diff --git a/emscripten/bullet/bullet.asm.js b/emscripten/bullet/bullet.asm.js index be646fc8..0737a9fe 100644 --- a/emscripten/bullet/bullet.asm.js +++ b/emscripten/bullet/bullet.asm.js @@ -1,2 +1,2 @@ -(function(global,factory){if(typeof define==="function"&&define.amd){define("bullet",["exports"],factory)}else if(typeof exports!=="undefined"){factory(exports)}else{var mod={exports:{}};factory(mod.exports);global.bullet=mod.exports}})(typeof globalThis!=="undefined"?globalThis:typeof self!=="undefined"?self:this,function(_exports){"use strict";Object.defineProperty(_exports,"__esModule",{value:true});_exports.default=void 0;//Wed May 24 2023 16:52:31 GMT+0800 (China Standard Time) -function instantiate(f){for(var i,o=new Uint8Array(123),a=25;0<=a;--a)o[48+a]=52+a,o[65+a]=a,o[97+a]=26+a;function n(A,e,r){for(var f,i,a=0,n=e,b=r.length,t=e+(3*b>>2)-("="==r[b-2])-("="==r[b-1]);a>4,n>2),n>2]))&&(y2[6384]=A,e=-1),0|e},function(A,e,r){A|=0,e|=0;var f,i,a,n=0,b=0,t=0;y2[12+(L2=a=L2-16|0)>>2]=r|=0,y2[8+a>>2]=e,e=y2[A+24>>2],y2[a>>2]=e,e=y2[A+20>>2]-e|0,y2[4+a>>2]=e;A:{if((0|(n=S(y2[A+56>>(b=2)],a,2)))!=(0|(t=e+r|0)))for(e=a;;){if((0|n)<=-1){if(y2[A+24>>2]=0,y2[A+16>>2]=0,y2[A+20>>2]=0,y2[A>>2]=32|y2[A>>2],2==((A=0)|b))break A;A=r-y2[e+4>>2]|0;break A}if(f=y2[e+4>>2],y2[(e=(i=f>>>0>>0)?e+8|0:e)>>2]=(f=n-(i?f:0)|0)+y2[e>>2],y2[e+4>>2]=y2[e+4>>2]-f,(0|(t=t-n|0))==(0|(n=S(y2[A+56>>2],e,b=b-i|0))))break}e=y2[A+40>>2],y2[A+24>>2]=e,y2[A+20>>2]=e,y2[A+16>>2]=e+y2[A+44>>2],A=r}return L2=16+a|0,0|A},function(A,e,r,f){var i;return L2=i=L2-16|0,A=(A=0|_(y2[(A|=0)+56>>2],0|(e|=0),0|(r|=0),255&(f|=0),8+i|0))?(y2[6384]=76==(0|A)?70:A,e=-1):(e=y2[12+i>>2],y2[8+i>>2]),L2=16+i|0,L=e,0|A},a2,r,r,s2,o2,u2,B2,d2,n2,t2,o2,c2,a2,r,r,o2,g2,o2,C2,n2,s2,s2,s2,s2,s2,m2,m2,s2,m2,m2,r,function(A){y2[12+(L2-16|0)>>2]=A|=0,U()},Y2,Y2,p,B2,W2,B2,T2,B2,T2,B2,W2,B2,function(A,e,r){var f;return e|=0,r|=0,y2[72+(L2=f=L2-80|0)>>2]=A|=0,y2[68+f>>2]=e,y2[64+f>>2]=r,1&t(e=y2[72+f>>2],y2[68+f>>2],0)?M2[79+f|0]=1:(A=(A=y2[68+(r=f)>>2])?V2(A,4072,4120,0):0,y2[r+60>>2]=A,y2[60+f>>2]&&(y2[f>>2]=y2[60+f>>2],y2[4+f>>2]=0,y2[8+f>>2]=e,y2[12+f>>2]=-1,y2[16+f>>2]=0,y2[20+f>>2]=0,y2[24+f>>2]=0,y2[28+f>>2]=0,y2[32+f>>2]=0,y2[36+f>>2]=0,y2[40+f>>2]=0,y2[44+f>>2]=0,y2[48+f>>2]=0,M2[52+f|0]=0,M2[53+f|0]=0,M2[54+f|0]=0,y2[48+f>>2]=1,A=y2[60+f>>2],N2[y2[y2[A>>2]+28>>2]](A,f,y2[y2[64+f>>2]>>2],1),1==y2[24+f>>2])?(y2[y2[64+f>>2]>>2]=y2[16+f>>2],M2[79+f|0]=1):M2[79+f|0]=0),L2=80+f|0,1&M2[79+f|0]},function(A,e,r,f,i,a){var n;e|=0,r|=0,f|=0,i|=0,a|=0,y2[28+(L2=n=L2-32|0)>>2]=A|=0,y2[24+n>>2]=e,y2[20+n>>2]=r,y2[16+n>>2]=f,y2[12+n>>2]=i,M2[11+n|0]=a,1&t(A=y2[28+n>>2],y2[y2[24+n>>2]+8>>2],1&M2[11+n|0])&&X2(A,y2[24+n>>2],y2[20+n>>2],y2[16+n>>2],y2[12+n>>2]),L2=32+n|0},function(A,e,r,f,i){var a;e|=0,r|=0,f|=0,i|=0,y2[28+(L2=a=L2-32|0)>>2]=A|=0,y2[24+a>>2]=e,y2[20+a>>2]=r,y2[16+a>>2]=f,M2[15+a|0]=i,1&t(A=y2[28+a>>2],y2[y2[24+a>>2]+8>>2],1&M2[15+a|0])?e0(A,y2[24+a>>2],y2[20+a>>2],y2[16+a>>2]):1&t(A,y2[y2[24+a>>2]>>2],1&M2[15+a|0])&&(y2[20+a>>2]==y2[y2[24+a>>2]+20>>2]||y2[20+a>>2]==y2[y2[24+a>>2]+16>>2]?1==y2[16+a>>2]&&(y2[y2[24+a>>2]+32>>2]=1):(y2[y2[24+a>>2]+32>>2]=y2[16+a>>2],y2[y2[24+a>>2]+20>>2]=y2[20+a>>2],A=y2[24+a>>2],y2[A+40>>2]=y2[A+40>>2]+1,1==y2[y2[24+a>>2]+36>>2]&&2==y2[y2[24+a>>2]+24>>2]&&(M2[y2[24+a>>2]+54|0]=1),y2[y2[24+a>>2]+44>>2]=4)),L2=32+a|0},function(A,e,r,f){var i;e|=0,r|=0,f|=0,y2[12+(L2=i=L2-16|0)>>2]=A|=0,y2[8+i>>2]=e,y2[4+i>>2]=r,y2[i>>2]=f,1&t(A=y2[12+i>>2],y2[y2[8+i>>2]+8>>2],0)&&x2(A,y2[8+i>>2],y2[4+i>>2],y2[i>>2]),L2=16+i|0},I2,function(A,e,r,f,i,a){var n;e|=0,r|=0,f|=0,i|=0,a|=0,y2[28+(L2=n=L2-32|0)>>2]=A|=0,y2[24+n>>2]=e,y2[20+n>>2]=r,y2[16+n>>2]=f,y2[12+n>>2]=i,M2[11+n|0]=a,1&t(A=y2[28+n>>2],y2[y2[24+n>>2]+8>>2],1&M2[11+n|0])?X2(A,y2[24+n>>2],y2[20+n>>2],y2[16+n>>2],y2[12+n>>2]):(A=y2[A+8>>2],N2[y2[y2[A>>2]+20>>2]](A,y2[24+n>>2],y2[20+n>>2],y2[16+n>>2],y2[12+n>>2],1&M2[11+n|0])),L2=32+n|0},function(A,e,r,f,i){var a;e|=0,r|=0,f|=0,i|=0,y2[28+(L2=a=L2-32|0)>>2]=A|=0,y2[24+a>>2]=e,y2[20+a>>2]=r,y2[16+a>>2]=f,M2[15+a|0]=i,1&t(A=y2[28+a>>2],y2[y2[24+a>>2]+8>>2],1&M2[15+a|0])?e0(A,y2[24+a>>2],y2[20+a>>2],y2[16+a>>2]):1&t(A,y2[y2[24+a>>2]>>2],1&M2[15+a|0])?y2[20+a>>2]==y2[y2[24+a>>2]+20>>2]||y2[20+a>>2]==y2[y2[24+a>>2]+16>>2]?1==y2[16+a>>2]&&(y2[y2[24+a>>2]+32>>2]=1):(y2[y2[24+a>>2]+32>>2]=y2[16+a>>2],M2[14+a|0]=0,4!=y2[y2[24+a>>2]+44>>2]&&(M2[13+a|0]=0,M2[y2[24+a>>2]+52|0]=0,M2[y2[24+a>>2]+53|0]=0,A=y2[A+8>>2],N2[y2[y2[A>>2]+20>>2]](A,y2[24+a>>2],y2[20+a>>2],y2[20+a>>2],1,1&M2[15+a|0]),1&M2[y2[24+a>>2]+53|0]&&(M2[13+a|0]=1)&M2[y2[24+a>>2]+52|0]&&(M2[14+a|0]=1),1&M2[13+a|0]?y2[y2[24+a>>2]+44>>2]=3:y2[y2[24+a>>2]+44>>2]=4),1&M2[14+a|0]||(y2[y2[24+a>>2]+20>>2]=y2[20+a>>2],A=y2[24+a>>2],y2[A+40>>2]=y2[A+40>>2]+1,1==y2[y2[24+a>>2]+36>>2]&&2==y2[y2[24+a>>2]+24>>2]&&(M2[y2[24+a>>2]+54|0]=1))):(A=y2[A+8>>2],N2[y2[y2[A>>2]+24>>2]](A,y2[24+a>>2],y2[20+a>>2],y2[16+a>>2],1&M2[15+a|0])),L2=32+a|0},function(A,e,r,f){var i;e|=0,r|=0,f|=0,y2[12+(L2=i=L2-16|0)>>2]=A|=0,y2[8+i>>2]=e,y2[4+i>>2]=r,y2[i>>2]=f,1&t(A=y2[12+i>>2],y2[y2[8+i>>2]+8>>2],0)?x2(A,y2[8+i>>2],y2[4+i>>2],y2[i>>2]):(A=y2[A+8>>2],N2[y2[y2[A>>2]+28>>2]](A,y2[8+i>>2],y2[4+i>>2],y2[i>>2])),L2=16+i|0},I2,function(A,e,r,f,i,a){var n;if(e|=0,r|=0,f|=0,i|=0,a|=0,y2[28+(L2=n=L2-32|0)>>2]=A|=0,y2[24+n>>2]=e,y2[20+n>>2]=r,y2[16+n>>2]=f,y2[12+n>>2]=i,M2[11+n|0]=a,1&t(A=y2[28+n>>2],y2[y2[24+n>>2]+8>>2],1&M2[11+n|0]))X2(A,y2[24+n>>2],y2[20+n>>2],y2[16+n>>2],y2[12+n>>2]);else{if(M2[10+n|0]=1&M2[y2[24+n>>2]+52|0],M2[9+n|0]=1&M2[y2[24+n>>2]+53|0],y2[4+n>>2]=(A+16|0)+(y2[A+12>>2]<<3),y2[n>>2]=A+16,M2[y2[24+n>>2]+52|0]=0,M2[y2[24+n>>2]+53|0]=0,r0(y2[n>>2],y2[24+n>>2],y2[20+n>>2],y2[16+n>>2],y2[12+n>>2],1&M2[11+n|0]),M2[10+n|0]=1&M2[y2[24+n>>2]+52|0]|1&M2[10+n|0],M2[9+n|0]=1&M2[y2[24+n>>2]+53|0]|1&M2[9+n|0],e=y2[n>>2]+8|0,(y2[n>>2]=e)>>>0>2])for(;;){A:if(!(1&M2[y2[24+n>>2]+54|0])){e:{if(1&M2[y2[24+n>>2]+52|0]){if(1==y2[y2[24+n>>2]+24>>2])break A;if(2&y2[A+8>>2])break e;break A}if(!(1&y2[A+8>>2])&&1&M2[y2[24+n>>2]+53|0])break A}if(M2[y2[24+n>>2]+52|0]=0,M2[y2[24+n>>2]+53|0]=0,r0(y2[n>>2],y2[24+n>>2],y2[20+n>>2],y2[16+n>>2],y2[12+n>>2],1&M2[11+n|0]),M2[10+n|0]=1&M2[y2[24+n>>2]+52|0]|1&M2[10+n|0],M2[9+n|0]=1&M2[y2[24+n>>2]+53|0]|1&M2[9+n|0],e=y2[n>>2]+8|0,(y2[n>>2]=e)>>>0>2])continue}break}M2[y2[24+n>>2]+52|0]=1&M2[10+n|0],M2[y2[24+n>>2]+53|0]=1&M2[9+n|0]}L2=32+n|0},function(A,e,r,f,i){var a;if(e|=0,r|=0,f|=0,i|=0,y2[44+(L2=a=L2-48|0)>>2]=A|=0,y2[40+a>>2]=e,y2[36+a>>2]=r,y2[32+a>>2]=f,M2[31+a|0]=i,1&t(A=y2[44+a>>2],y2[y2[40+a>>2]+8>>2],1&M2[31+a|0]))e0(A,y2[40+a>>2],y2[36+a>>2],y2[32+a>>2]);else if(1&t(A,y2[y2[40+a>>2]>>2],1&M2[31+a|0])){if(y2[36+a>>2]==y2[y2[40+a>>2]+20>>2]||y2[36+a>>2]==y2[y2[40+a>>2]+16>>2])1==y2[32+a>>2]&&(y2[y2[40+a>>2]+32>>2]=1);else{if(y2[y2[40+a>>2]+32>>2]=y2[32+a>>2],M2[30+a|0]=0,4!=y2[y2[40+a>>2]+44>>2]){for(M2[29+a|0]=0,y2[24+a>>2]=(A+16|0)+(y2[A+12>>2]<<3),y2[20+a>>2]=A+16;;){A:if(!(M[20+a>>2]>=M[24+a>>2]||(M2[y2[40+a>>2]+52|0]=0,M2[y2[40+a>>2]+53|0]=0,r0(y2[20+a>>2],y2[40+a>>2],y2[36+a>>2],y2[36+a>>2],1,1&M2[31+a|0]),1&M2[y2[40+a>>2]+54|0]))){if(1&M2[y2[40+a>>2]+53|0])e:{if((M2[29+a|0]=1)&M2[y2[40+a>>2]+52|0]){if((M2[30+a|0]=1)==y2[y2[40+a>>2]+24>>2])break A;if(2&y2[A+8>>2])break e;break A}if(!(1&y2[A+8>>2]))break A}y2[20+a>>2]=y2[20+a>>2]+8;continue}break}1&M2[29+a|0]?y2[y2[40+a>>2]+44>>2]=3:y2[y2[40+a>>2]+44>>2]=4}1&M2[30+a|0]||(y2[y2[40+a>>2]+20>>2]=y2[36+a>>2],A=y2[40+a>>2],y2[A+40>>2]=y2[A+40>>2]+1,1==y2[y2[40+a>>2]+36>>2]&&2==y2[y2[40+a>>2]+24>>2]&&(M2[y2[40+a>>2]+54|0]=1))}}else if(y2[16+a>>2]=(A+16|0)+(y2[A+12>>2]<<3),y2[12+a>>2]=A+16,f0(y2[12+a>>2],y2[40+a>>2],y2[36+a>>2],y2[32+a>>2],1&M2[31+a|0]),e=y2[12+a>>2]+8|0,(y2[12+a>>2]=e)>>>0>2])if(1==y2[y2[40+a>>2]+36>>2]||2&y2[A+8>>2]){for(;;)if(1&M2[y2[40+a>>2]+54|0]||(f0(y2[12+a>>2],y2[40+a>>2],y2[36+a>>2],y2[32+a>>2],1&M2[31+a|0]),A=y2[12+a>>2]+8|0,!((y2[12+a>>2]=A)>>>0>2])))break}else if(1&y2[A+8>>2]){for(;;)if(1&M2[y2[40+a>>2]+54|0]||1==y2[y2[40+a>>2]+36>>2]&&1==y2[y2[40+a>>2]+24>>2]||(f0(y2[12+a>>2],y2[40+a>>2],y2[36+a>>2],y2[32+a>>2],1&M2[31+a|0]),A=y2[12+a>>2]+8|0,!((y2[12+a>>2]=A)>>>0>2])))break}else for(;;)if(1&M2[y2[40+a>>2]+54|0]||1==y2[y2[40+a>>2]+36>>2]||(f0(y2[12+a>>2],y2[40+a>>2],y2[36+a>>2],y2[32+a>>2],1&M2[31+a|0]),A=y2[12+a>>2]+8|0,!((y2[12+a>>2]=A)>>>0>2])))break;L2=48+a|0},function(A,e,r,f){var i;if(e|=0,r|=0,f|=0,y2[28+(L2=i=L2-32|0)>>2]=A|=0,y2[24+i>>2]=e,y2[20+i>>2]=r,y2[16+i>>2]=f,1&t(A=y2[28+i>>2],y2[y2[24+i>>2]+8>>2],0))x2(A,y2[24+i>>2],y2[20+i>>2],y2[16+i>>2]);else if(y2[12+i>>2]=(A+16|0)+(y2[A+12>>2]<<3),y2[8+i>>2]=A+16,p2(y2[8+i>>2],y2[24+i>>2],y2[20+i>>2],y2[16+i>>2]),A=y2[8+i>>2]+8|0,(y2[8+i>>2]=A)>>>0>2])for(;;)if(p2(y2[8+i>>2],y2[24+i>>2],y2[20+i>>2],y2[16+i>>2]),1&M2[y2[24+i>>2]+54|0]||(A=y2[8+i>>2]+8|0,!((y2[8+i>>2]=A)>>>0>2])))break;L2=32+i|0},B2,S2,I2,function(A,e,r){e|=0,r|=0;var f,i=0,a=0;return y2[88+(L2=f=L2-96|0)>>2]=A|=0,y2[84+f>>2]=e,y2[80+f>>2]=r,A=y2[88+f>>2],1&t(y2[84+f>>2],4516,0)?(y2[y2[80+f>>2]>>2]=0,M2[95+f|0]=1):1&S2(A,y2[84+f>>2],y2[80+f>>2])?(y2[y2[80+f>>2]>>2]&&(y2[y2[80+f>>2]>>2]=y2[y2[y2[80+f>>2]>>2]>>2]),M2[95+f|0]=1):(e=(e=y2[84+(r=f)>>2])?V2(e,4072,4216,0):0,y2[r+76>>2]=e,!y2[76+f>>2]||(y2[y2[80+f>>2]>>2]&&(y2[y2[80+f>>2]>>2]=y2[y2[y2[80+f>>2]>>2]>>2]),y2[y2[76+f>>2]+8>>2]&(-1^y2[A+8>>2])&7)||y2[A+8>>2]&(-1^y2[y2[76+f>>2]+8>>2])&96?M2[95+f|0]=0:1&t(y2[A+12>>2],y2[y2[76+f>>2]+12>>2],0)?M2[95+f|0]=1:1&t(y2[A+12>>2],4464,0)?(A=(A=y2[y2[76+(e=f)>>2]+12>>2])?V2(A,4072,4268,0):0,y2[e+72>>2]=A,M2[95+f|0]=!y2[72+f>>2]):(r=f,e=(e=y2[A+12>>2])?V2(e,4072,4216,0):0,y2[r+68>>2]=e,y2[68+f>>2]?1&(-1^y2[A+8>>2])?M2[95+f|0]=0:(a=1&function A(e,r){var f=0,i=0,a=0,n=0;f=L2-32|0;L2=f;y2[24+f>>2]=e;y2[20+f>>2]=r;e=y2[24+f>>2];i=f;r=y2[20+f>>2];r=r?V2(r,4072,4216,0):0;y2[16+i>>2]=r;!y2[16+f>>2]||y2[y2[16+f>>2]+8>>2]&(-1^y2[e+8>>2])?M2[31+f|0]=0:1&t(y2[e+12>>2],y2[y2[16+f>>2]+12>>2],0)?M2[31+f|0]=1:1&(-1^y2[e+8>>2])?M2[31+f|0]=0:(i=f,r=(r=y2[e+12>>2])?V2(r,4072,4216,0):0,y2[12+i>>2]=r,y2[12+f>>2]?(n=1&A(y2[12+(a=f)>>2],y2[y2[16+f>>2]+12>>2]),M2[a+31|0]=n):(r=f,e=(e=y2[e+12>>2])?V2(e,4072,4328,0):0,y2[r+8>>2]=e,y2[8+f>>2]?(n=1&J2(y2[8+(a=f)>>2],y2[y2[16+f>>2]+12>>2]),M2[a+31|0]=n):M2[31+f|0]=0));L2=32+f|0;return 1&M2[31+f|0]}(y2[68+(i=f)>>2],y2[y2[76+f>>2]+12>>2]),M2[i+95|0]=a):(r=f,e=(e=y2[A+12>>2])?V2(e,4072,4328,0):0,y2[r+64>>2]=e,y2[64+f>>2]?1&(-1^y2[A+8>>2])?M2[95+f|0]=0:(a=1&J2(y2[64+(i=f)>>2],y2[y2[76+f>>2]+12>>2]),M2[i+95|0]=a):(e=f,A=(A=y2[A+12>>2])?V2(A,4072,4120,0):0,y2[e+60>>2]=A,y2[60+f>>2]&&(A=(A=y2[y2[76+(e=f)>>2]+12>>2])?V2(A,4072,4120,0):0,y2[e+56>>2]=A,y2[56+f>>2])&&(y2[f>>2]=y2[56+f>>2],y2[4+f>>2]=0,y2[8+f>>2]=y2[60+f>>2],y2[12+f>>2]=-1,y2[16+f>>2]=0,y2[20+f>>2]=0,y2[24+f>>2]=0,y2[28+f>>2]=0,y2[32+f>>2]=0,y2[36+f>>2]=0,y2[40+f>>2]=0,y2[44+f>>2]=0,y2[48+f>>2]=0,M2[52+f|0]=0,M2[53+f|0]=0,M2[54+f|0]=0,y2[48+f>>2]=1,A=y2[56+f>>2],N2[y2[y2[A>>2]+28>>2]](A,f,y2[y2[80+f>>2]>>2],1),1==y2[24+f>>2])?(y2[y2[80+f>>2]>>2]&&(y2[y2[80+f>>2]>>2]=y2[16+f>>2]),M2[95+f|0]=1):M2[95+f|0]=0)))),L2=96+f|0,1&M2[95+f|0]},I2,function(A,e,r){var f;return e|=0,r|=0,y2[24+(L2=f=L2-32|0)>>2]=A|=0,y2[20+f>>2]=e,y2[16+f>>2]=r,A=y2[24+f>>2],1&t(y2[20+f>>2],4516,0)?(A=(A=y2[A+12>>2])?V2(A,4072,4268,0):0,y2[y2[16+f>>2]>>2]=A?4340:4348,M2[31+f|0]=1):1&S2(A,y2[20+f>>2],y2[16+f>>2])||(e=(e=y2[20+(r=f)>>2])?V2(e,4072,4328,0):0,y2[r+12>>2]=e,y2[12+f>>2]&&!(y2[y2[12+f>>2]+8>>2]&(-1^y2[A+8>>2])&7)&&!(y2[A+8>>2]&(-1^y2[y2[12+f>>2]+8>>2])&96)&&1&t(y2[A+12>>2],y2[y2[12+f>>2]+12>>2],0)&&1&t(y2[A+16>>2],y2[y2[12+f>>2]+16>>2],0))?M2[31+f|0]=1:M2[31+f|0]=0,L2=32+f|0,1&M2[31+f|0]},function(A){y2[6465]=9776},function(A){A|=0,y2[6489]=9956,(A=y2[6525])&&(U2[26104]&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2])),y2[6525]=0),M2[26104]=1,y2[6523]=0,y2[6524]=0,y2[6525]=0,d0(25956)},function(A){A|=0,y2[6553]=10304,(A=y2[6589])&&(U2[26360]&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2])),y2[6589]=0),M2[26360]=1,y2[6587]=0,y2[6588]=0,y2[6589]=0,w0(26212)},function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n,b=j2(0),t=j2(0),o=j2(0),c=0;j2(0),L2=n=L2-32|0,i=y2[4+(a=r+8|0)>>2],y2[(c=f=24+n|0)>>2]=y2[a>>2],y2[4+c>>2]=i,c=y2[r+4>>2],y2[16+n>>2]=y2[r>>2],y2[20+n>>2]=c,b=H2[16+n>>2],o=H2[20+n>>2],t=H2[f>>2],j2(j2(j2(b*b)+j2(o*o))+j2(t*t))>2]=-1082130432,y2[28+n>>2]=0,y2[16+n>>2]=-1082130432,y2[20+n>>2]=-1082130432,t=j2(-1),o=j2(-1),b=j2(-1)),a=t,t=j2(j2(1)/j2(K2(j2(j2(j2(b*b)+j2(o*o))+j2(t*t))))),H2[24+n>>2]=a*t,H2[20+n>>2]=o*t,H2[16+n>>2]=b*t,f4(n,e,16+n|0);A:{e:if(!(13<(r=y2[e+4>>2])>>>0)){r:switch(r-1|0){case 7:b=j2(H2[e+36>>2]*H2[e+20>>2]);break A;default:case 0:case 12:case 10:case 9:b=H2[e+52>>2];break A;case 1:case 2:case 5:case 6:case 8:case 11:break e;case 3:case 4:break r;}b=H2[e+52>>2];break A}b=j2(N2[y2[y2[e>>2]+48>>2]](e))}y2[A+12>>2]=0,H2[A+8>>2]=j2(b*H2[24+n>>2])+H2[8+n>>2],H2[A+4>>2]=j2(b*H2[20+n>>2])+H2[4+n>>2],H2[A>>2]=j2(b*H2[16+n>>2])+H2[n>>2],L2=32+n|0},f4,function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n,b=j2(0),t=j2(0),o=j2(0),c=j2(0);return j2(0),j2(0),j2(0),(t=H2[r+128>>2])!=j2(0)&&(y2[6904]=y2[6904]+1,b=H2[r+96>>2],o=j2(t-j2(b*H2[r+116>>2])),c=H2[r+16>>2],f=H2[r+20>>2],i=H2[r+24>>2],t=H2[r+108>>2],t=j2(j2(o-j2(j2(j2(j2(j2(c*H2[A+144>>2])+j2(f*H2[A+148>>2]))+j2(i*H2[A+152>>2]))+j2(j2(j2(H2[r>>2]*H2[A+160>>2])+j2(H2[r+4>>2]*H2[A+164>>2]))+j2(H2[r+8>>2]*H2[A+168>>2])))*t))-j2(t*j2(j2(j2(j2(H2[r+48>>2]*H2[e+144>>2])+j2(H2[r+52>>2]*H2[e+148>>2]))+j2(H2[r+56>>2]*H2[e+152>>2]))+j2(j2(j2(H2[r+32>>2]*H2[e+160>>2])+j2(H2[r+36>>2]*H2[e+164>>2]))+j2(H2[r+40>>2]*H2[e+168>>2]))))),a=j2(b+t),o=H2[r+120>>2],H2[r+96>>2]=(n=a>2]&&(H2[A+144>>2]=j2(H2[A+112>>2]*j2(b*j2(c*H2[A+128>>2])))+H2[A+144>>2],H2[A+148>>2]=j2(j2(b*j2(f*H2[A+132>>2]))*H2[A+116>>2])+H2[A+148>>2],H2[A+152>>2]=j2(j2(b*j2(i*H2[A+136>>2]))*H2[A+120>>2])+H2[A+152>>2],t=H2[r+72>>2],o=H2[r+68>>2],H2[A+160>>2]=j2(j2(b*H2[A+96>>2])*H2[r+64>>2])+H2[A+160>>2],c=H2[A+104>>2],H2[A+164>>2]=j2(o*j2(b*H2[A+100>>2]))+H2[A+164>>2],H2[A+168>>2]=j2(t*j2(b*c))+H2[A+168>>2]),y2[e+240>>2])&&(t=H2[r+56>>2],o=H2[r+52>>2],H2[e+144>>2]=j2(H2[e+112>>2]*j2(b*j2(H2[r+48>>2]*H2[e+128>>2])))+H2[e+144>>2],H2[e+148>>2]=j2(j2(b*j2(o*H2[e+132>>2]))*H2[e+116>>2])+H2[e+148>>2],H2[e+152>>2]=j2(j2(b*j2(t*H2[e+136>>2]))*H2[e+120>>2])+H2[e+152>>2],t=H2[r+88>>2],o=H2[r+84>>2],H2[e+160>>2]=j2(j2(b*H2[e+96>>2])*H2[r+80>>2])+H2[e+160>>2],c=H2[e+104>>2],H2[e+164>>2]=j2(o*j2(b*H2[e+100>>2]))+H2[e+164>>2],H2[e+168>>2]=j2(t*j2(b*c))+H2[e+168>>2]),j2(b)},function(A,e,r){A|=0,e|=0,r|=0,j2(0);var f,i,a=j2(0),n=j2(0),b=j2(0),t=(j2(0),j2(0),j2(0),H2[r+100>>2]),b=H2[r+16>>2],o=H2[r+20>>2],c=H2[r+24>>2],a=H2[r+108>>2];return a=j2(j2(j2(H2[r+112>>2]-j2(t*H2[r+116>>2]))-j2(j2(j2(j2(j2(b*H2[A+64>>2])+j2(o*H2[A+68>>2]))+j2(c*H2[A+72>>2]))+j2(j2(j2(H2[r>>2]*H2[A+80>>2])+j2(H2[r+4>>2]*H2[A+84>>2]))+j2(H2[r+8>>2]*H2[A+88>>2])))*a))-j2(a*j2(j2(j2(j2(H2[r+48>>2]*H2[e+64>>2])+j2(H2[r+52>>2]*H2[e+68>>2]))+j2(H2[r+56>>2]*H2[e+72>>2]))+j2(j2(j2(H2[r+32>>2]*H2[e+80>>2])+j2(H2[r+36>>2]*H2[e+84>>2]))+j2(H2[r+40>>2]*H2[e+88>>2]))))),f=j2(t+a),n=H2[r+120>>2],H2[r+100>>2]=(i=f>2]&&(H2[A+64>>2]=j2(H2[A+112>>2]*j2(t*j2(b*H2[A+128>>2])))+H2[A+64>>2],H2[A+68>>2]=j2(j2(t*j2(o*H2[A+132>>2]))*H2[A+116>>2])+H2[A+68>>2],H2[A+72>>2]=j2(j2(t*j2(c*H2[A+136>>2]))*H2[A+120>>2])+H2[A+72>>2],a=H2[r+72>>2],n=H2[r+68>>2],H2[A+80>>2]=j2(j2(t*H2[A+96>>2])*H2[r+64>>2])+H2[A+80>>2],b=H2[A+104>>2],H2[A+84>>2]=j2(n*j2(t*H2[A+100>>2]))+H2[A+84>>2],H2[A+88>>2]=j2(a*j2(t*b))+H2[A+88>>2]),y2[e+240>>2]&&(a=H2[r+56>>2],n=H2[r+52>>2],H2[e+64>>2]=j2(H2[e+112>>2]*j2(t*j2(H2[r+48>>2]*H2[e+128>>2])))+H2[e+64>>2],H2[e+68>>2]=j2(j2(t*j2(n*H2[e+132>>2]))*H2[e+116>>2])+H2[e+68>>2],H2[e+72>>2]=j2(j2(t*j2(a*H2[e+136>>2]))*H2[e+120>>2])+H2[e+72>>2],a=H2[r+88>>2],n=H2[r+84>>2],H2[e+80>>2]=j2(j2(t*H2[e+96>>2])*H2[r+80>>2])+H2[e+80>>2],b=H2[e+104>>2],H2[e+84>>2]=j2(n*j2(t*H2[e+100>>2]))+H2[e+84>>2],H2[e+88>>2]=j2(a*j2(t*b))+H2[e+88>>2]),j2(t)},function(A,e,r){A|=0,e|=0,r|=0;var f=j2(0),i=j2(0),a=j2(0),n=j2(0),n=(j2(0),j2(0),j2(0),H2[r+100>>2]),b=H2[r+16>>2],t=H2[r+20>>2],o=H2[r+24>>2],i=H2[r+108>>2],f=j2(j2(j2(H2[r+112>>2]-j2(n*H2[r+116>>2]))-j2(j2(j2(j2(j2(b*H2[A+64>>2])+j2(t*H2[A+68>>2]))+j2(o*H2[A+72>>2]))+j2(j2(j2(H2[r>>2]*H2[A+80>>2])+j2(H2[r+4>>2]*H2[A+84>>2]))+j2(H2[r+8>>2]*H2[A+88>>2])))*i))-j2(i*j2(j2(j2(j2(H2[r+48>>2]*H2[e+64>>2])+j2(H2[r+52>>2]*H2[e+68>>2]))+j2(H2[r+56>>2]*H2[e+72>>2]))+j2(j2(j2(H2[r+32>>2]*H2[e+80>>2])+j2(H2[r+36>>2]*H2[e+84>>2]))+j2(H2[r+40>>2]*H2[e+88>>2])))));return((i=j2(n+f))<(a=H2[r+120>>2])||(a=H2[r+124>>2])>2]=i,y2[A+240>>2]&&(H2[A+64>>2]=j2(H2[A+112>>2]*j2(f*j2(b*H2[A+128>>2])))+H2[A+64>>2],H2[A+68>>2]=j2(j2(f*j2(t*H2[A+132>>2]))*H2[A+116>>2])+H2[A+68>>2],H2[A+72>>2]=j2(j2(f*j2(o*H2[A+136>>2]))*H2[A+120>>2])+H2[A+72>>2],i=H2[r+72>>2],a=H2[r+68>>2],H2[A+80>>2]=j2(j2(f*H2[A+96>>2])*H2[r+64>>2])+H2[A+80>>2],n=H2[A+104>>2],H2[A+84>>2]=j2(a*j2(f*H2[A+100>>2]))+H2[A+84>>2],H2[A+88>>2]=j2(i*j2(f*n))+H2[A+88>>2]),y2[e+240>>2]&&(i=H2[r+56>>2],a=H2[r+52>>2],H2[e+64>>2]=j2(H2[e+112>>2]*j2(f*j2(H2[r+48>>2]*H2[e+128>>2])))+H2[e+64>>2],H2[e+68>>2]=j2(j2(f*j2(a*H2[e+132>>2]))*H2[e+116>>2])+H2[e+68>>2],H2[e+72>>2]=j2(j2(f*j2(i*H2[e+136>>2]))*H2[e+120>>2])+H2[e+72>>2],i=H2[r+88>>2],a=H2[r+84>>2],H2[e+80>>2]=j2(j2(f*H2[e+96>>2])*H2[r+80>>2])+H2[e+80>>2],n=H2[e+104>>2],H2[e+84>>2]=j2(a*j2(f*H2[e+100>>2]))+H2[e+84>>2],H2[e+88>>2]=j2(i*j2(f*n))+H2[e+88>>2]),j2(f)},function(A){O1(28308)},function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n=0;j2(0),L2=a=L2-96|0,f=y2[y2[A>>2]>>2],i=y2[y2[A+4>>2]>>2],0|N2[y2[y2[e>>2]+24>>2]](e,f,i)&&(y2[88+a>>2]=-1,y2[92+a>>2]=-1,y2[72+a>>2]=0,y2[80+a>>2]=f,y2[84+a>>2]=f+4,y2[76+a>>2]=y2[f+192>>2],y2[64+a>>2]=-1,y2[68+a>>2]=-1,y2[48+a>>2]=0,y2[56+a>>2]=i,y2[60+a>>2]=i+4,y2[52+a>>2]=y2[i+192>>2],(n=y2[A+8>>2])||(n=0|N2[y2[y2[e>>2]+8>>2]](e,72+a|0,48+a|0,0,1),y2[A+8>>2]=n))&&(y2[40+a>>2]=0,y2[12+a>>2]=0,y2[8+a>>2]=13796,A=y2[r+8>>2],y2[20+a>>2]=48+a,y2[16+a>>2]=72+a,1==(0|A)?N2[y2[y2[n>>2]+8>>2]](n,72+a|0,48+a|0,r,8+a|0):(e=j2(N2[y2[y2[n>>2]+12>>2]](n,f,i,r,8+a|0)))>2]&&(H2[r+12>>2]=e)),L2=96+a|0},function(A){A|=0,y2[6906]=22904,(A=y2[7045])&&(U2[28184]&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2])),y2[7045]=0),M2[28184]=1,y2[7043]=0,y2[7044]=0,y2[6906]=10468,y2[7045]=0,(A=y2[6980])&&(U2[27924]&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2])),y2[6980]=0),M2[27924]=1,y2[6978]=0,y2[6979]=0,y2[6980]=0},function(A){return y2[(A|=0)>>2]=9776,0|A},A,u0,function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n,b,t,o,c=0,k=j2(0),u=j2(0),l=0,c=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),y2[e>>2]),l=y2[c+192>>2];return 31==y2[l+4>>2]&&(i=y2[e+4>>2])&&(l=y2[64+(y2[l+32>>2]+P2(y2[i>>2],80)|0)>>2]),y2[A+8>>2]=c,y2[A+84>>2]=y2[l+8>>2],y2[A+4>>2]=y2[e+24>>2],r?(r=y2[e+12>>2],y2[A+52>>2]=y2[e+8>>2],y2[A+56>>2]=r,l=y2[(c=e+16|0)+4>>2],y2[(r=A+60|0)>>2]=y2[c>>2],y2[r+4>>2]=l):(i=H2[c+8>>2],r=H2[c+12>>2],l=H2[c+20>>2],a=H2[c+24>>2],n=H2[c+28>>2],b=H2[c+36>>2],t=H2[c+40>>2],k=H2[e+12>>2],o=H2[c+44>>2],u=H2[e+16>>2],c=H2[c+4>>2],f=H2[e+8>>2],y2[A- -64>>2]=0,H2[A+60>>2]=j2(j2(f*b)+j2(k*t))+j2(u*o),H2[A+56>>2]=j2(j2(f*l)+j2(k*a))+j2(u*n),H2[A+52>>2]=j2(j2(c*f)+j2(i*k))+j2(r*u)),k=H2[e+24>>2],u=j2(j2(1)-k),H2[A+68>>2]=j2(u*H2[A+20>>2])+j2(k*H2[A+36>>2]),H2[A+72>>2]=j2(u*H2[A+24>>2])+j2(k*H2[A+40>>2]),H2[A+76>>2]=j2(u*H2[A+28>>2])+j2(k*H2[A+44>>2]),j2(H2[e+24>>2])},k0,function(A,e){return(A=y2[(A|=0)+12>>2])&y2[(e|=0)+4>>2]?0!=(A&y2[e+8>>2])|0:0},function(A){var e;return y2[(A|=0)>>2]=9956,(e=y2[A+144>>2])&&(U2[A+148|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+144>>2]=0),y2[A+144>>2]=0,y2[A+136>>2]=0,y2[A+140>>2]=0,M2[A+148|0]=1,d0(A),0|A},function(A){var e;y2[(A|=0)>>2]=9956,(e=y2[A+144>>2])&&(U2[A+148|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+144>>2]=0),y2[A+144>>2]=0,y2[A+136>>2]=0,y2[A+140>>2]=0,M2[A+148|0]=1,d0(A),b(A)},g0,function(A,e,r){A|=0,r|=0;var f=0,i=0,a=0,n=0,b=0,t=0,o=0,i=y2[y2[(e|=0)>>2]+192>>2];if(31==y2[i+4>>2]&&(a=y2[e+4>>2])){if(o=y2[y2[64+(y2[i+32>>2]+P2(y2[a>>2],80)|0)>>2]+8>>2],(0|(f=y2[A+136>>2]))==y2[A+140>>2]&&!((0|(n=f?f<<1:1))<=(0|f))){n&&(y2[6462]=y2[6462]+1,i=q2(16+(n<<2|3)|0))&&(y2[(b=i+19&-16)-4>>2]=i),t=y2[A+144>>2];A:{if(1<=(0|f)){for(i=b,a=t;;)if(y2[i>>2]=y2[a>>2],i=i+4|0,a=a+4|0,!(f=f-1|0))break}else if(!t)break A;U2[A+148|0]&&(y2[6463]=y2[6463]+1,$2(y2[t-4>>2])),y2[A+144>>2]=0,f=y2[A+136>>2]}y2[A+144>>2]=b,y2[A+140>>2]=n,M2[A+148|0]=1}}else if(o=y2[i+8>>2],(0|(f=y2[A+136>>2]))==y2[A+140>>2]&&!((0|(n=f?f<<1:1))<=(0|f))){n&&(y2[6462]=y2[6462]+1,i=q2(16+(n<<2|3)|0))&&(y2[(b=i+19&-16)-4>>2]=i),t=y2[A+144>>2];A:{if(1<=(0|f)){for(i=b,a=t;;)if(y2[i>>2]=y2[a>>2],i=i+4|0,a=a+4|0,!(f=f-1|0))break}else if(!t)break A;U2[A+148|0]&&(y2[6463]=y2[6463]+1,$2(y2[t-4>>2])),y2[A+144>>2]=0,f=y2[A+136>>2]}y2[A+144>>2]=b,y2[A+140>>2]=n,M2[A+148|0]=1}return y2[y2[A+144>>2]+(f<<2)>>2]=o,y2[A+136>>2]=y2[A+136>>2]+1,j2(_0(A,e,r))},d0,function(A){b(d0(A|=0))},_0,e,A,u0,function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n,b,t,o,c,k,u,l,s,v=0;return j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),y2[A+4>>2]=y2[e+40>>2],v=y2[e>>2],y2[A+16>>2]=v,y2[A+84>>2]=y2[y2[y2[e+4>>2]+8>>2]+8>>2],r?(r=y2[e+12>>2],y2[A+52>>2]=y2[e+8>>2],y2[A+56>>2]=r,n=y2[(v=e+16|0)+4>>2],y2[(r=A+60|0)>>2]=y2[v>>2],y2[r+4>>2]=n):(n=H2[v+8>>2],b=H2[v+12>>2],t=H2[v+20>>2],o=H2[v+24>>2],c=H2[v+28>>2],k=H2[v+36>>2],u=H2[v+40>>2],f=H2[e+12>>2],l=H2[v+44>>2],i=H2[e+16>>2],s=H2[v+4>>2],a=H2[e+8>>2],y2[A- -64>>2]=0,H2[A+60>>2]=j2(j2(a*k)+j2(f*u))+j2(i*l),H2[A+56>>2]=j2(j2(a*t)+j2(f*o))+j2(i*c),H2[A+52>>2]=j2(j2(s*a)+j2(n*f))+j2(b*i)),r=y2[e+28>>2],y2[A+68>>2]=y2[e+24>>2],y2[A+72>>2]=r,v=y2[(r=e+32|0)+4>>2],y2[(A=A+76|0)>>2]=y2[r>>2],y2[A+4>>2]=v,j2(H2[e+40>>2])},function(A){var e;return y2[(A|=0)>>2]=10304,(e=y2[A+144>>2])&&(U2[A+148|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+144>>2]=0),y2[A+144>>2]=0,y2[A+136>>2]=0,y2[A+140>>2]=0,M2[A+148|0]=1,w0(A),0|A},function(A){var e;y2[(A|=0)>>2]=10304,(e=y2[A+144>>2])&&(U2[A+148|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+144>>2]=0),y2[A+144>>2]=0,y2[A+136>>2]=0,y2[A+140>>2]=0,M2[A+148|0]=1,w0(A),b(A)},g0,function(A,e,r){r|=0;var f,i=0,a=0,n=0,b=0,t=0,o=y2[y2[y2[(e|=0)+4>>2]+8>>2]+8>>2],i=y2[(A|=0)+136>>2];if((0|i)==y2[A+140>>2]&&!((0|(f=i?i<<1:1))<=(0|i))){f&&(y2[6462]=y2[6462]+1,a=q2(16+(f<<2|3)|0))&&(y2[(n=a+19&-16)-4>>2]=a),a=y2[A+144>>2];A:{if(1<=(0|i)){for(b=n,t=a;;)if(y2[b>>2]=y2[t>>2],b=b+4|0,t=t+4|0,!(i=i-1|0))break}else if(!a)break A;U2[A+148|0]&&(y2[6463]=y2[6463]+1,$2(y2[a-4>>2])),y2[A+144>>2]=0,i=y2[A+136>>2]}y2[A+144>>2]=n,y2[A+140>>2]=f,M2[A+148|0]=1}return y2[y2[A+144>>2]+(i<<2)>>2]=o,y2[A+136>>2]=y2[A+136>>2]+1,j2(Q0(A,e,r))},w0,function(A){b(w0(A|=0))},function(A,e){return y2[(A|=0)+12>>2]&y2[(e|=0)+4>>2]?0!=(y2[e+8>>2]&y2[A+8>>2])|0:0},Q0,function(A){var e;return y2[(A|=0)>>2]=10468,(e=y2[A+296>>2])&&(U2[A+300|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+296>>2]=0),y2[A+296>>2]=0,y2[A+288>>2]=0,y2[A+292>>2]=0,M2[A+300|0]=1,0|A},function(A){var e;y2[(A|=0)>>2]=10468,(e=y2[A+296>>2])&&(U2[A+300|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+296>>2]=0),y2[A+296>>2]=0,y2[A+288>>2]=0,y2[A+292>>2]=0,M2[A+300|0]=1,y2[6463]=y2[6463]+1,$2(y2[A-4>>2])},function(A,e){y2[(A|=0)+200>>2]=e|=0,y2[A+192>>2]=e,y2[A+304>>2]=y2[A+304>>2]+1},function(A,e){e|=0;var r,f=0,f=r=y2[(A|=0)+288>>2];A:if(!((0|r)<1)){for(A=y2[A+296>>2],f=0;;){if(y2[A>>2]==(0|e))break A;if(A=A+4|0,(0|r)==(0|(f=f+1|0)))break}f=r}return(0|r)<=(0|f)|0},function(A){return 264},F0,function(A,e){var r,f=0,i=0,i=e|=0,a=0|N2[y2[y2[(A|=0)>>2]+16>>2]](A),n=y2[y2[e>>2]+16>>2],f=0|N2[n](0|i,0|a,1);r=e,i=0|N2[y2[y2[A>>2]+20>>2]](A,y2[8+(a=f)>>2],e),f=A,n=y2[y2[e>>2]+20>>2],N2[n](0|r,0|a,0|i,1245859651,0|f)},e,A,D0,e,N0,function(A,e,r,f){A|=0,e|=0,r|=0,f|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);var i,a,n,b,t,o,c,k,u,l,s,v,B,d=A+36|(y2[12+(B=L2-16|0)>>2]=0);A=y2[A+60>>2],a=H2[d+((A+2|0)%3<<2)>>2],H2[8+B>>2]=a,H2[4+B>>2]=a,H2[B>>2]=a,H2[(A<<=2)+B>>2]=a+H2[A+d>>2],a=H2[e+56>>2],A=H2[e+40>>2],d=H2[e+36>>2],o=H2[e+52>>2],b=H2[e+24>>2],k=H2[e+20>>2],u=H2[e+32>>2],l=H2[e+16>>2],c=H2[e+48>>2],n=H2[e+8>>2],i=H2[e>>2],e=H2[e+4>>2],y2[r+12>>2]=0,t=j2(z2(i)),i=H2[B>>2],s=j2(z2(e)),e=H2[4+B>>2],v=j2(z2(n)),n=H2[8+B>>2],t=j2(j2(j2(t*i)+j2(s*e))+j2(v*n)),H2[r>>2]=c-t,b=j2(j2(j2(i*j2(z2(l)))+j2(e*j2(z2(k))))+j2(n*j2(z2(b)))),H2[r+4>>2]=o-b,i=j2(j2(j2(i*j2(z2(u)))+j2(e*j2(z2(d))))+j2(n*j2(z2(A)))),H2[r+8>>2]=a-i,H2[f>>2]=c+t,H2[f+4>>2]=o+b,H2[f+8>>2]=a+i,y2[f+12>>2]=0},function(A,e,r){var f,i,a,n,b,t,o,c;A|=0,e|=0,r|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),y2[(n=44+(L2=c=L2-96|0)|0)>>2]=0,y2[4+n>>2]=0,y2[(n=56+c|0)>>2]=0,y2[4+n>>2]=0,y2[52+c>>2]=1065353216,y2[(n=76+c|0)>>2]=0,y2[4+n>>2]=0,y2[72+c>>2]=1065353216,y2[(n=84+c|0)>>2]=0,y2[4+n>>2]=0,y2[92+c>>2]=0,y2[36+c>>2]=0,y2[40+c>>2]=0,y2[32+c>>2]=1065353216,y2[64+c>>2]=0,y2[68+c>>2]=0,N2[y2[y2[A>>2]+8>>2]](A,32+c|0,16+c|0,c),n=H2[c>>2],A=H2[16+c>>2],f=j2(n-A),a=j2(f*f),f=H2[4+c>>2],b=H2[20+c>>2],i=j2(f-b),o=j2(a+j2(i*i)),i=H2[8+c>>2],a=H2[24+c>>2],t=j2(i-a),H2[r>>2]=j2(K2(j2(o+j2(t*t))))*j2(.5),y2[e+12>>2]=0,H2[e+8>>2]=j2(i+a)*j2(.5),H2[e+4>>2]=j2(f+b)*j2(.5),H2[e>>2]=j2(n+A)*j2(.5),L2=96+c|0},function(A){var e,r;return A|=0,j2(0),j2(0),L2=r=L2-32|0,N2[y2[y2[A>>2]+12>>2]](A,16+r|0,12+r|0),L2=32+r|0,A=H2[16+r>>2],e=j2(A*A),A=H2[20+r>>2],e=j2(e+j2(A*A)),A=H2[24+r>>2],j2(j2(H2[12+r>>2]+j2(K2(j2(e+j2(A*A))))))},function(A,e){return A|=0,e=j2(e),j2(j2(j2(N2[y2[y2[A>>2]+16>>2]](A))*e))},function(A,e){A|=0,e|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);var r,f,i,a=H2[e>>2],n=H2[e+4>>2],b=H2[e+8>>2];y2[A+32>>2]=0,r=H2[(f=A+28|0)>>2],H2[f>>2]=z2(b),b=H2[(f=A+24|0)>>2],H2[f>>2]=z2(n),n=H2[A+20>>2],H2[A+20>>2]=z2(a),a=H2[e+8>>2],f=H2[e+4>>2],i=H2[e>>2],y2[A+48>>2]=0,H2[A+36>>2]=i*j2(H2[A+36>>2]/n),H2[(e=A+40|0)>>2]=f*j2(H2[e>>2]/b),H2[(e=A+44|0)>>2]=a*j2(H2[e>>2]/r),y2[A+52>>2]=y2[(A+36|0)+((y2[A+60>>2]+2|0)%3<<2)>>2]},$0,function(A,e,r){A|=0,e=j2(e),r|=0,j2(0),j2(0),j2(0);var f,i=y2[A+60>>2],a=y2[(f=A+36|0)+((i+2|0)%3<<2)>>2];y2[(A=L2-16|0)+12>>2]=0,y2[A+8>>2]=a,y2[A+4>>2]=a,y2[A>>2]=a,H2[(i=(a=i<<2)+A|0)>>2]=H2[a+f>>2]+H2[i>>2],e=j2(e*j2(.0833333283662796)),a=H2[A>>2],a=j2(a+a),a=j2(a*a),f=H2[A+4>>2],f=j2(f+f),f=j2(f*f),H2[r+8>>2]=e*j2(a+f),i=a,a=H2[A+8>>2],a=j2(a+a),a=j2(a*a),H2[r+4>>2]=e*j2(i+a),H2[r>>2]=e*j2(f+a)},function(A){return 10767},R0,I0,A4,W0,function(A,e,r){e|=0;var f=0|N2[y2[y2[(r|=0)>>2]+40>>2]](r,A|=0),i=0|N2[y2[y2[r>>2]+28>>2]](r,f);return(y2[e>>2]=i)&&N2[y2[y2[r>>2]+48>>2]](r,f),r=y2[A+4>>2],y2[e+8>>2]=0,y2[e+28>>2]=y2[A+36>>2],y2[e+32>>2]=y2[A+40>>2],y2[e+36>>2]=y2[A+44>>2],y2[e+40>>2]=y2[A+48>>2],y2[e+12>>2]=y2[A+20>>2],y2[e+16>>2]=y2[A+24>>2],y2[e+20>>2]=y2[A+28>>2],y2[e+24>>2]=y2[A+32>>2],y2[e+4>>2]=r,y2[e+44>>2]=y2[A+52>>2],y2[e+48>>2]=0,A=y2[A+60>>2],y2[e+56>>2]=0,y2[e+52>>2]=A,10748},function(A,e){var r,f=0,i=0,i=e|=0,a=0|N2[y2[y2[(A|=0)>>2]+52>>2]](A),n=y2[y2[e>>2]+16>>2],f=0|N2[n](0|i,0|a,1);r=e,i=0|N2[y2[y2[A>>2]+56>>2]](A,y2[8+(a=f)>>2],e),f=A,n=y2[y2[e>>2]+20>>2],N2[n](0|r,0|a,0|i,1346455635,0|f)},T0,function(A,e,r){A|=0,e|=0,r|=0;var f,i,a=j2(0),n=j2(0),b=j2(0),t=j2(0),o=j2(0),c=(j2(0),j2(0)),k=(j2(0),j2(0),L2-16|0);y2[A>>2]=0,y2[A+4>>2]=0,y2[(f=A+8|0)>>2]=0,y2[4+f>>2]=0,n=H2[r>>2],b=H2[r+4>>2],a=H2[r+8>>2],n=(t=j2(j2(j2(n*n)+j2(b*b))+j2(a*a)))>2]=0,y2[12+k>>2]=0,y2[k>>2]=0,y2[4+k>>2]=0,r=y2[e+60>>2]<<2,o=H2[36+(e+r|0)>>2],H2[(f=r+k|0)>>2]=o,b=j2(-0xde0b6b000000000),e=H2[k>>2],r=H2[4+k>>2],i=H2[8+k>>2],(a=j2(j2(j2(n*e)+j2(t*r))+j2(c*i)))>j2(-0xde0b6b000000000)&&(y2[A+12>>2]=y2[12+k>>2],H2[A+8>>2]=i,H2[A+4>>2]=r,H2[A>>2]=e,b=a),y2[8+k>>2]=0,y2[12+k>>2]=0,y2[k>>2]=0,y2[4+k>>2]=0,H2[f>>2]=-o,o=b,e=n,n=H2[k>>2],b=H2[4+k>>2],a=H2[8+k>>2],o>2]=y2[12+k>>2],H2[A+8>>2]=a,H2[A+4>>2]=b,H2[A>>2]=n)},function(A,e,r,f,i,a,n){var b,t,o,c,k,u,l,s,v,B,d,_,g,Z,C,E,w,Q,G,h,F,Y,m,D,N,R,I,W,T;A|=0,e|=0,r|=0,f|=0,i|=0,a|=0,n|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),y2[44+(L2=T=L2-48|0)>>2]=0,b=H2[r>>2],t=H2[r+4>>2],o=H2[r+8>>2],H2[32+T>>2]=j2(j2(H2[e>>2]*b)+j2(H2[e+16>>2]*t))+j2(H2[e+32>>2]*o),m=e+24|0,h=e+40|0,H2[40+T>>2]=j2(j2(b*H2[e+8>>2])+j2(t*H2[m>>2]))+j2(o*H2[h>>2]),D=e+20|0,F=e+36|0,H2[36+T>>2]=j2(j2(b*H2[e+4>>2])+j2(t*H2[D>>2]))+j2(o*H2[F>>2]),N2[y2[y2[A>>2]+64>>2]](16+T|0,A,32+T|0),v=H2[(G=e+56|0)>>2],B=H2[h>>2],d=H2[F>>2],l=H2[(Y=e+52|0)>>2],_=H2[m>>2],g=H2[D>>2],Z=H2[e+32>>2],s=H2[e+48>>2],C=H2[e+8>>2],E=H2[e>>2],w=H2[e+4>>2],Q=H2[e+16>>2],b=H2[24+T>>2],t=H2[16+T>>2],o=H2[20+T>>2],y2[12+T>>2]=0,H2[8+T>>2]=-H2[40+T>>2],H2[4+T>>2]=-H2[36+T>>2],H2[T>>2]=-H2[32+T>>2],N2[y2[y2[A>>2]+64>>2]](16+T|0,A,T),A=H2[G>>2],G=H2[h>>2],h=H2[F>>2],F=H2[Y>>2],Y=H2[m>>2],m=H2[D>>2],D=H2[e+32>>2],N=H2[e+48>>2],R=H2[e+8>>2],I=H2[e>>2],W=H2[e+4>>2],e=H2[e+16>>2],c=H2[24+T>>2],k=H2[16+T>>2],u=H2[20+T>>2],s=j2(s+j2(j2(j2(t*E)+j2(o*w))+j2(b*C))),l=j2(l+j2(j2(j2(t*Q)+j2(o*g))+j2(b*_))),b=j2(v+j2(j2(j2(t*Z)+j2(o*d))+j2(b*B))),H2[f>>2]=j2(j2(s*H2[r>>2])+j2(l*H2[r+4>>2]))+j2(b*H2[r+8>>2]),t=j2(N+j2(j2(j2(k*I)+j2(u*W))+j2(c*R))),o=j2(F+j2(j2(j2(k*e)+j2(u*m))+j2(c*Y))),c=j2(A+j2(j2(j2(k*D)+j2(u*h))+j2(c*G))),H2[i>>2]=j2(j2(t*H2[r>>2])+j2(o*H2[r+4>>2]))+j2(c*H2[r+8>>2]),y2[n+12>>2]=0,H2[n+8>>2]=c,H2[n+4>>2]=o,H2[n>>2]=t,y2[a+12>>2]=0,H2[a+8>>2]=b,H2[a+4>>2]=l,H2[a>>2]=s,k=H2[f>>2],(u=H2[i>>2])>2]=u,H2[i>>2]=k,y2[n+12>>2]=0,H2[n+8>>2]=b,H2[n+4>>2]=l,H2[n>>2]=s,y2[a+12>>2]=0,H2[a+8>>2]=c,H2[a+4>>2]=o,H2[a>>2]=t),L2=48+T|0},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n,b,t,o,c,k,u=0,l=j2(0),s=(j2(0),j2(0),0),v=j2(0),B=j2(0),d=j2(0),_=j2(0),g=(j2(0),j2(0),L2-16|0);if(1<=(0|f))for(;;)if(y2[(i=8+g|0)>>2]=0,y2[4+i>>2]=0,y2[g>>2]=0,y2[4+g>>2]=0,t=(a=(u=y2[A+60>>2])<<2)+g|0,l=H2[(a=36+(A+a|0)|0)>>2],y2[t>>2]=y2[a>>2],n=H2[g>>2],B=H2[(a=e+s|0)>>2],o=H2[4+g>>2],d=H2[(t=4+a|0)>>2],c=H2[i>>2],_=H2[(k=8+a|0)>>2],b=j2(j2(j2(n*B)+j2(o*d))+j2(c*_)),v=j2(-0xde0b6b000000000),b>j2(-0xde0b6b000000000)&&(H2[(u=r+s|0)>>2]=n,y2[u+12>>2]=y2[12+g>>2],H2[u+8>>2]=c,H2[u+4>>2]=o,_=H2[k>>2],d=H2[t>>2],B=H2[a>>2],u=y2[A+60>>2],l=H2[36+((u<<2)+A|0)>>2],v=b),y2[i>>2]=0,y2[4+i>>2]=0,y2[g>>2]=0,y2[4+g>>2]=0,H2[(u<<2)+g>>2]=-l,n=H2[g>>2],l=H2[4+g>>2],b=H2[i>>2],v>2]=n,y2[12+i>>2]=y2[12+g>>2],H2[8+i>>2]=b,H2[4+i>>2]=l),s=s+16|0,!(f=f-1|0))break},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0,j2(0),j2(0),j2(0);var i,a,n,b,t,o,c,k=0;for(j2(0),L2=c=L2-80|0,o=j2(N2[y2[y2[A>>2]+48>>2]](A)),t=72+c|0;;)if(y2[t>>2]=0,y2[4+t>>2]=0,y2[64+c>>2]=0,y2[68+c>>2]=0,y2[(b=(c+64|0)+k|0)>>2]=1065353216,y2[44+c>>2]=0,i=H2[64+c>>2],a=H2[68+c>>2],n=H2[t>>2],H2[40+c>>2]=j2(j2(i*H2[e+8>>2])+j2(a*H2[e+24>>2]))+j2(n*H2[e+40>>2]),H2[36+c>>2]=j2(j2(i*H2[e+4>>2])+j2(a*H2[e+20>>2]))+j2(n*H2[e+36>>2]),H2[32+c>>2]=j2(j2(i*H2[e>>2])+j2(a*H2[e+16>>2]))+j2(n*H2[e+32>>2]),N2[y2[y2[A>>2]+64>>2]](48+c|0,A,32+c|0),y2[44+c>>2]=0,i=H2[48+c>>2],a=H2[52+c>>2],n=H2[56+c>>2],H2[40+c>>2]=j2(j2(j2(i*H2[e+32>>2])+j2(a*H2[e+36>>2]))+j2(n*H2[e+40>>2]))+H2[e+56>>2],H2[36+c>>2]=j2(j2(j2(i*H2[e+16>>2])+j2(a*H2[e+20>>2]))+j2(n*H2[e+24>>2]))+H2[e+52>>2],H2[32+c>>2]=j2(j2(j2(i*H2[e>>2])+j2(a*H2[e+4>>2]))+j2(n*H2[e+8>>2]))+H2[e+48>>2],y2[b>>2]=-1082130432,H2[f+k>>2]=o+H2[(b=(32+c|0)+k|0)>>2],y2[12+c>>2]=0,i=H2[64+c>>2],a=H2[68+c>>2],n=H2[t>>2],H2[8+c>>2]=j2(j2(i*H2[e+8>>2])+j2(a*H2[e+24>>2]))+j2(n*H2[e+40>>2]),H2[4+c>>2]=j2(j2(i*H2[e+4>>2])+j2(a*H2[e+20>>2]))+j2(n*H2[e+36>>2]),H2[c>>2]=j2(j2(i*H2[e>>2])+j2(a*H2[e+16>>2]))+j2(n*H2[e+32>>2]),N2[y2[y2[A>>2]+64>>2]](16+c|0,A,c),y2[44+c>>2]=0,i=H2[16+c>>2],a=H2[20+c>>2],n=H2[24+c>>2],H2[40+c>>2]=j2(j2(j2(i*H2[e+32>>2])+j2(a*H2[e+36>>2]))+j2(n*H2[e+40>>2]))+H2[e+56>>2],H2[36+c>>2]=j2(j2(j2(i*H2[e+16>>2])+j2(a*H2[e+20>>2]))+j2(n*H2[e+24>>2]))+H2[e+52>>2],H2[32+c>>2]=j2(j2(j2(i*H2[e>>2])+j2(a*H2[e+4>>2]))+j2(n*H2[e+8>>2]))+H2[e+48>>2],H2[r+k>>2]=H2[b>>2]-o,12==(0|(k=k+4|0)))break;L2=80+c|0},z0,O0,N0,P0,function(A,e){A|=0,e|=0,j2(0),j2(0),j2(0);var r,f=y2[A+76>>2]<<2,i=H2[f+e>>2],a=j2(H2[A+68>>2]*j2(i/H2[f+(f=A+20|0)>>2]));H2[A+68>>2]=a,r=y2[A+72>>2]<<2,i=j2(H2[r+e>>2]/H2[f+r>>2]),r=y2[A+80>>2]<<2,f=j2(H2[A+64>>2]*j2(j2(i+j2(H2[r+e>>2]/H2[f+r>>2]))*j2(.5))),H2[A+64>>2]=f,H2[A+60>>2]=f/j2(K2(j2(j2(a*a)+j2(f*f)))),f=H2[e+8>>2],a=H2[e+4>>2],i=H2[e>>2],y2[A+32>>2]=0,H2[A+20>>2]=z2(i),H2[A+24>>2]=z2(a),H2[A+28>>2]=z2(f)},function(A,e,r){var f,i,a,n,b,t,o;A|=0,e=j2(e),r|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),y2[(a=44+(L2=o=L2-96|0)|0)>>2]=0,y2[4+a>>2]=0,y2[(a=56+o|0)>>2]=0,y2[4+a>>2]=0,y2[52+o>>2]=1065353216,y2[(a=76+o|0)>>2]=0,y2[4+a>>2]=0,y2[72+o>>2]=1065353216,y2[(a=84+o|0)>>2]=0,y2[4+a>>2]=0,y2[92+o>>2]=0,y2[36+o>>2]=0,y2[40+o>>2]=0,y2[32+o>>2]=1065353216,y2[64+o>>2]=0,y2[68+o>>2]=0,N2[y2[y2[A>>2]+8>>2]](A,32+o|0,16+o|0,o),a=H2[24+o>>2],n=H2[8+o>>2],f=H2[16+o>>2],i=H2[o>>2],b=H2[20+o>>2],t=H2[4+o>>2],A=j2(N2[y2[y2[A>>2]+48>>2]](A)),y2[r+12>>2]=0,e=j2(e*j2(.0833333283662796)),f=j2(A+j2(j2(i-f)*j2(.5))),f=j2(f+f),f=j2(f*f),i=j2(A+j2(j2(t-b)*j2(.5))),i=j2(i+i),i=j2(i*i),H2[r+8>>2]=e*j2(f+i),A=j2(A+j2(j2(n-a)*j2(.5))),A=j2(A+A),A=j2(A*A),H2[r+4>>2]=e*j2(f+A),H2[r>>2]=e*j2(i+A),L2=96+o|0},function(A){return 10928},function(A,e){y2[(A|=0)+8>>2]=0,y2[A+12>>2]=0,y2[A>>2]=0,y2[A+4>>2]=1065353216},j0,W0,function(A,e,r){e|=0;var f=0|N2[y2[y2[(r|=0)>>2]+40>>2]](r,A|=0),i=0|N2[y2[y2[r>>2]+28>>2]](r,f);return(y2[e>>2]=i)&&N2[y2[y2[r>>2]+48>>2]](r,f),r=y2[A+4>>2],y2[e+8>>2]=0,y2[e+28>>2]=y2[A+36>>2],y2[e+32>>2]=y2[A+40>>2],y2[e+36>>2]=y2[A+44>>2],y2[e+40>>2]=y2[A+48>>2],y2[e+12>>2]=y2[A+20>>2],y2[e+16>>2]=y2[A+24>>2],y2[e+20>>2]=y2[A+28>>2],y2[e+24>>2]=y2[A+32>>2],y2[e+4>>2]=r,r=y2[A+52>>2],y2[e+48>>2]=0,y2[e+44>>2]=r,A=y2[A+76>>2],y2[e+56>>2]=0,y2[e+52>>2]=A,10912},function(A,e,r){A|=0,e|=0,r|=0;var f,i=j2(0),a=j2(0),n=j2(0),b=j2(0),t=0,o=j2(0),a=j2(H2[e+68>>2]*j2(.5)),c=y2[e+72>>2],t=(f=y2[e+76>>2])<<2,i=H2[r>>2],b=j2(i*i);i=H2[r+4>>2],b=j2(b+j2(i*i)),i=H2[r+8>>2];A:{if(H2[t+r>>2]>j2(H2[e+60>>2]*j2(K2(j2(b+j2(i*i))))))y2[(c<<2)+A>>2]=0,H2[A+t>>2]=a,t=y2[e+80>>2];else{if(i=H2[(c<<2)+r>>2],t=y2[e+80>>2],n=H2[(t<<2)+r>>2],(o=j2(K2(j2(j2(i*i)+j2(n*n)))))>j2(1.1920928955078125e-7)){b=i,i=j2(H2[e+64>>2]/o),H2[(c<<2)+A>>2]=b*i,H2[(f<<2)+A>>2]=-a,a=j2(n*i);break A}y2[(c<<2)+A>>2]=0,H2[(f<<2)+A>>2]=-a}a=j2(0)}H2[(t<<2)+A>>2]=a,j2(N2[y2[y2[e>>2]+48>>2]](e))!=j2(0)&&(a=H2[r+4>>2],i=H2[r>>2],n=H2[r+8>>2],o=j2(N2[y2[y2[e>>2]+48>>2]](e)),b=i=(e=j2(j2(j2(i*i)+j2(a*a))+j2(n*n))>2]=H2[A>>2]+j2(o*j2(b*i)),H2[A+4>>2]=H2[A+4>>2]+j2(o*j2(a*i)),H2[A+8>>2]=H2[A+8>>2]+j2(o*j2(n*i)))},function(A,e,r){A|=0,e|=0,r|=0,j2(0);var f,i,a,n=j2(0),n=(j2(0),j2(0),j2(0),j2(H2[e+68>>2]*j2(.5))),b=y2[e+72>>2],t=(a=y2[e+76>>2])<<2,o=H2[r>>2],c=j2(o*o);o=H2[r+4>>2],c=j2(c+j2(o*o)),o=H2[r+8>>2];A:{if(H2[t+r>>2]>j2(H2[e+60>>2]*j2(K2(j2(c+j2(o*o))))))y2[(b<<2)+A>>2]=0,H2[A+t>>2]=n,r=y2[e+80>>2];else{if(o=H2[(b<<2)+r>>2],t=r,r=y2[e+80>>2],f=H2[t+(r<<2)>>2],(i=j2(K2(j2(j2(o*o)+j2(f*f)))))>j2(1.1920928955078125e-7)){c=o,o=j2(H2[e+64>>2]/i),H2[(b<<2)+A>>2]=c*o,H2[(a<<2)+A>>2]=-n,n=j2(f*o);break A}y2[(b<<2)+A>>2]=0,H2[(a<<2)+A>>2]=-n}n=j2(0)}H2[(r<<2)+A>>2]=n},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0,j2(0);var i,a,n,b,t,o=0,c=j2(0),k=(j2(0),0),u=(j2(0),j2(0),L2-16|0);if(1<=(0|f))for(;;){c=j2(H2[A+68>>2]*j2(.5)),o=y2[A+72>>2],a=y2[A+76>>2]<<2,i=H2[e>>2],n=j2(i*i),i=H2[e+4>>2],n=j2(n+j2(i*i)),i=H2[e+8>>2];A:{if(H2[a+e>>2]>j2(H2[A+60>>2]*j2(K2(j2(n+j2(i*i))))))y2[(o<<2)+u>>2]=0,H2[u+a>>2]=c,o=y2[A+80>>2];else{if(i=H2[(k=o<<2)+e>>2],o=y2[A+80>>2],b=H2[(o<<2)+e>>2],(t=j2(K2(j2(j2(i*i)+j2(b*b)))))>j2(1.1920928955078125e-7)){n=i,i=j2(H2[A+64>>2]/t),H2[u+k>>2]=n*i,H2[u+a>>2]=-c,c=j2(b*i);break A}y2[u+k>>2]=0,H2[u+a>>2]=-c}c=j2(0)}if(H2[(o<<2)+u>>2]=c,k=y2[(o=8+u|0)+4>>2],y2[(a=r+8|0)>>2]=y2[o>>2],y2[4+a>>2]=k,a=y2[4+u>>2],y2[r>>2]=y2[u>>2],y2[r+4>>2]=a,e=e+16|0,r=r+16|0,!(f=f-1|0))break}},V0,function(A){(A=V0(A|=0))&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2]))},function(A){var e;return y2[(A|=0)>>2]=11040,(e=y2[A+60>>2])&&(N2[y2[y2[e>>2]>>2]](e),e=y2[A+60>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),0|A},k0,function(A,e){A|=0,e|=0,j2(0),j2(0),j2(0);var r=H2[e>>2],f=H2[e+4>>2],e=H2[e+8>>2];y2[A+32>>2]=0,H2[A+28>>2]=z2(e),H2[A+24>>2]=z2(f),H2[A+20>>2]=z2(r)},function(A,e,r){var f,i,a;A|=0,e=j2(e),r|=0,j2(0),j2(0),j2(0),L2=a=L2-96|0,f=j2(N2[y2[y2[A>>2]+48>>2]](A)),y2[(i=44+a|0)>>2]=0,y2[4+i>>2]=0,y2[(i=56+a|0)>>2]=0,y2[4+i>>2]=0,y2[52+a>>2]=1065353216,y2[(i=76+a|0)>>2]=0,y2[4+i>>2]=0,y2[72+a>>2]=1065353216,y2[(i=84+a|0)>>2]=0,y2[4+i>>2]=0,y2[92+a>>2]=0,y2[36+a>>2]=0,y2[40+a>>2]=0,y2[32+a>>2]=1065353216,y2[64+a>>2]=0,y2[68+a>>2]=0,N2[y2[y2[A>>2]+8>>2]](A,32+a|0,16+a|0,a),y2[r+12>>2]=0,e=j2(e*j2(.0833333283662796)),i=j2(f+j2(j2(H2[a>>2]-H2[16+a>>2])*j2(.5))),i=j2(i+i),i=j2(i*i),A=j2(f+j2(j2(H2[4+a>>2]-H2[20+a>>2])*j2(.5))),A=j2(A+A),A=j2(A*A),H2[r+8>>2]=e*j2(i+A),f=j2(f+j2(j2(H2[8+a>>2]-H2[24+a>>2])*j2(.5))),f=j2(f+f),f=j2(f*f),H2[r+4>>2]=e*j2(i+f),H2[r>>2]=e*j2(A+f),L2=96+a|0},function(A,e){y2[(A|=0)+8>>2]=1065353216,y2[A+12>>2]=0,y2[A>>2]=1065353216,y2[A+4>>2]=1065353216},e4,function(A,e,r){e|=0;var f=0|N2[y2[y2[(r|=0)>>2]+40>>2]](r,A|=0),i=0|N2[y2[y2[r>>2]+28>>2]](r,f);return(y2[e>>2]=i)&&N2[y2[y2[r>>2]+48>>2]](r,f),r=y2[A+4>>2],y2[e+8>>2]=0,y2[e+28>>2]=y2[A+36>>2],y2[e+32>>2]=y2[A+40>>2],y2[e+36>>2]=y2[A+44>>2],y2[e+40>>2]=y2[A+48>>2],y2[e+12>>2]=y2[A+20>>2],y2[e+16>>2]=y2[A+24>>2],y2[e+20>>2]=y2[A+28>>2],y2[e+24>>2]=y2[A+32>>2],y2[e+4>>2]=r,y2[e+44>>2]=y2[A+52>>2],y2[e+48>>2]=0,11253},function(A,e,r){A|=0,e|=0,r|=0;var f,i=0,a=j2(0),n=j2(0),b=0,t=j2(0),o=j2(0),c=0,k=0,u=0,l=j2(0),s=j2(0),v=j2(0);if(L2=f=L2-2048|0,y2[A>>2]=0,y2[A+4>>2]=0,y2[(i=A+8|0)>>2]=0,y2[i+4>>2]=0,t=H2[r>>2],a=H2[r+4>>2],o=H2[r+8>>2],n=j2(j2(j2(t*t)+j2(a*a))+j2(o*o)),l=j2(1),n>2]+96>>2]](e)))for(o=j2(-0xde0b6b000000000);;){if(c=128,127<((0|N2[y2[y2[e>>2]+96>>2]](e))-k|0)||1<=(0|(c=(0|N2[y2[y2[e>>2]+96>>2]](e))-k|0))){for(r=0,i=f;;)if(N2[y2[y2[e>>2]+108>>2]](e,r,i),i=i+16|0,(0|c)==(0|(r=r+1|0)))break;for(i=0,u=-1,a=j2(-34028234663852886e22),r=f;;)if(a=(b=a<(t=j2(j2(j2(n*H2[r>>2])+j2(v*H2[r+4>>2]))+j2(s*H2[r+8>>2]))))?t:a,u=b?i:u,r=r+16|0,(0|c)==(0|(i=i+1|0)))break}else a=j2(-34028234663852886e22),u=-1;if(o>2],y2[(i=A+8|0)>>2]=y2[b+8>>2],y2[i+4>>2]=r,r=y2[b+4>>2],y2[A>>2]=y2[b>>2],y2[A+4>>2]=r,o=a),k=k+128|0,!((0|N2[y2[y2[e>>2]+96>>2]](e))>(0|k)))break}L2=2048+f|0},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n,b,t,o,c,k,u,l,s,v=0,B=0,d=j2(0),_=0,g=0,Z=0,C=0;if(j2(0),j2(0),j2(0),j2(0),L2=s=L2-2048|0,1<=(0|f)){for(B=r+12|0,v=f;;)if(y2[B>>2]=-581039253,B=B+16|0,!(v=v-1|0))break;for(;;){if(1<=(0|N2[y2[y2[A>>2]+96>>2]](A)))for(n=12+(i=(v=C<<4)+r|0)|0,o=8+(a=e+v|0)|0,c=4+a|0,g=0;;){if(Z=128,127<((0|N2[y2[y2[A>>2]+96>>2]](A))-g|0)||1<=(0|(Z=(0|N2[y2[y2[A>>2]+96>>2]](A))-g|0))){for(B=0,v=s;;)if(N2[y2[y2[A>>2]+108>>2]](A,B,v),v=v+16|0,(0|Z)==(0|(B=B+1|0)))break;for(k=H2[o>>2],u=H2[c>>2],l=H2[a>>2],v=0,_=-1,d=j2(-34028234663852886e22),B=s;;)if(d=(t=d<(b=j2(j2(j2(l*H2[B>>2])+j2(u*H2[B+4>>2]))+j2(k*H2[B+8>>2]))))?b:d,_=t?v:_,B=B+16|0,(0|Z)==(0|(v=v+1|0)))break}else d=j2(-34028234663852886e22),_=-1;if(H2[n>>2]>2],y2[(B=8+i|0)>>2]=y2[v+8>>2],y2[B+4>>2]=_,B=y2[v+4>>2],y2[i>>2]=y2[v>>2],y2[4+i>>2]=B,H2[n>>2]=d),g=g+128|0,!((0|N2[y2[y2[A>>2]+96>>2]](A))>(0|g)))break}if((0|(C=C+1|0))==(0|f))break}}L2=2048+s|0},function(A,e){A|=0,e|=0;var V,x,p,r=0,f=0,i=0,a=0,n=0,b=0,t=j2(0),o=0,c=0,k=j2(0),u=0,l=0,s=j2(0),v=0,B=j2(0),d=0,_=0,g=j2(0),Z=0,C=0,E=0,w=j2(0),Q=j2(0),G=0,h=j2(0),F=j2(0),Y=j2(0),m=j2(0),D=j2(0),N=0,R=0,I=j2(0),W=j2(0),S=0,J=j2(0),X=0,M=j2(0),y=0,T=L2-192|0;if(L2=T,(f=y2[A+60>>2])&&(N2[y2[y2[f>>2]>>2]](f),f=y2[A+60>>2])&&(y2[6463]=y2[6463]+1,$2(y2[f-4>>2])),y2[6462]=y2[6462]+1,(f=q2(151))&&(y2[(r=f+19&-16)-4>>2]=f),y2[r>>2]=10992,M2[r+20|0]=1,y2[r+16>>2]=0,M2[r+40|0]=1,y2[r+8>>2]=0,y2[r+12>>2]=0,y2[r+36>>2]=0,M2[r+60|0]=1,y2[r+28>>2]=0,y2[r+32>>2]=0,y2[r+56>>2]=0,y2[r+48>>2]=0,y2[r+52>>2]=0,y2[A+60>>2]=r,!(((f=0)|N2[y2[y2[A>>2]+96>>2]](A))<1)){for(f=0;;){if((0|f)==(0|c)&&!((0|(n=f?f<<1:1))<=(0|f))){a=0,n&&(y2[6462]=y2[6462]+1,r=q2(16+(n<<4|3)|0))&&(y2[(a=r+19&-16)-4>>2]=r);A:{if(1<=(0|f)){for(r=a,i=S;;)if(l=y2[i+4>>2],y2[r>>2]=y2[i>>2],y2[r+4>>2]=l,l=y2[(d=i+8|0)+4>>2],y2[(u=r+8|0)>>2]=y2[d>>2],y2[u+4>>2]=l,r=r+16|0,i=i+16|0,!(f=f-1|0))break}else if(!S)break A;y2[6463]=y2[6463]+1,$2(y2[S-4>>2])}f=n,S=a}if(r=y2[108+T>>2],y2[(a=n=(c<<4)+S|0)>>2]=y2[104+T>>2],y2[a+4>>2]=r,r=y2[(a=112+T|0)+4>>2],y2[(i=n+8|0)>>2]=y2[a>>2],y2[i+4>>2]=r,N2[y2[y2[A>>2]+108>>2]](A,c,n),c=c+1|0,!((0|N2[y2[y2[A>>2]+96>>2]](A))>(0|c)))break}f=S}M2[140+T|0]=1,y2[136+T>>2]=0,M2[160+T|0]=1,y2[(r=128+T|0)>>2]=0,y2[r+4>>2]=0,y2[156+T>>2]=0,y2[(r=148+T|0)>>2]=0,y2[r+4>>2]=0,y2[116+T>>2]=0,M2[120+T|0]=1,y2[108+T>>2]=0,y2[112+T>>2]=0;A:{e:{if(!e){H0(104+T|0,f,c);break A}if(!(((a=0)|c)<1)){for(f=0;;){if((v=(e=v)+1|0)>>>0>>0)for(C=(X=(e<<4)+S|0)+8|0,R=X+4|0,d=v;;){if((0|(d=(e=d)+1|0))<(0|c))for(E=(G=(e<<4)+S|0)+8|0,_=G+4|0,n=d;;){J=H2[X>>2],g=j2(H2[G>>2]-J),h=H2[R>>2],B=j2(H2[(e=(n<<4)+S|0)+4>>2]-h),t=j2(H2[_>>2]-h),s=j2(H2[e>>2]-J),M=j2(j2(g*B)-j2(t*s)),w=H2[C>>2],k=j2(H2[e+8>>2]-w),Q=j2(t*k),t=j2(H2[E>>2]-w),B=j2(Q-j2(t*B)),s=j2(j2(t*s)-j2(g*k)),N=!((t=j2(j2(M*M)+j2(j2(B*B)+j2(s*s))))>j2(9999999747378752e-20));r:if(!N){Y=j2(j2(1)/j2(K2(t))),m=j2(M*Y),I=j2(s*Y),g=j2(B*Y),r=a,i=f;f:{i:if(!(l=(0|f)<1)){for(;;){if(j2(j2(j2(g*H2[r>>2])+j2(I*H2[r+4>>2]))+j2(m*H2[r+8>>2]))>j2(.9990000128746033))break;if(r=r+16|0,!(i=i-1|0))break i}e=a;break f}k=j2(j2(j2(g*J)+j2(I*h))+j2(m*w)),t=j2(-k),r=S,i=c;i:{for(;;){if(j2(j2(j2(j2(j2(g*H2[r>>2])+j2(I*H2[r+4>>2]))+j2(m*H2[r+8>>2]))-k)+j2(-.009999999776482582))>j2(0))break;if(r=r+16|0,!(i=i-1|0))break i}e=a;break f}i:if((0|f)!=(0|b))e=a;else if((0|(b=f?f<<1:1))<=(0|f))b=f,e=a;else{if(e=0,b&&(y2[6462]=y2[6462]+1,r=q2(16+(b<<4|3)|0))&&(y2[(e=r+19&-16)-4>>2]=r),l){if(!a)break i}else for(r=e,i=a,o=f;;)if(l=y2[i+4>>2],y2[r>>2]=y2[i>>2],y2[r+4>>2]=l,l=y2[(u=i+8|0)+4>>2],y2[(Z=r+8|0)>>2]=y2[u>>2],y2[Z+4>>2]=l,r=r+16|0,i=i+16|0,!(o=o-1|0))break;y2[6463]=y2[6463]+1,$2(y2[a-4>>2])}H2[(r=(f<<4)+e|0)+12>>2]=t,H2[r+8>>2]=m,H2[r+4>>2]=I,H2[r>>2]=g,f=f+1|0}if(N)a=e;else{if(w=j2(Y*j2(-M)),g=j2(Y*j2(-s)),s=j2(Y*j2(-B)),!(l=(0|f)<1))for(r=e,i=f;;){if(j2(j2(j2(s*H2[r>>2])+j2(g*H2[r+4>>2]))+j2(w*H2[r+8>>2]))>j2(.9990000128746033)){a=e;break r}if(r=r+16|0,!(i=i-1|0))break}for(k=j2(j2(j2(s*H2[X>>2])+j2(g*H2[R>>2]))+j2(w*H2[C>>2])),t=j2(-k),r=S,i=c;;){if(j2(j2(j2(j2(j2(s*H2[r>>2])+j2(g*H2[r+4>>2]))+j2(w*H2[r+8>>2]))-k)+j2(-.009999999776482582))>j2(0)){a=e;break r}if(r=r+16|0,!(i=i-1|0))break}f:if((0|f)!=(0|b))a=e;else if((0|(b=f?f<<1:1))<=(0|f))b=f,a=e;else{if(a=0,b&&(y2[6462]=y2[6462]+1,r=q2(16+(b<<4|3)|0))&&(y2[(a=r+19&-16)-4>>2]=r),l){if(!e)break f}else for(r=0,i=f;;)if(l=y2[(Z=e+r|0)+4>>2],y2[(o=u=r+a|0)>>2]=y2[Z>>2],y2[o+4>>2]=l,l=y2[(o=Z+8|0)+4>>2],y2[(u=u+8|0)>>2]=y2[o>>2],y2[u+4>>2]=l,r=r+16|0,!(i=i-1|0))break;y2[6463]=y2[6463]+1,$2(y2[e-4>>2])}H2[(e=(f<<4)+a|0)+12>>2]=t,H2[e+8>>2]=w,H2[e+4>>2]=g,H2[e>>2]=s,f=f+1|0}}if((0|c)==(0|(n=n+1|0)))break}if((0|c)==(0|d))break}if((0|c)==(0|v))break}if((0|f)<1)o=0;else{for(c=b=o=0;;){if(y2[(Z=40+T|0)>>2]=y2[(r=(c<<4)+a|0)+8>>2],e=y2[r+4>>2],y2[32+T>>2]=y2[r>>2],y2[36+T>>2]=e,t=j2(H2[r+12>>2]-j2(N2[y2[y2[A>>2]+48>>2]](A))),(0|c)!=(0|(e=b)))e=c;else if((0|(b=e?e<<1:1))<=(0|e))b=e;else{u=0,b&&(y2[6462]=y2[6462]+1,r=q2(16+(b<<4|3)|0))&&(y2[(u=r+19&-16)-4>>2]=r);r:{if(1<=(0|e)){for(r=u,i=o,n=e;;)if(l=y2[i+4>>2],y2[r>>2]=y2[i>>2],y2[r+4>>2]=l,l=y2[(d=i+8|0)+4>>2],y2[(v=r+8|0)>>2]=y2[d>>2],y2[v+4>>2]=l,r=r+16|0,i=i+16|0,!(n=n-1|0))break}else if(!o)break r;y2[6463]=y2[6463]+1,$2(y2[o-4>>2])}o=u}if(r=(e<<4)+o|0,e=y2[36+T>>2],y2[r>>2]=y2[32+T>>2],y2[r+4>>2]=e,e=y2[Z>>2],H2[r+12>>2]=t,y2[r+8>>2]=e,(0|(c=c+1|0))==(0|f))break}if(!((0|f)<1)){for(c=d=r=l=0;;){if((c=(e=c)+1|0)>>>0>>0)for(p=12+(V=(e<<4)+o|0)|0,y=4+V|0,X=8+V|0,b=c;;){if((0|(b=(e=b)+1|0))<(0|f))for(C=12+(x=(e<<4)+o|0)|0,R=8+x|0,G=4+x|0,i=b;;){n=r,h=H2[(e=(i<<4)+o|0)+4>>2],w=H2[x>>2],g=H2[G>>2],s=H2[e>>2],B=j2(j2(h*w)-j2(g*s)),k=H2[e+8>>2],t=H2[R>>2],Y=j2(j2(g*k)-j2(t*h)),m=j2(j2(t*s)-j2(k*w));r:if(j2(j2(B*B)+j2(j2(Y*Y)+j2(m*m)))>j2(9999999747378752e-20)&&(F=H2[y>>2],D=H2[V>>2],I=j2(j2(s*F)-j2(h*D)),W=H2[X>>2],M=j2(j2(h*W)-j2(k*F)),J=j2(j2(k*D)-j2(s*W)),j2(j2(I*I)+j2(j2(M*M)+j2(J*J)))>j2(9999999747378752e-20))&&(s=j2(j2(g*D)-j2(w*F)),h=j2(j2(t*F)-j2(g*W)),k=j2(j2(w*W)-j2(t*D)),j2(j2(s*s)+j2(j2(h*h)+j2(k*k)))>j2(9999999747378752e-20))&&(t=j2(j2(W*B)+j2(j2(F*m)+j2(Y*D))),j2(z2(t))>j2(9.999999974752427e-7))){w=j2(j2(-1)/t),g=H2[e+12>>2],Q=B,B=H2[p>>2],t=H2[C>>2],s=j2(w*j2(j2(s*g)+j2(j2(Q*B)+j2(I*t)))),k=j2(w*j2(j2(k*g)+j2(j2(m*B)+j2(J*t)))),t=j2(w*j2(j2(h*g)+j2(j2(Y*B)+j2(M*t)))),r=o,e=f;f:{for(;;){if(j2(j2(H2[r+12>>2]+j2(j2(j2(t*H2[r>>2])+j2(k*H2[r+4>>2]))+j2(s*H2[r+8>>2])))+j2(-.009999999776482582))>j2(0))break;if(r=r+16|0,!(e=e-1|0))break f}r=n;break r}if((0|n)!=(0|d))r=n,n=d;else if((0|(r=n?n<<1:1))<=(0|n))r=n;else{v=0,r&&(y2[6462]=y2[6462]+1,e=q2(16+(r<<4|3)|0))&&(y2[(v=e+19&-16)-4>>2]=e);f:{if(1<=(0|n)){for(e=v,u=l,Z=n;;)if(N=y2[u+4>>2],y2[e>>2]=y2[u>>2],y2[e+4>>2]=N,N=y2[(_=u+8|0)+4>>2],y2[(E=e+8|0)>>2]=y2[_>>2],y2[E+4>>2]=N,e=e+16|0,u=u+16|0,!(Z=Z-1|0))break}else if(!l)break f;y2[6463]=y2[6463]+1,$2(y2[l-4>>2])}l=v}y2[(e=(n<<4)+l|0)+12>>2]=0,H2[e+8>>2]=s,H2[e+4>>2]=k,H2[e>>2]=t,d=d+1|0}if((0|(i=i+1|0))==(0|f))break}if((0|f)==(0|b))break}if((0|f)==(0|c))break}if(H0(104+T|0,l,d),!l)break e;y2[6463]=y2[6463]+1,$2(y2[l-4>>2]);break e}}}H0(104+T|0,0,0)}o&&(y2[6463]=y2[6463]+1,$2(y2[o-4>>2])),a&&(y2[6463]=y2[6463]+1,$2(y2[a-4>>2]))}if(1<=((N=0)|(e=y2[148+T>>2])))for(y2[6462]=y2[6462]+1,(f=q2(16+(e<<4|3)|0))&&(y2[(N=f+19&-16)-4>>2]=f),r=N,i=e;;)if(f=y2[36+T>>2],y2[r>>2]=y2[32+T>>2],y2[r+4>>2]=f,f=y2[(a=40+T|0)+4>>2],y2[(n=r+8|0)>>2]=y2[a>>2],y2[n+4>>2]=f,r=r+16|0,!(i=i-1|0))break;if(y2[92+T>>2]=0,M2[96+T|0]=1,y2[84+T>>2]=0,y2[88+T>>2]=0,M2[0|(f=47+T|0)]=0,M2[f+1|0]=0,M2[f+2|0]=0,M2[f+3|0]=0,y2[(f=40+T|0)>>2]=0,y2[f+4>>2]=0,y2[32+T>>2]=0,-1<((y2[36+T>>2]=0)|e)){if(e)for(K0(80+T|0,e),r=y2[92+T>>2]+20|0,a=32+T|3,f=e;;)if(y2[(i=r-16|0)>>2]=0,y2[i+4>>2]=0,M2[r-4|0]=1,y2[i+8>>2]=0,n=U2[a+4|0]|U2[a+5|0]<<8|(U2[a+6|0]<<16|U2[a+7|0]<<24),i=U2[0|a]|U2[a+1|0]<<8|(U2[a+2|0]<<16|U2[a+3|0]<<24),M2[0|r]=i,M2[r+1|0]=i>>>8,M2[r+2|0]=i>>>16,M2[r+3|0]=i>>>24,M2[r+4|0]=n,M2[r+5|0]=n>>>8,M2[r+6|0]=n>>>16,M2[r+7|0]=n>>>24,n=U2[(i=a+8|0)+4|0]|U2[i+5|0]<<8|(U2[i+6|0]<<16|U2[i+7|0]<<24),i=U2[0|i]|U2[i+1|0]<<8|(U2[i+2|0]<<16|U2[i+3|0]<<24),M2[0|(b=r+8|0)]=i,M2[b+1|0]=i>>>8,M2[b+2|0]=i>>>16,M2[b+3|0]=i>>>24,M2[b+4|0]=n,M2[b+5|0]=n>>>8,M2[b+6|0]=n>>>16,M2[b+7|0]=n>>>24,r=r+36|0,!(f=f-1|0))break;if(y2[84+T>>2]=e,i=y2[108+T>>2],u=y2[A+60>>2],(0|(a=y2[u+8>>2]))<(0|i)){if(y2[u+12>>2]<(0|i)){if(1<=((o=0)|(f=i?(y2[6462]=y2[6462]+1,(f=q2(16+(i<<4|3)|0))&&(y2[(o=f+19&-16)-4>>2]=f),y2[u+8>>2]):a)))for(r=0;;)if(d=y2[u+16>>2]+r|0,n=y2[d+4>>2],y2[(b=l=r+o|0)>>2]=y2[d>>2],y2[b+4>>2]=n,n=y2[(b=d+8|0)+4>>2],y2[(l=l+8|0)>>2]=y2[b>>2],y2[l+4>>2]=n,r=r+16|0,!(f=f-1|0))break;(f=y2[u+16>>2])&&(U2[u+20|0]&&(y2[6463]=y2[6463]+1,$2(y2[f-4>>2])),y2[u+16>>2]=0),y2[u+16>>2]=o,y2[u+12>>2]=i,M2[u+20|0]=1}for(r=a<<4,f=i-a|0;;)if(a=y2[36+T>>2],b=y2[u+16>>2]+r|0,y2[(n=b)>>2]=y2[32+T>>2],y2[n+4>>2]=a,a=y2[(n=40+T|0)+4>>2],y2[(b=b+8|0)>>2]=y2[n>>2],y2[b+4>>2]=a,r=r+16|0,!(f=f-1|0))break}if(1<=(0|(y2[u+8>>2]=i)))for(r=0;;)if(b=y2[116+T>>2]+r|0,f=y2[b+4>>2],n=y2[y2[A+60>>2]+16>>2]+r|0,y2[(a=n)>>2]=y2[b>>2],y2[a+4>>2]=f,f=y2[(a=b+8|0)+4>>2],y2[(n=n+8|0)>>2]=y2[a>>2],y2[n+4>>2]=f,r=r+16|0,!(i=i-1|0))break;if(!((0|e)<1))for(c=0;;){for(o=0,n=d=y2[136+T>>2]+P2(y2[y2[156+T>>2]+(c<<2)>>2],12)|0;;){if(E=(G=(Z=P2(c,36))+y2[92+T>>2]|0)+4|0,v=y2[8+(P2(y2[n+4>>2],12)+n|0)>>2],(0|(f=y2[G+4>>2]))==y2[G+8>>2]&&!((0|(_=f?f<<1:1))<=(0|f))){_?(l=0,y2[6462]=y2[6462]+1,(f=q2(16+(_<<2|3)|0))&&(y2[(l=f+19&-16)-4>>2]=f),f=y2[E>>2]):l=0,b=G+8|0,u=G+12|0,a=y2[G+12>>2];A:{if(1<=(0|f)){for(r=l,i=a;;)if(y2[r>>2]=y2[i>>2],r=r+4|0,i=i+4|0,!(f=f-1|0))break}else if(!a)break A;U2[G+16|0]&&(y2[6463]=y2[6463]+1,$2(y2[a-4>>2])),y2[u>>2]=0,f=y2[E>>2]}y2[u>>2]=l,y2[b>>2]=_,M2[G+16|0]=1}if(y2[y2[G+12>>2]+(f<<2)>>2]=v,y2[E>>2]=y2[E>>2]+1,(0|o)<=1&&(f=y2[116+T>>2],w=H2[(r=f+(v<<4)|0)+4>>2],f=f+(y2[n+8>>2]<<4)|0,g=H2[f+4>>2],B=H2[r>>2],s=H2[f>>2],k=H2[r+8>>2],t=H2[f+8>>2],y2[(f=(32+T|0)+(o<<4)|0)+12>>2]=0,B=j2(s-B),s=j2(g-w),t=j2(t-k),k=j2(j2(1)/j2(K2(j2(j2(j2(B*B)+j2(s*s))+j2(t*t))))),H2[f+8>>2]=t*k,H2[f+4>>2]=s*k,H2[f>>2]=B*k,o=o+1|0),f=P2(y2[n+4>>2],12)+n|0,(0|d)==(0|(n=P2(y2[f>>2],12)+f|0)))break}if(2==(0|o)?(h=H2[36+T>>2],k=H2[52+T>>2],w=H2[48+T>>2],g=H2[40+T>>2],B=H2[32+T>>2],t=H2[56+T>>2],y2[(r=(c<<4)+N|0)+12>>2]=0,s=j2(j2(k*B)-j2(h*w)),k=j2(j2(h*t)-j2(g*k)),t=j2(j2(g*w)-j2(t*B)),B=j2(j2(1)/j2(K2(j2(j2(s*s)+j2(j2(k*k)+j2(t*t)))))),H2[r+8>>2]=s*B,H2[r+4>>2]=t*B,t=j2(k*B),H2[r>>2]=t,i=y2[92+T>>2],H2[(f=Z+i|0)+20>>2]=t,y2[f+24>>2]=y2[r+4>>2],y2[f+28>>2]=y2[r+8>>2],y2[f+32>>2]=1900671690):(y2[(f=(c<<4)+N|0)>>2]=0,y2[f+4>>2]=0,y2[(f=f+8|0)>>2]=0,y2[f+4>>2]=0,i=y2[92+T>>2]),(0|(f=y2[(n=i+Z|0)+4>>2]))<1)Q=j2(1.0000000150474662e30);else for(r=y2[n+12>>2],B=H2[(a=(c<<4)+N|0)+8>>2],s=H2[a+4>>2],k=H2[a>>2],a=y2[y2[A+60>>2]+16>>2],Q=j2(1.0000000150474662e30);;)if(i=a+(y2[r>>2]<<4)|0,Q=(t=j2(j2(j2(H2[i>>2]*k)+j2(H2[i+4>>2]*s))+j2(H2[i+8>>2]*B)))>2]=-Q,(0|e)==(0|(c=c+1|0)))break}}else U();if(1<=y2[84+T>>2]){for(n=d=u=0;;){if((0|n)==(0|u))if((0|(n=u?u<<1:1))<=(0|u))n=u;else{a=0,n&&(y2[6462]=y2[6462]+1,e=q2(16+(n<<2|3)|0))&&(y2[(a=e+19&-16)-4>>2]=e);A:{if(u){for(r=a,i=d,f=u;;)if(y2[r>>2]=y2[i>>2],r=r+4|0,i=i+4|0,!(f=f-1|0))break}else if(!d){n=1;break A}y2[6463]=y2[6463]+1,$2(y2[d-4>>2])}d=a}if(!((0|(u=(y2[(u<<2)+d>>2]=u)+1|0))>2]))break}for(y=52+T|0;;){r=y2[((e=u-1|0)<<2)+d>>2],y2[6462]=y2[6462]+1,l=0,(f=q2(23))&&(y2[(l=f+19&-16)-4>>2]=f),y2[l>>2]=r;A:{if((0|u)<2)Z=1,u=e;else{for(f=(i=y2[92+T>>2])+P2(r,36)|0,s=H2[f+20>>2],k=H2[f+28>>2],t=H2[f+24>>2],a=u-2|0,u=e,o=l,Z=r=1;;){n=y2[(a<<2)+d>>2],e=P2(n,36)+i|0;e:if(j2(j2(j2(s*H2[e+20>>2])+j2(t*H2[e+24>>2]))+j2(k*H2[e+28>>2]))>j2(.9990000128746033)){r:if((0|r)!=(0|Z)||(0|(e=r?r<<1:1))<=(0|r))e=r,l=o;else{if(l=0,e&&(y2[6462]=y2[6462]+1,f=q2(16+(e<<2|3)|0))&&(y2[(l=f+19&-16)-4>>2]=f),1<=(0|r)){for(i=l,f=o;;)if(y2[i>>2]=y2[f>>2],i=i+4|0,f=f+4|0,!(r=r-1|0))break}else if(!o)break r;y2[6463]=y2[6463]+1,$2(y2[o-4>>2])}if(y2[(Z<<2)+l>>2]=n,Z=Z+1|0,!((0|u)<1)){for(i=0,r=d;;){if((0|n)==y2[r>>2])break;if(r=r+4|0,(0|u)==(0|(i=i+1|0)))break e}(0|u)<=(0|i)||(y2[r>>2]=y2[(f=((u=u-1|0)<<2)+d|0)>>2],y2[f>>2]=n)}}else e=r,l=o;if(!(1<=(0|a)))break;a=a-1|0,i=y2[92+T>>2],o=l,r=e}e:if(!((0|Z)<=1)){for(y2[20+T>>2]=f=0,M2[24+T|0]=1,y2[12+T>>2]=0,y2[16+T>>2]=0,Q=j2(0),F=j2(a=0),D=j2(0),v=0;;){if(e=y2[92+T>>2]+P2(y2[(v<<2)+l>>2],36)|0,s=H2[e+20>>2],k=H2[e+28>>2],t=H2[e+24>>2],1<=(0|(o=y2[e+4>>2])))for(G=e+4|0,E=e+12|0,e=0;;){C=y2[y2[E>>2]+(e<<2)>>2],b=y2[y2[A+60>>2]+16>>2]+(C<<4)|0,r=y2[(i=b+8|0)+4>>2],y2[(n=c=176+T|0)>>2]=y2[i>>2],y2[n+4>>2]=r,r=y2[b+4>>2],y2[168+T>>2]=y2[b>>2],y2[172+T>>2]=r;r:{if(1<=(0|a)){for(r=y2[20+T>>2]+20|0,i=0;;){if((0|C)==y2[r>>2])break r;if(r=r+24|0,!((0|(i=i+1|0))<(0|f)))break}a=f}if(r=y2[c+4>>2],y2[(i=R=40+T|0)>>2]=y2[c>>2],y2[i+4>>2]=r,r=y2[172+T>>2],y2[32+T>>2]=y2[168+T>>2],y2[36+T>>2]=r,y2[16+T>>2]!=(0|a))f=a;else if((0|(X=a?a<<1:1))<=(0|a))f=a;else{n=0,X&&(y2[6462]=y2[6462]+1,(r=q2(16+(3|P2(X,24))|0))&&(y2[(n=r+19&-16)-4>>2]=r),a=f),b=y2[20+T>>2];f:{if(1<=(0|a)){for(r=n,i=b;;)if(o=y2[i+4>>2],y2[r>>2]=y2[i>>2],y2[r+4>>2]=o,o=y2[(c=i+16|0)+4>>2],y2[(_=r+16|0)>>2]=y2[c>>2],y2[_+4>>2]=o,o=y2[(c=i+8|0)+4>>2],y2[(_=r+8|0)>>2]=y2[c>>2],y2[_+4>>2]=o,r=r+24|0,i=i+24|0,!(a=a-1|0))break}else if(!b)break f;U2[24+T|0]&&(y2[6463]=y2[6463]+1,$2(y2[b-4>>2]),f=y2[12+T>>2]),y2[20+T>>2]=0}y2[20+T>>2]=n,M2[24+T|0]=1,y2[16+T>>2]=X}r=y2[20+T>>2]+P2(f,24)|0,f=y2[36+T>>2],y2[r>>2]=y2[32+T>>2],y2[r+4>>2]=f,y2[r+20>>2]=C,y2[r+16>>2]=y2[48+T>>2],f=y2[R+4>>2],y2[(r=r+8|0)>>2]=y2[R>>2],y2[r+4>>2]=f,f=y2[12+T>>2]+1|0,y2[12+T>>2]=f,o=y2[G>>2]}if(a=f,!((0|(e=e+1|0))<(0|o)))break}if(D=j2(s+D),Q=j2(k+Q),F=j2(t+F),(0|Z)==(0|(v=v+1|0)))break}y2[36+T>>2]=0,y2[40+T>>2]=0,e=y2[92+T>>2]+P2(y2[l>>2],36)|0,y2[52+T>>2]=y2[e+20>>2],y2[56+T>>2]=y2[e+24>>2],y2[60+T>>2]=y2[e+28>>2],y2[44+T>>2]=0,y2[64+T>>2]=y2[e+32>>2],t=j2(j2(1)/j2(K2(j2(j2(j2(D*D)+j2(F*F))+j2(Q*Q))))),W=j2(F*t),Y=j2(D*t),M2[48+T|0]=1,m=j2(Q*t),t=j2(z2(m))>j2(.7071067690849304)?(t=j2(j2(m*m)+j2(W*W)),k=j2(j2(1)/j2(K2(t))),M=j2(t*k),Q=j2(k*j2(-m)),J=j2(Y*Q),D=j2(0),F=j2(W*k),j2(F*j2(-Y))):(t=j2(j2(Y*Y)+j2(W*W)),k=j2(j2(1)/j2(K2(t))),J=j2(t*k),Q=j2(Y*k),M=j2(Q*j2(-m)),F=j2(0),D=j2(k*j2(-W)),j2(m*D));r:{f:{i:if(2<=(0|f)){for(n=0,r=C=y2[20+T>>2];;)if(R=r+8|0,j2(j2(j2(D*H2[r>>2])+j2(Q*H2[r+4>>2]))+j2(F*H2[R>>2]))>2])+j2(Q*H2[C+4>>2]))+j2(F*H2[C+8>>2]))&&(_=y2[(G=C+16|0)+4>>2],b=y2[G>>2],y2[(e=184+T|0)>>2]=b,y2[e+4>>2]=_,c=y2[(e=v=C+8|0)+4>>2],i=y2[e>>2],y2[(a=176+T|0)>>2]=i,y2[a+4>>2]=c,o=y2[C+4>>2],a=y2[C>>2],y2[168+T>>2]=a,y2[172+T>>2]=o,e=y2[(E=r+16|0)+4>>2],y2[G>>2]=y2[E>>2],y2[G+4>>2]=e,e=y2[R+4>>2],y2[v>>2]=y2[R>>2],y2[v+4>>2]=e,e=y2[r+4>>2],y2[C>>2]=y2[r>>2],y2[C+4>>2]=e,y2[E>>2]=b,y2[E+4>>2]=_,y2[R>>2]=i,y2[R+4>>2]=c,y2[r>>2]=a,y2[r+4>>2]=o),r=r+24|0,!((0|(n=n+1|0))<(0|f)))break;if(y2[C+16>>2]=-246811958,2<=(0|f))for(r=C+40|0,n=f-1|0,h=H2[C+8>>2],w=H2[C>>2],g=H2[C+4>>2];;)if(B=j2(H2[(e=r)-16>>2]-w),s=j2(H2[r-12>>2]-g),k=j2(H2[r-8>>2]-h),I=j2(j2(j2(M*B)+j2(t*s))+j2(J*k)),s=j2(j2(j2(D*B)+j2(Q*s))+j2(F*k)),B=j2(j2(I*I)+j2(s*s))=j2(0)?(s=j2(j2(s-k)/j2(s+k)),j2(.7853981852531433)):(s=j2(j2(s+k)/j2(k-s)),j2(2.356194496154785)),k=j2(B+j2(s*j2(-.7853981852531433))),I>2]=B,r=r+24|0,!(n=n-1|0))break;if(e=y2[(r=C+8|0)+4>>2],y2[(a=176+T|0)>>2]=y2[r>>2],y2[a+4>>2]=e,e=y2[C+4>>2],y2[168+T>>2]=y2[C>>2],y2[172+T>>2]=e,!function A(e,r,f,i){var a=j2(0),n=0,b=0,t=0,o=j2(0),c=0,k=0,u=0,l=0,s=0,v=j2(0),B=0,d=j2(0),_=j2(0),g=j2(0),Z=j2(0),C=0,E=0,w=0,Q=0,G=j2(0),h=j2(0),F=j2(0),Y=0;u=L2-32|0;L2=u;c=y2[e+12>>2];b=c+P2((f+i|0)/2|0,24)|0;Q=y2[b+20>>2];d=H2[b+16>>2];G=H2[b+8>>2];h=H2[b+4>>2];F=H2[b>>2];b=f;k=i;for(;;){for(_=H2[r>>2],o=j2(F-_),a=j2(o*o),g=H2[r+4>>2],o=j2(h-g),a=j2(a+j2(o*o)),Z=H2[r+8>>2],o=j2(G-Z),o=j2(a+j2(o*o)),n=20+(P2(b,24)+c|0)|0;;){a:{n:{if((a=H2[n-4>>2])!=d){if(a>2]-_),v=j2(a*a),a=j2(H2[n-16>>2]-g),v=j2(v+j2(a*a)),a=j2(H2[n-12>>2]-Z),1!=(0|((a=j2(v+j2(a*a)))!=o?a>2]<(0|Q))))break a}n=n+24|0,b=b+1|0;continue}break}for(l=P2(k,24);;){a:{n:{if((a=H2[(C=(t=l+c|0)+16|0)>>2])!=d){if(d>2]-_),v=j2(a*a),a=j2(H2[t+4>>2]-g),v=j2(v+j2(a*a)),a=j2(H2[t+8>>2]-Z),1!=(0|((a=j2(v+j2(a*a)))!=o?o>2]>(0|Q))))break a}l=l-24|0,k=k-1|0;continue}break}if((0|b)<=(0|k)&&(s=y2[4+(B=E=(n=n-20|0)+16|0)>>2],y2[(c=24+u|0)>>2]=y2[B>>2],y2[c+4>>2]=s,Y=y2[4+(B=n+8|0)>>2],y2[(s=w=16+u|0)>>2]=y2[B>>2],y2[4+s>>2]=Y,s=y2[n+4>>2],y2[8+u>>2]=y2[n>>2],y2[12+u>>2]=s,s=y2[t+4>>2],y2[n>>2]=y2[t>>2],y2[n+4>>2]=s,t=y2[(n=t+8|0)+4>>2],y2[B>>2]=y2[n>>2],y2[4+B>>2]=t,n=y2[C+4>>2],y2[E>>2]=y2[C>>2],y2[4+E>>2]=n,n=y2[e+12>>2]+l|0,l=y2[12+u>>2],y2[n>>2]=y2[8+u>>2],y2[n+4>>2]=l,l=y2[c+4>>2],y2[(t=n+16|0)>>2]=y2[c>>2],y2[t+4>>2]=l,t=y2[4+w>>2],y2[(n=n+8|0)>>2]=y2[w>>2],y2[n+4>>2]=t,k=k-1|0,b=b+1|0),!((0|b)<=(0|k)))break;c=y2[e+12>>2]}(0|f)<(0|k)&&A(e,r,f,k);(0|b)<(0|i)&&A(e,r,b,i);L2=32+u|0}(8+T|0,168+T|0,1,f-1|0),b=0,y2[6462]=y2[6462]+1,c=y2[20+T>>2],r=0,(e=q2(43))&&(y2[(r=e+19&-16)-4>>2]=e),i=y2[20+T>>2],e=y2[c+4>>2],y2[r>>2]=y2[c>>2],y2[r+4>>2]=e,e=y2[(f=c+16|0)+4>>2],y2[(a=o=r+16|0)>>2]=y2[f>>2],y2[a+4>>2]=e,e=y2[(f=c+8|0)+4>>2],y2[(a=n=r+8|0)>>2]=y2[f>>2],y2[a+4>>2]=e,y2[6462]=y2[6462]+1,(e=q2(67))&&(y2[(b=e+19&-16)-4>>2]=e),e=y2[r+4>>2],y2[b>>2]=y2[r>>2],y2[b+4>>2]=e,e=y2[o+4>>2],y2[(f=b+16|0)>>2]=y2[o>>2],y2[f+4>>2]=e,e=y2[n+4>>2],y2[(f=b+8|0)>>2]=y2[n>>2],y2[f+4>>2]=e,r&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2])),e=y2[(a=i+24|0)+4>>2],y2[b+24>>2]=y2[a>>2],y2[b+28>>2]=e,e=y2[(f=a+16|0)+4>>2],y2[(r=b+40|0)>>2]=y2[f>>2],y2[r+4>>2]=e,e=y2[(f=a+8|0)+4>>2],y2[(r=b+32|0)>>2]=y2[f>>2],y2[r+4>>2]=e,2!=y2[12+T>>2]){for(c=i=a=f=2;;){if((0|i)<2)n=b,e=f;else{r=(P2(i,24)+b|0)-48|0,E=y2[20+T>>2]+P2(c,24)|0,J=H2[E+8>>2],h=H2[E+4>>2],w=H2[E>>2];a:{for(;;){if(k=H2[r>>2],g=j2(k-H2[r+24>>2]),t=H2[r+4>>2],B=j2(t-h),t=j2(t-H2[r+28>>2]),s=j2(k-w),F=j2(j2(j2(g*B)-j2(t*s))*m),Q=t,t=H2[r+8>>2],k=j2(t-J),t=j2(t-H2[r+32>>2]),j2(F+j2(j2(Y*j2(j2(Q*k)-j2(t*B)))+j2(W*j2(j2(t*s)-j2(g*k)))))>j2(0)){if((0|f)!=(0|i))n=b,e=f;else if((0|(e=f<<1))<=(0|f))n=b,i=e=f;else{if(n=0,y2[6462]=y2[6462]+1,(f=q2(16+(3|P2(f,48))|0))&&(y2[(n=f+19&-16)-4>>2]=f),1<=(0|a))for(r=n,i=b,f=a;;)if(o=y2[i+4>>2],y2[r>>2]=y2[i>>2],y2[r+4>>2]=o,o=y2[(v=i+16|0)+4>>2],y2[(_=r+16|0)>>2]=y2[v>>2],y2[_+4>>2]=o,o=y2[(v=i+8|0)+4>>2],y2[(_=r+8|0)>>2]=y2[v>>2],y2[_+4>>2]=o,r=r+24|0,i=i+24|0,!(f=f-1|0))break;y2[6463]=y2[6463]+1,$2(y2[b-4>>2]),i=a}f=y2[E+4>>2],b=P2(i,24)+n|0,y2[(r=b)>>2]=y2[E>>2],y2[r+4>>2]=f,f=y2[(r=E+16|0)+4>>2],y2[(i=b+16|0)>>2]=y2[r>>2],y2[i+4>>2]=f,f=y2[(r=E+8|0)+4>>2],y2[(i=b+8|0)>>2]=y2[r>>2],y2[i+4>>2]=f,a=a+1|0;break a}if(r=r-24|0,!(2<((i=a=i-1|0)+1|0)))break}n=b,e=f}i=a}if(1!=(0|i))b=n,f=e;else{if(_=y2[20+T>>2]+P2(c,24)|0,(r=1)!=(0|e))b=n;else{b=0,y2[6462]=y2[6462]+1,(e=q2(67))&&(y2[(b=e+19&-16)-4>>2]=e);a:{if(1<=(0|a)){for(r=b,i=n,f=a;;)if(e=y2[i+4>>2],y2[r>>2]=y2[i>>2],y2[r+4>>2]=e,e=y2[(o=i+16|0)+4>>2],y2[(v=r+16|0)>>2]=y2[o>>2],y2[v+4>>2]=e,e=y2[(o=i+8|0)+4>>2],y2[(v=r+8|0)>>2]=y2[o>>2],y2[v+4>>2]=e,r=r+24|0,i=i+24|0,!(f=f-1|0))break}else if(!n)break a;y2[6463]=y2[6463]+1,$2(y2[n-4>>2])}r=a,e=2}f=e,e=y2[_+4>>2],n=P2(r,24)+b|0,y2[(r=n)>>2]=y2[_>>2],y2[r+4>>2]=e,e=y2[(r=_+16|0)+4>>2],y2[(i=n+16|0)>>2]=y2[r>>2],y2[i+4>>2]=e,e=y2[(r=_+8|0)+4>>2],y2[(i=n+8|0)>>2]=y2[r>>2],y2[i+4>>2]=e,i=a=a+1|0}if((0|(c=c+1|0))==y2[12+T>>2])break}if(0<(0|a))break i;break f}a=2}else{if(1!=((b=0)|f))break r;y2[6462]=y2[6462]+1,a=y2[20+T>>2],(e=q2(43))&&(y2[(b=e+19&-16)-4>>2]=e),e=y2[a+4>>2],y2[b>>2]=y2[a>>2],y2[b+4>>2]=e,e=y2[(f=a+16|0)+4>>2],y2[(r=b+16|0)>>2]=y2[f>>2],y2[r+4>>2]=e,e=y2[(f=a+8|0)+4>>2],y2[(r=b+8|0)>>2]=y2[f>>2],y2[r+4>>2]=e,a=1}for(f=y2[40+T>>2],n=U2[48+T|(o=0)],e=y2[36+T>>2];;){if(E=20+(P2(o,24)+b|0)|0,(0|e)==(0|f))if((0|(v=f?f<<1:1))<=(0|f))e=f;else{c=0,v&&(y2[6462]=y2[6462]+1,e=q2(16+(v<<2|3)|0))&&(y2[(c=e+19&-16)-4>>2]=e),e=y2[44+T>>2];i:{if(1<=(0|f)){for(r=c,i=e;;)if(y2[r>>2]=y2[i>>2],r=r+4|0,i=i+4|0,!(f=f-1|0))break}else if(!e)break i;255&n&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[44+T>>2]=0,f=y2[36+T>>2]}e=f,y2[40+T>>2]=v,y2[44+T>>2]=c,n=1,f=v}y2[y2[44+T>>2]+(e<<2)>>2]=y2[E>>2],y2[36+T>>2]=e=e+1|0,_=(0|(c=y2[12+T>>2]))<1;i:if(!_){for(r=y2[20+T>>2]+20|0,v=y2[E>>2],i=c;;){if((0|v)==y2[r>>2])break;if(r=r+24|0,!(i=i-1|0))break i}y2[r>>2]=-1}if(!((0|(o=o+1|0))<(0|a)))break}if(M2[48+T|0]=n,_)break r}if(!((0|(v=y2[84+T>>2]))<1))for(o=y2[92+T>>2],a=y2[20+T>>2],e=0;;){f:if(-1!=(0|(n=y2[20+(a+P2(e,24)|0)>>2]))){i:{if((0|Z)<=0){for(f=0;;){if(r=o+P2(f,36)|0,0<(0|(i=y2[r+4>>2])))for(r=y2[r+12>>2];;){if((0|n)==y2[r>>2])break i;if(r=r+4|0,!(i=i-1|0))break}if((0|v)==(0|(f=f+1|0)))break}break f}for(f=0;;){r=l,i=Z;a:{for(;;){if(y2[r>>2]==(0|f))break a;if(r=r+4|0,!(i=i-1|0))break}if(r=o+P2(f,36)|0,!((0|(i=y2[r+4>>2]))<1))for(r=y2[r+12>>2];;){if((0|n)==y2[r>>2])break i;if(r=r+4|0,!(i=i-1|0))break}}if((0|v)==(0|(f=f+1|0)))break}break f}if(b&&(y2[6463]=y2[6463]+1,$2(y2[b-4>>2])),(e=y2[44+T>>2])&&(U2[48+T|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[44+T>>2]=0),!(e=y2[20+T>>2]))break e;U2[24+T|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[20+T>>2]=0;break e}if((0|c)==(0|(e=e+1|0)))break}}if(L0(y2[A+60>>2]+24|0,32+T|0),b&&(y2[6463]=y2[6463]+1,$2(y2[b-4>>2])),(e=y2[44+T>>2])&&(U2[48+T|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[44+T>>2]=0),!(e=y2[20+T>>2]))break A;U2[24+T|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[20+T>>2]=0;break A}if((0|Z)<1)break A}for(a=0;;){if(y2[44+T>>2]=0,e=y2[(a<<2)+l>>2],y2[36+T>>2]=0,y2[40+T>>2]=0,n=y2[92+T>>2]+P2(e,36)|0,f=y2[n+4>>2],(M2[48+T|0]=1)<=(0|f)){for(r=0,y2[6462]=y2[6462]+1,(e=q2(16+(3|(i=f<<2))|0))&&(y2[(r=e+19&-16)-4>>2]=e,e=y2[44+T>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[44+T>>2]=r,M2[48+T|0]=1,y2[40+T>>2]=f,v2(r,0,i),y2[36+T>>2]=f,i=y2[n+12>>2];;)if(y2[r>>2]=y2[i>>2],r=r+4|0,i=i+4|0,!(f=f-1|0))break;e=y2[44+T>>2]}else y2[36+T>>2]=f,e=0;if(f=y2[n+24>>2],y2[y>>2]=y2[n+20>>2],y2[y+4>>2]=f,f=y2[(r=n+28|0)+4>>2],y2[(i=y+8|0)>>2]=y2[r>>2],y2[i+4>>2]=f,L0(y2[A+60>>2]+24|0,32+T|0),e&&(U2[48+T|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[44+T>>2]=0),(0|Z)==(0|(a=a+1|0)))break}}if(l&&(y2[6463]=y2[6463]+1,$2(y2[l-4>>2])),!u)break}if(p0(y2[A+60>>2]),d&&(y2[6463]=y2[6463]+1,$2(y2[d-4>>2])),!((0|(i=y2[84+T>>2]))<1))for(r=y2[92+T>>2]+8|0;;)if((A=y2[(e=r+4|0)>>2])&&(U2[r+8|0]&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2])),y2[e>>2]=0),y2[r-4>>2]=0,y2[r>>2]=0,y2[r+4>>2]=0,M2[r+8|0]=1,r=r+36|0,!(i=i-1|0))break}else p0(y2[A+60>>2]);return(A=y2[92+T>>2])&&(U2[96+T|0]&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2])),y2[92+T>>2]=0),N&&(y2[6463]=y2[6463]+1,$2(y2[N-4>>2])),(A=y2[156+T>>2])&&(U2[160+T|0]&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2])),y2[156+T>>2]=0),y2[156+T>>2]=0,M2[160+T|0]=1,y2[148+T>>2]=0,y2[152+T>>2]=0,(A=y2[136+T>>2])&&(U2[140+T|0]&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2])),y2[136+T>>2]=0),y2[136+T>>2]=0,M2[140+T|0]=1,y2[128+T>>2]=0,y2[132+T>>2]=0,(A=y2[116+T>>2])&&(U2[120+T|0]&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2])),y2[116+T>>2]=0),S&&(y2[6463]=y2[6463]+1,$2(y2[S-4>>2])),L2=192+T|0,1},e,A,i4,A,a4,e,A,O0,O0,function(A,e,r,f){var i,a;A|=0,e|=0,r|=0,f=j2(f),H2[A+36>>2]>f&&(M2[A+40|0]=1,i=y2[e+4>>2],y2[A+4>>2]=y2[e>>2],y2[A+8>>2]=i,a=y2[(e=e+8|0)+4>>2],y2[(i=A+12|0)>>2]=y2[e>>2],y2[4+i>>2]=a,e=y2[r+4>>2],y2[A+20>>2]=y2[r>>2],y2[A+24>>2]=e,i=y2[(r=r+8|0)+4>>2],y2[(e=A+28|0)>>2]=y2[r>>2],y2[e+4>>2]=i,H2[A+36>>2]=f)},e,N0,function(A,e,r,f){A|=0,e|=0,r|=0,f|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);var i,a=H2[(Z=A+32|0)>>2],n=H2[(C=A+48|0)>>2],b=H2[(_=A+28|0)>>2],t=H2[(g=A+44|0)>>2],o=H2[A+24>>2],c=H2[A+40>>2],k=j2(N2[y2[y2[A>>2]+48>>2]](A)),u=j2(N2[y2[y2[A>>2]+48>>2]](A)),l=j2(N2[y2[y2[A>>2]+48>>2]](A)),s=H2[e+52>>2],v=H2[e+24>>2],B=H2[e+20>>2],d=H2[e+56>>2],_=H2[_>>2],g=H2[g>>2],Z=H2[Z>>2],C=H2[C>>2],E=H2[e+40>>2],w=H2[e+36>>2],Q=H2[e+48>>2],G=H2[e+8>>2],h=H2[e>>2],F=H2[e+4>>2],Y=H2[e+16>>2],m=H2[A+24>>2],A=H2[A+40>>2],e=H2[e+32>>2];y2[r+12>>2]=0,i=d,d=j2(j2(A+m)*j2(.5)),_=j2(j2(g+_)*j2(.5)),g=j2(j2(C+Z)*j2(.5)),Z=j2(i+j2(j2(j2(e*d)+j2(w*_))+j2(E*g))),o=j2(k+j2(j2(c-o)*j2(.5))),i=j2(o*j2(z2(e))),e=j2(u+j2(j2(t-b)*j2(.5))),i=j2(i+j2(e*j2(z2(w)))),w=j2(l+j2(j2(n-a)*j2(.5))),E=j2(i+j2(w*j2(z2(E)))),H2[r+8>>2]=Z-E,a=j2(s+j2(j2(j2(d*Y)+j2(_*B))+j2(g*v))),v=j2(j2(j2(o*j2(z2(Y)))+j2(e*j2(z2(B))))+j2(w*j2(z2(v)))),H2[r+4>>2]=a-v,B=j2(Q+j2(j2(j2(d*h)+j2(_*F))+j2(g*G))),w=j2(j2(j2(o*j2(z2(h)))+j2(e*j2(z2(F))))+j2(w*j2(z2(G)))),H2[r>>2]=B-w,y2[f+12>>2]=0,H2[f+8>>2]=E+Z,H2[f+4>>2]=v+a,H2[f>>2]=w+B},n4,function(A){return y2[(A|=0)+56>>2]+4|0},b4,function(A){return 12014},function(A,e){A|=0,e=j2(e),H2[A+20>>2]=e},function(A){return j2(H2[(A|=0)+20>>2])},r4,function(A,e,r){e|=0;var f=0|N2[y2[y2[(r|=0)>>2]+40>>2]](r,A|=0),i=0|N2[y2[y2[r>>2]+28>>2]](r,f);return(y2[e>>2]=i)&&N2[y2[y2[r>>2]+48>>2]](r,f),A=y2[A+4>>2],y2[e+8>>2]=0,y2[e+4>>2]=A,11279},function(A,e,r,f){var i,a,n,b;A|=0,e|=0,f|=0,L2=b=L2-48|0,n=y2[4+(a=(r|=0)+8|0)>>2],y2[(i=24+b|0)>>2]=y2[a>>2],y2[4+i>>2]=n,n=y2[4+(a=f+8|0)>>2],y2[(i=40+b|0)>>2]=y2[a>>2],y2[4+i>>2]=n,y2[8+b>>2]=11888,i=y2[r+4>>2],y2[16+b>>2]=y2[r>>2],y2[20+b>>2]=i,i=y2[f+4>>2],y2[32+b>>2]=y2[f>>2],y2[36+b>>2]=i,y2[12+b>>2]=e,A=y2[A+56>>2],N2[y2[y2[A>>2]+8>>2]](A,8+b|0,r,f),L2=48+b|0},function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n,b,t,o=0;j2(0),j2(0),j2(0),j2(0),j2(0),y2[152+(L2=t=L2-160|0)>>2]=0,y2[(f=144+t|0)>>2]=0,y2[4+f>>2]=0,y2[136+t>>2]=0,y2[140+t>>2]=0,y2[(o=f=44+t|0)>>2]=0,y2[4+o>>2]=0,y2[(o=56+t|0)>>2]=0,y2[4+o>>2]=0,y2[(o=t+64|0)>>2]=0,y2[4+o>>2]=0,y2[(o=76+t|0)>>2]=0,y2[4+o>>2]=0,y2[72+t>>2]=1065353216,y2[(o=84+t|0)>>2]=0,y2[4+o>>2]=0,y2[(o=92+t|0)>>2]=1065353216,y2[4+o>>2]=0,i=y2[144+t>>2],y2[(o=100+t|0)>>2]=y2[140+t>>2],y2[4+o>>2]=i,b=y2[4+(i=148+t|0)>>2],y2[(o=108+t|0)>>2]=y2[i>>2],y2[4+o>>2]=b,y2[36+t>>2]=0,y2[40+t>>2]=0,y2[32+t>>2]=11832,y2[52+t>>2]=1065353216,y2[116+t>>2]=-581039253,i=H2[r+8>>2],o=H2[r>>2],b=H2[r+4>>2],y2[132+t>>2]=0,a=j2(o*j2(0)),n=j2(b*j2(0)),H2[128+t>>2]=i+j2(a+n),i=j2(i*j2(0)),H2[124+t>>2]=j2(a+b)+i,H2[120+t>>2]=j2(o+n)+i,y2[24+t>>2]=1566444395,y2[28+t>>2]=0,y2[16+t>>2]=1566444395,y2[20+t>>2]=1566444395,y2[8+t>>2]=-581039253,y2[12+t>>2]=0,y2[t>>2]=-581039253,y2[4+t>>2]=-581039253,N2[y2[y2[e>>2]+64>>2]](e,32+t|0,t,16+t|0),r=y2[4+f>>2],y2[(e=A+8|0)>>2]=y2[f>>2],y2[e+4>>2]=r,e=y2[40+t>>2],y2[A>>2]=y2[36+t>>2],y2[A+4>>2]=e,L2=160+t|0},function(A,e,r){N2[y2[y2[(e|=0)>>2]+68>>2]](A|=0,e,r|=0)},e,A,function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n,b=j2(0),t=j2(0),o=0,c=(j2(0),j2(0),j2(0),0);r=A+4|0,t=H2[A+84>>2],i=H2[A+88>>2],a=H2[A+92>>2],n=H2[A+96>>2],t<(b=j2(j2(j2(i*H2[e>>2])+j2(a*H2[e+4>>2]))+j2(n*H2[e+8>>2])))&&(H2[A+84>>2]=b,f=y2[e+4>>2],y2[r>>2]=y2[e>>2],y2[r+4>>2]=f,c=y2[(o=e+8|0)+4>>2],y2[(f=r+8|0)>>2]=y2[o>>2],y2[f+4>>2]=c,t=b),t<(b=j2(j2(j2(i*H2[e+16>>2])+j2(a*H2[e+20>>2]))+j2(n*H2[e+24>>2])))?(H2[A+84>>2]=b,o=y2[(f=e+16|0)+4>>2],y2[r>>2]=y2[f>>2],y2[r+4>>2]=o,c=y2[(f=f+8|0)+4>>2],y2[(o=r+8|0)>>2]=y2[f>>2],y2[o+4>>2]=c):b=t,b<(t=j2(j2(j2(i*H2[e+32>>2])+j2(a*H2[e+36>>2]))+j2(n*H2[e+40>>2])))&&(H2[A+84>>2]=t,e=y2[(A=e+32|0)+4>>2],y2[r>>2]=y2[A>>2],y2[r+4>>2]=e,e=r+8|0,r=y2[(A=A+8|0)+4>>2],y2[e>>2]=y2[A>>2],y2[e+4>>2]=r)},e,A,function(A,e,r,f){A|=0,e|=0,r|=0,f|=0,j2(0),j2(0),j2(0),j2(0);var i,a,n,b=H2[e>>2],t=H2[e+16>>2],o=H2[e+32>>2];H2[A+24>>2]<((a=b>2]?i:32)+e>>2]>2]||(b=H2[e+8>>2],t=H2[(i=e+24|0)>>2],o=H2[(n=e+40|0)>>2],H2[A+32>>2]<((a=b>2]?i:n)>>2]>2]||(b=H2[e+4>>2],t=H2[(i=e+20|0)>>2],o=H2[(n=e+36|0)>>2],H2[A+28>>2]<((a=b>2]?i:n)>>2]>2]||(A=y2[A+4>>2],N2[y2[y2[A>>2]+8>>2]](A,e,r,f))},t4,function(A){(A=t4(A|=0))&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2]))},o4,u4,function(A,e,r){r|=0;var f,i,a=0,n=0,b=0,t=0,o=0;if(y2[(e|=0)+16>>2]=y2[(A|=0)+20>>2],y2[e+20>>2]=y2[A+24>>2],y2[e+24>>2]=y2[A+28>>2],y2[e+28>>2]=y2[A+32>>2],y2[e>>2]=y2[A+4>>2],y2[e+4>>2]=y2[A+8>>2],y2[e+8>>2]=y2[A+12>>2],y2[e+12>>2]=y2[A+16>>2],y2[e+32>>2]=y2[A+36>>2],y2[e+36>>2]=y2[A+40>>2],y2[e+40>>2]=y2[A+44>>2],y2[e+44>>2]=y2[A+48>>2],y2[e+48>>2]=y2[A+56>>2],y2[e+52>>2]=U2[A+60|0],a=y2[A+88>>2],y2[e+56>>2]=a){if(a=0|N2[y2[y2[r>>2]+28>>2]](r,y2[A+96>>2]),y2[e+64>>2]=a){if(b=y2[A+88>>2],o=0|N2[y2[y2[r>>2]+16>>2]](r,48,b),n=y2[A+96>>2],1<=(0|b))for(a=y2[o+8>>2]+44|0,t=40;;)if(y2[a-28>>2]=y2[(n=n+t|0)-24>>2],y2[a-24>>2]=y2[n-20>>2],y2[a-20>>2]=y2[n-16>>2],y2[a-16>>2]=y2[n-12>>2],y2[a-44>>2]=y2[n-40>>2],y2[a-40>>2]=y2[n-36>>2],y2[a-36>>2]=y2[n-32>>2],y2[a-12>>2]=y2[n-8>>2],y2[a-32>>2]=y2[n-28>>2],y2[a-8>>2]=y2[n-4>>2],n=y2[n>>2],y2[a>>2]=0,y2[a-4>>2]=n,t=t- -64|0,a=a+48|0,n=y2[A+96>>2],!(b=b-1|0))break;N2[y2[y2[r>>2]+20>>2]](r,o,12096,1497453121,n)}}else y2[e+64>>2]=0;if(a=y2[A+128>>2],y2[e+60>>2]=a){if(a=0|N2[y2[y2[r>>2]+28>>2]](r,y2[A+136>>2]),y2[e+68>>2]=a){if(b=y2[A+128>>2],o=0|N2[y2[y2[r>>2]+16>>2]](r,16,b),f=y2[A+136>>2],1<=(0|b))for(i=y2[o+8>>2],t=0;;)if(A2[(a=t+i|0)+6>>1]=e2[(n=t+f|0)+6>>1],A2[a+8>>1]=e2[n+8>>1],A2[a+10>>1]=e2[n+10>>1],A2[a>>1]=e2[n>>1],A2[a+2>>1]=e2[n+2>>1],y2[a+12>>2]=y2[n+12>>2],A2[a+4>>1]=e2[n+4>>1],t=t+16|0,!(b=b-1|0))break;N2[y2[y2[r>>2]+20>>2]](r,o,12119,1497453121,f)}}else y2[e+68>>2]=0;if(y2[e+76>>2]=y2[A+144>>2],a=y2[A+152>>2],y2[e+80>>2]=a){if(a=e,e=0|N2[y2[y2[r>>2]+28>>2]](r,y2[A+160>>2]),y2[a+72>>2]=e){if(t=y2[A+152>>2],e=0|N2[y2[y2[r>>2]+16>>2]](r,20,t),A=y2[A+160>>2],1<=(0|t))for(a=A+16|0,n=y2[e+8>>2];;)if(A2[n+14>>1]=e2[a-10>>1],A2[n+16>>1]=e2[a-8>>1],A2[n+18>>1]=e2[a-6>>1],A2[n+8>>1]=e2[a-16>>1],A2[n+10>>1]=e2[a-14>>1],o=y2[(b=a-4|0)+4>>2],y2[n>>2]=y2[b>>2],y2[n+4>>2]=o,A2[n+12>>1]=e2[a-12>>1],a=a+32|0,n=n+20|0,!(t=t-1|0))break;N2[y2[y2[r>>2]+20>>2]](r,e,12142,1497453121,A)}}else y2[e+72>>2]=0;return 12163},function(A,e){var r,f=0,i=0,a=0,n=0,b=0,t=0,o=0,c=0,k=0,u=0;if(L2=r=L2+-64|0,y2[(A|=0)+20>>2]=y2[(e|=0)+16>>2],y2[A+24>>2]=y2[e+20>>2],y2[A+28>>2]=y2[e+24>>2],y2[A+32>>2]=y2[e+28>>2],y2[A+4>>2]=y2[e>>2],y2[A+8>>2]=y2[e+4>>2],y2[A+12>>2]=y2[e+8>>2],y2[A+16>>2]=y2[e+12>>2],y2[A+36>>2]=y2[e+32>>2],y2[A+40>>2]=y2[e+36>>2],y2[A+44>>2]=y2[e+40>>2],y2[A+48>>2]=y2[e+44>>2],y2[A+56>>2]=y2[e+48>>2],M2[A+60|0]=0!=y2[e+52>>2],o=y2[e+56>>2],y2[(f=56+r|0)>>2]=0,y2[f+4>>2]=0,y2[(f=48+r|0)>>2]=0,y2[f+4>>2]=0,y2[(f=40+r|0)>>2]=0,y2[f+4>>2]=0,y2[(f=32+r|0)>>2]=0,y2[f+4>>2]=0,y2[(f=24+r|0)>>2]=0,y2[f+4>>2]=0,y2[(f=16+r|0)>>2]=0,y2[f+4>>2]=0,y2[(f=8+r|0)>>2]=0,y2[f+4>>2]=0,y2[r>>2]=0,((y2[4+r>>2]=0)|(a=y2[A+88>>2]))<(0|o)){if(y2[A+92>>2]<(0|o)){if(o&&(y2[6462]=y2[6462]+1,f=q2(o<<6|19))&&(y2[(n=f+19&-16)-4>>2]=f),1<=(0|a))for(f=a;;)if(t=y2[A+96>>2]+c|0,u=y2[(b=t)+4>>2],y2[(i=n+c|0)>>2]=y2[b>>2],y2[i+4>>2]=u,u=y2[(b=b+56|0)+4>>2],y2[(k=i+56|0)>>2]=y2[b>>2],y2[k+4>>2]=u,u=y2[(k=t+48|0)+4>>2],y2[(b=i+48|0)>>2]=y2[k>>2],y2[b+4>>2]=u,u=y2[(k=t+40|0)+4>>2],y2[(b=i+40|0)>>2]=y2[k>>2],y2[b+4>>2]=u,u=y2[(k=t+32|0)+4>>2],y2[(b=i+32|0)>>2]=y2[k>>2],y2[b+4>>2]=u,u=y2[(k=t+24|0)+4>>2],y2[(b=i+24|0)>>2]=y2[k>>2],y2[b+4>>2]=u,u=y2[(k=t+16|0)+4>>2],y2[(b=i+16|0)>>2]=y2[k>>2],y2[b+4>>2]=u,b=y2[(t=t+8|0)+4>>2],y2[(i=i+8|0)>>2]=y2[t>>2],y2[i+4>>2]=b,c=c- -64|0,!(f=f-1|0))break;(f=y2[A+96>>2])&&(U2[A+100|0]&&(y2[6463]=y2[6463]+1,$2(y2[f-4>>2])),y2[A+96>>2]=0),y2[A+96>>2]=n,y2[A+92>>2]=o,M2[A+100|0]=1}for(f=a<<6,c=o-a|0;;)if(n=y2[4+r>>2],a=y2[A+96>>2]+f|0,y2[(i=a)>>2]=y2[r>>2],y2[i+4>>2]=n,t=y2[(n=56+r|0)+4>>2],y2[(i=i+56|0)>>2]=y2[n>>2],y2[i+4>>2]=t,t=y2[(n=48+r|0)+4>>2],y2[(i=a+48|0)>>2]=y2[n>>2],y2[i+4>>2]=t,t=y2[(n=40+r|0)+4>>2],y2[(i=a+40|0)>>2]=y2[n>>2],y2[i+4>>2]=t,t=y2[(n=32+r|0)+4>>2],y2[(i=a+32|0)>>2]=y2[n>>2],y2[i+4>>2]=t,t=y2[(n=24+r|0)+4>>2],y2[(i=a+24|0)>>2]=y2[n>>2],y2[i+4>>2]=t,t=y2[(n=16+r|0)+4>>2],y2[(i=a+16|0)>>2]=y2[n>>2],y2[i+4>>2]=t,n=y2[(i=8+r|0)+4>>2],y2[(a=a+8|0)>>2]=y2[i>>2],y2[a+4>>2]=n,f=f- -64|0,!(c=c-1|0))break}if(1<=(0|(y2[A+88>>2]=o)))for(i=y2[e+64>>2]+40|0,f=y2[A+96>>2]+40|0;;)if(y2[f-24>>2]=y2[i-24>>2],y2[f-20>>2]=y2[i-20>>2],y2[f-16>>2]=y2[i-16>>2],y2[f-12>>2]=y2[i-12>>2],y2[f-40>>2]=y2[i-40>>2],y2[f-36>>2]=y2[i-36>>2],y2[f-32>>2]=y2[i-32>>2],y2[f-8>>2]=y2[i-8>>2],y2[f-28>>2]=y2[i-28>>2],y2[f-4>>2]=y2[i-4>>2],y2[f>>2]=y2[i>>2],f=f- -64|0,i=i+48|0,!(o=o-1|0))break;if(c=y2[e+60>>2],y2[(f=8+r|0)>>2]=0,y2[f+4>>2]=0,y2[r>>2]=0,((y2[4+r>>2]=0)|(a=y2[A+128>>2]))<(0|c)){if(y2[A+132>>2]<(0|c)){if(n=0,c&&(y2[6462]=y2[6462]+1,f=q2(16+(c<<4|3)|0))&&(y2[(n=f+19&-16)-4>>2]=f),1<=(0|a))for(i=0,f=a;;)if(o=y2[A+136>>2]+i|0,k=y2[o+4>>2],y2[(b=t=i+n|0)>>2]=y2[o>>2],y2[b+4>>2]=k,b=y2[(o=o+8|0)+4>>2],y2[(t=t+8|0)>>2]=y2[o>>2],y2[t+4>>2]=b,i=i+16|0,!(f=f-1|0))break;(f=y2[A+136>>2])&&(U2[A+140|0]&&(y2[6463]=y2[6463]+1,$2(y2[f-4>>2])),y2[A+136>>2]=0),y2[A+136>>2]=n,y2[A+132>>2]=c,M2[A+140|0]=1}for(i=a<<4,f=c-a|0;;)if(n=y2[4+r>>2],a=y2[A+136>>2]+i|0,y2[a>>2]=y2[r>>2],y2[a+4>>2]=n,n=y2[(o=8+r|0)+4>>2],y2[(a=a+8|0)>>2]=y2[o>>2],y2[a+4>>2]=n,i=i+16|0,!(f=f-1|0))break}if(1<=(0|(y2[A+128>>2]=c)))for(i=y2[A+136>>2],n=y2[e+68>>2],o=0;;)if(A2[(f=i+o|0)+6>>1]=e2[(a=n+o|0)+6>>1],A2[f+8>>1]=e2[a+8>>1],A2[f+10>>1]=e2[a+10>>1],A2[f>>1]=e2[a>>1],A2[f+2>>1]=e2[a+2>>1],y2[f+12>>2]=y2[a+12>>2],A2[f+4>>1]=e2[a+4>>1],o=o+16|0,!(c=c-1|0))break;if(y2[A+144>>2]=y2[e+76>>2],o=y2[e+80>>2],(0|(a=y2[A+152>>2]))<(0|o)){if(y2[A+156>>2]<(0|o)){if(n=0,o&&(y2[6462]=y2[6462]+1,f=q2(o<<5|19))&&(y2[(n=f+19&-16)-4>>2]=f),1<=(0|a))for(i=0,f=a;;)if(t=y2[A+160>>2]+i|0,u=y2[(b=t)+4>>2],y2[(c=i+n|0)>>2]=y2[b>>2],y2[c+4>>2]=u,u=y2[(b=b+24|0)+4>>2],y2[(k=c+24|0)>>2]=y2[b>>2],y2[k+4>>2]=u,u=y2[(k=t+16|0)+4>>2],y2[(b=c+16|0)>>2]=y2[k>>2],y2[b+4>>2]=u,b=y2[(t=t+8|0)+4>>2],y2[(c=c+8|0)>>2]=y2[t>>2],y2[c+4>>2]=b,i=i+32|0,!(f=f-1|0))break;(f=y2[A+160>>2])&&(U2[A+164|0]&&(y2[6463]=y2[6463]+1,$2(y2[f-4>>2])),y2[A+160>>2]=0),y2[A+160>>2]=n,y2[A+156>>2]=o,M2[A+164|0]=1}for(f=a<<5,c=o-a|0;;)if(n=y2[4+r>>2],a=y2[A+160>>2]+f|0,y2[(i=a)>>2]=y2[r>>2],y2[i+4>>2]=n,t=y2[(n=24+r|0)+4>>2],y2[(i=i+24|0)>>2]=y2[n>>2],y2[i+4>>2]=t,t=y2[(n=16+r|0)+4>>2],y2[(i=a+16|0)>>2]=y2[n>>2],y2[i+4>>2]=t,n=y2[(i=8+r|0)+4>>2],y2[(a=a+8|0)>>2]=y2[i>>2],y2[a+4>>2]=n,f=f+32|0,!(c=c-1|0))break}if(1<=(0|(y2[A+152>>2]=o)))for(i=y2[A+160>>2]+16|0,f=y2[e+72>>2];;)if(A2[i-10>>1]=e2[f+14>>1],A2[i-8>>1]=e2[f+16>>1],A2[i-6>>1]=e2[f+18>>1],A2[i-16>>1]=e2[f+8>>1],A2[i-14>>1]=e2[f+10>>1],e=y2[f+4>>2],y2[(A=i-4|0)>>2]=y2[f>>2],y2[A+4>>2]=e,A2[i-12>>1]=e2[f+12>>1],i=i+32|0,f=f+20|0,!(o=o-1|0))break;L2=r+64|0},function(A,e){var r,f=0,i=0,a=0,n=0,b=0,t=0,o=0,c=0,k=0,u=0;if(L2=r=L2+-64|0,H2[(A|=0)+20>>2]=J[(e|=0)+32>>3],H2[A+4>>2]=J[e>>3],H2[A+8>>2]=J[e+8>>3],H2[A+12>>2]=J[e+16>>3],H2[A+16>>2]=J[e+24>>3],H2[A+36>>2]=J[e+64>>3],H2[A+24>>2]=J[e+40>>3],H2[A+28>>2]=J[e+48>>3],H2[A+32>>2]=J[e+56>>3],H2[A+40>>2]=J[e+72>>3],y2[A+56>>2]=y2[e+96>>2],H2[A+44>>2]=J[e+80>>3],H2[A+48>>2]=J[e+88>>3],M2[A+60|0]=0!=y2[e+100>>2],o=y2[e+104>>2],y2[(f=56+r|0)>>2]=0,y2[f+4>>2]=0,y2[(f=48+r|0)>>2]=0,y2[f+4>>2]=0,y2[(f=40+r|0)>>2]=0,y2[f+4>>2]=0,y2[(f=32+r|0)>>2]=0,y2[f+4>>2]=0,y2[(f=24+r|0)>>2]=0,y2[f+4>>2]=0,y2[(f=16+r|0)>>2]=0,y2[f+4>>2]=0,y2[(f=8+r|0)>>2]=0,y2[f+4>>2]=0,y2[r>>2]=0,((y2[4+r>>2]=0)|(a=y2[A+88>>2]))<(0|o)){if(y2[A+92>>2]<(0|o)){if(o&&(y2[6462]=y2[6462]+1,f=q2(o<<6|19))&&(y2[(n=f+19&-16)-4>>2]=f),1<=(0|a))for(f=a;;)if(t=y2[A+96>>2]+c|0,u=y2[(b=t)+4>>2],y2[(i=n+c|0)>>2]=y2[b>>2],y2[i+4>>2]=u,u=y2[(b=b+56|0)+4>>2],y2[(k=i+56|0)>>2]=y2[b>>2],y2[k+4>>2]=u,u=y2[(k=t+48|0)+4>>2],y2[(b=i+48|0)>>2]=y2[k>>2],y2[b+4>>2]=u,u=y2[(k=t+40|0)+4>>2],y2[(b=i+40|0)>>2]=y2[k>>2],y2[b+4>>2]=u,u=y2[(k=t+32|0)+4>>2],y2[(b=i+32|0)>>2]=y2[k>>2],y2[b+4>>2]=u,u=y2[(k=t+24|0)+4>>2],y2[(b=i+24|0)>>2]=y2[k>>2],y2[b+4>>2]=u,u=y2[(k=t+16|0)+4>>2],y2[(b=i+16|0)>>2]=y2[k>>2],y2[b+4>>2]=u,b=y2[(t=t+8|0)+4>>2],y2[(i=i+8|0)>>2]=y2[t>>2],y2[i+4>>2]=b,c=c- -64|0,!(f=f-1|0))break;(f=y2[A+96>>2])&&(U2[A+100|0]&&(y2[6463]=y2[6463]+1,$2(y2[f-4>>2])),y2[A+96>>2]=0),y2[A+96>>2]=n,y2[A+92>>2]=o,M2[A+100|0]=1}for(f=a<<6,c=o-a|0;;)if(n=y2[4+r>>2],a=y2[A+96>>2]+f|0,y2[(i=a)>>2]=y2[r>>2],y2[i+4>>2]=n,t=y2[(n=56+r|0)+4>>2],y2[(i=i+56|0)>>2]=y2[n>>2],y2[i+4>>2]=t,t=y2[(n=48+r|0)+4>>2],y2[(i=a+48|0)>>2]=y2[n>>2],y2[i+4>>2]=t,t=y2[(n=40+r|0)+4>>2],y2[(i=a+40|0)>>2]=y2[n>>2],y2[i+4>>2]=t,t=y2[(n=32+r|0)+4>>2],y2[(i=a+32|0)>>2]=y2[n>>2],y2[i+4>>2]=t,t=y2[(n=24+r|0)+4>>2],y2[(i=a+24|0)>>2]=y2[n>>2],y2[i+4>>2]=t,t=y2[(n=16+r|0)+4>>2],y2[(i=a+16|0)>>2]=y2[n>>2],y2[i+4>>2]=t,n=y2[(i=8+r|0)+4>>2],y2[(a=a+8|0)>>2]=y2[i>>2],y2[a+4>>2]=n,f=f- -64|0,!(c=c-1|0))break}if(1<=(0|(y2[A+88>>2]=o)))for(i=y2[e+112>>2]+72|0,f=y2[A+96>>2]+40|0;;)if(y2[f-8>>2]=y2[i-8>>2],H2[f-24>>2]=J[i-40>>3],H2[f-20>>2]=J[i-32>>3],H2[f-16>>2]=J[i-24>>3],H2[f-12>>2]=J[i-16>>3],H2[f-40>>2]=J[i-72>>3],H2[f-36>>2]=J[i+-64>>3],H2[f-32>>2]=J[i-56>>3],H2[f-28>>2]=J[i-48>>3],y2[f-4>>2]=y2[i-4>>2],y2[f>>2]=y2[i>>2],f=f- -64|0,i=i+80|0,!(o=o-1|0))break;if(c=y2[e+108>>2],y2[(f=8+r|0)>>2]=0,y2[f+4>>2]=0,y2[r>>2]=0,((y2[4+r>>2]=0)|(a=y2[A+128>>2]))<(0|c)){if(y2[A+132>>2]<(0|c)){if(n=0,c&&(y2[6462]=y2[6462]+1,f=q2(16+(c<<4|3)|0))&&(y2[(n=f+19&-16)-4>>2]=f),1<=(0|a))for(i=0,f=a;;)if(o=y2[A+136>>2]+i|0,k=y2[o+4>>2],y2[(b=t=i+n|0)>>2]=y2[o>>2],y2[b+4>>2]=k,b=y2[(o=o+8|0)+4>>2],y2[(t=t+8|0)>>2]=y2[o>>2],y2[t+4>>2]=b,i=i+16|0,!(f=f-1|0))break;(f=y2[A+136>>2])&&(U2[A+140|0]&&(y2[6463]=y2[6463]+1,$2(y2[f-4>>2])),y2[A+136>>2]=0),y2[A+136>>2]=n,y2[A+132>>2]=c,M2[A+140|0]=1}for(i=a<<4,f=c-a|0;;)if(n=y2[4+r>>2],a=y2[A+136>>2]+i|0,y2[a>>2]=y2[r>>2],y2[a+4>>2]=n,n=y2[(o=8+r|0)+4>>2],y2[(a=a+8|0)>>2]=y2[o>>2],y2[a+4>>2]=n,i=i+16|0,!(f=f-1|0))break}if(1<=(0|(y2[A+128>>2]=c)))for(i=y2[A+136>>2],n=y2[e+116>>2],o=0;;)if(A2[(f=i+o|0)+6>>1]=e2[(a=n+o|0)+6>>1],A2[f+8>>1]=e2[a+8>>1],A2[f+10>>1]=e2[a+10>>1],A2[f>>1]=e2[a>>1],A2[f+2>>1]=e2[a+2>>1],y2[f+12>>2]=y2[a+12>>2],A2[f+4>>1]=e2[a+4>>1],o=o+16|0,!(c=c-1|0))break;if(y2[A+144>>2]=y2[e+120>>2],o=y2[e+124>>2],(0|(a=y2[A+152>>2]))<(0|o)){if(y2[A+156>>2]<(0|o)){if(n=0,o&&(y2[6462]=y2[6462]+1,f=q2(o<<5|19))&&(y2[(n=f+19&-16)-4>>2]=f),1<=(0|a))for(i=0,f=a;;)if(t=y2[A+160>>2]+i|0,u=y2[(b=t)+4>>2],y2[(c=i+n|0)>>2]=y2[b>>2],y2[c+4>>2]=u,u=y2[(b=b+24|0)+4>>2],y2[(k=c+24|0)>>2]=y2[b>>2],y2[k+4>>2]=u,u=y2[(k=t+16|0)+4>>2],y2[(b=c+16|0)>>2]=y2[k>>2],y2[b+4>>2]=u,b=y2[(t=t+8|0)+4>>2],y2[(c=c+8|0)>>2]=y2[t>>2],y2[c+4>>2]=b,i=i+32|0,!(f=f-1|0))break;(f=y2[A+160>>2])&&(U2[A+164|0]&&(y2[6463]=y2[6463]+1,$2(y2[f-4>>2])),y2[A+160>>2]=0),y2[A+160>>2]=n,y2[A+156>>2]=o,M2[A+164|0]=1}for(f=a<<5,c=o-a|0;;)if(n=y2[4+r>>2],a=y2[A+160>>2]+f|0,y2[(i=a)>>2]=y2[r>>2],y2[i+4>>2]=n,t=y2[(n=24+r|0)+4>>2],y2[(i=i+24|0)>>2]=y2[n>>2],y2[i+4>>2]=t,t=y2[(n=16+r|0)+4>>2],y2[(i=a+16|0)>>2]=y2[n>>2],y2[i+4>>2]=t,n=y2[(i=8+r|0)+4>>2],y2[(a=a+8|0)>>2]=y2[i>>2],y2[a+4>>2]=n,f=f+32|0,!(c=c-1|0))break}if(1<=(0|(y2[A+152>>2]=o)))for(i=y2[A+160>>2]+16|0,f=y2[e+128>>2];;)if(A2[i-10>>1]=e2[f+14>>1],A2[i-8>>1]=e2[f+16>>1],A2[i-6>>1]=e2[f+18>>1],A2[i-16>>1]=e2[f+8>>1],A2[i-14>>1]=e2[f+10>>1],e=y2[f+4>>2],y2[(A=i-4|0)>>2]=y2[f>>2],y2[A+4>>2]=e,A2[i-12>>1]=e2[f+12>>1],i=i+32|0,f=f+20|0,!(o=o-1|0))break;L2=r+64|0},function(A){return t4(A|=0),0|A},function(A){t4(A|=0),A&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2]))},function(A,e,r,f){return o4(A|=0,e|=0,r|=0,f|=0),1},A,function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n,b,t,o,c,k,u,l,s,v,B,d,_,g=0,Z=j2(0),C=j2(0),E=j2(0),w=j2(0),Q=0,Z=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),H2[(g=e+40|0)>>2]),E=H2[(_=e+24|0)>>2];if(g=y2[g>>2],_=y2[_>>2],n=y2[e+8>>2],b=E<(w2(2,b=(w=H2[e+8>>2])(w2(2,g=w>j2(-0xde0b6b000000000)?n:-581039253),G2())?_:g,w2(2,Z>(w2(2,g),G2())?Q:g),Z=G2(),n=j2(Z-C)>2],v=H2[g+12>>2],B=H2[g+44>>2],b=65534&(Q=(E=j2(j2((n?j2(C+j2(-.0010000000474974513)):C)-v)*B))=j2(0)?~~E>>>0:0),E=H2[(_=e+36|0)>>2],C=H2[(i=e+20|0)>>2],_=y2[_>>2],i=y2[i>>2],l=y2[e+4>>2],a=C<(w2(2,a=(c=H2[e+4>>2])(w2(2,_=c>j2(-0xde0b6b000000000)?l:-581039253),G2())?i:_,w2(2,E>(w2(2,_),G2())?Q:_),E=G2(),i=j2(E-w)>2],d=H2[g+40>>2],l=65534&(Q=(C=j2(j2((i?j2(w+j2(-.0010000000474974513)):w)-c)*d))=j2(0)?~~C>>>0:0),_=y2[e+32>>2],a=y2[e+16>>2],s=y2[e>>2],t=(w=H2[e>>2])>2])<(w2(2,t),G2())?a:t,w2(2,(u=H2[e+32>>2])<(w2(2,t),G2())?_:t),C=G2(),e=k>(w2(2,e=w>j2(-0xde0b6b000000000)?s:-581039253),G2())?a:e,w2(2,u>(w2(2,e),G2())?_:e),w=G2(),_=j2(w-C)>2],u=H2[g+36>>2],a=65534&(e=(C=j2(j2((_?j2(C+j2(-.0010000000474974513)):C)-k)*u))=j2(0)?~~C>>>0:0),n=1|(e=(Z=j2(j2(j2((n?j2(Z+j2(.0010000000474974513)):Z)-v)*B)+j2(1)))=j2(0)?~~Z>>>0:0),i=1|(e=(Z=j2(j2(j2((i?j2(E+j2(.0010000000474974513)):E)-c)*d)+j2(1)))=j2(0)?~~Z>>>0:0),s=1|(e=(Z=j2(j2(j2((_?j2(w+j2(.0010000000474974513)):w)-k)*u)+j2(1)))=j2(0)?~~Z>>>0:0),t=r<<21|f,A=y2[A+4>>2],(0|(r=y2[A+4>>2]))==y2[A+8>>2]&&!((0|(f=r?r<<1:1))<=(0|r))){if(g=0,f&&(y2[6462]=y2[6462]+1,(e=q2(16+(f<<4|3)|0))&&(y2[(g=e+19&-16)-4>>2]=e),r=y2[A+4>>2]),1<=(0|r))for(e=0;;)if(_=y2[A+12>>2]+e|0,Q=y2[4+_>>2],y2[(o=e+g|0)>>2]=y2[_>>2],y2[4+o>>2]=Q,Q=y2[4+(_=8+_|0)>>2],y2[(o=8+o|0)>>2]=y2[_>>2],y2[4+o>>2]=Q,e=e+16|0,!(r=r-1|0))break;(e=y2[A+12>>2])&&(U2[A+16|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+12>>2]=0),y2[A+12>>2]=g,M2[A+16|0]=1,y2[A+8>>2]=f,r=y2[A+4>>2]}e=y2[A+12>>2]+(r<<4)|0,y2[e+12>>2]=t,A2[e+6>>1]=s,A2[e+4>>1]=b,A2[e+2>>1]=l,A2[e>>1]=a,A2[e+10>>1]=n,A2[e+8>>1]=i,y2[A+4>>2]=y2[A+4>>2]+1},A,function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n,b,t,o,c,k,u,l,s,v,B,d,_,g=0,Z=0,C=0,E=0,w=(j2(0),j2(0),0),Q=(j2(0),j2(0),0),G=0,h=0,F=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),L2-32|0);if(L2=F,t=H2[e+44>>2],d=H2[e+28>>2],s=(b=(b=(n=H2[e+12>>2])>j2(0)?n:j2(0))>2],d=H2[(C=e+24|0)>>2],i=y2[i>>2],C=y2[C>>2],Q=y2[e+8>>2],a=d>(w2(2,a=(_=H2[e+8>>2])>j2(-0xde0b6b000000000)?Q:-581039253),G2())?C:a,B=t>(w2(2,a),G2())?i:a,n=H2[(a=e+36|0)>>2],b=H2[(w=e+20|0)>>2],a=y2[a>>2],w=y2[w>>2],g=y2[e+4>>2],w2(2,G=(c=H2[e+4>>2])>j2(-0xde0b6b000000000)?g:-581039253),G=n>(w2(2,G=G2()>2],Z=y2[e+16>>2],E=y2[e>>2],o=(k=H2[e>>2])>j2(-0xde0b6b000000000)?E:-581039253,o=(u=H2[e+16>>2])>(w2(2,o),G2())?Z:o,o=(l=H2[e+32>>2])>(w2(2,o),G2())?h:o,e=d<(w2(2,e=_b?w:e),G2())?a:e,w2(2,e=ku?Z:e),h=G2()>l?h:e,i=y2[A+4>>2],(0|(e=y2[i+4>>2]))==y2[i+8>>2]&&!((0|(a=e?e<<1:1))<=(0|e))){if(w=0,a&&(y2[6462]=y2[6462]+1,(A=q2(a<<6|19))&&(y2[(w=A+19&-16)-4>>2]=A),e=y2[i+4>>2]),1<=(0|e))for(Q=0;;)if(C=y2[i+12>>2]+Q|0,E=y2[(g=C)+4>>2],y2[(A=w+Q|0)>>2]=y2[g>>2],y2[A+4>>2]=E,E=y2[(g=g+56|0)+4>>2],y2[(Z=A+56|0)>>2]=y2[g>>2],y2[Z+4>>2]=E,E=y2[(Z=C+48|0)+4>>2],y2[(g=A+48|0)>>2]=y2[Z>>2],y2[g+4>>2]=E,E=y2[(Z=C+40|0)+4>>2],y2[(g=A+40|0)>>2]=y2[Z>>2],y2[g+4>>2]=E,E=y2[(Z=C+32|0)+4>>2],y2[(g=A+32|0)>>2]=y2[Z>>2],y2[g+4>>2]=E,E=y2[(Z=C+24|0)+4>>2],y2[(g=A+24|0)>>2]=y2[Z>>2],y2[g+4>>2]=E,E=y2[(Z=C+16|0)+4>>2],y2[(g=A+16|0)>>2]=y2[Z>>2],y2[g+4>>2]=E,g=y2[(C=C+8|0)+4>>2],y2[(A=A+8|0)>>2]=y2[C>>2],y2[A+4>>2]=g,Q=Q- -64|0,!(e=e-1|0))break;(A=y2[i+12>>2])&&(U2[i+16|0]&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2])),y2[i+12>>2]=0),y2[i+12>>2]=w,M2[i+16|0]=1,y2[i+8>>2]=a,e=y2[i+4>>2]}A=y2[i+12>>2]+(e<<6)|0,y2[A+40>>2]=f,y2[A+36>>2]=r,y2[A+32>>2]=-1,y2[A+16>>2]=o,H2[A+12>>2]=v,y2[A+8>>2]=d,y2[A+4>>2]=_,y2[A>>2]=h,e=y2[16+F>>2],y2[A+44>>2]=y2[12+F>>2],y2[A+48>>2]=e,H2[A+28>>2]=s,y2[A+24>>2]=B,y2[A+20>>2]=G,f=y2[(r=20+F|0)+4>>2],y2[(e=A+52|0)>>2]=y2[r>>2],y2[e+4>>2]=f,y2[A+60>>2]=y2[28+F>>2],y2[i+4>>2]=y2[i+4>>2]+1,L2=32+F|0},function(A){var e;return y2[(A|=0)>>2]=12540,U2[A+69|0]&&(e=y2[A+60>>2],N2[y2[y2[e>>2]>>2]](e),e=y2[A+60>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),0|A},function(A){var e;y2[(A|=0)>>2]=12540,U2[A+69|0]&&(e=y2[A+60>>2],N2[y2[y2[e>>2]>>2]](e),e=y2[A+60>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[6463]=y2[6463]+1,$2(y2[A-4>>2])},function(A,e){A|=0,e|=0,j2(0),j2(0);var r=0|N2[y2[y2[A>>2]+28>>2]](A),f=j2(H2[r>>2]-H2[e>>2]),i=j2(f*f);f=j2(H2[4+r>>2]-H2[e+4>>2]),i=j2(i+j2(f*f)),f=j2(H2[8+r>>2]-H2[e+8>>2]),j2(i+j2(f*f))>j2(1.1920928955078125e-7)&&(n4(A,e),U2[A+69|0]&&(e=y2[A+60>>2],N2[y2[y2[e>>2]>>2]](e),e=y2[A+60>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[6462]=y2[6462]+1,e=0,(r=q2(191))&&(y2[(e=r+19&-16)-4>>2]=r),M2[e+80|0]=1,M2[e+60|0]=0,y2[e+52>>2]=287,y2[e+76>>2]=0,M2[e+100|0]=1,y2[e+68>>2]=0,y2[e+72>>2]=0,y2[e+96>>2]=0,M2[e+120|0]=1,y2[e+88>>2]=0,y2[e+92>>2]=0,y2[e+116>>2]=0,M2[e+140|0]=1,y2[e+108>>2]=0,y2[e+112>>2]=0,y2[e+136>>2]=0,M2[e+164|0]=1,y2[e+144>>2]=0,y2[e+128>>2]=0,y2[e+132>>2]=0,y2[e+160>>2]=0,y2[e+152>>2]=0,y2[e+156>>2]=0,y2[e+168>>2]=0,y2[e+28>>2]=2139095039,y2[e+32>>2]=0,y2[e+20>>2]=2139095039,y2[e+24>>2]=2139095039,y2[e+12>>2]=-8388609,y2[e+16>>2]=0,y2[e+4>>2]=-8388609,y2[e+8>>2]=-8388609,y2[e>>2]=12212,l4(y2[A+60>>2]=e,y2[A+56>>2],U2[A+68|0],A+24|0,A+40|0),M2[A+69|0]=1)},function(A){return 12836},W0,function(A,e,r){e|=0;var f=0,i=0,a=0,n=0,b=0,t=0,o=0,c=0,f=0|N2[y2[y2[(r|=0)>>2]+40>>2]](r,A|=0),i=0|N2[y2[y2[r>>2]+28>>2]](r,f);return(y2[e>>2]=i)&&N2[y2[y2[r>>2]+48>>2]](r,f),f=y2[A+4>>2],y2[e+8>>2]=0,y2[e+4>>2]=f,f=y2[A+56>>2],N2[y2[y2[f>>2]+56>>2]](f,e+12|0,r),y2[e+52>>2]=y2[A+20>>2],!y2[A+60>>2]||1&N2[y2[y2[r>>2]+52>>2]](r)?(y2[e+40>>2]=0,y2[e+44>>2]=0):(f=0|N2[y2[y2[r>>2]+24>>2]](r,y2[A+60>>2]))?(y2[e+44>>2]=0,y2[e+40>>2]=f):(f=0|N2[y2[y2[r>>2]+28>>2]](r,y2[A+60>>2]),y2[e+44>>2]=0,y2[e+40>>2]=f,f=y2[A+60>>2],n=r,b=0|N2[y2[y2[f>>2]+12>>2]](f),a=y2[y2[r>>2]+16>>2],f=0|N2[a](0|n,0|b,0|(t=1)),i=y2[A+60>>2],t=r,b=f,n=0|N2[y2[y2[i>>2]+16>>2]](i,y2[f+8>>2],r),c=y2[A+60>>2],a=y2[y2[r>>2]+20>>2],N2[a](0|t,0|b,0|n,0|(o=1213612625),0|c)),!y2[A+64>>2]||2&N2[y2[y2[r>>2]+52>>2]](r)?y2[e+48>>2]=0:(f=0|N2[y2[y2[r>>2]+24>>2]](r,y2[A+64>>2]))?y2[e+48>>2]=f:(a=e,c=0|N2[y2[y2[r>>2]+28>>2]](r,y2[A+64>>2]),y2[a+48>>2]=c,f=y2[A+64>>2],c=r,o=0|N2[y2[y2[f>>2]+8>>2]](f),a=y2[y2[r>>2]+16>>2],f=0|N2[a](0|c,0|o,0|(n=1)),i=y2[A+64>>2],n=r,o=f,c=0|N2[y2[y2[i>>2]+12>>2]](i,y2[f+8>>2],r),t=y2[A+64>>2],a=y2[y2[r>>2]+20>>2],N2[a](0|n,0|o,0|c,0|(b=1346456916),0|t)),y2[e+56>>2]=0,12812},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n,b,t,o,c,k,u,l,s,v,B,d=0,_=0,g=(j2(0),j2(0),0),Z=(j2(0),j2(0),0),C=(j2(0),0),E=0,w=0,Q=0,G=0;j2(0),j2(0),j2(0),j2(0),j2(0),y2[60+(L2=B=L2-80|0)>>2]=0,y2[8+B>>2]=e,y2[B>>2]=12644,y2[4+B>>2]=y2[A+56>>2],d=y2[A+60>>2];A:if(U2[d+60|0]){if(_=A=B,t=H2[d+28>>2],i=H2[d+12>>2],a=H2[r+8>>2],k=H2[d+44>>2],e=(a=j2(j2((t<(a=a=j2(0)?~~a>>>0:0,A2[_+78>>1]=e&=65534,Z=A,o=H2[d+24>>2],a=H2[d+8>>2],n=H2[r+4>>2],u=H2[d+40>>2],_=(n=j2(j2((o<(n=n=j2(0)?~~n>>>0:0,A2[Z+76>>1]=_&=65534,Z=A,c=H2[d+20>>2],n=H2[d+4>>2],b=H2[r>>2],l=H2[d+36>>2],r=(b=j2(j2((c<(b=b=j2(0)?~~b>>>0:0,A2[Z+74>>1]=C=65534&r,b=H2[f+8>>2],r=(i=j2(j2(k*j2((t<(b=b=j2(0)?~~i>>>0:0,i=H2[f>>2],t=H2[f+4>>2],A2[A+72>>1]=f=1|r,r=(a=j2(j2(u*j2((o<(t=t=j2(0)?~~a>>>0:0,A2[A+70>>1]=Z=1|r,A=B,r=(i=j2(j2(l*j2((c<(i=i=j2(0)?~~i>>>0:0,A2[A+68>>1]=E=1|r,!(2<(A=y2[d+144>>2])>>>0)){e:switch(A-1|0){default:if(1<=(0|(w=y2[d+56>>2])))for(A=y2[d+136>>2],r=0;;)if(d=C>>>0<=e2[A+6>>1]&E>>>0>=e2[A>>1]&e>>>0<=e2[A+10>>1]&f>>>0>=e2[A+4>>1]&_>>>0<=e2[A+8>>1]&Z>>>0>=e2[A+2>>1],(G=(0|(Q=y2[A+12>>2]))<0)||d&&N2[y2[y2[B>>2]+8>>2]](B,Q>>>21|0,2097151&Q),A=G&(-1^d)?(r=r-(d=y2[A+12>>2])|0,A-(d<<4)|0):(r=r+1|0,A+16|0),g=g+1|0,!((0|r)<(0|w)))break;if(y2[6622]>=(0|g))break A;y2[6622]=g;break A;case 0:if(y2[d+152>>2]<1)break A;for(;;){if(A=y2[d+160>>2]+(Q<<5)|0,!(C>>>0>e2[A+6>>1]||E>>>0>1]||e>>>0>e2[A+10>>1]||f>>>0>1]||_>>>0>e2[A+8>>1]||Z>>>0>1])){if((0|(g=y2[A+16>>2]))<1)g=0;else for(v=g+(r=y2[A+12>>2])|0,A=y2[d+136>>2]+(r<<4)|0,g=0;;)if(w=C>>>0<=e2[A+6>>1]&E>>>0>=e2[A>>1]&e>>>0<=e2[A+10>>1]&f>>>0>=e2[A+4>>1]&_>>>0<=e2[A+8>>1]&Z>>>0>=e2[A+2>>1],(s=(0|(G=y2[A+12>>2]))<0)||w&&N2[y2[y2[B>>2]+8>>2]](B,G>>>21|0,2097151&G),A=(-1^w)&s?(r=r-(w=y2[A+12>>2])|0,A-(w<<4)|0):(r=r+1|0,A+16|0),g=g+1|0,!((0|r)<(0|v)))break;y2[6622]>=(0|g)||(y2[6622]=g)}if(!((0|(Q=Q+1|0))>2]))break}break A;case 1:break e;}!function A(e,r,f,i){for(var a,n=0;;){e:{if(!(e2[f>>1]>e2[e+6>>1]||e2[i>>1]>1]||e2[f+4>>1]>e2[e+10>>1]||e2[i+4>>1]>1]||e2[f+2>>1]>e2[e+8>>1]||e2[i+2>>1]>1])){if((0|(n=y2[e+12>>2]))<0)break e;N2[y2[y2[r>>2]+8>>2]](r,n>>>21|0,2097151&n)}return}A(n=e+16|0,r,f,i),a=e+32|0,e=-1<(0|(e=y2[e+28>>2]))?a:n-(e<<4)|0}}(y2[d+136>>2],B,74+B|0,68+B|0)}}else{if(1<=(0|(Z=y2[d+56>>2])))for(A=y2[d+96>>2],e=0;;){_=0,H2[r>>2]>H2[A+16>>2]||(_=0,H2[f>>2]>2])||(_=1),g=0,H2[r+8>>2]>H2[A+24>>2]||H2[f+8>>2]>2]||(g=_);e:{r:{if(H2[f+4>>2]>2]||H2[r+4>>2]>H2[A+20>>2])E=-1==(0|(_=y2[A+32>>2])),g=0;else if((E=-1==(0|(_=y2[A+32>>2])))&g){N2[y2[y2[B>>2]+8>>2]](B,y2[A+36>>2],y2[A+40>>2]),Z=y2[d+56>>2];break r}if(!E&&!g){e=e+_|0,A=(_<<6)+A|0;break e}}e=e+1|0,A=A- -64|0}if(C=C+1|0,!((0|e)<(0|Z)))break}y2[6622]>=(0|C)||(y2[6622]=C)}L2=80+B|0},function(A,e){e|=0;var r,f,i,a,n,b=0;(b=y2[(A|=0)+60>>2])&&(f=e,i=0|N2[y2[y2[b>>2]+12>>2]](b),r=y2[y2[e>>2]+16>>2],b=0|N2[r](0|f,0|i,1),n=y2[A+60>>2],a=e,f=0|N2[y2[y2[n>>2]+16>>2]](n,y2[8+(i=b)>>2],e),n=y2[A+60>>2],r=y2[y2[e>>2]+20>>2],N2[r](0|a,0|i,0|f,1213612625,0|n))},function(A,e){e|=0;var r,f,i,a,n,b=0;(b=y2[(A|=0)+64>>2])&&(f=e,i=0|N2[y2[y2[b>>2]+8>>2]](b),r=y2[y2[e>>2]+16>>2],b=0|N2[r](0|f,0|i,1),n=y2[A+64>>2],a=e,f=0|N2[y2[y2[n>>2]+12>>2]](n,y2[8+(i=b)>>2],e),n=y2[A+64>>2],r=y2[y2[e>>2]+20>>2],N2[r](0|a,0|i,0|f,1346456916,0|n))},e,A,function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n,b,t,o,c=0,k=0,u=j2(0),l=j2(0),s=j2(0),v=0,B=j2(0),d=0;L2=o=L2-32|0,y2[A+60>>2]=y2[A+60>>2]+1,v=y2[A+4>>2],N2[y2[y2[v>>2]+16>>2]](v,28+o|0,24+o|0,20+o|0,16+o|0,12+o|0,8+o|0,4+o|0,o,e),v=(f=y2[A+4>>2])+12|0,i=y2[12+o>>2]+P2(y2[8+o>>2],r)|0,a=y2[20+o>>2],b=k=y2[28+o>>2],t=n=y2[16+o>>2];A:{e:{r:{f:{i:{a:{n:{if(3!=(0|(d=y2[o>>2]))){if(2!=(0|d))break n;c=y2[8+i>>2];break a}if(c=P2(e2[4+i>>1],n)+k|0,c=a?(l=j2(H2[f+8>>2]*j2(J[c+8>>3])),s=j2(H2[f+4>>2]*j2(J[c>>3])),u=j2(J[c+16>>3]),v):(l=j2(H2[c+4>>2]*H2[f+8>>2]),s=j2(H2[c>>2]*H2[f+4>>2]),u=H2[f+12>>2],c+8|0),B=H2[c>>2],y2[A+56>>2]=0,H2[A+48>>2]=l,H2[A+44>>2]=s,H2[A+52>>2]=B*u,c=P2(e2[2+i>>1],n)+k|0,!a)break i;l=j2(H2[f+8>>2]*j2(J[c+8>>3])),s=j2(H2[f+4>>2]*j2(J[c>>3])),u=j2(J[c+16>>3]),c=v;break f}c=U2[2+i|0]}if(c=P2(c,n)+k|0,c=a?(l=j2(H2[f+8>>2]*j2(J[c+8>>3])),s=j2(H2[f+4>>2]*j2(J[c>>3])),u=j2(J[c+16>>3]),v):(l=j2(H2[c+4>>2]*H2[f+8>>2]),s=j2(H2[c>>2]*H2[f+4>>2]),u=H2[f+12>>2],c+8|0),B=H2[c>>2],y2[A+56>>2]=0,H2[A+48>>2]=l,H2[A+44>>2]=s,H2[A+52>>2]=B*u,2==(0|d))break r;c=U2[1+i|0];break e}l=j2(H2[c+4>>2]*H2[f+8>>2]),s=j2(H2[c>>2]*H2[f+4>>2]),u=H2[f+12>>2],c=c+8|0}B=H2[c>>2],y2[A+40>>2]=0,H2[A+32>>2]=l,H2[A+28>>2]=s,H2[A+36>>2]=B*u,k=P2(e2[i>>1],n)+k|0,l=a?(s=j2(H2[f+4>>2]*j2(J[k>>3])),u=j2(J[k+16>>3]),j2(H2[f+8>>2]*j2(J[k+8>>3]))):(v=k+8|0,s=j2(H2[k>>2]*H2[f+4>>2]),u=H2[f+12>>2],j2(H2[k+4>>2]*H2[f+8>>2])),u=j2(H2[v>>2]*u);break A}c=y2[4+i>>2]}c=b+P2(t,c)|0,c=a?(l=j2(H2[f+8>>2]*j2(J[c+8>>3])),s=j2(H2[f+4>>2]*j2(J[c>>3])),u=j2(J[c+16>>3]),v):(l=j2(H2[c+4>>2]*H2[f+8>>2]),s=j2(H2[c>>2]*H2[f+4>>2]),u=H2[f+12>>2],c+8|0),B=H2[c>>2],y2[A+40>>2]=0,H2[A+32>>2]=l,H2[A+28>>2]=s,H2[A+36>>2]=B*u,c=2!=(0|d)?U2[0|i]:y2[i>>2],k=P2(c,n)+k|0,l=a?(s=j2(H2[f+4>>2]*j2(J[k>>3])),u=j2(J[k+16>>3]),j2(H2[f+8>>2]*j2(J[k+8>>3]))):(v=k+8|0,s=j2(H2[k>>2]*H2[f+4>>2]),u=H2[f+12>>2],j2(H2[k+4>>2]*H2[f+8>>2])),u=j2(H2[v>>2]*u)}H2[A+12>>2]=s,y2[A+24>>2]=0,H2[A+20>>2]=u,H2[A+16>>2]=l,v=y2[A+8>>2],N2[y2[y2[v>>2]+8>>2]](v,A+12|0,e,r),A=y2[A+4>>2],N2[y2[y2[A>>2]+24>>2]](A,e),L2=32+o|0},A,s4,A,s4,A,v4,N0,Z4,function(A,e,r){A|=0,e=j2(e),r|=0,j2(0),j2(0);var f=j2(N2[y2[y2[A>>2]+48>>2]](A)),A=j2(N2[y2[y2[A>>2]+48>>2]](A));y2[r+12>>2]=0,e=j2(A*j2(f*j2(e*j2(.4000000059604645)))),H2[r+8>>2]=e,H2[r+4>>2]=e,H2[r>>2]=e},function(A){return 13226},j0,function(A){return j2(j2(H2[(A|=0)+36>>2]*H2[A+20>>2]))},function(A,e,r){var f,i,a,n,b,t;A|=0,e|=0,r|=0,j2(0),j2(0),j2(0),j2(0),j2(0),L2=t=L2-16|0,N2[y2[y2[e>>2]+68>>2]](t,e,r),i=y2[4+(n=8+t|0)>>2],y2[(f=A+8|0)>>2]=y2[n>>2],y2[4+f>>2]=i,i=y2[4+t>>2],y2[A>>2]=y2[t>>2],y2[A+4>>2]=i,n=H2[r+4>>2],i=H2[r>>2],r=H2[r+8>>2],a=j2(N2[y2[y2[e>>2]+48>>2]](e)),b=i=(e=j2(j2(j2(i*i)+j2(n*n))+j2(r*r))>2]=H2[A>>2]+j2(a*j2(b*i)),H2[A+4>>2]=H2[A+4>>2]+j2(a*j2(n*i)),H2[f>>2]=H2[f>>2]+j2(a*j2(r*i)),L2=16+t|0},function(A,e,r){y2[(A|=0)>>2]=0,y2[A+4>>2]=0,y2[(A=A+8|0)>>2]=0,y2[A+4>>2]=0},function(A,e,r,f){r|=0,1<=(0|(f|=0))&&v2(r,0,f<<4)},e,A,function(A,e,r,f,i,a,n,V,x,b){A|=0,e|=0,r|=0,f|=0,i|=0,a|=0,n|=0,V|=0,x|=0,b|=0;var p,S,J,X,t,o=j2(0),c=j2(0),k=j2(0),u=j2(0),l=j2(0),s=j2(0),v=j2(0),B=j2(0),d=0,_=j2(0),g=0,Z=j2(0),C=j2(0),E=0,w=j2(0),Q=j2(0),G=j2(0),h=j2(0),F=j2(0),Y=j2(0),m=j2(0),D=0,N=j2(0),R=j2(0),I=j2(0),W=0,T=0;j2(0),j2(0),j2(0),y2[12+(L2=t=L2-19056|0)>>2]=0,H2[t>>2]=H2[a+48>>2]-H2[i+48>>2],H2[8+t>>2]=H2[(A=a+56|0)>>2]-H2[(e=i+56|0)>>2],H2[4+t>>2]=H2[(b=a+52|0)>>2]-H2[(g=i+52|0)>>2],y2[18916+t>>2]=f,y2[18912+t>>2]=r,c=H2[a+20>>2],k=H2[a+36>>2],u=H2[(d=i+20|0)>>2],s=H2[(E=i+36|0)>>2],v=H2[(D=i+24|0)>>2],l=H2[a+24>>2],o=H2[i+40>>2],B=H2[a+40>>2],_=H2[a+32>>2],C=H2[a>>2],Q=H2[a+16>>2],G=H2[a+4>>2],Z=H2[i+32>>2],h=H2[i>>2],F=H2[i+16>>2],Y=H2[i+4>>2],m=H2[i+8>>2],w=H2[a+8>>2],y2[18964+t>>2]=0,y2[18948+t>>2]=0,y2[18932+t>>2]=0,N=j2(j2(j2(m*w)+j2(v*l))+j2(o*B)),H2[18960+t>>2]=N,R=j2(j2(j2(Y*w)+j2(u*l))+j2(s*B)),H2[18956+t>>2]=R,l=j2(j2(j2(h*w)+j2(F*l))+j2(Z*B)),H2[18952+t>>2]=l,B=j2(j2(j2(m*G)+j2(v*c))+j2(o*k)),H2[18944+t>>2]=B,w=j2(j2(j2(Y*G)+j2(u*c))+j2(s*k)),H2[18940+t>>2]=w,c=j2(j2(j2(h*G)+j2(F*c))+j2(Z*k)),H2[18936+t>>2]=c,k=j2(j2(j2(C*m)+j2(Q*v))+j2(_*o)),H2[18928+t>>2]=k,u=j2(j2(j2(C*Y)+j2(Q*u))+j2(_*s)),H2[18924+t>>2]=u,s=j2(j2(j2(C*h)+j2(Q*F))+j2(_*Z)),H2[18920+t>>2]=s,v=H2[d>>2],_=H2[E>>2],C=H2[D>>2],Q=H2[b>>2],G=H2[g>>2],Z=H2[A>>2],h=H2[e>>2],F=H2[i>>2],Y=H2[i+16>>2],m=H2[i+32>>2],I=H2[i+4>>2],p=H2[i+8>>2],S=H2[a+48>>2],J=H2[i+48>>2],y2[19036+t>>2]=0,y2[19028+t>>2]=0,y2[19012+t>>2]=0,H2[19008+t>>2]=N,H2[19004+t>>2]=B,H2[19e3+t>>2]=k,y2[18996+t>>2]=0,H2[18992+t>>2]=R,H2[18988+t>>2]=w,H2[18984+t>>2]=u,y2[18980+t>>2]=0,H2[18976+t>>2]=l,H2[18972+t>>2]=c,c=j2(S-J),k=j2(Q-G),l=o,o=j2(Z-h),H2[19024+t>>2]=j2(j2(p*c)+j2(C*k))+j2(l*o),H2[19020+t>>2]=j2(j2(c*I)+j2(k*v))+j2(o*_),H2[19016+t>>2]=j2(j2(c*F)+j2(k*Y))+j2(o*m),y2[19032+t>>2]=71,H2[18968+t>>2]=s,y2[(A=18664+t|0)>>2]=0,y2[A+4>>2]=0,y2[18656+t>>2]=0,y2[18660+t>>2]=0,y2[18892+t>>2]=0,y2[18896+t>>2]=0,y2[18904+t>>2]=2,y2[18672+t>>2]=0,y2[28+t>>2]=0,o=H2[8+t>>2],H2[24+t>>2]=-o,c=H2[4+t>>2],H2[20+t>>2]=-c,k=H2[t>>2],H2[16+t>>2]=-k;A:{e:{r:{f:{i:{if(1==(0|C4(18528+t|0,18912+t|0,16+t|0))){for(y2[(A=18520+t|0)>>2]=0,y2[A+4>>2]=0,y2[(A=t+64|0)>>2]=0,y2[A+4>>2]=0,y2[72+t>>2]=0,y2[18512+t>>2]=0,y2[18516+t>>2]=0,y2[18508+t>>2]=0,y2[16+t>>2]=9,y2[56+t>>2]=0,y2[60+t>>2]=0,A=14336;;)if(y2[(e=(16+t|0)+A|0)+4144>>2]=0,b=y2[18520+t>>2],y2[e+4148>>2]=b,e=e+4100|0,b&&(y2[b+44>>2]=e),y2[18520+t>>2]=e,!(A=A-56|0))break;if(y2[18524+t>>2]=256,g=y2[18900+t>>2],M[g+32>>2]<2)break i;if(!function A(e){var r=0,f=0,i=0,a=0,n=j2(0),b=j2(0),t=j2(0),o=j2(0),c=j2(0),k=0,u=j2(0),l=j2(0),s=j2(0),v=j2(0),r=y2[e+372>>2],i=y2[r+32>>2]-1|0;a:{n:if(!(3>>0)){switch(i-1|0){default:if(y2[r+32>>2]=2,y2[r+20>>2]=0,i=y2[e+364>>2]-1|0,y2[e+364>>2]=i,k=r,r=y2[348+((i<<2)+e|0)>>2],y2[k+4>>2]=r,z(e,j2(1),j2(0),j2(0),r),i=1,A(e))break a;if(r=y2[e+372>>2],i=y2[r+32>>2]-1|0,f=y2[(i<<2)+r>>2],y2[348+((y2[e+364>>2]<<2)+e|0)>>2]=f,y2[r+32>>2]=i,r=y2[e+372>>2],a=y2[r+32>>2],y2[r+32>>2]=a+(i=1),y2[(r=r+(a<<2)|0)>>2]=f,y2[r+16>>2]=0,z(e,j2(-1),j2(-0),j2(-0),f),A(e))break a;if(r=y2[e+372>>2],i=y2[r+32>>2]-1|0,f=y2[(i<<2)+r>>2],y2[348+((y2[e+364>>2]<<2)+e|0)>>2]=f,y2[r+32>>2]=i,r=y2[e+372>>2],a=y2[r+32>>2],y2[r+32>>2]=a+(i=1),y2[(r=r+(a<<2)|0)>>2]=f,y2[r+16>>2]=0,z(e,j2(0),j2(1),j2(0),f),A(e))break a;if(r=y2[e+372>>2],i=y2[r+32>>2]-1|0,f=y2[(i<<2)+r>>2],y2[348+((y2[e+364>>2]<<2)+e|0)>>2]=f,y2[r+32>>2]=i,r=y2[e+372>>2],a=y2[r+32>>2],y2[r+32>>2]=a+(i=1),y2[(r=r+(a<<2)|0)>>2]=f,y2[r+16>>2]=0,z(e,j2(-0),j2(-1),j2(-0),f),A(e))break a;if(r=y2[e+372>>2],i=y2[r+32>>2]-1|0,f=y2[(i<<2)+r>>2],y2[348+((y2[e+364>>2]<<2)+e|0)>>2]=f,y2[r+32>>2]=i,r=y2[e+372>>2],a=y2[r+32>>2],y2[r+32>>2]=a+(i=1),y2[(r=r+(a<<2)|0)>>2]=f,y2[r+16>>2]=0,z(e,j2(0),j2(0),j2(1),f),A(e))break a;if(r=y2[e+372>>2],i=y2[r+32>>2]-1|0,f=y2[(i<<2)+r>>2],y2[348+((y2[e+364>>2]<<2)+e|0)>>2]=f,y2[r+32>>2]=i,r=y2[e+372>>2],a=y2[r+32>>2],y2[r+32>>2]=a+(i=1),y2[(r=r+(a<<2)|0)>>2]=f,y2[r+16>>2]=0,z(e,j2(-0),j2(-0),j2(-1),f),A(e))break a;f=y2[e+364>>2],y2[e+364>>2]=f+1,r=y2[e+372>>2],i=y2[r+32>>2]-1|0,y2[r+32>>2]=i,y2[348+((f<<2)+e|0)>>2]=y2[r+(i<<2)>>2];break n;case 0:if(i=1,f=y2[r+4>>2],a=y2[r>>2],l=j2(H2[f+16>>2]-H2[a+16>>2]),b=j2(l*j2(0)),s=j2(H2[f+20>>2]-H2[a+20>>2]),n=j2(b-s),t=j2(s*j2(0)),v=j2(H2[f+24>>2]-H2[a+24>>2]),u=j2(v*j2(0)),o=j2(t-u),c=j2(v-b),j2(j2(n*n)+j2(j2(o*o)+j2(c*c)))>j2(0)){if(y2[r+32>>2]=3,y2[r+24>>2]=0,f=y2[e+364>>2]-1|0,y2[e+364>>2]=f,k=r,r=y2[348+((f<<2)+e|0)>>2],z(e,o,c,n,y2[k+8>>2]=r),A(e))break a;if(r=y2[e+372>>2],i=y2[r+32>>2]-1|0,f=y2[(i<<2)+r>>2],y2[348+((y2[e+364>>2]<<2)+e|0)>>2]=f,y2[r+32>>2]=i,r=y2[e+372>>2],a=y2[r+32>>2],y2[r+32>>2]=a+(i=1),y2[(r=r+(a<<2)|0)>>2]=f,y2[r+16>>2]=0,z(e,j2(-o),j2(-c),j2(-n),f),A(e))break a;f=y2[e+364>>2],y2[e+364>>2]=f+1,r=y2[e+372>>2],i=y2[r+32>>2]-1|0,y2[r+32>>2]=i,y2[348+((f<<2)+e|0)>>2]=y2[r+(i<<2)>>2]}if(n=j2(l-t),o=j2(t-v),c=j2(u-b),j2(j2(n*n)+j2(j2(o*o)+j2(c*c)))>j2(0)){if(a=y2[e+364>>2]-1|0,y2[e+364>>2]=a,r=y2[e+372>>2],f=y2[r+32>>2],y2[r+32>>2]=f+(i=1),y2[16+(r=r+(f<<2)|0)>>2]=0,k=r,r=y2[348+((a<<2)+e|0)>>2],z(e,o,c,n,y2[k>>2]=r),A(e))break a;if(r=y2[e+372>>2],i=y2[r+32>>2]-1|0,f=y2[(i<<2)+r>>2],y2[348+((y2[e+364>>2]<<2)+e|0)>>2]=f,y2[r+32>>2]=i,r=y2[e+372>>2],a=y2[r+32>>2],y2[r+32>>2]=a+(i=1),y2[(r=r+(a<<2)|0)>>2]=f,y2[r+16>>2]=0,z(e,j2(-o),j2(-c),j2(-n),f),A(e))break a;f=y2[e+364>>2],y2[e+364>>2]=f+1,r=y2[e+372>>2],i=y2[r+32>>2]-1|0,y2[r+32>>2]=i,y2[348+((f<<2)+e|0)>>2]=y2[r+(i<<2)>>2]}if(i=1,b=j2(b-t),n=j2(s-u),t=j2(u-l),!(j2(j2(b*b)+j2(j2(n*n)+j2(t*t)))>j2(0)))break n;if(a=y2[e+364>>2]-1|0,y2[e+364>>2]=a,r=y2[e+372>>2],f=y2[r+32>>2],y2[r+32>>2]=f+1,y2[16+(r=r+(f<<2)|0)>>2]=0,k=r,r=y2[348+((a<<2)+e|0)>>2],z(e,n,t,b,y2[k>>2]=r),A(e))break a;if(r=y2[e+372>>2],i=y2[r+32>>2]-1|0,f=y2[(i<<2)+r>>2],y2[348+((y2[e+364>>2]<<2)+e|0)>>2]=f,y2[r+32>>2]=i,r=y2[e+372>>2],a=y2[r+32>>2],y2[r+32>>2]=a+(i=1),y2[(r=r+(a<<2)|0)>>2]=f,y2[r+16>>2]=0,z(e,j2(-n),j2(-t),j2(-b),f),A(e))break a;f=y2[e+364>>2],y2[e+364>>2]=f+1,r=y2[e+372>>2],i=y2[r+32>>2]-1|0,y2[r+32>>2]=i,y2[348+((f<<2)+e|0)>>2]=y2[r+(i<<2)>>2];break n;case 1:if(i=1,f=y2[r+4>>2],a=y2[r>>2],b=H2[a+16>>2],t=j2(H2[f+16>>2]-b),k=y2[r+8>>2],n=H2[a+20>>2],u=j2(H2[k+20>>2]-n),n=j2(H2[f+20>>2]-n),o=j2(H2[k+16>>2]-b),b=j2(j2(t*u)-j2(n*o)),s=n,n=H2[a+24>>2],c=j2(H2[k+24>>2]-n),l=j2(H2[f+24>>2]-n),n=j2(j2(s*c)-j2(l*u)),t=j2(j2(l*o)-j2(t*c)),!(j2(j2(b*b)+j2(j2(n*n)+j2(t*t)))>j2(0)))break n;if(y2[(f=r+28|0)>>2]=0,y2[f+4>>2]=4,f=y2[e+364>>2]-1|0,y2[e+364>>2]=f,k=r,r=y2[348+((f<<2)+e|0)>>2],z(e,n,t,b,y2[k+12>>2]=r),A(e))break a;if(r=y2[e+372>>2],i=y2[r+32>>2]-1|0,f=y2[(i<<2)+r>>2],y2[348+((y2[e+364>>2]<<2)+e|0)>>2]=f,y2[r+32>>2]=i,r=y2[e+372>>2],a=y2[r+32>>2],y2[r+32>>2]=a+(i=1),y2[(r=r+(a<<2)|0)>>2]=f,y2[r+16>>2]=0,z(e,j2(-n),j2(-t),j2(-b),f),A(e))break a;f=y2[e+364>>2],y2[e+364>>2]=f+1,r=y2[e+372>>2],i=y2[r+32>>2]-1|0,y2[r+32>>2]=i,y2[348+((f<<2)+e|0)>>2]=y2[r+(i<<2)>>2];break n;case 2:}if(i=1,e=y2[r>>2],f=y2[r+12>>2],b=H2[f+16>>2],u=j2(H2[e+16>>2]-b),a=y2[r+4>>2],n=H2[f+20>>2],o=j2(H2[a+20>>2]-n),r=y2[r+8>>2],t=H2[f+24>>2],c=j2(H2[r+24>>2]-t),l=j2(H2[e+20>>2]-n),s=j2(H2[a+24>>2]-t),v=j2(H2[r+16>>2]-b),t=j2(H2[e+24>>2]-t),b=j2(H2[a+16>>2]-b),n=j2(H2[r+20>>2]-n),(b=j2(j2(j2(j2(u*o)*c)+j2(j2(j2(j2(j2(l*s)*v)+j2(j2(t*b)*n))-j2(j2(u*s)*n))-j2(j2(l*b)*c)))-j2(j2(t*o)*v)))!=j2(0)&b==b)break a}i=0}return i}(18528+t|0))break i;if(A=y2[18512+t>>2]){for(b=y2[18516+t>>2],e=y2[18524+t>>2];;)if((d=y2[A+48>>2])&&(y2[d+44>>2]=y2[A+44>>2]),(d=y2[A+44>>2])&&(y2[d+48>>2]=y2[A+48>>2]),y2[18512+t>>2]==(0|A)&&(y2[18512+t>>2]=y2[A+48>>2]),y2[A+44>>2]=0,y2[A+48>>2]=y2[18520+t>>2],(d=y2[18520+t>>2])&&(y2[d+44>>2]=A),b=b-1|0,y2[18520+t>>2]=A,e=e+1|0,!(A=y2[18512+t>>2]))break;y2[18524+t>>2]=e,y2[18516+t>>2]=b}if(y2[18508+t>>2]=0,y2[16+t>>2]=0,b=y2[g>>2],e=y2[g+12>>2],u=H2[e+16>>2],l=j2(H2[b+16>>2]-u),A=y2[g+4>>2],s=H2[e+20>>2],B=j2(H2[A+20>>2]-s),d=y2[g+8>>2],v=H2[e+24>>2],_=j2(H2[d+24>>2]-v),C=j2(H2[b+20>>2]-s),Q=j2(H2[A+24>>2]-v),G=j2(H2[d+16>>2]-u),v=j2(H2[b+24>>2]-v),u=j2(H2[A+16>>2]-u),s=j2(H2[d+20>>2]-s),j2(j2(j2(j2(l*B)*_)+j2(j2(j2(j2(j2(C*Q)*G)+j2(j2(v*u)*s))-j2(j2(l*Q)*s))-j2(j2(C*u)*_)))-j2(j2(v*B)*G))>2]=b,y2[g>>2]=A,e=y2[g+16>>2],y2[g+16>>2]=y2[(E=g+20|0)>>2],y2[E>>2]=e,e=b):(e=A,A=b),e=w4(16+t|0,A,e,d,1),d=w4(16+t|0,y2[g+4>>2],y2[g>>2],y2[g+12>>2],1),D=w4(16+t|0,y2[g+8>>2],y2[g+4>>2],y2[g+12>>2],1),E=w4(16+t|0,y2[g>>2],y2[g+8>>2],y2[g+12>>2],1),4!=y2[18516+t>>2])break i;if(A=y2[18512+t>>2],o=H2[A+16>>2],b=y2[A+48>>2]){for(o=j2(o*o);;)if(c=H2[b+16>>2],A=(g=(c=j2(c*c))>2]))break;o=H2[A+16>>2]}for(g=y2[A+28>>2],W=y2[A+24>>2],T=y2[A+20>>2],s=H2[A+12>>2],c=H2[A+8>>2],k=H2[A+4>>2],u=H2[A>>2],y2[e+32>>2]=d,M2[e+52|0]=0,y2[d+32>>2]=e,M2[d+52|0]=0,y2[e+36>>2]=D,M2[e+53|0]=0,y2[D+32>>2]=e,M2[D+52|0]=1,y2[e+40>>2]=E,M2[e+54|0]=0,y2[E+32>>2]=e,M2[E+52|0]=2,y2[d+36>>2]=E,M2[d+53|0]=2,y2[E+40>>2]=d,M2[E+54|0]=1,y2[d+40>>2]=D,M2[d+54|0]=1,y2[D+36>>2]=d,M2[0|(e=D+53|0)]=2,M2[e+1|0]=1,y2[D+40>>2]=E,y2[E+36>>2]=D,M2[E+53|0]=2,d=y2[16+t>>2]=0;;){a:{n:{if(!((e=y2[18508+t>>2])>>>0<=127)){y2[16+t>>2]=6;break a}if(M2[A+55|0]=d=d+1|0,y2[19048+t>>2]=0,y2[19040+t>>2]=0,y2[19044+t>>2]=0,y2[18508+t>>2]=e+1,z(18528+t|0,H2[A>>2],H2[(b=A+4|0)>>2],H2[(E=A+8|0)>>2],D=(e=(16+t|0)+(e<<5)|0)+60|0),!(j2(j2(j2(j2(H2[A>>2]*H2[e+76>>2])+j2(H2[b>>2]*H2[e+80>>2]))+j2(H2[E>>2]*H2[e+84>>2]))-H2[A+16>>2])>j2(9999999747378752e-20))){y2[16+t>>2]=7;break a}for(b=0,e=32;;){if(!(E=function A(e,r,f,i,a,n){var b,t,o=0;if(U2[i+55|0]!=(0|r))if(t=y2[13364+(b=a<<2)>>2],j2(j2(j2(j2(H2[i>>2]*H2[f+16>>2])+j2(H2[i+4>>2]*H2[f+20>>2]))+j2(H2[i+8>>2]*H2[f+24>>2]))-H2[i+16>>2])>2],y2[e+b>>2],f,0))return y2[e+32>>2]=i,M2[e+52|0]=a,M2[52+(i+a|0)|0]=0,y2[32+((a<<2)+i|0)>>2]=e,(r=y2[n>>2])?(y2[r+36>>2]=e,M2[r+53|0]=2,y2[e+40>>2]=r,M2[e+54|0]=1):y2[n+4>>2]=e,y2[n>>2]=e,y2[n+8>>2]=y2[n+8>>2]+1,1}else A(e,M2[i+55|0]=r,f,y2[32+((t<<2)+i|0)>>2],U2[52+(i+t|0)|0],n)&&(a=r,r=y2[13376+b>>2],A(e,a,f,y2[32+((r<<2)+i|0)>>2],U2[52+(r+i|0)|0],n))&&((r=y2[i+48>>2])&&(y2[r+44>>2]=y2[i+44>>2]),(r=y2[i+44>>2])&&(y2[r+48>>2]=y2[i+48>>2]),y2[e+18496>>2]==(0|i)&&(y2[e+18496>>2]=y2[i+48>>2]),y2[i+44>>2]=0,y2[i+48>>2]=y2[e+18504>>2],y2[(r=e+18500|0)>>2]=y2[r>>2]-1,(r=y2[e+18504>>2])&&(y2[r+44>>2]=i),y2[e+18504>>2]=i,y2[(e=e+18508|0)>>2]=y2[e>>2]+(o=1));return o}(16+t|0,d,D,y2[A+e>>2],U2[52+(A+b|0)|0],19040+t|0)))break n;if(e=e+4|0,X=b>>>0<2,b=b+1|0,!X)break}}if(E&2>2]){if(e=y2[19040+t>>2],M2[e+53|0]=2,b=y2[19044+t>>2],y2[e+36>>2]=b,y2[b+40>>2]=e,M2[b+54|0]=1,(e=y2[A+48>>2])&&(y2[e+44>>2]=y2[A+44>>2]),(e=y2[A+44>>2])&&(y2[e+48>>2]=y2[A+48>>2]),y2[18512+t>>2]==(0|A)&&(y2[18512+t>>2]=y2[A+48>>2]),y2[A+44>>2]=0,y2[A+48>>2]=y2[18520+t>>2],y2[18516+t>>2]=y2[18516+t>>2]-1,(e=y2[18520+t>>2])&&(y2[e+44>>2]=A),y2[18520+t>>2]=A,y2[18524+t>>2]=y2[18524+t>>2]+1,A=y2[18512+t>>2],o=H2[A+16>>2],b=y2[A+48>>2]){for(o=j2(o*o);;)if(c=H2[b+16>>2],A=(e=(c=j2(c*c))>2]))break;o=H2[A+16>>2]}if(g=y2[A+28>>2],W=y2[A+24>>2],T=y2[A+20>>2],s=H2[A+12>>2],c=H2[A+8>>2],k=H2[A+4>>2],u=H2[A>>2],255!=(0|d))continue}else y2[16+t>>2]=4}break}if(H2[68+t>>2]=s,H2[t+64>>2]=c,H2[60+t>>2]=k,H2[72+t>>2]=o,H2[56+t>>2]=u,A=36+t|0,u=j2(u*o),s=j2(H2[W+16>>2]-u),e=g+20|0,k=j2(k*o),v=j2(H2[e>>2]-k),l=j2(H2[(b=W+20|0)>>2]-k),B=j2(H2[g+16>>2]-u),_=j2(j2(s*v)-j2(l*B)),o=j2(c*o),c=j2(H2[g+24>>2]-o),Z=j2(l*c),l=j2(H2[(d=W+24|0)>>2]-o),v=j2(Z-j2(l*v)),s=j2(j2(l*B)-j2(s*c)),s=j2(K2(j2(j2(_*_)+j2(j2(v*v)+j2(s*s))))),H2[A>>2]=s,y2[20+t>>2]=T,E=40+t|0,v=j2(H2[g+16>>2]-u),l=j2(H2[(D=T+20|0)>>2]-k),B=j2(H2[e>>2]-k),_=j2(H2[T+16>>2]-u),C=j2(j2(v*l)-j2(B*_)),Z=B,B=j2(H2[(e=T+24|0)>>2]-o),l=j2(j2(Z*B)-j2(c*l)),c=j2(j2(c*_)-j2(v*B)),c=j2(K2(j2(j2(C*C)+j2(j2(l*l)+j2(c*c))))),H2[E>>2]=c,y2[52+t>>2]=3,y2[28+t>>2]=g,y2[24+t>>2]=W,Z=j2((B=s)+c),s=j2(H2[T+16>>2]-u),v=j2(H2[b>>2]-k),k=j2(H2[D>>2]-k),u=j2(H2[W+16>>2]-u),l=j2(j2(s*v)-j2(k*u)),_=k,k=j2(H2[d>>2]-o),o=j2(H2[e>>2]-o),v=j2(j2(_*k)-j2(o*v)),o=j2(j2(o*u)-j2(s*k)),k=j2(K2(j2(j2(l*l)+j2(j2(v*v)+j2(o*o))))),o=j2(Z+k),H2[A>>2]=B/o,H2[44+t>>2]=k/o,H2[E>>2]=c/o,9!=y2[16+t>>2]){if(y2[52+t>>2])break f;u=j2(0),k=j2(0),c=j2(0);break r}}if(y2[18532+t>>2]=f,y2[18528+t>>2]=r,C=H2[a+32>>2],Q=H2[a>>2],G=H2[a+16>>2],Z=H2[a+36>>2],h=H2[a+4>>2],F=H2[a+20>>2],o=H2[i+32>>2],c=H2[i>>2],k=H2[i+16>>2],u=H2[i+36>>2],s=H2[i+4>>2],v=H2[i+20>>2],l=H2[i+40>>2],Y=H2[a+40>>2],B=H2[i+8>>2],m=H2[a+8>>2],_=H2[i+24>>2],w=H2[a+24>>2],y2[18580+t>>2]=0,y2[18564+t>>2]=0,y2[18548+t>>2]=0,y2[18652+t>>2]=0,y2[18644+t>>2]=0,y2[18628+t>>2]=0,y2[18612+t>>2]=0,y2[18596+t>>2]=0,N=j2(j2(j2(B*m)+j2(_*w))+j2(l*Y)),H2[18576+t>>2]=N,R=j2(j2(j2(s*m)+j2(v*w))+j2(u*Y)),H2[18572+t>>2]=R,Y=j2(j2(j2(c*m)+j2(k*w))+j2(o*Y)),H2[18568+t>>2]=Y,m=j2(j2(j2(B*h)+j2(_*F))+j2(l*Z)),H2[18560+t>>2]=m,w=j2(j2(j2(s*h)+j2(v*F))+j2(u*Z)),H2[18556+t>>2]=w,Z=j2(j2(j2(c*h)+j2(k*F))+j2(o*Z)),H2[18552+t>>2]=Z,h=j2(j2(j2(Q*B)+j2(G*_))+j2(C*l)),H2[18544+t>>2]=h,F=j2(j2(j2(Q*s)+j2(G*v))+j2(C*u)),H2[18540+t>>2]=F,H2[18624+t>>2]=N,H2[18620+t>>2]=m,H2[18616+t>>2]=h,H2[18608+t>>2]=R,H2[18604+t>>2]=w,H2[18600+t>>2]=F,H2[18592+t>>2]=Y,H2[18588+t>>2]=Z,Z=B,B=j2(H2[a+48>>2]-H2[i+48>>2]),w=_,_=j2(H2[a+52>>2]-H2[i+52>>2]),h=l,l=j2(H2[a+56>>2]-H2[i+56>>2]),H2[18640+t>>2]=j2(j2(Z*B)+j2(w*_))+j2(h*l),H2[18636+t>>2]=j2(j2(B*s)+j2(_*v))+j2(l*u),H2[18632+t>>2]=j2(j2(B*c)+j2(_*k))+j2(l*o),y2[18648+t>>2]=72,o=j2(j2(j2(Q*c)+j2(G*k))+j2(C*o)),H2[18536+t>>2]=o,H2[18584+t>>2]=o,y2[(A=152+t|0)>>2]=0,y2[A+4>>2]=0,y2[144+t>>2]=0,y2[148+t>>2]=0,y2[380+t>>2]=0,y2[384+t>>2]=0,y2[392+t>>2]=2,C4(16+t|(y2[160+t>>2]=0),18528+t|0,t)){A=0;break A}if(b=y2[388+t>>2],y2[b+32>>2]){for(C=j2(0),_=j2(e=A=0),B=j2(0),l=j2(0),v=j2(0),s=j2(0);;)if(o=H2[(f=A+b|0)+16>>2],r=y2[18648+t>>2],b=y2[18652+t>>2],d=g=y2[18528+t>>2]+(b>>1)|0,f=y2[f>>2],1&b&&(r=y2[r+y2[g>>2]>>2]),N2[0|r](a=18912+t|0,d,f),a=y2[18652+t>>2],r=y2[18532+t>>2]+(a>>1)|0,Q=j2(o*H2[18920+t>>2]),G=j2(o*H2[18916+t>>2]),Z=j2(o*H2[18912+t>>2]),f=y2[y2[388+t>>2]+A>>2],c=H2[f+8>>2],k=H2[f>>2],u=j2(-H2[f+4>>2]),b=y2[18648+t>>2],b=1&a?y2[y2[r>>2]+b>>2]:b,C=j2(C+Q),_=j2(_+G),B=j2(B+Z),y2[19052+t>>2]=0,H2[19048+t>>2]=j2(j2(H2[18572+t>>2]*u)-j2(k*H2[18568+t>>2]))-j2(c*H2[18576+t>>2]),H2[19044+t>>2]=j2(j2(H2[18556+t>>2]*u)-j2(k*H2[18552+t>>2]))-j2(c*H2[18560+t>>2]),H2[19040+t>>2]=j2(j2(H2[18540+t>>2]*u)-j2(k*H2[18536+t>>2]))-j2(c*H2[18544+t>>2]),N2[0|b](18912+t|0,r,19040+t|0),c=H2[18912+t>>2],k=H2[18916+t>>2],u=H2[18920+t>>2],l=j2(l+j2(o*j2(j2(j2(j2(c*H2[18616+t>>2])+j2(k*H2[18620+t>>2]))+j2(u*H2[18624+t>>2]))+H2[18640+t>>2]))),v=j2(v+j2(o*j2(j2(j2(j2(c*H2[18600+t>>2])+j2(k*H2[18604+t>>2]))+j2(u*H2[18608+t>>2]))+H2[18636+t>>2]))),s=j2(s+j2(o*j2(j2(j2(j2(c*H2[18584+t>>2])+j2(k*H2[18588+t>>2]))+j2(u*H2[18592+t>>2]))+H2[18632+t>>2]))),A=A+4|0,b=y2[388+t>>2],!((e=e+1|0)>>>0>2]))break}else s=j2(0),v=j2(0),l=j2(0),B=j2(0),_=j2(0),C=j2(0);c=j2(B-s),k=j2(_-v),u=j2(C-l),o=(o=j2(K2(j2(j2(j2(c*c)+j2(k*k))+j2(u*u)))))>j2(9999999747378752e-20)?j2(j2(1)/o):j2(1),u=j2(u*o),Q=j2(k*o),k=j2(c*o),Z=H2[i+32>>2],h=H2[i+36>>2],F=H2[i+40>>2],Y=H2[i+56>>2],c=j2(j2(j2(j2(s*Z)+j2(v*h))+j2(l*F))+Y),m=H2[i+16>>2],w=H2[i+20>>2],N=H2[i+24>>2],R=H2[i+52>>2],G=j2(j2(j2(j2(s*m)+j2(v*w))+j2(l*N))+R),I=H2[i>>2],p=H2[i+4>>2],o=l,l=H2[i+8>>2],S=H2[i+48>>2],o=j2(j2(j2(j2(s*I)+j2(v*p))+j2(o*l))+S),s=j2(j2(j2(j2(B*Z)+j2(_*h))+j2(C*F))+Y),v=j2(j2(j2(j2(B*m)+j2(_*w))+j2(C*N))+R),l=j2(j2(j2(j2(B*I)+j2(_*p))+j2(C*l))+S),A=0;break e}y2[68+t>>2]=0,H2[t+64>>2]=o,H2[60+t>>2]=c,y2[16+t>>2]=8,H2[56+t>>2]=k,(u=j2(K2(j2(j2(j2(k*k)+j2(c*c))+j2(o*o)))))>j2(0)?(u=j2(j2(1)/u),H2[64+t>>2]=u*o,H2[60+t>>2]=u*c,H2[56+t>>2]=u*k):(y2[64+t>>2]=0,y2[56+t>>2]=1065353216,y2[60+t>>2]=0),y2[52+t>>2]=1,y2[36+t>>2]=1065353216,y2[68+t>>2]=0,y2[72+t>>2]=0,y2[20+t>>2]=y2[g>>2]}for(A=36+t|0,c=j2(0),k=j2(e=0),u=j2(0);;)if(r=y2[19032+t>>2],a=y2[19036+t>>2],g=b=y2[18912+t>>2]+(a>>1)|0,d=y2[A-16>>2],1&a&&(r=y2[r+y2[b>>2]>>2]),N2[0|r](f=19040+t|0,g,d),o=H2[A>>2],c=j2(c+j2(o*H2[19048+t>>2])),k=j2(k+j2(o*H2[19044+t>>2])),u=j2(u+j2(H2[19040+t>>2]*o)),A=A+4|0,!((e=e+1|0)>>>0>2]))break}B=H2[i+32>>2],_=H2[i+36>>2],C=H2[i+40>>2],Q=H2[i+56>>2],s=j2(j2(j2(j2(u*B)+j2(k*_))+j2(c*C))+Q),G=H2[i+16>>2],Z=H2[i+20>>2],h=H2[i+24>>2],F=H2[i+52>>2],v=j2(j2(j2(j2(u*G)+j2(k*Z))+j2(c*h))+F),Y=H2[i>>2],m=H2[i+4>>2],w=H2[i+8>>2],N=H2[i+48>>2],l=j2(j2(j2(j2(u*Y)+j2(k*m))+j2(c*w))+N),R=H2[56+t>>2],o=H2[72+t>>2],u=j2(u-j2(R*o)),I=j2(u*B),B=H2[60+t>>2],k=j2(k-j2(o*B)),I=j2(I+j2(k*_)),_=H2[t+64>>2],o=j2(c-j2(o*_)),c=j2(j2(I+j2(o*C))+Q),G=j2(j2(j2(j2(u*G)+j2(k*Z))+j2(o*h))+F),o=j2(j2(j2(j2(u*Y)+j2(k*m))+j2(o*w))+N),k=j2(-R),u=j2(-_),Q=j2(-B),A=1}y2[V+12>>2]=0,H2[V+8>>2]=s,H2[V+4>>2]=v,H2[V>>2]=l,y2[x+12>>2]=0,H2[x+8>>2]=c,H2[x+4>>2]=G,H2[x>>2]=o,y2[n+12>>2]=0,H2[n+8>>2]=u,H2[n+4>>2]=Q,H2[n>>2]=k}return L2=19056+t|0,0|A},k0,function(A,e,r,f){var i,a,n,b,t,o;A|=0,e|=0,r|=0,f|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),y2[(i=604+(L2=o=L2-688|0)|0)>>2]=1065353216,y2[4+i>>2]=0,a=y2[e+20>>2],y2[(i=656+o|0)>>2]=y2[e+16>>2],y2[4+i>>2]=a,a=y2[e+36>>2],y2[(i=672+o|0)>>2]=y2[e+32>>2],y2[4+i>>2]=a,n=y2[4+(a=e+8|0)>>2],y2[(i=648+o|0)>>2]=y2[a>>2],y2[4+i>>2]=n,n=y2[4+(a=e+24|0)>>2],y2[(i=664+o|0)>>2]=y2[a>>2],y2[4+i>>2]=n,n=y2[4+(a=e+40|0)>>2],y2[(i=680+o|0)>>2]=y2[a>>2],y2[4+i>>2]=n,y2[636+o>>2]=0,y2[596+o>>2]=1065353216,y2[600+o>>2]=1065353216,y2[588+o>>2]=0,y2[592+o>>2]=0,y2[580+o>>2]=1,y2[584+o>>2]=0,y2[576+o>>2]=13584,i=y2[e+4>>2],y2[640+o>>2]=y2[e>>2],y2[644+o>>2]=i,y2[628+o>>2]=y2[A+204>>2],M2[548+o|0]=0,y2[524+o>>2]=953267991,y2[208+o>>2]=13396,y2[204+o>>2]=0,y2[184+o>>2]=13172,y2[196+o>>2]=y2[A+4>>2],y2[200+o>>2]=576+o,y2[192+o>>2]=208+o,y2[188+o>>2]=216+o,y2[8+o>>2]=13956,y2[172+o>>2]=1065353216,y2[176+o>>2]=0,y2[180+o>>2]=y2[A+208>>2],v4(184+o|0,A+8|0,A+72|0,e=A+136|0,e,8+o|0)&&(a=H2[140+o>>2],n=H2[144+o>>2],i=H2[148+o>>2],(e=j2(j2(j2(a*a)+j2(n*n))+j2(i*i)))>j2(9999999747378752e-20))&&(b=H2[172+o>>2])>2]&&(t=i,i=j2(j2(1)/j2(K2(e))),H2[148+o>>2]=t*i,H2[144+o>>2]=n*i,H2[140+o>>2]=a*i,j2(N2[y2[y2[A>>2]+12>>2]](A,140+o|0,156+o|0,b,r,f))),y2[576+o>>2]=11040,(A=y2[636+o>>2])&&(N2[y2[y2[A>>2]>>2]](A),A=y2[636+o>>2])&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2])),L2=688+o|0},G4,P0,b4,function(A){return 13724},function(A,e,r){A|=0,e|=0,r|=0,j2(0),j2(0),j2(0),j2(0),j2(0);var f=H2[r>>2],i=H2[r+4>>2],a=H2[r+8>>2],n=j2(j2(j2(f*H2[e+80>>2])+j2(i*H2[e+84>>2]))+j2(a*H2[e+88>>2])),b=j2(j2(j2(f*H2[e+96>>2])+j2(i*H2[e+100>>2]))+j2(a*H2[e+104>>2]));f=j2(j2(j2(f*H2[e+64>>2])+j2(i*H2[e+68>>2]))+j2(a*H2[e+72>>2])),r=y2[(e=(e- -64|0)+((f>2],y2[A>>2]=y2[e>>2],y2[A+4>>2]=r,r=y2[(e=e+8|0)+4>>2],y2[(A=A+8|0)>>2]=y2[e>>2],y2[A+4>>2]=r},function(A,e,r,f){var i,a,n,b,t,o;if(A|=0,e|=0,r|=0,f|=0,j2(0),j2(0),j2(0),j2(0),j2(0),1<=(0|f))for(t=A- -64|0;;)if(i=H2[e>>2],a=H2[e+4>>2],n=H2[e+8>>2],o=j2(j2(j2(i*H2[A+80>>2])+j2(a*H2[A+84>>2]))+j2(n*H2[A+88>>2])),b=j2(j2(j2(i*H2[A+96>>2])+j2(a*H2[A+100>>2]))+j2(n*H2[A+104>>2])),i=j2(j2(j2(i*H2[A+64>>2])+j2(a*H2[A+68>>2]))+j2(n*H2[A+72>>2])),n=y2[4+(a=((i>2],y2[r>>2]=y2[a>>2],y2[r+4>>2]=n,o=y2[4+(a=8+a|0)>>2],y2[(n=r+8|0)>>2]=y2[a>>2],y2[4+n>>2]=o,e=e+16|0,r=r+16|0,!(f=f-1|0))break},h4,function(A,e,r){A|=0,e|=0,r|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);var f,i,a=H2[A+96>>2],n=H2[A+80>>2],b=H2[A+84>>2],t=H2[A+104>>2],o=H2[A+72>>2],c=H2[A+88>>2],k=H2[A+100>>2],u=H2[A+68>>2],A=H2[A+64>>2];y2[r+12>>2]=0,n=j2(n-A),k=j2(k-u),b=j2(b-u),A=j2(a-A),u=j2(j2(n*k)-j2(b*A)),i=j2((f=u)*u),u=j2(t-o),a=j2(c-o),o=j2(j2(b*u)-j2(a*k)),u=j2(j2(a*A)-j2(n*u)),A=j2(j2(1)/j2(K2(j2(i+j2(j2(o*o)+j2(u*u)))))),a=j2(f*A),H2[r+8>>2]=a,u=j2(u*A),H2[r+4>>2]=u,o=j2(o*A),H2[r>>2]=o,e&&(H2[r+8>>2]=-a,H2[r+4>>2]=-u,H2[r>>2]=-o)},F4,F4,function(A,e,r,f){f|=0,N2[y2[y2[(A|=0)>>2]+108>>2]](A,e|=0,r|=0),N2[y2[y2[A>>2]+108>>2]](A,(e+1|0)%3|0,f)},function(A,e,r){var f,i=y2[(e=(A=((e|=0)<<4)+(A|=0)|0)+72|0)+4>>2];y2[(f=(r|=0)+8|0)>>2]=y2[e>>2],y2[4+f>>2]=i,e=y2[(A=A- -64|0)+4>>2],y2[r>>2]=y2[A>>2],y2[r+4>>2]=e},Y4,function(A,e,r,f){N2[y2[y2[(A|=0)>>2]+124>>2]](A,f|=0,e|=0,r|=0)},function(A,e,r){A|=0,e|=0,r=j2(r),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);var f,i,a,n,b,t,o,c,k,u,l,s,v=0;return L2=s=L2-32|0,c=H2[A+64>>2],b=j2(H2[A+80>>2]-c),f=H2[A+68>>2],n=j2(H2[A+100>>2]-f),i=j2(H2[A+84>>2]-f),t=j2(H2[A+96>>2]-c),a=j2(j2(b*n)-j2(i*t)),l=j2((o=a)*a),u=i,i=H2[A+72>>2],a=j2(H2[A+104>>2]-i),k=j2(H2[A+88>>2]-i),n=j2(j2(u*a)-j2(k*n)),b=j2(j2(k*t)-j2(b*a)),t=j2(j2(1)/j2(K2(j2(l+j2(j2(n*n)+j2(b*b)))))),a=j2(o*t),n=j2(n*t),b=j2(b*t),f=j2(j2(j2(H2[e+8>>2]*a)+j2(j2(H2[e>>2]*n)+j2(H2[e+4>>2]*b)))-j2(j2(i*a)+j2(j2(c*n)+j2(f*b)))),(c=j2(-r))<=f&&f<=r&&(N2[y2[y2[A>>2]+104>>2]](A,0,16+s|0,s),t=H2[16+s>>2],f=j2(H2[s>>2]-t),k=H2[20+s>>2],i=j2(H2[4+s>>2]-k),r=j2(j2(b*f)-j2(n*i)),l=j2((o=r)*r),r=j2(a*i),u=H2[24+s>>2],i=j2(H2[8+s>>2]-u),r=j2(r-j2(b*i)),f=j2(j2(n*i)-j2(a*f)),i=j2(j2(1)/j2(K2(j2(l+j2(j2(r*r)+j2(f*f)))))),o=j2(o*i),r=j2(r*i),f=j2(f*i),c>j2(j2(j2(H2[e+8>>2]*o)+j2(j2(H2[e>>2]*r)+j2(H2[e+4>>2]*f)))-j2(j2(u*o)+j2(j2(t*r)+j2(k*f))))||(N2[y2[y2[A>>2]+104>>2]](A,1,16+s|0,s),t=H2[16+s>>2],f=j2(H2[s>>2]-t),k=H2[20+s>>2],i=j2(H2[4+s>>2]-k),r=j2(j2(b*f)-j2(n*i)),l=j2((o=r)*r),r=j2(a*i),u=H2[24+s>>2],i=j2(H2[8+s>>2]-u),r=j2(r-j2(b*i)),f=j2(j2(n*i)-j2(a*f)),i=j2(j2(1)/j2(K2(j2(l+j2(j2(r*r)+j2(f*f)))))),o=j2(o*i),r=j2(r*i),f=j2(f*i),c>j2(j2(j2(H2[e+8>>2]*o)+j2(j2(H2[e>>2]*r)+j2(H2[e+4>>2]*f)))-j2(j2(u*o)+j2(j2(t*r)+j2(k*f)))))||(N2[y2[y2[A>>2]+104>>2]](A,2,16+s|0,s),o=c,c=H2[16+s>>2],f=j2(H2[s>>2]-c),i=H2[20+s>>2],t=j2(H2[4+s>>2]-i),r=j2(j2(b*f)-j2(n*t)),k=j2((u=r)*r),l=j2(a*t),r=b,b=H2[24+s>>2],t=j2(H2[8+s>>2]-b),r=j2(l-j2(r*t)),a=j2(j2(n*t)-j2(a*f)),n=j2(j2(1)/j2(K2(j2(k+j2(j2(r*r)+j2(a*a)))))),f=j2(u*n),r=j2(r*n),a=j2(a*n),o>j2(j2(j2(H2[e+8>>2]*f)+j2(j2(H2[e>>2]*r)+j2(H2[e+4>>2]*a)))-j2(j2(b*f)+j2(j2(c*r)+j2(i*a)))))||(v=1)),L2=32+s|0,0|v},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);var i,a,n=H2[A+96>>2],b=H2[A+80>>2],t=H2[A+84>>2],o=H2[A+104>>2],c=H2[(e=A+72|0)>>2],k=H2[A+88>>2],u=H2[A+100>>2],l=H2[A+68>>2],s=H2[A+64>>2];y2[r+12>>2]=0,b=j2(b-s),u=j2(u-l),t=j2(t-l),s=j2(n-s),l=j2(j2(b*u)-j2(t*s)),a=j2((i=l)*l),l=j2(o-c),n=j2(k-c),c=j2(j2(t*l)-j2(n*u)),l=j2(j2(n*s)-j2(b*l)),s=j2(j2(1)/j2(K2(j2(a+j2(j2(c*c)+j2(l*l)))))),H2[r+8>>2]=i*s,H2[r+4>>2]=l*s,H2[r>>2]=c*s,o=y2[e+4>>2],y2[(r=f+8|0)>>2]=y2[e>>2],y2[r+4>>2]=o,e=y2[A+68>>2],y2[f>>2]=y2[A+64>>2],y2[f+4>>2]=e},A,function(A,e,r){e|=0,y2[(A|=0)+24>>2]=r|=0,y2[A+16>>2]=e},function(A,e,r){e|=0,y2[(A|=0)+28>>2]=r|=0,y2[A+20>>2]=e},function(A,e,r,f){A|=0,e|=0,r|=0,f=j2(f);var i,a,n,b,t,o,c,k,u,l,s,v,B,d,_,g,Z=0,C=0,E=j2(0),w=j2(0),Q=j2(0),G=j2(0),h=j2(0),F=j2(0),Y=j2(0),m=0,D=0,N=0,R=0,I=(j2(0),j2(0)),W=j2(0);j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),L2=g=L2-208|0,D=y2[A+4>>2],a=H2[D+848>>2];A:if(!(a>2],E=j2(j2(H2[e+8>>2]*f)+h),n=H2[r+4>>2],G=j2(j2(H2[e+4>>2]*f)+n),b=H2[r>>2],F=j2(j2(H2[e>>2]*f)+b),i=y2[A+8>>2],Y=((N=(0|(Z=y2[i+8>>2]))==(0|(C=y2[D+836>>2])))?(Y=j2(F-H2[C+52>>2]),w=j2(G-H2[C+56>>2]),Q=j2(E-H2[C+60>>2]),I=j2(j2(j2(Y*H2[C+12>>2])+j2(w*H2[C+28>>2]))+j2(Q*H2[C+44>>2])),W=j2(j2(j2(Y*H2[C+8>>2])+j2(w*H2[C+24>>2]))+j2(Q*H2[C+40>>2])),m=y2[A+12>>2],Z=y2[m+8>>2]):(m=y2[A+12>>2],C=y2[m+8>>2],Y=j2(F-H2[C+52>>2]),w=j2(G-H2[C+56>>2]),Q=j2(E-H2[C+60>>2]),I=j2(j2(j2(Y*H2[C+12>>2])+j2(w*H2[C+28>>2]))+j2(Q*H2[C+44>>2])),W=j2(j2(j2(Y*H2[C+8>>2])+j2(w*H2[C+24>>2]))+j2(Q*H2[C+40>>2]))),j2(j2(j2(Y*H2[C+4>>2])+j2(w*H2[C+20>>2]))+j2(Q*H2[C+36>>2]))),t=H2[Z+20>>2],o=H2[Z+36>>2],c=H2[Z+40>>2],k=H2[Z+8>>2],u=H2[Z+24>>2],l=H2[Z+44>>2],s=H2[Z+60>>2],w=H2[Z+12>>2],Q=H2[Z+52>>2],v=H2[Z+28>>2],B=H2[Z+56>>2],d=H2[Z+4>>2],y2[28+g>>2]=0,y2[(Z=92+g|0)>>2]=0,y2[Z+4>>2]=0,y2[(Z=124+g|0)>>2]=0,y2[Z+4>>2]=0,y2[(Z=132+g|0)>>2]=0,y2[Z+4>>2]=0,y2[(Z=140+g|0)>>2]=0,y2[Z+4>>2]=0,y2[(Z=148+g|0)>>2]=0,y2[Z+4>>2]=0,y2[(Z=156+g|0)>>2]=0,y2[Z+4>>2]=0,y2[164+g>>2]=0,R=y2[(C=e+8|0)+4>>2],y2[(Z=72+g|0)>>2]=y2[C>>2],y2[Z+4>>2]=R,_=w,w=j2(b-Q),Q=j2(n-B),h=j2(h-s),H2[24+g>>2]=j2(j2(_*w)+j2(v*Q))+j2(l*h),H2[20+g>>2]=j2(j2(w*k)+j2(Q*u))+j2(h*c),y2[12+g>>2]=0,H2[8+g>>2]=I,H2[4+g>>2]=W,H2[g>>2]=Y,y2[84+g>>2]=0,y2[88+g>>2]=0,H2[80+g>>2]=f,y2[116+g>>2]=0,y2[120+g>>2]=0,Z=y2[e+4>>2],y2[64+g>>2]=y2[e>>2],y2[68+g>>2]=Z,H2[16+g>>2]=j2(j2(w*d)+j2(Q*t))+j2(h*o),y2[60+g>>2]=0,H2[56+g>>2]=E,H2[52+g>>2]=G,C=y2[(Z=r+8|0)+4>>2],y2[(e=40+g|0)>>2]=y2[Z>>2],y2[e+4>>2]=C,H2[48+g>>2]=F,e=y2[r+4>>2],y2[32+g>>2]=y2[r>>2],y2[36+g>>2]=e,A=N?(y2[100+g>>2]=y2[A+16>>2],e=y2[m>>2],C=y2[(e||m)+4>>2],y2[204+g>>2]=C,N=200+g|0,e=y2[A+28>>2],r=y2[A+24>>2],Z=y2[i>>2],Z=R=y2[(Z||i)+4>>2],y2[A+20>>2]):(y2[100+g>>2]=y2[A+20>>2],e=y2[m>>2],Z=y2[(e||m)+4>>2],y2[200+g>>2]=Z,N=204+g|0,e=y2[A+24>>2],r=y2[A+28>>2],C=y2[i>>2],C=R=y2[(C||i)+4>>2],y2[A+16>>2]),y2[N>>2]=R,y2[112+g>>2]=e,y2[108+g>>2]=r,y2[104+g>>2]=A,31==y2[Z+4>>2]&&(Z=y2[64+(y2[Z+32>>2]+P2(r,80)|0)>>2],y2[200+g>>2]=Z),31==y2[C+4>>2]&&(C=y2[64+(y2[C+32>>2]+P2(e,80)|0)>>2],y2[204+g>>2]=C),r=g,f=(A=y2[Z+16>>2])&&(e=y2[C+16>>2])?(H2[96+g>>2]=H2[A>>2]*H2[e>>2],f=H2[A+4>>2],E=H2[e+4>>2],H2[84+g>>2]=D2(j2(O2(j2(f*E),j2(-10))),j2(10)),H2[88+g>>2]=D2(j2(O2(j2(j2(E*H2[A+8>>2])+j2(f*H2[e+8>>2])),j2(-10))),j2(10)),j2(D2(j2(O2(j2(j2(E*H2[A+12>>2])+j2(f*H2[e+12>>2])),j2(-10))),j2(10)))):(A=y2[i+8>>2],e=y2[m+8>>2],H2[96+g>>2]=H2[A+232>>2]*H2[e+232>>2],f=H2[A+228>>2],E=H2[e+228>>2],H2[84+g>>2]=D2(j2(O2(j2(f*E),j2(-10))),j2(10)),H2[88+g>>2]=D2(j2(O2(j2(j2(E*H2[A+236>>2])+j2(f*H2[e+236>>2])),j2(-10))),j2(10)),j2(D2(j2(O2(j2(j2(E*H2[A+240>>2])+j2(f*H2[e+240>>2])),j2(-10))),j2(10)))),H2[r+92>>2]=f,f=H2[72+g>>2],j2(z2(f))>j2(.7071067690849304)?(G=H2[68+g>>2],F=j2(j2(f*f)+j2(G*G)),E=j2(j2(1)/j2(K2(F))),F=j2(F*E),h=H2[64+g>>2],w=j2(E*j2(-f)),Q=j2(h*w),f=j2(G*E),G=j2(f*j2(-h)),h=j2(0)):(F=H2[64+g>>2],G=H2[68+g>>2],w=j2(j2(F*F)+j2(G*G)),E=j2(j2(1)/j2(K2(w))),Q=j2(w*E),h=j2(E*j2(-G)),G=j2(f*h),w=j2(F*E),F=j2(w*j2(-f)),f=j2(0)),H2[192+g>>2]=Q,H2[188+g>>2]=G,H2[176+g>>2]=f,H2[172+g>>2]=w,H2[184+g>>2]=F,H2[168+g>>2]=h,!((0|(r=y2[D+844>>2]))<1)){for(Z=D+12|0,f=j2(a*a),A=0,C=-1;;)if(E=j2(H2[Z-8>>2]-Y),w=j2(E*E),E=j2(H2[Z-4>>2]-W),w=j2(w+j2(E*E)),E=j2(H2[Z>>2]-I),f=(e=(E=j2(w+j2(E*E)))>2],C=y2[(e=A+136|0)+4>>2],m=y2[e>>2],i=y2[(D=A+144|0)>>2],R=y2[(N=A+168|0)>>2],A0(A+4|0,g,208),y2[N>>2]=R,y2[D>>2]=i,y2[e>>2]=m,y2[e+4>>2]=C,y2[r>>2]=Z;break A}}m4(D,g)}L2=208+g|0},D4,function(A){var e,r,f=0,i=0,a=0,n=0;if(y2[(A|=0)>>2]=13856,f=y2[A+16>>2],1<=(0|(i=y2[A+8>>2])))for(;;)if(r=y2[f+a>>2],(e=y2[r+188>>2])&&(f=y2[A+68>>2],f=0|N2[y2[y2[f>>2]+36>>2]](f),N2[y2[y2[f>>2]+40>>2]](f,e,y2[A+24>>2]),f=y2[A+68>>2],N2[y2[y2[f>>2]+12>>2]](f,e,y2[A+24>>2]),y2[r+188>>2]=0,i=y2[A+8>>2],f=y2[A+16>>2]),a=a+4|0,!((0|(n=n+1|0))<(0|i)))break;f&&U2[A+20|0]&&(y2[6463]=y2[6463]+1,$2(y2[f-4>>2])),b(A)},function(A){A|=0;var e,r,f,i,a=j2(0),n=j2(0),b=0,t=j2(0),o=j2(0),c=j2(0),k=j2(0),u=(j2(0),0),l=0;if(L2=i=L2+-64|0,1<=(0|(b=y2[A+8>>2])))for(;;){e=y2[y2[A+16>>2]+u>>2];A:{e:if(!(U2[A+76|0]||3<(f=y2[e+220>>2]-2|0)>>>0))switch(f-1|0){case 0:case 1:break e;default:break A;}b=y2[e+192>>2],N2[y2[y2[b>>2]+8>>2]](b,e+4|0,48+i|0,32+i|0),n=j2(H2[48+i>>2]+j2(-.019999999552965164)),H2[48+i>>2]=n,t=j2(H2[52+i>>2]+j2(-.019999999552965164)),H2[52+i>>2]=t,o=j2(H2[56+i>>2]+j2(-.019999999552965164)),H2[56+i>>2]=o,a=j2(H2[32+i>>2]+j2(.019999999552965164)),H2[32+i>>2]=a,c=j2(H2[36+i>>2]+j2(.019999999552965164)),H2[36+i>>2]=c,k=j2(H2[40+i>>2]+j2(.019999999552965164)),H2[40+i>>2]=k,!U2[A+44|0]||2!=y2[e+252>>2]||3&U2[e+204|0]||(b=y2[e+192>>2],N2[y2[y2[b>>2]+8>>2]](b,e+68|0,16+i|0,i),t=j2(H2[16+i>>2]+j2(-.019999999552965164)),H2[16+i>>2]=t,o=j2(H2[20+i>>2]+j2(-.019999999552965164)),H2[20+i>>2]=o,a=j2(H2[24+i>>2]+j2(-.019999999552965164)),H2[24+i>>2]=a,c=j2(H2[i>>2]+j2(.019999999552965164)),H2[i>>2]=c,k=j2(H2[4+i>>2]+j2(.019999999552965164)),H2[4+i>>2]=k,r=j2(H2[8+i>>2]+j2(.019999999552965164)),H2[8+i>>2]=r,t<(n=H2[48+i>>2])&&(n=H2[48+i>>2]=t),o<(t=H2[52+i>>2])&&(t=H2[52+i>>2]=o),a<(o=H2[56+i>>2])&&(o=H2[56+i>>2]=a),(a=H2[28+i>>2])>2]&&(H2[60+i>>2]=a),(a=H2[32+i>>2])>2]=c),(c=H2[36+i>>2])>2]=k),(k=H2[40+i>>2])>2]=r),(r=H2[12+i>>2])>H2[44+i>>2]&&(H2[44+i>>2]=r)),b=y2[A+68>>2],1&M2[e+204|0]||(n=j2(a-n),a=j2(n*n),n=j2(c-t),a=j2(a+j2(n*n)),n=j2(k-o),j2(a+j2(n*n))>2]+16>>2]](b,y2[e+188>>2],48+i|0,32+i|0,y2[A+24>>2]):(4!=(-2&y2[e+220>>2])&&(y2[e+220>>2]=5),U2[26492]||(e=y2[A+72>>2])&&(M2[26492]=1,N2[y2[y2[e>>2]+44>>2]](e,14768),e=y2[A+72>>2],N2[y2[y2[e>>2]+44>>2]](e,14817),e=y2[A+72>>2],N2[y2[y2[e>>2]+44>>2]](e,14885),e=y2[A+72>>2],N2[y2[y2[e>>2]+44>>2]](e,14950))),b=y2[A+8>>2]}if(u=u+4|0,!((0|(l=l+1|0))<(0|b)))break}L2=i+64|0},function(A){var e=y2[(A|=0)+68>>2];N2[y2[y2[e>>2]+32>>2]](e,y2[A+24>>2])},function(A,e){y2[(A|=0)+72>>2]=e|=0},N4,R4,function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var V,i,x,p,a,n=0,b=0,t=0,o=j2(0),c=j2(0),k=j2(0),u=j2(0),l=0,s=j2(0),v=j2(0),B=j2(0),d=j2(0),_=j2(0),g=j2(0),Z=j2(0),C=j2(0),E=j2(0),w=j2(0),Q=j2(0),G=j2(0),h=j2(0),F=j2(0),Y=0,m=j2(0),D=j2(0),N=j2(0),R=0,I=0,W=0,T=0;j2(0),L2=a=L2-144|0,0|N2[y2[y2[A>>2]+20>>2]](A)&&(n=0|N2[y2[y2[A>>2]+20>>2]](A),32768&N2[y2[y2[n>>2]+56>>2]](n))&&(n=0|N2[y2[y2[A>>2]+20>>2]](A),N2[y2[y2[n>>2]+64>>2]](n,e,j2(.10000000149011612)));A:{e:if(!(31<(n=y2[r+4>>2])>>>0)){r:switch(n-1|0){case 30:if((0|(n=y2[r+24>>2]))<1)break A;for(b=n+1|0,t=P2(n,80)-80|0;;)if(n=y2[r+32>>2]+t|0,l=y2[n- -64>>2],o=H2[n+56>>2],c=H2[n+48>>2],k=H2[n+52>>2],s=H2[n+32>>2],d=H2[n>>2],_=H2[n+16>>2],g=H2[n+36>>2],C=H2[n+4>>2],w=H2[n+20>>2],u=H2[n+40>>2],v=H2[n+8>>2],B=H2[n+24>>2],y2[60+a>>2]=0,y2[44+a>>2]=0,y2[28+a>>2]=0,y2[12+a>>2]=0,Q=H2[e+32>>2],Z=H2[e+36>>2],E=H2[e+40>>2],H2[40+a>>2]=j2(j2(v*Q)+j2(B*Z))+j2(u*E),H2[36+a>>2]=j2(j2(C*Q)+j2(w*Z))+j2(g*E),H2[32+a>>2]=j2(j2(d*Q)+j2(_*Z))+j2(s*E),G=H2[e+16>>2],h=H2[e+20>>2],F=H2[e+24>>2],H2[24+a>>2]=j2(j2(v*G)+j2(B*h))+j2(u*F),H2[20+a>>2]=j2(j2(C*G)+j2(w*h))+j2(g*F),H2[16+a>>2]=j2(j2(d*G)+j2(_*h))+j2(s*F),m=v,v=H2[e>>2],D=B,B=H2[e+4>>2],N=u,u=H2[e+8>>2],H2[8+a>>2]=j2(j2(m*v)+j2(D*B))+j2(N*u),H2[4+a>>2]=j2(j2(C*v)+j2(w*B))+j2(g*u),H2[a>>2]=j2(j2(d*v)+j2(_*B))+j2(s*u),H2[56+a>>2]=j2(j2(j2(c*Q)+j2(k*Z))+j2(o*E))+H2[e+56>>2],H2[52+a>>2]=j2(j2(j2(c*G)+j2(k*h))+j2(o*F))+H2[e+52>>2],H2[48+a>>2]=j2(j2(j2(c*v)+j2(k*B))+j2(o*u))+H2[e+48>>2],N2[y2[y2[A>>2]+28>>2]](A,a,l,f),t=t-80|0,!(1<(0|(b=b-1|0))))break;break A;default:l=y2[(t=r+44|0)+4>>2],y2[(n=b=8+a|0)>>2]=y2[t>>2],y2[n+4>>2]=l,t=y2[(n=r+36|0)+4>>2],y2[a>>2]=y2[n>>2],y2[4+a>>2]=t,o=j2(N2[y2[y2[r>>2]+48>>2]](r)),c=j2(N2[y2[y2[r>>2]+48>>2]](r)),k=j2(j2(N2[y2[y2[r>>2]+48>>2]](r))+H2[b>>2]),H2[b>>2]=k,o=j2(o+H2[a>>2]),H2[a>>2]=o,c=j2(c+H2[4+a>>2]),H2[4+a>>2]=c,A=0|N2[y2[y2[A>>2]+20>>2]](A),y2[140+a>>2]=0,H2[136+a>>2]=-k,H2[132+a>>2]=-c,H2[128+a>>2]=-o,N2[y2[y2[A>>2]+80>>2]](A,128+a|0,a,e,f);break A;case 7:o=j2(N2[y2[y2[r>>2]+48>>2]](r)),A=0|N2[y2[y2[A>>2]+20>>2]](A),N2[y2[y2[A>>2]+24>>2]](A,o,e,f);break A;case 8:if((0|(n=y2[r+100>>2]))<1)break A;for(Y=n+1|0,b=(n<<4)-8|0,t=(n<<2)-4|0;;)if(n=y2[r+108>>2]+b|0,o=H2[n>>2],c=H2[n-8>>2],k=H2[n-4>>2],n=0|N2[y2[y2[A>>2]+20>>2]](A),Q=H2[y2[r+128>>2]+t>>2],y2[60+a>>2]=0,y2[44+a>>2]=0,y2[28+a>>2]=0,y2[12+a>>2]=0,s=H2[e+40>>2],d=H2[e+32>>2],g=j2(d*j2(0)),_=H2[e+36>>2],C=j2(_*j2(0)),H2[40+a>>2]=s+j2(g+C),u=j2(g+_),g=j2(s*j2(0)),H2[36+a>>2]=u+g,H2[32+a>>2]=j2(d+C)+g,g=H2[e+24>>2],C=H2[e+16>>2],u=j2(C*j2(0)),w=H2[e+20>>2],v=j2(w*j2(0)),H2[24+a>>2]=g+j2(u+v),B=j2(u+w),u=j2(g*j2(0)),H2[20+a>>2]=B+u,H2[16+a>>2]=j2(C+v)+u,u=H2[e+8>>2],v=H2[e>>2],Z=j2(v*j2(0)),B=H2[e+4>>2],E=j2(B*j2(0)),H2[8+a>>2]=u+j2(Z+E),m=j2(Z+B),Z=j2(u*j2(0)),H2[4+a>>2]=m+Z,H2[a>>2]=j2(v+E)+Z,H2[56+a>>2]=j2(j2(j2(c*d)+j2(k*_))+j2(o*s))+H2[e+56>>2],H2[52+a>>2]=j2(j2(j2(c*C)+j2(k*w))+j2(o*g))+H2[e+52>>2],H2[48+a>>2]=j2(j2(j2(c*v)+j2(k*B))+j2(o*u))+H2[e+48>>2],N2[y2[y2[n>>2]+24>>2]](n,Q,a,f),b=b-16|0,t=t-4|0,!(1<(0|(Y=Y-1|0))))break;break A;case 9:b=y2[r+60>>2],o=H2[(b<<2)+(r=r+36|0)>>2],c=H2[r+((b+2|0)%3<<2)>>2],A=0|N2[y2[y2[A>>2]+20>>2]](A),N2[y2[y2[A>>2]+84>>2]](A,c,o,b,e,f);break A;case 10:b=y2[r+76>>2],o=H2[r+68>>2],c=H2[r- -64>>2],A=0|N2[y2[y2[A>>2]+20>>2]](A),N2[y2[y2[A>>2]+92>>2]](A,c,o,b,e,f);break A;case 12:b=y2[r+60>>2],o=j2(N2[y2[y2[r>>2]+92>>2]](r)),Y=y2[(l=r+44|0)+4>>2],y2[(n=8+a|0)>>2]=y2[l>>2],y2[n+4>>2]=Y,l=y2[(t=r+36|0)+4>>2],y2[a>>2]=y2[t>>2],y2[4+a>>2]=l,c=j2(N2[y2[y2[r>>2]+48>>2]](r)),k=j2(N2[y2[y2[r>>2]+48>>2]](r)),x=n,p=j2(j2(N2[y2[y2[r>>2]+48>>2]](r))+H2[n>>2]),H2[x>>2]=p,H2[a>>2]=c+H2[a>>2],H2[4+a>>2]=k+H2[4+a>>2],c=H2[(b<<2)+a>>2],A=0|N2[y2[y2[A>>2]+20>>2]](A),N2[y2[y2[A>>2]+88>>2]](A,o,c,b,e,f);break A;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 11:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 28:case 29:break e;case 27:break r;}o=H2[r+72>>2],A=0|N2[y2[y2[A>>2]+20>>2]](A),N2[y2[y2[A>>2]+96>>2]](A,r+56|0,o,e,f);break A}if(!(6<(0|n)))if(l=y2[r+60>>2]){if(!(y2[l+28>>2]<1))for(;;){k=j2(0);e:if(b=(W=P2(I,36))+y2[l+36>>2]|0,R=y2[b+4>>2]){if(o=j2(0),c=j2(0),!((0|R)<1))for(t=y2[b+12>>2],b=y2[(t+(R<<2)|0)-4>>2],Y=1,T=0;;){if(t=(V=(n=y2[t+T>>2])<<4)+y2[l+16>>2]|0,g=H2[t>>2],C=H2[t+4>>2],w=H2[t+8>>2],t=0|N2[y2[y2[A>>2]+20>>2]](A),y2[12+a>>2]=0,i=y2[l+16>>2],s=H2[(b=i+(b<<4)|0)>>2],u=H2[e+32>>2],d=H2[b+4>>2],v=H2[e+36>>2],_=H2[b+8>>2],B=H2[e+40>>2],Q=H2[e+56>>2],H2[8+a>>2]=j2(j2(j2(s*u)+j2(d*v))+j2(_*B))+Q,Z=H2[e+16>>2],E=H2[e+20>>2],G=H2[e+24>>2],h=H2[e+52>>2],H2[4+a>>2]=j2(j2(j2(s*Z)+j2(d*E))+j2(_*G))+h,F=H2[e>>2],m=H2[e+4>>2],D=H2[e+8>>2],N=H2[e+48>>2],H2[a>>2]=j2(j2(j2(s*F)+j2(d*m))+j2(_*D))+N,y2[140+a>>2]=0,s=H2[(b=V+i|0)>>2],d=H2[b+4>>2],_=H2[b+8>>2],H2[136+a>>2]=Q+j2(j2(j2(u*s)+j2(v*d))+j2(B*_)),H2[132+a>>2]=h+j2(j2(j2(Z*s)+j2(E*d))+j2(G*_)),H2[128+a>>2]=N+j2(j2(j2(F*s)+j2(m*d))+j2(D*_)),N2[y2[y2[t>>2]+16>>2]](t,a,128+a|0,f),c=j2(c+w),o=j2(o+C),k=j2(k+g),b=y2[l+36>>2]+W|0,y2[b+4>>2]<=(0|Y))break e;T=T+4|0,Y=Y+1|0,t=y2[b+12>>2],b=n}}else o=j2(0),c=j2(0);if(b=0|N2[y2[y2[A>>2]+20>>2]](A),16384&N2[y2[y2[b>>2]+56>>2]](b)&&(y2[8+a>>2]=0,y2[12+a>>2]=0,y2[a>>2]=1065353216,y2[4+a>>2]=1065353216,b=y2[l+36>>2]+W|0,d=H2[b+28>>2],_=H2[b+20>>2],g=H2[b+24>>2],b=0|N2[y2[y2[A>>2]+20>>2]](A),y2[140+a>>2]=0,s=j2(j2(1)/j2(0|R)),k=j2(s*k),C=H2[e+32>>2],o=j2(s*o),w=H2[e+36>>2],c=j2(s*c),s=H2[e+40>>2],u=H2[e+56>>2],H2[136+a>>2]=j2(j2(j2(k*C)+j2(o*w))+j2(c*s))+u,v=H2[e+16>>2],B=H2[e+20>>2],Q=H2[e+24>>2],Z=H2[e+52>>2],H2[132+a>>2]=j2(j2(j2(k*v)+j2(o*B))+j2(c*Q))+Z,E=H2[e>>2],G=H2[e+4>>2],h=H2[e+8>>2],F=H2[e+48>>2],H2[128+a>>2]=j2(j2(j2(k*E)+j2(o*G))+j2(c*h))+F,y2[124+a>>2]=0,k=j2(k+_),o=j2(o+g),c=j2(c+d),H2[120+a>>2]=u+j2(j2(j2(C*k)+j2(w*o))+j2(s*c)),H2[116+a>>2]=Z+j2(j2(j2(k*v)+j2(o*B))+j2(c*Q)),H2[112+a>>2]=F+j2(j2(j2(k*E)+j2(o*G))+j2(c*h)),N2[y2[y2[b>>2]+16>>2]](b,128+a|0,112+a|0,a)),!((0|(I=I+1|0))>2]))break}}else if(!((0|N2[y2[y2[r>>2]+100>>2]](r))<1))for(;;)if(N2[y2[y2[r>>2]+104>>2]](r,b,a,128+a|0),y2[124+a>>2]=0,o=H2[a>>2],s=H2[e+32>>2],c=H2[4+a>>2],d=H2[e+36>>2],k=H2[8+a>>2],_=H2[e+40>>2],g=H2[e+56>>2],H2[120+a>>2]=j2(j2(j2(o*s)+j2(c*d))+j2(k*_))+g,C=H2[e+16>>2],w=H2[e+20>>2],u=H2[e+24>>2],v=H2[e+52>>2],H2[116+a>>2]=j2(j2(j2(o*C)+j2(c*w))+j2(k*u))+v,B=H2[e>>2],Q=H2[e+4>>2],Z=H2[e+8>>2],E=H2[e+48>>2],H2[112+a>>2]=j2(j2(j2(o*B)+j2(c*Q))+j2(k*Z))+E,y2[108+a>>2]=0,o=H2[128+a>>2],c=H2[132+a>>2],k=H2[136+a>>2],H2[104+a>>2]=g+j2(j2(j2(s*o)+j2(d*c))+j2(_*k)),H2[100+a>>2]=v+j2(j2(j2(C*o)+j2(w*c))+j2(u*k)),H2[96+a>>2]=E+j2(j2(j2(B*o)+j2(Q*c))+j2(Z*k)),n=0|N2[y2[y2[A>>2]+20>>2]](A),N2[y2[y2[n>>2]+16>>2]](n,112+a|0,96+a|0,f),b=b+1|0,!((0|N2[y2[y2[r>>2]+100>>2]](r))>(0|b)))break;(b=y2[r+4>>2])-21>>>0<=8&&(y2[136+a>>2]=1566444395,y2[140+a>>2]=0,y2[128+a>>2]=1566444395,y2[132+a>>2]=1566444395,y2[120+a>>2]=-581039253,y2[124+a>>2]=0,y2[112+a>>2]=-581039253,y2[116+a>>2]=-581039253,b=0|N2[y2[y2[A>>2]+20>>2]](A),l=y2[(t=f+8|0)+4>>2],y2[(n=20+a|0)>>2]=y2[t>>2],y2[n+4>>2]=l,l=y2[(t=e+8|0)+4>>2],y2[(n=36+a|0)>>2]=y2[t>>2],y2[n+4>>2]=l,t=y2[e+20>>2],y2[(n=44+a|0)>>2]=y2[e+16>>2],y2[n+4>>2]=t,l=y2[(t=e+24|0)+4>>2],y2[(n=52+a|0)>>2]=y2[t>>2],y2[n+4>>2]=l,t=y2[e+36>>2],y2[(n=60+a|0)>>2]=y2[e+32>>2],y2[n+4>>2]=t,l=y2[(t=e+40|0)+4>>2],y2[(n=68+a|0)>>2]=y2[t>>2],y2[n+4>>2]=l,y2[8+a>>2]=b,y2[4+a>>2]=14704,y2[a>>2]=14680,b=y2[f+4>>2],y2[12+a>>2]=y2[f>>2],y2[16+a>>2]=b,b=y2[e+4>>2],y2[28+a>>2]=y2[e>>2],y2[32+a>>2]=b,t=y2[(n=e+56|0)+4>>2],y2[(b=84+a|0)>>2]=y2[n>>2],y2[b+4>>2]=t,n=y2[e+52>>2],y2[(b=76+a|0)>>2]=y2[e+48>>2],y2[b+4>>2]=n,N2[y2[y2[r>>2]+64>>2]](r,a,112+a|0,128+a|0),b=y2[r+4>>2]),3==(0|b)&&(y2[136+a>>2]=1566444395,y2[140+a>>2]=0,y2[128+a>>2]=1566444395,y2[132+a>>2]=1566444395,y2[120+a>>2]=-581039253,y2[124+a>>2]=0,y2[112+a>>2]=-581039253,y2[116+a>>2]=-581039253,A=0|N2[y2[y2[A>>2]+20>>2]](A),t=y2[(n=f+8|0)+4>>2],y2[(b=20+a|0)>>2]=y2[n>>2],y2[b+4>>2]=t,t=y2[(n=e+8|0)+4>>2],y2[(b=36+a|0)>>2]=y2[n>>2],y2[b+4>>2]=t,n=y2[e+20>>2],y2[(b=44+a|0)>>2]=y2[e+16>>2],y2[b+4>>2]=n,t=y2[(n=e+24|0)+4>>2],y2[(b=52+a|0)>>2]=y2[n>>2],y2[b+4>>2]=t,n=y2[e+36>>2],y2[(b=60+a|0)>>2]=y2[e+32>>2],y2[b+4>>2]=n,t=y2[(n=e+40|0)+4>>2],y2[(b=68+a|0)>>2]=y2[n>>2],y2[b+4>>2]=t,y2[8+a>>2]=A,y2[4+a>>2]=14704,y2[a>>2]=14680,A=y2[f+4>>2],y2[12+a>>2]=y2[f>>2],y2[16+a>>2]=A,A=y2[e+4>>2],y2[28+a>>2]=y2[e>>2],y2[32+a>>2]=A,b=y2[(f=e+56|0)+4>>2],y2[(A=84+a|0)>>2]=y2[f>>2],y2[A+4>>2]=b,f=y2[e+52>>2],y2[(A=76+a|0)>>2]=y2[e+48>>2],y2[A+4>>2]=f,A=y2[r+100>>2],N2[y2[y2[A>>2]+8>>2]](A,4|a,112+a|0,128+a|0))}L2=144+a|0},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n,b,t,o,c,k,u=0;j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),y2[(a=104+(L2=k=L2-256|0)|0)>>2]=0,y2[4+a>>2]=0,y2[(a=112+k|0)>>2]=0,y2[4+a>>2]=0,y2[(a=124+k|0)>>2]=0,y2[4+a>>2]=0,y2[120+k>>2]=1065353216,y2[(a=132+k|0)>>2]=0,y2[4+a>>2]=0,y2[(a=140+k|0)>>2]=1065353216,y2[4+a>>2]=0,n=y2[4+(c=e+8|0)>>2],t=y2[c>>2],y2[(u=b=76+k|0)>>2]=t,y2[4+u>>2]=n,u=y2[4+(a=r+8|0)>>2],y2[(i=92+k|0)>>2]=y2[a>>2],y2[4+i>>2]=u,y2[32+k>>2]=13924,y2[248+k>>2]=f,y2[100+k>>2]=1065353216,o=y2[e+4>>2],u=y2[e>>2],y2[68+k>>2]=u,y2[72+k>>2]=o,f=y2[r+4>>2],y2[84+k>>2]=y2[r>>2],y2[88+k>>2]=f,y2[244+k>>2]=A,y2[(f=156+k|0)>>2]=t,y2[f+4>>2]=n,y2[(f=148+k|0)>>2]=u,y2[f+4>>2]=o,y2[(f=168+k|0)>>2]=0,y2[f+4>>2]=0,y2[(f=176+k|0)>>2]=0,y2[f+4>>2]=0,y2[(f=188+k|0)>>2]=0,y2[f+4>>2]=0,y2[184+k>>2]=1065353216,y2[(f=196+k|0)>>2]=0,y2[f+4>>2]=0,y2[(f=204+k|0)>>2]=1065353216,y2[f+4>>2]=0,f=y2[r+4>>2],y2[(u=212+k|0)>>2]=y2[r>>2],y2[4+u>>2]=f,f=y2[4+a>>2],y2[(u=220+k|0)>>2]=y2[a>>2],y2[4+u>>2]=f,y2[164+k>>2]=1065353216,t=j2(H2[r>>2]-H2[e>>2]),n=j2(H2[r+4>>2]-H2[e+4>>2]),o=j2(H2[a>>2]-H2[c>>2]),u=j2(j2(1)/j2(K2(j2(j2(j2(t*t)+j2(n*n))+j2(o*o))))),c=(a=j2(o*u))==j2(0)?j2(0xde0b6b000000000):j2(j2(1)/a),H2[44+k>>2]=c,o=(n=j2(n*u))==j2(0)?j2(0xde0b6b000000000):j2(j2(1)/n),H2[40+k>>2]=o,y2[60+k>>2]=c>2]=o>2]=j2(j2(o*j2(H2[84+k>>2]-H2[68+k>>2]))+j2(n*j2(H2[88+k>>2]-H2[72+k>>2])))+j2(a*j2(H2[i>>2]-H2[b>>2])),o=o==j2(0)?j2(0xde0b6b000000000):j2(j2(1)/o),H2[36+k>>2]=o,y2[52+k>>2]=o>2],y2[(A=24+k|0)>>2]=0,y2[A+4>>2]=0,y2[16+k>>2]=0,y2[20+k>>2]=0,y2[(A=8+k|0)>>2]=0,y2[A+4>>2]=0,y2[k>>2]=0,y2[4+k>>2]=0,N2[y2[y2[f>>2]+24>>2]](f,e,r,32+k|0,16+k|0,k),L2=256+k|0},I4,W4,function(A){var e,r,f,i;N2[y2[y2[(A|=0)>>2]+8>>2]](A),N2[y2[y2[A>>2]+12>>2]](A),(e=y2[A+24>>2])&&(f=y2[A+68>>2],r=e,f=0|N2[y2[y2[f>>2]+36>>2]](f),i=y2[A+24>>2],e=y2[y2[e>>2]+32>>2],N2[e](0|r,0|f,0|(A+28|0),0|i))},function(A,e){A|=0,N2[y2[y2[(e|=0)>>2]+32>>2]](e),T4(A,e),N2[y2[y2[e>>2]+36>>2]](e)},e,A,function(A,e){e|=0;var r,f,i,a=0;return L2=i=L2-32|0,r=y2[(A|=0)+216>>2],H2[r+4>>2]!=j2(0)&&(a=1,e=y2[e>>2],0|N2[y2[y2[r>>2]+8>>2]](r,y2[e+188>>2]))&&(r=y2[A+216>>2],f=y2[e+192>>2],y2[24+i>>2]=-1,y2[28+i>>2]=-1,y2[20+i>>2]=e+4,y2[16+i>>2]=e,y2[12+i>>2]=f,V4(A+68|(y2[8+i>>2]=0),A+132|0,8+i|0,r)),L2=32+i|0,0|a},I0,S4,O0,e,A,A,function(A,e,r,f){A|=0,e|=0,r|=0,f|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);var i,a,n,b,t,o,c,k,u,l,s,v,B,d,_,g,Z,C,E,w,Q,G,h=0,F=j2(0);L2=G=L2-32|0,s=H2[e+24>>2],Q=H2[e+40>>2],v=H2[e+36>>2],o=H2[e+20>>2],c=H2[e+8>>2],B=H2[e+16>>2],u=H2[e+4>>2],d=H2[e+32>>2],l=H2[e>>2],y2[28+G>>2]=0,a=j2(B-l),b=j2(v-u),n=j2(o-u),k=j2(d-l),i=j2(j2(a*b)-j2(n*k)),H2[24+G>>2]=i,t=j2(s-c),_=j2(t*k),k=j2(Q-c),a=j2(_-j2(a*k)),H2[20+G>>2]=a,b=j2(j2(n*k)-j2(t*b)),H2[16+G>>2]=b,g=H2[A+4>>2],t=H2[A+8>>2],Z=H2[A+12>>2],n=j2(j2(c*i)+j2(j2(l*b)+j2(u*a))),k=j2(j2(j2(j2(b*g)+j2(a*t))+j2(i*Z))-n),E=H2[A+20>>2],C=H2[A+24>>2],w=H2[A+28>>2],n=j2(j2(j2(j2(b*E)+j2(a*C))+j2(i*w))-n),j2(k*n)>=j2(0)||1&(e=y2[A+36>>2])&&k<=j2(0)||(n=j2(k/j2(k-n)))>2]&&(_=t,t=j2(j2(1)-n),C=j2(j2(C*n)+j2(_*t)),o=j2(o-C),g=j2(j2(E*n)+j2(g*t)),l=j2(l-g),u=j2(u-C),B=j2(B-g),t=j2(j2(w*n)+j2(Z*t)),s=j2(s-t),c=j2(c-t),E=j2(j2(i*i)+j2(j2(b*b)+j2(a*a))),Z=j2(E*j2(-9999999747378752e-20)),j2(j2(i*j2(j2(o*l)-j2(u*B)))+j2(j2(b*j2(j2(u*s)-j2(c*o)))+j2(a*j2(j2(c*B)-j2(s*l)))))>=Z)&&(v=j2(v-C),d=j2(d-g),w=j2(i*j2(j2(v*B)-j2(o*d))),_=o,o=j2(Q-t),Z<=j2(w+j2(j2(b*j2(j2(_*o)-j2(s*v)))+j2(a*j2(j2(s*d)-j2(o*B))))))&&Z<=j2(j2(i*j2(j2(u*d)-j2(v*l)))+j2(j2(b*j2(j2(v*c)-j2(o*u)))+j2(a*j2(j2(o*l)-j2(c*d)))))&&(_=i,i=j2(j2(1)/j2(K2(E))),c=j2(_*i),H2[24+G>>2]=c,a=j2(a*i),H2[20+G>>2]=a,i=j2(b*i),H2[16+G>>2]=i,F=k<=j2(0)&&!(2&e)?(y2[12+G>>2]=0,H2[8+G>>2]=-c,H2[4+G>>2]=-a,H2[G>>2]=-i,j2(N2[y2[y2[(h=A)>>2]+12>>2]](A,G,n,r,f))):j2(N2[y2[y2[(h=A)>>2]+12>>2]](A,16+G|0,n,r,f)),H2[h+40>>2]=F),L2=32+G|0},function(A,e,r,f,i){var a,n,b,t,o,c,k,u,l,s;return A|=0,e|=0,r=j2(r),f|=0,i|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),y2[36+(L2=s=L2-48|0)>>2]=i,y2[32+s>>2]=f,y2[40+s>>2]=y2[A+52>>2],i=H2[A- -64>>2],f=H2[A+60>>2],b=H2[A+80>>2],t=H2[A+72>>2],o=H2[A+76>>2],c=H2[A+96>>2],k=H2[A+88>>2],u=H2[A+92>>2],l=H2[A+56>>2],a=H2[e+8>>2],n=H2[e>>2],e=H2[e+4>>2],y2[20+s>>2]=0,H2[16+s>>2]=j2(j2(n*k)+j2(e*u))+j2(a*c),H2[12+s>>2]=j2(j2(n*t)+j2(e*o))+j2(a*b),H2[8+s>>2]=j2(j2(l*n)+j2(f*e))+j2(i*a),H2[24+s>>2]=r,y2[s>>2]=y2[A+48>>2],y2[4+s>>2]=32+s,A=y2[A+44>>2],r=j2(N2[y2[y2[A>>2]+12>>2]](A,s,1)),L2=48+s|0,j2(r)},e,A,O0,function(A,e){var r,f,i,a,n,b,t,o,c,k,u,l,s,v,B,d,_,g,Z,C,E,w,Q,G,h,F,Y;A|=0,e|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),L2=Y=L2-128|0,k=y2[e+36>>2],e=y2[y2[A+8>>2]+32>>2]+P2(k,80)|0,Q=y2[e+64>>2],u=H2[e+32>>2],l=H2[e>>2],s=H2[e+16>>2],v=H2[e+56>>2],B=H2[e+52>>2],d=H2[e+48>>2],_=H2[e+36>>2],g=H2[e+20>>2],Z=H2[e+4>>2],C=H2[e+40>>2],E=H2[e+24>>2],w=H2[e+8>>2],e=y2[A+12>>2],G=H2[e+52>>2],h=H2[e+56>>2],r=H2[e+24>>2],f=H2[e+20>>2],i=H2[e+40>>2],a=H2[e+36>>2],F=H2[e+48>>2],n=H2[e+8>>2],b=H2[e>>2],t=H2[e+4>>2],o=H2[e+16>>2],c=H2[e+32>>2],y2[124+Y>>2]=0,y2[108+Y>>2]=0,y2[92+Y>>2]=0,H2[104+Y>>2]=j2(j2(w*c)+j2(E*a))+j2(C*i),H2[100+Y>>2]=j2(j2(Z*c)+j2(g*a))+j2(_*i),H2[88+Y>>2]=j2(j2(w*o)+j2(E*f))+j2(C*r),H2[84+Y>>2]=j2(j2(Z*o)+j2(g*f))+j2(_*r),H2[120+Y>>2]=h+j2(j2(j2(c*d)+j2(a*B))+j2(i*v)),H2[116+Y>>2]=G+j2(j2(j2(o*d)+j2(f*B))+j2(r*v)),y2[76+Y>>2]=0,H2[72+Y>>2]=j2(j2(b*w)+j2(t*E))+j2(n*C),H2[68+Y>>2]=j2(j2(b*Z)+j2(t*g))+j2(n*_),H2[64+Y>>2]=j2(j2(l*b)+j2(s*t))+j2(u*n),H2[112+Y>>2]=F+j2(j2(j2(b*d)+j2(t*B))+j2(n*v)),H2[96+Y>>2]=j2(j2(l*c)+j2(s*a))+j2(u*i),H2[80+Y>>2]=j2(j2(l*o)+j2(s*f))+j2(u*r),y2[60+Y>>2]=k,y2[56+Y>>2]=-1,y2[44+Y>>2]=Q,y2[40+Y>>2]=0,y2[48+Y>>2]=y2[A+4>>2],y2[52+Y>>2]=Y+64,y2[12+Y>>2]=1065353216,y2[16+Y>>2]=0,y2[24+Y>>2]=0,y2[36+Y>>2]=k,y2[28+Y>>2]=Q,y2[8+Y>>2]=14044,e=y2[A+24>>2],y2[32+Y>>2]=e,y2[12+Y>>2]=y2[e+4>>2],y2[24+Y>>2]=y2[e+16>>2],V4(y2[A+16>>2],y2[A+20>>2],40+Y|0,8+Y|0),L2=128+Y|0},function(A,e,r){A|=0,e|=0,r=j2(r),N2[y2[y2[A>>2]+12>>2]](A,e)},p4,p4,A,x4,function(A,e,r){var f,i,a;return A|=0,e|=0,r|=0,j2(0),L2=a=L2-16|0,f=y2[A+28>>2],y2[4+a>>2]=f,y2[a>>2]=f,(i=y2[e+4>>2])?(y2[i+4>>2]=f,y2[i>>2]=f):y2[e+4>>2]=a,f=y2[A+24>>2],i=j2(N2[y2[y2[f>>2]+12>>2]](f,e,r)),y2[A+4>>2]=y2[y2[A+24>>2]+4>>2],L2=16+a|0,j2(i)},e,A,function(A,e,r,f){var i,a,n,b,t,o,c,k,u,l,s,v,B,d,_,g,Z,C,E,w,Q;A|=0,e|=0,r|=0,f|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),y2[(L2=r=L2-96|0)+92>>2]=0,i=H2[e>>2],o=H2[A+60>>2],n=H2[e+4>>2],v=H2[A- -64>>2],b=H2[e+8>>2],B=H2[A+68>>2],d=H2[A+84>>2],u=j2(j2(j2(j2(i*o)+j2(n*v))+j2(b*B))+d),H2[r+88>>2]=u,t=H2[A+44>>2],_=H2[A+48>>2],g=H2[A+52>>2],Z=H2[A+80>>2],a=j2(j2(j2(j2(i*t)+j2(n*_))+j2(b*g))+Z),H2[r+84>>2]=a,c=i,i=H2[A+28>>2],k=n,n=H2[A+32>>2],C=b,b=H2[A+36>>2],l=H2[A+76>>2],Q=j2(j2(j2(j2(c*i)+j2(k*n))+j2(C*b))+l),H2[r+80>>2]=Q,y2[r+76>>2]=0,y2[r+60>>2]=0,s=H2[e+16>>2],c=H2[e+20>>2],k=H2[e+24>>2],E=j2(l+j2(j2(j2(i*s)+j2(n*c))+j2(b*k))),H2[r+64>>2]=E,w=j2(Z+j2(j2(j2(t*s)+j2(_*c))+j2(g*k))),H2[r+68>>2]=w,s=j2(d+j2(j2(j2(o*s)+j2(v*c))+j2(B*k))),H2[r+72>>2]=s,c=i,i=H2[e+32>>2],k=n,n=H2[e+36>>2],C=b,b=H2[e+40>>2],l=j2(l+j2(j2(j2(c*i)+j2(k*n))+j2(C*b))),H2[r+48>>2]=l,t=j2(Z+j2(j2(j2(t*i)+j2(_*n))+j2(g*b))),H2[r+52>>2]=t,i=j2(d+j2(j2(j2(o*i)+j2(v*n))+j2(B*b))),H2[r+56>>2]=i,y2[r+44>>2]=0,n=j2(j2(j2(u+s)+i)*j2(.3333333432674408)),H2[r+40>>2]=n,v=j2(j2(j2(a+w)+t)*j2(.3333333432674408)),H2[r+36>>2]=v,b=j2(j2(j2(Q+E)+l)*j2(.3333333432674408)),H2[r+32>>2]=b,e=y2[A+8>>2],16384&N2[y2[y2[e>>2]+56>>2]](e)&&(o=H2[r+80>>2],y2[r+24>>2]=0,y2[r+28>>2]=0,y2[r+16>>2]=1065353216,y2[r+20>>2]=1065353216,e=y2[A+8>>2],y2[r+12>>2]=0,B=j2(E-o),d=j2(t-a),t=j2(w-a),o=j2(l-o),a=j2(j2(B*d)-j2(t*o)),k=j2((c=a)*a),a=j2(i-u),i=j2(s-u),u=j2(j2(t*a)-j2(i*d)),a=j2(j2(i*o)-j2(B*a)),i=j2(j2(1)/j2(K2(j2(k+j2(j2(u*u)+j2(a*a)))))),H2[r+8>>2]=j2(c*i)+n,H2[r+4>>2]=v+j2(a*i),H2[r>>2]=b+j2(u*i),N2[y2[y2[e>>2]+16>>2]](e,r+32|0,r,r+16|0)),f=y2[A+8>>2],N2[y2[y2[f>>2]+16>>2]](f,r+80|0,r- -64|0,e=A+12|0),f=y2[A+8>>2],N2[y2[y2[f>>2]+16>>2]](f,r- -64|0,r+48|0,e),A=y2[A+8>>2],N2[y2[y2[A>>2]+16>>2]](A,r+48|0,r+80|0,e),L2=r+96|0},J4,function(A){return(A|=0)-4|0},function(A){b((A|=0)-4|0)},function(A,e,r,f){N2[y2[y2[(A=(A|=0)-4|0)>>2]+8>>2]](A,e|=0,r|=0,f|=0)},A,y4,A,y4,A,function(A,e){var r,f,i,a,n,b,t,o,c,k,u,l,s,v,B,d,_,g,Z,C,E,w,Q,G;A|=0,e|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),L2=G=L2-128|0,k=y2[e+36>>2],e=y2[y2[A+24>>2]+32>>2]+P2(k,80)|0,C=y2[e+64>>2],u=H2[e+32>>2],l=H2[e>>2],s=H2[e+16>>2],v=H2[e+56>>2],B=H2[e+52>>2],d=H2[e+48>>2],_=H2[e+36>>2],g=H2[e+20>>2],Z=H2[e+4>>2],r=H2[e+40>>2],f=H2[e+24>>2],i=H2[e+8>>2],y2[124+G>>2]=0,y2[108+G>>2]=0,y2[92+G>>2]=0,e=y2[A+28>>2],a=H2[e+32>>2],n=H2[e+36>>2],b=H2[e+40>>2],H2[104+G>>2]=j2(j2(i*a)+j2(f*n))+j2(r*b),H2[100+G>>2]=j2(j2(Z*a)+j2(g*n))+j2(_*b),t=H2[e+16>>2],o=H2[e+20>>2],c=H2[e+24>>2],H2[88+G>>2]=j2(j2(i*t)+j2(f*o))+j2(r*c),H2[84+G>>2]=j2(j2(Z*t)+j2(g*o))+j2(_*c),H2[120+G>>2]=j2(j2(j2(d*a)+j2(B*n))+j2(v*b))+H2[e+56>>2],H2[116+G>>2]=j2(j2(j2(d*t)+j2(B*o))+j2(v*c))+H2[e+52>>2],y2[76+G>>2]=0,E=i,i=H2[e>>2],w=f,f=H2[e+4>>2],Q=r,r=H2[e+8>>2],H2[72+G>>2]=j2(j2(E*i)+j2(w*f))+j2(Q*r),H2[68+G>>2]=j2(j2(Z*i)+j2(g*f))+j2(_*r),H2[64+G>>2]=j2(j2(l*i)+j2(s*f))+j2(u*r),H2[112+G>>2]=j2(j2(j2(d*i)+j2(B*f))+j2(v*r))+H2[e+48>>2],H2[96+G>>2]=j2(j2(l*a)+j2(s*n))+j2(u*b),H2[80+G>>2]=j2(j2(l*t)+j2(s*o))+j2(u*c),y2[36+G>>2]=1065353216,y2[48+G>>2]=0,y2[40+G>>2]=1,y2[44+G>>2]=-1,y2[60+G>>2]=k,y2[52+G>>2]=C,y2[32+G>>2]=15072,e=y2[A+32>>2],y2[56+G>>2]=e,y2[36+G>>2]=y2[e+4>>2],y2[28+G>>2]=k,y2[24+G>>2]=-1,y2[12+G>>2]=C,e=y2[A+4>>2],y2[8+G>>2]=e,y2[16+G>>2]=y2[e+8>>2],y2[20+G>>2]=G+64,X4(y2[A+8>>2],y2[A+12>>2],y2[A+16>>2],8+G|0,32+G|0,H2[A+20>>2]),L2=128+G|0},A,x4,function(A,e,r){var f,i;return A|=0,e|=0,r|=0,j2(0),y2[(L2=i=L2-16|0)>>2]=-1,y2[4+i>>2]=y2[A+28>>2],y2[8+i>>2]=y2[A+20>>2],y2[e+4>>2]||(y2[e+4>>2]=i),f=y2[A+24>>2],f=j2(N2[y2[y2[f>>2]+12>>2]](f,e,r)),y2[A+4>>2]=y2[y2[A+24>>2]+4>>2],L2=16+i|0,j2(f)},A,function(A,e){A|=0,e|=0;var r,f,i,a,n,b=0;return j2(0),L2=n=L2-32|0,r=y2[A+184>>2],H2[r+4>>2]!=j2(0)&&(b=1,e=y2[e>>2],0|N2[y2[y2[r>>2]+8>>2]](r,y2[e+188>>2]))&&(f=H2[A+188>>2],r=y2[A+184>>2],i=y2[A+192>>2],a=y2[e+192>>2],y2[24+n>>2]=-1,y2[28+n>>2]=-1,y2[20+n>>2]=e+4,y2[16+n>>2]=e,y2[12+n>>2]=a,X4(i,A+36|(y2[8+n>>2]=0),A+100|0,8+n|0,r,f)),L2=32+n|0,0|b},function(A){var e;return y2[(A|=0)>>2]=15948,(e=y2[A+60>>2])&&(U2[A- -64|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+60>>2]=0),y2[A+60>>2]=0,y2[A+52>>2]=0,y2[A+56>>2]=0,M2[A- -64|0]=1,(e=y2[A+40>>2])&&(U2[A+44|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+40>>2]=0),y2[A+40>>2]=0,y2[A+32>>2]=0,y2[A+36>>2]=0,M2[A+44|0]=1,(e=y2[A+16>>2])&&(U2[A+20|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+16>>2]=0),y2[A+16>>2]=0,y2[A+8>>2]=0,y2[A+12>>2]=0,M2[A+20|0]=1,0|A},function(A){var e;y2[(A|=0)>>2]=15948,(e=y2[A+60>>2])&&(U2[A- -64|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+60>>2]=0),y2[A+60>>2]=0,y2[A+52>>2]=0,y2[A+56>>2]=0,M2[A- -64|0]=1,(e=y2[A+40>>2])&&(U2[A+44|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+40>>2]=0),y2[A+40>>2]=0,y2[A+32>>2]=0,y2[A+36>>2]=0,M2[A+44|0]=1,(e=y2[A+16>>2])&&(U2[A+20|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+16>>2]=0),y2[A+16>>2]=0,y2[A+8>>2]=0,y2[A+12>>2]=0,M2[A+20|0]=1,y2[6463]=y2[6463]+1,$2(y2[A-4>>2])},function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n,b,t,o,c,k=0,u=0,l=0,s=0,v=0;y2[6627]=y2[6627]+1;A:{e:{if(f=y2[A+24>>2]){if(0|N2[y2[y2[f>>2]+8>>2]](f,e,r))break e;break A}if(!(y2[r+8>>2]&y2[e+4>>2]))break A;if(!(y2[e+8>>2]&y2[r+4>>2]))break A}if(f=y2[e+12>>2]>y2[r+12>>2],u=y2[(i=f?e:r)+12>>2],l=y2[(a=f?r:e)+12>>2],e=P2((e=((e=u<<16|l)<<15^-1)+e|0)>>>10^e,9),f=y2[A+12>>2],-1!=(0|(e=y2[y2[A+40>>2]+((v=(b=(e=((e^=e>>>6)<<11^-1)+e|0)>>>16^e)&f-1)<<2)>>2])))for(r=y2[A+16>>2];;){if(k=(s=e<<4)+r|0,(0|u)==y2[y2[4+(r+s|0)>>2]+12>>2]&&(0|l)==y2[y2[k>>2]+12>>2])break A;if(-1==(0|(e=y2[y2[A+60>>2]+(e<<2)>>2])))break}if((0|(e=f))==(0|(r=l=y2[A+8>>2]))&&(r=f,!((0|(u=e?e<<1:1))<=(0|e)))){if(r=0,u&&(y2[6462]=y2[6462]+1,e=q2(16+(u<<4|3)|0))&&(y2[(r=e+19&-16)-4>>2]=e),1<=(0|f))for(e=12,k=f;;)if(n=y2[A+16>>2]+e|0,y2[(s=e+r|0)-12>>2]=y2[n-12>>2],c=y2[4+(t=n-8|0)>>2],y2[(o=s-8|0)>>2]=y2[t>>2],y2[4+o>>2]=c,y2[s>>2]=y2[n>>2],e=e+16|0,!(k=k-1|0))break;(e=y2[A+16>>2])&&(U2[A+20|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+16>>2]=0),y2[A+16>>2]=r,y2[A+12>>2]=u,M2[A+20|0]=1,r=y2[A+8>>2],e=u}y2[A+8>>2]=r+1,r=y2[A+16>>2],(k=y2[A+68>>2])&&(N2[y2[y2[k>>2]+8>>2]](k,a,i),e=y2[A+12>>2]),k=r+(l<<4)|0,(0|f)<(0|e)&&(P4(A),v=y2[A+12>>2]-1&b),f=y2[i+12>>2],u=y2[a+12>>2],y2[(e=r+(l<<4)|0)+8>>2]=0,y2[e+12>>2]=0,y2[(r=e)+4>>2]=(e=(0|u)<(0|f))?i:a,r=y2[A+60>>2]+(l<<2)|0,A=y2[A+40>>2]+(v<<2)|0,y2[r>>2]=y2[A>>2],y2[k>>2]=e?a:i,y2[A>>2]=l}return 0|k},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a=0,n=0,b=0,t=0,o=0,c=0,k=0;y2[6626]=y2[6626]+1,a=y2[e+12>>2]>y2[r+12>>2],n=y2[(i=a?e:r)+12>>2],b=y2[(o=a?r:e)+12>>2],e=P2((e=((e=n<<16|b)<<15^-1)+e|0)>>>10^e,9),t=y2[A+12>>2]-1&((e=((e^=e>>>6)<<11^-1)+e|0)>>>16^e),e=y2[y2[A+40>>2]+(t<<2)>>2];A:if(-1!=(0|e)){for(a=y2[A+16>>2];;){if((0|n)==y2[y2[(r=a+(e<<4)|0)+4>>2]+12>>2]&&(0|b)==y2[y2[r>>2]+12>>2])break;if(-1==(0|(e=y2[y2[A+60>>2]+(e<<2)>>2])))break A}N2[y2[y2[A>>2]+32>>2]](A,r,f),c=y2[12+(a+(e<<4)|0)>>2],n=y2[A+60>>2];e:{if(b=y2[A+40>>2]+(t<<2)|0,(0|(e=y2[b>>2]))==(0|(a=r-y2[A+16>>2]>>4)))e=y2[n+(a<<2)>>2];else{for(;;)if((0|a)==(0|(e=y2[(t=n+((r=e)<<2)|0)>>2])))break;if(e=y2[n+(a<<2)>>2],-1!=(0|r)){y2[t>>2]=e;break e}}y2[b>>2]=e}if(n=y2[A+8>>2]-1|0,(e=y2[A+68>>2])&&N2[y2[y2[e>>2]+12>>2]](e,o,i,f),(0|a)==(0|n))return y2[A+8>>2]=y2[A+8>>2]-1,0|c;i=y2[A+60>>2];e:{if(o=y2[A+16>>2],e=y2[y2[(f=o+(n<<4)|0)+4>>2]+12>>2]<<16|y2[y2[f>>2]+12>>2],e=P2((e=(e<<15^-1)+e|0)>>>10^e,9),b=y2[A+12>>2]-1&((e=((e^=e>>>6)<<11^-1)+e|0)>>>16^e),t=y2[A+40>>2]+(b<<2)|0,(0|n)==(0|(e=y2[t>>2])))e=y2[i+(n<<2)>>2];else{for(;;)if((0|n)==(0|(e=y2[(k=i+((r=e)<<2)|0)>>2])))break;if(e=y2[i+(n<<2)>>2],-1!=(0|r)){y2[k>>2]=e;break e}}y2[t>>2]=e}r=y2[f+4>>2],y2[(e=o+(a<<4)|0)>>2]=y2[f>>2],y2[e+4>>2]=r,f=y2[(r=f+8|0)+4>>2],y2[(e=e+8|0)>>2]=y2[r>>2],y2[e+4>>2]=f,e=y2[A+40>>2]+(b<<2)|0,y2[y2[A+60>>2]+(a<<2)>>2]=y2[e>>2],y2[e>>2]=a,y2[A+8>>2]=y2[A+8>>2]-1}return 0|c},function(A,e,r){var f;A|=0,r|=0,y2[12+(L2=f=L2-16|0)>>2]=e|=0,y2[8+f>>2]=16208,N2[y2[y2[A>>2]+48>>2]](A,8+f|0,r),L2=16+f|0},j4,j4,z4,function(A,e,r){A|=0,e|=0,(r|=0)&&(A=y2[e+8>>2])&&(N2[y2[y2[A>>2]>>2]](A),N2[y2[y2[r>>2]+60>>2]](r,y2[e+8>>2]),y2[e+8>>2]=0)},function(A){return y2[(A|=0)+8>>2]},function(A,e,r){var f;A|=0,e|=0,y2[12+(L2=f=L2-16|0)>>2]=r|=0,y2[8+f>>2]=A,y2[4+f>>2]=e,y2[f>>2]=16036,N2[y2[y2[A>>2]+48>>2]](A,f,r),L2=16+f|0},O4,function(A,e,r){e|=0,r|=0;var f,i=0;if(1<=y2[(A|=0)+8>>2])for(;;)if(f=y2[A+16>>2]+(i<<4)|0,0|N2[y2[y2[e>>2]+8>>2]](e,f)?(N2[y2[y2[A>>2]+12>>2]](A,y2[f>>2],y2[4+f>>2],r),y2[6625]=y2[6625]-1):i=i+1|0,!(y2[A+8>>2]>(0|i)))break},function(A,e,r){A|=0,e|=0,r|=0;var f,i,a=0;y2[6624]=y2[6624]+1,a=y2[e+12>>2]>y2[r+12>>2],f=y2[(a?e:r)+12>>2],i=y2[(a?r:e)+12>>2],e=P2((e=((e=i|f<<16)<<15^-1)+e|0)>>>10^e,9),e=y2[A+12>>2]-1&((e=((e^=e>>>6)<<11^-1)+e|0)>>>16^e);A:{if(!((0|e)>=y2[A+32>>2])&&-1!=(0|(e=y2[y2[A+40>>2]+(e<<2)>>2])))for(r=y2[A+16>>2];;){if(y2[y2[4+(a=r+(e<<4)|0)>>2]+12>>2]==(0|f)&&y2[y2[a>>2]+12>>2]==(0|i))break A;if(-1==(0|(e=y2[y2[A+60>>2]+(e<<2)>>2])))break}a=0}return 0|a},z0,function(A,e){y2[(A|=0)+68>>2]=e|=0},function(A,e){A|=0,e|=0;var r,f,i,a,n,b=0,t=0,o=0,c=0,k=0,u=0,l=L2-32|0;if(y2[20+(L2=l)>>2]=0,y2[12+l>>2]=0,!(((y2[16+l>>2]=0)|(t=y2[A+8>>2]))<(M2[24+l|0]=1))){for(t=0;;){if(r=y2[A+16>>2]+(u<<4)|0,(0|b)==(0|o))if((0|(f=o?o<<1:1))<=(0|o))b=o;else{if(k=0,f&&(y2[6462]=y2[6462]+1,b=q2(16+(f<<4|3)|0))&&(y2[(k=b+19&-16)-4>>2]=b),1<=(0|o))for(b=12;;)if(c=y2[20+l>>2]+b|0,y2[(t=b+k|0)-12>>2]=y2[c-12>>2],n=y2[4+(i=c-8|0)>>2],y2[(a=t-8|0)>>2]=y2[i>>2],y2[4+a>>2]=n,y2[t>>2]=y2[c>>2],b=b+16|0,!(o=o-1|0))break;(b=y2[20+l>>2])&&(U2[24+l|0]&&(y2[6463]=y2[6463]+1,$2(y2[b-4>>2])),y2[20+l>>2]=0),y2[20+l>>2]=k,M2[24+l|0]=1,y2[16+l>>2]=f,b=y2[12+l>>2],c=t=k}if(y2[(b=(b<<4)+c|0)>>2]=y2[r>>2],o=y2[8+r>>2],y2[b+4>>2]=y2[4+r>>2],y2[b+8>>2]=o,y2[b+12>>2]=y2[12+r>>2],o=y2[12+l>>2],y2[12+l>>2]=b=o+1|0,!((0|(u=u+1|0))>2]))break;o=y2[16+l>>2]}if(!((0|o)<0))for(c=o+1|0;;)if(N2[y2[y2[A>>2]+12>>2]](A,y2[t>>2],y2[t+4>>2],e),t=t+16|0,!(c=c-1|0))break}if(1<=y2[A+52>>2])for(t=y2[A+60>>2],c=0;;)if(y2[t>>2]=-1,t=t+4|0,!((0|(c=c+1|0))>2]))break;A:{e:{r:{if(2<=(0|b))K4(8+l|0,0,b-1|0);else if((0|b)<1)break r;if(e=y2[k+4>>2],t=y2[k>>2],k=y2[20+l>>2],N2[y2[y2[A>>2]+8>>2]](A,t,e),1!=(0|b)){for(t=k+20|0,b=b-1|0;;)if(N2[y2[y2[A>>2]+8>>2]](A,y2[t-4>>2],y2[t>>2]),t=t+16|0,!(b=b-1|0))break;break e}}if(!k)break A}y2[6463]=y2[6463]+1,$2(y2[k-4>>2]),y2[20+l>>2]=0}L2=32+l|0},e,A,function(A,e){var r;return(0|(r=y2[(A|=0)+4>>2]))!=y2[(e|=0)+4>>2]&&(0|r)!=y2[e>>2]||(r=y2[A+8>>2],N2[y2[y2[r>>2]+32>>2]](r,e,y2[A+12>>2])),0},A,function(A,e){return(0|(A=y2[(A|=0)+4>>2]))==y2[(e|=0)>>2]|(0|A)==y2[e+4>>2]},function(A){var e;return y2[(A|=0)>>2]=16476,(e=y2[A+336>>2])&&(U2[A+340|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+336>>2]=0),y2[A+336>>2]=0,y2[A+328>>2]=0,y2[A+332>>2]=0,y2[A>>2]=10468,M2[A+340|0]=1,(e=y2[A+296>>2])&&(U2[A+300|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+296>>2]=0),y2[A+296>>2]=0,y2[A+288>>2]=0,y2[A+292>>2]=0,M2[A+300|0]=1,0|A},function(A){var e;y2[(A|=0)>>2]=16476,(e=y2[A+336>>2])&&(U2[A+340|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+336>>2]=0),y2[A+336>>2]=0,y2[A+328>>2]=0,y2[A+332>>2]=0,y2[A>>2]=10468,M2[A+340|0]=1,(e=y2[A+296>>2])&&(U2[A+300|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+296>>2]=0),y2[A+296>>2]=0,y2[A+288>>2]=0,y2[A+292>>2]=0,M2[A+300|0]=1,y2[6463]=y2[6463]+1,$2(y2[A-4>>2])},function(A,e,r){r|=0;var f,i=0,a=0,n=y2[(e|=0)>>2];r=y2[(A|=0)+328>>2];A:{e:if(!((0|r)<1)){for(e=y2[A+336>>2],i=r;;){if(y2[e>>2]==(0|n))break;if(e=e+4|0,!(i=i-1|0))break e}if(i)break A}if(y2[A+332>>2]==(0|r)&&!((0|(f=r?r<<1:1))<=(0|r))){if(f&&(y2[6462]=y2[6462]+1,e=q2(16+(f<<2|3)|0))&&(y2[(a=e+19&-16)-4>>2]=e),1<=(0|r))for(e=0,i=r;;)if(y2[e+a>>2]=y2[y2[A+336>>2]+e>>2],e=e+4|0,!(i=i-1|0))break;(e=y2[A+336>>2])&&(U2[A+340|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2]),r=y2[A+328>>2]),y2[A+336>>2]=0),y2[A+336>>2]=a,y2[A+332>>2]=f,M2[A+340|0]=1}y2[A+328>>2]=r+1,y2[y2[A+336>>2]+(r<<2)>>2]=n}},function(A,e,r,f){var i,a;A|=0,e|=0,r|=0,f|=0;A:if(!((0|(r=y2[A+328>>2]))<1)){for(a=y2[e>>2],f=0,e=i=y2[A+336>>2];;){if(y2[e>>2]==(0|a))break;if(e=e+4|0,(0|(f=f+1|0))==(0|r))break A}(0|r)<=(0|f)||(y2[(f=A)+328>>2]=A=r-1|0,y2[e>>2]=y2[(A<<2)+i>>2])}},function(A){var e;return y2[(A|=0)>>2]=16548,e=y2[A+344>>2],N2[y2[y2[e>>2]>>2]](e),(e=y2[A+344>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A>>2]=16476,(e=y2[A+336>>2])&&(U2[A+340|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+336>>2]=0),y2[A+336>>2]=0,y2[A+328>>2]=0,y2[A+332>>2]=0,y2[A>>2]=10468,M2[A+340|0]=1,(e=y2[A+296>>2])&&(U2[A+300|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+296>>2]=0),y2[A+296>>2]=0,y2[A+288>>2]=0,y2[A+292>>2]=0,M2[A+300|0]=1,0|A},function(A){var e;y2[(A|=0)>>2]=16548,e=y2[A+344>>2],N2[y2[y2[e>>2]>>2]](e),(e=y2[A+344>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A>>2]=16476,(e=y2[A+336>>2])&&(U2[A+340|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+336>>2]=0),y2[A+336>>2]=0,y2[A+328>>2]=0,y2[A+332>>2]=0,y2[A>>2]=10468,M2[A+340|0]=1,(e=y2[A+296>>2])&&(U2[A+300|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+296>>2]=0),y2[A+296>>2]=0,y2[A+288>>2]=0,y2[A+292>>2]=0,M2[A+300|0]=1,y2[6463]=y2[6463]+1,$2(y2[A-4>>2])},function(A,e,r){A|=0;var f,i,a=0,n=0,b=0,t=0;r=(r|=0)||y2[A+188>>2],i=y2[(e|=0)>>2],n=y2[A+328>>2];A:{e:if(!((0|n)<1)){for(b=y2[A+336>>2],a=n;;){if(y2[b>>2]==(0|i))break;if(b=b+4|0,!(a=a-1|0))break e}if(a)break A}if(y2[A+332>>2]==(0|n)&&!((0|(f=n?n<<1:1))<=(0|n))){if(f&&(y2[6462]=y2[6462]+1,a=q2(16+(f<<2|3)|0))&&(y2[(t=a+19&-16)-4>>2]=a),1<=(0|n))for(b=0,a=n;;)if(y2[b+t>>2]=y2[y2[A+336>>2]+b>>2],b=b+4|0,!(a=a-1|0))break;(a=y2[A+336>>2])&&(U2[A+340|0]&&(y2[6463]=y2[6463]+1,$2(y2[a-4>>2]),n=y2[A+328>>2]),y2[A+336>>2]=0),y2[A+336>>2]=t,y2[A+332>>2]=f,M2[A+340|0]=1}y2[y2[A+336>>2]+(n<<2)>>2]=i,y2[A+328>>2]=n+1,A=y2[A+344>>2],N2[y2[y2[A>>2]+8>>2]](A,r,e)}},function(A,e,r,f){A|=0,r|=0;var i,a,n=0,b=0,t=y2[(e|=0)>>2];f=(f|=0)||y2[A+188>>2],i=y2[A+328>>2];A:if(!((0|i)<1)){for(n=a=y2[A+336>>2];;){if(y2[n>>2]==(0|t))break;if(n=n+4|0,(0|(b=b+1|0))==(0|i))break A}(0|i)<=(0|b)||(y2[(b=n)>>2]=y2[((n=i-1|0)<<2)+a>>2],y2[A+328>>2]=n,A=y2[A+344>>2],N2[y2[y2[A>>2]+12>>2]](A,f,e,r))}},G4,q4,$4,function(A,e,r){A|=0,e=j2(e),r|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);var f=H2[A+44>>2],i=H2[A+40>>2],a=H2[A+36>>2],n=j2(N2[y2[y2[A>>2]+48>>2]](A)),b=j2(N2[y2[y2[A>>2]+48>>2]](A)),A=j2(N2[y2[y2[A>>2]+48>>2]](A));y2[r+12>>2]=0,e=j2(e/j2(12)),a=j2(a+n),a=j2(a+a),a=j2(a*a),i=j2(i+b),i=j2(i+i),i=j2(i*i),H2[r+8>>2]=e*j2(a+i),f=j2(f+A),f=j2(f+f),f=j2(f*f),H2[r+4>>2]=e*j2(a+f),H2[r>>2]=e*j2(i+f)},function(A){return 16940},L4,function(A,e,r){A|=0,e|=0,r|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);var f=H2[e+40>>2],i=H2[e+44>>2],a=H2[e+36>>2],n=j2(N2[y2[y2[e>>2]+48>>2]](e)),b=j2(N2[y2[y2[e>>2]+48>>2]](e)),e=j2(N2[y2[y2[e>>2]+48>>2]](e));y2[A+12>>2]=0,i=j2(i+e),H2[A+8>>2]=H2[r+8>>2]>=j2(0)?i:j2(-i),f=j2(f+b),H2[A+4>>2]=H2[r+4>>2]>=j2(0)?f:j2(-f),f=j2(a+n),H2[A>>2]=H2[r>>2]>=j2(0)?f:j2(-f)},function(A,e,r){var f;A|=0,e|=0,r|=0,j2(0),y2[A+12>>2]=0,f=H2[e+36>>2],H2[A>>2]=H2[r>>2]>=j2(0)?f:j2(-f),f=H2[e+44>>2],H2[A+8>>2]=H2[r+8>>2]>=j2(0)?f:j2(-f),f=H2[e+40>>2],H2[A+4>>2]=H2[r+4>>2]>=j2(0)?f:j2(-f)},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n,b,t,o,c,k=0;if(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),1<=(0|f))for(;;)if(t=H2[4+(i=e+k|0)>>2],o=H2[8+i>>2],c=H2[i>>2],a=H2[A+40>>2],n=H2[A+44>>2],b=H2[A+36>>2],y2[12+(i=r+k|0)>>2]=0,H2[i>>2]=c>=j2(0)?b:j2(-b),H2[8+i>>2]=o>=j2(0)?n:j2(-n),H2[4+i>>2]=t>=j2(0)?a:j2(-a),k=k+16|0,!(f=f-1|0))break},A1,function(A,e,r){A|=0,r|=0,(e|=0)>>>0<=5&&(y2[r+12>>2]=0,y2[r+8>>2]=y2[(A=e<<2)+16916>>2],y2[r+4>>2]=y2[A+16892>>2],y2[r>>2]=y2[A+16868>>2])},function(A){return 8},r4,function(A,e,r,f){f|=0;var i=0,a=0,i=A|=0;e=(e|=0)>>>0<=11?(a=y2[(e<<=2)+16820>>2],y2[e+16772>>2]):0,N2[y2[y2[A>>2]+108>>2]](i,e,r|=0),N2[y2[y2[A>>2]+108>>2]](A,a,f)},function(A,e,r){A|=0,e|=0,r|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);var f=H2[A+44>>2],i=H2[A+40>>2],a=H2[A+36>>2],n=j2(N2[y2[y2[A>>2]+48>>2]](A)),b=j2(N2[y2[y2[A>>2]+48>>2]](A)),t=j2(N2[y2[y2[A>>2]+48>>2]](A));y2[r+12>>2]=0,i=j2(i+b),H2[r+4>>2]=j2(i*j2(0|!(A=e>>>1&1)))-j2(i*j2(0|A)),i=j2(a+n),H2[r>>2]=j2(i*j2(0|!(A=1&e)))-j2(i*j2(0|A)),f=j2(f+t),H2[r+8>>2]=j2(f*j2(0|!(A=e>>>2&1)))-j2(f*j2(0|A))},A1,function(A,e,r,f){var i,a,n;e|=0,r|=0,L2=n=L2-48|0,N2[y2[y2[(A|=0)>>2]+124>>2]](A,32+n|0,f|=0),y2[e+12>>2]=0,f=y2[40+n>>2],y2[e+8>>2]=f,i=y2[36+n>>2],y2[e+4>>2]=i,a=e,e=y2[32+n>>2],y2[a>>2]=e,y2[12+n>>2]=0,y2[8+n>>2]=-2147483648^f,y2[4+n>>2]=-2147483648^i,y2[n>>2]=-2147483648^e,N2[y2[y2[A>>2]+64>>2]](16+n|0,A,n),f=y2[(e=24+n|0)+4>>2],y2[(A=r+8|0)>>2]=y2[e>>2],y2[A+4>>2]=f,A=y2[20+n>>2],y2[r>>2]=y2[16+n>>2],y2[r+4>>2]=A,L2=48+n|0},function(A,e,r){A|=0,e|=0,r=j2(r),j2(0),j2(0);var f=0,i=H2[e>>2],a=H2[A+36>>2];return 0|(f=i<=j2(a+r)&&i>=j2(j2(-a)-r)&&(i=H2[e+4>>2],a=H2[A+40>>2],i<=j2(a+r))&&i>=j2(j2(-a)-r)&&(i=H2[e+8>>2],a=H2[A+44>>2],i<=j2(a+r))?i>=j2(j2(-a)-r):f)},function(A,e,r){A|=0,e|=0,r|=0;var f,i,a=j2(0),n=0,b=0;if(j2(0),j2(0),r>>>0<=5){f=H2[A+44>>2],i=H2[A+40>>2],a=H2[A+36>>2],A=1065353216;A:{e:{r:{f:switch(r-1|0){case 0:A=-1082130432;break A;case 1:n=1065353216;break e;case 2:n=-1082130432;break e;case 3:b=1065353216;break r;case 4:break f;default:break A;}b=-1082130432}A=0,a=f;break A}A=0,a=i}y2[e+8>>2]=b,y2[e+4>>2]=n,y2[e>>2]=A,H2[e+12>>2]=-a}},A,function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n,b,t,o,c,k,u,l,s=0,v=j2(0),v=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(1));return(0|(s=y2[e>>2]))==y2[A+88>>2]||4&U2[s+204|0]||(y2[A+16>>2]=s,y2[A+4>>2]=y2[e+40>>2],y2[A+84>>2]=y2[y2[e+4>>2]+8>>2],r?(r=y2[e+12>>2],y2[A+52>>2]=y2[e+8>>2],y2[A+56>>2]=r,a=y2[(s=e+16|0)+4>>2],y2[(r=A+60|0)>>2]=y2[s>>2],y2[r+4>>2]=a):(a=H2[s+8>>2],n=H2[s+12>>2],b=H2[s+20>>2],t=H2[s+24>>2],o=H2[s+28>>2],c=H2[s+36>>2],k=H2[s+40>>2],v=H2[e+12>>2],u=H2[s+44>>2],f=H2[e+16>>2],l=H2[s+4>>2],i=H2[e+8>>2],y2[A- -64>>2]=0,H2[A+60>>2]=j2(j2(i*c)+j2(v*k))+j2(f*u),H2[A+56>>2]=j2(j2(i*b)+j2(v*t))+j2(f*o),H2[A+52>>2]=j2(j2(l*i)+j2(a*v))+j2(n*f)),r=y2[e+28>>2],y2[A+68>>2]=y2[e+24>>2],y2[A+72>>2]=r,s=y2[(r=e+32|0)+4>>2],y2[(A=A+76|0)>>2]=y2[r>>2],y2[A+4>>2]=s,v=H2[e+40>>2]),j2(v)},function(A){var e;return y2[(A|=0)>>2]=17052,(e=y2[A+124>>2])&&(U2[A+128|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+124>>2]=0),y2[A+124>>2]=0,y2[A+116>>2]=0,y2[A+120>>2]=0,M2[A+128|0]=1,0|A},k0,function(A,e,r){A|=0,r=j2(r),U2[A+62|0]&&(f1(A),f1(A),f1(A),f1(A))},S4,n1,a1,function(A){return j2(j2(H2[(A|=0)+152>>2]+j2(H2[A+156>>2]*j2(.5))))},a1,function(A){return j2(H2[y2[(A|=0)+8>>2]+40>>2])},function(A,e){s(0|(e|=0),y2[e>>2])},S4,e,A,N0,q4,$4,function(A,e,r){A|=0,e=j2(e),r|=0;var f,i,a,n=j2(0),b=j2(0),t=j2(0),t=(j2(0),j2(0),j2(0),j2(0),j2(0),H2[A+44>>2]),n=H2[A+40>>2],o=H2[A+36>>2],c=j2(N2[y2[y2[A>>2]+48>>2]](A));n=j2(n+j2(N2[y2[y2[A>>2]+48>>2]](A))),a=j2(N2[y2[y2[A>>2]+48>>2]](A)),b=j2(e*j2(.5)),f=j2(e*j2(.25)),i=j2(e/j2(12)),e=j2(c+o);A:{e:if(!(2<(A=y2[A+60>>2])>>>0)){r:switch(A-1|0){default:t=b,b=j2(n*n),n=j2(t*b),b=e=j2(j2(f*b)+j2(i*j2(e*j2(e*j2(4)))));break A;case 0:break e;case 1:break r;}e=j2(e*e),b=j2(b*e),n=j2(f*e),e=j2(a+t),e=n=j2(n+j2(i*j2(e*j2(e*j2(4)))));break A}t=b,b=j2(e*e),e=j2(t*b),b=n=j2(j2(f*b)+j2(i*j2(n*j2(n*j2(4)))))}y2[r+12>>2]=0,H2[r+8>>2]=b,H2[r+4>>2]=e,H2[r>>2]=n},function(A){return 17520},R0,L4,W0,function(A,e,r){e|=0;var f=0|N2[y2[y2[(r|=0)>>2]+40>>2]](r,A|=0),i=0|N2[y2[y2[r>>2]+28>>2]](r,f);return(y2[e>>2]=i)&&N2[y2[y2[r>>2]+48>>2]](r,f),r=y2[A+4>>2],y2[e+8>>2]=0,y2[e+28>>2]=y2[A+36>>2],y2[e+32>>2]=y2[A+40>>2],y2[e+36>>2]=y2[A+44>>2],y2[e+40>>2]=y2[A+48>>2],y2[e+12>>2]=y2[A+20>>2],y2[e+16>>2]=y2[A+24>>2],y2[e+20>>2]=y2[A+28>>2],y2[e+24>>2]=y2[A+32>>2],y2[e+4>>2]=r,y2[e+44>>2]=y2[A+52>>2],y2[e+48>>2]=0,A=y2[A+60>>2],y2[e+56>>2]=0,y2[e+52>>2]=A,17500},function(A,e,r){var f,i,a,n,b;A|=0,e|=0,r|=0,j2(0),j2(0),j2(0),j2(0),j2(0),L2=b=L2-16|0,N2[y2[y2[e>>2]+68>>2]](b,e,r),a=y2[4+(i=8+b|0)>>2],y2[(f=A+8|0)>>2]=y2[i>>2],y2[4+f>>2]=a,f=y2[4+b>>2],y2[A>>2]=y2[b>>2],y2[A+4>>2]=f,j2(N2[y2[y2[e>>2]+48>>2]](e))!=j2(0)&&(i=H2[r+4>>2],a=H2[r>>2],f=H2[r+8>>2],r=j2(N2[y2[y2[e>>2]+48>>2]](e)),n=a=(e=j2(j2(j2(a*a)+j2(i*i))+j2(f*f))>2]=H2[A>>2]+j2(r*j2(n*a)),H2[A+4>>2]=H2[A+4>>2]+j2(r*j2(i*a)),H2[A+8>>2]=H2[A+8>>2]+j2(r*j2(f*a))),L2=16+b|0},function(A,e,r){A|=0,e|=0,r|=0;var f,i=j2(0),a=j2(0),n=(j2(0),j2(0),j2(0),j2(0)),i=H2[e+40>>2],a=H2[e+36>>2],e=H2[r>>2],b=H2[r+8>>2];i=((f=j2(K2(j2(j2(e*e)+j2(b*b)))))!=j2(0)&&(a=j2(a/f),n=j2(b*a),a=j2(e*a)),H2[r+4>>2]>2]=n,H2[A+4>>2]=i,H2[A>>2]=a},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n=j2(0),b=j2(0),t=j2(0);if(j2(0),j2(0),1<=(0|f))for(;;)if(n=H2[A+40>>2],b=H2[A+36>>2],i=H2[e>>2],t=H2[e+8>>2],n=((a=j2(K2(j2(j2(i*i)+j2(t*t)))))!=j2(0)?(b=j2(b/a),t=j2(t*b),b=j2(i*b)):t=j2(0),H2[e+4>>2]>2]=b,H2[r+8>>2]=t,H2[r+4>>2]=n,e=e+16|0,r=r+16|0,!(f=f-1|0))break},function(A){A|=0,j2(0),j2(0);var e=H2[A+36>>2],r=j2(N2[y2[y2[A>>2]+48>>2]](A));return j2(N2[y2[y2[A>>2]+48>>2]](A)),j2(N2[y2[y2[A>>2]+48>>2]](A)),j2(j2(e+r))},e,N0,function(A,e,r,f){f|=0,y2[(r|=0)+8>>2]=-581039253,y2[r+12>>2]=0,y2[r>>2]=-581039253,y2[r+4>>2]=-581039253,y2[f+8>>2]=1566444395,y2[f+12>>2]=0,y2[f>>2]=1566444395,y2[f+4>>2]=1566444395},function(A,e){var r=y2[(e|=0)+4>>2];y2[(A|=0)+76>>2]=y2[e>>2],y2[A+80>>2]=r,r=y2[(e=e+8|0)+4>>2],y2[(A=A+84|0)>>2]=y2[e>>2],y2[A+4>>2]=r},function(A){return(A|=0)+76|0},b4,function(A){return 17659},e4,function(A,e,r){e|=0;var f=0|N2[y2[y2[(r|=0)>>2]+40>>2]](r,A|=0),i=0|N2[y2[y2[r>>2]+28>>2]](r,f);return(y2[e>>2]=i)&&N2[y2[y2[r>>2]+48>>2]](r,f),r=y2[A+4>>2],y2[e+8>>2]=0,y2[e+12>>2]=y2[A+76>>2],y2[e+16>>2]=y2[A+80>>2],y2[e+20>>2]=y2[A+84>>2],y2[e+24>>2]=y2[A+88>>2],y2[e+28>>2]=y2[A+56>>2],y2[e+32>>2]=y2[A+60>>2],y2[e+36>>2]=y2[A- -64>>2],y2[e+40>>2]=y2[A+68>>2],y2[e+4>>2]=r,A=y2[A+72>>2],y2[e+48>>2]=0,y2[e+44>>2]=A,17636},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n,b,t,o,c,k,u,l,s,v=j2(0),B=j2(0),d=(j2(0),j2(0)),_=(j2(0),j2(0),j2(0),j2(0)),g=(j2(0),j2(0),j2(0)),Z=j2(0),C=j2(0),E=(j2(0),j2(0));j2(0),L2=s=L2-48|0,n=H2[f>>2],d=H2[r>>2],i=j2(j2(n-d)*j2(.5)),a=j2(i*i),B=H2[f+4>>2],v=H2[r+4>>2],i=j2(j2(B-v)*j2(.5)),t=j2(a+j2(i*i)),a=H2[f+8>>2],b=H2[r+8>>2],i=j2(j2(a-b)*j2(.5)),i=j2(K2(j2(t+j2(i*i)))),a=j2(j2(a+b)*j2(.5)),b=j2(j2(B+v)*j2(.5)),o=j2(j2(n+d)*j2(.5)),n=H2[A- -64>>2],j2(z2(n))>j2(.7071067690849304)?(d=H2[A+60>>2],B=j2(j2(n*n)+j2(d*d)),v=j2(j2(1)/j2(K2(B))),g=j2(B*v),_=j2(d*v),B=H2[A+56>>2],Z=j2(_*j2(-B)),v=j2(v*j2(-n)),C=j2(B*v)):(B=H2[A+56>>2],d=H2[A+60>>2],g=j2(j2(B*B)+j2(d*d)),v=j2(j2(1)/j2(K2(g))),C=j2(g*v),E=j2(v*j2(-d)),Z=j2(n*E),v=j2(B*v),g=j2(v*j2(-n))),l=H2[A+72>>2],y2[(A=44+s|0)>>2]=0,f=40+s|(y2[(r=28+s|0)>>2]=0),a=j2(j2(j2(n*(t=a))+j2(j2(o*B)+j2(b*d)))-l),l=j2(t-j2(n*a)),_=j2(i*_),t=j2(l-_),n=j2(i*C),C=j2(t-n),H2[f>>2]=C,c=36+s|0,b=j2(b-j2(d*a)),v=j2(i*v),k=j2(b-v),d=j2(i*Z),Z=j2(k-d),H2[c>>2]=Z,u=24+s|0,_=j2(_+l),H2[u>>2]=_-n,l=20+s|0,v=j2(v+b),H2[l>>2]=v-d,y2[12+s>>2]=0,B=j2(o-j2(B*a)),a=j2(i*E),b=j2(B-a),i=j2(i*g),o=j2(b-i),H2[32+s>>2]=o,B=j2(a+B),H2[16+s>>2]=B-i,a=j2(n+_),H2[8+s>>2]=a,v=j2(d+v),H2[4+s>>2]=v,B=j2(i+B),H2[s>>2]=B,N2[y2[y2[e>>2]+8>>2]](e,s,0,0),y2[A>>2]=0,H2[f>>2]=a,H2[c>>2]=v,y2[r>>2]=0,H2[u>>2]=n+t,H2[l>>2]=d+k,H2[32+s>>2]=B,H2[16+s>>2]=i+b,y2[12+s>>2]=0,H2[8+s>>2]=C,H2[4+s>>2]=Z,H2[s>>2]=o,N2[y2[y2[e>>2]+8>>2]](e,s,0,1),L2=48+s|0},d1,function(A){var e=0;y2[(A|=0)>>2]=17700,(e=y2[A+72>>2])&&(k1(e),e=y2[A+72>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),(e=y2[A+32>>2])&&(U2[A+36|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+32>>2]=0),y2[A+32>>2]=0,y2[A+24>>2]=0,y2[A+28>>2]=0,M2[A+36|0]=1,y2[6463]=y2[6463]+1,$2(y2[A-4>>2])},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);var i,a,n,b=H2[A+48>>2],t=H2[A- -64>>2],o=y2[A+24>>2],c=H2[A+44>>2],k=H2[A+60>>2],u=H2[A+40>>2],l=H2[A+56>>2],s=j2(N2[y2[y2[A>>2]+48>>2]](A)),v=j2(N2[y2[y2[A>>2]+48>>2]](A)),A=j2(N2[y2[y2[A>>2]+48>>2]](A)),B=H2[e+52>>2],d=H2[e+24>>2],_=H2[e+20>>2],g=H2[e+56>>2],Z=H2[e+40>>2],C=H2[e+36>>2],E=H2[e+48>>2],w=H2[e+8>>2],Q=H2[e>>2],G=H2[e+4>>2],h=H2[e+16>>2],e=H2[e+32>>2];y2[r+12>>2]=0,i=g,g=j2(o?j2(l+u)*j2(.5):0),a=j2(o?j2(k+c)*j2(.5):0),n=j2(o?j2(t+b)*j2(.5):0),i=j2(i+j2(j2(j2(e*g)+j2(C*a))+j2(Z*n))),u=j2(s+j2(o?j2(l-u)*j2(.5):0)),c=j2(v+j2(o?j2(k-c)*j2(.5):0)),b=j2(A+j2(o?j2(t-b)*j2(.5):0)),t=j2(j2(j2(u*j2(z2(e)))+j2(c*j2(z2(C))))+j2(b*j2(z2(Z)))),H2[r+8>>2]=i-t,k=j2(B+j2(j2(j2(g*h)+j2(a*_))+j2(n*d))),l=j2(j2(j2(u*j2(z2(h)))+j2(c*j2(z2(_))))+j2(b*j2(z2(d)))),H2[r+4>>2]=k-l,d=j2(E+j2(j2(j2(g*Q)+j2(a*G))+j2(n*w))),b=j2(j2(j2(u*j2(z2(Q)))+j2(c*j2(z2(G))))+j2(b*j2(z2(w)))),H2[r>>2]=d-b,y2[f+12>>2]=0,H2[f+8>>2]=t+i,H2[f+4>>2]=l+k,H2[f>>2]=b+d},function(A,e){e|=0;var r,f,i,a,n,b,t,o,c,k,u=0,l=0,s=0,v=0,B=0;if(L2=k=L2-144|0,1<=y2[(A|=0)+24>>2])for(n=96+k|0,b=k+64|0,t=48+k|0,o=32+k|0;;){if(u=(s=P2(B,80))+y2[A+32>>2]|0,i=y2[(l=u+8|0)+4>>2],y2[(r=24+k|0)>>2]=y2[l>>2],y2[4+r>>2]=i,f=y2[u+4>>2],y2[16+k>>2]=y2[u>>2],y2[20+k>>2]=f,v=y2[4+(i=u+24|0)>>2],y2[(l=f=8+o|0)>>2]=y2[i>>2],y2[l+4>>2]=v,l=y2[u+20>>2],y2[o>>2]=y2[u+16>>2],y2[4+o>>2]=l,a=y2[4+(v=u+40|0)>>2],y2[(l=8+t|0)>>2]=y2[v>>2],y2[l+4>>2]=a,i=y2[u+36>>2],y2[t>>2]=y2[u+32>>2],y2[4+t>>2]=i,c=y2[4+(a=u+56|0)>>2],y2[(v=i=8+b|0)>>2]=y2[a>>2],y2[4+v>>2]=c,v=y2[u+52>>2],y2[b>>2]=y2[u+48>>2],y2[4+b>>2]=v,v=8+k|0,u=y2[u+64>>2],u=0|N2[y2[y2[u>>2]+28>>2]](u),y2[v>>2]=y2[u+8>>2],a=y2[u+4>>2],u=y2[u>>2],H2[v>>2]=j2(H2[v>>2]*H2[e+8>>2])/H2[A+92>>2],y2[k>>2]=u,y2[4+k>>2]=a,y2[12+k>>2]=0,H2[k>>2]=j2(H2[k>>2]*H2[e>>2])/H2[A+84>>2],H2[4+k>>2]=j2(H2[4+k>>2]*H2[e+4>>2])/H2[A+88>>2],u=y2[64+(s+y2[A+32>>2]|0)>>2],N2[y2[y2[u>>2]+24>>2]](u,k),y2[76+k>>2]=0,H2[72+k>>2]=j2(H2[72+k>>2]*H2[e+8>>2])/H2[A+92>>2],H2[68+k>>2]=j2(H2[68+k>>2]*H2[e+4>>2])/H2[A+88>>2],H2[64+k>>2]=j2(H2[64+k>>2]*H2[e>>2])/H2[A+84>>2],a=y2[4+r>>2],u=s+y2[A+32>>2]|0,y2[(v=u+8|0)>>2]=y2[r>>2],y2[4+v>>2]=a,r=y2[20+k>>2],y2[u>>2]=y2[16+k>>2],y2[u+4>>2]=r,v=y2[4+f>>2],y2[(r=u+24|0)>>2]=y2[f>>2],y2[4+r>>2]=v,r=y2[4+o>>2],y2[u+16>>2]=y2[o>>2],y2[u+20>>2]=r,f=y2[l+4>>2],y2[(r=u+40|0)>>2]=y2[l>>2],y2[4+r>>2]=f,r=y2[4+t>>2],y2[u+32>>2]=y2[t>>2],y2[u+36>>2]=r,r=y2[4+b>>2],y2[u+48>>2]=y2[b>>2],y2[u+52>>2]=r,r=y2[4+i>>2],y2[(u=u+56|0)>>2]=y2[i>>2],y2[u+4>>2]=r,y2[A+72>>2]){u=y2[64+(s+y2[A+32>>2]|0)>>2],N2[y2[y2[u>>2]+8>>2]](u,16+k|0,128+k|0,112+k|0),f=y2[4+(r=136+k|0)>>2],y2[(u=i=88+k|0)>>2]=y2[r>>2],y2[u+4>>2]=f,u=y2[116+k>>2],y2[n>>2]=y2[112+k>>2],y2[4+n>>2]=u,f=y2[4+(r=120+k|0)>>2],y2[(u=8+n|0)>>2]=y2[r>>2],y2[u+4>>2]=f,u=y2[132+k>>2],y2[80+k>>2]=y2[128+k>>2],y2[84+k>>2]=u;A:if(u=v1(f=y2[A+72>>2],r=y2[76+(s+y2[A+32>>2]|0)>>2])){if(0<=(0|(l=y2[f+8>>2]))){if(l)for(;;){if(!(s=y2[u+32>>2]))break A;if(u=s,!(l=l-1|0))break}}else u=y2[f>>2];}else u=0;s=y2[84+k>>2],y2[r>>2]=y2[80+k>>2],y2[r+4>>2]=s,v=y2[(l=104+k|0)+4>>2],y2[(s=r+24|0)>>2]=y2[l>>2],y2[s+4>>2]=v,l=y2[4+n>>2],y2[(s=r+16|0)>>2]=y2[n>>2],y2[s+4>>2]=l,l=y2[4+i>>2],y2[(s=r+8|0)>>2]=y2[i>>2],y2[s+4>>2]=l,B1(f,u,r)}if(!((0|(B=B+1|0))>2]))break}u=y2[e+4>>2],y2[A+84>>2]=y2[e>>2],y2[A+88>>2]=u,s=y2[(e=e+8|0)+4>>2],y2[(u=A+92|0)>>2]=y2[e>>2],y2[u+4>>2]=s,N2[y2[y2[A>>2]+68>>2]](A),L2=144+k|0},function(A){return(A|=0)+84|0},function(A,e,r){var f,i,a;A|=0,e=j2(e),r|=0,j2(0),j2(0),j2(0),y2[(f=44+(L2=a=L2-96|0)|0)>>2]=0,y2[4+f>>2]=0,y2[(f=56+a|0)>>2]=0,y2[4+f>>2]=0,y2[52+a>>2]=1065353216,y2[(f=76+a|0)>>2]=0,y2[4+f>>2]=0,y2[72+a>>2]=1065353216,y2[(f=84+a|0)>>2]=0,y2[4+f>>2]=0,y2[92+a>>2]=0,y2[36+a>>2]=0,y2[40+a>>2]=0,y2[32+a>>2]=1065353216,y2[64+a>>2]=0,y2[68+a>>2]=0,N2[y2[y2[A>>2]+8>>2]](A,32+a|0,16+a|0,a),e=j2(e/j2(12)),f=j2(j2(H2[a>>2]-H2[16+a>>2])*j2(.5)),f=j2(f+f),f=j2(f*f),A=j2(j2(H2[4+a>>2]-H2[20+a>>2])*j2(.5)),A=j2(A+A),A=j2(A*A),H2[r+8>>2]=e*j2(f+A),i=f,f=j2(j2(H2[8+a>>2]-H2[24+a>>2])*j2(.5)),f=j2(f+f),f=j2(f*f),H2[r+4>>2]=e*j2(i+f),H2[r>>2]=e*j2(A+f),L2=96+a|0},function(A){return 19252},function(A,e){A|=0,e=j2(e),H2[A+80>>2]=e},function(A){return j2(H2[(A|=0)+80>>2])},function(A){return 24},function(A,e,r){e|=0;var f,i,a,n,b,t,o=0,c=0,k=0,u=0,o=0|N2[y2[y2[(r|=0)>>2]+40>>2]](r,A|=0),c=0|N2[y2[y2[r>>2]+28>>2]](r,o);if((y2[e>>2]=c)&&N2[y2[y2[r>>2]+48>>2]](r,o),o=y2[A+4>>2],y2[e+8>>2]=0,y2[e+12>>2]=0,y2[e+4>>2]=o,y2[e+20>>2]=y2[A+80>>2],o=y2[A+24>>2],y2[e+16>>2]=o){if(f=0|N2[y2[y2[r>>2]+16>>2]](r,76,o),o=y2[8+f>>2],i=e,a=0|N2[y2[y2[r>>2]+28>>2]](r,o),y2[i+12>>2]=a,0>2])for(o=o+36|0,k=36;;)if(c=y2[A+32>>2]+k|0,y2[o+36>>2]=y2[c+36>>2],i=o+28|0,a=0|N2[y2[y2[r>>2]+28>>2]](r,y2[c+28>>2]),y2[i>>2]=a,0|N2[y2[y2[r>>2]+24>>2]](r,y2[28+(y2[A+32>>2]+k|0)>>2])||(c=y2[28+(y2[A+32>>2]+k|0)>>2],a=r,n=0|N2[y2[y2[c>>2]+52>>2]](c),i=y2[y2[r>>2]+16>>2],c=0|N2[i](0|a,0|n,1),t=y2[28+(y2[A+32>>2]+k|0)>>2],b=r,n=c,a=0|N2[y2[y2[t>>2]+56>>2]](t,y2[c+8>>2],r),t=y2[28+(y2[A+32>>2]+k|0)>>2],i=y2[y2[r>>2]+20>>2],N2[i](0|b,0|n,0|a,1346455635,0|t)),c=y2[A+32>>2]+k|0,y2[o-36>>2]=y2[c-36>>2],y2[o-32>>2]=y2[c-32>>2],y2[o-28>>2]=y2[c-28>>2],y2[o-24>>2]=y2[c-24>>2],y2[o-20>>2]=y2[c-20>>2],y2[o-16>>2]=y2[c-16>>2],y2[o-12>>2]=y2[c-12>>2],y2[o-8>>2]=y2[c-8>>2],y2[o-4>>2]=y2[c-4>>2],y2[o>>2]=y2[c>>2],y2[o+4>>2]=y2[c+4>>2],y2[o+8>>2]=y2[c+8>>2],y2[o+12>>2]=y2[c+12>>2],y2[o+16>>2]=y2[c+16>>2],y2[o+20>>2]=y2[c+20>>2],y2[o+32>>2]=y2[c+32>>2],y2[o+24>>2]=y2[c+24>>2],k=k+80|0,o=o+76|0,!((0|(u=u+1|0))>2]))break;N2[y2[y2[r>>2]+20>>2]](r,f,17784,1497453121,y2[8+f>>2])}return 17809},function(A,e){e|=0;var r=0,f=0;if(y2[(A|=0)+76>>2]=y2[A+76>>2]+1,1<=(0|(r=y2[A+24>>2])))for(f=r+1|0,r=P2(r,80)-16|0;;)if(y2[y2[A+32>>2]+r>>2]==(0|e)&&_1(A,f-2|0),r=r-80|0,!(1<(0|(f=f-1|0))))break;N2[y2[y2[A>>2]+68>>2]](A)},function(A){A|=0,j2(0);var e,r,f,i=0,a=0;if(L2=f=L2-32|0,y2[A+56>>2]=-581039253,y2[A+60>>2]=-581039253,y2[A+40>>2]=1566444395,y2[A+44>>2]=1566444395,y2[(e=A- -64|0)>>2]=-581039253,y2[4+e>>2]=0,y2[(e=A+48|0)>>2]=1566444395,y2[4+e>>2]=0,1<=y2[A+24>>2])for(;;)if(e=y2[A+32>>2]+i|0,r=y2[e+64>>2],N2[y2[y2[r>>2]+8>>2]](r,e,16+f|0,f),(r=H2[16+f>>2])>2]&&(H2[A+40>>2]=r),(r=H2[f>>2])>H2[A+56>>2]&&(H2[A+56>>2]=r),(r=H2[20+f>>2])>2]&&(H2[A+44>>2]=r),(r=H2[4+f>>2])>H2[A+60>>2]&&(H2[A+60>>2]=r),(r=H2[24+f>>2])>2]&&(H2[A+48>>2]=r),(r=H2[8+f>>2])>H2[A+64>>2]&&(H2[A+64>>2]=r),i=i+80|0,!((0|(a=a+1|0))>2]))break;L2=32+f|0},function(A){var e;return y2[(A|=0)>>2]=18036,(e=y2[A+32>>2])&&(U2[A+36|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+32>>2]=0),y2[A+32>>2]=0,y2[A+24>>2]=0,y2[A+28>>2]=0,M2[A+36|0]=1,0|A},function(A){var e;y2[(A|=0)>>2]=18036,(e=y2[A+32>>2])&&(U2[A+36|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+32>>2]=0),y2[A+32>>2]=0,y2[A+24>>2]=0,y2[A+28>>2]=0,M2[A+36|0]=1,y2[6463]=y2[6463]+1,$2(y2[A-4>>2])},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n,b,t,o,c,k=0,u=0,l=0,s=0,v=(j2(0),j2(0),j2(0),j2(0)),B=j2(0),d=j2(0),_=0;if(L2=r=L2-80|0,1<=(0|(b=0|N2[y2[y2[A>>2]+28>>2]](A))))for(i=H2[A+12>>2],a=H2[A+8>>2],n=H2[A+4>>2];;){N2[y2[y2[A>>2]+16>>2]](A,r+76|0,r+52|0,r- -64|0,r+56|0,r+72|0,r+68|0,r+48|0,r+60|0,_),f=y2[r+64>>2];A:if(!(1>>0))if(1!=(0|f)){if(!(3<(f=y2[r+60>>2]-2|0)>>>0)){e:switch(f-1|0){case 2:if(y2[r+48>>2]<1)break A;for(f=0;;)if(s=y2[r+76>>2],l=y2[r+56>>2],u=y2[r+72>>2]+P2(y2[r+68>>2],f)|0,k=s+P2(l,U2[0|u])|0,v=H2[k>>2],B=H2[k+4>>2],d=H2[k+8>>2],y2[r+12>>2]=0,H2[r+8>>2]=i*d,H2[r+4>>2]=a*B,H2[r>>2]=n*v,k=s+P2(l,U2[u+1|0])|0,v=H2[k>>2],B=H2[k+4>>2],d=H2[k+8>>2],y2[r+28>>2]=0,H2[r+24>>2]=i*d,H2[r+20>>2]=a*B,H2[r+16>>2]=n*v,u=s+P2(l,U2[u+2|0])|0,v=H2[u>>2],B=H2[u+4>>2],d=H2[u+8>>2],y2[r+44>>2]=0,H2[r+40>>2]=i*d,H2[r+36>>2]=a*B,H2[r+32>>2]=n*v,N2[y2[y2[e>>2]+8>>2]](e,r,_,f),!((0|(f=f+1|0))>2]))break;break A;case 0:if(y2[r+48>>2]<1)break A;for(f=0;;)if(s=y2[r+76>>2],l=y2[r+56>>2],u=y2[r+72>>2]+P2(y2[r+68>>2],f)|0,k=s+P2(l,e2[u>>1])|0,v=H2[k>>2],B=H2[k+4>>2],d=H2[k+8>>2],y2[r+12>>2]=0,H2[r+8>>2]=i*d,H2[r+4>>2]=a*B,H2[r>>2]=n*v,k=s+P2(l,e2[u+2>>1])|0,v=H2[k>>2],B=H2[k+4>>2],d=H2[k+8>>2],y2[r+28>>2]=0,H2[r+24>>2]=i*d,H2[r+20>>2]=a*B,H2[r+16>>2]=n*v,u=s+P2(l,e2[u+4>>1])|0,v=H2[u+8>>2],B=H2[u+4>>2],d=H2[u>>2],y2[r+44>>2]=0,H2[r+32>>2]=n*d,H2[r+36>>2]=a*B,H2[r+40>>2]=i*v,N2[y2[y2[e>>2]+8>>2]](e,r,_,f),!((0|(f=f+1|0))>2]))break;break A;case 1:break A;default:break e;}if(!(y2[r+48>>2]<1))for(f=0;;)if(s=y2[r+76>>2],l=y2[r+56>>2],u=y2[r+72>>2]+P2(y2[r+68>>2],f)|0,k=s+P2(l,y2[u>>2])|0,v=H2[k>>2],B=H2[k+4>>2],d=H2[k+8>>2],y2[r+12>>2]=0,H2[r+8>>2]=i*d,H2[r+4>>2]=a*B,H2[r>>2]=n*v,k=s+P2(l,y2[u+4>>2])|0,v=H2[k>>2],B=H2[k+4>>2],d=H2[k+8>>2],y2[r+28>>2]=0,H2[r+24>>2]=i*d,H2[r+20>>2]=a*B,H2[r+16>>2]=n*v,u=s+P2(l,y2[u+8>>2])|0,v=H2[u+8>>2],B=H2[u+4>>2],d=H2[u>>2],y2[r+44>>2]=0,H2[r+32>>2]=n*d,H2[r+36>>2]=a*B,H2[r+40>>2]=i*v,N2[y2[y2[e>>2]+8>>2]](e,r,_,f),!((0|(f=f+1|0))>2]))break}}else if(!(3<(f=y2[r+60>>2]-2|0)>>>0)){e:switch(f-1|0){case 2:if(y2[r+48>>2]<1)break A;for(f=0;;)if(u=y2[r+72>>2]+P2(y2[r+68>>2],f)|0,l=U2[0|u],y2[r+12>>2]=0,s=y2[r+76>>2],k=l,l=y2[r+56>>2],k=s+P2(k,l)|0,H2[r+8>>2]=i*j2(J[k+16>>3]),H2[r+4>>2]=a*j2(J[k+8>>3]),H2[r>>2]=n*j2(J[k>>3]),k=U2[u+1|0],y2[r+28>>2]=0,k=s+P2(k,l)|0,H2[r+24>>2]=i*j2(J[k+16>>3]),H2[r+20>>2]=a*j2(J[k+8>>3]),H2[r+16>>2]=n*j2(J[k>>3]),u=s+P2(l,U2[u+2|0])|0,t=J[u>>3],o=J[u+8>>3],c=J[u+16>>3],y2[r+44>>2]=0,H2[r+40>>2]=i*j2(c),H2[r+36>>2]=a*j2(o),H2[r+32>>2]=n*j2(t),N2[y2[y2[e>>2]+8>>2]](e,r,_,f),!((0|(f=f+1|0))>2]))break;break A;case 0:if(y2[r+48>>2]<1)break A;for(f=0;;)if(y2[r+12>>2]=0,y2[r+28>>2]=0,s=y2[r+76>>2],l=y2[r+56>>2],u=y2[r+72>>2]+P2(y2[r+68>>2],f)|0,k=s+P2(l,e2[u>>1])|0,H2[r+8>>2]=i*j2(J[k+16>>3]),H2[r+4>>2]=a*j2(J[k+8>>3]),H2[r>>2]=n*j2(J[k>>3]),k=s+P2(l,e2[u+2>>1])|0,H2[r+24>>2]=i*j2(J[k+16>>3]),H2[r+20>>2]=a*j2(J[k+8>>3]),H2[r+16>>2]=n*j2(J[k>>3]),y2[r+44>>2]=0,u=s+P2(l,e2[u+4>>1])|0,H2[r+32>>2]=n*j2(J[u>>3]),H2[r+36>>2]=a*j2(J[u+8>>3]),H2[r+40>>2]=i*j2(J[u+16>>3]),N2[y2[y2[e>>2]+8>>2]](e,r,_,f),!((0|(f=f+1|0))>2]))break;break A;case 1:break A;default:break e;}if(!(y2[r+48>>2]<1))for(f=0;;)if(y2[r+12>>2]=0,y2[r+28>>2]=0,s=y2[r+76>>2],l=y2[r+56>>2],u=y2[r+72>>2]+P2(y2[r+68>>2],f)|0,k=s+P2(l,y2[u>>2])|0,H2[r+8>>2]=i*j2(J[k+16>>3]),H2[r+4>>2]=a*j2(J[k+8>>3]),H2[r>>2]=n*j2(J[k>>3]),k=s+P2(l,y2[u+4>>2])|0,H2[r+24>>2]=i*j2(J[k+16>>3]),H2[r+20>>2]=a*j2(J[k+8>>3]),H2[r+16>>2]=n*j2(J[k>>3]),y2[r+44>>2]=0,u=s+P2(l,y2[u+8>>2])|0,H2[r+32>>2]=n*j2(J[u>>3]),H2[r+36>>2]=a*j2(J[u+8>>3]),H2[r+40>>2]=i*j2(J[u+16>>3]),N2[y2[y2[e>>2]+8>>2]](e,r,_,f),!((0|(f=f+1|0))>2]))break}if(N2[y2[y2[A>>2]+24>>2]](A,_),(0|b)==(0|(_=_+1|0)))break}L2=r+80|0},g1,g1,S4,S4,C1,S4,S4,function(A){return 1==y2[(A|=0)+48>>2]|0},function(A,e,r){r|=0;var f,i=y2[(e|=0)+4>>2];y2[(A|=0)+52>>2]=y2[e>>2],y2[A+56>>2]=i,f=y2[(e=e+8|0)+4>>2],y2[(i=A+60|0)>>2]=y2[e>>2],y2[4+i>>2]=f,e=y2[r+4>>2],y2[A+68>>2]=y2[r>>2],y2[A+72>>2]=e,i=y2[(r=r+8|0)+4>>2],y2[(e=A+76|0)>>2]=y2[r>>2],y2[e+4>>2]=i,y2[A+48>>2]=1},function(A,e,r){r|=0;var f,i=y2[(A|=0)+56>>2];y2[(e|=0)>>2]=y2[A+52>>2],y2[e+4>>2]=i,f=y2[4+(i=A+60|0)>>2],y2[(e=e+8|0)>>2]=y2[i>>2],y2[e+4>>2]=f,f=y2[4+(i=A+76|0)>>2],y2[(e=r+8|0)>>2]=y2[i>>2],y2[e+4>>2]=f,e=y2[A+72>>2],y2[r>>2]=y2[A+68>>2],y2[r+4>>2]=e},function(A){return 28},function(A,e,r){e|=0,r|=0;var f,i,a,n,b,t,o=0,c=0,k=0,u=0,l=0,s=0,v=0,B=0,d=0;if(L2=t=L2-32|0,o=0|N2[y2[y2[(A|=0)>>2]+28>>2]](A),y2[e>>2]=0,y2[e+20>>2]=o){if(a=0|N2[y2[y2[r>>2]+16>>2]](r,32,o),l=y2[8+a>>2],B=e,d=0|N2[y2[y2[r>>2]+28>>2]](r,l),y2[B>>2]=d,0<(0|(b=0|N2[y2[y2[A>>2]+28>>2]](A))))for(;;){N2[y2[y2[A>>2]+16>>2]](A,28+t|0,4+t|0,16+t|0,8+t|0,24+t|0,20+t|0,t,12+t|0,v),y2[l>>2]=0,y2[l+4>>2]=0,y2[(o=l+8|0)>>2]=0,y2[o+4>>2]=0,y2[(o=l+16|0)>>2]=0,y2[o+4>>2]=0,o=y2[t>>2],y2[l+24>>2]=o,y2[l+28>>2]=y2[4+t>>2],c=y2[12+t>>2]-2|0;A:if(!(3>>0)){e:switch(c-1|0){default:if(!o)break A;if(k=0|N2[y2[y2[r>>2]+16>>2]](r,4,P2(o,3)),o=y2[k+8>>2],B=l,d=0|N2[y2[y2[r>>2]+28>>2]](r,o),y2[B+8>>2]=d,1<=y2[t>>2])for(c=0,s=y2[24+t>>2];;)if(u=s+P2(y2[20+t>>2],c)|0,y2[o>>2]=y2[u>>2],y2[o+4>>2]=y2[u+4>>2],y2[o+8>>2]=y2[u+8>>2],o=o+12|0,!((0|(c=c+1|0))>2]))break;N2[y2[y2[r>>2]+20>>2]](r,k,17847,1497453121,y2[k+8>>2]);break A;case 0:if(!o)break A;if(k=0|N2[y2[y2[r>>2]+16>>2]](r,8,o),o=y2[k+8>>2],B=l,d=0|N2[y2[y2[r>>2]+28>>2]](r,o),y2[B+12>>2]=d,1<=y2[t>>2])for(c=0;;)if(u=y2[24+t>>2]+P2(y2[20+t>>2],c)|0,A2[o>>1]=e2[u>>1],A2[o+2>>1]=e2[u+2>>1],u=e2[u+4>>1],A2[o+6>>1]=0,A2[o+4>>1]=u,o=o+8|0,!((0|(c=c+1|0))>2]))break;N2[y2[y2[r>>2]+20>>2]](r,k,17862,1497453121,y2[k+8>>2]);break A;case 1:break A;case 2:break e;}if(o){if(k=0|N2[y2[y2[r>>2]+16>>2]](r,4,o),o=y2[k+8>>2],B=l,d=0|N2[y2[y2[r>>2]+28>>2]](r,o),y2[B+16>>2]=d,1<=y2[t>>2])for(c=0;;)if(u=y2[24+t>>2]+P2(y2[20+t>>2],c)|0,M2[0|o]=U2[0|u],M2[o+1|0]=U2[u+1|0],M2[o+2|0]=U2[u+2|0],o=o+4|(M2[o+3|0]=0),!((0|(c=c+1|0))>2]))break;N2[y2[y2[r>>2]+20>>2]](r,k,17889,1497453121,y2[k+8>>2])}}if(!(1<(o=y2[16+t>>2])>>>0))if(1!=(0|o)){if(o=y2[4+t>>2]){if(u=0|N2[y2[y2[r>>2]+16>>2]](r,16,o),o=y2[u+8>>2],B=l,d=0|N2[y2[y2[r>>2]+28>>2]](r,o),y2[B>>2]=d,1<=(0|(k=y2[4+t>>2])))for(s=y2[8+t>>2],c=y2[28+t>>2];;)if(y2[o>>2]=y2[c>>2],y2[o+4>>2]=y2[c+4>>2],y2[o+8>>2]=y2[c+8>>2],c=c+s|0,o=o+16|0,!(k=k-1|0))break;N2[y2[y2[r>>2]+20>>2]](r,u,17912,1497453121,y2[u+8>>2])}}else if(o=y2[4+t>>2]){if(u=0|N2[y2[y2[r>>2]+16>>2]](r,32,o),o=y2[u+8>>2],B=l,d=0|N2[y2[y2[r>>2]+28>>2]](r,o),y2[B+4>>2]=d,1<=(0|(k=y2[4+t>>2])))for(s=y2[8+t>>2],c=y2[28+t>>2];;)if(f=y2[c+4>>2],y2[o>>2]=y2[c>>2],y2[o+4>>2]=f,n=y2[4+(i=c+8|0)>>2],y2[(f=o+8|0)>>2]=y2[i>>2],y2[4+f>>2]=n,n=y2[4+(i=c+16|0)>>2],y2[(f=o+16|0)>>2]=y2[i>>2],y2[4+f>>2]=n,c=c+s|0,o=o+32|0,!(k=k-1|0))break;N2[y2[y2[r>>2]+20>>2]](r,u,17931,1497453121,y2[u+8>>2])}if(N2[y2[y2[A>>2]+24>>2]](A,v),l=l+32|0,(0|b)==(0|(v=v+1|0)))break}N2[y2[y2[r>>2]+20>>2]](r,a,17951,1497453121,y2[8+a>>2])}return y2[e+24>>2]=0,y2[e+4>>2]=y2[A+4>>2],y2[e+8>>2]=y2[A+8>>2],y2[e+12>>2]=y2[A+12>>2],y2[e+16>>2]=y2[A+16>>2],L2=32+t|0,17966},Z1,function(A){(A=Z1(A|=0))&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2]))},function(A,e){e|=0;var r,f=0,i=0,a=0,n=0,b=0;A:{if(U2[(A|=0)+165|0]){if(y2[A+92>>2]>=(0|e))break A;if(e&&(y2[6462]=y2[6462]+1,f=q2(16+(e<<4|3)|0))&&(y2[(a=f+19&-16)-4>>2]=f),1<=(0|(n=y2[A+88>>2])))for(;;)if(i=y2[A+96>>2]+b|0,f=y2[i+4>>2],y2[(r=b+a|0)>>2]=y2[i>>2],y2[4+r>>2]=f,f=y2[(i=i+8|0)+4>>2],y2[(r=8+r|0)>>2]=y2[i>>2],y2[4+r>>2]=f,b=b+16|0,!(n=n-1|0))break;return(f=y2[A+96>>2])&&(U2[A+100|0]&&(y2[6463]=y2[6463]+1,$2(y2[f-4>>2])),y2[A+96>>2]=0),y2[A+96>>2]=a,y2[A+92>>2]=e,void(M2[A+100|0]=1)}if(!(y2[A+112>>2]>=(0|e))){e&&(y2[6462]=y2[6462]+1,i=q2(16+(e<<2|3)|0))&&(y2[(f=i+19&-16)-4>>2]=i),i=y2[A+116>>2];e:{if(1<=(0|(a=y2[A+108>>2]))){for(b=f,n=i;;)if(y2[b>>2]=y2[n>>2],b=b+4|0,n=n+4|0,!(a=a-1|0))break}else if(!i)break e;U2[A+120|0]&&(y2[6463]=y2[6463]+1,$2(y2[i-4>>2])),y2[A+116>>2]=0}y2[A+116>>2]=f,y2[A+112>>2]=e,M2[A+120|0]=1}}},function(A,e){e|=0;var r=0,f=0,i=0,a=0,n=0;A:{if(U2[(A|=0)+164|0]){if(y2[A+132>>2]>=(0|e))break A;e&&(y2[6462]=y2[6462]+1,r=q2(16+(e<<2|3)|0))&&(y2[(i=r+19&-16)-4>>2]=r),a=y2[A+136>>2];e:{if(1<=(0|(f=y2[A+128>>2]))){for(n=i,r=a;;)if(y2[n>>2]=y2[r>>2],n=n+4|0,r=r+4|0,!(f=f-1|0))break}else if(!a)break e;U2[A+140|0]&&(y2[6463]=y2[6463]+1,$2(y2[a-4>>2])),y2[A+136>>2]=0}return y2[A+136>>2]=i,y2[A+132>>2]=e,void(M2[A+140|0]=1)}if(!(y2[A+152>>2]>=(0|e))){e&&(y2[6462]=y2[6462]+1,r=q2(19+(e<<1)|0))&&(y2[(i=r+19&-16)-4>>2]=r),a=y2[A+156>>2];e:{if(1<=(0|(f=y2[A+148>>2]))){for(n=i,r=a;;)if(A2[n>>1]=e2[r>>1],n=n+2|0,r=r+2|0,!(f=f-1|0))break}else if(!a)break e;U2[A+160|0]&&(y2[6463]=y2[6463]+1,$2(y2[a-4>>2])),y2[A+156>>2]=0}y2[A+156>>2]=i,y2[A+152>>2]=e,M2[A+160|0]=1}}},e,N0,function(A,e,r,f){var i,a,n,b,t,o,c,k,u,l,s,v,B,d,_,g,Z,C,E,w,Q;A|=0,e|=0,r|=0,f|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),L2=Q=L2-32|0,E=y2[A+40>>2],o=H2[E+44>>2],c=H2[E+48>>2],n=H2[E+28>>2],i=H2[E+32>>2],t=H2[E+40>>2],b=H2[E+24>>2],y2[28+Q>>2]=0,a=i,i=H2[A+32>>2],H2[24+Q>>2]=a*i,a=n,n=H2[A+28>>2],H2[20+Q>>2]=a*n,a=b,b=H2[A+24>>2],A=j2(a*b),H2[16+Q>>2]=A,y2[12+Q>>2]=0,H2[8+Q>>2]=c*i,H2[4+Q>>2]=o*n,o=H2[8+(i>=j2(0)?16+Q|0:Q)>>2],c=H2[8+(i<=j2(0)?16+Q|0:Q)>>2],k=H2[4+(n>=j2(0)?16+Q|0:Q)>>2],n=H2[4+(n<=j2(0)?16+Q|0:Q)>>2],t=j2(t*b),H2[Q>>2]=t,i=j2(N2[y2[y2[E>>2]+48>>2]](E)),E=H2[e+52>>2],l=H2[e+24>>2],s=H2[e+20>>2],a=H2[e+56>>2],v=H2[e+40>>2],B=H2[e+36>>2],w=H2[e+48>>2],d=H2[e+8>>2],_=H2[e+4>>2],g=H2[e>>2],Z=H2[e+16>>2],e=H2[e+32>>2],y2[r+12>>2]=0,u=a,a=b>=j2(0)?A:t,C=b<=j2(0)?A:t,b=j2(j2(a+C)*j2(.5)),A=j2(j2(k+n)*j2(.5)),t=j2(j2(o+c)*j2(.5)),u=j2(u+j2(j2(j2(e*b)+j2(B*A))+j2(v*t))),a=j2(i+j2(j2(C-a)*j2(.5))),n=j2(i+j2(j2(n-k)*j2(.5))),i=j2(i+j2(j2(c-o)*j2(.5))),o=j2(j2(j2(a*j2(z2(e)))+j2(n*j2(z2(B))))+j2(i*j2(z2(v)))),H2[r+8>>2]=u-o,c=j2(E+j2(j2(j2(b*Z)+j2(A*s))+j2(t*l))),k=j2(j2(j2(a*j2(z2(Z)))+j2(n*j2(z2(s))))+j2(i*j2(z2(l)))),H2[r+4>>2]=c-k,b=j2(w+j2(j2(j2(b*g)+j2(A*_))+j2(t*d))),i=j2(j2(j2(a*j2(z2(g)))+j2(n*j2(z2(_))))+j2(i*j2(z2(d)))),H2[r>>2]=b-i,y2[f+12>>2]=0,H2[f+8>>2]=o+u,H2[f+4>>2]=k+c,H2[f>>2]=i+b,L2=32+Q|0},Q1,G1,h1,function(A){return 18417},function(A){return 76},function(A,e,r){var f=y2[(A|=0)+40>>2];return N2[y2[y2[f>>2]+56>>2]](f,e|=0,r|=0),y2[e+60>>2]=y2[A+24>>2],y2[e+64>>2]=y2[A+28>>2],y2[e+68>>2]=y2[A+32>>2],y2[e+4>>2]=22,y2[e+72>>2]=y2[A+36>>2],18387},function(A,e,r,f){var i,a,n,b,t,o,c,k,u,l;A|=0,e|=0,r|=0,f|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),L2=l=L2+-64|0,u=y2[4+(a=A+32|0)>>2],y2[(i=56+l|0)>>2]=y2[a>>2],y2[4+i>>2]=u,y2[44+l>>2]=e,y2[40+l>>2]=18336,e=y2[A+28>>2],y2[48+l>>2]=y2[A+24>>2],y2[52+l>>2]=e,i=H2[a>>2],u=H2[A+28>>2],e=H2[A+24>>2],y2[36+l>>2]=0,y2[20+l>>2]=0,a=j2(j2(1)/e),n=H2[r>>2],b=H2[f>>2],H2[24+l>>2]=a*(e>=j2(0)?n:b),t=j2(j2(1)/u),o=H2[r+4>>2],c=H2[f+4>>2],H2[28+l>>2]=t*(u>=j2(0)?o:c),k=j2(j2(1)/i),r=H2[r+8>>2],f=H2[f+8>>2],H2[32+l>>2]=k*(i>=j2(0)?r:f),H2[16+l>>2]=k*(i<=j2(0)?r:f),H2[12+l>>2]=t*(u<=j2(0)?o:c),H2[8+l>>2]=a*(e<=j2(0)?n:b),A=y2[A+40>>2],N2[y2[y2[A>>2]+64>>2]](A,40+l|0,24+l|0,8+l|0),L2=l+64|0},A,function(A,e,r,f){var i,a,n,b,t,o;A|=0,e|=0,r|=0,f|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),y2[28+(L2=o=L2-48|0)>>2]=0,i=H2[A+16>>2],H2[24+o>>2]=i*H2[e+24>>2],a=H2[A+12>>2],H2[20+o>>2]=a*H2[e+20>>2],y2[12+o>>2]=0,n=H2[A+8>>2],H2[o>>2]=H2[e>>2]*n,H2[16+o>>2]=n*H2[e+16>>2],H2[8+o>>2]=i*H2[e+8>>2],H2[4+o>>2]=a*H2[e+4>>2],b=H2[e+36>>2],t=H2[e+40>>2],e=H2[e+32>>2],y2[44+o>>2]=0,H2[40+o>>2]=i*t,H2[36+o>>2]=a*b,H2[32+o>>2]=n*e,A=y2[A+4>>2],N2[y2[y2[A>>2]+8>>2]](A,o,r,f),L2=48+o|0},G4,q0,function(A,e){var r,f,i;A|=0,e|=0,j2(0),L2=i=L2-96|0,f=y2[e+4>>2],r=y2[A+100>>2],y2[r+4>>2]=y2[e>>2],y2[r+8>>2]=f,f=y2[(e=e+8|0)+4>>2],y2[(r=r+12|0)>>2]=y2[e>>2],y2[4+r>>2]=f,M2[A+96|0]=1,U2[26368]||(y2[6597]=0,y2[6598]=0,y2[6596]=1065353216,y2[6599]=0,y2[6600]=0,y2[6602]=0,y2[6603]=0,y2[6601]=1065353216,y2[6604]=0,y2[6605]=0,y2[6609]=0,y2[6610]=0,y2[6608]=-1082130432,y2[6606]=1065353216,y2[6607]=0,y2[6611]=0,y2[6612]=0,y2[6614]=0,y2[6615]=0,y2[6613]=-1082130432,y2[6616]=0,y2[6617]=0,y2[6618]=-1082130432,y2[6619]=0,M2[26368]=1),e=v2(i,0,96),N2[y2[y2[A>>2]+76>>2]](A,26384,e,6),r=H2[A+52>>2],H2[A+80>>2]=H2[e>>2]+r,H2[A+64>>2]=H2[e+48>>2]-r,H2[A+84>>2]=r+H2[e+20>>2],H2[A+68>>2]=H2[e+68>>2]-r,H2[A+88>>2]=r+H2[e+40>>2],H2[A+72>>2]=H2[e+88>>2]-r,L2=e+96|0},function(A){return y2[(A|=0)+100>>2]+4|0},function(A){return 18677},T0,function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n,b,t=j2(0),o=0,c=(j2(0),j2(0),j2(0),0),k=0,u=0;L2=b=L2-80|0,y2[A>>2]=0,y2[A+4>>2]=0,y2[(o=f=A+8|0)>>2]=0,y2[4+o>>2]=0,i=H2[r>>2],a=H2[r+4>>2],n=H2[r+8>>2],t=(t=j2(j2(j2(i*i)+j2(a*a))+j2(n*n)))>2]),y2[(r=o=52+b|0)>>2]=0,y2[r+4>>2]=0,H2[76+b>>2]=t,y2[72+b>>2]=k,y2[68+b>>2]=u,y2[44+b>>2]=0,y2[48+b>>2]=0,y2[40+b>>2]=18624,y2[64+b>>2]=c,y2[60+b>>2]=-581039253,y2[32+b>>2]=1566444395,y2[36+b>>2]=0,y2[24+b>>2]=1566444395,y2[28+b>>2]=1566444395,e=y2[e+100>>2],y2[16+b>>2]=-581039253,y2[20+b>>2]=0,y2[8+b>>2]=-581039253,y2[12+b>>2]=-581039253,N2[y2[y2[e>>2]+8>>2]](e,40+b|0,8+b|0,24+b|0),e=y2[r+4>>2],y2[f>>2]=y2[r>>2],y2[4+f>>2]=e,e=y2[48+b>>2],y2[A>>2]=y2[44+b>>2],y2[A+4>>2]=e,L2=80+b|0},function(A,e,r,f){A|=0,e|=0,r|=0;var i,a,n,b,t=0,o=0,c=0;if(L2=b=L2-80|0,1<=(0|(f|=0))){for(c=r+12|0,o=f;;)if(y2[c>>2]=-581039253,c=c+16|0,!(o=o-1|0))break;for(c=b+64|0,o=40+b|4;;)if(y2[o>>2]=0,y2[o+4>>2]=0,y2[(t=i=o+8|0)>>2]=0,y2[4+t>>2]=0,y2[40+b>>2]=18624,y2[60+b>>2]=-581039253,t=y2[e+4>>2],y2[c>>2]=y2[e>>2],y2[c+4>>2]=t,n=y2[4+(a=e+8|0)>>2],y2[(t=c+8|0)>>2]=y2[a>>2],y2[4+t>>2]=n,y2[32+b>>2]=1566444395,y2[36+b>>2]=0,y2[24+b>>2]=1566444395,y2[28+b>>2]=1566444395,t=y2[A+100>>2],y2[16+b>>2]=-581039253,y2[20+b>>2]=0,y2[8+b>>2]=-581039253,y2[12+b>>2]=-581039253,N2[y2[y2[t>>2]+8>>2]](t,40+b|0,8+b|0,24+b|0),a=y2[4+i>>2],y2[(t=r+8|0)>>2]=y2[i>>2],y2[4+t>>2]=a,i=y2[o+4>>2],y2[r>>2]=y2[o>>2],y2[r+4>>2]=i,e=e+16|0,r=r+16|0,!(f=f-1|0))break}L2=80+b|0},z0,z0,F1,O0,z0,F1,Y1,A,function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n,b=j2(0),t=j2(0),o=0,c=(j2(0),j2(0),j2(0),0);r=A+4|0,t=H2[A+20>>2],i=H2[A+24>>2],a=H2[A+28>>2],n=H2[A+32>>2],t<(b=j2(j2(j2(i*H2[e>>2])+j2(a*H2[e+4>>2]))+j2(n*H2[e+8>>2])))&&(H2[A+20>>2]=b,f=y2[e+4>>2],y2[r>>2]=y2[e>>2],y2[r+4>>2]=f,c=y2[(o=e+8|0)+4>>2],y2[(f=r+8|0)>>2]=y2[o>>2],y2[f+4>>2]=c,t=b),t<(b=j2(j2(j2(i*H2[e+16>>2])+j2(a*H2[e+20>>2]))+j2(n*H2[e+24>>2])))?(H2[A+20>>2]=b,o=y2[(f=e+16|0)+4>>2],y2[r>>2]=y2[f>>2],y2[r+4>>2]=o,c=y2[(f=f+8|0)+4>>2],y2[(o=r+8|0)>>2]=y2[f>>2],y2[o+4>>2]=c):b=t,b<(t=j2(j2(j2(i*H2[e+32>>2])+j2(a*H2[e+36>>2]))+j2(n*H2[e+40>>2])))&&(H2[A+20>>2]=t,e=y2[(A=e+32|0)+4>>2],y2[r>>2]=y2[A>>2],y2[r+4>>2]=e,e=r+8|0,r=y2[(A=A+8|0)+4>>2],y2[e>>2]=y2[A>>2],y2[e+4>>2]=r)},e,N0,Z4,Q1,G1,h1,function(A){return 18808},F1,G4,function(A,e,r,f){q0(A|=0,e|=0,r|=0,f|=0)},function(A,e){var r,f,i,a;A|=0,e|=0,j2(0),j2(0),j2(0),L2=a=L2-96|0,M2[A+96|0]=1,r=H2[e>>2],f=H2[e+4>>2],i=H2[e+8>>2],y2[A+32>>2]=0,H2[A+28>>2]=z2(i),H2[A+24>>2]=z2(f),H2[A+20>>2]=z2(r),U2[26368]||(y2[6597]=0,y2[6598]=0,y2[6596]=1065353216,y2[6599]=0,y2[6600]=0,y2[6602]=0,y2[6603]=0,y2[6601]=1065353216,y2[6604]=0,y2[6605]=0,y2[6609]=0,y2[6610]=0,y2[6608]=-1082130432,y2[6606]=1065353216,y2[6607]=0,y2[6611]=0,y2[6612]=0,y2[6614]=0,y2[6615]=0,y2[6613]=-1082130432,y2[6616]=0,y2[6617]=0,y2[6618]=-1082130432,y2[6619]=0,M2[26368]=1),e=v2(a,0,96),N2[y2[y2[A>>2]+76>>2]](A,26384,e,6),r=H2[A+52>>2],H2[A+80>>2]=r+H2[e>>2],H2[A+64>>2]=H2[e+48>>2]-r,H2[A+84>>2]=r+H2[e+20>>2],H2[A+68>>2]=H2[e+68>>2]-r,H2[A+88>>2]=r+H2[e+40>>2],H2[A+72>>2]=H2[e+88>>2]-r,L2=e+96|0},function(A){return 18992},function(A){return y2[(A|=0)+100>>2]},function(A){return(A=y2[(A|=0)+100>>2]-2|0)>>>0<=2?y2[18980+(A<<2)>>2]:0},function(A,e,r,f){e|=0,r|=0,f|=0;var i=0,a=0;A:{e:{r:{f:{i=y2[(A|=0)+100>>2]-2|0;i:if(!(2>>0)){a:switch(i-1|0){case 0:if(2>>0)break i;n:switch(e-1|0){case 0:break r;case 1:break n;default:break f;}break e;case 1:break a;default:break f;}if(!(5>>0)){a:switch(e-1|0){case 2:e=y2[A+108>>2],y2[r>>2]=y2[A+104>>2],y2[r+4>>2]=e,e=r+8|0,i=y2[(r=A+112|0)+4>>2],y2[e>>2]=y2[r>>2],y2[e+4>>2]=i;break A;case 3:a=y2[(i=A+128|0)+4>>2],y2[(e=r+8|0)>>2]=y2[i>>2],y2[e+4>>2]=a,i=y2[(e=A+120|0)+4>>2],y2[r>>2]=y2[e>>2],y2[r+4>>2]=i;break A;case 1:break e;case 0:break r;case 4:break a;default:break f;}a=y2[(i=A+144|0)+4>>2],y2[(e=r+8|0)>>2]=y2[i>>2],y2[e+4>>2]=a,i=y2[(e=A+136|0)+4>>2],y2[r>>2]=y2[e>>2],y2[r+4>>2]=i,i=y2[(r=A+160|0)+4>>2],y2[(e=f+8|0)>>2]=y2[r>>2],y2[e+4>>2]=i,e=y2[(A=A+152|0)+4>>2],y2[f>>2]=y2[A>>2],y2[f+4>>2]=e}}return}return e=y2[A+108>>2],y2[r>>2]=y2[A+104>>2],y2[r+4>>2]=e,e=r+8|0,i=y2[(r=A+112|0)+4>>2],y2[e>>2]=y2[r>>2],y2[e+4>>2]=i,i=y2[(r=A+128|0)+4>>2],y2[(e=f+8|0)>>2]=y2[r>>2],y2[e+4>>2]=i,e=y2[(A=A+120|0)+4>>2],y2[f>>2]=y2[A>>2],void(y2[f+4>>2]=e)}return a=y2[(i=A+128|0)+4>>2],y2[(e=r+8|0)>>2]=y2[i>>2],y2[e+4>>2]=a,i=y2[(e=A+120|0)+4>>2],y2[r>>2]=y2[e>>2],y2[r+4>>2]=i,i=y2[(r=A+144|0)+4>>2],y2[(e=f+8|0)>>2]=y2[r>>2],y2[e+4>>2]=i,e=y2[(A=A+136|0)+4>>2],y2[f>>2]=y2[A>>2],void(y2[f+4>>2]=e)}return a=y2[(i=A+144|0)+4>>2],y2[(e=r+8|0)>>2]=y2[i>>2],y2[e+4>>2]=a,i=y2[(e=A+136|0)+4>>2],y2[r>>2]=y2[e>>2],y2[r+4>>2]=i,i=y2[(r=A+112|0)+4>>2],y2[(e=f+8|0)>>2]=y2[r>>2],y2[e+4>>2]=i,e=y2[A+108>>2],y2[f>>2]=y2[A+104>>2],void(y2[f+4>>2]=e)}i=y2[(r=A+160|0)+4>>2],y2[(e=f+8|0)>>2]=y2[r>>2],y2[e+4>>2]=i,e=y2[(A=A+152|0)+4>>2],y2[f>>2]=y2[A>>2],y2[f+4>>2]=e},function(A,e,r){var f,i=y2[(e=(A=((e|=0)<<4)+(A|=0)|0)+112|0)+4>>2];y2[(f=(r|=0)+8|0)>>2]=y2[e>>2],y2[4+f>>2]=i,e=y2[(A=A+104|0)+4>>2],y2[r>>2]=y2[A>>2],y2[r+4>>2]=e},function(A){return 0|(4==(0|(A=y2[(A|=0)+100>>2]))?4:(3==(0|A))<<1)},F1,Y1,function(A,e){return 0},function(A){return y2[(A|=0)>>2]=19036,0|A},function(A){y2[(A|=0)>>2]=19036,A&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2]))},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);var i=H2[e+56>>2],a=H2[e+36>>2],n=H2[e+40>>2],b=H2[e+52>>2],t=H2[e+20>>2],o=H2[A+120>>2],c=H2[A+28>>2],k=H2[A+44>>2],u=H2[e+24>>2],l=H2[A+124>>2],s=H2[A+32>>2],v=H2[A+48>>2],B=H2[e+32>>2],d=H2[e+48>>2],_=H2[e>>2],g=H2[e+4>>2],Z=H2[e+8>>2],e=H2[e+16>>2],C=H2[A+116>>2],E=H2[A+24>>2],w=H2[A+40>>2],Q=j2(N2[y2[y2[A>>2]+48>>2]](A)),G=j2(N2[y2[y2[A>>2]+48>>2]](A)),A=j2(N2[y2[y2[A>>2]+48>>2]](A));y2[r+12>>2]=0,C=j2(j2(C*j2(w-E))*j2(.5)),o=j2(j2(o*j2(k-c))*j2(.5)),c=j2(j2(C*j2(z2(e)))+j2(o*j2(z2(t)))),t=j2(j2(l*j2(v-s))*j2(.5)),c=j2(G+j2(c+j2(t*j2(z2(u))))),H2[r+4>>2]=b-c,k=j2(Q+j2(j2(j2(C*j2(z2(_)))+j2(o*j2(z2(g))))+j2(t*j2(z2(Z))))),H2[r>>2]=d-k,C=j2(A+j2(j2(j2(C*j2(z2(B)))+j2(o*j2(z2(a))))+j2(t*j2(z2(n))))),H2[r+8>>2]=i-C,y2[f+12>>2]=0,H2[f+8>>2]=i+C,H2[f+4>>2]=b+c,H2[f>>2]=d+k},function(A,e){var r=y2[(e|=0)+4>>2];y2[(A|=0)+116>>2]=y2[e>>2],y2[A+120>>2]=r,r=y2[(e=e+8|0)+4>>2],y2[(A=A+124|0)>>2]=y2[e>>2],y2[A+4>>2]=r},function(A){return(A|=0)+116|0},b4,function(A){return 19120},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n,b,t,o=j2(0),c=0,k=j2(0),u=j2(0),l=0,s=(j2(0),j2(0),0),v=0,B=0,d=0,_=0,g=0,Z=0;L2=t=L2-48|0,k=H2[A+48>>2],u=H2[A+32>>2],i=j2(j2(1)/H2[A+124>>2]),a=H2[A- -64>>2],n=((o=k<(o=(o=j2(j2(i*H2[f+8>>2])+a))>2])+a))>2],u=H2[A+28>>2],i=j2(j2(1)/H2[A+120>>2]),a=H2[A+60>>2],n=((o=k<(o=(o=j2(j2(i*H2[f+4>>2])+a))>2])+a))>2],u=H2[A+24>>2],i=j2(j2(1)/H2[A+116>>2]),a=H2[A+56>>2],n=((o=k<(o=(o=j2(j2(i*H2[f>>2])+a))>2])+a))>2]-1|0,_=y2[A+72>>2]-1|0;A:if(2<(B=y2[A+112>>2])>>>0)l=g=0;else{Z=v+1|0,v=g-1|0,l=l+1|0,c=c-1|0,f=f+1|0,r=r-1|0;e:switch(B-1|0){default:d=(0|Z)<(0|d)?Z:d,_=(0|l)<(0|_)?l:_,g=0<(0|c)?c:0,l=0<(0|v)?v:0;break A;case 0:d=(0|Z)<(0|d)?Z:d,_=(0|f)<(0|_)?f:_,g=0<(0|r)?r:0,l=0<(0|v)?v:0;break A;case 1:break e;}d=(0|l)<(0|d)?l:d,_=(0|f)<(0|_)?f:_,g=0<(0|r)?r:0,l=0<(0|c)?c:0}if((0|l)<(0|d))for(;;){if(b=d,(0|_)<=(0|g))l=l+1|0;else{for(Z=1&l,i=j2(0|(v=l+1|0)),a=j2(0|l),r=g;;){A:{e:{if(!U2[A+108|0]&&(r+l&1||!U2[A+109|0])){if(Z)break e;if(!U2[A+110|0])break e}o=j2(N2[y2[y2[A>>2]+68>>2]](A,r,l)),s=c=t;r:{f:{i:{a:{n:{if((f=y2[A+112>>2])>>>0<=2)switch(f-1|0){case 1:break i;case 0:break a;default:break n;}k=H2[c+8>>2],u=H2[c+4>>2],o=H2[c>>2];break r}y2[c+12>>2]=0,o=j2(o-H2[A+56>>2]),H2[c>>2]=o,k=j2(a-j2(H2[A+92>>2]*j2(.5))),H2[c+8>>2]=k,u=j2(j2(0|r)-j2(H2[A+88>>2]*j2(.5))),H2[c+4>>2]=u;break r}y2[c+12>>2]=0,u=j2(o-H2[A+60>>2]),H2[c+4>>2]=u,k=j2(a-j2(H2[A+92>>2]*j2(.5))),H2[c+8>>2]=k,o=j2(j2(0|r)-j2(H2[A+88>>2]*j2(.5)));break f}y2[c+12>>2]=0,k=j2(o-H2[A+64>>2]),H2[c+8>>2]=k,u=j2(a-j2(H2[A+92>>2]*j2(.5))),H2[c+4>>2]=u,o=j2(j2(0|r)-j2(H2[A+88>>2]*j2(.5)))}H2[s>>2]=o}H2[c>>2]=o*H2[A+116>>2],H2[c+4>>2]=u*H2[A+120>>2],H2[c+8>>2]=k*H2[A+124>>2],o=j2(N2[y2[y2[A>>2]+68>>2]](A,r,v)),s=c;r:{f:{i:{a:{n:{if((f=y2[A+112>>2])>>>0<=2)switch(f-1|0){case 1:break i;case 0:break a;default:break n;}k=H2[c+24>>2],u=H2[c+20>>2],o=H2[c+16>>2];break r}y2[c+28>>2]=0,o=j2(o-H2[A+56>>2]),H2[c+16>>2]=o,k=j2(i-j2(H2[A+92>>2]*j2(.5))),H2[c+24>>2]=k,u=j2(j2(0|r)-j2(H2[A+88>>2]*j2(.5))),H2[c+20>>2]=u;break r}y2[c+28>>2]=0,u=j2(o-H2[A+60>>2]),H2[c+20>>2]=u,k=j2(i-j2(H2[A+92>>2]*j2(.5))),H2[c+24>>2]=k,o=j2(j2(0|r)-j2(H2[A+88>>2]*j2(.5)));break f}y2[c+28>>2]=0,k=j2(o-H2[A+64>>2]),H2[c+24>>2]=k,u=j2(i-j2(H2[A+92>>2]*j2(.5))),H2[c+20>>2]=u,o=j2(j2(0|r)-j2(H2[A+88>>2]*j2(.5)))}H2[s+16>>2]=o}H2[c+16>>2]=o*H2[A+116>>2],H2[c+20>>2]=u*H2[A+120>>2],H2[c+24>>2]=k*H2[A+124>>2],o=j2(N2[y2[y2[A>>2]+68>>2]](A,f=r+1|0,v)),s=c;r:{f:{i:{a:{n:{if((B=y2[A+112>>2])>>>0<=2)switch(B-1|0){case 1:break i;case 0:break a;default:break n;}k=H2[c+40>>2],u=H2[c+36>>2],o=H2[c+32>>2];break r}y2[c+44>>2]=0,o=j2(o-H2[A+56>>2]),H2[c+32>>2]=o,k=j2(i-j2(H2[A+92>>2]*j2(.5))),H2[c+40>>2]=k,u=j2(j2(0|f)-j2(H2[A+88>>2]*j2(.5))),H2[c+36>>2]=u;break r}y2[c+44>>2]=0,u=j2(o-H2[A+60>>2]),H2[c+36>>2]=u,k=j2(i-j2(H2[A+92>>2]*j2(.5))),H2[c+40>>2]=k,o=j2(j2(0|f)-j2(H2[A+88>>2]*j2(.5)));break f}y2[c+44>>2]=0,k=j2(o-H2[A+64>>2]),H2[c+40>>2]=k,u=j2(i-j2(H2[A+92>>2]*j2(.5))),H2[c+36>>2]=u,o=j2(j2(0|f)-j2(H2[A+88>>2]*j2(.5)))}H2[s+32>>2]=o}H2[c+32>>2]=o*H2[A+116>>2],H2[c+36>>2]=u*H2[A+120>>2],H2[c+40>>2]=k*H2[A+124>>2],N2[y2[y2[e>>2]+8>>2]](e,c,r,l),o=j2(N2[y2[y2[A>>2]+68>>2]](A,f,v)),s=c;r:{f:{i:{a:{n:{if((B=y2[A+112>>2])>>>0<=2)switch(B-1|0){case 1:break i;case 0:break a;default:break n;}k=H2[c+24>>2],u=H2[c+20>>2],o=H2[c+16>>2];break r}y2[c+28>>2]=0,o=j2(o-H2[A+56>>2]),H2[c+16>>2]=o,k=j2(i-j2(H2[A+92>>2]*j2(.5))),H2[c+24>>2]=k,u=j2(j2(0|f)-j2(H2[A+88>>2]*j2(.5))),H2[c+20>>2]=u;break r}y2[c+28>>2]=0,u=j2(o-H2[A+60>>2]),H2[c+20>>2]=u,k=j2(i-j2(H2[A+92>>2]*j2(.5))),H2[c+24>>2]=k,o=j2(j2(0|f)-j2(H2[A+88>>2]*j2(.5)));break f}y2[c+28>>2]=0,k=j2(o-H2[A+64>>2]),H2[c+24>>2]=k,u=j2(i-j2(H2[A+92>>2]*j2(.5))),H2[c+20>>2]=u,o=j2(j2(0|f)-j2(H2[A+88>>2]*j2(.5)))}H2[s+16>>2]=o}H2[c+16>>2]=o*H2[A+116>>2],H2[c+20>>2]=u*H2[A+120>>2],H2[c+24>>2]=k*H2[A+124>>2],o=j2(N2[y2[y2[A>>2]+68>>2]](A,f,l)),s=t;r:{f:{i:{a:{n:{if((c=y2[A+112>>2])>>>0<=2)switch(c-1|0){case 1:break i;case 0:break a;default:break n;}k=H2[40+t>>2],u=H2[36+t>>2],o=H2[32+t>>2];break r}y2[44+t>>2]=0,o=j2(o-H2[A+56>>2]),H2[32+t>>2]=o,k=j2(a-j2(H2[A+92>>2]*j2(.5))),H2[40+t>>2]=k,u=j2(j2(0|f)-j2(H2[A+88>>2]*j2(.5))),H2[36+t>>2]=u;break r}y2[44+t>>2]=0,u=j2(o-H2[A+60>>2]),H2[36+t>>2]=u,k=j2(a-j2(H2[A+92>>2]*j2(.5))),H2[40+t>>2]=k,o=j2(j2(0|f)-j2(H2[A+88>>2]*j2(.5)));break f}y2[44+t>>2]=0,k=j2(o-H2[A+64>>2]),H2[40+t>>2]=k,u=j2(a-j2(H2[A+92>>2]*j2(.5))),H2[36+t>>2]=u,o=j2(j2(0|f)-j2(H2[A+88>>2]*j2(.5)))}H2[s+32>>2]=o}break A}o=j2(N2[y2[y2[A>>2]+68>>2]](A,r,l)),s=c=t;e:{r:{f:{i:{a:{if((f=y2[A+112>>2])>>>0<=2)switch(f-1|0){case 1:break f;case 0:break i;default:break a;}k=H2[c+8>>2],u=H2[c+4>>2],o=H2[c>>2];break e}y2[c+12>>2]=0,o=j2(o-H2[A+56>>2]),H2[c>>2]=o,k=j2(a-j2(H2[A+92>>2]*j2(.5))),H2[c+8>>2]=k,u=j2(j2(0|r)-j2(H2[A+88>>2]*j2(.5))),H2[c+4>>2]=u;break e}y2[c+12>>2]=0,u=j2(o-H2[A+60>>2]),H2[c+4>>2]=u,k=j2(a-j2(H2[A+92>>2]*j2(.5))),H2[c+8>>2]=k,o=j2(j2(0|r)-j2(H2[A+88>>2]*j2(.5)));break r}y2[c+12>>2]=0,k=j2(o-H2[A+64>>2]),H2[c+8>>2]=k,u=j2(a-j2(H2[A+92>>2]*j2(.5))),H2[c+4>>2]=u,o=j2(j2(0|r)-j2(H2[A+88>>2]*j2(.5)))}H2[s>>2]=o}H2[c>>2]=o*H2[A+116>>2],H2[c+4>>2]=u*H2[A+120>>2],H2[c+8>>2]=k*H2[A+124>>2],o=j2(N2[y2[y2[A>>2]+68>>2]](A,r,v)),s=c;e:{r:{f:{i:{a:{if((f=y2[A+112>>2])>>>0<=2)switch(f-1|0){case 1:break f;case 0:break i;default:break a;}k=H2[c+24>>2],u=H2[c+20>>2],o=H2[c+16>>2];break e}y2[c+28>>2]=0,o=j2(o-H2[A+56>>2]),H2[c+16>>2]=o,k=j2(i-j2(H2[A+92>>2]*j2(.5))),H2[c+24>>2]=k,u=j2(j2(0|r)-j2(H2[A+88>>2]*j2(.5))),H2[c+20>>2]=u;break e}y2[c+28>>2]=0,u=j2(o-H2[A+60>>2]),H2[c+20>>2]=u,k=j2(i-j2(H2[A+92>>2]*j2(.5))),H2[c+24>>2]=k,o=j2(j2(0|r)-j2(H2[A+88>>2]*j2(.5)));break r}y2[c+28>>2]=0,k=j2(o-H2[A+64>>2]),H2[c+24>>2]=k,u=j2(i-j2(H2[A+92>>2]*j2(.5))),H2[c+20>>2]=u,o=j2(j2(0|r)-j2(H2[A+88>>2]*j2(.5)))}H2[s+16>>2]=o}H2[c+16>>2]=o*H2[A+116>>2],H2[c+20>>2]=u*H2[A+120>>2],H2[c+24>>2]=k*H2[A+124>>2],o=j2(N2[y2[y2[A>>2]+68>>2]](A,f=r+1|0,l)),s=c;e:{r:{f:{i:{a:{if((B=y2[A+112>>2])>>>0<=2)switch(B-1|0){case 1:break f;case 0:break i;default:break a;}k=H2[c+40>>2],u=H2[c+36>>2],o=H2[c+32>>2];break e}y2[c+44>>2]=0,o=j2(o-H2[A+56>>2]),H2[c+32>>2]=o,k=j2(a-j2(H2[A+92>>2]*j2(.5))),H2[c+40>>2]=k,u=j2(j2(0|f)-j2(H2[A+88>>2]*j2(.5))),H2[c+36>>2]=u;break e}y2[c+44>>2]=0,u=j2(o-H2[A+60>>2]),H2[c+36>>2]=u,k=j2(a-j2(H2[A+92>>2]*j2(.5))),H2[c+40>>2]=k,o=j2(j2(0|f)-j2(H2[A+88>>2]*j2(.5)));break r}y2[c+44>>2]=0,k=j2(o-H2[A+64>>2]),H2[c+40>>2]=k,u=j2(a-j2(H2[A+92>>2]*j2(.5))),H2[c+36>>2]=u,o=j2(j2(0|f)-j2(H2[A+88>>2]*j2(.5)))}H2[s+32>>2]=o}H2[c+32>>2]=o*H2[A+116>>2],H2[c+36>>2]=u*H2[A+120>>2],H2[c+40>>2]=k*H2[A+124>>2],N2[y2[y2[e>>2]+8>>2]](e,c,r,l),o=j2(N2[y2[y2[A>>2]+68>>2]](A,f,l)),s=c;e:{r:{f:{i:{a:{if((B=y2[A+112>>2])>>>0<=2)switch(B-1|0){case 1:break f;case 0:break i;default:break a;}k=H2[c+8>>2],u=H2[c+4>>2],o=H2[c>>2];break e}y2[c+12>>2]=0,o=j2(o-H2[A+56>>2]),H2[c>>2]=o,k=j2(a-j2(H2[A+92>>2]*j2(.5))),H2[c+8>>2]=k,u=j2(j2(0|f)-j2(H2[A+88>>2]*j2(.5))),H2[c+4>>2]=u;break e}y2[c+12>>2]=0,u=j2(o-H2[A+60>>2]),H2[c+4>>2]=u,k=j2(a-j2(H2[A+92>>2]*j2(.5))),H2[c+8>>2]=k,o=j2(j2(0|f)-j2(H2[A+88>>2]*j2(.5)));break r}y2[c+12>>2]=0,k=j2(o-H2[A+64>>2]),H2[c+8>>2]=k,u=j2(a-j2(H2[A+92>>2]*j2(.5))),H2[c+4>>2]=u,o=j2(j2(0|f)-j2(H2[A+88>>2]*j2(.5)))}H2[s>>2]=o}H2[c>>2]=o*H2[A+116>>2],H2[c+4>>2]=u*H2[A+120>>2],H2[c+8>>2]=k*H2[A+124>>2],o=j2(N2[y2[y2[A>>2]+68>>2]](A,f,v)),s=t;e:{r:{f:{i:{a:{if((c=y2[A+112>>2])>>>0<=2)switch(c-1|0){case 1:break f;case 0:break i;default:break a;}k=H2[40+t>>2],u=H2[36+t>>2],o=H2[32+t>>2];break e}y2[44+t>>2]=0,o=j2(o-H2[A+56>>2]),H2[32+t>>2]=o,k=j2(i-j2(H2[A+92>>2]*j2(.5))),H2[40+t>>2]=k,u=j2(j2(0|f)-j2(H2[A+88>>2]*j2(.5))),H2[36+t>>2]=u;break e}y2[44+t>>2]=0,u=j2(o-H2[A+60>>2]),H2[36+t>>2]=u,k=j2(i-j2(H2[A+92>>2]*j2(.5))),H2[40+t>>2]=k,o=j2(j2(0|f)-j2(H2[A+88>>2]*j2(.5)));break r}y2[44+t>>2]=0,k=j2(o-H2[A+64>>2]),H2[40+t>>2]=k,u=j2(i-j2(H2[A+92>>2]*j2(.5))),H2[36+t>>2]=u,o=j2(j2(0|f)-j2(H2[A+88>>2]*j2(.5)))}H2[s+32>>2]=o}}if(H2[32+t>>2]=o*H2[A+116>>2],H2[36+t>>2]=u*H2[A+120>>2],H2[40+t>>2]=k*H2[A+124>>2],N2[y2[y2[e>>2]+8>>2]](e,t,r,l),(0|_)==(0|(r=f)))break}l=v}if((0|b)==(0|l))break}L2=48+t|0},function(A,e,r){A|=0,e|=0,r|=0;var f=j2(0),i=y2[A+104>>2];A:if(!(5>>0)){e:switch(i-1|0){default:return j2(H2[y2[A+100>>2]+(P2(y2[A+72>>2],r)+e<<2)>>2]);case 4:return j2(j2(H2[A+96>>2]*j2(U2[y2[A+100>>2]+(P2(y2[A+72>>2],r)+e|0)|0])));case 0:case 1:case 3:break A;case 2:break e;}f=j2(H2[A+96>>2]*j2(A2[y2[A+100>>2]+(P2(y2[A+72>>2],r)+e<<1)>>1]))}return j2(f)},function(A){d1(A|=0),A&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2]))},e,A,function(A,e,r,f){var i;return A|=0,r|=0,f|=0,r=y2[(e|=0)>>2],r=0|N2[y2[y2[r>>2]+56>>2]](r,72),M2[r+60|0]=0,M2[r+52|0]=0,y2[r+36>>2]=0,y2[r+40>>2]=0,f=y2[A+12>>2],i=y2[A+16>>2],y2[r+4>>2]=y2[e>>2],M2[r+28|0]=1,y2[r+8>>2]=y2[A+8>>2],y2[r>>2]=19404,y2[r+24>>2]=0,M2[r+48|0]=1,y2[r+16>>2]=0,y2[r+20>>2]=0,y2[r+44>>2]=0,y2[r+64>>2]=f,y2[r+68>>2]=i,y2[r+56>>2]=y2[e+4>>2],0|r},function(A){var e,r=0;return y2[(A|=0)>>2]=19404,U2[A+52|0]&&(r=y2[A+56>>2])&&(e=y2[A+4>>2],N2[y2[y2[e>>2]+16>>2]](e,r)),(r=y2[A+44>>2])&&(U2[A+48|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2])),y2[A+44>>2]=0),y2[A+44>>2]=0,y2[A+36>>2]=0,y2[A+40>>2]=0,M2[A+48|0]=1,(r=y2[A+24>>2])&&(U2[A+28|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2])),y2[A+24>>2]=0),y2[A+24>>2]=0,y2[A+16>>2]=0,y2[A+20>>2]=0,M2[A+28|0]=1,0|A},function(A){var e,r=0;y2[(A|=0)>>2]=19404,U2[A+52|0]&&(r=y2[A+56>>2])&&(e=y2[A+4>>2],N2[y2[y2[e>>2]+16>>2]](e,r)),(r=y2[A+44>>2])&&(U2[A+48|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2])),y2[A+44>>2]=0),y2[A+44>>2]=0,y2[A+36>>2]=0,y2[A+40>>2]=0,M2[A+48|0]=1,(r=y2[A+24>>2])&&U2[A+28|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2])),b(A)},function(A,e,r,f,i){A|=0,e|=0,r|=0,f|=0,i|=0;var V,x,p,S,J,X,M,y,U,H,P,j,z,O,K,L,q,$,A2,e2,r2,f2,i2,a2,n2,b2,t2,a,n=0,b=j2(0),t=0,o=0,c=j2(0),k=0,u=j2(0),l=j2(0),s=j2(0),v=0,B=j2(0),d=j2(0),_=j2(0),g=0,Z=0,C=0,E=0,w=j2(0),Q=j2(0),G=0,h=0,F=j2(0),Y=j2(0),m=j2(0),D=0,N=0,R=j2(0),I=j2(0),W=j2(0),T=0,o2=j2(0),c2=j2(0),k2=j2(0),u2=j2(0),l2=j2(0),s2=j2(0),v2=j2(0),B2=j2(0),d2=j2(0),_2=j2(0),g2=j2(0),Z2=j2(0),C2=j2(0),E2=j2(0),w2=j2(0),Q2=j2(0),G2=j2(0),h2=j2(0),F2=j2(0),Y2=j2(0),m2=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0));j2(0),L2=a=L2-976|0,(t=y2[A+56>>2])||(t=y2[A+4>>2],t=0|N2[y2[y2[t>>2]+12>>2]](t,y2[e+8>>2],y2[r+8>>2]),M2[A+52|0]=1,y2[A+56>>2]=t),y2[i+4>>2]=t,C=y2[r+4>>2];A:{e:if(G=y2[e+4>>2],!(2<(n=y2[G+4>>2]-8|0)>>>0)){r:switch(n-1|0){case 1:if(2<(n=y2[C+4>>2]-8|0)>>>0)break e;f:switch(n-1|0){case 1:if(n=y2[G+60>>2],l=H2[(A=G+36|0)+(n<<2)>>2],s=H2[A+((n+2|0)%3<<2)>>2],f=y2[C+60>>2],b=H2[t+848>>2],(c=W1(400+a|0,8+a|0,l,s,H2[(A=C+36|0)+(f<<2)>>2],H2[A+((f+2|0)%3<<2)>>2],n,f,y2[e+12>>2],y2[r+12>>2],b))>2]+16>>2]](i,400+a|0,8+a|0,c),r=y2[i+4>>2],!y2[r+844>>2])break A;if((0|(e=y2[r+836>>2]))!=(0|(A=y2[y2[i+8>>2]+8>>2]))){R2(r,y2[y2[i+12>>2]+8>>2]+4|0,A+4|0);break A}R2(r,e+4|0,y2[y2[i+12>>2]+8>>2]+4|0);break A;case 0:break e;default:break f;}if(f=y2[G+60>>2],b=H2[t+848>>2],(c=W1(400+a|0,8+a|0,H2[(A=G+36|0)+(f<<2)>>2],H2[A+((f+2|0)%3<<2)>>2],j2(0),j2(H2[C+36>>2]*H2[C+20>>2]),f,1,y2[e+12>>2],y2[r+12>>2],b))>2]+16>>2]](i,400+a|0,8+a|0,c),r=y2[i+4>>2],!y2[r+844>>2])break A;if((0|(e=y2[r+836>>2]))!=(0|(A=y2[y2[i+8>>2]+8>>2]))){R2(r,y2[y2[i+12>>2]+8>>2]+4|0,A+4|0);break A}R2(r,e+4|0,y2[y2[i+12>>2]+8>>2]+4|0);break A;case 0:break e;default:break r;}if(10==y2[C+4>>2]){if(A=C+36|0,f=y2[C+60>>2],b=H2[t+848>>2],(c=W1(400+a|0,8+a|0,j2(0),j2(H2[G+36>>2]*H2[G+20>>2]),H2[A+(f<<2)>>2],H2[A+((f+2|0)%3<<2)>>2],1,f,y2[e+12>>2],y2[r+12>>2],b))>2]+16>>2]](i,400+a|0,8+a|0,c),r=y2[i+4>>2],!y2[r+844>>2])break A;if((0|(e=y2[r+836>>2]))!=(0|(A=y2[y2[i+8>>2]+8>>2]))){R2(r,y2[y2[i+12>>2]+8>>2]+4|0,A+4|0);break A}R2(r,e+4|0,y2[y2[i+12>>2]+8>>2]+4|0);break A}}y2[888+a>>2]=1566444395,M2[732+a|0]=0,y2[708+a>>2]=953267991,y2[(t=332+a|0)>>2]=0,y2[t+4>>2]=0,y2[320+a>>2]=11364,y2[352+a>>2]=C,y2[348+a>>2]=G,y2[324+a>>2]=0,y2[328+a>>2]=1065353216,y2[340+a>>2]=y2[A+8>>2],y2[356+a>>2]=y2[G+4>>2],y2[360+a>>2]=y2[C+4>>2],y2[344+a>>2]=400+a,b2=a,t2=j2(N2[y2[y2[G>>2]+48>>2]](G)),H2[364+b2>>2]=t2,b=j2(N2[y2[y2[C>>2]+48>>2]](C)),y2[392+a>>2]=1,y2[396+a>>2]=1,y2[380+a>>2]=-1,M2[372+a|0]=0,H2[368+a>>2]=b,y2[352+a>>2]=C,y2[348+a>>2]=G,b=j2(j2(j2(j2(N2[y2[y2[G>>2]+48>>2]](G))+j2(N2[y2[y2[C>>2]+48>>2]](C)))+H2[y2[A+56>>2]+848>>2])+H2[i+32>>2]),H2[888+a>>2]=b*b,T=y2[e+12>>2],v=y2[(t=T+8|0)>>2],k=y2[t+4>>2],g=y2[T>>2],Z=y2[T+4>>2],t=y2[(n=T+24|0)+4>>2],y2[(o=784+a|0)>>2]=y2[n>>2],y2[o+4>>2]=t,y2[(t=768+a|0)>>2]=v,y2[t+4>>2]=k,E=y2[T+16>>2],h=y2[T+20>>2],t=y2[(n=T+40|0)+4>>2],y2[(o=800+a|0)>>2]=y2[n>>2],y2[o+4>>2]=t,v=y2[T+32>>2],k=y2[T+36>>2],t=y2[(n=T+56|0)+4>>2],y2[(o=816+a|0)>>2]=y2[n>>2],y2[o+4>>2]=t,y2[776+a>>2]=E,y2[780+a>>2]=h,y2[760+a>>2]=g,y2[764+a>>2]=Z,y2[792+a>>2]=v,y2[796+a>>2]=k,t=y2[T+52>>2],y2[808+a>>2]=y2[T+48>>2],y2[812+a>>2]=t,t=y2[r+12>>2],n=y2[(o=t+8|0)+4>>2],y2[(k=832+a|0)>>2]=y2[o>>2],y2[k+4>>2]=n,n=y2[t+4>>2],y2[824+a>>2]=y2[t>>2],y2[828+a>>2]=n,n=y2[t+20>>2],y2[(o=x=840+a|0)>>2]=y2[t+16>>2],y2[o+4>>2]=n,n=y2[(o=t+24|0)+4>>2],y2[(k=848+a|0)>>2]=y2[o>>2],y2[k+4>>2]=n,n=y2[t+36>>2],y2[(o=p=856+a|0)>>2]=y2[t+32>>2],y2[o+4>>2]=n,n=y2[(o=t+40|0)+4>>2],y2[(k=864+a|0)>>2]=y2[o>>2],y2[k+4>>2]=n,n=y2[t+52>>2],y2[(o=S=872+a|0)>>2]=y2[t+48>>2],y2[o+4>>2]=n,t=y2[(n=t+56|0)+4>>2],y2[(o=880+a|0)>>2]=y2[n>>2],y2[o+4>>2]=t;e:{r:{f:{if(!(6<(0|(n=y2[G+4>>2])))&&!(6<(0|(t=y2[C+4>>2])))&&(y2[312+a>>2]=19444,b=j2(0),n&&(u=j2(N2[y2[y2[G>>2]+48>>2]](G)),t=y2[C+4>>2]),t&&(b=j2(N2[y2[y2[C>>2]+48>>2]](C))),M2[44+a|0]=0,H2[36+a>>2]=b,H2[32+a>>2]=u,y2[12+a>>2]=i,y2[8+a>>2]=19472,h=y2[G+60>>2])){if(v=y2[C+60>>2]){if(m2=H2[y2[A+56>>2]+848>>2],U2[f+24|0]){if(y2[6644]=y2[6644]+1,o2=H2[h+64>>2],g=y2[e+12>>2],b=H2[g+32>>2],B=H2[h+68>>2],u=H2[g+36>>2],s=H2[h+72>>2],R=H2[g+40>>2],c2=H2[v+64>>2],Z=y2[r+12>>2],l=H2[v+68>>2],F=H2[v+72>>2],G2=j2(j2(j2(j2(j2(o2*b)+j2(B*u))+j2(s*R))+H2[g+56>>2])-j2(j2(j2(j2(c2*H2[Z+32>>2])+j2(l*H2[Z+36>>2]))+j2(F*H2[Z+40>>2]))+H2[Z+56>>2])),Y2=H2[g+16>>2],I=H2[g+20>>2],W=H2[g+24>>2],h2=j2(j2(j2(j2(j2(o2*Y2)+j2(B*I))+j2(s*W))+H2[g+52>>2])-j2(j2(j2(j2(c2*H2[Z+16>>2])+j2(l*H2[Z+20>>2]))+j2(F*H2[Z+24>>2]))+H2[Z+52>>2])),u2=B,B=H2[g+4>>2],s2=s,s=H2[g+8>>2],F2=j2(j2(j2(j2(j2(o2*H2[g>>2])+j2(u2*B))+j2(s2*s))+H2[g+48>>2])-j2(j2(j2(j2(c2*H2[Z>>2])+j2(l*H2[Z+4>>2]))+j2(F*H2[Z+8>>2]))+H2[Z+48>>2])),(0|(f=y2[h+28>>2]))<1){l=j2(34028234663852886e22);break f}for(t=f-1|0,l=j2(34028234663852886e22),E=28;;){if(f=y2[h+36>>2]+E|0,u2=H2[f>>2],o2=H2[f-8>>2],c2=H2[f-4>>2],y2[908+a>>2]=0,b=j2(j2(j2(o2*b)+j2(c2*u))+j2(u2*R)),H2[904+a>>2]=b,u=j2(j2(j2(o2*Y2)+j2(c2*I))+j2(u2*W)),H2[900+a>>2]=u,s=j2(j2(j2(o2*H2[g>>2])+j2(c2*B))+j2(u2*s)),H2[896+a>>2]=s,j2(j2(j2(s*F2)+j2(u*h2))+j2(b*G2))>2]=b,u=j2(-u),H2[900+a>>2]=u,s=j2(-s),H2[896+a>>2]=s),y2[6645]=y2[6645]+1,R1(g,Z,F2,h2,G2,s,u,b,h,v,l)){if(D=0,y2[6646]=y2[6646]+1,S0(h,g,896+a|0,972+a|0,968+a|0,248+a|0,944+a|0),S0(v,Z,896+a|0,964+a|0,960+a|0,928+a|0,912+a|0),(I=H2[968+a>>2])<(B=H2[964+a>>2])||(R=H2[960+a>>2])<(W=H2[972+a>>2])||(F=(B=j2(I-B))<(F=j2(R-W))?B:F,D=1),!D)break e;F>2],R=H2[g+40>>2],u=H2[g+36>>2],b=H2[g+32>>2],W=H2[g+24>>2],I=H2[g+20>>2],Y2=H2[g+16>>2],s=H2[g+8>>2]}}if(i4(320+a|0,760+a|0,8+a|0,y2[f+20>>2],0),!((u=H2[40+a>>2])>2],d=H2[24+a>>2],_=H2[20+a>>2],c=H2[16+a>>2];break r}if(1==y2[C+4>>2]){if(y2[252+a>>2]=0,t=y2[r+12>>2],Y=H2[t+52>>2],w=H2[t+20>>2],R=H2[t+24>>2],F=H2[t+56>>2],m=H2[C- -64>>2],k2=H2[C+68>>2],Q=H2[t+36>>2],B=H2[C+72>>2],u=H2[t+40>>2],s=H2[t+48>>2],l=H2[t+8>>2],d=H2[t>>2],_=H2[t+4>>2],c=H2[t+16>>2],b=H2[t+32>>2],y2[6462]=y2[6462]+1,t=0,(n=q2(35))&&(y2[(t=n+19&-16)-4>>2]=n),y2[256+a>>2]=1,y2[260+a>>2]=t,M2[264+a|0]=1,H2[t+4>>2]=Y+j2(j2(j2(m*c)+j2(k2*w))+j2(B*R)),H2[t>>2]=s+j2(j2(j2(m*d)+j2(k2*_))+j2(B*l)),y2[t+12>>2]=0,H2[t+8>>2]=F+j2(j2(j2(m*b)+j2(k2*Q))+j2(B*u)),n=y2[252+a>>2],y2[252+a>>2]=o=n+1|0,l=H2[C+80>>2],t=y2[r+12>>2],d=H2[C+84>>2],b=H2[C+88>>2],_=j2(j2(j2(j2(l*H2[t>>2])+j2(d*H2[t+4>>2]))+j2(b*H2[t+8>>2]))+H2[t+48>>2]),c=j2(j2(j2(j2(l*H2[t+32>>2])+j2(d*H2[t+36>>2]))+j2(b*H2[t+40>>2]))+H2[t+56>>2]),b=j2(j2(j2(j2(l*H2[t+16>>2])+j2(d*H2[t+20>>2]))+j2(b*H2[t+24>>2]))+H2[t+52>>2]),y2[256+a>>2]==(0|o)&&!((0|(E=o?o<<1:1))<=(0|o))){if(E&&(y2[6462]=y2[6462]+1,t=q2(16+(E<<4|3)|0))&&(y2[(D=t+19&-16)-4>>2]=t),0<=(0|n))for(o=n+1|0,t=0;;)if(h=y2[260+a>>2]+t|0,n=y2[h+4>>2],y2[(k=v=t+D|0)>>2]=y2[h>>2],y2[k+4>>2]=n,n=y2[(k=h+8|0)+4>>2],y2[(v=v+8|0)>>2]=y2[k>>2],y2[v+4>>2]=n,t=t+16|0,!(o=o-1|0))break;(t=y2[260+a>>2])&&(U2[264+a|0]&&(y2[6463]=y2[6463]+1,$2(y2[t-4>>2])),y2[260+a>>2]=0),y2[260+a>>2]=D,M2[264+a|0]=1,y2[256+a>>2]=E,o=y2[252+a>>2]}if(t=y2[260+a>>2]+(o<<4)|0,y2[t+12>>2]=0,H2[t+8>>2]=c,H2[t+4>>2]=b,H2[t>>2]=_,t=y2[252+a>>2],y2[252+a>>2]=o=t+1|0,l=H2[C+96>>2],r=y2[r+12>>2],d=H2[C+100>>2],b=H2[C+104>>2],_=j2(j2(j2(j2(l*H2[r>>2])+j2(d*H2[r+4>>2]))+j2(b*H2[r+8>>2]))+H2[r+48>>2]),c=j2(j2(j2(j2(l*H2[r+32>>2])+j2(d*H2[r+36>>2]))+j2(b*H2[r+40>>2]))+H2[r+56>>2]),b=j2(j2(j2(j2(l*H2[r+16>>2])+j2(d*H2[r+20>>2]))+j2(b*H2[r+24>>2]))+H2[r+52>>2]),y2[256+a>>2]==(0|o)&&!((0|(E=o?o<<1:1))<=(0|o))){if(n=0,E&&(y2[6462]=y2[6462]+1,r=q2(16+(E<<4|3)|0))&&(y2[(n=r+19&-16)-4>>2]=r),0<=(0|t))for(o=t+1|0,t=0;;)if(h=y2[260+a>>2]+t|0,r=y2[h+4>>2],y2[(k=v=n+t|0)>>2]=y2[h>>2],y2[k+4>>2]=r,r=y2[(k=h+8|0)+4>>2],y2[(v=v+8|0)>>2]=y2[k>>2],y2[v+4>>2]=r,t=t+16|0,!(o=o-1|0))break;(r=y2[260+a>>2])&&(U2[264+a|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2])),y2[260+a>>2]=0),y2[260+a>>2]=n,M2[264+a|0]=1,y2[256+a>>2]=E,o=y2[252+a>>2]}if(r=y2[260+a>>2]+(o<<4)|0,y2[r+12>>2]=0,H2[r+8>>2]=c,H2[r+4>>2]=b,H2[r>>2]=_,y2[252+a>>2]=y2[252+a>>2]+1,l=H2[y2[A+56>>2]+848>>2],i4(320+a|0,760+a|0,312+a|0,y2[f+20>>2],0),d=H2[324+a>>2],_=H2[328+a>>2],c=H2[332+a>>2],(b=j2(j2(j2(d*d)+j2(_*_))+j2(c*c)))>j2(1.1920928955078125e-7)){if(y2[956+a>>2]=0,b=j2(j2(1)/b),H2[952+a>>2]=c*b,H2[948+a>>2]=_*b,H2[944+a>>2]=d*b,b=j2(j2(H2[376+a>>2]-j2(N2[y2[y2[G>>2]+48>>2]](G)))-j2(N2[y2[y2[C>>2]+48>>2]](C))),(0|(t=y2[A+36>>2]))<=-1)for(y2[A+40>>2]<=-1&&((r=y2[A+44>>2])&&(U2[A+48|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2])),y2[A+44>>2]=0),y2[A+40>>2]=0,y2[A+44>>2]=0,M2[A+48|0]=1),o=t<<4;;)if(r=y2[932+a>>2],n=y2[A+44>>2]+o|0,y2[n>>2]=y2[928+a>>2],y2[n+4>>2]=r,r=y2[(f=936+a|0)+4>>2],y2[(n=n+8|0)>>2]=y2[f>>2],y2[n+4>>2]=r,o=o+16|0,!((r=t)>>>0<=(t=t+1|0)>>>0))break;I1(944+a|(y2[A+36>>2]=0),y2[G+60>>2],y2[e+12>>2],248+a|0,A+32|0,j2(b-l),l,i)}if(U2[A+52|0]&&(r=y2[i+4>>2],y2[r+844>>2])&&((0|(e=y2[r+836>>2]))!=(0|(A=y2[y2[i+8>>2]+8>>2]))?R2(r,y2[y2[i+12>>2]+8>>2]+4|0,A+4|0):R2(r,e+4|0,y2[y2[i+12>>2]+8>>2]+4|0)),!(A=y2[260+a>>2]))break A;U2[264+a|0]&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2])),y2[260+a>>2]=0;break A}}if(i4(320+a|0,760+a|0,i,y2[f+20>>2],0),y2[A+64>>2]&&!(y2[y2[i+4>>2]+844>>2]>=y2[A+68>>2])&&(d=H2[324+a>>2],_=H2[328+a>>2],c=H2[332+a>>2],(b=j2(j2(j2(d*d)+j2(_*_))+j2(c*c)))>j2(1.1920928955078125e-7))&&(J=824+a|0,X=808+a|0,M=792+a|0,y=776+a|0,b=j2(j2(1)/b),s2=j2(_*b),C2=j2(d*b),Z2=j2(c*b),j2(z2(Z2))>j2(.7071067690849304)?(c=j2(j2(1)/j2(K2(j2(j2(Z2*Z2)+j2(s2*s2))))),b=j2(s2*c),u=j2(c*j2(-Z2))):(b=j2(j2(1)/j2(K2(j2(j2(C2*C2)+j2(s2*s2))))),u=j2(C2*b),s=j2(b*j2(-s2)),b=j2(0)),_=j2(N2[y2[y2[G>>2]+16>>2]](G)),c=j2(N2[y2[y2[C>>2]+16>>2]](C)),t=y2[(n=(E=(U=_>2],y2[(o=g=256+a|0)>>2]=y2[n>>2],y2[o+4>>2]=t,t=y2[(n=(h=U?y:x)+8|0)+4>>2],y2[(o=272+a|0)>>2]=y2[n>>2],y2[o+4>>2]=t,t=y2[(n=(v=U?M:p)+8|0)+4>>2],y2[(o=288+a|0)>>2]=y2[n>>2],y2[o+4>>2]=t,t=y2[(n=(k=U?X:S)+8|0)+4>>2],y2[(o=304+a|0)>>2]=y2[n>>2],y2[o+4>>2]=t,t=y2[E+4>>2],y2[248+a>>2]=y2[E>>2],y2[252+a>>2]=t,t=y2[h+4>>2],y2[264+a>>2]=y2[h>>2],y2[268+a>>2]=t,t=y2[v+4>>2],y2[280+a>>2]=y2[v>>2],y2[284+a>>2]=t,t=y2[k+4>>2],y2[296+a>>2]=y2[k>>2],y2[300+a>>2]=t,!((0|(o=y2[A+64>>2]))<1)))for(z=296+a|0,O=280+a|0,K=264+a|0,l=b,c=j2(j2(D2(j2(j2(.019999999552965164)/(U?_:c)),j2(.39269909262657166)))*j2(.5)),R=j2(j2(j2(s*s)+j2(u*u))+j2(b*b)),b=j2(t0(c)/j2(K2(R))),u2=j2(l*b),o2=j2(u*b),_2=j2(s*b),g2=o0(c),F=j2(K2(j2(j2(Z2*Z2)+j2(j2(C2*C2)+j2(s2*s2))))),L=224+a|0,q=208+a|0,$=192+a|0,A2=176+a|0,e2=160+a|0,r2=144+a|0,f2=128+a|0,C=112+a|0,N=96+a|0,G=80+a|0,D=a+64|0,T=48+a|0,t=0;;)if(R>j2(1.1920928955078125e-7)&&(b=j2(j2(j2(j2(6.2831854820251465)/j2(0|o))*j2(0|t))*j2(.5)),c=j2(t0(b)/F),Q=j2(Z2*c),u=j2(s2*c),s=j2(C2*c),l=o0(b),U?(n=y2[e+12>>2],c2=H2[n>>2],I=H2[n+4>>2],W=H2[n+8>>2],y2[772+a>>2]=0,E2=H2[n+36>>2],w2=H2[n+20>>2],Q2=H2[n+40>>2],B2=H2[n+24>>2],d2=H2[n+32>>2],m=H2[n+16>>2],y2[804+a>>2]=0,y2[788+a>>2]=0,d=j2(j2(u2*s)+j2(j2(j2(o2*l)-j2(g2*u))-j2(_2*Q))),_=j2(j2(u2*Q)+j2(j2(o2*u)+j2(j2(g2*l)+j2(_2*s)))),c=j2(j2(o2*Q)+j2(j2(j2(_2*l)-j2(g2*s))-j2(u2*u))),b=j2(j2(_2*u)+j2(j2(j2(u2*l)-j2(g2*Q))-j2(o2*s))),l2=j2(j2(j2(Q*d)+j2(j2(s*_)+j2(l*c)))-j2(u*b)),v2=j2(j2(j2(j2(l*_)-j2(s*c))-j2(u*d))-j2(Q*b)),k2=j2(j2(j2(u*c)+j2(j2(Q*_)+j2(l*b)))-j2(s*d)),c=j2(j2(j2(s*b)+j2(j2(l*d)+j2(u*_)))-j2(Q*c)),b=j2(j2(2)/j2(j2(v2*v2)+j2(j2(k2*k2)+j2(j2(l2*l2)+j2(c*c))))),B=j2(k2*b),Q=j2(l2*B),Y=j2(c*b),u=j2(v2*Y),w=j2(Q-u),s=j2(c*B),b=j2(l2*b),l=j2(v2*b),_=j2(s+l),b=j2(l2*b),d=j2(c*Y),c=j2(j2(1)-j2(b+d)),H2[800+a>>2]=j2(j2(W*w)+j2(B2*_))+j2(Q2*c),H2[796+a>>2]=j2(j2(w*I)+j2(_*w2))+j2(c*E2),H2[792+a>>2]=j2(j2(w*c2)+j2(_*m))+j2(c*d2),_=j2(l2*Y),c=j2(v2*B),Y=j2(_+c),w=b,b=j2(k2*B),w=j2(j2(1)-j2(w+b)),l=j2(s-l),H2[784+a>>2]=j2(j2(W*Y)+j2(B2*w))+j2(Q2*l),H2[780+a>>2]=j2(j2(Y*I)+j2(w*w2))+j2(l*E2),H2[776+a>>2]=j2(j2(Y*c2)+j2(w*m))+j2(l*d2),d=j2(j2(1)-j2(d+b)),c=j2(_-c),b=j2(Q+u),H2[768+a>>2]=j2(j2(W*d)+j2(B2*c))+j2(Q2*b),H2[764+a>>2]=j2(j2(d*I)+j2(c*w2))+j2(b*E2),H2[760+a>>2]=j2(j2(d*c2)+j2(c*m))+j2(b*d2),v=y2[r+12>>2],n=y2[(o=v)+4>>2],y2[J>>2]=y2[o>>2],y2[4+J>>2]=n,n=y2[(o=o+8|0)+4>>2],y2[(k=8+J|0)>>2]=y2[o>>2],y2[k+4>>2]=n,n=y2[(o=v+24|0)+4>>2],y2[(k=8+x|0)>>2]=y2[o>>2],y2[k+4>>2]=n,n=y2[v+20>>2],y2[x>>2]=y2[v+16>>2],y2[4+x>>2]=n,n=y2[(o=v+40|0)+4>>2],y2[(k=8+p|0)>>2]=y2[o>>2],y2[k+4>>2]=n,n=y2[v+36>>2],y2[p>>2]=y2[v+32>>2],y2[4+p>>2]=n,n=y2[(o=v+56|0)+4>>2],y2[(k=8+S|0)>>2]=y2[o>>2],y2[k+4>>2]=n,n=y2[v+52>>2],y2[S>>2]=y2[v+48>>2],y2[4+S>>2]=n):(V=y2[e+12>>2],Z=y2[(n=V+8|0)>>2],E=y2[n+4>>2],h=y2[V>>2],v=y2[V+4>>2],n=y2[V+20>>2],y2[y>>2]=y2[V+16>>2],y2[4+y>>2]=n,n=y2[(o=V+24|0)+4>>2],y2[(k=8+y|0)>>2]=y2[o>>2],y2[k+4>>2]=n,y2[(n=768+a|0)>>2]=Z,y2[n+4>>2]=E,n=y2[V+36>>2],y2[M>>2]=y2[V+32>>2],y2[4+M>>2]=n,n=y2[(o=V+40|0)+4>>2],y2[(k=8+M|0)>>2]=y2[o>>2],y2[k+4>>2]=n,n=y2[(o=V+56|0)+4>>2],y2[(k=8+X|0)>>2]=y2[o>>2],y2[k+4>>2]=n,n=y2[V+52>>2],y2[X>>2]=y2[V+48>>2],y2[4+X>>2]=n,y2[760+a>>2]=h,y2[764+a>>2]=v,n=y2[r+12>>2],c2=H2[n+36>>2],I=H2[n+20>>2],W=H2[n+40>>2],E2=H2[n+24>>2],w2=H2[n+32>>2],Q2=H2[n>>2],B2=H2[n+16>>2],d2=H2[n+4>>2],m=H2[n+8>>2],y2[868+a>>2]=0,y2[852+a>>2]=0,y2[836+a>>2]=0,d=j2(j2(u2*s)+j2(j2(j2(o2*l)-j2(g2*u))-j2(_2*Q))),_=j2(j2(u2*Q)+j2(j2(o2*u)+j2(j2(g2*l)+j2(_2*s)))),c=j2(j2(o2*Q)+j2(j2(j2(_2*l)-j2(g2*s))-j2(u2*u))),b=j2(j2(_2*u)+j2(j2(j2(u2*l)-j2(g2*Q))-j2(o2*s))),l2=j2(j2(j2(Q*d)+j2(j2(s*_)+j2(l*c)))-j2(u*b)),v2=j2(j2(j2(j2(l*_)-j2(s*c))-j2(u*d))-j2(Q*b)),k2=j2(j2(j2(u*c)+j2(j2(Q*_)+j2(l*b)))-j2(s*d)),c=j2(j2(j2(s*b)+j2(j2(l*d)+j2(u*_)))-j2(Q*c)),b=j2(j2(2)/j2(j2(v2*v2)+j2(j2(k2*k2)+j2(j2(l2*l2)+j2(c*c))))),B=j2(k2*b),Q=j2(l2*B),Y=j2(c*b),u=j2(v2*Y),w=j2(Q-u),s=j2(c*B),b=j2(l2*b),l=j2(v2*b),_=j2(s+l),b=j2(l2*b),d=j2(c*Y),c=j2(j2(1)-j2(b+d)),H2[864+a>>2]=j2(j2(m*w)+j2(E2*_))+j2(W*c),H2[860+a>>2]=j2(j2(w*d2)+j2(_*I))+j2(c*c2),H2[856+a>>2]=j2(j2(w*Q2)+j2(_*B2))+j2(c*w2),_=j2(l2*Y),c=j2(v2*B),Y=j2(_+c),w=b,b=j2(k2*B),w=j2(j2(1)-j2(w+b)),l=j2(s-l),H2[848+a>>2]=j2(j2(m*Y)+j2(E2*w))+j2(W*l),H2[844+a>>2]=j2(j2(Y*d2)+j2(w*I))+j2(l*c2),H2[840+a>>2]=j2(j2(Y*Q2)+j2(w*B2))+j2(l*w2),d=j2(j2(1)-j2(d+b)),c=j2(_-c),b=j2(Q+u),H2[832+a>>2]=j2(j2(m*d)+j2(E2*c))+j2(W*b),H2[828+a>>2]=j2(j2(d*d2)+j2(c*I))+j2(b*c2),H2[824+a>>2]=j2(j2(d*Q2)+j2(c*B2))+j2(b*w2)),n=y2[764+a>>2],y2[T>>2]=y2[760+a>>2],y2[T+4>>2]=n,n=y2[4+y>>2],y2[D>>2]=y2[y>>2],y2[D+4>>2]=n,n=y2[4+M>>2],y2[G>>2]=y2[M>>2],y2[G+4>>2]=n,n=y2[4+X>>2],y2[N>>2]=y2[X>>2],y2[N+4>>2]=n,n=y2[(o=768+a|0)+4>>2],y2[(k=T+8|0)>>2]=y2[o>>2],y2[k+4>>2]=n,n=y2[(o=8+y|0)+4>>2],y2[(k=D+8|0)>>2]=y2[o>>2],y2[k+4>>2]=n,n=y2[(o=8+M|0)+4>>2],y2[(k=G+8|0)>>2]=y2[o>>2],y2[k+4>>2]=n,n=y2[(o=8+X|0)+4>>2],y2[(k=N+8|0)>>2]=y2[o>>2],y2[k+4>>2]=n,y2[40+a>>2]=0,y2[44+a>>2]=i,y2[8+a>>2]=19500,v=y2[f+20>>2],n=y2[(o=8+J|0)+4>>2],y2[(k=C+8|0)>>2]=y2[o>>2],y2[k+4>>2]=n,n=y2[4+J>>2],y2[C>>2]=y2[J>>2],y2[C+4>>2]=n,n=y2[(o=8+x|0)+4>>2],y2[(k=8+f2|0)>>2]=y2[o>>2],y2[k+4>>2]=n,n=y2[4+x>>2],y2[f2>>2]=y2[x>>2],y2[4+f2>>2]=n,n=y2[(o=8+p|0)+4>>2],y2[(k=8+r2|0)>>2]=y2[o>>2],y2[k+4>>2]=n,n=y2[4+p>>2],y2[r2>>2]=y2[p>>2],y2[4+r2>>2]=n,n=y2[(o=8+S|0)+4>>2],y2[(k=8+e2|0)>>2]=y2[o>>2],y2[k+4>>2]=n,n=y2[4+S>>2],y2[e2>>2]=y2[S>>2],y2[4+e2>>2]=n,n=y2[g+4>>2],y2[(o=8+A2|0)>>2]=y2[g>>2],y2[o+4>>2]=n,n=y2[252+a>>2],y2[A2>>2]=y2[248+a>>2],y2[4+A2>>2]=n,n=y2[(o=8+K|0)+4>>2],y2[(k=8+$|0)>>2]=y2[o>>2],y2[k+4>>2]=n,n=y2[4+K>>2],y2[$>>2]=y2[K>>2],y2[4+$>>2]=n,n=y2[(o=8+O|0)+4>>2],y2[(k=8+q|0)>>2]=y2[o>>2],y2[k+4>>2]=n,n=y2[4+O>>2],y2[q>>2]=y2[O>>2],y2[4+q>>2]=n,n=y2[(o=8+z|0)+4>>2],y2[(k=8+L|0)>>2]=y2[o>>2],y2[k+4>>2]=n,n=y2[4+z>>2],y2[L>>2]=y2[z>>2],y2[4+L>>2]=n,y2[244+a>>2]=v,M2[240+a|0]=U,i4(320+a|0,760+a|0,8+a|0,v,0),o=y2[A+64>>2]),!((0|(t=t+1|0))<(0|o)))break;if(!U2[A+52|0])break A;if(r=y2[i+4>>2],!y2[r+844>>2])break A;if((0|(e=y2[r+836>>2]))!=(0|(A=y2[y2[i+8>>2]+8>>2]))){R2(r,y2[y2[i+12>>2]+8>>2]+4|0,A+4|0);break A}R2(r,e+4|0,y2[y2[i+12>>2]+8>>2]+4|0);break A}if(1<=(0|(t=y2[v+28>>2])))for(D=28;;){if(f=y2[v+36>>2]+D|0,B=H2[f>>2],F=H2[f-8>>2],s=H2[f-4>>2],y2[908+a>>2]=0,b=j2(j2(j2(F*H2[Z+32>>2])+j2(s*H2[Z+36>>2]))+j2(B*H2[Z+40>>2])),H2[904+a>>2]=b,u=j2(j2(j2(F*H2[Z+16>>2])+j2(s*H2[Z+20>>2]))+j2(B*H2[Z+24>>2])),H2[900+a>>2]=u,s=j2(j2(j2(F*H2[Z>>2])+j2(s*H2[Z+4>>2]))+j2(B*H2[Z+8>>2])),H2[896+a>>2]=s,j2(j2(j2(s*F2)+j2(u*h2))+j2(b*G2))>2]=b,u=j2(-u),H2[900+a>>2]=u,s=j2(-s),H2[896+a>>2]=s),y2[6645]=y2[6645]+1,R1(g,Z,F2,h2,G2,s,u,b,h,v,l)){if(E=0,y2[6646]=y2[6646]+1,S0(h,g,896+a|0,972+a|0,968+a|0,248+a|0,944+a|0),S0(v,Z,896+a|0,964+a|0,960+a|0,928+a|0,912+a|0),(I=H2[968+a>>2])<(W=H2[964+a>>2])||(B=H2[960+a>>2])<(F=H2[972+a>>2])||(R=(R=j2(I-W))<(F=j2(B-F))?R:F,E=1),!E)break e;R>2]))<1)f=-1,R=j2(0),F=j2(0),Y2=j2(0),n=-1;else for(E=y2[v+48>>2],f=n=-1,Y2=j2(o=0),F=j2(0),R=j2(0);;){if(1<=(0|E)){for(t=y2[h+56>>2]+(o<<4)|0,u=H2[t>>2],s=H2[t+4>>2],b=H2[t+8>>2],s2=j2(j2(j2(u*H2[g+32>>2])+j2(s*H2[g+36>>2]))+j2(b*H2[g+40>>2])),u2=j2(j2(j2(u*H2[g+16>>2])+j2(s*H2[g+20>>2]))+j2(b*H2[g+24>>2])),o2=j2(j2(j2(u*H2[g>>2])+j2(s*H2[g+4>>2]))+j2(b*H2[g+8>>2])),t=0,D=8;;){if(k=y2[v+56>>2]+D|0,i2=H2[k>>2],a2=H2[k-8>>2],n2=H2[k-4>>2],H=H2[Z+40>>2],P=H2[Z+32>>2],j=H2[Z+36>>2],I=H2[Z+24>>2],W=H2[Z+16>>2],B=H2[Z+20>>2],u=H2[Z+8>>2],s=H2[Z>>2],b=H2[Z+4>>2],y2[908+a>>2]=0,c2=j2(j2(j2(a2*W)+j2(n2*B))+j2(i2*I)),I=j2(j2(j2(a2*s)+j2(n2*b))+j2(i2*u)),b=j2(j2(o2*c2)-j2(u2*I)),H2[904+a>>2]=b,W=j2(j2(j2(a2*P)+j2(n2*j))+j2(i2*H)),u=j2(j2(s2*I)-j2(o2*W)),H2[900+a>>2]=u,B=j2(j2(u2*W)-j2(s2*c2)),H2[896+a>>2]=B,(1e-6<+j2(z2(B))||1e-6<+j2(z2(u))||1e-6<+j2(z2(b)))&&(s=b,b=j2(j2(1)/j2(K2(j2(j2(b*b)+j2(j2(B*B)+j2(u*u)))))),s=j2(s*b),H2[904+a>>2]=s,u=j2(u*b),H2[900+a>>2]=u,b=j2(B*b),H2[896+a>>2]=b,j2(j2(j2(b*F2)+j2(u*h2))+j2(G2*s))>2]=s,u=j2(-u),H2[900+a>>2]=u,b=j2(-b),H2[896+a>>2]=b),y2[6645]=y2[6645]+1,R1(g,Z,F2,h2,G2,b,u,s,h,v,l))){if(E=0,y2[6646]=y2[6646]+1,S0(h,g,896+a|0,972+a|0,968+a|0,248+a|0,944+a|0),S0(v,Z,896+a|0,964+a|0,960+a|0,928+a|0,912+a|0),(H=H2[968+a>>2])<(P=H2[964+a>>2])||(j=H2[960+a>>2])<(B=H2[972+a>>2])||((Q=j2(H-P))<(B=j2(j-B))?(E=1,E2=H2[936+a>>2],w2=H2[932+a>>2],Q2=H2[928+a>>2],B2=H2[952+a>>2],d2=H2[948+a>>2],m=H2[944+a>>2]):(E=1,E2=H2[920+a>>2],w2=H2[916+a>>2],Q2=H2[912+a>>2],B2=H2[256+a>>2],d2=H2[252+a>>2],m=H2[248+a>>2],Q=B)),!E)break e;Q>2]))))break}D=y2[h+48>>2]}if(!((0|(o=o+1|0))<(0|D)))break}(f|n)<(E=0)||(B=j2(R-Y),Y=j2(F-w),w=j2(k2-Y2),s=j2(j2(j2(B*_2)+j2(Y*g2))+j2(w*C2)),Q=j2(j2(j2(B*Z2)+j2(Y*l2))+j2(w*v2)),b=j2(0),m=j2(j2(j2(_2*Z2)+j2(g2*l2))+j2(C2*v2)),(l=j2(j2(1)-j2(m*m)))==j2(0)||(b=j2(-1.0000000150474662e30),(l=j2(j2(Q-j2(s*m))/l))j2(1.0000000150474662e30)&&(b=j2(1.0000000150474662e30)),(u=j2(j2(m*b)-s))j2(1.0000000150474662e30)?u=j2(-1.0000000150474662e30):(u=j2(-1.0000000150474662e30),b=l)):u>j2(1.0000000150474662e30)&&(b=j2(-1.0000000150474662e30),u=j2(1.0000000150474662e30),(l=j2(Q+j2(m*j2(1.0000000150474662e30))))j2(1.0000000150474662e30)&&(b=j2(1.0000000150474662e30))),y2[260+a>>2]=0,Q=j2(C2*u),m=j2(Q+j2(w-j2(v2*b))),H2[256+a>>2]=m,s=j2(g2*u),w=j2(s+j2(Y-j2(l2*b))),H2[252+a>>2]=w,l=j2(_2*u),B=j2(l+j2(B-j2(Z2*b))),H2[248+a>>2]=B,(b=j2(j2(m*m)+j2(j2(B*B)+j2(w*w))))>j2(1.1920928955078125e-7)&&(b=j2(K2(b)),u=j2(j2(1)/b),Y=j2(m*u),H2[256+a>>2]=Y,w=j2(w*u),H2[252+a>>2]=w,u=j2(B*u),H2[248+a>>2]=u,j2(j2(j2(u*F2)+j2(w*h2))+j2(Y*G2))>2]=-Y,H2[252+a>>2]=-w,H2[248+a>>2]=-u),y2[956+a>>2]=0,H2[952+a>>2]=k2+Q,H2[948+a>>2]=F+s,H2[944+a>>2]=R+l,N2[y2[y2[i>>2]+16>>2]](i,248+a|0,944+a|0,j2(-b)))),u=j2(-1.0000000150474662e30),j2(j2(j2(F2*c)+j2(h2*_))+j2(G2*d))>2]))<=(n=-1))for(y2[A+20>>2]<=-1&&((f=y2[A+24>>2])&&(U2[A+28|0]&&(y2[6463]=y2[6463]+1,$2(y2[f-4>>2])),y2[A+24>>2]=0),y2[A+20>>2]=0,y2[A+24>>2]=0,M2[A+28|0]=1),o=t<<4;;)if(f=y2[252+a>>2],v=y2[A+24>>2]+o|0,y2[(k=v)>>2]=y2[248+a>>2],y2[k+4>>2]=f,f=y2[(k=256+a|0)+4>>2],y2[(v=v+8|0)>>2]=y2[k>>2],y2[v+4>>2]=f,o=o+16|0,!((f=t)>>>0<=(t=t+1|0)>>>0))break;if(y2[A+16>>2]=0,N=y2[r+12>>2],g=y2[e+12>>2],Z=y2[G+60>>2],G=y2[C+60>>2],y2[260+a>>2]=E,b=j2(j2(1)/j2(K2(j2(j2(j2(c*c)+j2(_*_))+j2(d*d))))),m=j2(d*b),H2[256+a>>2]=m,k2=j2(_*b),H2[252+a>>2]=k2,B=j2(c*b),H2[248+a>>2]=B,1<=(0|(e=y2[G+28>>2])))for(t=y2[G+36>>2]+28|0,Y=H2[N+40>>2],w=H2[N+36>>2],R=H2[N+24>>2],F=H2[N+20>>2],Q=H2[N+32>>2],s=H2[N+16>>2],l=H2[N+8>>2],d=H2[N+4>>2],_=H2[N>>2],b=j2(-34028234663852886e22),o=0;;)if(B2=H2[t-8>>2],d2=H2[t-4>>2],c=H2[t>>2],b=(r=b<(c=j2(j2(j2(B*j2(j2(j2(B2*_)+j2(d2*d))+j2(c*l)))+j2(k2*j2(j2(j2(B2*s)+j2(d2*F))+j2(c*R))))+j2(m*j2(j2(j2(B2*Q)+j2(d2*w))+j2(c*Y))))))?c:b,n=r?o:n,t=t+36|0,(0|e)==(0|(o=o+1|0)))break;if(y2[A+16>>2]=0,e=y2[G+36>>2]+P2(n,36)|0,1<=(0|(E=y2[e+4>>2])))for(h=e+12|0,e=o=0;;){if(r=y2[G+16>>2]+(y2[y2[h>>2]+(e<<2)>>2]<<4)|0,l=H2[r>>2],d=H2[r+4>>2],b=H2[r+8>>2],_=j2(j2(j2(j2(l*H2[N+32>>2])+j2(d*H2[N+36>>2]))+j2(b*H2[N+40>>2]))+H2[N+56>>2]),c=j2(j2(j2(j2(l*H2[N+16>>2])+j2(d*H2[N+20>>2]))+j2(b*H2[N+24>>2]))+H2[N+52>>2]),b=j2(j2(j2(j2(l*H2[N>>2])+j2(d*H2[N+4>>2]))+j2(b*H2[N+8>>2]))+H2[N+48>>2]),y2[A+20>>2]==(0|o)&&!((0|(D=o?o<<1:1))<=(0|o))){if(r=0,D&&(y2[6462]=y2[6462]+1,f=q2(16+(D<<4|3)|0))&&(y2[(r=f+19&-16)-4>>2]=f),1<=(0|o))for(t=0;;)if(T=y2[A+24>>2]+t|0,f=y2[T+4>>2],y2[(k=v=r+t|0)>>2]=y2[T>>2],y2[k+4>>2]=f,f=y2[(k=T+8|0)+4>>2],y2[(v=v+8|0)>>2]=y2[k>>2],y2[v+4>>2]=f,t=t+16|0,!(o=o-1|0))break;(f=y2[A+24>>2])&&(U2[A+28|0]&&(y2[6463]=y2[6463]+1,$2(y2[f-4>>2])),y2[A+24>>2]=0),y2[A+24>>2]=r,M2[A+28|0]=1,y2[A+20>>2]=D,o=y2[A+16>>2]}if(r=y2[A+24>>2]+(o<<4)|0,y2[r+12>>2]=0,H2[r+8>>2]=_,H2[r+4>>2]=c,H2[r>>2]=b,o=y2[A+16>>2]+1|0,y2[A+16>>2]=o,(0|E)==(0|(e=e+1|0)))break}(0|n)<=-1||I1(248+a|0,Z,g,A+12|0,A+32|0,j2(u-m2),m2,i)}U2[A+52|0]&&(r=y2[i+4>>2],y2[r+844>>2])&&((0|(e=y2[r+836>>2]))!=(0|(A=y2[y2[i+8>>2]+8>>2]))?R2(r,y2[y2[i+12>>2]+8>>2]+4|0,A+4|0):R2(r,e+4|0,y2[y2[i+12>>2]+8>>2]+4|0))}L2=976+a|0},function(A,e,r,f,i){A|=0,e|=0,r|=0,f|=0,i|=0;var a,n,b,t,o,c,k,u,l,s=j2(0),v=j2(0);return j2(0),L2=A=L2-624|0,v=j2(H2[e+116>>2]-H2[e+52>>2]),s=j2(v*v),v=j2(H2[e+120>>2]-H2[e+56>>2]),s=j2(s+j2(v*v)),v=j2(H2[e+124>>2]-H2[e+60>>2]),s=j2(s+j2(v*v)),v=H2[e+276>>2],s>2]-H2[r+52>>2]),a=j2(s*s),s=j2(H2[r+120>>2]-H2[r+56>>2]),a=j2(a+j2(s*s)),s=j2(H2[r+124>>2]-H2[r+60>>2]),a=j2(a+j2(s*s)),s=H2[r+276>>2],a>2],y2[(f=a=A+592|0)>>2]=0,y2[f+4>>2]=0,y2[(b=A+588|0)>>2]=1065353216,y2[(f=n=A+600|0)>>2]=0,y2[f+4>>2]=0,y2[(t=A+608|0)>>2]=0,y2[A+572>>2]=0,y2[A+576>>2]=0,y2[A+580>>2]=1065353216,y2[A+584>>2]=1065353216,y2[A+564>>2]=8,y2[A+568>>2]=0,y2[A+560>>2]=13244,y2[A+616>>2]=0,f=y2[r+272>>2],y2[A+596>>2]=f,y2[A+612>>2]=f,y2[A+556>>2]=0,y2[A+548>>2]=1566444395,y2[A+552>>2]=0,y2[A+384>>2]=13956,M2[0|(o=A+356|0)]=0,y2[A+332>>2]=953267991,y2[A+16>>2]=i,y2[A+8>>2]=11464,y2[A+20>>2]=A+560,y2[A+12>>2]=A+24,c=e+4|0,k=e+68|0,u=r+4|0,l=r+68|0,v=j2(1),a4(A+8|0,c,k,u,l,A+384|0)&&((s=H2[A+548>>2])>2]&&(H2[e+268>>2]=s),s>2]&&(H2[r+268>>2]=s),v=j2(1),s>2],y2[a>>2]=0,y2[4+a>>2]=0,y2[b>>2]=1065353216,y2[n>>2]=0,y2[4+n>>2]=0,y2[t>>2]=0,y2[A+572>>2]=0,y2[A+576>>2]=0,y2[A+580>>2]=1065353216,y2[A+584>>2]=1065353216,y2[A+564>>2]=8,y2[A+568>>2]=0,y2[A+560>>2]=13244,y2[A+616>>2]=0,f=y2[e+272>>2],y2[A+596>>2]=f,y2[A+612>>2]=f,y2[A+556>>2]=0,y2[A+548>>2]=1566444395,y2[A+552>>2]=0,y2[A+384>>2]=13956,M2[0|o]=0,y2[A+332>>2]=953267991,y2[A+20>>2]=i,y2[A+8>>2]=11464,y2[A+16>>2]=A+560,y2[A+12>>2]=A+24,a4(A+8|0,c,k,u,l,A+384|0)&&((s=H2[A+548>>2])>2]&&(H2[e+268>>2]=s),s>2]&&(H2[r+268>>2]=s),s>2])&&U2[A+52|0]){if((0|(i=y2[e+4>>2]))==y2[e+8>>2]&&!((0|(r=i?i<<1:1))<=(0|i))){if(r&&(y2[6462]=y2[6462]+1,f=q2(16+(r<<2|3)|0))&&(y2[(n=f+19&-16)-4>>2]=f),1<=(0|i))for(a=0,f=i;;)if(y2[a+n>>2]=y2[y2[e+12>>2]+a>>2],a=a+4|0,!(f=f-1|0))break;(f=y2[e+12>>2])&&(U2[e+16|0]&&(y2[6463]=y2[6463]+1,$2(y2[f-4>>2]),i=y2[e+4>>2]),y2[e+12>>2]=0),y2[e+12>>2]=n,M2[e+16|0]=1,y2[e+8>>2]=r,a=y2[A+56>>2]}y2[e+4>>2]=i+1,y2[y2[e+12>>2]+(i<<2)>>2]=a}},A,O0,O0,T1,A,O0,O0,function(A,e,r,f){var i,a,n,b,t,o,c;A|=0,e|=0,r|=0,f=j2(f),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),L2=c=L2-16|0,H2[A+32>>2]=f,b=y2[e+4>>2],y2[A+8>>2]=y2[e>>2],y2[A+12>>2]=b,n=y2[4+(b=e+8|0)>>2],y2[(a=A+16|0)>>2]=y2[b>>2],y2[4+a>>2]=n,a=H2[b>>2],n=H2[r>>2],b=H2[e>>2],t=H2[r+4>>2],o=H2[e+4>>2],r=H2[r+8>>2],i=H2[A+28>>2],f=j2(j2(i+H2[A+24>>2])+f),H2[A+32>>2]=f,y2[12+c>>2]=0,H2[8+c>>2]=r-j2(i*a),H2[4+c>>2]=t-j2(i*o),H2[c>>2]=n-j2(b*i),f>2],N2[y2[y2[A>>2]+16>>2]](A,e,c,f),L2=16+c|0},A,function(A,e,r,f){A|=0,e|=0,r|=0,f=j2(f);var i,a,n,b,t,o,c,k,u,l,s,v,B=j2(0),d=j2(0),_=j2(0),g=j2(0),Z=j2(0),C=j2(0),E=j2(0),w=(j2(0),j2(0)),Q=j2(0),G=j2(0),h=j2(0),F=j2(0),Y=j2(0),m=j2(0),D=j2(0),N=j2(0),R=j2(0),I=j2(0),W=(j2(0),j2(0));j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),L2=v=L2-16|0,b=H2[e+8>>2],h=H2[r+8>>2],W=j2(j2(b*f)+h),t=H2[e+4>>2],w=H2[r+4>>2],o=j2(j2(t*f)+w),c=H2[e>>2],B=j2(c*f),f=H2[r>>2],r=j2(B+f),U2[A+232|0]?(F=H2[A+56>>2],Z=j2(-H2[A+92>>2]),Y=H2[A+40>>2],g=H2[A+88>>2],m=H2[A+72>>2],C=H2[A+96>>2],d=j2(j2(j2(F*Z)-j2(Y*g))-j2(m*C)),D=H2[A+60>>2],N=H2[A+44>>2],R=H2[A+76>>2],Q=j2(j2(j2(D*Z)-j2(N*g))-j2(R*C)),I=H2[A- -64>>2],B=j2(I*Z),Z=H2[A+48>>2],B=j2(B-j2(Z*g)),g=H2[A+80>>2],C=j2(B-j2(g*C)),B=H2[A+168>>2],_=H2[A+172>>2],E=H2[A+176>>2],E=j2(j2(j2(W*j2(j2(j2(m*B)+j2(R*_))+j2(g*E)))+j2(j2(r*j2(j2(j2(Y*B)+j2(N*_))+j2(Z*E)))+j2(o*j2(j2(j2(F*B)+j2(D*_))+j2(I*E)))))+j2(j2(j2(j2(B*d)+j2(Q*_))+j2(C*E))+H2[A+216>>2])),G=j2(c*j2(E-f)),f=H2[A+184>>2],B=H2[A+188>>2],_=H2[A+192>>2],B=j2(j2(j2(W*j2(j2(j2(m*f)+j2(R*B))+j2(g*_)))+j2(j2(r*j2(j2(j2(Y*f)+j2(N*B))+j2(Z*_)))+j2(o*j2(j2(j2(F*f)+j2(D*B))+j2(I*_)))))+j2(j2(j2(j2(d*f)+j2(Q*B))+j2(C*_))+H2[A+220>>2])),_=j2(G+j2(t*j2(B-w))),f=H2[A+200>>2],w=H2[A+204>>2],Q=j2(j2(d*f)+j2(Q*w)),d=H2[A+208>>2],W=j2(j2(j2(Q+j2(C*d))+H2[A+224>>2])+j2(j2(W*j2(j2(j2(m*f)+j2(R*w))+j2(g*d)))+j2(j2(r*j2(j2(j2(Y*f)+j2(N*w))+j2(Z*d)))+j2(o*j2(j2(j2(F*f)+j2(D*w))+j2(I*d)))))),f=j2(_+j2(b*j2(W-h))),H2[4+v>>2]=B+j2(t*f),H2[v>>2]=E+j2(c*f),h=j2(W+j2(b*f))):(l=H2[A+224>>2],F=H2[A+208>>2],Y=H2[A+200>>2],m=H2[A+204>>2],s=H2[A+216>>2],d=H2[A+172>>2],D=H2[A+176>>2],N=H2[A+168>>2],R=H2[A+120>>2],G=j2(-H2[A+156>>2]),Q=H2[A+104>>2],a=H2[A+152>>2],I=H2[A+136>>2],n=H2[A+160>>2],Z=j2(j2(j2(R*G)-j2(Q*a))-j2(I*n)),g=H2[A+124>>2],C=H2[A+108>>2],B=H2[A+140>>2],_=j2(j2(j2(g*G)-j2(C*a))-j2(B*n)),E=H2[A+128>>2],i=j2(E*G),G=H2[A+112>>2],i=j2(i-j2(G*a)),a=H2[A+144>>2],n=j2(i-j2(a*n)),i=H2[A+184>>2],k=H2[A+188>>2],u=H2[A+192>>2],i=j2(j2(j2(h*j2(j2(j2(I*i)+j2(B*k))+j2(a*u)))+j2(j2(f*j2(j2(j2(Q*i)+j2(C*k))+j2(G*u)))+j2(w*j2(j2(j2(R*i)+j2(g*k))+j2(E*u)))))+j2(j2(j2(j2(Z*i)+j2(_*k))+j2(n*u))+H2[A+220>>2])),H2[4+v>>2]=i,d=j2(j2(j2(h*j2(j2(j2(I*N)+j2(B*d))+j2(a*D)))+j2(j2(f*j2(j2(j2(Q*N)+j2(C*d))+j2(G*D)))+j2(w*j2(j2(j2(R*N)+j2(g*d))+j2(E*D)))))+j2(s+j2(j2(j2(N*Z)+j2(_*d))+j2(n*D)))),H2[v>>2]=d,h=j2(j2(l+j2(j2(j2(Z*Y)+j2(_*m))+j2(n*F)))+j2(j2(h*j2(j2(j2(I*Y)+j2(B*m))+j2(a*F)))+j2(j2(f*j2(j2(j2(Q*Y)+j2(C*m))+j2(G*F)))+j2(w*j2(j2(j2(R*Y)+j2(g*m))+j2(E*F)))))),f=j2(j2(j2(c*j2(r-d))+j2(t*j2(o-i)))+j2(b*j2(W-h)))),y2[12+v>>2]=0,H2[8+v>>2]=h,A=y2[A+36>>2],N2[y2[y2[A>>2]+16>>2]](A,e,v,f),L2=16+v|0},function(A){var e,r;return y2[(A|=0)+8>>2]=19964,y2[A>>2]=19936,r=y2[(e=A+56|0)>>2],N2[y2[y2[r>>2]+20>>2]](r,y2[(r=A+72|0)>>2]),e=y2[e>>2],N2[y2[y2[e>>2]+16>>2]](e,y2[r>>2]),0|A},function(A){var e,r;y2[(A|=0)+8>>2]=19964,y2[A>>2]=19936,r=y2[(e=A+56|0)>>2],N2[y2[y2[r>>2]+20>>2]](r,y2[(r=A+72|0)>>2]),e=y2[e>>2],N2[y2[y2[e>>2]+16>>2]](e,y2[r>>2]),A&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2]))},function(A,e,r,f,i){var a,n,b,t,o,c,k,u,l,s,v,B,d,_,g,Z,C,E,w,Q,G,h,F,Y,m,D,N,R,I;A|=0,e|=0,r|=0,f|=0,i|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),L2=I=L2+-64|0,n=U2[A+76|0],b=y2[(d=n?e:r)+4>>2],8>2]-21>>>0||19>2]+4>>2]||(R=j2(N2[y2[y2[b>>2]+48>>2]](b)),H2[A- -64>>2]=R,y2[A+60>>2]=f,y2[A+48>>2]=d,y2[A+44>>2]=n,y2[A+52>>2]=i,y2[i+4>>2]=y2[(f=A+72|0)>>2],e=y2[d+12>>2],t=H2[e+52>>2],_=H2[e+56>>2],r=y2[n+12>>2],g=H2[r+52>>2],Z=H2[r+56>>2],a=H2[e+20>>2],o=H2[e+36>>2],C=H2[r+20>>2],E=H2[r+36>>2],w=H2[r+24>>2],c=H2[e+24>>2],Q=H2[r+40>>2],k=H2[e+40>>2],G=H2[r+32>>2],u=H2[e+32>>2],h=H2[r>>2],l=H2[e>>2],F=H2[r+16>>2],s=H2[e+16>>2],Y=H2[e+48>>2],m=H2[r+48>>2],v=H2[e+4>>2],D=H2[r+4>>2],N=H2[r+8>>2],B=H2[e+8>>2],y2[60+I>>2]=0,y2[44+I>>2]=0,y2[28+I>>2]=0,H2[40+I>>2]=j2(j2(B*N)+j2(c*w))+j2(k*Q),H2[36+I>>2]=j2(j2(B*D)+j2(c*C))+j2(k*E),H2[24+I>>2]=j2(j2(v*N)+j2(a*w))+j2(o*Q),H2[20+I>>2]=j2(j2(v*D)+j2(a*C))+j2(o*E),t=j2(-t),H2[56+I>>2]=j2(j2(j2(c*t)-j2(B*Y))-j2(k*_))+j2(j2(j2(B*m)+j2(c*g))+j2(k*Z)),H2[52+I>>2]=j2(j2(j2(a*t)-j2(v*Y))-j2(o*_))+j2(j2(j2(v*m)+j2(a*g))+j2(o*Z)),y2[12+I>>2]=0,H2[I>>2]=j2(j2(l*h)+j2(s*F))+j2(u*G),H2[32+I>>2]=j2(j2(B*h)+j2(c*F))+j2(k*G),H2[16+I>>2]=j2(j2(v*h)+j2(a*F))+j2(o*G),H2[8+I>>2]=j2(j2(l*N)+j2(s*w))+j2(u*Q),H2[4+I>>2]=j2(j2(l*D)+j2(s*C))+j2(u*E),H2[48+I>>2]=j2(j2(j2(s*t)-j2(l*Y))-j2(u*_))+j2(j2(j2(l*m)+j2(s*g))+j2(u*Z)),B=y2[n+4>>2],N2[y2[y2[B>>2]+8>>2]](B,I,e=A+12|0,r=A+28|0),a=j2(R+H2[i+32>>2]),H2[r>>2]=a+H2[r>>2],H2[(B=A+32|0)>>2]=a+H2[B>>2],H2[(B=A+36|0)>>2]=a+H2[B>>2],H2[e>>2]=H2[e>>2]-a,H2[(B=A+16|0)>>2]=H2[B>>2]-a,H2[(B=A+20|0)>>2]=H2[B>>2]-a,f=y2[f>>2],y2[f+840>>2]=y2[d+8>>2],y2[f+836>>2]=y2[n+8>>2],N2[y2[y2[b>>2]+64>>2]](b,A+8|0,e,r),e=y2[i+4>>2],y2[e+844>>2]&&(f=y2[e+836>>2],b=y2[y2[i+8>>2]+8>>2],B=e,e=y2[y2[i+12>>2]+8>>2],R2(B,((r=(0|f)==(0|b))?f:e)+4|0,(r?e:b)+4|0)),y2[A+44>>2]=0,y2[A+48>>2]=0),L2=I+64|0},function(A,e,r,f,i){A|=0,e|=0,r|=0,f|=0,i|=0,j2(0);var a,n,b,t,o,c,k,u,l,s,v,B,d,_,g,Z,C,E,w,Q,G,h,F,Y,m,V,x,p,S,J,X,M,y,D=j2(0),N=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0)),R=(j2(0),j2(0)),I=j2(0),W=j2(0),T=j2(0),U=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0));return j2(0),L2=f=L2-240|0,U=j2(1),i=U2[A+76|0],a=j2(H2[(A=i?r:e)+116>>2]-H2[A+52>>2]),D=j2(a*a),a=j2(H2[A+120>>2]-H2[A+56>>2]),D=j2(D+j2(a*a)),a=j2(H2[A+124>>2]-H2[A+60>>2]),D=j2(D+j2(a*a)),a=H2[A+276>>2],D>2],8>2]-21>>>0)||(i=H2[A+92>>2],Z=H2[A+76>>2],C=H2[A+108>>2],E=H2[A+88>>2],w=H2[A+72>>2],Q=H2[A+104>>2],G=H2[A+100>>2],h=H2[A+84>>2],F=H2[A+68>>2],o=H2[e+36>>2],c=H2[e+20>>2],k=H2[e+4>>2],Y=H2[A+28>>2],m=H2[A+12>>2],V=H2[A+44>>2],x=H2[A+24>>2],p=H2[A+8>>2],S=H2[A+40>>2],J=H2[A+36>>2],X=H2[A+20>>2],M=H2[A+4>>2],u=H2[e+12>>2],R=H2[A+116>>2],l=H2[e+28>>2],D=H2[A+120>>2],s=H2[e+44>>2],I=H2[A+124>>2],y=j2(j2(j2(u*R)+j2(l*D))+j2(s*I)),v=H2[e+24>>2],W=j2(-H2[e+56>>2]),B=H2[e+8>>2],N=H2[e+52>>2],d=H2[e+40>>2],T=H2[e+60>>2],e=j2(j2(j2(v*W)-j2(B*N))-j2(d*T)),a=j2(e+j2(j2(j2(B*R)+j2(v*D))+j2(d*I))),n=H2[A+56>>2],b=H2[A+52>>2],t=H2[A+60>>2],y2[f+236>>2]=0,g=j2(j2(j2(l*W)-j2(u*N))-j2(s*T)),_=j2(g+j2(j2(j2(u*b)+j2(l*n))+j2(s*t))),H2[f+232>>2]=_,e=j2(e+j2(j2(j2(B*b)+j2(v*n))+j2(d*t))),H2[f+228>>2]=e,N=j2(j2(j2(c*W)-j2(k*N))-j2(o*T)),n=j2(N+j2(j2(j2(k*b)+j2(c*n))+j2(o*t))),W=H2[f+224>>2]=n,(b=j2(N+j2(j2(j2(k*R)+j2(c*D))+j2(o*I))))>2]=b),a<(R=e)&&(R=H2[f+228>>2]=a),D=_,(t=j2(g+y))>2]=t),y2[f+220>>2]=0,H2[f+216>>2]=_,H2[f+212>>2]=e,(I=H2[f+208>>2]=n)>2]=b),(N=e)>2]=a),(T=_)>2]=t),g=D,D=H2[A+272>>2],H2[f+232>>2]=g-D,H2[f+228>>2]=R-D,H2[f+224>>2]=W-D,H2[f+216>>2]=D+T,H2[f+212>>2]=D+N,H2[f+208>>2]=D+I,y2[f+128>>2]=0,H2[f+124>>2]=t,H2[f+120>>2]=a,H2[f+116>>2]=b,y2[f+112>>2]=0,H2[f+108>>2]=j2(j2(u*Z)+j2(l*i))+j2(s*C),H2[f+104>>2]=j2(j2(u*w)+j2(l*E))+j2(s*Q),H2[f+100>>2]=j2(j2(u*F)+j2(l*h))+j2(s*G),y2[f+96>>2]=0,H2[f+92>>2]=j2(j2(B*Z)+j2(v*i))+j2(d*C),H2[f+88>>2]=j2(j2(B*w)+j2(v*E))+j2(d*Q),H2[f+84>>2]=j2(j2(B*F)+j2(v*h))+j2(d*G),y2[f+80>>2]=0,H2[f+76>>2]=j2(j2(k*Z)+j2(c*i))+j2(o*C),H2[f+72>>2]=j2(j2(k*w)+j2(c*E))+j2(o*Q),y2[f- -64>>2]=0,H2[f+60>>2]=_,H2[f+56>>2]=e,H2[f+52>>2]=n,y2[f+48>>2]=0,H2[f+44>>2]=j2(j2(u*m)+j2(l*Y))+j2(s*V),H2[f+40>>2]=j2(j2(u*p)+j2(l*x))+j2(s*S),H2[f+36>>2]=j2(j2(u*M)+j2(l*X))+j2(s*J),y2[f+32>>2]=0,H2[f+28>>2]=j2(j2(B*m)+j2(v*Y))+j2(d*V),H2[f+24>>2]=j2(j2(B*p)+j2(v*x))+j2(d*S),H2[f+20>>2]=j2(j2(B*M)+j2(v*X))+j2(d*J),y2[f+16>>2]=0,H2[f+12>>2]=j2(j2(k*m)+j2(c*Y))+j2(o*V),H2[f+8>>2]=j2(j2(k*p)+j2(c*x))+j2(o*S),H2[f+196>>2]=D,H2[f+68>>2]=j2(j2(k*F)+j2(c*h))+j2(o*G),H2[f+4>>2]=j2(j2(k*M)+j2(c*X))+j2(o*J),y2[f>>2]=20036,y2[f+200>>2]=y2[A+268>>2],r&&(N2[y2[y2[r>>2]+64>>2]](r,f,f+224|0,f+208|0),(a=H2[f+200>>2])>2])&&(U=H2[A+268>>2]=a)),L2=f+240|0,j2(U)},function(A,e){e|=0;var r,f=0,i=0,a=0,n=0;if(a=y2[(A|=0)+72>>2]){if((0|(i=y2[e+4>>2]))==y2[e+8>>2]&&!((0|(r=i?i<<1:1))<=(0|i))){if(r&&(y2[6462]=y2[6462]+1,f=q2(16+(r<<2|3)|0))&&(y2[(n=f+19&-16)-4>>2]=f),1<=(0|i))for(a=0,f=i;;)if(y2[a+n>>2]=y2[y2[e+12>>2]+a>>2],a=a+4|0,!(f=f-1|0))break;(f=y2[e+12>>2])&&(U2[e+16|0]&&(y2[6463]=y2[6463]+1,$2(y2[f-4>>2]),i=y2[e+4>>2]),y2[e+12>>2]=0),y2[e+12>>2]=n,M2[e+16|0]=1,y2[e+8>>2]=r,a=y2[A+72>>2]}y2[e+4>>2]=i+1,y2[y2[e+12>>2]+(i<<2)>>2]=a}},function(A){var e;return y2[(A|=0)>>2]=19964,e=y2[A+48>>2],N2[y2[y2[e>>2]+20>>2]](e,y2[A+64>>2]),e=y2[A+48>>2],N2[y2[y2[e>>2]+16>>2]](e,y2[A+64>>2]),0|A},function(A){var e;y2[(A|=0)>>2]=19964,e=y2[A+48>>2],N2[y2[y2[e>>2]+20>>2]](e,y2[A+64>>2]),e=y2[A+48>>2],N2[y2[y2[e>>2]+16>>2]](e,y2[A+64>>2]),A&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2]))},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n,b,t,o,c,k=0;j2(0),j2(0),j2(0),j2(0),L2=c=L2-144|0,a=H2[e>>2],b=H2[e+16>>2],o=H2[e+32>>2],H2[A+20>>2]<((t=a>2]?i:32)+e>>2]>2]||(a=H2[e+8>>2],b=H2[(i=e+24|0)>>2],o=H2[(n=e+40|0)>>2],H2[A+28>>2]<((t=a>2]?i:n)>>2]>2]||(a=H2[e+4>>2],b=H2[(i=e+20|0)>>2],o=H2[(n=e+36|0)>>2],H2[A+24>>2]<((t=a>2]?i:n)>>2]>2]||(i=y2[A+36>>2],19>2]+4>>2])||(n=y2[A+48>>2],y2[(k=60+c|0)>>2]=1065353216,y2[k+4>>2]=0,o=y2[4+(t=e+8|0)>>2],y2[(k=104+c|0)>>2]=y2[t>>2],y2[k+4>>2]=o,t=y2[e+20>>2],y2[(k=112+c|0)>>2]=y2[e+16>>2],y2[k+4>>2]=t,o=y2[4+(t=e+24|0)>>2],y2[(k=120+c|0)>>2]=y2[t>>2],y2[k+4>>2]=o,o=y2[4+(t=e+40|0)>>2],y2[(k=136+c|0)>>2]=y2[t>>2],y2[k+4>>2]=o,t=y2[e+36>>2],y2[(k=128+c|0)>>2]=y2[e+32>>2],y2[k+4>>2]=t,y2[92+c>>2]=0,y2[52+c>>2]=1065353216,y2[56+c>>2]=1065353216,y2[44+c>>2]=0,y2[48+c>>2]=0,y2[36+c>>2]=1,y2[40+c>>2]=0,y2[32+c>>2]=13584,k=y2[e+4>>2],y2[96+c>>2]=y2[e>>2],y2[100+c>>2]=k,y2[84+c>>2]=y2[A+56>>2],y2[28+c>>2]=f,y2[24+c>>2]=r,e=y2[A+40>>2],y2[8+c>>2]=e,k=y2[e+8>>2],y2[20+c>>2]=y2[e+12>>2],y2[16+c>>2]=k,a=H2[y2[A+44>>2]+32>>2],y2[12+c>>2]=32+c,e=a>j2(0)?0|N2[y2[y2[n>>2]+8>>2]](n,i,8+c|0,0,2):0|N2[y2[y2[n>>2]+8>>2]](n,i,8+c|0,y2[A+64>>2],1),i=y2[A+44>>2],k=y2[i+8>>2],y2[k+8>>2]==y2[y2[A+40>>2]+8>>2]?(y2[i+8>>2]=8+c,N2[y2[y2[i>>2]+8>>2]](i,r,f)):(k=y2[i+12>>2],y2[i+12>>2]=8+c,N2[y2[y2[i>>2]+12>>2]](i,r,f)),N2[y2[y2[e>>2]+8>>2]](e,y2[A+36>>2],8+c|0,y2[A+52>>2],y2[A+44>>2]),r=y2[A+44>>2],y2[(y2[y2[r+8>>2]+8>>2]==y2[y2[A+40>>2]+8>>2]?8:12)+r>>2]=k,N2[y2[y2[e>>2]>>2]](e),N2[y2[y2[n>>2]+60>>2]](n,e),y2[32+c>>2]=11040,(A=y2[92+c>>2])&&(N2[y2[y2[A>>2]>>2]](A),A=y2[92+c>>2])&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2]))),L2=144+c|0},A,function(A,e,r,f){var i,a;A|=0,e|=0,r|=0,f|=0,j2(0),y2[(f=(L2=r=L2-800|0)+748|0)>>2]=0,y2[f+4>>2]=0,y2[(f=r+760|0)>>2]=0,y2[f+4>>2]=0,y2[r+756>>2]=1065353216,y2[(f=r+780|0)>>2]=0,y2[f+4>>2]=0,y2[r+776>>2]=1065353216,y2[(f=r+788|0)>>2]=0,y2[f+4>>2]=0,y2[r+796>>2]=0,y2[r+740>>2]=0,y2[r+744>>2]=0,y2[r+736>>2]=1065353216,y2[r+768>>2]=0,y2[r+772>>2]=0,y2[r+728>>2]=0,y2[r+732>>2]=0,y2[r+560>>2]=13956,y2[r+724>>2]=y2[A+200>>2],y2[(f=r+528|0)>>2]=0,y2[f+4>>2]=0,y2[r+524>>2]=1065353216,y2[(f=r+536|0)>>2]=0,y2[f+4>>2]=0,y2[r+544>>2]=0,y2[r+508>>2]=0,y2[r+512>>2]=0,y2[r+516>>2]=1065353216,y2[r+520>>2]=1065353216,y2[r+500>>2]=8,y2[r+504>>2]=0,y2[r+496>>2]=13244,y2[r+552>>2]=0,f=y2[A+196>>2],y2[r+532>>2]=f,y2[r+548>>2]=f,y2[(f=r+412|0)>>2]=1065353216,y2[f+4>>2]=0,i=y2[4+(a=e+8|0)>>2],y2[(f=r+456|0)>>2]=y2[a>>2],y2[f+4>>2]=i,a=y2[e+20>>2],y2[(f=r+464|0)>>2]=y2[e+16>>2],y2[f+4>>2]=a,i=y2[4+(a=e+24|0)>>2],y2[(f=r+472|0)>>2]=y2[a>>2],y2[f+4>>2]=i,a=y2[e+36>>2],y2[(f=r+480|0)>>2]=y2[e+32>>2],y2[f+4>>2]=a,i=y2[4+(a=e+40|0)>>2],y2[(f=r+488|0)>>2]=y2[a>>2],y2[f+4>>2]=i,y2[r+444>>2]=0,y2[r+436>>2]=1025758986,y2[r+404>>2]=1065353216,y2[r+408>>2]=1065353216,y2[r+396>>2]=0,y2[r+400>>2]=0,y2[r+388>>2]=1,y2[r+392>>2]=0,y2[r+384>>2]=13584,f=y2[e+4>>2],y2[r+448>>2]=y2[e>>2],y2[r+452>>2]=f,M2[r+356|0]=0,y2[r+332>>2]=953267991,y2[r+8>>2]=10584,y2[r+20>>2]=r+384,y2[r+16>>2]=r+496,y2[r+12>>2]=r+24,D0(r+8|0,A+4|0,A+68|0,r+736|0,r+736|0,r+560|0)&&(a=H2[r+724>>2])>2]&&(H2[A+200>>2]=a),y2[r+384>>2]=11040,(A=y2[r+444>>2])&&(N2[y2[y2[A>>2]>>2]](A),A=y2[r+444>>2])&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2])),L2=r+800|0},x1,function(A){b(x1(A|=0))},p1,function(A,e,r,f,i){A|=0,e|=0,r|=0,f|=0,i|=0;var a,n,b,t,o,c,k,u,l,s,v,B,d,_,g,Z,C,E,w,Q,G,h,F,Y,m,D,N,V,x,p,R=0,I=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),0),W=j2(0),T=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),0);if((0|(I=y2[A+52>>2]))<1)return j2(j2(1));for(m=(R=U2[A+68|0])?e:r,D=y2[(e=R?r:e)- -64>>2],h=H2[e+60>>2],F=H2[e+(R=56)>>2],Y=H2[e+52>>2],N=y2[e+48>>2],n=H2[e+44>>2],b=H2[e+40>>2],t=H2[e+36>>2],V=y2[e+32>>2],o=H2[e+28>>2],c=H2[e+24>>2],k=H2[e+20>>2],x=y2[e+16>>2],u=H2[e+12>>2],l=H2[e+8>>2],r=y2[e+304>>2],s=H2[e+4>>2],p=y2[e+192>>2],W=j2(1);;)if(y2[e+304>>2]=r+1,r=y2[p+32>>2]+R|0,a=H2[r>>2],v=H2[r-8>>2],B=H2[r-4>>2],d=H2[r-24>>2],_=H2[r-56>>2],g=H2[r-40>>2],Z=H2[r-20>>2],C=H2[r-52>>2],E=H2[r-36>>2],w=H2[r-16>>2],Q=H2[r-48>>2],G=H2[r-32>>2],y2[e+64>>2]=0,y2[e+48>>2]=0,y2[e+32>>2]=0,y2[e+16>>2]=0,H2[e+44>>2]=j2(j2(t*Q)+j2(b*G))+j2(n*w),H2[e+40>>2]=j2(j2(t*C)+j2(b*E))+j2(n*Z),H2[e+36>>2]=j2(j2(t*_)+j2(b*g))+j2(n*d),H2[e+28>>2]=j2(j2(k*Q)+j2(c*G))+j2(o*w),H2[e+24>>2]=j2(j2(k*C)+j2(c*E))+j2(o*Z),H2[e+20>>2]=j2(j2(k*_)+j2(c*g))+j2(o*d),H2[e+12>>2]=j2(j2(s*Q)+j2(l*G))+j2(u*w),H2[e+8>>2]=j2(j2(s*C)+j2(l*E))+j2(u*Z),H2[e+4>>2]=j2(j2(s*_)+j2(l*g))+j2(u*d),H2[e+60>>2]=h+j2(j2(j2(t*v)+j2(b*B))+j2(n*a)),H2[e+56>>2]=F+j2(j2(j2(k*v)+j2(c*B))+j2(o*a)),H2[e+52>>2]=Y+j2(j2(j2(s*v)+j2(l*B))+j2(u*a)),r=y2[y2[A+60>>2]+T>>2],a=j2(N2[y2[y2[r>>2]+12>>2]](r,e,m,f,i)),y2[e+64>>2]=D,H2[e+60>>2]=h,H2[e+56>>2]=F,H2[e+52>>2]=Y,y2[e+48>>2]=N,H2[e+44>>2]=n,H2[e+40>>2]=b,H2[e+36>>2]=t,y2[e+32>>2]=V,H2[e+28>>2]=o,H2[e+24>>2]=c,H2[e+20>>2]=k,y2[e+16>>2]=x,H2[e+12>>2]=u,H2[e+8>>2]=l,H2[e+4>>2]=s,r=y2[e+304>>2]+1|0,y2[e+304>>2]=r,W=a>2])))for(;;)if((r=y2[y2[A+60>>2]+i>>2])&&(N2[y2[y2[r>>2]+16>>2]](r,e),f=y2[A+52>>2]),i=i+4|0,!((0|(a=a+1|0))<(0|f)))break},A,function(A,e){var r=0,r=A|=0,f=y2[y2[y2[A+4>>2]+4>>2]+32>>2];A=y2[(e|=0)+36>>2],S1(r,y2[64+(f+P2(A,80)|0)>>2],A)},function(A){var e;return y2[(A|=0)>>2]=20408,(e=y2[A+56>>2])&&(U2[A+60|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+56>>2]=0),y2[A+56>>2]=0,y2[A+48>>2]=0,y2[A+52>>2]=0,M2[A+60|0]=1,(e=y2[A+36>>2])&&(U2[A+40|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+36>>2]=0),y2[A+36>>2]=0,y2[A+28>>2]=0,y2[A+32>>2]=0,M2[A+40|0]=1,(e=y2[A+16>>2])&&(U2[A+20|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+16>>2]=0),y2[A+16>>2]=0,y2[A+8>>2]=0,y2[A+12>>2]=0,M2[A+20|0]=1,0|A},function(A){var e;y2[(A|=0)>>2]=20408,(e=y2[A+56>>2])&&(U2[A+60|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+56>>2]=0),y2[A+56>>2]=0,y2[A+48>>2]=0,y2[A+52>>2]=0,M2[A+60|0]=1,(e=y2[A+36>>2])&&(U2[A+40|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+36>>2]=0),y2[A+36>>2]=0,y2[A+28>>2]=0,y2[A+32>>2]=0,M2[A+40|0]=1,(e=y2[A+16>>2])&&U2[A+20|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),b(A)},function(A,e,r){A|=0,e|=0,r|=0;var f,i=0,a=0,n=0,b=0,t=0,o=0,c=0,k=0;y2[6648]=y2[6648]+1,b=y2[A+36>>2],i=P2((i=((i=r<<16|e)<<15^-1)+i|0)>>>10^i,9),f=b+((y2[A+12>>2]-1&((i=((i^=i>>>6)<<11^-1)+i|0)>>>16^i))<<2)|0,i=y2[f>>2];A:if(-1!=(0|i)){for(n=y2[A+16>>2],a=i;;){if(t=n+P2(a,12)|0,y2[t+4>>2]==(0|r)&&y2[t>>2]==(0|e))break;if(-1==(0|(a=y2[y2[A+56>>2]+(a<<2)>>2])))break A}k=y2[8+(n+P2(a,12)|0)>>2],r=y2[A+56>>2];e:{r:{if((0|i)!=(0|a)){for(;;)if((0|a)==(0|(i=y2[(o=r+((e=i)<<2)|0)>>2])))break;if(i=c=y2[r+(a<<2)>>2],-1==(0|e))break r;y2[o>>2]=c;break e}i=y2[r+(i<<2)>>2]}y2[f>>2]=i}if((0|(f=y2[A+8>>2]-1|0))==(0|a))return y2[A+8>>2]=a,0|k;e:{if(n=n+P2(f,12)|0,e=y2[n+4>>2]<<16|y2[n>>2],e=P2((e=(e<<15^-1)+e|0)>>>10^e,9),o=y2[A+12>>2]-1&((e=((e^=e>>>6)<<11^-1)+e|0)>>>16^e),(0|f)==(0|(i=y2[(b=b+(o<<2)|0)>>2])))i=y2[r+(f<<2)>>2];else{for(;;)if((0|f)==(0|(i=y2[(c=r+((e=i)<<2)|0)>>2])))break;if(i=y2[r+(f<<2)>>2],-1!=(0|e)){y2[c>>2]=i;break e}}y2[b>>2]=i}e=y2[n+4>>2],y2[t>>2]=y2[n>>2],y2[t+4>>2]=e,y2[t+8>>2]=y2[n+8>>2],e=y2[A+36>>2]+(o<<2)|0,y2[y2[A+56>>2]+(a<<2)>>2]=y2[e>>2],y2[e>>2]=a,y2[A+8>>2]=y2[A+8>>2]-1}return 0|k},function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n=0,b=0,t=0,o=0,c=0,k=0,u=0;y2[6647]=y2[6647]+1,n=P2((n=((n=r<<16|e)<<15^-1)+n|0)>>>10^n,9),i=(n=((n^=n>>>6)<<11^-1)+n|0)>>>16^n,n=y2[A+12>>2];A:{if(-1!=(0|(t=y2[y2[A+36>>2]+((o=i&n-1)<<2)>>2])))for(c=y2[A+16>>2];;){if(b=c+P2(t,12)|0,y2[b+4>>2]==(0|r)&&y2[b>>2]==(0|e))break A;if(-1==(0|(t=y2[y2[A+56>>2]+(t<<2)>>2])))break}e:{r:{if((0|(b=c=y2[A+8>>2]))==(0|n)){if((0|n)<(0|(u=n?n<<1:1)))break r}else n=b;y2[A+8>>2]=n+1,b=(k=y2[A+16>>2])+P2(c,12)|0;break e}if(u&&(y2[6462]=y2[6462]+1,b=q2(16+(3|P2(u,12))|0))&&(y2[(k=b+19&-16)-4>>2]=b),1<=(0|n))for(t=0,b=n;;)if(f=y2[A+16>>2]+t|0,a=y2[4+f>>2],y2[(o=t+k|0)>>2]=y2[f>>2],y2[o+4>>2]=a,y2[o+8>>2]=y2[8+f>>2],t=t+12|0,!(b=b-1|0))break;(b=y2[A+16>>2])&&(U2[A+20|0]&&(y2[6463]=y2[6463]+1,$2(y2[b-4>>2])),y2[A+16>>2]=0),y2[A+16>>2]=k,y2[A+12>>2]=u,M2[A+20|0]=1,y2[A+8>>2]=y2[A+8>>2]+1,J1(A),o=y2[A+12>>2]-1&i,b=P2(n,12)+k|0}y2[b>>2]=e,e=P2(c,12)+k|0,y2[e+8>>2]=0,y2[e+4>>2]=r,e=y2[A+56>>2]+(c<<2)|0,A=y2[A+36>>2]+(o<<2)|0,y2[e>>2]=y2[A>>2],y2[A>>2]=c}return 0|b},j4,M1,function(A){b(M1(A|=0))},function(A,e,V,r,x){A|=0,e|=0,V|=0,r|=0,x|=0;var f,p,S,J,X,M,y,U,H,P,i=0,a=0,n=0,b=0,t=0,o=j2(0),c=j2(0),k=j2(0),u=j2(0),l=j2(0),s=0,v=j2(0),B=j2(0),d=j2(0),_=0,g=0,Z=j2(0),C=j2(0),E=j2(0),w=j2(0),Q=j2(0),G=j2(0),h=j2(0),F=j2(0),Y=j2(0),m=j2(0),D=j2(0),N=j2(0),R=j2(0),I=0,W=j2(0),j=j2(0),z=0,O=j2(0),K=0,L=0,q=0,$=j2(0),T=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),L2-3584|0);if(L2=T,L=y2[e+4>>2],(g=y2[L+72>>2])&&(q=y2[V+4>>2],I=y2[q+72>>2])){if(y2[q+76>>2]!=y2[A+112>>2]||y2[L+76>>2]!=y2[A+108>>2]){if(a=y2[A+84>>2],1<=(0|(n=y2[a+(i=8)>>2]))){for(;;)if((s=y2[y2[a+16>>2]+i>>2])&&(N2[y2[y2[s>>2]>>2]](s),t=y2[A+4>>2],N2[y2[y2[t>>2]+60>>2]](t,s)),i=i+12|0,!(n=n-1|0))break;a=y2[A+84>>2]}X1(a),y2[A+108>>2]=y2[L+76>>2],y2[A+112>>2]=y2[q+76>>2]}y2[84+T>>2]=0,M2[88+T|0]=1,y2[76+T>>2]=0,y2[80+T>>2]=0,y2[(i=232+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=240+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=248+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=256+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=264+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=272+T|0)>>2]=0,y2[i+4>>2]=0,y2[280+T>>2]=0,y2[(i=440+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=448+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=456+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=464+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=472+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=480+T|0)>>2]=0,y2[i+4>>2]=0,y2[488+T>>2]=0,y2[(i=648+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=656+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=664+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=672+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=680+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=688+T|0)>>2]=0,y2[i+4>>2]=0,y2[696+T>>2]=0,y2[112+T>>2]=1025,y2[904+T>>2]=0,y2[(i=896+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=888+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=880+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=872+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=864+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=856+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=1100+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=1108+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=1116+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=1124+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=1132+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=1140+T|0)>>2]=0,y2[i+4>>2]=0,y2[1148+T>>2]=0,y2[(i=1308+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=1316+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=1324+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=1332+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=1340+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=1348+T|0)>>2]=0,y2[i+4>>2]=0,y2[1356+T>>2]=0,y2[956+T>>2]=0,y2[948+T>>2]=0,y2[952+T>>2]=0,y2[976+T>>2]=0,y2[980+T>>2]=1025,y2[1564+T>>2]=0,y2[(i=1556+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=1548+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=1540+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=1532+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=1524+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=1516+T|0)>>2]=0,y2[i+4>>2]=0,y2[1772+T>>2]=0,y2[(i=1764+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=1756+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=1748+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=1740+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=1732+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=1724+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=1844+T|0)>>2]=0,y2[i+4>>2]=1025,y2[(i=1816+T|0)>>2]=0,y2[i+4>>2]=0,y2[1824+T>>2]=0,y2[(i=1968+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=1976+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=1984+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=1992+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=2e3+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=2008+T|0)>>2]=0,y2[i+4>>2]=0,y2[2016+T>>2]=0,y2[2224+T>>2]=0,y2[(i=2216+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=2208+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=2200+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=2192+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=2184+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=2176+T|0)>>2]=0,y2[i+4>>2]=0,y2[2432+T>>2]=0,y2[(i=2424+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=2416+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=2408+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=2400+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=2392+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=2384+T|0)>>2]=0,y2[i+4>>2]=0,y2[2640+T>>2]=0,y2[(i=2632+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=2624+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=2616+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=2608+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=2600+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=2592+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=2712+T|0)>>2]=0,y2[i+4>>2]=1025,y2[2692+T>>2]=0,y2[(i=2684+T|0)>>2]=0,y2[i+4>>2]=0,y2[2884+T>>2]=0,y2[(i=2876+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=2868+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=2860+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=2852+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=2844+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=2836+T|0)>>2]=0,y2[i+4>>2]=0,y2[3092+T>>2]=0,y2[(i=3084+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=3076+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=3068+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=3060+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=3052+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=3044+T|0)>>2]=0,y2[i+4>>2]=0,y2[3300+T>>2]=0,y2[(i=3292+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=3284+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=3276+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=3268+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=3260+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=3252+T|0)>>2]=0,y2[i+4>>2]=0,y2[3508+T>>2]=0,y2[(i=3500+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=3492+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=3484+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=3476+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=3468+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=3460+T|0)>>2]=0,y2[i+4>>2]=0,y2[3580+T>>2]=0,y2[3560+T>>2]=0,y2[(i=3552+T|0)>>2]=0,y2[i+4>>2]=0,M2[88+T|0]=0,y2[84+T>>2]=112+T,y2[76+T>>2]=0,y2[80+T>>2]=4,s=y2[A+84>>2],b=y2[s+8>>2];A:{if(!((0|b)<=0)){for(t=0;;){if(i=y2[8+(y2[s+16>>2]+P2(t,12)|0)>>2]){if(N2[y2[y2[i>>2]+16>>2]](i,72+T|0),1<=(0|(i=y2[76+T>>2])))for(n=b=0;;)if(a=y2[y2[84+T>>2]+b>>2],y2[a+844>>2]&&(y2[x+4>>2]=a,z=y2[a+836>>2],_=y2[y2[x+8>>2]+8>>2],K=a,a=y2[y2[x+12>>2]+8>>2],R2(K,((i=(0|z)==(0|_))?z:a)+4|0,(i?a:_)+4|0),y2[x+4>>2]=0,i=y2[76+T>>2]),b=b+4|0,!((0|(n=n+1|0))<(0|i)))break;if((0|i)<=-1)for(y2[80+T>>2]<=-1&&((a=y2[84+T>>2])&&(U2[88+T|0]&&(y2[6463]=y2[6463]+1,$2(y2[a-4>>2])),y2[84+T>>2]=0),M2[88+T|0]=1,y2[80+T>>2]=0,y2[84+T>>2]=0),b=i<<2;;)if(b=b+4|(y2[y2[84+T>>2]+b>>2]=0),!((a=i)>>>0<=(i=i+1|0)>>>0))break;y2[76+T>>2]=0,b=y2[s+8>>2]}if(!((0|(t=t+1|0))<(0|b)))break}if(!(i=y2[84+T>>2]))break A;U2[88+T|0]&&(y2[6463]=y2[6463]+1,$2(y2[i-4>>2]))}y2[84+T>>2]=0}if(y2[92+T>>2]=r,y2[76+T>>2]=0,y2[72+T>>2]=20512,y2[88+T>>2]=y2[A+4>>2],y2[104+T>>2]=y2[A+72>>2],y2[100+T>>2]=y2[A+84>>2],y2[84+T>>2]=V,r=y2[V+12>>2],o=H2[r+56>>2],y2[80+T>>2]=e,i=y2[e+12>>2],c=H2[i+40>>2],m=H2[r+52>>2],k=H2[i+24>>2],w=H2[r+48>>2],B=H2[i+8>>2],D=H2[i+56>>2],W=H2[i+52>>2],Q=H2[i+48>>2],u=H2[i+36>>2],l=H2[i+20>>2],d=H2[i+4>>2],G=H2[r+40>>2],N=H2[r+24>>2],h=H2[r+8>>2],R=H2[r+36>>2],C=H2[r+20>>2],F=H2[r+4>>2],Z=H2[i>>2],E=H2[i+16>>2],v=H2[i+32>>2],Y=H2[r+16>>2],j=H2[r>>2],O=H2[r+32>>2],y2[96+T>>2]=x,(r=y2[g>>2])&&(i=y2[I>>2])){for(W=j2(-W),$=j2(j2(j2(j2(k*W)-j2(B*Q))-j2(c*D))+j2(j2(j2(B*w)+j2(k*m))+j2(c*o))),M=j2(j2(j2(j2(l*W)-j2(d*Q))-j2(u*D))+j2(j2(j2(d*w)+j2(l*m))+j2(u*o))),m=j2(j2(j2(j2(E*W)-j2(Z*Q))-j2(v*D))+j2(j2(j2(Z*w)+j2(E*m))+j2(v*o))),o=H2[x+32>>2],y2[116+T>>2]=i,y2[112+T>>2]=r,w=j2(j2(j2(B*h)+j2(k*N))+j2(c*G)),D=j2(z2(w)),Q=j2(j2(j2(B*F)+j2(k*C))+j2(c*R)),W=j2(z2(Q)),p=j2(j2(j2(B*j)+j2(k*Y))+j2(c*O)),y=j2(z2(p)),S=j2(j2(j2(d*h)+j2(l*N))+j2(u*G)),U=j2(z2(S)),J=j2(j2(j2(d*F)+j2(l*C))+j2(u*R)),H=j2(z2(J)),X=j2(j2(j2(d*j)+j2(l*Y))+j2(u*O)),P=j2(z2(X)),G=j2(j2(j2(Z*h)+j2(E*N))+j2(v*G)),N=j2(z2(G)),h=j2(j2(j2(Z*F)+j2(E*C))+j2(v*R)),R=j2(z2(h)),Z=j2(j2(j2(Z*j)+j2(E*Y))+j2(v*O)),E=j2(z2(Z)),I=124,a=112+T|0,r=t=128,n=0,b=1;;){A:{e:{r:{if(f=y2[(i=(K=(z=b-1|0)<<3)+a|0)>>2],_=y2[i+4>>2],u=H2[_+16>>2],l=H2[_>>2],c=j2(j2(j2(u-l)*j2(.5))+j2(0)),d=H2[_+20>>2],v=H2[_+4>>2],k=j2(j2(j2(d-v)*j2(.5))+j2(0)),C=H2[_+24>>2],F=H2[_+8>>2],B=j2(j2(j2(C-F)*j2(.5))+j2(0)),Y=j2(j2(j2(E*c)+j2(R*k))+j2(N*B)),u=j2(j2(u+l)*j2(.5)),l=j2(j2(d+v)*j2(.5)),d=j2(j2(C+F)*j2(.5)),v=j2(m+j2(j2(j2(Z*u)+j2(h*l))+j2(G*d))),H2[f>>2]<=j2(o+j2(Y+v))&&H2[f+16>>2]>=j2(j2(v-Y)-o)&&(v=j2(j2(j2(P*c)+j2(H*k))+j2(U*B)),C=j2(M+j2(j2(j2(X*u)+j2(J*l))+j2(S*d))),H2[f+4>>2]<=j2(o+j2(v+C)))&&H2[f+20>>2]>=j2(j2(C-v)-o)&&(c=j2(j2(j2(y*c)+j2(W*k))+j2(D*B)),k=j2($+j2(j2(j2(p*u)+j2(Q*l))+j2(w*d))),H2[f+8>>2]<=j2(o+j2(c+k)))&&H2[f+24>>2]>=j2(j2(k-c)-o)){if((0|z)<=(0|I))s=t,i=a,g=n;else{f:if((0|(s=t<<1))<=(0|t)||(0|s)<=(0|r))i=a,g=n;else{i=0;i:{a:{if(t&&(y2[6462]=y2[6462]+1,(r=q2(16+(t<<4|3)|0))&&(y2[(i=r+19&-16)-4>>2]=r),!((0|t)<1))){for(I=i,r=a;;)if(g=y2[r+4>>2],y2[I>>2]=y2[r>>2],y2[I+4>>2]=g,I=I+8|0,r=r+8|0,!(t=t-1|0))break;if(255&n)break a;break i}if(g=1,!a)break i;if(r=s,!(255&n))break f}y2[6463]=y2[6463]+1,$2(y2[a-4>>2])}g=1,r=s}I=s-4|0}if(a=y2[_+40>>2],y2[f+40>>2]){if(n=y2[f+36>>2],a){y2[(a=i+K|0)+4>>2]=y2[_+36>>2],y2[a>>2]=n,n=y2[f+40>>2],y2[(a=(b<<3)+i|0)+4>>2]=y2[_+36>>2],y2[a>>2]=n,n=y2[f+36>>2],y2[a+12>>2]=y2[_+40>>2],y2[a+8>>2]=n,n=y2[f+40>>2],y2[a+20>>2]=y2[_+40>>2],y2[a+16>>2]=n,b=b+3|0;break e}y2[(a=i+K|0)+4>>2]=_,y2[a>>2]=n,a=y2[f+40>>2],y2[(n=(b<<3)+i|0)+4>>2]=_,y2[n>>2]=a;break r}if(a){y2[(a=i+K|0)+4>>2]=y2[_+36>>2],y2[a>>2]=f,y2[(a=(b<<3)+i|0)+4>>2]=y2[_+40>>2],y2[a>>2]=f;break r}N2[y2[y2[72+T>>2]+8>>2]](72+T|0,f,_),t=s,a=i,n=g}b=z;break A}b=b+1|0}t=s,a=i,n=g}if(!b)break}a&&255&n&&(y2[6463]=y2[6463]+1,$2(y2[a-4>>2]))}if(s=y2[A+84>>2],1<=y2[s+8>>2])for(a=0;;){if(r=(g=P2(a,12))+y2[s+16>>2]|0,(n=y2[r+8>>2])&&(r=y2[L+32>>2]+P2(y2[r>>2],80)|0,t=y2[r+64>>2],i=y2[e+12>>2],j=H2[i+52>>2],O=H2[i+56>>2],v=H2[r+48>>2],m=H2[r+52>>2],w=H2[r+56>>2],D=H2[r+4>>2],Q=H2[r+20>>2],G=H2[r+36>>2],N=H2[r+8>>2],h=H2[r+24>>2],R=H2[r+40>>2],o=H2[i+20>>2],c=H2[i+24>>2],C=H2[r>>2],k=H2[i+36>>2],F=H2[r+16>>2],B=H2[i+40>>2],Y=H2[r+32>>2],W=H2[i+48>>2],u=H2[i+8>>2],l=H2[i>>2],d=H2[i+4>>2],Z=H2[i+16>>2],E=H2[i+32>>2],y2[172+T>>2]=0,y2[156+T>>2]=0,y2[140+T>>2]=0,y2[124+T>>2]=0,H2[144+T>>2]=j2(j2(E*C)+j2(k*F))+j2(B*Y),H2[128+T>>2]=j2(j2(Z*C)+j2(o*F))+j2(c*Y),H2[112+T>>2]=j2(j2(l*C)+j2(d*F))+j2(u*Y),H2[152+T>>2]=j2(j2(E*N)+j2(k*h))+j2(B*R),H2[148+T>>2]=j2(j2(E*D)+j2(k*Q))+j2(B*G),H2[136+T>>2]=j2(j2(Z*N)+j2(o*h))+j2(c*R),H2[132+T>>2]=j2(j2(Z*D)+j2(o*Q))+j2(c*G),H2[120+T>>2]=j2(j2(l*N)+j2(d*h))+j2(u*R),H2[116+T>>2]=j2(j2(l*D)+j2(d*Q))+j2(u*G),H2[168+T>>2]=O+j2(j2(j2(E*v)+j2(k*m))+j2(B*w)),H2[164+T>>2]=j+j2(j2(j2(Z*v)+j2(o*m))+j2(c*w)),H2[160+T>>2]=W+j2(j2(j2(l*v)+j2(d*m))+j2(u*w)),N2[y2[y2[t>>2]+8>>2]](t,112+T|0,56+T|0,40+T|0),o=H2[x+32>>2],H2[56+T>>2]=H2[56+T>>2]-o,H2[60+T>>2]=H2[60+T>>2]-o,H2[64+T>>2]=H2[64+T>>2]-o,H2[40+T>>2]=o+H2[40+T>>2],H2[44+T>>2]=o+H2[44+T>>2],H2[48+T>>2]=o+H2[48+T>>2],r=y2[q+32>>2]+P2(y2[4+(g+y2[s+16>>2]|0)>>2],80)|0,t=y2[r+64>>2],i=y2[V+12>>2],O=H2[i+52>>2],W=H2[i+56>>2],m=H2[r+48>>2],w=H2[r+52>>2],D=H2[r+56>>2],Q=H2[r+4>>2],G=H2[r+20>>2],N=H2[r+36>>2],h=H2[r+8>>2],R=H2[r+24>>2],C=H2[r+40>>2],c=H2[i+20>>2],k=H2[i+24>>2],F=H2[r>>2],B=H2[i+36>>2],Y=H2[r+16>>2],u=H2[i+40>>2],j=H2[r+32>>2],$=H2[i+48>>2],l=H2[i+8>>2],d=H2[i>>2],Z=H2[i+4>>2],E=H2[i+16>>2],v=H2[i+32>>2],y2[172+T>>2]=0,y2[156+T>>2]=0,y2[140+T>>2]=0,y2[124+T>>2]=0,H2[144+T>>2]=j2(j2(v*F)+j2(B*Y))+j2(u*j),H2[128+T>>2]=j2(j2(E*F)+j2(c*Y))+j2(k*j),H2[112+T>>2]=j2(j2(d*F)+j2(Z*Y))+j2(l*j),H2[152+T>>2]=j2(j2(v*h)+j2(B*R))+j2(u*C),H2[148+T>>2]=j2(j2(v*Q)+j2(B*G))+j2(u*N),H2[136+T>>2]=j2(j2(E*h)+j2(c*R))+j2(k*C),H2[132+T>>2]=j2(j2(E*Q)+j2(c*G))+j2(k*N),H2[120+T>>2]=j2(j2(d*h)+j2(Z*R))+j2(l*C),H2[116+T>>2]=j2(j2(d*Q)+j2(Z*G))+j2(l*N),H2[168+T>>2]=W+j2(j2(j2(v*m)+j2(B*w))+j2(u*D)),H2[164+T>>2]=O+j2(j2(j2(E*m)+j2(c*w))+j2(k*D)),H2[160+T>>2]=$+j2(j2(j2(d*m)+j2(Z*w))+j2(l*D)),N2[y2[y2[t>>2]+8>>2]](t,112+T|0,24+T|0,8+T|0),c=j2(H2[24+T>>2]-o),H2[24+T>>2]=c,k=j2(H2[28+T>>2]-o),H2[28+T>>2]=k,B=j2(H2[32+T>>2]-o),H2[32+T>>2]=B,u=j2(o+H2[8+T>>2]),H2[8+T>>2]=u,l=j2(o+H2[16+T>>2]),H2[16+T>>2]=l,o=j2(o+H2[12+T>>2]),(H2[12+T>>2]=o)>2]||k>H2[44+T>>2]||u>2]||c>H2[40+T>>2]||l>2]||B>H2[48+T>>2])){if(N2[y2[y2[n>>2]>>2]](n),r=y2[A+4>>2],N2[y2[y2[r>>2]+60>>2]](r,n),r=g+y2[s+16>>2]|0,I=y2[r+4>>2],z=y2[r>>2],(0|(b=y2[A+92>>2]))==y2[A+96>>2]&&!((0|(r=b?b<<1:1))<=(0|b))){if(r?(t=0,y2[6462]=y2[6462]+1,(i=q2(16+(3|P2(r,12))|0))&&(y2[(t=i+19&-16)-4>>2]=i)):t=0,1<=(0|b))for(i=0;;)if(g=y2[A+100>>2]+i|0,_=y2[g+4>>2],y2[(n=i+t|0)>>2]=y2[g>>2],y2[n+4>>2]=_,y2[n+8>>2]=y2[g+8>>2],i=i+12|0,!(b=b-1|0))break;(i=y2[A+100>>2])&&(U2[A+104|0]&&(y2[6463]=y2[6463]+1,$2(y2[i-4>>2])),y2[A+100>>2]=0),y2[A+100>>2]=t,M2[A+104|0]=1,y2[A+96>>2]=r,b=y2[A+92>>2]}r=y2[A+100>>2]+P2(b,12)|0,y2[r+8>>2]=0,y2[r+4>>2]=I,y2[r>>2]=z,y2[A+92>>2]=y2[A+92>>2]+1}if(!((0|(a=a+1|0))>2]))break}if(1<=y2[A+92>>2])for(b=0,i=4;;)if(e=y2[A+84>>2],V=y2[A+100>>2]+i|0,N2[y2[y2[e>>2]+8>>2]](e,y2[V-4>>2],y2[V>>2]),i=i+12|0,!((0|(b=b+1|0))>2]))break;(e=y2[A+100>>2])&&(U2[A+104|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+100>>2]=0),y2[A+100>>2]=0,y2[A+92>>2]=0,y2[A+96>>2]=0,M2[A+104|0]=1}else p1(A,e,V,r,x);L2=3584+T|0},function(A,e,r,f,i){return j2(j2(0))},function(A,e){e|=0;var r,f=0,i=0,a=0,f=8;if(A=y2[(A|=0)+84>>2],1<=(0|(i=y2[A+8>>2])))for(;;)if((r=y2[y2[A+16>>2]+f>>2])&&(N2[y2[y2[r>>2]+16>>2]](r,e),i=y2[A+8>>2]),f=f+12|0,!((0|(a=a+1|0))<(0|i)))break},A,function(A,e,r){A|=0,e|=0,r|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);var f,i,a,n,b,t,o,c,k,u,l,s,v,B,d,_,g,Z,C,E,w,Q,G,h,F,Y,m,D=0,N=(j2(0),0),R=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),L2-240|0);if(L2=R,y2[A+4>>2]=y2[A+4>>2]+1,w=y2[r+36>>2],F=P2(w,80),m=y2[A+12>>2],Y=y2[m+4>>2]+32|0,D=y2[64+(F+y2[Y>>2]|0)>>2],r=y2[A+8>>2],Q=y2[e+36>>2],e=y2[y2[r+4>>2]+32>>2]+P2(Q,80)|0,N=y2[e+64>>2],r=y2[r+12>>2],l=H2[r+52>>2],k=H2[r+56>>2],a=H2[r+24>>2],b=H2[r+20>>2],f=H2[r+40>>2],i=H2[r+36>>2],G=H2[r+48>>2],t=H2[r+8>>2],o=H2[r>>2],c=H2[r+4>>2],u=H2[r+16>>2],n=H2[r+32>>2],y2[236+R>>2]=r=0,y2[220+R>>2]=0,y2[204+R>>2]=0,s=H2[e+8>>2],v=H2[e+24>>2],B=H2[e+40>>2],H2[216+R>>2]=j2(j2(n*s)+j2(i*v))+j2(f*B),d=H2[e+4>>2],_=H2[e+20>>2],g=H2[e+36>>2],H2[212+R>>2]=j2(j2(n*d)+j2(i*_))+j2(f*g),H2[200+R>>2]=j2(j2(u*s)+j2(b*v))+j2(a*B),H2[196+R>>2]=j2(j2(u*d)+j2(b*_))+j2(a*g),Z=k,k=H2[e+48>>2],C=H2[e+52>>2],E=H2[e+56>>2],H2[232+R>>2]=Z+j2(j2(j2(n*k)+j2(i*C))+j2(f*E)),H2[228+R>>2]=l+j2(j2(j2(u*k)+j2(b*C))+j2(a*E)),y2[188+R>>2]=0,Z=n,n=H2[e>>2],l=i,i=H2[e+16>>2],h=f,f=H2[e+32>>2],H2[208+R>>2]=j2(j2(Z*n)+j2(l*i))+j2(h*f),H2[192+R>>2]=j2(j2(u*n)+j2(b*i))+j2(a*f),H2[184+R>>2]=j2(j2(o*s)+j2(c*v))+j2(t*B),H2[180+R>>2]=j2(j2(o*d)+j2(c*_))+j2(t*g),H2[176+R>>2]=j2(j2(o*n)+j2(c*i))+j2(t*f),H2[224+R>>2]=G+j2(j2(j2(o*k)+j2(c*C))+j2(t*E)),e=y2[m+12>>2],l=H2[e+52>>2],k=H2[e+56>>2],a=H2[e+24>>2],b=H2[e+20>>2],f=H2[e+40>>2],i=H2[e+36>>2],m=y2[Y>>2],G=H2[e+48>>2],t=H2[e+8>>2],o=H2[e>>2],c=H2[e+4>>2],u=H2[e+16>>2],n=H2[e+32>>2],y2[172+R>>2]=0,y2[156+R>>2]=0,y2[140+R>>2]=0,s=H2[(e=m+F|0)+8>>2],v=H2[e+24>>2],B=H2[e+40>>2],H2[152+R>>2]=j2(j2(n*s)+j2(i*v))+j2(f*B),d=H2[e+4>>2],_=H2[e+20>>2],g=H2[e+36>>2],H2[148+R>>2]=j2(j2(n*d)+j2(i*_))+j2(f*g),H2[136+R>>2]=j2(j2(u*s)+j2(b*v))+j2(a*B),H2[132+R>>2]=j2(j2(u*d)+j2(b*_))+j2(a*g),Z=k,k=H2[e+48>>2],C=H2[e+52>>2],E=H2[e+56>>2],H2[168+R>>2]=Z+j2(j2(j2(n*k)+j2(i*C))+j2(f*E)),H2[164+R>>2]=l+j2(j2(j2(u*k)+j2(b*C))+j2(a*E)),y2[124+R>>2]=0,Z=n,n=H2[e>>2],l=i,i=H2[e+16>>2],h=f,f=H2[e+32>>2],H2[144+R>>2]=j2(j2(Z*n)+j2(l*i))+j2(h*f),H2[128+R>>2]=j2(j2(u*n)+j2(b*i))+j2(a*f),H2[120+R>>2]=j2(j2(o*s)+j2(c*v))+j2(t*B),H2[116+R>>2]=j2(j2(o*d)+j2(c*_))+j2(t*g),H2[112+R>>2]=j2(j2(o*n)+j2(c*i))+j2(t*f),H2[160+R>>2]=G+j2(j2(j2(o*k)+j2(c*C))+j2(t*E)),N2[y2[y2[N>>2]+8>>2]](N,176+R|0,96+R|0,80+R|0),N2[y2[y2[D>>2]+8>>2]](D,112+R|0,R+64|0,48+R|0),a=H2[y2[A+24>>2]+32>>2],b=j2(H2[100+R>>2]-a),H2[100+R>>2]=b,f=j2(H2[104+R>>2]-a),H2[104+R>>2]=f,i=j2(a+H2[80+R>>2]),H2[80+R>>2]=i,t=j2(a+H2[84+R>>2]),H2[84+R>>2]=t,o=j2(a+H2[88+R>>2]),H2[88+R>>2]=o,c=j2(H2[96+R>>2]-a),e=0,(H2[96+R>>2]=c)>H2[48+R>>2]||(e=0,i>2])||(e=1),f>H2[56+R>>2]||o>2]||(r=e),!(b>H2[52+R>>2]||t>2]||1^r)){y2[40+R>>2]=-1,y2[28+R>>2]=N,e=y2[A+8>>2],y2[24+R>>2]=e,y2[32+R>>2]=y2[e+8>>2],y2[36+R>>2]=176+R,y2[44+R>>2]=Q,y2[6649]=y2[6649]+1,y2[16+R>>2]=-1,y2[4+R>>2]=D,e=y2[A+12>>2],y2[R>>2]=e,y2[8+R>>2]=y2[e+8>>2],y2[20+R>>2]=w,D=y2[A+28>>2],e=y2[D+12>>2],r=y2[D+28>>2],y2[12+R>>2]=112+R,N=e-1|0,e=P2((e=((e=w<<16|Q)<<15^-1)+e|0)>>>10^e,9),e=N&((e=((e^=e>>>6)<<11^-1)+e|0)>>>16^e);A:{if(!((0|r)<=(0|e))&&-1!=(0|(e=y2[y2[D+36>>2]+(e<<2)>>2])))for(N=y2[D+16>>2];;){if(r=N+P2(e,12)|0,y2[r+4>>2]==(0|w)&&y2[r>>2]==(0|Q))break A;if(-1==(0|(e=y2[y2[D+56>>2]+(e<<2)>>2])))break}r=0}a>j2(0)?(e=y2[A+16>>2],r=0|N2[y2[y2[e>>2]+8>>2]](e,24+R|0,R,0,2)):r?r=y2[r+8>>2]:(e=y2[A+16>>2],r=0|N2[y2[y2[e>>2]+8>>2]](e,24+R|0,R,y2[A+32>>2],1),e=y2[A+28>>2],Y=0|N2[y2[y2[e>>2]+12>>2]](e,Q,w),m=r,y2[8+Y>>2]=m),e=y2[A+24>>2],D=y2[e+12>>2],N=y2[e+8>>2],y2[e+12>>2]=R,y2[e+8>>2]=24+R,N2[y2[y2[e>>2]+8>>2]](e,-1,Q),e=y2[A+24>>2],N2[y2[y2[e>>2]+12>>2]](e,-1,w),N2[y2[y2[r>>2]+8>>2]](r,24+R|0,R,y2[A+20>>2],y2[A+24>>2]),A=y2[A+24>>2],y2[A+8>>2]=N,y2[A+12>>2]=D}L2=240+R|0},S4,e,A,function(A,e,r,f,i){},y1,S4,function(A){var e,r;return y2[(A|=0)>>2]=20692,U2[A+8|0]&&(e=y2[A+12>>2])&&(r=y2[A+4>>2],N2[y2[y2[r>>2]+16>>2]](r,e)),0|A},function(A){var e,r;y2[(A|=0)>>2]=20692,U2[A+8|0]&&(e=y2[A+12>>2])&&(r=y2[A+4>>2],N2[y2[y2[r>>2]+16>>2]](r,e)),b(A)},function(A,e,r,f,i){A|=0,e|=0,r|=0,f|=0,i|=0;var a,n,b,t,o=j2(0),c=j2(0),k=j2(0);j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),L2=f=L2-32|0,(A=y2[A+12>>2])&&(y2[i+4>>2]=A,y2[A+844>>2]=0,A=y2[e+4>>2],o=j2(H2[A+36>>2]*H2[A+20>>2]),A=y2[r+4>>2],a=j2(H2[A+36>>2]*H2[A+20>>2]),n=j2(o+a),A=y2[e+12>>2],e=y2[r+12>>2],r=H2[e+48>>2],b=j2(H2[A+48>>2]-r),t=H2[e+52>>2],c=j2(H2[A+52>>2]-t),e=H2[e+56>>2],k=j2(H2[A+56>>2]-e),o=j2(K2(j2(j2(j2(b*b)+j2(c*c))+j2(k*k)))),j2(n+H2[i+32>>2])>2]=0,y2[f+28>>2]=0,y2[f+16>>2]=1065353216,y2[f+20>>2]=0,n=j2(o-n),o>j2(1.1920928955078125e-7)?(y2[f+28>>2]=0,o=j2(j2(1)/o),k=j2(k*o),H2[f+24>>2]=k,c=j2(c*o),H2[f+20>>2]=c,o=j2(b*o),H2[f+16>>2]=o):(o=j2(1),k=j2(0),c=j2(0)),y2[f+12>>2]=0,H2[f+8>>2]=j2(a*k)+e,H2[f+4>>2]=j2(a*c)+t,H2[f>>2]=j2(a*o)+r,N2[y2[y2[i>>2]+16>>2]](i,f+16|0,f,n))),L2=f+32|0},y1,U1,A,H1,function(A){var e,r;return y2[(A|=0)>>2]=20828,U2[A+8|0]&&(e=y2[A+12>>2])&&(r=y2[A+4>>2],N2[y2[y2[r>>2]+16>>2]](r,e)),0|A},function(A){var e,r;y2[(A|=0)>>2]=20828,U2[A+8|0]&&(e=y2[A+12>>2])&&(r=y2[A+4>>2],N2[y2[y2[r>>2]+16>>2]](r,e)),b(A)},function(A,e,r,f,i){var a,n,b,t,o,c,k,u,l,s,v;e|=0,r|=0,f|=0,i|=0,L2=v=L2-160|0,(a=y2[(A|=0)+12>>2])&&(y2[i+4>>2]=a,u=U2[A+16|0],b=y2[(n=u?r:e)+4>>2],y2[152+v>>2]=y2[(r=u?e:r)+4>>2],y2[148+v>>2]=b,y2[144+v>>2]=20768,H2[156+v>>2]=H2[a+848>>2]+H2[i+32>>2],y2[136+v>>2]=1566444395,e=y2[n+12>>2],b=y2[4+(n=e+8|0)>>2],y2[(a=16+v|0)>>2]=y2[n>>2],y2[4+a>>2]=b,a=y2[e>>2],n=y2[e+4>>2],t=y2[4+(o=e+24|0)>>2],y2[(b=32+v|0)>>2]=y2[o>>2],y2[4+b>>2]=t,b=y2[e+16>>2],o=y2[e+20>>2],k=y2[4+(c=e+40|0)>>2],y2[(t=48+v|0)>>2]=y2[c>>2],y2[4+t>>2]=k,t=y2[e+32>>2],c=y2[e+36>>2],s=y2[4+(l=e+56|0)>>2],y2[(k=v+64|0)>>2]=y2[l>>2],y2[4+k>>2]=s,y2[8+v>>2]=a,y2[12+v>>2]=n,y2[24+v>>2]=b,y2[28+v>>2]=o,y2[40+v>>2]=t,y2[44+v>>2]=c,a=y2[e+52>>2],y2[56+v>>2]=y2[e+48>>2],y2[60+v>>2]=a,e=y2[r+12>>2],n=y2[(r=e+8|0)+4>>2],y2[(a=80+v|0)>>2]=y2[r>>2],y2[4+a>>2]=n,r=y2[e+4>>2],y2[72+v>>2]=y2[e>>2],y2[76+v>>2]=r,a=y2[e+20>>2],y2[(r=88+v|0)>>2]=y2[e+16>>2],y2[r+4>>2]=a,n=y2[4+(a=e+24|0)>>2],y2[(r=96+v|0)>>2]=y2[a>>2],y2[r+4>>2]=n,n=y2[4+(a=e+40|0)>>2],y2[(r=112+v|0)>>2]=y2[a>>2],y2[r+4>>2]=n,a=y2[e+36>>2],y2[(r=104+v|0)>>2]=y2[e+32>>2],y2[r+4>>2]=a,a=y2[e+52>>2],y2[(r=120+v|0)>>2]=y2[e+48>>2],y2[r+4>>2]=a,a=y2[(e=e+56|0)+4>>2],y2[(r=128+v|0)>>2]=y2[e>>2],y2[r+4>>2]=a,H1(144+v|0,8+v|0,i,y2[f+20>>2],u),U2[A+8|0])&&(A=y2[i+4>>2],y2[A+844>>2])&&((0|(e=y2[A+836>>2]))!=(0|(r=y2[y2[i+8>>2]+8>>2]))?R2(A,y2[y2[i+12>>2]+8>>2]+4|0,r+4|0):R2(A,e+4|0,y2[y2[i+12>>2]+8>>2]+4|0)),L2=160+v|0},y1,U1,A,P1,function(A){var e,r;return y2[(A|=0)>>2]=20960,U2[A+8|0]&&(e=y2[A+12>>2])&&(r=y2[A+4>>2],N2[y2[y2[r>>2]+16>>2]](r,e)),0|A},function(A){var e,r;y2[(A|=0)>>2]=20960,U2[A+8|0]&&(e=y2[A+12>>2])&&(r=y2[A+4>>2],N2[y2[y2[r>>2]+16>>2]](r,e)),b(A)},function(A,e,r,f,i){var a,n,b,t,o,c;e|=0,r|=0,f|=0,i|=0,L2=c=L2-160|0,(t=y2[(A|=0)+12>>2])&&(y2[i+4>>2]=t,t=y2[e+4>>2],o=y2[r+4>>2],e=y2[e+12>>2],b=y2[4+(n=e+8|0)>>2],y2[(a=32+c|0)>>2]=y2[n>>2],y2[4+a>>2]=b,b=y2[4+(n=e+24|0)>>2],y2[(a=48+c|0)>>2]=y2[n>>2],y2[4+a>>2]=b,b=y2[4+(n=e+40|0)>>2],y2[(a=c+64|0)>>2]=y2[n>>2],y2[4+a>>2]=b,b=y2[4+(n=e+56|0)>>2],y2[(a=80+c|0)>>2]=y2[n>>2],y2[4+a>>2]=b,y2[152+c>>2]=1566444395,a=y2[e+4>>2],y2[24+c>>2]=y2[e>>2],y2[28+c>>2]=a,a=y2[e+20>>2],y2[40+c>>2]=y2[e+16>>2],y2[44+c>>2]=a,a=y2[e+36>>2],y2[56+c>>2]=y2[e+32>>2],y2[60+c>>2]=a,a=y2[e+52>>2],y2[72+c>>2]=y2[e+48>>2],y2[76+c>>2]=a,e=y2[r+12>>2],n=y2[(r=e+8|0)+4>>2],y2[(a=96+c|0)>>2]=y2[r>>2],y2[4+a>>2]=n,a=y2[e+20>>2],y2[(r=104+c|0)>>2]=y2[e+16>>2],y2[r+4>>2]=a,n=y2[4+(a=e+24|0)>>2],y2[(r=112+c|0)>>2]=y2[a>>2],y2[r+4>>2]=n,a=y2[e+36>>2],y2[(r=120+c|0)>>2]=y2[e+32>>2],y2[r+4>>2]=a,n=y2[4+(a=e+40|0)>>2],y2[(r=128+c|0)>>2]=y2[a>>2],y2[r+4>>2]=n,a=y2[e+52>>2],y2[(r=136+c|0)>>2]=y2[e+48>>2],y2[r+4>>2]=a,n=y2[4+(a=e+56|0)>>2],y2[(r=144+c|0)>>2]=y2[a>>2],y2[r+4>>2]=n,r=y2[e+4>>2],y2[88+c>>2]=y2[e>>2],y2[92+c>>2]=r,y2[16+c>>2]=o,y2[12+c>>2]=t,y2[8+c>>2]=20908,P1(8+c|0,24+c|0,i,y2[f+20>>2],0),U2[A+8|0])&&(A=y2[i+4>>2],y2[A+844>>2])&&((0|(e=y2[A+836>>2]))!=(0|(r=y2[y2[i+8>>2]+8>>2]))?R2(A,y2[y2[i+12>>2]+8>>2]+4|0,r+4|0):R2(A,e+4|0,y2[y2[i+12>>2]+8>>2]+4|0)),L2=160+c|0},y1,U1,function(A){var e,r;return y2[(A|=0)>>2]=21032,U2[A+8|0]&&(e=y2[A+12>>2])&&(r=y2[A+4>>2],N2[y2[y2[r>>2]+16>>2]](r,e)),0|A},function(A){var e,r;y2[(A|=0)>>2]=21032,U2[A+8|0]&&(e=y2[A+12>>2])&&(r=y2[A+4>>2],N2[y2[y2[r>>2]+16>>2]](r,e)),b(A)},function(A,V,x,e,r){A|=0,V|=0,x|=0,e|=0,r|=0;var f,i,a,n,b,t,o,c,k,u,l,s,v,B,d,_,g,Z,C,E,w,p,S,J,X,M,y,U,H,P,j,z,O,K,L,q,Q=j2(0),G=j2(0),h=j2(0),F=j2(0),Y=j2(0),m=j2(0),D=(j2(0),j2(0)),N=j2(0),R=(j2(0),j2(0)),I=(j2(0),j2(0)),W=(j2(0),j2(0),0),T=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0)),$=(j2(0),j2(0),0),A2=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0)),e2=(j2(0),j2(0)),r2=(j2(0),0),f2=j2(0),i2=j2(0),a2=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0));if(j2(0),j2(0),j2(0),j2(0),j2(0),L2=e=L2+-64|0,y2[A+12>>2]){if(b=U2[A+16|0],f=y2[($=b?V:x)+12>>2],a=H2[f+56>>2],e2=H2[f+52>>2],E=H2[f+48>>2],i=y2[(b=b?x:V)+12>>2],w=H2[i+56>>2],p=H2[i+52>>2],S=H2[i+48>>2],W=y2[b+4>>2],Q=H2[i+32>>2],G=H2[i>>2],F=H2[i+16>>2],k=H2[i+36>>2],u=H2[i+20>>2],l=H2[i+4>>2],h=H2[f+40>>2],m=H2[f+24>>2],Y=H2[f+8>>2],D=H2[f+36>>2],c=H2[f+20>>2],s=H2[f+4>>2],b=y2[$+4>>2],v=H2[f+32>>2],I=H2[i+40>>2],B=H2[f+16>>2],T=H2[i+24>>2],d=H2[f>>2],N=H2[i+8>>2],y2[e+60>>2]=0,H=j2(j2(j2(N*s)+j2(T*c))+j2(I*D)),Z=j2(-H2[(i=b+60|0)>>2]),P=j2(j2(j2(N*d)+j2(T*B))+j2(I*v)),C=H2[b+56>>2],j=j2(j2(j2(N*Y)+j2(T*m))+j2(I*h)),I=H2[(r2=b- -64|0)>>2],H2[e+56>>2]=j2(j2(H*Z)-j2(P*C))-j2(j*I),t=j2(j2(j2(l*s)+j2(u*c))+j2(k*D)),n=j2(j2(j2(l*d)+j2(u*B))+j2(k*v)),o=j2(j2(j2(l*Y)+j2(u*m))+j2(k*h)),H2[e+52>>2]=j2(j2(t*Z)-j2(C*n))-j2(I*o),_=j2(j2(j2(G*s)+j2(F*c))+j2(Q*D)),g=j2(j2(j2(G*d)+j2(F*B))+j2(Q*v)),X=j2(j2(j2(G*Y)+j2(F*m))+j2(Q*h)),H2[e+48>>2]=j2(j2(_*Z)-j2(C*g))-j2(I*X),N2[y2[y2[W>>2]+64>>2]](e,W,e+48|0),f=y2[$+12>>2],A2=H2[f+48>>2],I=H2[f+32>>2],T=H2[f+16>>2],N=H2[f+8>>2],Z=H2[f+4>>2],C=H2[f>>2],f2=H2[f+56>>2],i2=H2[f+52>>2],M=H2[f+40>>2],y=H2[f+36>>2],R=H2[f+24>>2],a2=H2[f+20>>2],U=H2[b+72>>2],Q=H2[r2>>2],G=H2[b+56>>2],F=H2[i>>2],f=y2[A+12>>2],z=H2[f+848>>2],k=H2[e+8>>2],u=H2[e>>2],l=H2[e+4>>2],y2[r+4>>2]=f,O=j2(j2(j2(S*Y)+j2(p*m))+j2(w*h)),J=m,m=j2(-e2),e2=j2(j2(O+j2(j2(j2(J*m)-j2(E*Y))-j2(a*h)))+j2(j2(j2(X*u)+j2(o*l))+j2(j*k))),Y=j2(j2(j2(j2(j2(S*d)+j2(p*B))+j2(w*v))+j2(j2(j2(B*m)-j2(E*d))-j2(a*v)))+j2(j2(j2(g*u)+j2(n*l))+j2(P*k))),D=j2(j2(j2(j2(j2(S*s)+j2(p*c))+j2(w*D))+j2(j2(j2(c*m)-j2(E*s))-j2(a*D)))+j2(j2(j2(_*u)+j2(t*l))+j2(H*k))),(h=j2(j2(j2(Q*e2)+j2(j2(G*Y)+j2(F*D)))-U))>2]=0,H2[e+56>>2]=j2(j2(G*I)+j2(F*y))+j2(Q*M),H2[e+52>>2]=j2(j2(G*T)+j2(F*a2))+j2(Q*R),H2[e+48>>2]=j2(j2(C*G)+j2(Z*F))+j2(N*Q),y2[e+44>>2]=0,m=j2(Y-j2(G*h)),Y=j2(D-j2(F*h)),D=j2(e2-j2(Q*h)),H2[e+40>>2]=j2(j2(j2(m*I)+j2(Y*y))+j2(D*M))+f2,H2[e+36>>2]=j2(j2(j2(m*T)+j2(Y*a2))+j2(D*R))+i2,H2[e+32>>2]=j2(j2(N*D)+j2(j2(C*m)+j2(Z*Y)))+A2,N2[y2[y2[r>>2]+16>>2]](r,e+48|0,e+32|0,h)),!(6>2]||y2[y2[r+4>>2]+844>>2]>=y2[A+24>>2]||(m=H2[b+64>>2],Y=j2(z2(m))>j2(.7071067690849304)?(h=H2[b+60>>2],Y=j2(j2(1)/j2(K2(j2(j2(m*m)+j2(h*h))))),h=j2(h*Y),m=j2(Y*j2(-m)),j2(0)):(h=H2[b+56>>2],Y=H2[b+60>>2],D=j2(j2(1)/j2(K2(j2(j2(h*h)+j2(Y*Y))))),m=j2(h*D),h=j2(0),j2(D*j2(-Y))),c=t0(D=j2(j2(D2(j2(j2(.019999999552965164)/j2(N2[y2[y2[W>>2]+16>>2]](W))),j2(.39269909262657166)))*j2(.5))),$=y2[A+20>>2],Z=o0(D),(0|$)<1)))for(J=h,h=j2(c/j2(K2(j2(j2(j2(Y*Y)+j2(m*m))+j2(h*h))))),C=j2(J*h),M=j2(m*h),y=j2(Y*h),r2=0;;)if(i=U2[A+16|0],f=y2[(L=i?V:x)+12>>2],a2=H2[f+56>>2],U=H2[f+52>>2],e2=H2[f+48>>2],i=y2[(W=i?x:V)+12>>2],H=H2[i+56>>2],P=H2[i+52>>2],j=H2[i+48>>2],K=y2[W+4>>2],h=H2[f+40>>2],m=H2[f+8>>2],Y=H2[f+24>>2],D=H2[f+36>>2],c=H2[f+4>>2],s=H2[f+20>>2],W=y2[L+4>>2],v=H2[f+32>>2],E=H2[i+40>>2],w=H2[i+32>>2],p=H2[i+36>>2],B=H2[f>>2],S=H2[i+8>>2],k=H2[i>>2],u=H2[i+4>>2],d=H2[f+16>>2],l=H2[i+24>>2],I=H2[i+16>>2],T=H2[i+20>>2],Q=H2[b+64>>2],G=H2[b+56>>2],a=H2[b+60>>2],y2[e+44>>2]=0,F=j2(j2(j2(j2(6.2831854820251465)/j2(0|$))*j2(0|r2))*j2(.5)),N=j2(t0(F)/j2(K2(j2(j2(j2(G*G)+j2(a*a))+j2(Q*Q))))),Q=j2(Q*N),G=j2(G*N),F=o0(F),a=j2(a*N),t=j2(j2(C*G)+j2(j2(j2(M*F)-j2(Z*a))-j2(y*Q))),n=j2(j2(C*Q)+j2(j2(M*a)+j2(j2(Z*F)+j2(y*G)))),o=j2(j2(M*Q)+j2(j2(j2(y*F)-j2(Z*G))-j2(C*a))),_=j2(j2(y*a)+j2(j2(j2(C*F)-j2(Z*Q))-j2(M*G))),N=j2(j2(j2(Q*t)+j2(j2(G*n)+j2(F*o)))-j2(a*_)),R=j2(j2(j2(G*_)+j2(j2(F*t)+j2(a*n)))-j2(Q*o)),g=j2(j2(j2(a*o)+j2(j2(Q*n)+j2(F*_)))-j2(G*t)),Q=j2(j2(j2(j2(F*n)-j2(G*o))-j2(a*t))-j2(Q*_)),G=j2(j2(2)/j2(j2(j2(j2(N*N)+j2(R*R))+j2(g*g))+j2(Q*Q))),F=j2(g*G),_=j2(N*F),a=j2(R*G),X=j2(Q*a),t=j2(_+X),A2=j2(R*F),n=j2(N*G),f2=j2(Q*n),G=j2(A2-f2),i2=j2(N*n),z=j2(R*a),R=j2(j2(1)-j2(i2+z)),n=j2(j2(j2(w*t)+j2(p*G))+j2(E*R)),o=j2(j2(j2(k*t)+j2(u*G))+j2(S*R)),G=j2(j2(j2(I*t)+j2(T*G))+j2(l*R)),R=j2(-H2[(i=W+60|0)>>2]),t=H2[W+56>>2],J=j2(j2(j2(j2(D*n)+j2(j2(c*o)+j2(s*G)))*R)-j2(t*j2(j2(v*n)+j2(j2(B*o)+j2(d*G))))),O=j2(j2(h*n)+j2(j2(m*o)+j2(Y*G))),G=H2[($=W- -64|0)>>2],H2[e+40>>2]=J-j2(O*G),n=j2(A2+f2),o=j2(N*a),A2=j2(Q*F),Q=j2(o-A2),g=j2(g*F),F=j2(j2(1)-j2(i2+g)),a=j2(j2(E*n)+j2(j2(w*Q)+j2(p*F))),N=j2(j2(S*n)+j2(j2(k*Q)+j2(u*F))),Q=j2(j2(l*n)+j2(j2(I*Q)+j2(T*F))),H2[e+36>>2]=j2(j2(j2(j2(D*a)+j2(j2(c*N)+j2(s*Q)))*R)-j2(t*j2(j2(v*a)+j2(j2(B*N)+j2(d*Q)))))-j2(G*j2(j2(h*a)+j2(j2(m*N)+j2(Y*Q)))),Q=j2(_-X),F=j2(o+A2),a=j2(j2(1)-j2(z+g)),N=j2(j2(E*Q)+j2(j2(p*F)+j2(w*a))),n=j2(j2(S*Q)+j2(j2(u*F)+j2(k*a))),Q=j2(j2(l*Q)+j2(j2(T*F)+j2(I*a))),H2[e+32>>2]=j2(j2(j2(j2(D*N)+j2(j2(c*n)+j2(s*Q)))*R)-j2(t*j2(j2(v*N)+j2(j2(B*n)+j2(d*Q)))))-j2(G*j2(j2(h*N)+j2(j2(m*n)+j2(Y*Q)))),N2[y2[y2[K>>2]+64>>2]](e+48|0,K,e+32|0),f=y2[L+12>>2],z=H2[f+48>>2],t=H2[f+32>>2],n=H2[f+16>>2],o=H2[f+8>>2],_=H2[f+4>>2],g=H2[f>>2],K=H2[f+56>>2],L=H2[f+52>>2],X=H2[f+40>>2],A2=H2[f+36>>2],f2=H2[f+24>>2],i2=H2[f+20>>2],q=H2[W+72>>2],Q=H2[$>>2],G=H2[W+56>>2],F=H2[i>>2],f=y2[A+12>>2],J=H2[f+848>>2],a=H2[e+56>>2],N=H2[e+48>>2],R=H2[e+52>>2],y2[r+4>>2]=f,O=J,U=j2(-U),J=j2(j2(j2(j2(j2(j*m)+j2(P*Y))+j2(H*h))+j2(j2(j2(Y*U)-j2(m*e2))-j2(h*a2)))+j2(j2(j2(N*j2(j2(j2(k*m)+j2(I*Y))+j2(w*h)))+j2(R*j2(j2(j2(u*m)+j2(T*Y))+j2(p*h))))+j2(a*j2(j2(j2(S*m)+j2(l*Y))+j2(E*h))))),m=j2(j2(j2(j2(j2(j*B)+j2(P*d))+j2(H*v))+j2(j2(j2(d*U)-j2(B*e2))-j2(v*a2)))+j2(j2(j2(N*j2(j2(j2(k*B)+j2(I*d))+j2(w*v)))+j2(R*j2(j2(j2(u*B)+j2(T*d))+j2(p*v))))+j2(a*j2(j2(j2(S*B)+j2(l*d))+j2(E*v))))),Y=j2(j2(j2(j2(j2(j*c)+j2(P*s))+j2(H*D))+j2(j2(j2(s*U)-j2(c*e2))-j2(D*a2)))+j2(j2(j2(N*j2(j2(j2(k*c)+j2(I*s))+j2(w*D)))+j2(R*j2(j2(j2(u*c)+j2(T*s))+j2(p*D))))+j2(a*j2(j2(j2(S*c)+j2(l*s))+j2(E*D))))),(h=j2(j2(j2(Q*J)+j2(j2(G*m)+j2(F*Y)))-q))>2]=0,H2[e+40>>2]=j2(j2(G*t)+j2(F*A2))+j2(Q*X),H2[e+36>>2]=j2(j2(G*n)+j2(F*i2))+j2(Q*f2),H2[e+32>>2]=j2(j2(g*G)+j2(_*F))+j2(o*Q),y2[e+28>>2]=0,m=j2(m-j2(G*h)),Y=j2(Y-j2(F*h)),D=j2(J-j2(Q*h)),H2[e+24>>2]=j2(j2(j2(m*t)+j2(Y*A2))+j2(D*X))+K,H2[e+20>>2]=j2(j2(j2(m*n)+j2(Y*i2))+j2(D*f2))+L,H2[e+16>>2]=j2(j2(o*D)+j2(j2(g*m)+j2(_*Y)))+z,N2[y2[y2[r>>2]+16>>2]](r,e+32|0,e+16|0,h)),!((0|(r2=r2+1|0))<(0|($=y2[A+20>>2]))))break;U2[A+8|0]&&y2[y2[A+12>>2]+844>>2]&&(A=y2[r+4>>2],y2[A+844>>2])&&((0|(V=y2[A+836>>2]))!=(0|(x=y2[y2[r+8>>2]+8>>2]))?R2(A,y2[y2[r+12>>2]+8>>2]+4|0,x+4|0):R2(A,V+4|0,y2[y2[r+12>>2]+8>>2]+4|0))}L2=e- -64|0},y1,U1,A,O0,O0,function(A,e,r,f){A|=0,e|=0,r|=0,f=j2(f);var i,a=y2[e+4>>2];y2[A+4>>2]=y2[e>>2],y2[A+8>>2]=a,i=y2[(e=e+8|0)+4>>2],y2[(a=A+12|0)>>2]=y2[e>>2],y2[4+a>>2]=i,e=y2[r+4>>2],y2[A+20>>2]=y2[r>>2],y2[A+24>>2]=e,a=y2[(r=r+8|0)+4>>2],y2[(e=A+28|0)>>2]=y2[r>>2],y2[e+4>>2]=a,M2[A+40|0]=1,H2[A+36>>2]=f},A,function(A,e,r,f,i,a,n,b,t,o){A|=0,e|=0,r|=0,f|=0,i|=0,a|=0,n|=0,b|=0,t|=0,o|=0;var c,k,u,V,l,s,v=0,B=j2(0),d=0,_=0,g=j2(0),Z=j2(0),C=j2(0),E=j2(0),w=j2(0),Q=j2(0),G=j2(0),h=j2(0),F=j2(0),Y=j2(0),m=j2(0),D=0,N=0,R=j2(0),I=0,W=0,T=0,x=j2(0);for(j2(0),L2=A=L2-4240|0,u=y2[r+4>>2]-17>>>0<=1?y2[f+4>>2]-17>>>0<2:0;;)if(j1(),y2[(_=(A+1264|0)+v|0)+12>>2]=0,Q=H2[v+26612>>2],B=j2(-Q),C=H2[v+26608>>2],E=H2[v+26616>>2],H2[_+8>>2]=j2(j2(H2[i+24>>2]*B)-j2(C*H2[i+8>>2]))-j2(E*H2[i+40>>2]),H2[_+4>>2]=j2(j2(H2[i+20>>2]*B)-j2(C*H2[i+4>>2]))-j2(E*H2[i+36>>2]),H2[_>>2]=j2(j2(H2[i+16>>2]*B)-j2(C*H2[i>>2]))-j2(E*H2[i+32>>2]),m=H2[a+32>>2],G=H2[a>>2],h=H2[a+16>>2],F=H2[a+36>>2],Y=H2[a+4>>2],w=H2[a+20>>2],g=H2[a+40>>2],Z=H2[a+8>>2],B=H2[a+24>>2],y2[(_=(A+272|0)+v|0)+12>>2]=0,H2[_+8>>2]=j2(j2(C*Z)+j2(Q*B))+j2(E*g),H2[_+4>>2]=j2(j2(C*Y)+j2(Q*w))+j2(E*F),H2[_>>2]=j2(j2(C*G)+j2(Q*h))+j2(E*m),672==(0|(v=v+16|0)))break;if(_=42,!((0|(N=0|N2[y2[y2[r>>2]+84>>2]](r)))<1)){for(_=v=0;;)if(N2[y2[y2[r>>2]+88>>2]](r,_,A+3248|0),y2[A+3260>>2]=0,g=H2[A+3248>>2],Z=H2[A+3252>>2],B=H2[A+3256>>2],H2[A+3256>>2]=j2(j2(g*H2[i+32>>2])+j2(Z*H2[i+36>>2]))+j2(B*H2[i+40>>2]),H2[A+3252>>2]=j2(j2(g*H2[i+16>>2])+j2(Z*H2[i+20>>2]))+j2(B*H2[i+24>>2]),H2[A+3248>>2]=j2(j2(g*H2[i>>2])+j2(Z*H2[i+4>>2]))+j2(B*H2[i+8>>2]),j1(),d=y2[A+3260>>2],y2[(D=v+27288|0)>>2]=y2[A+3256>>2],y2[D+4>>2]=d,d=y2[A+3252>>2],y2[(D=v+27280|0)>>2]=y2[A+3248>>2],y2[D+4>>2]=d,y2[(d=(A+1264|0)+v|0)+684>>2]=0,Z=H2[A+3252>>2],B=j2(-Z),w=H2[A+3248>>2],g=H2[A+3256>>2],H2[d+680>>2]=j2(j2(H2[i+24>>2]*B)-j2(w*H2[i+8>>2]))-j2(g*H2[i+40>>2]),H2[d+676>>2]=j2(j2(H2[i+20>>2]*B)-j2(w*H2[i+4>>2]))-j2(g*H2[i+36>>2]),H2[d+672>>2]=j2(j2(H2[i+16>>2]*B)-j2(w*H2[i>>2]))-j2(g*H2[i+32>>2]),y2[(d=(A+272|0)+v|0)+684>>2]=0,H2[d+672>>2]=j2(j2(w*H2[a>>2])+j2(Z*H2[a+16>>2]))+j2(g*H2[a+32>>2]),H2[d+676>>2]=j2(j2(w*H2[a+4>>2])+j2(Z*H2[a+20>>2]))+j2(g*H2[a+36>>2]),H2[d+680>>2]=j2(j2(w*H2[a+8>>2])+j2(Z*H2[a+24>>2]))+j2(g*H2[a+40>>2]),v=v+16|0,(0|N)==(0|(_=_+1|0)))break;_=_+42|0}if(l=r,s=A+1264|0,V=A+3248|0,1<=(0|(N=0|N2[y2[y2[f>>2]+84>>2]](f)))){for(c=_<<4,I=A+272|0,W=A+1264|0,T=26608,v=0;;)if(N2[y2[y2[f>>2]+88>>2]](f,v,A+3248|0),y2[A+3260>>2]=0,g=H2[A+3248>>2],Z=H2[A+3252>>2],B=H2[A+3256>>2],H2[A+3256>>2]=j2(j2(g*H2[a+32>>2])+j2(Z*H2[a+36>>2]))+j2(B*H2[a+40>>2]),H2[A+3252>>2]=j2(j2(g*H2[a+16>>2])+j2(Z*H2[a+20>>2]))+j2(B*H2[a+24>>2]),H2[A+3248>>2]=j2(j2(g*H2[a>>2])+j2(Z*H2[a+4>>2]))+j2(B*H2[a+8>>2]),j1(),d=y2[A+3260>>2],y2[(D=8+(k=c+T|0)|0)>>2]=y2[A+3256>>2],y2[D+4>>2]=d,d=y2[A+3252>>2],y2[k>>2]=y2[A+3248>>2],y2[4+k>>2]=d,m=H2[i+32>>2],G=H2[i+16>>2],h=H2[i>>2],F=H2[i+36>>2],Y=H2[i+20>>2],w=H2[i+4>>2],g=H2[i+40>>2],Z=H2[i+24>>2],B=H2[i+8>>2],C=H2[A+3256>>2],Q=H2[A+3252>>2],E=H2[A+3248>>2],y2[(d=c+W|0)+12>>2]=0,R=Z,Z=j2(-Q),H2[d+8>>2]=j2(j2(R*Z)-j2(E*B))-j2(C*g),H2[d+4>>2]=j2(j2(Y*Z)-j2(E*w))-j2(C*F),H2[d>>2]=j2(j2(G*Z)-j2(E*h))-j2(C*m),m=H2[a+32>>2],G=H2[a>>2],h=H2[a+16>>2],F=H2[a+36>>2],Y=H2[a+4>>2],w=H2[a+20>>2],g=H2[a+40>>2],Z=H2[a+8>>2],B=H2[a+24>>2],y2[(d=c+I|0)+12>>2]=0,H2[d+8>>2]=j2(j2(E*Z)+j2(Q*B))+j2(C*g),H2[d+4>>2]=j2(j2(E*Y)+j2(Q*w))+j2(C*F),H2[d>>2]=j2(j2(E*G)+j2(Q*h))+j2(C*m),T=T+16|0,W=W+16|0,I=I+16|0,(0|N)==(0|(v=v+1|0)))break;_=v+_|0}if(N2[y2[y2[r>>2]+76>>2]](l,s,V,_),N2[y2[y2[f>>2]+76>>2]](f,A+272|0,A+2256|0,_),(0|_)<1)Y=j2(0xde0b6b000000000),G=j2(0),h=j2(0),F=j2(0);else for(Y=j2(0xde0b6b000000000),F=j2(v=0),h=j2(0),G=j2(0);;)if(j1(),w=H2[v+26608>>2],g=H2[v+26612>>2],Z=u?j2(0):H2[v+26616>>2],.01<+j2(j2(j2(w*w)+j2(g*g))+j2(Z*Z))&&(R=H2[(d=(A+2256|0)+v|0)>>2],C=H2[d+4>>2],E=H2[d+8>>2],Q=H2[(d=(A+3248|0)+v|0)>>2],m=H2[d+4>>2],B=H2[d+8>>2],(B=j2(j2(j2(w*j2(j2(j2(j2(j2(R*H2[a>>2])+j2(C*H2[a+4>>2]))+j2(E*H2[a+8>>2]))+H2[a+48>>2])-j2(j2(j2(j2(Q*H2[i>>2])+j2(m*H2[i+4>>2]))+j2(B*H2[i+8>>2]))+H2[i+48>>2])))+j2(g*j2(j2(j2(j2(j2(R*H2[a+16>>2])+j2(C*H2[a+20>>2]))+j2(E*H2[a+24>>2]))+H2[a+52>>2])-j2(j2(j2(j2(Q*H2[i+16>>2])+j2(m*H2[i+20>>2]))+j2(B*H2[i+24>>2]))+H2[i+52>>2]))))+j2(Z*j2(u?0:j2(j2(j2(j2(R*H2[a+32>>2])+j2(C*H2[a+36>>2]))+j2(E*H2[a+40>>2]))+H2[a+56>>2])-j2(j2(j2(j2(Q*H2[i+32>>2])+j2(m*H2[i+36>>2]))+j2(B*H2[i+40>>2]))+H2[i+56>>2])))))>2],G=w,h=g,F=Z,Y=B),v=v+16|0,!(_=_-1|0))break;if(1<<(_=y2[r+4>>2])&11571&&_>>>0<=13||j2(N2[y2[y2[r>>2]+48>>2]](r)),1<<(_=y2[f+4>>2])&11571&&_>>>0<=13||j2(N2[y2[y2[f>>2]+48>>2]](f)),!(Y>2])>>>0)){r:switch(_-1|0){case 7:B=j2(H2[r+36>>2]*H2[r+20>>2]);break A;default:case 0:case 12:case 10:case 9:B=H2[r+52>>2];break A;case 1:case 2:case 5:case 6:case 8:case 11:break e;case 3:case 4:break r;}B=H2[r+52>>2];break A}B=j2(N2[y2[y2[r>>2]+48>>2]](r))}A:{e:if(!(13<(v=y2[f+4>>2])>>>0)){r:switch(v-1|0){case 7:g=j2(H2[f+36>>2]*H2[f+20>>2]),v=8;break A;default:g=H2[f+52>>2],v=0;break A;case 0:g=H2[f+52>>2],v=1;break A;case 12:g=H2[f+52>>2],v=13;break A;case 10:g=H2[f+52>>2],v=11;break A;case 9:g=H2[f+52>>2],v=10;break A;case 1:case 2:case 5:case 6:case 8:case 11:break e;case 3:case 4:break r;}g=H2[f+52>>2];break A}g=j2(N2[y2[y2[f>>2]+48>>2]](f)),v=y2[f+4>>2]}y2[(d=A+204|0)>>2]=0,y2[d+4>>2]=0,y2[A+216>>2]=e,y2[A+212>>2]=0,y2[A+196>>2]=0,y2[A+200>>2]=1065353216,y2[A+192>>2]=11364,y2[A+232>>2]=v,y2[A+220>>2]=r,y2[A+228>>2]=y2[r+4>>2],y2[A+224>>2]=f,l=A,s=j2(N2[y2[y2[r>>2]+48>>2]](r)),H2[l+236>>2]=s,Z=j2(N2[y2[y2[f>>2]+48>>2]](f)),y2[A+264>>2]=1,y2[A+268>>2]=1,y2[A+252>>2]=-1,M2[A+244|0]=0,H2[A+240>>2]=Z,y2[A+116>>2]=0,e=y2[(r=i+8|0)+4>>2],y2[(f=A- -64|0)>>2]=y2[r>>2],y2[f+4>>2]=e,e=y2[(r=i+24|0)+4>>2],y2[(f=A+80|0)>>2]=y2[r>>2],y2[f+4>>2]=e,e=y2[(r=i+40|0)+4>>2],y2[(f=A+96|0)>>2]=y2[r>>2],y2[f+4>>2]=e,Z=j2(Y+j2(j2(B+g)+j2(.5))),H2[A+112>>2]=j2(F*Z)+H2[i+56>>2],H2[A+108>>2]=j2(h*Z)+H2[i+52>>2],e=y2[i+4>>2],y2[A+56>>2]=y2[i>>2],y2[A+60>>2]=e,e=y2[i+20>>2],y2[A+72>>2]=y2[i+16>>2],y2[A+76>>2]=e,e=y2[i+36>>2],y2[A+88>>2]=y2[i+32>>2],y2[A+92>>2]=e,H2[A+104>>2]=j2(G*Z)+H2[i+48>>2],e=y2[(r=a+8|0)+4>>2],y2[(f=A+128|0)>>2]=y2[r>>2],y2[f+4>>2]=e,e=y2[a+20>>2],y2[(r=A+136|0)>>2]=y2[a+16>>2],y2[r+4>>2]=e,e=y2[(r=a+24|0)+4>>2],y2[(f=A+144|0)>>2]=y2[r>>2],y2[f+4>>2]=e,e=y2[a+36>>2],y2[(r=A+152|0)>>2]=y2[a+32>>2],y2[r+4>>2]=e,e=y2[(r=a+40|0)+4>>2],y2[(f=A+160|0)>>2]=y2[r>>2],y2[f+4>>2]=e,e=y2[a+52>>2],y2[(r=A+168|0)>>2]=y2[a+48>>2],y2[r+4>>2]=e,e=y2[(r=a+56|0)+4>>2],y2[(f=A+176|0)>>2]=y2[r>>2],y2[f+4>>2]=e,y2[A+184>>2]=1566444395,e=y2[a+4>>2],y2[A+120>>2]=y2[a>>2],y2[A+124>>2]=e,H2[A+200>>2]=-h,H2[d>>2]=-F,y2[A+208>>2]=0,H2[A+196>>2]=-G,M2[A+48|0]=0,y2[A+8>>2]=21108,i4(A+192|0,A+56|0,A+8|0,o,0),(f=U2[A+48|0])&&(B=H2[A+44>>2],y2[b+12>>2]=0,B=j2(Z-B),H2[b>>2]=H2[A+28>>2]-j2(G*B),H2[b+8>>2]=H2[(i=A+36|0)>>2]-j2(F*B),H2[b+4>>2]=H2[A+32>>2]-j2(h*B),e=y2[A+32>>2],y2[t>>2]=y2[A+28>>2],y2[t+4>>2]=e,e=y2[i+4>>2],y2[(r=t+8|0)>>2]=y2[i>>2],y2[r+4>>2]=e,H2[n>>2]=G,H2[n+4>>2]=h,H2[n+8>>2]=F,H2[n+12>>2]=x),v=0!=(0|f)}return L2=A+4240|0,0|v},O1,function(A){b(O1(A|=0))},D1,m1,function(A,e,r){A|=0,e|=0,r|=0;var f=0;if(!(f=8!=(0|e))&&8==(0|r))return y2[A+56>>2];if(!f&&1==(0|r))return y2[A+72>>2];if(1==(0|e)&&8==(0|r))return y2[A+76>>2];if(!(e|r))return y2[A+68>>2];if(!(19<(0|e))&&28==(0|r))return y2[A+84>>2];if(28==(0|e)&&!(19<(0|r)))return y2[A+80>>2];A:{if((0|e)<=19){if((0|r)<=19)return y2[A+28>>2];if(8>>0)break A;return y2[A+32>>2]}if(!(19<(0|r)||8>>0))return y2[A+36>>2];if(31==(0|e))return 31==(0|r)?y2[A+44>>2]:y2[A+40>>2]}return 31==(0|r)?y2[A+48>>2]:y2[A+52>>2]},function(A,e,r){A|=0,e|=0,r|=0;var f=0;if(!(f=8!=(0|e))&&8==(0|r))return y2[A+56>>2];if(!f&&1==(0|r))return y2[A+72>>2];if(1==(0|e)&&8==(0|r))return y2[A+76>>2];if(!(19<(0|e))&&28==(0|r))return y2[A+84>>2];if(28==(0|e)&&!(19<(0|r)))return y2[A+80>>2];A:{if((0|e)<=19){if((0|r)<=19)return y2[A+28>>2];if(8>>0)break A;return y2[A+32>>2]}if(!(19<(0|r)||8>>0))return y2[A+36>>2];if(31==(0|e))return 31==(0|r)?y2[A+44>>2]:y2[A+40>>2]}return 31==(0|r)?y2[A+48>>2]:y2[A+52>>2]},e,A,function(A,e,r,f){return A|=0,r|=0,f|=0,A=y2[(e|=0)>>2],A=0|N2[y2[y2[A>>2]+56>>2]](A,80),y2[A+8>>2]=19964,y2[A>>2]=19936,y2[A+60>>2]=0,y2[A+48>>2]=f,y2[A+44>>2]=r,e=y2[e>>2],y2[A+4>>2]=e,y2[A+56>>2]=e,e=0|N2[y2[y2[e>>2]+12>>2]](e,y2[r+8>>2],y2[f+8>>2]),y2[A+72>>2]=e,r=y2[A+56>>2],N2[y2[y2[r>>2]+20>>2]](r,e),(M2[A+76|0]=0)|A},A,function(A,e,r,f){return A|=0,r|=0,f|=0,A=y2[(e|=0)>>2],A=0|N2[y2[y2[A>>2]+56>>2]](A,80),y2[A+8>>2]=19964,y2[A>>2]=19936,y2[A+60>>2]=0,y2[A+48>>2]=r,y2[A+44>>2]=f,e=y2[e>>2],y2[A+4>>2]=e,y2[A+56>>2]=e,e=0|N2[y2[y2[e>>2]+12>>2]](e,y2[f+8>>2],y2[r+8>>2]),y2[A+72>>2]=e,r=y2[A+56>>2],N2[y2[y2[r>>2]+20>>2]](r,e),M2[A+76|0]=1,0|A},A,function(A,e,r,f){return A|=0,r|=0,f|=0,A=y2[(e|=0)>>2],A=0|N2[y2[y2[A>>2]+56>>2]](A,84),y2[A+52>>2]=0,y2[A+56>>2]=0,M2[A+24|0]=1,y2[A>>2]=20264,y2[A+20>>2]=0,M2[A+44|0]=1,y2[A+12>>2]=0,y2[A+16>>2]=0,y2[A+40>>2]=0,M2[A+64|0]=1,y2[A+32>>2]=0,y2[A+36>>2]=0,y2[A+60>>2]=0,M2[A+68|0]=0,M2[A+76|0]=0,y2[A+4>>2]=y2[e>>2],y2[A+72>>2]=y2[e+4>>2],y2[A+80>>2]=y2[y2[r+4>>2]+76>>2],V1(A,r,f),0|A},A,function(A,e,r,f){A|=0,r|=0,f|=0;var i,a,n,b=0,t=0,o=0;if(A=y2[(e|=0)>>2],A=0|N2[y2[y2[A>>2]+56>>2]](A,116),y2[A+52>>2]=0,y2[A+56>>2]=0,M2[A+24|0]=1,y2[A>>2]=20264,y2[A+20>>2]=0,M2[A+44|0]=1,y2[A+12>>2]=0,y2[A+16>>2]=0,y2[A+40>>2]=0,M2[A+64|0]=1,y2[A+32>>2]=0,y2[A+36>>2]=0,y2[A+60>>2]=0,M2[A+68|0]=0,M2[A+76|0]=0,y2[A+4>>2]=y2[e>>2],y2[A+72>>2]=y2[e+4>>2],y2[A+80>>2]=y2[y2[r+4>>2]+76>>2],V1(A,r,f),M2[A+104|0]=1,y2[A>>2]=20472,y2[A+100>>2]=0,y2[A+92>>2]=0,y2[A+96>>2]=0,t=y2[6462],y2[6462]=t+1,(e=q2(83))&&(y2[(b=e+19&-16)-4>>2]=e),M2[b+20|0]=1,y2[b>>2]=20408,y2[b+16>>2]=0,M2[b+40|0]=1,y2[b+8>>2]=0,y2[b+12>>2]=0,y2[b+36>>2]=0,M2[b+60|0]=1,y2[b+28>>2]=0,y2[b+32>>2]=0,y2[b+56>>2]=0,y2[b+48>>2]=0,y2[b+52>>2]=0,y2[6462]=t+2,(e=q2(43))&&(y2[(o=e+19&-16)-4>>2]=e),1<=(0|(t=y2[b+8>>2])))for(e=0;;)if(i=y2[b+16>>2]+e|0,n=y2[4+i>>2],y2[(a=e+o|0)>>2]=y2[i>>2],y2[4+a>>2]=n,y2[8+a>>2]=y2[8+i>>2],e=e+12|0,!(t=t-1|0))break;return(e=y2[b+16>>2])&&(U2[b+20|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[b+16>>2]=0),y2[b+16>>2]=o,M2[b+20|0]=1,y2[b+12>>2]=2,J1(b),y2[A+84>>2]=b,y2[A+108>>2]=y2[y2[r+4>>2]+76>>2],y2[A+112>>2]=y2[y2[f+4>>2]+76>>2],0|A},A,function(A,e,r,f){return A|=0,r|=0,f|=0,A=y2[(e|=0)>>2],A=0|N2[y2[y2[A>>2]+56>>2]](A,84),y2[A+52>>2]=0,y2[A+56>>2]=0,M2[A+24|0]=1,y2[A>>2]=20264,y2[A+20>>2]=0,M2[A+44|0]=1,y2[A+12>>2]=0,y2[A+16>>2]=0,y2[A+40>>2]=0,M2[A+64|0]=1,y2[A+32>>2]=0,y2[A+36>>2]=0,y2[A+60>>2]=0,M2[A+68|0]=1,M2[A+76|0]=0,y2[A+4>>2]=y2[e>>2],y2[A+72>>2]=y2[e+4>>2],y2[A+80>>2]=y2[y2[f+4>>2]+76>>2],V1(A,r,f),0|A},A,function(A,e,r,f){return A|=0,A=y2[(e|=0)>>2],A=0|N2[y2[y2[A>>2]+56>>2]](A,8),y2[A>>2]=20632,y2[A+4>>2]=y2[e>>2],0|A},A,function(A,e,r,f){return A|=0,r|=0,f|=0,A=y2[(e|=0)>>2],A=0|N2[y2[y2[A>>2]+56>>2]](A,16),y2[A>>2]=20692,y2[A+12>>2]=0,M2[A+8|0]=0,e=y2[e>>2],y2[A+4>>2]=e,e=0|N2[y2[y2[e>>2]+12>>2]](e,y2[r+8>>2],y2[f+8>>2]),M2[A+8|0]=1,y2[A+12>>2]=e,0|A},A,function(A,e,r,f){A|=0,r|=0,f|=0;var i,a=y2[(e|=0)>>2];return a=0|N2[y2[y2[a>>2]+56>>2]](a,20),M2[8+a|0]=0,y2[a>>2]=20828,i=y2[e>>2],y2[4+a>>2]=i,M2[16+a|0]=U2[A+4|0],A=y2[e+4>>2],(y2[12+a>>2]=A)||(A=0|N2[y2[y2[i>>2]+12>>2]](i,y2[r+8>>2],y2[f+8>>2]),M2[8+a|0]=1,y2[12+a>>2]=A),0|a},A,function(A,e,r,f){return A|=0,r|=0,f|=0,A=y2[(e|=0)>>2],A=0|N2[y2[y2[A>>2]+56>>2]](A,16),y2[A>>2]=20960,y2[A+12>>2]=0,M2[A+8|0]=0,e=y2[e>>2],y2[A+4>>2]=e,0|N2[y2[y2[e>>2]+24>>2]](e,y2[r+8>>2],y2[f+8>>2])&&(e=y2[A+4>>2],e=0|N2[y2[y2[e>>2]+12>>2]](e,y2[r+8>>2],y2[f+8>>2]),M2[A+8|0]=1,y2[A+12>>2]=e),0|A},A,function(A,e,r,f){A|=0,r|=0,f|=0;var i,a,n=y2[(e|=0)>>2];return n=0|N2[y2[y2[n>>2]+56>>2]](n,28),i=y2[A+12>>2],a=y2[A+8>>2],y2[n>>2]=21032,y2[12+n>>2]=0,M2[8+n|0]=0,y2[20+n>>2]=a,y2[24+n>>2]=i,A=U2[A+4|0],M2[16+n|0]=A,e=y2[e>>2],y2[4+n>>2]=e,0|N2[y2[y2[e>>2]+24>>2]](e,y2[(i=A?f:r)+8>>2],y2[(A=A?r:f)+8>>2])&&(e=y2[4+n>>2],A=0|N2[y2[y2[e>>2]+12>>2]](e,y2[i+8>>2],y2[A+8>>2]),M2[8+n|0]=1,y2[12+n>>2]=A),0|n},function(A){var e;return y2[(A|=0)>>2]=22392,(e=y2[A+20>>2])&&(U2[A+24|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+20>>2]=0),y2[A+20>>2]=0,y2[A+12>>2]=0,y2[A+16>>2]=0,M2[A+24|0]=1,0|A},function(A){var e;y2[(A|=0)>>2]=22392,(e=y2[A+20>>2])&&U2[A+24|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),b(A)},function(A,e,r,f,i){var a,n;return A|=0,e|=0,r|=0,i|=0,y2[12+(L2=n=L2-16|0)>>2]=f|=0,y2[8+n>>2]=A,f=y2[y2[r+4>>2]+4>>2],a=y2[y2[e+4>>2]+4>>2],A=(A=1==(0|i)?y2[76+((P2(a,144)+A|0)+(f<<2)|0)>>2]:y2[5260+((P2(a,144)+A|0)+(f<<2)|0)>>2],0|N2[y2[y2[A>>2]+8>>2]](A,8+n|0,e,r)),L2=16+n|0,0|A},function(A,e,r){A|=0,e|=0,r|=0;var f,i,a=0,n=0,b=j2(0),t=j2(0),o=0;L2=i=L2-16|0,y2[6901]=y2[6901]+1,a=2&y2[A+4>>2]?(a=y2[e+192>>2],b=j2(N2[y2[y2[a>>2]+20>>2]](a,j2(.019999999552965164))),H2[12+i>>2]=b,a=y2[r+192>>2],t=j2(N2[y2[y2[a>>2]+20>>2]](a,j2(.019999999552965164))),b<(H2[8+i>>2]=t)?12+i|0:8+i|0):13784,f=y2[a>>2],b=H2[r+184>>2],t=H2[e+184>>2],a=y2[A+72>>2];A:{if(n=y2[a+12>>2])y2[a+12>>2]=y2[n>>2],y2[a+8>>2]=y2[a+8>>2]-1;else{if(4&U2[A+4|(n=0)])break A;y2[6462]=y2[6462]+1,(a=q2(887))&&(y2[(n=a+19&-16)-4>>2]=a)}if(y2[n>>2]=1025,y2[n+168>>2]=0,y2[(a=n+160|0)>>2]=0,y2[a+4>>2]=0,y2[(a=n+152|0)>>2]=0,y2[a+4>>2]=0,y2[(a=n+144|0)>>2]=0,y2[a+4>>2]=0,y2[(a=n+136|0)>>2]=0,y2[a+4>>2]=0,y2[(a=n+128|0)>>2]=0,y2[a+4>>2]=0,y2[n+120>>2]=0,y2[n+124>>2]=0,y2[n+328>>2]=0,y2[n+332>>2]=0,y2[(a=n+336|0)>>2]=0,y2[a+4>>2]=0,y2[(a=n+344|0)>>2]=0,y2[a+4>>2]=0,y2[(a=n+352|0)>>2]=0,y2[a+4>>2]=0,y2[(a=n+360|0)>>2]=0,y2[a+4>>2]=0,y2[(a=n+368|0)>>2]=0,y2[a+4>>2]=0,y2[n+376>>2]=0,y2[n+536>>2]=0,y2[n+540>>2]=0,y2[(a=n+544|0)>>2]=0,y2[a+4>>2]=0,y2[(a=n+552|0)>>2]=0,y2[a+4>>2]=0,y2[(a=n+560|0)>>2]=0,y2[a+4>>2]=0,y2[(a=n+568|0)>>2]=0,y2[a+4>>2]=0,y2[(a=n+576|0)>>2]=0,y2[a+4>>2]=0,y2[n+584>>2]=0,y2[n+792>>2]=0,y2[(a=n+784|0)>>2]=0,y2[a+4>>2]=0,y2[(a=n+776|0)>>2]=0,y2[a+4>>2]=0,y2[(a=n+768|0)>>2]=0,y2[a+4>>2]=0,y2[(a=n+760|0)>>2]=0,y2[a+4>>2]=0,y2[(a=n+752|0)>>2]=0,y2[a+4>>2]=0,y2[n+744>>2]=0,y2[n+748>>2]=0,y2[n+836>>2]=e,y2[n+840>>2]=r,y2[n+844>>2]=0,y2[n+848>>2]=f,H2[n+852>>2]=t>2],y2[n+864>>2]=a,y2[A+16>>2]==(0|a)&&!((0|(f=a?a<<1:1))<=(0|a))){if(f&&(y2[6462]=y2[6462]+1,e=q2(16+(f<<2|3)|0))&&(y2[(o=e+19&-16)-4>>2]=e),1<=(0|a))for(e=0,r=a;;)if(y2[e+o>>2]=y2[y2[A+20>>2]+e>>2],e=e+4|0,!(r=r-1|0))break;(e=y2[A+20>>2])&&(U2[A+24|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2]),a=y2[A+12>>2]),y2[A+20>>2]=0),y2[A+20>>2]=o,y2[A+16>>2]=f,M2[A+24|0]=1}y2[A+12>>2]=a+1,y2[y2[A+20>>2]+(a<<2)>>2]=n}return L2=16+i|0,0|n},function(A,e){var r,f,i,a,n,b,t,o;A|=0,e|=0,y2[6901]=y2[6901]-1,N2[y2[y2[A>>2]+20>>2]](A,e),f=y2[(r=A+20|0)>>2],a=y2[e+864>>2],b=y2[(i=f+(n=a<<2)|0)>>2],t=i,o=f,i=y2[(f=A+12|0)>>2]-1|0,y2[t>>2]=y2[o+(t=i<<2)>>2],y2[y2[r>>2]+t>>2]=b,y2[f>>2]=i,y2[y2[y2[r>>2]+n>>2]+864>>2]=a,e&&(A=y2[A+72>>2],e>>>0<(r=y2[A+16>>2])>>>0||r+P2(y2[A>>2],y2[A+4>>2])>>>0<=e>>>0?(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])):(y2[e>>2]=y2[A+12>>2],y2[A+12>>2]=e,y2[A+8>>2]=y2[A+8>>2]+1))},function(A,e){y2[(e|=0)+844>>2]=0},function(A,e,r){var f;A|=0,e|=0,r|=0;A:{e:if(!(3<(A=y2[e+220>>2]-2|0)>>>0)){r:switch(A-1|0){case 0:case 1:break e;default:break r;}if(!(3<(f=y2[r+220>>2]-2|0)>>>0))switch(f-1|(A=0)){case 0:case 1:break e;default:break A;}}if(!y2[e+280>>2]||0|N2[y2[y2[e>>2]+12>>2]](e,r)){if(A=1,!y2[r+280>>2])break A;if(0|N2[y2[y2[r>>2]+12>>2]](r,e))break A}A=0}return 0|A},function(A,e,r){if(A|=0,r|=0,!(4&(e=y2[(e|=A=0)+204>>2])||4&(r=y2[r+204>>2]))){if(!(3&e))return 1;A=!(3&r)}return 0|A},function(A,e,r,f){var i;e|=0,r|=0,f|=0,y2[8+(L2=i=L2-16|0)>>2]=A|=0,y2[4+i>>2]=r,y2[i>>2]=22476,N2[y2[y2[e>>2]+48>>2]](e,i,f),L2=16+i|0},function(A){return y2[(A|=0)+12>>2]},function(A,e){return y2[y2[(A|=0)+20>>2]+((e|=0)<<2)>>2]},function(A){return y2[(A|=0)+12>>2]?y2[A+20>>2]:0},N4,N4,function(A,e){var r;return e|=0,A=y2[(A|=0)+68>>2],(r=y2[A+12>>2])?(y2[A+12>>2]=y2[r>>2],y2[A+8>>2]=y2[A+8>>2]-1,0|r):(A=0,y2[6462]=y2[6462]+1,(e=q2(e+19|0))&&(y2[(A=e+19&-16)-4>>2]=e),0|A)},function(A,e){var r;A|=0,(e|=0)&&(A=y2[A+68>>2],e>>>0<(r=y2[A+16>>2])>>>0||P2(y2[A>>2],y2[A+4>>2])+r>>>0<=e>>>0?(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])):(y2[e>>2]=y2[A+12>>2],y2[A+12>>2]=e,y2[A+8>>2]=y2[A+8>>2]+1))},A,function(A,e){var r=0,r=e|=0;return e=y2[(A|=0)+8>>2],N2[y2[e+64>>2]](r,e,y2[A+4>>2]),0},K1,function(A){b(K1(A|=0))},function(A,e,r,f,i,a,n,b){var t,o;return A|=0,e|=0,r|=0,f|=0,i|=0,a|=0,n|=0,b|=0,L2=b=L2-48|0,f=0,o=y2[6462],y2[6462]=o+1,(t=q2(83))&&(y2[(f=t+19&-16)-4>>2]=t),y2[f+8>>2]=n,y2[f+4>>2]=a,y2[f>>2]=i,i=y2[e+4>>2],y2[f+16>>2]=y2[e>>2],y2[f+20>>2]=i,t=y2[(n=i=e+8|0)+4>>2],y2[(a=f+24|0)>>2]=y2[n>>2],y2[a+4>>2]=t,a=y2[r+4>>2],y2[f+32>>2]=y2[r>>2],y2[f+36>>2]=a,t=y2[(a=r+8|0)+4>>2],y2[(n=f+40|0)>>2]=y2[a>>2],y2[n+4>>2]=t,y2[f+52>>2]=0,y2[f+56>>2]=0,t=y2[i+4>>2],y2[(n=b+24|0)>>2]=y2[i>>2],y2[n+4>>2]=t,n=y2[a+4>>2],y2[(i=b+40|0)>>2]=y2[a>>2],y2[i+4>>2]=n,i=y2[e>>2],e=y2[e+4>>2],a=y2[r+4>>2],r=y2[r>>2],y2[f+60>>2]=y2[A+104>>2],y2[b+32>>2]=r,y2[b+36>>2]=a,r=y2[A+148>>2]+1|0,y2[f+12>>2]=r,y2[A+148>>2]=r,y2[b+16>>2]=i,y2[b+20>>2]=e,i=A+4|0,(e=y2[A+8>>2])?y2[A+8>>2]=0:(y2[6462]=o+2,e=0,(r=q2(63))&&(y2[(e=r+19&-16)-4>>2]=r),y2[e>>2]=0,y2[e+4>>2]=0,y2[e+40>>2]=0,y2[(r=e+32|0)>>2]=0,y2[r+4>>2]=0,y2[(r=e+24|0)>>2]=0,y2[r+4>>2]=0,y2[(r=e+16|0)>>2]=0,y2[r+4>>2]=0,y2[(r=e+8|0)>>2]=0,y2[r+4>>2]=0),y2[e+36>>2]=f,r=y2[b+20>>2],y2[e>>2]=y2[b+16>>2],y2[e+4>>2]=r,y2[e+40>>2]=0,n=y2[(a=b+24|0)+4>>2],y2[(r=e+8|0)>>2]=y2[a>>2],y2[r+4>>2]=n,n=y2[(a=b+32|0)+4>>2],y2[(r=e+16|0)>>2]=y2[a>>2],y2[r+4>>2]=n,n=y2[(a=b+40|0)+4>>2],y2[(r=e+24|0)>>2]=y2[a>>2],y2[r+4>>2]=n,y2[e+32>>2]=0,B1(i,y2[A+4>>2],e),y2[f+52>>2]=0,y2[f+48>>2]=e,e=84+((y2[A+104>>2]<<2)+A|0)|0,y2[f+56>>2]=y2[e>>2],y2[(r=A+16|0)>>2]=y2[r>>2]+1,(r=y2[e>>2])&&(y2[r+52>>2]=f),y2[e>>2]=f,U2[A+153|0]||(y2[b+8>>2]=f,y2[b>>2]=22636,y2[b+4>>2]=A,M4(y2[A+4>>2],b+16|0,b),M4(y2[A+44>>2],b+16|0,b)),L2=b+48|0,0|f},function(A,e,r){A|=0,r|=0;var f,i,a=0;v1(a=2==y2[(e|=0)+60>>2]?A+44|0:A+4|0,i=y2[e+48>>2]),(f=y2[a+4>>2])&&(y2[6463]=y2[6463]+1,$2(y2[f-4>>2])),y2[a+4>>2]=i,y2[a+12>>2]=y2[a+12>>2]-1,i=y2[e+56>>2],a=(a=y2[e+52>>2])?a+56|0:84+((y2[e+60>>2]<<2)+A|0)|0,y2[a>>2]=i,(a=y2[e+56>>2])&&(y2[a+52>>2]=y2[e+52>>2]),a=y2[A+96>>2],N2[y2[y2[a>>2]+16>>2]](a,e,r),y2[6463]=y2[6463]+1,$2(y2[e-4>>2]),M2[A+154|0]=1},function(A,e,r,f,i){A|=0,e|=0,r|=0,f|=0,i|=0;var a,n,b,t,o,c,k,u,l,s,v,B,d,_,g,Z,C=0,E=0,w=j2(0),Q=j2(0),G=j2(0),h=j2(0),F=0,Y=j2(0),m=j2(0),D=0;if(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),L2=Z=L2-48|0,G=H2[r>>2],H2[44+Z>>2]=G,w=H2[r+4>>2],H2[40+Z>>2]=w,Q=H2[r+8>>2],H2[36+Z>>2]=Q,Y=H2[f>>2],H2[32+Z>>2]=Y,h=H2[f+4>>2],H2[28+Z>>2]=h,m=H2[f+8>>2],H2[24+Z>>2]=m,b=y2[f+12>>2],t=y2[r+12>>2],2==y2[e+60>>2])v1(A+44|0,i=y2[e+48>>2]),(C=y2[A+48>>2])&&(y2[6463]=y2[6463]+1,$2(y2[C-4>>2])),y2[A+48>>2]=i,y2[(i=A+56|0)>>2]=y2[i>>2]-1,E=A+4|0,(i=y2[A+8>>2])?y2[A+8>>2]=0:(y2[6462]=y2[6462]+1,i=0,(C=q2(63))&&(y2[(i=C+19&-16)-4>>2]=C,G=H2[44+Z>>2]),y2[i>>2]=0,y2[i+4>>2]=0,y2[i+40>>2]=0,y2[(C=i+32|0)>>2]=0,y2[C+4>>2]=0,y2[(C=i+24|0)>>2]=0,y2[C+4>>2]=0,y2[(C=i+16|0)>>2]=0,y2[C+4>>2]=0,y2[(C=i+8|0)>>2]=0,y2[C+4>>2]=0),H2[i>>2]=G,y2[i+36>>2]=e,y2[i+12>>2]=t,y2[i+40>>2]=0,y2[i+28>>2]=b,y2[i+4>>2]=y2[40+Z>>2],y2[i+8>>2]=y2[36+Z>>2],y2[i+16>>2]=y2[32+Z>>2],y2[i+20>>2]=y2[28+Z>>2],y2[i+24>>2]=y2[24+Z>>2],y2[i+32>>2]=0,B1(E,y2[A+4>>2],i),y2[e+48>>2]=i,y2[(i=A+16|0)>>2]=y2[i>>2]+1,i=1;else if(y2[A+128>>2]=y2[A+128>>2]+1,E=y2[e+48>>2],(a=H2[E>>2])<=Y&&G<=(n=H2[E+16>>2])&&(c=H2[E+4>>2])<=h&&w<=(k=H2[E+20>>2])&&(u=H2[E+8>>2])<=m&&Q<=(l=H2[E+24>>2])){if(s=H2[e+16>>2],d=H2[e+32>>2],o=H2[A+100>>2],v=H2[e+24>>2],_=H2[e+40>>2],B=H2[e+20>>2],g=H2[e+36>>2],!(a<=G&&c<=w&&u<=Q&&Y<=n&&h<=k&&(i=0,m<=l))){h=j2(h+j2(.05000000074505806)),H2[28+Z>>2]=h,a=j2(w+j2(-.05000000074505806)),H2[40+Z>>2]=a,n=j2(o*j2(j2(g-B)*j2(.5))),i=(w=j2(w-B)j2(0),H2[(i?28+Z|0:40+Z|0)>>2]=(i?h:a)+w,w=j2(Q+j2(-.05000000074505806)),H2[36+Z>>2]=w,h=j2(m+j2(.05000000074505806)),H2[24+Z>>2]=h,m=j2(o*j2(j2(_-v)*j2(.5))),i=(Q=j2(Q-v)j2(0),H2[(i?24+Z|0:36+Z|0)>>2]=(i?h:w)+Q,w=j2(Y+j2(.05000000074505806)),H2[32+Z>>2]=w,Q=j2(G+j2(-.05000000074505806)),H2[44+Z>>2]=Q,Y=j2(j2(j2(d-s)*j2(.5))*o),i=(G=j2(G-s)j2(0),H2[(i?32+Z|0:44+Z|0)>>2]=(i?w:Q)+G;A:if(i=v1(D=A+4|0,E)){if(0<=(0|(F=y2[A+12>>2]))){if(F)for(;;){if(!(C=y2[i+32>>2]))break A;if(i=C,!(F=F-1|0))break}}else i=y2[D>>2];}else i=0;y2[E>>2]=y2[44+Z>>2],y2[E+4>>2]=y2[40+Z>>2],y2[E+12>>2]=t,y2[E+8>>2]=y2[36+Z>>2],y2[E+16>>2]=y2[32+Z>>2],y2[E+20>>2]=y2[28+Z>>2],y2[E+24>>2]=y2[24+Z>>2],y2[E+28>>2]=b,B1(D,i,E),y2[A+132>>2]=y2[A+132>>2]+1,i=1}}else{A:if(i=v1(D=A+4|0,E)){if(0<=(0|(F=y2[A+12>>2]))){if(F)for(;;){if(!(C=y2[i+32>>2]))break A;if(i=C,!(F=F-1|0))break}}else i=y2[D>>2];}else i=0;H2[E+16>>2]=Y,y2[E+12>>2]=t,H2[E+8>>2]=Q,H2[E+4>>2]=w,H2[E>>2]=G,y2[E+28>>2]=b,H2[E+24>>2]=m,H2[E+20>>2]=h,B1(D,i,E),y2[A+132>>2]=y2[A+132>>2]+1,i=1}E=y2[e+56>>2],C=(C=y2[e+52>>2])?C+56|0:84+((y2[e+60>>2]<<2)+A|0)|0,y2[C>>2]=E,(C=y2[e+56>>2])&&(y2[C+52>>2]=y2[e+52>>2]),C=y2[r+4>>2],y2[e+16>>2]=y2[r>>2],y2[e+20>>2]=C,E=y2[(r=r+8|0)+4>>2],y2[(C=e+24|0)>>2]=y2[r>>2],y2[C+4>>2]=E,E=y2[(C=f+8|0)+4>>2],y2[(r=e+40|0)>>2]=y2[C>>2],y2[r+4>>2]=E,r=y2[f+4>>2],y2[e+32>>2]=y2[f>>2],y2[e+36>>2]=r,y2[e+52>>2]=0,f=y2[A+104>>2],y2[e+56>>2]=y2[(r=84+((f<<2)+A|0)|0)>>2],y2[e+60>>2]=f,(f=y2[r>>2])&&(y2[f+52>>2]=e),y2[r>>2]=e,i&&(M2[A+154|0]=1,U2[A+153|0]||(y2[8+Z>>2]=22636,L1(r=(y2[12+Z>>2]=A)+44|0,y2[r>>2],y2[e+48>>2],8+Z|0),L1(A+4|0,y2[A+4>>2],y2[e+48>>2],8+Z|0))),L2=48+Z|0},function(A,e,r,f){var i;A|=0,f|=0,A=y2[(e|=0)+20>>2],y2[(r|=0)>>2]=y2[e+16>>2],y2[r+4>>2]=A,A=r+8|0,i=y2[(r=e+24|0)+4>>2],y2[A>>2]=y2[r>>2],y2[A+4>>2]=i,i=y2[(r=e+40|0)+4>>2],y2[(A=f+8|0)>>2]=y2[r>>2],y2[A+4>>2]=i,A=y2[e+36>>2],y2[f>>2]=y2[e+32>>2],y2[f+4>>2]=A},function(A,e,r,f,i,a){var n,b,t;A|=0,e|=0,r|=0,f|=0,i|=0,a|=0,y2[(L2=r=L2-16|0)+8>>2]=22780,y2[r+12>>2]=f,t=y2[A+168>>2],q1(y2[A+4>>2],e,n=f+4|0,b=f+20|0,H2[f+32>>2],i,a,t,r+8|0),q1(y2[A+44>>2],e,n,b,H2[f+32>>2],i,a,t,r+8|0),L2=r+16|0},function(A,e,r,f){var i,a,n;A|=0,e|=0,r|=0,y2[44+(L2=n=L2-48|0)>>2]=f|=0,y2[40+n>>2]=22708,a=y2[4+(i=e+8|0)>>2],y2[(f=16+n|0)>>2]=y2[i>>2],y2[f+4>>2]=a,a=y2[4+(i=r+8|0)>>2],y2[(f=32+n|0)>>2]=y2[i>>2],y2[f+4>>2]=a,f=y2[e+4>>2],y2[8+n>>2]=y2[e>>2],y2[12+n>>2]=f,e=y2[r+4>>2],y2[24+n>>2]=y2[r>>2],y2[28+n>>2]=e,M4(y2[A+4>>2],8+n|0,40+n|0),M4(y2[A+44>>2],8+n|0,40+n|0),L2=48+n|0},function(A,e){A|=0,e|=0;var r,f=0,i=0,a=0,n=0,b=0,t=0,o=0,c=0,k=0,u=0,l=0,s=j2(0);if(L2=r=L2-32|0,s1(k=A+4|0,1+((0|P2(y2[A+112>>2],y2[A+16>>2]))/100|0)|0),y2[A+124>>2]&&(s1(A+44|0,f=1+((0|P2(y2[A+108>>2],y2[A+56>>2]))/100|0)|0),f=y2[A+124>>2]-f|0,y2[A+124>>2]=0<(0|f)?f:0),f=(y2[A+104>>2]+1|0)%2|0,y2[A+104>>2]=f,a=y2[84+((f<<2)+A|0)>>2]){for(u=A+44|0,o=16+r|0;;)if(f=y2[a+56>>2],i=(i=y2[a+52>>2])?i+56|0:84+((y2[a+60>>2]<<2)+A|0)|0,y2[i>>2]=f,(i=y2[a+56>>2])&&(y2[i+52>>2]=y2[a+52>>2]),y2[a+52>>2]=0,y2[a+56>>2]=y2[A+92>>2],(i=y2[A+92>>2])&&(y2[i+52>>2]=a),y2[A+92>>2]=a,v1(k,b=y2[a+48>>2]),(i=y2[A+8>>2])&&(y2[6463]=y2[6463]+1,$2(y2[i-4>>2])),y2[A+8>>2]=b,y2[A+16>>2]=y2[A+16>>2]-1,i=y2[(b=a+24|0)+4>>2],y2[(t=c=8+r|0)>>2]=y2[b>>2],y2[t+4>>2]=i,i=y2[a+36>>2],y2[o>>2]=y2[a+32>>2],y2[o+4>>2]=i,i=y2[(b=a+40|0)+4>>2],y2[(t=o+8|0)>>2]=y2[b>>2],y2[t+4>>2]=i,i=y2[a+20>>2],y2[r>>2]=y2[a+16>>2],y2[4+r>>2]=i,(n=y2[A+48>>2])?y2[A+48>>2]=0:(n=0,y2[6462]=y2[6462]+1,(i=q2(63))&&(y2[(n=i+19&-16)-4>>2]=i),y2[n>>2]=0,y2[n+4>>2]=0,y2[n+40>>2]=0,y2[(i=n+32|0)>>2]=0,y2[i+4>>2]=0,y2[(i=n+24|0)>>2]=0,y2[i+4>>2]=0,y2[(i=n+16|0)>>2]=0,y2[i+4>>2]=0,y2[(i=n+8|0)>>2]=0,y2[i+4>>2]=0),y2[n+36>>2]=a,i=y2[4+r>>2],y2[n>>2]=y2[r>>2],y2[n+4>>2]=i,y2[n+40>>2]=0,i=y2[c+4>>2],y2[(b=n+8|0)>>2]=y2[c>>2],y2[b+4>>2]=i,i=y2[o+4>>2],y2[(b=n+16|0)>>2]=y2[o>>2],y2[b+4>>2]=i,i=y2[(b=24+r|0)+4>>2],y2[(t=n+24|0)>>2]=y2[b>>2],y2[t+4>>2]=i,y2[n+32>>2]=0,B1(u,y2[A+44>>2],n),y2[a+60>>2]=2,y2[a+48>>2]=n,i=y2[A+56>>2]+1|0,y2[A+56>>2]=i,!(a=f))break;M2[A+154|0]=1,y2[A+124>>2]=i}if(y2[r>>2]=22636,y2[4+r>>2]=A,U2[A+153|0]&&(L1(k,y2[A+4>>2],y2[A+44>>2],r),U2[A+153|0])&&L1(k,f=y2[k>>2],f,r),U2[A+154|0]&&(f=y2[A+96>>2],u=0|N2[y2[y2[f>>2]+28>>2]](f),!((0|(t=y2[u+4>>2]))<1))){i=y2[(k=A)+120>>2];A:{if(1<=(0|(n=(0|t)<(0|(f=(0|(f=(0|P2(y2[A+116>>2],t))/100|0))<(0|i)?i:f))?t:f))){for(a=0;;)if(f=y2[u+12>>2]+((y2[A+144>>2]+a|0)%(0|t)<<4)|0,b=y2[f>>2],c=y2[b+48>>2],i=y2[f+4>>2],f=y2[i+48>>2],H2[c>>2]<=H2[f+16>>2]&&H2[c+16>>2]>=H2[f>>2]&&H2[c+4>>2]<=H2[f+20>>2]&&H2[c+20>>2]>=H2[f+4>>2]&&H2[c+8>>2]<=H2[f+24>>2]&&H2[c+24>>2]>=H2[f+8>>2]||(f=y2[A+96>>2],N2[y2[y2[f>>2]+12>>2]](f,b,i,e),a=a-1|0,n=n-1|0,t=y2[u+4>>2]),!((0|(a=a+1|0))<(0|n)))break;if(((f=0)|t)<=0)break A}f=(y2[A+144>>2]+n|0)%(0|t)|0}y2[k+144>>2]=f}if(M2[A+154|0]=0,y2[A+120>>2]=1,y2[A+140>>2]=y2[A+140>>2]+1,i=y2[A+132>>2],f=y2[(a=A)+128>>2],s=j2(0),f&&(s=j2(j2(i>>>0)/j2(f>>>0))),H2[a+136>>2]=s,y2[A+132>>2]=i>>>1,y2[A+128>>2]=f>>>1,f=y2[A+96>>2],0|N2[y2[y2[f>>2]+56>>2]](f)){if(f=y2[A+96>>2],o=0|N2[y2[y2[f>>2]+28>>2]](f),2<=(0|(f=y2[o+4>>2]))&&(K4(o,0,f-1|0),f=y2[o+4>>2]),1<=(0|f)){for(a=i=t=n=0;;)if(c=y2[o+12>>2]+n|0,b=y2[(u=c+4|0)>>2],k=i,i=y2[c>>2],((0|a)!=(0|b)||(0|k)!=(0|i))&&(k=y2[i+48>>2],a=y2[b+48>>2],H2[k>>2]<=H2[a+16>>2])&&H2[k+16>>2]>=H2[a>>2]&&H2[k+4>>2]<=H2[a+20>>2]&&H2[k+20>>2]>=H2[a+4>>2]&&H2[k+8>>2]<=H2[a+24>>2]&&H2[k+24>>2]>=H2[a+8>>2]||(f=y2[A+96>>2],N2[y2[y2[f>>2]+32>>2]](f,c,e),y2[u>>2]=0,t=t+1|(y2[c>>2]=0),f=y2[o+4>>2]),n=n+16|0,a=b,!((0|(l=l+1|0))<(0|f)))break;if(2<=(0|f)&&(K4(o,0,f-1|0),f=y2[o+4>>2]),i=f-t|0,(0|t)<=-1){if((0|i)>y2[o+8>>2]){if(1<=((e=0)|(n=A=i?(y2[6462]=y2[6462]+1,(A=q2(16+(i<<4|3)|0))&&(y2[(e=A+19&-16)-4>>2]=A),y2[o+4>>2]):f)))for(a=12;;)if(u=y2[o+12>>2]+a|0,y2[(c=e+a|0)-12>>2]=y2[u-12>>2],A=y2[(b=u-8|0)+4>>2],y2[(l=c-8|0)>>2]=y2[b>>2],y2[l+4>>2]=A,y2[c>>2]=y2[u>>2],a=a+16|0,!(n=n-1|0))break;(A=y2[o+12>>2])&&(U2[o+16|0]&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2])),y2[o+12>>2]=0),y2[o+12>>2]=e,M2[o+16|0]=1,y2[o+8>>2]=i}for(a=f<<4;;)if(A=y2[o+12>>2]+a|0,y2[A>>2]=0,y2[A+4>>2]=0,y2[(A=A+8|0)>>2]=0,a=a+16|(y2[A+4>>2]=0),!((A=t)>>>0<=(t=A+1|0)>>>0))break}f=i}y2[o+4>>2]=f}L2=32+r|0},$1,$1,function(A,e,r){A|=0,e|=0,r|=0;var f=j2(0),i=j2(0),a=j2(0),n=j2(0),b=j2(0),t=j2(0),o=j2(0),c=j2(0),k=y2[A+44>>2];(A=y2[A+4>>2])?(a=H2[A>>2],k?(f=H2[A+20>>2],n=(i=H2[k+20>>2])>2])<(i=H2[k+8>>2])?f:i,t=(f=H2[A+4>>2])<(i=H2[k+4>>2])?f:i,f=H2[A+16>>2],o=(i=H2[k+16>>2])>2])?a:f,f=H2[A+24>>2],(i=H2[k+24>>2])>2],f=H2[A+24>>2],n=H2[A+20>>2],o=H2[A+16>>2],c=H2[A+12>>2],b=H2[A+8>>2],t=H2[A+4>>2])):k&&(i=H2[k+28>>2],f=H2[k+24>>2],n=H2[k+20>>2],o=H2[k+16>>2],c=H2[k+12>>2],b=H2[k+8>>2],t=H2[k+4>>2],a=H2[k>>2]),H2[e+12>>2]=c,H2[e+8>>2]=b,H2[e+4>>2]=t,H2[e>>2]=a,H2[r+12>>2]=i,H2[r+8>>2]=f,H2[r+4>>2]=n,H2[r>>2]=o},function(A,e){e|=0,y2[(A|=0)+16>>2]==(0-y2[A+56>>2]|0)&&(l1(A+4|0),l1(A+44|0),M2[A+153|0]=0,M2[A+154|0]=1,y2[A+124>>2]=0,y2[A+104>>2]=0,y2[A+116>>2]=10,y2[A+120>>2]=1,y2[A+108>>2]=1,y2[A+112>>2]=0,y2[(e=A+84|0)>>2]=0,y2[e+4>>2]=0,y2[A+92>>2]=0,y2[A+128>>2]=0,y2[A+132>>2]=0,y2[(e=A+136|0)>>2]=0,y2[e+4>>2]=0,y2[(A=A+144|0)>>2]=0,y2[A+4>>2]=0)},A6,A,function(A,e,r){var f;A|=0,(0|(e|=0))!=(0|(r|=0))&&(f=y2[y2[A+4>>2]+96>>2],N2[y2[y2[f>>2]+8>>2]](f,y2[e+36>>2],y2[r+36>>2]),A=y2[A+4>>2],y2[A+120>>2]=y2[A+120>>2]+1)},function(A,e){N2[y2[y2[(A|=0)>>2]+8>>2]](A,e|=0,y2[y2[A+8>>2]+48>>2])},A,e6,A,e6,function(A){var e;return y2[(A|=0)>>2]=22904,(e=y2[A+556>>2])&&(U2[A+560|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+556>>2]=0),y2[A+556>>2]=0,y2[A+548>>2]=0,y2[A+552>>2]=0,y2[A>>2]=10468,M2[A+560|0]=1,(e=y2[A+296>>2])&&(U2[A+300|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+296>>2]=0),y2[A+296>>2]=0,y2[A+288>>2]=0,y2[A+292>>2]=0,M2[A+300|0]=1,0|A},function(A){var e;y2[(A|=0)>>2]=22904,(e=y2[A+556>>2])&&(U2[A+560|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+556>>2]=0),y2[A+556>>2]=0,y2[A+548>>2]=0,y2[A+552>>2]=0,y2[A>>2]=10468,M2[A+560|0]=1,(e=y2[A+296>>2])&&(U2[A+300|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+296>>2]=0),y2[A+296>>2]=0,y2[A+288>>2]=0,y2[A+292>>2]=0,M2[A+300|0]=1,y2[6463]=y2[6463]+1,$2(y2[A-4>>2])},function(A){return 496},function(A,e,r){return F0(A|=0,e|=0,r|=0),y2[e+264>>2]=y2[A+324>>2],y2[e+268>>2]=y2[A+328>>2],y2[e+272>>2]=y2[A+332>>2],y2[e+276>>2]=y2[A+336>>2],y2[e+280>>2]=y2[A+340>>2],y2[e+284>>2]=y2[A+344>>2],y2[e+288>>2]=y2[A+348>>2],y2[e+292>>2]=y2[A+352>>2],y2[e+296>>2]=y2[A+356>>2],y2[e+300>>2]=y2[A+360>>2],y2[e+304>>2]=y2[A+364>>2],y2[e+308>>2]=y2[A+368>>2],y2[e+312>>2]=y2[A+372>>2],y2[e+316>>2]=y2[A+376>>2],y2[e+320>>2]=y2[A+380>>2],y2[e+324>>2]=y2[A+384>>2],y2[e+328>>2]=y2[A+388>>2],y2[e+332>>2]=y2[A+392>>2],y2[e+336>>2]=y2[A+396>>2],y2[e+340>>2]=y2[A+400>>2],y2[e+456>>2]=y2[A+404>>2],y2[e+344>>2]=y2[A+604>>2],y2[e+348>>2]=y2[A+608>>2],y2[e+352>>2]=y2[A+612>>2],y2[e+356>>2]=y2[A+616>>2],y2[e+360>>2]=y2[A+408>>2],y2[e+364>>2]=y2[A+412>>2],y2[e+368>>2]=y2[A+416>>2],y2[e+372>>2]=y2[A+420>>2],y2[e+376>>2]=y2[A+424>>2],y2[e+380>>2]=y2[A+428>>2],y2[e+384>>2]=y2[A+432>>2],y2[e+388>>2]=y2[A+436>>2],y2[e+392>>2]=y2[A+440>>2],y2[e+396>>2]=y2[A+444>>2],y2[e+400>>2]=y2[A+448>>2],y2[e+404>>2]=y2[A+452>>2],y2[e+408>>2]=y2[A+456>>2],y2[e+412>>2]=y2[A+460>>2],y2[e+416>>2]=y2[A+464>>2],y2[e+420>>2]=y2[A+468>>2],y2[e+424>>2]=y2[A+472>>2],y2[e+428>>2]=y2[A+476>>2],y2[e+432>>2]=y2[A+480>>2],y2[e+436>>2]=y2[A+484>>2],y2[e+440>>2]=y2[A+488>>2],y2[e+444>>2]=y2[A+492>>2],y2[e+448>>2]=y2[A+496>>2],y2[e+452>>2]=y2[A+500>>2],r=y2[A+508>>2],y2[e+460>>2]=y2[A+504>>2],y2[e+464>>2]=r,r=y2[A+520>>2],y2[e+468>>2]=y2[A+516>>2],y2[e+472>>2]=r,r=y2[A+528>>2],y2[e+476>>2]=y2[A+524>>2],y2[e+480>>2]=r,r=y2[A+536>>2],y2[e+484>>2]=y2[A+532>>2],y2[e+488>>2]=r,y2[e+492>>2]=U2[A+512|0],22944},function(A,e){var r,f=0,i=0,i=e|=0,a=0|N2[y2[y2[(A|=0)>>2]+16>>2]](A),n=y2[y2[e>>2]+16>>2],f=0|N2[n](0|i,0|a,1);r=e,i=0|N2[y2[y2[A>>2]+20>>2]](A,y2[8+(a=f)>>2],e),f=A,n=y2[y2[e>>2]+20>>2],N2[n](0|r,0|a,0|i,1497645650,0|f)},n6,function(A){(A=n6(A|=0))&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2]))},O0,function(A,e,r,f,i,a,n,b,t,o){return j2(N2[y2[y2[(A|=0)>>2]+44>>2]](A,e|=0,r|=0,f|=0,i|=0,a|=0,n|=0,b|=0,t|=0)),j2(N2[y2[y2[A>>2]+48>>2]](A,e,r,f,i,a,n,b,t)),j2(N2[y2[y2[A>>2]+36>>2]](A,e,r,b)),j2(j2(0))},O0,function(A){y2[(A|=0)+232>>2]=0},Y4,function(A,V,x,e){A|=0,V|=0,x|=0,e|=0;var r,f,i,a,n,b,t,o,p,S,J,X,M,y,U,H,P,j,z,O,K,L,q,$,A2,e2,r2,f2,i2,a2,n2,b2,t2,o2,c2,k2,u2,l2,s2,v2,B2,d2,_2,g2,Z2,C2,E2,w2,Q2,c,k=j2(0),u=0,l=j2(0),s=j2(0),v=j2(0),B=j2(0),d=j2(0),_=j2(0),g=j2(0),Z=0,C=j2(0),E=0,w=j2(0),Q=j2(0),G=j2(0),h=j2(0),F=0,Y=j2(0),m=j2(0),D=j2(0),N=0,R=j2(0),I=j2(0),G2=0,W=j2(0),T=0,h2=0,F2=0,Y2=j2(0),m2=j2(0),D2=j2(0),N2=j2(0),R2=(j2(0),j2(0)),I2=j2(0),W2=j2(0),T2=j2(0),V2=0,x2=0,p2=(j2(0),j2(0),j2(0),j2(0)),S2=j2(0),J2=j2(0),X2=j2(0);if(L2=c=L2+-64|0,1<=(0|x))for(;;){if(P=y2[(x2<<2)+V>>2],r=y2[P+840>>2],J=b6(A,f=y2[P+836>>2],H2[e+12>>2]),S=b6(A,r,H2[e+12>>2]),z=P2(J,244),N=y2[A+16>>2],k=H2[(E=z+N|0)+128>>2],s=j2(k*k),k=H2[E+132>>2],s=j2(s+j2(k*k)),k=H2[E+136>>2],!(j2(s+j2(k*k))>2],s=j2(k*k),k=H2[u+132>>2],s=j2(s+j2(k*k)),k=H2[u+136>>2],j2(s+j2(k*k))>2]))<1))for($=(u=N+(O=P2(S,244))|0)+232|0,A2=u+200|0,e2=u+228|0,r2=u+196|0,f2=u+224|0,i2=u+192|0,a2=u+216|0,n2=u+184|0,b2=u+212|0,t2=u+180|0,o2=u+208|0,c2=u+176|0,k2=u+240|0,u2=E+232|0,l2=E+200|0,s2=E+228|0,v2=E+196|0,B2=E+224|0,d2=E+192|0,_2=E+216|0,g2=E+184|0,Z2=E+212|0,C2=E+180|0,E2=E+208|0,w2=E+176|0,Q2=E+240|0,V2=0;;){if(i=P2(V2,208)+P|0,H2[(a=84+i|0)>>2]<=H2[P+852>>2]){if(U=4+i|0,(0|(Z=N=y2[A+28>>2]))==y2[A+32>>2]&&!((0|(G2=(Z=N)?Z<<1:1))<=(0|Z))){if(E=0,G2&&(y2[6462]=y2[6462]+1,u=q2(16+(3|P2(G2,152))|0))&&(y2[(E=u+19&-16)-4>>2]=u),1<=(0|N))for(Z=0,u=N;;)if(A0(Z+E|0,y2[A+36>>2]+Z|0,152),Z=Z+152|0,!(u=u-1|0))break;(u=y2[A+36>>2])&&(U2[A+40|0]&&(y2[6463]=y2[6463]+1,$2(y2[u-4>>2])),y2[A+36>>2]=0),y2[A+36>>2]=E,M2[A+40|0]=1,y2[A+32>>2]=G2,Z=y2[A+28>>2]}y2[A+28>>2]=Z+1,u=y2[A+36>>2]+P2(N,152)|0,y2[u+132>>2]=U,y2[u+148>>2]=S,y2[u+144>>2]=J,y2[60+c>>2]=0,M=j2(H2[60+i>>2]-H2[f+60>>2]),H2[56+c>>2]=M,_=j2(H2[56+i>>2]-H2[f+56>>2]),H2[52+c>>2]=_,g=j2(H2[52+i>>2]-H2[f+52>>2]),H2[48+c>>2]=g,v=H2[36+i>>2],s=H2[40+i>>2],B=H2[44+i>>2],l=H2[r+52>>2],W=H2[r+56>>2],k=H2[r+60>>2],y2[44+c>>2]=0,I=j2(B-k),H2[40+c>>2]=I,R=j2(s-W),H2[36+c>>2]=R,G=j2(v-l),H2[32+c>>2]=G,S2=j2(0),J2=j2(0),X2=j2(0),R2=j2(0),y2[Q2>>2]&&(l=j2(H2[d2>>2]+H2[B2>>2]),W=j2(H2[v2>>2]+H2[s2>>2]),R2=j2(j2(H2[g2>>2]+H2[_2>>2])+j2(j2(_*l)-j2(g*W))),k=j2(H2[l2>>2]+H2[u2>>2]),X2=j2(j2(H2[C2>>2]+H2[Z2>>2])+j2(j2(g*k)-j2(M*l))),J2=j2(j2(H2[w2>>2]+H2[E2>>2])+j2(j2(M*W)-j2(_*k)))),I2=j2(0),W2=j2(0),y2[k2>>2]&&(l=j2(H2[i2>>2]+H2[f2>>2]),W=j2(H2[r2>>2]+H2[e2>>2]),W2=j2(j2(H2[n2>>2]+H2[a2>>2])+j2(j2(R*l)-j2(G*W))),k=j2(H2[A2>>2]+H2[$>>2]),I2=j2(j2(H2[t2>>2]+H2[b2>>2])+j2(j2(G*k)-j2(I*l))),S2=j2(j2(H2[c2>>2]+H2[o2>>2])+j2(j2(I*W)-j2(R*k)))),K=H2[(X=72+i|0)>>2],L=H2[(p=68+i|0)>>2],q=H2[(y=76+i|0)>>2],B=H2[e+12>>2],Z=y2[A+16>>2],t=y2[240+(n=Z+O|0)>>2],o=y2[240+(b=Z+z|0)>>2],p2=H2[e+36>>2],T2=H2[e+40>>2],W=H2[e+28>>2],6&(Z=y2[(j=132+i|0)>>2])?(T2=2&Z?H2[156+i>>2]:T2,4&Z&&(p2=H2[160+i>>2])):8&Z&&(k=j2(B*H2[156+i>>2]),l=j2(O2(j2(k+H2[160+i>>2]),j2(1.1920928955078125e-7))),p2=j2(k/l),T2=j2(j2(1)/l)),h=j2(j2(K*g)-j2(_*L)),D=j2(j2(M*L)-j2(q*g)),w=j2(j2(_*q)-j2(M*K)),Y2=j2(0),Q=j2(0),m2=j2(0),D2=j2(0),o&&(D2=j2(j2(j2(j2(w*H2[o+356>>2])+j2(D*H2[o+360>>2]))+j2(h*H2[o+364>>2]))*H2[o+612>>2]),m2=j2(j2(j2(j2(w*H2[o+340>>2])+j2(D*H2[o+344>>2]))+j2(h*H2[o+348>>2]))*H2[o+608>>2]),Q=j2(j2(j2(j2(w*H2[o+324>>2])+j2(D*H2[o+328>>2]))+j2(h*H2[o+332>>2]))*H2[o+604>>2])),H2[u+64>>2]=Q,y2[u+76>>2]=0,H2[(F=u+72|0)>>2]=D2,H2[(T=u+68|0)>>2]=m2,l=H2[X>>2],k=H2[p>>2],C=j2(j2(l*G)-j2(R*k)),s=j2(I*k),k=H2[y>>2],s=j2(s-j2(k*G)),v=j2(j2(R*k)-j2(I*l)),N2=j2(0),d=j2(0),t&&(k=j2(-s),d=j2(j2(j2(j2(H2[t+360>>2]*k)-j2(v*H2[t+356>>2]))-j2(C*H2[t+364>>2]))*H2[t+612>>2]),Y2=j2(j2(j2(j2(H2[t+328>>2]*k)-j2(v*H2[t+324>>2]))-j2(C*H2[t+332>>2]))*H2[t+604>>2]),N2=j2(j2(j2(j2(H2[t+344>>2]*k)-j2(v*H2[t+340>>2]))-j2(C*H2[t+348>>2]))*H2[t+608>>2])),H2[u+80>>2]=Y2,y2[u+92>>2]=0,H2[(F2=u+88|0)>>2]=d,H2[(h2=u+84|0)>>2]=N2,Z=u,l=W,m=j2(j2(1)/B),B=Y=j2(m*T2),k=j2(o?H2[o+404>>2]+j2(j2(j2(j2(j2(m2*M)-j2(D2*_))*H2[p>>2])+j2(j2(j2(D2*g)-j2(M*Q))*H2[X>>2]))+j2(j2(j2(_*Q)-j2(m2*g))*H2[y>>2])):0),d=j2(t?H2[t+404>>2]+j2(j2(j2(j2(j2(d*R)-j2(N2*I))*H2[p>>2])+j2(j2(j2(Y2*I)-j2(d*G))*H2[X>>2]))+j2(j2(j2(N2*G)-j2(Y2*R))*H2[y>>2])):0),H2[Z+108>>2]=l/j2(B+j2(k+d)),H=u+16|0,o?(Z=y2[4+p>>2],y2[H>>2]=y2[p>>2],y2[4+H>>2]=Z,Z=y2[(E=8+p|0)+4>>2],y2[(G2=8+H|0)>>2]=y2[E>>2],y2[G2+4>>2]=Z,H2[u>>2]=w,y2[u+12>>2]=0,H2[u+8>>2]=h,H2[u+4>>2]=D):(y2[u>>2]=0,y2[u+4>>2]=0,y2[(Z=u+24|0)>>2]=0,y2[Z+4>>2]=0,y2[H>>2]=0,y2[4+H>>2]=0,y2[(Z=u+8|0)>>2]=0,y2[Z+4>>2]=0),t?(l=H2[X>>2],k=H2[y>>2],H2[u+48>>2]=-H2[p>>2],H2[u+32>>2]=-v,y2[u+60>>2]=0,H2[u+56>>2]=-k,H2[u+52>>2]=-l,y2[u+44>>2]=0,H2[u+40>>2]=-C,H2[u+36>>2]=-s):(y2[u+32>>2]=0,y2[u+36>>2]=0,y2[(Z=u+56|0)>>2]=0,y2[Z+4>>2]=0,y2[(Z=u+48|0)>>2]=0,y2[Z+4>>2]=0,y2[(Z=u+40|0)>>2]=0,y2[Z+4>>2]=0),D=H2[e+64>>2],w=H2[a>>2],Y2=j2(0),m2=j2(0),D2=j2(0),N2=j2(0),o&&(B=H2[o+388>>2],l=H2[o+392>>2],N2=j2(j2(j2(_*B)-j2(l*g))+H2[o+380>>2]),k=H2[o+396>>2],D2=j2(H2[o+376>>2]+j2(j2(k*g)-j2(M*B))),m2=j2(j2(j2(l*M)-j2(k*_))+H2[o+372>>2])),d=j2(0),_=j2(0),t&&(B=H2[t+388>>2],l=H2[t+392>>2],_=j2(j2(j2(R*B)-j2(l*G))+H2[t+380>>2]),k=H2[t+396>>2],d=j2(H2[t+376>>2]+j2(j2(k*G)-j2(I*B))),Y2=j2(j2(j2(l*I)-j2(k*R))+H2[t+372>>2])),a=240+n|0,G2=240+b|0,B=H2[y>>2],l=H2[p>>2],k=H2[X>>2],y2[u+104>>2]=y2[88+i>>2],k=j2(j2(j2(l*j2(m2-Y2))+j2(k*j2(D2-d)))+j2(B*j2(N2-_))),h=H2[e+96>>2]>j2(z2(k))?j2(0):j2(H2[100+i>>2]*j2(-k)),4&(Z=y2[e+72>>2])?(v=j2(H2[136+i>>2]*H2[e+68>>2]),H2[u+100>>2]=v,o&&y2[G2>>2]&&(s=H2[o+416>>2],B=H2[u+24>>2],l=H2[o+412>>2],k=H2[u+20>>2],H2[64+b>>2]=j2(H2[112+b>>2]*j2(v*j2(j2(H2[H>>2]*H2[128+b>>2])*H2[o+408>>2])))+H2[64+b>>2],H2[(E=68+b|0)>>2]=j2(j2(v*j2(l*j2(k*H2[132+b>>2])))*H2[116+b>>2])+H2[E>>2],H2[(E=72+b|0)>>2]=j2(j2(v*j2(s*j2(B*H2[136+b>>2])))*H2[120+b>>2])+H2[E>>2],B=H2[F>>2],l=H2[T>>2],H2[80+b>>2]=j2(j2(v*H2[96+b>>2])*H2[u- -64>>2])+H2[80+b>>2],k=H2[104+b>>2],H2[(E=84+b|0)>>2]=j2(l*j2(v*H2[100+b>>2]))+H2[E>>2],H2[(E=88+b|0)>>2]=j2(B*j2(v*k))+H2[E>>2]),t&&y2[a>>2]&&(Q=H2[t+416>>2],C=H2[u+56>>2],v=H2[t+412>>2],s=H2[u+52>>2],B=H2[F2>>2],l=H2[h2>>2],k=H2[u+80>>2],d=j2(-H2[u+100>>2]),H2[64+n>>2]=H2[64+n>>2]-j2(H2[112+n>>2]*j2(j2(j2(H2[128+n>>2]*H2[u+48>>2])*H2[t+408>>2])*d)),H2[(E=68+n|0)>>2]=H2[E>>2]-j2(j2(j2(v*j2(s*H2[132+n>>2]))*d)*H2[116+n>>2]),H2[(E=72+n|0)>>2]=H2[E>>2]-j2(j2(j2(Q*j2(C*H2[136+n>>2]))*d)*H2[120+n>>2]),H2[80+n>>2]=H2[80+n>>2]-j2(k*j2(H2[96+n>>2]*d)),k=H2[104+n>>2],H2[(E=84+n|0)>>2]=H2[E>>2]-j2(l*j2(H2[100+n>>2]*d)),H2[(E=88+n|0)>>2]=H2[E>>2]-j2(B*j2(k*d)))):y2[u+100>>2]=0,y2[u+96>>2]=0,g=j2(0),I=j2(0),R=j2(0),G=j2(0),Y2=j2(0),m2=j2(0),D2=j2(0),y2[G2>>2]&&(D2=H2[224+b>>2],Y2=H2[232+b>>2],m2=H2[228+b>>2],R=H2[212+b>>2],I=H2[216+b>>2],G=H2[208+b>>2]),_=j2(0),N2=j2(0),d=j2(0),T2=j2(0),k=j2(0),y2[a>>2]&&(g=H2[208+n>>2],d=H2[232+n>>2],T2=H2[228+n>>2],N2=H2[216+n>>2],_=H2[212+n>>2],k=H2[224+n>>2]),g=j2((h<=j2(0)?j2(0):h)-j2(j2(j2(j2(j2(j2(G+H2[176+b>>2])*H2[H>>2])+j2(j2(R+H2[180+b>>2])*H2[u+20>>2]))+j2(j2(I+H2[184+b>>2])*H2[u+24>>2]))+j2(j2(j2(j2(D2+H2[192+b>>2])*H2[u>>2])+j2(j2(m2+H2[196+b>>2])*H2[u+4>>2]))+j2(j2(Y2+H2[200+b>>2])*H2[u+8>>2])))+j2(j2(j2(j2(j2(g+H2[176+n>>2])*H2[u+48>>2])+j2(j2(_+H2[180+n>>2])*H2[u+52>>2]))+j2(j2(N2+H2[184+n>>2])*H2[u+56>>2]))+j2(j2(j2(j2(k+H2[192+n>>2])*H2[u+32>>2])+j2(j2(T2+H2[196+n>>2])*H2[u+36>>2]))+j2(j2(d+H2[200+n>>2])*H2[u+40>>2]))))),l=H2[e+56>>2],y2[u+120>>2]=0,y2[u+124>>2]=1343554297,B=H2[u+108>>2],H2[u+116>>2]=Y*B,y2[u+140>>2]=y2[A+68>>2],F=u,k=(s=j2(w+D))>j2(0)?(g=j2(g-j2(m*s)),j2(0)):j2(m*j2(p2*j2(-s))),k=j2(k*B),E=!y2[e+52>>2]|l>2]=E?j2(0):k,s=k,k=j2(g*B),H2[u+112>>2]=E?j2(s+k):k,E=u+140|0,H2[(G2=92+i|0)>>2]>j2(0)&&(t6(A,p,J,S,N,H2[96+i>>2]),v=H2[y>>2],I=j2(z2(v))>j2(.7071067690849304)?(y2[16+c>>2]=0,l=H2[X>>2],k=j2(j2(v*v)+j2(l*l)),B=j2(j2(1)/j2(K2(k))),d=j2(l*B),H2[24+c>>2]=d,_=j2(B*j2(-v)),H2[20+c>>2]=_,G=j2(k*B),H2[c>>2]=G,k=H2[p>>2],R=j2(d*j2(-k)),H2[4+c>>2]=R,g=j2(0),j2(k*_)):(y2[24+c>>2]=0,B=H2[p>>2],l=H2[X>>2],k=j2(j2(B*B)+j2(l*l)),s=j2(j2(1)/j2(K2(k))),_=j2(B*s),H2[20+c>>2]=_,g=j2(s*j2(-l)),H2[16+c>>2]=g,R=j2(v*g),H2[4+c>>2]=R,G=j2(_*j2(-v)),H2[c>>2]=G,d=j2(0),j2(k*s)),k=j2(j2(1)/j2(K2(j2(j2(j2(g*g)+j2(_*_))+j2(d*d))))),d=j2(d*k),H2[24+c>>2]=d,_=j2(_*k),H2[20+c>>2]=_,g=j2(g*k),H2[16+c>>2]=g,k=j2(j2(1)/j2(K2(j2(j2(I*I)+j2(j2(G*G)+j2(R*R)))))),I=j2(I*k),H2[8+c>>2]=I,R=j2(R*k),H2[4+c>>2]=R,G=j2(G*k),H2[c>>2]=G,(Z=2&y2[f+180>>2])&&(y2[28+c>>2]=0,D=H2[f+4>>2],w=H2[f+20>>2],Q=H2[f+36>>2],m=j2(j2(j2(j2(g*D)+j2(_*w))+j2(d*Q))*H2[f+164>>2]),C=H2[f+8>>2],v=H2[f+24>>2],s=H2[f+40>>2],h=j2(j2(j2(j2(g*C)+j2(_*v))+j2(d*s))*H2[f+168>>2]),B=H2[f+12>>2],l=H2[f+28>>2],k=H2[f+44>>2],Y=j2(j2(j2(j2(g*B)+j2(_*l))+j2(d*k))*H2[f+172>>2]),d=j2(j2(j2(Q*m)+j2(s*h))+j2(k*Y)),H2[24+c>>2]=d,_=j2(j2(j2(w*m)+j2(v*h))+j2(l*Y)),H2[20+c>>2]=_,g=j2(j2(j2(D*m)+j2(C*h))+j2(B*Y)),H2[16+c>>2]=g),(u=2&y2[r+180>>2])&&(y2[28+c>>2]=0,D=H2[r+4>>2],w=H2[r+20>>2],Q=H2[r+36>>2],m=j2(j2(j2(j2(D*g)+j2(w*_))+j2(Q*d))*H2[r+164>>2]),C=H2[r+8>>2],v=H2[r+24>>2],s=H2[r+40>>2],h=j2(j2(j2(j2(g*C)+j2(_*v))+j2(d*s))*H2[r+168>>2]),B=H2[r+12>>2],l=H2[r+28>>2],k=H2[r+44>>2],Y=j2(j2(j2(j2(g*B)+j2(_*l))+j2(d*k))*H2[r+172>>2]),d=j2(j2(j2(Q*m)+j2(s*h))+j2(k*Y)),H2[24+c>>2]=d,_=j2(j2(j2(w*m)+j2(v*h))+j2(l*Y)),H2[20+c>>2]=_,g=j2(j2(j2(D*m)+j2(C*h))+j2(B*Y)),H2[16+c>>2]=g),Z&&(y2[12+c>>2]=0,D=H2[f+4>>2],w=H2[f+20>>2],Q=H2[f+36>>2],m=j2(j2(j2(j2(G*D)+j2(R*w))+j2(I*Q))*H2[f+164>>2]),C=H2[f+8>>2],v=H2[f+24>>2],s=H2[f+40>>2],h=j2(j2(j2(j2(G*C)+j2(R*v))+j2(I*s))*H2[f+168>>2]),B=H2[f+12>>2],l=H2[f+28>>2],k=H2[f+44>>2],Y=j2(j2(j2(j2(G*B)+j2(R*l))+j2(I*k))*H2[f+172>>2]),I=j2(j2(j2(Q*m)+j2(s*h))+j2(k*Y)),H2[8+c>>2]=I,R=j2(j2(j2(w*m)+j2(v*h))+j2(l*Y)),H2[4+c>>2]=R,G=j2(j2(j2(D*m)+j2(C*h))+j2(B*Y)),H2[c>>2]=G),u&&(y2[12+c>>2]=0,D=H2[r+4>>2],w=H2[r+20>>2],Q=H2[r+36>>2],m=j2(j2(j2(j2(D*G)+j2(w*R))+j2(Q*I))*H2[r+164>>2]),C=H2[r+8>>2],v=H2[r+24>>2],s=H2[r+40>>2],h=j2(j2(j2(j2(G*C)+j2(R*v))+j2(I*s))*H2[r+168>>2]),B=H2[r+12>>2],l=H2[r+28>>2],k=H2[r+44>>2],Y=j2(j2(j2(j2(G*B)+j2(R*l))+j2(I*k))*H2[r+172>>2]),I=j2(j2(j2(Q*m)+j2(s*h))+j2(k*Y)),H2[8+c>>2]=I,R=j2(j2(j2(w*m)+j2(v*h))+j2(l*Y)),H2[4+c>>2]=R,G=j2(j2(j2(D*m)+j2(C*h))+j2(B*Y)),H2[c>>2]=G),.001<+j2(K2(j2(j2(j2(g*g)+j2(_*_))+j2(d*d))))&&t6(A,16+c|0,J,S,N,H2[G2>>2]),.001<+j2(K2(j2(j2(j2(G*G)+j2(R*R))+j2(I*I))))&&t6(A,c,J,S,N,H2[G2>>2]),Z=y2[e+72>>2]),1&M2[0|j]&&32&Z?(o6(A,172+i|0,J,S,N,U,48+c|0,32+c|0,W,e,H2[148+i>>2],H2[(u=164+i|0)>>2]),16&U2[e+72|0]&&o6(A,188+i|0,J,S,N,U,48+c|0,32+c|0,W,e,H2[152+i>>2],H2[u>>2])):(y2[(u=184+i|0)>>2]=0,B=j2(J2-S2),l=j2(X2-I2),k=j2(R2-W2),C=j2(j2(j2(B*L)+j2(l*K))+j2(k*q)),T=180+i|0,w=H2[y>>2],v=j2(k-j2(C*w)),H2[T>>2]=v,F2=176+i|0,Q=H2[X>>2],s=j2(l-j2(C*Q)),H2[F2>>2]=s,F=172+i|0,k=B,B=H2[p>>2],l=j2(k-j2(C*B)),H2[F>>2]=l,!(64&U2[e+72|0])&&(k=j2(j2(j2(l*l)+j2(s*s))+j2(v*v)))>j2(1.1920928955078125e-7)?(k=j2(j2(1)/j2(K2(k))),g=j2(s*k),H2[F2>>2]=g,d=j2(l*k),H2[F>>2]=d,_=j2(v*k),H2[T>>2]=_,1&M2[f+180|0]&&(B=H2[f+172>>2],m=H2[f+44>>2],h=H2[f+12>>2],Y=H2[f+28>>2],l=H2[f+164>>2],D=H2[f+36>>2],w=H2[f+4>>2],s=H2[f+20>>2],k=H2[f+168>>2],Q=H2[f+40>>2],C=H2[f+8>>2],v=H2[f+24>>2],y2[u>>2]=0,G=s,s=j2(l*j2(j2(j2(d*w)+j2(g*s))+j2(_*D))),l=j2(k*j2(j2(j2(d*C)+j2(g*v))+j2(_*Q))),k=j2(B*j2(j2(j2(d*h)+j2(g*Y))+j2(_*m))),g=j2(j2(j2(G*s)+j2(v*l))+j2(Y*k)),H2[F2>>2]=g,d=j2(j2(j2(w*s)+j2(C*l))+j2(h*k)),H2[F>>2]=d,_=j2(j2(j2(D*s)+j2(Q*l))+j2(m*k)),H2[T>>2]=_),1&M2[r+180|0]&&(B=H2[r+172>>2],m=H2[r+44>>2],h=H2[r+12>>2],Y=H2[r+28>>2],l=H2[r+164>>2],D=H2[r+36>>2],w=H2[r+4>>2],s=H2[r+20>>2],k=H2[r+168>>2],Q=H2[r+40>>2],C=H2[r+8>>2],v=H2[r+24>>2],y2[u>>2]=0,G=s,s=j2(l*j2(j2(j2(w*d)+j2(s*g))+j2(D*_))),l=j2(k*j2(j2(j2(d*C)+j2(g*v))+j2(_*Q))),k=j2(B*j2(j2(j2(d*h)+j2(g*Y))+j2(_*m))),H2[F2>>2]=j2(j2(G*s)+j2(v*l))+j2(Y*k),H2[F>>2]=j2(j2(w*s)+j2(C*l))+j2(h*k),H2[T>>2]=j2(j2(D*s)+j2(Q*l))+j2(m*k)),o6(A,F,J,S,N,U,48+c|0,32+c|0,W,e,j2(0),j2(0)),16&U2[e+72|0]&&(Z=196+i|(y2[(G2=200+i|0)>>2]=0),v=H2[X>>2],s=H2[F>>2],k=H2[F2>>2],B=H2[p>>2],C=j2(j2(v*s)-j2(k*B)),l=H2[y>>2],Y=j2(k*l),k=H2[T>>2],v=j2(Y-j2(k*v)),l=j2(j2(k*B)-j2(l*s)),k=j2(j2(1)/j2(K2(j2(j2(j2(v*v)+j2(l*l))+j2(C*C))))),d=j2(C*k),H2[Z>>2]=d,u=192+i|0,_=j2(l*k),H2[u>>2]=_,h2=188+i|0,g=j2(v*k),H2[h2>>2]=g,1&M2[f+180|0]&&(B=H2[f+172>>2],m=H2[f+44>>2],h=H2[f+12>>2],Y=H2[f+28>>2],l=H2[f+164>>2],D=H2[f+36>>2],w=H2[f+4>>2],s=H2[f+20>>2],k=H2[f+168>>2],Q=H2[f+40>>2],C=H2[f+8>>2],v=H2[f+24>>2],y2[G2>>2]=0,G=s,s=j2(l*j2(j2(j2(g*w)+j2(_*s))+j2(d*D))),l=j2(k*j2(j2(j2(g*C)+j2(_*v))+j2(d*Q))),k=j2(B*j2(j2(j2(g*h)+j2(_*Y))+j2(d*m))),_=j2(j2(j2(G*s)+j2(v*l))+j2(Y*k)),H2[u>>2]=_,g=j2(j2(j2(w*s)+j2(C*l))+j2(h*k)),H2[h2>>2]=g,d=j2(j2(j2(D*s)+j2(Q*l))+j2(m*k)),H2[Z>>2]=d),1&M2[r+180|0]&&(B=H2[r+172>>2],m=H2[r+44>>2],h=H2[r+12>>2],Y=H2[r+28>>2],l=H2[r+164>>2],D=H2[r+36>>2],w=H2[r+4>>2],s=H2[r+20>>2],k=H2[r+168>>2],Q=H2[r+40>>2],C=H2[r+8>>2],v=H2[r+24>>2],y2[G2>>2]=0,G=s,s=j2(l*j2(j2(j2(w*g)+j2(s*_))+j2(D*d))),l=j2(k*j2(j2(j2(g*C)+j2(_*v))+j2(d*Q))),k=j2(B*j2(j2(j2(g*h)+j2(_*Y))+j2(d*m))),H2[u>>2]=j2(j2(G*s)+j2(v*l))+j2(Y*k),H2[h2>>2]=j2(j2(w*s)+j2(C*l))+j2(h*k),H2[Z>>2]=j2(j2(D*s)+j2(Q*l))+j2(m*k)),o6(A,h2,J,S,N,U,48+c|0,32+c|0,W,e,j2(0),j2(0)))):(h2=188+i|0,G=j2(z2(w))>j2(.7071067690849304)?(y2[F>>2]=0,k=j2(j2(Q*Q)+j2(w*w)),l=j2(j2(1)/j2(K2(k))),d=j2(l*j2(-w)),H2[F2>>2]=d,_=j2(Q*l),H2[T>>2]=_,I=j2(k*l),R=j2(B*d),g=j2(0),j2(_*j2(-B))):(y2[T>>2]=0,k=j2(j2(B*B)+j2(Q*Q)),l=j2(j2(1)/j2(K2(k))),d=j2(B*l),H2[F2>>2]=d,g=j2(l*j2(-Q)),H2[F>>2]=g,R=j2(k*l),I=j2(d*j2(-w)),_=j2(0),j2(w*g)),H2[h2>>2]=I,H2[(G2=196+i|0)>>2]=R,H2[(Z=192+i|0)>>2]=G,1&M2[f+180|0]&&(B=H2[f+172>>2],m=H2[f+44>>2],h=H2[f+12>>2],Y=H2[f+28>>2],l=H2[f+164>>2],D=H2[f+36>>2],w=H2[f+4>>2],s=H2[f+20>>2],k=H2[f+168>>2],Q=H2[f+40>>2],C=H2[f+8>>2],v=H2[f+24>>2],y2[u>>2]=0,G=s,s=j2(l*j2(j2(j2(w*g)+j2(s*d))+j2(D*_))),l=j2(k*j2(j2(j2(g*C)+j2(d*v))+j2(_*Q))),k=j2(B*j2(j2(j2(g*h)+j2(d*Y))+j2(_*m))),d=j2(j2(j2(G*s)+j2(v*l))+j2(Y*k)),H2[F2>>2]=d,g=j2(j2(j2(w*s)+j2(C*l))+j2(h*k)),H2[F>>2]=g,_=j2(j2(j2(D*s)+j2(Q*l))+j2(m*k)),H2[T>>2]=_),1&M2[r+180|0]&&(B=H2[r+172>>2],m=H2[r+44>>2],h=H2[r+12>>2],Y=H2[r+28>>2],l=H2[r+164>>2],D=H2[r+36>>2],w=H2[r+4>>2],s=H2[r+20>>2],k=H2[r+168>>2],Q=H2[r+40>>2],C=H2[r+8>>2],v=H2[r+24>>2],y2[u>>2]=0,G=s,s=j2(l*j2(j2(j2(w*g)+j2(s*d))+j2(D*_))),l=j2(k*j2(j2(j2(g*C)+j2(d*v))+j2(_*Q))),k=j2(B*j2(j2(j2(g*h)+j2(d*Y))+j2(_*m))),H2[F2>>2]=j2(j2(G*s)+j2(v*l))+j2(Y*k),H2[F>>2]=j2(j2(w*s)+j2(C*l))+j2(h*k),H2[T>>2]=j2(j2(D*s)+j2(Q*l))+j2(m*k)),o6(A,F,J,S,N,U,48+c|0,32+c|0,W,e,j2(0),j2(0)),16&(u=y2[e+72>>2])&&(1&M2[f+180|0]&&(B=H2[f+172>>2],R2=H2[f+44>>2],I2=H2[f+12>>2],W2=H2[f+28>>2],l=H2[f+164>>2],m=H2[f+36>>2],s=H2[f+4>>2],h=H2[f+20>>2],k=H2[f+168>>2],Y=H2[f+40>>2],D=H2[f+8>>2],w=H2[f+24>>2],y2[200+i>>2]=0,G=s,Q=H2[h2>>2],C=H2[Z>>2],v=H2[G2>>2],s=j2(l*j2(j2(j2(s*Q)+j2(h*C))+j2(m*v))),l=j2(k*j2(j2(j2(Q*D)+j2(C*w))+j2(v*Y))),k=j2(B*j2(j2(j2(Q*I2)+j2(C*W2))+j2(v*R2))),H2[h2>>2]=j2(j2(G*s)+j2(D*l))+j2(I2*k),H2[Z>>2]=j2(j2(h*s)+j2(w*l))+j2(W2*k),H2[G2>>2]=j2(j2(m*s)+j2(Y*l))+j2(R2*k)),1&M2[r+180|0]&&(B=H2[r+172>>2],R2=H2[r+44>>2],I2=H2[r+12>>2],W2=H2[r+28>>2],l=H2[r+164>>2],m=H2[r+36>>2],s=H2[r+4>>2],h=H2[r+20>>2],k=H2[r+168>>2],Y=H2[r+40>>2],D=H2[r+8>>2],w=H2[r+24>>2],y2[200+i>>2]=0,G=s,Q=H2[h2>>2],C=H2[Z>>2],v=H2[G2>>2],s=j2(l*j2(j2(j2(s*Q)+j2(h*C))+j2(m*v))),l=j2(k*j2(j2(j2(Q*D)+j2(C*w))+j2(v*Y))),k=j2(B*j2(j2(j2(Q*I2)+j2(C*W2))+j2(v*R2))),H2[h2>>2]=j2(j2(G*s)+j2(D*l))+j2(I2*k),H2[Z>>2]=j2(j2(h*s)+j2(w*l))+j2(W2*k),H2[G2>>2]=j2(j2(m*s)+j2(Y*l))+j2(R2*k)),o6(A,h2,J,S,N,U,48+c|0,32+c|0,W,e,j2(0),j2(0)),u=y2[e+72>>2]),80==(80&u)&&(y2[j>>2]=1|y2[j>>2]))),u=y2[A+16>>2],F2=y2[240+(a=u+O|0)>>2],h2=y2[(F=u+z|0)+240>>2],G2=y2[A+76>>2],E=y2[E>>2],(N=4&(Z=y2[e+72>>2]))?(T=G2+P2(E,152)|0,v=j2(H2[140+i>>2]*H2[e+68>>2]),H2[T+100>>2]=v,h2&&(B=H2[h2+416>>2],l=H2[T+24>>2],W=H2[h2+412>>2],k=H2[T+20>>2],s=H2[h2+404>>2],H2[F+64>>2]=j2(j2(v*j2(j2(s*H2[T+16>>2])*H2[h2+408>>2]))*H2[F+112>>2])+H2[F+64>>2],H2[(u=F+68|0)>>2]=j2(j2(v*j2(W*j2(s*k)))*H2[F+116>>2])+H2[u>>2],H2[(u=F+72|0)>>2]=j2(j2(v*j2(B*j2(s*l)))*H2[F+120>>2])+H2[u>>2],l=H2[T+72>>2],W=H2[T+68>>2],H2[F+80>>2]=j2(j2(v*H2[F+96>>2])*H2[T+64>>2])+H2[F+80>>2],k=H2[F+104>>2],H2[(u=F+84|0)>>2]=j2(W*j2(v*H2[F+100>>2]))+H2[u>>2],H2[(u=F+88|0)>>2]=j2(l*j2(v*k))+H2[u>>2]),F2&&(C=H2[T+88>>2],v=H2[T+84>>2],s=H2[T+80>>2],B=H2[F2+416>>2],l=H2[T+56>>2],W=H2[F2+412>>2],k=H2[T+52>>2],Q=H2[F2+404>>2],w=H2[T+100>>2],H2[64+a>>2]=H2[64+a>>2]+j2(j2(j2(j2(Q*H2[T+48>>2])*H2[F2+408>>2])*w)*H2[112+a>>2]),H2[(u=68+a|0)>>2]=H2[u>>2]+j2(j2(w*j2(W*j2(Q*k)))*H2[116+a>>2]),H2[(u=72+a|0)>>2]=H2[u>>2]+j2(j2(w*j2(B*j2(Q*l)))*H2[120+a>>2]),H2[80+a>>2]=H2[80+a>>2]+j2(s*j2(w*H2[96+a>>2])),k=H2[104+a>>2],H2[(u=84+a|0)>>2]=H2[u>>2]+j2(v*j2(w*H2[100+a>>2])),H2[(u=88+a|0)>>2]=H2[u>>2]+j2(C*j2(k*w)))):y2[100+(G2+P2(E,152)|0)>>2]=0,16&Z&&(u=E+1|0,N?(N=G2+P2(u,152)|0,B=j2(H2[144+i>>2]*H2[e+68>>2]),H2[N+100>>2]=B,h2&&(W=H2[N+24>>2],k=H2[N+20>>2],l=H2[h2+404>>2],H2[F+64>>2]=j2(j2(B*j2(l*H2[N+16>>2]))*H2[F+112>>2])+H2[F+64>>2],H2[(u=F+68|0)>>2]=j2(j2(B*j2(l*k))*H2[F+116>>2])+H2[u>>2],H2[(u=F+72|0)>>2]=j2(j2(B*j2(l*W))*H2[F+120>>2])+H2[u>>2],l=H2[N+72>>2],W=H2[N+68>>2],H2[F+80>>2]=j2(j2(B*H2[F+96>>2])*H2[N+64>>2])+H2[F+80>>2],k=H2[F+104>>2],H2[(u=F+84|0)>>2]=j2(W*j2(B*H2[F+100>>2]))+H2[u>>2],H2[(u=F+88|0)>>2]=j2(l*j2(B*k))+H2[u>>2]),F2&&(s=H2[N+88>>2],B=H2[N+84>>2],l=H2[N+56>>2],W=H2[N+52>>2],k=H2[N+48>>2],v=H2[F2+404>>2],C=H2[N+100>>2],H2[80+a>>2]=H2[80+a>>2]+j2(H2[N+80>>2]*j2(H2[96+a>>2]*C)),H2[64+a>>2]=H2[64+a>>2]+j2(j2(C*j2(v*k))*H2[112+a>>2]),H2[(u=68+a|0)>>2]=H2[u>>2]+j2(j2(C*j2(v*W))*H2[116+a>>2]),H2[(u=72+a|0)>>2]=H2[u>>2]+j2(j2(C*j2(v*l))*H2[120+a>>2]),k=H2[104+a>>2],H2[(u=84+a|0)>>2]=H2[u>>2]+j2(B*j2(C*H2[100+a>>2])),H2[(u=88+a|0)>>2]=H2[u>>2]+j2(s*j2(k*C)))):y2[100+(G2+P2(u,152)|0)>>2]=0),Z=y2[P+844>>2]}if(!((0|(V2=V2+1|0))<(0|Z)))break}if((0|(x2=x2+1|0))==(0|x))break}L2=c+64|0},function(A,e,r,f,i,a,n,b,t){A|=0,e|=0,r|=0,f|=0,i|=0,a|=0,b|=0;var o,c=j2(0);j2(0);A:if(y2[b+52>>2]&&!(y2[b+20>>2]<1))for(e=0;;){if(c=j2(0),1<=(0|(f=y2[A+28>>2])))for(r=0;;)if(o=c,a=y2[A+16>>2],i=y2[A+36>>2]+P2(y2[y2[A+116>>2]+r>>2],152)|0,c=j2(N2[y2[A+220>>2]](a+P2(y2[i+144>>2],244)|0,P2(y2[i+148>>2],244)+a|0,i)),c=j2(o+j2(c*c)),r=r+4|0,!(f=f-1|0))break;if(H2[b+92>>2]>=c)break A;if(((r=y2[b+20>>2])-1|0)<=(0|e))break A;if(!((0|(e=e+1|0))<(0|r)))break}},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n=0,b=0,t=0,o=j2(0),c=j2(0),k=0,u=j2(0),l=j2(0),s=j2(0),v=j2(0),B=0,d=0,_=0,g=L2-80|0;if(L2=g,4&(n=y2[f+72>>2])&&!((0|(r=y2[A+28>>2]))<1))if(t=y2[A+76>>2],e=y2[A+36>>2],16&n){for(e=e+140|0;;)if(n=y2[e-8>>2],y2[n+132>>2]=y2[e-40>>2],b=t+P2(y2[e>>2],152)|0,y2[n+136>>2]=y2[b+100>>2],y2[n+140>>2]=y2[b+252>>2],e=e+152|0,!(r=r-1|0))break}else for(e=e+140|0;;)if(n=y2[e-8>>2],y2[n+132>>2]=y2[e-40>>2],y2[n+136>>2]=y2[100+(t+P2(y2[e>>2],152)|0)>>2],e=e+152|0,!(r=r-1|0))break;if(1<=(0|(n=y2[A+48>>2])))for(e=y2[A+56>>2]+100|0;;)if(t=y2[e+32>>2],(r=y2[t+44>>2])&&(b=y2[t+28>>2],u=H2[b+416>>2],l=H2[e-76>>2],s=H2[b+412>>2],v=H2[e-80>>2],o=H2[e>>2],c=j2(j2(1)/H2[f+12>>2]),H2[r>>2]=H2[r>>2]+j2(j2(j2(H2[e-84>>2]*o)*H2[b+408>>2])*c),H2[r+4>>2]=j2(j2(s*j2(o*v))*c)+H2[r+4>>2],H2[r+8>>2]=j2(j2(u*j2(o*l))*c)+H2[r+8>>2],B=y2[t+32>>2],u=H2[B+416>>2],l=H2[e-44>>2],s=H2[B+412>>2],v=H2[e-48>>2],o=H2[e>>2],c=j2(j2(1)/H2[f+12>>2]),H2[r+32>>2]=H2[r+32>>2]+j2(j2(j2(H2[e-52>>2]*o)*H2[B+408>>2])*c),H2[(d=r+36|0)>>2]=j2(j2(s*j2(o*v))*c)+H2[d>>2],H2[(d=r+40|0)>>2]=j2(j2(u*j2(o*l))*c)+H2[d>>2],u=H2[b+612>>2],l=H2[e-92>>2],s=H2[b+608>>2],v=H2[e-96>>2],o=H2[e>>2],c=j2(j2(1)/H2[f+12>>2]),H2[r+16>>2]=H2[r+16>>2]+j2(j2(j2(H2[e-100>>2]*H2[b+604>>2])*o)*c),H2[(b=r+20|0)>>2]=j2(j2(o*j2(v*s))*c)+H2[b>>2],H2[(b=r+24|0)>>2]=j2(j2(o*j2(l*u))*c)+H2[b>>2],u=H2[B+612>>2],l=H2[e-60>>2],s=H2[B+608>>2],v=H2[e+-64>>2],o=H2[e>>2],c=j2(j2(1)/H2[f+12>>2]),H2[r+48>>2]=H2[r+48>>2]+j2(j2(j2(H2[e-68>>2]*H2[B+604>>2])*o)*c),H2[(b=r+52|0)>>2]=j2(j2(o*j2(v*s))*c)+H2[b>>2],H2[(r=r+56|0)>>2]=j2(j2(o*j2(l*u))*c)+H2[r>>2]),o=H2[e>>2],H2[t+36>>2]=o,H2[t+16>>2]<=j2(z2(o))&&(M2[t+20|0]=0),e=e+152|0,!(n=n-1|0))break;if(1<=(0|(n=y2[A+8>>2])))for(b=y2[A+16>>2],B=g+64|0,d=48+g|0,i=32+g|0,r=144;;)if((t=y2[(e=r+b|0)+96>>2])&&(y2[f+52>>2]?(o=H2[f+60>>2],u=H2[f+12>>2],H2[(n=e+32|0)>>2]=H2[e-80>>2]+H2[n>>2],H2[(n=e+36|0)>>2]=H2[e-76>>2]+H2[n>>2],H2[(n=e+40|0)>>2]=H2[e-72>>2]+H2[n>>2],H2[(n=e+48|0)>>2]=H2[e+-64>>2]+H2[n>>2],H2[(n=e+52|0)>>2]=H2[e-60>>2]+H2[n>>2],H2[(n=e+56|0)>>2]=H2[e-56>>2]+H2[n>>2],c=H2[e+4>>2],(l=H2[e>>2])==j2(0)&&c==j2(0)&&H2[e+8>>2]==j2(0)&&H2[e+16>>2]==j2(0)&&H2[e+20>>2]==j2(0)&&H2[e+24>>2]==j2(0)||(y2[12+g>>2]=0,H2[8+g>>2]=H2[e+24>>2]*o,H2[4+g>>2]=H2[e+20>>2]*o,H2[g>>2]=H2[e+16>>2]*o,_4(t=e-144|0,l,c,H2[e+8>>2],g,u,16+g|0),k=y2[(b=24+g|0)+4>>2],y2[(n=t+8|0)>>2]=y2[b>>2],y2[n+4>>2]=k,n=y2[20+g>>2],y2[t>>2]=y2[16+g>>2],y2[t+4>>2]=n,k=y2[(b=8+i|0)+4>>2],y2[(n=(t=e-128|0)+8|0)>>2]=y2[b>>2],y2[n+4>>2]=k,n=y2[4+i>>2],y2[t>>2]=y2[i>>2],y2[t+4>>2]=n,k=y2[(b=d+8|0)+4>>2],y2[(n=(t=e-112|0)+8|0)>>2]=y2[b>>2],y2[n+4>>2]=k,n=y2[d+4>>2],y2[t>>2]=y2[d>>2],y2[t+4>>2]=n,b=y2[(n=B+8|0)+4>>2],y2[(t=(e=e-96|0)+8|0)>>2]=y2[n>>2],y2[t+4>>2]=b,t=y2[B+4>>2],y2[e>>2]=y2[B>>2],y2[e+4>>2]=t,b=y2[A+16>>2],t=y2[96+(b+r|0)>>2]),o=H2[(e=r+b|0)+40>>2],c=H2[e+36>>2],u=H2[e+32>>2]):(u=j2(H2[e-80>>2]+H2[(n=e+32|0)>>2]),H2[n>>2]=u,c=j2(H2[e-76>>2]+H2[(n=e+36|0)>>2]),H2[n>>2]=c,o=j2(H2[e-72>>2]+H2[(n=e+40|0)>>2]),H2[n>>2]=o,H2[(n=e+48|0)>>2]=H2[e+-64>>2]+H2[n>>2],H2[(n=e+52|0)>>2]=H2[e-60>>2]+H2[n>>2],H2[(n=e+56|0)>>2]=H2[e-56>>2]+H2[n>>2]),l=H2[(e=r+b|0)- -64>>2],s=H2[e+68>>2],v=H2[e+72>>2],y2[t+384>>2]=0,H2[t+380>>2]=o+v,H2[t+376>>2]=c+s,H2[t+372>>2]=u+l,y2[t+304>>2]=y2[t+304>>2]+1,e=y2[A+16>>2]+r|0,o=H2[e+48>>2],c=H2[e+80>>2],u=H2[e+52>>2],l=H2[e+84>>2],s=H2[e+56>>2],v=H2[e+88>>2],e=y2[e+96>>2],y2[e+400>>2]=0,H2[e+396>>2]=s+v,H2[e+392>>2]=u+l,H2[e+388>>2]=o+c,y2[e+304>>2]=y2[e+304>>2]+1,y2[f+52>>2]&&(t=y2[A+16>>2]+r|0,e=y2[t+96>>2],y2[e+304>>2]=y2[e+304>>2]+1,a=y2[(k=(n=t-144|0)+8|0)+4>>2],y2[(b=e+12|0)>>2]=y2[k>>2],y2[b+4>>2]=a,b=y2[n+4>>2],y2[e+4>>2]=y2[n>>2],y2[e+8>>2]=b,a=y2[(k=(n=t-128|0)+8|0)+4>>2],y2[(b=e+28|0)>>2]=y2[k>>2],y2[b+4>>2]=a,k=y2[n+4>>2],y2[(b=e+20|0)>>2]=y2[n>>2],y2[b+4>>2]=k,k=y2[(n=t-112|0)+4>>2],y2[(b=e+36|0)>>2]=y2[n>>2],y2[b+4>>2]=k,k=y2[(n=n+8|0)+4>>2],y2[(b=e+44|0)>>2]=y2[n>>2],y2[b+4>>2]=k,k=y2[(b=(t=t-96|0)+8|0)+4>>2],y2[(n=e+60|0)>>2]=y2[b>>2],y2[n+4>>2]=k,n=y2[t+4>>2],y2[(e=e+52|0)>>2]=y2[t>>2],y2[e+4>>2]=n),b=y2[A+16>>2],y2[y2[96+(b+r|0)>>2]+212>>2]=-1,n=y2[A+8>>2]),r=r+244|0,!((0|(_=_+1|0))<(0|n)))break;return-1>2]||-1>2]||((e=y2[A+36>>2])&&(U2[A+40|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+36>>2]=0),y2[A+32>>2]=0,y2[A+36>>2]=0,M2[A+40|0]=1),y2[A+28>>2]=0,-1>2]||-1>2]||((e=y2[A+56>>2])&&(U2[A+60|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+56>>2]=0),y2[A+52>>2]=0,y2[A+56>>2]=0,M2[A+60|0]=1),y2[A+48>>2]=0,-1>2]||-1>2]||((e=y2[A+76>>2])&&(U2[A+80|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+76>>2]=0),y2[A+72>>2]=0,y2[A+76>>2]=0,M2[A+80|0]=1),y2[A+68>>2]=0,-1>2]||-1>2]||((e=y2[A+96>>2])&&(U2[A+100|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+96>>2]=0),y2[A+92>>2]=0,y2[A+96>>2]=0,M2[A+100|0]=1),y2[A+88>>2]=0,-1>2]||-1>2]||((e=y2[A+16>>2])&&(U2[A+20|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+16>>2]=0),y2[A+12>>2]=0,y2[A+16>>2]=0,M2[A+20|0]=1),y2[A+8>>2]=0,L2=80+g|0,j2(j2(0))},function(A,e,r,f,i,a,n,b,t,o){A|=0,e|=0,r|=0,f|=0,i|=0,a|=0,n|=0,b|=0,t|=0,o|=0;var c,k,u,l=j2(0),s=j2(0),v=0,B=0,d=j2(0),_=0,g=0;if(1&M2[t+72|0]){if(c=y2[A+68>>2],k=y2[A+28>>2],1<=(0|(B=y2[A+48>>2]))){if(i=P2(y2[A+232>>2],1664525)+1013904223|0,1!=(0|B)&&(f=y2[A+136>>2],r=y2[f+4>>2],a=(i=P2(i,1664525)+1013904223|0)^i>>>16,y2[f+4>>2]=y2[(a=f+((1&((a=(a=(a^=a>>>8)^a>>>4)^a>>>2)>>>1^a))<<2)|0)>>2],y2[a>>2]=r,2!=(0|B))&&(r=y2[f+8>>2],a=(i=P2(i,1664525)+1013904223|0)^i>>>16,y2[f+8>>2]=y2[(a=f+((((a=(a^=a>>>8)^a>>>4)>>>2^a)>>>0)%3<<2)|0)>>2],y2[a>>2]=r,3!=(0|B))&&(r=y2[f+12>>2],a=(i=P2(i,1664525)+1013904223|0)^i>>>16,y2[f+12>>2]=y2[(a=f+((3&((a=(a^=a>>>8)^a>>>4)>>>2^a))<<2)|0)>>2],y2[a>>2]=r,4!=(0|B)))for(o=f+16|0,r=4;;)if(r=(a=r)+1|0,_=y2[o>>2],u=o,v=i=P2(i,1664525)+1013904223|0,65535>>0||(v=g=i>>>16^i,255>>0)||(v=g^=g>>>8,15>>0)||(v=g^g>>>4),y2[u>>2]=y2[(a=((v>>>0)%(r>>>0)<<2)+f|0)>>2],y2[a>>2]=_,o=o+4|0,(0|r)==(0|B))break;y2[A+232>>2]=i}if(!(y2[t+20>>2]<=(0|e))){if(1<=(0|k)){if(i=P2(y2[A+232>>2],1664525)+1013904223|0,1!=(0|k)&&(f=y2[A+116>>2],r=y2[f+4>>2],a=(i=P2(i,1664525)+1013904223|0)^i>>>16,y2[f+4>>2]=y2[(a=f+((1&((a=(a=(a^=a>>>8)^a>>>4)^a>>>2)>>>1^a))<<2)|0)>>2],y2[a>>2]=r,2!=(0|k))&&(r=y2[f+8>>2],a=(i=P2(i,1664525)+1013904223|0)^i>>>16,y2[f+8>>2]=y2[(a=f+((((a=(a^=a>>>8)^a>>>4)>>>2^a)>>>0)%3<<2)|0)>>2],y2[a>>2]=r,3!=(0|k))&&(r=y2[f+12>>2],a=(i=P2(i,1664525)+1013904223|0)^i>>>16,y2[f+12>>2]=y2[(a=f+((3&((a=(a^=a>>>8)^a>>>4)>>>2^a))<<2)|0)>>2],y2[a>>2]=r,4!=(0|k)))for(o=f+16|0,r=4;;)if(r=(a=r)+1|0,g=y2[o>>2],B=o,v=i=P2(i,1664525)+1013904223|0,65535>>0||(v=_=i>>>16^i,255>>0)||(v=_^=_>>>8,15>>0)||(v=_^_>>>4),y2[B>>2]=y2[(a=((v>>>0)%(r>>>0)<<2)+f|0)>>2],y2[a>>2]=g,o=o+4|0,(0|r)==(0|k))break;y2[A+232>>2]=i}if(!((0|c)<1)){if(i=P2(y2[A+232>>2],1664525)+1013904223|0,1!=(0|c)&&(f=y2[A+156>>2],r=y2[f+4>>2],a=(i=P2(i,1664525)+1013904223|0)^i>>>16,y2[f+4>>2]=y2[(a=f+((1&((a=(a=(a^=a>>>8)^a>>>4)^a>>>2)>>>1^a))<<2)|0)>>2],y2[a>>2]=r,2!=(0|c))&&(r=y2[f+8>>2],a=(i=P2(i,1664525)+1013904223|0)^i>>>16,y2[f+8>>2]=y2[(a=f+((((a=(a^=a>>>8)^a>>>4)>>>2^a)>>>0)%3<<2)|0)>>2],y2[a>>2]=r,3!=(0|c))&&(r=y2[f+12>>2],a=(i=P2(i,1664525)+1013904223|0)^i>>>16,y2[f+12>>2]=y2[(a=f+((3&((a=(a^=a>>>8)^a>>>4)>>>2^a))<<2)|0)>>2],y2[a>>2]=r,4!=(0|c)))for(o=f+16|0,r=4;;)if(r=(a=r)+1|0,_=y2[o>>2],g=o,v=i=P2(i,1664525)+1013904223|0,65535>>0||(v=B=i>>>16^i,255>>0)||(v=B^=B>>>8,15>>0)||(v=B^B>>>4),y2[g>>2]=y2[(a=((v>>>0)%(r>>>0)<<2)+f|0)>>2],y2[a>>2]=_,o=o+4|0,(0|r)==(0|c))break;y2[A+232>>2]=i}}}if(1<=(0|(a=y2[A+48>>2])))for(r=i=0;;)if(f=y2[A+56>>2]+P2(y2[y2[A+136>>2]+i>>2],152)|0,y2[f+136>>2]>(0|e)&&(s=l,a=y2[A+16>>2],l=j2(N2[y2[A+212>>2]](a+P2(y2[f+144>>2],244)|0,a+P2(y2[f+148>>2],244)|0,f)),l=j2(s+j2(l*l)),a=y2[A+48>>2]),i=i+4|0,!((0|(r=r+1|0))<(0|a)))break;if(!(y2[t+20>>2]<=(0|e))){if(1<=(0|b))for(;;)if(e=y2[n>>2],U2[e+20|0]&&(e=b6(A,y2[e+28>>2],H2[t+12>>2]),r=b6(A,y2[y2[n>>2]+32>>2],H2[t+12>>2]),f=y2[n>>2],i=P2(e,244),e=y2[A+16>>2],N2[y2[y2[f>>2]+24>>2]](f,i+e|0,e+P2(r,244)|0,H2[t+12>>2])),n=n+4|0,!(b=b-1|0))break;if(i=y2[A+28>>2],512&(e=y2[t+72>>2])){if(!((0|i)<1))for(f=(16&e?2:1)<<2,n=0,r=4;;)if(s=l,a=y2[A+16>>2],e=y2[A+36>>2]+P2(y2[y2[A+116>>2]+n>>2],152)|0,l=j2(N2[y2[A+216>>2]](a+P2(y2[e+144>>2],244)|0,a+P2(y2[e+148>>2],244)|0,e)),l=j2(s+j2(l*l)),(a=!((s=H2[e+100>>2])>j2(0)))||(e=y2[A+76>>2]+P2(y2[(y2[A+156>>2]+r|0)-4>>2],152)|0,d=H2[e+104>>2],H2[e+124>>2]=s*d,H2[e+120>>2]=s*j2(-d),d=l,b=y2[A+16>>2],l=j2(N2[y2[A+212>>2]](b+P2(y2[e+144>>2],244)|0,b+P2(y2[e+148>>2],244)|0,e)),l=j2(d+j2(l*l))),16&U2[t+72|0]&&(a||(e=y2[A+76>>2]+P2(y2[y2[A+156>>2]+r>>2],152)|0,d=H2[e+104>>2],H2[e+124>>2]=s*d,H2[e+120>>2]=s*j2(-d),s=l,a=y2[A+16>>2],l=j2(N2[y2[A+212>>2]](a+P2(y2[e+144>>2],244)|0,a+P2(y2[e+148>>2],244)|0,e)),l=j2(s+j2(l*l)))),n=n+4|0,r=r+f|0,!(i=i-1|0))break}else{if(1<=(0|i))for(o=0;;)if(s=l,r=y2[A+16>>2],e=y2[A+36>>2]+P2(y2[y2[A+116>>2]+o>>2],152)|0,l=j2(N2[y2[A+216>>2]](r+P2(y2[e+144>>2],244)|0,r+P2(y2[e+148>>2],244)|0,e)),l=j2(s+j2(l*l)),o=o+4|0,!(i=i-1|0))break;if(!((0|(n=y2[A+68>>2]))<1))for(o=0;;)if(e=y2[A+76>>2]+P2(y2[y2[A+156>>2]+o>>2],152)|0,(s=H2[100+(y2[A+36>>2]+P2(y2[e+140>>2],152)|0)>>2])>j2(0)&&(d=H2[e+104>>2],H2[e+124>>2]=s*d,H2[e+120>>2]=s*j2(-d),s=l,r=y2[A+16>>2],l=j2(N2[y2[A+212>>2]](r+P2(y2[e+144>>2],244)|0,r+P2(y2[e+148>>2],244)|0,e)),l=j2(s+j2(l*l))),o=o+4|0,!(n=n-1|0))break}if(!((0|(n=y2[A+88>>2]))<1))for(o=148;;)if(e=y2[A+96>>2]+o|0,(s=H2[100+(y2[A+36>>2]+P2(y2[e-8>>2],152)|0)>>2])>j2(0)&&(d=s,s=H2[e-44>>2],d=j2(d*s),H2[e-24>>2]=s=s>2]=-s,s=l,r=y2[A+16>>2],l=j2(N2[y2[A+212>>2]](r+P2(y2[e-4>>2],244)|0,r+P2(y2[e>>2],244)|0,e-148|0)),l=j2(s+j2(l*l))),o=o+152|0,!(n=n-1|0))break}return j2(l)},function(A,e,r,V,x,p,f,S,i){A|=0,e|=0,r|=0,V|=0,x|=0,p|=0,f|=0,S|=0,i|=0;var J,X,M,y,U,H,P,j,z,O,K,L,q,$,A2,e2,r2,f2,a,n=0,b=j2(0),t=0,o=j2(0),c=j2(0),k=0,u=j2(0),l=j2(0),s=j2(0),v=0,B=j2(0),d=j2(0),_=j2(0),g=j2(0),Z=0,C=0,E=j2(0),w=j2(0),Q=j2(0),G=j2(0),h=j2(0),F=j2(0),Y=j2(0),m=j2(0),D=j2(0),N=j2(0),R=j2(0),I=j2(0),W=j2(0),i2=0,T=j2(0),a2=j2(0),n2=j2(0),b2=j2(0),t2=j2(0),o2=j2(0),c2=j2(0),k2=j2(0),u2=0,l2=0,s2=0;if(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),L2=a=L2-256|0,y2[A+188>>2]=-1,(0|(i=y2[S+72>>2]))!=y2[A+224>>2]&&(y2[A+224>>2]=i,y2[A+220>>2]=73,y2[A+216>>2]=74,y2[A+212>>2]=75),1<=((y2[A+184>>2]=0)|r))for(i=e,t=r;;)if(y2[y2[i>>2]+212>>2]=-1,i=i+4|0,!(t=t-1|0))break;if((0|(i=y2[A+12>>2]))<=(0|r)){if((i=r+1|0)&&(y2[6462]=y2[6462]+1,t=q2(16+(3|P2(i,244))|0))&&(y2[(s2=t+19&-16)-4>>2]=t),1<=(0|(k=y2[A+8>>2])))for(Z=64;;)if(u2=y2[A+16>>2]+Z|0,t=y2[(C=u2+-64|0)+4>>2],y2[(n=(i2=Z+s2|0)+-64|0)>>2]=y2[C>>2],y2[n+4>>2]=t,t=y2[(v=C+8|0)+4>>2],y2[(n=n+8|0)>>2]=y2[v>>2],y2[n+4>>2]=t,t=y2[(v=(C=u2-48|0)+8|0)+4>>2],y2[(n=(l2=i2-48|0)+8|0)>>2]=y2[v>>2],y2[n+4>>2]=t,t=y2[C+4>>2],y2[l2>>2]=y2[C>>2],y2[l2+4>>2]=t,t=y2[(v=(C=u2-32|0)+8|0)+4>>2],y2[(n=(l2=i2-32|0)+8|0)>>2]=y2[v>>2],y2[n+4>>2]=t,t=y2[C+4>>2],y2[l2>>2]=y2[C>>2],y2[l2+4>>2]=t,t=y2[(C=u2-16|0)+4>>2],y2[(n=i2-16|0)>>2]=y2[C>>2],y2[n+4>>2]=t,t=y2[(v=C+8|0)+4>>2],y2[(n=n+8|0)>>2]=y2[v>>2],y2[n+4>>2]=t,A0(i2,u2,180),Z=Z+244|0,!(k=k-1|0))break;(t=y2[A+16>>2])&&(U2[A+20|0]&&(y2[6463]=y2[6463]+1,$2(y2[t-4>>2])),y2[A+16>>2]=0),y2[A+16>>2]=s2,y2[A+12>>2]=i,M2[A+20|0]=1}if(v2(8+a|0,0,244),(0|(t=y2[A+8>>2]))<=-1)for((0|i)<=-1&&((i=y2[A+16>>2])&&(U2[A+20|0]&&(y2[6463]=y2[6463]+1,$2(y2[i-4>>2])),y2[A+16>>2]=0),y2[A+12>>2]=0,y2[A+16>>2]=0,M2[A+20|0]=1),Z=P2(t,244),l2=72+a|0,u2=56+a|0,v=40+a|0,k=24+a|0;;)if(i=y2[12+a>>2],i2=y2[A+16>>2]+Z|0,y2[i2>>2]=y2[8+a>>2],y2[i2+4>>2]=i,i=y2[(n=16+a|0)+4>>2],y2[(C=i2+8|0)>>2]=y2[n>>2],y2[C+4>>2]=i,i=y2[k+4>>2],y2[(n=i2+16|0)>>2]=y2[k>>2],y2[n+4>>2]=i,i=y2[(n=k+8|0)+4>>2],y2[(C=i2+24|0)>>2]=y2[n>>2],y2[C+4>>2]=i,i=y2[v+4>>2],y2[(n=i2+32|0)>>2]=y2[v>>2],y2[n+4>>2]=i,i=y2[(n=v+8|0)+4>>2],y2[(C=i2+40|0)>>2]=y2[n>>2],y2[C+4>>2]=i,i=y2[u2+4>>2],y2[(n=i2+48|0)>>2]=y2[u2>>2],y2[n+4>>2]=i,i=y2[(n=u2+8|0)+4>>2],y2[(C=i2+56|0)>>2]=y2[n>>2],y2[C+4>>2]=i,A0(i2- -64|0,l2,180),Z=Z+244|0,!((i=t)>>>0<=(t=i+1|0)>>>0))break;if(1<=((y2[A+8>>2]=0)|r))for(;;)if(v=b6(A,y2[e>>2],H2[S+12>>2]),(n=y2[e>>2])&&2&y2[n+252>>2]&&H2[n+404>>2]!=j2(0)&&(k=y2[A+16>>2],2&(Z=y2[n+564>>2])&&(m=H2[n+388>>2],u=(b=H2[n+456>>2])!=j2(0)?j2(j2(1)/b):j2(0),b2=H2[n+20>>2],o=j2(u*b2),T=H2[n+4>>2],s=(b=H2[n+460>>2])!=j2(0)?j2(j2(1)/b):j2(0),t2=H2[n+24>>2],c=j2(s*t2),E=H2[n+8>>2],B=(b=H2[n+464>>2])!=j2(0)?j2(j2(1)/b):j2(0),I=H2[n+28>>2],b=j2(B*I),d=H2[n+12>>2],Y=H2[n+392>>2],D=H2[n+36>>2],_=H2[n+40>>2],l=H2[n+44>>2],W=H2[n+396>>2],w=j2(j2(j2(m*j2(j2(j2(o*T)+j2(c*E))+j2(b*d)))+j2(j2(j2(j2(o*b2)+j2(c*t2))+j2(b*I))*Y))+j2(j2(j2(j2(o*D)+j2(c*_))+j2(b*l))*W)),o=j2(u*T),c=j2(s*E),b=j2(B*d),c=j2(j2(j2(j2(j2(j2(o*T)+j2(c*E))+j2(b*d))*m)+j2(Y*j2(j2(j2(o*b2)+j2(c*t2))+j2(b*I))))+j2(j2(j2(j2(o*D)+j2(c*_))+j2(b*l))*W)),Q=j2(j2(m*w)-j2(Y*c)),u=j2(u*D),o=j2(s*_),b=j2(B*l),b=j2(j2(j2(j2(j2(j2(u*T)+j2(o*E))+j2(b*d))*m)+j2(Y*j2(j2(j2(u*b2)+j2(o*t2))+j2(b*I))))+j2(j2(j2(j2(u*D)+j2(o*_))+j2(b*l))*W)),l=j2(j2(Y*b)-j2(W*w)),s=j2(j2(W*c)-j2(m*b)),b=j2(j2(Q*Q)+j2(j2(l*l)+j2(s*s))),g=H2[S+84>>2],b>j2(g*g)&&(b=j2(j2(j2(1)/j2(K2(b)))*g),Q=j2(Q*b),l=j2(l*b),s=j2(s*b)),w=H2[n+364>>2],g=H2[n+332>>2],u=H2[n+348>>2],o=H2[n+360>>2],c=H2[n+328>>2],b=H2[n+344>>2],t=k+P2(v,244)|0,B=H2[S+12>>2],H2[t+224>>2]=H2[t+224>>2]-j2(j2(j2(j2(l*H2[n+324>>2])+j2(s*H2[n+340>>2]))+j2(Q*H2[n+356>>2]))*B),H2[(i=t+228|0)>>2]=H2[i>>2]-j2(B*j2(j2(j2(l*c)+j2(s*b))+j2(Q*o))),H2[(i=t+232|0)>>2]=H2[i>>2]-j2(B*j2(j2(j2(l*g)+j2(s*u))+j2(Q*w))),Z=y2[n+564>>2]),4&Z&&(o2=H2[S+12>>2],c2=j2(o2*j2(0)),G=H2[n+388>>2],s=(b=H2[n+456>>2])!=j2(0)?j2(j2(1)/b):j2(0),k2=H2[n+36>>2],o=j2(s*k2),Q=H2[n+4>>2],B=(b=H2[n+460>>2])!=j2(0)?j2(j2(1)/b):j2(0),m=H2[n+40>>2],c=j2(B*m),Y=H2[n+8>>2],l=(b=H2[n+464>>2])!=j2(0)?j2(j2(1)/b):j2(0),E=H2[n+44>>2],b=j2(l*E),I=H2[n+12>>2],W=j2(j2(j2(o*Q)+j2(c*Y))+j2(b*I)),w=j2(G*W),h=H2[n+392>>2],d=H2[n+20>>2],D=H2[n+24>>2],_=H2[n+28>>2],b2=j2(j2(j2(o*d)+j2(c*D))+j2(b*_)),g=j2(h*b2),F=H2[n+396>>2],a2=j2(j2(j2(o*k2)+j2(c*m))+j2(b*E)),N=j2(j2(w+g)+j2(F*a2)),o=j2(s*d),c=j2(B*D),b=j2(l*_),T=j2(j2(j2(o*Q)+j2(c*Y))+j2(b*I)),u=j2(G*T),n2=j2(j2(j2(o*d)+j2(c*D))+j2(b*_)),t2=j2(j2(j2(o*k2)+j2(c*m))+j2(b*E)),o=j2(F*t2),R=j2(j2(u+j2(h*n2))+o),s=j2(s*Q),B=j2(B*Y),b=j2(l*I),Y=j2(j2(j2(s*Q)+j2(B*Y))+j2(b*I)),_=j2(j2(j2(s*d)+j2(B*D))+j2(b*_)),c=j2(h*_),l=j2(j2(j2(s*k2)+j2(B*m))+j2(b*E)),b=j2(F*l),Q=j2(j2(j2(G*Y)+c)+b),m=j2(j2(N+j2(j2(j2(G*R)-j2(h*Q))*o2))-j2(c2+N)),s=j2(W+j2(j2(j2(j2(W*j2(0))+j2(u-j2(h*Y)))+R)*o2)),E=j2(_+j2(j2(N+j2(g+j2(j2(_*j2(0))-j2(F*n2))))*o2)),I=j2(t2+j2(j2(Q+j2(j2(j2(t2*j2(0))+b)-j2(G*a2)))*o2)),d=j2(n2+j2(j2(j2(j2(n2*j2(0))+j2(F*_))-j2(G*b2))*o2)),D=j2(l+j2(j2(j2(j2(h*a2)+j2(j2(l*j2(0))-o))-R)*o2)),o=j2(j2(E*I)-j2(d*D)),B=j2(Y+j2(j2(j2(h*W)+j2(j2(Y*j2(0))-j2(F*T)))*o2)),_=j2(a2+j2(j2(j2(a2*j2(0))+j2(j2(G*t2)-j2(h*l)))*o2)),l=j2(b2+j2(j2(j2(j2(b2*j2(0))+j2(j2(G*n2)-c))-Q)*o2)),c=j2(j2(d*_)-j2(l*I)),g=j2(T+j2(j2(j2(j2(j2(T*j2(0))+j2(F*Y))-w)-N)*o2)),b=j2(j2(l*D)-j2(E*_)),u=j2(j2(s*o)+j2(j2(B*c)+j2(g*b))),u=j2(z2(u))>j2(1.1920928955078125e-7)?j2(j2(1)/u):u,t=k+P2(v,244)|0,w=j2(m*o),o=j2(j2(Q+j2(j2(j2(h*N)-j2(F*R))*o2))-j2(c2+Q)),Y=j2(o*c),c=j2(j2(R+j2(j2(j2(F*Q)-j2(G*N))*o2))-j2(c2+R)),H2[t+224>>2]=j2(j2(G-j2(j2(w+j2(Y+j2(c*b)))*u))-G)+H2[t+224>>2],H2[(i=t+228|0)>>2]=j2(j2(h-j2(j2(j2(s*j2(j2(I*o)-j2(D*c)))+j2(j2(B*j2(j2(_*c)-j2(I*m)))+j2(g*j2(j2(D*m)-j2(_*o)))))*u))-h)+H2[i>>2],H2[(i=t+232|0)>>2]=j2(j2(F-j2(j2(j2(s*j2(j2(E*c)-j2(d*o)))+j2(j2(B*j2(j2(d*m)-j2(l*c)))+j2(g*j2(j2(l*o)-j2(E*m)))))*u))-F)+H2[i>>2],Z=y2[n+564>>2]),8&Z)&&(w=H2[n+456>>2],g=H2[n+464>>2],u=H2[n+460>>2],k2=H2[n+396>>2],Q=H2[n+392>>2],m=H2[n+388>>2],G=H2[S+12>>2],g4(n+4|0,8+a|0),h=H2[16+a>>2],F=H2[20+a>>2],N=H2[12+a>>2],l=j2(j2(Q*h)+j2(j2(m*F)-j2(k2*N))),R=H2[8+a>>2],o=j2(j2(j2(m*R)+j2(Q*N))+j2(k2*h)),c=j2(j2(m*N)+j2(j2(k2*F)-j2(Q*R))),b=j2(j2(k2*R)+j2(j2(Q*F)-j2(m*h))),a2=j2(j2(j2(N*l)+j2(j2(h*o)+j2(F*c)))-j2(R*b)),s=j2(a2*j2(0)),n2=j2(j2(j2(h*b)+j2(j2(R*o)+j2(F*l)))-j2(N*c)),B=j2(n2*j2(0)),W=u!=j2(0)?j2(j2(1)/u):j2(0),c2=j2(j2(j2(R*c)+j2(j2(N*o)+j2(F*b)))-j2(h*l)),b2=j2(s+j2(B+j2(W*c2))),T=w!=j2(0)?j2(j2(1)/w):j2(0),I=j2(j2(G*j2(j2(j2(B-j2(T*c2))+j2(0))+b2))+j2(0)),u=g!=j2(0)?j2(j2(1)/g):j2(0),b=j2(c2*j2(0)),E=j2(j2(a2*u)+j2(B+b)),d=j2(s+j2(j2(T*n2)+b)),Y=j2(G*j2(j2(a2*d)-j2(n2*E))),o=j2(a2*j2(-0)),D=j2(T+j2(G*j2(b+j2(j2(T*j2(0))+o)))),c=j2(c2*j2(-0)),t2=j2(j2(G*j2(j2(j2(c+j2(W*n2))+j2(0))-d))+j2(0)),_=j2(j2(G*j2(j2(b+j2(j2(0)-j2(W*a2)))+E))+j2(0)),l=j2(j2(G*j2(j2(j2(s+j2(0))-j2(u*n2))+d))+j2(0)),b=j2(n2*j2(-0)),w=j2(W+j2(G*j2(b+j2(j2(W*j2(0))+s)))),s=j2(j2(G*j2(j2(j2(u*c2)+j2(o+j2(0)))-b2))+j2(0)),o=j2(j2(_*l)-j2(w*s)),B=j2(u+j2(G*j2(j2(u*j2(0))+j2(c+B)))),c=j2(j2(w*B)-j2(t2*l)),g=j2(j2(G*j2(j2(b+j2(j2(T*a2)+j2(0)))-E))+j2(0)),b=j2(j2(t2*s)-j2(B*_)),u=j2(j2(I*o)+j2(j2(D*c)+j2(g*b))),u=j2(z2(u))>j2(1.1920928955078125e-7)?j2(j2(1)/u):u,t=k+P2(v,244)|0,E=j2(G*j2(j2(c2*E)-j2(a2*b2))),d=j2(G*j2(j2(n2*b2)-j2(c2*d))),w=j2(a2-j2(j2(j2(I*j2(j2(_*Y)-j2(w*E)))+j2(j2(D*j2(j2(w*d)-j2(t2*Y)))+j2(g*j2(j2(t2*E)-j2(_*d)))))*u)),g=j2(c2-j2(j2(j2(I*j2(j2(l*E)-j2(s*Y)))+j2(j2(D*j2(j2(B*Y)-j2(l*d)))+j2(g*j2(j2(s*d)-j2(B*E)))))*u)),b=j2(n2-j2(j2(j2(d*o)+j2(j2(E*c)+j2(Y*b)))*u)),u=j2(j2(j2(F*w)+j2(R*g))-j2(N*b)),o=j2(j2(j2(F*b)+j2(N*w))-j2(h*g)),c=j2(j2(j2(b*j2(-R))-j2(N*g))-j2(h*w)),b=j2(j2(j2(h*b)+j2(F*g))-j2(R*w)),H2[t+224>>2]=j2(j2(j2(N*u)+j2(j2(j2(F*o)-j2(R*c))-j2(h*b)))-m)+H2[t+224>>2],H2[(i=t+228|0)>>2]=j2(j2(j2(h*o)+j2(j2(j2(F*b)-j2(N*c))-j2(R*u)))-Q)+H2[i>>2],H2[(i=t+232|0)>>2]=j2(j2(j2(R*b)+j2(j2(j2(F*u)-j2(h*c))-j2(N*o)))-k2)+H2[i>>2]),e=e+4|0,!(r=r-1|0))break;if(1<=(0|f))for(i=p,t=f;;)if(e=y2[i>>2],N2[y2[y2[e>>2]+8>>2]](e),i=i+4|(y2[e+36>>2]=0),!(t=t-1|0))break;if(!((0|f)<=(0|(e=y2[A+168>>2]))||y2[A+172>>2]>=(0|f))){if(t=0,f&&(y2[6462]=y2[6462]+1,r=q2(16+(f<<3|3)|0))&&(y2[(t=r+19&-16)-4>>2]=r),1<=(0|e))for(i=0;;)if(k=y2[A+176>>2]+i|0,r=y2[k+4>>2],y2[(v=i+t|0)>>2]=y2[k>>2],y2[v+4>>2]=r,i=i+8|0,!(e=e-1|0))break;(e=y2[A+176>>2])&&(U2[A+180|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+176>>2]=0),y2[A+176>>2]=t,y2[A+172>>2]=f,M2[A+180|0]=1}if((0|(y2[A+168>>2]=f))<1)Z=0;else for(t=p,k=f,Z=r=0;;)if(i=y2[A+176>>2],e=y2[t>>2],(v=y2[e+44>>2])&&(y2[v>>2]=0,y2[v+4>>2]=0,y2[(e=v+56|0)>>2]=0,y2[e+4>>2]=0,y2[(e=v+48|0)>>2]=0,y2[e+4>>2]=0,y2[(e=v+40|0)>>2]=0,y2[e+4>>2]=0,y2[(e=v+32|0)>>2]=0,y2[e+4>>2]=0,y2[(e=v+24|0)>>2]=0,y2[e+4>>2]=0,y2[(e=v+16|0)>>2]=0,y2[e+4>>2]=0,y2[(e=v+8|0)>>2]=0,y2[e+4>>2]=0,e=y2[t>>2]),i=r+i|0,t=t+4|0,r=r+8|0,Z=(e=U2[e+20|0]?(N2[y2[y2[e>>2]+16>>2]](e,i),y2[i>>2]):(y2[i>>2]=0,y2[i+4>>2]=0))+Z|0,!(k=k-1|0))break;if(!((0|Z)<=(0|(e=y2[A+48>>2]))||y2[A+52>>2]>=(0|Z))){if(t=0,Z&&(y2[6462]=y2[6462]+1,r=q2(16+(3|P2(Z,152))|0))&&(y2[(t=r+19&-16)-4>>2]=r),1<=(0|e))for(i=0;;)if(A0(i+t|0,y2[A+56>>2]+i|0,152),i=i+152|0,!(e=e-1|0))break;(e=y2[A+56>>2])&&(U2[A+60|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+56>>2]=0),y2[A+56>>2]=t,y2[A+52>>2]=Z,M2[A+60|0]=1}if(y2[A+48>>2]=Z,1<=(0|f))for(e=y2[A+176>>2],i=s2=0;;){if(q=i,y2[(O=(L=s2<<3)+e|0)>>2]){if(z=y2[(K=(s2<<2)+p|0)>>2],J=y2[z+32>>2],r=y2[A+56>>2],Z=b6(A,X=y2[z+28>>2],H2[S+12>>2]),v=b6(A,J,H2[S+12>>2]),k=y2[A+16>>2],(0|(t=0<(0|(e=y2[z+24>>2]))?e:y2[S+20>>2]))>y2[A+184>>2]&&(y2[A+184>>2]=t),n=r+P2(i,152)|0,1<=y2[O>>2])for(i=n+148|0,r=0;;)if(v2(i-148|0,0,152),y2[(e=i-28|0)>>2]=-8388609,y2[e+4>>2]=2139095039,y2[i>>2]=v,y2[i-4>>2]=Z,y2[(e=i-52|0)>>2]=0,y2[e+4>>2]=0,y2[i-12>>2]=t,i=i+152|0,!((0|(r=r+1|0))>2]))break;if(t=k+P2(Z,244)|0,y2[(e=t)+144>>2]=0,y2[e+148>>2]=0,y2[(e=e+152|0)>>2]=0,y2[e+4>>2]=0,y2[(e=t+160|0)>>2]=0,y2[e+4>>2]=0,y2[(e=t+168|0)>>2]=0,y2[e+4>>2]=0,y2[t+64>>2]=0,y2[t+68>>2]=0,y2[(e=t+88|0)>>2]=0,y2[e+4>>2]=0,y2[(e=t+80|0)>>2]=0,y2[e+4>>2]=0,y2[(e=t+72|0)>>2]=0,y2[e+4>>2]=0,r=k+P2(v,244)|0,y2[(e=r)+144>>2]=0,y2[e+148>>2]=0,y2[(e=e+152|0)>>2]=0,y2[e+4>>2]=0,y2[(e=r+160|0)>>2]=0,y2[e+4>>2]=0,y2[(e=r+168|0)>>2]=0,y2[e+4>>2]=0,y2[r+64>>2]=0,y2[r+68>>2]=0,y2[(e=r+72|0)>>2]=0,y2[e+4>>2]=0,y2[(e=r+80|0)>>2]=0,y2[e+4>>2]=0,y2[(e=r+88|0)>>2]=0,y2[e+4>>2]=0,y2[n+116>>2]=y2[S+40>>2],y2[36+a>>2]=n+112,y2[32+a>>2]=38,y2[28+a>>2]=n+32,y2[24+a>>2]=n+48,y2[20+a>>2]=n,y2[16+a>>2]=n+16,y2[48+a>>2]=n+124,y2[44+a>>2]=n+120,y2[40+a>>2]=n+116,y2[12+a>>2]=y2[S+32>>2],y2[56+a>>2]=y2[S+4>>2],H2[8+a>>2]=j2(1)/H2[S+12>>2],y2[52+a>>2]=y2[S+20>>2],e=y2[K>>2],N2[y2[y2[e>>2]+20>>2]](e,8+a|0),1<=y2[O>>2])for(i=n+68|0,$=r+232|0,A2=r+228|0,e2=r+224|0,r2=r+216|0,f2=r+212|0,i2=r+208|0,u2=r+240|0,l2=t+232|0,C=t+228|0,n=t+224|0,Z=t+216|0,v=t+212|0,k=t+208|0,t=t+240|0,r=0;;)if((b=H2[y2[K>>2]+16>>2])<=H2[(e=i+56|0)>>2]&&(H2[e>>2]=b),(b=j2(-b))>=H2[(e=i+52|0)>>2]&&(H2[e>>2]=b),y2[i- -64>>2]=z,e=y2[z+28>>2],d=H2[e+328>>2],D=H2[e+332>>2],_=H2[e+608>>2],l=H2[e+348>>2],s=H2[e+340>>2],B=H2[e+344>>2],w=H2[e+612>>2],g=H2[e+364>>2],u=H2[e+356>>2],o=H2[e+360>>2],c=H2[e+604>>2],b=H2[e+324>>2],y2[i+8>>2]=0,M=H2[i-68>>2],y=H2[i+-64>>2],U=H2[i-60>>2],H2[i+4>>2]=w*j2(j2(j2(u*M)+j2(o*y))+j2(g*U)),H2[i>>2]=_*j2(j2(j2(M*s)+j2(y*B))+j2(U*l)),H2[i-4>>2]=c*j2(j2(j2(b*M)+j2(d*y))+j2(D*U)),e=y2[z+32>>2],d=H2[e+328>>2],D=H2[e+332>>2],_=H2[e+608>>2],l=H2[e+348>>2],s=H2[e+340>>2],B=H2[e+344>>2],w=H2[e+612>>2],g=H2[e+364>>2],u=H2[e+356>>2],o=H2[e+360>>2],c=H2[e+604>>2],b=H2[e+324>>2],y2[i+24>>2]=0,H=H2[i-36>>2],P=H2[i-32>>2],j=H2[i-28>>2],H2[i+20>>2]=w*j2(j2(j2(u*H)+j2(o*P))+j2(g*j)),H2[i+16>>2]=_*j2(j2(j2(H*s)+j2(P*B))+j2(j*l)),H2[i+12>>2]=c*j2(j2(j2(b*H)+j2(d*P))+j2(D*j)),o2=j2(0),G=H2[i-52>>2],b=H2[X+404>>2],h=H2[i-48>>2],F=H2[i-44>>2],o=j2(j2(j2(j2(G*j2(G*b))+j2(h*j2(b*h)))+j2(F*j2(b*F)))+j2(j2(j2(M*j2(j2(j2(M*H2[X+324>>2])+j2(y*H2[X+328>>2]))+j2(U*H2[X+332>>2])))+j2(y*j2(j2(j2(M*H2[X+340>>2])+j2(y*H2[X+344>>2]))+j2(U*H2[X+348>>2]))))+j2(U*j2(j2(j2(M*H2[X+356>>2])+j2(y*H2[X+360>>2]))+j2(U*H2[X+364>>2]))))),N=H2[i-20>>2],b=H2[J+404>>2],R=H2[i-16>>2],a2=H2[i-12>>2],b=j2(j2(o+j2(j2(j2(N*j2(N*b))+j2(R*j2(b*R)))+j2(a2*j2(b*a2))))+j2(j2(j2(H*j2(j2(j2(H*H2[J+324>>2])+j2(P*H2[J+328>>2]))+j2(j*H2[J+332>>2])))+j2(P*j2(j2(j2(H*H2[J+340>>2])+j2(P*H2[J+344>>2]))+j2(j*H2[J+348>>2]))))+j2(j*j2(j2(j2(H*H2[J+356>>2])+j2(P*H2[J+360>>2]))+j2(j*H2[J+364>>2]))))),n2=j2(z2(b))>j2(1.1920928955078125e-7)?j2(j2(1)/b):j2(0),H2[i+40>>2]=n2,c2=j2(0),k2=j2(0),Q=j2(0),m=j2(0),Y=j2(0),W=j2(0),y2[t>>2]&&(Y=H2[C>>2],m=H2[n>>2],k2=H2[v>>2],Q=H2[k>>2],c2=H2[Z>>2],W=H2[l2>>2]),b2=j2(0),T=j2(0),t2=j2(0),E=j2(0),I=j2(0),y2[u2>>2]&&(E=H2[A2>>2],t2=H2[e2>>2],b2=H2[f2>>2],T=H2[i2>>2],o2=H2[r2>>2],I=H2[$>>2]),d=H2[X+380>>2],D=H2[X+372>>2],_=H2[X+376>>2],l=H2[X+396>>2],s=H2[X+388>>2],B=H2[X+392>>2],w=H2[J+380>>2],g=H2[J+372>>2],u=H2[J+376>>2],o=H2[J+396>>2],c=H2[J+388>>2],b=H2[J+392>>2],y2[i+32>>2]=0,H2[(e=i+44|0)>>2]=j2(n2*H2[e>>2])+j2(n2*j2(j2(0)-j2(H2[56+a>>2]*j2(j2(j2(j2(j2(G*j2(Q+D))+j2(h*j2(k2+_)))+j2(F*j2(c2+d)))+j2(j2(j2(M*j2(m+s))+j2(y*j2(Y+B)))+j2(U*j2(W+l))))+j2(j2(j2(j2(N*j2(T+g))+j2(R*j2(b2+u)))+j2(a2*j2(o2+w)))+j2(j2(j2(H*j2(t2+c))+j2(P*j2(E+b)))+j2(j*j2(I+o)))))))),i=i+152|0,!((0|(r=r+1|0))>2]))break;e=y2[A+176>>2],r=y2[L+e>>2]}else r=0;if(i=q+r|0,(0|(s2=s2+1|0))==(0|f))break}if(N2[y2[y2[A>>2]+28>>2]](A,V,x,S),f=y2[A+68>>2],t=y2[A+28>>2],k=y2[A+128>>2],!((0|(p=y2[A+48>>2]))<=(0|k)||(0|p)<=y2[A+132>>2])){r=0,p&&(y2[6462]=y2[6462]+1,e=q2(16+(p<<2|3)|0))&&(y2[(r=e+19&-16)-4>>2]=e),V=y2[A+136>>2];A:{if(1<=(0|k)){for(i=r,e=V;;)if(y2[i>>2]=y2[e>>2],i=i+4|0,e=e+4|0,!(k=k-1|0))break}else if(!V)break A;U2[A+140|0]&&(y2[6463]=y2[6463]+1,$2(y2[V-4>>2])),y2[A+136>>2]=0}y2[A+136>>2]=r,y2[A+132>>2]=p,M2[A+140|0]=1}if(y2[A+128>>2]=p,16&U2[S+72|0]){if(!((0|(x=t<<1))<=(0|(k=y2[A+108>>2]))||(0|x)<=y2[A+112>>2])){r=0,t&&(y2[6462]=y2[6462]+1,e=q2(16+(t<<3|3)|0))&&(y2[(r=e+19&-16)-4>>2]=e),V=y2[A+116>>2];A:{if(1<=(0|k)){for(i=r,e=V;;)if(y2[i>>2]=y2[e>>2],i=i+4|0,e=e+4|0,!(k=k-1|0))break}else if(!V)break A;U2[A+120|0]&&(y2[6463]=y2[6463]+1,$2(y2[V-4>>2])),y2[A+116>>2]=0}y2[A+116>>2]=r,y2[A+112>>2]=x,M2[A+120|0]=1}y2[A+108>>2]=x}else{if(!((0|t)<=(0|(k=y2[A+108>>2]))||(0|t)<=y2[A+112>>2])){r=0,t&&(y2[6462]=y2[6462]+1,e=q2(16+(t<<2|3)|0))&&(y2[(r=e+19&-16)-4>>2]=e),V=y2[A+116>>2];A:{if(1<=(0|k)){for(i=r,e=V;;)if(y2[i>>2]=y2[e>>2],i=i+4|0,e=e+4|0,!(k=k-1|0))break}else if(!V)break A;U2[A+120|0]&&(y2[6463]=y2[6463]+1,$2(y2[V-4>>2])),y2[A+116>>2]=0}y2[A+116>>2]=r,y2[A+112>>2]=t,M2[A+120|0]=1}y2[A+108>>2]=t}if(!((0|f)<=(0|(k=y2[A+148>>2]))||(0|f)<=y2[A+152>>2])){r=0,f&&(y2[6462]=y2[6462]+1,e=q2(16+(f<<2|3)|0))&&(y2[(r=e+19&-16)-4>>2]=e),V=y2[A+156>>2];A:{if(1<=(0|k)){for(i=r,e=V;;)if(y2[i>>2]=y2[e>>2],i=i+4|0,e=e+4|0,!(k=k-1|0))break}else if(!V)break A;U2[A+160|0]&&(y2[6463]=y2[6463]+1,$2(y2[V-4>>2])),y2[A+156>>2]=0}y2[A+156>>2]=r,y2[A+152>>2]=f,M2[A+160|0]=1}if(y2[A+148>>2]=f,1<=(0|p))for(i=y2[A+136>>2],e=0;;)if(y2[i>>2]=e,i=i+4|0,(0|p)==(0|(e=e+1|0)))break;if(1<=(0|t))for(i=y2[A+116>>2],e=0;;)if(y2[i>>2]=e,i=i+4|0,(0|t)==(0|(e=e+1|0)))break;if(1<=(0|f))for(i=y2[A+156>>2],e=0;;)if(y2[i>>2]=e,i=i+4|0,(0|f)==(0|(e=e+1|0)))break;return L2=256+a|0,j2(j2(0))},function(A,e,r,f,i,a,n,b,t){A|=0,e|=0,r|=0,f|=0,i|=0,a|=0,n|=0,b|=0,t|=0;var o,c,k,u,l=0;j2(0),N2[y2[y2[A>>2]+32>>2]](A,e,r,f,i,a,n,b,t),l=y2[A+184>>2],o=(0|(o=y2[b+20>>2]))<(0|l)?l:o;A:if(!((0|o)<1))for(u=o-1|0,l=1;;){if(k=j2(N2[y2[y2[A>>2]+40>>2]](A,c=l-1|0,e,r,f,i,a,n,b,t)),H2[A+228>>2]=k,(0|u)<=(0|c))break A;if(H2[b+92>>2]>=k)break A;if(c=(0|l)<(0|o),l=l+1|0,!c)break}return j2(j2(0))},function(A){var e;return y2[(A|=0)>>2]=23132,(e=y2[A+56>>2])&&(U2[A+60|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+56>>2]=0),y2[A+56>>2]=0,y2[A+48>>2]=0,y2[A+52>>2]=0,M2[A+60|0]=1,(e=y2[A+36>>2])&&(U2[A+40|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+36>>2]=0),y2[A+36>>2]=0,y2[A+28>>2]=0,y2[A+32>>2]=0,M2[A+40|0]=1,(e=y2[A+16>>2])&&(U2[A+20|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+16>>2]=0),y2[A+16>>2]=0,y2[A+8>>2]=0,y2[A+12>>2]=0,M2[A+20|0]=1,0|A},function(A){var e;y2[(A|=0)>>2]=23132,(e=y2[A+56>>2])&&(U2[A+60|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+56>>2]=0),y2[A+56>>2]=0,y2[A+48>>2]=0,y2[A+52>>2]=0,M2[A+60|0]=1,(e=y2[A+36>>2])&&(U2[A+40|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+36>>2]=0),y2[A+36>>2]=0,y2[A+28>>2]=0,y2[A+32>>2]=0,M2[A+40|0]=1,(e=y2[A+16>>2])&&U2[A+20|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),b(A)},function(A,e,r){A|=0,r|=0;var f,i=0,a=0,n=0,b=0,t=0,o=0;if(1<=(0|(a=y2[(e|=0)+8>>2])))for(r=y2[e+16>>2];;)if(i=y2[r>>2],3&U2[i+204|0]||(n=(y2[i+208>>2]=n)+1|0),y2[i+268>>2]=1065353216,y2[i+212>>2]=-1,r=r+4|0,!(a=a-1|0))break;if((0|(i=y2[A+8>>2]))<(0|n)){if(y2[A+12>>2]<(0|n)){if(a=0,n&&(y2[6462]=y2[6462]+1,r=q2(16+(n<<3|3)|0))&&(y2[(a=r+19&-16)-4>>2]=r),1<=(0|i))for(r=i;;)if(o=y2[A+16>>2]+b|0,f=y2[o+4>>2],y2[(t=b+a|0)>>2]=y2[o>>2],y2[t+4>>2]=f,b=b+8|0,!(r=r-1|0))break;(r=y2[A+16>>2])&&(U2[A+20|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2])),y2[A+16>>2]=0),y2[A+16>>2]=a,y2[A+12>>2]=n,M2[A+20|0]=1}for(b=i<<3,r=n-i|0;;)if(i=y2[A+16>>2]+b|0,y2[i>>2]=0,b=b+8|(y2[i+4>>2]=0),!(r=r-1|0))break}if(1<=(0|(y2[A+8>>2]=n)))for(b=y2[A+16>>2],r=0;;)if(y2[b>>2]=r,y2[b+4>>2]=1,b=b+8|0,(0|n)==(0|(r=r+1|0)))break;if(e=y2[e+68>>2],e=0|N2[y2[y2[e>>2]+36>>2]](e),(t=0|N2[y2[y2[e>>2]+36>>2]](e))&&(o=0|N2[y2[y2[e>>2]+20>>2]](e),!((0|t)<1)))for(b=0;;){if((e=y2[y2[(r=(b<<4)+o|0)>>2]>>2])&&(r=y2[y2[r+4>>2]>>2])&&!(7&y2[e+204>>2]||7&U2[r+204|0])){if(r=y2[r+208>>2],i=y2[A+16>>2],n=y2[e+208>>2],(0|(e=y2[(a=i+(n<<3)|0)>>2]))!=(0|n))for(;;)if(y2[a>>2]=y2[(e=i+(e<<3)|0)>>2],n=y2[e>>2],(0|(e=y2[(a=i+(n<<3)|0)>>2]))==(0|n))break;if((0|r)!=(0|(e=y2[(a=i+(r<<3)|0)>>2])))for(;;)if(y2[a>>2]=y2[(e=i+(e<<3)|0)>>2],r=y2[e>>2],(0|(e=y2[(a=i+(r<<3)|0)>>2]))==(0|r))break;(0|r)!=(0|n)&&(y2[(e=i+(n<<3)|0)>>2]=r,y2[(r=i+(r<<3)|0)+4>>2]=y2[r+4>>2]+y2[e+4>>2])}if((0|t)==(0|(b=b+1|0)))break}},function(A,e){A|=0;var r,f,i,a,n,b=0,t=0,o=0,c=0;if(1<=(0|(n=y2[(e|=0)+8>>2])))for(a=y2[e+16>>2],e=0;;){if(r=y2[(t<<2)+a>>2],3&U2[r+204|0])y2[r+208>>2]=-1,y2[r+212>>2]=-2;else{if(b=e,f=y2[A+16>>2],(0|(c=y2[(o=f+(i=e<<3)|0)>>2]))!=(0|e))for(;;)if(y2[o>>2]=y2[(b=(c<<3)+f|0)>>2],(0|(b=y2[b>>2]))==(0|(c=y2[(o=(b<<3)+f|0)>>2])))break;y2[r+208>>2]=b,y2[r+212>>2]=-1,y2[4+(f+i|0)>>2]=t,e=e+1|0}if((0|n)==(0|(t=t+1|0)))break}},l6,k0,A6,function(A,e,r,f,i){j2(i)},T1,e4,k6,v6,function(A){(A=v6(A|=0))&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2]))},function(A){A|=0;var e,r,f,i,a=0,n=0;if(R4(A),0|N2[y2[y2[A>>2]+20>>2]](A)&&(a=0|N2[y2[y2[A>>2]+20>>2]](A),6144&N2[y2[y2[a>>2]+56>>2]](a))&&!((0|(a=0|N2[y2[y2[A>>2]+104>>2]](A)))<1))for(a=a+1|0;;)if(i=0|N2[y2[y2[(f=A)>>2]+108>>2]](A,a-2|0),r=y2[y2[A>>2]+172>>2],N2[r](0|f,0|i),!(1<(0|(a=a-1|0))))break;if(0|N2[y2[y2[A>>2]+20>>2]](A)&&(a=0|N2[y2[y2[A>>2]+20>>2]](A),16387&N2[y2[y2[a>>2]+56>>2]](a))&&0|N2[y2[y2[A>>2]+20>>2]](A)&&(a=0|N2[y2[y2[A>>2]+20>>2]](A),0|N2[y2[y2[a>>2]+56>>2]](a))&&!(y2[A+296>>2]<1))for(a=0;;)if(e=y2[y2[A+304>>2]+a>>2],N2[y2[y2[e>>2]+12>>2]](e,y2[A+72>>2]),a=a+4|0,!((0|(n=n+1|0))>2]))break;0|N2[y2[y2[A>>2]+20>>2]](A)&&(A=0|N2[y2[y2[A>>2]+20>>2]](A),N2[y2[y2[A>>2]+104>>2]](A))},function(A,e,r,f){I4(A|=0,e|=0,r|=0,f|=0)},function(A,e){A|=0,(e|=0)&&2&y2[e+252>>2]?N2[y2[y2[A>>2]+92>>2]](A,e):W4(A,e)},function(A,e){A|=0;var r,f,i=0,a=0,n=0,b=0,t=0,o=0,c=0,k=0;if(N2[y2[y2[(e|=0)>>2]+32>>2]](e),n=0|N2[y2[y2[e>>2]+16>>2]](e,104,1),i=v2(y2[n+8>>2],0,104),y2[i+88>>2]=y2[A+264>>2],y2[i+92>>2]=y2[A+268>>2],y2[i+96>>2]=y2[A+272>>2],y2[i+100>>2]=y2[A+276>>2],r=y2[(a=A+124|0)+4>>2],y2[i+28>>2]=y2[a>>2],y2[i+32>>2]=r,r=y2[(a=A+104|0)+4>>2],y2[i+12>>2]=y2[a>>2],y2[i+16>>2]=r,r=y2[(a=A+116|0)+4>>2],y2[i+20>>2]=y2[a>>2],y2[i+24>>2]=r,r=y2[(a=A+96|0)+4>>2],y2[i+4>>2]=y2[a>>2],y2[i+8>>2]=r,y2[i>>2]=y2[A+92>>2],y2[i+36>>2]=y2[A+132>>2],y2[i+40>>2]=y2[A+148>>2],y2[i+44>>2]=y2[A+152>>2],y2[i+48>>2]=y2[A+156>>2],y2[i+52>>2]=y2[A+160>>2],y2[i+56>>2]=y2[A+176>>2],y2[i+60>>2]=y2[A+180>>2],y2[i+64>>2]=y2[A+112>>2],y2[i+68>>2]=y2[A+164>>2],y2[i+72>>2]=y2[A+168>>2],y2[i+76>>2]=y2[A+172>>2],a=y2[A+144>>2],y2[i+84>>2]=0,y2[i+80>>2]=a,N2[y2[y2[e>>2]+20>>2]](e,n,23733,1145853764,i),T4(A,e),1<=(0|(a=y2[A+8>>2])))for(i=0;;)if(n=y2[y2[A+16>>2]+b>>2],2&U2[n+252|0]&&(o=e,c=0|N2[y2[y2[n>>2]+16>>2]](n),t=y2[y2[e>>2]+16>>2],a=0|N2[t](0|o,0|c,0|(k=1)),r=0|N2[y2[y2[n>>2]+20>>2]](n,y2[a+8>>2],e),N2[y2[y2[e>>2]+20>>2]](e,a,r,1497645650,n),a=y2[A+8>>2]),b=b+4|0,!((0|(i=i+1|0))<(0|a)))break;if(1<=y2[A+228>>2])for(i=b=0;;)if(n=y2[y2[A+236>>2]+b>>2],k=e,c=0|N2[y2[y2[n>>2]+36>>2]](n),t=y2[y2[e>>2]+16>>2],a=0|N2[t](0|k,0|c,0|(o=1)),o=e,c=a,k=0|N2[y2[y2[n>>2]+40>>2]](n,y2[a+8>>2],e),f=n,t=y2[y2[e>>2]+20>>2],N2[t](0|o,0|c,0|k,1397641027,0|f),b=b+4|0,!((0|(i=i+1|0))>2]))break;N2[y2[y2[e>>2]+36>>2]](e)},function(A,e,r,f){A|=0,e=j2(e),r|=0,f=j2(f);var i,a=0,n=0;if(j2(0),r?(H2[A+284>>2]=f,e=j2(H2[A+280>>2]+e),f<=(H2[A+280>>2]=e)&&(a=A,e=j2((i=e)/f),n=j2(z2(e))>2]=i-j2(j2(0|n)*f))):(y2[A+284>>2]=0,H2[A+280>>2]=U2[A+316|0]?j2(0):e,r=n=!(j2(z2(f=e))>2]+20>>2]](A)&&(a=0|N2[y2[y2[A>>2]+20>>2]](A),i=N2[y2[y2[a>>2]+56>>2]](a)>>>4&1,M2[27612]=i),n){if(N2[y2[y2[A>>2]+168>>2]](A,j2(f*j2(0|(a=(0|r)<(0|n)?r:n)))),N2[y2[y2[A>>2]+176>>2]](A),!((0|a)<1))for(r=0;;)if(N2[y2[y2[A>>2]+160>>2]](A,f),N2[y2[y2[A>>2]+80>>2]](A),!((0|(r=r+1|0))<(0|a)))break}else N2[y2[y2[A>>2]+80>>2]](A);return N2[y2[y2[A>>2]+120>>2]](A),0|n},function(A,e,r){e|=0,r|=0;var f,i=0,a=0,n=0,b=0,a=y2[(A|=0)+228>>2];if((0|a)==y2[A+232>>2]&&!((0|(f=a?a<<1:1))<=(0|a))){if(f&&(y2[6462]=y2[6462]+1,i=q2(16+(f<<2|3)|0))&&(y2[(n=i+19&-16)-4>>2]=i),1<=(0|a))for(i=a;;)if(y2[b+n>>2]=y2[y2[A+236>>2]+b>>2],b=b+4|0,!(i=i-1|0))break;(i=y2[A+236>>2])&&(U2[A+240|0]&&(y2[6463]=y2[6463]+1,$2(y2[i-4>>2]),a=y2[A+228>>2]),y2[A+236>>2]=0),y2[A+236>>2]=n,y2[A+232>>2]=f,M2[A+240|0]=1}y2[A+228>>2]=a+1,y2[y2[A+236>>2]+(a<<2)>>2]=e,r&&(i6(y2[e+28>>2],e),i6(y2[e+32>>2],e))},function(A,e){e|=0;var r,f=0,i=0,a=0,f=y2[(A|=0)+228>>2];A:if(!((0|f)<1)){for(i=r=y2[A+236>>2];;){if(y2[i>>2]==(0|e))break;if(i=i+4|0,(0|f)==(0|(a=a+1|0)))break A}(0|f)<=(0|a)||(y2[(a=i)>>2]=y2[(f=(i=f-1|0)<<2)+r>>2],y2[A+228>>2]=i,y2[f+y2[A+236>>2]>>2]=e)}a6(y2[e+28>>2],e),a6(y2[e+32>>2],e)},function(A,e){e|=0;var r,f=0,i=0,a=0,n=0,i=y2[(A|=0)+296>>2];if((0|i)==y2[A+300>>2]&&!((0|(r=i?i<<1:1))<=(0|i))){if(r&&(y2[6462]=y2[6462]+1,f=q2(16+(r<<2|3)|0))&&(y2[(a=f+19&-16)-4>>2]=f),1<=(0|i))for(f=i;;)if(y2[n+a>>2]=y2[y2[A+304>>2]+n>>2],n=n+4|0,!(f=f-1|0))break;(f=y2[A+304>>2])&&(U2[A+308|0]&&(y2[6463]=y2[6463]+1,$2(y2[f-4>>2]),i=y2[A+296>>2]),y2[A+304>>2]=0),y2[A+304>>2]=a,y2[A+300>>2]=r,M2[A+308|0]=1}y2[A+296>>2]=i+1,y2[y2[A+304>>2]+(i<<2)>>2]=e},function(A,e){A|=0,e|=0;var r,f=0,i=0,a=0;A:if(!((0|(f=y2[A+296>>2]))<1)){for(i=r=y2[A+304>>2];;){if(y2[i>>2]==(0|e))break;if(i=i+4|0,(0|f)==(0|(a=a+1|0)))break A}(0|f)<=(0|a)||(y2[(a=i)>>2]=y2[(f=(i=f-1|0)<<2)+r>>2],y2[A+296>>2]=i,y2[f+y2[A+304>>2]>>2]=e)}},function(A,e){A|=0,e|=0;var r,f,i,a,n,b,t=0,o=0,c=(j2(0),0),k=0,t=(j2(0),j2(0),j2(0),y2[e+4>>2]);if(y2[A+264>>2]=y2[e>>2],y2[A+268>>2]=t,f=y2[(o=i=e+8|0)+4>>2],y2[(t=A+272|0)>>2]=y2[o>>2],y2[t+4>>2]=f,1<=(0|(o=y2[A+248>>2])))for(;;){A:{e:if(t=y2[y2[A+256>>2]+c>>2],!(3<(f=y2[t+220>>2]-2|0)>>>0))switch(f-1|0){case 0:case 1:break e;default:break A;}1&M2[t+564|0]||((r=H2[t+404>>2])!=j2(0)&&(a=H2[e>>2],n=H2[e+4>>2],b=H2[e+8>>2],y2[t+436>>2]=0,r=j2(j2(1)/r),H2[t+432>>2]=b*r,H2[t+428>>2]=r*n,H2[t+424>>2]=r*a),o=y2[e+4>>2],y2[t+440>>2]=y2[e>>2],y2[t+444>>2]=o,o=y2[4+i>>2],y2[(t=t+448|0)>>2]=y2[i>>2],y2[t+4>>2]=o,o=y2[A+248>>2])}if(c=c+4|0,!((0|(k=k+1|0))<(0|o)))break}},function(A,e){var r=y2[(e|=0)+268>>2];y2[(A|=0)>>2]=y2[e+264>>2],y2[A+4>>2]=r,r=y2[(e=e+272|0)+4>>2],y2[(A=A+8|0)>>2]=y2[e>>2],y2[A+4>>2]=r},function(A){A|=0;var e,r=0,f=0,i=j2(0),a=0,n=0,b=0;if(j2(0),j2(0),j2(0),L2=e=L2+-64|0,U2[A+290|0]){if(!((0|(f=y2[A+8>>2]))<1))for(;;)if((r=y2[y2[A+16>>2]+n>>2])&&2&y2[r+252>>2]&&(!y2[r+540>>2]||3&U2[r+204|0]||(_4(f=r+68|0,H2[r+132>>2],H2[r+136>>2],H2[r+140>>2],a=r+148|0,i=U2[A+316|0]&&(i=H2[A+284>>2])!=j2(0)?j2(H2[A+280>>2]-i):j2(H2[A+280>>2]*H2[r+268>>2]),e),r=y2[r+540>>2],N2[y2[y2[r>>2]+12>>2]](r,e),f=y2[A+8>>2])),n=n+4|0,!((0|(b=b+1|0))<(0|f)))break}else if(!((0|(f=y2[A+248>>2]))<1))for(;;){A:{e:if(r=y2[y2[A+256>>2]+n>>2],!(3<(a=y2[r+220>>2]-2|0)>>>0))switch(a-1|0){case 0:case 1:break e;default:break A;}!y2[r+540>>2]||3&U2[r+204|0]||(_4(f=r+68|0,H2[r+132>>2],H2[r+136>>2],H2[r+140>>2],a=r+148|0,i=U2[A+316|0]&&(i=H2[A+284>>2])!=j2(0)?j2(H2[A+280>>2]-i):j2(H2[A+280>>2]*H2[r+268>>2]),e),r=y2[r+540>>2],N2[y2[y2[r>>2]+12>>2]](r,e),f=y2[A+248>>2])}if(n=n+4|0,!((0|(b=b+1|0))<(0|f)))break}L2=e+64|0},function(A,e){A|=0,e|=0;var r,f,i,a,n,b,t=0,o=0,c=0,k=(j2(0),0),u=0,l=0;if(j2(0),j2(0),j2(0),j2(0),(k=3&(b=y2[e+204>>2]))||1&M2[e+564|0]||((f=H2[e+404>>2])!=j2(0)&&(i=H2[A+268>>2],a=H2[A+272>>2],r=H2[A+264>>2],y2[e+436>>2]=0,n=r,r=j2(j2(1)/f),H2[e+424>>2]=n*r,H2[e+432>>2]=r*a,H2[e+428>>2]=r*i),o=y2[(t=A+264|0)+4>>2],y2[e+440>>2]=y2[t>>2],y2[e+444>>2]=o,o=y2[(t=t+8|0)+4>>2],y2[(c=e+448|0)>>2]=y2[t>>2],y2[c+4>>2]=o),y2[e+192>>2]){if(1&b)4!=(-2&y2[e+220>>2])&&(y2[e+220>>2]=2);else{if((0|(t=y2[A+248>>2]))==y2[A+252>>2]&&!((0|(c=t?t<<1:1))<=(0|t))){if(c&&(y2[6462]=y2[6462]+1,o=q2(16+(c<<2|3)|0))&&(y2[(u=o+19&-16)-4>>2]=o),1<=(0|t))for(o=t;;)if(y2[l+u>>2]=y2[y2[A+256>>2]+l>>2],l=l+4|0,!(o=o-1|0))break;(o=y2[A+256>>2])&&(U2[A+260|0]&&(y2[6463]=y2[6463]+1,$2(y2[o-4>>2]),k=3&y2[e+204>>2],t=y2[A+248>>2]),y2[A+256>>2]=0),y2[A+256>>2]=u,y2[A+252>>2]=c,M2[A+260|0]=1}y2[A+248>>2]=t+1,y2[y2[A+256>>2]+(t<<2)>>2]=e}N2[y2[y2[A>>2]+36>>2]](A,e,k?2:1,k?-3:-1)}},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n,b,t,o,c=0,k=0,u=0,l=(j2(0),0),s=0;if(j2(0),j2(0),j2(0),j2(0),3&(o=y2[e+204>>2])||1&M2[e+564|0]||((a=H2[e+404>>2])!=j2(0)&&(n=H2[A+268>>2],b=H2[A+272>>2],i=H2[A+264>>2],y2[e+436>>2]=0,t=i,i=j2(j2(1)/a),H2[e+424>>2]=t*i,H2[e+432>>2]=i*b,H2[e+428>>2]=i*n),k=y2[(c=A+264|0)+4>>2],y2[e+440>>2]=y2[c>>2],y2[e+444>>2]=k,k=y2[(c=c+8|0)+4>>2],y2[(u=e+448|0)>>2]=y2[c>>2],y2[u+4>>2]=k),y2[e+192>>2]){if(1&o)4!=(-2&y2[e+220>>2])&&(y2[e+220>>2]=2);else{if((0|(c=y2[A+248>>2]))==y2[A+252>>2]&&!((0|(u=c?c<<1:1))<=(0|c))){if(u&&(y2[6462]=y2[6462]+1,k=q2(16+(u<<2|3)|0))&&(y2[(l=k+19&-16)-4>>2]=k),1<=(0|c))for(k=c;;)if(y2[s+l>>2]=y2[y2[A+256>>2]+s>>2],s=s+4|0,!(k=k-1|0))break;(k=y2[A+256>>2])&&(U2[A+260|0]&&(y2[6463]=y2[6463]+1,$2(y2[k-4>>2]),c=y2[A+248>>2]),y2[A+256>>2]=0),y2[A+256>>2]=l,y2[A+252>>2]=u,M2[A+260|0]=1}y2[A+248>>2]=c+1,y2[y2[A+256>>2]+(c<<2)>>2]=e}N2[y2[y2[A>>2]+36>>2]](A,e,r,f)}},function(A,e){e|=0;var r,f=0,i=0,a=0,f=y2[(A|=0)+248>>2];A:if(!((0|f)<1)){for(i=r=y2[A+256>>2];;){if(y2[i>>2]==(0|e))break;if(i=i+4|0,(0|f)==(0|(a=a+1|0)))break A}(0|f)<=(0|a)||(y2[(a=i)>>2]=y2[(f=(i=f-1|0)<<2)+r>>2],y2[A+248>>2]=i,y2[f+y2[A+256>>2]>>2]=e)}W4(A,e)},function(A,e){var r;e|=0,U2[(A|=0)+289|0]&&(r=y2[A+216>>2])&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2])),y2[A+216>>2]=e,M2[A+289|0]=0,y2[y2[A+212>>2]+8>>2]=e},function(A){return y2[(A|=0)+216>>2]},function(A){return y2[(A|=0)+228>>2]},B6,B6,h4,function(A){var e,r,f=0,i=0;if(1<=y2[(A|=0)+248>>2])for(;;)if(r=y2[y2[A+256>>2]+f>>2],y2[(e=r)+472>>2]=0,y2[e+476>>2]=0,y2[(e=e+496|0)>>2]=0,y2[4+e>>2]=0,y2[(e=r+488|0)>>2]=0,y2[4+e>>2]=0,y2[(r=r+480|0)>>2]=0,f=f+4|(y2[4+r>>2]=0),!((0|(i=i+1|0))>2]))break},N1,d6,N1,d6,function(A,e){A|=0,e=j2(e);var r,f,i,a,n=j2(0),b=j2(0),t=j2(0),o=0,c=j2(0),k=0,u=j2(0),l=j2(0),s=j2(0),v=(j2(0),0),B=(j2(0),0);if(1<=(0|(o=y2[A+248>>2])))for(;;)if(r=y2[y2[A+256>>2]+v>>2],3&U2[r+204|0]||(f=H2[r+504>>2],n=c0(j2(j2(1)-f),e),c=j2(n*H2[r+372>>2]),H2[r+372>>2]=c,u=j2(n*H2[(k=r+376|0)>>2]),H2[k>>2]=u,n=j2(n*H2[(i=r+380|0)>>2]),H2[i>>2]=n,a=H2[r+508>>2],t=c0(j2(j2(1)-a),e),l=j2(t*H2[r+388>>2]),H2[r+388>>2]=l,s=j2(t*H2[(o=r+392|0)>>2]),H2[o>>2]=s,t=j2(t*H2[(o=r+396|0)>>2]),H2[o>>2]=t,o=r+388|0,U2[r+512|0]&&(H2[r+524>>2]>j2(j2(j2(l*l)+j2(s*s))+j2(t*t))&&H2[r+520>>2]>j2(j2(j2(c*c)+j2(u*u))+j2(n*n))&&(b=H2[r+516>>2],t=j2(t*b),H2[r+396>>2]=t,s=j2(s*b),H2[r+392>>2]=s,l=j2(l*b),H2[r+388>>2]=l,n=j2(n*b),H2[i>>2]=n,u=j2(u*b),H2[k>>2]=u,c=j2(c*b),H2[r+372>>2]=c),(b=j2(K2(j2(j2(j2(c*c)+j2(u*u))+j2(n*n)))))j2(.004999999888241291)?(b=j2(j2(1)/b),n=j2(n-j2(j2(n*b)*j2(.004999999888241291))),H2[i>>2]=n,u=j2(u-j2(j2(u*b)*j2(.004999999888241291))),H2[k>>2]=u,c=j2(c-j2(j2(c*b)*j2(.004999999888241291))),H2[r+372>>2]=c):(y2[(k=r+372|0)>>2]=0,y2[k+4>>2]=0,y2[(k=k+8|0)>>2]=0,y2[k+4>>2]=0,n=j2(0),u=j2(0),c=j2(0))),(b=j2(K2(j2(j2(j2(l*l)+j2(s*s))+j2(t*t)))))j2(.004999999888241291)?(f=t,t=j2(j2(1)/b),H2[r+396>>2]=f-j2(j2(f*t)*j2(.004999999888241291)),H2[r+392>>2]=s-j2(j2(s*t)*j2(.004999999888241291)),H2[r+388>>2]=l-j2(j2(l*t)*j2(.004999999888241291))):(y2[o>>2]=0,y2[o+4>>2]=0,y2[(k=o+8|0)>>2]=0,y2[k+4>>2]=0)),_4(r+4|0,c,u,n,o,e,r+68|0),o=y2[A+248>>2]),v=v+4|0,!((0|(B=B+1|0))<(0|o)))break},function(A,e){A|=0,e=j2(e);var r,f,i,a,n,b,t,o,c,k,u,l,s=0,v=0,B=j2(0),d=0,_=0,g=0,Z=j2(0),C=j2(0),E=0,w=0,Q=j2(0);if(L2=l=L2-304|0,1<=(0|(d=y2[A+248>>2])))for(w=y2[A+256>>2],i=56+l|0,a=40+l|0,n=24+l|0,E=104+l|0,b=172+l|0,t=156+l|0,_=288+l|0;;){v=y2[w>>2],y2[v+268>>2]=1065353216;A:{e:if(!(3<(s=y2[v+220>>2]-2|0)>>>0))switch(s-1|0){case 0:case 1:break e;default:break A;}3&U2[v+204|0]||(_4(g=v+4|0,H2[v+372>>2],H2[(c=v+376|0)>>2],H2[(k=v+380|0)>>2],u=v+388|0,e,240+l|0),U2[A+44|0]&&(B=H2[v+276>>2],(B=j2(B*B))!=j2(0))&&(Z=j2(H2[288+l>>2]-H2[(s=v+52|0)>>2]),C=j2(Z*Z),Z=j2(H2[292+l>>2]-H2[v+56>>2]),C=j2(C+j2(Z*Z)),Z=j2(H2[296+l>>2]-H2[v+60>>2]),B>2]+4>>2])&&(y2[7075]=y2[7075]+1,r=y2[A+68>>2],r=0|N2[y2[y2[r>>2]+36>>2]](r),f=y2[s+4>>2],y2[t>>2]=y2[s>>2],y2[4+t>>2]=f,o=y2[(s=s+8|0)+4>>2],y2[(f=8+t|0)>>2]=y2[s>>2],y2[4+f>>2]=o,s=y2[_+4>>2],y2[b>>2]=y2[_>>2],y2[4+b>>2]=s,o=y2[(s=_+8|0)+4>>2],y2[(f=8+b|0)>>2]=y2[s>>2],y2[4+f>>2]=o,y2[152+l>>2]=0,y2[140+l>>2]=1065353216,y2[136+l>>2]=23668,y2[232+l>>2]=y2[A+24>>2],y2[228+l>>2]=r,y2[220+l>>2]=v,y2[E>>2]=0,y2[E+4>>2]=0,y2[(r=E+8|0)>>2]=0,y2[4+r>>2]=0,y2[E+16>>2]=0,y2[84+l>>2]=0,y2[88+l>>2]=0,y2[100+l>>2]=1065353216,y2[92+l>>2]=1065353216,y2[96+l>>2]=1065353216,y2[76+l>>2]=8,y2[80+l>>2]=0,y2[72+l>>2]=13244,y2[128+l>>2]=0,r=y2[v+272>>2],y2[108+l>>2]=r,y2[124+l>>2]=r,y2[224+l>>2]=y2[A+56>>2],r=y2[v+188>>2],y2[144+l>>2]=y2[r+4>>2],y2[148+l>>2]=y2[r+8>>2],f=y2[s+4>>2],y2[(r=8+i|0)>>2]=y2[s>>2],y2[4+r>>2]=f,s=y2[_+4>>2],y2[i>>2]=y2[_>>2],y2[4+i>>2]=s,f=y2[4+(r=g+8|0)>>2],y2[(s=16+l|0)>>2]=y2[r>>2],y2[s+4>>2]=f,r=y2[(s=v+20|0)+4>>2],y2[n>>2]=y2[s>>2],y2[4+n>>2]=r,f=y2[4+(r=v+28|0)>>2],y2[(s=8+n|0)>>2]=y2[r>>2],y2[s+4>>2]=f,r=y2[(s=v+36|0)+4>>2],y2[a>>2]=y2[s>>2],y2[4+a>>2]=r,f=y2[4+(r=v+44|0)>>2],y2[(s=8+a|0)>>2]=y2[r>>2],y2[s+4>>2]=f,s=y2[g+4>>2],y2[8+l>>2]=y2[g>>2],y2[12+l>>2]=s,U4(A,72+l|0,g,8+l|0,136+l|0,j2(0)),y2[152+l>>2])&&(B=H2[140+l>>2])>2]=B,_4(g,H2[v+372>>2],H2[c>>2],H2[k>>2],u,j2(B*e),240+l|0),f6(v,240+l|(y2[v+268>>2]=0))):f6(v,240+l|0))}if(w=w+4|0,!(d=d-1|0))break}if(U2[A+291|0]&&!(y2[A+324>>2]<1))for(E=0;;){if(_=y2[y2[A+332>>2]+(E<<2)>>2],!((0|(g=y2[_+844>>2]))<1))if(s=y2[_+840>>2],v=y2[s+252>>2]<<30>>31&s,s=y2[_+836>>2],d=y2[s+252>>2]<<30>>31&s){for(s=_+68|0,w=0;;)if((e=j2(H2[d+232>>2]*H2[v+232>>2]))>j2(0)&&(B=H2[s+68>>2])!=j2(0)&&(Z=H2[s+8>>2],C=H2[s+4>>2],Q=H2[s>>2],y2[148+l>>2]=0,Q=j2(e*j2(B*j2(-Q))),H2[136+l>>2]=Q,C=j2(e*j2(B*j2(-C))),H2[140+l>>2]=C,e=j2(e*j2(B*j2(-Z))),H2[144+l>>2]=e,y2[252+l>>2]=0,H2[248+l>>2]=H2[s-8>>2]-H2[d+60>>2],H2[244+l>>2]=H2[s-12>>2]-H2[d+56>>2],H2[240+l>>2]=H2[s-16>>2]-H2[d+52>>2],y2[20+l>>2]=0,H2[16+l>>2]=H2[s-24>>2]-H2[v+60>>2],H2[12+l>>2]=H2[s-28>>2]-H2[v+56>>2],H2[8+l>>2]=H2[s-32>>2]-H2[v+52>>2],_6(d,136+l|0,240+l|0),y2[84+l>>2]=0,H2[80+l>>2]=-e,H2[76+l>>2]=-C,H2[72+l>>2]=-Q,_6(v,72+l|0,8+l|0),g=y2[_+844>>2]),s=s+208|0,!((0|(w=w+1|0))<(0|g)))break}else for(s=_+68|0,d=0;;)if((e=j2(H2[58]*H2[v+232>>2]))>j2(0)&&(B=H2[s+68>>2])!=j2(0)&&(Z=H2[s+4>>2],C=H2[s+8>>2],Q=H2[s>>2],y2[20+l>>2]=0,H2[16+l>>2]=H2[s-24>>2]-H2[v+60>>2],H2[12+l>>2]=H2[s-28>>2]-H2[v+56>>2],H2[8+l>>2]=H2[s-32>>2]-H2[v+52>>2],y2[84+l>>2]=0,H2[80+l>>2]=j2(B*C)*e,H2[76+l>>2]=j2(B*Z)*e,H2[72+l>>2]=j2(B*Q)*e,_6(v,72+l|0,8+l|0),g=y2[_+844>>2]),s=s+208|0,!((0|(d=d+1|0))<(0|g)))break;if(!((0|(E=E+1|0))>2]))break}L2=304+l|0},function(A){var e=0,r=0,f=0,i=0,a=0,n=0,b=0,t=0,e=y2[(A|=0)+220>>2];if(N2[y2[y2[e>>2]+8>>2]](e,A,y2[A+24>>2]),1<=(0|(b=y2[A+324>>2])))for(t=y2[A+332>>2];;){if(e=y2[t+(n<<2)>>2],(r=y2[e+836>>2])&&(e=y2[e+840>>2])&&!(3&y2[r+204>>2]||3&U2[e+204|0])){if(e=y2[e+208>>2],f=y2[y2[A+220>>2]+16>>2],i=y2[r+208>>2],(0|(r=y2[(a=f+(i<<3)|0)>>2]))!=(0|i))for(;;)if(y2[a>>2]=y2[(r=f+(r<<3)|0)>>2],i=y2[r>>2],(0|(r=y2[(a=f+(i<<3)|0)>>2]))==(0|i))break;if((0|(r=y2[(a=f+(e<<3)|0)>>2]))!=(0|e))for(;;)if(y2[a>>2]=y2[(e=f+(r<<3)|0)>>2],(0|(e=y2[e>>2]))==(0|(r=y2[(a=f+(e<<3)|0)>>2])))break;(0|e)!=(0|i)&&(y2[(r=f+(i<<3)|0)>>2]=e,y2[(e=f+(e<<3)|0)+4>>2]=y2[e+4>>2]+y2[r+4>>2])}if((0|b)==(0|(n=n+1|0)))break}if(1<=(0|(b=y2[A+228>>2])))for(t=y2[A+236>>2],a=0;;){if(e=y2[t+(a<<2)>>2],U2[e+20|0]&&(r=y2[e+28>>2],!(3&U2[r+204|0]||(e=y2[e+32>>2],3&U2[e+204|0])))){if(e=y2[e+208>>2],f=y2[y2[A+220>>2]+16>>2],i=y2[r+208>>2],(0|(n=y2[(r=f+(i<<3)|0)>>2]))!=(0|i))for(;;)if(y2[(i=r)>>2]=y2[(r=f+(n<<3)|0)>>2],i=y2[r>>2],(0|(n=y2[(r=f+(i<<3)|0)>>2]))==(0|i))break;if((0|(n=y2[(r=f+(e<<3)|0)>>2]))!=(0|e))for(;;)if(y2[r>>2]=y2[(e=f+(n<<3)|0)>>2],(0|(e=y2[e>>2]))==(0|(n=y2[(r=f+(e<<3)|0)>>2])))break;(0|e)!=(0|i)&&(y2[(r=f+(i<<3)|0)>>2]=e,y2[(e=f+(e<<3)|0)+4>>2]=y2[e+4>>2]+y2[r+4>>2])}if((0|b)==(0|(a=a+1|0)))break}e=y2[A+220>>2],N2[y2[y2[e>>2]+12>>2]](e,A)},function(A,e){e|=0;var r,f,i,a,n,b,t,o,c,k=0,u=0,l=0,s=0,v=0,B=0,d=0,_=0,g=0,Z=0,C=0,E=0,w=0;if(L2=c=L2-16|0,(0|(l=y2[(A|=0)+196>>2]))<(0|(v=y2[A+228>>2]))){if((0|v)>y2[A+200>>2]){if(v&&(y2[6462]=y2[6462]+1,k=q2(16+(v<<2|3)|0))&&(y2[(s=k+19&-16)-4>>2]=k),1<=(0|l))for(k=l;;)if(y2[u+s>>2]=y2[y2[A+204>>2]+u>>2],u=u+4|0,!(k=k-1|0))break;(k=y2[A+204>>2])&&(U2[A+208|0]&&(y2[6463]=y2[6463]+1,$2(y2[k-4>>2])),y2[A+204>>2]=0),y2[A+204>>2]=s,y2[A+200>>2]=v,M2[A+208|0]=1}for(u=l<<2,k=v-l|0;;)if(u=u+4|(y2[y2[A+204>>2]+u>>2]=0),!(k=k-1|0))break}if(y2[A+196>>2]=v,1<=(0|N2[y2[y2[A>>2]+104>>2]](A)))for(k=u=0;;)if(y2[y2[A+204>>2]+u>>2]=y2[y2[A+236>>2]+u>>2],u=u+4|0,k=k+1|0,!((0|N2[y2[y2[A>>2]+104>>2]](A))>(0|k)))break;if(2<=(0|(k=y2[A+196>>2]))&&!function A(e,r,f){var i=0,a=0,n=0,b=0,t=0,o=0,c=0,k=0,u=0,l=0;for(;;){for(u=r,a=y2[e+12>>2],k=y2[a+((r+f|0)/2<<2)>>2],i=f;;){if(o=y2[y2[k+28>>2]+208>>2],b=(0|o)<0){for(t=r-1|0,n=((r<<2)+a|0)-4|0,c=y2[y2[k+32>>2]+208>>2];;)if(t=t+1|0,l=y2[(n=n+4|0)>>2],!((0|(r=(0|(r=y2[y2[l+28>>2]+208>>2]))<=-1?y2[y2[l+32>>2]+208>>2]:r))<(0|c)))break}else for(t=r-1|0,n=((r<<2)+a|0)-4|0;;)if(t=t+1|0,c=y2[(n=n+4|0)>>2],!((0|(r=(0|(r=y2[y2[c+28>>2]+208>>2]))<=-1?y2[y2[c+32>>2]+208>>2]:r))<(0|o)))break;if(b){for(r=i+1|0,i=(i<<2)+a|0,o=y2[y2[k+32>>2]+208>>2];;)if(b=y2[i>>2],(0|(a=y2[y2[b+28>>2]+208>>2]))<=-1&&(a=y2[y2[b+32>>2]+208>>2]),i=i-4|0,r=r-1|0,!((0|o)<(0|a)))break}else for(r=i+1|0,i=(i<<2)+a|0;;)if(b=y2[i>>2],(0|(a=y2[y2[b+28>>2]+208>>2]))<=-1&&(a=y2[y2[b+32>>2]+208>>2]),i=i-4|0,r=r-1|0,!((0|o)<(0|a)))break;if(i=i+4|0,!((0|(r=(0|r)<(0|t)?(i=r,t):(a=y2[n>>2],y2[n>>2]=y2[i>>2],y2[y2[e+12>>2]+(r<<2)>>2]=a,i=r-1|0,t+1|0)))<=(0|i)))break;a=y2[e+12>>2]}if((0|u)<(0|i)&&A(e,u,i),!((0|r)<(0|f)))break}}(A+192|0,0,k-1|0),(u=0)|N2[y2[y2[A>>2]+104>>2]](A)&&(u=y2[A+204>>2]),k=y2[A+196>>2],n=l=y2[A+212>>2],b=0|N2[y2[y2[A>>2]+20>>2]](A),y2[n+20>>2]=b,y2[l+16>>2]=k,y2[l+12>>2]=u,y2[l+4>>2]=e,(0|(k=y2[l+32>>2]))<=-1)for(y2[l+36>>2]<=-1&&((u=y2[l+40>>2])&&(U2[l+44|0]&&(y2[6463]=y2[6463]+1,$2(y2[u-4>>2])),y2[l+40>>2]=0),y2[l+36>>2]=0,y2[l+40>>2]=0,M2[l+44|0]=1),s=k<<2;;)if(s=s+4|(y2[y2[l+40>>2]+s>>2]=0),!((u=k)>>>0<=(k=k+1|0)>>>0))break;if(((y2[l+32>>2]=0)|(k=y2[l+52>>2]))<=-1)for(y2[l+56>>2]<=-1&&((u=y2[l+60>>2])&&(U2[l- -64|0]&&(y2[6463]=y2[6463]+1,$2(y2[u-4>>2])),y2[l+60>>2]=0),y2[l+56>>2]=0,y2[l+60>>2]=0,M2[l- -64|0]=1),s=k<<2;;)if(s=s+4|(y2[y2[l+60>>2]+s>>2]=0),!((u=k)>>>0<=(k=k+1|0)>>>0))break;if(((y2[l+52>>2]=0)|(k=y2[l+72>>2]))<=-1)for(y2[l+76>>2]<=-1&&((u=y2[l+80>>2])&&(U2[l+84|0]&&(y2[6463]=y2[6463]+1,$2(y2[u-4>>2])),y2[l+80>>2]=0),y2[l+76>>2]=0,y2[l+80>>2]=0,M2[l+84|0]=1),s=k<<2;;)if(s=s+4|(y2[y2[l+80>>2]+s>>2]=0),!((u=k)>>>0<=(k=k+1|0)>>>0))break;if(y2[l+72>>2]=0,u=y2[A+216>>2],k=y2[A+24>>2],b=u,t=y2[A+8>>2],o=0|N2[y2[y2[k>>2]+36>>2]](k),n=y2[y2[u>>2]+8>>2],N2[n](0|b,0|t,0|o),i=y2[A+212>>2],f=y2[A+24>>2],r=y2[A+220>>2],(0|(u=y2[r+28>>2]))<=-1)for(y2[r+32>>2]<=-1&&((k=y2[r+36>>2])&&(U2[r+40|0]&&(y2[6463]=y2[6463]+1,$2(y2[k-4>>2])),y2[r+36>>2]=0),y2[r+32>>2]=0,y2[r+36>>2]=0,M2[r+40|0]=1),s=u<<2;;)if(s=s+4|(y2[y2[r+36>>2]+s>>2]=0),!((k=u)>>>0<=(u=k+1|0)>>>0))break;if(!(((y2[r+28>>2]=0)|(s=y2[r+8>>2]))<=0)){for(B=r+4|0,d=y2[r+16>>2],v=0;;){if((0|(k=y2[(l=d+((u=v)<<3)|0)>>2]))!=(0|u))for(_=l;;)if(y2[_>>2]=y2[(k=d+(k<<3)|0)>>2],u=y2[k>>2],(0|(k=y2[(_=d+(u<<3)|0)>>2]))==(0|u))break;if(y2[l>>2]=u,(0|s)==(0|(v=v+1|0)))break}if(2<=(0|s)&&(!function A(e,r,f){for(var i,a,n,b=0,t=0,o=0,c=0,k=0,u=0,l=0;;){for(k=y2[e+12>>2],a=y2[k+((f+(i=r)|0)/2<<3)>>2],o=r,c=f;;){for(t=((o<<3)+k|0)-8|0;o=o+1|0,y2[(t=t+8|0)>>2]<(0|a););for(r=o-1|0,b=8+(c<<3)|0;c=c-1|0,u=b+k|0,b=l=b-8|0,y2[u-8>>2]>(0|a););if((0|r)<=(0|(b=c+1|0))&&(n=y2[t>>2],u=y2[t+4>>2],r=y2[4+(b=k+l|0)>>2],y2[t>>2]=y2[b>>2],y2[t+4>>2]=r,r=y2[e+12>>2]+l|0,y2[r>>2]=n,y2[r+4>>2]=u,b=c,r=o),!((0|r)<=(0|b)))break;k=y2[e+12>>2],o=r,c=b}if((0|i)<(0|b)&&A(e,i,b),!((0|r)<(0|f)))break}}(B,0,s-1|0),s=y2[r+8>>2]),!((0|s)<1))for(E=(Z=y2[r+16>>2])+4|0,w=Z+8|0,u=0;;){_=(B=u<<3)+w|0,a=y2[B+Z>>2],v=u;A:{for(;;){if(((k=0)|s)<=(0|(v=(l=v)+1|0)))break A;if(k=y2[_>>2],_=_+8|0,(0|k)!=(0|a))break}k=1}A:if(!((0|l)<(0|u))){for(d=u-1|0,g=y2[A+16>>2],C=1,_=v=B+E|0;;)if(B=y2[g+(y2[_>>2]<<2)>>2],(0|a)==y2[B+208>>2]&&(C&=4!=(0|(B=y2[B+220>>2]))&1!=(0|B)),_=_+8|0,!((0|(d=d+1|0))<(0|l)))break;if(C)for(;;){if(B=y2[g+(y2[v>>2]<<2)>>2],(0|a)==y2[B+208>>2]&&4!=(-2&y2[B+220>>2])&&(y2[B+220>>2]=2),(0|l)<=(0|u))break A;v=v+8|0,u=u+1|0}for(;;){if(B=y2[g+(y2[v>>2]<<2)>>2],(0|a)==y2[B+208>>2]&&2==y2[B+220>>2]&&(y2[B+220>>2]=3,y2[B+224>>2]=0),(0|l)<=(0|u))break A;v=v+8|0,u=u+1|0}}if(u=l+1|0,!k)break}}if(1<=(0|(v=0|N2[y2[y2[f>>2]+36>>2]](f))))for(s=0;;){B=0|N2[y2[y2[f>>2]+40>>2]](f,s),l=y2[B+840>>2];A:{e:{r:{if((u=y2[B+836>>2])&&2!=y2[u+220>>2]){if(2&(d=y2[u+204>>2]))break r;break e}if(!l)break A;if(2==y2[l+220>>2])break A;if(!(2&(d=y2[u+204>>2])))break e;if(2==y2[u+220>>2])break e}4&d||3&U2[l+204|0]||(4!=(-2&y2[l+220>>2])&&(y2[l+220>>2]=1),y2[l+224>>2]=0)}if(2&(k=y2[l+204>>2])&&(4&k|3&d||2!=y2[l+220>>2]&&(4!=(-2&y2[u+220>>2])&&(y2[u+220>>2]=1),y2[u+224>>2]=0)),U2[r+64|0]&&0|N2[y2[y2[f>>2]+28>>2]](f,u,l)){if((0|(l=y2[r+28>>2]))==y2[r+32>>2]&&!((0|(_=l?l<<1:1))<=(0|l))){if(d=0,_&&(y2[6462]=y2[6462]+1,(k=q2(16+(_<<2|3)|0))&&(y2[(d=k+19&-16)-4>>2]=k),l=y2[r+28>>2]),1<=(0|l))for(u=0,k=l;;)if(y2[u+d>>2]=y2[y2[r+36>>2]+u>>2],u=u+4|0,!(k=k-1|0))break;(k=y2[r+36>>2])&&(U2[r+40|0]&&(y2[6463]=y2[6463]+1,$2(y2[k-4>>2]),l=y2[r+28>>2]),y2[r+36>>2]=0),y2[r+36>>2]=d,M2[r+40|0]=1,y2[r+32>>2]=_}y2[r+28>>2]=l+1,y2[y2[r+36>>2]+(l<<2)>>2]=B}}if((0|v)==(0|(s=s+1|0)))break}if(U2[r+64|0]){if(B=y2[r+8>>2],2<=(0|(Z=y2[r+28>>2]))&&!function A(e,r,f){for(var i,a,n,b=0,t=0,o=0,c=0,k=0,u=0,l=0;;){for(a=r,t=y2[e+12>>2],i=y2[t+((r+f|0)/2<<2)>>2],b=f;;){if(c=(0|(u=y2[y2[i+836>>2]+208>>2]))<0)for(k=r-1|0,o=((r<<2)+t|0)-4|0,l=y2[y2[i+840>>2]+208>>2];k=k+1|0,n=y2[(o=o+4|0)>>2],(0|(r=(0|(r=y2[y2[n+836>>2]+208>>2]))<=-1?y2[y2[n+840>>2]+208>>2]:r))<(0|l););else for(k=r-1|0,o=((r<<2)+t|0)-4|0;k=k+1|0,l=y2[(o=o+4|0)>>2],(0|(r=(0|(r=y2[y2[l+836>>2]+208>>2]))<=-1?y2[y2[l+840>>2]+208>>2]:r))<(0|u););if(c)for(r=b+1|0,b=(b<<2)+t|0,u=y2[y2[i+840>>2]+208>>2];c=y2[b>>2],b=b-4|0,r=r-1|0,(0|u)<(0|(t=(0|(t=y2[y2[c+836>>2]+208>>2]))<=-1?y2[y2[c+840>>2]+208>>2]:t)););else for(r=b+1|0,b=(b<<2)+t|0;c=y2[b>>2],b=b-4|0,r=r-1|0,(0|u)<(0|(t=(0|(t=y2[y2[c+836>>2]+208>>2]))<=-1?y2[y2[c+840>>2]+208>>2]:t)););if(b=b+4|0,!((0|(r=(0|r)<(0|k)?(b=r,k):(t=y2[o>>2],y2[o>>2]=y2[b>>2],y2[y2[e+12>>2]+(r<<2)>>2]=t,b=r-1|0,k+1|0)))<=(0|b)))break;t=y2[e+12>>2]}if((0|a)<(0|b)&&A(e,a,b),!((0|r)<(0|f)))break}}(r+24|0,0,Z-1|0),!((0|B)<1))for(g=v=0,w=1;;){s=y2[r+16>>2],C=y2[s+(v<<3)>>2],E=1;A:if(!((0|B)<=(0|v)))for(k=y2[r+52>>2],u=y2[r+48>>2];;){if(d=y2[y2[A+16>>2]+(y2[4+((v<<3)+s|0)>>2]<<2)>>2],(0|k)!=(0|u))l=k,k=u;else if((0|(l=k?k<<1:1))<=(0|k))l=k;else{if(_=0,l&&(y2[6462]=y2[6462]+1,(k=q2(16+(l<<2|3)|0))&&(y2[(_=k+19&-16)-4>>2]=k),k=y2[r+48>>2]),1<=(0|k))for(u=0,s=k;;)if(y2[u+_>>2]=y2[y2[r+56>>2]+u>>2],u=u+4|0,!(s=s-1|0))break;(u=y2[r+56>>2])&&(U2[r+60|0]&&(y2[6463]=y2[6463]+1,$2(y2[u-4>>2]),k=y2[r+48>>2]),y2[r+56>>2]=0),y2[r+56>>2]=_,M2[r+60|0]=1,y2[r+52>>2]=l}if(y2[r+48>>2]=u=k+1|0,y2[y2[r+56>>2]+(k<<2)>>2]=d,E&=5==(0|(k=y2[d+220>>2]))|2==(0|k),(0|B)==(0|(v=v+1|0))){v=B;break A}if(k=l,s=y2[r+16>>2],(0|C)!=y2[s+(v<<3)>>2])break}if(!(((k=d=0)|Z)<=(0|g))&&(s=y2[r+36>>2],u=y2[(l=s+(_=g<<2)|0)>>2],u=k=(0|(k=y2[y2[u+836>>2]+208>>2]))<=-1?y2[y2[u+840>>2]+208>>2]:k,((k=0)|u)==(0|C))){for(u=4+(s+_|0)|0,k=1;;)if(!((0|(w=g+(d=k)|0))<(0|Z)&&(k=y2[u>>2],(0|(s=y2[y2[k+836>>2]+208>>2]))<=-1&&(s=y2[y2[k+840>>2]+208>>2]),u=u+4|0,k=d+1|0,(0|s)==(0|C))))break;k=l}if(E||N2[y2[y2[i>>2]+8>>2]](i,y2[r+56>>2],y2[r+48>>2],k,d,C),(0|(u=y2[r+48>>2]))<=-1)for(y2[r+52>>2]<=-1&&((k=y2[r+56>>2])&&(U2[r+60|0]&&(y2[6463]=y2[6463]+1,$2(y2[k-4>>2])),y2[r+56>>2]=0),M2[r+60|0]=1,y2[r+52>>2]=0,y2[r+56>>2]=0),s=u<<2;;)if(s=s+4|(y2[y2[r+56>>2]+s>>2]=0),!((k=u)>>>0<=(u=k+1|0)>>>0))break;if(g=d?w:g,!(((y2[r+48>>2]=0)|v)<(0|B)))break}}else u=0|N2[y2[y2[f>>2]+44>>2]](f),k=0|N2[y2[y2[f>>2]+36>>2]](f),N2[y2[y2[i>>2]+8>>2]](i,y2[A+16>>2],y2[A+8>>2],u,k,-1);s6(y2[A+212>>2]),k=y2[A+216>>2],N2[y2[y2[k>>2]+16>>2]](k,e,y2[A+72>>2]),L2=16+c|0},function(A,e){A|=0,e=j2(e),j2(0);var r,f,i,a,n,b=0,t=(j2(0),0),o=0,c=0;if(1<=(0|(t=y2[A+248>>2])))for(n=U2[27612];;){A:if(r=y2[y2[A+256>>2]+o>>2]){if((a=(b=y2[r+220>>2])-2|0)-1|0&&a>>>0<=2){if(4==(0|b))break A}else f=H2[r+372>>2],i=j2(f*f),f=H2[r+376>>2],i=j2(i+j2(f*f)),f=H2[r+380>>2],i=j2(i+j2(f*f)),f=H2[r+532>>2],i>2],i=j2(f*f),f=H2[r+392>>2],i=j2(i+j2(f*f)),f=H2[r+396>>2],i=j2(i+j2(f*f)),f=H2[r+536>>2],i>2]=H2[r+224>>2]+e:(y2[r+224>>2]=0,4!=(-2&b)&&(y2[r+220>>2]=b=0));a=-2&b,!n&&(H2[r+224>>2]>j2(2)||2==(0|a))?3&U2[r+204|0]?4!=(0|a)&&(y2[r+220>>2]=2):1==(0|b)?y2[r+220>>2]=3:2==(0|b)&&(y2[r+388>>2]=0,y2[r+392>>2]=0,y2[r+372>>2]=0,y2[r+376>>2]=0,y2[(b=r+396|0)>>2]=0,y2[b+4>>2]=0,y2[(b=r+380|0)>>2]=0,y2[b+4>>2]=0,y2[r+304>>2]=y2[r+304>>2]+2,t=y2[A+248>>2]):4!=(0|a)&&(y2[r+220>>2]=1)}if(o=o+4|0,!((0|(c=c+1|0))<(0|t)))break}},function(A,e){A|=0,e=j2(e);var r,f,i,a=0,n=0;if((a=y2[A+84>>2])&&N2[0|a](A,e),N2[y2[y2[A>>2]+140>>2]](A,e),y2[A+32>>2]=a=0,H2[A+28>>2]=e,f=A+48|0,i=0|N2[y2[y2[A>>2]+20>>2]](A),y2[f>>2]=i,N2[y2[y2[A>>2]+164>>2]](A,e),N2[y2[y2[A>>2]+44>>2]](A),N2[y2[y2[A>>2]+148>>2]](A),H2[A+104>>2]=e,N2[y2[y2[A>>2]+152>>2]](A,A+92|0),N2[y2[y2[A>>2]+144>>2]](A,e),1<=y2[A+296>>2])for(;;)if(r=y2[y2[A+304>>2]+a>>2],N2[y2[y2[r>>2]+8>>2]](r,A,e),a=a+4|0,!((0|(n=n+1|0))>2]))break;N2[y2[y2[A>>2]+156>>2]](A,e),(a=y2[A+80>>2])&&N2[0|a](A,e)},function(A,e){A|=0,e=j2(e);var r,f,i,a,n,b,t,o,c,k,u,l,s,v,B,d,_,g,Z,C,E,w,Q,G,h,F,V,x,p,S,J,X,M,y,U,Y,m=0,D=0,N=0,R=(j2(0),0),I=(j2(0),j2(0),j2(0),0),W=0,T=(j2(0),0);if(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),L2=Y=L2-512|0,I=y2[A+332>>2],1<=y2[A+324>>2])for(;;)if(T=y2[A+24>>2],N2[y2[y2[T>>2]+16>>2]](T,y2[D+I>>2]),D=D+4|0,I=y2[A+332>>2],!((0|(W=W+1|0))>2]))break;if(I&&(U2[A+336|0]&&(y2[6463]=y2[6463]+1,$2(y2[I-4>>2])),y2[A+332>>2]=0),y2[A+332>>2]=0,y2[A+324>>2]=0,y2[A+328>>2]=0,(M2[A+336|0]=1)<=(0|(V=y2[A+248>>2])))for(U=y2[A+256>>2],t=124+Y|0,B=92+Y|0,d=72+Y|0,T=396+Y|0,_=264+Y|0,g=248+Y|0,Z=232+Y|0,s=312+Y|0,C=380+Y|0,E=364+Y|0,k=496+Y|0,I=0;;){r=y2[(I<<2)+U>>2],y2[r+268>>2]=1065353216;A:{e:if(!(3<(m=y2[r+220>>2]-2|0)>>>0))switch(m-1|0){case 0:case 1:break e;default:break A;}if(!(3&U2[r+204|0])&&(_4(b=r+4|0,H2[r+372>>2],H2[r+376>>2],H2[r+380>>2],r+388|0,e,448+Y|0),U2[A+44|0]&&(f=H2[r+276>>2],(a=j2(f*f))!=j2(0))&&(u=H2[496+Y>>2],f=j2(u-H2[(c=r+52|0)>>2]),i=j2(f*f),n=H2[500+Y>>2],f=j2(n-H2[r+56>>2]),i=j2(i+j2(f*f)),l=H2[504+Y>>2],f=j2(l-H2[r+60>>2]),a>2]+4>>2])&&(y2[7075]=y2[7075]+1,m=y2[A+68>>2],R=0|N2[y2[y2[m>>2]+36>>2]](m),m=y2[4+c>>2],y2[E>>2]=y2[c>>2],y2[4+E>>2]=m,m=y2[(D=w=8+c|0)+4>>2],y2[(N=8+E|0)>>2]=y2[D>>2],y2[N+4>>2]=m,m=y2[4+k>>2],y2[C>>2]=y2[k>>2],y2[4+C>>2]=m,m=y2[(N=8+k|0)+4>>2],y2[(D=8+C|0)>>2]=y2[N>>2],y2[D+4>>2]=m,y2[360+Y>>2]=0,y2[348+Y>>2]=1065353216,y2[344+Y>>2]=23668,y2[440+Y>>2]=y2[A+24>>2],y2[436+Y>>2]=R,y2[428+Y>>2]=r,y2[s>>2]=0,y2[4+s>>2]=0,y2[(m=8+s|0)>>2]=0,y2[m+4>>2]=0,y2[16+s>>2]=0,y2[292+Y>>2]=0,y2[296+Y>>2]=0,y2[308+Y>>2]=1065353216,y2[300+Y>>2]=1065353216,y2[304+Y>>2]=1065353216,y2[284+Y>>2]=8,y2[288+Y>>2]=0,y2[280+Y>>2]=13244,y2[336+Y>>2]=0,m=y2[r+272>>2],y2[316+Y>>2]=m,y2[332+Y>>2]=m,y2[432+Y>>2]=y2[A+56>>2],m=y2[r+188>>2],y2[352+Y>>2]=y2[m+4>>2],y2[356+Y>>2]=y2[m+8>>2],m=y2[N+4>>2],y2[(D=8+_|0)>>2]=y2[N>>2],y2[D+4>>2]=m,m=y2[4+k>>2],y2[_>>2]=y2[k>>2],y2[4+_>>2]=m,m=y2[(D=8+b|0)+4>>2],y2[(N=224+Y|0)>>2]=y2[D>>2],y2[N+4>>2]=m,m=y2[(D=r+20|0)+4>>2],y2[Z>>2]=y2[D>>2],y2[4+Z>>2]=m,m=y2[(D=r+28|0)+4>>2],y2[(N=8+Z|0)>>2]=y2[D>>2],y2[N+4>>2]=m,m=y2[(D=r+36|0)+4>>2],y2[g>>2]=y2[D>>2],y2[4+g>>2]=m,m=y2[(D=r+44|0)+4>>2],y2[(N=8+g|0)>>2]=y2[D>>2],y2[N+4>>2]=m,m=y2[4+b>>2],y2[216+Y>>2]=y2[b>>2],y2[220+Y>>2]=m,U4(A,280+Y|0,b,216+Y|0,344+Y|0,j2(0)),D=y2[360+Y>>2])&&(o=H2[348+Y>>2])>2],i=H2[r+56>>2],Q=H2[r+52>>2],G=H2[404+Y>>2],a=H2[400+Y>>2],f=H2[396+Y>>2],m=y2[A+24>>2],b=0|N2[y2[y2[m>>2]+12>>2]](m,r,D),x=j2(o*j2(n-i)),n=j2(o*j2(u-Q)),v=j2(o*j2(l-v)),i=j2(j2(j2(x*j2(-a))-j2(f*n))-j2(G*v)),(0|(D=y2[A+324>>2]))==y2[A+328>>2]&&!((0|(R=D?D<<1:1))<=(0|D))){if(N=0,R&&(y2[6462]=y2[6462]+1,m=q2(16+(R<<2|3)|0))&&(y2[(N=m+19&-16)-4>>2]=m),1<=(0|D))for(W=0,m=D;;)if(y2[N+W>>2]=y2[y2[A+332>>2]+W>>2],W=W+4|0,!(m=m-1|0))break;(m=y2[A+332>>2])&&(U2[A+336|0]&&(y2[6463]=y2[6463]+1,$2(y2[m-4>>2]),D=y2[A+324>>2]),y2[A+332>>2]=0),y2[A+332>>2]=N,M2[A+336|0]=1,y2[A+328>>2]=R}y2[y2[A+332>>2]+(D<<2)>>2]=b,y2[A+324>>2]=D+1,m=y2[360+Y>>2],p=H2[m+20>>2],S=H2[m+36>>2],J=H2[m+40>>2],X=H2[m+8>>2],M=H2[m+24>>2],h=H2[m+60>>2],Q=H2[m+56>>2],F=H2[m+52>>2],y=H2[m+44>>2],o=H2[m+12>>2],u=H2[m+28>>2],l=H2[m+4>>2],G=H2[r+60>>2],a=H2[r+52>>2],f=H2[r+56>>2],y2[(m=16+Y|0)>>2]=0,y2[m+4>>2]=0,y2[B>>2]=0,y2[4+B>>2]=0,y2[(m=8+B|0)>>2]=0,y2[m+4>>2]=0,y2[t>>2]=0,y2[4+t>>2]=0,y2[(m=8+t|0)>>2]=0,y2[m+4>>2]=0,y2[(m=16+t|0)>>2]=0,y2[m+4>>2]=0,y2[(m=24+t|0)>>2]=0,y2[m+4>>2]=0,y2[(m=32+t|0)>>2]=0,y2[m+4>>2]=0,y2[(m=40+t|0)>>2]=0,y2[m+4>>2]=0,y2[48+t>>2]=0,m=y2[T+4>>2],y2[d>>2]=y2[T>>2],y2[4+d>>2]=m,m=y2[(D=T+8|0)+4>>2],y2[(N=8+d|0)>>2]=y2[D>>2],y2[N+4>>2]=m,y2[8+Y>>2]=0,y2[12+Y>>2]=0,y2[36+Y>>2]=0,H2[88+Y>>2]=i,n=j2(n+a),i=j2(x+f),a=j2(v+G),f=j2(-Q),H2[32+Y>>2]=j2(j2(j2(o*n)+j2(u*i))+j2(y*a))+j2(j2(j2(u*f)-j2(o*F))-j2(y*h)),H2[28+Y>>2]=j2(j2(j2(n*X)+j2(i*M))+j2(a*J))+j2(j2(j2(M*f)-j2(X*F))-j2(J*h)),H2[24+Y>>2]=j2(j2(j2(n*l)+j2(i*p))+j2(a*S))+j2(j2(j2(p*f)-j2(l*F))-j2(S*h)),R=P2(m4(b,8+Y|0),208)+b|0,y2[R+100>>2]=0,H2[R+88>>2]=D2(j2(O2(j2(H2[r+228>>2]*H2[y2[360+Y>>2]+228>>2]),j2(-10))),j2(10)),m=y2[4+w>>2],y2[(D=R+60|0)>>2]=y2[w>>2],y2[D+4>>2]=m,N=y2[4+c>>2],D=y2[c>>2],y2[R+48>>2]=0,H2[R+44>>2]=a,H2[R+40>>2]=i,y2[(m=R+52|0)>>2]=D,y2[m+4>>2]=N,H2[R+36>>2]=n}}if((0|V)==(0|(I=I+1|0)))break}L2=512+Y|0},function(A,e){A|=0,e=j2(e);var r,f,i,a,n,b,t,o,c,k,u,l=0,s=0,v=(j2(0),j2(0),0),B=0;if(L2=u=L2-32|0,1<=(0|(s=y2[A+8>>2])))for(a=j2(j2(1)/e),l=s;;)if((r=y2[y2[A+16>>2]+v>>2])&&2&y2[r+252>>2]&&2!=y2[r+220>>2]&&(l=(n=2&U2[r+204|0])?s:l,n)&&e!=j2(0)&&((l=y2[r+540>>2])&&N2[y2[y2[l>>2]+8>>2]](l,r+4|0),y2[r+384>>2]=0,H2[(l=r+380|0)>>2]=a*j2(H2[(s=r+60|0)>>2]-H2[(n=r+124|0)>>2]),H2[r+376>>2]=a*j2(H2[r+56>>2]-H2[r+120>>2]),H2[(f=r+372|0)>>2]=a*j2(H2[(b=r+52|0)>>2]-H2[(t=r+116|0)>>2]),B4(r+68|0,r+4|0,16+u|0,12+u|0),y2[r+400>>2]=0,k=H2[12+u>>2],H2[(i=r+396|0)>>2]=a*j2(k*H2[24+u>>2]),H2[r+392>>2]=a*j2(k*H2[20+u>>2]),H2[(o=r+388|0)>>2]=a*j2(k*H2[16+u>>2]),k=y2[l+4>>2],y2[(c=r+140|0)>>2]=y2[l>>2],y2[4+c>>2]=k,l=y2[4+f>>2],y2[r+132>>2]=y2[f>>2],y2[r+136>>2]=l,l=y2[4+o>>2],y2[r+148>>2]=y2[o>>2],y2[r+152>>2]=l,f=y2[4+i>>2],y2[(l=r+156|0)>>2]=y2[i>>2],y2[l+4>>2]=f,l=y2[r+8>>2],y2[r+68>>2]=y2[r+4>>2],y2[r+72>>2]=l,i=y2[4+(f=r+12|0)>>2],y2[(l=r+76|0)>>2]=y2[f>>2],y2[l+4>>2]=i,i=y2[4+(f=r+20|0)>>2],y2[(l=r+84|0)>>2]=y2[f>>2],y2[l+4>>2]=i,i=y2[4+(f=r+28|0)>>2],y2[(l=r+92|0)>>2]=y2[f>>2],y2[l+4>>2]=i,i=y2[4+(f=r+44|0)>>2],y2[(l=r+108|0)>>2]=y2[f>>2],y2[l+4>>2]=i,l=r+100|0,f=y2[4+(r=r+36|0)>>2],y2[l>>2]=y2[r>>2],y2[l+4>>2]=f,l=y2[s+4>>2],y2[n>>2]=y2[s>>2],y2[4+n>>2]=l,l=y2[4+b>>2],y2[t>>2]=y2[b>>2],y2[4+t>>2]=l,l=s=y2[A+8>>2]),v=v+4|0,!((0|(B=B+1|0))<(0|l)))break;L2=32+u|0},function(A,e){A|=0,e|=0;var r,V,f,i=0,a=0,n=0,b=j2(0),t=j2(0),o=j2(0),c=j2(0),k=j2(0),u=j2(0),l=j2(0),s=j2(0),v=j2(0),B=j2(0),d=j2(0),_=j2(0),g=j2(0),Z=0,C=j2(0),E=j2(0),w=j2(0),Q=j2(0),G=j2(0),h=(j2(0),j2(0)),F=j2(0),Y=j2(0),m=0,D=j2(0),N=j2(0),R=j2(0),I=0,W=0,T=0,x=0,p=0,S=j2(0),J=0,X=0,M=0,y=0,U=0,H=j2(0),P=j2(0);L2=f=L2-176|0,i=0|N2[y2[y2[A>>2]+20>>2]](A),n=0|N2[y2[y2[i>>2]+56>>2]](i),i=0|N2[y2[y2[A>>2]+20>>2]](A),a=0|N2[y2[y2[i>>2]+56>>2]](i),r=H2[e+40>>2];A:if(!(r<=j2(0)||9<(i=y2[e+4>>2]-3|0)>>>0)){V=2048&n,X=4096&a;e:switch(i-1|0){default:if(y2[(m=172+f|0)>>2]=0,y2[(i=n=164+f|0)>>2]=0,y2[i+4>>2]=0,y2[(i=156+f|0)>>2]=0,y2[i+4>>2]=0,y2[(i=124+f|0)>>2]=0,y2[i+4>>2]=0,y2[(i=136+f|0)>>2]=0,y2[i+4>>2]=0,y2[132+f>>2]=1065353216,y2[152+f>>2]=1065353216,y2[116+f>>2]=0,y2[120+f>>2]=0,y2[144+f>>2]=0,y2[148+f>>2]=0,y2[112+f>>2]=1065353216,i=y2[e+28>>2],h=H2[i+52>>2],l=H2[i+8>>2],d=H2[i+12>>2],B=H2[i+56>>2],s=H2[i+28>>2],v=H2[i+20>>2],u=H2[i+24>>2],c=H2[i+60>>2],k=H2[i+44>>2],o=H2[i+36>>2],t=H2[i+40>>2],b=H2[i+4>>2],a=168+f|(y2[m>>2]=0),_=c,c=H2[e+300>>2],g=j2(o*c),o=H2[e+304>>2],g=j2(g+j2(t*o)),t=H2[e+308>>2],H2[a>>2]=_+j2(g+j2(k*t)),H2[n>>2]=B+j2(j2(j2(c*v)+j2(o*u))+j2(t*s)),H2[160+f>>2]=h+j2(j2(j2(c*b)+j2(o*l))+j2(t*d)),i=0|N2[y2[y2[A>>2]+20>>2]](A),N2[y2[y2[i>>2]+64>>2]](i,112+f|0,r),i=y2[e+32>>2],h=H2[i+52>>2],l=H2[i+8>>2],d=H2[i+12>>2],B=H2[i+56>>2],s=H2[i+28>>2],v=H2[i+20>>2],u=H2[i+24>>2],c=H2[i+60>>2],k=H2[i+44>>2],o=H2[i+36>>2],t=H2[i+40>>2],b=H2[i+4>>2],y2[m>>2]=0,_=c,c=H2[e+316>>2],g=j2(o*c),o=H2[e+320>>2],g=j2(g+j2(t*o)),t=H2[e+324>>2],H2[a>>2]=_+j2(g+j2(k*t)),H2[n>>2]=B+j2(j2(j2(c*v)+j2(o*u))+j2(t*s)),H2[160+f>>2]=h+j2(j2(j2(c*b)+j2(o*l))+j2(t*d)),!V)break A;A=0|N2[y2[y2[A>>2]+20>>2]](A),N2[y2[y2[A>>2]+64>>2]](A,112+f|0,r);break A;case 0:if(i=y2[e+28>>2],o=H2[i+52>>2],g=H2[i+8>>2],C=H2[i+12>>2],D=H2[e+584>>2],N=H2[e+552>>2],R=H2[e+568>>2],t=H2[i+56>>2],b=H2[i+60>>2],h=H2[e+608>>2],l=H2[e+600>>2],d=H2[e+604>>2],_=H2[i+28>>2],E=H2[i+20>>2],w=H2[i+24>>2],B=H2[e+588>>2],s=H2[e+556>>2],v=H2[e+572>>2],u=H2[e+592>>2],Q=H2[i+44>>2],c=H2[e+560>>2],G=H2[i+36>>2],k=H2[e+576>>2],F=H2[i+40>>2],Y=H2[i+4>>2],y2[172+f>>2]=0,y2[156+f>>2]=0,y2[140+f>>2]=0,H2[152+f>>2]=j2(j2(c*G)+j2(k*F))+j2(u*Q),H2[148+f>>2]=j2(j2(s*G)+j2(v*F))+j2(B*Q),H2[136+f>>2]=j2(j2(c*E)+j2(k*w))+j2(u*_),H2[132+f>>2]=j2(j2(s*E)+j2(v*w))+j2(B*_),H2[168+f>>2]=b+j2(j2(j2(G*l)+j2(F*d))+j2(Q*h)),H2[164+f>>2]=t+j2(j2(j2(E*l)+j2(w*d))+j2(_*h)),y2[124+f>>2]=0,H2[144+f>>2]=j2(j2(N*G)+j2(R*F))+j2(D*Q),H2[128+f>>2]=j2(j2(N*E)+j2(R*w))+j2(D*_),H2[120+f>>2]=j2(j2(Y*c)+j2(g*k))+j2(C*u),H2[116+f>>2]=j2(j2(Y*s)+j2(g*v))+j2(C*B),H2[112+f>>2]=j2(j2(N*Y)+j2(R*g))+j2(D*C),H2[160+f>>2]=o+j2(j2(j2(Y*l)+j2(g*d))+j2(C*h)),V?(i=0|N2[y2[y2[A>>2]+20>>2]](A),N2[y2[y2[i>>2]+64>>2]](i,112+f|0,r),i=y2[e+32>>2],o=H2[i+52>>2],g=H2[i+8>>2],C=H2[i+12>>2],t=H2[i+56>>2],b=H2[i+60>>2],D=H2[e+672>>2],N=H2[e+664>>2],R=H2[e+668>>2],_=H2[i+28>>2],E=H2[i+20>>2],w=H2[i+24>>2],h=H2[e+648>>2],l=H2[e+616>>2],d=H2[e+632>>2],B=H2[e+652>>2],s=H2[e+620>>2],v=H2[e+636>>2],u=H2[e+656>>2],Q=H2[i+44>>2],c=H2[e+624>>2],G=H2[i+36>>2],k=H2[e+640>>2],F=H2[i+40>>2],Y=H2[i+4>>2],y2[172+f>>2]=0,y2[156+f>>2]=0,y2[140+f>>2]=0,H2[152+f>>2]=j2(j2(c*G)+j2(k*F))+j2(u*Q),H2[148+f>>2]=j2(j2(s*G)+j2(v*F))+j2(B*Q),H2[144+f>>2]=j2(j2(l*G)+j2(d*F))+j2(h*Q),H2[136+f>>2]=j2(j2(c*E)+j2(k*w))+j2(u*_),H2[132+f>>2]=j2(j2(s*E)+j2(v*w))+j2(B*_),H2[168+f>>2]=b+j2(j2(j2(G*N)+j2(F*R))+j2(Q*D)),H2[164+f>>2]=t+j2(j2(j2(E*N)+j2(w*R))+j2(_*D)),H2[160+f>>2]=o+j2(j2(j2(Y*N)+j2(g*R))+j2(C*D)),y2[124+f>>2]=0,H2[128+f>>2]=j2(j2(l*E)+j2(d*w))+j2(h*_),H2[120+f>>2]=j2(j2(Y*c)+j2(g*k))+j2(C*u),H2[116+f>>2]=j2(j2(Y*s)+j2(g*v))+j2(C*B),H2[112+f>>2]=j2(j2(l*Y)+j2(d*g))+j2(h*C),i=0|N2[y2[y2[A>>2]+20>>2]](A),N2[y2[y2[i>>2]+64>>2]](i,112+f|0,r)):(i=y2[e+32>>2],o=H2[i+52>>2],t=H2[i+56>>2],b=H2[i+60>>2],D=H2[e+672>>2],N=H2[e+664>>2],R=H2[e+668>>2],g=H2[i+8>>2],C=H2[i+12>>2],_=H2[i+28>>2],E=H2[i+20>>2],w=H2[i+24>>2],h=H2[e+648>>2],l=H2[e+616>>2],d=H2[e+632>>2],B=H2[e+652>>2],s=H2[e+620>>2],v=H2[e+636>>2],u=H2[e+656>>2],Q=H2[i+44>>2],c=H2[e+624>>2],G=H2[i+36>>2],k=H2[e+640>>2],F=H2[i+40>>2],Y=H2[i+4>>2],y2[172+f>>2]=0,y2[156+f>>2]=0,y2[140+f>>2]=0,y2[124+f>>2]=0,H2[152+f>>2]=j2(j2(c*G)+j2(k*F))+j2(u*Q),H2[148+f>>2]=j2(j2(s*G)+j2(v*F))+j2(B*Q),H2[144+f>>2]=j2(j2(l*G)+j2(d*F))+j2(h*Q),H2[136+f>>2]=j2(j2(c*E)+j2(k*w))+j2(u*_),H2[132+f>>2]=j2(j2(s*E)+j2(v*w))+j2(B*_),H2[128+f>>2]=j2(j2(l*E)+j2(d*w))+j2(h*_),H2[120+f>>2]=j2(j2(Y*c)+j2(g*k))+j2(C*u),H2[116+f>>2]=j2(j2(Y*s)+j2(g*v))+j2(C*B),H2[112+f>>2]=j2(j2(l*Y)+j2(d*g))+j2(h*C),H2[168+f>>2]=b+j2(j2(j2(G*N)+j2(F*R))+j2(Q*D)),H2[164+f>>2]=t+j2(j2(j2(E*N)+j2(w*R))+j2(_*D)),H2[160+f>>2]=o+j2(j2(j2(Y*N)+j2(g*R))+j2(C*D))),b=H2[e+688>>2],t=H2[e+692>>2],(o=b2(j2(b-t)))j2(3.1415927410125732)&&(o=j2(o+j2(-6.2831854820251465))),(k=b2(j2(b+t)))j2(3.1415927410125732)&&(k=j2(k+j2(-6.2831854820251465))),o==k)break A;if(!X)break A;y2[96+f>>2]=y2[120+f>>2],y2[100+f>>2]=y2[136+f>>2],y2[108+f>>2]=0,y2[104+f>>2]=y2[152+f>>2],y2[80+f>>2]=y2[112+f>>2],y2[84+f>>2]=y2[128+f>>2],y2[92+f>>2]=0,y2[88+f>>2]=y2[144+f>>2],e=0|N2[y2[y2[A>>2]+20>>2]](A),y2[(A=72+f|0)>>2]=0,y2[A+4>>2]=0,y2[64+f>>2]=0,y2[68+f>>2]=0,A=t>j2(0),N2[y2[y2[e>>2]+68>>2]](e,160+f|0,96+f|0,80+f|0,r,r,A?o:j2(0),A?k:j2(6.2831854820251465),f+64|0,A,j2(10));break A;case 1:if(i=y2[e+28>>2],o=H2[i+52>>2],g=H2[i+8>>2],C=H2[i+12>>2],D=H2[e+332>>2],N=H2[e+300>>2],R=H2[e+316>>2],t=H2[i+56>>2],b=H2[i+60>>2],h=H2[e+356>>2],l=H2[e+348>>2],d=H2[e+352>>2],_=H2[i+28>>2],E=H2[i+20>>2],w=H2[i+24>>2],B=H2[e+336>>2],s=H2[e+304>>2],v=H2[e+320>>2],u=H2[e+340>>2],Q=H2[i+44>>2],c=H2[e+308>>2],G=H2[i+36>>2],k=H2[e+324>>2],F=H2[i+40>>2],Y=H2[i+4>>2],y2[172+f>>2]=0,y2[156+f>>2]=0,y2[140+f>>2]=0,H2[152+f>>2]=j2(j2(c*G)+j2(k*F))+j2(u*Q),H2[148+f>>2]=j2(j2(s*G)+j2(v*F))+j2(B*Q),H2[136+f>>2]=j2(j2(c*E)+j2(k*w))+j2(u*_),H2[132+f>>2]=j2(j2(s*E)+j2(v*w))+j2(B*_),H2[168+f>>2]=b+j2(j2(j2(G*l)+j2(F*d))+j2(Q*h)),H2[164+f>>2]=t+j2(j2(j2(E*l)+j2(w*d))+j2(_*h)),y2[124+f>>2]=0,H2[144+f>>2]=j2(j2(N*G)+j2(R*F))+j2(D*Q),H2[128+f>>2]=j2(j2(N*E)+j2(R*w))+j2(D*_),H2[120+f>>2]=j2(j2(Y*c)+j2(g*k))+j2(C*u),H2[116+f>>2]=j2(j2(Y*s)+j2(g*v))+j2(C*B),H2[112+f>>2]=j2(j2(N*Y)+j2(R*g))+j2(D*C),H2[160+f>>2]=o+j2(j2(j2(Y*l)+j2(g*d))+j2(C*h)),V?(i=0|N2[y2[y2[A>>2]+20>>2]](A),N2[y2[y2[i>>2]+64>>2]](i,112+f|0,r),i=y2[e+32>>2],o=H2[i+52>>2],g=H2[i+8>>2],C=H2[i+12>>2],t=H2[i+56>>2],b=H2[i+60>>2],D=H2[e+420>>2],N=H2[e+412>>2],R=H2[e+416>>2],_=H2[i+28>>2],E=H2[i+20>>2],w=H2[i+24>>2],h=H2[e+396>>2],l=H2[e+364>>2],d=H2[e+380>>2],B=H2[e+400>>2],s=H2[e+368>>2],v=H2[e+384>>2],u=H2[e+404>>2],Q=H2[i+44>>2],c=H2[e+372>>2],G=H2[i+36>>2],k=H2[e+388>>2],F=H2[i+40>>2],Y=H2[i+4>>2],y2[172+f>>2]=0,y2[156+f>>2]=0,y2[140+f>>2]=0,H2[152+f>>2]=j2(j2(c*G)+j2(k*F))+j2(u*Q),H2[148+f>>2]=j2(j2(s*G)+j2(v*F))+j2(B*Q),H2[144+f>>2]=j2(j2(l*G)+j2(d*F))+j2(h*Q),H2[136+f>>2]=j2(j2(c*E)+j2(k*w))+j2(u*_),H2[132+f>>2]=j2(j2(s*E)+j2(v*w))+j2(B*_),H2[168+f>>2]=b+j2(j2(j2(G*N)+j2(F*R))+j2(Q*D)),H2[164+f>>2]=t+j2(j2(j2(E*N)+j2(w*R))+j2(_*D)),H2[160+f>>2]=o+j2(j2(j2(Y*N)+j2(g*R))+j2(C*D)),y2[124+f>>2]=0,H2[128+f>>2]=j2(j2(l*E)+j2(d*w))+j2(h*_),H2[120+f>>2]=j2(j2(Y*c)+j2(g*k))+j2(C*u),H2[116+f>>2]=j2(j2(Y*s)+j2(g*v))+j2(C*B),H2[112+f>>2]=j2(j2(l*Y)+j2(d*g))+j2(h*C),i=0|N2[y2[y2[A>>2]+20>>2]](A),N2[y2[y2[i>>2]+64>>2]](i,112+f|0,r)):(i=y2[e+32>>2],o=H2[i+52>>2],t=H2[i+56>>2],b=H2[i+60>>2],D=H2[e+420>>2],N=H2[e+412>>2],R=H2[e+416>>2],g=H2[i+8>>2],C=H2[i+12>>2],_=H2[i+28>>2],E=H2[i+20>>2],w=H2[i+24>>2],h=H2[e+396>>2],l=H2[e+364>>2],d=H2[e+380>>2],B=H2[e+400>>2],s=H2[e+368>>2],v=H2[e+384>>2],u=H2[e+404>>2],Q=H2[i+44>>2],c=H2[e+372>>2],G=H2[i+36>>2],k=H2[e+388>>2],F=H2[i+40>>2],Y=H2[i+4>>2],y2[172+f>>2]=0,y2[156+f>>2]=0,y2[140+f>>2]=0,y2[124+f>>2]=0,H2[152+f>>2]=j2(j2(c*G)+j2(k*F))+j2(u*Q),H2[148+f>>2]=j2(j2(s*G)+j2(v*F))+j2(B*Q),H2[144+f>>2]=j2(j2(l*G)+j2(d*F))+j2(h*Q),H2[136+f>>2]=j2(j2(c*E)+j2(k*w))+j2(u*_),H2[132+f>>2]=j2(j2(s*E)+j2(v*w))+j2(B*_),H2[128+f>>2]=j2(j2(l*E)+j2(d*w))+j2(h*_),H2[120+f>>2]=j2(j2(Y*c)+j2(g*k))+j2(C*u),H2[116+f>>2]=j2(j2(Y*s)+j2(g*v))+j2(C*B),H2[112+f>>2]=j2(j2(l*Y)+j2(d*g))+j2(h*C),H2[168+f>>2]=b+j2(j2(j2(G*N)+j2(F*R))+j2(Q*D)),H2[164+f>>2]=t+j2(j2(j2(E*N)+j2(w*R))+j2(_*D)),H2[160+f>>2]=o+j2(j2(j2(Y*N)+j2(g*R))+j2(C*D))),!X)break A;for(y2[108+f>>2]=0,b=H2[e+448>>2],c=j2(j2(1)/j2(b*b)),b=H2[e+444>>2],b=j2(j2(K2(j2(j2(1.0395662784576416)/j2(c+j2(j2(.0395662896335125)/j2(b*b))))))*j2(.5)),c=j2(t0(b)/j2(.9999999403953552)),l=j2(c*j2(.9807851910591125)),d=o0(b),k=j2(d*j2(0)),s=j2(c*j2(0)),o=j2(s*j2(0)),v=j2(j2(k+o)-j2(l*r)),t=j2(l*j2(0)),B=j2(c*j2(.19509069621562958)),b=j2(B*j2(0)),u=j2(j2(j2(d*r)+t)-b),c=j2(j2(j2(r*j2(c*j2(-0)))-t)-b),b=j2(j2(k+j2(B*r))-o),o=j2(j2(l*v)+j2(j2(j2(d*u)-j2(s*c))-j2(B*b))),t=j2(j2(B*u)+j2(j2(j2(d*b)-j2(l*c))-j2(s*v))),b=j2(j2(s*b)+j2(j2(j2(d*v)-j2(B*c))-j2(l*u))),H2[104+f>>2]=j2(j2(j2(o*H2[144+f>>2])+j2(t*H2[148+f>>2]))+j2(b*H2[152+f>>2]))+H2[168+f>>2],H2[100+f>>2]=j2(j2(j2(o*H2[128+f>>2])+j2(t*H2[132+f>>2]))+j2(b*H2[136+f>>2]))+H2[164+f>>2],H2[96+f>>2]=j2(j2(j2(o*H2[112+f>>2])+j2(t*H2[116+f>>2]))+j2(b*H2[120+f>>2]))+H2[160+f>>2],p=160+f|0,m=72+f|0;;)if(o=o0(b=j2(j2(j2(0|Z)*j2(6.283185005187988))*j2(.03125))),u=t0(b),k=H2[e+444>>2],j2(z2(o))>j2(1.1920928955078125e-7)?(H=j2(u*u),S=j2(o*o),t=j2(H/S),b=H2[e+448>>2],k=j2(K2(j2(j2(t+j2(1))/j2(j2(j2(1)/j2(b*b))+j2(t/j2(k*k))))))):(H=j2(u*u),S=j2(o*o)),y2[92+f>>2]=0,b=j2(k*j2(.5)),c=j2(t0(b)/j2(K2(j2(H+j2(S+j2(0)))))),l=j2(o*c),d=o0(b),k=j2(d*j2(0)),s=j2(c*j2(0)),o=j2(s*j2(0)),v=j2(j2(k+o)-j2(l*r)),t=j2(l*j2(0)),B=j2(c*j2(-u)),b=j2(B*j2(0)),u=j2(j2(j2(d*r)+t)-b),c=j2(j2(j2(r*j2(c*j2(-0)))-t)-b),b=j2(j2(k+j2(B*r))-o),o=j2(j2(l*v)+j2(j2(j2(d*u)-j2(s*c))-j2(B*b))),t=j2(j2(B*u)+j2(j2(j2(d*b)-j2(l*c))-j2(s*v))),b=j2(j2(s*b)+j2(j2(j2(d*v)-j2(B*c))-j2(l*u))),H2[88+f>>2]=j2(j2(j2(o*H2[144+f>>2])+j2(t*H2[148+f>>2]))+j2(b*H2[152+f>>2]))+H2[168+f>>2],H2[84+f>>2]=j2(j2(j2(o*H2[128+f>>2])+j2(t*H2[132+f>>2]))+j2(b*H2[136+f>>2]))+H2[164+f>>2],H2[80+f>>2]=j2(j2(j2(o*H2[112+f>>2])+j2(t*H2[116+f>>2]))+j2(b*H2[120+f>>2]))+H2[160+f>>2],i=0|N2[y2[y2[A>>2]+20>>2]](A),y2[m>>2]=0,y2[m+4>>2]=0,y2[64+f>>2]=0,y2[68+f>>2]=0,N2[y2[y2[i>>2]+16>>2]](i,96+f|0,80+f|0,f+64|0),3&Z||(i=0|N2[y2[y2[A>>2]+20>>2]](A),y2[m>>2]=0,y2[m+4>>2]=0,y2[64+f>>2]=0,y2[68+f>>2]=0,N2[y2[y2[i>>2]+16>>2]](i,p,80+f|0,f+64|0)),i=y2[(a=88+f|0)+4>>2],y2[(n=104+f|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[84+f>>2],y2[96+f>>2]=y2[80+f>>2],y2[100+f>>2]=i,32==(0|(Z=Z+1|0)))break;F=H2[e+512>>2],Y=H2[e+452>>2],Z=y2[e+32>>2],k=(c=(u=(v=(_=(S=(l=(H=(b=H2[Z+404>>2]>j2(0)?(S=H2[Z+36>>2],t=H2[e+412>>2],l=H2[Z+40>>2],b=H2[e+416>>2],D=j2(j2(S*t)+j2(l*b)),g=H2[Z+20>>2],C=H2[Z+24>>2],_=H2[Z+28>>2],d=H2[e+420>>2],N=j2(j2(j2(g*t)+j2(C*b))+j2(_*d)),E=H2[Z+4>>2],w=H2[Z+8>>2],Q=H2[Z+12>>2],R=j2(j2(j2(E*t)+j2(w*b))+j2(Q*d)),B=H2[e+372>>2],s=H2[e+388>>2],v=H2[e+404>>2],G=H2[Z+44>>2],h=j2(j2(j2(B*S)+j2(s*l))+j2(v*G)),u=H2[e+368>>2],c=H2[e+384>>2],k=H2[e+400>>2],P=j2(j2(j2(u*S)+j2(c*l))+j2(k*G)),o=H2[e+364>>2],t=H2[e+380>>2],H2[e+396>>2]):(Z=y2[e+28>>2],S=H2[Z+36>>2],t=H2[e+348>>2],l=H2[Z+40>>2],b=H2[e+352>>2],D=j2(j2(S*t)+j2(l*b)),g=H2[Z+20>>2],C=H2[Z+24>>2],_=H2[Z+28>>2],d=H2[e+356>>2],N=j2(j2(j2(g*t)+j2(C*b))+j2(_*d)),E=H2[Z+4>>2],w=H2[Z+8>>2],Q=H2[Z+12>>2],R=j2(j2(j2(E*t)+j2(w*b))+j2(Q*d)),B=H2[e+308>>2],s=H2[e+324>>2],v=H2[e+340>>2],G=H2[Z+44>>2],h=j2(j2(j2(B*S)+j2(s*l))+j2(v*G)),u=H2[e+304>>2],c=H2[e+320>>2],k=H2[e+336>>2],P=j2(j2(j2(u*S)+j2(c*l))+j2(k*G)),o=H2[e+300>>2],t=H2[e+316>>2],H2[e+332>>2]),j2(j2(j2(o*S)+j2(t*l))+j2(b*G))),j2(j2(j2(B*g)+j2(s*C))+j2(v*_))),j2(j2(j2(u*g)+j2(c*C))+j2(k*_))),j2(j2(j2(o*g)+j2(t*C))+j2(b*_))),j2(j2(j2(E*B)+j2(w*s))+j2(Q*v))),j2(j2(j2(E*u)+j2(w*c))+j2(Q*k))),j2(j2(j2(o*E)+j2(t*w))+j2(b*Q))),j2(G*d)),y2[156+f>>2]=0,H2[152+f>>2]=h,H2[148+f>>2]=P,H2[144+f>>2]=H,y2[140+f>>2]=0,H2[136+f>>2]=l,H2[132+f>>2]=S,H2[128+f>>2]=_,y2[124+f>>2]=0,H2[120+f>>2]=v,H2[116+f>>2]=u,H2[112+f>>2]=c,o=H2[Z+52>>2],t=H2[Z+56>>2],b=H2[Z+60>>2],y2[172+f>>2]=0,H2[168+f>>2]=b+j2(D+k),H2[164+f>>2]=N+t,H2[160+f>>2]=o+R,e=y2[(i=p+8|0)+4>>2],y2[(a=88+f|0)>>2]=y2[i>>2],y2[a+4>>2]=e,e=y2[p+4>>2],y2[80+f>>2]=y2[p>>2],y2[84+f>>2]=e,y2[76+f>>2]=0,H2[72+f>>2]=H,H2[68+f>>2]=_,H2[64+f>>2]=c,y2[60+f>>2]=0,H2[56+f>>2]=P,H2[52+f>>2]=S,H2[48+f>>2]=u,e=0|N2[y2[y2[A>>2]+20>>2]](A),y2[(A=40+f|0)>>2]=0,y2[A+4>>2]=0,y2[32+f>>2]=0,y2[36+f>>2]=0,N2[y2[y2[e>>2]+68>>2]](e,80+f|0,f+64|0,48+f|0,r,r,j2(j2(-F)-Y),j2(Y-F),32+f|0,1,j2(10));break A;case 2:case 5:if(i=y2[(a=e+1072|0)+4>>2],y2[(n=m=120+f|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+1088|0)+4>>2],y2[(n=136+f|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+1104|0)+4>>2],y2[(n=152+f|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+1120|0)+4>>2],y2[(n=168+f|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=M=e+1064|0)+4>>2],y2[112+f>>2]=y2[a>>2],y2[116+f>>2]=i,i=y2[(a=y=e+1080|0)+4>>2],y2[128+f>>2]=y2[a>>2],y2[132+f>>2]=i,i=y2[(a=U=e+1096|0)+4>>2],y2[144+f>>2]=y2[a>>2],y2[148+f>>2]=i,i=y2[(a=x=e+1112|0)+4>>2],y2[160+f>>2]=y2[a>>2],y2[164+f>>2]=i,I=160+f|0,W=144+f|0,T=128+f|0,V?(i=0|N2[y2[y2[A>>2]+20>>2]](A),N2[y2[y2[i>>2]+64>>2]](i,112+f|0,r),i=y2[(a=e+1184|0)+4>>2],y2[(n=I+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+1176|0)+4>>2],y2[I>>2]=y2[a>>2],y2[I+4>>2]=i,i=y2[(a=e+1144|0)+4>>2],y2[T>>2]=y2[a>>2],y2[T+4>>2]=i,i=y2[(a=e+1152|0)+4>>2],y2[(n=T+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+1160|0)+4>>2],y2[W>>2]=y2[a>>2],y2[W+4>>2]=i,i=y2[(a=e+1168|0)+4>>2],y2[(n=W+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+1136|0)+4>>2],y2[m>>2]=y2[a>>2],y2[m+4>>2]=i,i=y2[(a=e+1128|0)+4>>2],y2[112+f>>2]=y2[a>>2],y2[116+f>>2]=i,i=0|N2[y2[y2[A>>2]+20>>2]](A),N2[y2[y2[i>>2]+64>>2]](i,112+f|0,r)):(i=y2[(a=e+1136|0)+4>>2],y2[m>>2]=y2[a>>2],y2[m+4>>2]=i,i=y2[(a=e+1144|0)+4>>2],y2[T>>2]=y2[a>>2],y2[T+4>>2]=i,i=y2[(a=e+1152|0)+4>>2],y2[(n=T+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+1160|0)+4>>2],y2[W>>2]=y2[a>>2],y2[W+4>>2]=i,i=y2[(a=e+1168|0)+4>>2],y2[(n=W+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+1176|0)+4>>2],y2[I>>2]=y2[a>>2],y2[I+4>>2]=i,i=y2[(a=e+1184|0)+4>>2],y2[(n=I+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+1128|0)+4>>2],y2[112+f>>2]=y2[a>>2],y2[116+f>>2]=i),!X)break A;i=y2[y+4>>2],y2[T>>2]=y2[y>>2],y2[T+4>>2]=i,i=y2[U+4>>2],y2[W>>2]=y2[U>>2],y2[W+4>>2]=i,i=y2[x+4>>2],y2[I>>2]=y2[x>>2],y2[I+4>>2]=i,i=y2[(a=M+8|0)+4>>2],n=J=120+f|0,m=y2[a>>2],y2[n>>2]=m,y2[n+4>>2]=i,i=y2[(a=y+8|0)+4>>2],y2[(n=Z=T+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=U+8|0)+4>>2],y2[(n=X=W+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=x+8|0)+4>>2],y2[(n=p=I+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[M+4>>2],y2[112+f>>2]=y2[M>>2],y2[116+f>>2]=i,y2[96+f>>2]=m,y2[100+f>>2]=y2[136+f>>2],y2[108+f>>2]=0,y2[104+f>>2]=y2[152+f>>2],y2[80+f>>2]=y2[112+f>>2],y2[84+f>>2]=y2[128+f>>2],y2[92+f>>2]=0,y2[88+f>>2]=y2[144+f>>2],k=H2[e+932>>2],o=H2[e+936>>2],t=H2[e+996>>2],b=H2[e+1e3>>2],a=0|N2[y2[y2[A>>2]+20>>2]](A),y2[(i=72+f|0)>>2]=0,y2[i+4>>2]=0,y2[64+f>>2]=0,y2[68+f>>2]=0,N2[y2[y2[a>>2]+72>>2]](a,n=e+1176|0,96+f|0,80+f|0,j2(r*j2(.8999999761581421)),k,o,t,b,f+64|0,j2(10),1),y2[92+f>>2]=0,v=H2[(i=148+f|0)>>2],y2[88+f>>2]=y2[i>>2],t=H2[(i=132+f|0)>>2],y2[84+f>>2]=y2[i>>2],b=H2[116+f>>2],y2[80+f>>2]=y2[116+f>>2],u=H2[e+1196>>2],o=H2[e+1200>>2],i=y2[(a=e+1136|0)+4>>2],y2[J>>2]=y2[a>>2],y2[J+4>>2]=i,i=y2[(a=e+1144|0)+4>>2],y2[T>>2]=y2[a>>2],y2[T+4>>2]=i,i=y2[e+1156>>2],y2[Z>>2]=y2[e+1152>>2],y2[Z+4>>2]=i,i=y2[(a=e+1160|0)+4>>2],y2[W>>2]=y2[a>>2],y2[W+4>>2]=i,i=y2[(a=e+1168|0)+4>>2],y2[X>>2]=y2[a>>2],y2[X+4>>2]=i,i=y2[n+4>>2],y2[I>>2]=y2[n>>2],y2[I+4>>2]=i,i=y2[(a=e+1184|0)+4>>2],y2[p>>2]=y2[a>>2],y2[p+4>>2]=i,i=y2[(a=e+1128|0)+4>>2],y2[112+f>>2]=y2[a>>2],y2[116+f>>2]=i,s=t0(o),c=o0(o),H2[68+f>>2]=j2(c*t)-j2(s*b),k=t0(u),o=o0(u),H2[72+f>>2]=j2(j2(j2(c*k)*b)+j2(j2(k*s)*t))+j2(o*v),H2[64+f>>2]=j2(j2(j2(o*c)*b)+j2(j2(o*s)*t))-j2(k*v),y2[60+f>>2]=0,H2[56+f>>2]=-H2[144+f>>2],H2[52+f>>2]=-H2[128+f>>2],H2[48+f>>2]=-H2[112+f>>2],t=H2[e+868>>2],(b=H2[e+872>>2])>2]+20>>2]](A),y2[(i=40+f|0)>>2]=0,y2[i+4>>2]=0,y2[32+f>>2]=0,y2[36+f>>2]=0,N2[y2[y2[a>>2]+68>>2]](a,n,48+f|0,f+64|0,r,r,j2(-3.1415927410125732),j2(3.1415927410125732),32+f|0,0,j2(10))):t>2]+20>>2]](A),y2[(i=40+f|0)>>2]=0,y2[i+4>>2]=0,y2[32+f>>2]=0,y2[36+f>>2]=0,N2[y2[y2[a>>2]+68>>2]](a,n,48+f|0,f+64|0,r,r,t,b,32+f|0,1,j2(10))),i=y2[y+4>>2],y2[T>>2]=y2[y>>2],y2[T+4>>2]=i,i=y2[U+4>>2],y2[W>>2]=y2[U>>2],y2[W+4>>2]=i,i=y2[x+4>>2],y2[I>>2]=y2[x>>2],y2[I+4>>2]=i,i=y2[(a=M+8|0)+4>>2],y2[(n=120+f|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=y+8|0)+4>>2],y2[(n=T+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=U+8|0)+4>>2],y2[(n=W+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=x+8|0)+4>>2],y2[(n=I+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[M+4>>2],y2[112+f>>2]=y2[M>>2],y2[116+f>>2]=i,i=y2[(a=e+688|0)+4>>2],y2[(n=40+f|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+680|0)+4>>2],y2[32+f>>2]=y2[a>>2],y2[36+f>>2]=i,i=y2[(a=e+704|0)+4>>2],y2[(n=24+f|0)>>2]=y2[a>>2],y2[n+4>>2]=i,e=y2[(i=e+696|0)+4>>2],y2[16+f>>2]=y2[i>>2],y2[20+f>>2]=e,e=0|N2[y2[y2[A>>2]+20>>2]](A),y2[(A=8+f|0)>>2]=0,y2[A+4>>2]=0,y2[f>>2]=0,y2[4+f>>2]=0,N2[y2[y2[e>>2]+80>>2]](e,32+f|0,16+f|0,112+f|0,f);break A;case 8:if(i=y2[(a=e+1244|0)+4>>2],y2[(n=m=120+f|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+1260|0)+4>>2],y2[(n=136+f|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+1276|0)+4>>2],y2[(n=152+f|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+1292|0)+4>>2],y2[(n=168+f|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=M=e+1236|0)+4>>2],y2[112+f>>2]=y2[a>>2],y2[116+f>>2]=i,i=y2[(a=y=e+1252|0)+4>>2],y2[128+f>>2]=y2[a>>2],y2[132+f>>2]=i,i=y2[(a=U=e+1268|0)+4>>2],y2[144+f>>2]=y2[a>>2],y2[148+f>>2]=i,i=y2[(a=x=e+1284|0)+4>>2],y2[160+f>>2]=y2[a>>2],y2[164+f>>2]=i,I=160+f|0,W=144+f|0,T=128+f|0,V?(i=0|N2[y2[y2[A>>2]+20>>2]](A),N2[y2[y2[i>>2]+64>>2]](i,112+f|0,r),i=y2[(a=e+1356|0)+4>>2],y2[(n=I+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+1348|0)+4>>2],y2[I>>2]=y2[a>>2],y2[I+4>>2]=i,i=y2[(a=e+1316|0)+4>>2],y2[T>>2]=y2[a>>2],y2[T+4>>2]=i,i=y2[(a=e+1324|0)+4>>2],y2[(n=T+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+1332|0)+4>>2],y2[W>>2]=y2[a>>2],y2[W+4>>2]=i,i=y2[(a=e+1340|0)+4>>2],y2[(n=W+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+1308|0)+4>>2],y2[m>>2]=y2[a>>2],y2[m+4>>2]=i,i=y2[(a=e+1300|0)+4>>2],y2[112+f>>2]=y2[a>>2],y2[116+f>>2]=i,i=0|N2[y2[y2[A>>2]+20>>2]](A),N2[y2[y2[i>>2]+64>>2]](i,112+f|0,r)):(i=y2[(a=e+1308|0)+4>>2],y2[m>>2]=y2[a>>2],y2[m+4>>2]=i,i=y2[(a=e+1316|0)+4>>2],y2[T>>2]=y2[a>>2],y2[T+4>>2]=i,i=y2[(a=e+1324|0)+4>>2],y2[(n=T+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+1332|0)+4>>2],y2[W>>2]=y2[a>>2],y2[W+4>>2]=i,i=y2[(a=e+1340|0)+4>>2],y2[(n=W+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+1348|0)+4>>2],y2[I>>2]=y2[a>>2],y2[I+4>>2]=i,i=y2[(a=e+1356|0)+4>>2],y2[(n=I+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+1300|0)+4>>2],y2[112+f>>2]=y2[a>>2],y2[116+f>>2]=i),!X)break A;i=y2[y+4>>2],y2[T>>2]=y2[y>>2],y2[T+4>>2]=i,i=y2[U+4>>2],y2[W>>2]=y2[U>>2],y2[W+4>>2]=i,i=y2[x+4>>2],y2[I>>2]=y2[x>>2],y2[I+4>>2]=i,i=y2[(a=M+8|0)+4>>2],n=J=120+f|0,m=y2[a>>2],y2[n>>2]=m,y2[n+4>>2]=i,i=y2[(a=y+8|0)+4>>2],y2[(n=Z=T+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=U+8|0)+4>>2],y2[(n=X=W+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=x+8|0)+4>>2],y2[(n=p=I+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[M+4>>2],y2[112+f>>2]=y2[M>>2],y2[116+f>>2]=i,y2[96+f>>2]=m,y2[100+f>>2]=y2[136+f>>2],y2[108+f>>2]=0,y2[104+f>>2]=y2[152+f>>2],y2[80+f>>2]=y2[112+f>>2],y2[84+f>>2]=y2[128+f>>2],y2[92+f>>2]=0,y2[88+f>>2]=y2[144+f>>2],k=H2[e+1060>>2],o=H2[e+1144>>2],t=H2[e+1148>>2],b=H2[e+1056>>2],a=0|N2[y2[y2[A>>2]+20>>2]](A),y2[(i=72+f|0)>>2]=0,y2[i+4>>2]=0,y2[64+f>>2]=0,y2[68+f>>2]=0,N2[y2[y2[a>>2]+72>>2]](a,n=e+1348|0,96+f|0,80+f|0,j2(r*j2(.8999999761581421)),b,k,o,t,f+64|0,j2(10),1),y2[92+f>>2]=0,v=H2[(i=148+f|0)>>2],y2[88+f>>2]=y2[i>>2],t=H2[(i=132+f|0)>>2],y2[84+f>>2]=y2[i>>2],b=H2[116+f>>2],y2[80+f>>2]=y2[116+f>>2],u=H2[e+1368>>2],o=H2[e+1372>>2],i=y2[(a=e+1308|0)+4>>2],y2[J>>2]=y2[a>>2],y2[J+4>>2]=i,i=y2[(a=e+1316|0)+4>>2],y2[T>>2]=y2[a>>2],y2[T+4>>2]=i,i=y2[(a=e+1324|0)+4>>2],y2[Z>>2]=y2[a>>2],y2[Z+4>>2]=i,i=y2[(a=e+1332|0)+4>>2],y2[W>>2]=y2[a>>2],y2[W+4>>2]=i,i=y2[(a=e+1340|0)+4>>2],y2[X>>2]=y2[a>>2],y2[X+4>>2]=i,i=y2[n+4>>2],y2[I>>2]=y2[n>>2],y2[I+4>>2]=i,i=y2[(a=e+1356|0)+4>>2],y2[p>>2]=y2[a>>2],y2[p+4>>2]=i,i=y2[(a=e+1300|0)+4>>2],y2[112+f>>2]=y2[a>>2],y2[116+f>>2]=i,s=t0(o),c=o0(o),H2[68+f>>2]=j2(c*t)-j2(s*b),k=t0(u),o=o0(u),H2[72+f>>2]=j2(j2(j2(c*k)*b)+j2(j2(k*s)*t))+j2(o*v),H2[64+f>>2]=j2(j2(j2(o*c)*b)+j2(j2(o*s)*t))-j2(k*v),y2[60+f>>2]=0,H2[56+f>>2]=-H2[144+f>>2],H2[52+f>>2]=-H2[128+f>>2],H2[48+f>>2]=-H2[112+f>>2],t=H2[e+968>>2],(b=H2[e+972>>2])>2]+20>>2]](A),y2[(i=40+f|0)>>2]=0,y2[i+4>>2]=0,y2[32+f>>2]=0,y2[36+f>>2]=0,N2[y2[y2[a>>2]+68>>2]](a,n,48+f|0,f+64|0,r,r,j2(-3.1415927410125732),j2(3.1415927410125732),32+f|0,0,j2(10))):t>2]+20>>2]](A),y2[(i=40+f|0)>>2]=0,y2[i+4>>2]=0,y2[32+f>>2]=0,y2[36+f>>2]=0,N2[y2[y2[a>>2]+68>>2]](a,n,48+f|0,f+64|0,r,r,t,b,32+f|0,1,j2(10))),i=y2[y+4>>2],y2[T>>2]=y2[y>>2],y2[T+4>>2]=i,i=y2[U+4>>2],y2[W>>2]=y2[U>>2],y2[W+4>>2]=i,i=y2[x+4>>2],y2[I>>2]=y2[x>>2],y2[I+4>>2]=i,i=y2[(a=M+8|0)+4>>2],y2[(n=120+f|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=y+8|0)+4>>2],y2[(n=T+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=U+8|0)+4>>2],y2[(n=W+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=x+8|0)+4>>2],y2[(n=I+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[M+4>>2],y2[112+f>>2]=y2[M>>2],y2[116+f>>2]=i,i=y2[(a=e+688|0)+4>>2],y2[(n=40+f|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+680|0)+4>>2],y2[32+f>>2]=y2[a>>2],y2[36+f>>2]=i,i=y2[(a=e+704|0)+4>>2],y2[(n=24+f|0)>>2]=y2[a>>2],y2[n+4>>2]=i,e=y2[(i=e+696|0)+4>>2],y2[16+f>>2]=y2[i>>2],y2[20+f>>2]=e,e=0|N2[y2[y2[A>>2]+20>>2]](A),y2[(A=8+f|0)>>2]=0,y2[A+4>>2]=0,y2[f>>2]=0,y2[4+f>>2]=0,N2[y2[y2[e>>2]+80>>2]](e,32+f|0,16+f|0,112+f|0,f);break A;case 4:case 6:case 7:break A;case 3:break e;}i=y2[(a=e+832|0)+4>>2],y2[(n=p=120+f|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+848|0)+4>>2],y2[(n=136+f|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+864|0)+4>>2],y2[(n=152+f|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+880|0)+4>>2],y2[(n=168+f|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=m=e+824|0)+4>>2],y2[112+f>>2]=y2[a>>2],y2[116+f>>2]=i,i=y2[(a=e+840|0)+4>>2],y2[128+f>>2]=y2[a>>2],y2[132+f>>2]=i,i=y2[(a=e+856|0)+4>>2],y2[144+f>>2]=y2[a>>2],y2[148+f>>2]=i,i=y2[(a=e+872|0)+4>>2],y2[160+f>>2]=y2[a>>2],y2[164+f>>2]=i,x=160+f|0,J=144+f|0,Z=128+f|0,V?(i=0|N2[y2[y2[A>>2]+20>>2]](A),N2[y2[y2[i>>2]+64>>2]](i,112+f|0,r),i=y2[(a=e+944|0)+4>>2],y2[(n=x+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+936|0)+4>>2],y2[x>>2]=y2[a>>2],y2[x+4>>2]=i,i=y2[(a=e+904|0)+4>>2],y2[Z>>2]=y2[a>>2],y2[Z+4>>2]=i,i=y2[(a=e+912|0)+4>>2],y2[(n=Z+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+920|0)+4>>2],y2[J>>2]=y2[a>>2],y2[J+4>>2]=i,i=y2[(a=e+928|0)+4>>2],y2[(n=J+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+896|0)+4>>2],y2[p>>2]=y2[a>>2],y2[p+4>>2]=i,i=y2[(a=e+888|0)+4>>2],y2[112+f>>2]=y2[a>>2],y2[116+f>>2]=i,i=0|N2[y2[y2[A>>2]+20>>2]](A),N2[y2[y2[i>>2]+64>>2]](i,112+f|0,r)):(i=y2[(a=e+896|0)+4>>2],y2[p>>2]=y2[a>>2],y2[p+4>>2]=i,i=y2[(a=e+904|0)+4>>2],y2[Z>>2]=y2[a>>2],y2[Z+4>>2]=i,i=y2[(a=e+912|0)+4>>2],y2[(n=Z+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+920|0)+4>>2],y2[J>>2]=y2[a>>2],y2[J+4>>2]=i,i=y2[(a=e+928|0)+4>>2],y2[(n=J+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+936|0)+4>>2],y2[x>>2]=y2[a>>2],y2[x+4>>2]=i,i=y2[(a=e+944|0)+4>>2],y2[(n=x+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+888|0)+4>>2],y2[112+f>>2]=y2[a>>2],y2[116+f>>2]=i),X&&(i=U2[e+180|0],D=H2[(a=i?m:e+888|0)+48>>2],s=H2[a+8>>2],v=H2[a+4>>2],Z=y2[a+4>>2],N=H2[a+52>>2],k=H2[a+24>>2],R=H2[a+16>>2],X=y2[a+16>>2],o=H2[a+20>>2],p=y2[a+20>>2],h=H2[a+56>>2],t=H2[a+40>>2],l=H2[a+32>>2],m=y2[a+32>>2],b=H2[a+36>>2],n=y2[a+36>>2],d=H2[(i=(i?824:888)+e|0)>>2],a=y2[i>>2],y2[108+f>>2]=0,u=j2(t*j2(0)),c=j2(b*j2(0)),B=H2[e+184>>2],H2[104+f>>2]=h+j2(u+j2(c+j2(B*l))),k=j2(k*j2(0)),o=j2(o*j2(0)),H2[100+f>>2]=N+j2(k+j2(o+j2(B*R))),t=j2(s*j2(0)),b=j2(v*j2(0)),H2[96+f>>2]=D+j2(t+j2(b+j2(B*d))),y2[92+f>>2]=0,_=c,c=H2[e+188>>2],H2[88+f>>2]=h+j2(u+j2(_+j2(c*l))),H2[84+f>>2]=N+j2(k+j2(o+j2(c*R))),H2[80+f>>2]=D+j2(t+j2(b+j2(c*d))),J=0|N2[y2[y2[A>>2]+20>>2]](A),y2[(i=72+f|0)>>2]=0,y2[i+4>>2]=0,y2[64+f>>2]=0,y2[68+f>>2]=0,N2[y2[y2[J>>2]+16>>2]](J,96+f|0,80+f|0,f+64|0),y2[76+f>>2]=0,y2[72+f>>2]=m,y2[68+f>>2]=X,y2[64+f>>2]=a,y2[60+f>>2]=0,y2[56+f>>2]=n,y2[52+f>>2]=p,y2[48+f>>2]=Z,t=H2[e+196>>2],b=H2[e+192>>2],i=0|N2[y2[y2[A>>2]+20>>2]](A),y2[(A=40+f|0)>>2]=0,y2[A+4>>2]=0,y2[32+f>>2]=0,y2[36+f>>2]=0,N2[y2[y2[i>>2]+68>>2]](i,e+936|0,f+64|0,48+f|0,r,r,b,t,32+f|0,1,j2(10)))}L2=176+f|0},function(A){var e,r=0,f=0,i=0;if(1<=(0|(e=y2[(A|=0)+248>>2])))for(A=y2[A+256>>2];;){A:{e:if(r=y2[A>>2],!(3<(f=y2[r+220>>2]-2|0)>>>0))switch(f-1|0){case 0:case 1:break e;default:break A;}3&U2[r+204|0]||(H2[r+472>>2]=j2(H2[r+424>>2]*H2[r+408>>2])+H2[r+472>>2],H2[(f=r+476|0)>>2]=j2(H2[r+428>>2]*H2[r+412>>2])+H2[f>>2],H2[(f=r+480|0)>>2]=j2(H2[r+432>>2]*H2[r+416>>2])+H2[f>>2])}if(A=A+4|0,!((0|(i=i+1|0))<(0|e)))break}},S4,function(A,e){A|=0,e=j2(e);var r,f=0,i=0;if(1<=y2[A+296>>2])for(;;)if(r=y2[y2[A+304>>2]+f>>2],N2[y2[y2[r>>2]+8>>2]](r,A,e),f=f+4|0,!((0|(i=i+1|0))>2]))break},function(A){var e;return y2[(A|=0)>>2]=23536,(e=y2[A+80>>2])&&(U2[A+84|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+80>>2]=0),y2[A+80>>2]=0,y2[A+72>>2]=0,y2[A+76>>2]=0,M2[A+84|0]=1,(e=y2[A+60>>2])&&(U2[A- -64|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+60>>2]=0),y2[A+60>>2]=0,y2[A+52>>2]=0,y2[A+56>>2]=0,M2[A- -64|0]=1,(e=y2[A+40>>2])&&(U2[A+44|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+40>>2]=0),y2[A+40>>2]=0,y2[A+32>>2]=0,y2[A+36>>2]=0,M2[A+44|0]=1,0|A},function(A){var e;y2[(A|=0)>>2]=23536,(e=y2[A+80>>2])&&(U2[A+84|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+80>>2]=0),y2[A+80>>2]=0,y2[A+72>>2]=0,y2[A+76>>2]=0,M2[A+84|0]=1,(e=y2[A+60>>2])&&(U2[A- -64|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+60>>2]=0),y2[A+60>>2]=0,y2[A+52>>2]=0,y2[A+56>>2]=0,M2[A- -64|0]=1,(e=y2[A+40>>2])&&U2[A+44|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),b(A)},function(A,e,r,f,i,a){A|=0,e|=0,r|=0,f|=0,i|=0;var n,b=0,t=0,o=0,c=0,k=0,u=0,l=0;A:{e:{r:{if(0<=(0|(a|=0))){if(1<=(0|(b=y2[A+16>>2])))break r;break e}return a=y2[A+8>>2],void j2(N2[y2[y2[a>>2]+12>>2]](a,e,r,f,i,y2[A+12>>2],y2[A+16>>2],y2[A+4>>2],y2[A+20>>2],y2[A+24>>2]))}for(u=y2[A+12>>2];;){if(c=y2[u>>2],(0|a)==(0|(t=(0|(t=y2[y2[c+28>>2]+208>>2]))<=-1?y2[y2[c+32>>2]+208>>2]:t)))break e;if(u=u+4|0,(0|b)==(0|(o=o+1|0)))break}u=0;break A}if(!((0|b)<=(0|o)))for(t=b-o|0,b=y2[A+12>>2]+(o<<2)|0;;)if(c=y2[b>>2],b=b+4|0,l=((0|a)==(0|(o=(0|(o=y2[y2[c+28>>2]+208>>2]))<=-1?y2[y2[c+32>>2]+208>>2]:o)))+l|0,!(t=t-1|0))break}if(a=y2[A+4>>2],2<=y2[a+80>>2]){if(1<=(0|r))for(t=y2[A+36>>2],o=y2[A+32>>2];;){if(n=(k<<2)+e|0,(0|t)!=(0|o))b=o;else if((0|(c=t?t<<1:1))<=(0|t))b=t;else{if(a=0,c&&(y2[6462]=y2[6462]+1,b=q2(16+(c<<2|3)|0))&&(y2[(a=b+19&-16)-4>>2]=b),1<=(0|t))for(b=0,o=t;;)if(y2[a+b>>2]=y2[y2[A+40>>2]+b>>2],b=b+4|0,!(o=o-1|0))break;(b=y2[A+40>>2])&&(U2[A+44|0]&&(y2[6463]=y2[6463]+1,$2(y2[b-4>>2]),t=y2[A+32>>2]),y2[A+40>>2]=0),b=t,y2[A+40>>2]=a,M2[A+44|0]=1,t=y2[A+36>>2]=c}if(y2[A+32>>2]=o=b+1|0,y2[y2[A+40>>2]+(b<<2)>>2]=y2[n>>2],(0|(k=k+1|0))==(0|r))break}if(1<=(0|i))for(t=y2[A+56>>2],o=y2[A+52>>2],k=0;;){if(c=(k<<2)+f|0,(0|t)!=(0|o))b=o;else if((0|(e=t?t<<1:1))<=(0|t))b=t;else{if(a=0,e&&(y2[6462]=y2[6462]+1,r=q2(16+(e<<2|3)|0))&&(y2[(a=r+19&-16)-4>>2]=r),1<=(0|t))for(b=0,o=t;;)if(y2[a+b>>2]=y2[y2[A+60>>2]+b>>2],b=b+4|0,!(o=o-1|0))break;(r=y2[A+60>>2])&&(U2[A+64|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2]),t=y2[A+52>>2]),y2[A+60>>2]=0),b=t,y2[A+60>>2]=a,M2[A+64|0]=1,t=y2[A+56>>2]=e}if(y2[A+52>>2]=o=b+1|0,y2[y2[A+60>>2]+(b<<2)>>2]=y2[c>>2],(0|(k=k+1|0))==(0|i))break}if(l)for(t=y2[A+76>>2],o=y2[A+72>>2],k=0;;){if(f=(k<<2)+u|0,(0|t)!=(0|o))b=o;else if((0|(e=t?t<<1:1))<=(0|t))b=t;else{if(a=0,e&&(y2[6462]=y2[6462]+1,r=q2(16+(e<<2|3)|0))&&(y2[(a=r+19&-16)-4>>2]=r),1<=(0|t))for(b=0,o=t;;)if(y2[a+b>>2]=y2[y2[A+80>>2]+b>>2],b=b+4|0,!(o=o-1|0))break;(r=y2[A+80>>2])&&(U2[A+84|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2]),t=y2[A+72>>2]),y2[A+80>>2]=0),b=t,y2[A+80>>2]=a,M2[A+84|0]=1,t=y2[A+76>>2]=e}if(y2[A+72>>2]=o=b+1|0,y2[y2[A+80>>2]+(b<<2)>>2]=y2[f>>2],(0|l)==(0|(k=k+1|0)))break}else o=y2[A+72>>2];y2[y2[A+4>>2]+80>>2]<(y2[A+52>>2]+o|0)&&s6(A)}else t=y2[A+8>>2],j2(N2[y2[y2[t>>2]+12>>2]](t,e,r,f,i,u,l,a,y2[A+20>>2],y2[A+24>>2]))},A,function(A,e){var r,f,i=0;return(0|(r=y2[(e|=0)>>2]))!=(0|(f=y2[(A|=0)+84>>2]))&&y2[A+12>>2]&y2[e+4>>2]&&y2[e+8>>2]&y2[A+8>>2]&&(A=y2[A+96>>2],i=0|N2[y2[y2[A>>2]+28>>2]](A,f,r)),0|i},function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n,b,t,o,c,k,u,l,s=0,v=j2(0),v=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(1));return(0|(s=y2[e>>2]))==y2[A+84>>2]||4&U2[s+204|0]||j2(-H2[A+88>>2])<=j2(j2(j2(j2(H2[A+36>>2]-H2[A+20>>2])*H2[e+8>>2])+j2(j2(H2[A+40>>2]-H2[A+24>>2])*H2[e+12>>2]))+j2(j2(H2[A+44>>2]-H2[A+28>>2])*H2[e+16>>2]))||(y2[A+16>>2]=s,y2[A+4>>2]=y2[e+40>>2],r?(s=y2[(r=e+8|0)+4>>2],y2[A+52>>2]=y2[r>>2],y2[A+56>>2]=s,a=y2[(r=r+8|0)+4>>2],y2[(s=A+60|0)>>2]=y2[r>>2],y2[s+4>>2]=a):(a=H2[s+12>>2],n=H2[s+8>>2],b=H2[s+28>>2],t=H2[s+20>>2],o=H2[s+24>>2],c=H2[s+44>>2],k=H2[s+36>>2],u=H2[s+40>>2],l=H2[s+4>>2],v=H2[e+16>>2],f=H2[e+8>>2],i=H2[e+12>>2],y2[A- -64>>2]=0,H2[A+60>>2]=j2(j2(f*k)+j2(i*u))+j2(v*c),H2[A+56>>2]=j2(j2(f*t)+j2(i*o))+j2(v*b),H2[A+52>>2]=j2(j2(l*f)+j2(n*i))+j2(a*v)),r=y2[e+28>>2],y2[A+68>>2]=y2[e+24>>2],y2[A+72>>2]=r,s=y2[(r=e+32|0)+4>>2],y2[(A=A+76|0)>>2]=y2[r>>2],y2[A+4>>2]=s,v=H2[e+40>>2]),j2(v)},function(A){return v6(A|=0),0|A},function(A){v6(A|=0),A&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2]))},function(A,e){A|=0,e=j2(e);var r,f,i,a,n,b,t,o,c,k,u,l,s,v,B,d,_,g,Z,C,E,w,Q,G,h,F,V,x,p,S,J,X,M,y,Y,m=0,D=0,N=0,R=0,I=(j2(0),j2(0),j2(0),j2(0),0),W=0,T=0;if(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),L2=Y=L2-496|0,I=y2[A+332>>2],1<=y2[A+324>>2])for(;;)if(T=y2[A+24>>2],N2[y2[y2[T>>2]+16>>2]](T,y2[D+I>>2]),D=D+4|0,I=y2[A+332>>2],!((0|(W=W+1|0))>2]))break;if(I&&(U2[A+336|0]&&(y2[6463]=y2[6463]+1,$2(y2[I-4>>2])),y2[A+332>>2]=0),y2[A+332>>2]=0,y2[A+324>>2]=0,y2[A+328>>2]=0,(M2[A+336|0]=1)<=(0|(V=y2[A+248>>2])))for(b=116+Y|0,v=84+Y|0,B=Y+64|0,T=388+Y|0,d=256+Y|0,_=240+Y|0,g=224+Y|0,l=304+Y|0,Z=372+Y|0,C=356+Y|0,c=480+Y|0,I=0;;){r=y2[y2[A+256>>2]+(I<<2)>>2],y2[r+268>>2]=1065353216;A:{e:if(!(3<(m=y2[r+220>>2]-2|0)>>>0))switch(m-1|0){case 0:case 1:break e;default:break A;}if(!(3&U2[r+204|0])&&(_4(R=r+4|0,H2[r+372>>2],H2[r+376>>2],H2[r+380>>2],r+388|0,e,432+Y|0),U2[A+44|0]&&(f=H2[r+276>>2],(a=j2(f*f))!=j2(0))&&(k=H2[480+Y>>2],f=j2(k-H2[(t=r+52|0)>>2]),i=j2(f*f),n=H2[484+Y>>2],f=j2(n-H2[r+56>>2]),i=j2(i+j2(f*f)),u=H2[488+Y>>2],f=j2(u-H2[r+60>>2]),a>2]+4>>2])&&(m=y2[4+t>>2],y2[C>>2]=y2[t>>2],y2[4+C>>2]=m,m=y2[4+c>>2],y2[Z>>2]=y2[c>>2],y2[4+Z>>2]=m,m=y2[(D=E=8+t|0)+4>>2],y2[(N=8+C|0)>>2]=y2[D>>2],y2[N+4>>2]=m,m=y2[(N=8+c|0)+4>>2],y2[(D=8+Z|0)>>2]=y2[N>>2],y2[D+4>>2]=m,y2[352+Y>>2]=0,y2[340+Y>>2]=1065353216,y2[336+Y>>2]=24196,y2[420+Y>>2]=0,y2[428+Y>>2]=A,y2[424+Y>>2]=r,y2[l>>2]=0,y2[4+l>>2]=0,y2[(m=8+l|0)>>2]=0,y2[m+4>>2]=0,y2[16+l>>2]=0,y2[284+Y>>2]=0,y2[288+Y>>2]=0,y2[300+Y>>2]=1065353216,y2[292+Y>>2]=1065353216,y2[296+Y>>2]=1065353216,y2[276+Y>>2]=8,y2[280+Y>>2]=0,y2[272+Y>>2]=13244,y2[328+Y>>2]=0,m=y2[r+272>>2],y2[308+Y>>2]=m,y2[324+Y>>2]=m,m=y2[r+188>>2],y2[344+Y>>2]=y2[m+4>>2],y2[348+Y>>2]=y2[m+8>>2],m=y2[N+4>>2],y2[(D=8+d|0)>>2]=y2[N>>2],y2[D+4>>2]=m,m=y2[4+c>>2],y2[d>>2]=y2[c>>2],y2[4+d>>2]=m,m=y2[(D=R+8|0)+4>>2],y2[(N=216+Y|0)>>2]=y2[D>>2],y2[N+4>>2]=m,m=y2[(D=r+20|0)+4>>2],y2[g>>2]=y2[D>>2],y2[4+g>>2]=m,m=y2[(D=r+28|0)+4>>2],y2[(N=8+g|0)>>2]=y2[D>>2],y2[N+4>>2]=m,m=y2[(D=r+36|0)+4>>2],y2[_>>2]=y2[D>>2],y2[4+_>>2]=m,m=y2[(D=r+44|0)+4>>2],y2[(N=8+_|0)>>2]=y2[D>>2],y2[N+4>>2]=m,m=y2[R+4>>2],y2[208+Y>>2]=y2[R>>2],y2[212+Y>>2]=m,U4(A,272+Y|0,R,208+Y|0,336+Y|0,j2(0)),D=y2[352+Y>>2]))){if(s=H2[r+60>>2],i=H2[r+56>>2],w=H2[r+52>>2],Q=H2[396+Y>>2],a=H2[392+Y>>2],f=H2[388+Y>>2],o=H2[340+Y>>2],m=y2[A+24>>2],G=0|N2[y2[y2[m>>2]+12>>2]](m,r,D),x=j2(o*j2(n-i)),n=j2(o*j2(k-w)),s=j2(o*j2(u-s)),i=j2(j2(j2(x*j2(-a))-j2(f*n))-j2(Q*s)),(0|(D=y2[A+324>>2]))==y2[A+328>>2]&&!((0|(R=D?D<<1:1))<=(0|D))){if(N=0,R&&(y2[6462]=y2[6462]+1,m=q2(16+(R<<2|3)|0))&&(y2[(N=m+19&-16)-4>>2]=m),1<=(0|D))for(W=0,m=D;;)if(y2[N+W>>2]=y2[y2[A+332>>2]+W>>2],W=W+4|0,!(m=m-1|0))break;(m=y2[A+332>>2])&&(U2[A+336|0]&&(y2[6463]=y2[6463]+1,$2(y2[m-4>>2]),D=y2[A+324>>2]),y2[A+332>>2]=0),y2[A+332>>2]=N,M2[A+336|0]=1,y2[A+328>>2]=R}y2[y2[A+332>>2]+(D<<2)>>2]=G,y2[A+324>>2]=D+1,m=y2[352+Y>>2],p=H2[m+20>>2],S=H2[m+36>>2],J=H2[m+40>>2],X=H2[m+8>>2],M=H2[m+24>>2],h=H2[m+60>>2],w=H2[m+56>>2],F=H2[m+52>>2],y=H2[m+44>>2],o=H2[m+12>>2],k=H2[m+28>>2],u=H2[m+4>>2],Q=H2[r+60>>2],a=H2[r+52>>2],f=H2[r+56>>2],y2[(m=8+Y|0)>>2]=0,y2[m+4>>2]=0,y2[v>>2]=0,y2[4+v>>2]=0,y2[(m=8+v|0)>>2]=0,y2[m+4>>2]=0,y2[b>>2]=0,y2[4+b>>2]=0,y2[(m=8+b|0)>>2]=0,y2[m+4>>2]=0,y2[(m=16+b|0)>>2]=0,y2[m+4>>2]=0,y2[(m=24+b|0)>>2]=0,y2[m+4>>2]=0,y2[(m=32+b|0)>>2]=0,y2[m+4>>2]=0,y2[(m=40+b|0)>>2]=0,y2[m+4>>2]=0,y2[48+b>>2]=0,m=y2[T+4>>2],y2[B>>2]=y2[T>>2],y2[4+B>>2]=m,m=y2[(D=T+8|0)+4>>2],y2[(N=8+B|0)>>2]=y2[D>>2],y2[N+4>>2]=m,y2[Y>>2]=0,y2[4+Y>>2]=0,y2[28+Y>>2]=0,H2[80+Y>>2]=i,n=j2(n+a),i=j2(x+f),a=j2(s+Q),f=j2(-w),H2[24+Y>>2]=j2(j2(j2(o*n)+j2(k*i))+j2(y*a))+j2(j2(j2(k*f)-j2(o*F))-j2(y*h)),H2[20+Y>>2]=j2(j2(j2(n*X)+j2(i*M))+j2(a*J))+j2(j2(j2(M*f)-j2(X*F))-j2(J*h)),H2[16+Y>>2]=j2(j2(j2(n*u)+j2(i*p))+j2(a*S))+j2(j2(j2(p*f)-j2(u*F))-j2(S*h)),y2[200+Y>>2]=y2[r+192>>2],y2[204+Y>>2]=y2[420+Y>>2],R=P2(m4(G,Y),208)+G|0,y2[R+100>>2]=0,H2[R+88>>2]=D2(j2(O2(j2(H2[r+228>>2]*H2[y2[352+Y>>2]+228>>2]),j2(-10))),j2(10)),m=y2[4+E>>2],y2[(D=R+60|0)>>2]=y2[E>>2],y2[D+4>>2]=m,N=y2[4+t>>2],D=y2[t>>2],y2[R+48>>2]=0,H2[R+44>>2]=a,H2[R+40>>2]=i,y2[(m=R+52|0)>>2]=D,y2[m+4>>2]=N,H2[R+36>>2]=n}}if((0|V)==(0|(I=I+1|0)))break}L2=496+Y|0},function(A){var e=0,r=0,f=0,i=0;if(1<=y2[(A|=0)+248>>2])for(;;){A:{e:if(e=y2[y2[A+256>>2]+f>>2],!(3<(r=y2[e+220>>2]-2|0)>>>0))switch(r-1|0){case 0:case 1:break e;default:break A;}2&(r=y2[e+204>>2])||(H2[e+504>>2]==j2(1)?(y2[e+472>>2]=0,y2[e+476>>2]=0,y2[(r=e+480|0)>>2]=0,y2[r+4>>2]=0):3&r||(H2[e+472>>2]=j2(H2[e+424>>2]*H2[e+408>>2])+H2[e+472>>2],H2[(r=e+476|0)>>2]=j2(H2[e+428>>2]*H2[e+412>>2])+H2[r>>2],H2[(r=e+480|0)>>2]=j2(H2[e+432>>2]*H2[e+416>>2])+H2[r>>2]),H2[e+508>>2]==j2(1)&&(y2[e+488>>2]=0,y2[e+492>>2]=0,y2[(e=e+496|0)>>2]=0,y2[e+4>>2]=0))}if(f=f+4|0,!((0|(i=i+1|0))>2]))break}},e,A,function(A,e,r){return A|=0,y2[(r|=A=0)+8>>2]&y2[(e|=0)+4>>2]&&y2[e+8>>2]&y2[r+4>>2]&&(e=y2[e>>2],r=y2[r>>2],1&M2[r+204|0]&&1&M2[e+204|0]||2==y2[r+220>>2]&&2==y2[e+220>>2]||(A=1)),0|A},e,A,function(A,e,r){var f;return A|=0,A=y2[(r|=0)>>2],A=4==y2[A+252>>2]?A:0,(f=y2[(e|=0)>>2])&&4==y2[f+252>>2]&&N2[y2[y2[f>>2]+28>>2]](f,r,e),A&&N2[y2[y2[A>>2]+28>>2]](A,e,r),0},function(A,e,r,f){var i;return A|=0,f|=0,A=y2[(r|=0)>>2],A=4==y2[A+252>>2]?A:0,(i=y2[(e|=0)>>2])&&4==y2[i+252>>2]&&N2[y2[y2[i>>2]+32>>2]](i,r,f,e),A&&N2[y2[y2[A>>2]+32>>2]](A,e,f,r),0},O0,A,function(A,e){var r,f,i=0;return(0|(r=y2[(e|=0)>>2]))!=(0|(f=y2[(A|=0)+88>>2]))&&y2[A+12>>2]&y2[e+4>>2]&&y2[e+8>>2]&y2[A+8>>2]&&(A=y2[y2[A+92>>2]+24>>2],i=0|N2[y2[y2[A>>2]+28>>2]](A,f,r)),0|i},function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n,b,t,o,c,k,u,l,s,v=0;return j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),y2[A+4>>2]=y2[e+40>>2],v=y2[e>>2],y2[A+16>>2]=v,y2[A+84>>2]=y2[y2[e+4>>2]+8>>2],r?(r=y2[e+12>>2],y2[A+52>>2]=y2[e+8>>2],y2[A+56>>2]=r,n=y2[(v=e+16|0)+4>>2],y2[(r=A+60|0)>>2]=y2[v>>2],y2[r+4>>2]=n):(n=H2[v+8>>2],b=H2[v+12>>2],t=H2[v+20>>2],o=H2[v+24>>2],c=H2[v+28>>2],k=H2[v+36>>2],u=H2[v+40>>2],f=H2[e+12>>2],l=H2[v+44>>2],i=H2[e+16>>2],s=H2[v+4>>2],a=H2[e+8>>2],y2[A- -64>>2]=0,H2[A+60>>2]=j2(j2(a*k)+j2(f*u))+j2(i*l),H2[A+56>>2]=j2(j2(a*t)+j2(f*o))+j2(i*c),H2[A+52>>2]=j2(j2(s*a)+j2(n*f))+j2(b*i)),r=y2[e+28>>2],y2[A+68>>2]=y2[e+24>>2],y2[A+72>>2]=r,v=y2[(r=e+32|0)+4>>2],y2[(A=A+76|0)>>2]=y2[r>>2],y2[A+4>>2]=v,j2(H2[e+40>>2])},g6,function(A){A|=0;var e,r,f,i,a,n,b,t,V,x,p,S,J,X,M,y,U,H,P,j,z,O,K,L,q,o,c=0,k=j2(0),u=j2(0),l=j2(0),s=j2(0),v=j2(0),B=j2(0),d=j2(0),_=0,g=0,Z=j2(0),C=j2(0),E=0,w=j2(0),Q=j2(0),G=j2(0),h=0,F=j2(0),Y=j2(0),m=j2(0),D=j2(0),N=j2(0),R=j2(0),I=(j2(0),j2(0),j2(0),0),W=0,T=0,$=0,A2=0,e2=0,r2=0,f2=0,i2=0,a2=0,n2=0;j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),L2=o=L2-176|0,U2[A+738|0]&&(y2[A+744>>2]=0,y2[A+36>>2]=0,U2[A+736|0]||(C=H2[A+664>>2],h=y2[A+32>>2],Z=H2[A+668>>2],d=H2[A+672>>2],Y=j2(j2(j2(j2(C*H2[h+4>>2])+j2(Z*H2[h+8>>2]))+j2(d*H2[h+12>>2]))+H2[h+52>>2]),v=H2[A+600>>2],c=y2[A+28>>2],s=H2[A+604>>2],k=H2[A+608>>2],w=j2(j2(j2(j2(v*H2[c+4>>2])+j2(s*H2[c+8>>2]))+j2(k*H2[c+12>>2]))+H2[c+52>>2]),u=j2(Y-w),Q=j2(j2(j2(j2(C*H2[h+20>>2])+j2(Z*H2[h+24>>2]))+j2(d*H2[h+28>>2]))+H2[h+56>>2]),G=j2(j2(j2(j2(v*H2[c+20>>2])+j2(s*H2[c+24>>2]))+j2(k*H2[c+28>>2]))+H2[c+56>>2]),l=j2(Q-G),C=j2(j2(j2(j2(C*H2[h+36>>2])+j2(Z*H2[h+40>>2]))+j2(d*H2[h+44>>2]))+H2[h+60>>2]),Z=j2(j2(j2(j2(v*H2[c+36>>2])+j2(s*H2[c+40>>2]))+j2(k*H2[c+44>>2]))+H2[c+60>>2]),s=j2(C-Z),(k=j2(j2(j2(u*u)+j2(l*l))+j2(s*s)))>j2(1.1920928955078125e-7)?(y2[140+o>>2]=0,k=j2(j2(1)/j2(K2(k))),B=j2(s*k),H2[136+o>>2]=B,s=j2(l*k),H2[132+o>>2]=s,k=j2(u*k),H2[128+o>>2]=k):(y2[136+o>>2]=0,y2[140+o>>2]=0,y2[128+o>>2]=1065353216,y2[132+o>>2]=0,k=j2(1),s=j2(0)),h=160+o|0,c=144+o|0,j2(z2(B))>j2(.7071067690849304)?(l=j2(j2(B*B)+j2(s*s)),d=j2(j2(1)/j2(K2(l))),v=j2(l*d),u=j2(d*j2(-B)),l=j2(k*u),B=j2(s*d),s=j2(B*j2(-k))):(l=j2(j2(k*k)+j2(s*s)),u=j2(j2(1)/j2(K2(l))),l=j2(l*u),F=j2(u*j2(-s)),s=j2(B*F),u=j2(k*u),v=j2(u*j2(-B)),B=j2(0)),H2[168+o>>2]=l,H2[164+o>>2]=s,H2[152+o>>2]=B,H2[148+o>>2]=u,H2[160+o>>2]=v,H2[144+o>>2]=F,y2[(I=108+o|0)>>2]=0,_=y2[A+28>>2],y2[(E=100+o|0)>>2]=y2[_+24>>2],y2[(W=104+o|0)>>2]=y2[_+40>>2],y2[(T=116+o|0)>>2]=y2[_+28>>2],y2[92+o>>2]=0,y2[80+o>>2]=y2[_+4>>2],y2[84+o>>2]=y2[_+20>>2],y2[88+o>>2]=y2[_+36>>2],y2[96+o>>2]=y2[_+8>>2],y2[112+o>>2]=y2[_+12>>2],y2[($=124+o|0)>>2]=0,y2[(A2=120+o|0)>>2]=y2[_+44>>2],y2[(e2=60+o|0)>>2]=0,g=y2[A+32>>2],y2[(r2=52+o|0)>>2]=y2[g+24>>2],y2[(f2=56+o|0)>>2]=y2[g+40>>2],y2[(i2=68+o|0)>>2]=y2[g+28>>2],y2[44+o>>2]=0,y2[32+o>>2]=y2[g+4>>2],y2[36+o>>2]=y2[g+20>>2],y2[40+o>>2]=y2[g+36>>2],y2[48+o>>2]=y2[g+8>>2],y2[64+o>>2]=y2[g+12>>2],y2[(a2=76+o|0)>>2]=0,y2[(n2=72+o|0)>>2]=y2[g+44>>2],y2[28+o>>2]=0,H2[24+o>>2]=Z-H2[_+60>>2],H2[20+o>>2]=G-H2[_+56>>2],H2[16+o>>2]=w-H2[_+52>>2],y2[12+o>>2]=0,H2[8+o>>2]=C-H2[g+60>>2],H2[4+o>>2]=Q-H2[g+56>>2],H2[o>>2]=Y-H2[g+52>>2],u6(A+48|0,80+o|0,32+o|0,16+o|0,o,128+o|0,_+456|0,H2[_+404>>2],g+456|0,H2[g+404>>2]),y2[I>>2]=0,_=y2[A+28>>2],y2[E>>2]=y2[_+24>>2],y2[W>>2]=y2[_+40>>2],y2[T>>2]=y2[_+28>>2],y2[92+o>>2]=0,y2[80+o>>2]=y2[_+4>>2],y2[84+o>>2]=y2[_+20>>2],y2[88+o>>2]=y2[_+36>>2],y2[96+o>>2]=y2[_+8>>2],y2[112+o>>2]=y2[_+12>>2],y2[$>>2]=0,y2[A2>>2]=y2[_+44>>2],y2[e2>>2]=0,g=y2[A+32>>2],y2[r2>>2]=y2[g+24>>2],y2[f2>>2]=y2[g+40>>2],y2[i2>>2]=y2[g+28>>2],y2[44+o>>2]=0,y2[32+o>>2]=y2[g+4>>2],y2[36+o>>2]=y2[g+20>>2],y2[40+o>>2]=y2[g+36>>2],y2[48+o>>2]=y2[g+8>>2],y2[64+o>>2]=y2[g+12>>2],y2[a2>>2]=0,y2[n2>>2]=y2[g+44>>2],y2[28+o>>2]=0,H2[24+o>>2]=Z-H2[_+60>>2],H2[20+o>>2]=G-H2[_+56>>2],H2[16+o>>2]=w-H2[_+52>>2],y2[12+o>>2]=0,H2[8+o>>2]=C-H2[g+60>>2],H2[4+o>>2]=Q-H2[g+56>>2],H2[o>>2]=Y-H2[g+52>>2],u6(A+132|0,80+o|0,32+o|0,16+o|0,o,c,_+456|0,H2[_+404>>2],g+456|0,H2[g+404>>2]),y2[I>>2]=0,c=E,E=y2[A+28>>2],y2[c>>2]=y2[E+24>>2],y2[W>>2]=y2[E+40>>2],y2[T>>2]=y2[E+28>>2],y2[92+o>>2]=0,y2[80+o>>2]=y2[E+4>>2],y2[84+o>>2]=y2[E+20>>2],y2[88+o>>2]=y2[E+36>>2],y2[96+o>>2]=y2[E+8>>2],y2[112+o>>2]=y2[E+12>>2],y2[$>>2]=0,y2[A2>>2]=y2[E+44>>2],y2[e2>>2]=0,c=y2[A+32>>2],y2[r2>>2]=y2[c+24>>2],y2[f2>>2]=y2[c+40>>2],y2[i2>>2]=y2[c+28>>2],y2[44+o>>2]=0,y2[32+o>>2]=y2[c+4>>2],y2[36+o>>2]=y2[c+20>>2],y2[40+o>>2]=y2[c+36>>2],y2[48+o>>2]=y2[c+8>>2],y2[64+o>>2]=y2[c+12>>2],y2[a2>>2]=0,y2[n2>>2]=y2[c+44>>2],y2[28+o>>2]=0,H2[24+o>>2]=Z-H2[E+60>>2],H2[20+o>>2]=G-H2[E+56>>2],H2[16+o>>2]=w-H2[E+52>>2],y2[12+o>>2]=0,H2[8+o>>2]=C-H2[c+60>>2],H2[4+o>>2]=Q-H2[c+56>>2],H2[o>>2]=Y-H2[c+52>>2],u6(A+216|0,80+o|0,32+o|0,16+o|0,o,h,E+456|0,H2[E+404>>2],c+456|0,H2[c+404>>2])),s=H2[A+576>>2],k=H2[A+560>>2],a=H2[A+592>>2],l=j2(z2(a))>j2(.7071067690849304)?(l=j2(j2(a*a)+j2(s*s)),u=j2(j2(1)/j2(K2(l))),D=j2(l*u),m=j2(u*j2(-a)),N=j2(m*k),F=j2(0),R=j2(u*s),j2(R*j2(-k))):(l=j2(j2(k*k)+j2(s*s)),u=j2(j2(1)/j2(K2(l))),N=j2(l*u),m=j2(u*k),D=j2(m*j2(-a)),F=j2(u*j2(-s)),j2(a*F)),e=y2[A+32>>2],Y=H2[(P=e+36|0)>>2],w=H2[(j=e+20|0)>>2],Q=H2[(z=e+40|0)>>2],G=H2[(O=e+24|0)>>2],C=H2[(K=e+8|0)>>2],Z=H2[(_=e+44|0)>>2],d=H2[(g=e+28|0)>>2],v=H2[(I=e+12|0)>>2],r=y2[A+28>>2],V=H2[(E=r+44|0)>>2],x=H2[(W=r+36|0)>>2],p=H2[(T=r+40|0)>>2],S=H2[($=r+12|0)>>2],J=H2[(A2=r+8|0)>>2],X=H2[(e2=r+28|0)>>2],M=H2[(r2=r+20|0)>>2],y=H2[(f2=r+24|0)>>2],u=H2[e+4>>2],U=H2[r+4>>2],y2[A+344>>2]=0,y2[A+328>>2]=0,y2[(c=A+308|0)>>2]=0,y2[c+4>>2]=0,y2[A+300>>2]=0,y2[A+304>>2]=0,f=j2(j2(j2(F*U)+j2(m*J))+j2(R*S)),B=j2(j2(j2(F*M)+j2(m*y))+j2(R*X)),i=j2(j2(j2(F*x)+j2(m*p))+j2(R*V)),n=j2(j2(j2(S*f)+j2(X*B))+j2(V*i)),H2[A+324>>2]=n,F=j2(j2(j2(f*J)+j2(B*y))+j2(i*p)),H2[A+320>>2]=F,m=j2(j2(j2(f*U)+j2(B*M))+j2(i*x)),H2[A+316>>2]=m,b=d,d=j2(-B),R=j2(j2(j2(b*d)-j2(f*v))-j2(i*Z)),H2[A+340>>2]=R,B=j2(j2(j2(G*d)-j2(f*C))-j2(i*Q)),H2[A+336>>2]=B,w=j2(j2(j2(w*d)-j2(f*u))-j2(i*Y)),H2[A+332>>2]=w,d=H2[(i2=r+460|0)>>2],v=H2[(a2=r+464|0)>>2],u=H2[r+456>>2],y2[A+360>>2]=0,Q=j2(n*v),H2[A+356>>2]=Q,G=j2(F*d),H2[A+352>>2]=G,C=j2(m*u),H2[A+348>>2]=C,Z=H2[(n2=e+460|0)>>2],v=H2[(h=e+464|0)>>2],u=H2[e+456>>2],y2[A+376>>2]=0,d=j2(R*v),H2[A+372>>2]=d,v=j2(B*Z),H2[A+368>>2]=v,u=j2(w*u),H2[A+364>>2]=u,H2[A+380>>2]=j2(j2(j2(m*C)+j2(F*G))+j2(n*Q))+j2(j2(j2(w*u)+j2(B*v))+j2(R*d)),t=H2[W>>2],L=H2[r2>>2],f=H2[T>>2],i=H2[A2>>2],n=H2[f2>>2],F=H2[E>>2],m=H2[$>>2],R=H2[e2>>2],B=H2[P>>2],Y=H2[j>>2],w=H2[z>>2],Q=H2[O>>2],G=H2[K>>2],C=H2[_>>2],Z=H2[g>>2],d=H2[I>>2],v=H2[r+4>>2],u=H2[e+4>>2],y2[A+428>>2]=0,y2[A+412>>2]=0,y2[(c=A+392|0)>>2]=0,y2[c+4>>2]=0,y2[(c=A+384|0)>>2]=0,y2[c+4>>2]=0,b=Z,H=j2(j2(j2(D*M)+j2(l*y))+j2(N*X)),Z=j2(-H),q=d,d=j2(j2(j2(D*U)+j2(l*J))+j2(N*S)),l=j2(j2(j2(D*x)+j2(l*p))+j2(N*V)),D=j2(j2(j2(b*Z)-j2(q*d))-j2(C*l)),H2[A+424>>2]=D,N=j2(j2(j2(Q*Z)-j2(d*G))-j2(l*w)),H2[A+420>>2]=N,B=j2(j2(j2(Y*Z)-j2(d*u))-j2(l*B)),H2[A+416>>2]=B,Y=j2(j2(j2(d*m)+j2(H*R))+j2(l*F)),H2[A+408>>2]=Y,w=j2(j2(j2(d*i)+j2(H*n))+j2(l*f)),H2[A+404>>2]=w,Q=j2(j2(j2(d*v)+j2(H*L))+j2(l*t)),H2[A+400>>2]=Q,v=H2[i2>>2],u=H2[a2>>2],l=H2[r+456>>2],y2[A+444>>2]=0,G=j2(Y*u),H2[A+440>>2]=G,C=j2(w*v),H2[A+436>>2]=C,Z=j2(Q*l),H2[A+432>>2]=Z,d=H2[n2>>2],u=H2[h>>2],l=H2[e+456>>2],y2[A+460>>2]=0,v=j2(D*u),H2[A+456>>2]=v,u=j2(N*d),H2[A+452>>2]=u,l=j2(B*l),H2[A+448>>2]=l,H2[A+464>>2]=j2(j2(j2(Q*Z)+j2(w*C))+j2(Y*G))+j2(j2(j2(B*l)+j2(N*u))+j2(D*v)),L=H2[W>>2],f=H2[r2>>2],i=H2[T>>2],n=H2[A2>>2],F=H2[f2>>2],m=H2[E>>2],R=H2[$>>2],B=H2[e2>>2],Y=H2[P>>2],w=H2[j>>2],Q=H2[z>>2],G=H2[O>>2],C=H2[K>>2],Z=H2[_>>2],d=H2[g>>2],v=H2[I>>2],u=H2[r+4>>2],l=H2[e+4>>2],y2[A+512>>2]=0,y2[A+496>>2]=0,y2[(c=A+476|0)>>2]=0,y2[c+4>>2]=0,y2[(c=A+468|0)>>2]=0,y2[c+4>>2]=0,b=d,D=j2(j2(j2(M*k)+j2(y*s))+j2(a*X)),d=j2(-D),q=v,v=j2(j2(j2(U*k)+j2(J*s))+j2(a*S)),k=j2(j2(j2(x*k)+j2(p*s))+j2(a*V)),N=j2(j2(j2(b*d)-j2(q*v))-j2(Z*k)),H2[A+508>>2]=N,t=j2(j2(j2(G*d)-j2(v*C))-j2(k*Q)),H2[A+504>>2]=t,w=j2(j2(j2(w*d)-j2(v*l))-j2(k*Y)),H2[A+500>>2]=w,Q=j2(j2(j2(v*R)+j2(D*B))+j2(k*m)),H2[A+492>>2]=Q,G=j2(j2(j2(v*n)+j2(D*F))+j2(k*i)),H2[A+488>>2]=G,C=j2(j2(j2(v*u)+j2(D*f))+j2(k*L)),H2[A+484>>2]=C,l=H2[i2>>2],s=H2[a2>>2],k=H2[r+456>>2],y2[A+528>>2]=0,Z=j2(Q*s),H2[A+524>>2]=Z,d=j2(G*l),H2[A+520>>2]=d,v=j2(C*k),H2[A+516>>2]=v,u=H2[n2>>2],s=H2[h>>2],k=H2[e+456>>2],y2[A+724>>2]=0,y2[A+544>>2]=0,l=j2(N*s),H2[A+540>>2]=l,s=j2(t*u),H2[A+536>>2]=s,k=j2(w*k),H2[A+532>>2]=k,H2[A+548>>2]=j2(j2(j2(C*v)+j2(G*d))+j2(Q*Z))+j2(j2(j2(w*k)+j2(t*s))+j2(N*l)),k=Z6(A,r+4|0,e+4|0),y2[(c=A+708|0)>>2]=0,y2[c+4>>2]=0,H2[A+728>>2]=k,M2[A+716|0]=0,(s=H2[A+692>>2])>=j2(0)&&((B=b2(j2(k-H2[A+688>>2])))j2(3.1415927410125732)&&(B=j2(B+j2(-6.2831854820251465))),j2(-s)>B?(y2[A+712>>2]=1065353216,M2[A+716|0]=1,H2[A+708>>2]=-j2(s+B)):s>2]=-1082130432,M2[A+716|0]=1,H2[A+708>>2]=s-B)),l=H2[(E=A)+560>>2],c=y2[A+28>>2],s=H2[A+576>>2],k=H2[A+592>>2],v=j2(j2(j2(l*H2[c+4>>2])+j2(s*H2[c+8>>2]))+j2(k*H2[c+12>>2])),u=j2(j2(j2(l*H2[c+20>>2])+j2(s*H2[c+24>>2]))+j2(k*H2[c+28>>2])),k=j2(j2(j2(l*H2[c+36>>2])+j2(s*H2[c+40>>2]))+j2(k*H2[c+44>>2])),A=y2[A+32>>2],H2[E+720>>2]=j2(1)/j2(j2(j2(j2(v*j2(j2(j2(v*H2[c+324>>2])+j2(u*H2[c+340>>2]))+j2(k*H2[c+356>>2])))+j2(u*j2(j2(j2(v*H2[c+328>>2])+j2(u*H2[c+344>>2]))+j2(k*H2[c+360>>2]))))+j2(k*j2(j2(j2(v*H2[c+332>>2])+j2(u*H2[c+348>>2]))+j2(k*H2[c+364>>2]))))+j2(j2(j2(v*j2(j2(j2(v*H2[A+324>>2])+j2(u*H2[A+340>>2]))+j2(k*H2[A+356>>2])))+j2(u*j2(j2(j2(v*H2[A+328>>2])+j2(u*H2[A+344>>2]))+j2(k*H2[A+360>>2]))))+j2(k*j2(j2(j2(v*H2[A+332>>2])+j2(u*H2[A+348>>2]))+j2(k*H2[A+364>>2])))))),L2=176+o|0},function(A,e){A|=0,e|=0;var r,f,i=j2(0);if(j2(0),U2[A+738|0])y2[e>>2]=0,y2[e+4>>2]=0;else{y2[e>>2]=5,y2[e+4>>2]=1,i=Z6(A,y2[A+28>>2]+4|0,y2[A+32>>2]+4|0),y2[(f=A+708|0)>>2]=0,y2[4+f>>2]=0,H2[A+728>>2]=i,M2[A+716|0]=0;A:{e:{if((r=H2[A+692>>2])>=j2(0)){if((i=b2(j2(i-H2[A+688>>2])))j2(3.1415927410125732)&&(i=j2(i+j2(-6.2831854820251465))),j2(-r)>i){y2[A+712>>2]=1065353216,M2[A+716|0]=1,H2[A+708>>2]=-j2(r+i);break e}if(r>2]=-1082130432,M2[A+716|0]=1,H2[A+708>>2]=r-i;break e}}if(!U2[A+737|0])break A}y2[e>>2]=y2[e>>2]+1,y2[e+4>>2]=y2[e+4>>2]-1}}},function(A,e){A|=0,e|=0;var V,r=j2(0),f=0,i=j2(0),a=j2(0),n=j2(0),b=j2(0),t=0,o=j2(0),c=0,k=j2(0),u=j2(0),l=j2(0),s=j2(0),v=j2(0),B=0,d=j2(0),_=j2(0),g=0,Z=j2(0),C=j2(0),E=j2(0),w=j2(0),Q=j2(0),G=0,h=0,F=j2(0),Y=0,m=j2(0),x=0,D=j2(0),N=j2(0),R=j2(0),I=j2(0),p=j2(0),S=0,J=j2(0),X=j2(0),M=j2(0),y=j2(0),U=j2(0),H=j2(0),P=j2(0),j=j2(0),z=j2(0),O=j2(0),K=j2(0),L=j2(0),q=j2(0),$=j2(0),A2=j2(0),e2=j2(0),r2=j2(0),f2=j2(0),B=(j2(0),y2[e+24>>2]),W=y2[A+32>>2],T=y2[A+28>>2];A:if(U2[A+739|0]){if(a=H2[y2[A+32>>2]+404>>2],L=H2[y2[A+28>>2]+404>>2],r=(r=j2(a+L))>j2(0)?j2(a/r):j2(.5),i=j2(j2(1)-r),k=H2[W+36>>2],_=H2[A+664>>2],u=H2[W+40>>2],n=H2[A+668>>2],d=H2[W+44>>2],b=H2[A+672>>2],l=H2[W+60>>2],q=j2(j2(j2(j2(k*_)+j2(u*n))+j2(d*b))+l),I=C=j2(q-l),l=H2[A+560>>2],s=H2[T+36>>2],Z=H2[A+576>>2],E=H2[T+40>>2],o=H2[A+592>>2],Q=H2[T+44>>2],H=j2(j2(j2(l*s)+j2(Z*E))+j2(o*Q)),v=H2[A+624>>2],p=j2(v*k),k=H2[A+640>>2],p=j2(p+j2(k*u)),u=H2[A+656>>2],P=j2(p+j2(u*d)),d=j2(j2(H*r)+j2(P*i)),J=j2((p=d)*d),m=H2[T+4>>2],D=H2[T+8>>2],N=H2[T+12>>2],j=j2(j2(j2(m*l)+j2(D*Z))+j2(N*o)),w=H2[W+4>>2],F=H2[W+8>>2],X=H2[W+12>>2],z=j2(j2(j2(w*v)+j2(F*k))+j2(X*u)),d=j2(j2(j*r)+j2(z*i)),R=H2[T+20>>2],O=H2[T+24>>2],y=H2[T+28>>2],U=j2(j2(j2(l*R)+j2(Z*O))+j2(o*y)),M=H2[W+20>>2],o=k,k=H2[W+24>>2],l=u,u=H2[W+28>>2],K=j2(j2(j2(v*M)+j2(o*k))+j2(l*u)),o=j2(j2(U*r)+j2(K*i)),v=j2(j2(1)/j2(K2(j2(J+j2(j2(d*d)+j2(o*o)))))),l=j2(p*v),p=j2(C*l),Z=H2[W+52>>2],X=j2(Z+j2(j2(j2(w*_)+j2(F*n))+j2(X*b))),C=j2(X-Z),Z=j2(d*v),k=j2(j2(j2(M*_)+j2(k*n))+j2(u*b)),_=H2[W+56>>2],M=j2(k+_),k=j2(M-_),_=j2(o*v),n=j2(p+j2(j2(C*Z)+j2(k*_))),u=j2(l*n),$=j2(I-u),b=H2[A+600>>2],o=H2[A+604>>2],v=H2[A+608>>2],d=H2[T+60>>2],A2=j2(j2(j2(j2(s*b)+j2(E*o))+j2(Q*v))+d),w=j2(A2-d),d=H2[T+52>>2],e2=j2(d+j2(j2(j2(m*b)+j2(D*o))+j2(N*v))),F=j2(e2-d),d=j2(j2(j2(R*b)+j2(O*o))+j2(y*v)),b=H2[T+56>>2],r2=j2(d+b),v=j2(r2-b),b=j2(j2(l*w)+j2(j2(F*Z)+j2(v*_))),J=j2(l*b),u=j2(J-u),o=j2($-j2(i*u)),d=k,k=j2(_*n),f2=j2(d-k),I=j2(_*b),p=j2(I-k),k=j2(f2-j2(i*p)),n=j2(Z*n),V=j2(C-n),b=j2(Z*b),n=j2(b-n),d=j2(V-j2(i*n)),J=j2(w-J),C=j2(J+j2(r*u)),v=j2(v-I),w=j2(v+j2(r*p)),b=j2(F-b),F=j2(b+j2(r*n)),f=Lj2(1.1920928955078125e-7)?(s=j2(j2(1)/j2(K2(n))),n=j2(a*s),a=j2(v*s),b=j2(b*s)):(n=H2[A+556>>2],v=H2[A+572>>2],u=H2[A+588>>2],b=j2(j2(j2(m*n)+j2(D*v))+j2(N*u)),a=j2(j2(j2(n*R)+j2(v*O))+j2(u*y)),n=j2(j2(j2(n*s)+j2(v*E))+j2(u*Q))),t=y2[e+12>>2],H2[t+8>>2]=j2(F*a)-j2(w*b),H2[t+4>>2]=j2(C*b)-j2(F*n),H2[t>>2]=j2(w*n)-j2(C*a),t=y2[e+20>>2],H2[t+8>>2]=-j2(j2(d*a)-j2(k*b)),H2[t+4>>2]=-j2(j2(o*b)-j2(d*n)),H2[t>>2]=-j2(j2(k*n)-j2(o*a)),E=j2(j2(l*b)-j2(Z*n)),Q=j2(j2(_*n)-j2(l*a)),u=j2(j2(d*E)-j2(k*Q)),v=j2(j2(Z*a)-j2(_*b)),s=j2(j2(o*Q)-j2(d*v)),D=j2(j2(k*v)-j2(o*E)),N=j2(j2(F*E)-j2(w*Q)),R=j2(j2(C*Q)-j2(F*v)),m=j2(j2(w*v)-j2(C*E)),f&&U2[A+716|0]&&(N=j2(r*N),R=j2(r*R),m=j2(r*m),u=j2(i*u),s=j2(i*s),D=j2(i*D)),t=(c=B<<2)+y2[e+12>>2]|0,H2[t+8>>2]=N,H2[t+4>>2]=R,H2[t>>2]=m,t=y2[e+20>>2],H2[t+c>>2]=-D,H2[t+((g=B+1|0)<<2)>>2]=-s,H2[t+((Y=B+2|0)<<2)>>2]=-u,u=j2(j2(d*_)-j2(k*Z)),d=j2(j2(o*Z)-j2(d*l)),k=j2(j2(k*l)-j2(o*_)),s=j2(j2(F*_)-j2(w*Z)),o=j2(j2(C*Z)-j2(F*l)),C=j2(j2(w*l)-j2(C*_)),f&&(C=j2(r*C),u=j2(i*u),d=j2(i*d),k=j2(i*k),o=j2(r*o),s=j2(r*s)),f=(c=(t=B<<1)<<2)+y2[e+12>>2]|0,H2[f+8>>2]=s,H2[f+4>>2]=o,H2[f>>2]=C,f=y2[e+20>>2],H2[c+f>>2]=-k,H2[((G=1|t)<<2)+f>>2]=-d,H2[((h=t+2|0)<<2)+f>>2]=-u,k=H2[(8&U2[A+748|0]?A+756|0:e+4|0)>>2],U2[A+736|0]?(r=j2(-v),i=j2(-E),s=j2(-Q),d=j2(-b),g=y2[e+28>>2]):(o=H2[e>>2],f=y2[e+8>>2],H2[f+8>>2]=n,H2[f+4>>2]=a,H2[f>>2]=b,f=(c=B<<2)+y2[e+8>>2]|0,H2[f+8>>2]=v,H2[f+4>>2]=E,H2[f>>2]=Q,f=(t<<=2)+y2[e+8>>2]|0,H2[f+8>>2]=l,H2[f+4>>2]=_,H2[f>>2]=Z,f=y2[e+16>>2],H2[f+8>>2]=-n,H2[f+4>>2]=-a,d=j2(-b),H2[f>>2]=d,s=j2(-Q),H2[f+c>>2]=s,r=j2(-v),H2[f+(Y<<2)>>2]=r,i=j2(-E),H2[f+(g<<2)>>2]=i,H2[f+t>>2]=-Z,H2[f+(h<<2)>>2]=-l,H2[f+(G<<2)>>2]=-_,g=y2[e+28>>2],o=j2(k*o),u=j2(X-e2),C=j2(M-r2),w=j2(q-A2),H2[g>>2]=o*j2(j2(j2(u*b)+j2(C*a))+j2(w*n)),H2[c+g>>2]=o*j2(j2(j2(u*Q)+j2(C*E))+j2(w*v)),H2[t+g>>2]=o*j2(j2(j2(u*Z)+j2(C*_))+j2(w*l)),f=y2[e+20>>2]),c=y2[e+12>>2],t=P2(B,12),H2[c+t>>2]=b,H2[(Y=t+4|0)+c>>2]=a,H2[(G=t+8|0)+c>>2]=n,H2[(B<<=4)+c>>2]=Q,H2[(h=8|B)+c>>2]=v,H2[(x=4|B)+c>>2]=E,H2[f+t>>2]=d,H2[f+G>>2]=-n,H2[f+Y>>2]=-a,H2[f+B>>2]=s,H2[f+h>>2]=r,H2[f+x>>2]=i,r=j2(k*H2[e>>2]),i=j2(j2(U*P)-j2(H*K)),u=j2(i*b),b=j2(j2(H*z)-j2(j*P)),u=j2(u+j2(b*a)),a=j2(j2(j*K)-j2(U*z)),H2[t+g>>2]=r*j2(u+j2(a*n)),H2[B+g>>2]=r*j2(j2(j2(i*Q)+j2(b*E))+j2(a*v)),U2[A+716|0])Y=1,h=0!=U2[A+737|0],t=(a=j2(H2[A+708>>2]*H2[A+732>>2]))>j2(0)?1:2;else{if(!U2[A+737|0])break A;a=j2(Y=0),h=1,t=0}if(B=P2(y2[e+24>>2],5),H2[(G=B<<2)+c>>2]=Z,H2[(x=G+4|0)+c>>2]=_,H2[(S=c)+(c=G+8|0)>>2]=l,H2[f+G>>2]=-Z,H2[f+c>>2]=-l,H2[f+x>>2]=-_,i=H2[A+688>>2],n=H2[A+692>>2],(r=b2(j2(i-n)))j2(3.1415927410125732)&&(r=j2(r+j2(-6.2831854820251465))),(i=b2(j2(i+n)))j2(3.1415927410125732)&&(i=j2(i+j2(-6.2831854820251465))),y2[(f=(B<<2)+g|0)>>2]=0,k=2&(c=y2[A+748>>2])?H2[A+764>>2]:k,(G=((g=r!=i)|!Y)&h)&&(4&c&&(y2[y2[e+32>>2]+(B<<2)>>2]=y2[A+752>>2]),o=H2[A+680>>2],S=f,u=j2(i>2],(s=j2(o/j2(k*H2[e>>2])))j2(0)&&(u=n<=i&&n>j2(i-s)?j2(j2(i-n)/s):j2(i>2]=j2(j2(u*o)*H2[A+732>>2])+H2[f>>2],H2[(G=B<<2)+y2[e+36>>2]>>2]=-H2[A+684>>2],y2[G+y2[e+40>>2]>>2]=y2[A+684>>2]),Y)return H2[f>>2]=H2[f>>2]+j2(a*j2(k*H2[e>>2])),1&c&&(y2[y2[e+32>>2]+(B<<2)>>2]=y2[A+760>>2]),r=g?(c=y2[e+36>>2]+(B<<2)|0,1==(0|t)?(y2[c>>2]=0,j2(34028234663852886e22)):(y2[c>>2]=-8388609,j2(0))):(y2[y2[e+36>>2]+(B<<2)>>2]=-8388609,j2(34028234663852886e22)),H2[y2[e+40>>2]+(B<<2)>>2]=r,(i=H2[A+704>>2])>j2(0)&&(r=j2(j2(j2(j2(H2[T+388>>2]*Z)+j2(H2[T+392>>2]*_))+j2(H2[T+396>>2]*l))-j2(j2(j2(H2[W+388>>2]*Z)+j2(H2[W+392>>2]*_))+j2(H2[W+396>>2]*l))),1==(0|t)?rH2[f>>2]&&(H2[f>>2]=r):r>j2(0)&&(r=j2(r*j2(-i)))>2]&&(H2[f>>2]=r)),void(H2[f>>2]=H2[A+700>>2]*H2[f>>2])}else{if(r=H2[A+624>>2],C=H2[W+36>>2],i=H2[A+640>>2],w=H2[W+40>>2],H=j2(j2(r*C)+j2(i*w)),a=H2[A+656>>2],F=H2[W+44>>2],P=j2(a*F),m=H2[W+20>>2],D=H2[W+24>>2],j=j2(j2(r*m)+j2(i*D)),N=H2[W+28>>2],z=j2(a*N),R=H2[W+12>>2],O=j2(R*a),y=H2[W+4>>2],U=H2[W+8>>2],K=j2(j2(y*r)+j2(U*i)),s=H2[A+560>>2],r=H2[T+36>>2],o=H2[A+576>>2],i=H2[T+40>>2],L=j2(j2(s*r)+j2(o*i)),b=H2[A+592>>2],a=H2[T+44>>2],q=j2(b*a),E=H2[A+556>>2],Q=H2[A+572>>2],X=j2(j2(E*r)+j2(Q*i)),v=H2[A+588>>2],M=j2(v*a),k=H2[A+584>>2],$=j2(k*a),u=H2[A+552>>2],d=H2[A+568>>2],A2=j2(j2(u*r)+j2(d*i)),l=H2[T+20>>2],Z=H2[T+24>>2],e2=j2(j2(s*l)+j2(o*Z)),_=H2[T+28>>2],r2=j2(b*_),n=H2[T+12>>2],J=j2(n*b),b=H2[T+4>>2],I=j2(b*s),s=H2[T+8>>2],f2=j2(I+j2(s*o)),o=H2[A+664>>2],I=j2(C*o),C=H2[A+668>>2],I=j2(I+j2(w*C)),w=H2[A+672>>2],F=j2(j2(I+j2(F*w))+H2[W+60>>2]),D=j2(j2(j2(j2(m*o)+j2(D*C))+j2(N*w))+H2[W+56>>2]),C=j2(H2[W+52>>2]+j2(j2(j2(y*o)+j2(U*C))+j2(R*w))),w=H2[A+600>>2],I=i,i=H2[A+604>>2],p=a,a=H2[A+608>>2],o=H2[T+60>>2],N=j2(j2(j2(j2(r*w)+j2(I*i))+j2(p*a))+o),r=H2[T+56>>2],R=j2(j2(j2(j2(l*w)+j2(Z*i))+j2(_*a))+r),m=H2[T+52>>2],i=j2(m+j2(j2(j2(b*w)+j2(s*i))+j2(n*a))),t=B<<1,(x=U2[A+736|0])||(f=y2[e+8>>2],y2[f>>2]=1065353216,y2[(t=4+(B<<2)|0)+f>>2]=1065353216,y2[(c=8+(B<<3)|0)+f>>2]=1065353216,f=y2[e+16>>2],y2[f>>2]=-1082130432,y2[f+t>>2]=-1082130432,y2[f+c>>2]=-1082130432,m=H2[T+52>>2],o=H2[T+60>>2],r=H2[T+56>>2],t=B<<1),c=y2[e+12>>2],y2[c+12>>2]=0,a=j2(N-o),H2[c+4>>2]=a,y2[c>>2]=0,r=j2(R-r),H2[c+8>>2]=-r,H2[(f=(h=B<<2)+c|0)>>2]=-a,y2[f+4>>2]=0,a=j2(i-m),H2[f+8>>2]=a,y2[f+12>>2]=0,H2[(f=(t<<=2)+c|0)>>2]=r,H2[f+4>>2]=-a,y2[f+8>>2]=0,y2[f+12>>2]=0,r=H2[W+52>>2],a=H2[W+60>>2],o=H2[W+56>>2],g=y2[e+20>>2],y2[g+12>>2]=0,y2[g>>2]=0,o=j2(D-o),H2[g+8>>2]=o,a=j2(F-a),H2[g+4>>2]=-a,H2[(f=g+h|0)>>2]=a,y2[f+4>>2]=0,r=j2(C-r),H2[f+8>>2]=-r,y2[f+12>>2]=0,H2[(f=t+g|0)>>2]=-o,H2[f+4>>2]=r,y2[f+8>>2]=0,y2[f+12>>2]=0,G=y2[A+748>>2],o=H2[(8&G?A+756|0:e+4|0)>>2],r=j2(o*H2[e>>2]),Y=y2[e+28>>2],x||(H2[Y>>2]=r*j2(C-i),H2[h+Y>>2]=r*j2(D-R),H2[Y+(B<<3)>>2]=r*j2(F-N)),f=P2(B,12),i=j2(j2(j2(u*b)+j2(d*s))+j2(k*n)),H2[f+c>>2]=i,h=f+4|0,a=j2(j2(j2(u*l)+j2(d*Z))+j2(k*_)),H2[h+c>>2]=a,x=f+8|0,k=j2(A2+$),H2[x+c>>2]=k,V=4|(t=B<<4),l=j2(j2(j2(E*l)+j2(Q*Z))+j2(v*_)),H2[V+c>>2]=l,Z=j2(j2(j2(b*E)+j2(s*Q))+j2(n*v)),H2[c+t>>2]=Z,S=8|t,s=j2(X+M),H2[S+c>>2]=s,H2[g+h>>2]=-a,H2[f+g>>2]=-i,H2[g+x>>2]=-k,H2[g+V>>2]=-l,H2[t+g>>2]=-Z,H2[g+S>>2]=-s,_=j2(f2+J),E=j2(j+z),n=j2(e2+r2),Q=j2(K+O),v=j2(j2(_*E)-j2(n*Q)),u=i,i=j2(H+P),b=j2(L+q),E=j2(j2(n*i)-j2(b*E)),i=j2(j2(b*Q)-j2(_*i)),H2[f+Y>>2]=j2(j2(k*v)+j2(j2(u*E)+j2(a*i)))*r,H2[t+Y>>2]=j2(j2(s*v)+j2(j2(Z*E)+j2(l*i)))*r,U2[A+716|0])h=(a=j2(H2[A+708>>2]*H2[A+732>>2]))>j2(0)?1:2,x=0!=U2[A+737|0],t=1;else{if(!U2[A+737|0])break A;a=j2(0),x=1,t=h=0}B=P2(B,5),H2[(f=B<<2)+c>>2]=_,H2[(V=f+4|0)+c>>2]=n,H2[(S=c)+(c=f+8|0)>>2]=b,H2[g+V>>2]=-n,H2[f+g>>2]=-_,H2[c+g>>2]=-b,i=H2[A+688>>2],l=H2[A+692>>2],(r=b2(j2(i-l)))j2(3.1415927410125732)&&(r=j2(r+j2(-6.2831854820251465))),(i=b2(j2(i+l)))j2(3.1415927410125732)&&(i=j2(i+j2(-6.2831854820251465))),y2[(f=Y+(B<<2)|0)>>2]=0,o=2&G?H2[A+764>>2]:o,(g=((c=r!=i)|1^t)&x)&&(4&G&&(y2[y2[e+32>>2]+(B<<2)>>2]=y2[A+752>>2]),E=H2[A+680>>2],S=f,k=j2(i>2],(s=j2(E/j2(o*H2[e>>2])))j2(0)&&(k=l<=i&&l>j2(i-s)?j2(j2(i-l)/s):j2(i>2]=j2(j2(k*E)*H2[A+732>>2])+H2[f>>2],H2[(g=B<<2)+y2[e+36>>2]>>2]=-H2[A+684>>2],y2[g+y2[e+40>>2]>>2]=y2[A+684>>2]),t&&(H2[f>>2]=H2[f>>2]+j2(a*j2(o*H2[e>>2])),1&G&&(y2[y2[e+32>>2]+(B<<2)>>2]=y2[A+760>>2]),r=c?(t=y2[e+36>>2]+(B<<2)|0,1==(0|h)?(y2[t>>2]=0,j2(34028234663852886e22)):(y2[t>>2]=-8388609,j2(0))):(y2[y2[e+36>>2]+(B<<2)>>2]=-8388609,j2(34028234663852886e22)),H2[y2[e+40>>2]+(B<<2)>>2]=r,(i=H2[A+704>>2])>j2(0)&&(r=j2(j2(j2(j2(_*H2[T+388>>2])+j2(n*H2[T+392>>2]))+j2(b*H2[T+396>>2]))-j2(j2(j2(_*H2[W+388>>2])+j2(n*H2[W+392>>2]))+j2(b*H2[W+396>>2]))),1==(0|h)?rH2[f>>2]&&(H2[f>>2]=r):r>j2(0)&&(r=j2(r*j2(-i)))>2]&&(H2[f>>2]=r)),H2[f>>2]=H2[A+700>>2]*H2[f>>2])}},function(A,e,r,f){A|=0,e|=0,r=j2(r),f|=0;A:if(!(6<(f=f+1|0)>>>0)){e:switch(f-1|0){case 0:case 1:case 2:case 3:case 4:break A;default:break e;}if(!(3<(e=e-1|0)>>>0)){e:switch(e-1|0){case 0:return H2[A+764>>2]=r,void(y2[A+748>>2]=2|y2[A+748>>2]);case 2:return H2[A+760>>2]=r,void(y2[A+748>>2]=1|y2[A+748>>2]);case 1:return H2[A+752>>2]=r,void(y2[A+748>>2]=4|y2[A+748>>2]);default:break e;}H2[A+756>>2]=r,y2[A+748>>2]=8|y2[A+748>>2]}}},function(A,e,r){A|=0,e|=0,r|=0;var f=j2(0);r=r+1|0;A:if(!(6>>0)){e:switch(r-1|0){case 0:case 1:case 2:case 3:case 4:break A;default:break e;}if(!(3<(e=e-1|0)>>>0)){e:switch(e-1|0){case 0:return j2(H2[A+764>>2]);case 2:return j2(H2[A+760>>2]);case 1:return j2(H2[A+752>>2]);default:break e;}f=H2[A+756>>2]}}return j2(f)},function(A){return 220},function(A,e,r){A|=0,e|=0,r|=0;var f,i,a=j2(0);return j2(0),j2(0),k6(A,e,r),y2[e+52>>2]=y2[A+552>>2],y2[e+56>>2]=y2[A+556>>2],y2[e+60>>2]=y2[A+560>>2],y2[e+64>>2]=y2[A+564>>2],y2[e+68>>2]=y2[A+568>>2],y2[e+72>>2]=y2[A+572>>2],y2[e+76>>2]=y2[A+576>>2],y2[e+80>>2]=y2[A+580>>2],y2[e+84>>2]=y2[A+584>>2],y2[e+88>>2]=y2[A+588>>2],y2[e+92>>2]=y2[A+592>>2],y2[e+96>>2]=y2[A+596>>2],y2[e+100>>2]=y2[A+600>>2],y2[e+104>>2]=y2[A+604>>2],y2[e+108>>2]=y2[A+608>>2],y2[e+112>>2]=y2[A+612>>2],y2[e+116>>2]=y2[A+616>>2],y2[e+120>>2]=y2[A+620>>2],y2[e+124>>2]=y2[A+624>>2],y2[e+128>>2]=y2[A+628>>2],y2[e+132>>2]=y2[A+632>>2],y2[e+136>>2]=y2[A+636>>2],y2[e+140>>2]=y2[A+640>>2],y2[e+144>>2]=y2[A+644>>2],y2[e+148>>2]=y2[A+648>>2],y2[e+152>>2]=y2[A+652>>2],y2[e+156>>2]=y2[A+656>>2],y2[e+160>>2]=y2[A+660>>2],y2[e+164>>2]=y2[A+664>>2],y2[e+168>>2]=y2[A+668>>2],y2[e+172>>2]=y2[A+672>>2],y2[e+176>>2]=y2[A+676>>2],y2[e+184>>2]=U2[A+736|0],r=y2[A+684>>2],y2[e+192>>2]=y2[A+680>>2],y2[e+196>>2]=r,y2[e+188>>2]=U2[A+737|0],y2[e+180>>2]=U2[A+740|0],f=H2[A+688>>2],i=H2[A+692>>2],(a=b2(j2(f-i)))j2(3.1415927410125732)&&(a=j2(a+j2(-6.2831854820251465))),H2[e+200>>2]=a,(a=b2(j2(f+i)))j2(3.1415927410125732)&&(a=j2(a+j2(-6.2831854820251465))),H2[e+204>>2]=a,y2[e+208>>2]=y2[A+696>>2],r=y2[(A=A+700|0)+4>>2],y2[e+212>>2]=y2[A>>2],y2[e+216>>2]=r,24368},function(A){return y2[(A|=0)+748>>2]},g6,function(A){A|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);var e,r,f,i,a,n,b,t,o,c,k,u,l,s,v,B,d,_,g,Z,C,E,w,Q,G=0,h=0;for(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),L2=Q=L2-144|0,y2[A+36>>2]=0,y2[(r=136+Q|0)>>2]=0,y2[4+r>>2]=0,y2[128+Q>>2]=0,G=A+48|(y2[132+Q>>2]=0);;)if(y2[(c=(128+Q|0)+h|0)>>2]=1065353216,y2[92+Q>>2]=0,y2[108+Q>>2]=0,r=y2[A+28>>2],n=H2[(e=r)+4>>2],y2[80+Q>>2]=y2[e+4>>2],o=H2[(e=e+20|0)>>2],y2[84+Q>>2]=y2[e>>2],f=H2[(e=r+36|0)>>2],y2[88+Q>>2]=y2[e>>2],k=H2[(e=r+8|0)>>2],y2[96+Q>>2]=y2[e>>2],u=H2[(e=r+24|0)>>2],y2[100+Q>>2]=y2[e>>2],a=H2[(e=r+40|0)>>2],y2[104+Q>>2]=y2[e>>2],l=H2[(e=r+12|0)>>2],y2[112+Q>>2]=y2[e>>2],s=H2[(e=r+28|0)>>2],y2[116+Q>>2]=y2[e>>2],y2[124+Q>>2]=0,b=H2[(e=r+44|0)>>2],y2[120+Q>>2]=y2[e>>2],y2[44+Q>>2]=0,y2[60+Q>>2]=0,e=y2[A+32>>2],v=H2[e+4>>2],y2[32+Q>>2]=y2[e+4>>2],B=H2[(i=e+20|0)>>2],y2[36+Q>>2]=y2[i>>2],d=H2[(i=e+36|0)>>2],y2[40+Q>>2]=y2[i>>2],_=H2[(i=e+8|0)>>2],y2[48+Q>>2]=y2[i>>2],g=H2[(i=e+24|0)>>2],y2[52+Q>>2]=y2[i>>2],Z=H2[(i=e+40|0)>>2],y2[56+Q>>2]=y2[i>>2],C=H2[(i=e+12|0)>>2],y2[64+Q>>2]=y2[i>>2],E=H2[(i=e+28|0)>>2],y2[68+Q>>2]=y2[i>>2],y2[76+Q>>2]=0,w=H2[(i=e+44|0)>>2],y2[72+Q>>2]=y2[i>>2],y2[28+Q>>2]=0,i=H2[A+300>>2],t=j2(i*f),f=H2[A+304>>2],t=j2(t+j2(f*a)),a=H2[A+308>>2],t=j2(t+j2(a*b)),b=H2[r+60>>2],H2[24+Q>>2]=j2(t+b)-b,b=j2(j2(j2(i*o)+j2(f*u))+j2(a*s)),o=H2[r+56>>2],H2[20+Q>>2]=j2(b+o)-o,f=j2(j2(j2(i*n)+j2(f*k))+j2(a*l)),i=H2[r+52>>2],H2[16+Q>>2]=j2(f+i)-i,y2[12+Q>>2]=0,i=H2[A+316>>2],f=H2[A+320>>2],a=H2[A+324>>2],n=H2[e+60>>2],H2[8+Q>>2]=j2(j2(j2(j2(i*d)+j2(f*Z))+j2(a*w))+n)-n,n=H2[e+56>>2],H2[4+Q>>2]=j2(j2(j2(j2(i*B)+j2(f*g))+j2(a*E))+n)-n,f=j2(j2(j2(i*v)+j2(f*_))+j2(a*C)),i=H2[e+52>>2],H2[Q>>2]=j2(f+i)-i,u6(G,80+Q|0,32+Q|0,16+Q|0,Q,128+Q|0,r+456|0,H2[r+404>>2],e+456|0,H2[e+404>>2]),G=G+84|(y2[c>>2]=0),12==(0|(h=h+4|0)))break;L2=144+Q|0},function(A,e){A=U2[(A|=0)+344|0]?0:3,y2[(e|=0)+4>>2]=A,y2[e>>2]=A},function(A,e){A|=0,e|=0;var r,f,i,a,n,b,t,o,c,k,u,l,s,v,B,d,_,g,Z,C=0,E=0,w=(j2(0),j2(0)),C=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),y2[e+8>>2]);y2[C>>2]=1065353216,u=y2[e+24>>2],y2[(a=4+(t=u<<2)|0)+C>>2]=1065353216,y2[C+(_=8+(l=u<<3)|0)>>2]=1065353216,E=y2[A+28>>2],o=H2[E+8>>2],n=H2[E+12>>2],c=H2[E+20>>2],b=H2[E+24>>2],s=H2[E+28>>2],k=H2[E+36>>2],w=H2[A+304>>2],v=H2[E+40>>2],f=H2[A+308>>2],B=H2[E+44>>2],d=H2[E+4>>2],i=H2[A+300>>2],C=y2[e+12>>2],y2[C>>2]=0,y2[C+12>>2]=0,k=j2(j2(j2(i*k)+j2(w*v))+j2(f*B)),H2[C+4>>2]=k,c=j2(j2(j2(i*c)+j2(w*b))+j2(f*s)),H2[C+8>>2]=-c,H2[(r=C+t|0)>>2]=-k,y2[4+r>>2]=0,o=j2(j2(j2(d*i)+j2(o*w))+j2(n*f)),H2[8+r>>2]=o,y2[12+r>>2]=0,H2[(r=C+l|0)>>2]=c,H2[4+r>>2]=-o,C=y2[A+32>>2],y2[8+r>>2]=0,y2[12+r>>2]=0,r=y2[e+16>>2],y2[r>>2]=-1082130432,y2[r+a>>2]=-1082130432,y2[r+_>>2]=-1082130432,s=H2[C+8>>2],v=H2[C+12>>2],b=H2[C+36>>2],B=H2[C+40>>2],d=H2[C+44>>2],n=H2[C+20>>2],w=H2[A+320>>2],_=H2[C+24>>2],f=H2[A+324>>2],g=H2[C+28>>2],Z=H2[C+4>>2],i=H2[A+316>>2],r=y2[e+20>>2],y2[r>>2]=0,y2[r+12>>2]=0,n=j2(j2(j2(i*n)+j2(w*_))+j2(f*g)),H2[r+8>>2]=n,b=j2(j2(j2(i*b)+j2(w*B))+j2(f*d)),H2[r+4>>2]=-b,H2[(a=r+t|0)>>2]=b,y2[4+a>>2]=0,w=j2(j2(j2(Z*i)+j2(s*w))+j2(v*f)),H2[8+a>>2]=-w,y2[12+a>>2]=0,H2[4+(r=r+l|0)>>2]=w,H2[r>>2]=-n,y2[8+r>>2]=0,y2[12+r>>2]=0,r=y2[e+28>>2],a=y2[A+332>>2],f=j2(H2[(1&a?A+336|0:e+4|0)>>2]*H2[e>>2]),H2[r>>2]=f*j2(j2(j2(w+H2[C+52>>2])-o)-H2[E+52>>2]),H2[r+t>>2]=f*j2(j2(j2(n+H2[C+56>>2])-c)-H2[E+56>>2]),H2[r+l>>2]=f*j2(j2(j2(b+H2[C+60>>2])-k)-H2[E+60>>2]),C=u<<1,2&a&&(E=y2[e+32>>2],y2[E>>2]=y2[A+340>>2],y2[E+t>>2]=y2[A+340>>2],y2[E+(C<<2)>>2]=y2[A+340>>2]),f=H2[A+356>>2],i=j2(-f),(w=f)>j2(0)&&(H2[y2[e+36>>2]>>2]=i,H2[y2[e+40>>2]>>2]=f,w=H2[A+356>>2]),w>j2(0)&&(H2[(E=u<<2)+y2[e+36>>2]>>2]=i,H2[E+y2[e+40>>2]>>2]=f,w=H2[A+356>>2]),w>j2(0)&&(H2[(C<<=2)+y2[e+36>>2]>>2]=i,H2[C+y2[e+40>>2]>>2]=f),y2[e+48>>2]=y2[A+352>>2]},function(A,e,r,f){if(A|=0,e|=0,r=j2(r),-1==(0|(f|=0))&&!(3<(e=e-1|0)>>>0)){A:switch(e-2|0){default:return H2[A+336>>2]=r,void(y2[A+332>>2]=1|y2[A+332>>2]);case 0:case 1:break A;}H2[A+340>>2]=r,y2[A+332>>2]=2|y2[A+332>>2]}},function(A,e,r){A|=0,e|=0,r|=0;var f=j2(0),f=j2(34028234663852886e22);if(-1==(0|r)&&!(3<(e=e-1|0)>>>0)){A:switch(e-2|0){default:return j2(H2[A+336>>2]);case 0:case 1:break A;}f=H2[A+340>>2]}return j2(f)},u4,function(A,e,r){return k6(A|=0,e|=0,r|=0),y2[e+52>>2]=y2[A+300>>2],y2[e+56>>2]=y2[A+304>>2],y2[e+60>>2]=y2[A+308>>2],y2[e+64>>2]=y2[A+312>>2],y2[e+68>>2]=y2[A+316>>2],y2[e+72>>2]=y2[A+320>>2],y2[e+76>>2]=y2[A+324>>2],y2[e+80>>2]=y2[A+328>>2],24484},function(A){return y2[(A|=0)+332>>2]},g6,A6,function(A,e){e|=0;var r=0,f=0,i=0;E6(A|=0,y2[A+28>>2]+4|0,y2[A+32>>2]+4|0),y2[e>>2]=0,y2[e+4>>2]=0;A:{e:{r:if(!(4<(i=y2[A+956>>2])>>>0))switch(f=2,i-1|0){case 3:break e;case 0:case 1:case 2:break r;default:break A;}f=1}r=y2[e>>2]=f}U2[A+792|0]&&(y2[e>>2]=r=r+1|0),U2[A+798|0]&&(y2[e>>2]=r=r+1|0),i=e;A:{e:{r:if(!(4<(f=y2[A+960>>2])>>>0)){f:switch(f-1|0){case 0:case 1:case 2:break r;case 3:break f;default:break A;}r=r+2|0;break e}r=r+1|0}y2[i>>2]=r}U2[A+793|0]&&(y2[e>>2]=r=r+1|0),U2[A+799|0]&&(y2[e>>2]=r=r+1|0),i=e;A:{e:{r:if(!(4<(f=y2[A+964>>2])>>>0)){f:switch(f-1|0){case 0:case 1:case 2:break r;case 3:break f;default:break A;}r=r+2|0;break e}r=r+1|0}y2[i>>2]=r}U2[A+794|0]&&(y2[e>>2]=r=r+1|0),U2[A+800|0]&&(y2[e>>2]=r+1),w6(A,0);A:{e:{r:if(!(4<(f=y2[A+1052>>2])>>>0))switch(r=2,f-1|0){case 3:break e;case 0:case 1:case 2:break r;default:break A;}r=1}y2[e>>2]=y2[e>>2]+r}U2[A+996|0]&&(y2[e>>2]=y2[e>>2]+1),U2[A+1016|0]&&(y2[e>>2]=y2[e>>2]+1),w6(A,1);A:{e:{r:if(!(4<(f=y2[A+1140>>2])>>>0))switch(r=2,f-1|0){case 3:break e;case 0:case 1:case 2:break r;default:break A;}r=1}y2[e>>2]=y2[e>>2]+r}U2[A+1084|0]&&(y2[e>>2]=y2[e>>2]+1),U2[A+1104|0]&&(y2[e>>2]=y2[e>>2]+1),w6(A,r=2);A:{e:{r:if(!(4<(f=y2[A+1228>>2])>>>0))switch(f-1|0){case 3:break e;case 0:case 1:case 2:break r;default:break A;}r=1}y2[e>>2]=y2[e>>2]+r}U2[A+1172|0]&&(y2[e>>2]=y2[e>>2]+1),U2[A+1192|0]&&(y2[e>>2]=y2[e>>2]+1)},function(A,e){e|=0;var r,f,i,a,n,b,t,o,c=0,k=0,u=0,l=0,s=0,v=0,B=0,d=0,_=0,g=0;L2=o=L2-112|0,v=y2[(A|=0)+32>>2],c=y2[A+28>>2],r=y2[A+1232>>(s=2)]-(u=1)|0;A:if(!(4>>0)){e:{r:switch(r-1|0){default:u=2,s=1;break A;case 0:k=1,u=0;break A;case 1:u=2,k=1;break e;case 2:k=2,u=0,s=1;break A;case 3:break r;}k=2}s=0}for(f=v+388|0,i=c+388|0,a=v+372|0,n=c+372|0,b=v+4|0,t=c+4|0,r=e+4|0,c=P2(k,88)+A|0,v=y2[c+1052>>2]||U2[c+996|0]||U2[1016+(P2(k,88)+A|0)|0]?(g=y2[(B=(l=(k<<4)+A|0)+1388|0)+4>>2],y2[(v=32+o|0)>>2]=y2[B>>2],y2[v+4>>2]=g,l=y2[(v=l+1380|0)+4>>2],y2[24+o>>2]=y2[v>>2],y2[28+o>>2]=l,1&(v=y2[A+1456>>2]>>12+(k<<2))||(y2[984+(P2(k,88)+A|0)>>2]=y2[y2[e+32>>2]>>2]),2&v||(y2[980+(P2(k,88)+A|0)>>2]=y2[r>>2]),4&v||(y2[992+(P2(k,88)+A|0)>>2]=y2[y2[e+32>>2]>>2]),8&v||(y2[988+(P2(k,88)+A|0)>>2]=y2[r>>2]),Q6(A,c+968|0,t,b,n,a,i,f,e,0,24+o|0,1,0)):0,c=P2(u,88)+A|0,(y2[c+1052>>2]||U2[c+996|0]||U2[1016+(P2(u,88)+A|0)|0])&&(g=y2[(B=(l=(u<<4)+A|0)+1388|0)+4>>2],y2[(k=32+o|0)>>2]=y2[B>>2],y2[k+4>>2]=g,l=y2[(k=l+1380|0)+4>>2],y2[24+o>>2]=y2[k>>2],y2[28+o>>2]=l,1&(k=y2[A+1456>>2]>>12+(u<<2))||(y2[984+(P2(u,88)+A|0)>>2]=y2[y2[e+32>>2]>>2]),2&k||(y2[980+(P2(u,88)+A|0)>>2]=y2[r>>2]),4&k||(y2[992+(P2(u,88)+A|0)>>2]=y2[y2[e+32>>2]>>2]),8&k||(y2[988+(P2(u,88)+A|0)>>2]=y2[r>>2]),v=Q6(A,c+968|0,t,b,n,a,i,f,e,v,24+o|0,1,0)+v|0),u=P2(s,88)+A|0,(y2[u+1052>>2]||U2[u+996|0]||U2[1016+(P2(s,88)+A|0)|0])&&(B=y2[(l=(c=(s<<4)+A|0)+1388|0)+4>>2],y2[(k=32+o|0)>>2]=y2[l>>2],y2[k+4>>2]=B,c=y2[(k=c+1380|0)+4>>2],y2[24+o>>2]=y2[k>>2],y2[28+o>>2]=c,1&(k=y2[A+1456>>2]>>12+(s<<2))||(y2[984+(P2(s,88)+A|0)>>2]=y2[y2[e+32>>2]>>2]),2&k||(y2[980+(P2(s,88)+A|0)>>2]=y2[r>>2]),4&k||(y2[992+(P2(s,88)+A|0)>>2]=y2[y2[e+32>>2]>>2]),8&k||(y2[988+(P2(s,88)+A|0)>>2]=y2[r>>2]),v=Q6(A,u+968|0,t,b,n,a,i,f,e,v,24+o|0,1,0)+v|0),y2[(s=100+o|0)>>2]=0,y2[s+4>>2]=0,y2[108+o>>2]=0,y2[92+o>>2]=0,y2[96+o>>2]=0,M2[88+o|0]=0,y2[84+o>>2]=0,M2[80+o|0]=0,y2[76+o>>2]=0,M2[72+o|0]=0,y2[68+o>>2]=0,M2[64+o|0]=0,y2[56+o>>2]=0,y2[60+o>>2]=1036831949,M2[52+o|0]=0,y2[48+o>>2]=0,y2[40+o>>2]=0,y2[44+o>>2]=1063675494,y2[32+o>>2]=0,y2[36+o>>2]=1045220557,y2[24+o>>2]=1065353216,y2[28+o>>2]=-1082130432,k=0;;){if(s=U2[(l=A+k|0)+792|0],(B=y2[(c=A+_|0)+956>>2])||(u=s,s=1,u)||U2[l+798|(s=0)]){y2[108+o>>2]=B,M2[52+o|0]=s,y2[32+o>>2]=y2[c+712>>2],y2[104+o>>2]=y2[c+940>>2],y2[96+o>>2]=y2[c+908>>2],y2[100+o>>2]=y2[c+924>>2],M2[64+o|0]=U2[l+795|0],y2[68+o>>2]=y2[c+804>>2],M2[72+o|0]=U2[l+798|0],y2[76+o>>2]=y2[c+820>>2],M2[80+o|0]=U2[l+836|0],y2[84+o>>2]=y2[c+840>>2],M2[88+o|0]=U2[l+856|0],y2[92+o>>2]=y2[c+860>>2],y2[28+o>>2]=y2[c+696>>2],y2[24+o>>2]=y2[c+680>>2],y2[60+o>>2]=y2[c+892>>2],y2[56+o>>2]=y2[c+876>>2],y2[20+o>>2]=0,y2[8+o>>2]=y2[c+1236>>2],y2[12+o>>2]=y2[c+1252>>2],y2[16+o>>2]=y2[c+1268>>2],B=c+744|0,1&(u=y2[A+1456>>2]>>_)||(B=y2[e+32>>2]),y2[(l=s=o)+40>>2]=y2[B>>2],y2[s+36>>2]=y2[(2&u?c+728|0:r)>>2],y2[48+o>>2]=y2[(4&u?c+776|0:y2[e+32>>2])>>2],y2[44+o>>2]=y2[(8&u?c+760|0:r)>>2],c=((k+2&255)>>>0)%3|0,u=P2(((k+(s=1)&255)>>>0)%3|0,88)+A|0;A:if((l=y2[u+1052>>2]-1|0)>>>0<=3){e:switch(l-2|0){case 0:s=(d=+H2[u+1040>>2])<-.001|.001>2]<-.001||(s=.001<+H2[u+1044>>2])}else s=0;u=1,c=P2(c,88)+A|0,l=y2[c+1052>>2]-1|0;A:if(!(3>>0)){e:{r:switch(l-2|0){case 0:if((d=+H2[c+1040>>2])<-.001)break e;if(.001>2]<-.001)&&!(.001<+H2[c+1044>>2]))break A}u=0}v=Q6(A,24+o|0,t,b,n,a,i,f,e,v,8+o|0,0,s?u:1)+v|0}if(k=k+1|0,12==(0|(_=_+4|0)))break}L2=112+o|0},function(A,e,r,f){var i;A|=0,e|=0,r=j2(r);A:{if((f|=0)>>>0<=2){if(3<(e=e-1|0)>>>0)break A;e:switch(e-1|0){case 0:return H2[728+((e=f<<2)+A|0)>>2]=r,void(y2[A+1456>>2]=y2[A+1456>>2]|2<>2]=r,void(y2[A+1456>>2]=y2[A+1456>>2]|1<>2]=r,void(y2[A+1456>>2]=y2[A+1456>>2]|8<>2]=r,void(y2[A+1456>>2]=y2[A+1456>>2]|4<>>0)&&!(3<(e=e-1|0)>>>0)){e:switch(e-1|0){case 0:return H2[980+(P2(i,88)+A|0)>>2]=r,void(y2[A+1456>>2]=y2[A+1456>>2]|2<<(f<<2));case 2:return H2[984+(P2(i,88)+A|0)>>2]=r,void(y2[A+1456>>2]=y2[A+1456>>2]|1<<(f<<2));default:return H2[988+(P2(i,88)+A|0)>>2]=r,void(y2[A+1456>>2]=y2[A+1456>>2]|8<<(f<<2));case 1:break e;}H2[992+(P2(i,88)+A|0)>>2]=r,y2[A+1456>>2]=y2[A+1456>>2]|4<<(f<<2)}}},function(A,e,r){A|=0,e|=0,r|=0;var f=j2(0);if(r>>>0<=2){if(3<(e=e-1|0)>>>0)return j2(j2(0));A:switch(e-1|0){case 0:return j2(H2[728+((r<<2)+A|0)>>2]);case 2:return j2(H2[744+((r<<2)+A|0)>>2]);default:return j2(H2[760+((r<<2)+A|0)>>2]);case 1:break A;}return j2(H2[776+((r<<2)+A|0)>>2])}if(!(2<(r=r-3|0)>>>0||3<(e=e-1|0)>>>0)){A:switch(e-1|0){case 0:return j2(H2[980+(P2(r,88)+A|0)>>2]);case 2:return j2(H2[984+(P2(r,88)+A|0)>>2]);default:return j2(H2[988+(P2(r,88)+A|0)>>2]);case 1:break A;}f=H2[992+(P2(r,88)+A|0)>>2]}return j2(f)},function(A){return 644},function(A,e,r){return k6(A|=0,e|=0,r|=0),y2[e+52>>2]=y2[A+48>>2],y2[e+56>>2]=y2[A+52>>2],y2[e+60>>2]=y2[A+56>>2],y2[e+64>>2]=y2[A+60>>2],y2[e+68>>2]=y2[A- -64>>2],y2[e+72>>2]=y2[A+68>>2],y2[e+76>>2]=y2[A+72>>2],y2[e+80>>2]=y2[A+76>>2],y2[e+84>>2]=y2[A+80>>2],y2[e+88>>2]=y2[A+84>>2],y2[e+92>>2]=y2[A+88>>2],y2[e+96>>2]=y2[A+92>>2],y2[e+100>>2]=y2[A+96>>2],y2[e+104>>2]=y2[A+100>>2],y2[e+108>>2]=y2[A+104>>2],y2[e+112>>2]=y2[A+108>>2],y2[e+116>>2]=y2[A+112>>2],y2[e+120>>2]=y2[A+116>>2],y2[e+124>>2]=y2[A+120>>2],y2[e+128>>2]=y2[A+124>>2],y2[e+132>>2]=y2[A+128>>2],y2[e+136>>2]=y2[A+132>>2],y2[e+140>>2]=y2[A+136>>2],y2[e+144>>2]=y2[A+140>>2],y2[e+148>>2]=y2[A+144>>2],y2[e+152>>2]=y2[A+148>>2],y2[e+156>>2]=y2[A+152>>2],y2[e+160>>2]=y2[A+156>>2],y2[e+164>>2]=y2[A+160>>2],y2[e+168>>2]=y2[A+164>>2],y2[e+172>>2]=y2[A+168>>2],y2[e+176>>2]=y2[A+172>>2],y2[e+428>>2]=y2[A+968>>2],y2[e+412>>2]=y2[A+972>>2],y2[e+444>>2]=y2[A+976>>2],y2[e+460>>2]=y2[A+980>>2],y2[e+476>>2]=y2[A+984>>2],y2[e+492>>2]=y2[A+988>>2],y2[e+508>>2]=y2[A+992>>2],y2[e+524>>2]=y2[A+1e3>>2],y2[e+540>>2]=y2[A+1004>>2],y2[e+556>>2]=y2[A+1012>>2],y2[e+572>>2]=y2[A+1020>>2],y2[e+588>>2]=y2[A+1028>>2],y2[e+604>>2]=y2[A+1036>>2],y2[e+432>>2]=y2[A+1056>>2],y2[e+416>>2]=y2[A+1060>>2],y2[e+448>>2]=y2[A+1064>>2],y2[e+464>>2]=y2[A+1068>>2],y2[e+480>>2]=y2[A+1072>>2],y2[e+496>>2]=y2[A+1076>>2],y2[e+512>>2]=y2[A+1080>>2],y2[e+528>>2]=y2[A+1088>>2],y2[e+544>>2]=y2[A+1092>>2],y2[e+560>>2]=y2[A+1100>>2],y2[e+576>>2]=y2[A+1108>>2],y2[e+592>>2]=y2[A+1116>>2],y2[e+608>>2]=y2[A+1124>>2],y2[e+436>>2]=y2[A+1144>>2],y2[e+420>>2]=y2[A+1148>>2],y2[e+452>>2]=y2[A+1152>>2],y2[e+468>>2]=y2[A+1156>>2],y2[e+484>>2]=y2[A+1160>>2],y2[e+500>>2]=y2[A+1164>>2],y2[e+516>>2]=y2[A+1168>>2],y2[e+532>>2]=y2[A+1176>>2],y2[e+548>>2]=y2[A+1180>>2],y2[e+564>>2]=y2[A+1188>>2],y2[e+580>>2]=y2[A+1196>>2],y2[e+596>>2]=y2[A+1204>>2],r=y2[A+1212>>2],y2[e+440>>2]=0,y2[e+612>>2]=r,y2[e+616>>2]=0,y2[e+600>>2]=0,y2[e+584>>2]=0,y2[e+568>>2]=0,y2[e+552>>2]=0,y2[e+536>>2]=0,y2[e+520>>2]=0,y2[e+504>>2]=0,y2[e+488>>2]=0,y2[e+472>>2]=0,y2[e+456>>2]=0,y2[e+424>>2]=0,M2[e+620|0]=U2[A+996|0],M2[e+624|0]=U2[A+1008|0],M2[e+628|0]=U2[A+1016|0],M2[e+632|0]=U2[A+1024|0],M2[e+636|0]=U2[A+1032|0],M2[e+621|0]=U2[A+1084|0],M2[e+625|0]=U2[A+1096|0],M2[e+629|0]=U2[A+1104|0],M2[e+633|0]=U2[A+1112|0],M2[e+637|0]=U2[A+1120|0],M2[e+622|0]=U2[A+1172|0],M2[e+626|0]=U2[A+1184|0],M2[e+630|0]=U2[A+1192|0],M2[e+634|0]=U2[A+1200|0],r=U2[A+1208|0],M2[e+639|0]=0,M2[e+635|0]=0,M2[e+631|0]=0,M2[e+627|0]=0,M2[e+623|0]=0,M2[e+638|0]=r,y2[e+196>>2]=y2[A+680>>2],y2[e+200>>2]=y2[A+684>>2],y2[e+204>>2]=y2[A+688>>2],y2[e+208>>2]=y2[A+692>>2],y2[e+180>>2]=y2[A+696>>2],y2[e+184>>2]=y2[A+700>>2],y2[e+188>>2]=y2[A+704>>2],y2[e+192>>2]=y2[A+708>>2],y2[e+212>>2]=y2[A+712>>2],y2[e+216>>2]=y2[A+716>>2],y2[e+220>>2]=y2[A+720>>2],y2[e+224>>2]=y2[A+724>>2],y2[e+228>>2]=y2[A+728>>2],y2[e+232>>2]=y2[A+732>>2],y2[e+236>>2]=y2[A+736>>2],y2[e+240>>2]=y2[A+740>>2],y2[e+244>>2]=y2[A+744>>2],y2[e+248>>2]=y2[A+748>>2],y2[e+252>>2]=y2[A+752>>2],y2[e+256>>2]=y2[A+756>>2],y2[e+260>>2]=y2[A+760>>2],y2[e+264>>2]=y2[A+764>>2],y2[e+268>>2]=y2[A+768>>2],y2[e+272>>2]=y2[A+772>>2],y2[e+276>>2]=y2[A+776>>2],y2[e+280>>2]=y2[A+780>>2],y2[e+284>>2]=y2[A+784>>2],y2[e+288>>2]=y2[A+788>>2],y2[e+292>>2]=y2[A+876>>2],y2[e+296>>2]=y2[A+880>>2],y2[e+300>>2]=y2[A+884>>2],y2[e+304>>2]=y2[A+888>>2],y2[e+308>>2]=y2[A+892>>2],y2[e+312>>2]=y2[A+896>>2],y2[e+316>>2]=y2[A+900>>2],y2[e+320>>2]=y2[A+904>>2],y2[e+324>>2]=y2[A+804>>2],y2[e+328>>2]=y2[A+808>>2],y2[e+332>>2]=y2[A+812>>2],y2[e+336>>2]=y2[A+816>>2],y2[e+340>>2]=y2[A+820>>2],y2[e+344>>2]=y2[A+824>>2],y2[e+348>>2]=y2[A+828>>2],y2[e+352>>2]=y2[A+832>>2],y2[e+356>>2]=y2[A+840>>2],y2[e+360>>2]=y2[A+844>>2],y2[e+364>>2]=y2[A+848>>2],y2[e+368>>2]=y2[A+852>>2],y2[e+372>>2]=y2[A+860>>2],y2[e+376>>2]=y2[A+864>>2],y2[e+380>>2]=y2[A+868>>2],y2[e+384>>2]=y2[A+872>>2],M2[e+388|0]=U2[A+792|0],M2[e+392|0]=U2[A+795|0],M2[e+396|0]=U2[A+798|0],M2[e+400|0]=U2[A+836|0],M2[e+404|0]=U2[A+856|0],M2[e+389|0]=U2[A+793|0],M2[e+393|0]=U2[A+796|0],M2[e+397|0]=U2[A+799|0],M2[e+401|0]=U2[A+837|0],M2[e+405|0]=U2[A+857|0],M2[e+390|0]=U2[A+794|0],M2[e+394|0]=U2[A+797|0],M2[e+398|0]=U2[A+800|0],M2[e+402|0]=U2[A+838|0],r=U2[A+858|0],M2[e+407|0]=0,M2[e+403|0]=0,M2[e+399|0]=0,M2[e+395|0]=0,M2[e+391|0]=0,M2[e+406|0]=r,A=y2[A+1232>>2],y2[e+408>>2]=0,y2[e+640>>2]=A,24708},l6,g6,e,N0,function(A,e){A|=0,e|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);var r,f=H2[A+52>>2],i=H2[A+56>>2],a=H2[A+60>>2],n=H2[A+124>>2],b=H2[A+120>>2],t=H2[A+116>>2],o=H2[A+8>>2],c=H2[A+12>>2],k=H2[A+28>>2],u=H2[A+20>>2],l=H2[A+24>>2],s=H2[A+72>>2],v=H2[A+76>>2],B=H2[A+92>>2],d=H2[A+84>>2],_=H2[A+88>>2],g=H2[A+44>>2],Z=H2[A+108>>2],C=H2[A+36>>2],E=H2[A+100>>2],w=H2[A+40>>2],Q=H2[A+104>>2],G=H2[A+4>>2],A=H2[A+68>>2];y2[e+60>>2]=0,y2[e+44>>2]=0,y2[e+28>>2]=0,y2[e+12>>2]=0,H2[e+40>>2]=j2(j2(E*C)+j2(Q*w))+j2(Z*g),H2[e+36>>2]=j2(j2(d*C)+j2(_*w))+j2(B*g),H2[e+32>>2]=j2(j2(A*C)+j2(s*w))+j2(v*g),H2[e+24>>2]=j2(j2(E*u)+j2(Q*l))+j2(Z*k),H2[e+20>>2]=j2(j2(d*u)+j2(_*l))+j2(B*k),H2[e+16>>2]=j2(j2(A*u)+j2(s*l))+j2(v*k),H2[e+8>>2]=j2(j2(E*G)+j2(Q*o))+j2(Z*c),H2[e+4>>2]=j2(j2(d*G)+j2(_*o))+j2(B*c),H2[e>>2]=j2(j2(A*G)+j2(s*o))+j2(v*c),r=C,C=d,d=j2(-b),C=j2(j2(j2(C*d)-j2(A*t))-j2(E*n)),s=j2(j2(j2(_*d)-j2(s*t))-j2(Q*n)),v=j2(j2(j2(B*d)-j2(v*t))-j2(Z*n)),H2[e+56>>2]=a+j2(j2(j2(r*C)+j2(w*s))+j2(g*v)),H2[e+52>>2]=i+j2(j2(j2(C*u)+j2(s*l))+j2(v*k)),H2[e+48>>2]=f+j2(j2(j2(G*C)+j2(s*o))+j2(v*c))},function(A,e){A|=0,e|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);var r=H2[e+52>>2],f=H2[e+56>>2],i=H2[A+116>>2],a=H2[A+120>>2],n=H2[A+124>>2],b=H2[e+20>>2],t=H2[e+24>>2],o=H2[A+84>>2],c=H2[A+100>>2],k=H2[A+72>>2],u=H2[A+88>>2],l=H2[A+104>>2],s=H2[A+76>>2],v=H2[e+36>>2],B=H2[A+92>>2],d=H2[e+40>>2],_=H2[A+108>>2],g=H2[e+48>>2],Z=H2[e+8>>2],C=H2[e>>2],E=H2[e+4>>2],w=H2[e+16>>2],Q=H2[A+68>>2],e=H2[e+32>>2];y2[A- -64>>2]=0,y2[A+48>>2]=0,y2[A+32>>2]=0,y2[A+16>>2]=0,H2[A+44>>2]=j2(j2(s*e)+j2(B*v))+j2(_*d),H2[A+40>>2]=j2(j2(k*e)+j2(u*v))+j2(l*d),H2[A+36>>2]=j2(j2(Q*e)+j2(o*v))+j2(c*d),H2[A+28>>2]=j2(j2(s*w)+j2(B*b))+j2(_*t),H2[A+24>>2]=j2(j2(k*w)+j2(u*b))+j2(l*t),H2[A+20>>2]=j2(j2(Q*w)+j2(o*b))+j2(c*t),H2[A+12>>2]=j2(j2(C*s)+j2(E*B))+j2(Z*_),H2[A+8>>2]=j2(j2(C*k)+j2(E*u))+j2(Z*l),H2[A+4>>2]=j2(j2(Q*C)+j2(o*E))+j2(c*Z),H2[A+60>>2]=f+j2(j2(j2(e*i)+j2(v*a))+j2(d*n)),H2[A+56>>2]=r+j2(j2(j2(w*i)+j2(b*a))+j2(t*n)),H2[A+52>>2]=g+j2(j2(j2(C*i)+j2(E*a))+j2(Z*n))},A,function(A,e){var r,f,i=y2[(A|=0)+12>>2];y2[(e|=0)>>2]=y2[A+8>>2],y2[e+4>>2]=i,f=y2[4+(r=A+16|0)>>2],y2[(i=e+8|0)>>2]=y2[r>>2],y2[4+i>>2]=f,f=y2[4+(r=A+32|0)>>2],y2[(i=e+24|0)>>2]=y2[r>>2],y2[4+i>>2]=f,r=y2[4+(i=A+24|0)>>2],y2[e+16>>2]=y2[i>>2],y2[e+20>>2]=r,r=y2[4+(i=A+40|0)>>2],y2[e+32>>2]=y2[i>>2],y2[e+36>>2]=r,f=y2[4+(r=A+48|0)>>2],y2[(i=e+40|0)>>2]=y2[r>>2],y2[4+i>>2]=f,f=y2[4+(r=A- -64|0)>>2],y2[(i=e+56|0)>>2]=y2[r>>2],y2[4+i>>2]=f,i=y2[(A=A+56|0)+4>>2],y2[e+48>>2]=y2[A>>2],y2[e+52>>2]=i},function(A,e){var r,f,i=y2[(e|=0)+4>>2];y2[(A|=0)+8>>2]=y2[e>>2],y2[A+12>>2]=i,f=y2[4+(r=e+8|0)>>2],y2[(i=A+16|0)>>2]=y2[r>>2],y2[4+i>>2]=f,f=y2[4+(r=e+24|0)>>2],y2[(i=A+32|0)>>2]=y2[r>>2],y2[4+i>>2]=f,r=y2[e+20>>2],y2[(i=A+24|0)>>2]=y2[e+16>>2],y2[4+i>>2]=r,r=y2[e+36>>2],y2[(i=A+40|0)>>2]=y2[e+32>>2],y2[4+i>>2]=r,f=y2[4+(r=e+40|0)>>2],y2[(i=A+48|0)>>2]=y2[r>>2],y2[4+i>>2]=f,f=y2[4+(r=e+56|0)>>2],y2[(i=A- -64|0)>>2]=y2[r>>2],y2[4+i>>2]=f,r=y2[e+52>>2],y2[(i=A+56|0)>>2]=y2[e+48>>2],y2[4+i>>2]=r,v(y2[A+4>>2])}],{RayCallback_hasHit:function(A){return 0!=y2[(A|=0)+8>>2]|0},ConvexCallback_hasHit:function(A){return 0!=y2[(A|=0)+16>>2]|0},ccClosestRayCallback_static:function(){return U2[25856]||(y2[6466]=1065353216,y2[6467]=0,M2[25948]=1,y2[6465]=9752,y2[6468]=-1,y2[6469]=0,y2[6486]=0,G(68),M2[25856]=1),25860},ccClosestRayCallback_setFlags:l0,ccClosestRayCallback_reset:function(A,e,r,f,i){r|=0,f|=0,i|=0;var a,n=y2[(e|=0)+4>>2];y2[(A|=0)+20>>2]=y2[e>>2],y2[A+24>>2]=n,a=y2[(e=e+8|0)+4>>2],y2[(n=A+28|0)>>2]=y2[e>>2],y2[4+n>>2]=a,e=y2[r+4>>2],y2[A+36>>2]=y2[r>>2],y2[A+40>>2]=e,n=y2[(r=r+8|0)+4>>2],y2[(e=A+44|0)>>2]=y2[r>>2],y2[e+4>>2]=n,M2[A+88|0]=i,y2[A+12>>2]=f,y2[A+4>>2]=1065353216,y2[A+8>>2]=0},ccClosestRayCallback_getHitNormalWorld:s0,ccClosestRayCallback_getHitPointWorld:v0,ccClosestRayCallback_getCollisionShapePtr:B0,ccAllRayCallback_static:function(){return U2[25952]||(M2[25992]=1,y2[6490]=1065353216,y2[6491]=0,M2[26044]=1,y2[6495]=0,y2[6496]=0,M2[26064]=1,y2[6508]=0,y2[6509]=0,M2[26084]=1,y2[6513]=0,y2[6514]=0,y2[6518]=0,y2[6519]=0,M2[26104]=1,y2[6489]=9956,y2[6493]=0,y2[6497]=0,y2[6510]=0,y2[6515]=0,y2[6520]=0,y2[6525]=0,M2[26108]=1,y2[6523]=0,y2[6524]=0,y2[6492]=-1,G(69),M2[25952]=1),25956},ccAllRayCallback_setFlags:l0,ccAllRayCallback_reset:function(A,e,r,f,i){r|=0,f|=0,i|=0;var a,n,b=0;if(L2=n=L2-16|0,b=y2[(e|=0)+4>>2],y2[(A|=0)+40>>2]=y2[e>>2],y2[A+44>>2]=b,a=y2[(e=e+8|0)+4>>2],y2[(b=A+48|0)>>2]=y2[e>>2],y2[b+4>>2]=a,e=y2[r+4>>2],y2[A+56>>2]=y2[r>>2],y2[A+60>>2]=e,b=y2[(r=r+8|0)+4>>2],y2[(e=A- -64|0)>>2]=y2[r>>2],y2[e+4>>2]=b,M2[A+152|0]=i,y2[A+12>>2]=f,y2[A+4>>2]=1065353216,((y2[A+8>>2]=0)|(r=y2[A+136>>2]))<=-1&&(e=y2[A+144>>2],y2[A+140>>2]<=-1&&(e&&U2[A+148|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),M2[A+148|0]=1,y2[A+140>>2]=0,e=y2[A+144>>2]=0),v2((f=e)+(e=r<<2)|0,0,0-e|0)),((y2[A+136>>2]=0)|(r=y2[A+116>>2]))<=-1&&(e=y2[A+124>>2],y2[A+120>>2]<=-1&&(e&&U2[A+128|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),M2[A+128|0]=1,y2[A+120>>2]=0,e=y2[A+124>>2]=0),v2((f=e)+(e=r<<2)|0,0,0-e|0)),((y2[A+116>>2]=0)|(r=y2[A+24>>2]))<=-1)for(y2[A+28>>2]<=-1&&((e=y2[A+32>>2])&&(U2[A+36|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+32>>2]=0),y2[A+28>>2]=0,y2[A+32>>2]=0,M2[A+36|0]=1),e=r<<2;;)if(e=e+4|(y2[y2[A+32>>2]+e>>2]=0),!((f=r)>>>0<=(r=r+1|0)>>>0))break;if(((y2[A+24>>2]=0)|(r=y2[A+96>>2]))<=-1)for(y2[A+100>>2]<=-1&&((e=y2[A+104>>2])&&(U2[A+108|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+104>>2]=0),y2[A+100>>2]=0,y2[A+104>>2]=0,M2[A+108|0]=1),e=r<<4;;)if(b=y2[4+n>>2],f=y2[A+104>>2]+e|0,y2[f>>2]=y2[n>>2],y2[f+4>>2]=b,b=y2[(i=8+n|0)+4>>2],y2[(f=f+8|0)>>2]=y2[i>>2],y2[f+4>>2]=b,e=e+16|0,!((f=r)>>>0<=(r=r+1|0)>>>0))break;if(((y2[A+96>>2]=0)|(r=y2[A+76>>2]))<=-1)for(y2[A+80>>2]<=-1&&((e=y2[A+84>>2])&&(U2[A+88|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+84>>2]=0),y2[A+80>>2]=0,y2[A+84>>2]=0,M2[A+88|0]=1),e=r<<4;;)if(b=y2[4+n>>2],f=y2[A+84>>2]+e|0,y2[f>>2]=y2[n>>2],y2[f+4>>2]=b,b=y2[(i=8+n|0)+4>>2],y2[(f=f+8|0)>>2]=y2[i>>2],y2[f+4>>2]=b,e=e+16|0,!((f=r)>>>0<=(r=r+1|0)>>>0))break;y2[A+76>>2]=0,L2=16+n|0},ccAllRayCallback_getHitPointWorld:Z0,ccAllRayCallback_getHitNormalWorld:C0,ccAllRayCallback_getCollisionShapePtrs:E0,ccClosestConvexCallback_static:function(){return U2[26112]||(y2[6532]=-1,y2[6533]=0,y2[6530]=1065353216,y2[6531]=-1,M2[26204]=1,y2[6529]=10112,M2[26112]=1,y2[6550]=0),26116},ccClosestConvexCallback_reset:function(A,e,r,f,i){r|=0,f|=0,i|=0;var a,n=y2[(e|=0)+4>>2];y2[(A|=0)+20>>2]=y2[e>>2],y2[A+24>>2]=n,a=y2[(e=e+8|0)+4>>2],y2[(n=A+28|0)>>2]=y2[e>>2],y2[4+n>>2]=a,e=y2[r+4>>2],y2[A+36>>2]=y2[r>>2],y2[A+40>>2]=e,n=y2[(r=r+8|0)+4>>2],y2[(e=A+44|0)>>2]=y2[r>>2],y2[e+4>>2]=n,M2[A+88|0]=i,y2[A+12>>2]=f,y2[A+16>>2]=0,y2[A+4>>2]=1065353216},ccClosestConvexCallback_getHitNormalWorld:s0,ccClosestConvexCallback_getHitPointWorld:v0,ccClosestConvexCallback_getCollisionShapePtr:B0,ccAllConvexCallback_static:function(){return U2[26208]||(M2[26248]=1,y2[6556]=-1,y2[6557]=0,y2[6554]=1065353216,M2[26300]=1,y2[6559]=0,y2[6560]=0,M2[26320]=1,y2[6572]=0,y2[6573]=0,M2[26340]=1,y2[6577]=0,y2[6578]=0,y2[6582]=0,y2[6583]=0,M2[26360]=1,y2[6553]=10304,y2[6561]=0,y2[6574]=0,y2[6579]=0,y2[6584]=0,y2[6589]=0,M2[26364]=1,y2[6587]=0,y2[6588]=0,y2[6555]=-1,G(70),M2[26208]=1),26212},ccAllConvexCallback_reset:function(A,e,r,f,i){r|=0,f|=0,i|=0;var a,n,b=0;if(L2=n=L2-16|0,b=y2[(e|=0)+4>>2],y2[(A|=0)+40>>2]=y2[e>>2],y2[A+44>>2]=b,a=y2[(e=e+8|0)+4>>2],y2[(b=A+48|0)>>2]=y2[e>>2],y2[b+4>>2]=a,e=y2[r+4>>2],y2[A+56>>2]=y2[r>>2],y2[A+60>>2]=e,b=y2[(r=r+8|0)+4>>2],y2[(e=A- -64|0)>>2]=y2[r>>2],y2[e+4>>2]=b,M2[A+152|0]=i,y2[A+12>>2]=f,y2[A+4>>2]=1065353216,(0|(r=y2[A+136>>2]))<=-1&&(e=y2[A+144>>2],y2[A+140>>2]<=-1&&(e&&U2[A+148|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),M2[A+148|0]=1,y2[A+140>>2]=0,e=y2[A+144>>2]=0),v2((f=e)+(e=r<<2)|0,0,0-e|0)),((y2[A+136>>2]=0)|(r=y2[A+116>>2]))<=-1&&(e=y2[A+124>>2],y2[A+120>>2]<=-1&&(e&&U2[A+128|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),M2[A+128|0]=1,y2[A+120>>2]=0,e=y2[A+124>>2]=0),v2((f=e)+(e=r<<2)|0,0,0-e|0)),((y2[A+116>>2]=0)|(r=y2[A+24>>2]))<=-1)for(y2[A+28>>2]<=-1&&((e=y2[A+32>>2])&&(U2[A+36|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+32>>2]=0),y2[A+28>>2]=0,y2[A+32>>2]=0,M2[A+36|0]=1),e=r<<2;;)if(e=e+4|(y2[y2[A+32>>2]+e>>2]=0),!((f=r)>>>0<=(r=r+1|0)>>>0))break;if(((y2[A+24>>2]=0)|(r=y2[A+96>>2]))<=-1)for(y2[A+100>>2]<=-1&&((e=y2[A+104>>2])&&(U2[A+108|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+104>>2]=0),y2[A+100>>2]=0,y2[A+104>>2]=0,M2[A+108|0]=1),e=r<<4;;)if(b=y2[4+n>>2],f=y2[A+104>>2]+e|0,y2[f>>2]=y2[n>>2],y2[f+4>>2]=b,b=y2[(i=8+n|0)+4>>2],y2[(f=f+8|0)>>2]=y2[i>>2],y2[f+4>>2]=b,e=e+16|0,!((f=r)>>>0<=(r=r+1|0)>>>0))break;if(((y2[A+96>>2]=0)|(r=y2[A+76>>2]))<=-1)for(y2[A+80>>2]<=-1&&((e=y2[A+84>>2])&&(U2[A+88|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+84>>2]=0),y2[A+80>>2]=0,y2[A+84>>2]=0,M2[A+88|0]=1),e=r<<4;;)if(b=y2[4+n>>2],f=y2[A+84>>2]+e|0,y2[f>>2]=y2[n>>2],y2[f+4>>2]=b,b=y2[(i=8+n|0)+4>>2],y2[(f=f+8|0)>>2]=y2[i>>2],y2[f+4>>2]=b,e=e+16|0,!((f=r)>>>0<=(r=r+1|0)>>>0))break;y2[A+76>>2]=0,L2=16+n|0},ccAllConvexCallback_getHitPointWorld:Z0,ccAllConvexCallback_getHitNormalWorld:C0,ccAllConvexCallback_getCollisionShapePtrs:E0,ManifoldPoint_get_m_positionWorldOnA:G0,ManifoldPoint_get_m_positionWorldOnB:function(A){return(A|=0)+32|0},ManifoldPoint_get_m_normalWorldOnB:function(A){return(A|=0)- -64|0},ManifoldPoint_get_m_localPointA:e,ManifoldPoint_get_m_localPointB:function(A){return(A|=0)+16|0},ManifoldPoint_getDistance:function(A){return A|=0,j2(0),A=H2[A+80>>2],j2(z2(A))>2]},ManifoldPoint_getShape1:h0,ManifoldPoint_get_m_index0:function(A){return y2[(A|=0)+108>>2]},ManifoldPoint_get_m_index1:function(A){return y2[(A|=0)+112>>2]},PersistentManifold_getBody0:function(A){return y2[(A|=0)+836>>2]},PersistentManifold_getBody1:function(A){return y2[(A|=0)+840>>2]},PersistentManifold_getNumContacts:function(A){return y2[(A|=0)+844>>2]},PersistentManifold_getContactPoint:function(A,e){return A|=0,4+(P2(e|=0,208)+A|0)|0},__cxa_pure_virtual:p,_ZdlPv:b,_ZTVN10__cxxabiv120__si_class_type_infoE:6e3,_ZTVN10__cxxabiv117__class_type_infoE:5960,ControllerHitReport_new:function(){var A=c(4);return y2[A>>2]=17296,0|A},_Znwm:c,ControllerHit_getHitWorldPos:z4,ControllerHit_getHitWorldNormal:$0,ControllerHit_getHitMotionDir:b1,ControllerHit_getHitMotionLength:A4,ControllerShapeHit_getHitShape:n1,ControllerShapeHit_getHitCollisionObject:t1,CharacterController_setContactOffset:function(A,e){A|=0,e=j2(e),H2[A+36>>2]=e},CharacterController_setStepOffset:function(A,e){A|=0,e=j2(e),H2[A+32>>2]=e},CharacterController_setSlopeLimit:function(A,e){A|=0,e=j2(e),H2[A+28>>2]=e},_ZTVN10__cxxabiv121__vmi_class_type_infoE:6092,CharacterController_setCollision:function(A,e){M2[(A|=0)+62|0]=e|=0},CharacterController_setOverlapRecovery:function(A,e){M2[(A|=0)+63|0]=e|=0},CharacterController_setUserPointer:O4,CharacterController_getGhostObject:o1,CharacterController_move:function(A,e,r,f){A|=0,e|=0,r=j2(r),f=j2(f);var i,a,n,b,t,o=0;return j2(0),j2(0),j2(0),f=H2[e+8>>2],i=H2[e+4>>2],a=H2[e>>2],b=j2(N2[y2[y2[A>>2]+20>>2]](A)),M2[A+65|0]=0,H2[A+16>>2]=b,e=y2[A+4>>2],b=y2[(o=e+52|0)+4>>2],y2[A+136>>2]=y2[o>>2],y2[A+140>>2]=b,b=y2[(e=e+60|0)+4>>2],y2[(o=A+144|0)>>2]=y2[e>>2],y2[o+4>>2]=b,e=e1(A,a,i,f,r),U2[A+60|0]&&(M2[A+61|0]=1,t=y2[4+(n=(e=A+136|0)+8|0)>>2],o=y2[A+4>>2],y2[(b=o+60|0)>>2]=y2[n>>2],y2[4+b>>2]=t,b=y2[e+4>>2],y2[(o=o+52|0)>>2]=y2[e>>2],y2[o+4>>2]=b,e=e1(A,a,i,f,r),M2[A+61|0]=0),U2[A+65|0]&&(o=0|N2[y2[y2[A>>2]+16>>2]](A),e)&&1==(0|o)&&(M2[A+64|0]=1,e1(A,a,i,f,r),M2[A+64|0]=0),0|(y2[A+132>>2]=e)},CharacterController_getPosition:function(A){return y2[(A|=0)+4>>2]+52|0},CapsuleCharacterControllerDesc_new:function(A,e,r,f,i,a,n,b){A=j2(A),e=j2(e),r=j2(r),f|=0,i|=0,a|=0,n=j2(n),b=j2(b);var t=c(60);return H2[t+8>>2]=r,H2[t+4>>2]=e,H2[t>>2]=A,y2[t+44>>2]=1,r=y2[f+4>>2],y2[t+12>>2]=y2[f>>2],y2[t+16>>2]=r,e=y2[(f=f+8|0)+4>>2],y2[(r=t+20|0)>>2]=y2[f>>2],y2[4+r>>2]=e,f=y2[i+4>>2],y2[t+28>>2]=y2[i>>2],y2[t+32>>2]=f,r=y2[(i=i+8|0)+4>>2],y2[(f=t+36|0)>>2]=y2[i>>2],y2[f+4>>2]=r,H2[t+56>>2]=b,H2[t+52>>2]=n,y2[t+48>>2]=a,0|t},CapsuleCharacterController_new:function(A,e,r){A|=0,e|=0,r|=0;var f,i=0,a=c(160);return M2[a+128|0]=1,M2[a+108|0]=0,y2[a+104>>2]=0,M2[a+65|0]=0,M2[a+61|0]=0,M2[a+62|0]=1,M2[a+63|0]=1,M2[a+64|0]=0,y2[a+20>>2]=0,y2[a+4>>2]=0,y2[a+8>>2]=0,y2[a>>2]=17052,y2[a+124>>2]=0,y2[a+116>>2]=0,y2[a+120>>2]=0,y2[a+24>>2]=r,y2[a+12>>2]=A,y2[a+56>>2]=y2[e+44>>2],f=y2[(r=e+20|0)+4>>2],y2[(A=a+48|0)>>2]=y2[r>>2],y2[A+4>>2]=f,A=y2[e+16>>2],y2[a+40>>2]=y2[e+12>>2],y2[a+44>>2]=A,A=y2[e+4>>2],y2[a+28>>2]=y2[e>>2],y2[a+32>>2]=A,y2[a+132>>2]=0,y2[a>>2]=17084,y2[a+36>>2]=y2[e+8>>2],y2[a+20>>2]=y2[e+48>>2],y2[a+152>>2]=y2[e+52>>2],y2[a+156>>2]=y2[e+56>>2],y2[6462]=y2[6462]+1,A=0,(r=q2(367))&&(y2[(A=r+19&-16)-4>>2]=r),y2[A+132>>2]=0,y2[A+136>>2]=0,y2[A>>2]=10468,y2[A+188>>2]=0,y2[A+192>>2]=0,y2[A+180>>2]=0,y2[A+184>>2]=1566444395,y2[A+172>>2]=1065353216,y2[A+176>>2]=0,y2[A+164>>2]=1065353216,y2[A+168>>2]=1065353216,M2[A+300|0]=1,y2[A+280>>2]=0,y2[A+272>>2]=0,y2[A+276>>2]=0,y2[A+264>>2]=-1,y2[A+268>>2]=1065353216,y2[A+256>>2]=0,y2[A+260>>2]=-1,y2[A+244>>2]=1036831949,y2[A+248>>2]=1176256512,y2[A+236>>2]=0,y2[A+240>>2]=0,y2[A+228>>2]=1056964608,y2[A+232>>2]=0,y2[A+220>>2]=1,y2[A+224>>2]=0,y2[A+212>>2]=-1,y2[A+216>>2]=-1,y2[A+204>>2]=1,y2[A+208>>2]=-1,y2[(r=A+140|0)>>2]=0,y2[r+4>>2]=0,y2[(r=A+148|0)>>2]=0,y2[r+4>>2]=0,y2[(r=A+156|0)>>2]=0,y2[r+4>>2]=0,y2[(r=A+196|0)>>2]=0,y2[r+4>>2]=0,y2[A+304>>2]=0,y2[A+296>>2]=0,y2[A+288>>2]=0,y2[A+292>>2]=0,y2[A+8>>2]=0,y2[A+12>>2]=0,y2[A+4>>2]=1065353216,y2[(r=A+16|0)>>2]=0,y2[r+4>>2]=0,y2[A+28>>2]=0,y2[A+32>>2]=0,y2[A+24>>2]=1065353216,y2[(r=A+36|0)>>2]=0,y2[r+4>>2]=0,y2[A+48>>2]=0,y2[A+52>>2]=0,y2[A+44>>2]=1065353216,y2[(r=A+56|0)>>2]=0,y2[r+4>>2]=0,y2[A+72>>2]=0,y2[A+76>>2]=0,y2[(r=A- -64|0)>>2]=0,y2[r+4>>2]=1065353216,y2[(r=A+80|0)>>2]=0,y2[r+4>>2]=0,y2[A+88>>2]=1065353216,y2[(r=A+100|0)>>2]=0,y2[r+4>>2]=0,y2[A+92>>2]=0,y2[A+96>>2]=0,y2[A+128>>2]=0,y2[A+108>>2]=1065353216,y2[(r=A+120|0)>>2]=0,y2[r+4>>2]=0,y2[A+112>>2]=0,y2[A+116>>2]=0,M2[A+340|0]=1,y2[A+336>>2]=0,y2[A+328>>2]=0,y2[A+332>>2]=0,y2[A+252>>2]=4,y2[A>>2]=16548,y2[6462]=y2[6462]+1,(r=q2(91))&&(y2[(i=r+19&-16)-4>>2]=r),H4(i),y2[A+204>>2]=4,y2[a+4>>2]=A,y2[A+344>>2]=i,r=y2[e+32>>2],y2[A+52>>2]=y2[e+28>>2],y2[A+56>>2]=r,r=y2[(e=e+36|0)+4>>2],y2[(A=A+60|0)>>2]=y2[e>>2],y2[A+4>>2]=r,i1(y2[y2[a+4>>2]+256>>2]=a),0|a},CapsuleCharacterController_setRadius:function(A,e){A|=0,e=j2(e),H2[A+152>>2]=e,i1(A)},CapsuleCharacterController_setHeight:function(A,e){A|=0,e=j2(e),H2[A+156>>2]=e,i1(A)},BoxCharacterControllerDesc_new:function(A,e,r,f,i,a,n,b,t){A=j2(A),e=j2(e),r=j2(r),f|=0,i|=0,a|=0,n=j2(n),b=j2(b),t=j2(t);var o=c(64);return H2[o+8>>2]=r,H2[o+4>>2]=e,H2[o>>2]=A,y2[o+44>>2]=0,r=y2[f+4>>2],y2[o+12>>2]=y2[f>>2],y2[o+16>>2]=r,e=y2[(f=f+8|0)+4>>2],y2[(r=o+20|0)>>2]=y2[f>>2],y2[4+r>>2]=e,f=y2[i+4>>2],y2[o+28>>2]=y2[i>>2],y2[o+32>>2]=f,r=y2[(i=i+8|0)+4>>2],y2[(f=o+36|0)>>2]=y2[i>>2],y2[f+4>>2]=r,H2[o+60>>2]=t,H2[o+56>>2]=b,H2[o+52>>2]=n,y2[o+48>>2]=a,0|o},BoxCharacterController_new:function(A,e,r){A|=0,e|=0,r|=0,j2(0),j2(0);var f,i,a,n,b,t,o=0;return j2(0),j2(0),j2(0),j2(0),L2=t=L2-16|0,f=c(164),M2[f+128|0]=1,M2[f+108|0]=0,y2[f+104>>2]=0,M2[f+65|0]=0,M2[f+61|0]=0,M2[f+62|0]=1,M2[f+63|0]=1,M2[f+64|0]=0,y2[f+20>>2]=0,y2[f+4>>2]=0,y2[f+8>>2]=0,y2[f>>2]=17052,y2[f+124>>2]=0,y2[f+116>>2]=0,y2[f+120>>2]=0,y2[f+24>>2]=r,y2[f+12>>2]=A,y2[f+56>>2]=y2[e+44>>2],i=y2[(r=e+20|0)+4>>2],y2[(A=f+48|0)>>2]=y2[r>>2],y2[A+4>>2]=i,A=y2[e+16>>2],y2[f+40>>2]=y2[e+12>>2],y2[f+44>>2]=A,A=y2[e+4>>2],y2[f+28>>2]=y2[e>>2],y2[f+32>>2]=A,y2[f+132>>2]=0,y2[f>>2]=17224,y2[f+36>>2]=y2[e+8>>2],y2[f+20>>2]=y2[e+48>>2],y2[f+156>>2]=y2[e+56>>2],y2[f+152>>2]=y2[e+52>>2],y2[f+160>>2]=y2[e+60>>2],y2[6462]=y2[6462]+1,A=0,(r=q2(367))&&(y2[(A=r+19&-16)-4>>2]=r),y2[A+132>>2]=0,y2[A+136>>2]=0,y2[A>>2]=10468,y2[A+188>>2]=0,y2[A+192>>2]=0,y2[A+180>>2]=0,y2[A+184>>2]=1566444395,y2[A+172>>2]=1065353216,y2[A+176>>2]=0,y2[A+164>>2]=1065353216,y2[A+168>>2]=1065353216,M2[A+300|0]=1,y2[A+280>>2]=0,y2[A+272>>2]=0,y2[A+276>>2]=0,y2[A+264>>2]=-1,y2[A+268>>2]=1065353216,y2[A+256>>2]=0,y2[A+260>>2]=-1,y2[A+244>>2]=1036831949,y2[A+248>>2]=1176256512,y2[A+236>>2]=0,y2[A+240>>2]=0,y2[A+228>>2]=1056964608,y2[A+232>>2]=0,y2[A+220>>2]=1,y2[A+224>>2]=0,y2[A+212>>2]=-1,y2[A+216>>2]=-1,y2[A+204>>2]=1,y2[A+208>>2]=-1,y2[(r=A+140|0)>>2]=0,y2[r+4>>2]=0,y2[(r=A+148|0)>>2]=0,y2[r+4>>2]=0,y2[(r=A+156|0)>>2]=0,y2[r+4>>2]=0,y2[(r=A+196|0)>>2]=0,y2[r+4>>2]=0,y2[A+304>>2]=0,y2[A+296>>2]=0,y2[A+288>>2]=0,y2[A+292>>2]=0,y2[A+8>>2]=0,y2[A+12>>2]=0,y2[A+4>>2]=1065353216,y2[(r=A+16|0)>>2]=0,y2[r+4>>2]=0,y2[A+28>>2]=0,y2[A+32>>2]=0,y2[A+24>>2]=1065353216,y2[(r=A+36|0)>>2]=0,y2[r+4>>2]=0,y2[A+48>>2]=0,y2[A+52>>2]=0,y2[A+44>>2]=1065353216,y2[(r=A+56|0)>>2]=0,y2[r+4>>2]=0,y2[A+72>>2]=0,y2[A+76>>2]=0,y2[(r=A- -64|0)>>2]=0,y2[r+4>>2]=1065353216,y2[(r=A+80|0)>>2]=0,y2[r+4>>2]=0,y2[A+88>>2]=1065353216,y2[(r=A+100|0)>>2]=0,y2[r+4>>2]=0,y2[A+92>>2]=0,y2[A+96>>2]=0,y2[A+128>>2]=0,y2[A+108>>2]=1065353216,y2[(r=A+120|0)>>2]=0,y2[r+4>>2]=0,y2[A+112>>2]=0,y2[A+116>>2]=0,M2[A+340|0]=1,y2[A+336>>2]=0,y2[A+328>>2]=0,y2[A+332>>2]=0,y2[A+252>>2]=4,y2[A>>2]=16548,y2[6462]=y2[6462]+1,(r=q2(91))&&(y2[(o=r+19&-16)-4>>2]=r),H4(o),y2[f+4>>2]=A,y2[A+344>>2]=o,y2[A+204>>2]=4,i=y2[(o=e+36|0)+4>>2],y2[(r=A+60|0)>>2]=y2[o>>2],y2[r+4>>2]=i,r=y2[e+32>>2],y2[A+52>>2]=y2[e+28>>2],y2[A+56>>2]=r,y2[y2[f+4>>2]+256>>2]=f,(A=y2[f+8>>2])&&(N2[y2[y2[A>>2]+4>>2]](A),y2[f+8>>2]=0),y2[6462]=y2[6462]+1,y2[12+t>>2]=0,o=H2[f+156>>2],y2[t>>2]=y2[f+156>>2],i=H2[f+152>>2],y2[4+t>>2]=y2[f+152>>2],r=H2[f+160>>2],y2[8+t>>2]=y2[f+160>>2],A=0,(e=q2(83))&&(y2[(A=e+19&-16)-4>>2]=e),y2[A+48>>2]=0,y2[A+52>>2]=1025758986,y2[A+28>>2]=1065353216,y2[A+32>>2]=0,y2[A+20>>2]=1065353216,y2[A+24>>2]=1065353216,y2[A+12>>2]=0,y2[A+16>>2]=0,y2[A+4>>2]=0,y2[A+8>>2]=0,a=j2(r+j2(-.03999999910593033)),H2[A+44>>2]=a,n=j2(i+j2(-.03999999910593033)),H2[A+40>>2]=n,b=j2(o+j2(-.03999999910593033)),H2[A+36>>2]=b,y2[A+60>>2]=0,y2[A>>2]=16632,(i=j2(H2[((o>2]*j2(.10000000149011612)))>2],H2[A+52>>2]=i,i=H2[A+52>>2],y2[A+48>>2]=0,H2[A+44>>2]=j2(r+a)-i,H2[A+40>>2]=j2(r+n)-i,H2[A+36>>2]=j2(r+b)-i),y2[f+8>>2]=A,e=y2[f+4>>2],N2[y2[y2[e>>2]+8>>2]](e,A),L2=16+t|0,0|f},BoxCharacterController_setHalfHeight:function(A,e){A|=0,e=j2(e);var r,f,i,a,n,b,t=0;j2(0),j2(0),j2(0),j2(0),j2(0),L2=b=L2-16|0,H2[A+152>>2]=e,(t=y2[A+8>>2])&&(N2[y2[y2[t>>2]+4>>2]](t),y2[A+8>>2]=0,e=H2[A+152>>2]),y2[6462]=y2[6462]+1,H2[4+b>>2]=e,y2[12+b>>2]=0,f=H2[A+156>>2],y2[b>>2]=y2[A+156>>2],r=H2[A+160>>2],y2[8+b>>2]=y2[A+160>>2],t=0,(i=q2(83))&&(y2[(t=i+19&-16)-4>>2]=i),y2[t+48>>2]=0,y2[t+52>>2]=1025758986,y2[t+28>>2]=1065353216,y2[t+32>>2]=0,y2[t+20>>2]=1065353216,y2[t+24>>2]=1065353216,y2[t+12>>2]=0,y2[t+16>>2]=0,y2[t+4>>2]=0,y2[t+8>>2]=0,i=j2(r+j2(-.03999999910593033)),H2[t+44>>2]=i,a=j2(e+j2(-.03999999910593033)),H2[t+40>>2]=a,n=j2(f+j2(-.03999999910593033)),H2[t+36>>2]=n,y2[t+60>>2]=0,y2[t>>2]=16632,(r=j2(H2[((f>2]*j2(.10000000149011612)))>2],H2[t+52>>2]=r,r=H2[t+52>>2],y2[t+48>>2]=0,H2[t+44>>2]=j2(e+i)-r,H2[t+40>>2]=j2(e+a)-r,H2[t+36>>2]=j2(e+n)-r),y2[A+8>>2]=t,A=y2[A+4>>2],N2[y2[y2[A>>2]+8>>2]](A,t),L2=16+b|0},BoxCharacterController_setHalfSideExtent:function(A,e){A|=0,e=j2(e);var r,f,i,a,n,b,t=0;j2(0),j2(0),j2(0),j2(0),j2(0),L2=b=L2-16|0,H2[A+156>>2]=e,(t=y2[A+8>>2])&&(N2[y2[y2[t>>2]+4>>2]](t),y2[A+8>>2]=0,e=H2[A+156>>2]),y2[6462]=y2[6462]+1,H2[b>>2]=e,y2[12+b>>2]=0,f=H2[A+152>>2],y2[4+b>>2]=y2[A+152>>2],r=H2[A+160>>2],y2[8+b>>2]=y2[A+160>>2],t=0,(i=q2(83))&&(y2[(t=i+19&-16)-4>>2]=i),y2[t+48>>2]=0,y2[t+52>>2]=1025758986,y2[t+28>>2]=1065353216,y2[t+32>>2]=0,y2[t+20>>2]=1065353216,y2[t+24>>2]=1065353216,y2[t+12>>2]=0,y2[t+16>>2]=0,y2[t+4>>2]=0,y2[t+8>>2]=0,i=j2(r+j2(-.03999999910593033)),H2[t+44>>2]=i,a=j2(f+j2(-.03999999910593033)),H2[t+40>>2]=a,n=j2(e+j2(-.03999999910593033)),H2[t+36>>2]=n,y2[t+60>>2]=0,y2[t>>2]=16632,(r=j2(H2[((e>2]*j2(.10000000149011612)))>2],H2[t+52>>2]=r,r=H2[t+52>>2],y2[t+48>>2]=0,H2[t+44>>2]=j2(e+i)-r,H2[t+40>>2]=j2(e+a)-r,H2[t+36>>2]=j2(e+n)-r),y2[A+8>>2]=t,A=y2[A+4>>2],N2[y2[y2[A>>2]+8>>2]](A,t),L2=16+b|0},BoxCharacterController_setHalfForwardExtent:function(A,e){A|=0,e=j2(e);var r,f,i,a,n,b,t=0;j2(0),j2(0),j2(0),j2(0),j2(0),L2=b=L2-16|0,H2[A+160>>2]=e,(t=y2[A+8>>2])&&(N2[y2[y2[t>>2]+4>>2]](t),y2[A+8>>2]=0,e=H2[A+160>>2]),y2[6462]=y2[6462]+1,y2[12+b>>2]=0,H2[8+b>>2]=e,f=H2[A+156>>2],y2[b>>2]=y2[A+156>>2],r=H2[A+152>>2],y2[4+b>>2]=y2[A+152>>2],t=0,(i=q2(83))&&(y2[(t=i+19&-16)-4>>2]=i),y2[t+48>>2]=0,y2[t+52>>2]=1025758986,y2[t+28>>2]=1065353216,y2[t+32>>2]=0,y2[t+20>>2]=1065353216,y2[t+24>>2]=1065353216,y2[t+12>>2]=0,y2[t+16>>2]=0,y2[t+4>>2]=0,y2[t+8>>2]=0,i=j2(e+j2(-.03999999910593033)),H2[t+44>>2]=i,a=j2(r+j2(-.03999999910593033)),H2[t+40>>2]=a,n=j2(f+j2(-.03999999910593033)),H2[t+36>>2]=n,y2[t+60>>2]=0,y2[t>>2]=16632,(r=j2(H2[((f>2]*j2(.10000000149011612)))>2],H2[t+52>>2]=r,r=H2[t+52>>2],y2[t+48>>2]=0,H2[t+44>>2]=j2(e+i)-r,H2[t+40>>2]=j2(e+a)-r,H2[t+36>>2]=j2(e+n)-r),y2[A+8>>2]=t,A=y2[A+4>>2],N2[y2[y2[A>>2]+8>>2]](A,t),L2=16+b|0},CollisionObject_new:function(){var A,e=0;return y2[6462]=y2[6462]+1,(A=q2(343))&&(y2[(e=A+19&-16)-4>>2]=A),y2[e+132>>2]=0,y2[e+136>>2]=0,y2[e>>2]=10468,y2[e+188>>2]=0,y2[e+192>>2]=0,y2[e+180>>2]=0,y2[e+184>>2]=1566444395,y2[e+172>>2]=1065353216,y2[e+176>>2]=0,y2[e+164>>2]=1065353216,y2[e+168>>2]=1065353216,M2[e+300|0]=1,y2[e+276>>2]=0,y2[e+280>>2]=0,y2[e+268>>2]=1065353216,y2[e+272>>2]=0,y2[e+260>>2]=-1,y2[e+264>>2]=-1,y2[e+252>>2]=1,y2[e+256>>2]=0,y2[e+244>>2]=1036831949,y2[e+248>>2]=1176256512,y2[e+236>>2]=0,y2[e+240>>2]=0,y2[e+228>>2]=1056964608,y2[e+232>>2]=0,y2[e+220>>2]=1,y2[e+224>>2]=0,y2[e+212>>2]=-1,y2[e+216>>2]=-1,y2[e+204>>2]=1,y2[e+208>>2]=-1,y2[(A=e+140|0)>>2]=0,y2[4+A>>2]=0,y2[(A=e+148|0)>>2]=0,y2[4+A>>2]=0,y2[(A=e+156|0)>>2]=0,y2[4+A>>2]=0,y2[(A=e+196|0)>>2]=0,y2[4+A>>2]=0,y2[e+304>>2]=0,y2[e+296>>2]=0,y2[e+288>>2]=0,y2[e+292>>2]=0,y2[e+8>>2]=0,y2[e+12>>2]=0,y2[e+4>>2]=1065353216,y2[(A=e+16|0)>>2]=0,y2[4+A>>2]=0,y2[e+28>>2]=0,y2[e+32>>2]=0,y2[e+24>>2]=1065353216,y2[(A=e+36|0)>>2]=0,y2[4+A>>2]=0,y2[e+48>>2]=0,y2[e+52>>2]=0,y2[e+44>>2]=1065353216,y2[(A=e+56|0)>>2]=0,y2[4+A>>2]=0,y2[e+72>>2]=0,y2[e+76>>2]=0,y2[(A=e- -64|0)>>2]=0,y2[4+A>>2]=1065353216,y2[(A=e+80|0)>>2]=0,y2[4+A>>2]=0,y2[e+88>>2]=1065353216,y2[(A=e+100|0)>>2]=0,y2[4+A>>2]=0,y2[e+92>>2]=0,y2[e+96>>2]=0,y2[e+128>>2]=0,y2[e+108>>2]=1065353216,y2[(A=e+120|0)>>2]=0,y2[4+A>>2]=0,y2[e+112>>2]=0,(y2[e+116>>2]=0)|e},CollisionObject_isStaticObject:function(A){return 1&y2[(A|=0)+204>>2]},CollisionObject_isKinematicObject:function(A){return(2&U2[(A|=0)+204|0])>>>1|0},CollisionObject_isStaticOrKinematicObject:function(A){return 0!=(3&U2[(A|=0)+204|0])|0},CollisionObject_setContactProcessingThreshold:function(A,e){H2[(A|=0)+184>>2]=0|(e|=0)},CollisionObject_forceActivationState:function(A,e){y2[(A|=0)+220>>2]=e|=0},CollisionObject_activate:function(A,e){e|=0,3&U2[(A|=0)+204|0]&&!e||(4!=(-2&y2[A+220>>2])&&(y2[A+220>>2]=1),y2[A+224>>2]=0)},CollisionObject_isActive:function(A){return 2!=(0|(A=y2[(A|=0)+220>>2]))&5!=(0|A)},CollisionObject_setMaterial:function(A,e,r,f,i){A|=0,e=j2(e),r=j2(r),f=j2(f),i=j2(i),H2[A+232>>2]=e,H2[A+236>>2]=f,H2[A+228>>2]=r,H2[A+240>>2]=i,y2[A+304>>2]=y2[A+304>>2]+4},CollisionObject_getCollisionFlags:h0,CollisionObject_setCollisionFlags:function(A,e){y2[(A|=0)+204>>2]=e|=0},CollisionObject_getWorldTransform:z4,CollisionObject_setCollisionShape:c1,CollisionObject_getCollisionShape:function(A){return y2[(A|=0)+192>>2]},CollisionObject_getCcdMotionThreshold:function(A){return j2(H2[(A|=0)+276>>2])},CollisionObject_setCcdMotionThreshold:function(A,e){A|=0,e=j2(e),H2[A+276>>2]=e},CollisionObject_getCcdSweptSphereRadius:function(A){return j2(H2[(A|=0)+272>>2])},CollisionObject_setCcdSweptSphereRadius:function(A,e){A|=0,e=j2(e),H2[A+272>>2]=e},CollisionObject_getUserIndex:function(A){return y2[(A|=0)+264>>2]},CollisionObject_setUserIndex:function(A,e){y2[(A|=0)+264>>2]=e|=0},CollisionObject_getActivationState:function(A){return y2[(A|=0)+220>>2]},CollisionObject_setIgnoreCollisionCheck:function(A,e,r){e|=0;var f=0,i=0,a=0,n=0,f=y2[(A|=0)+288>>2];A:if(r|=0){if(y2[A+292>>2]==(0|f)&&!((0|(a=f?f<<1:1))<=(0|f))){if(a&&(y2[6462]=y2[6462]+1,(r=q2(16+(a<<2|3)|0))&&(y2[(n=r+19&-16)-4>>2]=r),f=y2[A+288>>2]),1<=(0|f))for(r=0,i=f;;)if(y2[r+n>>2]=y2[y2[A+296>>2]+r>>2],r=r+4|0,!(i=i-1|0))break;(r=y2[A+296>>2])&&(U2[A+300|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2]),f=y2[A+288>>2]),y2[A+296>>2]=0),y2[A+296>>2]=n,y2[A+292>>2]=a,M2[A+300|0]=1}y2[A+288>>2]=i=f+1|0,y2[y2[A+296>>2]+(f<<2)>>2]=e}else if((0|f)<1)i=f;else{r=n=y2[A+296>>2];e:{for(;;){if(y2[r>>2]==(0|e))break e;if(r=r+4|0,(0|(i=i+1|0))==(0|f))break}i=f;break A}(0|f)<=(0|i)?i=f:(y2[(a=r)>>2]=y2[(r=(i=f-1|0)<<2)+n>>2],y2[A+288>>2]=i,y2[r+y2[A+296>>2]>>2]=e)}y2[A+280>>2]=0<(0|i)},CollisionShape_setMaterial:l0,CollisionShape_getMaterial:m1,CollisionShape_setUserPointer:function(A,e){y2[(A|=0)+8>>2]=e|=0},CollisionShape_getUserPointer:D1,CollisionShape_getLocalScaling:function(A){return 0|N2[y2[y2[(A|=0)>>2]+28>>2]](A)},CollisionShape_setLocalScaling:function(A,e){N2[y2[y2[(A|=0)>>2]+24>>2]](A,e|=0)},CollisionShape_calculateLocalInertia:function(A,e,r){A|=0,e=j2(e),N2[y2[y2[A>>2]+32>>2]](A,e,r|=0)},CollisionShape_isCompound:function(A){return 31==y2[(A|=0)+4>>2]|0},CollisionShape_getAabb:J4,CollisionShape_getLocalBoundingSphere:function(A){var e,r;return A|=0,j2(0),j2(0),y2[(e=44+(L2=r=L2-96|0)|0)>>2]=0,y2[4+e>>2]=0,y2[(e=56+r|0)>>2]=0,y2[4+e>>2]=0,y2[52+r>>2]=1065353216,y2[(e=76+r|0)>>2]=0,y2[4+e>>2]=0,y2[72+r>>2]=1065353216,y2[(e=84+r|0)>>2]=0,y2[4+e>>2]=0,y2[92+r>>2]=0,y2[36+r>>2]=0,y2[40+r>>2]=0,y2[32+r>>2]=1065353216,y2[64+r>>2]=0,y2[68+r>>2]=0,N2[y2[y2[A>>2]+8>>2]](A,32+r|0,16+r|0,r),L2=96+r|0,e=j2(H2[r>>2]-H2[16+r>>2]),A=j2(e*e),e=j2(H2[4+r>>2]-H2[20+r>>2]),A=j2(A+j2(e*e)),e=j2(H2[8+r>>2]-H2[24+r>>2]),j2(j2(j2(K2(j2(A+j2(e*e))))*j2(.5)))},CollisionShape_setMargin:function(A,e){A|=0,e=j2(e),N2[y2[y2[A>>2]+44>>2]](A,e)},BoxShape_new:function(A){A|=0;var e,r,f,i,a,n,b=0;return j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),y2[6462]=y2[6462]+1,(f=q2(83))&&(y2[(b=f+19&-16)-4>>2]=f),y2[b+52>>2]=1025758986,y2[b+28>>2]=1065353216,y2[b+32>>2]=0,y2[b+20>>2]=1065353216,y2[b+24>>2]=1065353216,y2[b+12>>2]=0,y2[b+16>>2]=0,y2[b+4>>2]=0,y2[b+8>>2]=0,f=H2[A+8>>2],e=H2[A+4>>2],r=H2[A>>2],y2[b+48>>2]=0,r=j2(r+j2(-.03999999910593033)),H2[b+36>>2]=r,i=j2(e+j2(-.03999999910593033)),H2[b+40>>2]=i,a=j2(f+j2(-.03999999910593033)),H2[b+44>>2]=a,y2[b+60>>2]=0,y2[b>>2]=16632,f=H2[A>>2],e=H2[A+8>>2],n=H2[A+4>>2],(e=j2(H2[((f>2]*j2(.10000000149011612)))>2],H2[b+52>>2]=e,e=H2[b+52>>2],y2[b+48>>2]=0,H2[b+44>>2]=j2(f+a)-e,H2[b+40>>2]=j2(f+i)-e,H2[b+36>>2]=j2(f+r)-e),0|b},BoxShape_setUnscaledHalfExtents:function(A,e){A|=0,e|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);var r=j2(N2[y2[y2[A>>2]+48>>2]](A)),f=j2(N2[y2[y2[A>>2]+48>>2]](A)),i=j2(N2[y2[y2[A>>2]+48>>2]](A)),a=H2[e>>2],n=H2[e+4>>2],b=H2[e+8>>2];y2[A+48>>2]=0,H2[A+44>>2]=j2(b*H2[A+28>>2])-i,H2[A+40>>2]=j2(n*H2[A+24>>2])-f,H2[A+36>>2]=j2(a*H2[A+20>>2])-r,b=!((r=H2[e>>2])<(f=H2[e+8>>2]))<<1,i=f,f=H2[e+4>>2],r=j2(H2[((r>2]*j2(.10000000149011612)),j2(N2[y2[y2[A>>2]+48>>2]](A))>r&&N2[y2[y2[A>>2]+44>>2]](A,r)},SphereShape_new:function(A){A=j2(A);var e,r=0;return y2[6462]=y2[6462]+1,(e=q2(79))&&(y2[(r=e+19&-16)-4>>2]=e),y2[r+32>>2]=0,y2[r+36>>2]=0,y2[r+12>>2]=0,y2[r+16>>2]=0,y2[r+4>>2]=8,y2[r+8>>2]=0,y2[r+28>>2]=1065353216,y2[r+20>>2]=1065353216,y2[r+24>>2]=1065353216,y2[r>>2]=13244,y2[r+56>>2]=0,H2[r+52>>2]=A,H2[r+36>>2]=A,y2[(e=r+40|0)>>2]=0,y2[4+e>>2]=0,(y2[r+48>>2]=0)|r},SphereShape_setUnscaledRadius:function(A,e){A|=0,e=j2(e),H2[A+52>>2]=e,H2[A+36>>2]=e},CapsuleShape_new:function(A,e){A=j2(A),e=j2(e);var r,f=0;return y2[6462]=y2[6462]+1,(r=q2(83))&&(y2[(f=r+19&-16)-4>>2]=r),y2[f+28>>2]=1065353216,y2[f+32>>2]=0,y2[f+20>>2]=1065353216,y2[f+24>>2]=1065353216,y2[f+12>>2]=0,y2[f+16>>2]=0,y2[f+4>>2]=10,y2[f+8>>2]=0,H2[f+52>>2]=A,y2[f>>2]=10644,y2[f+60>>2]=1,y2[f+48>>2]=0,H2[f+44>>2]=A,H2[f+36>>2]=A,H2[f+40>>2]=e*j2(.5),0|f},CapsuleShape_updateProp:function(A,e,r,f){A|=0,e=j2(e),r=j2(r),f|=0;var i,a=j2(0);y2[A+20>>2]=1065353216,y2[A+24>>2]=1065353216,y2[A+60>>2]=f,y2[(i=A+28|0)>>2]=1065353216,1==((y2[4+i>>2]=0)|f)?(H2[A+36>>2]=e,a=r):f?(a=H2[A+36>>2]=e,e=r):(H2[A+36>>2]=r,a=e),y2[A+48>>2]=0,H2[A+44>>2]=e,H2[A+40>>2]=a,y2[A+52>>2]=y2[36+(((f+2|0)%3<<2)+A|0)>>2]},ConvexInternalShape_getImplicitShapeDimensions:b1,CylinderShape_new:function(A){A|=0;var e,r,f,i,a,n,b=0;return j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),y2[6462]=y2[6462]+1,(f=q2(83))&&(y2[(b=f+19&-16)-4>>2]=f),y2[b+52>>2]=1025758986,y2[b+28>>2]=1065353216,y2[b+32>>2]=0,y2[b+20>>2]=1065353216,y2[b+24>>2]=1065353216,y2[b+12>>2]=0,y2[b+16>>2]=0,y2[b+4>>2]=35,y2[b+8>>2]=0,f=H2[A+8>>2],e=H2[A+4>>2],r=H2[A>>2],y2[b+48>>2]=0,r=j2(r+j2(-.03999999910593033)),H2[b+36>>2]=r,i=j2(e+j2(-.03999999910593033)),H2[b+40>>2]=i,a=j2(f+j2(-.03999999910593033)),H2[b+44>>2]=a,y2[b+60>>2]=1,y2[b>>2]=17392,f=H2[A>>2],e=H2[A+8>>2],n=H2[A+4>>2],(e=j2(H2[((f>2]*j2(.10000000149011612)))>2],H2[b+52>>2]=e,e=H2[b+52>>2],y2[b+48>>2]=0,H2[b+44>>2]=j2(f+a)-e,H2[b+40>>2]=j2(f+i)-e,H2[b+36>>2]=j2(f+r)-e),y2[b+4>>2]=13,0|b},CylinderShape_updateProp:function(A,e,r,f){A|=0,e=j2(e),r=j2(r),f|=0;var i,a=j2(0);y2[A+20>>2]=1065353216,y2[A+24>>2]=1065353216,y2[A+60>>2]=f,y2[(i=A+28|0)>>2]=1065353216,1==((y2[4+i>>2]=0)|f)?(H2[A+36>>2]=e,a=r):f?(a=H2[A+36>>2]=e,e=r):(H2[A+36>>2]=r,a=e),y2[A+48>>2]=0,H2[(f=A+44|0)>>2]=e,H2[(i=A+40|0)>>2]=a,e=j2(N2[y2[y2[A>>2]+48>>2]](A)),r=j2(N2[y2[y2[A>>2]+48>>2]](A)),a=j2(N2[y2[y2[A>>2]+48>>2]](A)),H2[A+36>>2]=H2[A+36>>2]-e,H2[i>>2]=H2[i>>2]-r,H2[f>>2]=H2[f>>2]-a},ConeShape_new:function(A,e){A=j2(A),e=j2(e);var r,f=0;return y2[6462]=y2[6462]+1,(r=q2(103))&&(y2[(f=r+19&-16)-4>>2]=r),y2[f+52>>2]=1025758986,y2[f+28>>2]=1065353216,y2[f+32>>2]=0,y2[f+20>>2]=1065353216,y2[f+24>>2]=1065353216,y2[f+12>>2]=0,y2[f+16>>2]=0,y2[f+4>>2]=11,y2[f+8>>2]=0,H2[f+68>>2]=e,H2[f+64>>2]=A,y2[f>>2]=10808,y2[f+80>>2]=2,y2[f+72>>2]=0,y2[f+76>>2]=1,H2[f+44>>2]=A,H2[f+40>>2]=e,H2[f+36>>2]=A,H2[f+60>>2]=A/j2(K2(j2(j2(A*A)+j2(e*e)))),0|f},ConeShape_setRadius:function(A,e){A|=0,e=j2(e),H2[A+64>>2]=e},ConeShape_setHeight:function(A,e){A|=0,e=j2(e),H2[A+68>>2]=e},ConeShape_setConeUpIndex:function(A,e){A|=0;var r,f=0,i=0;A:{e:{r:{f:{if((e|=0)>>>0<=2)switch(e-1|0){case 1:break e;case 0:break r;default:break f;}f=y2[A+76>>2],i=y2[A+72>>2],e=y2[A+80>>2];break A}y2[A+72>>2]=1,y2[A+76>>2]=0,i=1,e=y2[A+80>>2]=2;break A}y2[A+72>>2]=0,f=y2[A+76>>2]=1,e=y2[A+80>>2]=2;break A}y2[A+72>>2]=0,f=y2[A+76>>2]=2,e=y2[A+80>>2]=1}y2[(r=A+36|0)+(i<<2)>>2]=y2[A+64>>2],y2[(f<<2)+r>>2]=y2[A+68>>2],y2[(e<<2)+r>>2]=y2[A+64>>2]},StaticPlaneShape_new:function(A,e){A|=0,e=j2(e);var r,f,i,a=0;return j2(0),j2(0),j2(0),y2[6462]=y2[6462]+1,(r=q2(111))&&(y2[(a=r+19&-16)-4>>2]=r),y2[a+20>>2]=0,y2[a+12>>2]=0,y2[a+16>>2]=0,y2[a+4>>2]=35,y2[a+8>>2]=0,y2[a>>2]=17556,r=H2[A+8>>2],f=H2[A>>2],i=H2[A+4>>2],A=y2[A+12>>2],y2[a+84>>2]=1065353216,y2[a+88>>2]=0,y2[a+76>>2]=1065353216,y2[a+80>>2]=1065353216,H2[a+72>>2]=e,y2[a+68>>2]=A,y2[a+4>>2]=28,e=j2(j2(1)/j2(K2(j2(j2(j2(f*f)+j2(i*i))+j2(r*r))))),H2[a+64>>2]=r*e,H2[a+60>>2]=i*e,H2[a+56>>2]=f*e,0|a},StaticPlaneShape_setPlaneConstant:function(A,e){A|=0,e=j2(e),H2[A+72>>2]=e},StaticPlaneShape_getPlaneNormal:function(A){return(A|=0)+56|0},ccCompoundShape_new:function(){var A,e,r,f=0,i=0,a=0,n=0,b=0,i=y2[6462];if(y2[6462]=i+1,(a=q2(119))&&(y2[(f=a+19&-16)-4>>2]=a),y2[f+32>>2]=0,y2[f+36>>2]=0,y2[f+8>>2]=0,y2[f+12>>2]=0,y2[f>>2]=17700,y2[f+96>>2]=0,y2[f+88>>2]=1065353216,y2[f+92>>2]=1065353216,y2[f+80>>2]=0,y2[f+84>>2]=1065353216,y2[f+72>>2]=0,y2[f+76>>2]=1,y2[f+64>>2]=-581039253,y2[f+68>>2]=0,y2[f+56>>2]=-581039253,y2[f+60>>2]=-581039253,y2[f+48>>2]=1566444395,y2[f+52>>2]=0,y2[f+40>>2]=1566444395,y2[f+44>>2]=1566444395,y2[f+24>>2]=0,y2[f+28>>2]=0,y2[f+4>>2]=31,y2[(a=f+16|0)>>2]=0,y2[a+4>>2]=0,M2[f+36|0]=1,y2[f+32>>2]=0,y2[6462]=i+2,(a=q2(59))&&(y2[(n=a+19&-16)-4>>2]=a),y2[n+32>>2]=0,M2[n+36|0]=1,y2[n+24>>2]=0,y2[n+28>>2]=0,y2[n+16>>2]=0,y2[n+8>>2]=-1,y2[n+12>>2]=0,y2[n>>2]=0,y2[n+4>>2]=0,y2[f+72>>2]=n,y2[f+28>>2]<=-1){r=y2[f+32>>2];A:{if(1<=(0|(b=y2[f+24>>2]))){for(n=0;;)if(a=y2[4+(i=e=n+r|0)>>2],y2[n>>2]=y2[i>>2],y2[n+4>>2]=a,a=y2[4+(i=8+i|0)>>2],y2[(A=n+8|0)>>2]=y2[i>>2],y2[4+A>>2]=a,a=y2[4+(i=24+e|0)>>2],y2[(A=n+24|0)>>2]=y2[i>>2],y2[4+A>>2]=a,a=y2[4+(i=16+e|0)>>2],y2[(A=n+16|0)>>2]=y2[i>>2],y2[4+A>>2]=a,a=y2[4+(i=40+e|0)>>2],y2[(A=n+40|0)>>2]=y2[i>>2],y2[4+A>>2]=a,a=y2[4+(i=32+e|0)>>2],y2[(A=n+32|0)>>2]=y2[i>>2],y2[4+A>>2]=a,a=y2[4+(i=56+e|0)>>2],y2[(A=n+56|0)>>2]=y2[i>>2],y2[4+A>>2]=a,a=y2[4+(i=48+e|0)>>2],y2[(A=n+48|0)>>2]=y2[i>>2],y2[4+A>>2]=a,a=y2[4+(i=e+64|0)>>2],y2[(A=n- -64|0)>>2]=y2[i>>2],y2[4+A>>2]=a,a=y2[4+(i=72+e|0)>>2],y2[(A=n+72|0)>>2]=y2[i>>2],y2[4+A>>2]=a,n=n+80|0,!(b=b-1|0))break}else if(!r)break A;U2[f+36|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2])),y2[f+32>>2]=0}M2[f+36|0]=1,y2[f+28>>2]=0,y2[f+32>>2]=0}return y2[f>>2]=19168,0|f},CompoundShape_getNumChildShapes:C1,CompoundShape_addChildShape:function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n,b,t,o,c,k,u,l,s,v=0,B=0,d=0,_=(j2(0),0),g=0,Z=(j2(0),L2-128|0);if(L2=Z,y2[A+76>>2]=y2[A+76>>2]+1,v=y2[(B=e+24|0)>>2],B=y2[B+4>>2],_=y2[(d=e+8|0)>>2],d=y2[d+4>>2],k=y2[(t=e+40|0)>>2],t=y2[4+t>>2],u=y2[e+16>>2],c=y2[e+20>>2],f=y2[e>>2],i=y2[e+4>>2],l=y2[e+32>>2],a=y2[e+36>>2],s=y2[4+(o=e+56|0)>>2],y2[(b=120+Z|0)>>2]=y2[o>>2],y2[4+b>>2]=s,y2[(b=104+Z|0)>>2]=k,y2[4+b>>2]=t,y2[(t=72+Z|0)>>2]=_,y2[4+t>>2]=d,y2[(d=88+Z|0)>>2]=v,y2[d+4>>2]=B,B=y2[e+52>>2],y2[112+Z>>2]=y2[e+48>>2],y2[116+Z>>2]=B,y2[96+Z>>2]=l,y2[100+Z>>2]=a,y2[64+Z>>2]=f,y2[68+Z>>2]=i,y2[80+Z>>2]=u,y2[84+Z>>2]=c,l=y2[r+4>>2],s=j2(N2[y2[y2[r>>2]+48>>2]](r)),N2[y2[y2[r>>2]+8>>2]](r,e,48+Z|0,32+Z|0),(n=H2[48+Z>>2])>2]&&(H2[A+40>>2]=n),(n=H2[32+Z>>2])>H2[A+56>>2]&&(H2[A+56>>2]=n),(n=H2[52+Z>>2])>2]&&(H2[A+44>>2]=n),(n=H2[36+Z>>2])>H2[A+60>>2]&&(H2[A+60>>2]=n),(n=H2[56+Z>>2])>2]&&(H2[A+48>>2]=n),(n=H2[40+Z>>2])>H2[A- -64>>2]&&(H2[A+64>>2]=n),(B=y2[A+72>>2])?(d=y2[(v=40+Z|0)+4>>2],y2[(e=24+Z|0)>>2]=y2[v>>2],y2[e+4>>2]=d,d=y2[(v=56+Z|0)+4>>2],y2[(e=8+Z|0)>>2]=y2[v>>2],y2[e+4>>2]=d,e=y2[52+Z>>2],y2[Z>>2]=y2[48+Z>>2],y2[4+Z>>2]=e,e=y2[36+Z>>2],y2[16+Z>>2]=y2[32+Z>>2],y2[20+Z>>2]=e,d=y2[A+24>>2],(e=y2[B+4>>2])?y2[B+4>>2]=0:(y2[6462]=y2[6462]+1,e=0,(v=q2(63))&&(y2[(e=v+19&-16)-4>>2]=v),y2[e>>2]=0,y2[e+4>>2]=0,y2[e+40>>2]=0,y2[(v=e+32|0)>>2]=0,y2[v+4>>2]=0,y2[(v=e+24|0)>>2]=0,y2[v+4>>2]=0,y2[(v=e+16|0)>>2]=0,y2[v+4>>2]=0,y2[(v=e+8|0)>>2]=0,y2[v+4>>2]=0),y2[e+36>>2]=d,v=y2[4+Z>>2],y2[e>>2]=y2[Z>>2],y2[e+4>>2]=v,y2[e+40>>2]=0,_=y2[(d=8+Z|0)+4>>2],y2[(v=e+8|0)>>2]=y2[d>>2],y2[v+4>>2]=_,_=y2[(d=16+Z|0)+4>>2],y2[(v=e+16|0)>>2]=y2[d>>2],y2[v+4>>2]=_,_=y2[(d=24+Z|0)+4>>2],y2[(v=e+24|0)>>2]=y2[d>>2],y2[v+4>>2]=_,y2[e+32>>2]=0,B1(B,y2[B>>2],e),y2[B+12>>2]=y2[B+12>>2]+1):e=0,t=112+Z|0,k=96+Z|0,u=80+Z|0,(0|(B=y2[A+24>>2]))==y2[A+28>>2]&&!((0|(c=B?B<<1:1))<=(0|B))){if(c&&(y2[6462]=y2[6462]+1,(B=q2(16+(3|P2(c,80))|0))&&(y2[(g=B+19&-16)-4>>2]=B),B=y2[A+24>>2]),1<=(0|B))for(_=64;;)if(d=y2[A+32>>2]+_|0,b=y2[4+(f=d+-64|0)>>2],y2[(i=(v=_+g|0)+-64|0)>>2]=y2[f>>2],y2[4+i>>2]=b,a=y2[4+(f=8+f|0)>>2],y2[(i=8+i|0)>>2]=y2[f>>2],y2[4+i>>2]=a,o=y2[4+(b=8+(i=d-48|0)|0)>>2],y2[(a=8+(f=v-48|0)|0)>>2]=y2[b>>2],y2[4+a>>2]=o,a=y2[4+i>>2],y2[f>>2]=y2[i>>2],y2[4+f>>2]=a,o=y2[4+(b=8+(i=d-32|0)|0)>>2],y2[(a=8+(f=v-32|0)|0)>>2]=y2[b>>2],y2[4+a>>2]=o,a=y2[4+i>>2],y2[f>>2]=y2[i>>2],y2[4+f>>2]=a,o=y2[4+(b=8+(i=d-16|0)|0)>>2],y2[(a=8+(f=v-16|0)|0)>>2]=y2[b>>2],y2[4+a>>2]=o,a=y2[4+i>>2],y2[f>>2]=y2[i>>2],y2[4+f>>2]=a,f=y2[d+4>>2],y2[v>>2]=y2[d>>2],y2[v+4>>2]=f,f=y2[(d=d+8|0)+4>>2],y2[(v=v+8|0)>>2]=y2[d>>2],y2[v+4>>2]=f,_=_+80|0,!(B=B-1|0))break;(B=y2[A+32>>2])&&(U2[A+36|0]&&(y2[6463]=y2[6463]+1,$2(y2[B-4>>2])),y2[A+32>>2]=0),y2[A+32>>2]=g,y2[A+28>>2]=c,M2[A+36|0]=1,B=y2[A+24>>2]}d=y2[4+u>>2],B=y2[A+32>>2]+P2(B,80)|0,y2[(v=B)+16>>2]=y2[u>>2],y2[v+20>>2]=d,v=y2[68+Z>>2],y2[B>>2]=y2[64+Z>>2],y2[B+4>>2]=v,v=y2[4+k>>2],y2[B+32>>2]=y2[k>>2],y2[B+36>>2]=v,v=y2[4+t>>2],y2[B+48>>2]=y2[t>>2],y2[B+52>>2]=v,y2[B+64>>2]=r,d=y2[(v=72+Z|0)+4>>2],y2[(r=B+8|0)>>2]=y2[v>>2],y2[r+4>>2]=d,d=y2[(v=8+u|0)+4>>2],y2[(r=B+24|0)>>2]=y2[v>>2],y2[r+4>>2]=d,d=y2[(v=8+k|0)+4>>2],y2[(r=B+40|0)>>2]=y2[v>>2],y2[r+4>>2]=d,d=y2[(v=8+t|0)+4>>2],y2[(r=B+56|0)>>2]=y2[v>>2],y2[r+4>>2]=d,y2[B+76>>2]=e,H2[B+72>>2]=s,y2[B+68>>2]=l,y2[A+24>>2]=y2[A+24>>2]+1,L2=128+Z|0},CompoundShape_removeChildShape:N1,CompoundShape_removeChildShapeByIndex:function(A,e){_1(A|=0,e|=0)},CompoundShape_getChildShape:function(A,e){return y2[64+(y2[(A|=0)+32>>2]+P2(e|=0,80)|0)>>2]},CompoundShape_updateChildTransform:function(A,e,r,f){e|=0,r|=0,f|=0;var i,a=0,n=0,b=0,t=0,o=0;L2=i=L2+-64|0,a=(n=y2[(A|=0)+24>>2])+1|0,n=P2(n,80)+76|0;A:{for(;;){if((0|(a=a-1|0))<1)break A;if(o=(b=y2[A+32>>2])+n|0,n=t=n-80|0,y2[o-92>>2]==(0|e))break}if(a=n=(e=b+t|0)-76|0,b=y2[r+4>>2],y2[a>>2]=y2[r>>2],y2[a+4>>2]=b,b=y2[(a=r+8|0)+4>>2],y2[(n=n+8|0)>>2]=y2[a>>2],y2[n+4>>2]=b,o=y2[(b=r+24|0)+4>>2],y2[(a=(n=e-60|0)+8|0)>>2]=y2[b>>2],y2[a+4>>2]=o,a=y2[r+20>>2],y2[n>>2]=y2[r+16>>2],y2[n+4>>2]=a,o=y2[(b=r+40|0)+4>>2],y2[(a=(n=e-44|0)+8|0)>>2]=y2[b>>2],y2[a+4>>2]=o,a=y2[r+36>>2],y2[n>>2]=y2[r+32>>2],y2[n+4>>2]=a,b=y2[(a=r+56|0)+4>>2],y2[(n=(e=e-28|0)+8|0)>>2]=y2[a>>2],y2[n+4>>2]=b,n=y2[r+52>>2],y2[e>>2]=y2[r+48>>2],y2[e+4>>2]=n,y2[A+72>>2]){e=y2[(y2[A+32>>2]+t|0)-12>>2],N2[y2[y2[e>>2]+8>>2]](e,r,48+i|0,32+i|0),n=y2[(r=56+i|0)+4>>2],y2[(e=8+i|0)>>2]=y2[r>>2],y2[e+4>>2]=n,n=y2[(r=40+i|0)+4>>2],y2[(e=24+i|0)>>2]=y2[r>>2],y2[e+4>>2]=n,e=y2[52+i>>2],y2[i>>2]=y2[48+i>>2],y2[4+i>>2]=e,e=y2[36+i>>2],y2[16+i>>2]=y2[32+i>>2],y2[20+i>>2]=e;e:if(n=v1(b=y2[A+72>>2],r=y2[y2[A+32>>2]+t>>2])){if(0<=(0|(a=y2[b+8>>2]))){if(a)for(;;){if(!(e=y2[n+32>>2]))break e;if(n=e,!(a=a-1|0))break}}else n=y2[b>>2];}else n=0;e=y2[4+i>>2],y2[r>>2]=y2[i>>2],y2[r+4>>2]=e,t=y2[(a=24+i|0)+4>>2],y2[(e=r+24|0)>>2]=y2[a>>2],y2[e+4>>2]=t,t=y2[(a=16+i|0)+4>>2],y2[(e=r+16|0)>>2]=y2[a>>2],y2[e+4>>2]=t,t=y2[(a=8+i|0)+4>>2],y2[(e=r+8|0)>>2]=y2[a>>2],y2[e+4>>2]=t,B1(b,n,r)}f&&N2[y2[y2[A>>2]+68>>2]](A)}L2=i+64|0},TriangleMesh_new:function(){var A,e,r,f,i=0,a=0,n=0,b=0,t=0,n=y2[6462];if(y2[6462]=n+1,(a=q2(191))&&(y2[(i=a+19&-16)-4>>2]=a),M2[i+36|0]=1,y2[i+12>>2]=1065353216,y2[i+16>>2]=0,y2[i+4>>2]=1065353216,y2[i+8>>2]=1065353216,y2[i+32>>2]=0,y2[i+48>>2]=0,y2[i+24>>2]=0,y2[i+28>>2]=0,M2[i+100|0]=1,y2[i>>2]=18148,y2[i+96>>2]=0,M2[i+120|0]=1,y2[i+88>>2]=0,y2[i+92>>2]=0,y2[i+116>>2]=0,M2[i+140|0]=1,y2[i+108>>2]=0,y2[i+112>>2]=0,y2[i+136>>2]=0,M2[i+160|0]=1,y2[i+128>>2]=0,y2[i+132>>2]=0,y2[i+168>>2]=0,y2[i+156>>2]=0,y2[i+148>>2]=0,y2[i+152>>2]=0,A2[i+164>>1]=257,y2[6462]=n+2,(a=q2(51))&&(y2[(b=a+19&-16)-4>>2]=a),1<=(0|(t=y2[i+24>>2])))for(a=0;;)if(e=y2[i+32>>2]+a|0,r=y2[4+(A=e)>>2],y2[(n=a+b|0)>>2]=y2[A>>2],y2[n+4>>2]=r,r=y2[4+(A=24+A|0)>>2],y2[(f=n+24|0)>>2]=y2[A>>2],y2[4+f>>2]=r,r=y2[4+(f=16+e|0)>>2],y2[(A=n+16|0)>>2]=y2[f>>2],y2[4+A>>2]=r,A=y2[4+(e=8+e|0)>>2],y2[(n=n+8|0)>>2]=y2[e>>2],y2[n+4>>2]=A,a=a+32|0,!(t=t-1|0))break;return(a=y2[i+32>>2])&&(U2[i+36|0]&&(y2[6463]=y2[6463]+1,$2(y2[a-4>>2])),y2[i+32>>2]=0),y2[i+32>>2]=b,M2[i+36|0]=1,y2[i+28>>2]=1,a=(y2[i+24>>2]<<5)+b|0,y2[a+24>>2]=2,y2[a+28>>2]=0,y2[a+16>>2]=0,y2[a+20>>2]=16,y2[a+8>>2]=12,y2[a+12>>2]=0,y2[a>>2]=0,y2[a+4>>2]=0,y2[i+24>>2]=y2[i+24>>2]+1,a=y2[i+32>>2],y2[a+4>>2]=0,b=U2[i+164|0],y2[a+24>>2]=b?2:3,t=y2[(b?128:148)+i>>2],n=12,y2[a+8>>2]=b?12:6,y2[a>>2]=(0|t)/3,b=U2[i+165|0]?(n=16,y2[i+88>>2]):y2[i+108>>2]/3|0,y2[a+20>>2]=n,y2[a+16>>2]=0,y2[a+12>>2]=b,0|i},TriangleMesh_addTriangle:function(A,e,r,f,i){e|=0,r|=0,f|=0,i|=0;var a=y2[(A|=0)+32>>2];y2[a>>2]=y2[a>>2]+1,E1(A,w1(A,e,i)),E1(A,w1(A,r,i)),E1(A,w1(A,f,i))},BvhTriangleMeshShape_new:function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n=0;return L2=a=L2-48|0,y2[6462]=y2[6462]+1,(f=q2(103))&&(y2[(n=f+19&-16)-4>>2]=f),y2[n+12>>2]=0,y2[n+16>>2]=0,y2[n+4>>2]=21,y2[n+8>>2]=0,y2[n>>2]=11736,y2[n+56>>2]=A,(y2[n+20>>2]=0)|N2[y2[y2[A>>2]+40>>2]](A)?N2[y2[y2[A>>2]+48>>2]](A,n+24|0,n+40|0):(y2[44+a>>2]=0,y2[36+a>>2]=0,y2[40+a>>2]=0,y2[32+a>>2]=1065353216,N2[y2[y2[n>>2]+68>>2]](16+a|0,n,32+a|0),H2[n+40>>2]=H2[16+a>>2]+H2[n+20>>2],y2[32+a>>2]=-1082130432,N2[y2[y2[n>>2]+68>>2]](a,n,32+a|0),i=y2[4+(f=8+a|0)>>2],y2[(A=24+a|0)>>2]=y2[f>>2],y2[A+4>>2]=i,i=y2[4+a>>2],y2[16+a>>2]=y2[a>>2],y2[20+a>>2]=i,H2[n+24>>2]=H2[16+a>>2]-H2[n+20>>2],y2[32+a>>2]=0,y2[36+a>>2]=0,y2[40+a>>2]=0,y2[44+a>>2]=0,y2[36+a>>2]=1065353216,N2[y2[y2[n>>2]+68>>2]](16+a|0,n,32+a|0),H2[n+44>>2]=H2[20+a>>2]+H2[n+20>>2],y2[36+a>>2]=-1082130432,N2[y2[y2[n>>2]+68>>2]](a,n,32+a|0),i=y2[4+f>>2],y2[A>>2]=y2[f>>2],y2[A+4>>2]=i,i=y2[4+a>>2],y2[16+a>>2]=y2[a>>2],y2[20+a>>2]=i,H2[n+28>>2]=H2[20+a>>2]-H2[n+20>>2],y2[40+a>>2]=0,y2[44+a>>2]=0,y2[32+a>>2]=0,y2[36+a>>2]=0,y2[40+a>>2]=1065353216,N2[y2[y2[n>>2]+68>>2]](16+a|0,n,32+a|0),H2[n+48>>2]=H2[A>>2]+H2[n+20>>2],y2[40+a>>2]=-1082130432,N2[y2[y2[n>>2]+68>>2]](a,n,32+a|0),i=y2[4+f>>2],y2[A>>2]=y2[f>>2],y2[A+4>>2]=i,f=y2[4+a>>2],y2[16+a>>2]=y2[a>>2],y2[20+a>>2]=f,H2[n+32>>2]=H2[A>>2]-H2[n+20>>2]),M2[n+69|(A=0)]=0,M2[n+68|0]=e,y2[n+60>>2]=0,y2[n+64>>2]=0,y2[n>>2]=12540,y2[n+4>>2]=21,r&&(y2[6462]=y2[6462]+1,(e=q2(191))&&(y2[(A=e+19&-16)-4>>2]=e),M2[A+80|0]=1,M2[A+60|0]=0,y2[A+52>>2]=287,y2[A+76>>2]=0,M2[A+100|0]=1,y2[A+68>>2]=0,y2[A+72>>2]=0,y2[A+96>>2]=0,M2[A+120|0]=1,y2[A+88>>2]=0,y2[A+92>>2]=0,y2[A+116>>2]=0,M2[A+140|0]=1,y2[A+108>>2]=0,y2[A+112>>2]=0,y2[A+136>>2]=0,M2[A+164|0]=1,y2[A+144>>2]=0,y2[A+128>>2]=0,y2[A+132>>2]=0,y2[A+160>>2]=0,y2[A+152>>2]=0,y2[A+156>>2]=0,y2[A+168>>2]=0,y2[A+28>>2]=2139095039,y2[A+32>>2]=0,y2[A+20>>2]=2139095039,y2[A+24>>2]=2139095039,y2[A+12>>2]=-8388609,y2[A+16>>2]=0,y2[A+4>>2]=-8388609,y2[A+8>>2]=-8388609,y2[A>>2]=12212,l4(y2[n+60>>2]=A,y2[n+56>>2],U2[n+68|0],n+24|0,n+40|0),M2[n+69|0]=1),L2=48+a|0,0|n},BvhTriangleMeshShape_getOptimizedBvh:t1,BvhTriangleMeshShape_setOptimizedBvh:function(A,e,r,f,i){var a,n;A|=0,e|=0,r=j2(r),f=j2(f),i=j2(i),j2(0),L2=n=L2-16|0,M2[A+69|0]=0,y2[A+60>>2]=e,y2[12+n>>2]=0,H2[8+n>>2]=i,H2[n>>2]=r,H2[4+n>>2]=f,e=0|N2[y2[y2[A>>2]+28>>2]](A),r=j2(H2[e>>2]-r),a=j2(r*r),r=j2(H2[e+4>>2]-f),f=j2(a+j2(r*r)),r=j2(H2[e+8>>2]-i),j2(f+j2(r*r))>j2(1.1920928955078125e-7)&&n4(A,n),L2=16+n|0},ScaledBvhTriangleMeshShape_new:function(A,e,r,f){A|=0,e=j2(e),r=j2(r),f=j2(f);var i,a=0;return y2[6462]=y2[6462]+1,(i=q2(63))&&(y2[(a=i+19&-16)-4>>2]=i),y2[a+20>>2]=0,y2[a+12>>2]=0,y2[a+16>>2]=0,y2[a+4>>2]=22,y2[a+8>>2]=0,y2[a+40>>2]=A,y2[a+36>>2]=0,H2[a+32>>2]=f,H2[a+28>>2]=r,H2[a+24>>2]=e,y2[a>>2]=18248,0|a},ConvexTriangleMeshShape_new:function(A){A|=0;var e,r,f=0;return j2(0),L2=r=L2-96|0,y2[6462]=y2[6462]+1,(e=q2(123))&&(y2[(f=e+19&-16)-4>>2]=e),y2[f+92>>2]=0,y2[f+84>>2]=-1082130432,y2[f+88>>2]=-1082130432,y2[f+76>>2]=0,y2[f+80>>2]=-1082130432,y2[f+68>>2]=1065353216,y2[f+72>>2]=1065353216,y2[f+60>>2]=0,y2[f+64>>2]=1065353216,y2[f+52>>2]=1025758986,y2[f+32>>2]=0,y2[f+24>>2]=1065353216,y2[f+28>>2]=1065353216,y2[f+16>>2]=0,y2[f+20>>2]=1065353216,y2[f+8>>2]=0,y2[f+12>>2]=0,y2[f+100>>2]=A,y2[f>>2]=18480,M2[f+96|0]=1,y2[f+4>>2]=3,U2[26368]||(y2[6597]=0,y2[6598]=0,y2[6596]=1065353216,y2[6599]=0,y2[6600]=0,y2[6602]=0,y2[6603]=0,y2[6601]=1065353216,y2[6604]=0,y2[6605]=0,y2[6609]=0,y2[6610]=0,y2[6608]=-1082130432,y2[6606]=1065353216,y2[6607]=0,y2[6611]=0,y2[6612]=0,y2[6614]=0,y2[6615]=0,y2[6613]=-1082130432,y2[6616]=0,y2[6617]=0,y2[6618]=-1082130432,y2[6619]=0,M2[26368]=1),A=v2(r,0,96),N2[y2[y2[f>>2]+76>>2]](f,26384,A,6),e=H2[f+52>>2],H2[f+64>>2]=H2[A+48>>2]-e,H2[f+80>>2]=e+H2[A>>2],H2[f+84>>2]=e+H2[A+20>>2],H2[f+88>>2]=e+H2[A+40>>2],H2[f+68>>2]=H2[A+68>>2]-e,H2[f+72>>2]=H2[A+88>>2]-e,L2=A+96|0,0|f},EmptyShape_static:function(){return U2[26532]||(y2[6637]=0,y2[6638]=0,y2[6635]=27,y2[6636]=0,y2[6634]=18728,M2[26532]=1,y2[6639]=0),26536},SimplexShape_new:function(A){var e;return A|=0,y2[6462]=y2[6462]+1,A=0,(e=q2(187))&&(y2[(A=e+19&-16)-4>>2]=e),M2[A+96|0]=0,y2[A+92>>2]=0,y2[A+84>>2]=-1082130432,y2[A+88>>2]=-1082130432,y2[A+76>>2]=0,y2[A+80>>2]=-1082130432,y2[A+68>>2]=1065353216,y2[A+72>>2]=1065353216,y2[A+60>>2]=0,y2[A+64>>2]=1065353216,y2[A+52>>2]=1025758986,y2[A+32>>2]=0,y2[A+24>>2]=1065353216,y2[A+28>>2]=1065353216,y2[A+16>>2]=0,y2[A+20>>2]=1065353216,y2[A+8>>2]=0,y2[A+12>>2]=0,y2[A+100>>2]=0,y2[A>>2]=18840,y2[A+4>>2]=2,0|A},SimplexShape_addVertex:function(A,e){var r,f,i,a;A|=0,e|=0,j2(0),L2=a=L2-96|0,r=y2[A+100>>2],y2[A+100>>2]=r+1,i=y2[e+4>>2],y2[(f=104+(r=(r<<4)+A|0)|0)>>2]=y2[e>>2],y2[4+f>>2]=i,f=y2[(e=e+8|0)+4>>2],y2[(r=112+r|0)>>2]=y2[e>>2],y2[4+r>>2]=f,M2[A+96|0]=1,U2[26368]||(y2[6597]=0,y2[6598]=0,y2[6596]=1065353216,y2[6599]=0,y2[6600]=0,y2[6602]=0,y2[6603]=0,y2[6601]=1065353216,y2[6604]=0,y2[6605]=0,y2[6609]=0,y2[6610]=0,y2[6608]=-1082130432,y2[6606]=1065353216,y2[6607]=0,y2[6611]=0,y2[6612]=0,y2[6614]=0,y2[6615]=0,y2[6613]=-1082130432,y2[6616]=0,y2[6617]=0,y2[6618]=-1082130432,y2[6619]=0,M2[26368]=1),e=v2(a,0,96),N2[y2[y2[A>>2]+76>>2]](A,26384,e,6),i=H2[A+52>>2],H2[A+64>>2]=H2[e+48>>2]-i,H2[A+80>>2]=i+H2[e>>2],H2[A+84>>2]=i+H2[e+20>>2],H2[A+88>>2]=i+H2[e+40>>2],H2[A+68>>2]=H2[e+68>>2]-i,H2[A+72>>2]=H2[e+88>>2]-i,L2=e+96|0},TerrainShape_new:function(A,e,r,f,i,a){A|=0,e|=0,r|=0,f=j2(f),i=j2(i),a=j2(a);var n,b=0;return j2(0),y2[6462]=y2[6462]+1,(n=q2(151))&&(y2[(b=n+19&-16)-4>>2]=n),y2[b+20>>2]=0,y2[b+12>>2]=0,y2[b+16>>2]=0,y2[b+4>>2]=24,y2[b+8>>2]=0,y2[b+104>>2]=0,y2[b+100>>2]=r,H2[b+96>>2]=f,H2[b+84>>2]=a,H2[b+80>>2]=i,y2[b+76>>2]=e,y2[b+72>>2]=A,y2[b>>2]=19036,y2[b+128>>2]=0,y2[b+120>>2]=1065353216,y2[b+124>>2]=1065353216,y2[b+112>>2]=1,y2[b+116>>2]=1065353216,M2[0|(r=b+107|0)]=0,M2[r+1|0]=0,M2[r+2|0]=0,M2[r+3|0]=0,f=j2(e-1|0),H2[b+92>>2]=f,n=j2(A-1|0),H2[b+88>>2]=n,y2[b+68>>2]=0,H2[b+64>>2]=f*j2(.5),H2[b+60>>2]=j2(i+a)*j2(.5),H2[b+56>>2]=n*j2(.5),y2[b+52>>2]=0,H2[b+48>>2]=f,H2[b+44>>2]=a,H2[b+40>>2]=n,y2[b+32>>2]=0,y2[b+36>>2]=0,H2[b+28>>2]=i,(y2[b+24>>2]=0)|b},DefaultCollisionConfiguration_static:function(){var A;return L2=A=L2-32|0,U2[28304]||(y2[24+A>>2]=0,y2[28+A>>2]=1,y2[16+A>>2]=4096,y2[20+A>>2]=4096,y2[8+A>>2]=0,z1(8+A|(y2[12+A>>2]=0)),G(76),M2[28304]=1),L2=32+A|0,28308},Dispatcher_getNumManifolds:function(A){return 0|N2[y2[y2[(A|=0)>>2]+36>>2]](A)},Dispatcher_getManifoldByIndexInternal:function(A,e){return 0|N2[y2[y2[(A|=0)>>2]+40>>2]](A,e|=0)},CollisionDispatcher_new:function(){var A,e,r,f,i,a=0,n=0,b=0,t=0;for(L2=i=L2-32|0,A=c(10448),U2[28304]||(y2[24+i>>2]=0,y2[28+i>>2]=1,y2[16+i>>2]=4096,y2[20+i>>2]=4096,y2[8+i>>2]=0,z1(8+i|(y2[12+i>>2]=0)),G(76),M2[28304]=1),M2[A+24|0]=1,y2[A+4>>2]=2,y2[A>>2]=22392,y2[A+20>>2]=0,y2[A+10444>>2]=28308,y2[A+60>>2]=0,y2[A+28>>2]=13796,y2[A+12>>2]=0,y2[A+16>>2]=0,y2[A+64>>2]=77,r=A,f=0|N2[y2[y2[7077]+12>>2]](28308),y2[r+68>>2]=f,r=A,f=0|N2[y2[y2[7077]+8>>2]](28308),y2[r+72>>2]=f,t=A+5260|0;;){for(a=0,n=t;;)if(e=y2[A+10444>>2],r=n-5184|0,f=0|N2[y2[y2[e>>2]+16>>2]](e,b,a),y2[r>>2]=f,e=y2[A+10444>>2],r=n,f=0|N2[y2[y2[e>>2]+20>>2]](e,b,a),y2[r>>2]=f,n=n+4|0,36==(0|(a=a+1|0)))break;if(t=t+144|0,36==(0|(b=b+1|0)))break}return L2=32+i|0,0|A},DbvtBroadphase_new:function(){var A,e,r,f=0,i=0,a=0,n=0,b=0,t=0,o=0;L2=r=L2-32|0,A=c(176),M2[A+40|0]=1,y2[A>>2]=22560,y2[A+36>>2]=0,y2[A+28>>2]=0,y2[A+32>>2]=0,M2[A+80|0]=1,y2[A+20>>2]=0,y2[A+12>>2]=-1,y2[A+16>>2]=0,y2[A+4>>2]=0,y2[A+8>>2]=0,y2[A+76>>2]=0,y2[A+68>>2]=0,y2[A+72>>2]=0,M2[A+172|0]=1,y2[A+60>>2]=0,y2[A+52>>2]=-1,y2[A+56>>2]=0,y2[A+44>>2]=0,y2[A+48>>2]=0,y2[A+168>>2]=0,y2[A+160>>2]=0,y2[A+164>>2]=0,M2[A+153|0]=0,M2[A+154|0]=1,M2[A+152|0]=1,y2[A+124>>2]=0,y2[A+100>>2]=0,y2[A+104>>2]=0,y2[A+136>>2]=0,y2[A+128>>2]=0,y2[A+132>>2]=0,y2[A+116>>2]=10,y2[A+120>>2]=1,y2[A+108>>2]=1,y2[A+112>>2]=0,y2[6462]=y2[6462]+1,(i=q2(91))&&(y2[(b=i+19&-16)-4>>2]=i),H4(b),y2[A+148>>2]=0,y2[A+96>>2]=b,y2[A+140>>2]=0,y2[A+144>>2]=0,y2[(i=A+84|0)>>2]=0,y2[i+4>>2]=0,y2[A+92>>2]=0,i=y2[A+160>>2],y2[20+r>>2]=0,M2[24+r|0]=1,y2[12+r>>2]=0;A:{if(2<=((y2[16+r>>2]=0)|i)){for(n=i-1|0,i=36;;)if(b=(f=y2[A+168>>2]+i|0)-12|0,(t=y2[(a=f-4|0)>>2])&&(U2[0|f]&&(y2[6463]=y2[6463]+1,$2(y2[t-4>>2])),y2[a>>2]=0),y2[a>>2]=0,y2[b>>2]=0,M2[0|f]=1,i=i+20|(y2[f-8>>2]=0),!(n=n-1|0))break}else if(1!=(0|i)){for(y2[A+164>>2]<=(b=0)&&(y2[6462]=y2[6462]+1,(f=q2(39))&&(y2[(b=f+19&-16)-4>>2]=f),(f=y2[A+168>>2])&&(U2[A+172|0]&&(y2[6463]=y2[6463]+1,$2(y2[f-4>>2])),y2[A+168>>2]=0),y2[A+168>>2]=b,M2[A+172|0]=1,y2[A+164>>2]=1),b=P2(i,20),i=i-1|0;;){if(a=y2[A+168>>2]+b|(o=t=0),y2[a+4>>2]=0,y2[a+8>>2]=0,y2[a+12>>2]=0,M2[a+16|0]=1,(0|(f=y2[4+(e=8+r|0)>>2]))<=0)y2[a+4>>2]=f;else{for(y2[6462]=y2[6462]+1,(n=q2(16+(f<<2|3)|0))&&(y2[(o=n+19&-16)-4>>2]=n),(n=y2[a+12>>2])&&(y2[6463]=y2[6463]+1,$2(y2[n-4>>2]),y2[a+12>>2]=0),y2[a+12>>2]=o,M2[a+16|0]=1,n=y2[a+8>>2]=f;;)if(t=t+4|(y2[t+o>>2]=0),o=y2[a+12>>2],!(n=n-1|0))break;for(y2[a+4>>2]=f,t=0;;)if(y2[t+o>>2]=y2[y2[12+e>>2]+t>>2],t=t+4|0,!(f=f-1|0))break}if(b=b+20|0,!((f=i)>>>0<=(i=f+1|0)>>>0))break}if(y2[A+160>>2]=1,!(i=y2[20+r>>2]))break A;y2[6463]=y2[6463]+1,$2(y2[i-4>>2]),y2[20+r>>2]=0;break A}y2[A+160>>2]=1}return L2=32+r|0,0|A},SequentialImpulseConstraintSolver_new:function(){var A,e=0;return y2[6462]=y2[6462]+1,(A=q2(255))&&(y2[(e=A+19&-16)-4>>2]=A),M2[e+20|0]=1,y2[e>>2]=22988,y2[e+16>>2]=0,M2[e+40|0]=1,y2[e+8>>2]=0,y2[e+12>>2]=0,y2[e+36>>2]=0,M2[e+60|0]=1,y2[e+28>>2]=0,y2[e+32>>2]=0,y2[e+56>>2]=0,M2[e+80|0]=1,y2[e+48>>2]=0,y2[e+52>>2]=0,y2[e+76>>2]=0,M2[e+100|0]=1,y2[e+68>>2]=0,y2[e+72>>2]=0,y2[e+96>>2]=0,M2[e+120|0]=1,y2[e+88>>2]=0,y2[e+92>>2]=0,y2[e+116>>2]=0,M2[e+140|0]=1,y2[e+108>>2]=0,y2[e+112>>2]=0,y2[e+136>>2]=0,y2[e+128>>2]=0,y2[e+132>>2]=0,M2[e+160|0]=1,y2[e+156>>2]=0,y2[e+148>>2]=0,y2[e+152>>2]=0,M2[e+180|0]=1,y2[e+176>>2]=0,y2[e+168>>2]=0,y2[e+172>>2]=0,M2[e+208|0]=1,y2[e+232>>2]=0,y2[e+204>>2]=0,y2[e+196>>2]=0,y2[e+200>>2]=0,y2[e+224>>2]=0,y2[e+212>>2]=75,y2[e+216>>2]=74,y2[e+220>>2]=73,0|e},CollisionWorld_get_m_useContinuous:function(A){return U2[(A|=0)+16|0]},CollisionWorld_set_m_useContinuous:function(A,e){M2[(A|=0)+16|0]=e|=0},CollisionWorld_rayTest:function(A,e,r,f){N2[y2[y2[(A|=0)>>2]+32>>2]](A,e|=0,r|=0,f|=0)},CollisionWorld_getDispatchInfo:function(A){return(A|=0)+28|0},CollisionWorld_addCollisionObject:function(A,e,r,f){N2[y2[y2[(A|=0)>>2]+36>>2]](A,e|=0,r|=0,f|=0)},CollisionWorld_removeCollisionObject:function(A,e){N2[y2[y2[(A|=0)>>2]+40>>2]](A,e|=0)},CollisionWorld_convexSweepTest:function(A,e,r,f,i,a){U4(A|=0,e|=0,r|=0,f|=0,i|=0,a=j2(a))},DynamicsWorld_addAction:N1,DynamicsWorld_removeAction:d6,DynamicsWorld_getSolverInfo:Z0,ccDiscreteDynamicsWorld_new:function(A,e,r){A|=0,e|=0,r|=0;var f,i,a=0,n=0;return L2=i=L2-32|0,y2[6462]=y2[6462]+1,(f=q2(367))&&(y2[(a=f+19&-16)-4>>2]=f),U2[28304]||(y2[24+i>>2]=0,y2[28+i>>2]=1,y2[16+i>>2]=4096,y2[20+i>>2]=4096,y2[8+i>>2]=0,z1(8+i|(y2[12+i>>2]=0)),G(76),M2[28304]=1),M2[a+20|0]=1,y2[a>>2]=13856,y2[a+16>>2]=0,y2[a+116>>2]=1101004800,y2[a+108>>2]=0,y2[(f=a)+100>>2]=1050253722,y2[f+104>>2]=1015580809,y2[f+92>>2]=1058642330,y2[f+96>>2]=1065353216,y2[f+88>>2]=0,y2[f+80>>2]=0,y2[f+84>>2]=0,M2[f+76|0]=1,y2[f+72>>2]=0,y2[f+68>>2]=e,y2[f+64>>2]=0,M2[f+60|0]=0,y2[f+56>>2]=1025758986,M2[f+54|0]=1,A2[f+52>>1]=256,y2[f+48>>2]=0,M2[f+44|0]=1,y2[f+36>>2]=1,y2[f+40>>2]=1065353216,y2[f+28>>2]=0,y2[f+32>>2]=0,y2[f+24>>2]=A,y2[f+8>>2]=0,y2[f+12>>2]=0,y2[f+132>>2]=0,y2[f+136>>2]=1045220557,y2[f+124>>2]=1045220557,y2[f+128>>2]=1045220557,y2[f+112>>2]=10,y2[f+140>>2]=0,y2[f+144>>2]=1,y2[f+172>>2]=128,y2[f+148>>2]=-1121724662,y2[f+152>>2]=1036831949,y2[f+156>>2]=0,y2[f+160>>2]=1062836634,y2[f+176>>2]=1120403456,y2[f+180>>2]=1900671690,y2[f+184>>2]=0,y2[f+188>>2]=1045220557,y2[f+164>>2]=260,y2[f+168>>2]=2,y2[f+120>>2]=1065353216,y2[f>>2]=23340,M2[f+208|0]=1,y2[f+212>>2]=0,y2[f+204>>2]=0,y2[f+216>>2]=r,y2[f+196>>2]=0,y2[f+200>>2]=0,M2[f+240|0]=1,M2[f+260|0]=1,y2[f+236>>2]=0,y2[f+228>>2]=0,y2[f+232>>2]=0,y2[f+264>>2]=0,y2[f+268>>2]=-1054867456,y2[f+256>>2]=0,y2[f+248>>2]=0,y2[f+252>>2]=0,A2[f+290>>1]=0,y2[f+272>>2]=0,y2[f+276>>2]=0,y2[(e=f+280|0)>>2]=0,y2[e+4>>2]=0,M2[f+308|0]=1,M2[f+336|0]=1,y2[f+304>>2]=0,M2[f+316|0]=1,y2[f+296>>2]=0,y2[f+300>>2]=0,y2[f+312>>2]=0,y2[f+332>>2]=0,y2[f+340>>2]=0,y2[f+324>>2]=0,y2[f+328>>2]=0,e=r?0:(y2[6462]=y2[6462]+1,r=0,(e=q2(255))&&(y2[(r=e+19&-16)-4>>2]=e),M2[r+20|0]=1,y2[r>>2]=22988,y2[r+16>>2]=0,M2[r+40|0]=1,y2[r+8>>2]=0,y2[r+12>>2]=0,y2[r+36>>2]=0,M2[r+60|0]=1,y2[r+28>>2]=0,y2[r+32>>2]=0,y2[r+56>>2]=0,M2[r+80|0]=1,y2[r+48>>2]=0,y2[r+52>>2]=0,y2[r+76>>2]=0,M2[r+100|0]=1,y2[r+68>>2]=0,y2[r+72>>2]=0,y2[r+96>>2]=0,M2[r+120|0]=1,y2[r+88>>2]=0,y2[r+92>>2]=0,y2[r+116>>2]=0,y2[r+168>>2]=0,y2[r+172>>2]=0,y2[r+148>>2]=0,y2[r+152>>2]=0,y2[r+128>>2]=0,y2[r+132>>2]=0,y2[r+108>>2]=0,y2[r+112>>2]=0,y2[r+196>>2]=0,y2[r+200>>2]=0,M2[r+140|0]=1,y2[r+136>>2]=0,M2[r+160|0]=1,y2[r+156>>2]=0,M2[r+180|0]=1,y2[r+176>>2]=0,M2[r+208|0]=1,y2[r+232>>2]=0,y2[r+204>>2]=0,y2[r+224>>2]=0,y2[r+212>>2]=75,y2[r+216>>2]=74,y2[r+220>>2]=73,y2[a+216>>2]=r,1),M2[f+289|0]=e,e=y2[6462],y2[6462]=e+1,(r=q2(87))&&(y2[(n=r+19&-16)-4>>2]=r),M2[n+20|0]=1,y2[n>>2]=23132,y2[n+16>>2]=0,M2[n+40|0]=1,y2[n+8>>2]=0,y2[n+12>>2]=0,y2[n+36>>2]=0,M2[n+60|0]=1,y2[n+28>>2]=0,y2[n+32>>2]=0,y2[n+56>>2]=0,M2[n+64|0]=1,y2[n+48>>2]=0,y2[n+52>>2]=0,M2[a+288|0]=1,y2[a+220>>2]=n,y2[6462]=e+2,r=0,(e=q2(107))&&(y2[(r=e+19&-16)-4>>2]=e),y2[r>>2]=23536,y2[r+52>>2]=0,y2[r+56>>2]=0,y2[r+72>>2]=0,y2[r+76>>2]=0,y2[r+12>>2]=0,y2[r+16>>2]=0,y2[r+32>>2]=0,y2[r+36>>2]=0,M2[r+44|0]=1,y2[r+24>>2]=A,y2[r+20>>2]=0,y2[r+4>>2]=0,y2[r+40>>2]=0,M2[r+64|0]=1,y2[r+60>>2]=0,M2[r+84|0]=1,y2[r+80>>2]=0,y2[a+344>>2]=24020,y2[a>>2]=23824,y2[r+8>>2]=y2[a+216>>2],y2[a+212>>2]=r,y2[a+56>>2]=1008981770,A=y2[a+68>>2],A=0|N2[y2[y2[A>>2]+36>>2]](A),N2[y2[y2[A>>2]+44>>2]](A,a+344|0),A=y2[a+68>>2],e=0|N2[y2[y2[A>>2]+36>>2]](A),A=c(4),y2[A>>2]=24040,N2[y2[y2[e>>2]+60>>2]](e,A),L2=32+i|0,0|a},DynamicsWorld_setGravity:function(A,e){N2[y2[y2[(A|=0)>>2]+72>>2]](A,e|=0)},DynamicsWorld_addRigidBody:function(A,e,r,f){N2[y2[y2[(A|=0)>>2]+88>>2]](A,e|=0,r|=0,f|=0)},DynamicsWorld_removeRigidBody:function(A,e){N2[y2[y2[(A|=0)>>2]+92>>2]](A,e|=0)},DynamicsWorld_addConstraint:function(A,e,r){N2[y2[y2[(A|=0)>>2]+56>>2]](A,e|=0,r|=0)},DynamicsWorld_removeConstraint:function(A,e){N2[y2[y2[(A|=0)>>2]+60>>2]](A,e|=0)},DynamicsWorld_stepSimulation:function(A,e,r,f){A|=0,e=j2(e),r|=0,f=j2(f),N2[y2[y2[A>>2]+52>>2]](A,e,r,f)},ccDiscreteDynamicsWorld_setAllowSleep:function(A,e){M2[27612]=1^(e|=0)},TypedConstraint_getFixedBody:function(){var A,e;return L2=e=L2-144|0,U2[27620]||(y2[6945]=0,y2[6946]=0,y2[6943]=0,y2[6944]=0,y2[6941]=0,y2[6942]=0,y2[6939]=0,y2[6940]=0,y2[6953]=0,y2[6954]=0,y2[6951]=0,y2[6952]=1566444395,y2[6949]=1065353216,y2[6950]=0,y2[6947]=1065353216,y2[6948]=1065353216,y2[6955]=0,y2[6956]=0,M2[27924]=1,y2[6975]=0,y2[6976]=0,y2[6973]=1065353216,y2[6974]=0,y2[6971]=-1,y2[6972]=-1,y2[6969]=1,y2[6970]=0,y2[6967]=1036831949,y2[6968]=1176256512,y2[6965]=0,y2[6966]=0,y2[6963]=1056964608,y2[6964]=0,y2[6961]=1,y2[6962]=0,y2[6959]=-1,y2[6960]=-1,y2[6957]=1,y2[6958]=-1,y2[6978]=0,y2[6979]=0,y2[6908]=0,y2[6909]=0,y2[6907]=1065353216,y2[6910]=0,y2[6911]=0,y2[6913]=0,y2[6914]=0,y2[6912]=1065353216,y2[6915]=0,y2[6916]=0,y2[6918]=0,y2[6919]=0,y2[6917]=1065353216,y2[6920]=0,y2[6921]=0,y2[6924]=0,y2[6925]=0,y2[6922]=0,y2[6923]=1065353216,y2[6926]=0,y2[6927]=0,y2[6928]=1065353216,y2[6931]=0,y2[6932]=0,y2[6929]=0,y2[6930]=0,y2[6982]=0,y2[6980]=0,y2[6933]=1065353216,y2[6936]=0,y2[6937]=0,y2[6934]=0,y2[6935]=0,M2[28184]=1,y2[6906]=22904,y2[7043]=0,y2[7044]=0,y2[6938]=0,y2[7045]=0,y2[(A=80+e|0)>>2]=0,y2[4+A>>2]=0,y2[(A=88+e|0)>>2]=0,y2[4+A>>2]=0,y2[96+e>>2]=0,y2[(A=12+e|0)>>2]=0,y2[4+A>>2]=0,y2[(A=20+e|0)>>2]=0,y2[4+A>>2]=0,y2[28+e>>2]=1065353216,y2[(A=40+e|0)>>2]=0,y2[4+A>>2]=0,y2[(A=32+e|0)>>2]=0,y2[4+A>>2]=0,y2[48+e>>2]=1065353216,y2[72+e>>2]=0,y2[76+e>>2]=0,y2[e>>2]=0,y2[4+e>>2]=0,y2[136+e>>2]=1008981770,y2[140+e>>2]=1008981770,y2[128+e>>2]=1000593162,y2[132+e>>2]=1008981770,M2[124+e|0]=0,y2[116+e>>2]=1061997773,y2[120+e>>2]=1065353216,y2[108+e>>2]=0,y2[112+e>>2]=0,y2[100+e>>2]=1056964608,y2[104+e>>2]=0,y2[8+e>>2]=1065353216,y2[68+e>>2]=0,y2[(A=60+e|0)>>2]=0,y2[4+A>>2]=0,y2[(A=52+e|0)>>2]=0,y2[4+A>>2]=0,r6(27624,e),G(78),M2[27620]=1),y2[7020]=0,y2[7021]=0,y2[7022]=0,y2[7023]=0,y2[6957]=1|y2[6957],H2[7014]=H2[7018]*j2(0),H2[7013]=H2[7017]*j2(0),H2[7012]=H2[7016]*j2(0),H2[7063]=H2[7010]*j2(0),H2[7062]=H2[7009]*j2(0),H2[7061]=H2[7008]*j2(0),y2[7007]=0,y2[7015]=0,y2[7064]=0,L2=144+e|0,27624},HingeConstraint_new:function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a=0;return y2[6462]=y2[6462]+1,(i=q2(787))&&(y2[(a=i+19&-16)-4>>2]=i),y2[a+44>>2]=0,y2[a+36>>2]=0,y2[a+40>>2]=1028443341,y2[a+32>>2]=e,y2[a+28>>2]=A,y2[a+24>>2]=-1,A2[a+20>>1]=1,y2[a+12>>2]=-1,y2[a+16>>2]=2139095039,y2[a+4>>2]=4,y2[a+8>>2]=-1,y2[a>>2]=24308,i=y2[(e=r+8|0)+4>>2],y2[(A=a+560|0)>>2]=y2[e>>2],y2[A+4>>2]=i,A=y2[r+4>>2],y2[a+552>>2]=y2[r>>2],y2[a+556>>2]=A,i=y2[(e=r+24|0)+4>>2],y2[(A=a+576|0)>>2]=y2[e>>2],y2[A+4>>2]=i,A=y2[r+20>>2],y2[a+568>>2]=y2[r+16>>2],y2[a+572>>2]=A,i=y2[(e=r+40|0)+4>>2],y2[(A=a+592|0)>>2]=y2[e>>2],y2[A+4>>2]=i,A=y2[r+36>>2],y2[a+584>>2]=y2[r+32>>2],y2[a+588>>2]=A,i=y2[(e=r+56|0)+4>>2],y2[(A=a+608|0)>>2]=y2[e>>2],y2[A+4>>2]=i,A=y2[r+52>>2],y2[a+600>>2]=y2[r+48>>2],y2[a+604>>2]=A,r=y2[(e=f+8|0)+4>>2],y2[(A=a+624|0)>>2]=y2[e>>2],y2[A+4>>2]=r,A=y2[f+4>>2],y2[a+616>>2]=y2[f>>2],y2[a+620>>2]=A,r=y2[(e=f+24|0)+4>>2],y2[(A=a+640|0)>>2]=y2[e>>2],y2[A+4>>2]=r,A=y2[f+20>>2],y2[a+632>>2]=y2[f+16>>2],y2[a+636>>2]=A,r=y2[(e=f+40|0)+4>>2],y2[(A=a+656|0)>>2]=y2[e>>2],y2[A+4>>2]=r,A=y2[f+36>>2],y2[a+648>>2]=y2[f+32>>2],y2[a+652>>2]=A,r=y2[(e=f+56|0)+4>>2],y2[(A=a+672|0)>>2]=y2[e>>2],y2[A+4>>2]=r,A=y2[f+52>>2],y2[a+664>>2]=y2[f+48>>2],y2[a+668>>2]=A,y2[a+704>>2]=1065353216,y2[a+696>>2]=1063675494,y2[a+700>>2]=1050253722,y2[a+688>>2]=0,y2[a+692>>2]=-1082130432,M2[a+716|0]=0,y2[a+708>>2]=0,y2[a+712>>2]=0,M2[a+740|0]=0,y2[a+736>>2]=16777216,y2[a+764>>2]=0,y2[(A=a+756|0)>>2]=0,y2[A+4>>2]=0,y2[a+748>>2]=0,y2[a+752>>2]=0,y2[a+732>>2]=1065353216,0|a},HingeConstraint_setFrames:function(A,e,r){r|=0;var f,i,a=y2[(e|=0)+4>>2];y2[(A|=0)+552>>2]=y2[e>>2],y2[A+556>>2]=a,i=y2[4+(f=e+8|0)>>2],y2[(a=A+560|0)>>2]=y2[f>>2],y2[4+a>>2]=i,i=y2[4+(f=e+24|0)>>2],y2[(a=A+576|0)>>2]=y2[f>>2],y2[4+a>>2]=i,f=y2[e+20>>2],y2[(a=A+568|0)>>2]=y2[e+16>>2],y2[4+a>>2]=f,i=y2[4+(f=e+40|0)>>2],y2[(a=A+592|0)>>2]=y2[f>>2],y2[4+a>>2]=i,f=y2[e+36>>2],y2[(a=A+584|0)>>2]=y2[e+32>>2],y2[4+a>>2]=f,i=y2[4+(f=e+56|0)>>2],y2[(a=A+608|0)>>2]=y2[f>>2],y2[4+a>>2]=i,f=y2[e+52>>2],y2[(a=A+600|0)>>2]=y2[e+48>>2],y2[4+a>>2]=f,f=y2[4+(a=r+8|0)>>2],y2[(e=A+624|0)>>2]=y2[a>>2],y2[e+4>>2]=f,e=y2[r+4>>2],y2[A+616>>2]=y2[r>>2],y2[A+620>>2]=e,a=y2[r+20>>2],y2[(e=A+632|0)>>2]=y2[r+16>>2],y2[e+4>>2]=a,f=y2[4+(a=r+24|0)>>2],y2[(e=A+640|0)>>2]=y2[a>>2],y2[e+4>>2]=f,a=y2[r+36>>2],y2[(e=A+648|0)>>2]=y2[r+32>>2],y2[e+4>>2]=a,f=y2[4+(a=r+40|0)>>2],y2[(e=A+656|0)>>2]=y2[a>>2],y2[e+4>>2]=f,f=y2[4+(a=r+56|0)>>2],y2[(e=A+672|0)>>2]=y2[a>>2],y2[e+4>>2]=f,a=y2[r+52>>2],y2[(e=A+664|0)>>2]=y2[r+48>>2],y2[e+4>>2]=a,N2[y2[y2[A>>2]+8>>2]](A)},HingeConstraint_setLimit:function(A,e,r,f,i,a){A|=0,e=j2(e),r=j2(r),f=j2(f),i=j2(i),a=j2(a),r=j2(j2(r-e)*j2(.5)),H2[A+692>>2]=r,(e=b2(j2(r+e)))j2(3.1415927410125732)&&(e=j2(e+j2(-6.2831854820251465))),H2[A+688>>2]=e,H2[A+704>>2]=a,H2[A+700>>2]=i,H2[A+696>>2]=f},HingeConstraint_setAngularOnly:function(A,e){M2[(A|=0)+736|0]=e|=0},HingeConstraint_enableMotor:function(A,e){M2[(A|=0)+737|0]=e|=0},HingeConstraint_setMotorVelocity:function(A,e){A|=0,e=j2(e),H2[A+680>>2]=e},HingeConstraint_setMaxMotorImpulse:function(A,e){A|=0,e=j2(e),H2[A+684>>2]=e},HingeConstraint_setMotorTarget:function(A,e,r){A|=0,e=j2(e),r=j2(r);var f,i,a=j2(0);j2(0),j2(0),j2(0),(i=H2[A+692>>2])>j2(0)&&(f=H2[A+688>>2],(a=b2(j2(e-f)))j2(3.1415927410125732)&&(a=j2(a+j2(-6.2831854820251465))),a<=i&&!(j2(-i)>a)||(a>j2(0)?(e=b2(j2(i+f)))j2(3.1415927410125732)&&(e=j2(e+j2(-6.2831854820251465))):(e=b2(j2(f-i)))j2(3.1415927410125732)&&(e=j2(e+j2(-6.2831854820251465))))),f=j2(j2(e-Z6(a=A,y2[A+28>>2]+4|0,y2[A+32>>2]+4|0))/r),H2[a+680>>2]=f},P2PConstraint_new:function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a=0;return y2[6462]=y2[6462]+1,(i=q2(379))&&(y2[(a=i+19&-16)-4>>2]=i),y2[a+44>>2]=0,y2[a+36>>2]=0,y2[a+40>>2]=1028443341,y2[a+32>>2]=e,y2[a+28>>2]=A,y2[a+24>>2]=-1,A2[a+20>>1]=1,y2[a+12>>2]=-1,y2[a+16>>2]=2139095039,y2[a+4>>2]=3,y2[a+8>>2]=-1,y2[a>>2]=24424,A=y2[r+4>>2],y2[a+300>>2]=y2[r>>2],y2[a+304>>2]=A,r=y2[(e=r+8|0)+4>>2],y2[(A=a+308|0)>>2]=y2[e>>2],y2[A+4>>2]=r,A=y2[f+4>>2],y2[a+316>>2]=y2[f>>2],y2[a+320>>2]=A,r=y2[(e=f+8|0)+4>>2],y2[(A=a+324|0)>>2]=y2[e>>2],y2[A+4>>2]=r,y2[a+332>>2]=0,M2[a+344|0]=0,y2[a+348>>2]=1050253722,y2[a+352>>2]=1065353216,(y2[a+356>>2]=0)|a},P2PConstraint_setPivotA:function(A,e){var r=y2[(e|=0)+4>>2];y2[(A|=0)+300>>2]=y2[e>>2],y2[A+304>>2]=r,r=y2[(e=e+8|0)+4>>2],y2[(A=A+308|0)>>2]=y2[e>>2],y2[A+4>>2]=r},P2PConstraint_setPivotB:function(A,e){var r=y2[(e|=0)+4>>2];y2[(A|=0)+316>>2]=y2[e>>2],y2[A+320>>2]=r,r=y2[(e=e+8|0)+4>>2],y2[(A=A+324|0)>>2]=y2[e>>2],y2[A+4>>2]=r},FixedConstraint_new:function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a=0;return y2[6462]=y2[6462]+1,(i=q2(1479))&&(y2[(a=i+19&-16)-4>>2]=i),C6(a,A,e,r,f,0),y2[a>>2]=24652,y2[a+1144>>2]=0,y2[a+1148>>2]=0,y2[a+1056>>2]=0,y2[a+1060>>2]=0,y2[a+968>>2]=0,y2[a+972>>2]=0,y2[a+680>>2]=0,y2[a+684>>2]=0,y2[(A=a+688|0)>>2]=0,y2[A+4>>2]=0,y2[(A=a+696|0)>>2]=0,y2[A+4>>2]=0,y2[(A=a+704|0)>>2]=0,(y2[A+4>>2]=0)|a},FixedConstraint_setFrames:h6,TypedConstraint_setMaxImpulseThreshold:function(A,e){A|=0,e=j2(e),H2[A+16>>2]=e},Generic6DofSpring2Constraint_new:function(A,e,r,f,i){A|=0,e|=0,r|=0,f|=0,i|=0;var a,n=0;return y2[6462]=y2[6462]+1,(a=q2(1479))&&(y2[(n=a+19&-16)-4>>2]=a),C6(n,A,e,r,f,i),0|n},Generic6DofSpring2Constraint_setFrames:h6,Generic6DofSpring2Constraint_setLimit:function(A,e,r,f){A|=0,e|=0,r=j2(r),f=j2(f),(0|e)<=2?(H2[(A=(e<<2)+A|0)+696>>2]=f,H2[A+680>>2]=r):((r=b2(r))j2(3.1415927410125732)&&(r=j2(r+j2(-6.2831854820251465))),(f=b2(f))j2(3.1415927410125732)&&(f=j2(f+j2(-6.2831854820251465))),A=P2(e,88)+A|0,H2[A+708>>2]=f,H2[A+704>>2]=r)},Generic6DofSpring2Constraint_enableMotor:function(A,e,r){A|=0,r|=0,(0|(e|=0))<=2?M2[792+(A+e|0)|0]=r:M2[732+(P2(e,88)+A|0)|0]=r},Generic6DofSpring2Constraint_setMaxMotorForce:function(A,e,r){A|=0,e|=0,r=j2(r),H2[((0|e)<3?892+((e<<2)+A|0)|0:740+(P2(e,88)+A|0)|0)>>2]=r},Generic6DofSpring2Constraint_setTargetVelocity:function(A,e,r){A|=0,e|=0,r=j2(r),H2[((0|e)<3?876+((e<<2)+A|0)|0:736+(P2(e,88)+A|0)|0)>>2]=r},Generic6DofSpring2Constraint_setServo:function(A,e,r){A|=0,r|=0,(0|(e|=0))<=2?M2[795+(A+e|0)|0]=r:M2[744+(P2(e,88)+A|0)|0]=r},Generic6DofSpring2Constraint_setServoTarget:function(A,e,r){A|=0,e|=0,r=j2(r);var f=j2(0);(0|e)<=2?H2[804+((e<<2)+A|0)>>2]=r:(A=748+(P2(e,88)+A|0)|0,r=j2(r+j2(3.1415927410125732)),(r=j2(r-j2(j2(Y(j2(r/j2(6.2831854820251465))))*j2(6.2831854820251465))))>=j2(6.2831854820251465)||(f=r)>2]=f+j2(-3.1415927410125732))},Generic6DofSpring2Constraint_enableSpring:function(A,e,r){A|=0,r|=0,(0|(e|=0))<=2?M2[798+(A+e|0)|0]=r:M2[752+(P2(e,88)+A|0)|0]=r},Generic6DofSpring2Constraint_setStiffness:function(A,e,r){A|=0,e|=0,r=j2(r),(0|e)<=2?(M2[156+((A=A+680|0)+e|0)|0]=1,H2[140+(A+(e<<2)|0)>>2]=r):(A=P2(e,88)+A|0,M2[A+760|0]=1,H2[A+756>>2]=r)},Generic6DofSpring2Constraint_setDamping:function(A,e,r){A|=0,e|=0,r=j2(r),(0|e)<=2?(M2[176+((A=A+680|0)+e|0)|0]=1,H2[160+(A+(e<<2)|0)>>2]=r):(A=P2(e,88)+A|0,M2[A+768|0]=1,H2[A+764>>2]=r)},Generic6DofSpring2Constraint_setBounce:function(A,e,r){A|=0,e|=0,r=j2(r),H2[((0|e)<3?712+((e<<2)+A|0)|0:712+(P2(e,88)+A|0)|0)>>2]=r},Generic6DofSpring2Constraint_setEquilibriumPoint:function(A,e,r){A|=0,e|=0,r=j2(r),H2[((0|e)<3?860+((e<<2)+A|0)|0:772+(P2(e,88)+A|0)|0)>>2]=r},_malloc:function(A){return 0|q2(A|=0)},_free:function(A){$2(A|=0)},_read_f32:F6,_write_f32:function(A,e){A|=0,e=j2(e),H2[A>>2]=e},Vec3_new:function(A,e,r){A=j2(A),e=j2(e),r=j2(r);var f,i=0;return y2[6462]=y2[6462]+1,(f=q2(35))&&(y2[(i=f+19&-16)-4>>2]=f),y2[i+12>>2]=0,H2[i+8>>2]=r,H2[i+4>>2]=e,H2[i>>2]=A,0|i},Vec3_set:function(A,e,r,f){A|=0,e=j2(e),r=j2(r),f=j2(f),y2[A+12>>2]=0,H2[A+8>>2]=f,H2[A+4>>2]=r,H2[A>>2]=e},Vec3_x:F6,Vec3_y:Y6,Vec3_z:m6,Quat_new:function(A,e,r,f){A=j2(A),e=j2(e),r=j2(r),f=j2(f);var i=c(16);return H2[i+12>>2]=f,H2[i+8>>2]=r,H2[i+4>>2]=e,H2[i>>2]=A,0|i},Quat_set:D6,Quat_x:F6,Quat_y:Y6,Quat_z:m6,Quat_w:function(A){return j2(H2[(A|=0)+12>>2])},Transform_new:function(){var A,e=c(64);return y2[(A=e)+4>>2]=0,y2[A+8>>2]=0,y2[A>>2]=1065353216,y2[A+24>>2]=0,y2[A+28>>2]=0,y2[A+20>>2]=1065353216,y2[A+44>>2]=0,y2[A+48>>2]=0,y2[A+40>>2]=1065353216,y2[(A=A+12|0)>>2]=0,y2[4+A>>2]=0,y2[(A=e+32|0)>>2]=0,y2[4+A>>2]=0,y2[(A=e+52|0)>>2]=0,y2[4+A>>2]=0,(y2[e+60>>2]=0)|e},Transform_setIdentity:function(A){var e;y2[(A|=0)+4>>2]=0,y2[A+8>>2]=0,y2[A>>2]=1065353216,y2[A+32>>2]=0,y2[A+36>>2]=0,y2[(e=A+12|0)>>2]=0,y2[4+e>>2]=0,y2[(e=A+24|0)>>2]=0,y2[4+e>>2]=0,y2[A+20>>2]=1065353216,y2[(e=A+44|0)>>2]=0,y2[4+e>>2]=0,y2[A+40>>2]=1065353216,y2[(e=A+52|0)>>2]=0,y2[4+e>>2]=0,y2[A+60>>2]=0},Transform_setOrigin:function(A,e){var r=y2[(e|=0)+4>>2];y2[(A|=0)+48>>2]=y2[e>>2],y2[A+52>>2]=r,r=y2[(e=e+8|0)+4>>2],y2[(A=A+56|0)>>2]=y2[e>>2],y2[A+4>>2]=r},Transform_setRotation:function(A,e){A|=0,e|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);var r,f,i,a,n,b,t,o=H2[e+12>>2],c=H2[e+8>>2],k=H2[e>>2],e=H2[e+4>>2];y2[A+44>>2]=0,y2[A+28>>2]=0,y2[A+12>>2]=0,r=j2(j2(2)/j2(j2(j2(j2(k*k)+j2(e*e))+j2(c*c))+j2(o*o))),i=j2(c*r),f=j2(e*i),n=j2(k*r),b=j2(o*n),H2[A+36>>2]=f+b,t=j2(k*i),r=j2(e*r),a=j2(o*r),H2[A+32>>2]=t-a,H2[A+24>>2]=f-b,f=j2(k*r),o=j2(o*i),H2[A+16>>2]=f+o,H2[A+8>>2]=t+a,H2[A+4>>2]=f-o,k=j2(k*n),o=j2(e*r),H2[A+40>>2]=j2(1)-j2(k+o),a=k,k=j2(c*i),H2[A+20>>2]=j2(1)-j2(a+k),H2[A>>2]=j2(1)-j2(o+k)},Transform_getOrigin:G0,Transform_getRotation:function(A,e){return g4(A|=0,e|=0),0|e},Vec3_array_at:function(A,e){return y2[(A|=0)+12>>2]+((e|=0)<<4)|0},int_array_size:o1,int_array_at:function(A,e){return y2[y2[(A|=0)+12>>2]+((e|=0)<<2)>>2]},ccMaterial_new:function(){var A=c(16);return y2[A+8>>2]=1036831949,y2[A+12>>2]=1036831949,y2[A>>2]=1036831949,y2[A+4>>2]=1058642330,0|A},ccMaterial_set:D6,MotionState_getWorldTransform:c1,MotionState_setWorldTransform:function(A,e){N2[y2[y2[(A|=0)>>2]+12>>2]](A,e|=0)},DefaultMotionState_new:function(A){A|=0;var e,r,f,i,a,n,b=0,t=0;return y2[6462]=y2[6462]+1,(t=q2(219))&&(y2[(b=t+19&-16)-4>>2]=t),1&M2[28396]||(1&M2[28400]||(y2[7102]=0,y2[7103]=0,y2[7101]=1065353216,y2[7104]=0,y2[7105]=0,y2[7107]=0,y2[7108]=0,y2[7106]=1065353216,y2[7109]=0,y2[7110]=0,y2[7111]=1065353216,y2[7112]=0,y2[7100]=1),y2[7125]=0,y2[7126]=0,y2[7127]=0,y2[7128]=0,y2[7099]=1,t=y2[7104],y2[7115]=y2[7103],y2[7116]=t,t=y2[7102],y2[7113]=y2[7101],y2[7114]=t,t=y2[7106],y2[7117]=y2[7105],y2[7118]=t,t=y2[7108],y2[7119]=y2[7107],y2[7120]=t,t=y2[7110],y2[7121]=y2[7109],y2[7122]=t,t=y2[7112],y2[7123]=y2[7111],y2[7124]=t),y2[b>>2]=24772,a=y2[(t=A+8|0)+4>>2],y2[(r=b+12|0)>>2]=y2[t>>2],y2[4+r>>2]=a,r=y2[A+4>>2],y2[b+4>>2]=y2[A>>2],y2[b+8>>2]=r,e=y2[4+(r=A+24|0)>>2],y2[(i=b+28|0)>>2]=y2[r>>2],y2[4+i>>2]=e,i=y2[A+20>>2],y2[b+20>>2]=y2[A+16>>2],y2[b+24>>2]=i,i=y2[A+36>>2],y2[b+36>>2]=y2[A+32>>2],y2[b+40>>2]=i,f=y2[4+(i=A+40|0)>>2],y2[(a=b+44|0)>>2]=y2[i>>2],y2[4+a>>2]=f,n=y2[4+(a=A+56|0)>>2],y2[(e=b+60|0)>>2]=y2[a>>2],y2[4+e>>2]=n,e=y2[A+52>>2],y2[b+52>>2]=y2[A+48>>2],y2[b+56>>2]=e,e=y2[7114],y2[b+68>>2]=y2[7113],y2[b+72>>2]=e,f=y2[7116],y2[(e=b+76|0)>>2]=y2[7115],y2[4+e>>2]=f,f=y2[7120],y2[(e=b+92|0)>>2]=y2[7119],y2[4+e>>2]=f,e=y2[7118],y2[b+84>>2]=y2[7117],y2[b+88>>2]=e,f=y2[7124],y2[(e=b+108|0)>>2]=y2[7123],y2[4+e>>2]=f,e=y2[7122],y2[b+100>>2]=y2[7121],y2[b+104>>2]=e,f=y2[7128],y2[(e=b+124|0)>>2]=y2[7127],y2[4+e>>2]=f,e=y2[7126],y2[b+116>>2]=y2[7125],y2[b+120>>2]=e,f=y2[t+4>>2],y2[(e=b+140|0)>>2]=y2[t>>2],y2[4+e>>2]=f,t=y2[A+4>>2],y2[b+132>>2]=y2[A>>2],y2[b+136>>2]=t,e=y2[4+r>>2],y2[(t=b+156|0)>>2]=y2[r>>2],y2[t+4>>2]=e,t=y2[A+20>>2],y2[b+148>>2]=y2[A+16>>2],y2[b+152>>2]=t,r=y2[4+i>>2],y2[(t=b+172|0)>>2]=y2[i>>2],y2[t+4>>2]=r,t=y2[A+36>>2],y2[b+164>>2]=y2[A+32>>2],y2[b+168>>2]=t,r=y2[4+a>>2],y2[(t=b+188|0)>>2]=y2[a>>2],y2[t+4>>2]=r,t=y2[A+52>>2],y2[b+180>>2]=y2[A+48>>2],y2[b+184>>2]=t,(y2[b+196>>2]=0)|b},ccMotionState_new:function(A,e){A|=0,e|=0;var r,f,i=c(72);return y2[i+4>>2]=A,y2[i>>2]=24856,f=y2[4+(r=e+8|0)>>2],y2[(A=i+16|0)>>2]=y2[r>>2],y2[A+4>>2]=f,A=y2[e+4>>2],y2[i+8>>2]=y2[e>>2],y2[i+12>>2]=A,f=y2[4+(r=e+24|0)>>2],y2[(A=i+32|0)>>2]=y2[r>>2],y2[A+4>>2]=f,A=y2[e+20>>2],y2[i+24>>2]=y2[e+16>>2],y2[i+28>>2]=A,A=y2[e+36>>2],y2[i+40>>2]=y2[e+32>>2],y2[i+44>>2]=A,f=y2[4+(r=e+40|0)>>2],y2[(A=i+48|0)>>2]=y2[r>>2],y2[A+4>>2]=f,A=y2[e+52>>2],y2[i+56>>2]=y2[e+48>>2],y2[i+60>>2]=A,r=y2[(e=e+56|0)+4>>2],y2[(A=i- -64|0)>>2]=y2[e>>2],y2[A+4>>2]=r,0|i},RigidBodyConstructionInfo_static:function(A,e,r,f){A=j2(A),e|=0,r|=0,f|=0;var i=c(144);return y2[i+72>>2]=r,y2[i+4>>2]=e,H2[i>>2]=A,e=y2[f+4>>2],y2[i+76>>2]=y2[f>>2],y2[i+80>>2]=e,e=y2[(r=f+8|0)+4>>2],y2[(f=i+84|0)>>2]=y2[r>>2],y2[f+4>>2]=e,y2[i+136>>2]=1008981770,y2[i+140>>2]=1008981770,y2[i+128>>2]=1000593162,y2[i+132>>2]=1008981770,M2[i+124|0]=0,y2[i+116>>2]=1061997773,y2[i+120>>2]=1065353216,y2[i+108>>2]=0,y2[i+112>>2]=0,y2[i+100>>2]=1056964608,y2[i+104>>2]=0,y2[i+92>>2]=0,y2[i+96>>2]=0,y2[i+8>>2]=1065353216,y2[(e=i+20|0)>>2]=0,y2[e+4>>2]=0,y2[i+12>>2]=0,y2[i+16>>2]=0,y2[i+28>>2]=1065353216,y2[(e=i+40|0)>>2]=0,y2[e+4>>2]=0,y2[i+32>>2]=0,y2[i+36>>2]=0,y2[i+48>>2]=1065353216,y2[i+68>>2]=0,y2[(e=i+60|0)>>2]=0,y2[e+4>>2]=0,y2[i+52>>2]=0,(y2[i+56>>2]=0)|i},RigidBody_new:function(A,e){A=j2(A),e|=0;var r,f,i,a=0;return L2=i=L2-144|0,U2[26532]||(y2[6637]=0,y2[6638]=0,y2[6635]=27,y2[6636]=0,y2[6634]=18728,M2[26532]=1,y2[6639]=0),y2[(r=88+i|0)>>2]=0,y2[4+r>>2]=0,f=A==j2(0)?0:1070945621,y2[84+i>>2]=f,y2[80+i>>2]=f,y2[(r=20+i|0)>>2]=0,y2[4+r>>2]=0,y2[(r=12+i|0)>>2]=0,y2[4+r>>2]=0,y2[136+i>>2]=1008981770,y2[140+i>>2]=1008981770,y2[128+i>>2]=1000593162,y2[132+i>>2]=1008981770,M2[124+i|0]=0,y2[120+i>>2]=1065353216,y2[112+i>>2]=0,y2[116+i>>2]=1061997773,y2[104+i>>2]=0,y2[108+i>>2]=0,y2[96+i>>2]=0,y2[100+i>>2]=1056964608,y2[76+i>>2]=f,y2[72+i>>2]=26536,y2[4+i>>2]=e,H2[i>>2]=A,y2[8+i>>2]=1065353216,y2[(e=32+i|0)>>2]=0,y2[e+4>>2]=0,y2[28+i>>2]=1065353216,y2[(e=40+i|0)>>2]=0,y2[e+4>>2]=0,y2[(e=52+i|0)>>2]=0,y2[e+4>>2]=0,y2[48+i>>2]=1065353216,y2[(e=60+i|0)>>2]=0,y2[e+4>>2]=0,y2[68+i>>2]=0,y2[6462]=y2[6462]+1,(e=q2(695))&&(y2[(a=e+19&-16)-4>>2]=e),y2[a+132>>2]=0,y2[a+136>>2]=0,y2[a>>2]=10468,y2[a+188>>2]=0,y2[a+192>>2]=0,y2[a+180>>2]=0,y2[a+184>>2]=1566444395,y2[a+172>>2]=1065353216,y2[a+176>>2]=0,y2[a+164>>2]=1065353216,y2[a+168>>2]=1065353216,M2[a+300|0]=1,y2[a+276>>2]=0,y2[a+280>>2]=0,y2[a+268>>2]=1065353216,y2[a+272>>2]=0,y2[a+260>>2]=-1,y2[a+264>>2]=-1,y2[a+252>>2]=1,y2[a+256>>2]=0,y2[a+244>>2]=1036831949,y2[a+248>>2]=1176256512,y2[a+236>>2]=0,y2[a+240>>2]=0,y2[a+228>>2]=1056964608,y2[a+232>>2]=0,y2[a+220>>2]=1,y2[a+224>>2]=0,y2[a+212>>2]=-1,y2[a+216>>2]=-1,y2[a+204>>2]=1,y2[a+208>>2]=-1,y2[(e=a+140|0)>>2]=0,y2[e+4>>2]=0,y2[(e=a+148|0)>>2]=0,y2[e+4>>2]=0,y2[(e=a+156|0)>>2]=0,y2[e+4>>2]=0,y2[(e=a+196|0)>>2]=0,y2[e+4>>2]=0,y2[a+304>>2]=0,y2[a+296>>2]=0,y2[a+288>>2]=0,y2[a+292>>2]=0,y2[a+8>>2]=0,y2[a+12>>2]=0,y2[a+4>>2]=1065353216,y2[(e=a+16|0)>>2]=0,y2[e+4>>2]=0,y2[a+28>>2]=0,y2[a+32>>2]=0,y2[a+24>>2]=1065353216,y2[(e=a+36|0)>>2]=0,y2[e+4>>2]=0,y2[a+48>>2]=0,y2[a+52>>2]=0,y2[a+44>>2]=1065353216,y2[(e=a+56|0)>>2]=0,y2[e+4>>2]=0,y2[a+72>>2]=0,y2[a+76>>2]=0,y2[(e=a- -64|0)>>2]=0,y2[e+4>>2]=1065353216,y2[(e=a+80|0)>>2]=0,y2[e+4>>2]=0,y2[a+88>>2]=1065353216,y2[(e=a+100|0)>>2]=0,y2[e+4>>2]=0,y2[a+92>>2]=0,y2[a+96>>2]=0,y2[a+128>>2]=0,y2[a+108>>2]=1065353216,y2[(e=a+120|0)>>2]=0,y2[e+4>>2]=0,y2[a+112>>2]=0,y2[a+116>>2]=0,M2[a+560|0]=1,y2[a>>2]=22904,y2[a+556>>2]=0,y2[a+548>>2]=0,y2[a+552>>2]=0,r6(a,i),L2=144+i|0,0|a},RigidBody_setCenterOfMassTransform:function(A,e){f6(A|=0,e|=0)},RigidBody_setSleepingThresholds:function(A,e,r){A|=0,e=j2(e),r=j2(r),H2[A+536>>2]=r,H2[A+532>>2]=e},RigidBody_getLinearSleepingThreshold:function(A){return j2(H2[(A|=0)+532>>2])},RigidBody_getAngularSleepingThreshold:function(A){return j2(H2[(A|=0)+536>>2])},RigidBody_setDamping:function(A,e,r){var f;A|=0,e=j2(e),r=j2(r),H2[8+(f=L2-16|0)>>2]=r,H2[12+f>>2]=e,y2[4+f>>2]=0,y2[f>>2]=1065353216,y2[A+504>>2]=y2[(ej2(1)?f:12+f|0)>>2],y2[4+f>>2]=0,y2[f>>2]=1065353216,y2[A+508>>2]=y2[(rj2(1)?f:8+f|0)>>2]},RigidBody_setMass:function(A,e){A|=0,e=j2(e),j2(0);var r,f,i,a=j2(0);j2(0),y2[8+(L2=i=L2-16|0)>>2]=1070945621,y2[12+i>>2]=0,y2[i>>2]=1070945621,y2[4+i>>2]=1070945621,r=y2[A+192>>2],31==y2[r+4>>2]&&y2[r+24>>2]<1||N2[y2[y2[r>>2]+32>>2]](r,e,i),r=y2[A+204>>2],e==j2(0)?y2[A+204>>2]=1|r:(y2[A+204>>2]=-2&r,a=j2(j2(1)/e)),H2[A+404>>2]=a,y2[A+436>>2]=0,y2[A+468>>2]=0,H2[A+424>>2]=H2[A+440>>2]*e,r=H2[8+i>>2],H2[A+464>>2]=r!=j2(0)?j2(j2(1)/r):j2(0),r=H2[4+i>>2],H2[A+460>>2]=r!=j2(0)?j2(j2(1)/r):j2(0),r=H2[i>>2],H2[A+456>>2]=r!=j2(0)?j2(j2(1)/r):j2(0),H2[A+432>>2]=H2[A+448>>2]*e,H2[A+428>>2]=H2[A+444>>2]*e,e=H2[A+412>>2],r=H2[A+416>>2],f=H2[A+408>>2],y2[A+632>>2]=0,H2[A+628>>2]=a*r,H2[A+624>>2]=a*e,H2[A+620>>2]=f*a,L2=16+i|0},RigidBody_setMassProps:function(A,e,r){A|=0,e=j2(e),r|=0;var f=j2(0),i=(j2(0),j2(0),y2[A+204>>2]);e==j2(0)?y2[A+204>>2]=1|i:(y2[A+204>>2]=-2&i,f=j2(j2(1)/e)),H2[A+404>>2]=f,y2[A+436>>2]=0,H2[A+424>>2]=H2[A+440>>2]*e,H2[A+432>>2]=H2[A+448>>2]*e,H2[A+428>>2]=H2[A+444>>2]*e,e=H2[r+8>>2],i=H2[r+4>>2],r=H2[r>>2],H2[A+620>>2]=H2[A+408>>2]*f,H2[A+624>>2]=f*H2[A+412>>2],H2[A+628>>2]=f*H2[A+416>>2],y2[A+632>>2]=0,y2[A+468>>2]=0,H2[A+456>>2]=r!=j2(0)?j2(j2(1)/r):j2(0),H2[A+460>>2]=i!=j2(0)?j2(j2(1)/i):j2(0),H2[A+464>>2]=e!=j2(0)?j2(j2(1)/e):j2(0)},RigidBody_setLinearFactor:function(A,e){A|=0,e|=0,j2(0);var r,f=y2[e+4>>2];y2[A+408>>2]=y2[e>>2],y2[A+412>>2]=f,r=y2[(e=e+8|0)+4>>2],y2[(f=A+416|0)>>2]=y2[e>>2],y2[4+f>>2]=r,y2[A+632>>2]=0,e=H2[A+404>>2],H2[A+624>>2]=e*H2[A+412>>2],H2[A+620>>2]=e*H2[A+408>>2],H2[A+628>>2]=e*H2[f>>2]},RigidBody_setAngularFactor:function(A,e){var r;e|=0,y2[(A|=0)+304>>2]=y2[A+304>>2]+1,r=y2[e+4>>2],y2[A+604>>2]=y2[e>>2],y2[A+608>>2]=r,r=y2[(e=e+8|0)+4>>2],y2[(A=A+612|0)>>2]=y2[e>>2],y2[A+4>>2]=r},RigidBody_getLinearVelocity:function(A){return(A|=0)+372|0},RigidBody_getAngularVelocity:function(A){return(A|=0)+388|0},RigidBody_setLinearVelocity:function(A,e){var r;e|=0,y2[(A|=0)+304>>2]=y2[A+304>>2]+1,r=y2[e+4>>2],y2[A+372>>2]=y2[e>>2],y2[A+376>>2]=r,r=y2[(e=e+8|0)+4>>2],y2[(A=A+380|0)>>2]=y2[e>>2],y2[A+4>>2]=r},RigidBody_setAngularVelocity:function(A,e){var r;e|=0,y2[(A|=0)+304>>2]=y2[A+304>>2]+1,r=y2[e+4>>2],y2[A+388>>2]=y2[e>>2],y2[A+392>>2]=r,r=y2[(e=e+8|0)+4>>2],y2[(A=A+396|0)>>2]=y2[e>>2],y2[A+4>>2]=r},RigidBody_getGravity:function(A){return(A|=0)+440|0},RigidBody_setGravity:function(A,e){var r,f,i,a;A|=0,e|=0,j2(0),j2(0),j2(0),j2(0),(a=H2[A+404>>2])!=j2(0)&&(r=H2[e>>2],f=H2[e+4>>2],i=H2[e+8>>2],y2[A+436>>2]=0,a=j2(j2(1)/a),H2[A+432>>2]=i*a,H2[A+428>>2]=a*f,H2[A+424>>2]=a*r),i=y2[e+4>>2],y2[A+440>>2]=y2[e>>2],y2[A+444>>2]=i,i=y2[(e=e+8|0)+4>>2],y2[(A=A+448|0)>>2]=y2[e>>2],y2[A+4>>2]=i},RigidBody_applyTorque:function(A,e){A|=0,e|=0,j2(0),j2(0);var r=H2[e+8>>2],f=H2[e+4>>2];H2[A+488>>2]=j2(H2[e>>2]*H2[A+604>>2])+H2[A+488>>2],H2[(e=A+492|0)>>2]=j2(f*H2[A+608>>2])+H2[e>>2],H2[(e=A+496|0)>>2]=j2(r*H2[A+612>>2])+H2[e>>2]},RigidBody_applyForce:function(A,e,r){A|=0,e|=0,r|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);var f,i,a,n,b=H2[e+8>>2],t=H2[e+4>>2],o=H2[A+408>>2];H2[A+472>>2]=j2(H2[e>>2]*o)+H2[A+472>>2],i=t,t=H2[A+412>>2],H2[(n=A+476|0)>>2]=j2(i*t)+H2[n>>2],f=H2[A+416>>2],H2[(n=A+480|0)>>2]=j2(b*f)+H2[n>>2],n=H2[e>>2],b=H2[r>>2],a=H2[r+4>>2],f=j2(f*H2[e+8>>2]),t=j2(t*H2[e+4>>2]),r=H2[r+8>>2],H2[A+488>>2]=j2(j2(j2(a*f)-j2(t*r))*H2[A+604>>2])+H2[A+488>>2],i=H2[A+612>>2],e=A+492|0,o=j2(o*n),H2[e>>2]=j2(j2(j2(r*o)-j2(f*b))*H2[A+608>>2])+H2[e>>2],H2[(A=A+496|0)>>2]=j2(i*j2(j2(t*b)-j2(o*a)))+H2[A>>2]},RigidBody_applyCentralForce:function(A,e){A|=0,e|=0,j2(0),j2(0);var r=H2[e+8>>2],f=H2[e+4>>2];H2[A+472>>2]=j2(H2[e>>2]*H2[A+408>>2])+H2[A+472>>2],H2[(e=A+476|0)>>2]=j2(f*H2[A+412>>2])+H2[e>>2],H2[(e=A+480|0)>>2]=j2(r*H2[A+416>>2])+H2[e>>2]},RigidBody_applyTorqueImpulse:function(A,e){A|=0,e|=0,j2(0),j2(0),j2(0);var r=H2[e>>2],f=H2[e+4>>2],i=H2[e+8>>2];H2[A+388>>2]=j2(j2(j2(j2(H2[A+324>>2]*r)+j2(H2[A+328>>2]*f))+j2(H2[A+332>>2]*i))*H2[A+604>>2])+H2[A+388>>2],H2[(e=A+392|0)>>2]=j2(j2(j2(j2(r*H2[A+340>>2])+j2(f*H2[A+344>>2]))+j2(i*H2[A+348>>2]))*H2[A+608>>2])+H2[e>>2],H2[(e=A+396|0)>>2]=j2(j2(j2(j2(r*H2[A+356>>2])+j2(f*H2[A+360>>2]))+j2(i*H2[A+364>>2]))*H2[A+612>>2])+H2[e>>2]},RigidBody_applyImpulse:function(A,e,r){_6(A|=0,e|=0,r|=0)},RigidBody_applyCentralImpulse:function(A,e){A|=0,e|=0,j2(0),j2(0),j2(0);var r=H2[e+8>>2],f=H2[e+4>>2],i=H2[A+404>>2];H2[A+372>>2]=j2(j2(H2[e>>2]*H2[A+408>>2])*i)+H2[A+372>>2],H2[(e=A+376|0)>>2]=j2(i*j2(f*H2[A+412>>2]))+H2[e>>2],H2[(e=A+380|0)>>2]=j2(i*j2(r*H2[A+416>>2]))+H2[e>>2]},RigidBody_updateInertiaTensor:function(A){var e,r,f,i,a,n,b,t,o,c,k,u,l,s,v;A|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),y2[A+368>>2]=0,y2[A+352>>2]=0,y2[A+336>>2]=0,l=H2[A+456>>2],e=H2[A+36>>2],r=j2(l*e),s=H2[A+460>>2],f=H2[A+40>>2],i=j2(s*f),v=H2[A+464>>2],a=H2[A+44>>2],n=j2(v*a),H2[A+364>>2]=j2(j2(r*e)+j2(i*f))+j2(n*a),c=H2[A+20>>2],k=H2[A+24>>2],u=H2[A+28>>2],H2[A+360>>2]=j2(j2(r*c)+j2(i*k))+j2(n*u),b=r,r=H2[A+4>>2],t=i,i=H2[A+8>>2],o=n,n=H2[A+12>>2],H2[A+356>>2]=j2(j2(b*r)+j2(t*i))+j2(o*n),b=j2(l*c),t=j2(s*k),o=j2(v*u),H2[A+348>>2]=j2(j2(e*b)+j2(f*t))+j2(a*o),H2[A+344>>2]=j2(j2(b*c)+j2(t*k))+j2(o*u),H2[A+340>>2]=j2(j2(b*r)+j2(t*i))+j2(o*n),b=e,e=j2(r*l),t=f,f=j2(i*s),o=a,a=j2(n*v),H2[A+332>>2]=j2(j2(b*e)+j2(t*f))+j2(o*a),H2[A+328>>2]=j2(j2(e*c)+j2(f*k))+j2(a*u),H2[A+324>>2]=j2(j2(e*r)+j2(f*i))+j2(a*n)},RigidBody_getTotalForce:function(A){return(A|=0)+472|0},RigidBody_getTotalTorque:function(A){return(A|=0)+488|0},RigidBody_getFlags:function(A){return y2[(A|=0)+564>>2]},RigidBody_setFlags:function(A,e){y2[(A|=0)+564>>2]=e|=0},RigidBody_clearForces:function(A){var e;y2[(A|=0)+472>>2]=0,y2[A+476>>2]=0,y2[(e=A+496|0)>>2]=0,y2[4+e>>2]=0,y2[(e=A+488|0)>>2]=0,y2[4+e>>2]=0,y2[(A=A+480|0)>>2]=0,y2[A+4>>2]=0},RigidBody_wantsSleeping:function(A){var e,r=0;return 4==(0|(e=y2[(A|=0)+220>>2]))||U2[27612]||(r=1,2!=(-2&e)&&(r=H2[A+224>>2]>j2(2))),0|r},RigidBody_clearState:function(A){var e;y2[(A|=0)+372>>2]=0,y2[A+376>>2]=0,y2[A+472>>2]=0,y2[A+476>>2]=0,y2[(e=A+396|0)>>2]=0,y2[4+e>>2]=0,y2[(e=A+388|0)>>2]=0,y2[4+e>>2]=0,y2[(e=A+380|0)>>2]=0,y2[4+e>>2]=0,y2[(e=A+480|0)>>2]=0,y2[4+e>>2]=0,y2[(e=A+488|0)>>2]=0,y2[4+e>>2]=0,y2[(A=A+496|0)>>2]=0,y2[A+4>>2]=0},RigidBody_getMotionState:function(A){return y2[(A|=0)+540>>2]},_safe_delete:function(A,e){A|=0,e|=0;A:{e:if(!(13>>0)){r:switch(e-1|0){default:if(A)return y2[6463]=y2[6463]+1,void $2(y2[A-4>>2]);break e;case 0:case 1:if(A)return void b(A);break e;case 2:case 3:case 4:case 6:case 7:case 8:case 9:case 10:case 11:case 12:if(A)break A;break e;case 5:break r;}A&&N2[y2[y2[A>>2]+4>>2]](A)}return}N2[y2[y2[A>>2]+4>>2]](A)},_ZSt17__throw_bad_allocv:w,_ZSt15get_new_handlerv:function(){var A;return y2[12+(A=L2-16|0)>>2]=25808,y2[8+A>>2]=2,y2[y2[12+A>>2]>>2]},_ZnwmRKSt9nothrow_t:function(A,e){var r;return e|=0,y2[12+(L2=r=L2-16|0)>>2]=A|=0,y2[8+r>>2]=e,y2[4+r>>2]=0,e=c(y2[12+(A=r)>>2]),y2[4+A>>2]=e,L2=16+r|0,y2[4+r>>2]},_Znam:F,_ZnamRKSt9nothrow_t:function(A,e){var r;return e|=0,y2[12+(L2=r=L2-16|0)>>2]=A|=0,y2[8+r>>2]=e,y2[4+r>>2]=0,e=F(y2[12+(A=r)>>2]),y2[4+A>>2]=e,L2=16+r|0,y2[4+r>>2]},_ZdlPvRKSt9nothrow_t:m,_ZdlPvm:m,_ZdaPv:D,_ZdaPvRKSt9nothrow_t:N,_ZdaPvm:N,_ZnwmSt11align_val_t:R,_ZnwmSt11align_val_tRKSt9nothrow_t:function(A,e,r){var f;return e|=0,r|=0,y2[12+(L2=f=L2-16|0)>>2]=A|=0,y2[8+f>>2]=e,y2[4+f>>2]=r,y2[f>>2]=0,e=R(y2[12+(A=f)>>2],y2[8+f>>2]),y2[A>>2]=e,L2=16+f|0,y2[f>>2]},_ZnamSt11align_val_t:I,_ZnamSt11align_val_tRKSt9nothrow_t:function(A,e,r){var f;return e|=0,r|=0,y2[12+(L2=f=L2-16|0)>>2]=A|=0,y2[8+f>>2]=e,y2[4+f>>2]=r,y2[f>>2]=0,e=I(y2[12+(A=f)>>2],y2[8+f>>2]),y2[A>>2]=e,L2=16+f|0,y2[f>>2]},_ZdlPvSt11align_val_t:W,_ZdlPvSt11align_val_tRKSt9nothrow_t:function(A,e,r){var f;e|=0,r|=0,y2[12+(L2=f=L2-16|0)>>2]=A|=0,y2[8+f>>2]=e,y2[4+f>>2]=r,W(y2[12+f>>2],y2[8+f>>2]),L2=16+f|0},_ZdlPvmSt11align_val_t:function(A,e,r){var f;e|=0,r|=0,y2[12+(L2=f=L2-16|0)>>2]=A|=0,y2[8+f>>2]=e,y2[4+f>>2]=r,W(y2[12+f>>2],y2[4+f>>2]),L2=16+f|0},_ZdaPvSt11align_val_t:T,_ZdaPvSt11align_val_tRKSt9nothrow_t:function(A,e,r){var f;e|=0,r|=0,y2[12+(L2=f=L2-16|0)>>2]=A|=0,y2[8+f>>2]=e,y2[4+f>>2]=r,T(y2[12+f>>2],y2[8+f>>2]),L2=16+f|0},_ZdaPvmSt11align_val_t:function(A,e,r){var f;e|=0,r|=0,y2[12+(L2=f=L2-16|0)>>2]=A|=0,y2[8+f>>2]=e,y2[4+f>>2]=r,T(y2[12+f>>2],y2[4+f>>2]),L2=16+f|0},_ZSt7nothrow:1088,_ZSt14set_unexpectedPFvvE:function(A){var e;return y2[12+(L2=e=L2-16|0)>>2]=A|=0,y2[12+e>>2]||(y2[12+e>>2]=1),A=V(24916,y2[12+e>>2]),L2=16+e|0,0|A},__cxa_unexpected_handler:24916,_ZSt13set_terminatePFvvE:function(A){var e;return y2[12+(L2=e=L2-16|0)>>2]=A|=0,y2[12+e>>2]||(y2[12+e>>2]=2),A=V(24912,y2[12+e>>2]),L2=16+e|0,0|A},__cxa_terminate_handler:24912,_ZSt14get_unexpectedv:function(){var A;return y2[12+(A=L2-16|0)>>2]=24916,y2[8+A>>2]=2,y2[y2[12+A>>2]>>2]},_ZSt10unexpectedv:function(){var A,e;y2[12+(e=L2-16|0)>>2]=24916,y2[8+e>>2]=2,y2[12+(L2=A=L2-16|0)>>2]=y2[y2[12+e>>2]>>2],N2[y2[12+A>>2]](),i2(1089),U()},_ZSt13get_terminatev:function(){var A;return y2[12+(A=L2-16|0)>>2]=24912,y2[8+A>>2]=2,y2[y2[12+A>>2]>>2]},_ZSt9terminatev:x,_ZSt15set_new_handlerPFvvE:function(A){var e;return y2[12+(L2=e=L2-16|0)>>2]=A|=0,A=V(25808,y2[12+e>>2]),L2=16+e|0,0|A},__cxa_new_handler:25808,__cxa_deleted_virtual:function(){i2(1200),U()},_ZNSt9exceptionD2Ev:a2,_ZNSt9exceptionD0Ev:n2,_ZNSt9exceptionD1Ev:a2,_ZNKSt9exception4whatEv:t2,_ZNSt13bad_exceptionD2Ev:r,_ZNSt13bad_exceptionD0Ev:o2,_ZNSt13bad_exceptionD1Ev:r,_ZNKSt13bad_exception4whatEv:c2,_ZNSt9bad_allocC2Ev:k2,_ZTVSt9bad_alloc:3628,_ZTVSt9exception:3708,_ZNSt9bad_allocD2Ev:r,_ZNSt9bad_allocD0Ev:o2,_ZNSt9bad_allocD1Ev:r,_ZNKSt9bad_alloc4whatEv:u2,_ZNSt20bad_array_new_lengthC2Ev:l2,_ZTVSt20bad_array_new_length:3664,_ZNSt20bad_array_new_lengthD2Ev:s2,_ZNSt20bad_array_new_lengthD0Ev:B2,_ZNSt20bad_array_new_lengthD1Ev:s2,_ZNKSt20bad_array_new_length4whatEv:d2,_ZTISt9bad_alloc:3820,_ZTISt20bad_array_new_length:3860,_ZTISt9exception:3744,_ZTSSt9exception:3728,_ZTVSt13bad_exception:3752,_ZTISt13bad_exception:3792,_ZTSSt13bad_exception:3772,_ZTSSt9bad_alloc:3804,_ZTSSt20bad_array_new_length:3832,_ZNSt9bad_allocC1Ev:k2,_ZNSt20bad_array_new_lengthC1Ev:l2,_ZNSt9type_infoD2Ev:a2,_ZNSt9type_infoD0Ev:n2,_ZNSt9type_infoD1Ev:a2,_ZNSt8bad_castC2Ev:_2,_ZTVSt8bad_cast:3872,_ZNSt8bad_castD2Ev:r,_ZNSt8bad_castD0Ev:o2,_ZNSt8bad_castD1Ev:r,_ZNKSt8bad_cast4whatEv:g2,_ZNSt10bad_typeidC2Ev:Z2,_ZTVSt10bad_typeid:3908,_ZNSt10bad_typeidD2Ev:r,_ZNSt10bad_typeidD0Ev:o2,_ZNSt10bad_typeidD1Ev:r,_ZNKSt10bad_typeid4whatEv:C2,_ZTISt8bad_cast:3996,_ZTISt10bad_typeid:4024,_ZTVSt9type_info:3944,_ZTISt9type_info:3976,_ZTSSt9type_info:3960,_ZTSSt8bad_cast:3984,_ZTSSt10bad_typeid:4008,_ZNSt8bad_castC1Ev:_2,_ZNSt10bad_typeidC1Ev:Z2,_ZTIN10__cxxabiv117__class_type_infoE:4120,_ZTIN10__cxxabiv116__shim_type_infoE:4072,__dynamic_cast:V2,_ZTIN10__cxxabiv117__pbase_type_infoE:4168,_ZTIDn:4516,_ZTIN10__cxxabiv119__pointer_type_infoE:4216,_ZTIv:4464,_ZTIN10__cxxabiv120__function_type_infoE:4268,_ZTIN10__cxxabiv129__pointer_to_member_type_infoE:4328,_ZTSN10__cxxabiv116__shim_type_infoE:4036,_ZTSN10__cxxabiv117__class_type_infoE:4084,_ZTSN10__cxxabiv117__pbase_type_infoE:4132,_ZTSN10__cxxabiv119__pointer_type_infoE:4180,_ZTSN10__cxxabiv120__function_type_infoE:4228,_ZTSN10__cxxabiv129__pointer_to_member_type_infoE:4280,_ZTVN10__cxxabiv116__shim_type_infoE:4352,_ZTVN10__cxxabiv123__fundamental_type_infoE:4380,_ZTIN10__cxxabiv123__fundamental_type_infoE:4448,_ZTSN10__cxxabiv123__fundamental_type_infoE:4408,_ZTSv:4460,_ZTSPv:4472,_ZTIPv:4476,_ZTVN10__cxxabiv119__pointer_type_infoE:6212,_ZTSPKv:4492,_ZTIPKv:4496,_ZTSDn:4512,_ZTSPDn:4524,_ZTIPDn:4528,_ZTSPKDn:4544,_ZTIPKDn:4552,_ZTSb:4568,_ZTIb:4572,_ZTSPb:4580,_ZTIPb:4584,_ZTSPKb:4600,_ZTIPKb:4604,_ZTSw:4620,_ZTIw:4624,_ZTSPw:4632,_ZTIPw:4636,_ZTSPKw:4652,_ZTIPKw:4656,_ZTSc:4672,_ZTIc:4676,_ZTSPc:4684,_ZTIPc:4688,_ZTSPKc:4704,_ZTIPKc:4708,_ZTSh:4724,_ZTIh:4728,_ZTSPh:4736,_ZTIPh:4740,_ZTSPKh:4756,_ZTIPKh:4760,_ZTSa:4776,_ZTIa:4780,_ZTSPa:4788,_ZTIPa:4792,_ZTSPKa:4808,_ZTIPKa:4812,_ZTSs:4828,_ZTIs:4832,_ZTSPs:4840,_ZTIPs:4844,_ZTSPKs:4860,_ZTIPKs:4864,_ZTSt:4880,_ZTIt:4884,_ZTSPt:4892,_ZTIPt:4896,_ZTSPKt:4912,_ZTIPKt:4916,_ZTSi:4932,_ZTIi:4936,_ZTSPi:4944,_ZTIPi:4948,_ZTSPKi:4964,_ZTIPKi:4968,_ZTSj:4984,_ZTIj:4988,_ZTSPj:4996,_ZTIPj:5e3,_ZTSPKj:5016,_ZTIPKj:5020,_ZTSl:5036,_ZTIl:5040,_ZTSPl:5048,_ZTIPl:5052,_ZTSPKl:5068,_ZTIPKl:5072,_ZTSm:5088,_ZTIm:5092,_ZTSPm:5100,_ZTIPm:5104,_ZTSPKm:5120,_ZTIPKm:5124,_ZTSx:5140,_ZTIx:5144,_ZTSPx:5152,_ZTIPx:5156,_ZTSPKx:5172,_ZTIPKx:5176,_ZTSy:5192,_ZTIy:5196,_ZTSPy:5204,_ZTIPy:5208,_ZTSPKy:5224,_ZTIPKy:5228,_ZTSn:5244,_ZTIn:5248,_ZTSPn:5256,_ZTIPn:5260,_ZTSPKn:5276,_ZTIPKn:5280,_ZTSo:5296,_ZTIo:5300,_ZTSPo:5308,_ZTIPo:5312,_ZTSPKo:5328,_ZTIPKo:5332,_ZTSDh:5348,_ZTIDh:5352,_ZTSPDh:5360,_ZTIPDh:5364,_ZTSPKDh:5380,_ZTIPKDh:5388,_ZTSf:5404,_ZTIf:5408,_ZTSPf:5416,_ZTIPf:5420,_ZTSPKf:5436,_ZTIPKf:5440,_ZTSd:5456,_ZTId:5460,_ZTSPd:5468,_ZTIPd:5472,_ZTSPKd:5488,_ZTIPKd:5492,_ZTSe:5508,_ZTIe:5512,_ZTSPe:5520,_ZTIPe:5524,_ZTSPKe:5540,_ZTIPKe:5544,_ZTSg:5560,_ZTIg:5564,_ZTSPg:5572,_ZTIPg:5576,_ZTSPKg:5592,_ZTIPKg:5596,_ZTSDu:5612,_ZTIDu:5616,_ZTSPDu:5624,_ZTIPDu:5628,_ZTSPKDu:5644,_ZTIPKDu:5652,_ZTSDs:5668,_ZTIDs:5672,_ZTSPDs:5680,_ZTIPDs:5684,_ZTSPKDs:5700,_ZTIPKDs:5708,_ZTSDi:5724,_ZTIDi:5728,_ZTSPDi:5736,_ZTIPDi:5740,_ZTSPKDi:5756,_ZTIPKDi:5764,_ZTVN10__cxxabiv117__array_type_infoE:5780,_ZTIN10__cxxabiv117__array_type_infoE:5844,_ZTSN10__cxxabiv117__array_type_infoE:5808,_ZTVN10__cxxabiv120__function_type_infoE:5856,_ZTVN10__cxxabiv116__enum_type_infoE:5884,_ZTIN10__cxxabiv116__enum_type_infoE:5948,_ZTSN10__cxxabiv116__enum_type_infoE:5912,_ZTIN10__cxxabiv120__si_class_type_infoE:6080,_ZTSN10__cxxabiv120__si_class_type_infoE:6040,_ZTIN10__cxxabiv121__vmi_class_type_infoE:6172,_ZTSN10__cxxabiv121__vmi_class_type_infoE:6132,_ZTVN10__cxxabiv117__pbase_type_infoE:6184,_ZTVN10__cxxabiv129__pointer_to_member_type_infoE:6240};function q2(A){var e,r=0,f=0,i=0,a=0,n=0,b=0,t=0,o=0,c=0,k=0,u=0;L2=e=L2-16|0;A:{e:{r:{f:{i:{a:{n:{b:{t:{o:{c:{if(A>>>0<=236){if(3&(r=(n=y2[6260])>>>(f=(b=A>>>0<11?16:A+19&-16)>>>3|0)|0)){A=(a=y2[(r=(i=1^(f|1&r))<<3)+25088>>2])+8|0,(0|(f=y2[a+8>>2]))==(0|(r=r+25080|0))?(u=R6(i)&n,y2[25040>>2]=u):(y2[r+8>>2]=f,y2[f+12>>2]=r),y2[a+4>>2]=3|(r=i<<3),y2[(r=r+a|0)+4>>2]=1|y2[r+4>>2];break A}if(b>>>0<=(c=y2[6262])>>>0)break c;if(r){f=A=(r=(0-(A=(0-(A=2<>>12&16,i=y2[(A=(f=((f=(f|=A=(r=r>>>A|0)>>>5&8)|(A=(r=r>>>A|0)>>>2&4)|(A=(r=r>>>A|0)>>>1&2))|(A=(r=r>>>A|0)>>>1&1))+(r>>>A|0)|0)<<3)+25088>>2],(0|(r=y2[i+8>>2]))==(0|(A=A+25080|0))?(n=R6(f)&n,y2[6260]=n):(y2[A+8>>2]=r,y2[r+12>>2]=A),A=i+8|0,y2[i+4>>2]=3|b,y2[(r=f<<3)+i>>2]=a=r-b|0,y2[(i=i+b|0)+4>>2]=1|a,c&&(f=25080+((r=c>>>3|0)<<3)|0,b=y2[6265],r=(r=1<>2]:(y2[6260]=r|n,f),y2[r+12>>2]=b,y2[f+8>>2]=b,y2[b+12>>2]=f,y2[b+8>>2]=r),y2[6265]=i,y2[6262]=a;break A}if(!(t=y2[6261]))break c;for(f=A=(r=(0-t&t)-1|0)>>>12&16,r=y2[25344+(((f=(f|=A=(r=r>>>A|0)>>>5&8)|(A=(r=r>>>A|0)>>>2&4)|(A=(r=r>>>A|0)>>>1&2))|(A=(r=r>>>A|0)>>>1&1))+(r>>>A|0)<<2)>>2],i=(-8&y2[r+4>>2])-b|0,f=r;;){if(!(A=(A=y2[f+16>>2])||y2[f+20>>2]))break;i=(a=(f=(-8&y2[A+4>>2])-b|0)>>>0>>0)?f:i,r=a?A:r,f=A}if(k=y2[r+24>>2],(0|(a=y2[r+12>>2]))!=(0|r)){A=y2[r+8>>2],y2[a+8>>2]=A,y2[A+12>>2]=a;break e}if(!(A=y2[(f=r+20|0)>>2])){if(!(A=y2[r+16>>2]))break o;f=r+16|0}for(;;)if(o=f,!((A=y2[(f=(a=A)+20|0)>>2])||(f=a+16|0,A=y2[a+16>>2])))break;y2[o>>2]=0;break e}if(b=-1,!(4294967231>>0)&&(b=-16&(A=A+19|0),t=y2[6261])){f=0-b|0,(A=A>>>8|(o=0))&&(o=31,16777215>>0||(o=28+((A=((A=(A<<=r=A+1048320>>>16&8)<<(n=A+520192>>>16&4))<<(i=A+245760>>>16&2)>>>15|0)-(i|r|n)|0)<<1|b>>>A+21&1)|0));k:{u:{if(i=y2[25344+(o<<2)>>2])for(r=b<<(31==(0|o)?0:25-(o>>>1|0)|0),A=0;;){if(!(f>>>0<=(n=(-8&y2[i+4>>2])-b|0)>>>0||(a=i,f=n))){f=0,A=i;break u}if(n=y2[i+20>>2],i=y2[16+((r>>>29&4)+i|0)>>2],A=!n||(0|n)==(0|i)?A:n,r<<=0!=(0|i),!i)break}else A=0;if(!(A|a)){if(!(A=(0-(A=2<>>12&16,A=y2[25344+(((i=(i|=A=(r=r>>>A|0)>>>5&8)|(A=(r=r>>>A|0)>>>2&4)|(A=(r=r>>>A|0)>>>1&2))|(A=(r=r>>>A|0)>>>1&1))+(r>>>A|0)<<2)>>2]}if(!A)break k}for(;;)if(f=(i=(r=(-8&y2[A+4>>2])-b|0)>>>0>>0)?r:f,a=i?A:a,!(A=(r=y2[A+16>>2])||y2[A+20>>2]))break}if(a&&!(y2[6262]-b>>>0<=f>>>0)){if(o=y2[a+24>>2],(0|a)!=(0|(r=y2[a+12>>2]))){A=y2[a+8>>2],y2[r+8>>2]=A,y2[A+12>>2]=r;break r}if(!(A=y2[(i=a+20|0)>>2])){if(!(A=y2[a+16>>2]))break t;i=a+16|0}for(;;)if(n=i,!((A=y2[(i=(r=A)+20|0)>>2])||(i=r+16|0,A=y2[r+16>>2])))break;y2[n>>2]=0;break r}}}if(b>>>0<=(f=y2[6262])>>>0){i=y2[6265],16<=(r=f-b|0)>>>0?(y2[(A=i+b|0)+4>>2]=1|r,y2[6262]=r,y2[6265]=A,y2[f+i>>2]=r,y2[i+4>>2]=3|b):(y2[i+4>>2]=3|f,y2[(A=f+i|0)+4>>2]=1|y2[A+4>>2],y2[6265]=0,y2[6262]=0),A=i+8|0;break A}if(b>>>0<(t=y2[6263])>>>0){f=y2[6266],y2[(r=f+b|0)+4>>2]=1|(A=t-b|0),y2[6263]=A,y2[6266]=r,y2[f+4>>2]=3|b,A=f+8|0;break A}if((f=(a=(r=o=b+71|(A=0))+(f=y2[6378]?y2[6380]:(y2[6381]=-1,y2[6382]=-1,y2[6379]=65536,y2[6380]=65536,y2[6378]=12+e&-16^1431655768,y2[6383]=0,y2[6371]=0,65536))|0)&(i=0-f|0))>>>0<=b>>>0){y2[6384]=48;break A}if((r=y2[6370])&&!((n=(A=y2[6368])+f|0)>>>0<=r>>>0&&A>>>0>>0)){A=0,y2[6384]=48;break A}if(4&U2[25484])break a;c:{k:{if(n=y2[6266])for(A=25488;;){if(n>>>0<(r=y2[A>>2])+y2[A+4>>2]>>>0&&r>>>0<=n>>>0)break k;if(!(A=y2[A+8>>2]))break}if(-1==(0|(r=Q(0))))break n;if(n=f,(n=(A=(i=y2[6379])-1|0)&r?(f-r|0)+(A+r&0-i)|0:n)>>>0<=b>>>0)break n;if(2147483646>>0)break n;if(i=y2[6370]){if((a=(A=y2[6368])+n|0)>>>0<=A>>>0)break n;if(i>>>0>>0)break n}if((0|r)!=(0|(A=Q(n))))break c;break i}if(2147483646<(n=i&a-t)>>>0)break n;if((0|(r=Q(n)))==(y2[A>>2]+y2[A+4>>2]|0))break b;A=r}if(r=A,!(b+72>>>0<=n>>>0||2147483646>>0||-1==(0|r))){if(2147483646<(A=(A=y2[6380])+(o-n|0)&0-A)>>>0)break i;if(-1!=(0|Q(A))){n=A+n|0;break i}Q(0-n|0);break n}if(-1!=(0|r))break i;break n}a=0;break e}r=0;break r}if(-1!=(0|r))break i}y2[6371]=4|y2[6371]}if(2147483646>>0)break f;if(r=Q(f),(A=Q(0))>>>0<=r>>>0)break f;if(-1==(0|r))break f;if(-1==(0|A))break f;if((n=A-r|0)>>>0<=b+56>>>0)break f}A=y2[6368]+n|0,(y2[6368]=A)>>>0>M[6369]&&(y2[6369]=A);i:{a:{n:{if(t=y2[6266]){for(A=25488;;){if(((f=y2[A>>2])+(a=y2[A+4>>2])|0)==(0|r))break n;if(!(A=y2[A+8>>2]))break}break a}for((A=y2[6264])>>>0<=r>>>0&&A||(y2[6264]=r),A=0,y2[6373]=n,y2[6372]=r,y2[6268]=-1,y2[6269]=y2[6378],y2[6375]=0;;)if(y2[A+25088>>2]=f=A+25080|0,y2[A+25092>>2]=f,256==(0|(A=A+8|0)))break;y2[(i=(A=r+8&15?-8-r&15:0)+r|0)+4>>2]=1|(A=(f=n-56|0)-A|0),y2[6267]=y2[6382],y2[6263]=A,y2[6266]=i,y2[4+(r+f|0)>>2]=56;break i}if(!(8&U2[A+12|0])&&!(r>>>0<=t>>>0||t>>>0>>0)){f=y2[6263]+n|0,y2[(i=(r=t+8&15?-8-t&15:0)+t|0)+4>>2]=1|(r=f-r|0),y2[A+4>>2]=a+n,y2[6267]=y2[6382],y2[6263]=r,y2[6266]=i,y2[4+(f+t|0)>>2]=56;break i}}r>>>0<(a=y2[6264])>>>0&&(y2[6264]=r,a=0),f=r+n|0,A=25488;a:{n:{b:{t:{o:{c:{for(;;){if((0|f)==y2[A>>2])break;if(!(A=y2[A+8>>2]))break c}if(!(8&U2[A+12|0]))break o}for(A=25488;;){if((f=y2[A>>2])>>>0<=t>>>0&&t>>>0<(a=f+y2[A+4>>2]|0)>>>0)break t;A=y2[A+8>>2]}}if(y2[A>>2]=r,y2[A+4>>2]=y2[A+4>>2]+n,y2[(k=(r+8&15?-8-r&15:0)+r|0)+4>>2]=3|b,A=((r=f+(f+8&15?-8-f&15:0)|0)-k|0)-b|0,o=b+k|0,(0|r)==(0|t)){y2[6266]=o,A=y2[6263]+A|0,y2[6263]=A,y2[o+4>>2]=1|A;break n}if(y2[6265]==(0|r)){y2[6265]=o,A=y2[6262]+A|0,y2[6262]=A,y2[o+4>>2]=1|A,y2[A+o>>2]=A;break n}if(1==(3&(f=y2[r+4>>2]))){t=-8&f;o:if(f>>>0<=255)a=y2[r+8>>2],f=f>>>3|0,(0|(i=y2[r+12>>2]))==(0|a)?(u=y2[6260]&R6(f),y2[25040>>2]=u):(y2[i+8>>2]=a,y2[a+12>>2]=i);else{if(c=y2[r+24>>2],(0|(n=y2[r+12>>2]))!=(0|r))f=y2[r+8>>2],y2[n+8>>2]=f,y2[f+12>>2]=n;else if((b=y2[(i=r+20|0)>>2])||(b=y2[(i=r+16|0)>>2])){for(;;)if(f=i,!((b=y2[(i=(n=b)+20|0)>>2])||(i=n+16|0,b=y2[n+16>>2])))break;y2[f>>2]=0}else n=0;if(c){i=y2[r+28>>2];c:{if(y2[(f=25344+(i<<2)|0)>>2]==(0|r)){if(y2[f>>2]=n)break c;u=y2[6261]&R6(i),y2[25044>>2]=u;break o}if(!(y2[c+(y2[c+16>>2]==(0|r)?16:20)>>2]=n))break o}y2[n+24>>2]=c,(f=y2[r+16>>2])&&(y2[n+16>>2]=f,y2[f+24>>2]=n),(f=y2[r+20>>2])&&(y2[n+20>>2]=f,y2[f+24>>2]=n)}}r=r+t|0,A=A+t|0}if(y2[r+4>>2]=-2&y2[r+4>>2],y2[A+o>>2]=A,y2[o+4>>2]=1|A,A>>>0<=255){r=25080+((A=A>>>3|0)<<3)|0,A=(f=y2[6260])&(A=1<>2]:(y2[6260]=A|f,r),y2[A+12>>2]=o,y2[r+8>>2]=o,y2[o+12>>2]=r,y2[o+8>>2]=A;break n}if((i=A>>>8|(r=0))&&(r=31,16777215>>0||(r=i,r=28+((r=((r=(r<<=i=i+1048320>>>16&8)<<(b=r+520192>>>16&4))<<(a=r+245760>>>16&2)>>>15|0)-(a|i|b)|0)<<1|A>>>r+21&1)|0)),y2[(n=f=o)+28>>2]=r,y2[f+16>>2]=0,b=25344+(r<<2)|(y2[f+20>>2]=0),!((a=y2[6261])&(i=1<>2]=f,y2[6261]=i|a,y2[f+24>>2]=b,y2[f+8>>2]=f,y2[f+12>>2]=f;break n}for(i=A<<(31==(0|r)?0:25-(r>>>1|0)|0),r=y2[b>>2];;){if((-8&y2[(a=r)+4>>2])==(0|A))break b;if(r=i>>>29|0,i<<=1,!(r=y2[(b=16+(a+(4&r)|0)|0)>>2]))break}y2[b>>2]=f,y2[f+24>>2]=a,y2[f+12>>2]=f,y2[f+8>>2]=f;break n}for(y2[(i=(f=r+8&15?-8-r&15:0)+r|0)+4>>2]=1|(f=(A=n-56|0)-f|0),y2[4+(A+r|0)>>2]=56,y2[(o=(A=(a+(a-55&15?55-a&15:0)|0)-63|0)>>>0>>0?t:A)+4>>2]=35,y2[6267]=y2[6382],y2[6263]=f,y2[6266]=i,A=y2[6375],y2[(f=o+16|0)>>2]=y2[6374],y2[f+4>>2]=A,A=y2[6373],y2[o+8>>2]=y2[6372],y2[o+12>>2]=A,y2[6374]=o+8,y2[6373]=n,y2[6372]=r,A=o+36|(y2[6375]=0);;)if(y2[A>>2]=7,!((A=A+4|0)>>>0>>0))break;if((0|t)==(0|o))break i;if(y2[o+4>>2]=-2&y2[o+4>>2],y2[o>>2]=n=o-t|0,y2[t+4>>2]=1|n,n>>>0<=255){r=25080+((A=n>>>3|0)<<3)|0,A=(f=y2[6260])&(A=1<>2]:(y2[6260]=A|f,r),y2[A+12>>2]=t,y2[r+8>>2]=t,y2[t+12>>2]=r,y2[t+8>>2]=A;break i}if(y2[t+16>>2]=0,(r=n>>>8|(A=y2[t+20>>2]=0))&&(A=31,16777215>>0||(A=r,A=28+((A=((A=(A<<=r=r+1048320>>>16&8)<<(a=A+520192>>>16&4))<<(i=A+245760>>>16&2)>>>15|0)-(i|r|a)|0)<<1|n>>>A+21&1)|0)),i=25344+((y2[(f=t+28|0)>>2]=A)<<2)|0,!((f=y2[6261])&(r=1<>2]=t,y2[6261]=r|f,y2[t+24>>2]=i,y2[t+8>>2]=t,y2[t+12>>2]=t;break i}for(A=n<<(31==(0|A)?0:25-(A>>>1|0)|0),r=y2[i>>2];;){if((0|n)==(-8&y2[(f=r)+4>>2]))break a;if(r=A>>>29|0,A<<=1,!(r=y2[(i=16+(f+(4&r)|0)|0)>>2]))break}y2[i>>2]=t,y2[t+24>>2]=f,y2[t+12>>2]=t,y2[t+8>>2]=t;break i}A=y2[a+8>>2],y2[a+8>>2]=f,y2[A+12>>2]=f,y2[f+24>>2]=0,y2[f+8>>2]=A,y2[f+12>>2]=a}A=k+8|0;break A}A=y2[f+8>>2],y2[f+8>>2]=t,y2[A+12>>2]=t,y2[t+24>>2]=0,y2[t+8>>2]=A,y2[t+12>>2]=f}if(!((A=y2[6263])>>>0<=b>>>0)){f=y2[6266],y2[(r=f+b|0)+4>>2]=1|(A=A-b|0),y2[6263]=A,y2[6266]=r,y2[f+4>>2]=3|b,A=f+8|0;break A}}A=0,y2[6384]=48;break A}r:if(o){i=y2[a+28>>2];f:{if(y2[(A=25344+(i<<2)|0)>>2]==(0|a)){if(y2[A>>2]=r)break f;t=R6(i)&t,y2[6261]=t;break r}if(!(y2[o+(y2[o+16>>2]==(0|a)?16:20)>>2]=r))break r}y2[r+24>>2]=o,(A=y2[a+16>>2])&&(y2[r+16>>2]=A,y2[A+24>>2]=r),(A=y2[a+20>>2])&&(y2[r+20>>2]=A,y2[A+24>>2]=r)}r:if(f>>>0<=15)y2[a+4>>2]=3|(A=f+b|0),y2[(A=A+a|0)+4>>2]=1|y2[A+4>>2];else if(y2[(i=a+b|0)+4>>2]=1|f,y2[a+4>>2]=3|b,(y2[f+i>>2]=f)>>>0<=255)r=25080+((A=f>>>3|0)<<3)|0,A=(f=y2[6260])&(A=1<>2]:(y2[6260]=A|f,r),y2[A+12>>2]=i,y2[r+8>>2]=i,y2[i+12>>2]=r,y2[i+8>>2]=A;else if(r=i,(i=f>>>8|(A=0))&&(A=31,16777215>>0||(A=i,A=28+((A=((A=(A<<=i=i+1048320>>>16&8)<<(n=A+520192>>>16&4))<<(b=A+245760>>>16&2)>>>15|0)-(b|i|n)|0)<<1|f>>>A+21&1)|0)),y2[(o=r)+28>>2]=A,y2[r+16>>2]=0,b=25344+(A<<2)|(y2[r+20>>2]=0),(i=1<>>1|0)|0),b=y2[b>>2];f:{for(;;){if((-8&y2[(i=b)+4>>2])==(0|f))break f;if(b=A>>>29|0,A<<=1,!(b=y2[(n=16+(i+(4&b)|0)|0)>>2]))break}y2[n>>2]=r,y2[r+24>>2]=i,y2[r+12>>2]=r,y2[r+8>>2]=r;break r}A=y2[i+8>>2],y2[i+8>>2]=r,y2[A+12>>2]=r,y2[r+24>>2]=0,y2[r+8>>2]=A,y2[r+12>>2]=i}else y2[b>>2]=r,y2[6261]=i|t,y2[r+24>>2]=b,y2[r+8>>2]=r,y2[r+12>>2]=r;A=a+8|0;break A}e:if(k){f=y2[r+28>>2];r:{if(y2[(A=25344+(f<<2)|0)>>2]==(0|r)){if(y2[A>>2]=a)break r;u=R6(f)&t,y2[25044>>2]=u;break e}if(!(y2[k+(y2[k+16>>2]==(0|r)?16:20)>>2]=a))break e}y2[a+24>>2]=k,(A=y2[r+16>>2])&&(y2[a+16>>2]=A,y2[A+24>>2]=a),(A=y2[r+20>>2])&&(y2[a+20>>2]=A,y2[A+24>>2]=a)}i>>>0<=15?(y2[r+4>>2]=3|(A=i+b|0),y2[(A=A+r|0)+4>>2]=1|y2[A+4>>2]):(y2[(a=r+b|0)+4>>2]=1|i,y2[r+4>>2]=3|b,y2[i+a>>2]=i,c&&(f=25080+((A=c>>>3|0)<<3)|0,b=y2[6265],A=(A=1<>2]:(y2[6260]=A|n,f),y2[A+12>>2]=b,y2[f+8>>2]=b,y2[b+12>>2]=f,y2[b+8>>2]=A),y2[6265]=a,y2[6262]=i),A=r+8|0}return L2=16+e|0,A}function $2(A){var e,r=0,f=0,i=0,a=0,n=0,b=0,t=0;A:if(A){e=(f=A-8|0)+(a=-8&(A=y2[A-4>>2]))|0;e:if(!(1&A)){if(!(3&A))break A;if((f=f-(A=y2[f>>2])|0)>>>0>>0<=255)i=A>>>3|0,A=y2[f+8>>2],(0|(r=y2[f+12>>2]))==(0|A)?(t=y2[6260]&R6(i),y2[25040>>2]=t):(y2[r+8>>2]=A,y2[A+12>>2]=r);else{if(b=y2[f+24>>2],(0|f)!=(0|(A=y2[f+12>>2])))r=y2[f+8>>2],y2[A+8>>2]=r,y2[r+12>>2]=A;else if((i=y2[(r=f+20|0)>>2])||(i=y2[(r=f+16|0)>>2])){for(;;)if(n=r,!((i=y2[(r=(A=i)+20|0)>>2])||(r=A+16|0,i=y2[A+16>>2])))break;y2[n>>2]=0}else A=0;if(b){r=y2[f+28>>2];r:{if(y2[(i=25344+(r<<2)|0)>>2]==(0|f)){if(y2[i>>2]=A)break r;t=y2[6261]&R6(r),y2[25044>>2]=t;break e}if(!(y2[b+(y2[b+16>>2]==(0|f)?16:20)>>2]=A))break e}y2[A+24>>2]=b,(r=y2[f+16>>2])&&(y2[A+16>>2]=r,y2[r+24>>2]=A),(r=y2[f+20>>2])&&(y2[A+20>>2]=r,y2[r+24>>2]=A)}}}else if(3==(3&(A=y2[4+e>>2]))){y2[4+e>>2]=-2&A,y2[6262]=a,y2[f+a>>2]=a,y2[f+4>>2]=1|a;break A}}if(!(e>>>0<=f>>>0)&&1&(A=y2[4+e>>2])){e:{if(!(2&A)){if(y2[6266]==(0|e)){if(y2[6266]=f,A=y2[6263]+a|0,y2[6263]=A,y2[f+4>>2]=1|A,y2[6265]!=(0|f))break A;y2[6262]=0,y2[6265]=0;break A}if(y2[6265]==(0|e)){y2[6265]=f,A=y2[6262]+a|0,y2[6262]=A,y2[f+4>>2]=1|A,y2[A+f>>2]=A;break A}a=(-8&A)+a|0;r:if(A>>>0<=255)A=A>>>3|0,(0|(i=y2[8+e>>2]))==(0|(r=y2[12+e>>2]))?(t=y2[6260]&R6(A),y2[25040>>2]=t):(y2[r+8>>2]=i,y2[i+12>>2]=r);else{if(b=y2[24+e>>2],(0|e)!=(0|(A=y2[12+e>>2])))r=y2[8+e>>2],y2[A+8>>2]=r,y2[r+12>>2]=A;else if((i=y2[(r=20+e|0)>>2])||(i=y2[(r=16+e|0)>>2])){for(;;)if(n=r,!((i=y2[(r=(A=i)+20|0)>>2])||(r=A+16|0,i=y2[A+16>>2])))break;y2[n>>2]=0}else A=0;if(b){r=y2[28+e>>2];f:{if(y2[(i=25344+(r<<2)|0)>>2]==(0|e)){if(y2[i>>2]=A)break f;t=y2[6261]&R6(r),y2[25044>>2]=t;break r}if(!(y2[b+(y2[b+16>>2]==(0|e)?16:20)>>2]=A))break r}y2[A+24>>2]=b,(r=y2[16+e>>2])&&(y2[A+16>>2]=r,y2[r+24>>2]=A),(r=y2[20+e>>2])&&(y2[A+20>>2]=r,y2[r+24>>2]=A)}}if(y2[f+a>>2]=a,y2[f+4>>2]=1|a,y2[6265]!=(0|f))break e;y2[6262]=a;break A}y2[4+e>>2]=-2&A,y2[f+a>>2]=a,y2[f+4>>2]=1|a}if(a>>>0<=255)A=25080+((r=a>>>3|0)<<3)|0,r=(i=y2[6260])&(r=1<>2]:(y2[6260]=r|i,A),y2[r+12>>2]=f,y2[A+8>>2]=f,y2[f+12>>2]=A,y2[f+8>>2]=r;else{y2[f+16>>2]=0,(r=a>>>8|(A=y2[f+20>>2]=0))&&(A=31,16777215>>0||(A=28+((A=((e=(r<<=n=r+1048320>>>16&8)<<(A=r+520192>>>16&4))<<(r=245760+e>>>16&2)>>>15|0)-(r|A|n)|0)<<1|a>>>A+21&1)|0)),i=25344+((y2[(i=f+28|0)>>2]=A)<<2)|0;e:if((r=y2[6261])&(n=1<>>1|0)|0),A=y2[i>>2];r:{for(;;){if((-8&y2[(i=A)+4>>2])==(0|a))break r;if(A=r>>>29|0,r<<=1,!(A=y2[(n=16+(i+(4&A)|0)|0)>>2]))break}y2[n>>2]=f,y2[f+24>>2]=i,y2[f+12>>2]=f,y2[f+8>>2]=f;break e}A=y2[i+8>>2],y2[i+8>>2]=f,y2[A+12>>2]=f,y2[f+24>>2]=0,y2[f+8>>2]=A,y2[f+12>>2]=i}else y2[i>>2]=f,y2[6261]=r|n,y2[f+24>>2]=i,y2[f+8>>2]=f,y2[f+12>>2]=f;if(A=y2[6268]-1|0,!(y2[6268]=A)){for(f=25496;;)if(f=(A=y2[f>>2])+8|0,!A)break;y2[6268]=-1}}}}}function E(A,e){var r=0,f=0,i=0,a=0,n=0,b=0,t=A+e|0;A:{e:if(!(1&(r=y2[A+4>>2]))){if(!(3&r))break A;if(e=(r=y2[A>>2])+e|0,(0|(A=A-r|0))!=y2[6265]){if(r>>>0<=255)i=r>>>3|0,r=y2[A+8>>2],(0|(f=y2[A+12>>2]))==(0|r)?(b=y2[6260]&R6(i),y2[25040>>2]=b):(y2[f+8>>2]=r,y2[r+12>>2]=f);else{if(n=y2[A+24>>2],(0|(r=y2[A+12>>2]))!=(0|A))f=y2[A+8>>2],y2[r+8>>2]=f,y2[f+12>>2]=r;else if((i=y2[(f=A+20|0)>>2])||(i=y2[(f=A+16|0)>>2])){for(;;)if(a=f,!((i=y2[(f=(r=i)+20|0)>>2])||(f=r+16|0,i=y2[r+16>>2])))break;y2[a>>2]=0}else r=0;if(n){f=y2[A+28>>2];r:{if(y2[(i=25344+(f<<2)|0)>>2]==(0|A)){if(y2[i>>2]=r)break r;b=y2[6261]&R6(f),y2[25044>>2]=b;break e}if(!(y2[n+(y2[n+16>>2]==(0|A)?16:20)>>2]=r))break e}y2[r+24>>2]=n,(f=y2[A+16>>2])&&(y2[r+16>>2]=f,y2[f+24>>2]=r),(f=y2[A+20>>2])&&(y2[r+20>>2]=f,y2[f+24>>2]=r)}}}else if(3==(3&(r=y2[4+t>>2])))return y2[4+t>>2]=-2&r,y2[6262]=e,y2[t>>2]=e,void(y2[A+4>>2]=1|e)}e:{if(!(2&(r=y2[4+t>>2]))){if(y2[6266]==(0|t)){if(y2[6266]=A,e=y2[6263]+e|0,y2[6263]=e,y2[A+4>>2]=1|e,y2[6265]!=(0|A))break A;return y2[6262]=0,void(y2[6265]=0)}if(y2[6265]==(0|t))return y2[6265]=A,e=y2[6262]+e|0,y2[6262]=e,y2[A+4>>2]=1|e,void(y2[A+e>>2]=e);e=(-8&r)+e|0;r:if(r>>>0<=255)i=r>>>3|0,r=y2[8+t>>2],(0|(f=y2[12+t>>2]))==(0|r)?(b=y2[6260]&R6(i),y2[25040>>2]=b):(y2[f+8>>2]=r,y2[r+12>>2]=f);else{if(n=y2[24+t>>2],(0|t)!=(0|(r=y2[12+t>>2])))f=y2[8+t>>2],y2[r+8>>2]=f,y2[f+12>>2]=r;else if((i=y2[(f=20+t|0)>>2])||(i=y2[(f=16+t|0)>>2])){for(;;)if(a=f,!((i=y2[(f=(r=i)+20|0)>>2])||(f=r+16|0,i=y2[r+16>>2])))break;y2[a>>2]=0}else r=0;if(n){f=y2[28+t>>2];f:{if(y2[(i=25344+(f<<2)|0)>>2]==(0|t)){if(y2[i>>2]=r)break f;b=y2[6261]&R6(f),y2[25044>>2]=b;break r}if(!(y2[n+(y2[n+16>>2]==(0|t)?16:20)>>2]=r))break r}y2[r+24>>2]=n,(f=y2[16+t>>2])&&(y2[r+16>>2]=f,y2[f+24>>2]=r),(f=y2[20+t>>2])&&(y2[r+20>>2]=f,y2[f+24>>2]=r)}}if(y2[A+e>>2]=e,y2[A+4>>2]=1|e,y2[6265]!=(0|A))break e;return void(y2[6262]=e)}y2[4+t>>2]=-2&r,y2[A+e>>2]=e,y2[A+4>>2]=1|e}if(e>>>0<=255)return e=25080+((r=e>>>3|0)<<3)|0,r=(f=y2[6260])&(r=1<>2]:(y2[6260]=r|f,e),y2[r+12>>2]=A,y2[e+8>>2]=A,y2[A+12>>2]=e,void(y2[A+8>>2]=r);if(y2[A+16>>2]=0,(f=e>>>8|(r=y2[A+20>>2]=0))&&(r=31,16777215>>0||(r=28+((r=((t=(f<<=a=f+1048320>>>16&8)<<(r=f+520192>>>16&4))<<(f=245760+t>>>16&2)>>>15|0)-(f|r|a)|0)<<1|e>>>r+21&1)|0)),i=25344+((y2[(i=A+28|0)>>2]=r)<<2)|0,!((f=y2[6261])&(a=1<>2]=A,y2[6261]=f|a,y2[A+24>>2]=i,y2[A+8>>2]=A,void(y2[A+12>>2]=A);f=e<<(31==(0|r)?0:25-(r>>>1|0)|0),r=y2[i>>2];e:{for(;;){if((-8&y2[(i=r)+4>>2])==(0|e))break e;if(r=f>>>29|0,f<<=1,!(r=y2[(a=16+(i+(4&r)|0)|0)>>2]))break}return y2[a>>2]=A,y2[A+24>>2]=i,y2[A+12>>2]=A,void(y2[A+8>>2]=A)}e=y2[i+8>>2],y2[i+8>>2]=A,y2[e+12>>2]=A,y2[A+24>>2]=0,y2[A+8>>2]=e,y2[A+12>>2]=i}}function w(){U()}function Q(A){return A?65535&A||(0|A)<=-1?void U():-1==(0|(A=W6(A>>>16|0)))?(y2[6384]=48,-1):A<<16:I6()<<16}function G(A){var e,r=0,f=0;if(r=(r=y2[6385])||(y2[6385]=25548),32==(0|(f=y2[6386]))){if((e=q2(260))&&3&U2[e-4|0]&&v2(e,0,260),!e)return;f=0,y2[6385]=e,y2[e>>2]=r,y2[6386]=0,r=e}y2[6386]=f+1,y2[(r=(f<<2)+r|0)+132>>2]=0,y2[r+4>>2]=A}function v2(A,e,r){var f,i,a,n;if(r&&(M2[0|A]=e,M2[(f=A+r|0)-1|0]=e,!(r>>>0<3||(M2[A+2|0]=e,M2[A+1|0]=e,M2[f-3|0]=e,M2[f-2|0]=e,r>>>0<7)||(M2[A+3|0]=e,M2[f-4|0]=e,r>>>0<9)||(a=(f=0-A&3)+A|0,e=P2(255&e,16843009),y2[a>>2]=e,y2[(f=(r=r-f&-4)+a|0)-4>>2]=e,r>>>0<9)||(y2[8+a>>2]=e,y2[4+a>>2]=e,y2[f-8>>2]=e,y2[f-12>>2]=e,r>>>0<25)||(y2[24+a>>2]=e,y2[20+a>>2]=e,y2[16+a>>2]=e,y2[12+a>>2]=e,y2[f-16>>2]=e,y2[f-20>>2]=e,y2[f-24>>2]=e,y2[f-28>>2]=e,(r=r-(i=4&a|24)|0)>>>0<32))))for(n=f=e,e=a+i|0;;)if(y2[e>>2]=n,y2[e+4>>2]=f,y2[(i=e+24|0)>>2]=n,y2[4+i>>2]=f,y2[(i=e+16|0)>>2]=n,y2[4+i>>2]=f,y2[(i=e+8|0)>>2]=n,y2[4+i>>2]=f,e=e+32|0,!(31<(r=r-32|0)>>>0))break;return A}function A0(A,e,r){var f=0,i=0,a=0,n=0,b=0,t=0,o=0;A:if(r&&3&e)for(;;){if(M2[0|A]=U2[0|e],f=r-1|0,A=A+1|0,e=e+1|0,1==(0|r))break A;if(r=f,!(3&e))break}else f=r;if(r=3&A){A:if(!(f>>>0<32||2<(r=r-1|0)>>>0)){e:switch(r-1|0){default:for(M2[A+1|0]=U2[e+1|0],i=y2[e>>2],M2[0|A]=i,M2[A+2|0]=U2[e+2|0],b=f-3|0,t=A+3|0,o=f-20&-16,r=0;;)if(a=y2[(n=e+r|0)+4>>2],y2[(A=r+t|0)>>2]=a<<8|i>>>24,i=y2[n+8>>2],y2[A+4>>2]=i<<8|a>>>24,a=y2[n+12>>2],y2[A+8>>2]=a<<8|i>>>24,i=y2[n+16>>2],y2[A+12>>2]=i<<8|a>>>24,r=r+16|0,!(16<(b=b-16|0)>>>0))break;A=r+t|0,e=3+(e+r|0)|0,f=(f-o|0)-19|0;break A;case 0:for(i=y2[e>>2],M2[0|A]=i,M2[A+1|0]=U2[e+1|0],b=f-2|0,t=A+2|0,o=f-20&-16,r=0;;)if(a=y2[(n=e+r|0)+4>>2],y2[(A=r+t|0)>>2]=a<<16|i>>>16,i=y2[n+8>>2],y2[A+4>>2]=i<<16|a>>>16,a=y2[n+12>>2],y2[A+8>>2]=a<<16|i>>>16,i=y2[n+16>>2],y2[A+12>>2]=i<<16|a>>>16,r=r+16|0,!(17<(b=b-16|0)>>>0))break;A=r+t|0,e=2+(e+r|0)|0,f=(f-o|0)-18|0;break A;case 1:break e;}for(i=y2[e>>2],M2[0|A]=i,b=f-1|0,t=A+1|0,o=f-20&-16,r=0;;)if(a=y2[(n=e+r|0)+4>>2],y2[(A=r+t|0)>>2]=a<<24|i>>>8,i=y2[n+8>>2],y2[A+4>>2]=i<<24|a>>>8,a=y2[n+12>>2],y2[A+8>>2]=a<<24|i>>>8,i=y2[n+16>>2],y2[A+12>>2]=i<<24|a>>>8,r=r+16|0,!(18<(b=b-16|0)>>>0))break;A=r+t|0,e=1+(e+r|0)|0,f=(f-o|0)-17|0}16&f&&(r=U2[0|e]|U2[e+1|0]<<8,M2[0|A]=r,M2[A+1|0]=r>>>8,M2[A+2|0]=U2[e+2|0],M2[A+3|0]=U2[e+3|0],M2[A+4|0]=U2[e+4|0],M2[A+5|0]=U2[e+5|0],M2[A+6|0]=U2[e+6|0],M2[A+7|0]=U2[e+7|0],M2[A+8|0]=U2[e+8|0],M2[A+9|0]=U2[e+9|0],M2[A+10|0]=U2[e+10|0],M2[A+11|0]=U2[e+11|0],M2[A+12|0]=U2[e+12|0],M2[A+13|0]=U2[e+13|0],M2[A+14|0]=U2[e+14|0],M2[A+15|0]=U2[e+15|0],e=e+16|0,A=A+16|0),8&f&&(M2[0|A]=U2[0|e],M2[A+1|0]=U2[e+1|0],M2[A+2|0]=U2[e+2|0],M2[A+3|0]=U2[e+3|0],M2[A+4|0]=U2[e+4|0],M2[A+5|0]=U2[e+5|0],M2[A+6|0]=U2[e+6|0],M2[A+7|0]=U2[e+7|0],e=e+8|0,A=A+8|0),4&f&&(M2[0|A]=U2[0|e],M2[A+1|0]=U2[e+1|0],M2[A+2|0]=U2[e+2|0],M2[A+3|0]=U2[e+3|0],e=e+4|0,A=A+4|0),2&f&&(M2[0|A]=U2[0|e],M2[A+1|0]=U2[e+1|0],e=e+2|0,A=A+2|0),1&f&&(M2[0|A]=U2[0|e])}else{if(f>>>0<16)r=f;else for(r=f-16|0;;)if(y2[A>>2]=y2[e>>2],y2[A+4>>2]=y2[e+4>>2],y2[A+8>>2]=y2[e+8>>2],y2[A+12>>2]=y2[e+12>>2],A=A+16|0,e=e+16|0,!(15<(f=f-16|0)>>>0))break;if(8&r&&(f=y2[e+4>>2],y2[A>>2]=y2[e>>2],y2[A+4>>2]=f,e=e+8|0,A=A+8|0),4&r&&(y2[A>>2]=y2[e>>2],e=e+4|0,A=A+4|0),2&r&&(M2[0|A]=U2[0|e],M2[A+1|0]=U2[e+1|0],e=e+2|0,A=A+2|0),1&r)return void(M2[0|A]=U2[0|e])}}function j(A){var e,r=0,f=(j2(0),0);A:{e:{if(Q2(A),1065353216<=(e=2147483647&(f=E2[2]))>>>0){if(1065353216!=(0|e))break e;return j2(1.5707963267948966*+A+752316384526264e-51)}if(e>>>0<=1056964607){if(e-8388608>>>0<956301312)break A;return e=j2(A*A),j2(j2(j2(j2(e*j2(j2(e*j2(j2(e*j2(-.008656363002955914))+j2(-.04274342209100723)))+j2(.16666586697101593)))/j2(j2(e*j2(-.7066296339035034))+j2(1)))*A)+A)}return A=j2(j2(j2(1)-j2(z2(A)))*j2(.5)),r=K2(+A),r+=r*+j2(j2(A*j2(j2(A*j2(j2(A*j2(-.008656363002955914))+j2(-.04274342209100723)))+j2(.16666586697101593)))/j2(j2(A*j2(-.7066296339035034))+j2(1))),A=j2(1.5707963267948966-(r+r)),(0|f)<0?j2(-A):A}A=j2(j2(0)/j2(A-A))}return A}function h(A){var e,r,f,i=0,a=(j2(0),0),n=0;j2(0),j2(0);Q2(A);A:{if(1283457024<=(i=2147483647&(n=E2[2]))>>>0){if(A!=A)break A;return j2((0|n)<0?-1.570796251296997:1.570796251296997)}e:{if(i>>>0<=1054867455){if(a=-1,964689920<=i>>>0)break e;break A}A=j2(z2(A)),i>>>0<=1066926079?a=i>>>0<=1060110335?(A=j2(j2(j2(A+A)+j2(-1))/j2(A+j2(2))),0):(A=j2(j2(A+j2(-1))/j2(A+j2(1))),1):a=i>>>0<=1075576831?(A=j2(j2(A+j2(-1.5))/j2(j2(A*j2(1.5))+j2(1))),2):(A=j2(j2(-1)/A),3)}if(i=a,r=j2(A*A),e=j2(r*r),f=j2(e*j2(j2(e*j2(-.106480173766613))+j2(-.19999158382415771))),e=j2(r*j2(j2(e*j2(j2(e*j2(.06168760731816292))+j2(.14253635704517365)))+j2(.333333283662796))),(0|i)<=-1)return j2(A-j2(A*j2(f+e)));A=j2(H2[1024+(i<<=2)>>2]-j2(j2(j2(A*j2(f+e))-H2[1040+i>>2])-A)),A=(0|n)<0?j2(-A):A}return A}function h2(A,e){var r,f,i,a=0,n=0,b=j2(0);if(!(e==e&A==A))return j2(A+e);if(Q2(e),1065353216==(0|(a=E2[2])))return h(A);i=a>>>30&2,Q2(A),r=i|(n=E2[2])>>>31;A:{e:{r:{f:{if(!(f=2147483647&n)){i:switch(r-2|0){case 0:break f;case 1:break i;default:break r;}return j2(-3.1415927410125732)}if(2139095040!=(0|(a&=2147483647))){if(!a)break A;if(!(f>>>0<=218103808+a>>>0&&2139095040!=(0|f)))break A;if(A=b=218103808+f>>>0>>0&&(b=j2(0),i)?b:h(j2(z2(j2(A/e)))),r>>>0<=2){i:switch(r-1|0){case 0:return j2(-A);case 1:break i;default:break r;}return j2(j2(3.1415927410125732)-j2(A+j2(8.742277657347586e-8)))}return j2(j2(A+j2(8.742277657347586e-8))+j2(-3.1415927410125732))}if(2139095040==(0|f))break e;return H2[1072+(r<<2)>>2]}A=j2(3.1415927410125732)}return A}return H2[1056+(r<<2)>>2]}return j2((0|n)<0?-1.5707963705062866:1.5707963705062866)}function c(A){var e;for(y2[12+(L2=e=L2-16|0)>>2]=A|=0,y2[12+e>>2]||(y2[12+e>>2]=1);;){if(A=q2(y2[12+e>>2]),(y2[8+e>>2]=A)||(y2[(A=L2-16|0)+12>>2]=25808,y2[A+8>>2]=2,y2[4+e>>2]=y2[y2[A+12>>2]>>2],!y2[4+e>>2]))break;N2[y2[4+e>>2]]()}return L2=16+e|0,y2[8+e>>2]}function F(A){var e;return y2[12+(L2=e=L2-16|0)>>2]=A|=0,A=c(y2[12+e>>2]),L2=16+e|0,0|A}function b(A){var e;y2[12+(L2=e=L2-16|0)>>2]=A|=0,$2(y2[12+e>>2]),L2=16+e|0}function m(A,e){e|=0;var r;y2[12+(L2=r=L2-16|0)>>2]=A|=0,y2[8+r>>2]=e,b(y2[12+r>>2]),L2=16+r|0}function D(A){var e;y2[12+(L2=e=L2-16|0)>>2]=A|=0,b(y2[12+e>>2]),L2=16+e|0}function N(A,e){e|=0;var r;y2[12+(L2=r=L2-16|0)>>2]=A|=0,y2[8+r>>2]=e,D(y2[12+r>>2]),L2=16+r|0}function R(A,e){e|=0;var r,f,i,a,n=0,b=0,t=0;for(y2[12+(L2=a=L2-16|0)>>2]=A|=0,y2[8+a>>2]=e,y2[12+a>>2]||(y2[12+a>>2]=1),M[8+a>>2]<4&&(y2[8+a>>2]=4);;){i=4+a|0,n=y2[12+a>>2];A:{if(16==(0|(A=y2[8+a>>2])))A=q2(n);else{if(e=28,3&A)break A;for(b=A>>>2|0,t=0;;){if(!b)break;b&=b-1,t=t+1|0}if(1!=(0|t))break A;if(e=48,-64-A>>>0>>0)break A;if((e=16<(A=16>>0?A:16)>>>0?A:16)-1&e){for(b=32;;)if(b=(A=b)<<1,!(A>>>0>>0))break}else A=e;-64-A>>>0<=n>>>0?(y2[6384]=48,e=0):(n=q2((12|(b=n>>>(e=0)<11?16:n+19&-16))+A|0))&&(e=n-8|0,n&A-1?(t=(-8&(f=y2[(r=n-4|0)>>2]))-(n=(A=15<(n=((A+n|0)-1&0-A)-8|0)-e>>>0?n:A+n|0)-e|0)|0,3&f?(y2[A+4>>2]=t|1&y2[A+4>>2]|2,y2[(t=A+t|0)+4>>2]=1|y2[t+4>>2],y2[r>>2]=n|1&y2[r>>2]|2,y2[A+4>>2]=1|y2[A+4>>2],E(e,n)):(y2[A+4>>2]=t,y2[A>>2]=n+y2[e>>2])):A=e,3&(e=y2[A+4>>2])&&((n=-8&e)>>>0<=b+16>>>0||(y2[A+4>>2]=b|1&e|2,y2[(e=A+b|0)+4>>2]=3|(b=n-b|0),y2[(n=A+n|0)+4>>2]=1|y2[n+4>>2],E(e,b))),e=A+8|0),A=e}e=48,A&&(y2[i>>2]=A,e=0)}if(e){if(y2[(A=L2-16|0)+12>>2]=25808,y2[A+8>>2]=2,y2[a>>2]=y2[y2[A+12>>2]>>2],y2[a>>2]){N2[y2[a>>2]]();continue}y2[4+a>>2]=0}break}return L2=16+a|0,y2[4+a>>2]}function I(A,e){e|=0;var r;return y2[12+(L2=r=L2-16|0)>>2]=A|=0,y2[8+r>>2]=e,A=R(y2[12+r>>2],y2[8+r>>2]),L2=16+r|0,0|A}function W(A,e){e|=0;var r;y2[12+(L2=r=L2-16|0)>>2]=A|=0,y2[8+r>>2]=e,$2(y2[12+r>>2]),L2=16+r|0}function T(A,e){e|=0;var r;y2[12+(L2=r=L2-16|0)>>2]=A|=0,y2[8+r>>2]=e,W(y2[12+r>>2],y2[8+r>>2]),L2=16+r|0}function V(A,e){var r;return y2[12+(r=L2-16|0)>>2]=A,y2[8+r>>2]=e,y2[4+r>>2]=4,y2[r>>2]=y2[y2[12+r>>2]>>2],y2[y2[12+r>>2]>>2]=y2[8+r>>2],y2[r>>2]}function x(){var A,e;y2[12+(e=L2-16|0)>>2]=24912,y2[8+e>>2]=2,y2[12+(L2=A=L2-16|0)>>2]=y2[y2[12+e>>2]>>2],N2[y2[12+A>>2]](),i2(1130),U()}function p(){i2(1170),U()}function S(A,e,r){var f,i=0;return L2=f=L2-16|0,(0|r)<=(i=-1)?y2[6384]=28:(A=0|d(0|A,0|e,0|r,12+f|0))?y2[6384]=A:i=y2[12+f>>2],L2=16+f|0,i}function O(A){var e=y2[A+60>>2];if(y2[A+60>>2]=e-1|e,8&(e=y2[A>>2]))return y2[A>>2]=32|e,1;y2[A+4>>2]=0,y2[A+8>>2]=0,e=y2[A+40>>2],y2[A+24>>2]=e,y2[A+20>>2]=e,y2[A+16>>2]=e+y2[A+44>>2]}function X(A,e,r){var f,i=0,a=0,n=0,b=0;A:{if(!(i=y2[r+16>>2])){if(O(r))break A;i=y2[r+16>>2]}if(i-(n=y2[r+20>>2])>>>0>>0)return void N2[y2[r+32>>2]](r,A,e);e:if(!(y2[r+64>>2]<0)){for(i=A;;){if((0|e)==(0|a))break e;if(a=a+1|0,f=e+i|0,i=b=i-1|0,10==U2[f-1|0])break}if(i=A,N2[y2[r+32>>2]](r,i,A=1+(e-a|0)|0)>>>0>>0)break A;A=1+(e+b|0)|0,n=y2[r+20>>2],e=a-1|0}A0(n,A,e),y2[r+20>>2]=y2[r+20>>2]+e}}function K(A,e){if(!A)return 0;if(A){A:if(e>>>0<=127)M2[0|A]=e,A=1;else{e:{if(!y2[6455]){if(57216!=(-128&e))break e;M2[0|A]=e,A=1;break A}if(e>>>0<=2047){M2[A+1|0]=63&e|128,M2[0|A]=e>>>6|192,A=2;break A}if(!(57344!=(-8192&e)&&55296<=e>>>0)){M2[A+2|0]=63&e|128,M2[0|A]=e>>>12|224,M2[A+1|0]=e>>>6&63|128,A=3;break A}if(e-65536>>>0<=1048575){M2[A+3|0]=63&e|128,M2[0|A]=e>>>18|240,M2[A+2|0]=e>>>6&63|128,M2[A+1|0]=e>>>12&63|128,A=4;break A}}y2[6384]=25,A=-1}}else A=1;return A}function $(A,e,r){var f,i,a=0;if(y2[204+(L2=i=L2-208|0)>>2]=r,y2[(f=192+i|0)>>2]=0,y2[4+f>>2]=0,y2[(f=184+i|0)>>2]=0,y2[4+f>>2]=0,y2[(f=176+i|0)>>2]=0,y2[4+f>>2]=0,y2[168+i>>2]=0,y2[172+i>>2]=0,y2[160+i>>2]=0,y2[164+i>>2]=0,y2[200+i>>2]=r,0<=(0|r2(0,e,200+i|0,80+i|0,160+i|0))){f=y2[A>>2],y2[A+60>>2]<=0&&(y2[A>>2]=-33&f);A:{e:{if(y2[A+44>>2]){if(y2[A+16>>2])break e}else y2[A+44>>2]=80,y2[A+24>>2]=0,y2[A+16>>2]=0,y2[A+20>>2]=0,a=y2[A+40>>2],y2[A+40>>2]=i;if(O(A))break A}r2(A,e,200+i|0,80+i|0,160+i|0)}a&&(N2[y2[A+32>>2]](A,0,0),y2[A+44>>2]=0,y2[A+40>>2]=a,y2[A+24>>2]=0,y2[A+16>>2]=0,y2[A+20>>2]=0),y2[A>>2]=y2[A>>2]|32&f}L2=208+i|0}function r2(A,e,r,f,i){var a,n=0,b=0,t=0,o=0,c=0,k=0,u=0,l=0,s=0,v=0,B=0,d=0,_=0,g=0,Z=0,C=0,E=0,w=0,Q=0,G=0,h=0,F=0,Y=0,m=0,D=0,N=0,V=336+(L2=a=L2-880|0)|8,x=55+a|0,p=-338-a|0,R=336+a|9,S=656+a|0,I=336+a|0,W=-336-a|0,T=56+a|0;A:{e:{r:for(;;){f:if(o=e,!((2147483647-C|0)<(0|n))){C=n+C|0;i:{a:{n:{if(n=U2[0|o])for(;;){b:{t:if(n&=255){if(37!=(0|n))break b;for(n=b=e;;){if(37!=U2[n+1|0]){e=n;break t}if(b=b+1|0,t=U2[n+2|0],n=e=n+2|0,37!=(0|t))break}}else b=e;if((0|(E=2147483647-C|0))<(0|(n=b-o|0)))break f;if(!A||32&U2[0|A]||X(o,n,A),n)continue r;t=-1,9<(k=(c=M2[n=e+1|0])-48|0)>>>0||(n=(b=36==U2[e+2|0])?e+3|0:n,h=b?1:h,c=M2[(b?3:1)+e|0],t=b?k:-1);t:if(31<(e=c-32|(b=0))>>>0)e=n;else if(75913&(u=1<>>0)break t;if(n=e,!(75913&(u=1<>>0||36!=U2[e+2|0]){if(h)break n;if(k=e+1|0,!A){v=h=0;break t}e=y2[r>>2],y2[r>>2]=e+4,h=0,v=y2[e>>2]}else y2[(n<<2)+i>>2]=10,k=e+3|0,v=y2[((M2[e+(h=1)|0]<<3)+f|0)-384>>2];-1<(0|v)||(v=0-v|0,b|=8192)}else if(9<(u=c-48|(v=0))>>>0)k=e;else{for(n=0;;)if(v=-1,c=M2[e+1|0],e=k=e+1|0,n=v=n>>>0<=214748364?(2147483647-(n=P2(n,10))|0)<(0|u)?-1:n+u|0:v,!((u=c-48|0)>>>0<10))break;if((0|v)<0)break f}if(c=-1,46!=U2[(n=0)|k])e=k,g=0;else if(42==(0|(c=M2[k+1|0]))){if(9<(e=M2[k+2|0]-48|0)>>>0||36!=U2[k+3|0]){if(h)break n;e=k+2|0,c=0,A&&(k=y2[r>>2],y2[r>>2]=k+4,c=y2[k>>2])}else y2[(e<<2)+i>>2]=10,e=k+4|0,c=y2[((M2[k+2|0]<<3)+f|0)-384>>2];g=(-1^c)>>>31|0}else if(e=k+1|0,9<(s=c-48|0)>>>0)g=1,c=0;else for(k=0,u=e;;)if(c=-1,k>>>0<=214748364&&(c=(2147483647-(e=P2(k,10))|0)<(0|s)?-1:e+s|0),l=M2[u+(g=1)|0],u=e=u+1|0,k=c,!((s=l-48|0)>>>0<10))break;for(;;){if(u=n,57<(n=M2[0|e]-65|0)>>>0)break n;if(e=e+1|0,!((n=U2[2928+(n+P2(u,58)|0)|0])-1>>>0<8))break}if(!n)break n;t:{o:{c:{if(27==(0|n)){if((0|t)<=-1)break c;break n}if((0|t)<0)break o;y2[(t<<2)+i>>2]=n,t=y2[(n=(t<<3)+f|0)+4>>2],y2[56+a>>2]=y2[n>>2],y2[60+a>>2]=t}if(n=0,A)break t;continue r}if(!A){C=0;break A}f2(56+a|0,n,r)}t=-65537&b,B=8192&b?t:b;t:{o:{c:if(n=M2[e-1|0],!(55<(n=(k=u&&3==(15&n)?-33&n:n)-65|0)>>>0)){k:{u:{l:{s:{v:{B:{d:{_:{g:{Z:{C:{E:switch(n-1|0){case 51:l=0,u=y2[56+a>>2],n=y2[60+a>>2],s=2902;break C;case 44:if(7<(b=255&u)>>>(n=0))continue r;w:switch(b-1|0){default:case 0:y2[y2[56+a>>2]>>2]=C;continue r;case 1:b=y2[56+a>>2],y2[b>>2]=C,y2[b+4>>2]=C>>31;continue r;case 2:A2[y2[56+a>>2]>>1]=C;continue r;case 3:M2[y2[56+a>>2]]=C;continue r;case 5:y2[y2[56+a>>2]>>2]=C;continue r;case 4:continue r;case 6:break w;}b=y2[56+a>>2],y2[b>>2]=C,y2[b+4>>2]=C>>31;continue r;case 46:c=8>>0?c:8,B|=8,k=120;case 22:case 54:if(l=0,s=2902,!((n=b=y2[60+a>>2])|(u=y2[56+a>>2]))){o=T;break Z}for(t=32&k,o=T;;)if(M2[0|(o=o-1|0)]=t|U2[3536+(15&u)|0],!((u=(15&(b=n))<<28|u>>>4)|(n=n>>>4|0)))break;if(!(8&B))break Z;if(!(y2[56+a>>2]|y2[60+a>>2]))break Z;s=2902+(k>>4)|0,l=2;break Z;case 45:if(o=T,(n=b=y2[60+a>>2])|(u=y2[56+a>>2]))for(;;)if(M2[0|(o=o-1|0)]=7&u|48,!((u=(7&(b=n))<<29|u>>>3)|(n=n>>>3|0)))break;if(l=0,s=2902,!(8&B))break Z;c=(0|(n=T-o|0))<(0|c)?c:n+1|0;break Z;case 0:case 2:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 18:case 19:case 20:case 21:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 32:case 38:case 40:case 41:case 42:case 47:case 48:case 50:case 52:case 53:break c;case 1:break s;case 17:break v;case 49:break d;case 43:break _;case 33:break g;case 34:case 39:break E;default:break k;}n=b=y2[60+a>>2],u=y2[56+a>>2],(0|n)<-1||(0|n)<=-1?(n=0-((0!=(0|u))+n|0)|0,y2[56+a>>2]=u=0-u|0,y2[60+a>>2]=n,l=1,s=2902):s=2048&B?(l=1,2903):(l=1&B)?2904:2902}if(n>>>0<1)b=u,o=T;else for(o=T;;)if(D=o=o-1|0,N=u-q(b=N6(u,n,10),t=k=L,10,0)|48,M2[0|D]=N,k=9>>0,u=b,n=t,!k)break;if(n=b)for(;;)if(M2[0|(o=o-1|0)]=n-P2(b=(n>>>0)/10|0,10)|48,t=9>>0,n=b,!t)break}if((0|c)<0&&g)break f;if(B=g?-65537&B:B,n=y2[56+a>>2],b=y2[60+a>>2],!(c||n|b)){n=o=T,c=0;break i}c=(0|(n=!(n|b)+(T-o|0)|0))<(0|c)?c:n;break o}M2[55+a|0]=y2[56+a>>2],l=0,s=2902,c=1,o=x,n=T,B=t;break i}o=y2[6384],n=0,y2[6461]||(y2[6461]=25820);_:{g:{for(;;){if((0|o)==U2[n+1248|0])break;if((b=77)==(0|(n=n+1|0)))break g}if(!(b=n)){o=1328;break _}}for(n=1328;;)if(k=U2[0|n],n=o=n+1|0,!(k||(n=o,b=b-1|0)))break}break B}o=(n=y2[56+a>>2])||2912}k=s=o,B=(l=0)!=(0|(b=g=(0|c)<0?2147483647:c));B:{d:{_:{g:if(b){if(3&k)for(;;){if(!U2[0|k]){n=b;break _}if(B=1!=(0|b),n=b-1|0,k=k+1|0,1==(0|b))break g;if(b=n,!(3&k))break}else n=b;}else n=b;if(!B)break d}_:if(U2[0|k]&&!(n>>>0<4)){for(b=3&(u=n-4|0),u=4+((-4&u)+k|0)|0;;){if((-1^(B=y2[k>>2]))&B-16843009&-2139062144)break _;if(k=k+4|0,!(3<(n=n-4|0)>>>0))break}n=b,k=u}if(n)for(;;){if(!U2[0|k])break B;if(k=k+1|0,!(n=n-1|0))break}}k=0}if(n=(b=k?k-o|0:g)+s|0,s=2902,(0|c)<=-1)break t;B=t,c=b;break i}if(b=o=y2[56+a>>2],c)break l;n=0;break u}y2[12+a>>2]=0,y2[8+a>>2]=y2[56+a>>2],y2[56+a>>2]=8+a,c=-1,b=8+a|0}n=0,o=b;l:{for(;;){if(!(t=y2[b>>2]))break l;if((k=(0|(t=K(4+a|0,t)))<0)||c-n>>>0>>0)break;if(b=b+4|0,!((n=n+t|0)>>>0>>0))break l}if(k)break e}if((0|n)<0)break f}k=73728&B;u:if(!(k||(0|v)<=(0|n))){if(v2(a+64|0,32,(b=(s=v-n|0)>>>0<256)?s:256),t=32&(u=y2[A>>2]),b){if(t)break u}else{for(b=!t,t=s;;)if(1&b&&(X(a+64|0,256,A),u=y2[A>>2]),b=!(c=32&u),!(255<(t=t-256|0)>>>0))break;if(c)break u;s&=255}X(a+64|0,s,A)}u:if(n)for(b=0;;){if(!(t=y2[o>>2]))break u;if(n>>>0<(b=(t=K(4+a|0,t))+b|0)>>>0)break u;if(32&U2[0|A]||X(4+a|0,t,A),o=o+4|0,!(b>>>0>>0))break}u:if(8192==(0|k)&&!((0|v)<=(0|n))){if(v2(a+64|0,32,(b=(c=v-n|0)>>>0<256)?c:256),t=32&(o=y2[A>>2]),b){if(t)break u}else{for(b=!t,t=c;;)if(1&b&&(X(a+64|0,256,A),o=y2[A>>2]),b=!(k=32&o),!(255<(t=t-256|0)>>>0))break;if(k)break u;c&=255}X(a+64|0,c,A)}n=(0|n)<(0|v)?v:n;continue r}if(g&&(0|c)<=-1)break f;_=J[56+a>>3],y2[364+a>>2]=0,P(+_),n=0|E2[1],E2[0],Z=(0|n)<-1||(0|n)<=-1?(_=-_,E=1,3552):2048&B?(E=1,3555):(E=1&B)?3558:3553;k:if((Q=z2(_))!=y&Q==Q){if(_=function A(e,r){var f,i,a;if(P(+e),i=0|E2[1],a=0|E2[0],2047!=(0|(f=i>>>20&2047))){if(!f)return 0==e?y2[r>>2]=0:(e=A(0x10000000000000000*e,r),y2[r>>2]=y2[r>>2]+-64),e;y2[r>>2]=f-1022,w2(0,0|a),w2(1,-2146435073&i|1071644672),e=+H()}return e}(_,364+a|0),0!=(_+=_)&&(y2[364+a>>2]=y2[364+a>>2]-1),97==(0|(G=32|k))){if(b=Z+9|0,n=Z,l=(Z=32&k)?b:n,!(11>>0)&&12!=(0|c)){for(n=c-12|0,Q=16;;)if(Q*=16,!((b=n)>>>0<=(n=n+1|0)>>>0))break;_=45==U2[0|l]?-(Q+(-_-Q)):_+Q-Q}t=I,n=(u=y2[364+a>>2])>>31;u:{if(n^=n+u){for(b=0;;)if(M2[335+(b+a|0)|0]=n-P2(o=(n>>>0)/10|0,10)|48,b=b-1|0,t=9>>0,n=o,!t)break;if(t=336+(b+a|0)|0,b)break u}M2[0|(t=t-1|0)]=48}for(s=2|E,M2[0|(g=t-2|0)]=k+15,M2[t-1|0]=(0|u)<0?45:43,o=8&B,b=336+a|0;;)if(t=n=b,k=Z,b=z2(_)<2147483648?~~_:-2147483648,M2[0|t]=k|U2[b+3536|0],_=16*(_-(0|b)),1==((b=n+1|0)-(336+a|0)|0)&&(o||0<(0|c)||0!=_)&&(M2[n+1|0]=46,b=n+2|0),0==_)break;if(n=-1,!((2147483645-(o=(Z=I-g|0)+s|0)|0)<(0|c))){u=b-(336+a|0)|0,o=(c=c&&(b+p|0)<(0|c)?c+2|0:u)+o|0,B&=73728;u:if(!(B||(0|v)<=(0|o))){if(v2(a+64|0,32,(n=(k=v-o|0)>>>0<256)?k:256),b=32&(t=y2[A>>2]),n){if(b)break u}else{for(n=!b,b=k;;)if(1&n&&(X(a+64|0,256,A),t=y2[A>>2]),n=!(d=32&t),!(255<(b=b-256|0)>>>0))break;if(d)break u;k&=255}X(a+64|0,k,A)}32&U2[0|A]||X(l,s,A);u:if(65536==(0|B)&&!((0|v)<=(0|o))){if(v2(a+64|0,48,(n=(s=v-o|0)>>>0<256)?s:256),b=32&(t=y2[A>>2]),n){if(b)break u}else{for(n=!b,b=s;;)if(1&n&&(X(a+64|0,256,A),t=y2[A>>2]),n=!(k=32&t),!(255<(b=b-256|0)>>>0))break;if(k)break u;s&=255}X(a+64|0,s,A)}32&U2[0|A]||X(336+a|0,u,A),c=c-u|0;u:if(!((0|c)<1)){if(v2(a+64|0,48,(b=c>>>0<256)?c:256),n=32&(t=y2[A>>2]),b){if(n)break u}else{for(n=!n,b=c;;)if(1&n&&(X(a+64|0,256,A),t=y2[A>>2]),n=!(k=32&t),!(255<(b=b-256|0)>>>0))break;if(k)break u;c&=255}X(a+64|0,c,A)}32&U2[0|A]||X(g,Z,A);u:if(8192==(0|B)&&!((0|v)<=(0|o))){if(v2(a+64|0,32,(n=(c=v-o|0)>>>0<256)?c:256),b=32&(t=y2[A>>2]),n){if(b)break u}else{for(n=!b,b=c;;)if(1&n&&(X(a+64|0,256,A),t=y2[A>>2]),n=!(k=32&t),!(255<(b=b-256|0)>>>0))break;if(k)break u;c&=255}X(a+64|0,c,A)}n=(0|o)<(0|v)?v:o}}else{for(n=(0|c)<0,0==_?o=y2[364+a>>2]:(o=y2[364+a>>2]-28|0,y2[364+a>>2]=o,_*=268435456),l=n?6:c,t=g=(0|o)<0?368+a|0:S;;)if(t=(b=t)+4|0,0==(_=1e9*(_-((y2[b>>2]=n=_<4294967296&0<=_?~~_>>>0:0)>>>0))))break;if((0|o)<1)n=t,b=g;else for(b=g;;){if(c=(0|o)<29?o:29,!((n=t-4|0)>>>0>>0)){for(o=c,u=0;;)if(m=u,u=y2[(s=n)>>2],n=31&o,w=32<=(63&o)>>>0?(d=u<>>32-n,u<>>0>>0?n+1|0:n,1e9),L,1e9,0)|0,y2[D>>2]=N,!(b>>>0<=(n=s-4|0)>>>0))break;u&&(y2[(b=b-4|0)>>2]=u)}for(;;)if(!(b>>>0<(n=t)>>>0)||y2[(t=n-4|0)>>2])break;if(o=y2[364+a>>2]-c|0,t=n,!(0<(0|(y2[364+a>>2]=o))))break}if((0|o)<=-1)for(u=1+((l+25>>>0)/9|0)|0;;){if(c=(0|o)<-9?9:0-o|0,n>>>0<=b>>>0)b=y2[b>>2]?b:b+4|0;else{for(s=1e9>>>c|0,d=-1<>2],y2[t>>2]=w+(o>>>c|0),o=P2(s,o&d),!((t=t+4|0)>>>0>>0))break;b=y2[b>>2]?b:b+4|0,o&&(y2[n>>2]=o,n=n+4|0)}if(o=c+y2[364+a>>2]|0,n=(0|u)>2?t+(u<<2)|0:n,!((0|(y2[364+a>>2]=o))<0))break}if(!(n>>>(t=0)<=b>>>0||(t=P2(g-b>>2,9),(c=y2[b>>2])>>>0<10)))for(o=10;;)if(t=t+1|0,!((o=P2(o,10))>>>0<=c>>>0))break;if((0|(o=(l-(u=102==(0|G)?0:t)|0)-(s=(G=103==(0|G))&0!=(0|l))|0))<(P2(n-g>>2,9)-9|0)){if(c=(Y=g+((w=(0|(d=o+9216|0))/9|0)<<2)|0)-4092|0,o=10,((m=d)-(d=P2(w,9))|0)<=7)for(u=9215+(((l-s|0)-u|0)-d|0)|0;;)if(o=P2(o,10),!((0|(u=u+1|0))<7))break;if(w=c+4|0,(u=(s=y2[c>>2])-P2(o,d=(s>>>0)/(o>>>0)|0)|0)||(0|w)!=(0|n)){u:{if(!(1&d)){if(_=9007199254740992,c>>>0<=b>>>0)break u;if(1e9!=(0|o))break u;if(!(1&M2[c-4|0]))break u}_=9007199254740994}if(Q=u>>>0<(d=o>>>1|0)>>>0?.5:(0|n)==(0|w)&&(0|d)==(0|u)?1:1.5,E&&45==U2[0|Z]&&(Q=-Q,_=-_),y2[c>>2]=u=s-u|0,_+Q!=_){if(1e9<=(y2[c>>2]=o=o+u|0)>>>0){for(t=Y-4096|0;;)if(t>>>(y2[t+4>>2]=0)>>0&&(y2[(b=b-4|0)>>2]=0),o=y2[t>>2]+1|0,y2[t>>2]=o,t=t-4|0,!(999999999>>0))break;c=t+4|0}if(t=P2(g-b>>2,9),!((u=y2[b>>2])>>>0<10))for(o=10;;)if(t=t+1|0,!((o=P2(o,10))>>>0<=u>>>0))break}}n=(o=c+4|0)>>>0>>0?o:n}u:{for(;;){if((u=n)>>>(c=0)<=b>>>0)break u;if(y2[(n=u-4|0)>>2])break}c=1}if(G){if(l=((o=(0|t)<(0|(n=l||1))&-5<(0|t))?-1^t:-1)+n|0,k=(o?-1:-2)+k|0,!(s=8&B)){if(n=9,c&&(s=y2[u-4>>2])&&!((s>>>(n=0))%10|0))for(o=10;;)if(n=n+1|0,(s>>>0)%((o=P2(o,10))>>>0)|0)break;o=P2(u-g>>2,9)-9|0,l=102==(32|k)?((s=0)|l)<(0|(n=0<(0|(n=o-n|0))?n:0))?l:n:((s=0)|l)<(0|(n=0<(0|(n=(t+o|0)-n|0))?n:0))?l:n}}else s=8&B;if(n=-1,!((0|((w=l|s)?2147483645:2147483646))<(0|l))){if(G=1+((0!=(0|w))+l|0)|0,Y=102!=(32|k)){if(o=I,n=t>>31,n^=n+t)for(;;)if(M2[0|(o=o-1|0)]=n-P2(d=(n>>>0)/10|0,10)|48,F=9>>0,n=d,!F)break;if((I-o|0)<=1){for(n=o-1|0;;)if(M2[0|n]=48,o=I-n|0,n=d=n-1|0,!((0|o)<2))break;o=d+1|0}if(M2[0|(F=o-2|0)]=k,n=-1,M2[o-1|0]=(0|t)<0?45:43,(2147483647-G|0)<(0|(t=I-F|0)))break k}else{if((2147483647-G|0)<(0|t))break k;t=0<(0|t)?t:0}if(!((2147483647^E)<(0|(o=t+G|0)))){d=o+E|0,B&=73728;u:if(!(B||(0|v)<=(0|d))){if(v2(a+64|0,32,(n=(k=v-d|0)>>>0<256)?k:256),t=32&(o=y2[A>>2]),n){if(t)break u}else{for(n=!t,t=k;;)if(1&n&&(X(a+64|0,256,A),o=y2[A>>2]),n=!(G=32&o),!(255<(t=t-256|0)>>>0))break;if(G)break u;k&=255}X(a+64|0,k,A)}32&U2[0|A]||X(Z,E,A);u:if(65536==(0|B)&&!((0|v)<=(0|d))){if(v2(a+64|0,48,(n=(k=v-d|0)>>>0<256)?k:256),t=32&(o=y2[A>>2]),n){if(t)break u}else{for(n=!t,t=k;;)if(1&n&&(X(a+64|0,256,A),o=y2[A>>2]),n=!(Z=32&o),!(255<(t=t-256|0)>>>0))break;if(Z)break u;k&=255}X(a+64|0,k,A)}u:if(Y){l:if(!((0|l)<0)){for(k=c?u:b+4|0,c=b;;){o=R;s:{if(n=y2[c>>2]){for(t=0;;)if(M2[344+(t+a|0)|0]=n-P2(o=(n>>>0)/10|0,10)|48,t=t-1|0,u=9>>0,n=o,!u)break;if(o=345+(t+a|0)|0,t)break s}M2[0|(o=o-1|0)]=48}if((0|b)!=(0|c)){if(!(o>>>0<=336+a>>>0))for(v2(336+a|0,48,o+W|0);;)if(!(336+a>>>0<(o=o-1|0)>>>0))break}else 32&U2[0|A]||X(o,1,A),o=o+1|0,(0|l)<1&&!s||32&U2[0|A]||X(3587,1,A);if(n=R-o|0,32&U2[0|A]||X(o,(0|n)<(0|l)?n:l,A),c=c+4|0,!(-1<(0|(l=l-n|0))&&c>>>0>>0))break}if(!((0|l)<1)){if(v2(a+64|0,48,(b=l>>>0<256)?l:256),n=32&(t=y2[A>>2]),b){if(n)break l}else{for(n=!n,b=l;;)if(1&n&&(X(a+64|0,256,A),t=y2[A>>2]),n=!(o=32&t),!(255<(b=b-256|0)>>>0))break;if(o)break l;l&=255}X(a+64|0,l,A)}}32&U2[0|A]||X(F,I-F|0,A)}else{for(c=t=g>>>0>>0?g:b;;){if(n=y2[c>>2]){for(b=0;;)if(M2[b+V|0]=n-P2(o=(n>>>0)/10|0,10)|48,b=b-1|0,k=9>>0,n=o,!k)break}else b=0;if(n=b+R|0,(0|t)!=(0|c)?n>>>0<=336+a>>>0||(v2(336+a|0,48,b+9|0),n=336+a|0):b||(M2[0|(n=n-1|0)]=48),32&U2[0|A]||X(n,R-n|0,A),!((c=c+4|0)>>>0<=g>>>0))break}!w||32&U2[0|A]||X(3587,1,A);l:if((0|l)<1)n=l;else if(u>>>0<=c>>>0)n=l;else for(;;){n=R;s:{if(b=y2[c>>2]){for(;;)if(M2[0|(n=n-1|0)]=b-P2(o=(b>>>0)/10|0,10)|48,t=9>>0,b=o,!t)break;if(n>>>0<=336+a>>>0)break s}for(v2(336+a|0,48,n+W|0);;)if(!(336+a>>>0<(n=n-1|0)>>>0))break}if(32&U2[0|A]||X(n,(0|l)<9?l:9,A),n=l-9|0,(0|l)<10)break l;if(l=n,!((c=c+4|0)>>>0>>0))break}if(!((0|n)<1)){if(v2(a+64|0,48,(t=n>>>0<256)?n:256),b=32&(o=y2[A>>2]),t){if(b)break u}else{for(b=!b,t=n;;)if(1&b&&(X(a+64|0,256,A),o=y2[A>>2]),b=!(k=32&o),!(255<(t=t-256|0)>>>0))break;if(k)break u;n&=255}X(a+64|0,n,A)}}u:if(8192==(0|B)&&!((0|v)<=(0|d))){if(v2(a+64|0,32,(n=(u=v-d|0)>>>0<256)?u:256),b=32&(t=y2[A>>2]),n){if(b)break u}else{for(n=!b,b=u;;)if(1&n&&(X(a+64|0,256,A),t=y2[A>>2]),n=!(o=32&t),!(255<(b=b-256|0)>>>0))break;if(o)break u;u&=255}X(a+64|0,u,A)}n=(0|d)<(0|v)?v:d}}}}else{o=E+3|0;u:if(!(8192&B||(0|v)<=(0|o))){if(v2(a+64|0,32,(n=(c=v-o|0)>>>0<256)?c:256),b=32&(t=y2[A>>2]),n){if(b)break u}else{for(n=!b,b=c;;)if(1&n&&(X(a+64|0,256,A),t=y2[A>>2]),n=!(u=32&t),!(255<(b=b-256|0)>>>0))break;if(u)break u;c&=255}X(a+64|0,c,A)}32&(n=y2[A>>2])||(X(Z,E,A),n=y2[A>>2]),32&n||(n=(32&k)>>>5|0,X(_!=_?n?3579:3583:n?3571:3575,3,A));u:if(8192==(73728&B)&&!((0|v)<=(0|o))){if(v2(a+64|0,32,(n=(c=v-o|0)>>>0<256)?c:256),b=32&(t=y2[A>>2]),n){if(b)break u}else{for(n=!b,b=c;;)if(1&n&&(X(a+64|0,256,A),t=y2[A>>2]),n=!(k=32&t),!(255<(b=b-256|0)>>>0))break;if(k)break u;c&=255}X(a+64|0,c,A)}n=(0|o)<(0|v)?v:o}if(0<=(0|n))continue r;break f}l=0,s=2902}n=T;break i}if(B=t,c=b,U2[0|n])break f;break i}n=U2[e+1|0],e=e+1|0}if(A)break A;if(!h){C=0;break A}if(A=1,(e=y2[i+4>>2])&&(f2(f+8|0,e,r),e=y2[i+8>>(A=2)])&&(f2(f+16|0,e,r),A=3,e=y2[i+12>>2])&&(f2(f+24|0,e,r),A=4,e=y2[i+16>>2])&&(f2(f+32|0,e,r),A=5,e=y2[i+20>>2])&&(f2(f+40|0,e,r),A=6,e=y2[i+24>>2])&&(f2(f+48|0,e,r),A=7,e=y2[i+28>>2])&&(f2(f+56|0,e,r),A=8,e=y2[i+32>>2])){if(f2(f- -64|0,e,r),A=y2[i+36>>2])break a;A=9}for(n=A-1|0,e=(A<<2)+i|0;;){if(y2[e>>2])break n;if(e=e+4|0,!((n=n+(C=1)|0)>>>0<=8))break}break A}y2[6384]=28;break e}f2(f+72|0,A,r),C=1;break A}if(!((2147483647-l|0)<(0|(d=(0|c)<(0|(Z=n-o|0))?Z:c))||(0|E)<(0|(n=(0|v)<(0|(g=l+d|0))?g:v)))){B&=73728;i:if(!(B||(0|v)<=(0|g))){if(v2(a+64|0,32,(b=(k=n-g|0)>>>0<256)?k:256),t=32&(u=y2[A>>2]),b){if(t)break i}else{for(b=!t,t=k;;)if(1&b&&(X(a+64|0,256,A),u=y2[A>>2]),b=!(E=32&u),!(255<(t=t-256|0)>>>0))break;if(E)break i;k&=255}X(a+64|0,k,A)}32&U2[0|A]||X(s,l,A);i:if(65536==(0|B)&&!((0|v)<=(0|g))){if(v2(a+64|0,48,(b=(l=n-g|0)>>>0<256)?l:256),t=32&(u=y2[A>>2]),b){if(t)break i}else{for(b=!t,t=l;;)if(1&b&&(X(a+64|0,256,A),u=y2[A>>2]),b=!(k=32&u),!(255<(t=t-256|0)>>>0))break;if(k)break i;l&=255}X(a+64|0,l,A)}i:if(!((0|c)<=(0|Z))){if(v2(a+64|0,48,(b=(k=d-Z|0)>>>0<256)?k:256),t=32&(u=y2[A>>2]),b){if(t)break i}else{for(b=!t,t=k;;)if(1&b&&(X(a+64|0,256,A),u=y2[A>>2]),b=!(c=32&u),!(255<(t=t-256|0)>>>0))break;if(c)break i;k&=255}X(a+64|0,k,A)}if(32&U2[0|A]||X(o,Z,A),8192!=(0|B))continue;if((0|v)<=(0|g))continue;if(v2(a+64|0,32,(b=(v=n-g|0)>>>0<256)?v:256),t=32&(o=y2[A>>2]),b){if(t)continue}else{for(b=!t,t=v;;)if(1&b&&(X(a+64|0,256,A),o=y2[A>>2]),b=!(k=32&o),!(255<(t=t-256|0)>>>0))break;if(k)continue;v&=255}X(a+64|0,v,A);continue}}break}y2[6384]=61}C=-1}return L2=880+a|0,C}function f2(A,e,r){var f,i,a=0,n=0,b=0;A:{e:{r:{if((e=e-9|0)>>>0<=17){f:switch(e-1|0){case 5:return e=y2[r>>2],y2[r>>2]=e+4,e=A2[e>>1],y2[A>>2]=e,void(y2[A+4>>2]=e>>31);case 6:return e=y2[r>>2],y2[r>>2]=e+4,y2[A>>2]=e2[e>>1],void(y2[A+4>>2]=0);case 7:return e=y2[r>>2],y2[r>>2]=e+4,e=M2[0|e],y2[A>>2]=e,void(y2[A+4>>2]=e>>31);case 8:return e=y2[r>>2],y2[r>>2]=e+4,y2[A>>2]=U2[0|e],void(y2[A+4>>2]=0);case 16:for(A=3388;;)if((-1^(r=y2[(A=A+4|0)>>2]))&r-16843009&-2139062144)break;if(e=A-3392|0,255&r){for(;;)if(r=U2[A+1|0],A=e=A+1|0,!r)break;e=e-3392|0}A=e,r=0,b=3392;i:{if(!(e=y2[6234])){if(e=0,O(24920))break i;e=y2[6234]}if(e-(n=y2[6235])>>>0>>0)e=0|N2[y2[6238]](24920,3392,A);else{a=A;a:if(!(y2[6246]<0)){for(f=A+3392|0,e=0;;){if(!((a=A)+e|0))break a;if(i=e+f|0,e=a=e-1|0,10==U2[i-1|0])break}if((e=0|N2[y2[6238]](24920,3392,r=1+(A+a|0)|0))>>>0>>0)break i;b=1+(a+f|0)|0,n=y2[6235],a^=-1}A0(n,b,a),y2[6235]=a+y2[6235],e=r+a|0}}U();case 2:case 9:case 11:case 12:case 15:break A;case 1:case 4:case 10:case 14:break e;case 0:case 3:case 13:break r;default:break f;}e=y2[r>>2],y2[r>>2]=e+4,y2[A>>2]=y2[e>>2]}return}return e=y2[r>>2],y2[r>>2]=e+4,e=y2[e>>2],y2[A>>2]=e,void(y2[A+4>>2]=e>>31)}return e=y2[r>>2],y2[r>>2]=e+4,y2[A>>2]=y2[e>>2],void(y2[A+4>>2]=0)}e=y2[r>>2]+7&-8,y2[r>>2]=e+8,r=y2[e+4>>2],y2[A>>2]=y2[e>>2],y2[A+4>>2]=r}function i2(A){var e;y2[12+(L2=e=L2-16|0)>>2]=A,y2[8+e>>2]=0,$(y2[309],y2[12+e>>2],y2[8+e>>2]),$(y2[309],3589,y2[(L2=A=L2-16|0)+12>>2]=0),L2=A+16|0,U()}function a2(A){var e;return y2[12+(e=L2-16|0)>>2]=A|=0,y2[12+e>>2]}function n2(A){var e;y2[12+(L2=e=L2-16|0)>>2]=A|=0,A=y2[12+e>>2],y2[12+(L2-16|0)>>2]=A,b(A),L2=16+e|0}function t2(A){return y2[12+(L2-16|0)>>2]=A|=0,3591}function r(A){var e;return y2[12+(L2=e=L2-16|0)>>2]=A|=0,A=y2[12+e>>2],y2[12+(L2-16|0)>>2]=A,L2=16+e|0,0|A}function o2(A){var e;y2[12+(L2=e=L2-16|0)>>2]=A|=0,r(A=y2[12+e>>2]),b(A),L2=16+e|0}function c2(A){return y2[12+(L2-16|0)>>2]=A|=0,3606}function k2(A){var e,r;return y2[12+(L2=r=L2-16|0)>>2]=A|=0,e=L2-16|0,A=y2[12+r>>2],y2[12+e>>2]=A,y2[y2[12+e>>2]>>2]=3716,y2[A>>2]=3636,L2=16+r|0,0|A}function u2(A){return y2[12+(L2-16|0)>>2]=A|=0,3648}function l2(A){var e;return y2[12+(L2=e=L2-16|0)>>2]=A|=0,k2(A=y2[12+e>>2]),y2[A>>2]=3672,L2=16+e|0,0|A}function s2(A){var e;return y2[12+(L2=e=L2-16|0)>>2]=A|=0,r(A=y2[12+e>>2]),L2=16+e|0,0|A}function B2(A){var e;y2[12+(L2=e=L2-16|0)>>2]=A|=0,s2(A=y2[12+e>>2]),b(A),L2=16+e|0}function d2(A){return y2[12+(L2-16|0)>>2]=A|=0,3684}function _2(A){var e,r;return y2[12+(L2=r=L2-16|0)>>2]=A|=0,e=L2-16|0,A=y2[12+r>>2],y2[12+e>>2]=A,y2[y2[12+e>>2]>>2]=3716,y2[A>>2]=3880,L2=16+r|0,0|A}function g2(A){return y2[12+(L2-16|0)>>2]=A|=0,3892}function Z2(A){var e,r;return y2[12+(L2=r=L2-16|0)>>2]=A|=0,e=L2-16|0,A=y2[12+r>>2],y2[12+e>>2]=A,y2[y2[12+e>>2]>>2]=3716,y2[A>>2]=3916,L2=16+r|0,0|A}function C2(A){return y2[12+(L2-16|0)>>2]=A|=0,3928}function F2(A,e){var r=0,f=0,f=U2[0|e],r=U2[0|A];A:if(r&&(0|f)==(0|r))for(A=A+1|0,e=e+1|0;;){if(f=U2[0|e],!(r=U2[0|A]))break A;if(A=A+1|0,e=e+1|0,(0|f)!=(0|r))break}return r-f|0}function Y2(A){y2[12+(L2-16|0)>>2]=A|=0}function m2(A){var e;return y2[12+(L2=e=L2-16|0)>>2]=A|=0,s2(A=y2[12+e>>2]),L2=16+e|0,0|A}function I2(A){var e;y2[12+(L2=e=L2-16|0)>>2]=A|=0,m2(A=y2[12+e>>2]),b(A),L2=16+e|0}function W2(A,e,r){e|=0,r|=0;var f;return y2[12+(L2=f=L2-16|0)>>2]=A|=0,y2[8+f>>2]=e,y2[4+f>>2]=r,A=t(y2[12+f>>2],y2[8+f>>2],0),L2=16+f|0,1&A}function t(A,e,r){var f;return y2[8+(L2=f=L2-16|0)>>2]=A,y2[4+f>>2]=e,M2[3+f|0]=r,1&M2[3+f|0]?(A=y2[8+(r=f)>>2]!=y2[4+f>>2]?(y2[(A=L2-16|0)+8>>2]=y2[8+f>>2],y2[A+12>>2]=y2[y2[A+8>>2]+4>>2],e=y2[A+12>>2],y2[(A=L2-16|0)+8>>2]=y2[4+f>>2],y2[A+12>>2]=y2[y2[A+8>>2]+4>>2],!F2(e,y2[A+12>>2])):1,M2[r+15|0]=A):(e=y2[4+f>>2],y2[(L2=A=L2-16|0)+4>>2]=y2[8+f>>2],y2[A>>2]=e,e=y2[y2[A>>2]+4>>2],y2[A+12>>2]=y2[y2[A+4>>2]+4>>2],y2[A+8>>2]=e,e=1,y2[A+12>>2]!=y2[A+8>>2]&&(e=!F2(y2[A+12>>2],y2[A+8>>2])),L2=A+16|0,M2[15+f|0]=1&e),L2=16+f|0,1&M2[15+f|0]}function T2(A,e,r){e|=0,r|=0;var f;return y2[12+(f=L2-16|0)>>2]=A|=0,y2[8+f>>2]=e,y2[4+f>>2]=r,0}function V2(A,e,r,f){e|=0,r|=0,f|=0;var i;if(y2[92+(L2=i=L2-96|0)>>2]=A|=0,y2[88+i>>2]=e,y2[84+i>>2]=r,y2[80+i>>2]=f,y2[76+i>>2]=y2[y2[92+i>>2]>>2],y2[72+i>>2]=y2[y2[76+i>>2]-8>>2],y2[68+i>>2]=y2[92+i>>2]+y2[72+i>>2],y2[64+i>>2]=y2[y2[76+i>>2]-4>>2],y2[60+i>>2]=0,y2[i>>2]=y2[84+i>>2],y2[4+i>>2]=y2[92+i>>2],y2[8+i>>2]=y2[88+i>>2],y2[12+i>>2]=y2[80+i>>2],y2[16+i>>2]=0,y2[20+i>>2]=0,y2[24+i>>2]=0,y2[28+i>>2]=0,y2[32+i>>2]=0,y2[36+i>>2]=0,y2[40+i>>2]=0,y2[44+i>>2]=0,y2[48+i>>2]=0,M2[52+i|0]=0,M2[53+i|0]=0,M2[54+i|0]=0,1&t(y2[64+i>>2],y2[84+i>>2],0))y2[48+i>>2]=1,A=y2[64+i>>2],N2[y2[y2[A>>2]+20>>2]](A,i,y2[68+i>>2],y2[68+i>>2],1,0),1==y2[24+i>>2]&&(y2[60+i>>2]=y2[68+i>>2]);else if(A=y2[64+i>>2],N2[y2[y2[A>>2]+24>>2]](A,i,y2[68+i>>2],1,0),!(1<(A=y2[36+i>>2])>>>0))if(1!=(0|A))1==y2[40+i>>2]&&1==y2[28+i>>2]&&1==y2[32+i>>2]&&(y2[60+i>>2]=y2[20+i>>2]);else A:{if(1!=y2[24+i>>2]){if(y2[40+i>>2])break A;if(1!=y2[28+i>>2])break A;if(1!=y2[32+i>>2])break A}y2[60+i>>2]=y2[16+i>>2]}return L2=96+i|0,y2[60+i>>2]}function x2(A,e,r,f){var i;y2[12+(i=L2-16|0)>>2]=A,y2[8+i>>2]=e,y2[4+i>>2]=r,y2[i>>2]=f,y2[y2[8+i>>2]+16>>2]?y2[y2[8+i>>2]+16>>2]==y2[4+i>>2]?2==y2[y2[8+i>>2]+24>>2]&&(y2[y2[8+i>>2]+24>>2]=y2[i>>2]):(A=y2[8+i>>2],y2[A+36>>2]=y2[A+36>>2]+1,y2[y2[8+i>>2]+24>>2]=2,M2[y2[8+i>>2]+54|0]=1):(y2[y2[8+i>>2]+16>>2]=y2[4+i>>2],y2[y2[8+i>>2]+24>>2]=y2[i>>2],y2[y2[8+i>>2]+36>>2]=1)}function p2(A,e,r,f){var i,a;y2[28+(L2=a=L2-32|0)>>2]=A,y2[24+a>>2]=e,y2[20+a>>2]=r,y2[16+a>>2]=f,A=y2[28+a>>2],y2[12+a>>2]=0,y2[20+a>>2]&&(y2[12+a>>2]=y2[A+4>>2]>>8,1&y2[A+4>>2])&&(y2[8+a>>2]=y2[y2[20+a>>2]>>2],y2[12+a>>2]=y2[y2[8+a>>2]+y2[12+a>>2]>>2]),r=e=y2[A>>2],f=y2[24+a>>2],i=y2[20+a>>2]+y2[12+a>>2]|0,A=2&y2[A+4>>2]?y2[16+a>>2]:2,N2[y2[y2[e>>2]+28>>2]](r,f,i,A),L2=32+a|0}function S2(A,e,r){e|=0,r|=0;var f,i,a;y2[24+(L2=a=L2-32|0)>>2]=A|=0,y2[20+a>>2]=e,y2[16+a>>2]=r,e=y2[24+a>>2],M2[15+a|0]=0!=(24&y2[e+8>>2]);A:{if(!(1&M2[15+a|0])){if(A=(A=y2[20+(r=a)>>2])?V2(A,4072,4168,0):0,y2[r+8>>2]=A,!y2[8+a>>2]){M2[31+a|0]=0;break A}M2[15+a|0]=0!=(24&y2[y2[8+a>>2]+8>>2])}i=1&t(e,y2[20+(f=a)>>2],1&M2[15+a|0]),M2[31+f|0]=i}return L2=32+a|0,1&M2[31+a|0]}function J2(A,e){var r,f;return y2[8+(L2=f=L2-16|0)>>2]=A,y2[4+f>>2]=e,A=y2[8+f>>2],e=(e=y2[4+(r=f)>>2])?V2(e,4072,4328,0):0,y2[r>>2]=e,y2[f>>2]&&!(y2[y2[f>>2]+8>>2]&(-1^y2[A+8>>2]))&&1&t(y2[A+12>>2],y2[y2[f>>2]+12>>2],0)&&1&t(y2[A+16>>2],y2[y2[f>>2]+16>>2],0)?M2[15+f|0]=1:M2[15+f|0]=0,L2=16+f|0,1&M2[15+f|0]}function X2(A,e,r,f,i){var a;y2[28+(a=L2-32|0)>>2]=A,y2[24+a>>2]=e,y2[20+a>>2]=r,y2[16+a>>2]=f,y2[12+a>>2]=i,M2[y2[24+a>>2]+53|0]=1,y2[16+a>>2]==y2[y2[24+a>>2]+4>>2]&&(M2[y2[24+a>>2]+52|0]=1,y2[y2[24+a>>2]+16>>2]?y2[y2[24+a>>2]+16>>2]==y2[20+a>>2]?(2==y2[y2[24+a>>2]+24>>2]&&(y2[y2[24+a>>2]+24>>2]=y2[12+a>>2]),1==y2[y2[24+a>>2]+48>>2]&&1==y2[y2[24+a>>2]+24>>2]&&(M2[y2[24+a>>2]+54|0]=1)):(A=y2[24+a>>2],y2[A+36>>2]=y2[A+36>>2]+1,M2[y2[24+a>>2]+54|0]=1):(y2[y2[24+a>>2]+16>>2]=y2[20+a>>2],y2[y2[24+a>>2]+24>>2]=y2[12+a>>2],(y2[y2[24+a>>2]+36>>2]=1)==y2[y2[24+a>>2]+48>>2]&&1==y2[y2[24+a>>2]+24>>2]&&(M2[y2[24+a>>2]+54|0]=1)))}function e0(A,e,r,f){var i;y2[12+(i=L2-16|0)>>2]=A,y2[8+i>>2]=e,y2[4+i>>2]=r,y2[i>>2]=f,y2[4+i>>2]==y2[y2[8+i>>2]+4>>2]&&1!=y2[y2[8+i>>2]+28>>2]&&(y2[y2[8+i>>2]+28>>2]=y2[i>>2])}function r0(A,e,r,f,i,a){var n;y2[28+(L2=n=L2-32|0)>>2]=A,y2[24+n>>2]=e,y2[20+n>>2]=r,y2[16+n>>2]=f,y2[12+n>>2]=i,M2[11+n|0]=a,A=y2[28+n>>2],y2[4+n>>2]=y2[A+4>>2]>>8,1&y2[A+4>>2]&&(y2[n>>2]=y2[y2[16+n>>2]>>2],y2[4+n>>2]=y2[y2[n>>2]+y2[4+n>>2]>>2]),r=e=y2[A>>2],f=y2[24+n>>2],i=y2[20+n>>2],a=y2[16+n>>2]+y2[4+n>>2]|0,A=2&y2[A+4>>2]?y2[12+n>>2]:2,N2[y2[y2[e>>2]+20>>2]](r,f,i,a,A,1&M2[11+n|0]),L2=32+n|0}function f0(A,e,r,f,i){var a;y2[28+(L2=a=L2-32|0)>>2]=A,y2[24+a>>2]=e,y2[20+a>>2]=r,y2[16+a>>2]=f,M2[15+a|0]=i,A=y2[28+a>>2],y2[8+a>>2]=y2[A+4>>2]>>8,1&y2[A+4>>2]&&(y2[4+a>>2]=y2[y2[20+a>>2]>>2],y2[8+a>>2]=y2[y2[4+a>>2]+y2[8+a>>2]>>2]),r=e=y2[A>>2],f=y2[24+a>>2],i=y2[20+a>>2]+y2[8+a>>2]|0,A=2&y2[A+4>>2]?y2[16+a>>2]:2,N2[y2[y2[e>>2]+24>>2]](r,f,i,A,1&M2[15+a|0]),L2=32+a|0}function i0(A){var e,r;return j2((e=A*A)*e*(r=e*A)*(2718311493989822e-21*e-.00019839334836096632)+(r*(.008333329385889463*e-.16666666641626524)+A))}function a0(A){var e;return j2(-.499999997251031*(A*=A)+1+.04166662332373906*(e=A*A)+A*e*(2439044879627741e-20*A-.001388676377460993))}function n0(A,e){return 1024<=(0|e)?(A*=898846567431158e293,e=(0|e)<2047?e-1023|0:(A*=898846567431158e293,((0|e)<3069?e:3069)-2046|0)):-1023<(0|e)||(A*=2004168360008973e-307,e=-1992<(0|e)?e+969|0:(A*=2004168360008973e-307,(-2960<(0|e)?e:-2960)+1938|0)),w2(0,0),w2(1,e+1023<<20),A*+H()}function b0(A,e){var r,f,i,a,n,b,t,o,c,k,u=0,l=0,s=0,v=0,B=0,d=0,_=0,g=0,Z=0,C=0,E=0,w=0,Q=0,G=0,h=0,F=0;if(L2=k=L2-16|0,Q2(A),(u=2147483647&(h=E2[2]))>>>0<=1305022426)J[e>>3]=(C=+A)+-1.5707963109016418*(l=.6366197723675814*C+6755399441055744-6755399441055744)+-1.5893254773528196e-8*l,s=z2(l)<2147483648?~~l:-2147483648;else if(2139095040<=u>>>0)J[e>>3]=j2(A-A);else{if(B=u,J[8+k>>3]=(w2(2,B-((u=(u>>>23|0)-150|0)<<23)|0),G2()),Q=8+k|0,L2=r=L2-560|0,E=u+P2(i=0<(0|(B=(u-3|0)/24|0))?B:0,-24)|0,0<=(0|(f=y2[1568])))for(B=f+1|0,d=6288+((u=i)<<2)|0,v=320+r|0;;)if(J[v>>3]=(0|u)<0?0:+y2[d>>2],v=v+8|0,d=d+4|0,u=u+1|0,!(B=B-1|0))break;for(_=E-24|0,B=320+r|0;;){for(l=0,u=Q,d=1,v=B;;)if(l+=J[u>>3]*J[v>>3],u=u+8|0,v=v-8|0,!(d=d-1|0))break;if(J[(s<<3)+r>>3]=l,B=B+8|0,u=(0|s)<(0|f),s=s+1|0,!u)break}n=23-_|0,a=24-_|0,b=476+((f<<2)+r|0)|0,t=476+r|0,o=r-8|0,s=f;A:{for(;;){if(l=J[(u=s<<3)+r>>3],!(Z=(0|s)<1))for(d=s+1|0,u=u+o|0,v=480+r|0;;)if(B=v,g=z2(C=5.960464477539063e-8*(G=l))<2147483648?~~C:-2147483648,g=z2(C=G+-16777216*(l=0|g))<2147483648?~~C:-2147483648,y2[B>>2]=g,v=v+4|0,l=J[u>>3]+l,u=u-8|0,!(1<(0|(d=d-1|0))))break;l=n0(l,_),l=(l+=-8*Y(.125*l))-(0|(g=z2(l)<2147483648?~~l:-2147483648));e:{r:{f:{if(d=(0|_)<1){if(_)break f;w=y2[476+((s<<2)+r|0)>>2]>>23}else g=(u=(v=y2[(B=476+((s<<2)+r|0)|0)>>2])>>a)+g|0,w=(y2[(w=B)>>2]=B=v-(u<>n;if((0|w)<1)break e;break r}if(w=2,!(.5<=l)){w=0;break e}}if(Z)Z=0;else for(u=480+r|(Z=0),B=s;;){v=y2[u>>2];r:{f:{if(c=u,Z)F=16777215;else{if(!v)break f;Z=1,F=16777216}y2[c>>2]=F-v;break r}Z=0}if(u=u+4|0,!(B=B-1|0))break}d||1<(u=_-1|0)>>>0||(y2[(u=476+((s<<2)+r|0)|0)>>2]=1!=(0|u)?8388607&y2[u>>2]:4194303&y2[u>>2]),g=g+1|0,2==(0|w)&&(l=1-l,w=2,Z)&&(l-=n0(1,_))}if(0!=l)break;if(!((0|s)<=(0|f))){for(u=(s<<2)+t|0,v=0,d=s;;)if(v=y2[u>>2]|v,u=u-4|0,!((0|f)<(0|(d=d-1|0))))break;if(v){for(u=476+((s<<2)+r|0)|0,E=_;;)if(s=s-1|0,E=E-24|0,B=y2[u>>2],u=u-4|0,B)break;break A}}for(u=b,B=s;;)if(B=B+1|0,v=y2[u>>2],u=u-4|0,v)break;for(Z=328+((s<<3)+r|0)|0;;){for(J[(u=328+((s<<3)+r|0)|0)>>3]=y2[6288+(i+(s=s+1|0)<<2)>>2],l=0,u=Q,v=Z,d=1;;)if(l+=J[u>>3]*J[v>>3],u=u+8|0,v=v-8|0,!(d=d-1|0))break;if(J[(s<<3)+r>>3]=l,Z=Z+8|0,!((0|s)<(0|B)))break}s=B}16777216<=(l=n0(l,0-_|0))?(v=(480+r|0)+(s<<2)|0,u=z2(C=5.960464477539063e-8*(G=l))<2147483648?~~C:-2147483648,B=z2(l=G+-16777216*(0|u))<2147483648?~~l:-2147483648,y2[v>>2]=B,s=s+1|0):(u=z2(l)<2147483648?~~l:-2147483648,E=_),y2[(480+r|0)+(s<<2)>>2]=u}if(!((0|s)<0)){for(d=s+1|0,l=n0(1,E),u=(480+r|0)+(s<<2)|0,v=(s<<3)+r|0;;)if(J[v>>3]=l*+y2[u>>2],u=u-4|0,v=v-8|0,l*=5.960464477539063e-8,!(0<(0|(d=d-1|0))))break;if(!((0|s)<0))for(B=(s<<3)+r|0,u=s;;){for(E=s-(_=u)|0,v=u=l=0;;)if(l+=J[u+9056>>3]*J[u+B>>3],(0|f)<=(0|v)||(u=u+8|0,Q=v>>>0>>0,v=v+1|0,!Q))break;if(J[(160+r|0)+(E<<3)>>3]=l,B=B-8|0,u=_-1|0,!(0<(0|_)))break}}if((0|s)<0)l=0;else for(v=s+1|0,u=(160+r|0)+(s<<3)|0,l=0;;)if(l+=J[u>>3],u=u-8|0,!(0<(0|(v=v-1|0))))break;J[k>>3]=w?-l:l,L2=560+r|0,s=7&g,l=J[k>>3],(0|h)<=-1?(J[e>>3]=-l,s=0-s|0):J[e>>3]=l}return L2=16+k|0,s}function t0(A){var e,r,f=0,i=0;L2=r=L2-16|0,Q2(A);A:if((e=2147483647&(i=E2[2]))>>>0<=1061752794)e>>>0<964689920||(A=i0(+A));else if(e>>>0<=1081824209)f=+A,A=e>>>0<=1075235811?(0|i)<=-1?j2(-a0(f+1.5707963267948966)):a0(f+-1.5707963267948966):i0(-(((0|i)<0?3.141592653589793:-3.141592653589793)+f));else if(e>>>0<=1088565717)f=+A,A=e>>>0<=1085271519?(0|i)<=-1?a0(f+4.71238898038469):j2(-a0(f+-4.71238898038469)):i0(((0|i)<0?6.283185307179586:-6.283185307179586)+f);else if(2139095040<=e>>>0)A=j2(A-A);else if((e=3&b0(A,8+r|0))>>>0<=2){e:switch(e-1|0){default:A=i0(J[8+r>>3]);break A;case 0:A=a0(J[8+r>>3]);break A;case 1:break e;}A=i0(-J[8+r>>3])}else A=j2(-a0(J[8+r>>3]));return L2=16+r|0,A}function o0(A){var e,r,f,i=j2(0),a=0;L2=f=L2-16|0,Q2(A);A:if((e=2147483647&(a=E2[2]))>>>0<=1061752794)i=j2(1),e>>>0<964689920||(i=a0(+A));else if(e>>>0<=1081824209)r=+A,i=1075235812<=e>>>0?j2(-a0(((0|a)<0?3.141592653589793:-3.141592653589793)+r)):i0((0|a)<=-1?1.5707963267948966+r:1.5707963267948966-r);else if(e>>>0<=1088565717)i=1085271520<=e>>>0?a0(+A+((0|a)<0?6.283185307179586:-6.283185307179586)):i0((0|a)<=-1?-4.71238898038469-+A:+A-4.71238898038469);else if(i=j2(A-A),!(2139095040<=e>>>0))if((e=3&b0(A,8+f|0))>>>0<=2){e:switch(e-1|0){default:i=a0(J[8+f>>3]);break A;case 0:i=i0(-J[8+f>>3]);break A;case 1:break e;}i=j2(-a0(J[8+f>>3]))}else i=i0(J[8+f>>3]);return L2=16+f|0,A=i}function c0(A,e){var r,f=0,i=0,a=0,n=0,b=0,t=0,o=j2(0);Q2(e),i=(t=(a=E2[2])<<1)-1|0;A:{e:{r:{f:{Q2(A);i:{if((n=E2[2])-8388608>>>0<=2130706431){if(4278190078>>0)break i;break r}if(i>>>0<4278190079)break f}if(o=j2(1),1065353216==(0|n))break e;if(!t)break e;if(f=n<<1,!(t>>>0<4278190081&&f>>>0<=4278190080))return j2(A+e);if(2130706432==(0|f))break e;return j2(((-1^a)>>>31|0)==(f>>>0<2130706432|0)?0:e*e)}if(4278190079<=(n<<1)-1>>>0){if(o=j2(A*A),-1<(0|n)||23<(f=a>>>23&255)-127>>>0||(o=!((f=1<<150-f)&a)||a&f-1?o:j2(-o)),-1<(0|a))break e;return j2(j2(1)/o)}if((0|n)<=-1){if((f=a>>>23&255)>>>0<127)break A;f:{if(f>>>0<=150){if(a&(i=1<<150-f)-1)break A;if(f=65536,i&a)break f}f=0}n&=2147483647}8388607>>0||(n=(2147483647&(Q2(j2(A*j2(8388608))),E2[2]))-192937984|0)}if(r=J[(i=(t=n-1060306944|0)>>>15&240)+9120>>3]*(w2(2,n-(-8388608&t)|0),+G2())-1,P(b=((J[1173]+J[1172]*r)*((b=r*r)*b)+(b*(J[1175]+J[1174]*r)+(J[i+9128>>3]+(t>>23)+r*J[1176])))*+e),i=0|E2[1],E2[0],!(1079967744==(0|(i&=2147450880))|i>>>0<1079967744)){if(127.99999995700433>2],i=y2[i+4>>2]+(t<<=15)|0,w2(0,0|f),w2(1,0|(f>>>0>>0?i+1|0:i)),o=j2(r*+H())}return o}return A=j2(A-A),j2(A/A)}function b2(A){var e=0,r=0,f=0,i=0,a=0;if(Q2(A),255==(0|(r=(a=E2[2])>>>23&255)))return A=j2(A*j2(6.2831854820251465)),j2(A/A);if(2173837238<(e=a<<1)>>>0){if(r)e=8388607&a|8388608;else{if((r=0)<=(0|(e=a<<9)))for(;;)if(r=r-1|0,!(-1<(0|(e<<=1))))break;e=a<<1-r}if(i=-1<(0|(f=e-13176795|0)),129<(0|r)){for(;;){if(1&i&&!(e=f))return j2(A*j2(0));if(i=-1<(0|(f=(e<<=1)-13176795|0)),!(129<(0|(r=r-1|0))))break}r=129}if(i&&!(e=f))return j2(A*j2(0));if(8388607>>0)i=e;else for(;;)if(r=r-1|0,f=e>>>0<4194304,e=i=e<<1,!f)break;return w2(2,(e=1<=(0|r)?i-8388608|r<<23:i>>>1-r|0)|(f=-2147483648&a)),G2()}return-2121130058==(0|e)?j2(A*j2(0)):A}function k0(A){U()}function A(A){b(A|=0)}function u0(A,e){var r=0;return y2[(A|=0)+12>>2]&y2[(e|=0)+4>>2]?(r=1,U2[A+88|0]||(A=y2[e>>2])&&(r=!(4&U2[A+204|0])),0|r):0}function l0(A,e){y2[(A|=0)+16>>2]=e|=0}function s0(A){return(A|=0)+52|0}function v0(A){return(A|=0)+68|0}function B0(A){return y2[(A|=0)+84>>2]}function d0(A){var e;return y2[(A|=0)>>2]=9980,(e=y2[A+124>>2])&&(U2[A+128|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+124>>2]=0),y2[A+124>>2]=0,y2[A+116>>2]=0,y2[A+120>>2]=0,M2[A+128|0]=1,(e=y2[A+104>>2])&&(U2[A+108|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+104>>2]=0),y2[A+104>>2]=0,y2[A+96>>2]=0,y2[A+100>>2]=0,M2[A+108|0]=1,(e=y2[A+84>>2])&&(U2[A+88|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+84>>2]=0),y2[A+84>>2]=0,y2[A+76>>2]=0,y2[A+80>>2]=0,M2[A+88|0]=1,(e=y2[A+32>>2])&&(U2[A+36|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+32>>2]=0),y2[A+32>>2]=0,y2[A+24>>2]=0,y2[A+28>>2]=0,y2[A>>2]=9776,M2[A+36|0]=1,0|A}function _0(A,e,r){A|=0,e|=0,r|=0;var f=0,i=0,a=0,n=0,b=0,t=0,o=j2(0),c=j2(0),k=j2(0),u=j2(0),l=j2(0);if(y2[A+8>>2]=y2[e>>2],(0|(f=y2[A+24>>2]))==y2[A+28>>2]&&!((0|(a=f?f<<1:1))<=(0|f))){if(a&&(y2[6462]=y2[6462]+1,i=q2(16+(a<<2|3)|0))&&(y2[(n=i+19&-16)-4>>2]=i),1<=(0|f))for(i=f;;)if(y2[b+n>>2]=y2[y2[A+32>>2]+b>>2],b=b+4|0,!(i=i-1|0))break;(i=y2[A+32>>2])&&(U2[A+36|0]&&(y2[6463]=y2[6463]+1,$2(y2[i-4>>2]),f=y2[A+24>>2]),y2[A+32>>2]=0),y2[A+32>>2]=n,y2[A+28>>2]=a,M2[A+36|0]=1}if(y2[A+24>>2]=f+1,y2[y2[A+32>>2]+(f<<2)>>2]=y2[e>>2],o=r?(l=H2[e+16>>2],k=H2[e+12>>2],c=H2[e+8>>2],H2[e+20>>2]):(u=H2[e+8>>2],r=y2[A+8>>2],c=H2[e+12>>2],o=H2[e+16>>2],l=j2(j2(j2(u*H2[r+36>>2])+j2(c*H2[r+40>>2]))+j2(o*H2[r+44>>2])),k=j2(j2(j2(u*H2[r+20>>2])+j2(c*H2[r+24>>2]))+j2(o*H2[r+28>>2])),c=j2(j2(j2(H2[r+4>>2]*u)+j2(H2[r+8>>2]*c))+j2(H2[r+12>>2]*o)),j2(0)),(0|(i=y2[A+76>>2]))==y2[A+80>>2]&&!((0|(t=i?i<<1:1))<=(0|i))){if(r=0,t&&(y2[6462]=y2[6462]+1,f=q2(16+(t<<4|3)|0))&&(y2[(r=f+19&-16)-4>>2]=f),1<=(0|i))for(b=0;;)if(a=y2[A+84>>2]+b|0,f=y2[a+4>>2],y2[(n=r+b|0)>>2]=y2[a>>2],y2[n+4>>2]=f,f=y2[(a=a+8|0)+4>>2],y2[(n=n+8|0)>>2]=y2[a>>2],y2[n+4>>2]=f,b=b+16|0,!(i=i-1|0))break;(f=y2[A+84>>2])&&(U2[A+88|0]&&(y2[6463]=y2[6463]+1,$2(y2[f-4>>2])),y2[A+84>>2]=0),y2[A+84>>2]=r,y2[A+80>>2]=t,M2[A+88|0]=1,i=y2[A+76>>2]}if(r=y2[A+84>>2]+(i<<4)|0,H2[r+12>>2]=o,H2[r+8>>2]=l,H2[r+4>>2]=k,H2[r>>2]=c,y2[A+76>>2]=y2[A+76>>2]+1,k=H2[e+24>>2],o=j2(j2(1)-k),u=j2(j2(o*H2[A+48>>2])+j2(k*H2[A- -64>>2])),c=j2(j2(o*H2[A+44>>2])+j2(k*H2[A+60>>2])),o=j2(j2(o*H2[A+40>>2])+j2(k*H2[A+56>>2])),(0|(i=y2[A+96>>2]))==y2[A+100>>2]&&!((0|(t=i?i<<1:1))<=(0|i))){if(r=0,t&&(y2[6462]=y2[6462]+1,f=q2(16+(t<<4|3)|0))&&(y2[(r=f+19&-16)-4>>2]=f),1<=(0|i))for(b=0;;)if(a=y2[A+104>>2]+b|0,f=y2[a+4>>2],y2[(n=r+b|0)>>2]=y2[a>>2],y2[n+4>>2]=f,f=y2[(a=a+8|0)+4>>2],y2[(n=n+8|0)>>2]=y2[a>>2],y2[n+4>>2]=f,b=b+16|0,!(i=i-1|0))break;(f=y2[A+104>>2])&&(U2[A+108|0]&&(y2[6463]=y2[6463]+1,$2(y2[f-4>>2])),y2[A+104>>2]=0),y2[A+104>>2]=r,y2[A+100>>2]=t,M2[A+108|0]=1,i=y2[A+96>>2]}if(r=y2[A+104>>2]+(i<<4)|0,H2[r+8>>2]=u,H2[r+4>>2]=c,H2[r>>2]=o,y2[A+96>>2]=y2[A+96>>2]+1,(0|(f=y2[A+116>>2]))==y2[A+120>>2]&&!((0|(t=f?f<<1:1))<=(0|f))){a=0,t&&(y2[6462]=y2[6462]+1,r=q2(16+(t<<2|3)|0))&&(y2[(a=r+19&-16)-4>>2]=r),r=y2[A+124>>2];A:{if(1<=(0|f)){for(b=a,i=r,n=f;;)if(y2[b>>2]=y2[i>>2],b=b+4|0,i=i+4|0,!(n=n-1|0))break}else if(!r)break A;U2[A+128|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2]),f=y2[A+116>>2]),y2[A+124>>2]=0}y2[A+124>>2]=a,y2[A+120>>2]=t,M2[A+128|0]=1}return y2[y2[A+124>>2]+(f<<2)>>2]=y2[e+24>>2],y2[A+116>>2]=f+1,j2(H2[A+4>>2])}function g0(A,e){var r=0;return y2[(A|=0)+12>>2]&y2[(e|=0)+4>>2]?(r=1,U2[A+152|0]||(A=y2[e>>2])&&(r=!(4&U2[A+204|0])),0|r):0}function Z0(A){return(A|=0)+92|0}function C0(A){return(A|=0)+72|0}function E0(A){return(A|=0)+132|0}function e(A){return 0|(A|=0)}function w0(A){var e;return y2[(A|=0)>>2]=10328,(e=y2[A+124>>2])&&(U2[A+128|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+124>>2]=0),y2[A+124>>2]=0,y2[A+116>>2]=0,y2[A+120>>2]=0,M2[A+128|0]=1,(e=y2[A+104>>2])&&(U2[A+108|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+104>>2]=0),y2[A+104>>2]=0,y2[A+96>>2]=0,y2[A+100>>2]=0,M2[A+108|0]=1,(e=y2[A+84>>2])&&(U2[A+88|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+84>>2]=0),y2[A+84>>2]=0,y2[A+76>>2]=0,y2[A+80>>2]=0,M2[A+88|0]=1,(e=y2[A+32>>2])&&(U2[A+36|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+32>>2]=0),y2[A+32>>2]=0,y2[A+24>>2]=0,y2[A+28>>2]=0,M2[A+36|0]=1,0|A}function Q0(A,e,r){A|=0,e|=0,r|=0;var f,i=0,a=0,n=0,b=0,t=0,o=0,c=0,k=j2(0),u=j2(0),l=(j2(0),j2(0)),s=j2(0),n=y2[e>>2];if(y2[A+16>>2]=n,(0|(i=y2[A+24>>2]))==y2[A+28>>2]&&!((0|(b=i?i<<1:1))<=(0|i))){if(b&&(y2[6462]=y2[6462]+1,a=q2(16+(b<<2|3)|0))&&(y2[(t=a+19&-16)-4>>2]=a),1<=(0|i))for(n=0,a=i;;)if(y2[n+t>>2]=y2[y2[A+32>>2]+n>>2],n=n+4|0,!(a=a-1|0))break;(a=y2[A+32>>2])&&(U2[A+36|0]&&(y2[6463]=y2[6463]+1,$2(y2[a-4>>2]),i=y2[A+24>>2]),y2[A+32>>2]=0),y2[A+32>>2]=t,y2[A+28>>2]=b,M2[A+36|0]=1,n=y2[A+16>>2]}if(y2[A+24>>2]=i+1,y2[y2[A+32>>2]+(i<<2)>>2]=n,u=r?(l=H2[e+16>>2],s=H2[e+12>>2],k=H2[e+8>>2],H2[e+20>>2]):(f=H2[e+8>>2],r=y2[A+16>>2],k=H2[e+12>>2],u=H2[e+16>>2],l=j2(j2(j2(f*H2[r+36>>2])+j2(k*H2[r+40>>2]))+j2(u*H2[r+44>>2])),s=j2(j2(j2(f*H2[r+20>>2])+j2(k*H2[r+24>>2]))+j2(u*H2[r+28>>2])),k=j2(j2(j2(H2[r+4>>2]*f)+j2(H2[r+8>>2]*k))+j2(H2[r+12>>2]*u)),j2(0)),(0|(a=y2[A+76>>2]))==y2[A+80>>2]&&!((0|(c=a?a<<1:1))<=(0|a))){if(r=0,c&&(y2[6462]=y2[6462]+1,i=q2(16+(c<<4|3)|0))&&(y2[(r=i+19&-16)-4>>2]=i),1<=(0|a))for(n=0;;)if(o=y2[A+84>>2]+n|0,i=y2[o+4>>2],y2[(b=t=r+n|0)>>2]=y2[o>>2],y2[b+4>>2]=i,i=y2[(b=o+8|0)+4>>2],y2[(t=t+8|0)>>2]=y2[b>>2],y2[t+4>>2]=i,n=n+16|0,!(a=a-1|0))break;(i=y2[A+84>>2])&&(U2[A+88|0]&&(y2[6463]=y2[6463]+1,$2(y2[i-4>>2])),y2[A+84>>2]=0),y2[A+84>>2]=r,y2[A+80>>2]=c,M2[A+88|0]=1,a=y2[A+76>>2]}if(r=y2[A+84>>2]+(a<<4)|0,H2[r+12>>2]=u,H2[r+8>>2]=l,H2[r+4>>2]=s,H2[r>>2]=k,y2[A+76>>2]=y2[A+76>>2]+1,f=e+24|0,(0|(a=y2[A+96>>2]))==y2[A+100>>2]&&!((0|(c=a?a<<1:1))<=(0|a))){if(r=0,c&&(y2[6462]=y2[6462]+1,i=q2(16+(c<<4|3)|0))&&(y2[(r=i+19&-16)-4>>2]=i),1<=(0|a))for(n=0;;)if(o=y2[A+104>>2]+n|0,i=y2[o+4>>2],y2[(b=t=r+n|0)>>2]=y2[o>>2],y2[b+4>>2]=i,i=y2[(b=o+8|0)+4>>2],y2[(t=t+8|0)>>2]=y2[b>>2],y2[t+4>>2]=i,n=n+16|0,!(a=a-1|0))break;(i=y2[A+104>>2])&&(U2[A+108|0]&&(y2[6463]=y2[6463]+1,$2(y2[i-4>>2])),y2[A+104>>2]=0),y2[A+104>>2]=r,y2[A+100>>2]=c,M2[A+108|0]=1,a=y2[A+96>>2]}if(r=y2[4+f>>2],i=y2[A+104>>2]+(a<<4)|0,y2[i>>2]=y2[f>>2],y2[i+4>>2]=r,a=i+8|0,r=y2[(i=8+f|0)+4>>2],y2[a>>2]=y2[i>>2],y2[a+4>>2]=r,y2[A+96>>2]=y2[A+96>>2]+1,(0|(i=y2[A+116>>2]))==y2[A+120>>2]&&!((0|(o=i?i<<1:1))<=(0|i))){b=0,o&&(y2[6462]=y2[6462]+1,r=q2(16+(o<<2|3)|0))&&(y2[(b=r+19&-16)-4>>2]=r),r=y2[A+124>>2];A:{if(1<=(0|i)){for(n=b,a=r,t=i;;)if(y2[n>>2]=y2[a>>2],n=n+4|0,a=a+4|0,!(t=t-1|0))break}else if(!r)break A;U2[A+128|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2]),i=y2[A+116>>2]),y2[A+124>>2]=0}y2[A+124>>2]=b,y2[A+120>>2]=o,M2[A+128|0]=1}return y2[y2[A+124>>2]+(i<<2)>>2]=y2[e+40>>2],y2[A+116>>2]=i+1,j2(H2[A+4>>2])}function G0(A){return(A|=0)+48|0}function h0(A){return y2[(A|=0)+204>>2]}function F0(A,e,r){r|=0;var f,i;return y2[(e|=0)+16>>2]=y2[(A|=0)+4>>2],y2[e+20>>2]=y2[A+8>>2],y2[e+24>>2]=y2[A+12>>2],y2[e+28>>2]=y2[A+16>>2],y2[e+32>>2]=y2[A+20>>2],y2[e+36>>2]=y2[A+24>>2],y2[e+40>>2]=y2[A+28>>2],y2[e+44>>2]=y2[A+32>>2],y2[e+48>>2]=y2[A+36>>2],y2[e+52>>2]=y2[A+40>>2],y2[e+56>>2]=y2[A+44>>2],y2[e+60>>2]=y2[A+48>>2],y2[e+64>>2]=y2[A+52>>2],y2[e+68>>2]=y2[A+56>>2],y2[e+72>>2]=y2[A+60>>2],y2[e+76>>2]=y2[A- -64>>2],y2[e+80>>2]=y2[A+68>>2],y2[e+84>>2]=y2[A+72>>2],y2[e+88>>2]=y2[A+76>>2],y2[e+92>>2]=y2[A+80>>2],y2[e+96>>2]=y2[A+84>>2],y2[e+100>>2]=y2[A+88>>2],y2[e+104>>2]=y2[A+92>>2],y2[e+108>>2]=y2[A+96>>2],y2[e+112>>2]=y2[A+100>>2],y2[e+116>>2]=y2[A+104>>2],y2[e+120>>2]=y2[A+108>>2],y2[e+124>>2]=y2[A+112>>2],y2[e+128>>2]=y2[A+116>>2],y2[e+132>>2]=y2[A+120>>2],y2[e+136>>2]=y2[A+124>>2],y2[e+140>>2]=y2[A+128>>2],y2[e+144>>2]=y2[A+132>>2],y2[e+148>>2]=y2[A+136>>2],y2[e+152>>2]=y2[A+140>>2],y2[e+156>>2]=y2[A+144>>2],y2[e+160>>2]=y2[A+148>>2],y2[e+164>>2]=y2[A+152>>2],y2[e+168>>2]=y2[A+156>>2],y2[e+172>>2]=y2[A+160>>2],y2[e+176>>2]=y2[A+164>>2],y2[e+180>>2]=y2[A+168>>2],y2[e+184>>2]=y2[A+172>>2],y2[e+188>>2]=y2[A+176>>2],y2[e+232>>2]=y2[A+180>>2],y2[e+192>>2]=y2[A+184>>2],f=(y2[e>>2]=0)|N2[y2[y2[r>>2]+28>>2]](r,y2[A+192>>2]),i=y2[A+228>>2],y2[e+196>>2]=y2[A+224>>2],y2[e+200>>2]=i,i=y2[A+212>>2],y2[e+240>>2]=y2[A+208>>2],y2[e+244>>2]=i,y2[e+8>>2]=0,y2[e+4>>2]=f,y2[e+236>>2]=y2[A+204>>2],y2[e+248>>2]=y2[A+220>>2],y2[e+204>>2]=y2[A+236>>2],y2[e+208>>2]=y2[A+244>>2],y2[e+212>>2]=y2[A+248>>2],y2[e+216>>2]=y2[A+232>>2],y2[e+252>>2]=y2[A+252>>2],f=0|N2[y2[y2[r>>2]+40>>2]](r,A),i=0|N2[y2[y2[r>>2]+28>>2]](r,f),(y2[e+12>>2]=i)&&N2[y2[y2[r>>2]+48>>2]](r,f),y2[e+220>>2]=y2[A+268>>2],r=y2[A+280>>2],f=y2[A+276>>2],A=y2[A+272>>2],y2[e+260>>2]=0,y2[e+224>>2]=A,y2[e+228>>2]=f,y2[e+256>>2]=r,10504}function Y0(A){var e,r,f,V,i,a,x,p,S,J,X,M,y,U,H,P,j,z,O,K,n,b=0,t=0,o=j2(0),c=0,k=0,u=j2(0),l=0,s=0,v=j2(0),B=j2(0),d=j2(0),_=0,g=0,Z=0,C=0,E=j2(0),w=0,Q=j2(0),G=0,h=j2(0),F=0,Y=j2(0),m=j2(0),D=j2(0),N=j2(0),R=j2(0),I=j2(0),W=j2(0),T=j2(0);j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);L2=n=L2+-64|0;A:if(U2[A+356|0]){M2[A+356|0]=0,M2[A+352|0]=0,y2[(b=A+344|0)>>2]=0,y2[b+4>>2]=0,y2[(b=V=A+336|0)>>2]=0,y2[b+4>>2]=0,k=U2[0|(l=A+332|0)],M2[0|l]=b=-16&k,l=y2[A>>2];e:if(!(4>>0)){t=A+316|0;r:{f:{i:switch(l-1|0){case 1:d=H2[(l=A)+4>>2],o=j2(H2[A+20>>2]-d),h=H2[A+8>>2],v=j2(H2[A+24>>2]-h),E=H2[A+12>>2],B=j2(H2[A+28>>2]-E),t=(d=j2(j2(j2(j2(j2(0)-d)*o)+j2(j2(j2(0)-h)*v))+j2(j2(j2(0)-E)*B)))>j2(0)?d<(u=j2(j2(j2(o*o)+j2(v*v))+j2(B*B)))?(u=j2(d/u),3|b):(u=j2(1),2|b):1|b,M2[l+332|0]=t,y2[(b=A+344|0)>>2]=0,y2[b+4>>2]=0,H2[A+340>>2]=u,d=j2(j2(1)-u),H2[A+336>>2]=d,y2[A+256>>2]=0,o=H2[A+92>>2],h=j2(o+j2(u*j2(H2[A+108>>2]-o))),H2[A+252>>2]=h,o=H2[A+88>>2],E=j2(o+j2(u*j2(H2[A+104>>2]-o))),H2[A+248>>2]=E,o=H2[A+84>>2],m=j2(o+j2(u*j2(H2[A+100>>2]-o))),H2[A+244>>2]=m,Q=H2[A+180>>2],W=H2[A+184>>2],o=H2[A+168>>2],D=H2[A+188>>2],v=H2[A+172>>2],B=H2[A+164>>2],y2[A+288>>2]=0,v=j2(v+j2(u*j2(D-v))),H2[A+284>>2]=h-v,o=j2(o+j2(u*j2(W-o))),H2[A+280>>2]=E-o,B=j2(B+j2(u*j2(Q-B))),H2[A+276>>2]=m-B,y2[A+272>>2]=0,H2[A+268>>2]=v,H2[A+264>>2]=o,H2[A+260>>2]=B,l=1,2&t||(y2[A>>2]=1,l=0),1&t||(y2[A>>2]=l,l=y2[(b=(t=(l<<4)+A|0)+12|0)>>2],b=y2[b+4>>2],c=y2[(k=t+4|0)>>2],k=y2[k+4>>2],F=y2[(g=t+84|0)+4>>2],y2[(s=A+84|0)>>2]=y2[g>>2],y2[s+4>>2]=F,g=y2[(w=t+92|0)+4>>2],y2[(s=s+8|0)>>2]=y2[w>>2],y2[s+4>>2]=g,F=y2[(g=t+164|0)+4>>2],y2[(s=A+164|0)>>2]=y2[g>>2],y2[s+4>>2]=F,w=y2[(t=t+172|0)+4>>2],y2[(s=s+8|0)>>2]=y2[t>>2],y2[s+4>>2]=w,y2[(t=A+4|0)>>2]=c,y2[t+4>>2]=k,y2[(t=t+8|0)>>2]=l,y2[t+4>>2]=b),t=u>=j2(0)&d>=j2(0);break e;case 2:y2[(b=32+n|0)>>2]=0,y2[b+4>>2]=0,y2[24+n>>2]=0,m0(24+n|(y2[28+n>>2]=0),k=A+4|0,c=A+20|0,s=A+36|0,t),y2[A+256>>2]=0,v=H2[A+336>>2],u=H2[A+340>>2],o=H2[A+344>>2],B=j2(j2(j2(v*H2[A+92>>2])+j2(u*H2[A+108>>2]))+j2(o*H2[A+124>>2])),H2[A+252>>2]=B,d=j2(j2(j2(v*H2[A+88>>2])+j2(u*H2[A+104>>2]))+j2(o*H2[A+120>>2])),H2[A+248>>2]=d,w=A+100|0,g=A+116|0,h=j2(j2(j2(v*H2[A+84>>2])+j2(u*H2[w>>2]))+j2(o*H2[g>>2])),H2[A+244>>2]=h,E=H2[(F=A+180|0)>>2],m=H2[(C=A+196|0)>>2],Q=H2[A+168>>2],W=H2[A+184>>2],D=H2[A+200>>2],N=H2[A+172>>2],R=H2[A+188>>2],T=H2[A+204>>2],I=H2[A+164>>2],y2[A+288>>2]=0,Y=B,B=j2(j2(j2(v*N)+j2(u*R))+j2(o*T)),H2[A+284>>2]=Y-B,Y=d,d=j2(j2(j2(v*Q)+j2(u*W))+j2(o*D)),H2[A+280>>2]=Y-d,v=j2(j2(j2(v*I)+j2(u*E))+j2(o*m)),H2[A+276>>2]=h-v,y2[A+272>>2]=0,H2[A+268>>2]=B,H2[A+264>>2]=d,H2[A+260>>2]=v;a:{n:{b:{t:{o:{if(4<=(0|(b=y2[A>>2])))8&(l=U2[A+332|0])?t=b:(y2[A>>2]=t=b-1|0,G=y2[(Z=(b=(t<<4)+A|0)+12|0)+4>>2],y2[(_=A+60|0)>>2]=y2[Z>>2],y2[_+4>>2]=G,G=y2[(Z=b+4|0)+4>>2],y2[(_=A+52|0)>>2]=y2[Z>>2],y2[_+4>>2]=G,G=y2[(Z=b+92|0)+4>>2],y2[(_=A+140|0)>>2]=y2[Z>>2],y2[_+4>>2]=G,G=y2[(Z=b+84|0)+4>>2],y2[(_=A+132|0)>>2]=y2[Z>>2],y2[_+4>>2]=G,G=y2[(Z=b+164|0)+4>>2],y2[(_=A+212|0)>>2]=y2[Z>>2],y2[_+4>>2]=G,Z=y2[(b=b+172|0)+4>>2],y2[(_=A+220|0)>>2]=y2[b>>2],y2[_+4>>2]=Z);else{if((t=3)!=(0|b))break o;l=U2[A+332|0]}if(4&l)break t;y2[A>>2]=t=t-1|0,G=y2[(Z=(b=(t<<4)+A|0)+12|0)+4>>2],y2[(_=s+8|0)>>2]=y2[Z>>2],y2[_+4>>2]=G,Z=y2[(_=b+4|0)+4>>2],y2[s>>2]=y2[_>>2],y2[s+4>>2]=Z,Z=y2[(_=b+92|0)+4>>2],y2[(s=g+8|0)>>2]=y2[_>>2],y2[s+4>>2]=Z,_=y2[(s=b+84|0)+4>>2],y2[g>>2]=y2[s>>2],y2[g+4>>2]=_,g=y2[(s=b+164|0)+4>>2],y2[C>>2]=y2[s>>2],y2[C+4>>2]=g,g=y2[(b=b+172|0)+4>>2],y2[(s=C+8|0)>>2]=y2[b>>2],y2[s+4>>2]=g;break t}if((0|b)<(t=2))break b;l=U2[A+332|0]}if(2&l)break n;y2[A>>2]=t=t-1|0,C=y2[(g=(b=(t<<4)+A|0)+12|0)+4>>2],y2[(s=c+8|0)>>2]=y2[g>>2],y2[s+4>>2]=C,g=y2[(s=b+4|0)+4>>2],y2[c>>2]=y2[s>>2],y2[c+4>>2]=g,g=y2[(s=b+92|0)+4>>2],y2[(c=w+8|0)>>2]=y2[s>>2],y2[c+4>>2]=g,s=y2[(c=b+84|0)+4>>2],y2[w>>2]=y2[c>>2],y2[w+4>>2]=s,s=y2[(c=b+164|0)+4>>2],y2[F>>2]=y2[c>>2],y2[F+4>>2]=s,s=y2[(b=b+172|0)+4>>2],y2[(c=F+8|0)>>2]=y2[b>>2],y2[c+4>>2]=s;break n}if((t=1)!=(0|b))break a;l=U2[A+332|0]}1&l||(y2[A>>2]=t=t-1|0,c=y2[(l=(t=(t<<4)+A|0)+12|0)+4>>2],y2[(b=k+8|0)>>2]=y2[l>>2],y2[b+4>>2]=c,l=y2[(b=t+4|0)+4>>2],y2[k>>2]=y2[b>>2],y2[k+4>>2]=l,c=y2[(k=t+92|0)+4>>2],y2[(l=(b=A+84|0)+8|0)>>2]=y2[k>>2],y2[l+4>>2]=c,k=y2[(l=t+84|0)+4>>2],y2[b>>2]=y2[l>>2],y2[b+4>>2]=k,c=y2[(k=t+164|0)+4>>2],y2[(b=A+164|0)>>2]=y2[k>>2],y2[b+4>>2]=c,l=y2[(t=t+172|0)+4>>2],y2[(b=b+8|0)>>2]=y2[t>>2],y2[b+4>>2]=l)}if(!(H2[V>>2]>=j2(t=0)))break e;if(!(u>=j2(0)))break e;if(!(o>=j2(0)))break e;t=H2[A+348>>2]>=j2(0);break e;case 3:if(y2[(b=16+n|0)>>2]=0,y2[b+4>>2]=0,y2[8+n>>2]=0,y2[12+n>>2]=0,y2[t>>2]=0,y2[t+4>>2]=0,y2[(t=t+8|0)>>2]=0,y2[t+4>>2]=0,M2[A+332|0]=15|k,M2[40+n|0]=0,u=H2[A+12>>2],i=j2(j2(0)-u),o=H2[A+28>>2],v=j2(o-u),p=H2[(k=A+36|0)>>2],B=H2[A+4>>2],d=j2(p-B),S=H2[A+56>>2],h=H2[A+8>>2],E=j2(S-h),J=H2[A+40>>2],m=j2(J-h),X=H2[(c=A+52|0)>>2],Q=j2(X-B),M=j2(j2(d*E)-j2(m*Q)),W=H2[(s=A+20|0)>>2],D=j2(W-B),y=H2[A+60>>2],N=j2(y-u),U=H2[A+44>>2],R=j2(U-u),H=j2(j2(m*N)-j2(R*E)),T=H2[A+24>>2],I=j2(T-h),P=j2(j2(R*Q)-j2(d*N)),a=j2(j2(v*M)+j2(j2(D*H)+j2(I*P))),j=j2(j2(I*R)-j2(v*m)),z=j2(j2(v*d)-j2(D*R)),O=j2(j2(D*m)-j2(I*d)),x=j2(j2(j2(j*Q)+j2(z*E))+j2(O*N)),r=R,R=j2(j2(I*Q)-j2(D*E)),E=j2(j2(v*E)-j2(I*N)),Y=m,m=j2(j2(D*N)-j2(v*Q)),v=j2(j2(r*R)+j2(j2(d*E)+j2(Y*m))),r=j2(u-o),u=j2(J-T),d=j2(X-W),Q=j2(p-W),D=j2(S-T),N=j2(j2(u*d)-j2(Q*D)),I=j2(U-o),Y=u,u=j2(y-o),D=j2(j2(I*D)-j2(Y*u)),Q=j2(j2(Q*u)-j2(I*d)),u=j2(j2(r*N)+j2(j2(j2(B-W)*D)+j2(j2(h-T)*Q))),g=j2(u*u)>2],o=j2(v-H2[8+n>>2]),u=j2(o*o),B=H2[28+n>>2],o=j2(B-H2[12+n>>2]),u=j2(u+j2(o*o)),d=H2[32+n>>2],o=j2(d-H2[16+n>>2]),o=j2(u+j2(o*o)),u=j2(34028234663852886e22),o>2]=v,t=y2[48+n>>2],y2[A+336>>2]=y2[44+n>>2],y2[A+340>>2]=t,y2[A+328>>2]=y2[36+n>>2],H2[A+324>>2]=d,H2[A+320>>2]=B,y2[A+348>>2]=0,y2[A+344>>2]=y2[52+n>>2],t=U2[40+n|0],M2[A+332|0]=1&t|240&U2[A+332|0]|2&t|4&t,u=o),b&&(m0(8+n|0,w,k,c,24+n|0),v=H2[24+n>>2],o=j2(v-H2[8+n>>2]),Y=j2(o*o),B=H2[28+n>>2],o=j2(B-H2[12+n>>2]),Y=j2(Y+j2(o*o)),d=H2[32+n>>2],o=j2(d-H2[16+n>>2]),(o=j2(Y+j2(o*o)))>2]=v,y2[A+336>>2]=y2[44+n>>2],y2[A+328>>2]=y2[36+n>>2],H2[A+324>>2]=d,H2[A+320>>2]=B,y2[A+340>>2]=0,F=y2[(b=48+n|0)+4>>2],y2[(t=A+344|0)>>2]=y2[b>>2],y2[t+4>>2]=F,b=U2[40+n|0],M2[A+332|0]=8&(t=b<<1)|(4&t|(1&b|240&U2[A+332|0])),u=o),l&&(m0(8+n|0,w,c,s,24+n|0),v=H2[24+n>>2],o=j2(v-H2[8+n>>2]),Y=j2(o*o),B=H2[28+n>>2],o=j2(B-H2[12+n>>2]),Y=j2(Y+j2(o*o)),d=H2[32+n>>2],o=j2(d-H2[16+n>>2]),(o=j2(Y+j2(o*o)))>2]=v,y2[A+336>>2]=y2[44+n>>2],y2[A+328>>2]=y2[36+n>>2],H2[A+324>>2]=d,H2[A+320>>2]=B,y2[A+344>>2]=0,y2[A+348>>2]=y2[48+n>>2],y2[A+340>>2]=y2[52+n>>2],t=U2[40+n|0],M2[A+332|0]=1&t|240&U2[A+332|0]|t>>>1&2|t<<2&8,u=o),g&&(m0(8+n|0,s,c,k,24+n|0),Y=u,u=H2[24+n>>2],o=j2(u-H2[8+n>>2]),r=j2(o*o),o=H2[28+n>>2],v=j2(o-H2[12+n>>2]),r=j2(r+j2(v*v)),v=H2[32+n>>2],B=j2(v-H2[16+n>>2]),Y>j2(r+j2(B*B)))&&(H2[A+316>>2]=u,y2[A+336>>2]=0,y2[A+328>>2]=y2[36+n>>2],H2[A+324>>2]=v,H2[A+320>>2]=o,y2[A+340>>2]=y2[44+n>>2],y2[A+348>>2]=y2[48+n>>2],y2[A+344>>2]=y2[52+n>>2],t=U2[40+n|0],M2[A+332|0]=4&t|240&U2[A+332|0]|t<<1&2|t<<2&8),y2[A+256>>2]=0,o=H2[A+336>>2],v=H2[A+340>>2],B=H2[A+344>>2],u=H2[A+348>>2],d=j2(j2(j2(j2(o*H2[A+92>>2])+j2(v*H2[A+108>>2]))+j2(B*H2[A+124>>2]))+j2(u*H2[A+140>>2])),H2[A+252>>2]=d,h=j2(j2(j2(j2(o*H2[A+88>>2])+j2(v*H2[A+104>>2]))+j2(B*H2[A+120>>2]))+j2(u*H2[A+136>>2])),H2[A+248>>2]=h,g=A+100|0,F=A+116|0,C=A+132|0,E=j2(j2(j2(j2(o*H2[A+84>>2])+j2(v*H2[g>>2]))+j2(B*H2[F>>2]))+j2(u*H2[C>>2])),H2[A+244>>2]=E,y2[A+288>>2]=0,_=A+180|(y2[A+272>>2]=0),Z=A+196|0,G=A+212|0,m=j2(j2(j2(j2(o*H2[A+164>>2])+j2(v*H2[_>>2]))+j2(B*H2[Z>>2]))+j2(u*H2[G>>2])),H2[A+260>>2]=m,Q=j2(j2(j2(j2(o*H2[A+168>>2])+j2(v*H2[A+184>>2]))+j2(B*H2[A+200>>2]))+j2(u*H2[A+216>>2])),H2[A+264>>2]=Q,o=j2(j2(j2(j2(o*H2[A+172>>2])+j2(v*H2[A+188>>2]))+j2(B*H2[A+204>>2]))+j2(u*H2[A+220>>2])),H2[A+268>>2]=o,H2[A+276>>2]=E-m,H2[A+280>>2]=h-Q,H2[A+284>>2]=d-o;a:{n:{b:{t:{o:{if(4<=(0|(b=y2[A>>2])))8&(l=U2[A+332|0])?t=b:(y2[A>>2]=t=b-1|0,K=y2[4+(f=(b=(t<<4)+A|0)+12|0)>>2],y2[(e=c+8|0)>>2]=y2[f>>2],y2[4+e>>2]=K,f=y2[4+(e=b+4|0)>>2],y2[c>>2]=y2[e>>2],y2[c+4>>2]=f,f=y2[4+(e=b+92|0)>>2],y2[(c=C+8|0)>>2]=y2[e>>2],y2[c+4>>2]=f,e=y2[(c=b+84|0)+4>>2],y2[C>>2]=y2[c>>2],y2[C+4>>2]=e,C=y2[(c=b+164|0)+4>>2],y2[G>>2]=y2[c>>2],y2[G+4>>2]=C,C=y2[(b=b+172|0)+4>>2],y2[(c=G+8|0)>>2]=y2[b>>2],y2[c+4>>2]=C);else{if((t=3)!=(0|b))break o;l=U2[A+332|0]}if(4&l)break t;y2[A>>2]=t=t-1|0,G=y2[(C=(b=(t<<4)+A|0)+12|0)+4>>2],y2[(c=k+8|0)>>2]=y2[C>>2],y2[c+4>>2]=G,C=y2[(c=b+4|0)+4>>2],y2[k>>2]=y2[c>>2],y2[k+4>>2]=C,C=y2[(c=b+92|0)+4>>2],y2[(k=F+8|0)>>2]=y2[c>>2],y2[k+4>>2]=C,c=y2[(k=b+84|0)+4>>2],y2[F>>2]=y2[k>>2],y2[F+4>>2]=c,c=y2[(k=b+164|0)+4>>2],y2[Z>>2]=y2[k>>2],y2[Z+4>>2]=c,c=y2[(b=b+172|0)+4>>2],y2[(k=Z+8|0)>>2]=y2[b>>2],y2[k+4>>2]=c;break t}if((0|b)<(t=2))break b;l=U2[A+332|0]}if(2&l)break n;y2[A>>2]=t=t-1|0,F=y2[(c=(b=(t<<4)+A|0)+12|0)+4>>2],y2[(k=s+8|0)>>2]=y2[c>>2],y2[k+4>>2]=F,c=y2[(k=b+4|0)+4>>2],y2[s>>2]=y2[k>>2],y2[s+4>>2]=c,s=y2[(c=b+92|0)+4>>2],y2[(k=g+8|0)>>2]=y2[c>>2],y2[k+4>>2]=s,c=y2[(k=b+84|0)+4>>2],y2[g>>2]=y2[k>>2],y2[g+4>>2]=c,c=y2[(k=b+164|0)+4>>2],y2[_>>2]=y2[k>>2],y2[_+4>>2]=c,c=y2[(b=b+172|0)+4>>2],y2[(k=_+8|0)>>2]=y2[b>>2],y2[k+4>>2]=c;break n}if((t=1)!=(0|b))break a;l=U2[A+332|0]}1&l||(y2[A>>2]=t=t-1|0,k=y2[(l=(t=(t<<4)+A|0)+12|0)+4>>2],y2[(b=w+8|0)>>2]=y2[l>>2],y2[b+4>>2]=k,l=y2[(b=t+4|0)+4>>2],y2[w>>2]=y2[b>>2],y2[w+4>>2]=l,c=y2[(k=t+92|0)+4>>2],y2[(l=(b=A+84|0)+8|0)>>2]=y2[k>>2],y2[l+4>>2]=c,k=y2[(l=t+84|0)+4>>2],y2[b>>2]=y2[l>>2],y2[b+4>>2]=k,c=y2[(k=t+164|0)+4>>2],y2[(b=A+164|0)>>2]=y2[k>>2],y2[b+4>>2]=c,l=y2[(t=t+172|0)+4>>2],y2[(b=b+8|0)>>2]=y2[t>>2],y2[b+4>>2]=l)}if(!(H2[V>>2]>=j2(t=0)))break e;if(!(H2[A+340>>2]>=j2(0)))break e;if(!(H2[A+344>>2]>=j2(0)))break e;t=u>=j2(0);break e}if(U2[A+352|0])break;break f;case 0:break r;default:break i;}t=0;break e}y2[A+276>>2]=0,y2[A+280>>2]=0,M2[A+312|0]=t=1,y2[(A=A+284|0)>>2]=0,y2[A+4>>2]=0;break A}t=y2[A+168>>2],y2[A+260>>2]=y2[A+164>>2],y2[A+264>>2]=t,t=y2[A+88>>2],y2[A+244>>2]=y2[A+84>>2],y2[A+248>>2]=t,c=y2[(k=A+172|0)+4>>2],y2[(t=l=A+268|0)>>2]=y2[k>>2],y2[t+4>>2]=c,c=y2[(k=A+92|0)+4>>2],y2[(t=A+252|0)>>2]=y2[k>>2],y2[t+4>>2]=c,M2[A+352|0]=0,y2[A+288>>2]=0,H2[A+280>>2]=H2[A+248>>2]-H2[A+264>>2],H2[A+276>>2]=H2[A+244>>2]-H2[A+260>>2],H2[A+284>>2]=H2[t>>2]-H2[l>>2],y2[(t=A+344|0)>>2]=0,y2[t+4>>2]=0,y2[A+336>>2]=1065353216,y2[A+340>>2]=0,M2[A+332|0]=b,t=1}M2[A+312|0]=t}else t=U2[A+312|0];return L2=n+64|0,0!=(255&t)}function m0(A,e,r,f,i){var a,n,b,t,o,c,k,u,l,s,v,B,d,_,g,Z=j2(0),C=j2(0),E=j2(0),w=(j2(0),j2(0)),Q=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0)),G=j2(0),h=j2(0),F=j2(0),Y=j2(0),m=j2(0),D=(j2(0),j2(0),j2(0),j2(0),-16&U2[i+16|0]);M2[i+16|0]=D,B=H2[f>>2],b=H2[e>>2],u=j2(B-b),n=H2[A>>2],Z=j2(n-b),d=H2[f+4>>2],t=H2[e+4>>2],l=j2(d-t),a=H2[A+4>>2],C=j2(a-t),_=H2[f+8>>2],o=H2[e+8>>2],s=j2(_-o),c=H2[A+8>>2],E=j2(c-o),w=j2(j2(j2(u*Z)+j2(l*C))+j2(s*E)),g=i,F=H2[r>>2],Q=j2(F-b),Y=H2[r+4>>2],G=j2(Y-t),m=H2[r+8>>2],h=j2(m-o),E=(C=j2(j2(j2(Q*Z)+j2(G*C))+j2(h*E)))<=j2(0)&&w<=j2(0)?(A=y2[e+4>>2],y2[i>>2]=y2[e>>2],y2[i+4>>2]=A,r=y2[(e=e+8|0)+4>>2],y2[(A=i+8|0)>>2]=y2[e>>2],y2[A+4>>2]=r,M2[i+16|0]=1|D,C=j2(0),Z=j2(0),j2(1)):(Z=j2(n-F),E=j2(a-Y),k=j2(c-m),v=j2(j2(j2(u*Z)+j2(l*E))+j2(s*k)),(E=j2(j2(j2(Q*Z)+j2(G*E))+j2(h*k)))>=j2(0)&&v<=E?(A=y2[r+4>>2],y2[i>>2]=y2[r>>2],y2[i+4>>2]=A,r=y2[(e=r+8|0)+4>>2],y2[(A=i+8|0)>>2]=y2[e>>2],y2[A+4>>2]=r,M2[i+16|0]=2|D,C=j2(1),Z=j2(0),j2(0)):(k=j2(j2(C*v)-j2(E*w)),E<=j2(0)&&C>=j2(0)&&(Z=j2(0),k<=j2(0))?(y2[i+12>>2]=0,M2[i+16|0]=3|D,C=j2(C/j2(C-E)),H2[i+8>>2]=o+j2(h*C),H2[i+4>>2]=t+j2(G*C),H2[i>>2]=b+j2(Q*C),j2(j2(1)-C)):(Z=j2(n-B),a=j2(a-d),c=j2(c-_),n=j2(j2(j2(Q*Z)+j2(G*a))+j2(h*c)),(Z=j2(j2(j2(u*Z)+j2(l*a))+j2(s*c)))>=j2(0)&&n<=Z?(A=y2[f+4>>2],y2[i>>2]=y2[f>>2],y2[i+4>>2]=A,r=y2[(e=f+8|0)+4>>2],y2[(A=i+8|0)>>2]=y2[e>>2],y2[A+4>>2]=r,M2[i+16|0]=4|D,Z=j2(1),C=j2(0),j2(0)):(a=j2(j2(n*w)-j2(C*Z)),Z<=j2(0)&&w>=j2(0)&&(C=j2(0),a<=j2(0))?(y2[i+12>>2]=0,M2[i+16|0]=5|D,Z=j2(w/j2(w-Z)),H2[i+8>>2]=o+j2(s*Z),H2[i+4>>2]=t+j2(l*Z),H2[i>>2]=b+j2(u*Z),j2(j2(1)-Z)):(w=j2(j2(E*Z)-j2(n*v)))<=j2(0)&&(C=j2(v-E))>=j2(0)&&(Z=j2(n-Z))>=j2(0)?(y2[i+12>>2]=0,M2[i+16|0]=6|D,Z=j2(C/j2(C+Z)),H2[i+8>>2]=m+j2(j2(_-m)*Z),H2[i+4>>2]=Y+j2(j2(d-Y)*Z),H2[i>>2]=F+j2(j2(B-F)*Z),C=j2(j2(1)-Z),j2(0)):(y2[i+12>>2]=0,M2[i+16|0]=7|D,C=j2(j2(1)/j2(k+j2(w+a))),Z=j2(k*C),C=j2(a*C),H2[i+8>>2]=j2(s*Z)+j2(o+j2(h*C)),H2[i+4>>2]=j2(l*Z)+j2(t+j2(G*C)),H2[i>>2]=j2(u*Z)+j2(b+j2(Q*C)),j2(j2(j2(1)-C)-Z)))))),H2[g+20>>2]=E,y2[i+32>>2]=0,H2[i+28>>2]=Z,H2[i+24>>2]=C}function D0(A,e,r,f,i,a){A|=0,e|=0,r|=0,f|=0,i|=0,a|=0;var n,b,t,o,c,k,u,l,s,v,B,d,_,g,Z,C,V,x,p,S,E,J,X,M,y,U,H,P,j,z,O,K,L,q,$,A2,e2,r2,f2,i2,a2,w,Q=0,G=j2(0),h=j2(0),F=0,Y=j2(0),m=j2(0),D=(j2(0),j2(0),j2(0),0),N=j2(0),R=(j2(0),j2(0),0),I=(j2(0),j2(0),j2(0),j2(0),0),W=j2(0),T=j2(0),n2=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0)),b2=j2(0),t2=(j2(0),j2(0)),o2=j2(0),c2=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0)),k2=j2(0),u2=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),0);L2=w=L2-32|0,n=y2[A+4>>2],M2[n+312|0]=0,M2[n+356|0]=1,y2[n>>2]=0,y2[n+292>>2]=1566444395,y2[n+296>>2]=1566444395,y2[(Q=n+336|0)>>2]=0,y2[Q+4>>2]=0,y2[(Q=n+300|0)>>2]=1566444395,y2[Q+4>>2]=0,y2[(Q=n+344|0)>>2]=0,y2[Q+4>>2]=0,M2[n+352|0]=0,M2[0|(Q=n+332|0)]=240&U2[0|Q],z=H2[(V=f+40|0)>>2],O=H2[(x=f+36|0)>>2],K=H2[(p=f+24|0)>>2],L=H2[(S=f+20|0)>>2],E=H2[(q=e+20|0)>>2],J=H2[($=e+36|0)>>2],X=H2[(F=e+24|0)>>2],Y=H2[r+52>>2],n2=H2[(R=e+52|0)>>2],G=H2[i+52>>2],b2=H2[(I=f+52|0)>>2],M=H2[(D=e+40|0)>>2],h=H2[r+56>>2],t2=H2[(n=e+56|0)>>2],W=H2[i+56>>2],o2=H2[(Q=f+56|0)>>2],A2=H2[f+32>>2],e2=H2[f+16>>2],r2=H2[f+8>>2],f2=H2[f+4>>2],i2=H2[f>>2],y=H2[e>>2],U=H2[e+16>>2],H=H2[e+32>>2],P=H2[e+4>>2],j=H2[e+8>>2],T=H2[r+48>>2],c2=H2[e+48>>2],m=H2[i+48>>2],k2=H2[f+48>>2],a2=y2[A+8>>2],y2[12+w>>2]=0,B=j2(j2(Y-n2)-j2(G-b2)),G=j2(-B),u=j2(j2(T-c2)-j2(m-k2)),l=j2(j2(h-t2)-j2(W-o2)),H2[8+w>>2]=j2(j2(X*G)-j2(j*u))-j2(M*l),H2[4+w>>2]=j2(j2(E*G)-j2(u*P))-j2(l*J),H2[w>>2]=j2(j2(U*G)-j2(u*y))-j2(l*H),N2[y2[y2[a2>>2]+64>>2]](16+w|0,a2,w),d=H2[n>>2],o=H2[D>>2],_=H2[$>>2],g=H2[R>>2],Z=H2[F>>2],C=H2[q>>2],s=H2[e+32>>2],t=H2[e+48>>2],b=H2[e+8>>2],Y=H2[e>>2],G=H2[e+4>>2],h=H2[e+16>>2],c=H2[24+w>>2],k=H2[16+w>>2],v=H2[20+w>>2],n=y2[A+12>>2],y2[12+w>>2]=0,H2[8+w>>2]=j2(j2(u*H2[f+8>>2])+j2(B*H2[p>>2]))+j2(l*H2[V>>2]),H2[4+w>>2]=j2(j2(u*H2[f+4>>2])+j2(B*H2[S>>2]))+j2(l*H2[x>>2]),H2[w>>2]=j2(j2(u*H2[f>>2])+j2(B*H2[f+16>>2]))+j2(l*H2[f+32>>2]),N2[y2[y2[n>>2]+64>>2]](16+w|0,n,w),W=j2(0),T=j2(0),m=j2(0),Y=j2(t+j2(j2(j2(k*Y)+j2(v*G))+j2(c*b))),t=H2[16+w>>2],b=H2[20+w>>2],G=H2[24+w>>2],Y=j2(Y-j2(j2(j2(j2(t*H2[f>>2])+j2(b*H2[f+4>>2]))+j2(G*H2[f+8>>2]))+H2[f+48>>2])),h=j2(j2(g+j2(j2(j2(k*h)+j2(v*C))+j2(c*Z)))-j2(j2(j2(j2(t*H2[f+16>>2])+j2(b*H2[S>>2]))+j2(G*H2[p>>2]))+H2[I>>2])),G=j2(j2(d+j2(j2(j2(k*s)+j2(v*_))+j2(c*o)))-j2(j2(j2(j2(t*H2[f+32>>2])+j2(b*H2[x>>2]))+j2(G*H2[V>>2]))+H2[Q>>2]));A:{e:if(j2(j2(j2(Y*Y)+j2(h*h))+j2(G*G))>j2(9999999747378752e-20))for(I=32,Q=0;;){if(!I)break e;if(n=y2[A+8>>2],y2[12+w>>2]=D=0,b=j2(-h),H2[8+w>>2]=j2(j2(X*b)-j2(j*Y))-j2(M*G),H2[4+w>>2]=j2(j2(E*b)-j2(P*Y))-j2(J*G),H2[w>>2]=j2(j2(U*b)-j2(y*Y))-j2(H*G),N2[y2[y2[n>>2]+64>>2]](16+w|0,n,w),v=H2[24+w>>2],d=H2[16+w>>2],s=H2[20+w>>2],n=y2[A+12>>2],y2[12+w>>2]=0,H2[8+w>>2]=j2(j2(r2*Y)+j2(K*h))+j2(z*G),H2[4+w>>2]=j2(j2(f2*Y)+j2(L*h))+j2(O*G),H2[w>>2]=j2(j2(i2*Y)+j2(e2*h))+j2(A2*G),N2[y2[y2[n>>2]+64>>2]](16+w|0,n,w),N>j2(1))break A;if(_=j2(c2+j2(j2(j2(y*d)+j2(P*s))+j2(j*v))),o=H2[16+w>>2],t=H2[20+w>>2],b=H2[24+w>>2],g=j2(k2+j2(j2(j2(i2*o)+j2(f2*t))+j2(r2*b))),c=j2(_-g),Z=j2(n2+j2(j2(j2(U*d)+j2(E*s))+j2(X*v))),C=j2(b2+j2(j2(j2(e2*o)+j2(L*t))+j2(K*b))),k=j2(Z-C),s=j2(t2+j2(j2(j2(H*d)+j2(J*s))+j2(M*v))),t=j2(o2+j2(j2(j2(A2*o)+j2(O*t))+j2(z*b))),o=j2(s-t),(b=j2(j2(j2(c*Y)+j2(k*h))+j2(o*G)))>j2(0)){if((m=j2(j2(j2(u*Y)+j2(B*h))+j2(l*G)))>=j2(-14210854715202004e-30))break A;N=j2(N-j2(b/m)),m=j2(j2(1)-N),o2=j2(j2(m*H2[f+56>>2])+j2(N*H2[i+56>>2])),b2=j2(j2(m*H2[f+52>>2])+j2(N*H2[i+52>>2])),k2=j2(j2(m*H2[f+48>>2])+j2(N*H2[i+48>>2])),t2=j2(j2(m*H2[e+56>>2])+j2(N*H2[r+56>>2])),n2=j2(j2(m*H2[e+52>>2])+j2(N*H2[r+52>>2])),c2=j2(j2(m*H2[e+48>>2])+j2(N*H2[r+48>>2])),T=h,m=G,W=Y,u2=Q}F=y2[A+4>>2],n=y2[F>>2],Q=0;r:if(!((0|n)<1)){for(R=F+12|0,G=H2[F+308>>2],D=n;;){if(h=j2(c-H2[R-8>>2]),Y=j2(h*h),h=j2(k-H2[R-4>>2]),Y=j2(Y+j2(h*h)),h=j2(o-H2[R>>2]),Q=1,G>=j2(Y+j2(h*h)))break r;if(R=R+16|0,!(D=D-1|0))break}Q=0}r:{if(H2[F+304>>2]==j2(0)&&o==H2[F+300>>2]&&k==H2[F+296>>2]){if(Q|c==H2[F+292>>2])break r}else if(Q)break r;y2[F+304>>2]=0,H2[F+296>>2]=k,H2[F+300>>2]=o,M2[F+356|0]=1,H2[F+292>>2]=c,y2[(Q=(n<<4)+F|0)+16>>2]=0,H2[Q+8>>2]=k,H2[Q+12>>2]=o,H2[Q+4>>2]=c,Q=(y2[F>>2]<<4)+F|0,y2[Q+96>>2]=0,H2[Q+88>>2]=Z,H2[Q+92>>2]=s,H2[Q+84>>2]=_,Q=(y2[F>>2]<<4)+F|0,y2[Q+176>>2]=0,H2[Q+168>>2]=C,H2[Q+172>>2]=t,H2[Q+164>>2]=g,y2[F>>2]=y2[F>>2]+1,F=y2[A+4>>2]}if(!Y0(F))break e;if(I=I-1|0,Q=y2[F+288>>2],Y=H2[F+276>>2],h=H2[F+280>>2],G=H2[F+284>>2],!(j2(j2(j2(Y*Y)+j2(h*h))+j2(G*G))>j2(9999999747378752e-20)))break}H2[a+164>>2]=N,(h=j2(j2(j2(W*W)+j2(T*T))+j2(m*m)))>=j2(14210854715202004e-30)?(y2[a+144>>2]=u2,G=m,m=j2(j2(1)/j2(K2(h))),Y=j2(G*m),H2[a+140>>2]=Y,h=j2(T*m),H2[a+136>>2]=h,G=j2(W*m),H2[a+132>>2]=G):(y2[a+132>>2]=0,y2[a+136>>2]=0,y2[(e=a+140|0)>>2]=0,y2[e+4>>2]=0,Y=j2(0),h=j2(0),G=j2(0)),D=0,j2(-H2[a+172>>2])<=j2(j2(j2(u*G)+j2(B*h))+j2(l*Y))||(Y0(A=y2[A+4>>2]),i=y2[A+260>>2],f=y2[A+264>>2],A=y2[(e=A+268|0)+4>>2],y2[(r=a+156|0)>>2]=y2[e>>2],y2[r+4>>2]=A,y2[a+148>>2]=i,y2[a+152>>2]=f,D=1)}return L2=32+w|0,0|D}function N0(A){(A|=0)&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2]))}function R0(A,e){e|=0;var r;y2[(A|=0)>>2]=0,y2[A+4>>2]=0,y2[(r=A+8|0)>>2]=0,y2[4+r>>2]=0,y2[(y2[e+60>>2]<<2)+A>>2]=1065353216}function I0(A,e){j2(e)}function W0(A){return 60}function T0(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n;j2(0),j2(0),j2(0),j2(0),j2(0);N2[y2[y2[e>>2]+68>>2]](A,e,r),j2(N2[y2[y2[e>>2]+48>>2]](e))!=j2(0)&&(i=H2[r+4>>2],f=H2[r>>2],r=H2[r+8>>2],a=j2(N2[y2[y2[e>>2]+48>>2]](e)),n=f=(e=j2(j2(j2(f*f)+j2(i*i))+j2(r*r))>2]=H2[A>>2]+j2(a*j2(n*f)),H2[A+4>>2]=H2[A+4>>2]+j2(a*j2(i*f)),H2[A+8>>2]=H2[A+8>>2]+j2(a*j2(r*f)))}function V0(A){var e,r,f,i=0,a=0,n=0;if(y2[(A|=0)>>2]=10992,(i=y2[A+56>>2])&&(U2[A+60|0]&&(y2[6463]=y2[6463]+1,$2(y2[i-4>>2])),y2[A+56>>2]=0),y2[A+56>>2]=0,y2[A+48>>2]=0,y2[A+52>>2]=0,(M2[A+60|0]=1)<=(0|(a=y2[A+28>>2])))for(n=8;;)if(f=(i=y2[A+36>>2]+n|0)-4|0,(r=y2[(e=i+4|0)>>2])&&(U2[i+8|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2])),y2[e>>2]=0),y2[f>>2]=0,y2[e>>2]=0,n=n+36|(y2[i>>2]=0),!(a=a-(M2[i+8|0]=1)|0))break;return(i=y2[A+36>>2])&&(U2[A+40|0]&&(y2[6463]=y2[6463]+1,$2(y2[i-4>>2])),y2[A+36>>2]=0),y2[A+36>>2]=0,y2[A+28>>2]=0,y2[A+32>>2]=0,M2[A+40|0]=1,(i=y2[A+16>>2])&&(U2[A+20|0]&&(y2[6463]=y2[6463]+1,$2(y2[i-4>>2])),y2[A+16>>2]=0),y2[A+16>>2]=0,y2[A+8>>2]=0,y2[A+12>>2]=0,M2[A+20|0]=1,0|A}function x0(A){for(var e,r=j2(0),f=j2(0),i=j2(0),a=0,n=0,b=0,t=(0|(e=y2[A+28>>2]))<1;;){A:if(!(7>>0)){e:switch(n-1|0){default:r=j2(H2[A+88>>2]+H2[A+72>>2]),f=j2(H2[A+84>>2]+H2[A+68>>2]),i=j2(H2[A+80>>2]+H2[A+64>>2]);break A;case 0:r=j2(H2[A+72>>2]-H2[A+88>>2]),f=j2(H2[A+84>>2]+H2[A+68>>2]),i=j2(H2[A+80>>2]+H2[A+64>>2]);break A;case 1:r=j2(H2[A+88>>2]+H2[A+72>>2]),f=j2(H2[A+68>>2]-H2[A+84>>2]),i=j2(H2[A+80>>2]+H2[A+64>>2]);break A;case 2:r=j2(H2[A+72>>2]-H2[A+88>>2]),f=j2(H2[A+68>>2]-H2[A+84>>2]),i=j2(H2[A+80>>2]+H2[A+64>>2]);break A;case 3:r=j2(H2[A+88>>2]+H2[A+72>>2]),f=j2(H2[A+84>>2]+H2[A+68>>2]),i=j2(H2[A+64>>2]-H2[A+80>>2]);break A;case 4:r=j2(H2[A+72>>2]-H2[A+88>>2]),f=j2(H2[A+84>>2]+H2[A+68>>2]),i=j2(H2[A+64>>2]-H2[A+80>>2]);break A;case 5:r=j2(H2[A+88>>2]+H2[A+72>>2]),f=j2(H2[A+68>>2]-H2[A+84>>2]),i=j2(H2[A+64>>2]-H2[A+80>>2]);break A;case 6:break e;}r=j2(H2[A+72>>2]-H2[A+88>>2]),f=j2(H2[A+68>>2]-H2[A+84>>2]),i=j2(H2[A+64>>2]-H2[A+80>>2])}A:if(!t){for(a=y2[A+36>>2]+32|0,b=e;;){if(j2(H2[a>>2]+j2(j2(j2(i*H2[a-12>>2])+j2(f*H2[a-8>>2]))+j2(r*H2[a-4>>2])))>j2(0))break;if(a=a+36|0,!(b=b-1|0))break A}return}if(8==(0|(n=n+1|0)))break}return 1}function p0(A){var e,r,f,i,V,x,p,S,J,X,M,y,U,H,P,j,z,O,K,L,q,$,a=0,n=0,b=j2(0),t=0,o=0,c=0,k=0,u=0,l=j2(0),s=j2(0),v=0,B=j2(0),d=0,_=0,g=0,Z=j2(0),C=j2(0),E=0,w=0,Q=0,G=0,h=j2(0),F=j2(0),Y=j2(0),m=j2(0),D=0,N=0,R=0,I=0,W=0,T=0;j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);y2[A+64>>2]=0,y2[A+68>>2]=0,y2[(a=A+72|0)>>2]=0,y2[a+4>>2]=0;A:{if(!((0|(_=y2[A+28>>2]))<1)){for(;;){if(n=y2[A+36>>2],X=P2(N,36),1<=(0|(M=y2[4+(n+X|0)>>2]))){for(f=-65536|N,R=0;;){a=y2[12+(n+X|0)>>2],P=Q>>>0<=(_=(H=(e=(a=(0|(t=A2[a+(R<<2)>>1]))<(0|(u=A2[a+(((y=(0|M)==(0|(R=R+1|0)))?0:R)<<2)>>1])))?u:t)+(U=(i=a?t:u)<<16)|0)&o-1)>>>0,k=0;e:if(!P&&-1!=((k=0)|(n=y2[(_<<2)+d>>2]))){r:{for(;;){if(e2[(a=(k=n<<2)+v|0)+2>>1]==(65535&i)&&e2[a>>1]==(65535&e))break r;if(-1==(0|(n=y2[k+w>>2])))break}k=0;break e}k=c+k|0}a=y2[A+16>>2],B=b=j2(H2[(u=a+(i<<4)|0)+8>>2]-H2[(a=a+(e<<4)|0)+8>>2]),l=j2(H2[u>>2]-H2[a>>2]),s=j2(H2[u+4>>2]-H2[a+4>>2]),b=j2(j2(1)/j2(K2(j2(j2(j2(l*l)+j2(s*s))+j2(b*b))))),B=j2(B*b),Z=j2(s*b),C=j2(l*b);e:{if(!(g=(0|(a=y2[A+48>>2]))<1))for(n=y2[A+56>>2],t=a;;){if(l=H2[n+8>>2],s=H2[n+4>>2],b=H2[n>>2],!(1e-6<+j2(z2(j2(b-C)))||1e-6<+j2(z2(j2(s-Z)))||1e-6<+j2(z2(j2(l-B)))))break e;if(!(1e-6<+j2(z2(j2(C+b)))||1e-6<+j2(z2(j2(Z+s)))||1e-6<+j2(z2(j2(B+l)))))break e;if(n=n+16|0,!(t=t-1|0))break}if(y2[A+52>>2]==(0|a)&&!((0|(V=a?a<<1:1))<=(0|a))){if(u=0,V&&(y2[6462]=y2[6462]+1,t=q2(16+(V<<4|3)|0))&&(y2[(u=t+19&-16)-4>>2]=t),!g)for(n=0;;)if(x=y2[A+56>>2]+n|0,t=y2[4+x>>2],y2[(g=r=n+u|0)>>2]=y2[x>>2],y2[g+4>>2]=t,t=y2[(g=8+x|0)+4>>2],y2[(r=8+r|0)>>2]=y2[g>>2],y2[4+r>>2]=t,n=n+16|0,!(a=a-1|0))break;(a=y2[A+56>>2])&&(U2[A+60|0]&&(y2[6463]=y2[6463]+1,$2(y2[a-4>>2])),y2[A+56>>2]=0),y2[A+56>>2]=u,M2[A+60|0]=1,y2[A+52>>2]=V,a=y2[A+48>>2]}a=y2[A+56>>2]+(a<<4)|0,y2[a+12>>2]=0,H2[a+8>>2]=B,H2[a+4>>2]=Z,H2[a>>2]=C,y2[A+48>>2]=y2[A+48>>2]+1}e:{if(k)A2[k+2>>1]=N;else{r:{if(!P&&-1!=(0|(n=y2[(_<<2)+d>>2])))for(;;){if(e2[(a=(k=n<<2)+v|0)+2>>1]==(65535&i)&&e2[a>>1]==(65535&e))break r;if(-1==(0|(n=y2[k+w>>2])))break}if((0|o)!=(0|G))u=c,k=o,c=G;else{f:if((0|(k=o?o<<1:1))<=(0|o))u=c,k=o;else{if(u=0,k&&(y2[6462]=y2[6462]+1,a=q2(16+(k<<2|3)|0))&&(y2[(u=a+19&-16)-4>>2]=a),1<=(0|o)){for(n=u,t=c,a=o;;)if(g=e2[t>>1]|e2[t+2>>1]<<16,A2[n>>1]=g,A2[n+2>>1]=g>>>16,n=n+4|0,t=t+4|0,!(a=a-1|0))break}else if(!c)break f;y2[6463]=y2[6463]+1,$2(y2[c-4>>2])}c=o}A2[(c=(c<<2)+u|0)>>1]=f,A2[c+2>>1]=f>>>16;f:if((0|E)!=(0|I))a=v;else if((0|(I=E?E<<1:1))<=(0|E))I=E,a=v;else{if(a=0,I&&(y2[6462]=y2[6462]+1,c=q2(16+(I<<2|3)|0))&&(y2[(a=c+19&-16)-4>>2]=c),1<=(0|E)){for(n=a,t=v,c=E;;)if(g=e2[t>>1]|e2[t+2>>1]<<16,A2[n>>1]=g,A2[n+2>>1]=g>>>16,n=n+4|0,t=t+4|0,!(c=c-1|0))break}else if(!v)break f;y2[6463]=y2[6463]+1,$2(y2[v-4>>2])}if(A2[(v=(E<<2)+a|0)>>1]=c=65535&e|U,A2[v+2>>1]=c>>>16,E=E+1|0,(0|o)<(0|k)&&(_=k-1&H,(0|Q)<(0|k))){if((0|k)<=(0|W))v=d;else{v=0,k&&(y2[6462]=y2[6462]+1,c=q2(16+(k<<2|3)|0))&&(y2[(v=c+19&-16)-4>>2]=c);f:{if(1<=(0|Q)){for(n=v,t=d,o=Q;;)if(y2[n>>2]=y2[t>>2],n=n+4|0,t=t+4|0,!(o=o-1|0))break}else if(!d)break f;y2[6463]=y2[6463]+1,$2(y2[d-4>>2])}W=k}if(v2((c=Q<<2)+v|0,0,(d=k<<2)-c|0),(0|k)<=(0|D))c=w;else{if((0|k)<=(0|T))c=w;else{c=0,k&&(y2[6462]=y2[6462]+1,o=q2(16+(3|d)|0))&&(y2[(c=o+19&-16)-4>>2]=o);f:{if(1<=(0|D)){for(n=c,t=w,o=D;;)if(y2[n>>2]=y2[t>>2],n=n+4|0,t=t+4|0,!(o=o-1|0))break}else if(!w)break f;y2[6463]=y2[6463]+1,$2(y2[w-4>>2])}T=k}v2((o=D<<2)+c|0,0,d-o|0)}if(1<=(0|k)&&(v2(v,255,d),v2(c,255,d)),1<=(0|Q))for(w=k-1|0,t=n=0;;)if(o=((w&(e2[(o=n+a|0)+2>>1]<<16)+A2[o>>1])<<2)+v|0,y2[n+c>>2]=y2[o>>2],n=n+4|0,(0|Q)==(0|(t=(y2[o>>2]=t)+1|0)))break;d=v,Q=D=k,w=c}y2[(G<<2)+w>>2]=y2[(c=(_<<2)+d|0)>>2],G=(y2[c>>2]=G)+1|0;break e}A2[(a=c+k|0)>>1]=f,A2[a+2>>1]=f>>>16}u=c,k=o,a=v}if(y)break;n=y2[A+36>>2],c=u,o=k,v=a}_=y2[A+28>>2],o=k,v=a,c=u}if(!((0|(N=N+1|0))<(0|_)))break}if(!((0|_)<1)){for(W=y2[A+16>>2],k=y2[A+36>>2],G=0;;){if(o=k+P2(G,36)|0,3<=(0|(T=y2[o+4>>2])))for(n=(E=y2[o+12>>2])+4|0,a=(Q=W+(y2[E>>2]<<4)|0)+8|0,o=Q+4|0,h=H2[A+72>>2],F=H2[A+68>>2],Y=H2[A+64>>2],t=2;;)if(D=W+(y2[n>>2]<<4)|0,j=H2[D+8>>2],u=W+(y2[E+((0|t)%(0|T)<<2)>>2]<<4)|0,z=H2[u+8>>2],p=H2[Q>>2],O=H2[D>>2],K=j2(p-O),S=H2[o>>2],L=H2[u+4>>2],B=j2(S-L),Z=H2[D+4>>2],b=j2(S-Z),C=H2[u>>2],l=j2(p-C),q=j2(j2(K*B)-j2(b*l)),J=H2[a>>2],s=j2(J-z),$=j2(b*s),b=j2(J-j),B=j2($-j2(b*B)),b=j2(j2(b*l)-j2(K*s)),b=j2(j2(K2(j2(j2(q*q)+j2(j2(B*B)+j2(b*b)))))*j2(.5)),h=j2(h+j2(j2(j2(j2(J+j)+z)*j2(.3333333432674408))*b)),H2[A+72>>2]=h,F=j2(F+j2(j2(j2(L+j2(S+Z))*j2(.3333333432674408))*b)),H2[A+68>>2]=F,Y=j2(Y+j2(j2(j2(C+j2(p+O))*j2(.3333333432674408))*b)),H2[A+64>>2]=Y,m=j2(m+b),n=n+4|0,(0|T)==(0|(t=t+1|0)))break;if((0|(G=G+(n=1)|0))==(0|_))break}break A}}n=0}if(y2[A+96>>2]=2139095039,b=j2(j2(1)/m),B=j2(b*H2[A+64>>2]),H2[A+64>>2]=B,Z=j2(b*H2[A+68>>2]),H2[A+68>>2]=Z,C=j2(b*H2[A+72>>2]),H2[A+72>>2]=C,l=j2(34028234663852886e22),s=j2(34028234663852886e22),n)for(n=y2[A+36>>2]+32|0;;)if((b=j2(z2(j2(H2[n>>2]+j2(j2(j2(B*H2[n-12>>2])+j2(Z*H2[n-8>>2]))+j2(C*H2[n-4>>2]))))))>2]=b),n=n+36|0,!(_=_-1|0))break;if((0|(t=y2[A+8>>2]))<1)B=j2(-34028234663852886e22),h=j2(34028234663852886e22),F=j2(-34028234663852886e22),Y=j2(-34028234663852886e22),m=j2(34028234663852886e22);else for(n=y2[A+16>>2],Y=j2(-34028234663852886e22),m=j2(34028234663852886e22),F=j2(-34028234663852886e22),B=j2(-34028234663852886e22),h=j2(34028234663852886e22);;)if(Y=Y<(b=H2[n+8>>2])?b:Y,h=b>2])?b:F,l=b>2])?b:B,m=b>2]=0,Z=j2(Y-h),H2[A+124>>2]=Z,C=j2(F-l),H2[A+120>>2]=C,b=j2(B-m),H2[A+116>>2]=b,y2[A+112>>2]=0,H2[A+108>>2]=h+Y,H2[A+104>>2]=l+F,H2[A+100>>2]=B+m,b=H2[(o=(a=b>2],l=j2(s/j2(1.7320507764816284)),H2[A+88>>2]=l,H2[A+80>>2]=l,H2[A+84>>2]=l,o=o+(A+80|0)|0,s=j2(b*j2(.5)),H2[o>>2]=s,b=j2(j2(s-l)*j2(.0009765625)),n=1024;A:{e:{for(;;){if(x0(A))break e;if(s=j2(s-b),H2[o>>2]=s,!(n=n-1|0))break}H2[A+84>>2]=l,H2[A+88>>2]=l,H2[A+80>>2]=l;break A}if(k=y2[(t=(o=A+80|0)+((1<<(a=1<>2],o=y2[(a=u=o+(a<<2)|0)>>2],s=j2(j2(H2[A+96>>2]-l)*j2(.0009765625)),H2[a>>2]=s+H2[a>>2],l=j2(s+H2[t>>2]),H2[t>>2]=l,x0(A)){for(a=1024;;){if(b=l,!(a=a-1|0))break A;if(o=y2[u>>2],H2[u>>2]=s+H2[u>>2],l=j2(s+H2[t>>2]),H2[t>>2]=l,!x0(A))break}Q2(b),k=E2[2]}y2[u>>2]=o,y2[t>>2]=k}v&&(y2[6463]=y2[6463]+1,$2(y2[v-4>>2])),c&&(y2[6463]=y2[6463]+1,$2(y2[c-4>>2])),w&&(y2[6463]=y2[6463]+1,$2(y2[w-4>>2])),d&&(y2[6463]=y2[6463]+1,$2(y2[d-4>>2]))}function S0(A,e,r,f,i,a,n){var b,t,o,c=j2(0),k=j2(0),u=0,l=0,s=0;j2(0),j2(0),j2(0);if(y2[f>>2]=2139095039,y2[i>>2]=l=-8388609,s=y2[A+(u=8)>>2],c=j2(-34028234663852886e22),!((0|s)<1)){for(;;)if(l=y2[A+16>>2]+u|0,k=H2[l-8>>2],c=H2[l-4>>2],b=H2[l>>2],t=j2(j2(j2(j2(k*H2[e>>2])+j2(c*H2[e+4>>2]))+j2(b*H2[e+8>>2]))+H2[e+48>>2]),o=j2(j2(j2(j2(k*H2[e+16>>2])+j2(c*H2[e+20>>2]))+j2(b*H2[e+24>>2]))+H2[e+52>>2]),c=j2(j2(j2(j2(k*H2[e+32>>2])+j2(c*H2[e+36>>2]))+j2(b*H2[e+40>>2]))+H2[e+56>>2]),(k=j2(j2(j2(t*H2[r>>2])+j2(o*H2[r+4>>2]))+j2(c*H2[r+8>>2])))>2]&&(H2[f>>2]=k,y2[a+12>>2]=0,H2[a+8>>2]=c,H2[a+4>>2]=o,H2[a>>2]=t),k>H2[i>>2]&&(H2[i>>2]=k,y2[n+12>>2]=0,H2[n+8>>2]=c,H2[n+4>>2]=o,H2[n>>2]=t),u=u+16|0,!(s=s-1|0))break;l=y2[i>>2],c=H2[i>>2]}c<(k=H2[f>>2])&&(y2[f>>2]=l,H2[i>>2]=k,r=y2[(A=a+8|0)>>2],f=y2[A+4>>2],u=y2[(e=n+8|0)+4>>2],y2[A>>2]=y2[e>>2],y2[A+4>>2]=u,A=y2[a>>2],i=y2[a+4>>2],u=y2[n+4>>2],y2[a>>2]=y2[n>>2],y2[a+4>>2]=u,y2[n>>2]=A,y2[n+4>>2]=i,y2[e>>2]=r,y2[e+4>>2]=f)}function J0(A,e,r,f,i,a,n,b,t,o){var c,k,u=0,l=0,s=0;return(0|i)!=(0|o)?i-o|0:i?(o=q(u=t,t=0,c=A,0),A=L,l=e,s=q(u,e=0,l,e),t=L,t=(u=A+s|0)>>>0>>0?t+1|0:t,e=q(l,0,s=b,0),A=t,t=A=(u=(b=L)+u|0)>>>0>>0?A+1|0:A,t=(u=(A=(b=e+o|0)>>>0>>0)+u|0)>>>0>>0?t+1|0:t,l=u,A=b,b=q(s,o=0,c,0),A=(e=A)+L|0,c=s=o+b|0,b=(s=e=l+(A=(0|e)==(0|(u=A=s>>>0>>0?A+1|0:A))&0|A>>>0>>0)|0)>>>0>>0?t+1|0:t,r=q(n,A=0,o=r,0),t=L,f=q(A=n,e=0,n=f,e),A=L,t=l=t+f|0,e=q(e=n,0,n=a,0),A=l>>>0>>0?A+1|0:A,a=A=(t=(a=L)+t|0)>>>0>>0?A+1|0:A,l=(e=A=(r=e+r|0)>>>0>>0)+t|0,A=a,e=(a=l)>>>0>>0?A+1|0:A,l=-1,k=a,A=f=r,f=q(n,t=0,o,0),A=A+L|0,n=a=t+f|0,r=(0|r)==(0|(f=A=a>>>0>>0?A+1|0:A))&0|A>>>0>>0,A=e,(0|(A=(a=k+r|0)>>>0>>0?A+1|0:A))==(0|b)&s>>>0<(e=r=a)>>>0|b>>>0>>0||(l=1,(0|A)==(0|b)&r>>>0>>0|A>>>0>>0)||(l=-1,(0|f)==(0|u)&c>>>0>>0|u>>>0>>0)||(l=(0|f)==(0|u)&n>>>0>>0|f>>>0>>0),P2(i,l)):0}function X0(A,e,r){var f=0,i=0,a=0,n=0,b=0,t=0,n=y2[A+56>>2];if(!(n||((f=y2[A+52>>2])?y2[A+52>>2]=y2[f+8>>2]:(i=y2[6462],y2[6462]=i+1,f=0,(n=q2(31))&&(y2[(f=n+19&-16)-4>>2]=n),y2[f+8>>2]=0,y2[6462]=i+2,n=y2[A+60>>2],y2[f+4>>2]=n,(n=q2(16+(3|P2(n,24))|0))&&(y2[(a=n+19&-16)-4>>2]=n),y2[f>>2]=a,a=y2[A+48>>2],y2[A+48>>2]=f,y2[f+8>>2]=a),n=y2[f>>2],(0|(i=y2[f+4>>2]))<1)))for(f=0,a=n;;)if(a=(t=a)+24|0,y2[t>>2]=(0|(f=f+1|0))<(0|i)?a:0,(0|f)==(0|i))break;if(y2[A+56>>2]=y2[n>>2],y2[(a=n+8|0)>>2]=0,y2[a+4>>2]=0,y2[(a=n+16|0)>>2]=0,y2[a+4>>2]=0,y2[n>>2]=0,y2[n+4>>2]=0,!((i=y2[A+56>>2])||((f=y2[A+52>>2])?y2[A+52>>2]=y2[f+8>>2]:(a=0,b=y2[6462],y2[6462]=b+1,f=0,(i=q2(31))&&(y2[(f=i+19&-16)-4>>2]=i),y2[f+8>>2]=0,y2[6462]=b+2,i=y2[A+60>>2],y2[f+4>>2]=i,(i=q2(16+(3|P2(i,24))|0))&&(y2[(a=i+19&-16)-4>>2]=i),y2[f>>2]=a,a=y2[A+48>>2],y2[A+48>>2]=f,y2[f+8>>2]=a),i=y2[f>>2],(0|(b=y2[f+4>>2]))<1)))for(f=0,a=i;;)if(a=(t=a)+24|0,y2[t>>2]=(0|(f=f+1|0))<(0|b)?a:0,(0|f)==(0|b))break;return y2[A+56>>2]=y2[i>>2],y2[i>>2]=0,y2[i+4>>2]=0,y2[n+8>>2]=i,y2[n+12>>2]=r,y2[n+16>>2]=0,r=y2[A+100>>2],y2[n+20>>2]=r,y2[i+8>>2]=n,y2[i+12>>2]=e,y2[i+16>>2]=0,y2[i+20>>2]=r,e=y2[A+116>>2],y2[A+116>>2]=r=e+1|0,(0|e)>=y2[A+120>>2]&&(y2[A+120>>2]=r),n}function M0(V,A,e,x,p){var r,f,i,a,n,b,t,o,c,S,J,X,k=0,u=0,l=0,s=0,v=0,B=0,d=0,_=0,g=0,Z=0,C=0,E=0,w=0,Q=0,G=0,h=0,F=0,Y=0,m=0,D=0,N=0,R=0,I=0,W=0,T=0,M=0,y=0,U=0,H=0,P=0,j=0,z=0,O=0,K=0,m=y2[p>>2],F=A,Y=y2[x>>2];if(Y&&(F=y2[Y+12>>2]),I=y2[F+96>>2],B=e,Q=y2[A+96>>2],t=y2[e+96>>2]-Q|0,E=y2[(Y||m)+12>>2],d=y2[A+92>>2],l=y2[E+92>>2]-d|0,o=y2[e+92>>2]-d|0,v=y2[E+96>>2]-Q|0,e=q(M=e=P2(t,l)-P2(o,v)|0,S=e>>31,t,C=t>>31),g=L,Z=y2[A+88>>2],k=y2[E+88>>2]-Z|0,c=y2[B+88>>2]-Z|0,A=q(y=A=P2(k,o)-P2(l,c)|0,J=A>>31,c,s=c>>31),e=q(r=e-A|0,f=g-(L+(e>>>0>>0)|0)|0,A=R=y2[F+92>>2],A>>31),E=L,A=q(y,J,o,l=o>>31),g=L,u=e,e=q(U=e=P2(v,c)-P2(k,t)|0,X=e>>31,t,C),e=u+(A=q(i=A-e|0,a=g-(L+(A>>>0>>0)|0)|0,A=F=y2[F+88>>2],A>>31))|0,u=L+E|0,u=e>>>0>>0?u+1|0:u,A=q(c,s,U,X),g=L,k=e,e=q(o,l,M,S),e=k+(A=q(n=A-e|0,b=g-(L+(A>>>0>>0)|0)|0,I,I>>31))|0,k=L+u|0,g=(E=e)>>>0>>0?k+1|0:k,A=q(M,S,Z,Z>>31),e=L,l=(k=A)+(A=q(y,J,Q,Q>>31))|0,k=L+e|0,k=l>>>0>>0?k+1|0:k,A=q(U,X,d,d>>31),k=L+k|0,e=(C=e=A+l|0)>>>0>>0?k+1|0:k,B=m?y2[m+12>>2]:B,T=y2[B+96>>2],D=y2[B+92>>2],Q=y2[B+88>>2],k=m,Y&&y2[Y+12>>2]&&(A=y2[y2[Y+8>>2]+4>>2],_=y2[A+12>>2],v=q(l=s=y2[_+92>>2],s=l>>31,U,X),d=L,w=v,B=q(v=u=y2[_+88>>2],Z=u>>31,M,S),u=L+d|0,u=(w=w+B|0)>>>0>>0?u+1|0:u,B=q(W=B=y2[_+96>>2],h=B>>31,y,J),u=L+u|0,!(u=(0|(u=(d=B+w|0)>>>0>>0?u+1|0:u))<(0|(B=e))?1:(0|u)<=(0|B)?d>>>0>>0:0))){B=A+12|0,w=y2[V+100>>2];A:{for(;;){if((0|w)==y2[A+20>>2])break A;if(l=q(l,s,r,f),s=L,v=(k=l)+(l=q(v,Z,i,a))|0,k=L+s|0,k=v>>>0>>0?k+1|0:k,l=q(W,h,n,b),u=L+k|0,v=s=l+v|0,k=(0|(k=l=u=s>>>0>>0?u+1|0:u))<(0|g)?1:(0|k)<=(0|g)?v>>>0<=E>>>0:0)break A;if(y2[x>>2]=A,g=y2[B>>2],I=y2[g+96>>2],R=y2[g+92>>2],F=y2[g+88>>2],!g)break;if(B=(A=y2[y2[A+8>>2]+4>>2])+12|0,E=s,g=l,_=y2[A+12>>2],k=q(l=s=y2[_+92>>2],s=l>>31,U,X),u=L,d=k,k=q(v=k=y2[_+88>>2],Z=k>>31,M,S),u=L+u|0,u=(d=d+k|0)>>>0>>0?u+1|0:u,G=d,d=q(W=k=y2[_+96>>2],h=k>>31,y,J),k=L+u|0,k=(0|(k=(u=_=G+d|0)>>>0>>0?k+1|0:k))<(0|e)?1:(0|k)<=(0|e)?u>>>0>>0:0)break A}E=s,g=l}k=y2[p>>2]}A=k,l=q(r,f,D,D>>31),s=L,k=l,l=q(i,a,Q,Q>>31),u=L+s|0,u=(k=k+l|0)>>>0>>0?u+1|0:u,l=q(n,b,T,T>>31),u=L+u|0,u=(s=l+k|0)>>>0>>0?u+1|0:u,l=s,s=u;A:if(A){if(y2[A+12>>2]&&(B=y2[y2[A+8>>2]>>2],_=y2[B+12>>2],k=q(v=k=y2[_+92>>2],Z=k>>31,U,X),d=L,w=k,u=q(W=k=y2[_+88>>2],h=k>>31,M,S),k=L+d|0,k=(w=w+u|0)>>>0>>0?k+1|0:k,u=q(G=u=y2[_+96>>2],_=u>>31,y,J),k=L+k|0,k=(d=u+w|0)>>>0>>0?k+1|0:k,u=d,!((0|k)<(0|e)||(0|k)<=(0|e)&&u>>>0>>0))){for(N=B+12|0,w=y2[V+100>>2];;){if((0|w)==y2[(u=B)+20>>2])break A;if(v=q(v,Z,r,f),k=L,B=v,v=q(W,h,i,a),k=L+k|0,k=(Z=B+v|0)>>>0>>0?k+1|0:k,v=q(n,b,G,_),k=L+k|0,k=(Z=v+Z|0)>>>0>>0?k+1|0:k,B=v=Z,B=(0|(Z=k))<(0|s)?1:(0|Z)<=(0|s)?B>>>0<=l>>>0:0)break A;if(y2[p>>2]=u,A=y2[N>>2],T=y2[A+96>>2],D=y2[A+92>>2],Q=y2[A+88>>2],!A)break;if(N=(B=y2[y2[u+8>>2]>>2])+12|0,l=v,s=k,A=u,G=y2[B+12>>2],k=q(v=k=y2[G+92>>2],Z=k>>31,U,X),d=L,_=k,u=q(W=k=y2[G+88>>2],h=k>>31,M,S),k=L+d|0,k=(_=_+u|0)>>>0>>0?k+1|0:k,d=_,u=q(G=u=y2[G+96>>2],_=u>>31,y,J),k=L+k|0,k=(d=d+u|0)>>>0>>0?k+1|0:k,u=d,(0|k)<(0|e)||(0|k)<=(0|e)&&u>>>0>>0)break A}A=u,l=v,s=k}}else A=0;A:{if(g=s-((l>>>0>>0)+g|0)|0,e=E=l-E|0,e=0<(0|g)?1:0<=(0|g)?1<=e>>>0:0)for(;;){for(A=y2[x>>2];;){e:if(Z=(v=e=N=(P2(D-R|0,o)+P2(Q-F|0,c)|0)+P2(T-I|0,t)|0)>>31,A&&y2[A+12>>2]&&(H=y2[y2[A>>2]+8>>2],!(y2[H+20>>2]<=y2[V+100>>2]))){l=y2[H+12>>2],d=y2[l+92>>2],k=(B=y2[l+88>>2])-F|0,u=(m=y2[l+96>>2])-I|0,l=(P2(e=d-R|0,o)+P2(k,c)|0)+P2(u,t)|0,e=q(r,f,e,e>>31),s=L,_=e,e=q(i,a,k,k>>31),k=L+s|0,k=(C=_+e|0)>>>0>>0?k+1|0:k,e=q(n,b,u,u>>31),k=L+k|0;r:{if(!((u=s=e+C|0)|(C=u>>>0>>0?k+1|0:k))){if((0|l)<0)break r;break e}if(-1<(0|C))break e;if(P=-1,G=(k=0<(0|l))?-1:l>>>31|0,s=(0|(e=l))<0,W=k?e:s?0-e|0:0,l=e>>31,h=k?l:s?0-((0!=(0|e))+l|0)|0:0,e=1,l=v,s=Z,(0|N)<=0&&(l=N?0-v|0:0,s=N?0-((0!=(0|v))+Z|0)|0:0,P=0!=(0|N),e=N?-1:0),z=0-(k=u)|0,O=0-((0!=(0|k))+C|0)|0,_=l,w=s,j=0-((s=g)+(0!=(0|(l=E)))|0)|0,K=(C=k=0-l|0)&(k=(u=s)>>31),j&=k,(0|J0(W,h,z,O,G,_,w,(k=0<(0|u)?1:0<=(0|g)?!!E:0)?l:K,k?s:j,!k&&(0|g)<0?P:e))<0)break e}y2[x>>2]=A=(0|A)==(0|Y)?0:H,e=q(r,f,e=D-d|0,e>>31),g=L,k=e,e=q(i,a,e=Q-B|0,e>>31),u=L+g|0,u=(l=k+e|0)>>>0>>0?u+1|0:u,e=q(n,b,e=T-m|0,e>>31),k=L+u|0,g=(E=g=e+l|0)>>>0>>0?k+1|0:k,F=B,R=d,I=m;continue}break}if(!(A=y2[p>>2]))break A;if(!y2[A+12>>2])break A;if(h=y2[y2[A+8>>2]>>2],y2[h+20>>2]<=y2[V+100>>2])break A;if(s=y2[h+12>>2],A=q(w=A=_=(G=y2[s+92>>2])-D|0,D=A>>31,U,X),e=L,l=(k=A)+(A=q(Q=A=m=(u=y2[s+88>>2])-Q|0,d=A>>31,M,S))|0,k=L+e|0,k=l>>>0>>0?k+1|0:k,A=(0|(e=l))!=(0-(A=q(y,J,B=A=s=(l=y2[s+96>>2])-T|0,C=A>>31))|0)?1:(0-(L+(0!=(0|A))|0)|0)!=(0|k))break A;if(A=q(r,f,A=G-R|0,A>>31),e=L,u=(k=A)+(A=q(i,a,A=u-F|0,A>>31))|0,k=L+e|0,k=u>>>0>>0?k+1|0:k,e=(A=q(n,b,A=l-I|0,A>>31))+u|0,u=L+k|0,u=e>>>0>>0?u+1|0:u,A=e,e=(0|(l=u))<0?1:(0|l)<=0?A>>>0<1:0)break A;m=(P2(_,o)+P2(m,c)|0)+P2(s,t)|0,e=q(w,D,r,f),s=L,u=(k=e)+(e=q(Q,d,i,a))|0,k=L+s|0,k=u>>>0>>0?k+1|0:k,s=(e=q(n,b,B,C))+u|0,u=L+k|0;e:{if(!((u=s>>>0>>0?u+1|0:u)|s)){if((0|m)<0)break e;break A}if(-1<(0|u))break A;if(B=-1,C=(D=0<(0|m))?-1:m>>>31|0,Q=(0|(e=m))<0,d=D?e:Q?0-e|0:0,k=e>>31,m=D?k:Q?0-((0!=(0|e))+k|0)|0:0,e=1,(0|N)<=0&&(e=v,v=N?0-e|0:0,Z=N?0-((0!=(0|e))+Z|0)|0:0,B=0!=(0|N),e=N?-1:0),w=0-s|0,T=0-((0!=(0|s))+u|0)|0,s=E,k=E=g,Q=0-(g=s)&(u=k>>31),u&=0-((0!=(0|s))+k|0),_=s,(0|J0(d,m,w,T,C,v,Z,(s=0<(0|k)?1:0<=(0|k)?!!g:0)?_:Q,s?E:u,!s&&(0|k)<0?B:e))<1)break A}y2[p>>2]=h,e=y2[h+12>>2],T=y2[e+96>>2],D=y2[e+92>>2],Q=y2[e+88>>2],E=A,g=l}if(!(-1<(0|g)))for(;;){s=(l=e=Y=(P2(D-R|0,o)+P2(Q-F|0,c)|0)+P2(T-I|0,t)|0)>>31;e:if(A&&y2[A+12>>2]&&(H=y2[y2[A+4>>2]+8>>2],!(y2[H+20>>2]<=y2[V+100>>2]))){k=y2[H+12>>2],d=y2[k+92>>2],v=(B=y2[k+88>>2])-Q|0,u=(Z=y2[k+96>>2])-T|0,C=(P2(e=d-D|0,o)+P2(v,c)|0)+P2(u,t)|0,e=q(r,f,e,e>>31),k=L,_=e,e=q(i,a,v,v>>31),k=L+k|0,k=(v=_+e|0)>>>0>>0?k+1|0:k,e=q(n,b,u,u>>31),u=L+k|0;r:{if(!((k=v=e+v|0)|(u=k>>>0>>0?u+1|0:u))){if(0<(0|C))break r;break e}if(-1<(0|u))break e;if(P=-1,N=1,G=(0|(e=C))<0,z=(_=0<(0|e))?e:G?0-e|0:0,v=e>>31,O=_?v:G?0-((0!=(0|e))+v|0)|0:0,K=0-k|0,j=0-((0!=(0|k))+u|0)|0,W=_?-1:e>>>31|0,e=(0|Y)<=0?(N=Y?-1:0,P=0!=(0|Y),k=Y?0-l|0:0,Y?0-((0!=(0|l))+s|0)|0:0):(k=l,s),_=k,w=e,h=0-(e=E)&(k=(u=g)>>31),G=k&0-((C=u)+(0!=(0|e))|0),0<(0|J0(z,O,K,j,W,_,w,(k=0<(0|u)?1:0<=(0|g)?!!E:0)?e:h,k?C:G,!k&&(0|g)<0?P:N)))break e}y2[p>>2]=A=(0|A)==(0|m)?0:H,e=q(r,f,e=d-R|0,e>>31),g=L,l=(k=e)+(e=q(i,a,e=B-F|0,e>>31))|0,k=L+g|0,k=l>>>0>>0?k+1|0:k,e=q(n,b,e=Z-I|0,e>>31),k=L+k|0,g=(E=g=e+l|0)>>>0>>0?k+1|0:k,Q=B,D=d,T=Z;continue}if(!(A=y2[x>>2]))break A;if(!y2[A+12>>2])break A;if(W=y2[y2[A+8>>2]+4>>2],y2[W+20>>2]<=y2[V+100>>2])break A;if(v=y2[W+12>>2],A=q(_=A=G=(h=y2[v+92>>2])-R|0,w=A>>31,U,X),e=L,C=(k=A)+(A=q(B=A=d=(R=y2[v+88>>2])-F|0,u=A>>31,M,S))|0,k=L+e|0,k=C>>>0>>0?k+1|0:k,A=(0|(e=C))!=(0-(A=q(y,J,Z=A=v=(C=y2[v+96>>2])-I|0,F=A>>31))|0)?1:(0-(L+(0!=(0|A))|0)|0)!=(0|k))break A;if(A=q(r,f,A=D-h|0,A>>31),e=L,R=(k=A)+(A=q(i,a,A=Q-R|0,A>>31))|0,k=L+e|0,k=R>>>0>>0?k+1|0:k,A=q(n,b,A=T-C|0,A>>31),k=L+k|0,-1<(0|(k=(C=e=A+R|0)>>>0>>0?k+1|0:k)))break A;if(e=(P2(G,o)+P2(d,c)|0)+P2(v,t)|0,A=q(_,w,r,f),v=L,_=A,A=q(B,u,i,a),u=L+v|0,u=(B=_+A|0)>>>0>>0?u+1|0:u,A=q(n,b,Z,F),u=L+u|0,(u=(v=A+B|0)>>>0>>0?u+1|0:u)|v){if(-1<(0|u))break A;if(I=-1,F=(d=0<(0|e))?-1:e>>>31|0,Z=(0|(A=e))<0,B=d?e:Z?0-e|0:0,e>>=31,Z=d?e:Z?0-((0!=(0|A))+e|0)|0:0,e=1,(0|Y)<=0&&(A=l,l=Y?0-A|0:0,s=Y?0-((0!=(0|A))+s|0)|0:0,I=0!=(0|Y),e=Y?-1:0),_=0-(A=v)|0,w=0-((0!=(0|A))+u|0)|0,v=l,d=0-(A=E)&(u=(l=g)>>31),u&=0-((0!=(0|A))+l|0),G=A,-1<(0|J0(B,Z,_,w,F,v,s,(A=E=0<(0|l)?1:0<=(0|l)?!!A:0)?G:d,A?g:u,!A&&(0|l)<0?I:e)))break A}else if((0|e)<=0)break A;y2[x>>2]=W,e=y2[W+12>>2],I=y2[e+96>>2],R=y2[e+92>>2],A=y2[p>>2],F=y2[e+88>>2],E=C,g=k}}}function y0(A,e,r,f,i,a,n){var b,t,o,c,k,u,l,s,v,B,d=0,_=0,g=0,Z=0,C=0,E=0,w=0,Q=0,G=0,h=0;if(!(d=y2[r+8>>2]))return 0;for(v=n+16|0,u=n+8|0,G=d;;){if(y2[G+20>>2]>y2[A+100>>2]){_=y2[G+12>>2],d=q(E=d=o=(b=y2[_+92>>2])-y2[r+92>>2]|0,g=d>>31,y2[i+8>>2],y2[i+12>>2]),C=L,Z=d,c=q(Q=d=s=(B=y2[_+88>>2])-y2[r+88>>2]|0,t=d>>31,y2[i>>2],y2[i+4>>2]),d=L+C|0,d=(Z=Z+c|0)>>>0>>0?d+1|0:d,l=q(C=_=c=(k=y2[_+96>>2])-y2[r+96>>2]|0,h=_>>31,y2[i+16>>2],y2[i+20>>2]),_=L+d|0,_=(Z=l+Z|0)>>>0>>0?_+1|0:_,d=q(y2[a+8>>2],y2[a+12>>2],E,g),g=L,E=(Q=q(y2[a>>2],y2[a+4>>2],Q,t))+d|0,d=L+g|0,d=E>>>0>>0?d+1|0:d,g=q(y2[a+16>>2],y2[a+20>>2],C,h),d=L+d|0,Q=(d=0<(0|(g=d=(E=g+E|0)>>>0>>0?d+1|0:d))?1:0<=(0|g)?E:0)?C=-(d=1):(C=0!=(0|E)|0!=(0|g),E=0-(d=E)|0,g=0-((0!=(0|d))+g|0)|0,d=C?-1:0),h=0<(0|_)?1:0<=(0|_)?Z:0;A:{if(!h)if((0|_)<-1||(0|_)<=-1)Z=0-(d=Z)|0,_=0-((0!=(0|d))+_|0)|0,d=C;else if(_=Z=0,!Q)break A;!w||(0|(C=J0(E,g,Z,_,d,y2[n>>2],y2[n+4>>2],y2[u>>2],y2[4+u>>2],y2[v>>2])))<=-1?(y2[n>>2]=E,y2[n+4>>2]=g,y2[v>>2]=d,y2[u>>2]=Z,y2[4+u>>2]=_,w=G):C||(d=y2[w+4>>2],h=G,y2[(l=w)>>2]==(0|G)?(_=2,(0|d)==(0|G)&&(_=y2[y2[G+8>>2]+12>>2],E=k-(Z=y2[_+96>>2])|0,d=y2[w+12>>2],g=y2[_+92>>2],C=y2[d+92>>2]-g|0,g=b-g|0,Z=y2[d+96>>2]-Z|0,k=(w=Q=P2(E,C)-P2(g,Z)|0)>>31,Q=y2[f+8>>2],b=y2[f+4>>2],t=q(w,k,t=P2(Q,o)-P2(b,c)|0,t>>31),k=L,w=g,_=y2[_+88>>2],g=y2[d+88>>2]-_|0,d=C,C=B-_|0,w=(d=_=P2(w,g)-P2(d,C)|0)>>31,_=o,o=y2[f>>2],b=q(d,w,_=P2(b,s)-P2(_,o)|0,_>>31),_=L+k|0,_=(d=b+t|0)>>>0>>0?_+1|0:_,w=d,Z=q(C=d=P2(Z,C)-P2(g,E)|0,g=d>>31,d=P2(o,c)-P2(Q,s)|0,d>>31),_=L+_|0,_=(d=0<(0|(_=(d=w+Z|0)>>>0>>0?_+1|0:_))?1:0<=(0|_)?d:0)?2:1)):_=(0|d)==(0|G),w=2!=(0|_)^e?h:l)}d=y2[r+8>>2]}if((0|(G=y2[G>>2]))==(0|d))break}return w}function U0(A){var e,r,f,i,a=j2(0);return L2=i=L2-16|0,r=y2[A+8>>2],e=y2[A+12>>2],a=j2(j2(j2((r>>>0)+4294967296*((f=e)>>>0))*j2(0x10000000000000000))+j2(+M[A>>2]+4294967296*+M[A+4>>2])),0<(0|e)||0<=(0|e)||(e=y2[A+4>>2],A=y2[A>>2],y2[i>>2]=0-A,y2[4+i>>2]=0-(e+(0!=(0|A))|0),r=(A=!(A|e))+(e=-1^r)|0,A=-1^f,y2[8+i>>2]=r,y2[12+i>>2]=r>>>0>>0?A+1|0:A,a=j2(-U0(i))),L2=16+i|0,a}function H0(A,e,r){var f,i,a,n,b,t,o,c=0,k=0,u=0,l=0,s=0,v=0,B=j2(0),d=0,_=0,g=0,Z=0,C=0,E=j2(0),w=0,Q=j2(0),G=0,h=(j2(0),j2(0),j2(0),j2(0)),F=j2(0),Y=j2(0),m=0;j2(0);if(L2=o=L2-176|0,(0|r)<=0)(e=y2[A+12>>2])&&(U2[A+16|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+12>>2]=0),y2[A+12>>2]=0,M2[A+16|0]=1,y2[A+4>>2]=0,y2[A+8>>2]=0,(e=y2[A+32>>2])&&(U2[A+36|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+32>>2]=0),y2[A+32>>2]=0,y2[A+24>>2]=0,y2[A+28>>2]=0,M2[A+36|0]=1,(e=y2[A+52>>2])&&(U2[A+56|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+52>>2]=0),y2[A+52>>2]=0,y2[A+44>>2]=0,y2[A+48>>2]=0,M2[A+56|0]=1;else{for(M2[104+o|0]=1,y2[(c=80+o|0)>>2]=0,y2[c+4>>2]=256,y2[(c=o+64|0)>>2]=0,y2[c+4>>2]=256,y2[(c=48+o|0)>>2]=0,y2[c+4>>2]=256,y2[100+o>>2]=0,y2[(c=92+o|0)>>2]=0,y2[c+4>>2]=0,y2[72+o>>2]=0,y2[76+o>>2]=0,y2[56+o>>2]=0,y2[60+o>>2]=0,y2[40+o>>2]=0,y2[44+o>>2]=0,u=r,c=e,_=l=v=1900671690,C=g=k=-246811958;;)if(d=y2[(s=c+8|0)>>2],k=(E=H2[s>>2])>(w2(2,k),G2())?d:k,s=y2[(Z=c+4|0)>>2],g=(B=H2[Z>>2])>(w2(2,g),G2())?s:g,v=E<(w2(2,v),G2())?d:v,l=B<(w2(2,l),G2())?s:l,s=y2[c>>2],C=(B=H2[c>>2])>(w2(2,C),G2())?s:C,_=B<(w2(2,_),G2())?s:_,c=c+16|0,!(u=u-1|0))break;if(w2(2,g),h=G2(),w2(2,l),F=G2(),i=j2(h-F),w2(2,k),Y=G2(),w2(2,v),Q=G2(),u=i<(a=j2(Y-Q)),w2(2,C),E=G2(),w2(2,_),B=G2(),k=(n=j2(E-B))>2]=s=(c=n>>0)%3|0),y2[36+o>>2]=c=0,H2[32+o>>2]=j2(Y+Q)*j2(.5),H2[28+o>>2]=j2(h+F)*j2(.5),y2[6462]=y2[6462]+1,y2[20+o>>2]=0,H2[24+o>>2]=j2(E+B)*j2(.5),y2[112+o>>2]=v,y2[116+o>>2]=k=(3^s)-v|0,Q=j2((k=(0|s)==((k+1|0)%3|0))?n*j2(9788566967472434e-20):n*j2(-9788566967472434e-20)),H2[8+o>>2]=Q,E=j2(k?i*j2(9788566967472434e-20):i*j2(-9788566967472434e-20)),H2[12+o>>2]=E,B=j2(k?a*j2(9788566967472434e-20):a*j2(-9788566967472434e-20)),H2[16+o>>2]=B,y2[164+o>>2]=0,M2[168+o|0]=1,y2[156+o>>2]=0,(k=q2(16+(r<<4|3)|(y2[160+o>>2]=0)))&&(y2[(c=k+19&-16)-4>>2]=k),y2[164+o>>2]=c,M2[168+o|0]=1,y2[160+o>>2]=r,k=y2[140+o>>2],y2[c>>2]=y2[136+o>>2],y2[c+4>>2]=k,u=c+8|0,c=y2[(k=l=144+o|0)+4>>2],y2[u>>2]=y2[k>>2],y2[u+4>>2]=c,1!=(0|r))for(k=r-1|0,c=16;;)if(u=y2[140+o>>2],Z=y2[164+o>>2]+c|0,y2[(s=Z)>>2]=y2[136+o>>2],y2[s+4>>2]=u,u=y2[l+4>>2],y2[(s=s+8|0)>>2]=y2[l>>2],y2[s+4>>2]=u,c=c+16|0,!(k=k-1|0))break;for(i=B!=j2(0)?j2(j2(1)/B):B,a=E!=j2(0)?j2(j2(1)/E):E,n=Q!=j2(0)?j2(j2(1)/Q):Q,y2[156+o>>2]=r,l=(136+o|0)+(y2[112+o>>2]<<2)|0,Z=(136+o|0)+(y2[120+o>>2]<<2)|0,s=(136+o|0)+(y2[116+o>>2]<<2)|0,c=y2[164+o>>2],h=H2[32+o>>2],F=H2[28+o>>2],Y=H2[24+o>>2],k=0;;)if(Q=H2[e+4>>2],E=H2[e+8>>2],B=H2[e>>2],y2[148+o>>2]=0,H2[136+o>>2]=n*j2(B-Y),H2[144+o>>2]=i*j2(E-h),H2[140+o>>2]=a*j2(Q-F),y2[c+12>>2]=k,u=c,B=H2[s>>2],d=j2(z2(B))>2]=d,u=c+4|0,B=H2[Z>>2],d=j2(z2(B))>2]=d,u=c+8|0,B=H2[l>>2],d=j2(z2(B))>2]=d,e=e+16|0,c=c+16|0,(0|(k=k+1|0))==(0|r))break;if(2<=(0|r)&&!function A(e,r,f){var i,a,n,b,t,o=0,c=0,k=0,u=0,l=0,s=0,v=0;for(L2=t=L2-16|0,u=y2[e+12>>2],b=y2[8+(k=u+((r+f|0)/2<<4)|0)>>2],a=y2[k+4>>2],n=y2[k>>2],k=r,s=f;;){for(o=(k<<4)+u|0;;){A:{if(!((0|(c=y2[o+4>>2]))<(0|a))){if((0|c)!=(0|a))break A;if(!((0|(c=y2[o>>2]))<(0|n))){if((0|c)!=(0|n))break A;if(y2[o+8>>2]>=(0|b))break A}}o=o+16|0,k=k+1|0;continue}break}for(v=s<<4;;){A:{if(!((0|a)<(0|(l=y2[4+(c=u+v|0)>>2])))){if((0|l)!=(0|a))break A;if(!((0|n)<(0|(l=y2[c>>2])))){if((0|l)!=(0|n))break A;if(y2[c+8>>2]<=(0|b))break A}}v=v-16|0,s=s-1|0;continue}break}if((0|k)<=(0|s)&&(i=y2[4+(l=o+8|0)>>2],y2[(u=8+t|0)>>2]=y2[l>>2],y2[u+4>>2]=i,i=y2[o+4>>2],y2[t>>2]=y2[o>>2],y2[4+t>>2]=i,i=y2[c+4>>2],y2[o>>2]=y2[c>>2],y2[o+4>>2]=i,c=y2[4+(o=c+8|0)>>2],y2[l>>2]=y2[o>>2],y2[l+4>>2]=c,o=y2[e+12>>2]+v|0,v=y2[4+t>>2],y2[o>>2]=y2[t>>2],y2[o+4>>2]=v,c=y2[u+4>>2],y2[(o=o+8|0)>>2]=y2[u>>2],y2[o+4>>2]=c,s=s-1|0,k=k+1|0),!((0|k)<=(0|s)))break;u=y2[e+12>>2]}(0|r)<(0|s)&&A(e,r,s),(0|k)<(0|f)&&A(e,k,f),L2=16+t|0}(152+o|0,0,r-1|0),y2[48+o>>2]=0,y2[44+o>>2]=y2[40+o>>2],y2[52+o>>2]=r,(0|(u=y2[92+o>>2]))<(0|r)){if(y2[96+o>>2]<(0|r)){if(k=0,r&&(y2[6462]=y2[6462]+1,e=q2(16+(r<<2|3)|0))&&(y2[(k=e+19&-16)-4>>2]=e),1<=(0|u))for(c=0,e=u;;)if(y2[c+k>>2]=y2[y2[100+o>>2]+c>>2],c=c+4|0,!(e=e-1|0))break;(e=y2[100+o>>2])&&(U2[104+o|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[100+o>>2]=0),y2[100+o>>2]=k,M2[104+o|0]=1,y2[96+o>>2]=r}for(c=u<<2,e=r-u|0;;)if(c=c+4|(y2[y2[100+o>>2]+c>>2]=0),!(e=e-1|0))break}for(y2[92+o>>2]=r,_=0;;){if(!((l=y2[48+o>>2])||((c=y2[44+o>>2])?y2[44+o>>2]=y2[c+8>>2]:(e=0,u=y2[6462],y2[6462]=u+1,c=0,(k=q2(31))&&(y2[(c=k+19&-16)-4>>2]=k),y2[c+8>>2]=0,k=y2[52+o>>2],y2[c+4>>2]=k,y2[6462]=u+2,(k=q2(16+(3|P2(k,112))|0))&&(y2[(e=k+19&-16)-4>>2]=k),y2[c>>2]=e,y2[c+8>>2]=y2[40+o>>2],y2[40+o>>2]=c),l=y2[c>>2],(0|(k=y2[c+4>>2]))<1)))for(c=0,e=l;;)if(e=(u=e)+112|0,y2[u>>2]=(0|(c=c+1|0))<(0|k)?e:0,(0|c)==(0|k))break;if(y2[48+o>>2]=y2[l>>2],y2[(e=l+8|0)>>2]=0,y2[e+4>>2]=0,y2[l+16>>2]=0,y2[l>>2]=0,y2[l+4>>2]=0,y2[l+104>>2]=-1,y2[e>>2]=0,c=y2[164+o>>2]+(_<<4)|0,e=y2[c+4>>2],y2[l+88>>2]=y2[c>>2],y2[l+92>>2]=e,e=y2[(c=c+8|0)+4>>2],y2[(k=l+96|0)>>2]=y2[c>>2],y2[k+4>>2]=e,y2[l+104>>2]=-1,y2[y2[100+o>>2]+(_<<2)>>2]=l,(0|(_=_+1|0))==(0|r))break}if((e=y2[164+o>>2])&&(U2[168+o|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[164+o>>2]=0),y2[164+o>>2]=0,M2[168+o|0]=1,y2[156+o>>2]=0,y2[160+o>>2]=0,y2[124+o>>2]=0,y2[128+o>>2]=0,y2[64+o>>2]=0,y2[60+o>>2]=y2[56+o>>2],y2[108+o>>2]=-3,y2[68+o>>2]=P2(r,6),y2[(e=144+o|0)>>2]=0,y2[e+4>>2]=0,y2[136+o>>2]=0,!function A(e,r,f,i){var a,n=0,b=0,t=0,o=0,c=0,k=0,u=0,l=0,s=0,v=0,B=0,d=0,_=0,g=0,Z=0,C=0,E=0,w=0,Q=0,G=0,h=0,F=0,Y=0,m=0,D=0,N=0,R=0,I=0,W=0;L2=a=L2-144|0;A:if((n=f-r|0)>>>0<=2){switch(n-1|0){default:y2[i>>2]=0,y2[i+4>>2]=0,y2[(e=i+8|0)>>2]=0,y2[e+4>>2]=0;break A;case 1:if(f=y2[y2[e+92>>2]+(r<<2)>>2],n=y2[f+204>>2],t=y2[f+92>>2],(0|(o=y2[f+88>>2]))!=(0|(b=y2[f+200>>2]))||(0|n)!=(0|t)||(n=t,y2[f+96>>2]!=y2[f+208>>2])){r=f+112|0,(B=t-n|0)|(n=o-b|0)?(y2[f+4>>2]=r,y2[f>>2]=r,y2[f+116>>2]=f,y2[f+112>>2]=f,y2[i+4>>2]=(n=(t=(0|n)<0)|(b=(0|B)<0)&!n)?r:f,y2[i>>2]=n?f:r,n=t&!B||b?(y2[i+8>>2]=f,r):(y2[i+8>>2]=r,f)):(t=y2[f+96>>2]>y2[f+208>>2],y2[i+8>>2]=n=t?r:f,y2[i+4>>2]=n,y2[i>>2]=n,y2[n+4>>2]=n,r=t?f:r,f=y2[n>>2]=n),y2[i+12>>2]=n,f=X0(e,i=f,r),y2[i+8>>2]=f,e=y2[f+8>>2],y2[r+8>>2]=e,y2[f+4>>2]=f,y2[f>>2]=f,y2[e+4>>2]=e,y2[e>>2]=e;break A}y2[f+8>>2]=0,y2[i+12>>2]=f,y2[i+8>>2]=f,y2[i+4>>2]=f,y2[i>>2]=f,y2[f+4>>2]=f,y2[f>>2]=f;break A;case 0:}e=y2[y2[e+92>>2]+(r<<2)>>2],y2[e+8>>2]=0,y2[i+12>>2]=e,y2[i+8>>2]=e,y2[i+4>>2]=e,y2[i>>2]=e,y2[e+4>>2]=e,y2[e>>2]=e}else{b=t=(c=(0|n)/2|0)+r|0;e:if(!((0|f)<=(0|b))){for(n=y2[e+92>>2],b=y2[(n+(t<<2)|0)-4>>2],s=y2[b+88>>2],B=y2[b+96>>2],o=y2[b+92>>2],n=n+(r+c<<2)|0,b=t;;){if(c=y2[n>>2],(0|s)!=y2[c+88>>2])break e;if((0|o)!=y2[c+92>>2])break e;if((0|B)!=y2[c+96>>2])break e;if(n=n+4|0,(0|(b=b+1|0))==(0|f))break}b=f}if(A(e,r,t,i),y2[(r=16+a|0)>>2]=0,y2[r+4>>2]=0,y2[8+a>>2]=0,A(e,b,f,8+a|(y2[12+a>>2]=0)),g=y2[12+a>>2])if(v=y2[i+4>>2]){y2[e+100>>2]=y2[e+100>>2]-1,B=y2[i+12>>2],r=y2[B+88>>2],d=y2[16+a>>2];e:{r:if((0|r)==y2[d+88>>2]&&(0|(Q=y2[B+92>>2]))==y2[d+92>>2]){if((0|(f=y2[d+4>>2]))==(0|d)){(f=y2[d+8>>2])&&(d=y2[f+12>>2],Q=y2[d+92>>2],r=y2[d+88>>2]),h=r+1|0,Y=y2[d+96>>2],G=B;break e}if(r=y2[d>>2],y2[r+4>>2]=f,y2[f>>2]=r,y2[8+a>>2]==(0|d)&&((0|(b=y2[(n=r)+88>>2]))<(0|(t=y2[f+88>>2]))||(0|b)==(0|t)&&y2[r+92>>2]>2]||(n=f),y2[8+a>>2]=n),(0|d)==(0|g)){f:{if((0|(t=y2[r+88>>2]))<=(0|(n=y2[f+88>>2]))){if((0|n)!=(0|t))break f;if(y2[r+92>>2]<=y2[f+92>>2])break f}g=y2[12+a>>2]=r;break r}g=y2[12+a>>2]=f}}for(_=y2[i>>2],C=y2[8+a>>2],n=v,r=g,o=1,b=t=f=0;;){G=b,d=t,B=f,c=y2[r+88>>2],s=y2[n+88>>2];r:if(1<=(0|(b=P2(c-s|0,o))))for(s=y2[r+92>>2],f=n;;){for(t=r,n=y2[f+92>>2],u=b;;){f:if(w=s-n|0,(0|(b=y2[(k=!G<<2)+f>>2]))!=(0|f)&&!(0<(0|(c=(r=y2[b+92>>2])-n|0)))){if(n=y2[b+88>>2],l=P2(n-y2[f+88>>2]|0,o)){if(-1<(0|l))break f;if((0|P2(c,u))>(0|P2(l,w)))break f}u=P2(y2[t+88>>2]-n|0,o),n=r,f=b;continue}break}if((0|t)==(0|(r=y2[t+k>>2])))break r;if(-1<(0|(k=(n=y2[r+92>>2])-s|0)))break r;if(c=y2[r+88>>2],(0|(b=P2(c-y2[f+88>>2]|0,o)))<1)break r;if(s=n,n=P2(c-y2[t+88>>2]|0,o)){if(-1<(0|n))break r;if(!((0|P2(k,u))<(0|P2(n,w))))break}}else if((0|b)<=-1){t=y2[n+92>>2],s=y2[r+92>>2];f:for(;;){for(u=y2[(Z=(0!=(0|G))<<2)+r>>2];;){f=n,l=b,D=s-t|0;i:if((0|r)!=(0|u)&&!((0|(b=(n=y2[u+92>>2])-s|0))<0)){if(k=y2[u+88>>2],c=P2(k-c|0,o)){if(-1<(0|c))break i;if((0|P2(b,l))>(0|P2(c,D)))break i}b=P2(k-y2[f+88>>2]|0,o),c=k,s=n,r=u,n=f;continue f}if((0|(n=y2[f+Z>>2]))==(0|f)){t=r;break r}if((0|(E=(k=y2[n+92>>2])-t|0))<1){t=r;break r}if(c=y2[r+88>>2],w=y2[n+88>>2],-1<(0|(b=P2(c-w|0,o)))){t=r;break r}if(t=k,k=P2(w-y2[f+88>>2]|0,o)){if(-1<(0|k)){t=r;break r}if(!((0|P2(l,E))<(0|P2(k,D))))break}}break}t=r}else{b=y2[n+92>>2];f:if(G)for(o=n;;){if((0|(o=y2[(f=o)>>2]))==(0|n))break f;if((0|s)!=y2[o+88>>2])break f;if(t=b,!((0|(b=y2[o+92>>2]))<=(0|t)))break}else for(o=n;;){if((0|(o=y2[(f=o)+4>>2]))==(0|n))break f;if((0|s)!=y2[o+88>>2])break f;if(t=b,!((0|(b=y2[o+92>>2]))<=(0|t)))break}if(o=y2[r+92>>2],G)for(n=r;;){if((0|(n=y2[(t=n)+4>>2]))==(0|r))break r;if((0|s)!=y2[n+88>>2])break r;if(!((0|(b=o))<=(0|(o=y2[n+92>>2]))))break}else for(n=r;;){if((0|(n=y2[(t=n)>>2]))==(0|r))break r;if((0|s)!=y2[n+88>>2])break r;if(!((0|(b=o))<=(0|(o=y2[n+92>>2]))))break}}if(o=-(b=1),n=_,r=C,G)break}if(y2[t>>2]=f,y2[f+4>>2]=t,y2[B>>2]=d,y2[d+4>>2]=B,y2[C+88>>2]>2]&&(y2[i>>2]=C),y2[g+88>>2]>=y2[v+88>>2]&&(y2[i+4>>2]=g),y2[i+12>>2]=y2[20+a>>2],N=y2[d+96>>2],R=y2[B+96>>2],I=y2[d+92>>2],W=y2[B+92>>2],i=y2[B+8>>2],D=y2[d+88>>2],Z=y2[B+88>>2],E=q(b=r=N-R|(y2[104+a>>2]=s=0),t=r>>31,Q=r=I-W|0,h=r>>31),w=L,r=q(Y=r=0-(f=D-Z|0)|0,m=r>>31,f,f>>31),n=L,G=r-(f=q(Q,h,Q,h))|0,C=n-(L+(r>>>0>>0)|0)|0,v=0-(r=q(Y,m,b,t))|0,g=0-(L+(0!=(0|r))|0)|0,_=0,i){for(f=i;;){l=y2[f+12>>2],r=q(k=r=(u=y2[l+92>>2])-W|0,c=r>>31,Y,m),n=L,r=(0|r)!=(0-(r=q(Q,h,b=r=(o=y2[l+88>>2])-Z|0,t=r>>31))|0)?1:(0-(L+(0!=(0|r))|0)|0)!=(0|n);r:if(!(r||(r=q(E,w,k,c),n=L,k=r,r=q(b,t,v,g),b=L+n|0,b=(t=k+r|0)>>>0>>0?b+1|0:b,r=q(G,C,r=(n=y2[l+96>>2])-R|0,r>>31),b=L+b|0,b=(t=r+t|0)>>>0>>0?b+1|0:b,r=t,r=(0|b)<0?1:(0|b)<=0?r>>>0<1:0))){f:if(_){if(r=y2[_+4>>2],y2[_>>2]==(0|f)){if((0|r)!=(0|f))break r;if(k=y2[y2[f+8>>2]+12>>2],c=n-(r=y2[k+96>>2])|0,b=y2[_+12>>2],t=y2[b+96>>2]-r|0,r=y2[k+92>>2],r=q(r=P2(c,y2[b+92>>2]-r|0)-P2(t,u-r|0)|0,r>>31,Q,h),n=L,u=r,r=y2[k+88>>2],r=q(r=P2(t,o-r|0)-P2(c,y2[b+88>>2]-r|0)|0,r>>31,Y,m),b=L+n|0,(0|(b=(t=u+r|0)>>>0>>0?b+1|0:b))<0||(0|b)<=0&&!t)break f;break r}if((0|r)!=(0|f))break r}_=f}if((0|i)==(0|(f=y2[f>>2])))break}y2[104+a>>2]=_}if(r=y2[d+8>>2],y2[80+a>>2]=0,r){for(f=r;;){l=y2[f+12>>2],i=q(k=i=(u=y2[l+92>>2])-I|0,c=i>>31,Y,m),n=L,i=(0|(Z=i))!=(0-(i=q(Q,h,b=i=(o=y2[l+88>>2])-D|0,t=i>>31))|0)?1:(0-(L+(0!=(0|i))|0)|0)!=(0|n);r:if(!(i||(i=q(E,w,k,c),n=L,k=i,i=q(b,t,v,g),b=L+n|0,b=(t=k+i|0)>>>0>>0?b+1|0:b,i=q(G,C,i=(n=y2[l+96>>2])-N|0,i>>31),b=L+b|0,b=(t=i+t|0)>>>0>>0?b+1|0:b,i=t,i=(0|b)<0?1:(0|b)<=0?i>>>0<1:0))){if(s){if(y2[s>>2]!=(0|f))break r;if(y2[s+4>>2]==(0|f)&&(k=y2[y2[f+8>>2]+12>>2],c=n-(i=y2[k+96>>2])|0,b=y2[s+12>>2],t=y2[b+96>>2]-i|0,i=y2[k+92>>2],i=q(i=P2(c,y2[b+92>>2]-i|0)-P2(t,u-i|0)|0,i>>31,Q,h),n=L,u=i,i=y2[k+88>>2],i=q(i=P2(t,o-i|0)-P2(c,y2[b+88>>2]-i|0)|0,i>>31,Y,m),n=L+n|0,n=(t=u+i|0)>>>0>>0?n+1|0:n,i=t,i=(0|n)<0?1:(0|n)<=0?i>>>0<1:0))break r}s=f}if((0|r)==(0|(f=y2[f>>2])))break}y2[80+a>>2]=s}s|_&&(M0(e,B,d,104+a|0,80+a|0),(r=y2[104+a>>2])&&(B=y2[r+12>>2]),r=y2[80+a>>2])&&(d=y2[r+12>>2]),Y=y2[d+96>>2]+1|0,Q=y2[d+92>>2],h=y2[d+88>>2],G=B}for(_=G,c=k=d,I=1,g=w=t=l=s=r=C=0;;){y2[140+a>>2]=-1,o=y2[_+92>>2],n=y2[c+92>>2]-o|0,y2[132+a>>2]=n,f=y2[_+96>>2],i=y2[c+96>>2]-f|0,y2[136+a>>2]=i,v=y2[_+88>>2],b=y2[c+88>>2]-v|0,y2[128+a>>2]=b,u=Q-o|0,o=Y-f|0,m=(f=P2(u,i)-P2(o,n)|0)>>31,W=f,y2[104+a>>2]=f,y2[108+a>>2]=m,N=(f=(f=P2(b,o))-P2(o=h-v|0,i)|0)>>31,D=f,y2[112+a>>2]=f,y2[116+a>>2]=N,R=(f=P2(n,o)-P2(b,u)|0)>>31,Z=f,y2[120+a>>2]=f,y2[124+a>>2]=R,f=q(D,N,b,E=b>>31),u=L,o=q(W,m,n,v=n>>31),y2[96+a>>2]=f-o,y2[100+a>>2]=u-(L+(f>>>0>>0)|0),f=q(W,m,i,u=i>>31),o=L,b=q(Z,R,b,E),y2[88+a>>2]=f-b,y2[92+a>>2]=o-(L+(f>>>0>>0)|0),f=q(Z,R,n,v),n=L,i=q(i,u,D,N),y2[80+a>>2]=f-i,y2[84+a>>2]=n-(L+(f>>>0>>0)|0),y2[72+a>>2]=0,y2[(f=64+a|0)>>2]=0,y2[f+4>>2]=0,y2[56+a>>2]=0,Z=y0(e,y2[60+a>>2]=0,_,128+a|0,104+a|0,80+a|0,56+a|0),y2[48+a>>2]=0,y2[(f=40+a|0)>>2]=0,y2[f+4>>2]=0,y2[32+a>>2]=0;e:if((E=y0(e,1,c,128+a|(y2[36+a>>2]=0),104+a|0,80+a|0,32+a|0))|Z){u=Z?-1:1,Z&&E&&(u=J0(y2[56+a>>2],y2[60+a>>2],y2[64+a>>2],y2[68+a>>2],y2[72+a>>2],y2[32+a>>2],y2[36+a>>2],y2[40+a>>2],y2[44+a>>2],y2[48+a>>2]));r:{f:if(!I){if(0<=(0|u)){if(-1>2])break f;if(y2[40+a>>2]|y2[44+a>>2])break f}else{if(-1>2])break f;if(y2[64+a>>2]|y2[68+a>>2])break f}f=C,i=r,v=l,n=t;break r}n=v=X0(e,_,c),l&&(y2[l+4>>2]=v,n=t),y2[v>>2]=l,i=f=y2[v+8>>2],C&&(y2[C>>2]=f,i=r),y2[f+4>>2]=C}if(y2[28+a>>2]=Z,l=y2[24+a>>2]=E,u||(M0(e,_,c,28+a|0,24+a|0),l=y2[24+a>>2]),r=f,!((0|u)<0)&&l){if(F&&(0|E)!=(0|(f=y2[F>>2])))for(;k=y2[f+8>>2],((o=b=0)|(t=y2[f>>2]))!=(0|f)&&(y2[t+4>>2]=y2[f+4>>2],o=y2[y2[f+4>>2]>>2]=t),y2[y2[k+12>>2]+8>>2]=o,(0|(o=y2[k>>2]))!=(0|k)&&(y2[o+4>>2]=y2[k+4>>2],b=y2[y2[k+4>>2]>>2]=o),y2[y2[f+12>>2]+8>>2]=b,y2[f+12>>2]=0,y2[f+16>>2]=0,y2[f+4>>2]=0,y2[f+8>>2]=0,y2[f>>2]=y2[e+56>>2],y2[e+56>>2]=f,y2[(f=k+12|0)>>2]=0,y2[f+4>>2]=0,y2[k+4>>2]=0,y2[k+8>>2]=0,y2[k>>2]=y2[e+56>>2],y2[e+56>>2]=k,y2[e+116>>2]=y2[e+116>>2]-1,(0|E)!=(0|(f=t)););r?(F||(F=y2[E+4>>2],s=i),y2[F>>2]=i,y2[i+4>>2]=F,y2[E+4>>2]=r,y2[r>>2]=E,i=0):s=F?s:E,F=y2[l+8>>2],Y=y2[c+96>>2],Q=y2[c+92>>2],h=y2[c+88>>2],c=k=y2[l+12>>2],r=0}if(C=r,f=v,!(0<(0|u))&&(l=y2[28+a>>2])){if(g&&(0|Z)!=(0|(r=y2[g+4>>2])))for(;B=r+4|0,v=y2[r+8>>2],b=y2[r+4>>2],((u=t=0)|(o=y2[r>>2]))!=(0|r)&&(y2[o+4>>2]=b,u=y2[y2[B>>2]>>2]=o),y2[y2[v+12>>2]+8>>2]=u,(0|(o=y2[v>>2]))!=(0|v)&&(y2[o+4>>2]=y2[v+4>>2],t=y2[y2[v+4>>2]>>2]=o),y2[y2[r+12>>2]+8>>2]=t,y2[(t=B+8|0)>>2]=0,y2[t+4>>2]=0,y2[B>>2]=0,y2[B+4>>2]=0,y2[r>>2]=y2[e+56>>2],y2[e+56>>2]=r,y2[(r=v+12|0)>>2]=0,y2[r+4>>2]=0,y2[v+4>>2]=0,y2[v+8>>2]=0,y2[v>>2]=y2[e+56>>2],y2[e+56>>2]=v,y2[e+116>>2]=y2[e+116>>2]-1,(0|(r=b))!=(0|Z););f?(g||(w=n,g=y2[Z>>2]),y2[g+4>>2]=n,y2[n>>2]=g,y2[f+4>>2]=Z,y2[Z>>2]=f,n=0):w=g?w:Z,g=y2[l+8>>2],Y=y2[_+96>>2],Q=y2[_+92>>2],h=y2[_+88>>2],_=B=y2[l+12>>2],f=0}if(l=f,f=1,(0|_)==(0|G)&&(0|c)==(0|d)){if(g){if((0|w)!=(0|(r=y2[g+4>>2])))for(;o=r+4|0,c=y2[r+8>>2],f=y2[r+4>>2],((u=t=0)|(b=y2[r>>2]))!=(0|r)&&(y2[b+4>>2]=f,u=y2[y2[o>>2]>>2]=b),y2[y2[c+12>>2]+8>>2]=u,(0|(b=y2[c>>2]))!=(0|c)&&(y2[b+4>>2]=y2[c+4>>2],t=y2[y2[c+4>>2]>>2]=b),y2[y2[r+12>>2]+8>>2]=t,y2[(t=o+8|0)>>2]=0,y2[t+4>>2]=0,y2[o>>2]=0,y2[o+4>>2]=0,y2[r>>2]=y2[e+56>>2],y2[e+56>>2]=r,y2[(r=c+12|0)>>2]=0,y2[r+4>>2]=0,y2[c+4>>2]=0,y2[c+8>>2]=0,y2[c>>2]=y2[e+56>>2],y2[e+56>>2]=c,y2[e+116>>2]=y2[e+116>>2]-1,(0|(r=f))!=(0|w););l&&(y2[g+4>>2]=n,y2[n>>2]=g,y2[l+4>>2]=w,y2[w>>2]=l)}else y2[l+4>>2]=n,y2[n>>2]=l,y2[G+8>>2]=l;if(!F){y2[i+4>>2]=C,y2[C>>2]=i,y2[k+8>>2]=C,r=i,t=n,f=F=0;break e}if((0|s)!=(0|(f=y2[F>>2])))for(;c=y2[f+8>>2],((o=b=0)|(r=y2[f>>2]))!=(0|f)&&(y2[r+4>>2]=y2[f+4>>2],o=y2[y2[f+4>>2]>>2]=r),y2[y2[c+12>>2]+8>>2]=o,(0|(t=y2[c>>2]))!=(0|c)&&(y2[t+4>>2]=y2[c+4>>2],b=y2[y2[c+4>>2]>>2]=t),y2[y2[f+12>>2]+8>>2]=b,y2[f+12>>2]=0,y2[f+16>>2]=0,y2[f+4>>2]=0,y2[f+8>>2]=0,y2[f>>2]=y2[e+56>>2],y2[e+56>>2]=f,y2[(f=c+12|0)>>2]=0,y2[f+4>>2]=0,y2[c+4>>2]=0,y2[c+8>>2]=0,y2[c>>2]=y2[e+56>>2],y2[e+56>>2]=c,y2[e+116>>2]=y2[e+116>>2]-1,(0|s)!=(0|(f=r)););f=0,C?(y2[i+4>>2]=F,y2[F>>2]=i,y2[s+4>>2]=C,y2[C>>2]=s):C=0}else I=0;r=i,t=n}else i=X0(e,_,c),y2[_+8>>2]=i,f=y2[i+8>>2],y2[c+8>>2]=f,y2[i+4>>2]=i,y2[i>>2]=i,y2[f+4>>2]=f,y2[f>>2]=f,f=0;if(!f)break A;_=B,c=k}}else e=y2[12+a>>2],y2[i>>2]=y2[8+a>>2],y2[i+4>>2]=e,e=y2[4+(r=16+a|0)>>2],y2[(f=i+8|0)>>2]=y2[r>>2],y2[f+4>>2]=e}L2=144+a|0}(8+o|(y2[140+o>>2]=0),0,r,136+o|0),y2[132+o>>2]=y2[136+o>>2],(e=y2[164+o>>2])&&(U2[168+o|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[164+o>>2]=0),(0|(c=y2[A+4>>2]))<=-1)for(y2[A+8>>2]<=-1&&((e=y2[A+12>>2])&&(U2[A+16|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+12>>2]=0),M2[A+16|0]=1,y2[A+8>>2]=0,y2[A+12>>2]=0),e=c<<4;;)if(r=y2[156+o>>2],u=y2[A+12>>2]+e|0,y2[(k=u)>>2]=y2[152+o>>2],y2[k+4>>2]=r,r=y2[(k=160+o|0)+4>>2],y2[(u=u+8|0)>>2]=y2[k>>2],y2[u+4>>2]=r,e=e+16|0,!((r=c)>>>0<=(c=c+1|0)>>>0))break;if(y2[A+4>>2]=0,y2[160+o>>2]=0,y2[152+o>>2]=0,((y2[156+o>>2]=0)|(c=y2[A+24>>2]))<=-1)for(y2[A+28>>2]<=-1&&((e=y2[A+32>>2])&&(U2[A+36|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+32>>2]=0),y2[A+28>>2]=0,y2[A+32>>2]=0,M2[A+36|0]=1),e=P2(c,12);;)if(r=y2[156+o>>2],k=y2[A+32>>2]+e|0,y2[k>>2]=y2[152+o>>2],y2[k+4>>2]=r,y2[k+8>>2]=y2[160+o>>2],e=e+12|0,!((r=c)>>>0<=(c=c+1|0)>>>0))break;if(((y2[A+24>>2]=0)|(r=y2[A+44>>2]))<=-1&&(e=y2[A+52>>2],y2[A+48>>2]<=-1&&(e&&U2[A+56|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),M2[A+56|0]=1,y2[A+48>>2]=0,e=y2[A+52>>2]=0),v2((c=e)+(e=r<<2)|0,0,0-e|0)),y2[A+44>>2]=0,l=y2[132+o>>2],!(-1>2])){for(y2[l+104>>2]=0,y2[6462]=y2[6462]+1,e=q2(23),y2[(Z=e+19&-16)>>2]=l,y2[Z-4>>2]=e,d=s=1;;){if(B=0<=y2[l+100>>2]?(H2[(152+o|0)+(y2[116+o>>2]<<2)>>2]=y2[l+88>>2],H2[(152+o|0)+(y2[120+o>>2]<<2)>>2]=y2[l+92>>2],j2(y2[l+96>>2])):(e=l+72|0,b=(152+o|0)+(y2[116+o>>2]<<2)|0,t=j2(U0(l+24|0)/U0(e)),H2[b>>2]=t,b=(152+o|0)+(y2[120+o>>2]<<2)|0,t=j2(U0(l+40|0)/U0(e)),H2[b>>2]=t,j2(U0(l+56|0)/U0(e))),H2[(152+o|0)+(y2[112+o>>2]<<2)>>2]=B,Q=j2(j2(H2[160+o>>2]*H2[16+o>>2])+H2[32+o>>2]),E=j2(j2(H2[156+o>>2]*H2[12+o>>2])+H2[28+o>>2]),B=j2(j2(H2[152+o>>2]*H2[8+o>>2])+H2[24+o>>2]),(0|(e=y2[A+4>>2]))==y2[A+8>>2]&&!((0|(g=e?e<<1:1))<=(0|e))){if(_=0,g&&(y2[6462]=y2[6462]+1,r=q2(16+(g<<4|3)|0))&&(y2[(_=r+19&-16)-4>>2]=r),1<=(0|e))for(c=0;;)if(k=y2[A+12>>2]+c|0,r=y2[k+4>>2],y2[(u=c+_|0)>>2]=y2[k>>2],y2[u+4>>2]=r,r=y2[(k=k+8|0)+4>>2],y2[(u=u+8|0)>>2]=y2[k>>2],y2[u+4>>2]=r,c=c+16|0,!(e=e-1|0))break;(e=y2[A+12>>2])&&(U2[A+16|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+12>>2]=0),y2[A+12>>2]=_,M2[A+16|0]=1,y2[A+8>>2]=g,e=y2[A+4>>2]}if(e=y2[A+12>>2]+(e<<4)|0,y2[e+12>>2]=0,H2[e+8>>2]=Q,H2[e+4>>2]=E,H2[e>>2]=B,y2[A+4>>2]=y2[A+4>>2]+1,_=y2[l+8>>2]){for(e=_,r=g=-1;;){if((0|(c=y2[e+20>>2]))<=-1){if(u=y2[A+24>>2],y2[(f=160+o|0)>>2]=0,y2[152+o>>2]=0,((y2[156+o>>2]=0)|(c=u))==y2[A+28>>2]&&!((0|(w=c?u<<1:1))<=(0|c))){if(C=0,w&&(y2[6462]=y2[6462]+1,c=q2(16+(3|P2(w,12))|0))&&(y2[(C=c+19&-16)-4>>2]=c),1<=(0|u))for(c=0,k=u;;)if(v=y2[A+32>>2]+c|0,l=y2[v+4>>2],y2[(G=c+C|0)>>2]=y2[v>>2],y2[G+4>>2]=l,y2[G+8>>2]=y2[v+8>>2],c=c+12|0,!(k=k-1|0))break;(c=y2[A+32>>2])&&(U2[A+36|0]&&(y2[6463]=y2[6463]+1,$2(y2[c-4>>2])),y2[A+32>>2]=0),y2[A+32>>2]=C,M2[A+36|0]=1,y2[A+28>>2]=w,c=y2[A+24>>2]}if(k=y2[A+32>>2]+P2(c,12)|0,c=y2[156+o>>2],y2[k>>2]=y2[152+o>>2],y2[k+4>>2]=c,y2[k+8>>2]=y2[f>>2],k=y2[A+24>>2],y2[A+24>>2]=c=k+1|0,y2[f>>2]=0,y2[152+o>>2]=0,y2[156+o>>2]=0,y2[A+28>>2]==(0|c)&&!((0|(w=c?c<<1:1))<=(0|c))){if(C=0,w&&(y2[6462]=y2[6462]+1,c=q2(16+(3|P2(w,12))|0))&&(y2[(C=c+19&-16)-4>>2]=c),0<=(0|k))for(k=k+1|0,c=0;;)if(v=y2[A+32>>2]+c|0,l=y2[v+4>>2],y2[(G=c+C|0)>>2]=y2[v>>2],y2[G+4>>2]=l,y2[G+8>>2]=y2[v+8>>2],c=c+12|0,!(k=k-1|0))break;(c=y2[A+32>>2])&&(U2[A+36|0]&&(y2[6463]=y2[6463]+1,$2(y2[c-4>>2])),y2[A+32>>2]=0),y2[A+32>>2]=C,M2[A+36|0]=1,y2[A+28>>2]=w,c=y2[A+24>>2]}if(k=y2[A+32>>2]+P2(c,12)|0,c=y2[156+o>>2],y2[k>>2]=y2[152+o>>2],y2[k+4>>2]=c,y2[k+8>>2]=y2[f>>2],y2[A+24>>2]=y2[A+24>>2]+1,y2[e+20>>2]=u,y2[y2[e+8>>2]+20>>2]=G=u+1|0,f=(v=y2[A+32>>2])+P2(u,12)|0,y2[4+f>>2]=1,y2[16+f>>2]=-1,w=y2[e+12>>2],-1<(0|(c=y2[w+104>>2])))k=s,s=c;else{y2[w+104>>2]=s;A:if((0|s)!=(0|d)||(0|(l=d?d<<1:1))<=(0|d))u=Z,l=d;else{if(u=0,l&&(y2[6462]=y2[6462]+1,c=q2(16+(l<<2|3)|0))&&(y2[(u=c+19&-16)-4>>2]=c),1<=(0|d)){for(c=u,k=Z;;)if(y2[c>>2]=y2[k>>2],c=c+4|0,k=k+4|0,!(d=d-1|0))break}else if(!Z)break A;y2[6463]=y2[6463]+1,$2(y2[Z-4>>2])}y2[(s<<2)+u>>2]=w,k=s+1|0,Z=u,d=l}y2[8+(v+P2(G,12)|0)>>2]=m,y2[8+f>>2]=s,s=k,c=y2[e+20>>2]}if(k=c,0<=(0|g)&&(y2[y2[A+32>>2]+P2(c,12)>>2]=g-c,k=r),g=c,r=k,(0|_)==(0|(e=y2[e>>2])))break}y2[y2[A+32>>2]+P2(r,12)>>2]=g-r}if(!((0|(e=m+1|0))<(0|s)))break;l=y2[(e<<2)+Z>>2],m=e}for(d=0;;){if(r=y2[y2[(d<<2)+Z>>2]+8>>2])for(e=r;;){if(0<=(0|(c=y2[e+20>>2]))){if((0|(v=y2[A+44>>2]))==y2[A+48>>2]&&!((0|(s=v?v<<1:1))<=(0|v))){g=0,s&&(y2[6462]=y2[6462]+1,c=q2(16+(s<<2|3)|0))&&(y2[(g=c+19&-16)-4>>2]=c),u=y2[A+52>>2];A:{if(1<=(0|v)){for(c=g,k=u;;)if(y2[c>>2]=y2[k>>2],c=c+4|0,k=k+4|0,!(v=v-1|0))break}else if(!u)break A;U2[A+56|0]&&(y2[6463]=y2[6463]+1,$2(y2[u-4>>2])),y2[A+52>>2]=0,v=y2[A+44>>2]}y2[A+48>>2]=s,y2[A+52>>2]=g,M2[A+56|0]=1,c=y2[e+20>>2]}for(y2[y2[A+52>>2]+(v<<2)>>2]=c,y2[A+44>>2]=y2[A+44>>2]+1,c=e;;)if(y2[c+20>>2]=-1,(0|(c=y2[y2[c+8>>2]+4>>2]))==(0|e))break}if((0|r)==(0|(e=y2[e>>2])))break}if(e=(0|d)==(0|m),d=d+1|0,e)break}Z&&(y2[6463]=y2[6463]+1,$2(y2[Z-4>>2]))}if((A=y2[100+o>>2])&&(U2[104+o|0]&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2])),y2[100+o>>2]=0),y2[100+o>>2]=0,M2[104+o|0]=1,y2[92+o>>2]=0,y2[96+o>>2]=0,c=y2[72+o>>2])for(;;)if(y2[72+o>>2]=y2[c+8>>2],(A=y2[c>>2])&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2])),y2[6463]=y2[6463]+1,$2(y2[c-4>>2]),!(c=y2[72+o>>2]))break;if(c=y2[56+o>>2])for(;;)if(y2[56+o>>2]=y2[c+8>>2],(A=y2[c>>2])&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2])),y2[6463]=y2[6463]+1,$2(y2[c-4>>2]),!(c=y2[56+o>>2]))break;if(c=y2[40+o>>2])for(;;)if(y2[40+o>>2]=y2[c+8>>2],(A=y2[c>>2])&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2])),y2[6463]=y2[6463]+1,$2(y2[c-4>>2]),!(c=y2[40+o>>2]))break}L2=176+o|0}function P0(A,e,r,f){N2[y2[y2[(A|=0)>>2]+80>>2]](A,e|=0,r|=0,f|=0)}function j0(A,e){A|=0,e=j2(e),H2[A+52>>2]=e}function z0(A){return 0}function O0(A,e,r){}function K0(A,e){var r,f,i,a,n,b,t,o=0,c=0,k=0,u=0,l=0,s=0,v=0,B=0,d=0;if(y2[A+8>>2]<(0|e)){if(e&&(y2[6462]=y2[6462]+1,o=q2(16+(3|P2(e,36))|0))&&(y2[(B=o+19&-16)-4>>2]=o),!((0|(a=y2[A+4>>2]))<1)){for(;;){if(o=P2(d,36),y2[(k=o+B|0)+4>>2]=0,y2[k+8>>2]=0,M2[k+16|0]=1,f=k+4|(y2[k+12>>2]=0),r=o+y2[A+12>>2]|0,1<=(0|(s=y2[4+r>>2]))){u=0,y2[6462]=y2[6462]+1,(o=q2(16+(3|(n=s<<2))|0))&&(y2[(u=o+19&-16)-4>>2]=o),t=k+8|0,b=k+16|0,v=y2[(i=k+12|0)>>2];A:{if(1<=(0|(l=y2[f>>2]))){for(c=u,o=v;;)if(y2[c>>2]=y2[o>>2],c=c+4|0,o=o+4|0,!(l=l-1|0))break}else if(!v)break A;U2[0|b]&&(y2[6463]=y2[6463]+1,$2(y2[v-4>>2]))}for(y2[i>>2]=u,M2[0|b]=1,y2[t>>2]=s,v2(u,0,n),y2[f>>2]=s,c=y2[12+r>>2],o=y2[i>>2];;)if(y2[o>>2]=y2[c>>2],o=o+4|0,c=c+4|0,!(s=s-1|0))break}else y2[f>>2]=s;if(o=y2[24+r>>2],y2[k+20>>2]=y2[20+r>>2],y2[k+24>>2]=o,u=y2[(c=28+r|0)+4>>2],y2[(o=k+28|0)>>2]=y2[c>>2],y2[o+4>>2]=u,(0|a)==(0|(d=d+1|0)))break}if(!((0|(l=y2[A+4>>2]))<1))for(o=8;;)if(v=(c=y2[A+12>>2]+o|0)-4|0,(k=y2[(u=c+4|0)>>2])&&(U2[c+8|0]&&(y2[6463]=y2[6463]+1,$2(y2[k-4>>2])),y2[u>>2]=0),y2[v>>2]=0,y2[u>>2]=0,o=o+36|(y2[c>>2]=0),!(l=l-(M2[c+8|0]=1)|0))break}(o=y2[A+12>>2])&&(U2[A+16|0]&&(y2[6463]=y2[6463]+1,$2(y2[o-4>>2])),y2[A+12>>2]=0),y2[A+12>>2]=B,M2[A+16|0]=1,y2[A+8>>2]=e}}function L0(A,e){var r,f,i,a,n,b,t=0,o=0,c=0,k=0,u=0,l=0,s=0;if((0|(l=y2[A+4>>2]))==y2[A+8>>2]&&(K0(A,l?l<<1:1),l=y2[A+4>>2]),t=(i=y2[A+12>>2])+P2(l,36)|0,y2[t+4>>2]=0,y2[t+8>>2]=0,M2[t+16|0]=1,r=t+4|(y2[t+12>>2]=0),1<=(0|(k=y2[e+4>>2]))){y2[6462]=y2[6462]+1,(o=q2(16+(3|(a=k<<2))|0))&&(y2[(c=o+19&-16)-4>>2]=o),b=t+8|0,n=t+16|0,o=y2[(f=t+12|0)>>2];A:{if(1<=(0|(s=y2[r>>2]))){for(u=c,t=o;;)if(y2[u>>2]=y2[t>>2],u=u+4|0,t=t+4|0,!(s=s-1|0))break}else if(!o)break A;U2[0|n]&&(y2[6463]=y2[6463]+1,$2(y2[o-4>>2]))}for(y2[f>>2]=c,M2[0|n]=1,y2[b>>2]=k,v2(c,0,a),y2[r>>2]=k,u=y2[e+12>>2],t=y2[f>>2];;)if(y2[t>>2]=y2[u>>2],t=t+4|0,u=u+4|0,!(k=k-1|0))break}else y2[r>>2]=k;o=y2[e+24>>2],c=P2(l,36)+i|0,y2[c+20>>2]=y2[e+20>>2],y2[c+24>>2]=o,e=y2[(o=e+28|0)+4>>2],y2[(c=c+28|0)>>2]=y2[o>>2],y2[c+4>>2]=e,y2[A+4>>2]=y2[A+4>>2]+1}function q0(A,e,r,f){A|=0,e|=0,r|=0,f|=0;j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);var i,a,n,b=j2(N2[y2[y2[A>>2]+48>>2]](A)),t=H2[e+52>>2],o=H2[e+24>>2],c=H2[e+20>>2],k=H2[e+56>>2],u=H2[e+40>>2],l=H2[A+72>>2],s=H2[A+88>>2],v=H2[e+36>>2],B=H2[A+68>>2],d=H2[A+84>>2],_=H2[e+48>>2],g=H2[e+8>>2],Z=H2[e>>2],C=H2[e+4>>2],E=H2[e+16>>2],e=H2[e+32>>2],w=H2[A+64>>2],A=H2[A+80>>2];y2[r+12>>2]=0,i=k,k=j2(j2(A+w)*j2(.5)),a=j2(j2(d+B)*j2(.5)),n=j2(j2(s+l)*j2(.5)),i=j2(i+j2(j2(j2(e*k)+j2(v*a))+j2(u*n))),w=j2(b+j2(j2(A-w)*j2(.5))),B=j2(b+j2(j2(d-B)*j2(.5))),b=j2(b+j2(j2(s-l)*j2(.5))),u=j2(j2(j2(w*j2(z2(e)))+j2(B*j2(z2(v))))+j2(b*j2(z2(u)))),H2[r+8>>2]=i-u,l=j2(t+j2(j2(j2(k*E)+j2(a*c))+j2(n*o))),o=j2(j2(j2(w*j2(z2(E)))+j2(B*j2(z2(c))))+j2(b*j2(z2(o)))),H2[r+4>>2]=l-o,c=j2(_+j2(j2(j2(k*Z)+j2(a*C))+j2(n*g))),b=j2(j2(j2(w*j2(z2(Z)))+j2(B*j2(z2(C))))+j2(b*j2(z2(g)))),H2[r>>2]=c-b,y2[f+12>>2]=0,H2[f+8>>2]=u+i,H2[f+4>>2]=o+l,H2[f>>2]=b+c}function $0(A){return(A|=0)+20|0}function A4(A){return j2(H2[(A|=0)+52>>2])}function e4(A){return 52}function r4(A){return 12}function f4(A,e,r){A|=0,e|=0,r|=0;var f,i,a=j2(0),n=j2(0),b=j2(0),t=0,o=0,c=j2(0),k=0,u=j2(0),l=0,s=j2(0),v=j2(0),B=j2(0);L2=i=L2-48|0;A:{e:if(!(13<(t=y2[e+4>>2])>>>0)){r:switch(t-1|0){case 7:y2[A>>2]=0,y2[A+4>>2]=0,y2[(A=A+8|0)>>2]=0,y2[A+4>>2]=0;break A;default:y2[A+12>>2]=0,a=H2[e+44>>2],H2[A+8>>2]=H2[r+8>>2]>=j2(0)?a:j2(-a),a=H2[e+40>>2],H2[A+4>>2]=H2[r+4>>2]>=j2(0)?a:j2(-a),a=H2[e+36>>2],H2[A>>2]=H2[r>>2]>=j2(0)?a:j2(-a);break A;case 0:y2[A+12>>2]=0,a=H2[r>>2],n=H2[r+4>>2],b=H2[r+8>>2],c=j2(j2(j2(a*H2[e+80>>2])+j2(n*H2[e+84>>2]))+j2(b*H2[e+88>>2])),u=j2(j2(j2(a*H2[e+96>>2])+j2(n*H2[e+100>>2]))+j2(b*H2[e+104>>2])),a=j2(j2(j2(a*H2[(r=e- -64|0)>>2])+j2(n*H2[e+68>>2]))+j2(b*H2[e+72>>2])),y2[A+8>>2]=y2[(e=((a>2],r=y2[e+4>>2],y2[A>>2]=y2[e>>2],y2[A+4>>2]=r;break A;case 12:l=y2[(o=e+44|0)+4>>2],y2[(t=40+i|0)>>2]=y2[o>>2],y2[t+4>>2]=l,o=y2[(t=e+36|0)+4>>2],y2[32+i>>2]=y2[t>>2],y2[36+i>>2]=o,y2[28+i>>2]=0,y2[16+i>>2]=y2[r>>2],n=H2[r+4>>2],y2[20+i>>2]=y2[r+4>>2],a=H2[r+8>>2],y2[24+i>>2]=y2[r+8>>2],(r=1)<(o=(e=y2[e+60>>(t=2)])-1|0)>>>0||(r=(1!=(0|o)?k=1:(a=n,k=2,t=1),0)),n=H2[(32+i|0)+(e<<2)>>2],c=H2[((e=r<<2)|32+i)>>2],b=H2[(e|16+i)>>2],e=(o=((s=j2(K2(j2(j2(b*b)+j2(a*a)))))!=j2(0)?(n=H2[(16+i|0)+(k<<2)>>2]>2]>2]=c,H2[(k<<2)+i>>2]=n,H2[(t<<2)+i>>2]=u,y2[A+12>>2]=0,y2[A>>2]=y2[i>>2],y2[A+4>>2]=y2[e>>2],y2[A+8>>2]=y2[o>>2];break A;case 9:f=y2[(t=e)+60>>2],s=H2[36+(t+(e=f<<2)|0)>>2],a=H2[r>>2],n=H2[r+4>>2],b=H2[r+8>>2],n=(c=j2(j2(j2(a*a)+j2(n*n))+j2(b*b)))>2]=0,y2[44+i>>2]=0,y2[32+i>>2]=0,y2[36+i>>2]=0,H2[e+(32+i|0)>>2]=s,a=j2(-0xde0b6b000000000),e=r=0,t=y2[32+i>>2],o=y2[36+i>>2],l=y2[40+i>>2],(b=j2(j2(j2(n*H2[32+i>>2])+j2(c*H2[36+i>>2]))+j2(u*H2[40+i>>2])))>j2(-0xde0b6b000000000)&&(k=o,a=b,r=t,e=l),y2[40+i>>2]=0,y2[44+i>>2]=0,y2[32+i>>2]=0,y2[36+i>>2]=0,H2[(32+i|0)+(f<<2)>>2]=-s,t=y2[40+i>>2],b=H2[40+i>>2],o=y2[32+i>>2],s=H2[32+i>>2],l=y2[36+i>>2],v=H2[36+i>>2],y2[A+12>>2]=0,f=e,e=j2(j2(j2(n*s)+j2(c*v))+j2(u*b))>a,y2[A+8>>2]=e?t:f,y2[A+4>>2]=e?l:k,y2[A>>2]=e?o:r;break A;case 4:if(n=H2[e+28>>2],b=H2[e+24>>2],c=H2[e+20>>2],t=y2[e+100>>2],(0|(l=y2[e+104>>2]))<1)k=-1;else for(u=j2(H2[r+8>>2]*n),s=j2(H2[r+4>>2]*b),v=j2(H2[r>>2]*c),r=0,k=-1,a=j2(-34028234663852886e22),e=t;;)if(a=(o=a<(B=j2(j2(j2(v*H2[e>>2])+j2(s*H2[e+4>>2]))+j2(u*H2[e+8>>2]))))?B:a,k=o?r:k,e=e+16|0,(0|l)==(0|(r=r+1|0)))break;y2[A+12>>2]=0,H2[A+8>>2]=n*H2[(e=t+(k<<4)|0)+8>>2],H2[A+4>>2]=b*H2[e+4>>2],H2[A>>2]=c*H2[e>>2];break A;case 1:case 2:case 5:case 6:case 8:case 10:case 11:break e;case 3:break r;}if(n=H2[e+28>>2],b=H2[e+24>>2],c=H2[e+20>>2],t=y2[e+112>>2],(0|(l=y2[e+104>>2]))<1)k=-1;else for(u=j2(H2[r+8>>2]*n),s=j2(H2[r+4>>2]*b),v=j2(H2[r>>2]*c),r=0,k=-1,a=j2(-34028234663852886e22),e=t;;)if(a=(o=a<(B=j2(j2(j2(v*H2[e>>2])+j2(s*H2[e+4>>2]))+j2(u*H2[e+8>>2]))))?B:a,k=o?r:k,e=e+16|0,(0|l)==(0|(r=r+1|0)))break;y2[A+12>>2]=0,H2[A+8>>2]=n*H2[(e=t+(k<<4)|0)+8>>2],H2[A+4>>2]=b*H2[e+4>>2],H2[A>>2]=c*H2[e>>2];break A}N2[y2[y2[e>>2]+68>>2]](A,e,r)}L2=48+i|0}function i4(A,e,r,f,i){A|=0,e|=0,r|=0,f|=0,i|=0;var a,n,b,t,o,c,k,V,x,p,S,J,X,M,y,U,H,P,j,z,O,K,L,q,$,A2,e2,r2,f2,i2,a2,n2,b2,t2,u,l=0,s=j2(0),v=0,B=0,d=j2(0),_=j2(0),g=j2(0),Z=j2(0),C=j2(0),E=j2(0),w=0,Q=j2(0),G=j2(0),h=j2(0),F=j2(0),Y=j2(0),m=j2(0),D=j2(0),N=j2(0),R=j2(0),I=j2(0),W=0,T=(j2(0),j2(0),j2(0),0);j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);for(L2=u=L2-208|0,y2[A+56>>2]=0,y2[(i=200+u|0)>>2]=0,y2[i+4>>2]=0,y2[192+u>>2]=0,y2[196+u>>2]=0,v=y2[(l=e+8|0)+4>>2],y2[(i=136+u|0)>>2]=y2[l>>2],y2[i+4>>2]=v,v=y2[(l=e+24|0)+4>>2],y2[(i=152+u|0)>>2]=y2[l>>2],y2[i+4>>2]=v,v=y2[(l=e+40|0)+4>>2],y2[(i=168+u|0)>>2]=y2[l>>2],y2[i+4>>2]=v,B=y2[(v=e+56|0)+4>>2],y2[(i=184+u|0)>>2]=y2[v>>2],y2[i+4>>2]=B,l=y2[e+4>>2],y2[128+u>>2]=y2[e>>2],y2[132+u>>2]=l,l=y2[e+20>>2],y2[144+u>>2]=y2[e+16>>2],y2[148+u>>2]=l,l=y2[e+36>>2],y2[160+u>>2]=y2[e+32>>2],y2[164+u>>2]=l,l=y2[e+52>>2],y2[176+u>>2]=y2[e+48>>2],y2[180+u>>2]=l,w=y2[(B=e+120|0)+4>>2],y2[(l=120+u|0)>>2]=y2[B>>2],y2[l+4>>2]=w,w=y2[(B=e+72|0)+4>>2],y2[(v=72+u|0)>>2]=y2[B>>2],y2[v+4>>2]=w,w=y2[(B=e+88|0)+4>>2],y2[(v=88+u|0)>>2]=y2[B>>2],y2[v+4>>2]=w,w=y2[(B=e+104|0)+4>>2],y2[(v=104+u|0)>>2]=y2[B>>2],y2[v+4>>2]=w,v=y2[e+68>>2],y2[64+u>>2]=y2[e+64>>2],y2[68+u>>2]=v,B=y2[(v=e+80|0)+4>>2],y2[80+u>>2]=y2[v>>2],y2[84+u>>2]=B,B=y2[(v=e+96|0)+4>>2],y2[96+u>>2]=y2[v>>2],y2[100+u>>2]=B,B=y2[(v=e+112|0)+4>>2],y2[112+u>>2]=y2[v>>2],y2[116+u>>2]=B,s=H2[(v=116+u|0)>>2],E=H2[(B=180+u|0)>>2],d=H2[112+u>>2],G=H2[176+u>>2],Q=H2[i>>2],_=H2[l>>2],n=j2(j2(Q+_)*j2(.5)),H2[i>>2]=Q-n,b=j2(j2(E+s)*j2(.5)),H2[B>>2]=E-b,t=j2(j2(G+d)*j2(.5)),H2[176+u>>2]=G-t,H2[l>>2]=_-n,H2[v>>2]=s-b,H2[112+u>>2]=d-t,W=y2[y2[A+28>>2]+4>>2]-17>>>0<=1?y2[y2[A+32>>2]+4>>2]-17>>>0<2:0,y2[A+68>>2]=0,y2[A+4>>2]=0,y2[A+8>>2]=1065353216,y2[A+60>>2]=-1,y2[A+64>>2]=0,y2[(i=A+12|0)>>2]=0,y2[i+4>>2]=0,y2[6620]=y2[6620]+1,i=y2[A+24>>2],M2[i+312|0]=0,M2[i+356|0]=1,k=U2[A+52|0],h=H2[A+48>>2],Y=H2[A+44>>2],y2[(l=i+336|0)>>2]=0,y2[l+4>>2]=0,y2[(l=i+300|0)>>2]=1566444395,y2[l+4>>2]=0,y2[i+292>>2]=1566444395,y2[i+296>>2]=1566444395,y2[(l=i+344|0)>>2]=0,y2[l+4>>2]=0,M2[i+352|0]=0,y2[i>>2]=0,M2[0|(i=i+332|0)]=240&U2[0|i],a=A+4|0,d=j2(0xde0b6b000000000);;){y2[60+u>>2]=0,G=H2[A+8>>2],Q=j2(-G),s=H2[A+4>>2],E=H2[A+12>>2],H2[56+u>>2]=j2(j2(H2[e+24>>2]*Q)-j2(s*H2[e+8>>2]))-j2(E*H2[e+40>>2]),H2[52+u>>2]=j2(j2(H2[e+20>>2]*Q)-j2(s*H2[e+4>>2]))-j2(E*H2[e+36>>2]),H2[48+u>>2]=j2(j2(H2[e+16>>2]*Q)-j2(s*H2[e>>2]))-j2(E*H2[e+32>>2]),y2[44+u>>2]=0,H2[40+u>>2]=j2(j2(s*H2[e+72>>2])+j2(G*H2[e+88>>2]))+j2(E*H2[e+104>>2]),H2[36+u>>2]=j2(j2(s*H2[e+68>>2])+j2(G*H2[e+84>>2]))+j2(E*H2[e+100>>2]),H2[32+u>>2]=j2(j2(s*H2[e+64>>2])+j2(G*H2[e+80>>2]))+j2(E*H2[e+96>>2]),f4(16+u|0,y2[A+28>>2],48+u|0),f4(u,y2[A+32>>2],32+u|0);A:{if(Q=H2[16+u>>2],_=H2[20+u>>2],G=H2[24+u>>2],F=j2(j2(j2(j2(Q*H2[128+u>>2])+j2(_*H2[132+u>>2]))+j2(G*H2[136+u>>2]))+H2[176+u>>2]),g=H2[u>>2],C=H2[4+u>>2],Z=H2[8+u>>2],m=j2(j2(j2(j2(g*H2[64+u>>2])+j2(C*H2[68+u>>2]))+j2(Z*H2[72+u>>2]))+H2[112+u>>2]),E=j2(F-m),N=j2(j2(j2(j2(Q*H2[144+u>>2])+j2(_*H2[148+u>>2]))+j2(G*H2[152+u>>2]))+H2[180+u>>2]),R=j2(j2(j2(j2(g*H2[80+u>>2])+j2(C*H2[84+u>>2]))+j2(Z*H2[88+u>>2]))+H2[116+u>>2]),s=j2(N-R),I=j2(j2(j2(j2(Q*H2[160+u>>2])+j2(_*H2[164+u>>2]))+j2(G*H2[168+u>>2]))+H2[184+u>>2]),g=j2(j2(j2(j2(g*H2[96+u>>2])+j2(C*H2[100+u>>2]))+j2(Z*H2[104+u>>2]))+H2[120+u>>2]),_=j2(W?0:I-g),(Q=j2(j2(j2(E*H2[A+4>>2])+j2(s*H2[A+8>>2]))+j2(_*H2[A+12>>2])))>j2(0)&&j2(Q*Q)>j2(d*H2[e+128>>2]))y2[A+68>>2]=10;else{B=y2[A+24>>2],v=y2[B>>2],l=0;e:if(!((0|v)<1)){for(w=B+12|0,G=H2[B+308>>2],i=v;;){if(C=j2(E-H2[w-8>>2]),Z=j2(C*C),C=j2(s-H2[w-4>>2]),Z=j2(Z+j2(C*C)),C=j2(_-H2[w>>2]),l=1,j2(Z+j2(C*C))<=G)break e;if(w=w+16|0,!(i=i-1|0))break}l=0}e:{r:{if(H2[B+304>>2]==j2(0)&&_==H2[B+300>>2]&&s==H2[B+296>>2]){if(l|H2[B+292>>2]==E)break r;break e}if(!l)break e}y2[A+68>>2]=T=1,w=0;break A}if((C=j2(d-Q))<=j2(d*j2(9.999999974752427e-7)))y2[A+68>>2]=C<=j2(0)?2:11;else if(y2[B+304>>2]=0,H2[B+296>>2]=s,H2[B+300>>2]=_,M2[B+356|0]=1,H2[B+292>>2]=E,y2[(i=B+(v<<4)|0)+16>>2]=0,H2[i+8>>2]=s,H2[i+12>>2]=_,H2[i+4>>2]=E,i=B+(y2[B>>2]<<4)|0,y2[i+96>>2]=0,H2[i+88>>2]=N,H2[i+92>>2]=W?j2(0):I,H2[i+84>>2]=F,i=B+(y2[B>>2]<<4)|0,y2[i+176>>2]=0,H2[i+168>>2]=R,H2[i+172>>2]=W?j2(0):g,H2[i+164>>2]=m,y2[B>>2]=y2[B>>2]+1,Y0(i=y2[A+24>>2])){if(l=y2[i+288>>2],s=H2[i+276>>2],_=H2[i+280>>2],g=H2[i+284>>2],!((E=j2(j2(j2(s*s)+j2(_*_))+j2(g*g)))>2]=12,T=1,w=0):(y2[A+16>>2]=l,H2[A+12>>2]=g,H2[A+8>>2]=_,H2[A+4>>2]=s,i=y2[A+64>>2],y2[A+64>>2]=i+1,1e3<((w=0)|i)||(4!=y2[y2[A+24>>2]>>2]?w=1:y2[A+68>>2]=13)),d=E;break A}y2[A+68>>2]=6,y2[A+16>>2]=l,H2[A+12>>2]=g,H2[A+8>>2]=_,H2[A+4>>2]=s}else y2[A+68>>2]=3}T=1,w=0}if(!w)break}s=j2(0),_=k?j2(0):h,g=j2((k?j2(0):Y)+_),w=i=0,T&&(Y0(l=y2[A+24>>2]),W=y2[(B=8+a|0)+4>>2],y2[(v=200+u|0)>>2]=y2[B>>2],y2[v+4>>2]=W,v=y2[4+a>>2],y2[192+u>>2]=y2[a>>2],y2[196+u>>2]=v,Q=H2[l+268>>2],G=H2[l+264>>2],E=H2[l+260>>2],C=H2[A+4>>2],Z=H2[A+8>>2],h=H2[A+12>>2],(s=j2(j2(j2(C*C)+j2(Z*Z))+j2(h*h)))>2]=5),l=1,s=s>j2(14210854715202004e-30)?(s=j2(j2(1)/j2(K2(s))),H2[192+u>>2]=s*H2[192+u>>2],H2[196+u>>2]=s*H2[196+u>>2],H2[200+u>>2]=s*H2[200+u>>2],d=j2(_/j2(K2(d))),Q=j2(j2(d*h)+Q),G=j2(j2(d*Z)+G),E=j2(j2(d*C)+E),j2(j2(j2(w=1)/s)-g)):(l=2,j2(0)),y2[A+60>>2]=l),l=!(i=y2[A+72>>2]&&y2[A+20>>2]&&y2[A+68>>2]?j2(g+s)>2])){if(y2[a>>2]=0,y2[4+a>>2]=0,y2[(v=8+a|0)>>2]=0,y2[v+4>>2]=0,y2[6621]=y2[6621]+1,0|N2[y2[y2[l>>2]+8>>2]](l,y2[A+24>>2],y2[A+28>>2],y2[A+32>>2],128+u|0,u+64|0,a,48+u|0,32+u|0,f)){if(d=j2(0),_=H2[32+u>>2],Z=H2[48+u>>2],h=j2(_-Z),g=H2[36+u>>2],N=H2[52+u>>2],Y=j2(g-N),C=H2[40+u>>2],R=H2[56+u>>2],F=j2(C-R),(m=j2(j2(j2(h*h)+j2(Y*Y))+j2(F*F)))<=j2(14210854715202004e-30)&&(h=H2[A+4>>2],Y=H2[A+8>>2],F=H2[A+12>>2],m=j2(j2(j2(h*h)+j2(Y*Y))+j2(F*F)),d=H2[A+16>>2]),m>j2(14210854715202004e-30)){if(y2[A+60>>2]=3,Z=j2(Z-_),D=j2(Z*Z),Z=j2(N-g),D=j2(D+j2(Z*Z)),Z=j2(R-C),!(((Z=j2(-j2(K2(j2(D+j2(Z*Z))))))>2]=d,s=j2(j2(1)/j2(K2(m))),H2[200+u>>2]=F*s,H2[196+u>>2]=Y*s,H2[192+u>>2]=h*s,E=_,G=g,Q=C,s=Z;break e}if(y2[A+60>>2]=8,w)break e;break A}if(y2[A+60>>2]=9,w)break e;break A}if(C=H2[A+4>>2],Z=H2[A+8>>2],h=H2[A+12>>2],j2(j2(j2(C*C)+j2(Z*Z))+j2(h*h))>j2(0)){if(Y=H2[32+u>>2],d=j2(H2[48+u>>2]-Y),D=j2(d*d),F=H2[36+u>>2],d=j2(H2[52+u>>2]-F),D=j2(D+j2(d*d)),m=H2[40+u>>2],d=j2(H2[56+u>>2]-m),!(((d=j2(j2(K2(j2(D+j2(d*d))))-g))>2],y2[(i=f=200+u|0)>>2]=y2[l>>2],y2[i+4>>2]=v,y2[A+60>>2]=6,i=y2[4+a>>2],y2[192+u>>2]=y2[a>>2],y2[196+u>>2]=i,E=H2[192+u>>2],G=H2[196+u>>2],Q=H2[f>>2],s=j2(j2(1)/j2(K2(j2(j2(j2(E*E)+j2(G*G))+j2(Q*Q))))),H2[f>>2]=Q*s,H2[192+u>>2]=E*s,H2[196+u>>2]=G*s,Q=j2(j2(_*h)+m),G=j2(j2(_*Z)+F),E=j2(j2(_*C)+Y),s=d;break e}y2[A+60>>2]=5}}if(!w)break A}(H2[e+128>>2]>j2(s*s)||s>2],y2[a>>2]=y2[192+u>>2],y2[4+a>>2]=f,H2[A+56>>2]=s,l=y2[(f=200+u|0)+4>>2],y2[(i=8+a|0)>>2]=y2[f>>2],y2[i+4>>2]=l,y2[60+u>>2]=0,d=H2[192+u>>2],g=H2[196+u>>2],_=H2[f>>2],H2[56+u>>2]=j2(j2(d*H2[e+8>>2])+j2(g*H2[e+24>>2]))+j2(_*H2[e+40>>2]),H2[52+u>>2]=j2(j2(d*H2[e+4>>2])+j2(g*H2[e+20>>2]))+j2(_*H2[e+36>>2]),H2[48+u>>2]=j2(j2(d*H2[e>>2])+j2(g*H2[e+16>>2]))+j2(_*H2[e+32>>2]),y2[44+u>>2]=0,g=j2(-g),H2[40+u>>2]=j2(j2(H2[e+88>>2]*g)-j2(d*H2[e+72>>2]))-j2(_*H2[e+104>>2]),H2[36+u>>2]=j2(j2(H2[e+84>>2]*g)-j2(d*H2[e+68>>2]))-j2(_*H2[e+100>>2]),H2[32+u>>2]=j2(j2(H2[e+80>>2]*g)-j2(d*H2[e+64>>2]))-j2(_*H2[e+96>>2]),f4(16+u|0,y2[A+28>>2],48+u|0),f4(u,y2[A+32>>2],32+u|0),d=H2[f>>2],p=H2[184+u>>2],S=H2[168+u>>2],J=H2[160+u>>2],X=H2[164+u>>2],M=H2[120+u>>2],y=H2[104+u>>2],U=H2[96+u>>2],H=H2[100+u>>2],P=H2[180+u>>2],j=H2[152+u>>2],z=H2[144+u>>2],O=H2[148+u>>2],K=H2[116+u>>2],L=H2[88+u>>2],q=H2[80+u>>2],$=H2[84+u>>2],A2=H2[176+u>>2],e2=H2[136+u>>2],C=H2[24+u>>2],r2=H2[128+u>>2],Z=H2[16+u>>2],f2=H2[132+u>>2],h=H2[20+u>>2],i2=H2[112+u>>2],a2=H2[72+u>>2],Y=H2[8+u>>2],n2=H2[64+u>>2],F=H2[u>>2],b2=H2[68+u>>2],m=H2[4+u>>2],g=H2[196+u>>2],_=H2[192+u>>2],y2[60+u>>2]=0,N=j2(-g),H2[56+u>>2]=j2(j2(H2[e+24>>2]*N)-j2(_*H2[e+8>>2]))-j2(d*H2[e+40>>2]),H2[52+u>>2]=j2(j2(H2[e+20>>2]*N)-j2(_*H2[e+4>>2]))-j2(d*H2[e+36>>2]),H2[48+u>>2]=j2(j2(H2[e+16>>2]*N)-j2(_*H2[e>>2]))-j2(d*H2[e+32>>2]),y2[44+u>>2]=0,H2[40+u>>2]=j2(j2(_*H2[e+72>>2])+j2(g*H2[e+88>>2]))+j2(d*H2[e+104>>2]),H2[36+u>>2]=j2(j2(_*H2[e+68>>2])+j2(g*H2[e+84>>2]))+j2(d*H2[e+100>>2]),H2[32+u>>2]=j2(j2(_*H2[e+64>>2])+j2(g*H2[e+80>>2]))+j2(d*H2[e+96>>2]),f4(16+u|0,y2[A+28>>2],48+u|0),f4(u,y2[A+32>>2],32+u|0),g=H2[16+u>>2],R=H2[20+u>>2],I=H2[24+u>>2],o=H2[u>>2],c=H2[4+u>>2],D=H2[8+u>>2],V=H2[192+u>>2],x=H2[196+u>>2],t2=j2(j2(j2(j2(j2(j2(j2(g*H2[128+u>>2])+j2(R*H2[132+u>>2]))+j2(I*H2[136+u>>2]))+H2[176+u>>2])-j2(j2(j2(j2(o*H2[64+u>>2])+j2(c*H2[68+u>>2]))+j2(D*H2[72+u>>2]))+H2[112+u>>2]))*V)+j2(j2(j2(j2(j2(j2(g*H2[144+u>>2])+j2(R*H2[148+u>>2]))+j2(I*H2[152+u>>2]))+H2[180+u>>2])-j2(j2(j2(j2(o*H2[80+u>>2])+j2(c*H2[84+u>>2]))+j2(D*H2[88+u>>2]))+H2[116+u>>2]))*x)),D=j2(j2(j2(j2(j2(g*H2[160+u>>2])+j2(R*H2[164+u>>2]))+j2(I*H2[168+u>>2]))+H2[184+u>>2])-j2(j2(j2(j2(o*H2[96+u>>2])+j2(c*H2[100+u>>2]))+j2(D*H2[104+u>>2]))+H2[120+u>>2])),g=H2[f>>2],j2(t2+j2(D*g))>2]=10,H2[200+u>>2]=-g,H2[196+u>>2]=-x,H2[192+u>>2]=-V),y2[60+u>>2]=0,H2[56+u>>2]=n+Q,H2[52+u>>2]=b+G,H2[48+u>>2]=t+E,N2[y2[y2[r>>2]+16>>2]](r,192+u|0,48+u|0,s))}L2=208+u|0}function a4(A,e,r,f,i,a){A|=0,e|=0,r|=0,f|=0,i|=0,a|=0;var n,b,t,o,c,k,u,l,s,v,B,d,_,g=0,Z=j2(0),C=j2(0),E=0,w=0,Q=j2(0),G=(j2(0),j2(0),j2(0),0);j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);L2=_=L2-288|0,g=y2[A+4>>2],y2[g+292>>2]=1566444395,y2[g+296>>2]=1566444395,y2[(n=g+336|0)>>2]=0,y2[4+n>>2]=0,y2[(n=g+300|0)>>2]=1566444395,y2[4+n>>2]=0,y2[(n=g+344|0)>>2]=0,y2[4+n>>2]=0,M2[g+352|0]=0,M2[0|(n=g+332|0)]=240&U2[0|n],M2[g+312|0]=0,M2[g+356|0]=1,y2[g>>2]=0,Z=H2[r+52>>2],C=H2[e+52>>2],Q=H2[i+52>>2],b=H2[f+52>>2],t=H2[r+56>>2],o=H2[(E=e+56|0)>>2],c=H2[i+56>>2],k=H2[(w=f+56|0)>>2],u=H2[r+48>>2],l=H2[e+48>>2],s=H2[i+48>>2],v=H2[f+48>>2],M2[264+_|0]=0,y2[260+_>>2]=1566444395,y2[224+_>>2]=11496,y2[(g=156+_|0)>>2]=0,y2[g+4>>2]=0,y2[144+_>>2]=11364,y2[164+_>>2]=0,y2[148+_>>2]=0,y2[152+_>>2]=1065353216,g=y2[A+12>>2],y2[176+_>>2]=g,n=y2[A+8>>2],y2[172+_>>2]=n,y2[168+_>>2]=y2[A+4>>2],y2[180+_>>2]=y2[n+4>>2],y2[184+_>>2]=y2[g+4>>2],B=_,d=j2(N2[y2[y2[n>>2]+48>>2]](n)),H2[188+B>>2]=d,B=j2(N2[y2[y2[g>>2]+48>>2]](g)),y2[216+_>>2]=1,y2[220+_>>2]=1,y2[204+_>>2]=-1,M2[196+_|0]=0,H2[192+_>>2]=B,n=y2[(g=e+8|0)+4>>2],y2[(A=16+_|0)>>2]=y2[g>>2],y2[A+4>>2]=n,n=y2[(g=e+24|0)+4>>2],y2[(A=32+_|0)>>2]=y2[g>>2],y2[A+4>>2]=n,n=y2[(g=e+40|0)+4>>2],y2[(A=48+_|0)>>2]=y2[g>>2],y2[A+4>>2]=n,g=y2[E+4>>2],y2[(A=_+64|0)>>2]=y2[E>>2],y2[A+4>>2]=g,n=y2[(g=f+8|0)+4>>2],y2[(A=80+_|0)>>2]=y2[g>>2],y2[A+4>>2]=n,y2[136+_>>2]=1566444395,A=y2[e+4>>2],y2[8+_>>2]=y2[e>>2],y2[12+_>>2]=A,A=y2[e+20>>2],y2[24+_>>2]=y2[e+16>>2],y2[28+_>>2]=A,A=y2[e+36>>2],y2[40+_>>2]=y2[e+32>>2],y2[44+_>>2]=A,A=y2[e+52>>2],y2[56+_>>2]=y2[e+48>>2],y2[60+_>>2]=A,A=y2[f+4>>2],y2[72+_>>2]=y2[f>>2],y2[76+_>>2]=A,n=y2[(g=f+24|0)+4>>2],y2[(A=96+_|0)>>2]=y2[g>>2],y2[A+4>>2]=n,g=y2[f+20>>2],y2[(A=88+_|0)>>2]=y2[f+16>>2],y2[A+4>>2]=g,n=y2[(g=f+40|0)+4>>2],y2[(A=112+_|0)>>2]=y2[g>>2],y2[A+4>>2]=n,g=y2[f+36>>2],y2[(A=104+_|0)>>2]=y2[f+32>>2],y2[A+4>>2]=g,g=y2[w+4>>2],y2[(A=128+_|0)>>2]=y2[w>>2],y2[A+4>>2]=g,g=y2[f+52>>2],y2[(A=120+_|0)>>2]=y2[f+48>>2],y2[A+4>>2]=g,i4(144+_|0,8+_|0,224+_|0,0,0),n=y2[(g=252+_|0)+4>>2],y2[(A=280+_|0)>>2]=y2[g>>2],y2[A+4>>2]=n,A=y2[248+_>>2],y2[272+_>>2]=y2[244+_>>2],y2[276+_>>2]=A;A:if(U2[264+_|(g=0)]){t=j2(j2(t-o)-j2(c-k)),b=j2(j2(Z-C)-j2(Q-b)),o=j2(j2(u-l)-j2(s-v)),E=y2[232+_>>2],A=y2[236+_>>2],w=y2[228+_>>2];e:{if((Q=H2[260+_>>2])>j2(.0010000000474974513))for(n=244+_|0,G=33,C=j2(0);;){if(!(G=G-1|(g=0)))break A;if(g=0,(Z=j2(C-j2(Q/j2(j2(t*(w2(2,A),G2()))+j2(j2(b*(w2(2,E),G2()))+j2(o*(w2(2,w),G2())))))))<=C)break A;if(Zj2(1))break A;if(N2[y2[y2[a>>2]>>2]](a,Z),C=j2(j2(1)-Z),H2[56+_>>2]=j2(C*H2[e+48>>2])+j2(Z*H2[r+48>>2]),H2[60+_>>2]=j2(C*H2[e+52>>2])+j2(Z*H2[r+52>>2]),H2[64+_>>2]=j2(C*H2[e+56>>2])+j2(Z*H2[r+56>>2]),H2[120+_>>2]=j2(C*H2[f+48>>2])+j2(Z*H2[i+48>>2]),H2[124+_>>2]=j2(C*H2[f+52>>2])+j2(Z*H2[i+52>>2]),H2[128+_>>2]=j2(C*H2[f+56>>2])+j2(Z*H2[i+56>>2]),i4(144+_|0,8+_|0,224+_|0,0,0),!U2[264+_|(g=0)])break A;if((Q=H2[260+_>>2])>2]=Z,A=y2[232+_>>2],y2[a+132>>2]=y2[228+_>>2],y2[a+136>>2]=A,e=y2[240+_>>2],y2[(A=a+140|0)>>2]=y2[236+_>>2],y2[A+4>>2]=e,A=y2[4+n>>2],y2[a+148>>2]=y2[n>>2],y2[a+152>>2]=A,r=y2[(e=8+n|0)+4>>2],y2[(A=a+156|0)>>2]=y2[e>>2],y2[A+4>>2]=r;break e}if(E=y2[(g=8+n|0)+4>>2],y2[(A=280+_|0)>>2]=y2[g>>2],y2[A+4>>2]=E,A=y2[4+n>>2],y2[272+_>>2]=y2[n>>2],y2[276+_>>2]=A,w=y2[228+_>>2],E=y2[232+_>>2],A=y2[236+_>>2],C=Z,!(Q>j2(.0010000000474974513)))break}else Z=j2(0);if(C=H2[240+_>>2],g=0,j2(-H2[a+172>>2])<=j2(j2(t*(w2(2,A),G2()))+j2(j2(b*(w2(2,E),G2()))+j2(o*(w2(2,w),G2())))))break A;y2[a+132>>2]=w,H2[a+164>>2]=Z,e=y2[276+_>>2],y2[a+148>>2]=y2[272+_>>2],y2[a+152>>2]=e,H2[a+144>>2]=C,y2[a+140>>2]=A,y2[a+136>>2]=E,r=y2[(e=280+_|0)+4>>2],y2[(A=a+156|0)>>2]=y2[e>>2],y2[A+4>>2]=r}g=1}return L2=288+_|0,0|g}function n4(A,e){var r,f,i;L2=i=L2-48|0,f=y2[(e|=0)+4>>2],r=y2[(A|=0)+56>>2],y2[r+4>>2]=y2[e>>2],y2[r+8>>2]=f,f=y2[(e=e+8|0)+4>>2],y2[(r=r+12|0)>>2]=y2[e>>2],y2[4+r>>2]=f,y2[44+i>>2]=0,y2[36+i>>2]=0,y2[40+i>>2]=0,y2[32+i>>2]=1065353216,N2[y2[y2[A>>2]+68>>2]](16+i|0,A,32+i|0),H2[A+40>>2]=H2[16+i>>2]+H2[A+20>>2],y2[32+i>>2]=-1082130432,N2[y2[y2[A>>2]+68>>2]](i,A,32+i|0),f=y2[4+(r=8+i|0)>>2],y2[(e=24+i|0)>>2]=y2[r>>2],y2[e+4>>2]=f,f=y2[4+i>>2],y2[16+i>>2]=y2[i>>2],y2[20+i>>2]=f,H2[A+24>>2]=H2[16+i>>2]-H2[A+20>>2],y2[32+i>>2]=0,y2[36+i>>2]=0,y2[40+i>>2]=0,y2[44+i>>2]=0,y2[36+i>>2]=1065353216,N2[y2[y2[A>>2]+68>>2]](16+i|0,A,32+i|0),H2[A+44>>2]=H2[20+i>>2]+H2[A+20>>2],y2[36+i>>2]=-1082130432,N2[y2[y2[A>>2]+68>>2]](i,A,32+i|0),f=y2[4+r>>2],y2[e>>2]=y2[r>>2],y2[e+4>>2]=f,f=y2[4+i>>2],y2[16+i>>2]=y2[i>>2],y2[20+i>>2]=f,H2[A+28>>2]=H2[20+i>>2]-H2[A+20>>2],y2[40+i>>2]=0,y2[44+i>>2]=0,y2[32+i>>2]=0,y2[36+i>>2]=0,y2[40+i>>2]=1065353216,N2[y2[y2[A>>2]+68>>2]](16+i|0,A,32+i|0),H2[A+48>>2]=H2[e>>2]+H2[A+20>>2],y2[40+i>>2]=-1082130432,N2[y2[y2[A>>2]+68>>2]](i,A,32+i|0),f=y2[4+r>>2],y2[e>>2]=y2[r>>2],y2[e+4>>2]=f,r=y2[4+i>>2],y2[16+i>>2]=y2[i>>2],y2[20+i>>2]=r,H2[A+32>>2]=H2[e>>2]-H2[A+20>>2],L2=48+i|0}function b4(A,e,r){A|=0,e=j2(e),y2[(r|=0)>>2]=0,y2[r+4>>2]=0,y2[(A=r+8|0)>>2]=0,y2[A+4>>2]=0}function t4(A){var e;return y2[(A|=0)>>2]=12060,(e=y2[A+160>>2])&&(U2[A+164|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+160>>2]=0),y2[A+160>>2]=0,y2[A+152>>2]=0,y2[A+156>>2]=0,M2[A+164|0]=1,(e=y2[A+136>>2])&&(U2[A+140|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+136>>2]=0),y2[A+136>>2]=0,y2[A+128>>2]=0,y2[A+132>>2]=0,M2[A+140|0]=1,(e=y2[A+116>>2])&&(U2[A+120|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+116>>2]=0),y2[A+116>>2]=0,y2[A+108>>2]=0,y2[A+112>>2]=0,M2[A+120|0]=1,(e=y2[A+96>>2])&&(U2[A+100|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+96>>2]=0),y2[A+96>>2]=0,y2[A+88>>2]=0,y2[A+92>>2]=0,M2[A+100|0]=1,(e=y2[A+76>>2])&&(U2[A+80|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+76>>2]=0),y2[A+76>>2]=0,y2[A+68>>2]=0,y2[A+72>>2]=0,M2[A+80|0]=1,0|A}function o4(A,e,r,f){e|=0,r|=0,f|=0;var i,a=0,n=0,b=0,t=0,o=0,c=0,k=0,u=0;y2[(A|=0)+168>>2]=y2[A+152>>2],M2[e+80|0]=1,M2[e+60|0]=0,y2[e+52>>2]=287,y2[e>>2]=12060,y2[e+76>>2]=0,M2[e+100|0]=1,y2[e+68>>2]=0,y2[e+72>>2]=0,y2[e+96>>2]=0,M2[e+120|0]=1,y2[e+88>>2]=0,y2[e+92>>2]=0,y2[e+116>>2]=0,M2[e+140|0]=1,y2[e+108>>2]=0,y2[e+112>>2]=0,y2[e+136>>2]=0,y2[e+144>>2]=0,M2[e+164|0]=1,y2[e+128>>2]=0,y2[e+132>>2]=0,y2[e+152>>2]=0,y2[e+156>>2]=0,y2[e+4>>2]=-8388609,y2[e+8>>2]=-8388609,y2[e+12>>2]=-8388609,y2[e+16>>2]=0,y2[e+20>>2]=2139095039,y2[e+24>>2]=2139095039,y2[e+28>>2]=2139095039,y2[e+32>>2]=0,y2[e+168>>2]=0,y2[e+160>>2]=0,r=y2[A+56>>2],r=f?(y2[e+56>>2]=r<<8&16711680|r<<24|r>>>8&65280|r>>>24,M2[e+4|0]=U2[A+7|0],M2[e+5|0]=U2[A+6|0],M2[e+6|0]=U2[A+5|0],M2[e+7|0]=U2[A+4|0],M2[e+8|0]=U2[A+11|0],M2[e+9|0]=U2[A+10|0],M2[e+10|0]=U2[A+9|0],M2[e+11|0]=U2[A+8|0],M2[e+12|0]=U2[A+15|0],M2[e+13|0]=U2[A+14|0],M2[e+14|0]=U2[A+13|0],M2[e+15|0]=U2[A+12|0],M2[e+16|0]=U2[A+19|0],M2[e+17|0]=U2[A+18|0],M2[e+18|0]=U2[A+17|0],M2[e+19|0]=U2[A+16|0],M2[e+20|0]=U2[A+23|0],M2[e+21|0]=U2[A+22|0],M2[e+22|0]=U2[A+21|0],M2[e+23|0]=U2[A+20|0],M2[e+24|0]=U2[A+27|0],M2[e+25|0]=U2[A+26|0],M2[e+26|0]=U2[A+25|0],M2[e+27|0]=U2[A+24|0],M2[e+28|0]=U2[A+31|0],M2[e+29|0]=U2[A+30|0],M2[e+30|0]=U2[A+29|0],M2[e+31|0]=U2[A+28|0],M2[e+32|0]=U2[A+35|0],M2[e+33|0]=U2[A+34|0],M2[e+34|0]=U2[A+33|0],M2[e+35|0]=U2[A+32|0],M2[e+36|0]=U2[A+39|0],M2[e+37|0]=U2[A+38|0],M2[e+38|0]=U2[A+37|0],M2[e+39|0]=U2[A+36|0],M2[e+40|0]=U2[A+43|0],M2[e+41|0]=U2[A+42|0],M2[e+42|0]=U2[A+41|0],M2[e+43|0]=U2[A+40|0],M2[e+44|0]=U2[A+47|0],M2[e+45|0]=U2[A+46|0],M2[e+46|0]=U2[A+45|0],M2[e+47|0]=U2[A+44|0],M2[e+48|0]=U2[A+51|0],M2[e+49|0]=U2[A+50|0],M2[e+50|0]=U2[A+49|0],M2[e+51|0]=U2[A+48|0],r=y2[A+144>>2],y2[e+144>>2]=r<<24|r<<8&16711680|r>>>8&65280|r>>>24,(r=y2[A+168>>2])<<24|r<<8&16711680|r>>>8&65280|r>>>24):(y2[e+56>>2]=r,r=y2[(a=A+12|0)+4>>2],y2[(k=(t=e+4|0)+8|0)>>2]=y2[a>>2],y2[k+4>>2]=r,r=y2[A+8>>2],y2[t>>2]=y2[A+4>>2],y2[t+4>>2]=r,r=y2[(a=A+28|0)+4>>2],y2[(k=(t=e+20|0)+8|0)>>2]=y2[a>>2],y2[k+4>>2]=r,r=y2[A+24>>2],y2[t>>2]=y2[A+20>>2],y2[t+4>>2]=r,r=y2[A+40>>2],y2[e+36>>2]=y2[A+36>>2],y2[e+40>>2]=r,r=y2[(a=A+44|0)+4>>2],y2[(k=e+44|0)>>2]=y2[a>>2],y2[k+4>>2]=r,y2[e+144>>2]=y2[A+144>>2],y2[A+168>>2]),M2[e+60|0]=U2[A+60|0],y2[e+168>>2]=r,k=e+172|0,r=y2[A+56>>2];A:if(U2[A+60|0]){if((a=y2[e+136>>2])&&(U2[e+140|0]&&(y2[6463]=y2[6463]+1,$2(y2[a-4>>2])),y2[e+136>>2]=0),y2[e+136>>2]=k,M2[e+140|0]=0,y2[e+132>>2]=r,y2[e+128>>2]=r,f){if(!((0|r)<1))for(c=y2[A+136>>2],t=r;;)if(a=e2[(b=o+c|0)>>1],A2[(n=e+o|0)+172>>1]=(a<<24|a<<8&16711680)>>>16,a=e2[b+2>>1],A2[n+174>>1]=(a<<24|a<<8&16711680)>>>16,a=e2[b+4>>1],A2[n+176>>1]=(a<<24|a<<8&16711680)>>>16,a=e2[b+6>>1],A2[n+178>>1]=(a<<24|a<<8&16711680)>>>16,a=e2[b+8>>1],A2[n+180>>1]=(a<<24|a<<8&16711680)>>>16,a=y2[b+12>>2],y2[n+184>>2]=a<<24|a<<8&16711680|a>>>8&65280|a>>>24,a=e2[b+10>>1],A2[n+182>>1]=(a<<24|a<<8&16711680)>>>16,o=o+16|0,!(t=t-1|0))break}else if(!((0|r)<1))for(t=y2[A+136>>2],a=r;;)if(A2[(b=e+o|0)+172>>1]=e2[(c=o+t|0)>>1],A2[b+174>>1]=e2[c+2>>1],A2[b+176>>1]=e2[c+4>>1],A2[b+178>>1]=e2[c+6>>1],A2[b+180>>1]=e2[c+8>>1],y2[b+184>>2]=y2[c+12>>2],A2[b+182>>1]=e2[c+10>>1],o=o+16|0,!(a=a-1|0))break;c=e+128|0,o=r<<4}else{(a=y2[e+96>>2])&&(U2[e+100|0]&&(y2[6463]=y2[6463]+1,$2(y2[a-4>>2])),y2[e+96>>2]=0),c=e+88|0,y2[e+96>>2]=k,M2[e+100|0]=0,y2[e+92>>2]=r,y2[e+88>>2]=r;e:{r:{if(f){if((0|r)<1)break r;for(b=y2[A+96>>2],o=40,t=r,a=k;;)if(M2[(n=a+o|0)-40|0]=U2[(a=b+o|0)-37|0],M2[n-39|0]=U2[a-38|0],M2[n-38|0]=U2[a-39|0],M2[n-37|0]=U2[a-40|0],M2[n-36|0]=U2[a-33|0],M2[n-35|0]=U2[a-34|0],M2[n-34|0]=U2[a-35|0],M2[n-33|0]=U2[a-36|0],M2[n-32|0]=U2[a-29|0],M2[n-31|0]=U2[a-30|0],M2[n-30|0]=U2[a-31|0],M2[n-29|0]=U2[a-32|0],M2[n-28|0]=U2[a-25|0],M2[n-27|0]=U2[a-26|0],M2[n-26|0]=U2[a-27|0],M2[n-25|0]=U2[a-28|0],b=y2[e+96>>2]+o|0,a=y2[A+96>>2]+o|0,M2[b-24|0]=U2[a-21|0],M2[b-23|0]=U2[a-22|0],M2[b-22|0]=U2[a-23|0],M2[b-21|0]=U2[a-24|0],M2[b-20|0]=U2[a-17|0],M2[b-19|0]=U2[a-18|0],M2[b-18|0]=U2[a-19|0],M2[b-17|0]=U2[a-20|0],M2[b-16|0]=U2[a-13|0],M2[b-15|0]=U2[a-14|0],M2[b-14|0]=U2[a-15|0],M2[b-13|0]=U2[a-16|0],M2[b-12|0]=U2[a-9|0],M2[b-11|0]=U2[a-10|0],M2[b-10|0]=U2[a-11|0],M2[b-9|0]=U2[a-12|0],a=y2[e+96>>2],b=y2[A+96>>2],i=y2[(n=o+b|0)>>2],y2[(u=o+a|0)>>2]=i<<24|i<<8&16711680|i>>>8&65280|i>>>24,i=y2[n-8>>2],y2[u-8>>2]=i<<24|i<<8&16711680|i>>>8&65280|i>>>24,n=y2[n-4>>2],y2[u-4>>2]=n<<24|n<<8&16711680|n>>>8&65280|n>>>24,o=o- -64|0,!(t=t-1|0))break}else{if((0|r)<1)break r;for(t=y2[A+96>>2],o=40,b=r,a=k;;)if(n=(a+o|0)-40|0,a=y2[(t=(o+t|0)-40|0)+4>>2],y2[n>>2]=y2[t>>2],y2[n+4>>2]=a,a=y2[(t=t+8|0)+4>>2],y2[(n=n+8|0)>>2]=y2[t>>2],y2[n+4>>2]=a,t=(y2[A+96>>2]+o|0)-24|0,a=y2[t+4>>2],n=(y2[e+96>>2]+o|0)-24|0,y2[n>>2]=y2[t>>2],y2[n+4>>2]=a,a=y2[(t=t+8|0)+4>>2],y2[(n=n+8|0)>>2]=y2[t>>2],y2[n+4>>2]=a,a=y2[e+96>>2],t=y2[A+96>>2],y2[(u=o+a|0)>>2]=y2[(n=t+o|0)>>2],y2[u-4>>2]=y2[n-4>>2],y2[u-8>>2]=y2[n-8>>2],o=o- -64|0,!(b=b-1|0))break}if(o=r<<6,!a)break A;if(!U2[e+100|0])break e;y2[6463]=y2[6463]+1,$2(y2[a-4>>2]);break e}o=r<<6}y2[e+96>>2]=0}if(y2[(r=c)>>2]=0,y2[r+4>>2]=0,M2[0|(r=r+5|0)]=0,M2[r+1|0]=0,M2[r+2|0]=0,M2[r+3|0]=0,M2[r+4|0]=0,M2[r+5|0]=0,M2[r+6|0]=0,M2[r+7|0]=0,a=y2[A+168>>2],(r=y2[e+160>>2])&&(U2[e+164|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2])),y2[e+160>>2]=0),r=e+152|0,M2[e+164|0]=0,y2[e+160>>2]=o+k,y2[e+156>>2]=a,y2[e+152>>2]=a,a=y2[A+168>>2],f){if(!((0|a)<1))for(t=e+o|0,k=y2[A+160>>2],A=0;;)if(f=e2[(c=A+k|0)>>1],A2[(b=A+t|0)+172>>1]=(f<<24|f<<8&16711680)>>>16,f=e2[c+2>>1],A2[b+174>>1]=(f<<24|f<<8&16711680)>>>16,f=e2[c+4>>1],A2[b+176>>1]=(f<<24|f<<8&16711680)>>>16,f=e2[c+6>>1],A2[b+178>>1]=(f<<24|f<<8&16711680)>>>16,f=e2[c+8>>1],A2[b+180>>1]=(f<<24|f<<8&16711680)>>>16,f=y2[c+12>>2],y2[b+184>>2]=f<<24|f<<8&16711680|f>>>8&65280|f>>>24,f=y2[c+16>>2],y2[b+188>>2]=f<<24|f<<8&16711680|f>>>8&65280|f>>>24,f=e2[c+10>>1],A2[b+182>>1]=(f<<24|f<<8&16711680)>>>16,A=A+32|0,!(a=a-1|0))break}else if(!((0|a)<1))for(b=e+o|0,c=y2[A+160>>2],a=o=0;;)if(A2[(u=b+o|0)+172>>1]=e2[(n=o+c|0)>>1],A2[u+174>>1]=e2[n+2>>1],A2[u+176>>1]=e2[n+4>>1],A2[u+178>>1]=e2[n+6>>1],A2[u+180>>1]=e2[n+8>>1],t=y2[(f=n+12|0)+4>>2],k=y2[f>>2],y2[u+200>>2]=0,y2[(f=u+184|0)>>2]=k,y2[f+4>>2]=t,k=e2[n+10>>1],y2[(f=u+192|0)>>2]=0,y2[f+4>>2]=0,A2[u+182>>1]=k,o=o+32|0,!((0|(a=a+1|0))>2]))break;return y2[r>>2]=0,y2[r+4>>2]=0,y2[e>>2]=0,M2[0|(A=r+5|0)]=0,M2[A+1|0]=0,M2[A+2|0]=0,M2[A+3|0]=0,M2[A+4|0]=0,M2[A+5|0]=0,M2[A+6|0]=0,M2[A+7|0]=0,1}function c4(A,e,r,f,i,a,n,b){var t,o,c,k,u,l,s,v,B,d,_,g,Z,C,V,x,p,S,J,X,M,E,w=0,Q=0,G=(j2(0),j2(0)),h=j2(0),F=j2(0),Y=0,m=(j2(0),j2(0),0),D=j2(0),N=j2(0),R=j2(0),I=0,W=0,T=0;j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);L2=E=L2-32|0;A:if(!((0|(T=y2[A+56>>2]))<1))for(t=H2[r+8>>2],N=F=j2(a-t),o=H2[r>>2],G=j2(f-o),c=H2[r+4>>2],h=j2(i-c),D=j2(j2(1)/j2(K2(j2(j2(j2(G*G)+j2(h*h))+j2(F*F))))),F=j2(F*D),G=j2((R=G)*D),h=j2((k=h)*D),k=j2(j2(N*F)+j2(j2(R*G)+j2(k*h))),D=H2[b+8>>2],s=j2((t>2],v=j2((c>2],B=j2((o>2],d=j2(t+a),t=i>2],_=j2(t+i),t=f>2],g=j2(t+f),Q=y2[A+96>>2],Z=((w=(t=F==j2(0)?j2(0xde0b6b000000000):j2(j2(1)/F))>2],w=y2[w+4>>2],J=y2[Q>>2],X=y2[Q+4>>2],m=y2[Q+20>>2],y2[u>>2]=y2[Q+16>>2],y2[4+u>>2]=m,M=y2[(m=Q+24|0)+4>>2],y2[(l=8+u|0)>>2]=y2[m>>2],y2[4+l>>2]=M,y2[E>>2]=J,y2[4+E>>2]=X,y2[8+E>>2]=Y,y2[12+E>>2]=w,H2[E>>2]=H2[E>>2]-R,H2[4+E>>2]=H2[4+E>>2]-N,H2[16+E>>2]=H2[16+E>>2]-f,H2[20+E>>2]=H2[20+E>>2]-i,H2[8+E>>2]=H2[8+E>>2]-D,H2[24+E>>2]=H2[24+E>>2]-a,w=0,H2[Q+16>>2]>2]>B)||(w=1),Y=0,H2[m>>2]>2]>s||(Y=w);e:{r:{f:{i:{if(!(H2[Q+20>>2]<_||H2[Q+4>>2]>v||1^Y||(G=H2[r+4>>2],f=j2(o*j2(H2[C>>2]-G)),a=H2[r>>2],(i=j2(c*j2(H2[S>>2]-a)))>2]-a)),(G=j2(o*j2(H2[x>>2]-G)))>2],(i=G>2]-F))))||(f=a>2]-F)))>2])),!(Y=(fj2(0)))break i;if(-1!=(0|w))break i;N2[y2[y2[e>>2]+8>>2]](e,y2[Q+36>>2],y2[Q+40>>2]),T=y2[A+56>>2];break f}m=-1==(0|(w=y2[Q+32>>2])),Y=0}if(!m&&!Y)break r}W=W+1|0,Q=Q- -64|0;break e}W=w+W|0,Q=(w<<6)+Q|0}if((0|T)<=(0|W))break A;I=I+1|0,a=H2[n+8>>2],i=H2[n+4>>2],f=H2[n>>2],D=H2[b+8>>2],N=H2[b+4>>2],R=H2[b>>2]}y2[6622]<(0|I)&&(y2[6622]=I),L2=32+E|0}function k4(A,e,r,f,i,a,n,b,t){var o,c,k,u,l,s,v,B,d,_,g,Z,C,E,w,Q,G,V,x,p,S,J,X,M,y,U,h,F=j2(0),Y=0,m=0,D=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),0),N=0,R=(j2(0),0),I=0,W=0,T=0;if(L2=h=L2-32|0,d=H2[r+4>>2],_=H2[r>>2],k=H2[A+28>>2],s=H2[A+12>>2],g=H2[r+8>>2],F=j2((a>2]),Z=H2[A+44>>2],D=(F=j2(j2((k<(F=F=j2(0)?~~F>>>0:0,u=H2[A+24>>2],v=H2[A+8>>2],F=j2((i>2]),o=H2[A+40>>2],N=(F=j2(j2((u<(F=F=j2(0)?~~F>>>0:0,l=H2[A+20>>2],B=H2[A+4>>2],F=j2((f<_?f:_)+H2[n>>2]),c=H2[A+36>>2],R=(F=j2(j2((l<(F=F=j2(0)?~~F>>>0:0,F=j2((g>2]),I=(F=j2(j2(j2((k<(F=F=j2(0)?~~F>>>0:0,F=j2((d>2]),m=(F=j2(j2(j2((u<(F=F=j2(0)?~~F>>>0:0,F=j2((_>2]),Y=(F=j2(j2(j2((l<(F=F=j2(0)?~~F>>>0:0,1<=(0|t))for(a=F=j2(a-g),o=j2(f-_),c=j2(i-d),f=j2(j2(1)/j2(K2(j2(j2(j2(o*o)+j2(c*c))+j2(F*F))))),F=j2(F*f),i=j2(o*f),f=j2(c*f),Z=j2(j2(a*F)+j2(j2(o*i)+j2(c*f))),w=65534&D,Q=65534&N,G=65534&R,V=1|I,x=1|m,p=1|Y,S=((m=(k=F==j2(0)?j2(0xde0b6b000000000):j2(j2(1)/F))>2],y=((m=(l=i==j2(0)?j2(0xde0b6b000000000):j2(j2(1)/i))>2],m=0;A:{e:{r:{f:if(!(e2[Y+6>>1]>>0||p>>>0<(E=e2[Y>>1])>>>0||e2[Y+10>>1]>>0||V>>>0<(D=e2[Y+4>>1])>>>0||e2[Y+8>>1]>>0||x>>>0<(N=e2[Y+2>>1])>>>0)){if(y2[12+h>>2]=0,R=e2[Y+10>>1],I=e2[Y+8>>1],m=e2[Y+6>>1],y2[28+h>>2]=0,o=H2[A+36>>2],c=H2[A+4>>2],H2[h>>2]=j2(j2(j2(E>>>0)/o)+c)-H2[b>>2],F=H2[A+40>>2],a=H2[A+8>>2],H2[4+h>>2]=j2(j2(j2(N>>>0)/F)+a)-H2[b+4>>2],i=H2[A+44>>2],f=H2[A+12>>2],H2[8+h>>2]=j2(j2(j2(D>>>0)/i)+f)-H2[b+8>>2],H2[16+h>>2]=j2(c+j2(j2(m>>>0)/o))-H2[n>>2],H2[20+h>>2]=j2(a+j2(j2(I>>>0)/F))-H2[n+4>>2],H2[24+h>>2]=j2(f+j2(j2(R>>>0)/i))-H2[n+8>>2],i=H2[r+4>>2],o=j2(u*j2(H2[J>>2]-i)),f=H2[r>>2],!((a=j2(l*j2(H2[U>>2]-f)))>2]-f)),(i=j2(u*j2(H2[M>>2]-i)))>2],(a=i>2]-f))))||(i=c>2]-f)))j2(0),(0|C)<0)break f;if(!m)break f;m=y2[Y+12>>2],N2[y2[y2[e>>2]+8>>2]](e,m>>21,2097151&m);break r}m=0}if(!(-1<(0|C))&&!m)break e}W=W+1|0,Y=Y+16|0;break A}W=W-(m=y2[Y+12>>2])|0,Y=Y-(m<<4)|0}if(T=T+1|0,!((0|W)<(0|t)))break}y2[6622]<(0|T)&&(y2[6622]=T),L2=32+h|0}function u4(A){return 84}function l4(A,e,r,f,i){var a,n,b,t,o,c,k,u,l=0,s=j2(0),v=(j2(0),0),B=0,d=(j2(0),0),_=j2(0),g=j2(0),Z=0,C=0,E=j2(0),w=j2(0),Q=j2(0),G=j2(0);j2(0),j2(0),j2(0),j2(0);if(L2=u=L2-112|0,M2[A+60|0]=r){if(s=H2[f>>2],_=H2[f+4>>2],g=H2[f+8>>2],y2[A+16>>2]=0,E=j2(g+j2(-1)),H2[A+12>>2]=E,_=j2(_+j2(-1)),H2[A+8>>2]=_,s=j2(s+j2(-1)),H2[A+4>>2]=s,M2[A+60|0]=1,g=H2[i>>2],a=H2[i+4>>2],Q=H2[i+8>>2],y2[A+48>>2]=0,y2[A+32>>2]=0,c=j2(Q+j2(1)),H2[A+28>>2]=c,Q=j2(a+j2(1)),H2[A+24>>2]=Q,g=j2(g+j2(1)),H2[A+20>>2]=g,G=j2(c-E),w=j2(j2(65533)/G),H2[A+44>>2]=w,a=j2(j2(65533)/j2(Q-_)),H2[A+40>>2]=a,t=j2(j2(65533)/j2(g-s)),H2[A+36>>2]=t,r=(n=j2(j2(E-E)*w))=j2(0)?~~n>>>0:0,k=j2((65534&r)>>>0),r=(n=j2(j2((o=_)-_)*a))=j2(0)?~~n>>>0:0,o=j2(o+j2(j2((65534&r)>>>0)/a)),r=(n=j2(j2((a=s)-s)*t))=j2(0)?~~n>>>0:0,(a=j2(j2(a+j2(j2((65534&r)>>>0)/t))+j2(-1)))>2]=a),(a=j2(o+j2(-1)))<_&&(_=H2[A+8>>2]=a),(a=j2(j2(E+j2(k/w))+j2(-1)))>2]=a,G=j2(c-a),w=j2(j2(65533)/G),E=a),y2[A+48>>2]=0,H2[A+44>>2]=w,n=j2(Q-_),a=j2(j2(65533)/n),H2[A+40>>2]=a,k=j2(g-s),t=j2(j2(65533)/k),H2[A+36>>2]=t,r=(n=j2(j2(a*n)+j2(1)))=j2(0)?~~n>>>0:0,n=j2(j2((1|r)>>>0)/a),o=a=s,r=(s=j2(j2(t*k)+j2(1)))=j2(0)?~~s>>>0:0,f=!(g<(s=j2(j2(o+j2(j2((1|r)>>>0)/t))+j2(1)))),r=(G=j2(j2(w*G)+j2(1)))=j2(0)?~~G>>>0:0,f||(g=H2[A+20>>2]=s),Q<(s=j2(j2(_+n)+j2(1)))&&(Q=H2[A+24>>2]=s),c<(s=j2(j2(E+j2(j2((1|r)>>>0)/w))+j2(1)))&&(H2[A+28>>2]=s,w=j2(j2(65533)/j2(s-E))),y2[A+48>>2]=0,H2[A+44>>2]=w,H2[A+40>>2]=j2(65533)/j2(Q-_),H2[A+36>>2]=j2(65533)/j2(g-a),y2[96+u>>2]=A,y2[92+u>>2]=A+104,y2[88+u>>2]=12284,N2[y2[y2[e>>2]+8>>2]](e,88+u|0,A+4|0,A+20|0),Z=y2[A+108>>2],y2[(e=16+u|0)>>2]=0,y2[e+4>>2]=0,y2[8+u>>2]=0,((y2[12+u>>2]=0)|(f=y2[A+128>>2]))<(0|(i=Z<<1))){if((0|i)>y2[A+132>>2]){if(Z&&(y2[6462]=y2[6462]+1,e=q2(Z<<5|19))&&(y2[(B=e+19&-16)-4>>2]=e),1<=(0|f))for(r=0,e=f;;)if(l=y2[A+136>>2]+r|0,d=y2[l+4>>2],y2[(v=C=r+B|0)>>2]=y2[l>>2],y2[v+4>>2]=d,v=y2[(l=l+8|0)+4>>2],y2[(C=C+8|0)>>2]=y2[l>>2],y2[C+4>>2]=v,r=r+16|0,!(e=e-1|0))break;(e=y2[A+136>>2])&&(U2[A+140|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+136>>2]=0),y2[A+136>>2]=B,y2[A+132>>2]=i,M2[A+140|0]=1}for(r=f<<4,e=f-(Z<<1)|0;;)if(B=y2[12+u>>2],f=y2[A+136>>2]+r|0,y2[f>>2]=y2[8+u>>2],y2[f+4>>2]=B,B=y2[(l=16+u|0)+4>>2],y2[(f=f+8|0)>>2]=y2[l>>2],y2[f+4>>2]=B,r=r+16|0,!((f=e)>>>0<=(e=e+1|0)>>>0))break}y2[A+128>>2]=i}else{if(y2[104+u>>2]=12304,y2[108+u>>2]=A- -64,y2[96+u>>2]=-581039253,y2[100+u>>2]=0,y2[88+u>>2]=-581039253,y2[92+u>>2]=-581039253,y2[80+u>>2]=1566444395,y2[84+u>>2]=0,y2[72+u>>2]=1566444395,y2[76+u>>2]=1566444395,N2[y2[y2[e>>2]+8>>2]](e,104+u|0,88+u|0,72+u|0),Z=y2[A+68>>2],y2[(e=u+64|0)>>2]=0,y2[e+4>>2]=0,y2[(e=56+u|0)>>2]=0,y2[e+4>>2]=0,y2[(e=48+u|0)>>2]=0,y2[e+4>>2]=0,y2[(e=40+u|0)>>2]=0,y2[e+4>>2]=0,y2[(e=32+u|0)>>2]=0,y2[e+4>>2]=0,y2[(e=24+u|0)>>2]=0,y2[e+4>>2]=0,y2[(e=16+u|0)>>2]=0,y2[e+4>>2]=0,y2[8+u>>2]=0,((y2[12+u>>2]=0)|(r=y2[A+88>>2]))<(0|(C=Z<<1))){if((0|C)>y2[A+92>>2]){if(Z&&(y2[6462]=y2[6462]+1,e=q2(Z<<7|19))&&(y2[(B=e+19&-16)-4>>2]=e),1<=(0|r))for(f=0,i=r;;)if(l=y2[A+96>>2]+f|0,b=y2[l+4>>2],y2[(e=f+B|0)>>2]=y2[l>>2],y2[e+4>>2]=b,b=y2[(v=l+56|0)+4>>2],y2[(d=e+56|0)>>2]=y2[v>>2],y2[d+4>>2]=b,b=y2[(d=l+48|0)+4>>2],y2[(v=e+48|0)>>2]=y2[d>>2],y2[v+4>>2]=b,b=y2[(d=l+40|0)+4>>2],y2[(v=e+40|0)>>2]=y2[d>>2],y2[v+4>>2]=b,b=y2[(d=l+32|0)+4>>2],y2[(v=e+32|0)>>2]=y2[d>>2],y2[v+4>>2]=b,b=y2[(d=l+24|0)+4>>2],y2[(v=e+24|0)>>2]=y2[d>>2],y2[v+4>>2]=b,b=y2[(d=l+16|0)+4>>2],y2[(v=e+16|0)>>2]=y2[d>>2],y2[v+4>>2]=b,v=y2[(l=l+8|0)+4>>2],y2[(e=e+8|0)>>2]=y2[l>>2],y2[e+4>>2]=v,f=f- -64|0,!(i=i-1|0))break;(e=y2[A+96>>2])&&(U2[A+100|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+96>>2]=0),y2[A+96>>2]=B,y2[A+92>>2]=C,M2[A+100|0]=1}for(e=r<<6,f=r-(Z<<1)|0;;)if(l=y2[12+u>>2],r=y2[A+96>>2]+e|0,y2[r>>2]=y2[8+u>>2],y2[r+4>>2]=l,B=y2[(l=u+64|0)+4>>2],y2[(i=r+56|0)>>2]=y2[l>>2],y2[i+4>>2]=B,B=y2[(l=56+u|0)+4>>2],y2[(i=r+48|0)>>2]=y2[l>>2],y2[i+4>>2]=B,B=y2[(l=48+u|0)+4>>2],y2[(i=r+40|0)>>2]=y2[l>>2],y2[i+4>>2]=B,B=y2[(l=40+u|0)+4>>2],y2[(i=r+32|0)>>2]=y2[l>>2],y2[i+4>>2]=B,B=y2[(l=32+u|0)+4>>2],y2[(i=r+24|0)>>2]=y2[l>>2],y2[i+4>>2]=B,B=y2[(l=24+u|0)+4>>2],y2[(i=r+16|0)>>2]=y2[l>>2],y2[i+4>>2]=B,l=y2[(i=16+u|0)+4>>2],y2[(r=r+8|0)>>2]=y2[i>>2],y2[r+4>>2]=l,e=e- -64|0,!((r=f)>>>0<=(f=r+1|0)>>>0))break}y2[A+88>>2]=C}!function V(A,e,r){var f,i,x,p,S,J,X,M,a,n=0,b=0,t=j2(0),o=0,c=0,k=0,u=0,l=j2(0),s=j2(0),v=j2(0),B=j2(0),d=j2(0),_=j2(0),g=j2(0),Z=j2(0),C=0,E=0,w=0,Q=0,G=0,h=j2(0),F=0,Y=0,m=0,D=0,N=0,R=0,I=0,y=0,W=j2(0),T=j2(0),U=0,H=j2(0),P=j2(0);if(L2=a=L2-112|0,w=y2[A+56>>2],1==(0|(c=r-e|0)))U2[A+60|0]?(e=y2[A+116>>2]+(e<<4)|0,n=y2[e+4>>2],r=y2[A+136>>2]+(w<<4)|0,y2[(b=r)>>2]=y2[e>>2]):(e=y2[A+76>>2]+(e<<6)|0,n=y2[e+4>>2],r=y2[A+96>>2]+(w<<6)|0,y2[r>>2]=y2[e>>2],y2[r+4>>2]=n,n=y2[4+(c=e+56|0)>>2],y2[(b=r+56|0)>>2]=y2[c>>2],y2[b+4>>2]=n,n=y2[4+(c=e+48|0)>>2],y2[(b=r+48|0)>>2]=y2[c>>2],y2[b+4>>2]=n,n=y2[4+(c=e+40|0)>>2],y2[(b=r+40|0)>>2]=y2[c>>2],y2[b+4>>2]=n,n=y2[4+(c=e+32|0)>>2],y2[(b=r+32|0)>>2]=y2[c>>2],y2[b+4>>2]=n,n=y2[4+(c=e+24|0)>>2],y2[(b=r+24|0)>>2]=y2[c>>2],y2[b+4>>2]=n,n=y2[4+(c=e+16|0)>>2],y2[(b=r+16|0)>>2]=y2[c>>2]),y2[b+4>>2]=n,n=r+8|0,e=y2[4+(r=e+8|0)>>2],y2[n>>2]=y2[r>>2],y2[n+4>>2]=e,y2[A+56>>2]=y2[A+56>>2]+1;else{if((0|r)<=(0|e))P=j2(0|c);else{if(b=U2[A+60|0])for(n=y2[A+116>>2]+(e<<4)|0,k=r-e|0,d=H2[A+12>>2],_=H2[A+8>>2],v=H2[A+44>>2],l=H2[A+40>>2],s=H2[A+4>>2],t=H2[A+36>>2];g=j2(g+j2(j2(j2(j2(j2(e2[n+10>>1])/v)+d)+j2(j2(j2(e2[n+4>>1])/v)+d))*j2(.5))),Z=j2(Z+j2(j2(j2(j2(j2(e2[n+8>>1])/l)+_)+j2(j2(j2(e2[n+2>>1])/l)+_))*j2(.5))),B=j2(B+j2(j2(j2(j2(j2(e2[n+6>>1])/t)+s)+j2(j2(j2(e2[n>>1])/t)+s))*j2(.5))),n=n+16|0,k=k-1|0;);else for(n=y2[A+76>>2]+(e<<6)|0,k=r-e|0;g=j2(g+j2(j2(H2[n+24>>2]+H2[n+8>>2])*j2(.5))),Z=j2(Z+j2(j2(H2[n+20>>2]+H2[n+4>>2])*j2(.5))),B=j2(B+j2(j2(H2[n+16>>2]+H2[n>>2])*j2(.5))),n=n- -64|0,k=k-1|0;);if(P=j2(0|c),t=j2(j2(1)/P),g=j2(t*g),Z=j2(t*Z),B=j2(t*B),b)for(n=y2[A+116>>2]+(e<<4)|0,k=r-e|0,h=H2[A+12>>2],d=H2[A+8>>2],_=H2[A+44>>2],v=H2[A+40>>2],l=H2[A+4>>2],s=H2[A+36>>2];t=j2(j2(j2(j2(j2(j2(e2[n+10>>1])/_)+h)+j2(j2(j2(e2[n+4>>1])/_)+h))*j2(.5))-g),W=j2(W+j2(t*t)),t=j2(j2(j2(j2(j2(j2(e2[n+8>>1])/v)+d)+j2(j2(j2(e2[n+2>>1])/v)+d))*j2(.5))-Z),H=j2(H+j2(t*t)),t=j2(j2(j2(j2(j2(j2(e2[n+6>>1])/s)+l)+j2(j2(j2(e2[n>>1])/s)+l))*j2(.5))-B),T=j2(T+j2(t*t)),n=n+16|0,k=k-1|0;);else for(n=y2[A+76>>2]+(e<<6)|0,k=r-e|0;t=j2(j2(j2(H2[n+24>>2]+H2[n+8>>2])*j2(.5))-g),W=j2(W+j2(t*t)),t=j2(j2(j2(H2[n+20>>2]+H2[n+4>>2])*j2(.5))-Z),H=j2(H+j2(t*t)),t=j2(j2(j2(H2[n+16>>2]+H2[n>>2])*j2(.5))-B),T=j2(T+j2(t*t)),n=n- -64|0,k=k-1|0;);}if(y2[(n=24+a|0)>>2]=0,y2[n+4>>2]=0,y2[16+a>>2]=0,y2[20+a>>2]=0,g=j2(0),Z=j2(0),B=j2(0),!(x=(0|r)<=(0|e))){if(U2[A+60|0])for(n=y2[A+116>>2]+(e<<4)|0,k=r-e|0,d=H2[A+12>>2],_=H2[A+8>>2],v=H2[A+44>>2],l=H2[A+40>>2],s=H2[A+4>>2],t=H2[A+36>>2];g=j2(j2(j2(j2(j2(j2(e2[n+10>>1])/v)+d)+j2(j2(j2(e2[n+4>>1])/v)+d))*j2(.5))+g),Z=j2(j2(j2(j2(j2(j2(e2[n+8>>1])/l)+_)+j2(j2(j2(e2[n+2>>1])/l)+_))*j2(.5))+Z),B=j2(j2(j2(j2(j2(j2(e2[n+6>>1])/t)+s)+j2(j2(j2(e2[n>>1])/t)+s))*j2(.5))+B),n=n+16|0,k=k-1|0;);else for(n=y2[A+76>>2]+(e<<6)|0,k=r-e|0;g=j2(j2(j2(H2[n+24>>2]+H2[n+8>>2])*j2(.5))+g),Z=j2(j2(j2(H2[n+20>>2]+H2[n+4>>2])*j2(.5))+Z),B=j2(j2(j2(H2[n+16>>2]+H2[n>>2])*j2(.5))+B),n=n- -64|0,k=k-1|0;);H2[24+a>>2]=g,H2[20+a>>2]=Z,H2[16+a>>2]=B}if(t=j2(j2(1)/j2(0|c)),H2[24+a>>2]=t*g,H2[20+a>>2]=t*Z,H2[16+a>>2]=t*B,k=w,C=e,!x){for(l=j2(j2(1)/j2(P+j2(-1))),b=(s=j2(l*H))<(t=j2(l*W))?2:1,v=t,t=j2(l*T),h=H2[(16+a|0)+((n=t>2],U=r-e|0,k=e<<4,R=e<<6,I=(n<<2)+a|0;t=(n=U2[A+60|0])?(b=y2[A+116>>2]+k|0,d=H2[A+36>>2],_=H2[A+4>>2],g=j2(j2(j2(e2[b>>1])/d)+_),v=H2[A+44>>2],l=H2[A+12>>2],Z=j2(j2(j2(e2[b+4>>1])/v)+l),s=H2[A+40>>2],t=H2[A+8>>2],B=j2(j2(j2(e2[b+2>>1])/s)+t),T=j2(j2(j2(e2[b+10>>1])/v)+l),W=j2(j2(j2(e2[b+6>>1])/d)+_),j2(j2(j2(e2[b+8>>1])/s)+t)):(b=y2[A+76>>2]+R|0,g=H2[b>>2],Z=H2[b+8>>2],B=H2[b+4>>2],T=H2[b+24>>2],W=H2[b+16>>2],H2[b+20>>2]),y2[12+a>>2]=0,H2[8+a>>2]=j2(T+Z)*j2(.5),H2[4+a>>2]=j2(t+B)*j2(.5),H2[a>>2]=j2(W+g)*j2(.5),h>2]&&(n?(n=y2[A+116>>2],F=y2[(o=n+k|0)>>2],E=y2[o+4>>2],n=y2[4+(b=y=(m=C<<4)+n|0)>>2],y2[o>>2]=y2[b>>2],y2[o+4>>2]=n,u=y2[(Q=o+8|0)>>2],o=y2[Q+4>>2],n=y2[4+(b=b+8|0)>>2],y2[Q>>2]=y2[b>>2],y2[Q+4>>2]=n,n=m+y2[A+116>>2]|0,y2[n>>2]=F,y2[n+4>>2]=E,y2[(n=n+8|0)>>2]=u,y2[n+4>>2]=o):(n=y2[A+76>>2],m=y2[(f=n+R|0)>>2],y=y2[4+f>>2],n=y2[4+(b=i=(u=C<<6)+n|0)>>2],y2[f>>2]=y2[b>>2],y2[4+f>>2]=n,n=y2[4+(b=p=8+f|0)>>2],y2[(o=S=40+a|0)>>2]=y2[b>>2],y2[o+4>>2]=n,n=y2[4+(b=J=16+f|0)>>2],y2[(o=X=48+a|0)>>2]=y2[b>>2],y2[o+4>>2]=n,n=y2[4+(b=G=24+f|0)>>2],y2[(o=M=56+a|0)>>2]=y2[b>>2],y2[o+4>>2]=n,n=y2[4+(b=Y=32+f|0)>>2],y2[(o=N=64+a|0)>>2]=y2[b>>2],y2[o+4>>2]=n,n=y2[4+(b=Q=40+f|0)>>2],y2[(o=D=72+a|0)>>2]=y2[b>>2],y2[o+4>>2]=n,n=y2[4+(b=E=48+f|0)>>2],y2[(o=F=80+a|0)>>2]=y2[b>>2],y2[o+4>>2]=n,n=y2[4+(f=56+f|0)>>2],y2[(b=o=88+a|0)>>2]=y2[f>>2],y2[b+4>>2]=n,n=y2[4+(b=8+i|0)>>2],y2[p>>2]=y2[b>>2],y2[4+p>>2]=n,n=y2[4+(b=16+i|0)>>2],y2[J>>2]=y2[b>>2],y2[4+J>>2]=n,n=y2[4+(b=24+i|0)>>2],y2[G>>2]=y2[b>>2],y2[G+4>>2]=n,n=y2[4+(b=32+i|0)>>2],y2[Y>>2]=y2[b>>2],y2[Y+4>>2]=n,n=y2[4+(b=40+i|0)>>2],y2[Q>>2]=y2[b>>2],y2[Q+4>>2]=n,n=y2[4+(b=48+i|0)>>2],y2[E>>2]=y2[b>>2],y2[E+4>>2]=n,n=y2[4+(b=56+i|0)>>2],y2[f>>2]=y2[b>>2],y2[4+f>>2]=n,y2[32+a>>2]=m,y2[36+a>>2]=y,n=y2[36+a>>2],u=u+y2[A+76>>2]|0,y2[u>>2]=y2[32+a>>2],y2[u+4>>2]=n,n=y2[o+4>>2],y2[(b=u+56|0)>>2]=y2[o>>2],y2[b+4>>2]=n,n=y2[F+4>>2],y2[(b=u+48|0)>>2]=y2[F>>2],y2[b+4>>2]=n,n=y2[D+4>>2],y2[(b=u+40|0)>>2]=y2[D>>2],y2[b+4>>2]=n,n=y2[N+4>>2],y2[(b=u+32|0)>>2]=y2[N>>2],y2[b+4>>2]=n,n=y2[4+M>>2],y2[(b=u+24|0)>>2]=y2[M>>2],y2[b+4>>2]=n,n=y2[4+X>>2],y2[(b=u+16|0)>>2]=y2[X>>2],y2[b+4>>2]=n,n=y2[4+S>>2],y2[(b=u+8|0)>>2]=y2[S>>2],y2[b+4>>2]=n),C=C+1|0),k=k+16|0,R=R- -64|0,U=U-1|0;);k=y2[A+56>>2]}if(D=(c>>1)+e|0,F=(0|C)<=((I=(0|c)/3|0)+e|0),U2[A+60|0]?(b=n=y2[A+136>>2]+(k<<4)|0,o=(t=j2(j2(H2[A+20>>2]-H2[A+4>>2])*H2[A+36>>2]))=j2(0)?~~t>>>0:0,A2[b>>1]=65534&o,l=H2[A+40>>2],s=H2[A+8>>2],t=H2[A+24>>2],b=n,o=(v=j2(j2(H2[A+28>>2]-H2[A+12>>2])*H2[A+44>>2]))=j2(0)?~~v>>>0:0,A2[b+4>>1]=65534&o,b=(t=j2(l*j2(t-s)))=j2(0)?~~t>>>0:0,A2[n+2>>1]=65534&b):(n=y2[4+(b=A+20|0)>>2],o=y2[A+96>>2]+(k<<6)|0,y2[o>>2]=y2[b>>2],y2[o+4>>2]=n,n=y2[4+(b=b+8|0)>>2],y2[(o=o+8|0)>>2]=y2[b>>2],y2[o+4>>2]=n),n=y2[A+56>>2],U2[A+60|0]?(b=o=y2[A+136>>2]+(n<<4)|0,t=H2[A+4>>2],n=(t=j2(j2(j2(t-t)*H2[A+36>>2])+j2(1)))=j2(0)?~~t>>>0:0,A2[b+6>>1]=1|n,s=H2[A+40>>2],l=H2[A+8>>2],n=o+10|0,t=H2[A+12>>2],b=(t=j2(j2(j2(t-t)*H2[A+44>>2])+j2(1)))=j2(0)?~~t>>>0:0,A2[n>>1]=1|b,o=o+8|0,b=(t=j2(j2(s*j2(l-l))+j2(1)))=j2(0)?~~t>>>0:0,A2[o>>1]=1|b):(o=y2[A+96>>2]+(n<<6)|0,n=y2[4+(b=A+4|0)>>2],y2[o+16>>2]=y2[b>>2],y2[o+20>>2]=n,n=y2[4+(b=b+8|0)>>2],y2[(o=o+24|0)>>2]=y2[b>>2],y2[o+4>>2]=n),Y=y2[A+56>>2],!x)for(R=e<<4,U=e<<6|16,E=U2[A+60|0];E?(N=y2[A+116>>2]+R|0,h=H2[A+36>>2],d=H2[A+4>>2],n=(t=j2(j2(j2(j2(j2(e2[N>>1])/h)+d)-d)*h))=j2(0)?~~t>>>0:0,G=y2[A+136>>2]+(Y<<4)|0,m=e2[G>>1],_=H2[A+44>>2],v=H2[A+12>>2],y=(t=j2(j2(j2(j2(j2(e2[N+4>>1])/_)+v)-v)*_))=j2(0)?~~t>>>0:0,l=H2[A+40>>2],s=H2[A+8>>2],u=(t=j2(j2(j2(j2(j2(e2[N+2>>1])/l)+s)-s)*l))=j2(0)?~~t>>>0:0,o=(t=j2(j2(_*j2(j2(j2(j2(e2[N+10>>1])/_)+v)-v))+j2(1)))=j2(0)?~~t>>>0:0,Q=65534&n,b=(t=j2(j2(l*j2(j2(j2(j2(e2[N+8>>1])/l)+s)-s))+j2(1)))=j2(0)?~~t>>>0:0,m=m>>>0<=Q>>>0,n=(t=j2(j2(h*j2(j2(j2(j2(e2[N+6>>1])/h)+d)-d))+j2(1)))=j2(0)?~~t>>>0:0,m||(A2[G>>1]=Q),(n|=1)>>>0>e2[G+6>>1]&&(A2[G+6>>1]=n),(n=65534&u)>>>0>1]&&(A2[G+2>>1]=n),(n=1|b)>>>0>e2[(u=G+8|0)>>1]&&(A2[u>>1]=n),(n=65534&y)>>>0>1]&&(A2[G+4>>1]=n),(n=1|o)>>>0<=e2[(b=G+10|0)>>1]||(A2[b>>1]=n)):(n=y2[A+76>>2]+U|0,B=H2[n>>2],h=H2[n+12>>2],d=H2[n+8>>2],_=H2[n+4>>2],v=H2[n-4>>2],l=H2[n-8>>2],s=H2[n-12>>2],t=H2[n-16>>2],b=y2[A+96>>2]+(Y<<6)|0,t>2]&&(H2[b>>2]=t),s>2]&&(H2[b+4>>2]=s),l>2]&&(H2[b+8>>2]=l),v>2]&&(H2[b+12>>2]=v),B>H2[b+16>>2]&&(H2[b+16>>2]=B),_>H2[(n=b+20|0)>>2]&&(H2[n>>2]=_),d>H2[(n=b+24|0)>>2]&&(H2[n>>2]=d),h>H2[(n=b+28|0)>>2]&&(H2[n>>2]=h)),R=R+16|0,U=U- -64|0,c=c-1|0;);if(y2[A+56>>2]=Y=Y+1|0,V(A,b=e,e=((-1^I)+r|0)<=(0|C)||F?D:C),Q=y2[A+56>>2],V(A,e,r),I=y2[A+56>>2]-w|0,(n=U2[A+60|0])&&!((0|I)<129)){if(F=y2[A+136>>2],m=-1<(0|(e=y2[12+(F+(Q<<4)|0)>>2]))?1:0-e|0,(0|(u=-1<(0|(e=y2[12+(F+(Y<<4)|0)>>2]))?1:0-e|0))<=128){if((0|(n=e=y2[A+152>>2]))==y2[A+156>>2]&&!((0|(D=(n=e)?n<<1:1))<=(0|n))){if(C=0,D&&(y2[6462]=y2[6462]+1,r=q2(D<<5|19))&&(y2[(C=r+19&-16)-4>>2]=r),1<=(0|e))for(n=0,c=e;w=y2[A+160>>2]+n|0,r=y2[w+4>>2],y2[(b=E=n+C|0)>>2]=y2[w>>2],y2[b+4>>2]=r,r=y2[4+(b=w+24|0)>>2],y2[(o=E+24|0)>>2]=y2[b>>2],y2[o+4>>2]=r,r=y2[4+(b=w+16|0)>>2],y2[(o=E+16|0)>>2]=y2[b>>2],y2[o+4>>2]=r,r=y2[4+(b=w+8|0)>>2],y2[(o=E+8|0)>>2]=y2[b>>2],y2[o+4>>2]=r,n=n+32|0,c=c-1|0;);(r=y2[A+160>>2])&&(U2[A+164|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2])),y2[A+160>>2]=0),y2[A+160>>2]=C,y2[A+156>>2]=D,M2[A+164|0]=1,n=y2[A+152>>2]}y2[A+152>>2]=n+1,r=o=(c=e<<5)+y2[(b=A+160|0)>>2]|0,e=y2[36+a>>2],y2[r>>2]=y2[32+a>>2],y2[r+4>>2]=e,e=y2[4+(r=56+a|0)>>2],y2[(n=o+24|0)>>2]=y2[r>>2],y2[n+4>>2]=e,e=y2[4+(r=48+a|0)>>2],y2[(n=o+16|0)>>2]=y2[r>>2],y2[n+4>>2]=e,e=y2[4+(r=40+a|0)>>2],y2[(n=o+8|0)>>2]=y2[r>>2],y2[n+4>>2]=e,r=c+y2[b>>2]|0,A2[r>>1]=e2[(e=F+(Y<<4)|0)>>1],A2[r+2>>1]=e2[e+2>>1],A2[r+4>>1]=e2[e+4>>1],A2[r+6>>1]=e2[e+6>>1],A2[r+8>>1]=e2[e+8>>1],y2[r+16>>2]=u,y2[r+12>>2]=Y,A2[r+10>>1]=e2[e+10>>1]}if((0|m)<=128){if((0|(n=e=y2[A+152>>2]))==y2[A+156>>2]&&!((0|(E=(n=e)?n<<1:1))<=(0|n))){if(C=0,E&&(y2[6462]=y2[6462]+1,r=q2(E<<5|19))&&(y2[(C=r+19&-16)-4>>2]=r),1<=(0|e))for(n=0,c=e;y=y2[A+160>>2]+n|0,r=y2[(u=y)+4>>2],y2[(b=w=n+C|0)>>2]=y2[u>>2],y2[b+4>>2]=r,r=y2[4+(b=u+24|0)>>2],y2[(o=w+24|0)>>2]=y2[b>>2],y2[o+4>>2]=r,r=y2[4+(b=u+16|0)>>2],y2[(o=w+16|0)>>2]=y2[b>>2],y2[o+4>>2]=r,r=y2[4+(b=u+8|0)>>2],y2[(o=w+8|0)>>2]=y2[b>>2],y2[o+4>>2]=r,n=n+32|0,c=c-1|0;);(r=y2[A+160>>2])&&(U2[A+164|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2])),y2[A+160>>2]=0),y2[A+160>>2]=C,y2[A+156>>2]=E,M2[A+164|0]=1,n=y2[A+152>>2]}y2[A+152>>2]=n+1,r=o=(c=e<<5)+y2[(b=A+160|0)>>2]|0,e=y2[36+a>>2],y2[r>>2]=y2[32+a>>2],y2[r+4>>2]=e,e=y2[4+(r=56+a|0)>>2],y2[(n=o+24|0)>>2]=y2[r>>2],y2[n+4>>2]=e,e=y2[4+(r=48+a|0)>>2],y2[(n=o+16|0)>>2]=y2[r>>2],y2[n+4>>2]=e,e=y2[4+(r=40+a|0)>>2],y2[(n=o+8|0)>>2]=y2[r>>2],y2[n+4>>2]=e,r=c+y2[b>>2]|0,A2[r>>1]=e2[(e=F+(Q<<4)|0)>>1],A2[r+2>>1]=e2[e+2>>1],A2[r+4>>1]=e2[e+4>>1],A2[r+6>>1]=e2[e+6>>1],A2[r+8>>1]=e2[e+8>>1],y2[r+16>>2]=m,y2[r+12>>2]=Q,A2[r+10>>1]=e2[e+10>>1]}y2[A+168>>2]=y2[A+152>>2],n=U2[A+60|0]}255&n?y2[12+(y2[A+136>>2]+(k<<4)|0)>>2]=0-I:y2[32+(y2[A+96>>2]+(k<<6)|0)>>2]=I}L2=112+a|0}(A,y2[A+56>>2]=0,Z),U2[A+60|0]&&!y2[A+152>>2]&&(e=y2[(i=A)+156>>2]?(r=y2[A+160>>2],1):(e=0,y2[6462]=y2[6462]+1,r=0,(f=q2(51))&&(y2[(r=f+19&-16)-4>>2]=f),(f=y2[A+160>>2])&&(U2[A+164|0]&&(y2[6463]=y2[6463]+1,$2(y2[f-4>>2]),e=y2[A+152>>2]),y2[A+160>>2]=0),y2[A+160>>2]=r,y2[A+156>>2]=1,e+(M2[A+164|0]=1)|0),y2[i+152>>2]=e,e=y2[12+u>>2],y2[r>>2]=y2[8+u>>2],y2[r+4>>2]=e,i=y2[(f=32+u|0)+4>>2],y2[(e=r+24|0)>>2]=y2[f>>2],y2[e+4>>2]=i,i=y2[(f=24+u|0)+4>>2],y2[(e=r+16|0)>>2]=y2[f>>2],y2[e+4>>2]=i,e=r+8|0,f=y2[(r=16+u|0)+4>>2],y2[e>>2]=y2[r>>2],y2[e+4>>2]=f,e=y2[A+160>>2],r=y2[A+136>>2],A2[e>>1]=e2[r>>1],A2[e+2>>1]=e2[r+2>>1],A2[e+4>>1]=e2[r+4>>1],A2[e+6>>1]=e2[r+6>>1],A2[e+8>>1]=e2[r+8>>1],y2[e+12>>2]=0,f=y2[r+12>>2],y2[e+16>>2]=-1<(0|f)?1:0-f|0,A2[e+10>>1]=e2[r+10>>1]),y2[A+168>>2]=y2[A+152>>2],(e=y2[A+116>>2])&&(U2[A+120|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+116>>2]=0),y2[A+116>>2]=0,y2[A+108>>2]=0,y2[A+112>>2]=0,M2[A+120|0]=1,(e=y2[A+76>>2])&&(U2[A+80|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+76>>2]=0),y2[A+76>>2]=0,y2[A+68>>2]=0,y2[A+72>>2]=0,M2[A+80|0]=1,L2=112+u|0}function s4(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n,b,t,o=0,c=j2(0),k=j2(0),u=j2(0),l=0,s=j2(0);L2=t=L2-80|0,l=y2[A+4>>2],N2[y2[y2[l>>2]+16>>2]](l,28+t|0,24+t|0,20+t|0,16+t|0,12+t|0,8+t|0,4+t|0,t,e),l=(f=y2[A+4>>2])+12|0,i=y2[12+t>>2]+P2(y2[8+t>>2],r)|0,a=y2[16+t>>2],n=y2[28+t>>2],b=y2[20+t>>2];A:{e:{r:{f:{i:{a:{n:{if(3!=y2[t>>2]){if(o=P2(y2[8+i>>2],a)+n|0,b)break n;u=j2(H2[o+4>>2]*H2[f+8>>2]),k=j2(H2[o>>2]*H2[f+4>>2]),c=H2[f+12>>2],o=o+8|0;break a}if(o=P2(e2[4+i>>1],a)+n|0,o=b?(u=j2(H2[f+8>>2]*j2(J[o+8>>3])),k=j2(H2[f+4>>2]*j2(J[o>>3])),c=j2(J[o+16>>3]),l):(u=j2(H2[o+4>>2]*H2[f+8>>2]),k=j2(H2[o>>2]*H2[f+4>>2]),c=H2[f+12>>2],o+8|0),s=H2[o>>2],y2[76+t>>2]=0,H2[68+t>>2]=u,H2[72+t>>2]=s*c,H2[64+t>>2]=k,o=P2(e2[2+i>>1],a)+n|0,!b)break i;u=j2(H2[f+8>>2]*j2(J[o+8>>3])),k=j2(H2[f+4>>2]*j2(J[o>>3])),c=j2(J[o+16>>3]),o=l;break f}u=j2(H2[f+8>>2]*j2(J[o+8>>3])),k=j2(H2[f+4>>2]*j2(J[o>>3])),c=j2(J[o+16>>3]),o=l}if(s=H2[o>>2],y2[76+t>>2]=0,H2[68+t>>2]=u,H2[72+t>>2]=s*c,H2[64+t>>2]=k,o=P2(y2[4+i>>2],a)+n|0,!b)break r;u=j2(H2[f+8>>2]*j2(J[o+8>>3])),k=j2(H2[f+4>>2]*j2(J[o>>3])),c=j2(J[o+16>>3]),o=l;break e}u=j2(H2[o+4>>2]*H2[f+8>>2]),k=j2(H2[o>>2]*H2[f+4>>2]),c=H2[f+12>>2],o=o+8|0}s=H2[o>>2],y2[60+t>>2]=0,H2[52+t>>2]=u,H2[56+t>>2]=s*c,H2[48+t>>2]=k,o=P2(e2[i>>1],a)+n|0,c=b?(u=j2(H2[f+8>>2]*j2(J[o+8>>3])),k=j2(H2[f+4>>2]*j2(J[o>>3])),j2(J[o+16>>3])):(l=o+8|0,u=j2(H2[o+4>>2]*H2[f+8>>2]),k=j2(H2[o>>2]*H2[f+4>>2]),H2[f+12>>2]),s=H2[l>>2],H2[32+t>>2]=k,c=j2(s*c);break A}u=j2(H2[o+4>>2]*H2[f+8>>2]),k=j2(H2[o>>2]*H2[f+4>>2]),c=H2[f+12>>2],o=o+8|0}s=H2[o>>2],y2[60+t>>2]=0,H2[52+t>>2]=u,H2[56+t>>2]=s*c,H2[48+t>>2]=k,o=P2(y2[i>>2],a)+n|0,c=b?(u=j2(H2[f+8>>2]*j2(J[o+8>>3])),k=j2(H2[f+4>>2]*j2(J[o>>3])),j2(J[o+16>>3])):(l=o+8|0,u=j2(H2[o+4>>2]*H2[f+8>>2]),k=j2(H2[o>>2]*H2[f+4>>2]),H2[f+12>>2]),s=H2[l>>2],H2[32+t>>2]=k,c=j2(s*c)}y2[44+t>>2]=0,H2[40+t>>2]=c,H2[36+t>>2]=u,l=y2[A+8>>2],N2[y2[y2[l>>2]+8>>2]](l,32+t|0,e,r),A=y2[A+4>>2],N2[y2[y2[A>>2]+24>>2]](A,e),L2=80+t|0}function v4(A,e,r,f,i,a){A|=0,e|=0,r|=0,f|=0,i|=0,a|=0;var n,b,t,o,c,k,u,l,s,v,B,d,_,g,Z,C,E,w,Q,G=j2(0),h=0,F=j2(0),Y=(j2(0),j2(0),j2(0),0),m=(j2(0),j2(0)),D=0;j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);L2=Q=L2-272|0,m=H2[e+52>>2],k=H2[r+52>>2],u=H2[e+56>>2],_=H2[r+56>>2],l=H2[e+48>>2],s=H2[r+48>>2],B4(e,r,112+Q|0,48+Q|0),y2[268+Q>>2]=r=0,G=H2[48+Q>>2],F=j2(G*H2[120+Q>>2]),H2[264+Q>>2]=F,b=j2(G*H2[116+Q>>2]),H2[260+Q>>2]=b,G=j2(G*H2[112+Q>>2]),H2[256+Q>>2]=G,v=H2[f+52>>2],g=H2[i+52>>2],Z=H2[f+56>>2],C=H2[i+56>>2],B=H2[f+48>>2],E=H2[i+48>>2],B4(f,i,112+Q|0,48+Q|0),y2[252+Q>>2]=0,n=H2[48+Q>>2],t=j2(n*H2[120+Q>>2]),H2[248+Q>>2]=t,o=j2(n*H2[116+Q>>2]),H2[244+Q>>2]=o,n=j2(n*H2[112+Q>>2]),H2[240+Q>>2]=n,i=y2[A+12>>2],G=j2(j2(N2[y2[y2[i>>2]+16>>2]](i))*j2(K2(j2(j2(j2(G*G)+j2(b*b))+j2(F*F))))),i=y2[A+16>>2],F=j2(i?N2[y2[y2[i>>2]+16>>2]](i):0),o=j2(G+j2(F*j2(K2(j2(j2(j2(n*n)+j2(o*o))+j2(t*t)))))),B=j2(E-B),l=j2(s-l),b=j2(B-l),s=j2(g-v),k=j2(k-m),n=j2(s-k),v=j2(C-Z),u=j2(_-u),t=j2(v-u);A:if(j2(o+j2(K2(j2(j2(j2(b*b)+j2(n*n))+j2(t*t)))))!=j2(0)&&(M2[216+Q|0]=0,y2[212+Q>>2]=1566444395,y2[176+Q>>2]=11496,d4(A,e,f,176+Q|0),Y=y2[(h=204+Q|0)+4>>2],y2[(i=232+Q|0)>>2]=y2[h>>2],y2[i+4>>2]=Y,i=y2[200+Q>>2],y2[224+Q>>2]=y2[196+Q>>2],y2[228+Q>>2]=i,U2[216+Q|0])&&(h=y2[180+Q>>2],Y=y2[(i=184+Q|0)>>2],D=y2[(c=188+Q|0)>>2],!(j2(o+j2(j2(j2(b*H2[180+Q>>2])+j2(n*H2[i>>2]))+j2(t*H2[c>>2])))<=j2(1.1920928955078125e-7)))){r=1;e:{if((m=j2(H2[212+Q>>2]+H2[a+172>>2]))>j2(.0010000000474974513)){for(c=20+Q|0,w=160+Q|0,F=j2(i=0);;){if((d=y2[a+168>>2])&&(y2[120+Q>>2]=1065353216,y2[124+Q>>2]=0,y2[112+Q>>2]=1065353216,y2[116+Q>>2]=1065353216,N2[y2[y2[d>>2]+28>>2]](d,224+Q|0,j2(.20000000298023224),112+Q|0)),(G=j2(o+j2(j2(j2(b*(w2(2,h),G2()))+j2(n*(w2(2,Y),G2())))+j2(t*(w2(2,D),G2())))))<=j2(1.1920928955078125e-7)){r=0;break A}if((G=j2(F+j2(m/G)))<=F){r=0;break A}if(Gj2(1)){r=0;break A}if(_4(e,l,k,u,256+Q|0,G,112+Q|0),_4(f,B,s,v,240+Q|0,G,48+Q|0),(h=y2[a+168>>2])&&(y2[8+Q>>2]=0,y2[12+Q>>2]=0,y2[Q>>2]=1065353216,y2[4+Q>>2]=0,N2[y2[y2[h>>2]+28>>2]](h,w,j2(.20000000298023224),Q)),N2[y2[y2[a>>2]>>2]](a,G),M2[40+Q|0]=0,y2[36+Q>>2]=1566444395,y2[Q>>2]=11496,d4(A,112+Q|0,48+Q|0,Q),!U2[40+Q|0])break e;if(D=y2[(Y=8+c|0)+4>>2],y2[(h=232+Q|0)>>2]=y2[Y>>2],y2[h+4>>2]=D,h=y2[4+c>>2],y2[224+Q>>2]=y2[c>>2],y2[228+Q>>2]=h,64==(0|i)){N2[y2[y2[a>>2]+8>>2]](a,-2,65),r=0;break A}if(i=i+1|0,h=y2[4+Q>>2],Y=y2[8+Q>>2],D=y2[12+Q>>2],F=G,!((m=j2(H2[36+Q>>2]+H2[a+172>>2]))>j2(.0010000000474974513)))break}F=H2[16+Q>>2]}else G=j2(0),F=H2[192+Q>>2];y2[a+132>>2]=h,H2[a+164>>2]=G,A=y2[228+Q>>2],y2[a+148>>2]=y2[224+Q>>2],y2[a+152>>2]=A,H2[a+144>>2]=F,y2[a+140>>2]=D,y2[a+136>>2]=Y,f=y2[(e=232+Q|0)+4>>2],y2[(A=a+156|0)>>2]=y2[e>>2],y2[A+4>>2]=f;break A}N2[y2[y2[a>>2]+8>>2]](a,-1,i),r=0}return L2=272+Q|0,0|r}function B4(A,e,r,f){var i,a,n,b,t,o,c,k,u,l,s,v,B,d,_,g,Z,C,E,w,Q,G,h=j2(0),F=j2(0);j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);L2=G=L2+-64|0,u=H2[e+24>>2],l=H2[e+20>>2],s=H2[e+40>>2],v=H2[e+36>>2],b=H2[A+40>>2],n=H2[A+20>>2],c=H2[A+36>>2],t=H2[A+24>>2],B=H2[e+8>>2],d=H2[e>>2],_=H2[e+4>>2],g=H2[e+16>>2],Z=H2[e+32>>2],F=H2[A+8>>2],i=H2[A+4>>2],k=H2[A+32>>2],o=H2[A+16>>2],a=H2[A>>2],y2[60+G>>2]=0,y2[44+G>>2]=0,E=j2(j2(n*b)-j2(t*c)),w=j2(j2(t*k)-j2(b*o)),Q=j2(j2(c*o)-j2(n*k)),h=j2(j2(1)/j2(j2(j2(a*E)+j2(i*w))+j2(F*Q))),C=j2(j2(j2(t*i)-j2(n*F))*h),t=j2(j2(j2(o*F)-j2(t*a))*h),n=j2(j2(j2(n*a)-j2(o*i))*h),H2[56+G>>2]=j2(j2(Z*C)+j2(v*t))+j2(s*n),o=j2(j2(j2(c*F)-j2(b*i))*h),F=j2(j2(j2(b*a)-j2(k*F))*h),i=j2(j2(j2(k*i)-j2(c*a))*h),H2[52+G>>2]=j2(j2(Z*o)+j2(v*F))+j2(s*i),H2[40+G>>2]=j2(j2(C*g)+j2(t*l))+j2(n*u),H2[36+G>>2]=j2(j2(o*g)+j2(F*l))+j2(i*u),y2[28+G>>2]=0,a=j2(E*h),b=j2(w*h),h=j2(Q*h),H2[48+G>>2]=j2(j2(Z*a)+j2(v*b))+j2(s*h),H2[32+G>>2]=j2(j2(a*g)+j2(b*l))+j2(h*u),H2[24+G>>2]=j2(B*n)+j2(j2(d*C)+j2(_*t)),H2[20+G>>2]=j2(B*i)+j2(j2(d*o)+j2(_*F)),H2[16+G>>2]=j2(B*h)+j2(j2(d*a)+j2(_*b)),g4(16+G|0,G),F=H2[G>>2],a=H2[4+G>>2],i=H2[8+G>>2],n=H2[12+G>>2],h=j2(j2(1)/j2(K2(j2(j2(j2(j2(F*F)+j2(a*a))+j2(i*i))+j2(n*n))))),i=j2(i*h),H2[8+G>>2]=i,a=j2(a*h),H2[4+G>>2]=a,b=j2(F*h),H2[G>>2]=b,h=j2(n*h),H2[12+G>>2]=h,Q2(F=j2(D2(j2(O2(h,j2(-1))),j2(1))));A:if(1065353216<=(A=2147483647&(e=E2[2]))>>>0)h=j2((0|e)<0?3.141592502593994:0),1065353216!=(0|A)&&(h=j2(j2(0)/j2(F-F)));else e:{if(A>>>0<=1056964607){if(h=j2(1.570796251296997),A>>>0<847249409)break e;h=j2(F*F),h=j2(j2(j2(j2(7.549789415861596e-8)-j2(j2(j2(h*j2(j2(h*j2(j2(h*j2(-.008656363002955914))+j2(-.04274342209100723)))+j2(.16666586697101593)))/j2(j2(h*j2(-.7066296339035034))+j2(1)))*F))-F)+j2(1.570796251296997));break A}if((0|e)<=-1){h=j2(j2(F+j2(1))*j2(.5)),F=j2(K2(h)),h=j2(j2(1.570796251296997)-j2(F+j2(j2(F*j2(j2(h*j2(j2(h*j2(j2(h*j2(-.008656363002955914))+j2(-.04274342209100723)))+j2(.16666586697101593)))/j2(j2(h*j2(-.7066296339035034))+j2(1))))+j2(-7.549789415861596e-8)))),h=j2(h+h);break A}h=j2(j2(j2(1)-F)*j2(.5)),w2(2,-4096&(Q2(n=j2(K2(h))),E2[2])),F=G2(),h=j2(j2(j2(n*j2(j2(h*j2(j2(h*j2(j2(h*j2(-.008656363002955914))+j2(-.04274342209100723)))+j2(.16666586697101593)))/j2(j2(h*j2(-.7066296339035034))+j2(1))))+j2(j2(h-j2(F*F))/j2(n+F)))+F),h=j2(h+h)}H2[f>>2]=h+h,y2[r+12>>2]=0,H2[r+8>>2]=i,H2[r+4>>2]=a,H2[r>>2]=b,(h=j2(j2(j2(b*b)+j2(a*a))+j2(i*i)))>2]=0,y2[r+12>>2]=0,y2[r>>2]=1065353216,y2[r+4>>2]=0):(h=j2(j2(1)/j2(K2(h))),H2[r+8>>2]=i*h,H2[r+4>>2]=a*h,H2[r>>2]=b*h),L2=G+64|0}function d4(A,e,r,f){var i,a,n,b,t,o,c,k,u,l,s,v,B,d,_,g,Z,C,E,w,Q,G,h,F,V,x,p,S,J,X,M,y,U,Y,m=0,D=0,N=(j2(0),j2(0)),R=(j2(0),j2(0)),I=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),0),W=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),0),T=(j2(0),j2(0),0);j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);L2=Y=L2-240|0,y2[A+16>>2]?(m=y2[A+4>>2],M2[m+312|0]=0,M2[m+356|0]=1,y2[m>>2]=0,y2[m+292>>2]=1566444395,y2[m+296>>2]=1566444395,y2[(D=m+336|0)>>2]=0,y2[D+4>>2]=0,y2[(D=m+300|0)>>2]=1566444395,y2[D+4>>2]=0,y2[(D=m+344|0)>>2]=0,y2[D+4>>2]=0,M2[m+352|0]=0,M2[0|(m=m+332|0)]=240&U2[0|m],m=y2[A+12>>2],D=y2[m+4>>2],W=y2[A+16>>2],T=y2[W+4>>2],R=j2(N2[y2[y2[m>>2]+48>>2]](m)),I=y2[A+16>>2],N=j2(N2[y2[y2[I>>2]+48>>2]](I)),y2[(I=172+Y|0)>>2]=0,y2[I+4>>2]=0,y2[232+Y>>2]=1,y2[236+Y>>2]=1,y2[220+Y>>2]=-1,M2[212+Y|0]=0,H2[208+Y>>2]=N,H2[204+Y>>2]=R,y2[200+Y>>2]=T,y2[196+Y>>2]=D,y2[192+Y>>2]=W,y2[188+Y>>2]=m,y2[164+Y>>2]=0,y2[168+Y>>2]=1065353216,y2[160+Y>>2]=11364,y2[184+Y>>2]=y2[A+4>>2],y2[180+Y>>2]=y2[A+8>>2],D=y2[(m=e+8|0)+4>>2],y2[(A=32+Y|0)>>2]=y2[m>>2],y2[A+4>>2]=D,D=y2[(m=e+24|0)+4>>2],y2[(A=48+Y|0)>>2]=y2[m>>2],y2[A+4>>2]=D,D=y2[(m=e+40|0)+4>>2],y2[(A=Y+64|0)>>2]=y2[m>>2],y2[A+4>>2]=D,D=y2[(m=e+56|0)+4>>2],y2[(A=80+Y|0)>>2]=y2[m>>2],y2[A+4>>2]=D,D=y2[(m=r+8|0)+4>>2],y2[(A=96+Y|0)>>2]=y2[m>>2],y2[A+4>>2]=D,y2[152+Y>>2]=1566444395,A=y2[e+4>>2],y2[24+Y>>2]=y2[e>>2],y2[28+Y>>2]=A,A=y2[e+20>>2],y2[40+Y>>2]=y2[e+16>>2],y2[44+Y>>2]=A,A=y2[e+36>>2],y2[56+Y>>2]=y2[e+32>>2],y2[60+Y>>2]=A,A=y2[e+52>>2],y2[72+Y>>2]=y2[e+48>>2],y2[76+Y>>2]=A,A=y2[r+4>>2],y2[88+Y>>2]=y2[r>>2],y2[92+Y>>2]=A,m=y2[(e=r+24|0)+4>>2],y2[(A=112+Y|0)>>2]=y2[e>>2],y2[A+4>>2]=m,e=y2[r+20>>2],y2[(A=104+Y|0)>>2]=y2[r+16>>2],y2[A+4>>2]=e,e=y2[r+36>>2],y2[(A=120+Y|0)>>2]=y2[r+32>>2],y2[A+4>>2]=e,m=y2[(e=r+40|0)+4>>2],y2[(A=128+Y|0)>>2]=y2[e>>2],y2[A+4>>2]=m,e=y2[r+52>>2],y2[(A=136+Y|0)>>2]=y2[r+48>>2],y2[A+4>>2]=e,r=y2[(e=r+56|0)+4>>2],y2[(A=144+Y|0)>>2]=y2[e>>2],y2[A+4>>2]=r,i4(160+Y|0,24+Y|0,f,0,0)):(U=H2[(D=r+52|0)>>2],d=H2[(W=r+56|0)>>2],_=H2[e+52>>2],G=H2[e+56>>2],o=H2[e+20>>2],c=H2[e+36>>2],R=H2[(T=r+20|0)>>2],N=H2[(I=r+36|0)>>2],n=H2[(V=r+24|0)>>2],a=H2[e+24>>2],i=H2[(x=r+40|0)>>2],k=H2[e+40>>2],h=H2[r+48>>2],F=H2[e+48>>2],m=y2[A+12>>2],v=H2[e+32>>2],B=H2[e>>2],g=H2[e+16>>2],Z=H2[e+4>>2],t=H2[r+32>>2],b=H2[r+16>>2],u=H2[r>>2],l=H2[r+4>>2],A=y2[A+20>>2],s=H2[r+8>>2],C=H2[e+8>>2],y2[172+Y>>2]=0,p=j2(j2(j2(C*l)+j2(a*R))+j2(k*N)),E=j2(-H2[(e=A+60|0)>>2]),S=j2(j2(j2(C*u)+j2(a*b))+j2(k*t)),w=H2[A+56>>2],C=j2(j2(j2(C*s)+j2(a*n))+j2(k*i)),a=H2[(J=A- -64|0)>>2],H2[168+Y>>2]=j2(j2(p*E)-j2(S*w))-j2(C*a),X=j2(j2(j2(Z*l)+j2(o*R))+j2(c*N)),M=j2(j2(j2(Z*u)+j2(o*b))+j2(c*t)),Z=j2(j2(j2(Z*s)+j2(o*n))+j2(c*i)),H2[164+Y>>2]=j2(j2(X*E)-j2(w*M))-j2(a*Z),y=j2(j2(j2(B*l)+j2(g*R))+j2(v*N)),Q=j2(y*E),E=j2(j2(j2(B*u)+j2(g*b))+j2(v*t)),g=j2(j2(j2(B*s)+j2(g*n))+j2(v*i)),H2[160+Y>>2]=j2(Q-j2(w*E))-j2(a*g),N2[y2[y2[m>>2]+64>>2]](24+Y|0,m,160+Y|0),o=H2[e>>2],c=H2[J>>2],w=H2[A+72>>2],a=H2[A+56>>2],k=H2[24+Y>>2],v=H2[28+Y>>2],B=H2[32+Y>>2],y2[172+Y>>2]=0,m=j2(j2(j2(F*u)+j2(_*b))+j2(G*t)),Q=b,b=j2(-U),t=j2(j2(m+j2(j2(j2(Q*b)-j2(u*h))-j2(t*d)))+j2(j2(j2(E*k)+j2(M*v))+j2(S*B))),i=j2(j2(j2(j2(j2(F*s)+j2(_*n))+j2(G*i))+j2(j2(j2(n*b)-j2(s*h))-j2(i*d)))+j2(j2(j2(g*k)+j2(Z*v))+j2(C*B))),n=j2(j2(j2(j2(j2(F*l)+j2(_*R))+j2(G*N))+j2(j2(j2(R*b)-j2(l*h))-j2(N*d)))+j2(j2(j2(y*k)+j2(X*v))+j2(p*B))),R=j2(j2(j2(c*i)+j2(j2(a*t)+j2(o*n)))-w),N=j2(t-j2(a*R)),t=H2[r+32>>2],n=j2(n-j2(o*R)),b=H2[I>>2],i=j2(i-j2(c*R)),u=H2[x>>2],H2[168+Y>>2]=j2(j2(j2(N*t)+j2(n*b))+j2(i*u))+H2[W>>2],l=H2[r+16>>2],s=H2[T>>2],d=H2[V>>2],H2[164+Y>>2]=j2(j2(j2(N*l)+j2(n*s))+j2(i*d))+H2[D>>2],_=H2[r+8>>2],Q=j2(_*i),i=H2[r>>2],k=j2(i*N),N=H2[r+4>>2],H2[160+Y>>2]=j2(Q+j2(k+j2(N*n)))+H2[r+48>>2],y2[20+Y>>2]=0,H2[16+Y>>2]=j2(j2(a*t)+j2(o*b))+j2(c*u),H2[12+Y>>2]=j2(j2(a*l)+j2(o*s))+j2(c*d),H2[8+Y>>2]=j2(j2(i*a)+j2(N*o))+j2(_*c),N2[y2[y2[f>>2]+16>>2]](f,8+Y|0,160+Y|0,R)),L2=240+Y|0}function _4(A,e,r,f,i,a,n){var b,t,o,c,k,u,l,s=j2(0);j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);L2=l=L2-16|0,s=H2[A+52>>2],b=H2[A+56>>2],t=H2[A+48>>2],y2[n+60>>2]=0,H2[n+48>>2]=t+j2(e*a),H2[n+56>>2]=b+j2(f*a),H2[n+52>>2]=s+j2(r*a),b=H2[i>>2],o=H2[i+4>>2],u=H2[i+8>>2],e=(e=j2(j2(j2(b*b)+j2(o*o))+j2(u*u)))>j2(1.1920928955078125e-7)?j2(K2(e)):j2(0),e=(r=j2(e*a)>j2(.7853981852531433)?j2(j2(.7853981852531433)/a):e)>2],s=o0(j2(j2(r*a)*j2(.5))),b=j2(b*e),t=H2[l>>2],o=j2(o*e),k=H2[4+l>>2],u=j2(u*e),c=H2[8+l>>2],r=j2(j2(j2(j2(f*s)-j2(b*t))-j2(o*k))-j2(u*c)),e=j2(j2(j2(j2(u*f)+j2(s*c))+j2(b*k))-j2(o*t)),a=j2(j2(j2(j2(s*t)+j2(b*f))+j2(o*c))-j2(u*k)),f=j2(j2(j2(u*t)+j2(j2(o*f)+j2(s*k)))-j2(b*c)),(s=j2(j2(r*r)+j2(j2(e*e)+j2(j2(a*a)+j2(f*f)))))>j2(1.1920928955078125e-7)&&(s=j2(j2(1)/j2(K2(s))),r=j2(r*s),e=j2(e*s),f=j2(f*s),a=j2(a*s),s=j2(j2(r*r)+j2(j2(e*e)+j2(j2(f*f)+j2(a*a))))),s>j2(1.1920928955078125e-7)?(y2[n+12>>2]=0,y2[n+44>>2]=0,y2[n+28>>2]=0,b=j2(j2(2)/s),s=j2(e*b),t=j2(f*s),o=j2(a*b),k=j2(r*o),H2[n+36>>2]=t+k,u=j2(a*s),b=j2(f*b),c=j2(r*b),H2[n+32>>2]=u-c,H2[n+24>>2]=t-k,t=j2(a*b),r=j2(r*s),H2[n+16>>2]=t+r,H2[n+8>>2]=u+c,H2[n+4>>2]=t-r,r=j2(a*o),f=j2(f*b),H2[n+40>>2]=j2(1)-j2(r+f),e=j2(e*s),H2[n+20>>2]=j2(1)-j2(r+e),H2[n>>2]=j2(1)-j2(f+e)):(i=y2[A+4>>2],y2[n>>2]=y2[A>>2],y2[n+4>>2]=i,u=y2[4+(k=A+8|0)>>2],y2[(i=n+8|0)>>2]=y2[k>>2],y2[i+4>>2]=u,i=y2[A+20>>2],y2[n+16>>2]=y2[A+16>>2],y2[n+20>>2]=i,u=y2[4+(k=A+24|0)>>2],y2[(i=n+24|0)>>2]=y2[k>>2],y2[i+4>>2]=u,i=y2[A+36>>2],y2[n+32>>2]=y2[A+32>>2],y2[n+36>>2]=i,i=n+40|0,n=y2[(A=A+40|0)+4>>2],y2[i>>2]=y2[A>>2],y2[i+4>>2]=n),L2=16+l|0}function g4(A,e){var r,f=j2(0),i=0,a=0,n=j2(0),b=0,t=0,o=j2(0),i=(j2(0),L2-16|0),f=H2[A>>2],o=H2[A+20>>2],n=H2[A+40>>2];i=(r=j2(j2(f+o)+n))>j2(0)?(o=j2(K2(j2(r+j2(1)))),f=j2(j2(.5)/o),n=j2(f*j2(H2[A+16>>2]-H2[A+4>>2])),Q2(H2[i+8>>2]=n),a=E2[2],n=j2(f*j2(H2[A+8>>2]-H2[A+32>>2])),H2[i+4>>2]=n,f=j2(f*j2(H2[A+36>>2]-H2[A+24>>2])),Q2(H2[i>>2]=f),A=E2[2],f=j2(o*j2(.5)),Q2(H2[i+12>>2]=f),b=E2[2],Q2(n),E2[2]):(b=(a=f>>0)%3|0)<<4)+A|0,a=A+((A=(a+2>>>0)%3|0)<<4)|0,A<<=2,f=j2(K2(j2(j2(j2(H2[b+r>>2]-H2[o+(t<<=2)>>2])-H2[a+A>>2])+j2(1)))),H2[(b|i)>>2]=f*j2(.5),f=j2(j2(.5)/f),H2[i+12>>2]=j2(H2[a+t>>2]-H2[A+o>>2])*f,H2[(i|t)>>2]=f*j2(H2[b+o>>2]+H2[t+r>>2]),H2[(A|i)>>2]=f*j2(H2[a+b>>2]+H2[A+r>>2]),b=y2[i+12>>2],a=y2[i+8>>2],A=y2[i>>2],y2[i+4>>2]),y2[e+12>>2]=b,y2[e+8>>2]=a,y2[e+4>>2]=i,y2[e>>2]=A}function Z4(A,e,r,f){A|=0,e|=0,r|=0,f|=0;j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);var i,a=j2(N2[y2[y2[A>>2]+48>>2]](A)),n=j2(N2[y2[y2[A>>2]+48>>2]](A)),b=j2(N2[y2[y2[A>>2]+48>>2]](A)),t=H2[(A=e+52|0)>>2],o=H2[(i=e+56|0)>>2],c=H2[e+48>>2];y2[r+12>>2]=0,H2[r+8>>2]=o-b,H2[r+4>>2]=t-n,H2[r>>2]=c-a,t=H2[A>>2],o=H2[i>>2],c=H2[e+48>>2],y2[f+12>>2]=0,H2[f+8>>2]=b+o,H2[f+4>>2]=n+t,H2[f>>2]=a+c}function C4(A,e,r){var f,i,a,n,b,t,o,c,k,u,l,s,V,x,p,S,J,X,M,y,U,H,v,B=0,d=0,_=j2(0),g=j2(0),Z=j2(0),C=j2(0),E=j2(0),w=j2(0),Q=0,G=j2(0),h=0,F=j2(0),Y=j2(0),m=0,D=j2(0),N=0,R=0,I=(j2(0),j2(0),j2(0),0),W=0,T=(j2(0),j2(0),j2(0),0),P=(j2(0),j2(0),j2(0),j2(0)),j=(j2(0),j2(0),0);j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);L2=v=L2-128|0,y2[A+376>>2]=0,y2[A+364>>2]=4,y2[A+368>>2]=0,y2[A+360>>2]=Q=A+316|0,y2[A+356>>2]=A+284,y2[A+352>>2]=A+252,y2[A+348>>2]=A+220,B=y2[e+4>>2],y2[A>>2]=y2[e>>2],y2[A+4>>2]=B,f=y2[(d=e+16|0)+4>>2],y2[(B=A+16|0)>>2]=y2[d>>2],y2[B+4>>2]=f,B=y2[e+12>>2],y2[A+8>>2]=y2[e+8>>2],y2[A+12>>2]=B,f=y2[(d=e+32|0)+4>>2],y2[(B=A+32|0)>>2]=y2[d>>2],y2[B+4>>2]=f,f=y2[(d=e+24|0)+4>>2],y2[(B=A+24|0)>>2]=y2[d>>2],y2[B+4>>2]=f,f=y2[(d=e+48|0)+4>>2],y2[(B=A+48|0)>>2]=y2[d>>2],y2[B+4>>2]=f,f=y2[(d=e+40|0)+4>>2],y2[(B=A+40|0)>>2]=y2[d>>2],y2[B+4>>2]=f,f=y2[(d=e- -64|0)+4>>2],y2[(B=A- -64|0)>>2]=y2[d>>2],y2[B+4>>2]=f,B=y2[e+60>>2],y2[A+56>>2]=y2[e+56>>2],y2[A+60>>2]=B,f=y2[(d=e+80|0)+4>>2],y2[(B=A+80|0)>>2]=y2[d>>2],y2[B+4>>2]=f,f=y2[(d=e+72|0)+4>>2],y2[(B=A+72|0)>>2]=y2[d>>2],y2[B+4>>2]=f,f=y2[(d=e+96|0)+4>>2],y2[(B=A+96|0)>>2]=y2[d>>2],y2[B+4>>2]=f,f=y2[(d=e+88|0)+4>>2],y2[(B=A+88|0)>>2]=y2[d>>2],y2[B+4>>2]=f,f=y2[(d=e+104|0)+4>>2],y2[(B=A+104|0)>>2]=y2[d>>2],y2[B+4>>2]=f,f=y2[(d=e+112|0)+4>>2],y2[(B=A+112|0)>>2]=y2[d>>2],y2[B+4>>2]=f,B=y2[e+120>>2],e=y2[e+124>>2],y2[(d=A+180|0)>>2]=0,y2[A+144>>2]=0,y2[A+120>>2]=B,y2[A+124>>2]=e,I=y2[4+(f=r+8|0)>>2],y2[(B=e=A+136|0)>>2]=y2[f>>2],y2[B+4>>2]=I,B=y2[r+4>>2],y2[A+128>>2]=y2[r>>2],y2[A+132>>2]=B,g=H2[e>>2],C=H2[(I=A+132|0)>>2],_=H2[A+128>>2],y2[A+364>>2]=3,y2[(B=A+164|0)>>2]=0,y2[d>>2]=1,y2[A+148>>2]=Q,E=j2(-_),z(A,(r=(_=j2(j2(j2(_*_)+j2(C*C))+j2(g*g)))>j2(0))?E:j2(1),j2(r?-C:0),j2(r?-g:0),Q),y2[B>>2]=1065353216,d=y2[A+148>>2],Q=y2[d+20>>2],y2[A+128>>2]=y2[d+16>>2],y2[A+132>>2]=Q,r=y2[(Q=d+24|0)+4>>2],y2[e>>2]=y2[Q>>2],y2[e+4>>2]=r,r=y2[Q+4>>2],B=y2[Q>>2],y2[(f=88+v|0)>>2]=B,y2[4+f>>2]=r,y2[(Q=72+v|0)>>2]=B,y2[Q+4>>2]=r,y2[(Q=56+v|0)>>2]=B,y2[Q+4>>2]=r,Q=y2[d+20>>2],d=y2[d+16>>2],y2[80+v>>2]=d,y2[84+v>>2]=Q,y2[64+v>>2]=d,y2[68+v>>2]=Q,y2[48+v>>2]=d,y2[52+v>>2]=Q,y2[40+v>>2]=B,y2[44+v>>2]=r,y2[32+v>>2]=d,y2[36+v>>2]=Q,U=A+148|0,f=A+128|0,C=H2[I>>2],g=H2[e>>2],Q=y2[A+368>>2],w=H2[A+128>>2],I=0;A:{e:{r:{for(;;){if((G=j2(K2(j2(j2(j2(w*w)+j2(C*C))+j2(g*g)))))>2]=1;break r}if(B=y2[A+364>>2]-1|0,y2[A+364>>2]=B,T=P2(Q,36),e=y2[(N=(r=T+A|0)+180|0)>>2],y2[N>>2]=e+1,B=y2[348+((B<<2)+A|0)>>2],y2[(d=(d=e<<2)+(e=r+148|0)|0)>>2]=B,y2[d+16>>2]=0,z(A,j2(-w),j2(-C),j2(-g),B),m=y2[N>>2],B=y2[(e+(m<<2)|0)-4>>2],g=H2[B+16>>2],C=j2(g-H2[32+v>>2]),E=j2(C*C),C=H2[B+20>>2],w=j2(C-H2[36+v>>2]),E=j2(E+j2(w*w)),w=H2[B+24>>2],Z=j2(w-H2[40+v>>2]),j2(E+j2(Z*Z))>2]),E=j2(Z*Z),Z=j2(C-H2[52+v>>2]),E=j2(E+j2(Z*Z)),Z=j2(w-H2[56+v>>2]),j2(E+j2(Z*Z))>2]),E=j2(Z*Z),Z=j2(C-H2[68+v>>2]),E=j2(E+j2(Z*Z)),Z=j2(w-H2[72+v>>2]),j2(E+j2(Z*Z))>2]),E=j2(Z*Z),Z=j2(C-H2[84+v>>2]),E=j2(E+j2(Z*Z)),Z=j2(w-H2[88+v>>2]),j2(E+j2(Z*Z))>2],y2[(d=(32+v|0)+((j=j+1&3)<<4)|0)+8>>2]=y2[R>>2],y2[d+12>>2]=h,W=y2[B+4>>2],y2[d>>2]=y2[B>>2],y2[d+4>>2]=W,g=j2(j2(j2(j2(H2[A+128>>2]*g)+j2(H2[A+132>>2]*C))+j2(H2[A+136>>2]*w))/G),j2(j2(G-(P=P>2],y2[A+364>>2]=r+1,Q=y2[A+368>>2],B=P2(Q,36)+A|0,e=y2[(d=B+180|0)>>2]-1|0,y2[d>>2]=e,y2[348+((r<<2)+A|0)>>2]=y2[148+(B+(e<<2)|0)>>2];break r}f:{i:{B=m-2|(y2[12+v>>2]=0);a:if(!(2>>0)){n:{b:switch(B-1|0){default:if(r=y2[r+152>>2],E=H2[r+16>>2],e=y2[e>>2],g=H2[e+16>>2],G=j2(E-g),D=H2[r+20>>2],C=H2[e+20>>2],Z=j2(D-C),Y=H2[r+24>>2],w=H2[e+24>>2],F=j2(Y-w),!((_=j2(j2(j2(G*G)+j2(Z*Z))+j2(F*F)))>j2(0)))break i;if((_=j2(j2(-j2(j2(j2(g*G)+j2(C*Z))+j2(w*F)))/_))>=j2(1)){y2[16+v>>2]=0,y2[20+v>>2]=1065353216,y2[12+v>>2]=2,_=j2(j2(j2(E*E)+j2(D*D))+j2(Y*Y));break a}if(!(_<=j2(0)))break n;y2[16+v>>2]=1065353216,y2[20+v>>2]=0,y2[12+v>>2]=1,_=j2(j2(j2(g*g)+j2(C*C))+j2(w*w));break a;case 0:_=E4(y2[e>>2]+16|0,y2[r+152>>2]+16|0,y2[r+156>>2]+16|0,16+v|0,12+v|0);break a;case 1:break b;}if(B=y2[e>>2],_=H2[B+16>>2],e=y2[r+160>>2],C=H2[e+16>>2],D=j2(_-C),d=y2[r+152>>2],i=H2[d+20>>2],w=H2[e+20>>2],Y=j2(i-w),V=j2(D*Y),r=y2[r+156>>2],x=H2[r+24>>2],g=H2[e+24>>2],Z=j2(x-g),l=H2[B+20>>2],a=j2(l-w),s=H2[d+24>>2],n=j2(s-g),p=j2(a*n),c=H2[r+16>>2],F=j2(c-C),k=H2[B+24>>2],b=j2(k-g),t=H2[d+16>>2],u=j2(t-C),S=j2(b*u),o=H2[r+20>>2],E=j2(o-w),J=j2(D*n),X=j2(a*u),M=j2(b*Y),(G=j2(j2(j2(V*Z)+j2(j2(j2(j2(p*F)+j2(S*E))-j2(J*E))-j2(X*Z)))-j2(M*F)))==j2(0)|G!=G)break i;if(y=j2(l-i),c=j2(t-c),t=j2(_-t),i=j2(i-o),H=j2(k*j2(j2(y*c)-j2(t*i))),o=_,_=j2(k-s),k=j2(_*i),i=j2(s-x),!(j2(G*j2(H+j2(j2(o*j2(k-j2(y*i)))+j2(l*j2(j2(t*i)-j2(_*c))))))<=j2(0)))break i;if(W=B+16|0,m=e+16|0,R=d+16|0,y2[120+v>>2]=0,y2[112+v>>2]=0,y2[116+v>>2]=0,y2[108+v>>2]=0,_=j2(-1),j2(G*j2(j2(j2(j2(p-M)*C)+j2(w*j2(S-J)))+j2(j2(V-X)*g)))>j2(0)&&(_=E4(W,R,m,112+v|0,108+v|0),y2[24+v>>2]=0,h=y2[116+v>>2],y2[16+v>>2]=y2[112+v>>2],y2[20+v>>2]=h,y2[28+v>>2]=y2[120+v>>2],h=y2[108+v>>2],y2[12+v>>2]=2&h|h<<1&8|1&h,w=H2[e+20>>2],C=H2[e+16>>2],g=H2[e+24>>2]),h=r+16|0,j2(G*j2(j2(j2(j2(j2(Y*Z)-j2(n*E))*C)+j2(w*j2(j2(n*F)-j2(Z*u))))+j2(j2(j2(E*u)-j2(Y*F))*g)))>j2(0)&&((g=E4(R,h,m,112+v|0,108+v|0))<_||_>2]=y2[112+v>>2],y2[16+v>>2]=0,R=y2[120+v>>2],y2[24+v>>2]=y2[116+v>>2],y2[28+v>>2]=R,y2[12+v>>2]=y2[108+v>>2]<<1&14,_=g),j2(G*j2(j2(j2(j2(j2(E*b)-j2(Z*a))*H2[e+16>>2])+j2(H2[e+20>>2]*j2(j2(Z*D)-j2(b*F))))+j2(j2(j2(a*F)-j2(E*D))*H2[e+24>>2])))>j2(0)&&((g=E4(h,W,m,112+v|0,108+v|0))<_||_>2]=y2[112+v>>2],y2[20+v>>2]=0,y2[16+v>>2]=y2[116+v>>2],y2[28+v>>2]=y2[120+v>>2],m=y2[108+v>>2],y2[12+v>>2]=m>>>1&1|m<<1&8|m<<2&4,_=g),!(_>2]=15,w=H2[B+20>>2],Z=H2[r+24>>2],_=H2[e+16>>2],F=H2[B+24>>2],E=H2[r+16>>2],g=H2[e+20>>2],D=H2[B+16>>2],C=H2[e+24>>2],Y=H2[r+20>>2],b=j2(j2(j2(j2(j2(j2(j2(j2(w*Z)*_)+j2(j2(F*E)*g))-j2(g*j2(Z*D)))-j2(j2(w*E)*C))+j2(C*j2(D*Y)))-j2(_*j2(F*Y)))/G),H2[20+v>>2]=b,a=H2[d+24>>2],n=H2[d+16>>2],Y=j2(j2(j2(j2(_*j2(Y*a))+j2(g*j2(Z*n)))-j2(g*j2(a*E)))-j2(C*j2(Y*n))),o=E,E=H2[d+20>>2],Z=j2(j2(j2(Y+j2(C*j2(o*E)))-j2(_*j2(Z*E)))/G),H2[16+v>>2]=Z,_=j2(j2(j2(j2(j2(j2(j2(_*j2(E*F))+j2(g*j2(a*D)))-j2(g*j2(F*n)))-j2(C*j2(E*D)))+j2(C*j2(n*w)))-j2(_*j2(a*w)))/G),H2[24+v>>2]=_,H2[28+v>>2]=j2(1)-j2(j2(Z+b)+_),_=j2(0);break a}y2[12+v>>2]=3,H2[20+v>>2]=_,H2[16+v>>2]=j2(1)-_,w=j2(w+j2(F*_)),g=j2(g+j2(G*_)),_=j2(C+j2(Z*_)),_=j2(j2(w*w)+j2(j2(g*g)+j2(_*_)))}if(_>=j2(0)){if(W=P2(Q=1-Q|0,36)+A|0,y2[(d=W+180|0)>>2]=0,y2[(e=8+f|0)>>2]=0,y2[e+4>>2]=0,y2[f>>2]=0,y2[4+f>>2]=0,y2[A+368>>2]=Q,m=y2[12+v>>2],!(R=y2[N>>2])){g=j2(0),C=j2(0),w=j2(0);break f}for(e=T+U|0,g=j2(r=0),B=16+v|0,C=j2(0),w=j2(0);;)if(N=y2[e>>2],m>>>r&1?(h=y2[d>>2],y2[(T=W+(h<<2)|0)+148>>2]=N,g=H2[B>>2],y2[T+164>>2]=y2[B>>2],y2[d>>2]=h+1,N=y2[e>>2],G=H2[N+24>>2],C=H2[N+20>>2],w=j2(j2(H2[N+16>>2]*g)+H2[A+128>>2]),H2[A+128>>2]=w,C=j2(j2(C*g)+H2[A+132>>2]),H2[A+132>>2]=C,g=j2(j2(G*g)+H2[A+136>>2]),H2[A+136>>2]=g):(h=y2[A+364>>2],y2[A+364>>2]=h+1,y2[348+((h<<2)+A|0)>>2]=N),e=e+4|0,B=B+4|0,(0|R)==(0|(r=r+1|0)))break;break f}}r=y2[A+364>>2],y2[A+364>>2]=r+1,Q=y2[A+368>>2],B=P2(Q,36)+A|0,e=y2[(d=B+180|0)>>2]-1|0,y2[d>>2]=e,y2[348+((r<<2)+A|0)>>2]=y2[148+(B+(e<<2)|0)>>2];break r}if(15==(0|m)&&(y2[A+376>>2]=1),127==(0|I)){y2[A+376>>(e=2)]=2,y2[A+372>>2]=148+(P2(Q,36)+A|0);break A}if(I=I+1|0,e=y2[A+376>>2])break e}r=y2[A+364>>2],y2[A+364>>2]=r+1,Q=y2[A+368>>2],B=P2(Q,36)+A|0,e=y2[(d=B+180|0)>>2]-1|0,y2[d>>2]=e,y2[348+((r<<2)+A|0)>>2]=y2[148+(B+(e<<2)|0)>>2]}e=y2[A+376>>2]}y2[A+372>>2]=148+(P2(Q,36)+A|0),1>>0||(e=1!=(0|e)?(_=H2[A+128>>2],g=j2(_*_),_=H2[A+132>>2],g=j2(g+j2(_*_)),_=H2[A+136>>2],H2[A+144>>2]=K2(j2(g+j2(_*_))),0):(y2[A+144>>2]=0,1))}return L2=128+v|0,e}function z(A,e,r,f,i){var a,n,b,t,o,c,k,u,l,s,v,B,d,_,g=0;j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);L2=_=L2-48|0,y2[i+12>>2]=0,a=j2(j2(1)/j2(K2(j2(j2(j2(e*e)+j2(r*r))+j2(f*f))))),H2[i+8>>2]=a*f,H2[i+4>>2]=a*r,H2[i>>2]=a*e,g=y2[A+120>>2],o=y2[A+124>>2],t=y2[A>>2]+(o>>1)|0,1&o&&(g=y2[g+y2[t>>2]>>2]),N2[0|g](_,t,i),f=H2[i+8>>2],r=H2[i>>2],g=y2[A+124>>2],o=y2[A+4>>2]+(g>>1)|0,e=j2(-H2[i+4>>2]),t=y2[A+120>>2],t=1&g?y2[y2[o>>2]+t>>2]:t,y2[28+_>>2]=0,H2[24+_>>2]=j2(j2(H2[A+44>>2]*e)-j2(r*H2[A+40>>2]))-j2(f*H2[A+48>>2]),H2[20+_>>2]=j2(j2(H2[A+28>>2]*e)-j2(r*H2[A+24>>2]))-j2(f*H2[A+32>>2]),H2[16+_>>2]=j2(j2(H2[A+12>>2]*e)-j2(r*H2[A+8>>2]))-j2(f*H2[A+16>>2]),N2[0|t](32+_|0,o,16+_|0),g=H2[A+104>>2],t=H2[A- -64>>2],o=H2[A+60>>2],c=H2[A+108>>2],k=H2[A+80>>2],u=H2[A+72>>2],l=H2[A+76>>2],s=H2[A+112>>2],v=H2[A+96>>2],B=H2[A+88>>2],d=H2[A+92>>2],a=H2[A+56>>2],A=H2[40+_>>2],n=H2[32+_>>2],b=H2[36+_>>2],f=H2[_>>2],r=H2[4+_>>2],e=H2[8+_>>2],y2[i+28>>2]=0,H2[i+24>>2]=e-j2(s+j2(j2(j2(n*B)+j2(b*d))+j2(A*v))),H2[i+20>>2]=r-j2(c+j2(j2(j2(n*u)+j2(b*l))+j2(A*k))),H2[i+16>>2]=f-j2(g+j2(j2(j2(n*a)+j2(b*o))+j2(A*t))),L2=48+_|0}function E4(A,e,r,f,i){var a,n,b=j2(0),t=j2(0),o=j2(0),c=j2(0),k=j2(0),u=j2(0),l=(j2(0),j2(0)),s=(j2(0),j2(0),j2(0)),v=(j2(0),j2(0),j2(0),0),B=j2(0),d=j2(0),_=j2(0),g=0,Z=0,C=(j2(0),j2(0),j2(0),j2(0)),b=(j2(0),j2(-1)),E=H2[A>>2],o=H2[e>>2],t=j2(E-o),c=H2[e+4>>2],B=H2[r+4>>2],w=j2(c-B),Q=H2[A+4>>2],u=j2(Q-c),d=H2[r>>2],G=j2(o-d),h=j2(j2(t*w)-j2(u*G)),k=H2[e+8>>2],_=H2[r+8>>2],F=j2(k-_),Y=H2[A+8>>2],l=j2(Y-k),m=j2(j2(u*F)-j2(l*w)),D=j2(j2(l*G)-j2(t*F));return(n=j2(j2(h*h)+j2(j2(m*m)+j2(D*D))))>j2(0)&&(j2(j2(j2(E*j2(j2(h*u)-j2(D*l)))+j2(Q*j2(j2(m*l)-j2(h*t))))+j2(j2(j2(D*t)-j2(m*u))*Y))>j2(0)?(u=j2(o-E),l=j2(c-Q),s=j2(k-Y),b=j2(j2(j2(u*u)+j2(l*l))+j2(s*s)),t=j2(-1),b>j2(0)&&(t=(b=j2(j2(-j2(j2(j2(E*u)+j2(Q*l))+j2(Y*s)))/b))>=j2(1)?(g=1065353216,v=2,j2(j2(j2(o*o)+j2(c*c))+j2(k*k))):(v=1,b<=j2(0)?(Z=1065353216,j2(j2(j2(E*E)+j2(Q*Q))+j2(Y*Y))):(Q2(j2(j2(1)-b)),Z=E2[2],Q2(b),g=E2[2],v=3,t=j2(Y+j2(s*b)),o=j2(t*t),t=j2(E+j2(u*b)),b=j2(Q+j2(l*b)),j2(o+j2(j2(t*t)+j2(b*b)))))),y2[f+8>>2]=0,y2[f+4>>2]=g,y2[f>>2]=Z,y2[i>>2]=v,k=H2[e+8>>2],c=H2[e+4>>2],o=H2[e>>2]):t=j2(-1),Y=j2(_-Y),Q=j2(B-Q),E=j2(d-E),j2(j2(j2(o*j2(j2(h*w)-j2(D*F)))+j2(c*j2(j2(m*F)-j2(h*G))))+j2(j2(j2(D*G)-j2(m*w))*k))>j2(0)&&(B=H2[r>>2],u=j2(B-o),d=H2[r+4>>2],l=j2(d-c),_=H2[r+8>>2],s=j2(_-k),C=j2(j2(j2(u*u)+j2(l*l))+j2(s*s)),b=j2(-1),C>j2(0)&&(b=(b=j2(j2(-j2(j2(j2(o*u)+j2(c*l))+j2(k*s)))/C))>=j2(1)?(g=1065353216,Z=0,v=2,j2(j2(j2(B*B)+j2(d*d))+j2(_*_))):(v=1,b<=j2(0)?(g=0,Z=1065353216,j2(j2(j2(o*o)+j2(c*c))+j2(k*k))):(Q2(j2(j2(1)-b)),Z=E2[2],Q2(b),g=E2[2],v=3,k=j2(k+j2(s*b)),o=j2(o+j2(u*b)),b=j2(c+j2(l*b)),j2(j2(k*k)+j2(j2(o*o)+j2(b*b)))))),t>2]=g,y2[f+4>>2]=Z,y2[f>>2]=0,y2[i>>2]=v<<1):b=t,o=H2[r>>2],c=H2[r+4>>2],k=H2[r+8>>2],j2(j2(j2(o*j2(j2(h*Q)-j2(D*Y)))+j2(c*j2(j2(m*Y)-j2(h*E))))+j2(j2(j2(D*E)-j2(m*Q))*k))>j2(0)&&(a=!(b>2],u=j2(B-o),d=H2[A+4>>2],l=j2(d-c),_=H2[A+8>>2],s=j2(_-k),C=j2(j2(j2(u*u)+j2(l*l))+j2(s*s)),t=j2(-1),(t=C>j2(0)?(t=j2(j2(-j2(j2(j2(o*u)+j2(c*l))+j2(k*s)))/C))>=j2(1)?(g=1065353216,Z=0,v=2,j2(j2(j2(B*B)+j2(d*d))+j2(_*_))):t<=j2(0)?(g=0,Z=1065353216,v=1,j2(j2(j2(o*o)+j2(c*c))+j2(k*k))):(Q2(j2(j2(1)-t)),Z=E2[2],Q2(t),g=E2[2],v=3,k=j2(k+j2(s*t)),o=j2(o+j2(u*t)),t=j2(c+j2(l*t)),j2(j2(k*k)+j2(j2(o*o)+j2(t*t)))):t)>2]=Z,y2[f+4>>2]=0,y2[f>>2]=g,y2[i>>2]=v<<2&4|v>>>1,b=t),b>2])+j2(D*H2[A+4>>2]))+j2(h*H2[A+8>>2]))/n),b=j2(D*o),c=j2(H2[e+4>>2]-b),t=j2(m*o),k=j2(H2[e>>2]-t),m=j2(j2(G*c)-j2(w*k)),o=j2(h*o),h=j2(H2[e+8>>2]-o),c=j2(j2(w*h)-j2(F*c)),u=j2(c*c),c=j2(j2(F*k)-j2(G*h)),k=j2(K2(j2(j2(m*m)+j2(u+j2(c*c))))),c=j2(K2(n)),k=j2(k/c),H2[f>>2]=k,y2[i>>2]=7,h=j2(H2[r+4>>2]-b),m=j2(H2[r>>2]-t),D=j2(j2(E*h)-j2(Q*m)),u=j2(D*D),D=j2(H2[r+8>>2]-o),h=j2(j2(Q*D)-j2(Y*h)),l=j2(h*h),h=j2(j2(Y*m)-j2(E*D)),c=j2(j2(K2(j2(u+j2(l+j2(h*h)))))/c),H2[f+4>>2]=c,H2[f+8>>2]=j2(1)-j2(k+c),b=j2(j2(o*o)+j2(j2(t*t)+j2(b*b)))),b}function w4(A,e,r,f,i){var a,n,b,t,o,c,k,u,l,s,v,B,d,_,g,Z=j2(0),C=(j2(0),j2(0),j2(0),j2(0),0);j2(0),j2(0),j2(0),j2(0);if(g=y2[A+18504>>2]){if((a=y2[g+48>>2])&&(y2[a+44>>2]=y2[g+44>>2]),(a=y2[g+44>>2])&&(y2[a+48>>2]=y2[g+48>>2]),y2[A+18504>>2]==(0|g)&&(y2[A+18504>>2]=y2[g+48>>2]),y2[g+44>>2]=0,y2[g+48>>2]=y2[A+18496>>2],y2[(a=A+18508|0)>>2]=y2[a>>2]-1,(a=y2[A+18496>>2])&&(y2[a+44>>2]=g),y2[A+18496>>2]=g,y2[(a=A+18500|0)>>2]=y2[a>>2]+1,M2[g+55|0]=0,y2[g+28>>2]=f,y2[g+24>>2]=r,y2[g+20>>2]=e,t=H2[f+16>>2],o=H2[(a=r+16|0)>>2],b=H2[(c=e+16|0)>>2],u=H2[(k=r+20|0)>>2],l=H2[f+24>>2],s=H2[(v=r+24|0)>>2],Z=H2[(B=e+24|0)>>2],n=H2[(d=e+20|0)>>2],_=H2[f+20>>2],y2[g+12>>2]=0,u=j2(u-n),l=j2(l-Z),s=j2(s-Z),n=j2(_-n),Z=j2(j2(u*l)-j2(s*n)),H2[g>>2]=Z,t=j2(t-b),o=j2(o-b),b=j2(j2(s*t)-j2(o*l)),H2[g+4>>2]=b,n=j2(j2(o*n)-j2(u*t)),H2[g+8>>2]=n,C=2,(t=j2(K2(j2(j2(j2(Z*Z)+j2(b*b))+j2(n*n)))))>j2(9999999747378752e-20)){if(o=H2[a>>2],Q4(Z,b,n,H2[c>>2],H2[d>>2],H2[B>>2],o,H2[k>>2],H2[v>>2],a=g+16|0)||(Z=H2[r+16>>2],n=H2[r+20>>2],b=H2[r+24>>2],Q4(H2[g>>2],H2[(C=g+4|0)>>2],H2[(c=g+8|0)>>2],Z,n,b,H2[(r=f+16|0)>>2],H2[(k=f+20|0)>>2],H2[(f=f+24|0)>>2],a))||Q4(H2[g>>2],H2[C>>2],H2[c>>2],H2[r>>2],H2[k>>2],H2[f>>2],H2[e+16>>2],H2[e+20>>2],H2[e+24>>2],a)||(H2[g+16>>2]=j2(j2(j2(H2[e+16>>2]*H2[g>>2])+j2(H2[e+20>>2]*H2[g+4>>2]))+j2(H2[e+24>>2]*H2[g+8>>2]))/t),Z=j2(j2(1)/t),H2[g>>2]=Z*H2[g>>2],H2[(e=g+4|0)>>2]=Z*H2[e>>2],H2[(e=g+8|0)>>2]=Z*H2[e>>2],i)return g;if(C=3,H2[a>>2]>=j2(-9999999747378752e-21))return g}y2[A>>2]=C,(e=y2[g+48>>2])&&(y2[e+44>>2]=y2[g+44>>2]),(e=y2[g+44>>2])&&(y2[e+48>>2]=y2[g+48>>2]),y2[A+18496>>2]==(0|g)&&(y2[A+18496>>2]=y2[g+48>>2]),y2[g+44>>2]=0,y2[g+48>>2]=y2[A+18504>>2],y2[A+18500>>2]=y2[A+18500>>2]-1,(e=y2[A+18504>>2])&&(y2[e+44>>2]=g),y2[A+18504>>2]=g,y2[A+18508>>2]=y2[A+18508>>2]+1}else y2[A>>2]=5;return 0}function Q4(A,e,r,f,i,a,n,b,t,o){j2(0),j2(0),j2(0);var c=j2(n-f),k=j2(b-i),u=j2(t-a);return o=j2(j2(j2(j2(c*e)-j2(k*A))*a)+j2(j2(j2(j2(k*r)-j2(u*e))*f)+j2(j2(j2(u*A)-j2(c*r))*i)))j2(0)||(A=j2(j2(j2(n*n)+j2(b*b))+j2(t*t)),j2(j2(j2(c*n)+j2(k*b))+j2(u*t))j2(0)?A:j2(0)),H2[o>>2]=K2(A),1):0}function G4(A){var e;y2[(A|=0)>>2]=11040,(e=y2[A+60>>2])&&(N2[y2[y2[e>>2]>>2]](e),e=y2[A+60>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[6463]=y2[6463]+1,$2(y2[A-4>>2])}function h4(A){return 2}function F4(A){return 3}function Y4(A){return 1}function m4(A,e){var r,f,i=j2(0),a=j2(0),n=0,b=j2(0),t=j2(0),o=j2(0),c=0,k=j2(0),u=j2(0),l=j2(0),s=j2(0),v=j2(0),B=j2(0),d=j2(0),_=j2(0),g=j2(0),Z=j2(0),C=j2(0),E=j2(0);j2(0),j2(0);A:{e:{r:{f:{i:{if(4==(0|(n=y2[A+844>>2]))){if(o=H2[e>>2],c=(n=(i=H2[A+84>>2])<(b=H2[e+80>>2]))?0:-1,f=(n=(a=H2[A+292>>2])<(i=n?i:b))?1:c,b=H2[A+500>>2],!(n=(c=H2[A+708>>2]<((n=b<(i=n?a:i))?b:i))?3:n?2:f)){k=H2[A+636>>2],_=H2[A+428>>2],a=j2(k-_),l=H2[A+632>>2],g=H2[A+424>>2],t=j2(l-g),Z=H2[A+628>>2],C=H2[A+420>>2],u=j2(Z-C),E=H2[A+220>>2],s=H2[A+216>>2],v=H2[A+212>>2],i=H2[e+8>>2],b=H2[e+4>>2];break i}if(v=H2[A+212>>2],B=j2(o-v),l=H2[A+632>>2],g=H2[A+424>>2],t=j2(l-g),b=H2[e+4>>2],s=H2[A+216>>2],i=j2(b-s),Z=H2[A+628>>2],C=H2[A+420>>2],u=j2(Z-C),a=j2(j2(B*t)-j2(i*u)),f=j2(a*a),k=H2[A+636>>2],_=H2[A+428>>2],a=j2(k-_),r=j2(i*a),i=H2[e+8>>2],E=H2[A+220>>2],d=j2(i-E),r=j2(r-j2(d*t)),B=j2(j2(d*u)-j2(B*a)),B=j2(f+j2(j2(r*r)+j2(B*B))),1!=(0|n))break i;o=j2(o-H2[A+4>>2]),i=j2(i-H2[A+12>>2]),b=j2(b-H2[A+8>>2]),u=j2(0);break f}y2[A+844>>2]=n+1;break A}if(o=j2(o-H2[A+4>>2]),b=j2(b-H2[A+8>>2]),d=j2(j2(o*t)-j2(b*u)),i=j2(i-H2[A+12>>2]),t=j2(j2(b*a)-j2(i*t)),a=j2(j2(i*u)-j2(o*a)),u=j2(j2(d*d)+j2(j2(t*t)+j2(a*a))),a=j2(0),2==(0|n))break r}if(a=j2(l-s),t=j2(Z-v),l=j2(j2(o*a)-j2(b*t)),k=j2(k-E),a=j2(j2(b*k)-j2(i*a)),d=j2(a*a),a=j2(j2(i*t)-j2(o*k)),a=j2(j2(l*l)+j2(d+j2(a*a))),t=j2(0),c)break e}t=j2(g-s),s=j2(C-v),v=j2(j2(o*t)-j2(b*s)),k=b,b=j2(_-E),t=j2(j2(k*b)-j2(i*t)),i=j2(j2(i*s)-j2(o*b)),t=j2(j2(v*v)+j2(j2(t*t)+j2(i*i)))}c=(n=(i=j2(z2(B)))>j2(-0xde0b6b000000000))?0:-1,b=j2(z2(u)),c=(n=(i=n?i:j2(-0xde0b6b000000000))(n?a:i)?3:n?2:c}return A0(4+((c=A)+P2(A=0<(0|n)?n:0,208)|0)|0,e,208),A}function R2(A,e,r){var f,i,a,n,b,t,o,c,k,u,l,s,v,B,d,_=0,g=j2(0),Z=0,C=j2(0),E=j2(0),w=0,Q=(j2(0),j2(0),0),G=j2(0);j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);if(!((0|(Z=y2[A+844>>2]))<1)){for(w=Z+1|0,_=(P2(Z,208)+A|0)-204|0;;)if(a=H2[e+48>>2],t=H2[e+8>>2],o=H2[e+4>>2],c=H2[e>>2],n=H2[e+52>>2],k=H2[e+24>>2],f=H2[e+20>>2],u=H2[e+16>>2],g=H2[e+56>>2],C=H2[e+40>>2],E=H2[e+36>>2],b=H2[e+32>>2],y2[_+60>>2]=0,G=g,g=H2[_>>2],l=E,E=H2[_+4>>2],i=C,C=H2[_+8>>2],b=j2(G+j2(j2(j2(b*g)+j2(l*E))+j2(i*C))),H2[_+56>>2]=b,n=j2(n+j2(j2(j2(g*u)+j2(E*f))+j2(C*k))),H2[_+52>>2]=n,a=j2(a+j2(j2(j2(g*c)+j2(E*o))+j2(C*t))),H2[_+48>>2]=a,t=H2[r+56>>2],o=H2[r+40>>2],c=H2[r+32>>2],k=H2[r+36>>2],f=H2[r+52>>2],u=H2[r+24>>2],s=H2[r+16>>2],v=H2[r+20>>2],g=H2[r+48>>2],C=H2[r+8>>2],E=H2[r>>2],i=H2[r+4>>2],y2[_+44>>2]=0,G=g,g=H2[_+16>>2],B=j2(E*g),E=H2[_+20>>2],l=C,C=H2[_+24>>2],i=j2(G+j2(j2(B+j2(i*E))+j2(l*C))),H2[_+32>>2]=i,f=j2(f+j2(j2(j2(g*s)+j2(E*v))+j2(C*u))),H2[_+36>>2]=f,g=j2(t+j2(j2(j2(g*c)+j2(E*k))+j2(C*o))),H2[_+40>>2]=g,H2[_+80>>2]=j2(j2(j2(a-i)*H2[_- -64>>2])+j2(j2(n-f)*H2[_+68>>2]))+j2(j2(b-g)*H2[_+72>>2]),y2[(Z=_+164|0)>>2]=y2[Z>>2]+1,_=_-208|0,!(1<(0|(w=w-1|0))))break;if(!((0|(e=y2[A+844>>2]))<1))for(_=(P2(e,208)+A|0)-204|0,r=e;;){r=(w=r)-1|0;A:{if((g=H2[_+80>>2])<=(E=H2[(d=A)+848>>2]))if(C=j2(H2[_+32>>2]-j2(H2[_+48>>2]-j2(H2[_- -64>>2]*g))),G=j2(C*C),C=j2(H2[_+36>>2]-j2(H2[_+52>>2]-j2(g*H2[_+68>>2]))),g=j2(H2[_+40>>2]-j2(H2[_+56>>2]-j2(g*H2[_+72>>2]))),!(j2(j2(G+j2(C*C))+j2(g*g))>j2(E*E)))break A;Q=Z=e-1|0,(0|e)!=(0|w)&&(A0(_,(e=P2(Z,208)+A|0)+4|0,208),y2[(Z=e+140|0)>>2]=0,y2[Z+4>>2]=0,y2[e+168>>2]=0,y2[e+120>>2]=0,y2[(e=e+132|0)>>2]=0,y2[e+4>>2]=0,Q=y2[A+844>>2]-1|0),e=Q,y2[d+844>>2]=e}if(_=_-208|0,!(1<(r+1|0)))break}}}function D4(A){var e,r,f=0,i=0,a=0,n=0;if(y2[(A|=0)>>2]=13856,f=y2[A+16>>2],1<=(0|(i=y2[A+8>>2])))for(;;)if(r=y2[f+a>>2],(e=y2[r+188>>2])&&(f=y2[A+68>>2],f=0|N2[y2[y2[f>>2]+36>>2]](f),N2[y2[y2[f>>2]+40>>2]](f,e,y2[A+24>>2]),f=y2[A+68>>2],N2[y2[y2[f>>2]+12>>2]](f,e,y2[A+24>>2]),y2[r+188>>2]=0,i=y2[A+8>>2],f=y2[A+16>>2]),a=a+4|0,!((0|(n=n+1|0))<(0|i)))break;return f&&(U2[A+20|0]&&(y2[6463]=y2[6463]+1,$2(y2[f-4>>2])),y2[A+16>>2]=0),y2[A+16>>2]=0,y2[A+8>>2]=0,y2[A+12>>2]=0,M2[A+20|0]=1,0|A}function N4(A){return y2[(A|=0)+72>>2]}function R4(A){A|=0;var e,r,f,i,a,n,b,t,o=0,c=0,k=0,u=0,l=0,s=(j2(0),0),v=0,B=0,d=0,_=(j2(0),j2(0),j2(0),j2(0),j2(0),0);if(L2=t=L2-192|0,0|N2[y2[y2[A>>2]+20>>2]](A)){if(c=0|N2[y2[y2[A>>2]+20>>2]](A),N2[y2[y2[c>>2]+100>>2]](c),c=0|N2[y2[y2[A>>2]+20>>2]](A),N2[y2[y2[c>>2]+8>>2]](80+t|0,c),c=0|N2[y2[y2[A>>2]+20>>2]](A),8&N2[y2[y2[c>>2]+56>>2]](c)&&(c=y2[A+24>>2])&&!((0|(v=0|N2[y2[y2[c>>2]+36>>2]](c)))<1))for(d=176+t|0,c=0;;){if(u=y2[A+24>>2],u=0|N2[y2[y2[u>>2]+40>>2]](u,c),1<=(0|(s=y2[u+844>>2])))for(u=u+168|0;;)if(B=0|N2[y2[y2[A>>2]+20>>2]](A),N2[y2[y2[B>>2]+40>>2]](B,u-132|0,u-100|0,H2[u-84>>2],y2[u>>2],d),u=u+208|0,!(s=s-1|0))break;if((0|v)==(0|(c=c+1|0)))break}if(c=0|N2[y2[y2[A>>2]+20>>2]](A),3&N2[y2[y2[c>>2]+56>>2]](c)&&!(y2[A+8>>2]<1))for(s=160+t|0,v=96+t|0,d=112+t|0,B=128+t|0,r=144+t|0,u=0;;){if(c=y2[y2[A+16>>2]+u>>2],!(32&U2[c+204|0])){if(0|N2[y2[y2[A>>2]+20>>2]](A)&&(o=0|N2[y2[y2[A>>2]+20>>2]](A),1&N2[y2[y2[o>>2]+56>>2]](o))){y2[72+t>>2]=1053609165,y2[76+t>>2]=0,y2[64+t>>2]=1053609165,y2[68+t>>2]=1053609165;A:if((o=y2[c+220>>2]-1|0)>>>0<=4){e:switch(o-1|0){default:l=y2[(k=88+t|0)+4>>2],y2[(o=72+t|0)>>2]=y2[k>>2],y2[o+4>>2]=l,o=y2[84+t>>2],y2[64+t>>2]=y2[80+t>>2],y2[68+t>>2]=o;break A;case 0:l=y2[(k=v+8|0)+4>>2],y2[(o=72+t|0)>>2]=y2[k>>2],y2[o+4>>2]=l,o=y2[v+4>>2],y2[64+t>>2]=y2[v>>2],y2[68+t>>2]=o;break A;case 1:l=y2[(k=d+8|0)+4>>2],y2[(o=72+t|0)>>2]=y2[k>>2],y2[o+4>>2]=l,o=y2[d+4>>2],y2[64+t>>2]=y2[d>>2],y2[68+t>>2]=o;break A;case 2:l=y2[(k=B+8|0)+4>>2],y2[(o=72+t|0)>>2]=y2[k>>2],y2[o+4>>2]=l,o=y2[B+4>>2],y2[64+t>>2]=y2[B>>2],y2[68+t>>2]=o;break A;case 3:break e;}l=y2[(k=8+r|0)+4>>2],y2[(o=72+t|0)>>2]=y2[k>>2],y2[o+4>>2]=l,o=y2[4+r>>2],y2[64+t>>2]=y2[r>>2],y2[68+t>>2]=o}else y2[72+t>>2]=1050253722,y2[76+t>>2]=0,y2[64+t>>2]=1050253722,y2[68+t>>2]=1050253722;1&M2[c+205|0]&&(l=y2[(k=c+316|0)+4>>2],y2[(o=72+t|0)>>2]=y2[k>>2],y2[o+4>>2]=l,o=y2[c+312>>2],y2[64+t>>2]=y2[c+308>>2],y2[68+t>>2]=o),N2[y2[y2[A>>2]+28>>2]](A,c+4|0,y2[c+192>>2],t+64|0)}(o=y2[A+72>>2])&&2&N2[y2[y2[o>>2]+56>>2]](o)&&(l=y2[(k=s+8|0)+4>>2],y2[(o=40+t|0)>>2]=y2[k>>2],y2[o+4>>2]=l,o=y2[s+4>>2],y2[32+t>>2]=y2[s>>2],y2[36+t>>2]=o,o=y2[c+192>>2],N2[y2[y2[o>>2]+8>>2]](o,c+4|0,t+64|0,48+t|0),H2[64+t>>2]=H2[64+t>>2]+j2(-.019999999552965164),H2[68+t>>2]=H2[68+t>>2]+j2(-.019999999552965164),H2[72+t>>2]=H2[72+t>>2]+j2(-.019999999552965164),H2[48+t>>2]=H2[48+t>>2]+j2(.019999999552965164),H2[52+t>>2]=H2[52+t>>2]+j2(.019999999552965164),H2[56+t>>2]=H2[56+t>>2]+j2(.019999999552965164),!U2[A+44|0]||2!=y2[c+252>>2]||3&U2[c+204|0]||(o=y2[c+192>>2],N2[y2[y2[o>>2]+8>>2]](o,c+68|0,16+t|0,t),e=j2(H2[16+t>>2]+j2(-.019999999552965164)),H2[16+t>>2]=e,f=j2(H2[20+t>>2]+j2(-.019999999552965164)),H2[20+t>>2]=f,i=j2(H2[24+t>>2]+j2(-.019999999552965164)),H2[24+t>>2]=i,a=j2(H2[t>>2]+j2(.019999999552965164)),H2[t>>2]=a,n=j2(H2[4+t>>2]+j2(.019999999552965164)),H2[4+t>>2]=n,b=j2(H2[8+t>>2]+j2(.019999999552965164)),H2[8+t>>2]=b,e>2]&&(H2[64+t>>2]=e),H2[68+t>>2]>f&&(H2[68+t>>2]=f),H2[72+t>>2]>i&&(H2[72+t>>2]=i),(e=H2[28+t>>2])>2]&&(H2[76+t>>2]=e),H2[48+t>>2]>2]=a),H2[52+t>>2]>2]=n),H2[56+t>>2]>2]=b),(e=H2[12+t>>2])>H2[60+t>>2]&&(H2[60+t>>2]=e)),c=y2[A+72>>2],N2[y2[y2[c>>2]+60>>2]](c,t+64|0,48+t|0,32+t|0))}if(u=u+4|0,!((0|(_=_+1|0))>2]))break}}L2=192+t|0}function I4(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i=0,a=0,n=0,b=0,t=0,o=L2-96|0;if(L2=o,i=y2[A+8>>2],y2[e+216>>2]=i,y2[A+12>>2]==(0|i)&&!((0|(n=i?i<<1:1))<=(0|i))){if(n&&(y2[6462]=y2[6462]+1,a=q2(16+(n<<2|3)|0))&&(y2[(b=a+19&-16)-4>>2]=a),1<=(0|i))for(a=i;;)if(y2[t+b>>2]=y2[y2[A+16>>2]+t>>2],t=t+4|0,!(a=a-1|0))break;(a=y2[A+16>>2])&&(U2[A+20|0]&&(y2[6463]=y2[6463]+1,$2(y2[a-4>>2]),i=y2[A+8>>2]),y2[A+16>>2]=0),y2[A+16>>2]=b,y2[A+12>>2]=n,M2[A+20|0]=1}y2[A+8>>2]=i+1,y2[y2[A+16>>2]+(i<<2)>>2]=e,n=y2[(a=e+12|0)+4>>2],y2[(i=40+o|0)>>2]=y2[a>>2],y2[i+4>>2]=n,n=y2[(a=e+28|0)+4>>2],y2[(i=56+o|0)>>2]=y2[a>>2],y2[i+4>>2]=n,n=y2[(a=e+44|0)+4>>2],y2[(i=72+o|0)>>2]=y2[a>>2],y2[i+4>>2]=n,n=y2[(a=e+60|0)+4>>2],y2[(i=88+o|0)>>2]=y2[a>>2],y2[i+4>>2]=n,i=y2[e+8>>2],y2[32+o>>2]=y2[e+4>>2],y2[36+o>>2]=i,a=y2[(i=e+20|0)+4>>2],y2[48+o>>2]=y2[i>>2],y2[52+o>>2]=a,a=y2[(i=e+36|0)+4>>2],y2[64+o>>2]=y2[i>>2],y2[68+o>>2]=a,a=y2[(i=e+52|0)+4>>2],y2[80+o>>2]=y2[i>>2],y2[84+o>>2]=a,i=y2[e+192>>2],N2[y2[y2[i>>2]+8>>2]](i,32+o|0,16+o|0,o),i=y2[A+68>>2],n=e,i=0|N2[y2[y2[i>>2]+8>>2]](i,16+o|0,o,y2[y2[e+192>>2]+4>>2],e,r,f,y2[A+24>>2]),y2[n+188>>2]=i,L2=96+o|0}function W4(A,e){A|=0;var r,f,i,a=0,n=0,b=0,t=0,o=0;(n=y2[(e|=0)+188>>2])&&(a=y2[A+68>>2],a=0|N2[y2[y2[a>>2]+36>>2]](a),N2[y2[y2[a>>2]+40>>2]](a,n,y2[A+24>>2]),a=y2[A+68>>2],N2[y2[y2[a>>2]+12>>2]](a,n,y2[A+24>>2]),y2[e+188>>2]=0),n=y2[A+8>>2];A:if((0|(a=y2[e+216>>2]))<0||(0|n)<=(0|a)){if(!((0|n)<1)){for(a=o=y2[A+16>>2];;){if(y2[a>>2]==(0|e))break;if(a=a+4|0,(0|n)==(0|(t=t+1|0)))break A}(0|n)<=(0|t)||(y2[(b=a)>>2]=y2[(a=(n=n-1|0)<<2)+o>>2],y2[A+8>>2]=n,y2[a+y2[A+16>>2]>>2]=e)}}else b=y2[(o=A+16|0)>>2],f=y2[(r=(t=a<<2)+b|0)>>2],i=b,y2[r>>2]=y2[i+(b=(n=n-1|0)<<2)>>2],y2[A+8>>2]=n,y2[b+y2[o>>2]>>2]=f,(0|n)<=(0|a)||(y2[y2[y2[A+16>>2]+t>>2]+216>>2]=a);y2[e+216>>2]=-1}function T4(A,e){var r,f,i,a=0,n=0,b=0,t=0,o=0,c=0,k=0,u=0,l=0,s=0,v=0,B=0,d=0,_=0,g=0,Z=0,C=0,E=0,w=0,Q=0;if(!((0|(b=y2[A+8>>2]))<1)){for(;;){r=y2[y2[y2[A+16>>2]+(E<<2)>>2]+192>>2],a=P2((a=r+(r<<15^-1)|0)>>>10^a,9),a=d>>>0<=(u=(f=(a=((a^=a>>>6)<<11^-1)+a|0)>>>16^a)&k-1)>>>0;A:{e:if(!a&&-1!=(0|(t=y2[(u<<2)+s>>2]))){for(;;){if(y2[(t<<3)+n>>2]==(0|r))break;if(-1==(0|(t=y2[(t<<2)+o>>2])))break e}if(l)break A}e:{r:{if(!a&&-1!=(0|(t=y2[(u<<2)+s>>2])))for(;;){if(y2[(t<<3)+n>>2]==(0|r))break r;if(-1==(0|(t=y2[(t<<2)+o>>2])))break}if((0|k)!=(0|Z))a=k,_=l,b=Z;else{f:if((0|(a=k?k<<1:1))<=(0|k))a=k,_=l;else{if(_=0,a&&(y2[6462]=y2[6462]+1,b=q2(16+(a<<2|3)|0))&&(y2[(_=b+19&-16)-4>>2]=b),1<=(0|k)){for(t=_,b=l,c=k;;)if(y2[t>>2]=y2[b>>2],t=t+4|0,b=b+4|0,!(c=c-1|0))break}else if(!l)break f;y2[6463]=y2[6463]+1,$2(y2[l-4>>2])}b=k}y2[((l=b)<<2)+_>>2]=r;f:if((0|v)!=(0|g))B=n;else if((0|(g=v?v<<1:1))<=(0|v))g=v,B=n;else{if(B=0,g&&(y2[6462]=y2[6462]+1,b=q2(16+(g<<3|3)|0))&&(y2[(B=b+19&-16)-4>>2]=b),1<=(0|v)){for(t=B,b=n,c=v;;)if(i=y2[b+4>>2],y2[t>>2]=y2[b>>2],y2[t+4>>2]=i,t=t+8|0,b=b+8|0,!(c=c-1|0))break}else if(!n)break f;y2[6463]=y2[6463]+1,$2(y2[n-4>>2])}if(y2[(n=(v<<3)+B|0)>>2]=r,((y2[n+4>>2]=0)|k)<(0|a)){if((0|d)<(0|a)){if((0|a)<=(0|w))c=s;else{c=0,a&&(y2[6462]=y2[6462]+1,n=q2(16+(a<<2|3)|0))&&(y2[(c=n+19&-16)-4>>2]=n);f:{if(1<=(0|d)){for(t=c,b=s,n=d;;)if(y2[t>>2]=y2[b>>2],t=t+4|0,b=b+4|0,!(n=n-1|0))break}else if(!s)break f;y2[6463]=y2[6463]+1,$2(y2[s-4>>2])}w=a}if(v2((n=d<<2)+c|0,0,(k=a<<2)-n|0),(0|a)<=(0|C))u=o;else{if((0|a)<=(0|Q))u=o;else{u=0,a&&(y2[6462]=y2[6462]+1,n=q2(16+(3|k)|0))&&(y2[(u=n+19&-16)-4>>2]=n);f:{if(1<=(0|C)){for(t=u,b=o,n=C;;)if(y2[t>>2]=y2[b>>2],t=t+4|0,b=b+4|0,!(n=n-1|0))break}else if(!o)break f;y2[6463]=y2[6463]+1,$2(y2[o-4>>2])}Q=a}v2((n=C<<2)+u|0,0,k-n|0)}if(1<=(0|a)&&(v2(c,255,k),v2(u,255,k)),1<=(0|d))for(k=a-1|0,t=0,b=B,n=u;;)if(o=y2[b>>2],o=P2((o=(o<<15^-1)+o|0)>>>10^o,9),o^=o>>>6,y2[n>>2]=y2[(o=((k&((o=(o<<11^-1)+o|0)>>>16^o))<<2)+c|0)>>2],b=b+8|0,n=n+4|0,(0|d)==(0|(t=(y2[o>>2]=t)+1|0)))break;s=c,d=C=a,o=u}u=a-1&f}v=v+1|0,y2[(Z<<2)+o>>2]=y2[(n=(u<<2)+s|0)>>2],y2[n>>2]=Z,k=a,Z=l+1|0,l=_,n=B;break e}y2[(t<<2)+l>>2]=r}N2[y2[y2[r>>2]+60>>2]](r,e),b=y2[A+8>>2]}if(!((0|(E=E+1|0))<(0|b)))break}if(1<=(0|b))for(c=t=0;;)if(a=y2[y2[A+16>>2]+t>>2],1!=(0|(u=y2[a+252>>2]))&&64!=(0|u)||(N2[y2[y2[a>>2]+24>>2]](a,e),b=y2[A+8>>2]),t=t+4|0,!((0|(c=c+1|0))<(0|b)))break;n&&(y2[6463]=y2[6463]+1,$2(y2[n-4>>2])),l&&(y2[6463]=y2[6463]+1,$2(y2[l-4>>2])),o&&(y2[6463]=y2[6463]+1,$2(y2[o-4>>2])),s&&(y2[6463]=y2[6463]+1,$2(y2[s-4>>2]))}}function V4(A,e,r,f){var i,a,n,b,V,x,p,S,J,X,M,y,t,o=0,c=j2(0),k=j2(0),u=j2(0),l=j2(0),s=0,v=0,B=j2(0),d=j2(0),_=0,g=j2(0),Z=j2(0),C=j2(0),E=j2(0),w=j2(0),Q=j2(0),G=0,h=j2(0),F=j2(0),Y=j2(0),m=j2(0),D=j2(0),N=0,R=j2(0),I=j2(0),W=j2(0),T=j2(0);j2(0),j2(0),j2(0);y2[(o=264+(L2=t=L2-832|0)|0)>>2]=0,y2[o+4>>2]=0,y2[(o=272+t|0)>>2]=0,y2[o+4>>2]=0,y2[(o=280+t|0)>>2]=0,y2[o+4>>2]=0,y2[288+t>>2]=0,y2[260+t>>2]=1065353216,y2[252+t>>2]=1065353216,y2[256+t>>2]=1065353216,y2[236+t>>2]=8,y2[240+t>>2]=0,y2[244+t>>2]=0,y2[248+t>>2]=0,y2[232+t>>2]=13244,o=y2[r+12>>2];A:if(_=y2[r+4>>2],(0|(s=y2[_+4>>2]))<=19)y2[216+t>>2]=0,y2[220+t>>2]=0,y2[48+t>>2]=13956,y2[212+t>>2]=y2[f+4>>2],M2[652+t|0]=0,y2[628+t>>2]=953267991,y2[308+t>>2]=_,y2[296+t>>2]=10584,y2[304+t>>2]=232+t,y2[300+t>>2]=320+t,y2[32+t>>2]=11464,y2[44+t>>2]=_,s=8&y2[f+16>>2]?32+t|0:296+t|0,_=y2[s>>2],y2[40+t>>2]=232+t,_=y2[_+8>>2],y2[36+t>>2]=320+t,0|N2[0|_](s,A,e,o,o,48+t|0)&&(u=H2[180+t>>2],c=H2[184+t>>2],k=H2[188+t>>2],(g=j2(j2(j2(u*u)+j2(c*c))+j2(k*k)))>j2(9999999747378752e-20))&&(B=H2[212+t>>2])>2]&&(D=k,k=j2(j2(1)/j2(K2(g))),H2[188+t>>2]=D*k,H2[184+t>>2]=c*k,H2[180+t>>2]=u*k,s=y2[(o=(A=180+t|0)+8|0)+4>>2],y2[(e=16+t|0)>>2]=y2[o>>2],y2[e+4>>2]=s,H2[24+t>>2]=B,e=y2[A+4>>2],y2[8+t>>2]=y2[A>>2],y2[12+t>>2]=e,y2[4+t>>2]=0,y2[t>>2]=y2[r+8>>2],j2(N2[y2[y2[f>>2]+12>>2]](f,t,1)));else if(s-21>>>0<=8)c=H2[o+20>>2],k=H2[o+36>>2],u=H2[o+24>>2],g=H2[o+52>>2],l=H2[(s=o+56|0)>>2],d=H2[o+40>>2],Z=H2[o+32>>2],Q=H2[o+16>>2],h=H2[o>>2],F=H2[o+4>>2],E=H2[o+48>>2],C=H2[o+8>>2],y2[308+t>>2]=0,w=j2(-g),I=j2(j2(j2(u*w)-j2(C*E))-j2(d*l)),m=H2[A+48>>2],Y=H2[A+52>>2],R=H2[A+56>>2],g=j2(I+j2(j2(j2(C*m)+j2(u*Y))+j2(d*R))),H2[304+t>>2]=g,W=j2(j2(j2(c*w)-j2(F*E))-j2(k*l)),B=j2(W+j2(j2(j2(F*m)+j2(c*Y))+j2(k*R))),H2[300+t>>2]=B,w=j2(j2(j2(Q*w)-j2(h*E))-j2(Z*l)),l=j2(w+j2(j2(j2(h*m)+j2(Q*Y))+j2(Z*R))),H2[296+t>>2]=l,E=H2[e+48>>2],Y=j2(C*E),C=H2[e+52>>2],D=d,d=H2[e+56>>2],u=j2(I+j2(j2(Y+j2(u*C))+j2(D*d))),c=j2(W+j2(j2(j2(F*E)+j2(c*C))+j2(k*d))),k=j2(w+j2(j2(j2(h*E)+j2(Q*C))+j2(Z*d))),A=o+32|0,e=o+16|0,21==y2[_+4>>2]?(y2[352+t>>2]=0,H2[348+t>>2]=u,H2[344+t>>2]=c,N=y2[(G=304+t|0)+4>>2],y2[(v=332+t|0)>>2]=y2[G>>2],y2[v+4>>2]=N,v=y2[300+t>>2],y2[324+t>>2]=y2[296+t>>2],y2[328+t>>2]=v,y2[360+t>>2]=1065353216,H2[340+t>>2]=k,y2[320+t>>2]=13984,y2[368+t>>2]=y2[r+8>>2],y2[364+t>>2]=f,y2[356+t>>2]=y2[f+16>>2],y2[372+t>>2]=_,G=y2[(v=o+8|0)+4>>2],y2[(r=384+t|0)>>2]=y2[v>>2],y2[r+4>>2]=G,r=y2[o+4>>2],y2[376+t>>2]=y2[o>>2],y2[380+t>>2]=r,G=y2[(v=e+8|0)+4>>2],y2[(r=400+t|0)>>2]=y2[v>>2],y2[r+4>>2]=G,v=y2[e+4>>2],y2[(r=392+t|0)>>2]=y2[e>>2],y2[r+4>>2]=v,r=y2[A+4>>2],y2[(e=408+t|0)>>2]=y2[A>>2],y2[e+4>>2]=r,r=y2[(A=A+8|0)+4>>2],y2[(e=416+t|0)>>2]=y2[A>>2],y2[e+4>>2]=r,e=y2[o+52>>2],y2[(A=424+t|0)>>2]=y2[o+48>>2],y2[A+4>>2]=e,e=y2[s+4>>2],y2[(A=432+t|0)>>2]=y2[s>>2],y2[A+4>>2]=e,y2[360+t>>2]=y2[f+4>>2],y2[32+t>>2]=12888,y2[36+t>>2]=y2[_+56>>2],y2[40+t>>2]=320+t,A=y2[_+60>>2],y2[(e=56+t|0)>>2]=0,y2[e+4>>2]=0,y2[48+t>>2]=0,y2[52+t>>2]=0,y2[(e=8+t|0)>>2]=0,y2[e+4>>2]=0,y2[t>>2]=0,y2[4+t>>2]=0,U2[A+60|0]?k4(A,32+t|0,296+t|0,k,c,u,48+t|0,t,y2[A+56>>2]):c4(A,32+t|0,296+t|0,k,c,u,48+t|0,t)):(y2[352+t>>2]=0,H2[348+t>>2]=u,H2[344+t>>2]=c,y2[336+t>>2]=0,H2[332+t>>2]=g,H2[328+t>>2]=B,y2[360+t>>2]=1065353216,H2[324+t>>2]=l,y2[372+t>>2]=_,y2[320+t>>2]=13984,y2[368+t>>2]=y2[r+8>>2],y2[364+t>>2]=f,y2[356+t>>2]=y2[f+16>>2],H2[340+t>>2]=k,G=y2[(v=o+8|0)+4>>2],y2[(r=384+t|0)>>2]=y2[v>>2],y2[r+4>>2]=G,r=y2[o+4>>2],y2[376+t>>2]=y2[o>>2],y2[380+t>>2]=r,G=y2[(v=e+8|0)+4>>2],y2[(r=400+t|0)>>2]=y2[v>>2],y2[r+4>>2]=G,v=y2[e+4>>2],y2[(r=392+t|0)>>2]=y2[e>>2],y2[r+4>>2]=v,r=y2[A+4>>2],y2[(e=408+t|0)>>2]=y2[A>>2],y2[e+4>>2]=r,r=y2[(A=A+8|0)+4>>2],y2[(e=416+t|0)>>2]=y2[A>>2],y2[e+4>>2]=r,e=y2[o+52>>2],y2[(A=424+t|0)>>2]=y2[o+48>>2],y2[A+4>>2]=e,e=y2[s+4>>2],y2[(A=432+t|0)>>2]=y2[s>>2],y2[A+4>>2]=e,y2[360+t>>2]=y2[f+4>>2],y2[60+t>>2]=0,H2[56+t>>2]=g,H2[52+t>>2]=B,k<(H2[48+t>>2]=l)&&(H2[48+t>>2]=k),c>2]=c),u>2]=u),y2[12+t>>2]=0,H2[8+t>>2]=g,H2[4+t>>2]=B,(H2[t>>2]=l)>2]=k),B>2]=c),g>2]=u),N2[y2[y2[_>>2]+64>>2]](_,320+t|0,48+t|0,t));else if(31==(0|s))if(s=y2[_+72>>2],y2[24+t>>2]=f,y2[20+t>>2]=e,y2[16+t>>2]=A,y2[12+t>>2]=o,y2[8+t>>2]=_,y2[t>>2]=14008,y2[4+t>>2]=y2[r+8>>2],s){if(r=y2[s>>2]){for(u=H2[o+56>>2],Y=H2[A+56>>2],c=H2[o+40>>2],k=H2[o+52>>2],R=H2[A+52>>2],g=H2[o+24>>2],B=H2[o+48>>2],I=H2[A+48>>2],l=H2[o+8>>2],d=H2[o+36>>2],Z=H2[o+20>>2],Q=H2[o+4>>2],h=H2[o+32>>2],F=H2[o+16>>2],E=H2[o>>2],m=H2[e+56>>2],w=H2[e+52>>2],C=H2[e+48>>2],y2[320+t>>2]=r,C=j2(C-B),w=j2(w-k),m=j2(m-u),T=j2(j2(j2(l*C)+j2(g*w))+j2(c*m)),B=j2(I-B),k=j2(R-k),D=c,c=j2(Y-u),g=j2(j2(j2(l*B)+j2(g*k))+j2(D*c)),Y=l=j2(T-g),D=j2(j2(j2(C*E)+j2(w*F))+j2(m*h)),h=j2(j2(j2(B*E)+j2(k*F))+j2(c*h)),u=j2(D-h),B=j2(j2(j2(B*Q)+j2(k*Z))+j2(c*d)),c=j2(j2(j2(j2(C*Q)+j2(w*Z))+j2(m*d))-B),l=j2(j2(1)/j2(K2(j2(j2(j2(u*u)+j2(c*c))+j2(l*l))))),k=j2(Y*l),u=j2((d=u)*l),c=j2((D=c)*l),E=j2(j2(Y*k)+j2(j2(d*u)+j2(D*c))),V=(48+t|0)+((A=(k=k==j2(0)?j2(0xde0b6b000000000):j2(j2(1)/k))>2],o=y2[(f=N)+20>>2],y2[i>>2]=y2[f+16>>2],y2[4+i>>2]=o,M=y2[(f=f+24|0)+4>>2],y2[(o=8+i|0)>>2]=y2[f>>2],y2[o+4>>2]=M,f=y2[N+4>>2],y2[48+t>>2]=y2[N>>2],y2[52+t>>2]=f,o=y2[(f=N+8|0)+4>>2],y2[56+t>>2]=y2[f>>2],y2[60+t>>2]=o,l=j2(c*j2(H2[x>>2]-B)),d=j2(u*j2(H2[X>>2]-h));e:if(!(d>2]-h)),(Q=j2(c*j2(H2[S>>2]-B)))>2]-g)))||(l=Z>2]-g)))j2(0)))){r:{f:{i:{a:{n:{b:{if(y2[N+40>>2]){if((0|e)<=(0|v)){e=A;break r}if((0|(o=s<<1))<=(0|s)){e=A;break f}if((0|o)<=(0|r)){e=A;break i}if(e=0,!s)break b;if(y2[6462]=y2[6462]+1,(r=q2(16+(s<<3|3)|0))&&(y2[(e=r+19&-16)-4>>2]=r),(0|s)<1)break b;for(f=e,v=A,r=s;;)if(y2[f>>2]=y2[v>>2],f=f+4|0,v=v+4|0,!(r=r-1|0))break;if(G)break n;break a}N2[y2[y2[t>>2]+12>>2]](t,N);break e}if(r=G,G=1,!r)break a;if(r=o,!A)break i}y2[6463]=y2[6463]+1,$2(y2[A-4>>2])}G=1,r=o}v2((A=s<<2)+e|0,0,A)}v=o-2|0,A=e,s=o}y2[e+b>>2]=y2[N+36>>2],y2[(_<<2)+e>>2]=y2[N+40>>2],e=_+1|0}if(!(_=e))break}G&&A&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2]))}}else if(!((0|(A=y2[_+24>>2]))<1))for(s=A-1|0,A=32,r=0;;){if(e=y2[_+32>>2]+A|0,f=y2[e+32>>2],y=H2[o+52>>2],T=H2[o+56>>2],h=H2[e+16>>2],F=H2[e+20>>2],E=H2[e+24>>2],u=H2[o+20>>2],c=H2[o+24>>2],C=H2[e-32>>2],w=H2[e-16>>2],m=H2[e>>2],Y=H2[e-28>>2],R=H2[e-12>>2],I=H2[e+4>>2],W=H2[e-24>>2],k=H2[o+36>>2],a=H2[e-8>>2],g=H2[o+40>>2],n=H2[e+8>>2],D=H2[o+48>>2],B=H2[o+8>>2],l=H2[o>>2],d=H2[o+4>>2],Z=H2[o+16>>2],Q=H2[o+32>>2],y2[380+t>>2]=0,y2[364+t>>2]=0,y2[348+t>>2]=0,y2[332+t>>2]=0,H2[360+t>>2]=j2(j2(W*Q)+j2(a*k))+j2(n*g),H2[356+t>>2]=j2(j2(Y*Q)+j2(R*k))+j2(I*g),H2[352+t>>2]=j2(j2(C*Q)+j2(w*k))+j2(m*g),H2[344+t>>2]=j2(j2(W*Z)+j2(a*u))+j2(n*c),H2[340+t>>2]=j2(j2(Y*Z)+j2(R*u))+j2(I*c),H2[336+t>>2]=j2(j2(C*Z)+j2(w*u))+j2(m*c),H2[328+t>>2]=j2(j2(l*W)+j2(d*a))+j2(B*n),H2[324+t>>2]=j2(j2(l*Y)+j2(d*R))+j2(B*I),H2[320+t>>2]=j2(j2(C*l)+j2(w*d))+j2(m*B),H2[376+t>>2]=T+j2(j2(j2(Q*h)+j2(k*F))+j2(g*E)),H2[372+t>>2]=y+j2(j2(j2(Z*h)+j2(u*F))+j2(c*E)),H2[368+t>>2]=D+j2(j2(j2(l*h)+j2(d*F))+j2(B*E)),y2[316+t>>2]=r,y2[312+t>>2]=-1,y2[304+t>>2]=y2[4+t>>2],y2[300+t>>2]=f,y2[296+t>>2]=0,y2[308+t>>2]=320+t,y2[52+t>>2]=1065353216,y2[56+t>>2]=0,y2[64+t>>2]=0,y2[76+t>>2]=r,y2[68+t>>2]=f,y2[48+t>>2]=14044,e=y2[24+t>>2],y2[72+t>>2]=e,y2[52+t>>2]=y2[e+4>>2],y2[64+t>>2]=y2[e+16>>2],V4(y2[16+t>>2],y2[20+t>>2],296+t|0,48+t|0),(0|r)==(0|s))break A;r=r+1|0,A=A+80|0,o=y2[12+t>>2],_=y2[8+t>>2]}L2=832+t|0}function x4(A,e){return A=y2[(A|=0)+24>>2],0|N2[y2[y2[A>>2]+8>>2]](A,e|=0)}function p4(A,e){return 1}function S4(A,e){0}function J4(A,e,r,f){N2[y2[y2[(A|=0)>>2]+8>>2]](A,e|=0,r|=0,f|=0)}function X4(A,e,r,f,i,a){var n,V,x,p,S,J,b,t=0,o=j2(0),c=0,k=j2(0),u=j2(0),l=j2(0),s=j2(0),v=0,B=j2(0),d=j2(0),_=j2(0),g=j2(0),Z=j2(0),C=j2(0),E=j2(0),w=j2(0),Q=0,G=0,h=j2(0),F=j2(0),Y=j2(0),m=j2(0),D=j2(0),N=j2(0),R=j2(0),I=j2(0),W=j2(0),X=0,M=0,T=j2(0),y=j2(0),U=0,H=0,P=0,j=0;j2(0),j2(0),j2(0);L2=b=L2-672|0,t=y2[f+12>>2],n=y2[f+4>>2];A:if((0|(X=y2[n+4>>2]))<=19)H2[644+b>>2]=a,y2[640+b>>2]=0,y2[472+b>>2]=13956,y2[636+b>>2]=y2[i+4>>2],M2[444+b|0]=0,y2[420+b>>2]=953267991,y2[32+b>>2]=13396,y2[668+b>>2]=0,y2[664+b>>2]=n,y2[660+b>>2]=A,y2[648+b>>2]=13172,y2[656+b>>2]=32+b,y2[652+b>>2]=112+b,v4(648+b|0,e,r,t,t,472+b|0)&&(a=H2[604+b>>2],o=H2[608+b>>2],k=H2[612+b>>2],(u=j2(j2(j2(a*a)+j2(o*o))+j2(k*k)))>j2(9999999747378752e-20))&&(l=H2[636+b>>2])>2]&&(s=k,k=j2(j2(1)/j2(K2(u))),H2[612+b>>2]=s*k,H2[608+b>>2]=o*k,H2[604+b>>2]=a*k,y2[56+b>>2]=n,r=y2[(e=628+b|0)+4>>2],y2[(A=96+b|0)>>2]=y2[e>>2],y2[A+4>>2]=r,t=y2[(r=(A=604+b|0)+8|0)+4>>2],y2[(e=80+b|0)>>2]=y2[r>>2],y2[e+4>>2]=t,e=y2[624+b>>2],y2[88+b>>2]=y2[620+b>>2],y2[92+b>>2]=e,H2[104+b>>2]=l,e=y2[A+4>>2],y2[72+b>>2]=y2[A>>2],y2[76+b>>2]=e,y2[64+b>>2]=y2[f+8>>2],y2[68+b>>2]=48+b,j2(N2[y2[y2[i>>2]+12>>2]](i,b+64|0,1)));else if((M=X-21|0)>>>0<=8){e:if(!(7>>0)){r:switch(M-1|0){default:if(o=H2[t+20>>2],k=H2[t+36>>2],u=H2[(X=t+24|0)>>2],C=H2[t+52>>2],g=H2[(M=t+56|0)>>2],l=H2[(Q=t+40|0)>>2],s=H2[t+32>>2],E=H2[t+16>>2],_=H2[t>>2],d=H2[t+4>>2],Z=H2[t+48>>2],B=H2[t+8>>2],y2[76+b>>2]=0,C=j2(-C),T=j2(j2(j2(u*C)-j2(B*Z))-j2(l*g)),w=H2[e+48>>2],h=H2[e+52>>2],F=H2[(G=e+56|0)>>2],H2[72+b>>2]=T+j2(j2(j2(B*w)+j2(u*h))+j2(l*F)),y=j2(j2(j2(o*C)-j2(d*Z))-j2(k*g)),H2[68+b>>2]=y+j2(j2(j2(d*w)+j2(o*h))+j2(k*F)),D=j2(j2(j2(E*C)-j2(_*Z))-j2(s*g)),H2[64+b>>2]=D+j2(j2(j2(_*w)+j2(E*h))+j2(s*F)),g=H2[r+52>>2],Z=H2[(H=r+56|0)>>2],C=H2[r+48>>2],y2[500+b>>2]=0,w=H2[r+8>>2],h=H2[(P=r+24|0)>>2],F=H2[(j=r+40|0)>>2],H2[512+b>>2]=j2(j2(B*w)+j2(u*h))+j2(l*F),N=H2[r+4>>2],Y=H2[r+20>>2],W=H2[r+36>>2],H2[508+b>>2]=j2(j2(B*N)+j2(u*Y))+j2(l*W),H2[496+b>>2]=j2(j2(d*w)+j2(o*h))+j2(k*F),H2[492+b>>2]=j2(j2(d*N)+j2(o*Y))+j2(k*W),y2[484+b>>2]=0,m=H2[r>>2],R=H2[r+16>>2],I=H2[r+32>>2],H2[504+b>>2]=j2(j2(B*m)+j2(u*R))+j2(l*I),H2[488+b>>2]=j2(j2(d*m)+j2(o*R))+j2(k*I),H2[480+b>>2]=j2(j2(_*w)+j2(E*h))+j2(s*F),H2[476+b>>2]=j2(j2(_*N)+j2(E*Y))+j2(s*W),H2[472+b>>2]=j2(j2(_*m)+j2(E*R))+j2(s*I),y2[532+b>>2]=0,y2[(c=524+b|0)>>2]=0,y2[c+4>>2]=0,y2[(c=516+b|0)>>2]=0,y2[c+4>>2]=0,f=y2[f+8>>2],w=j2(N2[y2[y2[n>>2]+48>>2]](n)),U=y2[(v=e+8|0)+4>>2],y2[(c=128+b|0)>>2]=y2[v>>2],y2[c+4>>2]=U,v=y2[e+20>>2],y2[(c=136+b|0)>>2]=y2[e+16>>2],y2[c+4>>2]=v,U=y2[(v=e+24|0)+4>>2],y2[(c=144+b|0)>>2]=y2[v>>2],y2[c+4>>2]=U,v=y2[e+36>>2],y2[(c=152+b|0)>>2]=y2[e+32>>2],y2[c+4>>2]=v,U=y2[(v=e+40|0)+4>>2],y2[(c=160+b|0)>>2]=y2[v>>2],y2[c+4>>2]=U,v=y2[e+52>>2],y2[(c=168+b|0)>>2]=y2[e+48>>2],y2[c+4>>2]=v,v=y2[G+4>>2],y2[(c=176+b|0)>>2]=y2[G>>2],y2[c+4>>2]=v,c=y2[r+12>>2],y2[(G=192+b|0)>>2]=y2[r+8>>2],y2[G+4>>2]=c,y2[116+b>>2]=A,y2[112+b>>2]=13548,G=y2[e+4>>2],y2[120+b>>2]=y2[e>>2],y2[124+b>>2]=G,e=y2[r+4>>2],y2[184+b>>2]=y2[r>>2],y2[188+b>>2]=e,G=y2[r+36>>2],y2[(e=216+b|0)>>2]=y2[r+32>>2],y2[e+4>>2]=G,G=y2[P+4>>2],y2[(e=208+b|0)>>2]=y2[P>>2],y2[e+4>>2]=G,G=y2[r+20>>2],y2[(e=200+b|0)>>2]=y2[r+16>>2],y2[e+4>>2]=G,G=y2[j+4>>2],y2[(e=224+b|0)>>2]=y2[j>>2],y2[e+4>>2]=G,G=y2[r+52>>2],y2[(e=232+b|0)>>2]=y2[r+48>>2],y2[e+4>>2]=G,r=y2[H+4>>2],y2[(e=240+b|0)>>2]=y2[H>>2],y2[e+4>>2]=r,r=y2[t+12>>2],y2[(e=256+b|0)>>2]=y2[t+8>>2],y2[e+4>>2]=r,e=y2[t+4>>2],y2[248+b>>2]=y2[t>>2],y2[252+b>>2]=e,r=y2[X+4>>2],y2[(e=272+b|0)>>2]=y2[X>>2],y2[e+4>>2]=r,r=y2[t+20>>2],y2[(e=264+b|0)>>2]=y2[t+16>>2],y2[e+4>>2]=r,r=y2[Q+4>>2],y2[(e=288+b|0)>>2]=y2[Q>>2],y2[e+4>>2]=r,r=y2[t+36>>2],y2[(e=280+b|0)>>2]=y2[t+32>>2],y2[e+4>>2]=r,r=y2[M+4>>2],y2[(e=304+b|0)>>2]=y2[M>>2],y2[e+4>>2]=r,r=y2[t+52>>2],y2[(e=296+b|0)>>2]=y2[t+48>>2],y2[e+4>>2]=r,H2[316+b>>2]=w,y2[328+b>>2]=f,y2[332+b>>2]=n,y2[112+b>>2]=14988,H2[320+b>>2]=a,y2[324+b>>2]=i,y2[312+b>>2]=y2[i+4>>2],N2[y2[y2[A>>2]+8>>2]](A,472+b|0,648+b|0,48+b|0),y2[32+b>>2]=13024,y2[36+b>>2]=y2[n+56>>2],a=j2(T+j2(j2(j2(B*C)+j2(u*g))+j2(l*Z))),o=j2(y+j2(j2(j2(d*C)+j2(o*g))+j2(k*Z))),k=j2(D+j2(j2(j2(_*C)+j2(E*g))+j2(s*Z))),y2[40+b>>2]=112+b,A=y2[n+60>>2],U2[A+60|0]){k4(A,32+b|0,b+64|0,k,o,a,648+b|0,48+b|0,y2[A+56>>2]);break A}c4(A,32+b|0,b+64|0,k,o,a,648+b|0,48+b|0);break A;case 0:case 1:case 2:case 3:case 4:case 5:break e;case 6:break r;}if(H2[284+b>>2]=a,y2[280+b>>2]=0,y2[112+b>>2]=13956,y2[276+b>>2]=y2[i+4>>2],y2[84+b>>2]=n,y2[80+b>>2]=0,y2[76+b>>2]=A,y2[68+b>>2]=0,y2[72+b>>2]=0,y2[64+b>>2]=13172,!v4(b+64|0,e,r,t,t,112+b|0))break A;if(a=H2[244+b>>2],o=H2[248+b>>2],k=H2[252+b>>2],!((u=j2(j2(j2(a*a)+j2(o*o))+j2(k*k)))>j2(9999999747378752e-20)))break A;if(!((l=H2[276+b>>2])>2]))break A;s=k,k=j2(j2(1)/j2(K2(u))),H2[252+b>>2]=s*k,H2[248+b>>2]=o*k,H2[244+b>>2]=a*k,y2[656+b>>2]=n,r=y2[(e=268+b|0)+4>>2],y2[(A=504+b|0)>>2]=y2[e>>2],y2[A+4>>2]=r,t=y2[(r=(A=244+b|0)+8|0)+4>>2],y2[(e=488+b|0)>>2]=y2[r>>2],y2[e+4>>2]=t,e=y2[264+b>>2],y2[496+b>>2]=y2[260+b>>2],y2[500+b>>2]=e,H2[512+b>>2]=l,e=y2[A+4>>2],y2[480+b>>2]=y2[A>>2],y2[484+b>>2]=e,y2[472+b>>2]=y2[f+8>>2],y2[476+b>>2]=648+b,j2(N2[y2[y2[i>>2]+12>>2]](i,472+b|0,1));break A}w=H2[r+52>>2],h=H2[(X=r+56|0)>>2],J=H2[t+52>>2],k=H2[(M=t+56|0)>>2],E=H2[e+52>>2],F=H2[(Q=e+56|0)>>2],l=H2[t+20>>2],s=H2[t+36>>2],B=H2[(G=t+24|0)>>2],g=H2[(H=t+40|0)>>2],N=H2[r+48>>2],Y=H2[t+48>>2],W=H2[e+48>>2],u=H2[t+32>>2],_=H2[t>>2],d=H2[t+16>>2],Z=H2[t+4>>2],C=H2[t+8>>2],y2[500+b>>2]=0,o=H2[r+8>>2],m=H2[(P=r+24|0)>>2],R=H2[(j=r+40|0)>>2],H2[512+b>>2]=j2(j2(C*o)+j2(B*m))+j2(g*R),I=H2[r+4>>2],T=H2[r+20>>2],y=H2[r+36>>2],H2[508+b>>2]=j2(j2(C*I)+j2(B*T))+j2(g*y),H2[496+b>>2]=j2(j2(Z*o)+j2(l*m))+j2(s*R),H2[492+b>>2]=j2(j2(Z*I)+j2(l*T))+j2(s*y),y2[484+b>>2]=0,D=H2[r>>2],V=H2[r+16>>2],x=H2[r+32>>2],H2[504+b>>2]=j2(j2(C*D)+j2(B*V))+j2(g*x),H2[488+b>>2]=j2(j2(Z*D)+j2(l*V))+j2(s*x),H2[480+b>>2]=j2(j2(_*o)+j2(d*m))+j2(u*R),H2[476+b>>2]=j2(j2(_*I)+j2(d*T))+j2(u*y),H2[472+b>>2]=j2(j2(_*D)+j2(d*V))+j2(u*x),y2[532+b>>2]=0,y2[(c=524+b|0)>>2]=0,y2[c+4>>2]=0,y2[(c=516+b|0)>>2]=0,y2[c+4>>2]=0,f=y2[f+8>>2],o=j2(N2[y2[y2[n>>2]+48>>2]](n)),U=y2[(v=e+8|0)+4>>2],y2[(c=128+b|0)>>2]=y2[v>>2],y2[c+4>>2]=U,v=y2[e+20>>2],y2[(c=136+b|0)>>2]=y2[e+16>>2],y2[c+4>>2]=v,U=y2[(v=e+24|0)+4>>2],y2[(c=144+b|0)>>2]=y2[v>>2],y2[c+4>>2]=U,v=y2[e+36>>2],y2[(c=152+b|0)>>2]=y2[e+32>>2],y2[c+4>>2]=v,U=y2[(v=e+40|0)+4>>2],y2[(c=160+b|0)>>2]=y2[v>>2],y2[c+4>>2]=U,v=y2[e+52>>2],y2[(c=168+b|0)>>2]=y2[e+48>>2],y2[c+4>>2]=v,v=y2[Q+4>>2],y2[(c=176+b|0)>>2]=y2[Q>>2],y2[c+4>>2]=v,c=y2[r+12>>2],y2[(Q=192+b|0)>>2]=y2[r+8>>2],y2[Q+4>>2]=c,y2[116+b>>2]=A,y2[112+b>>2]=13548,Q=y2[e+4>>2],y2[120+b>>2]=y2[e>>2],y2[124+b>>2]=Q,e=y2[r+4>>2],y2[184+b>>2]=y2[r>>2],y2[188+b>>2]=e,Q=y2[r+36>>2],y2[(e=216+b|0)>>2]=y2[r+32>>2],y2[e+4>>2]=Q,Q=y2[P+4>>2],y2[(e=208+b|0)>>2]=y2[P>>2],y2[e+4>>2]=Q,Q=y2[r+20>>2],y2[(e=200+b|0)>>2]=y2[r+16>>2],y2[e+4>>2]=Q,Q=y2[j+4>>2],y2[(e=224+b|0)>>2]=y2[j>>2],y2[e+4>>2]=Q,Q=y2[r+52>>2],y2[(e=232+b|0)>>2]=y2[r+48>>2],y2[e+4>>2]=Q,r=y2[X+4>>2],y2[(e=240+b|0)>>2]=y2[X>>2],y2[e+4>>2]=r,r=y2[t+12>>2],y2[(e=256+b|0)>>2]=y2[t+8>>2],y2[e+4>>2]=r,e=y2[t+4>>2],y2[248+b>>2]=y2[t>>2],y2[252+b>>2]=e,r=y2[G+4>>2],y2[(e=272+b|0)>>2]=y2[G>>2],y2[e+4>>2]=r,r=y2[t+20>>2],y2[(e=264+b|0)>>2]=y2[t+16>>2],y2[e+4>>2]=r,r=y2[H+4>>2],y2[(e=288+b|0)>>2]=y2[H>>2],y2[e+4>>2]=r,r=y2[t+36>>2],y2[(e=280+b|0)>>2]=y2[t+32>>2],y2[e+4>>2]=r,r=y2[M+4>>2],y2[(e=304+b|0)>>2]=y2[M>>2],y2[e+4>>2]=r,r=y2[t+52>>2],y2[(e=296+b|0)>>2]=y2[t+48>>2],y2[e+4>>2]=r,H2[316+b>>2]=o,y2[328+b>>2]=f,y2[332+b>>2]=n,y2[112+b>>2]=15012,H2[320+b>>2]=a,y2[324+b>>2]=i,y2[312+b>>2]=y2[i+4>>2],N2[y2[y2[A>>2]+8>>2]](A,472+b|0,b+64|0,648+b|0),y2[60+b>>2]=0,m=j2(-J),R=j2(j2(j2(B*m)-j2(C*Y))-j2(g*k)),a=j2(R+j2(j2(j2(C*W)+j2(B*E))+j2(g*F))),H2[56+b>>2]=a,I=j2(j2(j2(l*m)-j2(Z*Y))-j2(s*k)),o=j2(I+j2(j2(j2(Z*W)+j2(l*E))+j2(s*F))),H2[52+b>>2]=o,Y=j2(j2(j2(d*m)-j2(_*Y))-j2(u*k)),k=j2(Y+j2(j2(j2(_*W)+j2(d*E))+j2(u*F))),E=H2[48+b>>2]=k,(u=j2(Y+j2(j2(j2(_*N)+j2(d*w))+j2(u*h))))>2]=u),_=o,(l=j2(I+j2(j2(j2(Z*N)+j2(l*w))+j2(s*h))))>2]=l),d=a,(s=j2(R+j2(j2(j2(C*N)+j2(B*w))+j2(g*h))))>2]=s),y2[44+b>>2]=0,H2[40+b>>2]=a,H2[36+b>>2]=o,(H2[32+b>>2]=k)>2]=u),o>2]=l),a>2]=s),H2[48+b>>2]=H2[64+b>>2]+E,H2[52+b>>2]=H2[68+b>>2]+_,H2[56+b>>2]=H2[72+b>>2]+d,H2[32+b>>2]=H2[648+b>>2]+k,H2[36+b>>2]=H2[652+b>>2]+o,H2[40+b>>2]=H2[656+b>>2]+a,N2[y2[y2[n>>2]+64>>2]](n,112+b|0,48+b|0,32+b|0)}else if(31==(0|X)){if(D=H2[(X=t+52|0)>>2],g=H2[(M=t+56|0)>>2],Z=H2[e+52>>2],C=H2[e+56>>2],o=H2[(Q=t+20|0)>>2],k=H2[(G=t+36|0)>>2],w=H2[e+20>>2],h=H2[e+36>>2],F=H2[e+24>>2],u=H2[(H=t+24|0)>>2],N=H2[e+40>>2],l=H2[(P=t+40|0)>>2],s=H2[t+32>>2],E=H2[t>>2],_=H2[t+16>>2],Y=H2[e+32>>2],W=H2[e>>2],m=H2[e+16>>2],R=H2[t+48>>2],I=H2[e+48>>2],d=H2[t+4>>2],T=H2[e+4>>2],y=H2[e+8>>2],B=H2[t+8>>2],y2[(j=172+b|0)>>2]=0,y2[(c=156+b|0)>>2]=0,y2[(v=140+b|0)>>2]=0,H2[(U=152+b|0)>>2]=j2(j2(B*y)+j2(u*F))+j2(l*N),H2[(V=148+b|0)>>2]=j2(j2(B*T)+j2(u*w))+j2(l*h),H2[(x=136+b|0)>>2]=j2(j2(d*y)+j2(o*F))+j2(k*N),H2[(J=132+b|0)>>2]=j2(j2(d*T)+j2(o*w))+j2(k*h),p=168+b|0,D=j2(-D),H2[p>>2]=j2(j2(j2(u*D)-j2(B*R))-j2(l*g))+j2(j2(j2(B*I)+j2(u*Z))+j2(l*C)),H2[(S=164+b|0)>>2]=j2(j2(j2(o*D)-j2(d*R))-j2(k*g))+j2(j2(j2(d*I)+j2(o*Z))+j2(k*C)),y2[124+b>>2]=0,H2[144+b>>2]=j2(j2(B*W)+j2(u*m))+j2(l*Y),H2[128+b>>2]=j2(j2(d*W)+j2(o*m))+j2(k*Y),H2[120+b>>2]=j2(j2(E*y)+j2(_*F))+j2(s*N),H2[160+b>>2]=j2(j2(j2(_*D)-j2(E*R))-j2(s*g))+j2(j2(j2(E*I)+j2(_*Z))+j2(s*C)),H2[116+b>>2]=j2(j2(E*T)+j2(_*w))+j2(s*h),H2[112+b>>2]=j2(j2(E*W)+j2(_*m))+j2(s*Y),N2[y2[y2[A>>2]+8>>2]](A,112+b|0,48+b|0,32+b|0),D=H2[X>>2],g=H2[M>>2],Z=H2[r+52>>2],C=H2[r+56>>2],o=H2[Q>>2],k=H2[G>>2],w=H2[r+20>>2],h=H2[r+36>>2],F=H2[r+24>>2],u=H2[H>>2],N=H2[r+40>>2],l=H2[P>>2],s=H2[t+32>>2],E=H2[t>>2],_=H2[t+16>>2],Y=H2[r+32>>2],W=H2[r>>2],m=H2[r+16>>2],R=H2[t+48>>2],I=H2[r+48>>2],d=H2[t+4>>2],T=H2[r+4>>2],y=H2[r+8>>2],B=H2[t+8>>2],y2[j>>2]=0,y2[c>>2]=0,y2[v>>2]=0,H2[U>>2]=j2(j2(B*y)+j2(u*F))+j2(l*N),H2[V>>2]=j2(j2(B*T)+j2(u*w))+j2(l*h),H2[x>>2]=j2(j2(d*y)+j2(o*F))+j2(k*N),H2[J>>2]=j2(j2(d*T)+j2(o*w))+j2(k*h),D=j2(-D),H2[p>>2]=j2(j2(j2(u*D)-j2(B*R))-j2(l*g))+j2(j2(j2(B*I)+j2(u*Z))+j2(l*C)),H2[S>>2]=j2(j2(j2(o*D)-j2(d*R))-j2(k*g))+j2(j2(j2(d*I)+j2(o*Z))+j2(k*C)),y2[124+b>>2]=0,H2[144+b>>2]=j2(j2(B*W)+j2(u*m))+j2(l*Y),H2[128+b>>2]=j2(j2(d*W)+j2(o*m))+j2(k*Y),H2[120+b>>2]=j2(j2(E*y)+j2(_*F))+j2(s*N),H2[160+b>>2]=j2(j2(j2(_*D)-j2(E*R))-j2(s*g))+j2(j2(j2(E*I)+j2(_*Z))+j2(s*C)),H2[116+b>>2]=j2(j2(E*T)+j2(_*w))+j2(s*h),H2[112+b>>2]=j2(j2(E*W)+j2(_*m))+j2(s*Y),N2[y2[y2[A>>2]+8>>2]](A,112+b|0,16+b|0,b),(o=H2[16+b>>2])>2]&&(H2[48+b>>2]=o),(o=H2[20+b>>2])>2]&&(H2[52+b>>2]=o),(o=H2[24+b>>2])>2]&&(H2[56+b>>2]=o),(o=H2[28+b>>2])>2]&&(H2[60+b>>2]=o),(o=H2[b>>2])>H2[32+b>>2]&&(H2[32+b>>2]=o),(o=H2[4+b>>2])>H2[36+b>>2]&&(H2[36+b>>2]=o),(o=H2[8+b>>2])>H2[40+b>>2]&&(H2[40+b>>2]=o),(o=H2[12+b>>2])>H2[44+b>>2]&&(H2[44+b>>2]=o),y2[504+b>>2]=i,y2[500+b>>2]=t,H2[492+b>>2]=a,y2[488+b>>2]=r,y2[484+b>>2]=e,y2[480+b>>2]=A,y2[476+b>>2]=f,y2[472+b>>2]=15036,y2[496+b>>2]=n,!(A=y2[n+72>>2])){if(y2[n+24>>2]<1)break A;for(A=32,e=1;;){if(r=y2[n+32>>2]+A|0,f=y2[r+32>>2],a=H2[r+16>>2],o=H2[r+20>>2],k=H2[r+24>>2],u=H2[r-32>>2],l=H2[r-16>>2],s=H2[r>>2],E=H2[r-28>>2],_=H2[r-12>>2],d=H2[r+4>>2],B=H2[r-24>>2],g=H2[r-8>>2],Z=H2[r+8>>2],y2[172+b>>2]=0,y2[156+b>>2]=0,y2[140+b>>2]=0,y2[124+b>>2]=0,C=H2[t+32>>2],w=H2[t+36>>2],h=H2[t+40>>2],H2[152+b>>2]=j2(j2(B*C)+j2(g*w))+j2(Z*h),H2[148+b>>2]=j2(j2(E*C)+j2(_*w))+j2(d*h),H2[144+b>>2]=j2(j2(u*C)+j2(l*w))+j2(s*h),F=H2[t+16>>2],N=H2[t+20>>2],Y=H2[t+24>>2],H2[136+b>>2]=j2(j2(B*F)+j2(g*N))+j2(Z*Y),H2[132+b>>2]=j2(j2(E*F)+j2(_*N))+j2(d*Y),H2[128+b>>2]=j2(j2(u*F)+j2(l*N))+j2(s*Y),m=B,B=H2[t>>2],D=g,g=H2[t+4>>2],R=Z,Z=H2[t+8>>2],H2[120+b>>2]=j2(j2(m*B)+j2(D*g))+j2(R*Z),H2[116+b>>2]=j2(j2(E*B)+j2(_*g))+j2(d*Z),H2[112+b>>2]=j2(j2(u*B)+j2(l*g))+j2(s*Z),H2[168+b>>2]=j2(j2(j2(a*C)+j2(o*w))+j2(k*h))+H2[t+56>>2],H2[164+b>>2]=j2(j2(j2(a*F)+j2(o*N))+j2(k*Y))+H2[t+52>>2],H2[160+b>>2]=j2(j2(j2(a*B)+j2(o*g))+j2(k*Z))+H2[t+48>>2],y2[68+b>>2]=1065353216,y2[80+b>>2]=0,y2[72+b>>2]=1,y2[76+b>>2]=-1,y2[92+b>>2]=r=e-1|0,i=y2[504+b>>2],y2[88+b>>2]=i,y2[84+b>>2]=f,y2[64+b>>2]=15072,y2[68+b>>2]=y2[i+4>>2],y2[668+b>>2]=r,y2[664+b>>2]=-1,y2[652+b>>2]=f,r=y2[476+b>>2],y2[648+b>>2]=r,y2[656+b>>2]=y2[r+8>>2],y2[660+b>>2]=112+b,X4(y2[480+b>>2],y2[484+b>>2],y2[488+b>>2],648+b|0,b+64|0,H2[492+b>>2]),y2[n+24>>2]<=(0|e))break A;A=A+80|0,e=e+1|0,t=y2[500+b>>2]}}f=y2[(r=56+b|0)+4>>2],y2[(e=120+b|0)>>2]=y2[r>>2],y2[e+4>>2]=f,f=y2[(r=40+b|0)+4>>2],y2[(e=136+b|0)>>2]=y2[r>>2],y2[e+4>>2]=f,e=y2[52+b>>2],y2[112+b>>2]=y2[48+b>>2],y2[116+b>>2]=e,e=y2[36+b>>2],y2[128+b>>2]=y2[32+b>>2],y2[132+b>>2]=e,M4(y2[A>>2],112+b|0,472+b|0)}L2=672+b|0}function M4(A,e,r){var f,i,a,n,b,t,o,c=0,k=0,u=0,l=0,s=0,v=0,B=0,d=0;j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);if(L2=o=L2-256|0,A){for(f=H2[e+24>>2],i=H2[e+20>>2],a=H2[e+16>>2],n=H2[e+8>>2],b=H2[e+4>>2],t=H2[e>>2],y2[o>>2]=A,u=64,A=o,e=1;;){A:{e:{r:{if(v=y2[(d=(c=e-1|0)<<2)+A>>2],H2[v>>2]<=a&&H2[v+16>>2]>=t&&H2[v+4>>2]<=i&&H2[v+20>>2]>=b&&H2[v+8>>2]<=f&&H2[v+24>>2]>=n){if(y2[v+40>>2]){if((0|c)!=(0|u))break r;if((0|(k=u?u<<1:1))<(0|e))break r;c=0,k&&(y2[6462]=y2[6462]+1,s=q2(16+(k<<2|3)|0))&&(y2[(c=s+19&-16)-4>>2]=s);f:{if(2<=(0|e)){for(B=c,s=A;;)if(y2[B>>2]=y2[s>>2],B=B+4|0,s=s+4|0,!(u=u-1|0))break;if(l)break f;l=1;break e}if(!A){l=1;break e}if(!l){l=1;break e}}y2[6463]=y2[6463]+(l=1),$2(y2[A-4>>2]);break e}N2[y2[y2[r>>2]+12>>2]](r,v)}e=c;break A}k=u,c=A}y2[c+d>>2]=y2[v+36>>2];e:if((0|e)!=(0|k))u=k,A=c;else if((0|(u=e?e<<1:1))<=(0|e))u=e,A=c;else{A=0,u&&(y2[6462]=y2[6462]+1,k=q2(16+(u<<2|3)|0))&&(y2[(A=k+19&-16)-4>>2]=k);r:{if(1<=(0|e)){for(B=A,k=c,s=e;;)if(y2[B>>2]=y2[k>>2],B=B+4|0,k=k+4|0,!(s=s-1|0))break;if(l)break r;l=1;break e}if(!c){l=1;break e}if(!l){l=1;break e}}y2[6463]=y2[6463]+(l=1),$2(y2[c-4>>2])}y2[(e<<2)+A>>2]=y2[v+40>>2],e=e+1|0}if(!(0<(0|e)))break}A&&l&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2]))}L2=256+o|0}function y4(A,e,r,f,i,a){A|=0,e|=0,r|=0,f=j2(f),i|=0;var n,b,t;return y2[52+(L2=t=L2+-64|0)>>2]=a|=0,y2[48+t>>2]=i,y2[56+t>>2]=y2[A+220>>2],i=y2[A+212>>2],H2[i+4>>2]>=f&&(b=y2[4+(n=r+8|0)>>2],y2[(a=32+t|0)>>2]=y2[n>>2],y2[a+4>>2]=b,b=y2[4+(n=e+8|0)>>2],y2[(a=16+t|0)>>2]=y2[n>>2],y2[a+4>>2]=b,a=y2[r+4>>2],y2[24+t>>2]=y2[r>>2],y2[28+t>>2]=a,r=y2[e+4>>2],y2[8+t>>2]=y2[e>>2],y2[12+t>>2]=r,H2[40+t>>2]=f,y2[t>>2]=y2[A+216>>2],y2[4+t>>2]=48+t,f=j2(N2[y2[y2[i>>2]+12>>2]](i,t,1))),L2=t+64|0,j2(f)}function U4(A,e,r,f,i,a){j2(0);var n,b,t,o,c,k,u,l,s,v,B,d,_,g,Z,C,E,w,Q,G,h,F,Y,m=0,D=0;j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);L2=Y=L2-368|0,m=y2[4+(o=r+8|0)>>2],y2[(l=312+Y|0)>>2]=y2[(D=o)>>2],y2[4+l>>2]=m,c=y2[4+(l=r+24|0)>>2],y2[(D=328+Y|0)>>2]=y2[(m=l)>>2],y2[4+D>>2]=c,k=y2[4+(D=r+40|0)>>2],y2[(m=344+Y|0)>>2]=y2[D>>2],y2[4+m>>2]=k,C=y2[4+(m=r+56|0)>>2],y2[(c=360+Y|0)>>2]=y2[m>>2],y2[4+c>>2]=C,d=y2[4+(c=f+8|0)>>2],y2[(k=248+Y|0)>>2]=y2[c>>2],y2[4+k>>2]=d,k=y2[r+4>>2],y2[304+Y>>2]=y2[r>>2],y2[308+Y>>2]=k,k=y2[r+20>>2],y2[320+Y>>2]=y2[r+16>>2],y2[324+Y>>2]=k,k=y2[r+36>>2],y2[336+Y>>2]=y2[r+32>>2],y2[340+Y>>2]=k,k=y2[r+52>>2],y2[352+Y>>2]=y2[r+48>>2],y2[356+Y>>2]=k,k=y2[f+4>>2],y2[240+Y>>2]=y2[f>>2],y2[244+Y>>2]=k,b=y2[4+(k=f+24|0)>>2],y2[(C=264+Y|0)>>2]=y2[k>>2],y2[4+C>>2]=b,w=y2[4+(C=f+40|0)>>2],y2[(d=280+Y|0)>>2]=y2[C>>2],y2[4+d>>2]=w,Q=y2[4+(d=f+56|0)>>2],y2[(b=296+Y|0)>>2]=y2[d>>2],y2[4+b>>2]=Q,b=y2[f+20>>2],y2[256+Y>>2]=y2[f+16>>2],y2[260+Y>>2]=b,b=y2[f+36>>2],y2[272+Y>>2]=y2[f+32>>2],y2[276+Y>>2]=b,b=y2[f+52>>2],y2[288+Y>>2]=y2[f+48>>2],y2[292+Y>>2]=b,B4(304+Y|0,240+Y|0,8+Y|0,224+Y|0),G=H2[16+Y>>2],F=H2[8+Y>>2],h=H2[12+Y>>2],g=H2[224+Y>>2],y2[(b=Y+64|0)>>2]=0,y2[4+b>>2]=0,y2[(b=56+Y|0)>>2]=0,g4(304+Y|(y2[4+b>>2]=0),224+Y|0),y2[(b=52+Y|0)>>2]=0,y2[(w=36+Y|0)>>2]=0,n=H2[224+Y>>2],t=H2[228+Y>>2],u=H2[232+Y>>2],s=H2[236+Y>>2],v=j2(j2(2)/j2(j2(j2(j2(n*n)+j2(t*t))+j2(u*u))+j2(s*s))),Z=j2(u*v),_=j2(t*Z),B=j2(n*v),E=j2(s*B),H2[44+Y>>2]=_+E,H2[(Q=32+Y|0)>>2]=_-E,_=j2(n*B),t=j2((B=t)*v),v=j2(B*t),H2[48+Y>>2]=j2(1)-j2(_+v),u=j2(u*Z),H2[28+Y>>2]=j2(1)-j2(_+u),y2[20+Y>>2]=0,_=j2(n*Z),B=j2(s*t),H2[40+Y>>2]=_-B,n=j2(n*t),t=j2(s*Z),H2[24+Y>>2]=n+t,H2[16+Y>>2]=_+B,H2[12+Y>>2]=n-t,H2[8+Y>>2]=j2(1)-j2(v+u),N2[y2[y2[e>>2]+8>>2]](e,8+Y|0,224+Y|0,208+Y|0),t=H2[208+Y>>2],s=H2[212+Y>>2],u=H2[216+Y>>2],v=H2[224+Y>>2],Z=H2[228+Y>>2],n=H2[232+Y>>2],_=j2(N2[y2[y2[e>>2]+16>>2]](e)),y2[220+Y>>2]=0,y2[236+Y>>2]=0,B=j2(n+j2(0)),n=j2(F*g),E=j2(n*n),n=j2(g*h),E=j2(E+j2(n*n)),n=j2(g*G),n=j2(_*j2(K2(j2(E+j2(n*n))))),H2[232+Y>>2]=B-n,H2[228+Y>>2]=j2(Z+j2(0))-n,H2[224+Y>>2]=j2(v+j2(0))-n,H2[216+Y>>2]=n+u,H2[212+Y>>2]=n+s,H2[208+Y>>2]=n+t,F=y2[4+o>>2],y2[b>>2]=y2[o>>2],y2[4+b>>2]=F,b=y2[r+20>>2],y2[(o=60+Y|0)>>2]=y2[r+16>>2],y2[4+o>>2]=b,b=y2[4+l>>2],y2[(o=68+Y|0)>>2]=y2[l>>2],y2[4+o>>2]=b,l=y2[r+36>>2],y2[(o=76+Y|0)>>2]=y2[r+32>>2],y2[4+o>>2]=l,l=y2[4+D>>2],y2[(o=84+Y|0)>>2]=y2[D>>2],y2[4+o>>2]=l,D=y2[r+52>>2],y2[(o=92+Y|0)>>2]=y2[r+48>>2],y2[4+o>>2]=D,b=y2[4+m>>2],y2[(D=l=100+Y|0)>>2]=y2[m>>2],y2[4+D>>2]=b,m=y2[4+c>>2],y2[(D=116+Y|0)>>2]=y2[c>>2],y2[4+D>>2]=m,y2[8+Y>>2]=15892,D=y2[r+4>>2],y2[44+Y>>2]=y2[r>>2],y2[48+Y>>2]=D,r=y2[f+4>>2],y2[108+Y>>2]=y2[f>>2],y2[112+Y>>2]=r,m=y2[f+52>>2],y2[(r=156+Y|0)>>2]=y2[f+48>>2],y2[r+4>>2]=m,c=y2[4+d>>2],y2[(m=D=164+Y|0)>>2]=y2[d>>2],y2[4+m>>2]=c,c=y2[4+k>>2],y2[(m=132+Y|0)>>2]=y2[k>>2],y2[4+m>>2]=c,c=y2[f+20>>2],y2[(m=124+Y|0)>>2]=y2[f+16>>2],y2[4+m>>2]=c,c=y2[4+C>>2],y2[(m=148+Y|0)>>2]=y2[C>>2],y2[4+m>>2]=c,c=y2[f+36>>2],y2[(m=140+Y|0)>>2]=y2[f+32>>2],y2[4+m>>2]=c,y2[192+Y>>2]=i,H2[196+Y>>2]=a,y2[200+Y>>2]=e,n=H2[96+Y>>2],t=H2[160+Y>>2],a=H2[o>>2],s=H2[r>>2],g=H2[l>>2],u=H2[D>>2],y2[188+Y>>2]=A,a=j2(s-a),n=j2(t-n),t=j2(u-g),s=j2(j2(1)/j2(K2(j2(j2(j2(a*a)+j2(n*n))+j2(t*t))))),v=(g=j2(t*s))==j2(0)?j2(0xde0b6b000000000):j2(j2(1)/g),y2[w>>2]=v>2]=Z>2]=v,H2[16+Y>>2]=Z,a=j2((B=a)*s),H2[40+Y>>2]=j2(t*g)+j2(j2(B*a)+j2(n*u)),a=a==j2(0)?j2(0xde0b6b000000000):j2(j2(1)/a),H2[12+Y>>2]=a,y2[28+Y>>2]=a>2],N2[y2[y2[A>>2]+24>>2]](A,352+Y|0,288+Y|0,8+Y|0,224+Y|0,208+Y|0),L2=368+Y|0}function H4(A){var e,r=0;y2[A>>2]=15948,y2[A+24>>2]=0,y2[A+68>>2]=0,M2[A+20|0]=1,y2[A+16>>2]=0,M2[A+44|0]=1,y2[(e=A+8|0)>>2]=0,y2[4+e>>2]=0,y2[A+40>>2]=0,M2[A- -64|0]=1,y2[(e=A+32|0)>>2]=0,y2[4+e>>2]=0,y2[A+60>>2]=0,y2[(e=A+52|0)>>2]=0,y2[4+e>>2]=0,y2[6462]=y2[6462]+1,(e=q2(51))&&(y2[(r=e+19&-16)-4>>2]=e),(e=y2[A+16>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2]),y2[A+16>>2]=0),y2[A+16>>2]=r,M2[A+20|0]=1,y2[A+12>>2]=2,P4(A)}function P4(A){var e,r,f,i,a=0,n=0,b=0,t=0,o=0;if(!((0|(e=y2[A+12>>2]))<=(0|(r=y2[A+32>>2])))){A:if(y2[A+36>>2]>=(0|e))n=y2[A+40>>2];else{if(e&&(y2[6462]=y2[6462]+1,b=q2(16+(e<<2|3)|0))&&(y2[(n=b+19&-16)-4>>2]=b),a=y2[A+40>>2],1<=(0|r)){for(b=n,t=a,o=r;;)if(y2[b>>2]=y2[t>>2],b=b+4|0,t=t+4|0,!(o=o-1|0))break}else if(!a){y2[A+40>>2]=n,y2[A+36>>2]=e,M2[A+44|0]=1;break A}U2[A+44|0]&&(y2[6463]=y2[6463]+1,$2(y2[a-4>>2])),y2[A+40>>2]=n,M2[A+44|0]=1,y2[A+36>>2]=e}if(v2((t=n)+(n=r<<2)|0,0,(f=e<<2)-n|0),y2[A+32>>2]=e,(0|(a=y2[A+52>>2]))<(0|e)){A:if(y2[A+56>>2]>=(0|e))n=y2[A+60>>2];else{if(n=0,e&&(y2[6462]=y2[6462]+1,b=q2(16+(3|f)|0))&&(y2[(n=b+19&-16)-4>>2]=b),i=y2[A+60>>2],1<=(0|a)){for(b=n,t=i,o=a;;)if(y2[b>>2]=y2[t>>2],b=b+4|0,t=t+4|0,!(o=o-1|0))break}else if(!i){y2[A+60>>2]=n,y2[A+56>>2]=e,M2[A- -64|0]=1;break A}U2[A- -64|0]&&(y2[6463]=y2[6463]+1,$2(y2[i-4>>2])),y2[A+60>>2]=n,M2[A+64|0]=1,y2[A+56>>2]=e}v2((t=n)+(n=a<<2)|0,0,f-n|0)}if(1<=(0|(y2[A+52>>2]=e))&&(v2(y2[A+40>>2],255,f),v2(y2[A+60>>2],255,f)),!((0|r)<1))for(t=y2[A+60>>2],b=y2[A+16>>2],n=y2[A+40>>2],o=0;;)if(a=y2[y2[b>>2]+12>>2]|y2[y2[b+4>>2]+12>>2]<<16,a=P2((a=(a<<15^-1)+a|0)>>>10^a,9),a=n+((y2[A+12>>2]-1&((a=((a^=a>>>6)<<11^-1)+a|0)>>>16^a))<<2)|0,y2[t>>2]=y2[a>>2],b=b+16|0,t=t+4|0,(0|r)==(0|(o=(y2[a>>2]=o)+1|0)))break}}function j4(A){return y2[(A|=0)+16>>2]}function z4(A){return(A|=0)+4|0}function O4(A,e){y2[(A|=0)+24>>2]=e|=0}function K4(A,e,r){for(var f,i,a,n,b,t=0,o=0,c=0,k=0,u=0,l=0,s=0,v=0,B=0;;){for(n=e,v=y2[A+12>>2],a=y2[(k=v+((e+r|0)/2<<4)|0)+8>>2],f=y2[k+4>>2],i=y2[k>>2],k=r;;){A:{if(!i)for(u=(e<<4)+v|0;;){o=s=-1,(l=y2[u>>2])&&(o=y2[l+12>>2]),(c=y2[u+4>>2])&&(s=y2[c+12>>2]),t=f?y2[f+12>>2]:-1;e:if(!(-1<(0|o))){if(!((0|t)<(0|s)||l)){if((0|c)!=(0|f))break A;if(M[u+8>>2]>a>>>0)break e;break A}if(l)break A;if((0|s)<=(0|t))break A}u=u+16|0,e=e+1|0}for(u=(e<<4)+v|0,B=y2[i+12>>2];;){if(o=s=-1,(l=y2[u>>2])&&(o=y2[l+12>>2]),(c=y2[u+4>>2])&&(s=y2[c+12>>2]),t=f?y2[f+12>>2]:-1,!((0|B)<(0|o)))if((0|t)<(0|s)||(0|l)!=(0|i)){if((0|l)!=(0|i))break A;if((0|s)<=(0|t))break A}else{if((0|c)!=(0|f))break A;if(M[u+8>>2]<=a>>>0)break A}u=u+16|0,e=e+1|0}}A:{if(!i)for(o=(k<<4)+v|0;;){s=-1,(c=y2[o>>2])&&(s=y2[c+12>>2]),l=f?y2[f+12>>2]:-1,t=-1,(B=y2[o+4>>2])&&(t=y2[B+12>>2]);e:if(!((0|s)<-1)){if(!((0|t)<(0|l)||c)){if((0|f)!=(0|B))break A;if(M[o+8>>2]>>0)break e;break A}if(c)break A;if((0|l)<=(0|t))break A}o=o-16|0,k=k-1|0}for(o=(k<<4)+v|0,b=y2[i+12>>2];;){if(s=-1,(c=y2[o>>2])&&(s=y2[c+12>>2]),l=f?y2[f+12>>2]:-1,t=-1,(B=y2[o+4>>2])&&(t=y2[B+12>>2]),!((0|s)<(0|b)))if((0|t)<(0|l)||(0|c)!=(0|i)){if((0|c)!=(0|i))break A;if((0|l)<=(0|t))break A}else{if((0|f)!=(0|B))break A;if(M[o+8>>2]>=a>>>0)break A}o=o-16|0,k=k-1|0}}if((0|e)<=(0|k)&&(s=y2[(t=(e<<4)+v|0)+4>>2],l=y2[t+8>>2],v=y2[t+12>>2],c=y2[u>>2],t=y2[o+4>>2],y2[u>>2]=y2[o>>2],y2[u+4>>2]=t,t=u+8|0,u=y2[(o=o+8|0)+4>>2],y2[t>>2]=y2[o>>2],y2[t+4>>2]=u,t=y2[A+12>>2]+(k<<4)|0,y2[t+12>>2]=v,y2[t+4>>2]=s,y2[t+8>>2]=l,y2[t>>2]=c,k=k-1|0,e=e+1|0),!((0|e)<=(0|k)))break;v=y2[A+12>>2]}if((0|n)<(0|k)&&K4(A,n,k),!((0|e)<(0|r)))break}}function L4(A,e){A|=0,e=j2(e);j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);var r,f,i,a,n,b,t,o=j2(N2[y2[y2[A>>2]+48>>2]](A)),c=j2(N2[y2[y2[A>>2]+48>>2]](A)),k=j2(N2[y2[y2[A>>2]+48>>2]](A));H2[A+52>>2]=e,e=H2[(r=A+44|0)>>2],i=H2[(f=A+40|0)>>2],a=H2[A+36>>2],n=j2(N2[y2[y2[A>>2]+48>>2]](A)),b=j2(N2[y2[y2[A>>2]+48>>2]](A)),t=j2(N2[y2[y2[A>>2]+48>>2]](A)),y2[A+48>>2]=0,H2[f>>2]=j2(c+i)-b,H2[A+36>>2]=j2(o+a)-n,H2[r>>2]=j2(k+e)-t}function q4(A,e,r,f){A|=0,e|=0,r|=0,f|=0;j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);var i=j2(N2[y2[y2[A>>2]+48>>2]](A)),a=H2[e+52>>2],n=H2[e+20>>2],b=H2[e+24>>2],t=H2[e+56>>2],o=H2[e+36>>2],c=H2[A+40>>2],k=H2[e+40>>2],u=H2[A+44>>2],l=H2[e+48>>2],s=H2[e>>2],v=H2[e+4>>2],B=H2[e+8>>2],d=H2[e+16>>2],e=H2[e+32>>2],A=H2[A+36>>2];y2[r+12>>2]=0,A=j2(i+A),c=j2(i+c),i=j2(i+u),o=j2(j2(j2(A*j2(z2(e)))+j2(c*j2(z2(o))))+j2(i*j2(z2(k)))),H2[r+8>>2]=t-o,n=j2(j2(j2(A*j2(z2(d)))+j2(c*j2(z2(n))))+j2(i*j2(z2(b)))),H2[r+4>>2]=a-n,i=j2(j2(j2(A*j2(z2(s)))+j2(c*j2(z2(v))))+j2(i*j2(z2(B)))),H2[r>>2]=l-i,y2[f+12>>2]=0,H2[f+8>>2]=t+o,H2[f+4>>2]=n+a,H2[f>>2]=i+l}function $4(A,e){A|=0,e|=0;j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);var r,f,i,a=j2(N2[y2[y2[A>>2]+48>>2]](A)),n=j2(N2[y2[y2[A>>2]+48>>2]](A)),b=j2(N2[y2[y2[A>>2]+48>>2]](A)),t=H2[e>>2],o=H2[e+4>>2],c=H2[e+8>>2];y2[A+48>>2]=0,y2[A+32>>2]=0,r=H2[(e=A+28|0)>>2],c=j2(z2(c)),H2[e>>2]=c,f=H2[(e=A+24|0)>>2],o=j2(z2(o)),H2[e>>2]=o,i=H2[A+20>>2],t=j2(z2(t)),H2[A+20>>2]=t,H2[(e=A+44|0)>>2]=j2(j2(j2(b+H2[e>>2])/r)*c)-b,H2[(e=A+40|0)>>2]=j2(j2(j2(n+H2[e>>2])/f)*o)-n,H2[A+36>>2]=j2(j2(j2(a+H2[A+36>>2])/i)*t)-a}function A1(A){return 6}function e1(A,e,r,f,i){j2(0);var a,n,b,t,o,c,k,u=j2(0),l=0,s=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0)),v=j2(0),B=0,d=0,_=j2(0),g=j2(0);return L2=k=L2-48|0,M2[A+60|0]=0,n=H2[A+48>>2],b=H2[A+44>>2],t=H2[A+40>>2],y2[40+k>>2]=0,y2[44+k>>2]=0,y2[32+k>>2]=0,y2[36+k>>2]=0,y2[24+k>>2]=0,y2[28+k>>2]=0,y2[16+k>>2]=0,y2[20+k>>2]=0,a=f,u=j2(j2(j2(t*e)+j2(b*r))+j2(n*f)),f=j2(n*u),o=j2(a-f),a=r,r=j2(b*u),c=j2(a-r),a=e,e=j2(t*u),a=j2(a-e),u=u<=j2(0)?(l=24+k|0,B=16+k|4,d=28+k|0,s=r,v=H2[16+k>>2]=e,e=j2(0),f):(l=40+k|0,B=32+k|4,H2[32+k>>2]=e,d=44+k|0,_=f,g=r,j2(0)),H2[l>>2]=f,H2[B>>2]=r,y2[d>>2]=l=0,H2[4+k>>2]=c,H2[k>>2]=a,H2[8+k>>2]=o,r=j2(j2(o*o)+j2(j2(a*a)+j2(c*c))),M2[A+65|0]=!(r>2]=0,U2[A+61|0]||U2[A+64|0]||(r>2],H2[40+k>>2]=j2(n*f)+_,H2[36+k>>2]=j2(b*f)+g,H2[32+k>>2]=j2(t*f)+e),l=r1(A,32+k|(M2[A+108|0]=0),i,10)?2:0),U2[A+64|0]||(U2[A+61|0]||1==(0|N2[y2[y2[A>>2]+16>>2]](A))&&(M2[A+108|0]=1),l=r1(A,k,i,10)|l,U2[A+61|0])||1==(0|N2[y2[y2[A>>2]+16>>2]](A))&&(M2[A+108|0]=0),r>2],H2[16+k>>2]=v-j2(H2[A+40>>2]*e),H2[24+k>>2]=u-j2(e*H2[A+48>>2]),H2[20+k>>2]=s-j2(e*H2[A+44>>2])),U2[A+61|0]||1==(0|N2[y2[y2[A>>2]+16>>2]](A))&&(M2[A+108|0]=1),U2[A+65|0]&&!U2[A+64|0]||(M2[A+108|0]=0),r1(A,16+k|0,i,1)&&(l|=4,!U2[A+64|0])&&(e=H2[A+48>>2],r=H2[A+80>>2],f=H2[A+44>>2],i=H2[A+76>>2],u=H2[A+40>>2],s=H2[A+72>>2],v=o0(H2[A+28>>2]),(e=j2(j2(j2(s*u)+j2(i*f))+j2(r*e)))>=j2(0))&&e>2]+16>>2]](A))&&(M2[A+108|0]=0),L2=48+k|0,l}function r1(A,e,V,r){var f,i,a,n,b,t,o,c,k,u,l,s,x,v,p,S,J,B,X,M,d,_=j2(0),g=j2(0),Z=0,C=j2(0),E=j2(0),w=j2(0),Q=j2(0),G=j2(0),h=j2(0),F=j2(0),Y=(j2(0),0),m=j2(0),D=j2(0),N=j2(0),R=j2(0),I=j2(0),W=(j2(0),j2(0),j2(0)),T=0;j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);L2=d=L2-256|0,G=H2[e>>2],E=H2[e+4>>2],Q=H2[e+8>>2];A:if(!(j2(j2(j2(G*G)+j2(E*E))+j2(Q*Q))>2],l=y2[n- -64>>2];e:{r:{f:if(m=H2[n+52>>2],D=j2(G+m),N=j2(D-m),R=H2[n+56>>2],h=j2(E+R),C=j2(h-R),I=H2[n+60>>2],F=j2(Q+I),g=j2(F-I),!((W=j2(K2(j2(j2(j2(N*N)+j2(C*C))+j2(g*g)))))<=V))for(p=A+72|0,r=r-1|0,t=52+d|0,i=16+d|0,n=84+d|0,X=A+44|0,M=A+48|0,S=A+80|0,J=A+76|0;;){if(_=j2(j2(1)/W),o=j2(N*_),c=j2(C*_),k=j2(g*_),j2(j2(j2(o*G)+j2(c*E))+j2(k*Q))<=j2(0))break f;if(T=y2[(U2[A+108|0]?104:8)+A>>2],s=j2(W+H2[A+36>>2]),_=1&M2[26512]?(E=H2[6632],N=H2[6631],Q=H2[6630],H2[6629]):(y2[6631]=0,y2[6632]=1065353216,y2[6629]=0,y2[6630]=0,y2[6628]=1,N=j2(0),E=j2(1),Q=j2(0),j2(0)),y2[252+d>>2]=l,H2[248+d>>2]=I,H2[244+d>>2]=R,H2[240+d>>2]=m,y2[236+d>>2]=0,y2[220+d>>2]=0,y2[204+d>>2]=0,C=j2(j2(2)/j2(j2(j2(j2(_*_)+j2(Q*Q))+j2(N*N))+j2(E*E))),b=j2(N*C),w=j2(Q*b),f=j2(_*C),g=j2(E*f),B=j2(w+g),H2[228+d>>2]=B,a=j2(_*b),v=j2(Q*C),C=j2(E*v),x=j2(a-C),H2[224+d>>2]=x,G=j2(w-g),H2[216+d>>2]=G,w=j2(_*v),g=j2(E*b),u=j2(w+g),H2[208+d>>2]=u,E=j2(a+C),H2[200+d>>2]=E,a=j2(w-g),H2[196+d>>2]=a,_=j2(_*f),C=j2(Q*v),w=j2(j2(1)-j2(_+C)),H2[232+d>>2]=w,f=_,_=j2(N*b),g=j2(j2(1)-j2(f+_)),H2[212+d>>2]=g,_=j2(j2(1)-j2(C+_)),H2[192+d>>2]=_,y2[188+d>>2]=0,v=j2(D-m),f=j2(h-R),C=j2(F-I),b=j2(j2(1)/j2(K2(j2(j2(j2(v*v)+j2(f*f))+j2(C*C))))),H2[184+d>>2]=I+j2(s*j2(C*b)),H2[180+d>>2]=R+j2(s*j2(f*b)),H2[176+d>>2]=m+j2(s*j2(v*b)),y2[172+d>>2]=0,H2[168+d>>2]=w,H2[164+d>>2]=B,H2[160+d>>2]=x,y2[156+d>>2]=0,H2[152+d>>2]=G,H2[148+d>>2]=g,H2[144+d>>2]=u,y2[140+d>>2]=0,H2[136+d>>2]=E,H2[132+d>>2]=a,H2[128+d>>2]=_,y2[80+d>>2]=l,H2[76+d>>2]=F,H2[72+d>>2]=h,H2[68+d>>2]=D,y2[64+d>>2]=l,H2[60+d>>2]=I,H2[56+d>>2]=R,H2[52+d>>2]=m,y2[48+d>>2]=0,y2[36+d>>2]=1065353216,y2[116+d>>2]=0,y2[32+d>>2]=16968,Z=y2[A+4>>2],y2[120+d>>2]=Z,Y=y2[Z+188>>2],Z=y2[Y+8>>2],y2[40+d>>2]=y2[Y+4>>2],y2[44+d>>2]=Z,U4(Z=y2[A+12>>2],T,192+d|0,128+d|0,32+d|0,H2[Z+56>>2]),!(v=y2[48+d>>2])){Z=0;break r}if(Z=y2[4+n>>2],y2[i>>2]=y2[n>>2],y2[4+i>>2]=Z,Z=y2[(Y=8+n|0)+4>>2],y2[(b=8+i|0)>>2]=y2[Y>>2],y2[4+b>>2]=Z,y2[12+d>>2]=y2[112+d>>2],_=H2[36+d>>2],C=H2[108+d>>2],w=H2[104+d>>2],g=H2[100+d>>2],(B=y2[A+20>>2])&&(2&(Z=y2[v+252>>2])?(T=y2[116+d>>2],Z=y2[4+i>>2],y2[t>>2]=y2[i>>2],y2[4+t>>2]=Z,Z=y2[4+b>>2],y2[(Y=8+t|0)>>2]=y2[b>>2],y2[Y+4>>2]=Z,y2[92+d>>2]=v,y2[88+d>>2]=T,y2[32+d>>2]=A,H2[44+d>>2]=C,H2[40+d>>2]=w,H2[36+d>>2]=g,H2[84+d>>2]=W,y2[80+d>>2]=0,H2[76+d>>2]=k,H2[72+d>>2]=c,H2[68+d>>2]=o,y2[48+d>>2]=y2[12+d>>2],T&&N2[y2[y2[B>>2]>>2]](B,32+d|0)):4&Z&&(T=y2[v+256>>2])&&(Z=y2[4+i>>2],y2[t>>2]=y2[i>>2],y2[4+t>>2]=Z,Z=y2[4+b>>2],y2[(Y=8+t|0)>>2]=y2[b>>2],y2[Y+4>>2]=Z,y2[80+d>>2]=0,H2[76+d>>2]=k,H2[72+d>>2]=c,H2[68+d>>2]=o,y2[48+d>>2]=y2[12+d>>2],H2[44+d>>2]=C,H2[40+d>>2]=w,H2[36+d>>2]=g,H2[84+d>>2]=W,y2[88+d>>2]=T,y2[32+d>>2]=A,N2[y2[y2[B>>2]+4>>2]](B,32+d|0))),_=j2(s*_),U2[A+63|0]&&_==j2(0)){f1(A),f1(A),f1(A),f1(A);break e}if((_=j2(_-H2[A+36>>2]))>j2(0)&&(R=j2(R+j2(c*_)),m=j2(m+j2(o*_)),I=j2(I+j2(k*_))),Z=y2[4+i>>2],y2[p>>2]=y2[i>>2],y2[4+p>>2]=Z,Z=y2[4+b>>2],y2[(Y=8+p|0)>>2]=y2[b>>2],y2[Y+4>>2]=Z,H2[A+96>>2]=C,H2[A+92>>2]=w,H2[A+88>>2]=g,y2[A+100>>2]=y2[12+d>>2],E=H2[A+40>>2],a=H2[X>>2],_=j2(j2(g*E)+j2(w*a)),w=H2[M>>2],H2[A+68>>2]=_+j2(C*w),G=H2[A+72>>2],U2[A+61|0]){if(g=H2[J>>2],_=H2[S>>2],u=j2(j2(j2(E*G)+j2(a*g))+j2(w*_)),C=j2(_-j2(w*u)),w=j2(G-j2(E*u)),g=j2(g-j2(a*u)),(_=j2(j2(C*C)+j2(j2(w*w)+j2(g*g))))>2]=0,_=j2(j2(1)/j2(K2(_))),E=j2(C*_),H2[S>>2]=E,Q=j2(g*_),H2[J>>2]=Q,G=j2(w*_),H2[A+72>>2]=G}else E=H2[S>>2],Q=H2[J>>2];if(Z=1,!r)break f;if(_=j2(D-m),f=j2(_*_),_=j2(h-R),f=j2(f+j2(_*_)),_=j2(F-I),w=j2(K2(j2(f+j2(_*_)))),h=j2(j2(j2(o*G)+j2(c*Q))+j2(k*E)),_=j2(o-j2(j2(G+G)*h)),F=j2(k-j2(j2(E+E)*h)),D=j2(c-j2(j2(Q+Q)*h)),h=j2(j2(1)/j2(K2(j2(j2(F*F)+j2(j2(_*_)+j2(D*D)))))),f=_=j2(_*h),F=j2(F*h),x=j2(G*_),_=j2(D*h),g=j2(j2(E*F)+j2(x+j2(Q*_))),D=j2(m+j2(w*j2(f-j2(G*g)))),N=j2(D-m),h=j2(R+j2(w*j2(_-j2(Q*g)))),C=j2(h-R),F=j2(I+j2(w*j2(F-j2(E*g)))),g=j2(F-I),(W=j2(K2(j2(j2(j2(N*N)+j2(C*C))+j2(g*g)))))<=V)break f;r=r-1|0,Q=H2[e+8>>2],E=H2[e+4>>2],G=H2[e>>2]}D=m,h=R,F=I}A=y2[A+4>>2],y2[A- -64>>2]=l,H2[A+60>>2]=F,H2[A+56>>2]=h,H2[A+52>>2]=D;break A}Z=1}return L2=256+d|0,Z}function f1(A){var e,r,f,i,a,n,b,t,o,c=0,k=0,u=0,l=0,s=(j2(0),j2(0)),v=j2(0),B=j2(0);j2(0),j2(0),j2(0);L2=o=L2+-64|0,c=y2[A+8>>2],e=y2[A+4>>2],N2[y2[y2[c>>2]+8>>2]](c,e+4|0,48+o|0,32+o|0),c=y2[A+12>>2],k=y2[c+68>>2],N2[y2[y2[k>>2]+16>>2]](k,y2[y2[A+4>>2]+188>>2],48+o|0,32+o|0,y2[c+24>>2]),k=y2[A+12>>2],c=y2[k+24>>2],N2[y2[y2[c>>2]+32>>2]](c,y2[y2[A+4>>2]+344>>2],k+28|0,c),y2[20+o>>2]=0,y2[12+o>>2]=0,y2[16+o>>2]=0,M2[24+o|0]=1,c=y2[y2[A+4>>2]+344>>2];A:if(!((0|N2[y2[y2[c>>2]+36>>2]](c))<1))for(c=0;;){if((0|c)<=-1)for(y2[16+o>>2]<=-1&&((k=y2[20+o>>2])&&(U2[24+o|0]&&(y2[6463]=y2[6463]+1,$2(y2[k-4>>2])),y2[20+o>>2]=0),M2[24+o|0]=1,y2[16+o>>2]=0,y2[20+o>>2]=0),u=c<<2;;)if(u=u+4|(y2[y2[20+o>>2]+u>>2]=0),!((k=c)>>>0<=(c=c+1|0)>>>0))break;if(y2[12+o>>2]=0,c=y2[y2[A+4>>2]+344>>2],c=y2[12+(0|N2[y2[y2[c>>2]+28>>2]](c))>>2]+(l<<4)|0,k=y2[y2[y2[c+4>>2]>>2]+188>>2],u=y2[y2[y2[c>>2]>>2]+188>>2],y2[k+8>>2]&y2[u+4>>2]&&y2[u+8>>2]&y2[k+4>>2]&&((c=y2[c+8>>2])&&N2[y2[y2[c>>2]+16>>2]](c,8+o|0),!((0|(i=y2[12+o>>2]))<1)))for(a=y2[A+4>>2],k=0,n=y2[20+o>>2];;){if(c=y2[(k<<2)+n>>2],1<=(0|(u=y2[c+844>>2])))for(r=y2[c+836>>2]==(0|a)?j2(-1):j2(1),c=c+84|0,s=H2[e+60>>2],v=H2[e+56>>2],B=H2[e+52>>2];;)if(b=H2[c-16>>2],t=H2[c-12>>2],f=H2[c>>2],s=j2(j2(f*j2(r*H2[c-8>>2]))+s),H2[e+60>>2]=s,v=j2(j2(f*j2(r*t))+v),H2[e+56>>2]=v,B=j2(j2(f*j2(r*b))+B),H2[e+52>>2]=B,c=c+208|0,!(u=u-1|0))break;if((0|i)==(0|(k=k+1|0)))break}if(c=y2[y2[A+4>>2]+344>>2],l=l+1|0,(0|N2[y2[y2[c>>2]+36>>2]](c))<=(0|l)){if(!(A=y2[20+o>>2]))break A;U2[24+o|0]&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2])),y2[20+o>>2]=0;break}c=y2[12+o>>2]}L2=o+64|0}function i1(A){var e,r,f,i,a,n=0;j2(0),j2(0),j2(0),j2(0);L2=a=L2-16|0,(n=y2[A+8>>2])&&(N2[y2[y2[n>>2]+4>>2]](n),y2[A+8>>2]=0),y2[6462]=y2[6462]+1,n=0,(f=q2(83))&&(y2[(n=f+19&-16)-4>>2]=f),r=H2[A+156>>2],f=y2[A+152>>2],y2[n+28>>2]=1065353216,y2[n+32>>2]=0,y2[n+20>>2]=1065353216,y2[n+24>>2]=1065353216,y2[n>>2]=10644,y2[n+12>>2]=0,y2[n+16>>2]=0,y2[n+60>>2]=1,y2[n+4>>2]=10,y2[n+8>>2]=0,y2[A+8>>2]=n,y2[n+52>>2]=f,y2[n+48>>2]=0,y2[n+44>>2]=f,y2[n+36>>2]=f,H2[n+40>>2]=r*j2(.5),f=y2[A+4>>2],N2[y2[y2[f>>2]+8>>2]](f,n),(n=y2[A+104>>2])&&(N2[y2[y2[n>>2]+4>>2]](n),y2[A+104>>2]=0),e=j2(N2[y2[y2[A>>2]+20>>2]](A)),y2[6462]=y2[6462]+1,y2[12+a>>2]=0,H2[4+a>>2]=e,r=H2[A+152>>2],n=y2[A+152>>2],y2[8+a>>2]=n,y2[a>>2]=n,n=0,(f=q2(83))&&(y2[(n=f+19&-16)-4>>2]=f),y2[n+48>>2]=0,y2[n+52>>2]=1025758986,y2[n+28>>2]=1065353216,y2[n+32>>2]=0,y2[n+20>>2]=1065353216,y2[n+24>>2]=1065353216,y2[n+12>>2]=0,y2[n+16>>2]=0,y2[n+4>>2]=0,y2[n+8>>2]=0,f=j2(r+j2(-.03999999910593033)),H2[n+44>>2]=f,i=j2(e+j2(-.03999999910593033)),H2[n+40>>2]=i,H2[n+36>>2]=f,y2[n+60>>2]=0,y2[n>>2]=16632,(e=j2(H2[((!(r>2]*j2(.10000000149011612)))>2],H2[n+52>>2]=e,e=H2[n+52>>2],y2[n+48>>2]=0,f=j2(j2(r+f)-e),H2[n+44>>2]=f,H2[n+40>>2]=j2(r+i)-e,H2[n+36>>2]=f),y2[A+104>>2]=n,L2=16+a|0}function a1(A){var e;y2[(A|=0)>>2]=17052,(e=y2[A+124>>2])&&U2[A+128|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),b(A)}function n1(A){return y2[(A|=0)+56>>2]}function b1(A){return(A|=0)+36|0}function t1(A){return y2[(A|=0)+60>>2]}function o1(A){return y2[(A|=0)+4>>2]}function c1(A,e){N2[y2[y2[(A|=0)>>2]+8>>2]](A,e|=0)}function k1(A){var e;(e=y2[A>>2])&&u1(A,e),(e=y2[A+4>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+4>>2]=0,y2[A+8>>2]=-1,(e=y2[A+32>>2])&&(U2[A+36|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+32>>2]=0),y2[A+16>>2]=0,y2[A+32>>2]=0,y2[A+24>>2]=0,y2[A+28>>2]=0,M2[A+36|0]=1}function u1(A,e){var r;y2[e+40>>2]&&(u1(A,y2[e+36>>2]),u1(A,y2[e+40>>2])),y2[A>>2]==(0|e)&&(y2[A>>2]=0),(r=y2[A+4>>2])&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2])),y2[A+4>>2]=e}function l1(A){var e;(e=y2[A>>2])&&u1(A,e),(e=y2[A+4>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+4>>2]=0,y2[A+8>>2]=-1,(e=y2[A+32>>2])&&(U2[A+36|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+32>>2]=0),y2[A+32>>2]=0,y2[A+24>>2]=0,y2[A+28>>2]=0,y2[A+16>>2]=0,M2[A+36|0]=1}function s1(A,e){var r,f,i,a,n,b,t,o,c,k,u,l,s=0,v=0,B=0,d=0,_=0,g=0;L2=l=L2-32|0;A:if(!((0|(e=(0|e)<=-1?y2[A+12>>2]:e))<1)&&(s=y2[A>>2]))for(;;){if(y2[(d=s+40|0)>>2])for(g=0;;)if((B=y2[s+32>>2])>>>0<=s>>>0?B=s:(f=(0|(r=y2[B+40>>2]))==(0|s),a=y2[36+((i=((0|s)!=(0|r))<<2)+B|0)>>2],_=A,(v=y2[B+32>>2])&&(_=36+(v+((y2[v+40>>2]==(0|B))<<2)|0)|0),y2[_>>2]=s,y2[a+32>>2]=s,y2[B+32>>2]=s,y2[s+32>>2]=v,y2[B+36>>2]=y2[s+36>>2],y2[B+40>>2]=y2[d>>2],y2[y2[s+36>>2]+32>>2]=B,y2[y2[d>>2]+32>>2]=B,y2[(r=s+36|0)+(f<<2)>>2]=B,y2[r+i>>2]=a,d=y2[4+(r=B+24|0)>>2],o=y2[r>>2],y2[(v=24+l|0)>>2]=o,y2[v+4>>2]=d,a=y2[(v=B+16|0)+4>>2],c=y2[v>>2],y2[(f=16+l|0)>>2]=c,y2[4+f>>2]=a,i=y2[4+(f=B+8|0)>>2],k=y2[f>>2],y2[(n=8+l|0)>>2]=k,y2[4+n>>2]=i,n=y2[B+4>>2],u=y2[B>>2],y2[l>>2]=u,y2[4+l>>2]=n,b=y2[(_=t=s+24|0)+4>>2],y2[r>>2]=y2[_>>2],y2[4+r>>2]=b,b=y2[4+(r=s+16|0)>>2],y2[v>>2]=y2[r>>2],y2[v+4>>2]=b,b=y2[(v=s+8|0)+4>>2],y2[f>>2]=y2[v>>2],y2[4+f>>2]=b,f=y2[s+4>>2],y2[B>>2]=y2[s>>2],y2[B+4>>2]=f,y2[t>>2]=o,y2[4+t>>2]=d,y2[r>>2]=c,y2[4+r>>2]=a,y2[v>>2]=k,y2[v+4>>2]=i,y2[s>>2]=u,y2[s+4>>2]=n),s=y2[A+16>>2]>>>g|0,g=g+1&31,s=y2[36+(((1&s)<<2)+B|0)>>2],!y2[(d=s+40|0)>>2])break;if(v=0,B1(_=A,v=v1(A,s)?y2[A>>2]:v,s),y2[A+16>>2]=y2[A+16>>2]+1,!(e=e-1|0))break A;s=y2[A>>2]}L2=32+l|0}function v1(A,e){var r,f,i,a,n,b,t,o,c,k,u,l,s,v,B=0,d=0;j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);if(y2[A>>2]==(0|e))return y2[A>>2]=0;if(d=y2[e+32>>2],B=y2[36+(((y2[d+40>>2]!=(0|e))<<2)+d|0)>>2],e=y2[d+32>>2]){for(y2[36+((((0|d)==y2[e+40>>2])<<2)+e|0)>>2]=B,y2[B+32>>2]=e,(B=y2[A+4>>2])&&(y2[6463]=y2[6463]+1,$2(y2[B-4>>2])),y2[A+4>>2]=d;;){if(v=H2[e>>2],B=y2[e+36>>2],r=H2[B>>2],d=y2[e+40>>2],o=H2[d>>2],H2[e>>2]=r=r>2],f=H2[B+16>>2],c=H2[d+16>>2],H2[e+16>>2]=f=c>2],i=H2[B+4>>2],k=H2[d+4>>2],H2[e+4>>2]=i=i>2],n=H2[B+20>>2],u=H2[d+20>>2],H2[a>>2]=n=u>2],b=H2[B+8>>2],l=H2[d+8>>2],H2[e+8>>2]=b=b>2],t=H2[B+24>>2],s=H2[d+24>>2],H2[a>>2]=t=s>2]))break}return y2[A>>2]}return y2[B+32>>2]=0,y2[A>>2]=B,(e=y2[A+4>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2]),B=y2[A>>2]),y2[A+4>>2]=d,B}function B1(A,e,r){var f,i=0,a=j2(0),n=j2(0),b=j2(0),t=0;if(y2[A>>2]){if(i=y2[e+40>>2])for(n=j2(H2[r>>2]+H2[r+16>>2]),a=j2(H2[r+8>>2]+H2[r+24>>2]),b=j2(H2[r+4>>2]+H2[r+20>>2]);;)if(t=e+36|0,e=y2[e+36>>2],e=y2[t+(!(j2(j2(j2(z2(j2(n-j2(H2[e>>2]+H2[e+16>>2]))))+j2(z2(j2(b-j2(H2[e+4>>2]+H2[e+20>>2])))))+j2(z2(j2(a-j2(H2[e+8>>2]+H2[e+24>>2])))))>2]+H2[i+16>>2]))))+j2(z2(j2(b-j2(H2[i+4>>2]+H2[i+20>>2])))))+j2(z2(j2(a-j2(H2[i+8>>2]+H2[i+24>>2]))))))<<2)>>2],!(i=y2[e+40>>2]))break;t=y2[e+32>>2],(i=y2[A+4>>2])?y2[A+4>>2]=0:(y2[6462]=y2[6462]+1,i=0,(f=q2(63))&&(y2[(i=f+19&-16)-4>>2]=f),y2[i>>2]=0,y2[i+4>>2]=0,y2[i+40>>2]=0,y2[(f=i+32|0)>>2]=0,y2[4+f>>2]=0,y2[(f=i+24|0)>>2]=0,y2[4+f>>2]=0,y2[(f=i+16|0)>>2]=0,y2[4+f>>2]=0,y2[(f=i+8|0)>>2]=0,y2[4+f>>2]=0),y2[i+36>>2]=0,y2[i+40>>2]=0,n=H2[r>>2],a=H2[e>>2],H2[i>>2]=n>2],a=H2[e+16>>2],H2[i+16>>2]=a>2],a=H2[e+4>>2],H2[i+4>>2]=n>2],a=H2[e+20>>2],H2[i+20>>2]=a>2],a=H2[e+8>>2],H2[i+8>>2]=n>2]=t,n=H2[r+24>>2],a=H2[e+24>>2],H2[i+24>>2]=a>2]+40>>2]==(0|e))<<2)+t|0)>>2]=i,y2[i+36>>2]=e,y2[e+32>>2]=i,y2[i+40>>2]=r,y2[r+32>>2]=i,n=H2[i>>2];;){if(A=i,H2[(i=t)>>2]<=n&&H2[i+4>>2]<=H2[A+4>>2]&&H2[i+8>>2]<=H2[A+8>>2]&&H2[i+16>>2]>=H2[A+16>>2]&&H2[i+20>>2]>=H2[A+20>>2]&&H2[i+24>>2]>=H2[A+24>>2])break A;if(A=y2[i+36>>2],n=H2[A>>2],e=y2[i+40>>2],a=H2[e>>2],H2[i>>2]=n=n>2],b=H2[e+16>>2],H2[i+16>>2]=b>2],b=H2[e+4>>2],H2[i+4>>2]=a>2],b=H2[e+20>>2],H2[i+20>>2]=b>2],b=H2[e+8>>2],H2[i+8>>2]=a>2],b=H2[e+24>>2],H2[i+24>>2]=b>2]))break}else y2[i+36>>2]=e,y2[e+32>>2]=i,y2[i+40>>2]=r,y2[A>>2]=i,y2[r+32>>2]=i}else y2[r+32>>2]=0,y2[A>>2]=r}function d1(A){var e=0;return y2[(A|=0)>>2]=17700,(e=y2[A+72>>2])&&(k1(e),e=y2[A+72>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),(e=y2[A+32>>2])&&(U2[A+36|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+32>>2]=0),y2[A+32>>2]=0,y2[A+24>>2]=0,y2[A+28>>2]=0,M2[A+36|0]=1,0|A}function _1(A,e){var r,f,i,a,n,b,t,o,c,k,u,l,s,v=0,B=0,d=0,_=0,g=0;L2=s=L2-80|0,y2[A+76>>2]=y2[A+76>>2]+1,(r=y2[A+72>>2])&&(v1(r,v=y2[76+(y2[A+32>>2]+P2(e,80)|0)>>2]),(d=y2[r+4>>2])&&(y2[6463]=y2[6463]+1,$2(y2[d-4>>2])),y2[r+4>>2]=v,y2[r+12>>2]=y2[r+12>>2]-1),v=y2[A+24>>2],n=y2[(u=A+32|0)>>2],l=P2(e,80),_=y2[4+(f=8+(r=n+l|0)|0)>>2],y2[(d=8+s|0)>>2]=y2[f>>2],y2[d+4>>2]=_,b=y2[4+(i=24+r|0)>>2],y2[(_=o=24+s|0)>>2]=y2[i>>2],y2[4+_>>2]=b,g=y2[4+(c=40+r|0)>>2],y2[(_=40+s|0)>>2]=y2[c>>2],y2[4+_>>2]=g,B=y2[4+(a=56+r|0)>>2],y2[(g=b=56+s|0)>>2]=y2[a>>2],y2[4+g>>2]=B,k=y2[4+(t=72+r|0)>>2],y2[(B=g=72+s|0)>>2]=y2[t>>2],y2[4+B>>2]=k,B=y2[4+r>>2],y2[s>>2]=y2[r>>2],y2[4+s>>2]=B,B=y2[20+r>>2],y2[16+s>>2]=y2[16+r>>2],y2[20+s>>2]=B,B=y2[36+r>>2],y2[32+s>>2]=y2[32+r>>2],y2[36+s>>2]=B,B=y2[52+r>>2],y2[48+s>>2]=y2[48+r>>2],y2[52+s>>2]=B,B=y2[68+r>>2],y2[64+s>>2]=y2[64+r>>2],y2[68+s>>2]=B,B=n,n=P2(v,80)-80|0,k=y2[4+(B=(v=B+n|0)+8|0)>>2],y2[f>>2]=y2[B>>2],y2[4+f>>2]=k,f=y2[v+4>>2],y2[r>>2]=y2[v>>2],y2[4+r>>2]=f,B=y2[4+(f=v+24|0)>>2],y2[i>>2]=y2[f>>2],y2[4+i>>2]=B,f=y2[v+20>>2],y2[16+r>>2]=y2[v+16>>2],y2[20+r>>2]=f,i=y2[4+(f=v+40|0)>>2],y2[c>>2]=y2[f>>2],y2[4+c>>2]=i,f=y2[v+36>>2],y2[32+r>>2]=y2[v+32>>2],y2[36+r>>2]=f,i=y2[4+(f=v+56|0)>>2],y2[a>>2]=y2[f>>2],y2[4+a>>2]=i,f=y2[v+52>>2],y2[48+r>>2]=y2[v+48>>2],y2[52+r>>2]=f,f=y2[v+68>>2],y2[64+r>>2]=y2[v+64>>2],y2[68+r>>2]=f,v=y2[4+(r=v+72|0)>>2],y2[t>>2]=y2[r>>2],y2[4+t>>2]=v,f=y2[4+s>>2],r=n+y2[u>>2]|0,y2[r>>2]=y2[s>>2],y2[4+r>>2]=f,f=y2[d+4>>2],y2[(v=8+r|0)>>2]=y2[d>>2],y2[v+4>>2]=f,v=y2[20+s>>2],y2[16+r>>2]=y2[16+s>>2],y2[20+r>>2]=v,d=y2[4+o>>2],y2[(v=24+r|0)>>2]=y2[o>>2],y2[v+4>>2]=d,v=y2[36+s>>2],y2[32+r>>2]=y2[32+s>>2],y2[36+r>>2]=v,d=y2[4+_>>2],y2[(v=40+r|0)>>2]=y2[_>>2],y2[v+4>>2]=d,v=y2[52+s>>2],y2[48+r>>2]=y2[48+s>>2],y2[52+r>>2]=v,d=y2[4+b>>2],y2[(v=56+r|0)>>2]=y2[b>>2],y2[v+4>>2]=d,d=y2[4+g>>2],y2[(v=72+r|0)>>2]=y2[g>>2],y2[v+4>>2]=d,v=y2[68+s>>2],y2[64+r>>2]=y2[64+s>>2],y2[68+r>>2]=v,y2[A+72>>2]&&(y2[y2[76+(y2[A+32>>2]+l|0)>>2]+36>>2]=e),y2[A+24>>2]=y2[A+24>>2]-1,L2=80+s|0}function g1(A,e,r,f,i,a,n,b,t,o){e|=0,f|=0,i|=0,a|=0,n|=0,b|=0,t|=0,A=y2[(A|=0)+32>>2]+((o|=0)<<5)|0,y2[(r|=0)>>2]=y2[A+12>>2],y2[i>>2]=y2[A+20>>2],y2[e>>2]=y2[A+16>>2],y2[f>>2]=y2[A+28>>2],y2[b>>2]=y2[A>>2],y2[a>>2]=y2[A+4>>2],y2[t>>2]=y2[A+24>>2],y2[n>>2]=y2[A+8>>2]}function Z1(A){var e;return y2[(A|=0)>>2]=18148,(e=y2[A+156>>2])&&(U2[A+160|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+156>>2]=0),y2[A+156>>2]=0,y2[A+148>>2]=0,y2[A+152>>2]=0,M2[A+160|0]=1,(e=y2[A+136>>2])&&(U2[A+140|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+136>>2]=0),y2[A+136>>2]=0,y2[A+128>>2]=0,y2[A+132>>2]=0,M2[A+140|0]=1,(e=y2[A+116>>2])&&(U2[A+120|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+116>>2]=0),y2[A+116>>2]=0,y2[A+108>>2]=0,y2[A+112>>2]=0,M2[A+120|0]=1,(e=y2[A+96>>2])&&(U2[A+100|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+96>>2]=0),y2[A+96>>2]=0,y2[A+88>>2]=0,y2[A+92>>2]=0,y2[A>>2]=18036,M2[A+100|0]=1,(e=y2[A+32>>2])&&(U2[A+36|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+32>>2]=0),y2[A+32>>2]=0,y2[A+24>>2]=0,y2[A+28>>2]=0,M2[A+36|0]=1,0|A}function C1(A){return y2[(A|=0)+24>>2]}function E1(A,e){var r,f=0,i=0,a=0,n=0,b=0,t=0;if(U2[A+164|0]){if((0|(a=y2[A+128>>2]))==y2[A+132>>2]&&!((0|(n=a?a<<1:1))<=(0|a))){n&&(y2[6462]=y2[6462]+1,f=q2(16+(n<<2|3)|0))&&(y2[(i=f+19&-16)-4>>2]=f),b=y2[A+136>>2];A:{if(1<=(0|a)){for(f=i,t=b;;)if(y2[f>>2]=y2[t>>2],f=f+4|0,t=t+4|0,!(a=a-1|0))break}else if(!b)break A;U2[A+140|0]&&(y2[6463]=y2[6463]+1,$2(y2[b-4>>2])),y2[A+136>>2]=0,a=y2[A+128>>2]}y2[A+136>>2]=i,y2[A+132>>2]=n,M2[A+140|0]=1}i=y2[A+136>>2],y2[i+(a<<2)>>2]=e,y2[y2[A+32>>2]+4>>2]=i,y2[A+128>>2]=y2[A+128>>2]+1}else{if((0|(i=y2[A+148>>2]))==y2[A+152>>2]&&!((0|(r=i?i<<1:1))<=(0|i))){r&&(y2[6462]=y2[6462]+1,f=q2(19+(r<<1)|0))&&(y2[(n=f+19&-16)-4>>2]=f),b=y2[A+156>>2];A:{if(1<=(0|i)){for(f=n,t=b,a=i;;)if(A2[f>>1]=e2[t>>1],f=f+2|0,t=t+2|0,!(a=a-1|0))break}else if(!b)break A;U2[A+160|0]&&(y2[6463]=y2[6463]+1,$2(y2[b-4>>2]),i=y2[A+148>>2]),y2[A+156>>2]=0}y2[A+156>>2]=n,y2[A+152>>2]=r,M2[A+160|0]=1}y2[A+148>>2]=i+1,f=y2[A+32>>2],A=y2[A+156>>2],y2[f+4>>2]=A,A2[A+(i<<1)>>1]=e}}function w1(A,e,r){var f=0,i=0,a=0,n=0,b=0,t=0,o=j2(0),c=j2(0),k=j2(0),u=j2(0),l=j2(0),s=j2(0);A:{if(U2[A+165|0]){if(!((0|(a=y2[A+88>>2]))<1)&&r)for(r=y2[A+96>>2],k=H2[A+168>>2],u=H2[e+8>>2],l=H2[e+4>>2],s=H2[e>>2];;){if(o=j2(H2[r>>2]-s),c=j2(o*o),o=j2(H2[r+4>>2]-l),c=j2(c+j2(o*o)),o=j2(H2[r+8>>2]-u),k>=j2(c+j2(o*o)))break A;if(r=r+16|0,(0|(b=b+1|0))==(0|a))break}if(r=y2[A+32>>2],y2[r+12>>2]=y2[r+12>>2]+1,y2[A+92>>2]==(0|a)&&!((0|(b=a?a<<1:1))<=(0|a))){if(b&&(y2[6462]=y2[6462]+1,r=q2(16+(b<<4|3)|0))&&(y2[(f=r+19&-16)-4>>2]=r),1<=(0|a))for(r=0;;)if(i=y2[A+96>>2]+r|0,n=y2[i+4>>2],y2[(t=r+f|0)>>2]=y2[i>>2],y2[t+4>>2]=n,n=y2[(i=i+8|0)+4>>2],y2[(t=t+8|0)>>2]=y2[i>>2],y2[t+4>>2]=n,r=r+16|0,!(a=a-1|0))break;(r=y2[A+96>>2])&&(U2[A+100|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2])),y2[A+96>>2]=0),y2[A+96>>2]=f,y2[A+92>>2]=b,M2[A+100|0]=1,a=y2[A+88>>2]}return r=y2[e+4>>2],f=y2[(n=A+96|0)>>2]+(a<<4)|0,y2[f>>2]=y2[e>>2],y2[f+4>>2]=r,e=y2[(r=e+8|0)+4>>2],y2[(f=f+8|0)>>2]=y2[r>>2],y2[f+4>>2]=e,y2[y2[A+32>>2]+16>>2]=y2[n>>2],A=y2[(e=A)+88>>2],y2[e+88>>2]=A+1,A}if(!((0|(i=y2[A+108>>2]))<1)&&r)for(r=y2[A+116>>2],k=H2[A+168>>2],u=H2[e+8>>2],l=H2[e+4>>2],s=H2[e>>2];;){if(o=j2(H2[r>>2]-s),c=j2(o*o),o=j2(H2[r+4>>2]-l),c=j2(c+j2(o*o)),o=j2(H2[r+8>>2]-u),k>=j2(c+j2(o*o)))break A;if(r=r+12|0,b=b+1|0,!((0|(a=a+3|0))<(0|i)))break}if((0|i)==(0|(f=y2[A+112>>2])))if((0|(f=i?i<<1:1))<=(0|i))f=i;else{f&&(y2[6462]=y2[6462]+1,r=q2(16+(f<<2|3)|0))&&(y2[(n=r+19&-16)-4>>2]=r),t=y2[A+116>>2];e:{if(1<=(0|i)){for(r=n,b=t,a=i;;)if(y2[r>>2]=y2[b>>2],r=r+4|0,b=b+4|0,!(a=a-1|0))break}else if(!t)break e;U2[A+120|0]&&(y2[6463]=y2[6463]+1,$2(y2[t-4>>2]),i=y2[A+108>>2]),y2[A+116>>2]=0}y2[A+116>>2]=n,y2[A+112>>2]=f,M2[A+120|0]=1}if(y2[A+108>>2]=r=i+1|0,t=y2[A+116>>2],y2[t+(i<<2)>>2]=y2[e>>2],(0|r)!=(0|f))n=t,i=f,f=r;else if((0|(i=f?f<<1:1))<=(0|f))n=t,i=f;else{n=0,i&&(y2[6462]=y2[6462]+1,r=q2(16+(i<<2|3)|0))&&(y2[(n=r+19&-16)-4>>2]=r,t=y2[A+116>>2]);e:{if(1<=(0|f)){for(r=n,b=t,a=f;;)if(y2[r>>2]=y2[b>>2],r=r+4|0,b=b+4|0,!(a=a-1|0))break}else if(!t)break e;U2[A+120|0]&&(y2[6463]=y2[6463]+1,$2(y2[t-4>>2]),f=y2[A+108>>2]),y2[A+116>>2]=0}y2[A+116>>2]=n,y2[A+112>>2]=i,M2[A+120|0]=1}if(y2[A+108>>2]=r=f+1|0,y2[(f<<2)+n>>2]=y2[e+4>>2],(0|r)!=(0|i))f=n,i=r;else if((0|(t=i?i<<1:1))<=(0|i))f=n;else{f=0,t&&(y2[6462]=y2[6462]+1,r=q2(16+(t<<2|3)|0))&&(y2[(f=r+19&-16)-4>>2]=r,n=y2[A+116>>2]);e:{if(1<=(0|i)){for(r=f,b=n,a=i;;)if(y2[r>>2]=y2[b>>2],r=r+4|0,b=b+4|0,!(a=a-1|0))break}else if(!n)break e;U2[A+120|0]&&(y2[6463]=y2[6463]+1,$2(y2[n-4>>2]),i=y2[A+108>>2]),y2[A+116>>2]=0}y2[A+116>>2]=f,y2[A+112>>2]=t,M2[A+120|0]=1}y2[A+108>>2]=r=i+1|0,y2[(i<<2)+f>>2]=y2[e+8>>2],A=y2[A+32>>2],y2[A+16>>2]=f,y2[A+12>>2]=y2[A+12>>2]+1,b=((0|r)/3|0)-1|0}return b}function Q1(A,e){var r=y2[(e|=0)+4>>2];y2[(A|=0)+24>>2]=y2[e>>2],y2[A+28>>2]=r,r=y2[(e=e+8|0)+4>>2],y2[(A=A+32|0)>>2]=y2[e>>2],y2[A+4>>2]=r}function G1(A){return(A|=0)+24|0}function h1(A,e,r){e=j2(e)}function F1(A,e,r,f){}function Y1(A,e,r){return r=j2(r),0}function m1(A){return y2[(A|=0)+16>>2]}function D1(A){return y2[(A|=0)+8>>2]}function N1(A,e){N2[y2[y2[(A|=0)>>2]+64>>2]](A,e|=0)}function R1(A,e,r,f,i,a,n,b,t,o,c){var k;j2(0),j2(0);return r=j2(j2(j2(r*a)+j2(f*n))+j2(i*b)),f=j2(j2(j2(H2[A>>2]*a)+j2(H2[A+16>>2]*n))+j2(H2[A+32>>2]*b)),i=H2[t+80>>2],k=j2(f*(f>2]*a)+j2(H2[A+20>>2]*n))+j2(H2[A+36>>2]*b)),i=H2[t+84>>2],k=j2(k+j2(f*(f>2]*a)+j2(H2[A+24>>2]*n))+j2(H2[A+40>>2]*b)),i=H2[t+88>>2],f=j2(k+j2(f*(f>2])>2]*a)+j2(H2[e+16>>2]*n))+j2(H2[e+32>>2]*b)),i=H2[o+80>>2],A=j2(f*(f>2]*a)+j2(H2[e+20>>2]*n))+j2(H2[e+36>>2]*b)),i=H2[o+84>>2],A=j2(A+j2(f*(f>2]*a)+j2(H2[e+24>>2]*n))+j2(H2[e+40>>2]*b)),i=H2[o+88>>2],f=j2(A+j2(f*(f>2],f=j2(k+(i>2]))<=-1)for(y2[i+8>>2]<=-1&&((t=y2[i+12>>2])&&(U2[i+16|0]&&(y2[6463]=y2[6463]+1,$2(y2[t-4>>2])),y2[i+12>>2]=0),M2[i+16|0]=1,y2[i+8>>2]=0,y2[i+12>>2]=0),c=o<<4;;)if(E=y2[4+b>>2],t=y2[i+12>>2]+c|0,y2[t>>2]=y2[b>>2],y2[t+4>>2]=E,k=y2[(E=8+b|0)+4>>2],y2[(t=t+8|0)>>2]=y2[E>>2],y2[t+4>>2]=k,c=c+16|0,!((t=o)>>>0<=(o=t+1|0)>>>0))break;if(((y2[i+4>>2]=c=0)|(o=y2[f+4>>2]))>y2[i+8>>2]&&(o&&(y2[6462]=y2[6462]+1,t=q2(16+(o<<4|3)|0))&&(y2[(c=t+19&-16)-4>>2]=t),(t=y2[i+12>>2])&&(U2[i+16|0]&&(y2[6463]=y2[6463]+1,$2(y2[t-4>>2])),y2[i+12>>2]=0),y2[i+12>>2]=c,M2[i+16|0]=1,y2[i+8>>2]=o),!((0|(k=y2[e+28>>2]))<1)){for(o=(a=y2[e+36>>2])+28|0,u=H2[r+40>>2],d=H2[r+36>>2],B=H2[r+24>>2],w=H2[r+20>>2],m=H2[A+8>>2],N=H2[A+4>>2],W=H2[A>>2],Q=H2[r+32>>2],g=H2[r+16>>2],Z=H2[r+8>>2],C=H2[r+4>>2],G=H2[r>>2],c=0,s=j2(34028234663852886e22),t=-1;;)if(F=H2[o-8>>2],R=H2[o-4>>2],I=H2[o>>2],s=(E=(F=j2(j2(j2(j2(j2(j2(F*G)+j2(R*C))+j2(I*Z))*W)+j2(j2(j2(j2(F*g)+j2(R*w))+j2(I*B))*N))+j2(j2(j2(j2(F*Q)+j2(R*d))+j2(I*u))*m)))>2]))<1)o=f;else for(j=28+a|0,z=24+a|0,O=20+a|0,K=12+a|0,t=0;;){if(o=i,M=(0|(E=t+1|0))==(0|X),2<=(0|(f=y2[(i=f)+4>>2]))){for(k=y2[e+16>>2],c=y2[K>>2],t=k+(y2[c+(t<<2)>>2]<<4)|0,s=H2[t>>2],c=k+(y2[c+((M?0:E)<<2)>>2]<<4)|0,m=j2(s-H2[c>>2]),F=H2[t+4>>2],N=j2(F-H2[c+4>>2]),R=H2[t+8>>2],W=j2(R-H2[c+8>>2]),y=j2(j2(j2(m*Q)+j2(N*d))+j2(W*u)),n=H2[O>>2],S=H2[z>>2],J=H2[j>>2],U=j2(j2(j2(G*n)+j2(C*S))+j2(Z*J)),H=j2(j2(j2(m*G)+j2(N*C))+j2(W*Z)),P=j2(j2(j2(Q*n)+j2(d*S))+j2(u*J)),I=j2(-j2(j2(y*U)-j2(H*P))),T=j2(j2(j2(j2(j2(s*g)+j2(F*w))+j2(R*B))+H2[r+52>>2])*I),N=j2(j2(j2(m*g)+j2(N*w))+j2(W*B)),B=j2(j2(j2(g*n)+j2(w*S))+j2(B*J)),m=j2(j2(N*P)-j2(y*B)),g=j2(T-j2(m*j2(j2(j2(j2(s*G)+j2(F*C))+j2(R*Z))+H2[r+48>>2]))),C=j2(j2(H*B)-j2(N*U)),G=j2(g-j2(C*j2(j2(j2(j2(s*Q)+j2(F*d))+j2(R*u))+H2[r+56>>2]))),c=y2[i+12>>2],s=H2[(t=(c+(f<<4)|0)-16|0)+4>>2],d=H2[t>>2],B=H2[t+8>>2],u=j2(j2(j2(j2(s*I)-j2(m*d))-j2(C*B))-G),Y=0;;){w=H2[(t=(Y<<4)+c|0)+4>>2],Q=H2[t>>2],g=H2[t+8>>2],Z=j2(j2(j2(j2(w*I)-j2(m*Q))-j2(C*g))-G),D=y2[t+12>>2];A:{if(u>2]))==y2[o+8>>2]&&!((0|(_=t?t<<1:1))<=(0|t))){if(k=0,_&&(y2[6462]=y2[6462]+1,(t=q2(16+(_<<4|3)|0))&&(y2[(k=t+19&-16)-4>>2]=t),t=y2[o+4>>2]),1<=(0|t))for(c=0;;)if(l=y2[o+12>>2]+c|0,h=y2[l+4>>2],y2[(v=c+k|0)>>2]=y2[l>>2],y2[v+4>>2]=h,h=y2[(l=l+8|0)+4>>2],y2[(v=v+8|0)>>2]=y2[l>>2],y2[v+4>>2]=h,c=c+16|0,!(t=t-1|0))break;(t=y2[o+12>>2])&&(U2[o+16|0]&&(y2[6463]=y2[6463]+1,$2(y2[t-4>>2])),y2[o+12>>2]=0),y2[o+12>>2]=k,M2[o+16|0]=1,y2[o+8>>2]=_,t=y2[o+4>>2]}t=y2[o+12>>2]+(t<<4)|0,y2[t+12>>2]=D,H2[t+8>>2]=g,H2[t+4>>2]=w,H2[t>>2]=Q}else{if(u=j2(u/j2(u-Z)),B=j2(B+j2(j2(g-B)*u)),s=j2(s+j2(j2(w-s)*u)),u=j2(d+j2(j2(Q-d)*u)),(0|(t=y2[o+4>>2]))==y2[o+8>>2]&&!((0|(k=t?t<<1:1))<=(0|t))){if(_=0,k&&(y2[6462]=y2[6462]+1,(t=q2(16+(k<<4|3)|0))&&(y2[(_=t+19&-16)-4>>2]=t),t=y2[o+4>>2]),1<=(0|t))for(c=0;;)if(D=y2[o+12>>2]+c|0,h=y2[D+4>>2],y2[(l=c+_|0)>>2]=y2[D>>2],y2[l+4>>2]=h,v=y2[(D=D+8|0)+4>>2],y2[(l=l+8|0)>>2]=y2[D>>2],y2[l+4>>2]=v,c=c+16|0,!(t=t-1|0))break;(t=y2[o+12>>2])&&(U2[o+16|0]&&(y2[6463]=y2[6463]+1,$2(y2[t-4>>2])),y2[o+12>>2]=0),y2[o+12>>2]=_,M2[o+16|0]=1,y2[o+8>>2]=k,t=y2[o+4>>2]}t=y2[o+12>>2]+(t<<4)|0,y2[t+12>>2]=0,H2[t+8>>2]=B,H2[t+4>>2]=s,H2[t>>2]=u}}else{if(!(Z>2]))==y2[o+8>>2]&&!((0|(_=t?t<<1:1))<=(0|t))){if(k=0,_&&(y2[6462]=y2[6462]+1,(t=q2(16+(_<<4|3)|0))&&(y2[(k=t+19&-16)-4>>2]=t),t=y2[o+4>>2]),1<=(0|t))for(c=0;;)if(l=y2[o+12>>2]+c|0,h=y2[l+4>>2],y2[(v=c+k|0)>>2]=y2[l>>2],y2[v+4>>2]=h,h=y2[(l=l+8|0)+4>>2],y2[(v=v+8|0)>>2]=y2[l>>2],y2[v+4>>2]=h,c=c+16|0,!(t=t-1|0))break;(t=y2[o+12>>2])&&(U2[o+16|0]&&(y2[6463]=y2[6463]+1,$2(y2[t-4>>2])),y2[o+12>>2]=0),y2[o+12>>2]=k,M2[o+16|0]=1,y2[o+8>>2]=_,t=y2[o+4>>2]}if(t=y2[o+12>>2]+(t<<4)|0,y2[t+12>>2]=0,H2[t+8>>2]=B,H2[t+4>>2]=s,H2[t>>2]=u,t=y2[o+4>>2]+1|0,y2[o+4>>2]=t,y2[o+8>>2]==(0|t)&&!((0|(_=t?t<<1:1))<=(0|t))){if(k=0,_&&(y2[6462]=y2[6462]+1,(t=q2(16+(_<<4|3)|0))&&(y2[(k=t+19&-16)-4>>2]=t),t=y2[o+4>>2]),1<=(0|t))for(c=0;;)if(l=y2[o+12>>2]+c|0,h=y2[l+4>>2],y2[(v=c+k|0)>>2]=y2[l>>2],y2[v+4>>2]=h,h=y2[(l=l+8|0)+4>>2],y2[(v=v+8|0)>>2]=y2[l>>2],y2[v+4>>2]=h,c=c+16|0,!(t=t-1|0))break;(t=y2[o+12>>2])&&(U2[o+16|0]&&(y2[6463]=y2[6463]+1,$2(y2[t-4>>2])),y2[o+12>>2]=0),y2[o+12>>2]=k,M2[o+16|0]=1,y2[o+8>>2]=_,t=y2[o+4>>2]}t=y2[o+12>>2]+(t<<4)|0,y2[t+12>>2]=D,H2[t+8>>2]=g,H2[t+4>>2]=w,H2[t>>2]=Q}y2[o+4>>2]=y2[o+4>>2]+1}if((0|(Y=Y+1|0))==(0|f))break;c=y2[i+12>>2],u=Z,B=g,s=w,d=Q}f=y2[i+4>>2]}if((0|f)<=-1)for(y2[i+8>>2]<=-1&&((t=y2[i+12>>2])&&(U2[i+16|0]&&(y2[6463]=y2[6463]+1,$2(y2[t-4>>2])),y2[i+12>>2]=0),M2[i+16|0]=1,y2[i+8>>2]=0,y2[i+12>>2]=0),c=f<<4;;)if(k=y2[4+b>>2],t=y2[i+12>>2]+c|0,y2[t>>2]=y2[b>>2],y2[t+4>>2]=k,Y=y2[(k=8+b|0)+4>>2],y2[(t=t+8|0)>>2]=y2[k>>2],y2[t+4>>2]=Y,c=c+16|0,!((t=f)>>>0<=(f=t+1|0)>>>0))break;if(y2[i+4>>2]=0,u=H2[r+40>>2],d=H2[r+36>>2],Q=H2[r+32>>2],B=H2[r+24>>2],w=H2[r+20>>2],g=H2[r+16>>2],Z=H2[r+8>>2],C=H2[r+4>>2],G=H2[r>>2],t=E,f=o,M)break}if(!((0|(Y=y2[o+4>>2]))<1))for(s=H2[20+a>>2],T=j2(s*G),G=H2[24+a>>2],T=j2(T+j2(G*C)),C=H2[28+a>>2],Z=j2(T+j2(C*Z)),B=j2(j2(j2(s*g)+j2(G*w))+j2(C*B)),u=j2(j2(j2(s*Q)+j2(G*d))+j2(C*u)),s=j2(H2[32+a>>2]-j2(j2(j2(Z*H2[r+48>>2])+j2(B*H2[r+52>>2]))+j2(u*H2[r+56>>2]))),f=t=0;;)if(r=(e=y2[o+12>>2]+t|0)+8|0,t=t+16|0,(d=(d=j2(s+j2(j2(j2(Z*H2[e>>2])+j2(B*H2[e+4>>2]))+j2(u*H2[r>>2]))))<=V?V:d)<=x&&(E=y2[r+4>>2],y2[(i=8+b|0)>>2]=y2[r>>2],y2[i+4>>2]=E,r=y2[e+4>>2],y2[b>>2]=y2[e>>2],y2[4+b>>2]=r,N2[y2[y2[p>>2]+16>>2]](p,A,b,d),Y=y2[o+4>>2]),!((0|(f=f+1|0))<(0|Y)))break}}L2=16+b|0}function W1(A,e,r,f,i,a,n,b,t,o,c){var k,u=j2(0),l=j2(0),s=j2(0),v=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),H2[(b=(b<<2)+o|0)>>2]),B=j2(H2[o+48>>2]-H2[t+48>>2]),d=H2[b+16>>2],_=j2(H2[o+52>>2]-H2[t+52>>2]),b=H2[b+32>>2],g=j2(H2[o+56>>2]-H2[t+56>>2]),s=j2(j2(j2(v*B)+j2(d*_))+j2(b*g)),t=H2[(n=(n<<2)+t|0)>>2],Z=H2[n+16>>2],n=H2[n+32>>2],C=j2(j2(j2(t*B)+j2(Z*_))+j2(n*g)),E=j2(j2(j2(t*v)+j2(Z*d))+j2(n*b));(l=j2(j2(1)-j2(E*E)))==j2(0)||(u=j2(-r),(l=j2(j2(C-j2(E*s))/l))j2(.7071067690849304)?(y2[A>>2]=0,f=j2(j2(1)/j2(K2(j2(j2(Z*Z)+j2(n*n))))),r=j2(Z*f),H2[A+8>>2]=r,u=j2(f*j2(-n)),H2[A+4>>2]=u,f=j2(0)):(y2[A+8>>2]=0,r=j2(j2(1)/j2(K2(j2(j2(t*t)+j2(Z*Z))))),u=j2(t*r),H2[A+4>>2]=u,f=j2(r*j2(-Z)),H2[A>>2]=f,r=j2(0)):(y2[A+12>>2]=0,f=j2(j2(-1)/C),r=j2(r*f),H2[A+8>>2]=r,u=j2(c*f),H2[A+4>>2]=u,f=j2(i*f),H2[A>>2]=f),i=H2[o+48>>2],c=H2[o+52>>2],Z=H2[o+56>>2],y2[e+12>>2]=0,H2[e+8>>2]=j2(s+Z)+j2(r*a),H2[e+4>>2]=j2(l+c)+j2(u*a),H2[e>>2]=j2(E+i)+j2(f*a)),v}function T1(A,e,r,f){j2(f)}function V1(A,e,r){var f,i,a,n,b,t=0,o=0,c=0,k=0;if(L2=b=L2-32|0,n=U2[A+68|0],a=y2[(i=n?r:e)+4>>2],f=y2[a+24>>2],(0|(k=y2[A+52>>2]))<(0|f)){if(y2[A+56>>2]<(0|f)){if(f&&(y2[6462]=y2[6462]+1,t=q2(16+(f<<2|3)|0))&&(y2[(c=t+19&-16)-4>>2]=t),1<=(0|k))for(t=k;;)if(y2[o+c>>2]=y2[y2[A+60>>2]+o>>2],o=o+4|0,!(t=t-1|0))break;(t=y2[A+60>>2])&&(U2[A- -64|0]&&(y2[6463]=y2[6463]+1,$2(y2[t-4>>2])),y2[A+60>>2]=0),y2[A+60>>2]=c,y2[A+56>>2]=f,M2[A- -64|0]=1}for(o=k<<2,t=f-k|0;;)if(o=o+4|(y2[y2[A+60>>2]+o>>2]=0),!(t=t-1|0))break}if(1<=(0|(y2[A+52>>2]=f)))for(e=n?e:r,t=64,c=o=0;;)if(y2[a+72>>2]?y2[y2[A+60>>2]+o>>2]=0:(r=y2[y2[a+32>>2]+t>>2],y2[28+b>>2]=c,y2[24+b>>2]=-1,y2[8+b>>2]=i,k=y2[i+12>>2],y2[16+b>>2]=y2[i+8>>2],y2[20+b>>2]=k,y2[12+b>>2]=r,r=y2[A+4>>2],r=0|N2[y2[y2[r>>2]+8>>2]](r,8+b|0,e,y2[A+72>>2],1),y2[y2[A+60>>2]+o>>2]=r),t=t+80|0,o=o+4|0,(0|(c=c+1|0))==(0|f))break;L2=32+b|0}function x1(A){var e,r=0,f=0;if(y2[(A|=0)>>2]=20264,1<=(0|(f=y2[A+52>>2])))for(;;)if((e=y2[y2[A+60>>2]+r>>2])&&(N2[y2[y2[e>>2]>>2]](e),e=y2[A+4>>2],N2[y2[y2[e>>2]+60>>2]](e,y2[y2[A+60>>2]+r>>2])),r=r+4|0,!(f=f-1|0))break;return(r=y2[A+60>>2])&&(U2[A- -64|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2])),y2[A+60>>2]=0),y2[A+60>>2]=0,y2[A+52>>2]=0,y2[A+56>>2]=0,M2[A- -64|0]=1,(r=y2[A+40>>2])&&(U2[A+44|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2])),y2[A+40>>2]=0),y2[A+40>>2]=0,y2[A+32>>2]=0,y2[A+36>>2]=0,M2[A+44|0]=1,(r=y2[A+20>>2])&&(U2[A+24|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2])),y2[A+20>>2]=0),y2[A+20>>2]=0,y2[A+12>>2]=0,y2[A+16>>2]=0,M2[A+24|0]=1,0|A}function p1(A,e,r,f,i){A|=0,e|=0,r|=0,f|=0,i|=0;var a,n,b,V,x,p,S,t,o=0,c=0,k=0,u=j2(0),l=j2(0),s=j2(0),v=j2(0),B=j2(0),d=j2(0),_=j2(0),g=j2(0),Z=j2(0),C=j2(0),E=j2(0),w=j2(0),Q=j2(0),G=j2(0),h=j2(0),F=j2(0),Y=j2(0),m=j2(0),D=j2(0),N=j2(0),R=j2(0),I=j2(0),W=j2(0),T=j2(0);if(L2=t=L2-160|0,a=U2[A+68|0],n=y2[(b=a?r:e)+4>>2],y2[n+76>>2]!=y2[A+80>>2]){if(1<=(0|(k=y2[A+52>>2])))for(;;)if((c=y2[y2[A+60>>2]+o>>2])&&(N2[y2[y2[c>>2]>>2]](c),c=y2[A+4>>2],N2[y2[y2[c>>2]+60>>2]](c,y2[y2[A+60>>2]+o>>2])),o=o+4|0,!(k=k-1|0))break;V1(A,e,r),y2[A+80>>2]=y2[n+76>>2]}if(c=y2[A+52>>2]){if(k=y2[n+72>>2],y2[148+t>>2]=i,y2[144+t>>2]=f,y2[136+t>>2]=a=a?e:r,y2[132+t>>2]=b,y2[128+t>>2]=20304,y2[156+t>>2]=y2[A+72>>2],y2[152+t>>2]=y2[A+60>>2],y2[140+t>>2]=y2[A+4>>2],(0|(o=y2[A+32>>2]))<=-1){for(y2[A+36>>2]<=-1&&((e=y2[A+40>>2])&&(U2[A+44|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+40>>2]=0),y2[A+36>>2]=0,y2[A+40>>2]=0,M2[A+44|0]=1),c=o<<2;;)if(c=c+4|(y2[y2[A+40>>2]+c>>2]=0),!((e=o)>>>0<=(o=e+1|0)>>>0))break;c=y2[A+52>>2]}if(1<=((y2[A+32>>2]=0)|c))for(p=A+28|0,r=0;;){if(e=y2[y2[A+60>>2]+(r<<2)>>2]){if(N2[y2[y2[e>>2]+16>>2]](e,p),1<=(0|(o=y2[A+32>>2])))for(e=c=0;;)if(f=y2[y2[A+40>>2]+c>>2],y2[f+844>>2]&&(y2[i+4>>2]=f,V=y2[y2[i+8>>2]+8>>2],x=y2[f+836>>2],S=f,f=y2[y2[i+12>>2]+8>>2],R2(S,((o=(0|V)==(0|x))?x:f)+4|0,(o?f:V)+4|0),y2[i+4>>2]=0,o=y2[A+32>>2]),c=c+4|0,!((0|(e=e+1|0))<(0|o)))break;if((0|o)<=-1)for(y2[A+36>>2]<=-1&&((e=y2[A+40>>2])&&(U2[A+44|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+40>>2]=0),M2[A+44|0]=1,y2[A+36>>2]=0,y2[A+40>>2]=0),c=o<<2;;)if(c=c+4|(y2[y2[A+40>>2]+c>>2]=0),!((e=o)>>>0<=(o=e+1|0)>>>0))break;y2[A+32>>2]=0,c=y2[A+52>>2]}if(!((0|(r=r+1|0))<(0|c)))break}if(k){if(e=y2[b+12>>2],C=H2[e+52>>2],E=H2[e+56>>2],r=y2[a+12>>2],w=H2[r+52>>2],Q=H2[r+56>>2],u=H2[e+20>>2],l=H2[e+36>>2],G=H2[r+20>>2],h=H2[r+36>>2],F=H2[r+24>>2],s=H2[e+24>>2],Y=H2[r+40>>2],v=H2[e+40>>2],m=H2[r+32>>2],B=H2[e+32>>2],D=H2[r>>2],d=H2[e>>2],N=H2[r+16>>2],_=H2[e+16>>2],R=H2[e+48>>2],I=H2[r+48>>2],g=H2[e+4>>2],W=H2[r+4>>2],T=H2[r+8>>2],Z=H2[e+8>>2],y2[92+t>>2]=0,y2[76+t>>2]=0,y2[60+t>>2]=0,H2[72+t>>2]=j2(j2(Z*T)+j2(s*F))+j2(v*Y),H2[68+t>>2]=j2(j2(Z*W)+j2(s*G))+j2(v*h),H2[56+t>>2]=j2(j2(g*T)+j2(u*F))+j2(l*Y),H2[52+t>>2]=j2(j2(g*W)+j2(u*G))+j2(l*h),C=j2(-C),H2[88+t>>2]=j2(j2(j2(s*C)-j2(Z*R))-j2(v*E))+j2(j2(j2(Z*I)+j2(s*w))+j2(v*Q)),H2[84+t>>2]=j2(j2(j2(u*C)-j2(g*R))-j2(l*E))+j2(j2(j2(g*I)+j2(u*w))+j2(l*Q)),y2[44+t>>2]=0,H2[32+t>>2]=j2(j2(d*D)+j2(_*N))+j2(B*m),H2[64+t>>2]=j2(j2(Z*D)+j2(s*N))+j2(v*m),H2[48+t>>2]=j2(j2(g*D)+j2(u*N))+j2(l*m),H2[40+t>>2]=j2(j2(d*T)+j2(_*F))+j2(B*Y),H2[36+t>>2]=j2(j2(d*W)+j2(_*G))+j2(B*h),H2[80+t>>2]=j2(j2(j2(_*C)-j2(d*R))-j2(B*E))+j2(j2(j2(d*I)+j2(_*w))+j2(B*Q)),e=y2[a+4>>2],N2[y2[y2[e>>2]+8>>2]](e,32+t|0,112+t|0,96+t|0),u=H2[i+32>>2],l=j2(H2[112+t>>2]-u),H2[112+t>>2]=l,s=j2(H2[116+t>>2]-u),H2[116+t>>2]=s,v=j2(H2[120+t>>2]-u),H2[120+t>>2]=v,B=j2(u+H2[96+t>>2]),H2[96+t>>2]=B,d=j2(u+H2[100+t>>2]),H2[100+t>>2]=d,u=j2(u+H2[104+t>>2]),H2[104+t>>2]=u,f=y2[k>>2]){if(e=y2[A+16>>2],(0|(o=y2[A+12>>2]))<=-1)for((0|e)<=-1&&((e=y2[A+20>>2])&&(U2[A+24|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+20>>2]=0),y2[A+16>>2]=0,y2[A+20>>2]=0,M2[A+24|0]=1,e=0),c=o<<2;;)if(c=c+4|(y2[y2[A+20>>2]+c>>2]=0),!((r=o)>>>0<=(o=r+1|0)>>>0))break;if(((y2[A+12>>2]=c=0)|e)<=63&&(y2[6462]=y2[6462]+1,o=0,(e=q2(275))&&(y2[(o=e+19&-16)-4>>2]=e),(e=y2[A+20>>2])&&(U2[A+24|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2]),c=y2[A+12>>2]),y2[A+20>>2]=0),y2[A+20>>2]=o,y2[A+16>>2]=64,M2[A+24|0]=1,e=64),(0|e)==(0|c)){if((0|e)<(0|(i=e<<1))){for(o=0,y2[6462]=y2[6462]+1,(r=q2(16+(e<<3|3)|(k=0)))&&(y2[(k=r+19&-16)-4>>2]=r),c=e;;)if(y2[o+k>>2]=y2[y2[A+20>>2]+o>>2],o=o+4|0,!(c=c-1|0))break;(r=y2[A+20>>2])&&(U2[A+24|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2]),e=y2[A+12>>2]),y2[A+20>>2]=0),y2[A+20>>2]=k,y2[A+16>>2]=i,M2[A+24|0]=1}c=e}for(y2[A+12>>2]=o=c+1|0,y2[y2[A+20>>2]+(c<<2)>>2]=f;;){if(y2[A+12>>2]=c=o-1|0,i=y2[A+20>>2],f=y2[i+(c<<2)>>2],B>=H2[f>>2]){if(l<=H2[f+16>>2]){if(d>=H2[f+4>>2]){if(s<=H2[f+20>>2]){if(u>=H2[f+8>>2]){if(v<=H2[f+24>>2]){if(y2[f+40>>2]){if((0|c)==(0|(r=y2[A+16>>2])))if((0|(r=c?c<<1:1))<(0|o))r=c;else{if(i=0,r&&(y2[6462]=y2[6462]+1,e=q2(16+(r<<2|3)|0))&&(y2[(i=e+19&-16)-4>>2]=e),2<=(0|o))for(e=o-1|0,o=0;;)if(y2[i+o>>2]=y2[y2[A+20>>2]+o>>2],o=o+4|0,!(e=e-1|0))break;(e=y2[A+20>>2])&&(U2[A+24|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2]),c=y2[A+12>>2]),y2[A+20>>2]=0),y2[A+20>>2]=i,M2[A+24|0]=1,y2[A+16>>2]=r}if(y2[A+12>>2]=e=c+1|0,y2[(c<<2)+i>>2]=y2[f+36>>2],(0|e)==(0|r)){if((0|r)<(0|(e=r?r<<1:1))){if(i=0,e&&(y2[6462]=y2[6462]+1,c=q2(16+(e<<2|3)|0))&&(y2[(i=c+19&-16)-4>>2]=c),1<=(0|r))for(o=0,c=r;;)if(y2[i+o>>2]=y2[y2[A+20>>2]+o>>2],o=o+4|0,!(c=c-1|0))break;(c=y2[A+20>>2])&&(U2[A+24|0]&&(y2[6463]=y2[6463]+1,$2(y2[c-4>>2]),r=y2[A+12>>2]),y2[A+20>>2]=0),y2[A+20>>2]=i,M2[A+24|0]=1,y2[A+16>>2]=e}e=r}y2[A+12>>2]=o=e+1|0,y2[y2[A+20>>2]+(e<<2)>>2]=y2[f+40>>2]}else N2[y2[y2[128+t>>2]+12>>2]](128+t|0,f),o=y2[A+12>>2];}else o=c;}else o=c;}else o=c;}else o=c;}else o=c;}else o=c;if(!(0<(0|o)))break}}}else if(!((0|c)<1))for(o=0,k=64;;)if(S1(128+t|0,y2[y2[n+32>>2]+k>>2],o),k=k+80|0,(0|(o=o+1|0))==(0|c))break;if(e=y2[A+52>>2],(0|(o=y2[A+32>>2]))<=-1)for(y2[A+36>>2]<=-1&&((r=y2[A+40>>2])&&(U2[A+44|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2])),y2[A+40>>2]=0),y2[A+36>>2]=0,y2[A+40>>2]=0,M2[A+44|0]=1),c=o<<2;;)if(c=c+4|(y2[y2[A+40>>2]+c>>2]=0),!((r=o)>>>0<=(o=r+1|0)>>>0))break;if(!(((y2[A+32>>2]=0)|e)<1))for(i=32,k=0;;)if(y2[y2[A+60>>2]+k>>2]&&(r=y2[n+32>>2]+i|0,o=y2[r+32>>2],f=y2[b+12>>2],W=H2[f+52>>2],T=H2[f+56>>2],E=H2[r+16>>2],w=H2[r+20>>2],Q=H2[r+24>>2],u=H2[f+20>>2],l=H2[f+24>>2],G=H2[r-32>>2],h=H2[r-16>>2],F=H2[r>>2],Y=H2[r-28>>2],m=H2[r-12>>2],D=H2[r+4>>2],N=H2[r-24>>2],s=H2[f+36>>2],R=H2[r-8>>2],v=H2[f+40>>2],I=H2[r+8>>2],C=H2[f+48>>2],B=H2[f+8>>2],d=H2[f>>2],_=H2[f+4>>2],g=H2[f+16>>2],Z=H2[f+32>>2],y2[92+t>>2]=c=0,y2[76+t>>2]=0,y2[60+t>>2]=0,y2[44+t>>2]=0,H2[72+t>>2]=j2(j2(Z*N)+j2(s*R))+j2(v*I),H2[68+t>>2]=j2(j2(Z*Y)+j2(s*m))+j2(v*D),H2[64+t>>2]=j2(j2(Z*G)+j2(s*h))+j2(v*F),H2[56+t>>2]=j2(j2(g*N)+j2(u*R))+j2(l*I),H2[52+t>>2]=j2(j2(g*Y)+j2(u*m))+j2(l*D),H2[48+t>>2]=j2(j2(g*G)+j2(u*h))+j2(l*F),H2[40+t>>2]=j2(j2(d*N)+j2(_*R))+j2(B*I),H2[36+t>>2]=j2(j2(d*Y)+j2(_*m))+j2(B*D),H2[32+t>>2]=j2(j2(d*G)+j2(_*h))+j2(B*F),H2[88+t>>2]=T+j2(j2(j2(Z*E)+j2(s*w))+j2(v*Q)),H2[84+t>>2]=W+j2(j2(j2(g*E)+j2(u*w))+j2(l*Q)),H2[80+t>>2]=C+j2(j2(j2(d*E)+j2(_*w))+j2(B*Q)),N2[y2[y2[o>>2]+8>>2]](o,32+t|0,112+t|0,96+t|0),r=y2[a+4>>2],N2[y2[y2[r>>2]+8>>2]](r,y2[a+12>>2],16+t|0,t),r=0,H2[112+t>>2]>H2[t>>2]||(r=0,H2[96+t>>2]>2])||(r=1),H2[120+t>>2]>H2[8+t>>2]||H2[104+t>>2]>2]||(c=r),H2[116+t>>2]>H2[4+t>>2]||H2[100+t>>2]>2]||1^c)&&(r=y2[y2[A+60>>2]+k>>2],N2[y2[y2[r>>2]>>2]](r),r=y2[A+4>>2],N2[y2[y2[r>>2]+60>>2]](r,y2[y2[A+60>>2]+k>>2]),y2[y2[A+60>>2]+k>>2]=0),i=i+80|0,k=k+4|0,!(e=e-1|0))break}L2=160+t|0}function S1(A,e,r){var f,i,a,n,b,t,o,c,k,u,l,s,v,B,d,_,g,Z,C,E,w,Q,G,h,F=0,Y=(j2(0),0);j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);L2=h=L2-160|0,Y=y2[A+4>>2],F=y2[Y+12>>2],s=H2[F+52>>2],b=H2[F+56>>2],f=H2[F+24>>2],t=H2[F+20>>2],i=H2[F+40>>2],a=H2[F+36>>2],o=y2[y2[Y+4>>2]+32>>2],Q=H2[F+48>>2],c=H2[F+8>>2],k=H2[F>>2],u=H2[F+4>>2],l=H2[F+16>>2],n=H2[F+32>>2],y2[156+h>>2]=Y=0,y2[140+h>>2]=0,y2[124+h>>2]=0,F=o+P2(r,80)|0,v=H2[F+8>>2],B=H2[F+24>>2],d=H2[F+40>>2],H2[136+h>>2]=j2(j2(n*v)+j2(a*B))+j2(i*d),_=H2[F+4>>2],g=H2[F+20>>2],Z=H2[F+36>>2],H2[132+h>>2]=j2(j2(n*_)+j2(a*g))+j2(i*Z),H2[120+h>>2]=j2(j2(l*v)+j2(t*B))+j2(f*d),H2[116+h>>2]=j2(j2(l*_)+j2(t*g))+j2(f*Z),C=b,b=H2[F+48>>2],E=H2[F+52>>2],w=H2[F+56>>2],H2[152+h>>2]=C+j2(j2(j2(n*b)+j2(a*E))+j2(i*w)),H2[148+h>>2]=s+j2(j2(j2(l*b)+j2(t*E))+j2(f*w)),y2[108+h>>2]=0,C=n,n=H2[F>>2],s=a,a=H2[F+16>>2],G=i,i=H2[F+32>>2],H2[128+h>>2]=j2(j2(C*n)+j2(s*a))+j2(G*i),H2[112+h>>2]=j2(j2(l*n)+j2(t*a))+j2(f*i),H2[96+h>>2]=j2(j2(k*n)+j2(u*a))+j2(c*i),H2[104+h>>2]=j2(j2(k*v)+j2(u*B))+j2(c*d),H2[100+h>>2]=j2(j2(k*_)+j2(u*g))+j2(c*Z),H2[144+h>>2]=Q+j2(j2(j2(k*b)+j2(u*E))+j2(c*w)),N2[y2[y2[e>>2]+8>>2]](e,96+h|0,80+h|0,h+64|0),f=H2[y2[A+20>>2]+32>>2],H2[80+h>>2]=H2[80+h>>2]-f,H2[84+h>>2]=H2[84+h>>2]-f,H2[88+h>>2]=H2[88+h>>2]-f,H2[64+h>>2]=f+H2[64+h>>2],H2[68+h>>2]=f+H2[68+h>>2],H2[72+h>>2]=f+H2[72+h>>2],F=y2[A+8>>2],o=y2[F+4>>2],N2[y2[y2[o>>2]+8>>2]](o,y2[F+12>>2],48+h|0,32+h|0),F=0,H2[80+h>>2]>H2[32+h>>2]||(F=0,H2[64+h>>2]>2])||(F=1),H2[88+h>>2]>H2[40+h>>2]||H2[72+h>>2]>2]||(Y=F),H2[84+h>>2]>H2[36+h>>2]||H2[68+h>>2]>2]||1^Y||(y2[28+h>>2]=r,y2[24+h>>2]=-1,y2[12+h>>2]=e,e=y2[A+4>>2],y2[8+h>>2]=e,y2[16+h>>2]=y2[e+8>>2],f=H2[y2[A+20>>2]+32>>2],y2[20+h>>2]=96+h,f>j2(0)?(e=y2[A+12>>2],e=0|N2[y2[y2[e>>2]+8>>2]](e,8+h|0,y2[A+8>>2],0,2)):(e=y2[(F=r<<2)+y2[A+24>>2]>>2])||(e=y2[A+12>>2],e=0|N2[y2[y2[e>>2]+8>>2]](e,8+h|0,y2[A+8>>2],y2[A+28>>2],1),y2[F+y2[A+24>>2]>>2]=e,e=y2[F+y2[A+24>>2]>>2]),F=y2[A+20>>2],Y=y2[F+8>>2],y2[Y+8>>2]==y2[y2[A+4>>2]+8>>2]?(y2[F+8>>2]=8+h,N2[y2[y2[F>>2]+8>>2]](F,-1,r)):(Y=y2[F+12>>2],y2[F+12>>2]=8+h,N2[y2[y2[F>>2]+12>>2]](F,-1,r)),N2[y2[y2[e>>2]+8>>2]](e,8+h|0,y2[A+8>>2],y2[A+16>>2],y2[A+20>>2]),e=y2[A+20>>2],y2[(y2[y2[e+8>>2]+8>>2]==y2[y2[A+4>>2]+8>>2]?8:12)+e>>2]=Y),L2=160+h|0}function J1(A){var e,r,f,i,a=0,n=0,b=0,t=0,o=0;if(!((0|(e=y2[A+12>>2]))<=(0|(r=y2[A+28>>2])))){A:if(y2[A+32>>2]>=(0|e))n=y2[A+36>>2];else{if(e&&(y2[6462]=y2[6462]+1,b=q2(16+(e<<2|3)|0))&&(y2[(n=b+19&-16)-4>>2]=b),a=y2[A+36>>2],1<=(0|r)){for(b=n,t=a,o=r;;)if(y2[b>>2]=y2[t>>2],b=b+4|0,t=t+4|0,!(o=o-1|0))break}else if(!a){y2[A+36>>2]=n,y2[A+32>>2]=e,M2[A+40|0]=1;break A}U2[A+40|0]&&(y2[6463]=y2[6463]+1,$2(y2[a-4>>2])),y2[A+36>>2]=n,M2[A+40|0]=1,y2[A+32>>2]=e}if(v2((t=n)+(n=r<<2)|0,0,(f=e<<2)-n|0),y2[A+28>>2]=e,(0|(a=y2[A+48>>2]))<(0|e)){A:if(y2[A+52>>2]>=(0|e))n=y2[A+56>>2];else{if(n=0,e&&(y2[6462]=y2[6462]+1,b=q2(16+(3|f)|0))&&(y2[(n=b+19&-16)-4>>2]=b),i=y2[A+56>>2],1<=(0|a)){for(b=n,t=i,o=a;;)if(y2[b>>2]=y2[t>>2],b=b+4|0,t=t+4|0,!(o=o-1|0))break}else if(!i){y2[A+56>>2]=n,y2[A+52>>2]=e,M2[A+60|0]=1;break A}U2[A+60|0]&&(y2[6463]=y2[6463]+1,$2(y2[i-4>>2])),y2[A+56>>2]=n,M2[A+60|0]=1,y2[A+52>>2]=e}v2((t=n)+(n=a<<2)|0,0,f-n|0)}if(1<=(0|(y2[A+48>>2]=e))&&(v2(y2[A+36>>2],255,f),v2(y2[A+56>>2],255,f)),!((0|r)<1))for(t=y2[A+56>>2],b=y2[A+16>>2],n=y2[A+36>>2],o=0;;)if(a=y2[b>>2]|y2[b+4>>2]<<16,a=P2((a=(a<<15^-1)+a|0)>>>10^a,9),a=n+((y2[A+12>>2]-1&((a=((a^=a>>>6)<<11^-1)+a|0)>>>16^a))<<2)|0,y2[t>>2]=y2[a>>2],b=b+12|0,t=t+4|0,(0|r)==(0|(o=(y2[a>>2]=o)+1|0)))break}}function X1(A){var e,r,f,i=0,a=0,n=0;if((i=y2[A+16>>2])&&(U2[A+20|0]&&(y2[6463]=y2[6463]+1,$2(y2[i-4>>2])),y2[A+16>>2]=0),y2[A+16>>2]=0,y2[A+8>>2]=0,y2[A+12>>2]=0,M2[A+20|0]=1,(i=y2[A+36>>2])&&(U2[A+40|0]&&(y2[6463]=y2[6463]+1,$2(y2[i-4>>2])),y2[A+36>>2]=0),y2[A+36>>2]=0,y2[A+28>>2]=0,y2[A+32>>2]=0,M2[A+40|0]=1,(i=y2[A+56>>2])&&(U2[A+60|0]&&(y2[6463]=y2[6463]+1,$2(y2[i-4>>2])),y2[A+56>>2]=0),y2[A+56>>2]=0,y2[A+48>>2]=0,y2[A+52>>2]=0,M2[A+60|0]=1,y2[A+12>>2]<=1){if(y2[6462]=y2[6462]+1,(i=q2(43))&&(y2[(n=i+19&-16)-4>>2]=i),1<=(0|(a=y2[A+8>>2])))for(i=0;;)if(e=y2[A+16>>2]+i|0,f=y2[4+e>>2],y2[(r=i+n|0)>>2]=y2[e>>2],y2[4+r>>2]=f,y2[8+r>>2]=y2[8+e>>2],i=i+12|0,!(a=a-1|0))break;(i=y2[A+16>>2])&&(U2[A+20|0]&&(y2[6463]=y2[6463]+1,$2(y2[i-4>>2])),y2[A+16>>2]=0),y2[A+16>>2]=n,M2[A+20|0]=1,y2[A+12>>2]=2}J1(A)}function M1(A){var e,r,f=0,i=0,a=0;if(y2[(A|=0)>>2]=20472,f=y2[A+84>>2],1<=(0|(i=y2[f+(a=8)>>2]))){for(;;)if((e=y2[y2[f+16>>2]+a>>2])&&(N2[y2[y2[e>>2]>>2]](e),r=y2[A+4>>2],N2[y2[y2[r>>2]+60>>2]](r,e)),a=a+12|0,!(i=i-1|0))break;f=y2[A+84>>2]}return X1(f),f=y2[A+84>>2],N2[y2[y2[f>>2]>>2]](f),(f=y2[A+84>>2])&&(y2[6463]=y2[6463]+1,$2(y2[f-4>>2])),(f=y2[A+100>>2])&&(U2[A+104|0]&&(y2[6463]=y2[6463]+1,$2(y2[f-4>>2])),y2[A+100>>2]=0),y2[A+100>>2]=0,y2[A+92>>2]=0,y2[A+96>>2]=0,M2[A+104|0]=1,x1(A),0|A}function y1(A,e,r,f,i){return j2(j2(1))}function U1(A,e){A|=0,e|=0;var r,f=0,i=0,a=0,n=0;if((a=y2[A+12>>2])&&U2[A+8|0]){if((0|(i=y2[e+4>>2]))==y2[e+8>>2]&&!((0|(r=i?i<<1:1))<=(0|i))){if(r&&(y2[6462]=y2[6462]+1,f=q2(16+(r<<2|3)|0))&&(y2[(n=f+19&-16)-4>>2]=f),1<=(0|i))for(a=0,f=i;;)if(y2[a+n>>2]=y2[y2[e+12>>2]+a>>2],a=a+4|0,!(f=f-1|0))break;(f=y2[e+12>>2])&&(U2[e+16|0]&&(y2[6463]=y2[6463]+1,$2(y2[f-4>>2]),i=y2[e+4>>2]),y2[e+12>>2]=0),y2[e+12>>2]=n,M2[e+16|0]=1,y2[e+8>>2]=r,a=y2[A+12>>2]}y2[e+4>>2]=i+1,y2[y2[e+12>>2]+(i<<2)>>2]=a}}function H1(A,e,r,f,i){A|=0,e|=0,r|=0,f|=0,i|=0;var a,n,b,t,o=j2(0),c=j2(0),k=j2(0),u=j2(0),l=j2(0),s=j2(0),v=j2(0),B=j2(0),d=j2(0),_=0,g=j2(0),Z=j2(0),C=j2(0),E=j2(0),w=j2(0),Q=j2(0),G=j2(0),h=j2(0),F=j2(0),Y=j2(0),m=j2(0),D=j2(0),N=j2(0),R=0;j2(0),j2(0),j2(0);L2=f=L2-32|0,_=y2[A+8>>2],Q=H2[_+80>>2],k=H2[_+64>>2],l=j2(Q-k),C=H2[_+100>>2],s=H2[_+68>>2],o=j2(C-s),G=H2[_+84>>2],d=j2(G-s),Y=H2[_+96>>2],u=j2(Y-k),B=j2(j2(l*o)-j2(d*u)),w=H2[_+104>>2],m=H2[_+72>>2],c=j2(w-m),N=H2[_+88>>2],g=j2(N-m),o=j2(j2(d*c)-j2(g*o)),u=j2(j2(g*u)-j2(l*c)),c=j2(j2(B*B)+j2(j2(o*o)+j2(u*u)));A:if(c>=j2(14210854715202004e-30)&&(R=y2[A+4>>2],D=j2(H2[R+36>>2]*H2[R+20>>2]),v=j2(D+H2[A+12>>2]),c=j2(j2(1)/j2(K2(c))),o=j2(o*c),Z=j2(H2[e+48>>2]-H2[e+112>>2]),E=j2(H2[e+52>>2]-H2[e+116>>2]),a=j2(H2[e+56>>2]-H2[e+120>>2]),h=j2(j2(j2(Z*H2[e+64>>2])+j2(E*H2[e+80>>2]))+j2(a*H2[e+96>>2])),b=j2(h-k),u=j2(u*c),F=j2(j2(j2(Z*H2[e+68>>2])+j2(E*H2[e+84>>2]))+j2(a*H2[e+100>>2])),t=j2(F-s),B=j2(B*c),Z=j2(j2(j2(Z*H2[e+72>>2])+j2(E*H2[e+88>>2]))+j2(a*H2[e+104>>2])),E=j2(Z-m),(c=j2(j2(j2(o*b)+j2(u*t))+j2(B*E)))j2(0)&&l>j2(0)&&d>j2(0))){if(!(k<=j2(0)))break r;if(!(l<=j2(0)))break r;if(!(d<=j2(0)))break r}w=j2(Z-j2(c*B)),Q=j2(F-j2(c*u)),G=j2(h-j2(c*o)),Y=j2(v*v);break e}if((0|N2[y2[y2[_>>2]+100>>2]](_))<1)break A;for(Y=j2(v*v),_=R=0;;)if(n=y2[A+8>>2],N2[y2[y2[n>>2]+104>>2]](n,_,f+16|0,f),c=j2(0),m=H2[f+16>>2],v=j2(h-m),C=j2(H2[f>>2]-m),g=H2[f+20>>2],k=j2(F-g),s=j2(H2[f+4>>2]-g),N=H2[f+24>>2],l=j2(Z-N),d=j2(H2[f+8>>2]-N),(E=j2(j2(j2(v*C)+j2(k*s))+j2(l*d)))>j2(0)&&(E<(c=j2(j2(j2(C*C)+j2(s*s))+j2(d*d)))?(c=j2(E/c),l=j2(l-j2(d*c)),k=j2(k-j2(s*c)),v=j2(v-j2(C*c))):(l=j2(l-d),k=j2(k-s),v=j2(v-C),c=j2(1))),j2(j2(j2(v*v)+j2(k*k))+j2(l*l))>2],_=_+1|0,!((0|N2[y2[y2[n>>2]+100>>2]](n))>(0|_)))break;if(!R)break A}c=j2(h-G),v=j2(F-Q),k=j2(Z-w),(l=j2(j2(j2(c*c)+j2(v*v))+j2(k*k)))j2(1.1920928955078125e-7)&&(o=j2(K2(l)),D=j2(D-o),o=j2(j2(1)/o),B=j2(k*o),u=j2(v*o),o=j2(c*o)),c=j2(-D),i?(v=H2[e+72>>2],k=H2[e+64>>2],l=H2[e+68>>2],h=H2[e+88>>2],F=H2[e+80>>2],Z=H2[e+84>>2],C=H2[e+104>>2],s=H2[e+96>>2],d=H2[e+100>>2],y2[f+28>>2]=0,Y=j2(j2(j2(o*s)+j2(u*d))+j2(B*C)),H2[f+24>>2]=-Y,m=j2(j2(j2(o*F)+j2(u*Z))+j2(B*h)),H2[f+20>>2]=-m,o=j2(j2(j2(k*o)+j2(l*u))+j2(v*B)),H2[f+16>>2]=-o,y2[f+12>>2]=0,H2[f+8>>2]=j2(j2(j2(j2(G*s)+j2(Q*d))+j2(w*C))+H2[e+120>>2])-j2(D*Y),H2[f+4>>2]=j2(j2(j2(j2(G*F)+j2(Q*Z))+j2(w*h))+H2[e+116>>2])-j2(D*m),H2[f>>2]=j2(j2(j2(j2(G*k)+j2(Q*l))+j2(w*v))+H2[e+112>>2])-j2(D*o)):(y2[f+28>>2]=0,D=H2[e+96>>2],v=H2[e+100>>2],k=H2[e+104>>2],H2[f+24>>2]=j2(j2(o*D)+j2(u*v))+j2(B*k),l=H2[e+80>>2],h=H2[e+84>>2],F=H2[e+88>>2],H2[f+20>>2]=j2(j2(o*l)+j2(u*h))+j2(B*F),Z=H2[e+64>>2],s=j2(Z*o),o=H2[e+68>>2],s=j2(s+j2(o*u)),u=H2[e+72>>2],H2[f+16>>2]=s+j2(u*B),y2[f+12>>2]=0,H2[f+8>>2]=j2(j2(j2(G*D)+j2(Q*v))+j2(w*k))+H2[e+120>>2],H2[f+4>>2]=j2(j2(j2(G*l)+j2(Q*h))+j2(w*F))+H2[e+116>>2],H2[f>>2]=j2(j2(j2(G*Z)+j2(Q*o))+j2(w*u))+H2[e+112>>2]),N2[y2[y2[r>>2]+16>>2]](r,f+16|0,f,c))}L2=f+32|0}function P1(A,e,V,r,f){A|=0,e|=0,V|=0,r|=0,f|=0;var i,a,x,n,p,S,J,X,M,y,U,H,P,j,z,O,K,L,q,$,A2,e2,r2,f2,i2,a2,n2,b2,t2,o2,c2,k2,u2,l2,s2,b,t=j2(0),o=j2(0),c=0,k=j2(0),u=j2(0),l=0,s=j2(0),v=j2(0),B=j2(0),d=j2(0),_=j2(0),g=j2(0),Z=0,C=j2(0),E=j2(0),w=j2(0),Q=j2(0),G=j2(0),h=j2(0),F=j2(0),Y=(j2(0),j2(0)),m=j2(0),D=j2(0),N=j2(0),R=0,I=j2(0),W=j2(0),v2=0,T=(j2(0),j2(0),j2(0),0),B2=(j2(0),j2(0)),d2=j2(0),_2=(j2(0),j2(0),j2(0),j2(0),0),g2=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),0),Z2=0,C2=(j2(0),0);j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);y2[48+(L2=b=L2-448|0)>>2]=y2[e>>2],y2[b>>2]=y2[e+64>>2],r=y2[e+8>>2],y2[52+b>>2]=y2[e+4>>2],y2[56+b>>2]=r,f=y2[(r=e+68|0)+4>>2],y2[4+b>>2]=y2[r>>2],y2[8+b>>2]=f,r=y2[e+20>>2],y2[64+b>>2]=y2[e+16>>2],y2[68+b>>2]=r,f=y2[(r=e+80|0)+4>>2],y2[16+b>>2]=y2[r>>2],y2[20+b>>2]=f,y2[72+b>>2]=y2[e+24>>2],y2[24+b>>2]=y2[e+88>>2],y2[80+b>>2]=y2[e+32>>2],r=y2[e+96>>2],l=y2[(f=e+36|0)+4>>2],y2[84+b>>2]=y2[f>>2],y2[88+b>>2]=l,y2[40+b>>2]=y2[e+104>>2],y2[36+b>>2]=y2[e+100>>2],y2[32+b>>2]=r,r=y2[A+4>>2],t=H2[r+40>>2],o=H2[r+44>>2],k=H2[r+36>>2],C=j2(N2[y2[y2[r>>2]+48>>2]](r)),v=j2(N2[y2[y2[r>>2]+48>>2]](r)),B=j2(N2[y2[y2[r>>2]+48>>2]](r)),A=y2[A+8>>2],Q=H2[A+44>>2],E=H2[A+40>>2],g=H2[A+36>>2],w=j2(N2[y2[y2[A>>2]+48>>2]](A)),d=j2(N2[y2[y2[A>>2]+48>>2]](A)),s=j2(N2[y2[y2[A>>2]+48>>2]](A)),o=j2(o+B),B=j2(j2(o+o)*j2(.5)),H2[380+b>>2]=B,t=j2(t+v),u=j2(j2(t+t)*j2(.5)),H2[376+b>>2]=u,t=j2(k+C),_=j2(j2(t+t)*j2(.5)),H2[372+b>>2]=_,t=j2(E+d),E=j2(j2(t+t)*j2(.5)),H2[364+b>>2]=E,t=j2(g+w),g=j2(j2(t+t)*j2(.5)),H2[360+b>>2]=g,t=j2(Q+s),Q=j2(j2(t+t)*j2(.5)),H2[368+b>>2]=Q;A:if(k=j2(H2[(r=e+112|0)>>2]-H2[e+48>>2]),K=H2[48+b>>2],C=j2(H2[e+116>>2]-H2[e+52>>2]),t=H2[64+b>>2],w=j2(H2[e+120>>2]-H2[e+56>>2]),o=H2[80+b>>2],d=j2(j2(j2(k*K)+j2(C*t))+j2(w*o)),B2=H2[b>>2],d2=H2[16+b>>2],M=H2[32+b>>2],m=j2(j2(j2(K*B2)+j2(t*d2))+j2(o*M)),L=j2(z2(m)),y=H2[4+b>>2],q=H2[20+b>>2],$=H2[36+b>>2],G=j2(j2(j2(K*y)+j2(t*q))+j2(o*$)),U=j2(z2(G)),A2=H2[8+b>>2],e2=H2[24+b>>2],r2=H2[40+b>>2],I=j2(j2(j2(K*A2)+j2(t*e2))+j2(o*r2)),H=j2(z2(I)),!((o=j2(j2(z2(d))-j2(j2(j2(_+j2(g*L))+j2(E*U))+j2(Q*H))))>j2(0)||(t=H2[52+b>>2],s=H2[68+b>>2],D=H2[84+b>>2],v=j2(j2(j2(k*t)+j2(C*s))+j2(w*D)),N=j2(j2(j2(t*A2)+j2(s*e2))+j2(D*r2)),P=j2(z2(N)),W=j2(j2(j2(t*y)+j2(s*q))+j2(D*$)),j=j2(z2(W)),D=j2(j2(j2(t*B2)+j2(s*d2))+j2(D*M)),z=j2(z2(D)),t=j2(-34028234663852886e22),A=f=0,o>j2(-34028234663852886e22)&&(f=dj2(0))||(p=H2[56+b>>2],S=H2[72+b>>2],a=H2[88+b>>2],F=j2(j2(j2(p*A2)+j2(S*e2))+j2(a*r2)),i=j2(z2(F)),Y=j2(j2(j2(p*y)+j2(S*q))+j2(a*$)),O=j2(z2(Y)),h=j2(j2(j2(p*B2)+j2(S*d2))+j2(a*M)),x=j2(z2(h)),tj2(0))||(tj2(0))||(tj2(0))||(tj2(0))||(tj2(1.1920928955078125e-7))||(z=j2(O+j2(9999999747378752e-21)),j=j2(j+j2(9999999747378752e-21)),O=j2(L+j2(9999999747378752e-21)),w=j2(0),L=j2(D*D),c2=j2(j2(h*h)+j2(0)),(x=j2(K2(j2(L+c2))))>j2(1.1920928955078125e-7)?(C=j2(0),o=j2(o/x),k=j2(0),j2(o*j2(1.0499999523162842))>t&&(f=nj2(1.1920928955078125e-7))||(x=j2(i+j2(9999999747378752e-21)),P=j2(P+j2(9999999747378752e-21)),a2=j2(W*W),n2=j2(j2(Y*Y)+j2(0)),(i=j2(K2(j2(a2+n2))))>j2(1.1920928955078125e-7)&&(o=j2(o/i),j2(o*j2(1.0499999523162842))>t)&&(f=nj2(1.1920928955078125e-7))||(b2=j2(N*N),t2=j2(j2(F*F)+j2(0)),(i=j2(K2(j2(b2+t2))))>j2(1.1920928955078125e-7)&&(o=j2(o/i),j2(o*j2(1.0499999523162842))>t)&&(f=nj2(1.1920928955078125e-7))||(o2=j2(m*m),(i=j2(K2(j2(o2+c2))))>j2(1.1920928955078125e-7)&&(o=j2(o/i),j2(o*j2(1.0499999523162842))>t)&&(f=nj2(1.1920928955078125e-7))||(n=j2(G*G),(h=j2(K2(j2(n+n2))))>j2(1.1920928955078125e-7)&&(o=j2(o/h),j2(o*j2(1.0499999523162842))>t)&&(f=ij2(1.1920928955078125e-7))||(h=j2(I*I),(s=j2(K2(j2(h+t2))))>j2(1.1920928955078125e-7)&&(o=j2(o/s),j2(o*j2(1.0499999523162842))>t)&&(f=Yj2(1.1920928955078125e-7))||((s=j2(K2(j2(j2(L+o2)+j2(0)))))>j2(1.1920928955078125e-7)&&(o=j2(o/s),j2(o*j2(1.0499999523162842))>t)&&(f=Fj2(1.1920928955078125e-7))||((s=j2(K2(j2(j2(a2+n)+j2(0)))))>j2(1.1920928955078125e-7)&&(o=j2(o/s),j2(o*j2(1.0499999523162842))>t)&&(f=mj2(1.1920928955078125e-7)))){e:{r:{if((v=j2(K2(j2(j2(b2+h)+j2(0)))))>j2(1.1920928955078125e-7)&&(o=j2(o/v),j2(o*j2(1.0499999523162842))>t))f=d>2])+j2(C*H2[84+b>>2]))+j2(k*a))),g2=E2[2],Q2(v=j2(j2(j2(w*H2[64+b>>2])+j2(C*H2[68+b>>2]))+j2(k*S))),Z2=E2[2],Q2(k=j2(j2(j2(K*w)+j2(C*H2[52+b>>2]))+j2(k*p))),c=E2[2];break e}g2=y2[c+32>>2],d=H2[c+32>>2],Z2=y2[c+16>>2],v=H2[c+16>>2],c=y2[(l=c)>>2],k=H2[l>>2],o=t}if(f&&(g2=-2147483648^(Q2(d),E2[2]),Z2=-2147483648^(Q2(v),E2[2]),c=-2147483648^(Q2(k),E2[2])),7<=(0|A))Y=H2[e+48>>2],h=H2[e+52>>2],K=H2[e+56>>2],w=H2[80+b>>2],d=H2[48+b>>2],s=H2[64+b>>2],m=H2[84+b>>2],G=H2[52+b>>2],I=H2[68+b>>2],y2[(e=184+b|0)>>2]=y2[r+8>>2],v=j2(0),w2(2,c),t=G2(),w2(2,Z2),k=G2(),w2(2,g2),C=G2(),g=j2(j2(j2(B2*t)+j2(d2*k))+j2(M*C))>j2(0)?j2(-g):g,E=j2(j2(j2(y*t)+j2(q*k))+j2($*C))>j2(0)?j2(-E):E,Q=j2(j2(j2(A2*t)+j2(e2*k))+j2(r2*C))>j2(0)?j2(-Q):Q,N=j2(j2(j2(H2[e>>2]+j2(g*M))+j2(E*$))+j2(Q*r2)),H2[e>>2]=N,e=y2[r+4>>2],y2[176+b>>2]=y2[r>>2],y2[180+b>>2]=e,W=j2(j2(j2(H2[176+b>>2]+j2(g*B2))+j2(E*y))+j2(Q*A2)),H2[176+b>>2]=W,E=j2(j2(j2(H2[180+b>>2]+j2(g*d2))+j2(E*q))+j2(Q*e2)),H2[180+b>>2]=E,B2=H2[(A=(48+b|0)+((r=(0|(e=A-7|0))/3|0)<<2)|0)>>2],e=(e+P2(r,-3)<<2)+b|0,g=H2[e>>2],d2=H2[A+16>>2],Q=H2[e+16>>2],M=H2[A+32>>2],D=H2[e+32>>2],F=j2(j2(j2(B2*g)+j2(d2*Q))+j2(M*D)),(y=j2(j2(1)-j2(F*F)))<=j2(9999999747378752e-20)||(v=j2(j2(j2(d*t)+j2(s*k))+j2(w*C))>j2(0)?_:j2(-_),u=j2(j2(j2(G*t)+j2(I*k))+j2(m*C))>j2(0)?u:j2(-u),B=j2(j2(j2(p*t)+j2(S*k))+j2(a*C))>j2(0)?B:j2(-B),_=j2(W-j2(j2(j2(Y+j2(v*d))+j2(u*G))+j2(B*p))),d=j2(E-j2(j2(j2(h+j2(v*s))+j2(u*I))+j2(B*S))),B=j2(N-j2(j2(j2(K+j2(v*w))+j2(u*m))+j2(B*a))),v=j2(j2(j2(j2(j2(j2(_*B2)+j2(d*d2))+j2(B*M))*F)-j2(j2(j2(_*g)+j2(d*Q))+j2(B*D)))*j2(j2(1)/y))),H2[184+b>>2]=N+j2(v*D),H2[180+b>>2]=E+j2(v*Q),H2[176+b>>2]=W+j2(v*g),y2[284+b>>2]=0,H2[280+b>>2]=-C,H2[276+b>>2]=-k,H2[272+b>>2]=-t,N2[y2[y2[V>>2]+16>>2]](V,272+b|0,176+b|0,o);else{R=e+48|0,w2(2,c),C=G2(),e=(0|A)<=3?(w2(2,g2),E=G2(),w2(2,Z2),v=G2(),Z=48+b|0,_2=372+b|0,f=360+b|0,k=C,b):(w2(2,-2147483648^g2),E=G2(),w2(2,-2147483648^Z2),v=G2(),k=j2(-C),e=r,f=372+(Z=b)|0,_2=360+b|0,r=R,R=e,48+b|0),o=j2(j2(j2(k*H2[(T=e)>>2])+j2(v*H2[e+16>>2]))+j2(E*H2[e+32>>2])),H2[344+b>>2]=o,B=j2(j2(j2(k*H2[e+4>>2])+j2(v*H2[e+20>>2]))+j2(E*H2[e+36>>2])),H2[348+b>>2]=B,t=j2(j2(j2(k*H2[e+8>>2])+j2(v*H2[e+24>>2]))+j2(E*H2[e+40>>2])),H2[352+b>>2]=t,t=j2(z2(t)),B=j2(z2(B)),e=(o=j2(z2(o)))>2],o=j2(t*H2[c+T>>2]),B=j2(H2[r>>2]-H2[R>>2]),B=H2[c+(344+b|0)>>2]>2]-H2[R+4>>2])+j2(t*H2[T+(16|c)>>2])),w=j2(B+o),j2(j2(H2[r+8>>2]-H2[R+8>>2])+j2(t*H2[T+(32|c)>>2]))):(Q=j2(j2(H2[r+4>>2]-H2[R+4>>2])-j2(t*H2[T+(16|c)>>2])),w=j2(B-o),j2(j2(H2[r+8>>2]-H2[R+8>>2])-j2(t*H2[T+(32|c)>>2]))),c2=l?2:1;e:{if((i2=((0|A)<4?-1:-4)+A|0)>>>0<=(c=1)){if(r=2,i2-1|0)break e}else r=1;c=0}t=H2[(r=(v2=r<<(l=2))+Z|0)>>2],o=H2[r+16>>2],u=H2[r+32>>2],W=j2(j2(j2(w*t)+j2(Q*o))+j2(B*u)),_=H2[(J=(r=e<<2)+T|0)>>2],d=H2[16+J>>2],s=H2[32+J>>2],D=j2(j2(j2(t*_)+j2(o*d))+j2(u*s)),m=H2[r+f>>2],Y=j2(D*m),G=j2(W-Y),N=H2[(n2=(r=c2<<2)+T|0)>>2],F=H2[16+n2>>2],h=H2[32+n2>>2],p=j2(j2(j2(t*N)+j2(o*F))+j2(u*h)),B2=H2[r+f>>2],I=j2(p*B2),g=j2(G+I),t=H2[(r=(f=c<<2)+Z|0)>>2],o=H2[r+16>>2],u=H2[r+32>>2],S=j2(j2(j2(w*t)+j2(Q*o))+j2(B*u)),a=j2(j2(j2(t*_)+j2(o*d))+j2(u*s)),d2=j2(a*m),s=j2(S-d2),F=j2(j2(j2(t*N)+j2(o*F))+j2(u*h)),N=j2(F*B2),t=j2(s+N),d=j2(G-I),o=H2[(r=v2+_2|0)>>2],u2=y2[r>>2],C2=y2[(r=f+_2|0)>>2],u=H2[r>>2],_=j2(-u);e:{r:{f:{if(s=j2(s-N),!(v2=u>j2(-s))){if(r=272+b|(f=0),l=c=1,(G=j2(-t))>2]=d,H2[272+b>>2]=s,r=272+b|8,c=(G=j2(-t))>2]=g,H2[280+b>>2]=t,f=2;break r}}if(H2[r>>2]=_,H2[r+4>>2]=d+j2(j2(_-s)*j2(j2(g-d)/j2(t-s))),r=r+8|0,!c){f=l;break e}H2[r+4>>2]=g,H2[r>>2]=t,f=l+1|0}r=r+8|0,G=j2(-t)}Y=j2(W+Y),m=j2(Y+I),l=Gj2(-G)))){if(H2[r>>2]=_,H2[r+4>>2]=g+j2(j2(_-t)*j2(j2(m-g)/j2(G-t))),8&(f=f+1|0))break e;r=r+8|0}g=j2(Y-I),t=j2(h-N);r:{f:{if(!Z){if(Z^(l=u>j2(-t)))break f;break r}if(H2[r+4>>2]=m,H2[r>>2]=G,8&(f=f+1|0))break e;if(r=r+8|0,(0|Z)==(0|(l=u>j2(-t))))break r}if(H2[r>>2]=_,H2[r+4>>2]=m+j2(j2(_-G)*j2(j2(g-m)/j2(t-G))),8&(f=f+1|0))break e;r=r+8|0}r:{f:{i:{a:{if(l){if(H2[r+4>>2]=g,H2[r>>2]=t,8&(f=f+1|0))break e;if(1!=(l^v2))break i;r=r+8|0}else if(!v2)break a;if(H2[r>>2]=_,H2[r+4>>2]=g+j2(j2(_-t)*j2(j2(d-g)/j2(s-t))),8&(f=f+1|0))break e;break i}if(!(1<=(0|f))){f=0;break f}}for(r=272+b|(Z=0),c=176+b|0;;){if((t=H2[r>>2])>2]=t,y2[c+4>>2]=y2[r+4>>2],8&(Z=Z+1|0)){f=Z;break f}c=c+8|0,t=H2[r>>2]}if(l=r+8|0,(t>2])>2],d=H2[k2+4>>2],y2[c>>2]=C2,H2[c+4>>2]=_+j2(j2(u-t)*j2(j2(d-_)/j2(g-t))),8&(Z=Z+1|0)){f=Z;break f}c=c+8|0}if(f=f-1|0,r=l,!v2)break}if((0|Z)<1)f=0;else{for(u=j2(-o),c=272+b|(l=0),r=176+b|0;;){if(d=H2[(f=r+4|0)>>2],(t=j2(-d))>2]=y2[r>>2],y2[c+4>>2]=y2[f>>2],8&(l=l+1|0)){f=l;break r}c=c+8|0,d=H2[f>>2],t=j2(-d)}if(f=r+8|0,_=H2[(C2=(v2=1<(0|Z))?f:176+b|0)+4>>2],(tj2(-_)|0)){if(g=H2[C2>>2],t=H2[r>>2],H2[c+4>>2]=u,H2[c>>2]=t+j2(j2(u-d)*j2(j2(g-t)/j2(_-d))),8&(l=l+1|0)){f=l;break r}c=c+8|0}if(Z=Z-1|0,r=f,!v2)break}if(!(((f=0)|l)<1))for(r=272+b|0,c=176+b|0;;){if((t=H2[(Z=r+4|0)>>2])>2]=y2[r>>2],y2[c+4>>2]=y2[Z>>2],8&(f=f+1|0))break f;c=c+8|0,t=H2[Z>>2]}if(Z=r+8|0,(t>2])>2],u=H2[r>>2],y2[c+4>>2]=u2,H2[c>>2]=u+j2(j2(o-t)*j2(j2(g-u)/j2(_-t))),8&(f=f+1|0))break f;c=c+8|0}if(l=l-1|0,r=Z,!v2)break}}}A0(272+b|0,176+b|0,f<<3)}if((0|f)<1)break A}for(t=j2(j2(1)/j2(j2(a*p)-j2(D*F))),u=j2(t*j2(-D)),_=j2(p*t),g=j2(F*t),d=j2(a*t),s=H2[(i2<<2)+_2>>2],m=H2[T+(32|(r=c2<<2))>>2],G=H2[T+(32|(e<<=2))>>2],I=H2[T+(16|r)>>2],N=H2[T+(16|e)>>2],D=H2[n2>>2],p=H2[J>>2],e=272+b|(r=0);;)if(l=(176+b|0)+P2(r,12)|0,a=H2[e>>2],o=j2(a-S),F=H2[e+4>>2],Y=j2(F-W),t=j2(j2(_*o)-j2(g*Y)),o=j2(j2(u*o)+j2(d*Y)),Y=j2(j2(Q+j2(t*N))+j2(o*I)),H2[l+4>>2]=Y,h=j2(j2(w+j2(t*p))+j2(o*D)),H2[l>>2]=h,t=j2(j2(B+j2(t*G))+j2(o*m)),H2[l+8>>2]=t,t=j2(s-j2(j2(j2(k*h)+j2(v*Y))+j2(E*t))),(H2[(144+b|0)+(r<<2)>>2]=t)>=j2(0)&&(H2[(l=r<<3)+(272+b|0)>>2]=a,H2[(272+b|0)+(4|l)>>2]=F,r=r+1|0),e=e+8|0,!(f=f-1|0))break;if(!((0|r)<1))if((0|r)<=(0|(J=1<(0|(l=(0|r)<4?r:4))?l:1))){if(4<=(0|A)){for(o=j2(-C),w2(2,g2),k=G2(),B=j2(-k),w2(2,Z2),v=G2(),u=j2(-v),A=144+b|0,e=176+b|0;;)if(t=H2[A>>2],H2[416+b>>2]=j2(H2[e>>2]+H2[R>>2])-j2(t*C),H2[420+b>>2]=j2(H2[e+4>>2]+H2[R+4>>2])-j2(t*v),H2[424+b>>2]=j2(H2[e+8>>2]+H2[R+8>>2])-j2(t*k),y2[396+b>>2]=0,H2[392+b>>2]=B,H2[388+b>>2]=u,H2[384+b>>2]=o,N2[y2[y2[V>>2]+16>>2]](V,384+b|0,416+b|0,j2(-t)),e=e+12|0,A=A+4|0,!(r=r-1|0))break}else for(w2(2,-2147483648^g2),t=G2(),w2(2,-2147483648^Z2),o=G2(),k=j2(-C),A=144+b|0,e=176+b|0;;)if(H2[416+b>>2]=H2[e>>2]+H2[R>>2],H2[420+b>>2]=H2[e+4>>2]+H2[R+4>>2],H2[424+b>>2]=H2[e+8>>2]+H2[R+8>>2],y2[396+b>>2]=0,H2[392+b>>2]=t,H2[388+b>>2]=o,H2[384+b>>2]=k,N2[y2[y2[V>>2]+16>>2]](V,384+b|0,416+b|0,j2(-H2[A>>2])),e=e+12|0,A=A+4|0,!(r=r-1|0))break}else{e:{r:{if((0|r)<=1)Z=0;else{for(e=144+b|4,Z=0,k=H2[144+b>>2],c=1;;)if(k=(f=k<(t=H2[e>>2]))?t:k,Z=f?c:Z,e=e+4|0,(0|(c=c+1|0))==(0|r))break;if(!((e=r-1|0)>>>0<=1)){for(d=j2(0),e=272+b|0,c=1,o=j2(0),t=j2(0);;)if(k=H2[e+12>>2],B=H2[e+4>>2],s=j2(k+B),v=H2[e>>2],u=H2[(e=e+8|0)>>2],k=j2(j2(v*k)-j2(u*B)),d=j2(d+j2(s*k)),t=j2(t+k),o=j2(o+j2(j2(v+u)*k)),(0|(c=c+1|0))==(0|r))break;if(v=j2(0xde0b6b000000000),s=t,B=H2[(e=(272+b|0)+(r<<3)|0)-8>>2],k=H2[276+b>>2],u=H2[272+b>>2],_=H2[e-4>>2],t=j2(j2(B*k)-j2(u*_)),E=j2(s+t),j2(z2(E))>j2(1.1920928955078125e-7)&&(v=j2(j2(1)/j2(E*j2(3)))),((f=0)|r)<=0)break e;k=j2(j2(d+j2(j2(k+_)*t))*v),t=j2(j2(o+j2(j2(B+u)*t))*v);break r}if(!(e-1|0)){k=j2(j2(H2[276+b>>2]+H2[284+b>>2])*j2(.5)),t=j2(j2(H2[272+b>>2]+H2[280+b>>2])*j2(.5));break r}}k=H2[276+b>>2],t=H2[272+b>>2]}for(c=416+b|0,e=272+b|0,f=r;;)if(l2=c,s2=h2(j2(H2[e+4>>2]-k),j2(H2[e>>2]-t)),H2[l2>>2]=s2,e=e+8|0,c=c+4|0,!(f=f-1|0))break;for(e=384+b|0,c=r;;)if(y2[e>>2]=f=1,e=e+4|0,!(c=c-1|0))break}if(y2[112+b>>2]=Z,!(((y2[(c=(e=Z<<2)+(384+b|0)|0)>>2]=0)|l)<2))if(l=112+b|4,f)for(k=j2(j2(6.2831854820251465)/j2(0|J)),B=H2[e+(416+b|0)>>2],_2=1;;){for(y2[l>>2]=Z,v=(t=j2(j2(k*j2(0|_2))+B))>j2(3.1415927410125732)?j2(t+j2(-6.2831854820251465)):t,t=j2(1e9),c=416+b|0,e=384+b|0,T=Z,f=0;;)if(y2[e>>2]&&(o=(o=j2(z2(j2(H2[c>>2]-v))))>j2(3.1415927410125732)?j2(j2(6.2831854820251465)-o):o)>2]=f,t=o),e=e+4|0,c=c+4|0,(0|(f=f+1|0))==(0|r))break;if(l=l+4|(y2[(384+b|0)+(T<<2)>>2]=0),(0|J)==(0|(_2=_2+1|0)))break}else for(e=J-1|0;;)if(y2[l>>2]=Z,l=l+4|(y2[c>>2]=0),!(e=e-1|0))break;if(o=j2(-C),w2(2,g2),v=G2(),k=j2(-v),w2(2,Z2),u=G2(),B=j2(-u),4<=(0|A))for(A=112+b|4,r=1;;){if(e=(176+b|0)+P2(Z,12)|0,_=j2(H2[e>>2]+H2[R>>2]),H2[416+b>>2]=_,E=j2(H2[e+4>>2]+H2[R+4>>2]),H2[420+b>>2]=E,t=j2(H2[e+8>>2]+H2[R+8>>2]),H2[424+b>>2]=t,y2[396+b>>2]=0,H2[392+b>>2]=k,H2[388+b>>2]=B,H2[384+b>>2]=o,y2[108+b>>2]=0,s=t,t=H2[(144+b|0)+(Z<<2)>>2],H2[104+b>>2]=s-j2(t*v),H2[100+b>>2]=E-j2(t*u),H2[96+b>>2]=_-j2(t*C),N2[y2[y2[V>>2]+16>>2]](V,384+b|0,96+b|0,j2(-t)),J>>>0<=r>>>0)break A;r=r+1|0,Z=y2[A>>2],A=A+4|0}for(A=112+b|4,r=1;;){if(e=(176+b|0)+P2(Z,12)|0,H2[416+b>>2]=H2[e>>2]+H2[R>>2],H2[420+b>>2]=H2[e+4>>2]+H2[R+4>>2],H2[424+b>>2]=H2[e+8>>2]+H2[R+8>>2],y2[396+b>>2]=0,H2[392+b>>2]=k,H2[388+b>>2]=B,H2[384+b>>2]=o,N2[y2[y2[V>>2]+16>>2]](V,384+b|0,416+b|0,j2(-H2[(144+b|0)+(Z<<2)>>2])),J>>>0<=r>>>0)break A;r=r+1|0,Z=y2[A>>2],A=A+4|0}}}}L2=448+b|0}function j1(){U2[27600]||(y2[6818]=1062847606,y2[6819]=0,y2[6816]=1042701022,y2[6817]=1056964440,y2[6814]=1062847606,y2[6815]=0,y2[6812]=-1093024784,y2[6813]=1050556081,y2[6810]=1062847606,y2[6811]=0,y2[6808]=-1093024784,y2[6809]=-1096927567,y2[6806]=1062847606,y2[6807]=0,y2[6804]=1042701022,y2[6805]=-1090519208,y2[6802]=1062847572,y2[6803]=0,y2[6800]=1057396286,y2[6801]=0,y2[6798]=1057396386,y2[6799]=0,y2[6796]=1060121912,y2[6797]=1056964507,y2[6794]=1057396420,y2[6795]=0,y2[6792]=-1098475836,y2[6793]=1062148969,y2[6790]=1057396386,y2[6791]=0,y2[6788]=-1084636143,y2[6789]=0,y2[6786]=1057396420,y2[6787]=0,y2[6784]=-1098475836,y2[6785]=-1085334679,y2[6782]=1057396386,y2[6783]=0,y2[6780]=1060121912,y2[6781]=-1090519141,y2[6778]=-2147483648,y2[6779]=0,y2[6776]=1058437413,y2[6777]=1062149053,y2[6774]=-2147483648,y2[6775]=0,y2[6772]=-2147483648,y2[6773]=1065353216,y2[6770]=-2147483648,y2[6771]=0,y2[6768]=-1089046235,y2[6769]=1062149053,y2[6766]=-2147483648,y2[6767]=0,y2[6764]=-1082951543,y2[6765]=1050556148,y2[6762]=-2147483648,y2[6763]=0,y2[6760]=-1082951543,y2[6761]=-1096927500,y2[6758]=0,y2[6759]=0,y2[6756]=-1089046235,y2[6757]=-1085334595,y2[6754]=0,y2[6755]=0,y2[6752]=0,y2[6753]=-1082130432,y2[6750]=0,y2[6751]=0,y2[6748]=1058437413,y2[6749]=-1085334595,y2[6746]=0,y2[6747]=0,y2[6744]=1064532105,y2[6745]=-1096927500,y2[6742]=0,y2[6743]=0,y2[6740]=1064532105,y2[6741]=1050556148,y2[6738]=-1090087228,y2[6739]=0,y2[6736]=1049007812,y2[6737]=1062148969,y2[6734]=-1090087262,y2[6735]=0,y2[6732]=-1087361736,y2[6733]=1056964507,y2[6730]=-1084636042,y2[6731]=0,y2[6728]=-1104782626,y2[6729]=1056964440,y2[6726]=-1090087262,y2[6727]=0,y2[6724]=-1087361736,y2[6725]=-1090519141,y2[6722]=-1084636076,y2[6723]=0,y2[6720]=-1090087362,y2[6721]=-2147483648,y2[6718]=-1090087262,y2[6719]=0,y2[6716]=1062847505,y2[6717]=-2147483648,y2[6714]=-1084636042,y2[6715]=0,y2[6712]=1054458864,y2[6713]=1050556081,y2[6710]=-1090087228,y2[6711]=0,y2[6708]=1049007812,y2[6709]=-1085334679,y2[6706]=-1084636042,y2[6707]=0,y2[6704]=-1104782626,y2[6705]=-1090519208,y2[6702]=-1084636042,y2[6703]=0,y2[6700]=1054458864,y2[6701]=-1096927567,y2[6698]=1065353216,y2[6699]=0,y2[6696]=-2147483648,y2[6697]=0,y2[6694]=1055193471,y2[6695]=0,y2[6692]=1063581978,y2[6693]=0,y2[6690]=1055193572,y2[6691]=0,y2[6688]=1049461434,y2[6689]=1062847522,y2[6686]=1055193572,y2[6687]=0,y2[6684]=-1086767520,y2[6685]=1057396202,y2[6682]=1055193572,y2[6683]=0,y2[6680]=-1086767520,y2[6681]=-1090087446,y2[6678]=1055193605,y2[6679]=0,y2[6676]=1049461434,y2[6677]=-1084636126,y2[6674]=-1092290076,y2[6675]=0,y2[6672]=1060716128,y2[6673]=1057396202,y2[6670]=-1092290043,y2[6671]=0,y2[6668]=-1098022214,y2[6669]=1062847522,y2[6666]=-1092290177,y2[6667]=0,y2[6664]=-1083901670,y2[6665]=-2147483648,y2[6662]=-1092290076,y2[6663]=0,y2[6660]=-1098022214,y2[6661]=-1084636126,y2[6658]=-1092290076,y2[6659]=0,y2[6656]=1060716128,y2[6657]=-1090087446,y2[6654]=-1082130432,y2[6655]=0,y2[6652]=0,y2[6653]=-2147483648,M2[27600]=1)}function z1(A){var e,r=0,f=0,i=0,a=0,n=0,b=0;if(y2[7077]=21388,a=y2[6462],y2[6462]=a+1,r=y2[A+20>>2],(f=q2(23))&&(y2[(i=f+19&-16)-4>>2]=f),y2[7083]=i,y2[i>>2]=r?13396:21320,y2[6462]=a+2,(r=q2(39))?(y2[(f=r+19&-16)-4>>2]=r,i=y2[7083]):f=0,y2[f+12>>2]=0,y2[f+16>>2]=3,y2[f>>2]=19372,M2[f+4|0]=0,y2[f+8>>2]=i,y2[7084]=f,y2[6462]=a+3,f=0,(r=q2(27))&&(y2[(f=r+19&-16)-4>>2]=r),y2[f>>2]=21420,M2[f+4|0]=0,y2[7085]=f,y2[6462]=a+4,(r=q2(27))&&(y2[(n=r+19&-16)-4>>2]=r),y2[n>>2]=21440,M2[n+4|(f=0)]=0,y2[7086]=n,y2[6462]=a+5,i=0,(r=q2(27))&&(y2[(i=r+19&-16)-4>>2]=r),y2[i>>2]=21460,M2[i+4|0]=0,y2[7087]=i,y2[6462]=a+6,(r=q2(27))&&(y2[(f=r+19&-16)-4>>2]=r),y2[f>>2]=21480,M2[f+4|(i=0)]=0,y2[7088]=f,y2[6462]=a+7,f=0,(r=q2(27))&&(y2[(f=r+19&-16)-4>>2]=r),y2[f>>2]=21500,M2[f+4|0]=0,y2[7089]=f,y2[6462]=a+8,(r=q2(27))&&(y2[(i=r+19&-16)-4>>2]=r),y2[i>>2]=21520,M2[i+4|(f=0)]=0,y2[7090]=i,y2[6462]=a+9,i=0,(r=q2(27))&&(y2[(i=r+19&-16)-4>>2]=r),y2[i>>2]=21540,M2[i+4|0]=0,y2[7091]=i,y2[6462]=a+10,(r=q2(27))&&(y2[(f=r+19&-16)-4>>2]=r),y2[f>>2]=21560,M2[f+4|(i=0)]=0,y2[7095]=f,y2[6462]=a+11,f=0,(r=q2(27))&&(y2[(f=r+19&-16)-4>>2]=r),y2[7096]=f,y2[f>>2]=21560,M2[f+4|0]=1,y2[6462]=a+12,(r=q2(27))&&(y2[(i=r+19&-16)-4>>2]=r),y2[i>>2]=21580,M2[i+4|(f=0)]=0,y2[7094]=i,y2[6462]=a+13,i=0,(r=q2(35))&&(y2[(i=r+19&-16)-4>>2]=r),y2[i+8>>2]=1,y2[i+12>>2]=0,y2[i>>2]=21600,M2[i+4|0]=0,y2[7098]=i,y2[6462]=b=a+14|0,(r=q2(35))&&(y2[(f=r+19&-16)-4>>2]=r),y2[f+8>>2]=1,y2[f+12>>2]=0,y2[f>>2]=21600,y2[7097]=f,M2[f+4|0]=1,e=y2[A+16>>2],r=y2[A>>2])y2[7079]=r,M2[28320]=0;else{if(M2[28320]=1,f=0,y2[6462]=a+15,a=0,(r=q2(43))&&(y2[(a=r+19&-16)-4>>2]=r),y2[a>>2]=868,y2[a+20>>2]=0,r=y2[A+8>>2],y2[a+4>>2]=r,b=y2[6462]+1|0,y2[6462]=b,(r=q2(16+(3|P2(r,868))|0))&&(y2[(f=r+19&-16)-4>>2]=r),y2[a+12>>2]=f,y2[a+16>>2]=f,r=y2[a+4>>2],i=(y2[a+8>>2]=r)-1|0){for(n=y2[a>>2];;)if(f=y2[f>>2]=r=f+n|0,!(i=i-1|0))break}else r=f;y2[r>>2]=0,y2[7079]=a}if(r=y2[A+4>>2])y2[7081]=r,M2[28328]=0;else{if(n=116<(0|(r=80<(0|e)?e:80))?r+16&-16:128,M2[28328]=1,f=0,y2[6462]=b+1,a=0,(r=q2(43))&&(y2[(a=r+19&-16)-4>>2]=r),y2[a>>2]=n,y2[a+20>>2]=0,A=y2[A+12>>2],y2[a+4>>2]=A,y2[6462]=y2[6462]+1,(A=q2(16+(3|P2(A,n))|0))&&(y2[(f=A+19&-16)-4>>2]=A),y2[a+12>>2]=f,y2[a+16>>2]=f,A=y2[a+4>>2],i=(y2[a+8>>2]=A)-1|0){for(A=y2[a>>2];;)if(f=y2[f>>2]=r=A+f|0,!(i=i-1|0))break}else r=f;y2[r>>2]=0,y2[7081]=a}}function O1(A){var e=0,r=0;return y2[(A|=0)>>2]=21388,U2[A+20|0]&&(e=y2[A+16>>2],(r=y2[e+16>>2])&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2]),e=y2[A+16>>2]),e)&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),U2[A+12|0]&&(e=y2[A+8>>2],(r=y2[e+16>>2])&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2]),e=y2[A+8>>2]),e)&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),e=y2[A+28>>2],N2[y2[y2[e>>2]>>2]](e),(e=y2[A+28>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),e=y2[A+32>>2],N2[y2[y2[e>>2]>>2]](e),(e=y2[A+32>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),e=y2[A+36>>2],N2[y2[y2[e>>2]>>2]](e),(e=y2[A+36>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),e=y2[A+40>>2],N2[y2[y2[e>>2]>>2]](e),(e=y2[A+40>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),e=y2[A+44>>2],N2[y2[y2[e>>2]>>2]](e),(e=y2[A+44>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),e=y2[A+48>>2],N2[y2[y2[e>>2]>>2]](e),(e=y2[A+48>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),e=y2[A+52>>2],N2[y2[y2[e>>2]>>2]](e),(e=y2[A+52>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),e=y2[A+56>>2],N2[y2[y2[e>>2]>>2]](e),(e=y2[A+56>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),e=y2[A+72>>2],N2[y2[y2[e>>2]>>2]](e),(e=y2[A+72>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),e=y2[A+76>>2],N2[y2[y2[e>>2]>>2]](e),(e=y2[A+76>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),e=y2[A+68>>2],N2[y2[y2[e>>2]>>2]](e),(e=y2[A+68>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),e=y2[A+84>>2],N2[y2[y2[e>>2]>>2]](e),(e=y2[A+84>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),e=y2[A+80>>2],N2[y2[y2[e>>2]>>2]](e),(e=y2[A+80>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),e=y2[A+24>>2],N2[y2[y2[e>>2]>>2]](e),(e=y2[A+24>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),0|A}function K1(A){var e,r,f,i=0,a=0,n=0;if(y2[(A|=0)>>2]=22560,U2[A+152|0]&&(i=y2[A+96>>2],N2[y2[y2[i>>2]>>2]](i),i=y2[A+96>>2])&&(y2[6463]=y2[6463]+1,$2(y2[i-4>>2])),1<=(0|(a=y2[A+160>>2])))for(n=8;;)if(f=(i=y2[A+168>>2]+n|0)-4|0,(r=y2[(e=i+4|0)>>2])&&(U2[i+8|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2])),y2[e>>2]=0),y2[f>>2]=0,y2[e>>2]=0,n=n+20|(y2[i>>2]=0),!(a=a-(M2[i+8|0]=1)|0))break;return(i=y2[A+168>>2])&&(U2[A+172|0]&&(y2[6463]=y2[6463]+1,$2(y2[i-4>>2])),y2[A+168>>2]=0),y2[A+168>>2]=0,y2[A+160>>2]=0,y2[A+164>>2]=0,M2[A+172|0]=1,k1(A+44|0),k1(A+4|0),0|A}function L1(A,e,r,f){var i,a,n,b,t=0,o=0,c=0,k=0,u=0,l=0;if(e&&r){if(!(127<(0|(k=y2[A+24>>2]))||127>2])){if(y2[6462]=y2[6462]+1,(t=q2(1043))&&(y2[(o=t+19&-16)-4>>2]=t),1<=(0|k))for(;;)if(u=y2[A+32>>2]+c|0,l=y2[u+4>>2],y2[(t=o+c|0)>>2]=y2[u>>2],y2[t+4>>2]=l,c=c+8|0,!(k=k-1|0))break;(t=y2[A+32>>2])&&(U2[A+36|0]&&(y2[6463]=y2[6463]+1,$2(y2[t-4>>2])),y2[A+32>>2]=0),y2[A+32>>2]=o,y2[A+28>>2]=128,M2[A+36|0]=1}for(y2[A+24>>2]=128,t=y2[A+32>>2],y2[t+4>>2]=r,y2[t>>2]=e,k=124,e=1;;){if(u=y2[A+32>>2],o=y2[(t=u+(i=(e=(r=e)-1|0)<<3)|0)+4>>2],t=y2[t>>2],(0|k)<(0|e)){if(!((0|(l=(k=y2[A+24>>2])<<1))<=(0|k)||y2[A+28>>2]>=(0|l))){if(u=0,k&&(y2[6462]=y2[6462]+1,(c=q2(16+(k<<4|3)|0))&&(y2[(u=c+19&-16)-4>>2]=c),!((0|k)<1)))for(c=0;;)if(a=y2[A+32>>2]+c|0,b=y2[4+a>>2],y2[(n=c+u|0)>>2]=y2[a>>2],y2[4+n>>2]=b,c=c+8|0,!(k=k-1|0))break;(k=y2[A+32>>2])&&(U2[A+36|0]&&(y2[6463]=y2[6463]+1,$2(y2[k-4>>2])),y2[A+32>>2]=0),y2[A+32>>2]=u,M2[A+36|0]=1,y2[A+28>>2]=l}k=(y2[A+24>>2]=l)-4|0}if((0|t)==(0|o)?y2[t+40>>2]&&(o=y2[t+36>>2],y2[(e=u+i|0)+4>>2]=o,y2[e>>2]=o,o=(e=r<<3)+y2[A+32>>2]|0,c=y2[t+40>>2],y2[o+4>>2]=c,y2[o>>2]=c,o=y2[t+40>>2],e=8+(e+y2[A+32>>2]|0)|0,y2[e>>2]=y2[t+36>>2],y2[e+4>>2]=o,e=r+2|0):H2[t>>2]<=H2[o+16>>2]&&H2[t+16>>2]>=H2[o>>2]&&H2[t+4>>2]<=H2[o+20>>2]&&H2[t+20>>2]>=H2[o+4>>2]&&H2[t+8>>2]<=H2[o+24>>2]&&H2[t+24>>2]>=H2[o+8>>2]&&(c=y2[o+40>>2],y2[t+40>>2]?(e=y2[t+36>>2],e=c?(y2[(c=u+i|0)+4>>2]=y2[o+36>>2],y2[c>>2]=e,c=y2[t+40>>2],u=(e=r<<3)+y2[A+32>>2]|0,y2[u+4>>2]=y2[o+36>>2],y2[u>>2]=c,c=y2[t+36>>2],u=e+y2[A+32>>2]|0,y2[u+12>>2]=y2[o+40>>2],y2[u+8>>2]=c,t=y2[t+40>>2],e=e+y2[A+32>>2]|0,y2[e+20>>2]=y2[o+40>>2],y2[e+16>>2]=t,r+3|0):(y2[(c=u+i|0)+4>>2]=o,y2[c>>2]=e,e=y2[t+40>>2],t=y2[A+32>>2]+(r<<3)|0,y2[t+4>>2]=o,y2[t>>2]=e,r+1|0)):c?(y2[(e=u+i|0)+4>>2]=y2[o+36>>2],y2[e>>2]=t,e=y2[A+32>>2]+(r<<3)|0,y2[e+4>>2]=y2[o+40>>2],y2[e>>2]=t,e=r+1|0):N2[y2[y2[f>>2]+8>>2]](f,t,o)),!e)break}}}function q1(A,e,r,f,i,a,n,b,t){var o,c,k,u,l,s,v,B,d,_,g,Z=0,C=0,E=0,w=0,Q=(j2(0),j2(0),0);j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);if(L2=g=L2-32|0,A){if((0|(Z=y2[b+4>>2]))<=127){if(y2[b+8>>2]<=127){if(y2[6462]=y2[6462]+1,(C=q2(531))&&(y2[(w=C+19&-16)-4>>2]=C),1<=(0|Z))for(C=Z;;)if(y2[E+w>>2]=y2[y2[b+12>>2]+E>>2],E=E+4|0,!(C=C-1|0))break;(C=y2[b+12>>2])&&(U2[b+16|0]&&(y2[6463]=y2[6463]+1,$2(y2[C-4>>2])),y2[b+12>>2]=0),y2[b+12>>2]=w,M2[b+16|0]=1,y2[b+8>>2]=128}for(E=Z<<2,C=Z-128|0;;)if(E=E+4|(y2[y2[b+12>>2]+E>>2]=0),!((Z=C)>>>0<=(C=Z+1|0)>>>0))break}for(y2[b+4>>2]=128,y2[y2[b+12>>2]>>2]=A,Z=126,C=1;;){y2[12+g>>2]=0,w=y2[b+12>>2],k=y2[w+(_=(A=C-1|0)<<2)>>2],H2[8+g>>2]=H2[k+8>>2]-H2[n+8>>2],H2[4+g>>2]=H2[k+4>>2]-H2[n+4>>2],H2[g>>2]=H2[k>>2]-H2[n>>2],u=H2[k+24>>2],o=H2[k+16>>2],l=H2[a+8>>2],c=H2[a>>2],H2[20+g>>2]=H2[k+20>>2]-H2[a+4>>2],H2[16+g>>2]=o-c,H2[24+g>>2]=u-l,y2[28+g>>2]=0,Q=y2[f+4>>2],u=H2[e+4>>2],o=H2[r+4>>2],s=j2(j2(H2[4+((Q<<4)+g|0)>>2]-u)*o),l=H2[r>>2],E=y2[f>>2],c=H2[e>>2],v=j2(l*j2(H2[(1-E<<4)+g>>2]-c));A:if(!(v>2]-c)*l),(o=j2(o*j2(H2[4+((1-Q<<4)+g|0)>>2]-u)))>2],l=H2[e+8>>2],c=H2[r+8>>2],(u=o>2]-l)*c)))||(o=B>2]-l)))j2(0)))){if(y2[k+40>>2]){if((0|Z)<(0|A)){if((0|(A=y2[b+4>>2]))<(0|(E=A<<1))){if((0|E)>y2[b+8>>2]){if(w=0,A&&(y2[6462]=y2[6462]+1,(Z=q2(16+(A<<3|3)|0))&&(y2[(w=Z+19&-16)-4>>2]=Z),!((0|A)<1)))for(Q=0,Z=A;;)if(y2[w+Q>>2]=y2[y2[b+12>>2]+Q>>2],Q=Q+4|0,!(Z=Z-1|0))break;(Z=y2[b+12>>2])&&(U2[b+16|0]&&(y2[6463]=y2[6463]+1,$2(y2[Z-4>>2])),y2[b+12>>2]=0),y2[b+12>>2]=w,M2[b+16|0]=1,y2[b+8>>2]=E}for(Q=A<<2;;)if(Q=Q+4|(y2[w+Q>>2]=0),w=y2[b+12>>2],!(A=A-1|0))break}Z=(y2[b+4>>2]=E)-2|0}y2[w+_>>2]=y2[k+36>>2],y2[y2[b+12>>2]+(C<<2)>>2]=y2[k+40>>2],A=C+1|0;break A}N2[y2[y2[t>>2]+12>>2]](t,k)}if(!(C=A))break}}L2=32+g|0}function $1(A){return y2[(A|=0)+96>>2]}function A6(A){}function e6(A,e){A=y2[(A|=0)+4>>2],N2[y2[y2[A>>2]+8>>2]](A,y2[(e|=0)+36>>2])}function r6(A,e){var r,f,i,a,n,b,t,o,c,k,u,l,s,v,B,d,_=0,g=0,Z=0,C=(j2(0),j2(0));j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);L2=d=L2-16|0,y2[A+372>>2]=0,y2[A+376>>2]=0,y2[A+252>>2]=2,y2[A+604>>2]=1065353216,y2[A+608>>2]=1065353216,y2[A+408>>2]=1065353216,y2[A+412>>2]=1065353216,y2[A+472>>2]=0,y2[A+476>>2]=0,y2[(_=A+380|0)>>2]=0,y2[_+4>>2]=0,y2[(_=A+388|0)>>2]=0,y2[_+4>>2]=0,y2[(_=A+396|0)>>2]=0,y2[_+4>>2]=0,y2[(_=A+612|0)>>2]=1065353216,y2[_+4>>2]=0,y2[(_=A+420|0)>>2]=0,y2[_+4>>2]=0,y2[A+416>>2]=1065353216,y2[(_=A+428|0)>>2]=0,y2[_+4>>2]=0,y2[(_=A+436|0)>>2]=0,y2[_+4>>2]=0,y2[(_=A+444|0)>>2]=0,y2[_+4>>2]=0,y2[A+452>>2]=0,y2[(_=A+480|0)>>2]=0,y2[_+4>>2]=0,y2[(_=A+488|0)>>2]=0,y2[_+4>>2]=0,y2[(_=A+496|0)>>2]=0,y2[_+4>>2]=0,C=H2[e+96>>2],r=H2[e+92>>2],H2[12+d>>2]=r,H2[8+d>>2]=C,y2[4+d>>2]=0,y2[d>>2]=1065353216,y2[A+504>>2]=y2[(rj2(1)?d:12+d|0)>>2],y2[4+d>>2]=0,y2[d>>2]=1065353216,y2[A+508>>2]=y2[(Cj2(1)?d:8+d|0)>>2],y2[A+668>>2]=0,y2[A+672>>2]=0,_=y2[e+120>>2],y2[A+532>>2]=y2[e+116>>2],y2[A+536>>2]=_,g=y2[e+4>>2],y2[A+540>>2]=g,M2[A+512|0]=U2[e+124|0],_=y2[e+132>>2],y2[A+516>>2]=y2[e+128>>2],y2[A+520>>2]=_,_=y2[e+140>>2],y2[A+524>>2]=y2[e+136>>2],y2[A+528>>2]=_,g?N2[y2[y2[g>>2]+8>>2]](g,_=A+4|0):(_=y2[e+12>>2],y2[A+4>>2]=y2[e+8>>2],y2[A+8>>2]=_,Z=y2[(g=e+16|0)+4>>2],y2[(_=A+12|0)>>2]=y2[g>>2],y2[_+4>>2]=Z,Z=y2[(g=e+32|0)+4>>2],y2[(_=A+28|0)>>2]=y2[g>>2],y2[_+4>>2]=Z,Z=y2[(g=e+24|0)+4>>2],y2[(_=A+20|0)>>2]=y2[g>>2],y2[_+4>>2]=Z,Z=y2[(g=e+40|0)+4>>2],y2[(_=A+36|0)>>2]=y2[g>>2],y2[_+4>>2]=Z,Z=y2[(g=e+48|0)+4>>2],y2[(_=A+44|0)>>2]=y2[g>>2],y2[_+4>>2]=Z,Z=y2[(g=e- -64|0)+4>>2],y2[(_=A+60|0)>>2]=y2[g>>2],y2[_+4>>2]=Z,Z=y2[(g=e+56|0)+4>>2],y2[(_=A+52|0)>>2]=y2[g>>2],y2[_+4>>2]=Z,_=A+4|0),y2[A+132>>2]=0,y2[A+136>>2]=0,g=y2[_+4>>2],y2[A+68>>2]=y2[_>>2],y2[A+72>>2]=g,y2[(g=A+156|0)>>2]=0,y2[g+4>>2]=0,y2[(g=A+148|0)>>2]=0,y2[g+4>>2]=0,y2[(g=A+140|0)>>2]=0,y2[g+4>>2]=0,B=y2[(Z=A+20|0)+4>>2],y2[(g=A+84|0)>>2]=y2[Z>>2],y2[g+4>>2]=B,Z=y2[(_=_+8|0)+4>>2],y2[(g=A+76|0)>>2]=y2[_>>2],y2[g+4>>2]=Z,Z=y2[(g=A+28|0)+4>>2],y2[(_=A+92|0)>>2]=y2[g>>2],y2[_+4>>2]=Z,Z=y2[(g=A+36|0)+4>>2],y2[(_=A+100|0)>>2]=y2[g>>2],y2[_+4>>2]=Z,Z=y2[(g=A+44|0)+4>>2],y2[(_=A+108|0)>>2]=y2[g>>2],y2[_+4>>2]=Z,Z=y2[(g=A+52|0)+4>>2],y2[(_=A+116|0)>>2]=y2[g>>2],y2[_+4>>2]=Z,Z=y2[(g=A+60|0)+4>>2],y2[(_=A+124|0)>>2]=y2[g>>2],y2[_+4>>2]=Z,y2[A+228>>2]=y2[e+100>>2],y2[A+236>>2]=y2[e+104>>2],y2[A+240>>2]=y2[e+108>>2],y2[A+232>>2]=y2[e+112>>2],N2[y2[y2[A>>2]+8>>2]](A,y2[e+72>>2]),_=y2[6902],y2[A+568>>2]=_,y2[6902]=_+1,C=j2(0),_=y2[A+204>>2],(r=H2[e>>2])==j2(0)?y2[A+204>>2]=1|_:(y2[A+204>>2]=-2&_,C=j2(j2(1)/r)),y2[A+436>>2]=0,H2[A+404>>2]=C,H2[A+432>>2]=r*H2[A+448>>2],H2[A+428>>2]=r*H2[A+444>>2],H2[A+424>>2]=r*H2[A+440>>2],r=H2[e+84>>2],B=H2[e+80>>2],o=H2[e+76>>2],H2[A+620>>2]=C*H2[A+408>>2],H2[(_=A+624|0)>>2]=C*H2[A+412>>2],H2[(g=A+628|0)>>2]=C*H2[A+416>>2],y2[(e=A+632|0)>>2]=0,y2[A+468>>2]=0,c=o!=j2(0)?j2(j2(1)/o):j2(0),H2[A+456>>2]=c,k=B!=j2(0)?j2(j2(1)/B):j2(0),H2[A+460>>2]=k,u=r!=j2(0)?j2(j2(1)/r):j2(0),H2[A+464>>2]=u,r=H2[A+12>>2],B=H2[A+8>>2],o=H2[A+28>>2],l=H2[A+20>>2],s=H2[A+24>>2],n=H2[A+44>>2],b=H2[A+36>>2],t=H2[A+40>>2],v=H2[A+4>>2],y2[A+564>>2]=8,y2[A+368>>2]=0,y2[A+352>>2]=0,y2[A+336>>2]=0,f=j2(c*b),i=j2(k*t),a=j2(u*n),H2[A+364>>2]=j2(j2(b*f)+j2(t*i))+j2(n*a),H2[A+360>>2]=j2(j2(l*f)+j2(s*i))+j2(o*a),H2[A+356>>2]=j2(j2(v*f)+j2(B*i))+j2(r*a),f=j2(c*l),i=j2(k*s),a=j2(u*o),H2[A+348>>2]=j2(j2(b*f)+j2(t*i))+j2(n*a),H2[A+344>>2]=j2(j2(l*f)+j2(s*i))+j2(o*a),H2[A+340>>2]=j2(j2(v*f)+j2(B*i))+j2(r*a),f=b,b=j2(c*v),i=t,t=j2(k*B),a=n,n=j2(u*r),H2[A+332>>2]=j2(j2(f*b)+j2(i*t))+j2(a*n),H2[A+328>>2]=j2(j2(b*l)+j2(t*s))+j2(n*o),H2[A+324>>2]=j2(j2(v*b)+j2(B*t))+j2(r*n),y2[(Z=A+596|0)>>2]=0,y2[Z+4>>2]=0,y2[(Z=A+588|0)>>2]=0,y2[Z+4>>2]=0,y2[(Z=A+580|0)>>2]=0,y2[Z+4>>2]=0,y2[A+572>>2]=0,y2[A+576>>2]=0,r=H2[A+408>>2],B=H2[A+412>>2],H2[g>>2]=C*H2[A+416>>2],H2[_>>2]=C*B,H2[A+620>>2]=C*r,y2[A+664>>2]=0,y2[(_=A+656|0)>>2]=0,y2[_+4>>2]=0,y2[(_=A+648|0)>>2]=0,y2[_+4>>2]=0,y2[(A=A+640|0)>>2]=0,y2[A+4>>2]=0,y2[e>>2]=0,y2[e+4>>2]=0,L2=16+d|0}function f6(A,e){var r,f,i,a,n,b,t,o,c,k=0,u=0,l=0,s=0,v=0;j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);2&U2[A+204|0]?(k=y2[A+8>>2],y2[A+68>>2]=y2[A+4>>2],y2[A+72>>2]=k,l=y2[(u=A+12|0)+4>>2],y2[(k=A+76|0)>>2]=y2[u>>2],y2[k+4>>2]=l,l=y2[(u=A+20|0)+4>>2],y2[(k=A+84|0)>>2]=y2[u>>2],y2[k+4>>2]=l,l=y2[(u=A+28|0)+4>>2],y2[(k=A+92|0)>>2]=y2[u>>2],y2[k+4>>2]=l,l=y2[(u=A+36|0)+4>>2],y2[(k=A+100|0)>>2]=y2[u>>2],y2[k+4>>2]=l,l=y2[(u=A+44|0)+4>>2],y2[(k=A+108|0)>>2]=y2[u>>2],y2[k+4>>2]=l,l=y2[(u=A+52|0)+4>>2],y2[(k=A+116|0)>>2]=y2[u>>2],y2[k+4>>2]=l,l=y2[(u=A+60|0)+4>>2],y2[(k=A+124|0)>>2]=y2[u>>2],y2[k+4>>2]=l):(k=y2[e+4>>2],y2[A+68>>2]=y2[e>>2],y2[A+72>>2]=k,l=y2[(u=e+8|0)+4>>2],y2[(k=A+76|0)>>2]=y2[u>>2],y2[k+4>>2]=l,l=y2[(u=e+24|0)+4>>2],y2[(k=A+92|0)>>2]=y2[u>>2],y2[k+4>>2]=l,u=y2[e+20>>2],y2[(k=A+84|0)>>2]=y2[e+16>>2],y2[k+4>>2]=u,u=y2[e+36>>2],y2[(k=A+100|0)>>2]=y2[e+32>>2],y2[k+4>>2]=u,l=y2[(u=e+40|0)+4>>2],y2[(k=A+108|0)>>2]=y2[u>>2],y2[k+4>>2]=l,l=y2[(u=e+56|0)+4>>2],y2[(k=A+124|0)>>2]=y2[u>>2],y2[k+4>>2]=l,u=y2[e+52>>2],y2[(k=A+116|0)>>2]=y2[e+48>>2],y2[k+4>>2]=u),k=y2[A+392>>2],y2[A+148>>2]=y2[A+388>>2],y2[A+152>>2]=k,k=y2[A+376>>2],y2[A+132>>2]=y2[A+372>>2],y2[A+136>>2]=k,l=y2[(u=A+396|0)+4>>2],y2[(k=A+156|0)>>2]=y2[u>>2],y2[k+4>>2]=l,l=y2[(u=A+380|0)+4>>2],y2[(k=A+140|0)>>2]=y2[u>>2],y2[k+4>>2]=l,a=y2[(l=e+8|0)+4>>2],y2[(k=A+12|0)>>2]=y2[l>>2],y2[k+4>>2]=a,u=y2[e+4>>2],y2[A+4>>2]=y2[e>>2],y2[A+8>>2]=u,v=y2[4+(a=e+24|0)>>2],y2[(u=A+28|0)>>2]=y2[a>>2],y2[u+4>>2]=v,v=y2[e+20>>2],y2[(l=A+20|0)>>2]=y2[e+16>>2],y2[l+4>>2]=v,n=y2[4+(s=e+40|0)>>2],y2[(v=a=A+44|0)>>2]=y2[s>>2],y2[4+v>>2]=n,n=y2[e+36>>2],y2[(s=v=A+36|0)>>2]=y2[e+32>>2],y2[4+s>>2]=n,c=y2[4+(n=e+56|0)>>2],y2[(s=A+60|0)>>2]=y2[n>>2],y2[4+s>>2]=c,n=y2[e+52>>2],y2[(s=A+52|0)>>2]=y2[e+48>>2],y2[4+s>>2]=n,c=H2[A+8>>2],e=H2[k>>2],s=H2[u>>2],n=H2[l>>2],k=H2[A+24>>2],u=H2[a>>2],l=H2[A+464>>2],a=H2[v>>2],v=H2[A+40>>2],t=H2[A+460>>2],b=H2[A+4>>2],o=H2[A+456>>2],y2[A+368>>2]=0,y2[A+352>>2]=0,y2[A+336>>2]=0,r=j2(o*a),f=j2(t*v),i=j2(l*u),H2[A+364>>2]=j2(j2(a*r)+j2(v*f))+j2(u*i),H2[A+360>>2]=j2(j2(n*r)+j2(k*f))+j2(s*i),H2[A+356>>2]=j2(j2(b*r)+j2(c*f))+j2(e*i),r=j2(o*n),f=j2(t*k),i=j2(l*s),H2[A+348>>2]=j2(j2(a*r)+j2(v*f))+j2(u*i),H2[A+344>>2]=j2(j2(n*r)+j2(k*f))+j2(s*i),H2[A+340>>2]=j2(j2(b*r)+j2(c*f))+j2(e*i),r=a,a=j2(b*o),f=v,v=j2(c*t),i=u,u=j2(e*l),H2[A+332>>2]=j2(j2(r*a)+j2(f*v))+j2(i*u),H2[A+328>>2]=j2(j2(a*n)+j2(v*k))+j2(u*s),H2[A+324>>2]=j2(j2(b*a)+j2(c*v))+j2(e*u)}function i6(A,e){var r=0,f=0,i=0,a=0,n=0;A:{f=y2[A+548>>2];e:if(!((0|f)<1)){for(i=y2[A+556>>2],r=f;;){if(y2[i>>2]==(0|e))break;if(i=i+4|0,!(r=r-1|0))break e}if(r)break A}if(y2[A+552>>2]==(0|f)&&!((0|(a=f?f<<1:1))<=(0|f))){if(a&&(y2[6462]=y2[6462]+1,r=q2(16+(a<<2|3)|0))&&(y2[(n=r+19&-16)-4>>2]=r),1<=(0|f))for(i=0,r=f;;)if(y2[i+n>>2]=y2[y2[A+556>>2]+i>>2],i=i+4|0,!(r=r-1|0))break;(r=y2[A+556>>2])&&(U2[A+560|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2]),f=y2[A+548>>2]),y2[A+556>>2]=0),y2[A+556>>2]=n,y2[A+552>>2]=a,M2[A+560|0]=1}if(y2[y2[A+556>>2]+(f<<2)>>2]=e,y2[A+548>>2]=f+1,r=y2[e+32>>2],(0|(n=y2[e+28>>2]))==(0|A)){if((0|(e=y2[A+288>>2]))==y2[A+292>>2]&&!((0|(a=e?e<<1:1))<=(0|e))){if(n=0,a&&(y2[6462]=y2[6462]+1,f=q2(16+(a<<2|3)|0))&&(y2[(n=f+19&-16)-4>>2]=f),1<=(0|e))for(i=0,f=e;;)if(y2[i+n>>2]=y2[y2[A+296>>2]+i>>2],i=i+4|0,!(f=f-1|0))break;(f=y2[A+296>>2])&&(U2[A+300|0]&&(y2[6463]=y2[6463]+1,$2(y2[f-4>>2]),e=y2[A+288>>2]),y2[A+296>>2]=0),y2[A+296>>2]=n,y2[A+292>>2]=a,M2[A+300|0]=1}}else{if((0|(e=y2[r+288>>2]))==y2[r+292>>2]&&!((0|(a=e?e<<1:1))<=(0|e))){if(f=0,a&&(y2[6462]=y2[6462]+1,(A=q2(16+(a<<2|3)|0))&&(y2[(f=A+19&-16)-4>>2]=A),e=y2[r+288>>2]),1<=(0|e))for(i=0,A=e;;)if(y2[f+i>>2]=y2[y2[r+296>>2]+i>>2],i=i+4|0,!(A=A-1|0))break;(A=y2[r+296>>2])&&(U2[r+300|0]&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2]),e=y2[r+288>>2]),y2[r+296>>2]=0),y2[r+296>>2]=f,y2[r+292>>2]=a,M2[r+300|0]=1}A=r,r=n}y2[A+288>>2]=e+1,y2[A+280>>2]=(-1^e)>>>31,y2[y2[A+296>>2]+(e<<2)>>2]=r}}function a6(A,e){var r=0,f=0,i=0,a=0;A:if(!((0|(a=y2[A+548>>2]))<1)){for(f=i=y2[A+556>>2];;){if(y2[f>>2]==(0|e))break;if(f=f+4|0,(0|a)==(0|(r=r+1|0)))break A}if(!((0|a)<=(0|r))){r=0,f=i;e:{for(;;){if(y2[f>>2]==(0|e))break;if(f=f+4|0,(0|a)==(0|(r=r+1|0)))break e}(0|a)<=(0|r)||(r=i,y2[f>>2]=y2[r+(i=(f=a-1|0)<<2)>>2],y2[A+548>>2]=f,y2[i+y2[A+556>>2]>>2]=e)}if(a=y2[e+32>>2],(0|(i=y2[e+28>>2]))==(0|A)){e=y2[A+288>>2];e:if(!((0|e)<1)){for(r=0,f=i=y2[A+296>>2];;){if(y2[f>>2]==(0|a))break;if(f=f+4|0,(0|(r=r+1|0))==(0|e))break e}(0|e)<=(0|r)||(r=i,y2[f>>2]=y2[r+(i=(e=e-1|0)<<2)>>2],y2[A+288>>2]=e,y2[i+y2[A+296>>2]>>2]=a)}return void(y2[A+280>>2]=0<(0|e))}e=y2[a+288>>2];e:if(!((0|e)<1)){for(r=0,f=A=y2[a+296>>2];;){if((0|i)==y2[f>>2])break;if(f=f+4|0,(0|(r=r+1|0))==(0|e))break e}(0|e)<=(0|r)||(r=A,y2[f>>2]=y2[r+(A=(e=e-1|0)<<2)>>2],y2[a+288>>2]=e,y2[A+y2[a+296>>2]>>2]=i)}y2[a+280>>2]=0<(0|e)}}}function n6(A){var e;return y2[(A|=0)>>2]=22988,(e=y2[A+204>>2])&&(U2[A+208|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+204>>2]=0),y2[A+204>>2]=0,y2[A+196>>2]=0,y2[A+200>>2]=0,M2[A+208|0]=1,(e=y2[A+176>>2])&&(U2[A+180|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+176>>2]=0),y2[A+176>>2]=0,y2[A+168>>2]=0,y2[A+172>>2]=0,M2[A+180|0]=1,(e=y2[A+156>>2])&&(U2[A+160|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+156>>2]=0),y2[A+156>>2]=0,y2[A+148>>2]=0,y2[A+152>>2]=0,M2[A+160|0]=1,(e=y2[A+136>>2])&&(U2[A+140|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+136>>2]=0),y2[A+136>>2]=0,y2[A+128>>2]=0,y2[A+132>>2]=0,M2[A+140|0]=1,(e=y2[A+116>>2])&&(U2[A+120|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+116>>2]=0),y2[A+116>>2]=0,y2[A+108>>2]=0,y2[A+112>>2]=0,M2[A+120|0]=1,(e=y2[A+96>>2])&&(U2[A+100|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+96>>2]=0),y2[A+96>>2]=0,y2[A+88>>2]=0,y2[A+92>>2]=0,M2[A+100|0]=1,(e=y2[A+76>>2])&&(U2[A+80|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+76>>2]=0),y2[A+76>>2]=0,y2[A+68>>2]=0,y2[A+72>>2]=0,M2[A+80|0]=1,(e=y2[A+56>>2])&&(U2[A+60|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+56>>2]=0),y2[A+56>>2]=0,y2[A+48>>2]=0,y2[A+52>>2]=0,M2[A+60|0]=1,(e=y2[A+36>>2])&&(U2[A+40|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+36>>2]=0),y2[A+36>>2]=0,y2[A+28>>2]=0,y2[A+32>>2]=0,M2[A+40|0]=1,(e=y2[A+16>>2])&&(U2[A+20|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+16>>2]=0),y2[A+16>>2]=0,y2[A+8>>2]=0,y2[A+12>>2]=0,M2[A+20|0]=1,0|A}function b6(A,e,r){var f,i,a,n,b,t,o,c,k,u,l=0,s=(j2(0),0);j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);return L2=u=L2-256|0,-1<(0|(s=y2[e+212>>2]))||(2&(l=y2[e+252>>2])&&(2&U2[(l=l<<30>>31&e)+204|0]||H2[l+404>>2]!=j2(0))?(s=y2[A+8>>2],v2(8+u|0,0,244),A=c6(A+4|0,8+u|0),l=y2[e+252>>2],y2[(o=A+88|0)>>2]=0,y2[4+o>>2]=0,y2[(o=A+80|0)>>2]=0,y2[4+o>>2]=0,y2[(o=A+72|0)>>2]=0,y2[4+o>>2]=0,y2[A+64>>2]=0,y2[A+68>>2]=0,y2[A+144>>2]=0,y2[A+148>>2]=0,y2[(o=A+152|0)>>2]=0,y2[4+o>>2]=0,y2[(o=A+160|0)>>2]=0,y2[4+o>>2]=0,y2[(o=A+168|0)>>2]=0,y2[4+o>>2]=0,2&l?(o=y2[(l=l<<30>>31&e)+8>>2],y2[A>>2]=y2[l+4>>2],y2[A+4>>2]=o,c=y2[4+(t=l+12|0)>>2],y2[(o=A+8|0)>>2]=y2[t>>2],y2[4+o>>2]=c,c=y2[4+(t=l+28|0)>>2],y2[(o=A+24|0)>>2]=y2[t>>2],y2[4+o>>2]=c,t=y2[4+(o=l+20|0)>>2],y2[A+16>>2]=y2[o>>2],y2[A+20>>2]=t,c=y2[4+(t=l+44|0)>>2],y2[(o=A+40|0)>>2]=y2[t>>2],y2[4+o>>2]=c,t=y2[4+(o=l+36|0)>>2],y2[A+32>>2]=y2[o>>2],y2[A+36>>2]=t,t=y2[4+(o=l+52|0)>>2],y2[A+48>>2]=y2[o>>2],y2[A+52>>2]=t,c=y2[4+(t=l+60|0)>>2],y2[(o=A+56|0)>>2]=y2[t>>2],y2[4+o>>2]=c,i=H2[l+412>>2],a=H2[(o=l+416|0)>>2],n=H2[l+408>>2],f=H2[l+404>>2],y2[A+140>>2]=0,H2[A+136>>2]=f*a,H2[A+132>>2]=f*i,H2[A+128>>2]=f*n,y2[A+240>>2]=l,b=y2[4+(c=l+612|0)>>2],y2[(t=A+104|0)>>2]=y2[c>>2],y2[4+t>>2]=b,t=y2[l+608>>2],y2[A+96>>2]=y2[l+604>>2],y2[A+100>>2]=t,c=y2[4+o>>2],y2[(t=A+120|0)>>2]=y2[o>>2],y2[4+t>>2]=c,o=y2[l+412>>2],y2[A+112>>2]=y2[l+408>>2],y2[A+116>>2]=o,c=y2[4+(t=l+380|0)>>2],y2[(o=A+184|0)>>2]=y2[t>>2],y2[4+o>>2]=c,o=y2[l+376>>2],y2[A+176>>2]=y2[l+372>>2],y2[A+180>>2]=o,o=y2[l+392>>2],y2[A+192>>2]=y2[l+388>>2],y2[A+196>>2]=o,c=y2[4+(t=l+396|0)>>2],y2[(o=A+200|0)>>2]=y2[t>>2],y2[4+o>>2]=c,i=H2[l+476>>2],a=H2[l+480>>2],n=H2[l+472>>2],f=H2[l+404>>2],y2[A+220>>2]=0,H2[A+216>>2]=j2(f*a)*r,H2[A+212>>2]=j2(f*i)*r,H2[A+208>>2]=j2(f*n)*r,n=H2[l+340>>2],b=H2[l+356>>2],t=H2[l+328>>2],o=H2[l+344>>2],c=H2[l+360>>2],k=H2[l+324>>2],f=H2[l+488>>2],i=H2[l+492>>2],a=H2[l+496>>2],H2[A+232>>2]=j2(j2(j2(f*H2[l+332>>2])+j2(i*H2[l+348>>2]))+j2(a*H2[l+364>>2]))*r,H2[A+228>>2]=j2(j2(j2(f*t)+j2(i*o))+j2(a*c))*r,H2[A+224>>2]=j2(j2(j2(k*f)+j2(n*i))+j2(b*a))*r):(y2[A+4>>2]=0,y2[A+8>>2]=0,y2[A>>2]=1065353216,y2[A+32>>2]=0,y2[A+36>>2]=0,y2[A+240>>2]=0,y2[A+128>>2]=0,y2[A+132>>2]=0,y2[A+112>>2]=1065353216,y2[A+116>>2]=1065353216,y2[A+96>>2]=1065353216,y2[A+100>>2]=1065353216,y2[A+176>>2]=0,y2[A+180>>2]=0,y2[(l=A+12|0)>>2]=0,y2[l+4>>2]=0,y2[(l=A+24|0)>>2]=0,y2[l+4>>2]=0,y2[A+20>>2]=1065353216,y2[(l=A+44|0)>>2]=0,y2[l+4>>2]=0,y2[A+40>>2]=1065353216,y2[(l=A+52|0)>>2]=0,y2[l+4>>2]=0,y2[A+60>>2]=0,y2[(l=A+136|0)>>2]=0,y2[l+4>>2]=0,y2[(l=A+120|0)>>2]=1065353216,y2[l+4>>2]=0,y2[(l=A+104|0)>>2]=1065353216,y2[l+4>>2]=0,y2[A+232>>2]=0,y2[(l=A+224|0)>>2]=0,y2[l+4>>2]=0,y2[(l=A+216|0)>>2]=0,y2[l+4>>2]=0,y2[(l=A+208|0)>>2]=0,y2[l+4>>2]=0,y2[(l=A+200|0)>>2]=0,y2[l+4>>2]=0,y2[(l=A+192|0)>>2]=0,y2[l+4>>2]=0,y2[(l=A+184|0)>>2]=0,y2[l+4>>2]=0),y2[A+236>>2]=0,y2[e+212>>2]=s):-1<(0|(s=y2[A+188>>2]))||(y2[A+188>>2]=y2[A+8>>2],v2(8+u|0,0,244),e=c6(A+4|0,8+u|0),y2[(l=e+88|0)>>2]=0,y2[l+4>>2]=0,y2[(l=e+80|0)>>2]=0,y2[l+4>>2]=0,y2[(l=e+72|0)>>2]=0,y2[l+4>>2]=0,y2[e+64>>2]=0,y2[e+68>>2]=0,y2[e+144>>2]=0,y2[e+148>>2]=0,y2[(l=e+152|0)>>2]=0,y2[l+4>>2]=0,y2[(l=e+160|0)>>2]=0,y2[l+4>>2]=0,y2[(l=e+168|0)>>2]=0,y2[l+4>>2]=0,y2[e+4>>2]=0,y2[e+8>>2]=0,y2[e>>2]=1065353216,y2[(l=e+12|0)>>2]=0,y2[l+4>>2]=0,y2[(l=e+24|0)>>2]=0,y2[l+4>>2]=0,y2[e+20>>2]=1065353216,y2[e+32>>2]=0,y2[e+36>>2]=0,y2[(l=e+44|0)>>2]=0,y2[l+4>>2]=0,y2[e+40>>2]=1065353216,y2[(l=e+52|0)>>2]=0,y2[l+4>>2]=0,y2[e+60>>2]=0,y2[(l=e+136|0)>>2]=0,y2[l+4>>2]=0,y2[e+128>>2]=0,y2[e+132>>2]=0,y2[(l=e+120|0)>>2]=1065353216,y2[l+4>>2]=0,y2[e+112>>2]=1065353216,y2[e+116>>2]=1065353216,y2[(l=e+104|0)>>2]=1065353216,y2[l+4>>2]=0,y2[e+96>>2]=1065353216,y2[e+100>>2]=1065353216,y2[(l=e+232|0)>>2]=0,y2[l+4>>2]=0,y2[(l=e+224|0)>>2]=0,y2[l+4>>2]=0,y2[(l=e+216|0)>>2]=0,y2[l+4>>2]=0,y2[(l=e+208|0)>>2]=0,y2[l+4>>2]=0,y2[(l=e+200|0)>>2]=0,y2[l+4>>2]=0,y2[(l=e+192|0)>>2]=0,y2[l+4>>2]=0,y2[(l=e+184|0)>>2]=0,y2[l+4>>2]=0,y2[e+176>>2]=0,y2[e+180>>2]=0,y2[e+240>>2]=0,s=y2[A+188>>2])),L2=256+u|0,s}function t6(A,e,r,f,i,a){var n,b,t,o,c=0,k=0,u=j2(0),l=j2(0),s=j2(0),v=0,B=(j2(0),j2(0),j2(0),0),d=j2(0),_=j2(0),g=j2(0),Z=(j2(0),j2(0),0),C=0,E=0,w=0,Q=j2(0),G=j2(0),h=j2(0),F=j2(0),c=o=y2[A+88>>2];if((0|c)==y2[A+92>>2]&&!((0|(v=(c=o)?c<<1:1))<=(0|c))){if(v&&(y2[6462]=y2[6462]+1,c=q2(16+(3|P2(v,152))|0))&&(y2[(B=c+19&-16)-4>>2]=c),1<=(0|o))for(c=0,k=o;;)if(A0(c+B|0,y2[A+96>>2]+c|0,152),c=c+152|0,!(k=k-1|0))break;(c=y2[A+96>>2])&&(U2[A+100|0]&&(y2[6463]=y2[6463]+1,$2(y2[c-4>>2])),y2[A+96>>2]=0),y2[A+96>>2]=B,y2[A+92>>2]=v,M2[A+100|0]=1,c=y2[A+88>>2]}y2[A+88>>2]=c+1,c=(v=y2[A+96>>2])+P2(o,152)|0,y2[c+16>>2]=0,y2[c+20>>2]=0,y2[c+48>>2]=-2147483648,y2[c+52>>2]=-2147483648,y2[(k=c+24|0)>>2]=0,y2[k+4>>2]=0,y2[(k=c+56|0)>>2]=-2147483648,y2[k+4>>2]=0,H2[c+104>>2]=a,y2[c+96>>2]=0,y2[c+100>>2]=0,B=y2[A+16>>2],A=y2[240+(B+P2(r,244)|0)>>2],k=y2[240+(B+P2(f,244)|0)>>2],y2[c+132>>2]=0,y2[c+140>>2]=i,y2[c+148>>2]=f,y2[c+144>>2]=r,s=H2[e+8>>2],n=H2[e+4>>2],u=H2[e>>2],y2[c+12>>2]=0,b=j2(-u),H2[c>>2]=b,l=j2(-n),H2[c+4>>2]=l,H2[c+8>>2]=-s,i=0,t=c,Z=A?(Q2(j2(j2(j2(j2(H2[A+360>>2]*l)-j2(u*H2[A+356>>2]))-j2(s*H2[A+364>>2]))*H2[A+612>>2])),C=E2[2],Q2(j2(j2(j2(j2(H2[A+344>>2]*l)-j2(u*H2[A+340>>2]))-j2(s*H2[A+348>>2]))*H2[A+608>>2])),E=E2[2],Q2(j2(j2(j2(j2(H2[A+328>>2]*l)-j2(u*H2[A+324>>2]))-j2(s*H2[A+332>>2]))*H2[A+604>>2])),E2[2]):0,y2[t+64>>2]=Z,y2[c+76>>2]=0,y2[c+72>>2]=C,y2[c+68>>2]=E,t=H2[e>>2],Z=H2[e+4>>2],C=H2[e+8>>2],y2[c+44>>2]=y2[e+12>>2],H2[c+40>>2]=C,H2[c+36>>2]=Z,H2[c+32>>2]=t,e=0,k&&(Q2(j2(j2(j2(j2(t*H2[k+356>>2])+j2(Z*H2[k+360>>2]))+j2(C*H2[k+364>>2]))*H2[k+612>>2])),i=E2[2],Q2(j2(j2(j2(j2(t*H2[k+324>>2])+j2(Z*H2[k+328>>2]))+j2(C*H2[k+332>>2]))*H2[k+604>>2])),w=E2[2],Q2(j2(j2(j2(j2(t*H2[k+340>>2])+j2(Z*H2[k+344>>2]))+j2(C*H2[k+348>>2]))*H2[k+608>>2])),e=E2[2]),c=v+P2(o,152)|0,y2[c+80>>2]=w,y2[c+92>>2]=0,y2[c+88>>2]=i,y2[c+84>>2]=e,A&&(d=j2(j2(j2(H2[A+360>>2]*l)-j2(u*H2[A+356>>2]))-j2(s*H2[A+364>>2])),g=j2(j2(j2(H2[A+344>>2]*l)-j2(u*H2[A+340>>2]))-j2(s*H2[A+348>>2])),_=j2(j2(j2(H2[A+328>>2]*l)-j2(u*H2[A+324>>2]))-j2(s*H2[A+332>>2]))),e=v+P2(o,152)|0,g=j2(j2(j2(j2(g*l)-j2(u*_))-j2(s*d))+j2(0)),d=k?(Q=j2(j2(j2(t*H2[k+356>>2])+j2(Z*H2[k+360>>2]))+j2(C*H2[k+364>>2])),G=j2(j2(j2(t*H2[k+340>>2])+j2(Z*H2[k+344>>2]))+j2(C*H2[k+348>>2])),j2(j2(j2(H2[k+324>>2]*t)+j2(H2[k+328>>2]*Z))+j2(H2[k+332>>2]*C))):j2(0),d=j2(j2(1)/j2(g+j2(j2(j2(d*t)+j2(G*Z))+j2(Q*C)))),H2[e+108>>2]=d,u=j2(0),l=j2(0),_=j2(0),A&&(A=B+P2(r,244)|0,u=j2(j2(j2(j2(H2[A+176>>2]+H2[A+208>>2])*j2(0))+j2(j2(H2[A+180>>2]+H2[A+212>>2])*j2(0)))+j2(j2(H2[A+184>>2]+H2[A+216>>2])*j2(0))),_=H2[A+192>>2],h=H2[A+196>>2],l=H2[A+200>>2]),_=j2(u+j2(j2(j2(_*b)-j2(n*h))-j2(s*l))),s=k?(A=B+P2(f,244)|0,u=j2(j2(j2(j2(H2[A+176>>2]+H2[A+208>>2])*j2(-0))+j2(j2(H2[A+180>>2]+H2[A+212>>2])*j2(-0)))+j2(j2(H2[A+184>>2]+H2[A+216>>2])*j2(-0))),F=H2[A+200>>2],l=H2[A+196>>2],H2[A+192>>2]):(u=j2(-0),l=j2(0),j2(0)),A=v+P2(o,152)|0,H2[A+124>>2]=a,H2[A+120>>2]=-a,y2[A+116>>2]=0,H2[A+112>>2]=d*j2(j2(0)-j2(_+j2(u+j2(j2(C*F)+j2(j2(Z*l)+j2(t*s))))))}function o6(A,e,V,x,r,f,i,a,n,p,S,J){var X,M,b,t,y,U,o,c=0,k=0,u=j2(0),l=j2(0),s=j2(0),v=j2(0),B=j2(0),d=j2(0),_=j2(0),g=j2(0),Z=0,C=j2(0),E=0,w=j2(0),Q=j2(0),G=j2(0),h=j2(0),F=0,Y=j2(0),m=j2(0),D=j2(0),N=j2(0),R=j2(0),I=j2(0),W=j2(0),T=j2(0),H=j2(0),c=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),o=y2[A+68>>2]);if((0|c)==y2[A+72>>2]&&!((0|(Z=(c=o)?c<<1:1))<=(0|c))){if(Z&&(y2[6462]=y2[6462]+1,c=q2(16+(3|P2(Z,152))|0))&&(y2[(E=c+19&-16)-4>>2]=c),1<=(0|o))for(c=0,k=o;;)if(A0(c+E|0,y2[A+76>>2]+c|0,152),c=c+152|0,!(k=k-1|0))break;(c=y2[A+76>>2])&&(U2[A+80|0]&&(y2[6463]=y2[6463]+1,$2(y2[c-4>>2])),y2[A+76>>2]=0),y2[A+76>>2]=E,y2[A+72>>2]=Z,M2[A+80|0]=1,c=y2[A+68>>2]}y2[A+68>>2]=c+1,c=(Z=y2[A+76>>2])+P2(o,152)|0,y2[c+140>>2]=r,y2[c+148>>2]=x,y2[c+144>>2]=V,M=H2[f+84>>2],X=y2[f+84>>2],y2[c+104>>2]=X,y2[c+96>>2]=0,y2[c+100>>2]=0,E=y2[A+16>>2],A=y2[240+(E+P2(V,244)|0)>>2],r=y2[240+(E+P2(x,244)|0)>>2],k=c+16|(y2[c+132>>2]=0),A?(F=y2[e+4>>2],y2[k>>2]=y2[e>>2],y2[k+4>>2]=F,t=y2[4+(b=e+8|0)>>2],y2[(F=k+8|0)>>2]=y2[b>>2],y2[F+4>>2]=t,l=H2[i>>2],v=H2[i+4>>2],B=H2[i+8>>2],y2[c+12>>2]=0,C=H2[c+24>>2],Y=H2[c+20>>2],w=j2(j2(v*C)-j2(B*Y)),H2[c>>2]=w,m=H2[k>>2],v=j2(j2(Y*l)-j2(v*m)),H2[c+8>>2]=v,B=j2(j2(B*m)-j2(C*l)),H2[c+4>>2]=B,l=H2[A+332>>2],u=H2[A+328>>2],Q=H2[A+608>>2],s=H2[A+348>>2],d=H2[A+340>>2],D=H2[A+344>>2],N=H2[A+612>>2],R=H2[A+364>>2],_=H2[A+356>>2],g=H2[A+360>>2],W=H2[A+604>>2],G=H2[A+324>>2],y2[c+76>>2]=0,g=j2(N*j2(j2(j2(w*_)+j2(B*g))+j2(v*R))),H2[c+72>>2]=g,I=j2(Q*j2(j2(j2(w*d)+j2(B*D))+j2(v*s))),H2[c+68>>2]=I,W=j2(W*j2(j2(j2(w*G)+j2(B*u))+j2(v*l))),H2[c+64>>2]=W):(y2[c>>2]=0,y2[c+4>>2]=0,y2[(F=c+8|0)>>2]=0,y2[F+4>>2]=0,y2[k>>2]=0,y2[k+4>>2]=0,y2[(k=c+24|0)>>2]=0,y2[k+4>>2]=0,y2[c+64>>2]=0,y2[c+68>>2]=0,y2[(c=c+72|0)>>2]=0,y2[c+4>>2]=0),r?(l=H2[e+4>>2],u=H2[e+8>>2],c=Z+P2(o,152)|0,s=H2[e>>2],D=j2(-s),H2[c+48>>2]=D,y2[c+60>>2]=0,N=j2(-u),H2[c+56>>2]=N,R=j2(-l),H2[c+52>>2]=R,d=H2[a+8>>2],_=H2[a+4>>2],h=H2[a>>2],y2[c+44>>2]=0,Q=j2(j2(s*_)-j2(l*h)),H2[c+40>>2]=Q,s=j2(j2(u*h)-j2(s*d)),H2[c+36>>2]=s,d=j2(j2(l*d)-j2(u*_)),H2[c+32>>2]=d,l=H2[r+332>>2],h=H2[r+328>>2],_=H2[r+608>>2],G=H2[r+348>>2],T=H2[r+340>>2],H=H2[r+344>>2],u=H2[r+612>>2],b=H2[r+364>>2],t=H2[r+356>>2],F=H2[r+360>>2],y=H2[r+604>>2],U=H2[r+324>>2],y2[c+92>>2]=0,u=j2(u*j2(j2(j2(d*t)+j2(s*F))+j2(Q*b))),H2[c+88>>2]=u,_=j2(_*j2(j2(j2(d*T)+j2(s*H))+j2(Q*G))),H2[c+84>>2]=_,h=j2(y*j2(j2(j2(d*U)+j2(s*h))+j2(Q*l))),H2[c+80>>2]=h):(c=Z+P2(o,152)|0,y2[c+80>>2]=0,y2[c+84>>2]=0,y2[c+32>>2]=0,y2[c+36>>2]=0,y2[(k=c+88|0)>>2]=0,y2[k+4>>2]=0,y2[(k=c+40|0)>>2]=0,y2[k+4>>2]=0,y2[(k=c+48|0)>>2]=0,y2[k+4>>2]=0,y2[(c=c+56|0)>>2]=0,y2[c+4>>2]=0,Q=j2(0),s=j2(0),d=j2(0),N=j2(0),R=j2(0),D=j2(0),u=j2(0),_=j2(0)),c=Z+P2(o,152)|0,l=n,n=A?(n=H2[i+8>>2],G=H2[i+4>>2],H=j2(j2(j2(I*n)-j2(g*G))*H2[e>>2]),T=g,g=H2[i>>2],j2(H2[A+404>>2]+j2(j2(H+j2(j2(j2(T*g)-j2(n*W))*H2[e+4>>2]))+j2(j2(j2(G*W)-j2(I*g))*H2[e+8>>2])))):j2(0),u=r?(g=H2[a+4>>2],I=H2[a+8>>2],G=j2(j2(j2(u*g)-j2(_*I))*H2[e>>2]),T=u,u=H2[a>>2],j2(H2[r+404>>2]+j2(j2(G+j2(j2(j2(h*I)-j2(T*u))*H2[e+4>>2]))+j2(j2(j2(_*u)-j2(h*g))*H2[e+8>>2])))):j2(0),l=j2(l/j2(n+u)),H2[c+108>>2]=l,n=A?(A=E+P2(V,244)|0,C=j2(j2(j2(j2(H2[A+176>>2]+H2[A+208>>2])*m)+j2(j2(H2[A+180>>2]+H2[A+212>>2])*Y))+j2(j2(H2[A+184>>2]+H2[A+216>>2])*C)),u=H2[A+192>>2],m=H2[A+200>>2],H2[A+196>>2]):(u=j2(0),C=j2(j2(j2(m*j2(0))+j2(Y*j2(0)))+j2(C*j2(0))),m=j2(0),j2(0)),C=j2(C+j2(j2(j2(u*w)+j2(n*B))+j2(m*v))),n=r?(A=E+P2(x,244)|0,B=j2(j2(j2(j2(H2[A+176>>2]+H2[A+208>>2])*D)+j2(j2(H2[A+180>>2]+H2[A+212>>2])*R))+j2(j2(H2[A+184>>2]+H2[A+216>>2])*N)),Y=H2[A+192>>2],v=H2[A+200>>2],H2[A+196>>2]):(v=j2(0),B=j2(j2(j2(D*j2(0))+j2(R*j2(0)))+j2(N*j2(0))),Y=j2(0),j2(0)),w=j2(0),16&U2[f+128|0]&&(w=j2(l*j2(j2(H2[p+44>>2]*j2(-j2(j2(j2(j2(H2[f+48>>2]-H2[f+32>>2])*H2[e>>2])+j2(j2(H2[f+52>>2]-H2[f+36>>2])*H2[e+4>>2]))+j2(j2(H2[f+56>>2]-H2[f+40>>2])*H2[e+8>>2]))))/H2[p+12>>2]))),A=Z+P2(o,152)|0,y2[A+128>>2]=0,H2[A+112>>2]=j2(l*j2(S-j2(C+j2(B+j2(j2(j2(Y*d)+j2(n*s))+j2(v*Q))))))+w,y2[A+124>>2]=X,H2[A+120>>2]=-M,H2[A+116>>2]=J}function c6(A,e){var r,f,i,a,n,b,t,o=0,c=0,k=0,u=0,l=0,c=t=y2[A+4>>2];if((0|t)==y2[A+8>>2]&&!((0|(n=(c=t)?t<<1:1))<=(0|t))){if(n&&(y2[6462]=y2[6462]+1,c=q2(16+(3|P2(n,244))|0))&&(y2[(l=c+19&-16)-4>>2]=c),1<=(0|t))for(o=64,c=t;;)if(u=y2[A+12>>2]+o|0,a=y2[4+(f=u+-64|0)>>2],y2[(r=(k=o+l|0)+-64|0)>>2]=y2[f>>2],y2[4+r>>2]=a,i=y2[4+(f=8+f|0)>>2],y2[(r=8+r|0)>>2]=y2[f>>2],y2[4+r>>2]=i,b=y2[4+(a=8+(r=u-48|0)|0)>>2],y2[(i=8+(f=k-48|0)|0)>>2]=y2[a>>2],y2[4+i>>2]=b,i=y2[4+r>>2],y2[f>>2]=y2[r>>2],y2[4+f>>2]=i,b=y2[4+(a=8+(r=u-32|0)|0)>>2],y2[(i=8+(f=k-32|0)|0)>>2]=y2[a>>2],y2[4+i>>2]=b,i=y2[4+r>>2],y2[f>>2]=y2[r>>2],y2[4+f>>2]=i,a=y2[4+(f=u-16|0)>>2],y2[(r=k-16|0)>>2]=y2[f>>2],y2[4+r>>2]=a,i=y2[4+(f=8+f|0)>>2],y2[(r=8+r|0)>>2]=y2[f>>2],y2[4+r>>2]=i,A0(k,u,180),o=o+244|0,!(c=c-1|0))break;(c=y2[A+12>>2])&&(U2[A+16|0]&&(y2[6463]=y2[6463]+1,$2(y2[c-4>>2])),y2[A+12>>2]=0),y2[A+12>>2]=l,M2[A+16|0]=1,y2[A+8>>2]=n,c=y2[A+4>>2]}return y2[A+4>>2]=c+1,u=y2[(k=e+8|0)+4>>2],t=(c=P2(t,244))+y2[A+12>>2]|0,y2[(o=8+t|0)>>2]=y2[k>>2],y2[o+4>>2]=u,o=y2[e+4>>2],y2[t>>2]=y2[e>>2],y2[4+t>>2]=o,u=y2[(k=e+24|0)+4>>2],y2[(o=24+t|0)>>2]=y2[k>>2],y2[o+4>>2]=u,o=y2[e+20>>2],y2[16+t>>2]=y2[e+16>>2],y2[20+t>>2]=o,o=y2[e+36>>2],y2[32+t>>2]=y2[e+32>>2],y2[36+t>>2]=o,u=y2[(k=e+40|0)+4>>2],y2[(o=40+t|0)>>2]=y2[k>>2],y2[o+4>>2]=u,o=y2[e+52>>2],y2[48+t>>2]=y2[e+48>>2],y2[52+t>>2]=o,u=y2[(k=e+56|0)+4>>2],y2[(o=56+t|0)>>2]=y2[k>>2],y2[o+4>>2]=u,A0(t+64|0,e- -64|0,180),c+y2[A+12>>2]|0}function k6(A,e,r){var f=0,i=0,i=e|=0,a=0|N2[y2[y2[(r|=0)>>2]+28>>2]](r,y2[(A|=0)+28>>2]);if(y2[i>>2]=a,i=e,a=0|N2[y2[y2[r>>2]+28>>2]](r,y2[A+32>>2]),y2[i+4>>2]=a,f=0|N2[y2[y2[r>>2]+40>>2]](r,A),i=0|N2[y2[y2[r>>2]+28>>2]](r,f),(y2[e+8>>2]=i)&&N2[y2[y2[r>>2]+48>>2]](r,f),y2[e+12>>2]=y2[A+4>>2],y2[e+24>>2]=U2[A+21|0],y2[e+40>>2]=y2[A+24>>2],y2[e+44>>2]=y2[A+16>>2],y2[e+48>>2]=U2[A+20|0],r=y2[A+12>>2],f=y2[A+40>>2],y2[e+28>>2]=y2[A+36>>2],y2[e+32>>2]=f,y2[e+20>>2]=r,y2[e+36>>2]=0,y2[e+16>>2]=y2[A+8>>2],r=y2[A+28>>2],1<=(0|(f=y2[r+548>>2])))for(r=y2[r+556>>2];;)if(y2[r>>2]==(0|A)&&(y2[e+36>>2]=1),r=r+4|0,!(f=f-1|0))break;if(r=y2[A+32>>2],1<=(0|(f=y2[r+548>>2])))for(r=y2[r+556>>2];;)if(y2[r>>2]==(0|A)&&(y2[e+36>>2]=1),r=r+4|0,!(f=f-1|0))break;return 23260}function u6(A,e,r,f,i,a,n,b,t,o){j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);var c,k,u,l,s,v,B,d,_,g,Z,C,E,w,Q,G=y2[a+4>>2];y2[A>>2]=y2[a>>2],y2[A+4>>2]=G,E=y2[(a=a+8|0)+4>>2],y2[(G=A+8|0)>>2]=y2[a>>2],y2[4+G>>2]=E,a=H2[e+24>>2],E=H2[e+20>>2],k=H2[e+40>>2],c=H2[e+36>>2],v=H2[e+8>>2],B=H2[e>>2],d=H2[e+4>>2],_=H2[e+16>>2],e=H2[e+32>>2],l=H2[f+4>>2],u=H2[f+8>>2],f=H2[f>>2],y2[A+28>>2]=0,g=e,e=H2[G>>2],G=H2[A+4>>2],s=j2(j2(l*e)-j2(u*G)),Z=c,C=u,u=H2[A>>2],c=j2(j2(C*u)-j2(e*f)),l=j2(j2(G*f)-j2(l*u)),f=j2(j2(j2(g*s)+j2(Z*c))+j2(k*l)),H2[A+24>>2]=f,a=j2(j2(j2(s*_)+j2(c*E))+j2(l*a)),H2[A+20>>2]=a,l=j2(j2(j2(s*B)+j2(d*c))+j2(l*v)),H2[A+16>>2]=l,v=H2[r+24>>2],B=H2[r+20>>2],d=H2[r+40>>2],_=H2[r+36>>2],w=H2[r+8>>2],Q=H2[r>>2],g=H2[r+4>>2],Z=H2[r+16>>2],k=H2[r+32>>2],s=H2[i+4>>2],c=H2[i>>2],E=H2[i+8>>2],y2[A+44>>2]=0,C=k,k=j2(j2(G*E)-j2(e*s)),e=j2(j2(e*c)-j2(u*E)),G=j2(j2(u*s)-j2(G*c)),u=j2(j2(j2(C*k)+j2(_*e))+j2(d*G)),H2[A+40>>2]=u,s=j2(j2(j2(k*Z)+j2(e*B))+j2(G*v)),H2[A+36>>2]=s,e=j2(j2(j2(Q*k)+j2(g*e))+j2(G*w)),H2[A+32>>2]=e,G=H2[n+8>>2],c=H2[n+4>>2],E=H2[n>>2],y2[A+60>>2]=0,E=j2(E*l),H2[A+48>>2]=E,c=j2(c*a),H2[A+52>>2]=c,G=j2(G*f),H2[A+56>>2]=G,k=H2[t+8>>2],v=H2[t+4>>2],B=H2[t>>2],y2[A+76>>2]=0,B=j2(B*e),H2[A+64>>2]=B,v=j2(v*s),H2[A+68>>2]=v,k=j2(k*u),H2[A+72>>2]=k,H2[A+80>>2]=j2(j2(j2(j2(j2(l*E)+j2(a*c))+j2(f*G))+b)+o)+j2(j2(j2(e*B)+j2(s*v))+j2(u*k))}function l6(A){return y2[(A|=0)>>2]=23192,0|A}function s6(A){var e=0,r=0,f=0,i=0,a=0,a=f=y2[A+8>>2],n=(r=y2[A+32>>2])?y2[A+40>>2]:0,b=r,t=(e=y2[A+52>>2])?y2[A+60>>2]:0;if(r=e,i=0,(e=y2[A+72>>2])&&(i=y2[A+80>>2]),j2(N2[y2[y2[f>>2]+12>>2]](a,n,b,t,r,i,e,y2[A+4>>2],y2[A+20>>2],y2[A+24>>2])),(0|(e=y2[A+32>>2]))<=-1)for(y2[A+36>>2]<=-1&&((r=y2[A+40>>2])&&(U2[A+44|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2])),y2[A+40>>2]=0),y2[A+36>>2]=0,y2[A+40>>2]=0,M2[A+44|0]=1),f=e<<2;;)if(f=f+4|(y2[y2[A+40>>2]+f>>2]=0),!((r=e)>>>0<=(e=e+1|0)>>>0))break;if(((y2[A+32>>2]=0)|(e=y2[A+52>>2]))<=-1)for(y2[A+56>>2]<=-1&&((r=y2[A+60>>2])&&(U2[A- -64|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2])),y2[A+60>>2]=0),y2[A+56>>2]=0,y2[A+60>>2]=0,M2[A- -64|0]=1),f=e<<2;;)if(f=f+4|(y2[y2[A+60>>2]+f>>2]=0),!((r=e)>>>0<=(e=e+1|0)>>>0))break;if(((y2[A+52>>2]=0)|(e=y2[A+72>>2]))<=-1)for(y2[A+76>>2]<=-1&&((r=y2[A+80>>2])&&(U2[A+84|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2])),y2[A+80>>2]=0),y2[A+76>>2]=0,y2[A+80>>2]=0,M2[A+84|0]=1),f=e<<2;;)if(f=f+4|(y2[y2[A+80>>2]+f>>2]=0),!((r=e)>>>0<=(e=e+1|0)>>>0))break;y2[A+72>>2]=0}function v6(A){var e=0;return y2[(A|=0)>>2]=23340,U2[A+288|0]&&(e=y2[A+220>>2],N2[y2[y2[e>>2]>>2]](e),e=y2[A+220>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),(e=y2[A+212>>2])&&(N2[y2[y2[e>>2]>>2]](e),e=y2[A+212>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),U2[A+289|0]&&(e=y2[A+216>>2],N2[y2[y2[e>>2]>>2]](e),e=y2[A+216>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),(e=y2[A+332>>2])&&(U2[A+336|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+332>>2]=0),y2[A+332>>2]=0,y2[A+324>>2]=0,y2[A+328>>2]=0,M2[A+336|0]=1,(e=y2[A+304>>2])&&(U2[A+308|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+304>>2]=0),y2[A+304>>2]=0,y2[A+296>>2]=0,y2[A+300>>2]=0,M2[A+308|0]=1,(e=y2[A+256>>2])&&(U2[A+260|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+256>>2]=0),y2[A+256>>2]=0,y2[A+248>>2]=0,y2[A+252>>2]=0,M2[A+260|0]=1,(e=y2[A+236>>2])&&(U2[A+240|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+236>>2]=0),y2[A+236>>2]=0,y2[A+228>>2]=0,y2[A+232>>2]=0,M2[A+240|0]=1,(e=y2[A+204>>2])&&(U2[A+208|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+204>>2]=0),y2[A+204>>2]=0,y2[A+196>>2]=0,y2[A+200>>2]=0,M2[A+208|0]=1,D4(A),0|A}function B6(A,e){return y2[y2[(A|=0)+236>>2]+((e|=0)<<2)>>2]}function d6(A,e){N2[y2[y2[(A|=0)>>2]+68>>2]](A,e|=0)}function _6(A,e,r){var f,i,a,n,b,t,o,c,k,u,l,s,v,B,d;j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);(d=H2[A+404>>2])!=j2(0)&&(i=H2[e+8>>2],f=H2[e+4>>2],a=H2[A+408>>2],H2[A+372>>2]=j2(d*j2(H2[e>>2]*a))+H2[A+372>>2],n=f,f=H2[A+412>>2],H2[(o=A+376|0)>>2]=j2(d*j2(n*f))+H2[o>>2],n=d,d=H2[A+416>>2],H2[(o=A+380|0)>>2]=j2(n*j2(i*d))+H2[o>>2],o=H2[A+612>>2],c=H2[A+364>>2],k=H2[A+356>>2],u=H2[A+360>>2],l=H2[A+608>>2],s=H2[A+348>>2],v=H2[A+340>>2],B=H2[A+344>>2],t=H2[r+4>>2],i=j2(d*H2[e+8>>2]),f=j2(f*H2[e+4>>2]),b=H2[r+8>>2],d=j2(j2(t*i)-j2(f*b)),a=j2(a*H2[e>>2]),n=j2(a*b),b=H2[r>>2],i=j2(n-j2(i*b)),f=j2(j2(f*b)-j2(a*t)),H2[A+388>>2]=j2(j2(j2(j2(H2[A+324>>2]*d)+j2(H2[A+328>>2]*i))+j2(f*H2[A+332>>2]))*H2[A+604>>2])+H2[A+388>>2],H2[(e=A+392|0)>>2]=j2(l*j2(j2(j2(d*v)+j2(i*B))+j2(f*s)))+H2[e>>2],H2[(A=A+396|0)>>2]=j2(o*j2(j2(j2(d*k)+j2(i*u))+j2(f*c)))+H2[A>>2])}function g6(A){y2[(A|=0)>>2]=23192,A&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2]))}function Z6(A,e,r){j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);var f,i,a=H2[A+552>>2],n=H2[e>>2],b=H2[A+568>>2],t=H2[e+4>>2],o=H2[A+584>>2],c=H2[e+8>>2],k=H2[A+620>>2],u=H2[A+636>>2],l=H2[A+652>>2],s=j2(j2(j2(k*H2[r>>2])+j2(u*H2[r+4>>2]))+j2(l*H2[r+8>>2])),v=H2[e+16>>2],B=H2[e+20>>2],d=H2[e+24>>2],_=j2(j2(j2(k*H2[r+16>>2])+j2(u*H2[r+20>>2]))+j2(l*H2[r+24>>2])),g=j2(j2(j2(j2(j2(a*n)+j2(b*t))+j2(o*c))*s)+j2(j2(j2(j2(a*v)+j2(b*B))+j2(o*d))*_)),Z=a;return a=H2[e+32>>2],f=b,b=H2[e+36>>2],i=o,o=H2[e+40>>2],l=j2(j2(j2(k*H2[r+32>>2])+j2(u*H2[r+36>>2]))+j2(l*H2[r+40>>2])),k=n,n=H2[A+556>>2],u=t,t=H2[A+572>>2],e=c,c=H2[A+588>>2],j2(h2(j2(g+j2(j2(j2(j2(Z*a)+j2(f*b))+j2(i*o))*l)),j2(j2(j2(j2(j2(j2(k*n)+j2(u*t))+j2(e*c))*s)+j2(j2(j2(j2(v*n)+j2(B*t))+j2(d*c))*_))+j2(j2(j2(j2(a*n)+j2(b*t))+j2(o*c))*l)))*H2[A+732>>2])}function C6(A,e,r,f,i,a){var n;y2[A+44>>2]=0,y2[A+36>>2]=0,y2[A+40>>2]=1028443341,y2[A+32>>2]=r,y2[A+28>>2]=e,y2[A+24>>2]=-1,A2[A+20>>1]=1,y2[A+12>>2]=-1,y2[A+16>>2]=2139095039,y2[A+4>>2]=12,y2[A+8>>2]=-1,y2[A>>2]=24552,n=y2[(r=f+8|0)+4>>2],y2[(e=A+56|0)>>2]=y2[r>>2],y2[e+4>>2]=n,e=y2[f+4>>2],y2[A+48>>2]=y2[f>>2],y2[A+52>>2]=e,n=y2[(r=f+24|0)+4>>2],y2[(e=A+72|0)>>2]=y2[r>>2],y2[e+4>>2]=n,r=y2[f+20>>2],y2[(e=A- -64|0)>>2]=y2[f+16>>2],y2[e+4>>2]=r,n=y2[(r=f+40|0)+4>>2],y2[(e=A+88|0)>>2]=y2[r>>2],y2[e+4>>2]=n,r=y2[f+36>>2],y2[(e=A+80|0)>>2]=y2[f+32>>2],y2[e+4>>2]=r,n=y2[(r=f+56|0)+4>>2],y2[(e=A+104|0)>>2]=y2[r>>2],y2[e+4>>2]=n,r=y2[f+52>>2],y2[(e=A+96|0)>>2]=y2[f+48>>2],y2[e+4>>2]=r,f=y2[(r=i+8|0)+4>>2],y2[(e=A+120|0)>>2]=y2[r>>2],y2[e+4>>2]=f,e=y2[i+4>>2],y2[A+112>>2]=y2[i>>2],y2[A+116>>2]=e,f=y2[(r=i+24|0)+4>>2],y2[(e=A+136|0)>>2]=y2[r>>2],y2[e+4>>2]=f,r=y2[i+20>>2],y2[(e=A+128|0)>>2]=y2[i+16>>2],y2[e+4>>2]=r,f=y2[(r=i+40|0)+4>>2],y2[(e=A+152|0)>>2]=y2[r>>2],y2[e+4>>2]=f,r=y2[i+36>>2],y2[(e=A+144|0)>>2]=y2[i+32>>2],y2[e+4>>2]=r,f=y2[(r=i+56|0)+4>>2],y2[(e=A+168|0)>>2]=y2[r>>2],y2[e+4>>2]=f,r=y2[i+52>>2],y2[(e=A+160|0)>>2]=y2[i+48>>2],y2[e+4>>2]=r,y2[(e=A+720|0)>>2]=0,y2[e+4>>2]=0,y2[(e=A+712|0)>>2]=0,y2[e+4>>2]=0,y2[(e=A+704|0)>>2]=0,y2[e+4>>2]=0,y2[(e=A+696|0)>>2]=0,y2[e+4>>2]=0,y2[(e=A+688|0)>>2]=0,y2[e+4>>2]=0,y2[A+680>>2]=0,y2[A+684>>2]=0,y2[A+736>>2]=1045220557,y2[(e=A+728|0)>>2]=1045220557,y2[e+4>>2]=1045220557,y2[A+756>>2]=0,y2[(e=A+748|0)>>2]=0,y2[e+4>>2]=0,y2[(e=A+740|0)>>2]=0,y2[e+4>>2]=0,y2[A+768>>2]=1063675494,y2[(e=A+760|0)>>2]=1063675494,y2[e+4>>2]=1063675494,y2[A+812>>2]=0,y2[(e=A+804|0)>>2]=0,y2[e+4>>2]=0,y2[A+828>>2]=0,y2[(e=A+820|0)>>2]=0,y2[e+4>>2]=0,M2[A+838|0]=0,M2[0|(e=A+836|0)]=0,M2[e+1|0]=0,y2[A+848>>2]=0,y2[(e=A+840|0)>>2]=0,y2[e+4>>2]=0,M2[A+858|0]=0,M2[0|(e=A+856|0)]=0,M2[e+1|0]=0,y2[A+868>>2]=0,y2[(e=A+860|0)>>2]=0,y2[e+4>>2]=0,y2[A+884>>2]=0,y2[(e=A+876|0)>>2]=0,y2[e+4>>2]=0,y2[A+900>>2]=0,y2[(e=A+892|0)>>2]=0,y2[e+4>>2]=0,M2[0|(e=A+793|0)]=0,M2[e+1|0]=0,M2[e+2|0]=0,M2[e+3|0]=0,M2[e+4|0]=0,M2[e+5|0]=0,M2[e+6|0]=0,M2[e+7|0]=0,y2[(e=A+788|0)>>2]=0,y2[e+4>>2]=0,y2[(e=A+780|0)>>2]=0,y2[e+4>>2]=0,y2[(e=A+772|0)>>2]=0,y2[e+4>>2]=0,y2[A+964>>2]=0,y2[(e=A+956|0)>>2]=0,y2[e+4>>2]=0,y2[(e=A+948|0)>>2]=0,y2[e+4>>2]=0,y2[(e=A+940|0)>>2]=0,y2[e+4>>2]=0,y2[(e=A+932|0)>>2]=0,y2[e+4>>2]=0,y2[(e=A+924|0)>>2]=0,y2[e+4>>2]=0,y2[(e=A+916|0)>>2]=0,y2[e+4>>2]=0,y2[(e=A+908|0)>>2]=0,y2[e+4>>2]=0,M2[A+1032|0]=0,y2[A+1028>>2]=0,M2[A+1024|0]=0,y2[A+1020>>2]=0,M2[A+1016|0]=0,y2[A+1012>>2]=0,M2[A+1008|0]=0,y2[(e=A+1e3|0)>>2]=0,y2[e+4>>2]=1036831949,M2[A+996|0]=0,y2[A+992>>2]=0,y2[(e=A+984|0)>>2]=0,y2[e+4>>2]=1063675494,y2[(e=A+976|0)>>2]=0,y2[e+4>>2]=1045220557,y2[A+968>>2]=1065353216,y2[A+972>>2]=-1082130432,y2[A+1052>>2]=0,y2[(e=A+1044|0)>>2]=0,y2[e+4>>2]=0,y2[(e=A+1036|0)>>2]=0,y2[e+4>>2]=0,M2[A+1120|0]=0,y2[A+1116>>2]=0,M2[A+1112|0]=0,y2[A+1108>>2]=0,M2[A+1104|0]=0,y2[A+1100>>2]=0,M2[A+1096|0]=0,y2[(e=A+1088|0)>>2]=0,y2[e+4>>2]=1036831949,M2[A+1084|0]=0,y2[A+1080>>2]=0,y2[(e=A+1072|0)>>2]=0,y2[e+4>>2]=1063675494,y2[(e=A+1064|0)>>2]=0,y2[e+4>>2]=1045220557,y2[(e=A+1056|0)>>2]=1065353216,y2[e+4>>2]=-1082130432,y2[A+1140>>2]=0,y2[(e=A+1132|0)>>2]=0,y2[e+4>>2]=0,y2[(e=A+1124|0)>>2]=0,y2[e+4>>2]=0,M2[A+1208|0]=0,y2[A+1204>>2]=0,M2[A+1200|0]=0,y2[A+1196>>2]=0,M2[A+1192|0]=0,y2[A+1188>>2]=0,M2[A+1184|0]=0,y2[(e=A+1176|0)>>2]=0,y2[e+4>>2]=1036831949,M2[A+1172|0]=0,y2[A+1168>>2]=0,y2[(e=A+1160|0)>>2]=0,y2[e+4>>2]=1063675494,y2[(e=A+1152|0)>>2]=0,y2[e+4>>2]=1045220557,y2[(e=A+1144|0)>>2]=1065353216,y2[e+4>>2]=-1082130432,y2[A+1228>>2]=0,y2[(e=A+1220|0)>>2]=0,y2[e+4>>2]=0,y2[(e=A+1212|0)>>2]=0,y2[e+4>>2]=0,y2[A+1456>>2]=0,y2[A+1232>>2]=a,E6(A,y2[A+28>>2]+4|0,y2[A+32>>2]+4|0)}function E6(A,e,r){var f,i,a,n,b,V,x,p,S,J,X,M,y,U,H,P,t=j2(0),o=j2(0),c=j2(0),k=j2(0),u=j2(0),l=j2(0),s=j2(0),v=j2(0),B=j2(0),d=j2(0),_=j2(0),g=j2(0),Z=j2(0),C=j2(0),E=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0)),w=(j2(0),j2(0)),Q=j2(0),G=j2(0),h=j2(0),F=(j2(0),j2(0),j2(0),j2(0),j2(0),0),Y=j2(0),E=H2[e+52>>2],w=H2[e+56>>2],m=H2[A+96>>2],D=H2[A+100>>2],N=H2[A+104>>2],o=H2[e+20>>2],t=H2[e+24>>2],R=H2[A- -64>>2],I=H2[A+80>>2],W=H2[A+52>>2],T=H2[A+68>>2],d=H2[A+84>>2],_=H2[A+56>>2],c=H2[e+36>>2],g=H2[A+72>>2],k=H2[e+40>>2],Z=H2[A+88>>2],Q=H2[e+48>>2],u=H2[e+8>>2],l=H2[e>>2],s=H2[e+4>>2],v=H2[e+16>>2],C=H2[A+48>>2],B=H2[e+32>>2];y2[A+1296>>2]=e=0,y2[A+1280>>2]=0,y2[A+1264>>2]=0,y2[A+1248>>2]=0,H2[(V=A+1276|0)>>2]=j2(j2(_*B)+j2(g*c))+j2(Z*k),H2[(x=A+1272|0)>>2]=j2(j2(W*B)+j2(T*c))+j2(d*k),H2[(p=A+1268|0)>>2]=j2(j2(C*B)+j2(R*c))+j2(I*k),H2[(S=A+1260|0)>>2]=j2(j2(_*v)+j2(g*o))+j2(Z*t),H2[(J=A+1256|0)>>2]=j2(j2(W*v)+j2(T*o))+j2(d*t),H2[(X=A+1252|0)>>2]=j2(j2(C*v)+j2(R*o))+j2(I*t),H2[(M=A+1244|0)>>2]=j2(j2(l*_)+j2(s*g))+j2(u*Z),H2[(y=A+1240|0)>>2]=j2(j2(l*W)+j2(s*T))+j2(u*d),H2[A+1236>>2]=j2(j2(C*l)+j2(R*s))+j2(I*u),H2[(U=A+1292|0)>>2]=w+j2(j2(j2(B*m)+j2(c*D))+j2(k*N)),H2[(H=A+1288|0)>>2]=E+j2(j2(j2(v*m)+j2(o*D))+j2(t*N)),H2[(P=A+1284|0)>>2]=Q+j2(j2(j2(l*m)+j2(s*D))+j2(u*N)),w=H2[r+52>>2],Q=H2[r+56>>2],m=H2[A+160>>2],D=H2[A+164>>2],N=H2[A+168>>2],o=H2[r+20>>2],t=H2[r+24>>2],R=H2[A+128>>2],I=H2[A+144>>2],W=H2[A+116>>2],d=H2[A+132>>2],_=H2[A+148>>2],g=H2[A+120>>2],Z=H2[A+136>>2],c=H2[r+36>>2],C=H2[A+152>>2],k=H2[r+40>>2],G=H2[r+48>>2],u=H2[r+8>>2],l=H2[r>>2],s=H2[r+4>>2],v=H2[r+16>>2],E=H2[A+112>>2],B=H2[r+32>>2],y2[A+1360>>2]=0,y2[A+1344>>2]=0,y2[A+1328>>2]=0,y2[A+1312>>2]=0,T=j2(j2(j2(g*B)+j2(Z*c))+j2(C*k)),H2[A+1340>>2]=T,H2[A+1336>>2]=j2(j2(W*B)+j2(d*c))+j2(_*k),H2[A+1332>>2]=j2(j2(E*B)+j2(R*c))+j2(I*k),H2[A+1324>>2]=j2(j2(g*v)+j2(Z*o))+j2(C*t),H2[A+1320>>2]=j2(j2(W*v)+j2(d*o))+j2(_*t),H2[A+1316>>2]=j2(j2(E*v)+j2(R*o))+j2(I*t),H2[A+1308>>2]=j2(j2(l*g)+j2(s*Z))+j2(u*C),H2[A+1304>>2]=j2(j2(l*W)+j2(s*d))+j2(u*_),H2[A+1300>>2]=j2(j2(E*l)+j2(R*s))+j2(I*u),c=j2(Q+j2(j2(j2(B*m)+j2(c*D))+j2(k*N))),H2[A+1356>>2]=c,k=j2(w+j2(j2(j2(v*m)+j2(o*D))+j2(t*N))),H2[A+1352>>2]=k,u=j2(G+j2(j2(j2(l*m)+j2(s*D))+j2(u*N))),H2[A+1348>>2]=u,t=H2[U>>2],l=H2[P>>2],s=H2[H>>2],m=H2[M>>2],N=H2[J>>2],R=H2[x>>2],D=H2[y>>2],I=H2[S>>2],v=H2[p>>2],W=H2[V>>2],B=H2[X>>2],o=H2[A+1236>>2],y2[A+1440>>2]=0,_=j2(c-t),C=j2(j2(N*W)-j2(I*R)),d=j2(j2(I*v)-j2(W*B)),Z=j2(j2(R*B)-j2(N*v)),t=j2(j2(1)/j2(j2(j2(o*C)+j2(D*d))+j2(m*Z))),c=j2(j2(j2(N*o)-j2(B*D))*t),g=j2(u-l),u=j2(Z*t),Z=j2(k-s),l=j2(j2(j2(v*D)-j2(R*o))*t),k=j2(j2(_*c)+j2(j2(g*u)+j2(Z*l))),H2[A+1436>>2]=k,s=j2(j2(j2(B*m)-j2(I*o))*t),G=j2(d*t),i=j2(j2(j2(W*o)-j2(v*m))*t),d=j2(j2(_*s)+j2(j2(g*G)+j2(Z*i))),H2[A+1432>>2]=d,a=j2(j2(j2(I*D)-j2(N*m))*t),n=j2(C*t),b=j2(j2(j2(R*m)-j2(W*D))*t),t=j2(j2(_*a)+j2(j2(g*n)+j2(Z*b))),H2[A+1428>>2]=t,H2[A+940>>2]=t,_=H2[A+680>>2],(g=H2[A+696>>2])<_?y2[A+908>>2]=0:(H2[A+908>>2]=t-_,e=3,_!=g&&(H2[A+924>>2]=t-g,e=4)),H2[A+944>>2]=d,y2[A+956>>2]=e,t=H2[A+684>>2],(_=H2[A+700>>2])>2]=0:(H2[A+912>>2]=d-t,e=3,t!=_&&(H2[A+928>>2]=d-_,e=4)),H2[A+948>>2]=k,y2[A+960>>2]=e,r=A+964|0,t=H2[A+688>>2],(d=H2[A+704>>2])>2]=0:(H2[A+916>>2]=k-t,e=3,t!=d&&(H2[A+932>>2]=k-d,e=4)),y2[r>>2]=e;A:{e:{r:{f:{i:{a:{n:{b:{t:{o:{c:{k:{u:{l:{s:{v:{if((e=y2[(r=A)+1232>>2])>>>0<=5){d=H2[A+1308>>2],_=H2[A+1324>>2],k=j2(j2(j2(u*d)+j2(l*_))+j2(c*T)),g=H2[A+1304>>2],Z=H2[A+1320>>2],C=H2[A+1336>>2],f=j2(j2(j2(g*u)+j2(l*Z))+j2(c*C)),E=H2[A+1332>>2],w=H2[A+1300>>2],Q=H2[A+1316>>2],t=j2(j2(E*c)+j2(j2(w*u)+j2(Q*l))),l=j2(j2(j2(G*d)+j2(i*_))+j2(s*T)),h=j2(j2(j2(g*G)+j2(i*Z))+j2(s*C)),c=j2(j2(E*s)+j2(j2(w*G)+j2(Q*i))),s=j2(j2(j2(n*d)+j2(b*_))+j2(a*T)),G=j2(j2(j2(n*g)+j2(b*Z))+j2(a*C)),u=j2(j2(E*a)+j2(j2(w*n)+j2(Q*b)));B:switch(e-1|0){default:if(tj2(-1)))break v;F=A,Y=h2(j2(-f),k),H2[F+1364>>2]=Y,F=A+1368|0,Y=j(j2(D2(j2(O2(t,j2(-1))),j2(1)))),H2[F>>2]=Y,o=h2(j2(-c),u);break l}y2[A+1368>>2]=1070141403,F=A,Y=h2(G,h),H2[F+1364>>2]=Y;break s;case 0:if(cj2(-1)))break u;F=A,Y=h2(l,h),H2[F+1364>>2]=Y,F=A+1368|0,Y=h2(t,u),H2[F>>2]=Y,o=j(j2(D2(j2(O2(j2(-c),j2(-1))),j2(1))));break k}y2[A+1368>>2]=0,F=A,Y=h2(j2(-s),k),H2[F+1364>>2]=Y,o=j2(-1.5707963705062866);break k;case 1:if(fj2(-1)))break c;F=A,Y=j(j2(D2(j2(O2(j2(-f),j2(-1))),j2(1)))),H2[F+1364>>2]=Y,F=A+1368|0,Y=h2(t,k),H2[F>>2]=Y,o=h2(G,h);break t}y2[A+1364>>2]=-1077342245,F=A+1368|0,Y=h2(j2(-c),u),H2[F>>2]=Y;break o;case 2:if(Gj2(-1)))break b;F=A,Y=h2(j2(-f),h),H2[F+1364>>2]=Y,F=A+1368|0,Y=h2(j2(-s),u),H2[F>>2]=Y,t=j(j2(D2(j2(O2(G,j2(-1))),j2(1))));break n}F=A+1368|(y2[A+1364>>2]=0),Y=h2(l,k),H2[F>>2]=Y,t=j2(1.5707963705062866);break n;case 3:if(lj2(-1)))break a;F=A,Y=j(j2(D2(j2(O2(l,j2(-1))),j2(1)))),H2[F+1364>>2]=Y,F=A+1368|0,Y=h2(j2(-s),k),H2[F>>2]=Y,o=h2(j2(-c),h);break i}y2[A+1364>>2]=1070141403,y2[A+1368>>2]=0,o=h2(t,u);break i;case 4:break B;}if(sj2(-1)))break f;F=A,Y=h2(l,k),H2[F+1364>>2]=Y,F=A+1368|0,Y=j(j2(D2(j2(O2(j2(-s),j2(-1))),j2(1)))),H2[F>>2]=Y,t=h2(G,u);break r}y2[A+1364>>2]=0,y2[A+1368>>2]=-1077342245,t=h2(j2(-c),j2(-t));break r}t=H2[A+1420>>2],c=H2[A+1416>>2],k=H2[A+1412>>2],u=H2[A+1404>>2],l=H2[A+1400>>2],s=H2[A+1396>>2],v=H2[A+1388>>2],B=H2[A+1384>>2],o=H2[A+1380>>2];break A}y2[A+1368>>2]=-1077342245,F=A,Y=j2(-h2(G,h)),H2[F+1364>>2]=Y}o=j2(0)}y2[A+1408>>2]=0,H2[A+1372>>2]=o,y2[A+1424>>2]=0,y2[A+1392>>2]=0,u=j2(j2(Q*m)-j2(w*I)),H2[A+1404>>2]=u,l=j2(j2(w*W)-j2(E*m)),H2[A+1400>>2]=l,s=j2(j2(E*I)-j2(Q*W)),H2[A+1396>>2]=s,t=j2(j2(w*l)-j2(Q*s)),H2[A+1420>>2]=t,c=j2(j2(E*s)-j2(w*u)),H2[A+1416>>2]=c,k=j2(j2(Q*u)-j2(E*l)),H2[A+1412>>2]=k,v=j2(j2(I*s)-j2(m*l)),H2[A+1388>>2]=v,B=j2(j2(m*u)-j2(W*s)),H2[A+1384>>2]=B,o=j2(j2(W*l)-j2(I*u));break e}y2[A+1368>>2]=0,F=A,Y=j2(-h2(j2(-s),k)),H2[F+1364>>2]=Y,o=j2(1.5707963705062866)}y2[A+1424>>2]=0,H2[A+1372>>2]=o,y2[A+1408>>2]=0,y2[A+1392>>2]=0,t=j2(j2(w*N)-j2(Q*D)),H2[A+1420>>2]=t,c=j2(j2(E*D)-j2(w*R)),H2[A+1416>>2]=c,k=j2(j2(Q*R)-j2(E*N)),H2[A+1412>>2]=k,u=j2(j2(Q*k)-j2(w*c)),H2[A+1404>>2]=u,l=j2(j2(w*t)-j2(E*k)),H2[A+1400>>2]=l,s=j2(j2(E*c)-j2(Q*t)),H2[A+1396>>2]=s,v=j2(j2(D*c)-j2(N*k)),H2[A+1388>>2]=v,B=j2(j2(R*k)-j2(D*t)),H2[A+1384>>2]=B,o=j2(j2(N*t)-j2(R*c));break e}y2[A+1364>>2]=1070141403,F=A+1368|0,Y=j2(-h2(j2(-c),u)),H2[F>>2]=Y}o=j2(0)}y2[A+1424>>2]=0,y2[A+1408>>2]=0,y2[A+1392>>2]=0,H2[A+1372>>2]=o,v=j2(j2(g*I)-j2(Z*m)),H2[A+1388>>2]=v,B=j2(j2(C*m)-j2(g*W)),H2[A+1384>>2]=B,o=j2(j2(Z*W)-j2(C*I)),H2[A+1380>>2]=o,t=j2(j2(Z*o)-j2(g*B)),H2[A+1420>>2]=t,c=j2(j2(g*v)-j2(C*o)),H2[A+1416>>2]=c,k=j2(j2(C*B)-j2(Z*v)),H2[A+1412>>2]=k,u=j2(j2(m*B)-j2(I*o)),H2[A+1404>>2]=u,l=j2(j2(W*o)-j2(m*v)),H2[A+1400>>2]=l,s=j2(j2(I*v)-j2(W*B)),H2[A+1396>>2]=s;break A}F=A+1368|(y2[A+1364>>2]=0),Y=j2(-h2(l,k)),H2[F>>2]=Y,t=j2(-1.5707963705062866)}y2[A+1424>>2]=0,H2[A+1372>>2]=t,y2[A+1408>>2]=0,y2[A+1392>>2]=0,t=j2(j2(o*Z)-j2(B*g)),H2[A+1420>>2]=t,c=j2(j2(v*g)-j2(o*C)),H2[A+1416>>2]=c,k=j2(j2(B*C)-j2(v*Z)),H2[A+1412>>2]=k,u=j2(j2(B*k)-j2(o*c)),H2[A+1404>>2]=u,l=j2(j2(o*t)-j2(v*k)),H2[A+1400>>2]=l,s=j2(j2(v*c)-j2(B*t)),H2[A+1396>>2]=s,v=j2(j2(g*c)-j2(Z*k)),H2[A+1388>>2]=v,B=j2(j2(C*k)-j2(g*t)),H2[A+1384>>2]=B,o=j2(j2(Z*t)-j2(C*c));break e}y2[A+1364>>2]=-1077342245,y2[A+1368>>2]=0,o=j2(-h2(t,u))}y2[A+1424>>2]=0,y2[A+1408>>2]=0,y2[A+1392>>2]=0,H2[A+1372>>2]=o,v=j2(j2(D*_)-j2(N*d)),H2[A+1388>>2]=v,B=j2(j2(R*d)-j2(D*T)),H2[A+1384>>2]=B,o=j2(j2(N*T)-j2(R*_)),H2[A+1380>>2]=o,t=j2(j2(N*o)-j2(D*B)),H2[A+1420>>2]=t,c=j2(j2(D*v)-j2(R*o)),H2[A+1416>>2]=c,k=j2(j2(R*B)-j2(N*v)),H2[A+1412>>2]=k,u=j2(j2(d*B)-j2(_*o)),H2[A+1404>>2]=u,l=j2(j2(T*o)-j2(d*v)),H2[A+1400>>2]=l,s=j2(j2(_*v)-j2(T*B)),H2[A+1396>>2]=s;break A}y2[A+1364>>2]=0,y2[A+1368>>2]=1070141403,t=j2(-h2(c,t))}y2[A+1408>>2]=0,H2[A+1372>>2]=t,y2[A+1424>>2]=0,y2[A+1392>>2]=0,u=j2(j2(B*d)-j2(o*_)),H2[A+1404>>2]=u,l=j2(j2(o*T)-j2(v*d)),H2[A+1400>>2]=l,s=j2(j2(v*_)-j2(B*T)),H2[A+1396>>2]=s,t=j2(j2(o*l)-j2(B*s)),H2[A+1420>>2]=t,c=j2(j2(v*s)-j2(o*u)),H2[A+1416>>2]=c,k=j2(j2(B*u)-j2(v*l)),H2[A+1412>>2]=k,v=j2(j2(_*s)-j2(d*l)),H2[A+1388>>2]=v,B=j2(j2(d*u)-j2(T*s)),H2[A+1384>>2]=B,o=j2(j2(T*l)-j2(_*u))}H2[r+1380>>2]=o}d=t,t=j2(j2(1)/j2(K2(j2(j2(j2(k*k)+j2(c*c))+j2(t*t))))),H2[A+1420>>2]=d*t,H2[A+1416>>2]=c*t,H2[A+1412>>2]=k*t,t=j2(j2(1)/j2(K2(j2(j2(j2(s*s)+j2(l*l))+j2(u*u))))),H2[A+1404>>2]=u*t,H2[A+1400>>2]=l*t,H2[A+1396>>2]=s*t,t=j2(j2(1)/j2(K2(j2(j2(j2(o*o)+j2(B*B))+j2(v*v))))),H2[A+1388>>2]=v*t,H2[A+1384>>2]=B*t,H2[A+1380>>2]=o*t,t=H2[y2[A+28>>2]+404>>2],o=H2[y2[A+32>>2]+404>>2],M2[A+1452|0]=tj2(0)?j2(d/o):j2(.5),H2[A+1444>>2]=o,H2[A+1448>>2]=j2(1)-o}function w6(A,e){var r,f=j2(0),i=j2(0),a=(j2(0),j2(0),j2(0)),i=H2[1364+((e<<2)+A|0)>>2],n=P2(e,88)+A|0,b=H2[968+n>>2];(r=H2[972+n>>2])<=b||(ij2(3.1415927410125732)&&(f=j2(f+j2(-6.2831854820251465))),a=j2(z2(f)),(f=b2(j2(r-i)))j2(3.1415927410125732)&&(f=j2(f+j2(-6.2831854820251465))),i=aj2(3.1415927410125732)&&(f=j2(f+j2(-6.2831854820251465))),a=j2(z2(f)),(f=b2(j2(i-b)))j2(3.1415927410125732)&&(f=j2(f+j2(-6.2831854820251465))),i=a>j2(z2(f))?j2(i+j2(-6.2831854820251465)):i)),H2[1048+n>>2]=i,r>2]=0,y2[A+1052>>2]=0):(A=P2(e,88)+A|0,H2[A+1040>>2]=i-b,b==r?y2[A+1052>>2]=3:(y2[A+1052>>2]=4,H2[A+1044>>2]=i-r))}function Q6(A,e,r,f,i,a,n,b,t,o,c,k,u){var l,s=j2(0),v=j2(0),B=j2(0),d=0,_=j2(0),g=j2(0),Z=j2(0),C=0,E=j2(0),w=j2(0),Q=j2(0);j2(0);o=P2(y2[t+24>>2],o),1<(d=y2[e+84>>2]-3|0)>>>0?d=0:(d=1==(0|d)?(d=k?(s=H2[c>>2],B=H2[c+4>>2],v=j2(j2(H2[n>>2]*s)+j2(H2[n+4>>2]*B)),_=H2[c+8>>2],Z=j2(H2[n+8>>2]*_),C=k,b):(s=H2[c>>2],B=H2[c+4>>2],v=j2(j2(H2[i>>2]*s)+j2(H2[i+4>>2]*B)),_=H2[c+8>>2],Z=j2(H2[i+8>>2]*_),a),E=H2[d+8>>2],w=H2[d>>2],Q=H2[d+4>>2],G6(A,r,f,t,o,c,C,u),d=y2[t+28>>2]+(o<<2)|0,l=j2(0|(k?-1:1)),g=j2(j2(j2(H2[t>>2]*H2[e+12>>2])*H2[e+72>>2])*l),H2[d>>2]=g,s=j2(j2(v+Z)-j2(j2(j2(s*w)+j2(B*Q))+j2(_*E))),v=j2(g-j2(s*H2[e+12>>2])),k?v>j2(0)&&g<(v=j2(s*j2(-H2[e+8>>2])))&&(H2[d>>2]=v):v>2])))>2]=v),H2[(d=o<<2)+y2[t+36>>2]>>2]=j2(k?0:-34028234663852886e22),H2[d+y2[t+40>>2]>>2]=j2(k?34028234663852886e22:0),y2[d+y2[t+32>>2]>>2]=y2[e+16>>2],G6(A,r,f,t,o=y2[t+24>>2]+o|0,c,k,u),d=y2[t+28>>2]+(o<<2)|0,v=j2(j2(j2(H2[t>>2]*H2[e+12>>2])*H2[e+76>>2])*l),H2[d>>2]=v,B=j2(v-j2(s*H2[e+12>>2])),C=e+16|0,k?B>2])))>2]=s):B>j2(0)&&v<(s=j2(s*j2(-H2[e+8>>2])))&&(H2[d>>2]=s),H2[(d=o<<2)+y2[t+36>>2]>>2]=j2(k?-34028234663852886e22:0),H2[d+y2[t+40>>2]>>2]=j2(k?0:34028234663852886e22),2):(G6(A,r,f,t,o,c,k,u),H2[(d=o<<2)+y2[t+28>>2]>>2]=j2(j2(H2[t>>2]*H2[e+12>>2])*H2[e+72>>2])*j2(0|(k?-1:1)),y2[d+y2[t+36>>2]>>2]=-8388609,y2[d+y2[t+40>>2]>>2]=2139095039,C=e+16|0,1),y2[y2[t+32>>2]+(o<<2)>>2]=y2[C>>2],o=y2[t+24>>2]+o|0);A:if(U2[e+28|0]){if(!U2[e+40|0]){if(G6(A,r,f,t,o,c,k,u),Z=H2[e+32>>2],s=j2(1),B=H2[e>>2],(_=H2[e+4>>2])>2],(g=j2((k?Z:j2(-Z))/j2(H2[t>>2]*H2[e+20>>2])))j2(0)&&(s=v<=_&&v>j2(_-g)?j2(j2(_-v)/g):j2(_>2]>>2]=s*Z,H2[C+y2[t+36>>2]>>2]=-H2[e+36>>2],y2[C+y2[t+40>>2]>>2]=y2[e+36>>2],y2[C+y2[t+32>>2]>>2]=y2[e+24>>2],d=d+1|0,o=y2[t+24>>2]+o|0,!U2[e+28|0])break A;if(!U2[e+40|0])break A}v=H2[e+44>>2],s=j2(H2[e+80>>2]-v),k&&(v=(C=s>j2(3.1415927410125732))?j2(v+j2(6.2831854820251465)):v,(s=C?j2(s+j2(-6.2831854820251465)):s)>2],Z=s>2],s=(_=H2[e+4>>2])j2(0)?v:j2(-34028234663852886e22)):(_=sj2(0)&&B>2],(g=j2(j2(-Z)/j2(H2[t>>2]*H2[e+20>>2])))j2(0)&&(B=v<=_&&v>j2(_-g)?j2(j2(_-v)/g):j2(_>2]>>2]=j2(Z*B)*j2(0|(k?-1:1)),H2[C+y2[t+36>>2]>>2]=-H2[e+36>>2],y2[C+y2[t+40>>2]>>2]=y2[e+36>>2],y2[C+y2[t+32>>2]>>2]=y2[e+24>>2],d=d+1|0,o=y2[t+24>>2]+o|0}return U2[e+48|0]&&(B=H2[e+68>>2],g=H2[e+80>>2],G6(A,r,f,t,o,c,k,u),v=H2[e+52>>2],_=H2[e+60>>2],s=j2(j2(1)/H2[t>>2]),Q=j2(g-B),Z=k?(B=H2[c>>2],E=H2[c+4>>2],w=j2(j2(H2[n>>2]*B)+j2(H2[n+4>>2]*E)),g=H2[c+8>>2],j2(H2[n+8>>2]*g)):(b=a,B=H2[c>>2],E=H2[c+4>>2],w=j2(j2(H2[i>>2]*B)+j2(H2[i+4>>2]*E)),g=H2[c+8>>2],j2(H2[i+8>>2]*g)),g=j2(j2(w+Z)-j2(j2(j2(B*H2[b>>2])+j2(E*H2[b+4>>2]))+j2(g*H2[b+8>>2]))),B=(B=j2(j2(1)/H2[y2[A+32>>2]+404>>2]))<(Z=j2(j2(1)/H2[y2[A+28>>2]+404>>2]))?B:Z,U2[e+56|0]&&j2(s*j2(K2(j2(v/B))))>j2(.25)&&(v=j2(j2(j2(j2(j2(1)/s)/s)*j2(.0625))*B)),A=o<<2,Z=j2(s*j2(Q*v)),v=j2(g*j2(-(B>2]>>2]=g+j2(v*B),B=(e=v>2]>>2]=D2(j2(-B),j2(0)),B=j2(-s)):H2[A+y2[t+36>>2]>>2]=D2(s,j2(0)),H2[(A=o<<2)+y2[t+40>>2]>>2]=O2(B,j2(0)),d=d+1|(y2[A+y2[t+32>>2]>>2]=0)),d}function G6(A,e,r,f,i,a,n,b){j2(0);var t,o,c,k,u,l=j2(0),s=j2(0),v=j2(0),B=(j2(0),j2(0)),d=j2(0),_=j2(0),g=(j2(0),j2(0),y2[(n?12:8)+f>>2]);y2[(u=i<<2)+g>>2]=y2[a>>2],y2[g+(k=(t=i+1|0)<<2)>>2]=y2[a+4>>2],y2[g+(c=(o=i+2|0)<<2)>>2]=y2[a+8>>2],g=y2[(n?20:16)+f>>2],H2[g+u>>2]=-H2[a>>2],H2[g+k>>2]=-H2[a+4>>2],H2[g+c>>2]=-H2[a+8>>2],n||(u=j2(H2[A+1352>>2]-H2[r+52>>2]),l=H2[a+8>>2],v=j2(H2[A+1356>>2]-H2[r+56>>2]),s=H2[a+4>>2],d=j2(j2(u*l)-j2(v*s)),k=j2(H2[A+1288>>2]-H2[e+52>>2]),g=j2(H2[A+1292>>2]-H2[e+56>>2]),_=j2(j2(k*l)-j2(g*s)),c=j2(H2[A+1348>>2]-H2[r+48>>2]),B=u,u=H2[a>>2],B=j2(j2(c*s)-j2(B*u)),v=j2(j2(v*u)-j2(c*l)),c=j2(H2[A+1284>>2]-H2[e+48>>2]),s=j2(j2(c*s)-j2(k*u)),l=j2(j2(g*u)-j2(c*l)),b||U2[A+1452|0]&&(u=H2[A+1448>>2],B=j2(B*u),v=j2(v*u),d=j2(d*u),u=H2[A+1444>>2],s=j2(s*u),l=j2(l*u),_=j2(_*u)),A=(e=i<<2)+y2[f+12>>2]|0,H2[A+8>>2]=s,H2[A+4>>2]=l,H2[A>>2]=_,A=y2[f+20>>2],H2[A+e>>2]=-d,H2[A+(t<<2)>>2]=-v,H2[A+(o<<2)>>2]=-B)}function h6(A,e,r){r|=0;var f,i,a=y2[(e|=0)+4>>2];y2[(A|=0)+48>>2]=y2[e>>2],y2[A+52>>2]=a,i=y2[4+(f=e+8|0)>>2],y2[(a=A+56|0)>>2]=y2[f>>2],y2[4+a>>2]=i,i=y2[4+(f=e+24|0)>>2],y2[(a=A+72|0)>>2]=y2[f>>2],y2[4+a>>2]=i,f=y2[e+20>>2],y2[(a=A- -64|0)>>2]=y2[e+16>>2],y2[4+a>>2]=f,i=y2[4+(f=e+40|0)>>2],y2[(a=A+88|0)>>2]=y2[f>>2],y2[4+a>>2]=i,f=y2[e+36>>2],y2[(a=A+80|0)>>2]=y2[e+32>>2],y2[4+a>>2]=f,i=y2[4+(f=e+56|0)>>2],y2[(a=A+104|0)>>2]=y2[f>>2],y2[4+a>>2]=i,f=y2[e+52>>2],y2[(a=A+96|0)>>2]=y2[e+48>>2],y2[4+a>>2]=f,f=y2[4+(a=r+8|0)>>2],y2[(e=A+120|0)>>2]=y2[a>>2],y2[e+4>>2]=f,e=y2[r+4>>2],y2[A+112>>2]=y2[r>>2],y2[A+116>>2]=e,a=y2[r+20>>2],y2[(e=A+128|0)>>2]=y2[r+16>>2],y2[e+4>>2]=a,f=y2[4+(a=r+24|0)>>2],y2[(e=A+136|0)>>2]=y2[a>>2],y2[e+4>>2]=f,a=y2[r+36>>2],y2[(e=A+144|0)>>2]=y2[r+32>>2],y2[e+4>>2]=a,f=y2[4+(a=r+40|0)>>2],y2[(e=A+152|0)>>2]=y2[a>>2],y2[e+4>>2]=f,f=y2[4+(a=r+56|0)>>2],y2[(e=A+168|0)>>2]=y2[a>>2],y2[e+4>>2]=f,a=y2[r+52>>2],y2[(e=A+160|0)>>2]=y2[r+48>>2],y2[e+4>>2]=a,N2[y2[y2[A>>2]+8>>2]](A),E6(A,y2[A+28>>2]+4|0,y2[A+32>>2]+4|0)}function F6(A){return j2(H2[(A|=0)>>2])}function Y6(A){return j2(H2[(A|=0)+4>>2])}function m6(A){return j2(H2[(A|=0)+8>>2])}function D6(A,e,r,f,i){A|=0,e=j2(e),r=j2(r),f=j2(f),i=j2(i),H2[A+12>>2]=i,H2[A+8>>2]=f,H2[A+4>>2]=r,H2[A>>2]=e}function q(A,e,r,f){var i,a,n,b,t,o=P2(i=r>>>16|0,a=A>>>16|0);return i=(65535&(a=((t=P2(n=65535&r,b=65535&A))>>>16|0)+P2(a,n)|0))+P2(i,b)|0,L=(P2(e,r)+o|0)+P2(A,f)+(a>>>16)+(i>>>16)|0,65535&t|i<<16}function N6(A,e,r){var f,i,a,n=0,b=0,t=0,o=0,c=0,k=0;A:{e:{r:{f:{i:{a:{if(!e){A=(A>>>0)/(r>>>0)|0,L=0;break A}if(r){if(!(r-1&r))break a;t=0-(b=(l(r)+33|0)-l(e)|0)|0;break f}if(!A){A=(e>>>0)/0|0,L=0;break A}if((n=32-l(e)|0)>>>0<31)break i;break r}if(1==(0|r))break e;r=31&(n=r?31-l(r-1^r)|0:32),A=32<=(63&n)>>>0?e>>>r|(n=0):(n=e>>>r|0,((1<>>r),L=n;break A}b=n+1|0,t=63-n|0}if(f=31&(n=63&b),o=32<=n>>>0?e>>>f|(n=0):(n=e>>>f|0,((1<>>f),f=31&(t&=63),32<=t>>>0?(e=A<>>32-f|e<>>31,o=(n=o<<1|e>>>31)-(a=r&(i=(o=t-(c+(f>>>0>>0)|0)|0)>>31))|0,n=c-(n>>>0>>0)|0,e=e<<1|A>>>31,A=k|A<<1,k=c=1&i,!(b=b-1|0))break;L=e<<1|A>>>31,A=c|A<<1;break A}e=A=0}L=e}return A}function R6(A){var e;return(-1>>>(e=31&A)&-2)<>>A}function I6(){return u.byteLength/65536|0}function W6(A){var e=0|I6(),A=e+(A|=0)|0;return e>2)-("="==r[b-2])-("="==r[b-1]);a>4,n>2),n>2]))&&(y2[6384]=A,e=-1),0|e},function(A,e,r){A|=0,e|=0;var f,i,a,n=0,b=0,t=0;y2[12+(L2=a=L2-16|0)>>2]=r|=0,y2[8+a>>2]=e,e=y2[A+24>>2],y2[a>>2]=e,e=y2[A+20>>2]-e|0,y2[4+a>>2]=e;A:{if((0|(n=S(y2[A+56>>(b=2)],a,2)))!=(0|(t=e+r|0)))for(e=a;;){if((0|n)<=-1){if(y2[A+24>>2]=0,y2[A+16>>2]=0,y2[A+20>>2]=0,y2[A>>2]=32|y2[A>>2],2==((A=0)|b))break A;A=r-y2[e+4>>2]|0;break A}if(f=y2[e+4>>2],y2[(e=(i=f>>>0>>0)?e+8|0:e)>>2]=(f=n-(i?f:0)|0)+y2[e>>2],y2[e+4>>2]=y2[e+4>>2]-f,(0|(t=t-n|0))==(0|(n=S(y2[A+56>>2],e,b=b-i|0))))break}e=y2[A+40>>2],y2[A+24>>2]=e,y2[A+20>>2]=e,y2[A+16>>2]=e+y2[A+44>>2],A=r}return L2=16+a|0,0|A},function(A,e,r,f){var i;return L2=i=L2-16|0,A=(A=0|_(y2[(A|=0)+56>>2],0|(e|=0),0|(r|=0),255&(f|=0),8+i|0))?(y2[6384]=76==(0|A)?70:A,e=-1):(e=y2[12+i>>2],y2[8+i>>2]),L2=16+i|0,L=e,0|A},a2,r,r,s2,o2,u2,B2,d2,n2,t2,o2,c2,a2,r,r,o2,g2,o2,C2,n2,s2,s2,s2,s2,s2,m2,m2,s2,m2,m2,r,function(A){y2[12+(L2-16|0)>>2]=A|=0,U()},Y2,Y2,p,B2,W2,B2,T2,B2,T2,B2,W2,B2,function(A,e,r){var f;return e|=0,r|=0,y2[72+(L2=f=L2-80|0)>>2]=A|=0,y2[68+f>>2]=e,y2[64+f>>2]=r,1&t(e=y2[72+f>>2],y2[68+f>>2],0)?M2[79+f|0]=1:(A=(A=y2[68+(r=f)>>2])?V2(A,4072,4120,0):0,y2[r+60>>2]=A,y2[60+f>>2]&&(y2[f>>2]=y2[60+f>>2],y2[4+f>>2]=0,y2[8+f>>2]=e,y2[12+f>>2]=-1,y2[16+f>>2]=0,y2[20+f>>2]=0,y2[24+f>>2]=0,y2[28+f>>2]=0,y2[32+f>>2]=0,y2[36+f>>2]=0,y2[40+f>>2]=0,y2[44+f>>2]=0,y2[48+f>>2]=0,M2[52+f|0]=0,M2[53+f|0]=0,M2[54+f|0]=0,y2[48+f>>2]=1,A=y2[60+f>>2],N2[y2[y2[A>>2]+28>>2]](A,f,y2[y2[64+f>>2]>>2],1),1==y2[24+f>>2])?(y2[y2[64+f>>2]>>2]=y2[16+f>>2],M2[79+f|0]=1):M2[79+f|0]=0),L2=80+f|0,1&M2[79+f|0]},function(A,e,r,f,i,a){var n;e|=0,r|=0,f|=0,i|=0,a|=0,y2[28+(L2=n=L2-32|0)>>2]=A|=0,y2[24+n>>2]=e,y2[20+n>>2]=r,y2[16+n>>2]=f,y2[12+n>>2]=i,M2[11+n|0]=a,1&t(A=y2[28+n>>2],y2[y2[24+n>>2]+8>>2],1&M2[11+n|0])&&X2(A,y2[24+n>>2],y2[20+n>>2],y2[16+n>>2],y2[12+n>>2]),L2=32+n|0},function(A,e,r,f,i){var a;e|=0,r|=0,f|=0,i|=0,y2[28+(L2=a=L2-32|0)>>2]=A|=0,y2[24+a>>2]=e,y2[20+a>>2]=r,y2[16+a>>2]=f,M2[15+a|0]=i,1&t(A=y2[28+a>>2],y2[y2[24+a>>2]+8>>2],1&M2[15+a|0])?e0(A,y2[24+a>>2],y2[20+a>>2],y2[16+a>>2]):1&t(A,y2[y2[24+a>>2]>>2],1&M2[15+a|0])&&(y2[20+a>>2]==y2[y2[24+a>>2]+20>>2]||y2[20+a>>2]==y2[y2[24+a>>2]+16>>2]?1==y2[16+a>>2]&&(y2[y2[24+a>>2]+32>>2]=1):(y2[y2[24+a>>2]+32>>2]=y2[16+a>>2],y2[y2[24+a>>2]+20>>2]=y2[20+a>>2],A=y2[24+a>>2],y2[A+40>>2]=y2[A+40>>2]+1,1==y2[y2[24+a>>2]+36>>2]&&2==y2[y2[24+a>>2]+24>>2]&&(M2[y2[24+a>>2]+54|0]=1),y2[y2[24+a>>2]+44>>2]=4)),L2=32+a|0},function(A,e,r,f){var i;e|=0,r|=0,f|=0,y2[12+(L2=i=L2-16|0)>>2]=A|=0,y2[8+i>>2]=e,y2[4+i>>2]=r,y2[i>>2]=f,1&t(A=y2[12+i>>2],y2[y2[8+i>>2]+8>>2],0)&&x2(A,y2[8+i>>2],y2[4+i>>2],y2[i>>2]),L2=16+i|0},I2,function(A,e,r,f,i,a){var n;e|=0,r|=0,f|=0,i|=0,a|=0,y2[28+(L2=n=L2-32|0)>>2]=A|=0,y2[24+n>>2]=e,y2[20+n>>2]=r,y2[16+n>>2]=f,y2[12+n>>2]=i,M2[11+n|0]=a,1&t(A=y2[28+n>>2],y2[y2[24+n>>2]+8>>2],1&M2[11+n|0])?X2(A,y2[24+n>>2],y2[20+n>>2],y2[16+n>>2],y2[12+n>>2]):(A=y2[A+8>>2],N2[y2[y2[A>>2]+20>>2]](A,y2[24+n>>2],y2[20+n>>2],y2[16+n>>2],y2[12+n>>2],1&M2[11+n|0])),L2=32+n|0},function(A,e,r,f,i){var a;e|=0,r|=0,f|=0,i|=0,y2[28+(L2=a=L2-32|0)>>2]=A|=0,y2[24+a>>2]=e,y2[20+a>>2]=r,y2[16+a>>2]=f,M2[15+a|0]=i,1&t(A=y2[28+a>>2],y2[y2[24+a>>2]+8>>2],1&M2[15+a|0])?e0(A,y2[24+a>>2],y2[20+a>>2],y2[16+a>>2]):1&t(A,y2[y2[24+a>>2]>>2],1&M2[15+a|0])?y2[20+a>>2]==y2[y2[24+a>>2]+20>>2]||y2[20+a>>2]==y2[y2[24+a>>2]+16>>2]?1==y2[16+a>>2]&&(y2[y2[24+a>>2]+32>>2]=1):(y2[y2[24+a>>2]+32>>2]=y2[16+a>>2],M2[14+a|0]=0,4!=y2[y2[24+a>>2]+44>>2]&&(M2[13+a|0]=0,M2[y2[24+a>>2]+52|0]=0,M2[y2[24+a>>2]+53|0]=0,A=y2[A+8>>2],N2[y2[y2[A>>2]+20>>2]](A,y2[24+a>>2],y2[20+a>>2],y2[20+a>>2],1,1&M2[15+a|0]),1&M2[y2[24+a>>2]+53|0]&&(M2[13+a|0]=1)&M2[y2[24+a>>2]+52|0]&&(M2[14+a|0]=1),1&M2[13+a|0]?y2[y2[24+a>>2]+44>>2]=3:y2[y2[24+a>>2]+44>>2]=4),1&M2[14+a|0]||(y2[y2[24+a>>2]+20>>2]=y2[20+a>>2],A=y2[24+a>>2],y2[A+40>>2]=y2[A+40>>2]+1,1==y2[y2[24+a>>2]+36>>2]&&2==y2[y2[24+a>>2]+24>>2]&&(M2[y2[24+a>>2]+54|0]=1))):(A=y2[A+8>>2],N2[y2[y2[A>>2]+24>>2]](A,y2[24+a>>2],y2[20+a>>2],y2[16+a>>2],1&M2[15+a|0])),L2=32+a|0},function(A,e,r,f){var i;e|=0,r|=0,f|=0,y2[12+(L2=i=L2-16|0)>>2]=A|=0,y2[8+i>>2]=e,y2[4+i>>2]=r,y2[i>>2]=f,1&t(A=y2[12+i>>2],y2[y2[8+i>>2]+8>>2],0)?x2(A,y2[8+i>>2],y2[4+i>>2],y2[i>>2]):(A=y2[A+8>>2],N2[y2[y2[A>>2]+28>>2]](A,y2[8+i>>2],y2[4+i>>2],y2[i>>2])),L2=16+i|0},I2,function(A,e,r,f,i,a){var n;if(e|=0,r|=0,f|=0,i|=0,a|=0,y2[28+(L2=n=L2-32|0)>>2]=A|=0,y2[24+n>>2]=e,y2[20+n>>2]=r,y2[16+n>>2]=f,y2[12+n>>2]=i,M2[11+n|0]=a,1&t(A=y2[28+n>>2],y2[y2[24+n>>2]+8>>2],1&M2[11+n|0]))X2(A,y2[24+n>>2],y2[20+n>>2],y2[16+n>>2],y2[12+n>>2]);else{if(M2[10+n|0]=1&M2[y2[24+n>>2]+52|0],M2[9+n|0]=1&M2[y2[24+n>>2]+53|0],y2[4+n>>2]=(A+16|0)+(y2[A+12>>2]<<3),y2[n>>2]=A+16,M2[y2[24+n>>2]+52|0]=0,M2[y2[24+n>>2]+53|0]=0,r0(y2[n>>2],y2[24+n>>2],y2[20+n>>2],y2[16+n>>2],y2[12+n>>2],1&M2[11+n|0]),M2[10+n|0]=1&M2[y2[24+n>>2]+52|0]|1&M2[10+n|0],M2[9+n|0]=1&M2[y2[24+n>>2]+53|0]|1&M2[9+n|0],e=y2[n>>2]+8|0,(y2[n>>2]=e)>>>0>2])for(;;){A:if(!(1&M2[y2[24+n>>2]+54|0])){e:{if(1&M2[y2[24+n>>2]+52|0]){if(1==y2[y2[24+n>>2]+24>>2])break A;if(2&y2[A+8>>2])break e;break A}if(!(1&y2[A+8>>2])&&1&M2[y2[24+n>>2]+53|0])break A}if(M2[y2[24+n>>2]+52|0]=0,M2[y2[24+n>>2]+53|0]=0,r0(y2[n>>2],y2[24+n>>2],y2[20+n>>2],y2[16+n>>2],y2[12+n>>2],1&M2[11+n|0]),M2[10+n|0]=1&M2[y2[24+n>>2]+52|0]|1&M2[10+n|0],M2[9+n|0]=1&M2[y2[24+n>>2]+53|0]|1&M2[9+n|0],e=y2[n>>2]+8|0,(y2[n>>2]=e)>>>0>2])continue}break}M2[y2[24+n>>2]+52|0]=1&M2[10+n|0],M2[y2[24+n>>2]+53|0]=1&M2[9+n|0]}L2=32+n|0},function(A,e,r,f,i){var a;if(e|=0,r|=0,f|=0,i|=0,y2[44+(L2=a=L2-48|0)>>2]=A|=0,y2[40+a>>2]=e,y2[36+a>>2]=r,y2[32+a>>2]=f,M2[31+a|0]=i,1&t(A=y2[44+a>>2],y2[y2[40+a>>2]+8>>2],1&M2[31+a|0]))e0(A,y2[40+a>>2],y2[36+a>>2],y2[32+a>>2]);else if(1&t(A,y2[y2[40+a>>2]>>2],1&M2[31+a|0])){if(y2[36+a>>2]==y2[y2[40+a>>2]+20>>2]||y2[36+a>>2]==y2[y2[40+a>>2]+16>>2])1==y2[32+a>>2]&&(y2[y2[40+a>>2]+32>>2]=1);else{if(y2[y2[40+a>>2]+32>>2]=y2[32+a>>2],M2[30+a|0]=0,4!=y2[y2[40+a>>2]+44>>2]){for(M2[29+a|0]=0,y2[24+a>>2]=(A+16|0)+(y2[A+12>>2]<<3),y2[20+a>>2]=A+16;;){A:if(!(M[20+a>>2]>=M[24+a>>2]||(M2[y2[40+a>>2]+52|0]=0,M2[y2[40+a>>2]+53|0]=0,r0(y2[20+a>>2],y2[40+a>>2],y2[36+a>>2],y2[36+a>>2],1,1&M2[31+a|0]),1&M2[y2[40+a>>2]+54|0]))){if(1&M2[y2[40+a>>2]+53|0])e:{if((M2[29+a|0]=1)&M2[y2[40+a>>2]+52|0]){if((M2[30+a|0]=1)==y2[y2[40+a>>2]+24>>2])break A;if(2&y2[A+8>>2])break e;break A}if(!(1&y2[A+8>>2]))break A}y2[20+a>>2]=y2[20+a>>2]+8;continue}break}1&M2[29+a|0]?y2[y2[40+a>>2]+44>>2]=3:y2[y2[40+a>>2]+44>>2]=4}1&M2[30+a|0]||(y2[y2[40+a>>2]+20>>2]=y2[36+a>>2],A=y2[40+a>>2],y2[A+40>>2]=y2[A+40>>2]+1,1==y2[y2[40+a>>2]+36>>2]&&2==y2[y2[40+a>>2]+24>>2]&&(M2[y2[40+a>>2]+54|0]=1))}}else if(y2[16+a>>2]=(A+16|0)+(y2[A+12>>2]<<3),y2[12+a>>2]=A+16,f0(y2[12+a>>2],y2[40+a>>2],y2[36+a>>2],y2[32+a>>2],1&M2[31+a|0]),e=y2[12+a>>2]+8|0,(y2[12+a>>2]=e)>>>0>2])if(1==y2[y2[40+a>>2]+36>>2]||2&y2[A+8>>2]){for(;;)if(1&M2[y2[40+a>>2]+54|0]||(f0(y2[12+a>>2],y2[40+a>>2],y2[36+a>>2],y2[32+a>>2],1&M2[31+a|0]),A=y2[12+a>>2]+8|0,!((y2[12+a>>2]=A)>>>0>2])))break}else if(1&y2[A+8>>2]){for(;;)if(1&M2[y2[40+a>>2]+54|0]||1==y2[y2[40+a>>2]+36>>2]&&1==y2[y2[40+a>>2]+24>>2]||(f0(y2[12+a>>2],y2[40+a>>2],y2[36+a>>2],y2[32+a>>2],1&M2[31+a|0]),A=y2[12+a>>2]+8|0,!((y2[12+a>>2]=A)>>>0>2])))break}else for(;;)if(1&M2[y2[40+a>>2]+54|0]||1==y2[y2[40+a>>2]+36>>2]||(f0(y2[12+a>>2],y2[40+a>>2],y2[36+a>>2],y2[32+a>>2],1&M2[31+a|0]),A=y2[12+a>>2]+8|0,!((y2[12+a>>2]=A)>>>0>2])))break;L2=48+a|0},function(A,e,r,f){var i;if(e|=0,r|=0,f|=0,y2[28+(L2=i=L2-32|0)>>2]=A|=0,y2[24+i>>2]=e,y2[20+i>>2]=r,y2[16+i>>2]=f,1&t(A=y2[28+i>>2],y2[y2[24+i>>2]+8>>2],0))x2(A,y2[24+i>>2],y2[20+i>>2],y2[16+i>>2]);else if(y2[12+i>>2]=(A+16|0)+(y2[A+12>>2]<<3),y2[8+i>>2]=A+16,p2(y2[8+i>>2],y2[24+i>>2],y2[20+i>>2],y2[16+i>>2]),A=y2[8+i>>2]+8|0,(y2[8+i>>2]=A)>>>0>2])for(;;)if(p2(y2[8+i>>2],y2[24+i>>2],y2[20+i>>2],y2[16+i>>2]),1&M2[y2[24+i>>2]+54|0]||(A=y2[8+i>>2]+8|0,!((y2[8+i>>2]=A)>>>0>2])))break;L2=32+i|0},B2,S2,I2,function(A,e,r){e|=0,r|=0;var f,i=0,a=0;return y2[88+(L2=f=L2-96|0)>>2]=A|=0,y2[84+f>>2]=e,y2[80+f>>2]=r,A=y2[88+f>>2],1&t(y2[84+f>>2],4516,0)?(y2[y2[80+f>>2]>>2]=0,M2[95+f|0]=1):1&S2(A,y2[84+f>>2],y2[80+f>>2])?(y2[y2[80+f>>2]>>2]&&(y2[y2[80+f>>2]>>2]=y2[y2[y2[80+f>>2]>>2]>>2]),M2[95+f|0]=1):(e=(e=y2[84+(r=f)>>2])?V2(e,4072,4216,0):0,y2[r+76>>2]=e,!y2[76+f>>2]||(y2[y2[80+f>>2]>>2]&&(y2[y2[80+f>>2]>>2]=y2[y2[y2[80+f>>2]>>2]>>2]),y2[y2[76+f>>2]+8>>2]&(-1^y2[A+8>>2])&7)||y2[A+8>>2]&(-1^y2[y2[76+f>>2]+8>>2])&96?M2[95+f|0]=0:1&t(y2[A+12>>2],y2[y2[76+f>>2]+12>>2],0)?M2[95+f|0]=1:1&t(y2[A+12>>2],4464,0)?(A=(A=y2[y2[76+(e=f)>>2]+12>>2])?V2(A,4072,4268,0):0,y2[e+72>>2]=A,M2[95+f|0]=!y2[72+f>>2]):(r=f,e=(e=y2[A+12>>2])?V2(e,4072,4216,0):0,y2[r+68>>2]=e,y2[68+f>>2]?1&(-1^y2[A+8>>2])?M2[95+f|0]=0:(a=1&function A(e,r){var f=0,i=0,a=0,n=0;f=L2-32|0;L2=f;y2[24+f>>2]=e;y2[20+f>>2]=r;e=y2[24+f>>2];i=f;r=y2[20+f>>2];r=r?V2(r,4072,4216,0):0;y2[16+i>>2]=r;!y2[16+f>>2]||y2[y2[16+f>>2]+8>>2]&(-1^y2[e+8>>2])?M2[31+f|0]=0:1&t(y2[e+12>>2],y2[y2[16+f>>2]+12>>2],0)?M2[31+f|0]=1:1&(-1^y2[e+8>>2])?M2[31+f|0]=0:(i=f,r=(r=y2[e+12>>2])?V2(r,4072,4216,0):0,y2[12+i>>2]=r,y2[12+f>>2]?(n=1&A(y2[12+(a=f)>>2],y2[y2[16+f>>2]+12>>2]),M2[a+31|0]=n):(r=f,e=(e=y2[e+12>>2])?V2(e,4072,4328,0):0,y2[r+8>>2]=e,y2[8+f>>2]?(n=1&J2(y2[8+(a=f)>>2],y2[y2[16+f>>2]+12>>2]),M2[a+31|0]=n):M2[31+f|0]=0));L2=32+f|0;return 1&M2[31+f|0]}(y2[68+(i=f)>>2],y2[y2[76+f>>2]+12>>2]),M2[i+95|0]=a):(r=f,e=(e=y2[A+12>>2])?V2(e,4072,4328,0):0,y2[r+64>>2]=e,y2[64+f>>2]?1&(-1^y2[A+8>>2])?M2[95+f|0]=0:(a=1&J2(y2[64+(i=f)>>2],y2[y2[76+f>>2]+12>>2]),M2[i+95|0]=a):(e=f,A=(A=y2[A+12>>2])?V2(A,4072,4120,0):0,y2[e+60>>2]=A,y2[60+f>>2]&&(A=(A=y2[y2[76+(e=f)>>2]+12>>2])?V2(A,4072,4120,0):0,y2[e+56>>2]=A,y2[56+f>>2])&&(y2[f>>2]=y2[56+f>>2],y2[4+f>>2]=0,y2[8+f>>2]=y2[60+f>>2],y2[12+f>>2]=-1,y2[16+f>>2]=0,y2[20+f>>2]=0,y2[24+f>>2]=0,y2[28+f>>2]=0,y2[32+f>>2]=0,y2[36+f>>2]=0,y2[40+f>>2]=0,y2[44+f>>2]=0,y2[48+f>>2]=0,M2[52+f|0]=0,M2[53+f|0]=0,M2[54+f|0]=0,y2[48+f>>2]=1,A=y2[56+f>>2],N2[y2[y2[A>>2]+28>>2]](A,f,y2[y2[80+f>>2]>>2],1),1==y2[24+f>>2])?(y2[y2[80+f>>2]>>2]&&(y2[y2[80+f>>2]>>2]=y2[16+f>>2]),M2[95+f|0]=1):M2[95+f|0]=0)))),L2=96+f|0,1&M2[95+f|0]},I2,function(A,e,r){var f;return e|=0,r|=0,y2[24+(L2=f=L2-32|0)>>2]=A|=0,y2[20+f>>2]=e,y2[16+f>>2]=r,A=y2[24+f>>2],1&t(y2[20+f>>2],4516,0)?(A=(A=y2[A+12>>2])?V2(A,4072,4268,0):0,y2[y2[16+f>>2]>>2]=A?4340:4348,M2[31+f|0]=1):1&S2(A,y2[20+f>>2],y2[16+f>>2])||(e=(e=y2[20+(r=f)>>2])?V2(e,4072,4328,0):0,y2[r+12>>2]=e,y2[12+f>>2]&&!(y2[y2[12+f>>2]+8>>2]&(-1^y2[A+8>>2])&7)&&!(y2[A+8>>2]&(-1^y2[y2[12+f>>2]+8>>2])&96)&&1&t(y2[A+12>>2],y2[y2[12+f>>2]+12>>2],0)&&1&t(y2[A+16>>2],y2[y2[12+f>>2]+16>>2],0))?M2[31+f|0]=1:M2[31+f|0]=0,L2=32+f|0,1&M2[31+f|0]},function(A){y2[6465]=9776},function(A){A|=0,y2[6489]=9956,(A=y2[6525])&&(U2[26104]&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2])),y2[6525]=0),M2[26104]=1,y2[6523]=0,y2[6524]=0,y2[6525]=0,d0(25956)},function(A){A|=0,y2[6553]=10304,(A=y2[6589])&&(U2[26360]&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2])),y2[6589]=0),M2[26360]=1,y2[6587]=0,y2[6588]=0,y2[6589]=0,w0(26212)},function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n,b=j2(0),t=j2(0),o=j2(0),c=0;j2(0),L2=n=L2-32|0,i=y2[4+(a=r+8|0)>>2],y2[(c=f=24+n|0)>>2]=y2[a>>2],y2[4+c>>2]=i,c=y2[r+4>>2],y2[16+n>>2]=y2[r>>2],y2[20+n>>2]=c,b=H2[16+n>>2],o=H2[20+n>>2],t=H2[f>>2],j2(j2(j2(b*b)+j2(o*o))+j2(t*t))>2]=-1082130432,y2[28+n>>2]=0,y2[16+n>>2]=-1082130432,y2[20+n>>2]=-1082130432,t=j2(-1),o=j2(-1),b=j2(-1)),a=t,t=j2(j2(1)/j2(K2(j2(j2(j2(b*b)+j2(o*o))+j2(t*t))))),H2[24+n>>2]=a*t,H2[20+n>>2]=o*t,H2[16+n>>2]=b*t,f4(n,e,16+n|0);A:{e:if(!(13<(r=y2[e+4>>2])>>>0)){r:switch(r-1|0){case 7:b=j2(H2[e+36>>2]*H2[e+20>>2]);break A;default:case 0:case 12:case 10:case 9:b=H2[e+52>>2];break A;case 1:case 2:case 5:case 6:case 8:case 11:break e;case 3:case 4:break r;}b=H2[e+52>>2];break A}b=j2(N2[y2[y2[e>>2]+48>>2]](e))}y2[A+12>>2]=0,H2[A+8>>2]=j2(b*H2[24+n>>2])+H2[8+n>>2],H2[A+4>>2]=j2(b*H2[20+n>>2])+H2[4+n>>2],H2[A>>2]=j2(b*H2[16+n>>2])+H2[n>>2],L2=32+n|0},f4,function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n,b=j2(0),t=j2(0),o=j2(0),c=j2(0);return j2(0),j2(0),j2(0),(t=H2[r+128>>2])!=j2(0)&&(y2[6904]=y2[6904]+1,b=H2[r+96>>2],o=j2(t-j2(b*H2[r+116>>2])),c=H2[r+16>>2],f=H2[r+20>>2],i=H2[r+24>>2],t=H2[r+108>>2],t=j2(j2(o-j2(j2(j2(j2(j2(c*H2[A+144>>2])+j2(f*H2[A+148>>2]))+j2(i*H2[A+152>>2]))+j2(j2(j2(H2[r>>2]*H2[A+160>>2])+j2(H2[r+4>>2]*H2[A+164>>2]))+j2(H2[r+8>>2]*H2[A+168>>2])))*t))-j2(t*j2(j2(j2(j2(H2[r+48>>2]*H2[e+144>>2])+j2(H2[r+52>>2]*H2[e+148>>2]))+j2(H2[r+56>>2]*H2[e+152>>2]))+j2(j2(j2(H2[r+32>>2]*H2[e+160>>2])+j2(H2[r+36>>2]*H2[e+164>>2]))+j2(H2[r+40>>2]*H2[e+168>>2]))))),a=j2(b+t),o=H2[r+120>>2],H2[r+96>>2]=(n=a>2]&&(H2[A+144>>2]=j2(H2[A+112>>2]*j2(b*j2(c*H2[A+128>>2])))+H2[A+144>>2],H2[A+148>>2]=j2(j2(b*j2(f*H2[A+132>>2]))*H2[A+116>>2])+H2[A+148>>2],H2[A+152>>2]=j2(j2(b*j2(i*H2[A+136>>2]))*H2[A+120>>2])+H2[A+152>>2],t=H2[r+72>>2],o=H2[r+68>>2],H2[A+160>>2]=j2(j2(b*H2[A+96>>2])*H2[r+64>>2])+H2[A+160>>2],c=H2[A+104>>2],H2[A+164>>2]=j2(o*j2(b*H2[A+100>>2]))+H2[A+164>>2],H2[A+168>>2]=j2(t*j2(b*c))+H2[A+168>>2]),y2[e+240>>2])&&(t=H2[r+56>>2],o=H2[r+52>>2],H2[e+144>>2]=j2(H2[e+112>>2]*j2(b*j2(H2[r+48>>2]*H2[e+128>>2])))+H2[e+144>>2],H2[e+148>>2]=j2(j2(b*j2(o*H2[e+132>>2]))*H2[e+116>>2])+H2[e+148>>2],H2[e+152>>2]=j2(j2(b*j2(t*H2[e+136>>2]))*H2[e+120>>2])+H2[e+152>>2],t=H2[r+88>>2],o=H2[r+84>>2],H2[e+160>>2]=j2(j2(b*H2[e+96>>2])*H2[r+80>>2])+H2[e+160>>2],c=H2[e+104>>2],H2[e+164>>2]=j2(o*j2(b*H2[e+100>>2]))+H2[e+164>>2],H2[e+168>>2]=j2(t*j2(b*c))+H2[e+168>>2]),j2(b)},function(A,e,r){A|=0,e|=0,r|=0,j2(0);var f,i,a=j2(0),n=j2(0),b=j2(0),t=(j2(0),j2(0),j2(0),H2[r+100>>2]),b=H2[r+16>>2],o=H2[r+20>>2],c=H2[r+24>>2],a=H2[r+108>>2];return a=j2(j2(j2(H2[r+112>>2]-j2(t*H2[r+116>>2]))-j2(j2(j2(j2(j2(b*H2[A+64>>2])+j2(o*H2[A+68>>2]))+j2(c*H2[A+72>>2]))+j2(j2(j2(H2[r>>2]*H2[A+80>>2])+j2(H2[r+4>>2]*H2[A+84>>2]))+j2(H2[r+8>>2]*H2[A+88>>2])))*a))-j2(a*j2(j2(j2(j2(H2[r+48>>2]*H2[e+64>>2])+j2(H2[r+52>>2]*H2[e+68>>2]))+j2(H2[r+56>>2]*H2[e+72>>2]))+j2(j2(j2(H2[r+32>>2]*H2[e+80>>2])+j2(H2[r+36>>2]*H2[e+84>>2]))+j2(H2[r+40>>2]*H2[e+88>>2]))))),f=j2(t+a),n=H2[r+120>>2],H2[r+100>>2]=(i=f>2]&&(H2[A+64>>2]=j2(H2[A+112>>2]*j2(t*j2(b*H2[A+128>>2])))+H2[A+64>>2],H2[A+68>>2]=j2(j2(t*j2(o*H2[A+132>>2]))*H2[A+116>>2])+H2[A+68>>2],H2[A+72>>2]=j2(j2(t*j2(c*H2[A+136>>2]))*H2[A+120>>2])+H2[A+72>>2],a=H2[r+72>>2],n=H2[r+68>>2],H2[A+80>>2]=j2(j2(t*H2[A+96>>2])*H2[r+64>>2])+H2[A+80>>2],b=H2[A+104>>2],H2[A+84>>2]=j2(n*j2(t*H2[A+100>>2]))+H2[A+84>>2],H2[A+88>>2]=j2(a*j2(t*b))+H2[A+88>>2]),y2[e+240>>2]&&(a=H2[r+56>>2],n=H2[r+52>>2],H2[e+64>>2]=j2(H2[e+112>>2]*j2(t*j2(H2[r+48>>2]*H2[e+128>>2])))+H2[e+64>>2],H2[e+68>>2]=j2(j2(t*j2(n*H2[e+132>>2]))*H2[e+116>>2])+H2[e+68>>2],H2[e+72>>2]=j2(j2(t*j2(a*H2[e+136>>2]))*H2[e+120>>2])+H2[e+72>>2],a=H2[r+88>>2],n=H2[r+84>>2],H2[e+80>>2]=j2(j2(t*H2[e+96>>2])*H2[r+80>>2])+H2[e+80>>2],b=H2[e+104>>2],H2[e+84>>2]=j2(n*j2(t*H2[e+100>>2]))+H2[e+84>>2],H2[e+88>>2]=j2(a*j2(t*b))+H2[e+88>>2]),j2(t)},function(A,e,r){A|=0,e|=0,r|=0;var f=j2(0),i=j2(0),a=j2(0),n=j2(0),n=(j2(0),j2(0),j2(0),H2[r+100>>2]),b=H2[r+16>>2],t=H2[r+20>>2],o=H2[r+24>>2],i=H2[r+108>>2],f=j2(j2(j2(H2[r+112>>2]-j2(n*H2[r+116>>2]))-j2(j2(j2(j2(j2(b*H2[A+64>>2])+j2(t*H2[A+68>>2]))+j2(o*H2[A+72>>2]))+j2(j2(j2(H2[r>>2]*H2[A+80>>2])+j2(H2[r+4>>2]*H2[A+84>>2]))+j2(H2[r+8>>2]*H2[A+88>>2])))*i))-j2(i*j2(j2(j2(j2(H2[r+48>>2]*H2[e+64>>2])+j2(H2[r+52>>2]*H2[e+68>>2]))+j2(H2[r+56>>2]*H2[e+72>>2]))+j2(j2(j2(H2[r+32>>2]*H2[e+80>>2])+j2(H2[r+36>>2]*H2[e+84>>2]))+j2(H2[r+40>>2]*H2[e+88>>2])))));return((i=j2(n+f))<(a=H2[r+120>>2])||(a=H2[r+124>>2])>2]=i,y2[A+240>>2]&&(H2[A+64>>2]=j2(H2[A+112>>2]*j2(f*j2(b*H2[A+128>>2])))+H2[A+64>>2],H2[A+68>>2]=j2(j2(f*j2(t*H2[A+132>>2]))*H2[A+116>>2])+H2[A+68>>2],H2[A+72>>2]=j2(j2(f*j2(o*H2[A+136>>2]))*H2[A+120>>2])+H2[A+72>>2],i=H2[r+72>>2],a=H2[r+68>>2],H2[A+80>>2]=j2(j2(f*H2[A+96>>2])*H2[r+64>>2])+H2[A+80>>2],n=H2[A+104>>2],H2[A+84>>2]=j2(a*j2(f*H2[A+100>>2]))+H2[A+84>>2],H2[A+88>>2]=j2(i*j2(f*n))+H2[A+88>>2]),y2[e+240>>2]&&(i=H2[r+56>>2],a=H2[r+52>>2],H2[e+64>>2]=j2(H2[e+112>>2]*j2(f*j2(H2[r+48>>2]*H2[e+128>>2])))+H2[e+64>>2],H2[e+68>>2]=j2(j2(f*j2(a*H2[e+132>>2]))*H2[e+116>>2])+H2[e+68>>2],H2[e+72>>2]=j2(j2(f*j2(i*H2[e+136>>2]))*H2[e+120>>2])+H2[e+72>>2],i=H2[r+88>>2],a=H2[r+84>>2],H2[e+80>>2]=j2(j2(f*H2[e+96>>2])*H2[r+80>>2])+H2[e+80>>2],n=H2[e+104>>2],H2[e+84>>2]=j2(a*j2(f*H2[e+100>>2]))+H2[e+84>>2],H2[e+88>>2]=j2(i*j2(f*n))+H2[e+88>>2]),j2(f)},function(A){O1(28308)},function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n=0;j2(0),L2=a=L2-96|0,f=y2[y2[A>>2]>>2],i=y2[y2[A+4>>2]>>2],0|N2[y2[y2[e>>2]+24>>2]](e,f,i)&&(y2[88+a>>2]=-1,y2[92+a>>2]=-1,y2[72+a>>2]=0,y2[80+a>>2]=f,y2[84+a>>2]=f+4,y2[76+a>>2]=y2[f+192>>2],y2[64+a>>2]=-1,y2[68+a>>2]=-1,y2[48+a>>2]=0,y2[56+a>>2]=i,y2[60+a>>2]=i+4,y2[52+a>>2]=y2[i+192>>2],(n=y2[A+8>>2])||(n=0|N2[y2[y2[e>>2]+8>>2]](e,72+a|0,48+a|0,0,1),y2[A+8>>2]=n))&&(y2[40+a>>2]=0,y2[12+a>>2]=0,y2[8+a>>2]=13796,A=y2[r+8>>2],y2[20+a>>2]=48+a,y2[16+a>>2]=72+a,1==(0|A)?N2[y2[y2[n>>2]+8>>2]](n,72+a|0,48+a|0,r,8+a|0):(e=j2(N2[y2[y2[n>>2]+12>>2]](n,f,i,r,8+a|0)))>2]&&(H2[r+12>>2]=e)),L2=96+a|0},function(A){A|=0,y2[6906]=22904,(A=y2[7045])&&(U2[28184]&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2])),y2[7045]=0),M2[28184]=1,y2[7043]=0,y2[7044]=0,y2[6906]=10468,y2[7045]=0,(A=y2[6980])&&(U2[27924]&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2])),y2[6980]=0),M2[27924]=1,y2[6978]=0,y2[6979]=0,y2[6980]=0},function(A){return y2[(A|=0)>>2]=9776,0|A},A,u0,function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n,b,t,o,c=0,k=j2(0),u=j2(0),l=0,c=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),y2[e>>2]),l=y2[c+192>>2];return 31==y2[l+4>>2]&&(i=y2[e+4>>2])&&(l=y2[64+(y2[l+32>>2]+P2(y2[i>>2],80)|0)>>2]),y2[A+8>>2]=c,y2[A+84>>2]=y2[l+8>>2],y2[A+4>>2]=y2[e+24>>2],r?(r=y2[e+12>>2],y2[A+52>>2]=y2[e+8>>2],y2[A+56>>2]=r,l=y2[(c=e+16|0)+4>>2],y2[(r=A+60|0)>>2]=y2[c>>2],y2[r+4>>2]=l):(i=H2[c+8>>2],r=H2[c+12>>2],l=H2[c+20>>2],a=H2[c+24>>2],n=H2[c+28>>2],b=H2[c+36>>2],t=H2[c+40>>2],k=H2[e+12>>2],o=H2[c+44>>2],u=H2[e+16>>2],c=H2[c+4>>2],f=H2[e+8>>2],y2[A- -64>>2]=0,H2[A+60>>2]=j2(j2(f*b)+j2(k*t))+j2(u*o),H2[A+56>>2]=j2(j2(f*l)+j2(k*a))+j2(u*n),H2[A+52>>2]=j2(j2(c*f)+j2(i*k))+j2(r*u)),k=H2[e+24>>2],u=j2(j2(1)-k),H2[A+68>>2]=j2(u*H2[A+20>>2])+j2(k*H2[A+36>>2]),H2[A+72>>2]=j2(u*H2[A+24>>2])+j2(k*H2[A+40>>2]),H2[A+76>>2]=j2(u*H2[A+28>>2])+j2(k*H2[A+44>>2]),j2(H2[e+24>>2])},k0,function(A,e){return(A=y2[(A|=0)+12>>2])&y2[(e|=0)+4>>2]?0!=(A&y2[e+8>>2])|0:0},function(A){var e;return y2[(A|=0)>>2]=9956,(e=y2[A+144>>2])&&(U2[A+148|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+144>>2]=0),y2[A+144>>2]=0,y2[A+136>>2]=0,y2[A+140>>2]=0,M2[A+148|0]=1,d0(A),0|A},function(A){var e;y2[(A|=0)>>2]=9956,(e=y2[A+144>>2])&&(U2[A+148|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+144>>2]=0),y2[A+144>>2]=0,y2[A+136>>2]=0,y2[A+140>>2]=0,M2[A+148|0]=1,d0(A),b(A)},g0,function(A,e,r){A|=0,r|=0;var f=0,i=0,a=0,n=0,b=0,t=0,o=0,i=y2[y2[(e|=0)>>2]+192>>2];if(31==y2[i+4>>2]&&(a=y2[e+4>>2])){if(o=y2[y2[64+(y2[i+32>>2]+P2(y2[a>>2],80)|0)>>2]+8>>2],(0|(f=y2[A+136>>2]))==y2[A+140>>2]&&!((0|(n=f?f<<1:1))<=(0|f))){n&&(y2[6462]=y2[6462]+1,i=q2(16+(n<<2|3)|0))&&(y2[(b=i+19&-16)-4>>2]=i),t=y2[A+144>>2];A:{if(1<=(0|f)){for(i=b,a=t;;)if(y2[i>>2]=y2[a>>2],i=i+4|0,a=a+4|0,!(f=f-1|0))break}else if(!t)break A;U2[A+148|0]&&(y2[6463]=y2[6463]+1,$2(y2[t-4>>2])),y2[A+144>>2]=0,f=y2[A+136>>2]}y2[A+144>>2]=b,y2[A+140>>2]=n,M2[A+148|0]=1}}else if(o=y2[i+8>>2],(0|(f=y2[A+136>>2]))==y2[A+140>>2]&&!((0|(n=f?f<<1:1))<=(0|f))){n&&(y2[6462]=y2[6462]+1,i=q2(16+(n<<2|3)|0))&&(y2[(b=i+19&-16)-4>>2]=i),t=y2[A+144>>2];A:{if(1<=(0|f)){for(i=b,a=t;;)if(y2[i>>2]=y2[a>>2],i=i+4|0,a=a+4|0,!(f=f-1|0))break}else if(!t)break A;U2[A+148|0]&&(y2[6463]=y2[6463]+1,$2(y2[t-4>>2])),y2[A+144>>2]=0,f=y2[A+136>>2]}y2[A+144>>2]=b,y2[A+140>>2]=n,M2[A+148|0]=1}return y2[y2[A+144>>2]+(f<<2)>>2]=o,y2[A+136>>2]=y2[A+136>>2]+1,j2(_0(A,e,r))},d0,function(A){b(d0(A|=0))},_0,e,A,u0,function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n,b,t,o,c,k,u,l,s,v=0;return j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),y2[A+4>>2]=y2[e+40>>2],v=y2[e>>2],y2[A+16>>2]=v,y2[A+84>>2]=y2[y2[y2[e+4>>2]+8>>2]+8>>2],r?(r=y2[e+12>>2],y2[A+52>>2]=y2[e+8>>2],y2[A+56>>2]=r,n=y2[(v=e+16|0)+4>>2],y2[(r=A+60|0)>>2]=y2[v>>2],y2[r+4>>2]=n):(n=H2[v+8>>2],b=H2[v+12>>2],t=H2[v+20>>2],o=H2[v+24>>2],c=H2[v+28>>2],k=H2[v+36>>2],u=H2[v+40>>2],f=H2[e+12>>2],l=H2[v+44>>2],i=H2[e+16>>2],s=H2[v+4>>2],a=H2[e+8>>2],y2[A- -64>>2]=0,H2[A+60>>2]=j2(j2(a*k)+j2(f*u))+j2(i*l),H2[A+56>>2]=j2(j2(a*t)+j2(f*o))+j2(i*c),H2[A+52>>2]=j2(j2(s*a)+j2(n*f))+j2(b*i)),r=y2[e+28>>2],y2[A+68>>2]=y2[e+24>>2],y2[A+72>>2]=r,v=y2[(r=e+32|0)+4>>2],y2[(A=A+76|0)>>2]=y2[r>>2],y2[A+4>>2]=v,j2(H2[e+40>>2])},function(A){var e;return y2[(A|=0)>>2]=10304,(e=y2[A+144>>2])&&(U2[A+148|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+144>>2]=0),y2[A+144>>2]=0,y2[A+136>>2]=0,y2[A+140>>2]=0,M2[A+148|0]=1,w0(A),0|A},function(A){var e;y2[(A|=0)>>2]=10304,(e=y2[A+144>>2])&&(U2[A+148|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+144>>2]=0),y2[A+144>>2]=0,y2[A+136>>2]=0,y2[A+140>>2]=0,M2[A+148|0]=1,w0(A),b(A)},g0,function(A,e,r){r|=0;var f,i=0,a=0,n=0,b=0,t=0,o=y2[y2[y2[(e|=0)+4>>2]+8>>2]+8>>2],i=y2[(A|=0)+136>>2];if((0|i)==y2[A+140>>2]&&!((0|(f=i?i<<1:1))<=(0|i))){f&&(y2[6462]=y2[6462]+1,a=q2(16+(f<<2|3)|0))&&(y2[(n=a+19&-16)-4>>2]=a),a=y2[A+144>>2];A:{if(1<=(0|i)){for(b=n,t=a;;)if(y2[b>>2]=y2[t>>2],b=b+4|0,t=t+4|0,!(i=i-1|0))break}else if(!a)break A;U2[A+148|0]&&(y2[6463]=y2[6463]+1,$2(y2[a-4>>2])),y2[A+144>>2]=0,i=y2[A+136>>2]}y2[A+144>>2]=n,y2[A+140>>2]=f,M2[A+148|0]=1}return y2[y2[A+144>>2]+(i<<2)>>2]=o,y2[A+136>>2]=y2[A+136>>2]+1,j2(Q0(A,e,r))},w0,function(A){b(w0(A|=0))},function(A,e){return y2[(A|=0)+12>>2]&y2[(e|=0)+4>>2]?0!=(y2[e+8>>2]&y2[A+8>>2])|0:0},Q0,function(A){var e;return y2[(A|=0)>>2]=10468,(e=y2[A+296>>2])&&(U2[A+300|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+296>>2]=0),y2[A+296>>2]=0,y2[A+288>>2]=0,y2[A+292>>2]=0,M2[A+300|0]=1,0|A},function(A){var e;y2[(A|=0)>>2]=10468,(e=y2[A+296>>2])&&(U2[A+300|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+296>>2]=0),y2[A+296>>2]=0,y2[A+288>>2]=0,y2[A+292>>2]=0,M2[A+300|0]=1,y2[6463]=y2[6463]+1,$2(y2[A-4>>2])},function(A,e){y2[(A|=0)+200>>2]=e|=0,y2[A+192>>2]=e,y2[A+304>>2]=y2[A+304>>2]+1},function(A,e){e|=0;var r,f=0,f=r=y2[(A|=0)+288>>2];A:if(!((0|r)<1)){for(A=y2[A+296>>2],f=0;;){if(y2[A>>2]==(0|e))break A;if(A=A+4|0,(0|r)==(0|(f=f+1|0)))break}f=r}return(0|r)<=(0|f)|0},function(A){return 264},F0,function(A,e){var r,f=0,i=0,i=e|=0,a=0|N2[y2[y2[(A|=0)>>2]+16>>2]](A),n=y2[y2[e>>2]+16>>2],f=0|N2[n](0|i,0|a,1);r=e,i=0|N2[y2[y2[A>>2]+20>>2]](A,y2[8+(a=f)>>2],e),f=A,n=y2[y2[e>>2]+20>>2],N2[n](0|r,0|a,0|i,1245859651,0|f)},e,A,D0,e,N0,function(A,e,r,f){A|=0,e|=0,r|=0,f|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);var i,a,n,b,t,o,c,k,u,l,s,v,B,d=A+36|(y2[12+(B=L2-16|0)>>2]=0);A=y2[A+60>>2],a=H2[d+((A+2|0)%3<<2)>>2],H2[8+B>>2]=a,H2[4+B>>2]=a,H2[B>>2]=a,H2[(A<<=2)+B>>2]=a+H2[A+d>>2],a=H2[e+56>>2],A=H2[e+40>>2],d=H2[e+36>>2],o=H2[e+52>>2],b=H2[e+24>>2],k=H2[e+20>>2],u=H2[e+32>>2],l=H2[e+16>>2],c=H2[e+48>>2],n=H2[e+8>>2],i=H2[e>>2],e=H2[e+4>>2],y2[r+12>>2]=0,t=j2(z2(i)),i=H2[B>>2],s=j2(z2(e)),e=H2[4+B>>2],v=j2(z2(n)),n=H2[8+B>>2],t=j2(j2(j2(t*i)+j2(s*e))+j2(v*n)),H2[r>>2]=c-t,b=j2(j2(j2(i*j2(z2(l)))+j2(e*j2(z2(k))))+j2(n*j2(z2(b)))),H2[r+4>>2]=o-b,i=j2(j2(j2(i*j2(z2(u)))+j2(e*j2(z2(d))))+j2(n*j2(z2(A)))),H2[r+8>>2]=a-i,H2[f>>2]=c+t,H2[f+4>>2]=o+b,H2[f+8>>2]=a+i,y2[f+12>>2]=0},function(A,e,r){var f,i,a,n,b,t,o,c;A|=0,e|=0,r|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),y2[(n=44+(L2=c=L2-96|0)|0)>>2]=0,y2[4+n>>2]=0,y2[(n=56+c|0)>>2]=0,y2[4+n>>2]=0,y2[52+c>>2]=1065353216,y2[(n=76+c|0)>>2]=0,y2[4+n>>2]=0,y2[72+c>>2]=1065353216,y2[(n=84+c|0)>>2]=0,y2[4+n>>2]=0,y2[92+c>>2]=0,y2[36+c>>2]=0,y2[40+c>>2]=0,y2[32+c>>2]=1065353216,y2[64+c>>2]=0,y2[68+c>>2]=0,N2[y2[y2[A>>2]+8>>2]](A,32+c|0,16+c|0,c),n=H2[c>>2],A=H2[16+c>>2],f=j2(n-A),a=j2(f*f),f=H2[4+c>>2],b=H2[20+c>>2],i=j2(f-b),o=j2(a+j2(i*i)),i=H2[8+c>>2],a=H2[24+c>>2],t=j2(i-a),H2[r>>2]=j2(K2(j2(o+j2(t*t))))*j2(.5),y2[e+12>>2]=0,H2[e+8>>2]=j2(i+a)*j2(.5),H2[e+4>>2]=j2(f+b)*j2(.5),H2[e>>2]=j2(n+A)*j2(.5),L2=96+c|0},function(A){var e,r;return A|=0,j2(0),j2(0),L2=r=L2-32|0,N2[y2[y2[A>>2]+12>>2]](A,16+r|0,12+r|0),L2=32+r|0,A=H2[16+r>>2],e=j2(A*A),A=H2[20+r>>2],e=j2(e+j2(A*A)),A=H2[24+r>>2],j2(j2(H2[12+r>>2]+j2(K2(j2(e+j2(A*A))))))},function(A,e){return A|=0,e=j2(e),j2(j2(j2(N2[y2[y2[A>>2]+16>>2]](A))*e))},function(A,e){A|=0,e|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);var r,f,i,a=H2[e>>2],n=H2[e+4>>2],b=H2[e+8>>2];y2[A+32>>2]=0,r=H2[(f=A+28|0)>>2],H2[f>>2]=z2(b),b=H2[(f=A+24|0)>>2],H2[f>>2]=z2(n),n=H2[A+20>>2],H2[A+20>>2]=z2(a),a=H2[e+8>>2],f=H2[e+4>>2],i=H2[e>>2],y2[A+48>>2]=0,H2[A+36>>2]=i*j2(H2[A+36>>2]/n),H2[(e=A+40|0)>>2]=f*j2(H2[e>>2]/b),H2[(e=A+44|0)>>2]=a*j2(H2[e>>2]/r),y2[A+52>>2]=y2[(A+36|0)+((y2[A+60>>2]+2|0)%3<<2)>>2]},$0,function(A,e,r){A|=0,e=j2(e),r|=0,j2(0),j2(0),j2(0);var f,i=y2[A+60>>2],a=y2[(f=A+36|0)+((i+2|0)%3<<2)>>2];y2[(A=L2-16|0)+12>>2]=0,y2[A+8>>2]=a,y2[A+4>>2]=a,y2[A>>2]=a,H2[(i=(a=i<<2)+A|0)>>2]=H2[a+f>>2]+H2[i>>2],e=j2(e*j2(.0833333283662796)),a=H2[A>>2],a=j2(a+a),a=j2(a*a),f=H2[A+4>>2],f=j2(f+f),f=j2(f*f),H2[r+8>>2]=e*j2(a+f),i=a,a=H2[A+8>>2],a=j2(a+a),a=j2(a*a),H2[r+4>>2]=e*j2(i+a),H2[r>>2]=e*j2(f+a)},function(A){return 10767},R0,I0,A4,W0,function(A,e,r){e|=0;var f=0|N2[y2[y2[(r|=0)>>2]+40>>2]](r,A|=0),i=0|N2[y2[y2[r>>2]+28>>2]](r,f);return(y2[e>>2]=i)&&N2[y2[y2[r>>2]+48>>2]](r,f),r=y2[A+4>>2],y2[e+8>>2]=0,y2[e+28>>2]=y2[A+36>>2],y2[e+32>>2]=y2[A+40>>2],y2[e+36>>2]=y2[A+44>>2],y2[e+40>>2]=y2[A+48>>2],y2[e+12>>2]=y2[A+20>>2],y2[e+16>>2]=y2[A+24>>2],y2[e+20>>2]=y2[A+28>>2],y2[e+24>>2]=y2[A+32>>2],y2[e+4>>2]=r,y2[e+44>>2]=y2[A+52>>2],y2[e+48>>2]=0,A=y2[A+60>>2],y2[e+56>>2]=0,y2[e+52>>2]=A,10748},function(A,e){var r,f=0,i=0,i=e|=0,a=0|N2[y2[y2[(A|=0)>>2]+52>>2]](A),n=y2[y2[e>>2]+16>>2],f=0|N2[n](0|i,0|a,1);r=e,i=0|N2[y2[y2[A>>2]+56>>2]](A,y2[8+(a=f)>>2],e),f=A,n=y2[y2[e>>2]+20>>2],N2[n](0|r,0|a,0|i,1346455635,0|f)},T0,function(A,e,r){A|=0,e|=0,r|=0;var f,i,a=j2(0),n=j2(0),b=j2(0),t=j2(0),o=j2(0),c=(j2(0),j2(0)),k=(j2(0),j2(0),L2-16|0);y2[A>>2]=0,y2[A+4>>2]=0,y2[(f=A+8|0)>>2]=0,y2[4+f>>2]=0,n=H2[r>>2],b=H2[r+4>>2],a=H2[r+8>>2],n=(t=j2(j2(j2(n*n)+j2(b*b))+j2(a*a)))>2]=0,y2[12+k>>2]=0,y2[k>>2]=0,y2[4+k>>2]=0,r=y2[e+60>>2]<<2,o=H2[36+(e+r|0)>>2],H2[(f=r+k|0)>>2]=o,b=j2(-0xde0b6b000000000),e=H2[k>>2],r=H2[4+k>>2],i=H2[8+k>>2],(a=j2(j2(j2(n*e)+j2(t*r))+j2(c*i)))>j2(-0xde0b6b000000000)&&(y2[A+12>>2]=y2[12+k>>2],H2[A+8>>2]=i,H2[A+4>>2]=r,H2[A>>2]=e,b=a),y2[8+k>>2]=0,y2[12+k>>2]=0,y2[k>>2]=0,y2[4+k>>2]=0,H2[f>>2]=-o,o=b,e=n,n=H2[k>>2],b=H2[4+k>>2],a=H2[8+k>>2],o>2]=y2[12+k>>2],H2[A+8>>2]=a,H2[A+4>>2]=b,H2[A>>2]=n)},function(A,e,r,f,i,a,n){var b,t,o,c,k,u,l,s,v,B,d,_,g,Z,C,E,w,Q,G,h,F,Y,m,D,N,R,I,W,T;A|=0,e|=0,r|=0,f|=0,i|=0,a|=0,n|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),y2[44+(L2=T=L2-48|0)>>2]=0,b=H2[r>>2],t=H2[r+4>>2],o=H2[r+8>>2],H2[32+T>>2]=j2(j2(H2[e>>2]*b)+j2(H2[e+16>>2]*t))+j2(H2[e+32>>2]*o),m=e+24|0,h=e+40|0,H2[40+T>>2]=j2(j2(b*H2[e+8>>2])+j2(t*H2[m>>2]))+j2(o*H2[h>>2]),D=e+20|0,F=e+36|0,H2[36+T>>2]=j2(j2(b*H2[e+4>>2])+j2(t*H2[D>>2]))+j2(o*H2[F>>2]),N2[y2[y2[A>>2]+64>>2]](16+T|0,A,32+T|0),v=H2[(G=e+56|0)>>2],B=H2[h>>2],d=H2[F>>2],l=H2[(Y=e+52|0)>>2],_=H2[m>>2],g=H2[D>>2],Z=H2[e+32>>2],s=H2[e+48>>2],C=H2[e+8>>2],E=H2[e>>2],w=H2[e+4>>2],Q=H2[e+16>>2],b=H2[24+T>>2],t=H2[16+T>>2],o=H2[20+T>>2],y2[12+T>>2]=0,H2[8+T>>2]=-H2[40+T>>2],H2[4+T>>2]=-H2[36+T>>2],H2[T>>2]=-H2[32+T>>2],N2[y2[y2[A>>2]+64>>2]](16+T|0,A,T),A=H2[G>>2],G=H2[h>>2],h=H2[F>>2],F=H2[Y>>2],Y=H2[m>>2],m=H2[D>>2],D=H2[e+32>>2],N=H2[e+48>>2],R=H2[e+8>>2],I=H2[e>>2],W=H2[e+4>>2],e=H2[e+16>>2],c=H2[24+T>>2],k=H2[16+T>>2],u=H2[20+T>>2],s=j2(s+j2(j2(j2(t*E)+j2(o*w))+j2(b*C))),l=j2(l+j2(j2(j2(t*Q)+j2(o*g))+j2(b*_))),b=j2(v+j2(j2(j2(t*Z)+j2(o*d))+j2(b*B))),H2[f>>2]=j2(j2(s*H2[r>>2])+j2(l*H2[r+4>>2]))+j2(b*H2[r+8>>2]),t=j2(N+j2(j2(j2(k*I)+j2(u*W))+j2(c*R))),o=j2(F+j2(j2(j2(k*e)+j2(u*m))+j2(c*Y))),c=j2(A+j2(j2(j2(k*D)+j2(u*h))+j2(c*G))),H2[i>>2]=j2(j2(t*H2[r>>2])+j2(o*H2[r+4>>2]))+j2(c*H2[r+8>>2]),y2[n+12>>2]=0,H2[n+8>>2]=c,H2[n+4>>2]=o,H2[n>>2]=t,y2[a+12>>2]=0,H2[a+8>>2]=b,H2[a+4>>2]=l,H2[a>>2]=s,k=H2[f>>2],(u=H2[i>>2])>2]=u,H2[i>>2]=k,y2[n+12>>2]=0,H2[n+8>>2]=b,H2[n+4>>2]=l,H2[n>>2]=s,y2[a+12>>2]=0,H2[a+8>>2]=c,H2[a+4>>2]=o,H2[a>>2]=t),L2=48+T|0},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n,b,t,o,c,k,u=0,l=j2(0),s=(j2(0),j2(0),0),v=j2(0),B=j2(0),d=j2(0),_=j2(0),g=(j2(0),j2(0),L2-16|0);if(1<=(0|f))for(;;)if(y2[(i=8+g|0)>>2]=0,y2[4+i>>2]=0,y2[g>>2]=0,y2[4+g>>2]=0,t=(a=(u=y2[A+60>>2])<<2)+g|0,l=H2[(a=36+(A+a|0)|0)>>2],y2[t>>2]=y2[a>>2],n=H2[g>>2],B=H2[(a=e+s|0)>>2],o=H2[4+g>>2],d=H2[(t=4+a|0)>>2],c=H2[i>>2],_=H2[(k=8+a|0)>>2],b=j2(j2(j2(n*B)+j2(o*d))+j2(c*_)),v=j2(-0xde0b6b000000000),b>j2(-0xde0b6b000000000)&&(H2[(u=r+s|0)>>2]=n,y2[u+12>>2]=y2[12+g>>2],H2[u+8>>2]=c,H2[u+4>>2]=o,_=H2[k>>2],d=H2[t>>2],B=H2[a>>2],u=y2[A+60>>2],l=H2[36+((u<<2)+A|0)>>2],v=b),y2[i>>2]=0,y2[4+i>>2]=0,y2[g>>2]=0,y2[4+g>>2]=0,H2[(u<<2)+g>>2]=-l,n=H2[g>>2],l=H2[4+g>>2],b=H2[i>>2],v>2]=n,y2[12+i>>2]=y2[12+g>>2],H2[8+i>>2]=b,H2[4+i>>2]=l),s=s+16|0,!(f=f-1|0))break},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0,j2(0),j2(0),j2(0);var i,a,n,b,t,o,c,k=0;for(j2(0),L2=c=L2-80|0,o=j2(N2[y2[y2[A>>2]+48>>2]](A)),t=72+c|0;;)if(y2[t>>2]=0,y2[4+t>>2]=0,y2[64+c>>2]=0,y2[68+c>>2]=0,y2[(b=(c+64|0)+k|0)>>2]=1065353216,y2[44+c>>2]=0,i=H2[64+c>>2],a=H2[68+c>>2],n=H2[t>>2],H2[40+c>>2]=j2(j2(i*H2[e+8>>2])+j2(a*H2[e+24>>2]))+j2(n*H2[e+40>>2]),H2[36+c>>2]=j2(j2(i*H2[e+4>>2])+j2(a*H2[e+20>>2]))+j2(n*H2[e+36>>2]),H2[32+c>>2]=j2(j2(i*H2[e>>2])+j2(a*H2[e+16>>2]))+j2(n*H2[e+32>>2]),N2[y2[y2[A>>2]+64>>2]](48+c|0,A,32+c|0),y2[44+c>>2]=0,i=H2[48+c>>2],a=H2[52+c>>2],n=H2[56+c>>2],H2[40+c>>2]=j2(j2(j2(i*H2[e+32>>2])+j2(a*H2[e+36>>2]))+j2(n*H2[e+40>>2]))+H2[e+56>>2],H2[36+c>>2]=j2(j2(j2(i*H2[e+16>>2])+j2(a*H2[e+20>>2]))+j2(n*H2[e+24>>2]))+H2[e+52>>2],H2[32+c>>2]=j2(j2(j2(i*H2[e>>2])+j2(a*H2[e+4>>2]))+j2(n*H2[e+8>>2]))+H2[e+48>>2],y2[b>>2]=-1082130432,H2[f+k>>2]=o+H2[(b=(32+c|0)+k|0)>>2],y2[12+c>>2]=0,i=H2[64+c>>2],a=H2[68+c>>2],n=H2[t>>2],H2[8+c>>2]=j2(j2(i*H2[e+8>>2])+j2(a*H2[e+24>>2]))+j2(n*H2[e+40>>2]),H2[4+c>>2]=j2(j2(i*H2[e+4>>2])+j2(a*H2[e+20>>2]))+j2(n*H2[e+36>>2]),H2[c>>2]=j2(j2(i*H2[e>>2])+j2(a*H2[e+16>>2]))+j2(n*H2[e+32>>2]),N2[y2[y2[A>>2]+64>>2]](16+c|0,A,c),y2[44+c>>2]=0,i=H2[16+c>>2],a=H2[20+c>>2],n=H2[24+c>>2],H2[40+c>>2]=j2(j2(j2(i*H2[e+32>>2])+j2(a*H2[e+36>>2]))+j2(n*H2[e+40>>2]))+H2[e+56>>2],H2[36+c>>2]=j2(j2(j2(i*H2[e+16>>2])+j2(a*H2[e+20>>2]))+j2(n*H2[e+24>>2]))+H2[e+52>>2],H2[32+c>>2]=j2(j2(j2(i*H2[e>>2])+j2(a*H2[e+4>>2]))+j2(n*H2[e+8>>2]))+H2[e+48>>2],H2[r+k>>2]=H2[b>>2]-o,12==(0|(k=k+4|0)))break;L2=80+c|0},z0,O0,N0,P0,function(A,e){A|=0,e|=0,j2(0),j2(0),j2(0);var r,f=y2[A+76>>2]<<2,i=H2[f+e>>2],a=j2(H2[A+68>>2]*j2(i/H2[f+(f=A+20|0)>>2]));H2[A+68>>2]=a,r=y2[A+72>>2]<<2,i=j2(H2[r+e>>2]/H2[f+r>>2]),r=y2[A+80>>2]<<2,f=j2(H2[A+64>>2]*j2(j2(i+j2(H2[r+e>>2]/H2[f+r>>2]))*j2(.5))),H2[A+64>>2]=f,H2[A+60>>2]=f/j2(K2(j2(j2(a*a)+j2(f*f)))),f=H2[e+8>>2],a=H2[e+4>>2],i=H2[e>>2],y2[A+32>>2]=0,H2[A+20>>2]=z2(i),H2[A+24>>2]=z2(a),H2[A+28>>2]=z2(f)},function(A,e,r){var f,i,a,n,b,t,o;A|=0,e=j2(e),r|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),y2[(a=44+(L2=o=L2-96|0)|0)>>2]=0,y2[4+a>>2]=0,y2[(a=56+o|0)>>2]=0,y2[4+a>>2]=0,y2[52+o>>2]=1065353216,y2[(a=76+o|0)>>2]=0,y2[4+a>>2]=0,y2[72+o>>2]=1065353216,y2[(a=84+o|0)>>2]=0,y2[4+a>>2]=0,y2[92+o>>2]=0,y2[36+o>>2]=0,y2[40+o>>2]=0,y2[32+o>>2]=1065353216,y2[64+o>>2]=0,y2[68+o>>2]=0,N2[y2[y2[A>>2]+8>>2]](A,32+o|0,16+o|0,o),a=H2[24+o>>2],n=H2[8+o>>2],f=H2[16+o>>2],i=H2[o>>2],b=H2[20+o>>2],t=H2[4+o>>2],A=j2(N2[y2[y2[A>>2]+48>>2]](A)),y2[r+12>>2]=0,e=j2(e*j2(.0833333283662796)),f=j2(A+j2(j2(i-f)*j2(.5))),f=j2(f+f),f=j2(f*f),i=j2(A+j2(j2(t-b)*j2(.5))),i=j2(i+i),i=j2(i*i),H2[r+8>>2]=e*j2(f+i),A=j2(A+j2(j2(n-a)*j2(.5))),A=j2(A+A),A=j2(A*A),H2[r+4>>2]=e*j2(f+A),H2[r>>2]=e*j2(i+A),L2=96+o|0},function(A){return 10928},function(A,e){y2[(A|=0)+8>>2]=0,y2[A+12>>2]=0,y2[A>>2]=0,y2[A+4>>2]=1065353216},j0,W0,function(A,e,r){e|=0;var f=0|N2[y2[y2[(r|=0)>>2]+40>>2]](r,A|=0),i=0|N2[y2[y2[r>>2]+28>>2]](r,f);return(y2[e>>2]=i)&&N2[y2[y2[r>>2]+48>>2]](r,f),r=y2[A+4>>2],y2[e+8>>2]=0,y2[e+28>>2]=y2[A+36>>2],y2[e+32>>2]=y2[A+40>>2],y2[e+36>>2]=y2[A+44>>2],y2[e+40>>2]=y2[A+48>>2],y2[e+12>>2]=y2[A+20>>2],y2[e+16>>2]=y2[A+24>>2],y2[e+20>>2]=y2[A+28>>2],y2[e+24>>2]=y2[A+32>>2],y2[e+4>>2]=r,r=y2[A+52>>2],y2[e+48>>2]=0,y2[e+44>>2]=r,A=y2[A+76>>2],y2[e+56>>2]=0,y2[e+52>>2]=A,10912},function(A,e,r){A|=0,e|=0,r|=0;var f,i=j2(0),a=j2(0),n=j2(0),b=j2(0),t=0,o=j2(0),a=j2(H2[e+68>>2]*j2(.5)),c=y2[e+72>>2],t=(f=y2[e+76>>2])<<2,i=H2[r>>2],b=j2(i*i);i=H2[r+4>>2],b=j2(b+j2(i*i)),i=H2[r+8>>2];A:{if(H2[t+r>>2]>j2(H2[e+60>>2]*j2(K2(j2(b+j2(i*i))))))y2[(c<<2)+A>>2]=0,H2[A+t>>2]=a,t=y2[e+80>>2];else{if(i=H2[(c<<2)+r>>2],t=y2[e+80>>2],n=H2[(t<<2)+r>>2],(o=j2(K2(j2(j2(i*i)+j2(n*n)))))>j2(1.1920928955078125e-7)){b=i,i=j2(H2[e+64>>2]/o),H2[(c<<2)+A>>2]=b*i,H2[(f<<2)+A>>2]=-a,a=j2(n*i);break A}y2[(c<<2)+A>>2]=0,H2[(f<<2)+A>>2]=-a}a=j2(0)}H2[(t<<2)+A>>2]=a,j2(N2[y2[y2[e>>2]+48>>2]](e))!=j2(0)&&(a=H2[r+4>>2],i=H2[r>>2],n=H2[r+8>>2],o=j2(N2[y2[y2[e>>2]+48>>2]](e)),b=i=(e=j2(j2(j2(i*i)+j2(a*a))+j2(n*n))>2]=H2[A>>2]+j2(o*j2(b*i)),H2[A+4>>2]=H2[A+4>>2]+j2(o*j2(a*i)),H2[A+8>>2]=H2[A+8>>2]+j2(o*j2(n*i)))},function(A,e,r){A|=0,e|=0,r|=0,j2(0);var f,i,a,n=j2(0),n=(j2(0),j2(0),j2(0),j2(H2[e+68>>2]*j2(.5))),b=y2[e+72>>2],t=(a=y2[e+76>>2])<<2,o=H2[r>>2],c=j2(o*o);o=H2[r+4>>2],c=j2(c+j2(o*o)),o=H2[r+8>>2];A:{if(H2[t+r>>2]>j2(H2[e+60>>2]*j2(K2(j2(c+j2(o*o))))))y2[(b<<2)+A>>2]=0,H2[A+t>>2]=n,r=y2[e+80>>2];else{if(o=H2[(b<<2)+r>>2],t=r,r=y2[e+80>>2],f=H2[t+(r<<2)>>2],(i=j2(K2(j2(j2(o*o)+j2(f*f)))))>j2(1.1920928955078125e-7)){c=o,o=j2(H2[e+64>>2]/i),H2[(b<<2)+A>>2]=c*o,H2[(a<<2)+A>>2]=-n,n=j2(f*o);break A}y2[(b<<2)+A>>2]=0,H2[(a<<2)+A>>2]=-n}n=j2(0)}H2[(r<<2)+A>>2]=n},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0,j2(0);var i,a,n,b,t,o=0,c=j2(0),k=(j2(0),0),u=(j2(0),j2(0),L2-16|0);if(1<=(0|f))for(;;){c=j2(H2[A+68>>2]*j2(.5)),o=y2[A+72>>2],a=y2[A+76>>2]<<2,i=H2[e>>2],n=j2(i*i),i=H2[e+4>>2],n=j2(n+j2(i*i)),i=H2[e+8>>2];A:{if(H2[a+e>>2]>j2(H2[A+60>>2]*j2(K2(j2(n+j2(i*i))))))y2[(o<<2)+u>>2]=0,H2[u+a>>2]=c,o=y2[A+80>>2];else{if(i=H2[(k=o<<2)+e>>2],o=y2[A+80>>2],b=H2[(o<<2)+e>>2],(t=j2(K2(j2(j2(i*i)+j2(b*b)))))>j2(1.1920928955078125e-7)){n=i,i=j2(H2[A+64>>2]/t),H2[u+k>>2]=n*i,H2[u+a>>2]=-c,c=j2(b*i);break A}y2[u+k>>2]=0,H2[u+a>>2]=-c}c=j2(0)}if(H2[(o<<2)+u>>2]=c,k=y2[(o=8+u|0)+4>>2],y2[(a=r+8|0)>>2]=y2[o>>2],y2[4+a>>2]=k,a=y2[4+u>>2],y2[r>>2]=y2[u>>2],y2[r+4>>2]=a,e=e+16|0,r=r+16|0,!(f=f-1|0))break}},V0,function(A){(A=V0(A|=0))&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2]))},function(A){var e;return y2[(A|=0)>>2]=11040,(e=y2[A+60>>2])&&(N2[y2[y2[e>>2]>>2]](e),e=y2[A+60>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),0|A},k0,function(A,e){A|=0,e|=0,j2(0),j2(0),j2(0);var r=H2[e>>2],f=H2[e+4>>2],e=H2[e+8>>2];y2[A+32>>2]=0,H2[A+28>>2]=z2(e),H2[A+24>>2]=z2(f),H2[A+20>>2]=z2(r)},function(A,e,r){var f,i,a;A|=0,e=j2(e),r|=0,j2(0),j2(0),j2(0),L2=a=L2-96|0,f=j2(N2[y2[y2[A>>2]+48>>2]](A)),y2[(i=44+a|0)>>2]=0,y2[4+i>>2]=0,y2[(i=56+a|0)>>2]=0,y2[4+i>>2]=0,y2[52+a>>2]=1065353216,y2[(i=76+a|0)>>2]=0,y2[4+i>>2]=0,y2[72+a>>2]=1065353216,y2[(i=84+a|0)>>2]=0,y2[4+i>>2]=0,y2[92+a>>2]=0,y2[36+a>>2]=0,y2[40+a>>2]=0,y2[32+a>>2]=1065353216,y2[64+a>>2]=0,y2[68+a>>2]=0,N2[y2[y2[A>>2]+8>>2]](A,32+a|0,16+a|0,a),y2[r+12>>2]=0,e=j2(e*j2(.0833333283662796)),i=j2(f+j2(j2(H2[a>>2]-H2[16+a>>2])*j2(.5))),i=j2(i+i),i=j2(i*i),A=j2(f+j2(j2(H2[4+a>>2]-H2[20+a>>2])*j2(.5))),A=j2(A+A),A=j2(A*A),H2[r+8>>2]=e*j2(i+A),f=j2(f+j2(j2(H2[8+a>>2]-H2[24+a>>2])*j2(.5))),f=j2(f+f),f=j2(f*f),H2[r+4>>2]=e*j2(i+f),H2[r>>2]=e*j2(A+f),L2=96+a|0},function(A,e){y2[(A|=0)+8>>2]=1065353216,y2[A+12>>2]=0,y2[A>>2]=1065353216,y2[A+4>>2]=1065353216},e4,function(A,e,r){e|=0;var f=0|N2[y2[y2[(r|=0)>>2]+40>>2]](r,A|=0),i=0|N2[y2[y2[r>>2]+28>>2]](r,f);return(y2[e>>2]=i)&&N2[y2[y2[r>>2]+48>>2]](r,f),r=y2[A+4>>2],y2[e+8>>2]=0,y2[e+28>>2]=y2[A+36>>2],y2[e+32>>2]=y2[A+40>>2],y2[e+36>>2]=y2[A+44>>2],y2[e+40>>2]=y2[A+48>>2],y2[e+12>>2]=y2[A+20>>2],y2[e+16>>2]=y2[A+24>>2],y2[e+20>>2]=y2[A+28>>2],y2[e+24>>2]=y2[A+32>>2],y2[e+4>>2]=r,y2[e+44>>2]=y2[A+52>>2],y2[e+48>>2]=0,11253},function(A,e,r){A|=0,e|=0,r|=0;var f,i=0,a=j2(0),n=j2(0),b=0,t=j2(0),o=j2(0),c=0,k=0,u=0,l=j2(0),s=j2(0),v=j2(0);if(L2=f=L2-2048|0,y2[A>>2]=0,y2[A+4>>2]=0,y2[(i=A+8|0)>>2]=0,y2[i+4>>2]=0,t=H2[r>>2],a=H2[r+4>>2],o=H2[r+8>>2],n=j2(j2(j2(t*t)+j2(a*a))+j2(o*o)),l=j2(1),n>2]+96>>2]](e)))for(o=j2(-0xde0b6b000000000);;){if(c=128,127<((0|N2[y2[y2[e>>2]+96>>2]](e))-k|0)||1<=(0|(c=(0|N2[y2[y2[e>>2]+96>>2]](e))-k|0))){for(r=0,i=f;;)if(N2[y2[y2[e>>2]+108>>2]](e,r,i),i=i+16|0,(0|c)==(0|(r=r+1|0)))break;for(i=0,u=-1,a=j2(-34028234663852886e22),r=f;;)if(a=(b=a<(t=j2(j2(j2(n*H2[r>>2])+j2(v*H2[r+4>>2]))+j2(s*H2[r+8>>2]))))?t:a,u=b?i:u,r=r+16|0,(0|c)==(0|(i=i+1|0)))break}else a=j2(-34028234663852886e22),u=-1;if(o>2],y2[(i=A+8|0)>>2]=y2[b+8>>2],y2[i+4>>2]=r,r=y2[b+4>>2],y2[A>>2]=y2[b>>2],y2[A+4>>2]=r,o=a),k=k+128|0,!((0|N2[y2[y2[e>>2]+96>>2]](e))>(0|k)))break}L2=2048+f|0},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n,b,t,o,c,k,u,l,s,v=0,B=0,d=j2(0),_=0,g=0,Z=0,C=0;if(j2(0),j2(0),j2(0),j2(0),L2=s=L2-2048|0,1<=(0|f)){for(B=r+12|0,v=f;;)if(y2[B>>2]=-581039253,B=B+16|0,!(v=v-1|0))break;for(;;){if(1<=(0|N2[y2[y2[A>>2]+96>>2]](A)))for(n=12+(i=(v=C<<4)+r|0)|0,o=8+(a=e+v|0)|0,c=4+a|0,g=0;;){if(Z=128,127<((0|N2[y2[y2[A>>2]+96>>2]](A))-g|0)||1<=(0|(Z=(0|N2[y2[y2[A>>2]+96>>2]](A))-g|0))){for(B=0,v=s;;)if(N2[y2[y2[A>>2]+108>>2]](A,B,v),v=v+16|0,(0|Z)==(0|(B=B+1|0)))break;for(k=H2[o>>2],u=H2[c>>2],l=H2[a>>2],v=0,_=-1,d=j2(-34028234663852886e22),B=s;;)if(d=(t=d<(b=j2(j2(j2(l*H2[B>>2])+j2(u*H2[B+4>>2]))+j2(k*H2[B+8>>2]))))?b:d,_=t?v:_,B=B+16|0,(0|Z)==(0|(v=v+1|0)))break}else d=j2(-34028234663852886e22),_=-1;if(H2[n>>2]>2],y2[(B=8+i|0)>>2]=y2[v+8>>2],y2[B+4>>2]=_,B=y2[v+4>>2],y2[i>>2]=y2[v>>2],y2[4+i>>2]=B,H2[n>>2]=d),g=g+128|0,!((0|N2[y2[y2[A>>2]+96>>2]](A))>(0|g)))break}if((0|(C=C+1|0))==(0|f))break}}L2=2048+s|0},function(A,e){A|=0,e|=0;var V,x,p,r=0,f=0,i=0,a=0,n=0,b=0,t=j2(0),o=0,c=0,k=j2(0),u=0,l=0,s=j2(0),v=0,B=j2(0),d=0,_=0,g=j2(0),Z=0,C=0,E=0,w=j2(0),Q=j2(0),G=0,h=j2(0),F=j2(0),Y=j2(0),m=j2(0),D=j2(0),N=0,R=0,I=j2(0),W=j2(0),S=0,J=j2(0),X=0,M=j2(0),y=0,T=L2-192|0;if(L2=T,(f=y2[A+60>>2])&&(N2[y2[y2[f>>2]>>2]](f),f=y2[A+60>>2])&&(y2[6463]=y2[6463]+1,$2(y2[f-4>>2])),y2[6462]=y2[6462]+1,(f=q2(151))&&(y2[(r=f+19&-16)-4>>2]=f),y2[r>>2]=10992,M2[r+20|0]=1,y2[r+16>>2]=0,M2[r+40|0]=1,y2[r+8>>2]=0,y2[r+12>>2]=0,y2[r+36>>2]=0,M2[r+60|0]=1,y2[r+28>>2]=0,y2[r+32>>2]=0,y2[r+56>>2]=0,y2[r+48>>2]=0,y2[r+52>>2]=0,y2[A+60>>2]=r,!(((f=0)|N2[y2[y2[A>>2]+96>>2]](A))<1)){for(f=0;;){if((0|f)==(0|c)&&!((0|(n=f?f<<1:1))<=(0|f))){a=0,n&&(y2[6462]=y2[6462]+1,r=q2(16+(n<<4|3)|0))&&(y2[(a=r+19&-16)-4>>2]=r);A:{if(1<=(0|f)){for(r=a,i=S;;)if(l=y2[i+4>>2],y2[r>>2]=y2[i>>2],y2[r+4>>2]=l,l=y2[(d=i+8|0)+4>>2],y2[(u=r+8|0)>>2]=y2[d>>2],y2[u+4>>2]=l,r=r+16|0,i=i+16|0,!(f=f-1|0))break}else if(!S)break A;y2[6463]=y2[6463]+1,$2(y2[S-4>>2])}f=n,S=a}if(r=y2[108+T>>2],y2[(a=n=(c<<4)+S|0)>>2]=y2[104+T>>2],y2[a+4>>2]=r,r=y2[(a=112+T|0)+4>>2],y2[(i=n+8|0)>>2]=y2[a>>2],y2[i+4>>2]=r,N2[y2[y2[A>>2]+108>>2]](A,c,n),c=c+1|0,!((0|N2[y2[y2[A>>2]+96>>2]](A))>(0|c)))break}f=S}M2[140+T|0]=1,y2[136+T>>2]=0,M2[160+T|0]=1,y2[(r=128+T|0)>>2]=0,y2[r+4>>2]=0,y2[156+T>>2]=0,y2[(r=148+T|0)>>2]=0,y2[r+4>>2]=0,y2[116+T>>2]=0,M2[120+T|0]=1,y2[108+T>>2]=0,y2[112+T>>2]=0;A:{e:{if(!e){H0(104+T|0,f,c);break A}if(!(((a=0)|c)<1)){for(f=0;;){if((v=(e=v)+1|0)>>>0>>0)for(C=(X=(e<<4)+S|0)+8|0,R=X+4|0,d=v;;){if((0|(d=(e=d)+1|0))<(0|c))for(E=(G=(e<<4)+S|0)+8|0,_=G+4|0,n=d;;){J=H2[X>>2],g=j2(H2[G>>2]-J),h=H2[R>>2],B=j2(H2[(e=(n<<4)+S|0)+4>>2]-h),t=j2(H2[_>>2]-h),s=j2(H2[e>>2]-J),M=j2(j2(g*B)-j2(t*s)),w=H2[C>>2],k=j2(H2[e+8>>2]-w),Q=j2(t*k),t=j2(H2[E>>2]-w),B=j2(Q-j2(t*B)),s=j2(j2(t*s)-j2(g*k)),N=!((t=j2(j2(M*M)+j2(j2(B*B)+j2(s*s))))>j2(9999999747378752e-20));r:if(!N){Y=j2(j2(1)/j2(K2(t))),m=j2(M*Y),I=j2(s*Y),g=j2(B*Y),r=a,i=f;f:{i:if(!(l=(0|f)<1)){for(;;){if(j2(j2(j2(g*H2[r>>2])+j2(I*H2[r+4>>2]))+j2(m*H2[r+8>>2]))>j2(.9990000128746033))break;if(r=r+16|0,!(i=i-1|0))break i}e=a;break f}k=j2(j2(j2(g*J)+j2(I*h))+j2(m*w)),t=j2(-k),r=S,i=c;i:{for(;;){if(j2(j2(j2(j2(j2(g*H2[r>>2])+j2(I*H2[r+4>>2]))+j2(m*H2[r+8>>2]))-k)+j2(-.009999999776482582))>j2(0))break;if(r=r+16|0,!(i=i-1|0))break i}e=a;break f}i:if((0|f)!=(0|b))e=a;else if((0|(b=f?f<<1:1))<=(0|f))b=f,e=a;else{if(e=0,b&&(y2[6462]=y2[6462]+1,r=q2(16+(b<<4|3)|0))&&(y2[(e=r+19&-16)-4>>2]=r),l){if(!a)break i}else for(r=e,i=a,o=f;;)if(l=y2[i+4>>2],y2[r>>2]=y2[i>>2],y2[r+4>>2]=l,l=y2[(u=i+8|0)+4>>2],y2[(Z=r+8|0)>>2]=y2[u>>2],y2[Z+4>>2]=l,r=r+16|0,i=i+16|0,!(o=o-1|0))break;y2[6463]=y2[6463]+1,$2(y2[a-4>>2])}H2[(r=(f<<4)+e|0)+12>>2]=t,H2[r+8>>2]=m,H2[r+4>>2]=I,H2[r>>2]=g,f=f+1|0}if(N)a=e;else{if(w=j2(Y*j2(-M)),g=j2(Y*j2(-s)),s=j2(Y*j2(-B)),!(l=(0|f)<1))for(r=e,i=f;;){if(j2(j2(j2(s*H2[r>>2])+j2(g*H2[r+4>>2]))+j2(w*H2[r+8>>2]))>j2(.9990000128746033)){a=e;break r}if(r=r+16|0,!(i=i-1|0))break}for(k=j2(j2(j2(s*H2[X>>2])+j2(g*H2[R>>2]))+j2(w*H2[C>>2])),t=j2(-k),r=S,i=c;;){if(j2(j2(j2(j2(j2(s*H2[r>>2])+j2(g*H2[r+4>>2]))+j2(w*H2[r+8>>2]))-k)+j2(-.009999999776482582))>j2(0)){a=e;break r}if(r=r+16|0,!(i=i-1|0))break}f:if((0|f)!=(0|b))a=e;else if((0|(b=f?f<<1:1))<=(0|f))b=f,a=e;else{if(a=0,b&&(y2[6462]=y2[6462]+1,r=q2(16+(b<<4|3)|0))&&(y2[(a=r+19&-16)-4>>2]=r),l){if(!e)break f}else for(r=0,i=f;;)if(l=y2[(Z=e+r|0)+4>>2],y2[(o=u=r+a|0)>>2]=y2[Z>>2],y2[o+4>>2]=l,l=y2[(o=Z+8|0)+4>>2],y2[(u=u+8|0)>>2]=y2[o>>2],y2[u+4>>2]=l,r=r+16|0,!(i=i-1|0))break;y2[6463]=y2[6463]+1,$2(y2[e-4>>2])}H2[(e=(f<<4)+a|0)+12>>2]=t,H2[e+8>>2]=w,H2[e+4>>2]=g,H2[e>>2]=s,f=f+1|0}}if((0|c)==(0|(n=n+1|0)))break}if((0|c)==(0|d))break}if((0|c)==(0|v))break}if((0|f)<1)o=0;else{for(c=b=o=0;;){if(y2[(Z=40+T|0)>>2]=y2[(r=(c<<4)+a|0)+8>>2],e=y2[r+4>>2],y2[32+T>>2]=y2[r>>2],y2[36+T>>2]=e,t=j2(H2[r+12>>2]-j2(N2[y2[y2[A>>2]+48>>2]](A))),(0|c)!=(0|(e=b)))e=c;else if((0|(b=e?e<<1:1))<=(0|e))b=e;else{u=0,b&&(y2[6462]=y2[6462]+1,r=q2(16+(b<<4|3)|0))&&(y2[(u=r+19&-16)-4>>2]=r);r:{if(1<=(0|e)){for(r=u,i=o,n=e;;)if(l=y2[i+4>>2],y2[r>>2]=y2[i>>2],y2[r+4>>2]=l,l=y2[(d=i+8|0)+4>>2],y2[(v=r+8|0)>>2]=y2[d>>2],y2[v+4>>2]=l,r=r+16|0,i=i+16|0,!(n=n-1|0))break}else if(!o)break r;y2[6463]=y2[6463]+1,$2(y2[o-4>>2])}o=u}if(r=(e<<4)+o|0,e=y2[36+T>>2],y2[r>>2]=y2[32+T>>2],y2[r+4>>2]=e,e=y2[Z>>2],H2[r+12>>2]=t,y2[r+8>>2]=e,(0|(c=c+1|0))==(0|f))break}if(!((0|f)<1)){for(c=d=r=l=0;;){if((c=(e=c)+1|0)>>>0>>0)for(p=12+(V=(e<<4)+o|0)|0,y=4+V|0,X=8+V|0,b=c;;){if((0|(b=(e=b)+1|0))<(0|f))for(C=12+(x=(e<<4)+o|0)|0,R=8+x|0,G=4+x|0,i=b;;){n=r,h=H2[(e=(i<<4)+o|0)+4>>2],w=H2[x>>2],g=H2[G>>2],s=H2[e>>2],B=j2(j2(h*w)-j2(g*s)),k=H2[e+8>>2],t=H2[R>>2],Y=j2(j2(g*k)-j2(t*h)),m=j2(j2(t*s)-j2(k*w));r:if(j2(j2(B*B)+j2(j2(Y*Y)+j2(m*m)))>j2(9999999747378752e-20)&&(F=H2[y>>2],D=H2[V>>2],I=j2(j2(s*F)-j2(h*D)),W=H2[X>>2],M=j2(j2(h*W)-j2(k*F)),J=j2(j2(k*D)-j2(s*W)),j2(j2(I*I)+j2(j2(M*M)+j2(J*J)))>j2(9999999747378752e-20))&&(s=j2(j2(g*D)-j2(w*F)),h=j2(j2(t*F)-j2(g*W)),k=j2(j2(w*W)-j2(t*D)),j2(j2(s*s)+j2(j2(h*h)+j2(k*k)))>j2(9999999747378752e-20))&&(t=j2(j2(W*B)+j2(j2(F*m)+j2(Y*D))),j2(z2(t))>j2(9.999999974752427e-7))){w=j2(j2(-1)/t),g=H2[e+12>>2],Q=B,B=H2[p>>2],t=H2[C>>2],s=j2(w*j2(j2(s*g)+j2(j2(Q*B)+j2(I*t)))),k=j2(w*j2(j2(k*g)+j2(j2(m*B)+j2(J*t)))),t=j2(w*j2(j2(h*g)+j2(j2(Y*B)+j2(M*t)))),r=o,e=f;f:{for(;;){if(j2(j2(H2[r+12>>2]+j2(j2(j2(t*H2[r>>2])+j2(k*H2[r+4>>2]))+j2(s*H2[r+8>>2])))+j2(-.009999999776482582))>j2(0))break;if(r=r+16|0,!(e=e-1|0))break f}r=n;break r}if((0|n)!=(0|d))r=n,n=d;else if((0|(r=n?n<<1:1))<=(0|n))r=n;else{v=0,r&&(y2[6462]=y2[6462]+1,e=q2(16+(r<<4|3)|0))&&(y2[(v=e+19&-16)-4>>2]=e);f:{if(1<=(0|n)){for(e=v,u=l,Z=n;;)if(N=y2[u+4>>2],y2[e>>2]=y2[u>>2],y2[e+4>>2]=N,N=y2[(_=u+8|0)+4>>2],y2[(E=e+8|0)>>2]=y2[_>>2],y2[E+4>>2]=N,e=e+16|0,u=u+16|0,!(Z=Z-1|0))break}else if(!l)break f;y2[6463]=y2[6463]+1,$2(y2[l-4>>2])}l=v}y2[(e=(n<<4)+l|0)+12>>2]=0,H2[e+8>>2]=s,H2[e+4>>2]=k,H2[e>>2]=t,d=d+1|0}if((0|(i=i+1|0))==(0|f))break}if((0|f)==(0|b))break}if((0|f)==(0|c))break}if(H0(104+T|0,l,d),!l)break e;y2[6463]=y2[6463]+1,$2(y2[l-4>>2]);break e}}}H0(104+T|0,0,0)}o&&(y2[6463]=y2[6463]+1,$2(y2[o-4>>2])),a&&(y2[6463]=y2[6463]+1,$2(y2[a-4>>2]))}if(1<=((N=0)|(e=y2[148+T>>2])))for(y2[6462]=y2[6462]+1,(f=q2(16+(e<<4|3)|0))&&(y2[(N=f+19&-16)-4>>2]=f),r=N,i=e;;)if(f=y2[36+T>>2],y2[r>>2]=y2[32+T>>2],y2[r+4>>2]=f,f=y2[(a=40+T|0)+4>>2],y2[(n=r+8|0)>>2]=y2[a>>2],y2[n+4>>2]=f,r=r+16|0,!(i=i-1|0))break;if(y2[92+T>>2]=0,M2[96+T|0]=1,y2[84+T>>2]=0,y2[88+T>>2]=0,M2[0|(f=47+T|0)]=0,M2[f+1|0]=0,M2[f+2|0]=0,M2[f+3|0]=0,y2[(f=40+T|0)>>2]=0,y2[f+4>>2]=0,y2[32+T>>2]=0,-1<((y2[36+T>>2]=0)|e)){if(e)for(K0(80+T|0,e),r=y2[92+T>>2]+20|0,a=32+T|3,f=e;;)if(y2[(i=r-16|0)>>2]=0,y2[i+4>>2]=0,M2[r-4|0]=1,y2[i+8>>2]=0,n=U2[a+4|0]|U2[a+5|0]<<8|(U2[a+6|0]<<16|U2[a+7|0]<<24),i=U2[0|a]|U2[a+1|0]<<8|(U2[a+2|0]<<16|U2[a+3|0]<<24),M2[0|r]=i,M2[r+1|0]=i>>>8,M2[r+2|0]=i>>>16,M2[r+3|0]=i>>>24,M2[r+4|0]=n,M2[r+5|0]=n>>>8,M2[r+6|0]=n>>>16,M2[r+7|0]=n>>>24,n=U2[(i=a+8|0)+4|0]|U2[i+5|0]<<8|(U2[i+6|0]<<16|U2[i+7|0]<<24),i=U2[0|i]|U2[i+1|0]<<8|(U2[i+2|0]<<16|U2[i+3|0]<<24),M2[0|(b=r+8|0)]=i,M2[b+1|0]=i>>>8,M2[b+2|0]=i>>>16,M2[b+3|0]=i>>>24,M2[b+4|0]=n,M2[b+5|0]=n>>>8,M2[b+6|0]=n>>>16,M2[b+7|0]=n>>>24,r=r+36|0,!(f=f-1|0))break;if(y2[84+T>>2]=e,i=y2[108+T>>2],u=y2[A+60>>2],(0|(a=y2[u+8>>2]))<(0|i)){if(y2[u+12>>2]<(0|i)){if(1<=((o=0)|(f=i?(y2[6462]=y2[6462]+1,(f=q2(16+(i<<4|3)|0))&&(y2[(o=f+19&-16)-4>>2]=f),y2[u+8>>2]):a)))for(r=0;;)if(d=y2[u+16>>2]+r|0,n=y2[d+4>>2],y2[(b=l=r+o|0)>>2]=y2[d>>2],y2[b+4>>2]=n,n=y2[(b=d+8|0)+4>>2],y2[(l=l+8|0)>>2]=y2[b>>2],y2[l+4>>2]=n,r=r+16|0,!(f=f-1|0))break;(f=y2[u+16>>2])&&(U2[u+20|0]&&(y2[6463]=y2[6463]+1,$2(y2[f-4>>2])),y2[u+16>>2]=0),y2[u+16>>2]=o,y2[u+12>>2]=i,M2[u+20|0]=1}for(r=a<<4,f=i-a|0;;)if(a=y2[36+T>>2],b=y2[u+16>>2]+r|0,y2[(n=b)>>2]=y2[32+T>>2],y2[n+4>>2]=a,a=y2[(n=40+T|0)+4>>2],y2[(b=b+8|0)>>2]=y2[n>>2],y2[b+4>>2]=a,r=r+16|0,!(f=f-1|0))break}if(1<=(0|(y2[u+8>>2]=i)))for(r=0;;)if(b=y2[116+T>>2]+r|0,f=y2[b+4>>2],n=y2[y2[A+60>>2]+16>>2]+r|0,y2[(a=n)>>2]=y2[b>>2],y2[a+4>>2]=f,f=y2[(a=b+8|0)+4>>2],y2[(n=n+8|0)>>2]=y2[a>>2],y2[n+4>>2]=f,r=r+16|0,!(i=i-1|0))break;if(!((0|e)<1))for(c=0;;){for(o=0,n=d=y2[136+T>>2]+P2(y2[y2[156+T>>2]+(c<<2)>>2],12)|0;;){if(E=(G=(Z=P2(c,36))+y2[92+T>>2]|0)+4|0,v=y2[8+(P2(y2[n+4>>2],12)+n|0)>>2],(0|(f=y2[G+4>>2]))==y2[G+8>>2]&&!((0|(_=f?f<<1:1))<=(0|f))){_?(l=0,y2[6462]=y2[6462]+1,(f=q2(16+(_<<2|3)|0))&&(y2[(l=f+19&-16)-4>>2]=f),f=y2[E>>2]):l=0,b=G+8|0,u=G+12|0,a=y2[G+12>>2];A:{if(1<=(0|f)){for(r=l,i=a;;)if(y2[r>>2]=y2[i>>2],r=r+4|0,i=i+4|0,!(f=f-1|0))break}else if(!a)break A;U2[G+16|0]&&(y2[6463]=y2[6463]+1,$2(y2[a-4>>2])),y2[u>>2]=0,f=y2[E>>2]}y2[u>>2]=l,y2[b>>2]=_,M2[G+16|0]=1}if(y2[y2[G+12>>2]+(f<<2)>>2]=v,y2[E>>2]=y2[E>>2]+1,(0|o)<=1&&(f=y2[116+T>>2],w=H2[(r=f+(v<<4)|0)+4>>2],f=f+(y2[n+8>>2]<<4)|0,g=H2[f+4>>2],B=H2[r>>2],s=H2[f>>2],k=H2[r+8>>2],t=H2[f+8>>2],y2[(f=(32+T|0)+(o<<4)|0)+12>>2]=0,B=j2(s-B),s=j2(g-w),t=j2(t-k),k=j2(j2(1)/j2(K2(j2(j2(j2(B*B)+j2(s*s))+j2(t*t))))),H2[f+8>>2]=t*k,H2[f+4>>2]=s*k,H2[f>>2]=B*k,o=o+1|0),f=P2(y2[n+4>>2],12)+n|0,(0|d)==(0|(n=P2(y2[f>>2],12)+f|0)))break}if(2==(0|o)?(h=H2[36+T>>2],k=H2[52+T>>2],w=H2[48+T>>2],g=H2[40+T>>2],B=H2[32+T>>2],t=H2[56+T>>2],y2[(r=(c<<4)+N|0)+12>>2]=0,s=j2(j2(k*B)-j2(h*w)),k=j2(j2(h*t)-j2(g*k)),t=j2(j2(g*w)-j2(t*B)),B=j2(j2(1)/j2(K2(j2(j2(s*s)+j2(j2(k*k)+j2(t*t)))))),H2[r+8>>2]=s*B,H2[r+4>>2]=t*B,t=j2(k*B),H2[r>>2]=t,i=y2[92+T>>2],H2[(f=Z+i|0)+20>>2]=t,y2[f+24>>2]=y2[r+4>>2],y2[f+28>>2]=y2[r+8>>2],y2[f+32>>2]=1900671690):(y2[(f=(c<<4)+N|0)>>2]=0,y2[f+4>>2]=0,y2[(f=f+8|0)>>2]=0,y2[f+4>>2]=0,i=y2[92+T>>2]),(0|(f=y2[(n=i+Z|0)+4>>2]))<1)Q=j2(1.0000000150474662e30);else for(r=y2[n+12>>2],B=H2[(a=(c<<4)+N|0)+8>>2],s=H2[a+4>>2],k=H2[a>>2],a=y2[y2[A+60>>2]+16>>2],Q=j2(1.0000000150474662e30);;)if(i=a+(y2[r>>2]<<4)|0,Q=(t=j2(j2(j2(H2[i>>2]*k)+j2(H2[i+4>>2]*s))+j2(H2[i+8>>2]*B)))>2]=-Q,(0|e)==(0|(c=c+1|0)))break}}else U();if(1<=y2[84+T>>2]){for(n=d=u=0;;){if((0|n)==(0|u))if((0|(n=u?u<<1:1))<=(0|u))n=u;else{a=0,n&&(y2[6462]=y2[6462]+1,e=q2(16+(n<<2|3)|0))&&(y2[(a=e+19&-16)-4>>2]=e);A:{if(u){for(r=a,i=d,f=u;;)if(y2[r>>2]=y2[i>>2],r=r+4|0,i=i+4|0,!(f=f-1|0))break}else if(!d){n=1;break A}y2[6463]=y2[6463]+1,$2(y2[d-4>>2])}d=a}if(!((0|(u=(y2[(u<<2)+d>>2]=u)+1|0))>2]))break}for(y=52+T|0;;){r=y2[((e=u-1|0)<<2)+d>>2],y2[6462]=y2[6462]+1,l=0,(f=q2(23))&&(y2[(l=f+19&-16)-4>>2]=f),y2[l>>2]=r;A:{if((0|u)<2)Z=1,u=e;else{for(f=(i=y2[92+T>>2])+P2(r,36)|0,s=H2[f+20>>2],k=H2[f+28>>2],t=H2[f+24>>2],a=u-2|0,u=e,o=l,Z=r=1;;){n=y2[(a<<2)+d>>2],e=P2(n,36)+i|0;e:if(j2(j2(j2(s*H2[e+20>>2])+j2(t*H2[e+24>>2]))+j2(k*H2[e+28>>2]))>j2(.9990000128746033)){r:if((0|r)!=(0|Z)||(0|(e=r?r<<1:1))<=(0|r))e=r,l=o;else{if(l=0,e&&(y2[6462]=y2[6462]+1,f=q2(16+(e<<2|3)|0))&&(y2[(l=f+19&-16)-4>>2]=f),1<=(0|r)){for(i=l,f=o;;)if(y2[i>>2]=y2[f>>2],i=i+4|0,f=f+4|0,!(r=r-1|0))break}else if(!o)break r;y2[6463]=y2[6463]+1,$2(y2[o-4>>2])}if(y2[(Z<<2)+l>>2]=n,Z=Z+1|0,!((0|u)<1)){for(i=0,r=d;;){if((0|n)==y2[r>>2])break;if(r=r+4|0,(0|u)==(0|(i=i+1|0)))break e}(0|u)<=(0|i)||(y2[r>>2]=y2[(f=((u=u-1|0)<<2)+d|0)>>2],y2[f>>2]=n)}}else e=r,l=o;if(!(1<=(0|a)))break;a=a-1|0,i=y2[92+T>>2],o=l,r=e}e:if(!((0|Z)<=1)){for(y2[20+T>>2]=f=0,M2[24+T|0]=1,y2[12+T>>2]=0,y2[16+T>>2]=0,Q=j2(0),F=j2(a=0),D=j2(0),v=0;;){if(e=y2[92+T>>2]+P2(y2[(v<<2)+l>>2],36)|0,s=H2[e+20>>2],k=H2[e+28>>2],t=H2[e+24>>2],1<=(0|(o=y2[e+4>>2])))for(G=e+4|0,E=e+12|0,e=0;;){C=y2[y2[E>>2]+(e<<2)>>2],b=y2[y2[A+60>>2]+16>>2]+(C<<4)|0,r=y2[(i=b+8|0)+4>>2],y2[(n=c=176+T|0)>>2]=y2[i>>2],y2[n+4>>2]=r,r=y2[b+4>>2],y2[168+T>>2]=y2[b>>2],y2[172+T>>2]=r;r:{if(1<=(0|a)){for(r=y2[20+T>>2]+20|0,i=0;;){if((0|C)==y2[r>>2])break r;if(r=r+24|0,!((0|(i=i+1|0))<(0|f)))break}a=f}if(r=y2[c+4>>2],y2[(i=R=40+T|0)>>2]=y2[c>>2],y2[i+4>>2]=r,r=y2[172+T>>2],y2[32+T>>2]=y2[168+T>>2],y2[36+T>>2]=r,y2[16+T>>2]!=(0|a))f=a;else if((0|(X=a?a<<1:1))<=(0|a))f=a;else{n=0,X&&(y2[6462]=y2[6462]+1,(r=q2(16+(3|P2(X,24))|0))&&(y2[(n=r+19&-16)-4>>2]=r),a=f),b=y2[20+T>>2];f:{if(1<=(0|a)){for(r=n,i=b;;)if(o=y2[i+4>>2],y2[r>>2]=y2[i>>2],y2[r+4>>2]=o,o=y2[(c=i+16|0)+4>>2],y2[(_=r+16|0)>>2]=y2[c>>2],y2[_+4>>2]=o,o=y2[(c=i+8|0)+4>>2],y2[(_=r+8|0)>>2]=y2[c>>2],y2[_+4>>2]=o,r=r+24|0,i=i+24|0,!(a=a-1|0))break}else if(!b)break f;U2[24+T|0]&&(y2[6463]=y2[6463]+1,$2(y2[b-4>>2]),f=y2[12+T>>2]),y2[20+T>>2]=0}y2[20+T>>2]=n,M2[24+T|0]=1,y2[16+T>>2]=X}r=y2[20+T>>2]+P2(f,24)|0,f=y2[36+T>>2],y2[r>>2]=y2[32+T>>2],y2[r+4>>2]=f,y2[r+20>>2]=C,y2[r+16>>2]=y2[48+T>>2],f=y2[R+4>>2],y2[(r=r+8|0)>>2]=y2[R>>2],y2[r+4>>2]=f,f=y2[12+T>>2]+1|0,y2[12+T>>2]=f,o=y2[G>>2]}if(a=f,!((0|(e=e+1|0))<(0|o)))break}if(D=j2(s+D),Q=j2(k+Q),F=j2(t+F),(0|Z)==(0|(v=v+1|0)))break}y2[36+T>>2]=0,y2[40+T>>2]=0,e=y2[92+T>>2]+P2(y2[l>>2],36)|0,y2[52+T>>2]=y2[e+20>>2],y2[56+T>>2]=y2[e+24>>2],y2[60+T>>2]=y2[e+28>>2],y2[44+T>>2]=0,y2[64+T>>2]=y2[e+32>>2],t=j2(j2(1)/j2(K2(j2(j2(j2(D*D)+j2(F*F))+j2(Q*Q))))),W=j2(F*t),Y=j2(D*t),M2[48+T|0]=1,m=j2(Q*t),t=j2(z2(m))>j2(.7071067690849304)?(t=j2(j2(m*m)+j2(W*W)),k=j2(j2(1)/j2(K2(t))),M=j2(t*k),Q=j2(k*j2(-m)),J=j2(Y*Q),D=j2(0),F=j2(W*k),j2(F*j2(-Y))):(t=j2(j2(Y*Y)+j2(W*W)),k=j2(j2(1)/j2(K2(t))),J=j2(t*k),Q=j2(Y*k),M=j2(Q*j2(-m)),F=j2(0),D=j2(k*j2(-W)),j2(m*D));r:{f:{i:if(2<=(0|f)){for(n=0,r=C=y2[20+T>>2];;)if(R=r+8|0,j2(j2(j2(D*H2[r>>2])+j2(Q*H2[r+4>>2]))+j2(F*H2[R>>2]))>2])+j2(Q*H2[C+4>>2]))+j2(F*H2[C+8>>2]))&&(_=y2[(G=C+16|0)+4>>2],b=y2[G>>2],y2[(e=184+T|0)>>2]=b,y2[e+4>>2]=_,c=y2[(e=v=C+8|0)+4>>2],i=y2[e>>2],y2[(a=176+T|0)>>2]=i,y2[a+4>>2]=c,o=y2[C+4>>2],a=y2[C>>2],y2[168+T>>2]=a,y2[172+T>>2]=o,e=y2[(E=r+16|0)+4>>2],y2[G>>2]=y2[E>>2],y2[G+4>>2]=e,e=y2[R+4>>2],y2[v>>2]=y2[R>>2],y2[v+4>>2]=e,e=y2[r+4>>2],y2[C>>2]=y2[r>>2],y2[C+4>>2]=e,y2[E>>2]=b,y2[E+4>>2]=_,y2[R>>2]=i,y2[R+4>>2]=c,y2[r>>2]=a,y2[r+4>>2]=o),r=r+24|0,!((0|(n=n+1|0))<(0|f)))break;if(y2[C+16>>2]=-246811958,2<=(0|f))for(r=C+40|0,n=f-1|0,h=H2[C+8>>2],w=H2[C>>2],g=H2[C+4>>2];;)if(B=j2(H2[(e=r)-16>>2]-w),s=j2(H2[r-12>>2]-g),k=j2(H2[r-8>>2]-h),I=j2(j2(j2(M*B)+j2(t*s))+j2(J*k)),s=j2(j2(j2(D*B)+j2(Q*s))+j2(F*k)),B=j2(j2(I*I)+j2(s*s))=j2(0)?(s=j2(j2(s-k)/j2(s+k)),j2(.7853981852531433)):(s=j2(j2(s+k)/j2(k-s)),j2(2.356194496154785)),k=j2(B+j2(s*j2(-.7853981852531433))),I>2]=B,r=r+24|0,!(n=n-1|0))break;if(e=y2[(r=C+8|0)+4>>2],y2[(a=176+T|0)>>2]=y2[r>>2],y2[a+4>>2]=e,e=y2[C+4>>2],y2[168+T>>2]=y2[C>>2],y2[172+T>>2]=e,!function A(e,r,f,i){var a=j2(0),n=0,b=0,t=0,o=j2(0),c=0,k=0,u=0,l=0,s=0,v=j2(0),B=0,d=j2(0),_=j2(0),g=j2(0),Z=j2(0),C=0,E=0,w=0,Q=0,G=j2(0),h=j2(0),F=j2(0),Y=0;u=L2-32|0;L2=u;c=y2[e+12>>2];b=c+P2((f+i|0)/2|0,24)|0;Q=y2[b+20>>2];d=H2[b+16>>2];G=H2[b+8>>2];h=H2[b+4>>2];F=H2[b>>2];b=f;k=i;for(;;){for(_=H2[r>>2],o=j2(F-_),a=j2(o*o),g=H2[r+4>>2],o=j2(h-g),a=j2(a+j2(o*o)),Z=H2[r+8>>2],o=j2(G-Z),o=j2(a+j2(o*o)),n=20+(P2(b,24)+c|0)|0;;){a:{n:{if((a=H2[n-4>>2])!=d){if(a>2]-_),v=j2(a*a),a=j2(H2[n-16>>2]-g),v=j2(v+j2(a*a)),a=j2(H2[n-12>>2]-Z),1!=(0|((a=j2(v+j2(a*a)))!=o?a>2]<(0|Q))))break a}n=n+24|0,b=b+1|0;continue}break}for(l=P2(k,24);;){a:{n:{if((a=H2[(C=(t=l+c|0)+16|0)>>2])!=d){if(d>2]-_),v=j2(a*a),a=j2(H2[t+4>>2]-g),v=j2(v+j2(a*a)),a=j2(H2[t+8>>2]-Z),1!=(0|((a=j2(v+j2(a*a)))!=o?o>2]>(0|Q))))break a}l=l-24|0,k=k-1|0;continue}break}if((0|b)<=(0|k)&&(s=y2[4+(B=E=(n=n-20|0)+16|0)>>2],y2[(c=24+u|0)>>2]=y2[B>>2],y2[c+4>>2]=s,Y=y2[4+(B=n+8|0)>>2],y2[(s=w=16+u|0)>>2]=y2[B>>2],y2[4+s>>2]=Y,s=y2[n+4>>2],y2[8+u>>2]=y2[n>>2],y2[12+u>>2]=s,s=y2[t+4>>2],y2[n>>2]=y2[t>>2],y2[n+4>>2]=s,t=y2[(n=t+8|0)+4>>2],y2[B>>2]=y2[n>>2],y2[4+B>>2]=t,n=y2[C+4>>2],y2[E>>2]=y2[C>>2],y2[4+E>>2]=n,n=y2[e+12>>2]+l|0,l=y2[12+u>>2],y2[n>>2]=y2[8+u>>2],y2[n+4>>2]=l,l=y2[c+4>>2],y2[(t=n+16|0)>>2]=y2[c>>2],y2[t+4>>2]=l,t=y2[4+w>>2],y2[(n=n+8|0)>>2]=y2[w>>2],y2[n+4>>2]=t,k=k-1|0,b=b+1|0),!((0|b)<=(0|k)))break;c=y2[e+12>>2]}(0|f)<(0|k)&&A(e,r,f,k);(0|b)<(0|i)&&A(e,r,b,i);L2=32+u|0}(8+T|0,168+T|0,1,f-1|0),b=0,y2[6462]=y2[6462]+1,c=y2[20+T>>2],r=0,(e=q2(43))&&(y2[(r=e+19&-16)-4>>2]=e),i=y2[20+T>>2],e=y2[c+4>>2],y2[r>>2]=y2[c>>2],y2[r+4>>2]=e,e=y2[(f=c+16|0)+4>>2],y2[(a=o=r+16|0)>>2]=y2[f>>2],y2[a+4>>2]=e,e=y2[(f=c+8|0)+4>>2],y2[(a=n=r+8|0)>>2]=y2[f>>2],y2[a+4>>2]=e,y2[6462]=y2[6462]+1,(e=q2(67))&&(y2[(b=e+19&-16)-4>>2]=e),e=y2[r+4>>2],y2[b>>2]=y2[r>>2],y2[b+4>>2]=e,e=y2[o+4>>2],y2[(f=b+16|0)>>2]=y2[o>>2],y2[f+4>>2]=e,e=y2[n+4>>2],y2[(f=b+8|0)>>2]=y2[n>>2],y2[f+4>>2]=e,r&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2])),e=y2[(a=i+24|0)+4>>2],y2[b+24>>2]=y2[a>>2],y2[b+28>>2]=e,e=y2[(f=a+16|0)+4>>2],y2[(r=b+40|0)>>2]=y2[f>>2],y2[r+4>>2]=e,e=y2[(f=a+8|0)+4>>2],y2[(r=b+32|0)>>2]=y2[f>>2],y2[r+4>>2]=e,2!=y2[12+T>>2]){for(c=i=a=f=2;;){if((0|i)<2)n=b,e=f;else{r=(P2(i,24)+b|0)-48|0,E=y2[20+T>>2]+P2(c,24)|0,J=H2[E+8>>2],h=H2[E+4>>2],w=H2[E>>2];a:{for(;;){if(k=H2[r>>2],g=j2(k-H2[r+24>>2]),t=H2[r+4>>2],B=j2(t-h),t=j2(t-H2[r+28>>2]),s=j2(k-w),F=j2(j2(j2(g*B)-j2(t*s))*m),Q=t,t=H2[r+8>>2],k=j2(t-J),t=j2(t-H2[r+32>>2]),j2(F+j2(j2(Y*j2(j2(Q*k)-j2(t*B)))+j2(W*j2(j2(t*s)-j2(g*k)))))>j2(0)){if((0|f)!=(0|i))n=b,e=f;else if((0|(e=f<<1))<=(0|f))n=b,i=e=f;else{if(n=0,y2[6462]=y2[6462]+1,(f=q2(16+(3|P2(f,48))|0))&&(y2[(n=f+19&-16)-4>>2]=f),1<=(0|a))for(r=n,i=b,f=a;;)if(o=y2[i+4>>2],y2[r>>2]=y2[i>>2],y2[r+4>>2]=o,o=y2[(v=i+16|0)+4>>2],y2[(_=r+16|0)>>2]=y2[v>>2],y2[_+4>>2]=o,o=y2[(v=i+8|0)+4>>2],y2[(_=r+8|0)>>2]=y2[v>>2],y2[_+4>>2]=o,r=r+24|0,i=i+24|0,!(f=f-1|0))break;y2[6463]=y2[6463]+1,$2(y2[b-4>>2]),i=a}f=y2[E+4>>2],b=P2(i,24)+n|0,y2[(r=b)>>2]=y2[E>>2],y2[r+4>>2]=f,f=y2[(r=E+16|0)+4>>2],y2[(i=b+16|0)>>2]=y2[r>>2],y2[i+4>>2]=f,f=y2[(r=E+8|0)+4>>2],y2[(i=b+8|0)>>2]=y2[r>>2],y2[i+4>>2]=f,a=a+1|0;break a}if(r=r-24|0,!(2<((i=a=i-1|0)+1|0)))break}n=b,e=f}i=a}if(1!=(0|i))b=n,f=e;else{if(_=y2[20+T>>2]+P2(c,24)|0,(r=1)!=(0|e))b=n;else{b=0,y2[6462]=y2[6462]+1,(e=q2(67))&&(y2[(b=e+19&-16)-4>>2]=e);a:{if(1<=(0|a)){for(r=b,i=n,f=a;;)if(e=y2[i+4>>2],y2[r>>2]=y2[i>>2],y2[r+4>>2]=e,e=y2[(o=i+16|0)+4>>2],y2[(v=r+16|0)>>2]=y2[o>>2],y2[v+4>>2]=e,e=y2[(o=i+8|0)+4>>2],y2[(v=r+8|0)>>2]=y2[o>>2],y2[v+4>>2]=e,r=r+24|0,i=i+24|0,!(f=f-1|0))break}else if(!n)break a;y2[6463]=y2[6463]+1,$2(y2[n-4>>2])}r=a,e=2}f=e,e=y2[_+4>>2],n=P2(r,24)+b|0,y2[(r=n)>>2]=y2[_>>2],y2[r+4>>2]=e,e=y2[(r=_+16|0)+4>>2],y2[(i=n+16|0)>>2]=y2[r>>2],y2[i+4>>2]=e,e=y2[(r=_+8|0)+4>>2],y2[(i=n+8|0)>>2]=y2[r>>2],y2[i+4>>2]=e,i=a=a+1|0}if((0|(c=c+1|0))==y2[12+T>>2])break}if(0<(0|a))break i;break f}a=2}else{if(1!=((b=0)|f))break r;y2[6462]=y2[6462]+1,a=y2[20+T>>2],(e=q2(43))&&(y2[(b=e+19&-16)-4>>2]=e),e=y2[a+4>>2],y2[b>>2]=y2[a>>2],y2[b+4>>2]=e,e=y2[(f=a+16|0)+4>>2],y2[(r=b+16|0)>>2]=y2[f>>2],y2[r+4>>2]=e,e=y2[(f=a+8|0)+4>>2],y2[(r=b+8|0)>>2]=y2[f>>2],y2[r+4>>2]=e,a=1}for(f=y2[40+T>>2],n=U2[48+T|(o=0)],e=y2[36+T>>2];;){if(E=20+(P2(o,24)+b|0)|0,(0|e)==(0|f))if((0|(v=f?f<<1:1))<=(0|f))e=f;else{c=0,v&&(y2[6462]=y2[6462]+1,e=q2(16+(v<<2|3)|0))&&(y2[(c=e+19&-16)-4>>2]=e),e=y2[44+T>>2];i:{if(1<=(0|f)){for(r=c,i=e;;)if(y2[r>>2]=y2[i>>2],r=r+4|0,i=i+4|0,!(f=f-1|0))break}else if(!e)break i;255&n&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[44+T>>2]=0,f=y2[36+T>>2]}e=f,y2[40+T>>2]=v,y2[44+T>>2]=c,n=1,f=v}y2[y2[44+T>>2]+(e<<2)>>2]=y2[E>>2],y2[36+T>>2]=e=e+1|0,_=(0|(c=y2[12+T>>2]))<1;i:if(!_){for(r=y2[20+T>>2]+20|0,v=y2[E>>2],i=c;;){if((0|v)==y2[r>>2])break;if(r=r+24|0,!(i=i-1|0))break i}y2[r>>2]=-1}if(!((0|(o=o+1|0))<(0|a)))break}if(M2[48+T|0]=n,_)break r}if(!((0|(v=y2[84+T>>2]))<1))for(o=y2[92+T>>2],a=y2[20+T>>2],e=0;;){f:if(-1!=(0|(n=y2[20+(a+P2(e,24)|0)>>2]))){i:{if((0|Z)<=0){for(f=0;;){if(r=o+P2(f,36)|0,0<(0|(i=y2[r+4>>2])))for(r=y2[r+12>>2];;){if((0|n)==y2[r>>2])break i;if(r=r+4|0,!(i=i-1|0))break}if((0|v)==(0|(f=f+1|0)))break}break f}for(f=0;;){r=l,i=Z;a:{for(;;){if(y2[r>>2]==(0|f))break a;if(r=r+4|0,!(i=i-1|0))break}if(r=o+P2(f,36)|0,!((0|(i=y2[r+4>>2]))<1))for(r=y2[r+12>>2];;){if((0|n)==y2[r>>2])break i;if(r=r+4|0,!(i=i-1|0))break}}if((0|v)==(0|(f=f+1|0)))break}break f}if(b&&(y2[6463]=y2[6463]+1,$2(y2[b-4>>2])),(e=y2[44+T>>2])&&(U2[48+T|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[44+T>>2]=0),!(e=y2[20+T>>2]))break e;U2[24+T|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[20+T>>2]=0;break e}if((0|c)==(0|(e=e+1|0)))break}}if(L0(y2[A+60>>2]+24|0,32+T|0),b&&(y2[6463]=y2[6463]+1,$2(y2[b-4>>2])),(e=y2[44+T>>2])&&(U2[48+T|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[44+T>>2]=0),!(e=y2[20+T>>2]))break A;U2[24+T|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[20+T>>2]=0;break A}if((0|Z)<1)break A}for(a=0;;){if(y2[44+T>>2]=0,e=y2[(a<<2)+l>>2],y2[36+T>>2]=0,y2[40+T>>2]=0,n=y2[92+T>>2]+P2(e,36)|0,f=y2[n+4>>2],(M2[48+T|0]=1)<=(0|f)){for(r=0,y2[6462]=y2[6462]+1,(e=q2(16+(3|(i=f<<2))|0))&&(y2[(r=e+19&-16)-4>>2]=e,e=y2[44+T>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[44+T>>2]=r,M2[48+T|0]=1,y2[40+T>>2]=f,v2(r,0,i),y2[36+T>>2]=f,i=y2[n+12>>2];;)if(y2[r>>2]=y2[i>>2],r=r+4|0,i=i+4|0,!(f=f-1|0))break;e=y2[44+T>>2]}else y2[36+T>>2]=f,e=0;if(f=y2[n+24>>2],y2[y>>2]=y2[n+20>>2],y2[y+4>>2]=f,f=y2[(r=n+28|0)+4>>2],y2[(i=y+8|0)>>2]=y2[r>>2],y2[i+4>>2]=f,L0(y2[A+60>>2]+24|0,32+T|0),e&&(U2[48+T|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[44+T>>2]=0),(0|Z)==(0|(a=a+1|0)))break}}if(l&&(y2[6463]=y2[6463]+1,$2(y2[l-4>>2])),!u)break}if(p0(y2[A+60>>2]),d&&(y2[6463]=y2[6463]+1,$2(y2[d-4>>2])),!((0|(i=y2[84+T>>2]))<1))for(r=y2[92+T>>2]+8|0;;)if((A=y2[(e=r+4|0)>>2])&&(U2[r+8|0]&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2])),y2[e>>2]=0),y2[r-4>>2]=0,y2[r>>2]=0,y2[r+4>>2]=0,M2[r+8|0]=1,r=r+36|0,!(i=i-1|0))break}else p0(y2[A+60>>2]);return(A=y2[92+T>>2])&&(U2[96+T|0]&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2])),y2[92+T>>2]=0),N&&(y2[6463]=y2[6463]+1,$2(y2[N-4>>2])),(A=y2[156+T>>2])&&(U2[160+T|0]&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2])),y2[156+T>>2]=0),y2[156+T>>2]=0,M2[160+T|0]=1,y2[148+T>>2]=0,y2[152+T>>2]=0,(A=y2[136+T>>2])&&(U2[140+T|0]&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2])),y2[136+T>>2]=0),y2[136+T>>2]=0,M2[140+T|0]=1,y2[128+T>>2]=0,y2[132+T>>2]=0,(A=y2[116+T>>2])&&(U2[120+T|0]&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2])),y2[116+T>>2]=0),S&&(y2[6463]=y2[6463]+1,$2(y2[S-4>>2])),L2=192+T|0,1},e,A,i4,A,a4,e,A,O0,O0,function(A,e,r,f){var i,a;A|=0,e|=0,r|=0,f=j2(f),H2[A+36>>2]>f&&(M2[A+40|0]=1,i=y2[e+4>>2],y2[A+4>>2]=y2[e>>2],y2[A+8>>2]=i,a=y2[(e=e+8|0)+4>>2],y2[(i=A+12|0)>>2]=y2[e>>2],y2[4+i>>2]=a,e=y2[r+4>>2],y2[A+20>>2]=y2[r>>2],y2[A+24>>2]=e,i=y2[(r=r+8|0)+4>>2],y2[(e=A+28|0)>>2]=y2[r>>2],y2[e+4>>2]=i,H2[A+36>>2]=f)},e,N0,function(A,e,r,f){A|=0,e|=0,r|=0,f|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);var i,a=H2[(Z=A+32|0)>>2],n=H2[(C=A+48|0)>>2],b=H2[(_=A+28|0)>>2],t=H2[(g=A+44|0)>>2],o=H2[A+24>>2],c=H2[A+40>>2],k=j2(N2[y2[y2[A>>2]+48>>2]](A)),u=j2(N2[y2[y2[A>>2]+48>>2]](A)),l=j2(N2[y2[y2[A>>2]+48>>2]](A)),s=H2[e+52>>2],v=H2[e+24>>2],B=H2[e+20>>2],d=H2[e+56>>2],_=H2[_>>2],g=H2[g>>2],Z=H2[Z>>2],C=H2[C>>2],E=H2[e+40>>2],w=H2[e+36>>2],Q=H2[e+48>>2],G=H2[e+8>>2],h=H2[e>>2],F=H2[e+4>>2],Y=H2[e+16>>2],m=H2[A+24>>2],A=H2[A+40>>2],e=H2[e+32>>2];y2[r+12>>2]=0,i=d,d=j2(j2(A+m)*j2(.5)),_=j2(j2(g+_)*j2(.5)),g=j2(j2(C+Z)*j2(.5)),Z=j2(i+j2(j2(j2(e*d)+j2(w*_))+j2(E*g))),o=j2(k+j2(j2(c-o)*j2(.5))),i=j2(o*j2(z2(e))),e=j2(u+j2(j2(t-b)*j2(.5))),i=j2(i+j2(e*j2(z2(w)))),w=j2(l+j2(j2(n-a)*j2(.5))),E=j2(i+j2(w*j2(z2(E)))),H2[r+8>>2]=Z-E,a=j2(s+j2(j2(j2(d*Y)+j2(_*B))+j2(g*v))),v=j2(j2(j2(o*j2(z2(Y)))+j2(e*j2(z2(B))))+j2(w*j2(z2(v)))),H2[r+4>>2]=a-v,B=j2(Q+j2(j2(j2(d*h)+j2(_*F))+j2(g*G))),w=j2(j2(j2(o*j2(z2(h)))+j2(e*j2(z2(F))))+j2(w*j2(z2(G)))),H2[r>>2]=B-w,y2[f+12>>2]=0,H2[f+8>>2]=E+Z,H2[f+4>>2]=v+a,H2[f>>2]=w+B},n4,function(A){return y2[(A|=0)+56>>2]+4|0},b4,function(A){return 12014},function(A,e){A|=0,e=j2(e),H2[A+20>>2]=e},function(A){return j2(H2[(A|=0)+20>>2])},r4,function(A,e,r){e|=0;var f=0|N2[y2[y2[(r|=0)>>2]+40>>2]](r,A|=0),i=0|N2[y2[y2[r>>2]+28>>2]](r,f);return(y2[e>>2]=i)&&N2[y2[y2[r>>2]+48>>2]](r,f),A=y2[A+4>>2],y2[e+8>>2]=0,y2[e+4>>2]=A,11279},function(A,e,r,f){var i,a,n,b;A|=0,e|=0,f|=0,L2=b=L2-48|0,n=y2[4+(a=(r|=0)+8|0)>>2],y2[(i=24+b|0)>>2]=y2[a>>2],y2[4+i>>2]=n,n=y2[4+(a=f+8|0)>>2],y2[(i=40+b|0)>>2]=y2[a>>2],y2[4+i>>2]=n,y2[8+b>>2]=11888,i=y2[r+4>>2],y2[16+b>>2]=y2[r>>2],y2[20+b>>2]=i,i=y2[f+4>>2],y2[32+b>>2]=y2[f>>2],y2[36+b>>2]=i,y2[12+b>>2]=e,A=y2[A+56>>2],N2[y2[y2[A>>2]+8>>2]](A,8+b|0,r,f),L2=48+b|0},function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n,b,t,o=0;j2(0),j2(0),j2(0),j2(0),j2(0),y2[152+(L2=t=L2-160|0)>>2]=0,y2[(f=144+t|0)>>2]=0,y2[4+f>>2]=0,y2[136+t>>2]=0,y2[140+t>>2]=0,y2[(o=f=44+t|0)>>2]=0,y2[4+o>>2]=0,y2[(o=56+t|0)>>2]=0,y2[4+o>>2]=0,y2[(o=t+64|0)>>2]=0,y2[4+o>>2]=0,y2[(o=76+t|0)>>2]=0,y2[4+o>>2]=0,y2[72+t>>2]=1065353216,y2[(o=84+t|0)>>2]=0,y2[4+o>>2]=0,y2[(o=92+t|0)>>2]=1065353216,y2[4+o>>2]=0,i=y2[144+t>>2],y2[(o=100+t|0)>>2]=y2[140+t>>2],y2[4+o>>2]=i,b=y2[4+(i=148+t|0)>>2],y2[(o=108+t|0)>>2]=y2[i>>2],y2[4+o>>2]=b,y2[36+t>>2]=0,y2[40+t>>2]=0,y2[32+t>>2]=11832,y2[52+t>>2]=1065353216,y2[116+t>>2]=-581039253,i=H2[r+8>>2],o=H2[r>>2],b=H2[r+4>>2],y2[132+t>>2]=0,a=j2(o*j2(0)),n=j2(b*j2(0)),H2[128+t>>2]=i+j2(a+n),i=j2(i*j2(0)),H2[124+t>>2]=j2(a+b)+i,H2[120+t>>2]=j2(o+n)+i,y2[24+t>>2]=1566444395,y2[28+t>>2]=0,y2[16+t>>2]=1566444395,y2[20+t>>2]=1566444395,y2[8+t>>2]=-581039253,y2[12+t>>2]=0,y2[t>>2]=-581039253,y2[4+t>>2]=-581039253,N2[y2[y2[e>>2]+64>>2]](e,32+t|0,t,16+t|0),r=y2[4+f>>2],y2[(e=A+8|0)>>2]=y2[f>>2],y2[e+4>>2]=r,e=y2[40+t>>2],y2[A>>2]=y2[36+t>>2],y2[A+4>>2]=e,L2=160+t|0},function(A,e,r){N2[y2[y2[(e|=0)>>2]+68>>2]](A|=0,e,r|=0)},e,A,function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n,b=j2(0),t=j2(0),o=0,c=(j2(0),j2(0),j2(0),0);r=A+4|0,t=H2[A+84>>2],i=H2[A+88>>2],a=H2[A+92>>2],n=H2[A+96>>2],t<(b=j2(j2(j2(i*H2[e>>2])+j2(a*H2[e+4>>2]))+j2(n*H2[e+8>>2])))&&(H2[A+84>>2]=b,f=y2[e+4>>2],y2[r>>2]=y2[e>>2],y2[r+4>>2]=f,c=y2[(o=e+8|0)+4>>2],y2[(f=r+8|0)>>2]=y2[o>>2],y2[f+4>>2]=c,t=b),t<(b=j2(j2(j2(i*H2[e+16>>2])+j2(a*H2[e+20>>2]))+j2(n*H2[e+24>>2])))?(H2[A+84>>2]=b,o=y2[(f=e+16|0)+4>>2],y2[r>>2]=y2[f>>2],y2[r+4>>2]=o,c=y2[(f=f+8|0)+4>>2],y2[(o=r+8|0)>>2]=y2[f>>2],y2[o+4>>2]=c):b=t,b<(t=j2(j2(j2(i*H2[e+32>>2])+j2(a*H2[e+36>>2]))+j2(n*H2[e+40>>2])))&&(H2[A+84>>2]=t,e=y2[(A=e+32|0)+4>>2],y2[r>>2]=y2[A>>2],y2[r+4>>2]=e,e=r+8|0,r=y2[(A=A+8|0)+4>>2],y2[e>>2]=y2[A>>2],y2[e+4>>2]=r)},e,A,function(A,e,r,f){A|=0,e|=0,r|=0,f|=0,j2(0),j2(0),j2(0),j2(0);var i,a,n,b=H2[e>>2],t=H2[e+16>>2],o=H2[e+32>>2];H2[A+24>>2]<((a=b>2]?i:32)+e>>2]>2]||(b=H2[e+8>>2],t=H2[(i=e+24|0)>>2],o=H2[(n=e+40|0)>>2],H2[A+32>>2]<((a=b>2]?i:n)>>2]>2]||(b=H2[e+4>>2],t=H2[(i=e+20|0)>>2],o=H2[(n=e+36|0)>>2],H2[A+28>>2]<((a=b>2]?i:n)>>2]>2]||(A=y2[A+4>>2],N2[y2[y2[A>>2]+8>>2]](A,e,r,f))},t4,function(A){(A=t4(A|=0))&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2]))},o4,u4,function(A,e,r){r|=0;var f,i,a=0,n=0,b=0,t=0,o=0;if(y2[(e|=0)+16>>2]=y2[(A|=0)+20>>2],y2[e+20>>2]=y2[A+24>>2],y2[e+24>>2]=y2[A+28>>2],y2[e+28>>2]=y2[A+32>>2],y2[e>>2]=y2[A+4>>2],y2[e+4>>2]=y2[A+8>>2],y2[e+8>>2]=y2[A+12>>2],y2[e+12>>2]=y2[A+16>>2],y2[e+32>>2]=y2[A+36>>2],y2[e+36>>2]=y2[A+40>>2],y2[e+40>>2]=y2[A+44>>2],y2[e+44>>2]=y2[A+48>>2],y2[e+48>>2]=y2[A+56>>2],y2[e+52>>2]=U2[A+60|0],a=y2[A+88>>2],y2[e+56>>2]=a){if(a=0|N2[y2[y2[r>>2]+28>>2]](r,y2[A+96>>2]),y2[e+64>>2]=a){if(b=y2[A+88>>2],o=0|N2[y2[y2[r>>2]+16>>2]](r,48,b),n=y2[A+96>>2],1<=(0|b))for(a=y2[o+8>>2]+44|0,t=40;;)if(y2[a-28>>2]=y2[(n=n+t|0)-24>>2],y2[a-24>>2]=y2[n-20>>2],y2[a-20>>2]=y2[n-16>>2],y2[a-16>>2]=y2[n-12>>2],y2[a-44>>2]=y2[n-40>>2],y2[a-40>>2]=y2[n-36>>2],y2[a-36>>2]=y2[n-32>>2],y2[a-12>>2]=y2[n-8>>2],y2[a-32>>2]=y2[n-28>>2],y2[a-8>>2]=y2[n-4>>2],n=y2[n>>2],y2[a>>2]=0,y2[a-4>>2]=n,t=t- -64|0,a=a+48|0,n=y2[A+96>>2],!(b=b-1|0))break;N2[y2[y2[r>>2]+20>>2]](r,o,12096,1497453121,n)}}else y2[e+64>>2]=0;if(a=y2[A+128>>2],y2[e+60>>2]=a){if(a=0|N2[y2[y2[r>>2]+28>>2]](r,y2[A+136>>2]),y2[e+68>>2]=a){if(b=y2[A+128>>2],o=0|N2[y2[y2[r>>2]+16>>2]](r,16,b),f=y2[A+136>>2],1<=(0|b))for(i=y2[o+8>>2],t=0;;)if(A2[(a=t+i|0)+6>>1]=e2[(n=t+f|0)+6>>1],A2[a+8>>1]=e2[n+8>>1],A2[a+10>>1]=e2[n+10>>1],A2[a>>1]=e2[n>>1],A2[a+2>>1]=e2[n+2>>1],y2[a+12>>2]=y2[n+12>>2],A2[a+4>>1]=e2[n+4>>1],t=t+16|0,!(b=b-1|0))break;N2[y2[y2[r>>2]+20>>2]](r,o,12119,1497453121,f)}}else y2[e+68>>2]=0;if(y2[e+76>>2]=y2[A+144>>2],a=y2[A+152>>2],y2[e+80>>2]=a){if(a=e,e=0|N2[y2[y2[r>>2]+28>>2]](r,y2[A+160>>2]),y2[a+72>>2]=e){if(t=y2[A+152>>2],e=0|N2[y2[y2[r>>2]+16>>2]](r,20,t),A=y2[A+160>>2],1<=(0|t))for(a=A+16|0,n=y2[e+8>>2];;)if(A2[n+14>>1]=e2[a-10>>1],A2[n+16>>1]=e2[a-8>>1],A2[n+18>>1]=e2[a-6>>1],A2[n+8>>1]=e2[a-16>>1],A2[n+10>>1]=e2[a-14>>1],o=y2[(b=a-4|0)+4>>2],y2[n>>2]=y2[b>>2],y2[n+4>>2]=o,A2[n+12>>1]=e2[a-12>>1],a=a+32|0,n=n+20|0,!(t=t-1|0))break;N2[y2[y2[r>>2]+20>>2]](r,e,12142,1497453121,A)}}else y2[e+72>>2]=0;return 12163},function(A,e){var r,f=0,i=0,a=0,n=0,b=0,t=0,o=0,c=0,k=0,u=0;if(L2=r=L2+-64|0,y2[(A|=0)+20>>2]=y2[(e|=0)+16>>2],y2[A+24>>2]=y2[e+20>>2],y2[A+28>>2]=y2[e+24>>2],y2[A+32>>2]=y2[e+28>>2],y2[A+4>>2]=y2[e>>2],y2[A+8>>2]=y2[e+4>>2],y2[A+12>>2]=y2[e+8>>2],y2[A+16>>2]=y2[e+12>>2],y2[A+36>>2]=y2[e+32>>2],y2[A+40>>2]=y2[e+36>>2],y2[A+44>>2]=y2[e+40>>2],y2[A+48>>2]=y2[e+44>>2],y2[A+56>>2]=y2[e+48>>2],M2[A+60|0]=0!=y2[e+52>>2],o=y2[e+56>>2],y2[(f=56+r|0)>>2]=0,y2[f+4>>2]=0,y2[(f=48+r|0)>>2]=0,y2[f+4>>2]=0,y2[(f=40+r|0)>>2]=0,y2[f+4>>2]=0,y2[(f=32+r|0)>>2]=0,y2[f+4>>2]=0,y2[(f=24+r|0)>>2]=0,y2[f+4>>2]=0,y2[(f=16+r|0)>>2]=0,y2[f+4>>2]=0,y2[(f=8+r|0)>>2]=0,y2[f+4>>2]=0,y2[r>>2]=0,((y2[4+r>>2]=0)|(a=y2[A+88>>2]))<(0|o)){if(y2[A+92>>2]<(0|o)){if(o&&(y2[6462]=y2[6462]+1,f=q2(o<<6|19))&&(y2[(n=f+19&-16)-4>>2]=f),1<=(0|a))for(f=a;;)if(t=y2[A+96>>2]+c|0,u=y2[(b=t)+4>>2],y2[(i=n+c|0)>>2]=y2[b>>2],y2[i+4>>2]=u,u=y2[(b=b+56|0)+4>>2],y2[(k=i+56|0)>>2]=y2[b>>2],y2[k+4>>2]=u,u=y2[(k=t+48|0)+4>>2],y2[(b=i+48|0)>>2]=y2[k>>2],y2[b+4>>2]=u,u=y2[(k=t+40|0)+4>>2],y2[(b=i+40|0)>>2]=y2[k>>2],y2[b+4>>2]=u,u=y2[(k=t+32|0)+4>>2],y2[(b=i+32|0)>>2]=y2[k>>2],y2[b+4>>2]=u,u=y2[(k=t+24|0)+4>>2],y2[(b=i+24|0)>>2]=y2[k>>2],y2[b+4>>2]=u,u=y2[(k=t+16|0)+4>>2],y2[(b=i+16|0)>>2]=y2[k>>2],y2[b+4>>2]=u,b=y2[(t=t+8|0)+4>>2],y2[(i=i+8|0)>>2]=y2[t>>2],y2[i+4>>2]=b,c=c- -64|0,!(f=f-1|0))break;(f=y2[A+96>>2])&&(U2[A+100|0]&&(y2[6463]=y2[6463]+1,$2(y2[f-4>>2])),y2[A+96>>2]=0),y2[A+96>>2]=n,y2[A+92>>2]=o,M2[A+100|0]=1}for(f=a<<6,c=o-a|0;;)if(n=y2[4+r>>2],a=y2[A+96>>2]+f|0,y2[(i=a)>>2]=y2[r>>2],y2[i+4>>2]=n,t=y2[(n=56+r|0)+4>>2],y2[(i=i+56|0)>>2]=y2[n>>2],y2[i+4>>2]=t,t=y2[(n=48+r|0)+4>>2],y2[(i=a+48|0)>>2]=y2[n>>2],y2[i+4>>2]=t,t=y2[(n=40+r|0)+4>>2],y2[(i=a+40|0)>>2]=y2[n>>2],y2[i+4>>2]=t,t=y2[(n=32+r|0)+4>>2],y2[(i=a+32|0)>>2]=y2[n>>2],y2[i+4>>2]=t,t=y2[(n=24+r|0)+4>>2],y2[(i=a+24|0)>>2]=y2[n>>2],y2[i+4>>2]=t,t=y2[(n=16+r|0)+4>>2],y2[(i=a+16|0)>>2]=y2[n>>2],y2[i+4>>2]=t,n=y2[(i=8+r|0)+4>>2],y2[(a=a+8|0)>>2]=y2[i>>2],y2[a+4>>2]=n,f=f- -64|0,!(c=c-1|0))break}if(1<=(0|(y2[A+88>>2]=o)))for(i=y2[e+64>>2]+40|0,f=y2[A+96>>2]+40|0;;)if(y2[f-24>>2]=y2[i-24>>2],y2[f-20>>2]=y2[i-20>>2],y2[f-16>>2]=y2[i-16>>2],y2[f-12>>2]=y2[i-12>>2],y2[f-40>>2]=y2[i-40>>2],y2[f-36>>2]=y2[i-36>>2],y2[f-32>>2]=y2[i-32>>2],y2[f-8>>2]=y2[i-8>>2],y2[f-28>>2]=y2[i-28>>2],y2[f-4>>2]=y2[i-4>>2],y2[f>>2]=y2[i>>2],f=f- -64|0,i=i+48|0,!(o=o-1|0))break;if(c=y2[e+60>>2],y2[(f=8+r|0)>>2]=0,y2[f+4>>2]=0,y2[r>>2]=0,((y2[4+r>>2]=0)|(a=y2[A+128>>2]))<(0|c)){if(y2[A+132>>2]<(0|c)){if(n=0,c&&(y2[6462]=y2[6462]+1,f=q2(16+(c<<4|3)|0))&&(y2[(n=f+19&-16)-4>>2]=f),1<=(0|a))for(i=0,f=a;;)if(o=y2[A+136>>2]+i|0,k=y2[o+4>>2],y2[(b=t=i+n|0)>>2]=y2[o>>2],y2[b+4>>2]=k,b=y2[(o=o+8|0)+4>>2],y2[(t=t+8|0)>>2]=y2[o>>2],y2[t+4>>2]=b,i=i+16|0,!(f=f-1|0))break;(f=y2[A+136>>2])&&(U2[A+140|0]&&(y2[6463]=y2[6463]+1,$2(y2[f-4>>2])),y2[A+136>>2]=0),y2[A+136>>2]=n,y2[A+132>>2]=c,M2[A+140|0]=1}for(i=a<<4,f=c-a|0;;)if(n=y2[4+r>>2],a=y2[A+136>>2]+i|0,y2[a>>2]=y2[r>>2],y2[a+4>>2]=n,n=y2[(o=8+r|0)+4>>2],y2[(a=a+8|0)>>2]=y2[o>>2],y2[a+4>>2]=n,i=i+16|0,!(f=f-1|0))break}if(1<=(0|(y2[A+128>>2]=c)))for(i=y2[A+136>>2],n=y2[e+68>>2],o=0;;)if(A2[(f=i+o|0)+6>>1]=e2[(a=n+o|0)+6>>1],A2[f+8>>1]=e2[a+8>>1],A2[f+10>>1]=e2[a+10>>1],A2[f>>1]=e2[a>>1],A2[f+2>>1]=e2[a+2>>1],y2[f+12>>2]=y2[a+12>>2],A2[f+4>>1]=e2[a+4>>1],o=o+16|0,!(c=c-1|0))break;if(y2[A+144>>2]=y2[e+76>>2],o=y2[e+80>>2],(0|(a=y2[A+152>>2]))<(0|o)){if(y2[A+156>>2]<(0|o)){if(n=0,o&&(y2[6462]=y2[6462]+1,f=q2(o<<5|19))&&(y2[(n=f+19&-16)-4>>2]=f),1<=(0|a))for(i=0,f=a;;)if(t=y2[A+160>>2]+i|0,u=y2[(b=t)+4>>2],y2[(c=i+n|0)>>2]=y2[b>>2],y2[c+4>>2]=u,u=y2[(b=b+24|0)+4>>2],y2[(k=c+24|0)>>2]=y2[b>>2],y2[k+4>>2]=u,u=y2[(k=t+16|0)+4>>2],y2[(b=c+16|0)>>2]=y2[k>>2],y2[b+4>>2]=u,b=y2[(t=t+8|0)+4>>2],y2[(c=c+8|0)>>2]=y2[t>>2],y2[c+4>>2]=b,i=i+32|0,!(f=f-1|0))break;(f=y2[A+160>>2])&&(U2[A+164|0]&&(y2[6463]=y2[6463]+1,$2(y2[f-4>>2])),y2[A+160>>2]=0),y2[A+160>>2]=n,y2[A+156>>2]=o,M2[A+164|0]=1}for(f=a<<5,c=o-a|0;;)if(n=y2[4+r>>2],a=y2[A+160>>2]+f|0,y2[(i=a)>>2]=y2[r>>2],y2[i+4>>2]=n,t=y2[(n=24+r|0)+4>>2],y2[(i=i+24|0)>>2]=y2[n>>2],y2[i+4>>2]=t,t=y2[(n=16+r|0)+4>>2],y2[(i=a+16|0)>>2]=y2[n>>2],y2[i+4>>2]=t,n=y2[(i=8+r|0)+4>>2],y2[(a=a+8|0)>>2]=y2[i>>2],y2[a+4>>2]=n,f=f+32|0,!(c=c-1|0))break}if(1<=(0|(y2[A+152>>2]=o)))for(i=y2[A+160>>2]+16|0,f=y2[e+72>>2];;)if(A2[i-10>>1]=e2[f+14>>1],A2[i-8>>1]=e2[f+16>>1],A2[i-6>>1]=e2[f+18>>1],A2[i-16>>1]=e2[f+8>>1],A2[i-14>>1]=e2[f+10>>1],e=y2[f+4>>2],y2[(A=i-4|0)>>2]=y2[f>>2],y2[A+4>>2]=e,A2[i-12>>1]=e2[f+12>>1],i=i+32|0,f=f+20|0,!(o=o-1|0))break;L2=r+64|0},function(A,e){var r,f=0,i=0,a=0,n=0,b=0,t=0,o=0,c=0,k=0,u=0;if(L2=r=L2+-64|0,H2[(A|=0)+20>>2]=J[(e|=0)+32>>3],H2[A+4>>2]=J[e>>3],H2[A+8>>2]=J[e+8>>3],H2[A+12>>2]=J[e+16>>3],H2[A+16>>2]=J[e+24>>3],H2[A+36>>2]=J[e+64>>3],H2[A+24>>2]=J[e+40>>3],H2[A+28>>2]=J[e+48>>3],H2[A+32>>2]=J[e+56>>3],H2[A+40>>2]=J[e+72>>3],y2[A+56>>2]=y2[e+96>>2],H2[A+44>>2]=J[e+80>>3],H2[A+48>>2]=J[e+88>>3],M2[A+60|0]=0!=y2[e+100>>2],o=y2[e+104>>2],y2[(f=56+r|0)>>2]=0,y2[f+4>>2]=0,y2[(f=48+r|0)>>2]=0,y2[f+4>>2]=0,y2[(f=40+r|0)>>2]=0,y2[f+4>>2]=0,y2[(f=32+r|0)>>2]=0,y2[f+4>>2]=0,y2[(f=24+r|0)>>2]=0,y2[f+4>>2]=0,y2[(f=16+r|0)>>2]=0,y2[f+4>>2]=0,y2[(f=8+r|0)>>2]=0,y2[f+4>>2]=0,y2[r>>2]=0,((y2[4+r>>2]=0)|(a=y2[A+88>>2]))<(0|o)){if(y2[A+92>>2]<(0|o)){if(o&&(y2[6462]=y2[6462]+1,f=q2(o<<6|19))&&(y2[(n=f+19&-16)-4>>2]=f),1<=(0|a))for(f=a;;)if(t=y2[A+96>>2]+c|0,u=y2[(b=t)+4>>2],y2[(i=n+c|0)>>2]=y2[b>>2],y2[i+4>>2]=u,u=y2[(b=b+56|0)+4>>2],y2[(k=i+56|0)>>2]=y2[b>>2],y2[k+4>>2]=u,u=y2[(k=t+48|0)+4>>2],y2[(b=i+48|0)>>2]=y2[k>>2],y2[b+4>>2]=u,u=y2[(k=t+40|0)+4>>2],y2[(b=i+40|0)>>2]=y2[k>>2],y2[b+4>>2]=u,u=y2[(k=t+32|0)+4>>2],y2[(b=i+32|0)>>2]=y2[k>>2],y2[b+4>>2]=u,u=y2[(k=t+24|0)+4>>2],y2[(b=i+24|0)>>2]=y2[k>>2],y2[b+4>>2]=u,u=y2[(k=t+16|0)+4>>2],y2[(b=i+16|0)>>2]=y2[k>>2],y2[b+4>>2]=u,b=y2[(t=t+8|0)+4>>2],y2[(i=i+8|0)>>2]=y2[t>>2],y2[i+4>>2]=b,c=c- -64|0,!(f=f-1|0))break;(f=y2[A+96>>2])&&(U2[A+100|0]&&(y2[6463]=y2[6463]+1,$2(y2[f-4>>2])),y2[A+96>>2]=0),y2[A+96>>2]=n,y2[A+92>>2]=o,M2[A+100|0]=1}for(f=a<<6,c=o-a|0;;)if(n=y2[4+r>>2],a=y2[A+96>>2]+f|0,y2[(i=a)>>2]=y2[r>>2],y2[i+4>>2]=n,t=y2[(n=56+r|0)+4>>2],y2[(i=i+56|0)>>2]=y2[n>>2],y2[i+4>>2]=t,t=y2[(n=48+r|0)+4>>2],y2[(i=a+48|0)>>2]=y2[n>>2],y2[i+4>>2]=t,t=y2[(n=40+r|0)+4>>2],y2[(i=a+40|0)>>2]=y2[n>>2],y2[i+4>>2]=t,t=y2[(n=32+r|0)+4>>2],y2[(i=a+32|0)>>2]=y2[n>>2],y2[i+4>>2]=t,t=y2[(n=24+r|0)+4>>2],y2[(i=a+24|0)>>2]=y2[n>>2],y2[i+4>>2]=t,t=y2[(n=16+r|0)+4>>2],y2[(i=a+16|0)>>2]=y2[n>>2],y2[i+4>>2]=t,n=y2[(i=8+r|0)+4>>2],y2[(a=a+8|0)>>2]=y2[i>>2],y2[a+4>>2]=n,f=f- -64|0,!(c=c-1|0))break}if(1<=(0|(y2[A+88>>2]=o)))for(i=y2[e+112>>2]+72|0,f=y2[A+96>>2]+40|0;;)if(y2[f-8>>2]=y2[i-8>>2],H2[f-24>>2]=J[i-40>>3],H2[f-20>>2]=J[i-32>>3],H2[f-16>>2]=J[i-24>>3],H2[f-12>>2]=J[i-16>>3],H2[f-40>>2]=J[i-72>>3],H2[f-36>>2]=J[i+-64>>3],H2[f-32>>2]=J[i-56>>3],H2[f-28>>2]=J[i-48>>3],y2[f-4>>2]=y2[i-4>>2],y2[f>>2]=y2[i>>2],f=f- -64|0,i=i+80|0,!(o=o-1|0))break;if(c=y2[e+108>>2],y2[(f=8+r|0)>>2]=0,y2[f+4>>2]=0,y2[r>>2]=0,((y2[4+r>>2]=0)|(a=y2[A+128>>2]))<(0|c)){if(y2[A+132>>2]<(0|c)){if(n=0,c&&(y2[6462]=y2[6462]+1,f=q2(16+(c<<4|3)|0))&&(y2[(n=f+19&-16)-4>>2]=f),1<=(0|a))for(i=0,f=a;;)if(o=y2[A+136>>2]+i|0,k=y2[o+4>>2],y2[(b=t=i+n|0)>>2]=y2[o>>2],y2[b+4>>2]=k,b=y2[(o=o+8|0)+4>>2],y2[(t=t+8|0)>>2]=y2[o>>2],y2[t+4>>2]=b,i=i+16|0,!(f=f-1|0))break;(f=y2[A+136>>2])&&(U2[A+140|0]&&(y2[6463]=y2[6463]+1,$2(y2[f-4>>2])),y2[A+136>>2]=0),y2[A+136>>2]=n,y2[A+132>>2]=c,M2[A+140|0]=1}for(i=a<<4,f=c-a|0;;)if(n=y2[4+r>>2],a=y2[A+136>>2]+i|0,y2[a>>2]=y2[r>>2],y2[a+4>>2]=n,n=y2[(o=8+r|0)+4>>2],y2[(a=a+8|0)>>2]=y2[o>>2],y2[a+4>>2]=n,i=i+16|0,!(f=f-1|0))break}if(1<=(0|(y2[A+128>>2]=c)))for(i=y2[A+136>>2],n=y2[e+116>>2],o=0;;)if(A2[(f=i+o|0)+6>>1]=e2[(a=n+o|0)+6>>1],A2[f+8>>1]=e2[a+8>>1],A2[f+10>>1]=e2[a+10>>1],A2[f>>1]=e2[a>>1],A2[f+2>>1]=e2[a+2>>1],y2[f+12>>2]=y2[a+12>>2],A2[f+4>>1]=e2[a+4>>1],o=o+16|0,!(c=c-1|0))break;if(y2[A+144>>2]=y2[e+120>>2],o=y2[e+124>>2],(0|(a=y2[A+152>>2]))<(0|o)){if(y2[A+156>>2]<(0|o)){if(n=0,o&&(y2[6462]=y2[6462]+1,f=q2(o<<5|19))&&(y2[(n=f+19&-16)-4>>2]=f),1<=(0|a))for(i=0,f=a;;)if(t=y2[A+160>>2]+i|0,u=y2[(b=t)+4>>2],y2[(c=i+n|0)>>2]=y2[b>>2],y2[c+4>>2]=u,u=y2[(b=b+24|0)+4>>2],y2[(k=c+24|0)>>2]=y2[b>>2],y2[k+4>>2]=u,u=y2[(k=t+16|0)+4>>2],y2[(b=c+16|0)>>2]=y2[k>>2],y2[b+4>>2]=u,b=y2[(t=t+8|0)+4>>2],y2[(c=c+8|0)>>2]=y2[t>>2],y2[c+4>>2]=b,i=i+32|0,!(f=f-1|0))break;(f=y2[A+160>>2])&&(U2[A+164|0]&&(y2[6463]=y2[6463]+1,$2(y2[f-4>>2])),y2[A+160>>2]=0),y2[A+160>>2]=n,y2[A+156>>2]=o,M2[A+164|0]=1}for(f=a<<5,c=o-a|0;;)if(n=y2[4+r>>2],a=y2[A+160>>2]+f|0,y2[(i=a)>>2]=y2[r>>2],y2[i+4>>2]=n,t=y2[(n=24+r|0)+4>>2],y2[(i=i+24|0)>>2]=y2[n>>2],y2[i+4>>2]=t,t=y2[(n=16+r|0)+4>>2],y2[(i=a+16|0)>>2]=y2[n>>2],y2[i+4>>2]=t,n=y2[(i=8+r|0)+4>>2],y2[(a=a+8|0)>>2]=y2[i>>2],y2[a+4>>2]=n,f=f+32|0,!(c=c-1|0))break}if(1<=(0|(y2[A+152>>2]=o)))for(i=y2[A+160>>2]+16|0,f=y2[e+128>>2];;)if(A2[i-10>>1]=e2[f+14>>1],A2[i-8>>1]=e2[f+16>>1],A2[i-6>>1]=e2[f+18>>1],A2[i-16>>1]=e2[f+8>>1],A2[i-14>>1]=e2[f+10>>1],e=y2[f+4>>2],y2[(A=i-4|0)>>2]=y2[f>>2],y2[A+4>>2]=e,A2[i-12>>1]=e2[f+12>>1],i=i+32|0,f=f+20|0,!(o=o-1|0))break;L2=r+64|0},function(A){return t4(A|=0),0|A},function(A){t4(A|=0),A&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2]))},function(A,e,r,f){return o4(A|=0,e|=0,r|=0,f|=0),1},A,function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n,b,t,o,c,k,u,l,s,v,B,d,_,g=0,Z=j2(0),C=j2(0),E=j2(0),w=j2(0),Q=0,Z=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),H2[(g=e+40|0)>>2]),E=H2[(_=e+24|0)>>2];if(g=y2[g>>2],_=y2[_>>2],n=y2[e+8>>2],b=E<(w2(2,b=(w=H2[e+8>>2])(w2(2,g=w>j2(-0xde0b6b000000000)?n:-581039253),G2())?_:g,w2(2,Z>(w2(2,g),G2())?Q:g),Z=G2(),n=j2(Z-C)>2],v=H2[g+12>>2],B=H2[g+44>>2],b=65534&(Q=(E=j2(j2((n?j2(C+j2(-.0010000000474974513)):C)-v)*B))=j2(0)?~~E>>>0:0),E=H2[(_=e+36|0)>>2],C=H2[(i=e+20|0)>>2],_=y2[_>>2],i=y2[i>>2],l=y2[e+4>>2],a=C<(w2(2,a=(c=H2[e+4>>2])(w2(2,_=c>j2(-0xde0b6b000000000)?l:-581039253),G2())?i:_,w2(2,E>(w2(2,_),G2())?Q:_),E=G2(),i=j2(E-w)>2],d=H2[g+40>>2],l=65534&(Q=(C=j2(j2((i?j2(w+j2(-.0010000000474974513)):w)-c)*d))=j2(0)?~~C>>>0:0),_=y2[e+32>>2],a=y2[e+16>>2],s=y2[e>>2],t=(w=H2[e>>2])>2])<(w2(2,t),G2())?a:t,w2(2,(u=H2[e+32>>2])<(w2(2,t),G2())?_:t),C=G2(),e=k>(w2(2,e=w>j2(-0xde0b6b000000000)?s:-581039253),G2())?a:e,w2(2,u>(w2(2,e),G2())?_:e),w=G2(),_=j2(w-C)>2],u=H2[g+36>>2],a=65534&(e=(C=j2(j2((_?j2(C+j2(-.0010000000474974513)):C)-k)*u))=j2(0)?~~C>>>0:0),n=1|(e=(Z=j2(j2(j2((n?j2(Z+j2(.0010000000474974513)):Z)-v)*B)+j2(1)))=j2(0)?~~Z>>>0:0),i=1|(e=(Z=j2(j2(j2((i?j2(E+j2(.0010000000474974513)):E)-c)*d)+j2(1)))=j2(0)?~~Z>>>0:0),s=1|(e=(Z=j2(j2(j2((_?j2(w+j2(.0010000000474974513)):w)-k)*u)+j2(1)))=j2(0)?~~Z>>>0:0),t=r<<21|f,A=y2[A+4>>2],(0|(r=y2[A+4>>2]))==y2[A+8>>2]&&!((0|(f=r?r<<1:1))<=(0|r))){if(g=0,f&&(y2[6462]=y2[6462]+1,(e=q2(16+(f<<4|3)|0))&&(y2[(g=e+19&-16)-4>>2]=e),r=y2[A+4>>2]),1<=(0|r))for(e=0;;)if(_=y2[A+12>>2]+e|0,Q=y2[4+_>>2],y2[(o=e+g|0)>>2]=y2[_>>2],y2[4+o>>2]=Q,Q=y2[4+(_=8+_|0)>>2],y2[(o=8+o|0)>>2]=y2[_>>2],y2[4+o>>2]=Q,e=e+16|0,!(r=r-1|0))break;(e=y2[A+12>>2])&&(U2[A+16|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+12>>2]=0),y2[A+12>>2]=g,M2[A+16|0]=1,y2[A+8>>2]=f,r=y2[A+4>>2]}e=y2[A+12>>2]+(r<<4)|0,y2[e+12>>2]=t,A2[e+6>>1]=s,A2[e+4>>1]=b,A2[e+2>>1]=l,A2[e>>1]=a,A2[e+10>>1]=n,A2[e+8>>1]=i,y2[A+4>>2]=y2[A+4>>2]+1},A,function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n,b,t,o,c,k,u,l,s,v,B,d,_,g=0,Z=0,C=0,E=0,w=(j2(0),j2(0),0),Q=(j2(0),j2(0),0),G=0,h=0,F=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),L2-32|0);if(L2=F,t=H2[e+44>>2],d=H2[e+28>>2],s=(b=(b=(n=H2[e+12>>2])>j2(0)?n:j2(0))>2],d=H2[(C=e+24|0)>>2],i=y2[i>>2],C=y2[C>>2],Q=y2[e+8>>2],a=d>(w2(2,a=(_=H2[e+8>>2])>j2(-0xde0b6b000000000)?Q:-581039253),G2())?C:a,B=t>(w2(2,a),G2())?i:a,n=H2[(a=e+36|0)>>2],b=H2[(w=e+20|0)>>2],a=y2[a>>2],w=y2[w>>2],g=y2[e+4>>2],w2(2,G=(c=H2[e+4>>2])>j2(-0xde0b6b000000000)?g:-581039253),G=n>(w2(2,G=G2()>2],Z=y2[e+16>>2],E=y2[e>>2],o=(k=H2[e>>2])>j2(-0xde0b6b000000000)?E:-581039253,o=(u=H2[e+16>>2])>(w2(2,o),G2())?Z:o,o=(l=H2[e+32>>2])>(w2(2,o),G2())?h:o,e=d<(w2(2,e=_b?w:e),G2())?a:e,w2(2,e=ku?Z:e),h=G2()>l?h:e,i=y2[A+4>>2],(0|(e=y2[i+4>>2]))==y2[i+8>>2]&&!((0|(a=e?e<<1:1))<=(0|e))){if(w=0,a&&(y2[6462]=y2[6462]+1,(A=q2(a<<6|19))&&(y2[(w=A+19&-16)-4>>2]=A),e=y2[i+4>>2]),1<=(0|e))for(Q=0;;)if(C=y2[i+12>>2]+Q|0,E=y2[(g=C)+4>>2],y2[(A=w+Q|0)>>2]=y2[g>>2],y2[A+4>>2]=E,E=y2[(g=g+56|0)+4>>2],y2[(Z=A+56|0)>>2]=y2[g>>2],y2[Z+4>>2]=E,E=y2[(Z=C+48|0)+4>>2],y2[(g=A+48|0)>>2]=y2[Z>>2],y2[g+4>>2]=E,E=y2[(Z=C+40|0)+4>>2],y2[(g=A+40|0)>>2]=y2[Z>>2],y2[g+4>>2]=E,E=y2[(Z=C+32|0)+4>>2],y2[(g=A+32|0)>>2]=y2[Z>>2],y2[g+4>>2]=E,E=y2[(Z=C+24|0)+4>>2],y2[(g=A+24|0)>>2]=y2[Z>>2],y2[g+4>>2]=E,E=y2[(Z=C+16|0)+4>>2],y2[(g=A+16|0)>>2]=y2[Z>>2],y2[g+4>>2]=E,g=y2[(C=C+8|0)+4>>2],y2[(A=A+8|0)>>2]=y2[C>>2],y2[A+4>>2]=g,Q=Q- -64|0,!(e=e-1|0))break;(A=y2[i+12>>2])&&(U2[i+16|0]&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2])),y2[i+12>>2]=0),y2[i+12>>2]=w,M2[i+16|0]=1,y2[i+8>>2]=a,e=y2[i+4>>2]}A=y2[i+12>>2]+(e<<6)|0,y2[A+40>>2]=f,y2[A+36>>2]=r,y2[A+32>>2]=-1,y2[A+16>>2]=o,H2[A+12>>2]=v,y2[A+8>>2]=d,y2[A+4>>2]=_,y2[A>>2]=h,e=y2[16+F>>2],y2[A+44>>2]=y2[12+F>>2],y2[A+48>>2]=e,H2[A+28>>2]=s,y2[A+24>>2]=B,y2[A+20>>2]=G,f=y2[(r=20+F|0)+4>>2],y2[(e=A+52|0)>>2]=y2[r>>2],y2[e+4>>2]=f,y2[A+60>>2]=y2[28+F>>2],y2[i+4>>2]=y2[i+4>>2]+1,L2=32+F|0},function(A){var e;return y2[(A|=0)>>2]=12540,U2[A+69|0]&&(e=y2[A+60>>2],N2[y2[y2[e>>2]>>2]](e),e=y2[A+60>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),0|A},function(A){var e;y2[(A|=0)>>2]=12540,U2[A+69|0]&&(e=y2[A+60>>2],N2[y2[y2[e>>2]>>2]](e),e=y2[A+60>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[6463]=y2[6463]+1,$2(y2[A-4>>2])},function(A,e){A|=0,e|=0,j2(0),j2(0);var r=0|N2[y2[y2[A>>2]+28>>2]](A),f=j2(H2[r>>2]-H2[e>>2]),i=j2(f*f);f=j2(H2[4+r>>2]-H2[e+4>>2]),i=j2(i+j2(f*f)),f=j2(H2[8+r>>2]-H2[e+8>>2]),j2(i+j2(f*f))>j2(1.1920928955078125e-7)&&(n4(A,e),U2[A+69|0]&&(e=y2[A+60>>2],N2[y2[y2[e>>2]>>2]](e),e=y2[A+60>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[6462]=y2[6462]+1,e=0,(r=q2(191))&&(y2[(e=r+19&-16)-4>>2]=r),M2[e+80|0]=1,M2[e+60|0]=0,y2[e+52>>2]=287,y2[e+76>>2]=0,M2[e+100|0]=1,y2[e+68>>2]=0,y2[e+72>>2]=0,y2[e+96>>2]=0,M2[e+120|0]=1,y2[e+88>>2]=0,y2[e+92>>2]=0,y2[e+116>>2]=0,M2[e+140|0]=1,y2[e+108>>2]=0,y2[e+112>>2]=0,y2[e+136>>2]=0,M2[e+164|0]=1,y2[e+144>>2]=0,y2[e+128>>2]=0,y2[e+132>>2]=0,y2[e+160>>2]=0,y2[e+152>>2]=0,y2[e+156>>2]=0,y2[e+168>>2]=0,y2[e+28>>2]=2139095039,y2[e+32>>2]=0,y2[e+20>>2]=2139095039,y2[e+24>>2]=2139095039,y2[e+12>>2]=-8388609,y2[e+16>>2]=0,y2[e+4>>2]=-8388609,y2[e+8>>2]=-8388609,y2[e>>2]=12212,l4(y2[A+60>>2]=e,y2[A+56>>2],U2[A+68|0],A+24|0,A+40|0),M2[A+69|0]=1)},function(A){return 12836},W0,function(A,e,r){e|=0;var f=0,i=0,a=0,n=0,b=0,t=0,o=0,c=0,f=0|N2[y2[y2[(r|=0)>>2]+40>>2]](r,A|=0),i=0|N2[y2[y2[r>>2]+28>>2]](r,f);return(y2[e>>2]=i)&&N2[y2[y2[r>>2]+48>>2]](r,f),f=y2[A+4>>2],y2[e+8>>2]=0,y2[e+4>>2]=f,f=y2[A+56>>2],N2[y2[y2[f>>2]+56>>2]](f,e+12|0,r),y2[e+52>>2]=y2[A+20>>2],!y2[A+60>>2]||1&N2[y2[y2[r>>2]+52>>2]](r)?(y2[e+40>>2]=0,y2[e+44>>2]=0):(f=0|N2[y2[y2[r>>2]+24>>2]](r,y2[A+60>>2]))?(y2[e+44>>2]=0,y2[e+40>>2]=f):(f=0|N2[y2[y2[r>>2]+28>>2]](r,y2[A+60>>2]),y2[e+44>>2]=0,y2[e+40>>2]=f,f=y2[A+60>>2],n=r,b=0|N2[y2[y2[f>>2]+12>>2]](f),a=y2[y2[r>>2]+16>>2],f=0|N2[a](0|n,0|b,0|(t=1)),i=y2[A+60>>2],t=r,b=f,n=0|N2[y2[y2[i>>2]+16>>2]](i,y2[f+8>>2],r),c=y2[A+60>>2],a=y2[y2[r>>2]+20>>2],N2[a](0|t,0|b,0|n,0|(o=1213612625),0|c)),!y2[A+64>>2]||2&N2[y2[y2[r>>2]+52>>2]](r)?y2[e+48>>2]=0:(f=0|N2[y2[y2[r>>2]+24>>2]](r,y2[A+64>>2]))?y2[e+48>>2]=f:(a=e,c=0|N2[y2[y2[r>>2]+28>>2]](r,y2[A+64>>2]),y2[a+48>>2]=c,f=y2[A+64>>2],c=r,o=0|N2[y2[y2[f>>2]+8>>2]](f),a=y2[y2[r>>2]+16>>2],f=0|N2[a](0|c,0|o,0|(n=1)),i=y2[A+64>>2],n=r,o=f,c=0|N2[y2[y2[i>>2]+12>>2]](i,y2[f+8>>2],r),t=y2[A+64>>2],a=y2[y2[r>>2]+20>>2],N2[a](0|n,0|o,0|c,0|(b=1346456916),0|t)),y2[e+56>>2]=0,12812},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n,b,t,o,c,k,u,l,s,v,B,d=0,_=0,g=(j2(0),j2(0),0),Z=(j2(0),j2(0),0),C=(j2(0),0),E=0,w=0,Q=0,G=0;j2(0),j2(0),j2(0),j2(0),j2(0),y2[60+(L2=B=L2-80|0)>>2]=0,y2[8+B>>2]=e,y2[B>>2]=12644,y2[4+B>>2]=y2[A+56>>2],d=y2[A+60>>2];A:if(U2[d+60|0]){if(_=A=B,t=H2[d+28>>2],i=H2[d+12>>2],a=H2[r+8>>2],k=H2[d+44>>2],e=(a=j2(j2((t<(a=a=j2(0)?~~a>>>0:0,A2[_+78>>1]=e&=65534,Z=A,o=H2[d+24>>2],a=H2[d+8>>2],n=H2[r+4>>2],u=H2[d+40>>2],_=(n=j2(j2((o<(n=n=j2(0)?~~n>>>0:0,A2[Z+76>>1]=_&=65534,Z=A,c=H2[d+20>>2],n=H2[d+4>>2],b=H2[r>>2],l=H2[d+36>>2],r=(b=j2(j2((c<(b=b=j2(0)?~~b>>>0:0,A2[Z+74>>1]=C=65534&r,b=H2[f+8>>2],r=(i=j2(j2(k*j2((t<(b=b=j2(0)?~~i>>>0:0,i=H2[f>>2],t=H2[f+4>>2],A2[A+72>>1]=f=1|r,r=(a=j2(j2(u*j2((o<(t=t=j2(0)?~~a>>>0:0,A2[A+70>>1]=Z=1|r,A=B,r=(i=j2(j2(l*j2((c<(i=i=j2(0)?~~i>>>0:0,A2[A+68>>1]=E=1|r,!(2<(A=y2[d+144>>2])>>>0)){e:switch(A-1|0){default:if(1<=(0|(w=y2[d+56>>2])))for(A=y2[d+136>>2],r=0;;)if(d=C>>>0<=e2[A+6>>1]&E>>>0>=e2[A>>1]&e>>>0<=e2[A+10>>1]&f>>>0>=e2[A+4>>1]&_>>>0<=e2[A+8>>1]&Z>>>0>=e2[A+2>>1],(G=(0|(Q=y2[A+12>>2]))<0)||d&&N2[y2[y2[B>>2]+8>>2]](B,Q>>>21|0,2097151&Q),A=G&(-1^d)?(r=r-(d=y2[A+12>>2])|0,A-(d<<4)|0):(r=r+1|0,A+16|0),g=g+1|0,!((0|r)<(0|w)))break;if(y2[6622]>=(0|g))break A;y2[6622]=g;break A;case 0:if(y2[d+152>>2]<1)break A;for(;;){if(A=y2[d+160>>2]+(Q<<5)|0,!(C>>>0>e2[A+6>>1]||E>>>0>1]||e>>>0>e2[A+10>>1]||f>>>0>1]||_>>>0>e2[A+8>>1]||Z>>>0>1])){if((0|(g=y2[A+16>>2]))<1)g=0;else for(v=g+(r=y2[A+12>>2])|0,A=y2[d+136>>2]+(r<<4)|0,g=0;;)if(w=C>>>0<=e2[A+6>>1]&E>>>0>=e2[A>>1]&e>>>0<=e2[A+10>>1]&f>>>0>=e2[A+4>>1]&_>>>0<=e2[A+8>>1]&Z>>>0>=e2[A+2>>1],(s=(0|(G=y2[A+12>>2]))<0)||w&&N2[y2[y2[B>>2]+8>>2]](B,G>>>21|0,2097151&G),A=(-1^w)&s?(r=r-(w=y2[A+12>>2])|0,A-(w<<4)|0):(r=r+1|0,A+16|0),g=g+1|0,!((0|r)<(0|v)))break;y2[6622]>=(0|g)||(y2[6622]=g)}if(!((0|(Q=Q+1|0))>2]))break}break A;case 1:break e;}!function A(e,r,f,i){for(var a,n=0;;){e:{if(!(e2[f>>1]>e2[e+6>>1]||e2[i>>1]>1]||e2[f+4>>1]>e2[e+10>>1]||e2[i+4>>1]>1]||e2[f+2>>1]>e2[e+8>>1]||e2[i+2>>1]>1])){if((0|(n=y2[e+12>>2]))<0)break e;N2[y2[y2[r>>2]+8>>2]](r,n>>>21|0,2097151&n)}return}A(n=e+16|0,r,f,i),a=e+32|0,e=-1<(0|(e=y2[e+28>>2]))?a:n-(e<<4)|0}}(y2[d+136>>2],B,74+B|0,68+B|0)}}else{if(1<=(0|(Z=y2[d+56>>2])))for(A=y2[d+96>>2],e=0;;){_=0,H2[r>>2]>H2[A+16>>2]||(_=0,H2[f>>2]>2])||(_=1),g=0,H2[r+8>>2]>H2[A+24>>2]||H2[f+8>>2]>2]||(g=_);e:{r:{if(H2[f+4>>2]>2]||H2[r+4>>2]>H2[A+20>>2])E=-1==(0|(_=y2[A+32>>2])),g=0;else if((E=-1==(0|(_=y2[A+32>>2])))&g){N2[y2[y2[B>>2]+8>>2]](B,y2[A+36>>2],y2[A+40>>2]),Z=y2[d+56>>2];break r}if(!E&&!g){e=e+_|0,A=(_<<6)+A|0;break e}}e=e+1|0,A=A- -64|0}if(C=C+1|0,!((0|e)<(0|Z)))break}y2[6622]>=(0|C)||(y2[6622]=C)}L2=80+B|0},function(A,e){e|=0;var r,f,i,a,n,b=0;(b=y2[(A|=0)+60>>2])&&(f=e,i=0|N2[y2[y2[b>>2]+12>>2]](b),r=y2[y2[e>>2]+16>>2],b=0|N2[r](0|f,0|i,1),n=y2[A+60>>2],a=e,f=0|N2[y2[y2[n>>2]+16>>2]](n,y2[8+(i=b)>>2],e),n=y2[A+60>>2],r=y2[y2[e>>2]+20>>2],N2[r](0|a,0|i,0|f,1213612625,0|n))},function(A,e){e|=0;var r,f,i,a,n,b=0;(b=y2[(A|=0)+64>>2])&&(f=e,i=0|N2[y2[y2[b>>2]+8>>2]](b),r=y2[y2[e>>2]+16>>2],b=0|N2[r](0|f,0|i,1),n=y2[A+64>>2],a=e,f=0|N2[y2[y2[n>>2]+12>>2]](n,y2[8+(i=b)>>2],e),n=y2[A+64>>2],r=y2[y2[e>>2]+20>>2],N2[r](0|a,0|i,0|f,1346456916,0|n))},e,A,function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n,b,t,o,c=0,k=0,u=j2(0),l=j2(0),s=j2(0),v=0,B=j2(0),d=0;L2=o=L2-32|0,y2[A+60>>2]=y2[A+60>>2]+1,v=y2[A+4>>2],N2[y2[y2[v>>2]+16>>2]](v,28+o|0,24+o|0,20+o|0,16+o|0,12+o|0,8+o|0,4+o|0,o,e),v=(f=y2[A+4>>2])+12|0,i=y2[12+o>>2]+P2(y2[8+o>>2],r)|0,a=y2[20+o>>2],b=k=y2[28+o>>2],t=n=y2[16+o>>2];A:{e:{r:{f:{i:{a:{n:{if(3!=(0|(d=y2[o>>2]))){if(2!=(0|d))break n;c=y2[8+i>>2];break a}if(c=P2(e2[4+i>>1],n)+k|0,c=a?(l=j2(H2[f+8>>2]*j2(J[c+8>>3])),s=j2(H2[f+4>>2]*j2(J[c>>3])),u=j2(J[c+16>>3]),v):(l=j2(H2[c+4>>2]*H2[f+8>>2]),s=j2(H2[c>>2]*H2[f+4>>2]),u=H2[f+12>>2],c+8|0),B=H2[c>>2],y2[A+56>>2]=0,H2[A+48>>2]=l,H2[A+44>>2]=s,H2[A+52>>2]=B*u,c=P2(e2[2+i>>1],n)+k|0,!a)break i;l=j2(H2[f+8>>2]*j2(J[c+8>>3])),s=j2(H2[f+4>>2]*j2(J[c>>3])),u=j2(J[c+16>>3]),c=v;break f}c=U2[2+i|0]}if(c=P2(c,n)+k|0,c=a?(l=j2(H2[f+8>>2]*j2(J[c+8>>3])),s=j2(H2[f+4>>2]*j2(J[c>>3])),u=j2(J[c+16>>3]),v):(l=j2(H2[c+4>>2]*H2[f+8>>2]),s=j2(H2[c>>2]*H2[f+4>>2]),u=H2[f+12>>2],c+8|0),B=H2[c>>2],y2[A+56>>2]=0,H2[A+48>>2]=l,H2[A+44>>2]=s,H2[A+52>>2]=B*u,2==(0|d))break r;c=U2[1+i|0];break e}l=j2(H2[c+4>>2]*H2[f+8>>2]),s=j2(H2[c>>2]*H2[f+4>>2]),u=H2[f+12>>2],c=c+8|0}B=H2[c>>2],y2[A+40>>2]=0,H2[A+32>>2]=l,H2[A+28>>2]=s,H2[A+36>>2]=B*u,k=P2(e2[i>>1],n)+k|0,l=a?(s=j2(H2[f+4>>2]*j2(J[k>>3])),u=j2(J[k+16>>3]),j2(H2[f+8>>2]*j2(J[k+8>>3]))):(v=k+8|0,s=j2(H2[k>>2]*H2[f+4>>2]),u=H2[f+12>>2],j2(H2[k+4>>2]*H2[f+8>>2])),u=j2(H2[v>>2]*u);break A}c=y2[4+i>>2]}c=b+P2(t,c)|0,c=a?(l=j2(H2[f+8>>2]*j2(J[c+8>>3])),s=j2(H2[f+4>>2]*j2(J[c>>3])),u=j2(J[c+16>>3]),v):(l=j2(H2[c+4>>2]*H2[f+8>>2]),s=j2(H2[c>>2]*H2[f+4>>2]),u=H2[f+12>>2],c+8|0),B=H2[c>>2],y2[A+40>>2]=0,H2[A+32>>2]=l,H2[A+28>>2]=s,H2[A+36>>2]=B*u,c=2!=(0|d)?U2[0|i]:y2[i>>2],k=P2(c,n)+k|0,l=a?(s=j2(H2[f+4>>2]*j2(J[k>>3])),u=j2(J[k+16>>3]),j2(H2[f+8>>2]*j2(J[k+8>>3]))):(v=k+8|0,s=j2(H2[k>>2]*H2[f+4>>2]),u=H2[f+12>>2],j2(H2[k+4>>2]*H2[f+8>>2])),u=j2(H2[v>>2]*u)}H2[A+12>>2]=s,y2[A+24>>2]=0,H2[A+20>>2]=u,H2[A+16>>2]=l,v=y2[A+8>>2],N2[y2[y2[v>>2]+8>>2]](v,A+12|0,e,r),A=y2[A+4>>2],N2[y2[y2[A>>2]+24>>2]](A,e),L2=32+o|0},A,s4,A,s4,A,v4,N0,Z4,function(A,e,r){A|=0,e=j2(e),r|=0,j2(0),j2(0);var f=j2(N2[y2[y2[A>>2]+48>>2]](A)),A=j2(N2[y2[y2[A>>2]+48>>2]](A));y2[r+12>>2]=0,e=j2(A*j2(f*j2(e*j2(.4000000059604645)))),H2[r+8>>2]=e,H2[r+4>>2]=e,H2[r>>2]=e},function(A){return 13226},j0,function(A){return j2(j2(H2[(A|=0)+36>>2]*H2[A+20>>2]))},function(A,e,r){var f,i,a,n,b,t;A|=0,e|=0,r|=0,j2(0),j2(0),j2(0),j2(0),j2(0),L2=t=L2-16|0,N2[y2[y2[e>>2]+68>>2]](t,e,r),i=y2[4+(n=8+t|0)>>2],y2[(f=A+8|0)>>2]=y2[n>>2],y2[4+f>>2]=i,i=y2[4+t>>2],y2[A>>2]=y2[t>>2],y2[A+4>>2]=i,n=H2[r+4>>2],i=H2[r>>2],r=H2[r+8>>2],a=j2(N2[y2[y2[e>>2]+48>>2]](e)),b=i=(e=j2(j2(j2(i*i)+j2(n*n))+j2(r*r))>2]=H2[A>>2]+j2(a*j2(b*i)),H2[A+4>>2]=H2[A+4>>2]+j2(a*j2(n*i)),H2[f>>2]=H2[f>>2]+j2(a*j2(r*i)),L2=16+t|0},function(A,e,r){y2[(A|=0)>>2]=0,y2[A+4>>2]=0,y2[(A=A+8|0)>>2]=0,y2[A+4>>2]=0},function(A,e,r,f){r|=0,1<=(0|(f|=0))&&v2(r,0,f<<4)},e,A,function(A,e,r,f,i,a,n,V,x,b){A|=0,e|=0,r|=0,f|=0,i|=0,a|=0,n|=0,V|=0,x|=0,b|=0;var p,S,J,X,t,o=j2(0),c=j2(0),k=j2(0),u=j2(0),l=j2(0),s=j2(0),v=j2(0),B=j2(0),d=0,_=j2(0),g=0,Z=j2(0),C=j2(0),E=0,w=j2(0),Q=j2(0),G=j2(0),h=j2(0),F=j2(0),Y=j2(0),m=j2(0),D=0,N=j2(0),R=j2(0),I=j2(0),W=0,T=0;j2(0),j2(0),j2(0),y2[12+(L2=t=L2-19056|0)>>2]=0,H2[t>>2]=H2[a+48>>2]-H2[i+48>>2],H2[8+t>>2]=H2[(A=a+56|0)>>2]-H2[(e=i+56|0)>>2],H2[4+t>>2]=H2[(b=a+52|0)>>2]-H2[(g=i+52|0)>>2],y2[18916+t>>2]=f,y2[18912+t>>2]=r,c=H2[a+20>>2],k=H2[a+36>>2],u=H2[(d=i+20|0)>>2],s=H2[(E=i+36|0)>>2],v=H2[(D=i+24|0)>>2],l=H2[a+24>>2],o=H2[i+40>>2],B=H2[a+40>>2],_=H2[a+32>>2],C=H2[a>>2],Q=H2[a+16>>2],G=H2[a+4>>2],Z=H2[i+32>>2],h=H2[i>>2],F=H2[i+16>>2],Y=H2[i+4>>2],m=H2[i+8>>2],w=H2[a+8>>2],y2[18964+t>>2]=0,y2[18948+t>>2]=0,y2[18932+t>>2]=0,N=j2(j2(j2(m*w)+j2(v*l))+j2(o*B)),H2[18960+t>>2]=N,R=j2(j2(j2(Y*w)+j2(u*l))+j2(s*B)),H2[18956+t>>2]=R,l=j2(j2(j2(h*w)+j2(F*l))+j2(Z*B)),H2[18952+t>>2]=l,B=j2(j2(j2(m*G)+j2(v*c))+j2(o*k)),H2[18944+t>>2]=B,w=j2(j2(j2(Y*G)+j2(u*c))+j2(s*k)),H2[18940+t>>2]=w,c=j2(j2(j2(h*G)+j2(F*c))+j2(Z*k)),H2[18936+t>>2]=c,k=j2(j2(j2(C*m)+j2(Q*v))+j2(_*o)),H2[18928+t>>2]=k,u=j2(j2(j2(C*Y)+j2(Q*u))+j2(_*s)),H2[18924+t>>2]=u,s=j2(j2(j2(C*h)+j2(Q*F))+j2(_*Z)),H2[18920+t>>2]=s,v=H2[d>>2],_=H2[E>>2],C=H2[D>>2],Q=H2[b>>2],G=H2[g>>2],Z=H2[A>>2],h=H2[e>>2],F=H2[i>>2],Y=H2[i+16>>2],m=H2[i+32>>2],I=H2[i+4>>2],p=H2[i+8>>2],S=H2[a+48>>2],J=H2[i+48>>2],y2[19036+t>>2]=0,y2[19028+t>>2]=0,y2[19012+t>>2]=0,H2[19008+t>>2]=N,H2[19004+t>>2]=B,H2[19e3+t>>2]=k,y2[18996+t>>2]=0,H2[18992+t>>2]=R,H2[18988+t>>2]=w,H2[18984+t>>2]=u,y2[18980+t>>2]=0,H2[18976+t>>2]=l,H2[18972+t>>2]=c,c=j2(S-J),k=j2(Q-G),l=o,o=j2(Z-h),H2[19024+t>>2]=j2(j2(p*c)+j2(C*k))+j2(l*o),H2[19020+t>>2]=j2(j2(c*I)+j2(k*v))+j2(o*_),H2[19016+t>>2]=j2(j2(c*F)+j2(k*Y))+j2(o*m),y2[19032+t>>2]=71,H2[18968+t>>2]=s,y2[(A=18664+t|0)>>2]=0,y2[A+4>>2]=0,y2[18656+t>>2]=0,y2[18660+t>>2]=0,y2[18892+t>>2]=0,y2[18896+t>>2]=0,y2[18904+t>>2]=2,y2[18672+t>>2]=0,y2[28+t>>2]=0,o=H2[8+t>>2],H2[24+t>>2]=-o,c=H2[4+t>>2],H2[20+t>>2]=-c,k=H2[t>>2],H2[16+t>>2]=-k;A:{e:{r:{f:{i:{if(1==(0|C4(18528+t|0,18912+t|0,16+t|0))){for(y2[(A=18520+t|0)>>2]=0,y2[A+4>>2]=0,y2[(A=t+64|0)>>2]=0,y2[A+4>>2]=0,y2[72+t>>2]=0,y2[18512+t>>2]=0,y2[18516+t>>2]=0,y2[18508+t>>2]=0,y2[16+t>>2]=9,y2[56+t>>2]=0,y2[60+t>>2]=0,A=14336;;)if(y2[(e=(16+t|0)+A|0)+4144>>2]=0,b=y2[18520+t>>2],y2[e+4148>>2]=b,e=e+4100|0,b&&(y2[b+44>>2]=e),y2[18520+t>>2]=e,!(A=A-56|0))break;if(y2[18524+t>>2]=256,g=y2[18900+t>>2],M[g+32>>2]<2)break i;if(!function A(e){var r=0,f=0,i=0,a=0,n=j2(0),b=j2(0),t=j2(0),o=j2(0),c=j2(0),k=0,u=j2(0),l=j2(0),s=j2(0),v=j2(0),r=y2[e+372>>2],i=y2[r+32>>2]-1|0;a:{n:if(!(3>>0)){switch(i-1|0){default:if(y2[r+32>>2]=2,y2[r+20>>2]=0,i=y2[e+364>>2]-1|0,y2[e+364>>2]=i,k=r,r=y2[348+((i<<2)+e|0)>>2],y2[k+4>>2]=r,z(e,j2(1),j2(0),j2(0),r),i=1,A(e))break a;if(r=y2[e+372>>2],i=y2[r+32>>2]-1|0,f=y2[(i<<2)+r>>2],y2[348+((y2[e+364>>2]<<2)+e|0)>>2]=f,y2[r+32>>2]=i,r=y2[e+372>>2],a=y2[r+32>>2],y2[r+32>>2]=a+(i=1),y2[(r=r+(a<<2)|0)>>2]=f,y2[r+16>>2]=0,z(e,j2(-1),j2(-0),j2(-0),f),A(e))break a;if(r=y2[e+372>>2],i=y2[r+32>>2]-1|0,f=y2[(i<<2)+r>>2],y2[348+((y2[e+364>>2]<<2)+e|0)>>2]=f,y2[r+32>>2]=i,r=y2[e+372>>2],a=y2[r+32>>2],y2[r+32>>2]=a+(i=1),y2[(r=r+(a<<2)|0)>>2]=f,y2[r+16>>2]=0,z(e,j2(0),j2(1),j2(0),f),A(e))break a;if(r=y2[e+372>>2],i=y2[r+32>>2]-1|0,f=y2[(i<<2)+r>>2],y2[348+((y2[e+364>>2]<<2)+e|0)>>2]=f,y2[r+32>>2]=i,r=y2[e+372>>2],a=y2[r+32>>2],y2[r+32>>2]=a+(i=1),y2[(r=r+(a<<2)|0)>>2]=f,y2[r+16>>2]=0,z(e,j2(-0),j2(-1),j2(-0),f),A(e))break a;if(r=y2[e+372>>2],i=y2[r+32>>2]-1|0,f=y2[(i<<2)+r>>2],y2[348+((y2[e+364>>2]<<2)+e|0)>>2]=f,y2[r+32>>2]=i,r=y2[e+372>>2],a=y2[r+32>>2],y2[r+32>>2]=a+(i=1),y2[(r=r+(a<<2)|0)>>2]=f,y2[r+16>>2]=0,z(e,j2(0),j2(0),j2(1),f),A(e))break a;if(r=y2[e+372>>2],i=y2[r+32>>2]-1|0,f=y2[(i<<2)+r>>2],y2[348+((y2[e+364>>2]<<2)+e|0)>>2]=f,y2[r+32>>2]=i,r=y2[e+372>>2],a=y2[r+32>>2],y2[r+32>>2]=a+(i=1),y2[(r=r+(a<<2)|0)>>2]=f,y2[r+16>>2]=0,z(e,j2(-0),j2(-0),j2(-1),f),A(e))break a;f=y2[e+364>>2],y2[e+364>>2]=f+1,r=y2[e+372>>2],i=y2[r+32>>2]-1|0,y2[r+32>>2]=i,y2[348+((f<<2)+e|0)>>2]=y2[r+(i<<2)>>2];break n;case 0:if(i=1,f=y2[r+4>>2],a=y2[r>>2],l=j2(H2[f+16>>2]-H2[a+16>>2]),b=j2(l*j2(0)),s=j2(H2[f+20>>2]-H2[a+20>>2]),n=j2(b-s),t=j2(s*j2(0)),v=j2(H2[f+24>>2]-H2[a+24>>2]),u=j2(v*j2(0)),o=j2(t-u),c=j2(v-b),j2(j2(n*n)+j2(j2(o*o)+j2(c*c)))>j2(0)){if(y2[r+32>>2]=3,y2[r+24>>2]=0,f=y2[e+364>>2]-1|0,y2[e+364>>2]=f,k=r,r=y2[348+((f<<2)+e|0)>>2],z(e,o,c,n,y2[k+8>>2]=r),A(e))break a;if(r=y2[e+372>>2],i=y2[r+32>>2]-1|0,f=y2[(i<<2)+r>>2],y2[348+((y2[e+364>>2]<<2)+e|0)>>2]=f,y2[r+32>>2]=i,r=y2[e+372>>2],a=y2[r+32>>2],y2[r+32>>2]=a+(i=1),y2[(r=r+(a<<2)|0)>>2]=f,y2[r+16>>2]=0,z(e,j2(-o),j2(-c),j2(-n),f),A(e))break a;f=y2[e+364>>2],y2[e+364>>2]=f+1,r=y2[e+372>>2],i=y2[r+32>>2]-1|0,y2[r+32>>2]=i,y2[348+((f<<2)+e|0)>>2]=y2[r+(i<<2)>>2]}if(n=j2(l-t),o=j2(t-v),c=j2(u-b),j2(j2(n*n)+j2(j2(o*o)+j2(c*c)))>j2(0)){if(a=y2[e+364>>2]-1|0,y2[e+364>>2]=a,r=y2[e+372>>2],f=y2[r+32>>2],y2[r+32>>2]=f+(i=1),y2[16+(r=r+(f<<2)|0)>>2]=0,k=r,r=y2[348+((a<<2)+e|0)>>2],z(e,o,c,n,y2[k>>2]=r),A(e))break a;if(r=y2[e+372>>2],i=y2[r+32>>2]-1|0,f=y2[(i<<2)+r>>2],y2[348+((y2[e+364>>2]<<2)+e|0)>>2]=f,y2[r+32>>2]=i,r=y2[e+372>>2],a=y2[r+32>>2],y2[r+32>>2]=a+(i=1),y2[(r=r+(a<<2)|0)>>2]=f,y2[r+16>>2]=0,z(e,j2(-o),j2(-c),j2(-n),f),A(e))break a;f=y2[e+364>>2],y2[e+364>>2]=f+1,r=y2[e+372>>2],i=y2[r+32>>2]-1|0,y2[r+32>>2]=i,y2[348+((f<<2)+e|0)>>2]=y2[r+(i<<2)>>2]}if(i=1,b=j2(b-t),n=j2(s-u),t=j2(u-l),!(j2(j2(b*b)+j2(j2(n*n)+j2(t*t)))>j2(0)))break n;if(a=y2[e+364>>2]-1|0,y2[e+364>>2]=a,r=y2[e+372>>2],f=y2[r+32>>2],y2[r+32>>2]=f+1,y2[16+(r=r+(f<<2)|0)>>2]=0,k=r,r=y2[348+((a<<2)+e|0)>>2],z(e,n,t,b,y2[k>>2]=r),A(e))break a;if(r=y2[e+372>>2],i=y2[r+32>>2]-1|0,f=y2[(i<<2)+r>>2],y2[348+((y2[e+364>>2]<<2)+e|0)>>2]=f,y2[r+32>>2]=i,r=y2[e+372>>2],a=y2[r+32>>2],y2[r+32>>2]=a+(i=1),y2[(r=r+(a<<2)|0)>>2]=f,y2[r+16>>2]=0,z(e,j2(-n),j2(-t),j2(-b),f),A(e))break a;f=y2[e+364>>2],y2[e+364>>2]=f+1,r=y2[e+372>>2],i=y2[r+32>>2]-1|0,y2[r+32>>2]=i,y2[348+((f<<2)+e|0)>>2]=y2[r+(i<<2)>>2];break n;case 1:if(i=1,f=y2[r+4>>2],a=y2[r>>2],b=H2[a+16>>2],t=j2(H2[f+16>>2]-b),k=y2[r+8>>2],n=H2[a+20>>2],u=j2(H2[k+20>>2]-n),n=j2(H2[f+20>>2]-n),o=j2(H2[k+16>>2]-b),b=j2(j2(t*u)-j2(n*o)),s=n,n=H2[a+24>>2],c=j2(H2[k+24>>2]-n),l=j2(H2[f+24>>2]-n),n=j2(j2(s*c)-j2(l*u)),t=j2(j2(l*o)-j2(t*c)),!(j2(j2(b*b)+j2(j2(n*n)+j2(t*t)))>j2(0)))break n;if(y2[(f=r+28|0)>>2]=0,y2[f+4>>2]=4,f=y2[e+364>>2]-1|0,y2[e+364>>2]=f,k=r,r=y2[348+((f<<2)+e|0)>>2],z(e,n,t,b,y2[k+12>>2]=r),A(e))break a;if(r=y2[e+372>>2],i=y2[r+32>>2]-1|0,f=y2[(i<<2)+r>>2],y2[348+((y2[e+364>>2]<<2)+e|0)>>2]=f,y2[r+32>>2]=i,r=y2[e+372>>2],a=y2[r+32>>2],y2[r+32>>2]=a+(i=1),y2[(r=r+(a<<2)|0)>>2]=f,y2[r+16>>2]=0,z(e,j2(-n),j2(-t),j2(-b),f),A(e))break a;f=y2[e+364>>2],y2[e+364>>2]=f+1,r=y2[e+372>>2],i=y2[r+32>>2]-1|0,y2[r+32>>2]=i,y2[348+((f<<2)+e|0)>>2]=y2[r+(i<<2)>>2];break n;case 2:}if(i=1,e=y2[r>>2],f=y2[r+12>>2],b=H2[f+16>>2],u=j2(H2[e+16>>2]-b),a=y2[r+4>>2],n=H2[f+20>>2],o=j2(H2[a+20>>2]-n),r=y2[r+8>>2],t=H2[f+24>>2],c=j2(H2[r+24>>2]-t),l=j2(H2[e+20>>2]-n),s=j2(H2[a+24>>2]-t),v=j2(H2[r+16>>2]-b),t=j2(H2[e+24>>2]-t),b=j2(H2[a+16>>2]-b),n=j2(H2[r+20>>2]-n),(b=j2(j2(j2(j2(u*o)*c)+j2(j2(j2(j2(j2(l*s)*v)+j2(j2(t*b)*n))-j2(j2(u*s)*n))-j2(j2(l*b)*c)))-j2(j2(t*o)*v)))!=j2(0)&b==b)break a}i=0}return i}(18528+t|0))break i;if(A=y2[18512+t>>2]){for(b=y2[18516+t>>2],e=y2[18524+t>>2];;)if((d=y2[A+48>>2])&&(y2[d+44>>2]=y2[A+44>>2]),(d=y2[A+44>>2])&&(y2[d+48>>2]=y2[A+48>>2]),y2[18512+t>>2]==(0|A)&&(y2[18512+t>>2]=y2[A+48>>2]),y2[A+44>>2]=0,y2[A+48>>2]=y2[18520+t>>2],(d=y2[18520+t>>2])&&(y2[d+44>>2]=A),b=b-1|0,y2[18520+t>>2]=A,e=e+1|0,!(A=y2[18512+t>>2]))break;y2[18524+t>>2]=e,y2[18516+t>>2]=b}if(y2[18508+t>>2]=0,y2[16+t>>2]=0,b=y2[g>>2],e=y2[g+12>>2],u=H2[e+16>>2],l=j2(H2[b+16>>2]-u),A=y2[g+4>>2],s=H2[e+20>>2],B=j2(H2[A+20>>2]-s),d=y2[g+8>>2],v=H2[e+24>>2],_=j2(H2[d+24>>2]-v),C=j2(H2[b+20>>2]-s),Q=j2(H2[A+24>>2]-v),G=j2(H2[d+16>>2]-u),v=j2(H2[b+24>>2]-v),u=j2(H2[A+16>>2]-u),s=j2(H2[d+20>>2]-s),j2(j2(j2(j2(l*B)*_)+j2(j2(j2(j2(j2(C*Q)*G)+j2(j2(v*u)*s))-j2(j2(l*Q)*s))-j2(j2(C*u)*_)))-j2(j2(v*B)*G))>2]=b,y2[g>>2]=A,e=y2[g+16>>2],y2[g+16>>2]=y2[(E=g+20|0)>>2],y2[E>>2]=e,e=b):(e=A,A=b),e=w4(16+t|0,A,e,d,1),d=w4(16+t|0,y2[g+4>>2],y2[g>>2],y2[g+12>>2],1),D=w4(16+t|0,y2[g+8>>2],y2[g+4>>2],y2[g+12>>2],1),E=w4(16+t|0,y2[g>>2],y2[g+8>>2],y2[g+12>>2],1),4!=y2[18516+t>>2])break i;if(A=y2[18512+t>>2],o=H2[A+16>>2],b=y2[A+48>>2]){for(o=j2(o*o);;)if(c=H2[b+16>>2],A=(g=(c=j2(c*c))>2]))break;o=H2[A+16>>2]}for(g=y2[A+28>>2],W=y2[A+24>>2],T=y2[A+20>>2],s=H2[A+12>>2],c=H2[A+8>>2],k=H2[A+4>>2],u=H2[A>>2],y2[e+32>>2]=d,M2[e+52|0]=0,y2[d+32>>2]=e,M2[d+52|0]=0,y2[e+36>>2]=D,M2[e+53|0]=0,y2[D+32>>2]=e,M2[D+52|0]=1,y2[e+40>>2]=E,M2[e+54|0]=0,y2[E+32>>2]=e,M2[E+52|0]=2,y2[d+36>>2]=E,M2[d+53|0]=2,y2[E+40>>2]=d,M2[E+54|0]=1,y2[d+40>>2]=D,M2[d+54|0]=1,y2[D+36>>2]=d,M2[0|(e=D+53|0)]=2,M2[e+1|0]=1,y2[D+40>>2]=E,y2[E+36>>2]=D,M2[E+53|0]=2,d=y2[16+t>>2]=0;;){a:{n:{if(!((e=y2[18508+t>>2])>>>0<=127)){y2[16+t>>2]=6;break a}if(M2[A+55|0]=d=d+1|0,y2[19048+t>>2]=0,y2[19040+t>>2]=0,y2[19044+t>>2]=0,y2[18508+t>>2]=e+1,z(18528+t|0,H2[A>>2],H2[(b=A+4|0)>>2],H2[(E=A+8|0)>>2],D=(e=(16+t|0)+(e<<5)|0)+60|0),!(j2(j2(j2(j2(H2[A>>2]*H2[e+76>>2])+j2(H2[b>>2]*H2[e+80>>2]))+j2(H2[E>>2]*H2[e+84>>2]))-H2[A+16>>2])>j2(9999999747378752e-20))){y2[16+t>>2]=7;break a}for(b=0,e=32;;){if(!(E=function A(e,r,f,i,a,n){var b,t,o=0;if(U2[i+55|0]!=(0|r))if(t=y2[13364+(b=a<<2)>>2],j2(j2(j2(j2(H2[i>>2]*H2[f+16>>2])+j2(H2[i+4>>2]*H2[f+20>>2]))+j2(H2[i+8>>2]*H2[f+24>>2]))-H2[i+16>>2])>2],y2[e+b>>2],f,0))return y2[e+32>>2]=i,M2[e+52|0]=a,M2[52+(i+a|0)|0]=0,y2[32+((a<<2)+i|0)>>2]=e,(r=y2[n>>2])?(y2[r+36>>2]=e,M2[r+53|0]=2,y2[e+40>>2]=r,M2[e+54|0]=1):y2[n+4>>2]=e,y2[n>>2]=e,y2[n+8>>2]=y2[n+8>>2]+1,1}else A(e,M2[i+55|0]=r,f,y2[32+((t<<2)+i|0)>>2],U2[52+(i+t|0)|0],n)&&(a=r,r=y2[13376+b>>2],A(e,a,f,y2[32+((r<<2)+i|0)>>2],U2[52+(r+i|0)|0],n))&&((r=y2[i+48>>2])&&(y2[r+44>>2]=y2[i+44>>2]),(r=y2[i+44>>2])&&(y2[r+48>>2]=y2[i+48>>2]),y2[e+18496>>2]==(0|i)&&(y2[e+18496>>2]=y2[i+48>>2]),y2[i+44>>2]=0,y2[i+48>>2]=y2[e+18504>>2],y2[(r=e+18500|0)>>2]=y2[r>>2]-1,(r=y2[e+18504>>2])&&(y2[r+44>>2]=i),y2[e+18504>>2]=i,y2[(e=e+18508|0)>>2]=y2[e>>2]+(o=1));return o}(16+t|0,d,D,y2[A+e>>2],U2[52+(A+b|0)|0],19040+t|0)))break n;if(e=e+4|0,X=b>>>0<2,b=b+1|0,!X)break}}if(E&2>2]){if(e=y2[19040+t>>2],M2[e+53|0]=2,b=y2[19044+t>>2],y2[e+36>>2]=b,y2[b+40>>2]=e,M2[b+54|0]=1,(e=y2[A+48>>2])&&(y2[e+44>>2]=y2[A+44>>2]),(e=y2[A+44>>2])&&(y2[e+48>>2]=y2[A+48>>2]),y2[18512+t>>2]==(0|A)&&(y2[18512+t>>2]=y2[A+48>>2]),y2[A+44>>2]=0,y2[A+48>>2]=y2[18520+t>>2],y2[18516+t>>2]=y2[18516+t>>2]-1,(e=y2[18520+t>>2])&&(y2[e+44>>2]=A),y2[18520+t>>2]=A,y2[18524+t>>2]=y2[18524+t>>2]+1,A=y2[18512+t>>2],o=H2[A+16>>2],b=y2[A+48>>2]){for(o=j2(o*o);;)if(c=H2[b+16>>2],A=(e=(c=j2(c*c))>2]))break;o=H2[A+16>>2]}if(g=y2[A+28>>2],W=y2[A+24>>2],T=y2[A+20>>2],s=H2[A+12>>2],c=H2[A+8>>2],k=H2[A+4>>2],u=H2[A>>2],255!=(0|d))continue}else y2[16+t>>2]=4}break}if(H2[68+t>>2]=s,H2[t+64>>2]=c,H2[60+t>>2]=k,H2[72+t>>2]=o,H2[56+t>>2]=u,A=36+t|0,u=j2(u*o),s=j2(H2[W+16>>2]-u),e=g+20|0,k=j2(k*o),v=j2(H2[e>>2]-k),l=j2(H2[(b=W+20|0)>>2]-k),B=j2(H2[g+16>>2]-u),_=j2(j2(s*v)-j2(l*B)),o=j2(c*o),c=j2(H2[g+24>>2]-o),Z=j2(l*c),l=j2(H2[(d=W+24|0)>>2]-o),v=j2(Z-j2(l*v)),s=j2(j2(l*B)-j2(s*c)),s=j2(K2(j2(j2(_*_)+j2(j2(v*v)+j2(s*s))))),H2[A>>2]=s,y2[20+t>>2]=T,E=40+t|0,v=j2(H2[g+16>>2]-u),l=j2(H2[(D=T+20|0)>>2]-k),B=j2(H2[e>>2]-k),_=j2(H2[T+16>>2]-u),C=j2(j2(v*l)-j2(B*_)),Z=B,B=j2(H2[(e=T+24|0)>>2]-o),l=j2(j2(Z*B)-j2(c*l)),c=j2(j2(c*_)-j2(v*B)),c=j2(K2(j2(j2(C*C)+j2(j2(l*l)+j2(c*c))))),H2[E>>2]=c,y2[52+t>>2]=3,y2[28+t>>2]=g,y2[24+t>>2]=W,Z=j2((B=s)+c),s=j2(H2[T+16>>2]-u),v=j2(H2[b>>2]-k),k=j2(H2[D>>2]-k),u=j2(H2[W+16>>2]-u),l=j2(j2(s*v)-j2(k*u)),_=k,k=j2(H2[d>>2]-o),o=j2(H2[e>>2]-o),v=j2(j2(_*k)-j2(o*v)),o=j2(j2(o*u)-j2(s*k)),k=j2(K2(j2(j2(l*l)+j2(j2(v*v)+j2(o*o))))),o=j2(Z+k),H2[A>>2]=B/o,H2[44+t>>2]=k/o,H2[E>>2]=c/o,9!=y2[16+t>>2]){if(y2[52+t>>2])break f;u=j2(0),k=j2(0),c=j2(0);break r}}if(y2[18532+t>>2]=f,y2[18528+t>>2]=r,C=H2[a+32>>2],Q=H2[a>>2],G=H2[a+16>>2],Z=H2[a+36>>2],h=H2[a+4>>2],F=H2[a+20>>2],o=H2[i+32>>2],c=H2[i>>2],k=H2[i+16>>2],u=H2[i+36>>2],s=H2[i+4>>2],v=H2[i+20>>2],l=H2[i+40>>2],Y=H2[a+40>>2],B=H2[i+8>>2],m=H2[a+8>>2],_=H2[i+24>>2],w=H2[a+24>>2],y2[18580+t>>2]=0,y2[18564+t>>2]=0,y2[18548+t>>2]=0,y2[18652+t>>2]=0,y2[18644+t>>2]=0,y2[18628+t>>2]=0,y2[18612+t>>2]=0,y2[18596+t>>2]=0,N=j2(j2(j2(B*m)+j2(_*w))+j2(l*Y)),H2[18576+t>>2]=N,R=j2(j2(j2(s*m)+j2(v*w))+j2(u*Y)),H2[18572+t>>2]=R,Y=j2(j2(j2(c*m)+j2(k*w))+j2(o*Y)),H2[18568+t>>2]=Y,m=j2(j2(j2(B*h)+j2(_*F))+j2(l*Z)),H2[18560+t>>2]=m,w=j2(j2(j2(s*h)+j2(v*F))+j2(u*Z)),H2[18556+t>>2]=w,Z=j2(j2(j2(c*h)+j2(k*F))+j2(o*Z)),H2[18552+t>>2]=Z,h=j2(j2(j2(Q*B)+j2(G*_))+j2(C*l)),H2[18544+t>>2]=h,F=j2(j2(j2(Q*s)+j2(G*v))+j2(C*u)),H2[18540+t>>2]=F,H2[18624+t>>2]=N,H2[18620+t>>2]=m,H2[18616+t>>2]=h,H2[18608+t>>2]=R,H2[18604+t>>2]=w,H2[18600+t>>2]=F,H2[18592+t>>2]=Y,H2[18588+t>>2]=Z,Z=B,B=j2(H2[a+48>>2]-H2[i+48>>2]),w=_,_=j2(H2[a+52>>2]-H2[i+52>>2]),h=l,l=j2(H2[a+56>>2]-H2[i+56>>2]),H2[18640+t>>2]=j2(j2(Z*B)+j2(w*_))+j2(h*l),H2[18636+t>>2]=j2(j2(B*s)+j2(_*v))+j2(l*u),H2[18632+t>>2]=j2(j2(B*c)+j2(_*k))+j2(l*o),y2[18648+t>>2]=72,o=j2(j2(j2(Q*c)+j2(G*k))+j2(C*o)),H2[18536+t>>2]=o,H2[18584+t>>2]=o,y2[(A=152+t|0)>>2]=0,y2[A+4>>2]=0,y2[144+t>>2]=0,y2[148+t>>2]=0,y2[380+t>>2]=0,y2[384+t>>2]=0,y2[392+t>>2]=2,C4(16+t|(y2[160+t>>2]=0),18528+t|0,t)){A=0;break A}if(b=y2[388+t>>2],y2[b+32>>2]){for(C=j2(0),_=j2(e=A=0),B=j2(0),l=j2(0),v=j2(0),s=j2(0);;)if(o=H2[(f=A+b|0)+16>>2],r=y2[18648+t>>2],b=y2[18652+t>>2],d=g=y2[18528+t>>2]+(b>>1)|0,f=y2[f>>2],1&b&&(r=y2[r+y2[g>>2]>>2]),N2[0|r](a=18912+t|0,d,f),a=y2[18652+t>>2],r=y2[18532+t>>2]+(a>>1)|0,Q=j2(o*H2[18920+t>>2]),G=j2(o*H2[18916+t>>2]),Z=j2(o*H2[18912+t>>2]),f=y2[y2[388+t>>2]+A>>2],c=H2[f+8>>2],k=H2[f>>2],u=j2(-H2[f+4>>2]),b=y2[18648+t>>2],b=1&a?y2[y2[r>>2]+b>>2]:b,C=j2(C+Q),_=j2(_+G),B=j2(B+Z),y2[19052+t>>2]=0,H2[19048+t>>2]=j2(j2(H2[18572+t>>2]*u)-j2(k*H2[18568+t>>2]))-j2(c*H2[18576+t>>2]),H2[19044+t>>2]=j2(j2(H2[18556+t>>2]*u)-j2(k*H2[18552+t>>2]))-j2(c*H2[18560+t>>2]),H2[19040+t>>2]=j2(j2(H2[18540+t>>2]*u)-j2(k*H2[18536+t>>2]))-j2(c*H2[18544+t>>2]),N2[0|b](18912+t|0,r,19040+t|0),c=H2[18912+t>>2],k=H2[18916+t>>2],u=H2[18920+t>>2],l=j2(l+j2(o*j2(j2(j2(j2(c*H2[18616+t>>2])+j2(k*H2[18620+t>>2]))+j2(u*H2[18624+t>>2]))+H2[18640+t>>2]))),v=j2(v+j2(o*j2(j2(j2(j2(c*H2[18600+t>>2])+j2(k*H2[18604+t>>2]))+j2(u*H2[18608+t>>2]))+H2[18636+t>>2]))),s=j2(s+j2(o*j2(j2(j2(j2(c*H2[18584+t>>2])+j2(k*H2[18588+t>>2]))+j2(u*H2[18592+t>>2]))+H2[18632+t>>2]))),A=A+4|0,b=y2[388+t>>2],!((e=e+1|0)>>>0>2]))break}else s=j2(0),v=j2(0),l=j2(0),B=j2(0),_=j2(0),C=j2(0);c=j2(B-s),k=j2(_-v),u=j2(C-l),o=(o=j2(K2(j2(j2(j2(c*c)+j2(k*k))+j2(u*u)))))>j2(9999999747378752e-20)?j2(j2(1)/o):j2(1),u=j2(u*o),Q=j2(k*o),k=j2(c*o),Z=H2[i+32>>2],h=H2[i+36>>2],F=H2[i+40>>2],Y=H2[i+56>>2],c=j2(j2(j2(j2(s*Z)+j2(v*h))+j2(l*F))+Y),m=H2[i+16>>2],w=H2[i+20>>2],N=H2[i+24>>2],R=H2[i+52>>2],G=j2(j2(j2(j2(s*m)+j2(v*w))+j2(l*N))+R),I=H2[i>>2],p=H2[i+4>>2],o=l,l=H2[i+8>>2],S=H2[i+48>>2],o=j2(j2(j2(j2(s*I)+j2(v*p))+j2(o*l))+S),s=j2(j2(j2(j2(B*Z)+j2(_*h))+j2(C*F))+Y),v=j2(j2(j2(j2(B*m)+j2(_*w))+j2(C*N))+R),l=j2(j2(j2(j2(B*I)+j2(_*p))+j2(C*l))+S),A=0;break e}y2[68+t>>2]=0,H2[t+64>>2]=o,H2[60+t>>2]=c,y2[16+t>>2]=8,H2[56+t>>2]=k,(u=j2(K2(j2(j2(j2(k*k)+j2(c*c))+j2(o*o)))))>j2(0)?(u=j2(j2(1)/u),H2[64+t>>2]=u*o,H2[60+t>>2]=u*c,H2[56+t>>2]=u*k):(y2[64+t>>2]=0,y2[56+t>>2]=1065353216,y2[60+t>>2]=0),y2[52+t>>2]=1,y2[36+t>>2]=1065353216,y2[68+t>>2]=0,y2[72+t>>2]=0,y2[20+t>>2]=y2[g>>2]}for(A=36+t|0,c=j2(0),k=j2(e=0),u=j2(0);;)if(r=y2[19032+t>>2],a=y2[19036+t>>2],g=b=y2[18912+t>>2]+(a>>1)|0,d=y2[A-16>>2],1&a&&(r=y2[r+y2[b>>2]>>2]),N2[0|r](f=19040+t|0,g,d),o=H2[A>>2],c=j2(c+j2(o*H2[19048+t>>2])),k=j2(k+j2(o*H2[19044+t>>2])),u=j2(u+j2(H2[19040+t>>2]*o)),A=A+4|0,!((e=e+1|0)>>>0>2]))break}B=H2[i+32>>2],_=H2[i+36>>2],C=H2[i+40>>2],Q=H2[i+56>>2],s=j2(j2(j2(j2(u*B)+j2(k*_))+j2(c*C))+Q),G=H2[i+16>>2],Z=H2[i+20>>2],h=H2[i+24>>2],F=H2[i+52>>2],v=j2(j2(j2(j2(u*G)+j2(k*Z))+j2(c*h))+F),Y=H2[i>>2],m=H2[i+4>>2],w=H2[i+8>>2],N=H2[i+48>>2],l=j2(j2(j2(j2(u*Y)+j2(k*m))+j2(c*w))+N),R=H2[56+t>>2],o=H2[72+t>>2],u=j2(u-j2(R*o)),I=j2(u*B),B=H2[60+t>>2],k=j2(k-j2(o*B)),I=j2(I+j2(k*_)),_=H2[t+64>>2],o=j2(c-j2(o*_)),c=j2(j2(I+j2(o*C))+Q),G=j2(j2(j2(j2(u*G)+j2(k*Z))+j2(o*h))+F),o=j2(j2(j2(j2(u*Y)+j2(k*m))+j2(o*w))+N),k=j2(-R),u=j2(-_),Q=j2(-B),A=1}y2[V+12>>2]=0,H2[V+8>>2]=s,H2[V+4>>2]=v,H2[V>>2]=l,y2[x+12>>2]=0,H2[x+8>>2]=c,H2[x+4>>2]=G,H2[x>>2]=o,y2[n+12>>2]=0,H2[n+8>>2]=u,H2[n+4>>2]=Q,H2[n>>2]=k}return L2=19056+t|0,0|A},k0,function(A,e,r,f){var i,a,n,b,t,o;A|=0,e|=0,r|=0,f|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),y2[(i=604+(L2=o=L2-688|0)|0)>>2]=1065353216,y2[4+i>>2]=0,a=y2[e+20>>2],y2[(i=656+o|0)>>2]=y2[e+16>>2],y2[4+i>>2]=a,a=y2[e+36>>2],y2[(i=672+o|0)>>2]=y2[e+32>>2],y2[4+i>>2]=a,n=y2[4+(a=e+8|0)>>2],y2[(i=648+o|0)>>2]=y2[a>>2],y2[4+i>>2]=n,n=y2[4+(a=e+24|0)>>2],y2[(i=664+o|0)>>2]=y2[a>>2],y2[4+i>>2]=n,n=y2[4+(a=e+40|0)>>2],y2[(i=680+o|0)>>2]=y2[a>>2],y2[4+i>>2]=n,y2[636+o>>2]=0,y2[596+o>>2]=1065353216,y2[600+o>>2]=1065353216,y2[588+o>>2]=0,y2[592+o>>2]=0,y2[580+o>>2]=1,y2[584+o>>2]=0,y2[576+o>>2]=13584,i=y2[e+4>>2],y2[640+o>>2]=y2[e>>2],y2[644+o>>2]=i,y2[628+o>>2]=y2[A+204>>2],M2[548+o|0]=0,y2[524+o>>2]=953267991,y2[208+o>>2]=13396,y2[204+o>>2]=0,y2[184+o>>2]=13172,y2[196+o>>2]=y2[A+4>>2],y2[200+o>>2]=576+o,y2[192+o>>2]=208+o,y2[188+o>>2]=216+o,y2[8+o>>2]=13956,y2[172+o>>2]=1065353216,y2[176+o>>2]=0,y2[180+o>>2]=y2[A+208>>2],v4(184+o|0,A+8|0,A+72|0,e=A+136|0,e,8+o|0)&&(a=H2[140+o>>2],n=H2[144+o>>2],i=H2[148+o>>2],(e=j2(j2(j2(a*a)+j2(n*n))+j2(i*i)))>j2(9999999747378752e-20))&&(b=H2[172+o>>2])>2]&&(t=i,i=j2(j2(1)/j2(K2(e))),H2[148+o>>2]=t*i,H2[144+o>>2]=n*i,H2[140+o>>2]=a*i,j2(N2[y2[y2[A>>2]+12>>2]](A,140+o|0,156+o|0,b,r,f))),y2[576+o>>2]=11040,(A=y2[636+o>>2])&&(N2[y2[y2[A>>2]>>2]](A),A=y2[636+o>>2])&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2])),L2=688+o|0},G4,P0,b4,function(A){return 13724},function(A,e,r){A|=0,e|=0,r|=0,j2(0),j2(0),j2(0),j2(0),j2(0);var f=H2[r>>2],i=H2[r+4>>2],a=H2[r+8>>2],n=j2(j2(j2(f*H2[e+80>>2])+j2(i*H2[e+84>>2]))+j2(a*H2[e+88>>2])),b=j2(j2(j2(f*H2[e+96>>2])+j2(i*H2[e+100>>2]))+j2(a*H2[e+104>>2]));f=j2(j2(j2(f*H2[e+64>>2])+j2(i*H2[e+68>>2]))+j2(a*H2[e+72>>2])),r=y2[(e=(e- -64|0)+((f>2],y2[A>>2]=y2[e>>2],y2[A+4>>2]=r,r=y2[(e=e+8|0)+4>>2],y2[(A=A+8|0)>>2]=y2[e>>2],y2[A+4>>2]=r},function(A,e,r,f){var i,a,n,b,t,o;if(A|=0,e|=0,r|=0,f|=0,j2(0),j2(0),j2(0),j2(0),j2(0),1<=(0|f))for(t=A- -64|0;;)if(i=H2[e>>2],a=H2[e+4>>2],n=H2[e+8>>2],o=j2(j2(j2(i*H2[A+80>>2])+j2(a*H2[A+84>>2]))+j2(n*H2[A+88>>2])),b=j2(j2(j2(i*H2[A+96>>2])+j2(a*H2[A+100>>2]))+j2(n*H2[A+104>>2])),i=j2(j2(j2(i*H2[A+64>>2])+j2(a*H2[A+68>>2]))+j2(n*H2[A+72>>2])),n=y2[4+(a=((i>2],y2[r>>2]=y2[a>>2],y2[r+4>>2]=n,o=y2[4+(a=8+a|0)>>2],y2[(n=r+8|0)>>2]=y2[a>>2],y2[4+n>>2]=o,e=e+16|0,r=r+16|0,!(f=f-1|0))break},h4,function(A,e,r){A|=0,e|=0,r|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);var f,i,a=H2[A+96>>2],n=H2[A+80>>2],b=H2[A+84>>2],t=H2[A+104>>2],o=H2[A+72>>2],c=H2[A+88>>2],k=H2[A+100>>2],u=H2[A+68>>2],A=H2[A+64>>2];y2[r+12>>2]=0,n=j2(n-A),k=j2(k-u),b=j2(b-u),A=j2(a-A),u=j2(j2(n*k)-j2(b*A)),i=j2((f=u)*u),u=j2(t-o),a=j2(c-o),o=j2(j2(b*u)-j2(a*k)),u=j2(j2(a*A)-j2(n*u)),A=j2(j2(1)/j2(K2(j2(i+j2(j2(o*o)+j2(u*u)))))),a=j2(f*A),H2[r+8>>2]=a,u=j2(u*A),H2[r+4>>2]=u,o=j2(o*A),H2[r>>2]=o,e&&(H2[r+8>>2]=-a,H2[r+4>>2]=-u,H2[r>>2]=-o)},F4,F4,function(A,e,r,f){f|=0,N2[y2[y2[(A|=0)>>2]+108>>2]](A,e|=0,r|=0),N2[y2[y2[A>>2]+108>>2]](A,(e+1|0)%3|0,f)},function(A,e,r){var f,i=y2[(e=(A=((e|=0)<<4)+(A|=0)|0)+72|0)+4>>2];y2[(f=(r|=0)+8|0)>>2]=y2[e>>2],y2[4+f>>2]=i,e=y2[(A=A- -64|0)+4>>2],y2[r>>2]=y2[A>>2],y2[r+4>>2]=e},Y4,function(A,e,r,f){N2[y2[y2[(A|=0)>>2]+124>>2]](A,f|=0,e|=0,r|=0)},function(A,e,r){A|=0,e|=0,r=j2(r),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);var f,i,a,n,b,t,o,c,k,u,l,s,v=0;return L2=s=L2-32|0,c=H2[A+64>>2],b=j2(H2[A+80>>2]-c),f=H2[A+68>>2],n=j2(H2[A+100>>2]-f),i=j2(H2[A+84>>2]-f),t=j2(H2[A+96>>2]-c),a=j2(j2(b*n)-j2(i*t)),l=j2((o=a)*a),u=i,i=H2[A+72>>2],a=j2(H2[A+104>>2]-i),k=j2(H2[A+88>>2]-i),n=j2(j2(u*a)-j2(k*n)),b=j2(j2(k*t)-j2(b*a)),t=j2(j2(1)/j2(K2(j2(l+j2(j2(n*n)+j2(b*b)))))),a=j2(o*t),n=j2(n*t),b=j2(b*t),f=j2(j2(j2(H2[e+8>>2]*a)+j2(j2(H2[e>>2]*n)+j2(H2[e+4>>2]*b)))-j2(j2(i*a)+j2(j2(c*n)+j2(f*b)))),(c=j2(-r))<=f&&f<=r&&(N2[y2[y2[A>>2]+104>>2]](A,0,16+s|0,s),t=H2[16+s>>2],f=j2(H2[s>>2]-t),k=H2[20+s>>2],i=j2(H2[4+s>>2]-k),r=j2(j2(b*f)-j2(n*i)),l=j2((o=r)*r),r=j2(a*i),u=H2[24+s>>2],i=j2(H2[8+s>>2]-u),r=j2(r-j2(b*i)),f=j2(j2(n*i)-j2(a*f)),i=j2(j2(1)/j2(K2(j2(l+j2(j2(r*r)+j2(f*f)))))),o=j2(o*i),r=j2(r*i),f=j2(f*i),c>j2(j2(j2(H2[e+8>>2]*o)+j2(j2(H2[e>>2]*r)+j2(H2[e+4>>2]*f)))-j2(j2(u*o)+j2(j2(t*r)+j2(k*f))))||(N2[y2[y2[A>>2]+104>>2]](A,1,16+s|0,s),t=H2[16+s>>2],f=j2(H2[s>>2]-t),k=H2[20+s>>2],i=j2(H2[4+s>>2]-k),r=j2(j2(b*f)-j2(n*i)),l=j2((o=r)*r),r=j2(a*i),u=H2[24+s>>2],i=j2(H2[8+s>>2]-u),r=j2(r-j2(b*i)),f=j2(j2(n*i)-j2(a*f)),i=j2(j2(1)/j2(K2(j2(l+j2(j2(r*r)+j2(f*f)))))),o=j2(o*i),r=j2(r*i),f=j2(f*i),c>j2(j2(j2(H2[e+8>>2]*o)+j2(j2(H2[e>>2]*r)+j2(H2[e+4>>2]*f)))-j2(j2(u*o)+j2(j2(t*r)+j2(k*f)))))||(N2[y2[y2[A>>2]+104>>2]](A,2,16+s|0,s),o=c,c=H2[16+s>>2],f=j2(H2[s>>2]-c),i=H2[20+s>>2],t=j2(H2[4+s>>2]-i),r=j2(j2(b*f)-j2(n*t)),k=j2((u=r)*r),l=j2(a*t),r=b,b=H2[24+s>>2],t=j2(H2[8+s>>2]-b),r=j2(l-j2(r*t)),a=j2(j2(n*t)-j2(a*f)),n=j2(j2(1)/j2(K2(j2(k+j2(j2(r*r)+j2(a*a)))))),f=j2(u*n),r=j2(r*n),a=j2(a*n),o>j2(j2(j2(H2[e+8>>2]*f)+j2(j2(H2[e>>2]*r)+j2(H2[e+4>>2]*a)))-j2(j2(b*f)+j2(j2(c*r)+j2(i*a)))))||(v=1)),L2=32+s|0,0|v},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);var i,a,n=H2[A+96>>2],b=H2[A+80>>2],t=H2[A+84>>2],o=H2[A+104>>2],c=H2[(e=A+72|0)>>2],k=H2[A+88>>2],u=H2[A+100>>2],l=H2[A+68>>2],s=H2[A+64>>2];y2[r+12>>2]=0,b=j2(b-s),u=j2(u-l),t=j2(t-l),s=j2(n-s),l=j2(j2(b*u)-j2(t*s)),a=j2((i=l)*l),l=j2(o-c),n=j2(k-c),c=j2(j2(t*l)-j2(n*u)),l=j2(j2(n*s)-j2(b*l)),s=j2(j2(1)/j2(K2(j2(a+j2(j2(c*c)+j2(l*l)))))),H2[r+8>>2]=i*s,H2[r+4>>2]=l*s,H2[r>>2]=c*s,o=y2[e+4>>2],y2[(r=f+8|0)>>2]=y2[e>>2],y2[r+4>>2]=o,e=y2[A+68>>2],y2[f>>2]=y2[A+64>>2],y2[f+4>>2]=e},A,function(A,e,r){e|=0,y2[(A|=0)+24>>2]=r|=0,y2[A+16>>2]=e},function(A,e,r){e|=0,y2[(A|=0)+28>>2]=r|=0,y2[A+20>>2]=e},function(A,e,r,f){A|=0,e|=0,r|=0,f=j2(f);var i,a,n,b,t,o,c,k,u,l,s,v,B,d,_,g,Z=0,C=0,E=j2(0),w=j2(0),Q=j2(0),G=j2(0),h=j2(0),F=j2(0),Y=j2(0),m=0,D=0,N=0,R=0,I=(j2(0),j2(0)),W=j2(0);j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),L2=g=L2-208|0,D=y2[A+4>>2],a=H2[D+848>>2];A:if(!(a>2],E=j2(j2(H2[e+8>>2]*f)+h),n=H2[r+4>>2],G=j2(j2(H2[e+4>>2]*f)+n),b=H2[r>>2],F=j2(j2(H2[e>>2]*f)+b),i=y2[A+8>>2],Y=((N=(0|(Z=y2[i+8>>2]))==(0|(C=y2[D+836>>2])))?(Y=j2(F-H2[C+52>>2]),w=j2(G-H2[C+56>>2]),Q=j2(E-H2[C+60>>2]),I=j2(j2(j2(Y*H2[C+12>>2])+j2(w*H2[C+28>>2]))+j2(Q*H2[C+44>>2])),W=j2(j2(j2(Y*H2[C+8>>2])+j2(w*H2[C+24>>2]))+j2(Q*H2[C+40>>2])),m=y2[A+12>>2],Z=y2[m+8>>2]):(m=y2[A+12>>2],C=y2[m+8>>2],Y=j2(F-H2[C+52>>2]),w=j2(G-H2[C+56>>2]),Q=j2(E-H2[C+60>>2]),I=j2(j2(j2(Y*H2[C+12>>2])+j2(w*H2[C+28>>2]))+j2(Q*H2[C+44>>2])),W=j2(j2(j2(Y*H2[C+8>>2])+j2(w*H2[C+24>>2]))+j2(Q*H2[C+40>>2]))),j2(j2(j2(Y*H2[C+4>>2])+j2(w*H2[C+20>>2]))+j2(Q*H2[C+36>>2]))),t=H2[Z+20>>2],o=H2[Z+36>>2],c=H2[Z+40>>2],k=H2[Z+8>>2],u=H2[Z+24>>2],l=H2[Z+44>>2],s=H2[Z+60>>2],w=H2[Z+12>>2],Q=H2[Z+52>>2],v=H2[Z+28>>2],B=H2[Z+56>>2],d=H2[Z+4>>2],y2[28+g>>2]=0,y2[(Z=92+g|0)>>2]=0,y2[Z+4>>2]=0,y2[(Z=124+g|0)>>2]=0,y2[Z+4>>2]=0,y2[(Z=132+g|0)>>2]=0,y2[Z+4>>2]=0,y2[(Z=140+g|0)>>2]=0,y2[Z+4>>2]=0,y2[(Z=148+g|0)>>2]=0,y2[Z+4>>2]=0,y2[(Z=156+g|0)>>2]=0,y2[Z+4>>2]=0,y2[164+g>>2]=0,R=y2[(C=e+8|0)+4>>2],y2[(Z=72+g|0)>>2]=y2[C>>2],y2[Z+4>>2]=R,_=w,w=j2(b-Q),Q=j2(n-B),h=j2(h-s),H2[24+g>>2]=j2(j2(_*w)+j2(v*Q))+j2(l*h),H2[20+g>>2]=j2(j2(w*k)+j2(Q*u))+j2(h*c),y2[12+g>>2]=0,H2[8+g>>2]=I,H2[4+g>>2]=W,H2[g>>2]=Y,y2[84+g>>2]=0,y2[88+g>>2]=0,H2[80+g>>2]=f,y2[116+g>>2]=0,y2[120+g>>2]=0,Z=y2[e+4>>2],y2[64+g>>2]=y2[e>>2],y2[68+g>>2]=Z,H2[16+g>>2]=j2(j2(w*d)+j2(Q*t))+j2(h*o),y2[60+g>>2]=0,H2[56+g>>2]=E,H2[52+g>>2]=G,C=y2[(Z=r+8|0)+4>>2],y2[(e=40+g|0)>>2]=y2[Z>>2],y2[e+4>>2]=C,H2[48+g>>2]=F,e=y2[r+4>>2],y2[32+g>>2]=y2[r>>2],y2[36+g>>2]=e,A=N?(y2[100+g>>2]=y2[A+16>>2],e=y2[m>>2],C=y2[(e||m)+4>>2],y2[204+g>>2]=C,N=200+g|0,e=y2[A+28>>2],r=y2[A+24>>2],Z=y2[i>>2],Z=R=y2[(Z||i)+4>>2],y2[A+20>>2]):(y2[100+g>>2]=y2[A+20>>2],e=y2[m>>2],Z=y2[(e||m)+4>>2],y2[200+g>>2]=Z,N=204+g|0,e=y2[A+24>>2],r=y2[A+28>>2],C=y2[i>>2],C=R=y2[(C||i)+4>>2],y2[A+16>>2]),y2[N>>2]=R,y2[112+g>>2]=e,y2[108+g>>2]=r,y2[104+g>>2]=A,31==y2[Z+4>>2]&&(Z=y2[64+(y2[Z+32>>2]+P2(r,80)|0)>>2],y2[200+g>>2]=Z),31==y2[C+4>>2]&&(C=y2[64+(y2[C+32>>2]+P2(e,80)|0)>>2],y2[204+g>>2]=C),r=g,f=(A=y2[Z+16>>2])&&(e=y2[C+16>>2])?(H2[96+g>>2]=H2[A>>2]*H2[e>>2],f=H2[A+4>>2],E=H2[e+4>>2],H2[84+g>>2]=D2(j2(O2(j2(f*E),j2(-10))),j2(10)),H2[88+g>>2]=D2(j2(O2(j2(j2(E*H2[A+8>>2])+j2(f*H2[e+8>>2])),j2(-10))),j2(10)),j2(D2(j2(O2(j2(j2(E*H2[A+12>>2])+j2(f*H2[e+12>>2])),j2(-10))),j2(10)))):(A=y2[i+8>>2],e=y2[m+8>>2],H2[96+g>>2]=H2[A+232>>2]*H2[e+232>>2],f=H2[A+228>>2],E=H2[e+228>>2],H2[84+g>>2]=D2(j2(O2(j2(f*E),j2(-10))),j2(10)),H2[88+g>>2]=D2(j2(O2(j2(j2(E*H2[A+236>>2])+j2(f*H2[e+236>>2])),j2(-10))),j2(10)),j2(D2(j2(O2(j2(j2(E*H2[A+240>>2])+j2(f*H2[e+240>>2])),j2(-10))),j2(10)))),H2[r+92>>2]=f,f=H2[72+g>>2],j2(z2(f))>j2(.7071067690849304)?(G=H2[68+g>>2],F=j2(j2(f*f)+j2(G*G)),E=j2(j2(1)/j2(K2(F))),F=j2(F*E),h=H2[64+g>>2],w=j2(E*j2(-f)),Q=j2(h*w),f=j2(G*E),G=j2(f*j2(-h)),h=j2(0)):(F=H2[64+g>>2],G=H2[68+g>>2],w=j2(j2(F*F)+j2(G*G)),E=j2(j2(1)/j2(K2(w))),Q=j2(w*E),h=j2(E*j2(-G)),G=j2(f*h),w=j2(F*E),F=j2(w*j2(-f)),f=j2(0)),H2[192+g>>2]=Q,H2[188+g>>2]=G,H2[176+g>>2]=f,H2[172+g>>2]=w,H2[184+g>>2]=F,H2[168+g>>2]=h,!((0|(r=y2[D+844>>2]))<1)){for(Z=D+12|0,f=j2(a*a),A=0,C=-1;;)if(E=j2(H2[Z-8>>2]-Y),w=j2(E*E),E=j2(H2[Z-4>>2]-W),w=j2(w+j2(E*E)),E=j2(H2[Z>>2]-I),f=(e=(E=j2(w+j2(E*E)))>2],C=y2[(e=A+136|0)+4>>2],m=y2[e>>2],i=y2[(D=A+144|0)>>2],R=y2[(N=A+168|0)>>2],A0(A+4|0,g,208),y2[N>>2]=R,y2[D>>2]=i,y2[e>>2]=m,y2[e+4>>2]=C,y2[r>>2]=Z;break A}}m4(D,g)}L2=208+g|0},D4,function(A){var e,r,f=0,i=0,a=0,n=0;if(y2[(A|=0)>>2]=13856,f=y2[A+16>>2],1<=(0|(i=y2[A+8>>2])))for(;;)if(r=y2[f+a>>2],(e=y2[r+188>>2])&&(f=y2[A+68>>2],f=0|N2[y2[y2[f>>2]+36>>2]](f),N2[y2[y2[f>>2]+40>>2]](f,e,y2[A+24>>2]),f=y2[A+68>>2],N2[y2[y2[f>>2]+12>>2]](f,e,y2[A+24>>2]),y2[r+188>>2]=0,i=y2[A+8>>2],f=y2[A+16>>2]),a=a+4|0,!((0|(n=n+1|0))<(0|i)))break;f&&U2[A+20|0]&&(y2[6463]=y2[6463]+1,$2(y2[f-4>>2])),b(A)},function(A){A|=0;var e,r,f,i,a=j2(0),n=j2(0),b=0,t=j2(0),o=j2(0),c=j2(0),k=j2(0),u=(j2(0),0),l=0;if(L2=i=L2+-64|0,1<=(0|(b=y2[A+8>>2])))for(;;){e=y2[y2[A+16>>2]+u>>2];A:{e:if(!(U2[A+76|0]||3<(f=y2[e+220>>2]-2|0)>>>0))switch(f-1|0){case 0:case 1:break e;default:break A;}b=y2[e+192>>2],N2[y2[y2[b>>2]+8>>2]](b,e+4|0,48+i|0,32+i|0),n=j2(H2[48+i>>2]+j2(-.019999999552965164)),H2[48+i>>2]=n,t=j2(H2[52+i>>2]+j2(-.019999999552965164)),H2[52+i>>2]=t,o=j2(H2[56+i>>2]+j2(-.019999999552965164)),H2[56+i>>2]=o,a=j2(H2[32+i>>2]+j2(.019999999552965164)),H2[32+i>>2]=a,c=j2(H2[36+i>>2]+j2(.019999999552965164)),H2[36+i>>2]=c,k=j2(H2[40+i>>2]+j2(.019999999552965164)),H2[40+i>>2]=k,!U2[A+44|0]||2!=y2[e+252>>2]||3&U2[e+204|0]||(b=y2[e+192>>2],N2[y2[y2[b>>2]+8>>2]](b,e+68|0,16+i|0,i),t=j2(H2[16+i>>2]+j2(-.019999999552965164)),H2[16+i>>2]=t,o=j2(H2[20+i>>2]+j2(-.019999999552965164)),H2[20+i>>2]=o,a=j2(H2[24+i>>2]+j2(-.019999999552965164)),H2[24+i>>2]=a,c=j2(H2[i>>2]+j2(.019999999552965164)),H2[i>>2]=c,k=j2(H2[4+i>>2]+j2(.019999999552965164)),H2[4+i>>2]=k,r=j2(H2[8+i>>2]+j2(.019999999552965164)),H2[8+i>>2]=r,t<(n=H2[48+i>>2])&&(n=H2[48+i>>2]=t),o<(t=H2[52+i>>2])&&(t=H2[52+i>>2]=o),a<(o=H2[56+i>>2])&&(o=H2[56+i>>2]=a),(a=H2[28+i>>2])>2]&&(H2[60+i>>2]=a),(a=H2[32+i>>2])>2]=c),(c=H2[36+i>>2])>2]=k),(k=H2[40+i>>2])>2]=r),(r=H2[12+i>>2])>H2[44+i>>2]&&(H2[44+i>>2]=r)),b=y2[A+68>>2],1&M2[e+204|0]||(n=j2(a-n),a=j2(n*n),n=j2(c-t),a=j2(a+j2(n*n)),n=j2(k-o),j2(a+j2(n*n))>2]+16>>2]](b,y2[e+188>>2],48+i|0,32+i|0,y2[A+24>>2]):(4!=(-2&y2[e+220>>2])&&(y2[e+220>>2]=5),U2[26492]||(e=y2[A+72>>2])&&(M2[26492]=1,N2[y2[y2[e>>2]+44>>2]](e,14768),e=y2[A+72>>2],N2[y2[y2[e>>2]+44>>2]](e,14817),e=y2[A+72>>2],N2[y2[y2[e>>2]+44>>2]](e,14885),e=y2[A+72>>2],N2[y2[y2[e>>2]+44>>2]](e,14950))),b=y2[A+8>>2]}if(u=u+4|0,!((0|(l=l+1|0))<(0|b)))break}L2=i+64|0},function(A){var e=y2[(A|=0)+68>>2];N2[y2[y2[e>>2]+32>>2]](e,y2[A+24>>2])},function(A,e){y2[(A|=0)+72>>2]=e|=0},N4,R4,function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var V,i,x,p,a,n=0,b=0,t=0,o=j2(0),c=j2(0),k=j2(0),u=j2(0),l=0,s=j2(0),v=j2(0),B=j2(0),d=j2(0),_=j2(0),g=j2(0),Z=j2(0),C=j2(0),E=j2(0),w=j2(0),Q=j2(0),G=j2(0),h=j2(0),F=j2(0),Y=0,m=j2(0),D=j2(0),N=j2(0),R=0,I=0,W=0,T=0;j2(0),L2=a=L2-144|0,0|N2[y2[y2[A>>2]+20>>2]](A)&&(n=0|N2[y2[y2[A>>2]+20>>2]](A),32768&N2[y2[y2[n>>2]+56>>2]](n))&&(n=0|N2[y2[y2[A>>2]+20>>2]](A),N2[y2[y2[n>>2]+64>>2]](n,e,j2(.10000000149011612)));A:{e:if(!(31<(n=y2[r+4>>2])>>>0)){r:switch(n-1|0){case 30:if((0|(n=y2[r+24>>2]))<1)break A;for(b=n+1|0,t=P2(n,80)-80|0;;)if(n=y2[r+32>>2]+t|0,l=y2[n- -64>>2],o=H2[n+56>>2],c=H2[n+48>>2],k=H2[n+52>>2],s=H2[n+32>>2],d=H2[n>>2],_=H2[n+16>>2],g=H2[n+36>>2],C=H2[n+4>>2],w=H2[n+20>>2],u=H2[n+40>>2],v=H2[n+8>>2],B=H2[n+24>>2],y2[60+a>>2]=0,y2[44+a>>2]=0,y2[28+a>>2]=0,y2[12+a>>2]=0,Q=H2[e+32>>2],Z=H2[e+36>>2],E=H2[e+40>>2],H2[40+a>>2]=j2(j2(v*Q)+j2(B*Z))+j2(u*E),H2[36+a>>2]=j2(j2(C*Q)+j2(w*Z))+j2(g*E),H2[32+a>>2]=j2(j2(d*Q)+j2(_*Z))+j2(s*E),G=H2[e+16>>2],h=H2[e+20>>2],F=H2[e+24>>2],H2[24+a>>2]=j2(j2(v*G)+j2(B*h))+j2(u*F),H2[20+a>>2]=j2(j2(C*G)+j2(w*h))+j2(g*F),H2[16+a>>2]=j2(j2(d*G)+j2(_*h))+j2(s*F),m=v,v=H2[e>>2],D=B,B=H2[e+4>>2],N=u,u=H2[e+8>>2],H2[8+a>>2]=j2(j2(m*v)+j2(D*B))+j2(N*u),H2[4+a>>2]=j2(j2(C*v)+j2(w*B))+j2(g*u),H2[a>>2]=j2(j2(d*v)+j2(_*B))+j2(s*u),H2[56+a>>2]=j2(j2(j2(c*Q)+j2(k*Z))+j2(o*E))+H2[e+56>>2],H2[52+a>>2]=j2(j2(j2(c*G)+j2(k*h))+j2(o*F))+H2[e+52>>2],H2[48+a>>2]=j2(j2(j2(c*v)+j2(k*B))+j2(o*u))+H2[e+48>>2],N2[y2[y2[A>>2]+28>>2]](A,a,l,f),t=t-80|0,!(1<(0|(b=b-1|0))))break;break A;default:l=y2[(t=r+44|0)+4>>2],y2[(n=b=8+a|0)>>2]=y2[t>>2],y2[n+4>>2]=l,t=y2[(n=r+36|0)+4>>2],y2[a>>2]=y2[n>>2],y2[4+a>>2]=t,o=j2(N2[y2[y2[r>>2]+48>>2]](r)),c=j2(N2[y2[y2[r>>2]+48>>2]](r)),k=j2(j2(N2[y2[y2[r>>2]+48>>2]](r))+H2[b>>2]),H2[b>>2]=k,o=j2(o+H2[a>>2]),H2[a>>2]=o,c=j2(c+H2[4+a>>2]),H2[4+a>>2]=c,A=0|N2[y2[y2[A>>2]+20>>2]](A),y2[140+a>>2]=0,H2[136+a>>2]=-k,H2[132+a>>2]=-c,H2[128+a>>2]=-o,N2[y2[y2[A>>2]+80>>2]](A,128+a|0,a,e,f);break A;case 7:o=j2(N2[y2[y2[r>>2]+48>>2]](r)),A=0|N2[y2[y2[A>>2]+20>>2]](A),N2[y2[y2[A>>2]+24>>2]](A,o,e,f);break A;case 8:if((0|(n=y2[r+100>>2]))<1)break A;for(Y=n+1|0,b=(n<<4)-8|0,t=(n<<2)-4|0;;)if(n=y2[r+108>>2]+b|0,o=H2[n>>2],c=H2[n-8>>2],k=H2[n-4>>2],n=0|N2[y2[y2[A>>2]+20>>2]](A),Q=H2[y2[r+128>>2]+t>>2],y2[60+a>>2]=0,y2[44+a>>2]=0,y2[28+a>>2]=0,y2[12+a>>2]=0,s=H2[e+40>>2],d=H2[e+32>>2],g=j2(d*j2(0)),_=H2[e+36>>2],C=j2(_*j2(0)),H2[40+a>>2]=s+j2(g+C),u=j2(g+_),g=j2(s*j2(0)),H2[36+a>>2]=u+g,H2[32+a>>2]=j2(d+C)+g,g=H2[e+24>>2],C=H2[e+16>>2],u=j2(C*j2(0)),w=H2[e+20>>2],v=j2(w*j2(0)),H2[24+a>>2]=g+j2(u+v),B=j2(u+w),u=j2(g*j2(0)),H2[20+a>>2]=B+u,H2[16+a>>2]=j2(C+v)+u,u=H2[e+8>>2],v=H2[e>>2],Z=j2(v*j2(0)),B=H2[e+4>>2],E=j2(B*j2(0)),H2[8+a>>2]=u+j2(Z+E),m=j2(Z+B),Z=j2(u*j2(0)),H2[4+a>>2]=m+Z,H2[a>>2]=j2(v+E)+Z,H2[56+a>>2]=j2(j2(j2(c*d)+j2(k*_))+j2(o*s))+H2[e+56>>2],H2[52+a>>2]=j2(j2(j2(c*C)+j2(k*w))+j2(o*g))+H2[e+52>>2],H2[48+a>>2]=j2(j2(j2(c*v)+j2(k*B))+j2(o*u))+H2[e+48>>2],N2[y2[y2[n>>2]+24>>2]](n,Q,a,f),b=b-16|0,t=t-4|0,!(1<(0|(Y=Y-1|0))))break;break A;case 9:b=y2[r+60>>2],o=H2[(b<<2)+(r=r+36|0)>>2],c=H2[r+((b+2|0)%3<<2)>>2],A=0|N2[y2[y2[A>>2]+20>>2]](A),N2[y2[y2[A>>2]+84>>2]](A,c,o,b,e,f);break A;case 10:b=y2[r+76>>2],o=H2[r+68>>2],c=H2[r- -64>>2],A=0|N2[y2[y2[A>>2]+20>>2]](A),N2[y2[y2[A>>2]+92>>2]](A,c,o,b,e,f);break A;case 12:b=y2[r+60>>2],o=j2(N2[y2[y2[r>>2]+92>>2]](r)),Y=y2[(l=r+44|0)+4>>2],y2[(n=8+a|0)>>2]=y2[l>>2],y2[n+4>>2]=Y,l=y2[(t=r+36|0)+4>>2],y2[a>>2]=y2[t>>2],y2[4+a>>2]=l,c=j2(N2[y2[y2[r>>2]+48>>2]](r)),k=j2(N2[y2[y2[r>>2]+48>>2]](r)),x=n,p=j2(j2(N2[y2[y2[r>>2]+48>>2]](r))+H2[n>>2]),H2[x>>2]=p,H2[a>>2]=c+H2[a>>2],H2[4+a>>2]=k+H2[4+a>>2],c=H2[(b<<2)+a>>2],A=0|N2[y2[y2[A>>2]+20>>2]](A),N2[y2[y2[A>>2]+88>>2]](A,o,c,b,e,f);break A;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 11:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 28:case 29:break e;case 27:break r;}o=H2[r+72>>2],A=0|N2[y2[y2[A>>2]+20>>2]](A),N2[y2[y2[A>>2]+96>>2]](A,r+56|0,o,e,f);break A}if(!(6<(0|n)))if(l=y2[r+60>>2]){if(!(y2[l+28>>2]<1))for(;;){k=j2(0);e:if(b=(W=P2(I,36))+y2[l+36>>2]|0,R=y2[b+4>>2]){if(o=j2(0),c=j2(0),!((0|R)<1))for(t=y2[b+12>>2],b=y2[(t+(R<<2)|0)-4>>2],Y=1,T=0;;){if(t=(V=(n=y2[t+T>>2])<<4)+y2[l+16>>2]|0,g=H2[t>>2],C=H2[t+4>>2],w=H2[t+8>>2],t=0|N2[y2[y2[A>>2]+20>>2]](A),y2[12+a>>2]=0,i=y2[l+16>>2],s=H2[(b=i+(b<<4)|0)>>2],u=H2[e+32>>2],d=H2[b+4>>2],v=H2[e+36>>2],_=H2[b+8>>2],B=H2[e+40>>2],Q=H2[e+56>>2],H2[8+a>>2]=j2(j2(j2(s*u)+j2(d*v))+j2(_*B))+Q,Z=H2[e+16>>2],E=H2[e+20>>2],G=H2[e+24>>2],h=H2[e+52>>2],H2[4+a>>2]=j2(j2(j2(s*Z)+j2(d*E))+j2(_*G))+h,F=H2[e>>2],m=H2[e+4>>2],D=H2[e+8>>2],N=H2[e+48>>2],H2[a>>2]=j2(j2(j2(s*F)+j2(d*m))+j2(_*D))+N,y2[140+a>>2]=0,s=H2[(b=V+i|0)>>2],d=H2[b+4>>2],_=H2[b+8>>2],H2[136+a>>2]=Q+j2(j2(j2(u*s)+j2(v*d))+j2(B*_)),H2[132+a>>2]=h+j2(j2(j2(Z*s)+j2(E*d))+j2(G*_)),H2[128+a>>2]=N+j2(j2(j2(F*s)+j2(m*d))+j2(D*_)),N2[y2[y2[t>>2]+16>>2]](t,a,128+a|0,f),c=j2(c+w),o=j2(o+C),k=j2(k+g),b=y2[l+36>>2]+W|0,y2[b+4>>2]<=(0|Y))break e;T=T+4|0,Y=Y+1|0,t=y2[b+12>>2],b=n}}else o=j2(0),c=j2(0);if(b=0|N2[y2[y2[A>>2]+20>>2]](A),16384&N2[y2[y2[b>>2]+56>>2]](b)&&(y2[8+a>>2]=0,y2[12+a>>2]=0,y2[a>>2]=1065353216,y2[4+a>>2]=1065353216,b=y2[l+36>>2]+W|0,d=H2[b+28>>2],_=H2[b+20>>2],g=H2[b+24>>2],b=0|N2[y2[y2[A>>2]+20>>2]](A),y2[140+a>>2]=0,s=j2(j2(1)/j2(0|R)),k=j2(s*k),C=H2[e+32>>2],o=j2(s*o),w=H2[e+36>>2],c=j2(s*c),s=H2[e+40>>2],u=H2[e+56>>2],H2[136+a>>2]=j2(j2(j2(k*C)+j2(o*w))+j2(c*s))+u,v=H2[e+16>>2],B=H2[e+20>>2],Q=H2[e+24>>2],Z=H2[e+52>>2],H2[132+a>>2]=j2(j2(j2(k*v)+j2(o*B))+j2(c*Q))+Z,E=H2[e>>2],G=H2[e+4>>2],h=H2[e+8>>2],F=H2[e+48>>2],H2[128+a>>2]=j2(j2(j2(k*E)+j2(o*G))+j2(c*h))+F,y2[124+a>>2]=0,k=j2(k+_),o=j2(o+g),c=j2(c+d),H2[120+a>>2]=u+j2(j2(j2(C*k)+j2(w*o))+j2(s*c)),H2[116+a>>2]=Z+j2(j2(j2(k*v)+j2(o*B))+j2(c*Q)),H2[112+a>>2]=F+j2(j2(j2(k*E)+j2(o*G))+j2(c*h)),N2[y2[y2[b>>2]+16>>2]](b,128+a|0,112+a|0,a)),!((0|(I=I+1|0))>2]))break}}else if(!((0|N2[y2[y2[r>>2]+100>>2]](r))<1))for(;;)if(N2[y2[y2[r>>2]+104>>2]](r,b,a,128+a|0),y2[124+a>>2]=0,o=H2[a>>2],s=H2[e+32>>2],c=H2[4+a>>2],d=H2[e+36>>2],k=H2[8+a>>2],_=H2[e+40>>2],g=H2[e+56>>2],H2[120+a>>2]=j2(j2(j2(o*s)+j2(c*d))+j2(k*_))+g,C=H2[e+16>>2],w=H2[e+20>>2],u=H2[e+24>>2],v=H2[e+52>>2],H2[116+a>>2]=j2(j2(j2(o*C)+j2(c*w))+j2(k*u))+v,B=H2[e>>2],Q=H2[e+4>>2],Z=H2[e+8>>2],E=H2[e+48>>2],H2[112+a>>2]=j2(j2(j2(o*B)+j2(c*Q))+j2(k*Z))+E,y2[108+a>>2]=0,o=H2[128+a>>2],c=H2[132+a>>2],k=H2[136+a>>2],H2[104+a>>2]=g+j2(j2(j2(s*o)+j2(d*c))+j2(_*k)),H2[100+a>>2]=v+j2(j2(j2(C*o)+j2(w*c))+j2(u*k)),H2[96+a>>2]=E+j2(j2(j2(B*o)+j2(Q*c))+j2(Z*k)),n=0|N2[y2[y2[A>>2]+20>>2]](A),N2[y2[y2[n>>2]+16>>2]](n,112+a|0,96+a|0,f),b=b+1|0,!((0|N2[y2[y2[r>>2]+100>>2]](r))>(0|b)))break;(b=y2[r+4>>2])-21>>>0<=8&&(y2[136+a>>2]=1566444395,y2[140+a>>2]=0,y2[128+a>>2]=1566444395,y2[132+a>>2]=1566444395,y2[120+a>>2]=-581039253,y2[124+a>>2]=0,y2[112+a>>2]=-581039253,y2[116+a>>2]=-581039253,b=0|N2[y2[y2[A>>2]+20>>2]](A),l=y2[(t=f+8|0)+4>>2],y2[(n=20+a|0)>>2]=y2[t>>2],y2[n+4>>2]=l,l=y2[(t=e+8|0)+4>>2],y2[(n=36+a|0)>>2]=y2[t>>2],y2[n+4>>2]=l,t=y2[e+20>>2],y2[(n=44+a|0)>>2]=y2[e+16>>2],y2[n+4>>2]=t,l=y2[(t=e+24|0)+4>>2],y2[(n=52+a|0)>>2]=y2[t>>2],y2[n+4>>2]=l,t=y2[e+36>>2],y2[(n=60+a|0)>>2]=y2[e+32>>2],y2[n+4>>2]=t,l=y2[(t=e+40|0)+4>>2],y2[(n=68+a|0)>>2]=y2[t>>2],y2[n+4>>2]=l,y2[8+a>>2]=b,y2[4+a>>2]=14704,y2[a>>2]=14680,b=y2[f+4>>2],y2[12+a>>2]=y2[f>>2],y2[16+a>>2]=b,b=y2[e+4>>2],y2[28+a>>2]=y2[e>>2],y2[32+a>>2]=b,t=y2[(n=e+56|0)+4>>2],y2[(b=84+a|0)>>2]=y2[n>>2],y2[b+4>>2]=t,n=y2[e+52>>2],y2[(b=76+a|0)>>2]=y2[e+48>>2],y2[b+4>>2]=n,N2[y2[y2[r>>2]+64>>2]](r,a,112+a|0,128+a|0),b=y2[r+4>>2]),3==(0|b)&&(y2[136+a>>2]=1566444395,y2[140+a>>2]=0,y2[128+a>>2]=1566444395,y2[132+a>>2]=1566444395,y2[120+a>>2]=-581039253,y2[124+a>>2]=0,y2[112+a>>2]=-581039253,y2[116+a>>2]=-581039253,A=0|N2[y2[y2[A>>2]+20>>2]](A),t=y2[(n=f+8|0)+4>>2],y2[(b=20+a|0)>>2]=y2[n>>2],y2[b+4>>2]=t,t=y2[(n=e+8|0)+4>>2],y2[(b=36+a|0)>>2]=y2[n>>2],y2[b+4>>2]=t,n=y2[e+20>>2],y2[(b=44+a|0)>>2]=y2[e+16>>2],y2[b+4>>2]=n,t=y2[(n=e+24|0)+4>>2],y2[(b=52+a|0)>>2]=y2[n>>2],y2[b+4>>2]=t,n=y2[e+36>>2],y2[(b=60+a|0)>>2]=y2[e+32>>2],y2[b+4>>2]=n,t=y2[(n=e+40|0)+4>>2],y2[(b=68+a|0)>>2]=y2[n>>2],y2[b+4>>2]=t,y2[8+a>>2]=A,y2[4+a>>2]=14704,y2[a>>2]=14680,A=y2[f+4>>2],y2[12+a>>2]=y2[f>>2],y2[16+a>>2]=A,A=y2[e+4>>2],y2[28+a>>2]=y2[e>>2],y2[32+a>>2]=A,b=y2[(f=e+56|0)+4>>2],y2[(A=84+a|0)>>2]=y2[f>>2],y2[A+4>>2]=b,f=y2[e+52>>2],y2[(A=76+a|0)>>2]=y2[e+48>>2],y2[A+4>>2]=f,A=y2[r+100>>2],N2[y2[y2[A>>2]+8>>2]](A,4|a,112+a|0,128+a|0))}L2=144+a|0},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n,b,t,o,c,k,u=0;j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),y2[(a=104+(L2=k=L2-256|0)|0)>>2]=0,y2[4+a>>2]=0,y2[(a=112+k|0)>>2]=0,y2[4+a>>2]=0,y2[(a=124+k|0)>>2]=0,y2[4+a>>2]=0,y2[120+k>>2]=1065353216,y2[(a=132+k|0)>>2]=0,y2[4+a>>2]=0,y2[(a=140+k|0)>>2]=1065353216,y2[4+a>>2]=0,n=y2[4+(c=e+8|0)>>2],t=y2[c>>2],y2[(u=b=76+k|0)>>2]=t,y2[4+u>>2]=n,u=y2[4+(a=r+8|0)>>2],y2[(i=92+k|0)>>2]=y2[a>>2],y2[4+i>>2]=u,y2[32+k>>2]=13924,y2[248+k>>2]=f,y2[100+k>>2]=1065353216,o=y2[e+4>>2],u=y2[e>>2],y2[68+k>>2]=u,y2[72+k>>2]=o,f=y2[r+4>>2],y2[84+k>>2]=y2[r>>2],y2[88+k>>2]=f,y2[244+k>>2]=A,y2[(f=156+k|0)>>2]=t,y2[f+4>>2]=n,y2[(f=148+k|0)>>2]=u,y2[f+4>>2]=o,y2[(f=168+k|0)>>2]=0,y2[f+4>>2]=0,y2[(f=176+k|0)>>2]=0,y2[f+4>>2]=0,y2[(f=188+k|0)>>2]=0,y2[f+4>>2]=0,y2[184+k>>2]=1065353216,y2[(f=196+k|0)>>2]=0,y2[f+4>>2]=0,y2[(f=204+k|0)>>2]=1065353216,y2[f+4>>2]=0,f=y2[r+4>>2],y2[(u=212+k|0)>>2]=y2[r>>2],y2[4+u>>2]=f,f=y2[4+a>>2],y2[(u=220+k|0)>>2]=y2[a>>2],y2[4+u>>2]=f,y2[164+k>>2]=1065353216,t=j2(H2[r>>2]-H2[e>>2]),n=j2(H2[r+4>>2]-H2[e+4>>2]),o=j2(H2[a>>2]-H2[c>>2]),u=j2(j2(1)/j2(K2(j2(j2(j2(t*t)+j2(n*n))+j2(o*o))))),c=(a=j2(o*u))==j2(0)?j2(0xde0b6b000000000):j2(j2(1)/a),H2[44+k>>2]=c,o=(n=j2(n*u))==j2(0)?j2(0xde0b6b000000000):j2(j2(1)/n),H2[40+k>>2]=o,y2[60+k>>2]=c>2]=o>2]=j2(j2(o*j2(H2[84+k>>2]-H2[68+k>>2]))+j2(n*j2(H2[88+k>>2]-H2[72+k>>2])))+j2(a*j2(H2[i>>2]-H2[b>>2])),o=o==j2(0)?j2(0xde0b6b000000000):j2(j2(1)/o),H2[36+k>>2]=o,y2[52+k>>2]=o>2],y2[(A=24+k|0)>>2]=0,y2[A+4>>2]=0,y2[16+k>>2]=0,y2[20+k>>2]=0,y2[(A=8+k|0)>>2]=0,y2[A+4>>2]=0,y2[k>>2]=0,y2[4+k>>2]=0,N2[y2[y2[f>>2]+24>>2]](f,e,r,32+k|0,16+k|0,k),L2=256+k|0},I4,W4,function(A){var e,r,f,i;N2[y2[y2[(A|=0)>>2]+8>>2]](A),N2[y2[y2[A>>2]+12>>2]](A),(e=y2[A+24>>2])&&(f=y2[A+68>>2],r=e,f=0|N2[y2[y2[f>>2]+36>>2]](f),i=y2[A+24>>2],e=y2[y2[e>>2]+32>>2],N2[e](0|r,0|f,0|(A+28|0),0|i))},function(A,e){A|=0,N2[y2[y2[(e|=0)>>2]+32>>2]](e),T4(A,e),N2[y2[y2[e>>2]+36>>2]](e)},e,A,function(A,e){e|=0;var r,f,i,a=0;return L2=i=L2-32|0,r=y2[(A|=0)+216>>2],H2[r+4>>2]!=j2(0)&&(a=1,e=y2[e>>2],0|N2[y2[y2[r>>2]+8>>2]](r,y2[e+188>>2]))&&(r=y2[A+216>>2],f=y2[e+192>>2],y2[24+i>>2]=-1,y2[28+i>>2]=-1,y2[20+i>>2]=e+4,y2[16+i>>2]=e,y2[12+i>>2]=f,V4(A+68|(y2[8+i>>2]=0),A+132|0,8+i|0,r)),L2=32+i|0,0|a},I0,S4,O0,e,A,A,function(A,e,r,f){A|=0,e|=0,r|=0,f|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);var i,a,n,b,t,o,c,k,u,l,s,v,B,d,_,g,Z,C,E,w,Q,G,h=0,F=j2(0);L2=G=L2-32|0,s=H2[e+24>>2],Q=H2[e+40>>2],v=H2[e+36>>2],o=H2[e+20>>2],c=H2[e+8>>2],B=H2[e+16>>2],u=H2[e+4>>2],d=H2[e+32>>2],l=H2[e>>2],y2[28+G>>2]=0,a=j2(B-l),b=j2(v-u),n=j2(o-u),k=j2(d-l),i=j2(j2(a*b)-j2(n*k)),H2[24+G>>2]=i,t=j2(s-c),_=j2(t*k),k=j2(Q-c),a=j2(_-j2(a*k)),H2[20+G>>2]=a,b=j2(j2(n*k)-j2(t*b)),H2[16+G>>2]=b,g=H2[A+4>>2],t=H2[A+8>>2],Z=H2[A+12>>2],n=j2(j2(c*i)+j2(j2(l*b)+j2(u*a))),k=j2(j2(j2(j2(b*g)+j2(a*t))+j2(i*Z))-n),E=H2[A+20>>2],C=H2[A+24>>2],w=H2[A+28>>2],n=j2(j2(j2(j2(b*E)+j2(a*C))+j2(i*w))-n),j2(k*n)>=j2(0)||1&(e=y2[A+36>>2])&&k<=j2(0)||(n=j2(k/j2(k-n)))>2]&&(_=t,t=j2(j2(1)-n),C=j2(j2(C*n)+j2(_*t)),o=j2(o-C),g=j2(j2(E*n)+j2(g*t)),l=j2(l-g),u=j2(u-C),B=j2(B-g),t=j2(j2(w*n)+j2(Z*t)),s=j2(s-t),c=j2(c-t),E=j2(j2(i*i)+j2(j2(b*b)+j2(a*a))),Z=j2(E*j2(-9999999747378752e-20)),j2(j2(i*j2(j2(o*l)-j2(u*B)))+j2(j2(b*j2(j2(u*s)-j2(c*o)))+j2(a*j2(j2(c*B)-j2(s*l)))))>=Z)&&(v=j2(v-C),d=j2(d-g),w=j2(i*j2(j2(v*B)-j2(o*d))),_=o,o=j2(Q-t),Z<=j2(w+j2(j2(b*j2(j2(_*o)-j2(s*v)))+j2(a*j2(j2(s*d)-j2(o*B))))))&&Z<=j2(j2(i*j2(j2(u*d)-j2(v*l)))+j2(j2(b*j2(j2(v*c)-j2(o*u)))+j2(a*j2(j2(o*l)-j2(c*d)))))&&(_=i,i=j2(j2(1)/j2(K2(E))),c=j2(_*i),H2[24+G>>2]=c,a=j2(a*i),H2[20+G>>2]=a,i=j2(b*i),H2[16+G>>2]=i,F=k<=j2(0)&&!(2&e)?(y2[12+G>>2]=0,H2[8+G>>2]=-c,H2[4+G>>2]=-a,H2[G>>2]=-i,j2(N2[y2[y2[(h=A)>>2]+12>>2]](A,G,n,r,f))):j2(N2[y2[y2[(h=A)>>2]+12>>2]](A,16+G|0,n,r,f)),H2[h+40>>2]=F),L2=32+G|0},function(A,e,r,f,i){var a,n,b,t,o,c,k,u,l,s;return A|=0,e|=0,r=j2(r),f|=0,i|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),y2[36+(L2=s=L2-48|0)>>2]=i,y2[32+s>>2]=f,y2[40+s>>2]=y2[A+52>>2],i=H2[A- -64>>2],f=H2[A+60>>2],b=H2[A+80>>2],t=H2[A+72>>2],o=H2[A+76>>2],c=H2[A+96>>2],k=H2[A+88>>2],u=H2[A+92>>2],l=H2[A+56>>2],a=H2[e+8>>2],n=H2[e>>2],e=H2[e+4>>2],y2[20+s>>2]=0,H2[16+s>>2]=j2(j2(n*k)+j2(e*u))+j2(a*c),H2[12+s>>2]=j2(j2(n*t)+j2(e*o))+j2(a*b),H2[8+s>>2]=j2(j2(l*n)+j2(f*e))+j2(i*a),H2[24+s>>2]=r,y2[s>>2]=y2[A+48>>2],y2[4+s>>2]=32+s,A=y2[A+44>>2],r=j2(N2[y2[y2[A>>2]+12>>2]](A,s,1)),L2=48+s|0,j2(r)},e,A,O0,function(A,e){var r,f,i,a,n,b,t,o,c,k,u,l,s,v,B,d,_,g,Z,C,E,w,Q,G,h,F,Y;A|=0,e|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),L2=Y=L2-128|0,k=y2[e+36>>2],e=y2[y2[A+8>>2]+32>>2]+P2(k,80)|0,Q=y2[e+64>>2],u=H2[e+32>>2],l=H2[e>>2],s=H2[e+16>>2],v=H2[e+56>>2],B=H2[e+52>>2],d=H2[e+48>>2],_=H2[e+36>>2],g=H2[e+20>>2],Z=H2[e+4>>2],C=H2[e+40>>2],E=H2[e+24>>2],w=H2[e+8>>2],e=y2[A+12>>2],G=H2[e+52>>2],h=H2[e+56>>2],r=H2[e+24>>2],f=H2[e+20>>2],i=H2[e+40>>2],a=H2[e+36>>2],F=H2[e+48>>2],n=H2[e+8>>2],b=H2[e>>2],t=H2[e+4>>2],o=H2[e+16>>2],c=H2[e+32>>2],y2[124+Y>>2]=0,y2[108+Y>>2]=0,y2[92+Y>>2]=0,H2[104+Y>>2]=j2(j2(w*c)+j2(E*a))+j2(C*i),H2[100+Y>>2]=j2(j2(Z*c)+j2(g*a))+j2(_*i),H2[88+Y>>2]=j2(j2(w*o)+j2(E*f))+j2(C*r),H2[84+Y>>2]=j2(j2(Z*o)+j2(g*f))+j2(_*r),H2[120+Y>>2]=h+j2(j2(j2(c*d)+j2(a*B))+j2(i*v)),H2[116+Y>>2]=G+j2(j2(j2(o*d)+j2(f*B))+j2(r*v)),y2[76+Y>>2]=0,H2[72+Y>>2]=j2(j2(b*w)+j2(t*E))+j2(n*C),H2[68+Y>>2]=j2(j2(b*Z)+j2(t*g))+j2(n*_),H2[64+Y>>2]=j2(j2(l*b)+j2(s*t))+j2(u*n),H2[112+Y>>2]=F+j2(j2(j2(b*d)+j2(t*B))+j2(n*v)),H2[96+Y>>2]=j2(j2(l*c)+j2(s*a))+j2(u*i),H2[80+Y>>2]=j2(j2(l*o)+j2(s*f))+j2(u*r),y2[60+Y>>2]=k,y2[56+Y>>2]=-1,y2[44+Y>>2]=Q,y2[40+Y>>2]=0,y2[48+Y>>2]=y2[A+4>>2],y2[52+Y>>2]=Y+64,y2[12+Y>>2]=1065353216,y2[16+Y>>2]=0,y2[24+Y>>2]=0,y2[36+Y>>2]=k,y2[28+Y>>2]=Q,y2[8+Y>>2]=14044,e=y2[A+24>>2],y2[32+Y>>2]=e,y2[12+Y>>2]=y2[e+4>>2],y2[24+Y>>2]=y2[e+16>>2],V4(y2[A+16>>2],y2[A+20>>2],40+Y|0,8+Y|0),L2=128+Y|0},function(A,e,r){A|=0,e|=0,r=j2(r),N2[y2[y2[A>>2]+12>>2]](A,e)},p4,p4,A,x4,function(A,e,r){var f,i,a;return A|=0,e|=0,r|=0,j2(0),L2=a=L2-16|0,f=y2[A+28>>2],y2[4+a>>2]=f,y2[a>>2]=f,(i=y2[e+4>>2])?(y2[i+4>>2]=f,y2[i>>2]=f):y2[e+4>>2]=a,f=y2[A+24>>2],i=j2(N2[y2[y2[f>>2]+12>>2]](f,e,r)),y2[A+4>>2]=y2[y2[A+24>>2]+4>>2],L2=16+a|0,j2(i)},e,A,function(A,e,r,f){var i,a,n,b,t,o,c,k,u,l,s,v,B,d,_,g,Z,C,E,w,Q;A|=0,e|=0,r|=0,f|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),y2[(L2=r=L2-96|0)+92>>2]=0,i=H2[e>>2],o=H2[A+60>>2],n=H2[e+4>>2],v=H2[A- -64>>2],b=H2[e+8>>2],B=H2[A+68>>2],d=H2[A+84>>2],u=j2(j2(j2(j2(i*o)+j2(n*v))+j2(b*B))+d),H2[r+88>>2]=u,t=H2[A+44>>2],_=H2[A+48>>2],g=H2[A+52>>2],Z=H2[A+80>>2],a=j2(j2(j2(j2(i*t)+j2(n*_))+j2(b*g))+Z),H2[r+84>>2]=a,c=i,i=H2[A+28>>2],k=n,n=H2[A+32>>2],C=b,b=H2[A+36>>2],l=H2[A+76>>2],Q=j2(j2(j2(j2(c*i)+j2(k*n))+j2(C*b))+l),H2[r+80>>2]=Q,y2[r+76>>2]=0,y2[r+60>>2]=0,s=H2[e+16>>2],c=H2[e+20>>2],k=H2[e+24>>2],E=j2(l+j2(j2(j2(i*s)+j2(n*c))+j2(b*k))),H2[r+64>>2]=E,w=j2(Z+j2(j2(j2(t*s)+j2(_*c))+j2(g*k))),H2[r+68>>2]=w,s=j2(d+j2(j2(j2(o*s)+j2(v*c))+j2(B*k))),H2[r+72>>2]=s,c=i,i=H2[e+32>>2],k=n,n=H2[e+36>>2],C=b,b=H2[e+40>>2],l=j2(l+j2(j2(j2(c*i)+j2(k*n))+j2(C*b))),H2[r+48>>2]=l,t=j2(Z+j2(j2(j2(t*i)+j2(_*n))+j2(g*b))),H2[r+52>>2]=t,i=j2(d+j2(j2(j2(o*i)+j2(v*n))+j2(B*b))),H2[r+56>>2]=i,y2[r+44>>2]=0,n=j2(j2(j2(u+s)+i)*j2(.3333333432674408)),H2[r+40>>2]=n,v=j2(j2(j2(a+w)+t)*j2(.3333333432674408)),H2[r+36>>2]=v,b=j2(j2(j2(Q+E)+l)*j2(.3333333432674408)),H2[r+32>>2]=b,e=y2[A+8>>2],16384&N2[y2[y2[e>>2]+56>>2]](e)&&(o=H2[r+80>>2],y2[r+24>>2]=0,y2[r+28>>2]=0,y2[r+16>>2]=1065353216,y2[r+20>>2]=1065353216,e=y2[A+8>>2],y2[r+12>>2]=0,B=j2(E-o),d=j2(t-a),t=j2(w-a),o=j2(l-o),a=j2(j2(B*d)-j2(t*o)),k=j2((c=a)*a),a=j2(i-u),i=j2(s-u),u=j2(j2(t*a)-j2(i*d)),a=j2(j2(i*o)-j2(B*a)),i=j2(j2(1)/j2(K2(j2(k+j2(j2(u*u)+j2(a*a)))))),H2[r+8>>2]=j2(c*i)+n,H2[r+4>>2]=v+j2(a*i),H2[r>>2]=b+j2(u*i),N2[y2[y2[e>>2]+16>>2]](e,r+32|0,r,r+16|0)),f=y2[A+8>>2],N2[y2[y2[f>>2]+16>>2]](f,r+80|0,r- -64|0,e=A+12|0),f=y2[A+8>>2],N2[y2[y2[f>>2]+16>>2]](f,r- -64|0,r+48|0,e),A=y2[A+8>>2],N2[y2[y2[A>>2]+16>>2]](A,r+48|0,r+80|0,e),L2=r+96|0},J4,function(A){return(A|=0)-4|0},function(A){b((A|=0)-4|0)},function(A,e,r,f){N2[y2[y2[(A=(A|=0)-4|0)>>2]+8>>2]](A,e|=0,r|=0,f|=0)},A,y4,A,y4,A,function(A,e){var r,f,i,a,n,b,t,o,c,k,u,l,s,v,B,d,_,g,Z,C,E,w,Q,G;A|=0,e|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),L2=G=L2-128|0,k=y2[e+36>>2],e=y2[y2[A+24>>2]+32>>2]+P2(k,80)|0,C=y2[e+64>>2],u=H2[e+32>>2],l=H2[e>>2],s=H2[e+16>>2],v=H2[e+56>>2],B=H2[e+52>>2],d=H2[e+48>>2],_=H2[e+36>>2],g=H2[e+20>>2],Z=H2[e+4>>2],r=H2[e+40>>2],f=H2[e+24>>2],i=H2[e+8>>2],y2[124+G>>2]=0,y2[108+G>>2]=0,y2[92+G>>2]=0,e=y2[A+28>>2],a=H2[e+32>>2],n=H2[e+36>>2],b=H2[e+40>>2],H2[104+G>>2]=j2(j2(i*a)+j2(f*n))+j2(r*b),H2[100+G>>2]=j2(j2(Z*a)+j2(g*n))+j2(_*b),t=H2[e+16>>2],o=H2[e+20>>2],c=H2[e+24>>2],H2[88+G>>2]=j2(j2(i*t)+j2(f*o))+j2(r*c),H2[84+G>>2]=j2(j2(Z*t)+j2(g*o))+j2(_*c),H2[120+G>>2]=j2(j2(j2(d*a)+j2(B*n))+j2(v*b))+H2[e+56>>2],H2[116+G>>2]=j2(j2(j2(d*t)+j2(B*o))+j2(v*c))+H2[e+52>>2],y2[76+G>>2]=0,E=i,i=H2[e>>2],w=f,f=H2[e+4>>2],Q=r,r=H2[e+8>>2],H2[72+G>>2]=j2(j2(E*i)+j2(w*f))+j2(Q*r),H2[68+G>>2]=j2(j2(Z*i)+j2(g*f))+j2(_*r),H2[64+G>>2]=j2(j2(l*i)+j2(s*f))+j2(u*r),H2[112+G>>2]=j2(j2(j2(d*i)+j2(B*f))+j2(v*r))+H2[e+48>>2],H2[96+G>>2]=j2(j2(l*a)+j2(s*n))+j2(u*b),H2[80+G>>2]=j2(j2(l*t)+j2(s*o))+j2(u*c),y2[36+G>>2]=1065353216,y2[48+G>>2]=0,y2[40+G>>2]=1,y2[44+G>>2]=-1,y2[60+G>>2]=k,y2[52+G>>2]=C,y2[32+G>>2]=15072,e=y2[A+32>>2],y2[56+G>>2]=e,y2[36+G>>2]=y2[e+4>>2],y2[28+G>>2]=k,y2[24+G>>2]=-1,y2[12+G>>2]=C,e=y2[A+4>>2],y2[8+G>>2]=e,y2[16+G>>2]=y2[e+8>>2],y2[20+G>>2]=G+64,X4(y2[A+8>>2],y2[A+12>>2],y2[A+16>>2],8+G|0,32+G|0,H2[A+20>>2]),L2=128+G|0},A,x4,function(A,e,r){var f,i;return A|=0,e|=0,r|=0,j2(0),y2[(L2=i=L2-16|0)>>2]=-1,y2[4+i>>2]=y2[A+28>>2],y2[8+i>>2]=y2[A+20>>2],y2[e+4>>2]||(y2[e+4>>2]=i),f=y2[A+24>>2],f=j2(N2[y2[y2[f>>2]+12>>2]](f,e,r)),y2[A+4>>2]=y2[y2[A+24>>2]+4>>2],L2=16+i|0,j2(f)},A,function(A,e){A|=0,e|=0;var r,f,i,a,n,b=0;return j2(0),L2=n=L2-32|0,r=y2[A+184>>2],H2[r+4>>2]!=j2(0)&&(b=1,e=y2[e>>2],0|N2[y2[y2[r>>2]+8>>2]](r,y2[e+188>>2]))&&(f=H2[A+188>>2],r=y2[A+184>>2],i=y2[A+192>>2],a=y2[e+192>>2],y2[24+n>>2]=-1,y2[28+n>>2]=-1,y2[20+n>>2]=e+4,y2[16+n>>2]=e,y2[12+n>>2]=a,X4(i,A+36|(y2[8+n>>2]=0),A+100|0,8+n|0,r,f)),L2=32+n|0,0|b},function(A){var e;return y2[(A|=0)>>2]=15948,(e=y2[A+60>>2])&&(U2[A- -64|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+60>>2]=0),y2[A+60>>2]=0,y2[A+52>>2]=0,y2[A+56>>2]=0,M2[A- -64|0]=1,(e=y2[A+40>>2])&&(U2[A+44|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+40>>2]=0),y2[A+40>>2]=0,y2[A+32>>2]=0,y2[A+36>>2]=0,M2[A+44|0]=1,(e=y2[A+16>>2])&&(U2[A+20|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+16>>2]=0),y2[A+16>>2]=0,y2[A+8>>2]=0,y2[A+12>>2]=0,M2[A+20|0]=1,0|A},function(A){var e;y2[(A|=0)>>2]=15948,(e=y2[A+60>>2])&&(U2[A- -64|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+60>>2]=0),y2[A+60>>2]=0,y2[A+52>>2]=0,y2[A+56>>2]=0,M2[A- -64|0]=1,(e=y2[A+40>>2])&&(U2[A+44|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+40>>2]=0),y2[A+40>>2]=0,y2[A+32>>2]=0,y2[A+36>>2]=0,M2[A+44|0]=1,(e=y2[A+16>>2])&&(U2[A+20|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+16>>2]=0),y2[A+16>>2]=0,y2[A+8>>2]=0,y2[A+12>>2]=0,M2[A+20|0]=1,y2[6463]=y2[6463]+1,$2(y2[A-4>>2])},function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n,b,t,o,c,k=0,u=0,l=0,s=0,v=0;y2[6627]=y2[6627]+1;A:{e:{if(f=y2[A+24>>2]){if(0|N2[y2[y2[f>>2]+8>>2]](f,e,r))break e;break A}if(!(y2[r+8>>2]&y2[e+4>>2]))break A;if(!(y2[e+8>>2]&y2[r+4>>2]))break A}if(f=y2[e+12>>2]>y2[r+12>>2],u=y2[(i=f?e:r)+12>>2],l=y2[(a=f?r:e)+12>>2],e=P2((e=((e=u<<16|l)<<15^-1)+e|0)>>>10^e,9),f=y2[A+12>>2],-1!=(0|(e=y2[y2[A+40>>2]+((v=(b=(e=((e^=e>>>6)<<11^-1)+e|0)>>>16^e)&f-1)<<2)>>2])))for(r=y2[A+16>>2];;){if(k=(s=e<<4)+r|0,(0|u)==y2[y2[4+(r+s|0)>>2]+12>>2]&&(0|l)==y2[y2[k>>2]+12>>2])break A;if(-1==(0|(e=y2[y2[A+60>>2]+(e<<2)>>2])))break}if((0|(e=f))==(0|(r=l=y2[A+8>>2]))&&(r=f,!((0|(u=e?e<<1:1))<=(0|e)))){if(r=0,u&&(y2[6462]=y2[6462]+1,e=q2(16+(u<<4|3)|0))&&(y2[(r=e+19&-16)-4>>2]=e),1<=(0|f))for(e=12,k=f;;)if(n=y2[A+16>>2]+e|0,y2[(s=e+r|0)-12>>2]=y2[n-12>>2],c=y2[4+(t=n-8|0)>>2],y2[(o=s-8|0)>>2]=y2[t>>2],y2[4+o>>2]=c,y2[s>>2]=y2[n>>2],e=e+16|0,!(k=k-1|0))break;(e=y2[A+16>>2])&&(U2[A+20|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+16>>2]=0),y2[A+16>>2]=r,y2[A+12>>2]=u,M2[A+20|0]=1,r=y2[A+8>>2],e=u}y2[A+8>>2]=r+1,r=y2[A+16>>2],(k=y2[A+68>>2])&&(N2[y2[y2[k>>2]+8>>2]](k,a,i),e=y2[A+12>>2]),k=r+(l<<4)|0,(0|f)<(0|e)&&(P4(A),v=y2[A+12>>2]-1&b),f=y2[i+12>>2],u=y2[a+12>>2],y2[(e=r+(l<<4)|0)+8>>2]=0,y2[e+12>>2]=0,y2[(r=e)+4>>2]=(e=(0|u)<(0|f))?i:a,r=y2[A+60>>2]+(l<<2)|0,A=y2[A+40>>2]+(v<<2)|0,y2[r>>2]=y2[A>>2],y2[k>>2]=e?a:i,y2[A>>2]=l}return 0|k},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a=0,n=0,b=0,t=0,o=0,c=0,k=0;y2[6626]=y2[6626]+1,a=y2[e+12>>2]>y2[r+12>>2],n=y2[(i=a?e:r)+12>>2],b=y2[(o=a?r:e)+12>>2],e=P2((e=((e=n<<16|b)<<15^-1)+e|0)>>>10^e,9),t=y2[A+12>>2]-1&((e=((e^=e>>>6)<<11^-1)+e|0)>>>16^e),e=y2[y2[A+40>>2]+(t<<2)>>2];A:if(-1!=(0|e)){for(a=y2[A+16>>2];;){if((0|n)==y2[y2[(r=a+(e<<4)|0)+4>>2]+12>>2]&&(0|b)==y2[y2[r>>2]+12>>2])break;if(-1==(0|(e=y2[y2[A+60>>2]+(e<<2)>>2])))break A}N2[y2[y2[A>>2]+32>>2]](A,r,f),c=y2[12+(a+(e<<4)|0)>>2],n=y2[A+60>>2];e:{if(b=y2[A+40>>2]+(t<<2)|0,(0|(e=y2[b>>2]))==(0|(a=r-y2[A+16>>2]>>4)))e=y2[n+(a<<2)>>2];else{for(;;)if((0|a)==(0|(e=y2[(t=n+((r=e)<<2)|0)>>2])))break;if(e=y2[n+(a<<2)>>2],-1!=(0|r)){y2[t>>2]=e;break e}}y2[b>>2]=e}if(n=y2[A+8>>2]-1|0,(e=y2[A+68>>2])&&N2[y2[y2[e>>2]+12>>2]](e,o,i,f),(0|a)==(0|n))return y2[A+8>>2]=y2[A+8>>2]-1,0|c;i=y2[A+60>>2];e:{if(o=y2[A+16>>2],e=y2[y2[(f=o+(n<<4)|0)+4>>2]+12>>2]<<16|y2[y2[f>>2]+12>>2],e=P2((e=(e<<15^-1)+e|0)>>>10^e,9),b=y2[A+12>>2]-1&((e=((e^=e>>>6)<<11^-1)+e|0)>>>16^e),t=y2[A+40>>2]+(b<<2)|0,(0|n)==(0|(e=y2[t>>2])))e=y2[i+(n<<2)>>2];else{for(;;)if((0|n)==(0|(e=y2[(k=i+((r=e)<<2)|0)>>2])))break;if(e=y2[i+(n<<2)>>2],-1!=(0|r)){y2[k>>2]=e;break e}}y2[t>>2]=e}r=y2[f+4>>2],y2[(e=o+(a<<4)|0)>>2]=y2[f>>2],y2[e+4>>2]=r,f=y2[(r=f+8|0)+4>>2],y2[(e=e+8|0)>>2]=y2[r>>2],y2[e+4>>2]=f,e=y2[A+40>>2]+(b<<2)|0,y2[y2[A+60>>2]+(a<<2)>>2]=y2[e>>2],y2[e>>2]=a,y2[A+8>>2]=y2[A+8>>2]-1}return 0|c},function(A,e,r){var f;A|=0,r|=0,y2[12+(L2=f=L2-16|0)>>2]=e|=0,y2[8+f>>2]=16208,N2[y2[y2[A>>2]+48>>2]](A,8+f|0,r),L2=16+f|0},j4,j4,z4,function(A,e,r){A|=0,e|=0,(r|=0)&&(A=y2[e+8>>2])&&(N2[y2[y2[A>>2]>>2]](A),N2[y2[y2[r>>2]+60>>2]](r,y2[e+8>>2]),y2[e+8>>2]=0)},function(A){return y2[(A|=0)+8>>2]},function(A,e,r){var f;A|=0,e|=0,y2[12+(L2=f=L2-16|0)>>2]=r|=0,y2[8+f>>2]=A,y2[4+f>>2]=e,y2[f>>2]=16036,N2[y2[y2[A>>2]+48>>2]](A,f,r),L2=16+f|0},O4,function(A,e,r){e|=0,r|=0;var f,i=0;if(1<=y2[(A|=0)+8>>2])for(;;)if(f=y2[A+16>>2]+(i<<4)|0,0|N2[y2[y2[e>>2]+8>>2]](e,f)?(N2[y2[y2[A>>2]+12>>2]](A,y2[f>>2],y2[4+f>>2],r),y2[6625]=y2[6625]-1):i=i+1|0,!(y2[A+8>>2]>(0|i)))break},function(A,e,r){A|=0,e|=0,r|=0;var f,i,a=0;y2[6624]=y2[6624]+1,a=y2[e+12>>2]>y2[r+12>>2],f=y2[(a?e:r)+12>>2],i=y2[(a?r:e)+12>>2],e=P2((e=((e=i|f<<16)<<15^-1)+e|0)>>>10^e,9),e=y2[A+12>>2]-1&((e=((e^=e>>>6)<<11^-1)+e|0)>>>16^e);A:{if(!((0|e)>=y2[A+32>>2])&&-1!=(0|(e=y2[y2[A+40>>2]+(e<<2)>>2])))for(r=y2[A+16>>2];;){if(y2[y2[4+(a=r+(e<<4)|0)>>2]+12>>2]==(0|f)&&y2[y2[a>>2]+12>>2]==(0|i))break A;if(-1==(0|(e=y2[y2[A+60>>2]+(e<<2)>>2])))break}a=0}return 0|a},z0,function(A,e){y2[(A|=0)+68>>2]=e|=0},function(A,e){A|=0,e|=0;var r,f,i,a,n,b=0,t=0,o=0,c=0,k=0,u=0,l=L2-32|0;if(y2[20+(L2=l)>>2]=0,y2[12+l>>2]=0,!(((y2[16+l>>2]=0)|(t=y2[A+8>>2]))<(M2[24+l|0]=1))){for(t=0;;){if(r=y2[A+16>>2]+(u<<4)|0,(0|b)==(0|o))if((0|(f=o?o<<1:1))<=(0|o))b=o;else{if(k=0,f&&(y2[6462]=y2[6462]+1,b=q2(16+(f<<4|3)|0))&&(y2[(k=b+19&-16)-4>>2]=b),1<=(0|o))for(b=12;;)if(c=y2[20+l>>2]+b|0,y2[(t=b+k|0)-12>>2]=y2[c-12>>2],n=y2[4+(i=c-8|0)>>2],y2[(a=t-8|0)>>2]=y2[i>>2],y2[4+a>>2]=n,y2[t>>2]=y2[c>>2],b=b+16|0,!(o=o-1|0))break;(b=y2[20+l>>2])&&(U2[24+l|0]&&(y2[6463]=y2[6463]+1,$2(y2[b-4>>2])),y2[20+l>>2]=0),y2[20+l>>2]=k,M2[24+l|0]=1,y2[16+l>>2]=f,b=y2[12+l>>2],c=t=k}if(y2[(b=(b<<4)+c|0)>>2]=y2[r>>2],o=y2[8+r>>2],y2[b+4>>2]=y2[4+r>>2],y2[b+8>>2]=o,y2[b+12>>2]=y2[12+r>>2],o=y2[12+l>>2],y2[12+l>>2]=b=o+1|0,!((0|(u=u+1|0))>2]))break;o=y2[16+l>>2]}if(!((0|o)<0))for(c=o+1|0;;)if(N2[y2[y2[A>>2]+12>>2]](A,y2[t>>2],y2[t+4>>2],e),t=t+16|0,!(c=c-1|0))break}if(1<=y2[A+52>>2])for(t=y2[A+60>>2],c=0;;)if(y2[t>>2]=-1,t=t+4|0,!((0|(c=c+1|0))>2]))break;A:{e:{r:{if(2<=(0|b))K4(8+l|0,0,b-1|0);else if((0|b)<1)break r;if(e=y2[k+4>>2],t=y2[k>>2],k=y2[20+l>>2],N2[y2[y2[A>>2]+8>>2]](A,t,e),1!=(0|b)){for(t=k+20|0,b=b-1|0;;)if(N2[y2[y2[A>>2]+8>>2]](A,y2[t-4>>2],y2[t>>2]),t=t+16|0,!(b=b-1|0))break;break e}}if(!k)break A}y2[6463]=y2[6463]+1,$2(y2[k-4>>2]),y2[20+l>>2]=0}L2=32+l|0},e,A,function(A,e){var r;return(0|(r=y2[(A|=0)+4>>2]))!=y2[(e|=0)+4>>2]&&(0|r)!=y2[e>>2]||(r=y2[A+8>>2],N2[y2[y2[r>>2]+32>>2]](r,e,y2[A+12>>2])),0},A,function(A,e){return(0|(A=y2[(A|=0)+4>>2]))==y2[(e|=0)>>2]|(0|A)==y2[e+4>>2]},function(A){var e;return y2[(A|=0)>>2]=16476,(e=y2[A+336>>2])&&(U2[A+340|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+336>>2]=0),y2[A+336>>2]=0,y2[A+328>>2]=0,y2[A+332>>2]=0,y2[A>>2]=10468,M2[A+340|0]=1,(e=y2[A+296>>2])&&(U2[A+300|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+296>>2]=0),y2[A+296>>2]=0,y2[A+288>>2]=0,y2[A+292>>2]=0,M2[A+300|0]=1,0|A},function(A){var e;y2[(A|=0)>>2]=16476,(e=y2[A+336>>2])&&(U2[A+340|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+336>>2]=0),y2[A+336>>2]=0,y2[A+328>>2]=0,y2[A+332>>2]=0,y2[A>>2]=10468,M2[A+340|0]=1,(e=y2[A+296>>2])&&(U2[A+300|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+296>>2]=0),y2[A+296>>2]=0,y2[A+288>>2]=0,y2[A+292>>2]=0,M2[A+300|0]=1,y2[6463]=y2[6463]+1,$2(y2[A-4>>2])},function(A,e,r){r|=0;var f,i=0,a=0,n=y2[(e|=0)>>2];r=y2[(A|=0)+328>>2];A:{e:if(!((0|r)<1)){for(e=y2[A+336>>2],i=r;;){if(y2[e>>2]==(0|n))break;if(e=e+4|0,!(i=i-1|0))break e}if(i)break A}if(y2[A+332>>2]==(0|r)&&!((0|(f=r?r<<1:1))<=(0|r))){if(f&&(y2[6462]=y2[6462]+1,e=q2(16+(f<<2|3)|0))&&(y2[(a=e+19&-16)-4>>2]=e),1<=(0|r))for(e=0,i=r;;)if(y2[e+a>>2]=y2[y2[A+336>>2]+e>>2],e=e+4|0,!(i=i-1|0))break;(e=y2[A+336>>2])&&(U2[A+340|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2]),r=y2[A+328>>2]),y2[A+336>>2]=0),y2[A+336>>2]=a,y2[A+332>>2]=f,M2[A+340|0]=1}y2[A+328>>2]=r+1,y2[y2[A+336>>2]+(r<<2)>>2]=n}},function(A,e,r,f){var i,a;A|=0,e|=0,r|=0,f|=0;A:if(!((0|(r=y2[A+328>>2]))<1)){for(a=y2[e>>2],f=0,e=i=y2[A+336>>2];;){if(y2[e>>2]==(0|a))break;if(e=e+4|0,(0|(f=f+1|0))==(0|r))break A}(0|r)<=(0|f)||(y2[(f=A)+328>>2]=A=r-1|0,y2[e>>2]=y2[(A<<2)+i>>2])}},function(A){var e;return y2[(A|=0)>>2]=16548,e=y2[A+344>>2],N2[y2[y2[e>>2]>>2]](e),(e=y2[A+344>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A>>2]=16476,(e=y2[A+336>>2])&&(U2[A+340|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+336>>2]=0),y2[A+336>>2]=0,y2[A+328>>2]=0,y2[A+332>>2]=0,y2[A>>2]=10468,M2[A+340|0]=1,(e=y2[A+296>>2])&&(U2[A+300|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+296>>2]=0),y2[A+296>>2]=0,y2[A+288>>2]=0,y2[A+292>>2]=0,M2[A+300|0]=1,0|A},function(A){var e;y2[(A|=0)>>2]=16548,e=y2[A+344>>2],N2[y2[y2[e>>2]>>2]](e),(e=y2[A+344>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A>>2]=16476,(e=y2[A+336>>2])&&(U2[A+340|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+336>>2]=0),y2[A+336>>2]=0,y2[A+328>>2]=0,y2[A+332>>2]=0,y2[A>>2]=10468,M2[A+340|0]=1,(e=y2[A+296>>2])&&(U2[A+300|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+296>>2]=0),y2[A+296>>2]=0,y2[A+288>>2]=0,y2[A+292>>2]=0,M2[A+300|0]=1,y2[6463]=y2[6463]+1,$2(y2[A-4>>2])},function(A,e,r){A|=0;var f,i,a=0,n=0,b=0,t=0;r=(r|=0)||y2[A+188>>2],i=y2[(e|=0)>>2],n=y2[A+328>>2];A:{e:if(!((0|n)<1)){for(b=y2[A+336>>2],a=n;;){if(y2[b>>2]==(0|i))break;if(b=b+4|0,!(a=a-1|0))break e}if(a)break A}if(y2[A+332>>2]==(0|n)&&!((0|(f=n?n<<1:1))<=(0|n))){if(f&&(y2[6462]=y2[6462]+1,a=q2(16+(f<<2|3)|0))&&(y2[(t=a+19&-16)-4>>2]=a),1<=(0|n))for(b=0,a=n;;)if(y2[b+t>>2]=y2[y2[A+336>>2]+b>>2],b=b+4|0,!(a=a-1|0))break;(a=y2[A+336>>2])&&(U2[A+340|0]&&(y2[6463]=y2[6463]+1,$2(y2[a-4>>2]),n=y2[A+328>>2]),y2[A+336>>2]=0),y2[A+336>>2]=t,y2[A+332>>2]=f,M2[A+340|0]=1}y2[y2[A+336>>2]+(n<<2)>>2]=i,y2[A+328>>2]=n+1,A=y2[A+344>>2],N2[y2[y2[A>>2]+8>>2]](A,r,e)}},function(A,e,r,f){A|=0,r|=0;var i,a,n=0,b=0,t=y2[(e|=0)>>2];f=(f|=0)||y2[A+188>>2],i=y2[A+328>>2];A:if(!((0|i)<1)){for(n=a=y2[A+336>>2];;){if(y2[n>>2]==(0|t))break;if(n=n+4|0,(0|(b=b+1|0))==(0|i))break A}(0|i)<=(0|b)||(y2[(b=n)>>2]=y2[((n=i-1|0)<<2)+a>>2],y2[A+328>>2]=n,A=y2[A+344>>2],N2[y2[y2[A>>2]+12>>2]](A,f,e,r))}},G4,q4,$4,function(A,e,r){A|=0,e=j2(e),r|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);var f=H2[A+44>>2],i=H2[A+40>>2],a=H2[A+36>>2],n=j2(N2[y2[y2[A>>2]+48>>2]](A)),b=j2(N2[y2[y2[A>>2]+48>>2]](A)),A=j2(N2[y2[y2[A>>2]+48>>2]](A));y2[r+12>>2]=0,e=j2(e/j2(12)),a=j2(a+n),a=j2(a+a),a=j2(a*a),i=j2(i+b),i=j2(i+i),i=j2(i*i),H2[r+8>>2]=e*j2(a+i),f=j2(f+A),f=j2(f+f),f=j2(f*f),H2[r+4>>2]=e*j2(a+f),H2[r>>2]=e*j2(i+f)},function(A){return 16940},L4,function(A,e,r){A|=0,e|=0,r|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);var f=H2[e+40>>2],i=H2[e+44>>2],a=H2[e+36>>2],n=j2(N2[y2[y2[e>>2]+48>>2]](e)),b=j2(N2[y2[y2[e>>2]+48>>2]](e)),e=j2(N2[y2[y2[e>>2]+48>>2]](e));y2[A+12>>2]=0,i=j2(i+e),H2[A+8>>2]=H2[r+8>>2]>=j2(0)?i:j2(-i),f=j2(f+b),H2[A+4>>2]=H2[r+4>>2]>=j2(0)?f:j2(-f),f=j2(a+n),H2[A>>2]=H2[r>>2]>=j2(0)?f:j2(-f)},function(A,e,r){var f;A|=0,e|=0,r|=0,j2(0),y2[A+12>>2]=0,f=H2[e+36>>2],H2[A>>2]=H2[r>>2]>=j2(0)?f:j2(-f),f=H2[e+44>>2],H2[A+8>>2]=H2[r+8>>2]>=j2(0)?f:j2(-f),f=H2[e+40>>2],H2[A+4>>2]=H2[r+4>>2]>=j2(0)?f:j2(-f)},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n,b,t,o,c,k=0;if(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),1<=(0|f))for(;;)if(t=H2[4+(i=e+k|0)>>2],o=H2[8+i>>2],c=H2[i>>2],a=H2[A+40>>2],n=H2[A+44>>2],b=H2[A+36>>2],y2[12+(i=r+k|0)>>2]=0,H2[i>>2]=c>=j2(0)?b:j2(-b),H2[8+i>>2]=o>=j2(0)?n:j2(-n),H2[4+i>>2]=t>=j2(0)?a:j2(-a),k=k+16|0,!(f=f-1|0))break},A1,function(A,e,r){A|=0,r|=0,(e|=0)>>>0<=5&&(y2[r+12>>2]=0,y2[r+8>>2]=y2[(A=e<<2)+16916>>2],y2[r+4>>2]=y2[A+16892>>2],y2[r>>2]=y2[A+16868>>2])},function(A){return 8},r4,function(A,e,r,f){f|=0;var i=0,a=0,i=A|=0;e=(e|=0)>>>0<=11?(a=y2[(e<<=2)+16820>>2],y2[e+16772>>2]):0,N2[y2[y2[A>>2]+108>>2]](i,e,r|=0),N2[y2[y2[A>>2]+108>>2]](A,a,f)},function(A,e,r){A|=0,e|=0,r|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);var f=H2[A+44>>2],i=H2[A+40>>2],a=H2[A+36>>2],n=j2(N2[y2[y2[A>>2]+48>>2]](A)),b=j2(N2[y2[y2[A>>2]+48>>2]](A)),t=j2(N2[y2[y2[A>>2]+48>>2]](A));y2[r+12>>2]=0,i=j2(i+b),H2[r+4>>2]=j2(i*j2(0|!(A=e>>>1&1)))-j2(i*j2(0|A)),i=j2(a+n),H2[r>>2]=j2(i*j2(0|!(A=1&e)))-j2(i*j2(0|A)),f=j2(f+t),H2[r+8>>2]=j2(f*j2(0|!(A=e>>>2&1)))-j2(f*j2(0|A))},A1,function(A,e,r,f){var i,a,n;e|=0,r|=0,L2=n=L2-48|0,N2[y2[y2[(A|=0)>>2]+124>>2]](A,32+n|0,f|=0),y2[e+12>>2]=0,f=y2[40+n>>2],y2[e+8>>2]=f,i=y2[36+n>>2],y2[e+4>>2]=i,a=e,e=y2[32+n>>2],y2[a>>2]=e,y2[12+n>>2]=0,y2[8+n>>2]=-2147483648^f,y2[4+n>>2]=-2147483648^i,y2[n>>2]=-2147483648^e,N2[y2[y2[A>>2]+64>>2]](16+n|0,A,n),f=y2[(e=24+n|0)+4>>2],y2[(A=r+8|0)>>2]=y2[e>>2],y2[A+4>>2]=f,A=y2[20+n>>2],y2[r>>2]=y2[16+n>>2],y2[r+4>>2]=A,L2=48+n|0},function(A,e,r){A|=0,e|=0,r=j2(r),j2(0),j2(0);var f=0,i=H2[e>>2],a=H2[A+36>>2];return 0|(f=i<=j2(a+r)&&i>=j2(j2(-a)-r)&&(i=H2[e+4>>2],a=H2[A+40>>2],i<=j2(a+r))&&i>=j2(j2(-a)-r)&&(i=H2[e+8>>2],a=H2[A+44>>2],i<=j2(a+r))?i>=j2(j2(-a)-r):f)},function(A,e,r){A|=0,e|=0,r|=0;var f,i,a=j2(0),n=0,b=0;if(j2(0),j2(0),r>>>0<=5){f=H2[A+44>>2],i=H2[A+40>>2],a=H2[A+36>>2],A=1065353216;A:{e:{r:{f:switch(r-1|0){case 0:A=-1082130432;break A;case 1:n=1065353216;break e;case 2:n=-1082130432;break e;case 3:b=1065353216;break r;case 4:break f;default:break A;}b=-1082130432}A=0,a=f;break A}A=0,a=i}y2[e+8>>2]=b,y2[e+4>>2]=n,y2[e>>2]=A,H2[e+12>>2]=-a}},A,function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n,b,t,o,c,k,u,l,s=0,v=j2(0),v=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(1));return(0|(s=y2[e>>2]))==y2[A+88>>2]||4&U2[s+204|0]||(y2[A+16>>2]=s,y2[A+4>>2]=y2[e+40>>2],y2[A+84>>2]=y2[y2[e+4>>2]+8>>2],r?(r=y2[e+12>>2],y2[A+52>>2]=y2[e+8>>2],y2[A+56>>2]=r,a=y2[(s=e+16|0)+4>>2],y2[(r=A+60|0)>>2]=y2[s>>2],y2[r+4>>2]=a):(a=H2[s+8>>2],n=H2[s+12>>2],b=H2[s+20>>2],t=H2[s+24>>2],o=H2[s+28>>2],c=H2[s+36>>2],k=H2[s+40>>2],v=H2[e+12>>2],u=H2[s+44>>2],f=H2[e+16>>2],l=H2[s+4>>2],i=H2[e+8>>2],y2[A- -64>>2]=0,H2[A+60>>2]=j2(j2(i*c)+j2(v*k))+j2(f*u),H2[A+56>>2]=j2(j2(i*b)+j2(v*t))+j2(f*o),H2[A+52>>2]=j2(j2(l*i)+j2(a*v))+j2(n*f)),r=y2[e+28>>2],y2[A+68>>2]=y2[e+24>>2],y2[A+72>>2]=r,s=y2[(r=e+32|0)+4>>2],y2[(A=A+76|0)>>2]=y2[r>>2],y2[A+4>>2]=s,v=H2[e+40>>2]),j2(v)},function(A){var e;return y2[(A|=0)>>2]=17052,(e=y2[A+124>>2])&&(U2[A+128|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+124>>2]=0),y2[A+124>>2]=0,y2[A+116>>2]=0,y2[A+120>>2]=0,M2[A+128|0]=1,0|A},k0,function(A,e,r){A|=0,r=j2(r),U2[A+62|0]&&(f1(A),f1(A),f1(A),f1(A))},S4,n1,a1,function(A){return j2(j2(H2[(A|=0)+152>>2]+j2(H2[A+156>>2]*j2(.5))))},a1,function(A){return j2(H2[y2[(A|=0)+8>>2]+40>>2])},function(A,e){s(0|(e|=0),y2[e>>2])},S4,e,A,N0,q4,$4,function(A,e,r){A|=0,e=j2(e),r|=0;var f,i,a,n=j2(0),b=j2(0),t=j2(0),t=(j2(0),j2(0),j2(0),j2(0),j2(0),H2[A+44>>2]),n=H2[A+40>>2],o=H2[A+36>>2],c=j2(N2[y2[y2[A>>2]+48>>2]](A));n=j2(n+j2(N2[y2[y2[A>>2]+48>>2]](A))),a=j2(N2[y2[y2[A>>2]+48>>2]](A)),b=j2(e*j2(.5)),f=j2(e*j2(.25)),i=j2(e/j2(12)),e=j2(c+o);A:{e:if(!(2<(A=y2[A+60>>2])>>>0)){r:switch(A-1|0){default:t=b,b=j2(n*n),n=j2(t*b),b=e=j2(j2(f*b)+j2(i*j2(e*j2(e*j2(4)))));break A;case 0:break e;case 1:break r;}e=j2(e*e),b=j2(b*e),n=j2(f*e),e=j2(a+t),e=n=j2(n+j2(i*j2(e*j2(e*j2(4)))));break A}t=b,b=j2(e*e),e=j2(t*b),b=n=j2(j2(f*b)+j2(i*j2(n*j2(n*j2(4)))))}y2[r+12>>2]=0,H2[r+8>>2]=b,H2[r+4>>2]=e,H2[r>>2]=n},function(A){return 17520},R0,L4,W0,function(A,e,r){e|=0;var f=0|N2[y2[y2[(r|=0)>>2]+40>>2]](r,A|=0),i=0|N2[y2[y2[r>>2]+28>>2]](r,f);return(y2[e>>2]=i)&&N2[y2[y2[r>>2]+48>>2]](r,f),r=y2[A+4>>2],y2[e+8>>2]=0,y2[e+28>>2]=y2[A+36>>2],y2[e+32>>2]=y2[A+40>>2],y2[e+36>>2]=y2[A+44>>2],y2[e+40>>2]=y2[A+48>>2],y2[e+12>>2]=y2[A+20>>2],y2[e+16>>2]=y2[A+24>>2],y2[e+20>>2]=y2[A+28>>2],y2[e+24>>2]=y2[A+32>>2],y2[e+4>>2]=r,y2[e+44>>2]=y2[A+52>>2],y2[e+48>>2]=0,A=y2[A+60>>2],y2[e+56>>2]=0,y2[e+52>>2]=A,17500},function(A,e,r){var f,i,a,n,b;A|=0,e|=0,r|=0,j2(0),j2(0),j2(0),j2(0),j2(0),L2=b=L2-16|0,N2[y2[y2[e>>2]+68>>2]](b,e,r),a=y2[4+(i=8+b|0)>>2],y2[(f=A+8|0)>>2]=y2[i>>2],y2[4+f>>2]=a,f=y2[4+b>>2],y2[A>>2]=y2[b>>2],y2[A+4>>2]=f,j2(N2[y2[y2[e>>2]+48>>2]](e))!=j2(0)&&(i=H2[r+4>>2],a=H2[r>>2],f=H2[r+8>>2],r=j2(N2[y2[y2[e>>2]+48>>2]](e)),n=a=(e=j2(j2(j2(a*a)+j2(i*i))+j2(f*f))>2]=H2[A>>2]+j2(r*j2(n*a)),H2[A+4>>2]=H2[A+4>>2]+j2(r*j2(i*a)),H2[A+8>>2]=H2[A+8>>2]+j2(r*j2(f*a))),L2=16+b|0},function(A,e,r){A|=0,e|=0,r|=0;var f,i=j2(0),a=j2(0),n=(j2(0),j2(0),j2(0),j2(0)),i=H2[e+40>>2],a=H2[e+36>>2],e=H2[r>>2],b=H2[r+8>>2];i=((f=j2(K2(j2(j2(e*e)+j2(b*b)))))!=j2(0)&&(a=j2(a/f),n=j2(b*a),a=j2(e*a)),H2[r+4>>2]>2]=n,H2[A+4>>2]=i,H2[A>>2]=a},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n=j2(0),b=j2(0),t=j2(0);if(j2(0),j2(0),1<=(0|f))for(;;)if(n=H2[A+40>>2],b=H2[A+36>>2],i=H2[e>>2],t=H2[e+8>>2],n=((a=j2(K2(j2(j2(i*i)+j2(t*t)))))!=j2(0)?(b=j2(b/a),t=j2(t*b),b=j2(i*b)):t=j2(0),H2[e+4>>2]>2]=b,H2[r+8>>2]=t,H2[r+4>>2]=n,e=e+16|0,r=r+16|0,!(f=f-1|0))break},function(A){A|=0,j2(0),j2(0);var e=H2[A+36>>2],r=j2(N2[y2[y2[A>>2]+48>>2]](A));return j2(N2[y2[y2[A>>2]+48>>2]](A)),j2(N2[y2[y2[A>>2]+48>>2]](A)),j2(j2(e+r))},e,N0,function(A,e,r,f){f|=0,y2[(r|=0)+8>>2]=-581039253,y2[r+12>>2]=0,y2[r>>2]=-581039253,y2[r+4>>2]=-581039253,y2[f+8>>2]=1566444395,y2[f+12>>2]=0,y2[f>>2]=1566444395,y2[f+4>>2]=1566444395},function(A,e){var r=y2[(e|=0)+4>>2];y2[(A|=0)+76>>2]=y2[e>>2],y2[A+80>>2]=r,r=y2[(e=e+8|0)+4>>2],y2[(A=A+84|0)>>2]=y2[e>>2],y2[A+4>>2]=r},function(A){return(A|=0)+76|0},b4,function(A){return 17659},e4,function(A,e,r){e|=0;var f=0|N2[y2[y2[(r|=0)>>2]+40>>2]](r,A|=0),i=0|N2[y2[y2[r>>2]+28>>2]](r,f);return(y2[e>>2]=i)&&N2[y2[y2[r>>2]+48>>2]](r,f),r=y2[A+4>>2],y2[e+8>>2]=0,y2[e+12>>2]=y2[A+76>>2],y2[e+16>>2]=y2[A+80>>2],y2[e+20>>2]=y2[A+84>>2],y2[e+24>>2]=y2[A+88>>2],y2[e+28>>2]=y2[A+56>>2],y2[e+32>>2]=y2[A+60>>2],y2[e+36>>2]=y2[A- -64>>2],y2[e+40>>2]=y2[A+68>>2],y2[e+4>>2]=r,A=y2[A+72>>2],y2[e+48>>2]=0,y2[e+44>>2]=A,17636},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n,b,t,o,c,k,u,l,s,v=j2(0),B=j2(0),d=(j2(0),j2(0)),_=(j2(0),j2(0),j2(0),j2(0)),g=(j2(0),j2(0),j2(0)),Z=j2(0),C=j2(0),E=(j2(0),j2(0));j2(0),L2=s=L2-48|0,n=H2[f>>2],d=H2[r>>2],i=j2(j2(n-d)*j2(.5)),a=j2(i*i),B=H2[f+4>>2],v=H2[r+4>>2],i=j2(j2(B-v)*j2(.5)),t=j2(a+j2(i*i)),a=H2[f+8>>2],b=H2[r+8>>2],i=j2(j2(a-b)*j2(.5)),i=j2(K2(j2(t+j2(i*i)))),a=j2(j2(a+b)*j2(.5)),b=j2(j2(B+v)*j2(.5)),o=j2(j2(n+d)*j2(.5)),n=H2[A- -64>>2],j2(z2(n))>j2(.7071067690849304)?(d=H2[A+60>>2],B=j2(j2(n*n)+j2(d*d)),v=j2(j2(1)/j2(K2(B))),g=j2(B*v),_=j2(d*v),B=H2[A+56>>2],Z=j2(_*j2(-B)),v=j2(v*j2(-n)),C=j2(B*v)):(B=H2[A+56>>2],d=H2[A+60>>2],g=j2(j2(B*B)+j2(d*d)),v=j2(j2(1)/j2(K2(g))),C=j2(g*v),E=j2(v*j2(-d)),Z=j2(n*E),v=j2(B*v),g=j2(v*j2(-n))),l=H2[A+72>>2],y2[(A=44+s|0)>>2]=0,f=40+s|(y2[(r=28+s|0)>>2]=0),a=j2(j2(j2(n*(t=a))+j2(j2(o*B)+j2(b*d)))-l),l=j2(t-j2(n*a)),_=j2(i*_),t=j2(l-_),n=j2(i*C),C=j2(t-n),H2[f>>2]=C,c=36+s|0,b=j2(b-j2(d*a)),v=j2(i*v),k=j2(b-v),d=j2(i*Z),Z=j2(k-d),H2[c>>2]=Z,u=24+s|0,_=j2(_+l),H2[u>>2]=_-n,l=20+s|0,v=j2(v+b),H2[l>>2]=v-d,y2[12+s>>2]=0,B=j2(o-j2(B*a)),a=j2(i*E),b=j2(B-a),i=j2(i*g),o=j2(b-i),H2[32+s>>2]=o,B=j2(a+B),H2[16+s>>2]=B-i,a=j2(n+_),H2[8+s>>2]=a,v=j2(d+v),H2[4+s>>2]=v,B=j2(i+B),H2[s>>2]=B,N2[y2[y2[e>>2]+8>>2]](e,s,0,0),y2[A>>2]=0,H2[f>>2]=a,H2[c>>2]=v,y2[r>>2]=0,H2[u>>2]=n+t,H2[l>>2]=d+k,H2[32+s>>2]=B,H2[16+s>>2]=i+b,y2[12+s>>2]=0,H2[8+s>>2]=C,H2[4+s>>2]=Z,H2[s>>2]=o,N2[y2[y2[e>>2]+8>>2]](e,s,0,1),L2=48+s|0},d1,function(A){var e=0;y2[(A|=0)>>2]=17700,(e=y2[A+72>>2])&&(k1(e),e=y2[A+72>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),(e=y2[A+32>>2])&&(U2[A+36|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+32>>2]=0),y2[A+32>>2]=0,y2[A+24>>2]=0,y2[A+28>>2]=0,M2[A+36|0]=1,y2[6463]=y2[6463]+1,$2(y2[A-4>>2])},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);var i,a,n,b=H2[A+48>>2],t=H2[A- -64>>2],o=y2[A+24>>2],c=H2[A+44>>2],k=H2[A+60>>2],u=H2[A+40>>2],l=H2[A+56>>2],s=j2(N2[y2[y2[A>>2]+48>>2]](A)),v=j2(N2[y2[y2[A>>2]+48>>2]](A)),A=j2(N2[y2[y2[A>>2]+48>>2]](A)),B=H2[e+52>>2],d=H2[e+24>>2],_=H2[e+20>>2],g=H2[e+56>>2],Z=H2[e+40>>2],C=H2[e+36>>2],E=H2[e+48>>2],w=H2[e+8>>2],Q=H2[e>>2],G=H2[e+4>>2],h=H2[e+16>>2],e=H2[e+32>>2];y2[r+12>>2]=0,i=g,g=j2(o?j2(l+u)*j2(.5):0),a=j2(o?j2(k+c)*j2(.5):0),n=j2(o?j2(t+b)*j2(.5):0),i=j2(i+j2(j2(j2(e*g)+j2(C*a))+j2(Z*n))),u=j2(s+j2(o?j2(l-u)*j2(.5):0)),c=j2(v+j2(o?j2(k-c)*j2(.5):0)),b=j2(A+j2(o?j2(t-b)*j2(.5):0)),t=j2(j2(j2(u*j2(z2(e)))+j2(c*j2(z2(C))))+j2(b*j2(z2(Z)))),H2[r+8>>2]=i-t,k=j2(B+j2(j2(j2(g*h)+j2(a*_))+j2(n*d))),l=j2(j2(j2(u*j2(z2(h)))+j2(c*j2(z2(_))))+j2(b*j2(z2(d)))),H2[r+4>>2]=k-l,d=j2(E+j2(j2(j2(g*Q)+j2(a*G))+j2(n*w))),b=j2(j2(j2(u*j2(z2(Q)))+j2(c*j2(z2(G))))+j2(b*j2(z2(w)))),H2[r>>2]=d-b,y2[f+12>>2]=0,H2[f+8>>2]=t+i,H2[f+4>>2]=l+k,H2[f>>2]=b+d},function(A,e){e|=0;var r,f,i,a,n,b,t,o,c,k,u=0,l=0,s=0,v=0,B=0;if(L2=k=L2-144|0,1<=y2[(A|=0)+24>>2])for(n=96+k|0,b=k+64|0,t=48+k|0,o=32+k|0;;){if(u=(s=P2(B,80))+y2[A+32>>2]|0,i=y2[(l=u+8|0)+4>>2],y2[(r=24+k|0)>>2]=y2[l>>2],y2[4+r>>2]=i,f=y2[u+4>>2],y2[16+k>>2]=y2[u>>2],y2[20+k>>2]=f,v=y2[4+(i=u+24|0)>>2],y2[(l=f=8+o|0)>>2]=y2[i>>2],y2[l+4>>2]=v,l=y2[u+20>>2],y2[o>>2]=y2[u+16>>2],y2[4+o>>2]=l,a=y2[4+(v=u+40|0)>>2],y2[(l=8+t|0)>>2]=y2[v>>2],y2[l+4>>2]=a,i=y2[u+36>>2],y2[t>>2]=y2[u+32>>2],y2[4+t>>2]=i,c=y2[4+(a=u+56|0)>>2],y2[(v=i=8+b|0)>>2]=y2[a>>2],y2[4+v>>2]=c,v=y2[u+52>>2],y2[b>>2]=y2[u+48>>2],y2[4+b>>2]=v,v=8+k|0,u=y2[u+64>>2],u=0|N2[y2[y2[u>>2]+28>>2]](u),y2[v>>2]=y2[u+8>>2],a=y2[u+4>>2],u=y2[u>>2],H2[v>>2]=j2(H2[v>>2]*H2[e+8>>2])/H2[A+92>>2],y2[k>>2]=u,y2[4+k>>2]=a,y2[12+k>>2]=0,H2[k>>2]=j2(H2[k>>2]*H2[e>>2])/H2[A+84>>2],H2[4+k>>2]=j2(H2[4+k>>2]*H2[e+4>>2])/H2[A+88>>2],u=y2[64+(s+y2[A+32>>2]|0)>>2],N2[y2[y2[u>>2]+24>>2]](u,k),y2[76+k>>2]=0,H2[72+k>>2]=j2(H2[72+k>>2]*H2[e+8>>2])/H2[A+92>>2],H2[68+k>>2]=j2(H2[68+k>>2]*H2[e+4>>2])/H2[A+88>>2],H2[64+k>>2]=j2(H2[64+k>>2]*H2[e>>2])/H2[A+84>>2],a=y2[4+r>>2],u=s+y2[A+32>>2]|0,y2[(v=u+8|0)>>2]=y2[r>>2],y2[4+v>>2]=a,r=y2[20+k>>2],y2[u>>2]=y2[16+k>>2],y2[u+4>>2]=r,v=y2[4+f>>2],y2[(r=u+24|0)>>2]=y2[f>>2],y2[4+r>>2]=v,r=y2[4+o>>2],y2[u+16>>2]=y2[o>>2],y2[u+20>>2]=r,f=y2[l+4>>2],y2[(r=u+40|0)>>2]=y2[l>>2],y2[4+r>>2]=f,r=y2[4+t>>2],y2[u+32>>2]=y2[t>>2],y2[u+36>>2]=r,r=y2[4+b>>2],y2[u+48>>2]=y2[b>>2],y2[u+52>>2]=r,r=y2[4+i>>2],y2[(u=u+56|0)>>2]=y2[i>>2],y2[u+4>>2]=r,y2[A+72>>2]){u=y2[64+(s+y2[A+32>>2]|0)>>2],N2[y2[y2[u>>2]+8>>2]](u,16+k|0,128+k|0,112+k|0),f=y2[4+(r=136+k|0)>>2],y2[(u=i=88+k|0)>>2]=y2[r>>2],y2[u+4>>2]=f,u=y2[116+k>>2],y2[n>>2]=y2[112+k>>2],y2[4+n>>2]=u,f=y2[4+(r=120+k|0)>>2],y2[(u=8+n|0)>>2]=y2[r>>2],y2[u+4>>2]=f,u=y2[132+k>>2],y2[80+k>>2]=y2[128+k>>2],y2[84+k>>2]=u;A:if(u=v1(f=y2[A+72>>2],r=y2[76+(s+y2[A+32>>2]|0)>>2])){if(0<=(0|(l=y2[f+8>>2]))){if(l)for(;;){if(!(s=y2[u+32>>2]))break A;if(u=s,!(l=l-1|0))break}}else u=y2[f>>2];}else u=0;s=y2[84+k>>2],y2[r>>2]=y2[80+k>>2],y2[r+4>>2]=s,v=y2[(l=104+k|0)+4>>2],y2[(s=r+24|0)>>2]=y2[l>>2],y2[s+4>>2]=v,l=y2[4+n>>2],y2[(s=r+16|0)>>2]=y2[n>>2],y2[s+4>>2]=l,l=y2[4+i>>2],y2[(s=r+8|0)>>2]=y2[i>>2],y2[s+4>>2]=l,B1(f,u,r)}if(!((0|(B=B+1|0))>2]))break}u=y2[e+4>>2],y2[A+84>>2]=y2[e>>2],y2[A+88>>2]=u,s=y2[(e=e+8|0)+4>>2],y2[(u=A+92|0)>>2]=y2[e>>2],y2[u+4>>2]=s,N2[y2[y2[A>>2]+68>>2]](A),L2=144+k|0},function(A){return(A|=0)+84|0},function(A,e,r){var f,i,a;A|=0,e=j2(e),r|=0,j2(0),j2(0),j2(0),y2[(f=44+(L2=a=L2-96|0)|0)>>2]=0,y2[4+f>>2]=0,y2[(f=56+a|0)>>2]=0,y2[4+f>>2]=0,y2[52+a>>2]=1065353216,y2[(f=76+a|0)>>2]=0,y2[4+f>>2]=0,y2[72+a>>2]=1065353216,y2[(f=84+a|0)>>2]=0,y2[4+f>>2]=0,y2[92+a>>2]=0,y2[36+a>>2]=0,y2[40+a>>2]=0,y2[32+a>>2]=1065353216,y2[64+a>>2]=0,y2[68+a>>2]=0,N2[y2[y2[A>>2]+8>>2]](A,32+a|0,16+a|0,a),e=j2(e/j2(12)),f=j2(j2(H2[a>>2]-H2[16+a>>2])*j2(.5)),f=j2(f+f),f=j2(f*f),A=j2(j2(H2[4+a>>2]-H2[20+a>>2])*j2(.5)),A=j2(A+A),A=j2(A*A),H2[r+8>>2]=e*j2(f+A),i=f,f=j2(j2(H2[8+a>>2]-H2[24+a>>2])*j2(.5)),f=j2(f+f),f=j2(f*f),H2[r+4>>2]=e*j2(i+f),H2[r>>2]=e*j2(A+f),L2=96+a|0},function(A){return 19252},function(A,e){A|=0,e=j2(e),H2[A+80>>2]=e},function(A){return j2(H2[(A|=0)+80>>2])},function(A){return 24},function(A,e,r){e|=0;var f,i,a,n,b,t,o=0,c=0,k=0,u=0,o=0|N2[y2[y2[(r|=0)>>2]+40>>2]](r,A|=0),c=0|N2[y2[y2[r>>2]+28>>2]](r,o);if((y2[e>>2]=c)&&N2[y2[y2[r>>2]+48>>2]](r,o),o=y2[A+4>>2],y2[e+8>>2]=0,y2[e+12>>2]=0,y2[e+4>>2]=o,y2[e+20>>2]=y2[A+80>>2],o=y2[A+24>>2],y2[e+16>>2]=o){if(f=0|N2[y2[y2[r>>2]+16>>2]](r,76,o),o=y2[8+f>>2],i=e,a=0|N2[y2[y2[r>>2]+28>>2]](r,o),y2[i+12>>2]=a,0>2])for(o=o+36|0,k=36;;)if(c=y2[A+32>>2]+k|0,y2[o+36>>2]=y2[c+36>>2],i=o+28|0,a=0|N2[y2[y2[r>>2]+28>>2]](r,y2[c+28>>2]),y2[i>>2]=a,0|N2[y2[y2[r>>2]+24>>2]](r,y2[28+(y2[A+32>>2]+k|0)>>2])||(c=y2[28+(y2[A+32>>2]+k|0)>>2],a=r,n=0|N2[y2[y2[c>>2]+52>>2]](c),i=y2[y2[r>>2]+16>>2],c=0|N2[i](0|a,0|n,1),t=y2[28+(y2[A+32>>2]+k|0)>>2],b=r,n=c,a=0|N2[y2[y2[t>>2]+56>>2]](t,y2[c+8>>2],r),t=y2[28+(y2[A+32>>2]+k|0)>>2],i=y2[y2[r>>2]+20>>2],N2[i](0|b,0|n,0|a,1346455635,0|t)),c=y2[A+32>>2]+k|0,y2[o-36>>2]=y2[c-36>>2],y2[o-32>>2]=y2[c-32>>2],y2[o-28>>2]=y2[c-28>>2],y2[o-24>>2]=y2[c-24>>2],y2[o-20>>2]=y2[c-20>>2],y2[o-16>>2]=y2[c-16>>2],y2[o-12>>2]=y2[c-12>>2],y2[o-8>>2]=y2[c-8>>2],y2[o-4>>2]=y2[c-4>>2],y2[o>>2]=y2[c>>2],y2[o+4>>2]=y2[c+4>>2],y2[o+8>>2]=y2[c+8>>2],y2[o+12>>2]=y2[c+12>>2],y2[o+16>>2]=y2[c+16>>2],y2[o+20>>2]=y2[c+20>>2],y2[o+32>>2]=y2[c+32>>2],y2[o+24>>2]=y2[c+24>>2],k=k+80|0,o=o+76|0,!((0|(u=u+1|0))>2]))break;N2[y2[y2[r>>2]+20>>2]](r,f,17784,1497453121,y2[8+f>>2])}return 17809},function(A,e){e|=0;var r=0,f=0;if(y2[(A|=0)+76>>2]=y2[A+76>>2]+1,1<=(0|(r=y2[A+24>>2])))for(f=r+1|0,r=P2(r,80)-16|0;;)if(y2[y2[A+32>>2]+r>>2]==(0|e)&&_1(A,f-2|0),r=r-80|0,!(1<(0|(f=f-1|0))))break;N2[y2[y2[A>>2]+68>>2]](A)},function(A){A|=0,j2(0);var e,r,f,i=0,a=0;if(L2=f=L2-32|0,y2[A+56>>2]=-581039253,y2[A+60>>2]=-581039253,y2[A+40>>2]=1566444395,y2[A+44>>2]=1566444395,y2[(e=A- -64|0)>>2]=-581039253,y2[4+e>>2]=0,y2[(e=A+48|0)>>2]=1566444395,y2[4+e>>2]=0,1<=y2[A+24>>2])for(;;)if(e=y2[A+32>>2]+i|0,r=y2[e+64>>2],N2[y2[y2[r>>2]+8>>2]](r,e,16+f|0,f),(r=H2[16+f>>2])>2]&&(H2[A+40>>2]=r),(r=H2[f>>2])>H2[A+56>>2]&&(H2[A+56>>2]=r),(r=H2[20+f>>2])>2]&&(H2[A+44>>2]=r),(r=H2[4+f>>2])>H2[A+60>>2]&&(H2[A+60>>2]=r),(r=H2[24+f>>2])>2]&&(H2[A+48>>2]=r),(r=H2[8+f>>2])>H2[A+64>>2]&&(H2[A+64>>2]=r),i=i+80|0,!((0|(a=a+1|0))>2]))break;L2=32+f|0},function(A){var e;return y2[(A|=0)>>2]=18036,(e=y2[A+32>>2])&&(U2[A+36|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+32>>2]=0),y2[A+32>>2]=0,y2[A+24>>2]=0,y2[A+28>>2]=0,M2[A+36|0]=1,0|A},function(A){var e;y2[(A|=0)>>2]=18036,(e=y2[A+32>>2])&&(U2[A+36|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+32>>2]=0),y2[A+32>>2]=0,y2[A+24>>2]=0,y2[A+28>>2]=0,M2[A+36|0]=1,y2[6463]=y2[6463]+1,$2(y2[A-4>>2])},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n,b,t,o,c,k=0,u=0,l=0,s=0,v=(j2(0),j2(0),j2(0),j2(0)),B=j2(0),d=j2(0),_=0;if(L2=r=L2-80|0,1<=(0|(b=0|N2[y2[y2[A>>2]+28>>2]](A))))for(i=H2[A+12>>2],a=H2[A+8>>2],n=H2[A+4>>2];;){N2[y2[y2[A>>2]+16>>2]](A,r+76|0,r+52|0,r- -64|0,r+56|0,r+72|0,r+68|0,r+48|0,r+60|0,_),f=y2[r+64>>2];A:if(!(1>>0))if(1!=(0|f)){if(!(3<(f=y2[r+60>>2]-2|0)>>>0)){e:switch(f-1|0){case 2:if(y2[r+48>>2]<1)break A;for(f=0;;)if(s=y2[r+76>>2],l=y2[r+56>>2],u=y2[r+72>>2]+P2(y2[r+68>>2],f)|0,k=s+P2(l,U2[0|u])|0,v=H2[k>>2],B=H2[k+4>>2],d=H2[k+8>>2],y2[r+12>>2]=0,H2[r+8>>2]=i*d,H2[r+4>>2]=a*B,H2[r>>2]=n*v,k=s+P2(l,U2[u+1|0])|0,v=H2[k>>2],B=H2[k+4>>2],d=H2[k+8>>2],y2[r+28>>2]=0,H2[r+24>>2]=i*d,H2[r+20>>2]=a*B,H2[r+16>>2]=n*v,u=s+P2(l,U2[u+2|0])|0,v=H2[u>>2],B=H2[u+4>>2],d=H2[u+8>>2],y2[r+44>>2]=0,H2[r+40>>2]=i*d,H2[r+36>>2]=a*B,H2[r+32>>2]=n*v,N2[y2[y2[e>>2]+8>>2]](e,r,_,f),!((0|(f=f+1|0))>2]))break;break A;case 0:if(y2[r+48>>2]<1)break A;for(f=0;;)if(s=y2[r+76>>2],l=y2[r+56>>2],u=y2[r+72>>2]+P2(y2[r+68>>2],f)|0,k=s+P2(l,e2[u>>1])|0,v=H2[k>>2],B=H2[k+4>>2],d=H2[k+8>>2],y2[r+12>>2]=0,H2[r+8>>2]=i*d,H2[r+4>>2]=a*B,H2[r>>2]=n*v,k=s+P2(l,e2[u+2>>1])|0,v=H2[k>>2],B=H2[k+4>>2],d=H2[k+8>>2],y2[r+28>>2]=0,H2[r+24>>2]=i*d,H2[r+20>>2]=a*B,H2[r+16>>2]=n*v,u=s+P2(l,e2[u+4>>1])|0,v=H2[u+8>>2],B=H2[u+4>>2],d=H2[u>>2],y2[r+44>>2]=0,H2[r+32>>2]=n*d,H2[r+36>>2]=a*B,H2[r+40>>2]=i*v,N2[y2[y2[e>>2]+8>>2]](e,r,_,f),!((0|(f=f+1|0))>2]))break;break A;case 1:break A;default:break e;}if(!(y2[r+48>>2]<1))for(f=0;;)if(s=y2[r+76>>2],l=y2[r+56>>2],u=y2[r+72>>2]+P2(y2[r+68>>2],f)|0,k=s+P2(l,y2[u>>2])|0,v=H2[k>>2],B=H2[k+4>>2],d=H2[k+8>>2],y2[r+12>>2]=0,H2[r+8>>2]=i*d,H2[r+4>>2]=a*B,H2[r>>2]=n*v,k=s+P2(l,y2[u+4>>2])|0,v=H2[k>>2],B=H2[k+4>>2],d=H2[k+8>>2],y2[r+28>>2]=0,H2[r+24>>2]=i*d,H2[r+20>>2]=a*B,H2[r+16>>2]=n*v,u=s+P2(l,y2[u+8>>2])|0,v=H2[u+8>>2],B=H2[u+4>>2],d=H2[u>>2],y2[r+44>>2]=0,H2[r+32>>2]=n*d,H2[r+36>>2]=a*B,H2[r+40>>2]=i*v,N2[y2[y2[e>>2]+8>>2]](e,r,_,f),!((0|(f=f+1|0))>2]))break}}else if(!(3<(f=y2[r+60>>2]-2|0)>>>0)){e:switch(f-1|0){case 2:if(y2[r+48>>2]<1)break A;for(f=0;;)if(u=y2[r+72>>2]+P2(y2[r+68>>2],f)|0,l=U2[0|u],y2[r+12>>2]=0,s=y2[r+76>>2],k=l,l=y2[r+56>>2],k=s+P2(k,l)|0,H2[r+8>>2]=i*j2(J[k+16>>3]),H2[r+4>>2]=a*j2(J[k+8>>3]),H2[r>>2]=n*j2(J[k>>3]),k=U2[u+1|0],y2[r+28>>2]=0,k=s+P2(k,l)|0,H2[r+24>>2]=i*j2(J[k+16>>3]),H2[r+20>>2]=a*j2(J[k+8>>3]),H2[r+16>>2]=n*j2(J[k>>3]),u=s+P2(l,U2[u+2|0])|0,t=J[u>>3],o=J[u+8>>3],c=J[u+16>>3],y2[r+44>>2]=0,H2[r+40>>2]=i*j2(c),H2[r+36>>2]=a*j2(o),H2[r+32>>2]=n*j2(t),N2[y2[y2[e>>2]+8>>2]](e,r,_,f),!((0|(f=f+1|0))>2]))break;break A;case 0:if(y2[r+48>>2]<1)break A;for(f=0;;)if(y2[r+12>>2]=0,y2[r+28>>2]=0,s=y2[r+76>>2],l=y2[r+56>>2],u=y2[r+72>>2]+P2(y2[r+68>>2],f)|0,k=s+P2(l,e2[u>>1])|0,H2[r+8>>2]=i*j2(J[k+16>>3]),H2[r+4>>2]=a*j2(J[k+8>>3]),H2[r>>2]=n*j2(J[k>>3]),k=s+P2(l,e2[u+2>>1])|0,H2[r+24>>2]=i*j2(J[k+16>>3]),H2[r+20>>2]=a*j2(J[k+8>>3]),H2[r+16>>2]=n*j2(J[k>>3]),y2[r+44>>2]=0,u=s+P2(l,e2[u+4>>1])|0,H2[r+32>>2]=n*j2(J[u>>3]),H2[r+36>>2]=a*j2(J[u+8>>3]),H2[r+40>>2]=i*j2(J[u+16>>3]),N2[y2[y2[e>>2]+8>>2]](e,r,_,f),!((0|(f=f+1|0))>2]))break;break A;case 1:break A;default:break e;}if(!(y2[r+48>>2]<1))for(f=0;;)if(y2[r+12>>2]=0,y2[r+28>>2]=0,s=y2[r+76>>2],l=y2[r+56>>2],u=y2[r+72>>2]+P2(y2[r+68>>2],f)|0,k=s+P2(l,y2[u>>2])|0,H2[r+8>>2]=i*j2(J[k+16>>3]),H2[r+4>>2]=a*j2(J[k+8>>3]),H2[r>>2]=n*j2(J[k>>3]),k=s+P2(l,y2[u+4>>2])|0,H2[r+24>>2]=i*j2(J[k+16>>3]),H2[r+20>>2]=a*j2(J[k+8>>3]),H2[r+16>>2]=n*j2(J[k>>3]),y2[r+44>>2]=0,u=s+P2(l,y2[u+8>>2])|0,H2[r+32>>2]=n*j2(J[u>>3]),H2[r+36>>2]=a*j2(J[u+8>>3]),H2[r+40>>2]=i*j2(J[u+16>>3]),N2[y2[y2[e>>2]+8>>2]](e,r,_,f),!((0|(f=f+1|0))>2]))break}if(N2[y2[y2[A>>2]+24>>2]](A,_),(0|b)==(0|(_=_+1|0)))break}L2=r+80|0},g1,g1,S4,S4,C1,S4,S4,function(A){return 1==y2[(A|=0)+48>>2]|0},function(A,e,r){r|=0;var f,i=y2[(e|=0)+4>>2];y2[(A|=0)+52>>2]=y2[e>>2],y2[A+56>>2]=i,f=y2[(e=e+8|0)+4>>2],y2[(i=A+60|0)>>2]=y2[e>>2],y2[4+i>>2]=f,e=y2[r+4>>2],y2[A+68>>2]=y2[r>>2],y2[A+72>>2]=e,i=y2[(r=r+8|0)+4>>2],y2[(e=A+76|0)>>2]=y2[r>>2],y2[e+4>>2]=i,y2[A+48>>2]=1},function(A,e,r){r|=0;var f,i=y2[(A|=0)+56>>2];y2[(e|=0)>>2]=y2[A+52>>2],y2[e+4>>2]=i,f=y2[4+(i=A+60|0)>>2],y2[(e=e+8|0)>>2]=y2[i>>2],y2[e+4>>2]=f,f=y2[4+(i=A+76|0)>>2],y2[(e=r+8|0)>>2]=y2[i>>2],y2[e+4>>2]=f,e=y2[A+72>>2],y2[r>>2]=y2[A+68>>2],y2[r+4>>2]=e},function(A){return 28},function(A,e,r){e|=0,r|=0;var f,i,a,n,b,t,o=0,c=0,k=0,u=0,l=0,s=0,v=0,B=0,d=0;if(L2=t=L2-32|0,o=0|N2[y2[y2[(A|=0)>>2]+28>>2]](A),y2[e>>2]=0,y2[e+20>>2]=o){if(a=0|N2[y2[y2[r>>2]+16>>2]](r,32,o),l=y2[8+a>>2],B=e,d=0|N2[y2[y2[r>>2]+28>>2]](r,l),y2[B>>2]=d,0<(0|(b=0|N2[y2[y2[A>>2]+28>>2]](A))))for(;;){N2[y2[y2[A>>2]+16>>2]](A,28+t|0,4+t|0,16+t|0,8+t|0,24+t|0,20+t|0,t,12+t|0,v),y2[l>>2]=0,y2[l+4>>2]=0,y2[(o=l+8|0)>>2]=0,y2[o+4>>2]=0,y2[(o=l+16|0)>>2]=0,y2[o+4>>2]=0,o=y2[t>>2],y2[l+24>>2]=o,y2[l+28>>2]=y2[4+t>>2],c=y2[12+t>>2]-2|0;A:if(!(3>>0)){e:switch(c-1|0){default:if(!o)break A;if(k=0|N2[y2[y2[r>>2]+16>>2]](r,4,P2(o,3)),o=y2[k+8>>2],B=l,d=0|N2[y2[y2[r>>2]+28>>2]](r,o),y2[B+8>>2]=d,1<=y2[t>>2])for(c=0,s=y2[24+t>>2];;)if(u=s+P2(y2[20+t>>2],c)|0,y2[o>>2]=y2[u>>2],y2[o+4>>2]=y2[u+4>>2],y2[o+8>>2]=y2[u+8>>2],o=o+12|0,!((0|(c=c+1|0))>2]))break;N2[y2[y2[r>>2]+20>>2]](r,k,17847,1497453121,y2[k+8>>2]);break A;case 0:if(!o)break A;if(k=0|N2[y2[y2[r>>2]+16>>2]](r,8,o),o=y2[k+8>>2],B=l,d=0|N2[y2[y2[r>>2]+28>>2]](r,o),y2[B+12>>2]=d,1<=y2[t>>2])for(c=0;;)if(u=y2[24+t>>2]+P2(y2[20+t>>2],c)|0,A2[o>>1]=e2[u>>1],A2[o+2>>1]=e2[u+2>>1],u=e2[u+4>>1],A2[o+6>>1]=0,A2[o+4>>1]=u,o=o+8|0,!((0|(c=c+1|0))>2]))break;N2[y2[y2[r>>2]+20>>2]](r,k,17862,1497453121,y2[k+8>>2]);break A;case 1:break A;case 2:break e;}if(o){if(k=0|N2[y2[y2[r>>2]+16>>2]](r,4,o),o=y2[k+8>>2],B=l,d=0|N2[y2[y2[r>>2]+28>>2]](r,o),y2[B+16>>2]=d,1<=y2[t>>2])for(c=0;;)if(u=y2[24+t>>2]+P2(y2[20+t>>2],c)|0,M2[0|o]=U2[0|u],M2[o+1|0]=U2[u+1|0],M2[o+2|0]=U2[u+2|0],o=o+4|(M2[o+3|0]=0),!((0|(c=c+1|0))>2]))break;N2[y2[y2[r>>2]+20>>2]](r,k,17889,1497453121,y2[k+8>>2])}}if(!(1<(o=y2[16+t>>2])>>>0))if(1!=(0|o)){if(o=y2[4+t>>2]){if(u=0|N2[y2[y2[r>>2]+16>>2]](r,16,o),o=y2[u+8>>2],B=l,d=0|N2[y2[y2[r>>2]+28>>2]](r,o),y2[B>>2]=d,1<=(0|(k=y2[4+t>>2])))for(s=y2[8+t>>2],c=y2[28+t>>2];;)if(y2[o>>2]=y2[c>>2],y2[o+4>>2]=y2[c+4>>2],y2[o+8>>2]=y2[c+8>>2],c=c+s|0,o=o+16|0,!(k=k-1|0))break;N2[y2[y2[r>>2]+20>>2]](r,u,17912,1497453121,y2[u+8>>2])}}else if(o=y2[4+t>>2]){if(u=0|N2[y2[y2[r>>2]+16>>2]](r,32,o),o=y2[u+8>>2],B=l,d=0|N2[y2[y2[r>>2]+28>>2]](r,o),y2[B+4>>2]=d,1<=(0|(k=y2[4+t>>2])))for(s=y2[8+t>>2],c=y2[28+t>>2];;)if(f=y2[c+4>>2],y2[o>>2]=y2[c>>2],y2[o+4>>2]=f,n=y2[4+(i=c+8|0)>>2],y2[(f=o+8|0)>>2]=y2[i>>2],y2[4+f>>2]=n,n=y2[4+(i=c+16|0)>>2],y2[(f=o+16|0)>>2]=y2[i>>2],y2[4+f>>2]=n,c=c+s|0,o=o+32|0,!(k=k-1|0))break;N2[y2[y2[r>>2]+20>>2]](r,u,17931,1497453121,y2[u+8>>2])}if(N2[y2[y2[A>>2]+24>>2]](A,v),l=l+32|0,(0|b)==(0|(v=v+1|0)))break}N2[y2[y2[r>>2]+20>>2]](r,a,17951,1497453121,y2[8+a>>2])}return y2[e+24>>2]=0,y2[e+4>>2]=y2[A+4>>2],y2[e+8>>2]=y2[A+8>>2],y2[e+12>>2]=y2[A+12>>2],y2[e+16>>2]=y2[A+16>>2],L2=32+t|0,17966},Z1,function(A){(A=Z1(A|=0))&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2]))},function(A,e){e|=0;var r,f=0,i=0,a=0,n=0,b=0;A:{if(U2[(A|=0)+165|0]){if(y2[A+92>>2]>=(0|e))break A;if(e&&(y2[6462]=y2[6462]+1,f=q2(16+(e<<4|3)|0))&&(y2[(a=f+19&-16)-4>>2]=f),1<=(0|(n=y2[A+88>>2])))for(;;)if(i=y2[A+96>>2]+b|0,f=y2[i+4>>2],y2[(r=b+a|0)>>2]=y2[i>>2],y2[4+r>>2]=f,f=y2[(i=i+8|0)+4>>2],y2[(r=8+r|0)>>2]=y2[i>>2],y2[4+r>>2]=f,b=b+16|0,!(n=n-1|0))break;return(f=y2[A+96>>2])&&(U2[A+100|0]&&(y2[6463]=y2[6463]+1,$2(y2[f-4>>2])),y2[A+96>>2]=0),y2[A+96>>2]=a,y2[A+92>>2]=e,void(M2[A+100|0]=1)}if(!(y2[A+112>>2]>=(0|e))){e&&(y2[6462]=y2[6462]+1,i=q2(16+(e<<2|3)|0))&&(y2[(f=i+19&-16)-4>>2]=i),i=y2[A+116>>2];e:{if(1<=(0|(a=y2[A+108>>2]))){for(b=f,n=i;;)if(y2[b>>2]=y2[n>>2],b=b+4|0,n=n+4|0,!(a=a-1|0))break}else if(!i)break e;U2[A+120|0]&&(y2[6463]=y2[6463]+1,$2(y2[i-4>>2])),y2[A+116>>2]=0}y2[A+116>>2]=f,y2[A+112>>2]=e,M2[A+120|0]=1}}},function(A,e){e|=0;var r=0,f=0,i=0,a=0,n=0;A:{if(U2[(A|=0)+164|0]){if(y2[A+132>>2]>=(0|e))break A;e&&(y2[6462]=y2[6462]+1,r=q2(16+(e<<2|3)|0))&&(y2[(i=r+19&-16)-4>>2]=r),a=y2[A+136>>2];e:{if(1<=(0|(f=y2[A+128>>2]))){for(n=i,r=a;;)if(y2[n>>2]=y2[r>>2],n=n+4|0,r=r+4|0,!(f=f-1|0))break}else if(!a)break e;U2[A+140|0]&&(y2[6463]=y2[6463]+1,$2(y2[a-4>>2])),y2[A+136>>2]=0}return y2[A+136>>2]=i,y2[A+132>>2]=e,void(M2[A+140|0]=1)}if(!(y2[A+152>>2]>=(0|e))){e&&(y2[6462]=y2[6462]+1,r=q2(19+(e<<1)|0))&&(y2[(i=r+19&-16)-4>>2]=r),a=y2[A+156>>2];e:{if(1<=(0|(f=y2[A+148>>2]))){for(n=i,r=a;;)if(A2[n>>1]=e2[r>>1],n=n+2|0,r=r+2|0,!(f=f-1|0))break}else if(!a)break e;U2[A+160|0]&&(y2[6463]=y2[6463]+1,$2(y2[a-4>>2])),y2[A+156>>2]=0}y2[A+156>>2]=i,y2[A+152>>2]=e,M2[A+160|0]=1}}},e,N0,function(A,e,r,f){var i,a,n,b,t,o,c,k,u,l,s,v,B,d,_,g,Z,C,E,w,Q;A|=0,e|=0,r|=0,f|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),L2=Q=L2-32|0,E=y2[A+40>>2],o=H2[E+44>>2],c=H2[E+48>>2],n=H2[E+28>>2],i=H2[E+32>>2],t=H2[E+40>>2],b=H2[E+24>>2],y2[28+Q>>2]=0,a=i,i=H2[A+32>>2],H2[24+Q>>2]=a*i,a=n,n=H2[A+28>>2],H2[20+Q>>2]=a*n,a=b,b=H2[A+24>>2],A=j2(a*b),H2[16+Q>>2]=A,y2[12+Q>>2]=0,H2[8+Q>>2]=c*i,H2[4+Q>>2]=o*n,o=H2[8+(i>=j2(0)?16+Q|0:Q)>>2],c=H2[8+(i<=j2(0)?16+Q|0:Q)>>2],k=H2[4+(n>=j2(0)?16+Q|0:Q)>>2],n=H2[4+(n<=j2(0)?16+Q|0:Q)>>2],t=j2(t*b),H2[Q>>2]=t,i=j2(N2[y2[y2[E>>2]+48>>2]](E)),E=H2[e+52>>2],l=H2[e+24>>2],s=H2[e+20>>2],a=H2[e+56>>2],v=H2[e+40>>2],B=H2[e+36>>2],w=H2[e+48>>2],d=H2[e+8>>2],_=H2[e+4>>2],g=H2[e>>2],Z=H2[e+16>>2],e=H2[e+32>>2],y2[r+12>>2]=0,u=a,a=b>=j2(0)?A:t,C=b<=j2(0)?A:t,b=j2(j2(a+C)*j2(.5)),A=j2(j2(k+n)*j2(.5)),t=j2(j2(o+c)*j2(.5)),u=j2(u+j2(j2(j2(e*b)+j2(B*A))+j2(v*t))),a=j2(i+j2(j2(C-a)*j2(.5))),n=j2(i+j2(j2(n-k)*j2(.5))),i=j2(i+j2(j2(c-o)*j2(.5))),o=j2(j2(j2(a*j2(z2(e)))+j2(n*j2(z2(B))))+j2(i*j2(z2(v)))),H2[r+8>>2]=u-o,c=j2(E+j2(j2(j2(b*Z)+j2(A*s))+j2(t*l))),k=j2(j2(j2(a*j2(z2(Z)))+j2(n*j2(z2(s))))+j2(i*j2(z2(l)))),H2[r+4>>2]=c-k,b=j2(w+j2(j2(j2(b*g)+j2(A*_))+j2(t*d))),i=j2(j2(j2(a*j2(z2(g)))+j2(n*j2(z2(_))))+j2(i*j2(z2(d)))),H2[r>>2]=b-i,y2[f+12>>2]=0,H2[f+8>>2]=o+u,H2[f+4>>2]=k+c,H2[f>>2]=i+b,L2=32+Q|0},Q1,G1,h1,function(A){return 18417},function(A){return 76},function(A,e,r){var f=y2[(A|=0)+40>>2];return N2[y2[y2[f>>2]+56>>2]](f,e|=0,r|=0),y2[e+60>>2]=y2[A+24>>2],y2[e+64>>2]=y2[A+28>>2],y2[e+68>>2]=y2[A+32>>2],y2[e+4>>2]=22,y2[e+72>>2]=y2[A+36>>2],18387},function(A,e,r,f){var i,a,n,b,t,o,c,k,u,l;A|=0,e|=0,r|=0,f|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),L2=l=L2+-64|0,u=y2[4+(a=A+32|0)>>2],y2[(i=56+l|0)>>2]=y2[a>>2],y2[4+i>>2]=u,y2[44+l>>2]=e,y2[40+l>>2]=18336,e=y2[A+28>>2],y2[48+l>>2]=y2[A+24>>2],y2[52+l>>2]=e,i=H2[a>>2],u=H2[A+28>>2],e=H2[A+24>>2],y2[36+l>>2]=0,y2[20+l>>2]=0,a=j2(j2(1)/e),n=H2[r>>2],b=H2[f>>2],H2[24+l>>2]=a*(e>=j2(0)?n:b),t=j2(j2(1)/u),o=H2[r+4>>2],c=H2[f+4>>2],H2[28+l>>2]=t*(u>=j2(0)?o:c),k=j2(j2(1)/i),r=H2[r+8>>2],f=H2[f+8>>2],H2[32+l>>2]=k*(i>=j2(0)?r:f),H2[16+l>>2]=k*(i<=j2(0)?r:f),H2[12+l>>2]=t*(u<=j2(0)?o:c),H2[8+l>>2]=a*(e<=j2(0)?n:b),A=y2[A+40>>2],N2[y2[y2[A>>2]+64>>2]](A,40+l|0,24+l|0,8+l|0),L2=l+64|0},A,function(A,e,r,f){var i,a,n,b,t,o;A|=0,e|=0,r|=0,f|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),y2[28+(L2=o=L2-48|0)>>2]=0,i=H2[A+16>>2],H2[24+o>>2]=i*H2[e+24>>2],a=H2[A+12>>2],H2[20+o>>2]=a*H2[e+20>>2],y2[12+o>>2]=0,n=H2[A+8>>2],H2[o>>2]=H2[e>>2]*n,H2[16+o>>2]=n*H2[e+16>>2],H2[8+o>>2]=i*H2[e+8>>2],H2[4+o>>2]=a*H2[e+4>>2],b=H2[e+36>>2],t=H2[e+40>>2],e=H2[e+32>>2],y2[44+o>>2]=0,H2[40+o>>2]=i*t,H2[36+o>>2]=a*b,H2[32+o>>2]=n*e,A=y2[A+4>>2],N2[y2[y2[A>>2]+8>>2]](A,o,r,f),L2=48+o|0},G4,q0,function(A,e){var r,f,i;A|=0,e|=0,j2(0),L2=i=L2-96|0,f=y2[e+4>>2],r=y2[A+100>>2],y2[r+4>>2]=y2[e>>2],y2[r+8>>2]=f,f=y2[(e=e+8|0)+4>>2],y2[(r=r+12|0)>>2]=y2[e>>2],y2[4+r>>2]=f,M2[A+96|0]=1,U2[26368]||(y2[6597]=0,y2[6598]=0,y2[6596]=1065353216,y2[6599]=0,y2[6600]=0,y2[6602]=0,y2[6603]=0,y2[6601]=1065353216,y2[6604]=0,y2[6605]=0,y2[6609]=0,y2[6610]=0,y2[6608]=-1082130432,y2[6606]=1065353216,y2[6607]=0,y2[6611]=0,y2[6612]=0,y2[6614]=0,y2[6615]=0,y2[6613]=-1082130432,y2[6616]=0,y2[6617]=0,y2[6618]=-1082130432,y2[6619]=0,M2[26368]=1),e=v2(i,0,96),N2[y2[y2[A>>2]+76>>2]](A,26384,e,6),r=H2[A+52>>2],H2[A+80>>2]=H2[e>>2]+r,H2[A+64>>2]=H2[e+48>>2]-r,H2[A+84>>2]=r+H2[e+20>>2],H2[A+68>>2]=H2[e+68>>2]-r,H2[A+88>>2]=r+H2[e+40>>2],H2[A+72>>2]=H2[e+88>>2]-r,L2=e+96|0},function(A){return y2[(A|=0)+100>>2]+4|0},function(A){return 18677},T0,function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n,b,t=j2(0),o=0,c=(j2(0),j2(0),j2(0),0),k=0,u=0;L2=b=L2-80|0,y2[A>>2]=0,y2[A+4>>2]=0,y2[(o=f=A+8|0)>>2]=0,y2[4+o>>2]=0,i=H2[r>>2],a=H2[r+4>>2],n=H2[r+8>>2],t=(t=j2(j2(j2(i*i)+j2(a*a))+j2(n*n)))>2]),y2[(r=o=52+b|0)>>2]=0,y2[r+4>>2]=0,H2[76+b>>2]=t,y2[72+b>>2]=k,y2[68+b>>2]=u,y2[44+b>>2]=0,y2[48+b>>2]=0,y2[40+b>>2]=18624,y2[64+b>>2]=c,y2[60+b>>2]=-581039253,y2[32+b>>2]=1566444395,y2[36+b>>2]=0,y2[24+b>>2]=1566444395,y2[28+b>>2]=1566444395,e=y2[e+100>>2],y2[16+b>>2]=-581039253,y2[20+b>>2]=0,y2[8+b>>2]=-581039253,y2[12+b>>2]=-581039253,N2[y2[y2[e>>2]+8>>2]](e,40+b|0,8+b|0,24+b|0),e=y2[r+4>>2],y2[f>>2]=y2[r>>2],y2[4+f>>2]=e,e=y2[48+b>>2],y2[A>>2]=y2[44+b>>2],y2[A+4>>2]=e,L2=80+b|0},function(A,e,r,f){A|=0,e|=0,r|=0;var i,a,n,b,t=0,o=0,c=0;if(L2=b=L2-80|0,1<=(0|(f|=0))){for(c=r+12|0,o=f;;)if(y2[c>>2]=-581039253,c=c+16|0,!(o=o-1|0))break;for(c=b+64|0,o=40+b|4;;)if(y2[o>>2]=0,y2[o+4>>2]=0,y2[(t=i=o+8|0)>>2]=0,y2[4+t>>2]=0,y2[40+b>>2]=18624,y2[60+b>>2]=-581039253,t=y2[e+4>>2],y2[c>>2]=y2[e>>2],y2[c+4>>2]=t,n=y2[4+(a=e+8|0)>>2],y2[(t=c+8|0)>>2]=y2[a>>2],y2[4+t>>2]=n,y2[32+b>>2]=1566444395,y2[36+b>>2]=0,y2[24+b>>2]=1566444395,y2[28+b>>2]=1566444395,t=y2[A+100>>2],y2[16+b>>2]=-581039253,y2[20+b>>2]=0,y2[8+b>>2]=-581039253,y2[12+b>>2]=-581039253,N2[y2[y2[t>>2]+8>>2]](t,40+b|0,8+b|0,24+b|0),a=y2[4+i>>2],y2[(t=r+8|0)>>2]=y2[i>>2],y2[4+t>>2]=a,i=y2[o+4>>2],y2[r>>2]=y2[o>>2],y2[r+4>>2]=i,e=e+16|0,r=r+16|0,!(f=f-1|0))break}L2=80+b|0},z0,z0,F1,O0,z0,F1,Y1,A,function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n,b=j2(0),t=j2(0),o=0,c=(j2(0),j2(0),j2(0),0);r=A+4|0,t=H2[A+20>>2],i=H2[A+24>>2],a=H2[A+28>>2],n=H2[A+32>>2],t<(b=j2(j2(j2(i*H2[e>>2])+j2(a*H2[e+4>>2]))+j2(n*H2[e+8>>2])))&&(H2[A+20>>2]=b,f=y2[e+4>>2],y2[r>>2]=y2[e>>2],y2[r+4>>2]=f,c=y2[(o=e+8|0)+4>>2],y2[(f=r+8|0)>>2]=y2[o>>2],y2[f+4>>2]=c,t=b),t<(b=j2(j2(j2(i*H2[e+16>>2])+j2(a*H2[e+20>>2]))+j2(n*H2[e+24>>2])))?(H2[A+20>>2]=b,o=y2[(f=e+16|0)+4>>2],y2[r>>2]=y2[f>>2],y2[r+4>>2]=o,c=y2[(f=f+8|0)+4>>2],y2[(o=r+8|0)>>2]=y2[f>>2],y2[o+4>>2]=c):b=t,b<(t=j2(j2(j2(i*H2[e+32>>2])+j2(a*H2[e+36>>2]))+j2(n*H2[e+40>>2])))&&(H2[A+20>>2]=t,e=y2[(A=e+32|0)+4>>2],y2[r>>2]=y2[A>>2],y2[r+4>>2]=e,e=r+8|0,r=y2[(A=A+8|0)+4>>2],y2[e>>2]=y2[A>>2],y2[e+4>>2]=r)},e,N0,Z4,Q1,G1,h1,function(A){return 18808},F1,G4,function(A,e,r,f){q0(A|=0,e|=0,r|=0,f|=0)},function(A,e){var r,f,i,a;A|=0,e|=0,j2(0),j2(0),j2(0),L2=a=L2-96|0,M2[A+96|0]=1,r=H2[e>>2],f=H2[e+4>>2],i=H2[e+8>>2],y2[A+32>>2]=0,H2[A+28>>2]=z2(i),H2[A+24>>2]=z2(f),H2[A+20>>2]=z2(r),U2[26368]||(y2[6597]=0,y2[6598]=0,y2[6596]=1065353216,y2[6599]=0,y2[6600]=0,y2[6602]=0,y2[6603]=0,y2[6601]=1065353216,y2[6604]=0,y2[6605]=0,y2[6609]=0,y2[6610]=0,y2[6608]=-1082130432,y2[6606]=1065353216,y2[6607]=0,y2[6611]=0,y2[6612]=0,y2[6614]=0,y2[6615]=0,y2[6613]=-1082130432,y2[6616]=0,y2[6617]=0,y2[6618]=-1082130432,y2[6619]=0,M2[26368]=1),e=v2(a,0,96),N2[y2[y2[A>>2]+76>>2]](A,26384,e,6),r=H2[A+52>>2],H2[A+80>>2]=r+H2[e>>2],H2[A+64>>2]=H2[e+48>>2]-r,H2[A+84>>2]=r+H2[e+20>>2],H2[A+68>>2]=H2[e+68>>2]-r,H2[A+88>>2]=r+H2[e+40>>2],H2[A+72>>2]=H2[e+88>>2]-r,L2=e+96|0},function(A){return 18992},function(A){return y2[(A|=0)+100>>2]},function(A){return(A=y2[(A|=0)+100>>2]-2|0)>>>0<=2?y2[18980+(A<<2)>>2]:0},function(A,e,r,f){e|=0,r|=0,f|=0;var i=0,a=0;A:{e:{r:{f:{i=y2[(A|=0)+100>>2]-2|0;i:if(!(2>>0)){a:switch(i-1|0){case 0:if(2>>0)break i;n:switch(e-1|0){case 0:break r;case 1:break n;default:break f;}break e;case 1:break a;default:break f;}if(!(5>>0)){a:switch(e-1|0){case 2:e=y2[A+108>>2],y2[r>>2]=y2[A+104>>2],y2[r+4>>2]=e,e=r+8|0,i=y2[(r=A+112|0)+4>>2],y2[e>>2]=y2[r>>2],y2[e+4>>2]=i;break A;case 3:a=y2[(i=A+128|0)+4>>2],y2[(e=r+8|0)>>2]=y2[i>>2],y2[e+4>>2]=a,i=y2[(e=A+120|0)+4>>2],y2[r>>2]=y2[e>>2],y2[r+4>>2]=i;break A;case 1:break e;case 0:break r;case 4:break a;default:break f;}a=y2[(i=A+144|0)+4>>2],y2[(e=r+8|0)>>2]=y2[i>>2],y2[e+4>>2]=a,i=y2[(e=A+136|0)+4>>2],y2[r>>2]=y2[e>>2],y2[r+4>>2]=i,i=y2[(r=A+160|0)+4>>2],y2[(e=f+8|0)>>2]=y2[r>>2],y2[e+4>>2]=i,e=y2[(A=A+152|0)+4>>2],y2[f>>2]=y2[A>>2],y2[f+4>>2]=e}}return}return e=y2[A+108>>2],y2[r>>2]=y2[A+104>>2],y2[r+4>>2]=e,e=r+8|0,i=y2[(r=A+112|0)+4>>2],y2[e>>2]=y2[r>>2],y2[e+4>>2]=i,i=y2[(r=A+128|0)+4>>2],y2[(e=f+8|0)>>2]=y2[r>>2],y2[e+4>>2]=i,e=y2[(A=A+120|0)+4>>2],y2[f>>2]=y2[A>>2],void(y2[f+4>>2]=e)}return a=y2[(i=A+128|0)+4>>2],y2[(e=r+8|0)>>2]=y2[i>>2],y2[e+4>>2]=a,i=y2[(e=A+120|0)+4>>2],y2[r>>2]=y2[e>>2],y2[r+4>>2]=i,i=y2[(r=A+144|0)+4>>2],y2[(e=f+8|0)>>2]=y2[r>>2],y2[e+4>>2]=i,e=y2[(A=A+136|0)+4>>2],y2[f>>2]=y2[A>>2],void(y2[f+4>>2]=e)}return a=y2[(i=A+144|0)+4>>2],y2[(e=r+8|0)>>2]=y2[i>>2],y2[e+4>>2]=a,i=y2[(e=A+136|0)+4>>2],y2[r>>2]=y2[e>>2],y2[r+4>>2]=i,i=y2[(r=A+112|0)+4>>2],y2[(e=f+8|0)>>2]=y2[r>>2],y2[e+4>>2]=i,e=y2[A+108>>2],y2[f>>2]=y2[A+104>>2],void(y2[f+4>>2]=e)}i=y2[(r=A+160|0)+4>>2],y2[(e=f+8|0)>>2]=y2[r>>2],y2[e+4>>2]=i,e=y2[(A=A+152|0)+4>>2],y2[f>>2]=y2[A>>2],y2[f+4>>2]=e},function(A,e,r){var f,i=y2[(e=(A=((e|=0)<<4)+(A|=0)|0)+112|0)+4>>2];y2[(f=(r|=0)+8|0)>>2]=y2[e>>2],y2[4+f>>2]=i,e=y2[(A=A+104|0)+4>>2],y2[r>>2]=y2[A>>2],y2[r+4>>2]=e},function(A){return 0|(4==(0|(A=y2[(A|=0)+100>>2]))?4:(3==(0|A))<<1)},F1,Y1,function(A,e){return 0},function(A){return y2[(A|=0)>>2]=19036,0|A},function(A){y2[(A|=0)>>2]=19036,A&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2]))},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);var i=H2[e+56>>2],a=H2[e+36>>2],n=H2[e+40>>2],b=H2[e+52>>2],t=H2[e+20>>2],o=H2[A+120>>2],c=H2[A+28>>2],k=H2[A+44>>2],u=H2[e+24>>2],l=H2[A+124>>2],s=H2[A+32>>2],v=H2[A+48>>2],B=H2[e+32>>2],d=H2[e+48>>2],_=H2[e>>2],g=H2[e+4>>2],Z=H2[e+8>>2],e=H2[e+16>>2],C=H2[A+116>>2],E=H2[A+24>>2],w=H2[A+40>>2],Q=j2(N2[y2[y2[A>>2]+48>>2]](A)),G=j2(N2[y2[y2[A>>2]+48>>2]](A)),A=j2(N2[y2[y2[A>>2]+48>>2]](A));y2[r+12>>2]=0,C=j2(j2(C*j2(w-E))*j2(.5)),o=j2(j2(o*j2(k-c))*j2(.5)),c=j2(j2(C*j2(z2(e)))+j2(o*j2(z2(t)))),t=j2(j2(l*j2(v-s))*j2(.5)),c=j2(G+j2(c+j2(t*j2(z2(u))))),H2[r+4>>2]=b-c,k=j2(Q+j2(j2(j2(C*j2(z2(_)))+j2(o*j2(z2(g))))+j2(t*j2(z2(Z))))),H2[r>>2]=d-k,C=j2(A+j2(j2(j2(C*j2(z2(B)))+j2(o*j2(z2(a))))+j2(t*j2(z2(n))))),H2[r+8>>2]=i-C,y2[f+12>>2]=0,H2[f+8>>2]=i+C,H2[f+4>>2]=b+c,H2[f>>2]=d+k},function(A,e){var r=y2[(e|=0)+4>>2];y2[(A|=0)+116>>2]=y2[e>>2],y2[A+120>>2]=r,r=y2[(e=e+8|0)+4>>2],y2[(A=A+124|0)>>2]=y2[e>>2],y2[A+4>>2]=r},function(A){return(A|=0)+116|0},b4,function(A){return 19120},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n,b,t,o=j2(0),c=0,k=j2(0),u=j2(0),l=0,s=(j2(0),j2(0),0),v=0,B=0,d=0,_=0,g=0,Z=0;L2=t=L2-48|0,k=H2[A+48>>2],u=H2[A+32>>2],i=j2(j2(1)/H2[A+124>>2]),a=H2[A- -64>>2],n=((o=k<(o=(o=j2(j2(i*H2[f+8>>2])+a))>2])+a))>2],u=H2[A+28>>2],i=j2(j2(1)/H2[A+120>>2]),a=H2[A+60>>2],n=((o=k<(o=(o=j2(j2(i*H2[f+4>>2])+a))>2])+a))>2],u=H2[A+24>>2],i=j2(j2(1)/H2[A+116>>2]),a=H2[A+56>>2],n=((o=k<(o=(o=j2(j2(i*H2[f>>2])+a))>2])+a))>2]-1|0,_=y2[A+72>>2]-1|0;A:if(2<(B=y2[A+112>>2])>>>0)l=g=0;else{Z=v+1|0,v=g-1|0,l=l+1|0,c=c-1|0,f=f+1|0,r=r-1|0;e:switch(B-1|0){default:d=(0|Z)<(0|d)?Z:d,_=(0|l)<(0|_)?l:_,g=0<(0|c)?c:0,l=0<(0|v)?v:0;break A;case 0:d=(0|Z)<(0|d)?Z:d,_=(0|f)<(0|_)?f:_,g=0<(0|r)?r:0,l=0<(0|v)?v:0;break A;case 1:break e;}d=(0|l)<(0|d)?l:d,_=(0|f)<(0|_)?f:_,g=0<(0|r)?r:0,l=0<(0|c)?c:0}if((0|l)<(0|d))for(;;){if(b=d,(0|_)<=(0|g))l=l+1|0;else{for(Z=1&l,i=j2(0|(v=l+1|0)),a=j2(0|l),r=g;;){A:{e:{if(!U2[A+108|0]&&(r+l&1||!U2[A+109|0])){if(Z)break e;if(!U2[A+110|0])break e}o=j2(N2[y2[y2[A>>2]+68>>2]](A,r,l)),s=c=t;r:{f:{i:{a:{n:{if((f=y2[A+112>>2])>>>0<=2)switch(f-1|0){case 1:break i;case 0:break a;default:break n;}k=H2[c+8>>2],u=H2[c+4>>2],o=H2[c>>2];break r}y2[c+12>>2]=0,o=j2(o-H2[A+56>>2]),H2[c>>2]=o,k=j2(a-j2(H2[A+92>>2]*j2(.5))),H2[c+8>>2]=k,u=j2(j2(0|r)-j2(H2[A+88>>2]*j2(.5))),H2[c+4>>2]=u;break r}y2[c+12>>2]=0,u=j2(o-H2[A+60>>2]),H2[c+4>>2]=u,k=j2(a-j2(H2[A+92>>2]*j2(.5))),H2[c+8>>2]=k,o=j2(j2(0|r)-j2(H2[A+88>>2]*j2(.5)));break f}y2[c+12>>2]=0,k=j2(o-H2[A+64>>2]),H2[c+8>>2]=k,u=j2(a-j2(H2[A+92>>2]*j2(.5))),H2[c+4>>2]=u,o=j2(j2(0|r)-j2(H2[A+88>>2]*j2(.5)))}H2[s>>2]=o}H2[c>>2]=o*H2[A+116>>2],H2[c+4>>2]=u*H2[A+120>>2],H2[c+8>>2]=k*H2[A+124>>2],o=j2(N2[y2[y2[A>>2]+68>>2]](A,r,v)),s=c;r:{f:{i:{a:{n:{if((f=y2[A+112>>2])>>>0<=2)switch(f-1|0){case 1:break i;case 0:break a;default:break n;}k=H2[c+24>>2],u=H2[c+20>>2],o=H2[c+16>>2];break r}y2[c+28>>2]=0,o=j2(o-H2[A+56>>2]),H2[c+16>>2]=o,k=j2(i-j2(H2[A+92>>2]*j2(.5))),H2[c+24>>2]=k,u=j2(j2(0|r)-j2(H2[A+88>>2]*j2(.5))),H2[c+20>>2]=u;break r}y2[c+28>>2]=0,u=j2(o-H2[A+60>>2]),H2[c+20>>2]=u,k=j2(i-j2(H2[A+92>>2]*j2(.5))),H2[c+24>>2]=k,o=j2(j2(0|r)-j2(H2[A+88>>2]*j2(.5)));break f}y2[c+28>>2]=0,k=j2(o-H2[A+64>>2]),H2[c+24>>2]=k,u=j2(i-j2(H2[A+92>>2]*j2(.5))),H2[c+20>>2]=u,o=j2(j2(0|r)-j2(H2[A+88>>2]*j2(.5)))}H2[s+16>>2]=o}H2[c+16>>2]=o*H2[A+116>>2],H2[c+20>>2]=u*H2[A+120>>2],H2[c+24>>2]=k*H2[A+124>>2],o=j2(N2[y2[y2[A>>2]+68>>2]](A,f=r+1|0,v)),s=c;r:{f:{i:{a:{n:{if((B=y2[A+112>>2])>>>0<=2)switch(B-1|0){case 1:break i;case 0:break a;default:break n;}k=H2[c+40>>2],u=H2[c+36>>2],o=H2[c+32>>2];break r}y2[c+44>>2]=0,o=j2(o-H2[A+56>>2]),H2[c+32>>2]=o,k=j2(i-j2(H2[A+92>>2]*j2(.5))),H2[c+40>>2]=k,u=j2(j2(0|f)-j2(H2[A+88>>2]*j2(.5))),H2[c+36>>2]=u;break r}y2[c+44>>2]=0,u=j2(o-H2[A+60>>2]),H2[c+36>>2]=u,k=j2(i-j2(H2[A+92>>2]*j2(.5))),H2[c+40>>2]=k,o=j2(j2(0|f)-j2(H2[A+88>>2]*j2(.5)));break f}y2[c+44>>2]=0,k=j2(o-H2[A+64>>2]),H2[c+40>>2]=k,u=j2(i-j2(H2[A+92>>2]*j2(.5))),H2[c+36>>2]=u,o=j2(j2(0|f)-j2(H2[A+88>>2]*j2(.5)))}H2[s+32>>2]=o}H2[c+32>>2]=o*H2[A+116>>2],H2[c+36>>2]=u*H2[A+120>>2],H2[c+40>>2]=k*H2[A+124>>2],N2[y2[y2[e>>2]+8>>2]](e,c,r,l),o=j2(N2[y2[y2[A>>2]+68>>2]](A,f,v)),s=c;r:{f:{i:{a:{n:{if((B=y2[A+112>>2])>>>0<=2)switch(B-1|0){case 1:break i;case 0:break a;default:break n;}k=H2[c+24>>2],u=H2[c+20>>2],o=H2[c+16>>2];break r}y2[c+28>>2]=0,o=j2(o-H2[A+56>>2]),H2[c+16>>2]=o,k=j2(i-j2(H2[A+92>>2]*j2(.5))),H2[c+24>>2]=k,u=j2(j2(0|f)-j2(H2[A+88>>2]*j2(.5))),H2[c+20>>2]=u;break r}y2[c+28>>2]=0,u=j2(o-H2[A+60>>2]),H2[c+20>>2]=u,k=j2(i-j2(H2[A+92>>2]*j2(.5))),H2[c+24>>2]=k,o=j2(j2(0|f)-j2(H2[A+88>>2]*j2(.5)));break f}y2[c+28>>2]=0,k=j2(o-H2[A+64>>2]),H2[c+24>>2]=k,u=j2(i-j2(H2[A+92>>2]*j2(.5))),H2[c+20>>2]=u,o=j2(j2(0|f)-j2(H2[A+88>>2]*j2(.5)))}H2[s+16>>2]=o}H2[c+16>>2]=o*H2[A+116>>2],H2[c+20>>2]=u*H2[A+120>>2],H2[c+24>>2]=k*H2[A+124>>2],o=j2(N2[y2[y2[A>>2]+68>>2]](A,f,l)),s=t;r:{f:{i:{a:{n:{if((c=y2[A+112>>2])>>>0<=2)switch(c-1|0){case 1:break i;case 0:break a;default:break n;}k=H2[40+t>>2],u=H2[36+t>>2],o=H2[32+t>>2];break r}y2[44+t>>2]=0,o=j2(o-H2[A+56>>2]),H2[32+t>>2]=o,k=j2(a-j2(H2[A+92>>2]*j2(.5))),H2[40+t>>2]=k,u=j2(j2(0|f)-j2(H2[A+88>>2]*j2(.5))),H2[36+t>>2]=u;break r}y2[44+t>>2]=0,u=j2(o-H2[A+60>>2]),H2[36+t>>2]=u,k=j2(a-j2(H2[A+92>>2]*j2(.5))),H2[40+t>>2]=k,o=j2(j2(0|f)-j2(H2[A+88>>2]*j2(.5)));break f}y2[44+t>>2]=0,k=j2(o-H2[A+64>>2]),H2[40+t>>2]=k,u=j2(a-j2(H2[A+92>>2]*j2(.5))),H2[36+t>>2]=u,o=j2(j2(0|f)-j2(H2[A+88>>2]*j2(.5)))}H2[s+32>>2]=o}break A}o=j2(N2[y2[y2[A>>2]+68>>2]](A,r,l)),s=c=t;e:{r:{f:{i:{a:{if((f=y2[A+112>>2])>>>0<=2)switch(f-1|0){case 1:break f;case 0:break i;default:break a;}k=H2[c+8>>2],u=H2[c+4>>2],o=H2[c>>2];break e}y2[c+12>>2]=0,o=j2(o-H2[A+56>>2]),H2[c>>2]=o,k=j2(a-j2(H2[A+92>>2]*j2(.5))),H2[c+8>>2]=k,u=j2(j2(0|r)-j2(H2[A+88>>2]*j2(.5))),H2[c+4>>2]=u;break e}y2[c+12>>2]=0,u=j2(o-H2[A+60>>2]),H2[c+4>>2]=u,k=j2(a-j2(H2[A+92>>2]*j2(.5))),H2[c+8>>2]=k,o=j2(j2(0|r)-j2(H2[A+88>>2]*j2(.5)));break r}y2[c+12>>2]=0,k=j2(o-H2[A+64>>2]),H2[c+8>>2]=k,u=j2(a-j2(H2[A+92>>2]*j2(.5))),H2[c+4>>2]=u,o=j2(j2(0|r)-j2(H2[A+88>>2]*j2(.5)))}H2[s>>2]=o}H2[c>>2]=o*H2[A+116>>2],H2[c+4>>2]=u*H2[A+120>>2],H2[c+8>>2]=k*H2[A+124>>2],o=j2(N2[y2[y2[A>>2]+68>>2]](A,r,v)),s=c;e:{r:{f:{i:{a:{if((f=y2[A+112>>2])>>>0<=2)switch(f-1|0){case 1:break f;case 0:break i;default:break a;}k=H2[c+24>>2],u=H2[c+20>>2],o=H2[c+16>>2];break e}y2[c+28>>2]=0,o=j2(o-H2[A+56>>2]),H2[c+16>>2]=o,k=j2(i-j2(H2[A+92>>2]*j2(.5))),H2[c+24>>2]=k,u=j2(j2(0|r)-j2(H2[A+88>>2]*j2(.5))),H2[c+20>>2]=u;break e}y2[c+28>>2]=0,u=j2(o-H2[A+60>>2]),H2[c+20>>2]=u,k=j2(i-j2(H2[A+92>>2]*j2(.5))),H2[c+24>>2]=k,o=j2(j2(0|r)-j2(H2[A+88>>2]*j2(.5)));break r}y2[c+28>>2]=0,k=j2(o-H2[A+64>>2]),H2[c+24>>2]=k,u=j2(i-j2(H2[A+92>>2]*j2(.5))),H2[c+20>>2]=u,o=j2(j2(0|r)-j2(H2[A+88>>2]*j2(.5)))}H2[s+16>>2]=o}H2[c+16>>2]=o*H2[A+116>>2],H2[c+20>>2]=u*H2[A+120>>2],H2[c+24>>2]=k*H2[A+124>>2],o=j2(N2[y2[y2[A>>2]+68>>2]](A,f=r+1|0,l)),s=c;e:{r:{f:{i:{a:{if((B=y2[A+112>>2])>>>0<=2)switch(B-1|0){case 1:break f;case 0:break i;default:break a;}k=H2[c+40>>2],u=H2[c+36>>2],o=H2[c+32>>2];break e}y2[c+44>>2]=0,o=j2(o-H2[A+56>>2]),H2[c+32>>2]=o,k=j2(a-j2(H2[A+92>>2]*j2(.5))),H2[c+40>>2]=k,u=j2(j2(0|f)-j2(H2[A+88>>2]*j2(.5))),H2[c+36>>2]=u;break e}y2[c+44>>2]=0,u=j2(o-H2[A+60>>2]),H2[c+36>>2]=u,k=j2(a-j2(H2[A+92>>2]*j2(.5))),H2[c+40>>2]=k,o=j2(j2(0|f)-j2(H2[A+88>>2]*j2(.5)));break r}y2[c+44>>2]=0,k=j2(o-H2[A+64>>2]),H2[c+40>>2]=k,u=j2(a-j2(H2[A+92>>2]*j2(.5))),H2[c+36>>2]=u,o=j2(j2(0|f)-j2(H2[A+88>>2]*j2(.5)))}H2[s+32>>2]=o}H2[c+32>>2]=o*H2[A+116>>2],H2[c+36>>2]=u*H2[A+120>>2],H2[c+40>>2]=k*H2[A+124>>2],N2[y2[y2[e>>2]+8>>2]](e,c,r,l),o=j2(N2[y2[y2[A>>2]+68>>2]](A,f,l)),s=c;e:{r:{f:{i:{a:{if((B=y2[A+112>>2])>>>0<=2)switch(B-1|0){case 1:break f;case 0:break i;default:break a;}k=H2[c+8>>2],u=H2[c+4>>2],o=H2[c>>2];break e}y2[c+12>>2]=0,o=j2(o-H2[A+56>>2]),H2[c>>2]=o,k=j2(a-j2(H2[A+92>>2]*j2(.5))),H2[c+8>>2]=k,u=j2(j2(0|f)-j2(H2[A+88>>2]*j2(.5))),H2[c+4>>2]=u;break e}y2[c+12>>2]=0,u=j2(o-H2[A+60>>2]),H2[c+4>>2]=u,k=j2(a-j2(H2[A+92>>2]*j2(.5))),H2[c+8>>2]=k,o=j2(j2(0|f)-j2(H2[A+88>>2]*j2(.5)));break r}y2[c+12>>2]=0,k=j2(o-H2[A+64>>2]),H2[c+8>>2]=k,u=j2(a-j2(H2[A+92>>2]*j2(.5))),H2[c+4>>2]=u,o=j2(j2(0|f)-j2(H2[A+88>>2]*j2(.5)))}H2[s>>2]=o}H2[c>>2]=o*H2[A+116>>2],H2[c+4>>2]=u*H2[A+120>>2],H2[c+8>>2]=k*H2[A+124>>2],o=j2(N2[y2[y2[A>>2]+68>>2]](A,f,v)),s=t;e:{r:{f:{i:{a:{if((c=y2[A+112>>2])>>>0<=2)switch(c-1|0){case 1:break f;case 0:break i;default:break a;}k=H2[40+t>>2],u=H2[36+t>>2],o=H2[32+t>>2];break e}y2[44+t>>2]=0,o=j2(o-H2[A+56>>2]),H2[32+t>>2]=o,k=j2(i-j2(H2[A+92>>2]*j2(.5))),H2[40+t>>2]=k,u=j2(j2(0|f)-j2(H2[A+88>>2]*j2(.5))),H2[36+t>>2]=u;break e}y2[44+t>>2]=0,u=j2(o-H2[A+60>>2]),H2[36+t>>2]=u,k=j2(i-j2(H2[A+92>>2]*j2(.5))),H2[40+t>>2]=k,o=j2(j2(0|f)-j2(H2[A+88>>2]*j2(.5)));break r}y2[44+t>>2]=0,k=j2(o-H2[A+64>>2]),H2[40+t>>2]=k,u=j2(i-j2(H2[A+92>>2]*j2(.5))),H2[36+t>>2]=u,o=j2(j2(0|f)-j2(H2[A+88>>2]*j2(.5)))}H2[s+32>>2]=o}}if(H2[32+t>>2]=o*H2[A+116>>2],H2[36+t>>2]=u*H2[A+120>>2],H2[40+t>>2]=k*H2[A+124>>2],N2[y2[y2[e>>2]+8>>2]](e,t,r,l),(0|_)==(0|(r=f)))break}l=v}if((0|b)==(0|l))break}L2=48+t|0},function(A,e,r){A|=0,e|=0,r|=0;var f=j2(0),i=y2[A+104>>2];A:if(!(5>>0)){e:switch(i-1|0){default:return j2(H2[y2[A+100>>2]+(P2(y2[A+72>>2],r)+e<<2)>>2]);case 4:return j2(j2(H2[A+96>>2]*j2(U2[y2[A+100>>2]+(P2(y2[A+72>>2],r)+e|0)|0])));case 0:case 1:case 3:break A;case 2:break e;}f=j2(H2[A+96>>2]*j2(A2[y2[A+100>>2]+(P2(y2[A+72>>2],r)+e<<1)>>1]))}return j2(f)},function(A){d1(A|=0),A&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2]))},e,A,function(A,e,r,f){var i;return A|=0,r|=0,f|=0,r=y2[(e|=0)>>2],r=0|N2[y2[y2[r>>2]+56>>2]](r,72),M2[r+60|0]=0,M2[r+52|0]=0,y2[r+36>>2]=0,y2[r+40>>2]=0,f=y2[A+12>>2],i=y2[A+16>>2],y2[r+4>>2]=y2[e>>2],M2[r+28|0]=1,y2[r+8>>2]=y2[A+8>>2],y2[r>>2]=19404,y2[r+24>>2]=0,M2[r+48|0]=1,y2[r+16>>2]=0,y2[r+20>>2]=0,y2[r+44>>2]=0,y2[r+64>>2]=f,y2[r+68>>2]=i,y2[r+56>>2]=y2[e+4>>2],0|r},function(A){var e,r=0;return y2[(A|=0)>>2]=19404,U2[A+52|0]&&(r=y2[A+56>>2])&&(e=y2[A+4>>2],N2[y2[y2[e>>2]+16>>2]](e,r)),(r=y2[A+44>>2])&&(U2[A+48|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2])),y2[A+44>>2]=0),y2[A+44>>2]=0,y2[A+36>>2]=0,y2[A+40>>2]=0,M2[A+48|0]=1,(r=y2[A+24>>2])&&(U2[A+28|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2])),y2[A+24>>2]=0),y2[A+24>>2]=0,y2[A+16>>2]=0,y2[A+20>>2]=0,M2[A+28|0]=1,0|A},function(A){var e,r=0;y2[(A|=0)>>2]=19404,U2[A+52|0]&&(r=y2[A+56>>2])&&(e=y2[A+4>>2],N2[y2[y2[e>>2]+16>>2]](e,r)),(r=y2[A+44>>2])&&(U2[A+48|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2])),y2[A+44>>2]=0),y2[A+44>>2]=0,y2[A+36>>2]=0,y2[A+40>>2]=0,M2[A+48|0]=1,(r=y2[A+24>>2])&&U2[A+28|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2])),b(A)},function(A,e,r,f,i){A|=0,e|=0,r|=0,f|=0,i|=0;var V,x,p,S,J,X,M,y,U,H,P,j,z,O,K,L,q,$,A2,e2,r2,f2,i2,a2,n2,b2,t2,a,n=0,b=j2(0),t=0,o=0,c=j2(0),k=0,u=j2(0),l=j2(0),s=j2(0),v=0,B=j2(0),d=j2(0),_=j2(0),g=0,Z=0,C=0,E=0,w=j2(0),Q=j2(0),G=0,h=0,F=j2(0),Y=j2(0),m=j2(0),D=0,N=0,R=j2(0),I=j2(0),W=j2(0),T=0,o2=j2(0),c2=j2(0),k2=j2(0),u2=j2(0),l2=j2(0),s2=j2(0),v2=j2(0),B2=j2(0),d2=j2(0),_2=j2(0),g2=j2(0),Z2=j2(0),C2=j2(0),E2=j2(0),w2=j2(0),Q2=j2(0),G2=j2(0),h2=j2(0),F2=j2(0),Y2=j2(0),m2=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0));j2(0),L2=a=L2-976|0,(t=y2[A+56>>2])||(t=y2[A+4>>2],t=0|N2[y2[y2[t>>2]+12>>2]](t,y2[e+8>>2],y2[r+8>>2]),M2[A+52|0]=1,y2[A+56>>2]=t),y2[i+4>>2]=t,C=y2[r+4>>2];A:{e:if(G=y2[e+4>>2],!(2<(n=y2[G+4>>2]-8|0)>>>0)){r:switch(n-1|0){case 1:if(2<(n=y2[C+4>>2]-8|0)>>>0)break e;f:switch(n-1|0){case 1:if(n=y2[G+60>>2],l=H2[(A=G+36|0)+(n<<2)>>2],s=H2[A+((n+2|0)%3<<2)>>2],f=y2[C+60>>2],b=H2[t+848>>2],(c=W1(400+a|0,8+a|0,l,s,H2[(A=C+36|0)+(f<<2)>>2],H2[A+((f+2|0)%3<<2)>>2],n,f,y2[e+12>>2],y2[r+12>>2],b))>2]+16>>2]](i,400+a|0,8+a|0,c),r=y2[i+4>>2],!y2[r+844>>2])break A;if((0|(e=y2[r+836>>2]))!=(0|(A=y2[y2[i+8>>2]+8>>2]))){R2(r,y2[y2[i+12>>2]+8>>2]+4|0,A+4|0);break A}R2(r,e+4|0,y2[y2[i+12>>2]+8>>2]+4|0);break A;case 0:break e;default:break f;}if(f=y2[G+60>>2],b=H2[t+848>>2],(c=W1(400+a|0,8+a|0,H2[(A=G+36|0)+(f<<2)>>2],H2[A+((f+2|0)%3<<2)>>2],j2(0),j2(H2[C+36>>2]*H2[C+20>>2]),f,1,y2[e+12>>2],y2[r+12>>2],b))>2]+16>>2]](i,400+a|0,8+a|0,c),r=y2[i+4>>2],!y2[r+844>>2])break A;if((0|(e=y2[r+836>>2]))!=(0|(A=y2[y2[i+8>>2]+8>>2]))){R2(r,y2[y2[i+12>>2]+8>>2]+4|0,A+4|0);break A}R2(r,e+4|0,y2[y2[i+12>>2]+8>>2]+4|0);break A;case 0:break e;default:break r;}if(10==y2[C+4>>2]){if(A=C+36|0,f=y2[C+60>>2],b=H2[t+848>>2],(c=W1(400+a|0,8+a|0,j2(0),j2(H2[G+36>>2]*H2[G+20>>2]),H2[A+(f<<2)>>2],H2[A+((f+2|0)%3<<2)>>2],1,f,y2[e+12>>2],y2[r+12>>2],b))>2]+16>>2]](i,400+a|0,8+a|0,c),r=y2[i+4>>2],!y2[r+844>>2])break A;if((0|(e=y2[r+836>>2]))!=(0|(A=y2[y2[i+8>>2]+8>>2]))){R2(r,y2[y2[i+12>>2]+8>>2]+4|0,A+4|0);break A}R2(r,e+4|0,y2[y2[i+12>>2]+8>>2]+4|0);break A}}y2[888+a>>2]=1566444395,M2[732+a|0]=0,y2[708+a>>2]=953267991,y2[(t=332+a|0)>>2]=0,y2[t+4>>2]=0,y2[320+a>>2]=11364,y2[352+a>>2]=C,y2[348+a>>2]=G,y2[324+a>>2]=0,y2[328+a>>2]=1065353216,y2[340+a>>2]=y2[A+8>>2],y2[356+a>>2]=y2[G+4>>2],y2[360+a>>2]=y2[C+4>>2],y2[344+a>>2]=400+a,b2=a,t2=j2(N2[y2[y2[G>>2]+48>>2]](G)),H2[364+b2>>2]=t2,b=j2(N2[y2[y2[C>>2]+48>>2]](C)),y2[392+a>>2]=1,y2[396+a>>2]=1,y2[380+a>>2]=-1,M2[372+a|0]=0,H2[368+a>>2]=b,y2[352+a>>2]=C,y2[348+a>>2]=G,b=j2(j2(j2(j2(N2[y2[y2[G>>2]+48>>2]](G))+j2(N2[y2[y2[C>>2]+48>>2]](C)))+H2[y2[A+56>>2]+848>>2])+H2[i+32>>2]),H2[888+a>>2]=b*b,T=y2[e+12>>2],v=y2[(t=T+8|0)>>2],k=y2[t+4>>2],g=y2[T>>2],Z=y2[T+4>>2],t=y2[(n=T+24|0)+4>>2],y2[(o=784+a|0)>>2]=y2[n>>2],y2[o+4>>2]=t,y2[(t=768+a|0)>>2]=v,y2[t+4>>2]=k,E=y2[T+16>>2],h=y2[T+20>>2],t=y2[(n=T+40|0)+4>>2],y2[(o=800+a|0)>>2]=y2[n>>2],y2[o+4>>2]=t,v=y2[T+32>>2],k=y2[T+36>>2],t=y2[(n=T+56|0)+4>>2],y2[(o=816+a|0)>>2]=y2[n>>2],y2[o+4>>2]=t,y2[776+a>>2]=E,y2[780+a>>2]=h,y2[760+a>>2]=g,y2[764+a>>2]=Z,y2[792+a>>2]=v,y2[796+a>>2]=k,t=y2[T+52>>2],y2[808+a>>2]=y2[T+48>>2],y2[812+a>>2]=t,t=y2[r+12>>2],n=y2[(o=t+8|0)+4>>2],y2[(k=832+a|0)>>2]=y2[o>>2],y2[k+4>>2]=n,n=y2[t+4>>2],y2[824+a>>2]=y2[t>>2],y2[828+a>>2]=n,n=y2[t+20>>2],y2[(o=x=840+a|0)>>2]=y2[t+16>>2],y2[o+4>>2]=n,n=y2[(o=t+24|0)+4>>2],y2[(k=848+a|0)>>2]=y2[o>>2],y2[k+4>>2]=n,n=y2[t+36>>2],y2[(o=p=856+a|0)>>2]=y2[t+32>>2],y2[o+4>>2]=n,n=y2[(o=t+40|0)+4>>2],y2[(k=864+a|0)>>2]=y2[o>>2],y2[k+4>>2]=n,n=y2[t+52>>2],y2[(o=S=872+a|0)>>2]=y2[t+48>>2],y2[o+4>>2]=n,t=y2[(n=t+56|0)+4>>2],y2[(o=880+a|0)>>2]=y2[n>>2],y2[o+4>>2]=t;e:{r:{f:{if(!(6<(0|(n=y2[G+4>>2])))&&!(6<(0|(t=y2[C+4>>2])))&&(y2[312+a>>2]=19444,b=j2(0),n&&(u=j2(N2[y2[y2[G>>2]+48>>2]](G)),t=y2[C+4>>2]),t&&(b=j2(N2[y2[y2[C>>2]+48>>2]](C))),M2[44+a|0]=0,H2[36+a>>2]=b,H2[32+a>>2]=u,y2[12+a>>2]=i,y2[8+a>>2]=19472,h=y2[G+60>>2])){if(v=y2[C+60>>2]){if(m2=H2[y2[A+56>>2]+848>>2],U2[f+24|0]){if(y2[6644]=y2[6644]+1,o2=H2[h+64>>2],g=y2[e+12>>2],b=H2[g+32>>2],B=H2[h+68>>2],u=H2[g+36>>2],s=H2[h+72>>2],R=H2[g+40>>2],c2=H2[v+64>>2],Z=y2[r+12>>2],l=H2[v+68>>2],F=H2[v+72>>2],G2=j2(j2(j2(j2(j2(o2*b)+j2(B*u))+j2(s*R))+H2[g+56>>2])-j2(j2(j2(j2(c2*H2[Z+32>>2])+j2(l*H2[Z+36>>2]))+j2(F*H2[Z+40>>2]))+H2[Z+56>>2])),Y2=H2[g+16>>2],I=H2[g+20>>2],W=H2[g+24>>2],h2=j2(j2(j2(j2(j2(o2*Y2)+j2(B*I))+j2(s*W))+H2[g+52>>2])-j2(j2(j2(j2(c2*H2[Z+16>>2])+j2(l*H2[Z+20>>2]))+j2(F*H2[Z+24>>2]))+H2[Z+52>>2])),u2=B,B=H2[g+4>>2],s2=s,s=H2[g+8>>2],F2=j2(j2(j2(j2(j2(o2*H2[g>>2])+j2(u2*B))+j2(s2*s))+H2[g+48>>2])-j2(j2(j2(j2(c2*H2[Z>>2])+j2(l*H2[Z+4>>2]))+j2(F*H2[Z+8>>2]))+H2[Z+48>>2])),(0|(f=y2[h+28>>2]))<1){l=j2(34028234663852886e22);break f}for(t=f-1|0,l=j2(34028234663852886e22),E=28;;){if(f=y2[h+36>>2]+E|0,u2=H2[f>>2],o2=H2[f-8>>2],c2=H2[f-4>>2],y2[908+a>>2]=0,b=j2(j2(j2(o2*b)+j2(c2*u))+j2(u2*R)),H2[904+a>>2]=b,u=j2(j2(j2(o2*Y2)+j2(c2*I))+j2(u2*W)),H2[900+a>>2]=u,s=j2(j2(j2(o2*H2[g>>2])+j2(c2*B))+j2(u2*s)),H2[896+a>>2]=s,j2(j2(j2(s*F2)+j2(u*h2))+j2(b*G2))>2]=b,u=j2(-u),H2[900+a>>2]=u,s=j2(-s),H2[896+a>>2]=s),y2[6645]=y2[6645]+1,R1(g,Z,F2,h2,G2,s,u,b,h,v,l)){if(D=0,y2[6646]=y2[6646]+1,S0(h,g,896+a|0,972+a|0,968+a|0,248+a|0,944+a|0),S0(v,Z,896+a|0,964+a|0,960+a|0,928+a|0,912+a|0),(I=H2[968+a>>2])<(B=H2[964+a>>2])||(R=H2[960+a>>2])<(W=H2[972+a>>2])||(F=(B=j2(I-B))<(F=j2(R-W))?B:F,D=1),!D)break e;F>2],R=H2[g+40>>2],u=H2[g+36>>2],b=H2[g+32>>2],W=H2[g+24>>2],I=H2[g+20>>2],Y2=H2[g+16>>2],s=H2[g+8>>2]}}if(i4(320+a|0,760+a|0,8+a|0,y2[f+20>>2],0),!((u=H2[40+a>>2])>2],d=H2[24+a>>2],_=H2[20+a>>2],c=H2[16+a>>2];break r}if(1==y2[C+4>>2]){if(y2[252+a>>2]=0,t=y2[r+12>>2],Y=H2[t+52>>2],w=H2[t+20>>2],R=H2[t+24>>2],F=H2[t+56>>2],m=H2[C- -64>>2],k2=H2[C+68>>2],Q=H2[t+36>>2],B=H2[C+72>>2],u=H2[t+40>>2],s=H2[t+48>>2],l=H2[t+8>>2],d=H2[t>>2],_=H2[t+4>>2],c=H2[t+16>>2],b=H2[t+32>>2],y2[6462]=y2[6462]+1,t=0,(n=q2(35))&&(y2[(t=n+19&-16)-4>>2]=n),y2[256+a>>2]=1,y2[260+a>>2]=t,M2[264+a|0]=1,H2[t+4>>2]=Y+j2(j2(j2(m*c)+j2(k2*w))+j2(B*R)),H2[t>>2]=s+j2(j2(j2(m*d)+j2(k2*_))+j2(B*l)),y2[t+12>>2]=0,H2[t+8>>2]=F+j2(j2(j2(m*b)+j2(k2*Q))+j2(B*u)),n=y2[252+a>>2],y2[252+a>>2]=o=n+1|0,l=H2[C+80>>2],t=y2[r+12>>2],d=H2[C+84>>2],b=H2[C+88>>2],_=j2(j2(j2(j2(l*H2[t>>2])+j2(d*H2[t+4>>2]))+j2(b*H2[t+8>>2]))+H2[t+48>>2]),c=j2(j2(j2(j2(l*H2[t+32>>2])+j2(d*H2[t+36>>2]))+j2(b*H2[t+40>>2]))+H2[t+56>>2]),b=j2(j2(j2(j2(l*H2[t+16>>2])+j2(d*H2[t+20>>2]))+j2(b*H2[t+24>>2]))+H2[t+52>>2]),y2[256+a>>2]==(0|o)&&!((0|(E=o?o<<1:1))<=(0|o))){if(E&&(y2[6462]=y2[6462]+1,t=q2(16+(E<<4|3)|0))&&(y2[(D=t+19&-16)-4>>2]=t),0<=(0|n))for(o=n+1|0,t=0;;)if(h=y2[260+a>>2]+t|0,n=y2[h+4>>2],y2[(k=v=t+D|0)>>2]=y2[h>>2],y2[k+4>>2]=n,n=y2[(k=h+8|0)+4>>2],y2[(v=v+8|0)>>2]=y2[k>>2],y2[v+4>>2]=n,t=t+16|0,!(o=o-1|0))break;(t=y2[260+a>>2])&&(U2[264+a|0]&&(y2[6463]=y2[6463]+1,$2(y2[t-4>>2])),y2[260+a>>2]=0),y2[260+a>>2]=D,M2[264+a|0]=1,y2[256+a>>2]=E,o=y2[252+a>>2]}if(t=y2[260+a>>2]+(o<<4)|0,y2[t+12>>2]=0,H2[t+8>>2]=c,H2[t+4>>2]=b,H2[t>>2]=_,t=y2[252+a>>2],y2[252+a>>2]=o=t+1|0,l=H2[C+96>>2],r=y2[r+12>>2],d=H2[C+100>>2],b=H2[C+104>>2],_=j2(j2(j2(j2(l*H2[r>>2])+j2(d*H2[r+4>>2]))+j2(b*H2[r+8>>2]))+H2[r+48>>2]),c=j2(j2(j2(j2(l*H2[r+32>>2])+j2(d*H2[r+36>>2]))+j2(b*H2[r+40>>2]))+H2[r+56>>2]),b=j2(j2(j2(j2(l*H2[r+16>>2])+j2(d*H2[r+20>>2]))+j2(b*H2[r+24>>2]))+H2[r+52>>2]),y2[256+a>>2]==(0|o)&&!((0|(E=o?o<<1:1))<=(0|o))){if(n=0,E&&(y2[6462]=y2[6462]+1,r=q2(16+(E<<4|3)|0))&&(y2[(n=r+19&-16)-4>>2]=r),0<=(0|t))for(o=t+1|0,t=0;;)if(h=y2[260+a>>2]+t|0,r=y2[h+4>>2],y2[(k=v=n+t|0)>>2]=y2[h>>2],y2[k+4>>2]=r,r=y2[(k=h+8|0)+4>>2],y2[(v=v+8|0)>>2]=y2[k>>2],y2[v+4>>2]=r,t=t+16|0,!(o=o-1|0))break;(r=y2[260+a>>2])&&(U2[264+a|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2])),y2[260+a>>2]=0),y2[260+a>>2]=n,M2[264+a|0]=1,y2[256+a>>2]=E,o=y2[252+a>>2]}if(r=y2[260+a>>2]+(o<<4)|0,y2[r+12>>2]=0,H2[r+8>>2]=c,H2[r+4>>2]=b,H2[r>>2]=_,y2[252+a>>2]=y2[252+a>>2]+1,l=H2[y2[A+56>>2]+848>>2],i4(320+a|0,760+a|0,312+a|0,y2[f+20>>2],0),d=H2[324+a>>2],_=H2[328+a>>2],c=H2[332+a>>2],(b=j2(j2(j2(d*d)+j2(_*_))+j2(c*c)))>j2(1.1920928955078125e-7)){if(y2[956+a>>2]=0,b=j2(j2(1)/b),H2[952+a>>2]=c*b,H2[948+a>>2]=_*b,H2[944+a>>2]=d*b,b=j2(j2(H2[376+a>>2]-j2(N2[y2[y2[G>>2]+48>>2]](G)))-j2(N2[y2[y2[C>>2]+48>>2]](C))),(0|(t=y2[A+36>>2]))<=-1)for(y2[A+40>>2]<=-1&&((r=y2[A+44>>2])&&(U2[A+48|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2])),y2[A+44>>2]=0),y2[A+40>>2]=0,y2[A+44>>2]=0,M2[A+48|0]=1),o=t<<4;;)if(r=y2[932+a>>2],n=y2[A+44>>2]+o|0,y2[n>>2]=y2[928+a>>2],y2[n+4>>2]=r,r=y2[(f=936+a|0)+4>>2],y2[(n=n+8|0)>>2]=y2[f>>2],y2[n+4>>2]=r,o=o+16|0,!((r=t)>>>0<=(t=t+1|0)>>>0))break;I1(944+a|(y2[A+36>>2]=0),y2[G+60>>2],y2[e+12>>2],248+a|0,A+32|0,j2(b-l),l,i)}if(U2[A+52|0]&&(r=y2[i+4>>2],y2[r+844>>2])&&((0|(e=y2[r+836>>2]))!=(0|(A=y2[y2[i+8>>2]+8>>2]))?R2(r,y2[y2[i+12>>2]+8>>2]+4|0,A+4|0):R2(r,e+4|0,y2[y2[i+12>>2]+8>>2]+4|0)),!(A=y2[260+a>>2]))break A;U2[264+a|0]&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2])),y2[260+a>>2]=0;break A}}if(i4(320+a|0,760+a|0,i,y2[f+20>>2],0),y2[A+64>>2]&&!(y2[y2[i+4>>2]+844>>2]>=y2[A+68>>2])&&(d=H2[324+a>>2],_=H2[328+a>>2],c=H2[332+a>>2],(b=j2(j2(j2(d*d)+j2(_*_))+j2(c*c)))>j2(1.1920928955078125e-7))&&(J=824+a|0,X=808+a|0,M=792+a|0,y=776+a|0,b=j2(j2(1)/b),s2=j2(_*b),C2=j2(d*b),Z2=j2(c*b),j2(z2(Z2))>j2(.7071067690849304)?(c=j2(j2(1)/j2(K2(j2(j2(Z2*Z2)+j2(s2*s2))))),b=j2(s2*c),u=j2(c*j2(-Z2))):(b=j2(j2(1)/j2(K2(j2(j2(C2*C2)+j2(s2*s2))))),u=j2(C2*b),s=j2(b*j2(-s2)),b=j2(0)),_=j2(N2[y2[y2[G>>2]+16>>2]](G)),c=j2(N2[y2[y2[C>>2]+16>>2]](C)),t=y2[(n=(E=(U=_>2],y2[(o=g=256+a|0)>>2]=y2[n>>2],y2[o+4>>2]=t,t=y2[(n=(h=U?y:x)+8|0)+4>>2],y2[(o=272+a|0)>>2]=y2[n>>2],y2[o+4>>2]=t,t=y2[(n=(v=U?M:p)+8|0)+4>>2],y2[(o=288+a|0)>>2]=y2[n>>2],y2[o+4>>2]=t,t=y2[(n=(k=U?X:S)+8|0)+4>>2],y2[(o=304+a|0)>>2]=y2[n>>2],y2[o+4>>2]=t,t=y2[E+4>>2],y2[248+a>>2]=y2[E>>2],y2[252+a>>2]=t,t=y2[h+4>>2],y2[264+a>>2]=y2[h>>2],y2[268+a>>2]=t,t=y2[v+4>>2],y2[280+a>>2]=y2[v>>2],y2[284+a>>2]=t,t=y2[k+4>>2],y2[296+a>>2]=y2[k>>2],y2[300+a>>2]=t,!((0|(o=y2[A+64>>2]))<1)))for(z=296+a|0,O=280+a|0,K=264+a|0,l=b,c=j2(j2(D2(j2(j2(.019999999552965164)/(U?_:c)),j2(.39269909262657166)))*j2(.5)),R=j2(j2(j2(s*s)+j2(u*u))+j2(b*b)),b=j2(t0(c)/j2(K2(R))),u2=j2(l*b),o2=j2(u*b),_2=j2(s*b),g2=o0(c),F=j2(K2(j2(j2(Z2*Z2)+j2(j2(C2*C2)+j2(s2*s2))))),L=224+a|0,q=208+a|0,$=192+a|0,A2=176+a|0,e2=160+a|0,r2=144+a|0,f2=128+a|0,C=112+a|0,N=96+a|0,G=80+a|0,D=a+64|0,T=48+a|0,t=0;;)if(R>j2(1.1920928955078125e-7)&&(b=j2(j2(j2(j2(6.2831854820251465)/j2(0|o))*j2(0|t))*j2(.5)),c=j2(t0(b)/F),Q=j2(Z2*c),u=j2(s2*c),s=j2(C2*c),l=o0(b),U?(n=y2[e+12>>2],c2=H2[n>>2],I=H2[n+4>>2],W=H2[n+8>>2],y2[772+a>>2]=0,E2=H2[n+36>>2],w2=H2[n+20>>2],Q2=H2[n+40>>2],B2=H2[n+24>>2],d2=H2[n+32>>2],m=H2[n+16>>2],y2[804+a>>2]=0,y2[788+a>>2]=0,d=j2(j2(u2*s)+j2(j2(j2(o2*l)-j2(g2*u))-j2(_2*Q))),_=j2(j2(u2*Q)+j2(j2(o2*u)+j2(j2(g2*l)+j2(_2*s)))),c=j2(j2(o2*Q)+j2(j2(j2(_2*l)-j2(g2*s))-j2(u2*u))),b=j2(j2(_2*u)+j2(j2(j2(u2*l)-j2(g2*Q))-j2(o2*s))),l2=j2(j2(j2(Q*d)+j2(j2(s*_)+j2(l*c)))-j2(u*b)),v2=j2(j2(j2(j2(l*_)-j2(s*c))-j2(u*d))-j2(Q*b)),k2=j2(j2(j2(u*c)+j2(j2(Q*_)+j2(l*b)))-j2(s*d)),c=j2(j2(j2(s*b)+j2(j2(l*d)+j2(u*_)))-j2(Q*c)),b=j2(j2(2)/j2(j2(v2*v2)+j2(j2(k2*k2)+j2(j2(l2*l2)+j2(c*c))))),B=j2(k2*b),Q=j2(l2*B),Y=j2(c*b),u=j2(v2*Y),w=j2(Q-u),s=j2(c*B),b=j2(l2*b),l=j2(v2*b),_=j2(s+l),b=j2(l2*b),d=j2(c*Y),c=j2(j2(1)-j2(b+d)),H2[800+a>>2]=j2(j2(W*w)+j2(B2*_))+j2(Q2*c),H2[796+a>>2]=j2(j2(w*I)+j2(_*w2))+j2(c*E2),H2[792+a>>2]=j2(j2(w*c2)+j2(_*m))+j2(c*d2),_=j2(l2*Y),c=j2(v2*B),Y=j2(_+c),w=b,b=j2(k2*B),w=j2(j2(1)-j2(w+b)),l=j2(s-l),H2[784+a>>2]=j2(j2(W*Y)+j2(B2*w))+j2(Q2*l),H2[780+a>>2]=j2(j2(Y*I)+j2(w*w2))+j2(l*E2),H2[776+a>>2]=j2(j2(Y*c2)+j2(w*m))+j2(l*d2),d=j2(j2(1)-j2(d+b)),c=j2(_-c),b=j2(Q+u),H2[768+a>>2]=j2(j2(W*d)+j2(B2*c))+j2(Q2*b),H2[764+a>>2]=j2(j2(d*I)+j2(c*w2))+j2(b*E2),H2[760+a>>2]=j2(j2(d*c2)+j2(c*m))+j2(b*d2),v=y2[r+12>>2],n=y2[(o=v)+4>>2],y2[J>>2]=y2[o>>2],y2[4+J>>2]=n,n=y2[(o=o+8|0)+4>>2],y2[(k=8+J|0)>>2]=y2[o>>2],y2[k+4>>2]=n,n=y2[(o=v+24|0)+4>>2],y2[(k=8+x|0)>>2]=y2[o>>2],y2[k+4>>2]=n,n=y2[v+20>>2],y2[x>>2]=y2[v+16>>2],y2[4+x>>2]=n,n=y2[(o=v+40|0)+4>>2],y2[(k=8+p|0)>>2]=y2[o>>2],y2[k+4>>2]=n,n=y2[v+36>>2],y2[p>>2]=y2[v+32>>2],y2[4+p>>2]=n,n=y2[(o=v+56|0)+4>>2],y2[(k=8+S|0)>>2]=y2[o>>2],y2[k+4>>2]=n,n=y2[v+52>>2],y2[S>>2]=y2[v+48>>2],y2[4+S>>2]=n):(V=y2[e+12>>2],Z=y2[(n=V+8|0)>>2],E=y2[n+4>>2],h=y2[V>>2],v=y2[V+4>>2],n=y2[V+20>>2],y2[y>>2]=y2[V+16>>2],y2[4+y>>2]=n,n=y2[(o=V+24|0)+4>>2],y2[(k=8+y|0)>>2]=y2[o>>2],y2[k+4>>2]=n,y2[(n=768+a|0)>>2]=Z,y2[n+4>>2]=E,n=y2[V+36>>2],y2[M>>2]=y2[V+32>>2],y2[4+M>>2]=n,n=y2[(o=V+40|0)+4>>2],y2[(k=8+M|0)>>2]=y2[o>>2],y2[k+4>>2]=n,n=y2[(o=V+56|0)+4>>2],y2[(k=8+X|0)>>2]=y2[o>>2],y2[k+4>>2]=n,n=y2[V+52>>2],y2[X>>2]=y2[V+48>>2],y2[4+X>>2]=n,y2[760+a>>2]=h,y2[764+a>>2]=v,n=y2[r+12>>2],c2=H2[n+36>>2],I=H2[n+20>>2],W=H2[n+40>>2],E2=H2[n+24>>2],w2=H2[n+32>>2],Q2=H2[n>>2],B2=H2[n+16>>2],d2=H2[n+4>>2],m=H2[n+8>>2],y2[868+a>>2]=0,y2[852+a>>2]=0,y2[836+a>>2]=0,d=j2(j2(u2*s)+j2(j2(j2(o2*l)-j2(g2*u))-j2(_2*Q))),_=j2(j2(u2*Q)+j2(j2(o2*u)+j2(j2(g2*l)+j2(_2*s)))),c=j2(j2(o2*Q)+j2(j2(j2(_2*l)-j2(g2*s))-j2(u2*u))),b=j2(j2(_2*u)+j2(j2(j2(u2*l)-j2(g2*Q))-j2(o2*s))),l2=j2(j2(j2(Q*d)+j2(j2(s*_)+j2(l*c)))-j2(u*b)),v2=j2(j2(j2(j2(l*_)-j2(s*c))-j2(u*d))-j2(Q*b)),k2=j2(j2(j2(u*c)+j2(j2(Q*_)+j2(l*b)))-j2(s*d)),c=j2(j2(j2(s*b)+j2(j2(l*d)+j2(u*_)))-j2(Q*c)),b=j2(j2(2)/j2(j2(v2*v2)+j2(j2(k2*k2)+j2(j2(l2*l2)+j2(c*c))))),B=j2(k2*b),Q=j2(l2*B),Y=j2(c*b),u=j2(v2*Y),w=j2(Q-u),s=j2(c*B),b=j2(l2*b),l=j2(v2*b),_=j2(s+l),b=j2(l2*b),d=j2(c*Y),c=j2(j2(1)-j2(b+d)),H2[864+a>>2]=j2(j2(m*w)+j2(E2*_))+j2(W*c),H2[860+a>>2]=j2(j2(w*d2)+j2(_*I))+j2(c*c2),H2[856+a>>2]=j2(j2(w*Q2)+j2(_*B2))+j2(c*w2),_=j2(l2*Y),c=j2(v2*B),Y=j2(_+c),w=b,b=j2(k2*B),w=j2(j2(1)-j2(w+b)),l=j2(s-l),H2[848+a>>2]=j2(j2(m*Y)+j2(E2*w))+j2(W*l),H2[844+a>>2]=j2(j2(Y*d2)+j2(w*I))+j2(l*c2),H2[840+a>>2]=j2(j2(Y*Q2)+j2(w*B2))+j2(l*w2),d=j2(j2(1)-j2(d+b)),c=j2(_-c),b=j2(Q+u),H2[832+a>>2]=j2(j2(m*d)+j2(E2*c))+j2(W*b),H2[828+a>>2]=j2(j2(d*d2)+j2(c*I))+j2(b*c2),H2[824+a>>2]=j2(j2(d*Q2)+j2(c*B2))+j2(b*w2)),n=y2[764+a>>2],y2[T>>2]=y2[760+a>>2],y2[T+4>>2]=n,n=y2[4+y>>2],y2[D>>2]=y2[y>>2],y2[D+4>>2]=n,n=y2[4+M>>2],y2[G>>2]=y2[M>>2],y2[G+4>>2]=n,n=y2[4+X>>2],y2[N>>2]=y2[X>>2],y2[N+4>>2]=n,n=y2[(o=768+a|0)+4>>2],y2[(k=T+8|0)>>2]=y2[o>>2],y2[k+4>>2]=n,n=y2[(o=8+y|0)+4>>2],y2[(k=D+8|0)>>2]=y2[o>>2],y2[k+4>>2]=n,n=y2[(o=8+M|0)+4>>2],y2[(k=G+8|0)>>2]=y2[o>>2],y2[k+4>>2]=n,n=y2[(o=8+X|0)+4>>2],y2[(k=N+8|0)>>2]=y2[o>>2],y2[k+4>>2]=n,y2[40+a>>2]=0,y2[44+a>>2]=i,y2[8+a>>2]=19500,v=y2[f+20>>2],n=y2[(o=8+J|0)+4>>2],y2[(k=C+8|0)>>2]=y2[o>>2],y2[k+4>>2]=n,n=y2[4+J>>2],y2[C>>2]=y2[J>>2],y2[C+4>>2]=n,n=y2[(o=8+x|0)+4>>2],y2[(k=8+f2|0)>>2]=y2[o>>2],y2[k+4>>2]=n,n=y2[4+x>>2],y2[f2>>2]=y2[x>>2],y2[4+f2>>2]=n,n=y2[(o=8+p|0)+4>>2],y2[(k=8+r2|0)>>2]=y2[o>>2],y2[k+4>>2]=n,n=y2[4+p>>2],y2[r2>>2]=y2[p>>2],y2[4+r2>>2]=n,n=y2[(o=8+S|0)+4>>2],y2[(k=8+e2|0)>>2]=y2[o>>2],y2[k+4>>2]=n,n=y2[4+S>>2],y2[e2>>2]=y2[S>>2],y2[4+e2>>2]=n,n=y2[g+4>>2],y2[(o=8+A2|0)>>2]=y2[g>>2],y2[o+4>>2]=n,n=y2[252+a>>2],y2[A2>>2]=y2[248+a>>2],y2[4+A2>>2]=n,n=y2[(o=8+K|0)+4>>2],y2[(k=8+$|0)>>2]=y2[o>>2],y2[k+4>>2]=n,n=y2[4+K>>2],y2[$>>2]=y2[K>>2],y2[4+$>>2]=n,n=y2[(o=8+O|0)+4>>2],y2[(k=8+q|0)>>2]=y2[o>>2],y2[k+4>>2]=n,n=y2[4+O>>2],y2[q>>2]=y2[O>>2],y2[4+q>>2]=n,n=y2[(o=8+z|0)+4>>2],y2[(k=8+L|0)>>2]=y2[o>>2],y2[k+4>>2]=n,n=y2[4+z>>2],y2[L>>2]=y2[z>>2],y2[4+L>>2]=n,y2[244+a>>2]=v,M2[240+a|0]=U,i4(320+a|0,760+a|0,8+a|0,v,0),o=y2[A+64>>2]),!((0|(t=t+1|0))<(0|o)))break;if(!U2[A+52|0])break A;if(r=y2[i+4>>2],!y2[r+844>>2])break A;if((0|(e=y2[r+836>>2]))!=(0|(A=y2[y2[i+8>>2]+8>>2]))){R2(r,y2[y2[i+12>>2]+8>>2]+4|0,A+4|0);break A}R2(r,e+4|0,y2[y2[i+12>>2]+8>>2]+4|0);break A}if(1<=(0|(t=y2[v+28>>2])))for(D=28;;){if(f=y2[v+36>>2]+D|0,B=H2[f>>2],F=H2[f-8>>2],s=H2[f-4>>2],y2[908+a>>2]=0,b=j2(j2(j2(F*H2[Z+32>>2])+j2(s*H2[Z+36>>2]))+j2(B*H2[Z+40>>2])),H2[904+a>>2]=b,u=j2(j2(j2(F*H2[Z+16>>2])+j2(s*H2[Z+20>>2]))+j2(B*H2[Z+24>>2])),H2[900+a>>2]=u,s=j2(j2(j2(F*H2[Z>>2])+j2(s*H2[Z+4>>2]))+j2(B*H2[Z+8>>2])),H2[896+a>>2]=s,j2(j2(j2(s*F2)+j2(u*h2))+j2(b*G2))>2]=b,u=j2(-u),H2[900+a>>2]=u,s=j2(-s),H2[896+a>>2]=s),y2[6645]=y2[6645]+1,R1(g,Z,F2,h2,G2,s,u,b,h,v,l)){if(E=0,y2[6646]=y2[6646]+1,S0(h,g,896+a|0,972+a|0,968+a|0,248+a|0,944+a|0),S0(v,Z,896+a|0,964+a|0,960+a|0,928+a|0,912+a|0),(I=H2[968+a>>2])<(W=H2[964+a>>2])||(B=H2[960+a>>2])<(F=H2[972+a>>2])||(R=(R=j2(I-W))<(F=j2(B-F))?R:F,E=1),!E)break e;R>2]))<1)f=-1,R=j2(0),F=j2(0),Y2=j2(0),n=-1;else for(E=y2[v+48>>2],f=n=-1,Y2=j2(o=0),F=j2(0),R=j2(0);;){if(1<=(0|E)){for(t=y2[h+56>>2]+(o<<4)|0,u=H2[t>>2],s=H2[t+4>>2],b=H2[t+8>>2],s2=j2(j2(j2(u*H2[g+32>>2])+j2(s*H2[g+36>>2]))+j2(b*H2[g+40>>2])),u2=j2(j2(j2(u*H2[g+16>>2])+j2(s*H2[g+20>>2]))+j2(b*H2[g+24>>2])),o2=j2(j2(j2(u*H2[g>>2])+j2(s*H2[g+4>>2]))+j2(b*H2[g+8>>2])),t=0,D=8;;){if(k=y2[v+56>>2]+D|0,i2=H2[k>>2],a2=H2[k-8>>2],n2=H2[k-4>>2],H=H2[Z+40>>2],P=H2[Z+32>>2],j=H2[Z+36>>2],I=H2[Z+24>>2],W=H2[Z+16>>2],B=H2[Z+20>>2],u=H2[Z+8>>2],s=H2[Z>>2],b=H2[Z+4>>2],y2[908+a>>2]=0,c2=j2(j2(j2(a2*W)+j2(n2*B))+j2(i2*I)),I=j2(j2(j2(a2*s)+j2(n2*b))+j2(i2*u)),b=j2(j2(o2*c2)-j2(u2*I)),H2[904+a>>2]=b,W=j2(j2(j2(a2*P)+j2(n2*j))+j2(i2*H)),u=j2(j2(s2*I)-j2(o2*W)),H2[900+a>>2]=u,B=j2(j2(u2*W)-j2(s2*c2)),H2[896+a>>2]=B,(1e-6<+j2(z2(B))||1e-6<+j2(z2(u))||1e-6<+j2(z2(b)))&&(s=b,b=j2(j2(1)/j2(K2(j2(j2(b*b)+j2(j2(B*B)+j2(u*u)))))),s=j2(s*b),H2[904+a>>2]=s,u=j2(u*b),H2[900+a>>2]=u,b=j2(B*b),H2[896+a>>2]=b,j2(j2(j2(b*F2)+j2(u*h2))+j2(G2*s))>2]=s,u=j2(-u),H2[900+a>>2]=u,b=j2(-b),H2[896+a>>2]=b),y2[6645]=y2[6645]+1,R1(g,Z,F2,h2,G2,b,u,s,h,v,l))){if(E=0,y2[6646]=y2[6646]+1,S0(h,g,896+a|0,972+a|0,968+a|0,248+a|0,944+a|0),S0(v,Z,896+a|0,964+a|0,960+a|0,928+a|0,912+a|0),(H=H2[968+a>>2])<(P=H2[964+a>>2])||(j=H2[960+a>>2])<(B=H2[972+a>>2])||((Q=j2(H-P))<(B=j2(j-B))?(E=1,E2=H2[936+a>>2],w2=H2[932+a>>2],Q2=H2[928+a>>2],B2=H2[952+a>>2],d2=H2[948+a>>2],m=H2[944+a>>2]):(E=1,E2=H2[920+a>>2],w2=H2[916+a>>2],Q2=H2[912+a>>2],B2=H2[256+a>>2],d2=H2[252+a>>2],m=H2[248+a>>2],Q=B)),!E)break e;Q>2]))))break}D=y2[h+48>>2]}if(!((0|(o=o+1|0))<(0|D)))break}(f|n)<(E=0)||(B=j2(R-Y),Y=j2(F-w),w=j2(k2-Y2),s=j2(j2(j2(B*_2)+j2(Y*g2))+j2(w*C2)),Q=j2(j2(j2(B*Z2)+j2(Y*l2))+j2(w*v2)),b=j2(0),m=j2(j2(j2(_2*Z2)+j2(g2*l2))+j2(C2*v2)),(l=j2(j2(1)-j2(m*m)))==j2(0)||(b=j2(-1.0000000150474662e30),(l=j2(j2(Q-j2(s*m))/l))j2(1.0000000150474662e30)&&(b=j2(1.0000000150474662e30)),(u=j2(j2(m*b)-s))j2(1.0000000150474662e30)?u=j2(-1.0000000150474662e30):(u=j2(-1.0000000150474662e30),b=l)):u>j2(1.0000000150474662e30)&&(b=j2(-1.0000000150474662e30),u=j2(1.0000000150474662e30),(l=j2(Q+j2(m*j2(1.0000000150474662e30))))j2(1.0000000150474662e30)&&(b=j2(1.0000000150474662e30))),y2[260+a>>2]=0,Q=j2(C2*u),m=j2(Q+j2(w-j2(v2*b))),H2[256+a>>2]=m,s=j2(g2*u),w=j2(s+j2(Y-j2(l2*b))),H2[252+a>>2]=w,l=j2(_2*u),B=j2(l+j2(B-j2(Z2*b))),H2[248+a>>2]=B,(b=j2(j2(m*m)+j2(j2(B*B)+j2(w*w))))>j2(1.1920928955078125e-7)&&(b=j2(K2(b)),u=j2(j2(1)/b),Y=j2(m*u),H2[256+a>>2]=Y,w=j2(w*u),H2[252+a>>2]=w,u=j2(B*u),H2[248+a>>2]=u,j2(j2(j2(u*F2)+j2(w*h2))+j2(Y*G2))>2]=-Y,H2[252+a>>2]=-w,H2[248+a>>2]=-u),y2[956+a>>2]=0,H2[952+a>>2]=k2+Q,H2[948+a>>2]=F+s,H2[944+a>>2]=R+l,N2[y2[y2[i>>2]+16>>2]](i,248+a|0,944+a|0,j2(-b)))),u=j2(-1.0000000150474662e30),j2(j2(j2(F2*c)+j2(h2*_))+j2(G2*d))>2]))<=(n=-1))for(y2[A+20>>2]<=-1&&((f=y2[A+24>>2])&&(U2[A+28|0]&&(y2[6463]=y2[6463]+1,$2(y2[f-4>>2])),y2[A+24>>2]=0),y2[A+20>>2]=0,y2[A+24>>2]=0,M2[A+28|0]=1),o=t<<4;;)if(f=y2[252+a>>2],v=y2[A+24>>2]+o|0,y2[(k=v)>>2]=y2[248+a>>2],y2[k+4>>2]=f,f=y2[(k=256+a|0)+4>>2],y2[(v=v+8|0)>>2]=y2[k>>2],y2[v+4>>2]=f,o=o+16|0,!((f=t)>>>0<=(t=t+1|0)>>>0))break;if(y2[A+16>>2]=0,N=y2[r+12>>2],g=y2[e+12>>2],Z=y2[G+60>>2],G=y2[C+60>>2],y2[260+a>>2]=E,b=j2(j2(1)/j2(K2(j2(j2(j2(c*c)+j2(_*_))+j2(d*d))))),m=j2(d*b),H2[256+a>>2]=m,k2=j2(_*b),H2[252+a>>2]=k2,B=j2(c*b),H2[248+a>>2]=B,1<=(0|(e=y2[G+28>>2])))for(t=y2[G+36>>2]+28|0,Y=H2[N+40>>2],w=H2[N+36>>2],R=H2[N+24>>2],F=H2[N+20>>2],Q=H2[N+32>>2],s=H2[N+16>>2],l=H2[N+8>>2],d=H2[N+4>>2],_=H2[N>>2],b=j2(-34028234663852886e22),o=0;;)if(B2=H2[t-8>>2],d2=H2[t-4>>2],c=H2[t>>2],b=(r=b<(c=j2(j2(j2(B*j2(j2(j2(B2*_)+j2(d2*d))+j2(c*l)))+j2(k2*j2(j2(j2(B2*s)+j2(d2*F))+j2(c*R))))+j2(m*j2(j2(j2(B2*Q)+j2(d2*w))+j2(c*Y))))))?c:b,n=r?o:n,t=t+36|0,(0|e)==(0|(o=o+1|0)))break;if(y2[A+16>>2]=0,e=y2[G+36>>2]+P2(n,36)|0,1<=(0|(E=y2[e+4>>2])))for(h=e+12|0,e=o=0;;){if(r=y2[G+16>>2]+(y2[y2[h>>2]+(e<<2)>>2]<<4)|0,l=H2[r>>2],d=H2[r+4>>2],b=H2[r+8>>2],_=j2(j2(j2(j2(l*H2[N+32>>2])+j2(d*H2[N+36>>2]))+j2(b*H2[N+40>>2]))+H2[N+56>>2]),c=j2(j2(j2(j2(l*H2[N+16>>2])+j2(d*H2[N+20>>2]))+j2(b*H2[N+24>>2]))+H2[N+52>>2]),b=j2(j2(j2(j2(l*H2[N>>2])+j2(d*H2[N+4>>2]))+j2(b*H2[N+8>>2]))+H2[N+48>>2]),y2[A+20>>2]==(0|o)&&!((0|(D=o?o<<1:1))<=(0|o))){if(r=0,D&&(y2[6462]=y2[6462]+1,f=q2(16+(D<<4|3)|0))&&(y2[(r=f+19&-16)-4>>2]=f),1<=(0|o))for(t=0;;)if(T=y2[A+24>>2]+t|0,f=y2[T+4>>2],y2[(k=v=r+t|0)>>2]=y2[T>>2],y2[k+4>>2]=f,f=y2[(k=T+8|0)+4>>2],y2[(v=v+8|0)>>2]=y2[k>>2],y2[v+4>>2]=f,t=t+16|0,!(o=o-1|0))break;(f=y2[A+24>>2])&&(U2[A+28|0]&&(y2[6463]=y2[6463]+1,$2(y2[f-4>>2])),y2[A+24>>2]=0),y2[A+24>>2]=r,M2[A+28|0]=1,y2[A+20>>2]=D,o=y2[A+16>>2]}if(r=y2[A+24>>2]+(o<<4)|0,y2[r+12>>2]=0,H2[r+8>>2]=_,H2[r+4>>2]=c,H2[r>>2]=b,o=y2[A+16>>2]+1|0,y2[A+16>>2]=o,(0|E)==(0|(e=e+1|0)))break}(0|n)<=-1||I1(248+a|0,Z,g,A+12|0,A+32|0,j2(u-m2),m2,i)}U2[A+52|0]&&(r=y2[i+4>>2],y2[r+844>>2])&&((0|(e=y2[r+836>>2]))!=(0|(A=y2[y2[i+8>>2]+8>>2]))?R2(r,y2[y2[i+12>>2]+8>>2]+4|0,A+4|0):R2(r,e+4|0,y2[y2[i+12>>2]+8>>2]+4|0))}L2=976+a|0},function(A,e,r,f,i){A|=0,e|=0,r|=0,f|=0,i|=0;var a,n,b,t,o,c,k,u,l,s=j2(0),v=j2(0);return j2(0),L2=A=L2-624|0,v=j2(H2[e+116>>2]-H2[e+52>>2]),s=j2(v*v),v=j2(H2[e+120>>2]-H2[e+56>>2]),s=j2(s+j2(v*v)),v=j2(H2[e+124>>2]-H2[e+60>>2]),s=j2(s+j2(v*v)),v=H2[e+276>>2],s>2]-H2[r+52>>2]),a=j2(s*s),s=j2(H2[r+120>>2]-H2[r+56>>2]),a=j2(a+j2(s*s)),s=j2(H2[r+124>>2]-H2[r+60>>2]),a=j2(a+j2(s*s)),s=H2[r+276>>2],a>2],y2[(f=a=A+592|0)>>2]=0,y2[f+4>>2]=0,y2[(b=A+588|0)>>2]=1065353216,y2[(f=n=A+600|0)>>2]=0,y2[f+4>>2]=0,y2[(t=A+608|0)>>2]=0,y2[A+572>>2]=0,y2[A+576>>2]=0,y2[A+580>>2]=1065353216,y2[A+584>>2]=1065353216,y2[A+564>>2]=8,y2[A+568>>2]=0,y2[A+560>>2]=13244,y2[A+616>>2]=0,f=y2[r+272>>2],y2[A+596>>2]=f,y2[A+612>>2]=f,y2[A+556>>2]=0,y2[A+548>>2]=1566444395,y2[A+552>>2]=0,y2[A+384>>2]=13956,M2[0|(o=A+356|0)]=0,y2[A+332>>2]=953267991,y2[A+16>>2]=i,y2[A+8>>2]=11464,y2[A+20>>2]=A+560,y2[A+12>>2]=A+24,c=e+4|0,k=e+68|0,u=r+4|0,l=r+68|0,v=j2(1),a4(A+8|0,c,k,u,l,A+384|0)&&((s=H2[A+548>>2])>2]&&(H2[e+268>>2]=s),s>2]&&(H2[r+268>>2]=s),v=j2(1),s>2],y2[a>>2]=0,y2[4+a>>2]=0,y2[b>>2]=1065353216,y2[n>>2]=0,y2[4+n>>2]=0,y2[t>>2]=0,y2[A+572>>2]=0,y2[A+576>>2]=0,y2[A+580>>2]=1065353216,y2[A+584>>2]=1065353216,y2[A+564>>2]=8,y2[A+568>>2]=0,y2[A+560>>2]=13244,y2[A+616>>2]=0,f=y2[e+272>>2],y2[A+596>>2]=f,y2[A+612>>2]=f,y2[A+556>>2]=0,y2[A+548>>2]=1566444395,y2[A+552>>2]=0,y2[A+384>>2]=13956,M2[0|o]=0,y2[A+332>>2]=953267991,y2[A+20>>2]=i,y2[A+8>>2]=11464,y2[A+16>>2]=A+560,y2[A+12>>2]=A+24,a4(A+8|0,c,k,u,l,A+384|0)&&((s=H2[A+548>>2])>2]&&(H2[e+268>>2]=s),s>2]&&(H2[r+268>>2]=s),s>2])&&U2[A+52|0]){if((0|(i=y2[e+4>>2]))==y2[e+8>>2]&&!((0|(r=i?i<<1:1))<=(0|i))){if(r&&(y2[6462]=y2[6462]+1,f=q2(16+(r<<2|3)|0))&&(y2[(n=f+19&-16)-4>>2]=f),1<=(0|i))for(a=0,f=i;;)if(y2[a+n>>2]=y2[y2[e+12>>2]+a>>2],a=a+4|0,!(f=f-1|0))break;(f=y2[e+12>>2])&&(U2[e+16|0]&&(y2[6463]=y2[6463]+1,$2(y2[f-4>>2]),i=y2[e+4>>2]),y2[e+12>>2]=0),y2[e+12>>2]=n,M2[e+16|0]=1,y2[e+8>>2]=r,a=y2[A+56>>2]}y2[e+4>>2]=i+1,y2[y2[e+12>>2]+(i<<2)>>2]=a}},A,O0,O0,T1,A,O0,O0,function(A,e,r,f){var i,a,n,b,t,o,c;A|=0,e|=0,r|=0,f=j2(f),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),L2=c=L2-16|0,H2[A+32>>2]=f,b=y2[e+4>>2],y2[A+8>>2]=y2[e>>2],y2[A+12>>2]=b,n=y2[4+(b=e+8|0)>>2],y2[(a=A+16|0)>>2]=y2[b>>2],y2[4+a>>2]=n,a=H2[b>>2],n=H2[r>>2],b=H2[e>>2],t=H2[r+4>>2],o=H2[e+4>>2],r=H2[r+8>>2],i=H2[A+28>>2],f=j2(j2(i+H2[A+24>>2])+f),H2[A+32>>2]=f,y2[12+c>>2]=0,H2[8+c>>2]=r-j2(i*a),H2[4+c>>2]=t-j2(i*o),H2[c>>2]=n-j2(b*i),f>2],N2[y2[y2[A>>2]+16>>2]](A,e,c,f),L2=16+c|0},A,function(A,e,r,f){A|=0,e|=0,r|=0,f=j2(f);var i,a,n,b,t,o,c,k,u,l,s,v,B=j2(0),d=j2(0),_=j2(0),g=j2(0),Z=j2(0),C=j2(0),E=j2(0),w=(j2(0),j2(0)),Q=j2(0),G=j2(0),h=j2(0),F=j2(0),Y=j2(0),m=j2(0),D=j2(0),N=j2(0),R=j2(0),I=j2(0),W=(j2(0),j2(0));j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),L2=v=L2-16|0,b=H2[e+8>>2],h=H2[r+8>>2],W=j2(j2(b*f)+h),t=H2[e+4>>2],w=H2[r+4>>2],o=j2(j2(t*f)+w),c=H2[e>>2],B=j2(c*f),f=H2[r>>2],r=j2(B+f),U2[A+232|0]?(F=H2[A+56>>2],Z=j2(-H2[A+92>>2]),Y=H2[A+40>>2],g=H2[A+88>>2],m=H2[A+72>>2],C=H2[A+96>>2],d=j2(j2(j2(F*Z)-j2(Y*g))-j2(m*C)),D=H2[A+60>>2],N=H2[A+44>>2],R=H2[A+76>>2],Q=j2(j2(j2(D*Z)-j2(N*g))-j2(R*C)),I=H2[A- -64>>2],B=j2(I*Z),Z=H2[A+48>>2],B=j2(B-j2(Z*g)),g=H2[A+80>>2],C=j2(B-j2(g*C)),B=H2[A+168>>2],_=H2[A+172>>2],E=H2[A+176>>2],E=j2(j2(j2(W*j2(j2(j2(m*B)+j2(R*_))+j2(g*E)))+j2(j2(r*j2(j2(j2(Y*B)+j2(N*_))+j2(Z*E)))+j2(o*j2(j2(j2(F*B)+j2(D*_))+j2(I*E)))))+j2(j2(j2(j2(B*d)+j2(Q*_))+j2(C*E))+H2[A+216>>2])),G=j2(c*j2(E-f)),f=H2[A+184>>2],B=H2[A+188>>2],_=H2[A+192>>2],B=j2(j2(j2(W*j2(j2(j2(m*f)+j2(R*B))+j2(g*_)))+j2(j2(r*j2(j2(j2(Y*f)+j2(N*B))+j2(Z*_)))+j2(o*j2(j2(j2(F*f)+j2(D*B))+j2(I*_)))))+j2(j2(j2(j2(d*f)+j2(Q*B))+j2(C*_))+H2[A+220>>2])),_=j2(G+j2(t*j2(B-w))),f=H2[A+200>>2],w=H2[A+204>>2],Q=j2(j2(d*f)+j2(Q*w)),d=H2[A+208>>2],W=j2(j2(j2(Q+j2(C*d))+H2[A+224>>2])+j2(j2(W*j2(j2(j2(m*f)+j2(R*w))+j2(g*d)))+j2(j2(r*j2(j2(j2(Y*f)+j2(N*w))+j2(Z*d)))+j2(o*j2(j2(j2(F*f)+j2(D*w))+j2(I*d)))))),f=j2(_+j2(b*j2(W-h))),H2[4+v>>2]=B+j2(t*f),H2[v>>2]=E+j2(c*f),h=j2(W+j2(b*f))):(l=H2[A+224>>2],F=H2[A+208>>2],Y=H2[A+200>>2],m=H2[A+204>>2],s=H2[A+216>>2],d=H2[A+172>>2],D=H2[A+176>>2],N=H2[A+168>>2],R=H2[A+120>>2],G=j2(-H2[A+156>>2]),Q=H2[A+104>>2],a=H2[A+152>>2],I=H2[A+136>>2],n=H2[A+160>>2],Z=j2(j2(j2(R*G)-j2(Q*a))-j2(I*n)),g=H2[A+124>>2],C=H2[A+108>>2],B=H2[A+140>>2],_=j2(j2(j2(g*G)-j2(C*a))-j2(B*n)),E=H2[A+128>>2],i=j2(E*G),G=H2[A+112>>2],i=j2(i-j2(G*a)),a=H2[A+144>>2],n=j2(i-j2(a*n)),i=H2[A+184>>2],k=H2[A+188>>2],u=H2[A+192>>2],i=j2(j2(j2(h*j2(j2(j2(I*i)+j2(B*k))+j2(a*u)))+j2(j2(f*j2(j2(j2(Q*i)+j2(C*k))+j2(G*u)))+j2(w*j2(j2(j2(R*i)+j2(g*k))+j2(E*u)))))+j2(j2(j2(j2(Z*i)+j2(_*k))+j2(n*u))+H2[A+220>>2])),H2[4+v>>2]=i,d=j2(j2(j2(h*j2(j2(j2(I*N)+j2(B*d))+j2(a*D)))+j2(j2(f*j2(j2(j2(Q*N)+j2(C*d))+j2(G*D)))+j2(w*j2(j2(j2(R*N)+j2(g*d))+j2(E*D)))))+j2(s+j2(j2(j2(N*Z)+j2(_*d))+j2(n*D)))),H2[v>>2]=d,h=j2(j2(l+j2(j2(j2(Z*Y)+j2(_*m))+j2(n*F)))+j2(j2(h*j2(j2(j2(I*Y)+j2(B*m))+j2(a*F)))+j2(j2(f*j2(j2(j2(Q*Y)+j2(C*m))+j2(G*F)))+j2(w*j2(j2(j2(R*Y)+j2(g*m))+j2(E*F)))))),f=j2(j2(j2(c*j2(r-d))+j2(t*j2(o-i)))+j2(b*j2(W-h)))),y2[12+v>>2]=0,H2[8+v>>2]=h,A=y2[A+36>>2],N2[y2[y2[A>>2]+16>>2]](A,e,v,f),L2=16+v|0},function(A){var e,r;return y2[(A|=0)+8>>2]=19964,y2[A>>2]=19936,r=y2[(e=A+56|0)>>2],N2[y2[y2[r>>2]+20>>2]](r,y2[(r=A+72|0)>>2]),e=y2[e>>2],N2[y2[y2[e>>2]+16>>2]](e,y2[r>>2]),0|A},function(A){var e,r;y2[(A|=0)+8>>2]=19964,y2[A>>2]=19936,r=y2[(e=A+56|0)>>2],N2[y2[y2[r>>2]+20>>2]](r,y2[(r=A+72|0)>>2]),e=y2[e>>2],N2[y2[y2[e>>2]+16>>2]](e,y2[r>>2]),A&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2]))},function(A,e,r,f,i){var a,n,b,t,o,c,k,u,l,s,v,B,d,_,g,Z,C,E,w,Q,G,h,F,Y,m,D,N,R,I;A|=0,e|=0,r|=0,f|=0,i|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),L2=I=L2+-64|0,n=U2[A+76|0],b=y2[(d=n?e:r)+4>>2],8>2]-21>>>0||19>2]+4>>2]||(R=j2(N2[y2[y2[b>>2]+48>>2]](b)),H2[A- -64>>2]=R,y2[A+60>>2]=f,y2[A+48>>2]=d,y2[A+44>>2]=n,y2[A+52>>2]=i,y2[i+4>>2]=y2[(f=A+72|0)>>2],e=y2[d+12>>2],t=H2[e+52>>2],_=H2[e+56>>2],r=y2[n+12>>2],g=H2[r+52>>2],Z=H2[r+56>>2],a=H2[e+20>>2],o=H2[e+36>>2],C=H2[r+20>>2],E=H2[r+36>>2],w=H2[r+24>>2],c=H2[e+24>>2],Q=H2[r+40>>2],k=H2[e+40>>2],G=H2[r+32>>2],u=H2[e+32>>2],h=H2[r>>2],l=H2[e>>2],F=H2[r+16>>2],s=H2[e+16>>2],Y=H2[e+48>>2],m=H2[r+48>>2],v=H2[e+4>>2],D=H2[r+4>>2],N=H2[r+8>>2],B=H2[e+8>>2],y2[60+I>>2]=0,y2[44+I>>2]=0,y2[28+I>>2]=0,H2[40+I>>2]=j2(j2(B*N)+j2(c*w))+j2(k*Q),H2[36+I>>2]=j2(j2(B*D)+j2(c*C))+j2(k*E),H2[24+I>>2]=j2(j2(v*N)+j2(a*w))+j2(o*Q),H2[20+I>>2]=j2(j2(v*D)+j2(a*C))+j2(o*E),t=j2(-t),H2[56+I>>2]=j2(j2(j2(c*t)-j2(B*Y))-j2(k*_))+j2(j2(j2(B*m)+j2(c*g))+j2(k*Z)),H2[52+I>>2]=j2(j2(j2(a*t)-j2(v*Y))-j2(o*_))+j2(j2(j2(v*m)+j2(a*g))+j2(o*Z)),y2[12+I>>2]=0,H2[I>>2]=j2(j2(l*h)+j2(s*F))+j2(u*G),H2[32+I>>2]=j2(j2(B*h)+j2(c*F))+j2(k*G),H2[16+I>>2]=j2(j2(v*h)+j2(a*F))+j2(o*G),H2[8+I>>2]=j2(j2(l*N)+j2(s*w))+j2(u*Q),H2[4+I>>2]=j2(j2(l*D)+j2(s*C))+j2(u*E),H2[48+I>>2]=j2(j2(j2(s*t)-j2(l*Y))-j2(u*_))+j2(j2(j2(l*m)+j2(s*g))+j2(u*Z)),B=y2[n+4>>2],N2[y2[y2[B>>2]+8>>2]](B,I,e=A+12|0,r=A+28|0),a=j2(R+H2[i+32>>2]),H2[r>>2]=a+H2[r>>2],H2[(B=A+32|0)>>2]=a+H2[B>>2],H2[(B=A+36|0)>>2]=a+H2[B>>2],H2[e>>2]=H2[e>>2]-a,H2[(B=A+16|0)>>2]=H2[B>>2]-a,H2[(B=A+20|0)>>2]=H2[B>>2]-a,f=y2[f>>2],y2[f+840>>2]=y2[d+8>>2],y2[f+836>>2]=y2[n+8>>2],N2[y2[y2[b>>2]+64>>2]](b,A+8|0,e,r),e=y2[i+4>>2],y2[e+844>>2]&&(f=y2[e+836>>2],b=y2[y2[i+8>>2]+8>>2],B=e,e=y2[y2[i+12>>2]+8>>2],R2(B,((r=(0|f)==(0|b))?f:e)+4|0,(r?e:b)+4|0)),y2[A+44>>2]=0,y2[A+48>>2]=0),L2=I+64|0},function(A,e,r,f,i){A|=0,e|=0,r|=0,f|=0,i|=0,j2(0);var a,n,b,t,o,c,k,u,l,s,v,B,d,_,g,Z,C,E,w,Q,G,h,F,Y,m,V,x,p,S,J,X,M,y,D=j2(0),N=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0)),R=(j2(0),j2(0)),I=j2(0),W=j2(0),T=j2(0),U=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0));return j2(0),L2=f=L2-240|0,U=j2(1),i=U2[A+76|0],a=j2(H2[(A=i?r:e)+116>>2]-H2[A+52>>2]),D=j2(a*a),a=j2(H2[A+120>>2]-H2[A+56>>2]),D=j2(D+j2(a*a)),a=j2(H2[A+124>>2]-H2[A+60>>2]),D=j2(D+j2(a*a)),a=H2[A+276>>2],D>2],8>2]-21>>>0)||(i=H2[A+92>>2],Z=H2[A+76>>2],C=H2[A+108>>2],E=H2[A+88>>2],w=H2[A+72>>2],Q=H2[A+104>>2],G=H2[A+100>>2],h=H2[A+84>>2],F=H2[A+68>>2],o=H2[e+36>>2],c=H2[e+20>>2],k=H2[e+4>>2],Y=H2[A+28>>2],m=H2[A+12>>2],V=H2[A+44>>2],x=H2[A+24>>2],p=H2[A+8>>2],S=H2[A+40>>2],J=H2[A+36>>2],X=H2[A+20>>2],M=H2[A+4>>2],u=H2[e+12>>2],R=H2[A+116>>2],l=H2[e+28>>2],D=H2[A+120>>2],s=H2[e+44>>2],I=H2[A+124>>2],y=j2(j2(j2(u*R)+j2(l*D))+j2(s*I)),v=H2[e+24>>2],W=j2(-H2[e+56>>2]),B=H2[e+8>>2],N=H2[e+52>>2],d=H2[e+40>>2],T=H2[e+60>>2],e=j2(j2(j2(v*W)-j2(B*N))-j2(d*T)),a=j2(e+j2(j2(j2(B*R)+j2(v*D))+j2(d*I))),n=H2[A+56>>2],b=H2[A+52>>2],t=H2[A+60>>2],y2[f+236>>2]=0,g=j2(j2(j2(l*W)-j2(u*N))-j2(s*T)),_=j2(g+j2(j2(j2(u*b)+j2(l*n))+j2(s*t))),H2[f+232>>2]=_,e=j2(e+j2(j2(j2(B*b)+j2(v*n))+j2(d*t))),H2[f+228>>2]=e,N=j2(j2(j2(c*W)-j2(k*N))-j2(o*T)),n=j2(N+j2(j2(j2(k*b)+j2(c*n))+j2(o*t))),W=H2[f+224>>2]=n,(b=j2(N+j2(j2(j2(k*R)+j2(c*D))+j2(o*I))))>2]=b),a<(R=e)&&(R=H2[f+228>>2]=a),D=_,(t=j2(g+y))>2]=t),y2[f+220>>2]=0,H2[f+216>>2]=_,H2[f+212>>2]=e,(I=H2[f+208>>2]=n)>2]=b),(N=e)>2]=a),(T=_)>2]=t),g=D,D=H2[A+272>>2],H2[f+232>>2]=g-D,H2[f+228>>2]=R-D,H2[f+224>>2]=W-D,H2[f+216>>2]=D+T,H2[f+212>>2]=D+N,H2[f+208>>2]=D+I,y2[f+128>>2]=0,H2[f+124>>2]=t,H2[f+120>>2]=a,H2[f+116>>2]=b,y2[f+112>>2]=0,H2[f+108>>2]=j2(j2(u*Z)+j2(l*i))+j2(s*C),H2[f+104>>2]=j2(j2(u*w)+j2(l*E))+j2(s*Q),H2[f+100>>2]=j2(j2(u*F)+j2(l*h))+j2(s*G),y2[f+96>>2]=0,H2[f+92>>2]=j2(j2(B*Z)+j2(v*i))+j2(d*C),H2[f+88>>2]=j2(j2(B*w)+j2(v*E))+j2(d*Q),H2[f+84>>2]=j2(j2(B*F)+j2(v*h))+j2(d*G),y2[f+80>>2]=0,H2[f+76>>2]=j2(j2(k*Z)+j2(c*i))+j2(o*C),H2[f+72>>2]=j2(j2(k*w)+j2(c*E))+j2(o*Q),y2[f- -64>>2]=0,H2[f+60>>2]=_,H2[f+56>>2]=e,H2[f+52>>2]=n,y2[f+48>>2]=0,H2[f+44>>2]=j2(j2(u*m)+j2(l*Y))+j2(s*V),H2[f+40>>2]=j2(j2(u*p)+j2(l*x))+j2(s*S),H2[f+36>>2]=j2(j2(u*M)+j2(l*X))+j2(s*J),y2[f+32>>2]=0,H2[f+28>>2]=j2(j2(B*m)+j2(v*Y))+j2(d*V),H2[f+24>>2]=j2(j2(B*p)+j2(v*x))+j2(d*S),H2[f+20>>2]=j2(j2(B*M)+j2(v*X))+j2(d*J),y2[f+16>>2]=0,H2[f+12>>2]=j2(j2(k*m)+j2(c*Y))+j2(o*V),H2[f+8>>2]=j2(j2(k*p)+j2(c*x))+j2(o*S),H2[f+196>>2]=D,H2[f+68>>2]=j2(j2(k*F)+j2(c*h))+j2(o*G),H2[f+4>>2]=j2(j2(k*M)+j2(c*X))+j2(o*J),y2[f>>2]=20036,y2[f+200>>2]=y2[A+268>>2],r&&(N2[y2[y2[r>>2]+64>>2]](r,f,f+224|0,f+208|0),(a=H2[f+200>>2])>2])&&(U=H2[A+268>>2]=a)),L2=f+240|0,j2(U)},function(A,e){e|=0;var r,f=0,i=0,a=0,n=0;if(a=y2[(A|=0)+72>>2]){if((0|(i=y2[e+4>>2]))==y2[e+8>>2]&&!((0|(r=i?i<<1:1))<=(0|i))){if(r&&(y2[6462]=y2[6462]+1,f=q2(16+(r<<2|3)|0))&&(y2[(n=f+19&-16)-4>>2]=f),1<=(0|i))for(a=0,f=i;;)if(y2[a+n>>2]=y2[y2[e+12>>2]+a>>2],a=a+4|0,!(f=f-1|0))break;(f=y2[e+12>>2])&&(U2[e+16|0]&&(y2[6463]=y2[6463]+1,$2(y2[f-4>>2]),i=y2[e+4>>2]),y2[e+12>>2]=0),y2[e+12>>2]=n,M2[e+16|0]=1,y2[e+8>>2]=r,a=y2[A+72>>2]}y2[e+4>>2]=i+1,y2[y2[e+12>>2]+(i<<2)>>2]=a}},function(A){var e;return y2[(A|=0)>>2]=19964,e=y2[A+48>>2],N2[y2[y2[e>>2]+20>>2]](e,y2[A+64>>2]),e=y2[A+48>>2],N2[y2[y2[e>>2]+16>>2]](e,y2[A+64>>2]),0|A},function(A){var e;y2[(A|=0)>>2]=19964,e=y2[A+48>>2],N2[y2[y2[e>>2]+20>>2]](e,y2[A+64>>2]),e=y2[A+48>>2],N2[y2[y2[e>>2]+16>>2]](e,y2[A+64>>2]),A&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2]))},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n,b,t,o,c,k=0;j2(0),j2(0),j2(0),j2(0),L2=c=L2-144|0,a=H2[e>>2],b=H2[e+16>>2],o=H2[e+32>>2],H2[A+20>>2]<((t=a>2]?i:32)+e>>2]>2]||(a=H2[e+8>>2],b=H2[(i=e+24|0)>>2],o=H2[(n=e+40|0)>>2],H2[A+28>>2]<((t=a>2]?i:n)>>2]>2]||(a=H2[e+4>>2],b=H2[(i=e+20|0)>>2],o=H2[(n=e+36|0)>>2],H2[A+24>>2]<((t=a>2]?i:n)>>2]>2]||(i=y2[A+36>>2],19>2]+4>>2])||(n=y2[A+48>>2],y2[(k=60+c|0)>>2]=1065353216,y2[k+4>>2]=0,o=y2[4+(t=e+8|0)>>2],y2[(k=104+c|0)>>2]=y2[t>>2],y2[k+4>>2]=o,t=y2[e+20>>2],y2[(k=112+c|0)>>2]=y2[e+16>>2],y2[k+4>>2]=t,o=y2[4+(t=e+24|0)>>2],y2[(k=120+c|0)>>2]=y2[t>>2],y2[k+4>>2]=o,o=y2[4+(t=e+40|0)>>2],y2[(k=136+c|0)>>2]=y2[t>>2],y2[k+4>>2]=o,t=y2[e+36>>2],y2[(k=128+c|0)>>2]=y2[e+32>>2],y2[k+4>>2]=t,y2[92+c>>2]=0,y2[52+c>>2]=1065353216,y2[56+c>>2]=1065353216,y2[44+c>>2]=0,y2[48+c>>2]=0,y2[36+c>>2]=1,y2[40+c>>2]=0,y2[32+c>>2]=13584,k=y2[e+4>>2],y2[96+c>>2]=y2[e>>2],y2[100+c>>2]=k,y2[84+c>>2]=y2[A+56>>2],y2[28+c>>2]=f,y2[24+c>>2]=r,e=y2[A+40>>2],y2[8+c>>2]=e,k=y2[e+8>>2],y2[20+c>>2]=y2[e+12>>2],y2[16+c>>2]=k,a=H2[y2[A+44>>2]+32>>2],y2[12+c>>2]=32+c,e=a>j2(0)?0|N2[y2[y2[n>>2]+8>>2]](n,i,8+c|0,0,2):0|N2[y2[y2[n>>2]+8>>2]](n,i,8+c|0,y2[A+64>>2],1),i=y2[A+44>>2],k=y2[i+8>>2],y2[k+8>>2]==y2[y2[A+40>>2]+8>>2]?(y2[i+8>>2]=8+c,N2[y2[y2[i>>2]+8>>2]](i,r,f)):(k=y2[i+12>>2],y2[i+12>>2]=8+c,N2[y2[y2[i>>2]+12>>2]](i,r,f)),N2[y2[y2[e>>2]+8>>2]](e,y2[A+36>>2],8+c|0,y2[A+52>>2],y2[A+44>>2]),r=y2[A+44>>2],y2[(y2[y2[r+8>>2]+8>>2]==y2[y2[A+40>>2]+8>>2]?8:12)+r>>2]=k,N2[y2[y2[e>>2]>>2]](e),N2[y2[y2[n>>2]+60>>2]](n,e),y2[32+c>>2]=11040,(A=y2[92+c>>2])&&(N2[y2[y2[A>>2]>>2]](A),A=y2[92+c>>2])&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2]))),L2=144+c|0},A,function(A,e,r,f){var i,a;A|=0,e|=0,r|=0,f|=0,j2(0),y2[(f=(L2=r=L2-800|0)+748|0)>>2]=0,y2[f+4>>2]=0,y2[(f=r+760|0)>>2]=0,y2[f+4>>2]=0,y2[r+756>>2]=1065353216,y2[(f=r+780|0)>>2]=0,y2[f+4>>2]=0,y2[r+776>>2]=1065353216,y2[(f=r+788|0)>>2]=0,y2[f+4>>2]=0,y2[r+796>>2]=0,y2[r+740>>2]=0,y2[r+744>>2]=0,y2[r+736>>2]=1065353216,y2[r+768>>2]=0,y2[r+772>>2]=0,y2[r+728>>2]=0,y2[r+732>>2]=0,y2[r+560>>2]=13956,y2[r+724>>2]=y2[A+200>>2],y2[(f=r+528|0)>>2]=0,y2[f+4>>2]=0,y2[r+524>>2]=1065353216,y2[(f=r+536|0)>>2]=0,y2[f+4>>2]=0,y2[r+544>>2]=0,y2[r+508>>2]=0,y2[r+512>>2]=0,y2[r+516>>2]=1065353216,y2[r+520>>2]=1065353216,y2[r+500>>2]=8,y2[r+504>>2]=0,y2[r+496>>2]=13244,y2[r+552>>2]=0,f=y2[A+196>>2],y2[r+532>>2]=f,y2[r+548>>2]=f,y2[(f=r+412|0)>>2]=1065353216,y2[f+4>>2]=0,i=y2[4+(a=e+8|0)>>2],y2[(f=r+456|0)>>2]=y2[a>>2],y2[f+4>>2]=i,a=y2[e+20>>2],y2[(f=r+464|0)>>2]=y2[e+16>>2],y2[f+4>>2]=a,i=y2[4+(a=e+24|0)>>2],y2[(f=r+472|0)>>2]=y2[a>>2],y2[f+4>>2]=i,a=y2[e+36>>2],y2[(f=r+480|0)>>2]=y2[e+32>>2],y2[f+4>>2]=a,i=y2[4+(a=e+40|0)>>2],y2[(f=r+488|0)>>2]=y2[a>>2],y2[f+4>>2]=i,y2[r+444>>2]=0,y2[r+436>>2]=1025758986,y2[r+404>>2]=1065353216,y2[r+408>>2]=1065353216,y2[r+396>>2]=0,y2[r+400>>2]=0,y2[r+388>>2]=1,y2[r+392>>2]=0,y2[r+384>>2]=13584,f=y2[e+4>>2],y2[r+448>>2]=y2[e>>2],y2[r+452>>2]=f,M2[r+356|0]=0,y2[r+332>>2]=953267991,y2[r+8>>2]=10584,y2[r+20>>2]=r+384,y2[r+16>>2]=r+496,y2[r+12>>2]=r+24,D0(r+8|0,A+4|0,A+68|0,r+736|0,r+736|0,r+560|0)&&(a=H2[r+724>>2])>2]&&(H2[A+200>>2]=a),y2[r+384>>2]=11040,(A=y2[r+444>>2])&&(N2[y2[y2[A>>2]>>2]](A),A=y2[r+444>>2])&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2])),L2=r+800|0},x1,function(A){b(x1(A|=0))},p1,function(A,e,r,f,i){A|=0,e|=0,r|=0,f|=0,i|=0;var a,n,b,t,o,c,k,u,l,s,v,B,d,_,g,Z,C,E,w,Q,G,h,F,Y,m,D,N,V,x,p,R=0,I=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),0),W=j2(0),T=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),0);if((0|(I=y2[A+52>>2]))<1)return j2(j2(1));for(m=(R=U2[A+68|0])?e:r,D=y2[(e=R?r:e)- -64>>2],h=H2[e+60>>2],F=H2[e+(R=56)>>2],Y=H2[e+52>>2],N=y2[e+48>>2],n=H2[e+44>>2],b=H2[e+40>>2],t=H2[e+36>>2],V=y2[e+32>>2],o=H2[e+28>>2],c=H2[e+24>>2],k=H2[e+20>>2],x=y2[e+16>>2],u=H2[e+12>>2],l=H2[e+8>>2],r=y2[e+304>>2],s=H2[e+4>>2],p=y2[e+192>>2],W=j2(1);;)if(y2[e+304>>2]=r+1,r=y2[p+32>>2]+R|0,a=H2[r>>2],v=H2[r-8>>2],B=H2[r-4>>2],d=H2[r-24>>2],_=H2[r-56>>2],g=H2[r-40>>2],Z=H2[r-20>>2],C=H2[r-52>>2],E=H2[r-36>>2],w=H2[r-16>>2],Q=H2[r-48>>2],G=H2[r-32>>2],y2[e+64>>2]=0,y2[e+48>>2]=0,y2[e+32>>2]=0,y2[e+16>>2]=0,H2[e+44>>2]=j2(j2(t*Q)+j2(b*G))+j2(n*w),H2[e+40>>2]=j2(j2(t*C)+j2(b*E))+j2(n*Z),H2[e+36>>2]=j2(j2(t*_)+j2(b*g))+j2(n*d),H2[e+28>>2]=j2(j2(k*Q)+j2(c*G))+j2(o*w),H2[e+24>>2]=j2(j2(k*C)+j2(c*E))+j2(o*Z),H2[e+20>>2]=j2(j2(k*_)+j2(c*g))+j2(o*d),H2[e+12>>2]=j2(j2(s*Q)+j2(l*G))+j2(u*w),H2[e+8>>2]=j2(j2(s*C)+j2(l*E))+j2(u*Z),H2[e+4>>2]=j2(j2(s*_)+j2(l*g))+j2(u*d),H2[e+60>>2]=h+j2(j2(j2(t*v)+j2(b*B))+j2(n*a)),H2[e+56>>2]=F+j2(j2(j2(k*v)+j2(c*B))+j2(o*a)),H2[e+52>>2]=Y+j2(j2(j2(s*v)+j2(l*B))+j2(u*a)),r=y2[y2[A+60>>2]+T>>2],a=j2(N2[y2[y2[r>>2]+12>>2]](r,e,m,f,i)),y2[e+64>>2]=D,H2[e+60>>2]=h,H2[e+56>>2]=F,H2[e+52>>2]=Y,y2[e+48>>2]=N,H2[e+44>>2]=n,H2[e+40>>2]=b,H2[e+36>>2]=t,y2[e+32>>2]=V,H2[e+28>>2]=o,H2[e+24>>2]=c,H2[e+20>>2]=k,y2[e+16>>2]=x,H2[e+12>>2]=u,H2[e+8>>2]=l,H2[e+4>>2]=s,r=y2[e+304>>2]+1|0,y2[e+304>>2]=r,W=a>2])))for(;;)if((r=y2[y2[A+60>>2]+i>>2])&&(N2[y2[y2[r>>2]+16>>2]](r,e),f=y2[A+52>>2]),i=i+4|0,!((0|(a=a+1|0))<(0|f)))break},A,function(A,e){var r=0,r=A|=0,f=y2[y2[y2[A+4>>2]+4>>2]+32>>2];A=y2[(e|=0)+36>>2],S1(r,y2[64+(f+P2(A,80)|0)>>2],A)},function(A){var e;return y2[(A|=0)>>2]=20408,(e=y2[A+56>>2])&&(U2[A+60|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+56>>2]=0),y2[A+56>>2]=0,y2[A+48>>2]=0,y2[A+52>>2]=0,M2[A+60|0]=1,(e=y2[A+36>>2])&&(U2[A+40|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+36>>2]=0),y2[A+36>>2]=0,y2[A+28>>2]=0,y2[A+32>>2]=0,M2[A+40|0]=1,(e=y2[A+16>>2])&&(U2[A+20|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+16>>2]=0),y2[A+16>>2]=0,y2[A+8>>2]=0,y2[A+12>>2]=0,M2[A+20|0]=1,0|A},function(A){var e;y2[(A|=0)>>2]=20408,(e=y2[A+56>>2])&&(U2[A+60|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+56>>2]=0),y2[A+56>>2]=0,y2[A+48>>2]=0,y2[A+52>>2]=0,M2[A+60|0]=1,(e=y2[A+36>>2])&&(U2[A+40|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+36>>2]=0),y2[A+36>>2]=0,y2[A+28>>2]=0,y2[A+32>>2]=0,M2[A+40|0]=1,(e=y2[A+16>>2])&&U2[A+20|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),b(A)},function(A,e,r){A|=0,e|=0,r|=0;var f,i=0,a=0,n=0,b=0,t=0,o=0,c=0,k=0;y2[6648]=y2[6648]+1,b=y2[A+36>>2],i=P2((i=((i=r<<16|e)<<15^-1)+i|0)>>>10^i,9),f=b+((y2[A+12>>2]-1&((i=((i^=i>>>6)<<11^-1)+i|0)>>>16^i))<<2)|0,i=y2[f>>2];A:if(-1!=(0|i)){for(n=y2[A+16>>2],a=i;;){if(t=n+P2(a,12)|0,y2[t+4>>2]==(0|r)&&y2[t>>2]==(0|e))break;if(-1==(0|(a=y2[y2[A+56>>2]+(a<<2)>>2])))break A}k=y2[8+(n+P2(a,12)|0)>>2],r=y2[A+56>>2];e:{r:{if((0|i)!=(0|a)){for(;;)if((0|a)==(0|(i=y2[(o=r+((e=i)<<2)|0)>>2])))break;if(i=c=y2[r+(a<<2)>>2],-1==(0|e))break r;y2[o>>2]=c;break e}i=y2[r+(i<<2)>>2]}y2[f>>2]=i}if((0|(f=y2[A+8>>2]-1|0))==(0|a))return y2[A+8>>2]=a,0|k;e:{if(n=n+P2(f,12)|0,e=y2[n+4>>2]<<16|y2[n>>2],e=P2((e=(e<<15^-1)+e|0)>>>10^e,9),o=y2[A+12>>2]-1&((e=((e^=e>>>6)<<11^-1)+e|0)>>>16^e),(0|f)==(0|(i=y2[(b=b+(o<<2)|0)>>2])))i=y2[r+(f<<2)>>2];else{for(;;)if((0|f)==(0|(i=y2[(c=r+((e=i)<<2)|0)>>2])))break;if(i=y2[r+(f<<2)>>2],-1!=(0|e)){y2[c>>2]=i;break e}}y2[b>>2]=i}e=y2[n+4>>2],y2[t>>2]=y2[n>>2],y2[t+4>>2]=e,y2[t+8>>2]=y2[n+8>>2],e=y2[A+36>>2]+(o<<2)|0,y2[y2[A+56>>2]+(a<<2)>>2]=y2[e>>2],y2[e>>2]=a,y2[A+8>>2]=y2[A+8>>2]-1}return 0|k},function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n=0,b=0,t=0,o=0,c=0,k=0,u=0;y2[6647]=y2[6647]+1,n=P2((n=((n=r<<16|e)<<15^-1)+n|0)>>>10^n,9),i=(n=((n^=n>>>6)<<11^-1)+n|0)>>>16^n,n=y2[A+12>>2];A:{if(-1!=(0|(t=y2[y2[A+36>>2]+((o=i&n-1)<<2)>>2])))for(c=y2[A+16>>2];;){if(b=c+P2(t,12)|0,y2[b+4>>2]==(0|r)&&y2[b>>2]==(0|e))break A;if(-1==(0|(t=y2[y2[A+56>>2]+(t<<2)>>2])))break}e:{r:{if((0|(b=c=y2[A+8>>2]))==(0|n)){if((0|n)<(0|(u=n?n<<1:1)))break r}else n=b;y2[A+8>>2]=n+1,b=(k=y2[A+16>>2])+P2(c,12)|0;break e}if(u&&(y2[6462]=y2[6462]+1,b=q2(16+(3|P2(u,12))|0))&&(y2[(k=b+19&-16)-4>>2]=b),1<=(0|n))for(t=0,b=n;;)if(f=y2[A+16>>2]+t|0,a=y2[4+f>>2],y2[(o=t+k|0)>>2]=y2[f>>2],y2[o+4>>2]=a,y2[o+8>>2]=y2[8+f>>2],t=t+12|0,!(b=b-1|0))break;(b=y2[A+16>>2])&&(U2[A+20|0]&&(y2[6463]=y2[6463]+1,$2(y2[b-4>>2])),y2[A+16>>2]=0),y2[A+16>>2]=k,y2[A+12>>2]=u,M2[A+20|0]=1,y2[A+8>>2]=y2[A+8>>2]+1,J1(A),o=y2[A+12>>2]-1&i,b=P2(n,12)+k|0}y2[b>>2]=e,e=P2(c,12)+k|0,y2[e+8>>2]=0,y2[e+4>>2]=r,e=y2[A+56>>2]+(c<<2)|0,A=y2[A+36>>2]+(o<<2)|0,y2[e>>2]=y2[A>>2],y2[A>>2]=c}return 0|b},j4,M1,function(A){b(M1(A|=0))},function(A,e,V,r,x){A|=0,e|=0,V|=0,r|=0,x|=0;var f,p,S,J,X,M,y,U,H,P,i=0,a=0,n=0,b=0,t=0,o=j2(0),c=j2(0),k=j2(0),u=j2(0),l=j2(0),s=0,v=j2(0),B=j2(0),d=j2(0),_=0,g=0,Z=j2(0),C=j2(0),E=j2(0),w=j2(0),Q=j2(0),G=j2(0),h=j2(0),F=j2(0),Y=j2(0),m=j2(0),D=j2(0),N=j2(0),R=j2(0),I=0,W=j2(0),j=j2(0),z=0,O=j2(0),K=0,L=0,q=0,$=j2(0),T=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),L2-3584|0);if(L2=T,L=y2[e+4>>2],(g=y2[L+72>>2])&&(q=y2[V+4>>2],I=y2[q+72>>2])){if(y2[q+76>>2]!=y2[A+112>>2]||y2[L+76>>2]!=y2[A+108>>2]){if(a=y2[A+84>>2],1<=(0|(n=y2[a+(i=8)>>2]))){for(;;)if((s=y2[y2[a+16>>2]+i>>2])&&(N2[y2[y2[s>>2]>>2]](s),t=y2[A+4>>2],N2[y2[y2[t>>2]+60>>2]](t,s)),i=i+12|0,!(n=n-1|0))break;a=y2[A+84>>2]}X1(a),y2[A+108>>2]=y2[L+76>>2],y2[A+112>>2]=y2[q+76>>2]}y2[84+T>>2]=0,M2[88+T|0]=1,y2[76+T>>2]=0,y2[80+T>>2]=0,y2[(i=232+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=240+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=248+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=256+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=264+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=272+T|0)>>2]=0,y2[i+4>>2]=0,y2[280+T>>2]=0,y2[(i=440+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=448+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=456+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=464+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=472+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=480+T|0)>>2]=0,y2[i+4>>2]=0,y2[488+T>>2]=0,y2[(i=648+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=656+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=664+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=672+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=680+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=688+T|0)>>2]=0,y2[i+4>>2]=0,y2[696+T>>2]=0,y2[112+T>>2]=1025,y2[904+T>>2]=0,y2[(i=896+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=888+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=880+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=872+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=864+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=856+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=1100+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=1108+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=1116+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=1124+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=1132+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=1140+T|0)>>2]=0,y2[i+4>>2]=0,y2[1148+T>>2]=0,y2[(i=1308+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=1316+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=1324+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=1332+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=1340+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=1348+T|0)>>2]=0,y2[i+4>>2]=0,y2[1356+T>>2]=0,y2[956+T>>2]=0,y2[948+T>>2]=0,y2[952+T>>2]=0,y2[976+T>>2]=0,y2[980+T>>2]=1025,y2[1564+T>>2]=0,y2[(i=1556+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=1548+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=1540+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=1532+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=1524+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=1516+T|0)>>2]=0,y2[i+4>>2]=0,y2[1772+T>>2]=0,y2[(i=1764+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=1756+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=1748+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=1740+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=1732+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=1724+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=1844+T|0)>>2]=0,y2[i+4>>2]=1025,y2[(i=1816+T|0)>>2]=0,y2[i+4>>2]=0,y2[1824+T>>2]=0,y2[(i=1968+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=1976+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=1984+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=1992+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=2e3+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=2008+T|0)>>2]=0,y2[i+4>>2]=0,y2[2016+T>>2]=0,y2[2224+T>>2]=0,y2[(i=2216+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=2208+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=2200+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=2192+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=2184+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=2176+T|0)>>2]=0,y2[i+4>>2]=0,y2[2432+T>>2]=0,y2[(i=2424+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=2416+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=2408+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=2400+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=2392+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=2384+T|0)>>2]=0,y2[i+4>>2]=0,y2[2640+T>>2]=0,y2[(i=2632+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=2624+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=2616+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=2608+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=2600+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=2592+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=2712+T|0)>>2]=0,y2[i+4>>2]=1025,y2[2692+T>>2]=0,y2[(i=2684+T|0)>>2]=0,y2[i+4>>2]=0,y2[2884+T>>2]=0,y2[(i=2876+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=2868+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=2860+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=2852+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=2844+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=2836+T|0)>>2]=0,y2[i+4>>2]=0,y2[3092+T>>2]=0,y2[(i=3084+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=3076+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=3068+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=3060+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=3052+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=3044+T|0)>>2]=0,y2[i+4>>2]=0,y2[3300+T>>2]=0,y2[(i=3292+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=3284+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=3276+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=3268+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=3260+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=3252+T|0)>>2]=0,y2[i+4>>2]=0,y2[3508+T>>2]=0,y2[(i=3500+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=3492+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=3484+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=3476+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=3468+T|0)>>2]=0,y2[i+4>>2]=0,y2[(i=3460+T|0)>>2]=0,y2[i+4>>2]=0,y2[3580+T>>2]=0,y2[3560+T>>2]=0,y2[(i=3552+T|0)>>2]=0,y2[i+4>>2]=0,M2[88+T|0]=0,y2[84+T>>2]=112+T,y2[76+T>>2]=0,y2[80+T>>2]=4,s=y2[A+84>>2],b=y2[s+8>>2];A:{if(!((0|b)<=0)){for(t=0;;){if(i=y2[8+(y2[s+16>>2]+P2(t,12)|0)>>2]){if(N2[y2[y2[i>>2]+16>>2]](i,72+T|0),1<=(0|(i=y2[76+T>>2])))for(n=b=0;;)if(a=y2[y2[84+T>>2]+b>>2],y2[a+844>>2]&&(y2[x+4>>2]=a,z=y2[a+836>>2],_=y2[y2[x+8>>2]+8>>2],K=a,a=y2[y2[x+12>>2]+8>>2],R2(K,((i=(0|z)==(0|_))?z:a)+4|0,(i?a:_)+4|0),y2[x+4>>2]=0,i=y2[76+T>>2]),b=b+4|0,!((0|(n=n+1|0))<(0|i)))break;if((0|i)<=-1)for(y2[80+T>>2]<=-1&&((a=y2[84+T>>2])&&(U2[88+T|0]&&(y2[6463]=y2[6463]+1,$2(y2[a-4>>2])),y2[84+T>>2]=0),M2[88+T|0]=1,y2[80+T>>2]=0,y2[84+T>>2]=0),b=i<<2;;)if(b=b+4|(y2[y2[84+T>>2]+b>>2]=0),!((a=i)>>>0<=(i=i+1|0)>>>0))break;y2[76+T>>2]=0,b=y2[s+8>>2]}if(!((0|(t=t+1|0))<(0|b)))break}if(!(i=y2[84+T>>2]))break A;U2[88+T|0]&&(y2[6463]=y2[6463]+1,$2(y2[i-4>>2]))}y2[84+T>>2]=0}if(y2[92+T>>2]=r,y2[76+T>>2]=0,y2[72+T>>2]=20512,y2[88+T>>2]=y2[A+4>>2],y2[104+T>>2]=y2[A+72>>2],y2[100+T>>2]=y2[A+84>>2],y2[84+T>>2]=V,r=y2[V+12>>2],o=H2[r+56>>2],y2[80+T>>2]=e,i=y2[e+12>>2],c=H2[i+40>>2],m=H2[r+52>>2],k=H2[i+24>>2],w=H2[r+48>>2],B=H2[i+8>>2],D=H2[i+56>>2],W=H2[i+52>>2],Q=H2[i+48>>2],u=H2[i+36>>2],l=H2[i+20>>2],d=H2[i+4>>2],G=H2[r+40>>2],N=H2[r+24>>2],h=H2[r+8>>2],R=H2[r+36>>2],C=H2[r+20>>2],F=H2[r+4>>2],Z=H2[i>>2],E=H2[i+16>>2],v=H2[i+32>>2],Y=H2[r+16>>2],j=H2[r>>2],O=H2[r+32>>2],y2[96+T>>2]=x,(r=y2[g>>2])&&(i=y2[I>>2])){for(W=j2(-W),$=j2(j2(j2(j2(k*W)-j2(B*Q))-j2(c*D))+j2(j2(j2(B*w)+j2(k*m))+j2(c*o))),M=j2(j2(j2(j2(l*W)-j2(d*Q))-j2(u*D))+j2(j2(j2(d*w)+j2(l*m))+j2(u*o))),m=j2(j2(j2(j2(E*W)-j2(Z*Q))-j2(v*D))+j2(j2(j2(Z*w)+j2(E*m))+j2(v*o))),o=H2[x+32>>2],y2[116+T>>2]=i,y2[112+T>>2]=r,w=j2(j2(j2(B*h)+j2(k*N))+j2(c*G)),D=j2(z2(w)),Q=j2(j2(j2(B*F)+j2(k*C))+j2(c*R)),W=j2(z2(Q)),p=j2(j2(j2(B*j)+j2(k*Y))+j2(c*O)),y=j2(z2(p)),S=j2(j2(j2(d*h)+j2(l*N))+j2(u*G)),U=j2(z2(S)),J=j2(j2(j2(d*F)+j2(l*C))+j2(u*R)),H=j2(z2(J)),X=j2(j2(j2(d*j)+j2(l*Y))+j2(u*O)),P=j2(z2(X)),G=j2(j2(j2(Z*h)+j2(E*N))+j2(v*G)),N=j2(z2(G)),h=j2(j2(j2(Z*F)+j2(E*C))+j2(v*R)),R=j2(z2(h)),Z=j2(j2(j2(Z*j)+j2(E*Y))+j2(v*O)),E=j2(z2(Z)),I=124,a=112+T|0,r=t=128,n=0,b=1;;){A:{e:{r:{if(f=y2[(i=(K=(z=b-1|0)<<3)+a|0)>>2],_=y2[i+4>>2],u=H2[_+16>>2],l=H2[_>>2],c=j2(j2(j2(u-l)*j2(.5))+j2(0)),d=H2[_+20>>2],v=H2[_+4>>2],k=j2(j2(j2(d-v)*j2(.5))+j2(0)),C=H2[_+24>>2],F=H2[_+8>>2],B=j2(j2(j2(C-F)*j2(.5))+j2(0)),Y=j2(j2(j2(E*c)+j2(R*k))+j2(N*B)),u=j2(j2(u+l)*j2(.5)),l=j2(j2(d+v)*j2(.5)),d=j2(j2(C+F)*j2(.5)),v=j2(m+j2(j2(j2(Z*u)+j2(h*l))+j2(G*d))),H2[f>>2]<=j2(o+j2(Y+v))&&H2[f+16>>2]>=j2(j2(v-Y)-o)&&(v=j2(j2(j2(P*c)+j2(H*k))+j2(U*B)),C=j2(M+j2(j2(j2(X*u)+j2(J*l))+j2(S*d))),H2[f+4>>2]<=j2(o+j2(v+C)))&&H2[f+20>>2]>=j2(j2(C-v)-o)&&(c=j2(j2(j2(y*c)+j2(W*k))+j2(D*B)),k=j2($+j2(j2(j2(p*u)+j2(Q*l))+j2(w*d))),H2[f+8>>2]<=j2(o+j2(c+k)))&&H2[f+24>>2]>=j2(j2(k-c)-o)){if((0|z)<=(0|I))s=t,i=a,g=n;else{f:if((0|(s=t<<1))<=(0|t)||(0|s)<=(0|r))i=a,g=n;else{i=0;i:{a:{if(t&&(y2[6462]=y2[6462]+1,(r=q2(16+(t<<4|3)|0))&&(y2[(i=r+19&-16)-4>>2]=r),!((0|t)<1))){for(I=i,r=a;;)if(g=y2[r+4>>2],y2[I>>2]=y2[r>>2],y2[I+4>>2]=g,I=I+8|0,r=r+8|0,!(t=t-1|0))break;if(255&n)break a;break i}if(g=1,!a)break i;if(r=s,!(255&n))break f}y2[6463]=y2[6463]+1,$2(y2[a-4>>2])}g=1,r=s}I=s-4|0}if(a=y2[_+40>>2],y2[f+40>>2]){if(n=y2[f+36>>2],a){y2[(a=i+K|0)+4>>2]=y2[_+36>>2],y2[a>>2]=n,n=y2[f+40>>2],y2[(a=(b<<3)+i|0)+4>>2]=y2[_+36>>2],y2[a>>2]=n,n=y2[f+36>>2],y2[a+12>>2]=y2[_+40>>2],y2[a+8>>2]=n,n=y2[f+40>>2],y2[a+20>>2]=y2[_+40>>2],y2[a+16>>2]=n,b=b+3|0;break e}y2[(a=i+K|0)+4>>2]=_,y2[a>>2]=n,a=y2[f+40>>2],y2[(n=(b<<3)+i|0)+4>>2]=_,y2[n>>2]=a;break r}if(a){y2[(a=i+K|0)+4>>2]=y2[_+36>>2],y2[a>>2]=f,y2[(a=(b<<3)+i|0)+4>>2]=y2[_+40>>2],y2[a>>2]=f;break r}N2[y2[y2[72+T>>2]+8>>2]](72+T|0,f,_),t=s,a=i,n=g}b=z;break A}b=b+1|0}t=s,a=i,n=g}if(!b)break}a&&255&n&&(y2[6463]=y2[6463]+1,$2(y2[a-4>>2]))}if(s=y2[A+84>>2],1<=y2[s+8>>2])for(a=0;;){if(r=(g=P2(a,12))+y2[s+16>>2]|0,(n=y2[r+8>>2])&&(r=y2[L+32>>2]+P2(y2[r>>2],80)|0,t=y2[r+64>>2],i=y2[e+12>>2],j=H2[i+52>>2],O=H2[i+56>>2],v=H2[r+48>>2],m=H2[r+52>>2],w=H2[r+56>>2],D=H2[r+4>>2],Q=H2[r+20>>2],G=H2[r+36>>2],N=H2[r+8>>2],h=H2[r+24>>2],R=H2[r+40>>2],o=H2[i+20>>2],c=H2[i+24>>2],C=H2[r>>2],k=H2[i+36>>2],F=H2[r+16>>2],B=H2[i+40>>2],Y=H2[r+32>>2],W=H2[i+48>>2],u=H2[i+8>>2],l=H2[i>>2],d=H2[i+4>>2],Z=H2[i+16>>2],E=H2[i+32>>2],y2[172+T>>2]=0,y2[156+T>>2]=0,y2[140+T>>2]=0,y2[124+T>>2]=0,H2[144+T>>2]=j2(j2(E*C)+j2(k*F))+j2(B*Y),H2[128+T>>2]=j2(j2(Z*C)+j2(o*F))+j2(c*Y),H2[112+T>>2]=j2(j2(l*C)+j2(d*F))+j2(u*Y),H2[152+T>>2]=j2(j2(E*N)+j2(k*h))+j2(B*R),H2[148+T>>2]=j2(j2(E*D)+j2(k*Q))+j2(B*G),H2[136+T>>2]=j2(j2(Z*N)+j2(o*h))+j2(c*R),H2[132+T>>2]=j2(j2(Z*D)+j2(o*Q))+j2(c*G),H2[120+T>>2]=j2(j2(l*N)+j2(d*h))+j2(u*R),H2[116+T>>2]=j2(j2(l*D)+j2(d*Q))+j2(u*G),H2[168+T>>2]=O+j2(j2(j2(E*v)+j2(k*m))+j2(B*w)),H2[164+T>>2]=j+j2(j2(j2(Z*v)+j2(o*m))+j2(c*w)),H2[160+T>>2]=W+j2(j2(j2(l*v)+j2(d*m))+j2(u*w)),N2[y2[y2[t>>2]+8>>2]](t,112+T|0,56+T|0,40+T|0),o=H2[x+32>>2],H2[56+T>>2]=H2[56+T>>2]-o,H2[60+T>>2]=H2[60+T>>2]-o,H2[64+T>>2]=H2[64+T>>2]-o,H2[40+T>>2]=o+H2[40+T>>2],H2[44+T>>2]=o+H2[44+T>>2],H2[48+T>>2]=o+H2[48+T>>2],r=y2[q+32>>2]+P2(y2[4+(g+y2[s+16>>2]|0)>>2],80)|0,t=y2[r+64>>2],i=y2[V+12>>2],O=H2[i+52>>2],W=H2[i+56>>2],m=H2[r+48>>2],w=H2[r+52>>2],D=H2[r+56>>2],Q=H2[r+4>>2],G=H2[r+20>>2],N=H2[r+36>>2],h=H2[r+8>>2],R=H2[r+24>>2],C=H2[r+40>>2],c=H2[i+20>>2],k=H2[i+24>>2],F=H2[r>>2],B=H2[i+36>>2],Y=H2[r+16>>2],u=H2[i+40>>2],j=H2[r+32>>2],$=H2[i+48>>2],l=H2[i+8>>2],d=H2[i>>2],Z=H2[i+4>>2],E=H2[i+16>>2],v=H2[i+32>>2],y2[172+T>>2]=0,y2[156+T>>2]=0,y2[140+T>>2]=0,y2[124+T>>2]=0,H2[144+T>>2]=j2(j2(v*F)+j2(B*Y))+j2(u*j),H2[128+T>>2]=j2(j2(E*F)+j2(c*Y))+j2(k*j),H2[112+T>>2]=j2(j2(d*F)+j2(Z*Y))+j2(l*j),H2[152+T>>2]=j2(j2(v*h)+j2(B*R))+j2(u*C),H2[148+T>>2]=j2(j2(v*Q)+j2(B*G))+j2(u*N),H2[136+T>>2]=j2(j2(E*h)+j2(c*R))+j2(k*C),H2[132+T>>2]=j2(j2(E*Q)+j2(c*G))+j2(k*N),H2[120+T>>2]=j2(j2(d*h)+j2(Z*R))+j2(l*C),H2[116+T>>2]=j2(j2(d*Q)+j2(Z*G))+j2(l*N),H2[168+T>>2]=W+j2(j2(j2(v*m)+j2(B*w))+j2(u*D)),H2[164+T>>2]=O+j2(j2(j2(E*m)+j2(c*w))+j2(k*D)),H2[160+T>>2]=$+j2(j2(j2(d*m)+j2(Z*w))+j2(l*D)),N2[y2[y2[t>>2]+8>>2]](t,112+T|0,24+T|0,8+T|0),c=j2(H2[24+T>>2]-o),H2[24+T>>2]=c,k=j2(H2[28+T>>2]-o),H2[28+T>>2]=k,B=j2(H2[32+T>>2]-o),H2[32+T>>2]=B,u=j2(o+H2[8+T>>2]),H2[8+T>>2]=u,l=j2(o+H2[16+T>>2]),H2[16+T>>2]=l,o=j2(o+H2[12+T>>2]),(H2[12+T>>2]=o)>2]||k>H2[44+T>>2]||u>2]||c>H2[40+T>>2]||l>2]||B>H2[48+T>>2])){if(N2[y2[y2[n>>2]>>2]](n),r=y2[A+4>>2],N2[y2[y2[r>>2]+60>>2]](r,n),r=g+y2[s+16>>2]|0,I=y2[r+4>>2],z=y2[r>>2],(0|(b=y2[A+92>>2]))==y2[A+96>>2]&&!((0|(r=b?b<<1:1))<=(0|b))){if(r?(t=0,y2[6462]=y2[6462]+1,(i=q2(16+(3|P2(r,12))|0))&&(y2[(t=i+19&-16)-4>>2]=i)):t=0,1<=(0|b))for(i=0;;)if(g=y2[A+100>>2]+i|0,_=y2[g+4>>2],y2[(n=i+t|0)>>2]=y2[g>>2],y2[n+4>>2]=_,y2[n+8>>2]=y2[g+8>>2],i=i+12|0,!(b=b-1|0))break;(i=y2[A+100>>2])&&(U2[A+104|0]&&(y2[6463]=y2[6463]+1,$2(y2[i-4>>2])),y2[A+100>>2]=0),y2[A+100>>2]=t,M2[A+104|0]=1,y2[A+96>>2]=r,b=y2[A+92>>2]}r=y2[A+100>>2]+P2(b,12)|0,y2[r+8>>2]=0,y2[r+4>>2]=I,y2[r>>2]=z,y2[A+92>>2]=y2[A+92>>2]+1}if(!((0|(a=a+1|0))>2]))break}if(1<=y2[A+92>>2])for(b=0,i=4;;)if(e=y2[A+84>>2],V=y2[A+100>>2]+i|0,N2[y2[y2[e>>2]+8>>2]](e,y2[V-4>>2],y2[V>>2]),i=i+12|0,!((0|(b=b+1|0))>2]))break;(e=y2[A+100>>2])&&(U2[A+104|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+100>>2]=0),y2[A+100>>2]=0,y2[A+92>>2]=0,y2[A+96>>2]=0,M2[A+104|0]=1}else p1(A,e,V,r,x);L2=3584+T|0},function(A,e,r,f,i){return j2(j2(0))},function(A,e){e|=0;var r,f=0,i=0,a=0,f=8;if(A=y2[(A|=0)+84>>2],1<=(0|(i=y2[A+8>>2])))for(;;)if((r=y2[y2[A+16>>2]+f>>2])&&(N2[y2[y2[r>>2]+16>>2]](r,e),i=y2[A+8>>2]),f=f+12|0,!((0|(a=a+1|0))<(0|i)))break},A,function(A,e,r){A|=0,e|=0,r|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);var f,i,a,n,b,t,o,c,k,u,l,s,v,B,d,_,g,Z,C,E,w,Q,G,h,F,Y,m,D=0,N=(j2(0),0),R=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),L2-240|0);if(L2=R,y2[A+4>>2]=y2[A+4>>2]+1,w=y2[r+36>>2],F=P2(w,80),m=y2[A+12>>2],Y=y2[m+4>>2]+32|0,D=y2[64+(F+y2[Y>>2]|0)>>2],r=y2[A+8>>2],Q=y2[e+36>>2],e=y2[y2[r+4>>2]+32>>2]+P2(Q,80)|0,N=y2[e+64>>2],r=y2[r+12>>2],l=H2[r+52>>2],k=H2[r+56>>2],a=H2[r+24>>2],b=H2[r+20>>2],f=H2[r+40>>2],i=H2[r+36>>2],G=H2[r+48>>2],t=H2[r+8>>2],o=H2[r>>2],c=H2[r+4>>2],u=H2[r+16>>2],n=H2[r+32>>2],y2[236+R>>2]=r=0,y2[220+R>>2]=0,y2[204+R>>2]=0,s=H2[e+8>>2],v=H2[e+24>>2],B=H2[e+40>>2],H2[216+R>>2]=j2(j2(n*s)+j2(i*v))+j2(f*B),d=H2[e+4>>2],_=H2[e+20>>2],g=H2[e+36>>2],H2[212+R>>2]=j2(j2(n*d)+j2(i*_))+j2(f*g),H2[200+R>>2]=j2(j2(u*s)+j2(b*v))+j2(a*B),H2[196+R>>2]=j2(j2(u*d)+j2(b*_))+j2(a*g),Z=k,k=H2[e+48>>2],C=H2[e+52>>2],E=H2[e+56>>2],H2[232+R>>2]=Z+j2(j2(j2(n*k)+j2(i*C))+j2(f*E)),H2[228+R>>2]=l+j2(j2(j2(u*k)+j2(b*C))+j2(a*E)),y2[188+R>>2]=0,Z=n,n=H2[e>>2],l=i,i=H2[e+16>>2],h=f,f=H2[e+32>>2],H2[208+R>>2]=j2(j2(Z*n)+j2(l*i))+j2(h*f),H2[192+R>>2]=j2(j2(u*n)+j2(b*i))+j2(a*f),H2[184+R>>2]=j2(j2(o*s)+j2(c*v))+j2(t*B),H2[180+R>>2]=j2(j2(o*d)+j2(c*_))+j2(t*g),H2[176+R>>2]=j2(j2(o*n)+j2(c*i))+j2(t*f),H2[224+R>>2]=G+j2(j2(j2(o*k)+j2(c*C))+j2(t*E)),e=y2[m+12>>2],l=H2[e+52>>2],k=H2[e+56>>2],a=H2[e+24>>2],b=H2[e+20>>2],f=H2[e+40>>2],i=H2[e+36>>2],m=y2[Y>>2],G=H2[e+48>>2],t=H2[e+8>>2],o=H2[e>>2],c=H2[e+4>>2],u=H2[e+16>>2],n=H2[e+32>>2],y2[172+R>>2]=0,y2[156+R>>2]=0,y2[140+R>>2]=0,s=H2[(e=m+F|0)+8>>2],v=H2[e+24>>2],B=H2[e+40>>2],H2[152+R>>2]=j2(j2(n*s)+j2(i*v))+j2(f*B),d=H2[e+4>>2],_=H2[e+20>>2],g=H2[e+36>>2],H2[148+R>>2]=j2(j2(n*d)+j2(i*_))+j2(f*g),H2[136+R>>2]=j2(j2(u*s)+j2(b*v))+j2(a*B),H2[132+R>>2]=j2(j2(u*d)+j2(b*_))+j2(a*g),Z=k,k=H2[e+48>>2],C=H2[e+52>>2],E=H2[e+56>>2],H2[168+R>>2]=Z+j2(j2(j2(n*k)+j2(i*C))+j2(f*E)),H2[164+R>>2]=l+j2(j2(j2(u*k)+j2(b*C))+j2(a*E)),y2[124+R>>2]=0,Z=n,n=H2[e>>2],l=i,i=H2[e+16>>2],h=f,f=H2[e+32>>2],H2[144+R>>2]=j2(j2(Z*n)+j2(l*i))+j2(h*f),H2[128+R>>2]=j2(j2(u*n)+j2(b*i))+j2(a*f),H2[120+R>>2]=j2(j2(o*s)+j2(c*v))+j2(t*B),H2[116+R>>2]=j2(j2(o*d)+j2(c*_))+j2(t*g),H2[112+R>>2]=j2(j2(o*n)+j2(c*i))+j2(t*f),H2[160+R>>2]=G+j2(j2(j2(o*k)+j2(c*C))+j2(t*E)),N2[y2[y2[N>>2]+8>>2]](N,176+R|0,96+R|0,80+R|0),N2[y2[y2[D>>2]+8>>2]](D,112+R|0,R+64|0,48+R|0),a=H2[y2[A+24>>2]+32>>2],b=j2(H2[100+R>>2]-a),H2[100+R>>2]=b,f=j2(H2[104+R>>2]-a),H2[104+R>>2]=f,i=j2(a+H2[80+R>>2]),H2[80+R>>2]=i,t=j2(a+H2[84+R>>2]),H2[84+R>>2]=t,o=j2(a+H2[88+R>>2]),H2[88+R>>2]=o,c=j2(H2[96+R>>2]-a),e=0,(H2[96+R>>2]=c)>H2[48+R>>2]||(e=0,i>2])||(e=1),f>H2[56+R>>2]||o>2]||(r=e),!(b>H2[52+R>>2]||t>2]||1^r)){y2[40+R>>2]=-1,y2[28+R>>2]=N,e=y2[A+8>>2],y2[24+R>>2]=e,y2[32+R>>2]=y2[e+8>>2],y2[36+R>>2]=176+R,y2[44+R>>2]=Q,y2[6649]=y2[6649]+1,y2[16+R>>2]=-1,y2[4+R>>2]=D,e=y2[A+12>>2],y2[R>>2]=e,y2[8+R>>2]=y2[e+8>>2],y2[20+R>>2]=w,D=y2[A+28>>2],e=y2[D+12>>2],r=y2[D+28>>2],y2[12+R>>2]=112+R,N=e-1|0,e=P2((e=((e=w<<16|Q)<<15^-1)+e|0)>>>10^e,9),e=N&((e=((e^=e>>>6)<<11^-1)+e|0)>>>16^e);A:{if(!((0|r)<=(0|e))&&-1!=(0|(e=y2[y2[D+36>>2]+(e<<2)>>2])))for(N=y2[D+16>>2];;){if(r=N+P2(e,12)|0,y2[r+4>>2]==(0|w)&&y2[r>>2]==(0|Q))break A;if(-1==(0|(e=y2[y2[D+56>>2]+(e<<2)>>2])))break}r=0}a>j2(0)?(e=y2[A+16>>2],r=0|N2[y2[y2[e>>2]+8>>2]](e,24+R|0,R,0,2)):r?r=y2[r+8>>2]:(e=y2[A+16>>2],r=0|N2[y2[y2[e>>2]+8>>2]](e,24+R|0,R,y2[A+32>>2],1),e=y2[A+28>>2],Y=0|N2[y2[y2[e>>2]+12>>2]](e,Q,w),m=r,y2[8+Y>>2]=m),e=y2[A+24>>2],D=y2[e+12>>2],N=y2[e+8>>2],y2[e+12>>2]=R,y2[e+8>>2]=24+R,N2[y2[y2[e>>2]+8>>2]](e,-1,Q),e=y2[A+24>>2],N2[y2[y2[e>>2]+12>>2]](e,-1,w),N2[y2[y2[r>>2]+8>>2]](r,24+R|0,R,y2[A+20>>2],y2[A+24>>2]),A=y2[A+24>>2],y2[A+8>>2]=N,y2[A+12>>2]=D}L2=240+R|0},S4,e,A,function(A,e,r,f,i){},y1,S4,function(A){var e,r;return y2[(A|=0)>>2]=20692,U2[A+8|0]&&(e=y2[A+12>>2])&&(r=y2[A+4>>2],N2[y2[y2[r>>2]+16>>2]](r,e)),0|A},function(A){var e,r;y2[(A|=0)>>2]=20692,U2[A+8|0]&&(e=y2[A+12>>2])&&(r=y2[A+4>>2],N2[y2[y2[r>>2]+16>>2]](r,e)),b(A)},function(A,e,r,f,i){A|=0,e|=0,r|=0,f|=0,i|=0;var a,n,b,t,o=j2(0),c=j2(0),k=j2(0);j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),L2=f=L2-32|0,(A=y2[A+12>>2])&&(y2[i+4>>2]=A,y2[A+844>>2]=0,A=y2[e+4>>2],o=j2(H2[A+36>>2]*H2[A+20>>2]),A=y2[r+4>>2],a=j2(H2[A+36>>2]*H2[A+20>>2]),n=j2(o+a),A=y2[e+12>>2],e=y2[r+12>>2],r=H2[e+48>>2],b=j2(H2[A+48>>2]-r),t=H2[e+52>>2],c=j2(H2[A+52>>2]-t),e=H2[e+56>>2],k=j2(H2[A+56>>2]-e),o=j2(K2(j2(j2(j2(b*b)+j2(c*c))+j2(k*k)))),j2(n+H2[i+32>>2])>2]=0,y2[f+28>>2]=0,y2[f+16>>2]=1065353216,y2[f+20>>2]=0,n=j2(o-n),o>j2(1.1920928955078125e-7)?(y2[f+28>>2]=0,o=j2(j2(1)/o),k=j2(k*o),H2[f+24>>2]=k,c=j2(c*o),H2[f+20>>2]=c,o=j2(b*o),H2[f+16>>2]=o):(o=j2(1),k=j2(0),c=j2(0)),y2[f+12>>2]=0,H2[f+8>>2]=j2(a*k)+e,H2[f+4>>2]=j2(a*c)+t,H2[f>>2]=j2(a*o)+r,N2[y2[y2[i>>2]+16>>2]](i,f+16|0,f,n))),L2=f+32|0},y1,U1,A,H1,function(A){var e,r;return y2[(A|=0)>>2]=20828,U2[A+8|0]&&(e=y2[A+12>>2])&&(r=y2[A+4>>2],N2[y2[y2[r>>2]+16>>2]](r,e)),0|A},function(A){var e,r;y2[(A|=0)>>2]=20828,U2[A+8|0]&&(e=y2[A+12>>2])&&(r=y2[A+4>>2],N2[y2[y2[r>>2]+16>>2]](r,e)),b(A)},function(A,e,r,f,i){var a,n,b,t,o,c,k,u,l,s,v;e|=0,r|=0,f|=0,i|=0,L2=v=L2-160|0,(a=y2[(A|=0)+12>>2])&&(y2[i+4>>2]=a,u=U2[A+16|0],b=y2[(n=u?r:e)+4>>2],y2[152+v>>2]=y2[(r=u?e:r)+4>>2],y2[148+v>>2]=b,y2[144+v>>2]=20768,H2[156+v>>2]=H2[a+848>>2]+H2[i+32>>2],y2[136+v>>2]=1566444395,e=y2[n+12>>2],b=y2[4+(n=e+8|0)>>2],y2[(a=16+v|0)>>2]=y2[n>>2],y2[4+a>>2]=b,a=y2[e>>2],n=y2[e+4>>2],t=y2[4+(o=e+24|0)>>2],y2[(b=32+v|0)>>2]=y2[o>>2],y2[4+b>>2]=t,b=y2[e+16>>2],o=y2[e+20>>2],k=y2[4+(c=e+40|0)>>2],y2[(t=48+v|0)>>2]=y2[c>>2],y2[4+t>>2]=k,t=y2[e+32>>2],c=y2[e+36>>2],s=y2[4+(l=e+56|0)>>2],y2[(k=v+64|0)>>2]=y2[l>>2],y2[4+k>>2]=s,y2[8+v>>2]=a,y2[12+v>>2]=n,y2[24+v>>2]=b,y2[28+v>>2]=o,y2[40+v>>2]=t,y2[44+v>>2]=c,a=y2[e+52>>2],y2[56+v>>2]=y2[e+48>>2],y2[60+v>>2]=a,e=y2[r+12>>2],n=y2[(r=e+8|0)+4>>2],y2[(a=80+v|0)>>2]=y2[r>>2],y2[4+a>>2]=n,r=y2[e+4>>2],y2[72+v>>2]=y2[e>>2],y2[76+v>>2]=r,a=y2[e+20>>2],y2[(r=88+v|0)>>2]=y2[e+16>>2],y2[r+4>>2]=a,n=y2[4+(a=e+24|0)>>2],y2[(r=96+v|0)>>2]=y2[a>>2],y2[r+4>>2]=n,n=y2[4+(a=e+40|0)>>2],y2[(r=112+v|0)>>2]=y2[a>>2],y2[r+4>>2]=n,a=y2[e+36>>2],y2[(r=104+v|0)>>2]=y2[e+32>>2],y2[r+4>>2]=a,a=y2[e+52>>2],y2[(r=120+v|0)>>2]=y2[e+48>>2],y2[r+4>>2]=a,a=y2[(e=e+56|0)+4>>2],y2[(r=128+v|0)>>2]=y2[e>>2],y2[r+4>>2]=a,H1(144+v|0,8+v|0,i,y2[f+20>>2],u),U2[A+8|0])&&(A=y2[i+4>>2],y2[A+844>>2])&&((0|(e=y2[A+836>>2]))!=(0|(r=y2[y2[i+8>>2]+8>>2]))?R2(A,y2[y2[i+12>>2]+8>>2]+4|0,r+4|0):R2(A,e+4|0,y2[y2[i+12>>2]+8>>2]+4|0)),L2=160+v|0},y1,U1,A,P1,function(A){var e,r;return y2[(A|=0)>>2]=20960,U2[A+8|0]&&(e=y2[A+12>>2])&&(r=y2[A+4>>2],N2[y2[y2[r>>2]+16>>2]](r,e)),0|A},function(A){var e,r;y2[(A|=0)>>2]=20960,U2[A+8|0]&&(e=y2[A+12>>2])&&(r=y2[A+4>>2],N2[y2[y2[r>>2]+16>>2]](r,e)),b(A)},function(A,e,r,f,i){var a,n,b,t,o,c;e|=0,r|=0,f|=0,i|=0,L2=c=L2-160|0,(t=y2[(A|=0)+12>>2])&&(y2[i+4>>2]=t,t=y2[e+4>>2],o=y2[r+4>>2],e=y2[e+12>>2],b=y2[4+(n=e+8|0)>>2],y2[(a=32+c|0)>>2]=y2[n>>2],y2[4+a>>2]=b,b=y2[4+(n=e+24|0)>>2],y2[(a=48+c|0)>>2]=y2[n>>2],y2[4+a>>2]=b,b=y2[4+(n=e+40|0)>>2],y2[(a=c+64|0)>>2]=y2[n>>2],y2[4+a>>2]=b,b=y2[4+(n=e+56|0)>>2],y2[(a=80+c|0)>>2]=y2[n>>2],y2[4+a>>2]=b,y2[152+c>>2]=1566444395,a=y2[e+4>>2],y2[24+c>>2]=y2[e>>2],y2[28+c>>2]=a,a=y2[e+20>>2],y2[40+c>>2]=y2[e+16>>2],y2[44+c>>2]=a,a=y2[e+36>>2],y2[56+c>>2]=y2[e+32>>2],y2[60+c>>2]=a,a=y2[e+52>>2],y2[72+c>>2]=y2[e+48>>2],y2[76+c>>2]=a,e=y2[r+12>>2],n=y2[(r=e+8|0)+4>>2],y2[(a=96+c|0)>>2]=y2[r>>2],y2[4+a>>2]=n,a=y2[e+20>>2],y2[(r=104+c|0)>>2]=y2[e+16>>2],y2[r+4>>2]=a,n=y2[4+(a=e+24|0)>>2],y2[(r=112+c|0)>>2]=y2[a>>2],y2[r+4>>2]=n,a=y2[e+36>>2],y2[(r=120+c|0)>>2]=y2[e+32>>2],y2[r+4>>2]=a,n=y2[4+(a=e+40|0)>>2],y2[(r=128+c|0)>>2]=y2[a>>2],y2[r+4>>2]=n,a=y2[e+52>>2],y2[(r=136+c|0)>>2]=y2[e+48>>2],y2[r+4>>2]=a,n=y2[4+(a=e+56|0)>>2],y2[(r=144+c|0)>>2]=y2[a>>2],y2[r+4>>2]=n,r=y2[e+4>>2],y2[88+c>>2]=y2[e>>2],y2[92+c>>2]=r,y2[16+c>>2]=o,y2[12+c>>2]=t,y2[8+c>>2]=20908,P1(8+c|0,24+c|0,i,y2[f+20>>2],0),U2[A+8|0])&&(A=y2[i+4>>2],y2[A+844>>2])&&((0|(e=y2[A+836>>2]))!=(0|(r=y2[y2[i+8>>2]+8>>2]))?R2(A,y2[y2[i+12>>2]+8>>2]+4|0,r+4|0):R2(A,e+4|0,y2[y2[i+12>>2]+8>>2]+4|0)),L2=160+c|0},y1,U1,function(A){var e,r;return y2[(A|=0)>>2]=21032,U2[A+8|0]&&(e=y2[A+12>>2])&&(r=y2[A+4>>2],N2[y2[y2[r>>2]+16>>2]](r,e)),0|A},function(A){var e,r;y2[(A|=0)>>2]=21032,U2[A+8|0]&&(e=y2[A+12>>2])&&(r=y2[A+4>>2],N2[y2[y2[r>>2]+16>>2]](r,e)),b(A)},function(A,V,x,e,r){A|=0,V|=0,x|=0,e|=0,r|=0;var f,i,a,n,b,t,o,c,k,u,l,s,v,B,d,_,g,Z,C,E,w,p,S,J,X,M,y,U,H,P,j,z,O,K,L,q,Q=j2(0),G=j2(0),h=j2(0),F=j2(0),Y=j2(0),m=j2(0),D=(j2(0),j2(0)),N=j2(0),R=(j2(0),j2(0)),I=(j2(0),j2(0)),W=(j2(0),j2(0),0),T=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0)),$=(j2(0),j2(0),0),A2=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0)),e2=(j2(0),j2(0)),r2=(j2(0),0),f2=j2(0),i2=j2(0),a2=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0));if(j2(0),j2(0),j2(0),j2(0),j2(0),L2=e=L2+-64|0,y2[A+12>>2]){if(b=U2[A+16|0],f=y2[($=b?V:x)+12>>2],a=H2[f+56>>2],e2=H2[f+52>>2],E=H2[f+48>>2],i=y2[(b=b?x:V)+12>>2],w=H2[i+56>>2],p=H2[i+52>>2],S=H2[i+48>>2],W=y2[b+4>>2],Q=H2[i+32>>2],G=H2[i>>2],F=H2[i+16>>2],k=H2[i+36>>2],u=H2[i+20>>2],l=H2[i+4>>2],h=H2[f+40>>2],m=H2[f+24>>2],Y=H2[f+8>>2],D=H2[f+36>>2],c=H2[f+20>>2],s=H2[f+4>>2],b=y2[$+4>>2],v=H2[f+32>>2],I=H2[i+40>>2],B=H2[f+16>>2],T=H2[i+24>>2],d=H2[f>>2],N=H2[i+8>>2],y2[e+60>>2]=0,H=j2(j2(j2(N*s)+j2(T*c))+j2(I*D)),Z=j2(-H2[(i=b+60|0)>>2]),P=j2(j2(j2(N*d)+j2(T*B))+j2(I*v)),C=H2[b+56>>2],j=j2(j2(j2(N*Y)+j2(T*m))+j2(I*h)),I=H2[(r2=b- -64|0)>>2],H2[e+56>>2]=j2(j2(H*Z)-j2(P*C))-j2(j*I),t=j2(j2(j2(l*s)+j2(u*c))+j2(k*D)),n=j2(j2(j2(l*d)+j2(u*B))+j2(k*v)),o=j2(j2(j2(l*Y)+j2(u*m))+j2(k*h)),H2[e+52>>2]=j2(j2(t*Z)-j2(C*n))-j2(I*o),_=j2(j2(j2(G*s)+j2(F*c))+j2(Q*D)),g=j2(j2(j2(G*d)+j2(F*B))+j2(Q*v)),X=j2(j2(j2(G*Y)+j2(F*m))+j2(Q*h)),H2[e+48>>2]=j2(j2(_*Z)-j2(C*g))-j2(I*X),N2[y2[y2[W>>2]+64>>2]](e,W,e+48|0),f=y2[$+12>>2],A2=H2[f+48>>2],I=H2[f+32>>2],T=H2[f+16>>2],N=H2[f+8>>2],Z=H2[f+4>>2],C=H2[f>>2],f2=H2[f+56>>2],i2=H2[f+52>>2],M=H2[f+40>>2],y=H2[f+36>>2],R=H2[f+24>>2],a2=H2[f+20>>2],U=H2[b+72>>2],Q=H2[r2>>2],G=H2[b+56>>2],F=H2[i>>2],f=y2[A+12>>2],z=H2[f+848>>2],k=H2[e+8>>2],u=H2[e>>2],l=H2[e+4>>2],y2[r+4>>2]=f,O=j2(j2(j2(S*Y)+j2(p*m))+j2(w*h)),J=m,m=j2(-e2),e2=j2(j2(O+j2(j2(j2(J*m)-j2(E*Y))-j2(a*h)))+j2(j2(j2(X*u)+j2(o*l))+j2(j*k))),Y=j2(j2(j2(j2(j2(S*d)+j2(p*B))+j2(w*v))+j2(j2(j2(B*m)-j2(E*d))-j2(a*v)))+j2(j2(j2(g*u)+j2(n*l))+j2(P*k))),D=j2(j2(j2(j2(j2(S*s)+j2(p*c))+j2(w*D))+j2(j2(j2(c*m)-j2(E*s))-j2(a*D)))+j2(j2(j2(_*u)+j2(t*l))+j2(H*k))),(h=j2(j2(j2(Q*e2)+j2(j2(G*Y)+j2(F*D)))-U))>2]=0,H2[e+56>>2]=j2(j2(G*I)+j2(F*y))+j2(Q*M),H2[e+52>>2]=j2(j2(G*T)+j2(F*a2))+j2(Q*R),H2[e+48>>2]=j2(j2(C*G)+j2(Z*F))+j2(N*Q),y2[e+44>>2]=0,m=j2(Y-j2(G*h)),Y=j2(D-j2(F*h)),D=j2(e2-j2(Q*h)),H2[e+40>>2]=j2(j2(j2(m*I)+j2(Y*y))+j2(D*M))+f2,H2[e+36>>2]=j2(j2(j2(m*T)+j2(Y*a2))+j2(D*R))+i2,H2[e+32>>2]=j2(j2(N*D)+j2(j2(C*m)+j2(Z*Y)))+A2,N2[y2[y2[r>>2]+16>>2]](r,e+48|0,e+32|0,h)),!(6>2]||y2[y2[r+4>>2]+844>>2]>=y2[A+24>>2]||(m=H2[b+64>>2],Y=j2(z2(m))>j2(.7071067690849304)?(h=H2[b+60>>2],Y=j2(j2(1)/j2(K2(j2(j2(m*m)+j2(h*h))))),h=j2(h*Y),m=j2(Y*j2(-m)),j2(0)):(h=H2[b+56>>2],Y=H2[b+60>>2],D=j2(j2(1)/j2(K2(j2(j2(h*h)+j2(Y*Y))))),m=j2(h*D),h=j2(0),j2(D*j2(-Y))),c=t0(D=j2(j2(D2(j2(j2(.019999999552965164)/j2(N2[y2[y2[W>>2]+16>>2]](W))),j2(.39269909262657166)))*j2(.5))),$=y2[A+20>>2],Z=o0(D),(0|$)<1)))for(J=h,h=j2(c/j2(K2(j2(j2(j2(Y*Y)+j2(m*m))+j2(h*h))))),C=j2(J*h),M=j2(m*h),y=j2(Y*h),r2=0;;)if(i=U2[A+16|0],f=y2[(L=i?V:x)+12>>2],a2=H2[f+56>>2],U=H2[f+52>>2],e2=H2[f+48>>2],i=y2[(W=i?x:V)+12>>2],H=H2[i+56>>2],P=H2[i+52>>2],j=H2[i+48>>2],K=y2[W+4>>2],h=H2[f+40>>2],m=H2[f+8>>2],Y=H2[f+24>>2],D=H2[f+36>>2],c=H2[f+4>>2],s=H2[f+20>>2],W=y2[L+4>>2],v=H2[f+32>>2],E=H2[i+40>>2],w=H2[i+32>>2],p=H2[i+36>>2],B=H2[f>>2],S=H2[i+8>>2],k=H2[i>>2],u=H2[i+4>>2],d=H2[f+16>>2],l=H2[i+24>>2],I=H2[i+16>>2],T=H2[i+20>>2],Q=H2[b+64>>2],G=H2[b+56>>2],a=H2[b+60>>2],y2[e+44>>2]=0,F=j2(j2(j2(j2(6.2831854820251465)/j2(0|$))*j2(0|r2))*j2(.5)),N=j2(t0(F)/j2(K2(j2(j2(j2(G*G)+j2(a*a))+j2(Q*Q))))),Q=j2(Q*N),G=j2(G*N),F=o0(F),a=j2(a*N),t=j2(j2(C*G)+j2(j2(j2(M*F)-j2(Z*a))-j2(y*Q))),n=j2(j2(C*Q)+j2(j2(M*a)+j2(j2(Z*F)+j2(y*G)))),o=j2(j2(M*Q)+j2(j2(j2(y*F)-j2(Z*G))-j2(C*a))),_=j2(j2(y*a)+j2(j2(j2(C*F)-j2(Z*Q))-j2(M*G))),N=j2(j2(j2(Q*t)+j2(j2(G*n)+j2(F*o)))-j2(a*_)),R=j2(j2(j2(G*_)+j2(j2(F*t)+j2(a*n)))-j2(Q*o)),g=j2(j2(j2(a*o)+j2(j2(Q*n)+j2(F*_)))-j2(G*t)),Q=j2(j2(j2(j2(F*n)-j2(G*o))-j2(a*t))-j2(Q*_)),G=j2(j2(2)/j2(j2(j2(j2(N*N)+j2(R*R))+j2(g*g))+j2(Q*Q))),F=j2(g*G),_=j2(N*F),a=j2(R*G),X=j2(Q*a),t=j2(_+X),A2=j2(R*F),n=j2(N*G),f2=j2(Q*n),G=j2(A2-f2),i2=j2(N*n),z=j2(R*a),R=j2(j2(1)-j2(i2+z)),n=j2(j2(j2(w*t)+j2(p*G))+j2(E*R)),o=j2(j2(j2(k*t)+j2(u*G))+j2(S*R)),G=j2(j2(j2(I*t)+j2(T*G))+j2(l*R)),R=j2(-H2[(i=W+60|0)>>2]),t=H2[W+56>>2],J=j2(j2(j2(j2(D*n)+j2(j2(c*o)+j2(s*G)))*R)-j2(t*j2(j2(v*n)+j2(j2(B*o)+j2(d*G))))),O=j2(j2(h*n)+j2(j2(m*o)+j2(Y*G))),G=H2[($=W- -64|0)>>2],H2[e+40>>2]=J-j2(O*G),n=j2(A2+f2),o=j2(N*a),A2=j2(Q*F),Q=j2(o-A2),g=j2(g*F),F=j2(j2(1)-j2(i2+g)),a=j2(j2(E*n)+j2(j2(w*Q)+j2(p*F))),N=j2(j2(S*n)+j2(j2(k*Q)+j2(u*F))),Q=j2(j2(l*n)+j2(j2(I*Q)+j2(T*F))),H2[e+36>>2]=j2(j2(j2(j2(D*a)+j2(j2(c*N)+j2(s*Q)))*R)-j2(t*j2(j2(v*a)+j2(j2(B*N)+j2(d*Q)))))-j2(G*j2(j2(h*a)+j2(j2(m*N)+j2(Y*Q)))),Q=j2(_-X),F=j2(o+A2),a=j2(j2(1)-j2(z+g)),N=j2(j2(E*Q)+j2(j2(p*F)+j2(w*a))),n=j2(j2(S*Q)+j2(j2(u*F)+j2(k*a))),Q=j2(j2(l*Q)+j2(j2(T*F)+j2(I*a))),H2[e+32>>2]=j2(j2(j2(j2(D*N)+j2(j2(c*n)+j2(s*Q)))*R)-j2(t*j2(j2(v*N)+j2(j2(B*n)+j2(d*Q)))))-j2(G*j2(j2(h*N)+j2(j2(m*n)+j2(Y*Q)))),N2[y2[y2[K>>2]+64>>2]](e+48|0,K,e+32|0),f=y2[L+12>>2],z=H2[f+48>>2],t=H2[f+32>>2],n=H2[f+16>>2],o=H2[f+8>>2],_=H2[f+4>>2],g=H2[f>>2],K=H2[f+56>>2],L=H2[f+52>>2],X=H2[f+40>>2],A2=H2[f+36>>2],f2=H2[f+24>>2],i2=H2[f+20>>2],q=H2[W+72>>2],Q=H2[$>>2],G=H2[W+56>>2],F=H2[i>>2],f=y2[A+12>>2],J=H2[f+848>>2],a=H2[e+56>>2],N=H2[e+48>>2],R=H2[e+52>>2],y2[r+4>>2]=f,O=J,U=j2(-U),J=j2(j2(j2(j2(j2(j*m)+j2(P*Y))+j2(H*h))+j2(j2(j2(Y*U)-j2(m*e2))-j2(h*a2)))+j2(j2(j2(N*j2(j2(j2(k*m)+j2(I*Y))+j2(w*h)))+j2(R*j2(j2(j2(u*m)+j2(T*Y))+j2(p*h))))+j2(a*j2(j2(j2(S*m)+j2(l*Y))+j2(E*h))))),m=j2(j2(j2(j2(j2(j*B)+j2(P*d))+j2(H*v))+j2(j2(j2(d*U)-j2(B*e2))-j2(v*a2)))+j2(j2(j2(N*j2(j2(j2(k*B)+j2(I*d))+j2(w*v)))+j2(R*j2(j2(j2(u*B)+j2(T*d))+j2(p*v))))+j2(a*j2(j2(j2(S*B)+j2(l*d))+j2(E*v))))),Y=j2(j2(j2(j2(j2(j*c)+j2(P*s))+j2(H*D))+j2(j2(j2(s*U)-j2(c*e2))-j2(D*a2)))+j2(j2(j2(N*j2(j2(j2(k*c)+j2(I*s))+j2(w*D)))+j2(R*j2(j2(j2(u*c)+j2(T*s))+j2(p*D))))+j2(a*j2(j2(j2(S*c)+j2(l*s))+j2(E*D))))),(h=j2(j2(j2(Q*J)+j2(j2(G*m)+j2(F*Y)))-q))>2]=0,H2[e+40>>2]=j2(j2(G*t)+j2(F*A2))+j2(Q*X),H2[e+36>>2]=j2(j2(G*n)+j2(F*i2))+j2(Q*f2),H2[e+32>>2]=j2(j2(g*G)+j2(_*F))+j2(o*Q),y2[e+28>>2]=0,m=j2(m-j2(G*h)),Y=j2(Y-j2(F*h)),D=j2(J-j2(Q*h)),H2[e+24>>2]=j2(j2(j2(m*t)+j2(Y*A2))+j2(D*X))+K,H2[e+20>>2]=j2(j2(j2(m*n)+j2(Y*i2))+j2(D*f2))+L,H2[e+16>>2]=j2(j2(o*D)+j2(j2(g*m)+j2(_*Y)))+z,N2[y2[y2[r>>2]+16>>2]](r,e+32|0,e+16|0,h)),!((0|(r2=r2+1|0))<(0|($=y2[A+20>>2]))))break;U2[A+8|0]&&y2[y2[A+12>>2]+844>>2]&&(A=y2[r+4>>2],y2[A+844>>2])&&((0|(V=y2[A+836>>2]))!=(0|(x=y2[y2[r+8>>2]+8>>2]))?R2(A,y2[y2[r+12>>2]+8>>2]+4|0,x+4|0):R2(A,V+4|0,y2[y2[r+12>>2]+8>>2]+4|0))}L2=e- -64|0},y1,U1,A,O0,O0,function(A,e,r,f){A|=0,e|=0,r|=0,f=j2(f);var i,a=y2[e+4>>2];y2[A+4>>2]=y2[e>>2],y2[A+8>>2]=a,i=y2[(e=e+8|0)+4>>2],y2[(a=A+12|0)>>2]=y2[e>>2],y2[4+a>>2]=i,e=y2[r+4>>2],y2[A+20>>2]=y2[r>>2],y2[A+24>>2]=e,a=y2[(r=r+8|0)+4>>2],y2[(e=A+28|0)>>2]=y2[r>>2],y2[e+4>>2]=a,M2[A+40|0]=1,H2[A+36>>2]=f},A,function(A,e,r,f,i,a,n,b,t,o){A|=0,e|=0,r|=0,f|=0,i|=0,a|=0,n|=0,b|=0,t|=0,o|=0;var c,k,u,V,l,s,v=0,B=j2(0),d=0,_=0,g=j2(0),Z=j2(0),C=j2(0),E=j2(0),w=j2(0),Q=j2(0),G=j2(0),h=j2(0),F=j2(0),Y=j2(0),m=j2(0),D=0,N=0,R=j2(0),I=0,W=0,T=0,x=j2(0);for(j2(0),L2=A=L2-4240|0,u=y2[r+4>>2]-17>>>0<=1?y2[f+4>>2]-17>>>0<2:0;;)if(j1(),y2[(_=(A+1264|0)+v|0)+12>>2]=0,Q=H2[v+26612>>2],B=j2(-Q),C=H2[v+26608>>2],E=H2[v+26616>>2],H2[_+8>>2]=j2(j2(H2[i+24>>2]*B)-j2(C*H2[i+8>>2]))-j2(E*H2[i+40>>2]),H2[_+4>>2]=j2(j2(H2[i+20>>2]*B)-j2(C*H2[i+4>>2]))-j2(E*H2[i+36>>2]),H2[_>>2]=j2(j2(H2[i+16>>2]*B)-j2(C*H2[i>>2]))-j2(E*H2[i+32>>2]),m=H2[a+32>>2],G=H2[a>>2],h=H2[a+16>>2],F=H2[a+36>>2],Y=H2[a+4>>2],w=H2[a+20>>2],g=H2[a+40>>2],Z=H2[a+8>>2],B=H2[a+24>>2],y2[(_=(A+272|0)+v|0)+12>>2]=0,H2[_+8>>2]=j2(j2(C*Z)+j2(Q*B))+j2(E*g),H2[_+4>>2]=j2(j2(C*Y)+j2(Q*w))+j2(E*F),H2[_>>2]=j2(j2(C*G)+j2(Q*h))+j2(E*m),672==(0|(v=v+16|0)))break;if(_=42,!((0|(N=0|N2[y2[y2[r>>2]+84>>2]](r)))<1)){for(_=v=0;;)if(N2[y2[y2[r>>2]+88>>2]](r,_,A+3248|0),y2[A+3260>>2]=0,g=H2[A+3248>>2],Z=H2[A+3252>>2],B=H2[A+3256>>2],H2[A+3256>>2]=j2(j2(g*H2[i+32>>2])+j2(Z*H2[i+36>>2]))+j2(B*H2[i+40>>2]),H2[A+3252>>2]=j2(j2(g*H2[i+16>>2])+j2(Z*H2[i+20>>2]))+j2(B*H2[i+24>>2]),H2[A+3248>>2]=j2(j2(g*H2[i>>2])+j2(Z*H2[i+4>>2]))+j2(B*H2[i+8>>2]),j1(),d=y2[A+3260>>2],y2[(D=v+27288|0)>>2]=y2[A+3256>>2],y2[D+4>>2]=d,d=y2[A+3252>>2],y2[(D=v+27280|0)>>2]=y2[A+3248>>2],y2[D+4>>2]=d,y2[(d=(A+1264|0)+v|0)+684>>2]=0,Z=H2[A+3252>>2],B=j2(-Z),w=H2[A+3248>>2],g=H2[A+3256>>2],H2[d+680>>2]=j2(j2(H2[i+24>>2]*B)-j2(w*H2[i+8>>2]))-j2(g*H2[i+40>>2]),H2[d+676>>2]=j2(j2(H2[i+20>>2]*B)-j2(w*H2[i+4>>2]))-j2(g*H2[i+36>>2]),H2[d+672>>2]=j2(j2(H2[i+16>>2]*B)-j2(w*H2[i>>2]))-j2(g*H2[i+32>>2]),y2[(d=(A+272|0)+v|0)+684>>2]=0,H2[d+672>>2]=j2(j2(w*H2[a>>2])+j2(Z*H2[a+16>>2]))+j2(g*H2[a+32>>2]),H2[d+676>>2]=j2(j2(w*H2[a+4>>2])+j2(Z*H2[a+20>>2]))+j2(g*H2[a+36>>2]),H2[d+680>>2]=j2(j2(w*H2[a+8>>2])+j2(Z*H2[a+24>>2]))+j2(g*H2[a+40>>2]),v=v+16|0,(0|N)==(0|(_=_+1|0)))break;_=_+42|0}if(l=r,s=A+1264|0,V=A+3248|0,1<=(0|(N=0|N2[y2[y2[f>>2]+84>>2]](f)))){for(c=_<<4,I=A+272|0,W=A+1264|0,T=26608,v=0;;)if(N2[y2[y2[f>>2]+88>>2]](f,v,A+3248|0),y2[A+3260>>2]=0,g=H2[A+3248>>2],Z=H2[A+3252>>2],B=H2[A+3256>>2],H2[A+3256>>2]=j2(j2(g*H2[a+32>>2])+j2(Z*H2[a+36>>2]))+j2(B*H2[a+40>>2]),H2[A+3252>>2]=j2(j2(g*H2[a+16>>2])+j2(Z*H2[a+20>>2]))+j2(B*H2[a+24>>2]),H2[A+3248>>2]=j2(j2(g*H2[a>>2])+j2(Z*H2[a+4>>2]))+j2(B*H2[a+8>>2]),j1(),d=y2[A+3260>>2],y2[(D=8+(k=c+T|0)|0)>>2]=y2[A+3256>>2],y2[D+4>>2]=d,d=y2[A+3252>>2],y2[k>>2]=y2[A+3248>>2],y2[4+k>>2]=d,m=H2[i+32>>2],G=H2[i+16>>2],h=H2[i>>2],F=H2[i+36>>2],Y=H2[i+20>>2],w=H2[i+4>>2],g=H2[i+40>>2],Z=H2[i+24>>2],B=H2[i+8>>2],C=H2[A+3256>>2],Q=H2[A+3252>>2],E=H2[A+3248>>2],y2[(d=c+W|0)+12>>2]=0,R=Z,Z=j2(-Q),H2[d+8>>2]=j2(j2(R*Z)-j2(E*B))-j2(C*g),H2[d+4>>2]=j2(j2(Y*Z)-j2(E*w))-j2(C*F),H2[d>>2]=j2(j2(G*Z)-j2(E*h))-j2(C*m),m=H2[a+32>>2],G=H2[a>>2],h=H2[a+16>>2],F=H2[a+36>>2],Y=H2[a+4>>2],w=H2[a+20>>2],g=H2[a+40>>2],Z=H2[a+8>>2],B=H2[a+24>>2],y2[(d=c+I|0)+12>>2]=0,H2[d+8>>2]=j2(j2(E*Z)+j2(Q*B))+j2(C*g),H2[d+4>>2]=j2(j2(E*Y)+j2(Q*w))+j2(C*F),H2[d>>2]=j2(j2(E*G)+j2(Q*h))+j2(C*m),T=T+16|0,W=W+16|0,I=I+16|0,(0|N)==(0|(v=v+1|0)))break;_=v+_|0}if(N2[y2[y2[r>>2]+76>>2]](l,s,V,_),N2[y2[y2[f>>2]+76>>2]](f,A+272|0,A+2256|0,_),(0|_)<1)Y=j2(0xde0b6b000000000),G=j2(0),h=j2(0),F=j2(0);else for(Y=j2(0xde0b6b000000000),F=j2(v=0),h=j2(0),G=j2(0);;)if(j1(),w=H2[v+26608>>2],g=H2[v+26612>>2],Z=u?j2(0):H2[v+26616>>2],.01<+j2(j2(j2(w*w)+j2(g*g))+j2(Z*Z))&&(R=H2[(d=(A+2256|0)+v|0)>>2],C=H2[d+4>>2],E=H2[d+8>>2],Q=H2[(d=(A+3248|0)+v|0)>>2],m=H2[d+4>>2],B=H2[d+8>>2],(B=j2(j2(j2(w*j2(j2(j2(j2(j2(R*H2[a>>2])+j2(C*H2[a+4>>2]))+j2(E*H2[a+8>>2]))+H2[a+48>>2])-j2(j2(j2(j2(Q*H2[i>>2])+j2(m*H2[i+4>>2]))+j2(B*H2[i+8>>2]))+H2[i+48>>2])))+j2(g*j2(j2(j2(j2(j2(R*H2[a+16>>2])+j2(C*H2[a+20>>2]))+j2(E*H2[a+24>>2]))+H2[a+52>>2])-j2(j2(j2(j2(Q*H2[i+16>>2])+j2(m*H2[i+20>>2]))+j2(B*H2[i+24>>2]))+H2[i+52>>2]))))+j2(Z*j2(u?0:j2(j2(j2(j2(R*H2[a+32>>2])+j2(C*H2[a+36>>2]))+j2(E*H2[a+40>>2]))+H2[a+56>>2])-j2(j2(j2(j2(Q*H2[i+32>>2])+j2(m*H2[i+36>>2]))+j2(B*H2[i+40>>2]))+H2[i+56>>2])))))>2],G=w,h=g,F=Z,Y=B),v=v+16|0,!(_=_-1|0))break;if(1<<(_=y2[r+4>>2])&11571&&_>>>0<=13||j2(N2[y2[y2[r>>2]+48>>2]](r)),1<<(_=y2[f+4>>2])&11571&&_>>>0<=13||j2(N2[y2[y2[f>>2]+48>>2]](f)),!(Y>2])>>>0)){r:switch(_-1|0){case 7:B=j2(H2[r+36>>2]*H2[r+20>>2]);break A;default:case 0:case 12:case 10:case 9:B=H2[r+52>>2];break A;case 1:case 2:case 5:case 6:case 8:case 11:break e;case 3:case 4:break r;}B=H2[r+52>>2];break A}B=j2(N2[y2[y2[r>>2]+48>>2]](r))}A:{e:if(!(13<(v=y2[f+4>>2])>>>0)){r:switch(v-1|0){case 7:g=j2(H2[f+36>>2]*H2[f+20>>2]),v=8;break A;default:g=H2[f+52>>2],v=0;break A;case 0:g=H2[f+52>>2],v=1;break A;case 12:g=H2[f+52>>2],v=13;break A;case 10:g=H2[f+52>>2],v=11;break A;case 9:g=H2[f+52>>2],v=10;break A;case 1:case 2:case 5:case 6:case 8:case 11:break e;case 3:case 4:break r;}g=H2[f+52>>2];break A}g=j2(N2[y2[y2[f>>2]+48>>2]](f)),v=y2[f+4>>2]}y2[(d=A+204|0)>>2]=0,y2[d+4>>2]=0,y2[A+216>>2]=e,y2[A+212>>2]=0,y2[A+196>>2]=0,y2[A+200>>2]=1065353216,y2[A+192>>2]=11364,y2[A+232>>2]=v,y2[A+220>>2]=r,y2[A+228>>2]=y2[r+4>>2],y2[A+224>>2]=f,l=A,s=j2(N2[y2[y2[r>>2]+48>>2]](r)),H2[l+236>>2]=s,Z=j2(N2[y2[y2[f>>2]+48>>2]](f)),y2[A+264>>2]=1,y2[A+268>>2]=1,y2[A+252>>2]=-1,M2[A+244|0]=0,H2[A+240>>2]=Z,y2[A+116>>2]=0,e=y2[(r=i+8|0)+4>>2],y2[(f=A- -64|0)>>2]=y2[r>>2],y2[f+4>>2]=e,e=y2[(r=i+24|0)+4>>2],y2[(f=A+80|0)>>2]=y2[r>>2],y2[f+4>>2]=e,e=y2[(r=i+40|0)+4>>2],y2[(f=A+96|0)>>2]=y2[r>>2],y2[f+4>>2]=e,Z=j2(Y+j2(j2(B+g)+j2(.5))),H2[A+112>>2]=j2(F*Z)+H2[i+56>>2],H2[A+108>>2]=j2(h*Z)+H2[i+52>>2],e=y2[i+4>>2],y2[A+56>>2]=y2[i>>2],y2[A+60>>2]=e,e=y2[i+20>>2],y2[A+72>>2]=y2[i+16>>2],y2[A+76>>2]=e,e=y2[i+36>>2],y2[A+88>>2]=y2[i+32>>2],y2[A+92>>2]=e,H2[A+104>>2]=j2(G*Z)+H2[i+48>>2],e=y2[(r=a+8|0)+4>>2],y2[(f=A+128|0)>>2]=y2[r>>2],y2[f+4>>2]=e,e=y2[a+20>>2],y2[(r=A+136|0)>>2]=y2[a+16>>2],y2[r+4>>2]=e,e=y2[(r=a+24|0)+4>>2],y2[(f=A+144|0)>>2]=y2[r>>2],y2[f+4>>2]=e,e=y2[a+36>>2],y2[(r=A+152|0)>>2]=y2[a+32>>2],y2[r+4>>2]=e,e=y2[(r=a+40|0)+4>>2],y2[(f=A+160|0)>>2]=y2[r>>2],y2[f+4>>2]=e,e=y2[a+52>>2],y2[(r=A+168|0)>>2]=y2[a+48>>2],y2[r+4>>2]=e,e=y2[(r=a+56|0)+4>>2],y2[(f=A+176|0)>>2]=y2[r>>2],y2[f+4>>2]=e,y2[A+184>>2]=1566444395,e=y2[a+4>>2],y2[A+120>>2]=y2[a>>2],y2[A+124>>2]=e,H2[A+200>>2]=-h,H2[d>>2]=-F,y2[A+208>>2]=0,H2[A+196>>2]=-G,M2[A+48|0]=0,y2[A+8>>2]=21108,i4(A+192|0,A+56|0,A+8|0,o,0),(f=U2[A+48|0])&&(B=H2[A+44>>2],y2[b+12>>2]=0,B=j2(Z-B),H2[b>>2]=H2[A+28>>2]-j2(G*B),H2[b+8>>2]=H2[(i=A+36|0)>>2]-j2(F*B),H2[b+4>>2]=H2[A+32>>2]-j2(h*B),e=y2[A+32>>2],y2[t>>2]=y2[A+28>>2],y2[t+4>>2]=e,e=y2[i+4>>2],y2[(r=t+8|0)>>2]=y2[i>>2],y2[r+4>>2]=e,H2[n>>2]=G,H2[n+4>>2]=h,H2[n+8>>2]=F,H2[n+12>>2]=x),v=0!=(0|f)}return L2=A+4240|0,0|v},O1,function(A){b(O1(A|=0))},D1,m1,function(A,e,r){A|=0,e|=0,r|=0;var f=0;if(!(f=8!=(0|e))&&8==(0|r))return y2[A+56>>2];if(!f&&1==(0|r))return y2[A+72>>2];if(1==(0|e)&&8==(0|r))return y2[A+76>>2];if(!(e|r))return y2[A+68>>2];if(!(19<(0|e))&&28==(0|r))return y2[A+84>>2];if(28==(0|e)&&!(19<(0|r)))return y2[A+80>>2];A:{if((0|e)<=19){if((0|r)<=19)return y2[A+28>>2];if(8>>0)break A;return y2[A+32>>2]}if(!(19<(0|r)||8>>0))return y2[A+36>>2];if(31==(0|e))return 31==(0|r)?y2[A+44>>2]:y2[A+40>>2]}return 31==(0|r)?y2[A+48>>2]:y2[A+52>>2]},function(A,e,r){A|=0,e|=0,r|=0;var f=0;if(!(f=8!=(0|e))&&8==(0|r))return y2[A+56>>2];if(!f&&1==(0|r))return y2[A+72>>2];if(1==(0|e)&&8==(0|r))return y2[A+76>>2];if(!(19<(0|e))&&28==(0|r))return y2[A+84>>2];if(28==(0|e)&&!(19<(0|r)))return y2[A+80>>2];A:{if((0|e)<=19){if((0|r)<=19)return y2[A+28>>2];if(8>>0)break A;return y2[A+32>>2]}if(!(19<(0|r)||8>>0))return y2[A+36>>2];if(31==(0|e))return 31==(0|r)?y2[A+44>>2]:y2[A+40>>2]}return 31==(0|r)?y2[A+48>>2]:y2[A+52>>2]},e,A,function(A,e,r,f){return A|=0,r|=0,f|=0,A=y2[(e|=0)>>2],A=0|N2[y2[y2[A>>2]+56>>2]](A,80),y2[A+8>>2]=19964,y2[A>>2]=19936,y2[A+60>>2]=0,y2[A+48>>2]=f,y2[A+44>>2]=r,e=y2[e>>2],y2[A+4>>2]=e,y2[A+56>>2]=e,e=0|N2[y2[y2[e>>2]+12>>2]](e,y2[r+8>>2],y2[f+8>>2]),y2[A+72>>2]=e,r=y2[A+56>>2],N2[y2[y2[r>>2]+20>>2]](r,e),(M2[A+76|0]=0)|A},A,function(A,e,r,f){return A|=0,r|=0,f|=0,A=y2[(e|=0)>>2],A=0|N2[y2[y2[A>>2]+56>>2]](A,80),y2[A+8>>2]=19964,y2[A>>2]=19936,y2[A+60>>2]=0,y2[A+48>>2]=r,y2[A+44>>2]=f,e=y2[e>>2],y2[A+4>>2]=e,y2[A+56>>2]=e,e=0|N2[y2[y2[e>>2]+12>>2]](e,y2[f+8>>2],y2[r+8>>2]),y2[A+72>>2]=e,r=y2[A+56>>2],N2[y2[y2[r>>2]+20>>2]](r,e),M2[A+76|0]=1,0|A},A,function(A,e,r,f){return A|=0,r|=0,f|=0,A=y2[(e|=0)>>2],A=0|N2[y2[y2[A>>2]+56>>2]](A,84),y2[A+52>>2]=0,y2[A+56>>2]=0,M2[A+24|0]=1,y2[A>>2]=20264,y2[A+20>>2]=0,M2[A+44|0]=1,y2[A+12>>2]=0,y2[A+16>>2]=0,y2[A+40>>2]=0,M2[A+64|0]=1,y2[A+32>>2]=0,y2[A+36>>2]=0,y2[A+60>>2]=0,M2[A+68|0]=0,M2[A+76|0]=0,y2[A+4>>2]=y2[e>>2],y2[A+72>>2]=y2[e+4>>2],y2[A+80>>2]=y2[y2[r+4>>2]+76>>2],V1(A,r,f),0|A},A,function(A,e,r,f){A|=0,r|=0,f|=0;var i,a,n,b=0,t=0,o=0;if(A=y2[(e|=0)>>2],A=0|N2[y2[y2[A>>2]+56>>2]](A,116),y2[A+52>>2]=0,y2[A+56>>2]=0,M2[A+24|0]=1,y2[A>>2]=20264,y2[A+20>>2]=0,M2[A+44|0]=1,y2[A+12>>2]=0,y2[A+16>>2]=0,y2[A+40>>2]=0,M2[A+64|0]=1,y2[A+32>>2]=0,y2[A+36>>2]=0,y2[A+60>>2]=0,M2[A+68|0]=0,M2[A+76|0]=0,y2[A+4>>2]=y2[e>>2],y2[A+72>>2]=y2[e+4>>2],y2[A+80>>2]=y2[y2[r+4>>2]+76>>2],V1(A,r,f),M2[A+104|0]=1,y2[A>>2]=20472,y2[A+100>>2]=0,y2[A+92>>2]=0,y2[A+96>>2]=0,t=y2[6462],y2[6462]=t+1,(e=q2(83))&&(y2[(b=e+19&-16)-4>>2]=e),M2[b+20|0]=1,y2[b>>2]=20408,y2[b+16>>2]=0,M2[b+40|0]=1,y2[b+8>>2]=0,y2[b+12>>2]=0,y2[b+36>>2]=0,M2[b+60|0]=1,y2[b+28>>2]=0,y2[b+32>>2]=0,y2[b+56>>2]=0,y2[b+48>>2]=0,y2[b+52>>2]=0,y2[6462]=t+2,(e=q2(43))&&(y2[(o=e+19&-16)-4>>2]=e),1<=(0|(t=y2[b+8>>2])))for(e=0;;)if(i=y2[b+16>>2]+e|0,n=y2[4+i>>2],y2[(a=e+o|0)>>2]=y2[i>>2],y2[4+a>>2]=n,y2[8+a>>2]=y2[8+i>>2],e=e+12|0,!(t=t-1|0))break;return(e=y2[b+16>>2])&&(U2[b+20|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[b+16>>2]=0),y2[b+16>>2]=o,M2[b+20|0]=1,y2[b+12>>2]=2,J1(b),y2[A+84>>2]=b,y2[A+108>>2]=y2[y2[r+4>>2]+76>>2],y2[A+112>>2]=y2[y2[f+4>>2]+76>>2],0|A},A,function(A,e,r,f){return A|=0,r|=0,f|=0,A=y2[(e|=0)>>2],A=0|N2[y2[y2[A>>2]+56>>2]](A,84),y2[A+52>>2]=0,y2[A+56>>2]=0,M2[A+24|0]=1,y2[A>>2]=20264,y2[A+20>>2]=0,M2[A+44|0]=1,y2[A+12>>2]=0,y2[A+16>>2]=0,y2[A+40>>2]=0,M2[A+64|0]=1,y2[A+32>>2]=0,y2[A+36>>2]=0,y2[A+60>>2]=0,M2[A+68|0]=1,M2[A+76|0]=0,y2[A+4>>2]=y2[e>>2],y2[A+72>>2]=y2[e+4>>2],y2[A+80>>2]=y2[y2[f+4>>2]+76>>2],V1(A,r,f),0|A},A,function(A,e,r,f){return A|=0,A=y2[(e|=0)>>2],A=0|N2[y2[y2[A>>2]+56>>2]](A,8),y2[A>>2]=20632,y2[A+4>>2]=y2[e>>2],0|A},A,function(A,e,r,f){return A|=0,r|=0,f|=0,A=y2[(e|=0)>>2],A=0|N2[y2[y2[A>>2]+56>>2]](A,16),y2[A>>2]=20692,y2[A+12>>2]=0,M2[A+8|0]=0,e=y2[e>>2],y2[A+4>>2]=e,e=0|N2[y2[y2[e>>2]+12>>2]](e,y2[r+8>>2],y2[f+8>>2]),M2[A+8|0]=1,y2[A+12>>2]=e,0|A},A,function(A,e,r,f){A|=0,r|=0,f|=0;var i,a=y2[(e|=0)>>2];return a=0|N2[y2[y2[a>>2]+56>>2]](a,20),M2[8+a|0]=0,y2[a>>2]=20828,i=y2[e>>2],y2[4+a>>2]=i,M2[16+a|0]=U2[A+4|0],A=y2[e+4>>2],(y2[12+a>>2]=A)||(A=0|N2[y2[y2[i>>2]+12>>2]](i,y2[r+8>>2],y2[f+8>>2]),M2[8+a|0]=1,y2[12+a>>2]=A),0|a},A,function(A,e,r,f){return A|=0,r|=0,f|=0,A=y2[(e|=0)>>2],A=0|N2[y2[y2[A>>2]+56>>2]](A,16),y2[A>>2]=20960,y2[A+12>>2]=0,M2[A+8|0]=0,e=y2[e>>2],y2[A+4>>2]=e,0|N2[y2[y2[e>>2]+24>>2]](e,y2[r+8>>2],y2[f+8>>2])&&(e=y2[A+4>>2],e=0|N2[y2[y2[e>>2]+12>>2]](e,y2[r+8>>2],y2[f+8>>2]),M2[A+8|0]=1,y2[A+12>>2]=e),0|A},A,function(A,e,r,f){A|=0,r|=0,f|=0;var i,a,n=y2[(e|=0)>>2];return n=0|N2[y2[y2[n>>2]+56>>2]](n,28),i=y2[A+12>>2],a=y2[A+8>>2],y2[n>>2]=21032,y2[12+n>>2]=0,M2[8+n|0]=0,y2[20+n>>2]=a,y2[24+n>>2]=i,A=U2[A+4|0],M2[16+n|0]=A,e=y2[e>>2],y2[4+n>>2]=e,0|N2[y2[y2[e>>2]+24>>2]](e,y2[(i=A?f:r)+8>>2],y2[(A=A?r:f)+8>>2])&&(e=y2[4+n>>2],A=0|N2[y2[y2[e>>2]+12>>2]](e,y2[i+8>>2],y2[A+8>>2]),M2[8+n|0]=1,y2[12+n>>2]=A),0|n},function(A){var e;return y2[(A|=0)>>2]=22392,(e=y2[A+20>>2])&&(U2[A+24|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+20>>2]=0),y2[A+20>>2]=0,y2[A+12>>2]=0,y2[A+16>>2]=0,M2[A+24|0]=1,0|A},function(A){var e;y2[(A|=0)>>2]=22392,(e=y2[A+20>>2])&&U2[A+24|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),b(A)},function(A,e,r,f,i){var a,n;return A|=0,e|=0,r|=0,i|=0,y2[12+(L2=n=L2-16|0)>>2]=f|=0,y2[8+n>>2]=A,f=y2[y2[r+4>>2]+4>>2],a=y2[y2[e+4>>2]+4>>2],A=(A=1==(0|i)?y2[76+((P2(a,144)+A|0)+(f<<2)|0)>>2]:y2[5260+((P2(a,144)+A|0)+(f<<2)|0)>>2],0|N2[y2[y2[A>>2]+8>>2]](A,8+n|0,e,r)),L2=16+n|0,0|A},function(A,e,r){A|=0,e|=0,r|=0;var f,i,a=0,n=0,b=j2(0),t=j2(0),o=0;L2=i=L2-16|0,y2[6901]=y2[6901]+1,a=2&y2[A+4>>2]?(a=y2[e+192>>2],b=j2(N2[y2[y2[a>>2]+20>>2]](a,j2(.019999999552965164))),H2[12+i>>2]=b,a=y2[r+192>>2],t=j2(N2[y2[y2[a>>2]+20>>2]](a,j2(.019999999552965164))),b<(H2[8+i>>2]=t)?12+i|0:8+i|0):13784,f=y2[a>>2],b=H2[r+184>>2],t=H2[e+184>>2],a=y2[A+72>>2];A:{if(n=y2[a+12>>2])y2[a+12>>2]=y2[n>>2],y2[a+8>>2]=y2[a+8>>2]-1;else{if(4&U2[A+4|(n=0)])break A;y2[6462]=y2[6462]+1,(a=q2(887))&&(y2[(n=a+19&-16)-4>>2]=a)}if(y2[n>>2]=1025,y2[n+168>>2]=0,y2[(a=n+160|0)>>2]=0,y2[a+4>>2]=0,y2[(a=n+152|0)>>2]=0,y2[a+4>>2]=0,y2[(a=n+144|0)>>2]=0,y2[a+4>>2]=0,y2[(a=n+136|0)>>2]=0,y2[a+4>>2]=0,y2[(a=n+128|0)>>2]=0,y2[a+4>>2]=0,y2[n+120>>2]=0,y2[n+124>>2]=0,y2[n+328>>2]=0,y2[n+332>>2]=0,y2[(a=n+336|0)>>2]=0,y2[a+4>>2]=0,y2[(a=n+344|0)>>2]=0,y2[a+4>>2]=0,y2[(a=n+352|0)>>2]=0,y2[a+4>>2]=0,y2[(a=n+360|0)>>2]=0,y2[a+4>>2]=0,y2[(a=n+368|0)>>2]=0,y2[a+4>>2]=0,y2[n+376>>2]=0,y2[n+536>>2]=0,y2[n+540>>2]=0,y2[(a=n+544|0)>>2]=0,y2[a+4>>2]=0,y2[(a=n+552|0)>>2]=0,y2[a+4>>2]=0,y2[(a=n+560|0)>>2]=0,y2[a+4>>2]=0,y2[(a=n+568|0)>>2]=0,y2[a+4>>2]=0,y2[(a=n+576|0)>>2]=0,y2[a+4>>2]=0,y2[n+584>>2]=0,y2[n+792>>2]=0,y2[(a=n+784|0)>>2]=0,y2[a+4>>2]=0,y2[(a=n+776|0)>>2]=0,y2[a+4>>2]=0,y2[(a=n+768|0)>>2]=0,y2[a+4>>2]=0,y2[(a=n+760|0)>>2]=0,y2[a+4>>2]=0,y2[(a=n+752|0)>>2]=0,y2[a+4>>2]=0,y2[n+744>>2]=0,y2[n+748>>2]=0,y2[n+836>>2]=e,y2[n+840>>2]=r,y2[n+844>>2]=0,y2[n+848>>2]=f,H2[n+852>>2]=t>2],y2[n+864>>2]=a,y2[A+16>>2]==(0|a)&&!((0|(f=a?a<<1:1))<=(0|a))){if(f&&(y2[6462]=y2[6462]+1,e=q2(16+(f<<2|3)|0))&&(y2[(o=e+19&-16)-4>>2]=e),1<=(0|a))for(e=0,r=a;;)if(y2[e+o>>2]=y2[y2[A+20>>2]+e>>2],e=e+4|0,!(r=r-1|0))break;(e=y2[A+20>>2])&&(U2[A+24|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2]),a=y2[A+12>>2]),y2[A+20>>2]=0),y2[A+20>>2]=o,y2[A+16>>2]=f,M2[A+24|0]=1}y2[A+12>>2]=a+1,y2[y2[A+20>>2]+(a<<2)>>2]=n}return L2=16+i|0,0|n},function(A,e){var r,f,i,a,n,b,t,o;A|=0,e|=0,y2[6901]=y2[6901]-1,N2[y2[y2[A>>2]+20>>2]](A,e),f=y2[(r=A+20|0)>>2],a=y2[e+864>>2],b=y2[(i=f+(n=a<<2)|0)>>2],t=i,o=f,i=y2[(f=A+12|0)>>2]-1|0,y2[t>>2]=y2[o+(t=i<<2)>>2],y2[y2[r>>2]+t>>2]=b,y2[f>>2]=i,y2[y2[y2[r>>2]+n>>2]+864>>2]=a,e&&(A=y2[A+72>>2],e>>>0<(r=y2[A+16>>2])>>>0||r+P2(y2[A>>2],y2[A+4>>2])>>>0<=e>>>0?(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])):(y2[e>>2]=y2[A+12>>2],y2[A+12>>2]=e,y2[A+8>>2]=y2[A+8>>2]+1))},function(A,e){y2[(e|=0)+844>>2]=0},function(A,e,r){var f;A|=0,e|=0,r|=0;A:{e:if(!(3<(A=y2[e+220>>2]-2|0)>>>0)){r:switch(A-1|0){case 0:case 1:break e;default:break r;}if(!(3<(f=y2[r+220>>2]-2|0)>>>0))switch(f-1|(A=0)){case 0:case 1:break e;default:break A;}}if(!y2[e+280>>2]||0|N2[y2[y2[e>>2]+12>>2]](e,r)){if(A=1,!y2[r+280>>2])break A;if(0|N2[y2[y2[r>>2]+12>>2]](r,e))break A}A=0}return 0|A},function(A,e,r){if(A|=0,r|=0,!(4&(e=y2[(e|=A=0)+204>>2])||4&(r=y2[r+204>>2]))){if(!(3&e))return 1;A=!(3&r)}return 0|A},function(A,e,r,f){var i;e|=0,r|=0,f|=0,y2[8+(L2=i=L2-16|0)>>2]=A|=0,y2[4+i>>2]=r,y2[i>>2]=22476,N2[y2[y2[e>>2]+48>>2]](e,i,f),L2=16+i|0},function(A){return y2[(A|=0)+12>>2]},function(A,e){return y2[y2[(A|=0)+20>>2]+((e|=0)<<2)>>2]},function(A){return y2[(A|=0)+12>>2]?y2[A+20>>2]:0},N4,N4,function(A,e){var r;return e|=0,A=y2[(A|=0)+68>>2],(r=y2[A+12>>2])?(y2[A+12>>2]=y2[r>>2],y2[A+8>>2]=y2[A+8>>2]-1,0|r):(A=0,y2[6462]=y2[6462]+1,(e=q2(e+19|0))&&(y2[(A=e+19&-16)-4>>2]=e),0|A)},function(A,e){var r;A|=0,(e|=0)&&(A=y2[A+68>>2],e>>>0<(r=y2[A+16>>2])>>>0||P2(y2[A>>2],y2[A+4>>2])+r>>>0<=e>>>0?(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])):(y2[e>>2]=y2[A+12>>2],y2[A+12>>2]=e,y2[A+8>>2]=y2[A+8>>2]+1))},A,function(A,e){var r=0,r=e|=0;return e=y2[(A|=0)+8>>2],N2[y2[e+64>>2]](r,e,y2[A+4>>2]),0},K1,function(A){b(K1(A|=0))},function(A,e,r,f,i,a,n,b){var t,o;return A|=0,e|=0,r|=0,f|=0,i|=0,a|=0,n|=0,b|=0,L2=b=L2-48|0,f=0,o=y2[6462],y2[6462]=o+1,(t=q2(83))&&(y2[(f=t+19&-16)-4>>2]=t),y2[f+8>>2]=n,y2[f+4>>2]=a,y2[f>>2]=i,i=y2[e+4>>2],y2[f+16>>2]=y2[e>>2],y2[f+20>>2]=i,t=y2[(n=i=e+8|0)+4>>2],y2[(a=f+24|0)>>2]=y2[n>>2],y2[a+4>>2]=t,a=y2[r+4>>2],y2[f+32>>2]=y2[r>>2],y2[f+36>>2]=a,t=y2[(a=r+8|0)+4>>2],y2[(n=f+40|0)>>2]=y2[a>>2],y2[n+4>>2]=t,y2[f+52>>2]=0,y2[f+56>>2]=0,t=y2[i+4>>2],y2[(n=b+24|0)>>2]=y2[i>>2],y2[n+4>>2]=t,n=y2[a+4>>2],y2[(i=b+40|0)>>2]=y2[a>>2],y2[i+4>>2]=n,i=y2[e>>2],e=y2[e+4>>2],a=y2[r+4>>2],r=y2[r>>2],y2[f+60>>2]=y2[A+104>>2],y2[b+32>>2]=r,y2[b+36>>2]=a,r=y2[A+148>>2]+1|0,y2[f+12>>2]=r,y2[A+148>>2]=r,y2[b+16>>2]=i,y2[b+20>>2]=e,i=A+4|0,(e=y2[A+8>>2])?y2[A+8>>2]=0:(y2[6462]=o+2,e=0,(r=q2(63))&&(y2[(e=r+19&-16)-4>>2]=r),y2[e>>2]=0,y2[e+4>>2]=0,y2[e+40>>2]=0,y2[(r=e+32|0)>>2]=0,y2[r+4>>2]=0,y2[(r=e+24|0)>>2]=0,y2[r+4>>2]=0,y2[(r=e+16|0)>>2]=0,y2[r+4>>2]=0,y2[(r=e+8|0)>>2]=0,y2[r+4>>2]=0),y2[e+36>>2]=f,r=y2[b+20>>2],y2[e>>2]=y2[b+16>>2],y2[e+4>>2]=r,y2[e+40>>2]=0,n=y2[(a=b+24|0)+4>>2],y2[(r=e+8|0)>>2]=y2[a>>2],y2[r+4>>2]=n,n=y2[(a=b+32|0)+4>>2],y2[(r=e+16|0)>>2]=y2[a>>2],y2[r+4>>2]=n,n=y2[(a=b+40|0)+4>>2],y2[(r=e+24|0)>>2]=y2[a>>2],y2[r+4>>2]=n,y2[e+32>>2]=0,B1(i,y2[A+4>>2],e),y2[f+52>>2]=0,y2[f+48>>2]=e,e=84+((y2[A+104>>2]<<2)+A|0)|0,y2[f+56>>2]=y2[e>>2],y2[(r=A+16|0)>>2]=y2[r>>2]+1,(r=y2[e>>2])&&(y2[r+52>>2]=f),y2[e>>2]=f,U2[A+153|0]||(y2[b+8>>2]=f,y2[b>>2]=22636,y2[b+4>>2]=A,M4(y2[A+4>>2],b+16|0,b),M4(y2[A+44>>2],b+16|0,b)),L2=b+48|0,0|f},function(A,e,r){A|=0,r|=0;var f,i,a=0;v1(a=2==y2[(e|=0)+60>>2]?A+44|0:A+4|0,i=y2[e+48>>2]),(f=y2[a+4>>2])&&(y2[6463]=y2[6463]+1,$2(y2[f-4>>2])),y2[a+4>>2]=i,y2[a+12>>2]=y2[a+12>>2]-1,i=y2[e+56>>2],a=(a=y2[e+52>>2])?a+56|0:84+((y2[e+60>>2]<<2)+A|0)|0,y2[a>>2]=i,(a=y2[e+56>>2])&&(y2[a+52>>2]=y2[e+52>>2]),a=y2[A+96>>2],N2[y2[y2[a>>2]+16>>2]](a,e,r),y2[6463]=y2[6463]+1,$2(y2[e-4>>2]),M2[A+154|0]=1},function(A,e,r,f,i){A|=0,e|=0,r|=0,f|=0,i|=0;var a,n,b,t,o,c,k,u,l,s,v,B,d,_,g,Z,C=0,E=0,w=j2(0),Q=j2(0),G=j2(0),h=j2(0),F=0,Y=j2(0),m=j2(0),D=0;if(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),L2=Z=L2-48|0,G=H2[r>>2],H2[44+Z>>2]=G,w=H2[r+4>>2],H2[40+Z>>2]=w,Q=H2[r+8>>2],H2[36+Z>>2]=Q,Y=H2[f>>2],H2[32+Z>>2]=Y,h=H2[f+4>>2],H2[28+Z>>2]=h,m=H2[f+8>>2],H2[24+Z>>2]=m,b=y2[f+12>>2],t=y2[r+12>>2],2==y2[e+60>>2])v1(A+44|0,i=y2[e+48>>2]),(C=y2[A+48>>2])&&(y2[6463]=y2[6463]+1,$2(y2[C-4>>2])),y2[A+48>>2]=i,y2[(i=A+56|0)>>2]=y2[i>>2]-1,E=A+4|0,(i=y2[A+8>>2])?y2[A+8>>2]=0:(y2[6462]=y2[6462]+1,i=0,(C=q2(63))&&(y2[(i=C+19&-16)-4>>2]=C,G=H2[44+Z>>2]),y2[i>>2]=0,y2[i+4>>2]=0,y2[i+40>>2]=0,y2[(C=i+32|0)>>2]=0,y2[C+4>>2]=0,y2[(C=i+24|0)>>2]=0,y2[C+4>>2]=0,y2[(C=i+16|0)>>2]=0,y2[C+4>>2]=0,y2[(C=i+8|0)>>2]=0,y2[C+4>>2]=0),H2[i>>2]=G,y2[i+36>>2]=e,y2[i+12>>2]=t,y2[i+40>>2]=0,y2[i+28>>2]=b,y2[i+4>>2]=y2[40+Z>>2],y2[i+8>>2]=y2[36+Z>>2],y2[i+16>>2]=y2[32+Z>>2],y2[i+20>>2]=y2[28+Z>>2],y2[i+24>>2]=y2[24+Z>>2],y2[i+32>>2]=0,B1(E,y2[A+4>>2],i),y2[e+48>>2]=i,y2[(i=A+16|0)>>2]=y2[i>>2]+1,i=1;else if(y2[A+128>>2]=y2[A+128>>2]+1,E=y2[e+48>>2],(a=H2[E>>2])<=Y&&G<=(n=H2[E+16>>2])&&(c=H2[E+4>>2])<=h&&w<=(k=H2[E+20>>2])&&(u=H2[E+8>>2])<=m&&Q<=(l=H2[E+24>>2])){if(s=H2[e+16>>2],d=H2[e+32>>2],o=H2[A+100>>2],v=H2[e+24>>2],_=H2[e+40>>2],B=H2[e+20>>2],g=H2[e+36>>2],!(a<=G&&c<=w&&u<=Q&&Y<=n&&h<=k&&(i=0,m<=l))){h=j2(h+j2(.05000000074505806)),H2[28+Z>>2]=h,a=j2(w+j2(-.05000000074505806)),H2[40+Z>>2]=a,n=j2(o*j2(j2(g-B)*j2(.5))),i=(w=j2(w-B)j2(0),H2[(i?28+Z|0:40+Z|0)>>2]=(i?h:a)+w,w=j2(Q+j2(-.05000000074505806)),H2[36+Z>>2]=w,h=j2(m+j2(.05000000074505806)),H2[24+Z>>2]=h,m=j2(o*j2(j2(_-v)*j2(.5))),i=(Q=j2(Q-v)j2(0),H2[(i?24+Z|0:36+Z|0)>>2]=(i?h:w)+Q,w=j2(Y+j2(.05000000074505806)),H2[32+Z>>2]=w,Q=j2(G+j2(-.05000000074505806)),H2[44+Z>>2]=Q,Y=j2(j2(j2(d-s)*j2(.5))*o),i=(G=j2(G-s)j2(0),H2[(i?32+Z|0:44+Z|0)>>2]=(i?w:Q)+G;A:if(i=v1(D=A+4|0,E)){if(0<=(0|(F=y2[A+12>>2]))){if(F)for(;;){if(!(C=y2[i+32>>2]))break A;if(i=C,!(F=F-1|0))break}}else i=y2[D>>2];}else i=0;y2[E>>2]=y2[44+Z>>2],y2[E+4>>2]=y2[40+Z>>2],y2[E+12>>2]=t,y2[E+8>>2]=y2[36+Z>>2],y2[E+16>>2]=y2[32+Z>>2],y2[E+20>>2]=y2[28+Z>>2],y2[E+24>>2]=y2[24+Z>>2],y2[E+28>>2]=b,B1(D,i,E),y2[A+132>>2]=y2[A+132>>2]+1,i=1}}else{A:if(i=v1(D=A+4|0,E)){if(0<=(0|(F=y2[A+12>>2]))){if(F)for(;;){if(!(C=y2[i+32>>2]))break A;if(i=C,!(F=F-1|0))break}}else i=y2[D>>2];}else i=0;H2[E+16>>2]=Y,y2[E+12>>2]=t,H2[E+8>>2]=Q,H2[E+4>>2]=w,H2[E>>2]=G,y2[E+28>>2]=b,H2[E+24>>2]=m,H2[E+20>>2]=h,B1(D,i,E),y2[A+132>>2]=y2[A+132>>2]+1,i=1}E=y2[e+56>>2],C=(C=y2[e+52>>2])?C+56|0:84+((y2[e+60>>2]<<2)+A|0)|0,y2[C>>2]=E,(C=y2[e+56>>2])&&(y2[C+52>>2]=y2[e+52>>2]),C=y2[r+4>>2],y2[e+16>>2]=y2[r>>2],y2[e+20>>2]=C,E=y2[(r=r+8|0)+4>>2],y2[(C=e+24|0)>>2]=y2[r>>2],y2[C+4>>2]=E,E=y2[(C=f+8|0)+4>>2],y2[(r=e+40|0)>>2]=y2[C>>2],y2[r+4>>2]=E,r=y2[f+4>>2],y2[e+32>>2]=y2[f>>2],y2[e+36>>2]=r,y2[e+52>>2]=0,f=y2[A+104>>2],y2[e+56>>2]=y2[(r=84+((f<<2)+A|0)|0)>>2],y2[e+60>>2]=f,(f=y2[r>>2])&&(y2[f+52>>2]=e),y2[r>>2]=e,i&&(M2[A+154|0]=1,U2[A+153|0]||(y2[8+Z>>2]=22636,L1(r=(y2[12+Z>>2]=A)+44|0,y2[r>>2],y2[e+48>>2],8+Z|0),L1(A+4|0,y2[A+4>>2],y2[e+48>>2],8+Z|0))),L2=48+Z|0},function(A,e,r,f){var i;A|=0,f|=0,A=y2[(e|=0)+20>>2],y2[(r|=0)>>2]=y2[e+16>>2],y2[r+4>>2]=A,A=r+8|0,i=y2[(r=e+24|0)+4>>2],y2[A>>2]=y2[r>>2],y2[A+4>>2]=i,i=y2[(r=e+40|0)+4>>2],y2[(A=f+8|0)>>2]=y2[r>>2],y2[A+4>>2]=i,A=y2[e+36>>2],y2[f>>2]=y2[e+32>>2],y2[f+4>>2]=A},function(A,e,r,f,i,a){var n,b,t;A|=0,e|=0,r|=0,f|=0,i|=0,a|=0,y2[(L2=r=L2-16|0)+8>>2]=22780,y2[r+12>>2]=f,t=y2[A+168>>2],q1(y2[A+4>>2],e,n=f+4|0,b=f+20|0,H2[f+32>>2],i,a,t,r+8|0),q1(y2[A+44>>2],e,n,b,H2[f+32>>2],i,a,t,r+8|0),L2=r+16|0},function(A,e,r,f){var i,a,n;A|=0,e|=0,r|=0,y2[44+(L2=n=L2-48|0)>>2]=f|=0,y2[40+n>>2]=22708,a=y2[4+(i=e+8|0)>>2],y2[(f=16+n|0)>>2]=y2[i>>2],y2[f+4>>2]=a,a=y2[4+(i=r+8|0)>>2],y2[(f=32+n|0)>>2]=y2[i>>2],y2[f+4>>2]=a,f=y2[e+4>>2],y2[8+n>>2]=y2[e>>2],y2[12+n>>2]=f,e=y2[r+4>>2],y2[24+n>>2]=y2[r>>2],y2[28+n>>2]=e,M4(y2[A+4>>2],8+n|0,40+n|0),M4(y2[A+44>>2],8+n|0,40+n|0),L2=48+n|0},function(A,e){A|=0,e|=0;var r,f=0,i=0,a=0,n=0,b=0,t=0,o=0,c=0,k=0,u=0,l=0,s=j2(0);if(L2=r=L2-32|0,s1(k=A+4|0,1+((0|P2(y2[A+112>>2],y2[A+16>>2]))/100|0)|0),y2[A+124>>2]&&(s1(A+44|0,f=1+((0|P2(y2[A+108>>2],y2[A+56>>2]))/100|0)|0),f=y2[A+124>>2]-f|0,y2[A+124>>2]=0<(0|f)?f:0),f=(y2[A+104>>2]+1|0)%2|0,y2[A+104>>2]=f,a=y2[84+((f<<2)+A|0)>>2]){for(u=A+44|0,o=16+r|0;;)if(f=y2[a+56>>2],i=(i=y2[a+52>>2])?i+56|0:84+((y2[a+60>>2]<<2)+A|0)|0,y2[i>>2]=f,(i=y2[a+56>>2])&&(y2[i+52>>2]=y2[a+52>>2]),y2[a+52>>2]=0,y2[a+56>>2]=y2[A+92>>2],(i=y2[A+92>>2])&&(y2[i+52>>2]=a),y2[A+92>>2]=a,v1(k,b=y2[a+48>>2]),(i=y2[A+8>>2])&&(y2[6463]=y2[6463]+1,$2(y2[i-4>>2])),y2[A+8>>2]=b,y2[A+16>>2]=y2[A+16>>2]-1,i=y2[(b=a+24|0)+4>>2],y2[(t=c=8+r|0)>>2]=y2[b>>2],y2[t+4>>2]=i,i=y2[a+36>>2],y2[o>>2]=y2[a+32>>2],y2[o+4>>2]=i,i=y2[(b=a+40|0)+4>>2],y2[(t=o+8|0)>>2]=y2[b>>2],y2[t+4>>2]=i,i=y2[a+20>>2],y2[r>>2]=y2[a+16>>2],y2[4+r>>2]=i,(n=y2[A+48>>2])?y2[A+48>>2]=0:(n=0,y2[6462]=y2[6462]+1,(i=q2(63))&&(y2[(n=i+19&-16)-4>>2]=i),y2[n>>2]=0,y2[n+4>>2]=0,y2[n+40>>2]=0,y2[(i=n+32|0)>>2]=0,y2[i+4>>2]=0,y2[(i=n+24|0)>>2]=0,y2[i+4>>2]=0,y2[(i=n+16|0)>>2]=0,y2[i+4>>2]=0,y2[(i=n+8|0)>>2]=0,y2[i+4>>2]=0),y2[n+36>>2]=a,i=y2[4+r>>2],y2[n>>2]=y2[r>>2],y2[n+4>>2]=i,y2[n+40>>2]=0,i=y2[c+4>>2],y2[(b=n+8|0)>>2]=y2[c>>2],y2[b+4>>2]=i,i=y2[o+4>>2],y2[(b=n+16|0)>>2]=y2[o>>2],y2[b+4>>2]=i,i=y2[(b=24+r|0)+4>>2],y2[(t=n+24|0)>>2]=y2[b>>2],y2[t+4>>2]=i,y2[n+32>>2]=0,B1(u,y2[A+44>>2],n),y2[a+60>>2]=2,y2[a+48>>2]=n,i=y2[A+56>>2]+1|0,y2[A+56>>2]=i,!(a=f))break;M2[A+154|0]=1,y2[A+124>>2]=i}if(y2[r>>2]=22636,y2[4+r>>2]=A,U2[A+153|0]&&(L1(k,y2[A+4>>2],y2[A+44>>2],r),U2[A+153|0])&&L1(k,f=y2[k>>2],f,r),U2[A+154|0]&&(f=y2[A+96>>2],u=0|N2[y2[y2[f>>2]+28>>2]](f),!((0|(t=y2[u+4>>2]))<1))){i=y2[(k=A)+120>>2];A:{if(1<=(0|(n=(0|t)<(0|(f=(0|(f=(0|P2(y2[A+116>>2],t))/100|0))<(0|i)?i:f))?t:f))){for(a=0;;)if(f=y2[u+12>>2]+((y2[A+144>>2]+a|0)%(0|t)<<4)|0,b=y2[f>>2],c=y2[b+48>>2],i=y2[f+4>>2],f=y2[i+48>>2],H2[c>>2]<=H2[f+16>>2]&&H2[c+16>>2]>=H2[f>>2]&&H2[c+4>>2]<=H2[f+20>>2]&&H2[c+20>>2]>=H2[f+4>>2]&&H2[c+8>>2]<=H2[f+24>>2]&&H2[c+24>>2]>=H2[f+8>>2]||(f=y2[A+96>>2],N2[y2[y2[f>>2]+12>>2]](f,b,i,e),a=a-1|0,n=n-1|0,t=y2[u+4>>2]),!((0|(a=a+1|0))<(0|n)))break;if(((f=0)|t)<=0)break A}f=(y2[A+144>>2]+n|0)%(0|t)|0}y2[k+144>>2]=f}if(M2[A+154|0]=0,y2[A+120>>2]=1,y2[A+140>>2]=y2[A+140>>2]+1,i=y2[A+132>>2],f=y2[(a=A)+128>>2],s=j2(0),f&&(s=j2(j2(i>>>0)/j2(f>>>0))),H2[a+136>>2]=s,y2[A+132>>2]=i>>>1,y2[A+128>>2]=f>>>1,f=y2[A+96>>2],0|N2[y2[y2[f>>2]+56>>2]](f)){if(f=y2[A+96>>2],o=0|N2[y2[y2[f>>2]+28>>2]](f),2<=(0|(f=y2[o+4>>2]))&&(K4(o,0,f-1|0),f=y2[o+4>>2]),1<=(0|f)){for(a=i=t=n=0;;)if(c=y2[o+12>>2]+n|0,b=y2[(u=c+4|0)>>2],k=i,i=y2[c>>2],((0|a)!=(0|b)||(0|k)!=(0|i))&&(k=y2[i+48>>2],a=y2[b+48>>2],H2[k>>2]<=H2[a+16>>2])&&H2[k+16>>2]>=H2[a>>2]&&H2[k+4>>2]<=H2[a+20>>2]&&H2[k+20>>2]>=H2[a+4>>2]&&H2[k+8>>2]<=H2[a+24>>2]&&H2[k+24>>2]>=H2[a+8>>2]||(f=y2[A+96>>2],N2[y2[y2[f>>2]+32>>2]](f,c,e),y2[u>>2]=0,t=t+1|(y2[c>>2]=0),f=y2[o+4>>2]),n=n+16|0,a=b,!((0|(l=l+1|0))<(0|f)))break;if(2<=(0|f)&&(K4(o,0,f-1|0),f=y2[o+4>>2]),i=f-t|0,(0|t)<=-1){if((0|i)>y2[o+8>>2]){if(1<=((e=0)|(n=A=i?(y2[6462]=y2[6462]+1,(A=q2(16+(i<<4|3)|0))&&(y2[(e=A+19&-16)-4>>2]=A),y2[o+4>>2]):f)))for(a=12;;)if(u=y2[o+12>>2]+a|0,y2[(c=e+a|0)-12>>2]=y2[u-12>>2],A=y2[(b=u-8|0)+4>>2],y2[(l=c-8|0)>>2]=y2[b>>2],y2[l+4>>2]=A,y2[c>>2]=y2[u>>2],a=a+16|0,!(n=n-1|0))break;(A=y2[o+12>>2])&&(U2[o+16|0]&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2])),y2[o+12>>2]=0),y2[o+12>>2]=e,M2[o+16|0]=1,y2[o+8>>2]=i}for(a=f<<4;;)if(A=y2[o+12>>2]+a|0,y2[A>>2]=0,y2[A+4>>2]=0,y2[(A=A+8|0)>>2]=0,a=a+16|(y2[A+4>>2]=0),!((A=t)>>>0<=(t=A+1|0)>>>0))break}f=i}y2[o+4>>2]=f}L2=32+r|0},$1,$1,function(A,e,r){A|=0,e|=0,r|=0;var f=j2(0),i=j2(0),a=j2(0),n=j2(0),b=j2(0),t=j2(0),o=j2(0),c=j2(0),k=y2[A+44>>2];(A=y2[A+4>>2])?(a=H2[A>>2],k?(f=H2[A+20>>2],n=(i=H2[k+20>>2])>2])<(i=H2[k+8>>2])?f:i,t=(f=H2[A+4>>2])<(i=H2[k+4>>2])?f:i,f=H2[A+16>>2],o=(i=H2[k+16>>2])>2])?a:f,f=H2[A+24>>2],(i=H2[k+24>>2])>2],f=H2[A+24>>2],n=H2[A+20>>2],o=H2[A+16>>2],c=H2[A+12>>2],b=H2[A+8>>2],t=H2[A+4>>2])):k&&(i=H2[k+28>>2],f=H2[k+24>>2],n=H2[k+20>>2],o=H2[k+16>>2],c=H2[k+12>>2],b=H2[k+8>>2],t=H2[k+4>>2],a=H2[k>>2]),H2[e+12>>2]=c,H2[e+8>>2]=b,H2[e+4>>2]=t,H2[e>>2]=a,H2[r+12>>2]=i,H2[r+8>>2]=f,H2[r+4>>2]=n,H2[r>>2]=o},function(A,e){e|=0,y2[(A|=0)+16>>2]==(0-y2[A+56>>2]|0)&&(l1(A+4|0),l1(A+44|0),M2[A+153|0]=0,M2[A+154|0]=1,y2[A+124>>2]=0,y2[A+104>>2]=0,y2[A+116>>2]=10,y2[A+120>>2]=1,y2[A+108>>2]=1,y2[A+112>>2]=0,y2[(e=A+84|0)>>2]=0,y2[e+4>>2]=0,y2[A+92>>2]=0,y2[A+128>>2]=0,y2[A+132>>2]=0,y2[(e=A+136|0)>>2]=0,y2[e+4>>2]=0,y2[(A=A+144|0)>>2]=0,y2[A+4>>2]=0)},A6,A,function(A,e,r){var f;A|=0,(0|(e|=0))!=(0|(r|=0))&&(f=y2[y2[A+4>>2]+96>>2],N2[y2[y2[f>>2]+8>>2]](f,y2[e+36>>2],y2[r+36>>2]),A=y2[A+4>>2],y2[A+120>>2]=y2[A+120>>2]+1)},function(A,e){N2[y2[y2[(A|=0)>>2]+8>>2]](A,e|=0,y2[y2[A+8>>2]+48>>2])},A,e6,A,e6,function(A){var e;return y2[(A|=0)>>2]=22904,(e=y2[A+556>>2])&&(U2[A+560|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+556>>2]=0),y2[A+556>>2]=0,y2[A+548>>2]=0,y2[A+552>>2]=0,y2[A>>2]=10468,M2[A+560|0]=1,(e=y2[A+296>>2])&&(U2[A+300|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+296>>2]=0),y2[A+296>>2]=0,y2[A+288>>2]=0,y2[A+292>>2]=0,M2[A+300|0]=1,0|A},function(A){var e;y2[(A|=0)>>2]=22904,(e=y2[A+556>>2])&&(U2[A+560|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+556>>2]=0),y2[A+556>>2]=0,y2[A+548>>2]=0,y2[A+552>>2]=0,y2[A>>2]=10468,M2[A+560|0]=1,(e=y2[A+296>>2])&&(U2[A+300|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+296>>2]=0),y2[A+296>>2]=0,y2[A+288>>2]=0,y2[A+292>>2]=0,M2[A+300|0]=1,y2[6463]=y2[6463]+1,$2(y2[A-4>>2])},function(A){return 496},function(A,e,r){return F0(A|=0,e|=0,r|=0),y2[e+264>>2]=y2[A+324>>2],y2[e+268>>2]=y2[A+328>>2],y2[e+272>>2]=y2[A+332>>2],y2[e+276>>2]=y2[A+336>>2],y2[e+280>>2]=y2[A+340>>2],y2[e+284>>2]=y2[A+344>>2],y2[e+288>>2]=y2[A+348>>2],y2[e+292>>2]=y2[A+352>>2],y2[e+296>>2]=y2[A+356>>2],y2[e+300>>2]=y2[A+360>>2],y2[e+304>>2]=y2[A+364>>2],y2[e+308>>2]=y2[A+368>>2],y2[e+312>>2]=y2[A+372>>2],y2[e+316>>2]=y2[A+376>>2],y2[e+320>>2]=y2[A+380>>2],y2[e+324>>2]=y2[A+384>>2],y2[e+328>>2]=y2[A+388>>2],y2[e+332>>2]=y2[A+392>>2],y2[e+336>>2]=y2[A+396>>2],y2[e+340>>2]=y2[A+400>>2],y2[e+456>>2]=y2[A+404>>2],y2[e+344>>2]=y2[A+604>>2],y2[e+348>>2]=y2[A+608>>2],y2[e+352>>2]=y2[A+612>>2],y2[e+356>>2]=y2[A+616>>2],y2[e+360>>2]=y2[A+408>>2],y2[e+364>>2]=y2[A+412>>2],y2[e+368>>2]=y2[A+416>>2],y2[e+372>>2]=y2[A+420>>2],y2[e+376>>2]=y2[A+424>>2],y2[e+380>>2]=y2[A+428>>2],y2[e+384>>2]=y2[A+432>>2],y2[e+388>>2]=y2[A+436>>2],y2[e+392>>2]=y2[A+440>>2],y2[e+396>>2]=y2[A+444>>2],y2[e+400>>2]=y2[A+448>>2],y2[e+404>>2]=y2[A+452>>2],y2[e+408>>2]=y2[A+456>>2],y2[e+412>>2]=y2[A+460>>2],y2[e+416>>2]=y2[A+464>>2],y2[e+420>>2]=y2[A+468>>2],y2[e+424>>2]=y2[A+472>>2],y2[e+428>>2]=y2[A+476>>2],y2[e+432>>2]=y2[A+480>>2],y2[e+436>>2]=y2[A+484>>2],y2[e+440>>2]=y2[A+488>>2],y2[e+444>>2]=y2[A+492>>2],y2[e+448>>2]=y2[A+496>>2],y2[e+452>>2]=y2[A+500>>2],r=y2[A+508>>2],y2[e+460>>2]=y2[A+504>>2],y2[e+464>>2]=r,r=y2[A+520>>2],y2[e+468>>2]=y2[A+516>>2],y2[e+472>>2]=r,r=y2[A+528>>2],y2[e+476>>2]=y2[A+524>>2],y2[e+480>>2]=r,r=y2[A+536>>2],y2[e+484>>2]=y2[A+532>>2],y2[e+488>>2]=r,y2[e+492>>2]=U2[A+512|0],22944},function(A,e){var r,f=0,i=0,i=e|=0,a=0|N2[y2[y2[(A|=0)>>2]+16>>2]](A),n=y2[y2[e>>2]+16>>2],f=0|N2[n](0|i,0|a,1);r=e,i=0|N2[y2[y2[A>>2]+20>>2]](A,y2[8+(a=f)>>2],e),f=A,n=y2[y2[e>>2]+20>>2],N2[n](0|r,0|a,0|i,1497645650,0|f)},n6,function(A){(A=n6(A|=0))&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2]))},O0,function(A,e,r,f,i,a,n,b,t,o){return j2(N2[y2[y2[(A|=0)>>2]+44>>2]](A,e|=0,r|=0,f|=0,i|=0,a|=0,n|=0,b|=0,t|=0)),j2(N2[y2[y2[A>>2]+48>>2]](A,e,r,f,i,a,n,b,t)),j2(N2[y2[y2[A>>2]+36>>2]](A,e,r,b)),j2(j2(0))},O0,function(A){y2[(A|=0)+232>>2]=0},Y4,function(A,V,x,e){A|=0,V|=0,x|=0,e|=0;var r,f,i,a,n,b,t,o,p,S,J,X,M,y,U,H,P,j,z,O,K,L,q,$,A2,e2,r2,f2,i2,a2,n2,b2,t2,o2,c2,k2,u2,l2,s2,v2,B2,d2,_2,g2,Z2,C2,E2,w2,Q2,c,k=j2(0),u=0,l=j2(0),s=j2(0),v=j2(0),B=j2(0),d=j2(0),_=j2(0),g=j2(0),Z=0,C=j2(0),E=0,w=j2(0),Q=j2(0),G=j2(0),h=j2(0),F=0,Y=j2(0),m=j2(0),D=j2(0),N=0,R=j2(0),I=j2(0),G2=0,W=j2(0),T=0,h2=0,F2=0,Y2=j2(0),m2=j2(0),D2=j2(0),N2=j2(0),R2=(j2(0),j2(0)),I2=j2(0),W2=j2(0),T2=j2(0),V2=0,x2=0,p2=(j2(0),j2(0),j2(0),j2(0)),S2=j2(0),J2=j2(0),X2=j2(0);if(L2=c=L2+-64|0,1<=(0|x))for(;;){if(P=y2[(x2<<2)+V>>2],r=y2[P+840>>2],J=b6(A,f=y2[P+836>>2],H2[e+12>>2]),S=b6(A,r,H2[e+12>>2]),z=P2(J,244),N=y2[A+16>>2],k=H2[(E=z+N|0)+128>>2],s=j2(k*k),k=H2[E+132>>2],s=j2(s+j2(k*k)),k=H2[E+136>>2],!(j2(s+j2(k*k))>2],s=j2(k*k),k=H2[u+132>>2],s=j2(s+j2(k*k)),k=H2[u+136>>2],j2(s+j2(k*k))>2]))<1))for($=(u=N+(O=P2(S,244))|0)+232|0,A2=u+200|0,e2=u+228|0,r2=u+196|0,f2=u+224|0,i2=u+192|0,a2=u+216|0,n2=u+184|0,b2=u+212|0,t2=u+180|0,o2=u+208|0,c2=u+176|0,k2=u+240|0,u2=E+232|0,l2=E+200|0,s2=E+228|0,v2=E+196|0,B2=E+224|0,d2=E+192|0,_2=E+216|0,g2=E+184|0,Z2=E+212|0,C2=E+180|0,E2=E+208|0,w2=E+176|0,Q2=E+240|0,V2=0;;){if(i=P2(V2,208)+P|0,H2[(a=84+i|0)>>2]<=H2[P+852>>2]){if(U=4+i|0,(0|(Z=N=y2[A+28>>2]))==y2[A+32>>2]&&!((0|(G2=(Z=N)?Z<<1:1))<=(0|Z))){if(E=0,G2&&(y2[6462]=y2[6462]+1,u=q2(16+(3|P2(G2,152))|0))&&(y2[(E=u+19&-16)-4>>2]=u),1<=(0|N))for(Z=0,u=N;;)if(A0(Z+E|0,y2[A+36>>2]+Z|0,152),Z=Z+152|0,!(u=u-1|0))break;(u=y2[A+36>>2])&&(U2[A+40|0]&&(y2[6463]=y2[6463]+1,$2(y2[u-4>>2])),y2[A+36>>2]=0),y2[A+36>>2]=E,M2[A+40|0]=1,y2[A+32>>2]=G2,Z=y2[A+28>>2]}y2[A+28>>2]=Z+1,u=y2[A+36>>2]+P2(N,152)|0,y2[u+132>>2]=U,y2[u+148>>2]=S,y2[u+144>>2]=J,y2[60+c>>2]=0,M=j2(H2[60+i>>2]-H2[f+60>>2]),H2[56+c>>2]=M,_=j2(H2[56+i>>2]-H2[f+56>>2]),H2[52+c>>2]=_,g=j2(H2[52+i>>2]-H2[f+52>>2]),H2[48+c>>2]=g,v=H2[36+i>>2],s=H2[40+i>>2],B=H2[44+i>>2],l=H2[r+52>>2],W=H2[r+56>>2],k=H2[r+60>>2],y2[44+c>>2]=0,I=j2(B-k),H2[40+c>>2]=I,R=j2(s-W),H2[36+c>>2]=R,G=j2(v-l),H2[32+c>>2]=G,S2=j2(0),J2=j2(0),X2=j2(0),R2=j2(0),y2[Q2>>2]&&(l=j2(H2[d2>>2]+H2[B2>>2]),W=j2(H2[v2>>2]+H2[s2>>2]),R2=j2(j2(H2[g2>>2]+H2[_2>>2])+j2(j2(_*l)-j2(g*W))),k=j2(H2[l2>>2]+H2[u2>>2]),X2=j2(j2(H2[C2>>2]+H2[Z2>>2])+j2(j2(g*k)-j2(M*l))),J2=j2(j2(H2[w2>>2]+H2[E2>>2])+j2(j2(M*W)-j2(_*k)))),I2=j2(0),W2=j2(0),y2[k2>>2]&&(l=j2(H2[i2>>2]+H2[f2>>2]),W=j2(H2[r2>>2]+H2[e2>>2]),W2=j2(j2(H2[n2>>2]+H2[a2>>2])+j2(j2(R*l)-j2(G*W))),k=j2(H2[A2>>2]+H2[$>>2]),I2=j2(j2(H2[t2>>2]+H2[b2>>2])+j2(j2(G*k)-j2(I*l))),S2=j2(j2(H2[c2>>2]+H2[o2>>2])+j2(j2(I*W)-j2(R*k)))),K=H2[(X=72+i|0)>>2],L=H2[(p=68+i|0)>>2],q=H2[(y=76+i|0)>>2],B=H2[e+12>>2],Z=y2[A+16>>2],t=y2[240+(n=Z+O|0)>>2],o=y2[240+(b=Z+z|0)>>2],p2=H2[e+36>>2],T2=H2[e+40>>2],W=H2[e+28>>2],6&(Z=y2[(j=132+i|0)>>2])?(T2=2&Z?H2[156+i>>2]:T2,4&Z&&(p2=H2[160+i>>2])):8&Z&&(k=j2(B*H2[156+i>>2]),l=j2(O2(j2(k+H2[160+i>>2]),j2(1.1920928955078125e-7))),p2=j2(k/l),T2=j2(j2(1)/l)),h=j2(j2(K*g)-j2(_*L)),D=j2(j2(M*L)-j2(q*g)),w=j2(j2(_*q)-j2(M*K)),Y2=j2(0),Q=j2(0),m2=j2(0),D2=j2(0),o&&(D2=j2(j2(j2(j2(w*H2[o+356>>2])+j2(D*H2[o+360>>2]))+j2(h*H2[o+364>>2]))*H2[o+612>>2]),m2=j2(j2(j2(j2(w*H2[o+340>>2])+j2(D*H2[o+344>>2]))+j2(h*H2[o+348>>2]))*H2[o+608>>2]),Q=j2(j2(j2(j2(w*H2[o+324>>2])+j2(D*H2[o+328>>2]))+j2(h*H2[o+332>>2]))*H2[o+604>>2])),H2[u+64>>2]=Q,y2[u+76>>2]=0,H2[(F=u+72|0)>>2]=D2,H2[(T=u+68|0)>>2]=m2,l=H2[X>>2],k=H2[p>>2],C=j2(j2(l*G)-j2(R*k)),s=j2(I*k),k=H2[y>>2],s=j2(s-j2(k*G)),v=j2(j2(R*k)-j2(I*l)),N2=j2(0),d=j2(0),t&&(k=j2(-s),d=j2(j2(j2(j2(H2[t+360>>2]*k)-j2(v*H2[t+356>>2]))-j2(C*H2[t+364>>2]))*H2[t+612>>2]),Y2=j2(j2(j2(j2(H2[t+328>>2]*k)-j2(v*H2[t+324>>2]))-j2(C*H2[t+332>>2]))*H2[t+604>>2]),N2=j2(j2(j2(j2(H2[t+344>>2]*k)-j2(v*H2[t+340>>2]))-j2(C*H2[t+348>>2]))*H2[t+608>>2])),H2[u+80>>2]=Y2,y2[u+92>>2]=0,H2[(F2=u+88|0)>>2]=d,H2[(h2=u+84|0)>>2]=N2,Z=u,l=W,m=j2(j2(1)/B),B=Y=j2(m*T2),k=j2(o?H2[o+404>>2]+j2(j2(j2(j2(j2(m2*M)-j2(D2*_))*H2[p>>2])+j2(j2(j2(D2*g)-j2(M*Q))*H2[X>>2]))+j2(j2(j2(_*Q)-j2(m2*g))*H2[y>>2])):0),d=j2(t?H2[t+404>>2]+j2(j2(j2(j2(j2(d*R)-j2(N2*I))*H2[p>>2])+j2(j2(j2(Y2*I)-j2(d*G))*H2[X>>2]))+j2(j2(j2(N2*G)-j2(Y2*R))*H2[y>>2])):0),H2[Z+108>>2]=l/j2(B+j2(k+d)),H=u+16|0,o?(Z=y2[4+p>>2],y2[H>>2]=y2[p>>2],y2[4+H>>2]=Z,Z=y2[(E=8+p|0)+4>>2],y2[(G2=8+H|0)>>2]=y2[E>>2],y2[G2+4>>2]=Z,H2[u>>2]=w,y2[u+12>>2]=0,H2[u+8>>2]=h,H2[u+4>>2]=D):(y2[u>>2]=0,y2[u+4>>2]=0,y2[(Z=u+24|0)>>2]=0,y2[Z+4>>2]=0,y2[H>>2]=0,y2[4+H>>2]=0,y2[(Z=u+8|0)>>2]=0,y2[Z+4>>2]=0),t?(l=H2[X>>2],k=H2[y>>2],H2[u+48>>2]=-H2[p>>2],H2[u+32>>2]=-v,y2[u+60>>2]=0,H2[u+56>>2]=-k,H2[u+52>>2]=-l,y2[u+44>>2]=0,H2[u+40>>2]=-C,H2[u+36>>2]=-s):(y2[u+32>>2]=0,y2[u+36>>2]=0,y2[(Z=u+56|0)>>2]=0,y2[Z+4>>2]=0,y2[(Z=u+48|0)>>2]=0,y2[Z+4>>2]=0,y2[(Z=u+40|0)>>2]=0,y2[Z+4>>2]=0),D=H2[e+64>>2],w=H2[a>>2],Y2=j2(0),m2=j2(0),D2=j2(0),N2=j2(0),o&&(B=H2[o+388>>2],l=H2[o+392>>2],N2=j2(j2(j2(_*B)-j2(l*g))+H2[o+380>>2]),k=H2[o+396>>2],D2=j2(H2[o+376>>2]+j2(j2(k*g)-j2(M*B))),m2=j2(j2(j2(l*M)-j2(k*_))+H2[o+372>>2])),d=j2(0),_=j2(0),t&&(B=H2[t+388>>2],l=H2[t+392>>2],_=j2(j2(j2(R*B)-j2(l*G))+H2[t+380>>2]),k=H2[t+396>>2],d=j2(H2[t+376>>2]+j2(j2(k*G)-j2(I*B))),Y2=j2(j2(j2(l*I)-j2(k*R))+H2[t+372>>2])),a=240+n|0,G2=240+b|0,B=H2[y>>2],l=H2[p>>2],k=H2[X>>2],y2[u+104>>2]=y2[88+i>>2],k=j2(j2(j2(l*j2(m2-Y2))+j2(k*j2(D2-d)))+j2(B*j2(N2-_))),h=H2[e+96>>2]>j2(z2(k))?j2(0):j2(H2[100+i>>2]*j2(-k)),4&(Z=y2[e+72>>2])?(v=j2(H2[136+i>>2]*H2[e+68>>2]),H2[u+100>>2]=v,o&&y2[G2>>2]&&(s=H2[o+416>>2],B=H2[u+24>>2],l=H2[o+412>>2],k=H2[u+20>>2],H2[64+b>>2]=j2(H2[112+b>>2]*j2(v*j2(j2(H2[H>>2]*H2[128+b>>2])*H2[o+408>>2])))+H2[64+b>>2],H2[(E=68+b|0)>>2]=j2(j2(v*j2(l*j2(k*H2[132+b>>2])))*H2[116+b>>2])+H2[E>>2],H2[(E=72+b|0)>>2]=j2(j2(v*j2(s*j2(B*H2[136+b>>2])))*H2[120+b>>2])+H2[E>>2],B=H2[F>>2],l=H2[T>>2],H2[80+b>>2]=j2(j2(v*H2[96+b>>2])*H2[u- -64>>2])+H2[80+b>>2],k=H2[104+b>>2],H2[(E=84+b|0)>>2]=j2(l*j2(v*H2[100+b>>2]))+H2[E>>2],H2[(E=88+b|0)>>2]=j2(B*j2(v*k))+H2[E>>2]),t&&y2[a>>2]&&(Q=H2[t+416>>2],C=H2[u+56>>2],v=H2[t+412>>2],s=H2[u+52>>2],B=H2[F2>>2],l=H2[h2>>2],k=H2[u+80>>2],d=j2(-H2[u+100>>2]),H2[64+n>>2]=H2[64+n>>2]-j2(H2[112+n>>2]*j2(j2(j2(H2[128+n>>2]*H2[u+48>>2])*H2[t+408>>2])*d)),H2[(E=68+n|0)>>2]=H2[E>>2]-j2(j2(j2(v*j2(s*H2[132+n>>2]))*d)*H2[116+n>>2]),H2[(E=72+n|0)>>2]=H2[E>>2]-j2(j2(j2(Q*j2(C*H2[136+n>>2]))*d)*H2[120+n>>2]),H2[80+n>>2]=H2[80+n>>2]-j2(k*j2(H2[96+n>>2]*d)),k=H2[104+n>>2],H2[(E=84+n|0)>>2]=H2[E>>2]-j2(l*j2(H2[100+n>>2]*d)),H2[(E=88+n|0)>>2]=H2[E>>2]-j2(B*j2(k*d)))):y2[u+100>>2]=0,y2[u+96>>2]=0,g=j2(0),I=j2(0),R=j2(0),G=j2(0),Y2=j2(0),m2=j2(0),D2=j2(0),y2[G2>>2]&&(D2=H2[224+b>>2],Y2=H2[232+b>>2],m2=H2[228+b>>2],R=H2[212+b>>2],I=H2[216+b>>2],G=H2[208+b>>2]),_=j2(0),N2=j2(0),d=j2(0),T2=j2(0),k=j2(0),y2[a>>2]&&(g=H2[208+n>>2],d=H2[232+n>>2],T2=H2[228+n>>2],N2=H2[216+n>>2],_=H2[212+n>>2],k=H2[224+n>>2]),g=j2((h<=j2(0)?j2(0):h)-j2(j2(j2(j2(j2(j2(G+H2[176+b>>2])*H2[H>>2])+j2(j2(R+H2[180+b>>2])*H2[u+20>>2]))+j2(j2(I+H2[184+b>>2])*H2[u+24>>2]))+j2(j2(j2(j2(D2+H2[192+b>>2])*H2[u>>2])+j2(j2(m2+H2[196+b>>2])*H2[u+4>>2]))+j2(j2(Y2+H2[200+b>>2])*H2[u+8>>2])))+j2(j2(j2(j2(j2(g+H2[176+n>>2])*H2[u+48>>2])+j2(j2(_+H2[180+n>>2])*H2[u+52>>2]))+j2(j2(N2+H2[184+n>>2])*H2[u+56>>2]))+j2(j2(j2(j2(k+H2[192+n>>2])*H2[u+32>>2])+j2(j2(T2+H2[196+n>>2])*H2[u+36>>2]))+j2(j2(d+H2[200+n>>2])*H2[u+40>>2]))))),l=H2[e+56>>2],y2[u+120>>2]=0,y2[u+124>>2]=1343554297,B=H2[u+108>>2],H2[u+116>>2]=Y*B,y2[u+140>>2]=y2[A+68>>2],F=u,k=(s=j2(w+D))>j2(0)?(g=j2(g-j2(m*s)),j2(0)):j2(m*j2(p2*j2(-s))),k=j2(k*B),E=!y2[e+52>>2]|l>2]=E?j2(0):k,s=k,k=j2(g*B),H2[u+112>>2]=E?j2(s+k):k,E=u+140|0,H2[(G2=92+i|0)>>2]>j2(0)&&(t6(A,p,J,S,N,H2[96+i>>2]),v=H2[y>>2],I=j2(z2(v))>j2(.7071067690849304)?(y2[16+c>>2]=0,l=H2[X>>2],k=j2(j2(v*v)+j2(l*l)),B=j2(j2(1)/j2(K2(k))),d=j2(l*B),H2[24+c>>2]=d,_=j2(B*j2(-v)),H2[20+c>>2]=_,G=j2(k*B),H2[c>>2]=G,k=H2[p>>2],R=j2(d*j2(-k)),H2[4+c>>2]=R,g=j2(0),j2(k*_)):(y2[24+c>>2]=0,B=H2[p>>2],l=H2[X>>2],k=j2(j2(B*B)+j2(l*l)),s=j2(j2(1)/j2(K2(k))),_=j2(B*s),H2[20+c>>2]=_,g=j2(s*j2(-l)),H2[16+c>>2]=g,R=j2(v*g),H2[4+c>>2]=R,G=j2(_*j2(-v)),H2[c>>2]=G,d=j2(0),j2(k*s)),k=j2(j2(1)/j2(K2(j2(j2(j2(g*g)+j2(_*_))+j2(d*d))))),d=j2(d*k),H2[24+c>>2]=d,_=j2(_*k),H2[20+c>>2]=_,g=j2(g*k),H2[16+c>>2]=g,k=j2(j2(1)/j2(K2(j2(j2(I*I)+j2(j2(G*G)+j2(R*R)))))),I=j2(I*k),H2[8+c>>2]=I,R=j2(R*k),H2[4+c>>2]=R,G=j2(G*k),H2[c>>2]=G,(Z=2&y2[f+180>>2])&&(y2[28+c>>2]=0,D=H2[f+4>>2],w=H2[f+20>>2],Q=H2[f+36>>2],m=j2(j2(j2(j2(g*D)+j2(_*w))+j2(d*Q))*H2[f+164>>2]),C=H2[f+8>>2],v=H2[f+24>>2],s=H2[f+40>>2],h=j2(j2(j2(j2(g*C)+j2(_*v))+j2(d*s))*H2[f+168>>2]),B=H2[f+12>>2],l=H2[f+28>>2],k=H2[f+44>>2],Y=j2(j2(j2(j2(g*B)+j2(_*l))+j2(d*k))*H2[f+172>>2]),d=j2(j2(j2(Q*m)+j2(s*h))+j2(k*Y)),H2[24+c>>2]=d,_=j2(j2(j2(w*m)+j2(v*h))+j2(l*Y)),H2[20+c>>2]=_,g=j2(j2(j2(D*m)+j2(C*h))+j2(B*Y)),H2[16+c>>2]=g),(u=2&y2[r+180>>2])&&(y2[28+c>>2]=0,D=H2[r+4>>2],w=H2[r+20>>2],Q=H2[r+36>>2],m=j2(j2(j2(j2(D*g)+j2(w*_))+j2(Q*d))*H2[r+164>>2]),C=H2[r+8>>2],v=H2[r+24>>2],s=H2[r+40>>2],h=j2(j2(j2(j2(g*C)+j2(_*v))+j2(d*s))*H2[r+168>>2]),B=H2[r+12>>2],l=H2[r+28>>2],k=H2[r+44>>2],Y=j2(j2(j2(j2(g*B)+j2(_*l))+j2(d*k))*H2[r+172>>2]),d=j2(j2(j2(Q*m)+j2(s*h))+j2(k*Y)),H2[24+c>>2]=d,_=j2(j2(j2(w*m)+j2(v*h))+j2(l*Y)),H2[20+c>>2]=_,g=j2(j2(j2(D*m)+j2(C*h))+j2(B*Y)),H2[16+c>>2]=g),Z&&(y2[12+c>>2]=0,D=H2[f+4>>2],w=H2[f+20>>2],Q=H2[f+36>>2],m=j2(j2(j2(j2(G*D)+j2(R*w))+j2(I*Q))*H2[f+164>>2]),C=H2[f+8>>2],v=H2[f+24>>2],s=H2[f+40>>2],h=j2(j2(j2(j2(G*C)+j2(R*v))+j2(I*s))*H2[f+168>>2]),B=H2[f+12>>2],l=H2[f+28>>2],k=H2[f+44>>2],Y=j2(j2(j2(j2(G*B)+j2(R*l))+j2(I*k))*H2[f+172>>2]),I=j2(j2(j2(Q*m)+j2(s*h))+j2(k*Y)),H2[8+c>>2]=I,R=j2(j2(j2(w*m)+j2(v*h))+j2(l*Y)),H2[4+c>>2]=R,G=j2(j2(j2(D*m)+j2(C*h))+j2(B*Y)),H2[c>>2]=G),u&&(y2[12+c>>2]=0,D=H2[r+4>>2],w=H2[r+20>>2],Q=H2[r+36>>2],m=j2(j2(j2(j2(D*G)+j2(w*R))+j2(Q*I))*H2[r+164>>2]),C=H2[r+8>>2],v=H2[r+24>>2],s=H2[r+40>>2],h=j2(j2(j2(j2(G*C)+j2(R*v))+j2(I*s))*H2[r+168>>2]),B=H2[r+12>>2],l=H2[r+28>>2],k=H2[r+44>>2],Y=j2(j2(j2(j2(G*B)+j2(R*l))+j2(I*k))*H2[r+172>>2]),I=j2(j2(j2(Q*m)+j2(s*h))+j2(k*Y)),H2[8+c>>2]=I,R=j2(j2(j2(w*m)+j2(v*h))+j2(l*Y)),H2[4+c>>2]=R,G=j2(j2(j2(D*m)+j2(C*h))+j2(B*Y)),H2[c>>2]=G),.001<+j2(K2(j2(j2(j2(g*g)+j2(_*_))+j2(d*d))))&&t6(A,16+c|0,J,S,N,H2[G2>>2]),.001<+j2(K2(j2(j2(j2(G*G)+j2(R*R))+j2(I*I))))&&t6(A,c,J,S,N,H2[G2>>2]),Z=y2[e+72>>2]),1&M2[0|j]&&32&Z?(o6(A,172+i|0,J,S,N,U,48+c|0,32+c|0,W,e,H2[148+i>>2],H2[(u=164+i|0)>>2]),16&U2[e+72|0]&&o6(A,188+i|0,J,S,N,U,48+c|0,32+c|0,W,e,H2[152+i>>2],H2[u>>2])):(y2[(u=184+i|0)>>2]=0,B=j2(J2-S2),l=j2(X2-I2),k=j2(R2-W2),C=j2(j2(j2(B*L)+j2(l*K))+j2(k*q)),T=180+i|0,w=H2[y>>2],v=j2(k-j2(C*w)),H2[T>>2]=v,F2=176+i|0,Q=H2[X>>2],s=j2(l-j2(C*Q)),H2[F2>>2]=s,F=172+i|0,k=B,B=H2[p>>2],l=j2(k-j2(C*B)),H2[F>>2]=l,!(64&U2[e+72|0])&&(k=j2(j2(j2(l*l)+j2(s*s))+j2(v*v)))>j2(1.1920928955078125e-7)?(k=j2(j2(1)/j2(K2(k))),g=j2(s*k),H2[F2>>2]=g,d=j2(l*k),H2[F>>2]=d,_=j2(v*k),H2[T>>2]=_,1&M2[f+180|0]&&(B=H2[f+172>>2],m=H2[f+44>>2],h=H2[f+12>>2],Y=H2[f+28>>2],l=H2[f+164>>2],D=H2[f+36>>2],w=H2[f+4>>2],s=H2[f+20>>2],k=H2[f+168>>2],Q=H2[f+40>>2],C=H2[f+8>>2],v=H2[f+24>>2],y2[u>>2]=0,G=s,s=j2(l*j2(j2(j2(d*w)+j2(g*s))+j2(_*D))),l=j2(k*j2(j2(j2(d*C)+j2(g*v))+j2(_*Q))),k=j2(B*j2(j2(j2(d*h)+j2(g*Y))+j2(_*m))),g=j2(j2(j2(G*s)+j2(v*l))+j2(Y*k)),H2[F2>>2]=g,d=j2(j2(j2(w*s)+j2(C*l))+j2(h*k)),H2[F>>2]=d,_=j2(j2(j2(D*s)+j2(Q*l))+j2(m*k)),H2[T>>2]=_),1&M2[r+180|0]&&(B=H2[r+172>>2],m=H2[r+44>>2],h=H2[r+12>>2],Y=H2[r+28>>2],l=H2[r+164>>2],D=H2[r+36>>2],w=H2[r+4>>2],s=H2[r+20>>2],k=H2[r+168>>2],Q=H2[r+40>>2],C=H2[r+8>>2],v=H2[r+24>>2],y2[u>>2]=0,G=s,s=j2(l*j2(j2(j2(w*d)+j2(s*g))+j2(D*_))),l=j2(k*j2(j2(j2(d*C)+j2(g*v))+j2(_*Q))),k=j2(B*j2(j2(j2(d*h)+j2(g*Y))+j2(_*m))),H2[F2>>2]=j2(j2(G*s)+j2(v*l))+j2(Y*k),H2[F>>2]=j2(j2(w*s)+j2(C*l))+j2(h*k),H2[T>>2]=j2(j2(D*s)+j2(Q*l))+j2(m*k)),o6(A,F,J,S,N,U,48+c|0,32+c|0,W,e,j2(0),j2(0)),16&U2[e+72|0]&&(Z=196+i|(y2[(G2=200+i|0)>>2]=0),v=H2[X>>2],s=H2[F>>2],k=H2[F2>>2],B=H2[p>>2],C=j2(j2(v*s)-j2(k*B)),l=H2[y>>2],Y=j2(k*l),k=H2[T>>2],v=j2(Y-j2(k*v)),l=j2(j2(k*B)-j2(l*s)),k=j2(j2(1)/j2(K2(j2(j2(j2(v*v)+j2(l*l))+j2(C*C))))),d=j2(C*k),H2[Z>>2]=d,u=192+i|0,_=j2(l*k),H2[u>>2]=_,h2=188+i|0,g=j2(v*k),H2[h2>>2]=g,1&M2[f+180|0]&&(B=H2[f+172>>2],m=H2[f+44>>2],h=H2[f+12>>2],Y=H2[f+28>>2],l=H2[f+164>>2],D=H2[f+36>>2],w=H2[f+4>>2],s=H2[f+20>>2],k=H2[f+168>>2],Q=H2[f+40>>2],C=H2[f+8>>2],v=H2[f+24>>2],y2[G2>>2]=0,G=s,s=j2(l*j2(j2(j2(g*w)+j2(_*s))+j2(d*D))),l=j2(k*j2(j2(j2(g*C)+j2(_*v))+j2(d*Q))),k=j2(B*j2(j2(j2(g*h)+j2(_*Y))+j2(d*m))),_=j2(j2(j2(G*s)+j2(v*l))+j2(Y*k)),H2[u>>2]=_,g=j2(j2(j2(w*s)+j2(C*l))+j2(h*k)),H2[h2>>2]=g,d=j2(j2(j2(D*s)+j2(Q*l))+j2(m*k)),H2[Z>>2]=d),1&M2[r+180|0]&&(B=H2[r+172>>2],m=H2[r+44>>2],h=H2[r+12>>2],Y=H2[r+28>>2],l=H2[r+164>>2],D=H2[r+36>>2],w=H2[r+4>>2],s=H2[r+20>>2],k=H2[r+168>>2],Q=H2[r+40>>2],C=H2[r+8>>2],v=H2[r+24>>2],y2[G2>>2]=0,G=s,s=j2(l*j2(j2(j2(w*g)+j2(s*_))+j2(D*d))),l=j2(k*j2(j2(j2(g*C)+j2(_*v))+j2(d*Q))),k=j2(B*j2(j2(j2(g*h)+j2(_*Y))+j2(d*m))),H2[u>>2]=j2(j2(G*s)+j2(v*l))+j2(Y*k),H2[h2>>2]=j2(j2(w*s)+j2(C*l))+j2(h*k),H2[Z>>2]=j2(j2(D*s)+j2(Q*l))+j2(m*k)),o6(A,h2,J,S,N,U,48+c|0,32+c|0,W,e,j2(0),j2(0)))):(h2=188+i|0,G=j2(z2(w))>j2(.7071067690849304)?(y2[F>>2]=0,k=j2(j2(Q*Q)+j2(w*w)),l=j2(j2(1)/j2(K2(k))),d=j2(l*j2(-w)),H2[F2>>2]=d,_=j2(Q*l),H2[T>>2]=_,I=j2(k*l),R=j2(B*d),g=j2(0),j2(_*j2(-B))):(y2[T>>2]=0,k=j2(j2(B*B)+j2(Q*Q)),l=j2(j2(1)/j2(K2(k))),d=j2(B*l),H2[F2>>2]=d,g=j2(l*j2(-Q)),H2[F>>2]=g,R=j2(k*l),I=j2(d*j2(-w)),_=j2(0),j2(w*g)),H2[h2>>2]=I,H2[(G2=196+i|0)>>2]=R,H2[(Z=192+i|0)>>2]=G,1&M2[f+180|0]&&(B=H2[f+172>>2],m=H2[f+44>>2],h=H2[f+12>>2],Y=H2[f+28>>2],l=H2[f+164>>2],D=H2[f+36>>2],w=H2[f+4>>2],s=H2[f+20>>2],k=H2[f+168>>2],Q=H2[f+40>>2],C=H2[f+8>>2],v=H2[f+24>>2],y2[u>>2]=0,G=s,s=j2(l*j2(j2(j2(w*g)+j2(s*d))+j2(D*_))),l=j2(k*j2(j2(j2(g*C)+j2(d*v))+j2(_*Q))),k=j2(B*j2(j2(j2(g*h)+j2(d*Y))+j2(_*m))),d=j2(j2(j2(G*s)+j2(v*l))+j2(Y*k)),H2[F2>>2]=d,g=j2(j2(j2(w*s)+j2(C*l))+j2(h*k)),H2[F>>2]=g,_=j2(j2(j2(D*s)+j2(Q*l))+j2(m*k)),H2[T>>2]=_),1&M2[r+180|0]&&(B=H2[r+172>>2],m=H2[r+44>>2],h=H2[r+12>>2],Y=H2[r+28>>2],l=H2[r+164>>2],D=H2[r+36>>2],w=H2[r+4>>2],s=H2[r+20>>2],k=H2[r+168>>2],Q=H2[r+40>>2],C=H2[r+8>>2],v=H2[r+24>>2],y2[u>>2]=0,G=s,s=j2(l*j2(j2(j2(w*g)+j2(s*d))+j2(D*_))),l=j2(k*j2(j2(j2(g*C)+j2(d*v))+j2(_*Q))),k=j2(B*j2(j2(j2(g*h)+j2(d*Y))+j2(_*m))),H2[F2>>2]=j2(j2(G*s)+j2(v*l))+j2(Y*k),H2[F>>2]=j2(j2(w*s)+j2(C*l))+j2(h*k),H2[T>>2]=j2(j2(D*s)+j2(Q*l))+j2(m*k)),o6(A,F,J,S,N,U,48+c|0,32+c|0,W,e,j2(0),j2(0)),16&(u=y2[e+72>>2])&&(1&M2[f+180|0]&&(B=H2[f+172>>2],R2=H2[f+44>>2],I2=H2[f+12>>2],W2=H2[f+28>>2],l=H2[f+164>>2],m=H2[f+36>>2],s=H2[f+4>>2],h=H2[f+20>>2],k=H2[f+168>>2],Y=H2[f+40>>2],D=H2[f+8>>2],w=H2[f+24>>2],y2[200+i>>2]=0,G=s,Q=H2[h2>>2],C=H2[Z>>2],v=H2[G2>>2],s=j2(l*j2(j2(j2(s*Q)+j2(h*C))+j2(m*v))),l=j2(k*j2(j2(j2(Q*D)+j2(C*w))+j2(v*Y))),k=j2(B*j2(j2(j2(Q*I2)+j2(C*W2))+j2(v*R2))),H2[h2>>2]=j2(j2(G*s)+j2(D*l))+j2(I2*k),H2[Z>>2]=j2(j2(h*s)+j2(w*l))+j2(W2*k),H2[G2>>2]=j2(j2(m*s)+j2(Y*l))+j2(R2*k)),1&M2[r+180|0]&&(B=H2[r+172>>2],R2=H2[r+44>>2],I2=H2[r+12>>2],W2=H2[r+28>>2],l=H2[r+164>>2],m=H2[r+36>>2],s=H2[r+4>>2],h=H2[r+20>>2],k=H2[r+168>>2],Y=H2[r+40>>2],D=H2[r+8>>2],w=H2[r+24>>2],y2[200+i>>2]=0,G=s,Q=H2[h2>>2],C=H2[Z>>2],v=H2[G2>>2],s=j2(l*j2(j2(j2(s*Q)+j2(h*C))+j2(m*v))),l=j2(k*j2(j2(j2(Q*D)+j2(C*w))+j2(v*Y))),k=j2(B*j2(j2(j2(Q*I2)+j2(C*W2))+j2(v*R2))),H2[h2>>2]=j2(j2(G*s)+j2(D*l))+j2(I2*k),H2[Z>>2]=j2(j2(h*s)+j2(w*l))+j2(W2*k),H2[G2>>2]=j2(j2(m*s)+j2(Y*l))+j2(R2*k)),o6(A,h2,J,S,N,U,48+c|0,32+c|0,W,e,j2(0),j2(0)),u=y2[e+72>>2]),80==(80&u)&&(y2[j>>2]=1|y2[j>>2]))),u=y2[A+16>>2],F2=y2[240+(a=u+O|0)>>2],h2=y2[(F=u+z|0)+240>>2],G2=y2[A+76>>2],E=y2[E>>2],(N=4&(Z=y2[e+72>>2]))?(T=G2+P2(E,152)|0,v=j2(H2[140+i>>2]*H2[e+68>>2]),H2[T+100>>2]=v,h2&&(B=H2[h2+416>>2],l=H2[T+24>>2],W=H2[h2+412>>2],k=H2[T+20>>2],s=H2[h2+404>>2],H2[F+64>>2]=j2(j2(v*j2(j2(s*H2[T+16>>2])*H2[h2+408>>2]))*H2[F+112>>2])+H2[F+64>>2],H2[(u=F+68|0)>>2]=j2(j2(v*j2(W*j2(s*k)))*H2[F+116>>2])+H2[u>>2],H2[(u=F+72|0)>>2]=j2(j2(v*j2(B*j2(s*l)))*H2[F+120>>2])+H2[u>>2],l=H2[T+72>>2],W=H2[T+68>>2],H2[F+80>>2]=j2(j2(v*H2[F+96>>2])*H2[T+64>>2])+H2[F+80>>2],k=H2[F+104>>2],H2[(u=F+84|0)>>2]=j2(W*j2(v*H2[F+100>>2]))+H2[u>>2],H2[(u=F+88|0)>>2]=j2(l*j2(v*k))+H2[u>>2]),F2&&(C=H2[T+88>>2],v=H2[T+84>>2],s=H2[T+80>>2],B=H2[F2+416>>2],l=H2[T+56>>2],W=H2[F2+412>>2],k=H2[T+52>>2],Q=H2[F2+404>>2],w=H2[T+100>>2],H2[64+a>>2]=H2[64+a>>2]+j2(j2(j2(j2(Q*H2[T+48>>2])*H2[F2+408>>2])*w)*H2[112+a>>2]),H2[(u=68+a|0)>>2]=H2[u>>2]+j2(j2(w*j2(W*j2(Q*k)))*H2[116+a>>2]),H2[(u=72+a|0)>>2]=H2[u>>2]+j2(j2(w*j2(B*j2(Q*l)))*H2[120+a>>2]),H2[80+a>>2]=H2[80+a>>2]+j2(s*j2(w*H2[96+a>>2])),k=H2[104+a>>2],H2[(u=84+a|0)>>2]=H2[u>>2]+j2(v*j2(w*H2[100+a>>2])),H2[(u=88+a|0)>>2]=H2[u>>2]+j2(C*j2(k*w)))):y2[100+(G2+P2(E,152)|0)>>2]=0,16&Z&&(u=E+1|0,N?(N=G2+P2(u,152)|0,B=j2(H2[144+i>>2]*H2[e+68>>2]),H2[N+100>>2]=B,h2&&(W=H2[N+24>>2],k=H2[N+20>>2],l=H2[h2+404>>2],H2[F+64>>2]=j2(j2(B*j2(l*H2[N+16>>2]))*H2[F+112>>2])+H2[F+64>>2],H2[(u=F+68|0)>>2]=j2(j2(B*j2(l*k))*H2[F+116>>2])+H2[u>>2],H2[(u=F+72|0)>>2]=j2(j2(B*j2(l*W))*H2[F+120>>2])+H2[u>>2],l=H2[N+72>>2],W=H2[N+68>>2],H2[F+80>>2]=j2(j2(B*H2[F+96>>2])*H2[N+64>>2])+H2[F+80>>2],k=H2[F+104>>2],H2[(u=F+84|0)>>2]=j2(W*j2(B*H2[F+100>>2]))+H2[u>>2],H2[(u=F+88|0)>>2]=j2(l*j2(B*k))+H2[u>>2]),F2&&(s=H2[N+88>>2],B=H2[N+84>>2],l=H2[N+56>>2],W=H2[N+52>>2],k=H2[N+48>>2],v=H2[F2+404>>2],C=H2[N+100>>2],H2[80+a>>2]=H2[80+a>>2]+j2(H2[N+80>>2]*j2(H2[96+a>>2]*C)),H2[64+a>>2]=H2[64+a>>2]+j2(j2(C*j2(v*k))*H2[112+a>>2]),H2[(u=68+a|0)>>2]=H2[u>>2]+j2(j2(C*j2(v*W))*H2[116+a>>2]),H2[(u=72+a|0)>>2]=H2[u>>2]+j2(j2(C*j2(v*l))*H2[120+a>>2]),k=H2[104+a>>2],H2[(u=84+a|0)>>2]=H2[u>>2]+j2(B*j2(C*H2[100+a>>2])),H2[(u=88+a|0)>>2]=H2[u>>2]+j2(s*j2(k*C)))):y2[100+(G2+P2(u,152)|0)>>2]=0),Z=y2[P+844>>2]}if(!((0|(V2=V2+1|0))<(0|Z)))break}if((0|(x2=x2+1|0))==(0|x))break}L2=c+64|0},function(A,e,r,f,i,a,n,b,t){A|=0,e|=0,r|=0,f|=0,i|=0,a|=0,b|=0;var o,c=j2(0);j2(0);A:if(y2[b+52>>2]&&!(y2[b+20>>2]<1))for(e=0;;){if(c=j2(0),1<=(0|(f=y2[A+28>>2])))for(r=0;;)if(o=c,a=y2[A+16>>2],i=y2[A+36>>2]+P2(y2[y2[A+116>>2]+r>>2],152)|0,c=j2(N2[y2[A+220>>2]](a+P2(y2[i+144>>2],244)|0,P2(y2[i+148>>2],244)+a|0,i)),c=j2(o+j2(c*c)),r=r+4|0,!(f=f-1|0))break;if(H2[b+92>>2]>=c)break A;if(((r=y2[b+20>>2])-1|0)<=(0|e))break A;if(!((0|(e=e+1|0))<(0|r)))break}},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n=0,b=0,t=0,o=j2(0),c=j2(0),k=0,u=j2(0),l=j2(0),s=j2(0),v=j2(0),B=0,d=0,_=0,g=L2-80|0;if(L2=g,4&(n=y2[f+72>>2])&&!((0|(r=y2[A+28>>2]))<1))if(t=y2[A+76>>2],e=y2[A+36>>2],16&n){for(e=e+140|0;;)if(n=y2[e-8>>2],y2[n+132>>2]=y2[e-40>>2],b=t+P2(y2[e>>2],152)|0,y2[n+136>>2]=y2[b+100>>2],y2[n+140>>2]=y2[b+252>>2],e=e+152|0,!(r=r-1|0))break}else for(e=e+140|0;;)if(n=y2[e-8>>2],y2[n+132>>2]=y2[e-40>>2],y2[n+136>>2]=y2[100+(t+P2(y2[e>>2],152)|0)>>2],e=e+152|0,!(r=r-1|0))break;if(1<=(0|(n=y2[A+48>>2])))for(e=y2[A+56>>2]+100|0;;)if(t=y2[e+32>>2],(r=y2[t+44>>2])&&(b=y2[t+28>>2],u=H2[b+416>>2],l=H2[e-76>>2],s=H2[b+412>>2],v=H2[e-80>>2],o=H2[e>>2],c=j2(j2(1)/H2[f+12>>2]),H2[r>>2]=H2[r>>2]+j2(j2(j2(H2[e-84>>2]*o)*H2[b+408>>2])*c),H2[r+4>>2]=j2(j2(s*j2(o*v))*c)+H2[r+4>>2],H2[r+8>>2]=j2(j2(u*j2(o*l))*c)+H2[r+8>>2],B=y2[t+32>>2],u=H2[B+416>>2],l=H2[e-44>>2],s=H2[B+412>>2],v=H2[e-48>>2],o=H2[e>>2],c=j2(j2(1)/H2[f+12>>2]),H2[r+32>>2]=H2[r+32>>2]+j2(j2(j2(H2[e-52>>2]*o)*H2[B+408>>2])*c),H2[(d=r+36|0)>>2]=j2(j2(s*j2(o*v))*c)+H2[d>>2],H2[(d=r+40|0)>>2]=j2(j2(u*j2(o*l))*c)+H2[d>>2],u=H2[b+612>>2],l=H2[e-92>>2],s=H2[b+608>>2],v=H2[e-96>>2],o=H2[e>>2],c=j2(j2(1)/H2[f+12>>2]),H2[r+16>>2]=H2[r+16>>2]+j2(j2(j2(H2[e-100>>2]*H2[b+604>>2])*o)*c),H2[(b=r+20|0)>>2]=j2(j2(o*j2(v*s))*c)+H2[b>>2],H2[(b=r+24|0)>>2]=j2(j2(o*j2(l*u))*c)+H2[b>>2],u=H2[B+612>>2],l=H2[e-60>>2],s=H2[B+608>>2],v=H2[e+-64>>2],o=H2[e>>2],c=j2(j2(1)/H2[f+12>>2]),H2[r+48>>2]=H2[r+48>>2]+j2(j2(j2(H2[e-68>>2]*H2[B+604>>2])*o)*c),H2[(b=r+52|0)>>2]=j2(j2(o*j2(v*s))*c)+H2[b>>2],H2[(r=r+56|0)>>2]=j2(j2(o*j2(l*u))*c)+H2[r>>2]),o=H2[e>>2],H2[t+36>>2]=o,H2[t+16>>2]<=j2(z2(o))&&(M2[t+20|0]=0),e=e+152|0,!(n=n-1|0))break;if(1<=(0|(n=y2[A+8>>2])))for(b=y2[A+16>>2],B=g+64|0,d=48+g|0,i=32+g|0,r=144;;)if((t=y2[(e=r+b|0)+96>>2])&&(y2[f+52>>2]?(o=H2[f+60>>2],u=H2[f+12>>2],H2[(n=e+32|0)>>2]=H2[e-80>>2]+H2[n>>2],H2[(n=e+36|0)>>2]=H2[e-76>>2]+H2[n>>2],H2[(n=e+40|0)>>2]=H2[e-72>>2]+H2[n>>2],H2[(n=e+48|0)>>2]=H2[e+-64>>2]+H2[n>>2],H2[(n=e+52|0)>>2]=H2[e-60>>2]+H2[n>>2],H2[(n=e+56|0)>>2]=H2[e-56>>2]+H2[n>>2],c=H2[e+4>>2],(l=H2[e>>2])==j2(0)&&c==j2(0)&&H2[e+8>>2]==j2(0)&&H2[e+16>>2]==j2(0)&&H2[e+20>>2]==j2(0)&&H2[e+24>>2]==j2(0)||(y2[12+g>>2]=0,H2[8+g>>2]=H2[e+24>>2]*o,H2[4+g>>2]=H2[e+20>>2]*o,H2[g>>2]=H2[e+16>>2]*o,_4(t=e-144|0,l,c,H2[e+8>>2],g,u,16+g|0),k=y2[(b=24+g|0)+4>>2],y2[(n=t+8|0)>>2]=y2[b>>2],y2[n+4>>2]=k,n=y2[20+g>>2],y2[t>>2]=y2[16+g>>2],y2[t+4>>2]=n,k=y2[(b=8+i|0)+4>>2],y2[(n=(t=e-128|0)+8|0)>>2]=y2[b>>2],y2[n+4>>2]=k,n=y2[4+i>>2],y2[t>>2]=y2[i>>2],y2[t+4>>2]=n,k=y2[(b=d+8|0)+4>>2],y2[(n=(t=e-112|0)+8|0)>>2]=y2[b>>2],y2[n+4>>2]=k,n=y2[d+4>>2],y2[t>>2]=y2[d>>2],y2[t+4>>2]=n,b=y2[(n=B+8|0)+4>>2],y2[(t=(e=e-96|0)+8|0)>>2]=y2[n>>2],y2[t+4>>2]=b,t=y2[B+4>>2],y2[e>>2]=y2[B>>2],y2[e+4>>2]=t,b=y2[A+16>>2],t=y2[96+(b+r|0)>>2]),o=H2[(e=r+b|0)+40>>2],c=H2[e+36>>2],u=H2[e+32>>2]):(u=j2(H2[e-80>>2]+H2[(n=e+32|0)>>2]),H2[n>>2]=u,c=j2(H2[e-76>>2]+H2[(n=e+36|0)>>2]),H2[n>>2]=c,o=j2(H2[e-72>>2]+H2[(n=e+40|0)>>2]),H2[n>>2]=o,H2[(n=e+48|0)>>2]=H2[e+-64>>2]+H2[n>>2],H2[(n=e+52|0)>>2]=H2[e-60>>2]+H2[n>>2],H2[(n=e+56|0)>>2]=H2[e-56>>2]+H2[n>>2]),l=H2[(e=r+b|0)- -64>>2],s=H2[e+68>>2],v=H2[e+72>>2],y2[t+384>>2]=0,H2[t+380>>2]=o+v,H2[t+376>>2]=c+s,H2[t+372>>2]=u+l,y2[t+304>>2]=y2[t+304>>2]+1,e=y2[A+16>>2]+r|0,o=H2[e+48>>2],c=H2[e+80>>2],u=H2[e+52>>2],l=H2[e+84>>2],s=H2[e+56>>2],v=H2[e+88>>2],e=y2[e+96>>2],y2[e+400>>2]=0,H2[e+396>>2]=s+v,H2[e+392>>2]=u+l,H2[e+388>>2]=o+c,y2[e+304>>2]=y2[e+304>>2]+1,y2[f+52>>2]&&(t=y2[A+16>>2]+r|0,e=y2[t+96>>2],y2[e+304>>2]=y2[e+304>>2]+1,a=y2[(k=(n=t-144|0)+8|0)+4>>2],y2[(b=e+12|0)>>2]=y2[k>>2],y2[b+4>>2]=a,b=y2[n+4>>2],y2[e+4>>2]=y2[n>>2],y2[e+8>>2]=b,a=y2[(k=(n=t-128|0)+8|0)+4>>2],y2[(b=e+28|0)>>2]=y2[k>>2],y2[b+4>>2]=a,k=y2[n+4>>2],y2[(b=e+20|0)>>2]=y2[n>>2],y2[b+4>>2]=k,k=y2[(n=t-112|0)+4>>2],y2[(b=e+36|0)>>2]=y2[n>>2],y2[b+4>>2]=k,k=y2[(n=n+8|0)+4>>2],y2[(b=e+44|0)>>2]=y2[n>>2],y2[b+4>>2]=k,k=y2[(b=(t=t-96|0)+8|0)+4>>2],y2[(n=e+60|0)>>2]=y2[b>>2],y2[n+4>>2]=k,n=y2[t+4>>2],y2[(e=e+52|0)>>2]=y2[t>>2],y2[e+4>>2]=n),b=y2[A+16>>2],y2[y2[96+(b+r|0)>>2]+212>>2]=-1,n=y2[A+8>>2]),r=r+244|0,!((0|(_=_+1|0))<(0|n)))break;return-1>2]||-1>2]||((e=y2[A+36>>2])&&(U2[A+40|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+36>>2]=0),y2[A+32>>2]=0,y2[A+36>>2]=0,M2[A+40|0]=1),y2[A+28>>2]=0,-1>2]||-1>2]||((e=y2[A+56>>2])&&(U2[A+60|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+56>>2]=0),y2[A+52>>2]=0,y2[A+56>>2]=0,M2[A+60|0]=1),y2[A+48>>2]=0,-1>2]||-1>2]||((e=y2[A+76>>2])&&(U2[A+80|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+76>>2]=0),y2[A+72>>2]=0,y2[A+76>>2]=0,M2[A+80|0]=1),y2[A+68>>2]=0,-1>2]||-1>2]||((e=y2[A+96>>2])&&(U2[A+100|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+96>>2]=0),y2[A+92>>2]=0,y2[A+96>>2]=0,M2[A+100|0]=1),y2[A+88>>2]=0,-1>2]||-1>2]||((e=y2[A+16>>2])&&(U2[A+20|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+16>>2]=0),y2[A+12>>2]=0,y2[A+16>>2]=0,M2[A+20|0]=1),y2[A+8>>2]=0,L2=80+g|0,j2(j2(0))},function(A,e,r,f,i,a,n,b,t,o){A|=0,e|=0,r|=0,f|=0,i|=0,a|=0,n|=0,b|=0,t|=0,o|=0;var c,k,u,l=j2(0),s=j2(0),v=0,B=0,d=j2(0),_=0,g=0;if(1&M2[t+72|0]){if(c=y2[A+68>>2],k=y2[A+28>>2],1<=(0|(B=y2[A+48>>2]))){if(i=P2(y2[A+232>>2],1664525)+1013904223|0,1!=(0|B)&&(f=y2[A+136>>2],r=y2[f+4>>2],a=(i=P2(i,1664525)+1013904223|0)^i>>>16,y2[f+4>>2]=y2[(a=f+((1&((a=(a=(a^=a>>>8)^a>>>4)^a>>>2)>>>1^a))<<2)|0)>>2],y2[a>>2]=r,2!=(0|B))&&(r=y2[f+8>>2],a=(i=P2(i,1664525)+1013904223|0)^i>>>16,y2[f+8>>2]=y2[(a=f+((((a=(a^=a>>>8)^a>>>4)>>>2^a)>>>0)%3<<2)|0)>>2],y2[a>>2]=r,3!=(0|B))&&(r=y2[f+12>>2],a=(i=P2(i,1664525)+1013904223|0)^i>>>16,y2[f+12>>2]=y2[(a=f+((3&((a=(a^=a>>>8)^a>>>4)>>>2^a))<<2)|0)>>2],y2[a>>2]=r,4!=(0|B)))for(o=f+16|0,r=4;;)if(r=(a=r)+1|0,_=y2[o>>2],u=o,v=i=P2(i,1664525)+1013904223|0,65535>>0||(v=g=i>>>16^i,255>>0)||(v=g^=g>>>8,15>>0)||(v=g^g>>>4),y2[u>>2]=y2[(a=((v>>>0)%(r>>>0)<<2)+f|0)>>2],y2[a>>2]=_,o=o+4|0,(0|r)==(0|B))break;y2[A+232>>2]=i}if(!(y2[t+20>>2]<=(0|e))){if(1<=(0|k)){if(i=P2(y2[A+232>>2],1664525)+1013904223|0,1!=(0|k)&&(f=y2[A+116>>2],r=y2[f+4>>2],a=(i=P2(i,1664525)+1013904223|0)^i>>>16,y2[f+4>>2]=y2[(a=f+((1&((a=(a=(a^=a>>>8)^a>>>4)^a>>>2)>>>1^a))<<2)|0)>>2],y2[a>>2]=r,2!=(0|k))&&(r=y2[f+8>>2],a=(i=P2(i,1664525)+1013904223|0)^i>>>16,y2[f+8>>2]=y2[(a=f+((((a=(a^=a>>>8)^a>>>4)>>>2^a)>>>0)%3<<2)|0)>>2],y2[a>>2]=r,3!=(0|k))&&(r=y2[f+12>>2],a=(i=P2(i,1664525)+1013904223|0)^i>>>16,y2[f+12>>2]=y2[(a=f+((3&((a=(a^=a>>>8)^a>>>4)>>>2^a))<<2)|0)>>2],y2[a>>2]=r,4!=(0|k)))for(o=f+16|0,r=4;;)if(r=(a=r)+1|0,g=y2[o>>2],B=o,v=i=P2(i,1664525)+1013904223|0,65535>>0||(v=_=i>>>16^i,255>>0)||(v=_^=_>>>8,15>>0)||(v=_^_>>>4),y2[B>>2]=y2[(a=((v>>>0)%(r>>>0)<<2)+f|0)>>2],y2[a>>2]=g,o=o+4|0,(0|r)==(0|k))break;y2[A+232>>2]=i}if(!((0|c)<1)){if(i=P2(y2[A+232>>2],1664525)+1013904223|0,1!=(0|c)&&(f=y2[A+156>>2],r=y2[f+4>>2],a=(i=P2(i,1664525)+1013904223|0)^i>>>16,y2[f+4>>2]=y2[(a=f+((1&((a=(a=(a^=a>>>8)^a>>>4)^a>>>2)>>>1^a))<<2)|0)>>2],y2[a>>2]=r,2!=(0|c))&&(r=y2[f+8>>2],a=(i=P2(i,1664525)+1013904223|0)^i>>>16,y2[f+8>>2]=y2[(a=f+((((a=(a^=a>>>8)^a>>>4)>>>2^a)>>>0)%3<<2)|0)>>2],y2[a>>2]=r,3!=(0|c))&&(r=y2[f+12>>2],a=(i=P2(i,1664525)+1013904223|0)^i>>>16,y2[f+12>>2]=y2[(a=f+((3&((a=(a^=a>>>8)^a>>>4)>>>2^a))<<2)|0)>>2],y2[a>>2]=r,4!=(0|c)))for(o=f+16|0,r=4;;)if(r=(a=r)+1|0,_=y2[o>>2],g=o,v=i=P2(i,1664525)+1013904223|0,65535>>0||(v=B=i>>>16^i,255>>0)||(v=B^=B>>>8,15>>0)||(v=B^B>>>4),y2[g>>2]=y2[(a=((v>>>0)%(r>>>0)<<2)+f|0)>>2],y2[a>>2]=_,o=o+4|0,(0|r)==(0|c))break;y2[A+232>>2]=i}}}if(1<=(0|(a=y2[A+48>>2])))for(r=i=0;;)if(f=y2[A+56>>2]+P2(y2[y2[A+136>>2]+i>>2],152)|0,y2[f+136>>2]>(0|e)&&(s=l,a=y2[A+16>>2],l=j2(N2[y2[A+212>>2]](a+P2(y2[f+144>>2],244)|0,a+P2(y2[f+148>>2],244)|0,f)),l=j2(s+j2(l*l)),a=y2[A+48>>2]),i=i+4|0,!((0|(r=r+1|0))<(0|a)))break;if(!(y2[t+20>>2]<=(0|e))){if(1<=(0|b))for(;;)if(e=y2[n>>2],U2[e+20|0]&&(e=b6(A,y2[e+28>>2],H2[t+12>>2]),r=b6(A,y2[y2[n>>2]+32>>2],H2[t+12>>2]),f=y2[n>>2],i=P2(e,244),e=y2[A+16>>2],N2[y2[y2[f>>2]+24>>2]](f,i+e|0,e+P2(r,244)|0,H2[t+12>>2])),n=n+4|0,!(b=b-1|0))break;if(i=y2[A+28>>2],512&(e=y2[t+72>>2])){if(!((0|i)<1))for(f=(16&e?2:1)<<2,n=0,r=4;;)if(s=l,a=y2[A+16>>2],e=y2[A+36>>2]+P2(y2[y2[A+116>>2]+n>>2],152)|0,l=j2(N2[y2[A+216>>2]](a+P2(y2[e+144>>2],244)|0,a+P2(y2[e+148>>2],244)|0,e)),l=j2(s+j2(l*l)),(a=!((s=H2[e+100>>2])>j2(0)))||(e=y2[A+76>>2]+P2(y2[(y2[A+156>>2]+r|0)-4>>2],152)|0,d=H2[e+104>>2],H2[e+124>>2]=s*d,H2[e+120>>2]=s*j2(-d),d=l,b=y2[A+16>>2],l=j2(N2[y2[A+212>>2]](b+P2(y2[e+144>>2],244)|0,b+P2(y2[e+148>>2],244)|0,e)),l=j2(d+j2(l*l))),16&U2[t+72|0]&&(a||(e=y2[A+76>>2]+P2(y2[y2[A+156>>2]+r>>2],152)|0,d=H2[e+104>>2],H2[e+124>>2]=s*d,H2[e+120>>2]=s*j2(-d),s=l,a=y2[A+16>>2],l=j2(N2[y2[A+212>>2]](a+P2(y2[e+144>>2],244)|0,a+P2(y2[e+148>>2],244)|0,e)),l=j2(s+j2(l*l)))),n=n+4|0,r=r+f|0,!(i=i-1|0))break}else{if(1<=(0|i))for(o=0;;)if(s=l,r=y2[A+16>>2],e=y2[A+36>>2]+P2(y2[y2[A+116>>2]+o>>2],152)|0,l=j2(N2[y2[A+216>>2]](r+P2(y2[e+144>>2],244)|0,r+P2(y2[e+148>>2],244)|0,e)),l=j2(s+j2(l*l)),o=o+4|0,!(i=i-1|0))break;if(!((0|(n=y2[A+68>>2]))<1))for(o=0;;)if(e=y2[A+76>>2]+P2(y2[y2[A+156>>2]+o>>2],152)|0,(s=H2[100+(y2[A+36>>2]+P2(y2[e+140>>2],152)|0)>>2])>j2(0)&&(d=H2[e+104>>2],H2[e+124>>2]=s*d,H2[e+120>>2]=s*j2(-d),s=l,r=y2[A+16>>2],l=j2(N2[y2[A+212>>2]](r+P2(y2[e+144>>2],244)|0,r+P2(y2[e+148>>2],244)|0,e)),l=j2(s+j2(l*l))),o=o+4|0,!(n=n-1|0))break}if(!((0|(n=y2[A+88>>2]))<1))for(o=148;;)if(e=y2[A+96>>2]+o|0,(s=H2[100+(y2[A+36>>2]+P2(y2[e-8>>2],152)|0)>>2])>j2(0)&&(d=s,s=H2[e-44>>2],d=j2(d*s),H2[e-24>>2]=s=s>2]=-s,s=l,r=y2[A+16>>2],l=j2(N2[y2[A+212>>2]](r+P2(y2[e-4>>2],244)|0,r+P2(y2[e>>2],244)|0,e-148|0)),l=j2(s+j2(l*l))),o=o+152|0,!(n=n-1|0))break}return j2(l)},function(A,e,r,V,x,p,f,S,i){A|=0,e|=0,r|=0,V|=0,x|=0,p|=0,f|=0,S|=0,i|=0;var J,X,M,y,U,H,P,j,z,O,K,L,q,$,A2,e2,r2,f2,a,n=0,b=j2(0),t=0,o=j2(0),c=j2(0),k=0,u=j2(0),l=j2(0),s=j2(0),v=0,B=j2(0),d=j2(0),_=j2(0),g=j2(0),Z=0,C=0,E=j2(0),w=j2(0),Q=j2(0),G=j2(0),h=j2(0),F=j2(0),Y=j2(0),m=j2(0),D=j2(0),N=j2(0),R=j2(0),I=j2(0),W=j2(0),i2=0,T=j2(0),a2=j2(0),n2=j2(0),b2=j2(0),t2=j2(0),o2=j2(0),c2=j2(0),k2=j2(0),u2=0,l2=0,s2=0;if(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),L2=a=L2-256|0,y2[A+188>>2]=-1,(0|(i=y2[S+72>>2]))!=y2[A+224>>2]&&(y2[A+224>>2]=i,y2[A+220>>2]=73,y2[A+216>>2]=74,y2[A+212>>2]=75),1<=((y2[A+184>>2]=0)|r))for(i=e,t=r;;)if(y2[y2[i>>2]+212>>2]=-1,i=i+4|0,!(t=t-1|0))break;if((0|(i=y2[A+12>>2]))<=(0|r)){if((i=r+1|0)&&(y2[6462]=y2[6462]+1,t=q2(16+(3|P2(i,244))|0))&&(y2[(s2=t+19&-16)-4>>2]=t),1<=(0|(k=y2[A+8>>2])))for(Z=64;;)if(u2=y2[A+16>>2]+Z|0,t=y2[(C=u2+-64|0)+4>>2],y2[(n=(i2=Z+s2|0)+-64|0)>>2]=y2[C>>2],y2[n+4>>2]=t,t=y2[(v=C+8|0)+4>>2],y2[(n=n+8|0)>>2]=y2[v>>2],y2[n+4>>2]=t,t=y2[(v=(C=u2-48|0)+8|0)+4>>2],y2[(n=(l2=i2-48|0)+8|0)>>2]=y2[v>>2],y2[n+4>>2]=t,t=y2[C+4>>2],y2[l2>>2]=y2[C>>2],y2[l2+4>>2]=t,t=y2[(v=(C=u2-32|0)+8|0)+4>>2],y2[(n=(l2=i2-32|0)+8|0)>>2]=y2[v>>2],y2[n+4>>2]=t,t=y2[C+4>>2],y2[l2>>2]=y2[C>>2],y2[l2+4>>2]=t,t=y2[(C=u2-16|0)+4>>2],y2[(n=i2-16|0)>>2]=y2[C>>2],y2[n+4>>2]=t,t=y2[(v=C+8|0)+4>>2],y2[(n=n+8|0)>>2]=y2[v>>2],y2[n+4>>2]=t,A0(i2,u2,180),Z=Z+244|0,!(k=k-1|0))break;(t=y2[A+16>>2])&&(U2[A+20|0]&&(y2[6463]=y2[6463]+1,$2(y2[t-4>>2])),y2[A+16>>2]=0),y2[A+16>>2]=s2,y2[A+12>>2]=i,M2[A+20|0]=1}if(v2(8+a|0,0,244),(0|(t=y2[A+8>>2]))<=-1)for((0|i)<=-1&&((i=y2[A+16>>2])&&(U2[A+20|0]&&(y2[6463]=y2[6463]+1,$2(y2[i-4>>2])),y2[A+16>>2]=0),y2[A+12>>2]=0,y2[A+16>>2]=0,M2[A+20|0]=1),Z=P2(t,244),l2=72+a|0,u2=56+a|0,v=40+a|0,k=24+a|0;;)if(i=y2[12+a>>2],i2=y2[A+16>>2]+Z|0,y2[i2>>2]=y2[8+a>>2],y2[i2+4>>2]=i,i=y2[(n=16+a|0)+4>>2],y2[(C=i2+8|0)>>2]=y2[n>>2],y2[C+4>>2]=i,i=y2[k+4>>2],y2[(n=i2+16|0)>>2]=y2[k>>2],y2[n+4>>2]=i,i=y2[(n=k+8|0)+4>>2],y2[(C=i2+24|0)>>2]=y2[n>>2],y2[C+4>>2]=i,i=y2[v+4>>2],y2[(n=i2+32|0)>>2]=y2[v>>2],y2[n+4>>2]=i,i=y2[(n=v+8|0)+4>>2],y2[(C=i2+40|0)>>2]=y2[n>>2],y2[C+4>>2]=i,i=y2[u2+4>>2],y2[(n=i2+48|0)>>2]=y2[u2>>2],y2[n+4>>2]=i,i=y2[(n=u2+8|0)+4>>2],y2[(C=i2+56|0)>>2]=y2[n>>2],y2[C+4>>2]=i,A0(i2- -64|0,l2,180),Z=Z+244|0,!((i=t)>>>0<=(t=i+1|0)>>>0))break;if(1<=((y2[A+8>>2]=0)|r))for(;;)if(v=b6(A,y2[e>>2],H2[S+12>>2]),(n=y2[e>>2])&&2&y2[n+252>>2]&&H2[n+404>>2]!=j2(0)&&(k=y2[A+16>>2],2&(Z=y2[n+564>>2])&&(m=H2[n+388>>2],u=(b=H2[n+456>>2])!=j2(0)?j2(j2(1)/b):j2(0),b2=H2[n+20>>2],o=j2(u*b2),T=H2[n+4>>2],s=(b=H2[n+460>>2])!=j2(0)?j2(j2(1)/b):j2(0),t2=H2[n+24>>2],c=j2(s*t2),E=H2[n+8>>2],B=(b=H2[n+464>>2])!=j2(0)?j2(j2(1)/b):j2(0),I=H2[n+28>>2],b=j2(B*I),d=H2[n+12>>2],Y=H2[n+392>>2],D=H2[n+36>>2],_=H2[n+40>>2],l=H2[n+44>>2],W=H2[n+396>>2],w=j2(j2(j2(m*j2(j2(j2(o*T)+j2(c*E))+j2(b*d)))+j2(j2(j2(j2(o*b2)+j2(c*t2))+j2(b*I))*Y))+j2(j2(j2(j2(o*D)+j2(c*_))+j2(b*l))*W)),o=j2(u*T),c=j2(s*E),b=j2(B*d),c=j2(j2(j2(j2(j2(j2(o*T)+j2(c*E))+j2(b*d))*m)+j2(Y*j2(j2(j2(o*b2)+j2(c*t2))+j2(b*I))))+j2(j2(j2(j2(o*D)+j2(c*_))+j2(b*l))*W)),Q=j2(j2(m*w)-j2(Y*c)),u=j2(u*D),o=j2(s*_),b=j2(B*l),b=j2(j2(j2(j2(j2(j2(u*T)+j2(o*E))+j2(b*d))*m)+j2(Y*j2(j2(j2(u*b2)+j2(o*t2))+j2(b*I))))+j2(j2(j2(j2(u*D)+j2(o*_))+j2(b*l))*W)),l=j2(j2(Y*b)-j2(W*w)),s=j2(j2(W*c)-j2(m*b)),b=j2(j2(Q*Q)+j2(j2(l*l)+j2(s*s))),g=H2[S+84>>2],b>j2(g*g)&&(b=j2(j2(j2(1)/j2(K2(b)))*g),Q=j2(Q*b),l=j2(l*b),s=j2(s*b)),w=H2[n+364>>2],g=H2[n+332>>2],u=H2[n+348>>2],o=H2[n+360>>2],c=H2[n+328>>2],b=H2[n+344>>2],t=k+P2(v,244)|0,B=H2[S+12>>2],H2[t+224>>2]=H2[t+224>>2]-j2(j2(j2(j2(l*H2[n+324>>2])+j2(s*H2[n+340>>2]))+j2(Q*H2[n+356>>2]))*B),H2[(i=t+228|0)>>2]=H2[i>>2]-j2(B*j2(j2(j2(l*c)+j2(s*b))+j2(Q*o))),H2[(i=t+232|0)>>2]=H2[i>>2]-j2(B*j2(j2(j2(l*g)+j2(s*u))+j2(Q*w))),Z=y2[n+564>>2]),4&Z&&(o2=H2[S+12>>2],c2=j2(o2*j2(0)),G=H2[n+388>>2],s=(b=H2[n+456>>2])!=j2(0)?j2(j2(1)/b):j2(0),k2=H2[n+36>>2],o=j2(s*k2),Q=H2[n+4>>2],B=(b=H2[n+460>>2])!=j2(0)?j2(j2(1)/b):j2(0),m=H2[n+40>>2],c=j2(B*m),Y=H2[n+8>>2],l=(b=H2[n+464>>2])!=j2(0)?j2(j2(1)/b):j2(0),E=H2[n+44>>2],b=j2(l*E),I=H2[n+12>>2],W=j2(j2(j2(o*Q)+j2(c*Y))+j2(b*I)),w=j2(G*W),h=H2[n+392>>2],d=H2[n+20>>2],D=H2[n+24>>2],_=H2[n+28>>2],b2=j2(j2(j2(o*d)+j2(c*D))+j2(b*_)),g=j2(h*b2),F=H2[n+396>>2],a2=j2(j2(j2(o*k2)+j2(c*m))+j2(b*E)),N=j2(j2(w+g)+j2(F*a2)),o=j2(s*d),c=j2(B*D),b=j2(l*_),T=j2(j2(j2(o*Q)+j2(c*Y))+j2(b*I)),u=j2(G*T),n2=j2(j2(j2(o*d)+j2(c*D))+j2(b*_)),t2=j2(j2(j2(o*k2)+j2(c*m))+j2(b*E)),o=j2(F*t2),R=j2(j2(u+j2(h*n2))+o),s=j2(s*Q),B=j2(B*Y),b=j2(l*I),Y=j2(j2(j2(s*Q)+j2(B*Y))+j2(b*I)),_=j2(j2(j2(s*d)+j2(B*D))+j2(b*_)),c=j2(h*_),l=j2(j2(j2(s*k2)+j2(B*m))+j2(b*E)),b=j2(F*l),Q=j2(j2(j2(G*Y)+c)+b),m=j2(j2(N+j2(j2(j2(G*R)-j2(h*Q))*o2))-j2(c2+N)),s=j2(W+j2(j2(j2(j2(W*j2(0))+j2(u-j2(h*Y)))+R)*o2)),E=j2(_+j2(j2(N+j2(g+j2(j2(_*j2(0))-j2(F*n2))))*o2)),I=j2(t2+j2(j2(Q+j2(j2(j2(t2*j2(0))+b)-j2(G*a2)))*o2)),d=j2(n2+j2(j2(j2(j2(n2*j2(0))+j2(F*_))-j2(G*b2))*o2)),D=j2(l+j2(j2(j2(j2(h*a2)+j2(j2(l*j2(0))-o))-R)*o2)),o=j2(j2(E*I)-j2(d*D)),B=j2(Y+j2(j2(j2(h*W)+j2(j2(Y*j2(0))-j2(F*T)))*o2)),_=j2(a2+j2(j2(j2(a2*j2(0))+j2(j2(G*t2)-j2(h*l)))*o2)),l=j2(b2+j2(j2(j2(j2(b2*j2(0))+j2(j2(G*n2)-c))-Q)*o2)),c=j2(j2(d*_)-j2(l*I)),g=j2(T+j2(j2(j2(j2(j2(T*j2(0))+j2(F*Y))-w)-N)*o2)),b=j2(j2(l*D)-j2(E*_)),u=j2(j2(s*o)+j2(j2(B*c)+j2(g*b))),u=j2(z2(u))>j2(1.1920928955078125e-7)?j2(j2(1)/u):u,t=k+P2(v,244)|0,w=j2(m*o),o=j2(j2(Q+j2(j2(j2(h*N)-j2(F*R))*o2))-j2(c2+Q)),Y=j2(o*c),c=j2(j2(R+j2(j2(j2(F*Q)-j2(G*N))*o2))-j2(c2+R)),H2[t+224>>2]=j2(j2(G-j2(j2(w+j2(Y+j2(c*b)))*u))-G)+H2[t+224>>2],H2[(i=t+228|0)>>2]=j2(j2(h-j2(j2(j2(s*j2(j2(I*o)-j2(D*c)))+j2(j2(B*j2(j2(_*c)-j2(I*m)))+j2(g*j2(j2(D*m)-j2(_*o)))))*u))-h)+H2[i>>2],H2[(i=t+232|0)>>2]=j2(j2(F-j2(j2(j2(s*j2(j2(E*c)-j2(d*o)))+j2(j2(B*j2(j2(d*m)-j2(l*c)))+j2(g*j2(j2(l*o)-j2(E*m)))))*u))-F)+H2[i>>2],Z=y2[n+564>>2]),8&Z)&&(w=H2[n+456>>2],g=H2[n+464>>2],u=H2[n+460>>2],k2=H2[n+396>>2],Q=H2[n+392>>2],m=H2[n+388>>2],G=H2[S+12>>2],g4(n+4|0,8+a|0),h=H2[16+a>>2],F=H2[20+a>>2],N=H2[12+a>>2],l=j2(j2(Q*h)+j2(j2(m*F)-j2(k2*N))),R=H2[8+a>>2],o=j2(j2(j2(m*R)+j2(Q*N))+j2(k2*h)),c=j2(j2(m*N)+j2(j2(k2*F)-j2(Q*R))),b=j2(j2(k2*R)+j2(j2(Q*F)-j2(m*h))),a2=j2(j2(j2(N*l)+j2(j2(h*o)+j2(F*c)))-j2(R*b)),s=j2(a2*j2(0)),n2=j2(j2(j2(h*b)+j2(j2(R*o)+j2(F*l)))-j2(N*c)),B=j2(n2*j2(0)),W=u!=j2(0)?j2(j2(1)/u):j2(0),c2=j2(j2(j2(R*c)+j2(j2(N*o)+j2(F*b)))-j2(h*l)),b2=j2(s+j2(B+j2(W*c2))),T=w!=j2(0)?j2(j2(1)/w):j2(0),I=j2(j2(G*j2(j2(j2(B-j2(T*c2))+j2(0))+b2))+j2(0)),u=g!=j2(0)?j2(j2(1)/g):j2(0),b=j2(c2*j2(0)),E=j2(j2(a2*u)+j2(B+b)),d=j2(s+j2(j2(T*n2)+b)),Y=j2(G*j2(j2(a2*d)-j2(n2*E))),o=j2(a2*j2(-0)),D=j2(T+j2(G*j2(b+j2(j2(T*j2(0))+o)))),c=j2(c2*j2(-0)),t2=j2(j2(G*j2(j2(j2(c+j2(W*n2))+j2(0))-d))+j2(0)),_=j2(j2(G*j2(j2(b+j2(j2(0)-j2(W*a2)))+E))+j2(0)),l=j2(j2(G*j2(j2(j2(s+j2(0))-j2(u*n2))+d))+j2(0)),b=j2(n2*j2(-0)),w=j2(W+j2(G*j2(b+j2(j2(W*j2(0))+s)))),s=j2(j2(G*j2(j2(j2(u*c2)+j2(o+j2(0)))-b2))+j2(0)),o=j2(j2(_*l)-j2(w*s)),B=j2(u+j2(G*j2(j2(u*j2(0))+j2(c+B)))),c=j2(j2(w*B)-j2(t2*l)),g=j2(j2(G*j2(j2(b+j2(j2(T*a2)+j2(0)))-E))+j2(0)),b=j2(j2(t2*s)-j2(B*_)),u=j2(j2(I*o)+j2(j2(D*c)+j2(g*b))),u=j2(z2(u))>j2(1.1920928955078125e-7)?j2(j2(1)/u):u,t=k+P2(v,244)|0,E=j2(G*j2(j2(c2*E)-j2(a2*b2))),d=j2(G*j2(j2(n2*b2)-j2(c2*d))),w=j2(a2-j2(j2(j2(I*j2(j2(_*Y)-j2(w*E)))+j2(j2(D*j2(j2(w*d)-j2(t2*Y)))+j2(g*j2(j2(t2*E)-j2(_*d)))))*u)),g=j2(c2-j2(j2(j2(I*j2(j2(l*E)-j2(s*Y)))+j2(j2(D*j2(j2(B*Y)-j2(l*d)))+j2(g*j2(j2(s*d)-j2(B*E)))))*u)),b=j2(n2-j2(j2(j2(d*o)+j2(j2(E*c)+j2(Y*b)))*u)),u=j2(j2(j2(F*w)+j2(R*g))-j2(N*b)),o=j2(j2(j2(F*b)+j2(N*w))-j2(h*g)),c=j2(j2(j2(b*j2(-R))-j2(N*g))-j2(h*w)),b=j2(j2(j2(h*b)+j2(F*g))-j2(R*w)),H2[t+224>>2]=j2(j2(j2(N*u)+j2(j2(j2(F*o)-j2(R*c))-j2(h*b)))-m)+H2[t+224>>2],H2[(i=t+228|0)>>2]=j2(j2(j2(h*o)+j2(j2(j2(F*b)-j2(N*c))-j2(R*u)))-Q)+H2[i>>2],H2[(i=t+232|0)>>2]=j2(j2(j2(R*b)+j2(j2(j2(F*u)-j2(h*c))-j2(N*o)))-k2)+H2[i>>2]),e=e+4|0,!(r=r-1|0))break;if(1<=(0|f))for(i=p,t=f;;)if(e=y2[i>>2],N2[y2[y2[e>>2]+8>>2]](e),i=i+4|(y2[e+36>>2]=0),!(t=t-1|0))break;if(!((0|f)<=(0|(e=y2[A+168>>2]))||y2[A+172>>2]>=(0|f))){if(t=0,f&&(y2[6462]=y2[6462]+1,r=q2(16+(f<<3|3)|0))&&(y2[(t=r+19&-16)-4>>2]=r),1<=(0|e))for(i=0;;)if(k=y2[A+176>>2]+i|0,r=y2[k+4>>2],y2[(v=i+t|0)>>2]=y2[k>>2],y2[v+4>>2]=r,i=i+8|0,!(e=e-1|0))break;(e=y2[A+176>>2])&&(U2[A+180|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+176>>2]=0),y2[A+176>>2]=t,y2[A+172>>2]=f,M2[A+180|0]=1}if((0|(y2[A+168>>2]=f))<1)Z=0;else for(t=p,k=f,Z=r=0;;)if(i=y2[A+176>>2],e=y2[t>>2],(v=y2[e+44>>2])&&(y2[v>>2]=0,y2[v+4>>2]=0,y2[(e=v+56|0)>>2]=0,y2[e+4>>2]=0,y2[(e=v+48|0)>>2]=0,y2[e+4>>2]=0,y2[(e=v+40|0)>>2]=0,y2[e+4>>2]=0,y2[(e=v+32|0)>>2]=0,y2[e+4>>2]=0,y2[(e=v+24|0)>>2]=0,y2[e+4>>2]=0,y2[(e=v+16|0)>>2]=0,y2[e+4>>2]=0,y2[(e=v+8|0)>>2]=0,y2[e+4>>2]=0,e=y2[t>>2]),i=r+i|0,t=t+4|0,r=r+8|0,Z=(e=U2[e+20|0]?(N2[y2[y2[e>>2]+16>>2]](e,i),y2[i>>2]):(y2[i>>2]=0,y2[i+4>>2]=0))+Z|0,!(k=k-1|0))break;if(!((0|Z)<=(0|(e=y2[A+48>>2]))||y2[A+52>>2]>=(0|Z))){if(t=0,Z&&(y2[6462]=y2[6462]+1,r=q2(16+(3|P2(Z,152))|0))&&(y2[(t=r+19&-16)-4>>2]=r),1<=(0|e))for(i=0;;)if(A0(i+t|0,y2[A+56>>2]+i|0,152),i=i+152|0,!(e=e-1|0))break;(e=y2[A+56>>2])&&(U2[A+60|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+56>>2]=0),y2[A+56>>2]=t,y2[A+52>>2]=Z,M2[A+60|0]=1}if(y2[A+48>>2]=Z,1<=(0|f))for(e=y2[A+176>>2],i=s2=0;;){if(q=i,y2[(O=(L=s2<<3)+e|0)>>2]){if(z=y2[(K=(s2<<2)+p|0)>>2],J=y2[z+32>>2],r=y2[A+56>>2],Z=b6(A,X=y2[z+28>>2],H2[S+12>>2]),v=b6(A,J,H2[S+12>>2]),k=y2[A+16>>2],(0|(t=0<(0|(e=y2[z+24>>2]))?e:y2[S+20>>2]))>y2[A+184>>2]&&(y2[A+184>>2]=t),n=r+P2(i,152)|0,1<=y2[O>>2])for(i=n+148|0,r=0;;)if(v2(i-148|0,0,152),y2[(e=i-28|0)>>2]=-8388609,y2[e+4>>2]=2139095039,y2[i>>2]=v,y2[i-4>>2]=Z,y2[(e=i-52|0)>>2]=0,y2[e+4>>2]=0,y2[i-12>>2]=t,i=i+152|0,!((0|(r=r+1|0))>2]))break;if(t=k+P2(Z,244)|0,y2[(e=t)+144>>2]=0,y2[e+148>>2]=0,y2[(e=e+152|0)>>2]=0,y2[e+4>>2]=0,y2[(e=t+160|0)>>2]=0,y2[e+4>>2]=0,y2[(e=t+168|0)>>2]=0,y2[e+4>>2]=0,y2[t+64>>2]=0,y2[t+68>>2]=0,y2[(e=t+88|0)>>2]=0,y2[e+4>>2]=0,y2[(e=t+80|0)>>2]=0,y2[e+4>>2]=0,y2[(e=t+72|0)>>2]=0,y2[e+4>>2]=0,r=k+P2(v,244)|0,y2[(e=r)+144>>2]=0,y2[e+148>>2]=0,y2[(e=e+152|0)>>2]=0,y2[e+4>>2]=0,y2[(e=r+160|0)>>2]=0,y2[e+4>>2]=0,y2[(e=r+168|0)>>2]=0,y2[e+4>>2]=0,y2[r+64>>2]=0,y2[r+68>>2]=0,y2[(e=r+72|0)>>2]=0,y2[e+4>>2]=0,y2[(e=r+80|0)>>2]=0,y2[e+4>>2]=0,y2[(e=r+88|0)>>2]=0,y2[e+4>>2]=0,y2[n+116>>2]=y2[S+40>>2],y2[36+a>>2]=n+112,y2[32+a>>2]=38,y2[28+a>>2]=n+32,y2[24+a>>2]=n+48,y2[20+a>>2]=n,y2[16+a>>2]=n+16,y2[48+a>>2]=n+124,y2[44+a>>2]=n+120,y2[40+a>>2]=n+116,y2[12+a>>2]=y2[S+32>>2],y2[56+a>>2]=y2[S+4>>2],H2[8+a>>2]=j2(1)/H2[S+12>>2],y2[52+a>>2]=y2[S+20>>2],e=y2[K>>2],N2[y2[y2[e>>2]+20>>2]](e,8+a|0),1<=y2[O>>2])for(i=n+68|0,$=r+232|0,A2=r+228|0,e2=r+224|0,r2=r+216|0,f2=r+212|0,i2=r+208|0,u2=r+240|0,l2=t+232|0,C=t+228|0,n=t+224|0,Z=t+216|0,v=t+212|0,k=t+208|0,t=t+240|0,r=0;;)if((b=H2[y2[K>>2]+16>>2])<=H2[(e=i+56|0)>>2]&&(H2[e>>2]=b),(b=j2(-b))>=H2[(e=i+52|0)>>2]&&(H2[e>>2]=b),y2[i- -64>>2]=z,e=y2[z+28>>2],d=H2[e+328>>2],D=H2[e+332>>2],_=H2[e+608>>2],l=H2[e+348>>2],s=H2[e+340>>2],B=H2[e+344>>2],w=H2[e+612>>2],g=H2[e+364>>2],u=H2[e+356>>2],o=H2[e+360>>2],c=H2[e+604>>2],b=H2[e+324>>2],y2[i+8>>2]=0,M=H2[i-68>>2],y=H2[i+-64>>2],U=H2[i-60>>2],H2[i+4>>2]=w*j2(j2(j2(u*M)+j2(o*y))+j2(g*U)),H2[i>>2]=_*j2(j2(j2(M*s)+j2(y*B))+j2(U*l)),H2[i-4>>2]=c*j2(j2(j2(b*M)+j2(d*y))+j2(D*U)),e=y2[z+32>>2],d=H2[e+328>>2],D=H2[e+332>>2],_=H2[e+608>>2],l=H2[e+348>>2],s=H2[e+340>>2],B=H2[e+344>>2],w=H2[e+612>>2],g=H2[e+364>>2],u=H2[e+356>>2],o=H2[e+360>>2],c=H2[e+604>>2],b=H2[e+324>>2],y2[i+24>>2]=0,H=H2[i-36>>2],P=H2[i-32>>2],j=H2[i-28>>2],H2[i+20>>2]=w*j2(j2(j2(u*H)+j2(o*P))+j2(g*j)),H2[i+16>>2]=_*j2(j2(j2(H*s)+j2(P*B))+j2(j*l)),H2[i+12>>2]=c*j2(j2(j2(b*H)+j2(d*P))+j2(D*j)),o2=j2(0),G=H2[i-52>>2],b=H2[X+404>>2],h=H2[i-48>>2],F=H2[i-44>>2],o=j2(j2(j2(j2(G*j2(G*b))+j2(h*j2(b*h)))+j2(F*j2(b*F)))+j2(j2(j2(M*j2(j2(j2(M*H2[X+324>>2])+j2(y*H2[X+328>>2]))+j2(U*H2[X+332>>2])))+j2(y*j2(j2(j2(M*H2[X+340>>2])+j2(y*H2[X+344>>2]))+j2(U*H2[X+348>>2]))))+j2(U*j2(j2(j2(M*H2[X+356>>2])+j2(y*H2[X+360>>2]))+j2(U*H2[X+364>>2]))))),N=H2[i-20>>2],b=H2[J+404>>2],R=H2[i-16>>2],a2=H2[i-12>>2],b=j2(j2(o+j2(j2(j2(N*j2(N*b))+j2(R*j2(b*R)))+j2(a2*j2(b*a2))))+j2(j2(j2(H*j2(j2(j2(H*H2[J+324>>2])+j2(P*H2[J+328>>2]))+j2(j*H2[J+332>>2])))+j2(P*j2(j2(j2(H*H2[J+340>>2])+j2(P*H2[J+344>>2]))+j2(j*H2[J+348>>2]))))+j2(j*j2(j2(j2(H*H2[J+356>>2])+j2(P*H2[J+360>>2]))+j2(j*H2[J+364>>2]))))),n2=j2(z2(b))>j2(1.1920928955078125e-7)?j2(j2(1)/b):j2(0),H2[i+40>>2]=n2,c2=j2(0),k2=j2(0),Q=j2(0),m=j2(0),Y=j2(0),W=j2(0),y2[t>>2]&&(Y=H2[C>>2],m=H2[n>>2],k2=H2[v>>2],Q=H2[k>>2],c2=H2[Z>>2],W=H2[l2>>2]),b2=j2(0),T=j2(0),t2=j2(0),E=j2(0),I=j2(0),y2[u2>>2]&&(E=H2[A2>>2],t2=H2[e2>>2],b2=H2[f2>>2],T=H2[i2>>2],o2=H2[r2>>2],I=H2[$>>2]),d=H2[X+380>>2],D=H2[X+372>>2],_=H2[X+376>>2],l=H2[X+396>>2],s=H2[X+388>>2],B=H2[X+392>>2],w=H2[J+380>>2],g=H2[J+372>>2],u=H2[J+376>>2],o=H2[J+396>>2],c=H2[J+388>>2],b=H2[J+392>>2],y2[i+32>>2]=0,H2[(e=i+44|0)>>2]=j2(n2*H2[e>>2])+j2(n2*j2(j2(0)-j2(H2[56+a>>2]*j2(j2(j2(j2(j2(G*j2(Q+D))+j2(h*j2(k2+_)))+j2(F*j2(c2+d)))+j2(j2(j2(M*j2(m+s))+j2(y*j2(Y+B)))+j2(U*j2(W+l))))+j2(j2(j2(j2(N*j2(T+g))+j2(R*j2(b2+u)))+j2(a2*j2(o2+w)))+j2(j2(j2(H*j2(t2+c))+j2(P*j2(E+b)))+j2(j*j2(I+o)))))))),i=i+152|0,!((0|(r=r+1|0))>2]))break;e=y2[A+176>>2],r=y2[L+e>>2]}else r=0;if(i=q+r|0,(0|(s2=s2+1|0))==(0|f))break}if(N2[y2[y2[A>>2]+28>>2]](A,V,x,S),f=y2[A+68>>2],t=y2[A+28>>2],k=y2[A+128>>2],!((0|(p=y2[A+48>>2]))<=(0|k)||(0|p)<=y2[A+132>>2])){r=0,p&&(y2[6462]=y2[6462]+1,e=q2(16+(p<<2|3)|0))&&(y2[(r=e+19&-16)-4>>2]=e),V=y2[A+136>>2];A:{if(1<=(0|k)){for(i=r,e=V;;)if(y2[i>>2]=y2[e>>2],i=i+4|0,e=e+4|0,!(k=k-1|0))break}else if(!V)break A;U2[A+140|0]&&(y2[6463]=y2[6463]+1,$2(y2[V-4>>2])),y2[A+136>>2]=0}y2[A+136>>2]=r,y2[A+132>>2]=p,M2[A+140|0]=1}if(y2[A+128>>2]=p,16&U2[S+72|0]){if(!((0|(x=t<<1))<=(0|(k=y2[A+108>>2]))||(0|x)<=y2[A+112>>2])){r=0,t&&(y2[6462]=y2[6462]+1,e=q2(16+(t<<3|3)|0))&&(y2[(r=e+19&-16)-4>>2]=e),V=y2[A+116>>2];A:{if(1<=(0|k)){for(i=r,e=V;;)if(y2[i>>2]=y2[e>>2],i=i+4|0,e=e+4|0,!(k=k-1|0))break}else if(!V)break A;U2[A+120|0]&&(y2[6463]=y2[6463]+1,$2(y2[V-4>>2])),y2[A+116>>2]=0}y2[A+116>>2]=r,y2[A+112>>2]=x,M2[A+120|0]=1}y2[A+108>>2]=x}else{if(!((0|t)<=(0|(k=y2[A+108>>2]))||(0|t)<=y2[A+112>>2])){r=0,t&&(y2[6462]=y2[6462]+1,e=q2(16+(t<<2|3)|0))&&(y2[(r=e+19&-16)-4>>2]=e),V=y2[A+116>>2];A:{if(1<=(0|k)){for(i=r,e=V;;)if(y2[i>>2]=y2[e>>2],i=i+4|0,e=e+4|0,!(k=k-1|0))break}else if(!V)break A;U2[A+120|0]&&(y2[6463]=y2[6463]+1,$2(y2[V-4>>2])),y2[A+116>>2]=0}y2[A+116>>2]=r,y2[A+112>>2]=t,M2[A+120|0]=1}y2[A+108>>2]=t}if(!((0|f)<=(0|(k=y2[A+148>>2]))||(0|f)<=y2[A+152>>2])){r=0,f&&(y2[6462]=y2[6462]+1,e=q2(16+(f<<2|3)|0))&&(y2[(r=e+19&-16)-4>>2]=e),V=y2[A+156>>2];A:{if(1<=(0|k)){for(i=r,e=V;;)if(y2[i>>2]=y2[e>>2],i=i+4|0,e=e+4|0,!(k=k-1|0))break}else if(!V)break A;U2[A+160|0]&&(y2[6463]=y2[6463]+1,$2(y2[V-4>>2])),y2[A+156>>2]=0}y2[A+156>>2]=r,y2[A+152>>2]=f,M2[A+160|0]=1}if(y2[A+148>>2]=f,1<=(0|p))for(i=y2[A+136>>2],e=0;;)if(y2[i>>2]=e,i=i+4|0,(0|p)==(0|(e=e+1|0)))break;if(1<=(0|t))for(i=y2[A+116>>2],e=0;;)if(y2[i>>2]=e,i=i+4|0,(0|t)==(0|(e=e+1|0)))break;if(1<=(0|f))for(i=y2[A+156>>2],e=0;;)if(y2[i>>2]=e,i=i+4|0,(0|f)==(0|(e=e+1|0)))break;return L2=256+a|0,j2(j2(0))},function(A,e,r,f,i,a,n,b,t){A|=0,e|=0,r|=0,f|=0,i|=0,a|=0,n|=0,b|=0,t|=0;var o,c,k,u,l=0;j2(0),N2[y2[y2[A>>2]+32>>2]](A,e,r,f,i,a,n,b,t),l=y2[A+184>>2],o=(0|(o=y2[b+20>>2]))<(0|l)?l:o;A:if(!((0|o)<1))for(u=o-1|0,l=1;;){if(k=j2(N2[y2[y2[A>>2]+40>>2]](A,c=l-1|0,e,r,f,i,a,n,b,t)),H2[A+228>>2]=k,(0|u)<=(0|c))break A;if(H2[b+92>>2]>=k)break A;if(c=(0|l)<(0|o),l=l+1|0,!c)break}return j2(j2(0))},function(A){var e;return y2[(A|=0)>>2]=23132,(e=y2[A+56>>2])&&(U2[A+60|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+56>>2]=0),y2[A+56>>2]=0,y2[A+48>>2]=0,y2[A+52>>2]=0,M2[A+60|0]=1,(e=y2[A+36>>2])&&(U2[A+40|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+36>>2]=0),y2[A+36>>2]=0,y2[A+28>>2]=0,y2[A+32>>2]=0,M2[A+40|0]=1,(e=y2[A+16>>2])&&(U2[A+20|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+16>>2]=0),y2[A+16>>2]=0,y2[A+8>>2]=0,y2[A+12>>2]=0,M2[A+20|0]=1,0|A},function(A){var e;y2[(A|=0)>>2]=23132,(e=y2[A+56>>2])&&(U2[A+60|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+56>>2]=0),y2[A+56>>2]=0,y2[A+48>>2]=0,y2[A+52>>2]=0,M2[A+60|0]=1,(e=y2[A+36>>2])&&(U2[A+40|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+36>>2]=0),y2[A+36>>2]=0,y2[A+28>>2]=0,y2[A+32>>2]=0,M2[A+40|0]=1,(e=y2[A+16>>2])&&U2[A+20|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),b(A)},function(A,e,r){A|=0,r|=0;var f,i=0,a=0,n=0,b=0,t=0,o=0;if(1<=(0|(a=y2[(e|=0)+8>>2])))for(r=y2[e+16>>2];;)if(i=y2[r>>2],3&U2[i+204|0]||(n=(y2[i+208>>2]=n)+1|0),y2[i+268>>2]=1065353216,y2[i+212>>2]=-1,r=r+4|0,!(a=a-1|0))break;if((0|(i=y2[A+8>>2]))<(0|n)){if(y2[A+12>>2]<(0|n)){if(a=0,n&&(y2[6462]=y2[6462]+1,r=q2(16+(n<<3|3)|0))&&(y2[(a=r+19&-16)-4>>2]=r),1<=(0|i))for(r=i;;)if(o=y2[A+16>>2]+b|0,f=y2[o+4>>2],y2[(t=b+a|0)>>2]=y2[o>>2],y2[t+4>>2]=f,b=b+8|0,!(r=r-1|0))break;(r=y2[A+16>>2])&&(U2[A+20|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2])),y2[A+16>>2]=0),y2[A+16>>2]=a,y2[A+12>>2]=n,M2[A+20|0]=1}for(b=i<<3,r=n-i|0;;)if(i=y2[A+16>>2]+b|0,y2[i>>2]=0,b=b+8|(y2[i+4>>2]=0),!(r=r-1|0))break}if(1<=(0|(y2[A+8>>2]=n)))for(b=y2[A+16>>2],r=0;;)if(y2[b>>2]=r,y2[b+4>>2]=1,b=b+8|0,(0|n)==(0|(r=r+1|0)))break;if(e=y2[e+68>>2],e=0|N2[y2[y2[e>>2]+36>>2]](e),(t=0|N2[y2[y2[e>>2]+36>>2]](e))&&(o=0|N2[y2[y2[e>>2]+20>>2]](e),!((0|t)<1)))for(b=0;;){if((e=y2[y2[(r=(b<<4)+o|0)>>2]>>2])&&(r=y2[y2[r+4>>2]>>2])&&!(7&y2[e+204>>2]||7&U2[r+204|0])){if(r=y2[r+208>>2],i=y2[A+16>>2],n=y2[e+208>>2],(0|(e=y2[(a=i+(n<<3)|0)>>2]))!=(0|n))for(;;)if(y2[a>>2]=y2[(e=i+(e<<3)|0)>>2],n=y2[e>>2],(0|(e=y2[(a=i+(n<<3)|0)>>2]))==(0|n))break;if((0|r)!=(0|(e=y2[(a=i+(r<<3)|0)>>2])))for(;;)if(y2[a>>2]=y2[(e=i+(e<<3)|0)>>2],r=y2[e>>2],(0|(e=y2[(a=i+(r<<3)|0)>>2]))==(0|r))break;(0|r)!=(0|n)&&(y2[(e=i+(n<<3)|0)>>2]=r,y2[(r=i+(r<<3)|0)+4>>2]=y2[r+4>>2]+y2[e+4>>2])}if((0|t)==(0|(b=b+1|0)))break}},function(A,e){A|=0;var r,f,i,a,n,b=0,t=0,o=0,c=0;if(1<=(0|(n=y2[(e|=0)+8>>2])))for(a=y2[e+16>>2],e=0;;){if(r=y2[(t<<2)+a>>2],3&U2[r+204|0])y2[r+208>>2]=-1,y2[r+212>>2]=-2;else{if(b=e,f=y2[A+16>>2],(0|(c=y2[(o=f+(i=e<<3)|0)>>2]))!=(0|e))for(;;)if(y2[o>>2]=y2[(b=(c<<3)+f|0)>>2],(0|(b=y2[b>>2]))==(0|(c=y2[(o=(b<<3)+f|0)>>2])))break;y2[r+208>>2]=b,y2[r+212>>2]=-1,y2[4+(f+i|0)>>2]=t,e=e+1|0}if((0|n)==(0|(t=t+1|0)))break}},l6,k0,A6,function(A,e,r,f,i){j2(i)},T1,e4,k6,v6,function(A){(A=v6(A|=0))&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2]))},function(A){A|=0;var e,r,f,i,a=0,n=0;if(R4(A),0|N2[y2[y2[A>>2]+20>>2]](A)&&(a=0|N2[y2[y2[A>>2]+20>>2]](A),6144&N2[y2[y2[a>>2]+56>>2]](a))&&!((0|(a=0|N2[y2[y2[A>>2]+104>>2]](A)))<1))for(a=a+1|0;;)if(i=0|N2[y2[y2[(f=A)>>2]+108>>2]](A,a-2|0),r=y2[y2[A>>2]+172>>2],N2[r](0|f,0|i),!(1<(0|(a=a-1|0))))break;if(0|N2[y2[y2[A>>2]+20>>2]](A)&&(a=0|N2[y2[y2[A>>2]+20>>2]](A),16387&N2[y2[y2[a>>2]+56>>2]](a))&&0|N2[y2[y2[A>>2]+20>>2]](A)&&(a=0|N2[y2[y2[A>>2]+20>>2]](A),0|N2[y2[y2[a>>2]+56>>2]](a))&&!(y2[A+296>>2]<1))for(a=0;;)if(e=y2[y2[A+304>>2]+a>>2],N2[y2[y2[e>>2]+12>>2]](e,y2[A+72>>2]),a=a+4|0,!((0|(n=n+1|0))>2]))break;0|N2[y2[y2[A>>2]+20>>2]](A)&&(A=0|N2[y2[y2[A>>2]+20>>2]](A),N2[y2[y2[A>>2]+104>>2]](A))},function(A,e,r,f){I4(A|=0,e|=0,r|=0,f|=0)},function(A,e){A|=0,(e|=0)&&2&y2[e+252>>2]?N2[y2[y2[A>>2]+92>>2]](A,e):W4(A,e)},function(A,e){A|=0;var r,f,i=0,a=0,n=0,b=0,t=0,o=0,c=0,k=0;if(N2[y2[y2[(e|=0)>>2]+32>>2]](e),n=0|N2[y2[y2[e>>2]+16>>2]](e,104,1),i=v2(y2[n+8>>2],0,104),y2[i+88>>2]=y2[A+264>>2],y2[i+92>>2]=y2[A+268>>2],y2[i+96>>2]=y2[A+272>>2],y2[i+100>>2]=y2[A+276>>2],r=y2[(a=A+124|0)+4>>2],y2[i+28>>2]=y2[a>>2],y2[i+32>>2]=r,r=y2[(a=A+104|0)+4>>2],y2[i+12>>2]=y2[a>>2],y2[i+16>>2]=r,r=y2[(a=A+116|0)+4>>2],y2[i+20>>2]=y2[a>>2],y2[i+24>>2]=r,r=y2[(a=A+96|0)+4>>2],y2[i+4>>2]=y2[a>>2],y2[i+8>>2]=r,y2[i>>2]=y2[A+92>>2],y2[i+36>>2]=y2[A+132>>2],y2[i+40>>2]=y2[A+148>>2],y2[i+44>>2]=y2[A+152>>2],y2[i+48>>2]=y2[A+156>>2],y2[i+52>>2]=y2[A+160>>2],y2[i+56>>2]=y2[A+176>>2],y2[i+60>>2]=y2[A+180>>2],y2[i+64>>2]=y2[A+112>>2],y2[i+68>>2]=y2[A+164>>2],y2[i+72>>2]=y2[A+168>>2],y2[i+76>>2]=y2[A+172>>2],a=y2[A+144>>2],y2[i+84>>2]=0,y2[i+80>>2]=a,N2[y2[y2[e>>2]+20>>2]](e,n,23733,1145853764,i),T4(A,e),1<=(0|(a=y2[A+8>>2])))for(i=0;;)if(n=y2[y2[A+16>>2]+b>>2],2&U2[n+252|0]&&(o=e,c=0|N2[y2[y2[n>>2]+16>>2]](n),t=y2[y2[e>>2]+16>>2],a=0|N2[t](0|o,0|c,0|(k=1)),r=0|N2[y2[y2[n>>2]+20>>2]](n,y2[a+8>>2],e),N2[y2[y2[e>>2]+20>>2]](e,a,r,1497645650,n),a=y2[A+8>>2]),b=b+4|0,!((0|(i=i+1|0))<(0|a)))break;if(1<=y2[A+228>>2])for(i=b=0;;)if(n=y2[y2[A+236>>2]+b>>2],k=e,c=0|N2[y2[y2[n>>2]+36>>2]](n),t=y2[y2[e>>2]+16>>2],a=0|N2[t](0|k,0|c,0|(o=1)),o=e,c=a,k=0|N2[y2[y2[n>>2]+40>>2]](n,y2[a+8>>2],e),f=n,t=y2[y2[e>>2]+20>>2],N2[t](0|o,0|c,0|k,1397641027,0|f),b=b+4|0,!((0|(i=i+1|0))>2]))break;N2[y2[y2[e>>2]+36>>2]](e)},function(A,e,r,f){A|=0,e=j2(e),r|=0,f=j2(f);var i,a=0,n=0;if(j2(0),r?(H2[A+284>>2]=f,e=j2(H2[A+280>>2]+e),f<=(H2[A+280>>2]=e)&&(a=A,e=j2((i=e)/f),n=j2(z2(e))>2]=i-j2(j2(0|n)*f))):(y2[A+284>>2]=0,H2[A+280>>2]=U2[A+316|0]?j2(0):e,r=n=!(j2(z2(f=e))>2]+20>>2]](A)&&(a=0|N2[y2[y2[A>>2]+20>>2]](A),i=N2[y2[y2[a>>2]+56>>2]](a)>>>4&1,M2[27612]=i),n){if(N2[y2[y2[A>>2]+168>>2]](A,j2(f*j2(0|(a=(0|r)<(0|n)?r:n)))),N2[y2[y2[A>>2]+176>>2]](A),!((0|a)<1))for(r=0;;)if(N2[y2[y2[A>>2]+160>>2]](A,f),N2[y2[y2[A>>2]+80>>2]](A),!((0|(r=r+1|0))<(0|a)))break}else N2[y2[y2[A>>2]+80>>2]](A);return N2[y2[y2[A>>2]+120>>2]](A),0|n},function(A,e,r){e|=0,r|=0;var f,i=0,a=0,n=0,b=0,a=y2[(A|=0)+228>>2];if((0|a)==y2[A+232>>2]&&!((0|(f=a?a<<1:1))<=(0|a))){if(f&&(y2[6462]=y2[6462]+1,i=q2(16+(f<<2|3)|0))&&(y2[(n=i+19&-16)-4>>2]=i),1<=(0|a))for(i=a;;)if(y2[b+n>>2]=y2[y2[A+236>>2]+b>>2],b=b+4|0,!(i=i-1|0))break;(i=y2[A+236>>2])&&(U2[A+240|0]&&(y2[6463]=y2[6463]+1,$2(y2[i-4>>2]),a=y2[A+228>>2]),y2[A+236>>2]=0),y2[A+236>>2]=n,y2[A+232>>2]=f,M2[A+240|0]=1}y2[A+228>>2]=a+1,y2[y2[A+236>>2]+(a<<2)>>2]=e,r&&(i6(y2[e+28>>2],e),i6(y2[e+32>>2],e))},function(A,e){e|=0;var r,f=0,i=0,a=0,f=y2[(A|=0)+228>>2];A:if(!((0|f)<1)){for(i=r=y2[A+236>>2];;){if(y2[i>>2]==(0|e))break;if(i=i+4|0,(0|f)==(0|(a=a+1|0)))break A}(0|f)<=(0|a)||(y2[(a=i)>>2]=y2[(f=(i=f-1|0)<<2)+r>>2],y2[A+228>>2]=i,y2[f+y2[A+236>>2]>>2]=e)}a6(y2[e+28>>2],e),a6(y2[e+32>>2],e)},function(A,e){e|=0;var r,f=0,i=0,a=0,n=0,i=y2[(A|=0)+296>>2];if((0|i)==y2[A+300>>2]&&!((0|(r=i?i<<1:1))<=(0|i))){if(r&&(y2[6462]=y2[6462]+1,f=q2(16+(r<<2|3)|0))&&(y2[(a=f+19&-16)-4>>2]=f),1<=(0|i))for(f=i;;)if(y2[n+a>>2]=y2[y2[A+304>>2]+n>>2],n=n+4|0,!(f=f-1|0))break;(f=y2[A+304>>2])&&(U2[A+308|0]&&(y2[6463]=y2[6463]+1,$2(y2[f-4>>2]),i=y2[A+296>>2]),y2[A+304>>2]=0),y2[A+304>>2]=a,y2[A+300>>2]=r,M2[A+308|0]=1}y2[A+296>>2]=i+1,y2[y2[A+304>>2]+(i<<2)>>2]=e},function(A,e){A|=0,e|=0;var r,f=0,i=0,a=0;A:if(!((0|(f=y2[A+296>>2]))<1)){for(i=r=y2[A+304>>2];;){if(y2[i>>2]==(0|e))break;if(i=i+4|0,(0|f)==(0|(a=a+1|0)))break A}(0|f)<=(0|a)||(y2[(a=i)>>2]=y2[(f=(i=f-1|0)<<2)+r>>2],y2[A+296>>2]=i,y2[f+y2[A+304>>2]>>2]=e)}},function(A,e){A|=0,e|=0;var r,f,i,a,n,b,t=0,o=0,c=(j2(0),0),k=0,t=(j2(0),j2(0),j2(0),y2[e+4>>2]);if(y2[A+264>>2]=y2[e>>2],y2[A+268>>2]=t,f=y2[(o=i=e+8|0)+4>>2],y2[(t=A+272|0)>>2]=y2[o>>2],y2[t+4>>2]=f,1<=(0|(o=y2[A+248>>2])))for(;;){A:{e:if(t=y2[y2[A+256>>2]+c>>2],!(3<(f=y2[t+220>>2]-2|0)>>>0))switch(f-1|0){case 0:case 1:break e;default:break A;}1&M2[t+564|0]||((r=H2[t+404>>2])!=j2(0)&&(a=H2[e>>2],n=H2[e+4>>2],b=H2[e+8>>2],y2[t+436>>2]=0,r=j2(j2(1)/r),H2[t+432>>2]=b*r,H2[t+428>>2]=r*n,H2[t+424>>2]=r*a),o=y2[e+4>>2],y2[t+440>>2]=y2[e>>2],y2[t+444>>2]=o,o=y2[4+i>>2],y2[(t=t+448|0)>>2]=y2[i>>2],y2[t+4>>2]=o,o=y2[A+248>>2])}if(c=c+4|0,!((0|(k=k+1|0))<(0|o)))break}},function(A,e){var r=y2[(e|=0)+268>>2];y2[(A|=0)>>2]=y2[e+264>>2],y2[A+4>>2]=r,r=y2[(e=e+272|0)+4>>2],y2[(A=A+8|0)>>2]=y2[e>>2],y2[A+4>>2]=r},function(A){A|=0;var e,r=0,f=0,i=j2(0),a=0,n=0,b=0;if(j2(0),j2(0),j2(0),L2=e=L2+-64|0,U2[A+290|0]){if(!((0|(f=y2[A+8>>2]))<1))for(;;)if((r=y2[y2[A+16>>2]+n>>2])&&2&y2[r+252>>2]&&(!y2[r+540>>2]||3&U2[r+204|0]||(_4(f=r+68|0,H2[r+132>>2],H2[r+136>>2],H2[r+140>>2],a=r+148|0,i=U2[A+316|0]&&(i=H2[A+284>>2])!=j2(0)?j2(H2[A+280>>2]-i):j2(H2[A+280>>2]*H2[r+268>>2]),e),r=y2[r+540>>2],N2[y2[y2[r>>2]+12>>2]](r,e),f=y2[A+8>>2])),n=n+4|0,!((0|(b=b+1|0))<(0|f)))break}else if(!((0|(f=y2[A+248>>2]))<1))for(;;){A:{e:if(r=y2[y2[A+256>>2]+n>>2],!(3<(a=y2[r+220>>2]-2|0)>>>0))switch(a-1|0){case 0:case 1:break e;default:break A;}!y2[r+540>>2]||3&U2[r+204|0]||(_4(f=r+68|0,H2[r+132>>2],H2[r+136>>2],H2[r+140>>2],a=r+148|0,i=U2[A+316|0]&&(i=H2[A+284>>2])!=j2(0)?j2(H2[A+280>>2]-i):j2(H2[A+280>>2]*H2[r+268>>2]),e),r=y2[r+540>>2],N2[y2[y2[r>>2]+12>>2]](r,e),f=y2[A+248>>2])}if(n=n+4|0,!((0|(b=b+1|0))<(0|f)))break}L2=e+64|0},function(A,e){A|=0,e|=0;var r,f,i,a,n,b,t=0,o=0,c=0,k=(j2(0),0),u=0,l=0;if(j2(0),j2(0),j2(0),j2(0),(k=3&(b=y2[e+204>>2]))||1&M2[e+564|0]||((f=H2[e+404>>2])!=j2(0)&&(i=H2[A+268>>2],a=H2[A+272>>2],r=H2[A+264>>2],y2[e+436>>2]=0,n=r,r=j2(j2(1)/f),H2[e+424>>2]=n*r,H2[e+432>>2]=r*a,H2[e+428>>2]=r*i),o=y2[(t=A+264|0)+4>>2],y2[e+440>>2]=y2[t>>2],y2[e+444>>2]=o,o=y2[(t=t+8|0)+4>>2],y2[(c=e+448|0)>>2]=y2[t>>2],y2[c+4>>2]=o),y2[e+192>>2]){if(1&b)4!=(-2&y2[e+220>>2])&&(y2[e+220>>2]=2);else{if((0|(t=y2[A+248>>2]))==y2[A+252>>2]&&!((0|(c=t?t<<1:1))<=(0|t))){if(c&&(y2[6462]=y2[6462]+1,o=q2(16+(c<<2|3)|0))&&(y2[(u=o+19&-16)-4>>2]=o),1<=(0|t))for(o=t;;)if(y2[l+u>>2]=y2[y2[A+256>>2]+l>>2],l=l+4|0,!(o=o-1|0))break;(o=y2[A+256>>2])&&(U2[A+260|0]&&(y2[6463]=y2[6463]+1,$2(y2[o-4>>2]),k=3&y2[e+204>>2],t=y2[A+248>>2]),y2[A+256>>2]=0),y2[A+256>>2]=u,y2[A+252>>2]=c,M2[A+260|0]=1}y2[A+248>>2]=t+1,y2[y2[A+256>>2]+(t<<2)>>2]=e}N2[y2[y2[A>>2]+36>>2]](A,e,k?2:1,k?-3:-1)}},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n,b,t,o,c=0,k=0,u=0,l=(j2(0),0),s=0;if(j2(0),j2(0),j2(0),j2(0),3&(o=y2[e+204>>2])||1&M2[e+564|0]||((a=H2[e+404>>2])!=j2(0)&&(n=H2[A+268>>2],b=H2[A+272>>2],i=H2[A+264>>2],y2[e+436>>2]=0,t=i,i=j2(j2(1)/a),H2[e+424>>2]=t*i,H2[e+432>>2]=i*b,H2[e+428>>2]=i*n),k=y2[(c=A+264|0)+4>>2],y2[e+440>>2]=y2[c>>2],y2[e+444>>2]=k,k=y2[(c=c+8|0)+4>>2],y2[(u=e+448|0)>>2]=y2[c>>2],y2[u+4>>2]=k),y2[e+192>>2]){if(1&o)4!=(-2&y2[e+220>>2])&&(y2[e+220>>2]=2);else{if((0|(c=y2[A+248>>2]))==y2[A+252>>2]&&!((0|(u=c?c<<1:1))<=(0|c))){if(u&&(y2[6462]=y2[6462]+1,k=q2(16+(u<<2|3)|0))&&(y2[(l=k+19&-16)-4>>2]=k),1<=(0|c))for(k=c;;)if(y2[s+l>>2]=y2[y2[A+256>>2]+s>>2],s=s+4|0,!(k=k-1|0))break;(k=y2[A+256>>2])&&(U2[A+260|0]&&(y2[6463]=y2[6463]+1,$2(y2[k-4>>2]),c=y2[A+248>>2]),y2[A+256>>2]=0),y2[A+256>>2]=l,y2[A+252>>2]=u,M2[A+260|0]=1}y2[A+248>>2]=c+1,y2[y2[A+256>>2]+(c<<2)>>2]=e}N2[y2[y2[A>>2]+36>>2]](A,e,r,f)}},function(A,e){e|=0;var r,f=0,i=0,a=0,f=y2[(A|=0)+248>>2];A:if(!((0|f)<1)){for(i=r=y2[A+256>>2];;){if(y2[i>>2]==(0|e))break;if(i=i+4|0,(0|f)==(0|(a=a+1|0)))break A}(0|f)<=(0|a)||(y2[(a=i)>>2]=y2[(f=(i=f-1|0)<<2)+r>>2],y2[A+248>>2]=i,y2[f+y2[A+256>>2]>>2]=e)}W4(A,e)},function(A,e){var r;e|=0,U2[(A|=0)+289|0]&&(r=y2[A+216>>2])&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2])),y2[A+216>>2]=e,M2[A+289|0]=0,y2[y2[A+212>>2]+8>>2]=e},function(A){return y2[(A|=0)+216>>2]},function(A){return y2[(A|=0)+228>>2]},B6,B6,h4,function(A){var e,r,f=0,i=0;if(1<=y2[(A|=0)+248>>2])for(;;)if(r=y2[y2[A+256>>2]+f>>2],y2[(e=r)+472>>2]=0,y2[e+476>>2]=0,y2[(e=e+496|0)>>2]=0,y2[4+e>>2]=0,y2[(e=r+488|0)>>2]=0,y2[4+e>>2]=0,y2[(r=r+480|0)>>2]=0,f=f+4|(y2[4+r>>2]=0),!((0|(i=i+1|0))>2]))break},N1,d6,N1,d6,function(A,e){A|=0,e=j2(e);var r,f,i,a,n=j2(0),b=j2(0),t=j2(0),o=0,c=j2(0),k=0,u=j2(0),l=j2(0),s=j2(0),v=(j2(0),0),B=(j2(0),0);if(1<=(0|(o=y2[A+248>>2])))for(;;)if(r=y2[y2[A+256>>2]+v>>2],3&U2[r+204|0]||(f=H2[r+504>>2],n=c0(j2(j2(1)-f),e),c=j2(n*H2[r+372>>2]),H2[r+372>>2]=c,u=j2(n*H2[(k=r+376|0)>>2]),H2[k>>2]=u,n=j2(n*H2[(i=r+380|0)>>2]),H2[i>>2]=n,a=H2[r+508>>2],t=c0(j2(j2(1)-a),e),l=j2(t*H2[r+388>>2]),H2[r+388>>2]=l,s=j2(t*H2[(o=r+392|0)>>2]),H2[o>>2]=s,t=j2(t*H2[(o=r+396|0)>>2]),H2[o>>2]=t,o=r+388|0,U2[r+512|0]&&(H2[r+524>>2]>j2(j2(j2(l*l)+j2(s*s))+j2(t*t))&&H2[r+520>>2]>j2(j2(j2(c*c)+j2(u*u))+j2(n*n))&&(b=H2[r+516>>2],t=j2(t*b),H2[r+396>>2]=t,s=j2(s*b),H2[r+392>>2]=s,l=j2(l*b),H2[r+388>>2]=l,n=j2(n*b),H2[i>>2]=n,u=j2(u*b),H2[k>>2]=u,c=j2(c*b),H2[r+372>>2]=c),(b=j2(K2(j2(j2(j2(c*c)+j2(u*u))+j2(n*n)))))j2(.004999999888241291)?(b=j2(j2(1)/b),n=j2(n-j2(j2(n*b)*j2(.004999999888241291))),H2[i>>2]=n,u=j2(u-j2(j2(u*b)*j2(.004999999888241291))),H2[k>>2]=u,c=j2(c-j2(j2(c*b)*j2(.004999999888241291))),H2[r+372>>2]=c):(y2[(k=r+372|0)>>2]=0,y2[k+4>>2]=0,y2[(k=k+8|0)>>2]=0,y2[k+4>>2]=0,n=j2(0),u=j2(0),c=j2(0))),(b=j2(K2(j2(j2(j2(l*l)+j2(s*s))+j2(t*t)))))j2(.004999999888241291)?(f=t,t=j2(j2(1)/b),H2[r+396>>2]=f-j2(j2(f*t)*j2(.004999999888241291)),H2[r+392>>2]=s-j2(j2(s*t)*j2(.004999999888241291)),H2[r+388>>2]=l-j2(j2(l*t)*j2(.004999999888241291))):(y2[o>>2]=0,y2[o+4>>2]=0,y2[(k=o+8|0)>>2]=0,y2[k+4>>2]=0)),_4(r+4|0,c,u,n,o,e,r+68|0),o=y2[A+248>>2]),v=v+4|0,!((0|(B=B+1|0))<(0|o)))break},function(A,e){A|=0,e=j2(e);var r,f,i,a,n,b,t,o,c,k,u,l,s=0,v=0,B=j2(0),d=0,_=0,g=0,Z=j2(0),C=j2(0),E=0,w=0,Q=j2(0);if(L2=l=L2-304|0,1<=(0|(d=y2[A+248>>2])))for(w=y2[A+256>>2],i=56+l|0,a=40+l|0,n=24+l|0,E=104+l|0,b=172+l|0,t=156+l|0,_=288+l|0;;){v=y2[w>>2],y2[v+268>>2]=1065353216;A:{e:if(!(3<(s=y2[v+220>>2]-2|0)>>>0))switch(s-1|0){case 0:case 1:break e;default:break A;}3&U2[v+204|0]||(_4(g=v+4|0,H2[v+372>>2],H2[(c=v+376|0)>>2],H2[(k=v+380|0)>>2],u=v+388|0,e,240+l|0),U2[A+44|0]&&(B=H2[v+276>>2],(B=j2(B*B))!=j2(0))&&(Z=j2(H2[288+l>>2]-H2[(s=v+52|0)>>2]),C=j2(Z*Z),Z=j2(H2[292+l>>2]-H2[v+56>>2]),C=j2(C+j2(Z*Z)),Z=j2(H2[296+l>>2]-H2[v+60>>2]),B>2]+4>>2])&&(y2[7075]=y2[7075]+1,r=y2[A+68>>2],r=0|N2[y2[y2[r>>2]+36>>2]](r),f=y2[s+4>>2],y2[t>>2]=y2[s>>2],y2[4+t>>2]=f,o=y2[(s=s+8|0)+4>>2],y2[(f=8+t|0)>>2]=y2[s>>2],y2[4+f>>2]=o,s=y2[_+4>>2],y2[b>>2]=y2[_>>2],y2[4+b>>2]=s,o=y2[(s=_+8|0)+4>>2],y2[(f=8+b|0)>>2]=y2[s>>2],y2[4+f>>2]=o,y2[152+l>>2]=0,y2[140+l>>2]=1065353216,y2[136+l>>2]=23668,y2[232+l>>2]=y2[A+24>>2],y2[228+l>>2]=r,y2[220+l>>2]=v,y2[E>>2]=0,y2[E+4>>2]=0,y2[(r=E+8|0)>>2]=0,y2[4+r>>2]=0,y2[E+16>>2]=0,y2[84+l>>2]=0,y2[88+l>>2]=0,y2[100+l>>2]=1065353216,y2[92+l>>2]=1065353216,y2[96+l>>2]=1065353216,y2[76+l>>2]=8,y2[80+l>>2]=0,y2[72+l>>2]=13244,y2[128+l>>2]=0,r=y2[v+272>>2],y2[108+l>>2]=r,y2[124+l>>2]=r,y2[224+l>>2]=y2[A+56>>2],r=y2[v+188>>2],y2[144+l>>2]=y2[r+4>>2],y2[148+l>>2]=y2[r+8>>2],f=y2[s+4>>2],y2[(r=8+i|0)>>2]=y2[s>>2],y2[4+r>>2]=f,s=y2[_+4>>2],y2[i>>2]=y2[_>>2],y2[4+i>>2]=s,f=y2[4+(r=g+8|0)>>2],y2[(s=16+l|0)>>2]=y2[r>>2],y2[s+4>>2]=f,r=y2[(s=v+20|0)+4>>2],y2[n>>2]=y2[s>>2],y2[4+n>>2]=r,f=y2[4+(r=v+28|0)>>2],y2[(s=8+n|0)>>2]=y2[r>>2],y2[s+4>>2]=f,r=y2[(s=v+36|0)+4>>2],y2[a>>2]=y2[s>>2],y2[4+a>>2]=r,f=y2[4+(r=v+44|0)>>2],y2[(s=8+a|0)>>2]=y2[r>>2],y2[s+4>>2]=f,s=y2[g+4>>2],y2[8+l>>2]=y2[g>>2],y2[12+l>>2]=s,U4(A,72+l|0,g,8+l|0,136+l|0,j2(0)),y2[152+l>>2])&&(B=H2[140+l>>2])>2]=B,_4(g,H2[v+372>>2],H2[c>>2],H2[k>>2],u,j2(B*e),240+l|0),f6(v,240+l|(y2[v+268>>2]=0))):f6(v,240+l|0))}if(w=w+4|0,!(d=d-1|0))break}if(U2[A+291|0]&&!(y2[A+324>>2]<1))for(E=0;;){if(_=y2[y2[A+332>>2]+(E<<2)>>2],!((0|(g=y2[_+844>>2]))<1))if(s=y2[_+840>>2],v=y2[s+252>>2]<<30>>31&s,s=y2[_+836>>2],d=y2[s+252>>2]<<30>>31&s){for(s=_+68|0,w=0;;)if((e=j2(H2[d+232>>2]*H2[v+232>>2]))>j2(0)&&(B=H2[s+68>>2])!=j2(0)&&(Z=H2[s+8>>2],C=H2[s+4>>2],Q=H2[s>>2],y2[148+l>>2]=0,Q=j2(e*j2(B*j2(-Q))),H2[136+l>>2]=Q,C=j2(e*j2(B*j2(-C))),H2[140+l>>2]=C,e=j2(e*j2(B*j2(-Z))),H2[144+l>>2]=e,y2[252+l>>2]=0,H2[248+l>>2]=H2[s-8>>2]-H2[d+60>>2],H2[244+l>>2]=H2[s-12>>2]-H2[d+56>>2],H2[240+l>>2]=H2[s-16>>2]-H2[d+52>>2],y2[20+l>>2]=0,H2[16+l>>2]=H2[s-24>>2]-H2[v+60>>2],H2[12+l>>2]=H2[s-28>>2]-H2[v+56>>2],H2[8+l>>2]=H2[s-32>>2]-H2[v+52>>2],_6(d,136+l|0,240+l|0),y2[84+l>>2]=0,H2[80+l>>2]=-e,H2[76+l>>2]=-C,H2[72+l>>2]=-Q,_6(v,72+l|0,8+l|0),g=y2[_+844>>2]),s=s+208|0,!((0|(w=w+1|0))<(0|g)))break}else for(s=_+68|0,d=0;;)if((e=j2(H2[58]*H2[v+232>>2]))>j2(0)&&(B=H2[s+68>>2])!=j2(0)&&(Z=H2[s+4>>2],C=H2[s+8>>2],Q=H2[s>>2],y2[20+l>>2]=0,H2[16+l>>2]=H2[s-24>>2]-H2[v+60>>2],H2[12+l>>2]=H2[s-28>>2]-H2[v+56>>2],H2[8+l>>2]=H2[s-32>>2]-H2[v+52>>2],y2[84+l>>2]=0,H2[80+l>>2]=j2(B*C)*e,H2[76+l>>2]=j2(B*Z)*e,H2[72+l>>2]=j2(B*Q)*e,_6(v,72+l|0,8+l|0),g=y2[_+844>>2]),s=s+208|0,!((0|(d=d+1|0))<(0|g)))break;if(!((0|(E=E+1|0))>2]))break}L2=304+l|0},function(A){var e=0,r=0,f=0,i=0,a=0,n=0,b=0,t=0,e=y2[(A|=0)+220>>2];if(N2[y2[y2[e>>2]+8>>2]](e,A,y2[A+24>>2]),1<=(0|(b=y2[A+324>>2])))for(t=y2[A+332>>2];;){if(e=y2[t+(n<<2)>>2],(r=y2[e+836>>2])&&(e=y2[e+840>>2])&&!(3&y2[r+204>>2]||3&U2[e+204|0])){if(e=y2[e+208>>2],f=y2[y2[A+220>>2]+16>>2],i=y2[r+208>>2],(0|(r=y2[(a=f+(i<<3)|0)>>2]))!=(0|i))for(;;)if(y2[a>>2]=y2[(r=f+(r<<3)|0)>>2],i=y2[r>>2],(0|(r=y2[(a=f+(i<<3)|0)>>2]))==(0|i))break;if((0|(r=y2[(a=f+(e<<3)|0)>>2]))!=(0|e))for(;;)if(y2[a>>2]=y2[(e=f+(r<<3)|0)>>2],(0|(e=y2[e>>2]))==(0|(r=y2[(a=f+(e<<3)|0)>>2])))break;(0|e)!=(0|i)&&(y2[(r=f+(i<<3)|0)>>2]=e,y2[(e=f+(e<<3)|0)+4>>2]=y2[e+4>>2]+y2[r+4>>2])}if((0|b)==(0|(n=n+1|0)))break}if(1<=(0|(b=y2[A+228>>2])))for(t=y2[A+236>>2],a=0;;){if(e=y2[t+(a<<2)>>2],U2[e+20|0]&&(r=y2[e+28>>2],!(3&U2[r+204|0]||(e=y2[e+32>>2],3&U2[e+204|0])))){if(e=y2[e+208>>2],f=y2[y2[A+220>>2]+16>>2],i=y2[r+208>>2],(0|(n=y2[(r=f+(i<<3)|0)>>2]))!=(0|i))for(;;)if(y2[(i=r)>>2]=y2[(r=f+(n<<3)|0)>>2],i=y2[r>>2],(0|(n=y2[(r=f+(i<<3)|0)>>2]))==(0|i))break;if((0|(n=y2[(r=f+(e<<3)|0)>>2]))!=(0|e))for(;;)if(y2[r>>2]=y2[(e=f+(n<<3)|0)>>2],(0|(e=y2[e>>2]))==(0|(n=y2[(r=f+(e<<3)|0)>>2])))break;(0|e)!=(0|i)&&(y2[(r=f+(i<<3)|0)>>2]=e,y2[(e=f+(e<<3)|0)+4>>2]=y2[e+4>>2]+y2[r+4>>2])}if((0|b)==(0|(a=a+1|0)))break}e=y2[A+220>>2],N2[y2[y2[e>>2]+12>>2]](e,A)},function(A,e){e|=0;var r,f,i,a,n,b,t,o,c,k=0,u=0,l=0,s=0,v=0,B=0,d=0,_=0,g=0,Z=0,C=0,E=0,w=0;if(L2=c=L2-16|0,(0|(l=y2[(A|=0)+196>>2]))<(0|(v=y2[A+228>>2]))){if((0|v)>y2[A+200>>2]){if(v&&(y2[6462]=y2[6462]+1,k=q2(16+(v<<2|3)|0))&&(y2[(s=k+19&-16)-4>>2]=k),1<=(0|l))for(k=l;;)if(y2[u+s>>2]=y2[y2[A+204>>2]+u>>2],u=u+4|0,!(k=k-1|0))break;(k=y2[A+204>>2])&&(U2[A+208|0]&&(y2[6463]=y2[6463]+1,$2(y2[k-4>>2])),y2[A+204>>2]=0),y2[A+204>>2]=s,y2[A+200>>2]=v,M2[A+208|0]=1}for(u=l<<2,k=v-l|0;;)if(u=u+4|(y2[y2[A+204>>2]+u>>2]=0),!(k=k-1|0))break}if(y2[A+196>>2]=v,1<=(0|N2[y2[y2[A>>2]+104>>2]](A)))for(k=u=0;;)if(y2[y2[A+204>>2]+u>>2]=y2[y2[A+236>>2]+u>>2],u=u+4|0,k=k+1|0,!((0|N2[y2[y2[A>>2]+104>>2]](A))>(0|k)))break;if(2<=(0|(k=y2[A+196>>2]))&&!function A(e,r,f){var i=0,a=0,n=0,b=0,t=0,o=0,c=0,k=0,u=0,l=0;for(;;){for(u=r,a=y2[e+12>>2],k=y2[a+((r+f|0)/2<<2)>>2],i=f;;){if(o=y2[y2[k+28>>2]+208>>2],b=(0|o)<0){for(t=r-1|0,n=((r<<2)+a|0)-4|0,c=y2[y2[k+32>>2]+208>>2];;)if(t=t+1|0,l=y2[(n=n+4|0)>>2],!((0|(r=(0|(r=y2[y2[l+28>>2]+208>>2]))<=-1?y2[y2[l+32>>2]+208>>2]:r))<(0|c)))break}else for(t=r-1|0,n=((r<<2)+a|0)-4|0;;)if(t=t+1|0,c=y2[(n=n+4|0)>>2],!((0|(r=(0|(r=y2[y2[c+28>>2]+208>>2]))<=-1?y2[y2[c+32>>2]+208>>2]:r))<(0|o)))break;if(b){for(r=i+1|0,i=(i<<2)+a|0,o=y2[y2[k+32>>2]+208>>2];;)if(b=y2[i>>2],(0|(a=y2[y2[b+28>>2]+208>>2]))<=-1&&(a=y2[y2[b+32>>2]+208>>2]),i=i-4|0,r=r-1|0,!((0|o)<(0|a)))break}else for(r=i+1|0,i=(i<<2)+a|0;;)if(b=y2[i>>2],(0|(a=y2[y2[b+28>>2]+208>>2]))<=-1&&(a=y2[y2[b+32>>2]+208>>2]),i=i-4|0,r=r-1|0,!((0|o)<(0|a)))break;if(i=i+4|0,!((0|(r=(0|r)<(0|t)?(i=r,t):(a=y2[n>>2],y2[n>>2]=y2[i>>2],y2[y2[e+12>>2]+(r<<2)>>2]=a,i=r-1|0,t+1|0)))<=(0|i)))break;a=y2[e+12>>2]}if((0|u)<(0|i)&&A(e,u,i),!((0|r)<(0|f)))break}}(A+192|0,0,k-1|0),(u=0)|N2[y2[y2[A>>2]+104>>2]](A)&&(u=y2[A+204>>2]),k=y2[A+196>>2],n=l=y2[A+212>>2],b=0|N2[y2[y2[A>>2]+20>>2]](A),y2[n+20>>2]=b,y2[l+16>>2]=k,y2[l+12>>2]=u,y2[l+4>>2]=e,(0|(k=y2[l+32>>2]))<=-1)for(y2[l+36>>2]<=-1&&((u=y2[l+40>>2])&&(U2[l+44|0]&&(y2[6463]=y2[6463]+1,$2(y2[u-4>>2])),y2[l+40>>2]=0),y2[l+36>>2]=0,y2[l+40>>2]=0,M2[l+44|0]=1),s=k<<2;;)if(s=s+4|(y2[y2[l+40>>2]+s>>2]=0),!((u=k)>>>0<=(k=k+1|0)>>>0))break;if(((y2[l+32>>2]=0)|(k=y2[l+52>>2]))<=-1)for(y2[l+56>>2]<=-1&&((u=y2[l+60>>2])&&(U2[l- -64|0]&&(y2[6463]=y2[6463]+1,$2(y2[u-4>>2])),y2[l+60>>2]=0),y2[l+56>>2]=0,y2[l+60>>2]=0,M2[l- -64|0]=1),s=k<<2;;)if(s=s+4|(y2[y2[l+60>>2]+s>>2]=0),!((u=k)>>>0<=(k=k+1|0)>>>0))break;if(((y2[l+52>>2]=0)|(k=y2[l+72>>2]))<=-1)for(y2[l+76>>2]<=-1&&((u=y2[l+80>>2])&&(U2[l+84|0]&&(y2[6463]=y2[6463]+1,$2(y2[u-4>>2])),y2[l+80>>2]=0),y2[l+76>>2]=0,y2[l+80>>2]=0,M2[l+84|0]=1),s=k<<2;;)if(s=s+4|(y2[y2[l+80>>2]+s>>2]=0),!((u=k)>>>0<=(k=k+1|0)>>>0))break;if(y2[l+72>>2]=0,u=y2[A+216>>2],k=y2[A+24>>2],b=u,t=y2[A+8>>2],o=0|N2[y2[y2[k>>2]+36>>2]](k),n=y2[y2[u>>2]+8>>2],N2[n](0|b,0|t,0|o),i=y2[A+212>>2],f=y2[A+24>>2],r=y2[A+220>>2],(0|(u=y2[r+28>>2]))<=-1)for(y2[r+32>>2]<=-1&&((k=y2[r+36>>2])&&(U2[r+40|0]&&(y2[6463]=y2[6463]+1,$2(y2[k-4>>2])),y2[r+36>>2]=0),y2[r+32>>2]=0,y2[r+36>>2]=0,M2[r+40|0]=1),s=u<<2;;)if(s=s+4|(y2[y2[r+36>>2]+s>>2]=0),!((k=u)>>>0<=(u=k+1|0)>>>0))break;if(!(((y2[r+28>>2]=0)|(s=y2[r+8>>2]))<=0)){for(B=r+4|0,d=y2[r+16>>2],v=0;;){if((0|(k=y2[(l=d+((u=v)<<3)|0)>>2]))!=(0|u))for(_=l;;)if(y2[_>>2]=y2[(k=d+(k<<3)|0)>>2],u=y2[k>>2],(0|(k=y2[(_=d+(u<<3)|0)>>2]))==(0|u))break;if(y2[l>>2]=u,(0|s)==(0|(v=v+1|0)))break}if(2<=(0|s)&&(!function A(e,r,f){for(var i,a,n,b=0,t=0,o=0,c=0,k=0,u=0,l=0;;){for(k=y2[e+12>>2],a=y2[k+((f+(i=r)|0)/2<<3)>>2],o=r,c=f;;){for(t=((o<<3)+k|0)-8|0;o=o+1|0,y2[(t=t+8|0)>>2]<(0|a););for(r=o-1|0,b=8+(c<<3)|0;c=c-1|0,u=b+k|0,b=l=b-8|0,y2[u-8>>2]>(0|a););if((0|r)<=(0|(b=c+1|0))&&(n=y2[t>>2],u=y2[t+4>>2],r=y2[4+(b=k+l|0)>>2],y2[t>>2]=y2[b>>2],y2[t+4>>2]=r,r=y2[e+12>>2]+l|0,y2[r>>2]=n,y2[r+4>>2]=u,b=c,r=o),!((0|r)<=(0|b)))break;k=y2[e+12>>2],o=r,c=b}if((0|i)<(0|b)&&A(e,i,b),!((0|r)<(0|f)))break}}(B,0,s-1|0),s=y2[r+8>>2]),!((0|s)<1))for(E=(Z=y2[r+16>>2])+4|0,w=Z+8|0,u=0;;){_=(B=u<<3)+w|0,a=y2[B+Z>>2],v=u;A:{for(;;){if(((k=0)|s)<=(0|(v=(l=v)+1|0)))break A;if(k=y2[_>>2],_=_+8|0,(0|k)!=(0|a))break}k=1}A:if(!((0|l)<(0|u))){for(d=u-1|0,g=y2[A+16>>2],C=1,_=v=B+E|0;;)if(B=y2[g+(y2[_>>2]<<2)>>2],(0|a)==y2[B+208>>2]&&(C&=4!=(0|(B=y2[B+220>>2]))&1!=(0|B)),_=_+8|0,!((0|(d=d+1|0))<(0|l)))break;if(C)for(;;){if(B=y2[g+(y2[v>>2]<<2)>>2],(0|a)==y2[B+208>>2]&&4!=(-2&y2[B+220>>2])&&(y2[B+220>>2]=2),(0|l)<=(0|u))break A;v=v+8|0,u=u+1|0}for(;;){if(B=y2[g+(y2[v>>2]<<2)>>2],(0|a)==y2[B+208>>2]&&2==y2[B+220>>2]&&(y2[B+220>>2]=3,y2[B+224>>2]=0),(0|l)<=(0|u))break A;v=v+8|0,u=u+1|0}}if(u=l+1|0,!k)break}}if(1<=(0|(v=0|N2[y2[y2[f>>2]+36>>2]](f))))for(s=0;;){B=0|N2[y2[y2[f>>2]+40>>2]](f,s),l=y2[B+840>>2];A:{e:{r:{if((u=y2[B+836>>2])&&2!=y2[u+220>>2]){if(2&(d=y2[u+204>>2]))break r;break e}if(!l)break A;if(2==y2[l+220>>2])break A;if(!(2&(d=y2[u+204>>2])))break e;if(2==y2[u+220>>2])break e}4&d||3&U2[l+204|0]||(4!=(-2&y2[l+220>>2])&&(y2[l+220>>2]=1),y2[l+224>>2]=0)}if(2&(k=y2[l+204>>2])&&(4&k|3&d||2!=y2[l+220>>2]&&(4!=(-2&y2[u+220>>2])&&(y2[u+220>>2]=1),y2[u+224>>2]=0)),U2[r+64|0]&&0|N2[y2[y2[f>>2]+28>>2]](f,u,l)){if((0|(l=y2[r+28>>2]))==y2[r+32>>2]&&!((0|(_=l?l<<1:1))<=(0|l))){if(d=0,_&&(y2[6462]=y2[6462]+1,(k=q2(16+(_<<2|3)|0))&&(y2[(d=k+19&-16)-4>>2]=k),l=y2[r+28>>2]),1<=(0|l))for(u=0,k=l;;)if(y2[u+d>>2]=y2[y2[r+36>>2]+u>>2],u=u+4|0,!(k=k-1|0))break;(k=y2[r+36>>2])&&(U2[r+40|0]&&(y2[6463]=y2[6463]+1,$2(y2[k-4>>2]),l=y2[r+28>>2]),y2[r+36>>2]=0),y2[r+36>>2]=d,M2[r+40|0]=1,y2[r+32>>2]=_}y2[r+28>>2]=l+1,y2[y2[r+36>>2]+(l<<2)>>2]=B}}if((0|v)==(0|(s=s+1|0)))break}if(U2[r+64|0]){if(B=y2[r+8>>2],2<=(0|(Z=y2[r+28>>2]))&&!function A(e,r,f){for(var i,a,n,b=0,t=0,o=0,c=0,k=0,u=0,l=0;;){for(a=r,t=y2[e+12>>2],i=y2[t+((r+f|0)/2<<2)>>2],b=f;;){if(c=(0|(u=y2[y2[i+836>>2]+208>>2]))<0)for(k=r-1|0,o=((r<<2)+t|0)-4|0,l=y2[y2[i+840>>2]+208>>2];k=k+1|0,n=y2[(o=o+4|0)>>2],(0|(r=(0|(r=y2[y2[n+836>>2]+208>>2]))<=-1?y2[y2[n+840>>2]+208>>2]:r))<(0|l););else for(k=r-1|0,o=((r<<2)+t|0)-4|0;k=k+1|0,l=y2[(o=o+4|0)>>2],(0|(r=(0|(r=y2[y2[l+836>>2]+208>>2]))<=-1?y2[y2[l+840>>2]+208>>2]:r))<(0|u););if(c)for(r=b+1|0,b=(b<<2)+t|0,u=y2[y2[i+840>>2]+208>>2];c=y2[b>>2],b=b-4|0,r=r-1|0,(0|u)<(0|(t=(0|(t=y2[y2[c+836>>2]+208>>2]))<=-1?y2[y2[c+840>>2]+208>>2]:t)););else for(r=b+1|0,b=(b<<2)+t|0;c=y2[b>>2],b=b-4|0,r=r-1|0,(0|u)<(0|(t=(0|(t=y2[y2[c+836>>2]+208>>2]))<=-1?y2[y2[c+840>>2]+208>>2]:t)););if(b=b+4|0,!((0|(r=(0|r)<(0|k)?(b=r,k):(t=y2[o>>2],y2[o>>2]=y2[b>>2],y2[y2[e+12>>2]+(r<<2)>>2]=t,b=r-1|0,k+1|0)))<=(0|b)))break;t=y2[e+12>>2]}if((0|a)<(0|b)&&A(e,a,b),!((0|r)<(0|f)))break}}(r+24|0,0,Z-1|0),!((0|B)<1))for(g=v=0,w=1;;){s=y2[r+16>>2],C=y2[s+(v<<3)>>2],E=1;A:if(!((0|B)<=(0|v)))for(k=y2[r+52>>2],u=y2[r+48>>2];;){if(d=y2[y2[A+16>>2]+(y2[4+((v<<3)+s|0)>>2]<<2)>>2],(0|k)!=(0|u))l=k,k=u;else if((0|(l=k?k<<1:1))<=(0|k))l=k;else{if(_=0,l&&(y2[6462]=y2[6462]+1,(k=q2(16+(l<<2|3)|0))&&(y2[(_=k+19&-16)-4>>2]=k),k=y2[r+48>>2]),1<=(0|k))for(u=0,s=k;;)if(y2[u+_>>2]=y2[y2[r+56>>2]+u>>2],u=u+4|0,!(s=s-1|0))break;(u=y2[r+56>>2])&&(U2[r+60|0]&&(y2[6463]=y2[6463]+1,$2(y2[u-4>>2]),k=y2[r+48>>2]),y2[r+56>>2]=0),y2[r+56>>2]=_,M2[r+60|0]=1,y2[r+52>>2]=l}if(y2[r+48>>2]=u=k+1|0,y2[y2[r+56>>2]+(k<<2)>>2]=d,E&=5==(0|(k=y2[d+220>>2]))|2==(0|k),(0|B)==(0|(v=v+1|0))){v=B;break A}if(k=l,s=y2[r+16>>2],(0|C)!=y2[s+(v<<3)>>2])break}if(!(((k=d=0)|Z)<=(0|g))&&(s=y2[r+36>>2],u=y2[(l=s+(_=g<<2)|0)>>2],u=k=(0|(k=y2[y2[u+836>>2]+208>>2]))<=-1?y2[y2[u+840>>2]+208>>2]:k,((k=0)|u)==(0|C))){for(u=4+(s+_|0)|0,k=1;;)if(!((0|(w=g+(d=k)|0))<(0|Z)&&(k=y2[u>>2],(0|(s=y2[y2[k+836>>2]+208>>2]))<=-1&&(s=y2[y2[k+840>>2]+208>>2]),u=u+4|0,k=d+1|0,(0|s)==(0|C))))break;k=l}if(E||N2[y2[y2[i>>2]+8>>2]](i,y2[r+56>>2],y2[r+48>>2],k,d,C),(0|(u=y2[r+48>>2]))<=-1)for(y2[r+52>>2]<=-1&&((k=y2[r+56>>2])&&(U2[r+60|0]&&(y2[6463]=y2[6463]+1,$2(y2[k-4>>2])),y2[r+56>>2]=0),M2[r+60|0]=1,y2[r+52>>2]=0,y2[r+56>>2]=0),s=u<<2;;)if(s=s+4|(y2[y2[r+56>>2]+s>>2]=0),!((k=u)>>>0<=(u=k+1|0)>>>0))break;if(g=d?w:g,!(((y2[r+48>>2]=0)|v)<(0|B)))break}}else u=0|N2[y2[y2[f>>2]+44>>2]](f),k=0|N2[y2[y2[f>>2]+36>>2]](f),N2[y2[y2[i>>2]+8>>2]](i,y2[A+16>>2],y2[A+8>>2],u,k,-1);s6(y2[A+212>>2]),k=y2[A+216>>2],N2[y2[y2[k>>2]+16>>2]](k,e,y2[A+72>>2]),L2=16+c|0},function(A,e){A|=0,e=j2(e),j2(0);var r,f,i,a,n,b=0,t=(j2(0),0),o=0,c=0;if(1<=(0|(t=y2[A+248>>2])))for(n=U2[27612];;){A:if(r=y2[y2[A+256>>2]+o>>2]){if((a=(b=y2[r+220>>2])-2|0)-1|0&&a>>>0<=2){if(4==(0|b))break A}else f=H2[r+372>>2],i=j2(f*f),f=H2[r+376>>2],i=j2(i+j2(f*f)),f=H2[r+380>>2],i=j2(i+j2(f*f)),f=H2[r+532>>2],i>2],i=j2(f*f),f=H2[r+392>>2],i=j2(i+j2(f*f)),f=H2[r+396>>2],i=j2(i+j2(f*f)),f=H2[r+536>>2],i>2]=H2[r+224>>2]+e:(y2[r+224>>2]=0,4!=(-2&b)&&(y2[r+220>>2]=b=0));a=-2&b,!n&&(H2[r+224>>2]>j2(2)||2==(0|a))?3&U2[r+204|0]?4!=(0|a)&&(y2[r+220>>2]=2):1==(0|b)?y2[r+220>>2]=3:2==(0|b)&&(y2[r+388>>2]=0,y2[r+392>>2]=0,y2[r+372>>2]=0,y2[r+376>>2]=0,y2[(b=r+396|0)>>2]=0,y2[b+4>>2]=0,y2[(b=r+380|0)>>2]=0,y2[b+4>>2]=0,y2[r+304>>2]=y2[r+304>>2]+2,t=y2[A+248>>2]):4!=(0|a)&&(y2[r+220>>2]=1)}if(o=o+4|0,!((0|(c=c+1|0))<(0|t)))break}},function(A,e){A|=0,e=j2(e);var r,f,i,a=0,n=0;if((a=y2[A+84>>2])&&N2[0|a](A,e),N2[y2[y2[A>>2]+140>>2]](A,e),y2[A+32>>2]=a=0,H2[A+28>>2]=e,f=A+48|0,i=0|N2[y2[y2[A>>2]+20>>2]](A),y2[f>>2]=i,N2[y2[y2[A>>2]+164>>2]](A,e),N2[y2[y2[A>>2]+44>>2]](A),N2[y2[y2[A>>2]+148>>2]](A),H2[A+104>>2]=e,N2[y2[y2[A>>2]+152>>2]](A,A+92|0),N2[y2[y2[A>>2]+144>>2]](A,e),1<=y2[A+296>>2])for(;;)if(r=y2[y2[A+304>>2]+a>>2],N2[y2[y2[r>>2]+8>>2]](r,A,e),a=a+4|0,!((0|(n=n+1|0))>2]))break;N2[y2[y2[A>>2]+156>>2]](A,e),(a=y2[A+80>>2])&&N2[0|a](A,e)},function(A,e){A|=0,e=j2(e);var r,f,i,a,n,b,t,o,c,k,u,l,s,v,B,d,_,g,Z,C,E,w,Q,G,h,F,V,x,p,S,J,X,M,y,U,Y,m=0,D=0,N=0,R=(j2(0),0),I=(j2(0),j2(0),j2(0),0),W=0,T=(j2(0),0);if(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),L2=Y=L2-512|0,I=y2[A+332>>2],1<=y2[A+324>>2])for(;;)if(T=y2[A+24>>2],N2[y2[y2[T>>2]+16>>2]](T,y2[D+I>>2]),D=D+4|0,I=y2[A+332>>2],!((0|(W=W+1|0))>2]))break;if(I&&(U2[A+336|0]&&(y2[6463]=y2[6463]+1,$2(y2[I-4>>2])),y2[A+332>>2]=0),y2[A+332>>2]=0,y2[A+324>>2]=0,y2[A+328>>2]=0,(M2[A+336|0]=1)<=(0|(V=y2[A+248>>2])))for(U=y2[A+256>>2],t=124+Y|0,B=92+Y|0,d=72+Y|0,T=396+Y|0,_=264+Y|0,g=248+Y|0,Z=232+Y|0,s=312+Y|0,C=380+Y|0,E=364+Y|0,k=496+Y|0,I=0;;){r=y2[(I<<2)+U>>2],y2[r+268>>2]=1065353216;A:{e:if(!(3<(m=y2[r+220>>2]-2|0)>>>0))switch(m-1|0){case 0:case 1:break e;default:break A;}if(!(3&U2[r+204|0])&&(_4(b=r+4|0,H2[r+372>>2],H2[r+376>>2],H2[r+380>>2],r+388|0,e,448+Y|0),U2[A+44|0]&&(f=H2[r+276>>2],(a=j2(f*f))!=j2(0))&&(u=H2[496+Y>>2],f=j2(u-H2[(c=r+52|0)>>2]),i=j2(f*f),n=H2[500+Y>>2],f=j2(n-H2[r+56>>2]),i=j2(i+j2(f*f)),l=H2[504+Y>>2],f=j2(l-H2[r+60>>2]),a>2]+4>>2])&&(y2[7075]=y2[7075]+1,m=y2[A+68>>2],R=0|N2[y2[y2[m>>2]+36>>2]](m),m=y2[4+c>>2],y2[E>>2]=y2[c>>2],y2[4+E>>2]=m,m=y2[(D=w=8+c|0)+4>>2],y2[(N=8+E|0)>>2]=y2[D>>2],y2[N+4>>2]=m,m=y2[4+k>>2],y2[C>>2]=y2[k>>2],y2[4+C>>2]=m,m=y2[(N=8+k|0)+4>>2],y2[(D=8+C|0)>>2]=y2[N>>2],y2[D+4>>2]=m,y2[360+Y>>2]=0,y2[348+Y>>2]=1065353216,y2[344+Y>>2]=23668,y2[440+Y>>2]=y2[A+24>>2],y2[436+Y>>2]=R,y2[428+Y>>2]=r,y2[s>>2]=0,y2[4+s>>2]=0,y2[(m=8+s|0)>>2]=0,y2[m+4>>2]=0,y2[16+s>>2]=0,y2[292+Y>>2]=0,y2[296+Y>>2]=0,y2[308+Y>>2]=1065353216,y2[300+Y>>2]=1065353216,y2[304+Y>>2]=1065353216,y2[284+Y>>2]=8,y2[288+Y>>2]=0,y2[280+Y>>2]=13244,y2[336+Y>>2]=0,m=y2[r+272>>2],y2[316+Y>>2]=m,y2[332+Y>>2]=m,y2[432+Y>>2]=y2[A+56>>2],m=y2[r+188>>2],y2[352+Y>>2]=y2[m+4>>2],y2[356+Y>>2]=y2[m+8>>2],m=y2[N+4>>2],y2[(D=8+_|0)>>2]=y2[N>>2],y2[D+4>>2]=m,m=y2[4+k>>2],y2[_>>2]=y2[k>>2],y2[4+_>>2]=m,m=y2[(D=8+b|0)+4>>2],y2[(N=224+Y|0)>>2]=y2[D>>2],y2[N+4>>2]=m,m=y2[(D=r+20|0)+4>>2],y2[Z>>2]=y2[D>>2],y2[4+Z>>2]=m,m=y2[(D=r+28|0)+4>>2],y2[(N=8+Z|0)>>2]=y2[D>>2],y2[N+4>>2]=m,m=y2[(D=r+36|0)+4>>2],y2[g>>2]=y2[D>>2],y2[4+g>>2]=m,m=y2[(D=r+44|0)+4>>2],y2[(N=8+g|0)>>2]=y2[D>>2],y2[N+4>>2]=m,m=y2[4+b>>2],y2[216+Y>>2]=y2[b>>2],y2[220+Y>>2]=m,U4(A,280+Y|0,b,216+Y|0,344+Y|0,j2(0)),D=y2[360+Y>>2])&&(o=H2[348+Y>>2])>2],i=H2[r+56>>2],Q=H2[r+52>>2],G=H2[404+Y>>2],a=H2[400+Y>>2],f=H2[396+Y>>2],m=y2[A+24>>2],b=0|N2[y2[y2[m>>2]+12>>2]](m,r,D),x=j2(o*j2(n-i)),n=j2(o*j2(u-Q)),v=j2(o*j2(l-v)),i=j2(j2(j2(x*j2(-a))-j2(f*n))-j2(G*v)),(0|(D=y2[A+324>>2]))==y2[A+328>>2]&&!((0|(R=D?D<<1:1))<=(0|D))){if(N=0,R&&(y2[6462]=y2[6462]+1,m=q2(16+(R<<2|3)|0))&&(y2[(N=m+19&-16)-4>>2]=m),1<=(0|D))for(W=0,m=D;;)if(y2[N+W>>2]=y2[y2[A+332>>2]+W>>2],W=W+4|0,!(m=m-1|0))break;(m=y2[A+332>>2])&&(U2[A+336|0]&&(y2[6463]=y2[6463]+1,$2(y2[m-4>>2]),D=y2[A+324>>2]),y2[A+332>>2]=0),y2[A+332>>2]=N,M2[A+336|0]=1,y2[A+328>>2]=R}y2[y2[A+332>>2]+(D<<2)>>2]=b,y2[A+324>>2]=D+1,m=y2[360+Y>>2],p=H2[m+20>>2],S=H2[m+36>>2],J=H2[m+40>>2],X=H2[m+8>>2],M=H2[m+24>>2],h=H2[m+60>>2],Q=H2[m+56>>2],F=H2[m+52>>2],y=H2[m+44>>2],o=H2[m+12>>2],u=H2[m+28>>2],l=H2[m+4>>2],G=H2[r+60>>2],a=H2[r+52>>2],f=H2[r+56>>2],y2[(m=16+Y|0)>>2]=0,y2[m+4>>2]=0,y2[B>>2]=0,y2[4+B>>2]=0,y2[(m=8+B|0)>>2]=0,y2[m+4>>2]=0,y2[t>>2]=0,y2[4+t>>2]=0,y2[(m=8+t|0)>>2]=0,y2[m+4>>2]=0,y2[(m=16+t|0)>>2]=0,y2[m+4>>2]=0,y2[(m=24+t|0)>>2]=0,y2[m+4>>2]=0,y2[(m=32+t|0)>>2]=0,y2[m+4>>2]=0,y2[(m=40+t|0)>>2]=0,y2[m+4>>2]=0,y2[48+t>>2]=0,m=y2[T+4>>2],y2[d>>2]=y2[T>>2],y2[4+d>>2]=m,m=y2[(D=T+8|0)+4>>2],y2[(N=8+d|0)>>2]=y2[D>>2],y2[N+4>>2]=m,y2[8+Y>>2]=0,y2[12+Y>>2]=0,y2[36+Y>>2]=0,H2[88+Y>>2]=i,n=j2(n+a),i=j2(x+f),a=j2(v+G),f=j2(-Q),H2[32+Y>>2]=j2(j2(j2(o*n)+j2(u*i))+j2(y*a))+j2(j2(j2(u*f)-j2(o*F))-j2(y*h)),H2[28+Y>>2]=j2(j2(j2(n*X)+j2(i*M))+j2(a*J))+j2(j2(j2(M*f)-j2(X*F))-j2(J*h)),H2[24+Y>>2]=j2(j2(j2(n*l)+j2(i*p))+j2(a*S))+j2(j2(j2(p*f)-j2(l*F))-j2(S*h)),R=P2(m4(b,8+Y|0),208)+b|0,y2[R+100>>2]=0,H2[R+88>>2]=D2(j2(O2(j2(H2[r+228>>2]*H2[y2[360+Y>>2]+228>>2]),j2(-10))),j2(10)),m=y2[4+w>>2],y2[(D=R+60|0)>>2]=y2[w>>2],y2[D+4>>2]=m,N=y2[4+c>>2],D=y2[c>>2],y2[R+48>>2]=0,H2[R+44>>2]=a,H2[R+40>>2]=i,y2[(m=R+52|0)>>2]=D,y2[m+4>>2]=N,H2[R+36>>2]=n}}if((0|V)==(0|(I=I+1|0)))break}L2=512+Y|0},function(A,e){A|=0,e=j2(e);var r,f,i,a,n,b,t,o,c,k,u,l=0,s=0,v=(j2(0),j2(0),0),B=0;if(L2=u=L2-32|0,1<=(0|(s=y2[A+8>>2])))for(a=j2(j2(1)/e),l=s;;)if((r=y2[y2[A+16>>2]+v>>2])&&2&y2[r+252>>2]&&2!=y2[r+220>>2]&&(l=(n=2&U2[r+204|0])?s:l,n)&&e!=j2(0)&&((l=y2[r+540>>2])&&N2[y2[y2[l>>2]+8>>2]](l,r+4|0),y2[r+384>>2]=0,H2[(l=r+380|0)>>2]=a*j2(H2[(s=r+60|0)>>2]-H2[(n=r+124|0)>>2]),H2[r+376>>2]=a*j2(H2[r+56>>2]-H2[r+120>>2]),H2[(f=r+372|0)>>2]=a*j2(H2[(b=r+52|0)>>2]-H2[(t=r+116|0)>>2]),B4(r+68|0,r+4|0,16+u|0,12+u|0),y2[r+400>>2]=0,k=H2[12+u>>2],H2[(i=r+396|0)>>2]=a*j2(k*H2[24+u>>2]),H2[r+392>>2]=a*j2(k*H2[20+u>>2]),H2[(o=r+388|0)>>2]=a*j2(k*H2[16+u>>2]),k=y2[l+4>>2],y2[(c=r+140|0)>>2]=y2[l>>2],y2[4+c>>2]=k,l=y2[4+f>>2],y2[r+132>>2]=y2[f>>2],y2[r+136>>2]=l,l=y2[4+o>>2],y2[r+148>>2]=y2[o>>2],y2[r+152>>2]=l,f=y2[4+i>>2],y2[(l=r+156|0)>>2]=y2[i>>2],y2[l+4>>2]=f,l=y2[r+8>>2],y2[r+68>>2]=y2[r+4>>2],y2[r+72>>2]=l,i=y2[4+(f=r+12|0)>>2],y2[(l=r+76|0)>>2]=y2[f>>2],y2[l+4>>2]=i,i=y2[4+(f=r+20|0)>>2],y2[(l=r+84|0)>>2]=y2[f>>2],y2[l+4>>2]=i,i=y2[4+(f=r+28|0)>>2],y2[(l=r+92|0)>>2]=y2[f>>2],y2[l+4>>2]=i,i=y2[4+(f=r+44|0)>>2],y2[(l=r+108|0)>>2]=y2[f>>2],y2[l+4>>2]=i,l=r+100|0,f=y2[4+(r=r+36|0)>>2],y2[l>>2]=y2[r>>2],y2[l+4>>2]=f,l=y2[s+4>>2],y2[n>>2]=y2[s>>2],y2[4+n>>2]=l,l=y2[4+b>>2],y2[t>>2]=y2[b>>2],y2[4+t>>2]=l,l=s=y2[A+8>>2]),v=v+4|0,!((0|(B=B+1|0))<(0|l)))break;L2=32+u|0},function(A,e){A|=0,e|=0;var r,V,f,i=0,a=0,n=0,b=j2(0),t=j2(0),o=j2(0),c=j2(0),k=j2(0),u=j2(0),l=j2(0),s=j2(0),v=j2(0),B=j2(0),d=j2(0),_=j2(0),g=j2(0),Z=0,C=j2(0),E=j2(0),w=j2(0),Q=j2(0),G=j2(0),h=(j2(0),j2(0)),F=j2(0),Y=j2(0),m=0,D=j2(0),N=j2(0),R=j2(0),I=0,W=0,T=0,x=0,p=0,S=j2(0),J=0,X=0,M=0,y=0,U=0,H=j2(0),P=j2(0);L2=f=L2-176|0,i=0|N2[y2[y2[A>>2]+20>>2]](A),n=0|N2[y2[y2[i>>2]+56>>2]](i),i=0|N2[y2[y2[A>>2]+20>>2]](A),a=0|N2[y2[y2[i>>2]+56>>2]](i),r=H2[e+40>>2];A:if(!(r<=j2(0)||9<(i=y2[e+4>>2]-3|0)>>>0)){V=2048&n,X=4096&a;e:switch(i-1|0){default:if(y2[(m=172+f|0)>>2]=0,y2[(i=n=164+f|0)>>2]=0,y2[i+4>>2]=0,y2[(i=156+f|0)>>2]=0,y2[i+4>>2]=0,y2[(i=124+f|0)>>2]=0,y2[i+4>>2]=0,y2[(i=136+f|0)>>2]=0,y2[i+4>>2]=0,y2[132+f>>2]=1065353216,y2[152+f>>2]=1065353216,y2[116+f>>2]=0,y2[120+f>>2]=0,y2[144+f>>2]=0,y2[148+f>>2]=0,y2[112+f>>2]=1065353216,i=y2[e+28>>2],h=H2[i+52>>2],l=H2[i+8>>2],d=H2[i+12>>2],B=H2[i+56>>2],s=H2[i+28>>2],v=H2[i+20>>2],u=H2[i+24>>2],c=H2[i+60>>2],k=H2[i+44>>2],o=H2[i+36>>2],t=H2[i+40>>2],b=H2[i+4>>2],a=168+f|(y2[m>>2]=0),_=c,c=H2[e+300>>2],g=j2(o*c),o=H2[e+304>>2],g=j2(g+j2(t*o)),t=H2[e+308>>2],H2[a>>2]=_+j2(g+j2(k*t)),H2[n>>2]=B+j2(j2(j2(c*v)+j2(o*u))+j2(t*s)),H2[160+f>>2]=h+j2(j2(j2(c*b)+j2(o*l))+j2(t*d)),i=0|N2[y2[y2[A>>2]+20>>2]](A),N2[y2[y2[i>>2]+64>>2]](i,112+f|0,r),i=y2[e+32>>2],h=H2[i+52>>2],l=H2[i+8>>2],d=H2[i+12>>2],B=H2[i+56>>2],s=H2[i+28>>2],v=H2[i+20>>2],u=H2[i+24>>2],c=H2[i+60>>2],k=H2[i+44>>2],o=H2[i+36>>2],t=H2[i+40>>2],b=H2[i+4>>2],y2[m>>2]=0,_=c,c=H2[e+316>>2],g=j2(o*c),o=H2[e+320>>2],g=j2(g+j2(t*o)),t=H2[e+324>>2],H2[a>>2]=_+j2(g+j2(k*t)),H2[n>>2]=B+j2(j2(j2(c*v)+j2(o*u))+j2(t*s)),H2[160+f>>2]=h+j2(j2(j2(c*b)+j2(o*l))+j2(t*d)),!V)break A;A=0|N2[y2[y2[A>>2]+20>>2]](A),N2[y2[y2[A>>2]+64>>2]](A,112+f|0,r);break A;case 0:if(i=y2[e+28>>2],o=H2[i+52>>2],g=H2[i+8>>2],C=H2[i+12>>2],D=H2[e+584>>2],N=H2[e+552>>2],R=H2[e+568>>2],t=H2[i+56>>2],b=H2[i+60>>2],h=H2[e+608>>2],l=H2[e+600>>2],d=H2[e+604>>2],_=H2[i+28>>2],E=H2[i+20>>2],w=H2[i+24>>2],B=H2[e+588>>2],s=H2[e+556>>2],v=H2[e+572>>2],u=H2[e+592>>2],Q=H2[i+44>>2],c=H2[e+560>>2],G=H2[i+36>>2],k=H2[e+576>>2],F=H2[i+40>>2],Y=H2[i+4>>2],y2[172+f>>2]=0,y2[156+f>>2]=0,y2[140+f>>2]=0,H2[152+f>>2]=j2(j2(c*G)+j2(k*F))+j2(u*Q),H2[148+f>>2]=j2(j2(s*G)+j2(v*F))+j2(B*Q),H2[136+f>>2]=j2(j2(c*E)+j2(k*w))+j2(u*_),H2[132+f>>2]=j2(j2(s*E)+j2(v*w))+j2(B*_),H2[168+f>>2]=b+j2(j2(j2(G*l)+j2(F*d))+j2(Q*h)),H2[164+f>>2]=t+j2(j2(j2(E*l)+j2(w*d))+j2(_*h)),y2[124+f>>2]=0,H2[144+f>>2]=j2(j2(N*G)+j2(R*F))+j2(D*Q),H2[128+f>>2]=j2(j2(N*E)+j2(R*w))+j2(D*_),H2[120+f>>2]=j2(j2(Y*c)+j2(g*k))+j2(C*u),H2[116+f>>2]=j2(j2(Y*s)+j2(g*v))+j2(C*B),H2[112+f>>2]=j2(j2(N*Y)+j2(R*g))+j2(D*C),H2[160+f>>2]=o+j2(j2(j2(Y*l)+j2(g*d))+j2(C*h)),V?(i=0|N2[y2[y2[A>>2]+20>>2]](A),N2[y2[y2[i>>2]+64>>2]](i,112+f|0,r),i=y2[e+32>>2],o=H2[i+52>>2],g=H2[i+8>>2],C=H2[i+12>>2],t=H2[i+56>>2],b=H2[i+60>>2],D=H2[e+672>>2],N=H2[e+664>>2],R=H2[e+668>>2],_=H2[i+28>>2],E=H2[i+20>>2],w=H2[i+24>>2],h=H2[e+648>>2],l=H2[e+616>>2],d=H2[e+632>>2],B=H2[e+652>>2],s=H2[e+620>>2],v=H2[e+636>>2],u=H2[e+656>>2],Q=H2[i+44>>2],c=H2[e+624>>2],G=H2[i+36>>2],k=H2[e+640>>2],F=H2[i+40>>2],Y=H2[i+4>>2],y2[172+f>>2]=0,y2[156+f>>2]=0,y2[140+f>>2]=0,H2[152+f>>2]=j2(j2(c*G)+j2(k*F))+j2(u*Q),H2[148+f>>2]=j2(j2(s*G)+j2(v*F))+j2(B*Q),H2[144+f>>2]=j2(j2(l*G)+j2(d*F))+j2(h*Q),H2[136+f>>2]=j2(j2(c*E)+j2(k*w))+j2(u*_),H2[132+f>>2]=j2(j2(s*E)+j2(v*w))+j2(B*_),H2[168+f>>2]=b+j2(j2(j2(G*N)+j2(F*R))+j2(Q*D)),H2[164+f>>2]=t+j2(j2(j2(E*N)+j2(w*R))+j2(_*D)),H2[160+f>>2]=o+j2(j2(j2(Y*N)+j2(g*R))+j2(C*D)),y2[124+f>>2]=0,H2[128+f>>2]=j2(j2(l*E)+j2(d*w))+j2(h*_),H2[120+f>>2]=j2(j2(Y*c)+j2(g*k))+j2(C*u),H2[116+f>>2]=j2(j2(Y*s)+j2(g*v))+j2(C*B),H2[112+f>>2]=j2(j2(l*Y)+j2(d*g))+j2(h*C),i=0|N2[y2[y2[A>>2]+20>>2]](A),N2[y2[y2[i>>2]+64>>2]](i,112+f|0,r)):(i=y2[e+32>>2],o=H2[i+52>>2],t=H2[i+56>>2],b=H2[i+60>>2],D=H2[e+672>>2],N=H2[e+664>>2],R=H2[e+668>>2],g=H2[i+8>>2],C=H2[i+12>>2],_=H2[i+28>>2],E=H2[i+20>>2],w=H2[i+24>>2],h=H2[e+648>>2],l=H2[e+616>>2],d=H2[e+632>>2],B=H2[e+652>>2],s=H2[e+620>>2],v=H2[e+636>>2],u=H2[e+656>>2],Q=H2[i+44>>2],c=H2[e+624>>2],G=H2[i+36>>2],k=H2[e+640>>2],F=H2[i+40>>2],Y=H2[i+4>>2],y2[172+f>>2]=0,y2[156+f>>2]=0,y2[140+f>>2]=0,y2[124+f>>2]=0,H2[152+f>>2]=j2(j2(c*G)+j2(k*F))+j2(u*Q),H2[148+f>>2]=j2(j2(s*G)+j2(v*F))+j2(B*Q),H2[144+f>>2]=j2(j2(l*G)+j2(d*F))+j2(h*Q),H2[136+f>>2]=j2(j2(c*E)+j2(k*w))+j2(u*_),H2[132+f>>2]=j2(j2(s*E)+j2(v*w))+j2(B*_),H2[128+f>>2]=j2(j2(l*E)+j2(d*w))+j2(h*_),H2[120+f>>2]=j2(j2(Y*c)+j2(g*k))+j2(C*u),H2[116+f>>2]=j2(j2(Y*s)+j2(g*v))+j2(C*B),H2[112+f>>2]=j2(j2(l*Y)+j2(d*g))+j2(h*C),H2[168+f>>2]=b+j2(j2(j2(G*N)+j2(F*R))+j2(Q*D)),H2[164+f>>2]=t+j2(j2(j2(E*N)+j2(w*R))+j2(_*D)),H2[160+f>>2]=o+j2(j2(j2(Y*N)+j2(g*R))+j2(C*D))),b=H2[e+688>>2],t=H2[e+692>>2],(o=b2(j2(b-t)))j2(3.1415927410125732)&&(o=j2(o+j2(-6.2831854820251465))),(k=b2(j2(b+t)))j2(3.1415927410125732)&&(k=j2(k+j2(-6.2831854820251465))),o==k)break A;if(!X)break A;y2[96+f>>2]=y2[120+f>>2],y2[100+f>>2]=y2[136+f>>2],y2[108+f>>2]=0,y2[104+f>>2]=y2[152+f>>2],y2[80+f>>2]=y2[112+f>>2],y2[84+f>>2]=y2[128+f>>2],y2[92+f>>2]=0,y2[88+f>>2]=y2[144+f>>2],e=0|N2[y2[y2[A>>2]+20>>2]](A),y2[(A=72+f|0)>>2]=0,y2[A+4>>2]=0,y2[64+f>>2]=0,y2[68+f>>2]=0,A=t>j2(0),N2[y2[y2[e>>2]+68>>2]](e,160+f|0,96+f|0,80+f|0,r,r,A?o:j2(0),A?k:j2(6.2831854820251465),f+64|0,A,j2(10));break A;case 1:if(i=y2[e+28>>2],o=H2[i+52>>2],g=H2[i+8>>2],C=H2[i+12>>2],D=H2[e+332>>2],N=H2[e+300>>2],R=H2[e+316>>2],t=H2[i+56>>2],b=H2[i+60>>2],h=H2[e+356>>2],l=H2[e+348>>2],d=H2[e+352>>2],_=H2[i+28>>2],E=H2[i+20>>2],w=H2[i+24>>2],B=H2[e+336>>2],s=H2[e+304>>2],v=H2[e+320>>2],u=H2[e+340>>2],Q=H2[i+44>>2],c=H2[e+308>>2],G=H2[i+36>>2],k=H2[e+324>>2],F=H2[i+40>>2],Y=H2[i+4>>2],y2[172+f>>2]=0,y2[156+f>>2]=0,y2[140+f>>2]=0,H2[152+f>>2]=j2(j2(c*G)+j2(k*F))+j2(u*Q),H2[148+f>>2]=j2(j2(s*G)+j2(v*F))+j2(B*Q),H2[136+f>>2]=j2(j2(c*E)+j2(k*w))+j2(u*_),H2[132+f>>2]=j2(j2(s*E)+j2(v*w))+j2(B*_),H2[168+f>>2]=b+j2(j2(j2(G*l)+j2(F*d))+j2(Q*h)),H2[164+f>>2]=t+j2(j2(j2(E*l)+j2(w*d))+j2(_*h)),y2[124+f>>2]=0,H2[144+f>>2]=j2(j2(N*G)+j2(R*F))+j2(D*Q),H2[128+f>>2]=j2(j2(N*E)+j2(R*w))+j2(D*_),H2[120+f>>2]=j2(j2(Y*c)+j2(g*k))+j2(C*u),H2[116+f>>2]=j2(j2(Y*s)+j2(g*v))+j2(C*B),H2[112+f>>2]=j2(j2(N*Y)+j2(R*g))+j2(D*C),H2[160+f>>2]=o+j2(j2(j2(Y*l)+j2(g*d))+j2(C*h)),V?(i=0|N2[y2[y2[A>>2]+20>>2]](A),N2[y2[y2[i>>2]+64>>2]](i,112+f|0,r),i=y2[e+32>>2],o=H2[i+52>>2],g=H2[i+8>>2],C=H2[i+12>>2],t=H2[i+56>>2],b=H2[i+60>>2],D=H2[e+420>>2],N=H2[e+412>>2],R=H2[e+416>>2],_=H2[i+28>>2],E=H2[i+20>>2],w=H2[i+24>>2],h=H2[e+396>>2],l=H2[e+364>>2],d=H2[e+380>>2],B=H2[e+400>>2],s=H2[e+368>>2],v=H2[e+384>>2],u=H2[e+404>>2],Q=H2[i+44>>2],c=H2[e+372>>2],G=H2[i+36>>2],k=H2[e+388>>2],F=H2[i+40>>2],Y=H2[i+4>>2],y2[172+f>>2]=0,y2[156+f>>2]=0,y2[140+f>>2]=0,H2[152+f>>2]=j2(j2(c*G)+j2(k*F))+j2(u*Q),H2[148+f>>2]=j2(j2(s*G)+j2(v*F))+j2(B*Q),H2[144+f>>2]=j2(j2(l*G)+j2(d*F))+j2(h*Q),H2[136+f>>2]=j2(j2(c*E)+j2(k*w))+j2(u*_),H2[132+f>>2]=j2(j2(s*E)+j2(v*w))+j2(B*_),H2[168+f>>2]=b+j2(j2(j2(G*N)+j2(F*R))+j2(Q*D)),H2[164+f>>2]=t+j2(j2(j2(E*N)+j2(w*R))+j2(_*D)),H2[160+f>>2]=o+j2(j2(j2(Y*N)+j2(g*R))+j2(C*D)),y2[124+f>>2]=0,H2[128+f>>2]=j2(j2(l*E)+j2(d*w))+j2(h*_),H2[120+f>>2]=j2(j2(Y*c)+j2(g*k))+j2(C*u),H2[116+f>>2]=j2(j2(Y*s)+j2(g*v))+j2(C*B),H2[112+f>>2]=j2(j2(l*Y)+j2(d*g))+j2(h*C),i=0|N2[y2[y2[A>>2]+20>>2]](A),N2[y2[y2[i>>2]+64>>2]](i,112+f|0,r)):(i=y2[e+32>>2],o=H2[i+52>>2],t=H2[i+56>>2],b=H2[i+60>>2],D=H2[e+420>>2],N=H2[e+412>>2],R=H2[e+416>>2],g=H2[i+8>>2],C=H2[i+12>>2],_=H2[i+28>>2],E=H2[i+20>>2],w=H2[i+24>>2],h=H2[e+396>>2],l=H2[e+364>>2],d=H2[e+380>>2],B=H2[e+400>>2],s=H2[e+368>>2],v=H2[e+384>>2],u=H2[e+404>>2],Q=H2[i+44>>2],c=H2[e+372>>2],G=H2[i+36>>2],k=H2[e+388>>2],F=H2[i+40>>2],Y=H2[i+4>>2],y2[172+f>>2]=0,y2[156+f>>2]=0,y2[140+f>>2]=0,y2[124+f>>2]=0,H2[152+f>>2]=j2(j2(c*G)+j2(k*F))+j2(u*Q),H2[148+f>>2]=j2(j2(s*G)+j2(v*F))+j2(B*Q),H2[144+f>>2]=j2(j2(l*G)+j2(d*F))+j2(h*Q),H2[136+f>>2]=j2(j2(c*E)+j2(k*w))+j2(u*_),H2[132+f>>2]=j2(j2(s*E)+j2(v*w))+j2(B*_),H2[128+f>>2]=j2(j2(l*E)+j2(d*w))+j2(h*_),H2[120+f>>2]=j2(j2(Y*c)+j2(g*k))+j2(C*u),H2[116+f>>2]=j2(j2(Y*s)+j2(g*v))+j2(C*B),H2[112+f>>2]=j2(j2(l*Y)+j2(d*g))+j2(h*C),H2[168+f>>2]=b+j2(j2(j2(G*N)+j2(F*R))+j2(Q*D)),H2[164+f>>2]=t+j2(j2(j2(E*N)+j2(w*R))+j2(_*D)),H2[160+f>>2]=o+j2(j2(j2(Y*N)+j2(g*R))+j2(C*D))),!X)break A;for(y2[108+f>>2]=0,b=H2[e+448>>2],c=j2(j2(1)/j2(b*b)),b=H2[e+444>>2],b=j2(j2(K2(j2(j2(1.0395662784576416)/j2(c+j2(j2(.0395662896335125)/j2(b*b))))))*j2(.5)),c=j2(t0(b)/j2(.9999999403953552)),l=j2(c*j2(.9807851910591125)),d=o0(b),k=j2(d*j2(0)),s=j2(c*j2(0)),o=j2(s*j2(0)),v=j2(j2(k+o)-j2(l*r)),t=j2(l*j2(0)),B=j2(c*j2(.19509069621562958)),b=j2(B*j2(0)),u=j2(j2(j2(d*r)+t)-b),c=j2(j2(j2(r*j2(c*j2(-0)))-t)-b),b=j2(j2(k+j2(B*r))-o),o=j2(j2(l*v)+j2(j2(j2(d*u)-j2(s*c))-j2(B*b))),t=j2(j2(B*u)+j2(j2(j2(d*b)-j2(l*c))-j2(s*v))),b=j2(j2(s*b)+j2(j2(j2(d*v)-j2(B*c))-j2(l*u))),H2[104+f>>2]=j2(j2(j2(o*H2[144+f>>2])+j2(t*H2[148+f>>2]))+j2(b*H2[152+f>>2]))+H2[168+f>>2],H2[100+f>>2]=j2(j2(j2(o*H2[128+f>>2])+j2(t*H2[132+f>>2]))+j2(b*H2[136+f>>2]))+H2[164+f>>2],H2[96+f>>2]=j2(j2(j2(o*H2[112+f>>2])+j2(t*H2[116+f>>2]))+j2(b*H2[120+f>>2]))+H2[160+f>>2],p=160+f|0,m=72+f|0;;)if(o=o0(b=j2(j2(j2(0|Z)*j2(6.283185005187988))*j2(.03125))),u=t0(b),k=H2[e+444>>2],j2(z2(o))>j2(1.1920928955078125e-7)?(H=j2(u*u),S=j2(o*o),t=j2(H/S),b=H2[e+448>>2],k=j2(K2(j2(j2(t+j2(1))/j2(j2(j2(1)/j2(b*b))+j2(t/j2(k*k))))))):(H=j2(u*u),S=j2(o*o)),y2[92+f>>2]=0,b=j2(k*j2(.5)),c=j2(t0(b)/j2(K2(j2(H+j2(S+j2(0)))))),l=j2(o*c),d=o0(b),k=j2(d*j2(0)),s=j2(c*j2(0)),o=j2(s*j2(0)),v=j2(j2(k+o)-j2(l*r)),t=j2(l*j2(0)),B=j2(c*j2(-u)),b=j2(B*j2(0)),u=j2(j2(j2(d*r)+t)-b),c=j2(j2(j2(r*j2(c*j2(-0)))-t)-b),b=j2(j2(k+j2(B*r))-o),o=j2(j2(l*v)+j2(j2(j2(d*u)-j2(s*c))-j2(B*b))),t=j2(j2(B*u)+j2(j2(j2(d*b)-j2(l*c))-j2(s*v))),b=j2(j2(s*b)+j2(j2(j2(d*v)-j2(B*c))-j2(l*u))),H2[88+f>>2]=j2(j2(j2(o*H2[144+f>>2])+j2(t*H2[148+f>>2]))+j2(b*H2[152+f>>2]))+H2[168+f>>2],H2[84+f>>2]=j2(j2(j2(o*H2[128+f>>2])+j2(t*H2[132+f>>2]))+j2(b*H2[136+f>>2]))+H2[164+f>>2],H2[80+f>>2]=j2(j2(j2(o*H2[112+f>>2])+j2(t*H2[116+f>>2]))+j2(b*H2[120+f>>2]))+H2[160+f>>2],i=0|N2[y2[y2[A>>2]+20>>2]](A),y2[m>>2]=0,y2[m+4>>2]=0,y2[64+f>>2]=0,y2[68+f>>2]=0,N2[y2[y2[i>>2]+16>>2]](i,96+f|0,80+f|0,f+64|0),3&Z||(i=0|N2[y2[y2[A>>2]+20>>2]](A),y2[m>>2]=0,y2[m+4>>2]=0,y2[64+f>>2]=0,y2[68+f>>2]=0,N2[y2[y2[i>>2]+16>>2]](i,p,80+f|0,f+64|0)),i=y2[(a=88+f|0)+4>>2],y2[(n=104+f|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[84+f>>2],y2[96+f>>2]=y2[80+f>>2],y2[100+f>>2]=i,32==(0|(Z=Z+1|0)))break;F=H2[e+512>>2],Y=H2[e+452>>2],Z=y2[e+32>>2],k=(c=(u=(v=(_=(S=(l=(H=(b=H2[Z+404>>2]>j2(0)?(S=H2[Z+36>>2],t=H2[e+412>>2],l=H2[Z+40>>2],b=H2[e+416>>2],D=j2(j2(S*t)+j2(l*b)),g=H2[Z+20>>2],C=H2[Z+24>>2],_=H2[Z+28>>2],d=H2[e+420>>2],N=j2(j2(j2(g*t)+j2(C*b))+j2(_*d)),E=H2[Z+4>>2],w=H2[Z+8>>2],Q=H2[Z+12>>2],R=j2(j2(j2(E*t)+j2(w*b))+j2(Q*d)),B=H2[e+372>>2],s=H2[e+388>>2],v=H2[e+404>>2],G=H2[Z+44>>2],h=j2(j2(j2(B*S)+j2(s*l))+j2(v*G)),u=H2[e+368>>2],c=H2[e+384>>2],k=H2[e+400>>2],P=j2(j2(j2(u*S)+j2(c*l))+j2(k*G)),o=H2[e+364>>2],t=H2[e+380>>2],H2[e+396>>2]):(Z=y2[e+28>>2],S=H2[Z+36>>2],t=H2[e+348>>2],l=H2[Z+40>>2],b=H2[e+352>>2],D=j2(j2(S*t)+j2(l*b)),g=H2[Z+20>>2],C=H2[Z+24>>2],_=H2[Z+28>>2],d=H2[e+356>>2],N=j2(j2(j2(g*t)+j2(C*b))+j2(_*d)),E=H2[Z+4>>2],w=H2[Z+8>>2],Q=H2[Z+12>>2],R=j2(j2(j2(E*t)+j2(w*b))+j2(Q*d)),B=H2[e+308>>2],s=H2[e+324>>2],v=H2[e+340>>2],G=H2[Z+44>>2],h=j2(j2(j2(B*S)+j2(s*l))+j2(v*G)),u=H2[e+304>>2],c=H2[e+320>>2],k=H2[e+336>>2],P=j2(j2(j2(u*S)+j2(c*l))+j2(k*G)),o=H2[e+300>>2],t=H2[e+316>>2],H2[e+332>>2]),j2(j2(j2(o*S)+j2(t*l))+j2(b*G))),j2(j2(j2(B*g)+j2(s*C))+j2(v*_))),j2(j2(j2(u*g)+j2(c*C))+j2(k*_))),j2(j2(j2(o*g)+j2(t*C))+j2(b*_))),j2(j2(j2(E*B)+j2(w*s))+j2(Q*v))),j2(j2(j2(E*u)+j2(w*c))+j2(Q*k))),j2(j2(j2(o*E)+j2(t*w))+j2(b*Q))),j2(G*d)),y2[156+f>>2]=0,H2[152+f>>2]=h,H2[148+f>>2]=P,H2[144+f>>2]=H,y2[140+f>>2]=0,H2[136+f>>2]=l,H2[132+f>>2]=S,H2[128+f>>2]=_,y2[124+f>>2]=0,H2[120+f>>2]=v,H2[116+f>>2]=u,H2[112+f>>2]=c,o=H2[Z+52>>2],t=H2[Z+56>>2],b=H2[Z+60>>2],y2[172+f>>2]=0,H2[168+f>>2]=b+j2(D+k),H2[164+f>>2]=N+t,H2[160+f>>2]=o+R,e=y2[(i=p+8|0)+4>>2],y2[(a=88+f|0)>>2]=y2[i>>2],y2[a+4>>2]=e,e=y2[p+4>>2],y2[80+f>>2]=y2[p>>2],y2[84+f>>2]=e,y2[76+f>>2]=0,H2[72+f>>2]=H,H2[68+f>>2]=_,H2[64+f>>2]=c,y2[60+f>>2]=0,H2[56+f>>2]=P,H2[52+f>>2]=S,H2[48+f>>2]=u,e=0|N2[y2[y2[A>>2]+20>>2]](A),y2[(A=40+f|0)>>2]=0,y2[A+4>>2]=0,y2[32+f>>2]=0,y2[36+f>>2]=0,N2[y2[y2[e>>2]+68>>2]](e,80+f|0,f+64|0,48+f|0,r,r,j2(j2(-F)-Y),j2(Y-F),32+f|0,1,j2(10));break A;case 2:case 5:if(i=y2[(a=e+1072|0)+4>>2],y2[(n=m=120+f|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+1088|0)+4>>2],y2[(n=136+f|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+1104|0)+4>>2],y2[(n=152+f|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+1120|0)+4>>2],y2[(n=168+f|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=M=e+1064|0)+4>>2],y2[112+f>>2]=y2[a>>2],y2[116+f>>2]=i,i=y2[(a=y=e+1080|0)+4>>2],y2[128+f>>2]=y2[a>>2],y2[132+f>>2]=i,i=y2[(a=U=e+1096|0)+4>>2],y2[144+f>>2]=y2[a>>2],y2[148+f>>2]=i,i=y2[(a=x=e+1112|0)+4>>2],y2[160+f>>2]=y2[a>>2],y2[164+f>>2]=i,I=160+f|0,W=144+f|0,T=128+f|0,V?(i=0|N2[y2[y2[A>>2]+20>>2]](A),N2[y2[y2[i>>2]+64>>2]](i,112+f|0,r),i=y2[(a=e+1184|0)+4>>2],y2[(n=I+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+1176|0)+4>>2],y2[I>>2]=y2[a>>2],y2[I+4>>2]=i,i=y2[(a=e+1144|0)+4>>2],y2[T>>2]=y2[a>>2],y2[T+4>>2]=i,i=y2[(a=e+1152|0)+4>>2],y2[(n=T+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+1160|0)+4>>2],y2[W>>2]=y2[a>>2],y2[W+4>>2]=i,i=y2[(a=e+1168|0)+4>>2],y2[(n=W+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+1136|0)+4>>2],y2[m>>2]=y2[a>>2],y2[m+4>>2]=i,i=y2[(a=e+1128|0)+4>>2],y2[112+f>>2]=y2[a>>2],y2[116+f>>2]=i,i=0|N2[y2[y2[A>>2]+20>>2]](A),N2[y2[y2[i>>2]+64>>2]](i,112+f|0,r)):(i=y2[(a=e+1136|0)+4>>2],y2[m>>2]=y2[a>>2],y2[m+4>>2]=i,i=y2[(a=e+1144|0)+4>>2],y2[T>>2]=y2[a>>2],y2[T+4>>2]=i,i=y2[(a=e+1152|0)+4>>2],y2[(n=T+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+1160|0)+4>>2],y2[W>>2]=y2[a>>2],y2[W+4>>2]=i,i=y2[(a=e+1168|0)+4>>2],y2[(n=W+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+1176|0)+4>>2],y2[I>>2]=y2[a>>2],y2[I+4>>2]=i,i=y2[(a=e+1184|0)+4>>2],y2[(n=I+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+1128|0)+4>>2],y2[112+f>>2]=y2[a>>2],y2[116+f>>2]=i),!X)break A;i=y2[y+4>>2],y2[T>>2]=y2[y>>2],y2[T+4>>2]=i,i=y2[U+4>>2],y2[W>>2]=y2[U>>2],y2[W+4>>2]=i,i=y2[x+4>>2],y2[I>>2]=y2[x>>2],y2[I+4>>2]=i,i=y2[(a=M+8|0)+4>>2],n=J=120+f|0,m=y2[a>>2],y2[n>>2]=m,y2[n+4>>2]=i,i=y2[(a=y+8|0)+4>>2],y2[(n=Z=T+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=U+8|0)+4>>2],y2[(n=X=W+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=x+8|0)+4>>2],y2[(n=p=I+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[M+4>>2],y2[112+f>>2]=y2[M>>2],y2[116+f>>2]=i,y2[96+f>>2]=m,y2[100+f>>2]=y2[136+f>>2],y2[108+f>>2]=0,y2[104+f>>2]=y2[152+f>>2],y2[80+f>>2]=y2[112+f>>2],y2[84+f>>2]=y2[128+f>>2],y2[92+f>>2]=0,y2[88+f>>2]=y2[144+f>>2],k=H2[e+932>>2],o=H2[e+936>>2],t=H2[e+996>>2],b=H2[e+1e3>>2],a=0|N2[y2[y2[A>>2]+20>>2]](A),y2[(i=72+f|0)>>2]=0,y2[i+4>>2]=0,y2[64+f>>2]=0,y2[68+f>>2]=0,N2[y2[y2[a>>2]+72>>2]](a,n=e+1176|0,96+f|0,80+f|0,j2(r*j2(.8999999761581421)),k,o,t,b,f+64|0,j2(10),1),y2[92+f>>2]=0,v=H2[(i=148+f|0)>>2],y2[88+f>>2]=y2[i>>2],t=H2[(i=132+f|0)>>2],y2[84+f>>2]=y2[i>>2],b=H2[116+f>>2],y2[80+f>>2]=y2[116+f>>2],u=H2[e+1196>>2],o=H2[e+1200>>2],i=y2[(a=e+1136|0)+4>>2],y2[J>>2]=y2[a>>2],y2[J+4>>2]=i,i=y2[(a=e+1144|0)+4>>2],y2[T>>2]=y2[a>>2],y2[T+4>>2]=i,i=y2[e+1156>>2],y2[Z>>2]=y2[e+1152>>2],y2[Z+4>>2]=i,i=y2[(a=e+1160|0)+4>>2],y2[W>>2]=y2[a>>2],y2[W+4>>2]=i,i=y2[(a=e+1168|0)+4>>2],y2[X>>2]=y2[a>>2],y2[X+4>>2]=i,i=y2[n+4>>2],y2[I>>2]=y2[n>>2],y2[I+4>>2]=i,i=y2[(a=e+1184|0)+4>>2],y2[p>>2]=y2[a>>2],y2[p+4>>2]=i,i=y2[(a=e+1128|0)+4>>2],y2[112+f>>2]=y2[a>>2],y2[116+f>>2]=i,s=t0(o),c=o0(o),H2[68+f>>2]=j2(c*t)-j2(s*b),k=t0(u),o=o0(u),H2[72+f>>2]=j2(j2(j2(c*k)*b)+j2(j2(k*s)*t))+j2(o*v),H2[64+f>>2]=j2(j2(j2(o*c)*b)+j2(j2(o*s)*t))-j2(k*v),y2[60+f>>2]=0,H2[56+f>>2]=-H2[144+f>>2],H2[52+f>>2]=-H2[128+f>>2],H2[48+f>>2]=-H2[112+f>>2],t=H2[e+868>>2],(b=H2[e+872>>2])>2]+20>>2]](A),y2[(i=40+f|0)>>2]=0,y2[i+4>>2]=0,y2[32+f>>2]=0,y2[36+f>>2]=0,N2[y2[y2[a>>2]+68>>2]](a,n,48+f|0,f+64|0,r,r,j2(-3.1415927410125732),j2(3.1415927410125732),32+f|0,0,j2(10))):t>2]+20>>2]](A),y2[(i=40+f|0)>>2]=0,y2[i+4>>2]=0,y2[32+f>>2]=0,y2[36+f>>2]=0,N2[y2[y2[a>>2]+68>>2]](a,n,48+f|0,f+64|0,r,r,t,b,32+f|0,1,j2(10))),i=y2[y+4>>2],y2[T>>2]=y2[y>>2],y2[T+4>>2]=i,i=y2[U+4>>2],y2[W>>2]=y2[U>>2],y2[W+4>>2]=i,i=y2[x+4>>2],y2[I>>2]=y2[x>>2],y2[I+4>>2]=i,i=y2[(a=M+8|0)+4>>2],y2[(n=120+f|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=y+8|0)+4>>2],y2[(n=T+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=U+8|0)+4>>2],y2[(n=W+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=x+8|0)+4>>2],y2[(n=I+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[M+4>>2],y2[112+f>>2]=y2[M>>2],y2[116+f>>2]=i,i=y2[(a=e+688|0)+4>>2],y2[(n=40+f|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+680|0)+4>>2],y2[32+f>>2]=y2[a>>2],y2[36+f>>2]=i,i=y2[(a=e+704|0)+4>>2],y2[(n=24+f|0)>>2]=y2[a>>2],y2[n+4>>2]=i,e=y2[(i=e+696|0)+4>>2],y2[16+f>>2]=y2[i>>2],y2[20+f>>2]=e,e=0|N2[y2[y2[A>>2]+20>>2]](A),y2[(A=8+f|0)>>2]=0,y2[A+4>>2]=0,y2[f>>2]=0,y2[4+f>>2]=0,N2[y2[y2[e>>2]+80>>2]](e,32+f|0,16+f|0,112+f|0,f);break A;case 8:if(i=y2[(a=e+1244|0)+4>>2],y2[(n=m=120+f|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+1260|0)+4>>2],y2[(n=136+f|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+1276|0)+4>>2],y2[(n=152+f|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+1292|0)+4>>2],y2[(n=168+f|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=M=e+1236|0)+4>>2],y2[112+f>>2]=y2[a>>2],y2[116+f>>2]=i,i=y2[(a=y=e+1252|0)+4>>2],y2[128+f>>2]=y2[a>>2],y2[132+f>>2]=i,i=y2[(a=U=e+1268|0)+4>>2],y2[144+f>>2]=y2[a>>2],y2[148+f>>2]=i,i=y2[(a=x=e+1284|0)+4>>2],y2[160+f>>2]=y2[a>>2],y2[164+f>>2]=i,I=160+f|0,W=144+f|0,T=128+f|0,V?(i=0|N2[y2[y2[A>>2]+20>>2]](A),N2[y2[y2[i>>2]+64>>2]](i,112+f|0,r),i=y2[(a=e+1356|0)+4>>2],y2[(n=I+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+1348|0)+4>>2],y2[I>>2]=y2[a>>2],y2[I+4>>2]=i,i=y2[(a=e+1316|0)+4>>2],y2[T>>2]=y2[a>>2],y2[T+4>>2]=i,i=y2[(a=e+1324|0)+4>>2],y2[(n=T+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+1332|0)+4>>2],y2[W>>2]=y2[a>>2],y2[W+4>>2]=i,i=y2[(a=e+1340|0)+4>>2],y2[(n=W+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+1308|0)+4>>2],y2[m>>2]=y2[a>>2],y2[m+4>>2]=i,i=y2[(a=e+1300|0)+4>>2],y2[112+f>>2]=y2[a>>2],y2[116+f>>2]=i,i=0|N2[y2[y2[A>>2]+20>>2]](A),N2[y2[y2[i>>2]+64>>2]](i,112+f|0,r)):(i=y2[(a=e+1308|0)+4>>2],y2[m>>2]=y2[a>>2],y2[m+4>>2]=i,i=y2[(a=e+1316|0)+4>>2],y2[T>>2]=y2[a>>2],y2[T+4>>2]=i,i=y2[(a=e+1324|0)+4>>2],y2[(n=T+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+1332|0)+4>>2],y2[W>>2]=y2[a>>2],y2[W+4>>2]=i,i=y2[(a=e+1340|0)+4>>2],y2[(n=W+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+1348|0)+4>>2],y2[I>>2]=y2[a>>2],y2[I+4>>2]=i,i=y2[(a=e+1356|0)+4>>2],y2[(n=I+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+1300|0)+4>>2],y2[112+f>>2]=y2[a>>2],y2[116+f>>2]=i),!X)break A;i=y2[y+4>>2],y2[T>>2]=y2[y>>2],y2[T+4>>2]=i,i=y2[U+4>>2],y2[W>>2]=y2[U>>2],y2[W+4>>2]=i,i=y2[x+4>>2],y2[I>>2]=y2[x>>2],y2[I+4>>2]=i,i=y2[(a=M+8|0)+4>>2],n=J=120+f|0,m=y2[a>>2],y2[n>>2]=m,y2[n+4>>2]=i,i=y2[(a=y+8|0)+4>>2],y2[(n=Z=T+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=U+8|0)+4>>2],y2[(n=X=W+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=x+8|0)+4>>2],y2[(n=p=I+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[M+4>>2],y2[112+f>>2]=y2[M>>2],y2[116+f>>2]=i,y2[96+f>>2]=m,y2[100+f>>2]=y2[136+f>>2],y2[108+f>>2]=0,y2[104+f>>2]=y2[152+f>>2],y2[80+f>>2]=y2[112+f>>2],y2[84+f>>2]=y2[128+f>>2],y2[92+f>>2]=0,y2[88+f>>2]=y2[144+f>>2],k=H2[e+1060>>2],o=H2[e+1144>>2],t=H2[e+1148>>2],b=H2[e+1056>>2],a=0|N2[y2[y2[A>>2]+20>>2]](A),y2[(i=72+f|0)>>2]=0,y2[i+4>>2]=0,y2[64+f>>2]=0,y2[68+f>>2]=0,N2[y2[y2[a>>2]+72>>2]](a,n=e+1348|0,96+f|0,80+f|0,j2(r*j2(.8999999761581421)),b,k,o,t,f+64|0,j2(10),1),y2[92+f>>2]=0,v=H2[(i=148+f|0)>>2],y2[88+f>>2]=y2[i>>2],t=H2[(i=132+f|0)>>2],y2[84+f>>2]=y2[i>>2],b=H2[116+f>>2],y2[80+f>>2]=y2[116+f>>2],u=H2[e+1368>>2],o=H2[e+1372>>2],i=y2[(a=e+1308|0)+4>>2],y2[J>>2]=y2[a>>2],y2[J+4>>2]=i,i=y2[(a=e+1316|0)+4>>2],y2[T>>2]=y2[a>>2],y2[T+4>>2]=i,i=y2[(a=e+1324|0)+4>>2],y2[Z>>2]=y2[a>>2],y2[Z+4>>2]=i,i=y2[(a=e+1332|0)+4>>2],y2[W>>2]=y2[a>>2],y2[W+4>>2]=i,i=y2[(a=e+1340|0)+4>>2],y2[X>>2]=y2[a>>2],y2[X+4>>2]=i,i=y2[n+4>>2],y2[I>>2]=y2[n>>2],y2[I+4>>2]=i,i=y2[(a=e+1356|0)+4>>2],y2[p>>2]=y2[a>>2],y2[p+4>>2]=i,i=y2[(a=e+1300|0)+4>>2],y2[112+f>>2]=y2[a>>2],y2[116+f>>2]=i,s=t0(o),c=o0(o),H2[68+f>>2]=j2(c*t)-j2(s*b),k=t0(u),o=o0(u),H2[72+f>>2]=j2(j2(j2(c*k)*b)+j2(j2(k*s)*t))+j2(o*v),H2[64+f>>2]=j2(j2(j2(o*c)*b)+j2(j2(o*s)*t))-j2(k*v),y2[60+f>>2]=0,H2[56+f>>2]=-H2[144+f>>2],H2[52+f>>2]=-H2[128+f>>2],H2[48+f>>2]=-H2[112+f>>2],t=H2[e+968>>2],(b=H2[e+972>>2])>2]+20>>2]](A),y2[(i=40+f|0)>>2]=0,y2[i+4>>2]=0,y2[32+f>>2]=0,y2[36+f>>2]=0,N2[y2[y2[a>>2]+68>>2]](a,n,48+f|0,f+64|0,r,r,j2(-3.1415927410125732),j2(3.1415927410125732),32+f|0,0,j2(10))):t>2]+20>>2]](A),y2[(i=40+f|0)>>2]=0,y2[i+4>>2]=0,y2[32+f>>2]=0,y2[36+f>>2]=0,N2[y2[y2[a>>2]+68>>2]](a,n,48+f|0,f+64|0,r,r,t,b,32+f|0,1,j2(10))),i=y2[y+4>>2],y2[T>>2]=y2[y>>2],y2[T+4>>2]=i,i=y2[U+4>>2],y2[W>>2]=y2[U>>2],y2[W+4>>2]=i,i=y2[x+4>>2],y2[I>>2]=y2[x>>2],y2[I+4>>2]=i,i=y2[(a=M+8|0)+4>>2],y2[(n=120+f|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=y+8|0)+4>>2],y2[(n=T+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=U+8|0)+4>>2],y2[(n=W+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=x+8|0)+4>>2],y2[(n=I+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[M+4>>2],y2[112+f>>2]=y2[M>>2],y2[116+f>>2]=i,i=y2[(a=e+688|0)+4>>2],y2[(n=40+f|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+680|0)+4>>2],y2[32+f>>2]=y2[a>>2],y2[36+f>>2]=i,i=y2[(a=e+704|0)+4>>2],y2[(n=24+f|0)>>2]=y2[a>>2],y2[n+4>>2]=i,e=y2[(i=e+696|0)+4>>2],y2[16+f>>2]=y2[i>>2],y2[20+f>>2]=e,e=0|N2[y2[y2[A>>2]+20>>2]](A),y2[(A=8+f|0)>>2]=0,y2[A+4>>2]=0,y2[f>>2]=0,y2[4+f>>2]=0,N2[y2[y2[e>>2]+80>>2]](e,32+f|0,16+f|0,112+f|0,f);break A;case 4:case 6:case 7:break A;case 3:break e;}i=y2[(a=e+832|0)+4>>2],y2[(n=p=120+f|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+848|0)+4>>2],y2[(n=136+f|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+864|0)+4>>2],y2[(n=152+f|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+880|0)+4>>2],y2[(n=168+f|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=m=e+824|0)+4>>2],y2[112+f>>2]=y2[a>>2],y2[116+f>>2]=i,i=y2[(a=e+840|0)+4>>2],y2[128+f>>2]=y2[a>>2],y2[132+f>>2]=i,i=y2[(a=e+856|0)+4>>2],y2[144+f>>2]=y2[a>>2],y2[148+f>>2]=i,i=y2[(a=e+872|0)+4>>2],y2[160+f>>2]=y2[a>>2],y2[164+f>>2]=i,x=160+f|0,J=144+f|0,Z=128+f|0,V?(i=0|N2[y2[y2[A>>2]+20>>2]](A),N2[y2[y2[i>>2]+64>>2]](i,112+f|0,r),i=y2[(a=e+944|0)+4>>2],y2[(n=x+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+936|0)+4>>2],y2[x>>2]=y2[a>>2],y2[x+4>>2]=i,i=y2[(a=e+904|0)+4>>2],y2[Z>>2]=y2[a>>2],y2[Z+4>>2]=i,i=y2[(a=e+912|0)+4>>2],y2[(n=Z+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+920|0)+4>>2],y2[J>>2]=y2[a>>2],y2[J+4>>2]=i,i=y2[(a=e+928|0)+4>>2],y2[(n=J+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+896|0)+4>>2],y2[p>>2]=y2[a>>2],y2[p+4>>2]=i,i=y2[(a=e+888|0)+4>>2],y2[112+f>>2]=y2[a>>2],y2[116+f>>2]=i,i=0|N2[y2[y2[A>>2]+20>>2]](A),N2[y2[y2[i>>2]+64>>2]](i,112+f|0,r)):(i=y2[(a=e+896|0)+4>>2],y2[p>>2]=y2[a>>2],y2[p+4>>2]=i,i=y2[(a=e+904|0)+4>>2],y2[Z>>2]=y2[a>>2],y2[Z+4>>2]=i,i=y2[(a=e+912|0)+4>>2],y2[(n=Z+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+920|0)+4>>2],y2[J>>2]=y2[a>>2],y2[J+4>>2]=i,i=y2[(a=e+928|0)+4>>2],y2[(n=J+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+936|0)+4>>2],y2[x>>2]=y2[a>>2],y2[x+4>>2]=i,i=y2[(a=e+944|0)+4>>2],y2[(n=x+8|0)>>2]=y2[a>>2],y2[n+4>>2]=i,i=y2[(a=e+888|0)+4>>2],y2[112+f>>2]=y2[a>>2],y2[116+f>>2]=i),X&&(i=U2[e+180|0],D=H2[(a=i?m:e+888|0)+48>>2],s=H2[a+8>>2],v=H2[a+4>>2],Z=y2[a+4>>2],N=H2[a+52>>2],k=H2[a+24>>2],R=H2[a+16>>2],X=y2[a+16>>2],o=H2[a+20>>2],p=y2[a+20>>2],h=H2[a+56>>2],t=H2[a+40>>2],l=H2[a+32>>2],m=y2[a+32>>2],b=H2[a+36>>2],n=y2[a+36>>2],d=H2[(i=(i?824:888)+e|0)>>2],a=y2[i>>2],y2[108+f>>2]=0,u=j2(t*j2(0)),c=j2(b*j2(0)),B=H2[e+184>>2],H2[104+f>>2]=h+j2(u+j2(c+j2(B*l))),k=j2(k*j2(0)),o=j2(o*j2(0)),H2[100+f>>2]=N+j2(k+j2(o+j2(B*R))),t=j2(s*j2(0)),b=j2(v*j2(0)),H2[96+f>>2]=D+j2(t+j2(b+j2(B*d))),y2[92+f>>2]=0,_=c,c=H2[e+188>>2],H2[88+f>>2]=h+j2(u+j2(_+j2(c*l))),H2[84+f>>2]=N+j2(k+j2(o+j2(c*R))),H2[80+f>>2]=D+j2(t+j2(b+j2(c*d))),J=0|N2[y2[y2[A>>2]+20>>2]](A),y2[(i=72+f|0)>>2]=0,y2[i+4>>2]=0,y2[64+f>>2]=0,y2[68+f>>2]=0,N2[y2[y2[J>>2]+16>>2]](J,96+f|0,80+f|0,f+64|0),y2[76+f>>2]=0,y2[72+f>>2]=m,y2[68+f>>2]=X,y2[64+f>>2]=a,y2[60+f>>2]=0,y2[56+f>>2]=n,y2[52+f>>2]=p,y2[48+f>>2]=Z,t=H2[e+196>>2],b=H2[e+192>>2],i=0|N2[y2[y2[A>>2]+20>>2]](A),y2[(A=40+f|0)>>2]=0,y2[A+4>>2]=0,y2[32+f>>2]=0,y2[36+f>>2]=0,N2[y2[y2[i>>2]+68>>2]](i,e+936|0,f+64|0,48+f|0,r,r,b,t,32+f|0,1,j2(10)))}L2=176+f|0},function(A){var e,r=0,f=0,i=0;if(1<=(0|(e=y2[(A|=0)+248>>2])))for(A=y2[A+256>>2];;){A:{e:if(r=y2[A>>2],!(3<(f=y2[r+220>>2]-2|0)>>>0))switch(f-1|0){case 0:case 1:break e;default:break A;}3&U2[r+204|0]||(H2[r+472>>2]=j2(H2[r+424>>2]*H2[r+408>>2])+H2[r+472>>2],H2[(f=r+476|0)>>2]=j2(H2[r+428>>2]*H2[r+412>>2])+H2[f>>2],H2[(f=r+480|0)>>2]=j2(H2[r+432>>2]*H2[r+416>>2])+H2[f>>2])}if(A=A+4|0,!((0|(i=i+1|0))<(0|e)))break}},S4,function(A,e){A|=0,e=j2(e);var r,f=0,i=0;if(1<=y2[A+296>>2])for(;;)if(r=y2[y2[A+304>>2]+f>>2],N2[y2[y2[r>>2]+8>>2]](r,A,e),f=f+4|0,!((0|(i=i+1|0))>2]))break},function(A){var e;return y2[(A|=0)>>2]=23536,(e=y2[A+80>>2])&&(U2[A+84|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+80>>2]=0),y2[A+80>>2]=0,y2[A+72>>2]=0,y2[A+76>>2]=0,M2[A+84|0]=1,(e=y2[A+60>>2])&&(U2[A- -64|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+60>>2]=0),y2[A+60>>2]=0,y2[A+52>>2]=0,y2[A+56>>2]=0,M2[A- -64|0]=1,(e=y2[A+40>>2])&&(U2[A+44|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+40>>2]=0),y2[A+40>>2]=0,y2[A+32>>2]=0,y2[A+36>>2]=0,M2[A+44|0]=1,0|A},function(A){var e;y2[(A|=0)>>2]=23536,(e=y2[A+80>>2])&&(U2[A+84|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+80>>2]=0),y2[A+80>>2]=0,y2[A+72>>2]=0,y2[A+76>>2]=0,M2[A+84|0]=1,(e=y2[A+60>>2])&&(U2[A- -64|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+60>>2]=0),y2[A+60>>2]=0,y2[A+52>>2]=0,y2[A+56>>2]=0,M2[A- -64|0]=1,(e=y2[A+40>>2])&&U2[A+44|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),b(A)},function(A,e,r,f,i,a){A|=0,e|=0,r|=0,f|=0,i|=0;var n,b=0,t=0,o=0,c=0,k=0,u=0,l=0;A:{e:{r:{if(0<=(0|(a|=0))){if(1<=(0|(b=y2[A+16>>2])))break r;break e}return a=y2[A+8>>2],void j2(N2[y2[y2[a>>2]+12>>2]](a,e,r,f,i,y2[A+12>>2],y2[A+16>>2],y2[A+4>>2],y2[A+20>>2],y2[A+24>>2]))}for(u=y2[A+12>>2];;){if(c=y2[u>>2],(0|a)==(0|(t=(0|(t=y2[y2[c+28>>2]+208>>2]))<=-1?y2[y2[c+32>>2]+208>>2]:t)))break e;if(u=u+4|0,(0|b)==(0|(o=o+1|0)))break}u=0;break A}if(!((0|b)<=(0|o)))for(t=b-o|0,b=y2[A+12>>2]+(o<<2)|0;;)if(c=y2[b>>2],b=b+4|0,l=((0|a)==(0|(o=(0|(o=y2[y2[c+28>>2]+208>>2]))<=-1?y2[y2[c+32>>2]+208>>2]:o)))+l|0,!(t=t-1|0))break}if(a=y2[A+4>>2],2<=y2[a+80>>2]){if(1<=(0|r))for(t=y2[A+36>>2],o=y2[A+32>>2];;){if(n=(k<<2)+e|0,(0|t)!=(0|o))b=o;else if((0|(c=t?t<<1:1))<=(0|t))b=t;else{if(a=0,c&&(y2[6462]=y2[6462]+1,b=q2(16+(c<<2|3)|0))&&(y2[(a=b+19&-16)-4>>2]=b),1<=(0|t))for(b=0,o=t;;)if(y2[a+b>>2]=y2[y2[A+40>>2]+b>>2],b=b+4|0,!(o=o-1|0))break;(b=y2[A+40>>2])&&(U2[A+44|0]&&(y2[6463]=y2[6463]+1,$2(y2[b-4>>2]),t=y2[A+32>>2]),y2[A+40>>2]=0),b=t,y2[A+40>>2]=a,M2[A+44|0]=1,t=y2[A+36>>2]=c}if(y2[A+32>>2]=o=b+1|0,y2[y2[A+40>>2]+(b<<2)>>2]=y2[n>>2],(0|(k=k+1|0))==(0|r))break}if(1<=(0|i))for(t=y2[A+56>>2],o=y2[A+52>>2],k=0;;){if(c=(k<<2)+f|0,(0|t)!=(0|o))b=o;else if((0|(e=t?t<<1:1))<=(0|t))b=t;else{if(a=0,e&&(y2[6462]=y2[6462]+1,r=q2(16+(e<<2|3)|0))&&(y2[(a=r+19&-16)-4>>2]=r),1<=(0|t))for(b=0,o=t;;)if(y2[a+b>>2]=y2[y2[A+60>>2]+b>>2],b=b+4|0,!(o=o-1|0))break;(r=y2[A+60>>2])&&(U2[A+64|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2]),t=y2[A+52>>2]),y2[A+60>>2]=0),b=t,y2[A+60>>2]=a,M2[A+64|0]=1,t=y2[A+56>>2]=e}if(y2[A+52>>2]=o=b+1|0,y2[y2[A+60>>2]+(b<<2)>>2]=y2[c>>2],(0|(k=k+1|0))==(0|i))break}if(l)for(t=y2[A+76>>2],o=y2[A+72>>2],k=0;;){if(f=(k<<2)+u|0,(0|t)!=(0|o))b=o;else if((0|(e=t?t<<1:1))<=(0|t))b=t;else{if(a=0,e&&(y2[6462]=y2[6462]+1,r=q2(16+(e<<2|3)|0))&&(y2[(a=r+19&-16)-4>>2]=r),1<=(0|t))for(b=0,o=t;;)if(y2[a+b>>2]=y2[y2[A+80>>2]+b>>2],b=b+4|0,!(o=o-1|0))break;(r=y2[A+80>>2])&&(U2[A+84|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2]),t=y2[A+72>>2]),y2[A+80>>2]=0),b=t,y2[A+80>>2]=a,M2[A+84|0]=1,t=y2[A+76>>2]=e}if(y2[A+72>>2]=o=b+1|0,y2[y2[A+80>>2]+(b<<2)>>2]=y2[f>>2],(0|l)==(0|(k=k+1|0)))break}else o=y2[A+72>>2];y2[y2[A+4>>2]+80>>2]<(y2[A+52>>2]+o|0)&&s6(A)}else t=y2[A+8>>2],j2(N2[y2[y2[t>>2]+12>>2]](t,e,r,f,i,u,l,a,y2[A+20>>2],y2[A+24>>2]))},A,function(A,e){var r,f,i=0;return(0|(r=y2[(e|=0)>>2]))!=(0|(f=y2[(A|=0)+84>>2]))&&y2[A+12>>2]&y2[e+4>>2]&&y2[e+8>>2]&y2[A+8>>2]&&(A=y2[A+96>>2],i=0|N2[y2[y2[A>>2]+28>>2]](A,f,r)),0|i},function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n,b,t,o,c,k,u,l,s=0,v=j2(0),v=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(1));return(0|(s=y2[e>>2]))==y2[A+84>>2]||4&U2[s+204|0]||j2(-H2[A+88>>2])<=j2(j2(j2(j2(H2[A+36>>2]-H2[A+20>>2])*H2[e+8>>2])+j2(j2(H2[A+40>>2]-H2[A+24>>2])*H2[e+12>>2]))+j2(j2(H2[A+44>>2]-H2[A+28>>2])*H2[e+16>>2]))||(y2[A+16>>2]=s,y2[A+4>>2]=y2[e+40>>2],r?(s=y2[(r=e+8|0)+4>>2],y2[A+52>>2]=y2[r>>2],y2[A+56>>2]=s,a=y2[(r=r+8|0)+4>>2],y2[(s=A+60|0)>>2]=y2[r>>2],y2[s+4>>2]=a):(a=H2[s+12>>2],n=H2[s+8>>2],b=H2[s+28>>2],t=H2[s+20>>2],o=H2[s+24>>2],c=H2[s+44>>2],k=H2[s+36>>2],u=H2[s+40>>2],l=H2[s+4>>2],v=H2[e+16>>2],f=H2[e+8>>2],i=H2[e+12>>2],y2[A- -64>>2]=0,H2[A+60>>2]=j2(j2(f*k)+j2(i*u))+j2(v*c),H2[A+56>>2]=j2(j2(f*t)+j2(i*o))+j2(v*b),H2[A+52>>2]=j2(j2(l*f)+j2(n*i))+j2(a*v)),r=y2[e+28>>2],y2[A+68>>2]=y2[e+24>>2],y2[A+72>>2]=r,s=y2[(r=e+32|0)+4>>2],y2[(A=A+76|0)>>2]=y2[r>>2],y2[A+4>>2]=s,v=H2[e+40>>2]),j2(v)},function(A){return v6(A|=0),0|A},function(A){v6(A|=0),A&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2]))},function(A,e){A|=0,e=j2(e);var r,f,i,a,n,b,t,o,c,k,u,l,s,v,B,d,_,g,Z,C,E,w,Q,G,h,F,V,x,p,S,J,X,M,y,Y,m=0,D=0,N=0,R=0,I=(j2(0),j2(0),j2(0),j2(0),0),W=0,T=0;if(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),L2=Y=L2-496|0,I=y2[A+332>>2],1<=y2[A+324>>2])for(;;)if(T=y2[A+24>>2],N2[y2[y2[T>>2]+16>>2]](T,y2[D+I>>2]),D=D+4|0,I=y2[A+332>>2],!((0|(W=W+1|0))>2]))break;if(I&&(U2[A+336|0]&&(y2[6463]=y2[6463]+1,$2(y2[I-4>>2])),y2[A+332>>2]=0),y2[A+332>>2]=0,y2[A+324>>2]=0,y2[A+328>>2]=0,(M2[A+336|0]=1)<=(0|(V=y2[A+248>>2])))for(b=116+Y|0,v=84+Y|0,B=Y+64|0,T=388+Y|0,d=256+Y|0,_=240+Y|0,g=224+Y|0,l=304+Y|0,Z=372+Y|0,C=356+Y|0,c=480+Y|0,I=0;;){r=y2[y2[A+256>>2]+(I<<2)>>2],y2[r+268>>2]=1065353216;A:{e:if(!(3<(m=y2[r+220>>2]-2|0)>>>0))switch(m-1|0){case 0:case 1:break e;default:break A;}if(!(3&U2[r+204|0])&&(_4(R=r+4|0,H2[r+372>>2],H2[r+376>>2],H2[r+380>>2],r+388|0,e,432+Y|0),U2[A+44|0]&&(f=H2[r+276>>2],(a=j2(f*f))!=j2(0))&&(k=H2[480+Y>>2],f=j2(k-H2[(t=r+52|0)>>2]),i=j2(f*f),n=H2[484+Y>>2],f=j2(n-H2[r+56>>2]),i=j2(i+j2(f*f)),u=H2[488+Y>>2],f=j2(u-H2[r+60>>2]),a>2]+4>>2])&&(m=y2[4+t>>2],y2[C>>2]=y2[t>>2],y2[4+C>>2]=m,m=y2[4+c>>2],y2[Z>>2]=y2[c>>2],y2[4+Z>>2]=m,m=y2[(D=E=8+t|0)+4>>2],y2[(N=8+C|0)>>2]=y2[D>>2],y2[N+4>>2]=m,m=y2[(N=8+c|0)+4>>2],y2[(D=8+Z|0)>>2]=y2[N>>2],y2[D+4>>2]=m,y2[352+Y>>2]=0,y2[340+Y>>2]=1065353216,y2[336+Y>>2]=24196,y2[420+Y>>2]=0,y2[428+Y>>2]=A,y2[424+Y>>2]=r,y2[l>>2]=0,y2[4+l>>2]=0,y2[(m=8+l|0)>>2]=0,y2[m+4>>2]=0,y2[16+l>>2]=0,y2[284+Y>>2]=0,y2[288+Y>>2]=0,y2[300+Y>>2]=1065353216,y2[292+Y>>2]=1065353216,y2[296+Y>>2]=1065353216,y2[276+Y>>2]=8,y2[280+Y>>2]=0,y2[272+Y>>2]=13244,y2[328+Y>>2]=0,m=y2[r+272>>2],y2[308+Y>>2]=m,y2[324+Y>>2]=m,m=y2[r+188>>2],y2[344+Y>>2]=y2[m+4>>2],y2[348+Y>>2]=y2[m+8>>2],m=y2[N+4>>2],y2[(D=8+d|0)>>2]=y2[N>>2],y2[D+4>>2]=m,m=y2[4+c>>2],y2[d>>2]=y2[c>>2],y2[4+d>>2]=m,m=y2[(D=R+8|0)+4>>2],y2[(N=216+Y|0)>>2]=y2[D>>2],y2[N+4>>2]=m,m=y2[(D=r+20|0)+4>>2],y2[g>>2]=y2[D>>2],y2[4+g>>2]=m,m=y2[(D=r+28|0)+4>>2],y2[(N=8+g|0)>>2]=y2[D>>2],y2[N+4>>2]=m,m=y2[(D=r+36|0)+4>>2],y2[_>>2]=y2[D>>2],y2[4+_>>2]=m,m=y2[(D=r+44|0)+4>>2],y2[(N=8+_|0)>>2]=y2[D>>2],y2[N+4>>2]=m,m=y2[R+4>>2],y2[208+Y>>2]=y2[R>>2],y2[212+Y>>2]=m,U4(A,272+Y|0,R,208+Y|0,336+Y|0,j2(0)),D=y2[352+Y>>2]))){if(s=H2[r+60>>2],i=H2[r+56>>2],w=H2[r+52>>2],Q=H2[396+Y>>2],a=H2[392+Y>>2],f=H2[388+Y>>2],o=H2[340+Y>>2],m=y2[A+24>>2],G=0|N2[y2[y2[m>>2]+12>>2]](m,r,D),x=j2(o*j2(n-i)),n=j2(o*j2(k-w)),s=j2(o*j2(u-s)),i=j2(j2(j2(x*j2(-a))-j2(f*n))-j2(Q*s)),(0|(D=y2[A+324>>2]))==y2[A+328>>2]&&!((0|(R=D?D<<1:1))<=(0|D))){if(N=0,R&&(y2[6462]=y2[6462]+1,m=q2(16+(R<<2|3)|0))&&(y2[(N=m+19&-16)-4>>2]=m),1<=(0|D))for(W=0,m=D;;)if(y2[N+W>>2]=y2[y2[A+332>>2]+W>>2],W=W+4|0,!(m=m-1|0))break;(m=y2[A+332>>2])&&(U2[A+336|0]&&(y2[6463]=y2[6463]+1,$2(y2[m-4>>2]),D=y2[A+324>>2]),y2[A+332>>2]=0),y2[A+332>>2]=N,M2[A+336|0]=1,y2[A+328>>2]=R}y2[y2[A+332>>2]+(D<<2)>>2]=G,y2[A+324>>2]=D+1,m=y2[352+Y>>2],p=H2[m+20>>2],S=H2[m+36>>2],J=H2[m+40>>2],X=H2[m+8>>2],M=H2[m+24>>2],h=H2[m+60>>2],w=H2[m+56>>2],F=H2[m+52>>2],y=H2[m+44>>2],o=H2[m+12>>2],k=H2[m+28>>2],u=H2[m+4>>2],Q=H2[r+60>>2],a=H2[r+52>>2],f=H2[r+56>>2],y2[(m=8+Y|0)>>2]=0,y2[m+4>>2]=0,y2[v>>2]=0,y2[4+v>>2]=0,y2[(m=8+v|0)>>2]=0,y2[m+4>>2]=0,y2[b>>2]=0,y2[4+b>>2]=0,y2[(m=8+b|0)>>2]=0,y2[m+4>>2]=0,y2[(m=16+b|0)>>2]=0,y2[m+4>>2]=0,y2[(m=24+b|0)>>2]=0,y2[m+4>>2]=0,y2[(m=32+b|0)>>2]=0,y2[m+4>>2]=0,y2[(m=40+b|0)>>2]=0,y2[m+4>>2]=0,y2[48+b>>2]=0,m=y2[T+4>>2],y2[B>>2]=y2[T>>2],y2[4+B>>2]=m,m=y2[(D=T+8|0)+4>>2],y2[(N=8+B|0)>>2]=y2[D>>2],y2[N+4>>2]=m,y2[Y>>2]=0,y2[4+Y>>2]=0,y2[28+Y>>2]=0,H2[80+Y>>2]=i,n=j2(n+a),i=j2(x+f),a=j2(s+Q),f=j2(-w),H2[24+Y>>2]=j2(j2(j2(o*n)+j2(k*i))+j2(y*a))+j2(j2(j2(k*f)-j2(o*F))-j2(y*h)),H2[20+Y>>2]=j2(j2(j2(n*X)+j2(i*M))+j2(a*J))+j2(j2(j2(M*f)-j2(X*F))-j2(J*h)),H2[16+Y>>2]=j2(j2(j2(n*u)+j2(i*p))+j2(a*S))+j2(j2(j2(p*f)-j2(u*F))-j2(S*h)),y2[200+Y>>2]=y2[r+192>>2],y2[204+Y>>2]=y2[420+Y>>2],R=P2(m4(G,Y),208)+G|0,y2[R+100>>2]=0,H2[R+88>>2]=D2(j2(O2(j2(H2[r+228>>2]*H2[y2[352+Y>>2]+228>>2]),j2(-10))),j2(10)),m=y2[4+E>>2],y2[(D=R+60|0)>>2]=y2[E>>2],y2[D+4>>2]=m,N=y2[4+t>>2],D=y2[t>>2],y2[R+48>>2]=0,H2[R+44>>2]=a,H2[R+40>>2]=i,y2[(m=R+52|0)>>2]=D,y2[m+4>>2]=N,H2[R+36>>2]=n}}if((0|V)==(0|(I=I+1|0)))break}L2=496+Y|0},function(A){var e=0,r=0,f=0,i=0;if(1<=y2[(A|=0)+248>>2])for(;;){A:{e:if(e=y2[y2[A+256>>2]+f>>2],!(3<(r=y2[e+220>>2]-2|0)>>>0))switch(r-1|0){case 0:case 1:break e;default:break A;}2&(r=y2[e+204>>2])||(H2[e+504>>2]==j2(1)?(y2[e+472>>2]=0,y2[e+476>>2]=0,y2[(r=e+480|0)>>2]=0,y2[r+4>>2]=0):3&r||(H2[e+472>>2]=j2(H2[e+424>>2]*H2[e+408>>2])+H2[e+472>>2],H2[(r=e+476|0)>>2]=j2(H2[e+428>>2]*H2[e+412>>2])+H2[r>>2],H2[(r=e+480|0)>>2]=j2(H2[e+432>>2]*H2[e+416>>2])+H2[r>>2]),H2[e+508>>2]==j2(1)&&(y2[e+488>>2]=0,y2[e+492>>2]=0,y2[(e=e+496|0)>>2]=0,y2[e+4>>2]=0))}if(f=f+4|0,!((0|(i=i+1|0))>2]))break}},e,A,function(A,e,r){return A|=0,y2[(r|=A=0)+8>>2]&y2[(e|=0)+4>>2]&&y2[e+8>>2]&y2[r+4>>2]&&(e=y2[e>>2],r=y2[r>>2],1&M2[r+204|0]&&1&M2[e+204|0]||2==y2[r+220>>2]&&2==y2[e+220>>2]||(A=1)),0|A},e,A,function(A,e,r){var f;return A|=0,A=y2[(r|=0)>>2],A=4==y2[A+252>>2]?A:0,(f=y2[(e|=0)>>2])&&4==y2[f+252>>2]&&N2[y2[y2[f>>2]+28>>2]](f,r,e),A&&N2[y2[y2[A>>2]+28>>2]](A,e,r),0},function(A,e,r,f){var i;return A|=0,f|=0,A=y2[(r|=0)>>2],A=4==y2[A+252>>2]?A:0,(i=y2[(e|=0)>>2])&&4==y2[i+252>>2]&&N2[y2[y2[i>>2]+32>>2]](i,r,f,e),A&&N2[y2[y2[A>>2]+32>>2]](A,e,f,r),0},O0,A,function(A,e){var r,f,i=0;return(0|(r=y2[(e|=0)>>2]))!=(0|(f=y2[(A|=0)+88>>2]))&&y2[A+12>>2]&y2[e+4>>2]&&y2[e+8>>2]&y2[A+8>>2]&&(A=y2[y2[A+92>>2]+24>>2],i=0|N2[y2[y2[A>>2]+28>>2]](A,f,r)),0|i},function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n,b,t,o,c,k,u,l,s,v=0;return j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),y2[A+4>>2]=y2[e+40>>2],v=y2[e>>2],y2[A+16>>2]=v,y2[A+84>>2]=y2[y2[e+4>>2]+8>>2],r?(r=y2[e+12>>2],y2[A+52>>2]=y2[e+8>>2],y2[A+56>>2]=r,n=y2[(v=e+16|0)+4>>2],y2[(r=A+60|0)>>2]=y2[v>>2],y2[r+4>>2]=n):(n=H2[v+8>>2],b=H2[v+12>>2],t=H2[v+20>>2],o=H2[v+24>>2],c=H2[v+28>>2],k=H2[v+36>>2],u=H2[v+40>>2],f=H2[e+12>>2],l=H2[v+44>>2],i=H2[e+16>>2],s=H2[v+4>>2],a=H2[e+8>>2],y2[A- -64>>2]=0,H2[A+60>>2]=j2(j2(a*k)+j2(f*u))+j2(i*l),H2[A+56>>2]=j2(j2(a*t)+j2(f*o))+j2(i*c),H2[A+52>>2]=j2(j2(s*a)+j2(n*f))+j2(b*i)),r=y2[e+28>>2],y2[A+68>>2]=y2[e+24>>2],y2[A+72>>2]=r,v=y2[(r=e+32|0)+4>>2],y2[(A=A+76|0)>>2]=y2[r>>2],y2[A+4>>2]=v,j2(H2[e+40>>2])},g6,function(A){A|=0;var e,r,f,i,a,n,b,t,V,x,p,S,J,X,M,y,U,H,P,j,z,O,K,L,q,o,c=0,k=j2(0),u=j2(0),l=j2(0),s=j2(0),v=j2(0),B=j2(0),d=j2(0),_=0,g=0,Z=j2(0),C=j2(0),E=0,w=j2(0),Q=j2(0),G=j2(0),h=0,F=j2(0),Y=j2(0),m=j2(0),D=j2(0),N=j2(0),R=j2(0),I=(j2(0),j2(0),j2(0),0),W=0,T=0,$=0,A2=0,e2=0,r2=0,f2=0,i2=0,a2=0,n2=0;j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),L2=o=L2-176|0,U2[A+738|0]&&(y2[A+744>>2]=0,y2[A+36>>2]=0,U2[A+736|0]||(C=H2[A+664>>2],h=y2[A+32>>2],Z=H2[A+668>>2],d=H2[A+672>>2],Y=j2(j2(j2(j2(C*H2[h+4>>2])+j2(Z*H2[h+8>>2]))+j2(d*H2[h+12>>2]))+H2[h+52>>2]),v=H2[A+600>>2],c=y2[A+28>>2],s=H2[A+604>>2],k=H2[A+608>>2],w=j2(j2(j2(j2(v*H2[c+4>>2])+j2(s*H2[c+8>>2]))+j2(k*H2[c+12>>2]))+H2[c+52>>2]),u=j2(Y-w),Q=j2(j2(j2(j2(C*H2[h+20>>2])+j2(Z*H2[h+24>>2]))+j2(d*H2[h+28>>2]))+H2[h+56>>2]),G=j2(j2(j2(j2(v*H2[c+20>>2])+j2(s*H2[c+24>>2]))+j2(k*H2[c+28>>2]))+H2[c+56>>2]),l=j2(Q-G),C=j2(j2(j2(j2(C*H2[h+36>>2])+j2(Z*H2[h+40>>2]))+j2(d*H2[h+44>>2]))+H2[h+60>>2]),Z=j2(j2(j2(j2(v*H2[c+36>>2])+j2(s*H2[c+40>>2]))+j2(k*H2[c+44>>2]))+H2[c+60>>2]),s=j2(C-Z),(k=j2(j2(j2(u*u)+j2(l*l))+j2(s*s)))>j2(1.1920928955078125e-7)?(y2[140+o>>2]=0,k=j2(j2(1)/j2(K2(k))),B=j2(s*k),H2[136+o>>2]=B,s=j2(l*k),H2[132+o>>2]=s,k=j2(u*k),H2[128+o>>2]=k):(y2[136+o>>2]=0,y2[140+o>>2]=0,y2[128+o>>2]=1065353216,y2[132+o>>2]=0,k=j2(1),s=j2(0)),h=160+o|0,c=144+o|0,j2(z2(B))>j2(.7071067690849304)?(l=j2(j2(B*B)+j2(s*s)),d=j2(j2(1)/j2(K2(l))),v=j2(l*d),u=j2(d*j2(-B)),l=j2(k*u),B=j2(s*d),s=j2(B*j2(-k))):(l=j2(j2(k*k)+j2(s*s)),u=j2(j2(1)/j2(K2(l))),l=j2(l*u),F=j2(u*j2(-s)),s=j2(B*F),u=j2(k*u),v=j2(u*j2(-B)),B=j2(0)),H2[168+o>>2]=l,H2[164+o>>2]=s,H2[152+o>>2]=B,H2[148+o>>2]=u,H2[160+o>>2]=v,H2[144+o>>2]=F,y2[(I=108+o|0)>>2]=0,_=y2[A+28>>2],y2[(E=100+o|0)>>2]=y2[_+24>>2],y2[(W=104+o|0)>>2]=y2[_+40>>2],y2[(T=116+o|0)>>2]=y2[_+28>>2],y2[92+o>>2]=0,y2[80+o>>2]=y2[_+4>>2],y2[84+o>>2]=y2[_+20>>2],y2[88+o>>2]=y2[_+36>>2],y2[96+o>>2]=y2[_+8>>2],y2[112+o>>2]=y2[_+12>>2],y2[($=124+o|0)>>2]=0,y2[(A2=120+o|0)>>2]=y2[_+44>>2],y2[(e2=60+o|0)>>2]=0,g=y2[A+32>>2],y2[(r2=52+o|0)>>2]=y2[g+24>>2],y2[(f2=56+o|0)>>2]=y2[g+40>>2],y2[(i2=68+o|0)>>2]=y2[g+28>>2],y2[44+o>>2]=0,y2[32+o>>2]=y2[g+4>>2],y2[36+o>>2]=y2[g+20>>2],y2[40+o>>2]=y2[g+36>>2],y2[48+o>>2]=y2[g+8>>2],y2[64+o>>2]=y2[g+12>>2],y2[(a2=76+o|0)>>2]=0,y2[(n2=72+o|0)>>2]=y2[g+44>>2],y2[28+o>>2]=0,H2[24+o>>2]=Z-H2[_+60>>2],H2[20+o>>2]=G-H2[_+56>>2],H2[16+o>>2]=w-H2[_+52>>2],y2[12+o>>2]=0,H2[8+o>>2]=C-H2[g+60>>2],H2[4+o>>2]=Q-H2[g+56>>2],H2[o>>2]=Y-H2[g+52>>2],u6(A+48|0,80+o|0,32+o|0,16+o|0,o,128+o|0,_+456|0,H2[_+404>>2],g+456|0,H2[g+404>>2]),y2[I>>2]=0,_=y2[A+28>>2],y2[E>>2]=y2[_+24>>2],y2[W>>2]=y2[_+40>>2],y2[T>>2]=y2[_+28>>2],y2[92+o>>2]=0,y2[80+o>>2]=y2[_+4>>2],y2[84+o>>2]=y2[_+20>>2],y2[88+o>>2]=y2[_+36>>2],y2[96+o>>2]=y2[_+8>>2],y2[112+o>>2]=y2[_+12>>2],y2[$>>2]=0,y2[A2>>2]=y2[_+44>>2],y2[e2>>2]=0,g=y2[A+32>>2],y2[r2>>2]=y2[g+24>>2],y2[f2>>2]=y2[g+40>>2],y2[i2>>2]=y2[g+28>>2],y2[44+o>>2]=0,y2[32+o>>2]=y2[g+4>>2],y2[36+o>>2]=y2[g+20>>2],y2[40+o>>2]=y2[g+36>>2],y2[48+o>>2]=y2[g+8>>2],y2[64+o>>2]=y2[g+12>>2],y2[a2>>2]=0,y2[n2>>2]=y2[g+44>>2],y2[28+o>>2]=0,H2[24+o>>2]=Z-H2[_+60>>2],H2[20+o>>2]=G-H2[_+56>>2],H2[16+o>>2]=w-H2[_+52>>2],y2[12+o>>2]=0,H2[8+o>>2]=C-H2[g+60>>2],H2[4+o>>2]=Q-H2[g+56>>2],H2[o>>2]=Y-H2[g+52>>2],u6(A+132|0,80+o|0,32+o|0,16+o|0,o,c,_+456|0,H2[_+404>>2],g+456|0,H2[g+404>>2]),y2[I>>2]=0,c=E,E=y2[A+28>>2],y2[c>>2]=y2[E+24>>2],y2[W>>2]=y2[E+40>>2],y2[T>>2]=y2[E+28>>2],y2[92+o>>2]=0,y2[80+o>>2]=y2[E+4>>2],y2[84+o>>2]=y2[E+20>>2],y2[88+o>>2]=y2[E+36>>2],y2[96+o>>2]=y2[E+8>>2],y2[112+o>>2]=y2[E+12>>2],y2[$>>2]=0,y2[A2>>2]=y2[E+44>>2],y2[e2>>2]=0,c=y2[A+32>>2],y2[r2>>2]=y2[c+24>>2],y2[f2>>2]=y2[c+40>>2],y2[i2>>2]=y2[c+28>>2],y2[44+o>>2]=0,y2[32+o>>2]=y2[c+4>>2],y2[36+o>>2]=y2[c+20>>2],y2[40+o>>2]=y2[c+36>>2],y2[48+o>>2]=y2[c+8>>2],y2[64+o>>2]=y2[c+12>>2],y2[a2>>2]=0,y2[n2>>2]=y2[c+44>>2],y2[28+o>>2]=0,H2[24+o>>2]=Z-H2[E+60>>2],H2[20+o>>2]=G-H2[E+56>>2],H2[16+o>>2]=w-H2[E+52>>2],y2[12+o>>2]=0,H2[8+o>>2]=C-H2[c+60>>2],H2[4+o>>2]=Q-H2[c+56>>2],H2[o>>2]=Y-H2[c+52>>2],u6(A+216|0,80+o|0,32+o|0,16+o|0,o,h,E+456|0,H2[E+404>>2],c+456|0,H2[c+404>>2])),s=H2[A+576>>2],k=H2[A+560>>2],a=H2[A+592>>2],l=j2(z2(a))>j2(.7071067690849304)?(l=j2(j2(a*a)+j2(s*s)),u=j2(j2(1)/j2(K2(l))),D=j2(l*u),m=j2(u*j2(-a)),N=j2(m*k),F=j2(0),R=j2(u*s),j2(R*j2(-k))):(l=j2(j2(k*k)+j2(s*s)),u=j2(j2(1)/j2(K2(l))),N=j2(l*u),m=j2(u*k),D=j2(m*j2(-a)),F=j2(u*j2(-s)),j2(a*F)),e=y2[A+32>>2],Y=H2[(P=e+36|0)>>2],w=H2[(j=e+20|0)>>2],Q=H2[(z=e+40|0)>>2],G=H2[(O=e+24|0)>>2],C=H2[(K=e+8|0)>>2],Z=H2[(_=e+44|0)>>2],d=H2[(g=e+28|0)>>2],v=H2[(I=e+12|0)>>2],r=y2[A+28>>2],V=H2[(E=r+44|0)>>2],x=H2[(W=r+36|0)>>2],p=H2[(T=r+40|0)>>2],S=H2[($=r+12|0)>>2],J=H2[(A2=r+8|0)>>2],X=H2[(e2=r+28|0)>>2],M=H2[(r2=r+20|0)>>2],y=H2[(f2=r+24|0)>>2],u=H2[e+4>>2],U=H2[r+4>>2],y2[A+344>>2]=0,y2[A+328>>2]=0,y2[(c=A+308|0)>>2]=0,y2[c+4>>2]=0,y2[A+300>>2]=0,y2[A+304>>2]=0,f=j2(j2(j2(F*U)+j2(m*J))+j2(R*S)),B=j2(j2(j2(F*M)+j2(m*y))+j2(R*X)),i=j2(j2(j2(F*x)+j2(m*p))+j2(R*V)),n=j2(j2(j2(S*f)+j2(X*B))+j2(V*i)),H2[A+324>>2]=n,F=j2(j2(j2(f*J)+j2(B*y))+j2(i*p)),H2[A+320>>2]=F,m=j2(j2(j2(f*U)+j2(B*M))+j2(i*x)),H2[A+316>>2]=m,b=d,d=j2(-B),R=j2(j2(j2(b*d)-j2(f*v))-j2(i*Z)),H2[A+340>>2]=R,B=j2(j2(j2(G*d)-j2(f*C))-j2(i*Q)),H2[A+336>>2]=B,w=j2(j2(j2(w*d)-j2(f*u))-j2(i*Y)),H2[A+332>>2]=w,d=H2[(i2=r+460|0)>>2],v=H2[(a2=r+464|0)>>2],u=H2[r+456>>2],y2[A+360>>2]=0,Q=j2(n*v),H2[A+356>>2]=Q,G=j2(F*d),H2[A+352>>2]=G,C=j2(m*u),H2[A+348>>2]=C,Z=H2[(n2=e+460|0)>>2],v=H2[(h=e+464|0)>>2],u=H2[e+456>>2],y2[A+376>>2]=0,d=j2(R*v),H2[A+372>>2]=d,v=j2(B*Z),H2[A+368>>2]=v,u=j2(w*u),H2[A+364>>2]=u,H2[A+380>>2]=j2(j2(j2(m*C)+j2(F*G))+j2(n*Q))+j2(j2(j2(w*u)+j2(B*v))+j2(R*d)),t=H2[W>>2],L=H2[r2>>2],f=H2[T>>2],i=H2[A2>>2],n=H2[f2>>2],F=H2[E>>2],m=H2[$>>2],R=H2[e2>>2],B=H2[P>>2],Y=H2[j>>2],w=H2[z>>2],Q=H2[O>>2],G=H2[K>>2],C=H2[_>>2],Z=H2[g>>2],d=H2[I>>2],v=H2[r+4>>2],u=H2[e+4>>2],y2[A+428>>2]=0,y2[A+412>>2]=0,y2[(c=A+392|0)>>2]=0,y2[c+4>>2]=0,y2[(c=A+384|0)>>2]=0,y2[c+4>>2]=0,b=Z,H=j2(j2(j2(D*M)+j2(l*y))+j2(N*X)),Z=j2(-H),q=d,d=j2(j2(j2(D*U)+j2(l*J))+j2(N*S)),l=j2(j2(j2(D*x)+j2(l*p))+j2(N*V)),D=j2(j2(j2(b*Z)-j2(q*d))-j2(C*l)),H2[A+424>>2]=D,N=j2(j2(j2(Q*Z)-j2(d*G))-j2(l*w)),H2[A+420>>2]=N,B=j2(j2(j2(Y*Z)-j2(d*u))-j2(l*B)),H2[A+416>>2]=B,Y=j2(j2(j2(d*m)+j2(H*R))+j2(l*F)),H2[A+408>>2]=Y,w=j2(j2(j2(d*i)+j2(H*n))+j2(l*f)),H2[A+404>>2]=w,Q=j2(j2(j2(d*v)+j2(H*L))+j2(l*t)),H2[A+400>>2]=Q,v=H2[i2>>2],u=H2[a2>>2],l=H2[r+456>>2],y2[A+444>>2]=0,G=j2(Y*u),H2[A+440>>2]=G,C=j2(w*v),H2[A+436>>2]=C,Z=j2(Q*l),H2[A+432>>2]=Z,d=H2[n2>>2],u=H2[h>>2],l=H2[e+456>>2],y2[A+460>>2]=0,v=j2(D*u),H2[A+456>>2]=v,u=j2(N*d),H2[A+452>>2]=u,l=j2(B*l),H2[A+448>>2]=l,H2[A+464>>2]=j2(j2(j2(Q*Z)+j2(w*C))+j2(Y*G))+j2(j2(j2(B*l)+j2(N*u))+j2(D*v)),L=H2[W>>2],f=H2[r2>>2],i=H2[T>>2],n=H2[A2>>2],F=H2[f2>>2],m=H2[E>>2],R=H2[$>>2],B=H2[e2>>2],Y=H2[P>>2],w=H2[j>>2],Q=H2[z>>2],G=H2[O>>2],C=H2[K>>2],Z=H2[_>>2],d=H2[g>>2],v=H2[I>>2],u=H2[r+4>>2],l=H2[e+4>>2],y2[A+512>>2]=0,y2[A+496>>2]=0,y2[(c=A+476|0)>>2]=0,y2[c+4>>2]=0,y2[(c=A+468|0)>>2]=0,y2[c+4>>2]=0,b=d,D=j2(j2(j2(M*k)+j2(y*s))+j2(a*X)),d=j2(-D),q=v,v=j2(j2(j2(U*k)+j2(J*s))+j2(a*S)),k=j2(j2(j2(x*k)+j2(p*s))+j2(a*V)),N=j2(j2(j2(b*d)-j2(q*v))-j2(Z*k)),H2[A+508>>2]=N,t=j2(j2(j2(G*d)-j2(v*C))-j2(k*Q)),H2[A+504>>2]=t,w=j2(j2(j2(w*d)-j2(v*l))-j2(k*Y)),H2[A+500>>2]=w,Q=j2(j2(j2(v*R)+j2(D*B))+j2(k*m)),H2[A+492>>2]=Q,G=j2(j2(j2(v*n)+j2(D*F))+j2(k*i)),H2[A+488>>2]=G,C=j2(j2(j2(v*u)+j2(D*f))+j2(k*L)),H2[A+484>>2]=C,l=H2[i2>>2],s=H2[a2>>2],k=H2[r+456>>2],y2[A+528>>2]=0,Z=j2(Q*s),H2[A+524>>2]=Z,d=j2(G*l),H2[A+520>>2]=d,v=j2(C*k),H2[A+516>>2]=v,u=H2[n2>>2],s=H2[h>>2],k=H2[e+456>>2],y2[A+724>>2]=0,y2[A+544>>2]=0,l=j2(N*s),H2[A+540>>2]=l,s=j2(t*u),H2[A+536>>2]=s,k=j2(w*k),H2[A+532>>2]=k,H2[A+548>>2]=j2(j2(j2(C*v)+j2(G*d))+j2(Q*Z))+j2(j2(j2(w*k)+j2(t*s))+j2(N*l)),k=Z6(A,r+4|0,e+4|0),y2[(c=A+708|0)>>2]=0,y2[c+4>>2]=0,H2[A+728>>2]=k,M2[A+716|0]=0,(s=H2[A+692>>2])>=j2(0)&&((B=b2(j2(k-H2[A+688>>2])))j2(3.1415927410125732)&&(B=j2(B+j2(-6.2831854820251465))),j2(-s)>B?(y2[A+712>>2]=1065353216,M2[A+716|0]=1,H2[A+708>>2]=-j2(s+B)):s>2]=-1082130432,M2[A+716|0]=1,H2[A+708>>2]=s-B)),l=H2[(E=A)+560>>2],c=y2[A+28>>2],s=H2[A+576>>2],k=H2[A+592>>2],v=j2(j2(j2(l*H2[c+4>>2])+j2(s*H2[c+8>>2]))+j2(k*H2[c+12>>2])),u=j2(j2(j2(l*H2[c+20>>2])+j2(s*H2[c+24>>2]))+j2(k*H2[c+28>>2])),k=j2(j2(j2(l*H2[c+36>>2])+j2(s*H2[c+40>>2]))+j2(k*H2[c+44>>2])),A=y2[A+32>>2],H2[E+720>>2]=j2(1)/j2(j2(j2(j2(v*j2(j2(j2(v*H2[c+324>>2])+j2(u*H2[c+340>>2]))+j2(k*H2[c+356>>2])))+j2(u*j2(j2(j2(v*H2[c+328>>2])+j2(u*H2[c+344>>2]))+j2(k*H2[c+360>>2]))))+j2(k*j2(j2(j2(v*H2[c+332>>2])+j2(u*H2[c+348>>2]))+j2(k*H2[c+364>>2]))))+j2(j2(j2(v*j2(j2(j2(v*H2[A+324>>2])+j2(u*H2[A+340>>2]))+j2(k*H2[A+356>>2])))+j2(u*j2(j2(j2(v*H2[A+328>>2])+j2(u*H2[A+344>>2]))+j2(k*H2[A+360>>2]))))+j2(k*j2(j2(j2(v*H2[A+332>>2])+j2(u*H2[A+348>>2]))+j2(k*H2[A+364>>2])))))),L2=176+o|0},function(A,e){A|=0,e|=0;var r,f,i=j2(0);if(j2(0),U2[A+738|0])y2[e>>2]=0,y2[e+4>>2]=0;else{y2[e>>2]=5,y2[e+4>>2]=1,i=Z6(A,y2[A+28>>2]+4|0,y2[A+32>>2]+4|0),y2[(f=A+708|0)>>2]=0,y2[4+f>>2]=0,H2[A+728>>2]=i,M2[A+716|0]=0;A:{e:{if((r=H2[A+692>>2])>=j2(0)){if((i=b2(j2(i-H2[A+688>>2])))j2(3.1415927410125732)&&(i=j2(i+j2(-6.2831854820251465))),j2(-r)>i){y2[A+712>>2]=1065353216,M2[A+716|0]=1,H2[A+708>>2]=-j2(r+i);break e}if(r>2]=-1082130432,M2[A+716|0]=1,H2[A+708>>2]=r-i;break e}}if(!U2[A+737|0])break A}y2[e>>2]=y2[e>>2]+1,y2[e+4>>2]=y2[e+4>>2]-1}}},function(A,e){A|=0,e|=0;var V,r=j2(0),f=0,i=j2(0),a=j2(0),n=j2(0),b=j2(0),t=0,o=j2(0),c=0,k=j2(0),u=j2(0),l=j2(0),s=j2(0),v=j2(0),B=0,d=j2(0),_=j2(0),g=0,Z=j2(0),C=j2(0),E=j2(0),w=j2(0),Q=j2(0),G=0,h=0,F=j2(0),Y=0,m=j2(0),x=0,D=j2(0),N=j2(0),R=j2(0),I=j2(0),p=j2(0),S=0,J=j2(0),X=j2(0),M=j2(0),y=j2(0),U=j2(0),H=j2(0),P=j2(0),j=j2(0),z=j2(0),O=j2(0),K=j2(0),L=j2(0),q=j2(0),$=j2(0),A2=j2(0),e2=j2(0),r2=j2(0),f2=j2(0),B=(j2(0),y2[e+24>>2]),W=y2[A+32>>2],T=y2[A+28>>2];A:if(U2[A+739|0]){if(a=H2[y2[A+32>>2]+404>>2],L=H2[y2[A+28>>2]+404>>2],r=(r=j2(a+L))>j2(0)?j2(a/r):j2(.5),i=j2(j2(1)-r),k=H2[W+36>>2],_=H2[A+664>>2],u=H2[W+40>>2],n=H2[A+668>>2],d=H2[W+44>>2],b=H2[A+672>>2],l=H2[W+60>>2],q=j2(j2(j2(j2(k*_)+j2(u*n))+j2(d*b))+l),I=C=j2(q-l),l=H2[A+560>>2],s=H2[T+36>>2],Z=H2[A+576>>2],E=H2[T+40>>2],o=H2[A+592>>2],Q=H2[T+44>>2],H=j2(j2(j2(l*s)+j2(Z*E))+j2(o*Q)),v=H2[A+624>>2],p=j2(v*k),k=H2[A+640>>2],p=j2(p+j2(k*u)),u=H2[A+656>>2],P=j2(p+j2(u*d)),d=j2(j2(H*r)+j2(P*i)),J=j2((p=d)*d),m=H2[T+4>>2],D=H2[T+8>>2],N=H2[T+12>>2],j=j2(j2(j2(m*l)+j2(D*Z))+j2(N*o)),w=H2[W+4>>2],F=H2[W+8>>2],X=H2[W+12>>2],z=j2(j2(j2(w*v)+j2(F*k))+j2(X*u)),d=j2(j2(j*r)+j2(z*i)),R=H2[T+20>>2],O=H2[T+24>>2],y=H2[T+28>>2],U=j2(j2(j2(l*R)+j2(Z*O))+j2(o*y)),M=H2[W+20>>2],o=k,k=H2[W+24>>2],l=u,u=H2[W+28>>2],K=j2(j2(j2(v*M)+j2(o*k))+j2(l*u)),o=j2(j2(U*r)+j2(K*i)),v=j2(j2(1)/j2(K2(j2(J+j2(j2(d*d)+j2(o*o)))))),l=j2(p*v),p=j2(C*l),Z=H2[W+52>>2],X=j2(Z+j2(j2(j2(w*_)+j2(F*n))+j2(X*b))),C=j2(X-Z),Z=j2(d*v),k=j2(j2(j2(M*_)+j2(k*n))+j2(u*b)),_=H2[W+56>>2],M=j2(k+_),k=j2(M-_),_=j2(o*v),n=j2(p+j2(j2(C*Z)+j2(k*_))),u=j2(l*n),$=j2(I-u),b=H2[A+600>>2],o=H2[A+604>>2],v=H2[A+608>>2],d=H2[T+60>>2],A2=j2(j2(j2(j2(s*b)+j2(E*o))+j2(Q*v))+d),w=j2(A2-d),d=H2[T+52>>2],e2=j2(d+j2(j2(j2(m*b)+j2(D*o))+j2(N*v))),F=j2(e2-d),d=j2(j2(j2(R*b)+j2(O*o))+j2(y*v)),b=H2[T+56>>2],r2=j2(d+b),v=j2(r2-b),b=j2(j2(l*w)+j2(j2(F*Z)+j2(v*_))),J=j2(l*b),u=j2(J-u),o=j2($-j2(i*u)),d=k,k=j2(_*n),f2=j2(d-k),I=j2(_*b),p=j2(I-k),k=j2(f2-j2(i*p)),n=j2(Z*n),V=j2(C-n),b=j2(Z*b),n=j2(b-n),d=j2(V-j2(i*n)),J=j2(w-J),C=j2(J+j2(r*u)),v=j2(v-I),w=j2(v+j2(r*p)),b=j2(F-b),F=j2(b+j2(r*n)),f=Lj2(1.1920928955078125e-7)?(s=j2(j2(1)/j2(K2(n))),n=j2(a*s),a=j2(v*s),b=j2(b*s)):(n=H2[A+556>>2],v=H2[A+572>>2],u=H2[A+588>>2],b=j2(j2(j2(m*n)+j2(D*v))+j2(N*u)),a=j2(j2(j2(n*R)+j2(v*O))+j2(u*y)),n=j2(j2(j2(n*s)+j2(v*E))+j2(u*Q))),t=y2[e+12>>2],H2[t+8>>2]=j2(F*a)-j2(w*b),H2[t+4>>2]=j2(C*b)-j2(F*n),H2[t>>2]=j2(w*n)-j2(C*a),t=y2[e+20>>2],H2[t+8>>2]=-j2(j2(d*a)-j2(k*b)),H2[t+4>>2]=-j2(j2(o*b)-j2(d*n)),H2[t>>2]=-j2(j2(k*n)-j2(o*a)),E=j2(j2(l*b)-j2(Z*n)),Q=j2(j2(_*n)-j2(l*a)),u=j2(j2(d*E)-j2(k*Q)),v=j2(j2(Z*a)-j2(_*b)),s=j2(j2(o*Q)-j2(d*v)),D=j2(j2(k*v)-j2(o*E)),N=j2(j2(F*E)-j2(w*Q)),R=j2(j2(C*Q)-j2(F*v)),m=j2(j2(w*v)-j2(C*E)),f&&U2[A+716|0]&&(N=j2(r*N),R=j2(r*R),m=j2(r*m),u=j2(i*u),s=j2(i*s),D=j2(i*D)),t=(c=B<<2)+y2[e+12>>2]|0,H2[t+8>>2]=N,H2[t+4>>2]=R,H2[t>>2]=m,t=y2[e+20>>2],H2[t+c>>2]=-D,H2[t+((g=B+1|0)<<2)>>2]=-s,H2[t+((Y=B+2|0)<<2)>>2]=-u,u=j2(j2(d*_)-j2(k*Z)),d=j2(j2(o*Z)-j2(d*l)),k=j2(j2(k*l)-j2(o*_)),s=j2(j2(F*_)-j2(w*Z)),o=j2(j2(C*Z)-j2(F*l)),C=j2(j2(w*l)-j2(C*_)),f&&(C=j2(r*C),u=j2(i*u),d=j2(i*d),k=j2(i*k),o=j2(r*o),s=j2(r*s)),f=(c=(t=B<<1)<<2)+y2[e+12>>2]|0,H2[f+8>>2]=s,H2[f+4>>2]=o,H2[f>>2]=C,f=y2[e+20>>2],H2[c+f>>2]=-k,H2[((G=1|t)<<2)+f>>2]=-d,H2[((h=t+2|0)<<2)+f>>2]=-u,k=H2[(8&U2[A+748|0]?A+756|0:e+4|0)>>2],U2[A+736|0]?(r=j2(-v),i=j2(-E),s=j2(-Q),d=j2(-b),g=y2[e+28>>2]):(o=H2[e>>2],f=y2[e+8>>2],H2[f+8>>2]=n,H2[f+4>>2]=a,H2[f>>2]=b,f=(c=B<<2)+y2[e+8>>2]|0,H2[f+8>>2]=v,H2[f+4>>2]=E,H2[f>>2]=Q,f=(t<<=2)+y2[e+8>>2]|0,H2[f+8>>2]=l,H2[f+4>>2]=_,H2[f>>2]=Z,f=y2[e+16>>2],H2[f+8>>2]=-n,H2[f+4>>2]=-a,d=j2(-b),H2[f>>2]=d,s=j2(-Q),H2[f+c>>2]=s,r=j2(-v),H2[f+(Y<<2)>>2]=r,i=j2(-E),H2[f+(g<<2)>>2]=i,H2[f+t>>2]=-Z,H2[f+(h<<2)>>2]=-l,H2[f+(G<<2)>>2]=-_,g=y2[e+28>>2],o=j2(k*o),u=j2(X-e2),C=j2(M-r2),w=j2(q-A2),H2[g>>2]=o*j2(j2(j2(u*b)+j2(C*a))+j2(w*n)),H2[c+g>>2]=o*j2(j2(j2(u*Q)+j2(C*E))+j2(w*v)),H2[t+g>>2]=o*j2(j2(j2(u*Z)+j2(C*_))+j2(w*l)),f=y2[e+20>>2]),c=y2[e+12>>2],t=P2(B,12),H2[c+t>>2]=b,H2[(Y=t+4|0)+c>>2]=a,H2[(G=t+8|0)+c>>2]=n,H2[(B<<=4)+c>>2]=Q,H2[(h=8|B)+c>>2]=v,H2[(x=4|B)+c>>2]=E,H2[f+t>>2]=d,H2[f+G>>2]=-n,H2[f+Y>>2]=-a,H2[f+B>>2]=s,H2[f+h>>2]=r,H2[f+x>>2]=i,r=j2(k*H2[e>>2]),i=j2(j2(U*P)-j2(H*K)),u=j2(i*b),b=j2(j2(H*z)-j2(j*P)),u=j2(u+j2(b*a)),a=j2(j2(j*K)-j2(U*z)),H2[t+g>>2]=r*j2(u+j2(a*n)),H2[B+g>>2]=r*j2(j2(j2(i*Q)+j2(b*E))+j2(a*v)),U2[A+716|0])Y=1,h=0!=U2[A+737|0],t=(a=j2(H2[A+708>>2]*H2[A+732>>2]))>j2(0)?1:2;else{if(!U2[A+737|0])break A;a=j2(Y=0),h=1,t=0}if(B=P2(y2[e+24>>2],5),H2[(G=B<<2)+c>>2]=Z,H2[(x=G+4|0)+c>>2]=_,H2[(S=c)+(c=G+8|0)>>2]=l,H2[f+G>>2]=-Z,H2[f+c>>2]=-l,H2[f+x>>2]=-_,i=H2[A+688>>2],n=H2[A+692>>2],(r=b2(j2(i-n)))j2(3.1415927410125732)&&(r=j2(r+j2(-6.2831854820251465))),(i=b2(j2(i+n)))j2(3.1415927410125732)&&(i=j2(i+j2(-6.2831854820251465))),y2[(f=(B<<2)+g|0)>>2]=0,k=2&(c=y2[A+748>>2])?H2[A+764>>2]:k,(G=((g=r!=i)|!Y)&h)&&(4&c&&(y2[y2[e+32>>2]+(B<<2)>>2]=y2[A+752>>2]),o=H2[A+680>>2],S=f,u=j2(i>2],(s=j2(o/j2(k*H2[e>>2])))j2(0)&&(u=n<=i&&n>j2(i-s)?j2(j2(i-n)/s):j2(i>2]=j2(j2(u*o)*H2[A+732>>2])+H2[f>>2],H2[(G=B<<2)+y2[e+36>>2]>>2]=-H2[A+684>>2],y2[G+y2[e+40>>2]>>2]=y2[A+684>>2]),Y)return H2[f>>2]=H2[f>>2]+j2(a*j2(k*H2[e>>2])),1&c&&(y2[y2[e+32>>2]+(B<<2)>>2]=y2[A+760>>2]),r=g?(c=y2[e+36>>2]+(B<<2)|0,1==(0|t)?(y2[c>>2]=0,j2(34028234663852886e22)):(y2[c>>2]=-8388609,j2(0))):(y2[y2[e+36>>2]+(B<<2)>>2]=-8388609,j2(34028234663852886e22)),H2[y2[e+40>>2]+(B<<2)>>2]=r,(i=H2[A+704>>2])>j2(0)&&(r=j2(j2(j2(j2(H2[T+388>>2]*Z)+j2(H2[T+392>>2]*_))+j2(H2[T+396>>2]*l))-j2(j2(j2(H2[W+388>>2]*Z)+j2(H2[W+392>>2]*_))+j2(H2[W+396>>2]*l))),1==(0|t)?rH2[f>>2]&&(H2[f>>2]=r):r>j2(0)&&(r=j2(r*j2(-i)))>2]&&(H2[f>>2]=r)),void(H2[f>>2]=H2[A+700>>2]*H2[f>>2])}else{if(r=H2[A+624>>2],C=H2[W+36>>2],i=H2[A+640>>2],w=H2[W+40>>2],H=j2(j2(r*C)+j2(i*w)),a=H2[A+656>>2],F=H2[W+44>>2],P=j2(a*F),m=H2[W+20>>2],D=H2[W+24>>2],j=j2(j2(r*m)+j2(i*D)),N=H2[W+28>>2],z=j2(a*N),R=H2[W+12>>2],O=j2(R*a),y=H2[W+4>>2],U=H2[W+8>>2],K=j2(j2(y*r)+j2(U*i)),s=H2[A+560>>2],r=H2[T+36>>2],o=H2[A+576>>2],i=H2[T+40>>2],L=j2(j2(s*r)+j2(o*i)),b=H2[A+592>>2],a=H2[T+44>>2],q=j2(b*a),E=H2[A+556>>2],Q=H2[A+572>>2],X=j2(j2(E*r)+j2(Q*i)),v=H2[A+588>>2],M=j2(v*a),k=H2[A+584>>2],$=j2(k*a),u=H2[A+552>>2],d=H2[A+568>>2],A2=j2(j2(u*r)+j2(d*i)),l=H2[T+20>>2],Z=H2[T+24>>2],e2=j2(j2(s*l)+j2(o*Z)),_=H2[T+28>>2],r2=j2(b*_),n=H2[T+12>>2],J=j2(n*b),b=H2[T+4>>2],I=j2(b*s),s=H2[T+8>>2],f2=j2(I+j2(s*o)),o=H2[A+664>>2],I=j2(C*o),C=H2[A+668>>2],I=j2(I+j2(w*C)),w=H2[A+672>>2],F=j2(j2(I+j2(F*w))+H2[W+60>>2]),D=j2(j2(j2(j2(m*o)+j2(D*C))+j2(N*w))+H2[W+56>>2]),C=j2(H2[W+52>>2]+j2(j2(j2(y*o)+j2(U*C))+j2(R*w))),w=H2[A+600>>2],I=i,i=H2[A+604>>2],p=a,a=H2[A+608>>2],o=H2[T+60>>2],N=j2(j2(j2(j2(r*w)+j2(I*i))+j2(p*a))+o),r=H2[T+56>>2],R=j2(j2(j2(j2(l*w)+j2(Z*i))+j2(_*a))+r),m=H2[T+52>>2],i=j2(m+j2(j2(j2(b*w)+j2(s*i))+j2(n*a))),t=B<<1,(x=U2[A+736|0])||(f=y2[e+8>>2],y2[f>>2]=1065353216,y2[(t=4+(B<<2)|0)+f>>2]=1065353216,y2[(c=8+(B<<3)|0)+f>>2]=1065353216,f=y2[e+16>>2],y2[f>>2]=-1082130432,y2[f+t>>2]=-1082130432,y2[f+c>>2]=-1082130432,m=H2[T+52>>2],o=H2[T+60>>2],r=H2[T+56>>2],t=B<<1),c=y2[e+12>>2],y2[c+12>>2]=0,a=j2(N-o),H2[c+4>>2]=a,y2[c>>2]=0,r=j2(R-r),H2[c+8>>2]=-r,H2[(f=(h=B<<2)+c|0)>>2]=-a,y2[f+4>>2]=0,a=j2(i-m),H2[f+8>>2]=a,y2[f+12>>2]=0,H2[(f=(t<<=2)+c|0)>>2]=r,H2[f+4>>2]=-a,y2[f+8>>2]=0,y2[f+12>>2]=0,r=H2[W+52>>2],a=H2[W+60>>2],o=H2[W+56>>2],g=y2[e+20>>2],y2[g+12>>2]=0,y2[g>>2]=0,o=j2(D-o),H2[g+8>>2]=o,a=j2(F-a),H2[g+4>>2]=-a,H2[(f=g+h|0)>>2]=a,y2[f+4>>2]=0,r=j2(C-r),H2[f+8>>2]=-r,y2[f+12>>2]=0,H2[(f=t+g|0)>>2]=-o,H2[f+4>>2]=r,y2[f+8>>2]=0,y2[f+12>>2]=0,G=y2[A+748>>2],o=H2[(8&G?A+756|0:e+4|0)>>2],r=j2(o*H2[e>>2]),Y=y2[e+28>>2],x||(H2[Y>>2]=r*j2(C-i),H2[h+Y>>2]=r*j2(D-R),H2[Y+(B<<3)>>2]=r*j2(F-N)),f=P2(B,12),i=j2(j2(j2(u*b)+j2(d*s))+j2(k*n)),H2[f+c>>2]=i,h=f+4|0,a=j2(j2(j2(u*l)+j2(d*Z))+j2(k*_)),H2[h+c>>2]=a,x=f+8|0,k=j2(A2+$),H2[x+c>>2]=k,V=4|(t=B<<4),l=j2(j2(j2(E*l)+j2(Q*Z))+j2(v*_)),H2[V+c>>2]=l,Z=j2(j2(j2(b*E)+j2(s*Q))+j2(n*v)),H2[c+t>>2]=Z,S=8|t,s=j2(X+M),H2[S+c>>2]=s,H2[g+h>>2]=-a,H2[f+g>>2]=-i,H2[g+x>>2]=-k,H2[g+V>>2]=-l,H2[t+g>>2]=-Z,H2[g+S>>2]=-s,_=j2(f2+J),E=j2(j+z),n=j2(e2+r2),Q=j2(K+O),v=j2(j2(_*E)-j2(n*Q)),u=i,i=j2(H+P),b=j2(L+q),E=j2(j2(n*i)-j2(b*E)),i=j2(j2(b*Q)-j2(_*i)),H2[f+Y>>2]=j2(j2(k*v)+j2(j2(u*E)+j2(a*i)))*r,H2[t+Y>>2]=j2(j2(s*v)+j2(j2(Z*E)+j2(l*i)))*r,U2[A+716|0])h=(a=j2(H2[A+708>>2]*H2[A+732>>2]))>j2(0)?1:2,x=0!=U2[A+737|0],t=1;else{if(!U2[A+737|0])break A;a=j2(0),x=1,t=h=0}B=P2(B,5),H2[(f=B<<2)+c>>2]=_,H2[(V=f+4|0)+c>>2]=n,H2[(S=c)+(c=f+8|0)>>2]=b,H2[g+V>>2]=-n,H2[f+g>>2]=-_,H2[c+g>>2]=-b,i=H2[A+688>>2],l=H2[A+692>>2],(r=b2(j2(i-l)))j2(3.1415927410125732)&&(r=j2(r+j2(-6.2831854820251465))),(i=b2(j2(i+l)))j2(3.1415927410125732)&&(i=j2(i+j2(-6.2831854820251465))),y2[(f=Y+(B<<2)|0)>>2]=0,o=2&G?H2[A+764>>2]:o,(g=((c=r!=i)|1^t)&x)&&(4&G&&(y2[y2[e+32>>2]+(B<<2)>>2]=y2[A+752>>2]),E=H2[A+680>>2],S=f,k=j2(i>2],(s=j2(E/j2(o*H2[e>>2])))j2(0)&&(k=l<=i&&l>j2(i-s)?j2(j2(i-l)/s):j2(i>2]=j2(j2(k*E)*H2[A+732>>2])+H2[f>>2],H2[(g=B<<2)+y2[e+36>>2]>>2]=-H2[A+684>>2],y2[g+y2[e+40>>2]>>2]=y2[A+684>>2]),t&&(H2[f>>2]=H2[f>>2]+j2(a*j2(o*H2[e>>2])),1&G&&(y2[y2[e+32>>2]+(B<<2)>>2]=y2[A+760>>2]),r=c?(t=y2[e+36>>2]+(B<<2)|0,1==(0|h)?(y2[t>>2]=0,j2(34028234663852886e22)):(y2[t>>2]=-8388609,j2(0))):(y2[y2[e+36>>2]+(B<<2)>>2]=-8388609,j2(34028234663852886e22)),H2[y2[e+40>>2]+(B<<2)>>2]=r,(i=H2[A+704>>2])>j2(0)&&(r=j2(j2(j2(j2(_*H2[T+388>>2])+j2(n*H2[T+392>>2]))+j2(b*H2[T+396>>2]))-j2(j2(j2(_*H2[W+388>>2])+j2(n*H2[W+392>>2]))+j2(b*H2[W+396>>2]))),1==(0|h)?rH2[f>>2]&&(H2[f>>2]=r):r>j2(0)&&(r=j2(r*j2(-i)))>2]&&(H2[f>>2]=r)),H2[f>>2]=H2[A+700>>2]*H2[f>>2])}},function(A,e,r,f){A|=0,e|=0,r=j2(r),f|=0;A:if(!(6<(f=f+1|0)>>>0)){e:switch(f-1|0){case 0:case 1:case 2:case 3:case 4:break A;default:break e;}if(!(3<(e=e-1|0)>>>0)){e:switch(e-1|0){case 0:return H2[A+764>>2]=r,void(y2[A+748>>2]=2|y2[A+748>>2]);case 2:return H2[A+760>>2]=r,void(y2[A+748>>2]=1|y2[A+748>>2]);case 1:return H2[A+752>>2]=r,void(y2[A+748>>2]=4|y2[A+748>>2]);default:break e;}H2[A+756>>2]=r,y2[A+748>>2]=8|y2[A+748>>2]}}},function(A,e,r){A|=0,e|=0,r|=0;var f=j2(0);r=r+1|0;A:if(!(6>>0)){e:switch(r-1|0){case 0:case 1:case 2:case 3:case 4:break A;default:break e;}if(!(3<(e=e-1|0)>>>0)){e:switch(e-1|0){case 0:return j2(H2[A+764>>2]);case 2:return j2(H2[A+760>>2]);case 1:return j2(H2[A+752>>2]);default:break e;}f=H2[A+756>>2]}}return j2(f)},function(A){return 220},function(A,e,r){A|=0,e|=0,r|=0;var f,i,a=j2(0);return j2(0),j2(0),k6(A,e,r),y2[e+52>>2]=y2[A+552>>2],y2[e+56>>2]=y2[A+556>>2],y2[e+60>>2]=y2[A+560>>2],y2[e+64>>2]=y2[A+564>>2],y2[e+68>>2]=y2[A+568>>2],y2[e+72>>2]=y2[A+572>>2],y2[e+76>>2]=y2[A+576>>2],y2[e+80>>2]=y2[A+580>>2],y2[e+84>>2]=y2[A+584>>2],y2[e+88>>2]=y2[A+588>>2],y2[e+92>>2]=y2[A+592>>2],y2[e+96>>2]=y2[A+596>>2],y2[e+100>>2]=y2[A+600>>2],y2[e+104>>2]=y2[A+604>>2],y2[e+108>>2]=y2[A+608>>2],y2[e+112>>2]=y2[A+612>>2],y2[e+116>>2]=y2[A+616>>2],y2[e+120>>2]=y2[A+620>>2],y2[e+124>>2]=y2[A+624>>2],y2[e+128>>2]=y2[A+628>>2],y2[e+132>>2]=y2[A+632>>2],y2[e+136>>2]=y2[A+636>>2],y2[e+140>>2]=y2[A+640>>2],y2[e+144>>2]=y2[A+644>>2],y2[e+148>>2]=y2[A+648>>2],y2[e+152>>2]=y2[A+652>>2],y2[e+156>>2]=y2[A+656>>2],y2[e+160>>2]=y2[A+660>>2],y2[e+164>>2]=y2[A+664>>2],y2[e+168>>2]=y2[A+668>>2],y2[e+172>>2]=y2[A+672>>2],y2[e+176>>2]=y2[A+676>>2],y2[e+184>>2]=U2[A+736|0],r=y2[A+684>>2],y2[e+192>>2]=y2[A+680>>2],y2[e+196>>2]=r,y2[e+188>>2]=U2[A+737|0],y2[e+180>>2]=U2[A+740|0],f=H2[A+688>>2],i=H2[A+692>>2],(a=b2(j2(f-i)))j2(3.1415927410125732)&&(a=j2(a+j2(-6.2831854820251465))),H2[e+200>>2]=a,(a=b2(j2(f+i)))j2(3.1415927410125732)&&(a=j2(a+j2(-6.2831854820251465))),H2[e+204>>2]=a,y2[e+208>>2]=y2[A+696>>2],r=y2[(A=A+700|0)+4>>2],y2[e+212>>2]=y2[A>>2],y2[e+216>>2]=r,24368},function(A){return y2[(A|=0)+748>>2]},g6,function(A){A|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);var e,r,f,i,a,n,b,t,o,c,k,u,l,s,v,B,d,_,g,Z,C,E,w,Q,G=0,h=0;for(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),L2=Q=L2-144|0,y2[A+36>>2]=0,y2[(r=136+Q|0)>>2]=0,y2[4+r>>2]=0,y2[128+Q>>2]=0,G=A+48|(y2[132+Q>>2]=0);;)if(y2[(c=(128+Q|0)+h|0)>>2]=1065353216,y2[92+Q>>2]=0,y2[108+Q>>2]=0,r=y2[A+28>>2],n=H2[(e=r)+4>>2],y2[80+Q>>2]=y2[e+4>>2],o=H2[(e=e+20|0)>>2],y2[84+Q>>2]=y2[e>>2],f=H2[(e=r+36|0)>>2],y2[88+Q>>2]=y2[e>>2],k=H2[(e=r+8|0)>>2],y2[96+Q>>2]=y2[e>>2],u=H2[(e=r+24|0)>>2],y2[100+Q>>2]=y2[e>>2],a=H2[(e=r+40|0)>>2],y2[104+Q>>2]=y2[e>>2],l=H2[(e=r+12|0)>>2],y2[112+Q>>2]=y2[e>>2],s=H2[(e=r+28|0)>>2],y2[116+Q>>2]=y2[e>>2],y2[124+Q>>2]=0,b=H2[(e=r+44|0)>>2],y2[120+Q>>2]=y2[e>>2],y2[44+Q>>2]=0,y2[60+Q>>2]=0,e=y2[A+32>>2],v=H2[e+4>>2],y2[32+Q>>2]=y2[e+4>>2],B=H2[(i=e+20|0)>>2],y2[36+Q>>2]=y2[i>>2],d=H2[(i=e+36|0)>>2],y2[40+Q>>2]=y2[i>>2],_=H2[(i=e+8|0)>>2],y2[48+Q>>2]=y2[i>>2],g=H2[(i=e+24|0)>>2],y2[52+Q>>2]=y2[i>>2],Z=H2[(i=e+40|0)>>2],y2[56+Q>>2]=y2[i>>2],C=H2[(i=e+12|0)>>2],y2[64+Q>>2]=y2[i>>2],E=H2[(i=e+28|0)>>2],y2[68+Q>>2]=y2[i>>2],y2[76+Q>>2]=0,w=H2[(i=e+44|0)>>2],y2[72+Q>>2]=y2[i>>2],y2[28+Q>>2]=0,i=H2[A+300>>2],t=j2(i*f),f=H2[A+304>>2],t=j2(t+j2(f*a)),a=H2[A+308>>2],t=j2(t+j2(a*b)),b=H2[r+60>>2],H2[24+Q>>2]=j2(t+b)-b,b=j2(j2(j2(i*o)+j2(f*u))+j2(a*s)),o=H2[r+56>>2],H2[20+Q>>2]=j2(b+o)-o,f=j2(j2(j2(i*n)+j2(f*k))+j2(a*l)),i=H2[r+52>>2],H2[16+Q>>2]=j2(f+i)-i,y2[12+Q>>2]=0,i=H2[A+316>>2],f=H2[A+320>>2],a=H2[A+324>>2],n=H2[e+60>>2],H2[8+Q>>2]=j2(j2(j2(j2(i*d)+j2(f*Z))+j2(a*w))+n)-n,n=H2[e+56>>2],H2[4+Q>>2]=j2(j2(j2(j2(i*B)+j2(f*g))+j2(a*E))+n)-n,f=j2(j2(j2(i*v)+j2(f*_))+j2(a*C)),i=H2[e+52>>2],H2[Q>>2]=j2(f+i)-i,u6(G,80+Q|0,32+Q|0,16+Q|0,Q,128+Q|0,r+456|0,H2[r+404>>2],e+456|0,H2[e+404>>2]),G=G+84|(y2[c>>2]=0),12==(0|(h=h+4|0)))break;L2=144+Q|0},function(A,e){A=U2[(A|=0)+344|0]?0:3,y2[(e|=0)+4>>2]=A,y2[e>>2]=A},function(A,e){A|=0,e|=0;var r,f,i,a,n,b,t,o,c,k,u,l,s,v,B,d,_,g,Z,C=0,E=0,w=(j2(0),j2(0)),C=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),y2[e+8>>2]);y2[C>>2]=1065353216,u=y2[e+24>>2],y2[(a=4+(t=u<<2)|0)+C>>2]=1065353216,y2[C+(_=8+(l=u<<3)|0)>>2]=1065353216,E=y2[A+28>>2],o=H2[E+8>>2],n=H2[E+12>>2],c=H2[E+20>>2],b=H2[E+24>>2],s=H2[E+28>>2],k=H2[E+36>>2],w=H2[A+304>>2],v=H2[E+40>>2],f=H2[A+308>>2],B=H2[E+44>>2],d=H2[E+4>>2],i=H2[A+300>>2],C=y2[e+12>>2],y2[C>>2]=0,y2[C+12>>2]=0,k=j2(j2(j2(i*k)+j2(w*v))+j2(f*B)),H2[C+4>>2]=k,c=j2(j2(j2(i*c)+j2(w*b))+j2(f*s)),H2[C+8>>2]=-c,H2[(r=C+t|0)>>2]=-k,y2[4+r>>2]=0,o=j2(j2(j2(d*i)+j2(o*w))+j2(n*f)),H2[8+r>>2]=o,y2[12+r>>2]=0,H2[(r=C+l|0)>>2]=c,H2[4+r>>2]=-o,C=y2[A+32>>2],y2[8+r>>2]=0,y2[12+r>>2]=0,r=y2[e+16>>2],y2[r>>2]=-1082130432,y2[r+a>>2]=-1082130432,y2[r+_>>2]=-1082130432,s=H2[C+8>>2],v=H2[C+12>>2],b=H2[C+36>>2],B=H2[C+40>>2],d=H2[C+44>>2],n=H2[C+20>>2],w=H2[A+320>>2],_=H2[C+24>>2],f=H2[A+324>>2],g=H2[C+28>>2],Z=H2[C+4>>2],i=H2[A+316>>2],r=y2[e+20>>2],y2[r>>2]=0,y2[r+12>>2]=0,n=j2(j2(j2(i*n)+j2(w*_))+j2(f*g)),H2[r+8>>2]=n,b=j2(j2(j2(i*b)+j2(w*B))+j2(f*d)),H2[r+4>>2]=-b,H2[(a=r+t|0)>>2]=b,y2[4+a>>2]=0,w=j2(j2(j2(Z*i)+j2(s*w))+j2(v*f)),H2[8+a>>2]=-w,y2[12+a>>2]=0,H2[4+(r=r+l|0)>>2]=w,H2[r>>2]=-n,y2[8+r>>2]=0,y2[12+r>>2]=0,r=y2[e+28>>2],a=y2[A+332>>2],f=j2(H2[(1&a?A+336|0:e+4|0)>>2]*H2[e>>2]),H2[r>>2]=f*j2(j2(j2(w+H2[C+52>>2])-o)-H2[E+52>>2]),H2[r+t>>2]=f*j2(j2(j2(n+H2[C+56>>2])-c)-H2[E+56>>2]),H2[r+l>>2]=f*j2(j2(j2(b+H2[C+60>>2])-k)-H2[E+60>>2]),C=u<<1,2&a&&(E=y2[e+32>>2],y2[E>>2]=y2[A+340>>2],y2[E+t>>2]=y2[A+340>>2],y2[E+(C<<2)>>2]=y2[A+340>>2]),f=H2[A+356>>2],i=j2(-f),(w=f)>j2(0)&&(H2[y2[e+36>>2]>>2]=i,H2[y2[e+40>>2]>>2]=f,w=H2[A+356>>2]),w>j2(0)&&(H2[(E=u<<2)+y2[e+36>>2]>>2]=i,H2[E+y2[e+40>>2]>>2]=f,w=H2[A+356>>2]),w>j2(0)&&(H2[(C<<=2)+y2[e+36>>2]>>2]=i,H2[C+y2[e+40>>2]>>2]=f),y2[e+48>>2]=y2[A+352>>2]},function(A,e,r,f){if(A|=0,e|=0,r=j2(r),-1==(0|(f|=0))&&!(3<(e=e-1|0)>>>0)){A:switch(e-2|0){default:return H2[A+336>>2]=r,void(y2[A+332>>2]=1|y2[A+332>>2]);case 0:case 1:break A;}H2[A+340>>2]=r,y2[A+332>>2]=2|y2[A+332>>2]}},function(A,e,r){A|=0,e|=0,r|=0;var f=j2(0),f=j2(34028234663852886e22);if(-1==(0|r)&&!(3<(e=e-1|0)>>>0)){A:switch(e-2|0){default:return j2(H2[A+336>>2]);case 0:case 1:break A;}f=H2[A+340>>2]}return j2(f)},u4,function(A,e,r){return k6(A|=0,e|=0,r|=0),y2[e+52>>2]=y2[A+300>>2],y2[e+56>>2]=y2[A+304>>2],y2[e+60>>2]=y2[A+308>>2],y2[e+64>>2]=y2[A+312>>2],y2[e+68>>2]=y2[A+316>>2],y2[e+72>>2]=y2[A+320>>2],y2[e+76>>2]=y2[A+324>>2],y2[e+80>>2]=y2[A+328>>2],24484},function(A){return y2[(A|=0)+332>>2]},g6,A6,function(A,e){e|=0;var r=0,f=0,i=0;E6(A|=0,y2[A+28>>2]+4|0,y2[A+32>>2]+4|0),y2[e>>2]=0,y2[e+4>>2]=0;A:{e:{r:if(!(4<(i=y2[A+956>>2])>>>0))switch(f=2,i-1|0){case 3:break e;case 0:case 1:case 2:break r;default:break A;}f=1}r=y2[e>>2]=f}U2[A+792|0]&&(y2[e>>2]=r=r+1|0),U2[A+798|0]&&(y2[e>>2]=r=r+1|0),i=e;A:{e:{r:if(!(4<(f=y2[A+960>>2])>>>0)){f:switch(f-1|0){case 0:case 1:case 2:break r;case 3:break f;default:break A;}r=r+2|0;break e}r=r+1|0}y2[i>>2]=r}U2[A+793|0]&&(y2[e>>2]=r=r+1|0),U2[A+799|0]&&(y2[e>>2]=r=r+1|0),i=e;A:{e:{r:if(!(4<(f=y2[A+964>>2])>>>0)){f:switch(f-1|0){case 0:case 1:case 2:break r;case 3:break f;default:break A;}r=r+2|0;break e}r=r+1|0}y2[i>>2]=r}U2[A+794|0]&&(y2[e>>2]=r=r+1|0),U2[A+800|0]&&(y2[e>>2]=r+1),w6(A,0);A:{e:{r:if(!(4<(f=y2[A+1052>>2])>>>0))switch(r=2,f-1|0){case 3:break e;case 0:case 1:case 2:break r;default:break A;}r=1}y2[e>>2]=y2[e>>2]+r}U2[A+996|0]&&(y2[e>>2]=y2[e>>2]+1),U2[A+1016|0]&&(y2[e>>2]=y2[e>>2]+1),w6(A,1);A:{e:{r:if(!(4<(f=y2[A+1140>>2])>>>0))switch(r=2,f-1|0){case 3:break e;case 0:case 1:case 2:break r;default:break A;}r=1}y2[e>>2]=y2[e>>2]+r}U2[A+1084|0]&&(y2[e>>2]=y2[e>>2]+1),U2[A+1104|0]&&(y2[e>>2]=y2[e>>2]+1),w6(A,r=2);A:{e:{r:if(!(4<(f=y2[A+1228>>2])>>>0))switch(f-1|0){case 3:break e;case 0:case 1:case 2:break r;default:break A;}r=1}y2[e>>2]=y2[e>>2]+r}U2[A+1172|0]&&(y2[e>>2]=y2[e>>2]+1),U2[A+1192|0]&&(y2[e>>2]=y2[e>>2]+1)},function(A,e){e|=0;var r,f,i,a,n,b,t,o,c=0,k=0,u=0,l=0,s=0,v=0,B=0,d=0,_=0,g=0;L2=o=L2-112|0,v=y2[(A|=0)+32>>2],c=y2[A+28>>2],r=y2[A+1232>>(s=2)]-(u=1)|0;A:if(!(4>>0)){e:{r:switch(r-1|0){default:u=2,s=1;break A;case 0:k=1,u=0;break A;case 1:u=2,k=1;break e;case 2:k=2,u=0,s=1;break A;case 3:break r;}k=2}s=0}for(f=v+388|0,i=c+388|0,a=v+372|0,n=c+372|0,b=v+4|0,t=c+4|0,r=e+4|0,c=P2(k,88)+A|0,v=y2[c+1052>>2]||U2[c+996|0]||U2[1016+(P2(k,88)+A|0)|0]?(g=y2[(B=(l=(k<<4)+A|0)+1388|0)+4>>2],y2[(v=32+o|0)>>2]=y2[B>>2],y2[v+4>>2]=g,l=y2[(v=l+1380|0)+4>>2],y2[24+o>>2]=y2[v>>2],y2[28+o>>2]=l,1&(v=y2[A+1456>>2]>>12+(k<<2))||(y2[984+(P2(k,88)+A|0)>>2]=y2[y2[e+32>>2]>>2]),2&v||(y2[980+(P2(k,88)+A|0)>>2]=y2[r>>2]),4&v||(y2[992+(P2(k,88)+A|0)>>2]=y2[y2[e+32>>2]>>2]),8&v||(y2[988+(P2(k,88)+A|0)>>2]=y2[r>>2]),Q6(A,c+968|0,t,b,n,a,i,f,e,0,24+o|0,1,0)):0,c=P2(u,88)+A|0,(y2[c+1052>>2]||U2[c+996|0]||U2[1016+(P2(u,88)+A|0)|0])&&(g=y2[(B=(l=(u<<4)+A|0)+1388|0)+4>>2],y2[(k=32+o|0)>>2]=y2[B>>2],y2[k+4>>2]=g,l=y2[(k=l+1380|0)+4>>2],y2[24+o>>2]=y2[k>>2],y2[28+o>>2]=l,1&(k=y2[A+1456>>2]>>12+(u<<2))||(y2[984+(P2(u,88)+A|0)>>2]=y2[y2[e+32>>2]>>2]),2&k||(y2[980+(P2(u,88)+A|0)>>2]=y2[r>>2]),4&k||(y2[992+(P2(u,88)+A|0)>>2]=y2[y2[e+32>>2]>>2]),8&k||(y2[988+(P2(u,88)+A|0)>>2]=y2[r>>2]),v=Q6(A,c+968|0,t,b,n,a,i,f,e,v,24+o|0,1,0)+v|0),u=P2(s,88)+A|0,(y2[u+1052>>2]||U2[u+996|0]||U2[1016+(P2(s,88)+A|0)|0])&&(B=y2[(l=(c=(s<<4)+A|0)+1388|0)+4>>2],y2[(k=32+o|0)>>2]=y2[l>>2],y2[k+4>>2]=B,c=y2[(k=c+1380|0)+4>>2],y2[24+o>>2]=y2[k>>2],y2[28+o>>2]=c,1&(k=y2[A+1456>>2]>>12+(s<<2))||(y2[984+(P2(s,88)+A|0)>>2]=y2[y2[e+32>>2]>>2]),2&k||(y2[980+(P2(s,88)+A|0)>>2]=y2[r>>2]),4&k||(y2[992+(P2(s,88)+A|0)>>2]=y2[y2[e+32>>2]>>2]),8&k||(y2[988+(P2(s,88)+A|0)>>2]=y2[r>>2]),v=Q6(A,u+968|0,t,b,n,a,i,f,e,v,24+o|0,1,0)+v|0),y2[(s=100+o|0)>>2]=0,y2[s+4>>2]=0,y2[108+o>>2]=0,y2[92+o>>2]=0,y2[96+o>>2]=0,M2[88+o|0]=0,y2[84+o>>2]=0,M2[80+o|0]=0,y2[76+o>>2]=0,M2[72+o|0]=0,y2[68+o>>2]=0,M2[64+o|0]=0,y2[56+o>>2]=0,y2[60+o>>2]=1036831949,M2[52+o|0]=0,y2[48+o>>2]=0,y2[40+o>>2]=0,y2[44+o>>2]=1063675494,y2[32+o>>2]=0,y2[36+o>>2]=1045220557,y2[24+o>>2]=1065353216,y2[28+o>>2]=-1082130432,k=0;;){if(s=U2[(l=A+k|0)+792|0],(B=y2[(c=A+_|0)+956>>2])||(u=s,s=1,u)||U2[l+798|(s=0)]){y2[108+o>>2]=B,M2[52+o|0]=s,y2[32+o>>2]=y2[c+712>>2],y2[104+o>>2]=y2[c+940>>2],y2[96+o>>2]=y2[c+908>>2],y2[100+o>>2]=y2[c+924>>2],M2[64+o|0]=U2[l+795|0],y2[68+o>>2]=y2[c+804>>2],M2[72+o|0]=U2[l+798|0],y2[76+o>>2]=y2[c+820>>2],M2[80+o|0]=U2[l+836|0],y2[84+o>>2]=y2[c+840>>2],M2[88+o|0]=U2[l+856|0],y2[92+o>>2]=y2[c+860>>2],y2[28+o>>2]=y2[c+696>>2],y2[24+o>>2]=y2[c+680>>2],y2[60+o>>2]=y2[c+892>>2],y2[56+o>>2]=y2[c+876>>2],y2[20+o>>2]=0,y2[8+o>>2]=y2[c+1236>>2],y2[12+o>>2]=y2[c+1252>>2],y2[16+o>>2]=y2[c+1268>>2],B=c+744|0,1&(u=y2[A+1456>>2]>>_)||(B=y2[e+32>>2]),y2[(l=s=o)+40>>2]=y2[B>>2],y2[s+36>>2]=y2[(2&u?c+728|0:r)>>2],y2[48+o>>2]=y2[(4&u?c+776|0:y2[e+32>>2])>>2],y2[44+o>>2]=y2[(8&u?c+760|0:r)>>2],c=((k+2&255)>>>0)%3|0,u=P2(((k+(s=1)&255)>>>0)%3|0,88)+A|0;A:if((l=y2[u+1052>>2]-1|0)>>>0<=3){e:switch(l-2|0){case 0:s=(d=+H2[u+1040>>2])<-.001|.001>2]<-.001||(s=.001<+H2[u+1044>>2])}else s=0;u=1,c=P2(c,88)+A|0,l=y2[c+1052>>2]-1|0;A:if(!(3>>0)){e:{r:switch(l-2|0){case 0:if((d=+H2[c+1040>>2])<-.001)break e;if(.001>2]<-.001)&&!(.001<+H2[c+1044>>2]))break A}u=0}v=Q6(A,24+o|0,t,b,n,a,i,f,e,v,8+o|0,0,s?u:1)+v|0}if(k=k+1|0,12==(0|(_=_+4|0)))break}L2=112+o|0},function(A,e,r,f){var i;A|=0,e|=0,r=j2(r);A:{if((f|=0)>>>0<=2){if(3<(e=e-1|0)>>>0)break A;e:switch(e-1|0){case 0:return H2[728+((e=f<<2)+A|0)>>2]=r,void(y2[A+1456>>2]=y2[A+1456>>2]|2<>2]=r,void(y2[A+1456>>2]=y2[A+1456>>2]|1<>2]=r,void(y2[A+1456>>2]=y2[A+1456>>2]|8<>2]=r,void(y2[A+1456>>2]=y2[A+1456>>2]|4<>>0)&&!(3<(e=e-1|0)>>>0)){e:switch(e-1|0){case 0:return H2[980+(P2(i,88)+A|0)>>2]=r,void(y2[A+1456>>2]=y2[A+1456>>2]|2<<(f<<2));case 2:return H2[984+(P2(i,88)+A|0)>>2]=r,void(y2[A+1456>>2]=y2[A+1456>>2]|1<<(f<<2));default:return H2[988+(P2(i,88)+A|0)>>2]=r,void(y2[A+1456>>2]=y2[A+1456>>2]|8<<(f<<2));case 1:break e;}H2[992+(P2(i,88)+A|0)>>2]=r,y2[A+1456>>2]=y2[A+1456>>2]|4<<(f<<2)}}},function(A,e,r){A|=0,e|=0,r|=0;var f=j2(0);if(r>>>0<=2){if(3<(e=e-1|0)>>>0)return j2(j2(0));A:switch(e-1|0){case 0:return j2(H2[728+((r<<2)+A|0)>>2]);case 2:return j2(H2[744+((r<<2)+A|0)>>2]);default:return j2(H2[760+((r<<2)+A|0)>>2]);case 1:break A;}return j2(H2[776+((r<<2)+A|0)>>2])}if(!(2<(r=r-3|0)>>>0||3<(e=e-1|0)>>>0)){A:switch(e-1|0){case 0:return j2(H2[980+(P2(r,88)+A|0)>>2]);case 2:return j2(H2[984+(P2(r,88)+A|0)>>2]);default:return j2(H2[988+(P2(r,88)+A|0)>>2]);case 1:break A;}f=H2[992+(P2(r,88)+A|0)>>2]}return j2(f)},function(A){return 644},function(A,e,r){return k6(A|=0,e|=0,r|=0),y2[e+52>>2]=y2[A+48>>2],y2[e+56>>2]=y2[A+52>>2],y2[e+60>>2]=y2[A+56>>2],y2[e+64>>2]=y2[A+60>>2],y2[e+68>>2]=y2[A- -64>>2],y2[e+72>>2]=y2[A+68>>2],y2[e+76>>2]=y2[A+72>>2],y2[e+80>>2]=y2[A+76>>2],y2[e+84>>2]=y2[A+80>>2],y2[e+88>>2]=y2[A+84>>2],y2[e+92>>2]=y2[A+88>>2],y2[e+96>>2]=y2[A+92>>2],y2[e+100>>2]=y2[A+96>>2],y2[e+104>>2]=y2[A+100>>2],y2[e+108>>2]=y2[A+104>>2],y2[e+112>>2]=y2[A+108>>2],y2[e+116>>2]=y2[A+112>>2],y2[e+120>>2]=y2[A+116>>2],y2[e+124>>2]=y2[A+120>>2],y2[e+128>>2]=y2[A+124>>2],y2[e+132>>2]=y2[A+128>>2],y2[e+136>>2]=y2[A+132>>2],y2[e+140>>2]=y2[A+136>>2],y2[e+144>>2]=y2[A+140>>2],y2[e+148>>2]=y2[A+144>>2],y2[e+152>>2]=y2[A+148>>2],y2[e+156>>2]=y2[A+152>>2],y2[e+160>>2]=y2[A+156>>2],y2[e+164>>2]=y2[A+160>>2],y2[e+168>>2]=y2[A+164>>2],y2[e+172>>2]=y2[A+168>>2],y2[e+176>>2]=y2[A+172>>2],y2[e+428>>2]=y2[A+968>>2],y2[e+412>>2]=y2[A+972>>2],y2[e+444>>2]=y2[A+976>>2],y2[e+460>>2]=y2[A+980>>2],y2[e+476>>2]=y2[A+984>>2],y2[e+492>>2]=y2[A+988>>2],y2[e+508>>2]=y2[A+992>>2],y2[e+524>>2]=y2[A+1e3>>2],y2[e+540>>2]=y2[A+1004>>2],y2[e+556>>2]=y2[A+1012>>2],y2[e+572>>2]=y2[A+1020>>2],y2[e+588>>2]=y2[A+1028>>2],y2[e+604>>2]=y2[A+1036>>2],y2[e+432>>2]=y2[A+1056>>2],y2[e+416>>2]=y2[A+1060>>2],y2[e+448>>2]=y2[A+1064>>2],y2[e+464>>2]=y2[A+1068>>2],y2[e+480>>2]=y2[A+1072>>2],y2[e+496>>2]=y2[A+1076>>2],y2[e+512>>2]=y2[A+1080>>2],y2[e+528>>2]=y2[A+1088>>2],y2[e+544>>2]=y2[A+1092>>2],y2[e+560>>2]=y2[A+1100>>2],y2[e+576>>2]=y2[A+1108>>2],y2[e+592>>2]=y2[A+1116>>2],y2[e+608>>2]=y2[A+1124>>2],y2[e+436>>2]=y2[A+1144>>2],y2[e+420>>2]=y2[A+1148>>2],y2[e+452>>2]=y2[A+1152>>2],y2[e+468>>2]=y2[A+1156>>2],y2[e+484>>2]=y2[A+1160>>2],y2[e+500>>2]=y2[A+1164>>2],y2[e+516>>2]=y2[A+1168>>2],y2[e+532>>2]=y2[A+1176>>2],y2[e+548>>2]=y2[A+1180>>2],y2[e+564>>2]=y2[A+1188>>2],y2[e+580>>2]=y2[A+1196>>2],y2[e+596>>2]=y2[A+1204>>2],r=y2[A+1212>>2],y2[e+440>>2]=0,y2[e+612>>2]=r,y2[e+616>>2]=0,y2[e+600>>2]=0,y2[e+584>>2]=0,y2[e+568>>2]=0,y2[e+552>>2]=0,y2[e+536>>2]=0,y2[e+520>>2]=0,y2[e+504>>2]=0,y2[e+488>>2]=0,y2[e+472>>2]=0,y2[e+456>>2]=0,y2[e+424>>2]=0,M2[e+620|0]=U2[A+996|0],M2[e+624|0]=U2[A+1008|0],M2[e+628|0]=U2[A+1016|0],M2[e+632|0]=U2[A+1024|0],M2[e+636|0]=U2[A+1032|0],M2[e+621|0]=U2[A+1084|0],M2[e+625|0]=U2[A+1096|0],M2[e+629|0]=U2[A+1104|0],M2[e+633|0]=U2[A+1112|0],M2[e+637|0]=U2[A+1120|0],M2[e+622|0]=U2[A+1172|0],M2[e+626|0]=U2[A+1184|0],M2[e+630|0]=U2[A+1192|0],M2[e+634|0]=U2[A+1200|0],r=U2[A+1208|0],M2[e+639|0]=0,M2[e+635|0]=0,M2[e+631|0]=0,M2[e+627|0]=0,M2[e+623|0]=0,M2[e+638|0]=r,y2[e+196>>2]=y2[A+680>>2],y2[e+200>>2]=y2[A+684>>2],y2[e+204>>2]=y2[A+688>>2],y2[e+208>>2]=y2[A+692>>2],y2[e+180>>2]=y2[A+696>>2],y2[e+184>>2]=y2[A+700>>2],y2[e+188>>2]=y2[A+704>>2],y2[e+192>>2]=y2[A+708>>2],y2[e+212>>2]=y2[A+712>>2],y2[e+216>>2]=y2[A+716>>2],y2[e+220>>2]=y2[A+720>>2],y2[e+224>>2]=y2[A+724>>2],y2[e+228>>2]=y2[A+728>>2],y2[e+232>>2]=y2[A+732>>2],y2[e+236>>2]=y2[A+736>>2],y2[e+240>>2]=y2[A+740>>2],y2[e+244>>2]=y2[A+744>>2],y2[e+248>>2]=y2[A+748>>2],y2[e+252>>2]=y2[A+752>>2],y2[e+256>>2]=y2[A+756>>2],y2[e+260>>2]=y2[A+760>>2],y2[e+264>>2]=y2[A+764>>2],y2[e+268>>2]=y2[A+768>>2],y2[e+272>>2]=y2[A+772>>2],y2[e+276>>2]=y2[A+776>>2],y2[e+280>>2]=y2[A+780>>2],y2[e+284>>2]=y2[A+784>>2],y2[e+288>>2]=y2[A+788>>2],y2[e+292>>2]=y2[A+876>>2],y2[e+296>>2]=y2[A+880>>2],y2[e+300>>2]=y2[A+884>>2],y2[e+304>>2]=y2[A+888>>2],y2[e+308>>2]=y2[A+892>>2],y2[e+312>>2]=y2[A+896>>2],y2[e+316>>2]=y2[A+900>>2],y2[e+320>>2]=y2[A+904>>2],y2[e+324>>2]=y2[A+804>>2],y2[e+328>>2]=y2[A+808>>2],y2[e+332>>2]=y2[A+812>>2],y2[e+336>>2]=y2[A+816>>2],y2[e+340>>2]=y2[A+820>>2],y2[e+344>>2]=y2[A+824>>2],y2[e+348>>2]=y2[A+828>>2],y2[e+352>>2]=y2[A+832>>2],y2[e+356>>2]=y2[A+840>>2],y2[e+360>>2]=y2[A+844>>2],y2[e+364>>2]=y2[A+848>>2],y2[e+368>>2]=y2[A+852>>2],y2[e+372>>2]=y2[A+860>>2],y2[e+376>>2]=y2[A+864>>2],y2[e+380>>2]=y2[A+868>>2],y2[e+384>>2]=y2[A+872>>2],M2[e+388|0]=U2[A+792|0],M2[e+392|0]=U2[A+795|0],M2[e+396|0]=U2[A+798|0],M2[e+400|0]=U2[A+836|0],M2[e+404|0]=U2[A+856|0],M2[e+389|0]=U2[A+793|0],M2[e+393|0]=U2[A+796|0],M2[e+397|0]=U2[A+799|0],M2[e+401|0]=U2[A+837|0],M2[e+405|0]=U2[A+857|0],M2[e+390|0]=U2[A+794|0],M2[e+394|0]=U2[A+797|0],M2[e+398|0]=U2[A+800|0],M2[e+402|0]=U2[A+838|0],r=U2[A+858|0],M2[e+407|0]=0,M2[e+403|0]=0,M2[e+399|0]=0,M2[e+395|0]=0,M2[e+391|0]=0,M2[e+406|0]=r,A=y2[A+1232>>2],y2[e+408>>2]=0,y2[e+640>>2]=A,24708},l6,g6,e,N0,function(A,e){A|=0,e|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);var r,f=H2[A+52>>2],i=H2[A+56>>2],a=H2[A+60>>2],n=H2[A+124>>2],b=H2[A+120>>2],t=H2[A+116>>2],o=H2[A+8>>2],c=H2[A+12>>2],k=H2[A+28>>2],u=H2[A+20>>2],l=H2[A+24>>2],s=H2[A+72>>2],v=H2[A+76>>2],B=H2[A+92>>2],d=H2[A+84>>2],_=H2[A+88>>2],g=H2[A+44>>2],Z=H2[A+108>>2],C=H2[A+36>>2],E=H2[A+100>>2],w=H2[A+40>>2],Q=H2[A+104>>2],G=H2[A+4>>2],A=H2[A+68>>2];y2[e+60>>2]=0,y2[e+44>>2]=0,y2[e+28>>2]=0,y2[e+12>>2]=0,H2[e+40>>2]=j2(j2(E*C)+j2(Q*w))+j2(Z*g),H2[e+36>>2]=j2(j2(d*C)+j2(_*w))+j2(B*g),H2[e+32>>2]=j2(j2(A*C)+j2(s*w))+j2(v*g),H2[e+24>>2]=j2(j2(E*u)+j2(Q*l))+j2(Z*k),H2[e+20>>2]=j2(j2(d*u)+j2(_*l))+j2(B*k),H2[e+16>>2]=j2(j2(A*u)+j2(s*l))+j2(v*k),H2[e+8>>2]=j2(j2(E*G)+j2(Q*o))+j2(Z*c),H2[e+4>>2]=j2(j2(d*G)+j2(_*o))+j2(B*c),H2[e>>2]=j2(j2(A*G)+j2(s*o))+j2(v*c),r=C,C=d,d=j2(-b),C=j2(j2(j2(C*d)-j2(A*t))-j2(E*n)),s=j2(j2(j2(_*d)-j2(s*t))-j2(Q*n)),v=j2(j2(j2(B*d)-j2(v*t))-j2(Z*n)),H2[e+56>>2]=a+j2(j2(j2(r*C)+j2(w*s))+j2(g*v)),H2[e+52>>2]=i+j2(j2(j2(C*u)+j2(s*l))+j2(v*k)),H2[e+48>>2]=f+j2(j2(j2(G*C)+j2(s*o))+j2(v*c))},function(A,e){A|=0,e|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);var r=H2[e+52>>2],f=H2[e+56>>2],i=H2[A+116>>2],a=H2[A+120>>2],n=H2[A+124>>2],b=H2[e+20>>2],t=H2[e+24>>2],o=H2[A+84>>2],c=H2[A+100>>2],k=H2[A+72>>2],u=H2[A+88>>2],l=H2[A+104>>2],s=H2[A+76>>2],v=H2[e+36>>2],B=H2[A+92>>2],d=H2[e+40>>2],_=H2[A+108>>2],g=H2[e+48>>2],Z=H2[e+8>>2],C=H2[e>>2],E=H2[e+4>>2],w=H2[e+16>>2],Q=H2[A+68>>2],e=H2[e+32>>2];y2[A- -64>>2]=0,y2[A+48>>2]=0,y2[A+32>>2]=0,y2[A+16>>2]=0,H2[A+44>>2]=j2(j2(s*e)+j2(B*v))+j2(_*d),H2[A+40>>2]=j2(j2(k*e)+j2(u*v))+j2(l*d),H2[A+36>>2]=j2(j2(Q*e)+j2(o*v))+j2(c*d),H2[A+28>>2]=j2(j2(s*w)+j2(B*b))+j2(_*t),H2[A+24>>2]=j2(j2(k*w)+j2(u*b))+j2(l*t),H2[A+20>>2]=j2(j2(Q*w)+j2(o*b))+j2(c*t),H2[A+12>>2]=j2(j2(C*s)+j2(E*B))+j2(Z*_),H2[A+8>>2]=j2(j2(C*k)+j2(E*u))+j2(Z*l),H2[A+4>>2]=j2(j2(Q*C)+j2(o*E))+j2(c*Z),H2[A+60>>2]=f+j2(j2(j2(e*i)+j2(v*a))+j2(d*n)),H2[A+56>>2]=r+j2(j2(j2(w*i)+j2(b*a))+j2(t*n)),H2[A+52>>2]=g+j2(j2(j2(C*i)+j2(E*a))+j2(Z*n))},A,function(A,e){var r,f,i=y2[(A|=0)+12>>2];y2[(e|=0)>>2]=y2[A+8>>2],y2[e+4>>2]=i,f=y2[4+(r=A+16|0)>>2],y2[(i=e+8|0)>>2]=y2[r>>2],y2[4+i>>2]=f,f=y2[4+(r=A+32|0)>>2],y2[(i=e+24|0)>>2]=y2[r>>2],y2[4+i>>2]=f,r=y2[4+(i=A+24|0)>>2],y2[e+16>>2]=y2[i>>2],y2[e+20>>2]=r,r=y2[4+(i=A+40|0)>>2],y2[e+32>>2]=y2[i>>2],y2[e+36>>2]=r,f=y2[4+(r=A+48|0)>>2],y2[(i=e+40|0)>>2]=y2[r>>2],y2[4+i>>2]=f,f=y2[4+(r=A- -64|0)>>2],y2[(i=e+56|0)>>2]=y2[r>>2],y2[4+i>>2]=f,i=y2[(A=A+56|0)+4>>2],y2[e+48>>2]=y2[A>>2],y2[e+52>>2]=i},function(A,e){var r,f,i=y2[(e|=0)+4>>2];y2[(A|=0)+8>>2]=y2[e>>2],y2[A+12>>2]=i,f=y2[4+(r=e+8|0)>>2],y2[(i=A+16|0)>>2]=y2[r>>2],y2[4+i>>2]=f,f=y2[4+(r=e+24|0)>>2],y2[(i=A+32|0)>>2]=y2[r>>2],y2[4+i>>2]=f,r=y2[e+20>>2],y2[(i=A+24|0)>>2]=y2[e+16>>2],y2[4+i>>2]=r,r=y2[e+36>>2],y2[(i=A+40|0)>>2]=y2[e+32>>2],y2[4+i>>2]=r,f=y2[4+(r=e+40|0)>>2],y2[(i=A+48|0)>>2]=y2[r>>2],y2[4+i>>2]=f,f=y2[4+(r=e+56|0)>>2],y2[(i=A- -64|0)>>2]=y2[r>>2],y2[4+i>>2]=f,r=y2[e+52>>2],y2[(i=A+56|0)>>2]=y2[e+48>>2],y2[4+i>>2]=r,v(y2[A+4>>2])}],{RayCallback_hasHit:function(A){return 0!=y2[(A|=0)+8>>2]|0},ConvexCallback_hasHit:function(A){return 0!=y2[(A|=0)+16>>2]|0},ccClosestRayCallback_static:function(){return U2[25856]||(y2[6466]=1065353216,y2[6467]=0,M2[25948]=1,y2[6465]=9752,y2[6468]=-1,y2[6469]=0,y2[6486]=0,G(68),M2[25856]=1),25860},ccClosestRayCallback_setFlags:l0,ccClosestRayCallback_reset:function(A,e,r,f,i){r|=0,f|=0,i|=0;var a,n=y2[(e|=0)+4>>2];y2[(A|=0)+20>>2]=y2[e>>2],y2[A+24>>2]=n,a=y2[(e=e+8|0)+4>>2],y2[(n=A+28|0)>>2]=y2[e>>2],y2[4+n>>2]=a,e=y2[r+4>>2],y2[A+36>>2]=y2[r>>2],y2[A+40>>2]=e,n=y2[(r=r+8|0)+4>>2],y2[(e=A+44|0)>>2]=y2[r>>2],y2[e+4>>2]=n,M2[A+88|0]=i,y2[A+12>>2]=f,y2[A+4>>2]=1065353216,y2[A+8>>2]=0},ccClosestRayCallback_getHitNormalWorld:s0,ccClosestRayCallback_getHitPointWorld:v0,ccClosestRayCallback_getCollisionShapePtr:B0,ccAllRayCallback_static:function(){return U2[25952]||(M2[25992]=1,y2[6490]=1065353216,y2[6491]=0,M2[26044]=1,y2[6495]=0,y2[6496]=0,M2[26064]=1,y2[6508]=0,y2[6509]=0,M2[26084]=1,y2[6513]=0,y2[6514]=0,y2[6518]=0,y2[6519]=0,M2[26104]=1,y2[6489]=9956,y2[6493]=0,y2[6497]=0,y2[6510]=0,y2[6515]=0,y2[6520]=0,y2[6525]=0,M2[26108]=1,y2[6523]=0,y2[6524]=0,y2[6492]=-1,G(69),M2[25952]=1),25956},ccAllRayCallback_setFlags:l0,ccAllRayCallback_reset:function(A,e,r,f,i){r|=0,f|=0,i|=0;var a,n,b=0;if(L2=n=L2-16|0,b=y2[(e|=0)+4>>2],y2[(A|=0)+40>>2]=y2[e>>2],y2[A+44>>2]=b,a=y2[(e=e+8|0)+4>>2],y2[(b=A+48|0)>>2]=y2[e>>2],y2[b+4>>2]=a,e=y2[r+4>>2],y2[A+56>>2]=y2[r>>2],y2[A+60>>2]=e,b=y2[(r=r+8|0)+4>>2],y2[(e=A- -64|0)>>2]=y2[r>>2],y2[e+4>>2]=b,M2[A+152|0]=i,y2[A+12>>2]=f,y2[A+4>>2]=1065353216,((y2[A+8>>2]=0)|(r=y2[A+136>>2]))<=-1&&(e=y2[A+144>>2],y2[A+140>>2]<=-1&&(e&&U2[A+148|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),M2[A+148|0]=1,y2[A+140>>2]=0,e=y2[A+144>>2]=0),v2((f=e)+(e=r<<2)|0,0,0-e|0)),((y2[A+136>>2]=0)|(r=y2[A+116>>2]))<=-1&&(e=y2[A+124>>2],y2[A+120>>2]<=-1&&(e&&U2[A+128|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),M2[A+128|0]=1,y2[A+120>>2]=0,e=y2[A+124>>2]=0),v2((f=e)+(e=r<<2)|0,0,0-e|0)),((y2[A+116>>2]=0)|(r=y2[A+24>>2]))<=-1)for(y2[A+28>>2]<=-1&&((e=y2[A+32>>2])&&(U2[A+36|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+32>>2]=0),y2[A+28>>2]=0,y2[A+32>>2]=0,M2[A+36|0]=1),e=r<<2;;)if(e=e+4|(y2[y2[A+32>>2]+e>>2]=0),!((f=r)>>>0<=(r=r+1|0)>>>0))break;if(((y2[A+24>>2]=0)|(r=y2[A+96>>2]))<=-1)for(y2[A+100>>2]<=-1&&((e=y2[A+104>>2])&&(U2[A+108|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+104>>2]=0),y2[A+100>>2]=0,y2[A+104>>2]=0,M2[A+108|0]=1),e=r<<4;;)if(b=y2[4+n>>2],f=y2[A+104>>2]+e|0,y2[f>>2]=y2[n>>2],y2[f+4>>2]=b,b=y2[(i=8+n|0)+4>>2],y2[(f=f+8|0)>>2]=y2[i>>2],y2[f+4>>2]=b,e=e+16|0,!((f=r)>>>0<=(r=r+1|0)>>>0))break;if(((y2[A+96>>2]=0)|(r=y2[A+76>>2]))<=-1)for(y2[A+80>>2]<=-1&&((e=y2[A+84>>2])&&(U2[A+88|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+84>>2]=0),y2[A+80>>2]=0,y2[A+84>>2]=0,M2[A+88|0]=1),e=r<<4;;)if(b=y2[4+n>>2],f=y2[A+84>>2]+e|0,y2[f>>2]=y2[n>>2],y2[f+4>>2]=b,b=y2[(i=8+n|0)+4>>2],y2[(f=f+8|0)>>2]=y2[i>>2],y2[f+4>>2]=b,e=e+16|0,!((f=r)>>>0<=(r=r+1|0)>>>0))break;y2[A+76>>2]=0,L2=16+n|0},ccAllRayCallback_getHitPointWorld:Z0,ccAllRayCallback_getHitNormalWorld:C0,ccAllRayCallback_getCollisionShapePtrs:E0,ccClosestConvexCallback_static:function(){return U2[26112]||(y2[6532]=-1,y2[6533]=0,y2[6530]=1065353216,y2[6531]=-1,M2[26204]=1,y2[6529]=10112,M2[26112]=1,y2[6550]=0),26116},ccClosestConvexCallback_reset:function(A,e,r,f,i){r|=0,f|=0,i|=0;var a,n=y2[(e|=0)+4>>2];y2[(A|=0)+20>>2]=y2[e>>2],y2[A+24>>2]=n,a=y2[(e=e+8|0)+4>>2],y2[(n=A+28|0)>>2]=y2[e>>2],y2[4+n>>2]=a,e=y2[r+4>>2],y2[A+36>>2]=y2[r>>2],y2[A+40>>2]=e,n=y2[(r=r+8|0)+4>>2],y2[(e=A+44|0)>>2]=y2[r>>2],y2[e+4>>2]=n,M2[A+88|0]=i,y2[A+12>>2]=f,y2[A+16>>2]=0,y2[A+4>>2]=1065353216},ccClosestConvexCallback_getHitNormalWorld:s0,ccClosestConvexCallback_getHitPointWorld:v0,ccClosestConvexCallback_getCollisionShapePtr:B0,ccAllConvexCallback_static:function(){return U2[26208]||(M2[26248]=1,y2[6556]=-1,y2[6557]=0,y2[6554]=1065353216,M2[26300]=1,y2[6559]=0,y2[6560]=0,M2[26320]=1,y2[6572]=0,y2[6573]=0,M2[26340]=1,y2[6577]=0,y2[6578]=0,y2[6582]=0,y2[6583]=0,M2[26360]=1,y2[6553]=10304,y2[6561]=0,y2[6574]=0,y2[6579]=0,y2[6584]=0,y2[6589]=0,M2[26364]=1,y2[6587]=0,y2[6588]=0,y2[6555]=-1,G(70),M2[26208]=1),26212},ccAllConvexCallback_reset:function(A,e,r,f,i){r|=0,f|=0,i|=0;var a,n,b=0;if(L2=n=L2-16|0,b=y2[(e|=0)+4>>2],y2[(A|=0)+40>>2]=y2[e>>2],y2[A+44>>2]=b,a=y2[(e=e+8|0)+4>>2],y2[(b=A+48|0)>>2]=y2[e>>2],y2[b+4>>2]=a,e=y2[r+4>>2],y2[A+56>>2]=y2[r>>2],y2[A+60>>2]=e,b=y2[(r=r+8|0)+4>>2],y2[(e=A- -64|0)>>2]=y2[r>>2],y2[e+4>>2]=b,M2[A+152|0]=i,y2[A+12>>2]=f,y2[A+4>>2]=1065353216,(0|(r=y2[A+136>>2]))<=-1&&(e=y2[A+144>>2],y2[A+140>>2]<=-1&&(e&&U2[A+148|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),M2[A+148|0]=1,y2[A+140>>2]=0,e=y2[A+144>>2]=0),v2((f=e)+(e=r<<2)|0,0,0-e|0)),((y2[A+136>>2]=0)|(r=y2[A+116>>2]))<=-1&&(e=y2[A+124>>2],y2[A+120>>2]<=-1&&(e&&U2[A+128|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),M2[A+128|0]=1,y2[A+120>>2]=0,e=y2[A+124>>2]=0),v2((f=e)+(e=r<<2)|0,0,0-e|0)),((y2[A+116>>2]=0)|(r=y2[A+24>>2]))<=-1)for(y2[A+28>>2]<=-1&&((e=y2[A+32>>2])&&(U2[A+36|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+32>>2]=0),y2[A+28>>2]=0,y2[A+32>>2]=0,M2[A+36|0]=1),e=r<<2;;)if(e=e+4|(y2[y2[A+32>>2]+e>>2]=0),!((f=r)>>>0<=(r=r+1|0)>>>0))break;if(((y2[A+24>>2]=0)|(r=y2[A+96>>2]))<=-1)for(y2[A+100>>2]<=-1&&((e=y2[A+104>>2])&&(U2[A+108|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+104>>2]=0),y2[A+100>>2]=0,y2[A+104>>2]=0,M2[A+108|0]=1),e=r<<4;;)if(b=y2[4+n>>2],f=y2[A+104>>2]+e|0,y2[f>>2]=y2[n>>2],y2[f+4>>2]=b,b=y2[(i=8+n|0)+4>>2],y2[(f=f+8|0)>>2]=y2[i>>2],y2[f+4>>2]=b,e=e+16|0,!((f=r)>>>0<=(r=r+1|0)>>>0))break;if(((y2[A+96>>2]=0)|(r=y2[A+76>>2]))<=-1)for(y2[A+80>>2]<=-1&&((e=y2[A+84>>2])&&(U2[A+88|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+84>>2]=0),y2[A+80>>2]=0,y2[A+84>>2]=0,M2[A+88|0]=1),e=r<<4;;)if(b=y2[4+n>>2],f=y2[A+84>>2]+e|0,y2[f>>2]=y2[n>>2],y2[f+4>>2]=b,b=y2[(i=8+n|0)+4>>2],y2[(f=f+8|0)>>2]=y2[i>>2],y2[f+4>>2]=b,e=e+16|0,!((f=r)>>>0<=(r=r+1|0)>>>0))break;y2[A+76>>2]=0,L2=16+n|0},ccAllConvexCallback_getHitPointWorld:Z0,ccAllConvexCallback_getHitNormalWorld:C0,ccAllConvexCallback_getCollisionShapePtrs:E0,ManifoldPoint_get_m_positionWorldOnA:G0,ManifoldPoint_get_m_positionWorldOnB:function(A){return(A|=0)+32|0},ManifoldPoint_get_m_normalWorldOnB:function(A){return(A|=0)- -64|0},ManifoldPoint_get_m_localPointA:e,ManifoldPoint_get_m_localPointB:function(A){return(A|=0)+16|0},ManifoldPoint_getDistance:function(A){return A|=0,j2(0),A=H2[A+80>>2],j2(z2(A))>2]},ManifoldPoint_getShape1:h0,ManifoldPoint_get_m_index0:function(A){return y2[(A|=0)+108>>2]},ManifoldPoint_get_m_index1:function(A){return y2[(A|=0)+112>>2]},PersistentManifold_getBody0:function(A){return y2[(A|=0)+836>>2]},PersistentManifold_getBody1:function(A){return y2[(A|=0)+840>>2]},PersistentManifold_getNumContacts:function(A){return y2[(A|=0)+844>>2]},PersistentManifold_getContactPoint:function(A,e){return A|=0,4+(P2(e|=0,208)+A|0)|0},__cxa_pure_virtual:p,_ZdlPv:b,_ZTVN10__cxxabiv120__si_class_type_infoE:6e3,_ZTVN10__cxxabiv117__class_type_infoE:5960,ControllerHitReport_new:function(){var A=c(4);return y2[A>>2]=17296,0|A},_Znwm:c,ControllerHit_getHitWorldPos:z4,ControllerHit_getHitWorldNormal:$0,ControllerHit_getHitMotionDir:b1,ControllerHit_getHitMotionLength:A4,ControllerShapeHit_getHitShape:n1,ControllerShapeHit_getHitCollisionObject:t1,CharacterController_setContactOffset:function(A,e){A|=0,e=j2(e),H2[A+36>>2]=e},CharacterController_setStepOffset:function(A,e){A|=0,e=j2(e),H2[A+32>>2]=e},CharacterController_setSlopeLimit:function(A,e){A|=0,e=j2(e),H2[A+28>>2]=e},_ZTVN10__cxxabiv121__vmi_class_type_infoE:6092,CharacterController_setCollision:function(A,e){M2[(A|=0)+62|0]=e|=0},CharacterController_setOverlapRecovery:function(A,e){M2[(A|=0)+63|0]=e|=0},CharacterController_setUserPointer:O4,CharacterController_getGhostObject:o1,CharacterController_move:function(A,e,r,f){A|=0,e|=0,r=j2(r),f=j2(f);var i,a,n,b,t,o,c=0;return j2(0),j2(0),j2(0),L2=o=L2-16|0,f=H2[e+8>>2],i=H2[e+4>>2],a=H2[e>>2],b=j2(N2[y2[y2[A>>2]+20>>2]](A)),M2[A+65|0]=0,H2[A+16>>2]=b,y2[12+o>>2]=1008981770,y2[A+36>>2]=y2[(H2[A+36>>2]>j2(.009999999776482582)?A+36|0:12+o|0)>>2],e=y2[A+4>>2],b=y2[(c=e+52|0)+4>>2],y2[A+136>>2]=y2[c>>2],y2[A+140>>2]=b,b=y2[(e=e+60|0)+4>>2],y2[(c=A+144|0)>>2]=y2[e>>2],y2[c+4>>2]=b,e=e1(A,a,i,f,r),U2[A+60|0]&&(M2[A+61|0]=1,t=y2[4+(n=(e=A+136|0)+8|0)>>2],c=y2[A+4>>2],y2[(b=c+60|0)>>2]=y2[n>>2],y2[4+b>>2]=t,b=y2[e+4>>2],y2[(c=c+52|0)>>2]=y2[e>>2],y2[c+4>>2]=b,e=e1(A,a,i,f,r),M2[A+61|0]=0),U2[A+65|0]&&(c=0|N2[y2[y2[A>>2]+16>>2]](A),e)&&1==(0|c)&&(M2[A+64|0]=1,e1(A,a,i,f,r),M2[A+64|0]=0),y2[A+132>>2]=e,L2=16+o|0,0|e},CharacterController_getPosition:function(A){return y2[(A|=0)+4>>2]+52|0},CapsuleCharacterControllerDesc_new:function(A,e,r,f,i,a,n,b){A=j2(A),e=j2(e),r=j2(r),f|=0,i|=0,a|=0,n=j2(n),b=j2(b);var t=c(60);return H2[t+8>>2]=r,H2[t+4>>2]=e,H2[t>>2]=A,y2[t+44>>2]=1,r=y2[f+4>>2],y2[t+12>>2]=y2[f>>2],y2[t+16>>2]=r,e=y2[(f=f+8|0)+4>>2],y2[(r=t+20|0)>>2]=y2[f>>2],y2[4+r>>2]=e,f=y2[i+4>>2],y2[t+28>>2]=y2[i>>2],y2[t+32>>2]=f,r=y2[(i=i+8|0)+4>>2],y2[(f=t+36|0)>>2]=y2[i>>2],y2[f+4>>2]=r,H2[t+56>>2]=b,H2[t+52>>2]=n,y2[t+48>>2]=a,0|t},CapsuleCharacterController_new:function(A,e,r){A|=0,e|=0,r|=0;var f,i=0,a=c(160);return M2[a+128|0]=1,M2[a+108|0]=0,y2[a+104>>2]=0,M2[a+65|0]=0,M2[a+61|0]=0,M2[a+62|0]=1,M2[a+63|0]=1,M2[a+64|0]=0,y2[a+20>>2]=0,y2[a+4>>2]=0,y2[a+8>>2]=0,y2[a>>2]=17052,y2[a+124>>2]=0,y2[a+116>>2]=0,y2[a+120>>2]=0,y2[a+24>>2]=r,y2[a+12>>2]=A,y2[a+56>>2]=y2[e+44>>2],f=y2[(r=e+20|0)+4>>2],y2[(A=a+48|0)>>2]=y2[r>>2],y2[A+4>>2]=f,A=y2[e+16>>2],y2[a+40>>2]=y2[e+12>>2],y2[a+44>>2]=A,A=y2[e+4>>2],y2[a+28>>2]=y2[e>>2],y2[a+32>>2]=A,y2[a+132>>2]=0,y2[a>>2]=17084,y2[a+36>>2]=y2[e+8>>2],y2[a+20>>2]=y2[e+48>>2],y2[a+152>>2]=y2[e+52>>2],y2[a+156>>2]=y2[e+56>>2],y2[6462]=y2[6462]+1,A=0,(r=q2(367))&&(y2[(A=r+19&-16)-4>>2]=r),y2[A+132>>2]=0,y2[A+136>>2]=0,y2[A>>2]=10468,y2[A+188>>2]=0,y2[A+192>>2]=0,y2[A+180>>2]=0,y2[A+184>>2]=1566444395,y2[A+172>>2]=1065353216,y2[A+176>>2]=0,y2[A+164>>2]=1065353216,y2[A+168>>2]=1065353216,M2[A+300|0]=1,y2[A+280>>2]=0,y2[A+272>>2]=0,y2[A+276>>2]=0,y2[A+264>>2]=-1,y2[A+268>>2]=1065353216,y2[A+256>>2]=0,y2[A+260>>2]=-1,y2[A+244>>2]=1036831949,y2[A+248>>2]=1176256512,y2[A+236>>2]=0,y2[A+240>>2]=0,y2[A+228>>2]=1056964608,y2[A+232>>2]=0,y2[A+220>>2]=1,y2[A+224>>2]=0,y2[A+212>>2]=-1,y2[A+216>>2]=-1,y2[A+204>>2]=1,y2[A+208>>2]=-1,y2[(r=A+140|0)>>2]=0,y2[r+4>>2]=0,y2[(r=A+148|0)>>2]=0,y2[r+4>>2]=0,y2[(r=A+156|0)>>2]=0,y2[r+4>>2]=0,y2[(r=A+196|0)>>2]=0,y2[r+4>>2]=0,y2[A+304>>2]=0,y2[A+296>>2]=0,y2[A+288>>2]=0,y2[A+292>>2]=0,y2[A+8>>2]=0,y2[A+12>>2]=0,y2[A+4>>2]=1065353216,y2[(r=A+16|0)>>2]=0,y2[r+4>>2]=0,y2[A+28>>2]=0,y2[A+32>>2]=0,y2[A+24>>2]=1065353216,y2[(r=A+36|0)>>2]=0,y2[r+4>>2]=0,y2[A+48>>2]=0,y2[A+52>>2]=0,y2[A+44>>2]=1065353216,y2[(r=A+56|0)>>2]=0,y2[r+4>>2]=0,y2[A+72>>2]=0,y2[A+76>>2]=0,y2[(r=A- -64|0)>>2]=0,y2[r+4>>2]=1065353216,y2[(r=A+80|0)>>2]=0,y2[r+4>>2]=0,y2[A+88>>2]=1065353216,y2[(r=A+100|0)>>2]=0,y2[r+4>>2]=0,y2[A+92>>2]=0,y2[A+96>>2]=0,y2[A+128>>2]=0,y2[A+108>>2]=1065353216,y2[(r=A+120|0)>>2]=0,y2[r+4>>2]=0,y2[A+112>>2]=0,y2[A+116>>2]=0,M2[A+340|0]=1,y2[A+336>>2]=0,y2[A+328>>2]=0,y2[A+332>>2]=0,y2[A+252>>2]=4,y2[A>>2]=16548,y2[6462]=y2[6462]+1,(r=q2(91))&&(y2[(i=r+19&-16)-4>>2]=r),H4(i),y2[A+204>>2]=4,y2[a+4>>2]=A,y2[A+344>>2]=i,r=y2[e+32>>2],y2[A+52>>2]=y2[e+28>>2],y2[A+56>>2]=r,r=y2[(e=e+36|0)+4>>2],y2[(A=A+60|0)>>2]=y2[e>>2],y2[A+4>>2]=r,i1(y2[y2[a+4>>2]+256>>2]=a),0|a},CapsuleCharacterController_setRadius:function(A,e){A|=0,e=j2(e),H2[A+152>>2]=e,i1(A)},CapsuleCharacterController_setHeight:function(A,e){A|=0,e=j2(e),H2[A+156>>2]=e,i1(A)},BoxCharacterControllerDesc_new:function(A,e,r,f,i,a,n,b,t){A=j2(A),e=j2(e),r=j2(r),f|=0,i|=0,a|=0,n=j2(n),b=j2(b),t=j2(t);var o=c(64);return H2[o+8>>2]=r,H2[o+4>>2]=e,H2[o>>2]=A,y2[o+44>>2]=0,r=y2[f+4>>2],y2[o+12>>2]=y2[f>>2],y2[o+16>>2]=r,e=y2[(f=f+8|0)+4>>2],y2[(r=o+20|0)>>2]=y2[f>>2],y2[4+r>>2]=e,f=y2[i+4>>2],y2[o+28>>2]=y2[i>>2],y2[o+32>>2]=f,r=y2[(i=i+8|0)+4>>2],y2[(f=o+36|0)>>2]=y2[i>>2],y2[f+4>>2]=r,H2[o+60>>2]=t,H2[o+56>>2]=b,H2[o+52>>2]=n,y2[o+48>>2]=a,0|o},BoxCharacterController_new:function(A,e,r){A|=0,e|=0,r|=0,j2(0),j2(0);var f,i,a,n,b,t,o=0;return j2(0),j2(0),j2(0),j2(0),L2=t=L2-16|0,f=c(164),M2[f+128|0]=1,M2[f+108|0]=0,y2[f+104>>2]=0,M2[f+65|0]=0,M2[f+61|0]=0,M2[f+62|0]=1,M2[f+63|0]=1,M2[f+64|0]=0,y2[f+20>>2]=0,y2[f+4>>2]=0,y2[f+8>>2]=0,y2[f>>2]=17052,y2[f+124>>2]=0,y2[f+116>>2]=0,y2[f+120>>2]=0,y2[f+24>>2]=r,y2[f+12>>2]=A,y2[f+56>>2]=y2[e+44>>2],i=y2[(r=e+20|0)+4>>2],y2[(A=f+48|0)>>2]=y2[r>>2],y2[A+4>>2]=i,A=y2[e+16>>2],y2[f+40>>2]=y2[e+12>>2],y2[f+44>>2]=A,A=y2[e+4>>2],y2[f+28>>2]=y2[e>>2],y2[f+32>>2]=A,y2[f+132>>2]=0,y2[f>>2]=17224,y2[f+36>>2]=y2[e+8>>2],y2[f+20>>2]=y2[e+48>>2],y2[f+156>>2]=y2[e+56>>2],y2[f+152>>2]=y2[e+52>>2],y2[f+160>>2]=y2[e+60>>2],y2[6462]=y2[6462]+1,A=0,(r=q2(367))&&(y2[(A=r+19&-16)-4>>2]=r),y2[A+132>>2]=0,y2[A+136>>2]=0,y2[A>>2]=10468,y2[A+188>>2]=0,y2[A+192>>2]=0,y2[A+180>>2]=0,y2[A+184>>2]=1566444395,y2[A+172>>2]=1065353216,y2[A+176>>2]=0,y2[A+164>>2]=1065353216,y2[A+168>>2]=1065353216,M2[A+300|0]=1,y2[A+280>>2]=0,y2[A+272>>2]=0,y2[A+276>>2]=0,y2[A+264>>2]=-1,y2[A+268>>2]=1065353216,y2[A+256>>2]=0,y2[A+260>>2]=-1,y2[A+244>>2]=1036831949,y2[A+248>>2]=1176256512,y2[A+236>>2]=0,y2[A+240>>2]=0,y2[A+228>>2]=1056964608,y2[A+232>>2]=0,y2[A+220>>2]=1,y2[A+224>>2]=0,y2[A+212>>2]=-1,y2[A+216>>2]=-1,y2[A+204>>2]=1,y2[A+208>>2]=-1,y2[(r=A+140|0)>>2]=0,y2[r+4>>2]=0,y2[(r=A+148|0)>>2]=0,y2[r+4>>2]=0,y2[(r=A+156|0)>>2]=0,y2[r+4>>2]=0,y2[(r=A+196|0)>>2]=0,y2[r+4>>2]=0,y2[A+304>>2]=0,y2[A+296>>2]=0,y2[A+288>>2]=0,y2[A+292>>2]=0,y2[A+8>>2]=0,y2[A+12>>2]=0,y2[A+4>>2]=1065353216,y2[(r=A+16|0)>>2]=0,y2[r+4>>2]=0,y2[A+28>>2]=0,y2[A+32>>2]=0,y2[A+24>>2]=1065353216,y2[(r=A+36|0)>>2]=0,y2[r+4>>2]=0,y2[A+48>>2]=0,y2[A+52>>2]=0,y2[A+44>>2]=1065353216,y2[(r=A+56|0)>>2]=0,y2[r+4>>2]=0,y2[A+72>>2]=0,y2[A+76>>2]=0,y2[(r=A- -64|0)>>2]=0,y2[r+4>>2]=1065353216,y2[(r=A+80|0)>>2]=0,y2[r+4>>2]=0,y2[A+88>>2]=1065353216,y2[(r=A+100|0)>>2]=0,y2[r+4>>2]=0,y2[A+92>>2]=0,y2[A+96>>2]=0,y2[A+128>>2]=0,y2[A+108>>2]=1065353216,y2[(r=A+120|0)>>2]=0,y2[r+4>>2]=0,y2[A+112>>2]=0,y2[A+116>>2]=0,M2[A+340|0]=1,y2[A+336>>2]=0,y2[A+328>>2]=0,y2[A+332>>2]=0,y2[A+252>>2]=4,y2[A>>2]=16548,y2[6462]=y2[6462]+1,(r=q2(91))&&(y2[(o=r+19&-16)-4>>2]=r),H4(o),y2[f+4>>2]=A,y2[A+344>>2]=o,y2[A+204>>2]=4,i=y2[(o=e+36|0)+4>>2],y2[(r=A+60|0)>>2]=y2[o>>2],y2[r+4>>2]=i,r=y2[e+32>>2],y2[A+52>>2]=y2[e+28>>2],y2[A+56>>2]=r,y2[y2[f+4>>2]+256>>2]=f,(A=y2[f+8>>2])&&(N2[y2[y2[A>>2]+4>>2]](A),y2[f+8>>2]=0),y2[6462]=y2[6462]+1,y2[12+t>>2]=0,o=H2[f+156>>2],y2[t>>2]=y2[f+156>>2],i=H2[f+152>>2],y2[4+t>>2]=y2[f+152>>2],r=H2[f+160>>2],y2[8+t>>2]=y2[f+160>>2],A=0,(e=q2(83))&&(y2[(A=e+19&-16)-4>>2]=e),y2[A+48>>2]=0,y2[A+52>>2]=1025758986,y2[A+28>>2]=1065353216,y2[A+32>>2]=0,y2[A+20>>2]=1065353216,y2[A+24>>2]=1065353216,y2[A+12>>2]=0,y2[A+16>>2]=0,y2[A+4>>2]=0,y2[A+8>>2]=0,a=j2(r+j2(-.03999999910593033)),H2[A+44>>2]=a,n=j2(i+j2(-.03999999910593033)),H2[A+40>>2]=n,b=j2(o+j2(-.03999999910593033)),H2[A+36>>2]=b,y2[A+60>>2]=0,y2[A>>2]=16632,(i=j2(H2[((o>2]*j2(.10000000149011612)))>2],H2[A+52>>2]=i,i=H2[A+52>>2],y2[A+48>>2]=0,H2[A+44>>2]=j2(r+a)-i,H2[A+40>>2]=j2(r+n)-i,H2[A+36>>2]=j2(r+b)-i),y2[f+8>>2]=A,e=y2[f+4>>2],N2[y2[y2[e>>2]+8>>2]](e,A),L2=16+t|0,0|f},BoxCharacterController_setHalfHeight:function(A,e){A|=0,e=j2(e);var r,f,i,a,n,b,t=0;j2(0),j2(0),j2(0),j2(0),j2(0),L2=b=L2-16|0,H2[A+152>>2]=e,(t=y2[A+8>>2])&&(N2[y2[y2[t>>2]+4>>2]](t),y2[A+8>>2]=0,e=H2[A+152>>2]),y2[6462]=y2[6462]+1,H2[4+b>>2]=e,y2[12+b>>2]=0,f=H2[A+156>>2],y2[b>>2]=y2[A+156>>2],r=H2[A+160>>2],y2[8+b>>2]=y2[A+160>>2],t=0,(i=q2(83))&&(y2[(t=i+19&-16)-4>>2]=i),y2[t+48>>2]=0,y2[t+52>>2]=1025758986,y2[t+28>>2]=1065353216,y2[t+32>>2]=0,y2[t+20>>2]=1065353216,y2[t+24>>2]=1065353216,y2[t+12>>2]=0,y2[t+16>>2]=0,y2[t+4>>2]=0,y2[t+8>>2]=0,i=j2(r+j2(-.03999999910593033)),H2[t+44>>2]=i,a=j2(e+j2(-.03999999910593033)),H2[t+40>>2]=a,n=j2(f+j2(-.03999999910593033)),H2[t+36>>2]=n,y2[t+60>>2]=0,y2[t>>2]=16632,(r=j2(H2[((f>2]*j2(.10000000149011612)))>2],H2[t+52>>2]=r,r=H2[t+52>>2],y2[t+48>>2]=0,H2[t+44>>2]=j2(e+i)-r,H2[t+40>>2]=j2(e+a)-r,H2[t+36>>2]=j2(e+n)-r),y2[A+8>>2]=t,A=y2[A+4>>2],N2[y2[y2[A>>2]+8>>2]](A,t),L2=16+b|0},BoxCharacterController_setHalfSideExtent:function(A,e){A|=0,e=j2(e);var r,f,i,a,n,b,t=0;j2(0),j2(0),j2(0),j2(0),j2(0),L2=b=L2-16|0,H2[A+156>>2]=e,(t=y2[A+8>>2])&&(N2[y2[y2[t>>2]+4>>2]](t),y2[A+8>>2]=0,e=H2[A+156>>2]),y2[6462]=y2[6462]+1,H2[b>>2]=e,y2[12+b>>2]=0,f=H2[A+152>>2],y2[4+b>>2]=y2[A+152>>2],r=H2[A+160>>2],y2[8+b>>2]=y2[A+160>>2],t=0,(i=q2(83))&&(y2[(t=i+19&-16)-4>>2]=i),y2[t+48>>2]=0,y2[t+52>>2]=1025758986,y2[t+28>>2]=1065353216,y2[t+32>>2]=0,y2[t+20>>2]=1065353216,y2[t+24>>2]=1065353216,y2[t+12>>2]=0,y2[t+16>>2]=0,y2[t+4>>2]=0,y2[t+8>>2]=0,i=j2(r+j2(-.03999999910593033)),H2[t+44>>2]=i,a=j2(f+j2(-.03999999910593033)),H2[t+40>>2]=a,n=j2(e+j2(-.03999999910593033)),H2[t+36>>2]=n,y2[t+60>>2]=0,y2[t>>2]=16632,(r=j2(H2[((e>2]*j2(.10000000149011612)))>2],H2[t+52>>2]=r,r=H2[t+52>>2],y2[t+48>>2]=0,H2[t+44>>2]=j2(e+i)-r,H2[t+40>>2]=j2(e+a)-r,H2[t+36>>2]=j2(e+n)-r),y2[A+8>>2]=t,A=y2[A+4>>2],N2[y2[y2[A>>2]+8>>2]](A,t),L2=16+b|0},BoxCharacterController_setHalfForwardExtent:function(A,e){A|=0,e=j2(e);var r,f,i,a,n,b,t=0;j2(0),j2(0),j2(0),j2(0),j2(0),L2=b=L2-16|0,H2[A+160>>2]=e,(t=y2[A+8>>2])&&(N2[y2[y2[t>>2]+4>>2]](t),y2[A+8>>2]=0,e=H2[A+160>>2]),y2[6462]=y2[6462]+1,y2[12+b>>2]=0,H2[8+b>>2]=e,f=H2[A+156>>2],y2[b>>2]=y2[A+156>>2],r=H2[A+152>>2],y2[4+b>>2]=y2[A+152>>2],t=0,(i=q2(83))&&(y2[(t=i+19&-16)-4>>2]=i),y2[t+48>>2]=0,y2[t+52>>2]=1025758986,y2[t+28>>2]=1065353216,y2[t+32>>2]=0,y2[t+20>>2]=1065353216,y2[t+24>>2]=1065353216,y2[t+12>>2]=0,y2[t+16>>2]=0,y2[t+4>>2]=0,y2[t+8>>2]=0,i=j2(e+j2(-.03999999910593033)),H2[t+44>>2]=i,a=j2(r+j2(-.03999999910593033)),H2[t+40>>2]=a,n=j2(f+j2(-.03999999910593033)),H2[t+36>>2]=n,y2[t+60>>2]=0,y2[t>>2]=16632,(r=j2(H2[((f>2]*j2(.10000000149011612)))>2],H2[t+52>>2]=r,r=H2[t+52>>2],y2[t+48>>2]=0,H2[t+44>>2]=j2(e+i)-r,H2[t+40>>2]=j2(e+a)-r,H2[t+36>>2]=j2(e+n)-r),y2[A+8>>2]=t,A=y2[A+4>>2],N2[y2[y2[A>>2]+8>>2]](A,t),L2=16+b|0},CollisionObject_new:function(){var A,e=0;return y2[6462]=y2[6462]+1,(A=q2(343))&&(y2[(e=A+19&-16)-4>>2]=A),y2[e+132>>2]=0,y2[e+136>>2]=0,y2[e>>2]=10468,y2[e+188>>2]=0,y2[e+192>>2]=0,y2[e+180>>2]=0,y2[e+184>>2]=1566444395,y2[e+172>>2]=1065353216,y2[e+176>>2]=0,y2[e+164>>2]=1065353216,y2[e+168>>2]=1065353216,M2[e+300|0]=1,y2[e+276>>2]=0,y2[e+280>>2]=0,y2[e+268>>2]=1065353216,y2[e+272>>2]=0,y2[e+260>>2]=-1,y2[e+264>>2]=-1,y2[e+252>>2]=1,y2[e+256>>2]=0,y2[e+244>>2]=1036831949,y2[e+248>>2]=1176256512,y2[e+236>>2]=0,y2[e+240>>2]=0,y2[e+228>>2]=1056964608,y2[e+232>>2]=0,y2[e+220>>2]=1,y2[e+224>>2]=0,y2[e+212>>2]=-1,y2[e+216>>2]=-1,y2[e+204>>2]=1,y2[e+208>>2]=-1,y2[(A=e+140|0)>>2]=0,y2[4+A>>2]=0,y2[(A=e+148|0)>>2]=0,y2[4+A>>2]=0,y2[(A=e+156|0)>>2]=0,y2[4+A>>2]=0,y2[(A=e+196|0)>>2]=0,y2[4+A>>2]=0,y2[e+304>>2]=0,y2[e+296>>2]=0,y2[e+288>>2]=0,y2[e+292>>2]=0,y2[e+8>>2]=0,y2[e+12>>2]=0,y2[e+4>>2]=1065353216,y2[(A=e+16|0)>>2]=0,y2[4+A>>2]=0,y2[e+28>>2]=0,y2[e+32>>2]=0,y2[e+24>>2]=1065353216,y2[(A=e+36|0)>>2]=0,y2[4+A>>2]=0,y2[e+48>>2]=0,y2[e+52>>2]=0,y2[e+44>>2]=1065353216,y2[(A=e+56|0)>>2]=0,y2[4+A>>2]=0,y2[e+72>>2]=0,y2[e+76>>2]=0,y2[(A=e- -64|0)>>2]=0,y2[4+A>>2]=1065353216,y2[(A=e+80|0)>>2]=0,y2[4+A>>2]=0,y2[e+88>>2]=1065353216,y2[(A=e+100|0)>>2]=0,y2[4+A>>2]=0,y2[e+92>>2]=0,y2[e+96>>2]=0,y2[e+128>>2]=0,y2[e+108>>2]=1065353216,y2[(A=e+120|0)>>2]=0,y2[4+A>>2]=0,y2[e+112>>2]=0,(y2[e+116>>2]=0)|e},CollisionObject_isStaticObject:function(A){return 1&y2[(A|=0)+204>>2]},CollisionObject_isKinematicObject:function(A){return(2&U2[(A|=0)+204|0])>>>1|0},CollisionObject_isStaticOrKinematicObject:function(A){return 0!=(3&U2[(A|=0)+204|0])|0},CollisionObject_setContactProcessingThreshold:function(A,e){H2[(A|=0)+184>>2]=0|(e|=0)},CollisionObject_forceActivationState:function(A,e){y2[(A|=0)+220>>2]=e|=0},CollisionObject_activate:function(A,e){e|=0,3&U2[(A|=0)+204|0]&&!e||(4!=(-2&y2[A+220>>2])&&(y2[A+220>>2]=1),y2[A+224>>2]=0)},CollisionObject_isActive:function(A){return 2!=(0|(A=y2[(A|=0)+220>>2]))&5!=(0|A)},CollisionObject_setMaterial:function(A,e,r,f,i){A|=0,e=j2(e),r=j2(r),f=j2(f),i=j2(i),H2[A+232>>2]=e,H2[A+236>>2]=f,H2[A+228>>2]=r,H2[A+240>>2]=i,y2[A+304>>2]=y2[A+304>>2]+4},CollisionObject_getCollisionFlags:h0,CollisionObject_setCollisionFlags:function(A,e){y2[(A|=0)+204>>2]=e|=0},CollisionObject_getWorldTransform:z4,CollisionObject_setCollisionShape:c1,CollisionObject_getCollisionShape:function(A){return y2[(A|=0)+192>>2]},CollisionObject_getCcdMotionThreshold:function(A){return j2(H2[(A|=0)+276>>2])},CollisionObject_setCcdMotionThreshold:function(A,e){A|=0,e=j2(e),H2[A+276>>2]=e},CollisionObject_getCcdSweptSphereRadius:function(A){return j2(H2[(A|=0)+272>>2])},CollisionObject_setCcdSweptSphereRadius:function(A,e){A|=0,e=j2(e),H2[A+272>>2]=e},CollisionObject_getUserIndex:function(A){return y2[(A|=0)+264>>2]},CollisionObject_setUserIndex:function(A,e){y2[(A|=0)+264>>2]=e|=0},CollisionObject_getActivationState:function(A){return y2[(A|=0)+220>>2]},CollisionObject_setIgnoreCollisionCheck:function(A,e,r){e|=0;var f=0,i=0,a=0,n=0,f=y2[(A|=0)+288>>2];A:if(r|=0){if(y2[A+292>>2]==(0|f)&&!((0|(a=f?f<<1:1))<=(0|f))){if(a&&(y2[6462]=y2[6462]+1,(r=q2(16+(a<<2|3)|0))&&(y2[(n=r+19&-16)-4>>2]=r),f=y2[A+288>>2]),1<=(0|f))for(r=0,i=f;;)if(y2[r+n>>2]=y2[y2[A+296>>2]+r>>2],r=r+4|0,!(i=i-1|0))break;(r=y2[A+296>>2])&&(U2[A+300|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2]),f=y2[A+288>>2]),y2[A+296>>2]=0),y2[A+296>>2]=n,y2[A+292>>2]=a,M2[A+300|0]=1}y2[A+288>>2]=i=f+1|0,y2[y2[A+296>>2]+(f<<2)>>2]=e}else if((0|f)<1)i=f;else{r=n=y2[A+296>>2];e:{for(;;){if(y2[r>>2]==(0|e))break e;if(r=r+4|0,(0|(i=i+1|0))==(0|f))break}i=f;break A}(0|f)<=(0|i)?i=f:(y2[(a=r)>>2]=y2[(r=(i=f-1|0)<<2)+n>>2],y2[A+288>>2]=i,y2[r+y2[A+296>>2]>>2]=e)}y2[A+280>>2]=0<(0|i)},CollisionShape_setMaterial:l0,CollisionShape_getMaterial:m1,CollisionShape_setUserPointer:function(A,e){y2[(A|=0)+8>>2]=e|=0},CollisionShape_getUserPointer:D1,CollisionShape_getLocalScaling:function(A){return 0|N2[y2[y2[(A|=0)>>2]+28>>2]](A)},CollisionShape_setLocalScaling:function(A,e){N2[y2[y2[(A|=0)>>2]+24>>2]](A,e|=0)},CollisionShape_calculateLocalInertia:function(A,e,r){A|=0,e=j2(e),N2[y2[y2[A>>2]+32>>2]](A,e,r|=0)},CollisionShape_isCompound:function(A){return 31==y2[(A|=0)+4>>2]|0},CollisionShape_getAabb:J4,CollisionShape_getLocalBoundingSphere:function(A){var e,r;return A|=0,j2(0),j2(0),y2[(e=44+(L2=r=L2-96|0)|0)>>2]=0,y2[4+e>>2]=0,y2[(e=56+r|0)>>2]=0,y2[4+e>>2]=0,y2[52+r>>2]=1065353216,y2[(e=76+r|0)>>2]=0,y2[4+e>>2]=0,y2[72+r>>2]=1065353216,y2[(e=84+r|0)>>2]=0,y2[4+e>>2]=0,y2[92+r>>2]=0,y2[36+r>>2]=0,y2[40+r>>2]=0,y2[32+r>>2]=1065353216,y2[64+r>>2]=0,y2[68+r>>2]=0,N2[y2[y2[A>>2]+8>>2]](A,32+r|0,16+r|0,r),L2=96+r|0,e=j2(H2[r>>2]-H2[16+r>>2]),A=j2(e*e),e=j2(H2[4+r>>2]-H2[20+r>>2]),A=j2(A+j2(e*e)),e=j2(H2[8+r>>2]-H2[24+r>>2]),j2(j2(j2(K2(j2(A+j2(e*e))))*j2(.5)))},CollisionShape_setMargin:function(A,e){A|=0,e=j2(e),N2[y2[y2[A>>2]+44>>2]](A,e)},BoxShape_new:function(A){A|=0;var e,r,f,i,a,n,b=0;return j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),y2[6462]=y2[6462]+1,(f=q2(83))&&(y2[(b=f+19&-16)-4>>2]=f),y2[b+52>>2]=1025758986,y2[b+28>>2]=1065353216,y2[b+32>>2]=0,y2[b+20>>2]=1065353216,y2[b+24>>2]=1065353216,y2[b+12>>2]=0,y2[b+16>>2]=0,y2[b+4>>2]=0,y2[b+8>>2]=0,f=H2[A+8>>2],e=H2[A+4>>2],r=H2[A>>2],y2[b+48>>2]=0,r=j2(r+j2(-.03999999910593033)),H2[b+36>>2]=r,i=j2(e+j2(-.03999999910593033)),H2[b+40>>2]=i,a=j2(f+j2(-.03999999910593033)),H2[b+44>>2]=a,y2[b+60>>2]=0,y2[b>>2]=16632,f=H2[A>>2],e=H2[A+8>>2],n=H2[A+4>>2],(e=j2(H2[((f>2]*j2(.10000000149011612)))>2],H2[b+52>>2]=e,e=H2[b+52>>2],y2[b+48>>2]=0,H2[b+44>>2]=j2(f+a)-e,H2[b+40>>2]=j2(f+i)-e,H2[b+36>>2]=j2(f+r)-e),0|b},BoxShape_setUnscaledHalfExtents:function(A,e){A|=0,e|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);var r=j2(N2[y2[y2[A>>2]+48>>2]](A)),f=j2(N2[y2[y2[A>>2]+48>>2]](A)),i=j2(N2[y2[y2[A>>2]+48>>2]](A)),a=H2[e>>2],n=H2[e+4>>2],b=H2[e+8>>2];y2[A+48>>2]=0,H2[A+44>>2]=j2(b*H2[A+28>>2])-i,H2[A+40>>2]=j2(n*H2[A+24>>2])-f,H2[A+36>>2]=j2(a*H2[A+20>>2])-r,b=!((r=H2[e>>2])<(f=H2[e+8>>2]))<<1,i=f,f=H2[e+4>>2],r=j2(H2[((r>2]*j2(.10000000149011612)),j2(N2[y2[y2[A>>2]+48>>2]](A))>r&&N2[y2[y2[A>>2]+44>>2]](A,r)},SphereShape_new:function(A){A=j2(A);var e,r=0;return y2[6462]=y2[6462]+1,(e=q2(79))&&(y2[(r=e+19&-16)-4>>2]=e),y2[r+32>>2]=0,y2[r+36>>2]=0,y2[r+12>>2]=0,y2[r+16>>2]=0,y2[r+4>>2]=8,y2[r+8>>2]=0,y2[r+28>>2]=1065353216,y2[r+20>>2]=1065353216,y2[r+24>>2]=1065353216,y2[r>>2]=13244,y2[r+56>>2]=0,H2[r+52>>2]=A,H2[r+36>>2]=A,y2[(e=r+40|0)>>2]=0,y2[4+e>>2]=0,(y2[r+48>>2]=0)|r},SphereShape_setUnscaledRadius:function(A,e){A|=0,e=j2(e),H2[A+52>>2]=e,H2[A+36>>2]=e},CapsuleShape_new:function(A,e){A=j2(A),e=j2(e);var r,f=0;return y2[6462]=y2[6462]+1,(r=q2(83))&&(y2[(f=r+19&-16)-4>>2]=r),y2[f+28>>2]=1065353216,y2[f+32>>2]=0,y2[f+20>>2]=1065353216,y2[f+24>>2]=1065353216,y2[f+12>>2]=0,y2[f+16>>2]=0,y2[f+4>>2]=10,y2[f+8>>2]=0,H2[f+52>>2]=A,y2[f>>2]=10644,y2[f+60>>2]=1,y2[f+48>>2]=0,H2[f+44>>2]=A,H2[f+36>>2]=A,H2[f+40>>2]=e*j2(.5),0|f},CapsuleShape_updateProp:function(A,e,r,f){A|=0,e=j2(e),r=j2(r),f|=0;var i,a=j2(0);y2[A+20>>2]=1065353216,y2[A+24>>2]=1065353216,y2[A+60>>2]=f,y2[(i=A+28|0)>>2]=1065353216,1==((y2[4+i>>2]=0)|f)?(H2[A+36>>2]=e,a=r):f?(a=H2[A+36>>2]=e,e=r):(H2[A+36>>2]=r,a=e),y2[A+48>>2]=0,H2[A+44>>2]=e,H2[A+40>>2]=a,y2[A+52>>2]=y2[36+(((f+2|0)%3<<2)+A|0)>>2]},ConvexInternalShape_getImplicitShapeDimensions:b1,CylinderShape_new:function(A){A|=0;var e,r,f,i,a,n,b=0;return j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),y2[6462]=y2[6462]+1,(f=q2(83))&&(y2[(b=f+19&-16)-4>>2]=f),y2[b+52>>2]=1025758986,y2[b+28>>2]=1065353216,y2[b+32>>2]=0,y2[b+20>>2]=1065353216,y2[b+24>>2]=1065353216,y2[b+12>>2]=0,y2[b+16>>2]=0,y2[b+4>>2]=35,y2[b+8>>2]=0,f=H2[A+8>>2],e=H2[A+4>>2],r=H2[A>>2],y2[b+48>>2]=0,r=j2(r+j2(-.03999999910593033)),H2[b+36>>2]=r,i=j2(e+j2(-.03999999910593033)),H2[b+40>>2]=i,a=j2(f+j2(-.03999999910593033)),H2[b+44>>2]=a,y2[b+60>>2]=1,y2[b>>2]=17392,f=H2[A>>2],e=H2[A+8>>2],n=H2[A+4>>2],(e=j2(H2[((f>2]*j2(.10000000149011612)))>2],H2[b+52>>2]=e,e=H2[b+52>>2],y2[b+48>>2]=0,H2[b+44>>2]=j2(f+a)-e,H2[b+40>>2]=j2(f+i)-e,H2[b+36>>2]=j2(f+r)-e),y2[b+4>>2]=13,0|b},CylinderShape_updateProp:function(A,e,r,f){A|=0,e=j2(e),r=j2(r),f|=0;var i,a=j2(0);y2[A+20>>2]=1065353216,y2[A+24>>2]=1065353216,y2[A+60>>2]=f,y2[(i=A+28|0)>>2]=1065353216,1==((y2[4+i>>2]=0)|f)?(H2[A+36>>2]=e,a=r):f?(a=H2[A+36>>2]=e,e=r):(H2[A+36>>2]=r,a=e),y2[A+48>>2]=0,H2[(f=A+44|0)>>2]=e,H2[(i=A+40|0)>>2]=a,e=j2(N2[y2[y2[A>>2]+48>>2]](A)),r=j2(N2[y2[y2[A>>2]+48>>2]](A)),a=j2(N2[y2[y2[A>>2]+48>>2]](A)),H2[A+36>>2]=H2[A+36>>2]-e,H2[i>>2]=H2[i>>2]-r,H2[f>>2]=H2[f>>2]-a},ConeShape_new:function(A,e){A=j2(A),e=j2(e);var r,f=0;return y2[6462]=y2[6462]+1,(r=q2(103))&&(y2[(f=r+19&-16)-4>>2]=r),y2[f+52>>2]=1025758986,y2[f+28>>2]=1065353216,y2[f+32>>2]=0,y2[f+20>>2]=1065353216,y2[f+24>>2]=1065353216,y2[f+12>>2]=0,y2[f+16>>2]=0,y2[f+4>>2]=11,y2[f+8>>2]=0,H2[f+68>>2]=e,H2[f+64>>2]=A,y2[f>>2]=10808,y2[f+80>>2]=2,y2[f+72>>2]=0,y2[f+76>>2]=1,H2[f+44>>2]=A,H2[f+40>>2]=e,H2[f+36>>2]=A,H2[f+60>>2]=A/j2(K2(j2(j2(A*A)+j2(e*e)))),0|f},ConeShape_setRadius:function(A,e){A|=0,e=j2(e),H2[A+64>>2]=e},ConeShape_setHeight:function(A,e){A|=0,e=j2(e),H2[A+68>>2]=e},ConeShape_setConeUpIndex:function(A,e){A|=0;var r,f=0,i=0;A:{e:{r:{f:{if((e|=0)>>>0<=2)switch(e-1|0){case 1:break e;case 0:break r;default:break f;}f=y2[A+76>>2],i=y2[A+72>>2],e=y2[A+80>>2];break A}y2[A+72>>2]=1,y2[A+76>>2]=0,i=1,e=y2[A+80>>2]=2;break A}y2[A+72>>2]=0,f=y2[A+76>>2]=1,e=y2[A+80>>2]=2;break A}y2[A+72>>2]=0,f=y2[A+76>>2]=2,e=y2[A+80>>2]=1}y2[(r=A+36|0)+(i<<2)>>2]=y2[A+64>>2],y2[(f<<2)+r>>2]=y2[A+68>>2],y2[(e<<2)+r>>2]=y2[A+64>>2]},StaticPlaneShape_new:function(A,e){A|=0,e=j2(e);var r,f,i,a=0;return j2(0),j2(0),j2(0),y2[6462]=y2[6462]+1,(r=q2(111))&&(y2[(a=r+19&-16)-4>>2]=r),y2[a+20>>2]=0,y2[a+12>>2]=0,y2[a+16>>2]=0,y2[a+4>>2]=35,y2[a+8>>2]=0,y2[a>>2]=17556,r=H2[A+8>>2],f=H2[A>>2],i=H2[A+4>>2],A=y2[A+12>>2],y2[a+84>>2]=1065353216,y2[a+88>>2]=0,y2[a+76>>2]=1065353216,y2[a+80>>2]=1065353216,H2[a+72>>2]=e,y2[a+68>>2]=A,y2[a+4>>2]=28,e=j2(j2(1)/j2(K2(j2(j2(j2(f*f)+j2(i*i))+j2(r*r))))),H2[a+64>>2]=r*e,H2[a+60>>2]=i*e,H2[a+56>>2]=f*e,0|a},StaticPlaneShape_setPlaneConstant:function(A,e){A|=0,e=j2(e),H2[A+72>>2]=e},StaticPlaneShape_getPlaneNormal:function(A){return(A|=0)+56|0},ccCompoundShape_new:function(){var A,e,r,f=0,i=0,a=0,n=0,b=0,i=y2[6462];if(y2[6462]=i+1,(a=q2(119))&&(y2[(f=a+19&-16)-4>>2]=a),y2[f+32>>2]=0,y2[f+36>>2]=0,y2[f+8>>2]=0,y2[f+12>>2]=0,y2[f>>2]=17700,y2[f+96>>2]=0,y2[f+88>>2]=1065353216,y2[f+92>>2]=1065353216,y2[f+80>>2]=0,y2[f+84>>2]=1065353216,y2[f+72>>2]=0,y2[f+76>>2]=1,y2[f+64>>2]=-581039253,y2[f+68>>2]=0,y2[f+56>>2]=-581039253,y2[f+60>>2]=-581039253,y2[f+48>>2]=1566444395,y2[f+52>>2]=0,y2[f+40>>2]=1566444395,y2[f+44>>2]=1566444395,y2[f+24>>2]=0,y2[f+28>>2]=0,y2[f+4>>2]=31,y2[(a=f+16|0)>>2]=0,y2[a+4>>2]=0,M2[f+36|0]=1,y2[f+32>>2]=0,y2[6462]=i+2,(a=q2(59))&&(y2[(n=a+19&-16)-4>>2]=a),y2[n+32>>2]=0,M2[n+36|0]=1,y2[n+24>>2]=0,y2[n+28>>2]=0,y2[n+16>>2]=0,y2[n+8>>2]=-1,y2[n+12>>2]=0,y2[n>>2]=0,y2[n+4>>2]=0,y2[f+72>>2]=n,y2[f+28>>2]<=-1){r=y2[f+32>>2];A:{if(1<=(0|(b=y2[f+24>>2]))){for(n=0;;)if(a=y2[4+(i=e=n+r|0)>>2],y2[n>>2]=y2[i>>2],y2[n+4>>2]=a,a=y2[4+(i=8+i|0)>>2],y2[(A=n+8|0)>>2]=y2[i>>2],y2[4+A>>2]=a,a=y2[4+(i=24+e|0)>>2],y2[(A=n+24|0)>>2]=y2[i>>2],y2[4+A>>2]=a,a=y2[4+(i=16+e|0)>>2],y2[(A=n+16|0)>>2]=y2[i>>2],y2[4+A>>2]=a,a=y2[4+(i=40+e|0)>>2],y2[(A=n+40|0)>>2]=y2[i>>2],y2[4+A>>2]=a,a=y2[4+(i=32+e|0)>>2],y2[(A=n+32|0)>>2]=y2[i>>2],y2[4+A>>2]=a,a=y2[4+(i=56+e|0)>>2],y2[(A=n+56|0)>>2]=y2[i>>2],y2[4+A>>2]=a,a=y2[4+(i=48+e|0)>>2],y2[(A=n+48|0)>>2]=y2[i>>2],y2[4+A>>2]=a,a=y2[4+(i=e+64|0)>>2],y2[(A=n- -64|0)>>2]=y2[i>>2],y2[4+A>>2]=a,a=y2[4+(i=72+e|0)>>2],y2[(A=n+72|0)>>2]=y2[i>>2],y2[4+A>>2]=a,n=n+80|0,!(b=b-1|0))break}else if(!r)break A;U2[f+36|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2])),y2[f+32>>2]=0}M2[f+36|0]=1,y2[f+28>>2]=0,y2[f+32>>2]=0}return y2[f>>2]=19168,0|f},CompoundShape_getNumChildShapes:C1,CompoundShape_addChildShape:function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n,b,t,o,c,k,u,l,s,v=0,B=0,d=0,_=(j2(0),0),g=0,Z=(j2(0),L2-128|0);if(L2=Z,y2[A+76>>2]=y2[A+76>>2]+1,v=y2[(B=e+24|0)>>2],B=y2[B+4>>2],_=y2[(d=e+8|0)>>2],d=y2[d+4>>2],k=y2[(t=e+40|0)>>2],t=y2[4+t>>2],u=y2[e+16>>2],c=y2[e+20>>2],f=y2[e>>2],i=y2[e+4>>2],l=y2[e+32>>2],a=y2[e+36>>2],s=y2[4+(o=e+56|0)>>2],y2[(b=120+Z|0)>>2]=y2[o>>2],y2[4+b>>2]=s,y2[(b=104+Z|0)>>2]=k,y2[4+b>>2]=t,y2[(t=72+Z|0)>>2]=_,y2[4+t>>2]=d,y2[(d=88+Z|0)>>2]=v,y2[d+4>>2]=B,B=y2[e+52>>2],y2[112+Z>>2]=y2[e+48>>2],y2[116+Z>>2]=B,y2[96+Z>>2]=l,y2[100+Z>>2]=a,y2[64+Z>>2]=f,y2[68+Z>>2]=i,y2[80+Z>>2]=u,y2[84+Z>>2]=c,l=y2[r+4>>2],s=j2(N2[y2[y2[r>>2]+48>>2]](r)),N2[y2[y2[r>>2]+8>>2]](r,e,48+Z|0,32+Z|0),(n=H2[48+Z>>2])>2]&&(H2[A+40>>2]=n),(n=H2[32+Z>>2])>H2[A+56>>2]&&(H2[A+56>>2]=n),(n=H2[52+Z>>2])>2]&&(H2[A+44>>2]=n),(n=H2[36+Z>>2])>H2[A+60>>2]&&(H2[A+60>>2]=n),(n=H2[56+Z>>2])>2]&&(H2[A+48>>2]=n),(n=H2[40+Z>>2])>H2[A- -64>>2]&&(H2[A+64>>2]=n),(B=y2[A+72>>2])?(d=y2[(v=40+Z|0)+4>>2],y2[(e=24+Z|0)>>2]=y2[v>>2],y2[e+4>>2]=d,d=y2[(v=56+Z|0)+4>>2],y2[(e=8+Z|0)>>2]=y2[v>>2],y2[e+4>>2]=d,e=y2[52+Z>>2],y2[Z>>2]=y2[48+Z>>2],y2[4+Z>>2]=e,e=y2[36+Z>>2],y2[16+Z>>2]=y2[32+Z>>2],y2[20+Z>>2]=e,d=y2[A+24>>2],(e=y2[B+4>>2])?y2[B+4>>2]=0:(y2[6462]=y2[6462]+1,e=0,(v=q2(63))&&(y2[(e=v+19&-16)-4>>2]=v),y2[e>>2]=0,y2[e+4>>2]=0,y2[e+40>>2]=0,y2[(v=e+32|0)>>2]=0,y2[v+4>>2]=0,y2[(v=e+24|0)>>2]=0,y2[v+4>>2]=0,y2[(v=e+16|0)>>2]=0,y2[v+4>>2]=0,y2[(v=e+8|0)>>2]=0,y2[v+4>>2]=0),y2[e+36>>2]=d,v=y2[4+Z>>2],y2[e>>2]=y2[Z>>2],y2[e+4>>2]=v,y2[e+40>>2]=0,_=y2[(d=8+Z|0)+4>>2],y2[(v=e+8|0)>>2]=y2[d>>2],y2[v+4>>2]=_,_=y2[(d=16+Z|0)+4>>2],y2[(v=e+16|0)>>2]=y2[d>>2],y2[v+4>>2]=_,_=y2[(d=24+Z|0)+4>>2],y2[(v=e+24|0)>>2]=y2[d>>2],y2[v+4>>2]=_,y2[e+32>>2]=0,B1(B,y2[B>>2],e),y2[B+12>>2]=y2[B+12>>2]+1):e=0,t=112+Z|0,k=96+Z|0,u=80+Z|0,(0|(B=y2[A+24>>2]))==y2[A+28>>2]&&!((0|(c=B?B<<1:1))<=(0|B))){if(c&&(y2[6462]=y2[6462]+1,(B=q2(16+(3|P2(c,80))|0))&&(y2[(g=B+19&-16)-4>>2]=B),B=y2[A+24>>2]),1<=(0|B))for(_=64;;)if(d=y2[A+32>>2]+_|0,b=y2[4+(f=d+-64|0)>>2],y2[(i=(v=_+g|0)+-64|0)>>2]=y2[f>>2],y2[4+i>>2]=b,a=y2[4+(f=8+f|0)>>2],y2[(i=8+i|0)>>2]=y2[f>>2],y2[4+i>>2]=a,o=y2[4+(b=8+(i=d-48|0)|0)>>2],y2[(a=8+(f=v-48|0)|0)>>2]=y2[b>>2],y2[4+a>>2]=o,a=y2[4+i>>2],y2[f>>2]=y2[i>>2],y2[4+f>>2]=a,o=y2[4+(b=8+(i=d-32|0)|0)>>2],y2[(a=8+(f=v-32|0)|0)>>2]=y2[b>>2],y2[4+a>>2]=o,a=y2[4+i>>2],y2[f>>2]=y2[i>>2],y2[4+f>>2]=a,o=y2[4+(b=8+(i=d-16|0)|0)>>2],y2[(a=8+(f=v-16|0)|0)>>2]=y2[b>>2],y2[4+a>>2]=o,a=y2[4+i>>2],y2[f>>2]=y2[i>>2],y2[4+f>>2]=a,f=y2[d+4>>2],y2[v>>2]=y2[d>>2],y2[v+4>>2]=f,f=y2[(d=d+8|0)+4>>2],y2[(v=v+8|0)>>2]=y2[d>>2],y2[v+4>>2]=f,_=_+80|0,!(B=B-1|0))break;(B=y2[A+32>>2])&&(U2[A+36|0]&&(y2[6463]=y2[6463]+1,$2(y2[B-4>>2])),y2[A+32>>2]=0),y2[A+32>>2]=g,y2[A+28>>2]=c,M2[A+36|0]=1,B=y2[A+24>>2]}d=y2[4+u>>2],B=y2[A+32>>2]+P2(B,80)|0,y2[(v=B)+16>>2]=y2[u>>2],y2[v+20>>2]=d,v=y2[68+Z>>2],y2[B>>2]=y2[64+Z>>2],y2[B+4>>2]=v,v=y2[4+k>>2],y2[B+32>>2]=y2[k>>2],y2[B+36>>2]=v,v=y2[4+t>>2],y2[B+48>>2]=y2[t>>2],y2[B+52>>2]=v,y2[B+64>>2]=r,d=y2[(v=72+Z|0)+4>>2],y2[(r=B+8|0)>>2]=y2[v>>2],y2[r+4>>2]=d,d=y2[(v=8+u|0)+4>>2],y2[(r=B+24|0)>>2]=y2[v>>2],y2[r+4>>2]=d,d=y2[(v=8+k|0)+4>>2],y2[(r=B+40|0)>>2]=y2[v>>2],y2[r+4>>2]=d,d=y2[(v=8+t|0)+4>>2],y2[(r=B+56|0)>>2]=y2[v>>2],y2[r+4>>2]=d,y2[B+76>>2]=e,H2[B+72>>2]=s,y2[B+68>>2]=l,y2[A+24>>2]=y2[A+24>>2]+1,L2=128+Z|0},CompoundShape_removeChildShape:N1,CompoundShape_removeChildShapeByIndex:function(A,e){_1(A|=0,e|=0)},CompoundShape_getChildShape:function(A,e){return y2[64+(y2[(A|=0)+32>>2]+P2(e|=0,80)|0)>>2]},CompoundShape_updateChildTransform:function(A,e,r,f){e|=0,r|=0,f|=0;var i,a=0,n=0,b=0,t=0,o=0;L2=i=L2+-64|0,a=(n=y2[(A|=0)+24>>2])+1|0,n=P2(n,80)+76|0;A:{for(;;){if((0|(a=a-1|0))<1)break A;if(o=(b=y2[A+32>>2])+n|0,n=t=n-80|0,y2[o-92>>2]==(0|e))break}if(a=n=(e=b+t|0)-76|0,b=y2[r+4>>2],y2[a>>2]=y2[r>>2],y2[a+4>>2]=b,b=y2[(a=r+8|0)+4>>2],y2[(n=n+8|0)>>2]=y2[a>>2],y2[n+4>>2]=b,o=y2[(b=r+24|0)+4>>2],y2[(a=(n=e-60|0)+8|0)>>2]=y2[b>>2],y2[a+4>>2]=o,a=y2[r+20>>2],y2[n>>2]=y2[r+16>>2],y2[n+4>>2]=a,o=y2[(b=r+40|0)+4>>2],y2[(a=(n=e-44|0)+8|0)>>2]=y2[b>>2],y2[a+4>>2]=o,a=y2[r+36>>2],y2[n>>2]=y2[r+32>>2],y2[n+4>>2]=a,b=y2[(a=r+56|0)+4>>2],y2[(n=(e=e-28|0)+8|0)>>2]=y2[a>>2],y2[n+4>>2]=b,n=y2[r+52>>2],y2[e>>2]=y2[r+48>>2],y2[e+4>>2]=n,y2[A+72>>2]){e=y2[(y2[A+32>>2]+t|0)-12>>2],N2[y2[y2[e>>2]+8>>2]](e,r,48+i|0,32+i|0),n=y2[(r=56+i|0)+4>>2],y2[(e=8+i|0)>>2]=y2[r>>2],y2[e+4>>2]=n,n=y2[(r=40+i|0)+4>>2],y2[(e=24+i|0)>>2]=y2[r>>2],y2[e+4>>2]=n,e=y2[52+i>>2],y2[i>>2]=y2[48+i>>2],y2[4+i>>2]=e,e=y2[36+i>>2],y2[16+i>>2]=y2[32+i>>2],y2[20+i>>2]=e;e:if(n=v1(b=y2[A+72>>2],r=y2[y2[A+32>>2]+t>>2])){if(0<=(0|(a=y2[b+8>>2]))){if(a)for(;;){if(!(e=y2[n+32>>2]))break e;if(n=e,!(a=a-1|0))break}}else n=y2[b>>2];}else n=0;e=y2[4+i>>2],y2[r>>2]=y2[i>>2],y2[r+4>>2]=e,t=y2[(a=24+i|0)+4>>2],y2[(e=r+24|0)>>2]=y2[a>>2],y2[e+4>>2]=t,t=y2[(a=16+i|0)+4>>2],y2[(e=r+16|0)>>2]=y2[a>>2],y2[e+4>>2]=t,t=y2[(a=8+i|0)+4>>2],y2[(e=r+8|0)>>2]=y2[a>>2],y2[e+4>>2]=t,B1(b,n,r)}f&&N2[y2[y2[A>>2]+68>>2]](A)}L2=i+64|0},TriangleMesh_new:function(){var A,e,r,f,i=0,a=0,n=0,b=0,t=0,n=y2[6462];if(y2[6462]=n+1,(a=q2(191))&&(y2[(i=a+19&-16)-4>>2]=a),M2[i+36|0]=1,y2[i+12>>2]=1065353216,y2[i+16>>2]=0,y2[i+4>>2]=1065353216,y2[i+8>>2]=1065353216,y2[i+32>>2]=0,y2[i+48>>2]=0,y2[i+24>>2]=0,y2[i+28>>2]=0,M2[i+100|0]=1,y2[i>>2]=18148,y2[i+96>>2]=0,M2[i+120|0]=1,y2[i+88>>2]=0,y2[i+92>>2]=0,y2[i+116>>2]=0,M2[i+140|0]=1,y2[i+108>>2]=0,y2[i+112>>2]=0,y2[i+136>>2]=0,M2[i+160|0]=1,y2[i+128>>2]=0,y2[i+132>>2]=0,y2[i+168>>2]=0,y2[i+156>>2]=0,y2[i+148>>2]=0,y2[i+152>>2]=0,A2[i+164>>1]=257,y2[6462]=n+2,(a=q2(51))&&(y2[(b=a+19&-16)-4>>2]=a),1<=(0|(t=y2[i+24>>2])))for(a=0;;)if(e=y2[i+32>>2]+a|0,r=y2[4+(A=e)>>2],y2[(n=a+b|0)>>2]=y2[A>>2],y2[n+4>>2]=r,r=y2[4+(A=24+A|0)>>2],y2[(f=n+24|0)>>2]=y2[A>>2],y2[4+f>>2]=r,r=y2[4+(f=16+e|0)>>2],y2[(A=n+16|0)>>2]=y2[f>>2],y2[4+A>>2]=r,A=y2[4+(e=8+e|0)>>2],y2[(n=n+8|0)>>2]=y2[e>>2],y2[n+4>>2]=A,a=a+32|0,!(t=t-1|0))break;return(a=y2[i+32>>2])&&(U2[i+36|0]&&(y2[6463]=y2[6463]+1,$2(y2[a-4>>2])),y2[i+32>>2]=0),y2[i+32>>2]=b,M2[i+36|0]=1,y2[i+28>>2]=1,a=(y2[i+24>>2]<<5)+b|0,y2[a+24>>2]=2,y2[a+28>>2]=0,y2[a+16>>2]=0,y2[a+20>>2]=16,y2[a+8>>2]=12,y2[a+12>>2]=0,y2[a>>2]=0,y2[a+4>>2]=0,y2[i+24>>2]=y2[i+24>>2]+1,a=y2[i+32>>2],y2[a+4>>2]=0,b=U2[i+164|0],y2[a+24>>2]=b?2:3,t=y2[(b?128:148)+i>>2],n=12,y2[a+8>>2]=b?12:6,y2[a>>2]=(0|t)/3,b=U2[i+165|0]?(n=16,y2[i+88>>2]):y2[i+108>>2]/3|0,y2[a+20>>2]=n,y2[a+16>>2]=0,y2[a+12>>2]=b,0|i},TriangleMesh_addTriangle:function(A,e,r,f,i){e|=0,r|=0,f|=0,i|=0;var a=y2[(A|=0)+32>>2];y2[a>>2]=y2[a>>2]+1,E1(A,w1(A,e,i)),E1(A,w1(A,r,i)),E1(A,w1(A,f,i))},BvhTriangleMeshShape_new:function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n=0;return L2=a=L2-48|0,y2[6462]=y2[6462]+1,(f=q2(103))&&(y2[(n=f+19&-16)-4>>2]=f),y2[n+12>>2]=0,y2[n+16>>2]=0,y2[n+4>>2]=21,y2[n+8>>2]=0,y2[n>>2]=11736,y2[n+56>>2]=A,(y2[n+20>>2]=0)|N2[y2[y2[A>>2]+40>>2]](A)?N2[y2[y2[A>>2]+48>>2]](A,n+24|0,n+40|0):(y2[44+a>>2]=0,y2[36+a>>2]=0,y2[40+a>>2]=0,y2[32+a>>2]=1065353216,N2[y2[y2[n>>2]+68>>2]](16+a|0,n,32+a|0),H2[n+40>>2]=H2[16+a>>2]+H2[n+20>>2],y2[32+a>>2]=-1082130432,N2[y2[y2[n>>2]+68>>2]](a,n,32+a|0),i=y2[4+(f=8+a|0)>>2],y2[(A=24+a|0)>>2]=y2[f>>2],y2[A+4>>2]=i,i=y2[4+a>>2],y2[16+a>>2]=y2[a>>2],y2[20+a>>2]=i,H2[n+24>>2]=H2[16+a>>2]-H2[n+20>>2],y2[32+a>>2]=0,y2[36+a>>2]=0,y2[40+a>>2]=0,y2[44+a>>2]=0,y2[36+a>>2]=1065353216,N2[y2[y2[n>>2]+68>>2]](16+a|0,n,32+a|0),H2[n+44>>2]=H2[20+a>>2]+H2[n+20>>2],y2[36+a>>2]=-1082130432,N2[y2[y2[n>>2]+68>>2]](a,n,32+a|0),i=y2[4+f>>2],y2[A>>2]=y2[f>>2],y2[A+4>>2]=i,i=y2[4+a>>2],y2[16+a>>2]=y2[a>>2],y2[20+a>>2]=i,H2[n+28>>2]=H2[20+a>>2]-H2[n+20>>2],y2[40+a>>2]=0,y2[44+a>>2]=0,y2[32+a>>2]=0,y2[36+a>>2]=0,y2[40+a>>2]=1065353216,N2[y2[y2[n>>2]+68>>2]](16+a|0,n,32+a|0),H2[n+48>>2]=H2[A>>2]+H2[n+20>>2],y2[40+a>>2]=-1082130432,N2[y2[y2[n>>2]+68>>2]](a,n,32+a|0),i=y2[4+f>>2],y2[A>>2]=y2[f>>2],y2[A+4>>2]=i,f=y2[4+a>>2],y2[16+a>>2]=y2[a>>2],y2[20+a>>2]=f,H2[n+32>>2]=H2[A>>2]-H2[n+20>>2]),M2[n+69|(A=0)]=0,M2[n+68|0]=e,y2[n+60>>2]=0,y2[n+64>>2]=0,y2[n>>2]=12540,y2[n+4>>2]=21,r&&(y2[6462]=y2[6462]+1,(e=q2(191))&&(y2[(A=e+19&-16)-4>>2]=e),M2[A+80|0]=1,M2[A+60|0]=0,y2[A+52>>2]=287,y2[A+76>>2]=0,M2[A+100|0]=1,y2[A+68>>2]=0,y2[A+72>>2]=0,y2[A+96>>2]=0,M2[A+120|0]=1,y2[A+88>>2]=0,y2[A+92>>2]=0,y2[A+116>>2]=0,M2[A+140|0]=1,y2[A+108>>2]=0,y2[A+112>>2]=0,y2[A+136>>2]=0,M2[A+164|0]=1,y2[A+144>>2]=0,y2[A+128>>2]=0,y2[A+132>>2]=0,y2[A+160>>2]=0,y2[A+152>>2]=0,y2[A+156>>2]=0,y2[A+168>>2]=0,y2[A+28>>2]=2139095039,y2[A+32>>2]=0,y2[A+20>>2]=2139095039,y2[A+24>>2]=2139095039,y2[A+12>>2]=-8388609,y2[A+16>>2]=0,y2[A+4>>2]=-8388609,y2[A+8>>2]=-8388609,y2[A>>2]=12212,l4(y2[n+60>>2]=A,y2[n+56>>2],U2[n+68|0],n+24|0,n+40|0),M2[n+69|0]=1),L2=48+a|0,0|n},BvhTriangleMeshShape_getOptimizedBvh:t1,BvhTriangleMeshShape_setOptimizedBvh:function(A,e,r,f,i){var a,n;A|=0,e|=0,r=j2(r),f=j2(f),i=j2(i),j2(0),L2=n=L2-16|0,M2[A+69|0]=0,y2[A+60>>2]=e,y2[12+n>>2]=0,H2[8+n>>2]=i,H2[n>>2]=r,H2[4+n>>2]=f,e=0|N2[y2[y2[A>>2]+28>>2]](A),r=j2(H2[e>>2]-r),a=j2(r*r),r=j2(H2[e+4>>2]-f),f=j2(a+j2(r*r)),r=j2(H2[e+8>>2]-i),j2(f+j2(r*r))>j2(1.1920928955078125e-7)&&n4(A,n),L2=16+n|0},ScaledBvhTriangleMeshShape_new:function(A,e,r,f){A|=0,e=j2(e),r=j2(r),f=j2(f);var i,a=0;return y2[6462]=y2[6462]+1,(i=q2(63))&&(y2[(a=i+19&-16)-4>>2]=i),y2[a+20>>2]=0,y2[a+12>>2]=0,y2[a+16>>2]=0,y2[a+4>>2]=22,y2[a+8>>2]=0,y2[a+40>>2]=A,y2[a+36>>2]=0,H2[a+32>>2]=f,H2[a+28>>2]=r,H2[a+24>>2]=e,y2[a>>2]=18248,0|a},ConvexTriangleMeshShape_new:function(A){A|=0;var e,r,f=0;return j2(0),L2=r=L2-96|0,y2[6462]=y2[6462]+1,(e=q2(123))&&(y2[(f=e+19&-16)-4>>2]=e),y2[f+92>>2]=0,y2[f+84>>2]=-1082130432,y2[f+88>>2]=-1082130432,y2[f+76>>2]=0,y2[f+80>>2]=-1082130432,y2[f+68>>2]=1065353216,y2[f+72>>2]=1065353216,y2[f+60>>2]=0,y2[f+64>>2]=1065353216,y2[f+52>>2]=1025758986,y2[f+32>>2]=0,y2[f+24>>2]=1065353216,y2[f+28>>2]=1065353216,y2[f+16>>2]=0,y2[f+20>>2]=1065353216,y2[f+8>>2]=0,y2[f+12>>2]=0,y2[f+100>>2]=A,y2[f>>2]=18480,M2[f+96|0]=1,y2[f+4>>2]=3,U2[26368]||(y2[6597]=0,y2[6598]=0,y2[6596]=1065353216,y2[6599]=0,y2[6600]=0,y2[6602]=0,y2[6603]=0,y2[6601]=1065353216,y2[6604]=0,y2[6605]=0,y2[6609]=0,y2[6610]=0,y2[6608]=-1082130432,y2[6606]=1065353216,y2[6607]=0,y2[6611]=0,y2[6612]=0,y2[6614]=0,y2[6615]=0,y2[6613]=-1082130432,y2[6616]=0,y2[6617]=0,y2[6618]=-1082130432,y2[6619]=0,M2[26368]=1),A=v2(r,0,96),N2[y2[y2[f>>2]+76>>2]](f,26384,A,6),e=H2[f+52>>2],H2[f+64>>2]=H2[A+48>>2]-e,H2[f+80>>2]=e+H2[A>>2],H2[f+84>>2]=e+H2[A+20>>2],H2[f+88>>2]=e+H2[A+40>>2],H2[f+68>>2]=H2[A+68>>2]-e,H2[f+72>>2]=H2[A+88>>2]-e,L2=A+96|0,0|f},EmptyShape_static:function(){return U2[26532]||(y2[6637]=0,y2[6638]=0,y2[6635]=27,y2[6636]=0,y2[6634]=18728,M2[26532]=1,y2[6639]=0),26536},SimplexShape_new:function(A){var e;return A|=0,y2[6462]=y2[6462]+1,A=0,(e=q2(187))&&(y2[(A=e+19&-16)-4>>2]=e),M2[A+96|0]=0,y2[A+92>>2]=0,y2[A+84>>2]=-1082130432,y2[A+88>>2]=-1082130432,y2[A+76>>2]=0,y2[A+80>>2]=-1082130432,y2[A+68>>2]=1065353216,y2[A+72>>2]=1065353216,y2[A+60>>2]=0,y2[A+64>>2]=1065353216,y2[A+52>>2]=1025758986,y2[A+32>>2]=0,y2[A+24>>2]=1065353216,y2[A+28>>2]=1065353216,y2[A+16>>2]=0,y2[A+20>>2]=1065353216,y2[A+8>>2]=0,y2[A+12>>2]=0,y2[A+100>>2]=0,y2[A>>2]=18840,y2[A+4>>2]=2,0|A},SimplexShape_addVertex:function(A,e){var r,f,i,a;A|=0,e|=0,j2(0),L2=a=L2-96|0,r=y2[A+100>>2],y2[A+100>>2]=r+1,i=y2[e+4>>2],y2[(f=104+(r=(r<<4)+A|0)|0)>>2]=y2[e>>2],y2[4+f>>2]=i,f=y2[(e=e+8|0)+4>>2],y2[(r=112+r|0)>>2]=y2[e>>2],y2[4+r>>2]=f,M2[A+96|0]=1,U2[26368]||(y2[6597]=0,y2[6598]=0,y2[6596]=1065353216,y2[6599]=0,y2[6600]=0,y2[6602]=0,y2[6603]=0,y2[6601]=1065353216,y2[6604]=0,y2[6605]=0,y2[6609]=0,y2[6610]=0,y2[6608]=-1082130432,y2[6606]=1065353216,y2[6607]=0,y2[6611]=0,y2[6612]=0,y2[6614]=0,y2[6615]=0,y2[6613]=-1082130432,y2[6616]=0,y2[6617]=0,y2[6618]=-1082130432,y2[6619]=0,M2[26368]=1),e=v2(a,0,96),N2[y2[y2[A>>2]+76>>2]](A,26384,e,6),i=H2[A+52>>2],H2[A+64>>2]=H2[e+48>>2]-i,H2[A+80>>2]=i+H2[e>>2],H2[A+84>>2]=i+H2[e+20>>2],H2[A+88>>2]=i+H2[e+40>>2],H2[A+68>>2]=H2[e+68>>2]-i,H2[A+72>>2]=H2[e+88>>2]-i,L2=e+96|0},TerrainShape_new:function(A,e,r,f,i,a){A|=0,e|=0,r|=0,f=j2(f),i=j2(i),a=j2(a);var n,b=0;return j2(0),y2[6462]=y2[6462]+1,(n=q2(151))&&(y2[(b=n+19&-16)-4>>2]=n),y2[b+20>>2]=0,y2[b+12>>2]=0,y2[b+16>>2]=0,y2[b+4>>2]=24,y2[b+8>>2]=0,y2[b+104>>2]=0,y2[b+100>>2]=r,H2[b+96>>2]=f,H2[b+84>>2]=a,H2[b+80>>2]=i,y2[b+76>>2]=e,y2[b+72>>2]=A,y2[b>>2]=19036,y2[b+128>>2]=0,y2[b+120>>2]=1065353216,y2[b+124>>2]=1065353216,y2[b+112>>2]=1,y2[b+116>>2]=1065353216,M2[0|(r=b+107|0)]=0,M2[r+1|0]=0,M2[r+2|0]=0,M2[r+3|0]=0,f=j2(e-1|0),H2[b+92>>2]=f,n=j2(A-1|0),H2[b+88>>2]=n,y2[b+68>>2]=0,H2[b+64>>2]=f*j2(.5),H2[b+60>>2]=j2(i+a)*j2(.5),H2[b+56>>2]=n*j2(.5),y2[b+52>>2]=0,H2[b+48>>2]=f,H2[b+44>>2]=a,H2[b+40>>2]=n,y2[b+32>>2]=0,y2[b+36>>2]=0,H2[b+28>>2]=i,(y2[b+24>>2]=0)|b},DefaultCollisionConfiguration_static:function(){var A;return L2=A=L2-32|0,U2[28304]||(y2[24+A>>2]=0,y2[28+A>>2]=1,y2[16+A>>2]=4096,y2[20+A>>2]=4096,y2[8+A>>2]=0,z1(8+A|(y2[12+A>>2]=0)),G(76),M2[28304]=1),L2=32+A|0,28308},Dispatcher_getNumManifolds:function(A){return 0|N2[y2[y2[(A|=0)>>2]+36>>2]](A)},Dispatcher_getManifoldByIndexInternal:function(A,e){return 0|N2[y2[y2[(A|=0)>>2]+40>>2]](A,e|=0)},CollisionDispatcher_new:function(){var A,e,r,f,i,a=0,n=0,b=0,t=0;for(L2=i=L2-32|0,A=c(10448),U2[28304]||(y2[24+i>>2]=0,y2[28+i>>2]=1,y2[16+i>>2]=4096,y2[20+i>>2]=4096,y2[8+i>>2]=0,z1(8+i|(y2[12+i>>2]=0)),G(76),M2[28304]=1),M2[A+24|0]=1,y2[A+4>>2]=2,y2[A>>2]=22392,y2[A+20>>2]=0,y2[A+10444>>2]=28308,y2[A+60>>2]=0,y2[A+28>>2]=13796,y2[A+12>>2]=0,y2[A+16>>2]=0,y2[A+64>>2]=77,r=A,f=0|N2[y2[y2[7077]+12>>2]](28308),y2[r+68>>2]=f,r=A,f=0|N2[y2[y2[7077]+8>>2]](28308),y2[r+72>>2]=f,t=A+5260|0;;){for(a=0,n=t;;)if(e=y2[A+10444>>2],r=n-5184|0,f=0|N2[y2[y2[e>>2]+16>>2]](e,b,a),y2[r>>2]=f,e=y2[A+10444>>2],r=n,f=0|N2[y2[y2[e>>2]+20>>2]](e,b,a),y2[r>>2]=f,n=n+4|0,36==(0|(a=a+1|0)))break;if(t=t+144|0,36==(0|(b=b+1|0)))break}return L2=32+i|0,0|A},DbvtBroadphase_new:function(){var A,e,r,f=0,i=0,a=0,n=0,b=0,t=0,o=0;L2=r=L2-32|0,A=c(176),M2[A+40|0]=1,y2[A>>2]=22560,y2[A+36>>2]=0,y2[A+28>>2]=0,y2[A+32>>2]=0,M2[A+80|0]=1,y2[A+20>>2]=0,y2[A+12>>2]=-1,y2[A+16>>2]=0,y2[A+4>>2]=0,y2[A+8>>2]=0,y2[A+76>>2]=0,y2[A+68>>2]=0,y2[A+72>>2]=0,M2[A+172|0]=1,y2[A+60>>2]=0,y2[A+52>>2]=-1,y2[A+56>>2]=0,y2[A+44>>2]=0,y2[A+48>>2]=0,y2[A+168>>2]=0,y2[A+160>>2]=0,y2[A+164>>2]=0,M2[A+153|0]=0,M2[A+154|0]=1,M2[A+152|0]=1,y2[A+124>>2]=0,y2[A+100>>2]=0,y2[A+104>>2]=0,y2[A+136>>2]=0,y2[A+128>>2]=0,y2[A+132>>2]=0,y2[A+116>>2]=10,y2[A+120>>2]=1,y2[A+108>>2]=1,y2[A+112>>2]=0,y2[6462]=y2[6462]+1,(i=q2(91))&&(y2[(b=i+19&-16)-4>>2]=i),H4(b),y2[A+148>>2]=0,y2[A+96>>2]=b,y2[A+140>>2]=0,y2[A+144>>2]=0,y2[(i=A+84|0)>>2]=0,y2[i+4>>2]=0,y2[A+92>>2]=0,i=y2[A+160>>2],y2[20+r>>2]=0,M2[24+r|0]=1,y2[12+r>>2]=0;A:{if(2<=((y2[16+r>>2]=0)|i)){for(n=i-1|0,i=36;;)if(b=(f=y2[A+168>>2]+i|0)-12|0,(t=y2[(a=f-4|0)>>2])&&(U2[0|f]&&(y2[6463]=y2[6463]+1,$2(y2[t-4>>2])),y2[a>>2]=0),y2[a>>2]=0,y2[b>>2]=0,M2[0|f]=1,i=i+20|(y2[f-8>>2]=0),!(n=n-1|0))break}else if(1!=(0|i)){for(y2[A+164>>2]<=(b=0)&&(y2[6462]=y2[6462]+1,(f=q2(39))&&(y2[(b=f+19&-16)-4>>2]=f),(f=y2[A+168>>2])&&(U2[A+172|0]&&(y2[6463]=y2[6463]+1,$2(y2[f-4>>2])),y2[A+168>>2]=0),y2[A+168>>2]=b,M2[A+172|0]=1,y2[A+164>>2]=1),b=P2(i,20),i=i-1|0;;){if(a=y2[A+168>>2]+b|(o=t=0),y2[a+4>>2]=0,y2[a+8>>2]=0,y2[a+12>>2]=0,M2[a+16|0]=1,(0|(f=y2[4+(e=8+r|0)>>2]))<=0)y2[a+4>>2]=f;else{for(y2[6462]=y2[6462]+1,(n=q2(16+(f<<2|3)|0))&&(y2[(o=n+19&-16)-4>>2]=n),(n=y2[a+12>>2])&&(y2[6463]=y2[6463]+1,$2(y2[n-4>>2]),y2[a+12>>2]=0),y2[a+12>>2]=o,M2[a+16|0]=1,n=y2[a+8>>2]=f;;)if(t=t+4|(y2[t+o>>2]=0),o=y2[a+12>>2],!(n=n-1|0))break;for(y2[a+4>>2]=f,t=0;;)if(y2[t+o>>2]=y2[y2[12+e>>2]+t>>2],t=t+4|0,!(f=f-1|0))break}if(b=b+20|0,!((f=i)>>>0<=(i=f+1|0)>>>0))break}if(y2[A+160>>2]=1,!(i=y2[20+r>>2]))break A;y2[6463]=y2[6463]+1,$2(y2[i-4>>2]),y2[20+r>>2]=0;break A}y2[A+160>>2]=1}return L2=32+r|0,0|A},SequentialImpulseConstraintSolver_new:function(){var A,e=0;return y2[6462]=y2[6462]+1,(A=q2(255))&&(y2[(e=A+19&-16)-4>>2]=A),M2[e+20|0]=1,y2[e>>2]=22988,y2[e+16>>2]=0,M2[e+40|0]=1,y2[e+8>>2]=0,y2[e+12>>2]=0,y2[e+36>>2]=0,M2[e+60|0]=1,y2[e+28>>2]=0,y2[e+32>>2]=0,y2[e+56>>2]=0,M2[e+80|0]=1,y2[e+48>>2]=0,y2[e+52>>2]=0,y2[e+76>>2]=0,M2[e+100|0]=1,y2[e+68>>2]=0,y2[e+72>>2]=0,y2[e+96>>2]=0,M2[e+120|0]=1,y2[e+88>>2]=0,y2[e+92>>2]=0,y2[e+116>>2]=0,M2[e+140|0]=1,y2[e+108>>2]=0,y2[e+112>>2]=0,y2[e+136>>2]=0,y2[e+128>>2]=0,y2[e+132>>2]=0,M2[e+160|0]=1,y2[e+156>>2]=0,y2[e+148>>2]=0,y2[e+152>>2]=0,M2[e+180|0]=1,y2[e+176>>2]=0,y2[e+168>>2]=0,y2[e+172>>2]=0,M2[e+208|0]=1,y2[e+232>>2]=0,y2[e+204>>2]=0,y2[e+196>>2]=0,y2[e+200>>2]=0,y2[e+224>>2]=0,y2[e+212>>2]=75,y2[e+216>>2]=74,y2[e+220>>2]=73,0|e},CollisionWorld_get_m_useContinuous:function(A){return U2[(A|=0)+16|0]},CollisionWorld_set_m_useContinuous:function(A,e){M2[(A|=0)+16|0]=e|=0},CollisionWorld_rayTest:function(A,e,r,f){N2[y2[y2[(A|=0)>>2]+32>>2]](A,e|=0,r|=0,f|=0)},CollisionWorld_getDispatchInfo:function(A){return(A|=0)+28|0},CollisionWorld_addCollisionObject:function(A,e,r,f){N2[y2[y2[(A|=0)>>2]+36>>2]](A,e|=0,r|=0,f|=0)},CollisionWorld_removeCollisionObject:function(A,e){N2[y2[y2[(A|=0)>>2]+40>>2]](A,e|=0)},CollisionWorld_convexSweepTest:function(A,e,r,f,i,a){U4(A|=0,e|=0,r|=0,f|=0,i|=0,a=j2(a))},DynamicsWorld_addAction:N1,DynamicsWorld_removeAction:d6,DynamicsWorld_getSolverInfo:Z0,ccDiscreteDynamicsWorld_new:function(A,e,r){A|=0,e|=0,r|=0;var f,i,a=0,n=0;return L2=i=L2-32|0,y2[6462]=y2[6462]+1,(f=q2(367))&&(y2[(a=f+19&-16)-4>>2]=f),U2[28304]||(y2[24+i>>2]=0,y2[28+i>>2]=1,y2[16+i>>2]=4096,y2[20+i>>2]=4096,y2[8+i>>2]=0,z1(8+i|(y2[12+i>>2]=0)),G(76),M2[28304]=1),M2[a+20|0]=1,y2[a>>2]=13856,y2[a+16>>2]=0,y2[a+116>>2]=1101004800,y2[a+108>>2]=0,y2[(f=a)+100>>2]=1050253722,y2[f+104>>2]=1015580809,y2[f+92>>2]=1058642330,y2[f+96>>2]=1065353216,y2[f+88>>2]=0,y2[f+80>>2]=0,y2[f+84>>2]=0,M2[f+76|0]=1,y2[f+72>>2]=0,y2[f+68>>2]=e,y2[f+64>>2]=0,M2[f+60|0]=0,y2[f+56>>2]=1025758986,M2[f+54|0]=1,A2[f+52>>1]=256,y2[f+48>>2]=0,M2[f+44|0]=1,y2[f+36>>2]=1,y2[f+40>>2]=1065353216,y2[f+28>>2]=0,y2[f+32>>2]=0,y2[f+24>>2]=A,y2[f+8>>2]=0,y2[f+12>>2]=0,y2[f+132>>2]=0,y2[f+136>>2]=1045220557,y2[f+124>>2]=1045220557,y2[f+128>>2]=1045220557,y2[f+112>>2]=10,y2[f+140>>2]=0,y2[f+144>>2]=1,y2[f+172>>2]=128,y2[f+148>>2]=-1121724662,y2[f+152>>2]=1036831949,y2[f+156>>2]=0,y2[f+160>>2]=1062836634,y2[f+176>>2]=1120403456,y2[f+180>>2]=1900671690,y2[f+184>>2]=0,y2[f+188>>2]=1045220557,y2[f+164>>2]=260,y2[f+168>>2]=2,y2[f+120>>2]=1065353216,y2[f>>2]=23340,M2[f+208|0]=1,y2[f+212>>2]=0,y2[f+204>>2]=0,y2[f+216>>2]=r,y2[f+196>>2]=0,y2[f+200>>2]=0,M2[f+240|0]=1,M2[f+260|0]=1,y2[f+236>>2]=0,y2[f+228>>2]=0,y2[f+232>>2]=0,y2[f+264>>2]=0,y2[f+268>>2]=-1054867456,y2[f+256>>2]=0,y2[f+248>>2]=0,y2[f+252>>2]=0,A2[f+290>>1]=0,y2[f+272>>2]=0,y2[f+276>>2]=0,y2[(e=f+280|0)>>2]=0,y2[e+4>>2]=0,M2[f+308|0]=1,M2[f+336|0]=1,y2[f+304>>2]=0,M2[f+316|0]=1,y2[f+296>>2]=0,y2[f+300>>2]=0,y2[f+312>>2]=0,y2[f+332>>2]=0,y2[f+340>>2]=0,y2[f+324>>2]=0,y2[f+328>>2]=0,e=r?0:(y2[6462]=y2[6462]+1,r=0,(e=q2(255))&&(y2[(r=e+19&-16)-4>>2]=e),M2[r+20|0]=1,y2[r>>2]=22988,y2[r+16>>2]=0,M2[r+40|0]=1,y2[r+8>>2]=0,y2[r+12>>2]=0,y2[r+36>>2]=0,M2[r+60|0]=1,y2[r+28>>2]=0,y2[r+32>>2]=0,y2[r+56>>2]=0,M2[r+80|0]=1,y2[r+48>>2]=0,y2[r+52>>2]=0,y2[r+76>>2]=0,M2[r+100|0]=1,y2[r+68>>2]=0,y2[r+72>>2]=0,y2[r+96>>2]=0,M2[r+120|0]=1,y2[r+88>>2]=0,y2[r+92>>2]=0,y2[r+116>>2]=0,y2[r+168>>2]=0,y2[r+172>>2]=0,y2[r+148>>2]=0,y2[r+152>>2]=0,y2[r+128>>2]=0,y2[r+132>>2]=0,y2[r+108>>2]=0,y2[r+112>>2]=0,y2[r+196>>2]=0,y2[r+200>>2]=0,M2[r+140|0]=1,y2[r+136>>2]=0,M2[r+160|0]=1,y2[r+156>>2]=0,M2[r+180|0]=1,y2[r+176>>2]=0,M2[r+208|0]=1,y2[r+232>>2]=0,y2[r+204>>2]=0,y2[r+224>>2]=0,y2[r+212>>2]=75,y2[r+216>>2]=74,y2[r+220>>2]=73,y2[a+216>>2]=r,1),M2[f+289|0]=e,e=y2[6462],y2[6462]=e+1,(r=q2(87))&&(y2[(n=r+19&-16)-4>>2]=r),M2[n+20|0]=1,y2[n>>2]=23132,y2[n+16>>2]=0,M2[n+40|0]=1,y2[n+8>>2]=0,y2[n+12>>2]=0,y2[n+36>>2]=0,M2[n+60|0]=1,y2[n+28>>2]=0,y2[n+32>>2]=0,y2[n+56>>2]=0,M2[n+64|0]=1,y2[n+48>>2]=0,y2[n+52>>2]=0,M2[a+288|0]=1,y2[a+220>>2]=n,y2[6462]=e+2,r=0,(e=q2(107))&&(y2[(r=e+19&-16)-4>>2]=e),y2[r>>2]=23536,y2[r+52>>2]=0,y2[r+56>>2]=0,y2[r+72>>2]=0,y2[r+76>>2]=0,y2[r+12>>2]=0,y2[r+16>>2]=0,y2[r+32>>2]=0,y2[r+36>>2]=0,M2[r+44|0]=1,y2[r+24>>2]=A,y2[r+20>>2]=0,y2[r+4>>2]=0,y2[r+40>>2]=0,M2[r+64|0]=1,y2[r+60>>2]=0,M2[r+84|0]=1,y2[r+80>>2]=0,y2[a+344>>2]=24020,y2[a>>2]=23824,y2[r+8>>2]=y2[a+216>>2],y2[a+212>>2]=r,y2[a+56>>2]=1008981770,A=y2[a+68>>2],A=0|N2[y2[y2[A>>2]+36>>2]](A),N2[y2[y2[A>>2]+44>>2]](A,a+344|0),A=y2[a+68>>2],e=0|N2[y2[y2[A>>2]+36>>2]](A),A=c(4),y2[A>>2]=24040,N2[y2[y2[e>>2]+60>>2]](e,A),L2=32+i|0,0|a},DynamicsWorld_setGravity:function(A,e){N2[y2[y2[(A|=0)>>2]+72>>2]](A,e|=0)},DynamicsWorld_addRigidBody:function(A,e,r,f){N2[y2[y2[(A|=0)>>2]+88>>2]](A,e|=0,r|=0,f|=0)},DynamicsWorld_removeRigidBody:function(A,e){N2[y2[y2[(A|=0)>>2]+92>>2]](A,e|=0)},DynamicsWorld_addConstraint:function(A,e,r){N2[y2[y2[(A|=0)>>2]+56>>2]](A,e|=0,r|=0)},DynamicsWorld_removeConstraint:function(A,e){N2[y2[y2[(A|=0)>>2]+60>>2]](A,e|=0)},DynamicsWorld_stepSimulation:function(A,e,r,f){A|=0,e=j2(e),r|=0,f=j2(f),N2[y2[y2[A>>2]+52>>2]](A,e,r,f)},ccDiscreteDynamicsWorld_setAllowSleep:function(A,e){M2[27612]=1^(e|=0)},TypedConstraint_getFixedBody:function(){var A,e;return L2=e=L2-144|0,U2[27620]||(y2[6945]=0,y2[6946]=0,y2[6943]=0,y2[6944]=0,y2[6941]=0,y2[6942]=0,y2[6939]=0,y2[6940]=0,y2[6953]=0,y2[6954]=0,y2[6951]=0,y2[6952]=1566444395,y2[6949]=1065353216,y2[6950]=0,y2[6947]=1065353216,y2[6948]=1065353216,y2[6955]=0,y2[6956]=0,M2[27924]=1,y2[6975]=0,y2[6976]=0,y2[6973]=1065353216,y2[6974]=0,y2[6971]=-1,y2[6972]=-1,y2[6969]=1,y2[6970]=0,y2[6967]=1036831949,y2[6968]=1176256512,y2[6965]=0,y2[6966]=0,y2[6963]=1056964608,y2[6964]=0,y2[6961]=1,y2[6962]=0,y2[6959]=-1,y2[6960]=-1,y2[6957]=1,y2[6958]=-1,y2[6978]=0,y2[6979]=0,y2[6908]=0,y2[6909]=0,y2[6907]=1065353216,y2[6910]=0,y2[6911]=0,y2[6913]=0,y2[6914]=0,y2[6912]=1065353216,y2[6915]=0,y2[6916]=0,y2[6918]=0,y2[6919]=0,y2[6917]=1065353216,y2[6920]=0,y2[6921]=0,y2[6924]=0,y2[6925]=0,y2[6922]=0,y2[6923]=1065353216,y2[6926]=0,y2[6927]=0,y2[6928]=1065353216,y2[6931]=0,y2[6932]=0,y2[6929]=0,y2[6930]=0,y2[6982]=0,y2[6980]=0,y2[6933]=1065353216,y2[6936]=0,y2[6937]=0,y2[6934]=0,y2[6935]=0,M2[28184]=1,y2[6906]=22904,y2[7043]=0,y2[7044]=0,y2[6938]=0,y2[7045]=0,y2[(A=80+e|0)>>2]=0,y2[4+A>>2]=0,y2[(A=88+e|0)>>2]=0,y2[4+A>>2]=0,y2[96+e>>2]=0,y2[(A=12+e|0)>>2]=0,y2[4+A>>2]=0,y2[(A=20+e|0)>>2]=0,y2[4+A>>2]=0,y2[28+e>>2]=1065353216,y2[(A=40+e|0)>>2]=0,y2[4+A>>2]=0,y2[(A=32+e|0)>>2]=0,y2[4+A>>2]=0,y2[48+e>>2]=1065353216,y2[72+e>>2]=0,y2[76+e>>2]=0,y2[e>>2]=0,y2[4+e>>2]=0,y2[136+e>>2]=1008981770,y2[140+e>>2]=1008981770,y2[128+e>>2]=1000593162,y2[132+e>>2]=1008981770,M2[124+e|0]=0,y2[116+e>>2]=1061997773,y2[120+e>>2]=1065353216,y2[108+e>>2]=0,y2[112+e>>2]=0,y2[100+e>>2]=1056964608,y2[104+e>>2]=0,y2[8+e>>2]=1065353216,y2[68+e>>2]=0,y2[(A=60+e|0)>>2]=0,y2[4+A>>2]=0,y2[(A=52+e|0)>>2]=0,y2[4+A>>2]=0,r6(27624,e),G(78),M2[27620]=1),y2[7020]=0,y2[7021]=0,y2[7022]=0,y2[7023]=0,y2[6957]=1|y2[6957],H2[7014]=H2[7018]*j2(0),H2[7013]=H2[7017]*j2(0),H2[7012]=H2[7016]*j2(0),H2[7063]=H2[7010]*j2(0),H2[7062]=H2[7009]*j2(0),H2[7061]=H2[7008]*j2(0),y2[7007]=0,y2[7015]=0,y2[7064]=0,L2=144+e|0,27624},HingeConstraint_new:function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a=0;return y2[6462]=y2[6462]+1,(i=q2(787))&&(y2[(a=i+19&-16)-4>>2]=i),y2[a+44>>2]=0,y2[a+36>>2]=0,y2[a+40>>2]=1028443341,y2[a+32>>2]=e,y2[a+28>>2]=A,y2[a+24>>2]=-1,A2[a+20>>1]=1,y2[a+12>>2]=-1,y2[a+16>>2]=2139095039,y2[a+4>>2]=4,y2[a+8>>2]=-1,y2[a>>2]=24308,i=y2[(e=r+8|0)+4>>2],y2[(A=a+560|0)>>2]=y2[e>>2],y2[A+4>>2]=i,A=y2[r+4>>2],y2[a+552>>2]=y2[r>>2],y2[a+556>>2]=A,i=y2[(e=r+24|0)+4>>2],y2[(A=a+576|0)>>2]=y2[e>>2],y2[A+4>>2]=i,A=y2[r+20>>2],y2[a+568>>2]=y2[r+16>>2],y2[a+572>>2]=A,i=y2[(e=r+40|0)+4>>2],y2[(A=a+592|0)>>2]=y2[e>>2],y2[A+4>>2]=i,A=y2[r+36>>2],y2[a+584>>2]=y2[r+32>>2],y2[a+588>>2]=A,i=y2[(e=r+56|0)+4>>2],y2[(A=a+608|0)>>2]=y2[e>>2],y2[A+4>>2]=i,A=y2[r+52>>2],y2[a+600>>2]=y2[r+48>>2],y2[a+604>>2]=A,r=y2[(e=f+8|0)+4>>2],y2[(A=a+624|0)>>2]=y2[e>>2],y2[A+4>>2]=r,A=y2[f+4>>2],y2[a+616>>2]=y2[f>>2],y2[a+620>>2]=A,r=y2[(e=f+24|0)+4>>2],y2[(A=a+640|0)>>2]=y2[e>>2],y2[A+4>>2]=r,A=y2[f+20>>2],y2[a+632>>2]=y2[f+16>>2],y2[a+636>>2]=A,r=y2[(e=f+40|0)+4>>2],y2[(A=a+656|0)>>2]=y2[e>>2],y2[A+4>>2]=r,A=y2[f+36>>2],y2[a+648>>2]=y2[f+32>>2],y2[a+652>>2]=A,r=y2[(e=f+56|0)+4>>2],y2[(A=a+672|0)>>2]=y2[e>>2],y2[A+4>>2]=r,A=y2[f+52>>2],y2[a+664>>2]=y2[f+48>>2],y2[a+668>>2]=A,y2[a+704>>2]=1065353216,y2[a+696>>2]=1063675494,y2[a+700>>2]=1050253722,y2[a+688>>2]=0,y2[a+692>>2]=-1082130432,M2[a+716|0]=0,y2[a+708>>2]=0,y2[a+712>>2]=0,M2[a+740|0]=0,y2[a+736>>2]=16777216,y2[a+764>>2]=0,y2[(A=a+756|0)>>2]=0,y2[A+4>>2]=0,y2[a+748>>2]=0,y2[a+752>>2]=0,y2[a+732>>2]=1065353216,0|a},HingeConstraint_setFrames:function(A,e,r){r|=0;var f,i,a=y2[(e|=0)+4>>2];y2[(A|=0)+552>>2]=y2[e>>2],y2[A+556>>2]=a,i=y2[4+(f=e+8|0)>>2],y2[(a=A+560|0)>>2]=y2[f>>2],y2[4+a>>2]=i,i=y2[4+(f=e+24|0)>>2],y2[(a=A+576|0)>>2]=y2[f>>2],y2[4+a>>2]=i,f=y2[e+20>>2],y2[(a=A+568|0)>>2]=y2[e+16>>2],y2[4+a>>2]=f,i=y2[4+(f=e+40|0)>>2],y2[(a=A+592|0)>>2]=y2[f>>2],y2[4+a>>2]=i,f=y2[e+36>>2],y2[(a=A+584|0)>>2]=y2[e+32>>2],y2[4+a>>2]=f,i=y2[4+(f=e+56|0)>>2],y2[(a=A+608|0)>>2]=y2[f>>2],y2[4+a>>2]=i,f=y2[e+52>>2],y2[(a=A+600|0)>>2]=y2[e+48>>2],y2[4+a>>2]=f,f=y2[4+(a=r+8|0)>>2],y2[(e=A+624|0)>>2]=y2[a>>2],y2[e+4>>2]=f,e=y2[r+4>>2],y2[A+616>>2]=y2[r>>2],y2[A+620>>2]=e,a=y2[r+20>>2],y2[(e=A+632|0)>>2]=y2[r+16>>2],y2[e+4>>2]=a,f=y2[4+(a=r+24|0)>>2],y2[(e=A+640|0)>>2]=y2[a>>2],y2[e+4>>2]=f,a=y2[r+36>>2],y2[(e=A+648|0)>>2]=y2[r+32>>2],y2[e+4>>2]=a,f=y2[4+(a=r+40|0)>>2],y2[(e=A+656|0)>>2]=y2[a>>2],y2[e+4>>2]=f,f=y2[4+(a=r+56|0)>>2],y2[(e=A+672|0)>>2]=y2[a>>2],y2[e+4>>2]=f,a=y2[r+52>>2],y2[(e=A+664|0)>>2]=y2[r+48>>2],y2[e+4>>2]=a,N2[y2[y2[A>>2]+8>>2]](A)},HingeConstraint_setLimit:function(A,e,r,f,i,a){A|=0,e=j2(e),r=j2(r),f=j2(f),i=j2(i),a=j2(a),r=j2(j2(r-e)*j2(.5)),H2[A+692>>2]=r,(e=b2(j2(r+e)))j2(3.1415927410125732)&&(e=j2(e+j2(-6.2831854820251465))),H2[A+688>>2]=e,H2[A+704>>2]=a,H2[A+700>>2]=i,H2[A+696>>2]=f},HingeConstraint_setAngularOnly:function(A,e){M2[(A|=0)+736|0]=e|=0},HingeConstraint_enableMotor:function(A,e){M2[(A|=0)+737|0]=e|=0},HingeConstraint_setMotorVelocity:function(A,e){A|=0,e=j2(e),H2[A+680>>2]=e},HingeConstraint_setMaxMotorImpulse:function(A,e){A|=0,e=j2(e),H2[A+684>>2]=e},HingeConstraint_setMotorTarget:function(A,e,r){A|=0,e=j2(e),r=j2(r);var f,i,a=j2(0);j2(0),j2(0),j2(0),(i=H2[A+692>>2])>j2(0)&&(f=H2[A+688>>2],(a=b2(j2(e-f)))j2(3.1415927410125732)&&(a=j2(a+j2(-6.2831854820251465))),a<=i&&!(j2(-i)>a)||(a>j2(0)?(e=b2(j2(i+f)))j2(3.1415927410125732)&&(e=j2(e+j2(-6.2831854820251465))):(e=b2(j2(f-i)))j2(3.1415927410125732)&&(e=j2(e+j2(-6.2831854820251465))))),f=j2(j2(e-Z6(a=A,y2[A+28>>2]+4|0,y2[A+32>>2]+4|0))/r),H2[a+680>>2]=f},P2PConstraint_new:function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a=0;return y2[6462]=y2[6462]+1,(i=q2(379))&&(y2[(a=i+19&-16)-4>>2]=i),y2[a+44>>2]=0,y2[a+36>>2]=0,y2[a+40>>2]=1028443341,y2[a+32>>2]=e,y2[a+28>>2]=A,y2[a+24>>2]=-1,A2[a+20>>1]=1,y2[a+12>>2]=-1,y2[a+16>>2]=2139095039,y2[a+4>>2]=3,y2[a+8>>2]=-1,y2[a>>2]=24424,A=y2[r+4>>2],y2[a+300>>2]=y2[r>>2],y2[a+304>>2]=A,r=y2[(e=r+8|0)+4>>2],y2[(A=a+308|0)>>2]=y2[e>>2],y2[A+4>>2]=r,A=y2[f+4>>2],y2[a+316>>2]=y2[f>>2],y2[a+320>>2]=A,r=y2[(e=f+8|0)+4>>2],y2[(A=a+324|0)>>2]=y2[e>>2],y2[A+4>>2]=r,y2[a+332>>2]=0,M2[a+344|0]=0,y2[a+348>>2]=1050253722,y2[a+352>>2]=1065353216,(y2[a+356>>2]=0)|a},P2PConstraint_setPivotA:function(A,e){var r=y2[(e|=0)+4>>2];y2[(A|=0)+300>>2]=y2[e>>2],y2[A+304>>2]=r,r=y2[(e=e+8|0)+4>>2],y2[(A=A+308|0)>>2]=y2[e>>2],y2[A+4>>2]=r},P2PConstraint_setPivotB:function(A,e){var r=y2[(e|=0)+4>>2];y2[(A|=0)+316>>2]=y2[e>>2],y2[A+320>>2]=r,r=y2[(e=e+8|0)+4>>2],y2[(A=A+324|0)>>2]=y2[e>>2],y2[A+4>>2]=r},FixedConstraint_new:function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a=0;return y2[6462]=y2[6462]+1,(i=q2(1479))&&(y2[(a=i+19&-16)-4>>2]=i),C6(a,A,e,r,f,0),y2[a>>2]=24652,y2[a+1144>>2]=0,y2[a+1148>>2]=0,y2[a+1056>>2]=0,y2[a+1060>>2]=0,y2[a+968>>2]=0,y2[a+972>>2]=0,y2[a+680>>2]=0,y2[a+684>>2]=0,y2[(A=a+688|0)>>2]=0,y2[A+4>>2]=0,y2[(A=a+696|0)>>2]=0,y2[A+4>>2]=0,y2[(A=a+704|0)>>2]=0,(y2[A+4>>2]=0)|a},FixedConstraint_setFrames:h6,TypedConstraint_setMaxImpulseThreshold:function(A,e){A|=0,e=j2(e),H2[A+16>>2]=e},Generic6DofSpring2Constraint_new:function(A,e,r,f,i){A|=0,e|=0,r|=0,f|=0,i|=0;var a,n=0;return y2[6462]=y2[6462]+1,(a=q2(1479))&&(y2[(n=a+19&-16)-4>>2]=a),C6(n,A,e,r,f,i),0|n},Generic6DofSpring2Constraint_setFrames:h6,Generic6DofSpring2Constraint_setLimit:function(A,e,r,f){A|=0,e|=0,r=j2(r),f=j2(f),(0|e)<=2?(H2[(A=(e<<2)+A|0)+696>>2]=f,H2[A+680>>2]=r):((r=b2(r))j2(3.1415927410125732)&&(r=j2(r+j2(-6.2831854820251465))),(f=b2(f))j2(3.1415927410125732)&&(f=j2(f+j2(-6.2831854820251465))),A=P2(e,88)+A|0,H2[A+708>>2]=f,H2[A+704>>2]=r)},Generic6DofSpring2Constraint_enableMotor:function(A,e,r){A|=0,r|=0,(0|(e|=0))<=2?M2[792+(A+e|0)|0]=r:M2[732+(P2(e,88)+A|0)|0]=r},Generic6DofSpring2Constraint_setMaxMotorForce:function(A,e,r){A|=0,e|=0,r=j2(r),H2[((0|e)<3?892+((e<<2)+A|0)|0:740+(P2(e,88)+A|0)|0)>>2]=r},Generic6DofSpring2Constraint_setTargetVelocity:function(A,e,r){A|=0,e|=0,r=j2(r),H2[((0|e)<3?876+((e<<2)+A|0)|0:736+(P2(e,88)+A|0)|0)>>2]=r},Generic6DofSpring2Constraint_setServo:function(A,e,r){A|=0,r|=0,(0|(e|=0))<=2?M2[795+(A+e|0)|0]=r:M2[744+(P2(e,88)+A|0)|0]=r},Generic6DofSpring2Constraint_setServoTarget:function(A,e,r){A|=0,e|=0,r=j2(r);var f=j2(0);(0|e)<=2?H2[804+((e<<2)+A|0)>>2]=r:(A=748+(P2(e,88)+A|0)|0,r=j2(r+j2(3.1415927410125732)),(r=j2(r-j2(j2(Y(j2(r/j2(6.2831854820251465))))*j2(6.2831854820251465))))>=j2(6.2831854820251465)||(f=r)>2]=f+j2(-3.1415927410125732))},Generic6DofSpring2Constraint_enableSpring:function(A,e,r){A|=0,r|=0,(0|(e|=0))<=2?M2[798+(A+e|0)|0]=r:M2[752+(P2(e,88)+A|0)|0]=r},Generic6DofSpring2Constraint_setStiffness:function(A,e,r){A|=0,e|=0,r=j2(r),(0|e)<=2?(M2[156+((A=A+680|0)+e|0)|0]=1,H2[140+(A+(e<<2)|0)>>2]=r):(A=P2(e,88)+A|0,M2[A+760|0]=1,H2[A+756>>2]=r)},Generic6DofSpring2Constraint_setDamping:function(A,e,r){A|=0,e|=0,r=j2(r),(0|e)<=2?(M2[176+((A=A+680|0)+e|0)|0]=1,H2[160+(A+(e<<2)|0)>>2]=r):(A=P2(e,88)+A|0,M2[A+768|0]=1,H2[A+764>>2]=r)},Generic6DofSpring2Constraint_setBounce:function(A,e,r){A|=0,e|=0,r=j2(r),H2[((0|e)<3?712+((e<<2)+A|0)|0:712+(P2(e,88)+A|0)|0)>>2]=r},Generic6DofSpring2Constraint_setEquilibriumPoint:function(A,e,r){A|=0,e|=0,r=j2(r),H2[((0|e)<3?860+((e<<2)+A|0)|0:772+(P2(e,88)+A|0)|0)>>2]=r},_malloc:function(A){return 0|q2(A|=0)},_free:function(A){$2(A|=0)},_read_f32:F6,_write_f32:function(A,e){A|=0,e=j2(e),H2[A>>2]=e},Vec3_new:function(A,e,r){A=j2(A),e=j2(e),r=j2(r);var f,i=0;return y2[6462]=y2[6462]+1,(f=q2(35))&&(y2[(i=f+19&-16)-4>>2]=f),y2[i+12>>2]=0,H2[i+8>>2]=r,H2[i+4>>2]=e,H2[i>>2]=A,0|i},Vec3_set:function(A,e,r,f){A|=0,e=j2(e),r=j2(r),f=j2(f),y2[A+12>>2]=0,H2[A+8>>2]=f,H2[A+4>>2]=r,H2[A>>2]=e},Vec3_x:F6,Vec3_y:Y6,Vec3_z:m6,Quat_new:function(A,e,r,f){A=j2(A),e=j2(e),r=j2(r),f=j2(f);var i=c(16);return H2[i+12>>2]=f,H2[i+8>>2]=r,H2[i+4>>2]=e,H2[i>>2]=A,0|i},Quat_set:D6,Quat_x:F6,Quat_y:Y6,Quat_z:m6,Quat_w:function(A){return j2(H2[(A|=0)+12>>2])},Transform_new:function(){var A,e=c(64);return y2[(A=e)+4>>2]=0,y2[A+8>>2]=0,y2[A>>2]=1065353216,y2[A+24>>2]=0,y2[A+28>>2]=0,y2[A+20>>2]=1065353216,y2[A+44>>2]=0,y2[A+48>>2]=0,y2[A+40>>2]=1065353216,y2[(A=A+12|0)>>2]=0,y2[4+A>>2]=0,y2[(A=e+32|0)>>2]=0,y2[4+A>>2]=0,y2[(A=e+52|0)>>2]=0,y2[4+A>>2]=0,(y2[e+60>>2]=0)|e},Transform_setIdentity:function(A){var e;y2[(A|=0)+4>>2]=0,y2[A+8>>2]=0,y2[A>>2]=1065353216,y2[A+32>>2]=0,y2[A+36>>2]=0,y2[(e=A+12|0)>>2]=0,y2[4+e>>2]=0,y2[(e=A+24|0)>>2]=0,y2[4+e>>2]=0,y2[A+20>>2]=1065353216,y2[(e=A+44|0)>>2]=0,y2[4+e>>2]=0,y2[A+40>>2]=1065353216,y2[(e=A+52|0)>>2]=0,y2[4+e>>2]=0,y2[A+60>>2]=0},Transform_setOrigin:function(A,e){var r=y2[(e|=0)+4>>2];y2[(A|=0)+48>>2]=y2[e>>2],y2[A+52>>2]=r,r=y2[(e=e+8|0)+4>>2],y2[(A=A+56|0)>>2]=y2[e>>2],y2[A+4>>2]=r},Transform_setRotation:function(A,e){A|=0,e|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);var r,f,i,a,n,b,t,o=H2[e+12>>2],c=H2[e+8>>2],k=H2[e>>2],e=H2[e+4>>2];y2[A+44>>2]=0,y2[A+28>>2]=0,y2[A+12>>2]=0,r=j2(j2(2)/j2(j2(j2(j2(k*k)+j2(e*e))+j2(c*c))+j2(o*o))),i=j2(c*r),f=j2(e*i),n=j2(k*r),b=j2(o*n),H2[A+36>>2]=f+b,t=j2(k*i),r=j2(e*r),a=j2(o*r),H2[A+32>>2]=t-a,H2[A+24>>2]=f-b,f=j2(k*r),o=j2(o*i),H2[A+16>>2]=f+o,H2[A+8>>2]=t+a,H2[A+4>>2]=f-o,k=j2(k*n),o=j2(e*r),H2[A+40>>2]=j2(1)-j2(k+o),a=k,k=j2(c*i),H2[A+20>>2]=j2(1)-j2(a+k),H2[A>>2]=j2(1)-j2(o+k)},Transform_getOrigin:G0,Transform_getRotation:function(A,e){return g4(A|=0,e|=0),0|e},Vec3_array_at:function(A,e){return y2[(A|=0)+12>>2]+((e|=0)<<4)|0},int_array_size:o1,int_array_at:function(A,e){return y2[y2[(A|=0)+12>>2]+((e|=0)<<2)>>2]},ccMaterial_new:function(){var A=c(16);return y2[A+8>>2]=1036831949,y2[A+12>>2]=1036831949,y2[A>>2]=1036831949,y2[A+4>>2]=1058642330,0|A},ccMaterial_set:D6,MotionState_getWorldTransform:c1,MotionState_setWorldTransform:function(A,e){N2[y2[y2[(A|=0)>>2]+12>>2]](A,e|=0)},DefaultMotionState_new:function(A){A|=0;var e,r,f,i,a,n,b=0,t=0;return y2[6462]=y2[6462]+1,(t=q2(219))&&(y2[(b=t+19&-16)-4>>2]=t),1&M2[28396]||(1&M2[28400]||(y2[7102]=0,y2[7103]=0,y2[7101]=1065353216,y2[7104]=0,y2[7105]=0,y2[7107]=0,y2[7108]=0,y2[7106]=1065353216,y2[7109]=0,y2[7110]=0,y2[7111]=1065353216,y2[7112]=0,y2[7100]=1),y2[7125]=0,y2[7126]=0,y2[7127]=0,y2[7128]=0,y2[7099]=1,t=y2[7104],y2[7115]=y2[7103],y2[7116]=t,t=y2[7102],y2[7113]=y2[7101],y2[7114]=t,t=y2[7106],y2[7117]=y2[7105],y2[7118]=t,t=y2[7108],y2[7119]=y2[7107],y2[7120]=t,t=y2[7110],y2[7121]=y2[7109],y2[7122]=t,t=y2[7112],y2[7123]=y2[7111],y2[7124]=t),y2[b>>2]=24772,a=y2[(t=A+8|0)+4>>2],y2[(r=b+12|0)>>2]=y2[t>>2],y2[4+r>>2]=a,r=y2[A+4>>2],y2[b+4>>2]=y2[A>>2],y2[b+8>>2]=r,e=y2[4+(r=A+24|0)>>2],y2[(i=b+28|0)>>2]=y2[r>>2],y2[4+i>>2]=e,i=y2[A+20>>2],y2[b+20>>2]=y2[A+16>>2],y2[b+24>>2]=i,i=y2[A+36>>2],y2[b+36>>2]=y2[A+32>>2],y2[b+40>>2]=i,f=y2[4+(i=A+40|0)>>2],y2[(a=b+44|0)>>2]=y2[i>>2],y2[4+a>>2]=f,n=y2[4+(a=A+56|0)>>2],y2[(e=b+60|0)>>2]=y2[a>>2],y2[4+e>>2]=n,e=y2[A+52>>2],y2[b+52>>2]=y2[A+48>>2],y2[b+56>>2]=e,e=y2[7114],y2[b+68>>2]=y2[7113],y2[b+72>>2]=e,f=y2[7116],y2[(e=b+76|0)>>2]=y2[7115],y2[4+e>>2]=f,f=y2[7120],y2[(e=b+92|0)>>2]=y2[7119],y2[4+e>>2]=f,e=y2[7118],y2[b+84>>2]=y2[7117],y2[b+88>>2]=e,f=y2[7124],y2[(e=b+108|0)>>2]=y2[7123],y2[4+e>>2]=f,e=y2[7122],y2[b+100>>2]=y2[7121],y2[b+104>>2]=e,f=y2[7128],y2[(e=b+124|0)>>2]=y2[7127],y2[4+e>>2]=f,e=y2[7126],y2[b+116>>2]=y2[7125],y2[b+120>>2]=e,f=y2[t+4>>2],y2[(e=b+140|0)>>2]=y2[t>>2],y2[4+e>>2]=f,t=y2[A+4>>2],y2[b+132>>2]=y2[A>>2],y2[b+136>>2]=t,e=y2[4+r>>2],y2[(t=b+156|0)>>2]=y2[r>>2],y2[t+4>>2]=e,t=y2[A+20>>2],y2[b+148>>2]=y2[A+16>>2],y2[b+152>>2]=t,r=y2[4+i>>2],y2[(t=b+172|0)>>2]=y2[i>>2],y2[t+4>>2]=r,t=y2[A+36>>2],y2[b+164>>2]=y2[A+32>>2],y2[b+168>>2]=t,r=y2[4+a>>2],y2[(t=b+188|0)>>2]=y2[a>>2],y2[t+4>>2]=r,t=y2[A+52>>2],y2[b+180>>2]=y2[A+48>>2],y2[b+184>>2]=t,(y2[b+196>>2]=0)|b},ccMotionState_new:function(A,e){A|=0,e|=0;var r,f,i=c(72);return y2[i+4>>2]=A,y2[i>>2]=24856,f=y2[4+(r=e+8|0)>>2],y2[(A=i+16|0)>>2]=y2[r>>2],y2[A+4>>2]=f,A=y2[e+4>>2],y2[i+8>>2]=y2[e>>2],y2[i+12>>2]=A,f=y2[4+(r=e+24|0)>>2],y2[(A=i+32|0)>>2]=y2[r>>2],y2[A+4>>2]=f,A=y2[e+20>>2],y2[i+24>>2]=y2[e+16>>2],y2[i+28>>2]=A,A=y2[e+36>>2],y2[i+40>>2]=y2[e+32>>2],y2[i+44>>2]=A,f=y2[4+(r=e+40|0)>>2],y2[(A=i+48|0)>>2]=y2[r>>2],y2[A+4>>2]=f,A=y2[e+52>>2],y2[i+56>>2]=y2[e+48>>2],y2[i+60>>2]=A,r=y2[(e=e+56|0)+4>>2],y2[(A=i- -64|0)>>2]=y2[e>>2],y2[A+4>>2]=r,0|i},RigidBodyConstructionInfo_static:function(A,e,r,f){A=j2(A),e|=0,r|=0,f|=0;var i=c(144);return y2[i+72>>2]=r,y2[i+4>>2]=e,H2[i>>2]=A,e=y2[f+4>>2],y2[i+76>>2]=y2[f>>2],y2[i+80>>2]=e,e=y2[(r=f+8|0)+4>>2],y2[(f=i+84|0)>>2]=y2[r>>2],y2[f+4>>2]=e,y2[i+136>>2]=1008981770,y2[i+140>>2]=1008981770,y2[i+128>>2]=1000593162,y2[i+132>>2]=1008981770,M2[i+124|0]=0,y2[i+116>>2]=1061997773,y2[i+120>>2]=1065353216,y2[i+108>>2]=0,y2[i+112>>2]=0,y2[i+100>>2]=1056964608,y2[i+104>>2]=0,y2[i+92>>2]=0,y2[i+96>>2]=0,y2[i+8>>2]=1065353216,y2[(e=i+20|0)>>2]=0,y2[e+4>>2]=0,y2[i+12>>2]=0,y2[i+16>>2]=0,y2[i+28>>2]=1065353216,y2[(e=i+40|0)>>2]=0,y2[e+4>>2]=0,y2[i+32>>2]=0,y2[i+36>>2]=0,y2[i+48>>2]=1065353216,y2[i+68>>2]=0,y2[(e=i+60|0)>>2]=0,y2[e+4>>2]=0,y2[i+52>>2]=0,(y2[i+56>>2]=0)|i},RigidBody_new:function(A,e){A=j2(A),e|=0;var r,f,i,a=0;return L2=i=L2-144|0,U2[26532]||(y2[6637]=0,y2[6638]=0,y2[6635]=27,y2[6636]=0,y2[6634]=18728,M2[26532]=1,y2[6639]=0),y2[(r=88+i|0)>>2]=0,y2[4+r>>2]=0,f=A==j2(0)?0:1070945621,y2[84+i>>2]=f,y2[80+i>>2]=f,y2[(r=20+i|0)>>2]=0,y2[4+r>>2]=0,y2[(r=12+i|0)>>2]=0,y2[4+r>>2]=0,y2[136+i>>2]=1008981770,y2[140+i>>2]=1008981770,y2[128+i>>2]=1000593162,y2[132+i>>2]=1008981770,M2[124+i|0]=0,y2[120+i>>2]=1065353216,y2[112+i>>2]=0,y2[116+i>>2]=1061997773,y2[104+i>>2]=0,y2[108+i>>2]=0,y2[96+i>>2]=0,y2[100+i>>2]=1056964608,y2[76+i>>2]=f,y2[72+i>>2]=26536,y2[4+i>>2]=e,H2[i>>2]=A,y2[8+i>>2]=1065353216,y2[(e=32+i|0)>>2]=0,y2[e+4>>2]=0,y2[28+i>>2]=1065353216,y2[(e=40+i|0)>>2]=0,y2[e+4>>2]=0,y2[(e=52+i|0)>>2]=0,y2[e+4>>2]=0,y2[48+i>>2]=1065353216,y2[(e=60+i|0)>>2]=0,y2[e+4>>2]=0,y2[68+i>>2]=0,y2[6462]=y2[6462]+1,(e=q2(695))&&(y2[(a=e+19&-16)-4>>2]=e),y2[a+132>>2]=0,y2[a+136>>2]=0,y2[a>>2]=10468,y2[a+188>>2]=0,y2[a+192>>2]=0,y2[a+180>>2]=0,y2[a+184>>2]=1566444395,y2[a+172>>2]=1065353216,y2[a+176>>2]=0,y2[a+164>>2]=1065353216,y2[a+168>>2]=1065353216,M2[a+300|0]=1,y2[a+276>>2]=0,y2[a+280>>2]=0,y2[a+268>>2]=1065353216,y2[a+272>>2]=0,y2[a+260>>2]=-1,y2[a+264>>2]=-1,y2[a+252>>2]=1,y2[a+256>>2]=0,y2[a+244>>2]=1036831949,y2[a+248>>2]=1176256512,y2[a+236>>2]=0,y2[a+240>>2]=0,y2[a+228>>2]=1056964608,y2[a+232>>2]=0,y2[a+220>>2]=1,y2[a+224>>2]=0,y2[a+212>>2]=-1,y2[a+216>>2]=-1,y2[a+204>>2]=1,y2[a+208>>2]=-1,y2[(e=a+140|0)>>2]=0,y2[e+4>>2]=0,y2[(e=a+148|0)>>2]=0,y2[e+4>>2]=0,y2[(e=a+156|0)>>2]=0,y2[e+4>>2]=0,y2[(e=a+196|0)>>2]=0,y2[e+4>>2]=0,y2[a+304>>2]=0,y2[a+296>>2]=0,y2[a+288>>2]=0,y2[a+292>>2]=0,y2[a+8>>2]=0,y2[a+12>>2]=0,y2[a+4>>2]=1065353216,y2[(e=a+16|0)>>2]=0,y2[e+4>>2]=0,y2[a+28>>2]=0,y2[a+32>>2]=0,y2[a+24>>2]=1065353216,y2[(e=a+36|0)>>2]=0,y2[e+4>>2]=0,y2[a+48>>2]=0,y2[a+52>>2]=0,y2[a+44>>2]=1065353216,y2[(e=a+56|0)>>2]=0,y2[e+4>>2]=0,y2[a+72>>2]=0,y2[a+76>>2]=0,y2[(e=a- -64|0)>>2]=0,y2[e+4>>2]=1065353216,y2[(e=a+80|0)>>2]=0,y2[e+4>>2]=0,y2[a+88>>2]=1065353216,y2[(e=a+100|0)>>2]=0,y2[e+4>>2]=0,y2[a+92>>2]=0,y2[a+96>>2]=0,y2[a+128>>2]=0,y2[a+108>>2]=1065353216,y2[(e=a+120|0)>>2]=0,y2[e+4>>2]=0,y2[a+112>>2]=0,y2[a+116>>2]=0,M2[a+560|0]=1,y2[a>>2]=22904,y2[a+556>>2]=0,y2[a+548>>2]=0,y2[a+552>>2]=0,r6(a,i),L2=144+i|0,0|a},RigidBody_setCenterOfMassTransform:function(A,e){f6(A|=0,e|=0)},RigidBody_setSleepingThresholds:function(A,e,r){A|=0,e=j2(e),r=j2(r),H2[A+536>>2]=r,H2[A+532>>2]=e},RigidBody_getLinearSleepingThreshold:function(A){return j2(H2[(A|=0)+532>>2])},RigidBody_getAngularSleepingThreshold:function(A){return j2(H2[(A|=0)+536>>2])},RigidBody_setDamping:function(A,e,r){var f;A|=0,e=j2(e),r=j2(r),H2[8+(f=L2-16|0)>>2]=r,H2[12+f>>2]=e,y2[4+f>>2]=0,y2[f>>2]=1065353216,y2[A+504>>2]=y2[(ej2(1)?f:12+f|0)>>2],y2[4+f>>2]=0,y2[f>>2]=1065353216,y2[A+508>>2]=y2[(rj2(1)?f:8+f|0)>>2]},RigidBody_setMass:function(A,e){A|=0,e=j2(e),j2(0);var r,f,i,a=j2(0);j2(0),y2[8+(L2=i=L2-16|0)>>2]=1070945621,y2[12+i>>2]=0,y2[i>>2]=1070945621,y2[4+i>>2]=1070945621,r=y2[A+192>>2],31==y2[r+4>>2]&&y2[r+24>>2]<1||N2[y2[y2[r>>2]+32>>2]](r,e,i),r=y2[A+204>>2],e==j2(0)?y2[A+204>>2]=1|r:(y2[A+204>>2]=-2&r,a=j2(j2(1)/e)),H2[A+404>>2]=a,y2[A+436>>2]=0,y2[A+468>>2]=0,H2[A+424>>2]=H2[A+440>>2]*e,r=H2[8+i>>2],H2[A+464>>2]=r!=j2(0)?j2(j2(1)/r):j2(0),r=H2[4+i>>2],H2[A+460>>2]=r!=j2(0)?j2(j2(1)/r):j2(0),r=H2[i>>2],H2[A+456>>2]=r!=j2(0)?j2(j2(1)/r):j2(0),H2[A+432>>2]=H2[A+448>>2]*e,H2[A+428>>2]=H2[A+444>>2]*e,e=H2[A+412>>2],r=H2[A+416>>2],f=H2[A+408>>2],y2[A+632>>2]=0,H2[A+628>>2]=a*r,H2[A+624>>2]=a*e,H2[A+620>>2]=f*a,L2=16+i|0},RigidBody_setMassProps:function(A,e,r){A|=0,e=j2(e),r|=0;var f=j2(0),i=(j2(0),j2(0),y2[A+204>>2]);e==j2(0)?y2[A+204>>2]=1|i:(y2[A+204>>2]=-2&i,f=j2(j2(1)/e)),H2[A+404>>2]=f,y2[A+436>>2]=0,H2[A+424>>2]=H2[A+440>>2]*e,H2[A+432>>2]=H2[A+448>>2]*e,H2[A+428>>2]=H2[A+444>>2]*e,e=H2[r+8>>2],i=H2[r+4>>2],r=H2[r>>2],H2[A+620>>2]=H2[A+408>>2]*f,H2[A+624>>2]=f*H2[A+412>>2],H2[A+628>>2]=f*H2[A+416>>2],y2[A+632>>2]=0,y2[A+468>>2]=0,H2[A+456>>2]=r!=j2(0)?j2(j2(1)/r):j2(0),H2[A+460>>2]=i!=j2(0)?j2(j2(1)/i):j2(0),H2[A+464>>2]=e!=j2(0)?j2(j2(1)/e):j2(0)},RigidBody_setLinearFactor:function(A,e){A|=0,e|=0,j2(0);var r,f=y2[e+4>>2];y2[A+408>>2]=y2[e>>2],y2[A+412>>2]=f,r=y2[(e=e+8|0)+4>>2],y2[(f=A+416|0)>>2]=y2[e>>2],y2[4+f>>2]=r,y2[A+632>>2]=0,e=H2[A+404>>2],H2[A+624>>2]=e*H2[A+412>>2],H2[A+620>>2]=e*H2[A+408>>2],H2[A+628>>2]=e*H2[f>>2]},RigidBody_setAngularFactor:function(A,e){var r;e|=0,y2[(A|=0)+304>>2]=y2[A+304>>2]+1,r=y2[e+4>>2],y2[A+604>>2]=y2[e>>2],y2[A+608>>2]=r,r=y2[(e=e+8|0)+4>>2],y2[(A=A+612|0)>>2]=y2[e>>2],y2[A+4>>2]=r},RigidBody_getLinearVelocity:function(A){return(A|=0)+372|0},RigidBody_getAngularVelocity:function(A){return(A|=0)+388|0},RigidBody_setLinearVelocity:function(A,e){var r;e|=0,y2[(A|=0)+304>>2]=y2[A+304>>2]+1,r=y2[e+4>>2],y2[A+372>>2]=y2[e>>2],y2[A+376>>2]=r,r=y2[(e=e+8|0)+4>>2],y2[(A=A+380|0)>>2]=y2[e>>2],y2[A+4>>2]=r},RigidBody_setAngularVelocity:function(A,e){var r;e|=0,y2[(A|=0)+304>>2]=y2[A+304>>2]+1,r=y2[e+4>>2],y2[A+388>>2]=y2[e>>2],y2[A+392>>2]=r,r=y2[(e=e+8|0)+4>>2],y2[(A=A+396|0)>>2]=y2[e>>2],y2[A+4>>2]=r},RigidBody_getGravity:function(A){return(A|=0)+440|0},RigidBody_setGravity:function(A,e){var r,f,i,a;A|=0,e|=0,j2(0),j2(0),j2(0),j2(0),(a=H2[A+404>>2])!=j2(0)&&(r=H2[e>>2],f=H2[e+4>>2],i=H2[e+8>>2],y2[A+436>>2]=0,a=j2(j2(1)/a),H2[A+432>>2]=i*a,H2[A+428>>2]=a*f,H2[A+424>>2]=a*r),i=y2[e+4>>2],y2[A+440>>2]=y2[e>>2],y2[A+444>>2]=i,i=y2[(e=e+8|0)+4>>2],y2[(A=A+448|0)>>2]=y2[e>>2],y2[A+4>>2]=i},RigidBody_applyTorque:function(A,e){A|=0,e|=0,j2(0),j2(0);var r=H2[e+8>>2],f=H2[e+4>>2];H2[A+488>>2]=j2(H2[e>>2]*H2[A+604>>2])+H2[A+488>>2],H2[(e=A+492|0)>>2]=j2(f*H2[A+608>>2])+H2[e>>2],H2[(e=A+496|0)>>2]=j2(r*H2[A+612>>2])+H2[e>>2]},RigidBody_applyForce:function(A,e,r){A|=0,e|=0,r|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);var f,i,a,n,b=H2[e+8>>2],t=H2[e+4>>2],o=H2[A+408>>2];H2[A+472>>2]=j2(H2[e>>2]*o)+H2[A+472>>2],i=t,t=H2[A+412>>2],H2[(n=A+476|0)>>2]=j2(i*t)+H2[n>>2],f=H2[A+416>>2],H2[(n=A+480|0)>>2]=j2(b*f)+H2[n>>2],n=H2[e>>2],b=H2[r>>2],a=H2[r+4>>2],f=j2(f*H2[e+8>>2]),t=j2(t*H2[e+4>>2]),r=H2[r+8>>2],H2[A+488>>2]=j2(j2(j2(a*f)-j2(t*r))*H2[A+604>>2])+H2[A+488>>2],i=H2[A+612>>2],e=A+492|0,o=j2(o*n),H2[e>>2]=j2(j2(j2(r*o)-j2(f*b))*H2[A+608>>2])+H2[e>>2],H2[(A=A+496|0)>>2]=j2(i*j2(j2(t*b)-j2(o*a)))+H2[A>>2]},RigidBody_applyCentralForce:function(A,e){A|=0,e|=0,j2(0),j2(0);var r=H2[e+8>>2],f=H2[e+4>>2];H2[A+472>>2]=j2(H2[e>>2]*H2[A+408>>2])+H2[A+472>>2],H2[(e=A+476|0)>>2]=j2(f*H2[A+412>>2])+H2[e>>2],H2[(e=A+480|0)>>2]=j2(r*H2[A+416>>2])+H2[e>>2]},RigidBody_applyTorqueImpulse:function(A,e){A|=0,e|=0,j2(0),j2(0),j2(0);var r=H2[e>>2],f=H2[e+4>>2],i=H2[e+8>>2];H2[A+388>>2]=j2(j2(j2(j2(H2[A+324>>2]*r)+j2(H2[A+328>>2]*f))+j2(H2[A+332>>2]*i))*H2[A+604>>2])+H2[A+388>>2],H2[(e=A+392|0)>>2]=j2(j2(j2(j2(r*H2[A+340>>2])+j2(f*H2[A+344>>2]))+j2(i*H2[A+348>>2]))*H2[A+608>>2])+H2[e>>2],H2[(e=A+396|0)>>2]=j2(j2(j2(j2(r*H2[A+356>>2])+j2(f*H2[A+360>>2]))+j2(i*H2[A+364>>2]))*H2[A+612>>2])+H2[e>>2]},RigidBody_applyImpulse:function(A,e,r){_6(A|=0,e|=0,r|=0)},RigidBody_applyCentralImpulse:function(A,e){A|=0,e|=0,j2(0),j2(0),j2(0);var r=H2[e+8>>2],f=H2[e+4>>2],i=H2[A+404>>2];H2[A+372>>2]=j2(j2(H2[e>>2]*H2[A+408>>2])*i)+H2[A+372>>2],H2[(e=A+376|0)>>2]=j2(i*j2(f*H2[A+412>>2]))+H2[e>>2],H2[(e=A+380|0)>>2]=j2(i*j2(r*H2[A+416>>2]))+H2[e>>2]},RigidBody_updateInertiaTensor:function(A){var e,r,f,i,a,n,b,t,o,c,k,u,l,s,v;A|=0,j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),y2[A+368>>2]=0,y2[A+352>>2]=0,y2[A+336>>2]=0,l=H2[A+456>>2],e=H2[A+36>>2],r=j2(l*e),s=H2[A+460>>2],f=H2[A+40>>2],i=j2(s*f),v=H2[A+464>>2],a=H2[A+44>>2],n=j2(v*a),H2[A+364>>2]=j2(j2(r*e)+j2(i*f))+j2(n*a),c=H2[A+20>>2],k=H2[A+24>>2],u=H2[A+28>>2],H2[A+360>>2]=j2(j2(r*c)+j2(i*k))+j2(n*u),b=r,r=H2[A+4>>2],t=i,i=H2[A+8>>2],o=n,n=H2[A+12>>2],H2[A+356>>2]=j2(j2(b*r)+j2(t*i))+j2(o*n),b=j2(l*c),t=j2(s*k),o=j2(v*u),H2[A+348>>2]=j2(j2(e*b)+j2(f*t))+j2(a*o),H2[A+344>>2]=j2(j2(b*c)+j2(t*k))+j2(o*u),H2[A+340>>2]=j2(j2(b*r)+j2(t*i))+j2(o*n),b=e,e=j2(r*l),t=f,f=j2(i*s),o=a,a=j2(n*v),H2[A+332>>2]=j2(j2(b*e)+j2(t*f))+j2(o*a),H2[A+328>>2]=j2(j2(e*c)+j2(f*k))+j2(a*u),H2[A+324>>2]=j2(j2(e*r)+j2(f*i))+j2(a*n)},RigidBody_getTotalForce:function(A){return(A|=0)+472|0},RigidBody_getTotalTorque:function(A){return(A|=0)+488|0},RigidBody_getFlags:function(A){return y2[(A|=0)+564>>2]},RigidBody_setFlags:function(A,e){y2[(A|=0)+564>>2]=e|=0},RigidBody_clearForces:function(A){var e;y2[(A|=0)+472>>2]=0,y2[A+476>>2]=0,y2[(e=A+496|0)>>2]=0,y2[4+e>>2]=0,y2[(e=A+488|0)>>2]=0,y2[4+e>>2]=0,y2[(A=A+480|0)>>2]=0,y2[A+4>>2]=0},RigidBody_wantsSleeping:function(A){var e,r=0;return 4==(0|(e=y2[(A|=0)+220>>2]))||U2[27612]||(r=1,2!=(-2&e)&&(r=H2[A+224>>2]>j2(2))),0|r},RigidBody_clearState:function(A){var e;y2[(A|=0)+372>>2]=0,y2[A+376>>2]=0,y2[A+472>>2]=0,y2[A+476>>2]=0,y2[(e=A+396|0)>>2]=0,y2[4+e>>2]=0,y2[(e=A+388|0)>>2]=0,y2[4+e>>2]=0,y2[(e=A+380|0)>>2]=0,y2[4+e>>2]=0,y2[(e=A+480|0)>>2]=0,y2[4+e>>2]=0,y2[(e=A+488|0)>>2]=0,y2[4+e>>2]=0,y2[(A=A+496|0)>>2]=0,y2[A+4>>2]=0},RigidBody_getMotionState:function(A){return y2[(A|=0)+540>>2]},_safe_delete:function(A,e){A|=0,e|=0;A:{e:if(!(13>>0)){r:switch(e-1|0){default:if(A)return y2[6463]=y2[6463]+1,void $2(y2[A-4>>2]);break e;case 0:case 1:if(A)return void b(A);break e;case 2:case 3:case 4:case 6:case 7:case 8:case 9:case 10:case 11:case 12:if(A)break A;break e;case 5:break r;}A&&N2[y2[y2[A>>2]+4>>2]](A)}return}N2[y2[y2[A>>2]+4>>2]](A)},_ZSt17__throw_bad_allocv:w,_ZSt15get_new_handlerv:function(){var A;return y2[12+(A=L2-16|0)>>2]=25808,y2[8+A>>2]=2,y2[y2[12+A>>2]>>2]},_ZnwmRKSt9nothrow_t:function(A,e){var r;return e|=0,y2[12+(L2=r=L2-16|0)>>2]=A|=0,y2[8+r>>2]=e,y2[4+r>>2]=0,e=c(y2[12+(A=r)>>2]),y2[4+A>>2]=e,L2=16+r|0,y2[4+r>>2]},_Znam:F,_ZnamRKSt9nothrow_t:function(A,e){var r;return e|=0,y2[12+(L2=r=L2-16|0)>>2]=A|=0,y2[8+r>>2]=e,y2[4+r>>2]=0,e=F(y2[12+(A=r)>>2]),y2[4+A>>2]=e,L2=16+r|0,y2[4+r>>2]},_ZdlPvRKSt9nothrow_t:m,_ZdlPvm:m,_ZdaPv:D,_ZdaPvRKSt9nothrow_t:N,_ZdaPvm:N,_ZnwmSt11align_val_t:R,_ZnwmSt11align_val_tRKSt9nothrow_t:function(A,e,r){var f;return e|=0,r|=0,y2[12+(L2=f=L2-16|0)>>2]=A|=0,y2[8+f>>2]=e,y2[4+f>>2]=r,y2[f>>2]=0,e=R(y2[12+(A=f)>>2],y2[8+f>>2]),y2[A>>2]=e,L2=16+f|0,y2[f>>2]},_ZnamSt11align_val_t:I,_ZnamSt11align_val_tRKSt9nothrow_t:function(A,e,r){var f;return e|=0,r|=0,y2[12+(L2=f=L2-16|0)>>2]=A|=0,y2[8+f>>2]=e,y2[4+f>>2]=r,y2[f>>2]=0,e=I(y2[12+(A=f)>>2],y2[8+f>>2]),y2[A>>2]=e,L2=16+f|0,y2[f>>2]},_ZdlPvSt11align_val_t:W,_ZdlPvSt11align_val_tRKSt9nothrow_t:function(A,e,r){var f;e|=0,r|=0,y2[12+(L2=f=L2-16|0)>>2]=A|=0,y2[8+f>>2]=e,y2[4+f>>2]=r,W(y2[12+f>>2],y2[8+f>>2]),L2=16+f|0},_ZdlPvmSt11align_val_t:function(A,e,r){var f;e|=0,r|=0,y2[12+(L2=f=L2-16|0)>>2]=A|=0,y2[8+f>>2]=e,y2[4+f>>2]=r,W(y2[12+f>>2],y2[4+f>>2]),L2=16+f|0},_ZdaPvSt11align_val_t:T,_ZdaPvSt11align_val_tRKSt9nothrow_t:function(A,e,r){var f;e|=0,r|=0,y2[12+(L2=f=L2-16|0)>>2]=A|=0,y2[8+f>>2]=e,y2[4+f>>2]=r,T(y2[12+f>>2],y2[8+f>>2]),L2=16+f|0},_ZdaPvmSt11align_val_t:function(A,e,r){var f;e|=0,r|=0,y2[12+(L2=f=L2-16|0)>>2]=A|=0,y2[8+f>>2]=e,y2[4+f>>2]=r,T(y2[12+f>>2],y2[4+f>>2]),L2=16+f|0},_ZSt7nothrow:1088,_ZSt14set_unexpectedPFvvE:function(A){var e;return y2[12+(L2=e=L2-16|0)>>2]=A|=0,y2[12+e>>2]||(y2[12+e>>2]=1),A=V(24916,y2[12+e>>2]),L2=16+e|0,0|A},__cxa_unexpected_handler:24916,_ZSt13set_terminatePFvvE:function(A){var e;return y2[12+(L2=e=L2-16|0)>>2]=A|=0,y2[12+e>>2]||(y2[12+e>>2]=2),A=V(24912,y2[12+e>>2]),L2=16+e|0,0|A},__cxa_terminate_handler:24912,_ZSt14get_unexpectedv:function(){var A;return y2[12+(A=L2-16|0)>>2]=24916,y2[8+A>>2]=2,y2[y2[12+A>>2]>>2]},_ZSt10unexpectedv:function(){var A,e;y2[12+(e=L2-16|0)>>2]=24916,y2[8+e>>2]=2,y2[12+(L2=A=L2-16|0)>>2]=y2[y2[12+e>>2]>>2],N2[y2[12+A>>2]](),i2(1089),U()},_ZSt13get_terminatev:function(){var A;return y2[12+(A=L2-16|0)>>2]=24912,y2[8+A>>2]=2,y2[y2[12+A>>2]>>2]},_ZSt9terminatev:x,_ZSt15set_new_handlerPFvvE:function(A){var e;return y2[12+(L2=e=L2-16|0)>>2]=A|=0,A=V(25808,y2[12+e>>2]),L2=16+e|0,0|A},__cxa_new_handler:25808,__cxa_deleted_virtual:function(){i2(1200),U()},_ZNSt9exceptionD2Ev:a2,_ZNSt9exceptionD0Ev:n2,_ZNSt9exceptionD1Ev:a2,_ZNKSt9exception4whatEv:t2,_ZNSt13bad_exceptionD2Ev:r,_ZNSt13bad_exceptionD0Ev:o2,_ZNSt13bad_exceptionD1Ev:r,_ZNKSt13bad_exception4whatEv:c2,_ZNSt9bad_allocC2Ev:k2,_ZTVSt9bad_alloc:3628,_ZTVSt9exception:3708,_ZNSt9bad_allocD2Ev:r,_ZNSt9bad_allocD0Ev:o2,_ZNSt9bad_allocD1Ev:r,_ZNKSt9bad_alloc4whatEv:u2,_ZNSt20bad_array_new_lengthC2Ev:l2,_ZTVSt20bad_array_new_length:3664,_ZNSt20bad_array_new_lengthD2Ev:s2,_ZNSt20bad_array_new_lengthD0Ev:B2,_ZNSt20bad_array_new_lengthD1Ev:s2,_ZNKSt20bad_array_new_length4whatEv:d2,_ZTISt9bad_alloc:3820,_ZTISt20bad_array_new_length:3860,_ZTISt9exception:3744,_ZTSSt9exception:3728,_ZTVSt13bad_exception:3752,_ZTISt13bad_exception:3792,_ZTSSt13bad_exception:3772,_ZTSSt9bad_alloc:3804,_ZTSSt20bad_array_new_length:3832,_ZNSt9bad_allocC1Ev:k2,_ZNSt20bad_array_new_lengthC1Ev:l2,_ZNSt9type_infoD2Ev:a2,_ZNSt9type_infoD0Ev:n2,_ZNSt9type_infoD1Ev:a2,_ZNSt8bad_castC2Ev:_2,_ZTVSt8bad_cast:3872,_ZNSt8bad_castD2Ev:r,_ZNSt8bad_castD0Ev:o2,_ZNSt8bad_castD1Ev:r,_ZNKSt8bad_cast4whatEv:g2,_ZNSt10bad_typeidC2Ev:Z2,_ZTVSt10bad_typeid:3908,_ZNSt10bad_typeidD2Ev:r,_ZNSt10bad_typeidD0Ev:o2,_ZNSt10bad_typeidD1Ev:r,_ZNKSt10bad_typeid4whatEv:C2,_ZTISt8bad_cast:3996,_ZTISt10bad_typeid:4024,_ZTVSt9type_info:3944,_ZTISt9type_info:3976,_ZTSSt9type_info:3960,_ZTSSt8bad_cast:3984,_ZTSSt10bad_typeid:4008,_ZNSt8bad_castC1Ev:_2,_ZNSt10bad_typeidC1Ev:Z2,_ZTIN10__cxxabiv117__class_type_infoE:4120,_ZTIN10__cxxabiv116__shim_type_infoE:4072,__dynamic_cast:V2,_ZTIN10__cxxabiv117__pbase_type_infoE:4168,_ZTIDn:4516,_ZTIN10__cxxabiv119__pointer_type_infoE:4216,_ZTIv:4464,_ZTIN10__cxxabiv120__function_type_infoE:4268,_ZTIN10__cxxabiv129__pointer_to_member_type_infoE:4328,_ZTSN10__cxxabiv116__shim_type_infoE:4036,_ZTSN10__cxxabiv117__class_type_infoE:4084,_ZTSN10__cxxabiv117__pbase_type_infoE:4132,_ZTSN10__cxxabiv119__pointer_type_infoE:4180,_ZTSN10__cxxabiv120__function_type_infoE:4228,_ZTSN10__cxxabiv129__pointer_to_member_type_infoE:4280,_ZTVN10__cxxabiv116__shim_type_infoE:4352,_ZTVN10__cxxabiv123__fundamental_type_infoE:4380,_ZTIN10__cxxabiv123__fundamental_type_infoE:4448,_ZTSN10__cxxabiv123__fundamental_type_infoE:4408,_ZTSv:4460,_ZTSPv:4472,_ZTIPv:4476,_ZTVN10__cxxabiv119__pointer_type_infoE:6212,_ZTSPKv:4492,_ZTIPKv:4496,_ZTSDn:4512,_ZTSPDn:4524,_ZTIPDn:4528,_ZTSPKDn:4544,_ZTIPKDn:4552,_ZTSb:4568,_ZTIb:4572,_ZTSPb:4580,_ZTIPb:4584,_ZTSPKb:4600,_ZTIPKb:4604,_ZTSw:4620,_ZTIw:4624,_ZTSPw:4632,_ZTIPw:4636,_ZTSPKw:4652,_ZTIPKw:4656,_ZTSc:4672,_ZTIc:4676,_ZTSPc:4684,_ZTIPc:4688,_ZTSPKc:4704,_ZTIPKc:4708,_ZTSh:4724,_ZTIh:4728,_ZTSPh:4736,_ZTIPh:4740,_ZTSPKh:4756,_ZTIPKh:4760,_ZTSa:4776,_ZTIa:4780,_ZTSPa:4788,_ZTIPa:4792,_ZTSPKa:4808,_ZTIPKa:4812,_ZTSs:4828,_ZTIs:4832,_ZTSPs:4840,_ZTIPs:4844,_ZTSPKs:4860,_ZTIPKs:4864,_ZTSt:4880,_ZTIt:4884,_ZTSPt:4892,_ZTIPt:4896,_ZTSPKt:4912,_ZTIPKt:4916,_ZTSi:4932,_ZTIi:4936,_ZTSPi:4944,_ZTIPi:4948,_ZTSPKi:4964,_ZTIPKi:4968,_ZTSj:4984,_ZTIj:4988,_ZTSPj:4996,_ZTIPj:5e3,_ZTSPKj:5016,_ZTIPKj:5020,_ZTSl:5036,_ZTIl:5040,_ZTSPl:5048,_ZTIPl:5052,_ZTSPKl:5068,_ZTIPKl:5072,_ZTSm:5088,_ZTIm:5092,_ZTSPm:5100,_ZTIPm:5104,_ZTSPKm:5120,_ZTIPKm:5124,_ZTSx:5140,_ZTIx:5144,_ZTSPx:5152,_ZTIPx:5156,_ZTSPKx:5172,_ZTIPKx:5176,_ZTSy:5192,_ZTIy:5196,_ZTSPy:5204,_ZTIPy:5208,_ZTSPKy:5224,_ZTIPKy:5228,_ZTSn:5244,_ZTIn:5248,_ZTSPn:5256,_ZTIPn:5260,_ZTSPKn:5276,_ZTIPKn:5280,_ZTSo:5296,_ZTIo:5300,_ZTSPo:5308,_ZTIPo:5312,_ZTSPKo:5328,_ZTIPKo:5332,_ZTSDh:5348,_ZTIDh:5352,_ZTSPDh:5360,_ZTIPDh:5364,_ZTSPKDh:5380,_ZTIPKDh:5388,_ZTSf:5404,_ZTIf:5408,_ZTSPf:5416,_ZTIPf:5420,_ZTSPKf:5436,_ZTIPKf:5440,_ZTSd:5456,_ZTId:5460,_ZTSPd:5468,_ZTIPd:5472,_ZTSPKd:5488,_ZTIPKd:5492,_ZTSe:5508,_ZTIe:5512,_ZTSPe:5520,_ZTIPe:5524,_ZTSPKe:5540,_ZTIPKe:5544,_ZTSg:5560,_ZTIg:5564,_ZTSPg:5572,_ZTIPg:5576,_ZTSPKg:5592,_ZTIPKg:5596,_ZTSDu:5612,_ZTIDu:5616,_ZTSPDu:5624,_ZTIPDu:5628,_ZTSPKDu:5644,_ZTIPKDu:5652,_ZTSDs:5668,_ZTIDs:5672,_ZTSPDs:5680,_ZTIPDs:5684,_ZTSPKDs:5700,_ZTIPKDs:5708,_ZTSDi:5724,_ZTIDi:5728,_ZTSPDi:5736,_ZTIPDi:5740,_ZTSPKDi:5756,_ZTIPKDi:5764,_ZTVN10__cxxabiv117__array_type_infoE:5780,_ZTIN10__cxxabiv117__array_type_infoE:5844,_ZTSN10__cxxabiv117__array_type_infoE:5808,_ZTVN10__cxxabiv120__function_type_infoE:5856,_ZTVN10__cxxabiv116__enum_type_infoE:5884,_ZTIN10__cxxabiv116__enum_type_infoE:5948,_ZTSN10__cxxabiv116__enum_type_infoE:5912,_ZTIN10__cxxabiv120__si_class_type_infoE:6080,_ZTSN10__cxxabiv120__si_class_type_infoE:6040,_ZTIN10__cxxabiv121__vmi_class_type_infoE:6172,_ZTSN10__cxxabiv121__vmi_class_type_infoE:6132,_ZTVN10__cxxabiv117__pbase_type_infoE:6184,_ZTVN10__cxxabiv129__pointer_to_member_type_infoE:6240};function q2(A){var e,r=0,f=0,i=0,a=0,n=0,b=0,t=0,o=0,c=0,k=0,u=0;L2=e=L2-16|0;A:{e:{r:{f:{i:{a:{n:{b:{t:{o:{c:{if(A>>>0<=236){if(3&(r=(n=y2[6260])>>>(f=(b=A>>>0<11?16:A+19&-16)>>>3|0)|0)){A=(a=y2[(r=(i=1^(f|1&r))<<3)+25088>>2])+8|0,(0|(f=y2[a+8>>2]))==(0|(r=r+25080|0))?(u=R6(i)&n,y2[25040>>2]=u):(y2[r+8>>2]=f,y2[f+12>>2]=r),y2[a+4>>2]=3|(r=i<<3),y2[(r=r+a|0)+4>>2]=1|y2[r+4>>2];break A}if(b>>>0<=(c=y2[6262])>>>0)break c;if(r){f=A=(r=(0-(A=(0-(A=2<>>12&16,i=y2[(A=(f=((f=(f|=A=(r=r>>>A|0)>>>5&8)|(A=(r=r>>>A|0)>>>2&4)|(A=(r=r>>>A|0)>>>1&2))|(A=(r=r>>>A|0)>>>1&1))+(r>>>A|0)|0)<<3)+25088>>2],(0|(r=y2[i+8>>2]))==(0|(A=A+25080|0))?(n=R6(f)&n,y2[6260]=n):(y2[A+8>>2]=r,y2[r+12>>2]=A),A=i+8|0,y2[i+4>>2]=3|b,y2[(r=f<<3)+i>>2]=a=r-b|0,y2[(i=i+b|0)+4>>2]=1|a,c&&(f=25080+((r=c>>>3|0)<<3)|0,b=y2[6265],r=(r=1<>2]:(y2[6260]=r|n,f),y2[r+12>>2]=b,y2[f+8>>2]=b,y2[b+12>>2]=f,y2[b+8>>2]=r),y2[6265]=i,y2[6262]=a;break A}if(!(t=y2[6261]))break c;for(f=A=(r=(0-t&t)-1|0)>>>12&16,r=y2[25344+(((f=(f|=A=(r=r>>>A|0)>>>5&8)|(A=(r=r>>>A|0)>>>2&4)|(A=(r=r>>>A|0)>>>1&2))|(A=(r=r>>>A|0)>>>1&1))+(r>>>A|0)<<2)>>2],i=(-8&y2[r+4>>2])-b|0,f=r;;){if(!(A=(A=y2[f+16>>2])||y2[f+20>>2]))break;i=(a=(f=(-8&y2[A+4>>2])-b|0)>>>0>>0)?f:i,r=a?A:r,f=A}if(k=y2[r+24>>2],(0|(a=y2[r+12>>2]))!=(0|r)){A=y2[r+8>>2],y2[a+8>>2]=A,y2[A+12>>2]=a;break e}if(!(A=y2[(f=r+20|0)>>2])){if(!(A=y2[r+16>>2]))break o;f=r+16|0}for(;;)if(o=f,!((A=y2[(f=(a=A)+20|0)>>2])||(f=a+16|0,A=y2[a+16>>2])))break;y2[o>>2]=0;break e}if(b=-1,!(4294967231>>0)&&(b=-16&(A=A+19|0),t=y2[6261])){f=0-b|0,(A=A>>>8|(o=0))&&(o=31,16777215>>0||(o=28+((A=((A=(A<<=r=A+1048320>>>16&8)<<(n=A+520192>>>16&4))<<(i=A+245760>>>16&2)>>>15|0)-(i|r|n)|0)<<1|b>>>A+21&1)|0));k:{u:{if(i=y2[25344+(o<<2)>>2])for(r=b<<(31==(0|o)?0:25-(o>>>1|0)|0),A=0;;){if(!(f>>>0<=(n=(-8&y2[i+4>>2])-b|0)>>>0||(a=i,f=n))){f=0,A=i;break u}if(n=y2[i+20>>2],i=y2[16+((r>>>29&4)+i|0)>>2],A=!n||(0|n)==(0|i)?A:n,r<<=0!=(0|i),!i)break}else A=0;if(!(A|a)){if(!(A=(0-(A=2<>>12&16,A=y2[25344+(((i=(i|=A=(r=r>>>A|0)>>>5&8)|(A=(r=r>>>A|0)>>>2&4)|(A=(r=r>>>A|0)>>>1&2))|(A=(r=r>>>A|0)>>>1&1))+(r>>>A|0)<<2)>>2]}if(!A)break k}for(;;)if(f=(i=(r=(-8&y2[A+4>>2])-b|0)>>>0>>0)?r:f,a=i?A:a,!(A=(r=y2[A+16>>2])||y2[A+20>>2]))break}if(a&&!(y2[6262]-b>>>0<=f>>>0)){if(o=y2[a+24>>2],(0|a)!=(0|(r=y2[a+12>>2]))){A=y2[a+8>>2],y2[r+8>>2]=A,y2[A+12>>2]=r;break r}if(!(A=y2[(i=a+20|0)>>2])){if(!(A=y2[a+16>>2]))break t;i=a+16|0}for(;;)if(n=i,!((A=y2[(i=(r=A)+20|0)>>2])||(i=r+16|0,A=y2[r+16>>2])))break;y2[n>>2]=0;break r}}}if(b>>>0<=(f=y2[6262])>>>0){i=y2[6265],16<=(r=f-b|0)>>>0?(y2[(A=i+b|0)+4>>2]=1|r,y2[6262]=r,y2[6265]=A,y2[f+i>>2]=r,y2[i+4>>2]=3|b):(y2[i+4>>2]=3|f,y2[(A=f+i|0)+4>>2]=1|y2[A+4>>2],y2[6265]=0,y2[6262]=0),A=i+8|0;break A}if(b>>>0<(t=y2[6263])>>>0){f=y2[6266],y2[(r=f+b|0)+4>>2]=1|(A=t-b|0),y2[6263]=A,y2[6266]=r,y2[f+4>>2]=3|b,A=f+8|0;break A}if((f=(a=(r=o=b+71|(A=0))+(f=y2[6378]?y2[6380]:(y2[6381]=-1,y2[6382]=-1,y2[6379]=65536,y2[6380]=65536,y2[6378]=12+e&-16^1431655768,y2[6383]=0,y2[6371]=0,65536))|0)&(i=0-f|0))>>>0<=b>>>0){y2[6384]=48;break A}if((r=y2[6370])&&!((n=(A=y2[6368])+f|0)>>>0<=r>>>0&&A>>>0>>0)){A=0,y2[6384]=48;break A}if(4&U2[25484])break a;c:{k:{if(n=y2[6266])for(A=25488;;){if(n>>>0<(r=y2[A>>2])+y2[A+4>>2]>>>0&&r>>>0<=n>>>0)break k;if(!(A=y2[A+8>>2]))break}if(-1==(0|(r=Q(0))))break n;if(n=f,(n=(A=(i=y2[6379])-1|0)&r?(f-r|0)+(A+r&0-i)|0:n)>>>0<=b>>>0)break n;if(2147483646>>0)break n;if(i=y2[6370]){if((a=(A=y2[6368])+n|0)>>>0<=A>>>0)break n;if(i>>>0>>0)break n}if((0|r)!=(0|(A=Q(n))))break c;break i}if(2147483646<(n=i&a-t)>>>0)break n;if((0|(r=Q(n)))==(y2[A>>2]+y2[A+4>>2]|0))break b;A=r}if(r=A,!(b+72>>>0<=n>>>0||2147483646>>0||-1==(0|r))){if(2147483646<(A=(A=y2[6380])+(o-n|0)&0-A)>>>0)break i;if(-1!=(0|Q(A))){n=A+n|0;break i}Q(0-n|0);break n}if(-1!=(0|r))break i;break n}a=0;break e}r=0;break r}if(-1!=(0|r))break i}y2[6371]=4|y2[6371]}if(2147483646>>0)break f;if(r=Q(f),(A=Q(0))>>>0<=r>>>0)break f;if(-1==(0|r))break f;if(-1==(0|A))break f;if((n=A-r|0)>>>0<=b+56>>>0)break f}A=y2[6368]+n|0,(y2[6368]=A)>>>0>M[6369]&&(y2[6369]=A);i:{a:{n:{if(t=y2[6266]){for(A=25488;;){if(((f=y2[A>>2])+(a=y2[A+4>>2])|0)==(0|r))break n;if(!(A=y2[A+8>>2]))break}break a}for((A=y2[6264])>>>0<=r>>>0&&A||(y2[6264]=r),A=0,y2[6373]=n,y2[6372]=r,y2[6268]=-1,y2[6269]=y2[6378],y2[6375]=0;;)if(y2[A+25088>>2]=f=A+25080|0,y2[A+25092>>2]=f,256==(0|(A=A+8|0)))break;y2[(i=(A=r+8&15?-8-r&15:0)+r|0)+4>>2]=1|(A=(f=n-56|0)-A|0),y2[6267]=y2[6382],y2[6263]=A,y2[6266]=i,y2[4+(r+f|0)>>2]=56;break i}if(!(8&U2[A+12|0])&&!(r>>>0<=t>>>0||t>>>0>>0)){f=y2[6263]+n|0,y2[(i=(r=t+8&15?-8-t&15:0)+t|0)+4>>2]=1|(r=f-r|0),y2[A+4>>2]=a+n,y2[6267]=y2[6382],y2[6263]=r,y2[6266]=i,y2[4+(f+t|0)>>2]=56;break i}}r>>>0<(a=y2[6264])>>>0&&(y2[6264]=r,a=0),f=r+n|0,A=25488;a:{n:{b:{t:{o:{c:{for(;;){if((0|f)==y2[A>>2])break;if(!(A=y2[A+8>>2]))break c}if(!(8&U2[A+12|0]))break o}for(A=25488;;){if((f=y2[A>>2])>>>0<=t>>>0&&t>>>0<(a=f+y2[A+4>>2]|0)>>>0)break t;A=y2[A+8>>2]}}if(y2[A>>2]=r,y2[A+4>>2]=y2[A+4>>2]+n,y2[(k=(r+8&15?-8-r&15:0)+r|0)+4>>2]=3|b,A=((r=f+(f+8&15?-8-f&15:0)|0)-k|0)-b|0,o=b+k|0,(0|r)==(0|t)){y2[6266]=o,A=y2[6263]+A|0,y2[6263]=A,y2[o+4>>2]=1|A;break n}if(y2[6265]==(0|r)){y2[6265]=o,A=y2[6262]+A|0,y2[6262]=A,y2[o+4>>2]=1|A,y2[A+o>>2]=A;break n}if(1==(3&(f=y2[r+4>>2]))){t=-8&f;o:if(f>>>0<=255)a=y2[r+8>>2],f=f>>>3|0,(0|(i=y2[r+12>>2]))==(0|a)?(u=y2[6260]&R6(f),y2[25040>>2]=u):(y2[i+8>>2]=a,y2[a+12>>2]=i);else{if(c=y2[r+24>>2],(0|(n=y2[r+12>>2]))!=(0|r))f=y2[r+8>>2],y2[n+8>>2]=f,y2[f+12>>2]=n;else if((b=y2[(i=r+20|0)>>2])||(b=y2[(i=r+16|0)>>2])){for(;;)if(f=i,!((b=y2[(i=(n=b)+20|0)>>2])||(i=n+16|0,b=y2[n+16>>2])))break;y2[f>>2]=0}else n=0;if(c){i=y2[r+28>>2];c:{if(y2[(f=25344+(i<<2)|0)>>2]==(0|r)){if(y2[f>>2]=n)break c;u=y2[6261]&R6(i),y2[25044>>2]=u;break o}if(!(y2[c+(y2[c+16>>2]==(0|r)?16:20)>>2]=n))break o}y2[n+24>>2]=c,(f=y2[r+16>>2])&&(y2[n+16>>2]=f,y2[f+24>>2]=n),(f=y2[r+20>>2])&&(y2[n+20>>2]=f,y2[f+24>>2]=n)}}r=r+t|0,A=A+t|0}if(y2[r+4>>2]=-2&y2[r+4>>2],y2[A+o>>2]=A,y2[o+4>>2]=1|A,A>>>0<=255){r=25080+((A=A>>>3|0)<<3)|0,A=(f=y2[6260])&(A=1<>2]:(y2[6260]=A|f,r),y2[A+12>>2]=o,y2[r+8>>2]=o,y2[o+12>>2]=r,y2[o+8>>2]=A;break n}if((i=A>>>8|(r=0))&&(r=31,16777215>>0||(r=i,r=28+((r=((r=(r<<=i=i+1048320>>>16&8)<<(b=r+520192>>>16&4))<<(a=r+245760>>>16&2)>>>15|0)-(a|i|b)|0)<<1|A>>>r+21&1)|0)),y2[(n=f=o)+28>>2]=r,y2[f+16>>2]=0,b=25344+(r<<2)|(y2[f+20>>2]=0),!((a=y2[6261])&(i=1<>2]=f,y2[6261]=i|a,y2[f+24>>2]=b,y2[f+8>>2]=f,y2[f+12>>2]=f;break n}for(i=A<<(31==(0|r)?0:25-(r>>>1|0)|0),r=y2[b>>2];;){if((-8&y2[(a=r)+4>>2])==(0|A))break b;if(r=i>>>29|0,i<<=1,!(r=y2[(b=16+(a+(4&r)|0)|0)>>2]))break}y2[b>>2]=f,y2[f+24>>2]=a,y2[f+12>>2]=f,y2[f+8>>2]=f;break n}for(y2[(i=(f=r+8&15?-8-r&15:0)+r|0)+4>>2]=1|(f=(A=n-56|0)-f|0),y2[4+(A+r|0)>>2]=56,y2[(o=(A=(a+(a-55&15?55-a&15:0)|0)-63|0)>>>0>>0?t:A)+4>>2]=35,y2[6267]=y2[6382],y2[6263]=f,y2[6266]=i,A=y2[6375],y2[(f=o+16|0)>>2]=y2[6374],y2[f+4>>2]=A,A=y2[6373],y2[o+8>>2]=y2[6372],y2[o+12>>2]=A,y2[6374]=o+8,y2[6373]=n,y2[6372]=r,A=o+36|(y2[6375]=0);;)if(y2[A>>2]=7,!((A=A+4|0)>>>0>>0))break;if((0|t)==(0|o))break i;if(y2[o+4>>2]=-2&y2[o+4>>2],y2[o>>2]=n=o-t|0,y2[t+4>>2]=1|n,n>>>0<=255){r=25080+((A=n>>>3|0)<<3)|0,A=(f=y2[6260])&(A=1<>2]:(y2[6260]=A|f,r),y2[A+12>>2]=t,y2[r+8>>2]=t,y2[t+12>>2]=r,y2[t+8>>2]=A;break i}if(y2[t+16>>2]=0,(r=n>>>8|(A=y2[t+20>>2]=0))&&(A=31,16777215>>0||(A=r,A=28+((A=((A=(A<<=r=r+1048320>>>16&8)<<(a=A+520192>>>16&4))<<(i=A+245760>>>16&2)>>>15|0)-(i|r|a)|0)<<1|n>>>A+21&1)|0)),i=25344+((y2[(f=t+28|0)>>2]=A)<<2)|0,!((f=y2[6261])&(r=1<>2]=t,y2[6261]=r|f,y2[t+24>>2]=i,y2[t+8>>2]=t,y2[t+12>>2]=t;break i}for(A=n<<(31==(0|A)?0:25-(A>>>1|0)|0),r=y2[i>>2];;){if((0|n)==(-8&y2[(f=r)+4>>2]))break a;if(r=A>>>29|0,A<<=1,!(r=y2[(i=16+(f+(4&r)|0)|0)>>2]))break}y2[i>>2]=t,y2[t+24>>2]=f,y2[t+12>>2]=t,y2[t+8>>2]=t;break i}A=y2[a+8>>2],y2[a+8>>2]=f,y2[A+12>>2]=f,y2[f+24>>2]=0,y2[f+8>>2]=A,y2[f+12>>2]=a}A=k+8|0;break A}A=y2[f+8>>2],y2[f+8>>2]=t,y2[A+12>>2]=t,y2[t+24>>2]=0,y2[t+8>>2]=A,y2[t+12>>2]=f}if(!((A=y2[6263])>>>0<=b>>>0)){f=y2[6266],y2[(r=f+b|0)+4>>2]=1|(A=A-b|0),y2[6263]=A,y2[6266]=r,y2[f+4>>2]=3|b,A=f+8|0;break A}}A=0,y2[6384]=48;break A}r:if(o){i=y2[a+28>>2];f:{if(y2[(A=25344+(i<<2)|0)>>2]==(0|a)){if(y2[A>>2]=r)break f;t=R6(i)&t,y2[6261]=t;break r}if(!(y2[o+(y2[o+16>>2]==(0|a)?16:20)>>2]=r))break r}y2[r+24>>2]=o,(A=y2[a+16>>2])&&(y2[r+16>>2]=A,y2[A+24>>2]=r),(A=y2[a+20>>2])&&(y2[r+20>>2]=A,y2[A+24>>2]=r)}r:if(f>>>0<=15)y2[a+4>>2]=3|(A=f+b|0),y2[(A=A+a|0)+4>>2]=1|y2[A+4>>2];else if(y2[(i=a+b|0)+4>>2]=1|f,y2[a+4>>2]=3|b,(y2[f+i>>2]=f)>>>0<=255)r=25080+((A=f>>>3|0)<<3)|0,A=(f=y2[6260])&(A=1<>2]:(y2[6260]=A|f,r),y2[A+12>>2]=i,y2[r+8>>2]=i,y2[i+12>>2]=r,y2[i+8>>2]=A;else if(r=i,(i=f>>>8|(A=0))&&(A=31,16777215>>0||(A=i,A=28+((A=((A=(A<<=i=i+1048320>>>16&8)<<(n=A+520192>>>16&4))<<(b=A+245760>>>16&2)>>>15|0)-(b|i|n)|0)<<1|f>>>A+21&1)|0)),y2[(o=r)+28>>2]=A,y2[r+16>>2]=0,b=25344+(A<<2)|(y2[r+20>>2]=0),(i=1<>>1|0)|0),b=y2[b>>2];f:{for(;;){if((-8&y2[(i=b)+4>>2])==(0|f))break f;if(b=A>>>29|0,A<<=1,!(b=y2[(n=16+(i+(4&b)|0)|0)>>2]))break}y2[n>>2]=r,y2[r+24>>2]=i,y2[r+12>>2]=r,y2[r+8>>2]=r;break r}A=y2[i+8>>2],y2[i+8>>2]=r,y2[A+12>>2]=r,y2[r+24>>2]=0,y2[r+8>>2]=A,y2[r+12>>2]=i}else y2[b>>2]=r,y2[6261]=i|t,y2[r+24>>2]=b,y2[r+8>>2]=r,y2[r+12>>2]=r;A=a+8|0;break A}e:if(k){f=y2[r+28>>2];r:{if(y2[(A=25344+(f<<2)|0)>>2]==(0|r)){if(y2[A>>2]=a)break r;u=R6(f)&t,y2[25044>>2]=u;break e}if(!(y2[k+(y2[k+16>>2]==(0|r)?16:20)>>2]=a))break e}y2[a+24>>2]=k,(A=y2[r+16>>2])&&(y2[a+16>>2]=A,y2[A+24>>2]=a),(A=y2[r+20>>2])&&(y2[a+20>>2]=A,y2[A+24>>2]=a)}i>>>0<=15?(y2[r+4>>2]=3|(A=i+b|0),y2[(A=A+r|0)+4>>2]=1|y2[A+4>>2]):(y2[(a=r+b|0)+4>>2]=1|i,y2[r+4>>2]=3|b,y2[i+a>>2]=i,c&&(f=25080+((A=c>>>3|0)<<3)|0,b=y2[6265],A=(A=1<>2]:(y2[6260]=A|n,f),y2[A+12>>2]=b,y2[f+8>>2]=b,y2[b+12>>2]=f,y2[b+8>>2]=A),y2[6265]=a,y2[6262]=i),A=r+8|0}return L2=16+e|0,A}function $2(A){var e,r=0,f=0,i=0,a=0,n=0,b=0,t=0;A:if(A){e=(f=A-8|0)+(a=-8&(A=y2[A-4>>2]))|0;e:if(!(1&A)){if(!(3&A))break A;if((f=f-(A=y2[f>>2])|0)>>>0>>0<=255)i=A>>>3|0,A=y2[f+8>>2],(0|(r=y2[f+12>>2]))==(0|A)?(t=y2[6260]&R6(i),y2[25040>>2]=t):(y2[r+8>>2]=A,y2[A+12>>2]=r);else{if(b=y2[f+24>>2],(0|f)!=(0|(A=y2[f+12>>2])))r=y2[f+8>>2],y2[A+8>>2]=r,y2[r+12>>2]=A;else if((i=y2[(r=f+20|0)>>2])||(i=y2[(r=f+16|0)>>2])){for(;;)if(n=r,!((i=y2[(r=(A=i)+20|0)>>2])||(r=A+16|0,i=y2[A+16>>2])))break;y2[n>>2]=0}else A=0;if(b){r=y2[f+28>>2];r:{if(y2[(i=25344+(r<<2)|0)>>2]==(0|f)){if(y2[i>>2]=A)break r;t=y2[6261]&R6(r),y2[25044>>2]=t;break e}if(!(y2[b+(y2[b+16>>2]==(0|f)?16:20)>>2]=A))break e}y2[A+24>>2]=b,(r=y2[f+16>>2])&&(y2[A+16>>2]=r,y2[r+24>>2]=A),(r=y2[f+20>>2])&&(y2[A+20>>2]=r,y2[r+24>>2]=A)}}}else if(3==(3&(A=y2[4+e>>2]))){y2[4+e>>2]=-2&A,y2[6262]=a,y2[f+a>>2]=a,y2[f+4>>2]=1|a;break A}}if(!(e>>>0<=f>>>0)&&1&(A=y2[4+e>>2])){e:{if(!(2&A)){if(y2[6266]==(0|e)){if(y2[6266]=f,A=y2[6263]+a|0,y2[6263]=A,y2[f+4>>2]=1|A,y2[6265]!=(0|f))break A;y2[6262]=0,y2[6265]=0;break A}if(y2[6265]==(0|e)){y2[6265]=f,A=y2[6262]+a|0,y2[6262]=A,y2[f+4>>2]=1|A,y2[A+f>>2]=A;break A}a=(-8&A)+a|0;r:if(A>>>0<=255)A=A>>>3|0,(0|(i=y2[8+e>>2]))==(0|(r=y2[12+e>>2]))?(t=y2[6260]&R6(A),y2[25040>>2]=t):(y2[r+8>>2]=i,y2[i+12>>2]=r);else{if(b=y2[24+e>>2],(0|e)!=(0|(A=y2[12+e>>2])))r=y2[8+e>>2],y2[A+8>>2]=r,y2[r+12>>2]=A;else if((i=y2[(r=20+e|0)>>2])||(i=y2[(r=16+e|0)>>2])){for(;;)if(n=r,!((i=y2[(r=(A=i)+20|0)>>2])||(r=A+16|0,i=y2[A+16>>2])))break;y2[n>>2]=0}else A=0;if(b){r=y2[28+e>>2];f:{if(y2[(i=25344+(r<<2)|0)>>2]==(0|e)){if(y2[i>>2]=A)break f;t=y2[6261]&R6(r),y2[25044>>2]=t;break r}if(!(y2[b+(y2[b+16>>2]==(0|e)?16:20)>>2]=A))break r}y2[A+24>>2]=b,(r=y2[16+e>>2])&&(y2[A+16>>2]=r,y2[r+24>>2]=A),(r=y2[20+e>>2])&&(y2[A+20>>2]=r,y2[r+24>>2]=A)}}if(y2[f+a>>2]=a,y2[f+4>>2]=1|a,y2[6265]!=(0|f))break e;y2[6262]=a;break A}y2[4+e>>2]=-2&A,y2[f+a>>2]=a,y2[f+4>>2]=1|a}if(a>>>0<=255)A=25080+((r=a>>>3|0)<<3)|0,r=(i=y2[6260])&(r=1<>2]:(y2[6260]=r|i,A),y2[r+12>>2]=f,y2[A+8>>2]=f,y2[f+12>>2]=A,y2[f+8>>2]=r;else{y2[f+16>>2]=0,(r=a>>>8|(A=y2[f+20>>2]=0))&&(A=31,16777215>>0||(A=28+((A=((e=(r<<=n=r+1048320>>>16&8)<<(A=r+520192>>>16&4))<<(r=245760+e>>>16&2)>>>15|0)-(r|A|n)|0)<<1|a>>>A+21&1)|0)),i=25344+((y2[(i=f+28|0)>>2]=A)<<2)|0;e:if((r=y2[6261])&(n=1<>>1|0)|0),A=y2[i>>2];r:{for(;;){if((-8&y2[(i=A)+4>>2])==(0|a))break r;if(A=r>>>29|0,r<<=1,!(A=y2[(n=16+(i+(4&A)|0)|0)>>2]))break}y2[n>>2]=f,y2[f+24>>2]=i,y2[f+12>>2]=f,y2[f+8>>2]=f;break e}A=y2[i+8>>2],y2[i+8>>2]=f,y2[A+12>>2]=f,y2[f+24>>2]=0,y2[f+8>>2]=A,y2[f+12>>2]=i}else y2[i>>2]=f,y2[6261]=r|n,y2[f+24>>2]=i,y2[f+8>>2]=f,y2[f+12>>2]=f;if(A=y2[6268]-1|0,!(y2[6268]=A)){for(f=25496;;)if(f=(A=y2[f>>2])+8|0,!A)break;y2[6268]=-1}}}}}function E(A,e){var r=0,f=0,i=0,a=0,n=0,b=0,t=A+e|0;A:{e:if(!(1&(r=y2[A+4>>2]))){if(!(3&r))break A;if(e=(r=y2[A>>2])+e|0,(0|(A=A-r|0))!=y2[6265]){if(r>>>0<=255)i=r>>>3|0,r=y2[A+8>>2],(0|(f=y2[A+12>>2]))==(0|r)?(b=y2[6260]&R6(i),y2[25040>>2]=b):(y2[f+8>>2]=r,y2[r+12>>2]=f);else{if(n=y2[A+24>>2],(0|(r=y2[A+12>>2]))!=(0|A))f=y2[A+8>>2],y2[r+8>>2]=f,y2[f+12>>2]=r;else if((i=y2[(f=A+20|0)>>2])||(i=y2[(f=A+16|0)>>2])){for(;;)if(a=f,!((i=y2[(f=(r=i)+20|0)>>2])||(f=r+16|0,i=y2[r+16>>2])))break;y2[a>>2]=0}else r=0;if(n){f=y2[A+28>>2];r:{if(y2[(i=25344+(f<<2)|0)>>2]==(0|A)){if(y2[i>>2]=r)break r;b=y2[6261]&R6(f),y2[25044>>2]=b;break e}if(!(y2[n+(y2[n+16>>2]==(0|A)?16:20)>>2]=r))break e}y2[r+24>>2]=n,(f=y2[A+16>>2])&&(y2[r+16>>2]=f,y2[f+24>>2]=r),(f=y2[A+20>>2])&&(y2[r+20>>2]=f,y2[f+24>>2]=r)}}}else if(3==(3&(r=y2[4+t>>2])))return y2[4+t>>2]=-2&r,y2[6262]=e,y2[t>>2]=e,void(y2[A+4>>2]=1|e)}e:{if(!(2&(r=y2[4+t>>2]))){if(y2[6266]==(0|t)){if(y2[6266]=A,e=y2[6263]+e|0,y2[6263]=e,y2[A+4>>2]=1|e,y2[6265]!=(0|A))break A;return y2[6262]=0,void(y2[6265]=0)}if(y2[6265]==(0|t))return y2[6265]=A,e=y2[6262]+e|0,y2[6262]=e,y2[A+4>>2]=1|e,void(y2[A+e>>2]=e);e=(-8&r)+e|0;r:if(r>>>0<=255)i=r>>>3|0,r=y2[8+t>>2],(0|(f=y2[12+t>>2]))==(0|r)?(b=y2[6260]&R6(i),y2[25040>>2]=b):(y2[f+8>>2]=r,y2[r+12>>2]=f);else{if(n=y2[24+t>>2],(0|t)!=(0|(r=y2[12+t>>2])))f=y2[8+t>>2],y2[r+8>>2]=f,y2[f+12>>2]=r;else if((i=y2[(f=20+t|0)>>2])||(i=y2[(f=16+t|0)>>2])){for(;;)if(a=f,!((i=y2[(f=(r=i)+20|0)>>2])||(f=r+16|0,i=y2[r+16>>2])))break;y2[a>>2]=0}else r=0;if(n){f=y2[28+t>>2];f:{if(y2[(i=25344+(f<<2)|0)>>2]==(0|t)){if(y2[i>>2]=r)break f;b=y2[6261]&R6(f),y2[25044>>2]=b;break r}if(!(y2[n+(y2[n+16>>2]==(0|t)?16:20)>>2]=r))break r}y2[r+24>>2]=n,(f=y2[16+t>>2])&&(y2[r+16>>2]=f,y2[f+24>>2]=r),(f=y2[20+t>>2])&&(y2[r+20>>2]=f,y2[f+24>>2]=r)}}if(y2[A+e>>2]=e,y2[A+4>>2]=1|e,y2[6265]!=(0|A))break e;return void(y2[6262]=e)}y2[4+t>>2]=-2&r,y2[A+e>>2]=e,y2[A+4>>2]=1|e}if(e>>>0<=255)return e=25080+((r=e>>>3|0)<<3)|0,r=(f=y2[6260])&(r=1<>2]:(y2[6260]=r|f,e),y2[r+12>>2]=A,y2[e+8>>2]=A,y2[A+12>>2]=e,void(y2[A+8>>2]=r);if(y2[A+16>>2]=0,(f=e>>>8|(r=y2[A+20>>2]=0))&&(r=31,16777215>>0||(r=28+((r=((t=(f<<=a=f+1048320>>>16&8)<<(r=f+520192>>>16&4))<<(f=245760+t>>>16&2)>>>15|0)-(f|r|a)|0)<<1|e>>>r+21&1)|0)),i=25344+((y2[(i=A+28|0)>>2]=r)<<2)|0,!((f=y2[6261])&(a=1<>2]=A,y2[6261]=f|a,y2[A+24>>2]=i,y2[A+8>>2]=A,void(y2[A+12>>2]=A);f=e<<(31==(0|r)?0:25-(r>>>1|0)|0),r=y2[i>>2];e:{for(;;){if((-8&y2[(i=r)+4>>2])==(0|e))break e;if(r=f>>>29|0,f<<=1,!(r=y2[(a=16+(i+(4&r)|0)|0)>>2]))break}return y2[a>>2]=A,y2[A+24>>2]=i,y2[A+12>>2]=A,void(y2[A+8>>2]=A)}e=y2[i+8>>2],y2[i+8>>2]=A,y2[e+12>>2]=A,y2[A+24>>2]=0,y2[A+8>>2]=e,y2[A+12>>2]=i}}function w(){U()}function Q(A){return A?65535&A||(0|A)<=-1?void U():-1==(0|(A=W6(A>>>16|0)))?(y2[6384]=48,-1):A<<16:I6()<<16}function G(A){var e,r=0,f=0;if(r=(r=y2[6385])||(y2[6385]=25548),32==(0|(f=y2[6386]))){if((e=q2(260))&&3&U2[e-4|0]&&v2(e,0,260),!e)return;f=0,y2[6385]=e,y2[e>>2]=r,y2[6386]=0,r=e}y2[6386]=f+1,y2[(r=(f<<2)+r|0)+132>>2]=0,y2[r+4>>2]=A}function v2(A,e,r){var f,i,a,n;if(r&&(M2[0|A]=e,M2[(f=A+r|0)-1|0]=e,!(r>>>0<3||(M2[A+2|0]=e,M2[A+1|0]=e,M2[f-3|0]=e,M2[f-2|0]=e,r>>>0<7)||(M2[A+3|0]=e,M2[f-4|0]=e,r>>>0<9)||(a=(f=0-A&3)+A|0,e=P2(255&e,16843009),y2[a>>2]=e,y2[(f=(r=r-f&-4)+a|0)-4>>2]=e,r>>>0<9)||(y2[8+a>>2]=e,y2[4+a>>2]=e,y2[f-8>>2]=e,y2[f-12>>2]=e,r>>>0<25)||(y2[24+a>>2]=e,y2[20+a>>2]=e,y2[16+a>>2]=e,y2[12+a>>2]=e,y2[f-16>>2]=e,y2[f-20>>2]=e,y2[f-24>>2]=e,y2[f-28>>2]=e,(r=r-(i=4&a|24)|0)>>>0<32))))for(n=f=e,e=a+i|0;;)if(y2[e>>2]=n,y2[e+4>>2]=f,y2[(i=e+24|0)>>2]=n,y2[4+i>>2]=f,y2[(i=e+16|0)>>2]=n,y2[4+i>>2]=f,y2[(i=e+8|0)>>2]=n,y2[4+i>>2]=f,e=e+32|0,!(31<(r=r-32|0)>>>0))break;return A}function A0(A,e,r){var f=0,i=0,a=0,n=0,b=0,t=0,o=0;A:if(r&&3&e)for(;;){if(M2[0|A]=U2[0|e],f=r-1|0,A=A+1|0,e=e+1|0,1==(0|r))break A;if(r=f,!(3&e))break}else f=r;if(r=3&A){A:if(!(f>>>0<32||2<(r=r-1|0)>>>0)){e:switch(r-1|0){default:for(M2[A+1|0]=U2[e+1|0],i=y2[e>>2],M2[0|A]=i,M2[A+2|0]=U2[e+2|0],b=f-3|0,t=A+3|0,o=f-20&-16,r=0;;)if(a=y2[(n=e+r|0)+4>>2],y2[(A=r+t|0)>>2]=a<<8|i>>>24,i=y2[n+8>>2],y2[A+4>>2]=i<<8|a>>>24,a=y2[n+12>>2],y2[A+8>>2]=a<<8|i>>>24,i=y2[n+16>>2],y2[A+12>>2]=i<<8|a>>>24,r=r+16|0,!(16<(b=b-16|0)>>>0))break;A=r+t|0,e=3+(e+r|0)|0,f=(f-o|0)-19|0;break A;case 0:for(i=y2[e>>2],M2[0|A]=i,M2[A+1|0]=U2[e+1|0],b=f-2|0,t=A+2|0,o=f-20&-16,r=0;;)if(a=y2[(n=e+r|0)+4>>2],y2[(A=r+t|0)>>2]=a<<16|i>>>16,i=y2[n+8>>2],y2[A+4>>2]=i<<16|a>>>16,a=y2[n+12>>2],y2[A+8>>2]=a<<16|i>>>16,i=y2[n+16>>2],y2[A+12>>2]=i<<16|a>>>16,r=r+16|0,!(17<(b=b-16|0)>>>0))break;A=r+t|0,e=2+(e+r|0)|0,f=(f-o|0)-18|0;break A;case 1:break e;}for(i=y2[e>>2],M2[0|A]=i,b=f-1|0,t=A+1|0,o=f-20&-16,r=0;;)if(a=y2[(n=e+r|0)+4>>2],y2[(A=r+t|0)>>2]=a<<24|i>>>8,i=y2[n+8>>2],y2[A+4>>2]=i<<24|a>>>8,a=y2[n+12>>2],y2[A+8>>2]=a<<24|i>>>8,i=y2[n+16>>2],y2[A+12>>2]=i<<24|a>>>8,r=r+16|0,!(18<(b=b-16|0)>>>0))break;A=r+t|0,e=1+(e+r|0)|0,f=(f-o|0)-17|0}16&f&&(r=U2[0|e]|U2[e+1|0]<<8,M2[0|A]=r,M2[A+1|0]=r>>>8,M2[A+2|0]=U2[e+2|0],M2[A+3|0]=U2[e+3|0],M2[A+4|0]=U2[e+4|0],M2[A+5|0]=U2[e+5|0],M2[A+6|0]=U2[e+6|0],M2[A+7|0]=U2[e+7|0],M2[A+8|0]=U2[e+8|0],M2[A+9|0]=U2[e+9|0],M2[A+10|0]=U2[e+10|0],M2[A+11|0]=U2[e+11|0],M2[A+12|0]=U2[e+12|0],M2[A+13|0]=U2[e+13|0],M2[A+14|0]=U2[e+14|0],M2[A+15|0]=U2[e+15|0],e=e+16|0,A=A+16|0),8&f&&(M2[0|A]=U2[0|e],M2[A+1|0]=U2[e+1|0],M2[A+2|0]=U2[e+2|0],M2[A+3|0]=U2[e+3|0],M2[A+4|0]=U2[e+4|0],M2[A+5|0]=U2[e+5|0],M2[A+6|0]=U2[e+6|0],M2[A+7|0]=U2[e+7|0],e=e+8|0,A=A+8|0),4&f&&(M2[0|A]=U2[0|e],M2[A+1|0]=U2[e+1|0],M2[A+2|0]=U2[e+2|0],M2[A+3|0]=U2[e+3|0],e=e+4|0,A=A+4|0),2&f&&(M2[0|A]=U2[0|e],M2[A+1|0]=U2[e+1|0],e=e+2|0,A=A+2|0),1&f&&(M2[0|A]=U2[0|e])}else{if(f>>>0<16)r=f;else for(r=f-16|0;;)if(y2[A>>2]=y2[e>>2],y2[A+4>>2]=y2[e+4>>2],y2[A+8>>2]=y2[e+8>>2],y2[A+12>>2]=y2[e+12>>2],A=A+16|0,e=e+16|0,!(15<(f=f-16|0)>>>0))break;if(8&r&&(f=y2[e+4>>2],y2[A>>2]=y2[e>>2],y2[A+4>>2]=f,e=e+8|0,A=A+8|0),4&r&&(y2[A>>2]=y2[e>>2],e=e+4|0,A=A+4|0),2&r&&(M2[0|A]=U2[0|e],M2[A+1|0]=U2[e+1|0],e=e+2|0,A=A+2|0),1&r)return void(M2[0|A]=U2[0|e])}}function j(A){var e,r=0,f=(j2(0),0);A:{e:{if(Q2(A),1065353216<=(e=2147483647&(f=E2[2]))>>>0){if(1065353216!=(0|e))break e;return j2(1.5707963267948966*+A+752316384526264e-51)}if(e>>>0<=1056964607){if(e-8388608>>>0<956301312)break A;return e=j2(A*A),j2(j2(j2(j2(e*j2(j2(e*j2(j2(e*j2(-.008656363002955914))+j2(-.04274342209100723)))+j2(.16666586697101593)))/j2(j2(e*j2(-.7066296339035034))+j2(1)))*A)+A)}return A=j2(j2(j2(1)-j2(z2(A)))*j2(.5)),r=K2(+A),r+=r*+j2(j2(A*j2(j2(A*j2(j2(A*j2(-.008656363002955914))+j2(-.04274342209100723)))+j2(.16666586697101593)))/j2(j2(A*j2(-.7066296339035034))+j2(1))),A=j2(1.5707963267948966-(r+r)),(0|f)<0?j2(-A):A}A=j2(j2(0)/j2(A-A))}return A}function h(A){var e,r,f,i=0,a=(j2(0),0),n=0;j2(0),j2(0);Q2(A);A:{if(1283457024<=(i=2147483647&(n=E2[2]))>>>0){if(A!=A)break A;return j2((0|n)<0?-1.570796251296997:1.570796251296997)}e:{if(i>>>0<=1054867455){if(a=-1,964689920<=i>>>0)break e;break A}A=j2(z2(A)),i>>>0<=1066926079?a=i>>>0<=1060110335?(A=j2(j2(j2(A+A)+j2(-1))/j2(A+j2(2))),0):(A=j2(j2(A+j2(-1))/j2(A+j2(1))),1):a=i>>>0<=1075576831?(A=j2(j2(A+j2(-1.5))/j2(j2(A*j2(1.5))+j2(1))),2):(A=j2(j2(-1)/A),3)}if(i=a,r=j2(A*A),e=j2(r*r),f=j2(e*j2(j2(e*j2(-.106480173766613))+j2(-.19999158382415771))),e=j2(r*j2(j2(e*j2(j2(e*j2(.06168760731816292))+j2(.14253635704517365)))+j2(.333333283662796))),(0|i)<=-1)return j2(A-j2(A*j2(f+e)));A=j2(H2[1024+(i<<=2)>>2]-j2(j2(j2(A*j2(f+e))-H2[1040+i>>2])-A)),A=(0|n)<0?j2(-A):A}return A}function h2(A,e){var r,f,i,a=0,n=0,b=j2(0);if(!(e==e&A==A))return j2(A+e);if(Q2(e),1065353216==(0|(a=E2[2])))return h(A);i=a>>>30&2,Q2(A),r=i|(n=E2[2])>>>31;A:{e:{r:{f:{if(!(f=2147483647&n)){i:switch(r-2|0){case 0:break f;case 1:break i;default:break r;}return j2(-3.1415927410125732)}if(2139095040!=(0|(a&=2147483647))){if(!a)break A;if(!(f>>>0<=218103808+a>>>0&&2139095040!=(0|f)))break A;if(A=b=218103808+f>>>0>>0&&(b=j2(0),i)?b:h(j2(z2(j2(A/e)))),r>>>0<=2){i:switch(r-1|0){case 0:return j2(-A);case 1:break i;default:break r;}return j2(j2(3.1415927410125732)-j2(A+j2(8.742277657347586e-8)))}return j2(j2(A+j2(8.742277657347586e-8))+j2(-3.1415927410125732))}if(2139095040==(0|f))break e;return H2[1072+(r<<2)>>2]}A=j2(3.1415927410125732)}return A}return H2[1056+(r<<2)>>2]}return j2((0|n)<0?-1.5707963705062866:1.5707963705062866)}function c(A){var e;for(y2[12+(L2=e=L2-16|0)>>2]=A|=0,y2[12+e>>2]||(y2[12+e>>2]=1);;){if(A=q2(y2[12+e>>2]),(y2[8+e>>2]=A)||(y2[(A=L2-16|0)+12>>2]=25808,y2[A+8>>2]=2,y2[4+e>>2]=y2[y2[A+12>>2]>>2],!y2[4+e>>2]))break;N2[y2[4+e>>2]]()}return L2=16+e|0,y2[8+e>>2]}function F(A){var e;return y2[12+(L2=e=L2-16|0)>>2]=A|=0,A=c(y2[12+e>>2]),L2=16+e|0,0|A}function b(A){var e;y2[12+(L2=e=L2-16|0)>>2]=A|=0,$2(y2[12+e>>2]),L2=16+e|0}function m(A,e){e|=0;var r;y2[12+(L2=r=L2-16|0)>>2]=A|=0,y2[8+r>>2]=e,b(y2[12+r>>2]),L2=16+r|0}function D(A){var e;y2[12+(L2=e=L2-16|0)>>2]=A|=0,b(y2[12+e>>2]),L2=16+e|0}function N(A,e){e|=0;var r;y2[12+(L2=r=L2-16|0)>>2]=A|=0,y2[8+r>>2]=e,D(y2[12+r>>2]),L2=16+r|0}function R(A,e){e|=0;var r,f,i,a,n=0,b=0,t=0;for(y2[12+(L2=a=L2-16|0)>>2]=A|=0,y2[8+a>>2]=e,y2[12+a>>2]||(y2[12+a>>2]=1),M[8+a>>2]<4&&(y2[8+a>>2]=4);;){i=4+a|0,n=y2[12+a>>2];A:{if(16==(0|(A=y2[8+a>>2])))A=q2(n);else{if(e=28,3&A)break A;for(b=A>>>2|0,t=0;;){if(!b)break;b&=b-1,t=t+1|0}if(1!=(0|t))break A;if(e=48,-64-A>>>0>>0)break A;if((e=16<(A=16>>0?A:16)>>>0?A:16)-1&e){for(b=32;;)if(b=(A=b)<<1,!(A>>>0>>0))break}else A=e;-64-A>>>0<=n>>>0?(y2[6384]=48,e=0):(n=q2((12|(b=n>>>(e=0)<11?16:n+19&-16))+A|0))&&(e=n-8|0,n&A-1?(t=(-8&(f=y2[(r=n-4|0)>>2]))-(n=(A=15<(n=((A+n|0)-1&0-A)-8|0)-e>>>0?n:A+n|0)-e|0)|0,3&f?(y2[A+4>>2]=t|1&y2[A+4>>2]|2,y2[(t=A+t|0)+4>>2]=1|y2[t+4>>2],y2[r>>2]=n|1&y2[r>>2]|2,y2[A+4>>2]=1|y2[A+4>>2],E(e,n)):(y2[A+4>>2]=t,y2[A>>2]=n+y2[e>>2])):A=e,3&(e=y2[A+4>>2])&&((n=-8&e)>>>0<=b+16>>>0||(y2[A+4>>2]=b|1&e|2,y2[(e=A+b|0)+4>>2]=3|(b=n-b|0),y2[(n=A+n|0)+4>>2]=1|y2[n+4>>2],E(e,b))),e=A+8|0),A=e}e=48,A&&(y2[i>>2]=A,e=0)}if(e){if(y2[(A=L2-16|0)+12>>2]=25808,y2[A+8>>2]=2,y2[a>>2]=y2[y2[A+12>>2]>>2],y2[a>>2]){N2[y2[a>>2]]();continue}y2[4+a>>2]=0}break}return L2=16+a|0,y2[4+a>>2]}function I(A,e){e|=0;var r;return y2[12+(L2=r=L2-16|0)>>2]=A|=0,y2[8+r>>2]=e,A=R(y2[12+r>>2],y2[8+r>>2]),L2=16+r|0,0|A}function W(A,e){e|=0;var r;y2[12+(L2=r=L2-16|0)>>2]=A|=0,y2[8+r>>2]=e,$2(y2[12+r>>2]),L2=16+r|0}function T(A,e){e|=0;var r;y2[12+(L2=r=L2-16|0)>>2]=A|=0,y2[8+r>>2]=e,W(y2[12+r>>2],y2[8+r>>2]),L2=16+r|0}function V(A,e){var r;return y2[12+(r=L2-16|0)>>2]=A,y2[8+r>>2]=e,y2[4+r>>2]=4,y2[r>>2]=y2[y2[12+r>>2]>>2],y2[y2[12+r>>2]>>2]=y2[8+r>>2],y2[r>>2]}function x(){var A,e;y2[12+(e=L2-16|0)>>2]=24912,y2[8+e>>2]=2,y2[12+(L2=A=L2-16|0)>>2]=y2[y2[12+e>>2]>>2],N2[y2[12+A>>2]](),i2(1130),U()}function p(){i2(1170),U()}function S(A,e,r){var f,i=0;return L2=f=L2-16|0,(0|r)<=(i=-1)?y2[6384]=28:(A=0|d(0|A,0|e,0|r,12+f|0))?y2[6384]=A:i=y2[12+f>>2],L2=16+f|0,i}function O(A){var e=y2[A+60>>2];if(y2[A+60>>2]=e-1|e,8&(e=y2[A>>2]))return y2[A>>2]=32|e,1;y2[A+4>>2]=0,y2[A+8>>2]=0,e=y2[A+40>>2],y2[A+24>>2]=e,y2[A+20>>2]=e,y2[A+16>>2]=e+y2[A+44>>2]}function X(A,e,r){var f,i=0,a=0,n=0,b=0;A:{if(!(i=y2[r+16>>2])){if(O(r))break A;i=y2[r+16>>2]}if(i-(n=y2[r+20>>2])>>>0>>0)return void N2[y2[r+32>>2]](r,A,e);e:if(!(y2[r+64>>2]<0)){for(i=A;;){if((0|e)==(0|a))break e;if(a=a+1|0,f=e+i|0,i=b=i-1|0,10==U2[f-1|0])break}if(i=A,N2[y2[r+32>>2]](r,i,A=1+(e-a|0)|0)>>>0>>0)break A;A=1+(e+b|0)|0,n=y2[r+20>>2],e=a-1|0}A0(n,A,e),y2[r+20>>2]=y2[r+20>>2]+e}}function K(A,e){if(!A)return 0;if(A){A:if(e>>>0<=127)M2[0|A]=e,A=1;else{e:{if(!y2[6455]){if(57216!=(-128&e))break e;M2[0|A]=e,A=1;break A}if(e>>>0<=2047){M2[A+1|0]=63&e|128,M2[0|A]=e>>>6|192,A=2;break A}if(!(57344!=(-8192&e)&&55296<=e>>>0)){M2[A+2|0]=63&e|128,M2[0|A]=e>>>12|224,M2[A+1|0]=e>>>6&63|128,A=3;break A}if(e-65536>>>0<=1048575){M2[A+3|0]=63&e|128,M2[0|A]=e>>>18|240,M2[A+2|0]=e>>>6&63|128,M2[A+1|0]=e>>>12&63|128,A=4;break A}}y2[6384]=25,A=-1}}else A=1;return A}function $(A,e,r){var f,i,a=0;if(y2[204+(L2=i=L2-208|0)>>2]=r,y2[(f=192+i|0)>>2]=0,y2[4+f>>2]=0,y2[(f=184+i|0)>>2]=0,y2[4+f>>2]=0,y2[(f=176+i|0)>>2]=0,y2[4+f>>2]=0,y2[168+i>>2]=0,y2[172+i>>2]=0,y2[160+i>>2]=0,y2[164+i>>2]=0,y2[200+i>>2]=r,0<=(0|r2(0,e,200+i|0,80+i|0,160+i|0))){f=y2[A>>2],y2[A+60>>2]<=0&&(y2[A>>2]=-33&f);A:{e:{if(y2[A+44>>2]){if(y2[A+16>>2])break e}else y2[A+44>>2]=80,y2[A+24>>2]=0,y2[A+16>>2]=0,y2[A+20>>2]=0,a=y2[A+40>>2],y2[A+40>>2]=i;if(O(A))break A}r2(A,e,200+i|0,80+i|0,160+i|0)}a&&(N2[y2[A+32>>2]](A,0,0),y2[A+44>>2]=0,y2[A+40>>2]=a,y2[A+24>>2]=0,y2[A+16>>2]=0,y2[A+20>>2]=0),y2[A>>2]=y2[A>>2]|32&f}L2=208+i|0}function r2(A,e,r,f,i){var a,n=0,b=0,t=0,o=0,c=0,k=0,u=0,l=0,s=0,v=0,B=0,d=0,_=0,g=0,Z=0,C=0,E=0,w=0,Q=0,G=0,h=0,F=0,Y=0,m=0,D=0,N=0,V=336+(L2=a=L2-880|0)|8,x=55+a|0,p=-338-a|0,R=336+a|9,S=656+a|0,I=336+a|0,W=-336-a|0,T=56+a|0;A:{e:{r:for(;;){f:if(o=e,!((2147483647-C|0)<(0|n))){C=n+C|0;i:{a:{n:{if(n=U2[0|o])for(;;){b:{t:if(n&=255){if(37!=(0|n))break b;for(n=b=e;;){if(37!=U2[n+1|0]){e=n;break t}if(b=b+1|0,t=U2[n+2|0],n=e=n+2|0,37!=(0|t))break}}else b=e;if((0|(E=2147483647-C|0))<(0|(n=b-o|0)))break f;if(!A||32&U2[0|A]||X(o,n,A),n)continue r;t=-1,9<(k=(c=M2[n=e+1|0])-48|0)>>>0||(n=(b=36==U2[e+2|0])?e+3|0:n,h=b?1:h,c=M2[(b?3:1)+e|0],t=b?k:-1);t:if(31<(e=c-32|(b=0))>>>0)e=n;else if(75913&(u=1<>>0)break t;if(n=e,!(75913&(u=1<>>0||36!=U2[e+2|0]){if(h)break n;if(k=e+1|0,!A){v=h=0;break t}e=y2[r>>2],y2[r>>2]=e+4,h=0,v=y2[e>>2]}else y2[(n<<2)+i>>2]=10,k=e+3|0,v=y2[((M2[e+(h=1)|0]<<3)+f|0)-384>>2];-1<(0|v)||(v=0-v|0,b|=8192)}else if(9<(u=c-48|(v=0))>>>0)k=e;else{for(n=0;;)if(v=-1,c=M2[e+1|0],e=k=e+1|0,n=v=n>>>0<=214748364?(2147483647-(n=P2(n,10))|0)<(0|u)?-1:n+u|0:v,!((u=c-48|0)>>>0<10))break;if((0|v)<0)break f}if(c=-1,46!=U2[(n=0)|k])e=k,g=0;else if(42==(0|(c=M2[k+1|0]))){if(9<(e=M2[k+2|0]-48|0)>>>0||36!=U2[k+3|0]){if(h)break n;e=k+2|0,c=0,A&&(k=y2[r>>2],y2[r>>2]=k+4,c=y2[k>>2])}else y2[(e<<2)+i>>2]=10,e=k+4|0,c=y2[((M2[k+2|0]<<3)+f|0)-384>>2];g=(-1^c)>>>31|0}else if(e=k+1|0,9<(s=c-48|0)>>>0)g=1,c=0;else for(k=0,u=e;;)if(c=-1,k>>>0<=214748364&&(c=(2147483647-(e=P2(k,10))|0)<(0|s)?-1:e+s|0),l=M2[u+(g=1)|0],u=e=u+1|0,k=c,!((s=l-48|0)>>>0<10))break;for(;;){if(u=n,57<(n=M2[0|e]-65|0)>>>0)break n;if(e=e+1|0,!((n=U2[2928+(n+P2(u,58)|0)|0])-1>>>0<8))break}if(!n)break n;t:{o:{c:{if(27==(0|n)){if((0|t)<=-1)break c;break n}if((0|t)<0)break o;y2[(t<<2)+i>>2]=n,t=y2[(n=(t<<3)+f|0)+4>>2],y2[56+a>>2]=y2[n>>2],y2[60+a>>2]=t}if(n=0,A)break t;continue r}if(!A){C=0;break A}f2(56+a|0,n,r)}t=-65537&b,B=8192&b?t:b;t:{o:{c:if(n=M2[e-1|0],!(55<(n=(k=u&&3==(15&n)?-33&n:n)-65|0)>>>0)){k:{u:{l:{s:{v:{B:{d:{_:{g:{Z:{C:{E:switch(n-1|0){case 51:l=0,u=y2[56+a>>2],n=y2[60+a>>2],s=2902;break C;case 44:if(7<(b=255&u)>>>(n=0))continue r;w:switch(b-1|0){default:case 0:y2[y2[56+a>>2]>>2]=C;continue r;case 1:b=y2[56+a>>2],y2[b>>2]=C,y2[b+4>>2]=C>>31;continue r;case 2:A2[y2[56+a>>2]>>1]=C;continue r;case 3:M2[y2[56+a>>2]]=C;continue r;case 5:y2[y2[56+a>>2]>>2]=C;continue r;case 4:continue r;case 6:break w;}b=y2[56+a>>2],y2[b>>2]=C,y2[b+4>>2]=C>>31;continue r;case 46:c=8>>0?c:8,B|=8,k=120;case 22:case 54:if(l=0,s=2902,!((n=b=y2[60+a>>2])|(u=y2[56+a>>2]))){o=T;break Z}for(t=32&k,o=T;;)if(M2[0|(o=o-1|0)]=t|U2[3536+(15&u)|0],!((u=(15&(b=n))<<28|u>>>4)|(n=n>>>4|0)))break;if(!(8&B))break Z;if(!(y2[56+a>>2]|y2[60+a>>2]))break Z;s=2902+(k>>4)|0,l=2;break Z;case 45:if(o=T,(n=b=y2[60+a>>2])|(u=y2[56+a>>2]))for(;;)if(M2[0|(o=o-1|0)]=7&u|48,!((u=(7&(b=n))<<29|u>>>3)|(n=n>>>3|0)))break;if(l=0,s=2902,!(8&B))break Z;c=(0|(n=T-o|0))<(0|c)?c:n+1|0;break Z;case 0:case 2:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 18:case 19:case 20:case 21:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 32:case 38:case 40:case 41:case 42:case 47:case 48:case 50:case 52:case 53:break c;case 1:break s;case 17:break v;case 49:break d;case 43:break _;case 33:break g;case 34:case 39:break E;default:break k;}n=b=y2[60+a>>2],u=y2[56+a>>2],(0|n)<-1||(0|n)<=-1?(n=0-((0!=(0|u))+n|0)|0,y2[56+a>>2]=u=0-u|0,y2[60+a>>2]=n,l=1,s=2902):s=2048&B?(l=1,2903):(l=1&B)?2904:2902}if(n>>>0<1)b=u,o=T;else for(o=T;;)if(D=o=o-1|0,N=u-q(b=N6(u,n,10),t=k=L,10,0)|48,M2[0|D]=N,k=9>>0,u=b,n=t,!k)break;if(n=b)for(;;)if(M2[0|(o=o-1|0)]=n-P2(b=(n>>>0)/10|0,10)|48,t=9>>0,n=b,!t)break}if((0|c)<0&&g)break f;if(B=g?-65537&B:B,n=y2[56+a>>2],b=y2[60+a>>2],!(c||n|b)){n=o=T,c=0;break i}c=(0|(n=!(n|b)+(T-o|0)|0))<(0|c)?c:n;break o}M2[55+a|0]=y2[56+a>>2],l=0,s=2902,c=1,o=x,n=T,B=t;break i}o=y2[6384],n=0,y2[6461]||(y2[6461]=25820);_:{g:{for(;;){if((0|o)==U2[n+1248|0])break;if((b=77)==(0|(n=n+1|0)))break g}if(!(b=n)){o=1328;break _}}for(n=1328;;)if(k=U2[0|n],n=o=n+1|0,!(k||(n=o,b=b-1|0)))break}break B}o=(n=y2[56+a>>2])||2912}k=s=o,B=(l=0)!=(0|(b=g=(0|c)<0?2147483647:c));B:{d:{_:{g:if(b){if(3&k)for(;;){if(!U2[0|k]){n=b;break _}if(B=1!=(0|b),n=b-1|0,k=k+1|0,1==(0|b))break g;if(b=n,!(3&k))break}else n=b;}else n=b;if(!B)break d}_:if(U2[0|k]&&!(n>>>0<4)){for(b=3&(u=n-4|0),u=4+((-4&u)+k|0)|0;;){if((-1^(B=y2[k>>2]))&B-16843009&-2139062144)break _;if(k=k+4|0,!(3<(n=n-4|0)>>>0))break}n=b,k=u}if(n)for(;;){if(!U2[0|k])break B;if(k=k+1|0,!(n=n-1|0))break}}k=0}if(n=(b=k?k-o|0:g)+s|0,s=2902,(0|c)<=-1)break t;B=t,c=b;break i}if(b=o=y2[56+a>>2],c)break l;n=0;break u}y2[12+a>>2]=0,y2[8+a>>2]=y2[56+a>>2],y2[56+a>>2]=8+a,c=-1,b=8+a|0}n=0,o=b;l:{for(;;){if(!(t=y2[b>>2]))break l;if((k=(0|(t=K(4+a|0,t)))<0)||c-n>>>0>>0)break;if(b=b+4|0,!((n=n+t|0)>>>0>>0))break l}if(k)break e}if((0|n)<0)break f}k=73728&B;u:if(!(k||(0|v)<=(0|n))){if(v2(a+64|0,32,(b=(s=v-n|0)>>>0<256)?s:256),t=32&(u=y2[A>>2]),b){if(t)break u}else{for(b=!t,t=s;;)if(1&b&&(X(a+64|0,256,A),u=y2[A>>2]),b=!(c=32&u),!(255<(t=t-256|0)>>>0))break;if(c)break u;s&=255}X(a+64|0,s,A)}u:if(n)for(b=0;;){if(!(t=y2[o>>2]))break u;if(n>>>0<(b=(t=K(4+a|0,t))+b|0)>>>0)break u;if(32&U2[0|A]||X(4+a|0,t,A),o=o+4|0,!(b>>>0>>0))break}u:if(8192==(0|k)&&!((0|v)<=(0|n))){if(v2(a+64|0,32,(b=(c=v-n|0)>>>0<256)?c:256),t=32&(o=y2[A>>2]),b){if(t)break u}else{for(b=!t,t=c;;)if(1&b&&(X(a+64|0,256,A),o=y2[A>>2]),b=!(k=32&o),!(255<(t=t-256|0)>>>0))break;if(k)break u;c&=255}X(a+64|0,c,A)}n=(0|n)<(0|v)?v:n;continue r}if(g&&(0|c)<=-1)break f;_=J[56+a>>3],y2[364+a>>2]=0,P(+_),n=0|E2[1],E2[0],Z=(0|n)<-1||(0|n)<=-1?(_=-_,E=1,3552):2048&B?(E=1,3555):(E=1&B)?3558:3553;k:if((Q=z2(_))!=y&Q==Q){if(_=function A(e,r){var f,i,a;if(P(+e),i=0|E2[1],a=0|E2[0],2047!=(0|(f=i>>>20&2047))){if(!f)return 0==e?y2[r>>2]=0:(e=A(0x10000000000000000*e,r),y2[r>>2]=y2[r>>2]+-64),e;y2[r>>2]=f-1022,w2(0,0|a),w2(1,-2146435073&i|1071644672),e=+H()}return e}(_,364+a|0),0!=(_+=_)&&(y2[364+a>>2]=y2[364+a>>2]-1),97==(0|(G=32|k))){if(b=Z+9|0,n=Z,l=(Z=32&k)?b:n,!(11>>0)&&12!=(0|c)){for(n=c-12|0,Q=16;;)if(Q*=16,!((b=n)>>>0<=(n=n+1|0)>>>0))break;_=45==U2[0|l]?-(Q+(-_-Q)):_+Q-Q}t=I,n=(u=y2[364+a>>2])>>31;u:{if(n^=n+u){for(b=0;;)if(M2[335+(b+a|0)|0]=n-P2(o=(n>>>0)/10|0,10)|48,b=b-1|0,t=9>>0,n=o,!t)break;if(t=336+(b+a|0)|0,b)break u}M2[0|(t=t-1|0)]=48}for(s=2|E,M2[0|(g=t-2|0)]=k+15,M2[t-1|0]=(0|u)<0?45:43,o=8&B,b=336+a|0;;)if(t=n=b,k=Z,b=z2(_)<2147483648?~~_:-2147483648,M2[0|t]=k|U2[b+3536|0],_=16*(_-(0|b)),1==((b=n+1|0)-(336+a|0)|0)&&(o||0<(0|c)||0!=_)&&(M2[n+1|0]=46,b=n+2|0),0==_)break;if(n=-1,!((2147483645-(o=(Z=I-g|0)+s|0)|0)<(0|c))){u=b-(336+a|0)|0,o=(c=c&&(b+p|0)<(0|c)?c+2|0:u)+o|0,B&=73728;u:if(!(B||(0|v)<=(0|o))){if(v2(a+64|0,32,(n=(k=v-o|0)>>>0<256)?k:256),b=32&(t=y2[A>>2]),n){if(b)break u}else{for(n=!b,b=k;;)if(1&n&&(X(a+64|0,256,A),t=y2[A>>2]),n=!(d=32&t),!(255<(b=b-256|0)>>>0))break;if(d)break u;k&=255}X(a+64|0,k,A)}32&U2[0|A]||X(l,s,A);u:if(65536==(0|B)&&!((0|v)<=(0|o))){if(v2(a+64|0,48,(n=(s=v-o|0)>>>0<256)?s:256),b=32&(t=y2[A>>2]),n){if(b)break u}else{for(n=!b,b=s;;)if(1&n&&(X(a+64|0,256,A),t=y2[A>>2]),n=!(k=32&t),!(255<(b=b-256|0)>>>0))break;if(k)break u;s&=255}X(a+64|0,s,A)}32&U2[0|A]||X(336+a|0,u,A),c=c-u|0;u:if(!((0|c)<1)){if(v2(a+64|0,48,(b=c>>>0<256)?c:256),n=32&(t=y2[A>>2]),b){if(n)break u}else{for(n=!n,b=c;;)if(1&n&&(X(a+64|0,256,A),t=y2[A>>2]),n=!(k=32&t),!(255<(b=b-256|0)>>>0))break;if(k)break u;c&=255}X(a+64|0,c,A)}32&U2[0|A]||X(g,Z,A);u:if(8192==(0|B)&&!((0|v)<=(0|o))){if(v2(a+64|0,32,(n=(c=v-o|0)>>>0<256)?c:256),b=32&(t=y2[A>>2]),n){if(b)break u}else{for(n=!b,b=c;;)if(1&n&&(X(a+64|0,256,A),t=y2[A>>2]),n=!(k=32&t),!(255<(b=b-256|0)>>>0))break;if(k)break u;c&=255}X(a+64|0,c,A)}n=(0|o)<(0|v)?v:o}}else{for(n=(0|c)<0,0==_?o=y2[364+a>>2]:(o=y2[364+a>>2]-28|0,y2[364+a>>2]=o,_*=268435456),l=n?6:c,t=g=(0|o)<0?368+a|0:S;;)if(t=(b=t)+4|0,0==(_=1e9*(_-((y2[b>>2]=n=_<4294967296&0<=_?~~_>>>0:0)>>>0))))break;if((0|o)<1)n=t,b=g;else for(b=g;;){if(c=(0|o)<29?o:29,!((n=t-4|0)>>>0>>0)){for(o=c,u=0;;)if(m=u,u=y2[(s=n)>>2],n=31&o,w=32<=(63&o)>>>0?(d=u<>>32-n,u<>>0>>0?n+1|0:n,1e9),L,1e9,0)|0,y2[D>>2]=N,!(b>>>0<=(n=s-4|0)>>>0))break;u&&(y2[(b=b-4|0)>>2]=u)}for(;;)if(!(b>>>0<(n=t)>>>0)||y2[(t=n-4|0)>>2])break;if(o=y2[364+a>>2]-c|0,t=n,!(0<(0|(y2[364+a>>2]=o))))break}if((0|o)<=-1)for(u=1+((l+25>>>0)/9|0)|0;;){if(c=(0|o)<-9?9:0-o|0,n>>>0<=b>>>0)b=y2[b>>2]?b:b+4|0;else{for(s=1e9>>>c|0,d=-1<>2],y2[t>>2]=w+(o>>>c|0),o=P2(s,o&d),!((t=t+4|0)>>>0>>0))break;b=y2[b>>2]?b:b+4|0,o&&(y2[n>>2]=o,n=n+4|0)}if(o=c+y2[364+a>>2]|0,n=(0|u)>2?t+(u<<2)|0:n,!((0|(y2[364+a>>2]=o))<0))break}if(!(n>>>(t=0)<=b>>>0||(t=P2(g-b>>2,9),(c=y2[b>>2])>>>0<10)))for(o=10;;)if(t=t+1|0,!((o=P2(o,10))>>>0<=c>>>0))break;if((0|(o=(l-(u=102==(0|G)?0:t)|0)-(s=(G=103==(0|G))&0!=(0|l))|0))<(P2(n-g>>2,9)-9|0)){if(c=(Y=g+((w=(0|(d=o+9216|0))/9|0)<<2)|0)-4092|0,o=10,((m=d)-(d=P2(w,9))|0)<=7)for(u=9215+(((l-s|0)-u|0)-d|0)|0;;)if(o=P2(o,10),!((0|(u=u+1|0))<7))break;if(w=c+4|0,(u=(s=y2[c>>2])-P2(o,d=(s>>>0)/(o>>>0)|0)|0)||(0|w)!=(0|n)){u:{if(!(1&d)){if(_=9007199254740992,c>>>0<=b>>>0)break u;if(1e9!=(0|o))break u;if(!(1&M2[c-4|0]))break u}_=9007199254740994}if(Q=u>>>0<(d=o>>>1|0)>>>0?.5:(0|n)==(0|w)&&(0|d)==(0|u)?1:1.5,E&&45==U2[0|Z]&&(Q=-Q,_=-_),y2[c>>2]=u=s-u|0,_+Q!=_){if(1e9<=(y2[c>>2]=o=o+u|0)>>>0){for(t=Y-4096|0;;)if(t>>>(y2[t+4>>2]=0)>>0&&(y2[(b=b-4|0)>>2]=0),o=y2[t>>2]+1|0,y2[t>>2]=o,t=t-4|0,!(999999999>>0))break;c=t+4|0}if(t=P2(g-b>>2,9),!((u=y2[b>>2])>>>0<10))for(o=10;;)if(t=t+1|0,!((o=P2(o,10))>>>0<=u>>>0))break}}n=(o=c+4|0)>>>0>>0?o:n}u:{for(;;){if((u=n)>>>(c=0)<=b>>>0)break u;if(y2[(n=u-4|0)>>2])break}c=1}if(G){if(l=((o=(0|t)<(0|(n=l||1))&-5<(0|t))?-1^t:-1)+n|0,k=(o?-1:-2)+k|0,!(s=8&B)){if(n=9,c&&(s=y2[u-4>>2])&&!((s>>>(n=0))%10|0))for(o=10;;)if(n=n+1|0,(s>>>0)%((o=P2(o,10))>>>0)|0)break;o=P2(u-g>>2,9)-9|0,l=102==(32|k)?((s=0)|l)<(0|(n=0<(0|(n=o-n|0))?n:0))?l:n:((s=0)|l)<(0|(n=0<(0|(n=(t+o|0)-n|0))?n:0))?l:n}}else s=8&B;if(n=-1,!((0|((w=l|s)?2147483645:2147483646))<(0|l))){if(G=1+((0!=(0|w))+l|0)|0,Y=102!=(32|k)){if(o=I,n=t>>31,n^=n+t)for(;;)if(M2[0|(o=o-1|0)]=n-P2(d=(n>>>0)/10|0,10)|48,F=9>>0,n=d,!F)break;if((I-o|0)<=1){for(n=o-1|0;;)if(M2[0|n]=48,o=I-n|0,n=d=n-1|0,!((0|o)<2))break;o=d+1|0}if(M2[0|(F=o-2|0)]=k,n=-1,M2[o-1|0]=(0|t)<0?45:43,(2147483647-G|0)<(0|(t=I-F|0)))break k}else{if((2147483647-G|0)<(0|t))break k;t=0<(0|t)?t:0}if(!((2147483647^E)<(0|(o=t+G|0)))){d=o+E|0,B&=73728;u:if(!(B||(0|v)<=(0|d))){if(v2(a+64|0,32,(n=(k=v-d|0)>>>0<256)?k:256),t=32&(o=y2[A>>2]),n){if(t)break u}else{for(n=!t,t=k;;)if(1&n&&(X(a+64|0,256,A),o=y2[A>>2]),n=!(G=32&o),!(255<(t=t-256|0)>>>0))break;if(G)break u;k&=255}X(a+64|0,k,A)}32&U2[0|A]||X(Z,E,A);u:if(65536==(0|B)&&!((0|v)<=(0|d))){if(v2(a+64|0,48,(n=(k=v-d|0)>>>0<256)?k:256),t=32&(o=y2[A>>2]),n){if(t)break u}else{for(n=!t,t=k;;)if(1&n&&(X(a+64|0,256,A),o=y2[A>>2]),n=!(Z=32&o),!(255<(t=t-256|0)>>>0))break;if(Z)break u;k&=255}X(a+64|0,k,A)}u:if(Y){l:if(!((0|l)<0)){for(k=c?u:b+4|0,c=b;;){o=R;s:{if(n=y2[c>>2]){for(t=0;;)if(M2[344+(t+a|0)|0]=n-P2(o=(n>>>0)/10|0,10)|48,t=t-1|0,u=9>>0,n=o,!u)break;if(o=345+(t+a|0)|0,t)break s}M2[0|(o=o-1|0)]=48}if((0|b)!=(0|c)){if(!(o>>>0<=336+a>>>0))for(v2(336+a|0,48,o+W|0);;)if(!(336+a>>>0<(o=o-1|0)>>>0))break}else 32&U2[0|A]||X(o,1,A),o=o+1|0,(0|l)<1&&!s||32&U2[0|A]||X(3587,1,A);if(n=R-o|0,32&U2[0|A]||X(o,(0|n)<(0|l)?n:l,A),c=c+4|0,!(-1<(0|(l=l-n|0))&&c>>>0>>0))break}if(!((0|l)<1)){if(v2(a+64|0,48,(b=l>>>0<256)?l:256),n=32&(t=y2[A>>2]),b){if(n)break l}else{for(n=!n,b=l;;)if(1&n&&(X(a+64|0,256,A),t=y2[A>>2]),n=!(o=32&t),!(255<(b=b-256|0)>>>0))break;if(o)break l;l&=255}X(a+64|0,l,A)}}32&U2[0|A]||X(F,I-F|0,A)}else{for(c=t=g>>>0>>0?g:b;;){if(n=y2[c>>2]){for(b=0;;)if(M2[b+V|0]=n-P2(o=(n>>>0)/10|0,10)|48,b=b-1|0,k=9>>0,n=o,!k)break}else b=0;if(n=b+R|0,(0|t)!=(0|c)?n>>>0<=336+a>>>0||(v2(336+a|0,48,b+9|0),n=336+a|0):b||(M2[0|(n=n-1|0)]=48),32&U2[0|A]||X(n,R-n|0,A),!((c=c+4|0)>>>0<=g>>>0))break}!w||32&U2[0|A]||X(3587,1,A);l:if((0|l)<1)n=l;else if(u>>>0<=c>>>0)n=l;else for(;;){n=R;s:{if(b=y2[c>>2]){for(;;)if(M2[0|(n=n-1|0)]=b-P2(o=(b>>>0)/10|0,10)|48,t=9>>0,b=o,!t)break;if(n>>>0<=336+a>>>0)break s}for(v2(336+a|0,48,n+W|0);;)if(!(336+a>>>0<(n=n-1|0)>>>0))break}if(32&U2[0|A]||X(n,(0|l)<9?l:9,A),n=l-9|0,(0|l)<10)break l;if(l=n,!((c=c+4|0)>>>0>>0))break}if(!((0|n)<1)){if(v2(a+64|0,48,(t=n>>>0<256)?n:256),b=32&(o=y2[A>>2]),t){if(b)break u}else{for(b=!b,t=n;;)if(1&b&&(X(a+64|0,256,A),o=y2[A>>2]),b=!(k=32&o),!(255<(t=t-256|0)>>>0))break;if(k)break u;n&=255}X(a+64|0,n,A)}}u:if(8192==(0|B)&&!((0|v)<=(0|d))){if(v2(a+64|0,32,(n=(u=v-d|0)>>>0<256)?u:256),b=32&(t=y2[A>>2]),n){if(b)break u}else{for(n=!b,b=u;;)if(1&n&&(X(a+64|0,256,A),t=y2[A>>2]),n=!(o=32&t),!(255<(b=b-256|0)>>>0))break;if(o)break u;u&=255}X(a+64|0,u,A)}n=(0|d)<(0|v)?v:d}}}}else{o=E+3|0;u:if(!(8192&B||(0|v)<=(0|o))){if(v2(a+64|0,32,(n=(c=v-o|0)>>>0<256)?c:256),b=32&(t=y2[A>>2]),n){if(b)break u}else{for(n=!b,b=c;;)if(1&n&&(X(a+64|0,256,A),t=y2[A>>2]),n=!(u=32&t),!(255<(b=b-256|0)>>>0))break;if(u)break u;c&=255}X(a+64|0,c,A)}32&(n=y2[A>>2])||(X(Z,E,A),n=y2[A>>2]),32&n||(n=(32&k)>>>5|0,X(_!=_?n?3579:3583:n?3571:3575,3,A));u:if(8192==(73728&B)&&!((0|v)<=(0|o))){if(v2(a+64|0,32,(n=(c=v-o|0)>>>0<256)?c:256),b=32&(t=y2[A>>2]),n){if(b)break u}else{for(n=!b,b=c;;)if(1&n&&(X(a+64|0,256,A),t=y2[A>>2]),n=!(k=32&t),!(255<(b=b-256|0)>>>0))break;if(k)break u;c&=255}X(a+64|0,c,A)}n=(0|o)<(0|v)?v:o}if(0<=(0|n))continue r;break f}l=0,s=2902}n=T;break i}if(B=t,c=b,U2[0|n])break f;break i}n=U2[e+1|0],e=e+1|0}if(A)break A;if(!h){C=0;break A}if(A=1,(e=y2[i+4>>2])&&(f2(f+8|0,e,r),e=y2[i+8>>(A=2)])&&(f2(f+16|0,e,r),A=3,e=y2[i+12>>2])&&(f2(f+24|0,e,r),A=4,e=y2[i+16>>2])&&(f2(f+32|0,e,r),A=5,e=y2[i+20>>2])&&(f2(f+40|0,e,r),A=6,e=y2[i+24>>2])&&(f2(f+48|0,e,r),A=7,e=y2[i+28>>2])&&(f2(f+56|0,e,r),A=8,e=y2[i+32>>2])){if(f2(f- -64|0,e,r),A=y2[i+36>>2])break a;A=9}for(n=A-1|0,e=(A<<2)+i|0;;){if(y2[e>>2])break n;if(e=e+4|0,!((n=n+(C=1)|0)>>>0<=8))break}break A}y2[6384]=28;break e}f2(f+72|0,A,r),C=1;break A}if(!((2147483647-l|0)<(0|(d=(0|c)<(0|(Z=n-o|0))?Z:c))||(0|E)<(0|(n=(0|v)<(0|(g=l+d|0))?g:v)))){B&=73728;i:if(!(B||(0|v)<=(0|g))){if(v2(a+64|0,32,(b=(k=n-g|0)>>>0<256)?k:256),t=32&(u=y2[A>>2]),b){if(t)break i}else{for(b=!t,t=k;;)if(1&b&&(X(a+64|0,256,A),u=y2[A>>2]),b=!(E=32&u),!(255<(t=t-256|0)>>>0))break;if(E)break i;k&=255}X(a+64|0,k,A)}32&U2[0|A]||X(s,l,A);i:if(65536==(0|B)&&!((0|v)<=(0|g))){if(v2(a+64|0,48,(b=(l=n-g|0)>>>0<256)?l:256),t=32&(u=y2[A>>2]),b){if(t)break i}else{for(b=!t,t=l;;)if(1&b&&(X(a+64|0,256,A),u=y2[A>>2]),b=!(k=32&u),!(255<(t=t-256|0)>>>0))break;if(k)break i;l&=255}X(a+64|0,l,A)}i:if(!((0|c)<=(0|Z))){if(v2(a+64|0,48,(b=(k=d-Z|0)>>>0<256)?k:256),t=32&(u=y2[A>>2]),b){if(t)break i}else{for(b=!t,t=k;;)if(1&b&&(X(a+64|0,256,A),u=y2[A>>2]),b=!(c=32&u),!(255<(t=t-256|0)>>>0))break;if(c)break i;k&=255}X(a+64|0,k,A)}if(32&U2[0|A]||X(o,Z,A),8192!=(0|B))continue;if((0|v)<=(0|g))continue;if(v2(a+64|0,32,(b=(v=n-g|0)>>>0<256)?v:256),t=32&(o=y2[A>>2]),b){if(t)continue}else{for(b=!t,t=v;;)if(1&b&&(X(a+64|0,256,A),o=y2[A>>2]),b=!(k=32&o),!(255<(t=t-256|0)>>>0))break;if(k)continue;v&=255}X(a+64|0,v,A);continue}}break}y2[6384]=61}C=-1}return L2=880+a|0,C}function f2(A,e,r){var f,i,a=0,n=0,b=0;A:{e:{r:{if((e=e-9|0)>>>0<=17){f:switch(e-1|0){case 5:return e=y2[r>>2],y2[r>>2]=e+4,e=A2[e>>1],y2[A>>2]=e,void(y2[A+4>>2]=e>>31);case 6:return e=y2[r>>2],y2[r>>2]=e+4,y2[A>>2]=e2[e>>1],void(y2[A+4>>2]=0);case 7:return e=y2[r>>2],y2[r>>2]=e+4,e=M2[0|e],y2[A>>2]=e,void(y2[A+4>>2]=e>>31);case 8:return e=y2[r>>2],y2[r>>2]=e+4,y2[A>>2]=U2[0|e],void(y2[A+4>>2]=0);case 16:for(A=3388;;)if((-1^(r=y2[(A=A+4|0)>>2]))&r-16843009&-2139062144)break;if(e=A-3392|0,255&r){for(;;)if(r=U2[A+1|0],A=e=A+1|0,!r)break;e=e-3392|0}A=e,r=0,b=3392;i:{if(!(e=y2[6234])){if(e=0,O(24920))break i;e=y2[6234]}if(e-(n=y2[6235])>>>0>>0)e=0|N2[y2[6238]](24920,3392,A);else{a=A;a:if(!(y2[6246]<0)){for(f=A+3392|0,e=0;;){if(!((a=A)+e|0))break a;if(i=e+f|0,e=a=e-1|0,10==U2[i-1|0])break}if((e=0|N2[y2[6238]](24920,3392,r=1+(A+a|0)|0))>>>0>>0)break i;b=1+(a+f|0)|0,n=y2[6235],a^=-1}A0(n,b,a),y2[6235]=a+y2[6235],e=r+a|0}}U();case 2:case 9:case 11:case 12:case 15:break A;case 1:case 4:case 10:case 14:break e;case 0:case 3:case 13:break r;default:break f;}e=y2[r>>2],y2[r>>2]=e+4,y2[A>>2]=y2[e>>2]}return}return e=y2[r>>2],y2[r>>2]=e+4,e=y2[e>>2],y2[A>>2]=e,void(y2[A+4>>2]=e>>31)}return e=y2[r>>2],y2[r>>2]=e+4,y2[A>>2]=y2[e>>2],void(y2[A+4>>2]=0)}e=y2[r>>2]+7&-8,y2[r>>2]=e+8,r=y2[e+4>>2],y2[A>>2]=y2[e>>2],y2[A+4>>2]=r}function i2(A){var e;y2[12+(L2=e=L2-16|0)>>2]=A,y2[8+e>>2]=0,$(y2[309],y2[12+e>>2],y2[8+e>>2]),$(y2[309],3589,y2[(L2=A=L2-16|0)+12>>2]=0),L2=A+16|0,U()}function a2(A){var e;return y2[12+(e=L2-16|0)>>2]=A|=0,y2[12+e>>2]}function n2(A){var e;y2[12+(L2=e=L2-16|0)>>2]=A|=0,A=y2[12+e>>2],y2[12+(L2-16|0)>>2]=A,b(A),L2=16+e|0}function t2(A){return y2[12+(L2-16|0)>>2]=A|=0,3591}function r(A){var e;return y2[12+(L2=e=L2-16|0)>>2]=A|=0,A=y2[12+e>>2],y2[12+(L2-16|0)>>2]=A,L2=16+e|0,0|A}function o2(A){var e;y2[12+(L2=e=L2-16|0)>>2]=A|=0,r(A=y2[12+e>>2]),b(A),L2=16+e|0}function c2(A){return y2[12+(L2-16|0)>>2]=A|=0,3606}function k2(A){var e,r;return y2[12+(L2=r=L2-16|0)>>2]=A|=0,e=L2-16|0,A=y2[12+r>>2],y2[12+e>>2]=A,y2[y2[12+e>>2]>>2]=3716,y2[A>>2]=3636,L2=16+r|0,0|A}function u2(A){return y2[12+(L2-16|0)>>2]=A|=0,3648}function l2(A){var e;return y2[12+(L2=e=L2-16|0)>>2]=A|=0,k2(A=y2[12+e>>2]),y2[A>>2]=3672,L2=16+e|0,0|A}function s2(A){var e;return y2[12+(L2=e=L2-16|0)>>2]=A|=0,r(A=y2[12+e>>2]),L2=16+e|0,0|A}function B2(A){var e;y2[12+(L2=e=L2-16|0)>>2]=A|=0,s2(A=y2[12+e>>2]),b(A),L2=16+e|0}function d2(A){return y2[12+(L2-16|0)>>2]=A|=0,3684}function _2(A){var e,r;return y2[12+(L2=r=L2-16|0)>>2]=A|=0,e=L2-16|0,A=y2[12+r>>2],y2[12+e>>2]=A,y2[y2[12+e>>2]>>2]=3716,y2[A>>2]=3880,L2=16+r|0,0|A}function g2(A){return y2[12+(L2-16|0)>>2]=A|=0,3892}function Z2(A){var e,r;return y2[12+(L2=r=L2-16|0)>>2]=A|=0,e=L2-16|0,A=y2[12+r>>2],y2[12+e>>2]=A,y2[y2[12+e>>2]>>2]=3716,y2[A>>2]=3916,L2=16+r|0,0|A}function C2(A){return y2[12+(L2-16|0)>>2]=A|=0,3928}function F2(A,e){var r=0,f=0,f=U2[0|e],r=U2[0|A];A:if(r&&(0|f)==(0|r))for(A=A+1|0,e=e+1|0;;){if(f=U2[0|e],!(r=U2[0|A]))break A;if(A=A+1|0,e=e+1|0,(0|f)!=(0|r))break}return r-f|0}function Y2(A){y2[12+(L2-16|0)>>2]=A|=0}function m2(A){var e;return y2[12+(L2=e=L2-16|0)>>2]=A|=0,s2(A=y2[12+e>>2]),L2=16+e|0,0|A}function I2(A){var e;y2[12+(L2=e=L2-16|0)>>2]=A|=0,m2(A=y2[12+e>>2]),b(A),L2=16+e|0}function W2(A,e,r){e|=0,r|=0;var f;return y2[12+(L2=f=L2-16|0)>>2]=A|=0,y2[8+f>>2]=e,y2[4+f>>2]=r,A=t(y2[12+f>>2],y2[8+f>>2],0),L2=16+f|0,1&A}function t(A,e,r){var f;return y2[8+(L2=f=L2-16|0)>>2]=A,y2[4+f>>2]=e,M2[3+f|0]=r,1&M2[3+f|0]?(A=y2[8+(r=f)>>2]!=y2[4+f>>2]?(y2[(A=L2-16|0)+8>>2]=y2[8+f>>2],y2[A+12>>2]=y2[y2[A+8>>2]+4>>2],e=y2[A+12>>2],y2[(A=L2-16|0)+8>>2]=y2[4+f>>2],y2[A+12>>2]=y2[y2[A+8>>2]+4>>2],!F2(e,y2[A+12>>2])):1,M2[r+15|0]=A):(e=y2[4+f>>2],y2[(L2=A=L2-16|0)+4>>2]=y2[8+f>>2],y2[A>>2]=e,e=y2[y2[A>>2]+4>>2],y2[A+12>>2]=y2[y2[A+4>>2]+4>>2],y2[A+8>>2]=e,e=1,y2[A+12>>2]!=y2[A+8>>2]&&(e=!F2(y2[A+12>>2],y2[A+8>>2])),L2=A+16|0,M2[15+f|0]=1&e),L2=16+f|0,1&M2[15+f|0]}function T2(A,e,r){e|=0,r|=0;var f;return y2[12+(f=L2-16|0)>>2]=A|=0,y2[8+f>>2]=e,y2[4+f>>2]=r,0}function V2(A,e,r,f){e|=0,r|=0,f|=0;var i;if(y2[92+(L2=i=L2-96|0)>>2]=A|=0,y2[88+i>>2]=e,y2[84+i>>2]=r,y2[80+i>>2]=f,y2[76+i>>2]=y2[y2[92+i>>2]>>2],y2[72+i>>2]=y2[y2[76+i>>2]-8>>2],y2[68+i>>2]=y2[92+i>>2]+y2[72+i>>2],y2[64+i>>2]=y2[y2[76+i>>2]-4>>2],y2[60+i>>2]=0,y2[i>>2]=y2[84+i>>2],y2[4+i>>2]=y2[92+i>>2],y2[8+i>>2]=y2[88+i>>2],y2[12+i>>2]=y2[80+i>>2],y2[16+i>>2]=0,y2[20+i>>2]=0,y2[24+i>>2]=0,y2[28+i>>2]=0,y2[32+i>>2]=0,y2[36+i>>2]=0,y2[40+i>>2]=0,y2[44+i>>2]=0,y2[48+i>>2]=0,M2[52+i|0]=0,M2[53+i|0]=0,M2[54+i|0]=0,1&t(y2[64+i>>2],y2[84+i>>2],0))y2[48+i>>2]=1,A=y2[64+i>>2],N2[y2[y2[A>>2]+20>>2]](A,i,y2[68+i>>2],y2[68+i>>2],1,0),1==y2[24+i>>2]&&(y2[60+i>>2]=y2[68+i>>2]);else if(A=y2[64+i>>2],N2[y2[y2[A>>2]+24>>2]](A,i,y2[68+i>>2],1,0),!(1<(A=y2[36+i>>2])>>>0))if(1!=(0|A))1==y2[40+i>>2]&&1==y2[28+i>>2]&&1==y2[32+i>>2]&&(y2[60+i>>2]=y2[20+i>>2]);else A:{if(1!=y2[24+i>>2]){if(y2[40+i>>2])break A;if(1!=y2[28+i>>2])break A;if(1!=y2[32+i>>2])break A}y2[60+i>>2]=y2[16+i>>2]}return L2=96+i|0,y2[60+i>>2]}function x2(A,e,r,f){var i;y2[12+(i=L2-16|0)>>2]=A,y2[8+i>>2]=e,y2[4+i>>2]=r,y2[i>>2]=f,y2[y2[8+i>>2]+16>>2]?y2[y2[8+i>>2]+16>>2]==y2[4+i>>2]?2==y2[y2[8+i>>2]+24>>2]&&(y2[y2[8+i>>2]+24>>2]=y2[i>>2]):(A=y2[8+i>>2],y2[A+36>>2]=y2[A+36>>2]+1,y2[y2[8+i>>2]+24>>2]=2,M2[y2[8+i>>2]+54|0]=1):(y2[y2[8+i>>2]+16>>2]=y2[4+i>>2],y2[y2[8+i>>2]+24>>2]=y2[i>>2],y2[y2[8+i>>2]+36>>2]=1)}function p2(A,e,r,f){var i,a;y2[28+(L2=a=L2-32|0)>>2]=A,y2[24+a>>2]=e,y2[20+a>>2]=r,y2[16+a>>2]=f,A=y2[28+a>>2],y2[12+a>>2]=0,y2[20+a>>2]&&(y2[12+a>>2]=y2[A+4>>2]>>8,1&y2[A+4>>2])&&(y2[8+a>>2]=y2[y2[20+a>>2]>>2],y2[12+a>>2]=y2[y2[8+a>>2]+y2[12+a>>2]>>2]),r=e=y2[A>>2],f=y2[24+a>>2],i=y2[20+a>>2]+y2[12+a>>2]|0,A=2&y2[A+4>>2]?y2[16+a>>2]:2,N2[y2[y2[e>>2]+28>>2]](r,f,i,A),L2=32+a|0}function S2(A,e,r){e|=0,r|=0;var f,i,a;y2[24+(L2=a=L2-32|0)>>2]=A|=0,y2[20+a>>2]=e,y2[16+a>>2]=r,e=y2[24+a>>2],M2[15+a|0]=0!=(24&y2[e+8>>2]);A:{if(!(1&M2[15+a|0])){if(A=(A=y2[20+(r=a)>>2])?V2(A,4072,4168,0):0,y2[r+8>>2]=A,!y2[8+a>>2]){M2[31+a|0]=0;break A}M2[15+a|0]=0!=(24&y2[y2[8+a>>2]+8>>2])}i=1&t(e,y2[20+(f=a)>>2],1&M2[15+a|0]),M2[31+f|0]=i}return L2=32+a|0,1&M2[31+a|0]}function J2(A,e){var r,f;return y2[8+(L2=f=L2-16|0)>>2]=A,y2[4+f>>2]=e,A=y2[8+f>>2],e=(e=y2[4+(r=f)>>2])?V2(e,4072,4328,0):0,y2[r>>2]=e,y2[f>>2]&&!(y2[y2[f>>2]+8>>2]&(-1^y2[A+8>>2]))&&1&t(y2[A+12>>2],y2[y2[f>>2]+12>>2],0)&&1&t(y2[A+16>>2],y2[y2[f>>2]+16>>2],0)?M2[15+f|0]=1:M2[15+f|0]=0,L2=16+f|0,1&M2[15+f|0]}function X2(A,e,r,f,i){var a;y2[28+(a=L2-32|0)>>2]=A,y2[24+a>>2]=e,y2[20+a>>2]=r,y2[16+a>>2]=f,y2[12+a>>2]=i,M2[y2[24+a>>2]+53|0]=1,y2[16+a>>2]==y2[y2[24+a>>2]+4>>2]&&(M2[y2[24+a>>2]+52|0]=1,y2[y2[24+a>>2]+16>>2]?y2[y2[24+a>>2]+16>>2]==y2[20+a>>2]?(2==y2[y2[24+a>>2]+24>>2]&&(y2[y2[24+a>>2]+24>>2]=y2[12+a>>2]),1==y2[y2[24+a>>2]+48>>2]&&1==y2[y2[24+a>>2]+24>>2]&&(M2[y2[24+a>>2]+54|0]=1)):(A=y2[24+a>>2],y2[A+36>>2]=y2[A+36>>2]+1,M2[y2[24+a>>2]+54|0]=1):(y2[y2[24+a>>2]+16>>2]=y2[20+a>>2],y2[y2[24+a>>2]+24>>2]=y2[12+a>>2],(y2[y2[24+a>>2]+36>>2]=1)==y2[y2[24+a>>2]+48>>2]&&1==y2[y2[24+a>>2]+24>>2]&&(M2[y2[24+a>>2]+54|0]=1)))}function e0(A,e,r,f){var i;y2[12+(i=L2-16|0)>>2]=A,y2[8+i>>2]=e,y2[4+i>>2]=r,y2[i>>2]=f,y2[4+i>>2]==y2[y2[8+i>>2]+4>>2]&&1!=y2[y2[8+i>>2]+28>>2]&&(y2[y2[8+i>>2]+28>>2]=y2[i>>2])}function r0(A,e,r,f,i,a){var n;y2[28+(L2=n=L2-32|0)>>2]=A,y2[24+n>>2]=e,y2[20+n>>2]=r,y2[16+n>>2]=f,y2[12+n>>2]=i,M2[11+n|0]=a,A=y2[28+n>>2],y2[4+n>>2]=y2[A+4>>2]>>8,1&y2[A+4>>2]&&(y2[n>>2]=y2[y2[16+n>>2]>>2],y2[4+n>>2]=y2[y2[n>>2]+y2[4+n>>2]>>2]),r=e=y2[A>>2],f=y2[24+n>>2],i=y2[20+n>>2],a=y2[16+n>>2]+y2[4+n>>2]|0,A=2&y2[A+4>>2]?y2[12+n>>2]:2,N2[y2[y2[e>>2]+20>>2]](r,f,i,a,A,1&M2[11+n|0]),L2=32+n|0}function f0(A,e,r,f,i){var a;y2[28+(L2=a=L2-32|0)>>2]=A,y2[24+a>>2]=e,y2[20+a>>2]=r,y2[16+a>>2]=f,M2[15+a|0]=i,A=y2[28+a>>2],y2[8+a>>2]=y2[A+4>>2]>>8,1&y2[A+4>>2]&&(y2[4+a>>2]=y2[y2[20+a>>2]>>2],y2[8+a>>2]=y2[y2[4+a>>2]+y2[8+a>>2]>>2]),r=e=y2[A>>2],f=y2[24+a>>2],i=y2[20+a>>2]+y2[8+a>>2]|0,A=2&y2[A+4>>2]?y2[16+a>>2]:2,N2[y2[y2[e>>2]+24>>2]](r,f,i,A,1&M2[15+a|0]),L2=32+a|0}function i0(A){var e,r;return j2((e=A*A)*e*(r=e*A)*(2718311493989822e-21*e-.00019839334836096632)+(r*(.008333329385889463*e-.16666666641626524)+A))}function a0(A){var e;return j2(-.499999997251031*(A*=A)+1+.04166662332373906*(e=A*A)+A*e*(2439044879627741e-20*A-.001388676377460993))}function n0(A,e){return 1024<=(0|e)?(A*=898846567431158e293,e=(0|e)<2047?e-1023|0:(A*=898846567431158e293,((0|e)<3069?e:3069)-2046|0)):-1023<(0|e)||(A*=2004168360008973e-307,e=-1992<(0|e)?e+969|0:(A*=2004168360008973e-307,(-2960<(0|e)?e:-2960)+1938|0)),w2(0,0),w2(1,e+1023<<20),A*+H()}function b0(A,e){var r,f,i,a,n,b,t,o,c,k,u=0,l=0,s=0,v=0,B=0,d=0,_=0,g=0,Z=0,C=0,E=0,w=0,Q=0,G=0,h=0,F=0;if(L2=k=L2-16|0,Q2(A),(u=2147483647&(h=E2[2]))>>>0<=1305022426)J[e>>3]=(C=+A)+-1.5707963109016418*(l=.6366197723675814*C+6755399441055744-6755399441055744)+-1.5893254773528196e-8*l,s=z2(l)<2147483648?~~l:-2147483648;else if(2139095040<=u>>>0)J[e>>3]=j2(A-A);else{if(B=u,J[8+k>>3]=(w2(2,B-((u=(u>>>23|0)-150|0)<<23)|0),G2()),Q=8+k|0,L2=r=L2-560|0,E=u+P2(i=0<(0|(B=(u-3|0)/24|0))?B:0,-24)|0,0<=(0|(f=y2[1568])))for(B=f+1|0,d=6288+((u=i)<<2)|0,v=320+r|0;;)if(J[v>>3]=(0|u)<0?0:+y2[d>>2],v=v+8|0,d=d+4|0,u=u+1|0,!(B=B-1|0))break;for(_=E-24|0,B=320+r|0;;){for(l=0,u=Q,d=1,v=B;;)if(l+=J[u>>3]*J[v>>3],u=u+8|0,v=v-8|0,!(d=d-1|0))break;if(J[(s<<3)+r>>3]=l,B=B+8|0,u=(0|s)<(0|f),s=s+1|0,!u)break}n=23-_|0,a=24-_|0,b=476+((f<<2)+r|0)|0,t=476+r|0,o=r-8|0,s=f;A:{for(;;){if(l=J[(u=s<<3)+r>>3],!(Z=(0|s)<1))for(d=s+1|0,u=u+o|0,v=480+r|0;;)if(B=v,g=z2(C=5.960464477539063e-8*(G=l))<2147483648?~~C:-2147483648,g=z2(C=G+-16777216*(l=0|g))<2147483648?~~C:-2147483648,y2[B>>2]=g,v=v+4|0,l=J[u>>3]+l,u=u-8|0,!(1<(0|(d=d-1|0))))break;l=n0(l,_),l=(l+=-8*Y(.125*l))-(0|(g=z2(l)<2147483648?~~l:-2147483648));e:{r:{f:{if(d=(0|_)<1){if(_)break f;w=y2[476+((s<<2)+r|0)>>2]>>23}else g=(u=(v=y2[(B=476+((s<<2)+r|0)|0)>>2])>>a)+g|0,w=(y2[(w=B)>>2]=B=v-(u<>n;if((0|w)<1)break e;break r}if(w=2,!(.5<=l)){w=0;break e}}if(Z)Z=0;else for(u=480+r|(Z=0),B=s;;){v=y2[u>>2];r:{f:{if(c=u,Z)F=16777215;else{if(!v)break f;Z=1,F=16777216}y2[c>>2]=F-v;break r}Z=0}if(u=u+4|0,!(B=B-1|0))break}d||1<(u=_-1|0)>>>0||(y2[(u=476+((s<<2)+r|0)|0)>>2]=1!=(0|u)?8388607&y2[u>>2]:4194303&y2[u>>2]),g=g+1|0,2==(0|w)&&(l=1-l,w=2,Z)&&(l-=n0(1,_))}if(0!=l)break;if(!((0|s)<=(0|f))){for(u=(s<<2)+t|0,v=0,d=s;;)if(v=y2[u>>2]|v,u=u-4|0,!((0|f)<(0|(d=d-1|0))))break;if(v){for(u=476+((s<<2)+r|0)|0,E=_;;)if(s=s-1|0,E=E-24|0,B=y2[u>>2],u=u-4|0,B)break;break A}}for(u=b,B=s;;)if(B=B+1|0,v=y2[u>>2],u=u-4|0,v)break;for(Z=328+((s<<3)+r|0)|0;;){for(J[(u=328+((s<<3)+r|0)|0)>>3]=y2[6288+(i+(s=s+1|0)<<2)>>2],l=0,u=Q,v=Z,d=1;;)if(l+=J[u>>3]*J[v>>3],u=u+8|0,v=v-8|0,!(d=d-1|0))break;if(J[(s<<3)+r>>3]=l,Z=Z+8|0,!((0|s)<(0|B)))break}s=B}16777216<=(l=n0(l,0-_|0))?(v=(480+r|0)+(s<<2)|0,u=z2(C=5.960464477539063e-8*(G=l))<2147483648?~~C:-2147483648,B=z2(l=G+-16777216*(0|u))<2147483648?~~l:-2147483648,y2[v>>2]=B,s=s+1|0):(u=z2(l)<2147483648?~~l:-2147483648,E=_),y2[(480+r|0)+(s<<2)>>2]=u}if(!((0|s)<0)){for(d=s+1|0,l=n0(1,E),u=(480+r|0)+(s<<2)|0,v=(s<<3)+r|0;;)if(J[v>>3]=l*+y2[u>>2],u=u-4|0,v=v-8|0,l*=5.960464477539063e-8,!(0<(0|(d=d-1|0))))break;if(!((0|s)<0))for(B=(s<<3)+r|0,u=s;;){for(E=s-(_=u)|0,v=u=l=0;;)if(l+=J[u+9056>>3]*J[u+B>>3],(0|f)<=(0|v)||(u=u+8|0,Q=v>>>0>>0,v=v+1|0,!Q))break;if(J[(160+r|0)+(E<<3)>>3]=l,B=B-8|0,u=_-1|0,!(0<(0|_)))break}}if((0|s)<0)l=0;else for(v=s+1|0,u=(160+r|0)+(s<<3)|0,l=0;;)if(l+=J[u>>3],u=u-8|0,!(0<(0|(v=v-1|0))))break;J[k>>3]=w?-l:l,L2=560+r|0,s=7&g,l=J[k>>3],(0|h)<=-1?(J[e>>3]=-l,s=0-s|0):J[e>>3]=l}return L2=16+k|0,s}function t0(A){var e,r,f=0,i=0;L2=r=L2-16|0,Q2(A);A:if((e=2147483647&(i=E2[2]))>>>0<=1061752794)e>>>0<964689920||(A=i0(+A));else if(e>>>0<=1081824209)f=+A,A=e>>>0<=1075235811?(0|i)<=-1?j2(-a0(f+1.5707963267948966)):a0(f+-1.5707963267948966):i0(-(((0|i)<0?3.141592653589793:-3.141592653589793)+f));else if(e>>>0<=1088565717)f=+A,A=e>>>0<=1085271519?(0|i)<=-1?a0(f+4.71238898038469):j2(-a0(f+-4.71238898038469)):i0(((0|i)<0?6.283185307179586:-6.283185307179586)+f);else if(2139095040<=e>>>0)A=j2(A-A);else if((e=3&b0(A,8+r|0))>>>0<=2){e:switch(e-1|0){default:A=i0(J[8+r>>3]);break A;case 0:A=a0(J[8+r>>3]);break A;case 1:break e;}A=i0(-J[8+r>>3])}else A=j2(-a0(J[8+r>>3]));return L2=16+r|0,A}function o0(A){var e,r,f,i=j2(0),a=0;L2=f=L2-16|0,Q2(A);A:if((e=2147483647&(a=E2[2]))>>>0<=1061752794)i=j2(1),e>>>0<964689920||(i=a0(+A));else if(e>>>0<=1081824209)r=+A,i=1075235812<=e>>>0?j2(-a0(((0|a)<0?3.141592653589793:-3.141592653589793)+r)):i0((0|a)<=-1?1.5707963267948966+r:1.5707963267948966-r);else if(e>>>0<=1088565717)i=1085271520<=e>>>0?a0(+A+((0|a)<0?6.283185307179586:-6.283185307179586)):i0((0|a)<=-1?-4.71238898038469-+A:+A-4.71238898038469);else if(i=j2(A-A),!(2139095040<=e>>>0))if((e=3&b0(A,8+f|0))>>>0<=2){e:switch(e-1|0){default:i=a0(J[8+f>>3]);break A;case 0:i=i0(-J[8+f>>3]);break A;case 1:break e;}i=j2(-a0(J[8+f>>3]))}else i=i0(J[8+f>>3]);return L2=16+f|0,A=i}function c0(A,e){var r,f=0,i=0,a=0,n=0,b=0,t=0,o=j2(0);Q2(e),i=(t=(a=E2[2])<<1)-1|0;A:{e:{r:{f:{Q2(A);i:{if((n=E2[2])-8388608>>>0<=2130706431){if(4278190078>>0)break i;break r}if(i>>>0<4278190079)break f}if(o=j2(1),1065353216==(0|n))break e;if(!t)break e;if(f=n<<1,!(t>>>0<4278190081&&f>>>0<=4278190080))return j2(A+e);if(2130706432==(0|f))break e;return j2(((-1^a)>>>31|0)==(f>>>0<2130706432|0)?0:e*e)}if(4278190079<=(n<<1)-1>>>0){if(o=j2(A*A),-1<(0|n)||23<(f=a>>>23&255)-127>>>0||(o=!((f=1<<150-f)&a)||a&f-1?o:j2(-o)),-1<(0|a))break e;return j2(j2(1)/o)}if((0|n)<=-1){if((f=a>>>23&255)>>>0<127)break A;f:{if(f>>>0<=150){if(a&(i=1<<150-f)-1)break A;if(f=65536,i&a)break f}f=0}n&=2147483647}8388607>>0||(n=(2147483647&(Q2(j2(A*j2(8388608))),E2[2]))-192937984|0)}if(r=J[(i=(t=n-1060306944|0)>>>15&240)+9120>>3]*(w2(2,n-(-8388608&t)|0),+G2())-1,P(b=((J[1173]+J[1172]*r)*((b=r*r)*b)+(b*(J[1175]+J[1174]*r)+(J[i+9128>>3]+(t>>23)+r*J[1176])))*+e),i=0|E2[1],E2[0],!(1079967744==(0|(i&=2147450880))|i>>>0<1079967744)){if(127.99999995700433>2],i=y2[i+4>>2]+(t<<=15)|0,w2(0,0|f),w2(1,0|(f>>>0>>0?i+1|0:i)),o=j2(r*+H())}return o}return A=j2(A-A),j2(A/A)}function b2(A){var e=0,r=0,f=0,i=0,a=0;if(Q2(A),255==(0|(r=(a=E2[2])>>>23&255)))return A=j2(A*j2(6.2831854820251465)),j2(A/A);if(2173837238<(e=a<<1)>>>0){if(r)e=8388607&a|8388608;else{if((r=0)<=(0|(e=a<<9)))for(;;)if(r=r-1|0,!(-1<(0|(e<<=1))))break;e=a<<1-r}if(i=-1<(0|(f=e-13176795|0)),129<(0|r)){for(;;){if(1&i&&!(e=f))return j2(A*j2(0));if(i=-1<(0|(f=(e<<=1)-13176795|0)),!(129<(0|(r=r-1|0))))break}r=129}if(i&&!(e=f))return j2(A*j2(0));if(8388607>>0)i=e;else for(;;)if(r=r-1|0,f=e>>>0<4194304,e=i=e<<1,!f)break;return w2(2,(e=1<=(0|r)?i-8388608|r<<23:i>>>1-r|0)|(f=-2147483648&a)),G2()}return-2121130058==(0|e)?j2(A*j2(0)):A}function k0(A){U()}function A(A){b(A|=0)}function u0(A,e){var r=0;return y2[(A|=0)+12>>2]&y2[(e|=0)+4>>2]?(r=1,U2[A+88|0]||(A=y2[e>>2])&&(r=!(4&U2[A+204|0])),0|r):0}function l0(A,e){y2[(A|=0)+16>>2]=e|=0}function s0(A){return(A|=0)+52|0}function v0(A){return(A|=0)+68|0}function B0(A){return y2[(A|=0)+84>>2]}function d0(A){var e;return y2[(A|=0)>>2]=9980,(e=y2[A+124>>2])&&(U2[A+128|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+124>>2]=0),y2[A+124>>2]=0,y2[A+116>>2]=0,y2[A+120>>2]=0,M2[A+128|0]=1,(e=y2[A+104>>2])&&(U2[A+108|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+104>>2]=0),y2[A+104>>2]=0,y2[A+96>>2]=0,y2[A+100>>2]=0,M2[A+108|0]=1,(e=y2[A+84>>2])&&(U2[A+88|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+84>>2]=0),y2[A+84>>2]=0,y2[A+76>>2]=0,y2[A+80>>2]=0,M2[A+88|0]=1,(e=y2[A+32>>2])&&(U2[A+36|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+32>>2]=0),y2[A+32>>2]=0,y2[A+24>>2]=0,y2[A+28>>2]=0,y2[A>>2]=9776,M2[A+36|0]=1,0|A}function _0(A,e,r){A|=0,e|=0,r|=0;var f=0,i=0,a=0,n=0,b=0,t=0,o=j2(0),c=j2(0),k=j2(0),u=j2(0),l=j2(0);if(y2[A+8>>2]=y2[e>>2],(0|(f=y2[A+24>>2]))==y2[A+28>>2]&&!((0|(a=f?f<<1:1))<=(0|f))){if(a&&(y2[6462]=y2[6462]+1,i=q2(16+(a<<2|3)|0))&&(y2[(n=i+19&-16)-4>>2]=i),1<=(0|f))for(i=f;;)if(y2[b+n>>2]=y2[y2[A+32>>2]+b>>2],b=b+4|0,!(i=i-1|0))break;(i=y2[A+32>>2])&&(U2[A+36|0]&&(y2[6463]=y2[6463]+1,$2(y2[i-4>>2]),f=y2[A+24>>2]),y2[A+32>>2]=0),y2[A+32>>2]=n,y2[A+28>>2]=a,M2[A+36|0]=1}if(y2[A+24>>2]=f+1,y2[y2[A+32>>2]+(f<<2)>>2]=y2[e>>2],o=r?(l=H2[e+16>>2],k=H2[e+12>>2],c=H2[e+8>>2],H2[e+20>>2]):(u=H2[e+8>>2],r=y2[A+8>>2],c=H2[e+12>>2],o=H2[e+16>>2],l=j2(j2(j2(u*H2[r+36>>2])+j2(c*H2[r+40>>2]))+j2(o*H2[r+44>>2])),k=j2(j2(j2(u*H2[r+20>>2])+j2(c*H2[r+24>>2]))+j2(o*H2[r+28>>2])),c=j2(j2(j2(H2[r+4>>2]*u)+j2(H2[r+8>>2]*c))+j2(H2[r+12>>2]*o)),j2(0)),(0|(i=y2[A+76>>2]))==y2[A+80>>2]&&!((0|(t=i?i<<1:1))<=(0|i))){if(r=0,t&&(y2[6462]=y2[6462]+1,f=q2(16+(t<<4|3)|0))&&(y2[(r=f+19&-16)-4>>2]=f),1<=(0|i))for(b=0;;)if(a=y2[A+84>>2]+b|0,f=y2[a+4>>2],y2[(n=r+b|0)>>2]=y2[a>>2],y2[n+4>>2]=f,f=y2[(a=a+8|0)+4>>2],y2[(n=n+8|0)>>2]=y2[a>>2],y2[n+4>>2]=f,b=b+16|0,!(i=i-1|0))break;(f=y2[A+84>>2])&&(U2[A+88|0]&&(y2[6463]=y2[6463]+1,$2(y2[f-4>>2])),y2[A+84>>2]=0),y2[A+84>>2]=r,y2[A+80>>2]=t,M2[A+88|0]=1,i=y2[A+76>>2]}if(r=y2[A+84>>2]+(i<<4)|0,H2[r+12>>2]=o,H2[r+8>>2]=l,H2[r+4>>2]=k,H2[r>>2]=c,y2[A+76>>2]=y2[A+76>>2]+1,k=H2[e+24>>2],o=j2(j2(1)-k),u=j2(j2(o*H2[A+48>>2])+j2(k*H2[A- -64>>2])),c=j2(j2(o*H2[A+44>>2])+j2(k*H2[A+60>>2])),o=j2(j2(o*H2[A+40>>2])+j2(k*H2[A+56>>2])),(0|(i=y2[A+96>>2]))==y2[A+100>>2]&&!((0|(t=i?i<<1:1))<=(0|i))){if(r=0,t&&(y2[6462]=y2[6462]+1,f=q2(16+(t<<4|3)|0))&&(y2[(r=f+19&-16)-4>>2]=f),1<=(0|i))for(b=0;;)if(a=y2[A+104>>2]+b|0,f=y2[a+4>>2],y2[(n=r+b|0)>>2]=y2[a>>2],y2[n+4>>2]=f,f=y2[(a=a+8|0)+4>>2],y2[(n=n+8|0)>>2]=y2[a>>2],y2[n+4>>2]=f,b=b+16|0,!(i=i-1|0))break;(f=y2[A+104>>2])&&(U2[A+108|0]&&(y2[6463]=y2[6463]+1,$2(y2[f-4>>2])),y2[A+104>>2]=0),y2[A+104>>2]=r,y2[A+100>>2]=t,M2[A+108|0]=1,i=y2[A+96>>2]}if(r=y2[A+104>>2]+(i<<4)|0,H2[r+8>>2]=u,H2[r+4>>2]=c,H2[r>>2]=o,y2[A+96>>2]=y2[A+96>>2]+1,(0|(f=y2[A+116>>2]))==y2[A+120>>2]&&!((0|(t=f?f<<1:1))<=(0|f))){a=0,t&&(y2[6462]=y2[6462]+1,r=q2(16+(t<<2|3)|0))&&(y2[(a=r+19&-16)-4>>2]=r),r=y2[A+124>>2];A:{if(1<=(0|f)){for(b=a,i=r,n=f;;)if(y2[b>>2]=y2[i>>2],b=b+4|0,i=i+4|0,!(n=n-1|0))break}else if(!r)break A;U2[A+128|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2]),f=y2[A+116>>2]),y2[A+124>>2]=0}y2[A+124>>2]=a,y2[A+120>>2]=t,M2[A+128|0]=1}return y2[y2[A+124>>2]+(f<<2)>>2]=y2[e+24>>2],y2[A+116>>2]=f+1,j2(H2[A+4>>2])}function g0(A,e){var r=0;return y2[(A|=0)+12>>2]&y2[(e|=0)+4>>2]?(r=1,U2[A+152|0]||(A=y2[e>>2])&&(r=!(4&U2[A+204|0])),0|r):0}function Z0(A){return(A|=0)+92|0}function C0(A){return(A|=0)+72|0}function E0(A){return(A|=0)+132|0}function e(A){return 0|(A|=0)}function w0(A){var e;return y2[(A|=0)>>2]=10328,(e=y2[A+124>>2])&&(U2[A+128|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+124>>2]=0),y2[A+124>>2]=0,y2[A+116>>2]=0,y2[A+120>>2]=0,M2[A+128|0]=1,(e=y2[A+104>>2])&&(U2[A+108|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+104>>2]=0),y2[A+104>>2]=0,y2[A+96>>2]=0,y2[A+100>>2]=0,M2[A+108|0]=1,(e=y2[A+84>>2])&&(U2[A+88|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+84>>2]=0),y2[A+84>>2]=0,y2[A+76>>2]=0,y2[A+80>>2]=0,M2[A+88|0]=1,(e=y2[A+32>>2])&&(U2[A+36|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+32>>2]=0),y2[A+32>>2]=0,y2[A+24>>2]=0,y2[A+28>>2]=0,M2[A+36|0]=1,0|A}function Q0(A,e,r){A|=0,e|=0,r|=0;var f,i=0,a=0,n=0,b=0,t=0,o=0,c=0,k=j2(0),u=j2(0),l=(j2(0),j2(0)),s=j2(0),n=y2[e>>2];if(y2[A+16>>2]=n,(0|(i=y2[A+24>>2]))==y2[A+28>>2]&&!((0|(b=i?i<<1:1))<=(0|i))){if(b&&(y2[6462]=y2[6462]+1,a=q2(16+(b<<2|3)|0))&&(y2[(t=a+19&-16)-4>>2]=a),1<=(0|i))for(n=0,a=i;;)if(y2[n+t>>2]=y2[y2[A+32>>2]+n>>2],n=n+4|0,!(a=a-1|0))break;(a=y2[A+32>>2])&&(U2[A+36|0]&&(y2[6463]=y2[6463]+1,$2(y2[a-4>>2]),i=y2[A+24>>2]),y2[A+32>>2]=0),y2[A+32>>2]=t,y2[A+28>>2]=b,M2[A+36|0]=1,n=y2[A+16>>2]}if(y2[A+24>>2]=i+1,y2[y2[A+32>>2]+(i<<2)>>2]=n,u=r?(l=H2[e+16>>2],s=H2[e+12>>2],k=H2[e+8>>2],H2[e+20>>2]):(f=H2[e+8>>2],r=y2[A+16>>2],k=H2[e+12>>2],u=H2[e+16>>2],l=j2(j2(j2(f*H2[r+36>>2])+j2(k*H2[r+40>>2]))+j2(u*H2[r+44>>2])),s=j2(j2(j2(f*H2[r+20>>2])+j2(k*H2[r+24>>2]))+j2(u*H2[r+28>>2])),k=j2(j2(j2(H2[r+4>>2]*f)+j2(H2[r+8>>2]*k))+j2(H2[r+12>>2]*u)),j2(0)),(0|(a=y2[A+76>>2]))==y2[A+80>>2]&&!((0|(c=a?a<<1:1))<=(0|a))){if(r=0,c&&(y2[6462]=y2[6462]+1,i=q2(16+(c<<4|3)|0))&&(y2[(r=i+19&-16)-4>>2]=i),1<=(0|a))for(n=0;;)if(o=y2[A+84>>2]+n|0,i=y2[o+4>>2],y2[(b=t=r+n|0)>>2]=y2[o>>2],y2[b+4>>2]=i,i=y2[(b=o+8|0)+4>>2],y2[(t=t+8|0)>>2]=y2[b>>2],y2[t+4>>2]=i,n=n+16|0,!(a=a-1|0))break;(i=y2[A+84>>2])&&(U2[A+88|0]&&(y2[6463]=y2[6463]+1,$2(y2[i-4>>2])),y2[A+84>>2]=0),y2[A+84>>2]=r,y2[A+80>>2]=c,M2[A+88|0]=1,a=y2[A+76>>2]}if(r=y2[A+84>>2]+(a<<4)|0,H2[r+12>>2]=u,H2[r+8>>2]=l,H2[r+4>>2]=s,H2[r>>2]=k,y2[A+76>>2]=y2[A+76>>2]+1,f=e+24|0,(0|(a=y2[A+96>>2]))==y2[A+100>>2]&&!((0|(c=a?a<<1:1))<=(0|a))){if(r=0,c&&(y2[6462]=y2[6462]+1,i=q2(16+(c<<4|3)|0))&&(y2[(r=i+19&-16)-4>>2]=i),1<=(0|a))for(n=0;;)if(o=y2[A+104>>2]+n|0,i=y2[o+4>>2],y2[(b=t=r+n|0)>>2]=y2[o>>2],y2[b+4>>2]=i,i=y2[(b=o+8|0)+4>>2],y2[(t=t+8|0)>>2]=y2[b>>2],y2[t+4>>2]=i,n=n+16|0,!(a=a-1|0))break;(i=y2[A+104>>2])&&(U2[A+108|0]&&(y2[6463]=y2[6463]+1,$2(y2[i-4>>2])),y2[A+104>>2]=0),y2[A+104>>2]=r,y2[A+100>>2]=c,M2[A+108|0]=1,a=y2[A+96>>2]}if(r=y2[4+f>>2],i=y2[A+104>>2]+(a<<4)|0,y2[i>>2]=y2[f>>2],y2[i+4>>2]=r,a=i+8|0,r=y2[(i=8+f|0)+4>>2],y2[a>>2]=y2[i>>2],y2[a+4>>2]=r,y2[A+96>>2]=y2[A+96>>2]+1,(0|(i=y2[A+116>>2]))==y2[A+120>>2]&&!((0|(o=i?i<<1:1))<=(0|i))){b=0,o&&(y2[6462]=y2[6462]+1,r=q2(16+(o<<2|3)|0))&&(y2[(b=r+19&-16)-4>>2]=r),r=y2[A+124>>2];A:{if(1<=(0|i)){for(n=b,a=r,t=i;;)if(y2[n>>2]=y2[a>>2],n=n+4|0,a=a+4|0,!(t=t-1|0))break}else if(!r)break A;U2[A+128|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2]),i=y2[A+116>>2]),y2[A+124>>2]=0}y2[A+124>>2]=b,y2[A+120>>2]=o,M2[A+128|0]=1}return y2[y2[A+124>>2]+(i<<2)>>2]=y2[e+40>>2],y2[A+116>>2]=i+1,j2(H2[A+4>>2])}function G0(A){return(A|=0)+48|0}function h0(A){return y2[(A|=0)+204>>2]}function F0(A,e,r){r|=0;var f,i;return y2[(e|=0)+16>>2]=y2[(A|=0)+4>>2],y2[e+20>>2]=y2[A+8>>2],y2[e+24>>2]=y2[A+12>>2],y2[e+28>>2]=y2[A+16>>2],y2[e+32>>2]=y2[A+20>>2],y2[e+36>>2]=y2[A+24>>2],y2[e+40>>2]=y2[A+28>>2],y2[e+44>>2]=y2[A+32>>2],y2[e+48>>2]=y2[A+36>>2],y2[e+52>>2]=y2[A+40>>2],y2[e+56>>2]=y2[A+44>>2],y2[e+60>>2]=y2[A+48>>2],y2[e+64>>2]=y2[A+52>>2],y2[e+68>>2]=y2[A+56>>2],y2[e+72>>2]=y2[A+60>>2],y2[e+76>>2]=y2[A- -64>>2],y2[e+80>>2]=y2[A+68>>2],y2[e+84>>2]=y2[A+72>>2],y2[e+88>>2]=y2[A+76>>2],y2[e+92>>2]=y2[A+80>>2],y2[e+96>>2]=y2[A+84>>2],y2[e+100>>2]=y2[A+88>>2],y2[e+104>>2]=y2[A+92>>2],y2[e+108>>2]=y2[A+96>>2],y2[e+112>>2]=y2[A+100>>2],y2[e+116>>2]=y2[A+104>>2],y2[e+120>>2]=y2[A+108>>2],y2[e+124>>2]=y2[A+112>>2],y2[e+128>>2]=y2[A+116>>2],y2[e+132>>2]=y2[A+120>>2],y2[e+136>>2]=y2[A+124>>2],y2[e+140>>2]=y2[A+128>>2],y2[e+144>>2]=y2[A+132>>2],y2[e+148>>2]=y2[A+136>>2],y2[e+152>>2]=y2[A+140>>2],y2[e+156>>2]=y2[A+144>>2],y2[e+160>>2]=y2[A+148>>2],y2[e+164>>2]=y2[A+152>>2],y2[e+168>>2]=y2[A+156>>2],y2[e+172>>2]=y2[A+160>>2],y2[e+176>>2]=y2[A+164>>2],y2[e+180>>2]=y2[A+168>>2],y2[e+184>>2]=y2[A+172>>2],y2[e+188>>2]=y2[A+176>>2],y2[e+232>>2]=y2[A+180>>2],y2[e+192>>2]=y2[A+184>>2],f=(y2[e>>2]=0)|N2[y2[y2[r>>2]+28>>2]](r,y2[A+192>>2]),i=y2[A+228>>2],y2[e+196>>2]=y2[A+224>>2],y2[e+200>>2]=i,i=y2[A+212>>2],y2[e+240>>2]=y2[A+208>>2],y2[e+244>>2]=i,y2[e+8>>2]=0,y2[e+4>>2]=f,y2[e+236>>2]=y2[A+204>>2],y2[e+248>>2]=y2[A+220>>2],y2[e+204>>2]=y2[A+236>>2],y2[e+208>>2]=y2[A+244>>2],y2[e+212>>2]=y2[A+248>>2],y2[e+216>>2]=y2[A+232>>2],y2[e+252>>2]=y2[A+252>>2],f=0|N2[y2[y2[r>>2]+40>>2]](r,A),i=0|N2[y2[y2[r>>2]+28>>2]](r,f),(y2[e+12>>2]=i)&&N2[y2[y2[r>>2]+48>>2]](r,f),y2[e+220>>2]=y2[A+268>>2],r=y2[A+280>>2],f=y2[A+276>>2],A=y2[A+272>>2],y2[e+260>>2]=0,y2[e+224>>2]=A,y2[e+228>>2]=f,y2[e+256>>2]=r,10504}function Y0(A){var e,r,f,V,i,a,x,p,S,J,X,M,y,U,H,P,j,z,O,K,n,b=0,t=0,o=j2(0),c=0,k=0,u=j2(0),l=0,s=0,v=j2(0),B=j2(0),d=j2(0),_=0,g=0,Z=0,C=0,E=j2(0),w=0,Q=j2(0),G=0,h=j2(0),F=0,Y=j2(0),m=j2(0),D=j2(0),N=j2(0),R=j2(0),I=j2(0),W=j2(0),T=j2(0);j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);L2=n=L2+-64|0;A:if(U2[A+356|0]){M2[A+356|0]=0,M2[A+352|0]=0,y2[(b=A+344|0)>>2]=0,y2[b+4>>2]=0,y2[(b=V=A+336|0)>>2]=0,y2[b+4>>2]=0,k=U2[0|(l=A+332|0)],M2[0|l]=b=-16&k,l=y2[A>>2];e:if(!(4>>0)){t=A+316|0;r:{f:{i:switch(l-1|0){case 1:d=H2[(l=A)+4>>2],o=j2(H2[A+20>>2]-d),h=H2[A+8>>2],v=j2(H2[A+24>>2]-h),E=H2[A+12>>2],B=j2(H2[A+28>>2]-E),t=(d=j2(j2(j2(j2(j2(0)-d)*o)+j2(j2(j2(0)-h)*v))+j2(j2(j2(0)-E)*B)))>j2(0)?d<(u=j2(j2(j2(o*o)+j2(v*v))+j2(B*B)))?(u=j2(d/u),3|b):(u=j2(1),2|b):1|b,M2[l+332|0]=t,y2[(b=A+344|0)>>2]=0,y2[b+4>>2]=0,H2[A+340>>2]=u,d=j2(j2(1)-u),H2[A+336>>2]=d,y2[A+256>>2]=0,o=H2[A+92>>2],h=j2(o+j2(u*j2(H2[A+108>>2]-o))),H2[A+252>>2]=h,o=H2[A+88>>2],E=j2(o+j2(u*j2(H2[A+104>>2]-o))),H2[A+248>>2]=E,o=H2[A+84>>2],m=j2(o+j2(u*j2(H2[A+100>>2]-o))),H2[A+244>>2]=m,Q=H2[A+180>>2],W=H2[A+184>>2],o=H2[A+168>>2],D=H2[A+188>>2],v=H2[A+172>>2],B=H2[A+164>>2],y2[A+288>>2]=0,v=j2(v+j2(u*j2(D-v))),H2[A+284>>2]=h-v,o=j2(o+j2(u*j2(W-o))),H2[A+280>>2]=E-o,B=j2(B+j2(u*j2(Q-B))),H2[A+276>>2]=m-B,y2[A+272>>2]=0,H2[A+268>>2]=v,H2[A+264>>2]=o,H2[A+260>>2]=B,l=1,2&t||(y2[A>>2]=1,l=0),1&t||(y2[A>>2]=l,l=y2[(b=(t=(l<<4)+A|0)+12|0)>>2],b=y2[b+4>>2],c=y2[(k=t+4|0)>>2],k=y2[k+4>>2],F=y2[(g=t+84|0)+4>>2],y2[(s=A+84|0)>>2]=y2[g>>2],y2[s+4>>2]=F,g=y2[(w=t+92|0)+4>>2],y2[(s=s+8|0)>>2]=y2[w>>2],y2[s+4>>2]=g,F=y2[(g=t+164|0)+4>>2],y2[(s=A+164|0)>>2]=y2[g>>2],y2[s+4>>2]=F,w=y2[(t=t+172|0)+4>>2],y2[(s=s+8|0)>>2]=y2[t>>2],y2[s+4>>2]=w,y2[(t=A+4|0)>>2]=c,y2[t+4>>2]=k,y2[(t=t+8|0)>>2]=l,y2[t+4>>2]=b),t=u>=j2(0)&d>=j2(0);break e;case 2:y2[(b=32+n|0)>>2]=0,y2[b+4>>2]=0,y2[24+n>>2]=0,m0(24+n|(y2[28+n>>2]=0),k=A+4|0,c=A+20|0,s=A+36|0,t),y2[A+256>>2]=0,v=H2[A+336>>2],u=H2[A+340>>2],o=H2[A+344>>2],B=j2(j2(j2(v*H2[A+92>>2])+j2(u*H2[A+108>>2]))+j2(o*H2[A+124>>2])),H2[A+252>>2]=B,d=j2(j2(j2(v*H2[A+88>>2])+j2(u*H2[A+104>>2]))+j2(o*H2[A+120>>2])),H2[A+248>>2]=d,w=A+100|0,g=A+116|0,h=j2(j2(j2(v*H2[A+84>>2])+j2(u*H2[w>>2]))+j2(o*H2[g>>2])),H2[A+244>>2]=h,E=H2[(F=A+180|0)>>2],m=H2[(C=A+196|0)>>2],Q=H2[A+168>>2],W=H2[A+184>>2],D=H2[A+200>>2],N=H2[A+172>>2],R=H2[A+188>>2],T=H2[A+204>>2],I=H2[A+164>>2],y2[A+288>>2]=0,Y=B,B=j2(j2(j2(v*N)+j2(u*R))+j2(o*T)),H2[A+284>>2]=Y-B,Y=d,d=j2(j2(j2(v*Q)+j2(u*W))+j2(o*D)),H2[A+280>>2]=Y-d,v=j2(j2(j2(v*I)+j2(u*E))+j2(o*m)),H2[A+276>>2]=h-v,y2[A+272>>2]=0,H2[A+268>>2]=B,H2[A+264>>2]=d,H2[A+260>>2]=v;a:{n:{b:{t:{o:{if(4<=(0|(b=y2[A>>2])))8&(l=U2[A+332|0])?t=b:(y2[A>>2]=t=b-1|0,G=y2[(Z=(b=(t<<4)+A|0)+12|0)+4>>2],y2[(_=A+60|0)>>2]=y2[Z>>2],y2[_+4>>2]=G,G=y2[(Z=b+4|0)+4>>2],y2[(_=A+52|0)>>2]=y2[Z>>2],y2[_+4>>2]=G,G=y2[(Z=b+92|0)+4>>2],y2[(_=A+140|0)>>2]=y2[Z>>2],y2[_+4>>2]=G,G=y2[(Z=b+84|0)+4>>2],y2[(_=A+132|0)>>2]=y2[Z>>2],y2[_+4>>2]=G,G=y2[(Z=b+164|0)+4>>2],y2[(_=A+212|0)>>2]=y2[Z>>2],y2[_+4>>2]=G,Z=y2[(b=b+172|0)+4>>2],y2[(_=A+220|0)>>2]=y2[b>>2],y2[_+4>>2]=Z);else{if((t=3)!=(0|b))break o;l=U2[A+332|0]}if(4&l)break t;y2[A>>2]=t=t-1|0,G=y2[(Z=(b=(t<<4)+A|0)+12|0)+4>>2],y2[(_=s+8|0)>>2]=y2[Z>>2],y2[_+4>>2]=G,Z=y2[(_=b+4|0)+4>>2],y2[s>>2]=y2[_>>2],y2[s+4>>2]=Z,Z=y2[(_=b+92|0)+4>>2],y2[(s=g+8|0)>>2]=y2[_>>2],y2[s+4>>2]=Z,_=y2[(s=b+84|0)+4>>2],y2[g>>2]=y2[s>>2],y2[g+4>>2]=_,g=y2[(s=b+164|0)+4>>2],y2[C>>2]=y2[s>>2],y2[C+4>>2]=g,g=y2[(b=b+172|0)+4>>2],y2[(s=C+8|0)>>2]=y2[b>>2],y2[s+4>>2]=g;break t}if((0|b)<(t=2))break b;l=U2[A+332|0]}if(2&l)break n;y2[A>>2]=t=t-1|0,C=y2[(g=(b=(t<<4)+A|0)+12|0)+4>>2],y2[(s=c+8|0)>>2]=y2[g>>2],y2[s+4>>2]=C,g=y2[(s=b+4|0)+4>>2],y2[c>>2]=y2[s>>2],y2[c+4>>2]=g,g=y2[(s=b+92|0)+4>>2],y2[(c=w+8|0)>>2]=y2[s>>2],y2[c+4>>2]=g,s=y2[(c=b+84|0)+4>>2],y2[w>>2]=y2[c>>2],y2[w+4>>2]=s,s=y2[(c=b+164|0)+4>>2],y2[F>>2]=y2[c>>2],y2[F+4>>2]=s,s=y2[(b=b+172|0)+4>>2],y2[(c=F+8|0)>>2]=y2[b>>2],y2[c+4>>2]=s;break n}if((t=1)!=(0|b))break a;l=U2[A+332|0]}1&l||(y2[A>>2]=t=t-1|0,c=y2[(l=(t=(t<<4)+A|0)+12|0)+4>>2],y2[(b=k+8|0)>>2]=y2[l>>2],y2[b+4>>2]=c,l=y2[(b=t+4|0)+4>>2],y2[k>>2]=y2[b>>2],y2[k+4>>2]=l,c=y2[(k=t+92|0)+4>>2],y2[(l=(b=A+84|0)+8|0)>>2]=y2[k>>2],y2[l+4>>2]=c,k=y2[(l=t+84|0)+4>>2],y2[b>>2]=y2[l>>2],y2[b+4>>2]=k,c=y2[(k=t+164|0)+4>>2],y2[(b=A+164|0)>>2]=y2[k>>2],y2[b+4>>2]=c,l=y2[(t=t+172|0)+4>>2],y2[(b=b+8|0)>>2]=y2[t>>2],y2[b+4>>2]=l)}if(!(H2[V>>2]>=j2(t=0)))break e;if(!(u>=j2(0)))break e;if(!(o>=j2(0)))break e;t=H2[A+348>>2]>=j2(0);break e;case 3:if(y2[(b=16+n|0)>>2]=0,y2[b+4>>2]=0,y2[8+n>>2]=0,y2[12+n>>2]=0,y2[t>>2]=0,y2[t+4>>2]=0,y2[(t=t+8|0)>>2]=0,y2[t+4>>2]=0,M2[A+332|0]=15|k,M2[40+n|0]=0,u=H2[A+12>>2],i=j2(j2(0)-u),o=H2[A+28>>2],v=j2(o-u),p=H2[(k=A+36|0)>>2],B=H2[A+4>>2],d=j2(p-B),S=H2[A+56>>2],h=H2[A+8>>2],E=j2(S-h),J=H2[A+40>>2],m=j2(J-h),X=H2[(c=A+52|0)>>2],Q=j2(X-B),M=j2(j2(d*E)-j2(m*Q)),W=H2[(s=A+20|0)>>2],D=j2(W-B),y=H2[A+60>>2],N=j2(y-u),U=H2[A+44>>2],R=j2(U-u),H=j2(j2(m*N)-j2(R*E)),T=H2[A+24>>2],I=j2(T-h),P=j2(j2(R*Q)-j2(d*N)),a=j2(j2(v*M)+j2(j2(D*H)+j2(I*P))),j=j2(j2(I*R)-j2(v*m)),z=j2(j2(v*d)-j2(D*R)),O=j2(j2(D*m)-j2(I*d)),x=j2(j2(j2(j*Q)+j2(z*E))+j2(O*N)),r=R,R=j2(j2(I*Q)-j2(D*E)),E=j2(j2(v*E)-j2(I*N)),Y=m,m=j2(j2(D*N)-j2(v*Q)),v=j2(j2(r*R)+j2(j2(d*E)+j2(Y*m))),r=j2(u-o),u=j2(J-T),d=j2(X-W),Q=j2(p-W),D=j2(S-T),N=j2(j2(u*d)-j2(Q*D)),I=j2(U-o),Y=u,u=j2(y-o),D=j2(j2(I*D)-j2(Y*u)),Q=j2(j2(Q*u)-j2(I*d)),u=j2(j2(r*N)+j2(j2(j2(B-W)*D)+j2(j2(h-T)*Q))),g=j2(u*u)>2],o=j2(v-H2[8+n>>2]),u=j2(o*o),B=H2[28+n>>2],o=j2(B-H2[12+n>>2]),u=j2(u+j2(o*o)),d=H2[32+n>>2],o=j2(d-H2[16+n>>2]),o=j2(u+j2(o*o)),u=j2(34028234663852886e22),o>2]=v,t=y2[48+n>>2],y2[A+336>>2]=y2[44+n>>2],y2[A+340>>2]=t,y2[A+328>>2]=y2[36+n>>2],H2[A+324>>2]=d,H2[A+320>>2]=B,y2[A+348>>2]=0,y2[A+344>>2]=y2[52+n>>2],t=U2[40+n|0],M2[A+332|0]=1&t|240&U2[A+332|0]|2&t|4&t,u=o),b&&(m0(8+n|0,w,k,c,24+n|0),v=H2[24+n>>2],o=j2(v-H2[8+n>>2]),Y=j2(o*o),B=H2[28+n>>2],o=j2(B-H2[12+n>>2]),Y=j2(Y+j2(o*o)),d=H2[32+n>>2],o=j2(d-H2[16+n>>2]),(o=j2(Y+j2(o*o)))>2]=v,y2[A+336>>2]=y2[44+n>>2],y2[A+328>>2]=y2[36+n>>2],H2[A+324>>2]=d,H2[A+320>>2]=B,y2[A+340>>2]=0,F=y2[(b=48+n|0)+4>>2],y2[(t=A+344|0)>>2]=y2[b>>2],y2[t+4>>2]=F,b=U2[40+n|0],M2[A+332|0]=8&(t=b<<1)|(4&t|(1&b|240&U2[A+332|0])),u=o),l&&(m0(8+n|0,w,c,s,24+n|0),v=H2[24+n>>2],o=j2(v-H2[8+n>>2]),Y=j2(o*o),B=H2[28+n>>2],o=j2(B-H2[12+n>>2]),Y=j2(Y+j2(o*o)),d=H2[32+n>>2],o=j2(d-H2[16+n>>2]),(o=j2(Y+j2(o*o)))>2]=v,y2[A+336>>2]=y2[44+n>>2],y2[A+328>>2]=y2[36+n>>2],H2[A+324>>2]=d,H2[A+320>>2]=B,y2[A+344>>2]=0,y2[A+348>>2]=y2[48+n>>2],y2[A+340>>2]=y2[52+n>>2],t=U2[40+n|0],M2[A+332|0]=1&t|240&U2[A+332|0]|t>>>1&2|t<<2&8,u=o),g&&(m0(8+n|0,s,c,k,24+n|0),Y=u,u=H2[24+n>>2],o=j2(u-H2[8+n>>2]),r=j2(o*o),o=H2[28+n>>2],v=j2(o-H2[12+n>>2]),r=j2(r+j2(v*v)),v=H2[32+n>>2],B=j2(v-H2[16+n>>2]),Y>j2(r+j2(B*B)))&&(H2[A+316>>2]=u,y2[A+336>>2]=0,y2[A+328>>2]=y2[36+n>>2],H2[A+324>>2]=v,H2[A+320>>2]=o,y2[A+340>>2]=y2[44+n>>2],y2[A+348>>2]=y2[48+n>>2],y2[A+344>>2]=y2[52+n>>2],t=U2[40+n|0],M2[A+332|0]=4&t|240&U2[A+332|0]|t<<1&2|t<<2&8),y2[A+256>>2]=0,o=H2[A+336>>2],v=H2[A+340>>2],B=H2[A+344>>2],u=H2[A+348>>2],d=j2(j2(j2(j2(o*H2[A+92>>2])+j2(v*H2[A+108>>2]))+j2(B*H2[A+124>>2]))+j2(u*H2[A+140>>2])),H2[A+252>>2]=d,h=j2(j2(j2(j2(o*H2[A+88>>2])+j2(v*H2[A+104>>2]))+j2(B*H2[A+120>>2]))+j2(u*H2[A+136>>2])),H2[A+248>>2]=h,g=A+100|0,F=A+116|0,C=A+132|0,E=j2(j2(j2(j2(o*H2[A+84>>2])+j2(v*H2[g>>2]))+j2(B*H2[F>>2]))+j2(u*H2[C>>2])),H2[A+244>>2]=E,y2[A+288>>2]=0,_=A+180|(y2[A+272>>2]=0),Z=A+196|0,G=A+212|0,m=j2(j2(j2(j2(o*H2[A+164>>2])+j2(v*H2[_>>2]))+j2(B*H2[Z>>2]))+j2(u*H2[G>>2])),H2[A+260>>2]=m,Q=j2(j2(j2(j2(o*H2[A+168>>2])+j2(v*H2[A+184>>2]))+j2(B*H2[A+200>>2]))+j2(u*H2[A+216>>2])),H2[A+264>>2]=Q,o=j2(j2(j2(j2(o*H2[A+172>>2])+j2(v*H2[A+188>>2]))+j2(B*H2[A+204>>2]))+j2(u*H2[A+220>>2])),H2[A+268>>2]=o,H2[A+276>>2]=E-m,H2[A+280>>2]=h-Q,H2[A+284>>2]=d-o;a:{n:{b:{t:{o:{if(4<=(0|(b=y2[A>>2])))8&(l=U2[A+332|0])?t=b:(y2[A>>2]=t=b-1|0,K=y2[4+(f=(b=(t<<4)+A|0)+12|0)>>2],y2[(e=c+8|0)>>2]=y2[f>>2],y2[4+e>>2]=K,f=y2[4+(e=b+4|0)>>2],y2[c>>2]=y2[e>>2],y2[c+4>>2]=f,f=y2[4+(e=b+92|0)>>2],y2[(c=C+8|0)>>2]=y2[e>>2],y2[c+4>>2]=f,e=y2[(c=b+84|0)+4>>2],y2[C>>2]=y2[c>>2],y2[C+4>>2]=e,C=y2[(c=b+164|0)+4>>2],y2[G>>2]=y2[c>>2],y2[G+4>>2]=C,C=y2[(b=b+172|0)+4>>2],y2[(c=G+8|0)>>2]=y2[b>>2],y2[c+4>>2]=C);else{if((t=3)!=(0|b))break o;l=U2[A+332|0]}if(4&l)break t;y2[A>>2]=t=t-1|0,G=y2[(C=(b=(t<<4)+A|0)+12|0)+4>>2],y2[(c=k+8|0)>>2]=y2[C>>2],y2[c+4>>2]=G,C=y2[(c=b+4|0)+4>>2],y2[k>>2]=y2[c>>2],y2[k+4>>2]=C,C=y2[(c=b+92|0)+4>>2],y2[(k=F+8|0)>>2]=y2[c>>2],y2[k+4>>2]=C,c=y2[(k=b+84|0)+4>>2],y2[F>>2]=y2[k>>2],y2[F+4>>2]=c,c=y2[(k=b+164|0)+4>>2],y2[Z>>2]=y2[k>>2],y2[Z+4>>2]=c,c=y2[(b=b+172|0)+4>>2],y2[(k=Z+8|0)>>2]=y2[b>>2],y2[k+4>>2]=c;break t}if((0|b)<(t=2))break b;l=U2[A+332|0]}if(2&l)break n;y2[A>>2]=t=t-1|0,F=y2[(c=(b=(t<<4)+A|0)+12|0)+4>>2],y2[(k=s+8|0)>>2]=y2[c>>2],y2[k+4>>2]=F,c=y2[(k=b+4|0)+4>>2],y2[s>>2]=y2[k>>2],y2[s+4>>2]=c,s=y2[(c=b+92|0)+4>>2],y2[(k=g+8|0)>>2]=y2[c>>2],y2[k+4>>2]=s,c=y2[(k=b+84|0)+4>>2],y2[g>>2]=y2[k>>2],y2[g+4>>2]=c,c=y2[(k=b+164|0)+4>>2],y2[_>>2]=y2[k>>2],y2[_+4>>2]=c,c=y2[(b=b+172|0)+4>>2],y2[(k=_+8|0)>>2]=y2[b>>2],y2[k+4>>2]=c;break n}if((t=1)!=(0|b))break a;l=U2[A+332|0]}1&l||(y2[A>>2]=t=t-1|0,k=y2[(l=(t=(t<<4)+A|0)+12|0)+4>>2],y2[(b=w+8|0)>>2]=y2[l>>2],y2[b+4>>2]=k,l=y2[(b=t+4|0)+4>>2],y2[w>>2]=y2[b>>2],y2[w+4>>2]=l,c=y2[(k=t+92|0)+4>>2],y2[(l=(b=A+84|0)+8|0)>>2]=y2[k>>2],y2[l+4>>2]=c,k=y2[(l=t+84|0)+4>>2],y2[b>>2]=y2[l>>2],y2[b+4>>2]=k,c=y2[(k=t+164|0)+4>>2],y2[(b=A+164|0)>>2]=y2[k>>2],y2[b+4>>2]=c,l=y2[(t=t+172|0)+4>>2],y2[(b=b+8|0)>>2]=y2[t>>2],y2[b+4>>2]=l)}if(!(H2[V>>2]>=j2(t=0)))break e;if(!(H2[A+340>>2]>=j2(0)))break e;if(!(H2[A+344>>2]>=j2(0)))break e;t=u>=j2(0);break e}if(U2[A+352|0])break;break f;case 0:break r;default:break i;}t=0;break e}y2[A+276>>2]=0,y2[A+280>>2]=0,M2[A+312|0]=t=1,y2[(A=A+284|0)>>2]=0,y2[A+4>>2]=0;break A}t=y2[A+168>>2],y2[A+260>>2]=y2[A+164>>2],y2[A+264>>2]=t,t=y2[A+88>>2],y2[A+244>>2]=y2[A+84>>2],y2[A+248>>2]=t,c=y2[(k=A+172|0)+4>>2],y2[(t=l=A+268|0)>>2]=y2[k>>2],y2[t+4>>2]=c,c=y2[(k=A+92|0)+4>>2],y2[(t=A+252|0)>>2]=y2[k>>2],y2[t+4>>2]=c,M2[A+352|0]=0,y2[A+288>>2]=0,H2[A+280>>2]=H2[A+248>>2]-H2[A+264>>2],H2[A+276>>2]=H2[A+244>>2]-H2[A+260>>2],H2[A+284>>2]=H2[t>>2]-H2[l>>2],y2[(t=A+344|0)>>2]=0,y2[t+4>>2]=0,y2[A+336>>2]=1065353216,y2[A+340>>2]=0,M2[A+332|0]=b,t=1}M2[A+312|0]=t}else t=U2[A+312|0];return L2=n+64|0,0!=(255&t)}function m0(A,e,r,f,i){var a,n,b,t,o,c,k,u,l,s,v,B,d,_,g,Z=j2(0),C=j2(0),E=j2(0),w=(j2(0),j2(0)),Q=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0)),G=j2(0),h=j2(0),F=j2(0),Y=j2(0),m=j2(0),D=(j2(0),j2(0),j2(0),j2(0),-16&U2[i+16|0]);M2[i+16|0]=D,B=H2[f>>2],b=H2[e>>2],u=j2(B-b),n=H2[A>>2],Z=j2(n-b),d=H2[f+4>>2],t=H2[e+4>>2],l=j2(d-t),a=H2[A+4>>2],C=j2(a-t),_=H2[f+8>>2],o=H2[e+8>>2],s=j2(_-o),c=H2[A+8>>2],E=j2(c-o),w=j2(j2(j2(u*Z)+j2(l*C))+j2(s*E)),g=i,F=H2[r>>2],Q=j2(F-b),Y=H2[r+4>>2],G=j2(Y-t),m=H2[r+8>>2],h=j2(m-o),E=(C=j2(j2(j2(Q*Z)+j2(G*C))+j2(h*E)))<=j2(0)&&w<=j2(0)?(A=y2[e+4>>2],y2[i>>2]=y2[e>>2],y2[i+4>>2]=A,r=y2[(e=e+8|0)+4>>2],y2[(A=i+8|0)>>2]=y2[e>>2],y2[A+4>>2]=r,M2[i+16|0]=1|D,C=j2(0),Z=j2(0),j2(1)):(Z=j2(n-F),E=j2(a-Y),k=j2(c-m),v=j2(j2(j2(u*Z)+j2(l*E))+j2(s*k)),(E=j2(j2(j2(Q*Z)+j2(G*E))+j2(h*k)))>=j2(0)&&v<=E?(A=y2[r+4>>2],y2[i>>2]=y2[r>>2],y2[i+4>>2]=A,r=y2[(e=r+8|0)+4>>2],y2[(A=i+8|0)>>2]=y2[e>>2],y2[A+4>>2]=r,M2[i+16|0]=2|D,C=j2(1),Z=j2(0),j2(0)):(k=j2(j2(C*v)-j2(E*w)),E<=j2(0)&&C>=j2(0)&&(Z=j2(0),k<=j2(0))?(y2[i+12>>2]=0,M2[i+16|0]=3|D,C=j2(C/j2(C-E)),H2[i+8>>2]=o+j2(h*C),H2[i+4>>2]=t+j2(G*C),H2[i>>2]=b+j2(Q*C),j2(j2(1)-C)):(Z=j2(n-B),a=j2(a-d),c=j2(c-_),n=j2(j2(j2(Q*Z)+j2(G*a))+j2(h*c)),(Z=j2(j2(j2(u*Z)+j2(l*a))+j2(s*c)))>=j2(0)&&n<=Z?(A=y2[f+4>>2],y2[i>>2]=y2[f>>2],y2[i+4>>2]=A,r=y2[(e=f+8|0)+4>>2],y2[(A=i+8|0)>>2]=y2[e>>2],y2[A+4>>2]=r,M2[i+16|0]=4|D,Z=j2(1),C=j2(0),j2(0)):(a=j2(j2(n*w)-j2(C*Z)),Z<=j2(0)&&w>=j2(0)&&(C=j2(0),a<=j2(0))?(y2[i+12>>2]=0,M2[i+16|0]=5|D,Z=j2(w/j2(w-Z)),H2[i+8>>2]=o+j2(s*Z),H2[i+4>>2]=t+j2(l*Z),H2[i>>2]=b+j2(u*Z),j2(j2(1)-Z)):(w=j2(j2(E*Z)-j2(n*v)))<=j2(0)&&(C=j2(v-E))>=j2(0)&&(Z=j2(n-Z))>=j2(0)?(y2[i+12>>2]=0,M2[i+16|0]=6|D,Z=j2(C/j2(C+Z)),H2[i+8>>2]=m+j2(j2(_-m)*Z),H2[i+4>>2]=Y+j2(j2(d-Y)*Z),H2[i>>2]=F+j2(j2(B-F)*Z),C=j2(j2(1)-Z),j2(0)):(y2[i+12>>2]=0,M2[i+16|0]=7|D,C=j2(j2(1)/j2(k+j2(w+a))),Z=j2(k*C),C=j2(a*C),H2[i+8>>2]=j2(s*Z)+j2(o+j2(h*C)),H2[i+4>>2]=j2(l*Z)+j2(t+j2(G*C)),H2[i>>2]=j2(u*Z)+j2(b+j2(Q*C)),j2(j2(j2(1)-C)-Z)))))),H2[g+20>>2]=E,y2[i+32>>2]=0,H2[i+28>>2]=Z,H2[i+24>>2]=C}function D0(A,e,r,f,i,a){A|=0,e|=0,r|=0,f|=0,i|=0,a|=0;var n,b,t,o,c,k,u,l,s,v,B,d,_,g,Z,C,V,x,p,S,E,J,X,M,y,U,H,P,j,z,O,K,L,q,$,A2,e2,r2,f2,i2,a2,w,Q=0,G=j2(0),h=j2(0),F=0,Y=j2(0),m=j2(0),D=(j2(0),j2(0),j2(0),0),N=j2(0),R=(j2(0),j2(0),0),I=(j2(0),j2(0),j2(0),j2(0),0),W=j2(0),T=j2(0),n2=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0)),b2=j2(0),t2=(j2(0),j2(0)),o2=j2(0),c2=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0)),k2=j2(0),u2=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),0);L2=w=L2-32|0,n=y2[A+4>>2],M2[n+312|0]=0,M2[n+356|0]=1,y2[n>>2]=0,y2[n+292>>2]=1566444395,y2[n+296>>2]=1566444395,y2[(Q=n+336|0)>>2]=0,y2[Q+4>>2]=0,y2[(Q=n+300|0)>>2]=1566444395,y2[Q+4>>2]=0,y2[(Q=n+344|0)>>2]=0,y2[Q+4>>2]=0,M2[n+352|0]=0,M2[0|(Q=n+332|0)]=240&U2[0|Q],z=H2[(V=f+40|0)>>2],O=H2[(x=f+36|0)>>2],K=H2[(p=f+24|0)>>2],L=H2[(S=f+20|0)>>2],E=H2[(q=e+20|0)>>2],J=H2[($=e+36|0)>>2],X=H2[(F=e+24|0)>>2],Y=H2[r+52>>2],n2=H2[(R=e+52|0)>>2],G=H2[i+52>>2],b2=H2[(I=f+52|0)>>2],M=H2[(D=e+40|0)>>2],h=H2[r+56>>2],t2=H2[(n=e+56|0)>>2],W=H2[i+56>>2],o2=H2[(Q=f+56|0)>>2],A2=H2[f+32>>2],e2=H2[f+16>>2],r2=H2[f+8>>2],f2=H2[f+4>>2],i2=H2[f>>2],y=H2[e>>2],U=H2[e+16>>2],H=H2[e+32>>2],P=H2[e+4>>2],j=H2[e+8>>2],T=H2[r+48>>2],c2=H2[e+48>>2],m=H2[i+48>>2],k2=H2[f+48>>2],a2=y2[A+8>>2],y2[12+w>>2]=0,B=j2(j2(Y-n2)-j2(G-b2)),G=j2(-B),u=j2(j2(T-c2)-j2(m-k2)),l=j2(j2(h-t2)-j2(W-o2)),H2[8+w>>2]=j2(j2(X*G)-j2(j*u))-j2(M*l),H2[4+w>>2]=j2(j2(E*G)-j2(u*P))-j2(l*J),H2[w>>2]=j2(j2(U*G)-j2(u*y))-j2(l*H),N2[y2[y2[a2>>2]+64>>2]](16+w|0,a2,w),d=H2[n>>2],o=H2[D>>2],_=H2[$>>2],g=H2[R>>2],Z=H2[F>>2],C=H2[q>>2],s=H2[e+32>>2],t=H2[e+48>>2],b=H2[e+8>>2],Y=H2[e>>2],G=H2[e+4>>2],h=H2[e+16>>2],c=H2[24+w>>2],k=H2[16+w>>2],v=H2[20+w>>2],n=y2[A+12>>2],y2[12+w>>2]=0,H2[8+w>>2]=j2(j2(u*H2[f+8>>2])+j2(B*H2[p>>2]))+j2(l*H2[V>>2]),H2[4+w>>2]=j2(j2(u*H2[f+4>>2])+j2(B*H2[S>>2]))+j2(l*H2[x>>2]),H2[w>>2]=j2(j2(u*H2[f>>2])+j2(B*H2[f+16>>2]))+j2(l*H2[f+32>>2]),N2[y2[y2[n>>2]+64>>2]](16+w|0,n,w),W=j2(0),T=j2(0),m=j2(0),Y=j2(t+j2(j2(j2(k*Y)+j2(v*G))+j2(c*b))),t=H2[16+w>>2],b=H2[20+w>>2],G=H2[24+w>>2],Y=j2(Y-j2(j2(j2(j2(t*H2[f>>2])+j2(b*H2[f+4>>2]))+j2(G*H2[f+8>>2]))+H2[f+48>>2])),h=j2(j2(g+j2(j2(j2(k*h)+j2(v*C))+j2(c*Z)))-j2(j2(j2(j2(t*H2[f+16>>2])+j2(b*H2[S>>2]))+j2(G*H2[p>>2]))+H2[I>>2])),G=j2(j2(d+j2(j2(j2(k*s)+j2(v*_))+j2(c*o)))-j2(j2(j2(j2(t*H2[f+32>>2])+j2(b*H2[x>>2]))+j2(G*H2[V>>2]))+H2[Q>>2]));A:{e:if(j2(j2(j2(Y*Y)+j2(h*h))+j2(G*G))>j2(9999999747378752e-20))for(I=32,Q=0;;){if(!I)break e;if(n=y2[A+8>>2],y2[12+w>>2]=D=0,b=j2(-h),H2[8+w>>2]=j2(j2(X*b)-j2(j*Y))-j2(M*G),H2[4+w>>2]=j2(j2(E*b)-j2(P*Y))-j2(J*G),H2[w>>2]=j2(j2(U*b)-j2(y*Y))-j2(H*G),N2[y2[y2[n>>2]+64>>2]](16+w|0,n,w),v=H2[24+w>>2],d=H2[16+w>>2],s=H2[20+w>>2],n=y2[A+12>>2],y2[12+w>>2]=0,H2[8+w>>2]=j2(j2(r2*Y)+j2(K*h))+j2(z*G),H2[4+w>>2]=j2(j2(f2*Y)+j2(L*h))+j2(O*G),H2[w>>2]=j2(j2(i2*Y)+j2(e2*h))+j2(A2*G),N2[y2[y2[n>>2]+64>>2]](16+w|0,n,w),N>j2(1))break A;if(_=j2(c2+j2(j2(j2(y*d)+j2(P*s))+j2(j*v))),o=H2[16+w>>2],t=H2[20+w>>2],b=H2[24+w>>2],g=j2(k2+j2(j2(j2(i2*o)+j2(f2*t))+j2(r2*b))),c=j2(_-g),Z=j2(n2+j2(j2(j2(U*d)+j2(E*s))+j2(X*v))),C=j2(b2+j2(j2(j2(e2*o)+j2(L*t))+j2(K*b))),k=j2(Z-C),s=j2(t2+j2(j2(j2(H*d)+j2(J*s))+j2(M*v))),t=j2(o2+j2(j2(j2(A2*o)+j2(O*t))+j2(z*b))),o=j2(s-t),(b=j2(j2(j2(c*Y)+j2(k*h))+j2(o*G)))>j2(0)){if((m=j2(j2(j2(u*Y)+j2(B*h))+j2(l*G)))>=j2(-14210854715202004e-30))break A;N=j2(N-j2(b/m)),m=j2(j2(1)-N),o2=j2(j2(m*H2[f+56>>2])+j2(N*H2[i+56>>2])),b2=j2(j2(m*H2[f+52>>2])+j2(N*H2[i+52>>2])),k2=j2(j2(m*H2[f+48>>2])+j2(N*H2[i+48>>2])),t2=j2(j2(m*H2[e+56>>2])+j2(N*H2[r+56>>2])),n2=j2(j2(m*H2[e+52>>2])+j2(N*H2[r+52>>2])),c2=j2(j2(m*H2[e+48>>2])+j2(N*H2[r+48>>2])),T=h,m=G,W=Y,u2=Q}F=y2[A+4>>2],n=y2[F>>2],Q=0;r:if(!((0|n)<1)){for(R=F+12|0,G=H2[F+308>>2],D=n;;){if(h=j2(c-H2[R-8>>2]),Y=j2(h*h),h=j2(k-H2[R-4>>2]),Y=j2(Y+j2(h*h)),h=j2(o-H2[R>>2]),Q=1,G>=j2(Y+j2(h*h)))break r;if(R=R+16|0,!(D=D-1|0))break}Q=0}r:{if(H2[F+304>>2]==j2(0)&&o==H2[F+300>>2]&&k==H2[F+296>>2]){if(Q|c==H2[F+292>>2])break r}else if(Q)break r;y2[F+304>>2]=0,H2[F+296>>2]=k,H2[F+300>>2]=o,M2[F+356|0]=1,H2[F+292>>2]=c,y2[(Q=(n<<4)+F|0)+16>>2]=0,H2[Q+8>>2]=k,H2[Q+12>>2]=o,H2[Q+4>>2]=c,Q=(y2[F>>2]<<4)+F|0,y2[Q+96>>2]=0,H2[Q+88>>2]=Z,H2[Q+92>>2]=s,H2[Q+84>>2]=_,Q=(y2[F>>2]<<4)+F|0,y2[Q+176>>2]=0,H2[Q+168>>2]=C,H2[Q+172>>2]=t,H2[Q+164>>2]=g,y2[F>>2]=y2[F>>2]+1,F=y2[A+4>>2]}if(!Y0(F))break e;if(I=I-1|0,Q=y2[F+288>>2],Y=H2[F+276>>2],h=H2[F+280>>2],G=H2[F+284>>2],!(j2(j2(j2(Y*Y)+j2(h*h))+j2(G*G))>j2(9999999747378752e-20)))break}H2[a+164>>2]=N,(h=j2(j2(j2(W*W)+j2(T*T))+j2(m*m)))>=j2(14210854715202004e-30)?(y2[a+144>>2]=u2,G=m,m=j2(j2(1)/j2(K2(h))),Y=j2(G*m),H2[a+140>>2]=Y,h=j2(T*m),H2[a+136>>2]=h,G=j2(W*m),H2[a+132>>2]=G):(y2[a+132>>2]=0,y2[a+136>>2]=0,y2[(e=a+140|0)>>2]=0,y2[e+4>>2]=0,Y=j2(0),h=j2(0),G=j2(0)),D=0,j2(-H2[a+172>>2])<=j2(j2(j2(u*G)+j2(B*h))+j2(l*Y))||(Y0(A=y2[A+4>>2]),i=y2[A+260>>2],f=y2[A+264>>2],A=y2[(e=A+268|0)+4>>2],y2[(r=a+156|0)>>2]=y2[e>>2],y2[r+4>>2]=A,y2[a+148>>2]=i,y2[a+152>>2]=f,D=1)}return L2=32+w|0,0|D}function N0(A){(A|=0)&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2]))}function R0(A,e){e|=0;var r;y2[(A|=0)>>2]=0,y2[A+4>>2]=0,y2[(r=A+8|0)>>2]=0,y2[4+r>>2]=0,y2[(y2[e+60>>2]<<2)+A>>2]=1065353216}function I0(A,e){j2(e)}function W0(A){return 60}function T0(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n;j2(0),j2(0),j2(0),j2(0),j2(0);N2[y2[y2[e>>2]+68>>2]](A,e,r),j2(N2[y2[y2[e>>2]+48>>2]](e))!=j2(0)&&(i=H2[r+4>>2],f=H2[r>>2],r=H2[r+8>>2],a=j2(N2[y2[y2[e>>2]+48>>2]](e)),n=f=(e=j2(j2(j2(f*f)+j2(i*i))+j2(r*r))>2]=H2[A>>2]+j2(a*j2(n*f)),H2[A+4>>2]=H2[A+4>>2]+j2(a*j2(i*f)),H2[A+8>>2]=H2[A+8>>2]+j2(a*j2(r*f)))}function V0(A){var e,r,f,i=0,a=0,n=0;if(y2[(A|=0)>>2]=10992,(i=y2[A+56>>2])&&(U2[A+60|0]&&(y2[6463]=y2[6463]+1,$2(y2[i-4>>2])),y2[A+56>>2]=0),y2[A+56>>2]=0,y2[A+48>>2]=0,y2[A+52>>2]=0,(M2[A+60|0]=1)<=(0|(a=y2[A+28>>2])))for(n=8;;)if(f=(i=y2[A+36>>2]+n|0)-4|0,(r=y2[(e=i+4|0)>>2])&&(U2[i+8|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2])),y2[e>>2]=0),y2[f>>2]=0,y2[e>>2]=0,n=n+36|(y2[i>>2]=0),!(a=a-(M2[i+8|0]=1)|0))break;return(i=y2[A+36>>2])&&(U2[A+40|0]&&(y2[6463]=y2[6463]+1,$2(y2[i-4>>2])),y2[A+36>>2]=0),y2[A+36>>2]=0,y2[A+28>>2]=0,y2[A+32>>2]=0,M2[A+40|0]=1,(i=y2[A+16>>2])&&(U2[A+20|0]&&(y2[6463]=y2[6463]+1,$2(y2[i-4>>2])),y2[A+16>>2]=0),y2[A+16>>2]=0,y2[A+8>>2]=0,y2[A+12>>2]=0,M2[A+20|0]=1,0|A}function x0(A){for(var e,r=j2(0),f=j2(0),i=j2(0),a=0,n=0,b=0,t=(0|(e=y2[A+28>>2]))<1;;){A:if(!(7>>0)){e:switch(n-1|0){default:r=j2(H2[A+88>>2]+H2[A+72>>2]),f=j2(H2[A+84>>2]+H2[A+68>>2]),i=j2(H2[A+80>>2]+H2[A+64>>2]);break A;case 0:r=j2(H2[A+72>>2]-H2[A+88>>2]),f=j2(H2[A+84>>2]+H2[A+68>>2]),i=j2(H2[A+80>>2]+H2[A+64>>2]);break A;case 1:r=j2(H2[A+88>>2]+H2[A+72>>2]),f=j2(H2[A+68>>2]-H2[A+84>>2]),i=j2(H2[A+80>>2]+H2[A+64>>2]);break A;case 2:r=j2(H2[A+72>>2]-H2[A+88>>2]),f=j2(H2[A+68>>2]-H2[A+84>>2]),i=j2(H2[A+80>>2]+H2[A+64>>2]);break A;case 3:r=j2(H2[A+88>>2]+H2[A+72>>2]),f=j2(H2[A+84>>2]+H2[A+68>>2]),i=j2(H2[A+64>>2]-H2[A+80>>2]);break A;case 4:r=j2(H2[A+72>>2]-H2[A+88>>2]),f=j2(H2[A+84>>2]+H2[A+68>>2]),i=j2(H2[A+64>>2]-H2[A+80>>2]);break A;case 5:r=j2(H2[A+88>>2]+H2[A+72>>2]),f=j2(H2[A+68>>2]-H2[A+84>>2]),i=j2(H2[A+64>>2]-H2[A+80>>2]);break A;case 6:break e;}r=j2(H2[A+72>>2]-H2[A+88>>2]),f=j2(H2[A+68>>2]-H2[A+84>>2]),i=j2(H2[A+64>>2]-H2[A+80>>2])}A:if(!t){for(a=y2[A+36>>2]+32|0,b=e;;){if(j2(H2[a>>2]+j2(j2(j2(i*H2[a-12>>2])+j2(f*H2[a-8>>2]))+j2(r*H2[a-4>>2])))>j2(0))break;if(a=a+36|0,!(b=b-1|0))break A}return}if(8==(0|(n=n+1|0)))break}return 1}function p0(A){var e,r,f,i,V,x,p,S,J,X,M,y,U,H,P,j,z,O,K,L,q,$,a=0,n=0,b=j2(0),t=0,o=0,c=0,k=0,u=0,l=j2(0),s=j2(0),v=0,B=j2(0),d=0,_=0,g=0,Z=j2(0),C=j2(0),E=0,w=0,Q=0,G=0,h=j2(0),F=j2(0),Y=j2(0),m=j2(0),D=0,N=0,R=0,I=0,W=0,T=0;j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);y2[A+64>>2]=0,y2[A+68>>2]=0,y2[(a=A+72|0)>>2]=0,y2[a+4>>2]=0;A:{if(!((0|(_=y2[A+28>>2]))<1)){for(;;){if(n=y2[A+36>>2],X=P2(N,36),1<=(0|(M=y2[4+(n+X|0)>>2]))){for(f=-65536|N,R=0;;){a=y2[12+(n+X|0)>>2],P=Q>>>0<=(_=(H=(e=(a=(0|(t=A2[a+(R<<2)>>1]))<(0|(u=A2[a+(((y=(0|M)==(0|(R=R+1|0)))?0:R)<<2)>>1])))?u:t)+(U=(i=a?t:u)<<16)|0)&o-1)>>>0,k=0;e:if(!P&&-1!=((k=0)|(n=y2[(_<<2)+d>>2]))){r:{for(;;){if(e2[(a=(k=n<<2)+v|0)+2>>1]==(65535&i)&&e2[a>>1]==(65535&e))break r;if(-1==(0|(n=y2[k+w>>2])))break}k=0;break e}k=c+k|0}a=y2[A+16>>2],B=b=j2(H2[(u=a+(i<<4)|0)+8>>2]-H2[(a=a+(e<<4)|0)+8>>2]),l=j2(H2[u>>2]-H2[a>>2]),s=j2(H2[u+4>>2]-H2[a+4>>2]),b=j2(j2(1)/j2(K2(j2(j2(j2(l*l)+j2(s*s))+j2(b*b))))),B=j2(B*b),Z=j2(s*b),C=j2(l*b);e:{if(!(g=(0|(a=y2[A+48>>2]))<1))for(n=y2[A+56>>2],t=a;;){if(l=H2[n+8>>2],s=H2[n+4>>2],b=H2[n>>2],!(1e-6<+j2(z2(j2(b-C)))||1e-6<+j2(z2(j2(s-Z)))||1e-6<+j2(z2(j2(l-B)))))break e;if(!(1e-6<+j2(z2(j2(C+b)))||1e-6<+j2(z2(j2(Z+s)))||1e-6<+j2(z2(j2(B+l)))))break e;if(n=n+16|0,!(t=t-1|0))break}if(y2[A+52>>2]==(0|a)&&!((0|(V=a?a<<1:1))<=(0|a))){if(u=0,V&&(y2[6462]=y2[6462]+1,t=q2(16+(V<<4|3)|0))&&(y2[(u=t+19&-16)-4>>2]=t),!g)for(n=0;;)if(x=y2[A+56>>2]+n|0,t=y2[4+x>>2],y2[(g=r=n+u|0)>>2]=y2[x>>2],y2[g+4>>2]=t,t=y2[(g=8+x|0)+4>>2],y2[(r=8+r|0)>>2]=y2[g>>2],y2[4+r>>2]=t,n=n+16|0,!(a=a-1|0))break;(a=y2[A+56>>2])&&(U2[A+60|0]&&(y2[6463]=y2[6463]+1,$2(y2[a-4>>2])),y2[A+56>>2]=0),y2[A+56>>2]=u,M2[A+60|0]=1,y2[A+52>>2]=V,a=y2[A+48>>2]}a=y2[A+56>>2]+(a<<4)|0,y2[a+12>>2]=0,H2[a+8>>2]=B,H2[a+4>>2]=Z,H2[a>>2]=C,y2[A+48>>2]=y2[A+48>>2]+1}e:{if(k)A2[k+2>>1]=N;else{r:{if(!P&&-1!=(0|(n=y2[(_<<2)+d>>2])))for(;;){if(e2[(a=(k=n<<2)+v|0)+2>>1]==(65535&i)&&e2[a>>1]==(65535&e))break r;if(-1==(0|(n=y2[k+w>>2])))break}if((0|o)!=(0|G))u=c,k=o,c=G;else{f:if((0|(k=o?o<<1:1))<=(0|o))u=c,k=o;else{if(u=0,k&&(y2[6462]=y2[6462]+1,a=q2(16+(k<<2|3)|0))&&(y2[(u=a+19&-16)-4>>2]=a),1<=(0|o)){for(n=u,t=c,a=o;;)if(g=e2[t>>1]|e2[t+2>>1]<<16,A2[n>>1]=g,A2[n+2>>1]=g>>>16,n=n+4|0,t=t+4|0,!(a=a-1|0))break}else if(!c)break f;y2[6463]=y2[6463]+1,$2(y2[c-4>>2])}c=o}A2[(c=(c<<2)+u|0)>>1]=f,A2[c+2>>1]=f>>>16;f:if((0|E)!=(0|I))a=v;else if((0|(I=E?E<<1:1))<=(0|E))I=E,a=v;else{if(a=0,I&&(y2[6462]=y2[6462]+1,c=q2(16+(I<<2|3)|0))&&(y2[(a=c+19&-16)-4>>2]=c),1<=(0|E)){for(n=a,t=v,c=E;;)if(g=e2[t>>1]|e2[t+2>>1]<<16,A2[n>>1]=g,A2[n+2>>1]=g>>>16,n=n+4|0,t=t+4|0,!(c=c-1|0))break}else if(!v)break f;y2[6463]=y2[6463]+1,$2(y2[v-4>>2])}if(A2[(v=(E<<2)+a|0)>>1]=c=65535&e|U,A2[v+2>>1]=c>>>16,E=E+1|0,(0|o)<(0|k)&&(_=k-1&H,(0|Q)<(0|k))){if((0|k)<=(0|W))v=d;else{v=0,k&&(y2[6462]=y2[6462]+1,c=q2(16+(k<<2|3)|0))&&(y2[(v=c+19&-16)-4>>2]=c);f:{if(1<=(0|Q)){for(n=v,t=d,o=Q;;)if(y2[n>>2]=y2[t>>2],n=n+4|0,t=t+4|0,!(o=o-1|0))break}else if(!d)break f;y2[6463]=y2[6463]+1,$2(y2[d-4>>2])}W=k}if(v2((c=Q<<2)+v|0,0,(d=k<<2)-c|0),(0|k)<=(0|D))c=w;else{if((0|k)<=(0|T))c=w;else{c=0,k&&(y2[6462]=y2[6462]+1,o=q2(16+(3|d)|0))&&(y2[(c=o+19&-16)-4>>2]=o);f:{if(1<=(0|D)){for(n=c,t=w,o=D;;)if(y2[n>>2]=y2[t>>2],n=n+4|0,t=t+4|0,!(o=o-1|0))break}else if(!w)break f;y2[6463]=y2[6463]+1,$2(y2[w-4>>2])}T=k}v2((o=D<<2)+c|0,0,d-o|0)}if(1<=(0|k)&&(v2(v,255,d),v2(c,255,d)),1<=(0|Q))for(w=k-1|0,t=n=0;;)if(o=((w&(e2[(o=n+a|0)+2>>1]<<16)+A2[o>>1])<<2)+v|0,y2[n+c>>2]=y2[o>>2],n=n+4|0,(0|Q)==(0|(t=(y2[o>>2]=t)+1|0)))break;d=v,Q=D=k,w=c}y2[(G<<2)+w>>2]=y2[(c=(_<<2)+d|0)>>2],G=(y2[c>>2]=G)+1|0;break e}A2[(a=c+k|0)>>1]=f,A2[a+2>>1]=f>>>16}u=c,k=o,a=v}if(y)break;n=y2[A+36>>2],c=u,o=k,v=a}_=y2[A+28>>2],o=k,v=a,c=u}if(!((0|(N=N+1|0))<(0|_)))break}if(!((0|_)<1)){for(W=y2[A+16>>2],k=y2[A+36>>2],G=0;;){if(o=k+P2(G,36)|0,3<=(0|(T=y2[o+4>>2])))for(n=(E=y2[o+12>>2])+4|0,a=(Q=W+(y2[E>>2]<<4)|0)+8|0,o=Q+4|0,h=H2[A+72>>2],F=H2[A+68>>2],Y=H2[A+64>>2],t=2;;)if(D=W+(y2[n>>2]<<4)|0,j=H2[D+8>>2],u=W+(y2[E+((0|t)%(0|T)<<2)>>2]<<4)|0,z=H2[u+8>>2],p=H2[Q>>2],O=H2[D>>2],K=j2(p-O),S=H2[o>>2],L=H2[u+4>>2],B=j2(S-L),Z=H2[D+4>>2],b=j2(S-Z),C=H2[u>>2],l=j2(p-C),q=j2(j2(K*B)-j2(b*l)),J=H2[a>>2],s=j2(J-z),$=j2(b*s),b=j2(J-j),B=j2($-j2(b*B)),b=j2(j2(b*l)-j2(K*s)),b=j2(j2(K2(j2(j2(q*q)+j2(j2(B*B)+j2(b*b)))))*j2(.5)),h=j2(h+j2(j2(j2(j2(J+j)+z)*j2(.3333333432674408))*b)),H2[A+72>>2]=h,F=j2(F+j2(j2(j2(L+j2(S+Z))*j2(.3333333432674408))*b)),H2[A+68>>2]=F,Y=j2(Y+j2(j2(j2(C+j2(p+O))*j2(.3333333432674408))*b)),H2[A+64>>2]=Y,m=j2(m+b),n=n+4|0,(0|T)==(0|(t=t+1|0)))break;if((0|(G=G+(n=1)|0))==(0|_))break}break A}}n=0}if(y2[A+96>>2]=2139095039,b=j2(j2(1)/m),B=j2(b*H2[A+64>>2]),H2[A+64>>2]=B,Z=j2(b*H2[A+68>>2]),H2[A+68>>2]=Z,C=j2(b*H2[A+72>>2]),H2[A+72>>2]=C,l=j2(34028234663852886e22),s=j2(34028234663852886e22),n)for(n=y2[A+36>>2]+32|0;;)if((b=j2(z2(j2(H2[n>>2]+j2(j2(j2(B*H2[n-12>>2])+j2(Z*H2[n-8>>2]))+j2(C*H2[n-4>>2]))))))>2]=b),n=n+36|0,!(_=_-1|0))break;if((0|(t=y2[A+8>>2]))<1)B=j2(-34028234663852886e22),h=j2(34028234663852886e22),F=j2(-34028234663852886e22),Y=j2(-34028234663852886e22),m=j2(34028234663852886e22);else for(n=y2[A+16>>2],Y=j2(-34028234663852886e22),m=j2(34028234663852886e22),F=j2(-34028234663852886e22),B=j2(-34028234663852886e22),h=j2(34028234663852886e22);;)if(Y=Y<(b=H2[n+8>>2])?b:Y,h=b>2])?b:F,l=b>2])?b:B,m=b>2]=0,Z=j2(Y-h),H2[A+124>>2]=Z,C=j2(F-l),H2[A+120>>2]=C,b=j2(B-m),H2[A+116>>2]=b,y2[A+112>>2]=0,H2[A+108>>2]=h+Y,H2[A+104>>2]=l+F,H2[A+100>>2]=B+m,b=H2[(o=(a=b>2],l=j2(s/j2(1.7320507764816284)),H2[A+88>>2]=l,H2[A+80>>2]=l,H2[A+84>>2]=l,o=o+(A+80|0)|0,s=j2(b*j2(.5)),H2[o>>2]=s,b=j2(j2(s-l)*j2(.0009765625)),n=1024;A:{e:{for(;;){if(x0(A))break e;if(s=j2(s-b),H2[o>>2]=s,!(n=n-1|0))break}H2[A+84>>2]=l,H2[A+88>>2]=l,H2[A+80>>2]=l;break A}if(k=y2[(t=(o=A+80|0)+((1<<(a=1<>2],o=y2[(a=u=o+(a<<2)|0)>>2],s=j2(j2(H2[A+96>>2]-l)*j2(.0009765625)),H2[a>>2]=s+H2[a>>2],l=j2(s+H2[t>>2]),H2[t>>2]=l,x0(A)){for(a=1024;;){if(b=l,!(a=a-1|0))break A;if(o=y2[u>>2],H2[u>>2]=s+H2[u>>2],l=j2(s+H2[t>>2]),H2[t>>2]=l,!x0(A))break}Q2(b),k=E2[2]}y2[u>>2]=o,y2[t>>2]=k}v&&(y2[6463]=y2[6463]+1,$2(y2[v-4>>2])),c&&(y2[6463]=y2[6463]+1,$2(y2[c-4>>2])),w&&(y2[6463]=y2[6463]+1,$2(y2[w-4>>2])),d&&(y2[6463]=y2[6463]+1,$2(y2[d-4>>2]))}function S0(A,e,r,f,i,a,n){var b,t,o,c=j2(0),k=j2(0),u=0,l=0,s=0;j2(0),j2(0),j2(0);if(y2[f>>2]=2139095039,y2[i>>2]=l=-8388609,s=y2[A+(u=8)>>2],c=j2(-34028234663852886e22),!((0|s)<1)){for(;;)if(l=y2[A+16>>2]+u|0,k=H2[l-8>>2],c=H2[l-4>>2],b=H2[l>>2],t=j2(j2(j2(j2(k*H2[e>>2])+j2(c*H2[e+4>>2]))+j2(b*H2[e+8>>2]))+H2[e+48>>2]),o=j2(j2(j2(j2(k*H2[e+16>>2])+j2(c*H2[e+20>>2]))+j2(b*H2[e+24>>2]))+H2[e+52>>2]),c=j2(j2(j2(j2(k*H2[e+32>>2])+j2(c*H2[e+36>>2]))+j2(b*H2[e+40>>2]))+H2[e+56>>2]),(k=j2(j2(j2(t*H2[r>>2])+j2(o*H2[r+4>>2]))+j2(c*H2[r+8>>2])))>2]&&(H2[f>>2]=k,y2[a+12>>2]=0,H2[a+8>>2]=c,H2[a+4>>2]=o,H2[a>>2]=t),k>H2[i>>2]&&(H2[i>>2]=k,y2[n+12>>2]=0,H2[n+8>>2]=c,H2[n+4>>2]=o,H2[n>>2]=t),u=u+16|0,!(s=s-1|0))break;l=y2[i>>2],c=H2[i>>2]}c<(k=H2[f>>2])&&(y2[f>>2]=l,H2[i>>2]=k,r=y2[(A=a+8|0)>>2],f=y2[A+4>>2],u=y2[(e=n+8|0)+4>>2],y2[A>>2]=y2[e>>2],y2[A+4>>2]=u,A=y2[a>>2],i=y2[a+4>>2],u=y2[n+4>>2],y2[a>>2]=y2[n>>2],y2[a+4>>2]=u,y2[n>>2]=A,y2[n+4>>2]=i,y2[e>>2]=r,y2[e+4>>2]=f)}function J0(A,e,r,f,i,a,n,b,t,o){var c,k,u=0,l=0,s=0;return(0|i)!=(0|o)?i-o|0:i?(o=q(u=t,t=0,c=A,0),A=L,l=e,s=q(u,e=0,l,e),t=L,t=(u=A+s|0)>>>0>>0?t+1|0:t,e=q(l,0,s=b,0),A=t,t=A=(u=(b=L)+u|0)>>>0>>0?A+1|0:A,t=(u=(A=(b=e+o|0)>>>0>>0)+u|0)>>>0>>0?t+1|0:t,l=u,A=b,b=q(s,o=0,c,0),A=(e=A)+L|0,c=s=o+b|0,b=(s=e=l+(A=(0|e)==(0|(u=A=s>>>0>>0?A+1|0:A))&0|A>>>0>>0)|0)>>>0>>0?t+1|0:t,r=q(n,A=0,o=r,0),t=L,f=q(A=n,e=0,n=f,e),A=L,t=l=t+f|0,e=q(e=n,0,n=a,0),A=l>>>0>>0?A+1|0:A,a=A=(t=(a=L)+t|0)>>>0>>0?A+1|0:A,l=(e=A=(r=e+r|0)>>>0>>0)+t|0,A=a,e=(a=l)>>>0>>0?A+1|0:A,l=-1,k=a,A=f=r,f=q(n,t=0,o,0),A=A+L|0,n=a=t+f|0,r=(0|r)==(0|(f=A=a>>>0>>0?A+1|0:A))&0|A>>>0>>0,A=e,(0|(A=(a=k+r|0)>>>0>>0?A+1|0:A))==(0|b)&s>>>0<(e=r=a)>>>0|b>>>0>>0||(l=1,(0|A)==(0|b)&r>>>0>>0|A>>>0>>0)||(l=-1,(0|f)==(0|u)&c>>>0>>0|u>>>0>>0)||(l=(0|f)==(0|u)&n>>>0>>0|f>>>0>>0),P2(i,l)):0}function X0(A,e,r){var f=0,i=0,a=0,n=0,b=0,t=0,n=y2[A+56>>2];if(!(n||((f=y2[A+52>>2])?y2[A+52>>2]=y2[f+8>>2]:(i=y2[6462],y2[6462]=i+1,f=0,(n=q2(31))&&(y2[(f=n+19&-16)-4>>2]=n),y2[f+8>>2]=0,y2[6462]=i+2,n=y2[A+60>>2],y2[f+4>>2]=n,(n=q2(16+(3|P2(n,24))|0))&&(y2[(a=n+19&-16)-4>>2]=n),y2[f>>2]=a,a=y2[A+48>>2],y2[A+48>>2]=f,y2[f+8>>2]=a),n=y2[f>>2],(0|(i=y2[f+4>>2]))<1)))for(f=0,a=n;;)if(a=(t=a)+24|0,y2[t>>2]=(0|(f=f+1|0))<(0|i)?a:0,(0|f)==(0|i))break;if(y2[A+56>>2]=y2[n>>2],y2[(a=n+8|0)>>2]=0,y2[a+4>>2]=0,y2[(a=n+16|0)>>2]=0,y2[a+4>>2]=0,y2[n>>2]=0,y2[n+4>>2]=0,!((i=y2[A+56>>2])||((f=y2[A+52>>2])?y2[A+52>>2]=y2[f+8>>2]:(a=0,b=y2[6462],y2[6462]=b+1,f=0,(i=q2(31))&&(y2[(f=i+19&-16)-4>>2]=i),y2[f+8>>2]=0,y2[6462]=b+2,i=y2[A+60>>2],y2[f+4>>2]=i,(i=q2(16+(3|P2(i,24))|0))&&(y2[(a=i+19&-16)-4>>2]=i),y2[f>>2]=a,a=y2[A+48>>2],y2[A+48>>2]=f,y2[f+8>>2]=a),i=y2[f>>2],(0|(b=y2[f+4>>2]))<1)))for(f=0,a=i;;)if(a=(t=a)+24|0,y2[t>>2]=(0|(f=f+1|0))<(0|b)?a:0,(0|f)==(0|b))break;return y2[A+56>>2]=y2[i>>2],y2[i>>2]=0,y2[i+4>>2]=0,y2[n+8>>2]=i,y2[n+12>>2]=r,y2[n+16>>2]=0,r=y2[A+100>>2],y2[n+20>>2]=r,y2[i+8>>2]=n,y2[i+12>>2]=e,y2[i+16>>2]=0,y2[i+20>>2]=r,e=y2[A+116>>2],y2[A+116>>2]=r=e+1|0,(0|e)>=y2[A+120>>2]&&(y2[A+120>>2]=r),n}function M0(V,A,e,x,p){var r,f,i,a,n,b,t,o,c,S,J,X,k=0,u=0,l=0,s=0,v=0,B=0,d=0,_=0,g=0,Z=0,C=0,E=0,w=0,Q=0,G=0,h=0,F=0,Y=0,m=0,D=0,N=0,R=0,I=0,W=0,T=0,M=0,y=0,U=0,H=0,P=0,j=0,z=0,O=0,K=0,m=y2[p>>2],F=A,Y=y2[x>>2];if(Y&&(F=y2[Y+12>>2]),I=y2[F+96>>2],B=e,Q=y2[A+96>>2],t=y2[e+96>>2]-Q|0,E=y2[(Y||m)+12>>2],d=y2[A+92>>2],l=y2[E+92>>2]-d|0,o=y2[e+92>>2]-d|0,v=y2[E+96>>2]-Q|0,e=q(M=e=P2(t,l)-P2(o,v)|0,S=e>>31,t,C=t>>31),g=L,Z=y2[A+88>>2],k=y2[E+88>>2]-Z|0,c=y2[B+88>>2]-Z|0,A=q(y=A=P2(k,o)-P2(l,c)|0,J=A>>31,c,s=c>>31),e=q(r=e-A|0,f=g-(L+(e>>>0>>0)|0)|0,A=R=y2[F+92>>2],A>>31),E=L,A=q(y,J,o,l=o>>31),g=L,u=e,e=q(U=e=P2(v,c)-P2(k,t)|0,X=e>>31,t,C),e=u+(A=q(i=A-e|0,a=g-(L+(A>>>0>>0)|0)|0,A=F=y2[F+88>>2],A>>31))|0,u=L+E|0,u=e>>>0>>0?u+1|0:u,A=q(c,s,U,X),g=L,k=e,e=q(o,l,M,S),e=k+(A=q(n=A-e|0,b=g-(L+(A>>>0>>0)|0)|0,I,I>>31))|0,k=L+u|0,g=(E=e)>>>0>>0?k+1|0:k,A=q(M,S,Z,Z>>31),e=L,l=(k=A)+(A=q(y,J,Q,Q>>31))|0,k=L+e|0,k=l>>>0>>0?k+1|0:k,A=q(U,X,d,d>>31),k=L+k|0,e=(C=e=A+l|0)>>>0>>0?k+1|0:k,B=m?y2[m+12>>2]:B,T=y2[B+96>>2],D=y2[B+92>>2],Q=y2[B+88>>2],k=m,Y&&y2[Y+12>>2]&&(A=y2[y2[Y+8>>2]+4>>2],_=y2[A+12>>2],v=q(l=s=y2[_+92>>2],s=l>>31,U,X),d=L,w=v,B=q(v=u=y2[_+88>>2],Z=u>>31,M,S),u=L+d|0,u=(w=w+B|0)>>>0>>0?u+1|0:u,B=q(W=B=y2[_+96>>2],h=B>>31,y,J),u=L+u|0,!(u=(0|(u=(d=B+w|0)>>>0>>0?u+1|0:u))<(0|(B=e))?1:(0|u)<=(0|B)?d>>>0>>0:0))){B=A+12|0,w=y2[V+100>>2];A:{for(;;){if((0|w)==y2[A+20>>2])break A;if(l=q(l,s,r,f),s=L,v=(k=l)+(l=q(v,Z,i,a))|0,k=L+s|0,k=v>>>0>>0?k+1|0:k,l=q(W,h,n,b),u=L+k|0,v=s=l+v|0,k=(0|(k=l=u=s>>>0>>0?u+1|0:u))<(0|g)?1:(0|k)<=(0|g)?v>>>0<=E>>>0:0)break A;if(y2[x>>2]=A,g=y2[B>>2],I=y2[g+96>>2],R=y2[g+92>>2],F=y2[g+88>>2],!g)break;if(B=(A=y2[y2[A+8>>2]+4>>2])+12|0,E=s,g=l,_=y2[A+12>>2],k=q(l=s=y2[_+92>>2],s=l>>31,U,X),u=L,d=k,k=q(v=k=y2[_+88>>2],Z=k>>31,M,S),u=L+u|0,u=(d=d+k|0)>>>0>>0?u+1|0:u,G=d,d=q(W=k=y2[_+96>>2],h=k>>31,y,J),k=L+u|0,k=(0|(k=(u=_=G+d|0)>>>0>>0?k+1|0:k))<(0|e)?1:(0|k)<=(0|e)?u>>>0>>0:0)break A}E=s,g=l}k=y2[p>>2]}A=k,l=q(r,f,D,D>>31),s=L,k=l,l=q(i,a,Q,Q>>31),u=L+s|0,u=(k=k+l|0)>>>0>>0?u+1|0:u,l=q(n,b,T,T>>31),u=L+u|0,u=(s=l+k|0)>>>0>>0?u+1|0:u,l=s,s=u;A:if(A){if(y2[A+12>>2]&&(B=y2[y2[A+8>>2]>>2],_=y2[B+12>>2],k=q(v=k=y2[_+92>>2],Z=k>>31,U,X),d=L,w=k,u=q(W=k=y2[_+88>>2],h=k>>31,M,S),k=L+d|0,k=(w=w+u|0)>>>0>>0?k+1|0:k,u=q(G=u=y2[_+96>>2],_=u>>31,y,J),k=L+k|0,k=(d=u+w|0)>>>0>>0?k+1|0:k,u=d,!((0|k)<(0|e)||(0|k)<=(0|e)&&u>>>0>>0))){for(N=B+12|0,w=y2[V+100>>2];;){if((0|w)==y2[(u=B)+20>>2])break A;if(v=q(v,Z,r,f),k=L,B=v,v=q(W,h,i,a),k=L+k|0,k=(Z=B+v|0)>>>0>>0?k+1|0:k,v=q(n,b,G,_),k=L+k|0,k=(Z=v+Z|0)>>>0>>0?k+1|0:k,B=v=Z,B=(0|(Z=k))<(0|s)?1:(0|Z)<=(0|s)?B>>>0<=l>>>0:0)break A;if(y2[p>>2]=u,A=y2[N>>2],T=y2[A+96>>2],D=y2[A+92>>2],Q=y2[A+88>>2],!A)break;if(N=(B=y2[y2[u+8>>2]>>2])+12|0,l=v,s=k,A=u,G=y2[B+12>>2],k=q(v=k=y2[G+92>>2],Z=k>>31,U,X),d=L,_=k,u=q(W=k=y2[G+88>>2],h=k>>31,M,S),k=L+d|0,k=(_=_+u|0)>>>0>>0?k+1|0:k,d=_,u=q(G=u=y2[G+96>>2],_=u>>31,y,J),k=L+k|0,k=(d=d+u|0)>>>0>>0?k+1|0:k,u=d,(0|k)<(0|e)||(0|k)<=(0|e)&&u>>>0>>0)break A}A=u,l=v,s=k}}else A=0;A:{if(g=s-((l>>>0>>0)+g|0)|0,e=E=l-E|0,e=0<(0|g)?1:0<=(0|g)?1<=e>>>0:0)for(;;){for(A=y2[x>>2];;){e:if(Z=(v=e=N=(P2(D-R|0,o)+P2(Q-F|0,c)|0)+P2(T-I|0,t)|0)>>31,A&&y2[A+12>>2]&&(H=y2[y2[A>>2]+8>>2],!(y2[H+20>>2]<=y2[V+100>>2]))){l=y2[H+12>>2],d=y2[l+92>>2],k=(B=y2[l+88>>2])-F|0,u=(m=y2[l+96>>2])-I|0,l=(P2(e=d-R|0,o)+P2(k,c)|0)+P2(u,t)|0,e=q(r,f,e,e>>31),s=L,_=e,e=q(i,a,k,k>>31),k=L+s|0,k=(C=_+e|0)>>>0>>0?k+1|0:k,e=q(n,b,u,u>>31),k=L+k|0;r:{if(!((u=s=e+C|0)|(C=u>>>0>>0?k+1|0:k))){if((0|l)<0)break r;break e}if(-1<(0|C))break e;if(P=-1,G=(k=0<(0|l))?-1:l>>>31|0,s=(0|(e=l))<0,W=k?e:s?0-e|0:0,l=e>>31,h=k?l:s?0-((0!=(0|e))+l|0)|0:0,e=1,l=v,s=Z,(0|N)<=0&&(l=N?0-v|0:0,s=N?0-((0!=(0|v))+Z|0)|0:0,P=0!=(0|N),e=N?-1:0),z=0-(k=u)|0,O=0-((0!=(0|k))+C|0)|0,_=l,w=s,j=0-((s=g)+(0!=(0|(l=E)))|0)|0,K=(C=k=0-l|0)&(k=(u=s)>>31),j&=k,(0|J0(W,h,z,O,G,_,w,(k=0<(0|u)?1:0<=(0|g)?!!E:0)?l:K,k?s:j,!k&&(0|g)<0?P:e))<0)break e}y2[x>>2]=A=(0|A)==(0|Y)?0:H,e=q(r,f,e=D-d|0,e>>31),g=L,k=e,e=q(i,a,e=Q-B|0,e>>31),u=L+g|0,u=(l=k+e|0)>>>0>>0?u+1|0:u,e=q(n,b,e=T-m|0,e>>31),k=L+u|0,g=(E=g=e+l|0)>>>0>>0?k+1|0:k,F=B,R=d,I=m;continue}break}if(!(A=y2[p>>2]))break A;if(!y2[A+12>>2])break A;if(h=y2[y2[A+8>>2]>>2],y2[h+20>>2]<=y2[V+100>>2])break A;if(s=y2[h+12>>2],A=q(w=A=_=(G=y2[s+92>>2])-D|0,D=A>>31,U,X),e=L,l=(k=A)+(A=q(Q=A=m=(u=y2[s+88>>2])-Q|0,d=A>>31,M,S))|0,k=L+e|0,k=l>>>0>>0?k+1|0:k,A=(0|(e=l))!=(0-(A=q(y,J,B=A=s=(l=y2[s+96>>2])-T|0,C=A>>31))|0)?1:(0-(L+(0!=(0|A))|0)|0)!=(0|k))break A;if(A=q(r,f,A=G-R|0,A>>31),e=L,u=(k=A)+(A=q(i,a,A=u-F|0,A>>31))|0,k=L+e|0,k=u>>>0>>0?k+1|0:k,e=(A=q(n,b,A=l-I|0,A>>31))+u|0,u=L+k|0,u=e>>>0>>0?u+1|0:u,A=e,e=(0|(l=u))<0?1:(0|l)<=0?A>>>0<1:0)break A;m=(P2(_,o)+P2(m,c)|0)+P2(s,t)|0,e=q(w,D,r,f),s=L,u=(k=e)+(e=q(Q,d,i,a))|0,k=L+s|0,k=u>>>0>>0?k+1|0:k,s=(e=q(n,b,B,C))+u|0,u=L+k|0;e:{if(!((u=s>>>0>>0?u+1|0:u)|s)){if((0|m)<0)break e;break A}if(-1<(0|u))break A;if(B=-1,C=(D=0<(0|m))?-1:m>>>31|0,Q=(0|(e=m))<0,d=D?e:Q?0-e|0:0,k=e>>31,m=D?k:Q?0-((0!=(0|e))+k|0)|0:0,e=1,(0|N)<=0&&(e=v,v=N?0-e|0:0,Z=N?0-((0!=(0|e))+Z|0)|0:0,B=0!=(0|N),e=N?-1:0),w=0-s|0,T=0-((0!=(0|s))+u|0)|0,s=E,k=E=g,Q=0-(g=s)&(u=k>>31),u&=0-((0!=(0|s))+k|0),_=s,(0|J0(d,m,w,T,C,v,Z,(s=0<(0|k)?1:0<=(0|k)?!!g:0)?_:Q,s?E:u,!s&&(0|k)<0?B:e))<1)break A}y2[p>>2]=h,e=y2[h+12>>2],T=y2[e+96>>2],D=y2[e+92>>2],Q=y2[e+88>>2],E=A,g=l}if(!(-1<(0|g)))for(;;){s=(l=e=Y=(P2(D-R|0,o)+P2(Q-F|0,c)|0)+P2(T-I|0,t)|0)>>31;e:if(A&&y2[A+12>>2]&&(H=y2[y2[A+4>>2]+8>>2],!(y2[H+20>>2]<=y2[V+100>>2]))){k=y2[H+12>>2],d=y2[k+92>>2],v=(B=y2[k+88>>2])-Q|0,u=(Z=y2[k+96>>2])-T|0,C=(P2(e=d-D|0,o)+P2(v,c)|0)+P2(u,t)|0,e=q(r,f,e,e>>31),k=L,_=e,e=q(i,a,v,v>>31),k=L+k|0,k=(v=_+e|0)>>>0>>0?k+1|0:k,e=q(n,b,u,u>>31),u=L+k|0;r:{if(!((k=v=e+v|0)|(u=k>>>0>>0?u+1|0:u))){if(0<(0|C))break r;break e}if(-1<(0|u))break e;if(P=-1,N=1,G=(0|(e=C))<0,z=(_=0<(0|e))?e:G?0-e|0:0,v=e>>31,O=_?v:G?0-((0!=(0|e))+v|0)|0:0,K=0-k|0,j=0-((0!=(0|k))+u|0)|0,W=_?-1:e>>>31|0,e=(0|Y)<=0?(N=Y?-1:0,P=0!=(0|Y),k=Y?0-l|0:0,Y?0-((0!=(0|l))+s|0)|0:0):(k=l,s),_=k,w=e,h=0-(e=E)&(k=(u=g)>>31),G=k&0-((C=u)+(0!=(0|e))|0),0<(0|J0(z,O,K,j,W,_,w,(k=0<(0|u)?1:0<=(0|g)?!!E:0)?e:h,k?C:G,!k&&(0|g)<0?P:N)))break e}y2[p>>2]=A=(0|A)==(0|m)?0:H,e=q(r,f,e=d-R|0,e>>31),g=L,l=(k=e)+(e=q(i,a,e=B-F|0,e>>31))|0,k=L+g|0,k=l>>>0>>0?k+1|0:k,e=q(n,b,e=Z-I|0,e>>31),k=L+k|0,g=(E=g=e+l|0)>>>0>>0?k+1|0:k,Q=B,D=d,T=Z;continue}if(!(A=y2[x>>2]))break A;if(!y2[A+12>>2])break A;if(W=y2[y2[A+8>>2]+4>>2],y2[W+20>>2]<=y2[V+100>>2])break A;if(v=y2[W+12>>2],A=q(_=A=G=(h=y2[v+92>>2])-R|0,w=A>>31,U,X),e=L,C=(k=A)+(A=q(B=A=d=(R=y2[v+88>>2])-F|0,u=A>>31,M,S))|0,k=L+e|0,k=C>>>0>>0?k+1|0:k,A=(0|(e=C))!=(0-(A=q(y,J,Z=A=v=(C=y2[v+96>>2])-I|0,F=A>>31))|0)?1:(0-(L+(0!=(0|A))|0)|0)!=(0|k))break A;if(A=q(r,f,A=D-h|0,A>>31),e=L,R=(k=A)+(A=q(i,a,A=Q-R|0,A>>31))|0,k=L+e|0,k=R>>>0>>0?k+1|0:k,A=q(n,b,A=T-C|0,A>>31),k=L+k|0,-1<(0|(k=(C=e=A+R|0)>>>0>>0?k+1|0:k)))break A;if(e=(P2(G,o)+P2(d,c)|0)+P2(v,t)|0,A=q(_,w,r,f),v=L,_=A,A=q(B,u,i,a),u=L+v|0,u=(B=_+A|0)>>>0>>0?u+1|0:u,A=q(n,b,Z,F),u=L+u|0,(u=(v=A+B|0)>>>0>>0?u+1|0:u)|v){if(-1<(0|u))break A;if(I=-1,F=(d=0<(0|e))?-1:e>>>31|0,Z=(0|(A=e))<0,B=d?e:Z?0-e|0:0,e>>=31,Z=d?e:Z?0-((0!=(0|A))+e|0)|0:0,e=1,(0|Y)<=0&&(A=l,l=Y?0-A|0:0,s=Y?0-((0!=(0|A))+s|0)|0:0,I=0!=(0|Y),e=Y?-1:0),_=0-(A=v)|0,w=0-((0!=(0|A))+u|0)|0,v=l,d=0-(A=E)&(u=(l=g)>>31),u&=0-((0!=(0|A))+l|0),G=A,-1<(0|J0(B,Z,_,w,F,v,s,(A=E=0<(0|l)?1:0<=(0|l)?!!A:0)?G:d,A?g:u,!A&&(0|l)<0?I:e)))break A}else if((0|e)<=0)break A;y2[x>>2]=W,e=y2[W+12>>2],I=y2[e+96>>2],R=y2[e+92>>2],A=y2[p>>2],F=y2[e+88>>2],E=C,g=k}}}function y0(A,e,r,f,i,a,n){var b,t,o,c,k,u,l,s,v,B,d=0,_=0,g=0,Z=0,C=0,E=0,w=0,Q=0,G=0,h=0;if(!(d=y2[r+8>>2]))return 0;for(v=n+16|0,u=n+8|0,G=d;;){if(y2[G+20>>2]>y2[A+100>>2]){_=y2[G+12>>2],d=q(E=d=o=(b=y2[_+92>>2])-y2[r+92>>2]|0,g=d>>31,y2[i+8>>2],y2[i+12>>2]),C=L,Z=d,c=q(Q=d=s=(B=y2[_+88>>2])-y2[r+88>>2]|0,t=d>>31,y2[i>>2],y2[i+4>>2]),d=L+C|0,d=(Z=Z+c|0)>>>0>>0?d+1|0:d,l=q(C=_=c=(k=y2[_+96>>2])-y2[r+96>>2]|0,h=_>>31,y2[i+16>>2],y2[i+20>>2]),_=L+d|0,_=(Z=l+Z|0)>>>0>>0?_+1|0:_,d=q(y2[a+8>>2],y2[a+12>>2],E,g),g=L,E=(Q=q(y2[a>>2],y2[a+4>>2],Q,t))+d|0,d=L+g|0,d=E>>>0>>0?d+1|0:d,g=q(y2[a+16>>2],y2[a+20>>2],C,h),d=L+d|0,Q=(d=0<(0|(g=d=(E=g+E|0)>>>0>>0?d+1|0:d))?1:0<=(0|g)?E:0)?C=-(d=1):(C=0!=(0|E)|0!=(0|g),E=0-(d=E)|0,g=0-((0!=(0|d))+g|0)|0,d=C?-1:0),h=0<(0|_)?1:0<=(0|_)?Z:0;A:{if(!h)if((0|_)<-1||(0|_)<=-1)Z=0-(d=Z)|0,_=0-((0!=(0|d))+_|0)|0,d=C;else if(_=Z=0,!Q)break A;!w||(0|(C=J0(E,g,Z,_,d,y2[n>>2],y2[n+4>>2],y2[u>>2],y2[4+u>>2],y2[v>>2])))<=-1?(y2[n>>2]=E,y2[n+4>>2]=g,y2[v>>2]=d,y2[u>>2]=Z,y2[4+u>>2]=_,w=G):C||(d=y2[w+4>>2],h=G,y2[(l=w)>>2]==(0|G)?(_=2,(0|d)==(0|G)&&(_=y2[y2[G+8>>2]+12>>2],E=k-(Z=y2[_+96>>2])|0,d=y2[w+12>>2],g=y2[_+92>>2],C=y2[d+92>>2]-g|0,g=b-g|0,Z=y2[d+96>>2]-Z|0,k=(w=Q=P2(E,C)-P2(g,Z)|0)>>31,Q=y2[f+8>>2],b=y2[f+4>>2],t=q(w,k,t=P2(Q,o)-P2(b,c)|0,t>>31),k=L,w=g,_=y2[_+88>>2],g=y2[d+88>>2]-_|0,d=C,C=B-_|0,w=(d=_=P2(w,g)-P2(d,C)|0)>>31,_=o,o=y2[f>>2],b=q(d,w,_=P2(b,s)-P2(_,o)|0,_>>31),_=L+k|0,_=(d=b+t|0)>>>0>>0?_+1|0:_,w=d,Z=q(C=d=P2(Z,C)-P2(g,E)|0,g=d>>31,d=P2(o,c)-P2(Q,s)|0,d>>31),_=L+_|0,_=(d=0<(0|(_=(d=w+Z|0)>>>0>>0?_+1|0:_))?1:0<=(0|_)?d:0)?2:1)):_=(0|d)==(0|G),w=2!=(0|_)^e?h:l)}d=y2[r+8>>2]}if((0|(G=y2[G>>2]))==(0|d))break}return w}function U0(A){var e,r,f,i,a=j2(0);return L2=i=L2-16|0,r=y2[A+8>>2],e=y2[A+12>>2],a=j2(j2(j2((r>>>0)+4294967296*((f=e)>>>0))*j2(0x10000000000000000))+j2(+M[A>>2]+4294967296*+M[A+4>>2])),0<(0|e)||0<=(0|e)||(e=y2[A+4>>2],A=y2[A>>2],y2[i>>2]=0-A,y2[4+i>>2]=0-(e+(0!=(0|A))|0),r=(A=!(A|e))+(e=-1^r)|0,A=-1^f,y2[8+i>>2]=r,y2[12+i>>2]=r>>>0>>0?A+1|0:A,a=j2(-U0(i))),L2=16+i|0,a}function H0(A,e,r){var f,i,a,n,b,t,o,c=0,k=0,u=0,l=0,s=0,v=0,B=j2(0),d=0,_=0,g=0,Z=0,C=0,E=j2(0),w=0,Q=j2(0),G=0,h=(j2(0),j2(0),j2(0),j2(0)),F=j2(0),Y=j2(0),m=0;j2(0);if(L2=o=L2-176|0,(0|r)<=0)(e=y2[A+12>>2])&&(U2[A+16|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+12>>2]=0),y2[A+12>>2]=0,M2[A+16|0]=1,y2[A+4>>2]=0,y2[A+8>>2]=0,(e=y2[A+32>>2])&&(U2[A+36|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+32>>2]=0),y2[A+32>>2]=0,y2[A+24>>2]=0,y2[A+28>>2]=0,M2[A+36|0]=1,(e=y2[A+52>>2])&&(U2[A+56|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+52>>2]=0),y2[A+52>>2]=0,y2[A+44>>2]=0,y2[A+48>>2]=0,M2[A+56|0]=1;else{for(M2[104+o|0]=1,y2[(c=80+o|0)>>2]=0,y2[c+4>>2]=256,y2[(c=o+64|0)>>2]=0,y2[c+4>>2]=256,y2[(c=48+o|0)>>2]=0,y2[c+4>>2]=256,y2[100+o>>2]=0,y2[(c=92+o|0)>>2]=0,y2[c+4>>2]=0,y2[72+o>>2]=0,y2[76+o>>2]=0,y2[56+o>>2]=0,y2[60+o>>2]=0,y2[40+o>>2]=0,y2[44+o>>2]=0,u=r,c=e,_=l=v=1900671690,C=g=k=-246811958;;)if(d=y2[(s=c+8|0)>>2],k=(E=H2[s>>2])>(w2(2,k),G2())?d:k,s=y2[(Z=c+4|0)>>2],g=(B=H2[Z>>2])>(w2(2,g),G2())?s:g,v=E<(w2(2,v),G2())?d:v,l=B<(w2(2,l),G2())?s:l,s=y2[c>>2],C=(B=H2[c>>2])>(w2(2,C),G2())?s:C,_=B<(w2(2,_),G2())?s:_,c=c+16|0,!(u=u-1|0))break;if(w2(2,g),h=G2(),w2(2,l),F=G2(),i=j2(h-F),w2(2,k),Y=G2(),w2(2,v),Q=G2(),u=i<(a=j2(Y-Q)),w2(2,C),E=G2(),w2(2,_),B=G2(),k=(n=j2(E-B))>2]=s=(c=n>>0)%3|0),y2[36+o>>2]=c=0,H2[32+o>>2]=j2(Y+Q)*j2(.5),H2[28+o>>2]=j2(h+F)*j2(.5),y2[6462]=y2[6462]+1,y2[20+o>>2]=0,H2[24+o>>2]=j2(E+B)*j2(.5),y2[112+o>>2]=v,y2[116+o>>2]=k=(3^s)-v|0,Q=j2((k=(0|s)==((k+1|0)%3|0))?n*j2(9788566967472434e-20):n*j2(-9788566967472434e-20)),H2[8+o>>2]=Q,E=j2(k?i*j2(9788566967472434e-20):i*j2(-9788566967472434e-20)),H2[12+o>>2]=E,B=j2(k?a*j2(9788566967472434e-20):a*j2(-9788566967472434e-20)),H2[16+o>>2]=B,y2[164+o>>2]=0,M2[168+o|0]=1,y2[156+o>>2]=0,(k=q2(16+(r<<4|3)|(y2[160+o>>2]=0)))&&(y2[(c=k+19&-16)-4>>2]=k),y2[164+o>>2]=c,M2[168+o|0]=1,y2[160+o>>2]=r,k=y2[140+o>>2],y2[c>>2]=y2[136+o>>2],y2[c+4>>2]=k,u=c+8|0,c=y2[(k=l=144+o|0)+4>>2],y2[u>>2]=y2[k>>2],y2[u+4>>2]=c,1!=(0|r))for(k=r-1|0,c=16;;)if(u=y2[140+o>>2],Z=y2[164+o>>2]+c|0,y2[(s=Z)>>2]=y2[136+o>>2],y2[s+4>>2]=u,u=y2[l+4>>2],y2[(s=s+8|0)>>2]=y2[l>>2],y2[s+4>>2]=u,c=c+16|0,!(k=k-1|0))break;for(i=B!=j2(0)?j2(j2(1)/B):B,a=E!=j2(0)?j2(j2(1)/E):E,n=Q!=j2(0)?j2(j2(1)/Q):Q,y2[156+o>>2]=r,l=(136+o|0)+(y2[112+o>>2]<<2)|0,Z=(136+o|0)+(y2[120+o>>2]<<2)|0,s=(136+o|0)+(y2[116+o>>2]<<2)|0,c=y2[164+o>>2],h=H2[32+o>>2],F=H2[28+o>>2],Y=H2[24+o>>2],k=0;;)if(Q=H2[e+4>>2],E=H2[e+8>>2],B=H2[e>>2],y2[148+o>>2]=0,H2[136+o>>2]=n*j2(B-Y),H2[144+o>>2]=i*j2(E-h),H2[140+o>>2]=a*j2(Q-F),y2[c+12>>2]=k,u=c,B=H2[s>>2],d=j2(z2(B))>2]=d,u=c+4|0,B=H2[Z>>2],d=j2(z2(B))>2]=d,u=c+8|0,B=H2[l>>2],d=j2(z2(B))>2]=d,e=e+16|0,c=c+16|0,(0|(k=k+1|0))==(0|r))break;if(2<=(0|r)&&!function A(e,r,f){var i,a,n,b,t,o=0,c=0,k=0,u=0,l=0,s=0,v=0;for(L2=t=L2-16|0,u=y2[e+12>>2],b=y2[8+(k=u+((r+f|0)/2<<4)|0)>>2],a=y2[k+4>>2],n=y2[k>>2],k=r,s=f;;){for(o=(k<<4)+u|0;;){A:{if(!((0|(c=y2[o+4>>2]))<(0|a))){if((0|c)!=(0|a))break A;if(!((0|(c=y2[o>>2]))<(0|n))){if((0|c)!=(0|n))break A;if(y2[o+8>>2]>=(0|b))break A}}o=o+16|0,k=k+1|0;continue}break}for(v=s<<4;;){A:{if(!((0|a)<(0|(l=y2[4+(c=u+v|0)>>2])))){if((0|l)!=(0|a))break A;if(!((0|n)<(0|(l=y2[c>>2])))){if((0|l)!=(0|n))break A;if(y2[c+8>>2]<=(0|b))break A}}v=v-16|0,s=s-1|0;continue}break}if((0|k)<=(0|s)&&(i=y2[4+(l=o+8|0)>>2],y2[(u=8+t|0)>>2]=y2[l>>2],y2[u+4>>2]=i,i=y2[o+4>>2],y2[t>>2]=y2[o>>2],y2[4+t>>2]=i,i=y2[c+4>>2],y2[o>>2]=y2[c>>2],y2[o+4>>2]=i,c=y2[4+(o=c+8|0)>>2],y2[l>>2]=y2[o>>2],y2[l+4>>2]=c,o=y2[e+12>>2]+v|0,v=y2[4+t>>2],y2[o>>2]=y2[t>>2],y2[o+4>>2]=v,c=y2[u+4>>2],y2[(o=o+8|0)>>2]=y2[u>>2],y2[o+4>>2]=c,s=s-1|0,k=k+1|0),!((0|k)<=(0|s)))break;u=y2[e+12>>2]}(0|r)<(0|s)&&A(e,r,s),(0|k)<(0|f)&&A(e,k,f),L2=16+t|0}(152+o|0,0,r-1|0),y2[48+o>>2]=0,y2[44+o>>2]=y2[40+o>>2],y2[52+o>>2]=r,(0|(u=y2[92+o>>2]))<(0|r)){if(y2[96+o>>2]<(0|r)){if(k=0,r&&(y2[6462]=y2[6462]+1,e=q2(16+(r<<2|3)|0))&&(y2[(k=e+19&-16)-4>>2]=e),1<=(0|u))for(c=0,e=u;;)if(y2[c+k>>2]=y2[y2[100+o>>2]+c>>2],c=c+4|0,!(e=e-1|0))break;(e=y2[100+o>>2])&&(U2[104+o|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[100+o>>2]=0),y2[100+o>>2]=k,M2[104+o|0]=1,y2[96+o>>2]=r}for(c=u<<2,e=r-u|0;;)if(c=c+4|(y2[y2[100+o>>2]+c>>2]=0),!(e=e-1|0))break}for(y2[92+o>>2]=r,_=0;;){if(!((l=y2[48+o>>2])||((c=y2[44+o>>2])?y2[44+o>>2]=y2[c+8>>2]:(e=0,u=y2[6462],y2[6462]=u+1,c=0,(k=q2(31))&&(y2[(c=k+19&-16)-4>>2]=k),y2[c+8>>2]=0,k=y2[52+o>>2],y2[c+4>>2]=k,y2[6462]=u+2,(k=q2(16+(3|P2(k,112))|0))&&(y2[(e=k+19&-16)-4>>2]=k),y2[c>>2]=e,y2[c+8>>2]=y2[40+o>>2],y2[40+o>>2]=c),l=y2[c>>2],(0|(k=y2[c+4>>2]))<1)))for(c=0,e=l;;)if(e=(u=e)+112|0,y2[u>>2]=(0|(c=c+1|0))<(0|k)?e:0,(0|c)==(0|k))break;if(y2[48+o>>2]=y2[l>>2],y2[(e=l+8|0)>>2]=0,y2[e+4>>2]=0,y2[l+16>>2]=0,y2[l>>2]=0,y2[l+4>>2]=0,y2[l+104>>2]=-1,y2[e>>2]=0,c=y2[164+o>>2]+(_<<4)|0,e=y2[c+4>>2],y2[l+88>>2]=y2[c>>2],y2[l+92>>2]=e,e=y2[(c=c+8|0)+4>>2],y2[(k=l+96|0)>>2]=y2[c>>2],y2[k+4>>2]=e,y2[l+104>>2]=-1,y2[y2[100+o>>2]+(_<<2)>>2]=l,(0|(_=_+1|0))==(0|r))break}if((e=y2[164+o>>2])&&(U2[168+o|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[164+o>>2]=0),y2[164+o>>2]=0,M2[168+o|0]=1,y2[156+o>>2]=0,y2[160+o>>2]=0,y2[124+o>>2]=0,y2[128+o>>2]=0,y2[64+o>>2]=0,y2[60+o>>2]=y2[56+o>>2],y2[108+o>>2]=-3,y2[68+o>>2]=P2(r,6),y2[(e=144+o|0)>>2]=0,y2[e+4>>2]=0,y2[136+o>>2]=0,!function A(e,r,f,i){var a,n=0,b=0,t=0,o=0,c=0,k=0,u=0,l=0,s=0,v=0,B=0,d=0,_=0,g=0,Z=0,C=0,E=0,w=0,Q=0,G=0,h=0,F=0,Y=0,m=0,D=0,N=0,R=0,I=0,W=0;L2=a=L2-144|0;A:if((n=f-r|0)>>>0<=2){switch(n-1|0){default:y2[i>>2]=0,y2[i+4>>2]=0,y2[(e=i+8|0)>>2]=0,y2[e+4>>2]=0;break A;case 1:if(f=y2[y2[e+92>>2]+(r<<2)>>2],n=y2[f+204>>2],t=y2[f+92>>2],(0|(o=y2[f+88>>2]))!=(0|(b=y2[f+200>>2]))||(0|n)!=(0|t)||(n=t,y2[f+96>>2]!=y2[f+208>>2])){r=f+112|0,(B=t-n|0)|(n=o-b|0)?(y2[f+4>>2]=r,y2[f>>2]=r,y2[f+116>>2]=f,y2[f+112>>2]=f,y2[i+4>>2]=(n=(t=(0|n)<0)|(b=(0|B)<0)&!n)?r:f,y2[i>>2]=n?f:r,n=t&!B||b?(y2[i+8>>2]=f,r):(y2[i+8>>2]=r,f)):(t=y2[f+96>>2]>y2[f+208>>2],y2[i+8>>2]=n=t?r:f,y2[i+4>>2]=n,y2[i>>2]=n,y2[n+4>>2]=n,r=t?f:r,f=y2[n>>2]=n),y2[i+12>>2]=n,f=X0(e,i=f,r),y2[i+8>>2]=f,e=y2[f+8>>2],y2[r+8>>2]=e,y2[f+4>>2]=f,y2[f>>2]=f,y2[e+4>>2]=e,y2[e>>2]=e;break A}y2[f+8>>2]=0,y2[i+12>>2]=f,y2[i+8>>2]=f,y2[i+4>>2]=f,y2[i>>2]=f,y2[f+4>>2]=f,y2[f>>2]=f;break A;case 0:}e=y2[y2[e+92>>2]+(r<<2)>>2],y2[e+8>>2]=0,y2[i+12>>2]=e,y2[i+8>>2]=e,y2[i+4>>2]=e,y2[i>>2]=e,y2[e+4>>2]=e,y2[e>>2]=e}else{b=t=(c=(0|n)/2|0)+r|0;e:if(!((0|f)<=(0|b))){for(n=y2[e+92>>2],b=y2[(n+(t<<2)|0)-4>>2],s=y2[b+88>>2],B=y2[b+96>>2],o=y2[b+92>>2],n=n+(r+c<<2)|0,b=t;;){if(c=y2[n>>2],(0|s)!=y2[c+88>>2])break e;if((0|o)!=y2[c+92>>2])break e;if((0|B)!=y2[c+96>>2])break e;if(n=n+4|0,(0|(b=b+1|0))==(0|f))break}b=f}if(A(e,r,t,i),y2[(r=16+a|0)>>2]=0,y2[r+4>>2]=0,y2[8+a>>2]=0,A(e,b,f,8+a|(y2[12+a>>2]=0)),g=y2[12+a>>2])if(v=y2[i+4>>2]){y2[e+100>>2]=y2[e+100>>2]-1,B=y2[i+12>>2],r=y2[B+88>>2],d=y2[16+a>>2];e:{r:if((0|r)==y2[d+88>>2]&&(0|(Q=y2[B+92>>2]))==y2[d+92>>2]){if((0|(f=y2[d+4>>2]))==(0|d)){(f=y2[d+8>>2])&&(d=y2[f+12>>2],Q=y2[d+92>>2],r=y2[d+88>>2]),h=r+1|0,Y=y2[d+96>>2],G=B;break e}if(r=y2[d>>2],y2[r+4>>2]=f,y2[f>>2]=r,y2[8+a>>2]==(0|d)&&((0|(b=y2[(n=r)+88>>2]))<(0|(t=y2[f+88>>2]))||(0|b)==(0|t)&&y2[r+92>>2]>2]||(n=f),y2[8+a>>2]=n),(0|d)==(0|g)){f:{if((0|(t=y2[r+88>>2]))<=(0|(n=y2[f+88>>2]))){if((0|n)!=(0|t))break f;if(y2[r+92>>2]<=y2[f+92>>2])break f}g=y2[12+a>>2]=r;break r}g=y2[12+a>>2]=f}}for(_=y2[i>>2],C=y2[8+a>>2],n=v,r=g,o=1,b=t=f=0;;){G=b,d=t,B=f,c=y2[r+88>>2],s=y2[n+88>>2];r:if(1<=(0|(b=P2(c-s|0,o))))for(s=y2[r+92>>2],f=n;;){for(t=r,n=y2[f+92>>2],u=b;;){f:if(w=s-n|0,(0|(b=y2[(k=!G<<2)+f>>2]))!=(0|f)&&!(0<(0|(c=(r=y2[b+92>>2])-n|0)))){if(n=y2[b+88>>2],l=P2(n-y2[f+88>>2]|0,o)){if(-1<(0|l))break f;if((0|P2(c,u))>(0|P2(l,w)))break f}u=P2(y2[t+88>>2]-n|0,o),n=r,f=b;continue}break}if((0|t)==(0|(r=y2[t+k>>2])))break r;if(-1<(0|(k=(n=y2[r+92>>2])-s|0)))break r;if(c=y2[r+88>>2],(0|(b=P2(c-y2[f+88>>2]|0,o)))<1)break r;if(s=n,n=P2(c-y2[t+88>>2]|0,o)){if(-1<(0|n))break r;if(!((0|P2(k,u))<(0|P2(n,w))))break}}else if((0|b)<=-1){t=y2[n+92>>2],s=y2[r+92>>2];f:for(;;){for(u=y2[(Z=(0!=(0|G))<<2)+r>>2];;){f=n,l=b,D=s-t|0;i:if((0|r)!=(0|u)&&!((0|(b=(n=y2[u+92>>2])-s|0))<0)){if(k=y2[u+88>>2],c=P2(k-c|0,o)){if(-1<(0|c))break i;if((0|P2(b,l))>(0|P2(c,D)))break i}b=P2(k-y2[f+88>>2]|0,o),c=k,s=n,r=u,n=f;continue f}if((0|(n=y2[f+Z>>2]))==(0|f)){t=r;break r}if((0|(E=(k=y2[n+92>>2])-t|0))<1){t=r;break r}if(c=y2[r+88>>2],w=y2[n+88>>2],-1<(0|(b=P2(c-w|0,o)))){t=r;break r}if(t=k,k=P2(w-y2[f+88>>2]|0,o)){if(-1<(0|k)){t=r;break r}if(!((0|P2(l,E))<(0|P2(k,D))))break}}break}t=r}else{b=y2[n+92>>2];f:if(G)for(o=n;;){if((0|(o=y2[(f=o)>>2]))==(0|n))break f;if((0|s)!=y2[o+88>>2])break f;if(t=b,!((0|(b=y2[o+92>>2]))<=(0|t)))break}else for(o=n;;){if((0|(o=y2[(f=o)+4>>2]))==(0|n))break f;if((0|s)!=y2[o+88>>2])break f;if(t=b,!((0|(b=y2[o+92>>2]))<=(0|t)))break}if(o=y2[r+92>>2],G)for(n=r;;){if((0|(n=y2[(t=n)+4>>2]))==(0|r))break r;if((0|s)!=y2[n+88>>2])break r;if(!((0|(b=o))<=(0|(o=y2[n+92>>2]))))break}else for(n=r;;){if((0|(n=y2[(t=n)>>2]))==(0|r))break r;if((0|s)!=y2[n+88>>2])break r;if(!((0|(b=o))<=(0|(o=y2[n+92>>2]))))break}}if(o=-(b=1),n=_,r=C,G)break}if(y2[t>>2]=f,y2[f+4>>2]=t,y2[B>>2]=d,y2[d+4>>2]=B,y2[C+88>>2]>2]&&(y2[i>>2]=C),y2[g+88>>2]>=y2[v+88>>2]&&(y2[i+4>>2]=g),y2[i+12>>2]=y2[20+a>>2],N=y2[d+96>>2],R=y2[B+96>>2],I=y2[d+92>>2],W=y2[B+92>>2],i=y2[B+8>>2],D=y2[d+88>>2],Z=y2[B+88>>2],E=q(b=r=N-R|(y2[104+a>>2]=s=0),t=r>>31,Q=r=I-W|0,h=r>>31),w=L,r=q(Y=r=0-(f=D-Z|0)|0,m=r>>31,f,f>>31),n=L,G=r-(f=q(Q,h,Q,h))|0,C=n-(L+(r>>>0>>0)|0)|0,v=0-(r=q(Y,m,b,t))|0,g=0-(L+(0!=(0|r))|0)|0,_=0,i){for(f=i;;){l=y2[f+12>>2],r=q(k=r=(u=y2[l+92>>2])-W|0,c=r>>31,Y,m),n=L,r=(0|r)!=(0-(r=q(Q,h,b=r=(o=y2[l+88>>2])-Z|0,t=r>>31))|0)?1:(0-(L+(0!=(0|r))|0)|0)!=(0|n);r:if(!(r||(r=q(E,w,k,c),n=L,k=r,r=q(b,t,v,g),b=L+n|0,b=(t=k+r|0)>>>0>>0?b+1|0:b,r=q(G,C,r=(n=y2[l+96>>2])-R|0,r>>31),b=L+b|0,b=(t=r+t|0)>>>0>>0?b+1|0:b,r=t,r=(0|b)<0?1:(0|b)<=0?r>>>0<1:0))){f:if(_){if(r=y2[_+4>>2],y2[_>>2]==(0|f)){if((0|r)!=(0|f))break r;if(k=y2[y2[f+8>>2]+12>>2],c=n-(r=y2[k+96>>2])|0,b=y2[_+12>>2],t=y2[b+96>>2]-r|0,r=y2[k+92>>2],r=q(r=P2(c,y2[b+92>>2]-r|0)-P2(t,u-r|0)|0,r>>31,Q,h),n=L,u=r,r=y2[k+88>>2],r=q(r=P2(t,o-r|0)-P2(c,y2[b+88>>2]-r|0)|0,r>>31,Y,m),b=L+n|0,(0|(b=(t=u+r|0)>>>0>>0?b+1|0:b))<0||(0|b)<=0&&!t)break f;break r}if((0|r)!=(0|f))break r}_=f}if((0|i)==(0|(f=y2[f>>2])))break}y2[104+a>>2]=_}if(r=y2[d+8>>2],y2[80+a>>2]=0,r){for(f=r;;){l=y2[f+12>>2],i=q(k=i=(u=y2[l+92>>2])-I|0,c=i>>31,Y,m),n=L,i=(0|(Z=i))!=(0-(i=q(Q,h,b=i=(o=y2[l+88>>2])-D|0,t=i>>31))|0)?1:(0-(L+(0!=(0|i))|0)|0)!=(0|n);r:if(!(i||(i=q(E,w,k,c),n=L,k=i,i=q(b,t,v,g),b=L+n|0,b=(t=k+i|0)>>>0>>0?b+1|0:b,i=q(G,C,i=(n=y2[l+96>>2])-N|0,i>>31),b=L+b|0,b=(t=i+t|0)>>>0>>0?b+1|0:b,i=t,i=(0|b)<0?1:(0|b)<=0?i>>>0<1:0))){if(s){if(y2[s>>2]!=(0|f))break r;if(y2[s+4>>2]==(0|f)&&(k=y2[y2[f+8>>2]+12>>2],c=n-(i=y2[k+96>>2])|0,b=y2[s+12>>2],t=y2[b+96>>2]-i|0,i=y2[k+92>>2],i=q(i=P2(c,y2[b+92>>2]-i|0)-P2(t,u-i|0)|0,i>>31,Q,h),n=L,u=i,i=y2[k+88>>2],i=q(i=P2(t,o-i|0)-P2(c,y2[b+88>>2]-i|0)|0,i>>31,Y,m),n=L+n|0,n=(t=u+i|0)>>>0>>0?n+1|0:n,i=t,i=(0|n)<0?1:(0|n)<=0?i>>>0<1:0))break r}s=f}if((0|r)==(0|(f=y2[f>>2])))break}y2[80+a>>2]=s}s|_&&(M0(e,B,d,104+a|0,80+a|0),(r=y2[104+a>>2])&&(B=y2[r+12>>2]),r=y2[80+a>>2])&&(d=y2[r+12>>2]),Y=y2[d+96>>2]+1|0,Q=y2[d+92>>2],h=y2[d+88>>2],G=B}for(_=G,c=k=d,I=1,g=w=t=l=s=r=C=0;;){y2[140+a>>2]=-1,o=y2[_+92>>2],n=y2[c+92>>2]-o|0,y2[132+a>>2]=n,f=y2[_+96>>2],i=y2[c+96>>2]-f|0,y2[136+a>>2]=i,v=y2[_+88>>2],b=y2[c+88>>2]-v|0,y2[128+a>>2]=b,u=Q-o|0,o=Y-f|0,m=(f=P2(u,i)-P2(o,n)|0)>>31,W=f,y2[104+a>>2]=f,y2[108+a>>2]=m,N=(f=(f=P2(b,o))-P2(o=h-v|0,i)|0)>>31,D=f,y2[112+a>>2]=f,y2[116+a>>2]=N,R=(f=P2(n,o)-P2(b,u)|0)>>31,Z=f,y2[120+a>>2]=f,y2[124+a>>2]=R,f=q(D,N,b,E=b>>31),u=L,o=q(W,m,n,v=n>>31),y2[96+a>>2]=f-o,y2[100+a>>2]=u-(L+(f>>>0>>0)|0),f=q(W,m,i,u=i>>31),o=L,b=q(Z,R,b,E),y2[88+a>>2]=f-b,y2[92+a>>2]=o-(L+(f>>>0>>0)|0),f=q(Z,R,n,v),n=L,i=q(i,u,D,N),y2[80+a>>2]=f-i,y2[84+a>>2]=n-(L+(f>>>0>>0)|0),y2[72+a>>2]=0,y2[(f=64+a|0)>>2]=0,y2[f+4>>2]=0,y2[56+a>>2]=0,Z=y0(e,y2[60+a>>2]=0,_,128+a|0,104+a|0,80+a|0,56+a|0),y2[48+a>>2]=0,y2[(f=40+a|0)>>2]=0,y2[f+4>>2]=0,y2[32+a>>2]=0;e:if((E=y0(e,1,c,128+a|(y2[36+a>>2]=0),104+a|0,80+a|0,32+a|0))|Z){u=Z?-1:1,Z&&E&&(u=J0(y2[56+a>>2],y2[60+a>>2],y2[64+a>>2],y2[68+a>>2],y2[72+a>>2],y2[32+a>>2],y2[36+a>>2],y2[40+a>>2],y2[44+a>>2],y2[48+a>>2]));r:{f:if(!I){if(0<=(0|u)){if(-1>2])break f;if(y2[40+a>>2]|y2[44+a>>2])break f}else{if(-1>2])break f;if(y2[64+a>>2]|y2[68+a>>2])break f}f=C,i=r,v=l,n=t;break r}n=v=X0(e,_,c),l&&(y2[l+4>>2]=v,n=t),y2[v>>2]=l,i=f=y2[v+8>>2],C&&(y2[C>>2]=f,i=r),y2[f+4>>2]=C}if(y2[28+a>>2]=Z,l=y2[24+a>>2]=E,u||(M0(e,_,c,28+a|0,24+a|0),l=y2[24+a>>2]),r=f,!((0|u)<0)&&l){if(F&&(0|E)!=(0|(f=y2[F>>2])))for(;k=y2[f+8>>2],((o=b=0)|(t=y2[f>>2]))!=(0|f)&&(y2[t+4>>2]=y2[f+4>>2],o=y2[y2[f+4>>2]>>2]=t),y2[y2[k+12>>2]+8>>2]=o,(0|(o=y2[k>>2]))!=(0|k)&&(y2[o+4>>2]=y2[k+4>>2],b=y2[y2[k+4>>2]>>2]=o),y2[y2[f+12>>2]+8>>2]=b,y2[f+12>>2]=0,y2[f+16>>2]=0,y2[f+4>>2]=0,y2[f+8>>2]=0,y2[f>>2]=y2[e+56>>2],y2[e+56>>2]=f,y2[(f=k+12|0)>>2]=0,y2[f+4>>2]=0,y2[k+4>>2]=0,y2[k+8>>2]=0,y2[k>>2]=y2[e+56>>2],y2[e+56>>2]=k,y2[e+116>>2]=y2[e+116>>2]-1,(0|E)!=(0|(f=t)););r?(F||(F=y2[E+4>>2],s=i),y2[F>>2]=i,y2[i+4>>2]=F,y2[E+4>>2]=r,y2[r>>2]=E,i=0):s=F?s:E,F=y2[l+8>>2],Y=y2[c+96>>2],Q=y2[c+92>>2],h=y2[c+88>>2],c=k=y2[l+12>>2],r=0}if(C=r,f=v,!(0<(0|u))&&(l=y2[28+a>>2])){if(g&&(0|Z)!=(0|(r=y2[g+4>>2])))for(;B=r+4|0,v=y2[r+8>>2],b=y2[r+4>>2],((u=t=0)|(o=y2[r>>2]))!=(0|r)&&(y2[o+4>>2]=b,u=y2[y2[B>>2]>>2]=o),y2[y2[v+12>>2]+8>>2]=u,(0|(o=y2[v>>2]))!=(0|v)&&(y2[o+4>>2]=y2[v+4>>2],t=y2[y2[v+4>>2]>>2]=o),y2[y2[r+12>>2]+8>>2]=t,y2[(t=B+8|0)>>2]=0,y2[t+4>>2]=0,y2[B>>2]=0,y2[B+4>>2]=0,y2[r>>2]=y2[e+56>>2],y2[e+56>>2]=r,y2[(r=v+12|0)>>2]=0,y2[r+4>>2]=0,y2[v+4>>2]=0,y2[v+8>>2]=0,y2[v>>2]=y2[e+56>>2],y2[e+56>>2]=v,y2[e+116>>2]=y2[e+116>>2]-1,(0|(r=b))!=(0|Z););f?(g||(w=n,g=y2[Z>>2]),y2[g+4>>2]=n,y2[n>>2]=g,y2[f+4>>2]=Z,y2[Z>>2]=f,n=0):w=g?w:Z,g=y2[l+8>>2],Y=y2[_+96>>2],Q=y2[_+92>>2],h=y2[_+88>>2],_=B=y2[l+12>>2],f=0}if(l=f,f=1,(0|_)==(0|G)&&(0|c)==(0|d)){if(g){if((0|w)!=(0|(r=y2[g+4>>2])))for(;o=r+4|0,c=y2[r+8>>2],f=y2[r+4>>2],((u=t=0)|(b=y2[r>>2]))!=(0|r)&&(y2[b+4>>2]=f,u=y2[y2[o>>2]>>2]=b),y2[y2[c+12>>2]+8>>2]=u,(0|(b=y2[c>>2]))!=(0|c)&&(y2[b+4>>2]=y2[c+4>>2],t=y2[y2[c+4>>2]>>2]=b),y2[y2[r+12>>2]+8>>2]=t,y2[(t=o+8|0)>>2]=0,y2[t+4>>2]=0,y2[o>>2]=0,y2[o+4>>2]=0,y2[r>>2]=y2[e+56>>2],y2[e+56>>2]=r,y2[(r=c+12|0)>>2]=0,y2[r+4>>2]=0,y2[c+4>>2]=0,y2[c+8>>2]=0,y2[c>>2]=y2[e+56>>2],y2[e+56>>2]=c,y2[e+116>>2]=y2[e+116>>2]-1,(0|(r=f))!=(0|w););l&&(y2[g+4>>2]=n,y2[n>>2]=g,y2[l+4>>2]=w,y2[w>>2]=l)}else y2[l+4>>2]=n,y2[n>>2]=l,y2[G+8>>2]=l;if(!F){y2[i+4>>2]=C,y2[C>>2]=i,y2[k+8>>2]=C,r=i,t=n,f=F=0;break e}if((0|s)!=(0|(f=y2[F>>2])))for(;c=y2[f+8>>2],((o=b=0)|(r=y2[f>>2]))!=(0|f)&&(y2[r+4>>2]=y2[f+4>>2],o=y2[y2[f+4>>2]>>2]=r),y2[y2[c+12>>2]+8>>2]=o,(0|(t=y2[c>>2]))!=(0|c)&&(y2[t+4>>2]=y2[c+4>>2],b=y2[y2[c+4>>2]>>2]=t),y2[y2[f+12>>2]+8>>2]=b,y2[f+12>>2]=0,y2[f+16>>2]=0,y2[f+4>>2]=0,y2[f+8>>2]=0,y2[f>>2]=y2[e+56>>2],y2[e+56>>2]=f,y2[(f=c+12|0)>>2]=0,y2[f+4>>2]=0,y2[c+4>>2]=0,y2[c+8>>2]=0,y2[c>>2]=y2[e+56>>2],y2[e+56>>2]=c,y2[e+116>>2]=y2[e+116>>2]-1,(0|s)!=(0|(f=r)););f=0,C?(y2[i+4>>2]=F,y2[F>>2]=i,y2[s+4>>2]=C,y2[C>>2]=s):C=0}else I=0;r=i,t=n}else i=X0(e,_,c),y2[_+8>>2]=i,f=y2[i+8>>2],y2[c+8>>2]=f,y2[i+4>>2]=i,y2[i>>2]=i,y2[f+4>>2]=f,y2[f>>2]=f,f=0;if(!f)break A;_=B,c=k}}else e=y2[12+a>>2],y2[i>>2]=y2[8+a>>2],y2[i+4>>2]=e,e=y2[4+(r=16+a|0)>>2],y2[(f=i+8|0)>>2]=y2[r>>2],y2[f+4>>2]=e}L2=144+a|0}(8+o|(y2[140+o>>2]=0),0,r,136+o|0),y2[132+o>>2]=y2[136+o>>2],(e=y2[164+o>>2])&&(U2[168+o|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[164+o>>2]=0),(0|(c=y2[A+4>>2]))<=-1)for(y2[A+8>>2]<=-1&&((e=y2[A+12>>2])&&(U2[A+16|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+12>>2]=0),M2[A+16|0]=1,y2[A+8>>2]=0,y2[A+12>>2]=0),e=c<<4;;)if(r=y2[156+o>>2],u=y2[A+12>>2]+e|0,y2[(k=u)>>2]=y2[152+o>>2],y2[k+4>>2]=r,r=y2[(k=160+o|0)+4>>2],y2[(u=u+8|0)>>2]=y2[k>>2],y2[u+4>>2]=r,e=e+16|0,!((r=c)>>>0<=(c=c+1|0)>>>0))break;if(y2[A+4>>2]=0,y2[160+o>>2]=0,y2[152+o>>2]=0,((y2[156+o>>2]=0)|(c=y2[A+24>>2]))<=-1)for(y2[A+28>>2]<=-1&&((e=y2[A+32>>2])&&(U2[A+36|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+32>>2]=0),y2[A+28>>2]=0,y2[A+32>>2]=0,M2[A+36|0]=1),e=P2(c,12);;)if(r=y2[156+o>>2],k=y2[A+32>>2]+e|0,y2[k>>2]=y2[152+o>>2],y2[k+4>>2]=r,y2[k+8>>2]=y2[160+o>>2],e=e+12|0,!((r=c)>>>0<=(c=c+1|0)>>>0))break;if(((y2[A+24>>2]=0)|(r=y2[A+44>>2]))<=-1&&(e=y2[A+52>>2],y2[A+48>>2]<=-1&&(e&&U2[A+56|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),M2[A+56|0]=1,y2[A+48>>2]=0,e=y2[A+52>>2]=0),v2((c=e)+(e=r<<2)|0,0,0-e|0)),y2[A+44>>2]=0,l=y2[132+o>>2],!(-1>2])){for(y2[l+104>>2]=0,y2[6462]=y2[6462]+1,e=q2(23),y2[(Z=e+19&-16)>>2]=l,y2[Z-4>>2]=e,d=s=1;;){if(B=0<=y2[l+100>>2]?(H2[(152+o|0)+(y2[116+o>>2]<<2)>>2]=y2[l+88>>2],H2[(152+o|0)+(y2[120+o>>2]<<2)>>2]=y2[l+92>>2],j2(y2[l+96>>2])):(e=l+72|0,b=(152+o|0)+(y2[116+o>>2]<<2)|0,t=j2(U0(l+24|0)/U0(e)),H2[b>>2]=t,b=(152+o|0)+(y2[120+o>>2]<<2)|0,t=j2(U0(l+40|0)/U0(e)),H2[b>>2]=t,j2(U0(l+56|0)/U0(e))),H2[(152+o|0)+(y2[112+o>>2]<<2)>>2]=B,Q=j2(j2(H2[160+o>>2]*H2[16+o>>2])+H2[32+o>>2]),E=j2(j2(H2[156+o>>2]*H2[12+o>>2])+H2[28+o>>2]),B=j2(j2(H2[152+o>>2]*H2[8+o>>2])+H2[24+o>>2]),(0|(e=y2[A+4>>2]))==y2[A+8>>2]&&!((0|(g=e?e<<1:1))<=(0|e))){if(_=0,g&&(y2[6462]=y2[6462]+1,r=q2(16+(g<<4|3)|0))&&(y2[(_=r+19&-16)-4>>2]=r),1<=(0|e))for(c=0;;)if(k=y2[A+12>>2]+c|0,r=y2[k+4>>2],y2[(u=c+_|0)>>2]=y2[k>>2],y2[u+4>>2]=r,r=y2[(k=k+8|0)+4>>2],y2[(u=u+8|0)>>2]=y2[k>>2],y2[u+4>>2]=r,c=c+16|0,!(e=e-1|0))break;(e=y2[A+12>>2])&&(U2[A+16|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+12>>2]=0),y2[A+12>>2]=_,M2[A+16|0]=1,y2[A+8>>2]=g,e=y2[A+4>>2]}if(e=y2[A+12>>2]+(e<<4)|0,y2[e+12>>2]=0,H2[e+8>>2]=Q,H2[e+4>>2]=E,H2[e>>2]=B,y2[A+4>>2]=y2[A+4>>2]+1,_=y2[l+8>>2]){for(e=_,r=g=-1;;){if((0|(c=y2[e+20>>2]))<=-1){if(u=y2[A+24>>2],y2[(f=160+o|0)>>2]=0,y2[152+o>>2]=0,((y2[156+o>>2]=0)|(c=u))==y2[A+28>>2]&&!((0|(w=c?u<<1:1))<=(0|c))){if(C=0,w&&(y2[6462]=y2[6462]+1,c=q2(16+(3|P2(w,12))|0))&&(y2[(C=c+19&-16)-4>>2]=c),1<=(0|u))for(c=0,k=u;;)if(v=y2[A+32>>2]+c|0,l=y2[v+4>>2],y2[(G=c+C|0)>>2]=y2[v>>2],y2[G+4>>2]=l,y2[G+8>>2]=y2[v+8>>2],c=c+12|0,!(k=k-1|0))break;(c=y2[A+32>>2])&&(U2[A+36|0]&&(y2[6463]=y2[6463]+1,$2(y2[c-4>>2])),y2[A+32>>2]=0),y2[A+32>>2]=C,M2[A+36|0]=1,y2[A+28>>2]=w,c=y2[A+24>>2]}if(k=y2[A+32>>2]+P2(c,12)|0,c=y2[156+o>>2],y2[k>>2]=y2[152+o>>2],y2[k+4>>2]=c,y2[k+8>>2]=y2[f>>2],k=y2[A+24>>2],y2[A+24>>2]=c=k+1|0,y2[f>>2]=0,y2[152+o>>2]=0,y2[156+o>>2]=0,y2[A+28>>2]==(0|c)&&!((0|(w=c?c<<1:1))<=(0|c))){if(C=0,w&&(y2[6462]=y2[6462]+1,c=q2(16+(3|P2(w,12))|0))&&(y2[(C=c+19&-16)-4>>2]=c),0<=(0|k))for(k=k+1|0,c=0;;)if(v=y2[A+32>>2]+c|0,l=y2[v+4>>2],y2[(G=c+C|0)>>2]=y2[v>>2],y2[G+4>>2]=l,y2[G+8>>2]=y2[v+8>>2],c=c+12|0,!(k=k-1|0))break;(c=y2[A+32>>2])&&(U2[A+36|0]&&(y2[6463]=y2[6463]+1,$2(y2[c-4>>2])),y2[A+32>>2]=0),y2[A+32>>2]=C,M2[A+36|0]=1,y2[A+28>>2]=w,c=y2[A+24>>2]}if(k=y2[A+32>>2]+P2(c,12)|0,c=y2[156+o>>2],y2[k>>2]=y2[152+o>>2],y2[k+4>>2]=c,y2[k+8>>2]=y2[f>>2],y2[A+24>>2]=y2[A+24>>2]+1,y2[e+20>>2]=u,y2[y2[e+8>>2]+20>>2]=G=u+1|0,f=(v=y2[A+32>>2])+P2(u,12)|0,y2[4+f>>2]=1,y2[16+f>>2]=-1,w=y2[e+12>>2],-1<(0|(c=y2[w+104>>2])))k=s,s=c;else{y2[w+104>>2]=s;A:if((0|s)!=(0|d)||(0|(l=d?d<<1:1))<=(0|d))u=Z,l=d;else{if(u=0,l&&(y2[6462]=y2[6462]+1,c=q2(16+(l<<2|3)|0))&&(y2[(u=c+19&-16)-4>>2]=c),1<=(0|d)){for(c=u,k=Z;;)if(y2[c>>2]=y2[k>>2],c=c+4|0,k=k+4|0,!(d=d-1|0))break}else if(!Z)break A;y2[6463]=y2[6463]+1,$2(y2[Z-4>>2])}y2[(s<<2)+u>>2]=w,k=s+1|0,Z=u,d=l}y2[8+(v+P2(G,12)|0)>>2]=m,y2[8+f>>2]=s,s=k,c=y2[e+20>>2]}if(k=c,0<=(0|g)&&(y2[y2[A+32>>2]+P2(c,12)>>2]=g-c,k=r),g=c,r=k,(0|_)==(0|(e=y2[e>>2])))break}y2[y2[A+32>>2]+P2(r,12)>>2]=g-r}if(!((0|(e=m+1|0))<(0|s)))break;l=y2[(e<<2)+Z>>2],m=e}for(d=0;;){if(r=y2[y2[(d<<2)+Z>>2]+8>>2])for(e=r;;){if(0<=(0|(c=y2[e+20>>2]))){if((0|(v=y2[A+44>>2]))==y2[A+48>>2]&&!((0|(s=v?v<<1:1))<=(0|v))){g=0,s&&(y2[6462]=y2[6462]+1,c=q2(16+(s<<2|3)|0))&&(y2[(g=c+19&-16)-4>>2]=c),u=y2[A+52>>2];A:{if(1<=(0|v)){for(c=g,k=u;;)if(y2[c>>2]=y2[k>>2],c=c+4|0,k=k+4|0,!(v=v-1|0))break}else if(!u)break A;U2[A+56|0]&&(y2[6463]=y2[6463]+1,$2(y2[u-4>>2])),y2[A+52>>2]=0,v=y2[A+44>>2]}y2[A+48>>2]=s,y2[A+52>>2]=g,M2[A+56|0]=1,c=y2[e+20>>2]}for(y2[y2[A+52>>2]+(v<<2)>>2]=c,y2[A+44>>2]=y2[A+44>>2]+1,c=e;;)if(y2[c+20>>2]=-1,(0|(c=y2[y2[c+8>>2]+4>>2]))==(0|e))break}if((0|r)==(0|(e=y2[e>>2])))break}if(e=(0|d)==(0|m),d=d+1|0,e)break}Z&&(y2[6463]=y2[6463]+1,$2(y2[Z-4>>2]))}if((A=y2[100+o>>2])&&(U2[104+o|0]&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2])),y2[100+o>>2]=0),y2[100+o>>2]=0,M2[104+o|0]=1,y2[92+o>>2]=0,y2[96+o>>2]=0,c=y2[72+o>>2])for(;;)if(y2[72+o>>2]=y2[c+8>>2],(A=y2[c>>2])&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2])),y2[6463]=y2[6463]+1,$2(y2[c-4>>2]),!(c=y2[72+o>>2]))break;if(c=y2[56+o>>2])for(;;)if(y2[56+o>>2]=y2[c+8>>2],(A=y2[c>>2])&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2])),y2[6463]=y2[6463]+1,$2(y2[c-4>>2]),!(c=y2[56+o>>2]))break;if(c=y2[40+o>>2])for(;;)if(y2[40+o>>2]=y2[c+8>>2],(A=y2[c>>2])&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2])),y2[6463]=y2[6463]+1,$2(y2[c-4>>2]),!(c=y2[40+o>>2]))break}L2=176+o|0}function P0(A,e,r,f){N2[y2[y2[(A|=0)>>2]+80>>2]](A,e|=0,r|=0,f|=0)}function j0(A,e){A|=0,e=j2(e),H2[A+52>>2]=e}function z0(A){return 0}function O0(A,e,r){}function K0(A,e){var r,f,i,a,n,b,t,o=0,c=0,k=0,u=0,l=0,s=0,v=0,B=0,d=0;if(y2[A+8>>2]<(0|e)){if(e&&(y2[6462]=y2[6462]+1,o=q2(16+(3|P2(e,36))|0))&&(y2[(B=o+19&-16)-4>>2]=o),!((0|(a=y2[A+4>>2]))<1)){for(;;){if(o=P2(d,36),y2[(k=o+B|0)+4>>2]=0,y2[k+8>>2]=0,M2[k+16|0]=1,f=k+4|(y2[k+12>>2]=0),r=o+y2[A+12>>2]|0,1<=(0|(s=y2[4+r>>2]))){u=0,y2[6462]=y2[6462]+1,(o=q2(16+(3|(n=s<<2))|0))&&(y2[(u=o+19&-16)-4>>2]=o),t=k+8|0,b=k+16|0,v=y2[(i=k+12|0)>>2];A:{if(1<=(0|(l=y2[f>>2]))){for(c=u,o=v;;)if(y2[c>>2]=y2[o>>2],c=c+4|0,o=o+4|0,!(l=l-1|0))break}else if(!v)break A;U2[0|b]&&(y2[6463]=y2[6463]+1,$2(y2[v-4>>2]))}for(y2[i>>2]=u,M2[0|b]=1,y2[t>>2]=s,v2(u,0,n),y2[f>>2]=s,c=y2[12+r>>2],o=y2[i>>2];;)if(y2[o>>2]=y2[c>>2],o=o+4|0,c=c+4|0,!(s=s-1|0))break}else y2[f>>2]=s;if(o=y2[24+r>>2],y2[k+20>>2]=y2[20+r>>2],y2[k+24>>2]=o,u=y2[(c=28+r|0)+4>>2],y2[(o=k+28|0)>>2]=y2[c>>2],y2[o+4>>2]=u,(0|a)==(0|(d=d+1|0)))break}if(!((0|(l=y2[A+4>>2]))<1))for(o=8;;)if(v=(c=y2[A+12>>2]+o|0)-4|0,(k=y2[(u=c+4|0)>>2])&&(U2[c+8|0]&&(y2[6463]=y2[6463]+1,$2(y2[k-4>>2])),y2[u>>2]=0),y2[v>>2]=0,y2[u>>2]=0,o=o+36|(y2[c>>2]=0),!(l=l-(M2[c+8|0]=1)|0))break}(o=y2[A+12>>2])&&(U2[A+16|0]&&(y2[6463]=y2[6463]+1,$2(y2[o-4>>2])),y2[A+12>>2]=0),y2[A+12>>2]=B,M2[A+16|0]=1,y2[A+8>>2]=e}}function L0(A,e){var r,f,i,a,n,b,t=0,o=0,c=0,k=0,u=0,l=0,s=0;if((0|(l=y2[A+4>>2]))==y2[A+8>>2]&&(K0(A,l?l<<1:1),l=y2[A+4>>2]),t=(i=y2[A+12>>2])+P2(l,36)|0,y2[t+4>>2]=0,y2[t+8>>2]=0,M2[t+16|0]=1,r=t+4|(y2[t+12>>2]=0),1<=(0|(k=y2[e+4>>2]))){y2[6462]=y2[6462]+1,(o=q2(16+(3|(a=k<<2))|0))&&(y2[(c=o+19&-16)-4>>2]=o),b=t+8|0,n=t+16|0,o=y2[(f=t+12|0)>>2];A:{if(1<=(0|(s=y2[r>>2]))){for(u=c,t=o;;)if(y2[u>>2]=y2[t>>2],u=u+4|0,t=t+4|0,!(s=s-1|0))break}else if(!o)break A;U2[0|n]&&(y2[6463]=y2[6463]+1,$2(y2[o-4>>2]))}for(y2[f>>2]=c,M2[0|n]=1,y2[b>>2]=k,v2(c,0,a),y2[r>>2]=k,u=y2[e+12>>2],t=y2[f>>2];;)if(y2[t>>2]=y2[u>>2],t=t+4|0,u=u+4|0,!(k=k-1|0))break}else y2[r>>2]=k;o=y2[e+24>>2],c=P2(l,36)+i|0,y2[c+20>>2]=y2[e+20>>2],y2[c+24>>2]=o,e=y2[(o=e+28|0)+4>>2],y2[(c=c+28|0)>>2]=y2[o>>2],y2[c+4>>2]=e,y2[A+4>>2]=y2[A+4>>2]+1}function q0(A,e,r,f){A|=0,e|=0,r|=0,f|=0;j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);var i,a,n,b=j2(N2[y2[y2[A>>2]+48>>2]](A)),t=H2[e+52>>2],o=H2[e+24>>2],c=H2[e+20>>2],k=H2[e+56>>2],u=H2[e+40>>2],l=H2[A+72>>2],s=H2[A+88>>2],v=H2[e+36>>2],B=H2[A+68>>2],d=H2[A+84>>2],_=H2[e+48>>2],g=H2[e+8>>2],Z=H2[e>>2],C=H2[e+4>>2],E=H2[e+16>>2],e=H2[e+32>>2],w=H2[A+64>>2],A=H2[A+80>>2];y2[r+12>>2]=0,i=k,k=j2(j2(A+w)*j2(.5)),a=j2(j2(d+B)*j2(.5)),n=j2(j2(s+l)*j2(.5)),i=j2(i+j2(j2(j2(e*k)+j2(v*a))+j2(u*n))),w=j2(b+j2(j2(A-w)*j2(.5))),B=j2(b+j2(j2(d-B)*j2(.5))),b=j2(b+j2(j2(s-l)*j2(.5))),u=j2(j2(j2(w*j2(z2(e)))+j2(B*j2(z2(v))))+j2(b*j2(z2(u)))),H2[r+8>>2]=i-u,l=j2(t+j2(j2(j2(k*E)+j2(a*c))+j2(n*o))),o=j2(j2(j2(w*j2(z2(E)))+j2(B*j2(z2(c))))+j2(b*j2(z2(o)))),H2[r+4>>2]=l-o,c=j2(_+j2(j2(j2(k*Z)+j2(a*C))+j2(n*g))),b=j2(j2(j2(w*j2(z2(Z)))+j2(B*j2(z2(C))))+j2(b*j2(z2(g)))),H2[r>>2]=c-b,y2[f+12>>2]=0,H2[f+8>>2]=u+i,H2[f+4>>2]=o+l,H2[f>>2]=b+c}function $0(A){return(A|=0)+20|0}function A4(A){return j2(H2[(A|=0)+52>>2])}function e4(A){return 52}function r4(A){return 12}function f4(A,e,r){A|=0,e|=0,r|=0;var f,i,a=j2(0),n=j2(0),b=j2(0),t=0,o=0,c=j2(0),k=0,u=j2(0),l=0,s=j2(0),v=j2(0),B=j2(0);L2=i=L2-48|0;A:{e:if(!(13<(t=y2[e+4>>2])>>>0)){r:switch(t-1|0){case 7:y2[A>>2]=0,y2[A+4>>2]=0,y2[(A=A+8|0)>>2]=0,y2[A+4>>2]=0;break A;default:y2[A+12>>2]=0,a=H2[e+44>>2],H2[A+8>>2]=H2[r+8>>2]>=j2(0)?a:j2(-a),a=H2[e+40>>2],H2[A+4>>2]=H2[r+4>>2]>=j2(0)?a:j2(-a),a=H2[e+36>>2],H2[A>>2]=H2[r>>2]>=j2(0)?a:j2(-a);break A;case 0:y2[A+12>>2]=0,a=H2[r>>2],n=H2[r+4>>2],b=H2[r+8>>2],c=j2(j2(j2(a*H2[e+80>>2])+j2(n*H2[e+84>>2]))+j2(b*H2[e+88>>2])),u=j2(j2(j2(a*H2[e+96>>2])+j2(n*H2[e+100>>2]))+j2(b*H2[e+104>>2])),a=j2(j2(j2(a*H2[(r=e- -64|0)>>2])+j2(n*H2[e+68>>2]))+j2(b*H2[e+72>>2])),y2[A+8>>2]=y2[(e=((a>2],r=y2[e+4>>2],y2[A>>2]=y2[e>>2],y2[A+4>>2]=r;break A;case 12:l=y2[(o=e+44|0)+4>>2],y2[(t=40+i|0)>>2]=y2[o>>2],y2[t+4>>2]=l,o=y2[(t=e+36|0)+4>>2],y2[32+i>>2]=y2[t>>2],y2[36+i>>2]=o,y2[28+i>>2]=0,y2[16+i>>2]=y2[r>>2],n=H2[r+4>>2],y2[20+i>>2]=y2[r+4>>2],a=H2[r+8>>2],y2[24+i>>2]=y2[r+8>>2],(r=1)<(o=(e=y2[e+60>>(t=2)])-1|0)>>>0||(r=(1!=(0|o)?k=1:(a=n,k=2,t=1),0)),n=H2[(32+i|0)+(e<<2)>>2],c=H2[((e=r<<2)|32+i)>>2],b=H2[(e|16+i)>>2],e=(o=((s=j2(K2(j2(j2(b*b)+j2(a*a)))))!=j2(0)?(n=H2[(16+i|0)+(k<<2)>>2]>2]>2]=c,H2[(k<<2)+i>>2]=n,H2[(t<<2)+i>>2]=u,y2[A+12>>2]=0,y2[A>>2]=y2[i>>2],y2[A+4>>2]=y2[e>>2],y2[A+8>>2]=y2[o>>2];break A;case 9:f=y2[(t=e)+60>>2],s=H2[36+(t+(e=f<<2)|0)>>2],a=H2[r>>2],n=H2[r+4>>2],b=H2[r+8>>2],n=(c=j2(j2(j2(a*a)+j2(n*n))+j2(b*b)))>2]=0,y2[44+i>>2]=0,y2[32+i>>2]=0,y2[36+i>>2]=0,H2[e+(32+i|0)>>2]=s,a=j2(-0xde0b6b000000000),e=r=0,t=y2[32+i>>2],o=y2[36+i>>2],l=y2[40+i>>2],(b=j2(j2(j2(n*H2[32+i>>2])+j2(c*H2[36+i>>2]))+j2(u*H2[40+i>>2])))>j2(-0xde0b6b000000000)&&(k=o,a=b,r=t,e=l),y2[40+i>>2]=0,y2[44+i>>2]=0,y2[32+i>>2]=0,y2[36+i>>2]=0,H2[(32+i|0)+(f<<2)>>2]=-s,t=y2[40+i>>2],b=H2[40+i>>2],o=y2[32+i>>2],s=H2[32+i>>2],l=y2[36+i>>2],v=H2[36+i>>2],y2[A+12>>2]=0,f=e,e=j2(j2(j2(n*s)+j2(c*v))+j2(u*b))>a,y2[A+8>>2]=e?t:f,y2[A+4>>2]=e?l:k,y2[A>>2]=e?o:r;break A;case 4:if(n=H2[e+28>>2],b=H2[e+24>>2],c=H2[e+20>>2],t=y2[e+100>>2],(0|(l=y2[e+104>>2]))<1)k=-1;else for(u=j2(H2[r+8>>2]*n),s=j2(H2[r+4>>2]*b),v=j2(H2[r>>2]*c),r=0,k=-1,a=j2(-34028234663852886e22),e=t;;)if(a=(o=a<(B=j2(j2(j2(v*H2[e>>2])+j2(s*H2[e+4>>2]))+j2(u*H2[e+8>>2]))))?B:a,k=o?r:k,e=e+16|0,(0|l)==(0|(r=r+1|0)))break;y2[A+12>>2]=0,H2[A+8>>2]=n*H2[(e=t+(k<<4)|0)+8>>2],H2[A+4>>2]=b*H2[e+4>>2],H2[A>>2]=c*H2[e>>2];break A;case 1:case 2:case 5:case 6:case 8:case 10:case 11:break e;case 3:break r;}if(n=H2[e+28>>2],b=H2[e+24>>2],c=H2[e+20>>2],t=y2[e+112>>2],(0|(l=y2[e+104>>2]))<1)k=-1;else for(u=j2(H2[r+8>>2]*n),s=j2(H2[r+4>>2]*b),v=j2(H2[r>>2]*c),r=0,k=-1,a=j2(-34028234663852886e22),e=t;;)if(a=(o=a<(B=j2(j2(j2(v*H2[e>>2])+j2(s*H2[e+4>>2]))+j2(u*H2[e+8>>2]))))?B:a,k=o?r:k,e=e+16|0,(0|l)==(0|(r=r+1|0)))break;y2[A+12>>2]=0,H2[A+8>>2]=n*H2[(e=t+(k<<4)|0)+8>>2],H2[A+4>>2]=b*H2[e+4>>2],H2[A>>2]=c*H2[e>>2];break A}N2[y2[y2[e>>2]+68>>2]](A,e,r)}L2=48+i|0}function i4(A,e,r,f,i){A|=0,e|=0,r|=0,f|=0,i|=0;var a,n,b,t,o,c,k,V,x,p,S,J,X,M,y,U,H,P,j,z,O,K,L,q,$,A2,e2,r2,f2,i2,a2,n2,b2,t2,u,l=0,s=j2(0),v=0,B=0,d=j2(0),_=j2(0),g=j2(0),Z=j2(0),C=j2(0),E=j2(0),w=0,Q=j2(0),G=j2(0),h=j2(0),F=j2(0),Y=j2(0),m=j2(0),D=j2(0),N=j2(0),R=j2(0),I=j2(0),W=0,T=(j2(0),j2(0),j2(0),0);j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);for(L2=u=L2-208|0,y2[A+56>>2]=0,y2[(i=200+u|0)>>2]=0,y2[i+4>>2]=0,y2[192+u>>2]=0,y2[196+u>>2]=0,v=y2[(l=e+8|0)+4>>2],y2[(i=136+u|0)>>2]=y2[l>>2],y2[i+4>>2]=v,v=y2[(l=e+24|0)+4>>2],y2[(i=152+u|0)>>2]=y2[l>>2],y2[i+4>>2]=v,v=y2[(l=e+40|0)+4>>2],y2[(i=168+u|0)>>2]=y2[l>>2],y2[i+4>>2]=v,B=y2[(v=e+56|0)+4>>2],y2[(i=184+u|0)>>2]=y2[v>>2],y2[i+4>>2]=B,l=y2[e+4>>2],y2[128+u>>2]=y2[e>>2],y2[132+u>>2]=l,l=y2[e+20>>2],y2[144+u>>2]=y2[e+16>>2],y2[148+u>>2]=l,l=y2[e+36>>2],y2[160+u>>2]=y2[e+32>>2],y2[164+u>>2]=l,l=y2[e+52>>2],y2[176+u>>2]=y2[e+48>>2],y2[180+u>>2]=l,w=y2[(B=e+120|0)+4>>2],y2[(l=120+u|0)>>2]=y2[B>>2],y2[l+4>>2]=w,w=y2[(B=e+72|0)+4>>2],y2[(v=72+u|0)>>2]=y2[B>>2],y2[v+4>>2]=w,w=y2[(B=e+88|0)+4>>2],y2[(v=88+u|0)>>2]=y2[B>>2],y2[v+4>>2]=w,w=y2[(B=e+104|0)+4>>2],y2[(v=104+u|0)>>2]=y2[B>>2],y2[v+4>>2]=w,v=y2[e+68>>2],y2[64+u>>2]=y2[e+64>>2],y2[68+u>>2]=v,B=y2[(v=e+80|0)+4>>2],y2[80+u>>2]=y2[v>>2],y2[84+u>>2]=B,B=y2[(v=e+96|0)+4>>2],y2[96+u>>2]=y2[v>>2],y2[100+u>>2]=B,B=y2[(v=e+112|0)+4>>2],y2[112+u>>2]=y2[v>>2],y2[116+u>>2]=B,s=H2[(v=116+u|0)>>2],E=H2[(B=180+u|0)>>2],d=H2[112+u>>2],G=H2[176+u>>2],Q=H2[i>>2],_=H2[l>>2],n=j2(j2(Q+_)*j2(.5)),H2[i>>2]=Q-n,b=j2(j2(E+s)*j2(.5)),H2[B>>2]=E-b,t=j2(j2(G+d)*j2(.5)),H2[176+u>>2]=G-t,H2[l>>2]=_-n,H2[v>>2]=s-b,H2[112+u>>2]=d-t,W=y2[y2[A+28>>2]+4>>2]-17>>>0<=1?y2[y2[A+32>>2]+4>>2]-17>>>0<2:0,y2[A+68>>2]=0,y2[A+4>>2]=0,y2[A+8>>2]=1065353216,y2[A+60>>2]=-1,y2[A+64>>2]=0,y2[(i=A+12|0)>>2]=0,y2[i+4>>2]=0,y2[6620]=y2[6620]+1,i=y2[A+24>>2],M2[i+312|0]=0,M2[i+356|0]=1,k=U2[A+52|0],h=H2[A+48>>2],Y=H2[A+44>>2],y2[(l=i+336|0)>>2]=0,y2[l+4>>2]=0,y2[(l=i+300|0)>>2]=1566444395,y2[l+4>>2]=0,y2[i+292>>2]=1566444395,y2[i+296>>2]=1566444395,y2[(l=i+344|0)>>2]=0,y2[l+4>>2]=0,M2[i+352|0]=0,y2[i>>2]=0,M2[0|(i=i+332|0)]=240&U2[0|i],a=A+4|0,d=j2(0xde0b6b000000000);;){y2[60+u>>2]=0,G=H2[A+8>>2],Q=j2(-G),s=H2[A+4>>2],E=H2[A+12>>2],H2[56+u>>2]=j2(j2(H2[e+24>>2]*Q)-j2(s*H2[e+8>>2]))-j2(E*H2[e+40>>2]),H2[52+u>>2]=j2(j2(H2[e+20>>2]*Q)-j2(s*H2[e+4>>2]))-j2(E*H2[e+36>>2]),H2[48+u>>2]=j2(j2(H2[e+16>>2]*Q)-j2(s*H2[e>>2]))-j2(E*H2[e+32>>2]),y2[44+u>>2]=0,H2[40+u>>2]=j2(j2(s*H2[e+72>>2])+j2(G*H2[e+88>>2]))+j2(E*H2[e+104>>2]),H2[36+u>>2]=j2(j2(s*H2[e+68>>2])+j2(G*H2[e+84>>2]))+j2(E*H2[e+100>>2]),H2[32+u>>2]=j2(j2(s*H2[e+64>>2])+j2(G*H2[e+80>>2]))+j2(E*H2[e+96>>2]),f4(16+u|0,y2[A+28>>2],48+u|0),f4(u,y2[A+32>>2],32+u|0);A:{if(Q=H2[16+u>>2],_=H2[20+u>>2],G=H2[24+u>>2],F=j2(j2(j2(j2(Q*H2[128+u>>2])+j2(_*H2[132+u>>2]))+j2(G*H2[136+u>>2]))+H2[176+u>>2]),g=H2[u>>2],C=H2[4+u>>2],Z=H2[8+u>>2],m=j2(j2(j2(j2(g*H2[64+u>>2])+j2(C*H2[68+u>>2]))+j2(Z*H2[72+u>>2]))+H2[112+u>>2]),E=j2(F-m),N=j2(j2(j2(j2(Q*H2[144+u>>2])+j2(_*H2[148+u>>2]))+j2(G*H2[152+u>>2]))+H2[180+u>>2]),R=j2(j2(j2(j2(g*H2[80+u>>2])+j2(C*H2[84+u>>2]))+j2(Z*H2[88+u>>2]))+H2[116+u>>2]),s=j2(N-R),I=j2(j2(j2(j2(Q*H2[160+u>>2])+j2(_*H2[164+u>>2]))+j2(G*H2[168+u>>2]))+H2[184+u>>2]),g=j2(j2(j2(j2(g*H2[96+u>>2])+j2(C*H2[100+u>>2]))+j2(Z*H2[104+u>>2]))+H2[120+u>>2]),_=j2(W?0:I-g),(Q=j2(j2(j2(E*H2[A+4>>2])+j2(s*H2[A+8>>2]))+j2(_*H2[A+12>>2])))>j2(0)&&j2(Q*Q)>j2(d*H2[e+128>>2]))y2[A+68>>2]=10;else{B=y2[A+24>>2],v=y2[B>>2],l=0;e:if(!((0|v)<1)){for(w=B+12|0,G=H2[B+308>>2],i=v;;){if(C=j2(E-H2[w-8>>2]),Z=j2(C*C),C=j2(s-H2[w-4>>2]),Z=j2(Z+j2(C*C)),C=j2(_-H2[w>>2]),l=1,j2(Z+j2(C*C))<=G)break e;if(w=w+16|0,!(i=i-1|0))break}l=0}e:{r:{if(H2[B+304>>2]==j2(0)&&_==H2[B+300>>2]&&s==H2[B+296>>2]){if(l|H2[B+292>>2]==E)break r;break e}if(!l)break e}y2[A+68>>2]=T=1,w=0;break A}if((C=j2(d-Q))<=j2(d*j2(9.999999974752427e-7)))y2[A+68>>2]=C<=j2(0)?2:11;else if(y2[B+304>>2]=0,H2[B+296>>2]=s,H2[B+300>>2]=_,M2[B+356|0]=1,H2[B+292>>2]=E,y2[(i=B+(v<<4)|0)+16>>2]=0,H2[i+8>>2]=s,H2[i+12>>2]=_,H2[i+4>>2]=E,i=B+(y2[B>>2]<<4)|0,y2[i+96>>2]=0,H2[i+88>>2]=N,H2[i+92>>2]=W?j2(0):I,H2[i+84>>2]=F,i=B+(y2[B>>2]<<4)|0,y2[i+176>>2]=0,H2[i+168>>2]=R,H2[i+172>>2]=W?j2(0):g,H2[i+164>>2]=m,y2[B>>2]=y2[B>>2]+1,Y0(i=y2[A+24>>2])){if(l=y2[i+288>>2],s=H2[i+276>>2],_=H2[i+280>>2],g=H2[i+284>>2],!((E=j2(j2(j2(s*s)+j2(_*_))+j2(g*g)))>2]=12,T=1,w=0):(y2[A+16>>2]=l,H2[A+12>>2]=g,H2[A+8>>2]=_,H2[A+4>>2]=s,i=y2[A+64>>2],y2[A+64>>2]=i+1,1e3<((w=0)|i)||(4!=y2[y2[A+24>>2]>>2]?w=1:y2[A+68>>2]=13)),d=E;break A}y2[A+68>>2]=6,y2[A+16>>2]=l,H2[A+12>>2]=g,H2[A+8>>2]=_,H2[A+4>>2]=s}else y2[A+68>>2]=3}T=1,w=0}if(!w)break}s=j2(0),_=k?j2(0):h,g=j2((k?j2(0):Y)+_),w=i=0,T&&(Y0(l=y2[A+24>>2]),W=y2[(B=8+a|0)+4>>2],y2[(v=200+u|0)>>2]=y2[B>>2],y2[v+4>>2]=W,v=y2[4+a>>2],y2[192+u>>2]=y2[a>>2],y2[196+u>>2]=v,Q=H2[l+268>>2],G=H2[l+264>>2],E=H2[l+260>>2],C=H2[A+4>>2],Z=H2[A+8>>2],h=H2[A+12>>2],(s=j2(j2(j2(C*C)+j2(Z*Z))+j2(h*h)))>2]=5),l=1,s=s>j2(14210854715202004e-30)?(s=j2(j2(1)/j2(K2(s))),H2[192+u>>2]=s*H2[192+u>>2],H2[196+u>>2]=s*H2[196+u>>2],H2[200+u>>2]=s*H2[200+u>>2],d=j2(_/j2(K2(d))),Q=j2(j2(d*h)+Q),G=j2(j2(d*Z)+G),E=j2(j2(d*C)+E),j2(j2(j2(w=1)/s)-g)):(l=2,j2(0)),y2[A+60>>2]=l),l=!(i=y2[A+72>>2]&&y2[A+20>>2]&&y2[A+68>>2]?j2(g+s)>2])){if(y2[a>>2]=0,y2[4+a>>2]=0,y2[(v=8+a|0)>>2]=0,y2[v+4>>2]=0,y2[6621]=y2[6621]+1,0|N2[y2[y2[l>>2]+8>>2]](l,y2[A+24>>2],y2[A+28>>2],y2[A+32>>2],128+u|0,u+64|0,a,48+u|0,32+u|0,f)){if(d=j2(0),_=H2[32+u>>2],Z=H2[48+u>>2],h=j2(_-Z),g=H2[36+u>>2],N=H2[52+u>>2],Y=j2(g-N),C=H2[40+u>>2],R=H2[56+u>>2],F=j2(C-R),(m=j2(j2(j2(h*h)+j2(Y*Y))+j2(F*F)))<=j2(14210854715202004e-30)&&(h=H2[A+4>>2],Y=H2[A+8>>2],F=H2[A+12>>2],m=j2(j2(j2(h*h)+j2(Y*Y))+j2(F*F)),d=H2[A+16>>2]),m>j2(14210854715202004e-30)){if(y2[A+60>>2]=3,Z=j2(Z-_),D=j2(Z*Z),Z=j2(N-g),D=j2(D+j2(Z*Z)),Z=j2(R-C),!(((Z=j2(-j2(K2(j2(D+j2(Z*Z))))))>2]=d,s=j2(j2(1)/j2(K2(m))),H2[200+u>>2]=F*s,H2[196+u>>2]=Y*s,H2[192+u>>2]=h*s,E=_,G=g,Q=C,s=Z;break e}if(y2[A+60>>2]=8,w)break e;break A}if(y2[A+60>>2]=9,w)break e;break A}if(C=H2[A+4>>2],Z=H2[A+8>>2],h=H2[A+12>>2],j2(j2(j2(C*C)+j2(Z*Z))+j2(h*h))>j2(0)){if(Y=H2[32+u>>2],d=j2(H2[48+u>>2]-Y),D=j2(d*d),F=H2[36+u>>2],d=j2(H2[52+u>>2]-F),D=j2(D+j2(d*d)),m=H2[40+u>>2],d=j2(H2[56+u>>2]-m),!(((d=j2(j2(K2(j2(D+j2(d*d))))-g))>2],y2[(i=f=200+u|0)>>2]=y2[l>>2],y2[i+4>>2]=v,y2[A+60>>2]=6,i=y2[4+a>>2],y2[192+u>>2]=y2[a>>2],y2[196+u>>2]=i,E=H2[192+u>>2],G=H2[196+u>>2],Q=H2[f>>2],s=j2(j2(1)/j2(K2(j2(j2(j2(E*E)+j2(G*G))+j2(Q*Q))))),H2[f>>2]=Q*s,H2[192+u>>2]=E*s,H2[196+u>>2]=G*s,Q=j2(j2(_*h)+m),G=j2(j2(_*Z)+F),E=j2(j2(_*C)+Y),s=d;break e}y2[A+60>>2]=5}}if(!w)break A}(H2[e+128>>2]>j2(s*s)||s>2],y2[a>>2]=y2[192+u>>2],y2[4+a>>2]=f,H2[A+56>>2]=s,l=y2[(f=200+u|0)+4>>2],y2[(i=8+a|0)>>2]=y2[f>>2],y2[i+4>>2]=l,y2[60+u>>2]=0,d=H2[192+u>>2],g=H2[196+u>>2],_=H2[f>>2],H2[56+u>>2]=j2(j2(d*H2[e+8>>2])+j2(g*H2[e+24>>2]))+j2(_*H2[e+40>>2]),H2[52+u>>2]=j2(j2(d*H2[e+4>>2])+j2(g*H2[e+20>>2]))+j2(_*H2[e+36>>2]),H2[48+u>>2]=j2(j2(d*H2[e>>2])+j2(g*H2[e+16>>2]))+j2(_*H2[e+32>>2]),y2[44+u>>2]=0,g=j2(-g),H2[40+u>>2]=j2(j2(H2[e+88>>2]*g)-j2(d*H2[e+72>>2]))-j2(_*H2[e+104>>2]),H2[36+u>>2]=j2(j2(H2[e+84>>2]*g)-j2(d*H2[e+68>>2]))-j2(_*H2[e+100>>2]),H2[32+u>>2]=j2(j2(H2[e+80>>2]*g)-j2(d*H2[e+64>>2]))-j2(_*H2[e+96>>2]),f4(16+u|0,y2[A+28>>2],48+u|0),f4(u,y2[A+32>>2],32+u|0),d=H2[f>>2],p=H2[184+u>>2],S=H2[168+u>>2],J=H2[160+u>>2],X=H2[164+u>>2],M=H2[120+u>>2],y=H2[104+u>>2],U=H2[96+u>>2],H=H2[100+u>>2],P=H2[180+u>>2],j=H2[152+u>>2],z=H2[144+u>>2],O=H2[148+u>>2],K=H2[116+u>>2],L=H2[88+u>>2],q=H2[80+u>>2],$=H2[84+u>>2],A2=H2[176+u>>2],e2=H2[136+u>>2],C=H2[24+u>>2],r2=H2[128+u>>2],Z=H2[16+u>>2],f2=H2[132+u>>2],h=H2[20+u>>2],i2=H2[112+u>>2],a2=H2[72+u>>2],Y=H2[8+u>>2],n2=H2[64+u>>2],F=H2[u>>2],b2=H2[68+u>>2],m=H2[4+u>>2],g=H2[196+u>>2],_=H2[192+u>>2],y2[60+u>>2]=0,N=j2(-g),H2[56+u>>2]=j2(j2(H2[e+24>>2]*N)-j2(_*H2[e+8>>2]))-j2(d*H2[e+40>>2]),H2[52+u>>2]=j2(j2(H2[e+20>>2]*N)-j2(_*H2[e+4>>2]))-j2(d*H2[e+36>>2]),H2[48+u>>2]=j2(j2(H2[e+16>>2]*N)-j2(_*H2[e>>2]))-j2(d*H2[e+32>>2]),y2[44+u>>2]=0,H2[40+u>>2]=j2(j2(_*H2[e+72>>2])+j2(g*H2[e+88>>2]))+j2(d*H2[e+104>>2]),H2[36+u>>2]=j2(j2(_*H2[e+68>>2])+j2(g*H2[e+84>>2]))+j2(d*H2[e+100>>2]),H2[32+u>>2]=j2(j2(_*H2[e+64>>2])+j2(g*H2[e+80>>2]))+j2(d*H2[e+96>>2]),f4(16+u|0,y2[A+28>>2],48+u|0),f4(u,y2[A+32>>2],32+u|0),g=H2[16+u>>2],R=H2[20+u>>2],I=H2[24+u>>2],o=H2[u>>2],c=H2[4+u>>2],D=H2[8+u>>2],V=H2[192+u>>2],x=H2[196+u>>2],t2=j2(j2(j2(j2(j2(j2(j2(g*H2[128+u>>2])+j2(R*H2[132+u>>2]))+j2(I*H2[136+u>>2]))+H2[176+u>>2])-j2(j2(j2(j2(o*H2[64+u>>2])+j2(c*H2[68+u>>2]))+j2(D*H2[72+u>>2]))+H2[112+u>>2]))*V)+j2(j2(j2(j2(j2(j2(g*H2[144+u>>2])+j2(R*H2[148+u>>2]))+j2(I*H2[152+u>>2]))+H2[180+u>>2])-j2(j2(j2(j2(o*H2[80+u>>2])+j2(c*H2[84+u>>2]))+j2(D*H2[88+u>>2]))+H2[116+u>>2]))*x)),D=j2(j2(j2(j2(j2(g*H2[160+u>>2])+j2(R*H2[164+u>>2]))+j2(I*H2[168+u>>2]))+H2[184+u>>2])-j2(j2(j2(j2(o*H2[96+u>>2])+j2(c*H2[100+u>>2]))+j2(D*H2[104+u>>2]))+H2[120+u>>2])),g=H2[f>>2],j2(t2+j2(D*g))>2]=10,H2[200+u>>2]=-g,H2[196+u>>2]=-x,H2[192+u>>2]=-V),y2[60+u>>2]=0,H2[56+u>>2]=n+Q,H2[52+u>>2]=b+G,H2[48+u>>2]=t+E,N2[y2[y2[r>>2]+16>>2]](r,192+u|0,48+u|0,s))}L2=208+u|0}function a4(A,e,r,f,i,a){A|=0,e|=0,r|=0,f|=0,i|=0,a|=0;var n,b,t,o,c,k,u,l,s,v,B,d,_,g=0,Z=j2(0),C=j2(0),E=0,w=0,Q=j2(0),G=(j2(0),j2(0),j2(0),0);j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);L2=_=L2-288|0,g=y2[A+4>>2],y2[g+292>>2]=1566444395,y2[g+296>>2]=1566444395,y2[(n=g+336|0)>>2]=0,y2[4+n>>2]=0,y2[(n=g+300|0)>>2]=1566444395,y2[4+n>>2]=0,y2[(n=g+344|0)>>2]=0,y2[4+n>>2]=0,M2[g+352|0]=0,M2[0|(n=g+332|0)]=240&U2[0|n],M2[g+312|0]=0,M2[g+356|0]=1,y2[g>>2]=0,Z=H2[r+52>>2],C=H2[e+52>>2],Q=H2[i+52>>2],b=H2[f+52>>2],t=H2[r+56>>2],o=H2[(E=e+56|0)>>2],c=H2[i+56>>2],k=H2[(w=f+56|0)>>2],u=H2[r+48>>2],l=H2[e+48>>2],s=H2[i+48>>2],v=H2[f+48>>2],M2[264+_|0]=0,y2[260+_>>2]=1566444395,y2[224+_>>2]=11496,y2[(g=156+_|0)>>2]=0,y2[g+4>>2]=0,y2[144+_>>2]=11364,y2[164+_>>2]=0,y2[148+_>>2]=0,y2[152+_>>2]=1065353216,g=y2[A+12>>2],y2[176+_>>2]=g,n=y2[A+8>>2],y2[172+_>>2]=n,y2[168+_>>2]=y2[A+4>>2],y2[180+_>>2]=y2[n+4>>2],y2[184+_>>2]=y2[g+4>>2],B=_,d=j2(N2[y2[y2[n>>2]+48>>2]](n)),H2[188+B>>2]=d,B=j2(N2[y2[y2[g>>2]+48>>2]](g)),y2[216+_>>2]=1,y2[220+_>>2]=1,y2[204+_>>2]=-1,M2[196+_|0]=0,H2[192+_>>2]=B,n=y2[(g=e+8|0)+4>>2],y2[(A=16+_|0)>>2]=y2[g>>2],y2[A+4>>2]=n,n=y2[(g=e+24|0)+4>>2],y2[(A=32+_|0)>>2]=y2[g>>2],y2[A+4>>2]=n,n=y2[(g=e+40|0)+4>>2],y2[(A=48+_|0)>>2]=y2[g>>2],y2[A+4>>2]=n,g=y2[E+4>>2],y2[(A=_+64|0)>>2]=y2[E>>2],y2[A+4>>2]=g,n=y2[(g=f+8|0)+4>>2],y2[(A=80+_|0)>>2]=y2[g>>2],y2[A+4>>2]=n,y2[136+_>>2]=1566444395,A=y2[e+4>>2],y2[8+_>>2]=y2[e>>2],y2[12+_>>2]=A,A=y2[e+20>>2],y2[24+_>>2]=y2[e+16>>2],y2[28+_>>2]=A,A=y2[e+36>>2],y2[40+_>>2]=y2[e+32>>2],y2[44+_>>2]=A,A=y2[e+52>>2],y2[56+_>>2]=y2[e+48>>2],y2[60+_>>2]=A,A=y2[f+4>>2],y2[72+_>>2]=y2[f>>2],y2[76+_>>2]=A,n=y2[(g=f+24|0)+4>>2],y2[(A=96+_|0)>>2]=y2[g>>2],y2[A+4>>2]=n,g=y2[f+20>>2],y2[(A=88+_|0)>>2]=y2[f+16>>2],y2[A+4>>2]=g,n=y2[(g=f+40|0)+4>>2],y2[(A=112+_|0)>>2]=y2[g>>2],y2[A+4>>2]=n,g=y2[f+36>>2],y2[(A=104+_|0)>>2]=y2[f+32>>2],y2[A+4>>2]=g,g=y2[w+4>>2],y2[(A=128+_|0)>>2]=y2[w>>2],y2[A+4>>2]=g,g=y2[f+52>>2],y2[(A=120+_|0)>>2]=y2[f+48>>2],y2[A+4>>2]=g,i4(144+_|0,8+_|0,224+_|0,0,0),n=y2[(g=252+_|0)+4>>2],y2[(A=280+_|0)>>2]=y2[g>>2],y2[A+4>>2]=n,A=y2[248+_>>2],y2[272+_>>2]=y2[244+_>>2],y2[276+_>>2]=A;A:if(U2[264+_|(g=0)]){t=j2(j2(t-o)-j2(c-k)),b=j2(j2(Z-C)-j2(Q-b)),o=j2(j2(u-l)-j2(s-v)),E=y2[232+_>>2],A=y2[236+_>>2],w=y2[228+_>>2];e:{if((Q=H2[260+_>>2])>j2(.0010000000474974513))for(n=244+_|0,G=33,C=j2(0);;){if(!(G=G-1|(g=0)))break A;if(g=0,(Z=j2(C-j2(Q/j2(j2(t*(w2(2,A),G2()))+j2(j2(b*(w2(2,E),G2()))+j2(o*(w2(2,w),G2())))))))<=C)break A;if(Zj2(1))break A;if(N2[y2[y2[a>>2]>>2]](a,Z),C=j2(j2(1)-Z),H2[56+_>>2]=j2(C*H2[e+48>>2])+j2(Z*H2[r+48>>2]),H2[60+_>>2]=j2(C*H2[e+52>>2])+j2(Z*H2[r+52>>2]),H2[64+_>>2]=j2(C*H2[e+56>>2])+j2(Z*H2[r+56>>2]),H2[120+_>>2]=j2(C*H2[f+48>>2])+j2(Z*H2[i+48>>2]),H2[124+_>>2]=j2(C*H2[f+52>>2])+j2(Z*H2[i+52>>2]),H2[128+_>>2]=j2(C*H2[f+56>>2])+j2(Z*H2[i+56>>2]),i4(144+_|0,8+_|0,224+_|0,0,0),!U2[264+_|(g=0)])break A;if((Q=H2[260+_>>2])>2]=Z,A=y2[232+_>>2],y2[a+132>>2]=y2[228+_>>2],y2[a+136>>2]=A,e=y2[240+_>>2],y2[(A=a+140|0)>>2]=y2[236+_>>2],y2[A+4>>2]=e,A=y2[4+n>>2],y2[a+148>>2]=y2[n>>2],y2[a+152>>2]=A,r=y2[(e=8+n|0)+4>>2],y2[(A=a+156|0)>>2]=y2[e>>2],y2[A+4>>2]=r;break e}if(E=y2[(g=8+n|0)+4>>2],y2[(A=280+_|0)>>2]=y2[g>>2],y2[A+4>>2]=E,A=y2[4+n>>2],y2[272+_>>2]=y2[n>>2],y2[276+_>>2]=A,w=y2[228+_>>2],E=y2[232+_>>2],A=y2[236+_>>2],C=Z,!(Q>j2(.0010000000474974513)))break}else Z=j2(0);if(C=H2[240+_>>2],g=0,j2(-H2[a+172>>2])<=j2(j2(t*(w2(2,A),G2()))+j2(j2(b*(w2(2,E),G2()))+j2(o*(w2(2,w),G2())))))break A;y2[a+132>>2]=w,H2[a+164>>2]=Z,e=y2[276+_>>2],y2[a+148>>2]=y2[272+_>>2],y2[a+152>>2]=e,H2[a+144>>2]=C,y2[a+140>>2]=A,y2[a+136>>2]=E,r=y2[(e=280+_|0)+4>>2],y2[(A=a+156|0)>>2]=y2[e>>2],y2[A+4>>2]=r}g=1}return L2=288+_|0,0|g}function n4(A,e){var r,f,i;L2=i=L2-48|0,f=y2[(e|=0)+4>>2],r=y2[(A|=0)+56>>2],y2[r+4>>2]=y2[e>>2],y2[r+8>>2]=f,f=y2[(e=e+8|0)+4>>2],y2[(r=r+12|0)>>2]=y2[e>>2],y2[4+r>>2]=f,y2[44+i>>2]=0,y2[36+i>>2]=0,y2[40+i>>2]=0,y2[32+i>>2]=1065353216,N2[y2[y2[A>>2]+68>>2]](16+i|0,A,32+i|0),H2[A+40>>2]=H2[16+i>>2]+H2[A+20>>2],y2[32+i>>2]=-1082130432,N2[y2[y2[A>>2]+68>>2]](i,A,32+i|0),f=y2[4+(r=8+i|0)>>2],y2[(e=24+i|0)>>2]=y2[r>>2],y2[e+4>>2]=f,f=y2[4+i>>2],y2[16+i>>2]=y2[i>>2],y2[20+i>>2]=f,H2[A+24>>2]=H2[16+i>>2]-H2[A+20>>2],y2[32+i>>2]=0,y2[36+i>>2]=0,y2[40+i>>2]=0,y2[44+i>>2]=0,y2[36+i>>2]=1065353216,N2[y2[y2[A>>2]+68>>2]](16+i|0,A,32+i|0),H2[A+44>>2]=H2[20+i>>2]+H2[A+20>>2],y2[36+i>>2]=-1082130432,N2[y2[y2[A>>2]+68>>2]](i,A,32+i|0),f=y2[4+r>>2],y2[e>>2]=y2[r>>2],y2[e+4>>2]=f,f=y2[4+i>>2],y2[16+i>>2]=y2[i>>2],y2[20+i>>2]=f,H2[A+28>>2]=H2[20+i>>2]-H2[A+20>>2],y2[40+i>>2]=0,y2[44+i>>2]=0,y2[32+i>>2]=0,y2[36+i>>2]=0,y2[40+i>>2]=1065353216,N2[y2[y2[A>>2]+68>>2]](16+i|0,A,32+i|0),H2[A+48>>2]=H2[e>>2]+H2[A+20>>2],y2[40+i>>2]=-1082130432,N2[y2[y2[A>>2]+68>>2]](i,A,32+i|0),f=y2[4+r>>2],y2[e>>2]=y2[r>>2],y2[e+4>>2]=f,r=y2[4+i>>2],y2[16+i>>2]=y2[i>>2],y2[20+i>>2]=r,H2[A+32>>2]=H2[e>>2]-H2[A+20>>2],L2=48+i|0}function b4(A,e,r){A|=0,e=j2(e),y2[(r|=0)>>2]=0,y2[r+4>>2]=0,y2[(A=r+8|0)>>2]=0,y2[A+4>>2]=0}function t4(A){var e;return y2[(A|=0)>>2]=12060,(e=y2[A+160>>2])&&(U2[A+164|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+160>>2]=0),y2[A+160>>2]=0,y2[A+152>>2]=0,y2[A+156>>2]=0,M2[A+164|0]=1,(e=y2[A+136>>2])&&(U2[A+140|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+136>>2]=0),y2[A+136>>2]=0,y2[A+128>>2]=0,y2[A+132>>2]=0,M2[A+140|0]=1,(e=y2[A+116>>2])&&(U2[A+120|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+116>>2]=0),y2[A+116>>2]=0,y2[A+108>>2]=0,y2[A+112>>2]=0,M2[A+120|0]=1,(e=y2[A+96>>2])&&(U2[A+100|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+96>>2]=0),y2[A+96>>2]=0,y2[A+88>>2]=0,y2[A+92>>2]=0,M2[A+100|0]=1,(e=y2[A+76>>2])&&(U2[A+80|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+76>>2]=0),y2[A+76>>2]=0,y2[A+68>>2]=0,y2[A+72>>2]=0,M2[A+80|0]=1,0|A}function o4(A,e,r,f){e|=0,r|=0,f|=0;var i,a=0,n=0,b=0,t=0,o=0,c=0,k=0,u=0;y2[(A|=0)+168>>2]=y2[A+152>>2],M2[e+80|0]=1,M2[e+60|0]=0,y2[e+52>>2]=287,y2[e>>2]=12060,y2[e+76>>2]=0,M2[e+100|0]=1,y2[e+68>>2]=0,y2[e+72>>2]=0,y2[e+96>>2]=0,M2[e+120|0]=1,y2[e+88>>2]=0,y2[e+92>>2]=0,y2[e+116>>2]=0,M2[e+140|0]=1,y2[e+108>>2]=0,y2[e+112>>2]=0,y2[e+136>>2]=0,y2[e+144>>2]=0,M2[e+164|0]=1,y2[e+128>>2]=0,y2[e+132>>2]=0,y2[e+152>>2]=0,y2[e+156>>2]=0,y2[e+4>>2]=-8388609,y2[e+8>>2]=-8388609,y2[e+12>>2]=-8388609,y2[e+16>>2]=0,y2[e+20>>2]=2139095039,y2[e+24>>2]=2139095039,y2[e+28>>2]=2139095039,y2[e+32>>2]=0,y2[e+168>>2]=0,y2[e+160>>2]=0,r=y2[A+56>>2],r=f?(y2[e+56>>2]=r<<8&16711680|r<<24|r>>>8&65280|r>>>24,M2[e+4|0]=U2[A+7|0],M2[e+5|0]=U2[A+6|0],M2[e+6|0]=U2[A+5|0],M2[e+7|0]=U2[A+4|0],M2[e+8|0]=U2[A+11|0],M2[e+9|0]=U2[A+10|0],M2[e+10|0]=U2[A+9|0],M2[e+11|0]=U2[A+8|0],M2[e+12|0]=U2[A+15|0],M2[e+13|0]=U2[A+14|0],M2[e+14|0]=U2[A+13|0],M2[e+15|0]=U2[A+12|0],M2[e+16|0]=U2[A+19|0],M2[e+17|0]=U2[A+18|0],M2[e+18|0]=U2[A+17|0],M2[e+19|0]=U2[A+16|0],M2[e+20|0]=U2[A+23|0],M2[e+21|0]=U2[A+22|0],M2[e+22|0]=U2[A+21|0],M2[e+23|0]=U2[A+20|0],M2[e+24|0]=U2[A+27|0],M2[e+25|0]=U2[A+26|0],M2[e+26|0]=U2[A+25|0],M2[e+27|0]=U2[A+24|0],M2[e+28|0]=U2[A+31|0],M2[e+29|0]=U2[A+30|0],M2[e+30|0]=U2[A+29|0],M2[e+31|0]=U2[A+28|0],M2[e+32|0]=U2[A+35|0],M2[e+33|0]=U2[A+34|0],M2[e+34|0]=U2[A+33|0],M2[e+35|0]=U2[A+32|0],M2[e+36|0]=U2[A+39|0],M2[e+37|0]=U2[A+38|0],M2[e+38|0]=U2[A+37|0],M2[e+39|0]=U2[A+36|0],M2[e+40|0]=U2[A+43|0],M2[e+41|0]=U2[A+42|0],M2[e+42|0]=U2[A+41|0],M2[e+43|0]=U2[A+40|0],M2[e+44|0]=U2[A+47|0],M2[e+45|0]=U2[A+46|0],M2[e+46|0]=U2[A+45|0],M2[e+47|0]=U2[A+44|0],M2[e+48|0]=U2[A+51|0],M2[e+49|0]=U2[A+50|0],M2[e+50|0]=U2[A+49|0],M2[e+51|0]=U2[A+48|0],r=y2[A+144>>2],y2[e+144>>2]=r<<24|r<<8&16711680|r>>>8&65280|r>>>24,(r=y2[A+168>>2])<<24|r<<8&16711680|r>>>8&65280|r>>>24):(y2[e+56>>2]=r,r=y2[(a=A+12|0)+4>>2],y2[(k=(t=e+4|0)+8|0)>>2]=y2[a>>2],y2[k+4>>2]=r,r=y2[A+8>>2],y2[t>>2]=y2[A+4>>2],y2[t+4>>2]=r,r=y2[(a=A+28|0)+4>>2],y2[(k=(t=e+20|0)+8|0)>>2]=y2[a>>2],y2[k+4>>2]=r,r=y2[A+24>>2],y2[t>>2]=y2[A+20>>2],y2[t+4>>2]=r,r=y2[A+40>>2],y2[e+36>>2]=y2[A+36>>2],y2[e+40>>2]=r,r=y2[(a=A+44|0)+4>>2],y2[(k=e+44|0)>>2]=y2[a>>2],y2[k+4>>2]=r,y2[e+144>>2]=y2[A+144>>2],y2[A+168>>2]),M2[e+60|0]=U2[A+60|0],y2[e+168>>2]=r,k=e+172|0,r=y2[A+56>>2];A:if(U2[A+60|0]){if((a=y2[e+136>>2])&&(U2[e+140|0]&&(y2[6463]=y2[6463]+1,$2(y2[a-4>>2])),y2[e+136>>2]=0),y2[e+136>>2]=k,M2[e+140|0]=0,y2[e+132>>2]=r,y2[e+128>>2]=r,f){if(!((0|r)<1))for(c=y2[A+136>>2],t=r;;)if(a=e2[(b=o+c|0)>>1],A2[(n=e+o|0)+172>>1]=(a<<24|a<<8&16711680)>>>16,a=e2[b+2>>1],A2[n+174>>1]=(a<<24|a<<8&16711680)>>>16,a=e2[b+4>>1],A2[n+176>>1]=(a<<24|a<<8&16711680)>>>16,a=e2[b+6>>1],A2[n+178>>1]=(a<<24|a<<8&16711680)>>>16,a=e2[b+8>>1],A2[n+180>>1]=(a<<24|a<<8&16711680)>>>16,a=y2[b+12>>2],y2[n+184>>2]=a<<24|a<<8&16711680|a>>>8&65280|a>>>24,a=e2[b+10>>1],A2[n+182>>1]=(a<<24|a<<8&16711680)>>>16,o=o+16|0,!(t=t-1|0))break}else if(!((0|r)<1))for(t=y2[A+136>>2],a=r;;)if(A2[(b=e+o|0)+172>>1]=e2[(c=o+t|0)>>1],A2[b+174>>1]=e2[c+2>>1],A2[b+176>>1]=e2[c+4>>1],A2[b+178>>1]=e2[c+6>>1],A2[b+180>>1]=e2[c+8>>1],y2[b+184>>2]=y2[c+12>>2],A2[b+182>>1]=e2[c+10>>1],o=o+16|0,!(a=a-1|0))break;c=e+128|0,o=r<<4}else{(a=y2[e+96>>2])&&(U2[e+100|0]&&(y2[6463]=y2[6463]+1,$2(y2[a-4>>2])),y2[e+96>>2]=0),c=e+88|0,y2[e+96>>2]=k,M2[e+100|0]=0,y2[e+92>>2]=r,y2[e+88>>2]=r;e:{r:{if(f){if((0|r)<1)break r;for(b=y2[A+96>>2],o=40,t=r,a=k;;)if(M2[(n=a+o|0)-40|0]=U2[(a=b+o|0)-37|0],M2[n-39|0]=U2[a-38|0],M2[n-38|0]=U2[a-39|0],M2[n-37|0]=U2[a-40|0],M2[n-36|0]=U2[a-33|0],M2[n-35|0]=U2[a-34|0],M2[n-34|0]=U2[a-35|0],M2[n-33|0]=U2[a-36|0],M2[n-32|0]=U2[a-29|0],M2[n-31|0]=U2[a-30|0],M2[n-30|0]=U2[a-31|0],M2[n-29|0]=U2[a-32|0],M2[n-28|0]=U2[a-25|0],M2[n-27|0]=U2[a-26|0],M2[n-26|0]=U2[a-27|0],M2[n-25|0]=U2[a-28|0],b=y2[e+96>>2]+o|0,a=y2[A+96>>2]+o|0,M2[b-24|0]=U2[a-21|0],M2[b-23|0]=U2[a-22|0],M2[b-22|0]=U2[a-23|0],M2[b-21|0]=U2[a-24|0],M2[b-20|0]=U2[a-17|0],M2[b-19|0]=U2[a-18|0],M2[b-18|0]=U2[a-19|0],M2[b-17|0]=U2[a-20|0],M2[b-16|0]=U2[a-13|0],M2[b-15|0]=U2[a-14|0],M2[b-14|0]=U2[a-15|0],M2[b-13|0]=U2[a-16|0],M2[b-12|0]=U2[a-9|0],M2[b-11|0]=U2[a-10|0],M2[b-10|0]=U2[a-11|0],M2[b-9|0]=U2[a-12|0],a=y2[e+96>>2],b=y2[A+96>>2],i=y2[(n=o+b|0)>>2],y2[(u=o+a|0)>>2]=i<<24|i<<8&16711680|i>>>8&65280|i>>>24,i=y2[n-8>>2],y2[u-8>>2]=i<<24|i<<8&16711680|i>>>8&65280|i>>>24,n=y2[n-4>>2],y2[u-4>>2]=n<<24|n<<8&16711680|n>>>8&65280|n>>>24,o=o- -64|0,!(t=t-1|0))break}else{if((0|r)<1)break r;for(t=y2[A+96>>2],o=40,b=r,a=k;;)if(n=(a+o|0)-40|0,a=y2[(t=(o+t|0)-40|0)+4>>2],y2[n>>2]=y2[t>>2],y2[n+4>>2]=a,a=y2[(t=t+8|0)+4>>2],y2[(n=n+8|0)>>2]=y2[t>>2],y2[n+4>>2]=a,t=(y2[A+96>>2]+o|0)-24|0,a=y2[t+4>>2],n=(y2[e+96>>2]+o|0)-24|0,y2[n>>2]=y2[t>>2],y2[n+4>>2]=a,a=y2[(t=t+8|0)+4>>2],y2[(n=n+8|0)>>2]=y2[t>>2],y2[n+4>>2]=a,a=y2[e+96>>2],t=y2[A+96>>2],y2[(u=o+a|0)>>2]=y2[(n=t+o|0)>>2],y2[u-4>>2]=y2[n-4>>2],y2[u-8>>2]=y2[n-8>>2],o=o- -64|0,!(b=b-1|0))break}if(o=r<<6,!a)break A;if(!U2[e+100|0])break e;y2[6463]=y2[6463]+1,$2(y2[a-4>>2]);break e}o=r<<6}y2[e+96>>2]=0}if(y2[(r=c)>>2]=0,y2[r+4>>2]=0,M2[0|(r=r+5|0)]=0,M2[r+1|0]=0,M2[r+2|0]=0,M2[r+3|0]=0,M2[r+4|0]=0,M2[r+5|0]=0,M2[r+6|0]=0,M2[r+7|0]=0,a=y2[A+168>>2],(r=y2[e+160>>2])&&(U2[e+164|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2])),y2[e+160>>2]=0),r=e+152|0,M2[e+164|0]=0,y2[e+160>>2]=o+k,y2[e+156>>2]=a,y2[e+152>>2]=a,a=y2[A+168>>2],f){if(!((0|a)<1))for(t=e+o|0,k=y2[A+160>>2],A=0;;)if(f=e2[(c=A+k|0)>>1],A2[(b=A+t|0)+172>>1]=(f<<24|f<<8&16711680)>>>16,f=e2[c+2>>1],A2[b+174>>1]=(f<<24|f<<8&16711680)>>>16,f=e2[c+4>>1],A2[b+176>>1]=(f<<24|f<<8&16711680)>>>16,f=e2[c+6>>1],A2[b+178>>1]=(f<<24|f<<8&16711680)>>>16,f=e2[c+8>>1],A2[b+180>>1]=(f<<24|f<<8&16711680)>>>16,f=y2[c+12>>2],y2[b+184>>2]=f<<24|f<<8&16711680|f>>>8&65280|f>>>24,f=y2[c+16>>2],y2[b+188>>2]=f<<24|f<<8&16711680|f>>>8&65280|f>>>24,f=e2[c+10>>1],A2[b+182>>1]=(f<<24|f<<8&16711680)>>>16,A=A+32|0,!(a=a-1|0))break}else if(!((0|a)<1))for(b=e+o|0,c=y2[A+160>>2],a=o=0;;)if(A2[(u=b+o|0)+172>>1]=e2[(n=o+c|0)>>1],A2[u+174>>1]=e2[n+2>>1],A2[u+176>>1]=e2[n+4>>1],A2[u+178>>1]=e2[n+6>>1],A2[u+180>>1]=e2[n+8>>1],t=y2[(f=n+12|0)+4>>2],k=y2[f>>2],y2[u+200>>2]=0,y2[(f=u+184|0)>>2]=k,y2[f+4>>2]=t,k=e2[n+10>>1],y2[(f=u+192|0)>>2]=0,y2[f+4>>2]=0,A2[u+182>>1]=k,o=o+32|0,!((0|(a=a+1|0))>2]))break;return y2[r>>2]=0,y2[r+4>>2]=0,y2[e>>2]=0,M2[0|(A=r+5|0)]=0,M2[A+1|0]=0,M2[A+2|0]=0,M2[A+3|0]=0,M2[A+4|0]=0,M2[A+5|0]=0,M2[A+6|0]=0,M2[A+7|0]=0,1}function c4(A,e,r,f,i,a,n,b){var t,o,c,k,u,l,s,v,B,d,_,g,Z,C,V,x,p,S,J,X,M,E,w=0,Q=0,G=(j2(0),j2(0)),h=j2(0),F=j2(0),Y=0,m=(j2(0),j2(0),0),D=j2(0),N=j2(0),R=j2(0),I=0,W=0,T=0;j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);L2=E=L2-32|0;A:if(!((0|(T=y2[A+56>>2]))<1))for(t=H2[r+8>>2],N=F=j2(a-t),o=H2[r>>2],G=j2(f-o),c=H2[r+4>>2],h=j2(i-c),D=j2(j2(1)/j2(K2(j2(j2(j2(G*G)+j2(h*h))+j2(F*F))))),F=j2(F*D),G=j2((R=G)*D),h=j2((k=h)*D),k=j2(j2(N*F)+j2(j2(R*G)+j2(k*h))),D=H2[b+8>>2],s=j2((t>2],v=j2((c>2],B=j2((o>2],d=j2(t+a),t=i>2],_=j2(t+i),t=f>2],g=j2(t+f),Q=y2[A+96>>2],Z=((w=(t=F==j2(0)?j2(0xde0b6b000000000):j2(j2(1)/F))>2],w=y2[w+4>>2],J=y2[Q>>2],X=y2[Q+4>>2],m=y2[Q+20>>2],y2[u>>2]=y2[Q+16>>2],y2[4+u>>2]=m,M=y2[(m=Q+24|0)+4>>2],y2[(l=8+u|0)>>2]=y2[m>>2],y2[4+l>>2]=M,y2[E>>2]=J,y2[4+E>>2]=X,y2[8+E>>2]=Y,y2[12+E>>2]=w,H2[E>>2]=H2[E>>2]-R,H2[4+E>>2]=H2[4+E>>2]-N,H2[16+E>>2]=H2[16+E>>2]-f,H2[20+E>>2]=H2[20+E>>2]-i,H2[8+E>>2]=H2[8+E>>2]-D,H2[24+E>>2]=H2[24+E>>2]-a,w=0,H2[Q+16>>2]>2]>B)||(w=1),Y=0,H2[m>>2]>2]>s||(Y=w);e:{r:{f:{i:{if(!(H2[Q+20>>2]<_||H2[Q+4>>2]>v||1^Y||(G=H2[r+4>>2],f=j2(o*j2(H2[C>>2]-G)),a=H2[r>>2],(i=j2(c*j2(H2[S>>2]-a)))>2]-a)),(G=j2(o*j2(H2[x>>2]-G)))>2],(i=G>2]-F))))||(f=a>2]-F)))>2])),!(Y=(fj2(0)))break i;if(-1!=(0|w))break i;N2[y2[y2[e>>2]+8>>2]](e,y2[Q+36>>2],y2[Q+40>>2]),T=y2[A+56>>2];break f}m=-1==(0|(w=y2[Q+32>>2])),Y=0}if(!m&&!Y)break r}W=W+1|0,Q=Q- -64|0;break e}W=w+W|0,Q=(w<<6)+Q|0}if((0|T)<=(0|W))break A;I=I+1|0,a=H2[n+8>>2],i=H2[n+4>>2],f=H2[n>>2],D=H2[b+8>>2],N=H2[b+4>>2],R=H2[b>>2]}y2[6622]<(0|I)&&(y2[6622]=I),L2=32+E|0}function k4(A,e,r,f,i,a,n,b,t){var o,c,k,u,l,s,v,B,d,_,g,Z,C,E,w,Q,G,V,x,p,S,J,X,M,y,U,h,F=j2(0),Y=0,m=0,D=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),0),N=0,R=(j2(0),0),I=0,W=0,T=0;if(L2=h=L2-32|0,d=H2[r+4>>2],_=H2[r>>2],k=H2[A+28>>2],s=H2[A+12>>2],g=H2[r+8>>2],F=j2((a>2]),Z=H2[A+44>>2],D=(F=j2(j2((k<(F=F=j2(0)?~~F>>>0:0,u=H2[A+24>>2],v=H2[A+8>>2],F=j2((i>2]),o=H2[A+40>>2],N=(F=j2(j2((u<(F=F=j2(0)?~~F>>>0:0,l=H2[A+20>>2],B=H2[A+4>>2],F=j2((f<_?f:_)+H2[n>>2]),c=H2[A+36>>2],R=(F=j2(j2((l<(F=F=j2(0)?~~F>>>0:0,F=j2((g>2]),I=(F=j2(j2(j2((k<(F=F=j2(0)?~~F>>>0:0,F=j2((d>2]),m=(F=j2(j2(j2((u<(F=F=j2(0)?~~F>>>0:0,F=j2((_>2]),Y=(F=j2(j2(j2((l<(F=F=j2(0)?~~F>>>0:0,1<=(0|t))for(a=F=j2(a-g),o=j2(f-_),c=j2(i-d),f=j2(j2(1)/j2(K2(j2(j2(j2(o*o)+j2(c*c))+j2(F*F))))),F=j2(F*f),i=j2(o*f),f=j2(c*f),Z=j2(j2(a*F)+j2(j2(o*i)+j2(c*f))),w=65534&D,Q=65534&N,G=65534&R,V=1|I,x=1|m,p=1|Y,S=((m=(k=F==j2(0)?j2(0xde0b6b000000000):j2(j2(1)/F))>2],y=((m=(l=i==j2(0)?j2(0xde0b6b000000000):j2(j2(1)/i))>2],m=0;A:{e:{r:{f:if(!(e2[Y+6>>1]>>0||p>>>0<(E=e2[Y>>1])>>>0||e2[Y+10>>1]>>0||V>>>0<(D=e2[Y+4>>1])>>>0||e2[Y+8>>1]>>0||x>>>0<(N=e2[Y+2>>1])>>>0)){if(y2[12+h>>2]=0,R=e2[Y+10>>1],I=e2[Y+8>>1],m=e2[Y+6>>1],y2[28+h>>2]=0,o=H2[A+36>>2],c=H2[A+4>>2],H2[h>>2]=j2(j2(j2(E>>>0)/o)+c)-H2[b>>2],F=H2[A+40>>2],a=H2[A+8>>2],H2[4+h>>2]=j2(j2(j2(N>>>0)/F)+a)-H2[b+4>>2],i=H2[A+44>>2],f=H2[A+12>>2],H2[8+h>>2]=j2(j2(j2(D>>>0)/i)+f)-H2[b+8>>2],H2[16+h>>2]=j2(c+j2(j2(m>>>0)/o))-H2[n>>2],H2[20+h>>2]=j2(a+j2(j2(I>>>0)/F))-H2[n+4>>2],H2[24+h>>2]=j2(f+j2(j2(R>>>0)/i))-H2[n+8>>2],i=H2[r+4>>2],o=j2(u*j2(H2[J>>2]-i)),f=H2[r>>2],!((a=j2(l*j2(H2[U>>2]-f)))>2]-f)),(i=j2(u*j2(H2[M>>2]-i)))>2],(a=i>2]-f))))||(i=c>2]-f)))j2(0),(0|C)<0)break f;if(!m)break f;m=y2[Y+12>>2],N2[y2[y2[e>>2]+8>>2]](e,m>>21,2097151&m);break r}m=0}if(!(-1<(0|C))&&!m)break e}W=W+1|0,Y=Y+16|0;break A}W=W-(m=y2[Y+12>>2])|0,Y=Y-(m<<4)|0}if(T=T+1|0,!((0|W)<(0|t)))break}y2[6622]<(0|T)&&(y2[6622]=T),L2=32+h|0}function u4(A){return 84}function l4(A,e,r,f,i){var a,n,b,t,o,c,k,u,l=0,s=j2(0),v=(j2(0),0),B=0,d=(j2(0),0),_=j2(0),g=j2(0),Z=0,C=0,E=j2(0),w=j2(0),Q=j2(0),G=j2(0);j2(0),j2(0),j2(0),j2(0);if(L2=u=L2-112|0,M2[A+60|0]=r){if(s=H2[f>>2],_=H2[f+4>>2],g=H2[f+8>>2],y2[A+16>>2]=0,E=j2(g+j2(-1)),H2[A+12>>2]=E,_=j2(_+j2(-1)),H2[A+8>>2]=_,s=j2(s+j2(-1)),H2[A+4>>2]=s,M2[A+60|0]=1,g=H2[i>>2],a=H2[i+4>>2],Q=H2[i+8>>2],y2[A+48>>2]=0,y2[A+32>>2]=0,c=j2(Q+j2(1)),H2[A+28>>2]=c,Q=j2(a+j2(1)),H2[A+24>>2]=Q,g=j2(g+j2(1)),H2[A+20>>2]=g,G=j2(c-E),w=j2(j2(65533)/G),H2[A+44>>2]=w,a=j2(j2(65533)/j2(Q-_)),H2[A+40>>2]=a,t=j2(j2(65533)/j2(g-s)),H2[A+36>>2]=t,r=(n=j2(j2(E-E)*w))=j2(0)?~~n>>>0:0,k=j2((65534&r)>>>0),r=(n=j2(j2((o=_)-_)*a))=j2(0)?~~n>>>0:0,o=j2(o+j2(j2((65534&r)>>>0)/a)),r=(n=j2(j2((a=s)-s)*t))=j2(0)?~~n>>>0:0,(a=j2(j2(a+j2(j2((65534&r)>>>0)/t))+j2(-1)))>2]=a),(a=j2(o+j2(-1)))<_&&(_=H2[A+8>>2]=a),(a=j2(j2(E+j2(k/w))+j2(-1)))>2]=a,G=j2(c-a),w=j2(j2(65533)/G),E=a),y2[A+48>>2]=0,H2[A+44>>2]=w,n=j2(Q-_),a=j2(j2(65533)/n),H2[A+40>>2]=a,k=j2(g-s),t=j2(j2(65533)/k),H2[A+36>>2]=t,r=(n=j2(j2(a*n)+j2(1)))=j2(0)?~~n>>>0:0,n=j2(j2((1|r)>>>0)/a),o=a=s,r=(s=j2(j2(t*k)+j2(1)))=j2(0)?~~s>>>0:0,f=!(g<(s=j2(j2(o+j2(j2((1|r)>>>0)/t))+j2(1)))),r=(G=j2(j2(w*G)+j2(1)))=j2(0)?~~G>>>0:0,f||(g=H2[A+20>>2]=s),Q<(s=j2(j2(_+n)+j2(1)))&&(Q=H2[A+24>>2]=s),c<(s=j2(j2(E+j2(j2((1|r)>>>0)/w))+j2(1)))&&(H2[A+28>>2]=s,w=j2(j2(65533)/j2(s-E))),y2[A+48>>2]=0,H2[A+44>>2]=w,H2[A+40>>2]=j2(65533)/j2(Q-_),H2[A+36>>2]=j2(65533)/j2(g-a),y2[96+u>>2]=A,y2[92+u>>2]=A+104,y2[88+u>>2]=12284,N2[y2[y2[e>>2]+8>>2]](e,88+u|0,A+4|0,A+20|0),Z=y2[A+108>>2],y2[(e=16+u|0)>>2]=0,y2[e+4>>2]=0,y2[8+u>>2]=0,((y2[12+u>>2]=0)|(f=y2[A+128>>2]))<(0|(i=Z<<1))){if((0|i)>y2[A+132>>2]){if(Z&&(y2[6462]=y2[6462]+1,e=q2(Z<<5|19))&&(y2[(B=e+19&-16)-4>>2]=e),1<=(0|f))for(r=0,e=f;;)if(l=y2[A+136>>2]+r|0,d=y2[l+4>>2],y2[(v=C=r+B|0)>>2]=y2[l>>2],y2[v+4>>2]=d,v=y2[(l=l+8|0)+4>>2],y2[(C=C+8|0)>>2]=y2[l>>2],y2[C+4>>2]=v,r=r+16|0,!(e=e-1|0))break;(e=y2[A+136>>2])&&(U2[A+140|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+136>>2]=0),y2[A+136>>2]=B,y2[A+132>>2]=i,M2[A+140|0]=1}for(r=f<<4,e=f-(Z<<1)|0;;)if(B=y2[12+u>>2],f=y2[A+136>>2]+r|0,y2[f>>2]=y2[8+u>>2],y2[f+4>>2]=B,B=y2[(l=16+u|0)+4>>2],y2[(f=f+8|0)>>2]=y2[l>>2],y2[f+4>>2]=B,r=r+16|0,!((f=e)>>>0<=(e=e+1|0)>>>0))break}y2[A+128>>2]=i}else{if(y2[104+u>>2]=12304,y2[108+u>>2]=A- -64,y2[96+u>>2]=-581039253,y2[100+u>>2]=0,y2[88+u>>2]=-581039253,y2[92+u>>2]=-581039253,y2[80+u>>2]=1566444395,y2[84+u>>2]=0,y2[72+u>>2]=1566444395,y2[76+u>>2]=1566444395,N2[y2[y2[e>>2]+8>>2]](e,104+u|0,88+u|0,72+u|0),Z=y2[A+68>>2],y2[(e=u+64|0)>>2]=0,y2[e+4>>2]=0,y2[(e=56+u|0)>>2]=0,y2[e+4>>2]=0,y2[(e=48+u|0)>>2]=0,y2[e+4>>2]=0,y2[(e=40+u|0)>>2]=0,y2[e+4>>2]=0,y2[(e=32+u|0)>>2]=0,y2[e+4>>2]=0,y2[(e=24+u|0)>>2]=0,y2[e+4>>2]=0,y2[(e=16+u|0)>>2]=0,y2[e+4>>2]=0,y2[8+u>>2]=0,((y2[12+u>>2]=0)|(r=y2[A+88>>2]))<(0|(C=Z<<1))){if((0|C)>y2[A+92>>2]){if(Z&&(y2[6462]=y2[6462]+1,e=q2(Z<<7|19))&&(y2[(B=e+19&-16)-4>>2]=e),1<=(0|r))for(f=0,i=r;;)if(l=y2[A+96>>2]+f|0,b=y2[l+4>>2],y2[(e=f+B|0)>>2]=y2[l>>2],y2[e+4>>2]=b,b=y2[(v=l+56|0)+4>>2],y2[(d=e+56|0)>>2]=y2[v>>2],y2[d+4>>2]=b,b=y2[(d=l+48|0)+4>>2],y2[(v=e+48|0)>>2]=y2[d>>2],y2[v+4>>2]=b,b=y2[(d=l+40|0)+4>>2],y2[(v=e+40|0)>>2]=y2[d>>2],y2[v+4>>2]=b,b=y2[(d=l+32|0)+4>>2],y2[(v=e+32|0)>>2]=y2[d>>2],y2[v+4>>2]=b,b=y2[(d=l+24|0)+4>>2],y2[(v=e+24|0)>>2]=y2[d>>2],y2[v+4>>2]=b,b=y2[(d=l+16|0)+4>>2],y2[(v=e+16|0)>>2]=y2[d>>2],y2[v+4>>2]=b,v=y2[(l=l+8|0)+4>>2],y2[(e=e+8|0)>>2]=y2[l>>2],y2[e+4>>2]=v,f=f- -64|0,!(i=i-1|0))break;(e=y2[A+96>>2])&&(U2[A+100|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+96>>2]=0),y2[A+96>>2]=B,y2[A+92>>2]=C,M2[A+100|0]=1}for(e=r<<6,f=r-(Z<<1)|0;;)if(l=y2[12+u>>2],r=y2[A+96>>2]+e|0,y2[r>>2]=y2[8+u>>2],y2[r+4>>2]=l,B=y2[(l=u+64|0)+4>>2],y2[(i=r+56|0)>>2]=y2[l>>2],y2[i+4>>2]=B,B=y2[(l=56+u|0)+4>>2],y2[(i=r+48|0)>>2]=y2[l>>2],y2[i+4>>2]=B,B=y2[(l=48+u|0)+4>>2],y2[(i=r+40|0)>>2]=y2[l>>2],y2[i+4>>2]=B,B=y2[(l=40+u|0)+4>>2],y2[(i=r+32|0)>>2]=y2[l>>2],y2[i+4>>2]=B,B=y2[(l=32+u|0)+4>>2],y2[(i=r+24|0)>>2]=y2[l>>2],y2[i+4>>2]=B,B=y2[(l=24+u|0)+4>>2],y2[(i=r+16|0)>>2]=y2[l>>2],y2[i+4>>2]=B,l=y2[(i=16+u|0)+4>>2],y2[(r=r+8|0)>>2]=y2[i>>2],y2[r+4>>2]=l,e=e- -64|0,!((r=f)>>>0<=(f=r+1|0)>>>0))break}y2[A+88>>2]=C}!function V(A,e,r){var f,i,x,p,S,J,X,M,a,n=0,b=0,t=j2(0),o=0,c=0,k=0,u=0,l=j2(0),s=j2(0),v=j2(0),B=j2(0),d=j2(0),_=j2(0),g=j2(0),Z=j2(0),C=0,E=0,w=0,Q=0,G=0,h=j2(0),F=0,Y=0,m=0,D=0,N=0,R=0,I=0,y=0,W=j2(0),T=j2(0),U=0,H=j2(0),P=j2(0);if(L2=a=L2-112|0,w=y2[A+56>>2],1==(0|(c=r-e|0)))U2[A+60|0]?(e=y2[A+116>>2]+(e<<4)|0,n=y2[e+4>>2],r=y2[A+136>>2]+(w<<4)|0,y2[(b=r)>>2]=y2[e>>2]):(e=y2[A+76>>2]+(e<<6)|0,n=y2[e+4>>2],r=y2[A+96>>2]+(w<<6)|0,y2[r>>2]=y2[e>>2],y2[r+4>>2]=n,n=y2[4+(c=e+56|0)>>2],y2[(b=r+56|0)>>2]=y2[c>>2],y2[b+4>>2]=n,n=y2[4+(c=e+48|0)>>2],y2[(b=r+48|0)>>2]=y2[c>>2],y2[b+4>>2]=n,n=y2[4+(c=e+40|0)>>2],y2[(b=r+40|0)>>2]=y2[c>>2],y2[b+4>>2]=n,n=y2[4+(c=e+32|0)>>2],y2[(b=r+32|0)>>2]=y2[c>>2],y2[b+4>>2]=n,n=y2[4+(c=e+24|0)>>2],y2[(b=r+24|0)>>2]=y2[c>>2],y2[b+4>>2]=n,n=y2[4+(c=e+16|0)>>2],y2[(b=r+16|0)>>2]=y2[c>>2]),y2[b+4>>2]=n,n=r+8|0,e=y2[4+(r=e+8|0)>>2],y2[n>>2]=y2[r>>2],y2[n+4>>2]=e,y2[A+56>>2]=y2[A+56>>2]+1;else{if((0|r)<=(0|e))P=j2(0|c);else{if(b=U2[A+60|0])for(n=y2[A+116>>2]+(e<<4)|0,k=r-e|0,d=H2[A+12>>2],_=H2[A+8>>2],v=H2[A+44>>2],l=H2[A+40>>2],s=H2[A+4>>2],t=H2[A+36>>2];g=j2(g+j2(j2(j2(j2(j2(e2[n+10>>1])/v)+d)+j2(j2(j2(e2[n+4>>1])/v)+d))*j2(.5))),Z=j2(Z+j2(j2(j2(j2(j2(e2[n+8>>1])/l)+_)+j2(j2(j2(e2[n+2>>1])/l)+_))*j2(.5))),B=j2(B+j2(j2(j2(j2(j2(e2[n+6>>1])/t)+s)+j2(j2(j2(e2[n>>1])/t)+s))*j2(.5))),n=n+16|0,k=k-1|0;);else for(n=y2[A+76>>2]+(e<<6)|0,k=r-e|0;g=j2(g+j2(j2(H2[n+24>>2]+H2[n+8>>2])*j2(.5))),Z=j2(Z+j2(j2(H2[n+20>>2]+H2[n+4>>2])*j2(.5))),B=j2(B+j2(j2(H2[n+16>>2]+H2[n>>2])*j2(.5))),n=n- -64|0,k=k-1|0;);if(P=j2(0|c),t=j2(j2(1)/P),g=j2(t*g),Z=j2(t*Z),B=j2(t*B),b)for(n=y2[A+116>>2]+(e<<4)|0,k=r-e|0,h=H2[A+12>>2],d=H2[A+8>>2],_=H2[A+44>>2],v=H2[A+40>>2],l=H2[A+4>>2],s=H2[A+36>>2];t=j2(j2(j2(j2(j2(j2(e2[n+10>>1])/_)+h)+j2(j2(j2(e2[n+4>>1])/_)+h))*j2(.5))-g),W=j2(W+j2(t*t)),t=j2(j2(j2(j2(j2(j2(e2[n+8>>1])/v)+d)+j2(j2(j2(e2[n+2>>1])/v)+d))*j2(.5))-Z),H=j2(H+j2(t*t)),t=j2(j2(j2(j2(j2(j2(e2[n+6>>1])/s)+l)+j2(j2(j2(e2[n>>1])/s)+l))*j2(.5))-B),T=j2(T+j2(t*t)),n=n+16|0,k=k-1|0;);else for(n=y2[A+76>>2]+(e<<6)|0,k=r-e|0;t=j2(j2(j2(H2[n+24>>2]+H2[n+8>>2])*j2(.5))-g),W=j2(W+j2(t*t)),t=j2(j2(j2(H2[n+20>>2]+H2[n+4>>2])*j2(.5))-Z),H=j2(H+j2(t*t)),t=j2(j2(j2(H2[n+16>>2]+H2[n>>2])*j2(.5))-B),T=j2(T+j2(t*t)),n=n- -64|0,k=k-1|0;);}if(y2[(n=24+a|0)>>2]=0,y2[n+4>>2]=0,y2[16+a>>2]=0,y2[20+a>>2]=0,g=j2(0),Z=j2(0),B=j2(0),!(x=(0|r)<=(0|e))){if(U2[A+60|0])for(n=y2[A+116>>2]+(e<<4)|0,k=r-e|0,d=H2[A+12>>2],_=H2[A+8>>2],v=H2[A+44>>2],l=H2[A+40>>2],s=H2[A+4>>2],t=H2[A+36>>2];g=j2(j2(j2(j2(j2(j2(e2[n+10>>1])/v)+d)+j2(j2(j2(e2[n+4>>1])/v)+d))*j2(.5))+g),Z=j2(j2(j2(j2(j2(j2(e2[n+8>>1])/l)+_)+j2(j2(j2(e2[n+2>>1])/l)+_))*j2(.5))+Z),B=j2(j2(j2(j2(j2(j2(e2[n+6>>1])/t)+s)+j2(j2(j2(e2[n>>1])/t)+s))*j2(.5))+B),n=n+16|0,k=k-1|0;);else for(n=y2[A+76>>2]+(e<<6)|0,k=r-e|0;g=j2(j2(j2(H2[n+24>>2]+H2[n+8>>2])*j2(.5))+g),Z=j2(j2(j2(H2[n+20>>2]+H2[n+4>>2])*j2(.5))+Z),B=j2(j2(j2(H2[n+16>>2]+H2[n>>2])*j2(.5))+B),n=n- -64|0,k=k-1|0;);H2[24+a>>2]=g,H2[20+a>>2]=Z,H2[16+a>>2]=B}if(t=j2(j2(1)/j2(0|c)),H2[24+a>>2]=t*g,H2[20+a>>2]=t*Z,H2[16+a>>2]=t*B,k=w,C=e,!x){for(l=j2(j2(1)/j2(P+j2(-1))),b=(s=j2(l*H))<(t=j2(l*W))?2:1,v=t,t=j2(l*T),h=H2[(16+a|0)+((n=t>2],U=r-e|0,k=e<<4,R=e<<6,I=(n<<2)+a|0;t=(n=U2[A+60|0])?(b=y2[A+116>>2]+k|0,d=H2[A+36>>2],_=H2[A+4>>2],g=j2(j2(j2(e2[b>>1])/d)+_),v=H2[A+44>>2],l=H2[A+12>>2],Z=j2(j2(j2(e2[b+4>>1])/v)+l),s=H2[A+40>>2],t=H2[A+8>>2],B=j2(j2(j2(e2[b+2>>1])/s)+t),T=j2(j2(j2(e2[b+10>>1])/v)+l),W=j2(j2(j2(e2[b+6>>1])/d)+_),j2(j2(j2(e2[b+8>>1])/s)+t)):(b=y2[A+76>>2]+R|0,g=H2[b>>2],Z=H2[b+8>>2],B=H2[b+4>>2],T=H2[b+24>>2],W=H2[b+16>>2],H2[b+20>>2]),y2[12+a>>2]=0,H2[8+a>>2]=j2(T+Z)*j2(.5),H2[4+a>>2]=j2(t+B)*j2(.5),H2[a>>2]=j2(W+g)*j2(.5),h>2]&&(n?(n=y2[A+116>>2],F=y2[(o=n+k|0)>>2],E=y2[o+4>>2],n=y2[4+(b=y=(m=C<<4)+n|0)>>2],y2[o>>2]=y2[b>>2],y2[o+4>>2]=n,u=y2[(Q=o+8|0)>>2],o=y2[Q+4>>2],n=y2[4+(b=b+8|0)>>2],y2[Q>>2]=y2[b>>2],y2[Q+4>>2]=n,n=m+y2[A+116>>2]|0,y2[n>>2]=F,y2[n+4>>2]=E,y2[(n=n+8|0)>>2]=u,y2[n+4>>2]=o):(n=y2[A+76>>2],m=y2[(f=n+R|0)>>2],y=y2[4+f>>2],n=y2[4+(b=i=(u=C<<6)+n|0)>>2],y2[f>>2]=y2[b>>2],y2[4+f>>2]=n,n=y2[4+(b=p=8+f|0)>>2],y2[(o=S=40+a|0)>>2]=y2[b>>2],y2[o+4>>2]=n,n=y2[4+(b=J=16+f|0)>>2],y2[(o=X=48+a|0)>>2]=y2[b>>2],y2[o+4>>2]=n,n=y2[4+(b=G=24+f|0)>>2],y2[(o=M=56+a|0)>>2]=y2[b>>2],y2[o+4>>2]=n,n=y2[4+(b=Y=32+f|0)>>2],y2[(o=N=64+a|0)>>2]=y2[b>>2],y2[o+4>>2]=n,n=y2[4+(b=Q=40+f|0)>>2],y2[(o=D=72+a|0)>>2]=y2[b>>2],y2[o+4>>2]=n,n=y2[4+(b=E=48+f|0)>>2],y2[(o=F=80+a|0)>>2]=y2[b>>2],y2[o+4>>2]=n,n=y2[4+(f=56+f|0)>>2],y2[(b=o=88+a|0)>>2]=y2[f>>2],y2[b+4>>2]=n,n=y2[4+(b=8+i|0)>>2],y2[p>>2]=y2[b>>2],y2[4+p>>2]=n,n=y2[4+(b=16+i|0)>>2],y2[J>>2]=y2[b>>2],y2[4+J>>2]=n,n=y2[4+(b=24+i|0)>>2],y2[G>>2]=y2[b>>2],y2[G+4>>2]=n,n=y2[4+(b=32+i|0)>>2],y2[Y>>2]=y2[b>>2],y2[Y+4>>2]=n,n=y2[4+(b=40+i|0)>>2],y2[Q>>2]=y2[b>>2],y2[Q+4>>2]=n,n=y2[4+(b=48+i|0)>>2],y2[E>>2]=y2[b>>2],y2[E+4>>2]=n,n=y2[4+(b=56+i|0)>>2],y2[f>>2]=y2[b>>2],y2[4+f>>2]=n,y2[32+a>>2]=m,y2[36+a>>2]=y,n=y2[36+a>>2],u=u+y2[A+76>>2]|0,y2[u>>2]=y2[32+a>>2],y2[u+4>>2]=n,n=y2[o+4>>2],y2[(b=u+56|0)>>2]=y2[o>>2],y2[b+4>>2]=n,n=y2[F+4>>2],y2[(b=u+48|0)>>2]=y2[F>>2],y2[b+4>>2]=n,n=y2[D+4>>2],y2[(b=u+40|0)>>2]=y2[D>>2],y2[b+4>>2]=n,n=y2[N+4>>2],y2[(b=u+32|0)>>2]=y2[N>>2],y2[b+4>>2]=n,n=y2[4+M>>2],y2[(b=u+24|0)>>2]=y2[M>>2],y2[b+4>>2]=n,n=y2[4+X>>2],y2[(b=u+16|0)>>2]=y2[X>>2],y2[b+4>>2]=n,n=y2[4+S>>2],y2[(b=u+8|0)>>2]=y2[S>>2],y2[b+4>>2]=n),C=C+1|0),k=k+16|0,R=R- -64|0,U=U-1|0;);k=y2[A+56>>2]}if(D=(c>>1)+e|0,F=(0|C)<=((I=(0|c)/3|0)+e|0),U2[A+60|0]?(b=n=y2[A+136>>2]+(k<<4)|0,o=(t=j2(j2(H2[A+20>>2]-H2[A+4>>2])*H2[A+36>>2]))=j2(0)?~~t>>>0:0,A2[b>>1]=65534&o,l=H2[A+40>>2],s=H2[A+8>>2],t=H2[A+24>>2],b=n,o=(v=j2(j2(H2[A+28>>2]-H2[A+12>>2])*H2[A+44>>2]))=j2(0)?~~v>>>0:0,A2[b+4>>1]=65534&o,b=(t=j2(l*j2(t-s)))=j2(0)?~~t>>>0:0,A2[n+2>>1]=65534&b):(n=y2[4+(b=A+20|0)>>2],o=y2[A+96>>2]+(k<<6)|0,y2[o>>2]=y2[b>>2],y2[o+4>>2]=n,n=y2[4+(b=b+8|0)>>2],y2[(o=o+8|0)>>2]=y2[b>>2],y2[o+4>>2]=n),n=y2[A+56>>2],U2[A+60|0]?(b=o=y2[A+136>>2]+(n<<4)|0,t=H2[A+4>>2],n=(t=j2(j2(j2(t-t)*H2[A+36>>2])+j2(1)))=j2(0)?~~t>>>0:0,A2[b+6>>1]=1|n,s=H2[A+40>>2],l=H2[A+8>>2],n=o+10|0,t=H2[A+12>>2],b=(t=j2(j2(j2(t-t)*H2[A+44>>2])+j2(1)))=j2(0)?~~t>>>0:0,A2[n>>1]=1|b,o=o+8|0,b=(t=j2(j2(s*j2(l-l))+j2(1)))=j2(0)?~~t>>>0:0,A2[o>>1]=1|b):(o=y2[A+96>>2]+(n<<6)|0,n=y2[4+(b=A+4|0)>>2],y2[o+16>>2]=y2[b>>2],y2[o+20>>2]=n,n=y2[4+(b=b+8|0)>>2],y2[(o=o+24|0)>>2]=y2[b>>2],y2[o+4>>2]=n),Y=y2[A+56>>2],!x)for(R=e<<4,U=e<<6|16,E=U2[A+60|0];E?(N=y2[A+116>>2]+R|0,h=H2[A+36>>2],d=H2[A+4>>2],n=(t=j2(j2(j2(j2(j2(e2[N>>1])/h)+d)-d)*h))=j2(0)?~~t>>>0:0,G=y2[A+136>>2]+(Y<<4)|0,m=e2[G>>1],_=H2[A+44>>2],v=H2[A+12>>2],y=(t=j2(j2(j2(j2(j2(e2[N+4>>1])/_)+v)-v)*_))=j2(0)?~~t>>>0:0,l=H2[A+40>>2],s=H2[A+8>>2],u=(t=j2(j2(j2(j2(j2(e2[N+2>>1])/l)+s)-s)*l))=j2(0)?~~t>>>0:0,o=(t=j2(j2(_*j2(j2(j2(j2(e2[N+10>>1])/_)+v)-v))+j2(1)))=j2(0)?~~t>>>0:0,Q=65534&n,b=(t=j2(j2(l*j2(j2(j2(j2(e2[N+8>>1])/l)+s)-s))+j2(1)))=j2(0)?~~t>>>0:0,m=m>>>0<=Q>>>0,n=(t=j2(j2(h*j2(j2(j2(j2(e2[N+6>>1])/h)+d)-d))+j2(1)))=j2(0)?~~t>>>0:0,m||(A2[G>>1]=Q),(n|=1)>>>0>e2[G+6>>1]&&(A2[G+6>>1]=n),(n=65534&u)>>>0>1]&&(A2[G+2>>1]=n),(n=1|b)>>>0>e2[(u=G+8|0)>>1]&&(A2[u>>1]=n),(n=65534&y)>>>0>1]&&(A2[G+4>>1]=n),(n=1|o)>>>0<=e2[(b=G+10|0)>>1]||(A2[b>>1]=n)):(n=y2[A+76>>2]+U|0,B=H2[n>>2],h=H2[n+12>>2],d=H2[n+8>>2],_=H2[n+4>>2],v=H2[n-4>>2],l=H2[n-8>>2],s=H2[n-12>>2],t=H2[n-16>>2],b=y2[A+96>>2]+(Y<<6)|0,t>2]&&(H2[b>>2]=t),s>2]&&(H2[b+4>>2]=s),l>2]&&(H2[b+8>>2]=l),v>2]&&(H2[b+12>>2]=v),B>H2[b+16>>2]&&(H2[b+16>>2]=B),_>H2[(n=b+20|0)>>2]&&(H2[n>>2]=_),d>H2[(n=b+24|0)>>2]&&(H2[n>>2]=d),h>H2[(n=b+28|0)>>2]&&(H2[n>>2]=h)),R=R+16|0,U=U- -64|0,c=c-1|0;);if(y2[A+56>>2]=Y=Y+1|0,V(A,b=e,e=((-1^I)+r|0)<=(0|C)||F?D:C),Q=y2[A+56>>2],V(A,e,r),I=y2[A+56>>2]-w|0,(n=U2[A+60|0])&&!((0|I)<129)){if(F=y2[A+136>>2],m=-1<(0|(e=y2[12+(F+(Q<<4)|0)>>2]))?1:0-e|0,(0|(u=-1<(0|(e=y2[12+(F+(Y<<4)|0)>>2]))?1:0-e|0))<=128){if((0|(n=e=y2[A+152>>2]))==y2[A+156>>2]&&!((0|(D=(n=e)?n<<1:1))<=(0|n))){if(C=0,D&&(y2[6462]=y2[6462]+1,r=q2(D<<5|19))&&(y2[(C=r+19&-16)-4>>2]=r),1<=(0|e))for(n=0,c=e;w=y2[A+160>>2]+n|0,r=y2[w+4>>2],y2[(b=E=n+C|0)>>2]=y2[w>>2],y2[b+4>>2]=r,r=y2[4+(b=w+24|0)>>2],y2[(o=E+24|0)>>2]=y2[b>>2],y2[o+4>>2]=r,r=y2[4+(b=w+16|0)>>2],y2[(o=E+16|0)>>2]=y2[b>>2],y2[o+4>>2]=r,r=y2[4+(b=w+8|0)>>2],y2[(o=E+8|0)>>2]=y2[b>>2],y2[o+4>>2]=r,n=n+32|0,c=c-1|0;);(r=y2[A+160>>2])&&(U2[A+164|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2])),y2[A+160>>2]=0),y2[A+160>>2]=C,y2[A+156>>2]=D,M2[A+164|0]=1,n=y2[A+152>>2]}y2[A+152>>2]=n+1,r=o=(c=e<<5)+y2[(b=A+160|0)>>2]|0,e=y2[36+a>>2],y2[r>>2]=y2[32+a>>2],y2[r+4>>2]=e,e=y2[4+(r=56+a|0)>>2],y2[(n=o+24|0)>>2]=y2[r>>2],y2[n+4>>2]=e,e=y2[4+(r=48+a|0)>>2],y2[(n=o+16|0)>>2]=y2[r>>2],y2[n+4>>2]=e,e=y2[4+(r=40+a|0)>>2],y2[(n=o+8|0)>>2]=y2[r>>2],y2[n+4>>2]=e,r=c+y2[b>>2]|0,A2[r>>1]=e2[(e=F+(Y<<4)|0)>>1],A2[r+2>>1]=e2[e+2>>1],A2[r+4>>1]=e2[e+4>>1],A2[r+6>>1]=e2[e+6>>1],A2[r+8>>1]=e2[e+8>>1],y2[r+16>>2]=u,y2[r+12>>2]=Y,A2[r+10>>1]=e2[e+10>>1]}if((0|m)<=128){if((0|(n=e=y2[A+152>>2]))==y2[A+156>>2]&&!((0|(E=(n=e)?n<<1:1))<=(0|n))){if(C=0,E&&(y2[6462]=y2[6462]+1,r=q2(E<<5|19))&&(y2[(C=r+19&-16)-4>>2]=r),1<=(0|e))for(n=0,c=e;y=y2[A+160>>2]+n|0,r=y2[(u=y)+4>>2],y2[(b=w=n+C|0)>>2]=y2[u>>2],y2[b+4>>2]=r,r=y2[4+(b=u+24|0)>>2],y2[(o=w+24|0)>>2]=y2[b>>2],y2[o+4>>2]=r,r=y2[4+(b=u+16|0)>>2],y2[(o=w+16|0)>>2]=y2[b>>2],y2[o+4>>2]=r,r=y2[4+(b=u+8|0)>>2],y2[(o=w+8|0)>>2]=y2[b>>2],y2[o+4>>2]=r,n=n+32|0,c=c-1|0;);(r=y2[A+160>>2])&&(U2[A+164|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2])),y2[A+160>>2]=0),y2[A+160>>2]=C,y2[A+156>>2]=E,M2[A+164|0]=1,n=y2[A+152>>2]}y2[A+152>>2]=n+1,r=o=(c=e<<5)+y2[(b=A+160|0)>>2]|0,e=y2[36+a>>2],y2[r>>2]=y2[32+a>>2],y2[r+4>>2]=e,e=y2[4+(r=56+a|0)>>2],y2[(n=o+24|0)>>2]=y2[r>>2],y2[n+4>>2]=e,e=y2[4+(r=48+a|0)>>2],y2[(n=o+16|0)>>2]=y2[r>>2],y2[n+4>>2]=e,e=y2[4+(r=40+a|0)>>2],y2[(n=o+8|0)>>2]=y2[r>>2],y2[n+4>>2]=e,r=c+y2[b>>2]|0,A2[r>>1]=e2[(e=F+(Q<<4)|0)>>1],A2[r+2>>1]=e2[e+2>>1],A2[r+4>>1]=e2[e+4>>1],A2[r+6>>1]=e2[e+6>>1],A2[r+8>>1]=e2[e+8>>1],y2[r+16>>2]=m,y2[r+12>>2]=Q,A2[r+10>>1]=e2[e+10>>1]}y2[A+168>>2]=y2[A+152>>2],n=U2[A+60|0]}255&n?y2[12+(y2[A+136>>2]+(k<<4)|0)>>2]=0-I:y2[32+(y2[A+96>>2]+(k<<6)|0)>>2]=I}L2=112+a|0}(A,y2[A+56>>2]=0,Z),U2[A+60|0]&&!y2[A+152>>2]&&(e=y2[(i=A)+156>>2]?(r=y2[A+160>>2],1):(e=0,y2[6462]=y2[6462]+1,r=0,(f=q2(51))&&(y2[(r=f+19&-16)-4>>2]=f),(f=y2[A+160>>2])&&(U2[A+164|0]&&(y2[6463]=y2[6463]+1,$2(y2[f-4>>2]),e=y2[A+152>>2]),y2[A+160>>2]=0),y2[A+160>>2]=r,y2[A+156>>2]=1,e+(M2[A+164|0]=1)|0),y2[i+152>>2]=e,e=y2[12+u>>2],y2[r>>2]=y2[8+u>>2],y2[r+4>>2]=e,i=y2[(f=32+u|0)+4>>2],y2[(e=r+24|0)>>2]=y2[f>>2],y2[e+4>>2]=i,i=y2[(f=24+u|0)+4>>2],y2[(e=r+16|0)>>2]=y2[f>>2],y2[e+4>>2]=i,e=r+8|0,f=y2[(r=16+u|0)+4>>2],y2[e>>2]=y2[r>>2],y2[e+4>>2]=f,e=y2[A+160>>2],r=y2[A+136>>2],A2[e>>1]=e2[r>>1],A2[e+2>>1]=e2[r+2>>1],A2[e+4>>1]=e2[r+4>>1],A2[e+6>>1]=e2[r+6>>1],A2[e+8>>1]=e2[r+8>>1],y2[e+12>>2]=0,f=y2[r+12>>2],y2[e+16>>2]=-1<(0|f)?1:0-f|0,A2[e+10>>1]=e2[r+10>>1]),y2[A+168>>2]=y2[A+152>>2],(e=y2[A+116>>2])&&(U2[A+120|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+116>>2]=0),y2[A+116>>2]=0,y2[A+108>>2]=0,y2[A+112>>2]=0,M2[A+120|0]=1,(e=y2[A+76>>2])&&(U2[A+80|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+76>>2]=0),y2[A+76>>2]=0,y2[A+68>>2]=0,y2[A+72>>2]=0,M2[A+80|0]=1,L2=112+u|0}function s4(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n,b,t,o=0,c=j2(0),k=j2(0),u=j2(0),l=0,s=j2(0);L2=t=L2-80|0,l=y2[A+4>>2],N2[y2[y2[l>>2]+16>>2]](l,28+t|0,24+t|0,20+t|0,16+t|0,12+t|0,8+t|0,4+t|0,t,e),l=(f=y2[A+4>>2])+12|0,i=y2[12+t>>2]+P2(y2[8+t>>2],r)|0,a=y2[16+t>>2],n=y2[28+t>>2],b=y2[20+t>>2];A:{e:{r:{f:{i:{a:{n:{if(3!=y2[t>>2]){if(o=P2(y2[8+i>>2],a)+n|0,b)break n;u=j2(H2[o+4>>2]*H2[f+8>>2]),k=j2(H2[o>>2]*H2[f+4>>2]),c=H2[f+12>>2],o=o+8|0;break a}if(o=P2(e2[4+i>>1],a)+n|0,o=b?(u=j2(H2[f+8>>2]*j2(J[o+8>>3])),k=j2(H2[f+4>>2]*j2(J[o>>3])),c=j2(J[o+16>>3]),l):(u=j2(H2[o+4>>2]*H2[f+8>>2]),k=j2(H2[o>>2]*H2[f+4>>2]),c=H2[f+12>>2],o+8|0),s=H2[o>>2],y2[76+t>>2]=0,H2[68+t>>2]=u,H2[72+t>>2]=s*c,H2[64+t>>2]=k,o=P2(e2[2+i>>1],a)+n|0,!b)break i;u=j2(H2[f+8>>2]*j2(J[o+8>>3])),k=j2(H2[f+4>>2]*j2(J[o>>3])),c=j2(J[o+16>>3]),o=l;break f}u=j2(H2[f+8>>2]*j2(J[o+8>>3])),k=j2(H2[f+4>>2]*j2(J[o>>3])),c=j2(J[o+16>>3]),o=l}if(s=H2[o>>2],y2[76+t>>2]=0,H2[68+t>>2]=u,H2[72+t>>2]=s*c,H2[64+t>>2]=k,o=P2(y2[4+i>>2],a)+n|0,!b)break r;u=j2(H2[f+8>>2]*j2(J[o+8>>3])),k=j2(H2[f+4>>2]*j2(J[o>>3])),c=j2(J[o+16>>3]),o=l;break e}u=j2(H2[o+4>>2]*H2[f+8>>2]),k=j2(H2[o>>2]*H2[f+4>>2]),c=H2[f+12>>2],o=o+8|0}s=H2[o>>2],y2[60+t>>2]=0,H2[52+t>>2]=u,H2[56+t>>2]=s*c,H2[48+t>>2]=k,o=P2(e2[i>>1],a)+n|0,c=b?(u=j2(H2[f+8>>2]*j2(J[o+8>>3])),k=j2(H2[f+4>>2]*j2(J[o>>3])),j2(J[o+16>>3])):(l=o+8|0,u=j2(H2[o+4>>2]*H2[f+8>>2]),k=j2(H2[o>>2]*H2[f+4>>2]),H2[f+12>>2]),s=H2[l>>2],H2[32+t>>2]=k,c=j2(s*c);break A}u=j2(H2[o+4>>2]*H2[f+8>>2]),k=j2(H2[o>>2]*H2[f+4>>2]),c=H2[f+12>>2],o=o+8|0}s=H2[o>>2],y2[60+t>>2]=0,H2[52+t>>2]=u,H2[56+t>>2]=s*c,H2[48+t>>2]=k,o=P2(y2[i>>2],a)+n|0,c=b?(u=j2(H2[f+8>>2]*j2(J[o+8>>3])),k=j2(H2[f+4>>2]*j2(J[o>>3])),j2(J[o+16>>3])):(l=o+8|0,u=j2(H2[o+4>>2]*H2[f+8>>2]),k=j2(H2[o>>2]*H2[f+4>>2]),H2[f+12>>2]),s=H2[l>>2],H2[32+t>>2]=k,c=j2(s*c)}y2[44+t>>2]=0,H2[40+t>>2]=c,H2[36+t>>2]=u,l=y2[A+8>>2],N2[y2[y2[l>>2]+8>>2]](l,32+t|0,e,r),A=y2[A+4>>2],N2[y2[y2[A>>2]+24>>2]](A,e),L2=80+t|0}function v4(A,e,r,f,i,a){A|=0,e|=0,r|=0,f|=0,i|=0,a|=0;var n,b,t,o,c,k,u,l,s,v,B,d,_,g,Z,C,E,w,Q,G=j2(0),h=0,F=j2(0),Y=(j2(0),j2(0),j2(0),0),m=(j2(0),j2(0)),D=0;j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);L2=Q=L2-272|0,m=H2[e+52>>2],k=H2[r+52>>2],u=H2[e+56>>2],_=H2[r+56>>2],l=H2[e+48>>2],s=H2[r+48>>2],B4(e,r,112+Q|0,48+Q|0),y2[268+Q>>2]=r=0,G=H2[48+Q>>2],F=j2(G*H2[120+Q>>2]),H2[264+Q>>2]=F,b=j2(G*H2[116+Q>>2]),H2[260+Q>>2]=b,G=j2(G*H2[112+Q>>2]),H2[256+Q>>2]=G,v=H2[f+52>>2],g=H2[i+52>>2],Z=H2[f+56>>2],C=H2[i+56>>2],B=H2[f+48>>2],E=H2[i+48>>2],B4(f,i,112+Q|0,48+Q|0),y2[252+Q>>2]=0,n=H2[48+Q>>2],t=j2(n*H2[120+Q>>2]),H2[248+Q>>2]=t,o=j2(n*H2[116+Q>>2]),H2[244+Q>>2]=o,n=j2(n*H2[112+Q>>2]),H2[240+Q>>2]=n,i=y2[A+12>>2],G=j2(j2(N2[y2[y2[i>>2]+16>>2]](i))*j2(K2(j2(j2(j2(G*G)+j2(b*b))+j2(F*F))))),i=y2[A+16>>2],F=j2(i?N2[y2[y2[i>>2]+16>>2]](i):0),o=j2(G+j2(F*j2(K2(j2(j2(j2(n*n)+j2(o*o))+j2(t*t)))))),B=j2(E-B),l=j2(s-l),b=j2(B-l),s=j2(g-v),k=j2(k-m),n=j2(s-k),v=j2(C-Z),u=j2(_-u),t=j2(v-u);A:if(j2(o+j2(K2(j2(j2(j2(b*b)+j2(n*n))+j2(t*t)))))!=j2(0)&&(M2[216+Q|0]=0,y2[212+Q>>2]=1566444395,y2[176+Q>>2]=11496,d4(A,e,f,176+Q|0),Y=y2[(h=204+Q|0)+4>>2],y2[(i=232+Q|0)>>2]=y2[h>>2],y2[i+4>>2]=Y,i=y2[200+Q>>2],y2[224+Q>>2]=y2[196+Q>>2],y2[228+Q>>2]=i,U2[216+Q|0])&&(h=y2[180+Q>>2],Y=y2[(i=184+Q|0)>>2],D=y2[(c=188+Q|0)>>2],!(j2(o+j2(j2(j2(b*H2[180+Q>>2])+j2(n*H2[i>>2]))+j2(t*H2[c>>2])))<=j2(1.1920928955078125e-7)))){r=1;e:{if((m=j2(H2[212+Q>>2]+H2[a+172>>2]))>j2(.0010000000474974513)){for(c=20+Q|0,w=160+Q|0,F=j2(i=0);;){if((d=y2[a+168>>2])&&(y2[120+Q>>2]=1065353216,y2[124+Q>>2]=0,y2[112+Q>>2]=1065353216,y2[116+Q>>2]=1065353216,N2[y2[y2[d>>2]+28>>2]](d,224+Q|0,j2(.20000000298023224),112+Q|0)),(G=j2(o+j2(j2(j2(b*(w2(2,h),G2()))+j2(n*(w2(2,Y),G2())))+j2(t*(w2(2,D),G2())))))<=j2(1.1920928955078125e-7)){r=0;break A}if((G=j2(F+j2(m/G)))<=F){r=0;break A}if(Gj2(1)){r=0;break A}if(_4(e,l,k,u,256+Q|0,G,112+Q|0),_4(f,B,s,v,240+Q|0,G,48+Q|0),(h=y2[a+168>>2])&&(y2[8+Q>>2]=0,y2[12+Q>>2]=0,y2[Q>>2]=1065353216,y2[4+Q>>2]=0,N2[y2[y2[h>>2]+28>>2]](h,w,j2(.20000000298023224),Q)),N2[y2[y2[a>>2]>>2]](a,G),M2[40+Q|0]=0,y2[36+Q>>2]=1566444395,y2[Q>>2]=11496,d4(A,112+Q|0,48+Q|0,Q),!U2[40+Q|0])break e;if(D=y2[(Y=8+c|0)+4>>2],y2[(h=232+Q|0)>>2]=y2[Y>>2],y2[h+4>>2]=D,h=y2[4+c>>2],y2[224+Q>>2]=y2[c>>2],y2[228+Q>>2]=h,64==(0|i)){N2[y2[y2[a>>2]+8>>2]](a,-2,65),r=0;break A}if(i=i+1|0,h=y2[4+Q>>2],Y=y2[8+Q>>2],D=y2[12+Q>>2],F=G,!((m=j2(H2[36+Q>>2]+H2[a+172>>2]))>j2(.0010000000474974513)))break}F=H2[16+Q>>2]}else G=j2(0),F=H2[192+Q>>2];y2[a+132>>2]=h,H2[a+164>>2]=G,A=y2[228+Q>>2],y2[a+148>>2]=y2[224+Q>>2],y2[a+152>>2]=A,H2[a+144>>2]=F,y2[a+140>>2]=D,y2[a+136>>2]=Y,f=y2[(e=232+Q|0)+4>>2],y2[(A=a+156|0)>>2]=y2[e>>2],y2[A+4>>2]=f;break A}N2[y2[y2[a>>2]+8>>2]](a,-1,i),r=0}return L2=272+Q|0,0|r}function B4(A,e,r,f){var i,a,n,b,t,o,c,k,u,l,s,v,B,d,_,g,Z,C,E,w,Q,G,h=j2(0),F=j2(0);j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);L2=G=L2+-64|0,u=H2[e+24>>2],l=H2[e+20>>2],s=H2[e+40>>2],v=H2[e+36>>2],b=H2[A+40>>2],n=H2[A+20>>2],c=H2[A+36>>2],t=H2[A+24>>2],B=H2[e+8>>2],d=H2[e>>2],_=H2[e+4>>2],g=H2[e+16>>2],Z=H2[e+32>>2],F=H2[A+8>>2],i=H2[A+4>>2],k=H2[A+32>>2],o=H2[A+16>>2],a=H2[A>>2],y2[60+G>>2]=0,y2[44+G>>2]=0,E=j2(j2(n*b)-j2(t*c)),w=j2(j2(t*k)-j2(b*o)),Q=j2(j2(c*o)-j2(n*k)),h=j2(j2(1)/j2(j2(j2(a*E)+j2(i*w))+j2(F*Q))),C=j2(j2(j2(t*i)-j2(n*F))*h),t=j2(j2(j2(o*F)-j2(t*a))*h),n=j2(j2(j2(n*a)-j2(o*i))*h),H2[56+G>>2]=j2(j2(Z*C)+j2(v*t))+j2(s*n),o=j2(j2(j2(c*F)-j2(b*i))*h),F=j2(j2(j2(b*a)-j2(k*F))*h),i=j2(j2(j2(k*i)-j2(c*a))*h),H2[52+G>>2]=j2(j2(Z*o)+j2(v*F))+j2(s*i),H2[40+G>>2]=j2(j2(C*g)+j2(t*l))+j2(n*u),H2[36+G>>2]=j2(j2(o*g)+j2(F*l))+j2(i*u),y2[28+G>>2]=0,a=j2(E*h),b=j2(w*h),h=j2(Q*h),H2[48+G>>2]=j2(j2(Z*a)+j2(v*b))+j2(s*h),H2[32+G>>2]=j2(j2(a*g)+j2(b*l))+j2(h*u),H2[24+G>>2]=j2(B*n)+j2(j2(d*C)+j2(_*t)),H2[20+G>>2]=j2(B*i)+j2(j2(d*o)+j2(_*F)),H2[16+G>>2]=j2(B*h)+j2(j2(d*a)+j2(_*b)),g4(16+G|0,G),F=H2[G>>2],a=H2[4+G>>2],i=H2[8+G>>2],n=H2[12+G>>2],h=j2(j2(1)/j2(K2(j2(j2(j2(j2(F*F)+j2(a*a))+j2(i*i))+j2(n*n))))),i=j2(i*h),H2[8+G>>2]=i,a=j2(a*h),H2[4+G>>2]=a,b=j2(F*h),H2[G>>2]=b,h=j2(n*h),H2[12+G>>2]=h,Q2(F=j2(D2(j2(O2(h,j2(-1))),j2(1))));A:if(1065353216<=(A=2147483647&(e=E2[2]))>>>0)h=j2((0|e)<0?3.141592502593994:0),1065353216!=(0|A)&&(h=j2(j2(0)/j2(F-F)));else e:{if(A>>>0<=1056964607){if(h=j2(1.570796251296997),A>>>0<847249409)break e;h=j2(F*F),h=j2(j2(j2(j2(7.549789415861596e-8)-j2(j2(j2(h*j2(j2(h*j2(j2(h*j2(-.008656363002955914))+j2(-.04274342209100723)))+j2(.16666586697101593)))/j2(j2(h*j2(-.7066296339035034))+j2(1)))*F))-F)+j2(1.570796251296997));break A}if((0|e)<=-1){h=j2(j2(F+j2(1))*j2(.5)),F=j2(K2(h)),h=j2(j2(1.570796251296997)-j2(F+j2(j2(F*j2(j2(h*j2(j2(h*j2(j2(h*j2(-.008656363002955914))+j2(-.04274342209100723)))+j2(.16666586697101593)))/j2(j2(h*j2(-.7066296339035034))+j2(1))))+j2(-7.549789415861596e-8)))),h=j2(h+h);break A}h=j2(j2(j2(1)-F)*j2(.5)),w2(2,-4096&(Q2(n=j2(K2(h))),E2[2])),F=G2(),h=j2(j2(j2(n*j2(j2(h*j2(j2(h*j2(j2(h*j2(-.008656363002955914))+j2(-.04274342209100723)))+j2(.16666586697101593)))/j2(j2(h*j2(-.7066296339035034))+j2(1))))+j2(j2(h-j2(F*F))/j2(n+F)))+F),h=j2(h+h)}H2[f>>2]=h+h,y2[r+12>>2]=0,H2[r+8>>2]=i,H2[r+4>>2]=a,H2[r>>2]=b,(h=j2(j2(j2(b*b)+j2(a*a))+j2(i*i)))>2]=0,y2[r+12>>2]=0,y2[r>>2]=1065353216,y2[r+4>>2]=0):(h=j2(j2(1)/j2(K2(h))),H2[r+8>>2]=i*h,H2[r+4>>2]=a*h,H2[r>>2]=b*h),L2=G+64|0}function d4(A,e,r,f){var i,a,n,b,t,o,c,k,u,l,s,v,B,d,_,g,Z,C,E,w,Q,G,h,F,V,x,p,S,J,X,M,y,U,Y,m=0,D=0,N=(j2(0),j2(0)),R=(j2(0),j2(0)),I=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),0),W=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),0),T=(j2(0),j2(0),0);j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);L2=Y=L2-240|0,y2[A+16>>2]?(m=y2[A+4>>2],M2[m+312|0]=0,M2[m+356|0]=1,y2[m>>2]=0,y2[m+292>>2]=1566444395,y2[m+296>>2]=1566444395,y2[(D=m+336|0)>>2]=0,y2[D+4>>2]=0,y2[(D=m+300|0)>>2]=1566444395,y2[D+4>>2]=0,y2[(D=m+344|0)>>2]=0,y2[D+4>>2]=0,M2[m+352|0]=0,M2[0|(m=m+332|0)]=240&U2[0|m],m=y2[A+12>>2],D=y2[m+4>>2],W=y2[A+16>>2],T=y2[W+4>>2],R=j2(N2[y2[y2[m>>2]+48>>2]](m)),I=y2[A+16>>2],N=j2(N2[y2[y2[I>>2]+48>>2]](I)),y2[(I=172+Y|0)>>2]=0,y2[I+4>>2]=0,y2[232+Y>>2]=1,y2[236+Y>>2]=1,y2[220+Y>>2]=-1,M2[212+Y|0]=0,H2[208+Y>>2]=N,H2[204+Y>>2]=R,y2[200+Y>>2]=T,y2[196+Y>>2]=D,y2[192+Y>>2]=W,y2[188+Y>>2]=m,y2[164+Y>>2]=0,y2[168+Y>>2]=1065353216,y2[160+Y>>2]=11364,y2[184+Y>>2]=y2[A+4>>2],y2[180+Y>>2]=y2[A+8>>2],D=y2[(m=e+8|0)+4>>2],y2[(A=32+Y|0)>>2]=y2[m>>2],y2[A+4>>2]=D,D=y2[(m=e+24|0)+4>>2],y2[(A=48+Y|0)>>2]=y2[m>>2],y2[A+4>>2]=D,D=y2[(m=e+40|0)+4>>2],y2[(A=Y+64|0)>>2]=y2[m>>2],y2[A+4>>2]=D,D=y2[(m=e+56|0)+4>>2],y2[(A=80+Y|0)>>2]=y2[m>>2],y2[A+4>>2]=D,D=y2[(m=r+8|0)+4>>2],y2[(A=96+Y|0)>>2]=y2[m>>2],y2[A+4>>2]=D,y2[152+Y>>2]=1566444395,A=y2[e+4>>2],y2[24+Y>>2]=y2[e>>2],y2[28+Y>>2]=A,A=y2[e+20>>2],y2[40+Y>>2]=y2[e+16>>2],y2[44+Y>>2]=A,A=y2[e+36>>2],y2[56+Y>>2]=y2[e+32>>2],y2[60+Y>>2]=A,A=y2[e+52>>2],y2[72+Y>>2]=y2[e+48>>2],y2[76+Y>>2]=A,A=y2[r+4>>2],y2[88+Y>>2]=y2[r>>2],y2[92+Y>>2]=A,m=y2[(e=r+24|0)+4>>2],y2[(A=112+Y|0)>>2]=y2[e>>2],y2[A+4>>2]=m,e=y2[r+20>>2],y2[(A=104+Y|0)>>2]=y2[r+16>>2],y2[A+4>>2]=e,e=y2[r+36>>2],y2[(A=120+Y|0)>>2]=y2[r+32>>2],y2[A+4>>2]=e,m=y2[(e=r+40|0)+4>>2],y2[(A=128+Y|0)>>2]=y2[e>>2],y2[A+4>>2]=m,e=y2[r+52>>2],y2[(A=136+Y|0)>>2]=y2[r+48>>2],y2[A+4>>2]=e,r=y2[(e=r+56|0)+4>>2],y2[(A=144+Y|0)>>2]=y2[e>>2],y2[A+4>>2]=r,i4(160+Y|0,24+Y|0,f,0,0)):(U=H2[(D=r+52|0)>>2],d=H2[(W=r+56|0)>>2],_=H2[e+52>>2],G=H2[e+56>>2],o=H2[e+20>>2],c=H2[e+36>>2],R=H2[(T=r+20|0)>>2],N=H2[(I=r+36|0)>>2],n=H2[(V=r+24|0)>>2],a=H2[e+24>>2],i=H2[(x=r+40|0)>>2],k=H2[e+40>>2],h=H2[r+48>>2],F=H2[e+48>>2],m=y2[A+12>>2],v=H2[e+32>>2],B=H2[e>>2],g=H2[e+16>>2],Z=H2[e+4>>2],t=H2[r+32>>2],b=H2[r+16>>2],u=H2[r>>2],l=H2[r+4>>2],A=y2[A+20>>2],s=H2[r+8>>2],C=H2[e+8>>2],y2[172+Y>>2]=0,p=j2(j2(j2(C*l)+j2(a*R))+j2(k*N)),E=j2(-H2[(e=A+60|0)>>2]),S=j2(j2(j2(C*u)+j2(a*b))+j2(k*t)),w=H2[A+56>>2],C=j2(j2(j2(C*s)+j2(a*n))+j2(k*i)),a=H2[(J=A- -64|0)>>2],H2[168+Y>>2]=j2(j2(p*E)-j2(S*w))-j2(C*a),X=j2(j2(j2(Z*l)+j2(o*R))+j2(c*N)),M=j2(j2(j2(Z*u)+j2(o*b))+j2(c*t)),Z=j2(j2(j2(Z*s)+j2(o*n))+j2(c*i)),H2[164+Y>>2]=j2(j2(X*E)-j2(w*M))-j2(a*Z),y=j2(j2(j2(B*l)+j2(g*R))+j2(v*N)),Q=j2(y*E),E=j2(j2(j2(B*u)+j2(g*b))+j2(v*t)),g=j2(j2(j2(B*s)+j2(g*n))+j2(v*i)),H2[160+Y>>2]=j2(Q-j2(w*E))-j2(a*g),N2[y2[y2[m>>2]+64>>2]](24+Y|0,m,160+Y|0),o=H2[e>>2],c=H2[J>>2],w=H2[A+72>>2],a=H2[A+56>>2],k=H2[24+Y>>2],v=H2[28+Y>>2],B=H2[32+Y>>2],y2[172+Y>>2]=0,m=j2(j2(j2(F*u)+j2(_*b))+j2(G*t)),Q=b,b=j2(-U),t=j2(j2(m+j2(j2(j2(Q*b)-j2(u*h))-j2(t*d)))+j2(j2(j2(E*k)+j2(M*v))+j2(S*B))),i=j2(j2(j2(j2(j2(F*s)+j2(_*n))+j2(G*i))+j2(j2(j2(n*b)-j2(s*h))-j2(i*d)))+j2(j2(j2(g*k)+j2(Z*v))+j2(C*B))),n=j2(j2(j2(j2(j2(F*l)+j2(_*R))+j2(G*N))+j2(j2(j2(R*b)-j2(l*h))-j2(N*d)))+j2(j2(j2(y*k)+j2(X*v))+j2(p*B))),R=j2(j2(j2(c*i)+j2(j2(a*t)+j2(o*n)))-w),N=j2(t-j2(a*R)),t=H2[r+32>>2],n=j2(n-j2(o*R)),b=H2[I>>2],i=j2(i-j2(c*R)),u=H2[x>>2],H2[168+Y>>2]=j2(j2(j2(N*t)+j2(n*b))+j2(i*u))+H2[W>>2],l=H2[r+16>>2],s=H2[T>>2],d=H2[V>>2],H2[164+Y>>2]=j2(j2(j2(N*l)+j2(n*s))+j2(i*d))+H2[D>>2],_=H2[r+8>>2],Q=j2(_*i),i=H2[r>>2],k=j2(i*N),N=H2[r+4>>2],H2[160+Y>>2]=j2(Q+j2(k+j2(N*n)))+H2[r+48>>2],y2[20+Y>>2]=0,H2[16+Y>>2]=j2(j2(a*t)+j2(o*b))+j2(c*u),H2[12+Y>>2]=j2(j2(a*l)+j2(o*s))+j2(c*d),H2[8+Y>>2]=j2(j2(i*a)+j2(N*o))+j2(_*c),N2[y2[y2[f>>2]+16>>2]](f,8+Y|0,160+Y|0,R)),L2=240+Y|0}function _4(A,e,r,f,i,a,n){var b,t,o,c,k,u,l,s=j2(0);j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);L2=l=L2-16|0,s=H2[A+52>>2],b=H2[A+56>>2],t=H2[A+48>>2],y2[n+60>>2]=0,H2[n+48>>2]=t+j2(e*a),H2[n+56>>2]=b+j2(f*a),H2[n+52>>2]=s+j2(r*a),b=H2[i>>2],o=H2[i+4>>2],u=H2[i+8>>2],e=(e=j2(j2(j2(b*b)+j2(o*o))+j2(u*u)))>j2(1.1920928955078125e-7)?j2(K2(e)):j2(0),e=(r=j2(e*a)>j2(.7853981852531433)?j2(j2(.7853981852531433)/a):e)>2],s=o0(j2(j2(r*a)*j2(.5))),b=j2(b*e),t=H2[l>>2],o=j2(o*e),k=H2[4+l>>2],u=j2(u*e),c=H2[8+l>>2],r=j2(j2(j2(j2(f*s)-j2(b*t))-j2(o*k))-j2(u*c)),e=j2(j2(j2(j2(u*f)+j2(s*c))+j2(b*k))-j2(o*t)),a=j2(j2(j2(j2(s*t)+j2(b*f))+j2(o*c))-j2(u*k)),f=j2(j2(j2(u*t)+j2(j2(o*f)+j2(s*k)))-j2(b*c)),(s=j2(j2(r*r)+j2(j2(e*e)+j2(j2(a*a)+j2(f*f)))))>j2(1.1920928955078125e-7)&&(s=j2(j2(1)/j2(K2(s))),r=j2(r*s),e=j2(e*s),f=j2(f*s),a=j2(a*s),s=j2(j2(r*r)+j2(j2(e*e)+j2(j2(f*f)+j2(a*a))))),s>j2(1.1920928955078125e-7)?(y2[n+12>>2]=0,y2[n+44>>2]=0,y2[n+28>>2]=0,b=j2(j2(2)/s),s=j2(e*b),t=j2(f*s),o=j2(a*b),k=j2(r*o),H2[n+36>>2]=t+k,u=j2(a*s),b=j2(f*b),c=j2(r*b),H2[n+32>>2]=u-c,H2[n+24>>2]=t-k,t=j2(a*b),r=j2(r*s),H2[n+16>>2]=t+r,H2[n+8>>2]=u+c,H2[n+4>>2]=t-r,r=j2(a*o),f=j2(f*b),H2[n+40>>2]=j2(1)-j2(r+f),e=j2(e*s),H2[n+20>>2]=j2(1)-j2(r+e),H2[n>>2]=j2(1)-j2(f+e)):(i=y2[A+4>>2],y2[n>>2]=y2[A>>2],y2[n+4>>2]=i,u=y2[4+(k=A+8|0)>>2],y2[(i=n+8|0)>>2]=y2[k>>2],y2[i+4>>2]=u,i=y2[A+20>>2],y2[n+16>>2]=y2[A+16>>2],y2[n+20>>2]=i,u=y2[4+(k=A+24|0)>>2],y2[(i=n+24|0)>>2]=y2[k>>2],y2[i+4>>2]=u,i=y2[A+36>>2],y2[n+32>>2]=y2[A+32>>2],y2[n+36>>2]=i,i=n+40|0,n=y2[(A=A+40|0)+4>>2],y2[i>>2]=y2[A>>2],y2[i+4>>2]=n),L2=16+l|0}function g4(A,e){var r,f=j2(0),i=0,a=0,n=j2(0),b=0,t=0,o=j2(0),i=(j2(0),L2-16|0),f=H2[A>>2],o=H2[A+20>>2],n=H2[A+40>>2];i=(r=j2(j2(f+o)+n))>j2(0)?(o=j2(K2(j2(r+j2(1)))),f=j2(j2(.5)/o),n=j2(f*j2(H2[A+16>>2]-H2[A+4>>2])),Q2(H2[i+8>>2]=n),a=E2[2],n=j2(f*j2(H2[A+8>>2]-H2[A+32>>2])),H2[i+4>>2]=n,f=j2(f*j2(H2[A+36>>2]-H2[A+24>>2])),Q2(H2[i>>2]=f),A=E2[2],f=j2(o*j2(.5)),Q2(H2[i+12>>2]=f),b=E2[2],Q2(n),E2[2]):(b=(a=f>>0)%3|0)<<4)+A|0,a=A+((A=(a+2>>>0)%3|0)<<4)|0,A<<=2,f=j2(K2(j2(j2(j2(H2[b+r>>2]-H2[o+(t<<=2)>>2])-H2[a+A>>2])+j2(1)))),H2[(b|i)>>2]=f*j2(.5),f=j2(j2(.5)/f),H2[i+12>>2]=j2(H2[a+t>>2]-H2[A+o>>2])*f,H2[(i|t)>>2]=f*j2(H2[b+o>>2]+H2[t+r>>2]),H2[(A|i)>>2]=f*j2(H2[a+b>>2]+H2[A+r>>2]),b=y2[i+12>>2],a=y2[i+8>>2],A=y2[i>>2],y2[i+4>>2]),y2[e+12>>2]=b,y2[e+8>>2]=a,y2[e+4>>2]=i,y2[e>>2]=A}function Z4(A,e,r,f){A|=0,e|=0,r|=0,f|=0;j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);var i,a=j2(N2[y2[y2[A>>2]+48>>2]](A)),n=j2(N2[y2[y2[A>>2]+48>>2]](A)),b=j2(N2[y2[y2[A>>2]+48>>2]](A)),t=H2[(A=e+52|0)>>2],o=H2[(i=e+56|0)>>2],c=H2[e+48>>2];y2[r+12>>2]=0,H2[r+8>>2]=o-b,H2[r+4>>2]=t-n,H2[r>>2]=c-a,t=H2[A>>2],o=H2[i>>2],c=H2[e+48>>2],y2[f+12>>2]=0,H2[f+8>>2]=b+o,H2[f+4>>2]=n+t,H2[f>>2]=a+c}function C4(A,e,r){var f,i,a,n,b,t,o,c,k,u,l,s,V,x,p,S,J,X,M,y,U,H,v,B=0,d=0,_=j2(0),g=j2(0),Z=j2(0),C=j2(0),E=j2(0),w=j2(0),Q=0,G=j2(0),h=0,F=j2(0),Y=j2(0),m=0,D=j2(0),N=0,R=0,I=(j2(0),j2(0),j2(0),0),W=0,T=(j2(0),j2(0),j2(0),0),P=(j2(0),j2(0),j2(0),j2(0)),j=(j2(0),j2(0),0);j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);L2=v=L2-128|0,y2[A+376>>2]=0,y2[A+364>>2]=4,y2[A+368>>2]=0,y2[A+360>>2]=Q=A+316|0,y2[A+356>>2]=A+284,y2[A+352>>2]=A+252,y2[A+348>>2]=A+220,B=y2[e+4>>2],y2[A>>2]=y2[e>>2],y2[A+4>>2]=B,f=y2[(d=e+16|0)+4>>2],y2[(B=A+16|0)>>2]=y2[d>>2],y2[B+4>>2]=f,B=y2[e+12>>2],y2[A+8>>2]=y2[e+8>>2],y2[A+12>>2]=B,f=y2[(d=e+32|0)+4>>2],y2[(B=A+32|0)>>2]=y2[d>>2],y2[B+4>>2]=f,f=y2[(d=e+24|0)+4>>2],y2[(B=A+24|0)>>2]=y2[d>>2],y2[B+4>>2]=f,f=y2[(d=e+48|0)+4>>2],y2[(B=A+48|0)>>2]=y2[d>>2],y2[B+4>>2]=f,f=y2[(d=e+40|0)+4>>2],y2[(B=A+40|0)>>2]=y2[d>>2],y2[B+4>>2]=f,f=y2[(d=e- -64|0)+4>>2],y2[(B=A- -64|0)>>2]=y2[d>>2],y2[B+4>>2]=f,B=y2[e+60>>2],y2[A+56>>2]=y2[e+56>>2],y2[A+60>>2]=B,f=y2[(d=e+80|0)+4>>2],y2[(B=A+80|0)>>2]=y2[d>>2],y2[B+4>>2]=f,f=y2[(d=e+72|0)+4>>2],y2[(B=A+72|0)>>2]=y2[d>>2],y2[B+4>>2]=f,f=y2[(d=e+96|0)+4>>2],y2[(B=A+96|0)>>2]=y2[d>>2],y2[B+4>>2]=f,f=y2[(d=e+88|0)+4>>2],y2[(B=A+88|0)>>2]=y2[d>>2],y2[B+4>>2]=f,f=y2[(d=e+104|0)+4>>2],y2[(B=A+104|0)>>2]=y2[d>>2],y2[B+4>>2]=f,f=y2[(d=e+112|0)+4>>2],y2[(B=A+112|0)>>2]=y2[d>>2],y2[B+4>>2]=f,B=y2[e+120>>2],e=y2[e+124>>2],y2[(d=A+180|0)>>2]=0,y2[A+144>>2]=0,y2[A+120>>2]=B,y2[A+124>>2]=e,I=y2[4+(f=r+8|0)>>2],y2[(B=e=A+136|0)>>2]=y2[f>>2],y2[B+4>>2]=I,B=y2[r+4>>2],y2[A+128>>2]=y2[r>>2],y2[A+132>>2]=B,g=H2[e>>2],C=H2[(I=A+132|0)>>2],_=H2[A+128>>2],y2[A+364>>2]=3,y2[(B=A+164|0)>>2]=0,y2[d>>2]=1,y2[A+148>>2]=Q,E=j2(-_),z(A,(r=(_=j2(j2(j2(_*_)+j2(C*C))+j2(g*g)))>j2(0))?E:j2(1),j2(r?-C:0),j2(r?-g:0),Q),y2[B>>2]=1065353216,d=y2[A+148>>2],Q=y2[d+20>>2],y2[A+128>>2]=y2[d+16>>2],y2[A+132>>2]=Q,r=y2[(Q=d+24|0)+4>>2],y2[e>>2]=y2[Q>>2],y2[e+4>>2]=r,r=y2[Q+4>>2],B=y2[Q>>2],y2[(f=88+v|0)>>2]=B,y2[4+f>>2]=r,y2[(Q=72+v|0)>>2]=B,y2[Q+4>>2]=r,y2[(Q=56+v|0)>>2]=B,y2[Q+4>>2]=r,Q=y2[d+20>>2],d=y2[d+16>>2],y2[80+v>>2]=d,y2[84+v>>2]=Q,y2[64+v>>2]=d,y2[68+v>>2]=Q,y2[48+v>>2]=d,y2[52+v>>2]=Q,y2[40+v>>2]=B,y2[44+v>>2]=r,y2[32+v>>2]=d,y2[36+v>>2]=Q,U=A+148|0,f=A+128|0,C=H2[I>>2],g=H2[e>>2],Q=y2[A+368>>2],w=H2[A+128>>2],I=0;A:{e:{r:{for(;;){if((G=j2(K2(j2(j2(j2(w*w)+j2(C*C))+j2(g*g)))))>2]=1;break r}if(B=y2[A+364>>2]-1|0,y2[A+364>>2]=B,T=P2(Q,36),e=y2[(N=(r=T+A|0)+180|0)>>2],y2[N>>2]=e+1,B=y2[348+((B<<2)+A|0)>>2],y2[(d=(d=e<<2)+(e=r+148|0)|0)>>2]=B,y2[d+16>>2]=0,z(A,j2(-w),j2(-C),j2(-g),B),m=y2[N>>2],B=y2[(e+(m<<2)|0)-4>>2],g=H2[B+16>>2],C=j2(g-H2[32+v>>2]),E=j2(C*C),C=H2[B+20>>2],w=j2(C-H2[36+v>>2]),E=j2(E+j2(w*w)),w=H2[B+24>>2],Z=j2(w-H2[40+v>>2]),j2(E+j2(Z*Z))>2]),E=j2(Z*Z),Z=j2(C-H2[52+v>>2]),E=j2(E+j2(Z*Z)),Z=j2(w-H2[56+v>>2]),j2(E+j2(Z*Z))>2]),E=j2(Z*Z),Z=j2(C-H2[68+v>>2]),E=j2(E+j2(Z*Z)),Z=j2(w-H2[72+v>>2]),j2(E+j2(Z*Z))>2]),E=j2(Z*Z),Z=j2(C-H2[84+v>>2]),E=j2(E+j2(Z*Z)),Z=j2(w-H2[88+v>>2]),j2(E+j2(Z*Z))>2],y2[(d=(32+v|0)+((j=j+1&3)<<4)|0)+8>>2]=y2[R>>2],y2[d+12>>2]=h,W=y2[B+4>>2],y2[d>>2]=y2[B>>2],y2[d+4>>2]=W,g=j2(j2(j2(j2(H2[A+128>>2]*g)+j2(H2[A+132>>2]*C))+j2(H2[A+136>>2]*w))/G),j2(j2(G-(P=P>2],y2[A+364>>2]=r+1,Q=y2[A+368>>2],B=P2(Q,36)+A|0,e=y2[(d=B+180|0)>>2]-1|0,y2[d>>2]=e,y2[348+((r<<2)+A|0)>>2]=y2[148+(B+(e<<2)|0)>>2];break r}f:{i:{B=m-2|(y2[12+v>>2]=0);a:if(!(2>>0)){n:{b:switch(B-1|0){default:if(r=y2[r+152>>2],E=H2[r+16>>2],e=y2[e>>2],g=H2[e+16>>2],G=j2(E-g),D=H2[r+20>>2],C=H2[e+20>>2],Z=j2(D-C),Y=H2[r+24>>2],w=H2[e+24>>2],F=j2(Y-w),!((_=j2(j2(j2(G*G)+j2(Z*Z))+j2(F*F)))>j2(0)))break i;if((_=j2(j2(-j2(j2(j2(g*G)+j2(C*Z))+j2(w*F)))/_))>=j2(1)){y2[16+v>>2]=0,y2[20+v>>2]=1065353216,y2[12+v>>2]=2,_=j2(j2(j2(E*E)+j2(D*D))+j2(Y*Y));break a}if(!(_<=j2(0)))break n;y2[16+v>>2]=1065353216,y2[20+v>>2]=0,y2[12+v>>2]=1,_=j2(j2(j2(g*g)+j2(C*C))+j2(w*w));break a;case 0:_=E4(y2[e>>2]+16|0,y2[r+152>>2]+16|0,y2[r+156>>2]+16|0,16+v|0,12+v|0);break a;case 1:break b;}if(B=y2[e>>2],_=H2[B+16>>2],e=y2[r+160>>2],C=H2[e+16>>2],D=j2(_-C),d=y2[r+152>>2],i=H2[d+20>>2],w=H2[e+20>>2],Y=j2(i-w),V=j2(D*Y),r=y2[r+156>>2],x=H2[r+24>>2],g=H2[e+24>>2],Z=j2(x-g),l=H2[B+20>>2],a=j2(l-w),s=H2[d+24>>2],n=j2(s-g),p=j2(a*n),c=H2[r+16>>2],F=j2(c-C),k=H2[B+24>>2],b=j2(k-g),t=H2[d+16>>2],u=j2(t-C),S=j2(b*u),o=H2[r+20>>2],E=j2(o-w),J=j2(D*n),X=j2(a*u),M=j2(b*Y),(G=j2(j2(j2(V*Z)+j2(j2(j2(j2(p*F)+j2(S*E))-j2(J*E))-j2(X*Z)))-j2(M*F)))==j2(0)|G!=G)break i;if(y=j2(l-i),c=j2(t-c),t=j2(_-t),i=j2(i-o),H=j2(k*j2(j2(y*c)-j2(t*i))),o=_,_=j2(k-s),k=j2(_*i),i=j2(s-x),!(j2(G*j2(H+j2(j2(o*j2(k-j2(y*i)))+j2(l*j2(j2(t*i)-j2(_*c))))))<=j2(0)))break i;if(W=B+16|0,m=e+16|0,R=d+16|0,y2[120+v>>2]=0,y2[112+v>>2]=0,y2[116+v>>2]=0,y2[108+v>>2]=0,_=j2(-1),j2(G*j2(j2(j2(j2(p-M)*C)+j2(w*j2(S-J)))+j2(j2(V-X)*g)))>j2(0)&&(_=E4(W,R,m,112+v|0,108+v|0),y2[24+v>>2]=0,h=y2[116+v>>2],y2[16+v>>2]=y2[112+v>>2],y2[20+v>>2]=h,y2[28+v>>2]=y2[120+v>>2],h=y2[108+v>>2],y2[12+v>>2]=2&h|h<<1&8|1&h,w=H2[e+20>>2],C=H2[e+16>>2],g=H2[e+24>>2]),h=r+16|0,j2(G*j2(j2(j2(j2(j2(Y*Z)-j2(n*E))*C)+j2(w*j2(j2(n*F)-j2(Z*u))))+j2(j2(j2(E*u)-j2(Y*F))*g)))>j2(0)&&((g=E4(R,h,m,112+v|0,108+v|0))<_||_>2]=y2[112+v>>2],y2[16+v>>2]=0,R=y2[120+v>>2],y2[24+v>>2]=y2[116+v>>2],y2[28+v>>2]=R,y2[12+v>>2]=y2[108+v>>2]<<1&14,_=g),j2(G*j2(j2(j2(j2(j2(E*b)-j2(Z*a))*H2[e+16>>2])+j2(H2[e+20>>2]*j2(j2(Z*D)-j2(b*F))))+j2(j2(j2(a*F)-j2(E*D))*H2[e+24>>2])))>j2(0)&&((g=E4(h,W,m,112+v|0,108+v|0))<_||_>2]=y2[112+v>>2],y2[20+v>>2]=0,y2[16+v>>2]=y2[116+v>>2],y2[28+v>>2]=y2[120+v>>2],m=y2[108+v>>2],y2[12+v>>2]=m>>>1&1|m<<1&8|m<<2&4,_=g),!(_>2]=15,w=H2[B+20>>2],Z=H2[r+24>>2],_=H2[e+16>>2],F=H2[B+24>>2],E=H2[r+16>>2],g=H2[e+20>>2],D=H2[B+16>>2],C=H2[e+24>>2],Y=H2[r+20>>2],b=j2(j2(j2(j2(j2(j2(j2(j2(w*Z)*_)+j2(j2(F*E)*g))-j2(g*j2(Z*D)))-j2(j2(w*E)*C))+j2(C*j2(D*Y)))-j2(_*j2(F*Y)))/G),H2[20+v>>2]=b,a=H2[d+24>>2],n=H2[d+16>>2],Y=j2(j2(j2(j2(_*j2(Y*a))+j2(g*j2(Z*n)))-j2(g*j2(a*E)))-j2(C*j2(Y*n))),o=E,E=H2[d+20>>2],Z=j2(j2(j2(Y+j2(C*j2(o*E)))-j2(_*j2(Z*E)))/G),H2[16+v>>2]=Z,_=j2(j2(j2(j2(j2(j2(j2(_*j2(E*F))+j2(g*j2(a*D)))-j2(g*j2(F*n)))-j2(C*j2(E*D)))+j2(C*j2(n*w)))-j2(_*j2(a*w)))/G),H2[24+v>>2]=_,H2[28+v>>2]=j2(1)-j2(j2(Z+b)+_),_=j2(0);break a}y2[12+v>>2]=3,H2[20+v>>2]=_,H2[16+v>>2]=j2(1)-_,w=j2(w+j2(F*_)),g=j2(g+j2(G*_)),_=j2(C+j2(Z*_)),_=j2(j2(w*w)+j2(j2(g*g)+j2(_*_)))}if(_>=j2(0)){if(W=P2(Q=1-Q|0,36)+A|0,y2[(d=W+180|0)>>2]=0,y2[(e=8+f|0)>>2]=0,y2[e+4>>2]=0,y2[f>>2]=0,y2[4+f>>2]=0,y2[A+368>>2]=Q,m=y2[12+v>>2],!(R=y2[N>>2])){g=j2(0),C=j2(0),w=j2(0);break f}for(e=T+U|0,g=j2(r=0),B=16+v|0,C=j2(0),w=j2(0);;)if(N=y2[e>>2],m>>>r&1?(h=y2[d>>2],y2[(T=W+(h<<2)|0)+148>>2]=N,g=H2[B>>2],y2[T+164>>2]=y2[B>>2],y2[d>>2]=h+1,N=y2[e>>2],G=H2[N+24>>2],C=H2[N+20>>2],w=j2(j2(H2[N+16>>2]*g)+H2[A+128>>2]),H2[A+128>>2]=w,C=j2(j2(C*g)+H2[A+132>>2]),H2[A+132>>2]=C,g=j2(j2(G*g)+H2[A+136>>2]),H2[A+136>>2]=g):(h=y2[A+364>>2],y2[A+364>>2]=h+1,y2[348+((h<<2)+A|0)>>2]=N),e=e+4|0,B=B+4|0,(0|R)==(0|(r=r+1|0)))break;break f}}r=y2[A+364>>2],y2[A+364>>2]=r+1,Q=y2[A+368>>2],B=P2(Q,36)+A|0,e=y2[(d=B+180|0)>>2]-1|0,y2[d>>2]=e,y2[348+((r<<2)+A|0)>>2]=y2[148+(B+(e<<2)|0)>>2];break r}if(15==(0|m)&&(y2[A+376>>2]=1),127==(0|I)){y2[A+376>>(e=2)]=2,y2[A+372>>2]=148+(P2(Q,36)+A|0);break A}if(I=I+1|0,e=y2[A+376>>2])break e}r=y2[A+364>>2],y2[A+364>>2]=r+1,Q=y2[A+368>>2],B=P2(Q,36)+A|0,e=y2[(d=B+180|0)>>2]-1|0,y2[d>>2]=e,y2[348+((r<<2)+A|0)>>2]=y2[148+(B+(e<<2)|0)>>2]}e=y2[A+376>>2]}y2[A+372>>2]=148+(P2(Q,36)+A|0),1>>0||(e=1!=(0|e)?(_=H2[A+128>>2],g=j2(_*_),_=H2[A+132>>2],g=j2(g+j2(_*_)),_=H2[A+136>>2],H2[A+144>>2]=K2(j2(g+j2(_*_))),0):(y2[A+144>>2]=0,1))}return L2=128+v|0,e}function z(A,e,r,f,i){var a,n,b,t,o,c,k,u,l,s,v,B,d,_,g=0;j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);L2=_=L2-48|0,y2[i+12>>2]=0,a=j2(j2(1)/j2(K2(j2(j2(j2(e*e)+j2(r*r))+j2(f*f))))),H2[i+8>>2]=a*f,H2[i+4>>2]=a*r,H2[i>>2]=a*e,g=y2[A+120>>2],o=y2[A+124>>2],t=y2[A>>2]+(o>>1)|0,1&o&&(g=y2[g+y2[t>>2]>>2]),N2[0|g](_,t,i),f=H2[i+8>>2],r=H2[i>>2],g=y2[A+124>>2],o=y2[A+4>>2]+(g>>1)|0,e=j2(-H2[i+4>>2]),t=y2[A+120>>2],t=1&g?y2[y2[o>>2]+t>>2]:t,y2[28+_>>2]=0,H2[24+_>>2]=j2(j2(H2[A+44>>2]*e)-j2(r*H2[A+40>>2]))-j2(f*H2[A+48>>2]),H2[20+_>>2]=j2(j2(H2[A+28>>2]*e)-j2(r*H2[A+24>>2]))-j2(f*H2[A+32>>2]),H2[16+_>>2]=j2(j2(H2[A+12>>2]*e)-j2(r*H2[A+8>>2]))-j2(f*H2[A+16>>2]),N2[0|t](32+_|0,o,16+_|0),g=H2[A+104>>2],t=H2[A- -64>>2],o=H2[A+60>>2],c=H2[A+108>>2],k=H2[A+80>>2],u=H2[A+72>>2],l=H2[A+76>>2],s=H2[A+112>>2],v=H2[A+96>>2],B=H2[A+88>>2],d=H2[A+92>>2],a=H2[A+56>>2],A=H2[40+_>>2],n=H2[32+_>>2],b=H2[36+_>>2],f=H2[_>>2],r=H2[4+_>>2],e=H2[8+_>>2],y2[i+28>>2]=0,H2[i+24>>2]=e-j2(s+j2(j2(j2(n*B)+j2(b*d))+j2(A*v))),H2[i+20>>2]=r-j2(c+j2(j2(j2(n*u)+j2(b*l))+j2(A*k))),H2[i+16>>2]=f-j2(g+j2(j2(j2(n*a)+j2(b*o))+j2(A*t))),L2=48+_|0}function E4(A,e,r,f,i){var a,n,b=j2(0),t=j2(0),o=j2(0),c=j2(0),k=j2(0),u=j2(0),l=(j2(0),j2(0)),s=(j2(0),j2(0),j2(0)),v=(j2(0),j2(0),j2(0),0),B=j2(0),d=j2(0),_=j2(0),g=0,Z=0,C=(j2(0),j2(0),j2(0),j2(0)),b=(j2(0),j2(-1)),E=H2[A>>2],o=H2[e>>2],t=j2(E-o),c=H2[e+4>>2],B=H2[r+4>>2],w=j2(c-B),Q=H2[A+4>>2],u=j2(Q-c),d=H2[r>>2],G=j2(o-d),h=j2(j2(t*w)-j2(u*G)),k=H2[e+8>>2],_=H2[r+8>>2],F=j2(k-_),Y=H2[A+8>>2],l=j2(Y-k),m=j2(j2(u*F)-j2(l*w)),D=j2(j2(l*G)-j2(t*F));return(n=j2(j2(h*h)+j2(j2(m*m)+j2(D*D))))>j2(0)&&(j2(j2(j2(E*j2(j2(h*u)-j2(D*l)))+j2(Q*j2(j2(m*l)-j2(h*t))))+j2(j2(j2(D*t)-j2(m*u))*Y))>j2(0)?(u=j2(o-E),l=j2(c-Q),s=j2(k-Y),b=j2(j2(j2(u*u)+j2(l*l))+j2(s*s)),t=j2(-1),b>j2(0)&&(t=(b=j2(j2(-j2(j2(j2(E*u)+j2(Q*l))+j2(Y*s)))/b))>=j2(1)?(g=1065353216,v=2,j2(j2(j2(o*o)+j2(c*c))+j2(k*k))):(v=1,b<=j2(0)?(Z=1065353216,j2(j2(j2(E*E)+j2(Q*Q))+j2(Y*Y))):(Q2(j2(j2(1)-b)),Z=E2[2],Q2(b),g=E2[2],v=3,t=j2(Y+j2(s*b)),o=j2(t*t),t=j2(E+j2(u*b)),b=j2(Q+j2(l*b)),j2(o+j2(j2(t*t)+j2(b*b)))))),y2[f+8>>2]=0,y2[f+4>>2]=g,y2[f>>2]=Z,y2[i>>2]=v,k=H2[e+8>>2],c=H2[e+4>>2],o=H2[e>>2]):t=j2(-1),Y=j2(_-Y),Q=j2(B-Q),E=j2(d-E),j2(j2(j2(o*j2(j2(h*w)-j2(D*F)))+j2(c*j2(j2(m*F)-j2(h*G))))+j2(j2(j2(D*G)-j2(m*w))*k))>j2(0)&&(B=H2[r>>2],u=j2(B-o),d=H2[r+4>>2],l=j2(d-c),_=H2[r+8>>2],s=j2(_-k),C=j2(j2(j2(u*u)+j2(l*l))+j2(s*s)),b=j2(-1),C>j2(0)&&(b=(b=j2(j2(-j2(j2(j2(o*u)+j2(c*l))+j2(k*s)))/C))>=j2(1)?(g=1065353216,Z=0,v=2,j2(j2(j2(B*B)+j2(d*d))+j2(_*_))):(v=1,b<=j2(0)?(g=0,Z=1065353216,j2(j2(j2(o*o)+j2(c*c))+j2(k*k))):(Q2(j2(j2(1)-b)),Z=E2[2],Q2(b),g=E2[2],v=3,k=j2(k+j2(s*b)),o=j2(o+j2(u*b)),b=j2(c+j2(l*b)),j2(j2(k*k)+j2(j2(o*o)+j2(b*b)))))),t>2]=g,y2[f+4>>2]=Z,y2[f>>2]=0,y2[i>>2]=v<<1):b=t,o=H2[r>>2],c=H2[r+4>>2],k=H2[r+8>>2],j2(j2(j2(o*j2(j2(h*Q)-j2(D*Y)))+j2(c*j2(j2(m*Y)-j2(h*E))))+j2(j2(j2(D*E)-j2(m*Q))*k))>j2(0)&&(a=!(b>2],u=j2(B-o),d=H2[A+4>>2],l=j2(d-c),_=H2[A+8>>2],s=j2(_-k),C=j2(j2(j2(u*u)+j2(l*l))+j2(s*s)),t=j2(-1),(t=C>j2(0)?(t=j2(j2(-j2(j2(j2(o*u)+j2(c*l))+j2(k*s)))/C))>=j2(1)?(g=1065353216,Z=0,v=2,j2(j2(j2(B*B)+j2(d*d))+j2(_*_))):t<=j2(0)?(g=0,Z=1065353216,v=1,j2(j2(j2(o*o)+j2(c*c))+j2(k*k))):(Q2(j2(j2(1)-t)),Z=E2[2],Q2(t),g=E2[2],v=3,k=j2(k+j2(s*t)),o=j2(o+j2(u*t)),t=j2(c+j2(l*t)),j2(j2(k*k)+j2(j2(o*o)+j2(t*t)))):t)>2]=Z,y2[f+4>>2]=0,y2[f>>2]=g,y2[i>>2]=v<<2&4|v>>>1,b=t),b>2])+j2(D*H2[A+4>>2]))+j2(h*H2[A+8>>2]))/n),b=j2(D*o),c=j2(H2[e+4>>2]-b),t=j2(m*o),k=j2(H2[e>>2]-t),m=j2(j2(G*c)-j2(w*k)),o=j2(h*o),h=j2(H2[e+8>>2]-o),c=j2(j2(w*h)-j2(F*c)),u=j2(c*c),c=j2(j2(F*k)-j2(G*h)),k=j2(K2(j2(j2(m*m)+j2(u+j2(c*c))))),c=j2(K2(n)),k=j2(k/c),H2[f>>2]=k,y2[i>>2]=7,h=j2(H2[r+4>>2]-b),m=j2(H2[r>>2]-t),D=j2(j2(E*h)-j2(Q*m)),u=j2(D*D),D=j2(H2[r+8>>2]-o),h=j2(j2(Q*D)-j2(Y*h)),l=j2(h*h),h=j2(j2(Y*m)-j2(E*D)),c=j2(j2(K2(j2(u+j2(l+j2(h*h)))))/c),H2[f+4>>2]=c,H2[f+8>>2]=j2(1)-j2(k+c),b=j2(j2(o*o)+j2(j2(t*t)+j2(b*b)))),b}function w4(A,e,r,f,i){var a,n,b,t,o,c,k,u,l,s,v,B,d,_,g,Z=j2(0),C=(j2(0),j2(0),j2(0),j2(0),0);j2(0),j2(0),j2(0),j2(0);if(g=y2[A+18504>>2]){if((a=y2[g+48>>2])&&(y2[a+44>>2]=y2[g+44>>2]),(a=y2[g+44>>2])&&(y2[a+48>>2]=y2[g+48>>2]),y2[A+18504>>2]==(0|g)&&(y2[A+18504>>2]=y2[g+48>>2]),y2[g+44>>2]=0,y2[g+48>>2]=y2[A+18496>>2],y2[(a=A+18508|0)>>2]=y2[a>>2]-1,(a=y2[A+18496>>2])&&(y2[a+44>>2]=g),y2[A+18496>>2]=g,y2[(a=A+18500|0)>>2]=y2[a>>2]+1,M2[g+55|0]=0,y2[g+28>>2]=f,y2[g+24>>2]=r,y2[g+20>>2]=e,t=H2[f+16>>2],o=H2[(a=r+16|0)>>2],b=H2[(c=e+16|0)>>2],u=H2[(k=r+20|0)>>2],l=H2[f+24>>2],s=H2[(v=r+24|0)>>2],Z=H2[(B=e+24|0)>>2],n=H2[(d=e+20|0)>>2],_=H2[f+20>>2],y2[g+12>>2]=0,u=j2(u-n),l=j2(l-Z),s=j2(s-Z),n=j2(_-n),Z=j2(j2(u*l)-j2(s*n)),H2[g>>2]=Z,t=j2(t-b),o=j2(o-b),b=j2(j2(s*t)-j2(o*l)),H2[g+4>>2]=b,n=j2(j2(o*n)-j2(u*t)),H2[g+8>>2]=n,C=2,(t=j2(K2(j2(j2(j2(Z*Z)+j2(b*b))+j2(n*n)))))>j2(9999999747378752e-20)){if(o=H2[a>>2],Q4(Z,b,n,H2[c>>2],H2[d>>2],H2[B>>2],o,H2[k>>2],H2[v>>2],a=g+16|0)||(Z=H2[r+16>>2],n=H2[r+20>>2],b=H2[r+24>>2],Q4(H2[g>>2],H2[(C=g+4|0)>>2],H2[(c=g+8|0)>>2],Z,n,b,H2[(r=f+16|0)>>2],H2[(k=f+20|0)>>2],H2[(f=f+24|0)>>2],a))||Q4(H2[g>>2],H2[C>>2],H2[c>>2],H2[r>>2],H2[k>>2],H2[f>>2],H2[e+16>>2],H2[e+20>>2],H2[e+24>>2],a)||(H2[g+16>>2]=j2(j2(j2(H2[e+16>>2]*H2[g>>2])+j2(H2[e+20>>2]*H2[g+4>>2]))+j2(H2[e+24>>2]*H2[g+8>>2]))/t),Z=j2(j2(1)/t),H2[g>>2]=Z*H2[g>>2],H2[(e=g+4|0)>>2]=Z*H2[e>>2],H2[(e=g+8|0)>>2]=Z*H2[e>>2],i)return g;if(C=3,H2[a>>2]>=j2(-9999999747378752e-21))return g}y2[A>>2]=C,(e=y2[g+48>>2])&&(y2[e+44>>2]=y2[g+44>>2]),(e=y2[g+44>>2])&&(y2[e+48>>2]=y2[g+48>>2]),y2[A+18496>>2]==(0|g)&&(y2[A+18496>>2]=y2[g+48>>2]),y2[g+44>>2]=0,y2[g+48>>2]=y2[A+18504>>2],y2[A+18500>>2]=y2[A+18500>>2]-1,(e=y2[A+18504>>2])&&(y2[e+44>>2]=g),y2[A+18504>>2]=g,y2[A+18508>>2]=y2[A+18508>>2]+1}else y2[A>>2]=5;return 0}function Q4(A,e,r,f,i,a,n,b,t,o){j2(0),j2(0),j2(0);var c=j2(n-f),k=j2(b-i),u=j2(t-a);return o=j2(j2(j2(j2(c*e)-j2(k*A))*a)+j2(j2(j2(j2(k*r)-j2(u*e))*f)+j2(j2(j2(u*A)-j2(c*r))*i)))j2(0)||(A=j2(j2(j2(n*n)+j2(b*b))+j2(t*t)),j2(j2(j2(c*n)+j2(k*b))+j2(u*t))j2(0)?A:j2(0)),H2[o>>2]=K2(A),1):0}function G4(A){var e;y2[(A|=0)>>2]=11040,(e=y2[A+60>>2])&&(N2[y2[y2[e>>2]>>2]](e),e=y2[A+60>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[6463]=y2[6463]+1,$2(y2[A-4>>2])}function h4(A){return 2}function F4(A){return 3}function Y4(A){return 1}function m4(A,e){var r,f,i=j2(0),a=j2(0),n=0,b=j2(0),t=j2(0),o=j2(0),c=0,k=j2(0),u=j2(0),l=j2(0),s=j2(0),v=j2(0),B=j2(0),d=j2(0),_=j2(0),g=j2(0),Z=j2(0),C=j2(0),E=j2(0);j2(0),j2(0);A:{e:{r:{f:{i:{if(4==(0|(n=y2[A+844>>2]))){if(o=H2[e>>2],c=(n=(i=H2[A+84>>2])<(b=H2[e+80>>2]))?0:-1,f=(n=(a=H2[A+292>>2])<(i=n?i:b))?1:c,b=H2[A+500>>2],!(n=(c=H2[A+708>>2]<((n=b<(i=n?a:i))?b:i))?3:n?2:f)){k=H2[A+636>>2],_=H2[A+428>>2],a=j2(k-_),l=H2[A+632>>2],g=H2[A+424>>2],t=j2(l-g),Z=H2[A+628>>2],C=H2[A+420>>2],u=j2(Z-C),E=H2[A+220>>2],s=H2[A+216>>2],v=H2[A+212>>2],i=H2[e+8>>2],b=H2[e+4>>2];break i}if(v=H2[A+212>>2],B=j2(o-v),l=H2[A+632>>2],g=H2[A+424>>2],t=j2(l-g),b=H2[e+4>>2],s=H2[A+216>>2],i=j2(b-s),Z=H2[A+628>>2],C=H2[A+420>>2],u=j2(Z-C),a=j2(j2(B*t)-j2(i*u)),f=j2(a*a),k=H2[A+636>>2],_=H2[A+428>>2],a=j2(k-_),r=j2(i*a),i=H2[e+8>>2],E=H2[A+220>>2],d=j2(i-E),r=j2(r-j2(d*t)),B=j2(j2(d*u)-j2(B*a)),B=j2(f+j2(j2(r*r)+j2(B*B))),1!=(0|n))break i;o=j2(o-H2[A+4>>2]),i=j2(i-H2[A+12>>2]),b=j2(b-H2[A+8>>2]),u=j2(0);break f}y2[A+844>>2]=n+1;break A}if(o=j2(o-H2[A+4>>2]),b=j2(b-H2[A+8>>2]),d=j2(j2(o*t)-j2(b*u)),i=j2(i-H2[A+12>>2]),t=j2(j2(b*a)-j2(i*t)),a=j2(j2(i*u)-j2(o*a)),u=j2(j2(d*d)+j2(j2(t*t)+j2(a*a))),a=j2(0),2==(0|n))break r}if(a=j2(l-s),t=j2(Z-v),l=j2(j2(o*a)-j2(b*t)),k=j2(k-E),a=j2(j2(b*k)-j2(i*a)),d=j2(a*a),a=j2(j2(i*t)-j2(o*k)),a=j2(j2(l*l)+j2(d+j2(a*a))),t=j2(0),c)break e}t=j2(g-s),s=j2(C-v),v=j2(j2(o*t)-j2(b*s)),k=b,b=j2(_-E),t=j2(j2(k*b)-j2(i*t)),i=j2(j2(i*s)-j2(o*b)),t=j2(j2(v*v)+j2(j2(t*t)+j2(i*i)))}c=(n=(i=j2(z2(B)))>j2(-0xde0b6b000000000))?0:-1,b=j2(z2(u)),c=(n=(i=n?i:j2(-0xde0b6b000000000))(n?a:i)?3:n?2:c}return A0(4+((c=A)+P2(A=0<(0|n)?n:0,208)|0)|0,e,208),A}function R2(A,e,r){var f,i,a,n,b,t,o,c,k,u,l,s,v,B,d,_=0,g=j2(0),Z=0,C=j2(0),E=j2(0),w=0,Q=(j2(0),j2(0),0),G=j2(0);j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);if(!((0|(Z=y2[A+844>>2]))<1)){for(w=Z+1|0,_=(P2(Z,208)+A|0)-204|0;;)if(a=H2[e+48>>2],t=H2[e+8>>2],o=H2[e+4>>2],c=H2[e>>2],n=H2[e+52>>2],k=H2[e+24>>2],f=H2[e+20>>2],u=H2[e+16>>2],g=H2[e+56>>2],C=H2[e+40>>2],E=H2[e+36>>2],b=H2[e+32>>2],y2[_+60>>2]=0,G=g,g=H2[_>>2],l=E,E=H2[_+4>>2],i=C,C=H2[_+8>>2],b=j2(G+j2(j2(j2(b*g)+j2(l*E))+j2(i*C))),H2[_+56>>2]=b,n=j2(n+j2(j2(j2(g*u)+j2(E*f))+j2(C*k))),H2[_+52>>2]=n,a=j2(a+j2(j2(j2(g*c)+j2(E*o))+j2(C*t))),H2[_+48>>2]=a,t=H2[r+56>>2],o=H2[r+40>>2],c=H2[r+32>>2],k=H2[r+36>>2],f=H2[r+52>>2],u=H2[r+24>>2],s=H2[r+16>>2],v=H2[r+20>>2],g=H2[r+48>>2],C=H2[r+8>>2],E=H2[r>>2],i=H2[r+4>>2],y2[_+44>>2]=0,G=g,g=H2[_+16>>2],B=j2(E*g),E=H2[_+20>>2],l=C,C=H2[_+24>>2],i=j2(G+j2(j2(B+j2(i*E))+j2(l*C))),H2[_+32>>2]=i,f=j2(f+j2(j2(j2(g*s)+j2(E*v))+j2(C*u))),H2[_+36>>2]=f,g=j2(t+j2(j2(j2(g*c)+j2(E*k))+j2(C*o))),H2[_+40>>2]=g,H2[_+80>>2]=j2(j2(j2(a-i)*H2[_- -64>>2])+j2(j2(n-f)*H2[_+68>>2]))+j2(j2(b-g)*H2[_+72>>2]),y2[(Z=_+164|0)>>2]=y2[Z>>2]+1,_=_-208|0,!(1<(0|(w=w-1|0))))break;if(!((0|(e=y2[A+844>>2]))<1))for(_=(P2(e,208)+A|0)-204|0,r=e;;){r=(w=r)-1|0;A:{if((g=H2[_+80>>2])<=(E=H2[(d=A)+848>>2]))if(C=j2(H2[_+32>>2]-j2(H2[_+48>>2]-j2(H2[_- -64>>2]*g))),G=j2(C*C),C=j2(H2[_+36>>2]-j2(H2[_+52>>2]-j2(g*H2[_+68>>2]))),g=j2(H2[_+40>>2]-j2(H2[_+56>>2]-j2(g*H2[_+72>>2]))),!(j2(j2(G+j2(C*C))+j2(g*g))>j2(E*E)))break A;Q=Z=e-1|0,(0|e)!=(0|w)&&(A0(_,(e=P2(Z,208)+A|0)+4|0,208),y2[(Z=e+140|0)>>2]=0,y2[Z+4>>2]=0,y2[e+168>>2]=0,y2[e+120>>2]=0,y2[(e=e+132|0)>>2]=0,y2[e+4>>2]=0,Q=y2[A+844>>2]-1|0),e=Q,y2[d+844>>2]=e}if(_=_-208|0,!(1<(r+1|0)))break}}}function D4(A){var e,r,f=0,i=0,a=0,n=0;if(y2[(A|=0)>>2]=13856,f=y2[A+16>>2],1<=(0|(i=y2[A+8>>2])))for(;;)if(r=y2[f+a>>2],(e=y2[r+188>>2])&&(f=y2[A+68>>2],f=0|N2[y2[y2[f>>2]+36>>2]](f),N2[y2[y2[f>>2]+40>>2]](f,e,y2[A+24>>2]),f=y2[A+68>>2],N2[y2[y2[f>>2]+12>>2]](f,e,y2[A+24>>2]),y2[r+188>>2]=0,i=y2[A+8>>2],f=y2[A+16>>2]),a=a+4|0,!((0|(n=n+1|0))<(0|i)))break;return f&&(U2[A+20|0]&&(y2[6463]=y2[6463]+1,$2(y2[f-4>>2])),y2[A+16>>2]=0),y2[A+16>>2]=0,y2[A+8>>2]=0,y2[A+12>>2]=0,M2[A+20|0]=1,0|A}function N4(A){return y2[(A|=0)+72>>2]}function R4(A){A|=0;var e,r,f,i,a,n,b,t,o=0,c=0,k=0,u=0,l=0,s=(j2(0),0),v=0,B=0,d=0,_=(j2(0),j2(0),j2(0),j2(0),j2(0),0);if(L2=t=L2-192|0,0|N2[y2[y2[A>>2]+20>>2]](A)){if(c=0|N2[y2[y2[A>>2]+20>>2]](A),N2[y2[y2[c>>2]+100>>2]](c),c=0|N2[y2[y2[A>>2]+20>>2]](A),N2[y2[y2[c>>2]+8>>2]](80+t|0,c),c=0|N2[y2[y2[A>>2]+20>>2]](A),8&N2[y2[y2[c>>2]+56>>2]](c)&&(c=y2[A+24>>2])&&!((0|(v=0|N2[y2[y2[c>>2]+36>>2]](c)))<1))for(d=176+t|0,c=0;;){if(u=y2[A+24>>2],u=0|N2[y2[y2[u>>2]+40>>2]](u,c),1<=(0|(s=y2[u+844>>2])))for(u=u+168|0;;)if(B=0|N2[y2[y2[A>>2]+20>>2]](A),N2[y2[y2[B>>2]+40>>2]](B,u-132|0,u-100|0,H2[u-84>>2],y2[u>>2],d),u=u+208|0,!(s=s-1|0))break;if((0|v)==(0|(c=c+1|0)))break}if(c=0|N2[y2[y2[A>>2]+20>>2]](A),3&N2[y2[y2[c>>2]+56>>2]](c)&&!(y2[A+8>>2]<1))for(s=160+t|0,v=96+t|0,d=112+t|0,B=128+t|0,r=144+t|0,u=0;;){if(c=y2[y2[A+16>>2]+u>>2],!(32&U2[c+204|0])){if(0|N2[y2[y2[A>>2]+20>>2]](A)&&(o=0|N2[y2[y2[A>>2]+20>>2]](A),1&N2[y2[y2[o>>2]+56>>2]](o))){y2[72+t>>2]=1053609165,y2[76+t>>2]=0,y2[64+t>>2]=1053609165,y2[68+t>>2]=1053609165;A:if((o=y2[c+220>>2]-1|0)>>>0<=4){e:switch(o-1|0){default:l=y2[(k=88+t|0)+4>>2],y2[(o=72+t|0)>>2]=y2[k>>2],y2[o+4>>2]=l,o=y2[84+t>>2],y2[64+t>>2]=y2[80+t>>2],y2[68+t>>2]=o;break A;case 0:l=y2[(k=v+8|0)+4>>2],y2[(o=72+t|0)>>2]=y2[k>>2],y2[o+4>>2]=l,o=y2[v+4>>2],y2[64+t>>2]=y2[v>>2],y2[68+t>>2]=o;break A;case 1:l=y2[(k=d+8|0)+4>>2],y2[(o=72+t|0)>>2]=y2[k>>2],y2[o+4>>2]=l,o=y2[d+4>>2],y2[64+t>>2]=y2[d>>2],y2[68+t>>2]=o;break A;case 2:l=y2[(k=B+8|0)+4>>2],y2[(o=72+t|0)>>2]=y2[k>>2],y2[o+4>>2]=l,o=y2[B+4>>2],y2[64+t>>2]=y2[B>>2],y2[68+t>>2]=o;break A;case 3:break e;}l=y2[(k=8+r|0)+4>>2],y2[(o=72+t|0)>>2]=y2[k>>2],y2[o+4>>2]=l,o=y2[4+r>>2],y2[64+t>>2]=y2[r>>2],y2[68+t>>2]=o}else y2[72+t>>2]=1050253722,y2[76+t>>2]=0,y2[64+t>>2]=1050253722,y2[68+t>>2]=1050253722;1&M2[c+205|0]&&(l=y2[(k=c+316|0)+4>>2],y2[(o=72+t|0)>>2]=y2[k>>2],y2[o+4>>2]=l,o=y2[c+312>>2],y2[64+t>>2]=y2[c+308>>2],y2[68+t>>2]=o),N2[y2[y2[A>>2]+28>>2]](A,c+4|0,y2[c+192>>2],t+64|0)}(o=y2[A+72>>2])&&2&N2[y2[y2[o>>2]+56>>2]](o)&&(l=y2[(k=s+8|0)+4>>2],y2[(o=40+t|0)>>2]=y2[k>>2],y2[o+4>>2]=l,o=y2[s+4>>2],y2[32+t>>2]=y2[s>>2],y2[36+t>>2]=o,o=y2[c+192>>2],N2[y2[y2[o>>2]+8>>2]](o,c+4|0,t+64|0,48+t|0),H2[64+t>>2]=H2[64+t>>2]+j2(-.019999999552965164),H2[68+t>>2]=H2[68+t>>2]+j2(-.019999999552965164),H2[72+t>>2]=H2[72+t>>2]+j2(-.019999999552965164),H2[48+t>>2]=H2[48+t>>2]+j2(.019999999552965164),H2[52+t>>2]=H2[52+t>>2]+j2(.019999999552965164),H2[56+t>>2]=H2[56+t>>2]+j2(.019999999552965164),!U2[A+44|0]||2!=y2[c+252>>2]||3&U2[c+204|0]||(o=y2[c+192>>2],N2[y2[y2[o>>2]+8>>2]](o,c+68|0,16+t|0,t),e=j2(H2[16+t>>2]+j2(-.019999999552965164)),H2[16+t>>2]=e,f=j2(H2[20+t>>2]+j2(-.019999999552965164)),H2[20+t>>2]=f,i=j2(H2[24+t>>2]+j2(-.019999999552965164)),H2[24+t>>2]=i,a=j2(H2[t>>2]+j2(.019999999552965164)),H2[t>>2]=a,n=j2(H2[4+t>>2]+j2(.019999999552965164)),H2[4+t>>2]=n,b=j2(H2[8+t>>2]+j2(.019999999552965164)),H2[8+t>>2]=b,e>2]&&(H2[64+t>>2]=e),H2[68+t>>2]>f&&(H2[68+t>>2]=f),H2[72+t>>2]>i&&(H2[72+t>>2]=i),(e=H2[28+t>>2])>2]&&(H2[76+t>>2]=e),H2[48+t>>2]>2]=a),H2[52+t>>2]>2]=n),H2[56+t>>2]>2]=b),(e=H2[12+t>>2])>H2[60+t>>2]&&(H2[60+t>>2]=e)),c=y2[A+72>>2],N2[y2[y2[c>>2]+60>>2]](c,t+64|0,48+t|0,32+t|0))}if(u=u+4|0,!((0|(_=_+1|0))>2]))break}}L2=192+t|0}function I4(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i=0,a=0,n=0,b=0,t=0,o=L2-96|0;if(L2=o,i=y2[A+8>>2],y2[e+216>>2]=i,y2[A+12>>2]==(0|i)&&!((0|(n=i?i<<1:1))<=(0|i))){if(n&&(y2[6462]=y2[6462]+1,a=q2(16+(n<<2|3)|0))&&(y2[(b=a+19&-16)-4>>2]=a),1<=(0|i))for(a=i;;)if(y2[t+b>>2]=y2[y2[A+16>>2]+t>>2],t=t+4|0,!(a=a-1|0))break;(a=y2[A+16>>2])&&(U2[A+20|0]&&(y2[6463]=y2[6463]+1,$2(y2[a-4>>2]),i=y2[A+8>>2]),y2[A+16>>2]=0),y2[A+16>>2]=b,y2[A+12>>2]=n,M2[A+20|0]=1}y2[A+8>>2]=i+1,y2[y2[A+16>>2]+(i<<2)>>2]=e,n=y2[(a=e+12|0)+4>>2],y2[(i=40+o|0)>>2]=y2[a>>2],y2[i+4>>2]=n,n=y2[(a=e+28|0)+4>>2],y2[(i=56+o|0)>>2]=y2[a>>2],y2[i+4>>2]=n,n=y2[(a=e+44|0)+4>>2],y2[(i=72+o|0)>>2]=y2[a>>2],y2[i+4>>2]=n,n=y2[(a=e+60|0)+4>>2],y2[(i=88+o|0)>>2]=y2[a>>2],y2[i+4>>2]=n,i=y2[e+8>>2],y2[32+o>>2]=y2[e+4>>2],y2[36+o>>2]=i,a=y2[(i=e+20|0)+4>>2],y2[48+o>>2]=y2[i>>2],y2[52+o>>2]=a,a=y2[(i=e+36|0)+4>>2],y2[64+o>>2]=y2[i>>2],y2[68+o>>2]=a,a=y2[(i=e+52|0)+4>>2],y2[80+o>>2]=y2[i>>2],y2[84+o>>2]=a,i=y2[e+192>>2],N2[y2[y2[i>>2]+8>>2]](i,32+o|0,16+o|0,o),i=y2[A+68>>2],n=e,i=0|N2[y2[y2[i>>2]+8>>2]](i,16+o|0,o,y2[y2[e+192>>2]+4>>2],e,r,f,y2[A+24>>2]),y2[n+188>>2]=i,L2=96+o|0}function W4(A,e){A|=0;var r,f,i,a=0,n=0,b=0,t=0,o=0;(n=y2[(e|=0)+188>>2])&&(a=y2[A+68>>2],a=0|N2[y2[y2[a>>2]+36>>2]](a),N2[y2[y2[a>>2]+40>>2]](a,n,y2[A+24>>2]),a=y2[A+68>>2],N2[y2[y2[a>>2]+12>>2]](a,n,y2[A+24>>2]),y2[e+188>>2]=0),n=y2[A+8>>2];A:if((0|(a=y2[e+216>>2]))<0||(0|n)<=(0|a)){if(!((0|n)<1)){for(a=o=y2[A+16>>2];;){if(y2[a>>2]==(0|e))break;if(a=a+4|0,(0|n)==(0|(t=t+1|0)))break A}(0|n)<=(0|t)||(y2[(b=a)>>2]=y2[(a=(n=n-1|0)<<2)+o>>2],y2[A+8>>2]=n,y2[a+y2[A+16>>2]>>2]=e)}}else b=y2[(o=A+16|0)>>2],f=y2[(r=(t=a<<2)+b|0)>>2],i=b,y2[r>>2]=y2[i+(b=(n=n-1|0)<<2)>>2],y2[A+8>>2]=n,y2[b+y2[o>>2]>>2]=f,(0|n)<=(0|a)||(y2[y2[y2[A+16>>2]+t>>2]+216>>2]=a);y2[e+216>>2]=-1}function T4(A,e){var r,f,i,a=0,n=0,b=0,t=0,o=0,c=0,k=0,u=0,l=0,s=0,v=0,B=0,d=0,_=0,g=0,Z=0,C=0,E=0,w=0,Q=0;if(!((0|(b=y2[A+8>>2]))<1)){for(;;){r=y2[y2[y2[A+16>>2]+(E<<2)>>2]+192>>2],a=P2((a=r+(r<<15^-1)|0)>>>10^a,9),a=d>>>0<=(u=(f=(a=((a^=a>>>6)<<11^-1)+a|0)>>>16^a)&k-1)>>>0;A:{e:if(!a&&-1!=(0|(t=y2[(u<<2)+s>>2]))){for(;;){if(y2[(t<<3)+n>>2]==(0|r))break;if(-1==(0|(t=y2[(t<<2)+o>>2])))break e}if(l)break A}e:{r:{if(!a&&-1!=(0|(t=y2[(u<<2)+s>>2])))for(;;){if(y2[(t<<3)+n>>2]==(0|r))break r;if(-1==(0|(t=y2[(t<<2)+o>>2])))break}if((0|k)!=(0|Z))a=k,_=l,b=Z;else{f:if((0|(a=k?k<<1:1))<=(0|k))a=k,_=l;else{if(_=0,a&&(y2[6462]=y2[6462]+1,b=q2(16+(a<<2|3)|0))&&(y2[(_=b+19&-16)-4>>2]=b),1<=(0|k)){for(t=_,b=l,c=k;;)if(y2[t>>2]=y2[b>>2],t=t+4|0,b=b+4|0,!(c=c-1|0))break}else if(!l)break f;y2[6463]=y2[6463]+1,$2(y2[l-4>>2])}b=k}y2[((l=b)<<2)+_>>2]=r;f:if((0|v)!=(0|g))B=n;else if((0|(g=v?v<<1:1))<=(0|v))g=v,B=n;else{if(B=0,g&&(y2[6462]=y2[6462]+1,b=q2(16+(g<<3|3)|0))&&(y2[(B=b+19&-16)-4>>2]=b),1<=(0|v)){for(t=B,b=n,c=v;;)if(i=y2[b+4>>2],y2[t>>2]=y2[b>>2],y2[t+4>>2]=i,t=t+8|0,b=b+8|0,!(c=c-1|0))break}else if(!n)break f;y2[6463]=y2[6463]+1,$2(y2[n-4>>2])}if(y2[(n=(v<<3)+B|0)>>2]=r,((y2[n+4>>2]=0)|k)<(0|a)){if((0|d)<(0|a)){if((0|a)<=(0|w))c=s;else{c=0,a&&(y2[6462]=y2[6462]+1,n=q2(16+(a<<2|3)|0))&&(y2[(c=n+19&-16)-4>>2]=n);f:{if(1<=(0|d)){for(t=c,b=s,n=d;;)if(y2[t>>2]=y2[b>>2],t=t+4|0,b=b+4|0,!(n=n-1|0))break}else if(!s)break f;y2[6463]=y2[6463]+1,$2(y2[s-4>>2])}w=a}if(v2((n=d<<2)+c|0,0,(k=a<<2)-n|0),(0|a)<=(0|C))u=o;else{if((0|a)<=(0|Q))u=o;else{u=0,a&&(y2[6462]=y2[6462]+1,n=q2(16+(3|k)|0))&&(y2[(u=n+19&-16)-4>>2]=n);f:{if(1<=(0|C)){for(t=u,b=o,n=C;;)if(y2[t>>2]=y2[b>>2],t=t+4|0,b=b+4|0,!(n=n-1|0))break}else if(!o)break f;y2[6463]=y2[6463]+1,$2(y2[o-4>>2])}Q=a}v2((n=C<<2)+u|0,0,k-n|0)}if(1<=(0|a)&&(v2(c,255,k),v2(u,255,k)),1<=(0|d))for(k=a-1|0,t=0,b=B,n=u;;)if(o=y2[b>>2],o=P2((o=(o<<15^-1)+o|0)>>>10^o,9),o^=o>>>6,y2[n>>2]=y2[(o=((k&((o=(o<<11^-1)+o|0)>>>16^o))<<2)+c|0)>>2],b=b+8|0,n=n+4|0,(0|d)==(0|(t=(y2[o>>2]=t)+1|0)))break;s=c,d=C=a,o=u}u=a-1&f}v=v+1|0,y2[(Z<<2)+o>>2]=y2[(n=(u<<2)+s|0)>>2],y2[n>>2]=Z,k=a,Z=l+1|0,l=_,n=B;break e}y2[(t<<2)+l>>2]=r}N2[y2[y2[r>>2]+60>>2]](r,e),b=y2[A+8>>2]}if(!((0|(E=E+1|0))<(0|b)))break}if(1<=(0|b))for(c=t=0;;)if(a=y2[y2[A+16>>2]+t>>2],1!=(0|(u=y2[a+252>>2]))&&64!=(0|u)||(N2[y2[y2[a>>2]+24>>2]](a,e),b=y2[A+8>>2]),t=t+4|0,!((0|(c=c+1|0))<(0|b)))break;n&&(y2[6463]=y2[6463]+1,$2(y2[n-4>>2])),l&&(y2[6463]=y2[6463]+1,$2(y2[l-4>>2])),o&&(y2[6463]=y2[6463]+1,$2(y2[o-4>>2])),s&&(y2[6463]=y2[6463]+1,$2(y2[s-4>>2]))}}function V4(A,e,r,f){var i,a,n,b,V,x,p,S,J,X,M,y,t,o=0,c=j2(0),k=j2(0),u=j2(0),l=j2(0),s=0,v=0,B=j2(0),d=j2(0),_=0,g=j2(0),Z=j2(0),C=j2(0),E=j2(0),w=j2(0),Q=j2(0),G=0,h=j2(0),F=j2(0),Y=j2(0),m=j2(0),D=j2(0),N=0,R=j2(0),I=j2(0),W=j2(0),T=j2(0);j2(0),j2(0),j2(0);y2[(o=264+(L2=t=L2-832|0)|0)>>2]=0,y2[o+4>>2]=0,y2[(o=272+t|0)>>2]=0,y2[o+4>>2]=0,y2[(o=280+t|0)>>2]=0,y2[o+4>>2]=0,y2[288+t>>2]=0,y2[260+t>>2]=1065353216,y2[252+t>>2]=1065353216,y2[256+t>>2]=1065353216,y2[236+t>>2]=8,y2[240+t>>2]=0,y2[244+t>>2]=0,y2[248+t>>2]=0,y2[232+t>>2]=13244,o=y2[r+12>>2];A:if(_=y2[r+4>>2],(0|(s=y2[_+4>>2]))<=19)y2[216+t>>2]=0,y2[220+t>>2]=0,y2[48+t>>2]=13956,y2[212+t>>2]=y2[f+4>>2],M2[652+t|0]=0,y2[628+t>>2]=953267991,y2[308+t>>2]=_,y2[296+t>>2]=10584,y2[304+t>>2]=232+t,y2[300+t>>2]=320+t,y2[32+t>>2]=11464,y2[44+t>>2]=_,s=8&y2[f+16>>2]?32+t|0:296+t|0,_=y2[s>>2],y2[40+t>>2]=232+t,_=y2[_+8>>2],y2[36+t>>2]=320+t,0|N2[0|_](s,A,e,o,o,48+t|0)&&(u=H2[180+t>>2],c=H2[184+t>>2],k=H2[188+t>>2],(g=j2(j2(j2(u*u)+j2(c*c))+j2(k*k)))>j2(9999999747378752e-20))&&(B=H2[212+t>>2])>2]&&(D=k,k=j2(j2(1)/j2(K2(g))),H2[188+t>>2]=D*k,H2[184+t>>2]=c*k,H2[180+t>>2]=u*k,s=y2[(o=(A=180+t|0)+8|0)+4>>2],y2[(e=16+t|0)>>2]=y2[o>>2],y2[e+4>>2]=s,H2[24+t>>2]=B,e=y2[A+4>>2],y2[8+t>>2]=y2[A>>2],y2[12+t>>2]=e,y2[4+t>>2]=0,y2[t>>2]=y2[r+8>>2],j2(N2[y2[y2[f>>2]+12>>2]](f,t,1)));else if(s-21>>>0<=8)c=H2[o+20>>2],k=H2[o+36>>2],u=H2[o+24>>2],g=H2[o+52>>2],l=H2[(s=o+56|0)>>2],d=H2[o+40>>2],Z=H2[o+32>>2],Q=H2[o+16>>2],h=H2[o>>2],F=H2[o+4>>2],E=H2[o+48>>2],C=H2[o+8>>2],y2[308+t>>2]=0,w=j2(-g),I=j2(j2(j2(u*w)-j2(C*E))-j2(d*l)),m=H2[A+48>>2],Y=H2[A+52>>2],R=H2[A+56>>2],g=j2(I+j2(j2(j2(C*m)+j2(u*Y))+j2(d*R))),H2[304+t>>2]=g,W=j2(j2(j2(c*w)-j2(F*E))-j2(k*l)),B=j2(W+j2(j2(j2(F*m)+j2(c*Y))+j2(k*R))),H2[300+t>>2]=B,w=j2(j2(j2(Q*w)-j2(h*E))-j2(Z*l)),l=j2(w+j2(j2(j2(h*m)+j2(Q*Y))+j2(Z*R))),H2[296+t>>2]=l,E=H2[e+48>>2],Y=j2(C*E),C=H2[e+52>>2],D=d,d=H2[e+56>>2],u=j2(I+j2(j2(Y+j2(u*C))+j2(D*d))),c=j2(W+j2(j2(j2(F*E)+j2(c*C))+j2(k*d))),k=j2(w+j2(j2(j2(h*E)+j2(Q*C))+j2(Z*d))),A=o+32|0,e=o+16|0,21==y2[_+4>>2]?(y2[352+t>>2]=0,H2[348+t>>2]=u,H2[344+t>>2]=c,N=y2[(G=304+t|0)+4>>2],y2[(v=332+t|0)>>2]=y2[G>>2],y2[v+4>>2]=N,v=y2[300+t>>2],y2[324+t>>2]=y2[296+t>>2],y2[328+t>>2]=v,y2[360+t>>2]=1065353216,H2[340+t>>2]=k,y2[320+t>>2]=13984,y2[368+t>>2]=y2[r+8>>2],y2[364+t>>2]=f,y2[356+t>>2]=y2[f+16>>2],y2[372+t>>2]=_,G=y2[(v=o+8|0)+4>>2],y2[(r=384+t|0)>>2]=y2[v>>2],y2[r+4>>2]=G,r=y2[o+4>>2],y2[376+t>>2]=y2[o>>2],y2[380+t>>2]=r,G=y2[(v=e+8|0)+4>>2],y2[(r=400+t|0)>>2]=y2[v>>2],y2[r+4>>2]=G,v=y2[e+4>>2],y2[(r=392+t|0)>>2]=y2[e>>2],y2[r+4>>2]=v,r=y2[A+4>>2],y2[(e=408+t|0)>>2]=y2[A>>2],y2[e+4>>2]=r,r=y2[(A=A+8|0)+4>>2],y2[(e=416+t|0)>>2]=y2[A>>2],y2[e+4>>2]=r,e=y2[o+52>>2],y2[(A=424+t|0)>>2]=y2[o+48>>2],y2[A+4>>2]=e,e=y2[s+4>>2],y2[(A=432+t|0)>>2]=y2[s>>2],y2[A+4>>2]=e,y2[360+t>>2]=y2[f+4>>2],y2[32+t>>2]=12888,y2[36+t>>2]=y2[_+56>>2],y2[40+t>>2]=320+t,A=y2[_+60>>2],y2[(e=56+t|0)>>2]=0,y2[e+4>>2]=0,y2[48+t>>2]=0,y2[52+t>>2]=0,y2[(e=8+t|0)>>2]=0,y2[e+4>>2]=0,y2[t>>2]=0,y2[4+t>>2]=0,U2[A+60|0]?k4(A,32+t|0,296+t|0,k,c,u,48+t|0,t,y2[A+56>>2]):c4(A,32+t|0,296+t|0,k,c,u,48+t|0,t)):(y2[352+t>>2]=0,H2[348+t>>2]=u,H2[344+t>>2]=c,y2[336+t>>2]=0,H2[332+t>>2]=g,H2[328+t>>2]=B,y2[360+t>>2]=1065353216,H2[324+t>>2]=l,y2[372+t>>2]=_,y2[320+t>>2]=13984,y2[368+t>>2]=y2[r+8>>2],y2[364+t>>2]=f,y2[356+t>>2]=y2[f+16>>2],H2[340+t>>2]=k,G=y2[(v=o+8|0)+4>>2],y2[(r=384+t|0)>>2]=y2[v>>2],y2[r+4>>2]=G,r=y2[o+4>>2],y2[376+t>>2]=y2[o>>2],y2[380+t>>2]=r,G=y2[(v=e+8|0)+4>>2],y2[(r=400+t|0)>>2]=y2[v>>2],y2[r+4>>2]=G,v=y2[e+4>>2],y2[(r=392+t|0)>>2]=y2[e>>2],y2[r+4>>2]=v,r=y2[A+4>>2],y2[(e=408+t|0)>>2]=y2[A>>2],y2[e+4>>2]=r,r=y2[(A=A+8|0)+4>>2],y2[(e=416+t|0)>>2]=y2[A>>2],y2[e+4>>2]=r,e=y2[o+52>>2],y2[(A=424+t|0)>>2]=y2[o+48>>2],y2[A+4>>2]=e,e=y2[s+4>>2],y2[(A=432+t|0)>>2]=y2[s>>2],y2[A+4>>2]=e,y2[360+t>>2]=y2[f+4>>2],y2[60+t>>2]=0,H2[56+t>>2]=g,H2[52+t>>2]=B,k<(H2[48+t>>2]=l)&&(H2[48+t>>2]=k),c>2]=c),u>2]=u),y2[12+t>>2]=0,H2[8+t>>2]=g,H2[4+t>>2]=B,(H2[t>>2]=l)>2]=k),B>2]=c),g>2]=u),N2[y2[y2[_>>2]+64>>2]](_,320+t|0,48+t|0,t));else if(31==(0|s))if(s=y2[_+72>>2],y2[24+t>>2]=f,y2[20+t>>2]=e,y2[16+t>>2]=A,y2[12+t>>2]=o,y2[8+t>>2]=_,y2[t>>2]=14008,y2[4+t>>2]=y2[r+8>>2],s){if(r=y2[s>>2]){for(u=H2[o+56>>2],Y=H2[A+56>>2],c=H2[o+40>>2],k=H2[o+52>>2],R=H2[A+52>>2],g=H2[o+24>>2],B=H2[o+48>>2],I=H2[A+48>>2],l=H2[o+8>>2],d=H2[o+36>>2],Z=H2[o+20>>2],Q=H2[o+4>>2],h=H2[o+32>>2],F=H2[o+16>>2],E=H2[o>>2],m=H2[e+56>>2],w=H2[e+52>>2],C=H2[e+48>>2],y2[320+t>>2]=r,C=j2(C-B),w=j2(w-k),m=j2(m-u),T=j2(j2(j2(l*C)+j2(g*w))+j2(c*m)),B=j2(I-B),k=j2(R-k),D=c,c=j2(Y-u),g=j2(j2(j2(l*B)+j2(g*k))+j2(D*c)),Y=l=j2(T-g),D=j2(j2(j2(C*E)+j2(w*F))+j2(m*h)),h=j2(j2(j2(B*E)+j2(k*F))+j2(c*h)),u=j2(D-h),B=j2(j2(j2(B*Q)+j2(k*Z))+j2(c*d)),c=j2(j2(j2(j2(C*Q)+j2(w*Z))+j2(m*d))-B),l=j2(j2(1)/j2(K2(j2(j2(j2(u*u)+j2(c*c))+j2(l*l))))),k=j2(Y*l),u=j2((d=u)*l),c=j2((D=c)*l),E=j2(j2(Y*k)+j2(j2(d*u)+j2(D*c))),V=(48+t|0)+((A=(k=k==j2(0)?j2(0xde0b6b000000000):j2(j2(1)/k))>2],o=y2[(f=N)+20>>2],y2[i>>2]=y2[f+16>>2],y2[4+i>>2]=o,M=y2[(f=f+24|0)+4>>2],y2[(o=8+i|0)>>2]=y2[f>>2],y2[o+4>>2]=M,f=y2[N+4>>2],y2[48+t>>2]=y2[N>>2],y2[52+t>>2]=f,o=y2[(f=N+8|0)+4>>2],y2[56+t>>2]=y2[f>>2],y2[60+t>>2]=o,l=j2(c*j2(H2[x>>2]-B)),d=j2(u*j2(H2[X>>2]-h));e:if(!(d>2]-h)),(Q=j2(c*j2(H2[S>>2]-B)))>2]-g)))||(l=Z>2]-g)))j2(0)))){r:{f:{i:{a:{n:{b:{if(y2[N+40>>2]){if((0|e)<=(0|v)){e=A;break r}if((0|(o=s<<1))<=(0|s)){e=A;break f}if((0|o)<=(0|r)){e=A;break i}if(e=0,!s)break b;if(y2[6462]=y2[6462]+1,(r=q2(16+(s<<3|3)|0))&&(y2[(e=r+19&-16)-4>>2]=r),(0|s)<1)break b;for(f=e,v=A,r=s;;)if(y2[f>>2]=y2[v>>2],f=f+4|0,v=v+4|0,!(r=r-1|0))break;if(G)break n;break a}N2[y2[y2[t>>2]+12>>2]](t,N);break e}if(r=G,G=1,!r)break a;if(r=o,!A)break i}y2[6463]=y2[6463]+1,$2(y2[A-4>>2])}G=1,r=o}v2((A=s<<2)+e|0,0,A)}v=o-2|0,A=e,s=o}y2[e+b>>2]=y2[N+36>>2],y2[(_<<2)+e>>2]=y2[N+40>>2],e=_+1|0}if(!(_=e))break}G&&A&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2]))}}else if(!((0|(A=y2[_+24>>2]))<1))for(s=A-1|0,A=32,r=0;;){if(e=y2[_+32>>2]+A|0,f=y2[e+32>>2],y=H2[o+52>>2],T=H2[o+56>>2],h=H2[e+16>>2],F=H2[e+20>>2],E=H2[e+24>>2],u=H2[o+20>>2],c=H2[o+24>>2],C=H2[e-32>>2],w=H2[e-16>>2],m=H2[e>>2],Y=H2[e-28>>2],R=H2[e-12>>2],I=H2[e+4>>2],W=H2[e-24>>2],k=H2[o+36>>2],a=H2[e-8>>2],g=H2[o+40>>2],n=H2[e+8>>2],D=H2[o+48>>2],B=H2[o+8>>2],l=H2[o>>2],d=H2[o+4>>2],Z=H2[o+16>>2],Q=H2[o+32>>2],y2[380+t>>2]=0,y2[364+t>>2]=0,y2[348+t>>2]=0,y2[332+t>>2]=0,H2[360+t>>2]=j2(j2(W*Q)+j2(a*k))+j2(n*g),H2[356+t>>2]=j2(j2(Y*Q)+j2(R*k))+j2(I*g),H2[352+t>>2]=j2(j2(C*Q)+j2(w*k))+j2(m*g),H2[344+t>>2]=j2(j2(W*Z)+j2(a*u))+j2(n*c),H2[340+t>>2]=j2(j2(Y*Z)+j2(R*u))+j2(I*c),H2[336+t>>2]=j2(j2(C*Z)+j2(w*u))+j2(m*c),H2[328+t>>2]=j2(j2(l*W)+j2(d*a))+j2(B*n),H2[324+t>>2]=j2(j2(l*Y)+j2(d*R))+j2(B*I),H2[320+t>>2]=j2(j2(C*l)+j2(w*d))+j2(m*B),H2[376+t>>2]=T+j2(j2(j2(Q*h)+j2(k*F))+j2(g*E)),H2[372+t>>2]=y+j2(j2(j2(Z*h)+j2(u*F))+j2(c*E)),H2[368+t>>2]=D+j2(j2(j2(l*h)+j2(d*F))+j2(B*E)),y2[316+t>>2]=r,y2[312+t>>2]=-1,y2[304+t>>2]=y2[4+t>>2],y2[300+t>>2]=f,y2[296+t>>2]=0,y2[308+t>>2]=320+t,y2[52+t>>2]=1065353216,y2[56+t>>2]=0,y2[64+t>>2]=0,y2[76+t>>2]=r,y2[68+t>>2]=f,y2[48+t>>2]=14044,e=y2[24+t>>2],y2[72+t>>2]=e,y2[52+t>>2]=y2[e+4>>2],y2[64+t>>2]=y2[e+16>>2],V4(y2[16+t>>2],y2[20+t>>2],296+t|0,48+t|0),(0|r)==(0|s))break A;r=r+1|0,A=A+80|0,o=y2[12+t>>2],_=y2[8+t>>2]}L2=832+t|0}function x4(A,e){return A=y2[(A|=0)+24>>2],0|N2[y2[y2[A>>2]+8>>2]](A,e|=0)}function p4(A,e){return 1}function S4(A,e){0}function J4(A,e,r,f){N2[y2[y2[(A|=0)>>2]+8>>2]](A,e|=0,r|=0,f|=0)}function X4(A,e,r,f,i,a){var n,V,x,p,S,J,b,t=0,o=j2(0),c=0,k=j2(0),u=j2(0),l=j2(0),s=j2(0),v=0,B=j2(0),d=j2(0),_=j2(0),g=j2(0),Z=j2(0),C=j2(0),E=j2(0),w=j2(0),Q=0,G=0,h=j2(0),F=j2(0),Y=j2(0),m=j2(0),D=j2(0),N=j2(0),R=j2(0),I=j2(0),W=j2(0),X=0,M=0,T=j2(0),y=j2(0),U=0,H=0,P=0,j=0;j2(0),j2(0),j2(0);L2=b=L2-672|0,t=y2[f+12>>2],n=y2[f+4>>2];A:if((0|(X=y2[n+4>>2]))<=19)H2[644+b>>2]=a,y2[640+b>>2]=0,y2[472+b>>2]=13956,y2[636+b>>2]=y2[i+4>>2],M2[444+b|0]=0,y2[420+b>>2]=953267991,y2[32+b>>2]=13396,y2[668+b>>2]=0,y2[664+b>>2]=n,y2[660+b>>2]=A,y2[648+b>>2]=13172,y2[656+b>>2]=32+b,y2[652+b>>2]=112+b,v4(648+b|0,e,r,t,t,472+b|0)&&(a=H2[604+b>>2],o=H2[608+b>>2],k=H2[612+b>>2],(u=j2(j2(j2(a*a)+j2(o*o))+j2(k*k)))>j2(9999999747378752e-20))&&(l=H2[636+b>>2])>2]&&(s=k,k=j2(j2(1)/j2(K2(u))),H2[612+b>>2]=s*k,H2[608+b>>2]=o*k,H2[604+b>>2]=a*k,y2[56+b>>2]=n,r=y2[(e=628+b|0)+4>>2],y2[(A=96+b|0)>>2]=y2[e>>2],y2[A+4>>2]=r,t=y2[(r=(A=604+b|0)+8|0)+4>>2],y2[(e=80+b|0)>>2]=y2[r>>2],y2[e+4>>2]=t,e=y2[624+b>>2],y2[88+b>>2]=y2[620+b>>2],y2[92+b>>2]=e,H2[104+b>>2]=l,e=y2[A+4>>2],y2[72+b>>2]=y2[A>>2],y2[76+b>>2]=e,y2[64+b>>2]=y2[f+8>>2],y2[68+b>>2]=48+b,j2(N2[y2[y2[i>>2]+12>>2]](i,b+64|0,1)));else if((M=X-21|0)>>>0<=8){e:if(!(7>>0)){r:switch(M-1|0){default:if(o=H2[t+20>>2],k=H2[t+36>>2],u=H2[(X=t+24|0)>>2],C=H2[t+52>>2],g=H2[(M=t+56|0)>>2],l=H2[(Q=t+40|0)>>2],s=H2[t+32>>2],E=H2[t+16>>2],_=H2[t>>2],d=H2[t+4>>2],Z=H2[t+48>>2],B=H2[t+8>>2],y2[76+b>>2]=0,C=j2(-C),T=j2(j2(j2(u*C)-j2(B*Z))-j2(l*g)),w=H2[e+48>>2],h=H2[e+52>>2],F=H2[(G=e+56|0)>>2],H2[72+b>>2]=T+j2(j2(j2(B*w)+j2(u*h))+j2(l*F)),y=j2(j2(j2(o*C)-j2(d*Z))-j2(k*g)),H2[68+b>>2]=y+j2(j2(j2(d*w)+j2(o*h))+j2(k*F)),D=j2(j2(j2(E*C)-j2(_*Z))-j2(s*g)),H2[64+b>>2]=D+j2(j2(j2(_*w)+j2(E*h))+j2(s*F)),g=H2[r+52>>2],Z=H2[(H=r+56|0)>>2],C=H2[r+48>>2],y2[500+b>>2]=0,w=H2[r+8>>2],h=H2[(P=r+24|0)>>2],F=H2[(j=r+40|0)>>2],H2[512+b>>2]=j2(j2(B*w)+j2(u*h))+j2(l*F),N=H2[r+4>>2],Y=H2[r+20>>2],W=H2[r+36>>2],H2[508+b>>2]=j2(j2(B*N)+j2(u*Y))+j2(l*W),H2[496+b>>2]=j2(j2(d*w)+j2(o*h))+j2(k*F),H2[492+b>>2]=j2(j2(d*N)+j2(o*Y))+j2(k*W),y2[484+b>>2]=0,m=H2[r>>2],R=H2[r+16>>2],I=H2[r+32>>2],H2[504+b>>2]=j2(j2(B*m)+j2(u*R))+j2(l*I),H2[488+b>>2]=j2(j2(d*m)+j2(o*R))+j2(k*I),H2[480+b>>2]=j2(j2(_*w)+j2(E*h))+j2(s*F),H2[476+b>>2]=j2(j2(_*N)+j2(E*Y))+j2(s*W),H2[472+b>>2]=j2(j2(_*m)+j2(E*R))+j2(s*I),y2[532+b>>2]=0,y2[(c=524+b|0)>>2]=0,y2[c+4>>2]=0,y2[(c=516+b|0)>>2]=0,y2[c+4>>2]=0,f=y2[f+8>>2],w=j2(N2[y2[y2[n>>2]+48>>2]](n)),U=y2[(v=e+8|0)+4>>2],y2[(c=128+b|0)>>2]=y2[v>>2],y2[c+4>>2]=U,v=y2[e+20>>2],y2[(c=136+b|0)>>2]=y2[e+16>>2],y2[c+4>>2]=v,U=y2[(v=e+24|0)+4>>2],y2[(c=144+b|0)>>2]=y2[v>>2],y2[c+4>>2]=U,v=y2[e+36>>2],y2[(c=152+b|0)>>2]=y2[e+32>>2],y2[c+4>>2]=v,U=y2[(v=e+40|0)+4>>2],y2[(c=160+b|0)>>2]=y2[v>>2],y2[c+4>>2]=U,v=y2[e+52>>2],y2[(c=168+b|0)>>2]=y2[e+48>>2],y2[c+4>>2]=v,v=y2[G+4>>2],y2[(c=176+b|0)>>2]=y2[G>>2],y2[c+4>>2]=v,c=y2[r+12>>2],y2[(G=192+b|0)>>2]=y2[r+8>>2],y2[G+4>>2]=c,y2[116+b>>2]=A,y2[112+b>>2]=13548,G=y2[e+4>>2],y2[120+b>>2]=y2[e>>2],y2[124+b>>2]=G,e=y2[r+4>>2],y2[184+b>>2]=y2[r>>2],y2[188+b>>2]=e,G=y2[r+36>>2],y2[(e=216+b|0)>>2]=y2[r+32>>2],y2[e+4>>2]=G,G=y2[P+4>>2],y2[(e=208+b|0)>>2]=y2[P>>2],y2[e+4>>2]=G,G=y2[r+20>>2],y2[(e=200+b|0)>>2]=y2[r+16>>2],y2[e+4>>2]=G,G=y2[j+4>>2],y2[(e=224+b|0)>>2]=y2[j>>2],y2[e+4>>2]=G,G=y2[r+52>>2],y2[(e=232+b|0)>>2]=y2[r+48>>2],y2[e+4>>2]=G,r=y2[H+4>>2],y2[(e=240+b|0)>>2]=y2[H>>2],y2[e+4>>2]=r,r=y2[t+12>>2],y2[(e=256+b|0)>>2]=y2[t+8>>2],y2[e+4>>2]=r,e=y2[t+4>>2],y2[248+b>>2]=y2[t>>2],y2[252+b>>2]=e,r=y2[X+4>>2],y2[(e=272+b|0)>>2]=y2[X>>2],y2[e+4>>2]=r,r=y2[t+20>>2],y2[(e=264+b|0)>>2]=y2[t+16>>2],y2[e+4>>2]=r,r=y2[Q+4>>2],y2[(e=288+b|0)>>2]=y2[Q>>2],y2[e+4>>2]=r,r=y2[t+36>>2],y2[(e=280+b|0)>>2]=y2[t+32>>2],y2[e+4>>2]=r,r=y2[M+4>>2],y2[(e=304+b|0)>>2]=y2[M>>2],y2[e+4>>2]=r,r=y2[t+52>>2],y2[(e=296+b|0)>>2]=y2[t+48>>2],y2[e+4>>2]=r,H2[316+b>>2]=w,y2[328+b>>2]=f,y2[332+b>>2]=n,y2[112+b>>2]=14988,H2[320+b>>2]=a,y2[324+b>>2]=i,y2[312+b>>2]=y2[i+4>>2],N2[y2[y2[A>>2]+8>>2]](A,472+b|0,648+b|0,48+b|0),y2[32+b>>2]=13024,y2[36+b>>2]=y2[n+56>>2],a=j2(T+j2(j2(j2(B*C)+j2(u*g))+j2(l*Z))),o=j2(y+j2(j2(j2(d*C)+j2(o*g))+j2(k*Z))),k=j2(D+j2(j2(j2(_*C)+j2(E*g))+j2(s*Z))),y2[40+b>>2]=112+b,A=y2[n+60>>2],U2[A+60|0]){k4(A,32+b|0,b+64|0,k,o,a,648+b|0,48+b|0,y2[A+56>>2]);break A}c4(A,32+b|0,b+64|0,k,o,a,648+b|0,48+b|0);break A;case 0:case 1:case 2:case 3:case 4:case 5:break e;case 6:break r;}if(H2[284+b>>2]=a,y2[280+b>>2]=0,y2[112+b>>2]=13956,y2[276+b>>2]=y2[i+4>>2],y2[84+b>>2]=n,y2[80+b>>2]=0,y2[76+b>>2]=A,y2[68+b>>2]=0,y2[72+b>>2]=0,y2[64+b>>2]=13172,!v4(b+64|0,e,r,t,t,112+b|0))break A;if(a=H2[244+b>>2],o=H2[248+b>>2],k=H2[252+b>>2],!((u=j2(j2(j2(a*a)+j2(o*o))+j2(k*k)))>j2(9999999747378752e-20)))break A;if(!((l=H2[276+b>>2])>2]))break A;s=k,k=j2(j2(1)/j2(K2(u))),H2[252+b>>2]=s*k,H2[248+b>>2]=o*k,H2[244+b>>2]=a*k,y2[656+b>>2]=n,r=y2[(e=268+b|0)+4>>2],y2[(A=504+b|0)>>2]=y2[e>>2],y2[A+4>>2]=r,t=y2[(r=(A=244+b|0)+8|0)+4>>2],y2[(e=488+b|0)>>2]=y2[r>>2],y2[e+4>>2]=t,e=y2[264+b>>2],y2[496+b>>2]=y2[260+b>>2],y2[500+b>>2]=e,H2[512+b>>2]=l,e=y2[A+4>>2],y2[480+b>>2]=y2[A>>2],y2[484+b>>2]=e,y2[472+b>>2]=y2[f+8>>2],y2[476+b>>2]=648+b,j2(N2[y2[y2[i>>2]+12>>2]](i,472+b|0,1));break A}w=H2[r+52>>2],h=H2[(X=r+56|0)>>2],J=H2[t+52>>2],k=H2[(M=t+56|0)>>2],E=H2[e+52>>2],F=H2[(Q=e+56|0)>>2],l=H2[t+20>>2],s=H2[t+36>>2],B=H2[(G=t+24|0)>>2],g=H2[(H=t+40|0)>>2],N=H2[r+48>>2],Y=H2[t+48>>2],W=H2[e+48>>2],u=H2[t+32>>2],_=H2[t>>2],d=H2[t+16>>2],Z=H2[t+4>>2],C=H2[t+8>>2],y2[500+b>>2]=0,o=H2[r+8>>2],m=H2[(P=r+24|0)>>2],R=H2[(j=r+40|0)>>2],H2[512+b>>2]=j2(j2(C*o)+j2(B*m))+j2(g*R),I=H2[r+4>>2],T=H2[r+20>>2],y=H2[r+36>>2],H2[508+b>>2]=j2(j2(C*I)+j2(B*T))+j2(g*y),H2[496+b>>2]=j2(j2(Z*o)+j2(l*m))+j2(s*R),H2[492+b>>2]=j2(j2(Z*I)+j2(l*T))+j2(s*y),y2[484+b>>2]=0,D=H2[r>>2],V=H2[r+16>>2],x=H2[r+32>>2],H2[504+b>>2]=j2(j2(C*D)+j2(B*V))+j2(g*x),H2[488+b>>2]=j2(j2(Z*D)+j2(l*V))+j2(s*x),H2[480+b>>2]=j2(j2(_*o)+j2(d*m))+j2(u*R),H2[476+b>>2]=j2(j2(_*I)+j2(d*T))+j2(u*y),H2[472+b>>2]=j2(j2(_*D)+j2(d*V))+j2(u*x),y2[532+b>>2]=0,y2[(c=524+b|0)>>2]=0,y2[c+4>>2]=0,y2[(c=516+b|0)>>2]=0,y2[c+4>>2]=0,f=y2[f+8>>2],o=j2(N2[y2[y2[n>>2]+48>>2]](n)),U=y2[(v=e+8|0)+4>>2],y2[(c=128+b|0)>>2]=y2[v>>2],y2[c+4>>2]=U,v=y2[e+20>>2],y2[(c=136+b|0)>>2]=y2[e+16>>2],y2[c+4>>2]=v,U=y2[(v=e+24|0)+4>>2],y2[(c=144+b|0)>>2]=y2[v>>2],y2[c+4>>2]=U,v=y2[e+36>>2],y2[(c=152+b|0)>>2]=y2[e+32>>2],y2[c+4>>2]=v,U=y2[(v=e+40|0)+4>>2],y2[(c=160+b|0)>>2]=y2[v>>2],y2[c+4>>2]=U,v=y2[e+52>>2],y2[(c=168+b|0)>>2]=y2[e+48>>2],y2[c+4>>2]=v,v=y2[Q+4>>2],y2[(c=176+b|0)>>2]=y2[Q>>2],y2[c+4>>2]=v,c=y2[r+12>>2],y2[(Q=192+b|0)>>2]=y2[r+8>>2],y2[Q+4>>2]=c,y2[116+b>>2]=A,y2[112+b>>2]=13548,Q=y2[e+4>>2],y2[120+b>>2]=y2[e>>2],y2[124+b>>2]=Q,e=y2[r+4>>2],y2[184+b>>2]=y2[r>>2],y2[188+b>>2]=e,Q=y2[r+36>>2],y2[(e=216+b|0)>>2]=y2[r+32>>2],y2[e+4>>2]=Q,Q=y2[P+4>>2],y2[(e=208+b|0)>>2]=y2[P>>2],y2[e+4>>2]=Q,Q=y2[r+20>>2],y2[(e=200+b|0)>>2]=y2[r+16>>2],y2[e+4>>2]=Q,Q=y2[j+4>>2],y2[(e=224+b|0)>>2]=y2[j>>2],y2[e+4>>2]=Q,Q=y2[r+52>>2],y2[(e=232+b|0)>>2]=y2[r+48>>2],y2[e+4>>2]=Q,r=y2[X+4>>2],y2[(e=240+b|0)>>2]=y2[X>>2],y2[e+4>>2]=r,r=y2[t+12>>2],y2[(e=256+b|0)>>2]=y2[t+8>>2],y2[e+4>>2]=r,e=y2[t+4>>2],y2[248+b>>2]=y2[t>>2],y2[252+b>>2]=e,r=y2[G+4>>2],y2[(e=272+b|0)>>2]=y2[G>>2],y2[e+4>>2]=r,r=y2[t+20>>2],y2[(e=264+b|0)>>2]=y2[t+16>>2],y2[e+4>>2]=r,r=y2[H+4>>2],y2[(e=288+b|0)>>2]=y2[H>>2],y2[e+4>>2]=r,r=y2[t+36>>2],y2[(e=280+b|0)>>2]=y2[t+32>>2],y2[e+4>>2]=r,r=y2[M+4>>2],y2[(e=304+b|0)>>2]=y2[M>>2],y2[e+4>>2]=r,r=y2[t+52>>2],y2[(e=296+b|0)>>2]=y2[t+48>>2],y2[e+4>>2]=r,H2[316+b>>2]=o,y2[328+b>>2]=f,y2[332+b>>2]=n,y2[112+b>>2]=15012,H2[320+b>>2]=a,y2[324+b>>2]=i,y2[312+b>>2]=y2[i+4>>2],N2[y2[y2[A>>2]+8>>2]](A,472+b|0,b+64|0,648+b|0),y2[60+b>>2]=0,m=j2(-J),R=j2(j2(j2(B*m)-j2(C*Y))-j2(g*k)),a=j2(R+j2(j2(j2(C*W)+j2(B*E))+j2(g*F))),H2[56+b>>2]=a,I=j2(j2(j2(l*m)-j2(Z*Y))-j2(s*k)),o=j2(I+j2(j2(j2(Z*W)+j2(l*E))+j2(s*F))),H2[52+b>>2]=o,Y=j2(j2(j2(d*m)-j2(_*Y))-j2(u*k)),k=j2(Y+j2(j2(j2(_*W)+j2(d*E))+j2(u*F))),E=H2[48+b>>2]=k,(u=j2(Y+j2(j2(j2(_*N)+j2(d*w))+j2(u*h))))>2]=u),_=o,(l=j2(I+j2(j2(j2(Z*N)+j2(l*w))+j2(s*h))))>2]=l),d=a,(s=j2(R+j2(j2(j2(C*N)+j2(B*w))+j2(g*h))))>2]=s),y2[44+b>>2]=0,H2[40+b>>2]=a,H2[36+b>>2]=o,(H2[32+b>>2]=k)>2]=u),o>2]=l),a>2]=s),H2[48+b>>2]=H2[64+b>>2]+E,H2[52+b>>2]=H2[68+b>>2]+_,H2[56+b>>2]=H2[72+b>>2]+d,H2[32+b>>2]=H2[648+b>>2]+k,H2[36+b>>2]=H2[652+b>>2]+o,H2[40+b>>2]=H2[656+b>>2]+a,N2[y2[y2[n>>2]+64>>2]](n,112+b|0,48+b|0,32+b|0)}else if(31==(0|X)){if(D=H2[(X=t+52|0)>>2],g=H2[(M=t+56|0)>>2],Z=H2[e+52>>2],C=H2[e+56>>2],o=H2[(Q=t+20|0)>>2],k=H2[(G=t+36|0)>>2],w=H2[e+20>>2],h=H2[e+36>>2],F=H2[e+24>>2],u=H2[(H=t+24|0)>>2],N=H2[e+40>>2],l=H2[(P=t+40|0)>>2],s=H2[t+32>>2],E=H2[t>>2],_=H2[t+16>>2],Y=H2[e+32>>2],W=H2[e>>2],m=H2[e+16>>2],R=H2[t+48>>2],I=H2[e+48>>2],d=H2[t+4>>2],T=H2[e+4>>2],y=H2[e+8>>2],B=H2[t+8>>2],y2[(j=172+b|0)>>2]=0,y2[(c=156+b|0)>>2]=0,y2[(v=140+b|0)>>2]=0,H2[(U=152+b|0)>>2]=j2(j2(B*y)+j2(u*F))+j2(l*N),H2[(V=148+b|0)>>2]=j2(j2(B*T)+j2(u*w))+j2(l*h),H2[(x=136+b|0)>>2]=j2(j2(d*y)+j2(o*F))+j2(k*N),H2[(J=132+b|0)>>2]=j2(j2(d*T)+j2(o*w))+j2(k*h),p=168+b|0,D=j2(-D),H2[p>>2]=j2(j2(j2(u*D)-j2(B*R))-j2(l*g))+j2(j2(j2(B*I)+j2(u*Z))+j2(l*C)),H2[(S=164+b|0)>>2]=j2(j2(j2(o*D)-j2(d*R))-j2(k*g))+j2(j2(j2(d*I)+j2(o*Z))+j2(k*C)),y2[124+b>>2]=0,H2[144+b>>2]=j2(j2(B*W)+j2(u*m))+j2(l*Y),H2[128+b>>2]=j2(j2(d*W)+j2(o*m))+j2(k*Y),H2[120+b>>2]=j2(j2(E*y)+j2(_*F))+j2(s*N),H2[160+b>>2]=j2(j2(j2(_*D)-j2(E*R))-j2(s*g))+j2(j2(j2(E*I)+j2(_*Z))+j2(s*C)),H2[116+b>>2]=j2(j2(E*T)+j2(_*w))+j2(s*h),H2[112+b>>2]=j2(j2(E*W)+j2(_*m))+j2(s*Y),N2[y2[y2[A>>2]+8>>2]](A,112+b|0,48+b|0,32+b|0),D=H2[X>>2],g=H2[M>>2],Z=H2[r+52>>2],C=H2[r+56>>2],o=H2[Q>>2],k=H2[G>>2],w=H2[r+20>>2],h=H2[r+36>>2],F=H2[r+24>>2],u=H2[H>>2],N=H2[r+40>>2],l=H2[P>>2],s=H2[t+32>>2],E=H2[t>>2],_=H2[t+16>>2],Y=H2[r+32>>2],W=H2[r>>2],m=H2[r+16>>2],R=H2[t+48>>2],I=H2[r+48>>2],d=H2[t+4>>2],T=H2[r+4>>2],y=H2[r+8>>2],B=H2[t+8>>2],y2[j>>2]=0,y2[c>>2]=0,y2[v>>2]=0,H2[U>>2]=j2(j2(B*y)+j2(u*F))+j2(l*N),H2[V>>2]=j2(j2(B*T)+j2(u*w))+j2(l*h),H2[x>>2]=j2(j2(d*y)+j2(o*F))+j2(k*N),H2[J>>2]=j2(j2(d*T)+j2(o*w))+j2(k*h),D=j2(-D),H2[p>>2]=j2(j2(j2(u*D)-j2(B*R))-j2(l*g))+j2(j2(j2(B*I)+j2(u*Z))+j2(l*C)),H2[S>>2]=j2(j2(j2(o*D)-j2(d*R))-j2(k*g))+j2(j2(j2(d*I)+j2(o*Z))+j2(k*C)),y2[124+b>>2]=0,H2[144+b>>2]=j2(j2(B*W)+j2(u*m))+j2(l*Y),H2[128+b>>2]=j2(j2(d*W)+j2(o*m))+j2(k*Y),H2[120+b>>2]=j2(j2(E*y)+j2(_*F))+j2(s*N),H2[160+b>>2]=j2(j2(j2(_*D)-j2(E*R))-j2(s*g))+j2(j2(j2(E*I)+j2(_*Z))+j2(s*C)),H2[116+b>>2]=j2(j2(E*T)+j2(_*w))+j2(s*h),H2[112+b>>2]=j2(j2(E*W)+j2(_*m))+j2(s*Y),N2[y2[y2[A>>2]+8>>2]](A,112+b|0,16+b|0,b),(o=H2[16+b>>2])>2]&&(H2[48+b>>2]=o),(o=H2[20+b>>2])>2]&&(H2[52+b>>2]=o),(o=H2[24+b>>2])>2]&&(H2[56+b>>2]=o),(o=H2[28+b>>2])>2]&&(H2[60+b>>2]=o),(o=H2[b>>2])>H2[32+b>>2]&&(H2[32+b>>2]=o),(o=H2[4+b>>2])>H2[36+b>>2]&&(H2[36+b>>2]=o),(o=H2[8+b>>2])>H2[40+b>>2]&&(H2[40+b>>2]=o),(o=H2[12+b>>2])>H2[44+b>>2]&&(H2[44+b>>2]=o),y2[504+b>>2]=i,y2[500+b>>2]=t,H2[492+b>>2]=a,y2[488+b>>2]=r,y2[484+b>>2]=e,y2[480+b>>2]=A,y2[476+b>>2]=f,y2[472+b>>2]=15036,y2[496+b>>2]=n,!(A=y2[n+72>>2])){if(y2[n+24>>2]<1)break A;for(A=32,e=1;;){if(r=y2[n+32>>2]+A|0,f=y2[r+32>>2],a=H2[r+16>>2],o=H2[r+20>>2],k=H2[r+24>>2],u=H2[r-32>>2],l=H2[r-16>>2],s=H2[r>>2],E=H2[r-28>>2],_=H2[r-12>>2],d=H2[r+4>>2],B=H2[r-24>>2],g=H2[r-8>>2],Z=H2[r+8>>2],y2[172+b>>2]=0,y2[156+b>>2]=0,y2[140+b>>2]=0,y2[124+b>>2]=0,C=H2[t+32>>2],w=H2[t+36>>2],h=H2[t+40>>2],H2[152+b>>2]=j2(j2(B*C)+j2(g*w))+j2(Z*h),H2[148+b>>2]=j2(j2(E*C)+j2(_*w))+j2(d*h),H2[144+b>>2]=j2(j2(u*C)+j2(l*w))+j2(s*h),F=H2[t+16>>2],N=H2[t+20>>2],Y=H2[t+24>>2],H2[136+b>>2]=j2(j2(B*F)+j2(g*N))+j2(Z*Y),H2[132+b>>2]=j2(j2(E*F)+j2(_*N))+j2(d*Y),H2[128+b>>2]=j2(j2(u*F)+j2(l*N))+j2(s*Y),m=B,B=H2[t>>2],D=g,g=H2[t+4>>2],R=Z,Z=H2[t+8>>2],H2[120+b>>2]=j2(j2(m*B)+j2(D*g))+j2(R*Z),H2[116+b>>2]=j2(j2(E*B)+j2(_*g))+j2(d*Z),H2[112+b>>2]=j2(j2(u*B)+j2(l*g))+j2(s*Z),H2[168+b>>2]=j2(j2(j2(a*C)+j2(o*w))+j2(k*h))+H2[t+56>>2],H2[164+b>>2]=j2(j2(j2(a*F)+j2(o*N))+j2(k*Y))+H2[t+52>>2],H2[160+b>>2]=j2(j2(j2(a*B)+j2(o*g))+j2(k*Z))+H2[t+48>>2],y2[68+b>>2]=1065353216,y2[80+b>>2]=0,y2[72+b>>2]=1,y2[76+b>>2]=-1,y2[92+b>>2]=r=e-1|0,i=y2[504+b>>2],y2[88+b>>2]=i,y2[84+b>>2]=f,y2[64+b>>2]=15072,y2[68+b>>2]=y2[i+4>>2],y2[668+b>>2]=r,y2[664+b>>2]=-1,y2[652+b>>2]=f,r=y2[476+b>>2],y2[648+b>>2]=r,y2[656+b>>2]=y2[r+8>>2],y2[660+b>>2]=112+b,X4(y2[480+b>>2],y2[484+b>>2],y2[488+b>>2],648+b|0,b+64|0,H2[492+b>>2]),y2[n+24>>2]<=(0|e))break A;A=A+80|0,e=e+1|0,t=y2[500+b>>2]}}f=y2[(r=56+b|0)+4>>2],y2[(e=120+b|0)>>2]=y2[r>>2],y2[e+4>>2]=f,f=y2[(r=40+b|0)+4>>2],y2[(e=136+b|0)>>2]=y2[r>>2],y2[e+4>>2]=f,e=y2[52+b>>2],y2[112+b>>2]=y2[48+b>>2],y2[116+b>>2]=e,e=y2[36+b>>2],y2[128+b>>2]=y2[32+b>>2],y2[132+b>>2]=e,M4(y2[A>>2],112+b|0,472+b|0)}L2=672+b|0}function M4(A,e,r){var f,i,a,n,b,t,o,c=0,k=0,u=0,l=0,s=0,v=0,B=0,d=0;j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);if(L2=o=L2-256|0,A){for(f=H2[e+24>>2],i=H2[e+20>>2],a=H2[e+16>>2],n=H2[e+8>>2],b=H2[e+4>>2],t=H2[e>>2],y2[o>>2]=A,u=64,A=o,e=1;;){A:{e:{r:{if(v=y2[(d=(c=e-1|0)<<2)+A>>2],H2[v>>2]<=a&&H2[v+16>>2]>=t&&H2[v+4>>2]<=i&&H2[v+20>>2]>=b&&H2[v+8>>2]<=f&&H2[v+24>>2]>=n){if(y2[v+40>>2]){if((0|c)!=(0|u))break r;if((0|(k=u?u<<1:1))<(0|e))break r;c=0,k&&(y2[6462]=y2[6462]+1,s=q2(16+(k<<2|3)|0))&&(y2[(c=s+19&-16)-4>>2]=s);f:{if(2<=(0|e)){for(B=c,s=A;;)if(y2[B>>2]=y2[s>>2],B=B+4|0,s=s+4|0,!(u=u-1|0))break;if(l)break f;l=1;break e}if(!A){l=1;break e}if(!l){l=1;break e}}y2[6463]=y2[6463]+(l=1),$2(y2[A-4>>2]);break e}N2[y2[y2[r>>2]+12>>2]](r,v)}e=c;break A}k=u,c=A}y2[c+d>>2]=y2[v+36>>2];e:if((0|e)!=(0|k))u=k,A=c;else if((0|(u=e?e<<1:1))<=(0|e))u=e,A=c;else{A=0,u&&(y2[6462]=y2[6462]+1,k=q2(16+(u<<2|3)|0))&&(y2[(A=k+19&-16)-4>>2]=k);r:{if(1<=(0|e)){for(B=A,k=c,s=e;;)if(y2[B>>2]=y2[k>>2],B=B+4|0,k=k+4|0,!(s=s-1|0))break;if(l)break r;l=1;break e}if(!c){l=1;break e}if(!l){l=1;break e}}y2[6463]=y2[6463]+(l=1),$2(y2[c-4>>2])}y2[(e<<2)+A>>2]=y2[v+40>>2],e=e+1|0}if(!(0<(0|e)))break}A&&l&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2]))}L2=256+o|0}function y4(A,e,r,f,i,a){A|=0,e|=0,r|=0,f=j2(f),i|=0;var n,b,t;return y2[52+(L2=t=L2+-64|0)>>2]=a|=0,y2[48+t>>2]=i,y2[56+t>>2]=y2[A+220>>2],i=y2[A+212>>2],H2[i+4>>2]>=f&&(b=y2[4+(n=r+8|0)>>2],y2[(a=32+t|0)>>2]=y2[n>>2],y2[a+4>>2]=b,b=y2[4+(n=e+8|0)>>2],y2[(a=16+t|0)>>2]=y2[n>>2],y2[a+4>>2]=b,a=y2[r+4>>2],y2[24+t>>2]=y2[r>>2],y2[28+t>>2]=a,r=y2[e+4>>2],y2[8+t>>2]=y2[e>>2],y2[12+t>>2]=r,H2[40+t>>2]=f,y2[t>>2]=y2[A+216>>2],y2[4+t>>2]=48+t,f=j2(N2[y2[y2[i>>2]+12>>2]](i,t,1))),L2=t+64|0,j2(f)}function U4(A,e,r,f,i,a){j2(0);var n,b,t,o,c,k,u,l,s,v,B,d,_,g,Z,C,E,w,Q,G,h,F,Y,m=0,D=0;j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);L2=Y=L2-368|0,m=y2[4+(o=r+8|0)>>2],y2[(l=312+Y|0)>>2]=y2[(D=o)>>2],y2[4+l>>2]=m,c=y2[4+(l=r+24|0)>>2],y2[(D=328+Y|0)>>2]=y2[(m=l)>>2],y2[4+D>>2]=c,k=y2[4+(D=r+40|0)>>2],y2[(m=344+Y|0)>>2]=y2[D>>2],y2[4+m>>2]=k,C=y2[4+(m=r+56|0)>>2],y2[(c=360+Y|0)>>2]=y2[m>>2],y2[4+c>>2]=C,d=y2[4+(c=f+8|0)>>2],y2[(k=248+Y|0)>>2]=y2[c>>2],y2[4+k>>2]=d,k=y2[r+4>>2],y2[304+Y>>2]=y2[r>>2],y2[308+Y>>2]=k,k=y2[r+20>>2],y2[320+Y>>2]=y2[r+16>>2],y2[324+Y>>2]=k,k=y2[r+36>>2],y2[336+Y>>2]=y2[r+32>>2],y2[340+Y>>2]=k,k=y2[r+52>>2],y2[352+Y>>2]=y2[r+48>>2],y2[356+Y>>2]=k,k=y2[f+4>>2],y2[240+Y>>2]=y2[f>>2],y2[244+Y>>2]=k,b=y2[4+(k=f+24|0)>>2],y2[(C=264+Y|0)>>2]=y2[k>>2],y2[4+C>>2]=b,w=y2[4+(C=f+40|0)>>2],y2[(d=280+Y|0)>>2]=y2[C>>2],y2[4+d>>2]=w,Q=y2[4+(d=f+56|0)>>2],y2[(b=296+Y|0)>>2]=y2[d>>2],y2[4+b>>2]=Q,b=y2[f+20>>2],y2[256+Y>>2]=y2[f+16>>2],y2[260+Y>>2]=b,b=y2[f+36>>2],y2[272+Y>>2]=y2[f+32>>2],y2[276+Y>>2]=b,b=y2[f+52>>2],y2[288+Y>>2]=y2[f+48>>2],y2[292+Y>>2]=b,B4(304+Y|0,240+Y|0,8+Y|0,224+Y|0),G=H2[16+Y>>2],F=H2[8+Y>>2],h=H2[12+Y>>2],g=H2[224+Y>>2],y2[(b=Y+64|0)>>2]=0,y2[4+b>>2]=0,y2[(b=56+Y|0)>>2]=0,g4(304+Y|(y2[4+b>>2]=0),224+Y|0),y2[(b=52+Y|0)>>2]=0,y2[(w=36+Y|0)>>2]=0,n=H2[224+Y>>2],t=H2[228+Y>>2],u=H2[232+Y>>2],s=H2[236+Y>>2],v=j2(j2(2)/j2(j2(j2(j2(n*n)+j2(t*t))+j2(u*u))+j2(s*s))),Z=j2(u*v),_=j2(t*Z),B=j2(n*v),E=j2(s*B),H2[44+Y>>2]=_+E,H2[(Q=32+Y|0)>>2]=_-E,_=j2(n*B),t=j2((B=t)*v),v=j2(B*t),H2[48+Y>>2]=j2(1)-j2(_+v),u=j2(u*Z),H2[28+Y>>2]=j2(1)-j2(_+u),y2[20+Y>>2]=0,_=j2(n*Z),B=j2(s*t),H2[40+Y>>2]=_-B,n=j2(n*t),t=j2(s*Z),H2[24+Y>>2]=n+t,H2[16+Y>>2]=_+B,H2[12+Y>>2]=n-t,H2[8+Y>>2]=j2(1)-j2(v+u),N2[y2[y2[e>>2]+8>>2]](e,8+Y|0,224+Y|0,208+Y|0),t=H2[208+Y>>2],s=H2[212+Y>>2],u=H2[216+Y>>2],v=H2[224+Y>>2],Z=H2[228+Y>>2],n=H2[232+Y>>2],_=j2(N2[y2[y2[e>>2]+16>>2]](e)),y2[220+Y>>2]=0,y2[236+Y>>2]=0,B=j2(n+j2(0)),n=j2(F*g),E=j2(n*n),n=j2(g*h),E=j2(E+j2(n*n)),n=j2(g*G),n=j2(_*j2(K2(j2(E+j2(n*n))))),H2[232+Y>>2]=B-n,H2[228+Y>>2]=j2(Z+j2(0))-n,H2[224+Y>>2]=j2(v+j2(0))-n,H2[216+Y>>2]=n+u,H2[212+Y>>2]=n+s,H2[208+Y>>2]=n+t,F=y2[4+o>>2],y2[b>>2]=y2[o>>2],y2[4+b>>2]=F,b=y2[r+20>>2],y2[(o=60+Y|0)>>2]=y2[r+16>>2],y2[4+o>>2]=b,b=y2[4+l>>2],y2[(o=68+Y|0)>>2]=y2[l>>2],y2[4+o>>2]=b,l=y2[r+36>>2],y2[(o=76+Y|0)>>2]=y2[r+32>>2],y2[4+o>>2]=l,l=y2[4+D>>2],y2[(o=84+Y|0)>>2]=y2[D>>2],y2[4+o>>2]=l,D=y2[r+52>>2],y2[(o=92+Y|0)>>2]=y2[r+48>>2],y2[4+o>>2]=D,b=y2[4+m>>2],y2[(D=l=100+Y|0)>>2]=y2[m>>2],y2[4+D>>2]=b,m=y2[4+c>>2],y2[(D=116+Y|0)>>2]=y2[c>>2],y2[4+D>>2]=m,y2[8+Y>>2]=15892,D=y2[r+4>>2],y2[44+Y>>2]=y2[r>>2],y2[48+Y>>2]=D,r=y2[f+4>>2],y2[108+Y>>2]=y2[f>>2],y2[112+Y>>2]=r,m=y2[f+52>>2],y2[(r=156+Y|0)>>2]=y2[f+48>>2],y2[r+4>>2]=m,c=y2[4+d>>2],y2[(m=D=164+Y|0)>>2]=y2[d>>2],y2[4+m>>2]=c,c=y2[4+k>>2],y2[(m=132+Y|0)>>2]=y2[k>>2],y2[4+m>>2]=c,c=y2[f+20>>2],y2[(m=124+Y|0)>>2]=y2[f+16>>2],y2[4+m>>2]=c,c=y2[4+C>>2],y2[(m=148+Y|0)>>2]=y2[C>>2],y2[4+m>>2]=c,c=y2[f+36>>2],y2[(m=140+Y|0)>>2]=y2[f+32>>2],y2[4+m>>2]=c,y2[192+Y>>2]=i,H2[196+Y>>2]=a,y2[200+Y>>2]=e,n=H2[96+Y>>2],t=H2[160+Y>>2],a=H2[o>>2],s=H2[r>>2],g=H2[l>>2],u=H2[D>>2],y2[188+Y>>2]=A,a=j2(s-a),n=j2(t-n),t=j2(u-g),s=j2(j2(1)/j2(K2(j2(j2(j2(a*a)+j2(n*n))+j2(t*t))))),v=(g=j2(t*s))==j2(0)?j2(0xde0b6b000000000):j2(j2(1)/g),y2[w>>2]=v>2]=Z>2]=v,H2[16+Y>>2]=Z,a=j2((B=a)*s),H2[40+Y>>2]=j2(t*g)+j2(j2(B*a)+j2(n*u)),a=a==j2(0)?j2(0xde0b6b000000000):j2(j2(1)/a),H2[12+Y>>2]=a,y2[28+Y>>2]=a>2],N2[y2[y2[A>>2]+24>>2]](A,352+Y|0,288+Y|0,8+Y|0,224+Y|0,208+Y|0),L2=368+Y|0}function H4(A){var e,r=0;y2[A>>2]=15948,y2[A+24>>2]=0,y2[A+68>>2]=0,M2[A+20|0]=1,y2[A+16>>2]=0,M2[A+44|0]=1,y2[(e=A+8|0)>>2]=0,y2[4+e>>2]=0,y2[A+40>>2]=0,M2[A- -64|0]=1,y2[(e=A+32|0)>>2]=0,y2[4+e>>2]=0,y2[A+60>>2]=0,y2[(e=A+52|0)>>2]=0,y2[4+e>>2]=0,y2[6462]=y2[6462]+1,(e=q2(51))&&(y2[(r=e+19&-16)-4>>2]=e),(e=y2[A+16>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2]),y2[A+16>>2]=0),y2[A+16>>2]=r,M2[A+20|0]=1,y2[A+12>>2]=2,P4(A)}function P4(A){var e,r,f,i,a=0,n=0,b=0,t=0,o=0;if(!((0|(e=y2[A+12>>2]))<=(0|(r=y2[A+32>>2])))){A:if(y2[A+36>>2]>=(0|e))n=y2[A+40>>2];else{if(e&&(y2[6462]=y2[6462]+1,b=q2(16+(e<<2|3)|0))&&(y2[(n=b+19&-16)-4>>2]=b),a=y2[A+40>>2],1<=(0|r)){for(b=n,t=a,o=r;;)if(y2[b>>2]=y2[t>>2],b=b+4|0,t=t+4|0,!(o=o-1|0))break}else if(!a){y2[A+40>>2]=n,y2[A+36>>2]=e,M2[A+44|0]=1;break A}U2[A+44|0]&&(y2[6463]=y2[6463]+1,$2(y2[a-4>>2])),y2[A+40>>2]=n,M2[A+44|0]=1,y2[A+36>>2]=e}if(v2((t=n)+(n=r<<2)|0,0,(f=e<<2)-n|0),y2[A+32>>2]=e,(0|(a=y2[A+52>>2]))<(0|e)){A:if(y2[A+56>>2]>=(0|e))n=y2[A+60>>2];else{if(n=0,e&&(y2[6462]=y2[6462]+1,b=q2(16+(3|f)|0))&&(y2[(n=b+19&-16)-4>>2]=b),i=y2[A+60>>2],1<=(0|a)){for(b=n,t=i,o=a;;)if(y2[b>>2]=y2[t>>2],b=b+4|0,t=t+4|0,!(o=o-1|0))break}else if(!i){y2[A+60>>2]=n,y2[A+56>>2]=e,M2[A- -64|0]=1;break A}U2[A- -64|0]&&(y2[6463]=y2[6463]+1,$2(y2[i-4>>2])),y2[A+60>>2]=n,M2[A+64|0]=1,y2[A+56>>2]=e}v2((t=n)+(n=a<<2)|0,0,f-n|0)}if(1<=(0|(y2[A+52>>2]=e))&&(v2(y2[A+40>>2],255,f),v2(y2[A+60>>2],255,f)),!((0|r)<1))for(t=y2[A+60>>2],b=y2[A+16>>2],n=y2[A+40>>2],o=0;;)if(a=y2[y2[b>>2]+12>>2]|y2[y2[b+4>>2]+12>>2]<<16,a=P2((a=(a<<15^-1)+a|0)>>>10^a,9),a=n+((y2[A+12>>2]-1&((a=((a^=a>>>6)<<11^-1)+a|0)>>>16^a))<<2)|0,y2[t>>2]=y2[a>>2],b=b+16|0,t=t+4|0,(0|r)==(0|(o=(y2[a>>2]=o)+1|0)))break}}function j4(A){return y2[(A|=0)+16>>2]}function z4(A){return(A|=0)+4|0}function O4(A,e){y2[(A|=0)+24>>2]=e|=0}function K4(A,e,r){for(var f,i,a,n,b,t=0,o=0,c=0,k=0,u=0,l=0,s=0,v=0,B=0;;){for(n=e,v=y2[A+12>>2],a=y2[(k=v+((e+r|0)/2<<4)|0)+8>>2],f=y2[k+4>>2],i=y2[k>>2],k=r;;){A:{if(!i)for(u=(e<<4)+v|0;;){o=s=-1,(l=y2[u>>2])&&(o=y2[l+12>>2]),(c=y2[u+4>>2])&&(s=y2[c+12>>2]),t=f?y2[f+12>>2]:-1;e:if(!(-1<(0|o))){if(!((0|t)<(0|s)||l)){if((0|c)!=(0|f))break A;if(M[u+8>>2]>a>>>0)break e;break A}if(l)break A;if((0|s)<=(0|t))break A}u=u+16|0,e=e+1|0}for(u=(e<<4)+v|0,B=y2[i+12>>2];;){if(o=s=-1,(l=y2[u>>2])&&(o=y2[l+12>>2]),(c=y2[u+4>>2])&&(s=y2[c+12>>2]),t=f?y2[f+12>>2]:-1,!((0|B)<(0|o)))if((0|t)<(0|s)||(0|l)!=(0|i)){if((0|l)!=(0|i))break A;if((0|s)<=(0|t))break A}else{if((0|c)!=(0|f))break A;if(M[u+8>>2]<=a>>>0)break A}u=u+16|0,e=e+1|0}}A:{if(!i)for(o=(k<<4)+v|0;;){s=-1,(c=y2[o>>2])&&(s=y2[c+12>>2]),l=f?y2[f+12>>2]:-1,t=-1,(B=y2[o+4>>2])&&(t=y2[B+12>>2]);e:if(!((0|s)<-1)){if(!((0|t)<(0|l)||c)){if((0|f)!=(0|B))break A;if(M[o+8>>2]>>0)break e;break A}if(c)break A;if((0|l)<=(0|t))break A}o=o-16|0,k=k-1|0}for(o=(k<<4)+v|0,b=y2[i+12>>2];;){if(s=-1,(c=y2[o>>2])&&(s=y2[c+12>>2]),l=f?y2[f+12>>2]:-1,t=-1,(B=y2[o+4>>2])&&(t=y2[B+12>>2]),!((0|s)<(0|b)))if((0|t)<(0|l)||(0|c)!=(0|i)){if((0|c)!=(0|i))break A;if((0|l)<=(0|t))break A}else{if((0|f)!=(0|B))break A;if(M[o+8>>2]>=a>>>0)break A}o=o-16|0,k=k-1|0}}if((0|e)<=(0|k)&&(s=y2[(t=(e<<4)+v|0)+4>>2],l=y2[t+8>>2],v=y2[t+12>>2],c=y2[u>>2],t=y2[o+4>>2],y2[u>>2]=y2[o>>2],y2[u+4>>2]=t,t=u+8|0,u=y2[(o=o+8|0)+4>>2],y2[t>>2]=y2[o>>2],y2[t+4>>2]=u,t=y2[A+12>>2]+(k<<4)|0,y2[t+12>>2]=v,y2[t+4>>2]=s,y2[t+8>>2]=l,y2[t>>2]=c,k=k-1|0,e=e+1|0),!((0|e)<=(0|k)))break;v=y2[A+12>>2]}if((0|n)<(0|k)&&K4(A,n,k),!((0|e)<(0|r)))break}}function L4(A,e){A|=0,e=j2(e);j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);var r,f,i,a,n,b,t,o=j2(N2[y2[y2[A>>2]+48>>2]](A)),c=j2(N2[y2[y2[A>>2]+48>>2]](A)),k=j2(N2[y2[y2[A>>2]+48>>2]](A));H2[A+52>>2]=e,e=H2[(r=A+44|0)>>2],i=H2[(f=A+40|0)>>2],a=H2[A+36>>2],n=j2(N2[y2[y2[A>>2]+48>>2]](A)),b=j2(N2[y2[y2[A>>2]+48>>2]](A)),t=j2(N2[y2[y2[A>>2]+48>>2]](A)),y2[A+48>>2]=0,H2[f>>2]=j2(c+i)-b,H2[A+36>>2]=j2(o+a)-n,H2[r>>2]=j2(k+e)-t}function q4(A,e,r,f){A|=0,e|=0,r|=0,f|=0;j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);var i=j2(N2[y2[y2[A>>2]+48>>2]](A)),a=H2[e+52>>2],n=H2[e+20>>2],b=H2[e+24>>2],t=H2[e+56>>2],o=H2[e+36>>2],c=H2[A+40>>2],k=H2[e+40>>2],u=H2[A+44>>2],l=H2[e+48>>2],s=H2[e>>2],v=H2[e+4>>2],B=H2[e+8>>2],d=H2[e+16>>2],e=H2[e+32>>2],A=H2[A+36>>2];y2[r+12>>2]=0,A=j2(i+A),c=j2(i+c),i=j2(i+u),o=j2(j2(j2(A*j2(z2(e)))+j2(c*j2(z2(o))))+j2(i*j2(z2(k)))),H2[r+8>>2]=t-o,n=j2(j2(j2(A*j2(z2(d)))+j2(c*j2(z2(n))))+j2(i*j2(z2(b)))),H2[r+4>>2]=a-n,i=j2(j2(j2(A*j2(z2(s)))+j2(c*j2(z2(v))))+j2(i*j2(z2(B)))),H2[r>>2]=l-i,y2[f+12>>2]=0,H2[f+8>>2]=t+o,H2[f+4>>2]=n+a,H2[f>>2]=i+l}function $4(A,e){A|=0,e|=0;j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);var r,f,i,a=j2(N2[y2[y2[A>>2]+48>>2]](A)),n=j2(N2[y2[y2[A>>2]+48>>2]](A)),b=j2(N2[y2[y2[A>>2]+48>>2]](A)),t=H2[e>>2],o=H2[e+4>>2],c=H2[e+8>>2];y2[A+48>>2]=0,y2[A+32>>2]=0,r=H2[(e=A+28|0)>>2],c=j2(z2(c)),H2[e>>2]=c,f=H2[(e=A+24|0)>>2],o=j2(z2(o)),H2[e>>2]=o,i=H2[A+20>>2],t=j2(z2(t)),H2[A+20>>2]=t,H2[(e=A+44|0)>>2]=j2(j2(j2(b+H2[e>>2])/r)*c)-b,H2[(e=A+40|0)>>2]=j2(j2(j2(n+H2[e>>2])/f)*o)-n,H2[A+36>>2]=j2(j2(j2(a+H2[A+36>>2])/i)*t)-a}function A1(A){return 6}function e1(A,e,r,f,i){j2(0);var a,n,b,t,o,c,k,u=j2(0),l=0,s=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0)),v=j2(0),B=0,d=0,_=j2(0),g=j2(0);return L2=k=L2-48|0,M2[A+60|0]=0,n=H2[A+48>>2],b=H2[A+44>>2],t=H2[A+40>>2],y2[40+k>>2]=0,y2[44+k>>2]=0,y2[32+k>>2]=0,y2[36+k>>2]=0,y2[24+k>>2]=0,y2[28+k>>2]=0,y2[16+k>>2]=0,y2[20+k>>2]=0,a=f,u=j2(j2(j2(t*e)+j2(b*r))+j2(n*f)),f=j2(n*u),o=j2(a-f),a=r,r=j2(b*u),c=j2(a-r),a=e,e=j2(t*u),a=j2(a-e),u=u<=j2(0)?(l=24+k|0,B=16+k|4,d=28+k|0,s=r,v=H2[16+k>>2]=e,e=j2(0),f):(l=40+k|0,B=32+k|4,H2[32+k>>2]=e,d=44+k|0,_=f,g=r,j2(0)),H2[l>>2]=f,H2[B>>2]=r,y2[d>>2]=l=0,H2[4+k>>2]=c,H2[k>>2]=a,H2[8+k>>2]=o,r=j2(j2(o*o)+j2(j2(a*a)+j2(c*c))),M2[A+65|0]=!(r>2]=0,U2[A+61|0]||U2[A+64|0]||(r>2],H2[40+k>>2]=j2(n*f)+_,H2[36+k>>2]=j2(b*f)+g,H2[32+k>>2]=j2(t*f)+e),l=r1(A,32+k|(M2[A+108|0]=0),i,10)?2:0),U2[A+64|0]||(U2[A+61|0]||1==(0|N2[y2[y2[A>>2]+16>>2]](A))&&(M2[A+108|0]=1),l=r1(A,k,i,10)|l,U2[A+61|0])||1==(0|N2[y2[y2[A>>2]+16>>2]](A))&&(M2[A+108|0]=0),r>2],H2[16+k>>2]=v-j2(H2[A+40>>2]*e),H2[24+k>>2]=u-j2(e*H2[A+48>>2]),H2[20+k>>2]=s-j2(e*H2[A+44>>2])),U2[A+61|0]||1==(0|N2[y2[y2[A>>2]+16>>2]](A))&&(M2[A+108|0]=1),U2[A+65|0]&&!U2[A+64|0]||(M2[A+108|0]=0),r1(A,16+k|0,i,1)&&(l|=4,!U2[A+64|0])&&(e=H2[A+48>>2],r=H2[A+80>>2],f=H2[A+44>>2],i=H2[A+76>>2],u=H2[A+40>>2],s=H2[A+72>>2],v=o0(H2[A+28>>2]),(e=j2(j2(j2(s*u)+j2(i*f))+j2(r*e)))>=j2(0))&&e>2]+16>>2]](A))&&(M2[A+108|0]=0),L2=48+k|0,l}function r1(A,e,V,r){var f,i,a,n,b,t,o,c,k,u,l,s,x,v,p,S,J,B,X,M,d,_=j2(0),g=j2(0),Z=0,C=j2(0),E=j2(0),w=j2(0),Q=j2(0),G=j2(0),h=j2(0),F=j2(0),Y=(j2(0),0),m=j2(0),D=j2(0),N=j2(0),R=j2(0),I=j2(0),W=(j2(0),j2(0),j2(0)),T=0;j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);L2=d=L2-256|0,G=H2[e>>2],E=H2[e+4>>2],Q=H2[e+8>>2];A:if(!(j2(j2(j2(G*G)+j2(E*E))+j2(Q*Q))>2],l=y2[n- -64>>2];e:{r:{f:if(m=H2[n+52>>2],D=j2(G+m),N=j2(D-m),R=H2[n+56>>2],h=j2(E+R),C=j2(h-R),I=H2[n+60>>2],F=j2(Q+I),g=j2(F-I),!((W=j2(K2(j2(j2(j2(N*N)+j2(C*C))+j2(g*g)))))<=V))for(p=A+72|0,r=r-1|0,t=52+d|0,i=16+d|0,n=84+d|0,X=A+44|0,M=A+48|0,S=A+80|0,J=A+76|0;;){if(_=j2(j2(1)/W),o=j2(N*_),c=j2(C*_),k=j2(g*_),j2(j2(j2(o*G)+j2(c*E))+j2(k*Q))<=j2(0))break f;if(T=y2[(U2[A+108|0]?104:8)+A>>2],s=j2(W+H2[A+36>>2]),_=1&M2[26512]?(E=H2[6632],N=H2[6631],Q=H2[6630],H2[6629]):(y2[6631]=0,y2[6632]=1065353216,y2[6629]=0,y2[6630]=0,y2[6628]=1,N=j2(0),E=j2(1),Q=j2(0),j2(0)),y2[252+d>>2]=l,H2[248+d>>2]=I,H2[244+d>>2]=R,H2[240+d>>2]=m,y2[236+d>>2]=0,y2[220+d>>2]=0,y2[204+d>>2]=0,C=j2(j2(2)/j2(j2(j2(j2(_*_)+j2(Q*Q))+j2(N*N))+j2(E*E))),b=j2(N*C),w=j2(Q*b),f=j2(_*C),g=j2(E*f),B=j2(w+g),H2[228+d>>2]=B,a=j2(_*b),v=j2(Q*C),C=j2(E*v),x=j2(a-C),H2[224+d>>2]=x,G=j2(w-g),H2[216+d>>2]=G,w=j2(_*v),g=j2(E*b),u=j2(w+g),H2[208+d>>2]=u,E=j2(a+C),H2[200+d>>2]=E,a=j2(w-g),H2[196+d>>2]=a,_=j2(_*f),C=j2(Q*v),w=j2(j2(1)-j2(_+C)),H2[232+d>>2]=w,f=_,_=j2(N*b),g=j2(j2(1)-j2(f+_)),H2[212+d>>2]=g,_=j2(j2(1)-j2(C+_)),H2[192+d>>2]=_,y2[188+d>>2]=0,v=j2(D-m),f=j2(h-R),C=j2(F-I),b=j2(j2(1)/j2(K2(j2(j2(j2(v*v)+j2(f*f))+j2(C*C))))),H2[184+d>>2]=I+j2(s*j2(C*b)),H2[180+d>>2]=R+j2(s*j2(f*b)),H2[176+d>>2]=m+j2(s*j2(v*b)),y2[172+d>>2]=0,H2[168+d>>2]=w,H2[164+d>>2]=B,H2[160+d>>2]=x,y2[156+d>>2]=0,H2[152+d>>2]=G,H2[148+d>>2]=g,H2[144+d>>2]=u,y2[140+d>>2]=0,H2[136+d>>2]=E,H2[132+d>>2]=a,H2[128+d>>2]=_,y2[80+d>>2]=l,H2[76+d>>2]=F,H2[72+d>>2]=h,H2[68+d>>2]=D,y2[64+d>>2]=l,H2[60+d>>2]=I,H2[56+d>>2]=R,H2[52+d>>2]=m,y2[48+d>>2]=0,y2[36+d>>2]=1065353216,y2[116+d>>2]=0,y2[32+d>>2]=16968,Z=y2[A+4>>2],y2[120+d>>2]=Z,Y=y2[Z+188>>2],Z=y2[Y+8>>2],y2[40+d>>2]=y2[Y+4>>2],y2[44+d>>2]=Z,U4(Z=y2[A+12>>2],T,192+d|0,128+d|0,32+d|0,H2[Z+56>>2]),!(v=y2[48+d>>2])){Z=0;break r}if(Z=y2[4+n>>2],y2[i>>2]=y2[n>>2],y2[4+i>>2]=Z,Z=y2[(Y=8+n|0)+4>>2],y2[(b=8+i|0)>>2]=y2[Y>>2],y2[4+b>>2]=Z,y2[12+d>>2]=y2[112+d>>2],_=H2[36+d>>2],C=H2[108+d>>2],w=H2[104+d>>2],g=H2[100+d>>2],(B=y2[A+20>>2])&&(2&(Z=y2[v+252>>2])?(T=y2[116+d>>2],Z=y2[4+i>>2],y2[t>>2]=y2[i>>2],y2[4+t>>2]=Z,Z=y2[4+b>>2],y2[(Y=8+t|0)>>2]=y2[b>>2],y2[Y+4>>2]=Z,y2[92+d>>2]=v,y2[88+d>>2]=T,y2[32+d>>2]=A,H2[44+d>>2]=C,H2[40+d>>2]=w,H2[36+d>>2]=g,H2[84+d>>2]=W,y2[80+d>>2]=0,H2[76+d>>2]=k,H2[72+d>>2]=c,H2[68+d>>2]=o,y2[48+d>>2]=y2[12+d>>2],T&&N2[y2[y2[B>>2]>>2]](B,32+d|0)):4&Z&&(T=y2[v+256>>2])&&(Z=y2[4+i>>2],y2[t>>2]=y2[i>>2],y2[4+t>>2]=Z,Z=y2[4+b>>2],y2[(Y=8+t|0)>>2]=y2[b>>2],y2[Y+4>>2]=Z,y2[80+d>>2]=0,H2[76+d>>2]=k,H2[72+d>>2]=c,H2[68+d>>2]=o,y2[48+d>>2]=y2[12+d>>2],H2[44+d>>2]=C,H2[40+d>>2]=w,H2[36+d>>2]=g,H2[84+d>>2]=W,y2[88+d>>2]=T,y2[32+d>>2]=A,N2[y2[y2[B>>2]+4>>2]](B,32+d|0))),_=j2(s*_),U2[A+63|0]&&_==j2(0)){f1(A),f1(A),f1(A),f1(A);break e}if((_=j2(_-H2[A+36>>2]))>j2(0)&&(R=j2(R+j2(c*_)),m=j2(m+j2(o*_)),I=j2(I+j2(k*_))),Z=y2[4+i>>2],y2[p>>2]=y2[i>>2],y2[4+p>>2]=Z,Z=y2[4+b>>2],y2[(Y=8+p|0)>>2]=y2[b>>2],y2[Y+4>>2]=Z,H2[A+96>>2]=C,H2[A+92>>2]=w,H2[A+88>>2]=g,y2[A+100>>2]=y2[12+d>>2],E=H2[A+40>>2],a=H2[X>>2],_=j2(j2(g*E)+j2(w*a)),w=H2[M>>2],H2[A+68>>2]=_+j2(C*w),G=H2[A+72>>2],U2[A+61|0]){if(g=H2[J>>2],_=H2[S>>2],u=j2(j2(j2(E*G)+j2(a*g))+j2(w*_)),C=j2(_-j2(w*u)),w=j2(G-j2(E*u)),g=j2(g-j2(a*u)),(_=j2(j2(C*C)+j2(j2(w*w)+j2(g*g))))>2]=0,_=j2(j2(1)/j2(K2(_))),E=j2(C*_),H2[S>>2]=E,Q=j2(g*_),H2[J>>2]=Q,G=j2(w*_),H2[A+72>>2]=G}else E=H2[S>>2],Q=H2[J>>2];if(Z=1,!r)break f;if(_=j2(D-m),f=j2(_*_),_=j2(h-R),f=j2(f+j2(_*_)),_=j2(F-I),w=j2(K2(j2(f+j2(_*_)))),h=j2(j2(j2(o*G)+j2(c*Q))+j2(k*E)),_=j2(o-j2(j2(G+G)*h)),F=j2(k-j2(j2(E+E)*h)),D=j2(c-j2(j2(Q+Q)*h)),h=j2(j2(1)/j2(K2(j2(j2(F*F)+j2(j2(_*_)+j2(D*D)))))),f=_=j2(_*h),F=j2(F*h),x=j2(G*_),_=j2(D*h),g=j2(j2(E*F)+j2(x+j2(Q*_))),D=j2(m+j2(w*j2(f-j2(G*g)))),N=j2(D-m),h=j2(R+j2(w*j2(_-j2(Q*g)))),C=j2(h-R),F=j2(I+j2(w*j2(F-j2(E*g)))),g=j2(F-I),(W=j2(K2(j2(j2(j2(N*N)+j2(C*C))+j2(g*g)))))<=V)break f;r=r-1|0,Q=H2[e+8>>2],E=H2[e+4>>2],G=H2[e>>2]}D=m,h=R,F=I}A=y2[A+4>>2],y2[A- -64>>2]=l,H2[A+60>>2]=F,H2[A+56>>2]=h,H2[A+52>>2]=D;break A}Z=1}return L2=256+d|0,Z}function f1(A){var e,r,f,i,a,n,b,t,o,c=0,k=0,u=0,l=0,s=(j2(0),j2(0)),v=j2(0),B=j2(0);j2(0),j2(0),j2(0);L2=o=L2+-64|0,c=y2[A+8>>2],e=y2[A+4>>2],N2[y2[y2[c>>2]+8>>2]](c,e+4|0,48+o|0,32+o|0),c=y2[A+12>>2],k=y2[c+68>>2],N2[y2[y2[k>>2]+16>>2]](k,y2[y2[A+4>>2]+188>>2],48+o|0,32+o|0,y2[c+24>>2]),k=y2[A+12>>2],c=y2[k+24>>2],N2[y2[y2[c>>2]+32>>2]](c,y2[y2[A+4>>2]+344>>2],k+28|0,c),y2[20+o>>2]=0,y2[12+o>>2]=0,y2[16+o>>2]=0,M2[24+o|0]=1,c=y2[y2[A+4>>2]+344>>2];A:if(!((0|N2[y2[y2[c>>2]+36>>2]](c))<1))for(c=0;;){if((0|c)<=-1)for(y2[16+o>>2]<=-1&&((k=y2[20+o>>2])&&(U2[24+o|0]&&(y2[6463]=y2[6463]+1,$2(y2[k-4>>2])),y2[20+o>>2]=0),M2[24+o|0]=1,y2[16+o>>2]=0,y2[20+o>>2]=0),u=c<<2;;)if(u=u+4|(y2[y2[20+o>>2]+u>>2]=0),!((k=c)>>>0<=(c=c+1|0)>>>0))break;if(y2[12+o>>2]=0,c=y2[y2[A+4>>2]+344>>2],c=y2[12+(0|N2[y2[y2[c>>2]+28>>2]](c))>>2]+(l<<4)|0,k=y2[y2[y2[c+4>>2]>>2]+188>>2],u=y2[y2[y2[c>>2]>>2]+188>>2],y2[k+8>>2]&y2[u+4>>2]&&y2[u+8>>2]&y2[k+4>>2]&&((c=y2[c+8>>2])&&N2[y2[y2[c>>2]+16>>2]](c,8+o|0),!((0|(i=y2[12+o>>2]))<1)))for(a=y2[A+4>>2],k=0,n=y2[20+o>>2];;){if(c=y2[(k<<2)+n>>2],1<=(0|(u=y2[c+844>>2])))for(r=y2[c+836>>2]==(0|a)?j2(-1):j2(1),c=c+84|0,s=H2[e+60>>2],v=H2[e+56>>2],B=H2[e+52>>2];;)if(b=H2[c-16>>2],t=H2[c-12>>2],f=H2[c>>2],s=j2(j2(f*j2(r*H2[c-8>>2]))+s),H2[e+60>>2]=s,v=j2(j2(f*j2(r*t))+v),H2[e+56>>2]=v,B=j2(j2(f*j2(r*b))+B),H2[e+52>>2]=B,c=c+208|0,!(u=u-1|0))break;if((0|i)==(0|(k=k+1|0)))break}if(c=y2[y2[A+4>>2]+344>>2],l=l+1|0,(0|N2[y2[y2[c>>2]+36>>2]](c))<=(0|l)){if(!(A=y2[20+o>>2]))break A;U2[24+o|0]&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2])),y2[20+o>>2]=0;break}c=y2[12+o>>2]}L2=o+64|0}function i1(A){var e,r,f,i,a,n=0;j2(0),j2(0),j2(0),j2(0);L2=a=L2-16|0,(n=y2[A+8>>2])&&(N2[y2[y2[n>>2]+4>>2]](n),y2[A+8>>2]=0),y2[6462]=y2[6462]+1,n=0,(f=q2(83))&&(y2[(n=f+19&-16)-4>>2]=f),r=H2[A+156>>2],f=y2[A+152>>2],y2[n+28>>2]=1065353216,y2[n+32>>2]=0,y2[n+20>>2]=1065353216,y2[n+24>>2]=1065353216,y2[n>>2]=10644,y2[n+12>>2]=0,y2[n+16>>2]=0,y2[n+60>>2]=1,y2[n+4>>2]=10,y2[n+8>>2]=0,y2[A+8>>2]=n,y2[n+52>>2]=f,y2[n+48>>2]=0,y2[n+44>>2]=f,y2[n+36>>2]=f,H2[n+40>>2]=r*j2(.5),f=y2[A+4>>2],N2[y2[y2[f>>2]+8>>2]](f,n),(n=y2[A+104>>2])&&(N2[y2[y2[n>>2]+4>>2]](n),y2[A+104>>2]=0),e=j2(N2[y2[y2[A>>2]+20>>2]](A)),y2[6462]=y2[6462]+1,y2[12+a>>2]=0,H2[4+a>>2]=e,r=H2[A+152>>2],n=y2[A+152>>2],y2[8+a>>2]=n,y2[a>>2]=n,n=0,(f=q2(83))&&(y2[(n=f+19&-16)-4>>2]=f),y2[n+48>>2]=0,y2[n+52>>2]=1025758986,y2[n+28>>2]=1065353216,y2[n+32>>2]=0,y2[n+20>>2]=1065353216,y2[n+24>>2]=1065353216,y2[n+12>>2]=0,y2[n+16>>2]=0,y2[n+4>>2]=0,y2[n+8>>2]=0,f=j2(r+j2(-.03999999910593033)),H2[n+44>>2]=f,i=j2(e+j2(-.03999999910593033)),H2[n+40>>2]=i,H2[n+36>>2]=f,y2[n+60>>2]=0,y2[n>>2]=16632,(e=j2(H2[((!(r>2]*j2(.10000000149011612)))>2],H2[n+52>>2]=e,e=H2[n+52>>2],y2[n+48>>2]=0,f=j2(j2(r+f)-e),H2[n+44>>2]=f,H2[n+40>>2]=j2(r+i)-e,H2[n+36>>2]=f),y2[A+104>>2]=n,L2=16+a|0}function a1(A){var e;y2[(A|=0)>>2]=17052,(e=y2[A+124>>2])&&U2[A+128|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),b(A)}function n1(A){return y2[(A|=0)+56>>2]}function b1(A){return(A|=0)+36|0}function t1(A){return y2[(A|=0)+60>>2]}function o1(A){return y2[(A|=0)+4>>2]}function c1(A,e){N2[y2[y2[(A|=0)>>2]+8>>2]](A,e|=0)}function k1(A){var e;(e=y2[A>>2])&&u1(A,e),(e=y2[A+4>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+4>>2]=0,y2[A+8>>2]=-1,(e=y2[A+32>>2])&&(U2[A+36|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+32>>2]=0),y2[A+16>>2]=0,y2[A+32>>2]=0,y2[A+24>>2]=0,y2[A+28>>2]=0,M2[A+36|0]=1}function u1(A,e){var r;y2[e+40>>2]&&(u1(A,y2[e+36>>2]),u1(A,y2[e+40>>2])),y2[A>>2]==(0|e)&&(y2[A>>2]=0),(r=y2[A+4>>2])&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2])),y2[A+4>>2]=e}function l1(A){var e;(e=y2[A>>2])&&u1(A,e),(e=y2[A+4>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+4>>2]=0,y2[A+8>>2]=-1,(e=y2[A+32>>2])&&(U2[A+36|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+32>>2]=0),y2[A+32>>2]=0,y2[A+24>>2]=0,y2[A+28>>2]=0,y2[A+16>>2]=0,M2[A+36|0]=1}function s1(A,e){var r,f,i,a,n,b,t,o,c,k,u,l,s=0,v=0,B=0,d=0,_=0,g=0;L2=l=L2-32|0;A:if(!((0|(e=(0|e)<=-1?y2[A+12>>2]:e))<1)&&(s=y2[A>>2]))for(;;){if(y2[(d=s+40|0)>>2])for(g=0;;)if((B=y2[s+32>>2])>>>0<=s>>>0?B=s:(f=(0|(r=y2[B+40>>2]))==(0|s),a=y2[36+((i=((0|s)!=(0|r))<<2)+B|0)>>2],_=A,(v=y2[B+32>>2])&&(_=36+(v+((y2[v+40>>2]==(0|B))<<2)|0)|0),y2[_>>2]=s,y2[a+32>>2]=s,y2[B+32>>2]=s,y2[s+32>>2]=v,y2[B+36>>2]=y2[s+36>>2],y2[B+40>>2]=y2[d>>2],y2[y2[s+36>>2]+32>>2]=B,y2[y2[d>>2]+32>>2]=B,y2[(r=s+36|0)+(f<<2)>>2]=B,y2[r+i>>2]=a,d=y2[4+(r=B+24|0)>>2],o=y2[r>>2],y2[(v=24+l|0)>>2]=o,y2[v+4>>2]=d,a=y2[(v=B+16|0)+4>>2],c=y2[v>>2],y2[(f=16+l|0)>>2]=c,y2[4+f>>2]=a,i=y2[4+(f=B+8|0)>>2],k=y2[f>>2],y2[(n=8+l|0)>>2]=k,y2[4+n>>2]=i,n=y2[B+4>>2],u=y2[B>>2],y2[l>>2]=u,y2[4+l>>2]=n,b=y2[(_=t=s+24|0)+4>>2],y2[r>>2]=y2[_>>2],y2[4+r>>2]=b,b=y2[4+(r=s+16|0)>>2],y2[v>>2]=y2[r>>2],y2[v+4>>2]=b,b=y2[(v=s+8|0)+4>>2],y2[f>>2]=y2[v>>2],y2[4+f>>2]=b,f=y2[s+4>>2],y2[B>>2]=y2[s>>2],y2[B+4>>2]=f,y2[t>>2]=o,y2[4+t>>2]=d,y2[r>>2]=c,y2[4+r>>2]=a,y2[v>>2]=k,y2[v+4>>2]=i,y2[s>>2]=u,y2[s+4>>2]=n),s=y2[A+16>>2]>>>g|0,g=g+1&31,s=y2[36+(((1&s)<<2)+B|0)>>2],!y2[(d=s+40|0)>>2])break;if(v=0,B1(_=A,v=v1(A,s)?y2[A>>2]:v,s),y2[A+16>>2]=y2[A+16>>2]+1,!(e=e-1|0))break A;s=y2[A>>2]}L2=32+l|0}function v1(A,e){var r,f,i,a,n,b,t,o,c,k,u,l,s,v,B=0,d=0;j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);if(y2[A>>2]==(0|e))return y2[A>>2]=0;if(d=y2[e+32>>2],B=y2[36+(((y2[d+40>>2]!=(0|e))<<2)+d|0)>>2],e=y2[d+32>>2]){for(y2[36+((((0|d)==y2[e+40>>2])<<2)+e|0)>>2]=B,y2[B+32>>2]=e,(B=y2[A+4>>2])&&(y2[6463]=y2[6463]+1,$2(y2[B-4>>2])),y2[A+4>>2]=d;;){if(v=H2[e>>2],B=y2[e+36>>2],r=H2[B>>2],d=y2[e+40>>2],o=H2[d>>2],H2[e>>2]=r=r>2],f=H2[B+16>>2],c=H2[d+16>>2],H2[e+16>>2]=f=c>2],i=H2[B+4>>2],k=H2[d+4>>2],H2[e+4>>2]=i=i>2],n=H2[B+20>>2],u=H2[d+20>>2],H2[a>>2]=n=u>2],b=H2[B+8>>2],l=H2[d+8>>2],H2[e+8>>2]=b=b>2],t=H2[B+24>>2],s=H2[d+24>>2],H2[a>>2]=t=s>2]))break}return y2[A>>2]}return y2[B+32>>2]=0,y2[A>>2]=B,(e=y2[A+4>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2]),B=y2[A>>2]),y2[A+4>>2]=d,B}function B1(A,e,r){var f,i=0,a=j2(0),n=j2(0),b=j2(0),t=0;if(y2[A>>2]){if(i=y2[e+40>>2])for(n=j2(H2[r>>2]+H2[r+16>>2]),a=j2(H2[r+8>>2]+H2[r+24>>2]),b=j2(H2[r+4>>2]+H2[r+20>>2]);;)if(t=e+36|0,e=y2[e+36>>2],e=y2[t+(!(j2(j2(j2(z2(j2(n-j2(H2[e>>2]+H2[e+16>>2]))))+j2(z2(j2(b-j2(H2[e+4>>2]+H2[e+20>>2])))))+j2(z2(j2(a-j2(H2[e+8>>2]+H2[e+24>>2])))))>2]+H2[i+16>>2]))))+j2(z2(j2(b-j2(H2[i+4>>2]+H2[i+20>>2])))))+j2(z2(j2(a-j2(H2[i+8>>2]+H2[i+24>>2]))))))<<2)>>2],!(i=y2[e+40>>2]))break;t=y2[e+32>>2],(i=y2[A+4>>2])?y2[A+4>>2]=0:(y2[6462]=y2[6462]+1,i=0,(f=q2(63))&&(y2[(i=f+19&-16)-4>>2]=f),y2[i>>2]=0,y2[i+4>>2]=0,y2[i+40>>2]=0,y2[(f=i+32|0)>>2]=0,y2[4+f>>2]=0,y2[(f=i+24|0)>>2]=0,y2[4+f>>2]=0,y2[(f=i+16|0)>>2]=0,y2[4+f>>2]=0,y2[(f=i+8|0)>>2]=0,y2[4+f>>2]=0),y2[i+36>>2]=0,y2[i+40>>2]=0,n=H2[r>>2],a=H2[e>>2],H2[i>>2]=n>2],a=H2[e+16>>2],H2[i+16>>2]=a>2],a=H2[e+4>>2],H2[i+4>>2]=n>2],a=H2[e+20>>2],H2[i+20>>2]=a>2],a=H2[e+8>>2],H2[i+8>>2]=n>2]=t,n=H2[r+24>>2],a=H2[e+24>>2],H2[i+24>>2]=a>2]+40>>2]==(0|e))<<2)+t|0)>>2]=i,y2[i+36>>2]=e,y2[e+32>>2]=i,y2[i+40>>2]=r,y2[r+32>>2]=i,n=H2[i>>2];;){if(A=i,H2[(i=t)>>2]<=n&&H2[i+4>>2]<=H2[A+4>>2]&&H2[i+8>>2]<=H2[A+8>>2]&&H2[i+16>>2]>=H2[A+16>>2]&&H2[i+20>>2]>=H2[A+20>>2]&&H2[i+24>>2]>=H2[A+24>>2])break A;if(A=y2[i+36>>2],n=H2[A>>2],e=y2[i+40>>2],a=H2[e>>2],H2[i>>2]=n=n>2],b=H2[e+16>>2],H2[i+16>>2]=b>2],b=H2[e+4>>2],H2[i+4>>2]=a>2],b=H2[e+20>>2],H2[i+20>>2]=b>2],b=H2[e+8>>2],H2[i+8>>2]=a>2],b=H2[e+24>>2],H2[i+24>>2]=b>2]))break}else y2[i+36>>2]=e,y2[e+32>>2]=i,y2[i+40>>2]=r,y2[A>>2]=i,y2[r+32>>2]=i}else y2[r+32>>2]=0,y2[A>>2]=r}function d1(A){var e=0;return y2[(A|=0)>>2]=17700,(e=y2[A+72>>2])&&(k1(e),e=y2[A+72>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),(e=y2[A+32>>2])&&(U2[A+36|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+32>>2]=0),y2[A+32>>2]=0,y2[A+24>>2]=0,y2[A+28>>2]=0,M2[A+36|0]=1,0|A}function _1(A,e){var r,f,i,a,n,b,t,o,c,k,u,l,s,v=0,B=0,d=0,_=0,g=0;L2=s=L2-80|0,y2[A+76>>2]=y2[A+76>>2]+1,(r=y2[A+72>>2])&&(v1(r,v=y2[76+(y2[A+32>>2]+P2(e,80)|0)>>2]),(d=y2[r+4>>2])&&(y2[6463]=y2[6463]+1,$2(y2[d-4>>2])),y2[r+4>>2]=v,y2[r+12>>2]=y2[r+12>>2]-1),v=y2[A+24>>2],n=y2[(u=A+32|0)>>2],l=P2(e,80),_=y2[4+(f=8+(r=n+l|0)|0)>>2],y2[(d=8+s|0)>>2]=y2[f>>2],y2[d+4>>2]=_,b=y2[4+(i=24+r|0)>>2],y2[(_=o=24+s|0)>>2]=y2[i>>2],y2[4+_>>2]=b,g=y2[4+(c=40+r|0)>>2],y2[(_=40+s|0)>>2]=y2[c>>2],y2[4+_>>2]=g,B=y2[4+(a=56+r|0)>>2],y2[(g=b=56+s|0)>>2]=y2[a>>2],y2[4+g>>2]=B,k=y2[4+(t=72+r|0)>>2],y2[(B=g=72+s|0)>>2]=y2[t>>2],y2[4+B>>2]=k,B=y2[4+r>>2],y2[s>>2]=y2[r>>2],y2[4+s>>2]=B,B=y2[20+r>>2],y2[16+s>>2]=y2[16+r>>2],y2[20+s>>2]=B,B=y2[36+r>>2],y2[32+s>>2]=y2[32+r>>2],y2[36+s>>2]=B,B=y2[52+r>>2],y2[48+s>>2]=y2[48+r>>2],y2[52+s>>2]=B,B=y2[68+r>>2],y2[64+s>>2]=y2[64+r>>2],y2[68+s>>2]=B,B=n,n=P2(v,80)-80|0,k=y2[4+(B=(v=B+n|0)+8|0)>>2],y2[f>>2]=y2[B>>2],y2[4+f>>2]=k,f=y2[v+4>>2],y2[r>>2]=y2[v>>2],y2[4+r>>2]=f,B=y2[4+(f=v+24|0)>>2],y2[i>>2]=y2[f>>2],y2[4+i>>2]=B,f=y2[v+20>>2],y2[16+r>>2]=y2[v+16>>2],y2[20+r>>2]=f,i=y2[4+(f=v+40|0)>>2],y2[c>>2]=y2[f>>2],y2[4+c>>2]=i,f=y2[v+36>>2],y2[32+r>>2]=y2[v+32>>2],y2[36+r>>2]=f,i=y2[4+(f=v+56|0)>>2],y2[a>>2]=y2[f>>2],y2[4+a>>2]=i,f=y2[v+52>>2],y2[48+r>>2]=y2[v+48>>2],y2[52+r>>2]=f,f=y2[v+68>>2],y2[64+r>>2]=y2[v+64>>2],y2[68+r>>2]=f,v=y2[4+(r=v+72|0)>>2],y2[t>>2]=y2[r>>2],y2[4+t>>2]=v,f=y2[4+s>>2],r=n+y2[u>>2]|0,y2[r>>2]=y2[s>>2],y2[4+r>>2]=f,f=y2[d+4>>2],y2[(v=8+r|0)>>2]=y2[d>>2],y2[v+4>>2]=f,v=y2[20+s>>2],y2[16+r>>2]=y2[16+s>>2],y2[20+r>>2]=v,d=y2[4+o>>2],y2[(v=24+r|0)>>2]=y2[o>>2],y2[v+4>>2]=d,v=y2[36+s>>2],y2[32+r>>2]=y2[32+s>>2],y2[36+r>>2]=v,d=y2[4+_>>2],y2[(v=40+r|0)>>2]=y2[_>>2],y2[v+4>>2]=d,v=y2[52+s>>2],y2[48+r>>2]=y2[48+s>>2],y2[52+r>>2]=v,d=y2[4+b>>2],y2[(v=56+r|0)>>2]=y2[b>>2],y2[v+4>>2]=d,d=y2[4+g>>2],y2[(v=72+r|0)>>2]=y2[g>>2],y2[v+4>>2]=d,v=y2[68+s>>2],y2[64+r>>2]=y2[64+s>>2],y2[68+r>>2]=v,y2[A+72>>2]&&(y2[y2[76+(y2[A+32>>2]+l|0)>>2]+36>>2]=e),y2[A+24>>2]=y2[A+24>>2]-1,L2=80+s|0}function g1(A,e,r,f,i,a,n,b,t,o){e|=0,f|=0,i|=0,a|=0,n|=0,b|=0,t|=0,A=y2[(A|=0)+32>>2]+((o|=0)<<5)|0,y2[(r|=0)>>2]=y2[A+12>>2],y2[i>>2]=y2[A+20>>2],y2[e>>2]=y2[A+16>>2],y2[f>>2]=y2[A+28>>2],y2[b>>2]=y2[A>>2],y2[a>>2]=y2[A+4>>2],y2[t>>2]=y2[A+24>>2],y2[n>>2]=y2[A+8>>2]}function Z1(A){var e;return y2[(A|=0)>>2]=18148,(e=y2[A+156>>2])&&(U2[A+160|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+156>>2]=0),y2[A+156>>2]=0,y2[A+148>>2]=0,y2[A+152>>2]=0,M2[A+160|0]=1,(e=y2[A+136>>2])&&(U2[A+140|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+136>>2]=0),y2[A+136>>2]=0,y2[A+128>>2]=0,y2[A+132>>2]=0,M2[A+140|0]=1,(e=y2[A+116>>2])&&(U2[A+120|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+116>>2]=0),y2[A+116>>2]=0,y2[A+108>>2]=0,y2[A+112>>2]=0,M2[A+120|0]=1,(e=y2[A+96>>2])&&(U2[A+100|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+96>>2]=0),y2[A+96>>2]=0,y2[A+88>>2]=0,y2[A+92>>2]=0,y2[A>>2]=18036,M2[A+100|0]=1,(e=y2[A+32>>2])&&(U2[A+36|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+32>>2]=0),y2[A+32>>2]=0,y2[A+24>>2]=0,y2[A+28>>2]=0,M2[A+36|0]=1,0|A}function C1(A){return y2[(A|=0)+24>>2]}function E1(A,e){var r,f=0,i=0,a=0,n=0,b=0,t=0;if(U2[A+164|0]){if((0|(a=y2[A+128>>2]))==y2[A+132>>2]&&!((0|(n=a?a<<1:1))<=(0|a))){n&&(y2[6462]=y2[6462]+1,f=q2(16+(n<<2|3)|0))&&(y2[(i=f+19&-16)-4>>2]=f),b=y2[A+136>>2];A:{if(1<=(0|a)){for(f=i,t=b;;)if(y2[f>>2]=y2[t>>2],f=f+4|0,t=t+4|0,!(a=a-1|0))break}else if(!b)break A;U2[A+140|0]&&(y2[6463]=y2[6463]+1,$2(y2[b-4>>2])),y2[A+136>>2]=0,a=y2[A+128>>2]}y2[A+136>>2]=i,y2[A+132>>2]=n,M2[A+140|0]=1}i=y2[A+136>>2],y2[i+(a<<2)>>2]=e,y2[y2[A+32>>2]+4>>2]=i,y2[A+128>>2]=y2[A+128>>2]+1}else{if((0|(i=y2[A+148>>2]))==y2[A+152>>2]&&!((0|(r=i?i<<1:1))<=(0|i))){r&&(y2[6462]=y2[6462]+1,f=q2(19+(r<<1)|0))&&(y2[(n=f+19&-16)-4>>2]=f),b=y2[A+156>>2];A:{if(1<=(0|i)){for(f=n,t=b,a=i;;)if(A2[f>>1]=e2[t>>1],f=f+2|0,t=t+2|0,!(a=a-1|0))break}else if(!b)break A;U2[A+160|0]&&(y2[6463]=y2[6463]+1,$2(y2[b-4>>2]),i=y2[A+148>>2]),y2[A+156>>2]=0}y2[A+156>>2]=n,y2[A+152>>2]=r,M2[A+160|0]=1}y2[A+148>>2]=i+1,f=y2[A+32>>2],A=y2[A+156>>2],y2[f+4>>2]=A,A2[A+(i<<1)>>1]=e}}function w1(A,e,r){var f=0,i=0,a=0,n=0,b=0,t=0,o=j2(0),c=j2(0),k=j2(0),u=j2(0),l=j2(0),s=j2(0);A:{if(U2[A+165|0]){if(!((0|(a=y2[A+88>>2]))<1)&&r)for(r=y2[A+96>>2],k=H2[A+168>>2],u=H2[e+8>>2],l=H2[e+4>>2],s=H2[e>>2];;){if(o=j2(H2[r>>2]-s),c=j2(o*o),o=j2(H2[r+4>>2]-l),c=j2(c+j2(o*o)),o=j2(H2[r+8>>2]-u),k>=j2(c+j2(o*o)))break A;if(r=r+16|0,(0|(b=b+1|0))==(0|a))break}if(r=y2[A+32>>2],y2[r+12>>2]=y2[r+12>>2]+1,y2[A+92>>2]==(0|a)&&!((0|(b=a?a<<1:1))<=(0|a))){if(b&&(y2[6462]=y2[6462]+1,r=q2(16+(b<<4|3)|0))&&(y2[(f=r+19&-16)-4>>2]=r),1<=(0|a))for(r=0;;)if(i=y2[A+96>>2]+r|0,n=y2[i+4>>2],y2[(t=r+f|0)>>2]=y2[i>>2],y2[t+4>>2]=n,n=y2[(i=i+8|0)+4>>2],y2[(t=t+8|0)>>2]=y2[i>>2],y2[t+4>>2]=n,r=r+16|0,!(a=a-1|0))break;(r=y2[A+96>>2])&&(U2[A+100|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2])),y2[A+96>>2]=0),y2[A+96>>2]=f,y2[A+92>>2]=b,M2[A+100|0]=1,a=y2[A+88>>2]}return r=y2[e+4>>2],f=y2[(n=A+96|0)>>2]+(a<<4)|0,y2[f>>2]=y2[e>>2],y2[f+4>>2]=r,e=y2[(r=e+8|0)+4>>2],y2[(f=f+8|0)>>2]=y2[r>>2],y2[f+4>>2]=e,y2[y2[A+32>>2]+16>>2]=y2[n>>2],A=y2[(e=A)+88>>2],y2[e+88>>2]=A+1,A}if(!((0|(i=y2[A+108>>2]))<1)&&r)for(r=y2[A+116>>2],k=H2[A+168>>2],u=H2[e+8>>2],l=H2[e+4>>2],s=H2[e>>2];;){if(o=j2(H2[r>>2]-s),c=j2(o*o),o=j2(H2[r+4>>2]-l),c=j2(c+j2(o*o)),o=j2(H2[r+8>>2]-u),k>=j2(c+j2(o*o)))break A;if(r=r+12|0,b=b+1|0,!((0|(a=a+3|0))<(0|i)))break}if((0|i)==(0|(f=y2[A+112>>2])))if((0|(f=i?i<<1:1))<=(0|i))f=i;else{f&&(y2[6462]=y2[6462]+1,r=q2(16+(f<<2|3)|0))&&(y2[(n=r+19&-16)-4>>2]=r),t=y2[A+116>>2];e:{if(1<=(0|i)){for(r=n,b=t,a=i;;)if(y2[r>>2]=y2[b>>2],r=r+4|0,b=b+4|0,!(a=a-1|0))break}else if(!t)break e;U2[A+120|0]&&(y2[6463]=y2[6463]+1,$2(y2[t-4>>2]),i=y2[A+108>>2]),y2[A+116>>2]=0}y2[A+116>>2]=n,y2[A+112>>2]=f,M2[A+120|0]=1}if(y2[A+108>>2]=r=i+1|0,t=y2[A+116>>2],y2[t+(i<<2)>>2]=y2[e>>2],(0|r)!=(0|f))n=t,i=f,f=r;else if((0|(i=f?f<<1:1))<=(0|f))n=t,i=f;else{n=0,i&&(y2[6462]=y2[6462]+1,r=q2(16+(i<<2|3)|0))&&(y2[(n=r+19&-16)-4>>2]=r,t=y2[A+116>>2]);e:{if(1<=(0|f)){for(r=n,b=t,a=f;;)if(y2[r>>2]=y2[b>>2],r=r+4|0,b=b+4|0,!(a=a-1|0))break}else if(!t)break e;U2[A+120|0]&&(y2[6463]=y2[6463]+1,$2(y2[t-4>>2]),f=y2[A+108>>2]),y2[A+116>>2]=0}y2[A+116>>2]=n,y2[A+112>>2]=i,M2[A+120|0]=1}if(y2[A+108>>2]=r=f+1|0,y2[(f<<2)+n>>2]=y2[e+4>>2],(0|r)!=(0|i))f=n,i=r;else if((0|(t=i?i<<1:1))<=(0|i))f=n;else{f=0,t&&(y2[6462]=y2[6462]+1,r=q2(16+(t<<2|3)|0))&&(y2[(f=r+19&-16)-4>>2]=r,n=y2[A+116>>2]);e:{if(1<=(0|i)){for(r=f,b=n,a=i;;)if(y2[r>>2]=y2[b>>2],r=r+4|0,b=b+4|0,!(a=a-1|0))break}else if(!n)break e;U2[A+120|0]&&(y2[6463]=y2[6463]+1,$2(y2[n-4>>2]),i=y2[A+108>>2]),y2[A+116>>2]=0}y2[A+116>>2]=f,y2[A+112>>2]=t,M2[A+120|0]=1}y2[A+108>>2]=r=i+1|0,y2[(i<<2)+f>>2]=y2[e+8>>2],A=y2[A+32>>2],y2[A+16>>2]=f,y2[A+12>>2]=y2[A+12>>2]+1,b=((0|r)/3|0)-1|0}return b}function Q1(A,e){var r=y2[(e|=0)+4>>2];y2[(A|=0)+24>>2]=y2[e>>2],y2[A+28>>2]=r,r=y2[(e=e+8|0)+4>>2],y2[(A=A+32|0)>>2]=y2[e>>2],y2[A+4>>2]=r}function G1(A){return(A|=0)+24|0}function h1(A,e,r){e=j2(e)}function F1(A,e,r,f){}function Y1(A,e,r){return r=j2(r),0}function m1(A){return y2[(A|=0)+16>>2]}function D1(A){return y2[(A|=0)+8>>2]}function N1(A,e){N2[y2[y2[(A|=0)>>2]+64>>2]](A,e|=0)}function R1(A,e,r,f,i,a,n,b,t,o,c){var k;j2(0),j2(0);return r=j2(j2(j2(r*a)+j2(f*n))+j2(i*b)),f=j2(j2(j2(H2[A>>2]*a)+j2(H2[A+16>>2]*n))+j2(H2[A+32>>2]*b)),i=H2[t+80>>2],k=j2(f*(f>2]*a)+j2(H2[A+20>>2]*n))+j2(H2[A+36>>2]*b)),i=H2[t+84>>2],k=j2(k+j2(f*(f>2]*a)+j2(H2[A+24>>2]*n))+j2(H2[A+40>>2]*b)),i=H2[t+88>>2],f=j2(k+j2(f*(f>2])>2]*a)+j2(H2[e+16>>2]*n))+j2(H2[e+32>>2]*b)),i=H2[o+80>>2],A=j2(f*(f>2]*a)+j2(H2[e+20>>2]*n))+j2(H2[e+36>>2]*b)),i=H2[o+84>>2],A=j2(A+j2(f*(f>2]*a)+j2(H2[e+24>>2]*n))+j2(H2[e+40>>2]*b)),i=H2[o+88>>2],f=j2(A+j2(f*(f>2],f=j2(k+(i>2]))<=-1)for(y2[i+8>>2]<=-1&&((t=y2[i+12>>2])&&(U2[i+16|0]&&(y2[6463]=y2[6463]+1,$2(y2[t-4>>2])),y2[i+12>>2]=0),M2[i+16|0]=1,y2[i+8>>2]=0,y2[i+12>>2]=0),c=o<<4;;)if(E=y2[4+b>>2],t=y2[i+12>>2]+c|0,y2[t>>2]=y2[b>>2],y2[t+4>>2]=E,k=y2[(E=8+b|0)+4>>2],y2[(t=t+8|0)>>2]=y2[E>>2],y2[t+4>>2]=k,c=c+16|0,!((t=o)>>>0<=(o=t+1|0)>>>0))break;if(((y2[i+4>>2]=c=0)|(o=y2[f+4>>2]))>y2[i+8>>2]&&(o&&(y2[6462]=y2[6462]+1,t=q2(16+(o<<4|3)|0))&&(y2[(c=t+19&-16)-4>>2]=t),(t=y2[i+12>>2])&&(U2[i+16|0]&&(y2[6463]=y2[6463]+1,$2(y2[t-4>>2])),y2[i+12>>2]=0),y2[i+12>>2]=c,M2[i+16|0]=1,y2[i+8>>2]=o),!((0|(k=y2[e+28>>2]))<1)){for(o=(a=y2[e+36>>2])+28|0,u=H2[r+40>>2],d=H2[r+36>>2],B=H2[r+24>>2],w=H2[r+20>>2],m=H2[A+8>>2],N=H2[A+4>>2],W=H2[A>>2],Q=H2[r+32>>2],g=H2[r+16>>2],Z=H2[r+8>>2],C=H2[r+4>>2],G=H2[r>>2],c=0,s=j2(34028234663852886e22),t=-1;;)if(F=H2[o-8>>2],R=H2[o-4>>2],I=H2[o>>2],s=(E=(F=j2(j2(j2(j2(j2(j2(F*G)+j2(R*C))+j2(I*Z))*W)+j2(j2(j2(j2(F*g)+j2(R*w))+j2(I*B))*N))+j2(j2(j2(j2(F*Q)+j2(R*d))+j2(I*u))*m)))>2]))<1)o=f;else for(j=28+a|0,z=24+a|0,O=20+a|0,K=12+a|0,t=0;;){if(o=i,M=(0|(E=t+1|0))==(0|X),2<=(0|(f=y2[(i=f)+4>>2]))){for(k=y2[e+16>>2],c=y2[K>>2],t=k+(y2[c+(t<<2)>>2]<<4)|0,s=H2[t>>2],c=k+(y2[c+((M?0:E)<<2)>>2]<<4)|0,m=j2(s-H2[c>>2]),F=H2[t+4>>2],N=j2(F-H2[c+4>>2]),R=H2[t+8>>2],W=j2(R-H2[c+8>>2]),y=j2(j2(j2(m*Q)+j2(N*d))+j2(W*u)),n=H2[O>>2],S=H2[z>>2],J=H2[j>>2],U=j2(j2(j2(G*n)+j2(C*S))+j2(Z*J)),H=j2(j2(j2(m*G)+j2(N*C))+j2(W*Z)),P=j2(j2(j2(Q*n)+j2(d*S))+j2(u*J)),I=j2(-j2(j2(y*U)-j2(H*P))),T=j2(j2(j2(j2(j2(s*g)+j2(F*w))+j2(R*B))+H2[r+52>>2])*I),N=j2(j2(j2(m*g)+j2(N*w))+j2(W*B)),B=j2(j2(j2(g*n)+j2(w*S))+j2(B*J)),m=j2(j2(N*P)-j2(y*B)),g=j2(T-j2(m*j2(j2(j2(j2(s*G)+j2(F*C))+j2(R*Z))+H2[r+48>>2]))),C=j2(j2(H*B)-j2(N*U)),G=j2(g-j2(C*j2(j2(j2(j2(s*Q)+j2(F*d))+j2(R*u))+H2[r+56>>2]))),c=y2[i+12>>2],s=H2[(t=(c+(f<<4)|0)-16|0)+4>>2],d=H2[t>>2],B=H2[t+8>>2],u=j2(j2(j2(j2(s*I)-j2(m*d))-j2(C*B))-G),Y=0;;){w=H2[(t=(Y<<4)+c|0)+4>>2],Q=H2[t>>2],g=H2[t+8>>2],Z=j2(j2(j2(j2(w*I)-j2(m*Q))-j2(C*g))-G),D=y2[t+12>>2];A:{if(u>2]))==y2[o+8>>2]&&!((0|(_=t?t<<1:1))<=(0|t))){if(k=0,_&&(y2[6462]=y2[6462]+1,(t=q2(16+(_<<4|3)|0))&&(y2[(k=t+19&-16)-4>>2]=t),t=y2[o+4>>2]),1<=(0|t))for(c=0;;)if(l=y2[o+12>>2]+c|0,h=y2[l+4>>2],y2[(v=c+k|0)>>2]=y2[l>>2],y2[v+4>>2]=h,h=y2[(l=l+8|0)+4>>2],y2[(v=v+8|0)>>2]=y2[l>>2],y2[v+4>>2]=h,c=c+16|0,!(t=t-1|0))break;(t=y2[o+12>>2])&&(U2[o+16|0]&&(y2[6463]=y2[6463]+1,$2(y2[t-4>>2])),y2[o+12>>2]=0),y2[o+12>>2]=k,M2[o+16|0]=1,y2[o+8>>2]=_,t=y2[o+4>>2]}t=y2[o+12>>2]+(t<<4)|0,y2[t+12>>2]=D,H2[t+8>>2]=g,H2[t+4>>2]=w,H2[t>>2]=Q}else{if(u=j2(u/j2(u-Z)),B=j2(B+j2(j2(g-B)*u)),s=j2(s+j2(j2(w-s)*u)),u=j2(d+j2(j2(Q-d)*u)),(0|(t=y2[o+4>>2]))==y2[o+8>>2]&&!((0|(k=t?t<<1:1))<=(0|t))){if(_=0,k&&(y2[6462]=y2[6462]+1,(t=q2(16+(k<<4|3)|0))&&(y2[(_=t+19&-16)-4>>2]=t),t=y2[o+4>>2]),1<=(0|t))for(c=0;;)if(D=y2[o+12>>2]+c|0,h=y2[D+4>>2],y2[(l=c+_|0)>>2]=y2[D>>2],y2[l+4>>2]=h,v=y2[(D=D+8|0)+4>>2],y2[(l=l+8|0)>>2]=y2[D>>2],y2[l+4>>2]=v,c=c+16|0,!(t=t-1|0))break;(t=y2[o+12>>2])&&(U2[o+16|0]&&(y2[6463]=y2[6463]+1,$2(y2[t-4>>2])),y2[o+12>>2]=0),y2[o+12>>2]=_,M2[o+16|0]=1,y2[o+8>>2]=k,t=y2[o+4>>2]}t=y2[o+12>>2]+(t<<4)|0,y2[t+12>>2]=0,H2[t+8>>2]=B,H2[t+4>>2]=s,H2[t>>2]=u}}else{if(!(Z>2]))==y2[o+8>>2]&&!((0|(_=t?t<<1:1))<=(0|t))){if(k=0,_&&(y2[6462]=y2[6462]+1,(t=q2(16+(_<<4|3)|0))&&(y2[(k=t+19&-16)-4>>2]=t),t=y2[o+4>>2]),1<=(0|t))for(c=0;;)if(l=y2[o+12>>2]+c|0,h=y2[l+4>>2],y2[(v=c+k|0)>>2]=y2[l>>2],y2[v+4>>2]=h,h=y2[(l=l+8|0)+4>>2],y2[(v=v+8|0)>>2]=y2[l>>2],y2[v+4>>2]=h,c=c+16|0,!(t=t-1|0))break;(t=y2[o+12>>2])&&(U2[o+16|0]&&(y2[6463]=y2[6463]+1,$2(y2[t-4>>2])),y2[o+12>>2]=0),y2[o+12>>2]=k,M2[o+16|0]=1,y2[o+8>>2]=_,t=y2[o+4>>2]}if(t=y2[o+12>>2]+(t<<4)|0,y2[t+12>>2]=0,H2[t+8>>2]=B,H2[t+4>>2]=s,H2[t>>2]=u,t=y2[o+4>>2]+1|0,y2[o+4>>2]=t,y2[o+8>>2]==(0|t)&&!((0|(_=t?t<<1:1))<=(0|t))){if(k=0,_&&(y2[6462]=y2[6462]+1,(t=q2(16+(_<<4|3)|0))&&(y2[(k=t+19&-16)-4>>2]=t),t=y2[o+4>>2]),1<=(0|t))for(c=0;;)if(l=y2[o+12>>2]+c|0,h=y2[l+4>>2],y2[(v=c+k|0)>>2]=y2[l>>2],y2[v+4>>2]=h,h=y2[(l=l+8|0)+4>>2],y2[(v=v+8|0)>>2]=y2[l>>2],y2[v+4>>2]=h,c=c+16|0,!(t=t-1|0))break;(t=y2[o+12>>2])&&(U2[o+16|0]&&(y2[6463]=y2[6463]+1,$2(y2[t-4>>2])),y2[o+12>>2]=0),y2[o+12>>2]=k,M2[o+16|0]=1,y2[o+8>>2]=_,t=y2[o+4>>2]}t=y2[o+12>>2]+(t<<4)|0,y2[t+12>>2]=D,H2[t+8>>2]=g,H2[t+4>>2]=w,H2[t>>2]=Q}y2[o+4>>2]=y2[o+4>>2]+1}if((0|(Y=Y+1|0))==(0|f))break;c=y2[i+12>>2],u=Z,B=g,s=w,d=Q}f=y2[i+4>>2]}if((0|f)<=-1)for(y2[i+8>>2]<=-1&&((t=y2[i+12>>2])&&(U2[i+16|0]&&(y2[6463]=y2[6463]+1,$2(y2[t-4>>2])),y2[i+12>>2]=0),M2[i+16|0]=1,y2[i+8>>2]=0,y2[i+12>>2]=0),c=f<<4;;)if(k=y2[4+b>>2],t=y2[i+12>>2]+c|0,y2[t>>2]=y2[b>>2],y2[t+4>>2]=k,Y=y2[(k=8+b|0)+4>>2],y2[(t=t+8|0)>>2]=y2[k>>2],y2[t+4>>2]=Y,c=c+16|0,!((t=f)>>>0<=(f=t+1|0)>>>0))break;if(y2[i+4>>2]=0,u=H2[r+40>>2],d=H2[r+36>>2],Q=H2[r+32>>2],B=H2[r+24>>2],w=H2[r+20>>2],g=H2[r+16>>2],Z=H2[r+8>>2],C=H2[r+4>>2],G=H2[r>>2],t=E,f=o,M)break}if(!((0|(Y=y2[o+4>>2]))<1))for(s=H2[20+a>>2],T=j2(s*G),G=H2[24+a>>2],T=j2(T+j2(G*C)),C=H2[28+a>>2],Z=j2(T+j2(C*Z)),B=j2(j2(j2(s*g)+j2(G*w))+j2(C*B)),u=j2(j2(j2(s*Q)+j2(G*d))+j2(C*u)),s=j2(H2[32+a>>2]-j2(j2(j2(Z*H2[r+48>>2])+j2(B*H2[r+52>>2]))+j2(u*H2[r+56>>2]))),f=t=0;;)if(r=(e=y2[o+12>>2]+t|0)+8|0,t=t+16|0,(d=(d=j2(s+j2(j2(j2(Z*H2[e>>2])+j2(B*H2[e+4>>2]))+j2(u*H2[r>>2]))))<=V?V:d)<=x&&(E=y2[r+4>>2],y2[(i=8+b|0)>>2]=y2[r>>2],y2[i+4>>2]=E,r=y2[e+4>>2],y2[b>>2]=y2[e>>2],y2[4+b>>2]=r,N2[y2[y2[p>>2]+16>>2]](p,A,b,d),Y=y2[o+4>>2]),!((0|(f=f+1|0))<(0|Y)))break}}L2=16+b|0}function W1(A,e,r,f,i,a,n,b,t,o,c){var k,u=j2(0),l=j2(0),s=j2(0),v=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),H2[(b=(b<<2)+o|0)>>2]),B=j2(H2[o+48>>2]-H2[t+48>>2]),d=H2[b+16>>2],_=j2(H2[o+52>>2]-H2[t+52>>2]),b=H2[b+32>>2],g=j2(H2[o+56>>2]-H2[t+56>>2]),s=j2(j2(j2(v*B)+j2(d*_))+j2(b*g)),t=H2[(n=(n<<2)+t|0)>>2],Z=H2[n+16>>2],n=H2[n+32>>2],C=j2(j2(j2(t*B)+j2(Z*_))+j2(n*g)),E=j2(j2(j2(t*v)+j2(Z*d))+j2(n*b));(l=j2(j2(1)-j2(E*E)))==j2(0)||(u=j2(-r),(l=j2(j2(C-j2(E*s))/l))j2(.7071067690849304)?(y2[A>>2]=0,f=j2(j2(1)/j2(K2(j2(j2(Z*Z)+j2(n*n))))),r=j2(Z*f),H2[A+8>>2]=r,u=j2(f*j2(-n)),H2[A+4>>2]=u,f=j2(0)):(y2[A+8>>2]=0,r=j2(j2(1)/j2(K2(j2(j2(t*t)+j2(Z*Z))))),u=j2(t*r),H2[A+4>>2]=u,f=j2(r*j2(-Z)),H2[A>>2]=f,r=j2(0)):(y2[A+12>>2]=0,f=j2(j2(-1)/C),r=j2(r*f),H2[A+8>>2]=r,u=j2(c*f),H2[A+4>>2]=u,f=j2(i*f),H2[A>>2]=f),i=H2[o+48>>2],c=H2[o+52>>2],Z=H2[o+56>>2],y2[e+12>>2]=0,H2[e+8>>2]=j2(s+Z)+j2(r*a),H2[e+4>>2]=j2(l+c)+j2(u*a),H2[e>>2]=j2(E+i)+j2(f*a)),v}function T1(A,e,r,f){j2(f)}function V1(A,e,r){var f,i,a,n,b,t=0,o=0,c=0,k=0;if(L2=b=L2-32|0,n=U2[A+68|0],a=y2[(i=n?r:e)+4>>2],f=y2[a+24>>2],(0|(k=y2[A+52>>2]))<(0|f)){if(y2[A+56>>2]<(0|f)){if(f&&(y2[6462]=y2[6462]+1,t=q2(16+(f<<2|3)|0))&&(y2[(c=t+19&-16)-4>>2]=t),1<=(0|k))for(t=k;;)if(y2[o+c>>2]=y2[y2[A+60>>2]+o>>2],o=o+4|0,!(t=t-1|0))break;(t=y2[A+60>>2])&&(U2[A- -64|0]&&(y2[6463]=y2[6463]+1,$2(y2[t-4>>2])),y2[A+60>>2]=0),y2[A+60>>2]=c,y2[A+56>>2]=f,M2[A- -64|0]=1}for(o=k<<2,t=f-k|0;;)if(o=o+4|(y2[y2[A+60>>2]+o>>2]=0),!(t=t-1|0))break}if(1<=(0|(y2[A+52>>2]=f)))for(e=n?e:r,t=64,c=o=0;;)if(y2[a+72>>2]?y2[y2[A+60>>2]+o>>2]=0:(r=y2[y2[a+32>>2]+t>>2],y2[28+b>>2]=c,y2[24+b>>2]=-1,y2[8+b>>2]=i,k=y2[i+12>>2],y2[16+b>>2]=y2[i+8>>2],y2[20+b>>2]=k,y2[12+b>>2]=r,r=y2[A+4>>2],r=0|N2[y2[y2[r>>2]+8>>2]](r,8+b|0,e,y2[A+72>>2],1),y2[y2[A+60>>2]+o>>2]=r),t=t+80|0,o=o+4|0,(0|(c=c+1|0))==(0|f))break;L2=32+b|0}function x1(A){var e,r=0,f=0;if(y2[(A|=0)>>2]=20264,1<=(0|(f=y2[A+52>>2])))for(;;)if((e=y2[y2[A+60>>2]+r>>2])&&(N2[y2[y2[e>>2]>>2]](e),e=y2[A+4>>2],N2[y2[y2[e>>2]+60>>2]](e,y2[y2[A+60>>2]+r>>2])),r=r+4|0,!(f=f-1|0))break;return(r=y2[A+60>>2])&&(U2[A- -64|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2])),y2[A+60>>2]=0),y2[A+60>>2]=0,y2[A+52>>2]=0,y2[A+56>>2]=0,M2[A- -64|0]=1,(r=y2[A+40>>2])&&(U2[A+44|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2])),y2[A+40>>2]=0),y2[A+40>>2]=0,y2[A+32>>2]=0,y2[A+36>>2]=0,M2[A+44|0]=1,(r=y2[A+20>>2])&&(U2[A+24|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2])),y2[A+20>>2]=0),y2[A+20>>2]=0,y2[A+12>>2]=0,y2[A+16>>2]=0,M2[A+24|0]=1,0|A}function p1(A,e,r,f,i){A|=0,e|=0,r|=0,f|=0,i|=0;var a,n,b,V,x,p,S,t,o=0,c=0,k=0,u=j2(0),l=j2(0),s=j2(0),v=j2(0),B=j2(0),d=j2(0),_=j2(0),g=j2(0),Z=j2(0),C=j2(0),E=j2(0),w=j2(0),Q=j2(0),G=j2(0),h=j2(0),F=j2(0),Y=j2(0),m=j2(0),D=j2(0),N=j2(0),R=j2(0),I=j2(0),W=j2(0),T=j2(0);if(L2=t=L2-160|0,a=U2[A+68|0],n=y2[(b=a?r:e)+4>>2],y2[n+76>>2]!=y2[A+80>>2]){if(1<=(0|(k=y2[A+52>>2])))for(;;)if((c=y2[y2[A+60>>2]+o>>2])&&(N2[y2[y2[c>>2]>>2]](c),c=y2[A+4>>2],N2[y2[y2[c>>2]+60>>2]](c,y2[y2[A+60>>2]+o>>2])),o=o+4|0,!(k=k-1|0))break;V1(A,e,r),y2[A+80>>2]=y2[n+76>>2]}if(c=y2[A+52>>2]){if(k=y2[n+72>>2],y2[148+t>>2]=i,y2[144+t>>2]=f,y2[136+t>>2]=a=a?e:r,y2[132+t>>2]=b,y2[128+t>>2]=20304,y2[156+t>>2]=y2[A+72>>2],y2[152+t>>2]=y2[A+60>>2],y2[140+t>>2]=y2[A+4>>2],(0|(o=y2[A+32>>2]))<=-1){for(y2[A+36>>2]<=-1&&((e=y2[A+40>>2])&&(U2[A+44|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+40>>2]=0),y2[A+36>>2]=0,y2[A+40>>2]=0,M2[A+44|0]=1),c=o<<2;;)if(c=c+4|(y2[y2[A+40>>2]+c>>2]=0),!((e=o)>>>0<=(o=e+1|0)>>>0))break;c=y2[A+52>>2]}if(1<=((y2[A+32>>2]=0)|c))for(p=A+28|0,r=0;;){if(e=y2[y2[A+60>>2]+(r<<2)>>2]){if(N2[y2[y2[e>>2]+16>>2]](e,p),1<=(0|(o=y2[A+32>>2])))for(e=c=0;;)if(f=y2[y2[A+40>>2]+c>>2],y2[f+844>>2]&&(y2[i+4>>2]=f,V=y2[y2[i+8>>2]+8>>2],x=y2[f+836>>2],S=f,f=y2[y2[i+12>>2]+8>>2],R2(S,((o=(0|V)==(0|x))?x:f)+4|0,(o?f:V)+4|0),y2[i+4>>2]=0,o=y2[A+32>>2]),c=c+4|0,!((0|(e=e+1|0))<(0|o)))break;if((0|o)<=-1)for(y2[A+36>>2]<=-1&&((e=y2[A+40>>2])&&(U2[A+44|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+40>>2]=0),M2[A+44|0]=1,y2[A+36>>2]=0,y2[A+40>>2]=0),c=o<<2;;)if(c=c+4|(y2[y2[A+40>>2]+c>>2]=0),!((e=o)>>>0<=(o=e+1|0)>>>0))break;y2[A+32>>2]=0,c=y2[A+52>>2]}if(!((0|(r=r+1|0))<(0|c)))break}if(k){if(e=y2[b+12>>2],C=H2[e+52>>2],E=H2[e+56>>2],r=y2[a+12>>2],w=H2[r+52>>2],Q=H2[r+56>>2],u=H2[e+20>>2],l=H2[e+36>>2],G=H2[r+20>>2],h=H2[r+36>>2],F=H2[r+24>>2],s=H2[e+24>>2],Y=H2[r+40>>2],v=H2[e+40>>2],m=H2[r+32>>2],B=H2[e+32>>2],D=H2[r>>2],d=H2[e>>2],N=H2[r+16>>2],_=H2[e+16>>2],R=H2[e+48>>2],I=H2[r+48>>2],g=H2[e+4>>2],W=H2[r+4>>2],T=H2[r+8>>2],Z=H2[e+8>>2],y2[92+t>>2]=0,y2[76+t>>2]=0,y2[60+t>>2]=0,H2[72+t>>2]=j2(j2(Z*T)+j2(s*F))+j2(v*Y),H2[68+t>>2]=j2(j2(Z*W)+j2(s*G))+j2(v*h),H2[56+t>>2]=j2(j2(g*T)+j2(u*F))+j2(l*Y),H2[52+t>>2]=j2(j2(g*W)+j2(u*G))+j2(l*h),C=j2(-C),H2[88+t>>2]=j2(j2(j2(s*C)-j2(Z*R))-j2(v*E))+j2(j2(j2(Z*I)+j2(s*w))+j2(v*Q)),H2[84+t>>2]=j2(j2(j2(u*C)-j2(g*R))-j2(l*E))+j2(j2(j2(g*I)+j2(u*w))+j2(l*Q)),y2[44+t>>2]=0,H2[32+t>>2]=j2(j2(d*D)+j2(_*N))+j2(B*m),H2[64+t>>2]=j2(j2(Z*D)+j2(s*N))+j2(v*m),H2[48+t>>2]=j2(j2(g*D)+j2(u*N))+j2(l*m),H2[40+t>>2]=j2(j2(d*T)+j2(_*F))+j2(B*Y),H2[36+t>>2]=j2(j2(d*W)+j2(_*G))+j2(B*h),H2[80+t>>2]=j2(j2(j2(_*C)-j2(d*R))-j2(B*E))+j2(j2(j2(d*I)+j2(_*w))+j2(B*Q)),e=y2[a+4>>2],N2[y2[y2[e>>2]+8>>2]](e,32+t|0,112+t|0,96+t|0),u=H2[i+32>>2],l=j2(H2[112+t>>2]-u),H2[112+t>>2]=l,s=j2(H2[116+t>>2]-u),H2[116+t>>2]=s,v=j2(H2[120+t>>2]-u),H2[120+t>>2]=v,B=j2(u+H2[96+t>>2]),H2[96+t>>2]=B,d=j2(u+H2[100+t>>2]),H2[100+t>>2]=d,u=j2(u+H2[104+t>>2]),H2[104+t>>2]=u,f=y2[k>>2]){if(e=y2[A+16>>2],(0|(o=y2[A+12>>2]))<=-1)for((0|e)<=-1&&((e=y2[A+20>>2])&&(U2[A+24|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+20>>2]=0),y2[A+16>>2]=0,y2[A+20>>2]=0,M2[A+24|0]=1,e=0),c=o<<2;;)if(c=c+4|(y2[y2[A+20>>2]+c>>2]=0),!((r=o)>>>0<=(o=r+1|0)>>>0))break;if(((y2[A+12>>2]=c=0)|e)<=63&&(y2[6462]=y2[6462]+1,o=0,(e=q2(275))&&(y2[(o=e+19&-16)-4>>2]=e),(e=y2[A+20>>2])&&(U2[A+24|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2]),c=y2[A+12>>2]),y2[A+20>>2]=0),y2[A+20>>2]=o,y2[A+16>>2]=64,M2[A+24|0]=1,e=64),(0|e)==(0|c)){if((0|e)<(0|(i=e<<1))){for(o=0,y2[6462]=y2[6462]+1,(r=q2(16+(e<<3|3)|(k=0)))&&(y2[(k=r+19&-16)-4>>2]=r),c=e;;)if(y2[o+k>>2]=y2[y2[A+20>>2]+o>>2],o=o+4|0,!(c=c-1|0))break;(r=y2[A+20>>2])&&(U2[A+24|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2]),e=y2[A+12>>2]),y2[A+20>>2]=0),y2[A+20>>2]=k,y2[A+16>>2]=i,M2[A+24|0]=1}c=e}for(y2[A+12>>2]=o=c+1|0,y2[y2[A+20>>2]+(c<<2)>>2]=f;;){if(y2[A+12>>2]=c=o-1|0,i=y2[A+20>>2],f=y2[i+(c<<2)>>2],B>=H2[f>>2]){if(l<=H2[f+16>>2]){if(d>=H2[f+4>>2]){if(s<=H2[f+20>>2]){if(u>=H2[f+8>>2]){if(v<=H2[f+24>>2]){if(y2[f+40>>2]){if((0|c)==(0|(r=y2[A+16>>2])))if((0|(r=c?c<<1:1))<(0|o))r=c;else{if(i=0,r&&(y2[6462]=y2[6462]+1,e=q2(16+(r<<2|3)|0))&&(y2[(i=e+19&-16)-4>>2]=e),2<=(0|o))for(e=o-1|0,o=0;;)if(y2[i+o>>2]=y2[y2[A+20>>2]+o>>2],o=o+4|0,!(e=e-1|0))break;(e=y2[A+20>>2])&&(U2[A+24|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2]),c=y2[A+12>>2]),y2[A+20>>2]=0),y2[A+20>>2]=i,M2[A+24|0]=1,y2[A+16>>2]=r}if(y2[A+12>>2]=e=c+1|0,y2[(c<<2)+i>>2]=y2[f+36>>2],(0|e)==(0|r)){if((0|r)<(0|(e=r?r<<1:1))){if(i=0,e&&(y2[6462]=y2[6462]+1,c=q2(16+(e<<2|3)|0))&&(y2[(i=c+19&-16)-4>>2]=c),1<=(0|r))for(o=0,c=r;;)if(y2[i+o>>2]=y2[y2[A+20>>2]+o>>2],o=o+4|0,!(c=c-1|0))break;(c=y2[A+20>>2])&&(U2[A+24|0]&&(y2[6463]=y2[6463]+1,$2(y2[c-4>>2]),r=y2[A+12>>2]),y2[A+20>>2]=0),y2[A+20>>2]=i,M2[A+24|0]=1,y2[A+16>>2]=e}e=r}y2[A+12>>2]=o=e+1|0,y2[y2[A+20>>2]+(e<<2)>>2]=y2[f+40>>2]}else N2[y2[y2[128+t>>2]+12>>2]](128+t|0,f),o=y2[A+12>>2];}else o=c;}else o=c;}else o=c;}else o=c;}else o=c;}else o=c;if(!(0<(0|o)))break}}}else if(!((0|c)<1))for(o=0,k=64;;)if(S1(128+t|0,y2[y2[n+32>>2]+k>>2],o),k=k+80|0,(0|(o=o+1|0))==(0|c))break;if(e=y2[A+52>>2],(0|(o=y2[A+32>>2]))<=-1)for(y2[A+36>>2]<=-1&&((r=y2[A+40>>2])&&(U2[A+44|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2])),y2[A+40>>2]=0),y2[A+36>>2]=0,y2[A+40>>2]=0,M2[A+44|0]=1),c=o<<2;;)if(c=c+4|(y2[y2[A+40>>2]+c>>2]=0),!((r=o)>>>0<=(o=r+1|0)>>>0))break;if(!(((y2[A+32>>2]=0)|e)<1))for(i=32,k=0;;)if(y2[y2[A+60>>2]+k>>2]&&(r=y2[n+32>>2]+i|0,o=y2[r+32>>2],f=y2[b+12>>2],W=H2[f+52>>2],T=H2[f+56>>2],E=H2[r+16>>2],w=H2[r+20>>2],Q=H2[r+24>>2],u=H2[f+20>>2],l=H2[f+24>>2],G=H2[r-32>>2],h=H2[r-16>>2],F=H2[r>>2],Y=H2[r-28>>2],m=H2[r-12>>2],D=H2[r+4>>2],N=H2[r-24>>2],s=H2[f+36>>2],R=H2[r-8>>2],v=H2[f+40>>2],I=H2[r+8>>2],C=H2[f+48>>2],B=H2[f+8>>2],d=H2[f>>2],_=H2[f+4>>2],g=H2[f+16>>2],Z=H2[f+32>>2],y2[92+t>>2]=c=0,y2[76+t>>2]=0,y2[60+t>>2]=0,y2[44+t>>2]=0,H2[72+t>>2]=j2(j2(Z*N)+j2(s*R))+j2(v*I),H2[68+t>>2]=j2(j2(Z*Y)+j2(s*m))+j2(v*D),H2[64+t>>2]=j2(j2(Z*G)+j2(s*h))+j2(v*F),H2[56+t>>2]=j2(j2(g*N)+j2(u*R))+j2(l*I),H2[52+t>>2]=j2(j2(g*Y)+j2(u*m))+j2(l*D),H2[48+t>>2]=j2(j2(g*G)+j2(u*h))+j2(l*F),H2[40+t>>2]=j2(j2(d*N)+j2(_*R))+j2(B*I),H2[36+t>>2]=j2(j2(d*Y)+j2(_*m))+j2(B*D),H2[32+t>>2]=j2(j2(d*G)+j2(_*h))+j2(B*F),H2[88+t>>2]=T+j2(j2(j2(Z*E)+j2(s*w))+j2(v*Q)),H2[84+t>>2]=W+j2(j2(j2(g*E)+j2(u*w))+j2(l*Q)),H2[80+t>>2]=C+j2(j2(j2(d*E)+j2(_*w))+j2(B*Q)),N2[y2[y2[o>>2]+8>>2]](o,32+t|0,112+t|0,96+t|0),r=y2[a+4>>2],N2[y2[y2[r>>2]+8>>2]](r,y2[a+12>>2],16+t|0,t),r=0,H2[112+t>>2]>H2[t>>2]||(r=0,H2[96+t>>2]>2])||(r=1),H2[120+t>>2]>H2[8+t>>2]||H2[104+t>>2]>2]||(c=r),H2[116+t>>2]>H2[4+t>>2]||H2[100+t>>2]>2]||1^c)&&(r=y2[y2[A+60>>2]+k>>2],N2[y2[y2[r>>2]>>2]](r),r=y2[A+4>>2],N2[y2[y2[r>>2]+60>>2]](r,y2[y2[A+60>>2]+k>>2]),y2[y2[A+60>>2]+k>>2]=0),i=i+80|0,k=k+4|0,!(e=e-1|0))break}L2=160+t|0}function S1(A,e,r){var f,i,a,n,b,t,o,c,k,u,l,s,v,B,d,_,g,Z,C,E,w,Q,G,h,F=0,Y=(j2(0),0);j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);L2=h=L2-160|0,Y=y2[A+4>>2],F=y2[Y+12>>2],s=H2[F+52>>2],b=H2[F+56>>2],f=H2[F+24>>2],t=H2[F+20>>2],i=H2[F+40>>2],a=H2[F+36>>2],o=y2[y2[Y+4>>2]+32>>2],Q=H2[F+48>>2],c=H2[F+8>>2],k=H2[F>>2],u=H2[F+4>>2],l=H2[F+16>>2],n=H2[F+32>>2],y2[156+h>>2]=Y=0,y2[140+h>>2]=0,y2[124+h>>2]=0,F=o+P2(r,80)|0,v=H2[F+8>>2],B=H2[F+24>>2],d=H2[F+40>>2],H2[136+h>>2]=j2(j2(n*v)+j2(a*B))+j2(i*d),_=H2[F+4>>2],g=H2[F+20>>2],Z=H2[F+36>>2],H2[132+h>>2]=j2(j2(n*_)+j2(a*g))+j2(i*Z),H2[120+h>>2]=j2(j2(l*v)+j2(t*B))+j2(f*d),H2[116+h>>2]=j2(j2(l*_)+j2(t*g))+j2(f*Z),C=b,b=H2[F+48>>2],E=H2[F+52>>2],w=H2[F+56>>2],H2[152+h>>2]=C+j2(j2(j2(n*b)+j2(a*E))+j2(i*w)),H2[148+h>>2]=s+j2(j2(j2(l*b)+j2(t*E))+j2(f*w)),y2[108+h>>2]=0,C=n,n=H2[F>>2],s=a,a=H2[F+16>>2],G=i,i=H2[F+32>>2],H2[128+h>>2]=j2(j2(C*n)+j2(s*a))+j2(G*i),H2[112+h>>2]=j2(j2(l*n)+j2(t*a))+j2(f*i),H2[96+h>>2]=j2(j2(k*n)+j2(u*a))+j2(c*i),H2[104+h>>2]=j2(j2(k*v)+j2(u*B))+j2(c*d),H2[100+h>>2]=j2(j2(k*_)+j2(u*g))+j2(c*Z),H2[144+h>>2]=Q+j2(j2(j2(k*b)+j2(u*E))+j2(c*w)),N2[y2[y2[e>>2]+8>>2]](e,96+h|0,80+h|0,h+64|0),f=H2[y2[A+20>>2]+32>>2],H2[80+h>>2]=H2[80+h>>2]-f,H2[84+h>>2]=H2[84+h>>2]-f,H2[88+h>>2]=H2[88+h>>2]-f,H2[64+h>>2]=f+H2[64+h>>2],H2[68+h>>2]=f+H2[68+h>>2],H2[72+h>>2]=f+H2[72+h>>2],F=y2[A+8>>2],o=y2[F+4>>2],N2[y2[y2[o>>2]+8>>2]](o,y2[F+12>>2],48+h|0,32+h|0),F=0,H2[80+h>>2]>H2[32+h>>2]||(F=0,H2[64+h>>2]>2])||(F=1),H2[88+h>>2]>H2[40+h>>2]||H2[72+h>>2]>2]||(Y=F),H2[84+h>>2]>H2[36+h>>2]||H2[68+h>>2]>2]||1^Y||(y2[28+h>>2]=r,y2[24+h>>2]=-1,y2[12+h>>2]=e,e=y2[A+4>>2],y2[8+h>>2]=e,y2[16+h>>2]=y2[e+8>>2],f=H2[y2[A+20>>2]+32>>2],y2[20+h>>2]=96+h,f>j2(0)?(e=y2[A+12>>2],e=0|N2[y2[y2[e>>2]+8>>2]](e,8+h|0,y2[A+8>>2],0,2)):(e=y2[(F=r<<2)+y2[A+24>>2]>>2])||(e=y2[A+12>>2],e=0|N2[y2[y2[e>>2]+8>>2]](e,8+h|0,y2[A+8>>2],y2[A+28>>2],1),y2[F+y2[A+24>>2]>>2]=e,e=y2[F+y2[A+24>>2]>>2]),F=y2[A+20>>2],Y=y2[F+8>>2],y2[Y+8>>2]==y2[y2[A+4>>2]+8>>2]?(y2[F+8>>2]=8+h,N2[y2[y2[F>>2]+8>>2]](F,-1,r)):(Y=y2[F+12>>2],y2[F+12>>2]=8+h,N2[y2[y2[F>>2]+12>>2]](F,-1,r)),N2[y2[y2[e>>2]+8>>2]](e,8+h|0,y2[A+8>>2],y2[A+16>>2],y2[A+20>>2]),e=y2[A+20>>2],y2[(y2[y2[e+8>>2]+8>>2]==y2[y2[A+4>>2]+8>>2]?8:12)+e>>2]=Y),L2=160+h|0}function J1(A){var e,r,f,i,a=0,n=0,b=0,t=0,o=0;if(!((0|(e=y2[A+12>>2]))<=(0|(r=y2[A+28>>2])))){A:if(y2[A+32>>2]>=(0|e))n=y2[A+36>>2];else{if(e&&(y2[6462]=y2[6462]+1,b=q2(16+(e<<2|3)|0))&&(y2[(n=b+19&-16)-4>>2]=b),a=y2[A+36>>2],1<=(0|r)){for(b=n,t=a,o=r;;)if(y2[b>>2]=y2[t>>2],b=b+4|0,t=t+4|0,!(o=o-1|0))break}else if(!a){y2[A+36>>2]=n,y2[A+32>>2]=e,M2[A+40|0]=1;break A}U2[A+40|0]&&(y2[6463]=y2[6463]+1,$2(y2[a-4>>2])),y2[A+36>>2]=n,M2[A+40|0]=1,y2[A+32>>2]=e}if(v2((t=n)+(n=r<<2)|0,0,(f=e<<2)-n|0),y2[A+28>>2]=e,(0|(a=y2[A+48>>2]))<(0|e)){A:if(y2[A+52>>2]>=(0|e))n=y2[A+56>>2];else{if(n=0,e&&(y2[6462]=y2[6462]+1,b=q2(16+(3|f)|0))&&(y2[(n=b+19&-16)-4>>2]=b),i=y2[A+56>>2],1<=(0|a)){for(b=n,t=i,o=a;;)if(y2[b>>2]=y2[t>>2],b=b+4|0,t=t+4|0,!(o=o-1|0))break}else if(!i){y2[A+56>>2]=n,y2[A+52>>2]=e,M2[A+60|0]=1;break A}U2[A+60|0]&&(y2[6463]=y2[6463]+1,$2(y2[i-4>>2])),y2[A+56>>2]=n,M2[A+60|0]=1,y2[A+52>>2]=e}v2((t=n)+(n=a<<2)|0,0,f-n|0)}if(1<=(0|(y2[A+48>>2]=e))&&(v2(y2[A+36>>2],255,f),v2(y2[A+56>>2],255,f)),!((0|r)<1))for(t=y2[A+56>>2],b=y2[A+16>>2],n=y2[A+36>>2],o=0;;)if(a=y2[b>>2]|y2[b+4>>2]<<16,a=P2((a=(a<<15^-1)+a|0)>>>10^a,9),a=n+((y2[A+12>>2]-1&((a=((a^=a>>>6)<<11^-1)+a|0)>>>16^a))<<2)|0,y2[t>>2]=y2[a>>2],b=b+12|0,t=t+4|0,(0|r)==(0|(o=(y2[a>>2]=o)+1|0)))break}}function X1(A){var e,r,f,i=0,a=0,n=0;if((i=y2[A+16>>2])&&(U2[A+20|0]&&(y2[6463]=y2[6463]+1,$2(y2[i-4>>2])),y2[A+16>>2]=0),y2[A+16>>2]=0,y2[A+8>>2]=0,y2[A+12>>2]=0,M2[A+20|0]=1,(i=y2[A+36>>2])&&(U2[A+40|0]&&(y2[6463]=y2[6463]+1,$2(y2[i-4>>2])),y2[A+36>>2]=0),y2[A+36>>2]=0,y2[A+28>>2]=0,y2[A+32>>2]=0,M2[A+40|0]=1,(i=y2[A+56>>2])&&(U2[A+60|0]&&(y2[6463]=y2[6463]+1,$2(y2[i-4>>2])),y2[A+56>>2]=0),y2[A+56>>2]=0,y2[A+48>>2]=0,y2[A+52>>2]=0,M2[A+60|0]=1,y2[A+12>>2]<=1){if(y2[6462]=y2[6462]+1,(i=q2(43))&&(y2[(n=i+19&-16)-4>>2]=i),1<=(0|(a=y2[A+8>>2])))for(i=0;;)if(e=y2[A+16>>2]+i|0,f=y2[4+e>>2],y2[(r=i+n|0)>>2]=y2[e>>2],y2[4+r>>2]=f,y2[8+r>>2]=y2[8+e>>2],i=i+12|0,!(a=a-1|0))break;(i=y2[A+16>>2])&&(U2[A+20|0]&&(y2[6463]=y2[6463]+1,$2(y2[i-4>>2])),y2[A+16>>2]=0),y2[A+16>>2]=n,M2[A+20|0]=1,y2[A+12>>2]=2}J1(A)}function M1(A){var e,r,f=0,i=0,a=0;if(y2[(A|=0)>>2]=20472,f=y2[A+84>>2],1<=(0|(i=y2[f+(a=8)>>2]))){for(;;)if((e=y2[y2[f+16>>2]+a>>2])&&(N2[y2[y2[e>>2]>>2]](e),r=y2[A+4>>2],N2[y2[y2[r>>2]+60>>2]](r,e)),a=a+12|0,!(i=i-1|0))break;f=y2[A+84>>2]}return X1(f),f=y2[A+84>>2],N2[y2[y2[f>>2]>>2]](f),(f=y2[A+84>>2])&&(y2[6463]=y2[6463]+1,$2(y2[f-4>>2])),(f=y2[A+100>>2])&&(U2[A+104|0]&&(y2[6463]=y2[6463]+1,$2(y2[f-4>>2])),y2[A+100>>2]=0),y2[A+100>>2]=0,y2[A+92>>2]=0,y2[A+96>>2]=0,M2[A+104|0]=1,x1(A),0|A}function y1(A,e,r,f,i){return j2(j2(1))}function U1(A,e){A|=0,e|=0;var r,f=0,i=0,a=0,n=0;if((a=y2[A+12>>2])&&U2[A+8|0]){if((0|(i=y2[e+4>>2]))==y2[e+8>>2]&&!((0|(r=i?i<<1:1))<=(0|i))){if(r&&(y2[6462]=y2[6462]+1,f=q2(16+(r<<2|3)|0))&&(y2[(n=f+19&-16)-4>>2]=f),1<=(0|i))for(a=0,f=i;;)if(y2[a+n>>2]=y2[y2[e+12>>2]+a>>2],a=a+4|0,!(f=f-1|0))break;(f=y2[e+12>>2])&&(U2[e+16|0]&&(y2[6463]=y2[6463]+1,$2(y2[f-4>>2]),i=y2[e+4>>2]),y2[e+12>>2]=0),y2[e+12>>2]=n,M2[e+16|0]=1,y2[e+8>>2]=r,a=y2[A+12>>2]}y2[e+4>>2]=i+1,y2[y2[e+12>>2]+(i<<2)>>2]=a}}function H1(A,e,r,f,i){A|=0,e|=0,r|=0,f|=0,i|=0;var a,n,b,t,o=j2(0),c=j2(0),k=j2(0),u=j2(0),l=j2(0),s=j2(0),v=j2(0),B=j2(0),d=j2(0),_=0,g=j2(0),Z=j2(0),C=j2(0),E=j2(0),w=j2(0),Q=j2(0),G=j2(0),h=j2(0),F=j2(0),Y=j2(0),m=j2(0),D=j2(0),N=j2(0),R=0;j2(0),j2(0),j2(0);L2=f=L2-32|0,_=y2[A+8>>2],Q=H2[_+80>>2],k=H2[_+64>>2],l=j2(Q-k),C=H2[_+100>>2],s=H2[_+68>>2],o=j2(C-s),G=H2[_+84>>2],d=j2(G-s),Y=H2[_+96>>2],u=j2(Y-k),B=j2(j2(l*o)-j2(d*u)),w=H2[_+104>>2],m=H2[_+72>>2],c=j2(w-m),N=H2[_+88>>2],g=j2(N-m),o=j2(j2(d*c)-j2(g*o)),u=j2(j2(g*u)-j2(l*c)),c=j2(j2(B*B)+j2(j2(o*o)+j2(u*u)));A:if(c>=j2(14210854715202004e-30)&&(R=y2[A+4>>2],D=j2(H2[R+36>>2]*H2[R+20>>2]),v=j2(D+H2[A+12>>2]),c=j2(j2(1)/j2(K2(c))),o=j2(o*c),Z=j2(H2[e+48>>2]-H2[e+112>>2]),E=j2(H2[e+52>>2]-H2[e+116>>2]),a=j2(H2[e+56>>2]-H2[e+120>>2]),h=j2(j2(j2(Z*H2[e+64>>2])+j2(E*H2[e+80>>2]))+j2(a*H2[e+96>>2])),b=j2(h-k),u=j2(u*c),F=j2(j2(j2(Z*H2[e+68>>2])+j2(E*H2[e+84>>2]))+j2(a*H2[e+100>>2])),t=j2(F-s),B=j2(B*c),Z=j2(j2(j2(Z*H2[e+72>>2])+j2(E*H2[e+88>>2]))+j2(a*H2[e+104>>2])),E=j2(Z-m),(c=j2(j2(j2(o*b)+j2(u*t))+j2(B*E)))j2(0)&&l>j2(0)&&d>j2(0))){if(!(k<=j2(0)))break r;if(!(l<=j2(0)))break r;if(!(d<=j2(0)))break r}w=j2(Z-j2(c*B)),Q=j2(F-j2(c*u)),G=j2(h-j2(c*o)),Y=j2(v*v);break e}if((0|N2[y2[y2[_>>2]+100>>2]](_))<1)break A;for(Y=j2(v*v),_=R=0;;)if(n=y2[A+8>>2],N2[y2[y2[n>>2]+104>>2]](n,_,f+16|0,f),c=j2(0),m=H2[f+16>>2],v=j2(h-m),C=j2(H2[f>>2]-m),g=H2[f+20>>2],k=j2(F-g),s=j2(H2[f+4>>2]-g),N=H2[f+24>>2],l=j2(Z-N),d=j2(H2[f+8>>2]-N),(E=j2(j2(j2(v*C)+j2(k*s))+j2(l*d)))>j2(0)&&(E<(c=j2(j2(j2(C*C)+j2(s*s))+j2(d*d)))?(c=j2(E/c),l=j2(l-j2(d*c)),k=j2(k-j2(s*c)),v=j2(v-j2(C*c))):(l=j2(l-d),k=j2(k-s),v=j2(v-C),c=j2(1))),j2(j2(j2(v*v)+j2(k*k))+j2(l*l))>2],_=_+1|0,!((0|N2[y2[y2[n>>2]+100>>2]](n))>(0|_)))break;if(!R)break A}c=j2(h-G),v=j2(F-Q),k=j2(Z-w),(l=j2(j2(j2(c*c)+j2(v*v))+j2(k*k)))j2(1.1920928955078125e-7)&&(o=j2(K2(l)),D=j2(D-o),o=j2(j2(1)/o),B=j2(k*o),u=j2(v*o),o=j2(c*o)),c=j2(-D),i?(v=H2[e+72>>2],k=H2[e+64>>2],l=H2[e+68>>2],h=H2[e+88>>2],F=H2[e+80>>2],Z=H2[e+84>>2],C=H2[e+104>>2],s=H2[e+96>>2],d=H2[e+100>>2],y2[f+28>>2]=0,Y=j2(j2(j2(o*s)+j2(u*d))+j2(B*C)),H2[f+24>>2]=-Y,m=j2(j2(j2(o*F)+j2(u*Z))+j2(B*h)),H2[f+20>>2]=-m,o=j2(j2(j2(k*o)+j2(l*u))+j2(v*B)),H2[f+16>>2]=-o,y2[f+12>>2]=0,H2[f+8>>2]=j2(j2(j2(j2(G*s)+j2(Q*d))+j2(w*C))+H2[e+120>>2])-j2(D*Y),H2[f+4>>2]=j2(j2(j2(j2(G*F)+j2(Q*Z))+j2(w*h))+H2[e+116>>2])-j2(D*m),H2[f>>2]=j2(j2(j2(j2(G*k)+j2(Q*l))+j2(w*v))+H2[e+112>>2])-j2(D*o)):(y2[f+28>>2]=0,D=H2[e+96>>2],v=H2[e+100>>2],k=H2[e+104>>2],H2[f+24>>2]=j2(j2(o*D)+j2(u*v))+j2(B*k),l=H2[e+80>>2],h=H2[e+84>>2],F=H2[e+88>>2],H2[f+20>>2]=j2(j2(o*l)+j2(u*h))+j2(B*F),Z=H2[e+64>>2],s=j2(Z*o),o=H2[e+68>>2],s=j2(s+j2(o*u)),u=H2[e+72>>2],H2[f+16>>2]=s+j2(u*B),y2[f+12>>2]=0,H2[f+8>>2]=j2(j2(j2(G*D)+j2(Q*v))+j2(w*k))+H2[e+120>>2],H2[f+4>>2]=j2(j2(j2(G*l)+j2(Q*h))+j2(w*F))+H2[e+116>>2],H2[f>>2]=j2(j2(j2(G*Z)+j2(Q*o))+j2(w*u))+H2[e+112>>2]),N2[y2[y2[r>>2]+16>>2]](r,f+16|0,f,c))}L2=f+32|0}function P1(A,e,V,r,f){A|=0,e|=0,V|=0,r|=0,f|=0;var i,a,x,n,p,S,J,X,M,y,U,H,P,j,z,O,K,L,q,$,A2,e2,r2,f2,i2,a2,n2,b2,t2,o2,c2,k2,u2,l2,s2,b,t=j2(0),o=j2(0),c=0,k=j2(0),u=j2(0),l=0,s=j2(0),v=j2(0),B=j2(0),d=j2(0),_=j2(0),g=j2(0),Z=0,C=j2(0),E=j2(0),w=j2(0),Q=j2(0),G=j2(0),h=j2(0),F=j2(0),Y=(j2(0),j2(0)),m=j2(0),D=j2(0),N=j2(0),R=0,I=j2(0),W=j2(0),v2=0,T=(j2(0),j2(0),j2(0),0),B2=(j2(0),j2(0)),d2=j2(0),_2=(j2(0),j2(0),j2(0),j2(0),0),g2=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),0),Z2=0,C2=(j2(0),0);j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);y2[48+(L2=b=L2-448|0)>>2]=y2[e>>2],y2[b>>2]=y2[e+64>>2],r=y2[e+8>>2],y2[52+b>>2]=y2[e+4>>2],y2[56+b>>2]=r,f=y2[(r=e+68|0)+4>>2],y2[4+b>>2]=y2[r>>2],y2[8+b>>2]=f,r=y2[e+20>>2],y2[64+b>>2]=y2[e+16>>2],y2[68+b>>2]=r,f=y2[(r=e+80|0)+4>>2],y2[16+b>>2]=y2[r>>2],y2[20+b>>2]=f,y2[72+b>>2]=y2[e+24>>2],y2[24+b>>2]=y2[e+88>>2],y2[80+b>>2]=y2[e+32>>2],r=y2[e+96>>2],l=y2[(f=e+36|0)+4>>2],y2[84+b>>2]=y2[f>>2],y2[88+b>>2]=l,y2[40+b>>2]=y2[e+104>>2],y2[36+b>>2]=y2[e+100>>2],y2[32+b>>2]=r,r=y2[A+4>>2],t=H2[r+40>>2],o=H2[r+44>>2],k=H2[r+36>>2],C=j2(N2[y2[y2[r>>2]+48>>2]](r)),v=j2(N2[y2[y2[r>>2]+48>>2]](r)),B=j2(N2[y2[y2[r>>2]+48>>2]](r)),A=y2[A+8>>2],Q=H2[A+44>>2],E=H2[A+40>>2],g=H2[A+36>>2],w=j2(N2[y2[y2[A>>2]+48>>2]](A)),d=j2(N2[y2[y2[A>>2]+48>>2]](A)),s=j2(N2[y2[y2[A>>2]+48>>2]](A)),o=j2(o+B),B=j2(j2(o+o)*j2(.5)),H2[380+b>>2]=B,t=j2(t+v),u=j2(j2(t+t)*j2(.5)),H2[376+b>>2]=u,t=j2(k+C),_=j2(j2(t+t)*j2(.5)),H2[372+b>>2]=_,t=j2(E+d),E=j2(j2(t+t)*j2(.5)),H2[364+b>>2]=E,t=j2(g+w),g=j2(j2(t+t)*j2(.5)),H2[360+b>>2]=g,t=j2(Q+s),Q=j2(j2(t+t)*j2(.5)),H2[368+b>>2]=Q;A:if(k=j2(H2[(r=e+112|0)>>2]-H2[e+48>>2]),K=H2[48+b>>2],C=j2(H2[e+116>>2]-H2[e+52>>2]),t=H2[64+b>>2],w=j2(H2[e+120>>2]-H2[e+56>>2]),o=H2[80+b>>2],d=j2(j2(j2(k*K)+j2(C*t))+j2(w*o)),B2=H2[b>>2],d2=H2[16+b>>2],M=H2[32+b>>2],m=j2(j2(j2(K*B2)+j2(t*d2))+j2(o*M)),L=j2(z2(m)),y=H2[4+b>>2],q=H2[20+b>>2],$=H2[36+b>>2],G=j2(j2(j2(K*y)+j2(t*q))+j2(o*$)),U=j2(z2(G)),A2=H2[8+b>>2],e2=H2[24+b>>2],r2=H2[40+b>>2],I=j2(j2(j2(K*A2)+j2(t*e2))+j2(o*r2)),H=j2(z2(I)),!((o=j2(j2(z2(d))-j2(j2(j2(_+j2(g*L))+j2(E*U))+j2(Q*H))))>j2(0)||(t=H2[52+b>>2],s=H2[68+b>>2],D=H2[84+b>>2],v=j2(j2(j2(k*t)+j2(C*s))+j2(w*D)),N=j2(j2(j2(t*A2)+j2(s*e2))+j2(D*r2)),P=j2(z2(N)),W=j2(j2(j2(t*y)+j2(s*q))+j2(D*$)),j=j2(z2(W)),D=j2(j2(j2(t*B2)+j2(s*d2))+j2(D*M)),z=j2(z2(D)),t=j2(-34028234663852886e22),A=f=0,o>j2(-34028234663852886e22)&&(f=dj2(0))||(p=H2[56+b>>2],S=H2[72+b>>2],a=H2[88+b>>2],F=j2(j2(j2(p*A2)+j2(S*e2))+j2(a*r2)),i=j2(z2(F)),Y=j2(j2(j2(p*y)+j2(S*q))+j2(a*$)),O=j2(z2(Y)),h=j2(j2(j2(p*B2)+j2(S*d2))+j2(a*M)),x=j2(z2(h)),tj2(0))||(tj2(0))||(tj2(0))||(tj2(0))||(tj2(1.1920928955078125e-7))||(z=j2(O+j2(9999999747378752e-21)),j=j2(j+j2(9999999747378752e-21)),O=j2(L+j2(9999999747378752e-21)),w=j2(0),L=j2(D*D),c2=j2(j2(h*h)+j2(0)),(x=j2(K2(j2(L+c2))))>j2(1.1920928955078125e-7)?(C=j2(0),o=j2(o/x),k=j2(0),j2(o*j2(1.0499999523162842))>t&&(f=nj2(1.1920928955078125e-7))||(x=j2(i+j2(9999999747378752e-21)),P=j2(P+j2(9999999747378752e-21)),a2=j2(W*W),n2=j2(j2(Y*Y)+j2(0)),(i=j2(K2(j2(a2+n2))))>j2(1.1920928955078125e-7)&&(o=j2(o/i),j2(o*j2(1.0499999523162842))>t)&&(f=nj2(1.1920928955078125e-7))||(b2=j2(N*N),t2=j2(j2(F*F)+j2(0)),(i=j2(K2(j2(b2+t2))))>j2(1.1920928955078125e-7)&&(o=j2(o/i),j2(o*j2(1.0499999523162842))>t)&&(f=nj2(1.1920928955078125e-7))||(o2=j2(m*m),(i=j2(K2(j2(o2+c2))))>j2(1.1920928955078125e-7)&&(o=j2(o/i),j2(o*j2(1.0499999523162842))>t)&&(f=nj2(1.1920928955078125e-7))||(n=j2(G*G),(h=j2(K2(j2(n+n2))))>j2(1.1920928955078125e-7)&&(o=j2(o/h),j2(o*j2(1.0499999523162842))>t)&&(f=ij2(1.1920928955078125e-7))||(h=j2(I*I),(s=j2(K2(j2(h+t2))))>j2(1.1920928955078125e-7)&&(o=j2(o/s),j2(o*j2(1.0499999523162842))>t)&&(f=Yj2(1.1920928955078125e-7))||((s=j2(K2(j2(j2(L+o2)+j2(0)))))>j2(1.1920928955078125e-7)&&(o=j2(o/s),j2(o*j2(1.0499999523162842))>t)&&(f=Fj2(1.1920928955078125e-7))||((s=j2(K2(j2(j2(a2+n)+j2(0)))))>j2(1.1920928955078125e-7)&&(o=j2(o/s),j2(o*j2(1.0499999523162842))>t)&&(f=mj2(1.1920928955078125e-7)))){e:{r:{if((v=j2(K2(j2(j2(b2+h)+j2(0)))))>j2(1.1920928955078125e-7)&&(o=j2(o/v),j2(o*j2(1.0499999523162842))>t))f=d>2])+j2(C*H2[84+b>>2]))+j2(k*a))),g2=E2[2],Q2(v=j2(j2(j2(w*H2[64+b>>2])+j2(C*H2[68+b>>2]))+j2(k*S))),Z2=E2[2],Q2(k=j2(j2(j2(K*w)+j2(C*H2[52+b>>2]))+j2(k*p))),c=E2[2];break e}g2=y2[c+32>>2],d=H2[c+32>>2],Z2=y2[c+16>>2],v=H2[c+16>>2],c=y2[(l=c)>>2],k=H2[l>>2],o=t}if(f&&(g2=-2147483648^(Q2(d),E2[2]),Z2=-2147483648^(Q2(v),E2[2]),c=-2147483648^(Q2(k),E2[2])),7<=(0|A))Y=H2[e+48>>2],h=H2[e+52>>2],K=H2[e+56>>2],w=H2[80+b>>2],d=H2[48+b>>2],s=H2[64+b>>2],m=H2[84+b>>2],G=H2[52+b>>2],I=H2[68+b>>2],y2[(e=184+b|0)>>2]=y2[r+8>>2],v=j2(0),w2(2,c),t=G2(),w2(2,Z2),k=G2(),w2(2,g2),C=G2(),g=j2(j2(j2(B2*t)+j2(d2*k))+j2(M*C))>j2(0)?j2(-g):g,E=j2(j2(j2(y*t)+j2(q*k))+j2($*C))>j2(0)?j2(-E):E,Q=j2(j2(j2(A2*t)+j2(e2*k))+j2(r2*C))>j2(0)?j2(-Q):Q,N=j2(j2(j2(H2[e>>2]+j2(g*M))+j2(E*$))+j2(Q*r2)),H2[e>>2]=N,e=y2[r+4>>2],y2[176+b>>2]=y2[r>>2],y2[180+b>>2]=e,W=j2(j2(j2(H2[176+b>>2]+j2(g*B2))+j2(E*y))+j2(Q*A2)),H2[176+b>>2]=W,E=j2(j2(j2(H2[180+b>>2]+j2(g*d2))+j2(E*q))+j2(Q*e2)),H2[180+b>>2]=E,B2=H2[(A=(48+b|0)+((r=(0|(e=A-7|0))/3|0)<<2)|0)>>2],e=(e+P2(r,-3)<<2)+b|0,g=H2[e>>2],d2=H2[A+16>>2],Q=H2[e+16>>2],M=H2[A+32>>2],D=H2[e+32>>2],F=j2(j2(j2(B2*g)+j2(d2*Q))+j2(M*D)),(y=j2(j2(1)-j2(F*F)))<=j2(9999999747378752e-20)||(v=j2(j2(j2(d*t)+j2(s*k))+j2(w*C))>j2(0)?_:j2(-_),u=j2(j2(j2(G*t)+j2(I*k))+j2(m*C))>j2(0)?u:j2(-u),B=j2(j2(j2(p*t)+j2(S*k))+j2(a*C))>j2(0)?B:j2(-B),_=j2(W-j2(j2(j2(Y+j2(v*d))+j2(u*G))+j2(B*p))),d=j2(E-j2(j2(j2(h+j2(v*s))+j2(u*I))+j2(B*S))),B=j2(N-j2(j2(j2(K+j2(v*w))+j2(u*m))+j2(B*a))),v=j2(j2(j2(j2(j2(j2(_*B2)+j2(d*d2))+j2(B*M))*F)-j2(j2(j2(_*g)+j2(d*Q))+j2(B*D)))*j2(j2(1)/y))),H2[184+b>>2]=N+j2(v*D),H2[180+b>>2]=E+j2(v*Q),H2[176+b>>2]=W+j2(v*g),y2[284+b>>2]=0,H2[280+b>>2]=-C,H2[276+b>>2]=-k,H2[272+b>>2]=-t,N2[y2[y2[V>>2]+16>>2]](V,272+b|0,176+b|0,o);else{R=e+48|0,w2(2,c),C=G2(),e=(0|A)<=3?(w2(2,g2),E=G2(),w2(2,Z2),v=G2(),Z=48+b|0,_2=372+b|0,f=360+b|0,k=C,b):(w2(2,-2147483648^g2),E=G2(),w2(2,-2147483648^Z2),v=G2(),k=j2(-C),e=r,f=372+(Z=b)|0,_2=360+b|0,r=R,R=e,48+b|0),o=j2(j2(j2(k*H2[(T=e)>>2])+j2(v*H2[e+16>>2]))+j2(E*H2[e+32>>2])),H2[344+b>>2]=o,B=j2(j2(j2(k*H2[e+4>>2])+j2(v*H2[e+20>>2]))+j2(E*H2[e+36>>2])),H2[348+b>>2]=B,t=j2(j2(j2(k*H2[e+8>>2])+j2(v*H2[e+24>>2]))+j2(E*H2[e+40>>2])),H2[352+b>>2]=t,t=j2(z2(t)),B=j2(z2(B)),e=(o=j2(z2(o)))>2],o=j2(t*H2[c+T>>2]),B=j2(H2[r>>2]-H2[R>>2]),B=H2[c+(344+b|0)>>2]>2]-H2[R+4>>2])+j2(t*H2[T+(16|c)>>2])),w=j2(B+o),j2(j2(H2[r+8>>2]-H2[R+8>>2])+j2(t*H2[T+(32|c)>>2]))):(Q=j2(j2(H2[r+4>>2]-H2[R+4>>2])-j2(t*H2[T+(16|c)>>2])),w=j2(B-o),j2(j2(H2[r+8>>2]-H2[R+8>>2])-j2(t*H2[T+(32|c)>>2]))),c2=l?2:1;e:{if((i2=((0|A)<4?-1:-4)+A|0)>>>0<=(c=1)){if(r=2,i2-1|0)break e}else r=1;c=0}t=H2[(r=(v2=r<<(l=2))+Z|0)>>2],o=H2[r+16>>2],u=H2[r+32>>2],W=j2(j2(j2(w*t)+j2(Q*o))+j2(B*u)),_=H2[(J=(r=e<<2)+T|0)>>2],d=H2[16+J>>2],s=H2[32+J>>2],D=j2(j2(j2(t*_)+j2(o*d))+j2(u*s)),m=H2[r+f>>2],Y=j2(D*m),G=j2(W-Y),N=H2[(n2=(r=c2<<2)+T|0)>>2],F=H2[16+n2>>2],h=H2[32+n2>>2],p=j2(j2(j2(t*N)+j2(o*F))+j2(u*h)),B2=H2[r+f>>2],I=j2(p*B2),g=j2(G+I),t=H2[(r=(f=c<<2)+Z|0)>>2],o=H2[r+16>>2],u=H2[r+32>>2],S=j2(j2(j2(w*t)+j2(Q*o))+j2(B*u)),a=j2(j2(j2(t*_)+j2(o*d))+j2(u*s)),d2=j2(a*m),s=j2(S-d2),F=j2(j2(j2(t*N)+j2(o*F))+j2(u*h)),N=j2(F*B2),t=j2(s+N),d=j2(G-I),o=H2[(r=v2+_2|0)>>2],u2=y2[r>>2],C2=y2[(r=f+_2|0)>>2],u=H2[r>>2],_=j2(-u);e:{r:{f:{if(s=j2(s-N),!(v2=u>j2(-s))){if(r=272+b|(f=0),l=c=1,(G=j2(-t))>2]=d,H2[272+b>>2]=s,r=272+b|8,c=(G=j2(-t))>2]=g,H2[280+b>>2]=t,f=2;break r}}if(H2[r>>2]=_,H2[r+4>>2]=d+j2(j2(_-s)*j2(j2(g-d)/j2(t-s))),r=r+8|0,!c){f=l;break e}H2[r+4>>2]=g,H2[r>>2]=t,f=l+1|0}r=r+8|0,G=j2(-t)}Y=j2(W+Y),m=j2(Y+I),l=Gj2(-G)))){if(H2[r>>2]=_,H2[r+4>>2]=g+j2(j2(_-t)*j2(j2(m-g)/j2(G-t))),8&(f=f+1|0))break e;r=r+8|0}g=j2(Y-I),t=j2(h-N);r:{f:{if(!Z){if(Z^(l=u>j2(-t)))break f;break r}if(H2[r+4>>2]=m,H2[r>>2]=G,8&(f=f+1|0))break e;if(r=r+8|0,(0|Z)==(0|(l=u>j2(-t))))break r}if(H2[r>>2]=_,H2[r+4>>2]=m+j2(j2(_-G)*j2(j2(g-m)/j2(t-G))),8&(f=f+1|0))break e;r=r+8|0}r:{f:{i:{a:{if(l){if(H2[r+4>>2]=g,H2[r>>2]=t,8&(f=f+1|0))break e;if(1!=(l^v2))break i;r=r+8|0}else if(!v2)break a;if(H2[r>>2]=_,H2[r+4>>2]=g+j2(j2(_-t)*j2(j2(d-g)/j2(s-t))),8&(f=f+1|0))break e;break i}if(!(1<=(0|f))){f=0;break f}}for(r=272+b|(Z=0),c=176+b|0;;){if((t=H2[r>>2])>2]=t,y2[c+4>>2]=y2[r+4>>2],8&(Z=Z+1|0)){f=Z;break f}c=c+8|0,t=H2[r>>2]}if(l=r+8|0,(t>2])>2],d=H2[k2+4>>2],y2[c>>2]=C2,H2[c+4>>2]=_+j2(j2(u-t)*j2(j2(d-_)/j2(g-t))),8&(Z=Z+1|0)){f=Z;break f}c=c+8|0}if(f=f-1|0,r=l,!v2)break}if((0|Z)<1)f=0;else{for(u=j2(-o),c=272+b|(l=0),r=176+b|0;;){if(d=H2[(f=r+4|0)>>2],(t=j2(-d))>2]=y2[r>>2],y2[c+4>>2]=y2[f>>2],8&(l=l+1|0)){f=l;break r}c=c+8|0,d=H2[f>>2],t=j2(-d)}if(f=r+8|0,_=H2[(C2=(v2=1<(0|Z))?f:176+b|0)+4>>2],(tj2(-_)|0)){if(g=H2[C2>>2],t=H2[r>>2],H2[c+4>>2]=u,H2[c>>2]=t+j2(j2(u-d)*j2(j2(g-t)/j2(_-d))),8&(l=l+1|0)){f=l;break r}c=c+8|0}if(Z=Z-1|0,r=f,!v2)break}if(!(((f=0)|l)<1))for(r=272+b|0,c=176+b|0;;){if((t=H2[(Z=r+4|0)>>2])>2]=y2[r>>2],y2[c+4>>2]=y2[Z>>2],8&(f=f+1|0))break f;c=c+8|0,t=H2[Z>>2]}if(Z=r+8|0,(t>2])>2],u=H2[r>>2],y2[c+4>>2]=u2,H2[c>>2]=u+j2(j2(o-t)*j2(j2(g-u)/j2(_-t))),8&(f=f+1|0))break f;c=c+8|0}if(l=l-1|0,r=Z,!v2)break}}}A0(272+b|0,176+b|0,f<<3)}if((0|f)<1)break A}for(t=j2(j2(1)/j2(j2(a*p)-j2(D*F))),u=j2(t*j2(-D)),_=j2(p*t),g=j2(F*t),d=j2(a*t),s=H2[(i2<<2)+_2>>2],m=H2[T+(32|(r=c2<<2))>>2],G=H2[T+(32|(e<<=2))>>2],I=H2[T+(16|r)>>2],N=H2[T+(16|e)>>2],D=H2[n2>>2],p=H2[J>>2],e=272+b|(r=0);;)if(l=(176+b|0)+P2(r,12)|0,a=H2[e>>2],o=j2(a-S),F=H2[e+4>>2],Y=j2(F-W),t=j2(j2(_*o)-j2(g*Y)),o=j2(j2(u*o)+j2(d*Y)),Y=j2(j2(Q+j2(t*N))+j2(o*I)),H2[l+4>>2]=Y,h=j2(j2(w+j2(t*p))+j2(o*D)),H2[l>>2]=h,t=j2(j2(B+j2(t*G))+j2(o*m)),H2[l+8>>2]=t,t=j2(s-j2(j2(j2(k*h)+j2(v*Y))+j2(E*t))),(H2[(144+b|0)+(r<<2)>>2]=t)>=j2(0)&&(H2[(l=r<<3)+(272+b|0)>>2]=a,H2[(272+b|0)+(4|l)>>2]=F,r=r+1|0),e=e+8|0,!(f=f-1|0))break;if(!((0|r)<1))if((0|r)<=(0|(J=1<(0|(l=(0|r)<4?r:4))?l:1))){if(4<=(0|A)){for(o=j2(-C),w2(2,g2),k=G2(),B=j2(-k),w2(2,Z2),v=G2(),u=j2(-v),A=144+b|0,e=176+b|0;;)if(t=H2[A>>2],H2[416+b>>2]=j2(H2[e>>2]+H2[R>>2])-j2(t*C),H2[420+b>>2]=j2(H2[e+4>>2]+H2[R+4>>2])-j2(t*v),H2[424+b>>2]=j2(H2[e+8>>2]+H2[R+8>>2])-j2(t*k),y2[396+b>>2]=0,H2[392+b>>2]=B,H2[388+b>>2]=u,H2[384+b>>2]=o,N2[y2[y2[V>>2]+16>>2]](V,384+b|0,416+b|0,j2(-t)),e=e+12|0,A=A+4|0,!(r=r-1|0))break}else for(w2(2,-2147483648^g2),t=G2(),w2(2,-2147483648^Z2),o=G2(),k=j2(-C),A=144+b|0,e=176+b|0;;)if(H2[416+b>>2]=H2[e>>2]+H2[R>>2],H2[420+b>>2]=H2[e+4>>2]+H2[R+4>>2],H2[424+b>>2]=H2[e+8>>2]+H2[R+8>>2],y2[396+b>>2]=0,H2[392+b>>2]=t,H2[388+b>>2]=o,H2[384+b>>2]=k,N2[y2[y2[V>>2]+16>>2]](V,384+b|0,416+b|0,j2(-H2[A>>2])),e=e+12|0,A=A+4|0,!(r=r-1|0))break}else{e:{r:{if((0|r)<=1)Z=0;else{for(e=144+b|4,Z=0,k=H2[144+b>>2],c=1;;)if(k=(f=k<(t=H2[e>>2]))?t:k,Z=f?c:Z,e=e+4|0,(0|(c=c+1|0))==(0|r))break;if(!((e=r-1|0)>>>0<=1)){for(d=j2(0),e=272+b|0,c=1,o=j2(0),t=j2(0);;)if(k=H2[e+12>>2],B=H2[e+4>>2],s=j2(k+B),v=H2[e>>2],u=H2[(e=e+8|0)>>2],k=j2(j2(v*k)-j2(u*B)),d=j2(d+j2(s*k)),t=j2(t+k),o=j2(o+j2(j2(v+u)*k)),(0|(c=c+1|0))==(0|r))break;if(v=j2(0xde0b6b000000000),s=t,B=H2[(e=(272+b|0)+(r<<3)|0)-8>>2],k=H2[276+b>>2],u=H2[272+b>>2],_=H2[e-4>>2],t=j2(j2(B*k)-j2(u*_)),E=j2(s+t),j2(z2(E))>j2(1.1920928955078125e-7)&&(v=j2(j2(1)/j2(E*j2(3)))),((f=0)|r)<=0)break e;k=j2(j2(d+j2(j2(k+_)*t))*v),t=j2(j2(o+j2(j2(B+u)*t))*v);break r}if(!(e-1|0)){k=j2(j2(H2[276+b>>2]+H2[284+b>>2])*j2(.5)),t=j2(j2(H2[272+b>>2]+H2[280+b>>2])*j2(.5));break r}}k=H2[276+b>>2],t=H2[272+b>>2]}for(c=416+b|0,e=272+b|0,f=r;;)if(l2=c,s2=h2(j2(H2[e+4>>2]-k),j2(H2[e>>2]-t)),H2[l2>>2]=s2,e=e+8|0,c=c+4|0,!(f=f-1|0))break;for(e=384+b|0,c=r;;)if(y2[e>>2]=f=1,e=e+4|0,!(c=c-1|0))break}if(y2[112+b>>2]=Z,!(((y2[(c=(e=Z<<2)+(384+b|0)|0)>>2]=0)|l)<2))if(l=112+b|4,f)for(k=j2(j2(6.2831854820251465)/j2(0|J)),B=H2[e+(416+b|0)>>2],_2=1;;){for(y2[l>>2]=Z,v=(t=j2(j2(k*j2(0|_2))+B))>j2(3.1415927410125732)?j2(t+j2(-6.2831854820251465)):t,t=j2(1e9),c=416+b|0,e=384+b|0,T=Z,f=0;;)if(y2[e>>2]&&(o=(o=j2(z2(j2(H2[c>>2]-v))))>j2(3.1415927410125732)?j2(j2(6.2831854820251465)-o):o)>2]=f,t=o),e=e+4|0,c=c+4|0,(0|(f=f+1|0))==(0|r))break;if(l=l+4|(y2[(384+b|0)+(T<<2)>>2]=0),(0|J)==(0|(_2=_2+1|0)))break}else for(e=J-1|0;;)if(y2[l>>2]=Z,l=l+4|(y2[c>>2]=0),!(e=e-1|0))break;if(o=j2(-C),w2(2,g2),v=G2(),k=j2(-v),w2(2,Z2),u=G2(),B=j2(-u),4<=(0|A))for(A=112+b|4,r=1;;){if(e=(176+b|0)+P2(Z,12)|0,_=j2(H2[e>>2]+H2[R>>2]),H2[416+b>>2]=_,E=j2(H2[e+4>>2]+H2[R+4>>2]),H2[420+b>>2]=E,t=j2(H2[e+8>>2]+H2[R+8>>2]),H2[424+b>>2]=t,y2[396+b>>2]=0,H2[392+b>>2]=k,H2[388+b>>2]=B,H2[384+b>>2]=o,y2[108+b>>2]=0,s=t,t=H2[(144+b|0)+(Z<<2)>>2],H2[104+b>>2]=s-j2(t*v),H2[100+b>>2]=E-j2(t*u),H2[96+b>>2]=_-j2(t*C),N2[y2[y2[V>>2]+16>>2]](V,384+b|0,96+b|0,j2(-t)),J>>>0<=r>>>0)break A;r=r+1|0,Z=y2[A>>2],A=A+4|0}for(A=112+b|4,r=1;;){if(e=(176+b|0)+P2(Z,12)|0,H2[416+b>>2]=H2[e>>2]+H2[R>>2],H2[420+b>>2]=H2[e+4>>2]+H2[R+4>>2],H2[424+b>>2]=H2[e+8>>2]+H2[R+8>>2],y2[396+b>>2]=0,H2[392+b>>2]=k,H2[388+b>>2]=B,H2[384+b>>2]=o,N2[y2[y2[V>>2]+16>>2]](V,384+b|0,416+b|0,j2(-H2[(144+b|0)+(Z<<2)>>2])),J>>>0<=r>>>0)break A;r=r+1|0,Z=y2[A>>2],A=A+4|0}}}}L2=448+b|0}function j1(){U2[27600]||(y2[6818]=1062847606,y2[6819]=0,y2[6816]=1042701022,y2[6817]=1056964440,y2[6814]=1062847606,y2[6815]=0,y2[6812]=-1093024784,y2[6813]=1050556081,y2[6810]=1062847606,y2[6811]=0,y2[6808]=-1093024784,y2[6809]=-1096927567,y2[6806]=1062847606,y2[6807]=0,y2[6804]=1042701022,y2[6805]=-1090519208,y2[6802]=1062847572,y2[6803]=0,y2[6800]=1057396286,y2[6801]=0,y2[6798]=1057396386,y2[6799]=0,y2[6796]=1060121912,y2[6797]=1056964507,y2[6794]=1057396420,y2[6795]=0,y2[6792]=-1098475836,y2[6793]=1062148969,y2[6790]=1057396386,y2[6791]=0,y2[6788]=-1084636143,y2[6789]=0,y2[6786]=1057396420,y2[6787]=0,y2[6784]=-1098475836,y2[6785]=-1085334679,y2[6782]=1057396386,y2[6783]=0,y2[6780]=1060121912,y2[6781]=-1090519141,y2[6778]=-2147483648,y2[6779]=0,y2[6776]=1058437413,y2[6777]=1062149053,y2[6774]=-2147483648,y2[6775]=0,y2[6772]=-2147483648,y2[6773]=1065353216,y2[6770]=-2147483648,y2[6771]=0,y2[6768]=-1089046235,y2[6769]=1062149053,y2[6766]=-2147483648,y2[6767]=0,y2[6764]=-1082951543,y2[6765]=1050556148,y2[6762]=-2147483648,y2[6763]=0,y2[6760]=-1082951543,y2[6761]=-1096927500,y2[6758]=0,y2[6759]=0,y2[6756]=-1089046235,y2[6757]=-1085334595,y2[6754]=0,y2[6755]=0,y2[6752]=0,y2[6753]=-1082130432,y2[6750]=0,y2[6751]=0,y2[6748]=1058437413,y2[6749]=-1085334595,y2[6746]=0,y2[6747]=0,y2[6744]=1064532105,y2[6745]=-1096927500,y2[6742]=0,y2[6743]=0,y2[6740]=1064532105,y2[6741]=1050556148,y2[6738]=-1090087228,y2[6739]=0,y2[6736]=1049007812,y2[6737]=1062148969,y2[6734]=-1090087262,y2[6735]=0,y2[6732]=-1087361736,y2[6733]=1056964507,y2[6730]=-1084636042,y2[6731]=0,y2[6728]=-1104782626,y2[6729]=1056964440,y2[6726]=-1090087262,y2[6727]=0,y2[6724]=-1087361736,y2[6725]=-1090519141,y2[6722]=-1084636076,y2[6723]=0,y2[6720]=-1090087362,y2[6721]=-2147483648,y2[6718]=-1090087262,y2[6719]=0,y2[6716]=1062847505,y2[6717]=-2147483648,y2[6714]=-1084636042,y2[6715]=0,y2[6712]=1054458864,y2[6713]=1050556081,y2[6710]=-1090087228,y2[6711]=0,y2[6708]=1049007812,y2[6709]=-1085334679,y2[6706]=-1084636042,y2[6707]=0,y2[6704]=-1104782626,y2[6705]=-1090519208,y2[6702]=-1084636042,y2[6703]=0,y2[6700]=1054458864,y2[6701]=-1096927567,y2[6698]=1065353216,y2[6699]=0,y2[6696]=-2147483648,y2[6697]=0,y2[6694]=1055193471,y2[6695]=0,y2[6692]=1063581978,y2[6693]=0,y2[6690]=1055193572,y2[6691]=0,y2[6688]=1049461434,y2[6689]=1062847522,y2[6686]=1055193572,y2[6687]=0,y2[6684]=-1086767520,y2[6685]=1057396202,y2[6682]=1055193572,y2[6683]=0,y2[6680]=-1086767520,y2[6681]=-1090087446,y2[6678]=1055193605,y2[6679]=0,y2[6676]=1049461434,y2[6677]=-1084636126,y2[6674]=-1092290076,y2[6675]=0,y2[6672]=1060716128,y2[6673]=1057396202,y2[6670]=-1092290043,y2[6671]=0,y2[6668]=-1098022214,y2[6669]=1062847522,y2[6666]=-1092290177,y2[6667]=0,y2[6664]=-1083901670,y2[6665]=-2147483648,y2[6662]=-1092290076,y2[6663]=0,y2[6660]=-1098022214,y2[6661]=-1084636126,y2[6658]=-1092290076,y2[6659]=0,y2[6656]=1060716128,y2[6657]=-1090087446,y2[6654]=-1082130432,y2[6655]=0,y2[6652]=0,y2[6653]=-2147483648,M2[27600]=1)}function z1(A){var e,r=0,f=0,i=0,a=0,n=0,b=0;if(y2[7077]=21388,a=y2[6462],y2[6462]=a+1,r=y2[A+20>>2],(f=q2(23))&&(y2[(i=f+19&-16)-4>>2]=f),y2[7083]=i,y2[i>>2]=r?13396:21320,y2[6462]=a+2,(r=q2(39))?(y2[(f=r+19&-16)-4>>2]=r,i=y2[7083]):f=0,y2[f+12>>2]=0,y2[f+16>>2]=3,y2[f>>2]=19372,M2[f+4|0]=0,y2[f+8>>2]=i,y2[7084]=f,y2[6462]=a+3,f=0,(r=q2(27))&&(y2[(f=r+19&-16)-4>>2]=r),y2[f>>2]=21420,M2[f+4|0]=0,y2[7085]=f,y2[6462]=a+4,(r=q2(27))&&(y2[(n=r+19&-16)-4>>2]=r),y2[n>>2]=21440,M2[n+4|(f=0)]=0,y2[7086]=n,y2[6462]=a+5,i=0,(r=q2(27))&&(y2[(i=r+19&-16)-4>>2]=r),y2[i>>2]=21460,M2[i+4|0]=0,y2[7087]=i,y2[6462]=a+6,(r=q2(27))&&(y2[(f=r+19&-16)-4>>2]=r),y2[f>>2]=21480,M2[f+4|(i=0)]=0,y2[7088]=f,y2[6462]=a+7,f=0,(r=q2(27))&&(y2[(f=r+19&-16)-4>>2]=r),y2[f>>2]=21500,M2[f+4|0]=0,y2[7089]=f,y2[6462]=a+8,(r=q2(27))&&(y2[(i=r+19&-16)-4>>2]=r),y2[i>>2]=21520,M2[i+4|(f=0)]=0,y2[7090]=i,y2[6462]=a+9,i=0,(r=q2(27))&&(y2[(i=r+19&-16)-4>>2]=r),y2[i>>2]=21540,M2[i+4|0]=0,y2[7091]=i,y2[6462]=a+10,(r=q2(27))&&(y2[(f=r+19&-16)-4>>2]=r),y2[f>>2]=21560,M2[f+4|(i=0)]=0,y2[7095]=f,y2[6462]=a+11,f=0,(r=q2(27))&&(y2[(f=r+19&-16)-4>>2]=r),y2[7096]=f,y2[f>>2]=21560,M2[f+4|0]=1,y2[6462]=a+12,(r=q2(27))&&(y2[(i=r+19&-16)-4>>2]=r),y2[i>>2]=21580,M2[i+4|(f=0)]=0,y2[7094]=i,y2[6462]=a+13,i=0,(r=q2(35))&&(y2[(i=r+19&-16)-4>>2]=r),y2[i+8>>2]=1,y2[i+12>>2]=0,y2[i>>2]=21600,M2[i+4|0]=0,y2[7098]=i,y2[6462]=b=a+14|0,(r=q2(35))&&(y2[(f=r+19&-16)-4>>2]=r),y2[f+8>>2]=1,y2[f+12>>2]=0,y2[f>>2]=21600,y2[7097]=f,M2[f+4|0]=1,e=y2[A+16>>2],r=y2[A>>2])y2[7079]=r,M2[28320]=0;else{if(M2[28320]=1,f=0,y2[6462]=a+15,a=0,(r=q2(43))&&(y2[(a=r+19&-16)-4>>2]=r),y2[a>>2]=868,y2[a+20>>2]=0,r=y2[A+8>>2],y2[a+4>>2]=r,b=y2[6462]+1|0,y2[6462]=b,(r=q2(16+(3|P2(r,868))|0))&&(y2[(f=r+19&-16)-4>>2]=r),y2[a+12>>2]=f,y2[a+16>>2]=f,r=y2[a+4>>2],i=(y2[a+8>>2]=r)-1|0){for(n=y2[a>>2];;)if(f=y2[f>>2]=r=f+n|0,!(i=i-1|0))break}else r=f;y2[r>>2]=0,y2[7079]=a}if(r=y2[A+4>>2])y2[7081]=r,M2[28328]=0;else{if(n=116<(0|(r=80<(0|e)?e:80))?r+16&-16:128,M2[28328]=1,f=0,y2[6462]=b+1,a=0,(r=q2(43))&&(y2[(a=r+19&-16)-4>>2]=r),y2[a>>2]=n,y2[a+20>>2]=0,A=y2[A+12>>2],y2[a+4>>2]=A,y2[6462]=y2[6462]+1,(A=q2(16+(3|P2(A,n))|0))&&(y2[(f=A+19&-16)-4>>2]=A),y2[a+12>>2]=f,y2[a+16>>2]=f,A=y2[a+4>>2],i=(y2[a+8>>2]=A)-1|0){for(A=y2[a>>2];;)if(f=y2[f>>2]=r=A+f|0,!(i=i-1|0))break}else r=f;y2[r>>2]=0,y2[7081]=a}}function O1(A){var e=0,r=0;return y2[(A|=0)>>2]=21388,U2[A+20|0]&&(e=y2[A+16>>2],(r=y2[e+16>>2])&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2]),e=y2[A+16>>2]),e)&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),U2[A+12|0]&&(e=y2[A+8>>2],(r=y2[e+16>>2])&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2]),e=y2[A+8>>2]),e)&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),e=y2[A+28>>2],N2[y2[y2[e>>2]>>2]](e),(e=y2[A+28>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),e=y2[A+32>>2],N2[y2[y2[e>>2]>>2]](e),(e=y2[A+32>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),e=y2[A+36>>2],N2[y2[y2[e>>2]>>2]](e),(e=y2[A+36>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),e=y2[A+40>>2],N2[y2[y2[e>>2]>>2]](e),(e=y2[A+40>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),e=y2[A+44>>2],N2[y2[y2[e>>2]>>2]](e),(e=y2[A+44>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),e=y2[A+48>>2],N2[y2[y2[e>>2]>>2]](e),(e=y2[A+48>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),e=y2[A+52>>2],N2[y2[y2[e>>2]>>2]](e),(e=y2[A+52>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),e=y2[A+56>>2],N2[y2[y2[e>>2]>>2]](e),(e=y2[A+56>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),e=y2[A+72>>2],N2[y2[y2[e>>2]>>2]](e),(e=y2[A+72>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),e=y2[A+76>>2],N2[y2[y2[e>>2]>>2]](e),(e=y2[A+76>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),e=y2[A+68>>2],N2[y2[y2[e>>2]>>2]](e),(e=y2[A+68>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),e=y2[A+84>>2],N2[y2[y2[e>>2]>>2]](e),(e=y2[A+84>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),e=y2[A+80>>2],N2[y2[y2[e>>2]>>2]](e),(e=y2[A+80>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),e=y2[A+24>>2],N2[y2[y2[e>>2]>>2]](e),(e=y2[A+24>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),0|A}function K1(A){var e,r,f,i=0,a=0,n=0;if(y2[(A|=0)>>2]=22560,U2[A+152|0]&&(i=y2[A+96>>2],N2[y2[y2[i>>2]>>2]](i),i=y2[A+96>>2])&&(y2[6463]=y2[6463]+1,$2(y2[i-4>>2])),1<=(0|(a=y2[A+160>>2])))for(n=8;;)if(f=(i=y2[A+168>>2]+n|0)-4|0,(r=y2[(e=i+4|0)>>2])&&(U2[i+8|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2])),y2[e>>2]=0),y2[f>>2]=0,y2[e>>2]=0,n=n+20|(y2[i>>2]=0),!(a=a-(M2[i+8|0]=1)|0))break;return(i=y2[A+168>>2])&&(U2[A+172|0]&&(y2[6463]=y2[6463]+1,$2(y2[i-4>>2])),y2[A+168>>2]=0),y2[A+168>>2]=0,y2[A+160>>2]=0,y2[A+164>>2]=0,M2[A+172|0]=1,k1(A+44|0),k1(A+4|0),0|A}function L1(A,e,r,f){var i,a,n,b,t=0,o=0,c=0,k=0,u=0,l=0;if(e&&r){if(!(127<(0|(k=y2[A+24>>2]))||127>2])){if(y2[6462]=y2[6462]+1,(t=q2(1043))&&(y2[(o=t+19&-16)-4>>2]=t),1<=(0|k))for(;;)if(u=y2[A+32>>2]+c|0,l=y2[u+4>>2],y2[(t=o+c|0)>>2]=y2[u>>2],y2[t+4>>2]=l,c=c+8|0,!(k=k-1|0))break;(t=y2[A+32>>2])&&(U2[A+36|0]&&(y2[6463]=y2[6463]+1,$2(y2[t-4>>2])),y2[A+32>>2]=0),y2[A+32>>2]=o,y2[A+28>>2]=128,M2[A+36|0]=1}for(y2[A+24>>2]=128,t=y2[A+32>>2],y2[t+4>>2]=r,y2[t>>2]=e,k=124,e=1;;){if(u=y2[A+32>>2],o=y2[(t=u+(i=(e=(r=e)-1|0)<<3)|0)+4>>2],t=y2[t>>2],(0|k)<(0|e)){if(!((0|(l=(k=y2[A+24>>2])<<1))<=(0|k)||y2[A+28>>2]>=(0|l))){if(u=0,k&&(y2[6462]=y2[6462]+1,(c=q2(16+(k<<4|3)|0))&&(y2[(u=c+19&-16)-4>>2]=c),!((0|k)<1)))for(c=0;;)if(a=y2[A+32>>2]+c|0,b=y2[4+a>>2],y2[(n=c+u|0)>>2]=y2[a>>2],y2[4+n>>2]=b,c=c+8|0,!(k=k-1|0))break;(k=y2[A+32>>2])&&(U2[A+36|0]&&(y2[6463]=y2[6463]+1,$2(y2[k-4>>2])),y2[A+32>>2]=0),y2[A+32>>2]=u,M2[A+36|0]=1,y2[A+28>>2]=l}k=(y2[A+24>>2]=l)-4|0}if((0|t)==(0|o)?y2[t+40>>2]&&(o=y2[t+36>>2],y2[(e=u+i|0)+4>>2]=o,y2[e>>2]=o,o=(e=r<<3)+y2[A+32>>2]|0,c=y2[t+40>>2],y2[o+4>>2]=c,y2[o>>2]=c,o=y2[t+40>>2],e=8+(e+y2[A+32>>2]|0)|0,y2[e>>2]=y2[t+36>>2],y2[e+4>>2]=o,e=r+2|0):H2[t>>2]<=H2[o+16>>2]&&H2[t+16>>2]>=H2[o>>2]&&H2[t+4>>2]<=H2[o+20>>2]&&H2[t+20>>2]>=H2[o+4>>2]&&H2[t+8>>2]<=H2[o+24>>2]&&H2[t+24>>2]>=H2[o+8>>2]&&(c=y2[o+40>>2],y2[t+40>>2]?(e=y2[t+36>>2],e=c?(y2[(c=u+i|0)+4>>2]=y2[o+36>>2],y2[c>>2]=e,c=y2[t+40>>2],u=(e=r<<3)+y2[A+32>>2]|0,y2[u+4>>2]=y2[o+36>>2],y2[u>>2]=c,c=y2[t+36>>2],u=e+y2[A+32>>2]|0,y2[u+12>>2]=y2[o+40>>2],y2[u+8>>2]=c,t=y2[t+40>>2],e=e+y2[A+32>>2]|0,y2[e+20>>2]=y2[o+40>>2],y2[e+16>>2]=t,r+3|0):(y2[(c=u+i|0)+4>>2]=o,y2[c>>2]=e,e=y2[t+40>>2],t=y2[A+32>>2]+(r<<3)|0,y2[t+4>>2]=o,y2[t>>2]=e,r+1|0)):c?(y2[(e=u+i|0)+4>>2]=y2[o+36>>2],y2[e>>2]=t,e=y2[A+32>>2]+(r<<3)|0,y2[e+4>>2]=y2[o+40>>2],y2[e>>2]=t,e=r+1|0):N2[y2[y2[f>>2]+8>>2]](f,t,o)),!e)break}}}function q1(A,e,r,f,i,a,n,b,t){var o,c,k,u,l,s,v,B,d,_,g,Z=0,C=0,E=0,w=0,Q=(j2(0),j2(0),0);j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);if(L2=g=L2-32|0,A){if((0|(Z=y2[b+4>>2]))<=127){if(y2[b+8>>2]<=127){if(y2[6462]=y2[6462]+1,(C=q2(531))&&(y2[(w=C+19&-16)-4>>2]=C),1<=(0|Z))for(C=Z;;)if(y2[E+w>>2]=y2[y2[b+12>>2]+E>>2],E=E+4|0,!(C=C-1|0))break;(C=y2[b+12>>2])&&(U2[b+16|0]&&(y2[6463]=y2[6463]+1,$2(y2[C-4>>2])),y2[b+12>>2]=0),y2[b+12>>2]=w,M2[b+16|0]=1,y2[b+8>>2]=128}for(E=Z<<2,C=Z-128|0;;)if(E=E+4|(y2[y2[b+12>>2]+E>>2]=0),!((Z=C)>>>0<=(C=Z+1|0)>>>0))break}for(y2[b+4>>2]=128,y2[y2[b+12>>2]>>2]=A,Z=126,C=1;;){y2[12+g>>2]=0,w=y2[b+12>>2],k=y2[w+(_=(A=C-1|0)<<2)>>2],H2[8+g>>2]=H2[k+8>>2]-H2[n+8>>2],H2[4+g>>2]=H2[k+4>>2]-H2[n+4>>2],H2[g>>2]=H2[k>>2]-H2[n>>2],u=H2[k+24>>2],o=H2[k+16>>2],l=H2[a+8>>2],c=H2[a>>2],H2[20+g>>2]=H2[k+20>>2]-H2[a+4>>2],H2[16+g>>2]=o-c,H2[24+g>>2]=u-l,y2[28+g>>2]=0,Q=y2[f+4>>2],u=H2[e+4>>2],o=H2[r+4>>2],s=j2(j2(H2[4+((Q<<4)+g|0)>>2]-u)*o),l=H2[r>>2],E=y2[f>>2],c=H2[e>>2],v=j2(l*j2(H2[(1-E<<4)+g>>2]-c));A:if(!(v>2]-c)*l),(o=j2(o*j2(H2[4+((1-Q<<4)+g|0)>>2]-u)))>2],l=H2[e+8>>2],c=H2[r+8>>2],(u=o>2]-l)*c)))||(o=B>2]-l)))j2(0)))){if(y2[k+40>>2]){if((0|Z)<(0|A)){if((0|(A=y2[b+4>>2]))<(0|(E=A<<1))){if((0|E)>y2[b+8>>2]){if(w=0,A&&(y2[6462]=y2[6462]+1,(Z=q2(16+(A<<3|3)|0))&&(y2[(w=Z+19&-16)-4>>2]=Z),!((0|A)<1)))for(Q=0,Z=A;;)if(y2[w+Q>>2]=y2[y2[b+12>>2]+Q>>2],Q=Q+4|0,!(Z=Z-1|0))break;(Z=y2[b+12>>2])&&(U2[b+16|0]&&(y2[6463]=y2[6463]+1,$2(y2[Z-4>>2])),y2[b+12>>2]=0),y2[b+12>>2]=w,M2[b+16|0]=1,y2[b+8>>2]=E}for(Q=A<<2;;)if(Q=Q+4|(y2[w+Q>>2]=0),w=y2[b+12>>2],!(A=A-1|0))break}Z=(y2[b+4>>2]=E)-2|0}y2[w+_>>2]=y2[k+36>>2],y2[y2[b+12>>2]+(C<<2)>>2]=y2[k+40>>2],A=C+1|0;break A}N2[y2[y2[t>>2]+12>>2]](t,k)}if(!(C=A))break}}L2=32+g|0}function $1(A){return y2[(A|=0)+96>>2]}function A6(A){}function e6(A,e){A=y2[(A|=0)+4>>2],N2[y2[y2[A>>2]+8>>2]](A,y2[(e|=0)+36>>2])}function r6(A,e){var r,f,i,a,n,b,t,o,c,k,u,l,s,v,B,d,_=0,g=0,Z=0,C=(j2(0),j2(0));j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);L2=d=L2-16|0,y2[A+372>>2]=0,y2[A+376>>2]=0,y2[A+252>>2]=2,y2[A+604>>2]=1065353216,y2[A+608>>2]=1065353216,y2[A+408>>2]=1065353216,y2[A+412>>2]=1065353216,y2[A+472>>2]=0,y2[A+476>>2]=0,y2[(_=A+380|0)>>2]=0,y2[_+4>>2]=0,y2[(_=A+388|0)>>2]=0,y2[_+4>>2]=0,y2[(_=A+396|0)>>2]=0,y2[_+4>>2]=0,y2[(_=A+612|0)>>2]=1065353216,y2[_+4>>2]=0,y2[(_=A+420|0)>>2]=0,y2[_+4>>2]=0,y2[A+416>>2]=1065353216,y2[(_=A+428|0)>>2]=0,y2[_+4>>2]=0,y2[(_=A+436|0)>>2]=0,y2[_+4>>2]=0,y2[(_=A+444|0)>>2]=0,y2[_+4>>2]=0,y2[A+452>>2]=0,y2[(_=A+480|0)>>2]=0,y2[_+4>>2]=0,y2[(_=A+488|0)>>2]=0,y2[_+4>>2]=0,y2[(_=A+496|0)>>2]=0,y2[_+4>>2]=0,C=H2[e+96>>2],r=H2[e+92>>2],H2[12+d>>2]=r,H2[8+d>>2]=C,y2[4+d>>2]=0,y2[d>>2]=1065353216,y2[A+504>>2]=y2[(rj2(1)?d:12+d|0)>>2],y2[4+d>>2]=0,y2[d>>2]=1065353216,y2[A+508>>2]=y2[(Cj2(1)?d:8+d|0)>>2],y2[A+668>>2]=0,y2[A+672>>2]=0,_=y2[e+120>>2],y2[A+532>>2]=y2[e+116>>2],y2[A+536>>2]=_,g=y2[e+4>>2],y2[A+540>>2]=g,M2[A+512|0]=U2[e+124|0],_=y2[e+132>>2],y2[A+516>>2]=y2[e+128>>2],y2[A+520>>2]=_,_=y2[e+140>>2],y2[A+524>>2]=y2[e+136>>2],y2[A+528>>2]=_,g?N2[y2[y2[g>>2]+8>>2]](g,_=A+4|0):(_=y2[e+12>>2],y2[A+4>>2]=y2[e+8>>2],y2[A+8>>2]=_,Z=y2[(g=e+16|0)+4>>2],y2[(_=A+12|0)>>2]=y2[g>>2],y2[_+4>>2]=Z,Z=y2[(g=e+32|0)+4>>2],y2[(_=A+28|0)>>2]=y2[g>>2],y2[_+4>>2]=Z,Z=y2[(g=e+24|0)+4>>2],y2[(_=A+20|0)>>2]=y2[g>>2],y2[_+4>>2]=Z,Z=y2[(g=e+40|0)+4>>2],y2[(_=A+36|0)>>2]=y2[g>>2],y2[_+4>>2]=Z,Z=y2[(g=e+48|0)+4>>2],y2[(_=A+44|0)>>2]=y2[g>>2],y2[_+4>>2]=Z,Z=y2[(g=e- -64|0)+4>>2],y2[(_=A+60|0)>>2]=y2[g>>2],y2[_+4>>2]=Z,Z=y2[(g=e+56|0)+4>>2],y2[(_=A+52|0)>>2]=y2[g>>2],y2[_+4>>2]=Z,_=A+4|0),y2[A+132>>2]=0,y2[A+136>>2]=0,g=y2[_+4>>2],y2[A+68>>2]=y2[_>>2],y2[A+72>>2]=g,y2[(g=A+156|0)>>2]=0,y2[g+4>>2]=0,y2[(g=A+148|0)>>2]=0,y2[g+4>>2]=0,y2[(g=A+140|0)>>2]=0,y2[g+4>>2]=0,B=y2[(Z=A+20|0)+4>>2],y2[(g=A+84|0)>>2]=y2[Z>>2],y2[g+4>>2]=B,Z=y2[(_=_+8|0)+4>>2],y2[(g=A+76|0)>>2]=y2[_>>2],y2[g+4>>2]=Z,Z=y2[(g=A+28|0)+4>>2],y2[(_=A+92|0)>>2]=y2[g>>2],y2[_+4>>2]=Z,Z=y2[(g=A+36|0)+4>>2],y2[(_=A+100|0)>>2]=y2[g>>2],y2[_+4>>2]=Z,Z=y2[(g=A+44|0)+4>>2],y2[(_=A+108|0)>>2]=y2[g>>2],y2[_+4>>2]=Z,Z=y2[(g=A+52|0)+4>>2],y2[(_=A+116|0)>>2]=y2[g>>2],y2[_+4>>2]=Z,Z=y2[(g=A+60|0)+4>>2],y2[(_=A+124|0)>>2]=y2[g>>2],y2[_+4>>2]=Z,y2[A+228>>2]=y2[e+100>>2],y2[A+236>>2]=y2[e+104>>2],y2[A+240>>2]=y2[e+108>>2],y2[A+232>>2]=y2[e+112>>2],N2[y2[y2[A>>2]+8>>2]](A,y2[e+72>>2]),_=y2[6902],y2[A+568>>2]=_,y2[6902]=_+1,C=j2(0),_=y2[A+204>>2],(r=H2[e>>2])==j2(0)?y2[A+204>>2]=1|_:(y2[A+204>>2]=-2&_,C=j2(j2(1)/r)),y2[A+436>>2]=0,H2[A+404>>2]=C,H2[A+432>>2]=r*H2[A+448>>2],H2[A+428>>2]=r*H2[A+444>>2],H2[A+424>>2]=r*H2[A+440>>2],r=H2[e+84>>2],B=H2[e+80>>2],o=H2[e+76>>2],H2[A+620>>2]=C*H2[A+408>>2],H2[(_=A+624|0)>>2]=C*H2[A+412>>2],H2[(g=A+628|0)>>2]=C*H2[A+416>>2],y2[(e=A+632|0)>>2]=0,y2[A+468>>2]=0,c=o!=j2(0)?j2(j2(1)/o):j2(0),H2[A+456>>2]=c,k=B!=j2(0)?j2(j2(1)/B):j2(0),H2[A+460>>2]=k,u=r!=j2(0)?j2(j2(1)/r):j2(0),H2[A+464>>2]=u,r=H2[A+12>>2],B=H2[A+8>>2],o=H2[A+28>>2],l=H2[A+20>>2],s=H2[A+24>>2],n=H2[A+44>>2],b=H2[A+36>>2],t=H2[A+40>>2],v=H2[A+4>>2],y2[A+564>>2]=8,y2[A+368>>2]=0,y2[A+352>>2]=0,y2[A+336>>2]=0,f=j2(c*b),i=j2(k*t),a=j2(u*n),H2[A+364>>2]=j2(j2(b*f)+j2(t*i))+j2(n*a),H2[A+360>>2]=j2(j2(l*f)+j2(s*i))+j2(o*a),H2[A+356>>2]=j2(j2(v*f)+j2(B*i))+j2(r*a),f=j2(c*l),i=j2(k*s),a=j2(u*o),H2[A+348>>2]=j2(j2(b*f)+j2(t*i))+j2(n*a),H2[A+344>>2]=j2(j2(l*f)+j2(s*i))+j2(o*a),H2[A+340>>2]=j2(j2(v*f)+j2(B*i))+j2(r*a),f=b,b=j2(c*v),i=t,t=j2(k*B),a=n,n=j2(u*r),H2[A+332>>2]=j2(j2(f*b)+j2(i*t))+j2(a*n),H2[A+328>>2]=j2(j2(b*l)+j2(t*s))+j2(n*o),H2[A+324>>2]=j2(j2(v*b)+j2(B*t))+j2(r*n),y2[(Z=A+596|0)>>2]=0,y2[Z+4>>2]=0,y2[(Z=A+588|0)>>2]=0,y2[Z+4>>2]=0,y2[(Z=A+580|0)>>2]=0,y2[Z+4>>2]=0,y2[A+572>>2]=0,y2[A+576>>2]=0,r=H2[A+408>>2],B=H2[A+412>>2],H2[g>>2]=C*H2[A+416>>2],H2[_>>2]=C*B,H2[A+620>>2]=C*r,y2[A+664>>2]=0,y2[(_=A+656|0)>>2]=0,y2[_+4>>2]=0,y2[(_=A+648|0)>>2]=0,y2[_+4>>2]=0,y2[(A=A+640|0)>>2]=0,y2[A+4>>2]=0,y2[e>>2]=0,y2[e+4>>2]=0,L2=16+d|0}function f6(A,e){var r,f,i,a,n,b,t,o,c,k=0,u=0,l=0,s=0,v=0;j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);2&U2[A+204|0]?(k=y2[A+8>>2],y2[A+68>>2]=y2[A+4>>2],y2[A+72>>2]=k,l=y2[(u=A+12|0)+4>>2],y2[(k=A+76|0)>>2]=y2[u>>2],y2[k+4>>2]=l,l=y2[(u=A+20|0)+4>>2],y2[(k=A+84|0)>>2]=y2[u>>2],y2[k+4>>2]=l,l=y2[(u=A+28|0)+4>>2],y2[(k=A+92|0)>>2]=y2[u>>2],y2[k+4>>2]=l,l=y2[(u=A+36|0)+4>>2],y2[(k=A+100|0)>>2]=y2[u>>2],y2[k+4>>2]=l,l=y2[(u=A+44|0)+4>>2],y2[(k=A+108|0)>>2]=y2[u>>2],y2[k+4>>2]=l,l=y2[(u=A+52|0)+4>>2],y2[(k=A+116|0)>>2]=y2[u>>2],y2[k+4>>2]=l,l=y2[(u=A+60|0)+4>>2],y2[(k=A+124|0)>>2]=y2[u>>2],y2[k+4>>2]=l):(k=y2[e+4>>2],y2[A+68>>2]=y2[e>>2],y2[A+72>>2]=k,l=y2[(u=e+8|0)+4>>2],y2[(k=A+76|0)>>2]=y2[u>>2],y2[k+4>>2]=l,l=y2[(u=e+24|0)+4>>2],y2[(k=A+92|0)>>2]=y2[u>>2],y2[k+4>>2]=l,u=y2[e+20>>2],y2[(k=A+84|0)>>2]=y2[e+16>>2],y2[k+4>>2]=u,u=y2[e+36>>2],y2[(k=A+100|0)>>2]=y2[e+32>>2],y2[k+4>>2]=u,l=y2[(u=e+40|0)+4>>2],y2[(k=A+108|0)>>2]=y2[u>>2],y2[k+4>>2]=l,l=y2[(u=e+56|0)+4>>2],y2[(k=A+124|0)>>2]=y2[u>>2],y2[k+4>>2]=l,u=y2[e+52>>2],y2[(k=A+116|0)>>2]=y2[e+48>>2],y2[k+4>>2]=u),k=y2[A+392>>2],y2[A+148>>2]=y2[A+388>>2],y2[A+152>>2]=k,k=y2[A+376>>2],y2[A+132>>2]=y2[A+372>>2],y2[A+136>>2]=k,l=y2[(u=A+396|0)+4>>2],y2[(k=A+156|0)>>2]=y2[u>>2],y2[k+4>>2]=l,l=y2[(u=A+380|0)+4>>2],y2[(k=A+140|0)>>2]=y2[u>>2],y2[k+4>>2]=l,a=y2[(l=e+8|0)+4>>2],y2[(k=A+12|0)>>2]=y2[l>>2],y2[k+4>>2]=a,u=y2[e+4>>2],y2[A+4>>2]=y2[e>>2],y2[A+8>>2]=u,v=y2[4+(a=e+24|0)>>2],y2[(u=A+28|0)>>2]=y2[a>>2],y2[u+4>>2]=v,v=y2[e+20>>2],y2[(l=A+20|0)>>2]=y2[e+16>>2],y2[l+4>>2]=v,n=y2[4+(s=e+40|0)>>2],y2[(v=a=A+44|0)>>2]=y2[s>>2],y2[4+v>>2]=n,n=y2[e+36>>2],y2[(s=v=A+36|0)>>2]=y2[e+32>>2],y2[4+s>>2]=n,c=y2[4+(n=e+56|0)>>2],y2[(s=A+60|0)>>2]=y2[n>>2],y2[4+s>>2]=c,n=y2[e+52>>2],y2[(s=A+52|0)>>2]=y2[e+48>>2],y2[4+s>>2]=n,c=H2[A+8>>2],e=H2[k>>2],s=H2[u>>2],n=H2[l>>2],k=H2[A+24>>2],u=H2[a>>2],l=H2[A+464>>2],a=H2[v>>2],v=H2[A+40>>2],t=H2[A+460>>2],b=H2[A+4>>2],o=H2[A+456>>2],y2[A+368>>2]=0,y2[A+352>>2]=0,y2[A+336>>2]=0,r=j2(o*a),f=j2(t*v),i=j2(l*u),H2[A+364>>2]=j2(j2(a*r)+j2(v*f))+j2(u*i),H2[A+360>>2]=j2(j2(n*r)+j2(k*f))+j2(s*i),H2[A+356>>2]=j2(j2(b*r)+j2(c*f))+j2(e*i),r=j2(o*n),f=j2(t*k),i=j2(l*s),H2[A+348>>2]=j2(j2(a*r)+j2(v*f))+j2(u*i),H2[A+344>>2]=j2(j2(n*r)+j2(k*f))+j2(s*i),H2[A+340>>2]=j2(j2(b*r)+j2(c*f))+j2(e*i),r=a,a=j2(b*o),f=v,v=j2(c*t),i=u,u=j2(e*l),H2[A+332>>2]=j2(j2(r*a)+j2(f*v))+j2(i*u),H2[A+328>>2]=j2(j2(a*n)+j2(v*k))+j2(u*s),H2[A+324>>2]=j2(j2(b*a)+j2(c*v))+j2(e*u)}function i6(A,e){var r=0,f=0,i=0,a=0,n=0;A:{f=y2[A+548>>2];e:if(!((0|f)<1)){for(i=y2[A+556>>2],r=f;;){if(y2[i>>2]==(0|e))break;if(i=i+4|0,!(r=r-1|0))break e}if(r)break A}if(y2[A+552>>2]==(0|f)&&!((0|(a=f?f<<1:1))<=(0|f))){if(a&&(y2[6462]=y2[6462]+1,r=q2(16+(a<<2|3)|0))&&(y2[(n=r+19&-16)-4>>2]=r),1<=(0|f))for(i=0,r=f;;)if(y2[i+n>>2]=y2[y2[A+556>>2]+i>>2],i=i+4|0,!(r=r-1|0))break;(r=y2[A+556>>2])&&(U2[A+560|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2]),f=y2[A+548>>2]),y2[A+556>>2]=0),y2[A+556>>2]=n,y2[A+552>>2]=a,M2[A+560|0]=1}if(y2[y2[A+556>>2]+(f<<2)>>2]=e,y2[A+548>>2]=f+1,r=y2[e+32>>2],(0|(n=y2[e+28>>2]))==(0|A)){if((0|(e=y2[A+288>>2]))==y2[A+292>>2]&&!((0|(a=e?e<<1:1))<=(0|e))){if(n=0,a&&(y2[6462]=y2[6462]+1,f=q2(16+(a<<2|3)|0))&&(y2[(n=f+19&-16)-4>>2]=f),1<=(0|e))for(i=0,f=e;;)if(y2[i+n>>2]=y2[y2[A+296>>2]+i>>2],i=i+4|0,!(f=f-1|0))break;(f=y2[A+296>>2])&&(U2[A+300|0]&&(y2[6463]=y2[6463]+1,$2(y2[f-4>>2]),e=y2[A+288>>2]),y2[A+296>>2]=0),y2[A+296>>2]=n,y2[A+292>>2]=a,M2[A+300|0]=1}}else{if((0|(e=y2[r+288>>2]))==y2[r+292>>2]&&!((0|(a=e?e<<1:1))<=(0|e))){if(f=0,a&&(y2[6462]=y2[6462]+1,(A=q2(16+(a<<2|3)|0))&&(y2[(f=A+19&-16)-4>>2]=A),e=y2[r+288>>2]),1<=(0|e))for(i=0,A=e;;)if(y2[f+i>>2]=y2[y2[r+296>>2]+i>>2],i=i+4|0,!(A=A-1|0))break;(A=y2[r+296>>2])&&(U2[r+300|0]&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2]),e=y2[r+288>>2]),y2[r+296>>2]=0),y2[r+296>>2]=f,y2[r+292>>2]=a,M2[r+300|0]=1}A=r,r=n}y2[A+288>>2]=e+1,y2[A+280>>2]=(-1^e)>>>31,y2[y2[A+296>>2]+(e<<2)>>2]=r}}function a6(A,e){var r=0,f=0,i=0,a=0;A:if(!((0|(a=y2[A+548>>2]))<1)){for(f=i=y2[A+556>>2];;){if(y2[f>>2]==(0|e))break;if(f=f+4|0,(0|a)==(0|(r=r+1|0)))break A}if(!((0|a)<=(0|r))){r=0,f=i;e:{for(;;){if(y2[f>>2]==(0|e))break;if(f=f+4|0,(0|a)==(0|(r=r+1|0)))break e}(0|a)<=(0|r)||(r=i,y2[f>>2]=y2[r+(i=(f=a-1|0)<<2)>>2],y2[A+548>>2]=f,y2[i+y2[A+556>>2]>>2]=e)}if(a=y2[e+32>>2],(0|(i=y2[e+28>>2]))==(0|A)){e=y2[A+288>>2];e:if(!((0|e)<1)){for(r=0,f=i=y2[A+296>>2];;){if(y2[f>>2]==(0|a))break;if(f=f+4|0,(0|(r=r+1|0))==(0|e))break e}(0|e)<=(0|r)||(r=i,y2[f>>2]=y2[r+(i=(e=e-1|0)<<2)>>2],y2[A+288>>2]=e,y2[i+y2[A+296>>2]>>2]=a)}return void(y2[A+280>>2]=0<(0|e))}e=y2[a+288>>2];e:if(!((0|e)<1)){for(r=0,f=A=y2[a+296>>2];;){if((0|i)==y2[f>>2])break;if(f=f+4|0,(0|(r=r+1|0))==(0|e))break e}(0|e)<=(0|r)||(r=A,y2[f>>2]=y2[r+(A=(e=e-1|0)<<2)>>2],y2[a+288>>2]=e,y2[A+y2[a+296>>2]>>2]=i)}y2[a+280>>2]=0<(0|e)}}}function n6(A){var e;return y2[(A|=0)>>2]=22988,(e=y2[A+204>>2])&&(U2[A+208|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+204>>2]=0),y2[A+204>>2]=0,y2[A+196>>2]=0,y2[A+200>>2]=0,M2[A+208|0]=1,(e=y2[A+176>>2])&&(U2[A+180|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+176>>2]=0),y2[A+176>>2]=0,y2[A+168>>2]=0,y2[A+172>>2]=0,M2[A+180|0]=1,(e=y2[A+156>>2])&&(U2[A+160|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+156>>2]=0),y2[A+156>>2]=0,y2[A+148>>2]=0,y2[A+152>>2]=0,M2[A+160|0]=1,(e=y2[A+136>>2])&&(U2[A+140|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+136>>2]=0),y2[A+136>>2]=0,y2[A+128>>2]=0,y2[A+132>>2]=0,M2[A+140|0]=1,(e=y2[A+116>>2])&&(U2[A+120|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+116>>2]=0),y2[A+116>>2]=0,y2[A+108>>2]=0,y2[A+112>>2]=0,M2[A+120|0]=1,(e=y2[A+96>>2])&&(U2[A+100|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+96>>2]=0),y2[A+96>>2]=0,y2[A+88>>2]=0,y2[A+92>>2]=0,M2[A+100|0]=1,(e=y2[A+76>>2])&&(U2[A+80|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+76>>2]=0),y2[A+76>>2]=0,y2[A+68>>2]=0,y2[A+72>>2]=0,M2[A+80|0]=1,(e=y2[A+56>>2])&&(U2[A+60|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+56>>2]=0),y2[A+56>>2]=0,y2[A+48>>2]=0,y2[A+52>>2]=0,M2[A+60|0]=1,(e=y2[A+36>>2])&&(U2[A+40|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+36>>2]=0),y2[A+36>>2]=0,y2[A+28>>2]=0,y2[A+32>>2]=0,M2[A+40|0]=1,(e=y2[A+16>>2])&&(U2[A+20|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+16>>2]=0),y2[A+16>>2]=0,y2[A+8>>2]=0,y2[A+12>>2]=0,M2[A+20|0]=1,0|A}function b6(A,e,r){var f,i,a,n,b,t,o,c,k,u,l=0,s=(j2(0),0);j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);return L2=u=L2-256|0,-1<(0|(s=y2[e+212>>2]))||(2&(l=y2[e+252>>2])&&(2&U2[(l=l<<30>>31&e)+204|0]||H2[l+404>>2]!=j2(0))?(s=y2[A+8>>2],v2(8+u|0,0,244),A=c6(A+4|0,8+u|0),l=y2[e+252>>2],y2[(o=A+88|0)>>2]=0,y2[4+o>>2]=0,y2[(o=A+80|0)>>2]=0,y2[4+o>>2]=0,y2[(o=A+72|0)>>2]=0,y2[4+o>>2]=0,y2[A+64>>2]=0,y2[A+68>>2]=0,y2[A+144>>2]=0,y2[A+148>>2]=0,y2[(o=A+152|0)>>2]=0,y2[4+o>>2]=0,y2[(o=A+160|0)>>2]=0,y2[4+o>>2]=0,y2[(o=A+168|0)>>2]=0,y2[4+o>>2]=0,2&l?(o=y2[(l=l<<30>>31&e)+8>>2],y2[A>>2]=y2[l+4>>2],y2[A+4>>2]=o,c=y2[4+(t=l+12|0)>>2],y2[(o=A+8|0)>>2]=y2[t>>2],y2[4+o>>2]=c,c=y2[4+(t=l+28|0)>>2],y2[(o=A+24|0)>>2]=y2[t>>2],y2[4+o>>2]=c,t=y2[4+(o=l+20|0)>>2],y2[A+16>>2]=y2[o>>2],y2[A+20>>2]=t,c=y2[4+(t=l+44|0)>>2],y2[(o=A+40|0)>>2]=y2[t>>2],y2[4+o>>2]=c,t=y2[4+(o=l+36|0)>>2],y2[A+32>>2]=y2[o>>2],y2[A+36>>2]=t,t=y2[4+(o=l+52|0)>>2],y2[A+48>>2]=y2[o>>2],y2[A+52>>2]=t,c=y2[4+(t=l+60|0)>>2],y2[(o=A+56|0)>>2]=y2[t>>2],y2[4+o>>2]=c,i=H2[l+412>>2],a=H2[(o=l+416|0)>>2],n=H2[l+408>>2],f=H2[l+404>>2],y2[A+140>>2]=0,H2[A+136>>2]=f*a,H2[A+132>>2]=f*i,H2[A+128>>2]=f*n,y2[A+240>>2]=l,b=y2[4+(c=l+612|0)>>2],y2[(t=A+104|0)>>2]=y2[c>>2],y2[4+t>>2]=b,t=y2[l+608>>2],y2[A+96>>2]=y2[l+604>>2],y2[A+100>>2]=t,c=y2[4+o>>2],y2[(t=A+120|0)>>2]=y2[o>>2],y2[4+t>>2]=c,o=y2[l+412>>2],y2[A+112>>2]=y2[l+408>>2],y2[A+116>>2]=o,c=y2[4+(t=l+380|0)>>2],y2[(o=A+184|0)>>2]=y2[t>>2],y2[4+o>>2]=c,o=y2[l+376>>2],y2[A+176>>2]=y2[l+372>>2],y2[A+180>>2]=o,o=y2[l+392>>2],y2[A+192>>2]=y2[l+388>>2],y2[A+196>>2]=o,c=y2[4+(t=l+396|0)>>2],y2[(o=A+200|0)>>2]=y2[t>>2],y2[4+o>>2]=c,i=H2[l+476>>2],a=H2[l+480>>2],n=H2[l+472>>2],f=H2[l+404>>2],y2[A+220>>2]=0,H2[A+216>>2]=j2(f*a)*r,H2[A+212>>2]=j2(f*i)*r,H2[A+208>>2]=j2(f*n)*r,n=H2[l+340>>2],b=H2[l+356>>2],t=H2[l+328>>2],o=H2[l+344>>2],c=H2[l+360>>2],k=H2[l+324>>2],f=H2[l+488>>2],i=H2[l+492>>2],a=H2[l+496>>2],H2[A+232>>2]=j2(j2(j2(f*H2[l+332>>2])+j2(i*H2[l+348>>2]))+j2(a*H2[l+364>>2]))*r,H2[A+228>>2]=j2(j2(j2(f*t)+j2(i*o))+j2(a*c))*r,H2[A+224>>2]=j2(j2(j2(k*f)+j2(n*i))+j2(b*a))*r):(y2[A+4>>2]=0,y2[A+8>>2]=0,y2[A>>2]=1065353216,y2[A+32>>2]=0,y2[A+36>>2]=0,y2[A+240>>2]=0,y2[A+128>>2]=0,y2[A+132>>2]=0,y2[A+112>>2]=1065353216,y2[A+116>>2]=1065353216,y2[A+96>>2]=1065353216,y2[A+100>>2]=1065353216,y2[A+176>>2]=0,y2[A+180>>2]=0,y2[(l=A+12|0)>>2]=0,y2[l+4>>2]=0,y2[(l=A+24|0)>>2]=0,y2[l+4>>2]=0,y2[A+20>>2]=1065353216,y2[(l=A+44|0)>>2]=0,y2[l+4>>2]=0,y2[A+40>>2]=1065353216,y2[(l=A+52|0)>>2]=0,y2[l+4>>2]=0,y2[A+60>>2]=0,y2[(l=A+136|0)>>2]=0,y2[l+4>>2]=0,y2[(l=A+120|0)>>2]=1065353216,y2[l+4>>2]=0,y2[(l=A+104|0)>>2]=1065353216,y2[l+4>>2]=0,y2[A+232>>2]=0,y2[(l=A+224|0)>>2]=0,y2[l+4>>2]=0,y2[(l=A+216|0)>>2]=0,y2[l+4>>2]=0,y2[(l=A+208|0)>>2]=0,y2[l+4>>2]=0,y2[(l=A+200|0)>>2]=0,y2[l+4>>2]=0,y2[(l=A+192|0)>>2]=0,y2[l+4>>2]=0,y2[(l=A+184|0)>>2]=0,y2[l+4>>2]=0),y2[A+236>>2]=0,y2[e+212>>2]=s):-1<(0|(s=y2[A+188>>2]))||(y2[A+188>>2]=y2[A+8>>2],v2(8+u|0,0,244),e=c6(A+4|0,8+u|0),y2[(l=e+88|0)>>2]=0,y2[l+4>>2]=0,y2[(l=e+80|0)>>2]=0,y2[l+4>>2]=0,y2[(l=e+72|0)>>2]=0,y2[l+4>>2]=0,y2[e+64>>2]=0,y2[e+68>>2]=0,y2[e+144>>2]=0,y2[e+148>>2]=0,y2[(l=e+152|0)>>2]=0,y2[l+4>>2]=0,y2[(l=e+160|0)>>2]=0,y2[l+4>>2]=0,y2[(l=e+168|0)>>2]=0,y2[l+4>>2]=0,y2[e+4>>2]=0,y2[e+8>>2]=0,y2[e>>2]=1065353216,y2[(l=e+12|0)>>2]=0,y2[l+4>>2]=0,y2[(l=e+24|0)>>2]=0,y2[l+4>>2]=0,y2[e+20>>2]=1065353216,y2[e+32>>2]=0,y2[e+36>>2]=0,y2[(l=e+44|0)>>2]=0,y2[l+4>>2]=0,y2[e+40>>2]=1065353216,y2[(l=e+52|0)>>2]=0,y2[l+4>>2]=0,y2[e+60>>2]=0,y2[(l=e+136|0)>>2]=0,y2[l+4>>2]=0,y2[e+128>>2]=0,y2[e+132>>2]=0,y2[(l=e+120|0)>>2]=1065353216,y2[l+4>>2]=0,y2[e+112>>2]=1065353216,y2[e+116>>2]=1065353216,y2[(l=e+104|0)>>2]=1065353216,y2[l+4>>2]=0,y2[e+96>>2]=1065353216,y2[e+100>>2]=1065353216,y2[(l=e+232|0)>>2]=0,y2[l+4>>2]=0,y2[(l=e+224|0)>>2]=0,y2[l+4>>2]=0,y2[(l=e+216|0)>>2]=0,y2[l+4>>2]=0,y2[(l=e+208|0)>>2]=0,y2[l+4>>2]=0,y2[(l=e+200|0)>>2]=0,y2[l+4>>2]=0,y2[(l=e+192|0)>>2]=0,y2[l+4>>2]=0,y2[(l=e+184|0)>>2]=0,y2[l+4>>2]=0,y2[e+176>>2]=0,y2[e+180>>2]=0,y2[e+240>>2]=0,s=y2[A+188>>2])),L2=256+u|0,s}function t6(A,e,r,f,i,a){var n,b,t,o,c=0,k=0,u=j2(0),l=j2(0),s=j2(0),v=0,B=(j2(0),j2(0),j2(0),0),d=j2(0),_=j2(0),g=j2(0),Z=(j2(0),j2(0),0),C=0,E=0,w=0,Q=j2(0),G=j2(0),h=j2(0),F=j2(0),c=o=y2[A+88>>2];if((0|c)==y2[A+92>>2]&&!((0|(v=(c=o)?c<<1:1))<=(0|c))){if(v&&(y2[6462]=y2[6462]+1,c=q2(16+(3|P2(v,152))|0))&&(y2[(B=c+19&-16)-4>>2]=c),1<=(0|o))for(c=0,k=o;;)if(A0(c+B|0,y2[A+96>>2]+c|0,152),c=c+152|0,!(k=k-1|0))break;(c=y2[A+96>>2])&&(U2[A+100|0]&&(y2[6463]=y2[6463]+1,$2(y2[c-4>>2])),y2[A+96>>2]=0),y2[A+96>>2]=B,y2[A+92>>2]=v,M2[A+100|0]=1,c=y2[A+88>>2]}y2[A+88>>2]=c+1,c=(v=y2[A+96>>2])+P2(o,152)|0,y2[c+16>>2]=0,y2[c+20>>2]=0,y2[c+48>>2]=-2147483648,y2[c+52>>2]=-2147483648,y2[(k=c+24|0)>>2]=0,y2[k+4>>2]=0,y2[(k=c+56|0)>>2]=-2147483648,y2[k+4>>2]=0,H2[c+104>>2]=a,y2[c+96>>2]=0,y2[c+100>>2]=0,B=y2[A+16>>2],A=y2[240+(B+P2(r,244)|0)>>2],k=y2[240+(B+P2(f,244)|0)>>2],y2[c+132>>2]=0,y2[c+140>>2]=i,y2[c+148>>2]=f,y2[c+144>>2]=r,s=H2[e+8>>2],n=H2[e+4>>2],u=H2[e>>2],y2[c+12>>2]=0,b=j2(-u),H2[c>>2]=b,l=j2(-n),H2[c+4>>2]=l,H2[c+8>>2]=-s,i=0,t=c,Z=A?(Q2(j2(j2(j2(j2(H2[A+360>>2]*l)-j2(u*H2[A+356>>2]))-j2(s*H2[A+364>>2]))*H2[A+612>>2])),C=E2[2],Q2(j2(j2(j2(j2(H2[A+344>>2]*l)-j2(u*H2[A+340>>2]))-j2(s*H2[A+348>>2]))*H2[A+608>>2])),E=E2[2],Q2(j2(j2(j2(j2(H2[A+328>>2]*l)-j2(u*H2[A+324>>2]))-j2(s*H2[A+332>>2]))*H2[A+604>>2])),E2[2]):0,y2[t+64>>2]=Z,y2[c+76>>2]=0,y2[c+72>>2]=C,y2[c+68>>2]=E,t=H2[e>>2],Z=H2[e+4>>2],C=H2[e+8>>2],y2[c+44>>2]=y2[e+12>>2],H2[c+40>>2]=C,H2[c+36>>2]=Z,H2[c+32>>2]=t,e=0,k&&(Q2(j2(j2(j2(j2(t*H2[k+356>>2])+j2(Z*H2[k+360>>2]))+j2(C*H2[k+364>>2]))*H2[k+612>>2])),i=E2[2],Q2(j2(j2(j2(j2(t*H2[k+324>>2])+j2(Z*H2[k+328>>2]))+j2(C*H2[k+332>>2]))*H2[k+604>>2])),w=E2[2],Q2(j2(j2(j2(j2(t*H2[k+340>>2])+j2(Z*H2[k+344>>2]))+j2(C*H2[k+348>>2]))*H2[k+608>>2])),e=E2[2]),c=v+P2(o,152)|0,y2[c+80>>2]=w,y2[c+92>>2]=0,y2[c+88>>2]=i,y2[c+84>>2]=e,A&&(d=j2(j2(j2(H2[A+360>>2]*l)-j2(u*H2[A+356>>2]))-j2(s*H2[A+364>>2])),g=j2(j2(j2(H2[A+344>>2]*l)-j2(u*H2[A+340>>2]))-j2(s*H2[A+348>>2])),_=j2(j2(j2(H2[A+328>>2]*l)-j2(u*H2[A+324>>2]))-j2(s*H2[A+332>>2]))),e=v+P2(o,152)|0,g=j2(j2(j2(j2(g*l)-j2(u*_))-j2(s*d))+j2(0)),d=k?(Q=j2(j2(j2(t*H2[k+356>>2])+j2(Z*H2[k+360>>2]))+j2(C*H2[k+364>>2])),G=j2(j2(j2(t*H2[k+340>>2])+j2(Z*H2[k+344>>2]))+j2(C*H2[k+348>>2])),j2(j2(j2(H2[k+324>>2]*t)+j2(H2[k+328>>2]*Z))+j2(H2[k+332>>2]*C))):j2(0),d=j2(j2(1)/j2(g+j2(j2(j2(d*t)+j2(G*Z))+j2(Q*C)))),H2[e+108>>2]=d,u=j2(0),l=j2(0),_=j2(0),A&&(A=B+P2(r,244)|0,u=j2(j2(j2(j2(H2[A+176>>2]+H2[A+208>>2])*j2(0))+j2(j2(H2[A+180>>2]+H2[A+212>>2])*j2(0)))+j2(j2(H2[A+184>>2]+H2[A+216>>2])*j2(0))),_=H2[A+192>>2],h=H2[A+196>>2],l=H2[A+200>>2]),_=j2(u+j2(j2(j2(_*b)-j2(n*h))-j2(s*l))),s=k?(A=B+P2(f,244)|0,u=j2(j2(j2(j2(H2[A+176>>2]+H2[A+208>>2])*j2(-0))+j2(j2(H2[A+180>>2]+H2[A+212>>2])*j2(-0)))+j2(j2(H2[A+184>>2]+H2[A+216>>2])*j2(-0))),F=H2[A+200>>2],l=H2[A+196>>2],H2[A+192>>2]):(u=j2(-0),l=j2(0),j2(0)),A=v+P2(o,152)|0,H2[A+124>>2]=a,H2[A+120>>2]=-a,y2[A+116>>2]=0,H2[A+112>>2]=d*j2(j2(0)-j2(_+j2(u+j2(j2(C*F)+j2(j2(Z*l)+j2(t*s))))))}function o6(A,e,V,x,r,f,i,a,n,p,S,J){var X,M,b,t,y,U,o,c=0,k=0,u=j2(0),l=j2(0),s=j2(0),v=j2(0),B=j2(0),d=j2(0),_=j2(0),g=j2(0),Z=0,C=j2(0),E=0,w=j2(0),Q=j2(0),G=j2(0),h=j2(0),F=0,Y=j2(0),m=j2(0),D=j2(0),N=j2(0),R=j2(0),I=j2(0),W=j2(0),T=j2(0),H=j2(0),c=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),o=y2[A+68>>2]);if((0|c)==y2[A+72>>2]&&!((0|(Z=(c=o)?c<<1:1))<=(0|c))){if(Z&&(y2[6462]=y2[6462]+1,c=q2(16+(3|P2(Z,152))|0))&&(y2[(E=c+19&-16)-4>>2]=c),1<=(0|o))for(c=0,k=o;;)if(A0(c+E|0,y2[A+76>>2]+c|0,152),c=c+152|0,!(k=k-1|0))break;(c=y2[A+76>>2])&&(U2[A+80|0]&&(y2[6463]=y2[6463]+1,$2(y2[c-4>>2])),y2[A+76>>2]=0),y2[A+76>>2]=E,y2[A+72>>2]=Z,M2[A+80|0]=1,c=y2[A+68>>2]}y2[A+68>>2]=c+1,c=(Z=y2[A+76>>2])+P2(o,152)|0,y2[c+140>>2]=r,y2[c+148>>2]=x,y2[c+144>>2]=V,M=H2[f+84>>2],X=y2[f+84>>2],y2[c+104>>2]=X,y2[c+96>>2]=0,y2[c+100>>2]=0,E=y2[A+16>>2],A=y2[240+(E+P2(V,244)|0)>>2],r=y2[240+(E+P2(x,244)|0)>>2],k=c+16|(y2[c+132>>2]=0),A?(F=y2[e+4>>2],y2[k>>2]=y2[e>>2],y2[k+4>>2]=F,t=y2[4+(b=e+8|0)>>2],y2[(F=k+8|0)>>2]=y2[b>>2],y2[F+4>>2]=t,l=H2[i>>2],v=H2[i+4>>2],B=H2[i+8>>2],y2[c+12>>2]=0,C=H2[c+24>>2],Y=H2[c+20>>2],w=j2(j2(v*C)-j2(B*Y)),H2[c>>2]=w,m=H2[k>>2],v=j2(j2(Y*l)-j2(v*m)),H2[c+8>>2]=v,B=j2(j2(B*m)-j2(C*l)),H2[c+4>>2]=B,l=H2[A+332>>2],u=H2[A+328>>2],Q=H2[A+608>>2],s=H2[A+348>>2],d=H2[A+340>>2],D=H2[A+344>>2],N=H2[A+612>>2],R=H2[A+364>>2],_=H2[A+356>>2],g=H2[A+360>>2],W=H2[A+604>>2],G=H2[A+324>>2],y2[c+76>>2]=0,g=j2(N*j2(j2(j2(w*_)+j2(B*g))+j2(v*R))),H2[c+72>>2]=g,I=j2(Q*j2(j2(j2(w*d)+j2(B*D))+j2(v*s))),H2[c+68>>2]=I,W=j2(W*j2(j2(j2(w*G)+j2(B*u))+j2(v*l))),H2[c+64>>2]=W):(y2[c>>2]=0,y2[c+4>>2]=0,y2[(F=c+8|0)>>2]=0,y2[F+4>>2]=0,y2[k>>2]=0,y2[k+4>>2]=0,y2[(k=c+24|0)>>2]=0,y2[k+4>>2]=0,y2[c+64>>2]=0,y2[c+68>>2]=0,y2[(c=c+72|0)>>2]=0,y2[c+4>>2]=0),r?(l=H2[e+4>>2],u=H2[e+8>>2],c=Z+P2(o,152)|0,s=H2[e>>2],D=j2(-s),H2[c+48>>2]=D,y2[c+60>>2]=0,N=j2(-u),H2[c+56>>2]=N,R=j2(-l),H2[c+52>>2]=R,d=H2[a+8>>2],_=H2[a+4>>2],h=H2[a>>2],y2[c+44>>2]=0,Q=j2(j2(s*_)-j2(l*h)),H2[c+40>>2]=Q,s=j2(j2(u*h)-j2(s*d)),H2[c+36>>2]=s,d=j2(j2(l*d)-j2(u*_)),H2[c+32>>2]=d,l=H2[r+332>>2],h=H2[r+328>>2],_=H2[r+608>>2],G=H2[r+348>>2],T=H2[r+340>>2],H=H2[r+344>>2],u=H2[r+612>>2],b=H2[r+364>>2],t=H2[r+356>>2],F=H2[r+360>>2],y=H2[r+604>>2],U=H2[r+324>>2],y2[c+92>>2]=0,u=j2(u*j2(j2(j2(d*t)+j2(s*F))+j2(Q*b))),H2[c+88>>2]=u,_=j2(_*j2(j2(j2(d*T)+j2(s*H))+j2(Q*G))),H2[c+84>>2]=_,h=j2(y*j2(j2(j2(d*U)+j2(s*h))+j2(Q*l))),H2[c+80>>2]=h):(c=Z+P2(o,152)|0,y2[c+80>>2]=0,y2[c+84>>2]=0,y2[c+32>>2]=0,y2[c+36>>2]=0,y2[(k=c+88|0)>>2]=0,y2[k+4>>2]=0,y2[(k=c+40|0)>>2]=0,y2[k+4>>2]=0,y2[(k=c+48|0)>>2]=0,y2[k+4>>2]=0,y2[(c=c+56|0)>>2]=0,y2[c+4>>2]=0,Q=j2(0),s=j2(0),d=j2(0),N=j2(0),R=j2(0),D=j2(0),u=j2(0),_=j2(0)),c=Z+P2(o,152)|0,l=n,n=A?(n=H2[i+8>>2],G=H2[i+4>>2],H=j2(j2(j2(I*n)-j2(g*G))*H2[e>>2]),T=g,g=H2[i>>2],j2(H2[A+404>>2]+j2(j2(H+j2(j2(j2(T*g)-j2(n*W))*H2[e+4>>2]))+j2(j2(j2(G*W)-j2(I*g))*H2[e+8>>2])))):j2(0),u=r?(g=H2[a+4>>2],I=H2[a+8>>2],G=j2(j2(j2(u*g)-j2(_*I))*H2[e>>2]),T=u,u=H2[a>>2],j2(H2[r+404>>2]+j2(j2(G+j2(j2(j2(h*I)-j2(T*u))*H2[e+4>>2]))+j2(j2(j2(_*u)-j2(h*g))*H2[e+8>>2])))):j2(0),l=j2(l/j2(n+u)),H2[c+108>>2]=l,n=A?(A=E+P2(V,244)|0,C=j2(j2(j2(j2(H2[A+176>>2]+H2[A+208>>2])*m)+j2(j2(H2[A+180>>2]+H2[A+212>>2])*Y))+j2(j2(H2[A+184>>2]+H2[A+216>>2])*C)),u=H2[A+192>>2],m=H2[A+200>>2],H2[A+196>>2]):(u=j2(0),C=j2(j2(j2(m*j2(0))+j2(Y*j2(0)))+j2(C*j2(0))),m=j2(0),j2(0)),C=j2(C+j2(j2(j2(u*w)+j2(n*B))+j2(m*v))),n=r?(A=E+P2(x,244)|0,B=j2(j2(j2(j2(H2[A+176>>2]+H2[A+208>>2])*D)+j2(j2(H2[A+180>>2]+H2[A+212>>2])*R))+j2(j2(H2[A+184>>2]+H2[A+216>>2])*N)),Y=H2[A+192>>2],v=H2[A+200>>2],H2[A+196>>2]):(v=j2(0),B=j2(j2(j2(D*j2(0))+j2(R*j2(0)))+j2(N*j2(0))),Y=j2(0),j2(0)),w=j2(0),16&U2[f+128|0]&&(w=j2(l*j2(j2(H2[p+44>>2]*j2(-j2(j2(j2(j2(H2[f+48>>2]-H2[f+32>>2])*H2[e>>2])+j2(j2(H2[f+52>>2]-H2[f+36>>2])*H2[e+4>>2]))+j2(j2(H2[f+56>>2]-H2[f+40>>2])*H2[e+8>>2]))))/H2[p+12>>2]))),A=Z+P2(o,152)|0,y2[A+128>>2]=0,H2[A+112>>2]=j2(l*j2(S-j2(C+j2(B+j2(j2(j2(Y*d)+j2(n*s))+j2(v*Q))))))+w,y2[A+124>>2]=X,H2[A+120>>2]=-M,H2[A+116>>2]=J}function c6(A,e){var r,f,i,a,n,b,t,o=0,c=0,k=0,u=0,l=0,c=t=y2[A+4>>2];if((0|t)==y2[A+8>>2]&&!((0|(n=(c=t)?t<<1:1))<=(0|t))){if(n&&(y2[6462]=y2[6462]+1,c=q2(16+(3|P2(n,244))|0))&&(y2[(l=c+19&-16)-4>>2]=c),1<=(0|t))for(o=64,c=t;;)if(u=y2[A+12>>2]+o|0,a=y2[4+(f=u+-64|0)>>2],y2[(r=(k=o+l|0)+-64|0)>>2]=y2[f>>2],y2[4+r>>2]=a,i=y2[4+(f=8+f|0)>>2],y2[(r=8+r|0)>>2]=y2[f>>2],y2[4+r>>2]=i,b=y2[4+(a=8+(r=u-48|0)|0)>>2],y2[(i=8+(f=k-48|0)|0)>>2]=y2[a>>2],y2[4+i>>2]=b,i=y2[4+r>>2],y2[f>>2]=y2[r>>2],y2[4+f>>2]=i,b=y2[4+(a=8+(r=u-32|0)|0)>>2],y2[(i=8+(f=k-32|0)|0)>>2]=y2[a>>2],y2[4+i>>2]=b,i=y2[4+r>>2],y2[f>>2]=y2[r>>2],y2[4+f>>2]=i,a=y2[4+(f=u-16|0)>>2],y2[(r=k-16|0)>>2]=y2[f>>2],y2[4+r>>2]=a,i=y2[4+(f=8+f|0)>>2],y2[(r=8+r|0)>>2]=y2[f>>2],y2[4+r>>2]=i,A0(k,u,180),o=o+244|0,!(c=c-1|0))break;(c=y2[A+12>>2])&&(U2[A+16|0]&&(y2[6463]=y2[6463]+1,$2(y2[c-4>>2])),y2[A+12>>2]=0),y2[A+12>>2]=l,M2[A+16|0]=1,y2[A+8>>2]=n,c=y2[A+4>>2]}return y2[A+4>>2]=c+1,u=y2[(k=e+8|0)+4>>2],t=(c=P2(t,244))+y2[A+12>>2]|0,y2[(o=8+t|0)>>2]=y2[k>>2],y2[o+4>>2]=u,o=y2[e+4>>2],y2[t>>2]=y2[e>>2],y2[4+t>>2]=o,u=y2[(k=e+24|0)+4>>2],y2[(o=24+t|0)>>2]=y2[k>>2],y2[o+4>>2]=u,o=y2[e+20>>2],y2[16+t>>2]=y2[e+16>>2],y2[20+t>>2]=o,o=y2[e+36>>2],y2[32+t>>2]=y2[e+32>>2],y2[36+t>>2]=o,u=y2[(k=e+40|0)+4>>2],y2[(o=40+t|0)>>2]=y2[k>>2],y2[o+4>>2]=u,o=y2[e+52>>2],y2[48+t>>2]=y2[e+48>>2],y2[52+t>>2]=o,u=y2[(k=e+56|0)+4>>2],y2[(o=56+t|0)>>2]=y2[k>>2],y2[o+4>>2]=u,A0(t+64|0,e- -64|0,180),c+y2[A+12>>2]|0}function k6(A,e,r){var f=0,i=0,i=e|=0,a=0|N2[y2[y2[(r|=0)>>2]+28>>2]](r,y2[(A|=0)+28>>2]);if(y2[i>>2]=a,i=e,a=0|N2[y2[y2[r>>2]+28>>2]](r,y2[A+32>>2]),y2[i+4>>2]=a,f=0|N2[y2[y2[r>>2]+40>>2]](r,A),i=0|N2[y2[y2[r>>2]+28>>2]](r,f),(y2[e+8>>2]=i)&&N2[y2[y2[r>>2]+48>>2]](r,f),y2[e+12>>2]=y2[A+4>>2],y2[e+24>>2]=U2[A+21|0],y2[e+40>>2]=y2[A+24>>2],y2[e+44>>2]=y2[A+16>>2],y2[e+48>>2]=U2[A+20|0],r=y2[A+12>>2],f=y2[A+40>>2],y2[e+28>>2]=y2[A+36>>2],y2[e+32>>2]=f,y2[e+20>>2]=r,y2[e+36>>2]=0,y2[e+16>>2]=y2[A+8>>2],r=y2[A+28>>2],1<=(0|(f=y2[r+548>>2])))for(r=y2[r+556>>2];;)if(y2[r>>2]==(0|A)&&(y2[e+36>>2]=1),r=r+4|0,!(f=f-1|0))break;if(r=y2[A+32>>2],1<=(0|(f=y2[r+548>>2])))for(r=y2[r+556>>2];;)if(y2[r>>2]==(0|A)&&(y2[e+36>>2]=1),r=r+4|0,!(f=f-1|0))break;return 23260}function u6(A,e,r,f,i,a,n,b,t,o){j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);var c,k,u,l,s,v,B,d,_,g,Z,C,E,w,Q,G=y2[a+4>>2];y2[A>>2]=y2[a>>2],y2[A+4>>2]=G,E=y2[(a=a+8|0)+4>>2],y2[(G=A+8|0)>>2]=y2[a>>2],y2[4+G>>2]=E,a=H2[e+24>>2],E=H2[e+20>>2],k=H2[e+40>>2],c=H2[e+36>>2],v=H2[e+8>>2],B=H2[e>>2],d=H2[e+4>>2],_=H2[e+16>>2],e=H2[e+32>>2],l=H2[f+4>>2],u=H2[f+8>>2],f=H2[f>>2],y2[A+28>>2]=0,g=e,e=H2[G>>2],G=H2[A+4>>2],s=j2(j2(l*e)-j2(u*G)),Z=c,C=u,u=H2[A>>2],c=j2(j2(C*u)-j2(e*f)),l=j2(j2(G*f)-j2(l*u)),f=j2(j2(j2(g*s)+j2(Z*c))+j2(k*l)),H2[A+24>>2]=f,a=j2(j2(j2(s*_)+j2(c*E))+j2(l*a)),H2[A+20>>2]=a,l=j2(j2(j2(s*B)+j2(d*c))+j2(l*v)),H2[A+16>>2]=l,v=H2[r+24>>2],B=H2[r+20>>2],d=H2[r+40>>2],_=H2[r+36>>2],w=H2[r+8>>2],Q=H2[r>>2],g=H2[r+4>>2],Z=H2[r+16>>2],k=H2[r+32>>2],s=H2[i+4>>2],c=H2[i>>2],E=H2[i+8>>2],y2[A+44>>2]=0,C=k,k=j2(j2(G*E)-j2(e*s)),e=j2(j2(e*c)-j2(u*E)),G=j2(j2(u*s)-j2(G*c)),u=j2(j2(j2(C*k)+j2(_*e))+j2(d*G)),H2[A+40>>2]=u,s=j2(j2(j2(k*Z)+j2(e*B))+j2(G*v)),H2[A+36>>2]=s,e=j2(j2(j2(Q*k)+j2(g*e))+j2(G*w)),H2[A+32>>2]=e,G=H2[n+8>>2],c=H2[n+4>>2],E=H2[n>>2],y2[A+60>>2]=0,E=j2(E*l),H2[A+48>>2]=E,c=j2(c*a),H2[A+52>>2]=c,G=j2(G*f),H2[A+56>>2]=G,k=H2[t+8>>2],v=H2[t+4>>2],B=H2[t>>2],y2[A+76>>2]=0,B=j2(B*e),H2[A+64>>2]=B,v=j2(v*s),H2[A+68>>2]=v,k=j2(k*u),H2[A+72>>2]=k,H2[A+80>>2]=j2(j2(j2(j2(j2(l*E)+j2(a*c))+j2(f*G))+b)+o)+j2(j2(j2(e*B)+j2(s*v))+j2(u*k))}function l6(A){return y2[(A|=0)>>2]=23192,0|A}function s6(A){var e=0,r=0,f=0,i=0,a=0,a=f=y2[A+8>>2],n=(r=y2[A+32>>2])?y2[A+40>>2]:0,b=r,t=(e=y2[A+52>>2])?y2[A+60>>2]:0;if(r=e,i=0,(e=y2[A+72>>2])&&(i=y2[A+80>>2]),j2(N2[y2[y2[f>>2]+12>>2]](a,n,b,t,r,i,e,y2[A+4>>2],y2[A+20>>2],y2[A+24>>2])),(0|(e=y2[A+32>>2]))<=-1)for(y2[A+36>>2]<=-1&&((r=y2[A+40>>2])&&(U2[A+44|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2])),y2[A+40>>2]=0),y2[A+36>>2]=0,y2[A+40>>2]=0,M2[A+44|0]=1),f=e<<2;;)if(f=f+4|(y2[y2[A+40>>2]+f>>2]=0),!((r=e)>>>0<=(e=e+1|0)>>>0))break;if(((y2[A+32>>2]=0)|(e=y2[A+52>>2]))<=-1)for(y2[A+56>>2]<=-1&&((r=y2[A+60>>2])&&(U2[A- -64|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2])),y2[A+60>>2]=0),y2[A+56>>2]=0,y2[A+60>>2]=0,M2[A- -64|0]=1),f=e<<2;;)if(f=f+4|(y2[y2[A+60>>2]+f>>2]=0),!((r=e)>>>0<=(e=e+1|0)>>>0))break;if(((y2[A+52>>2]=0)|(e=y2[A+72>>2]))<=-1)for(y2[A+76>>2]<=-1&&((r=y2[A+80>>2])&&(U2[A+84|0]&&(y2[6463]=y2[6463]+1,$2(y2[r-4>>2])),y2[A+80>>2]=0),y2[A+76>>2]=0,y2[A+80>>2]=0,M2[A+84|0]=1),f=e<<2;;)if(f=f+4|(y2[y2[A+80>>2]+f>>2]=0),!((r=e)>>>0<=(e=e+1|0)>>>0))break;y2[A+72>>2]=0}function v6(A){var e=0;return y2[(A|=0)>>2]=23340,U2[A+288|0]&&(e=y2[A+220>>2],N2[y2[y2[e>>2]>>2]](e),e=y2[A+220>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),(e=y2[A+212>>2])&&(N2[y2[y2[e>>2]>>2]](e),e=y2[A+212>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),U2[A+289|0]&&(e=y2[A+216>>2],N2[y2[y2[e>>2]>>2]](e),e=y2[A+216>>2])&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),(e=y2[A+332>>2])&&(U2[A+336|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+332>>2]=0),y2[A+332>>2]=0,y2[A+324>>2]=0,y2[A+328>>2]=0,M2[A+336|0]=1,(e=y2[A+304>>2])&&(U2[A+308|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+304>>2]=0),y2[A+304>>2]=0,y2[A+296>>2]=0,y2[A+300>>2]=0,M2[A+308|0]=1,(e=y2[A+256>>2])&&(U2[A+260|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+256>>2]=0),y2[A+256>>2]=0,y2[A+248>>2]=0,y2[A+252>>2]=0,M2[A+260|0]=1,(e=y2[A+236>>2])&&(U2[A+240|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+236>>2]=0),y2[A+236>>2]=0,y2[A+228>>2]=0,y2[A+232>>2]=0,M2[A+240|0]=1,(e=y2[A+204>>2])&&(U2[A+208|0]&&(y2[6463]=y2[6463]+1,$2(y2[e-4>>2])),y2[A+204>>2]=0),y2[A+204>>2]=0,y2[A+196>>2]=0,y2[A+200>>2]=0,M2[A+208|0]=1,D4(A),0|A}function B6(A,e){return y2[y2[(A|=0)+236>>2]+((e|=0)<<2)>>2]}function d6(A,e){N2[y2[y2[(A|=0)>>2]+68>>2]](A,e|=0)}function _6(A,e,r){var f,i,a,n,b,t,o,c,k,u,l,s,v,B,d;j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);(d=H2[A+404>>2])!=j2(0)&&(i=H2[e+8>>2],f=H2[e+4>>2],a=H2[A+408>>2],H2[A+372>>2]=j2(d*j2(H2[e>>2]*a))+H2[A+372>>2],n=f,f=H2[A+412>>2],H2[(o=A+376|0)>>2]=j2(d*j2(n*f))+H2[o>>2],n=d,d=H2[A+416>>2],H2[(o=A+380|0)>>2]=j2(n*j2(i*d))+H2[o>>2],o=H2[A+612>>2],c=H2[A+364>>2],k=H2[A+356>>2],u=H2[A+360>>2],l=H2[A+608>>2],s=H2[A+348>>2],v=H2[A+340>>2],B=H2[A+344>>2],t=H2[r+4>>2],i=j2(d*H2[e+8>>2]),f=j2(f*H2[e+4>>2]),b=H2[r+8>>2],d=j2(j2(t*i)-j2(f*b)),a=j2(a*H2[e>>2]),n=j2(a*b),b=H2[r>>2],i=j2(n-j2(i*b)),f=j2(j2(f*b)-j2(a*t)),H2[A+388>>2]=j2(j2(j2(j2(H2[A+324>>2]*d)+j2(H2[A+328>>2]*i))+j2(f*H2[A+332>>2]))*H2[A+604>>2])+H2[A+388>>2],H2[(e=A+392|0)>>2]=j2(l*j2(j2(j2(d*v)+j2(i*B))+j2(f*s)))+H2[e>>2],H2[(A=A+396|0)>>2]=j2(o*j2(j2(j2(d*k)+j2(i*u))+j2(f*c)))+H2[A>>2])}function g6(A){y2[(A|=0)>>2]=23192,A&&(y2[6463]=y2[6463]+1,$2(y2[A-4>>2]))}function Z6(A,e,r){j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0);var f,i,a=H2[A+552>>2],n=H2[e>>2],b=H2[A+568>>2],t=H2[e+4>>2],o=H2[A+584>>2],c=H2[e+8>>2],k=H2[A+620>>2],u=H2[A+636>>2],l=H2[A+652>>2],s=j2(j2(j2(k*H2[r>>2])+j2(u*H2[r+4>>2]))+j2(l*H2[r+8>>2])),v=H2[e+16>>2],B=H2[e+20>>2],d=H2[e+24>>2],_=j2(j2(j2(k*H2[r+16>>2])+j2(u*H2[r+20>>2]))+j2(l*H2[r+24>>2])),g=j2(j2(j2(j2(j2(a*n)+j2(b*t))+j2(o*c))*s)+j2(j2(j2(j2(a*v)+j2(b*B))+j2(o*d))*_)),Z=a;return a=H2[e+32>>2],f=b,b=H2[e+36>>2],i=o,o=H2[e+40>>2],l=j2(j2(j2(k*H2[r+32>>2])+j2(u*H2[r+36>>2]))+j2(l*H2[r+40>>2])),k=n,n=H2[A+556>>2],u=t,t=H2[A+572>>2],e=c,c=H2[A+588>>2],j2(h2(j2(g+j2(j2(j2(j2(Z*a)+j2(f*b))+j2(i*o))*l)),j2(j2(j2(j2(j2(j2(k*n)+j2(u*t))+j2(e*c))*s)+j2(j2(j2(j2(v*n)+j2(B*t))+j2(d*c))*_))+j2(j2(j2(j2(a*n)+j2(b*t))+j2(o*c))*l)))*H2[A+732>>2])}function C6(A,e,r,f,i,a){var n;y2[A+44>>2]=0,y2[A+36>>2]=0,y2[A+40>>2]=1028443341,y2[A+32>>2]=r,y2[A+28>>2]=e,y2[A+24>>2]=-1,A2[A+20>>1]=1,y2[A+12>>2]=-1,y2[A+16>>2]=2139095039,y2[A+4>>2]=12,y2[A+8>>2]=-1,y2[A>>2]=24552,n=y2[(r=f+8|0)+4>>2],y2[(e=A+56|0)>>2]=y2[r>>2],y2[e+4>>2]=n,e=y2[f+4>>2],y2[A+48>>2]=y2[f>>2],y2[A+52>>2]=e,n=y2[(r=f+24|0)+4>>2],y2[(e=A+72|0)>>2]=y2[r>>2],y2[e+4>>2]=n,r=y2[f+20>>2],y2[(e=A- -64|0)>>2]=y2[f+16>>2],y2[e+4>>2]=r,n=y2[(r=f+40|0)+4>>2],y2[(e=A+88|0)>>2]=y2[r>>2],y2[e+4>>2]=n,r=y2[f+36>>2],y2[(e=A+80|0)>>2]=y2[f+32>>2],y2[e+4>>2]=r,n=y2[(r=f+56|0)+4>>2],y2[(e=A+104|0)>>2]=y2[r>>2],y2[e+4>>2]=n,r=y2[f+52>>2],y2[(e=A+96|0)>>2]=y2[f+48>>2],y2[e+4>>2]=r,f=y2[(r=i+8|0)+4>>2],y2[(e=A+120|0)>>2]=y2[r>>2],y2[e+4>>2]=f,e=y2[i+4>>2],y2[A+112>>2]=y2[i>>2],y2[A+116>>2]=e,f=y2[(r=i+24|0)+4>>2],y2[(e=A+136|0)>>2]=y2[r>>2],y2[e+4>>2]=f,r=y2[i+20>>2],y2[(e=A+128|0)>>2]=y2[i+16>>2],y2[e+4>>2]=r,f=y2[(r=i+40|0)+4>>2],y2[(e=A+152|0)>>2]=y2[r>>2],y2[e+4>>2]=f,r=y2[i+36>>2],y2[(e=A+144|0)>>2]=y2[i+32>>2],y2[e+4>>2]=r,f=y2[(r=i+56|0)+4>>2],y2[(e=A+168|0)>>2]=y2[r>>2],y2[e+4>>2]=f,r=y2[i+52>>2],y2[(e=A+160|0)>>2]=y2[i+48>>2],y2[e+4>>2]=r,y2[(e=A+720|0)>>2]=0,y2[e+4>>2]=0,y2[(e=A+712|0)>>2]=0,y2[e+4>>2]=0,y2[(e=A+704|0)>>2]=0,y2[e+4>>2]=0,y2[(e=A+696|0)>>2]=0,y2[e+4>>2]=0,y2[(e=A+688|0)>>2]=0,y2[e+4>>2]=0,y2[A+680>>2]=0,y2[A+684>>2]=0,y2[A+736>>2]=1045220557,y2[(e=A+728|0)>>2]=1045220557,y2[e+4>>2]=1045220557,y2[A+756>>2]=0,y2[(e=A+748|0)>>2]=0,y2[e+4>>2]=0,y2[(e=A+740|0)>>2]=0,y2[e+4>>2]=0,y2[A+768>>2]=1063675494,y2[(e=A+760|0)>>2]=1063675494,y2[e+4>>2]=1063675494,y2[A+812>>2]=0,y2[(e=A+804|0)>>2]=0,y2[e+4>>2]=0,y2[A+828>>2]=0,y2[(e=A+820|0)>>2]=0,y2[e+4>>2]=0,M2[A+838|0]=0,M2[0|(e=A+836|0)]=0,M2[e+1|0]=0,y2[A+848>>2]=0,y2[(e=A+840|0)>>2]=0,y2[e+4>>2]=0,M2[A+858|0]=0,M2[0|(e=A+856|0)]=0,M2[e+1|0]=0,y2[A+868>>2]=0,y2[(e=A+860|0)>>2]=0,y2[e+4>>2]=0,y2[A+884>>2]=0,y2[(e=A+876|0)>>2]=0,y2[e+4>>2]=0,y2[A+900>>2]=0,y2[(e=A+892|0)>>2]=0,y2[e+4>>2]=0,M2[0|(e=A+793|0)]=0,M2[e+1|0]=0,M2[e+2|0]=0,M2[e+3|0]=0,M2[e+4|0]=0,M2[e+5|0]=0,M2[e+6|0]=0,M2[e+7|0]=0,y2[(e=A+788|0)>>2]=0,y2[e+4>>2]=0,y2[(e=A+780|0)>>2]=0,y2[e+4>>2]=0,y2[(e=A+772|0)>>2]=0,y2[e+4>>2]=0,y2[A+964>>2]=0,y2[(e=A+956|0)>>2]=0,y2[e+4>>2]=0,y2[(e=A+948|0)>>2]=0,y2[e+4>>2]=0,y2[(e=A+940|0)>>2]=0,y2[e+4>>2]=0,y2[(e=A+932|0)>>2]=0,y2[e+4>>2]=0,y2[(e=A+924|0)>>2]=0,y2[e+4>>2]=0,y2[(e=A+916|0)>>2]=0,y2[e+4>>2]=0,y2[(e=A+908|0)>>2]=0,y2[e+4>>2]=0,M2[A+1032|0]=0,y2[A+1028>>2]=0,M2[A+1024|0]=0,y2[A+1020>>2]=0,M2[A+1016|0]=0,y2[A+1012>>2]=0,M2[A+1008|0]=0,y2[(e=A+1e3|0)>>2]=0,y2[e+4>>2]=1036831949,M2[A+996|0]=0,y2[A+992>>2]=0,y2[(e=A+984|0)>>2]=0,y2[e+4>>2]=1063675494,y2[(e=A+976|0)>>2]=0,y2[e+4>>2]=1045220557,y2[A+968>>2]=1065353216,y2[A+972>>2]=-1082130432,y2[A+1052>>2]=0,y2[(e=A+1044|0)>>2]=0,y2[e+4>>2]=0,y2[(e=A+1036|0)>>2]=0,y2[e+4>>2]=0,M2[A+1120|0]=0,y2[A+1116>>2]=0,M2[A+1112|0]=0,y2[A+1108>>2]=0,M2[A+1104|0]=0,y2[A+1100>>2]=0,M2[A+1096|0]=0,y2[(e=A+1088|0)>>2]=0,y2[e+4>>2]=1036831949,M2[A+1084|0]=0,y2[A+1080>>2]=0,y2[(e=A+1072|0)>>2]=0,y2[e+4>>2]=1063675494,y2[(e=A+1064|0)>>2]=0,y2[e+4>>2]=1045220557,y2[(e=A+1056|0)>>2]=1065353216,y2[e+4>>2]=-1082130432,y2[A+1140>>2]=0,y2[(e=A+1132|0)>>2]=0,y2[e+4>>2]=0,y2[(e=A+1124|0)>>2]=0,y2[e+4>>2]=0,M2[A+1208|0]=0,y2[A+1204>>2]=0,M2[A+1200|0]=0,y2[A+1196>>2]=0,M2[A+1192|0]=0,y2[A+1188>>2]=0,M2[A+1184|0]=0,y2[(e=A+1176|0)>>2]=0,y2[e+4>>2]=1036831949,M2[A+1172|0]=0,y2[A+1168>>2]=0,y2[(e=A+1160|0)>>2]=0,y2[e+4>>2]=1063675494,y2[(e=A+1152|0)>>2]=0,y2[e+4>>2]=1045220557,y2[(e=A+1144|0)>>2]=1065353216,y2[e+4>>2]=-1082130432,y2[A+1228>>2]=0,y2[(e=A+1220|0)>>2]=0,y2[e+4>>2]=0,y2[(e=A+1212|0)>>2]=0,y2[e+4>>2]=0,y2[A+1456>>2]=0,y2[A+1232>>2]=a,E6(A,y2[A+28>>2]+4|0,y2[A+32>>2]+4|0)}function E6(A,e,r){var f,i,a,n,b,V,x,p,S,J,X,M,y,U,H,P,t=j2(0),o=j2(0),c=j2(0),k=j2(0),u=j2(0),l=j2(0),s=j2(0),v=j2(0),B=j2(0),d=j2(0),_=j2(0),g=j2(0),Z=j2(0),C=j2(0),E=(j2(0),j2(0),j2(0),j2(0),j2(0),j2(0),j2(0)),w=(j2(0),j2(0)),Q=j2(0),G=j2(0),h=j2(0),F=(j2(0),j2(0),j2(0),j2(0),j2(0),0),Y=j2(0),E=H2[e+52>>2],w=H2[e+56>>2],m=H2[A+96>>2],D=H2[A+100>>2],N=H2[A+104>>2],o=H2[e+20>>2],t=H2[e+24>>2],R=H2[A- -64>>2],I=H2[A+80>>2],W=H2[A+52>>2],T=H2[A+68>>2],d=H2[A+84>>2],_=H2[A+56>>2],c=H2[e+36>>2],g=H2[A+72>>2],k=H2[e+40>>2],Z=H2[A+88>>2],Q=H2[e+48>>2],u=H2[e+8>>2],l=H2[e>>2],s=H2[e+4>>2],v=H2[e+16>>2],C=H2[A+48>>2],B=H2[e+32>>2];y2[A+1296>>2]=e=0,y2[A+1280>>2]=0,y2[A+1264>>2]=0,y2[A+1248>>2]=0,H2[(V=A+1276|0)>>2]=j2(j2(_*B)+j2(g*c))+j2(Z*k),H2[(x=A+1272|0)>>2]=j2(j2(W*B)+j2(T*c))+j2(d*k),H2[(p=A+1268|0)>>2]=j2(j2(C*B)+j2(R*c))+j2(I*k),H2[(S=A+1260|0)>>2]=j2(j2(_*v)+j2(g*o))+j2(Z*t),H2[(J=A+1256|0)>>2]=j2(j2(W*v)+j2(T*o))+j2(d*t),H2[(X=A+1252|0)>>2]=j2(j2(C*v)+j2(R*o))+j2(I*t),H2[(M=A+1244|0)>>2]=j2(j2(l*_)+j2(s*g))+j2(u*Z),H2[(y=A+1240|0)>>2]=j2(j2(l*W)+j2(s*T))+j2(u*d),H2[A+1236>>2]=j2(j2(C*l)+j2(R*s))+j2(I*u),H2[(U=A+1292|0)>>2]=w+j2(j2(j2(B*m)+j2(c*D))+j2(k*N)),H2[(H=A+1288|0)>>2]=E+j2(j2(j2(v*m)+j2(o*D))+j2(t*N)),H2[(P=A+1284|0)>>2]=Q+j2(j2(j2(l*m)+j2(s*D))+j2(u*N)),w=H2[r+52>>2],Q=H2[r+56>>2],m=H2[A+160>>2],D=H2[A+164>>2],N=H2[A+168>>2],o=H2[r+20>>2],t=H2[r+24>>2],R=H2[A+128>>2],I=H2[A+144>>2],W=H2[A+116>>2],d=H2[A+132>>2],_=H2[A+148>>2],g=H2[A+120>>2],Z=H2[A+136>>2],c=H2[r+36>>2],C=H2[A+152>>2],k=H2[r+40>>2],G=H2[r+48>>2],u=H2[r+8>>2],l=H2[r>>2],s=H2[r+4>>2],v=H2[r+16>>2],E=H2[A+112>>2],B=H2[r+32>>2],y2[A+1360>>2]=0,y2[A+1344>>2]=0,y2[A+1328>>2]=0,y2[A+1312>>2]=0,T=j2(j2(j2(g*B)+j2(Z*c))+j2(C*k)),H2[A+1340>>2]=T,H2[A+1336>>2]=j2(j2(W*B)+j2(d*c))+j2(_*k),H2[A+1332>>2]=j2(j2(E*B)+j2(R*c))+j2(I*k),H2[A+1324>>2]=j2(j2(g*v)+j2(Z*o))+j2(C*t),H2[A+1320>>2]=j2(j2(W*v)+j2(d*o))+j2(_*t),H2[A+1316>>2]=j2(j2(E*v)+j2(R*o))+j2(I*t),H2[A+1308>>2]=j2(j2(l*g)+j2(s*Z))+j2(u*C),H2[A+1304>>2]=j2(j2(l*W)+j2(s*d))+j2(u*_),H2[A+1300>>2]=j2(j2(E*l)+j2(R*s))+j2(I*u),c=j2(Q+j2(j2(j2(B*m)+j2(c*D))+j2(k*N))),H2[A+1356>>2]=c,k=j2(w+j2(j2(j2(v*m)+j2(o*D))+j2(t*N))),H2[A+1352>>2]=k,u=j2(G+j2(j2(j2(l*m)+j2(s*D))+j2(u*N))),H2[A+1348>>2]=u,t=H2[U>>2],l=H2[P>>2],s=H2[H>>2],m=H2[M>>2],N=H2[J>>2],R=H2[x>>2],D=H2[y>>2],I=H2[S>>2],v=H2[p>>2],W=H2[V>>2],B=H2[X>>2],o=H2[A+1236>>2],y2[A+1440>>2]=0,_=j2(c-t),C=j2(j2(N*W)-j2(I*R)),d=j2(j2(I*v)-j2(W*B)),Z=j2(j2(R*B)-j2(N*v)),t=j2(j2(1)/j2(j2(j2(o*C)+j2(D*d))+j2(m*Z))),c=j2(j2(j2(N*o)-j2(B*D))*t),g=j2(u-l),u=j2(Z*t),Z=j2(k-s),l=j2(j2(j2(v*D)-j2(R*o))*t),k=j2(j2(_*c)+j2(j2(g*u)+j2(Z*l))),H2[A+1436>>2]=k,s=j2(j2(j2(B*m)-j2(I*o))*t),G=j2(d*t),i=j2(j2(j2(W*o)-j2(v*m))*t),d=j2(j2(_*s)+j2(j2(g*G)+j2(Z*i))),H2[A+1432>>2]=d,a=j2(j2(j2(I*D)-j2(N*m))*t),n=j2(C*t),b=j2(j2(j2(R*m)-j2(W*D))*t),t=j2(j2(_*a)+j2(j2(g*n)+j2(Z*b))),H2[A+1428>>2]=t,H2[A+940>>2]=t,_=H2[A+680>>2],(g=H2[A+696>>2])<_?y2[A+908>>2]=0:(H2[A+908>>2]=t-_,e=3,_!=g&&(H2[A+924>>2]=t-g,e=4)),H2[A+944>>2]=d,y2[A+956>>2]=e,t=H2[A+684>>2],(_=H2[A+700>>2])>2]=0:(H2[A+912>>2]=d-t,e=3,t!=_&&(H2[A+928>>2]=d-_,e=4)),H2[A+948>>2]=k,y2[A+960>>2]=e,r=A+964|0,t=H2[A+688>>2],(d=H2[A+704>>2])>2]=0:(H2[A+916>>2]=k-t,e=3,t!=d&&(H2[A+932>>2]=k-d,e=4)),y2[r>>2]=e;A:{e:{r:{f:{i:{a:{n:{b:{t:{o:{c:{k:{u:{l:{s:{v:{if((e=y2[(r=A)+1232>>2])>>>0<=5){d=H2[A+1308>>2],_=H2[A+1324>>2],k=j2(j2(j2(u*d)+j2(l*_))+j2(c*T)),g=H2[A+1304>>2],Z=H2[A+1320>>2],C=H2[A+1336>>2],f=j2(j2(j2(g*u)+j2(l*Z))+j2(c*C)),E=H2[A+1332>>2],w=H2[A+1300>>2],Q=H2[A+1316>>2],t=j2(j2(E*c)+j2(j2(w*u)+j2(Q*l))),l=j2(j2(j2(G*d)+j2(i*_))+j2(s*T)),h=j2(j2(j2(g*G)+j2(i*Z))+j2(s*C)),c=j2(j2(E*s)+j2(j2(w*G)+j2(Q*i))),s=j2(j2(j2(n*d)+j2(b*_))+j2(a*T)),G=j2(j2(j2(n*g)+j2(b*Z))+j2(a*C)),u=j2(j2(E*a)+j2(j2(w*n)+j2(Q*b)));B:switch(e-1|0){default:if(tj2(-1)))break v;F=A,Y=h2(j2(-f),k),H2[F+1364>>2]=Y,F=A+1368|0,Y=j(j2(D2(j2(O2(t,j2(-1))),j2(1)))),H2[F>>2]=Y,o=h2(j2(-c),u);break l}y2[A+1368>>2]=1070141403,F=A,Y=h2(G,h),H2[F+1364>>2]=Y;break s;case 0:if(cj2(-1)))break u;F=A,Y=h2(l,h),H2[F+1364>>2]=Y,F=A+1368|0,Y=h2(t,u),H2[F>>2]=Y,o=j(j2(D2(j2(O2(j2(-c),j2(-1))),j2(1))));break k}y2[A+1368>>2]=0,F=A,Y=h2(j2(-s),k),H2[F+1364>>2]=Y,o=j2(-1.5707963705062866);break k;case 1:if(fj2(-1)))break c;F=A,Y=j(j2(D2(j2(O2(j2(-f),j2(-1))),j2(1)))),H2[F+1364>>2]=Y,F=A+1368|0,Y=h2(t,k),H2[F>>2]=Y,o=h2(G,h);break t}y2[A+1364>>2]=-1077342245,F=A+1368|0,Y=h2(j2(-c),u),H2[F>>2]=Y;break o;case 2:if(Gj2(-1)))break b;F=A,Y=h2(j2(-f),h),H2[F+1364>>2]=Y,F=A+1368|0,Y=h2(j2(-s),u),H2[F>>2]=Y,t=j(j2(D2(j2(O2(G,j2(-1))),j2(1))));break n}F=A+1368|(y2[A+1364>>2]=0),Y=h2(l,k),H2[F>>2]=Y,t=j2(1.5707963705062866);break n;case 3:if(lj2(-1)))break a;F=A,Y=j(j2(D2(j2(O2(l,j2(-1))),j2(1)))),H2[F+1364>>2]=Y,F=A+1368|0,Y=h2(j2(-s),k),H2[F>>2]=Y,o=h2(j2(-c),h);break i}y2[A+1364>>2]=1070141403,y2[A+1368>>2]=0,o=h2(t,u);break i;case 4:break B;}if(sj2(-1)))break f;F=A,Y=h2(l,k),H2[F+1364>>2]=Y,F=A+1368|0,Y=j(j2(D2(j2(O2(j2(-s),j2(-1))),j2(1)))),H2[F>>2]=Y,t=h2(G,u);break r}y2[A+1364>>2]=0,y2[A+1368>>2]=-1077342245,t=h2(j2(-c),j2(-t));break r}t=H2[A+1420>>2],c=H2[A+1416>>2],k=H2[A+1412>>2],u=H2[A+1404>>2],l=H2[A+1400>>2],s=H2[A+1396>>2],v=H2[A+1388>>2],B=H2[A+1384>>2],o=H2[A+1380>>2];break A}y2[A+1368>>2]=-1077342245,F=A,Y=j2(-h2(G,h)),H2[F+1364>>2]=Y}o=j2(0)}y2[A+1408>>2]=0,H2[A+1372>>2]=o,y2[A+1424>>2]=0,y2[A+1392>>2]=0,u=j2(j2(Q*m)-j2(w*I)),H2[A+1404>>2]=u,l=j2(j2(w*W)-j2(E*m)),H2[A+1400>>2]=l,s=j2(j2(E*I)-j2(Q*W)),H2[A+1396>>2]=s,t=j2(j2(w*l)-j2(Q*s)),H2[A+1420>>2]=t,c=j2(j2(E*s)-j2(w*u)),H2[A+1416>>2]=c,k=j2(j2(Q*u)-j2(E*l)),H2[A+1412>>2]=k,v=j2(j2(I*s)-j2(m*l)),H2[A+1388>>2]=v,B=j2(j2(m*u)-j2(W*s)),H2[A+1384>>2]=B,o=j2(j2(W*l)-j2(I*u));break e}y2[A+1368>>2]=0,F=A,Y=j2(-h2(j2(-s),k)),H2[F+1364>>2]=Y,o=j2(1.5707963705062866)}y2[A+1424>>2]=0,H2[A+1372>>2]=o,y2[A+1408>>2]=0,y2[A+1392>>2]=0,t=j2(j2(w*N)-j2(Q*D)),H2[A+1420>>2]=t,c=j2(j2(E*D)-j2(w*R)),H2[A+1416>>2]=c,k=j2(j2(Q*R)-j2(E*N)),H2[A+1412>>2]=k,u=j2(j2(Q*k)-j2(w*c)),H2[A+1404>>2]=u,l=j2(j2(w*t)-j2(E*k)),H2[A+1400>>2]=l,s=j2(j2(E*c)-j2(Q*t)),H2[A+1396>>2]=s,v=j2(j2(D*c)-j2(N*k)),H2[A+1388>>2]=v,B=j2(j2(R*k)-j2(D*t)),H2[A+1384>>2]=B,o=j2(j2(N*t)-j2(R*c));break e}y2[A+1364>>2]=1070141403,F=A+1368|0,Y=j2(-h2(j2(-c),u)),H2[F>>2]=Y}o=j2(0)}y2[A+1424>>2]=0,y2[A+1408>>2]=0,y2[A+1392>>2]=0,H2[A+1372>>2]=o,v=j2(j2(g*I)-j2(Z*m)),H2[A+1388>>2]=v,B=j2(j2(C*m)-j2(g*W)),H2[A+1384>>2]=B,o=j2(j2(Z*W)-j2(C*I)),H2[A+1380>>2]=o,t=j2(j2(Z*o)-j2(g*B)),H2[A+1420>>2]=t,c=j2(j2(g*v)-j2(C*o)),H2[A+1416>>2]=c,k=j2(j2(C*B)-j2(Z*v)),H2[A+1412>>2]=k,u=j2(j2(m*B)-j2(I*o)),H2[A+1404>>2]=u,l=j2(j2(W*o)-j2(m*v)),H2[A+1400>>2]=l,s=j2(j2(I*v)-j2(W*B)),H2[A+1396>>2]=s;break A}F=A+1368|(y2[A+1364>>2]=0),Y=j2(-h2(l,k)),H2[F>>2]=Y,t=j2(-1.5707963705062866)}y2[A+1424>>2]=0,H2[A+1372>>2]=t,y2[A+1408>>2]=0,y2[A+1392>>2]=0,t=j2(j2(o*Z)-j2(B*g)),H2[A+1420>>2]=t,c=j2(j2(v*g)-j2(o*C)),H2[A+1416>>2]=c,k=j2(j2(B*C)-j2(v*Z)),H2[A+1412>>2]=k,u=j2(j2(B*k)-j2(o*c)),H2[A+1404>>2]=u,l=j2(j2(o*t)-j2(v*k)),H2[A+1400>>2]=l,s=j2(j2(v*c)-j2(B*t)),H2[A+1396>>2]=s,v=j2(j2(g*c)-j2(Z*k)),H2[A+1388>>2]=v,B=j2(j2(C*k)-j2(g*t)),H2[A+1384>>2]=B,o=j2(j2(Z*t)-j2(C*c));break e}y2[A+1364>>2]=-1077342245,y2[A+1368>>2]=0,o=j2(-h2(t,u))}y2[A+1424>>2]=0,y2[A+1408>>2]=0,y2[A+1392>>2]=0,H2[A+1372>>2]=o,v=j2(j2(D*_)-j2(N*d)),H2[A+1388>>2]=v,B=j2(j2(R*d)-j2(D*T)),H2[A+1384>>2]=B,o=j2(j2(N*T)-j2(R*_)),H2[A+1380>>2]=o,t=j2(j2(N*o)-j2(D*B)),H2[A+1420>>2]=t,c=j2(j2(D*v)-j2(R*o)),H2[A+1416>>2]=c,k=j2(j2(R*B)-j2(N*v)),H2[A+1412>>2]=k,u=j2(j2(d*B)-j2(_*o)),H2[A+1404>>2]=u,l=j2(j2(T*o)-j2(d*v)),H2[A+1400>>2]=l,s=j2(j2(_*v)-j2(T*B)),H2[A+1396>>2]=s;break A}y2[A+1364>>2]=0,y2[A+1368>>2]=1070141403,t=j2(-h2(c,t))}y2[A+1408>>2]=0,H2[A+1372>>2]=t,y2[A+1424>>2]=0,y2[A+1392>>2]=0,u=j2(j2(B*d)-j2(o*_)),H2[A+1404>>2]=u,l=j2(j2(o*T)-j2(v*d)),H2[A+1400>>2]=l,s=j2(j2(v*_)-j2(B*T)),H2[A+1396>>2]=s,t=j2(j2(o*l)-j2(B*s)),H2[A+1420>>2]=t,c=j2(j2(v*s)-j2(o*u)),H2[A+1416>>2]=c,k=j2(j2(B*u)-j2(v*l)),H2[A+1412>>2]=k,v=j2(j2(_*s)-j2(d*l)),H2[A+1388>>2]=v,B=j2(j2(d*u)-j2(T*s)),H2[A+1384>>2]=B,o=j2(j2(T*l)-j2(_*u))}H2[r+1380>>2]=o}d=t,t=j2(j2(1)/j2(K2(j2(j2(j2(k*k)+j2(c*c))+j2(t*t))))),H2[A+1420>>2]=d*t,H2[A+1416>>2]=c*t,H2[A+1412>>2]=k*t,t=j2(j2(1)/j2(K2(j2(j2(j2(s*s)+j2(l*l))+j2(u*u))))),H2[A+1404>>2]=u*t,H2[A+1400>>2]=l*t,H2[A+1396>>2]=s*t,t=j2(j2(1)/j2(K2(j2(j2(j2(o*o)+j2(B*B))+j2(v*v))))),H2[A+1388>>2]=v*t,H2[A+1384>>2]=B*t,H2[A+1380>>2]=o*t,t=H2[y2[A+28>>2]+404>>2],o=H2[y2[A+32>>2]+404>>2],M2[A+1452|0]=tj2(0)?j2(d/o):j2(.5),H2[A+1444>>2]=o,H2[A+1448>>2]=j2(1)-o}function w6(A,e){var r,f=j2(0),i=j2(0),a=(j2(0),j2(0),j2(0)),i=H2[1364+((e<<2)+A|0)>>2],n=P2(e,88)+A|0,b=H2[968+n>>2];(r=H2[972+n>>2])<=b||(ij2(3.1415927410125732)&&(f=j2(f+j2(-6.2831854820251465))),a=j2(z2(f)),(f=b2(j2(r-i)))j2(3.1415927410125732)&&(f=j2(f+j2(-6.2831854820251465))),i=aj2(3.1415927410125732)&&(f=j2(f+j2(-6.2831854820251465))),a=j2(z2(f)),(f=b2(j2(i-b)))j2(3.1415927410125732)&&(f=j2(f+j2(-6.2831854820251465))),i=a>j2(z2(f))?j2(i+j2(-6.2831854820251465)):i)),H2[1048+n>>2]=i,r>2]=0,y2[A+1052>>2]=0):(A=P2(e,88)+A|0,H2[A+1040>>2]=i-b,b==r?y2[A+1052>>2]=3:(y2[A+1052>>2]=4,H2[A+1044>>2]=i-r))}function Q6(A,e,r,f,i,a,n,b,t,o,c,k,u){var l,s=j2(0),v=j2(0),B=j2(0),d=0,_=j2(0),g=j2(0),Z=j2(0),C=0,E=j2(0),w=j2(0),Q=j2(0);j2(0);o=P2(y2[t+24>>2],o),1<(d=y2[e+84>>2]-3|0)>>>0?d=0:(d=1==(0|d)?(d=k?(s=H2[c>>2],B=H2[c+4>>2],v=j2(j2(H2[n>>2]*s)+j2(H2[n+4>>2]*B)),_=H2[c+8>>2],Z=j2(H2[n+8>>2]*_),C=k,b):(s=H2[c>>2],B=H2[c+4>>2],v=j2(j2(H2[i>>2]*s)+j2(H2[i+4>>2]*B)),_=H2[c+8>>2],Z=j2(H2[i+8>>2]*_),a),E=H2[d+8>>2],w=H2[d>>2],Q=H2[d+4>>2],G6(A,r,f,t,o,c,C,u),d=y2[t+28>>2]+(o<<2)|0,l=j2(0|(k?-1:1)),g=j2(j2(j2(H2[t>>2]*H2[e+12>>2])*H2[e+72>>2])*l),H2[d>>2]=g,s=j2(j2(v+Z)-j2(j2(j2(s*w)+j2(B*Q))+j2(_*E))),v=j2(g-j2(s*H2[e+12>>2])),k?v>j2(0)&&g<(v=j2(s*j2(-H2[e+8>>2])))&&(H2[d>>2]=v):v>2])))>2]=v),H2[(d=o<<2)+y2[t+36>>2]>>2]=j2(k?0:-34028234663852886e22),H2[d+y2[t+40>>2]>>2]=j2(k?34028234663852886e22:0),y2[d+y2[t+32>>2]>>2]=y2[e+16>>2],G6(A,r,f,t,o=y2[t+24>>2]+o|0,c,k,u),d=y2[t+28>>2]+(o<<2)|0,v=j2(j2(j2(H2[t>>2]*H2[e+12>>2])*H2[e+76>>2])*l),H2[d>>2]=v,B=j2(v-j2(s*H2[e+12>>2])),C=e+16|0,k?B>2])))>2]=s):B>j2(0)&&v<(s=j2(s*j2(-H2[e+8>>2])))&&(H2[d>>2]=s),H2[(d=o<<2)+y2[t+36>>2]>>2]=j2(k?-34028234663852886e22:0),H2[d+y2[t+40>>2]>>2]=j2(k?0:34028234663852886e22),2):(G6(A,r,f,t,o,c,k,u),H2[(d=o<<2)+y2[t+28>>2]>>2]=j2(j2(H2[t>>2]*H2[e+12>>2])*H2[e+72>>2])*j2(0|(k?-1:1)),y2[d+y2[t+36>>2]>>2]=-8388609,y2[d+y2[t+40>>2]>>2]=2139095039,C=e+16|0,1),y2[y2[t+32>>2]+(o<<2)>>2]=y2[C>>2],o=y2[t+24>>2]+o|0);A:if(U2[e+28|0]){if(!U2[e+40|0]){if(G6(A,r,f,t,o,c,k,u),Z=H2[e+32>>2],s=j2(1),B=H2[e>>2],(_=H2[e+4>>2])>2],(g=j2((k?Z:j2(-Z))/j2(H2[t>>2]*H2[e+20>>2])))j2(0)&&(s=v<=_&&v>j2(_-g)?j2(j2(_-v)/g):j2(_>2]>>2]=s*Z,H2[C+y2[t+36>>2]>>2]=-H2[e+36>>2],y2[C+y2[t+40>>2]>>2]=y2[e+36>>2],y2[C+y2[t+32>>2]>>2]=y2[e+24>>2],d=d+1|0,o=y2[t+24>>2]+o|0,!U2[e+28|0])break A;if(!U2[e+40|0])break A}v=H2[e+44>>2],s=j2(H2[e+80>>2]-v),k&&(v=(C=s>j2(3.1415927410125732))?j2(v+j2(6.2831854820251465)):v,(s=C?j2(s+j2(-6.2831854820251465)):s)>2],Z=s>2],s=(_=H2[e+4>>2])j2(0)?v:j2(-34028234663852886e22)):(_=sj2(0)&&B>2],(g=j2(j2(-Z)/j2(H2[t>>2]*H2[e+20>>2])))j2(0)&&(B=v<=_&&v>j2(_-g)?j2(j2(_-v)/g):j2(_>2]>>2]=j2(Z*B)*j2(0|(k?-1:1)),H2[C+y2[t+36>>2]>>2]=-H2[e+36>>2],y2[C+y2[t+40>>2]>>2]=y2[e+36>>2],y2[C+y2[t+32>>2]>>2]=y2[e+24>>2],d=d+1|0,o=y2[t+24>>2]+o|0}return U2[e+48|0]&&(B=H2[e+68>>2],g=H2[e+80>>2],G6(A,r,f,t,o,c,k,u),v=H2[e+52>>2],_=H2[e+60>>2],s=j2(j2(1)/H2[t>>2]),Q=j2(g-B),Z=k?(B=H2[c>>2],E=H2[c+4>>2],w=j2(j2(H2[n>>2]*B)+j2(H2[n+4>>2]*E)),g=H2[c+8>>2],j2(H2[n+8>>2]*g)):(b=a,B=H2[c>>2],E=H2[c+4>>2],w=j2(j2(H2[i>>2]*B)+j2(H2[i+4>>2]*E)),g=H2[c+8>>2],j2(H2[i+8>>2]*g)),g=j2(j2(w+Z)-j2(j2(j2(B*H2[b>>2])+j2(E*H2[b+4>>2]))+j2(g*H2[b+8>>2]))),B=(B=j2(j2(1)/H2[y2[A+32>>2]+404>>2]))<(Z=j2(j2(1)/H2[y2[A+28>>2]+404>>2]))?B:Z,U2[e+56|0]&&j2(s*j2(K2(j2(v/B))))>j2(.25)&&(v=j2(j2(j2(j2(j2(1)/s)/s)*j2(.0625))*B)),A=o<<2,Z=j2(s*j2(Q*v)),v=j2(g*j2(-(B>2]>>2]=g+j2(v*B),B=(e=v>2]>>2]=D2(j2(-B),j2(0)),B=j2(-s)):H2[A+y2[t+36>>2]>>2]=D2(s,j2(0)),H2[(A=o<<2)+y2[t+40>>2]>>2]=O2(B,j2(0)),d=d+1|(y2[A+y2[t+32>>2]>>2]=0)),d}function G6(A,e,r,f,i,a,n,b){j2(0);var t,o,c,k,u,l=j2(0),s=j2(0),v=j2(0),B=(j2(0),j2(0)),d=j2(0),_=j2(0),g=(j2(0),j2(0),y2[(n?12:8)+f>>2]);y2[(u=i<<2)+g>>2]=y2[a>>2],y2[g+(k=(t=i+1|0)<<2)>>2]=y2[a+4>>2],y2[g+(c=(o=i+2|0)<<2)>>2]=y2[a+8>>2],g=y2[(n?20:16)+f>>2],H2[g+u>>2]=-H2[a>>2],H2[g+k>>2]=-H2[a+4>>2],H2[g+c>>2]=-H2[a+8>>2],n||(u=j2(H2[A+1352>>2]-H2[r+52>>2]),l=H2[a+8>>2],v=j2(H2[A+1356>>2]-H2[r+56>>2]),s=H2[a+4>>2],d=j2(j2(u*l)-j2(v*s)),k=j2(H2[A+1288>>2]-H2[e+52>>2]),g=j2(H2[A+1292>>2]-H2[e+56>>2]),_=j2(j2(k*l)-j2(g*s)),c=j2(H2[A+1348>>2]-H2[r+48>>2]),B=u,u=H2[a>>2],B=j2(j2(c*s)-j2(B*u)),v=j2(j2(v*u)-j2(c*l)),c=j2(H2[A+1284>>2]-H2[e+48>>2]),s=j2(j2(c*s)-j2(k*u)),l=j2(j2(g*u)-j2(c*l)),b||U2[A+1452|0]&&(u=H2[A+1448>>2],B=j2(B*u),v=j2(v*u),d=j2(d*u),u=H2[A+1444>>2],s=j2(s*u),l=j2(l*u),_=j2(_*u)),A=(e=i<<2)+y2[f+12>>2]|0,H2[A+8>>2]=s,H2[A+4>>2]=l,H2[A>>2]=_,A=y2[f+20>>2],H2[A+e>>2]=-d,H2[A+(t<<2)>>2]=-v,H2[A+(o<<2)>>2]=-B)}function h6(A,e,r){r|=0;var f,i,a=y2[(e|=0)+4>>2];y2[(A|=0)+48>>2]=y2[e>>2],y2[A+52>>2]=a,i=y2[4+(f=e+8|0)>>2],y2[(a=A+56|0)>>2]=y2[f>>2],y2[4+a>>2]=i,i=y2[4+(f=e+24|0)>>2],y2[(a=A+72|0)>>2]=y2[f>>2],y2[4+a>>2]=i,f=y2[e+20>>2],y2[(a=A- -64|0)>>2]=y2[e+16>>2],y2[4+a>>2]=f,i=y2[4+(f=e+40|0)>>2],y2[(a=A+88|0)>>2]=y2[f>>2],y2[4+a>>2]=i,f=y2[e+36>>2],y2[(a=A+80|0)>>2]=y2[e+32>>2],y2[4+a>>2]=f,i=y2[4+(f=e+56|0)>>2],y2[(a=A+104|0)>>2]=y2[f>>2],y2[4+a>>2]=i,f=y2[e+52>>2],y2[(a=A+96|0)>>2]=y2[e+48>>2],y2[4+a>>2]=f,f=y2[4+(a=r+8|0)>>2],y2[(e=A+120|0)>>2]=y2[a>>2],y2[e+4>>2]=f,e=y2[r+4>>2],y2[A+112>>2]=y2[r>>2],y2[A+116>>2]=e,a=y2[r+20>>2],y2[(e=A+128|0)>>2]=y2[r+16>>2],y2[e+4>>2]=a,f=y2[4+(a=r+24|0)>>2],y2[(e=A+136|0)>>2]=y2[a>>2],y2[e+4>>2]=f,a=y2[r+36>>2],y2[(e=A+144|0)>>2]=y2[r+32>>2],y2[e+4>>2]=a,f=y2[4+(a=r+40|0)>>2],y2[(e=A+152|0)>>2]=y2[a>>2],y2[e+4>>2]=f,f=y2[4+(a=r+56|0)>>2],y2[(e=A+168|0)>>2]=y2[a>>2],y2[e+4>>2]=f,a=y2[r+52>>2],y2[(e=A+160|0)>>2]=y2[r+48>>2],y2[e+4>>2]=a,N2[y2[y2[A>>2]+8>>2]](A),E6(A,y2[A+28>>2]+4|0,y2[A+32>>2]+4|0)}function F6(A){return j2(H2[(A|=0)>>2])}function Y6(A){return j2(H2[(A|=0)+4>>2])}function m6(A){return j2(H2[(A|=0)+8>>2])}function D6(A,e,r,f,i){A|=0,e=j2(e),r=j2(r),f=j2(f),i=j2(i),H2[A+12>>2]=i,H2[A+8>>2]=f,H2[A+4>>2]=r,H2[A>>2]=e}function q(A,e,r,f){var i,a,n,b,t,o=P2(i=r>>>16|0,a=A>>>16|0);return i=(65535&(a=((t=P2(n=65535&r,b=65535&A))>>>16|0)+P2(a,n)|0))+P2(i,b)|0,L=(P2(e,r)+o|0)+P2(A,f)+(a>>>16)+(i>>>16)|0,65535&t|i<<16}function N6(A,e,r){var f,i,a,n=0,b=0,t=0,o=0,c=0,k=0;A:{e:{r:{f:{i:{a:{if(!e){A=(A>>>0)/(r>>>0)|0,L=0;break A}if(r){if(!(r-1&r))break a;t=0-(b=(l(r)+33|0)-l(e)|0)|0;break f}if(!A){A=(e>>>0)/0|0,L=0;break A}if((n=32-l(e)|0)>>>0<31)break i;break r}if(1==(0|r))break e;r=31&(n=r?31-l(r-1^r)|0:32),A=32<=(63&n)>>>0?e>>>r|(n=0):(n=e>>>r|0,((1<>>r),L=n;break A}b=n+1|0,t=63-n|0}if(f=31&(n=63&b),o=32<=n>>>0?e>>>f|(n=0):(n=e>>>f|0,((1<>>f),f=31&(t&=63),32<=t>>>0?(e=A<>>32-f|e<>>31,o=(n=o<<1|e>>>31)-(a=r&(i=(o=t-(c+(f>>>0>>0)|0)|0)>>31))|0,n=c-(n>>>0>>0)|0,e=e<<1|A>>>31,A=k|A<<1,k=c=1&i,!(b=b-1|0))break;L=e<<1|A>>>31,A=c|A<<1;break A}e=A=0}L=e}return A}function R6(A){var e;return(-1>>>(e=31&A)&-2)<>>A}function I6(){return u.byteLength/65536|0}function W6(A){var e=0|I6(),A=e+(A|=0)|0;return e { - var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined; - - return ( -function(spineWasm) { - spineWasm = spineWasm || {}; - - - -// The Module object: Our interface to the outside world. We import -// and export values on it. There are various ways Module can be used: -// 1. Not defined. We create it here -// 2. A function parameter, function(Module) { ..generated code.. } -// 3. pre-run appended it, var Module = {}; ..generated code.. -// 4. External script tag defines var Module. -// We need to check if Module already exists (e.g. case 3 above). -// Substitution will be replaced with actual code on later stage of the build, -// this way Closure Compiler will not mangle it (e.g. case 4. above). -// Note that if you want to run closure, and also to use Module -// after the generated code, you will need to define var Module = {}; -// before the code. Then that object will be used in the code, and you -// can continue to use Module afterwards as well. -var Module = typeof spineWasm != 'undefined' ? spineWasm : {}; - -// See https://caniuse.com/mdn-javascript_builtins_object_assign - -// See https://caniuse.com/mdn-javascript_builtins_bigint64array - -// Set up the promise that indicates the Module is initialized -var readyPromiseResolve, readyPromiseReject; -Module['ready'] = new Promise(function(resolve, reject) { - readyPromiseResolve = resolve; - readyPromiseReject = reject; -}); -["_spineWasmInstanceInit","_spineWasmInstanceDestroy","_queryStoreMemory","_createSkeletonObject","_setSkeletonData","_setAnimation","_clearTrack","_clearTracks","_setToSetupPose","_setSlotsToSetupPose","_setBonesToSetupPose","_setTimeScale","_setSkin","_updateAnimation","_updateRenderData","_getDrawOrderSize","_getSlotNameByOrder","_getBoneMatrix","_setDefaultScale","_setVertexEffect","_createJitterVertexEffect","_updateJitterParameters","_createSwirlVertexEffect","_updateSwirlParameters","_setMix","_setPremultipliedAlpha","_setColor","_setAttachment","_destroyInstance","_initSkeletonData","_retainSkeletonDataByUUID","_recordSkeletonDataUUID","_queryMemory","_freeMemory","_fflush","onRuntimeInitialized"].forEach((prop) => { - if (!Object.getOwnPropertyDescriptor(Module['ready'], prop)) { - Object.defineProperty(Module['ready'], prop, { - get: () => abort('You are getting ' + prop + ' on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js'), - set: () => abort('You are setting ' + prop + ' on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js'), - }); - } -}); - -// --pre-jses are emitted after the Module integration code, so that they can -// refer to Module (if they choose; they can also define Module) -// {{PRE_JSES}} - -// Sometimes an existing Module object exists with properties -// meant to overwrite the default module functionality. Here -// we collect those properties and reapply _after_ we configure -// the current environment's defaults to avoid having to be so -// defensive during initialization. -var moduleOverrides = Object.assign({}, Module); - -var arguments_ = []; -var thisProgram = './this.program'; -var quit_ = (status, toThrow) => { - throw toThrow; -}; - -// Determine the runtime environment we are in. You can customize this by -// setting the ENVIRONMENT setting at compile time (see settings.js). - -var ENVIRONMENT_IS_WEB = true; -var ENVIRONMENT_IS_WORKER = false; -var ENVIRONMENT_IS_NODE = false; -var ENVIRONMENT_IS_SHELL = false; - -if (Module['ENVIRONMENT']) { - throw new Error('Module.ENVIRONMENT has been deprecated. To force the environment, use the ENVIRONMENT compile-time option (for example, -sENVIRONMENT=web or -sENVIRONMENT=node)'); -} - -// `/` should be present at the end if `scriptDirectory` is not empty -var scriptDirectory = ''; -function locateFile(path) { - if (Module['locateFile']) { - return Module['locateFile'](path, scriptDirectory); - } - return scriptDirectory + path; -} - -// Hooks that are implemented differently in different runtime environments. -var read_, - readAsync, - readBinary, - setWindowTitle; - -// Normally we don't log exceptions but instead let them bubble out the top -// level where the embedding environment (e.g. the browser) can handle -// them. -// However under v8 and node we sometimes exit the process direcly in which case -// its up to use us to log the exception before exiting. -// If we fix https://github.com/emscripten-core/emscripten/issues/15080 -// this may no longer be needed under node. -function logExceptionOnExit(e) { - if (e instanceof ExitStatus) return; - let toLog = e; - if (e && typeof e == 'object' && e.stack) { - toLog = [e, e.stack]; - } - err('exiting due to exception: ' + toLog); -} - -if (ENVIRONMENT_IS_SHELL) { - - if ((typeof process == 'object' && typeof require === 'function') || typeof window == 'object' || typeof importScripts == 'function') throw new Error('not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)'); - - if (typeof read != 'undefined') { - read_ = function shell_read(f) { - const data = tryParseAsDataURI(f); - if (data) { - return intArrayToString(data); - } - return read(f); - }; - } - - readBinary = function readBinary(f) { - let data; - data = tryParseAsDataURI(f); - if (data) { - return data; - } - if (typeof readbuffer == 'function') { - return new Uint8Array(readbuffer(f)); - } - data = read(f, 'binary'); - assert(typeof data == 'object'); - return data; - }; - - readAsync = function readAsync(f, onload, onerror) { - setTimeout(() => onload(readBinary(f)), 0); - }; - - if (typeof scriptArgs != 'undefined') { - arguments_ = scriptArgs; - } else if (typeof arguments != 'undefined') { - arguments_ = arguments; - } - - if (typeof quit == 'function') { - quit_ = (status, toThrow) => { - logExceptionOnExit(toThrow); - quit(status); - }; - } - - if (typeof print != 'undefined') { - // Prefer to use print/printErr where they exist, as they usually work better. - if (typeof console == 'undefined') console = /** @type{!Console} */({}); - console.log = /** @type{!function(this:Console, ...*): undefined} */ (print); - console.warn = console.error = /** @type{!function(this:Console, ...*): undefined} */ (typeof printErr != 'undefined' ? printErr : print); - } - -} else - -// Note that this includes Node.js workers when relevant (pthreads is enabled). -// Node.js workers are detected as a combination of ENVIRONMENT_IS_WORKER and -// ENVIRONMENT_IS_NODE. -if (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER) { - if (ENVIRONMENT_IS_WORKER) { // Check worker, not web, since window could be polyfilled - scriptDirectory = self.location.href; - } else if (typeof document != 'undefined' && document.currentScript) { // web - scriptDirectory = document.currentScript.src; - } - // When MODULARIZE, this JS may be executed later, after document.currentScript - // is gone, so we saved it, and we use it here instead of any other info. - if (_scriptDir) { - scriptDirectory = _scriptDir; - } - // blob urls look like blob:http://site.com/etc/etc and we cannot infer anything from them. - // otherwise, slice off the final part of the url to find the script directory. - // if scriptDirectory does not contain a slash, lastIndexOf will return -1, - // and scriptDirectory will correctly be replaced with an empty string. - // If scriptDirectory contains a query (starting with ?) or a fragment (starting with #), - // they are removed because they could contain a slash. - if (scriptDirectory.indexOf('blob:') !== 0) { - scriptDirectory = scriptDirectory.substr(0, scriptDirectory.replace(/[?#].*/, "").lastIndexOf('/')+1); - } else { - scriptDirectory = ''; - } - - if (!(typeof window == 'object' || typeof importScripts == 'function')) throw new Error('not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)'); - - // Differentiate the Web Worker from the Node Worker case, as reading must - // be done differently. - { -// include: web_or_worker_shell_read.js - - - read_ = (url) => { - try { - var xhr = new XMLHttpRequest(); - xhr.open('GET', url, false); - xhr.send(null); - return xhr.responseText; - } catch (err) { - var data = tryParseAsDataURI(url); - if (data) { - return intArrayToString(data); - } - throw err; - } - } - - if (ENVIRONMENT_IS_WORKER) { - readBinary = (url) => { - try { - var xhr = new XMLHttpRequest(); - xhr.open('GET', url, false); - xhr.responseType = 'arraybuffer'; - xhr.send(null); - return new Uint8Array(/** @type{!ArrayBuffer} */(xhr.response)); - } catch (err) { - var data = tryParseAsDataURI(url); - if (data) { - return data; - } - throw err; - } - }; - } - - readAsync = (url, onload, onerror) => { - var xhr = new XMLHttpRequest(); - xhr.open('GET', url, true); - xhr.responseType = 'arraybuffer'; - xhr.onload = () => { - if (xhr.status == 200 || (xhr.status == 0 && xhr.response)) { // file URLs can return 0 - onload(xhr.response); - return; - } - var data = tryParseAsDataURI(url); - if (data) { - onload(data.buffer); - return; - } - onerror(); - }; - xhr.onerror = onerror; - xhr.send(null); - } - -// end include: web_or_worker_shell_read.js - } - - setWindowTitle = (title) => document.title = title; -} else -{ - throw new Error('environment detection error'); -} - -var out = Module['print'] || console.log.bind(console); -var err = Module['printErr'] || console.warn.bind(console); - -// Merge back in the overrides -Object.assign(Module, moduleOverrides); -// Free the object hierarchy contained in the overrides, this lets the GC -// reclaim data used e.g. in memoryInitializerRequest, which is a large typed array. -moduleOverrides = null; -checkIncomingModuleAPI(); - -// Emit code to handle expected values on the Module object. This applies Module.x -// to the proper local x. This has two benefits: first, we only emit it if it is -// expected to arrive, and second, by using a local everywhere else that can be -// minified. - -if (Module['arguments']) arguments_ = Module['arguments'];legacyModuleProp('arguments', 'arguments_'); - -if (Module['thisProgram']) thisProgram = Module['thisProgram'];legacyModuleProp('thisProgram', 'thisProgram'); - -if (Module['quit']) quit_ = Module['quit'];legacyModuleProp('quit', 'quit_'); - -// perform assertions in shell.js after we set up out() and err(), as otherwise if an assertion fails it cannot print the message -// Assertions on removed incoming Module JS APIs. -assert(typeof Module['memoryInitializerPrefixURL'] == 'undefined', 'Module.memoryInitializerPrefixURL option was removed, use Module.locateFile instead'); -assert(typeof Module['pthreadMainPrefixURL'] == 'undefined', 'Module.pthreadMainPrefixURL option was removed, use Module.locateFile instead'); -assert(typeof Module['cdInitializerPrefixURL'] == 'undefined', 'Module.cdInitializerPrefixURL option was removed, use Module.locateFile instead'); -assert(typeof Module['filePackagePrefixURL'] == 'undefined', 'Module.filePackagePrefixURL option was removed, use Module.locateFile instead'); -assert(typeof Module['read'] == 'undefined', 'Module.read option was removed (modify read_ in JS)'); -assert(typeof Module['readAsync'] == 'undefined', 'Module.readAsync option was removed (modify readAsync in JS)'); -assert(typeof Module['readBinary'] == 'undefined', 'Module.readBinary option was removed (modify readBinary in JS)'); -assert(typeof Module['setWindowTitle'] == 'undefined', 'Module.setWindowTitle option was removed (modify setWindowTitle in JS)'); -assert(typeof Module['TOTAL_MEMORY'] == 'undefined', 'Module.TOTAL_MEMORY has been renamed Module.INITIAL_MEMORY'); -legacyModuleProp('read', 'read_'); -legacyModuleProp('readAsync', 'readAsync'); -legacyModuleProp('readBinary', 'readBinary'); -legacyModuleProp('setWindowTitle', 'setWindowTitle'); -var IDBFS = 'IDBFS is no longer included by default; build with -lidbfs.js'; -var PROXYFS = 'PROXYFS is no longer included by default; build with -lproxyfs.js'; -var WORKERFS = 'WORKERFS is no longer included by default; build with -lworkerfs.js'; -var NODEFS = 'NODEFS is no longer included by default; build with -lnodefs.js'; - -assert(!ENVIRONMENT_IS_WORKER, "worker environment detected but not enabled at build time. Add 'worker' to `-sENVIRONMENT` to enable."); - -assert(!ENVIRONMENT_IS_NODE, "node environment detected but not enabled at build time. Add 'node' to `-sENVIRONMENT` to enable."); - -assert(!ENVIRONMENT_IS_SHELL, "shell environment detected but not enabled at build time. Add 'shell' to `-sENVIRONMENT` to enable."); - - - - -var STACK_ALIGN = 16; -var POINTER_SIZE = 4; - -function getNativeTypeSize(type) { - switch (type) { - case 'i1': case 'i8': case 'u8': return 1; - case 'i16': case 'u16': return 2; - case 'i32': case 'u32': return 4; - case 'i64': case 'u64': return 8; - case 'float': return 4; - case 'double': return 8; - default: { - if (type[type.length - 1] === '*') { - return POINTER_SIZE; - } - if (type[0] === 'i') { - const bits = Number(type.substr(1)); - assert(bits % 8 === 0, 'getNativeTypeSize invalid bits ' + bits + ', type ' + type); - return bits / 8; - } - return 0; - } - } -} - -// include: runtime_debug.js - - -function legacyModuleProp(prop, newName) { - if (!Object.getOwnPropertyDescriptor(Module, prop)) { - Object.defineProperty(Module, prop, { - configurable: true, - get: function() { - abort('Module.' + prop + ' has been replaced with plain ' + newName + ' (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)'); - } - }); - } -} - -function ignoredModuleProp(prop) { - if (Object.getOwnPropertyDescriptor(Module, prop)) { - abort('`Module.' + prop + '` was supplied but `' + prop + '` not included in INCOMING_MODULE_JS_API'); - } -} - -// forcing the filesystem exports a few things by default -function isExportedByForceFilesystem(name) { - return name === 'FS_createPath' || - name === 'FS_createDataFile' || - name === 'FS_createPreloadedFile' || - name === 'FS_unlink' || - name === 'addRunDependency' || - // The old FS has some functionality that WasmFS lacks. - name === 'FS_createLazyFile' || - name === 'FS_createDevice' || - name === 'removeRunDependency'; -} - -function missingLibrarySymbol(sym) { - if (typeof globalThis !== 'undefined' && !Object.getOwnPropertyDescriptor(globalThis, sym)) { - Object.defineProperty(globalThis, sym, { - configurable: true, - get: function() { - // Can't `abort()` here because it would break code that does runtime - // checks. e.g. `if (typeof SDL === 'undefined')`. - var msg = '`' + sym + '` is a library symbol and not included by default; add it to your library.js __deps or to DEFAULT_LIBRARY_FUNCS_TO_INCLUDE on the command line'; - // DEFAULT_LIBRARY_FUNCS_TO_INCLUDE requires the name as it appears in - // library.js, which means $name for a JS name with no prefix, or name - // for a JS name like _name. - var librarySymbol = sym; - if (!librarySymbol.startsWith('_')) { - librarySymbol = '$' + sym; - } - msg += " (e.g. -sDEFAULT_LIBRARY_FUNCS_TO_INCLUDE=" + librarySymbol + ")"; - if (isExportedByForceFilesystem(sym)) { - msg += '. Alternatively, forcing filesystem support (-sFORCE_FILESYSTEM) can export this for you'; - } - warnOnce(msg); - return undefined; - } - }); - } -} - -function unexportedRuntimeSymbol(sym) { - if (!Object.getOwnPropertyDescriptor(Module, sym)) { - Object.defineProperty(Module, sym, { - configurable: true, - get: function() { - var msg = "'" + sym + "' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"; - if (isExportedByForceFilesystem(sym)) { - msg += '. Alternatively, forcing filesystem support (-sFORCE_FILESYSTEM) can export this for you'; - } - abort(msg); - } - }); - } -} - -// end include: runtime_debug.js - - -// === Preamble library stuff === - -// Documentation for the public APIs defined in this file must be updated in: -// site/source/docs/api_reference/preamble.js.rst -// A prebuilt local version of the documentation is available at: -// site/build/text/docs/api_reference/preamble.js.txt -// You can also build docs locally as HTML or other formats in site/ -// An online HTML version (which may be of a different version of Emscripten) -// is up at http://kripken.github.io/emscripten-site/docs/api_reference/preamble.js.html - -var wasmBinary; -if (Module['wasmBinary']) wasmBinary = Module['wasmBinary'];legacyModuleProp('wasmBinary', 'wasmBinary'); -var noExitRuntime = Module['noExitRuntime'] || true;legacyModuleProp('noExitRuntime', 'noExitRuntime'); - -// include: wasm2js.js - - -// wasm2js.js - enough of a polyfill for the WebAssembly object so that we can load -// wasm2js code that way. - -// Emit "var WebAssembly" if definitely using wasm2js. Otherwise, in MAYBE_WASM2JS -// mode, we can't use a "var" since it would prevent normal wasm from working. -/** @suppress{duplicate, const} */ -var -WebAssembly = { - // Note that we do not use closure quoting (this['buffer'], etc.) on these - // functions, as they are just meant for internal use. In other words, this is - // not a fully general polyfill. - /** @constructor */ - Memory: function(opts) { - this.buffer = new ArrayBuffer(opts['initial'] * 65536); - }, - - Module: function(binary) { - // TODO: use the binary and info somehow - right now the wasm2js output is embedded in - // the main JS - }, - - /** @constructor */ - Instance: function(module, info) { - // TODO: use the module somehow - right now the wasm2js output is embedded in - // the main JS - // This will be replaced by the actual wasm2js code. - this.exports = ( -function instantiate(info) { -function Table(ret) { - // grow method not included; table is not growable - ret.set = function(i, func) { - this[i] = func; - }; - ret.get = function(i) { - return this[i]; - }; - return ret; -} - - var bufferView; - var base64ReverseLookup = new Uint8Array(123/*'z'+1*/); - for (var i = 25; i >= 0; --i) { - base64ReverseLookup[48+i] = 52+i; // '0-9' - base64ReverseLookup[65+i] = i; // 'A-Z' - base64ReverseLookup[97+i] = 26+i; // 'a-z' - } - base64ReverseLookup[43] = 62; // '+' - base64ReverseLookup[47] = 63; // '/' - /** @noinline Inlining this function would mean expanding the base64 string 4x times in the source code, which Closure seems to be happy to do. */ - function base64DecodeToExistingUint8Array(uint8Array, offset, b64) { - var b1, b2, i = 0, j = offset, bLength = b64.length, end = offset + (bLength*3>>2) - (b64[bLength-2] == '=') - (b64[bLength-1] == '='); - for (; i < bLength; i += 4) { - b1 = base64ReverseLookup[b64.charCodeAt(i+1)]; - b2 = base64ReverseLookup[b64.charCodeAt(i+2)]; - uint8Array[j++] = base64ReverseLookup[b64.charCodeAt(i)] << 2 | b1 >> 4; - if (j < end) uint8Array[j++] = b1 << 4 | b2 >> 2; - if (j < end) uint8Array[j++] = b2 << 6 | base64ReverseLookup[b64.charCodeAt(i+3)]; - } - } -function initActiveSegments(imports) { - base64DecodeToExistingUint8Array(bufferView, 1024, "AAAAAFgEAAABAAAABQAAAAAAAACEBAAAAgAAAAYAAAAHAAAACAAAAAkAAAAKAAAACwAAAAwAAAANAAAADgAAADE4QXR0YWNobWVudFZlcnRpY2VzAAAAAMBjAABABAAAMzBBdGxhc0F0dGFjaG1lbnRMb2FkZXJFeHRlbnNpb24AAAAAAGQAAGAEAABMIQAAeHkASW50ZW5zaXR5AGluZmluaXR5AFNrZWxldG9uQmluYXJ5AGFwcGx5AG11bHRpcGx5AGJvdW5kaW5nYm94AG1peABzZXRNaXgAZ2V0TWl4AHNoZWFyTWl4AHJvdGF0ZU1peAB0cmFuc2xhdGVNaXgAc2NhbGVNaXgAJTR4AC0rICAgMFgweAAtMFgrMFggMFgtMHgrMHggMHgATWlwTWFwTmVhcmVzdE5lYXJlc3QATWlwTWFwTGluZWFyTmVhcmVzdABzbG90AGNvdW50AHZlcnRleENvdW50AHBvaW50AFRyYW5zZm9ybUNvbnN0cmFpbnQASWtDb25zdHJhaW50AFBhdGhDb25zdHJhaW50AHBhcmVudABhdHRhY2htZW50AEJvdW5kaW5nQm94QXR0YWNobWVudABWZXJ0ZXhBdHRhY2htZW50AFBvaW50QXR0YWNobWVudABzZXRBdHRhY2htZW50AGdldEF0dGFjaG1lbnQAUmVnaW9uQXR0YWNobWVudABQYXRoQXR0YWNobWVudABNZXNoQXR0YWNobWVudABDbGlwcGluZ0F0dGFjaG1lbnQAdGFuZ2VudABwZXJjZW50AGRlZmF1bHQAbGlnaHQAaGVpZ2h0AG9mZnNldAB0YXJnZXQAZmxvYXQAcmVtb3ZlQXQAdXZzAHNsb3RzAGV2ZW50cwBhdHRhY2htZW50cwBvZmZzZXRzAGNvbXByZXNzAHNvZnRuZXNzAGZwcwBhbmltYXRpb25zAHNraW5zAGxlbmd0aHMAcGF0aHMAYm9uZXMAdHJpYW5nbGVzAGVkZ2VzAGltYWdlcwB2ZXJ0aWNlcwAuYXRsYXMAU2xvdCBub3QgZm91bmQ6ICVzAHB0cgB2ZWN0b3IAY29sb3IAdHdvQ29sb3IAZHJhd29yZGVyAGRyYXdPcmRlcgBBdGxhc0F0dGFjaG1lbnRMb2FkZXIATWlwTWFwTmVhcmVzdExpbmVhcgBNaXBNYXBMaW5lYXJMaW5lYXIAc2hlYXIARTpcQ29jb3NcY29jb3MtZW5naW5lXG5hdGl2ZVxjb2Nvc1xlZGl0b3Itc3VwcG9ydFxzcGluZVxTa2VsZXRvbkJpbmFyeS5jcHAARTpcQ29jb3NcY29jb3MtZW5naW5lXG5hdGl2ZVxjb2Nvc1xlZGl0b3Itc3VwcG9ydFxzcGluZVxCb3VuZGluZ0JveEF0dGFjaG1lbnQuY3BwAEU6XENvY29zXGNvY29zLWVuZ2luZVxuYXRpdmVcY29jb3NcZWRpdG9yLXN1cHBvcnRcc3BpbmVcUG9pbnRBdHRhY2htZW50LmNwcABFOlxDb2Nvc1xjb2Nvcy1lbmdpbmVcbmF0aXZlXGNvY29zXGVkaXRvci1zdXBwb3J0XHNwaW5lXFJlZ2lvbkF0dGFjaG1lbnQuY3BwAEU6XENvY29zXGNvY29zLWVuZ2luZVxuYXRpdmVcY29jb3NcZWRpdG9yLXN1cHBvcnRcc3BpbmVcUGF0aEF0dGFjaG1lbnQuY3BwAEU6XENvY29zXGNvY29zLWVuZ2luZVxuYXRpdmVcY29jb3NcZWRpdG9yLXN1cHBvcnRcc3BpbmVcTWVzaEF0dGFjaG1lbnQuY3BwAEU6XENvY29zXGNvY29zLWVuZ2luZVxuYXRpdmVcY29jb3NcZWRpdG9yLXN1cHBvcnRcc3BpbmVcQ2xpcHBpbmdBdHRhY2htZW50LmNwcABFOlxDb2Nvc1xjb2Nvcy1lbmdpbmVcbmF0aXZlXGNvY29zXGVkaXRvci1zdXBwb3J0XHNwaW5lXEF0dGFjaG1lbnQuY3BwAEU6XENvY29zXGNvY29zLWVuZ2luZVxuYXRpdmVcY29jb3NcZWRpdG9yLXN1cHBvcnRcc3BpbmVcU3BpbmVPYmplY3QuY3BwAEU6XENvY29zXGNvY29zLWVuZ2luZVxuYXRpdmVcY29jb3NcZWRpdG9yLXN1cHBvcnRcc3BpbmVcQXRsYXMuY3BwAEU6XENvY29zXGNvY29zLWVuZ2luZVxuYXRpdmVcY29jb3NcZWRpdG9yLXN1cHBvcnRcc3BpbmVcQXRsYXNBdHRhY2htZW50TG9hZGVyLmNwcABFOlxDb2Nvc1xjb2Nvcy1lbmdpbmVcbmF0aXZlXGNvY29zXGVkaXRvci1zdXBwb3J0XHNwaW5lXFNrZWxldG9uLmNwcABFOlxDb2Nvc1xjb2Nvcy1lbmdpbmVcbmF0aXZlXGNvY29zXGVkaXRvci1zdXBwb3J0XHNwaW5lXFNrZWxldG9uSnNvbi5jcHAARTpcQ29jb3NcY29jb3MtZW5naW5lXG5hdGl2ZVxjb2Nvc1xlZGl0b3Itc3VwcG9ydFxzcGluZVxKc29uLmNwcABFOlxDb2Nvc1xjb2Nvcy1lbmdpbmVcbmF0aXZlXGNvY29zXGVkaXRvci1zdXBwb3J0XHNwaW5lXEFuaW1hdGlvbi5jcHAARTpcQ29jb3NcY29jb3MtZW5naW5lXG5hdGl2ZVxjb2Nvc1xlZGl0b3Itc3VwcG9ydFxzcGluZVxFeHRlbnNpb24uY3BwAEU6XENvY29zXGNvY29zLWVuZ2luZVxuYXRpdmVcY29jb3NcZWRpdG9yLXN1cHBvcnRcc3BpbmVcU2tpbi5jcHAARTpcQ29jb3NcY29jb3MtZW5naW5lXG5hdGl2ZVxjb2Nvc1xlZGl0b3Itc3VwcG9ydFxzcGluZVxBbmltYXRpb25TdGF0ZS5jcHAARTpcQ29jb3NcY29jb3MtZW5naW5lXG5hdGl2ZVxjb2Nvc1xlZGl0b3Itc3VwcG9ydFxzcGluZVxBdHRhY2htZW50VGltZWxpbmUuY3BwAEU6XENvY29zXGNvY29zLWVuZ2luZVxuYXRpdmVcY29jb3NcZWRpdG9yLXN1cHBvcnRcc3BpbmVcRGVmb3JtVGltZWxpbmUuY3BwAEU6XENvY29zXGNvY29zLWVuZ2luZVxuYXRpdmVcY29jb3NcZWRpdG9yLXN1cHBvcnRcc3BpbmVcQ3VydmVUaW1lbGluZS5jcHAARTpcQ29jb3NcY29jb3MtZW5naW5lXG5hdGl2ZVxjb2Nvc1xlZGl0b3Itc3VwcG9ydFxzcGluZVxTbG90RGF0YS5jcHAARTpcQ29jb3NcY29jb3MtZW5naW5lXG5hdGl2ZVxjb2Nvc1xlZGl0b3Itc3VwcG9ydFxzcGluZVxFdmVudERhdGEuY3BwAEU6XENvY29zXGNvY29zLWVuZ2luZVxuYXRpdmVcY29jb3NcZWRpdG9yLXN1cHBvcnRcc3BpbmVcU2tlbGV0b25EYXRhLmNwcABFOlxDb2Nvc1xjb2Nvcy1lbmdpbmVcbmF0aXZlXGNvY29zXGVkaXRvci1zdXBwb3J0XHNwaW5lXEFuaW1hdGlvblN0YXRlRGF0YS5jcHAARTpcQ29jb3NcY29jb3MtZW5naW5lXG5hdGl2ZVxjb2Nvc1xlZGl0b3Itc3VwcG9ydFxzcGluZVxCb25lRGF0YS5jcHAATWlwTWFwAGF1ZGlvAHNrZWxldG9uAC5qc29uAFNrZWxldG9uSnNvbgBzdGQ6OmV4Y2VwdGlvbgBwb3NpdGlvbgBub1JvdGF0aW9uT3JSZWZsZWN0aW9uAG5vU2NhbGVPclJlZmxlY3Rpb24Acm90YXRpb24Ac2V0QW5pbWF0aW9uAG9ubHlUcmFuc2xhdGlvbgByZWdpb24Ac2tpbgBzZXRTa2luAC5iaW4AY2hhaW4Ac2NyZWVuAG5hbgB0cmFuc2Zvcm0AdW5pZm9ybQBkZWZvcm0AaHVsbABub3JtYWwAbG9jYWwAZGFyawBpawBiYWRfYXJyYXlfbmV3X2xlbmd0aAB3aWR0aABwYXRoAGxpbmtlZG1lc2gAaGFzaABzdHJldGNoAEU6L0NvY29zL2NvY29zLWVuZ2luZS9uYXRpdmUvY29jb3MvZWRpdG9yLXN1cHBvcnQvc3BpbmUtd2FzbS8uLlxzcGluZS9WZWN0b3IuaABFOi9Db2Nvcy9jb2Nvcy1lbmdpbmUvbmF0aXZlL2NvY29zL2VkaXRvci1zdXBwb3J0L3NwaW5lLXdhc20vLi5cc3BpbmUvSGFzaE1hcC5oAEU6L0NvY29zL2NvY29zLWVuZ2luZS9uYXRpdmUvY29jb3MvZWRpdG9yLXN1cHBvcnQvc3BpbmUtd2FzbS8uLlxzcGluZS9Qb29sLmgARTovQ29jb3MvY29jb3MtZW5naW5lL25hdGl2ZS9jb2Nvcy9lZGl0b3Itc3VwcG9ydC9zcGluZS13YXNtLy4uXHNwaW5lL0NvbnRhaW5lclV0aWwuaABFOi9Db2Nvcy9jb2Nvcy1lbmdpbmUvbmF0aXZlL2NvY29zL2VkaXRvci1zdXBwb3J0L3NwaW5lLXdhc20vLi5cc3BpbmUvU3BpbmVTdHJpbmcuaABiYXNpY19zdHJpbmcAY2xpcHBpbmcAc3BhY2luZwBpbmYAaW5JbmRleCA8IF9zaXplAHNldFNpemUAY3VydmUAYmVuZFBvc2l0aXZlAGFkZGl0aXZlAHJlbGF0aXZlAHRydWUAdmFsdWUAaW5WYWx1ZQByb3RhdGUAdHJhbnNsYXRlAGFsbG9jYXRlAHNldFNsb3RzVG9TZXR1cFBvc2UAc2V0Qm9uZXNUb1NldHVwUG9zZQBmYWxzZQB0eXBlAG5vbmUAYm9uZQBCb25lAHNwaW5lAHRpbWVsaW5lAFBhdGhDb25zdHJhaW50TWl4VGltZWxpbmUAVHJhbnNmb3JtQ29uc3RyYWludFRpbWVsaW5lAElrQ29uc3RyYWludFRpbWVsaW5lAEV2ZW50VGltZWxpbmUAQXR0YWNobWVudFRpbWVsaW5lAFR3b0NvbG9yVGltZWxpbmUARHJhd09yZGVyVGltZWxpbmUAU2hlYXJUaW1lbGluZQBQYXRoQ29uc3RyYWludFBvc2l0aW9uVGltZWxpbmUARGVmb3JtVGltZWxpbmUAUGF0aENvbnN0cmFpbnRTcGFjaW5nVGltZWxpbmUAQ3VydmVUaW1lbGluZQBSb3RhdGVUaW1lbGluZQBUcmFuc2xhdGVUaW1lbGluZQBTY2FsZVRpbWVsaW5lAHZvbHVtZQB0aW1lAG5hbWUAZmluZEluZGV4V2l0aE5hbWUAZmluZFdpdGhOYW1lAGZpbmRXaXRoRGF0YU5hbWUAYW5nbGUAVXBkYXRhYmxlAHNjYWxlAG5vU2NhbGUAY2hhaW5TY2FsZQBwb3NpdGlvbk1vZGUAc3BhY2luZ01vZGUAcm90YXRlTW9kZQBfaW5zdGFuY2UAc2V0SW5zdGFuY2UAZ2V0SW5zdGFuY2UAYmFsYW5jZQBibGVuZABmaXhlZABjbG9zZWQAc3RlcHBlZABjb25zdGFudFNwZWVkAGxvYWQAZ2V0UHJvcGVydHlJZABzdGQ6OmJhZF9hbGxvYwByYgByd2EAU2xvdERhdGEARXZlbnREYXRhAEJvbmVEYXRhAEx1bWluYW5jZUFscGhhAG9wZXJhdG9yW10Ac2hlYXJZAHNjYWxlWQBzaGVhclgAc2NhbGVYAE5BTgBfYXR0YWNobWVudCAhPSBOVUxMAF9hdHRhY2htZW50TG9hZGVyICE9IE5VTEwAdG8gIT0gTlVMTABhbmltYXRpb24gIT0gTlVMTABmb3VuZFNraW4gIT0gTlVMTABmcm9tICE9IE5VTEwASU5GAFJHQjg4OABSR0JBODg4OAAzLjguNzUAUkdCNTY1AGM0AFJHQkE0NDQ0AGMzAGMyAHR1cGxlVmFsID09IDIAZnJhbWVDb3VudCA+IDAAbiA+IDAAX25hbWUubGVuZ3RoKCkgPiAwAHNsb3ROYW1lLmxlbmd0aCgpID4gMABhdHRhY2htZW50TmFtZS5sZW5ndGgoKSA+IDAAX2luZGV4ID49IDAAbmV3U2l6ZSA+PSAwAFVuc3VwcG9ydGVkIHNrZWxldG9uIGRhdGEsIHBsZWFzZSBleHBvcnQgd2l0aCBhIG5ld2VyIHZlcnNpb24gb2YgU3BpbmUuAChudWxsKQBfc2xvdEluZGV4IDwgc2tlbGV0b24uX3Nsb3RzLnNpemUoKQBQdXJlIHZpcnR1YWwgZnVuY3Rpb24gY2FsbGVkIQBjcmVhdGUgYXRsYXMgZmFpbGVkISEhAFNwaW5lOiBBbmltYXRpb24gbm90IGZvdW5kOiEhIQBJbnZhbGlkIHRpbWVsaW5lIHR5cGUgZm9yIGEgc2xvdDogAGxpYmMrK2FiaTogAFVua25vd24gYXR0YWNobWVudCB0eXBlOiAASW52YWxpZCB0aW1lbGluZSB0eXBlIGZvciBhIGJvbmU6IABVbmFibGUgdG8gcmVhZCBza2VsZXRvbiBmaWxlOiAAVGFyZ2V0IHNsb3Qgbm90IGZvdW5kOiAAU2xvdCBub3QgZm91bmQ6IABTa2luIHRyYW5zZm9ybSBjb25zdHJhaW50IG5vdCBmb3VuZDogAFNraW4gcGF0aCBjb25zdHJhaW50IG5vdCBmb3VuZDogAFBhdGggY29uc3RyYWludCBub3QgZm91bmQ6IABTa2luIElLIGNvbnN0cmFpbnQgbm90IGZvdW5kOiAARXZlbnQgbm90IGZvdW5kOiAAQXR0YWNobWVudCBub3QgZm91bmQ6IABTa2luIG5vdCBmb3VuZDogAFBhcmVudCBtZXNoIG5vdCBmb3VuZDogAFNsb3QgYm9uZSBub3QgZm91bmQ6IABQYXJlbnQgYm9uZSBub3QgZm91bmQ6IABUYXJnZXQgYm9uZSBub3QgZm91bmQ6IABTa2luIGJvbmUgbm90IGZvdW5kOiAAVHJhbnNmb3JtIGJvbmUgbm90IGZvdW5kOiAAUGF0aCBib25lIG5vdCBmb3VuZDogAElLIGJvbmUgbm90IGZvdW5kOiAAQm9uZSBub3QgZm91bmQ6IABJbnZhbGlkIHNrZWxldG9uIEpTT046IAAAAAAAAIAZAAASAAAAEwAAAE41c3BpbmU2U3RyaW5nRQAAZAAAcBkAAKgzAAAAAAAAuBkAABQAAAAVAAAATjVzcGluZTZWZWN0b3JJUE5TXzRTbG90RUVFAABkAACcGQAAqDMAAAAAAADwGQAAFgAAABcAAABONXNwaW5lNlZlY3RvcklQTlNfNEJvbmVFRUUAAGQAANQZAACoMwAAAAAAAAAAAABYGgAAGAAAABkAAAAaAAAAGwAAAE41c3BpbmUxOVBvd091dEludGVycG9sYXRpb25FAE41c3BpbmUxM0ludGVycG9sYXRpb25FAAAAwGMAADYaAAAAZAAAGBoAAFAaAAAAAAAAUBoAABwAAAAZAAAAHQAAAB4AAAAAAAAAsBoAAB8AAAAZAAAAIAAAACEAAABONXNwaW5lMTZQb3dJbnRlcnBvbGF0aW9uRQAAAGQAAJQaAABQGgAAAAAAAPgaAAAiAAAAJAAAACUAAAAmAAAAJwAAACgAAAApAAAAMThXYXNtU3BpbmVFeHRlbnNpb24AAAAAAGQAAOAaAABsJgAAAAAAACgbAAAqAAAAKwAAAE41c3BpbmU5QW5pbWF0aW9uRQAAAGQAABQbAACoMwAAAAAAAGQbAAAsAAAALQAAAE41c3BpbmU2VmVjdG9ySVBOU184VGltZWxpbmVFRUUAAGQAAEQbAACoMwAAAAAAAJgbAAAuAAAALwAAAE41c3BpbmU3SGFzaE1hcElpYkVFAAAAAABkAACAGwAAqDMAAAAAAADQGwAAMAAAADEAAABONXNwaW5lN0hhc2hNYXBJaWJFNUVudHJ5RQAAAGQAALQbAACoMwAAAAAAAHgcAAAzAAAAOQAAAPz///94HAAAOgAAADsAAAAAAAAAFB0AADwAAAA9AAAAAAAAALAcAAA2AAAAPgAAAAAAAADYHAAANwAAAD8AAAD8////2BwAAEAAAABBAAAATjVzcGluZTEwVHJhY2tFbnRyeUUATjVzcGluZTE3SGFzUmVuZGVyZXJPYmplY3RFAAAAAMBjAABRHAAAiGIAADwcAAAAAAAAAgAAAKgzAAACAAAAcBwAAAIEAABONXNwaW5lMTBFdmVudFF1ZXVlRQAAAAAAZAAAmBwAAKgzAABONXNwaW5lMTRBbmltYXRpb25TdGF0ZUUAAAAAiGIAALwcAAAAAAAAAgAAAKgzAAACAAAAcBwAAAIEAABONXNwaW5lMTVFdmVudFF1ZXVlRW50cnlFAAAAAGQAAPgcAACoMwAAAAAAAHAcAABCAAAAQwAAAAAAAABUHQAARAAAAEUAAABONXNwaW5lNlZlY3RvcklpRUUAAABkAABAHQAAqDMAAAAAAACUHQAARgAAAEcAAABONXNwaW5lNlZlY3RvcklQTlNfMTBUcmFja0VudHJ5RUVFAAAAZAAAcB0AAKgzAAAAAAAAxB0AAEgAAABJAAAATjVzcGluZTZWZWN0b3JJZkVFAAAAZAAAsB0AAKgzAAAAAAAACB4AAEoAAABLAAAATjVzcGluZTZWZWN0b3JJTlNfMTVFdmVudFF1ZXVlRW50cnlFRUUAAABkAADgHQAAqDMAAAAAAABEHgAATAAAAE0AAABONXNwaW5lNFBvb2xJTlNfMTBUcmFja0VudHJ5RUVFAABkAAAkHgAAqDMAAAAAAACAHgAATgAAAE8AAABONXNwaW5lNlZlY3RvcklQTlNfNUV2ZW50RUVFAAAAAABkAABgHgAAqDMAAAAAAADMHgAAUQAAAFIAAAAAAAAABB8AAFMAAABUAAAATjVzcGluZTE4QW5pbWF0aW9uU3RhdGVEYXRhRQAAAAAAZAAArB4AAKgzAABONXNwaW5lMThBbmltYXRpb25TdGF0ZURhdGExM0FuaW1hdGlvblBhaXJFAABkAADYHgAAqDMAAAAAAABcHwAAVQAAAFYAAABONXNwaW5lN0hhc2hNYXBJTlNfMThBbmltYXRpb25TdGF0ZURhdGExM0FuaW1hdGlvblBhaXJFZkVFAAAAZAAAIB8AAKgzAAAAAAAAvB8AAFcAAABYAAAATjVzcGluZTdIYXNoTWFwSU5TXzE4QW5pbWF0aW9uU3RhdGVEYXRhMTNBbmltYXRpb25QYWlyRWZFNUVudHJ5RQAAAAAAZAAAeB8AAKgzAAAAAAAA6B8AAFkAAABaAAAATjVzcGluZTVBdGxhc0UAAABkAADYHwAAqDMAAAAAAAAoIAAAWwAAAFwAAAD8////KCAAAF0AAABeAAAATjVzcGluZTlBdGxhc1BhZ2VFAACIYgAAFCAAAAAAAAACAAAAqDMAAAIAAABwHAAAAgQAAAAAAABwIAAAXwAAAGAAAABONXNwaW5lMTFBdGxhc1JlZ2lvbkUAAAAAZAAAWCAAAKgzAAAAAAAAsCAAAGEAAABiAAAATjVzcGluZTZWZWN0b3JJUE5TXzlBdGxhc1BhZ2VFRUUAAAAAAGQAAIwgAACoMwAAAAAAAPAgAABjAAAAZAAAAE41c3BpbmU2VmVjdG9ySVBOU18xMUF0bGFzUmVnaW9uRUVFAABkAADMIAAAqDMAAAAAAABMIQAAZgAAAGcAAAAHAAAACAAAAAkAAAAKAAAACwAAAAwAAAANAAAAaAAAAE41c3BpbmUyMUF0bGFzQXR0YWNobWVudExvYWRlckUAAGQAACwhAADgIQAAAAAAAIghAABqAAAAawAAAGwAAAAcAAAATjVzcGluZTEwQXR0YWNobWVudEUAAAAAAGQAAHAhAACoMwAAAAAAAOAhAABuAAAAbwAAAHAAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAATjVzcGluZTE2QXR0YWNobWVudExvYWRlckUAAABkAADEIQAAqDMAAAAAAAAoIgAAcgAAAHMAAAB0AAAAdQAAAHYAAABONXNwaW5lMThBdHRhY2htZW50VGltZWxpbmVFAAAAAABkAAAIIgAA4DMAAAAAAABkIgAAdwAAAHgAAABONXNwaW5lNlZlY3RvcklOU182U3RyaW5nRUVFAAAAAABkAABEIgAAqDMAAAAAAACgIgAAegAAAHsAAAB8AAAAfQAAAH4AAAB/AAAATjVzcGluZTRCb25lRQAAAABkAACQIgAA3DUAAAAAAADQIgAAgAAAAIEAAABONXNwaW5lOEJvbmVEYXRhRQAAAABkAAC8IgAAqDMAAAAAAAAUIwAAhAAAAIUAAACGAAAAhwAAAE41c3BpbmUyMUJvdW5kaW5nQm94QXR0YWNobWVudEUAAGQAAPQiAAAcNgAAAAAAAFgjAACKAAAAiwAAAIwAAACNAAAATjVzcGluZTE4Q2xpcHBpbmdBdHRhY2htZW50RQAAAAAAZAAAOCMAABw2AAAFAAAAAAAAAJwjAACPAAAAkAAAAJEAAACSAAAAkwAAAE41c3BpbmUxM0NvbG9yVGltZWxpbmVFAABkAACEIwAAQCQAAAAAAADIIwAAlAAAAJUAAABONXNwaW5lNUNvbG9yRQAAAGQAALgjAACoMwAAAAAAAAAkAACXAAAAmAAAAE41c3BpbmUxNENvbnN0cmFpbnREYXRhRQAAAAAAZAAA5CMAAKgzAAAAAAAAQCQAAJoAAACbAAAAnAAAABwAAAAcAAAATjVzcGluZTEzQ3VydmVUaW1lbGluZUUAAGQAACgkAADgMwAAAAAAAIQkAACeAAAAnwAAAKAAAAChAAAAogAAAE41c3BpbmUxNERlZm9ybVRpbWVsaW5lRQAAAAAAZAAAaCQAAEAkAAAAAAAAvCQAAKMAAACkAAAATjVzcGluZTZWZWN0b3JJTlMwX0lmRUVFRQAAAABkAACgJAAAqDMAAAAAAAAAJQAApgAAAKcAAACoAAAAqQAAAKoAAABONXNwaW5lMTdEcmF3T3JkZXJUaW1lbGluZUUAAGQAAOQkAADgMwAAAAAAADglAACrAAAArAAAAE41c3BpbmU2VmVjdG9ySU5TMF9JaUVFRUUAAAAAZAAAHCUAAKgzAAAAAAAAZCUAAK0AAACuAAAATjVzcGluZTVFdmVudEUAAABkAABUJQAAqDMAAAAAAACUJQAArwAAALAAAABONXNwaW5lOUV2ZW50RGF0YUUAAABkAACAJQAAqDMAAAAAAADUJQAAsgAAALMAAAC0AAAAtQAAALYAAABONXNwaW5lMTNFdmVudFRpbWVsaW5lRQAAZAAAvCUAAOAzAAAAAAAARCYAALgAAAC5AAAAHAAAABwAAAAcAAAAHAAAABwAAAAAAAAAbCYAALcAAAC6AAAAuwAAALwAAAC9AAAAvgAAAL8AAABONXNwaW5lMTRTcGluZUV4dGVuc2lvbkUAAAAAwGMAACgmAABONXNwaW5lMjFEZWZhdWx0U3BpbmVFeHRlbnNpb25FAABkAABMJgAARCYAAAAAAAC0JgAAwQAAAMIAAADDAAAAxAAAAMUAAADGAAAAxwAAAE41c3BpbmUxMklrQ29uc3RyYWludEUAAABkAACcJgAA3DUAAAAAAADsJgAAyAAAAMkAAABONXNwaW5lMTZJa0NvbnN0cmFpbnREYXRhRQAAAGQAANAmAAAAJAAAAAAAACgnAADKAAAAywAAAE41c3BpbmU2VmVjdG9ySVBOU184Qm9uZURhdGFFRUUAAGQAAAgnAACoMwAABgAAAAAAAAB0JwAAzQAAAM4AAADPAAAA0AAAANEAAABONXNwaW5lMjBJa0NvbnN0cmFpbnRUaW1lbGluZUUAAABkAABUJwAAQCQAAAIAAAAEAAAAAADA4PD4/AAAAAAAuCcAANQAAADVAAAATjVzcGluZTEwTGlua2VkTWVzaEUAAAAAAGQAAKAnAACoMwAA2w9JQNsPyUA1+o484C5lQgAAAAAYKAAA1wAAANkAAADaAAAA2wAAAMD///8YKAAA3AAAAN0AAABONXNwaW5lMTRNZXNoQXR0YWNobWVudEUAAAAAiGIAAPwnAAAAAAAAAgAAABw2AAACAAAAcBwAAAJAAAAAAAAAXCgAAN4AAADfAAAATjVzcGluZTZWZWN0b3JJdEVFAAAAZAAASCgAAKgzAAAAAAAAnCgAAOIAAADjAAAA5AAAAOUAAABONXNwaW5lMTRQYXRoQXR0YWNobWVudEUAAAAAAGQAAIAoAAAcNgAAAAAAAOgoAADnAAAA6AAAAOkAAADqAAAA6wAAAOwAAADtAAAATjVzcGluZTE0UGF0aENvbnN0cmFpbnRFAAAAAABkAADMKAAA3DUAAAAAAAAkKQAA7gAAAO8AAABONXNwaW5lMThQYXRoQ29uc3RyYWludERhdGFFAAAAAABkAAAEKQAAACQAAAMAAAAAAAAAdCkAAPEAAADyAAAA8wAAAPQAAAD1AAAATjVzcGluZTI1UGF0aENvbnN0cmFpbnRNaXhUaW1lbGluZUUAAGQAAFApAABAJAAAAgAAAP7/////////AQAAAAAAAADYKQAA9wAAAPgAAAD5AAAA+gAAAPsAAABONXNwaW5lMzBQYXRoQ29uc3RyYWludFBvc2l0aW9uVGltZWxpbmVFAAAAAABkAACsKQAAQCQAAAAAAAAoKgAA/QAAAP4AAAD/AAAAAAEAAAEBAABONXNwaW5lMjlQYXRoQ29uc3RyYWludFNwYWNpbmdUaW1lbGluZUUAAGQAAAAqAADYKQAAAAAAAGgqAAAEAQAABQEAAAYBAAAHAQAATjVzcGluZTE1UG9pbnRBdHRhY2htZW50RQAAAABkAABMKgAAiCEAAAAAAACUKgAACAEAAAkBAABONXNwaW5lNFJUVElFAAAAAGQAAIQqAACoMwAAAAAAAOQqAAAMAQAADQEAAA4BAAAPAQAA7P///+QqAAAQAQAAEQEAAE41c3BpbmUxNlJlZ2lvbkF0dGFjaG1lbnRFAACIYgAAyCoAAAAAAAACAAAAiCEAAAIAAABwHAAAAhQAAAAAAAA8KwAAEwEAABQBAAAVAQAAFgEAABcBAABONXNwaW5lMTRSb3RhdGVUaW1lbGluZUUAAAAAAGQAACArAABAJAAAAAAAAHwrAAAZAQAAGgEAABsBAAAcAQAAHQEAAE41c3BpbmUxM1NjYWxlVGltZWxpbmVFAABkAABkKwAAIDUAAAAAAAC8KwAAHwEAACABAAAhAQAAIgEAACMBAABONXNwaW5lMTNTaGVhclRpbWVsaW5lRQAAZAAApCsAACA1AAAAAAAA7CsAACQBAAAlAQAATjVzcGluZThTa2VsZXRvbkUAAAAAZAAA2CsAAKgzAAAAAAAAMCwAACYBAAAnAQAATjVzcGluZTZWZWN0b3JJUE5TXzEySWtDb25zdHJhaW50RUVFAAAAAABkAAAILAAAqDMAAAAAAAB4LAAAKAEAACkBAABONXNwaW5lNlZlY3RvcklQTlNfMTlUcmFuc2Zvcm1Db25zdHJhaW50RUVFAABkAABMLAAAqDMAAAAAAAC8LAAAKgEAACsBAABONXNwaW5lNlZlY3RvcklQTlNfMTRQYXRoQ29uc3RyYWludEVFRQAAAGQAAJQsAACoMwAAAAAAAPwsAAAsAQAALQEAAE41c3BpbmU2VmVjdG9ySVBOU185VXBkYXRhYmxlRUVFAAAAAABkAADYLAAAqDMAAAAAAAA0LQAALgEAADABAABONXNwaW5lMTRTa2VsZXRvbkJpbmFyeUUAAAAAAGQAABgtAACoMwAAAAAAAHQtAAAxAQAAMgEAAE41c3BpbmUxNFNrZWxldG9uQmluYXJ5OURhdGFJbnB1dEUAAABkAABQLQAAqDMAAAAAAAC0LQAAMwEAADQBAABONXNwaW5lNlZlY3RvcklQTlNfMTBMaW5rZWRNZXNoRUVFAAAAZAAAkC0AAKgzAAAAAAAA7C0AADUBAAA2AQAATjVzcGluZTE2U2tlbGV0b25DbGlwcGluZ0UAAABkAADQLQAAqDMAAAAAAAAkLgAANwEAADgBAABONXNwaW5lNlZlY3RvcklQTlMwX0lmRUVFRQAAAGQAAAguAACoMwAAAAAAAFwuAAA5AQAAOgEAAE41c3BpbmU2VmVjdG9ySVBOUzBfSWlFRUVFAAAAZAAAQC4AAKgzAAAAAAAAjC4AADsBAAA8AQAATjVzcGluZTZWZWN0b3JJYkVFAAAAZAAAeC4AAKgzAAAAAAAAyC4AAD0BAAA+AQAATjVzcGluZTRQb29sSU5TXzZWZWN0b3JJZkVFRUUAAAAAZAAAqC4AAKgzAAAAAAAABC8AAD8BAABAAQAATjVzcGluZTRQb29sSU5TXzZWZWN0b3JJaUVFRUUAAAAAZAAA5C4AAKgzAAAAAAAAOC8AAEEBAABCAQAATjVzcGluZTEyU2tlbGV0b25EYXRhRQAAAGQAACAvAACoMwAAAAAAAHQvAABDAQAARAEAAE41c3BpbmU2VmVjdG9ySVBOU184U2xvdERhdGFFRUUAAGQAAFQvAACoMwAAAAAAAKwvAABFAQAARgEAAE41c3BpbmU2VmVjdG9ySVBOU180U2tpbkVFRQAAZAAAkC8AAKgzAAAAAAAA7C8AAEcBAABIAQAATjVzcGluZTZWZWN0b3JJUE5TXzlFdmVudERhdGFFRUUAAAAAAGQAAMgvAACoMwAAAAAAACwwAABJAQAASgEAAE41c3BpbmU2VmVjdG9ySVBOU185QW5pbWF0aW9uRUVFAAAAAABkAAAIMAAAqDMAAAAAAAB0MAAASwEAAEwBAABONXNwaW5lNlZlY3RvcklQTlNfMTZJa0NvbnN0cmFpbnREYXRhRUVFAAAAAABkAABIMAAAqDMAAAAAAADAMAAATQEAAE4BAABONXNwaW5lNlZlY3RvcklQTlNfMjNUcmFuc2Zvcm1Db25zdHJhaW50RGF0YUVFRQAAZAAAkDAAAKgzAAAAAAAACDEAAE8BAABQAQAATjVzcGluZTZWZWN0b3JJUE5TXzE4UGF0aENvbnN0cmFpbnREYXRhRUVFAAAAZAAA3DAAAKgzAAAAAAAAODEAAFEBAABSAQAATjVzcGluZTZWZWN0b3JJUGNFRQAAZAAAJDEAAKgzAAAAAAAAbDEAAFMBAABUAQAATjVzcGluZTEyU2tlbGV0b25Kc29uRQAAAGQAAFQxAACoMwAAAAAAAJwxAABVAQAAVgEAAE41c3BpbmU4VmVydGljZXNFAAAAAGQAAIgxAACoMwAAAAAAAMwxAABXAQAAWAEAAE41c3BpbmU2VmVjdG9ySW1FRQAAAGQAALgxAACoMwAAAAAAADQyAABbAQAAXAEAAAAAAAAIMgAAWgEAAF0BAABONXNwaW5lNFNraW5FAAAAAGQAAPgxAACoMwAATjVzcGluZTRTa2luMTNBdHRhY2htZW50TWFwRQAAAAAAZAAAFDIAAKgzAAAAAAAAiDIAAF4BAABfAQAATjVzcGluZTZWZWN0b3JJTlMwX0lOU180U2tpbjEzQXR0YWNobWVudE1hcDVFbnRyeUVFRUVFAAAAZAAAUDIAAKgzAAAAAAAA1DIAAGABAABhAQAATjVzcGluZTZWZWN0b3JJTlNfNFNraW4xM0F0dGFjaG1lbnRNYXA1RW50cnlFRUUAAGQAAKQyAACoMwAAAAAAABgzAABiAQAAYwEAAE41c3BpbmU2VmVjdG9ySVBOU18xNENvbnN0cmFpbnREYXRhRUVFAAAAZAAA8DIAAKgzAAAAAAAARDMAAGQBAABlAQAATjVzcGluZTRTbG90RQAAAABkAAA0MwAAqDMAAAAAAAB0MwAAZgEAAGcBAABONXNwaW5lOFNsb3REYXRhRQAAAABkAABgMwAAqDMAAAAAAACoMwAAaAEAAGkBAABONXNwaW5lMTFTcGluZU9iamVjdEUAAADAYwAAkDMAAAAAAADgMwAAawEAAGwBAABtAQAAHAAAABwAAABONXNwaW5lOFRpbWVsaW5lRQAAAABkAADMMwAAqDMAAAAAAAAwNAAAbwEAAHABAABxAQAAcgEAAHMBAAB0AQAAdQEAAE41c3BpbmUxOVRyYW5zZm9ybUNvbnN0cmFpbnRFAAAAAGQAABA0AADcNQAAAAAAAHA0AAB2AQAAdwEAAE41c3BpbmUyM1RyYW5zZm9ybUNvbnN0cmFpbnREYXRhRQAAAABkAABMNAAAACQAAAUAAAAAAAAAxDQAAHkBAAB6AQAAewEAAHwBAAB9AQAATjVzcGluZTI3VHJhbnNmb3JtQ29uc3RyYWludFRpbWVsaW5lRQAAAABkAACcNAAAQCQAAAMAAAD9/////v////////8BAAAAAgAAAAAAAAAgNQAAfwEAAIABAACBAQAAggEAAIMBAABONXNwaW5lMTdUcmFuc2xhdGVUaW1lbGluZUUAAGQAAAQ1AABAJAAAAAAAAFQ1AACEAQAAhQEAAE41c3BpbmUxMlRyaWFuZ3VsYXRvckUAAABkAAA8NQAAqDMAAAgAAAAAAAAAnDUAAIcBAACIAQAAiQEAAIoBAACLAQAATjVzcGluZTE2VHdvQ29sb3JUaW1lbGluZUUAAABkAACANQAAQCQAAAAAAADcNQAAjQEAAI4BAACPAQAAHAAAABwAAAAcAAAATjVzcGluZTlVcGRhdGFibGVFAAAAZAAAyDUAAKgzAAAAAAAAHDYAAJEBAACSAQAAkwEAABwAAABONXNwaW5lMTZWZXJ0ZXhBdHRhY2htZW50RQAAAGQAAAA2AACIIQAAAAAAAKA2AACUAQAAlQEAAJYBAACXAQAAmAEAAAAAAADINgAAmQEAAJoBAACbAQAAnAEAAJ0BAABONXNwaW5lMThKaXR0ZXJWZXJ0ZXhFZmZlY3RFAE41c3BpbmUxMlZlcnRleEVmZmVjdEUAAGQAAH02AACoMwAAAGQAAGA2AACUNgAATjVzcGluZTE3U3dpcmxWZXJ0ZXhFZmZlY3RFAABkAACsNgAAlDYAAAAAAACUNgAAngEAAJ8BAAAcAAAAHAAAABwAAAD+gitlRxVnQAAAAAAAADhDAAD6/kIudr86O568mvcMvb39/////98/PFRVVVVVxT+RKxfPVVWlPxfQpGcREYE/AAAAAAAAyELvOfr+Qi7mPyTEgv+9v84/tfQM1whrrD/MUEbSq7KDP4Q6Tpvg11U/AAAAAAAAAAAAAAAAAADwP26/iBpPO5s8NTP7qT327z9d3NicE2BxvGGAdz6a7O8/0WaHEHpekLyFf27oFePvPxP2ZzVS0ow8dIUV07DZ7z/6jvkjgM6LvN723Slr0O8/YcjmYU73YDzIm3UYRcfvP5nTM1vko5A8g/PGyj6+7z9te4NdppqXPA+J+WxYte8//O/9khq1jjz3R3IrkqzvP9GcL3A9vj48otHTMuyj7z8LbpCJNANqvBvT/q9mm+8/Dr0vKlJWlbxRWxLQAZPvP1XqTozvgFC8zDFswL2K7z8W9NW5I8mRvOAtqa6agu8/r1Vc6ePTgDxRjqXImHrvP0iTpeoVG4C8e1F9PLhy7z89Mt5V8B+PvOqNjDj5au8/v1MTP4yJizx1y2/rW2PvPybrEXac2Za81FwEhOBb7z9gLzo+9+yaPKq5aDGHVO8/nTiGy4Lnj7wd2fwiUE3vP43DpkRBb4o81oxiiDtG7z99BOSwBXqAPJbcfZFJP+8/lKio4/2Oljw4YnVuejjvP31IdPIYXoc8P6ayT84x7z/y5x+YK0eAPN184mVFK+8/XghxP3u4lryBY/Xh3yTvPzGrCW3h94I84d4f9Z0e7z/6v28amyE9vJDZ2tB/GO8/tAoMcoI3izwLA+SmhRLvP4/LzomSFG48Vi8+qa8M7z+2q7BNdU2DPBW3MQr+Bu8/THSs4gFChjwx2Ez8cAHvP0r401053Y88/xZksgj87j8EW447gKOGvPGfkl/F9u4/aFBLzO1KkrzLqTo3p/HuP44tURv4B5m8ZtgFba7s7j/SNpQ+6NFxvPef5TTb5+4/FRvOsxkZmbzlqBPDLePuP21MKqdIn4U8IjQSTKbe7j+KaSh6YBKTvByArARF2u4/W4kXSI+nWLwqLvchCtbuPxuaSWebLHy8l6hQ2fXR7j8RrMJg7WNDPC2JYWAIzu4/72QGOwlmljxXAB3tQcruP3kDodrhzG480DzBtaLG7j8wEg8/jv+TPN7T1/Aqw+4/sK96u86QdjwnKjbV2r/uP3fgVOu9HZM8Dd39mbK87j+Oo3EANJSPvKcsnXayue4/SaOT3Mzeh7xCZs+i2rbuP184D73G3ni8gk+dViu07j/2XHvsRhKGvA+SXcqkse4/jtf9GAU1kzzaJ7U2R6/uPwWbii+3mHs8/ceX1BKt7j8JVBzi4WOQPClUSN0Hq+4/6sYZUIXHNDy3RlmKJqnuPzXAZCvmMpQ8SCGtFW+n7j+fdplhSuSMvAncdrnhpe4/qE3vO8UzjLyFVTqwfqTuP67pK4l4U4S8IMPMNEaj7j9YWFZ43c6TvCUiVYI4ou4/ZBl+gKoQVzxzqUzUVaHuPygiXr/vs5O8zTt/Zp6g7j+CuTSHrRJqvL/aC3USoO4/7qltuO9nY7wvGmU8sp/uP1GI4FQ93IC8hJRR+X2f7j/PPlp+ZB94vHRf7Oh1n+4/sH2LwEruhrx0gaVImp/uP4rmVR4yGYa8yWdCVuuf7j/T1Aley5yQPD9d3k9poO4/HaVNudwye7yHAetzFKHuP2vAZ1T97JQ8MsEwAe2h7j9VbNar4etlPGJOzzbzou4/Qs+zL8WhiLwSGj5UJ6TuPzQ3O/G2aZO8E85MmYml7j8e/xk6hF6AvK3HI0Yap+4/bldy2FDUlLztkkSb2ajuPwCKDltnrZA8mWaK2ceq7j+06vDBL7eNPNugKkLlrO4//+fFnGC2ZbyMRLUWMq/uP0Rf81mD9ns8NncVma6x7j+DPR6nHwmTvMb/kQtbtO4/KR5si7ipXbzlxc2wN7fuP1m5kHz5I2y8D1LIy0S67j+q+fQiQ0OSvFBO3p+Cve4/S45m12zKhby6B8pw8cDuPyfOkSv8r3E8kPCjgpHE7j+7cwrhNdJtPCMj4xljyO4/YyJiIgTFh7xl5V17ZszuP9Ux4uOGHIs8My1K7JvQ7j8Vu7zT0buRvF0lPrID1e4/0jHunDHMkDxYszATntnuP7Nac26EaYQ8v/15VWve7j+0nY6Xzd+CvHrz079r4+4/hzPLkncajDyt01qZn+juP/rZ0UqPe5C8ZraNKQfu7j+6rtxW2cNVvPsVT7ii8+4/QPamPQ6kkLw6WeWNcvnuPzSTrTj01mi8R1778nb/7j81ilhr4u6RvEoGoTCwBe8/zd1fCtf/dDzSwUuQHgzvP6yYkvr7vZG8CR7XW8IS7z+zDK8wrm5zPJxShd2bGe8/lP2fXDLjjjx60P9fqyDvP6xZCdGP4IQ8S9FXLvEn7z9nGk44r81jPLXnBpRtL+8/aBmSbCxrZzxpkO/cIDfvP9K1zIMYioC8+sNdVQs/7z9v+v8/Xa2PvHyJB0otR+8/Sal1OK4NkLzyiQ0Ih0/vP6cHPaaFo3Q8h6T73BhY7z8PIkAgnpGCvJiDyRbjYO8/rJLB1VBajjyFMtsD5mnvP0trAaxZOoQ8YLQB8yFz7z8fPrQHIdWCvF+bezOXfO8/yQ1HO7kqibwpofUURobvP9OIOmAEtnQ89j+L5y6Q7z9xcp1R7MWDPINMx/tRmu8/8JHTjxL3j7zakKSir6TvP310I+KYro288WeOLUiv7z8IIKpBvMOOPCdaYe4buu8/Muupw5QrhDyXums3K8XvP+6F0TGpZIo8QEVuW3bQ7z/t4zvkujeOvBS+nK392+8/nc2RTTuJdzzYkJ6BwefvP4nMYEHBBVM88XGPK8Lz7z8AOPr+Qi7mPzBnx5NX8y49AAAAAAAA4L9gVVVVVVXlvwYAAAAAAOA/TlVZmZmZ6T96pClVVVXlv+lFSJtbSfK/wz8miysA8D8AAAAAAKD2PwAAAAAAAAAAAMi58oIs1r+AVjcoJLT6PAAAAAAAgPY/AAAAAAAAAAAACFi/vdHVvyD34NgIpRy9AAAAAABg9j8AAAAAAAAAAABYRRd3dtW/bVC21aRiI70AAAAAAED2PwAAAAAAAAAAAPgth60a1b/VZ7Ce5ITmvAAAAAAAIPY/AAAAAAAAAAAAeHeVX77Uv+A+KZNpGwS9AAAAAAAA9j8AAAAAAAAAAABgHMKLYdS/zIRMSC/YEz0AAAAAAOD1PwAAAAAAAAAAAKiGhjAE1L86C4Lt80LcPAAAAAAAwPU/AAAAAAAAAAAASGlVTKbTv2CUUYbGsSA9AAAAAACg9T8AAAAAAAAAAACAmJrdR9O/koDF1E1ZJT0AAAAAAID1PwAAAAAAAAAAACDhuuLo0r/YK7eZHnsmPQAAAAAAYPU/AAAAAAAAAAAAiN4TWonSvz+wz7YUyhU9AAAAAABg9T8AAAAAAAAAAACI3hNaidK/P7DPthTKFT0AAAAAAED1PwAAAAAAAAAAAHjP+0Ep0r922lMoJFoWvQAAAAAAIPU/AAAAAAAAAAAAmGnBmMjRvwRU52i8rx+9AAAAAAAA9T8AAAAAAAAAAACoq6tcZ9G/8KiCM8YfHz0AAAAAAOD0PwAAAAAAAAAAAEiu+YsF0b9mWgX9xKgmvQAAAAAAwPQ/AAAAAAAAAAAAkHPiJKPQvw4D9H7uawy9AAAAAACg9D8AAAAAAAAAAADQtJQlQNC/fy30nrg28LwAAAAAAKD0PwAAAAAAAAAAANC0lCVA0L9/LfSeuDbwvAAAAAAAgPQ/AAAAAAAAAAAAQF5tGLnPv4c8masqVw09AAAAAABg9D8AAAAAAAAAAABg3Mut8M6/JK+GnLcmKz0AAAAAAED0PwAAAAAAAAAAAPAqbgcnzr8Q/z9UTy8XvQAAAAAAIPQ/AAAAAAAAAAAAwE9rIVzNvxtoyruRuiE9AAAAAAAA9D8AAAAAAAAAAACgmsf3j8y/NISfaE95Jz0AAAAAAAD0PwAAAAAAAAAAAKCax/ePzL80hJ9oT3knPQAAAAAA4PM/AAAAAAAAAAAAkC10hsLLv4+3izGwThk9AAAAAADA8z8AAAAAAAAAAADAgE7J88q/ZpDNP2NOujwAAAAAAKDzPwAAAAAAAAAAALDiH7wjyr/qwUbcZIwlvQAAAAAAoPM/AAAAAAAAAAAAsOIfvCPKv+rBRtxkjCW9AAAAAACA8z8AAAAAAAAAAABQ9JxaUsm/49TBBNnRKr0AAAAAAGDzPwAAAAAAAAAAANAgZaB/yL8J+tt/v70rPQAAAAAAQPM/AAAAAAAAAAAA4BACiavHv1hKU3KQ2ys9AAAAAABA8z8AAAAAAAAAAADgEAKJq8e/WEpTcpDbKz0AAAAAACDzPwAAAAAAAAAAANAZ5w/Wxr9m4rKjauQQvQAAAAAAAPM/AAAAAAAAAAAAkKdwMP/FvzlQEJ9Dnh69AAAAAAAA8z8AAAAAAAAAAACQp3Aw/8W/OVAQn0OeHr0AAAAAAODyPwAAAAAAAAAAALCh4+Umxb+PWweQi94gvQAAAAAAwPI/AAAAAAAAAAAAgMtsK03Evzx4NWHBDBc9AAAAAADA8j8AAAAAAAAAAACAy2wrTcS/PHg1YcEMFz0AAAAAAKDyPwAAAAAAAAAAAJAeIPxxw786VCdNhnjxPAAAAAAAgPI/AAAAAAAAAAAA8B/4UpXCvwjEcRcwjSS9AAAAAABg8j8AAAAAAAAAAABgL9Uqt8G/lqMRGKSALr0AAAAAAGDyPwAAAAAAAAAAAGAv1Sq3wb+WoxEYpIAuvQAAAAAAQPI/AAAAAAAAAAAAkNB8ftfAv/Rb6IiWaQo9AAAAAABA8j8AAAAAAAAAAACQ0Hx+18C/9FvoiJZpCj0AAAAAACDyPwAAAAAAAAAAAODbMZHsv7/yM6NcVHUlvQAAAAAAAPI/AAAAAAAAAAAAACtuBye+vzwA8CosNCo9AAAAAAAA8j8AAAAAAAAAAAAAK24HJ76/PADwKiw0Kj0AAAAAAODxPwAAAAAAAAAAAMBbj1RevL8Gvl9YVwwdvQAAAAAAwPE/AAAAAAAAAAAA4Eo6bZK6v8iqW+g1OSU9AAAAAADA8T8AAAAAAAAAAADgSjptkrq/yKpb6DU5JT0AAAAAAKDxPwAAAAAAAAAAAKAx1kXDuL9oVi9NKXwTPQAAAAAAoPE/AAAAAAAAAAAAoDHWRcO4v2hWL00pfBM9AAAAAACA8T8AAAAAAAAAAABg5YrS8La/2nMzyTeXJr0AAAAAAGDxPwAAAAAAAAAAACAGPwcbtb9XXsZhWwIfPQAAAAAAYPE/AAAAAAAAAAAAIAY/Bxu1v1dexmFbAh89AAAAAABA8T8AAAAAAAAAAADgG5bXQbO/3xP5zNpeLD0AAAAAAEDxPwAAAAAAAAAAAOAbltdBs7/fE/nM2l4sPQAAAAAAIPE/AAAAAAAAAAAAgKPuNmWxvwmjj3ZefBQ9AAAAAAAA8T8AAAAAAAAAAACAEcAwCq+/kY42g55ZLT0AAAAAAADxPwAAAAAAAAAAAIARwDAKr7+RjjaDnlktPQAAAAAA4PA/AAAAAAAAAAAAgBlx3UKrv0xw1uV6ghw9AAAAAADg8D8AAAAAAAAAAACAGXHdQqu/THDW5XqCHD0AAAAAAMDwPwAAAAAAAAAAAMAy9lh0p7/uofI0RvwsvQAAAAAAwPA/AAAAAAAAAAAAwDL2WHSnv+6h8jRG/Cy9AAAAAACg8D8AAAAAAAAAAADA/rmHnqO/qv4m9bcC9TwAAAAAAKDwPwAAAAAAAAAAAMD+uYeeo7+q/ib1twL1PAAAAAAAgPA/AAAAAAAAAAAAAHgOm4Kfv+QJfnwmgCm9AAAAAACA8D8AAAAAAAAAAAAAeA6bgp+/5Al+fCaAKb0AAAAAAGDwPwAAAAAAAAAAAIDVBxu5l785pvqTVI0ovQAAAAAAQPA/AAAAAAAAAAAAAPywqMCPv5ym0/Z8Ht+8AAAAAABA8D8AAAAAAAAAAAAA/LCowI+/nKbT9nwe37wAAAAAACDwPwAAAAAAAAAAAAAQayrgf7/kQNoNP+IZvQAAAAAAIPA/AAAAAAAAAAAAABBrKuB/v+RA2g0/4hm9AAAAAAAA8D8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwPwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwO8/AAAAAAAAAAAAAIl1FRCAP+grnZlrxxC9AAAAAACA7z8AAAAAAAAAAACAk1hWIJA/0vfiBlvcI70AAAAAAEDvPwAAAAAAAAAAAADJKCVJmD80DFoyuqAqvQAAAAAAAO8/AAAAAAAAAAAAQOeJXUGgP1PX8VzAEQE9AAAAAADA7j8AAAAAAAAAAAAALtSuZqQ/KP29dXMWLL0AAAAAAIDuPwAAAAAAAAAAAMCfFKqUqD99JlrQlXkZvQAAAAAAQO4/AAAAAAAAAAAAwN3Nc8usPwco2EfyaBq9AAAAAAAg7j8AAAAAAAAAAADABsAx6q4/ezvJTz4RDr0AAAAAAODtPwAAAAAAAAAAAGBG0TuXsT+bng1WXTIlvQAAAAAAoO0/AAAAAAAAAAAA4NGn9b2zP9dO26VeyCw9AAAAAABg7T8AAAAAAAAAAACgl01a6bU/Hh1dPAZpLL0AAAAAAEDtPwAAAAAAAAAAAMDqCtMAtz8y7Z2pjR7sPAAAAAAAAO0/AAAAAAAAAAAAQFldXjO5P9pHvTpcESM9AAAAAADA7D8AAAAAAAAAAABgrY3Iars/5Wj3K4CQE70AAAAAAKDsPwAAAAAAAAAAAEC8AViIvD/TrFrG0UYmPQAAAAAAYOw/AAAAAAAAAAAAIAqDOce+P+BF5q9owC29AAAAAABA7D8AAAAAAAAAAADg2zmR6L8//QqhT9Y0Jb0AAAAAAADsPwAAAAAAAAAAAOAngo4XwT/yBy3OeO8hPQAAAAAA4Os/AAAAAAAAAAAA8CN+K6rBPzSZOESOpyw9AAAAAACg6z8AAAAAAAAAAACAhgxh0cI/obSBy2ydAz0AAAAAAIDrPwAAAAAAAAAAAJAVsPxlwz+JcksjqC/GPAAAAAAAQOs/AAAAAAAAAAAAsDODPZHEP3i2/VR5gyU9AAAAAAAg6z8AAAAAAAAAAACwoeTlJ8U/x31p5egzJj0AAAAAAODqPwAAAAAAAAAAABCMvk5Xxj94Ljwsi88ZPQAAAAAAwOo/AAAAAAAAAAAAcHWLEvDGP+EhnOWNESW9AAAAAACg6j8AAAAAAAAAAABQRIWNicc/BUORcBBmHL0AAAAAAGDqPwAAAAAAAAAAAAA566++yD/RLOmqVD0HvQAAAAAAQOo/AAAAAAAAAAAAAPfcWlrJP2//oFgo8gc9AAAAAAAA6j8AAAAAAAAAAADgijztk8o/aSFWUENyKL0AAAAAAODpPwAAAAAAAAAAANBbV9gxyz+q4axOjTUMvQAAAAAAwOk/AAAAAAAAAAAA4Ds4h9DLP7YSVFnESy29AAAAAACg6T8AAAAAAAAAAAAQ8Mb7b8w/0iuWxXLs8bwAAAAAAGDpPwAAAAAAAAAAAJDUsD2xzT81sBX3Kv8qvQAAAAAAQOk/AAAAAAAAAAAAEOf/DlPOPzD0QWAnEsI8AAAAAAAg6T8AAAAAAAAAAAAA3eSt9c4/EY67ZRUhyrwAAAAAAADpPwAAAAAAAAAAALCzbByZzz8w3wzK7MsbPQAAAAAAwOg/AAAAAAAAAAAAWE1gOHHQP5FO7RbbnPg8AAAAAACg6D8AAAAAAAAAAABgYWctxNA/6eo8FosYJz0AAAAAAIDoPwAAAAAAAAAAAOgngo4X0T8c8KVjDiEsvQAAAAAAYOg/AAAAAAAAAAAA+KzLXGvRP4EWpffNmis9AAAAAABA6D8AAAAAAAAAAABoWmOZv9E/t71HUe2mLD0AAAAAACDoPwAAAAAAAAAAALgObUUU0j/quka63ocKPQAAAAAA4Oc/AAAAAAAAAAAAkNx88L7SP/QEUEr6nCo9AAAAAADA5z8AAAAAAAAAAABg0+HxFNM/uDwh03riKL0AAAAAAKDnPwAAAAAAAAAAABC+dmdr0z/Id/GwzW4RPQAAAAAAgOc/AAAAAAAAAAAAMDN3UsLTP1y9BrZUOxg9AAAAAABg5z8AAAAAAAAAAADo1SO0GdQ/neCQ7DbkCD0AAAAAAEDnPwAAAAAAAAAAAMhxwo1x1D911mcJzicvvQAAAAAAIOc/AAAAAAAAAAAAMBee4MnUP6TYChuJIC69AAAAAAAA5z8AAAAAAAAAAACgOAeuItU/WcdkgXC+Lj0AAAAAAODmPwAAAAAAAAAAANDIU/d71T/vQF3u7a0fPQAAAAAAwOY/AAAAAAAAAAAAYFnfvdXVP9xlpAgqCwq9AAAAAAAA8D90hRXTsNnvPw+J+WxYte8/UVsS0AGT7z97UX08uHLvP6q5aDGHVO8/OGJ1bno47z/h3h/1nR7vPxW3MQr+Bu8/y6k6N6fx7j8iNBJMpt7uPy2JYWAIzu4/Jyo21dq/7j+CT51WK7TuPylUSN0Hq+4/hVU6sH6k7j/NO39mnqDuP3Rf7Oh1n+4/hwHrcxSh7j8TzkyZiaXuP9ugKkLlrO4/5cXNsDe37j+Q8KOCkcTuP10lPrID1e4/rdNamZ/o7j9HXvvydv/uP5xShd2bGe8/aZDv3CA37z+HpPvcGFjvP1+bezOXfO8/2pCkoq+k7z9ARW5bdtDvPwAAAAAAAOhClCORS/hqrD/zxPpQzr/OP9ZSDP9CLuY/AAAAAAAAOEP+gitlRxVHQJQjkUv4arw+88T6UM6/Lj/WUgz/Qi6WP9sPST/bD0m/5MsWQOTLFsAAAAAAAAAAgNsPSUDbD0nAOGPtPtoPST9emHs/2g/JP2k3rDFoISIztA8UM2ghojMDAAAABAAAAAQAAAAGAAAAg/miAERObgD8KRUA0VcnAN009QBi28AAPJmVAEGQQwBjUf4Au96rALdhxQA6biQA0k1CAEkG4AAJ6i4AHJLRAOsd/gApsRwA6D6nAPU1ggBEuy4AnOmEALQmcABBfl8A1pE5AFODOQCc9DkAi1+EACj5vQD4HzsA3v+XAA+YBQARL+8AClqLAG0fbQDPfjYACcsnAEZPtwCeZj8ALepfALondQDl68cAPXvxAPc5BwCSUooA+2vqAB+xXwAIXY0AMANWAHv8RgDwq2sAILzPADb0mgDjqR0AXmGRAAgb5gCFmWUAoBRfAI1AaACA2P8AJ3NNAAYGMQDKVhUAyahzAHviYABrjMAAGcRHAM1nwwAJ6NwAWYMqAIt2xACmHJYARK/dABlX0QClPgUABQf/ADN+PwDCMugAmE/eALt9MgAmPcMAHmvvAJ/4XgA1HzoAf/LKAPGHHQB8kCEAaiR8ANVu+gAwLXcAFTtDALUUxgDDGZ0ArcTCACxNQQAMAF0Ahn1GAONxLQCbxpoAM2IAALTSfAC0p5cAN1XVANc+9gCjEBgATXb8AGSdKgBw16sAY3z4AHqwVwAXFecAwElWADvW2QCnhDgAJCPLANaKdwBaVCMAAB+5APEKGwAZzt8AnzH/AGYeagCZV2EArPtHAH5/2AAiZbcAMuiJAOa/YADvxM0AbDYJAF0/1AAW3tcAWDveAN6bkgDSIigAKIboAOJYTQDGyjIACOMWAOB9ywAXwFAA8x2nABjgWwAuEzQAgxJiAINIAQD1jlsArbB/AB7p8gBISkMAEGfTAKrd2ACuX0IAamHOAAoopADTmbQABqbyAFx3fwCjwoMAYTyIAIpzeACvjFoAb9e9AC2mYwD0v8sAjYHvACbBZwBVykUAytk2ACio0gDCYY0AEsl3AAQmFAASRpsAxFnEAMjFRABNspEAABfzANRDrQApSeUA/dUQAAC+/AAelMwAcM7uABM+9QDs8YAAs+fDAMf4KACTBZQAwXE+AC4JswALRfMAiBKcAKsgewAutZ8AR5LCAHsyLwAMVW0AcqeQAGvnHwAxy5YAeRZKAEF54gD034kA6JSXAOLmhACZMZcAiO1rAF9fNgC7/Q4ASJq0AGekbABxckIAjV0yAJ8VuAC85QkAjTElAPd0OQAwBRwADQwBAEsIaAAs7lgAR6qQAHTnAgC91iQA932mAG5IcgCfFu8AjpSmALSR9gDRU1EAzwryACCYMwD1S34AsmNoAN0+XwBAXQMAhYl/AFVSKQA3ZMAAbdgQADJIMgBbTHUATnHUAEVUbgALCcEAKvVpABRm1QAnB50AXQRQALQ72wDqdsUAh/kXAElrfQAdJ7oAlmkpAMbMrACtFFQAkOJqAIjZiQAsclAABKS+AHcHlADzMHAAAPwnAOpxqABmwkkAZOA9AJfdgwCjP5cAQ5T9AA2GjAAxQd4AkjmdAN1wjAAXt+cACN87ABU3KwBcgKAAWoCTABARkgAP6NgAbICvANv/SwA4kA8AWRh2AGKlFQBhy7sAx4m5ABBAvQDS8gQASXUnAOu29gDbIrsAChSqAIkmLwBkg3YACTszAA6UGgBROqoAHaPCAK/trgBcJhIAbcJNAC16nADAVpcAAz+DAAnw9gArQIwAbTGZADm0BwAMIBUA2MNbAPWSxADGrUsATsqlAKc3zQDmqTYAq5KUAN1CaAAZY94AdozvAGiLUgD82zcArqGrAN8VMQAArqEADPvaAGRNZgDtBbcAKWUwAFdWvwBH/zoAavm5AHW+8wAok98Aq4AwAGaM9gAEyxUA+iIGANnkHQA9s6QAVxuPADbNCQBOQukAE76kADMjtQDwqhoAT2WoANLBpQALPw8AW3jNACP5dgB7iwQAiRdyAMamUwBvbuIA7+sAAJtKWADE2rcAqma6AHbPzwDRAh0AsfEtAIyZwQDDrXcAhkjaAPddoADGgPQArPAvAN3smgA/XLwA0N5tAJDHHwAq27YAoyU6AACvmgCtU5MAtlcEACkttABLgH4A2genAHaqDgB7WaEAFhIqANy3LQD65f0Aidv+AIm+/QDkdmwABqn8AD6AcACFbhUA/Yf/ACg+BwBhZzMAKhiGAE296gCz568Aj21uAJVnOQAxv1sAhNdIADDfFgDHLUMAJWE1AMlwzgAwy7gAv2z9AKQAogAFbOQAWt2gACFvRwBiEtIAuVyEAHBhSQBrVuAAmVIBAFBVNwAe1bcAM/HEABNuXwBdMOQAhS6pAB2ywwChMjYACLekAOqx1AAW9yEAj2nkACf/dwAMA4AAjUAtAE/NoAAgpZkAs6LTAC9dCgC0+UIAEdrLAH2+0ACb28EAqxe9AMqigQAIalwALlUXACcAVQB/FPAA4QeGABQLZACWQY0Ah77eANr9KgBrJbYAe4k0AAXz/gC5v54AaGpPAEoqqABPxFoALfi8ANdamAD0x5UADU2NACA6pgCkV18AFD+xAIA4lQDMIAEAcd2GAMnetgC/YPUATWURAAEHawCMsKwAssDQAFFVSAAe+w4AlXLDAKMGOwDAQDUABtx7AOBFzABOKfoA1srIAOjzQQB8ZN4Am2TYANm+MQCkl8MAd1jUAGnjxQDw2hMAujo8AEYYRgBVdV8A0r31AG6SxgCsLl0ADkTtABw+QgBhxIcAKf3pAOfW8wAifMoAb5E1AAjgxQD/140AbmriALD9xgCTCMEAfF10AGutsgDNbp0APnJ7AMYRagD3z6kAKXPfALXJugC3AFEA4rINAHS6JADlfWAAdNiKAA0VLACBGAwAfmaUAAEpFgCfenYA/f2+AFZF7wDZfjYA7NkTAIu6uQDEl/wAMagnAPFuwwCUxTYA2KhWALSotQDPzA4AEoktAG9XNAAsVokAmc7jANYguQBrXqoAPiqcABFfzAD9C0oA4fT7AI47bQDihiwA6dSEAPy0qQDv7tEALjXJAC85YQA4IUQAG9nIAIH8CgD7SmoALxzYAFO0hABOmYwAVCLMACpV3ADAxtYACxmWABpwuABplWQAJlpgAD9S7gB/EQ8A9LURAPzL9QA0vC0ANLzuAOhdzADdXmAAZ46bAJIz7wDJF7gAYVibAOFXvABRg8YA2D4QAN1xSAAtHN0ArxihACEsRgBZ89cA2XqYAJ5UwABPhvoAVgb8AOV5rgCJIjYAOK0iAGeT3ABV6KoAgiY4AMrnmwBRDaQAmTOxAKnXDgBpBUgAZbLwAH+IpwCITJcA+dE2ACGSswB7gkoAmM8hAECf3ADcR1UA4XQ6AGfrQgD+nd8AXtRfAHtnpAC6rHoAVfaiACuIIwBBulUAWW4IACEqhgA5R4MAiePmAOWe1ABJ+0AA/1bpABwPygDFWYoAlPorANPBxQAPxc8A21quAEfFhgCFQ2IAIYY7ACx5lAAQYYcAKkx7AIAsGgBDvxIAiCaQAHg8iQCoxOQA5dt7AMQ6wgAm9OoA92eKAA2SvwBloysAPZOxAL18CwCkUdwAJ91jAGnh3QCalBkAqCmVAGjOKAAJ7bQARJ8gAE6YygBwgmMAfnwjAA+5MgCn9Y4AFFbnACHxCAC1nSoAb35NAKUZUQC1+asAgt/WAJbdYQAWNgIAxDqfAIOioQBy7W0AOY16AIK4qQBrMlwARidbAAA07QDSAHcA/PRVAAFZTQDgcYAAAAAAAAAAAAAAAABA+yH5PwAAAAAtRHQ+AAAAgJhG+DwAAABgUcx4OwAAAICDG/A5AAAAQCAlejgAAACAIoLjNgAAAAAd82k1vvP4eexh9j8ZMJZbxv7evz2Ir0rtcfU/pPzUMmgL27+wEPDwOZX0P3u3HwqLQde/hQO4sJXJ8z97z20a6Z3Tv6VkiAwZDfM/Mbby85sd0L+gjgt7Il7yP/B6OxsdfMm/PzQaSkq78T+fPK+T4/nCv7rlivBYI/E/XI14v8tgub+nAJlBP5XwP85fR7adb6q/AAAAAAAA8D8AAAAAAAAAAKxHmv2MYO4/PfUkn8o4sz+gagIfs6TsP7qROFSpdsQ/5vxqVzYg6z/S5MRKC4TOPy2qoWPRwuk/HGXG8EUG1D/tQXgD5oboP/ifGyycjtg/YkhT9dxn5z/Me7FOpODcPwtuSckWdtI/esZ1oGkZ17/duqdsCsfeP8j2vkhHFee/K7gqZUcV9z8AAAAAAAAAABkACgAZGRkAAAAABQAAAAAAAAkAAAAACwAAAAAAAAAAGQARChkZGQMKBwABAAkLGAAACQYLAAALAAYZAAAAGRkZAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAABkACg0ZGRkADQAAAgAJDgAAAAkADgAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAATAAAAABMAAAAACQwAAAAAAAwAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAADwAAAAQPAAAAAAkQAAAAAAAQAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIAAAAAAAAAAAAAABEAAAAAEQAAAAAJEgAAAAAAEgAAEgAAGgAAABoaGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAGhoaAAAAAAAACQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAFwAAAAAXAAAAAAkUAAAAAAAUAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYAAAAAAAAAAAAAABUAAAAAFQAAAAAJFgAAAAAAFgAAFgAAMDEyMzQ1Njc4OUFCQ0RFRv////////////////////////////////////////////////////////////////8AAQIDBAUGBwgJ/////////woLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIj////////CgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiP/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAECBAcDBgUAAAAAAAAA0XSeAFedvSqAcFIP//8+JwoAAABkAAAA6AMAABAnAACghgEAQEIPAICWmAAA4fUFGAAAADUAAABxAAAAa////877//+Sv///AAAAAAAAAAACAADAAwAAwAQAAMAFAADABgAAwAcAAMAIAADACQAAwAoAAMALAADADAAAwA0AAMAOAADADwAAwBAAAMARAADAEgAAwBMAAMAUAADAFQAAwBYAAMAXAADAGAAAwBkAAMAaAADAGwAAwBwAAMAdAADAHgAAwB8AAMAAAACzAQAAwwIAAMMDAADDBAAAwwUAAMMGAADDBwAAwwgAAMMJAADDCgAAwwsAAMMMAADDDQAA0w4AAMMPAADDAAAMuwEADMMCAAzDAwAMwwQADNtOMTBfX2N4eGFiaXYxMTZfX3NoaW1fdHlwZV9pbmZvRQAAAAAAZAAAjGEAAPBjAABOMTBfX2N4eGFiaXYxMTdfX2NsYXNzX3R5cGVfaW5mb0UAAAAAZAAAvGEAALBhAABOMTBfX2N4eGFiaXYxMTdfX3BiYXNlX3R5cGVfaW5mb0UAAAAAZAAA7GEAALBhAABOMTBfX2N4eGFiaXYxMTlfX3BvaW50ZXJfdHlwZV9pbmZvRQAAZAAAHGIAABBiAABOMTBfX2N4eGFiaXYxMjBfX3NpX2NsYXNzX3R5cGVfaW5mb0UAAAAAAGQAAExiAADgYQAAAAAAANBiAACpAQAAqgEAAKsBAACsAQAArQEAAK4BAACvAQAAsAEAAE4xMF9fY3h4YWJpdjEyMV9fdm1pX2NsYXNzX3R5cGVfaW5mb0UAAAAAZAAAqGIAAOBhAAAAAAAAIGMAABEAAACxAQAAsgEAAAAAAABIYwAAEQAAALMBAAC0AQAAU3Q5ZXhjZXB0aW9uAFN0OWJhZF9hbGxvYwAAAABkAAARYwAAIGQAAFN0MjBiYWRfYXJyYXlfbmV3X2xlbmd0aAAAAAAAZAAALGMAACBjAAAAAAAAeGMAABAAAAC1AQAAtgEAAFN0MTFsb2dpY19lcnJvcgAAZAAAaGMAACBkAAAAAAAArGMAABAAAAC3AQAAtgEAAFN0MTJsZW5ndGhfZXJyb3IAAAAAAGQAAJhjAAB4YwAAAAAAAOBhAACpAQAAuAEAAKsBAACsAQAArQEAALkBAAC6AQAAuwEAAFN0OXR5cGVfaW5mbwAAAADAYwAA4GMAAAAAAAB0YgAAqQEAALwBAACrAQAArAEAAK0BAAC9AQAAvgEAAL8BAADAYwAABGMAAAAAAAAgZAAAEQAAAMABAADBAQAA"); - base64DecodeToExistingUint8Array(bufferView, 25664, "AAABAAIAAgADAAAAAAAAAF4ZAAD2FAAAkwQAAO0UAACsFQAAthUAAJUVAACcFQAAXhkAAE0FAACJBwAABw8AACwFAABBBQAAaQcAAH0HAABgblAAAAAAAAUAAAAAAAAAAAAAAKcBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKEBAACoAQAAGGoAAAAEAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAD/////CgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJhkAAAAAAAAAAAAAAAAAAAAAAAAKgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOG4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAKMBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKEBAACgAQAAXG4AAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAD//////////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKBlAAA="); - base64DecodeToExistingUint8Array(bufferView, 26176, "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=="); -} - - var scratchBuffer = new ArrayBuffer(16); - var i32ScratchView = new Int32Array(scratchBuffer); - var f32ScratchView = new Float32Array(scratchBuffer); - var f64ScratchView = new Float64Array(scratchBuffer); - - function wasm2js_scratch_load_i32(index) { - return i32ScratchView[index]; - } - - function wasm2js_scratch_store_i32(index, value) { - i32ScratchView[index] = value; - } - - function wasm2js_scratch_load_f64() { - return f64ScratchView[0]; - } - - function wasm2js_scratch_store_f64(value) { - f64ScratchView[0] = value; - } - function wasm2js_trap() { throw new Error('abort'); } - - function wasm2js_scratch_store_f32(value) { - f32ScratchView[2] = value; - } - - function wasm2js_scratch_load_f32() { - return f32ScratchView[2]; - } - -function asmFunc(imports) { - var env = imports.env; - var memory = env.memory; - var buffer = memory.buffer; - var HEAP8 = new Int8Array(buffer); - var HEAP16 = new Int16Array(buffer); - var HEAP32 = new Int32Array(buffer); - var HEAPU8 = new Uint8Array(buffer); - var HEAPU16 = new Uint16Array(buffer); - var HEAPU32 = new Uint32Array(buffer); - var HEAPF32 = new Float32Array(buffer); - var HEAPF64 = new Float64Array(buffer); - var Math_imul = Math.imul; - var Math_fround = Math.fround; - var Math_abs = Math.abs; - var Math_clz32 = Math.clz32; - var Math_min = Math.min; - var Math_max = Math.max; - var Math_floor = Math.floor; - var Math_ceil = Math.ceil; - var Math_trunc = Math.trunc; - var Math_sqrt = Math.sqrt; - var nan = NaN; - var infinity = Infinity; - var fimport$0 = env.__assert_fail; - var fimport$1 = env.consoleInfo; - var fimport$2 = env.__cxa_allocate_exception; - var fimport$3 = env.__cxa_throw; - var fimport$4 = env.jsReadFile; - var fimport$5 = env.emscripten_memcpy_big; - var fimport$6 = env.__syscall_openat; - var fimport$7 = env.__syscall_fcntl64; - var fimport$8 = env.__syscall_ioctl; - var wasi_snapshot_preview1 = imports.wasi_snapshot_preview1; - var fimport$9 = wasi_snapshot_preview1.fd_read; - var fimport$10 = wasi_snapshot_preview1.fd_write; - var fimport$11 = wasi_snapshot_preview1.fd_close; - var fimport$12 = env.emscripten_resize_heap; - var fimport$13 = env.abort; - var fimport$14 = wasi_snapshot_preview1.fd_seek; - var global$0 = 5271136; - var global$1 = 0; - var global$2 = 0; - var global$3 = 0; - var __wasm_intrinsics_temp_i64 = 0; - var __wasm_intrinsics_temp_i64$hi = 0; - var i64toi32_i32$HIGH_BITS = 0; - // EMSCRIPTEN_START_FUNCS -; - function $0() { - $1852(); - $400(); - $705(); - $716(); - $723(); - $747(); - $774(); - $798(); - $806(); - $823(); - $826(); - $844(); - $873(); - $905(); - $929(); - $965(); - $993(); - $1080(); - $1091(); - $1109(); - $1131(); - $1141(); - $1150(); - $1158(); - $1178(); - $1188(); - $1197(); - $1206(); - $1667(); - $1685(); - $1706(); - $1716(); - $1753(); - $1760(); - $1775(); - } - - function $1($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $6_1 = 0, $7_1 = 0, i64toi32_i32$4 = 0, $13_1 = 0, $16_1 = 0, $51$hi = 0, $25_1 = 0, $48_1 = 0, $49$hi = 0, $50$hi = 0, $52$hi = 0, i64toi32_i32$3 = 0, $26_1 = 0, $29_1 = 0, $30_1 = 0, $32_1 = 0, $51_1 = 0, i64toi32_i32$2 = 0, $28_1 = 0, $45_1 = 0; - $6_1 = global$0 - 32 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 24 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 20 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 16 | 0) >> 2] = $2_1; - HEAP32[($6_1 + 12 | 0) >> 2] = $3_1; - $7_1 = HEAP32[($6_1 + 24 | 0) >> 2] | 0; - HEAP32[($6_1 + 28 | 0) >> 2] = $7_1; - HEAP32[$7_1 >> 2] = 1024 + 8 | 0; - HEAP32[($7_1 + 4 | 0) >> 2] = 0; - $13_1 = $1975(16 | 0) | 0; - i64toi32_i32$0 = 0; - $48_1 = 0; - i64toi32_i32$1 = $13_1; - HEAP32[i64toi32_i32$1 >> 2] = $48_1; - HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - i64toi32_i32$1 = i64toi32_i32$1 + 8 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $48_1; - HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - $2($13_1 | 0) | 0; - HEAP32[($7_1 + 4 | 0) >> 2] = $13_1; - $16_1 = HEAP32[($6_1 + 20 | 0) >> 2] | 0; - i64toi32_i32$0 = 0; - $49$hi = i64toi32_i32$0; - i64toi32_i32$0 = 0; - $50$hi = i64toi32_i32$0; - i64toi32_i32$0 = $49$hi; - i64toi32_i32$0 = $50$hi; - i64toi32_i32$0 = $49$hi; - i64toi32_i32$1 = $50$hi; - i64toi32_i32$1 = __wasm_i64_mul($16_1 | 0, i64toi32_i32$0 | 0, 24 | 0, i64toi32_i32$1 | 0) | 0; - i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; - $51_1 = i64toi32_i32$1; - $51$hi = i64toi32_i32$0; - i64toi32_i32$0 = 0; - $52$hi = i64toi32_i32$0; - i64toi32_i32$0 = $51$hi; - i64toi32_i32$0 = $52$hi; - i64toi32_i32$0 = $51$hi; - i64toi32_i32$2 = i64toi32_i32$1; - i64toi32_i32$1 = $52$hi; - i64toi32_i32$3 = 32; - i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { - i64toi32_i32$1 = 0; - $26_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; - } else { - i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; - $26_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0; - } - i64toi32_i32$1 = $51$hi; - $25_1 = $1977((($26_1 | 0) != (0 | 0) & 1 | 0 ? -1 : $51_1) | 0) | 0; - label$1 : { - if (!$16_1) { - break label$1 - } - $28_1 = $25_1 + Math_imul($16_1, 24) | 0; - $29_1 = $25_1; - label$2 : while (1) { - $30_1 = $29_1; - $3($30_1 | 0) | 0; - $32_1 = $30_1 + 24 | 0; - $29_1 = $32_1; - if (!(($32_1 | 0) == ($28_1 | 0) & 1 | 0)) { - continue label$2 - } - break label$2; - }; - } - HEAP32[(HEAP32[($7_1 + 4 | 0) >> 2] | 0) >> 2] = $25_1; - HEAP32[((HEAP32[($7_1 + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] = HEAP32[($6_1 + 20 | 0) >> 2] | 0; - HEAP32[((HEAP32[($7_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($6_1 + 16 | 0) >> 2] | 0; - HEAP32[((HEAP32[($7_1 + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] = HEAP32[($6_1 + 12 | 0) >> 2] | 0; - $45_1 = HEAP32[($6_1 + 28 | 0) >> 2] | 0; - global$0 = $6_1 + 32 | 0; - return $45_1 | 0; - } - - function $2($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 0; - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - HEAP32[($4_1 + 8 | 0) >> 2] = 0; - HEAP32[($4_1 + 12 | 0) >> 2] = 0; - return $4_1 | 0; - } - - function $3($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $4($4_1 + 20 | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $4($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP8[$4_1 >> 0] = 0; - HEAP8[($4_1 + 1 | 0) >> 0] = 0; - HEAP8[($4_1 + 2 | 0) >> 0] = 0; - HEAP8[($4_1 + 3 | 0) >> 0] = 0; - return $4_1 | 0; - } - - function $5($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0, $9_1 = 0, $16_1 = 0, $23_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 8 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $4_1; - HEAP32[$4_1 >> 2] = 1024 + 8 | 0; - $9_1 = HEAP32[(HEAP32[($4_1 + 4 | 0) >> 2] | 0) >> 2] | 0; - label$1 : { - if (($9_1 | 0) == (0 | 0) & 1 | 0) { - break label$1 - } - $1979($9_1 | 0); - } - $16_1 = HEAP32[($4_1 + 4 | 0) >> 2] | 0; - label$2 : { - if (($16_1 | 0) == (0 | 0) & 1 | 0) { - break label$2 - } - $1978($16_1 | 0); - } - $23_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - global$0 = $3_1 + 16 | 0; - return $23_1 | 0; - } - - function $6($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - FUNCTION_TABLE[1 | 0]($4_1) | 0; - $1978($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $7($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $695($5_1 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - HEAP32[$5_1 >> 2] = 1040 + 8 | 0; - global$0 = $4_1 + 16 | 0; - return $5_1 | 0; - } - - function $8($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $9($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $9($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $721($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $10($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - FUNCTION_TABLE[2 | 0]($4_1) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $11($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $13_1 = 0, $24_1 = 0, $27_1 = 0, $35_1 = 0, $46_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!(($1161(FUNCTION_TABLE[HEAP32[((HEAP32[$5_1 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($5_1) | 0 | 0, 26472 | 0) | 0) & 1 | 0)) { - break label$2 - } - $13_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - label$3 : { - label$4 : { - if (($13_1 | 0) == (0 | 0) & 1 | 0) { - break label$4 - } - $24_1 = $2022($13_1 | 0, 8584 | 0, 10980 | 0, 0 | 0) | 0; - break label$3; - } - $24_1 = 0; - } - $12($24_1 | 0); - break label$1; - } - $27_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - label$5 : { - if (!(($1161(FUNCTION_TABLE[HEAP32[((HEAP32[$27_1 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($27_1) | 0 | 0, 26388 | 0) | 0) & 1 | 0)) { - break label$5 - } - $35_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - label$6 : { - label$7 : { - if (($35_1 | 0) == (0 | 0) & 1 | 0) { - break label$7 - } - $46_1 = $2022($35_1 | 0, 8584 | 0, 10264 | 0, 0 | 0) | 0; - break label$6; - } - $46_1 = 0; - } - $13($46_1 | 0); - } - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $12($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $9_1 = 0, $59_1 = Math_fround(0), $60_1 = Math_fround(0); - $3_1 = global$0 - 32 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($3_1 + 24 | 0) >> 2] = $14((HEAP32[($3_1 + 28 | 0) >> 2] | 0) + 20 | 0 | 0) | 0; - $9_1 = $1975(8 | 0) | 0; - FUNCTION_TABLE[3 | 0]($9_1, 4, 25664, 6) | 0; - HEAP32[($3_1 + 20 | 0) >> 2] = $9_1; - HEAP32[($3_1 + 16 | 0) >> 2] = HEAP32[(HEAP32[((HEAP32[($3_1 + 20 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = 0; - HEAP32[($3_1 + 8 | 0) >> 2] = 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) < (4 | 0) & 1 | 0)) { - break label$1 - } - $59_1 = Math_fround(HEAPF32[($15($1171(HEAP32[($3_1 + 28 | 0) >> 2] | 0 | 0) | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0) >> 2]); - HEAPF32[(((HEAP32[($3_1 + 16 | 0) >> 2] | 0) + Math_imul(HEAP32[($3_1 + 12 | 0) >> 2] | 0, 24) | 0) + 12 | 0) >> 2] = $59_1; - $60_1 = Math_fround(HEAPF32[($15($1171(HEAP32[($3_1 + 28 | 0) >> 2] | 0 | 0) | 0 | 0, (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2]); - HEAPF32[(((HEAP32[($3_1 + 16 | 0) >> 2] | 0) + Math_imul(HEAP32[($3_1 + 12 | 0) >> 2] | 0, 24) | 0) + 16 | 0) >> 2] = $60_1; - HEAP32[($3_1 + 12 | 0) >> 2] = (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 1 | 0; - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 2 | 0; - continue label$2; - }; - } - $17((HEAP32[($3_1 + 28 | 0) >> 2] | 0) + 20 | 0 | 0, HEAP32[($3_1 + 20 | 0) >> 2] | 0 | 0, 4 | 0); - global$0 = $3_1 + 32 | 0; - return; - } - - function $13($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $9_1 = 0, $68_1 = Math_fround(0), $69_1 = Math_fround(0); - $3_1 = global$0 - 32 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($3_1 + 24 | 0) >> 2] = $14((HEAP32[($3_1 + 28 | 0) >> 2] | 0) + 64 | 0 | 0) | 0; - $9_1 = $1975(8 | 0) | 0; - FUNCTION_TABLE[3 | 0]($9_1, ($1772(HEAP32[($3_1 + 28 | 0) >> 2] | 0 | 0) | 0) >>> 1 | 0, $18($1054(HEAP32[($3_1 + 28 | 0) >> 2] | 0 | 0) | 0 | 0) | 0, $19($1054(HEAP32[($3_1 + 28 | 0) >> 2] | 0 | 0) | 0 | 0) | 0) | 0; - HEAP32[($3_1 + 20 | 0) >> 2] = $9_1; - HEAP32[($3_1 + 16 | 0) >> 2] = HEAP32[(HEAP32[((HEAP32[($3_1 + 20 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = 0; - HEAP32[($3_1 + 8 | 0) >> 2] = 0; - HEAP32[($3_1 + 4 | 0) >> 2] = $1772(HEAP32[($3_1 + 28 | 0) >> 2] | 0 | 0) | 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($3_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$1 - } - $68_1 = Math_fround(HEAPF32[($15($1053(HEAP32[($3_1 + 28 | 0) >> 2] | 0 | 0) | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0) >> 2]); - HEAPF32[(((HEAP32[($3_1 + 16 | 0) >> 2] | 0) + Math_imul(HEAP32[($3_1 + 12 | 0) >> 2] | 0, 24) | 0) + 12 | 0) >> 2] = $68_1; - $69_1 = Math_fround(HEAPF32[($15($1053(HEAP32[($3_1 + 28 | 0) >> 2] | 0 | 0) | 0 | 0, (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2]); - HEAPF32[(((HEAP32[($3_1 + 16 | 0) >> 2] | 0) + Math_imul(HEAP32[($3_1 + 12 | 0) >> 2] | 0, 24) | 0) + 16 | 0) >> 2] = $69_1; - HEAP32[($3_1 + 12 | 0) >> 2] = (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 1 | 0; - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 2 | 0; - continue label$2; - }; - } - $17((HEAP32[($3_1 + 28 | 0) >> 2] | 0) + 64 | 0 | 0, HEAP32[($3_1 + 20 | 0) >> 2] | 0 | 0, 4 | 0); - global$0 = $3_1 + 32 | 0; - return; - } - - function $14($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0; - } - - function $15($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $21_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(4582 | 0, 4142 | 0, 162 | 0, 5372 | 0); - wasm2js_trap(); - } - $21_1 = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) << 2 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $21_1 | 0; - } - - function $16($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - label$1 : { - if (($4_1 | 0) == (0 | 0) & 1 | 0) { - break label$1 - } - FUNCTION_TABLE[HEAP32[((HEAP32[$4_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($4_1); - } - global$0 = $3_1 + 16 | 0; - return; - } - - function $17($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - label$1 : { - if (!((HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - if (!((HEAP32[($6_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - if (!((HEAP32[($6_1 + 4 | 0) >> 2] | 0 | 0) != (HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$1 - } - FUNCTION_TABLE[HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0](HEAP32[($6_1 + 4 | 0) >> 2] | 0); - } - HEAP32[($6_1 + 4 | 0) >> 2] = HEAP32[($5_1 + 8 | 0) >> 2] | 0; - HEAP32[($6_1 + 8 | 0) >> 2] = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - global$0 = $5_1 + 16 | 0; - return; - } - - function $18($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0; - } - - function $19($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0; - } - - function $20() { - HEAP32[(0 + 26176 | 0) >> 2] = $1977(1024 | 0) | 0; - return; - } - - function $21($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $5_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $5_1 = $23(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $5_1 | 0; - } - - function $22($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $5_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $5_1 = $24(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $5_1 | 0; - } - - function $23($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0, $9_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!(($31($4_1 | 0) | 0) & 1 | 0)) { - break label$2 - } - $9_1 = $32($4_1 | 0) | 0; - break label$1; - } - $9_1 = $33($4_1 | 0) | 0; - } - global$0 = $3_1 + 16 | 0; - return $9_1 | 0; - } - - function $24($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $6_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $6_1 = $37($36(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $6_1 | 0; - } - - function $25($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 32 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 28 | 0) >> 2] = $0_1; - $26($3_1 + 16 | 0 | 0, HEAP32[($3_1 + 28 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $21($3_1 + 16 | 0 | 0) | 0; - label$1 : { - if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) >= (1024 | 0) & 1 | 0)) { - break label$1 - } - HEAP32[($3_1 + 12 | 0) >> 2] = 1023; - } - $1798(HEAP32[(0 + 26176 | 0) >> 2] | 0 | 0, $22($3_1 + 16 | 0 | 0) | 0 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; - HEAP8[((HEAP32[(0 + 26176 | 0) >> 2] | 0) + (HEAP32[($3_1 + 12 | 0) >> 2] | 0) | 0) >> 0] = 0; - fimport$1(HEAP32[(0 + 26176 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); - $2006($3_1 + 16 | 0 | 0) | 0; - global$0 = $3_1 + 32 | 0; - return; - } - - function $26($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 32 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 24 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; - $27($5_1 | 0, $4_1 + 16 | 0 | 0, $4_1 + 8 | 0 | 0) | 0; - $2008($5_1 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0, $28(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) | 0 | 0); - $29($5_1 | 0); - global$0 = $4_1 + 32 | 0; - return $5_1 | 0; - } - - function $27($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0; - $5_1 = global$0 - 32 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 24 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 20 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0; - $41($6_1 | 0) | 0; - $42($6_1 | 0) | 0; - global$0 = $5_1 + 32 | 0; - return $6_1 | 0; - } - - function $28($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $5_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $5_1 = $1821(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $5_1 | 0; - } - - function $29($0_1) { - $0_1 = $0_1 | 0; - HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; - return; - } - - function $30() { - var $1_1 = 0; - $1_1 = HEAP32[(0 + 26176 | 0) >> 2] | 0; - label$1 : { - if (($1_1 | 0) == (0 | 0) & 1 | 0) { - break label$1 - } - $1979($1_1 | 0); - } - return; - } - - function $31($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $16_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $16_1 = (((HEAPU8[(($34(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) + 11 | 0) >> 0] | 0) & 255 | 0) & 128 | 0 | 0) != (0 | 0) & 1 | 0; - global$0 = $3_1 + 16 | 0; - return $16_1 | 0; - } - - function $32($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $6_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $6_1 = HEAP32[(($34(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) + 4 | 0) >> 2] | 0; - global$0 = $3_1 + 16 | 0; - return $6_1 | 0; - } - - function $33($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $8_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $8_1 = (HEAPU8[(($34(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) + 11 | 0) >> 0] | 0) & 255 | 0; - global$0 = $3_1 + 16 | 0; - return $8_1 | 0; - } - - function $34($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $5_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $5_1 = $35(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $5_1 | 0; - } - - function $35($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0; - } - - function $36($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0, $9_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!(($31($4_1 | 0) | 0) & 1 | 0)) { - break label$2 - } - $9_1 = $38($4_1 | 0) | 0; - break label$1; - } - $9_1 = $39($4_1 | 0) | 0; - } - global$0 = $3_1 + 16 | 0; - return $9_1 | 0; - } - - function $37($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0; - } - - function $38($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $6_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $6_1 = HEAP32[($34(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - global$0 = $3_1 + 16 | 0; - return $6_1 | 0; - } - - function $39($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $6_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $6_1 = $40($34(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $6_1 | 0; - } - - function $40($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0; - } - - function $41($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 4 | 0) >> 2] = $0_1; - return HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0; - } - - function $42($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 4 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; - $43($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $43($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $44($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $44($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0; - } - - function $45($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($3_1 + 8 | 0) >> 2] = $46(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($3_1 + 4 | 0) >> 2] = 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 4 | 0) >> 2] | 0) >>> 0 < 3 >>> 0 & 1 | 0)) { - break label$1 - } - HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + ((HEAP32[($3_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0; - HEAP32[($3_1 + 4 | 0) >> 2] = (HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - global$0 = $3_1 + 16 | 0; - return; - } - - function $46($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $5_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $5_1 = $47(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $5_1 | 0; - } - - function $47($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0; - } - - function $48($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - var $6_1 = 0, $7_1 = 0, $15_1 = 0, $16_1 = 0; - $6_1 = global$0 - 16 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; - HEAP32[$6_1 >> 2] = $3_1; - $7_1 = HEAP32[($6_1 + 12 | 0) >> 2] | 0; - HEAP32[($7_1 + 8 | 0) >> 2] = HEAP32[($6_1 + 8 | 0) >> 2] | 0; - HEAP32[($7_1 + 12 | 0) >> 2] = HEAP32[($6_1 + 4 | 0) >> 2] | 0; - HEAP32[($7_1 + 16 | 0) >> 2] = HEAP32[$6_1 >> 2] | 0; - HEAP32[$7_1 >> 2] = $1977(Math_imul(HEAP32[($6_1 + 8 | 0) >> 2] | 0, HEAP32[$6_1 >> 2] | 0) | 0) | 0; - $15_1 = HEAP32[($6_1 + 4 | 0) >> 2] | 0; - $16_1 = $15_1 + $15_1 | 0; - HEAP32[($7_1 + 4 | 0) >> 2] = $1977(($16_1 >>> 0 < $15_1 >>> 0 & 1 | 0 ? -1 : $16_1) | 0) | 0; - HEAP32[($7_1 + 20 | 0) >> 2] = 0; - HEAP32[($7_1 + 24 | 0) >> 2] = 0; - global$0 = $6_1 + 16 | 0; - return $7_1 | 0; - } - - function $49($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1, $7_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - $4_1 = $4_1 | 0; - $5_1 = $5_1 | 0; - $6_1 = $6_1 | 0; - $7_1 = $7_1 | 0; - var $10_1 = 0, $11_1 = 0; - $10_1 = global$0 - 32 | 0; - HEAP32[($10_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($10_1 + 24 | 0) >> 2] = $1_1; - HEAP32[($10_1 + 20 | 0) >> 2] = $2_1; - HEAP32[($10_1 + 16 | 0) >> 2] = $3_1; - HEAP32[($10_1 + 12 | 0) >> 2] = $4_1; - HEAP32[($10_1 + 8 | 0) >> 2] = $5_1; - HEAP32[($10_1 + 4 | 0) >> 2] = $6_1; - HEAP32[$10_1 >> 2] = $7_1; - $11_1 = HEAP32[($10_1 + 28 | 0) >> 2] | 0; - HEAP32[($11_1 + 20 | 0) >> 2] = HEAP32[($10_1 + 24 | 0) >> 2] | 0; - HEAP32[$11_1 >> 2] = HEAP32[($10_1 + 20 | 0) >> 2] | 0; - HEAP32[($11_1 + 4 | 0) >> 2] = HEAP32[($10_1 + 16 | 0) >> 2] | 0; - HEAP32[($11_1 + 8 | 0) >> 2] = HEAP32[($10_1 + 12 | 0) >> 2] | 0; - HEAP32[($11_1 + 12 | 0) >> 2] = HEAP32[($10_1 + 8 | 0) >> 2] | 0; - HEAP32[($11_1 + 16 | 0) >> 2] = HEAP32[($10_1 + 4 | 0) >> 2] | 0; - HEAP32[($11_1 + 24 | 0) >> 2] = HEAP32[$10_1 >> 2] | 0; - return $11_1 | 0; - } - - function $50($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0, $12_1 = 0, $27_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - label$1 : { - if (!((HEAP32[$4_1 >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $12_1 = HEAP32[$4_1 >> 2] | 0; - label$2 : { - if (($12_1 | 0) == (0 | 0) & 1 | 0) { - break label$2 - } - $1979($12_1 | 0); - } - HEAP32[$4_1 >> 2] = 0; - } - label$3 : { - if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$3 - } - $27_1 = HEAP32[($4_1 + 4 | 0) >> 2] | 0; - label$4 : { - if (($27_1 | 0) == (0 | 0) & 1 | 0) { - break label$4 - } - $1979($27_1 | 0); - } - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - } - global$0 = $3_1 + 16 | 0; - return 0 | 0; - } - - function $51($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0; - } - - function $52() { - $53(26180 | 0) | 0; - $1797(15 | 0, 0 | 0, 1024 | 0) | 0; - return; - } - - function $53($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $55($3_1 + 8 | 0 | 0) | 0; - $56($4_1 | 0, $3_1 + 8 | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $54($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $57(26180 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $55($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 4 | 0) >> 2] = $0_1; - return HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0; - } - - function $56($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $15_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $171($5_1 + 4 | 0 | 0) | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - $172($5_1 + 8 | 0 | 0, $4_1 + 4 | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - $15_1 = $173($5_1 | 0) | 0; - HEAP32[($174($5_1 | 0) | 0) >> 2] = $15_1; - global$0 = $4_1 + 16 | 0; - return $5_1 | 0; - } - - function $57($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $58($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $58($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $186($4_1 | 0, $185($4_1 | 0) | 0 | 0); - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $59($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - HEAP32[($4_1 + 8 | 0) >> 2] = 0; - HEAP32[($4_1 + 12 | 0) >> 2] = 0; - HEAP32[($4_1 + 16 | 0) >> 2] = 0; - HEAP32[($4_1 + 20 | 0) >> 2] = 0; - HEAP32[($4_1 + 24 | 0) >> 2] = 0; - HEAP32[($4_1 + 28 | 0) >> 2] = 0; - $60($4_1 + 32 | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $60($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0, $13_1 = Math_fround(0); - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP8[$4_1 >> 0] = 0; - HEAP8[($4_1 + 1 | 0) >> 0] = 1; - HEAPF32[($4_1 + 4 | 0) >> 2] = Math_fround(1.0); - HEAP8[($4_1 + 8 | 0) >> 0] = 1; - $13_1 = Math_fround(1.0); - $61($4_1 + 12 | 0 | 0, Math_fround($13_1), Math_fround($13_1), Math_fround($13_1), Math_fround($13_1)) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $61($0_1, $1_1, $2_1, $3_1, $4_1) { - $0_1 = $0_1 | 0; - $1_1 = Math_fround($1_1); - $2_1 = Math_fround($2_1); - $3_1 = Math_fround($3_1); - $4_1 = Math_fround($4_1); - var $7_1 = 0, $8_1 = 0; - $7_1 = global$0 - 32 | 0; - HEAP32[($7_1 + 28 | 0) >> 2] = $0_1; - HEAPF32[($7_1 + 24 | 0) >> 2] = $1_1; - HEAPF32[($7_1 + 20 | 0) >> 2] = $2_1; - HEAPF32[($7_1 + 16 | 0) >> 2] = $3_1; - HEAPF32[($7_1 + 12 | 0) >> 2] = $4_1; - $8_1 = HEAP32[($7_1 + 28 | 0) >> 2] | 0; - HEAPF32[$8_1 >> 2] = Math_fround(HEAPF32[($7_1 + 24 | 0) >> 2]); - HEAPF32[($8_1 + 4 | 0) >> 2] = Math_fround(HEAPF32[($7_1 + 20 | 0) >> 2]); - HEAPF32[($8_1 + 8 | 0) >> 2] = Math_fround(HEAPF32[($7_1 + 16 | 0) >> 2]); - HEAPF32[($8_1 + 12 | 0) >> 2] = Math_fround(HEAPF32[($7_1 + 12 | 0) >> 2]); - return $8_1 | 0; - } - - function $62($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $63($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $63($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0, $13_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - label$1 : { - if (!((HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $50(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0) | 0; - $13_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; - label$2 : { - if (($13_1 | 0) == (0 | 0) & 1 | 0) { - break label$2 - } - $51($13_1 | 0) | 0; - $1978($13_1 | 0); - } - HEAP32[($4_1 + 28 | 0) >> 2] = 0; - } - global$0 = $3_1 + 16 | 0; - return; - } - - function $64($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $5_1 = 0, $4_1 = 0, $8_1 = 0, $11_1 = 0, $14_1 = 0, $17_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - HEAP32[($5_1 + 8 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - $8_1 = $1654(180 | 0) | 0; - $1207($8_1 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $8_1; - $11_1 = $1654(24 | 0) | 0; - $613($11_1 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $11_1; - $14_1 = $1654(104 | 0) | 0; - $551($14_1 | 0, HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($5_1 + 16 | 0) >> 2] = $14_1; - $17_1 = $1654(232 | 0) | 0; - $1403($17_1 | 0) | 0; - HEAP32[($5_1 + 20 | 0) >> 2] = $17_1; - $1278(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0); - $1277(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0); - global$0 = $4_1 + 16 | 0; - return; - } - - function $65($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0, $33_1 = 0; - $3_1 = global$0 - 48 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 44 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 44 | 0) >> 2] | 0; - $63($4_1 | 0); - $66($3_1 + 32 | 0 | 0) | 0; - $67($3_1 + 16 | 0 | 0) | 0; - $68($4_1 | 0, $3_1 + 32 | 0 | 0); - $69($4_1 | 0, $3_1 + 32 | 0 | 0); - $70($4_1 | 0, $3_1 + 32 | 0 | 0, $3_1 + 16 | 0 | 0); - HEAP32[($3_1 + 12 | 0) >> 2] = $71($4_1 | 0, $3_1 + 16 | 0 | 0) | 0; - $72($3_1 + 32 | 0 | 0); - $73($3_1 + 16 | 0 | 0); - $33_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $74($3_1 + 16 | 0 | 0) | 0; - $75($3_1 + 32 | 0 | 0) | 0; - global$0 = $3_1 + 48 | 0; - return $33_1 | 0; - } - - function $66($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 0; - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - HEAP32[($3_1 + 8 | 0) >> 2] = 0; - $76($4_1 + 8 | 0 | 0, $3_1 + 8 | 0 | 0, $3_1 | 0) | 0; - $77($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $67($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 0; - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - HEAP32[($3_1 + 8 | 0) >> 2] = 0; - $78($4_1 + 8 | 0 | 0, $3_1 + 8 | 0 | 0, $3_1 | 0) | 0; - $79($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $68($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $491_1 = Math_fround(0), $500_1 = Math_fround(0), $509_1 = Math_fround(0), $518_1 = Math_fround(0), $22_1 = 0, $43_1 = 0, $99_1 = 0, $108_1 = 0, $119_1 = 0, $182_1 = 0, $191_1 = 0, $202_1 = 0, $245_1 = 0, $265_1 = 0, $274_1 = 0, $285_1 = 0, $302_1 = 0, $309_1 = 0, $322_1 = 0, $335_1 = 0, $348_1 = 0, $390_1 = 0, $452_1 = 0, $461_1 = Math_fround(0), $464_1 = Math_fround(0), $467_1 = Math_fround(0), $470_1 = Math_fround(0), $473_1 = Math_fround(0), $476_1 = Math_fround(0), $479_1 = Math_fround(0), $482_1 = Math_fround(0); - $4_1 = global$0 - 240 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 236 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 232 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 236 | 0) >> 2] | 0; - HEAP32[($4_1 + 228 | 0) >> 2] = 0; - HEAP32[($4_1 + 224 | 0) >> 2] = 24; - HEAP32[($4_1 + 220 | 0) >> 2] = -1; - HEAP32[($4_1 + 216 | 0) >> 2] = -1; - HEAP8[($4_1 + 215 | 0) >> 0] = 1; - HEAP32[($4_1 + 208 | 0) >> 2] = $1293(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($4_1 + 204 | 0) >> 2] = $80(HEAP32[($4_1 + 208 | 0) >> 2] | 0 | 0) | 0; - label$1 : { - if (!((HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $22_1 = HEAP32[($5_1 + 24 | 0) >> 2] | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$22_1 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($22_1, HEAP32[($5_1 + 4 | 0) >> 2] | 0); - } - $81($4_1 + 184 | 0 | 0) | 0; - HEAP32[($4_1 + 180 | 0) >> 2] = 0; - HEAP32[($4_1 + 176 | 0) >> 2] = HEAP32[($4_1 + 204 | 0) >> 2] | 0; - label$2 : { - label$3 : while (1) { - if (!((HEAP32[($4_1 + 180 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 176 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$2 - } - HEAPF32[($4_1 + 184 | 0) >> 2] = Math_fround(HEAPF32[($5_1 + 44 | 0) >> 2]); - HEAPF32[($4_1 + 188 | 0) >> 2] = Math_fround(HEAPF32[($5_1 + 48 | 0) >> 2]); - HEAPF32[($4_1 + 192 | 0) >> 2] = Math_fround(HEAPF32[($5_1 + 52 | 0) >> 2]); - HEAPF32[($4_1 + 196 | 0) >> 2] = Math_fround(HEAPF32[($5_1 + 56 | 0) >> 2]); - HEAP32[($4_1 + 172 | 0) >> 2] = HEAP32[($82(HEAP32[($4_1 + 208 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 180 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - $43_1 = $1634(HEAP32[($4_1 + 172 | 0) >> 2] | 0 | 0) | 0; - label$4 : { - label$5 : { - if ((FUNCTION_TABLE[HEAP32[((HEAP32[$43_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($43_1) | 0) & 1 | 0) { - break label$5 - } - break label$4; - } - label$6 : { - if (!((HEAP32[($4_1 + 220 | 0) >> 2] | 0 | 0) >= (0 | 0) & 1 | 0)) { - break label$6 - } - if (!((HEAP32[($4_1 + 220 | 0) >> 2] | 0 | 0) == ($1642($1633(HEAP32[($4_1 + 172 | 0) >> 2] | 0 | 0) | 0 | 0) | 0 | 0) & 1 | 0)) { - break label$6 - } - HEAP8[($4_1 + 215 | 0) >> 0] = 1; - } - label$7 : { - if ((HEAPU8[($4_1 + 215 | 0) >> 0] | 0) & 1 | 0) { - break label$7 - } - $1414(HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 172 | 0) >> 2] | 0 | 0); - break label$4; - } - label$8 : { - if (!((HEAP32[($4_1 + 216 | 0) >> 2] | 0 | 0) >= (0 | 0) & 1 | 0)) { - break label$8 - } - if (!((HEAP32[($4_1 + 216 | 0) >> 2] | 0 | 0) == ($1642($1633(HEAP32[($4_1 + 172 | 0) >> 2] | 0 | 0) | 0 | 0) | 0 | 0) & 1 | 0)) { - break label$8 - } - HEAP8[($4_1 + 215 | 0) >> 0] = 0; - } - label$9 : { - if (($1637(HEAP32[($4_1 + 172 | 0) >> 2] | 0 | 0) | 0 | 0) != (0 | 0) & 1 | 0) { - break label$9 - } - $1414(HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 172 | 0) >> 2] | 0 | 0); - break label$4; - } - $99_1 = $1637(HEAP32[($4_1 + 172 | 0) >> 2] | 0 | 0) | 0; - label$10 : { - label$11 : { - if (!(($1161(FUNCTION_TABLE[HEAP32[((HEAP32[$99_1 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($99_1) | 0 | 0, 26472 | 0) | 0) & 1 | 0)) { - break label$11 - } - $108_1 = $1637(HEAP32[($4_1 + 172 | 0) >> 2] | 0 | 0) | 0; - label$12 : { - label$13 : { - if (($108_1 | 0) == (0 | 0) & 1 | 0) { - break label$13 - } - $119_1 = $2022($108_1 | 0, 8584 | 0, 10980 | 0, 0 | 0) | 0; - break label$12; - } - $119_1 = 0; - } - HEAP32[($4_1 + 168 | 0) >> 2] = $119_1; - HEAP32[($4_1 + 164 | 0) >> 2] = $14((HEAP32[($4_1 + 168 | 0) >> 2] | 0) + 20 | 0 | 0) | 0; - HEAP32[($4_1 + 160 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 164 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; - HEAP32[($4_1 + 156 | 0) >> 2] = 24; - HEAP32[($4_1 + 152 | 0) >> 2] = Math_imul(HEAP32[($4_1 + 160 | 0) >> 2] | 0, HEAP32[($4_1 + 156 | 0) >> 2] | 0); - HEAP32[($4_1 + 148 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 164 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; - HEAP32[($4_1 + 144 | 0) >> 2] = (HEAP32[($4_1 + 148 | 0) >> 2] | 0) << 1 | 0; - $49($4_1 + 112 | 0 | 0, HEAP32[($4_1 + 180 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[((HEAP32[($4_1 + 164 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 164 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 160 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 148 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 224 | 0) >> 2] | 0 | 0, $1651($1633(HEAP32[($4_1 + 172 | 0) >> 2] | 0 | 0) | 0 | 0) | 0 | 0) | 0; - $1170(HEAP32[($4_1 + 168 | 0) >> 2] | 0 | 0, $1634(HEAP32[($4_1 + 172 | 0) >> 2] | 0 | 0) | 0 | 0, HEAP32[($4_1 + 112 | 0) >> 2] | 0 | 0, 0 | 0, (HEAP32[($4_1 + 156 | 0) >> 2] | 0) >>> 2 | 0 | 0); - $83(HEAP32[($4_1 + 232 | 0) >> 2] | 0 | 0, $4_1 + 112 | 0 | 0); - HEAP32[($4_1 + 228 | 0) >> 2] = $4_1 + 112 | 0; - $461_1 = Math_fround(HEAPF32[(($1172(HEAP32[($4_1 + 168 | 0) >> 2] | 0 | 0) | 0) + 4 | 0) >> 2]); - HEAPF32[($4_1 + 184 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($4_1 + 184 | 0) >> 2]) * $461_1); - $464_1 = Math_fround(HEAPF32[(($1172(HEAP32[($4_1 + 168 | 0) >> 2] | 0 | 0) | 0) + 8 | 0) >> 2]); - HEAPF32[($4_1 + 188 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($4_1 + 188 | 0) >> 2]) * $464_1); - $467_1 = Math_fround(HEAPF32[(($1172(HEAP32[($4_1 + 168 | 0) >> 2] | 0 | 0) | 0) + 12 | 0) >> 2]); - HEAPF32[($4_1 + 192 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($4_1 + 192 | 0) >> 2]) * $467_1); - $470_1 = Math_fround(HEAPF32[(($1172(HEAP32[($4_1 + 168 | 0) >> 2] | 0 | 0) | 0) + 16 | 0) >> 2]); - HEAPF32[($4_1 + 196 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($4_1 + 196 | 0) >> 2]) * $470_1); - $51($4_1 + 112 | 0 | 0) | 0; - break label$10; - } - $182_1 = $1637(HEAP32[($4_1 + 172 | 0) >> 2] | 0 | 0) | 0; - label$14 : { - label$15 : { - if (!(($1161(FUNCTION_TABLE[HEAP32[((HEAP32[$182_1 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($182_1) | 0 | 0, 26388 | 0) | 0) & 1 | 0)) { - break label$15 - } - $191_1 = $1637(HEAP32[($4_1 + 172 | 0) >> 2] | 0 | 0) | 0; - label$16 : { - label$17 : { - if (($191_1 | 0) == (0 | 0) & 1 | 0) { - break label$17 - } - $202_1 = $2022($191_1 | 0, 8584 | 0, 10264 | 0, 0 | 0) | 0; - break label$16; - } - $202_1 = 0; - } - HEAP32[($4_1 + 108 | 0) >> 2] = $202_1; - HEAP32[($4_1 + 104 | 0) >> 2] = $14((HEAP32[($4_1 + 108 | 0) >> 2] | 0) + 64 | 0 | 0) | 0; - HEAP32[($4_1 + 100 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 104 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; - HEAP32[($4_1 + 96 | 0) >> 2] = Math_imul(HEAP32[($4_1 + 100 | 0) >> 2] | 0, HEAP32[($4_1 + 224 | 0) >> 2] | 0); - HEAP32[($4_1 + 92 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($4_1 + 104 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; - HEAP32[($4_1 + 88 | 0) >> 2] = (HEAP32[($4_1 + 92 | 0) >> 2] | 0) << 1 | 0; - $49($4_1 + 56 | 0 | 0, HEAP32[($4_1 + 180 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[((HEAP32[($4_1 + 104 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4_1 + 104 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 100 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 92 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 224 | 0) >> 2] | 0 | 0, $1651($1633(HEAP32[($4_1 + 172 | 0) >> 2] | 0 | 0) | 0 | 0) | 0 | 0) | 0; - $245_1 = 0; - $1769(HEAP32[($4_1 + 108 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 172 | 0) >> 2] | 0 | 0, $245_1 | 0, $1772(HEAP32[($4_1 + 108 | 0) >> 2] | 0 | 0) | 0 | 0, HEAP32[($4_1 + 56 | 0) >> 2] | 0 | 0, $245_1 | 0, (HEAP32[($4_1 + 224 | 0) >> 2] | 0) >>> 2 | 0 | 0); - $83(HEAP32[($4_1 + 232 | 0) >> 2] | 0 | 0, $4_1 + 56 | 0 | 0); - HEAP32[($4_1 + 228 | 0) >> 2] = $4_1 + 56 | 0; - $473_1 = Math_fround(HEAPF32[(($1063(HEAP32[($4_1 + 108 | 0) >> 2] | 0 | 0) | 0) + 4 | 0) >> 2]); - HEAPF32[($4_1 + 184 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($4_1 + 184 | 0) >> 2]) * $473_1); - $476_1 = Math_fround(HEAPF32[(($1063(HEAP32[($4_1 + 108 | 0) >> 2] | 0 | 0) | 0) + 8 | 0) >> 2]); - HEAPF32[($4_1 + 188 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($4_1 + 188 | 0) >> 2]) * $476_1); - $479_1 = Math_fround(HEAPF32[(($1063(HEAP32[($4_1 + 108 | 0) >> 2] | 0 | 0) | 0) + 12 | 0) >> 2]); - HEAPF32[($4_1 + 192 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($4_1 + 192 | 0) >> 2]) * $479_1); - $482_1 = Math_fround(HEAPF32[(($1063(HEAP32[($4_1 + 108 | 0) >> 2] | 0 | 0) | 0) + 16 | 0) >> 2]); - HEAPF32[($4_1 + 196 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($4_1 + 196 | 0) >> 2]) * $482_1); - $51($4_1 + 56 | 0 | 0) | 0; - break label$14; - } - $265_1 = $1637(HEAP32[($4_1 + 172 | 0) >> 2] | 0 | 0) | 0; - label$18 : { - if (!(($1161(FUNCTION_TABLE[HEAP32[((HEAP32[$265_1 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($265_1) | 0 | 0, 26272 | 0) | 0) & 1 | 0)) { - break label$18 - } - $274_1 = $1637(HEAP32[($4_1 + 172 | 0) >> 2] | 0 | 0) | 0; - label$19 : { - label$20 : { - if (($274_1 | 0) == (0 | 0) & 1 | 0) { - break label$20 - } - $285_1 = $2022($274_1 | 0, 8584 | 0, 9048 | 0, 0 | 0) | 0; - break label$19; - } - $285_1 = 0; - } - HEAP32[($4_1 + 52 | 0) >> 2] = $285_1; - $1410(HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 172 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 52 | 0) >> 2] | 0 | 0) | 0; - break label$4; - } - $1414(HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 172 | 0) >> 2] | 0 | 0); - break label$4; - } - } - $491_1 = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[(($1294(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0) + 16 | 0) >> 2]) * Math_fround(255.0)) * Math_fround(HEAPF32[(($1635(HEAP32[($4_1 + 172 | 0) >> 2] | 0 | 0) | 0) + 16 | 0) >> 2])) * Math_fround(HEAPF32[($4_1 + 196 | 0) >> 2])); - label$21 : { - label$22 : { - if (!($491_1 < Math_fround(4294967296.0) & $491_1 >= Math_fround(0.0) | 0)) { - break label$22 - } - $302_1 = ~~$491_1 >>> 0; - break label$21; - } - $302_1 = 0; - } - HEAP32[($4_1 + 48 | 0) >> 2] = $302_1; - label$23 : { - label$24 : { - if (!((HEAPU8[($5_1 + 40 | 0) >> 0] | 0) & 1 | 0)) { - break label$24 - } - $309_1 = HEAP32[($4_1 + 48 | 0) >> 2] | 0; - break label$23; - } - $309_1 = 255; - } - HEAP32[($4_1 + 44 | 0) >> 2] = $309_1; - $500_1 = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[(($1294(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0) + 4 | 0) >> 2]) * Math_fround(HEAPF32[(($1635(HEAP32[($4_1 + 172 | 0) >> 2] | 0 | 0) | 0) + 4 | 0) >> 2])) * Math_fround(HEAPF32[($4_1 + 184 | 0) >> 2])) * Math_fround((HEAP32[($4_1 + 44 | 0) >> 2] | 0) >>> 0)); - label$25 : { - label$26 : { - if (!($500_1 < Math_fround(4294967296.0) & $500_1 >= Math_fround(0.0) | 0)) { - break label$26 - } - $322_1 = ~~$500_1 >>> 0; - break label$25; - } - $322_1 = 0; - } - HEAP32[($4_1 + 40 | 0) >> 2] = $322_1; - $509_1 = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[(($1294(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0) + 8 | 0) >> 2]) * Math_fround(HEAPF32[(($1635(HEAP32[($4_1 + 172 | 0) >> 2] | 0 | 0) | 0) + 8 | 0) >> 2])) * Math_fround(HEAPF32[($4_1 + 188 | 0) >> 2])) * Math_fround((HEAP32[($4_1 + 44 | 0) >> 2] | 0) >>> 0)); - label$27 : { - label$28 : { - if (!($509_1 < Math_fround(4294967296.0) & $509_1 >= Math_fround(0.0) | 0)) { - break label$28 - } - $335_1 = ~~$509_1 >>> 0; - break label$27; - } - $335_1 = 0; - } - HEAP32[($4_1 + 36 | 0) >> 2] = $335_1; - $518_1 = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[(($1294(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0) + 12 | 0) >> 2]) * Math_fround(HEAPF32[(($1635(HEAP32[($4_1 + 172 | 0) >> 2] | 0 | 0) | 0) + 12 | 0) >> 2])) * Math_fround(HEAPF32[($4_1 + 192 | 0) >> 2])) * Math_fround((HEAP32[($4_1 + 44 | 0) >> 2] | 0) >>> 0)); - label$29 : { - label$30 : { - if (!($518_1 < Math_fround(4294967296.0) & $518_1 >= Math_fround(0.0) | 0)) { - break label$30 - } - $348_1 = ~~$518_1 >>> 0; - break label$29; - } - $348_1 = 0; - } - HEAP32[($4_1 + 32 | 0) >> 2] = $348_1; - HEAP32[($4_1 + 28 | 0) >> 2] = ((((HEAP32[($4_1 + 48 | 0) >> 2] | 0) << 24 | 0) + ((HEAP32[($4_1 + 32 | 0) >> 2] | 0) << 16 | 0) | 0) + ((HEAP32[($4_1 + 36 | 0) >> 2] | 0) << 8 | 0) | 0) + (HEAP32[($4_1 + 40 | 0) >> 2] | 0) | 0; - label$31 : { - label$32 : { - if (!(($1416(HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { - break label$32 - } - break label$31; - } - HEAP32[($4_1 + 24 | 0) >> 2] = 24; - HEAP32[($4_1 + 20 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 228 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; - HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 228 | 0) >> 2] | 0) >> 2] | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 228 | 0) >> 2] | 0) >> 2] | 0; - label$33 : { - label$34 : { - if (!((HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$34 - } - HEAP32[($4_1 + 8 | 0) >> 2] = 0; - label$35 : { - label$36 : while (1) { - if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) < (HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$35 - } - $390_1 = HEAP32[($5_1 + 24 | 0) >> 2] | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$390_1 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($390_1, (HEAP32[($4_1 + 16 | 0) >> 2] | 0) + Math_imul(HEAP32[($4_1 + 8 | 0) >> 2] | 0, 24) | 0, ((HEAP32[($4_1 + 16 | 0) >> 2] | 0) + Math_imul(HEAP32[($4_1 + 8 | 0) >> 2] | 0, 24) | 0) + 4 | 0); - HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + ((Math_imul(HEAP32[($4_1 + 8 | 0) >> 2] | 0, 6) + 5 | 0) << 2 | 0) | 0) >> 2] = HEAP32[($4_1 + 28 | 0) >> 2] | 0; - HEAP32[($4_1 + 8 | 0) >> 2] = (HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 1 | 0; - continue label$36; - }; - } - break label$33; - } - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - label$37 : { - label$38 : while (1) { - if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) < (HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$37 - } - HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + ((Math_imul(HEAP32[($4_1 + 4 | 0) >> 2] | 0, 6) + 5 | 0) << 2 | 0) | 0) >> 2] = HEAP32[($4_1 + 28 | 0) >> 2] | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = (HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0; - continue label$38; - }; - } - } - } - $1414(HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 172 | 0) >> 2] | 0 | 0); - } - HEAP32[($4_1 + 180 | 0) >> 2] = (HEAP32[($4_1 + 180 | 0) >> 2] | 0) + 1 | 0; - continue label$3; - }; - } - $1415(HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0); - label$39 : { - if (!((HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$39 - } - $452_1 = HEAP32[($5_1 + 24 | 0) >> 2] | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$452_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($452_1); - } - global$0 = $4_1 + 240 | 0; - return; - } - - function $69($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $5_1 = 0, $26_1 = 0, $90_1 = 0, $154_1 = 0, $27_1 = 0, $33_1 = 0, $38_1 = 0, $61_1 = 0, $62_1 = 0, $91_1 = 0, $97_1 = 0, $102_1 = 0, $125_1 = 0, $126_1 = 0, $155_1 = 0, $161_1 = 0, $166_1 = 0, $324_1 = 0, $337_1 = 0, $341_1 = 0, $506_1 = 0, $519_1 = 0, $523_1 = 0, $677_1 = 0, $690_1 = 0, $694_1 = 0; - $4_1 = global$0 - 176 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 172 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 168 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 172 | 0) >> 2] | 0; - HEAP32[($4_1 + 164 | 0) >> 2] = 24; - HEAP32[($4_1 + 160 | 0) >> 2] = $84(HEAP32[($4_1 + 168 | 0) >> 2] | 0 | 0) | 0; - label$1 : { - label$2 : { - if (!((HEAPU8[($5_1 + 32 | 0) >> 0] | 0) & 1 | 0)) { - break label$2 - } - if (!((HEAPU8[($5_1 + 33 | 0) >> 0] | 0) & 1 | 0)) { - break label$2 - } - HEAPF32[($4_1 + 156 | 0) >> 2] = Math_fround(HEAPF32[($5_1 + 36 | 0) >> 2]); - HEAPF32[($4_1 + 152 | 0) >> 2] = Math_fround(0 | 0); - HEAP32[($4_1 + 148 | 0) >> 2] = 0; - label$3 : { - label$4 : while (1) { - if (!((HEAP32[($4_1 + 148 | 0) >> 2] | 0 | 0) < (HEAP32[($4_1 + 160 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$3 - } - $26_1 = $85(HEAP32[($4_1 + 168 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 148 | 0) >> 2] | 0 | 0) | 0; - $27_1 = 24; - HEAP32[(($4_1 + 120 | 0) + $27_1 | 0) >> 2] = HEAP32[($26_1 + $27_1 | 0) >> 2] | 0; - $33_1 = 16; - i64toi32_i32$2 = $26_1 + $33_1 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $324_1 = i64toi32_i32$0; - i64toi32_i32$0 = ($4_1 + 120 | 0) + $33_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $324_1; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $38_1 = 8; - i64toi32_i32$2 = $26_1 + $38_1 | 0; - i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $337_1 = i64toi32_i32$1; - i64toi32_i32$1 = ($4_1 + 120 | 0) + $38_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $337_1; - HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - i64toi32_i32$2 = $26_1; - i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $341_1 = i64toi32_i32$0; - i64toi32_i32$0 = $4_1; - HEAP32[($4_1 + 120 | 0) >> 2] = $341_1; - HEAP32[($4_1 + 124 | 0) >> 2] = i64toi32_i32$1; - HEAP32[($4_1 + 116 | 0) >> 2] = HEAP32[($4_1 + 120 | 0) >> 2] | 0; - HEAP32[($4_1 + 112 | 0) >> 2] = 0; - label$5 : { - label$6 : while (1) { - if (!((HEAP32[($4_1 + 112 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 128 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$5 - } - HEAP32[($4_1 + 108 | 0) >> 2] = (HEAP32[($4_1 + 116 | 0) >> 2] | 0) + ((Math_imul(HEAP32[($4_1 + 112 | 0) >> 2] | 0, HEAP32[($4_1 + 164 | 0) >> 2] | 0) >>> 2 | 0) << 2 | 0) | 0; - $61_1 = HEAP32[($4_1 + 108 | 0) >> 2] | 0; - HEAPF32[$61_1 >> 2] = Math_fround(Math_fround(HEAPF32[$61_1 >> 2]) * Math_fround(HEAPF32[($4_1 + 156 | 0) >> 2])); - $62_1 = HEAP32[($4_1 + 108 | 0) >> 2] | 0; - HEAPF32[($62_1 + 4 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($62_1 + 4 | 0) >> 2]) * Math_fround(HEAPF32[($4_1 + 156 | 0) >> 2])); - HEAPF32[((HEAP32[($4_1 + 108 | 0) >> 2] | 0) + 8 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 152 | 0) >> 2]); - HEAP32[($4_1 + 112 | 0) >> 2] = (HEAP32[($4_1 + 112 | 0) >> 2] | 0) + 1 | 0; - continue label$6; - }; - } - HEAPF32[($4_1 + 152 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($4_1 + 152 | 0) >> 2]) + Math_fround(.009999999776482582)); - $51($4_1 + 120 | 0 | 0) | 0; - HEAP32[($4_1 + 148 | 0) >> 2] = (HEAP32[($4_1 + 148 | 0) >> 2] | 0) + 1 | 0; - continue label$4; - }; - } - break label$1; - } - label$7 : { - label$8 : { - if (!((HEAPU8[($5_1 + 32 | 0) >> 0] | 0) & 1 | 0)) { - break label$8 - } - if ((HEAPU8[($5_1 + 33 | 0) >> 0] | 0) & 1 | 0) { - break label$8 - } - HEAPF32[($4_1 + 104 | 0) >> 2] = Math_fround(HEAPF32[($5_1 + 36 | 0) >> 2]); - HEAPF32[($4_1 + 100 | 0) >> 2] = Math_fround(0 | 0); - HEAP32[($4_1 + 96 | 0) >> 2] = 0; - label$9 : { - label$10 : while (1) { - if (!((HEAP32[($4_1 + 96 | 0) >> 2] | 0 | 0) < (HEAP32[($4_1 + 160 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$9 - } - $90_1 = $85(HEAP32[($4_1 + 168 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 96 | 0) >> 2] | 0 | 0) | 0; - $91_1 = 24; - HEAP32[(($4_1 + 64 | 0) + $91_1 | 0) >> 2] = HEAP32[($90_1 + $91_1 | 0) >> 2] | 0; - $97_1 = 16; - i64toi32_i32$2 = $90_1 + $97_1 | 0; - i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $506_1 = i64toi32_i32$1; - i64toi32_i32$1 = ($4_1 + 64 | 0) + $97_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $506_1; - HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - $102_1 = 8; - i64toi32_i32$2 = $90_1 + $102_1 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $519_1 = i64toi32_i32$0; - i64toi32_i32$0 = ($4_1 + 64 | 0) + $102_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $519_1; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - i64toi32_i32$2 = $90_1; - i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $523_1 = i64toi32_i32$1; - i64toi32_i32$1 = $4_1; - HEAP32[($4_1 + 64 | 0) >> 2] = $523_1; - HEAP32[($4_1 + 68 | 0) >> 2] = i64toi32_i32$0; - HEAP32[($4_1 + 60 | 0) >> 2] = HEAP32[($4_1 + 64 | 0) >> 2] | 0; - HEAP32[($4_1 + 56 | 0) >> 2] = 0; - label$11 : { - label$12 : while (1) { - if (!((HEAP32[($4_1 + 56 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 72 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$11 - } - HEAP32[($4_1 + 52 | 0) >> 2] = (HEAP32[($4_1 + 60 | 0) >> 2] | 0) + ((Math_imul(HEAP32[($4_1 + 56 | 0) >> 2] | 0, HEAP32[($4_1 + 164 | 0) >> 2] | 0) >>> 2 | 0) << 2 | 0) | 0; - $125_1 = HEAP32[($4_1 + 52 | 0) >> 2] | 0; - HEAPF32[$125_1 >> 2] = Math_fround(Math_fround(HEAPF32[$125_1 >> 2]) * Math_fround(HEAPF32[($4_1 + 104 | 0) >> 2])); - $126_1 = HEAP32[($4_1 + 52 | 0) >> 2] | 0; - HEAPF32[($126_1 + 4 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($126_1 + 4 | 0) >> 2]) * Math_fround(HEAPF32[($4_1 + 104 | 0) >> 2])); - HEAPF32[((HEAP32[($4_1 + 52 | 0) >> 2] | 0) + 8 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 100 | 0) >> 2]); - HEAP32[($4_1 + 56 | 0) >> 2] = (HEAP32[($4_1 + 56 | 0) >> 2] | 0) + 1 | 0; - continue label$12; - }; - } - $51($4_1 + 64 | 0 | 0) | 0; - HEAP32[($4_1 + 96 | 0) >> 2] = (HEAP32[($4_1 + 96 | 0) >> 2] | 0) + 1 | 0; - continue label$10; - }; - } - break label$7; - } - label$13 : { - if ((HEAPU8[($5_1 + 32 | 0) >> 0] | 0) & 1 | 0) { - break label$13 - } - if (!((HEAPU8[($5_1 + 33 | 0) >> 0] | 0) & 1 | 0)) { - break label$13 - } - HEAPF32[($4_1 + 48 | 0) >> 2] = Math_fround(0 | 0); - HEAP32[($4_1 + 44 | 0) >> 2] = 0; - label$14 : { - label$15 : while (1) { - if (!((HEAP32[($4_1 + 44 | 0) >> 2] | 0 | 0) < (HEAP32[($4_1 + 160 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$14 - } - $154_1 = $85(HEAP32[($4_1 + 168 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 44 | 0) >> 2] | 0 | 0) | 0; - $155_1 = 24; - HEAP32[(($4_1 + 16 | 0) + $155_1 | 0) >> 2] = HEAP32[($154_1 + $155_1 | 0) >> 2] | 0; - $161_1 = 16; - i64toi32_i32$2 = $154_1 + $161_1 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $677_1 = i64toi32_i32$0; - i64toi32_i32$0 = ($4_1 + 16 | 0) + $161_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $677_1; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $166_1 = 8; - i64toi32_i32$2 = $154_1 + $166_1 | 0; - i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $690_1 = i64toi32_i32$1; - i64toi32_i32$1 = ($4_1 + 16 | 0) + $166_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $690_1; - HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - i64toi32_i32$2 = $154_1; - i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $694_1 = i64toi32_i32$0; - i64toi32_i32$0 = $4_1; - HEAP32[($4_1 + 16 | 0) >> 2] = $694_1; - HEAP32[($4_1 + 20 | 0) >> 2] = i64toi32_i32$1; - HEAP32[($4_1 + 12 | 0) >> 2] = HEAP32[($4_1 + 16 | 0) >> 2] | 0; - HEAP32[($4_1 + 8 | 0) >> 2] = 0; - label$16 : { - label$17 : while (1) { - if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 24 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$16 - } - HEAP32[($4_1 + 4 | 0) >> 2] = (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + ((Math_imul(HEAP32[($4_1 + 8 | 0) >> 2] | 0, HEAP32[($4_1 + 164 | 0) >> 2] | 0) >>> 2 | 0) << 2 | 0) | 0; - HEAPF32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 48 | 0) >> 2]); - HEAP32[($4_1 + 8 | 0) >> 2] = (HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 1 | 0; - continue label$17; - }; - } - HEAPF32[($4_1 + 48 | 0) >> 2] = Math_fround(0 | 0); - $51($4_1 + 16 | 0 | 0) | 0; - HEAP32[($4_1 + 44 | 0) >> 2] = (HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 1 | 0; - continue label$15; - }; - } - } - } - } - global$0 = $4_1 + 176 | 0; - return; - } - - function $70($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $43_1 = 0, $6_1 = 0, $29_1 = 0, $35_1 = 0, $86_1 = 0, $120_1 = 0, $159_1 = 0, $165_1 = 0, $180_1 = 0; - $5_1 = global$0 - 96 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 92 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 88 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 84 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 92 | 0) >> 2] | 0; - HEAP32[($5_1 + 80 | 0) >> 2] = $84(HEAP32[($5_1 + 88 | 0) >> 2] | 0 | 0) | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 80 | 0) >> 2] | 0 | 0) < (1 | 0) & 1 | 0)) { - break label$2 - } - break label$1; - } - HEAP32[($5_1 + 76 | 0) >> 2] = 0; - HEAP32[($5_1 + 72 | 0) >> 2] = 0; - HEAP32[($5_1 + 68 | 0) >> 2] = 0; - label$3 : { - label$4 : while (1) { - if (!((HEAP32[($5_1 + 68 | 0) >> 2] | 0 | 0) < (HEAP32[($5_1 + 80 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$3 - } - $29_1 = HEAP32[(($85(HEAP32[($5_1 + 88 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 68 | 0) >> 2] | 0 | 0) | 0) + 8 | 0) >> 2] | 0; - HEAP32[($5_1 + 76 | 0) >> 2] = (HEAP32[($5_1 + 76 | 0) >> 2] | 0) + $29_1 | 0; - $35_1 = HEAP32[(($85(HEAP32[($5_1 + 88 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 68 | 0) >> 2] | 0 | 0) | 0) + 12 | 0) >> 2] | 0; - HEAP32[($5_1 + 72 | 0) >> 2] = (HEAP32[($5_1 + 72 | 0) >> 2] | 0) + $35_1 | 0; - HEAP32[($5_1 + 68 | 0) >> 2] = (HEAP32[($5_1 + 68 | 0) >> 2] | 0) + 1 | 0; - continue label$4; - }; - } - HEAP32[($5_1 + 64 | 0) >> 2] = 24; - $43_1 = $1975(28 | 0) | 0; - $48($43_1 | 0, HEAP32[($5_1 + 76 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 72 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 64 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($5_1 + 60 | 0) >> 2] = $43_1; - HEAP32[($5_1 + 76 | 0) >> 2] = 0; - HEAP32[($5_1 + 72 | 0) >> 2] = 0; - HEAP32[($5_1 + 56 | 0) >> 2] = HEAP32[(($85(HEAP32[($5_1 + 88 | 0) >> 2] | 0 | 0, 0 | 0) | 0) + 24 | 0) >> 2] | 0; - HEAP32[($5_1 + 40 | 0) >> 2] = HEAP32[($5_1 + 56 | 0) >> 2] | 0; - HEAP32[($5_1 + 44 | 0) >> 2] = HEAP32[($5_1 + 72 | 0) >> 2] | 0; - $86(HEAP32[($5_1 + 84 | 0) >> 2] | 0 | 0, $5_1 + 40 | 0 | 0); - HEAP32[($5_1 + 36 | 0) >> 2] = 0; - label$5 : { - label$6 : while (1) { - if (!((HEAP32[($5_1 + 36 | 0) >> 2] | 0 | 0) < (HEAP32[($5_1 + 80 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$5 - } - label$7 : { - if (!((HEAP32[(($85(HEAP32[($5_1 + 88 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 36 | 0) >> 2] | 0 | 0) | 0) + 24 | 0) >> 2] | 0 | 0) != (HEAP32[($5_1 + 56 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$7 - } - HEAP32[($5_1 + 32 | 0) >> 2] = ($87(HEAP32[($5_1 + 84 | 0) >> 2] | 0 | 0) | 0) - 1 | 0; - $86_1 = (HEAP32[($5_1 + 72 | 0) >> 2] | 0) - (HEAP32[(($88(HEAP32[($5_1 + 84 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 32 | 0) >> 2] | 0 | 0) | 0) + 4 | 0) >> 2] | 0) | 0; - HEAP32[(($88(HEAP32[($5_1 + 84 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 32 | 0) >> 2] | 0 | 0) | 0) + 8 | 0) >> 2] = $86_1; - HEAP32[($5_1 + 56 | 0) >> 2] = HEAP32[(($85(HEAP32[($5_1 + 88 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 36 | 0) >> 2] | 0 | 0) | 0) + 24 | 0) >> 2] | 0; - HEAP32[($5_1 + 40 | 0) >> 2] = HEAP32[($5_1 + 56 | 0) >> 2] | 0; - HEAP32[($5_1 + 44 | 0) >> 2] = HEAP32[($5_1 + 72 | 0) >> 2] | 0; - $86(HEAP32[($5_1 + 84 | 0) >> 2] | 0 | 0, $5_1 + 40 | 0 | 0); - } - HEAP32[($5_1 + 28 | 0) >> 2] = (HEAP32[((HEAP32[($5_1 + 60 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 72 | 0) >> 2] | 0) << 1 | 0) | 0; - HEAP32[($5_1 + 24 | 0) >> 2] = 0; - label$8 : { - label$9 : while (1) { - if (!((HEAP32[($5_1 + 24 | 0) >> 2] | 0) >>> 0 < (HEAP32[(($85(HEAP32[($5_1 + 88 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 36 | 0) >> 2] | 0 | 0) | 0) + 12 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$8 - } - $120_1 = HEAP32[(($85(HEAP32[($5_1 + 88 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 36 | 0) >> 2] | 0 | 0) | 0) + 4 | 0) >> 2] | 0; - HEAP16[((HEAP32[($5_1 + 28 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 24 | 0) >> 2] | 0) << 1 | 0) | 0) >> 1] = ((HEAPU16[($120_1 + ((HEAP32[($5_1 + 24 | 0) >> 2] | 0) << 1 | 0) | 0) >> 1] | 0) & 65535 | 0) + (HEAP32[($5_1 + 76 | 0) >> 2] | 0) | 0; - HEAP32[($5_1 + 24 | 0) >> 2] = (HEAP32[($5_1 + 24 | 0) >> 2] | 0) + 1 | 0; - continue label$9; - }; - } - HEAP32[($5_1 + 20 | 0) >> 2] = (HEAP32[(HEAP32[($5_1 + 60 | 0) >> 2] | 0) >> 2] | 0) + Math_imul(HEAP32[($5_1 + 76 | 0) >> 2] | 0, HEAP32[($5_1 + 64 | 0) >> 2] | 0) | 0; - HEAP32[($5_1 + 16 | 0) >> 2] = Math_imul(HEAP32[(($85(HEAP32[($5_1 + 88 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 36 | 0) >> 2] | 0 | 0) | 0) + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 64 | 0) >> 2] | 0); - $1798(HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0, HEAP32[($85(HEAP32[($5_1 + 88 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 36 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0) | 0; - $159_1 = HEAP32[(($85(HEAP32[($5_1 + 88 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 36 | 0) >> 2] | 0 | 0) | 0) + 8 | 0) >> 2] | 0; - HEAP32[($5_1 + 76 | 0) >> 2] = (HEAP32[($5_1 + 76 | 0) >> 2] | 0) + $159_1 | 0; - $165_1 = HEAP32[(($85(HEAP32[($5_1 + 88 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 36 | 0) >> 2] | 0 | 0) | 0) + 12 | 0) >> 2] | 0; - HEAP32[($5_1 + 72 | 0) >> 2] = (HEAP32[($5_1 + 72 | 0) >> 2] | 0) + $165_1 | 0; - HEAP32[($5_1 + 36 | 0) >> 2] = (HEAP32[($5_1 + 36 | 0) >> 2] | 0) + 1 | 0; - continue label$6; - }; - } - HEAP32[($5_1 + 12 | 0) >> 2] = ($87(HEAP32[($5_1 + 84 | 0) >> 2] | 0 | 0) | 0) - 1 | 0; - $180_1 = (HEAP32[($5_1 + 72 | 0) >> 2] | 0) - (HEAP32[(($88(HEAP32[($5_1 + 84 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) | 0) + 4 | 0) >> 2] | 0) | 0; - HEAP32[(($88(HEAP32[($5_1 + 84 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) | 0) + 8 | 0) >> 2] = $180_1; - HEAP32[($6_1 + 28 | 0) >> 2] = HEAP32[($5_1 + 60 | 0) >> 2] | 0; - } - global$0 = $5_1 + 96 | 0; - return; - } - - function $71($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $10_1 = 0, $15_1 = 0, $20_1 = 0, $25_1 = 0, $31_1 = 0, $46_1 = 0, $53_1 = 0, $60_1 = 0, $9_1 = 0, $14_1 = 0, $19_1 = 0, $24_1 = 0, $30_1 = 0, $45_1 = 0, $52_1 = 0, $59_1 = 0, $66_1 = 0; - $4_1 = global$0 - 32 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 24 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; - HEAP32[($4_1 + 20 | 0) >> 2] = $403() | 0; - HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[($4_1 + 20 | 0) >> 2] | 0; - $9_1 = HEAP32[((HEAP32[($5_1 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; - $10_1 = HEAP32[($4_1 + 16 | 0) >> 2] | 0; - HEAP32[($4_1 + 16 | 0) >> 2] = $10_1 + 4 | 0; - HEAP32[$10_1 >> 2] = $9_1; - $14_1 = HEAP32[((HEAP32[($5_1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; - $15_1 = HEAP32[($4_1 + 16 | 0) >> 2] | 0; - HEAP32[($4_1 + 16 | 0) >> 2] = $15_1 + 4 | 0; - HEAP32[$15_1 >> 2] = $14_1; - $19_1 = HEAP32[(HEAP32[($5_1 + 28 | 0) >> 2] | 0) >> 2] | 0; - $20_1 = HEAP32[($4_1 + 16 | 0) >> 2] | 0; - HEAP32[($4_1 + 16 | 0) >> 2] = $20_1 + 4 | 0; - HEAP32[$20_1 >> 2] = $19_1; - $24_1 = HEAP32[((HEAP32[($5_1 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - $25_1 = HEAP32[($4_1 + 16 | 0) >> 2] | 0; - HEAP32[($4_1 + 16 | 0) >> 2] = $25_1 + 4 | 0; - HEAP32[$25_1 >> 2] = $24_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $87(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) | 0; - $30_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $31_1 = HEAP32[($4_1 + 16 | 0) >> 2] | 0; - HEAP32[($4_1 + 16 | 0) >> 2] = $31_1 + 4 | 0; - HEAP32[$31_1 >> 2] = $30_1; - HEAP32[($4_1 + 8 | 0) >> 2] = 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 12 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$1 - } - $45_1 = HEAP32[($88(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - $46_1 = HEAP32[($4_1 + 16 | 0) >> 2] | 0; - HEAP32[($4_1 + 16 | 0) >> 2] = $46_1 + 4 | 0; - HEAP32[$46_1 >> 2] = $45_1; - $52_1 = HEAP32[(($88(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0) + 4 | 0) >> 2] | 0; - $53_1 = HEAP32[($4_1 + 16 | 0) >> 2] | 0; - HEAP32[($4_1 + 16 | 0) >> 2] = $53_1 + 4 | 0; - HEAP32[$53_1 >> 2] = $52_1; - $59_1 = HEAP32[(($88(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0) + 8 | 0) >> 2] | 0; - $60_1 = HEAP32[($4_1 + 16 | 0) >> 2] | 0; - HEAP32[($4_1 + 16 | 0) >> 2] = $60_1 + 4 | 0; - HEAP32[$60_1 >> 2] = $59_1; - HEAP32[($4_1 + 8 | 0) >> 2] = (HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - $66_1 = HEAP32[($4_1 + 20 | 0) >> 2] | 0; - global$0 = $4_1 + 32 | 0; - return $66_1 | 0; - } - - function $72($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[($3_1 + 8 | 0) >> 2] = $84($4_1 | 0) | 0; - $89($4_1 | 0); - $90($4_1 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); - $91($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $73($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[($3_1 + 8 | 0) >> 2] = $87($4_1 | 0) | 0; - $92($4_1 | 0); - $93($4_1 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); - $94($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $74($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0, $15_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 8 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $4_1; - $95($4_1 | 0); - label$1 : { - if (!((HEAP32[$4_1 >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $92($4_1 | 0); - $98($96($4_1 | 0) | 0 | 0, HEAP32[$4_1 >> 2] | 0 | 0, $97($4_1 | 0) | 0 | 0); - } - $15_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - global$0 = $3_1 + 16 | 0; - return $15_1 | 0; - } - - function $75($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0, $15_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 8 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $4_1; - $99($4_1 | 0); - label$1 : { - if (!((HEAP32[$4_1 >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $89($4_1 | 0); - $102($100($4_1 | 0) | 0 | 0, HEAP32[$4_1 >> 2] | 0 | 0, $101($4_1 | 0) | 0 | 0); - } - $15_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - global$0 = $3_1 + 16 | 0; - return $15_1 | 0; - } - - function $76($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $201($6_1 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0; - $202($6_1 | 0) | 0; - global$0 = $5_1 + 16 | 0; - return $6_1 | 0; - } - - function $77($0_1) { - $0_1 = $0_1 | 0; - HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; - return; - } - - function $78($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $217($6_1 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0; - $218($6_1 | 0) | 0; - global$0 = $5_1 + 16 | 0; - return $6_1 | 0; - } - - function $79($0_1) { - $0_1 = $0_1 | 0; - HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; - return; - } - - function $80($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0; - } - - function $81($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAPF32[$4_1 >> 2] = Math_fround(0 | 0); - HEAPF32[($4_1 + 4 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($4_1 + 8 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($4_1 + 12 | 0) >> 2] = Math_fround(0 | 0); - return $4_1 | 0; - } - - function $82($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $21_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(4582 | 0, 4142 | 0, 162 | 0, 5372 | 0); - wasm2js_trap(); - } - $21_1 = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) << 2 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $21_1 | 0; - } - - function $83($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) != (HEAP32[($103($5_1 | 0) | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - $104($5_1 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); - break label$1; - } - $105($5_1 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $84($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - return ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) - (HEAP32[$4_1 >> 2] | 0) | 0 | 0) / (28 | 0) | 0 | 0; - } - - function $85($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - return (HEAP32[(HEAP32[($4_1 + 12 | 0) >> 2] | 0) >> 2] | 0) + Math_imul(HEAP32[($4_1 + 8 | 0) >> 2] | 0, 28) | 0 | 0; - } - - function $86($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) != (HEAP32[($106($5_1 | 0) | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - $107($5_1 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); - break label$1; - } - $108($5_1 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $87($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - return ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) - (HEAP32[$4_1 >> 2] | 0) | 0 | 0) / (12 | 0) | 0 | 0; - } - - function $88($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - return (HEAP32[(HEAP32[($4_1 + 12 | 0) >> 2] | 0) >> 2] | 0) + Math_imul(HEAP32[($4_1 + 8 | 0) >> 2] | 0, 12) | 0 | 0; - } - - function $89($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $207($4_1 | 0, HEAP32[$4_1 >> 2] | 0 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $90($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $5_1 = 0, $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $206($5_1 | 0, $205($5_1 | 0) | 0 | 0, ($205($5_1 | 0) | 0) + Math_imul($101($5_1 | 0) | 0, 28) | 0 | 0, ($205($5_1 | 0) | 0) + Math_imul(HEAP32[($4_1 + 8 | 0) >> 2] | 0, 28) | 0 | 0, ($205($5_1 | 0) | 0) + Math_imul($84($5_1 | 0) | 0, 28) | 0 | 0); - global$0 = $4_1 + 16 | 0; - return; - } - - function $91($0_1) { - $0_1 = $0_1 | 0; - HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; - return; - } - - function $92($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $223($4_1 | 0, HEAP32[$4_1 >> 2] | 0 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $93($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $5_1 = 0, $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $222($5_1 | 0, $221($5_1 | 0) | 0 | 0, ($221($5_1 | 0) | 0) + Math_imul($97($5_1 | 0) | 0, 12) | 0 | 0, ($221($5_1 | 0) | 0) + Math_imul(HEAP32[($4_1 + 8 | 0) >> 2] | 0, 12) | 0 | 0, ($221($5_1 | 0) | 0) + Math_imul($87($5_1 | 0) | 0, 12) | 0 | 0); - global$0 = $4_1 + 16 | 0; - return; - } - - function $94($0_1) { - $0_1 = $0_1 | 0; - HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; - return; - } - - function $95($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $222($4_1 | 0, $221($4_1 | 0) | 0 | 0, ($221($4_1 | 0) | 0) + Math_imul($97($4_1 | 0) | 0, 12) | 0 | 0, ($221($4_1 | 0) | 0) + Math_imul($87($4_1 | 0) | 0, 12) | 0 | 0, ($221($4_1 | 0) | 0) + Math_imul($97($4_1 | 0) | 0, 12) | 0 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $96($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $7_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $7_1 = $225((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $7_1 | 0; - } - - function $97($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0, $10_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $10_1 = ((HEAP32[($226($4_1 | 0) | 0) >> 2] | 0) - (HEAP32[$4_1 >> 2] | 0) | 0 | 0) / (12 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $10_1 | 0; - } - - function $98($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $224(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0); - global$0 = $5_1 + 16 | 0; - return; - } - - function $99($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $206($4_1 | 0, $205($4_1 | 0) | 0 | 0, ($205($4_1 | 0) | 0) + Math_imul($101($4_1 | 0) | 0, 28) | 0 | 0, ($205($4_1 | 0) | 0) + Math_imul($84($4_1 | 0) | 0, 28) | 0 | 0, ($205($4_1 | 0) | 0) + Math_imul($101($4_1 | 0) | 0, 28) | 0 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $100($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $7_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $7_1 = $209((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $7_1 | 0; - } - - function $101($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0, $10_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $10_1 = ((HEAP32[($210($4_1 | 0) | 0) >> 2] | 0) - (HEAP32[$4_1 >> 2] | 0) | 0 | 0) / (28 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $10_1 | 0; - } - - function $102($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $208(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0); - global$0 = $5_1 + 16 | 0; - return; - } - - function $103($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $7_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $7_1 = $233((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $7_1 | 0; - } - - function $104($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 32 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 24 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; - $234($4_1 + 8 | 0 | 0, $5_1 | 0, 1 | 0) | 0; - $235($100($5_1 | 0) | 0 | 0, $211(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) | 0 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0); - HEAP32[($4_1 + 12 | 0) >> 2] = (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 28 | 0; - $236($4_1 + 8 | 0 | 0) | 0; - global$0 = $4_1 + 32 | 0; - return; - } - - function $105($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 32 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 24 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; - HEAP32[($4_1 + 20 | 0) >> 2] = $100($5_1 | 0) | 0; - $238($4_1 | 0, $237($5_1 | 0, ($84($5_1 | 0) | 0) + 1 | 0 | 0) | 0 | 0, $84($5_1 | 0) | 0 | 0, HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0; - $235(HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0, $211(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0); - HEAP32[($4_1 + 8 | 0) >> 2] = (HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 28 | 0; - $239($5_1 | 0, $4_1 | 0); - $240($4_1 | 0) | 0; - global$0 = $4_1 + 32 | 0; - return; - } - - function $106($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $7_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $7_1 = $282((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $7_1 | 0; - } - - function $107($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 32 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 24 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; - $283($4_1 + 8 | 0 | 0, $5_1 | 0, 1 | 0) | 0; - $284($96($5_1 | 0) | 0 | 0, $227(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) | 0 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0); - HEAP32[($4_1 + 12 | 0) >> 2] = (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0; - $285($4_1 + 8 | 0 | 0) | 0; - global$0 = $4_1 + 32 | 0; - return; - } - - function $108($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 32 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 24 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; - HEAP32[($4_1 + 20 | 0) >> 2] = $96($5_1 | 0) | 0; - $287($4_1 | 0, $286($5_1 | 0, ($87($5_1 | 0) | 0) + 1 | 0 | 0) | 0 | 0, $87($5_1 | 0) | 0 | 0, HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0; - $284(HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0, $227(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0); - HEAP32[($4_1 + 8 | 0) >> 2] = (HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 12 | 0; - $288($5_1 | 0, $4_1 | 0); - $289($4_1 | 0) | 0; - global$0 = $4_1 + 32 | 0; - return; - } - - function $109($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $20_1 = 0, $14_1 = 0, $38_1 = 0; - $4_1 = global$0 - 32 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 24 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 20 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 24 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if ((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$2 - } - HEAP32[($4_1 + 28 | 0) >> 2] = 0; - break label$1; - } - $14_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - label$3 : { - label$4 : { - if (!(($110(HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { - break label$4 - } - $20_1 = 0; - break label$3; - } - $20_1 = $22(HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0; - } - $111($4_1 + 8 | 0 | 0, $20_1 | 0, 0 & 1 | 0 | 0) | 0; - $1285($14_1 | 0, $4_1 + 8 | 0 | 0); - $112($4_1 + 8 | 0 | 0) | 0; - $1280(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0); - HEAP32[($4_1 + 28 | 0) >> 2] = 1; - } - $38_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; - global$0 = $4_1 + 32 | 0; - return $38_1 | 0; - } - - function $110($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $11_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $11_1 = ($23(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0 | 0) == (0 | 0) & 1 | 0; - global$0 = $3_1 + 16 | 0; - return $11_1 | 0; - } - - function $111($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $7_1 = 0, $37_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $1_1; - HEAP8[($5_1 + 3 | 0) >> 0] = $2_1; - $7_1 = HEAP32[($5_1 + 8 | 0) >> 2] | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $7_1; - $113($7_1 | 0) | 0; - HEAP32[$7_1 >> 2] = 6496 + 8 | 0; - label$1 : { - label$2 : { - if ((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$2 - } - HEAP32[($7_1 + 4 | 0) >> 2] = 0; - HEAP32[($7_1 + 8 | 0) >> 2] = 0; - break label$1; - } - HEAP32[($7_1 + 4 | 0) >> 2] = $1821(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0; - label$3 : { - label$4 : { - if ((HEAPU8[($5_1 + 3 | 0) >> 0] | 0) & 1 | 0) { - break label$4 - } - HEAP32[($7_1 + 8 | 0) >> 2] = $114((HEAP32[($7_1 + 4 | 0) >> 2] | 0) + 1 | 0 | 0, 4464 | 0, 57 | 0) | 0; - $1798(HEAP32[($7_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0, (HEAP32[($7_1 + 4 | 0) >> 2] | 0) + 1 | 0 | 0) | 0; - break label$3; - } - HEAP32[($7_1 + 8 | 0) >> 2] = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - } - } - $37_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - global$0 = $5_1 + 16 | 0; - return $37_1 | 0; - } - - function $112($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0, $18_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 8 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $4_1; - HEAP32[$4_1 >> 2] = 6496 + 8 | 0; - label$1 : { - if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $115(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4464 | 0, 201 | 0); - } - $1659($4_1 | 0) | 0; - $18_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - global$0 = $3_1 + 16 | 0; - return $18_1 | 0; - } - - function $113($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 13184 + 8 | 0; - return $4_1 | 0; - } - - function $114($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0, $14_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = $931() | 0; - $14_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($6_1, (HEAP32[($5_1 + 12 | 0) >> 2] | 0) << 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0) | 0; - global$0 = $5_1 + 16 | 0; - return $14_1 | 0; - } - - function $115($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = $931() | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($6_1, HEAP32[($5_1 + 12 | 0) >> 2] | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0); - global$0 = $5_1 + 16 | 0; - return; - } - - function $116($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - var $6_1 = 0, $8_1 = 0, $20_1 = 0, $32_1 = 0, $61_1 = 0; - $6_1 = global$0 - 48 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 40 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 36 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 32 | 0) >> 2] = $2_1; - HEAP8[($6_1 + 31 | 0) >> 0] = $3_1; - $8_1 = HEAP32[($6_1 + 40 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if ((HEAP32[($8_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$2 - } - HEAP8[($6_1 + 47 | 0) >> 0] = 0 & 1 | 0; - break label$1; - } - $20_1 = $1290(HEAP32[($8_1 + 4 | 0) >> 2] | 0 | 0) | 0; - $111($6_1 + 8 | 0 | 0, $22(HEAP32[($6_1 + 32 | 0) >> 2] | 0 | 0) | 0 | 0, 0 & 1 | 0 | 0) | 0; - $32_1 = $1513($20_1 | 0, $6_1 + 8 | 0 | 0) | 0; - $112($6_1 + 8 | 0 | 0) | 0; - HEAP32[($6_1 + 24 | 0) >> 2] = $32_1; - label$3 : { - if ((HEAP32[($6_1 + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$3 - } - $25(5870 | 0); - HEAP8[($6_1 + 47 | 0) >> 0] = 0 & 1 | 0; - break label$1; - } - HEAP32[($6_1 + 4 | 0) >> 2] = $587(HEAP32[($8_1 + 16 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 36 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 24 | 0) >> 2] | 0 | 0, (HEAPU8[($6_1 + 31 | 0) >> 0] | 0) & 1 | 0 | 0) | 0; - $570(HEAP32[($8_1 + 16 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 4 | 0) >> 2] | 0 | 0) | 0; - HEAP8[($6_1 + 47 | 0) >> 0] = 1 & 1 | 0; - } - $61_1 = (HEAPU8[($6_1 + 47 | 0) >> 0] | 0) & 1 | 0; - global$0 = $6_1 + 48 | 0; - return $61_1 | 0; - } - - function $117($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $586(HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); - global$0 = $4_1 + 16 | 0; - return; - } - - function $118($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $585(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $119($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $1278(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $120($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $1280(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); - $25(4688 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $121($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $1279(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); - $25(4708 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $122($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = Math_fround($1_1); - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAPF32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if (!((HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $591(HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($4_1 + 8 | 0) >> 2]))); - } - global$0 = $4_1 + 16 | 0; - return 1 | 0; - } - - function $123($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - var $6_1 = 0, $7_1 = 0; - $6_1 = global$0 - 48 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 44 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 40 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 36 | 0) >> 2] = $2_1; - HEAP32[($6_1 + 32 | 0) >> 2] = $3_1; - $7_1 = HEAP32[($6_1 + 44 | 0) >> 2] | 0; - $124($6_1 + 16 | 0 | 0, $402(HEAP32[($6_1 + 40 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 36 | 0) >> 2] | 0 | 0) | 0 | 0) | 0; - $124($6_1 | 0, $402((HEAP32[($6_1 + 40 | 0) >> 2] | 0) + (HEAP32[($6_1 + 36 | 0) >> 2] | 0) | 0 | 0, HEAP32[($6_1 + 32 | 0) >> 2] | 0 | 0) | 0 | 0) | 0; - $1288(HEAP32[($7_1 + 4 | 0) >> 2] | 0 | 0, $6_1 + 16 | 0 | 0, $6_1 | 0); - $25($125($6_1 + 16 | 0 | 0) | 0 | 0); - $25($125($6_1 | 0) | 0 | 0); - $112($6_1 | 0) | 0; - $112($6_1 + 16 | 0 | 0) | 0; - global$0 = $6_1 + 48 | 0; - return; - } - - function $124($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $35_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 4 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $5_1; - $113($5_1 | 0) | 0; - HEAP32[$5_1 >> 2] = 6496 + 8 | 0; - label$1 : { - label$2 : { - if ((HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$2 - } - HEAP32[($5_1 + 4 | 0) >> 2] = 0; - HEAP32[($5_1 + 8 | 0) >> 2] = 0; - break label$1; - } - HEAP32[($5_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 8 | 0) >> 2] = $114((HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 1 | 0 | 0, 4464 | 0, 71 | 0) | 0; - $1798(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, (HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 1 | 0 | 0) | 0; - } - $35_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - global$0 = $4_1 + 16 | 0; - return $35_1 | 0; - } - - function $125($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0; - } - - function $126($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = Math_fround($1_1); - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAPF32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $1289(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($4_1 + 8 | 0) >> 2]))); - $565(HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($4_1 + 8 | 0) >> 2]))); - $570(HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0; - $1277(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0); - global$0 = $4_1 + 16 | 0; - return 1 | 0; - } - - function $127($0_1, $1_1, $2_1, $3_1, $4_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - $4_1 = Math_fround($4_1); - var $7_1 = 0, $8_1 = 0; - $7_1 = global$0 - 48 | 0; - global$0 = $7_1; - HEAP32[($7_1 + 44 | 0) >> 2] = $0_1; - HEAP32[($7_1 + 40 | 0) >> 2] = $1_1; - HEAP32[($7_1 + 36 | 0) >> 2] = $2_1; - HEAP32[($7_1 + 32 | 0) >> 2] = $3_1; - HEAPF32[($7_1 + 28 | 0) >> 2] = $4_1; - $8_1 = HEAP32[($7_1 + 44 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if ((HEAP32[($8_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$2 - } - break label$1; - } - $124($7_1 + 16 | 0 | 0, $402(HEAP32[($7_1 + 40 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 36 | 0) >> 2] | 0 | 0) | 0 | 0) | 0; - $124($7_1 | 0, $402((HEAP32[($7_1 + 40 | 0) >> 2] | 0) + (HEAP32[($7_1 + 36 | 0) >> 2] | 0) | 0 | 0, HEAP32[($7_1 + 32 | 0) >> 2] | 0 | 0) | 0 | 0) | 0; - $25($125($7_1 + 16 | 0 | 0) | 0 | 0); - $615(HEAP32[($8_1 + 12 | 0) >> 2] | 0 | 0, $7_1 + 16 | 0 | 0, $7_1 | 0, Math_fround(Math_fround(HEAPF32[($7_1 + 28 | 0) >> 2]))); - $112($7_1 | 0) | 0; - $112($7_1 + 16 | 0 | 0) | 0; - } - global$0 = $7_1 + 48 | 0; - return; - } - - function $128($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0, $17_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 8 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if ((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$2 - } - HEAP32[($3_1 + 12 | 0) >> 2] = 0; - break label$1; - } - HEAP32[($3_1 + 4 | 0) >> 2] = $80($1293(HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0) | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0; - } - $17_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - global$0 = $3_1 + 16 | 0; - return $17_1 | 0; - } - - function $129($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $38_1 = 0, $51_1 = 0; - $4_1 = global$0 - 64 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 56 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 52 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 56 | 0) >> 2] | 0; - HEAP32[($4_1 + 48 | 0) >> 2] = $403() | 0; - HEAP32[($4_1 + 44 | 0) >> 2] = HEAP32[($4_1 + 48 | 0) >> 2] | 0; - HEAP32[($4_1 + 40 | 0) >> 2] = (HEAP32[($4_1 + 48 | 0) >> 2] | 0) + 4 | 0; - $130($4_1 + 24 | 0 | 0, $1293(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0) | 0; - HEAP32[($4_1 + 20 | 0) >> 2] = $1637(HEAP32[($82($4_1 + 24 | 0 | 0, HEAP32[($4_1 + 52 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0 | 0) | 0; - label$1 : { - label$2 : { - if ((HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$2 - } - HEAP32[(HEAP32[($4_1 + 44 | 0) >> 2] | 0) >> 2] = 0; - HEAP32[($4_1 + 60 | 0) >> 2] = HEAP32[($4_1 + 48 | 0) >> 2] | 0; - HEAP32[($4_1 + 16 | 0) >> 2] = 1; - break label$1; - } - $124($4_1 | 0, $712(HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0 | 0) | 0; - $38_1 = $131($4_1 | 0) | 0; - HEAP32[(HEAP32[($4_1 + 44 | 0) >> 2] | 0) >> 2] = $38_1; - $1798(HEAP32[($4_1 + 40 | 0) >> 2] | 0 | 0, $125($4_1 | 0) | 0 | 0, $131($4_1 | 0) | 0 | 0) | 0; - HEAP32[($4_1 + 60 | 0) >> 2] = HEAP32[($4_1 + 48 | 0) >> 2] | 0; - HEAP32[($4_1 + 16 | 0) >> 2] = 1; - $112($4_1 | 0) | 0; - } - $132($4_1 + 24 | 0 | 0) | 0; - $51_1 = HEAP32[($4_1 + 60 | 0) >> 2] | 0; - global$0 = $4_1 + 64 | 0; - return $51_1 | 0; - } - - function $130($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $45_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 4 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $5_1; - $113($5_1 | 0) | 0; - HEAP32[$5_1 >> 2] = 6540 + 8 | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 8 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = 0; - label$1 : { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 > 0 >>> 0 & 1 | 0)) { - break label$1 - } - HEAP32[($5_1 + 12 | 0) >> 2] = $133($5_1 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0; - HEAP32[$4_1 >> 2] = 0; - label$2 : { - label$3 : while (1) { - if (!((HEAP32[$4_1 >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$2 - } - $134($5_1 | 0, (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[$4_1 >> 2] | 0) << 2 | 0) | 0 | 0, (HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + ((HEAP32[$4_1 >> 2] | 0) << 2 | 0) | 0 | 0); - HEAP32[$4_1 >> 2] = (HEAP32[$4_1 >> 2] | 0) + 1 | 0; - continue label$3; - }; - } - } - $45_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - global$0 = $4_1 + 16 | 0; - return $45_1 | 0; - } - - function $131($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0; - } - - function $132($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 6540 + 8 | 0; - $135($4_1 | 0); - $136($4_1 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $133($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $31_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 > 0 >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(5602 | 0, 4142 | 0, 195 | 0, 4679 | 0); - wasm2js_trap(); - } - HEAP32[($4_1 + 4 | 0) >> 2] = $317(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 197 | 0) | 0; - label$2 : { - if ((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$2 - } - fimport$0(1829 | 0, 4142 | 0, 199 | 0, 4679 | 0); - wasm2js_trap(); - } - $31_1 = HEAP32[($4_1 + 4 | 0) >> 2] | 0; - global$0 = $4_1 + 16 | 0; - return $31_1 | 0; - } - - function $134($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0; - $5_1 = global$0 - 16 | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - HEAP32[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] | 0; - return; - } - - function $135($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[($3_1 + 8 | 0) >> 2] = 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$1 - } - $319($4_1 | 0, (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + ((((HEAP32[($4_1 + 4 | 0) >> 2] | 0) - 1 | 0) - (HEAP32[($3_1 + 8 | 0) >> 2] | 0) | 0) << 2 | 0) | 0 | 0); - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $136($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - label$1 : { - if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $320(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 206 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $137($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $37_1 = Math_fround(0), $38_1 = Math_fround(0), $39_1 = Math_fround(0), $40_1 = Math_fround(0), $41_1 = Math_fround(0), $42_1 = Math_fround(0), $31_1 = 0; - $4_1 = global$0 - 48 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 44 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 40 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 44 | 0) >> 2] | 0; - HEAP32[($4_1 + 36 | 0) >> 2] = $403() | 0; - HEAP32[($4_1 + 32 | 0) >> 2] = HEAP32[($4_1 + 36 | 0) >> 2] | 0; - $138($4_1 + 16 | 0 | 0, $1291(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0) | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = HEAP32[($139($4_1 + 16 | 0 | 0, HEAP32[($4_1 + 40 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - $37_1 = Math_fround($763(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0)); - HEAPF32[(HEAP32[($4_1 + 32 | 0) >> 2] | 0) >> 2] = $37_1; - $38_1 = Math_fround($765(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0)); - HEAPF32[((HEAP32[($4_1 + 32 | 0) >> 2] | 0) + 4 | 0) >> 2] = $38_1; - $39_1 = Math_fround($764(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0)); - HEAPF32[((HEAP32[($4_1 + 32 | 0) >> 2] | 0) + 8 | 0) >> 2] = $39_1; - $40_1 = Math_fround($766(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0)); - HEAPF32[((HEAP32[($4_1 + 32 | 0) >> 2] | 0) + 12 | 0) >> 2] = $40_1; - $41_1 = Math_fround($767(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0)); - HEAPF32[((HEAP32[($4_1 + 32 | 0) >> 2] | 0) + 16 | 0) >> 2] = $41_1; - $42_1 = Math_fround($768(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0)); - HEAPF32[((HEAP32[($4_1 + 32 | 0) >> 2] | 0) + 20 | 0) >> 2] = $42_1; - $31_1 = HEAP32[($4_1 + 36 | 0) >> 2] | 0; - $140($4_1 + 16 | 0 | 0) | 0; - global$0 = $4_1 + 48 | 0; - return $31_1 | 0; - } - - function $138($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $45_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 4 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $5_1; - $113($5_1 | 0) | 0; - HEAP32[$5_1 >> 2] = 6596 + 8 | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 8 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = 0; - label$1 : { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 > 0 >>> 0 & 1 | 0)) { - break label$1 - } - HEAP32[($5_1 + 12 | 0) >> 2] = $141($5_1 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0; - HEAP32[$4_1 >> 2] = 0; - label$2 : { - label$3 : while (1) { - if (!((HEAP32[$4_1 >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$2 - } - $142($5_1 | 0, (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[$4_1 >> 2] | 0) << 2 | 0) | 0 | 0, (HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + ((HEAP32[$4_1 >> 2] | 0) << 2 | 0) | 0 | 0); - HEAP32[$4_1 >> 2] = (HEAP32[$4_1 >> 2] | 0) + 1 | 0; - continue label$3; - }; - } - } - $45_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - global$0 = $4_1 + 16 | 0; - return $45_1 | 0; - } - - function $139($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $21_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(4582 | 0, 4142 | 0, 162 | 0, 5372 | 0); - wasm2js_trap(); - } - $21_1 = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) << 2 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $21_1 | 0; - } - - function $140($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 6596 + 8 | 0; - $143($4_1 | 0); - $144($4_1 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $141($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $31_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 > 0 >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(5602 | 0, 4142 | 0, 195 | 0, 4679 | 0); - wasm2js_trap(); - } - HEAP32[($4_1 + 4 | 0) >> 2] = $321(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 197 | 0) | 0; - label$2 : { - if ((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$2 - } - fimport$0(1829 | 0, 4142 | 0, 199 | 0, 4679 | 0); - wasm2js_trap(); - } - $31_1 = HEAP32[($4_1 + 4 | 0) >> 2] | 0; - global$0 = $4_1 + 16 | 0; - return $31_1 | 0; - } - - function $142($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0; - $5_1 = global$0 - 16 | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - HEAP32[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] | 0; - return; - } - - function $143($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[($3_1 + 8 | 0) >> 2] = 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$1 - } - $323($4_1 | 0, (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + ((((HEAP32[($4_1 + 4 | 0) >> 2] | 0) - 1 | 0) - (HEAP32[($3_1 + 8 | 0) >> 2] | 0) | 0) << 2 | 0) | 0 | 0); - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $144($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - label$1 : { - if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $324(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 206 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $145($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = Math_fround($1_1); - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAPF32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - HEAPF32[($5_1 + 36 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 8 | 0) >> 2]); - label$1 : { - label$2 : { - if (+Math_fround(HEAPF32[($4_1 + 8 | 0) >> 2]) - 1.0 > .10000000149011612 & 1 | 0) { - break label$2 - } - if (!(+Math_fround(HEAPF32[($4_1 + 8 | 0) >> 2]) - 1.0 < -.10000000149011612 & 1 | 0)) { - break label$1 - } - } - HEAP8[($5_1 + 32 | 0) >> 0] = 1; - } - return 1 & 1 | 0 | 0; - } - - function $146($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 24 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - return; - } - - function $147($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP8[($4_1 + 11 | 0) >> 0] = $1_1; - HEAP8[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 40 | 0) >> 0] = (HEAPU8[($4_1 + 11 | 0) >> 0] | 0) & 1 | 0; - return; - } - - function $148($0_1, $1_1, $2_1, $3_1, $4_1) { - $0_1 = $0_1 | 0; - $1_1 = Math_fround($1_1); - $2_1 = Math_fround($2_1); - $3_1 = Math_fround($3_1); - $4_1 = Math_fround($4_1); - var $7_1 = 0, $8_1 = 0; - $7_1 = global$0 - 32 | 0; - HEAP32[($7_1 + 28 | 0) >> 2] = $0_1; - HEAPF32[($7_1 + 24 | 0) >> 2] = $1_1; - HEAPF32[($7_1 + 20 | 0) >> 2] = $2_1; - HEAPF32[($7_1 + 16 | 0) >> 2] = $3_1; - HEAPF32[($7_1 + 12 | 0) >> 2] = $4_1; - $8_1 = HEAP32[($7_1 + 28 | 0) >> 2] | 0; - HEAPF32[($8_1 + 44 | 0) >> 2] = Math_fround(HEAPF32[($7_1 + 24 | 0) >> 2]); - HEAPF32[($8_1 + 48 | 0) >> 2] = Math_fround(HEAPF32[($7_1 + 20 | 0) >> 2]); - HEAPF32[($8_1 + 52 | 0) >> 2] = Math_fround(HEAPF32[($7_1 + 16 | 0) >> 2]); - HEAPF32[($8_1 + 56 | 0) >> 2] = Math_fround(HEAPF32[($7_1 + 12 | 0) >> 2]); - return; - } - - function $149($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $70_1 = 0, $105_1 = 0, $23_1 = 0, $42_1 = 0, $63_1 = 0, $86_1 = 0, $126_1 = 0; - $4_1 = global$0 - 128 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 120 | 0) >> 2] = $0_1; - HEAP8[($4_1 + 119 | 0) >> 0] = $1_1; - HEAP32[($4_1 + 112 | 0) >> 2] = 0; - $150($4_1 + 96 | 0 | 0, HEAP32[($4_1 + 120 | 0) >> 2] | 0 | 0, 1803 | 0); - $111($4_1 + 80 | 0 | 0, $22($4_1 + 96 | 0 | 0) | 0 | 0, 0 & 1 | 0 | 0) | 0; - $23_1 = $1654(40 | 0) | 0; - $636($23_1 | 0, $4_1 + 80 | 0 | 0, 0 | 0, 1 & 1 | 0 | 0) | 0; - HEAP32[($4_1 + 76 | 0) >> 2] = $23_1; - label$1 : { - label$2 : { - if ((HEAP32[($4_1 + 76 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$2 - } - $25(5847 | 0); - HEAP32[($4_1 + 124 | 0) >> 2] = HEAP32[($4_1 + 112 | 0) >> 2] | 0; - HEAP32[($4_1 + 72 | 0) >> 2] = 1; - break label$1; - } - $42_1 = $1654(8 | 0) | 0; - $7($42_1 | 0, HEAP32[($4_1 + 76 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($4_1 + 68 | 0) >> 2] = $42_1; - label$3 : { - label$4 : { - if (!((HEAPU8[($4_1 + 119 | 0) >> 0] | 0) & 1 | 0)) { - break label$4 - } - $150($4_1 + 56 | 0 | 0, HEAP32[($4_1 + 120 | 0) >> 2] | 0 | 0, 3869 | 0); - $111($4_1 + 40 | 0 | 0, $22($4_1 + 56 | 0 | 0) | 0 | 0, 0 & 1 | 0 | 0) | 0; - $63_1 = $1654(44 | 0) | 0; - $1551($63_1 | 0, HEAP32[($4_1 + 68 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($4_1 + 36 | 0) >> 2] = $63_1; - HEAP32[($4_1 + 112 | 0) >> 2] = $1554(HEAP32[($4_1 + 36 | 0) >> 2] | 0 | 0, $4_1 + 40 | 0 | 0) | 0; - $70_1 = HEAP32[($4_1 + 36 | 0) >> 2] | 0; - label$5 : { - if (($70_1 | 0) == (0 | 0) & 1 | 0) { - break label$5 - } - FUNCTION_TABLE[HEAP32[((HEAP32[$70_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($70_1); - } - $112($4_1 + 40 | 0 | 0) | 0; - $2006($4_1 + 56 | 0 | 0) | 0; - break label$3; - } - $86_1 = $1654(44 | 0) | 0; - $1322($86_1 | 0, HEAP32[($4_1 + 68 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($4_1 + 32 | 0) >> 2] = $86_1; - $150($4_1 + 16 | 0 | 0, HEAP32[($4_1 + 120 | 0) >> 2] | 0 | 0, 4013 | 0); - HEAP32[($4_1 + 12 | 0) >> 2] = 0; - $111($4_1 | 0, $22($4_1 + 16 | 0 | 0) | 0 | 0, 0 & 1 | 0 | 0) | 0; - HEAP32[($4_1 + 112 | 0) >> 2] = $1385(HEAP32[($4_1 + 32 | 0) >> 2] | 0 | 0, $4_1 | 0) | 0; - $105_1 = HEAP32[($4_1 + 32 | 0) >> 2] | 0; - label$6 : { - if (($105_1 | 0) == (0 | 0) & 1 | 0) { - break label$6 - } - FUNCTION_TABLE[HEAP32[((HEAP32[$105_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($105_1); - } - $112($4_1 | 0) | 0; - $2006($4_1 + 16 | 0 | 0) | 0; - } - HEAP32[($4_1 + 124 | 0) >> 2] = HEAP32[($4_1 + 112 | 0) >> 2] | 0; - HEAP32[($4_1 + 72 | 0) >> 2] = 1; - } - $112($4_1 + 80 | 0 | 0) | 0; - $2006($4_1 + 96 | 0 | 0) | 0; - $126_1 = HEAP32[($4_1 + 124 | 0) >> 2] | 0; - global$0 = $4_1 + 128 | 0; - return $126_1 | 0; - } - - function $150($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0; - $5_1 = global$0 - 32 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 24 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 20 | 0) >> 2] = $2_1; - HEAP8[($5_1 + 19 | 0) >> 0] = 0 & 1 | 0; - $151(HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0); - $152($0_1 | 0, $5_1 + 16 | 0 | 0) | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $23(HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0) | 0; - HEAP32[$5_1 >> 2] = $28(HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0) | 0; - $2003($0_1 | 0, $24(HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0) | 0 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0, (HEAP32[($5_1 + 4 | 0) >> 2] | 0) + (HEAP32[$5_1 >> 2] | 0) | 0 | 0); - $2010($0_1 | 0, HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0, HEAP32[$5_1 >> 2] | 0 | 0) | 0; - HEAP8[($5_1 + 19 | 0) >> 0] = 1 & 1 | 0; - label$1 : { - if ((HEAPU8[($5_1 + 19 | 0) >> 0] | 0) & 1 | 0) { - break label$1 - } - $2006($0_1 | 0) | 0; - } - global$0 = $5_1 + 32 | 0; - return; - } - - function $151($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $325(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $152($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $326($5_1 | 0, $4_1 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - $29($5_1 | 0); - $45($5_1 | 0); - global$0 = $4_1 + 16 | 0; - return $5_1 | 0; - } - - function $153($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $23_1 = 0; - $3_1 = global$0 - 32 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($3_1 + 24 | 0) >> 2] = 0; - HEAP32[($3_1 + 16 | 0) >> 2] = $154(26180 | 0, HEAP32[($3_1 + 28 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($3_1 + 8 | 0) >> 2] = $155(26180 | 0) | 0; - label$1 : { - if (!(($156($3_1 + 16 | 0 | 0, $3_1 + 8 | 0 | 0) | 0) & 1 | 0)) { - break label$1 - } - HEAP32[($3_1 + 24 | 0) >> 2] = HEAP32[($157(26180 | 0, HEAP32[($3_1 + 28 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - } - $23_1 = HEAP32[($3_1 + 24 | 0) >> 2] | 0; - global$0 = $3_1 + 32 | 0; - return $23_1 | 0; - } - - function $154($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $12_1 = 0; - $4_1 = global$0 - 32 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 20 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 16 | 0) >> 2] = $1_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $159(HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0) | 0; - $160($4_1 + 24 | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - $12_1 = HEAP32[($4_1 + 24 | 0) >> 2] | 0; - global$0 = $4_1 + 32 | 0; - return $12_1 | 0; - } - - function $155($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $10_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 4 | 0) >> 2] = $0_1; - HEAP32[$3_1 >> 2] = $161(HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) | 0; - $160($3_1 + 8 | 0 | 0, HEAP32[$3_1 >> 2] | 0 | 0) | 0; - $10_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; - global$0 = $3_1 + 16 | 0; - return $10_1 | 0; - } - - function $156($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $9_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $9_1 = ($158(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0) & 1 | 0; - global$0 = $4_1 + 16 | 0; - return $9_1 | 0; - } - - function $157($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $6_1 = 0, $25_1 = 0; - $4_1 = global$0 - 48 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 44 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 40 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 44 | 0) >> 2] | 0; - $6_1 = HEAP32[($4_1 + 40 | 0) >> 2] | 0; - HEAP32[($4_1 + 24 | 0) >> 2] = $162(HEAP32[($4_1 + 40 | 0) >> 2] | 0 | 0) | 0; - $163(); - $164($4_1 + 32 | 0 | 0, $5_1 | 0, $6_1 | 0, 6652 | 0, $4_1 + 24 | 0 | 0, $4_1 + 16 | 0 | 0); - $25_1 = ($166($165($4_1 + 32 | 0 | 0) | 0 | 0) | 0) + 12 | 0; - global$0 = $4_1 + 48 | 0; - return $25_1 | 0; - } - - function $158($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $11_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $11_1 = (($169(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0) ^ -1 | 0) & 1 | 0; - global$0 = $4_1 + 16 | 0; - return $11_1 | 0; - } - - function $159($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $19_1 = 0, $34_1 = 0; - $4_1 = global$0 - 32 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 20 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 16 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 20 | 0) >> 2] | 0; - HEAP32[($4_1 + 8 | 0) >> 2] = $330($5_1 | 0, HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0, $185($5_1 | 0) | 0 | 0, $173($5_1 | 0) | 0 | 0) | 0; - HEAP32[$4_1 >> 2] = $161($5_1 | 0) | 0; - $19_1 = 0; - label$1 : { - if (!(($158($4_1 + 8 | 0 | 0, $4_1 | 0) | 0) & 1 | 0)) { - break label$1 - } - $19_1 = ($333($331($5_1 | 0) | 0 | 0, HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0, $332($4_1 + 8 | 0 | 0) | 0 | 0) | 0) ^ -1 | 0; - } - label$2 : { - label$3 : { - if (!($19_1 & 1 | 0)) { - break label$3 - } - HEAP32[($4_1 + 24 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - break label$2; - } - HEAP32[($4_1 + 24 | 0) >> 2] = $161($5_1 | 0) | 0; - } - $34_1 = HEAP32[($4_1 + 24 | 0) >> 2] | 0; - global$0 = $4_1 + 32 | 0; - return $34_1 | 0; - } - - function $160($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($4_1 + 4 | 0) >> 2] = $0_1; - $5_1 = HEAP32[($4_1 + 4 | 0) >> 2] | 0; - HEAP32[$5_1 >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - return $5_1 | 0; - } - - function $161($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $9_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 4 | 0) >> 2] = $0_1; - $335($3_1 + 8 | 0 | 0, $173(HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0) | 0; - $9_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; - global$0 = $3_1 + 16 | 0; - return $9_1 | 0; - } - - function $162($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $8_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 4 | 0) >> 2] = $0_1; - $357($3_1 + 8 | 0 | 0, HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) | 0; - $8_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; - global$0 = $3_1 + 16 | 0; - return $8_1 | 0; - } - - function $163() { - - } - - function $164($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - $4_1 = $4_1 | 0; - $5_1 = $5_1 | 0; - var $8_1 = 0, $9_1 = 0; - $8_1 = global$0 - 64 | 0; - global$0 = $8_1; - HEAP32[($8_1 + 60 | 0) >> 2] = $1_1; - HEAP32[($8_1 + 56 | 0) >> 2] = $2_1; - HEAP32[($8_1 + 52 | 0) >> 2] = $3_1; - HEAP32[($8_1 + 48 | 0) >> 2] = $4_1; - HEAP32[($8_1 + 44 | 0) >> 2] = $5_1; - $9_1 = HEAP32[($8_1 + 60 | 0) >> 2] | 0; - HEAP32[($8_1 + 36 | 0) >> 2] = $349($9_1 | 0, $8_1 + 40 | 0 | 0, HEAP32[($8_1 + 56 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($8_1 + 32 | 0) >> 2] = HEAP32[(HEAP32[($8_1 + 36 | 0) >> 2] | 0) >> 2] | 0; - HEAP8[($8_1 + 31 | 0) >> 0] = 0; - label$1 : { - if (!((HEAP32[(HEAP32[($8_1 + 36 | 0) >> 2] | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { - break label$1 - } - $350($8_1 + 16 | 0 | 0, $9_1 | 0, HEAP32[($8_1 + 52 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 48 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 44 | 0) >> 2] | 0 | 0); - $352($9_1 | 0, HEAP32[($8_1 + 40 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 36 | 0) >> 2] | 0 | 0, $351($8_1 + 16 | 0 | 0) | 0 | 0); - HEAP32[($8_1 + 32 | 0) >> 2] = $353($8_1 + 16 | 0 | 0) | 0; - HEAP8[($8_1 + 31 | 0) >> 0] = 1; - $354($8_1 + 16 | 0 | 0) | 0; - } - $355($8_1 + 8 | 0 | 0, HEAP32[($8_1 + 32 | 0) >> 2] | 0 | 0) | 0; - $356($0_1 | 0, $8_1 + 8 | 0 | 0, $8_1 + 31 | 0 | 0) | 0; - global$0 = $8_1 + 64 | 0; - return; - } - - function $165($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $8_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $8_1 = $358(($339(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) + 16 | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $8_1 | 0; - } - - function $166($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0; - } - - function $167($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $20_1 = 0; - $4_1 = global$0 - 32 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 24 | 0) >> 2] = $1_1; - HEAP32[($4_1 + 20 | 0) >> 2] = HEAP32[($4_1 + 24 | 0) >> 2] | 0; - HEAP32[($4_1 + 16 | 0) >> 2] = $154(26180 | 0, HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($4_1 + 8 | 0) >> 2] = $155(26180 | 0) | 0; - label$1 : { - if (!(($168($4_1 + 16 | 0 | 0, $4_1 + 8 | 0 | 0) | 0) & 1 | 0)) { - break label$1 - } - $20_1 = HEAP32[($4_1 + 20 | 0) >> 2] | 0; - HEAP32[($157(26180 | 0, HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0) | 0) >> 2] = $20_1; - } - global$0 = $4_1 + 32 | 0; - return; - } - - function $168($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $9_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $9_1 = ($169(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0) & 1 | 0; - global$0 = $4_1 + 16 | 0; - return $9_1 | 0; - } - - function $169($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - return (HEAP32[(HEAP32[($4_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0) == (HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) & 1 | 0 | 0; - } - - function $170($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $112($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $171($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $175($4_1 | 0) | 0; - $176($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $172($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $177($6_1 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0; - $178($6_1 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0; - global$0 = $5_1 + 16 | 0; - return $6_1 | 0; - } - - function $173($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $8_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $8_1 = $180($179((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0 | 0) | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $8_1 | 0; - } - - function $174($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0; - } - - function $175($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 4 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; - $181($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $176($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 4 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; - $182($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $177($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - HEAP32[$5_1 >> 2] = HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0; - return $5_1 | 0; - } - - function $178($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - return HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0; - } - - function $179($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $5_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $5_1 = $184(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $5_1 | 0; - } - - function $180($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0; - } - - function $181($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 0; - return $4_1 | 0; - } - - function $182($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $183($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $183($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0; - } - - function $184($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0; - } - - function $185($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $6_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $6_1 = HEAP32[($191(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - global$0 = $3_1 + 16 | 0; - return $6_1 | 0; - } - - function $186($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $186($5_1 | 0, HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0); - $186($5_1 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); - HEAP32[($4_1 + 4 | 0) >> 2] = $187($5_1 | 0) | 0; - $189(HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0, $188((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 16 | 0 | 0) | 0 | 0); - $190(HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 1 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $187($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $7_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $7_1 = $192((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $7_1 | 0; - } - - function $188($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $5_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $5_1 = $166(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $5_1 | 0; - } - - function $189($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $193(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return; - } - - function $190($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $194(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0); - global$0 = $5_1 + 16 | 0; - return; - } - - function $191($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $8_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $8_1 = $180($199((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0 | 0) | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $8_1 | 0; - } - - function $192($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $5_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $5_1 = $195(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $5_1 | 0; - } - - function $193($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $2006($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $194($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $196(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, (HEAP32[($5_1 + 4 | 0) >> 2] | 0) << 5 | 0 | 0, 4 | 0); - global$0 = $5_1 + 16 | 0; - return; - } - - function $195($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0; - } - - function $196($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $197(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0); - global$0 = $5_1 + 16 | 0; - return; - } - - function $197($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $198(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); - global$0 = $4_1 + 16 | 0; - return; - } - - function $198($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $1978(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $199($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $5_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $5_1 = $200(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $5_1 | 0; - } - - function $200($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0; - } - - function $201($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - HEAP32[$5_1 >> 2] = 0; - return $5_1 | 0; - } - - function $202($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 4 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; - $203($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $203($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $204($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $204($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0; - } - - function $205($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $6_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $6_1 = $211(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $6_1 | 0; - } - - function $206($0_1, $1_1, $2_1, $3_1, $4_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - $4_1 = $4_1 | 0; - var $7_1 = 0; - $7_1 = global$0 - 32 | 0; - HEAP32[($7_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($7_1 + 24 | 0) >> 2] = $1_1; - HEAP32[($7_1 + 20 | 0) >> 2] = $2_1; - HEAP32[($7_1 + 16 | 0) >> 2] = $3_1; - HEAP32[($7_1 + 12 | 0) >> 2] = $4_1; - return; - } - - function $207($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $17_1 = 0, $14_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$1 - } - $14_1 = $100($5_1 | 0) | 0; - $17_1 = (HEAP32[($4_1 + 4 | 0) >> 2] | 0) + -28 | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = $17_1; - $212($14_1 | 0, $211($17_1 | 0) | 0 | 0); - continue label$2; - }; - } - HEAP32[($5_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - global$0 = $4_1 + 16 | 0; - return; - } - - function $208($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $196(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, Math_imul(HEAP32[($5_1 + 4 | 0) >> 2] | 0, 28) | 0, 4 | 0); - global$0 = $5_1 + 16 | 0; - return; - } - - function $209($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $5_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $5_1 = $214(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $5_1 | 0; - } - - function $210($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $7_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $7_1 = $215((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $7_1 | 0; - } - - function $211($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0; - } - - function $212($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $213(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); - global$0 = $4_1 + 16 | 0; - return; - } - - function $213($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $51(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return; - } - - function $214($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0; - } - - function $215($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $5_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $5_1 = $216(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $5_1 | 0; - } - - function $216($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0; - } - - function $217($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - HEAP32[$5_1 >> 2] = 0; - return $5_1 | 0; - } - - function $218($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 4 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; - $219($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $219($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $220($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $220($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0; - } - - function $221($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $6_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $6_1 = $227(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $6_1 | 0; - } - - function $222($0_1, $1_1, $2_1, $3_1, $4_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - $4_1 = $4_1 | 0; - var $7_1 = 0; - $7_1 = global$0 - 32 | 0; - HEAP32[($7_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($7_1 + 24 | 0) >> 2] = $1_1; - HEAP32[($7_1 + 20 | 0) >> 2] = $2_1; - HEAP32[($7_1 + 16 | 0) >> 2] = $3_1; - HEAP32[($7_1 + 12 | 0) >> 2] = $4_1; - return; - } - - function $223($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $17_1 = 0, $14_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$1 - } - $14_1 = $96($5_1 | 0) | 0; - $17_1 = (HEAP32[($4_1 + 4 | 0) >> 2] | 0) + -12 | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = $17_1; - $228($14_1 | 0, $227($17_1 | 0) | 0 | 0); - continue label$2; - }; - } - HEAP32[($5_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - global$0 = $4_1 + 16 | 0; - return; - } - - function $224($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $196(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, Math_imul(HEAP32[($5_1 + 4 | 0) >> 2] | 0, 12) | 0, 4 | 0); - global$0 = $5_1 + 16 | 0; - return; - } - - function $225($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $5_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $5_1 = $230(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $5_1 | 0; - } - - function $226($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $7_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $7_1 = $231((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $7_1 | 0; - } - - function $227($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0; - } - - function $228($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $229(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); - global$0 = $4_1 + 16 | 0; - return; - } - - function $229($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - return; - } - - function $230($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0; - } - - function $231($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $5_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $5_1 = $232(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $5_1 | 0; - } - - function $232($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0; - } - - function $233($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $5_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $5_1 = $241(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $5_1 | 0; - } - - function $234($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0; - $5_1 = global$0 - 16 | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - HEAP32[$6_1 >> 2] = HEAP32[($5_1 + 8 | 0) >> 2] | 0; - HEAP32[($6_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - HEAP32[($6_1 + 8 | 0) >> 2] = (HEAP32[((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + Math_imul(HEAP32[($5_1 + 4 | 0) >> 2] | 0, 28) | 0; - return $6_1 | 0; - } - - function $235($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $242(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0); - global$0 = $5_1 + 16 | 0; - return; - } - - function $236($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[((HEAP32[$4_1 >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($4_1 + 4 | 0) >> 2] | 0; - return $4_1 | 0; - } - - function $237($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $36_1 = 0; - $4_1 = global$0 - 32 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 24 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 20 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 24 | 0) >> 2] | 0; - HEAP32[($4_1 + 16 | 0) >> 2] = $243($5_1 | 0) | 0; - label$1 : { - if (!((HEAP32[($4_1 + 20 | 0) >> 2] | 0) >>> 0 > (HEAP32[($4_1 + 16 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$1 - } - $244($5_1 | 0); - wasm2js_trap(); - } - HEAP32[($4_1 + 12 | 0) >> 2] = $101($5_1 | 0) | 0; - label$2 : { - label$3 : { - if (!((HEAP32[($4_1 + 12 | 0) >> 2] | 0) >>> 0 >= ((HEAP32[($4_1 + 16 | 0) >> 2] | 0) >>> 1 | 0) >>> 0 & 1 | 0)) { - break label$3 - } - HEAP32[($4_1 + 28 | 0) >> 2] = HEAP32[($4_1 + 16 | 0) >> 2] | 0; - break label$2; - } - HEAP32[($4_1 + 8 | 0) >> 2] = (HEAP32[($4_1 + 12 | 0) >> 2] | 0) << 1 | 0; - HEAP32[($4_1 + 28 | 0) >> 2] = HEAP32[($245($4_1 + 8 | 0 | 0, $4_1 + 20 | 0 | 0) | 0) >> 2] | 0; - } - $36_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; - global$0 = $4_1 + 32 | 0; - return $36_1 | 0; - } - - function $238($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - var $6_1 = 0, $7_1 = 0, $19_1 = 0, $26_1 = 0, $31_1 = 0, $33_1 = 0; - $6_1 = global$0 - 32 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 24 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 20 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 16 | 0) >> 2] = $2_1; - HEAP32[($6_1 + 12 | 0) >> 2] = $3_1; - $7_1 = HEAP32[($6_1 + 24 | 0) >> 2] | 0; - HEAP32[($6_1 + 28 | 0) >> 2] = $7_1; - HEAP32[($6_1 + 8 | 0) >> 2] = 0; - $246($7_1 + 12 | 0 | 0, $6_1 + 8 | 0 | 0, HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0) | 0; - label$1 : { - label$2 : { - if (!(HEAP32[($6_1 + 20 | 0) >> 2] | 0)) { - break label$2 - } - $19_1 = $248($247($7_1 | 0) | 0 | 0, HEAP32[($6_1 + 20 | 0) >> 2] | 0 | 0) | 0; - break label$1; - } - $19_1 = 0; - } - HEAP32[$7_1 >> 2] = $19_1; - $26_1 = (HEAP32[$7_1 >> 2] | 0) + Math_imul(HEAP32[($6_1 + 16 | 0) >> 2] | 0, 28) | 0; - HEAP32[($7_1 + 8 | 0) >> 2] = $26_1; - HEAP32[($7_1 + 4 | 0) >> 2] = $26_1; - $31_1 = (HEAP32[$7_1 >> 2] | 0) + Math_imul(HEAP32[($6_1 + 20 | 0) >> 2] | 0, 28) | 0; - HEAP32[($249($7_1 | 0) | 0) >> 2] = $31_1; - $33_1 = HEAP32[($6_1 + 28 | 0) >> 2] | 0; - global$0 = $6_1 + 32 | 0; - return $33_1 | 0; - } - - function $239($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $99($5_1 | 0); - $250($100($5_1 | 0) | 0 | 0, HEAP32[$5_1 >> 2] | 0 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0, (HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0 | 0); - $251($5_1 | 0, (HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0 | 0); - $251($5_1 + 4 | 0 | 0, (HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0 | 0); - $251($103($5_1 | 0) | 0 | 0, $249(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0 | 0); - HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - $252($5_1 | 0, $84($5_1 | 0) | 0 | 0); - $91($5_1 | 0); - global$0 = $4_1 + 16 | 0; - return; - } - - function $240($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0, $15_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 8 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $4_1; - $253($4_1 | 0); - label$1 : { - if (!((HEAP32[$4_1 >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $102($247($4_1 | 0) | 0 | 0, HEAP32[$4_1 >> 2] | 0 | 0, $254($4_1 | 0) | 0 | 0); - } - $15_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - global$0 = $3_1 + 16 | 0; - return $15_1 | 0; - } - - function $241($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0; - } - - function $242($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $12_1 = 0, $15_1 = 0, $38_1 = 0, $58_1 = 0, $68_1 = 0; - $5_1 = global$0 - 16 | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 8 | 0) >> 2] | 0; - $7_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - i64toi32_i32$2 = $7_1; - i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $38_1 = i64toi32_i32$0; - i64toi32_i32$0 = $6_1; - HEAP32[i64toi32_i32$0 >> 2] = $38_1; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $8_1 = 24; - HEAP32[(i64toi32_i32$0 + $8_1 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + $8_1 | 0) >> 2] | 0; - $12_1 = 16; - i64toi32_i32$2 = i64toi32_i32$2 + $12_1 | 0; - i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $58_1 = i64toi32_i32$1; - i64toi32_i32$1 = $6_1 + $12_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $58_1; - HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - $15_1 = 8; - i64toi32_i32$2 = $7_1 + $15_1 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $68_1 = i64toi32_i32$0; - i64toi32_i32$0 = $6_1 + $15_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $68_1; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - return; - } - - function $243($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $15_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($3_1 + 8 | 0) >> 2] = $256($255(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0 | 0) | 0; - HEAP32[($3_1 + 4 | 0) >> 2] = $257() | 0; - $15_1 = HEAP32[($258($3_1 + 8 | 0 | 0, $3_1 + 4 | 0 | 0) | 0) >> 2] | 0; - global$0 = $3_1 + 16 | 0; - return $15_1 | 0; - } - - function $244($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $259(1833 | 0); - wasm2js_trap(); - } - - function $245($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $7_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $7_1 = $260(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $7_1 | 0; - } - - function $246($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $201($6_1 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0; - $268($6_1 + 4 | 0 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0; - global$0 = $5_1 + 16 | 0; - return $6_1 | 0; - } - - function $247($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $7_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $7_1 = $270((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $7_1 | 0; - } - - function $248($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $7_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $7_1 = $269(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $7_1 | 0; - } - - function $249($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $7_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $7_1 = $271((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $7_1 | 0; - } - - function $250($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - var $6_1 = 0, $22_1 = 0, $23_1 = 0, $14_1 = 0, $19_1 = 0; - $6_1 = global$0 - 16 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; - HEAP32[$6_1 >> 2] = $3_1; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($6_1 + 4 | 0) >> 2] | 0 | 0) != (HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$1 - } - $14_1 = HEAP32[($6_1 + 12 | 0) >> 2] | 0; - $19_1 = $211((HEAP32[(HEAP32[$6_1 >> 2] | 0) >> 2] | 0) + -28 | 0 | 0) | 0; - $22_1 = (HEAP32[($6_1 + 4 | 0) >> 2] | 0) + -28 | 0; - HEAP32[($6_1 + 4 | 0) >> 2] = $22_1; - $276($14_1 | 0, $19_1 | 0, $22_1 | 0); - $23_1 = HEAP32[$6_1 >> 2] | 0; - HEAP32[$23_1 >> 2] = (HEAP32[$23_1 >> 2] | 0) + -28 | 0; - continue label$2; - }; - } - global$0 = $6_1 + 16 | 0; - return; - } - - function $251($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 12 | 0) >> 2] | 0) >> 2] | 0; - HEAP32[(HEAP32[($4_1 + 12 | 0) >> 2] | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0; - HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] = HEAP32[($4_1 + 4 | 0) >> 2] | 0; - return; - } - - function $252($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $5_1 = 0, $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $206($5_1 | 0, $205($5_1 | 0) | 0 | 0, ($205($5_1 | 0) | 0) + Math_imul($101($5_1 | 0) | 0, 28) | 0 | 0, ($205($5_1 | 0) | 0) + Math_imul($101($5_1 | 0) | 0, 28) | 0 | 0, ($205($5_1 | 0) | 0) + Math_imul(HEAP32[($4_1 + 8 | 0) >> 2] | 0, 28) | 0 | 0); - global$0 = $4_1 + 16 | 0; - return; - } - - function $253($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $278($4_1 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $254($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0, $10_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $10_1 = ((HEAP32[($279($4_1 | 0) | 0) >> 2] | 0) - (HEAP32[$4_1 >> 2] | 0) | 0 | 0) / (28 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $10_1 | 0; - } - - function $255($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $7_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $7_1 = $263((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $7_1 | 0; - } - - function $256($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $5_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $5_1 = $262(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $5_1 | 0; - } - - function $257() { - return $264() | 0 | 0; - } - - function $258($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $7_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $7_1 = $261(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $7_1 | 0; - } - - function $259($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $5_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $5_1 = fimport$2(8 | 0) | 0; - $267($5_1 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; - fimport$3($5_1 | 0, 25516 | 0, 16 | 0); - wasm2js_trap(); - } - - function $260($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $14_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 4 | 0) >> 2] = $0_1; - HEAP32[$4_1 >> 2] = $1_1; - label$1 : { - label$2 : { - if (!(($265($4_1 + 8 | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0, HEAP32[$4_1 >> 2] | 0 | 0) | 0) & 1 | 0)) { - break label$2 - } - $14_1 = HEAP32[$4_1 >> 2] | 0; - break label$1; - } - $14_1 = HEAP32[($4_1 + 4 | 0) >> 2] | 0; - } - global$0 = $4_1 + 16 | 0; - return $14_1 | 0; - } - - function $261($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $14_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 4 | 0) >> 2] = $0_1; - HEAP32[$4_1 >> 2] = $1_1; - label$1 : { - label$2 : { - if (!(($265($4_1 + 8 | 0 | 0, HEAP32[$4_1 >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { - break label$2 - } - $14_1 = HEAP32[$4_1 >> 2] | 0; - break label$1; - } - $14_1 = HEAP32[($4_1 + 4 | 0) >> 2] | 0; - } - global$0 = $4_1 + 16 | 0; - return $14_1 | 0; - } - - function $262($0_1) { - $0_1 = $0_1 | 0; - HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; - return 153391689 | 0; - } - - function $263($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $5_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $5_1 = $266(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $5_1 | 0; - } - - function $264() { - return 2147483647 | 0; - } - - function $265($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0; - $5_1 = global$0 - 16 | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - return (HEAP32[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 2] | 0) >>> 0 < (HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] | 0) >>> 0 & 1 | 0 | 0; - } - - function $266($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0; - } - - function $267($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $1983($5_1 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - HEAP32[$5_1 >> 2] = 25476 + 8 | 0; - global$0 = $4_1 + 16 | 0; - return $5_1 | 0; - } - - function $268($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - HEAP32[$5_1 >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - return $5_1 | 0; - } - - function $269($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $17_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - label$1 : { - if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 > ($256(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) | 0) >>> 0 & 1 | 0)) { - break label$1 - } - $272(); - wasm2js_trap(); - } - $17_1 = $273(Math_imul(HEAP32[($4_1 + 8 | 0) >> 2] | 0, 28) | 0, 4 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $17_1 | 0; - } - - function $270($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $7_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $7_1 = $275((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $7_1 | 0; - } - - function $271($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $5_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $5_1 = $241(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $5_1 | 0; - } - - function $272() { - var $1_1 = 0; - $1_1 = fimport$2(4 | 0) | 0; - $2046($1_1 | 0) | 0; - fimport$3($1_1 | 0, 25416 | 0, 17 | 0); - wasm2js_trap(); - } - - function $273($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $6_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $6_1 = $274(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $6_1 | 0; - } - - function $274($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $5_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $5_1 = $1975(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $5_1 | 0; - } - - function $275($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0; - } - - function $276($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $277(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0); - global$0 = $5_1 + 16 | 0; - return; - } - - function $277($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $12_1 = 0, $15_1 = 0, $38_1 = 0, $58_1 = 0, $68_1 = 0; - $5_1 = global$0 - 16 | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 8 | 0) >> 2] | 0; - $7_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - i64toi32_i32$2 = $7_1; - i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $38_1 = i64toi32_i32$0; - i64toi32_i32$0 = $6_1; - HEAP32[i64toi32_i32$0 >> 2] = $38_1; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $8_1 = 24; - HEAP32[(i64toi32_i32$0 + $8_1 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + $8_1 | 0) >> 2] | 0; - $12_1 = 16; - i64toi32_i32$2 = i64toi32_i32$2 + $12_1 | 0; - i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $58_1 = i64toi32_i32$1; - i64toi32_i32$1 = $6_1 + $12_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $58_1; - HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - $15_1 = 8; - i64toi32_i32$2 = $7_1 + $15_1 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $68_1 = i64toi32_i32$0; - i64toi32_i32$0 = $6_1 + $15_1 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $68_1; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - return; - } - - function $278($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $280(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); - global$0 = $4_1 + 16 | 0; - return; - } - - function $279($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $7_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $7_1 = $281((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $7_1 | 0; - } - - function $280($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $16_1 = 0, $13_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 4 | 0) >> 2] = $0_1; - HEAP32[$4_1 >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 4 | 0) >> 2] | 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[$4_1 >> 2] | 0 | 0) != (HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$1 - } - $13_1 = $247($5_1 | 0) | 0; - $16_1 = (HEAP32[($5_1 + 8 | 0) >> 2] | 0) + -28 | 0; - HEAP32[($5_1 + 8 | 0) >> 2] = $16_1; - $212($13_1 | 0, $211($16_1 | 0) | 0 | 0); - continue label$2; - }; - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $281($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $5_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $5_1 = $216(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $5_1 | 0; - } - - function $282($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $5_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $5_1 = $290(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $5_1 | 0; - } - - function $283($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0; - $5_1 = global$0 - 16 | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - HEAP32[$6_1 >> 2] = HEAP32[($5_1 + 8 | 0) >> 2] | 0; - HEAP32[($6_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - HEAP32[($6_1 + 8 | 0) >> 2] = (HEAP32[((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + Math_imul(HEAP32[($5_1 + 4 | 0) >> 2] | 0, 12) | 0; - return $6_1 | 0; - } - - function $284($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $291(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0); - global$0 = $5_1 + 16 | 0; - return; - } - - function $285($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[((HEAP32[$4_1 >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($4_1 + 4 | 0) >> 2] | 0; - return $4_1 | 0; - } - - function $286($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $36_1 = 0; - $4_1 = global$0 - 32 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 24 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 20 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 24 | 0) >> 2] | 0; - HEAP32[($4_1 + 16 | 0) >> 2] = $292($5_1 | 0) | 0; - label$1 : { - if (!((HEAP32[($4_1 + 20 | 0) >> 2] | 0) >>> 0 > (HEAP32[($4_1 + 16 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$1 - } - $293($5_1 | 0); - wasm2js_trap(); - } - HEAP32[($4_1 + 12 | 0) >> 2] = $97($5_1 | 0) | 0; - label$2 : { - label$3 : { - if (!((HEAP32[($4_1 + 12 | 0) >> 2] | 0) >>> 0 >= ((HEAP32[($4_1 + 16 | 0) >> 2] | 0) >>> 1 | 0) >>> 0 & 1 | 0)) { - break label$3 - } - HEAP32[($4_1 + 28 | 0) >> 2] = HEAP32[($4_1 + 16 | 0) >> 2] | 0; - break label$2; - } - HEAP32[($4_1 + 8 | 0) >> 2] = (HEAP32[($4_1 + 12 | 0) >> 2] | 0) << 1 | 0; - HEAP32[($4_1 + 28 | 0) >> 2] = HEAP32[($245($4_1 + 8 | 0 | 0, $4_1 + 20 | 0 | 0) | 0) >> 2] | 0; - } - $36_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; - global$0 = $4_1 + 32 | 0; - return $36_1 | 0; - } - - function $287($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - var $6_1 = 0, $7_1 = 0, $19_1 = 0, $26_1 = 0, $31_1 = 0, $33_1 = 0; - $6_1 = global$0 - 32 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 24 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 20 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 16 | 0) >> 2] = $2_1; - HEAP32[($6_1 + 12 | 0) >> 2] = $3_1; - $7_1 = HEAP32[($6_1 + 24 | 0) >> 2] | 0; - HEAP32[($6_1 + 28 | 0) >> 2] = $7_1; - HEAP32[($6_1 + 8 | 0) >> 2] = 0; - $294($7_1 + 12 | 0 | 0, $6_1 + 8 | 0 | 0, HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0) | 0; - label$1 : { - label$2 : { - if (!(HEAP32[($6_1 + 20 | 0) >> 2] | 0)) { - break label$2 - } - $19_1 = $296($295($7_1 | 0) | 0 | 0, HEAP32[($6_1 + 20 | 0) >> 2] | 0 | 0) | 0; - break label$1; - } - $19_1 = 0; - } - HEAP32[$7_1 >> 2] = $19_1; - $26_1 = (HEAP32[$7_1 >> 2] | 0) + Math_imul(HEAP32[($6_1 + 16 | 0) >> 2] | 0, 12) | 0; - HEAP32[($7_1 + 8 | 0) >> 2] = $26_1; - HEAP32[($7_1 + 4 | 0) >> 2] = $26_1; - $31_1 = (HEAP32[$7_1 >> 2] | 0) + Math_imul(HEAP32[($6_1 + 20 | 0) >> 2] | 0, 12) | 0; - HEAP32[($297($7_1 | 0) | 0) >> 2] = $31_1; - $33_1 = HEAP32[($6_1 + 28 | 0) >> 2] | 0; - global$0 = $6_1 + 32 | 0; - return $33_1 | 0; - } - - function $288($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $95($5_1 | 0); - $298($96($5_1 | 0) | 0 | 0, HEAP32[$5_1 >> 2] | 0 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0, (HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0 | 0); - $299($5_1 | 0, (HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0 | 0); - $299($5_1 + 4 | 0 | 0, (HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0 | 0); - $299($106($5_1 | 0) | 0 | 0, $297(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0 | 0); - HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - $300($5_1 | 0, $87($5_1 | 0) | 0 | 0); - $94($5_1 | 0); - global$0 = $4_1 + 16 | 0; - return; - } - - function $289($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0, $15_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 8 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $4_1; - $301($4_1 | 0); - label$1 : { - if (!((HEAP32[$4_1 >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $98($295($4_1 | 0) | 0 | 0, HEAP32[$4_1 >> 2] | 0 | 0, $302($4_1 | 0) | 0 | 0); - } - $15_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - global$0 = $3_1 + 16 | 0; - return $15_1 | 0; - } - - function $290($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0; - } - - function $291($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, i64toi32_i32$0 = 0, $7_1 = 0, $8_1 = 0, i64toi32_i32$1 = 0, $30_1 = 0; - $5_1 = global$0 - 16 | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $7_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - i64toi32_i32$0 = HEAP32[$7_1 >> 2] | 0; - i64toi32_i32$1 = HEAP32[($7_1 + 4 | 0) >> 2] | 0; - $30_1 = i64toi32_i32$0; - i64toi32_i32$0 = HEAP32[($5_1 + 8 | 0) >> 2] | 0; - HEAP32[i64toi32_i32$0 >> 2] = $30_1; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $8_1 = 8; - HEAP32[(i64toi32_i32$0 + $8_1 | 0) >> 2] = HEAP32[($7_1 + $8_1 | 0) >> 2] | 0; - return; - } - - function $292($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $15_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($3_1 + 8 | 0) >> 2] = $304($303(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0 | 0) | 0; - HEAP32[($3_1 + 4 | 0) >> 2] = $257() | 0; - $15_1 = HEAP32[($258($3_1 + 8 | 0 | 0, $3_1 + 4 | 0 | 0) | 0) >> 2] | 0; - global$0 = $3_1 + 16 | 0; - return $15_1 | 0; - } - - function $293($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $259(1833 | 0); - wasm2js_trap(); - } - - function $294($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $217($6_1 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0; - $308($6_1 + 4 | 0 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0; - global$0 = $5_1 + 16 | 0; - return $6_1 | 0; - } - - function $295($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $7_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $7_1 = $310((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $7_1 | 0; - } - - function $296($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $7_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $7_1 = $309(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $7_1 | 0; - } - - function $297($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $7_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $7_1 = $311((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $7_1 | 0; - } - - function $298($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - var $6_1 = 0, $13_1 = 0; - $6_1 = global$0 - 32 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 24 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 20 | 0) >> 2] = $2_1; - HEAP32[($6_1 + 16 | 0) >> 2] = $3_1; - HEAP32[($6_1 + 12 | 0) >> 2] = ((HEAP32[($6_1 + 20 | 0) >> 2] | 0) - (HEAP32[($6_1 + 24 | 0) >> 2] | 0) | 0 | 0) / (12 | 0) | 0; - $13_1 = HEAP32[($6_1 + 16 | 0) >> 2] | 0; - HEAP32[$13_1 >> 2] = (HEAP32[$13_1 >> 2] | 0) + Math_imul(0 - (HEAP32[($6_1 + 12 | 0) >> 2] | 0) | 0, 12) | 0; - label$1 : { - if (!((HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) { - break label$1 - } - $1798(HEAP32[(HEAP32[($6_1 + 16 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 24 | 0) >> 2] | 0 | 0, Math_imul(HEAP32[($6_1 + 12 | 0) >> 2] | 0, 12) | 0) | 0; - } - global$0 = $6_1 + 32 | 0; - return; - } - - function $299($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 12 | 0) >> 2] | 0) >> 2] | 0; - HEAP32[(HEAP32[($4_1 + 12 | 0) >> 2] | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0; - HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] = HEAP32[($4_1 + 4 | 0) >> 2] | 0; - return; - } - - function $300($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $5_1 = 0, $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $222($5_1 | 0, $221($5_1 | 0) | 0 | 0, ($221($5_1 | 0) | 0) + Math_imul($97($5_1 | 0) | 0, 12) | 0 | 0, ($221($5_1 | 0) | 0) + Math_imul($97($5_1 | 0) | 0, 12) | 0 | 0, ($221($5_1 | 0) | 0) + Math_imul(HEAP32[($4_1 + 8 | 0) >> 2] | 0, 12) | 0 | 0); - global$0 = $4_1 + 16 | 0; - return; - } - - function $301($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $313($4_1 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $302($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0, $10_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $10_1 = ((HEAP32[($314($4_1 | 0) | 0) >> 2] | 0) - (HEAP32[$4_1 >> 2] | 0) | 0 | 0) / (12 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $10_1 | 0; - } - - function $303($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $7_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $7_1 = $306((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $7_1 | 0; - } - - function $304($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $5_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $5_1 = $305(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $5_1 | 0; - } - - function $305($0_1) { - $0_1 = $0_1 | 0; - HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; - return 357913941 | 0; - } - - function $306($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $5_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $5_1 = $307(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $5_1 | 0; - } - - function $307($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0; - } - - function $308($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - HEAP32[$5_1 >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - return $5_1 | 0; - } - - function $309($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $17_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - label$1 : { - if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 > ($304(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) | 0) >>> 0 & 1 | 0)) { - break label$1 - } - $272(); - wasm2js_trap(); - } - $17_1 = $273(Math_imul(HEAP32[($4_1 + 8 | 0) >> 2] | 0, 12) | 0, 4 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $17_1 | 0; - } - - function $310($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $7_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $7_1 = $312((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $7_1 | 0; - } - - function $311($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $5_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $5_1 = $290(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $5_1 | 0; - } - - function $312($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0; - } - - function $313($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $315(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); - global$0 = $4_1 + 16 | 0; - return; - } - - function $314($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $7_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $7_1 = $316((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $7_1 | 0; - } - - function $315($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $16_1 = 0, $13_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 4 | 0) >> 2] = $0_1; - HEAP32[$4_1 >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 4 | 0) >> 2] | 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[$4_1 >> 2] | 0 | 0) != (HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$1 - } - $13_1 = $295($5_1 | 0) | 0; - $16_1 = (HEAP32[($5_1 + 8 | 0) >> 2] | 0) + -12 | 0; - HEAP32[($5_1 + 8 | 0) >> 2] = $16_1; - $228($13_1 | 0, $227($16_1 | 0) | 0 | 0); - continue label$2; - }; - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $316($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $5_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $5_1 = $232(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $5_1 | 0; - } - - function $317($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0, $14_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = $931() | 0; - $14_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($6_1, (HEAP32[($5_1 + 12 | 0) >> 2] | 0) << 2 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0) | 0; - global$0 = $5_1 + 16 | 0; - return $14_1 | 0; - } - - function $318($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $132($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $319($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - return; - } - - function $320($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = $931() | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($6_1, HEAP32[($5_1 + 12 | 0) >> 2] | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0); - global$0 = $5_1 + 16 | 0; - return; - } - - function $321($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0, $14_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = $931() | 0; - $14_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($6_1, (HEAP32[($5_1 + 12 | 0) >> 2] | 0) << 2 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0) | 0; - global$0 = $5_1 + 16 | 0; - return $14_1 | 0; - } - - function $322($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $140($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $323($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - return; - } - - function $324($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = $931() | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($6_1, HEAP32[($5_1 + 12 | 0) >> 2] | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0); - global$0 = $5_1 + 16 | 0; - return; - } - - function $325($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $5_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $5_1 = $327(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $5_1 | 0; - } - - function $326($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $41($6_1 | 0) | 0; - $329($6_1 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0; - global$0 = $5_1 + 16 | 0; - return $6_1 | 0; - } - - function $327($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $5_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $5_1 = $328(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $5_1 | 0; - } - - function $328($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0; - } - - function $329($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - return HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0; - } - - function $330($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - var $6_1 = 0, $7_1 = 0, $32_1 = 0; - $6_1 = global$0 - 32 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 20 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 16 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 12 | 0) >> 2] = $2_1; - HEAP32[($6_1 + 8 | 0) >> 2] = $3_1; - $7_1 = HEAP32[($6_1 + 20 | 0) >> 2] | 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - label$3 : { - label$4 : { - if (($334($331($7_1 | 0) | 0 | 0, (HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 16 | 0 | 0, HEAP32[($6_1 + 16 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { - break label$4 - } - HEAP32[($6_1 + 8 | 0) >> 2] = HEAP32[($6_1 + 12 | 0) >> 2] | 0; - HEAP32[($6_1 + 12 | 0) >> 2] = HEAP32[(HEAP32[($6_1 + 12 | 0) >> 2] | 0) >> 2] | 0; - break label$3; - } - HEAP32[($6_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - } - continue label$2; - }; - } - $335($6_1 + 24 | 0 | 0, HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0) | 0; - $32_1 = HEAP32[($6_1 + 24 | 0) >> 2] | 0; - global$0 = $6_1 + 32 | 0; - return $32_1 | 0; - } - - function $331($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $7_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $7_1 = $336((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $7_1 | 0; - } - - function $332($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $7_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $7_1 = ($339(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) + 16 | 0; - global$0 = $3_1 + 16 | 0; - return $7_1 | 0; - } - - function $333($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $12_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $12_1 = ($338(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, $337(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0) | 0) & 1 | 0; - global$0 = $5_1 + 16 | 0; - return $12_1 | 0; - } - - function $334($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $12_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $12_1 = ($338(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, $337(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0; - global$0 = $5_1 + 16 | 0; - return $12_1 | 0; - } - - function $335($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - HEAP32[$5_1 >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - return $5_1 | 0; - } - - function $336($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $5_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $5_1 = $348(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $5_1 | 0; - } - - function $337($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0; - } - - function $338($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $10_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $10_1 = ($340(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0; - global$0 = $5_1 + 16 | 0; - return $10_1 | 0; - } - - function $339($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0; - } - - function $340($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $13_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $13_1 = ($341(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0 | 0) < (0 | 0) & 1 | 0; - global$0 = $4_1 + 16 | 0; - return $13_1 | 0; - } - - function $341($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $9_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $342($4_1 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); - $9_1 = $343($5_1 | 0, $4_1 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $9_1 | 0; - } - - function $342($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $347($0_1 | 0, $24($5_1 | 0) | 0 | 0, $23($5_1 | 0) | 0 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return; - } - - function $343($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $45_1 = 0; - $4_1 = global$0 - 48 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 40 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 36 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 40 | 0) >> 2] | 0; - i64toi32_i32$2 = HEAP32[($4_1 + 36 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - HEAP32[($4_1 + 24 | 0) >> 2] = HEAP32[i64toi32_i32$2 >> 2] | 0; - HEAP32[($4_1 + 28 | 0) >> 2] = i64toi32_i32$1; - HEAP32[($4_1 + 20 | 0) >> 2] = $23($5_1 | 0) | 0; - HEAP32[($4_1 + 16 | 0) >> 2] = $344($4_1 + 24 | 0 | 0) | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $346($24($5_1 | 0) | 0 | 0, $345($4_1 + 24 | 0 | 0) | 0 | 0, HEAP32[($258($4_1 + 20 | 0 | 0, $4_1 + 16 | 0 | 0) | 0) >> 2] | 0 | 0) | 0; - label$1 : { - label$2 : { - if (!(HEAP32[($4_1 + 12 | 0) >> 2] | 0)) { - break label$2 - } - HEAP32[($4_1 + 44 | 0) >> 2] = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - break label$1; - } - label$3 : { - if (!((HEAP32[($4_1 + 20 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 16 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$3 - } - HEAP32[($4_1 + 44 | 0) >> 2] = -1; - break label$1; - } - label$4 : { - if (!((HEAP32[($4_1 + 20 | 0) >> 2] | 0) >>> 0 > (HEAP32[($4_1 + 16 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$4 - } - HEAP32[($4_1 + 44 | 0) >> 2] = 1; - break label$1; - } - HEAP32[($4_1 + 44 | 0) >> 2] = 0; - } - $45_1 = HEAP32[($4_1 + 44 | 0) >> 2] | 0; - global$0 = $4_1 + 48 | 0; - return $45_1 | 0; - } - - function $344($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0; - } - - function $345($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0; - } - - function $346($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $12_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $1_1; - HEAP32[$5_1 >> 2] = $2_1; - label$1 : { - label$2 : { - if (HEAP32[$5_1 >> 2] | 0) { - break label$2 - } - HEAP32[($5_1 + 12 | 0) >> 2] = 0; - break label$1; - } - HEAP32[($5_1 + 12 | 0) >> 2] = $1904(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0, HEAP32[$5_1 >> 2] | 0 | 0) | 0; - } - $12_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - global$0 = $5_1 + 16 | 0; - return $12_1 | 0; - } - - function $347($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0; - $5_1 = global$0 - 16 | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - HEAP32[$6_1 >> 2] = HEAP32[($5_1 + 8 | 0) >> 2] | 0; - HEAP32[($6_1 + 4 | 0) >> 2] = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - return $6_1 | 0; - } - - function $348($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0; - } - - function $349($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0, $68_1 = 0, $72_1 = 0; - $5_1 = global$0 - 32 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 24 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 20 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 16 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 24 | 0) >> 2] | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $185($6_1 | 0) | 0; - HEAP32[($5_1 + 8 | 0) >> 2] = $359($6_1 | 0) | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$2 - } - label$3 : while (1) { - label$4 : { - label$5 : { - if (!(($333($331($6_1 | 0) | 0 | 0, HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0, (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 16 | 0 | 0) | 0) & 1 | 0)) { - break label$5 - } - label$6 : { - label$7 : { - if (!((HEAP32[(HEAP32[($5_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$7 - } - HEAP32[($5_1 + 8 | 0) >> 2] = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 12 | 0) >> 2] | 0) >> 2] | 0; - break label$6; - } - HEAP32[(HEAP32[($5_1 + 20 | 0) >> 2] | 0) >> 2] = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - HEAP32[($5_1 + 28 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 20 | 0) >> 2] | 0) >> 2] | 0; - break label$1; - } - break label$4; - } - label$8 : { - label$9 : { - if (!(($334($331($6_1 | 0) | 0 | 0, (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 16 | 0 | 0, HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { - break label$9 - } - label$10 : { - label$11 : { - if (!((HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$11 - } - HEAP32[($5_1 + 8 | 0) >> 2] = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 4 | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - break label$10; - } - HEAP32[(HEAP32[($5_1 + 20 | 0) >> 2] | 0) >> 2] = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - HEAP32[($5_1 + 28 | 0) >> 2] = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 4 | 0; - break label$1; - } - break label$8; - } - HEAP32[(HEAP32[($5_1 + 20 | 0) >> 2] | 0) >> 2] = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - HEAP32[($5_1 + 28 | 0) >> 2] = HEAP32[($5_1 + 8 | 0) >> 2] | 0; - break label$1; - } - } - continue label$3; - }; - } - $68_1 = $173($6_1 | 0) | 0; - HEAP32[(HEAP32[($5_1 + 20 | 0) >> 2] | 0) >> 2] = $68_1; - HEAP32[($5_1 + 28 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 20 | 0) >> 2] | 0) >> 2] | 0; - } - $72_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0; - global$0 = $5_1 + 32 | 0; - return $72_1 | 0; - } - - function $350($0_1, $1_1, $2_1, $3_1, $4_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - $4_1 = $4_1 | 0; - var $7_1 = 0, $15_1 = 0; - $7_1 = global$0 - 32 | 0; - global$0 = $7_1; - HEAP32[($7_1 + 28 | 0) >> 2] = $1_1; - HEAP32[($7_1 + 24 | 0) >> 2] = $2_1; - HEAP32[($7_1 + 20 | 0) >> 2] = $3_1; - HEAP32[($7_1 + 16 | 0) >> 2] = $4_1; - HEAP32[($7_1 + 12 | 0) >> 2] = $187(HEAP32[($7_1 + 28 | 0) >> 2] | 0 | 0) | 0; - HEAP8[($7_1 + 11 | 0) >> 0] = 0 & 1 | 0; - $15_1 = $360(HEAP32[($7_1 + 12 | 0) >> 2] | 0 | 0, 1 | 0) | 0; - $361($7_1 | 0, HEAP32[($7_1 + 12 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; - $362($0_1 | 0, $15_1 | 0, $7_1 | 0) | 0; - $364(HEAP32[($7_1 + 12 | 0) >> 2] | 0 | 0, $188(($363($0_1 | 0) | 0) + 16 | 0 | 0) | 0 | 0, HEAP32[($7_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 20 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 16 | 0) >> 2] | 0 | 0); - HEAP8[(($365($0_1 | 0) | 0) + 4 | 0) >> 0] = 1; - HEAP8[($7_1 + 11 | 0) >> 0] = 1 & 1 | 0; - label$1 : { - if ((HEAPU8[($7_1 + 11 | 0) >> 0] | 0) & 1 | 0) { - break label$1 - } - $354($0_1 | 0) | 0; - } - global$0 = $7_1 + 32 | 0; - return; - } - - function $351($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $6_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $6_1 = HEAP32[($368(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - global$0 = $3_1 + 16 | 0; - return $6_1 | 0; - } - - function $352($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - var $6_1 = 0, $7_1 = 0, $33_1 = 0, $27_1 = 0; - $6_1 = global$0 - 16 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; - HEAP32[$6_1 >> 2] = $3_1; - $7_1 = HEAP32[($6_1 + 12 | 0) >> 2] | 0; - HEAP32[(HEAP32[$6_1 >> 2] | 0) >> 2] = 0; - HEAP32[((HEAP32[$6_1 >> 2] | 0) + 4 | 0) >> 2] = 0; - HEAP32[((HEAP32[$6_1 >> 2] | 0) + 8 | 0) >> 2] = HEAP32[($6_1 + 8 | 0) >> 2] | 0; - HEAP32[(HEAP32[($6_1 + 4 | 0) >> 2] | 0) >> 2] = HEAP32[$6_1 >> 2] | 0; - label$1 : { - if (!((HEAP32[(HEAP32[($174($7_1 | 0) | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $27_1 = HEAP32[(HEAP32[($174($7_1 | 0) | 0) >> 2] | 0) >> 2] | 0; - HEAP32[($174($7_1 | 0) | 0) >> 2] = $27_1; - } - $366(HEAP32[($173($7_1 | 0) | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($6_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0); - $33_1 = $367($7_1 | 0) | 0; - HEAP32[$33_1 >> 2] = (HEAP32[$33_1 >> 2] | 0) + 1 | 0; - global$0 = $6_1 + 16 | 0; - return; - } - - function $353($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0, $9_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($369($4_1 | 0) | 0) >> 2] | 0; - HEAP32[($369($4_1 | 0) | 0) >> 2] = 0; - $9_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; - global$0 = $3_1 + 16 | 0; - return $9_1 | 0; - } - - function $354($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $370($4_1 | 0, 0 | 0); - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $355($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - HEAP32[$5_1 >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - return $5_1 | 0; - } - - function $356($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0; - $5_1 = global$0 - 16 | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - HEAP32[$6_1 >> 2] = HEAP32[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 2] | 0; - HEAP8[($6_1 + 4 | 0) >> 0] = (HEAPU8[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 0] | 0) & 1 | 0; - return $6_1 | 0; - } - - function $357($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 48 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 44 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 40 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 44 | 0) >> 2] | 0; - $398($5_1 | 0, HEAP32[($4_1 + 40 | 0) >> 2] | 0 | 0) | 0; - global$0 = $4_1 + 48 | 0; - return $5_1 | 0; - } - - function $358($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0; - } - - function $359($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $5_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $5_1 = $191(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $5_1 | 0; - } - - function $360($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $7_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $7_1 = $371(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $7_1 | 0; - } - - function $361($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $7_1 = 0; - $5_1 = global$0 - 16 | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP8[($5_1 + 7 | 0) >> 0] = $2_1; - $7_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - HEAP32[$7_1 >> 2] = HEAP32[($5_1 + 8 | 0) >> 2] | 0; - HEAP8[($7_1 + 4 | 0) >> 0] = (HEAPU8[($5_1 + 7 | 0) >> 0] | 0) & 1 | 0; - return $7_1 | 0; - } - - function $362($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $372($6_1 | 0, $5_1 + 8 | 0 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0; - global$0 = $5_1 + 16 | 0; - return $6_1 | 0; - } - - function $363($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $6_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $6_1 = HEAP32[($368(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - global$0 = $3_1 + 16 | 0; - return $6_1 | 0; - } - - function $364($0_1, $1_1, $2_1, $3_1, $4_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - $4_1 = $4_1 | 0; - var $7_1 = 0; - $7_1 = global$0 - 32 | 0; - global$0 = $7_1; - HEAP32[($7_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($7_1 + 24 | 0) >> 2] = $1_1; - HEAP32[($7_1 + 20 | 0) >> 2] = $2_1; - HEAP32[($7_1 + 16 | 0) >> 2] = $3_1; - HEAP32[($7_1 + 12 | 0) >> 2] = $4_1; - $373(HEAP32[($7_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 20 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 16 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 12 | 0) >> 2] | 0 | 0); - global$0 = $7_1 + 32 | 0; - return; - } - - function $365($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $5_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $5_1 = $374(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $5_1 | 0; - } - - function $366($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $21_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - HEAP8[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 0] = (HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) == (HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) & 1 | 0; - label$1 : while (1) { - $21_1 = 0; - label$2 : { - if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - $21_1 = (HEAPU8[(($389(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0) + 12 | 0) >> 0] | 0) ^ -1 | 0; - } - label$3 : { - if (!($21_1 & 1 | 0)) { - break label$3 - } - label$4 : { - label$5 : { - if (!(($390($389(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0 | 0) | 0) & 1 | 0)) { - break label$5 - } - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[(($389($389(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0 | 0) | 0) + 4 | 0) >> 2] | 0; - label$6 : { - label$7 : { - if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$7 - } - if ((HEAPU8[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 12 | 0) >> 0] | 0) & 1 | 0) { - break label$7 - } - HEAP32[($4_1 + 8 | 0) >> 2] = $389(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - HEAP8[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 0] = 1; - HEAP32[($4_1 + 8 | 0) >> 2] = $389(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - HEAP8[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 0] = (HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) == (HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) & 1 | 0; - HEAP8[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 12 | 0) >> 0] = 1; - break label$6; - } - label$8 : { - if (($390(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { - break label$8 - } - HEAP32[($4_1 + 8 | 0) >> 2] = $389(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - $391(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); - } - HEAP32[($4_1 + 8 | 0) >> 2] = $389(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - HEAP8[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 0] = 1; - HEAP32[($4_1 + 8 | 0) >> 2] = $389(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - HEAP8[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 0] = 0; - $392(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); - break label$3; - } - break label$4; - } - HEAP32[$4_1 >> 2] = HEAP32[(HEAP32[(($389(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0) + 8 | 0) >> 2] | 0) >> 2] | 0; - label$9 : { - label$10 : { - if (!((HEAP32[$4_1 >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$10 - } - if ((HEAPU8[((HEAP32[$4_1 >> 2] | 0) + 12 | 0) >> 0] | 0) & 1 | 0) { - break label$10 - } - HEAP32[($4_1 + 8 | 0) >> 2] = $389(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - HEAP8[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 0] = 1; - HEAP32[($4_1 + 8 | 0) >> 2] = $389(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - HEAP8[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 0] = (HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) == (HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) & 1 | 0; - HEAP8[((HEAP32[$4_1 >> 2] | 0) + 12 | 0) >> 0] = 1; - break label$9; - } - label$11 : { - if (!(($390(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { - break label$11 - } - HEAP32[($4_1 + 8 | 0) >> 2] = $389(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - $392(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); - } - HEAP32[($4_1 + 8 | 0) >> 2] = $389(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - HEAP8[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 0] = 1; - HEAP32[($4_1 + 8 | 0) >> 2] = $389(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - HEAP8[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 0] = 0; - $391(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); - break label$3; - } - } - continue label$1; - } - break label$1; - }; - global$0 = $4_1 + 16 | 0; - return; - } - - function $367($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $7_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $7_1 = $393((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $7_1 | 0; - } - - function $368($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $5_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $5_1 = $387(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $5_1 | 0; - } - - function $369($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $5_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $5_1 = $396(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $5_1 | 0; - } - - function $370($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $8_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($369($5_1 | 0) | 0) >> 2] | 0; - $8_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - HEAP32[($369($5_1 | 0) | 0) >> 2] = $8_1; - label$1 : { - if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $397($374($5_1 | 0) | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $371($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $17_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - label$1 : { - if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 > ($375(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) | 0) >>> 0 & 1 | 0)) { - break label$1 - } - $272(); - wasm2js_trap(); - } - $17_1 = $273((HEAP32[($4_1 + 8 | 0) >> 2] | 0) << 5 | 0 | 0, 4 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $17_1 | 0; - } - - function $372($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $377($6_1 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0; - $378($6_1 + 4 | 0 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0; - global$0 = $5_1 + 16 | 0; - return $6_1 | 0; - } - - function $373($0_1, $1_1, $2_1, $3_1, $4_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - $4_1 = $4_1 | 0; - var $7_1 = 0, $8_1 = 0; - $7_1 = global$0 - 48 | 0; - global$0 = $7_1; - HEAP32[($7_1 + 44 | 0) >> 2] = $0_1; - HEAP32[($7_1 + 40 | 0) >> 2] = $1_1; - HEAP32[($7_1 + 36 | 0) >> 2] = $2_1; - HEAP32[($7_1 + 32 | 0) >> 2] = $3_1; - HEAP32[($7_1 + 28 | 0) >> 2] = $4_1; - $8_1 = HEAP32[($7_1 + 40 | 0) >> 2] | 0; - HEAP32[($7_1 + 16 | 0) >> 2] = HEAP32[(HEAP32[($7_1 + 32 | 0) >> 2] | 0) >> 2] | 0; - $379($8_1 | 0, HEAP32[($7_1 + 16 | 0) >> 2] | 0 | 0) | 0; - global$0 = $7_1 + 48 | 0; - return; - } - - function $374($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $7_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $7_1 = $388((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $7_1 | 0; - } - - function $375($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $5_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $5_1 = $376(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $5_1 | 0; - } - - function $376($0_1) { - $0_1 = $0_1 | 0; - HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; - return 134217727 | 0; - } - - function $377($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - HEAP32[$5_1 >> 2] = HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0; - return $5_1 | 0; - } - - function $378($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var i64toi32_i32$0 = 0, $4_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $23_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - i64toi32_i32$2 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $23_1 = i64toi32_i32$0; - i64toi32_i32$0 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - HEAP32[i64toi32_i32$0 >> 2] = $23_1; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - return i64toi32_i32$0 | 0; - } - - function $379($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 48 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 32 | 0) >> 2] = $1_1; - HEAP32[($4_1 + 20 | 0) >> 2] = $0_1; - $5_1 = HEAP32[($4_1 + 20 | 0) >> 2] | 0; - $380($5_1 | 0, $4_1 + 32 | 0 | 0, $4_1 + 24 | 0 | 0) | 0; - global$0 = $4_1 + 48 | 0; - return $5_1 | 0; - } - - function $380($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0; - $5_1 = global$0 - 48 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 20 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 16 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 20 | 0) >> 2] | 0; - $382($6_1 | 0, $381(HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0) | 0 | 0) | 0; - HEAP32[($6_1 + 12 | 0) >> 2] = 0; - global$0 = $5_1 + 48 | 0; - return $6_1 | 0; - } - - function $381($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $5_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $5_1 = $383(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $5_1 | 0; - } - - function $382($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, i64toi32_i32$0 = 0, $19_1 = 0, $21_1 = 0, $20_1 = 0, i64toi32_i32$1 = 0, $81_1 = 0, $30_1 = 0; - $4_1 = global$0 - 32 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 24 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 20 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 24 | 0) >> 2] | 0; - HEAP32[($4_1 + 28 | 0) >> 2] = $5_1; - $384($325(HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0 | 0); - $385($5_1 | 0, $4_1 + 16 | 0 | 0, $4_1 + 8 | 0 | 0) | 0; - label$1 : { - label$2 : { - if (($31(HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { - break label$2 - } - $19_1 = $34(HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0; - $20_1 = $46($5_1 | 0) | 0; - i64toi32_i32$0 = HEAP32[$19_1 >> 2] | 0; - i64toi32_i32$1 = HEAP32[($19_1 + 4 | 0) >> 2] | 0; - $81_1 = i64toi32_i32$0; - i64toi32_i32$0 = $20_1; - HEAP32[i64toi32_i32$0 >> 2] = $81_1; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $21_1 = 8; - HEAP32[(i64toi32_i32$0 + $21_1 | 0) >> 2] = HEAP32[($19_1 + $21_1 | 0) >> 2] | 0; - break label$1; - } - $2009($5_1 | 0, $37($38(HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0 | 0) | 0 | 0, $32(HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0 | 0); - } - $29($5_1 | 0); - $30_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; - global$0 = $4_1 + 32 | 0; - return $30_1 | 0; - } - - function $383($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0; - } - - function $384($0_1) { - $0_1 = $0_1 | 0; - HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; - return; - } - - function $385($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $41($6_1 | 0) | 0; - $386($6_1 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0; - global$0 = $5_1 + 16 | 0; - return $6_1 | 0; - } - - function $386($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - return HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0; - } - - function $387($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0; - } - - function $388($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0; - } - - function $389($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0; - } - - function $390($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) == (HEAP32[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) & 1 | 0 | 0; - } - - function $391($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $30_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] | 0; - label$1 : { - if (!((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $394(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); - } - HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; - label$2 : { - label$3 : { - if (!(($390(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { - break label$3 - } - HEAP32[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] = HEAP32[($3_1 + 8 | 0) >> 2] | 0; - break label$2; - } - $30_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; - HEAP32[(($389(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) + 4 | 0) >> 2] = $30_1; - } - HEAP32[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 2] = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $394(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $392($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $30_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0; - HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - label$1 : { - if (!((HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $394(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); - } - HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; - label$2 : { - label$3 : { - if (!(($390(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { - break label$3 - } - HEAP32[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] = HEAP32[($3_1 + 8 | 0) >> 2] | 0; - break label$2; - } - $30_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; - HEAP32[(($389(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) + 4 | 0) >> 2] = $30_1; - } - HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $394(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $393($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $5_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $5_1 = $395(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $5_1 | 0; - } - - function $394($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - return; - } - - function $395($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0; - } - - function $396($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0; - } - - function $397($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if (!((HEAPU8[($5_1 + 4 | 0) >> 0] | 0) & 1 | 0)) { - break label$1 - } - $189(HEAP32[$5_1 >> 2] | 0 | 0, $188((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 16 | 0 | 0) | 0 | 0); - } - label$2 : { - if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$2 - } - $190(HEAP32[$5_1 >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 1 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $398($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 48 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $399($5_1 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - global$0 = $4_1 + 48 | 0; - return $5_1 | 0; - } - - function $399($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - HEAP32[$5_1 >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - return $5_1 | 0; - } - - function $400() { - $52(); - return; - } - - function $401($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0; - $5_1 = global$0 - 32 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 24 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 20 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0; - $27($6_1 | 0, $5_1 + 16 | 0 | 0, $5_1 + 8 | 0 | 0) | 0; - $2008($6_1 | 0, HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0); - $29($6_1 | 0); - global$0 = $5_1 + 32 | 0; - return $6_1 | 0; - } - - function $402($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 32 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 24 | 0) >> 2] = $1_1; - HEAP32[($4_1 + 20 | 0) >> 2] = HEAP32[($4_1 + 28 | 0) >> 2] | 0; - $111($4_1 + 8 | 0 | 0, HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0, (HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0 | 0) | 0; - $112($4_1 + 8 | 0 | 0) | 0; - global$0 = $4_1 + 32 | 0; - return $4_1 + 8 | 0 | 0; - } - - function $403() { - var $2_1 = 0, $19_1 = 0; - $2_1 = global$0 - 16 | 0; - global$0 = $2_1; - label$1 : { - label$2 : { - if (!((HEAP32[(0 + 26192 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$2 - } - HEAP32[($2_1 + 12 | 0) >> 2] = HEAP32[(0 + 26192 | 0) >> 2] | 0; - break label$1; - } - HEAP32[($2_1 + 8 | 0) >> 2] = $1977(16777216 | 0) | 0; - HEAP32[(0 + 26192 | 0) >> 2] = HEAP32[($2_1 + 8 | 0) >> 2] | 0; - HEAP32[($2_1 + 12 | 0) >> 2] = HEAP32[(0 + 26192 | 0) >> 2] | 0; - } - $19_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; - global$0 = $2_1 + 16 | 0; - return $19_1 | 0; - } - - function $404() { - var $9_1 = 0; - label$1 : { - if (!((HEAP32[(0 + 26192 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $9_1 = HEAP32[(0 + 26192 | 0) >> 2] | 0; - label$2 : { - if (($9_1 | 0) == (0 | 0) & 1 | 0) { - break label$2 - } - $1979($9_1 | 0); - } - HEAP32[(0 + 26192 | 0) >> 2] = 0; - } - return; - } - - function $405() { - var $2_1 = 0, $4_1 = 0; - $2_1 = global$0 - 16 | 0; - global$0 = $2_1; - $403() | 0; - $4_1 = $1975(4 | 0) | 0; - $451($4_1 | 0) | 0; - HEAP32[($2_1 + 12 | 0) >> 2] = $4_1; - $460(); - $930(HEAP32[($2_1 + 12 | 0) >> 2] | 0 | 0); - $20(); - global$0 = $2_1 + 16 | 0; - return 1 & 1 | 0 | 0; - } - - function $406() { - var $2_1 = 0, $4_1 = 0; - $2_1 = global$0 - 16 | 0; - global$0 = $2_1; - HEAP32[($2_1 + 12 | 0) >> 2] = $931() | 0; - $4_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; - label$1 : { - if (($4_1 | 0) == (0 | 0) & 1 | 0) { - break label$1 - } - FUNCTION_TABLE[HEAP32[((HEAP32[$4_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($4_1); - } - $30(); - $404(); - global$0 = $2_1 + 16 | 0; - return 1 & 1 | 0 | 0; - } - - function $407() { - var $2_1 = 0, $4_1 = 0; - $2_1 = global$0 - 16 | 0; - global$0 = $2_1; - HEAP32[($2_1 + 12 | 0) >> 2] = $403() | 0; - $4_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; - global$0 = $2_1 + 16 | 0; - return $4_1 | 0; - } - - function $408() { - var $2_1 = 0, $4_1 = 0, $6_1 = 0; - $2_1 = global$0 - 16 | 0; - global$0 = $2_1; - $4_1 = $1975(60 | 0) | 0; - $59($4_1 | 0) | 0; - HEAP32[($2_1 + 12 | 0) >> 2] = $4_1; - HEAP32[($2_1 + 8 | 0) >> 2] = HEAP32[($2_1 + 12 | 0) >> 2] | 0; - $6_1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; - global$0 = $2_1 + 16 | 0; - return $6_1 | 0; - } - - function $409($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $64(HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); - global$0 = $4_1 + 16 | 0; - return; - } - - function $410($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - var $6_1 = 0, $23_1 = 0; - $6_1 = global$0 - 48 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 44 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 40 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 36 | 0) >> 2] = $2_1; - HEAP8[($6_1 + 35 | 0) >> 0] = $3_1; - HEAP32[($6_1 + 28 | 0) >> 2] = HEAP32[($6_1 + 44 | 0) >> 2] | 0; - HEAP32[($6_1 + 24 | 0) >> 2] = $403() | 0; - $401($6_1 + 8 | 0 | 0, HEAP32[($6_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 40 | 0) >> 2] | 0 | 0) | 0; - $23_1 = $116(HEAP32[($6_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 36 | 0) >> 2] | 0 | 0, $6_1 + 8 | 0 | 0, (HEAPU8[($6_1 + 35 | 0) >> 0] | 0) & 1 | 0 | 0) | 0; - $2006($6_1 + 8 | 0 | 0) | 0; - global$0 = $6_1 + 48 | 0; - return $23_1 & 1 | 0 | 0; - } - - function $411($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $117(HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); - global$0 = $4_1 + 16 | 0; - return; - } - - function $412($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $118(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $413($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $119(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $414($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $120(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $415($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $121(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $416($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = Math_fround($1_1); - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAPF32[($4_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $122(HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($4_1 + 8 | 0) >> 2]))) | 0; - global$0 = $4_1 + 16 | 0; - return 1 & 1 | 0 | 0; - } - - function $417($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 32 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 24 | 0) >> 2] = $1_1; - HEAP32[($4_1 + 20 | 0) >> 2] = $403() | 0; - $401($4_1 + 8 | 0 | 0, HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 28 | 0) >> 2] | 0; - $109(HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0, $4_1 + 8 | 0 | 0) | 0; - $2006($4_1 + 8 | 0 | 0) | 0; - global$0 = $4_1 + 32 | 0; - return 1 | 0; - } - - function $418($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = Math_fround($1_1); - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAPF32[($4_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $126(HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($4_1 + 8 | 0) >> 2]))) | 0; - global$0 = $4_1 + 16 | 0; - return 1 | 0; - } - - function $419($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $6_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $6_1 = $65(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $6_1 | 0; - } - - function $420($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $6_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $6_1 = $128(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $6_1 | 0; - } - - function $421($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $8_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $8_1 = $129(HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $8_1 | 0; - } - - function $422($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $8_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $8_1 = $137(HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $8_1 | 0; - } - - function $423($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = Math_fround($1_1); - var $4_1 = 0, $9_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAPF32[($4_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $9_1 = ($145(HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($4_1 + 8 | 0) >> 2]))) | 0) & 1 | 0; - global$0 = $4_1 + 16 | 0; - return $9_1 | 0; - } - - function $424($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0; - $5_1 = global$0 - 32 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 24 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 20 | 0) >> 2] = $2_1; - HEAP32[($5_1 + 16 | 0) >> 2] = HEAP32[($5_1 + 28 | 0) >> 2] | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = 0; - label$1 : { - if (!((HEAP32[($5_1 + 24 | 0) >> 2] | 0) >>> 0 > 0 >>> 0 & 1 | 0)) { - break label$1 - } - HEAP32[($5_1 + 12 | 0) >> 2] = HEAP32[($5_1 + 24 | 0) >> 2] | 0; - } - $146(HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0); - global$0 = $5_1 + 32 | 0; - return 1 & 1 | 0 | 0; - } - - function $425($0_1, $1_1) { - $0_1 = Math_fround($0_1); - $1_1 = Math_fround($1_1); - var $4_1 = 0, $7_1 = 0, $8_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAPF32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAPF32[($4_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - $7_1 = $1654(12 | 0) | 0; - $1776($7_1 | 0, Math_fround(Math_fround(HEAPF32[($4_1 + 12 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($4_1 + 8 | 0) >> 2]))) | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = $7_1; - $8_1 = HEAP32[($4_1 + 4 | 0) >> 2] | 0; - global$0 = $4_1 + 16 | 0; - return $8_1 | 0; - } - - function $426($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = Math_fround($1_1); - $2_1 = Math_fround($2_1); - var $5_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAPF32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAPF32[($5_1 + 4 | 0) >> 2] = $2_1; - HEAP32[$5_1 >> 2] = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $1781(HEAP32[$5_1 >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($5_1 + 8 | 0) >> 2]))); - $1782(HEAP32[$5_1 >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($5_1 + 4 | 0) >> 2]))); - global$0 = $5_1 + 16 | 0; - return 1 & 1 | 0 | 0; - } - - function $427($0_1, $1_1, $2_1) { - $0_1 = Math_fround($0_1); - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $13_1 = 0, $16_1 = 0, $19_1 = 0, $21_1 = 0; - $5_1 = global$0 - 32 | 0; - global$0 = $5_1; - HEAPF32[($5_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 24 | 0) >> 2] = $1_1; - HEAP8[($5_1 + 23 | 0) >> 0] = $2_1; - HEAP32[($5_1 + 16 | 0) >> 2] = 0; - HEAP32[($5_1 + 12 | 0) >> 2] = 0; - label$1 : { - label$2 : { - if (!((HEAPU8[($5_1 + 23 | 0) >> 0] | 0) & 1 | 0)) { - break label$2 - } - $13_1 = $1975(8 | 0) | 0; - $428($13_1 | 0, HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $13_1; - break label$1; - } - $16_1 = $1975(8 | 0) | 0; - $429($16_1 | 0, HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $16_1; - } - $19_1 = $1654(32 | 0) | 0; - $1783($19_1 | 0, Math_fround(Math_fround(HEAPF32[($5_1 + 28 | 0) >> 2])), HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($5_1 + 16 | 0) >> 2] = $19_1; - $21_1 = HEAP32[($5_1 + 16 | 0) >> 2] | 0; - global$0 = $5_1 + 32 | 0; - return $21_1 | 0; - } - - function $428($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $430($5_1 | 0) | 0; - HEAP32[$5_1 >> 2] = 6656 + 8 | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - global$0 = $4_1 + 16 | 0; - return $5_1 | 0; - } - - function $429($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $430($5_1 | 0) | 0; - HEAP32[$5_1 >> 2] = 6780 + 8 | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - global$0 = $4_1 + 16 | 0; - return $5_1 | 0; - } - - function $430($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 6756 + 8 | 0; - return $4_1 | 0; - } - - function $431($0_1, $1_1, $2_1, $3_1, $4_1) { - $0_1 = $0_1 | 0; - $1_1 = Math_fround($1_1); - $2_1 = Math_fround($2_1); - $3_1 = Math_fround($3_1); - $4_1 = Math_fround($4_1); - var $7_1 = 0; - $7_1 = global$0 - 32 | 0; - global$0 = $7_1; - HEAP32[($7_1 + 28 | 0) >> 2] = $0_1; - HEAPF32[($7_1 + 24 | 0) >> 2] = $1_1; - HEAPF32[($7_1 + 20 | 0) >> 2] = $2_1; - HEAPF32[($7_1 + 16 | 0) >> 2] = $3_1; - HEAPF32[($7_1 + 12 | 0) >> 2] = $4_1; - HEAP32[($7_1 + 8 | 0) >> 2] = HEAP32[($7_1 + 28 | 0) >> 2] | 0; - $1787(HEAP32[($7_1 + 8 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($7_1 + 24 | 0) >> 2]))); - $1788(HEAP32[($7_1 + 8 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($7_1 + 20 | 0) >> 2]))); - $1789(HEAP32[($7_1 + 8 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($7_1 + 16 | 0) >> 2]))); - $1790(HEAP32[($7_1 + 8 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($7_1 + 12 | 0) >> 2]))); - global$0 = $7_1 + 32 | 0; - return 1 & 1 | 0 | 0; - } - - function $432($0_1, $1_1, $2_1, $3_1, $4_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - $4_1 = Math_fround($4_1); - var $7_1 = 0; - $7_1 = global$0 - 32 | 0; - global$0 = $7_1; - HEAP32[($7_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($7_1 + 24 | 0) >> 2] = $1_1; - HEAP32[($7_1 + 20 | 0) >> 2] = $2_1; - HEAP32[($7_1 + 16 | 0) >> 2] = $3_1; - HEAPF32[($7_1 + 12 | 0) >> 2] = $4_1; - HEAP32[($7_1 + 8 | 0) >> 2] = HEAP32[($7_1 + 28 | 0) >> 2] | 0; - $127(HEAP32[($7_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 20 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 16 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($7_1 + 12 | 0) >> 2]))); - global$0 = $7_1 + 32 | 0; - return; - } - - function $433($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP8[($4_1 + 11 | 0) >> 0] = $1_1; - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $147(HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0, (HEAPU8[($4_1 + 11 | 0) >> 0] | 0) & 1 | 0 | 0); - global$0 = $4_1 + 16 | 0; - return; - } - - function $434($0_1, $1_1, $2_1, $3_1, $4_1) { - $0_1 = $0_1 | 0; - $1_1 = Math_fround($1_1); - $2_1 = Math_fround($2_1); - $3_1 = Math_fround($3_1); - $4_1 = Math_fround($4_1); - var $7_1 = 0; - $7_1 = global$0 - 32 | 0; - global$0 = $7_1; - HEAP32[($7_1 + 28 | 0) >> 2] = $0_1; - HEAPF32[($7_1 + 24 | 0) >> 2] = $1_1; - HEAPF32[($7_1 + 20 | 0) >> 2] = $2_1; - HEAPF32[($7_1 + 16 | 0) >> 2] = $3_1; - HEAPF32[($7_1 + 12 | 0) >> 2] = $4_1; - HEAP32[($7_1 + 8 | 0) >> 2] = HEAP32[($7_1 + 28 | 0) >> 2] | 0; - $148(HEAP32[($7_1 + 8 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($7_1 + 24 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($7_1 + 20 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($7_1 + 16 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($7_1 + 12 | 0) >> 2]))); - global$0 = $7_1 + 32 | 0; - return; - } - - function $435($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - var $6_1 = 0; - $6_1 = global$0 - 32 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 24 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 20 | 0) >> 2] = $2_1; - HEAP32[($6_1 + 16 | 0) >> 2] = $3_1; - HEAP32[($6_1 + 12 | 0) >> 2] = HEAP32[($6_1 + 28 | 0) >> 2] | 0; - $123(HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 20 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 16 | 0) >> 2] | 0 | 0); - global$0 = $6_1 + 32 | 0; - return; - } - - function $436($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $5_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $5_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; - label$1 : { - if (($5_1 | 0) == (0 | 0) & 1 | 0) { - break label$1 - } - $62($5_1 | 0) | 0; - $1978($5_1 | 0); - } - global$0 = $3_1 + 16 | 0; - return; - } - - function $437($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $19_1 = 0; - $4_1 = global$0 - 32 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 28 | 0) >> 2] = $0_1; - HEAP8[($4_1 + 27 | 0) >> 0] = $1_1; - HEAP32[($4_1 + 20 | 0) >> 2] = $403() | 0; - $401($4_1 + 8 | 0 | 0, HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = $149($4_1 + 8 | 0 | 0, (HEAPU8[($4_1 + 27 | 0) >> 0] | 0) & 1 | 0 | 0) | 0; - $19_1 = HEAP32[($4_1 + 4 | 0) >> 2] | 0; - $2006($4_1 + 8 | 0 | 0) | 0; - global$0 = $4_1 + 32 | 0; - return $19_1 | 0; - } - - function $438($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $14_1 = 0; - $3_1 = global$0 - 32 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($3_1 + 24 | 0) >> 2] = $403() | 0; - $401($3_1 + 8 | 0 | 0, HEAP32[($3_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 28 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($3_1 + 4 | 0) >> 2] = $153($3_1 + 8 | 0 | 0) | 0; - $14_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; - $2006($3_1 + 8 | 0 | 0) | 0; - global$0 = $3_1 + 32 | 0; - return $14_1 | 0; - } - - function $439($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 32 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 24 | 0) >> 2] = $1_1; - HEAP32[($4_1 + 20 | 0) >> 2] = $403() | 0; - $401($4_1 + 8 | 0 | 0, HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0) | 0; - $167($4_1 + 8 | 0 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0); - $2006($4_1 + 8 | 0 | 0) | 0; - global$0 = $4_1 + 32 | 0; - return; - } - - function $440($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $6_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($3_1 + 8 | 0) >> 2] = $1977(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; - $6_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; - global$0 = $3_1 + 16 | 0; - return $6_1 | 0; - } - - function $441($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - label$1 : { - if (($4_1 | 0) == (0 | 0) & 1 | 0) { - break label$1 - } - $1979($4_1 | 0); - } - global$0 = $3_1 + 16 | 0; - return; - } - - function $442($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = Math_fround($1_1); - var $4_1 = 0, $5_1 = 0, $22_1 = Math_fround(0); - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAPF32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $22_1 = Math_fround(Math_fround(Math_fround($1036(Math_fround(Math_fround(Math_fround(HEAPF32[($4_1 + 8 | 0) >> 2]) - Math_fround(1.0))), Math_fround(Math_fround(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0)))) * ((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) % (2 | 0) | 0 ? Math_fround(1.0) : Math_fround(-1.0))) + Math_fround(1.0)); - global$0 = $4_1 + 16 | 0; - return Math_fround($22_1); - } - - function $443($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = Math_fround($1_1); - $2_1 = Math_fround($2_1); - $3_1 = Math_fround($3_1); - var $6_1 = 0, $7_1 = 0, $12_1 = Math_fround(0), $19_1 = Math_fround(0); - $6_1 = global$0 - 16 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; - HEAPF32[($6_1 + 8 | 0) >> 2] = $1_1; - HEAPF32[($6_1 + 4 | 0) >> 2] = $2_1; - HEAPF32[$6_1 >> 2] = $3_1; - $7_1 = HEAP32[($6_1 + 12 | 0) >> 2] | 0; - $12_1 = Math_fround(HEAPF32[($6_1 + 8 | 0) >> 2]); - $19_1 = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($6_1 + 4 | 0) >> 2]) - Math_fround(HEAPF32[($6_1 + 8 | 0) >> 2])) * Math_fround(FUNCTION_TABLE[HEAP32[(HEAP32[$7_1 >> 2] | 0) >> 2] | 0 | 0]($7_1, Math_fround(HEAPF32[$6_1 >> 2])))) + $12_1); - global$0 = $6_1 + 16 | 0; - return Math_fround($19_1); - } - - function $444($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $445($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $445($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0; - } - - function $446($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $444($4_1 | 0) | 0; - $1978($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $447($0_1) { - $0_1 = $0_1 | 0; - HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; - wasm2js_trap(); - } - - function $448($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = Math_fround($1_1); - var $4_1 = 0, $5_1 = 0, $38_1 = Math_fround(0); - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $0_1; - HEAPF32[($4_1 + 4 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!(Math_fround(HEAPF32[($4_1 + 4 | 0) >> 2]) <= Math_fround(.5) & 1 | 0)) { - break label$2 - } - HEAPF32[($4_1 + 12 | 0) >> 2] = Math_fround(Math_fround($1036(Math_fround(Math_fround(Math_fround(HEAPF32[($4_1 + 4 | 0) >> 2]) * Math_fround(2.0))), Math_fround(Math_fround(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0)))) / Math_fround(2.0)); - break label$1; - } - HEAPF32[($4_1 + 12 | 0) >> 2] = Math_fround(Math_fround(Math_fround($1036(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($4_1 + 4 | 0) >> 2]) - Math_fround(1.0)) * Math_fround(2.0))), Math_fround(Math_fround(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0)))) / ((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) % (2 | 0) | 0 ? Math_fround(2.0) : Math_fround(-2.0))) + Math_fround(1.0)); - } - $38_1 = Math_fround(HEAPF32[($4_1 + 12 | 0) >> 2]); - global$0 = $4_1 + 16 | 0; - return Math_fround($38_1); - } - - function $449($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $445($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $450($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $449($4_1 | 0) | 0; - $1978($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $451($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $943($4_1 | 0) | 0; - HEAP32[$4_1 >> 2] = 6844 + 8 | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $452($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $935($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $453($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - FUNCTION_TABLE[34 | 0]($4_1) | 0; - $1978($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $454($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $24_1 = 0; - $5_1 = global$0 - 32 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 24 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 20 | 0) >> 2] = $2_1; - HEAP32[($5_1 + 16 | 0) >> 2] = $131(HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $403() | 0; - HEAP32[($5_1 + 8 | 0) >> 2] = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $1798(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, $125(HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0) | 0 | 0, HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = fimport$4(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0) | 0; - HEAP32[(HEAP32[($5_1 + 20 | 0) >> 2] | 0) >> 2] = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - HEAP32[$5_1 >> 2] = $1977(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0; - $1798(HEAP32[$5_1 >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0; - $24_1 = HEAP32[$5_1 >> 2] | 0; - global$0 = $5_1 + 32 | 0; - return $24_1 | 0; - } - - function $455($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - var $6_1 = 0, $12_1 = 0; - $6_1 = global$0 - 32 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 24 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 20 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 16 | 0) >> 2] = $2_1; - HEAP32[($6_1 + 12 | 0) >> 2] = $3_1; - label$1 : { - label$2 : { - if (HEAP32[($6_1 + 20 | 0) >> 2] | 0) { - break label$2 - } - HEAP32[($6_1 + 28 | 0) >> 2] = 0; - break label$1; - } - HEAP32[($6_1 + 8 | 0) >> 2] = $1977(HEAP32[($6_1 + 20 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($6_1 + 28 | 0) >> 2] = HEAP32[($6_1 + 8 | 0) >> 2] | 0; - } - $12_1 = HEAP32[($6_1 + 28 | 0) >> 2] | 0; - global$0 = $6_1 + 32 | 0; - return $12_1 | 0; - } - - function $456($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - var $6_1 = 0, $22_1 = 0; - $6_1 = global$0 - 32 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 24 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 20 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 16 | 0) >> 2] = $2_1; - HEAP32[($6_1 + 12 | 0) >> 2] = $3_1; - label$1 : { - label$2 : { - if (HEAP32[($6_1 + 20 | 0) >> 2] | 0) { - break label$2 - } - HEAP32[($6_1 + 28 | 0) >> 2] = 0; - break label$1; - } - HEAP32[($6_1 + 8 | 0) >> 2] = $1977(HEAP32[($6_1 + 20 | 0) >> 2] | 0 | 0) | 0; - label$3 : { - if (!((HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$3 - } - $1799(HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0, 0 | 0, HEAP32[($6_1 + 20 | 0) >> 2] | 0 | 0) | 0; - } - HEAP32[($6_1 + 28 | 0) >> 2] = HEAP32[($6_1 + 8 | 0) >> 2] | 0; - } - $22_1 = HEAP32[($6_1 + 28 | 0) >> 2] | 0; - global$0 = $6_1 + 32 | 0; - return $22_1 | 0; - } - - function $457($0_1, $1_1, $2_1, $3_1, $4_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - $4_1 = $4_1 | 0; - var $7_1 = 0, $15_1 = 0, $24_1 = 0; - $7_1 = global$0 - 32 | 0; - global$0 = $7_1; - HEAP32[($7_1 + 24 | 0) >> 2] = $0_1; - HEAP32[($7_1 + 20 | 0) >> 2] = $1_1; - HEAP32[($7_1 + 16 | 0) >> 2] = $2_1; - HEAP32[($7_1 + 12 | 0) >> 2] = $3_1; - HEAP32[($7_1 + 8 | 0) >> 2] = $4_1; - label$1 : { - label$2 : { - if (HEAP32[($7_1 + 16 | 0) >> 2] | 0) { - break label$2 - } - HEAP32[($7_1 + 28 | 0) >> 2] = 0; - break label$1; - } - HEAP32[($7_1 + 4 | 0) >> 2] = $1977(HEAP32[($7_1 + 16 | 0) >> 2] | 0 | 0) | 0; - $1798(HEAP32[($7_1 + 4 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 20 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 16 | 0) >> 2] | 0 | 0) | 0; - $15_1 = HEAP32[($7_1 + 20 | 0) >> 2] | 0; - label$3 : { - if (($15_1 | 0) == (0 | 0) & 1 | 0) { - break label$3 - } - $1979($15_1 | 0); - } - HEAP32[($7_1 + 20 | 0) >> 2] = HEAP32[($7_1 + 4 | 0) >> 2] | 0; - HEAP32[($7_1 + 28 | 0) >> 2] = HEAP32[($7_1 + 4 | 0) >> 2] | 0; - } - $24_1 = HEAP32[($7_1 + 28 | 0) >> 2] | 0; - global$0 = $7_1 + 32 | 0; - return $24_1 | 0; - } - - function $458($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - var $6_1 = 0, $7_1 = 0; - $6_1 = global$0 - 16 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; - HEAP32[$6_1 >> 2] = $3_1; - $7_1 = HEAP32[($6_1 + 8 | 0) >> 2] | 0; - label$1 : { - if (($7_1 | 0) == (0 | 0) & 1 | 0) { - break label$1 - } - $1979($7_1 | 0); - } - global$0 = $6_1 + 16 | 0; - return; - } - - function $459() { - var $1_1 = 0; - $1_1 = $1975(4 | 0) | 0; - FUNCTION_TABLE[35 | 0]($1_1) | 0; - return $1_1 | 0; - } - - function $460() { - var $2_1 = 0; - $2_1 = global$0 - 512 | 0; - global$0 = $2_1; - $1159($2_1 + 496 | 0 | 0, 1598 | 0) | 0; - $461(26208 | 0, $2_1 + 496 | 0 | 0) | 0; - $462($2_1 + 496 | 0 | 0) | 0; - $1159($2_1 + 480 | 0 | 0, 1880 | 0) | 0; - $461(26220 | 0, $2_1 + 480 | 0 | 0) | 0; - $462($2_1 + 480 | 0 | 0) | 0; - $1159($2_1 + 464 | 0 | 0, 5054 | 0) | 0; - $461(26544 | 0, $2_1 + 464 | 0 | 0) | 0; - $462($2_1 + 464 | 0 | 0) | 0; - $1159($2_1 + 448 | 0 | 0, 5134 | 0) | 0; - $461(26604 | 0, $2_1 + 448 | 0 | 0) | 0; - $462($2_1 + 448 | 0 | 0) | 0; - $1160($2_1 + 432 | 0 | 0, 1875 | 0, 26220 | 0) | 0; - $461(26196 | 0, $2_1 + 432 | 0 | 0) | 0; - $462($2_1 + 432 | 0 | 0) | 0; - $1160($2_1 + 416 | 0 | 0, 4858 | 0, 26544 | 0) | 0; - $461(26232 | 0, $2_1 + 416 | 0 | 0) | 0; - $462($2_1 + 416 | 0 | 0) | 0; - $1160($2_1 + 400 | 0 | 0, 4749 | 0, 26604 | 0) | 0; - $461(26244 | 0, $2_1 + 400 | 0 | 0) | 0; - $462($2_1 + 400 | 0 | 0) | 0; - $1160($2_1 + 384 | 0 | 0, 4894 | 0, 26544 | 0) | 0; - $461(26332 | 0, $2_1 + 384 | 0 | 0) | 0; - $462($2_1 + 384 | 0 | 0) | 0; - $1160($2_1 + 368 | 0 | 0, 4844 | 0, 26544 | 0) | 0; - $461(26344 | 0, $2_1 + 368 | 0 | 0) | 0; - $462($2_1 + 368 | 0 | 0) | 0; - $1160($2_1 + 352 | 0 | 0, 5002 | 0, 26544 | 0) | 0; - $461(26308 | 0, $2_1 + 352 | 0 | 0) | 0; - $462($2_1 + 352 | 0 | 0) | 0; - $1160($2_1 + 336 | 0 | 0, 1414 | 0, 26604 | 0) | 0; - $461(26360 | 0, $2_1 + 336 | 0 | 0) | 0; - $462($2_1 + 336 | 0 | 0) | 0; - $1160($2_1 + 320 | 0 | 0, 1427 | 0, 26604 | 0) | 0; - $461(26412 | 0, $2_1 + 320 | 0 | 0) | 0; - $462($2_1 + 320 | 0 | 0) | 0; - $1160($2_1 + 304 | 0 | 0, 1499 | 0, 26208 | 0) | 0; - $461(26460 | 0, $2_1 + 304 | 0 | 0) | 0; - $462($2_1 + 304 | 0 | 0) | 0; - $1160($2_1 + 288 | 0 | 0, 1543 | 0, 26208 | 0) | 0; - $461(26472 | 0, $2_1 + 288 | 0 | 0) | 0; - $462($2_1 + 288 | 0 | 0) | 0; - $1160($2_1 + 272 | 0 | 0, 1394 | 0, 26604 | 0) | 0; - $461(26556 | 0, $2_1 + 272 | 0 | 0) | 0; - $462($2_1 + 272 | 0 | 0) | 0; - $1160($2_1 + 256 | 0 | 0, 1482 | 0, 26208 | 0) | 0; - $461(26616 | 0, $2_1 + 256 | 0 | 0) | 0; - $462($2_1 + 256 | 0 | 0) | 0; - $1160($2_1 + 240 | 0 | 0, 1460 | 0, 26616 | 0) | 0; - $461(26260 | 0, $2_1 + 240 | 0 | 0) | 0; - $462($2_1 + 240 | 0 | 0) | 0; - $1160($2_1 + 224 | 0 | 0, 1590 | 0, 26616 | 0) | 0; - $461(26272 | 0, $2_1 + 224 | 0 | 0) | 0; - $462($2_1 + 224 | 0 | 0) | 0; - $1160($2_1 + 208 | 0 | 0, 1575 | 0, 26616 | 0) | 0; - $461(26388 | 0, $2_1 + 208 | 0 | 0) | 0; - $462($2_1 + 208 | 0 | 0) | 0; - $1160($2_1 + 192 | 0 | 0, 1560 | 0, 26616 | 0) | 0; - $461(26400 | 0, $2_1 + 192 | 0 | 0) | 0; - $462($2_1 + 192 | 0 | 0) | 0; - $1160($2_1 + 176 | 0 | 0, 4880 | 0, 26308 | 0) | 0; - $461(26284 | 0, $2_1 + 176 | 0 | 0) | 0; - $462($2_1 + 176 | 0 | 0) | 0; - $1160($2_1 + 160 | 0 | 0, 4957 | 0, 26308 | 0) | 0; - $461(26320 | 0, $2_1 + 160 | 0 | 0) | 0; - $462($2_1 + 160 | 0 | 0) | 0; - $1160($2_1 + 144 | 0 | 0, 4823 | 0, 26308 | 0) | 0; - $461(26372 | 0, $2_1 + 144 | 0 | 0) | 0; - $462($2_1 + 144 | 0 | 0) | 0; - $1160($2_1 + 128 | 0 | 0, 4769 | 0, 26308 | 0) | 0; - $461(26424 | 0, $2_1 + 128 | 0 | 0) | 0; - $462($2_1 + 128 | 0 | 0) | 0; - $1160($2_1 + 112 | 0 | 0, 4926 | 0, 26308 | 0) | 0; - $461(26436 | 0, $2_1 + 112 | 0 | 0) | 0; - $462($2_1 + 112 | 0 | 0) | 0; - $1160($2_1 + 96 | 0 | 0, 5016 | 0, 26308 | 0) | 0; - $461(26484 | 0, $2_1 + 96 | 0 | 0) | 0; - $462($2_1 + 96 | 0 | 0) | 0; - $1160($2_1 + 80 | 0 | 0, 5031 | 0, 26308 | 0) | 0; - $461(26580 | 0, $2_1 + 80 | 0 | 0) | 0; - $462($2_1 + 80 | 0 | 0) | 0; - $1160($2_1 + 64 | 0 | 0, 4877 | 0, 26308 | 0) | 0; - $461(26592 | 0, $2_1 + 64 | 0 | 0) | 0; - $462($2_1 + 64 | 0 | 0) | 0; - $1160($2_1 + 48 | 0 | 0, 4795 | 0, 26308 | 0) | 0; - $461(26568 | 0, $2_1 + 48 | 0 | 0) | 0; - $462($2_1 + 48 | 0 | 0) | 0; - $1160($2_1 + 32 | 0 | 0, 5049 | 0, 26580 | 0) | 0; - $461(26496 | 0, $2_1 + 32 | 0 | 0) | 0; - $462($2_1 + 32 | 0 | 0) | 0; - $1160($2_1 + 16 | 0 | 0, 4912 | 0, 26580 | 0) | 0; - $461(26508 | 0, $2_1 + 16 | 0 | 0) | 0; - $462($2_1 + 16 | 0 | 0) | 0; - $1160($2_1 | 0, 4972 | 0, 26436 | 0) | 0; - $461(26448 | 0, $2_1 | 0) | 0; - $462($2_1 | 0) | 0; - global$0 = $2_1 + 512 | 0; - return; - } - - function $461($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, i64toi32_i32$0 = 0, $5_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $42_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $463($5_1 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - i64toi32_i32$2 = (HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $42_1 = i64toi32_i32$0; - i64toi32_i32$0 = $5_1 + 4 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $42_1; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - global$0 = $4_1 + 16 | 0; - return $5_1 | 0; - } - - function $462($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $463($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - return HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0; - } - - function $464($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = Math_fround($3_1); - var $6_1 = 0, $7_1 = 0, $46_1 = 0, $60_1 = 0; - $6_1 = global$0 - 32 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 24 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 20 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 16 | 0) >> 2] = $2_1; - HEAPF32[($6_1 + 12 | 0) >> 2] = $3_1; - $7_1 = HEAP32[($6_1 + 24 | 0) >> 2] | 0; - HEAP32[($6_1 + 28 | 0) >> 2] = $7_1; - $113($7_1 | 0) | 0; - HEAP32[$7_1 >> 2] = 6916 + 8 | 0; - $465($7_1 + 4 | 0 | 0, HEAP32[($6_1 + 16 | 0) >> 2] | 0 | 0) | 0; - $466($7_1 + 20 | 0 | 0) | 0; - HEAPF32[($7_1 + 32 | 0) >> 2] = Math_fround(HEAPF32[($6_1 + 12 | 0) >> 2]); - $124($7_1 + 36 | 0 | 0, HEAP32[($6_1 + 20 | 0) >> 2] | 0 | 0) | 0; - label$1 : { - if (($131($7_1 + 36 | 0 | 0) | 0) >>> 0 > 0 >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(5608 | 0, 2979 | 0, 49 | 0, 3967 | 0); - wasm2js_trap(); - } - HEAP32[($6_1 + 8 | 0) >> 2] = 0; - label$2 : { - label$3 : while (1) { - if (!((HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0) < ($467(HEAP32[($6_1 + 16 | 0) >> 2] | 0 | 0) | 0 | 0) & 1 | 0)) { - break label$2 - } - $46_1 = HEAP32[($468(HEAP32[($6_1 + 16 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - HEAP32[($6_1 + 4 | 0) >> 2] = FUNCTION_TABLE[HEAP32[((HEAP32[$46_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($46_1) | 0; - HEAP8[($6_1 + 3 | 0) >> 0] = 1; - $469($7_1 + 20 | 0 | 0, $6_1 + 4 | 0 | 0, $6_1 + 3 | 0 | 0); - HEAP32[($6_1 + 8 | 0) >> 2] = (HEAP32[($6_1 + 8 | 0) >> 2] | 0) + 1 | 0; - continue label$3; - }; - } - $60_1 = HEAP32[($6_1 + 28 | 0) >> 2] | 0; - global$0 = $6_1 + 32 | 0; - return $60_1 | 0; - } - - function $465($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $45_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 4 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $5_1; - $113($5_1 | 0) | 0; - HEAP32[$5_1 >> 2] = 6964 + 8 | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 8 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = 0; - label$1 : { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 > 0 >>> 0 & 1 | 0)) { - break label$1 - } - HEAP32[($5_1 + 12 | 0) >> 2] = $470($5_1 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0; - HEAP32[$4_1 >> 2] = 0; - label$2 : { - label$3 : while (1) { - if (!((HEAP32[$4_1 >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$2 - } - $471($5_1 | 0, (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[$4_1 >> 2] | 0) << 2 | 0) | 0 | 0, (HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + ((HEAP32[$4_1 >> 2] | 0) << 2 | 0) | 0 | 0); - HEAP32[$4_1 >> 2] = (HEAP32[$4_1 >> 2] | 0) + 1 | 0; - continue label$3; - }; - } - } - $45_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - global$0 = $4_1 + 16 | 0; - return $45_1 | 0; - } - - function $466($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $113($4_1 | 0) | 0; - HEAP32[$4_1 >> 2] = 7024 + 8 | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - HEAP32[($4_1 + 8 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $467($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0; - } - - function $468($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $21_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(4582 | 0, 4142 | 0, 162 | 0, 5372 | 0); - wasm2js_trap(); - } - $21_1 = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) << 2 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $21_1 | 0; - } - - function $469($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0, $27_1 = 0; - $5_1 = global$0 - 32 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 24 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 20 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0; - HEAP32[($5_1 + 16 | 0) >> 2] = $472($6_1 | 0, HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0) | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$2 - } - HEAP32[((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 24 | 0) >> 2] | 0) >> 2] | 0; - HEAP8[((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 8 | 0) >> 0] = (HEAPU8[(HEAP32[($5_1 + 20 | 0) >> 2] | 0) >> 0] | 0) & 1 | 0; - break label$1; - } - $27_1 = $1655(20 | 0, 4221 | 0, 114 | 0) | 0; - $473($27_1 | 0) | 0; - HEAP32[($5_1 + 16 | 0) >> 2] = $27_1; - HEAP32[((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 24 | 0) >> 2] | 0) >> 2] | 0; - HEAP8[((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 8 | 0) >> 0] = (HEAPU8[(HEAP32[($5_1 + 20 | 0) >> 2] | 0) >> 0] | 0) & 1 | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = HEAP32[($6_1 + 4 | 0) >> 2] | 0; - label$3 : { - label$4 : { - if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$4 - } - HEAP32[($6_1 + 4 | 0) >> 2] = HEAP32[($5_1 + 16 | 0) >> 2] | 0; - HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 16 | 0) >> 2] = HEAP32[($5_1 + 16 | 0) >> 2] | 0; - HEAP32[((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 12 | 0) >> 2] = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - break label$3; - } - HEAP32[($6_1 + 4 | 0) >> 2] = HEAP32[($5_1 + 16 | 0) >> 2] | 0; - } - HEAP32[($6_1 + 8 | 0) >> 2] = (HEAP32[($6_1 + 8 | 0) >> 2] | 0) + 1 | 0; - } - global$0 = $5_1 + 32 | 0; - return; - } - - function $470($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $31_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 > 0 >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(5602 | 0, 4142 | 0, 195 | 0, 4679 | 0); - wasm2js_trap(); - } - HEAP32[($4_1 + 4 | 0) >> 2] = $490(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 197 | 0) | 0; - label$2 : { - if ((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$2 - } - fimport$0(1829 | 0, 4142 | 0, 199 | 0, 4679 | 0); - wasm2js_trap(); - } - $31_1 = HEAP32[($4_1 + 4 | 0) >> 2] | 0; - global$0 = $4_1 + 16 | 0; - return $31_1 | 0; - } - - function $471($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0; - $5_1 = global$0 - 16 | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - HEAP32[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] | 0; - return; - } - - function $472($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 8 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 4 | 0) >> 2] = $1_1; - HEAP32[$4_1 >> 2] = HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - label$1 : { - label$2 : { - label$3 : while (1) { - if (!((HEAP32[$4_1 >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$2 - } - label$4 : { - if (!((HEAP32[((HEAP32[$4_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (HEAP32[(HEAP32[($4_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$4 - } - HEAP32[($4_1 + 12 | 0) >> 2] = HEAP32[$4_1 >> 2] | 0; - break label$1; - } - HEAP32[$4_1 >> 2] = HEAP32[((HEAP32[$4_1 >> 2] | 0) + 12 | 0) >> 2] | 0; - continue label$3; - }; - } - HEAP32[($4_1 + 12 | 0) >> 2] = 0; - } - return HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0; - } - - function $473($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $113($4_1 | 0) | 0; - HEAP32[$4_1 >> 2] = 7076 + 8 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = 0; - HEAP32[($4_1 + 16 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $474($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $13_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $13_1 = ($475((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 20 | 0 | 0, $4_1 + 8 | 0 | 0) | 0) & 1 | 0; - global$0 = $4_1 + 16 | 0; - return $13_1 | 0; - } - - function $475($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $13_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $13_1 = ($472(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0 | 0) != (0 | 0) & 1 | 0; - global$0 = $4_1 + 16 | 0; - return $13_1 | 0; - } - - function $476($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 6916 + 8 | 0; - $477($4_1 + 4 | 0 | 0); - $112($4_1 + 36 | 0 | 0) | 0; - $478($4_1 + 20 | 0 | 0) | 0; - $479($4_1 + 4 | 0 | 0) | 0; - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $477($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $19_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($3_1 + 8 | 0) >> 2] = ($467(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) - 1 | 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) >= (0 | 0) & 1 | 0)) { - break label$1 - } - HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[($468(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - $19_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; - label$3 : { - if (($19_1 | 0) == (0 | 0) & 1 | 0) { - break label$3 - } - FUNCTION_TABLE[HEAP32[((HEAP32[$19_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($19_1); - } - $480(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + -1 | 0; - continue label$2; - }; - } - global$0 = $3_1 + 16 | 0; - return; - } - - function $478($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 7024 + 8 | 0; - $481($4_1 | 0); - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $479($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 6964 + 8 | 0; - $482($4_1 | 0); - $483($4_1 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $480($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(4582 | 0, 4142 | 0, 126 | 0, 1666 | 0); - wasm2js_trap(); - } - HEAP32[($5_1 + 4 | 0) >> 2] = (HEAP32[($5_1 + 4 | 0) >> 2] | 0) + -1 | 0; - label$2 : { - if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - label$3 : { - label$4 : while (1) { - if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$3 - } - HEAP32[$4_1 >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; - HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] | 0; - HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] = HEAP32[$4_1 >> 2] | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = (HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0; - continue label$4; - }; - } - } - $493($5_1 | 0, (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0 | 0); - global$0 = $4_1 + 16 | 0; - return; - } - - function $481($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0, $15_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($4_1 + 4 | 0) >> 2] | 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; - $15_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; - label$3 : { - if (($15_1 | 0) == (0 | 0) & 1 | 0) { - break label$3 - } - FUNCTION_TABLE[HEAP32[((HEAP32[$15_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($15_1); - } - HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0; - continue label$2; - }; - } - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - HEAP32[($4_1 + 8 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $482($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[($3_1 + 8 | 0) >> 2] = 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$1 - } - $493($4_1 | 0, (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + ((((HEAP32[($4_1 + 4 | 0) >> 2] | 0) - 1 | 0) - (HEAP32[($3_1 + 8 | 0) >> 2] | 0) | 0) << 2 | 0) | 0 | 0); - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $483($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - label$1 : { - if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $494(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 206 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $484($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - FUNCTION_TABLE[42 | 0]($4_1) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $485($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 36 | 0 | 0; - } - - function $486($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 32 | 0) >> 2])); - } - - function $487($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = Math_fround($1_1); - $2_1 = $2_1 | 0; - var $5_1 = 0, $50_1 = 0; - $5_1 = global$0 - 32 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 24 | 0) >> 2] = $0_1; - HEAPF32[($5_1 + 20 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 16 | 0) >> 2] = $2_1; - HEAP32[($5_1 + 12 | 0) >> 2] = 0; - HEAP32[($5_1 + 8 | 0) >> 2] = $488(HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = ((HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) / (HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0) | 0) - 2 | 0; - label$1 : { - label$2 : { - if (HEAP32[($5_1 + 4 | 0) >> 2] | 0) { - break label$2 - } - HEAP32[($5_1 + 28 | 0) >> 2] = HEAP32[($5_1 + 16 | 0) >> 2] | 0; - break label$1; - } - HEAP32[$5_1 >> 2] = (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 1 | 0; - label$3 : while (1) { - label$4 : { - label$5 : { - if (!(Math_fround(HEAPF32[($15(HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0, Math_imul((HEAP32[$5_1 >> 2] | 0) + 1 | 0, HEAP32[($5_1 + 16 | 0) >> 2] | 0) | 0) | 0) >> 2]) <= Math_fround(HEAPF32[($5_1 + 20 | 0) >> 2]) & 1 | 0)) { - break label$5 - } - HEAP32[($5_1 + 12 | 0) >> 2] = (HEAP32[$5_1 >> 2] | 0) + 1 | 0; - break label$4; - } - HEAP32[($5_1 + 4 | 0) >> 2] = HEAP32[$5_1 >> 2] | 0; - } - label$6 : { - if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$6 - } - HEAP32[($5_1 + 28 | 0) >> 2] = Math_imul((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 1 | 0, HEAP32[($5_1 + 16 | 0) >> 2] | 0); - break label$1; - } - HEAP32[$5_1 >> 2] = ((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (HEAP32[($5_1 + 4 | 0) >> 2] | 0) | 0) >>> 1 | 0; - continue label$3; - }; - } - $50_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0; - global$0 = $5_1 + 32 | 0; - return $50_1 | 0; - } - - function $488($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0; - } - - function $489($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = Math_fround($1_1); - var $4_1 = 0, $43_1 = 0; - $4_1 = global$0 - 32 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 24 | 0) >> 2] = $0_1; - HEAPF32[($4_1 + 20 | 0) >> 2] = $1_1; - HEAP32[($4_1 + 16 | 0) >> 2] = 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $488(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($4_1 + 8 | 0) >> 2] = (HEAP32[($4_1 + 12 | 0) >> 2] | 0) - 2 | 0; - label$1 : { - label$2 : { - if (HEAP32[($4_1 + 8 | 0) >> 2] | 0) { - break label$2 - } - HEAP32[($4_1 + 28 | 0) >> 2] = 1; - break label$1; - } - HEAP32[($4_1 + 4 | 0) >> 2] = (HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 1 | 0; - label$3 : while (1) { - label$4 : { - label$5 : { - if (!(Math_fround(HEAPF32[($15(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0, (HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2]) <= Math_fround(HEAPF32[($4_1 + 20 | 0) >> 2]) & 1 | 0)) { - break label$5 - } - HEAP32[($4_1 + 16 | 0) >> 2] = (HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0; - break label$4; - } - HEAP32[($4_1 + 8 | 0) >> 2] = HEAP32[($4_1 + 4 | 0) >> 2] | 0; - } - label$6 : { - if (!((HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0) == (HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$6 - } - HEAP32[($4_1 + 28 | 0) >> 2] = (HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 1 | 0; - break label$1; - } - HEAP32[($4_1 + 4 | 0) >> 2] = ((HEAP32[($4_1 + 16 | 0) >> 2] | 0) + (HEAP32[($4_1 + 8 | 0) >> 2] | 0) | 0) >>> 1 | 0; - continue label$3; - }; - } - $43_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; - global$0 = $4_1 + 32 | 0; - return $43_1 | 0; - } - - function $490($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0, $14_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = $931() | 0; - $14_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($6_1, (HEAP32[($5_1 + 12 | 0) >> 2] | 0) << 2 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0) | 0; - global$0 = $5_1 + 16 | 0; - return $14_1 | 0; - } - - function $491($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $479($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $492($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $478($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $493($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - return; - } - - function $494($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = $931() | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($6_1, HEAP32[($5_1 + 12 | 0) >> 2] | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0); - global$0 = $5_1 + 16 | 0; - return; - } - - function $495($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $496($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $495($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $497($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - var $6_1 = 0; - $6_1 = global$0 - 16 | 0; - HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; - HEAP32[$6_1 >> 2] = $3_1; - return; - } - - function $498($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $113($4_1 | 0) | 0; - $499($4_1 + 4 | 0 | 0) | 0; - HEAP32[$4_1 >> 2] = 7132 + 8 | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = 7132 + 24 | 0; - HEAP32[($4_1 + 16 | 0) >> 2] = 0; - HEAP32[($4_1 + 20 | 0) >> 2] = 0; - HEAP32[($4_1 + 24 | 0) >> 2] = 0; - HEAP32[($4_1 + 28 | 0) >> 2] = 0; - HEAP32[($4_1 + 32 | 0) >> 2] = 0; - HEAP8[($4_1 + 36 | 0) >> 0] = 0; - HEAP8[($4_1 + 37 | 0) >> 0] = 0; - HEAPF32[($4_1 + 40 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($4_1 + 44 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($4_1 + 48 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($4_1 + 52 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($4_1 + 56 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($4_1 + 60 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($4_1 + 64 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($4_1 + 68 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($4_1 + 72 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($4_1 + 76 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($4_1 + 80 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($4_1 + 84 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($4_1 + 88 | 0) >> 2] = Math_fround(1.0); - HEAPF32[($4_1 + 92 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($4_1 + 96 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($4_1 + 100 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($4_1 + 104 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($4_1 + 108 | 0) >> 2] = Math_fround(0 | 0); - HEAP32[($4_1 + 112 | 0) >> 2] = 2; - $500($4_1 + 116 | 0 | 0) | 0; - $501($4_1 + 132 | 0 | 0) | 0; - $502($4_1 + 148 | 0 | 0) | 0; - HEAP32[($4_1 + 164 | 0) >> 2] = 50; - HEAP32[($4_1 + 168 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $499($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 7456 + 8 | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - HEAP32[($4_1 + 8 | 0) >> 2] = 0; - return $4_1 | 0; - } - - function $500($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $113($4_1 | 0) | 0; - HEAP32[$4_1 >> 2] = 7472 + 8 | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - HEAP32[($4_1 + 8 | 0) >> 2] = 0; - HEAP32[($4_1 + 12 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $501($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $113($4_1 | 0) | 0; - HEAP32[$4_1 >> 2] = 7520 + 8 | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - HEAP32[($4_1 + 8 | 0) >> 2] = 0; - HEAP32[($4_1 + 12 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $502($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $113($4_1 | 0) | 0; - HEAP32[$4_1 >> 2] = 7584 + 8 | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - HEAP32[($4_1 + 8 | 0) >> 2] = 0; - HEAP32[($4_1 + 12 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $503($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 7132 + 8 | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = 7132 + 24 | 0; - $504($4_1 + 148 | 0 | 0) | 0; - $505($4_1 + 132 | 0 | 0) | 0; - $506($4_1 + 116 | 0 | 0) | 0; - $507($4_1 + 4 | 0 | 0) | 0; - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $504($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 7584 + 8 | 0; - $508($4_1 | 0); - $509($4_1 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $505($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 7520 + 8 | 0; - $510($4_1 | 0); - $511($4_1 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $506($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 7472 + 8 | 0; - $512($4_1 | 0); - $513($4_1 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $507($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0, $24_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 8 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $4_1; - HEAP32[$4_1 >> 2] = 7456 + 8 | 0; - label$1 : { - if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - FUNCTION_TABLE[HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0](HEAP32[($4_1 + 4 | 0) >> 2] | 0); - } - $24_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - global$0 = $3_1 + 16 | 0; - return $24_1 | 0; - } - - function $508($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[($3_1 + 8 | 0) >> 2] = 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$1 - } - $519($4_1 | 0, (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + ((((HEAP32[($4_1 + 4 | 0) >> 2] | 0) - 1 | 0) - (HEAP32[($3_1 + 8 | 0) >> 2] | 0) | 0) << 2 | 0) | 0 | 0); - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $509($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - label$1 : { - if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $606(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 206 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $510($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[($3_1 + 8 | 0) >> 2] = 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$1 - } - $522($4_1 | 0, (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + ((((HEAP32[($4_1 + 4 | 0) >> 2] | 0) - 1 | 0) - (HEAP32[($3_1 + 8 | 0) >> 2] | 0) | 0) << 2 | 0) | 0 | 0); - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $511($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - label$1 : { - if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $605(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 206 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $512($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[($3_1 + 8 | 0) >> 2] = 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$1 - } - $521($4_1 | 0, (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + ((((HEAP32[($4_1 + 4 | 0) >> 2] | 0) - 1 | 0) - (HEAP32[($3_1 + 8 | 0) >> 2] | 0) | 0) << 2 | 0) | 0 | 0); - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $513($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - label$1 : { - if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $604(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 206 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $514($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0, $8_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 8 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $4_1; - $8_1 = FUNCTION_TABLE[51 | 0]($4_1 + -4 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $8_1 | 0; - } - - function $515($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - FUNCTION_TABLE[51 | 0]($4_1) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $516($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $515((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + -4 | 0 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $517($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0, $30_1 = Math_fround(0); - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 8 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAPU8[($4_1 + 36 | 0) >> 0] | 0) & 1 | 0)) { - break label$2 - } - HEAPF32[($3_1 + 4 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($4_1 + 56 | 0) >> 2]) - Math_fround(HEAPF32[($4_1 + 52 | 0) >> 2])); - label$3 : { - if (!(Math_fround(HEAPF32[($3_1 + 4 | 0) >> 2]) == Math_fround(0 | 0) & 1 | 0)) { - break label$3 - } - HEAPF32[($3_1 + 12 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 52 | 0) >> 2]); - break label$1; - } - HEAPF32[($3_1 + 12 | 0) >> 2] = Math_fround(Math_fround($1017(Math_fround(Math_fround(HEAPF32[($4_1 + 72 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($3_1 + 4 | 0) >> 2])))) + Math_fround(HEAPF32[($4_1 + 52 | 0) >> 2])); - break label$1; - } - HEAPF32[($3_1 + 12 | 0) >> 2] = Math_fround($518(Math_fround(Math_fround(Math_fround(HEAPF32[($4_1 + 72 | 0) >> 2]) + Math_fround(HEAPF32[($4_1 + 52 | 0) >> 2]))), Math_fround(Math_fround(HEAPF32[($4_1 + 56 | 0) >> 2])))); - } - $30_1 = Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2]); - global$0 = $3_1 + 16 | 0; - return Math_fround($30_1); - } - - function $518($0_1, $1_1) { - $0_1 = Math_fround($0_1); - $1_1 = Math_fround($1_1); - var $4_1 = 0, $11_1 = Math_fround(0); - $4_1 = global$0 - 16 | 0; - HEAPF32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAPF32[($4_1 + 8 | 0) >> 2] = $1_1; - label$1 : { - label$2 : { - if (!(Math_fround(HEAPF32[($4_1 + 12 | 0) >> 2]) < Math_fround(HEAPF32[($4_1 + 8 | 0) >> 2]) & 1 | 0)) { - break label$2 - } - $11_1 = Math_fround(HEAPF32[($4_1 + 12 | 0) >> 2]); - break label$1; - } - $11_1 = Math_fround(HEAPF32[($4_1 + 8 | 0) >> 2]); - } - return Math_fround($11_1); - } - - function $519($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - return; - } - - function $520($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0, $11_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[($4_1 + 16 | 0) >> 2] = 0; - HEAP32[($4_1 + 20 | 0) >> 2] = 0; - HEAP32[($4_1 + 24 | 0) >> 2] = 0; - HEAP32[($4_1 + 28 | 0) >> 2] = 0; - $11_1 = 0; - $17($4_1 + 4 | 0 | 0, $11_1 | 0, $11_1 | 0); - $512($4_1 + 116 | 0 | 0); - $510($4_1 + 132 | 0 | 0); - $508($4_1 + 148 | 0 | 0); - HEAP32[($4_1 + 164 | 0) >> 2] = 50; - HEAP32[($4_1 + 168 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $521($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - return; - } - - function $522($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - return; - } - - function $523($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - var $6_1 = 0, $7_1 = 0; - $6_1 = global$0 - 16 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; - HEAP32[$6_1 >> 2] = $3_1; - $7_1 = HEAP32[($6_1 + 12 | 0) >> 2] | 0; - $113($7_1 | 0) | 0; - HEAP32[$7_1 >> 2] = 7164 + 8 | 0; - HEAP32[($7_1 + 4 | 0) >> 2] = HEAP32[($6_1 + 8 | 0) >> 2] | 0; - HEAP32[($7_1 + 8 | 0) >> 2] = HEAP32[($6_1 + 4 | 0) >> 2] | 0; - HEAP32[($7_1 + 12 | 0) >> 2] = HEAP32[$6_1 >> 2] | 0; - global$0 = $6_1 + 16 | 0; - return $7_1 | 0; - } - - function $524($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $8_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $8_1 = $1655(32 | 0, 3184 | 0, 190 | 0) | 0; - FUNCTION_TABLE[52 | 0]($8_1, HEAP32[($4_1 + 12 | 0) >> 2] | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $8_1 | 0; - } - - function $525($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - var $6_1 = 0; - $6_1 = global$0 - 16 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; - HEAP32[$6_1 >> 2] = $3_1; - FUNCTION_TABLE[53 | 0]($0_1, HEAP32[($6_1 + 8 | 0) >> 2] | 0, HEAP32[($6_1 + 4 | 0) >> 2] | 0, HEAP32[$6_1 >> 2] | 0) | 0; - global$0 = $6_1 + 16 | 0; - return; - } - - function $526($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $113($6_1 | 0) | 0; - HEAP32[$6_1 >> 2] = 7180 + 8 | 0; - $527($6_1 + 4 | 0 | 0) | 0; - HEAP32[($6_1 + 20 | 0) >> 2] = HEAP32[($5_1 + 8 | 0) >> 2] | 0; - HEAP32[($6_1 + 24 | 0) >> 2] = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - HEAP8[($6_1 + 28 | 0) >> 0] = 0; - global$0 = $5_1 + 16 | 0; - return $6_1 | 0; - } - - function $527($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $113($4_1 | 0) | 0; - HEAP32[$4_1 >> 2] = 7632 + 8 | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - HEAP32[($4_1 + 8 | 0) >> 2] = 0; - HEAP32[($4_1 + 12 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $528($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 7180 + 8 | 0; - $529($4_1 + 4 | 0 | 0) | 0; - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $529($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 7632 + 8 | 0; - $530($4_1 | 0); - $531($4_1 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $530($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[($3_1 + 8 | 0) >> 2] = 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$1 - } - $550($4_1 | 0, (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + ((((HEAP32[($4_1 + 4 | 0) >> 2] | 0) - 1 | 0) - (HEAP32[($3_1 + 8 | 0) >> 2] | 0) | 0) << 4 | 0) | 0 | 0); - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $531($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - label$1 : { - if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $608(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 206 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $532($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - FUNCTION_TABLE[54 | 0]($4_1) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $533($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $12_1 = 0; - $4_1 = global$0 - 32 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 24 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; - $12_1 = 0; - $525($4_1 + 8 | 0 | 0, $12_1 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0, $12_1 | 0); - $534($5_1 + 4 | 0 | 0, $4_1 + 8 | 0 | 0); - $535($4_1 + 8 | 0 | 0) | 0; - HEAP8[((HEAP32[($5_1 + 20 | 0) >> 2] | 0) + 88 | 0) >> 0] = 1; - global$0 = $4_1 + 32 | 0; - return; - } - - function $534($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $5_1 = 0, $4_1 = 0, $61_1 = Math_fround(0), $20_1 = 0, $37_1 = 0, $50_1 = 0, $36_1 = 0, $49_1 = 0; - $4_1 = global$0 - 32 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 24 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - $536($4_1 + 8 | 0 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) | 0; - $61_1 = Math_fround(Math_fround((HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0) * Math_fround(1.75)); - label$3 : { - label$4 : { - if (!(Math_fround(Math_abs($61_1)) < Math_fround(2147483648.0))) { - break label$4 - } - $20_1 = ~~$61_1; - break label$3; - } - $20_1 = -2147483648; - } - HEAP32[($5_1 + 8 | 0) >> 2] = $20_1; - label$5 : { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 < 8 >>> 0 & 1 | 0)) { - break label$5 - } - HEAP32[($5_1 + 8 | 0) >> 2] = 8; - } - HEAP32[($5_1 + 12 | 0) >> 2] = $537(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 106 | 0) | 0; - $36_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $37_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $37_1 + 1 | 0; - $538($5_1 | 0, $36_1 + ($37_1 << 4 | 0) | 0 | 0, $4_1 + 8 | 0 | 0); - $535($4_1 + 8 | 0 | 0) | 0; - break label$1; - } - $49_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $50_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $50_1 + 1 | 0; - $538($5_1 | 0, $49_1 + ($50_1 << 4 | 0) | 0 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0); - } - global$0 = $4_1 + 32 | 0; - return; - } - - function $535($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $536($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, i64toi32_i32$0 = 0, $5_1 = 0, $14_1 = 0, $15_1 = 0, i64toi32_i32$1 = 0, $54_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $609($5_1 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - HEAP32[$5_1 >> 2] = 7164 + 8 | 0; - $14_1 = (HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0; - i64toi32_i32$0 = HEAP32[$14_1 >> 2] | 0; - i64toi32_i32$1 = HEAP32[($14_1 + 4 | 0) >> 2] | 0; - $54_1 = i64toi32_i32$0; - i64toi32_i32$0 = $5_1 + 4 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $54_1; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $15_1 = 8; - HEAP32[(i64toi32_i32$0 + $15_1 | 0) >> 2] = HEAP32[($14_1 + $15_1 | 0) >> 2] | 0; - global$0 = $4_1 + 16 | 0; - return $5_1 | 0; - } - - function $537($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - var $6_1 = 0, $7_1 = 0, $16_1 = 0; - $6_1 = global$0 - 16 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; - HEAP32[$6_1 >> 2] = $3_1; - $7_1 = $931() | 0; - $16_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$7_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($7_1, HEAP32[($6_1 + 12 | 0) >> 2] | 0, (HEAP32[($6_1 + 8 | 0) >> 2] | 0) << 4 | 0, HEAP32[($6_1 + 4 | 0) >> 2] | 0, HEAP32[$6_1 >> 2] | 0) | 0; - global$0 = $6_1 + 16 | 0; - return $16_1 | 0; - } - - function $538($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $536($1656(16 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0; - global$0 = $5_1 + 16 | 0; - return; - } - - function $539($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $7_1 = 0; - $4_1 = global$0 - 32 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 24 | 0) >> 2] = $1_1; - $7_1 = (HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 4 | 0; - $525($4_1 + 8 | 0 | 0, 1 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0, 0 | 0); - $534($7_1 | 0, $4_1 + 8 | 0 | 0); - $535($4_1 + 8 | 0 | 0) | 0; - global$0 = $4_1 + 32 | 0; - return; - } - - function $540($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 32 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 24 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; - $525($4_1 + 8 | 0 | 0, 2 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0, 0 | 0); - $534($5_1 + 4 | 0 | 0, $4_1 + 8 | 0 | 0); - $535($4_1 + 8 | 0 | 0) | 0; - HEAP8[((HEAP32[($5_1 + 20 | 0) >> 2] | 0) + 88 | 0) >> 0] = 1; - global$0 = $4_1 + 32 | 0; - return; - } - - function $541($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $7_1 = 0; - $4_1 = global$0 - 32 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 24 | 0) >> 2] = $1_1; - $7_1 = (HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 4 | 0; - $525($4_1 + 8 | 0 | 0, 4 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0, 0 | 0); - $534($7_1 | 0, $4_1 + 8 | 0 | 0); - $535($4_1 + 8 | 0 | 0) | 0; - global$0 = $4_1 + 32 | 0; - return; - } - - function $542($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $7_1 = 0; - $4_1 = global$0 - 32 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 24 | 0) >> 2] = $1_1; - $7_1 = (HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 4 | 0; - $525($4_1 + 8 | 0 | 0, 3 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0, 0 | 0); - $534($7_1 | 0, $4_1 + 8 | 0 | 0); - $535($4_1 + 8 | 0 | 0) | 0; - global$0 = $4_1 + 32 | 0; - return; - } - - function $543($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $8_1 = 0; - $5_1 = global$0 - 32 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 24 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 20 | 0) >> 2] = $2_1; - $8_1 = (HEAP32[($5_1 + 28 | 0) >> 2] | 0) + 4 | 0; - $525($5_1 | 0, 5 | 0, HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0); - $534($8_1 | 0, $5_1 | 0); - $535($5_1 | 0) | 0; - global$0 = $5_1 + 32 | 0; - return; - } - - function $544($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0, $27_1 = 0, $45_1 = 0, $69_1 = 0, $93_1 = 0, $117_1 = 0, $140_1 = 0, $162_1 = 0, $189_1 = 0, $215_1 = 0; - $3_1 = global$0 - 32 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 28 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 28 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAPU8[($4_1 + 28 | 0) >> 0] | 0) & 1 | 0)) { - break label$2 - } - break label$1; - } - HEAP8[($4_1 + 28 | 0) >> 0] = 1; - HEAP32[($3_1 + 24 | 0) >> 2] = HEAP32[($4_1 + 20 | 0) >> 2] | 0; - HEAP32[($3_1 + 20 | 0) >> 2] = 0; - label$3 : { - label$4 : while (1) { - if (!((HEAP32[($3_1 + 20 | 0) >> 2] | 0) >>> 0 < ($545($4_1 + 4 | 0 | 0) | 0) >>> 0 & 1 | 0)) { - break label$3 - } - HEAP32[($3_1 + 16 | 0) >> 2] = $546($4_1 + 4 | 0 | 0, HEAP32[($3_1 + 20 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 16 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; - $27_1 = HEAP32[((HEAP32[($3_1 + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - label$5 : { - label$6 : { - switch ($27_1 | 0) { - case 0: - case 1: - case 3: - label$10 : { - label$11 : { - if ((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 168 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$11 - } - FUNCTION_TABLE[HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 164 | 0) >> 2] | 0 | 0](HEAP32[($3_1 + 24 | 0) >> 2] | 0, HEAP32[((HEAP32[($3_1 + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0, 0); - break label$10; - } - $45_1 = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 168 | 0) >> 2] | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$45_1 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($45_1, HEAP32[($3_1 + 24 | 0) >> 2] | 0, HEAP32[((HEAP32[($3_1 + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0, 0); - } - label$12 : { - label$13 : { - if ((HEAP32[((HEAP32[($3_1 + 24 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$13 - } - FUNCTION_TABLE[HEAP32[((HEAP32[($3_1 + 24 | 0) >> 2] | 0) + 92 | 0) >> 2] | 0 | 0](HEAP32[($3_1 + 24 | 0) >> 2] | 0, HEAP32[((HEAP32[($3_1 + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0, 0); - break label$12; - } - $69_1 = HEAP32[((HEAP32[($3_1 + 24 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$69_1 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($69_1, HEAP32[($3_1 + 24 | 0) >> 2] | 0, HEAP32[((HEAP32[($3_1 + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0, 0); - } - break label$5; - case 2: - label$14 : { - label$15 : { - if ((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 168 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$15 - } - FUNCTION_TABLE[HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 164 | 0) >> 2] | 0 | 0](HEAP32[($3_1 + 24 | 0) >> 2] | 0, HEAP32[((HEAP32[($3_1 + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0, 0); - break label$14; - } - $93_1 = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 168 | 0) >> 2] | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$93_1 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($93_1, HEAP32[($3_1 + 24 | 0) >> 2] | 0, HEAP32[((HEAP32[($3_1 + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0, 0); - } - label$16 : { - label$17 : { - if ((HEAP32[((HEAP32[($3_1 + 24 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$17 - } - FUNCTION_TABLE[HEAP32[((HEAP32[($3_1 + 24 | 0) >> 2] | 0) + 92 | 0) >> 2] | 0 | 0](HEAP32[($3_1 + 24 | 0) >> 2] | 0, HEAP32[((HEAP32[($3_1 + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0, 0); - break label$16; - } - $117_1 = HEAP32[((HEAP32[($3_1 + 24 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$117_1 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($117_1, HEAP32[($3_1 + 24 | 0) >> 2] | 0, HEAP32[((HEAP32[($3_1 + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0, 0); - } - case 4: - label$18 : { - label$19 : { - if ((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 168 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$19 - } - FUNCTION_TABLE[HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 164 | 0) >> 2] | 0 | 0](HEAP32[($3_1 + 24 | 0) >> 2] | 0, 4, HEAP32[($3_1 + 12 | 0) >> 2] | 0, 0); - break label$18; - } - $140_1 = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 168 | 0) >> 2] | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$140_1 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($140_1, HEAP32[($3_1 + 24 | 0) >> 2] | 0, 4, HEAP32[($3_1 + 12 | 0) >> 2] | 0, 0); - } - label$20 : { - label$21 : { - if ((HEAP32[((HEAP32[($3_1 + 24 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$21 - } - FUNCTION_TABLE[HEAP32[((HEAP32[($3_1 + 24 | 0) >> 2] | 0) + 92 | 0) >> 2] | 0 | 0](HEAP32[($3_1 + 24 | 0) >> 2] | 0, 4, HEAP32[($3_1 + 12 | 0) >> 2] | 0, 0); - break label$20; - } - $162_1 = HEAP32[((HEAP32[($3_1 + 24 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$162_1 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($162_1, HEAP32[($3_1 + 24 | 0) >> 2] | 0, 4, HEAP32[($3_1 + 12 | 0) >> 2] | 0, 0); - } - $520(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); - $547(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); - break label$5; - case 5: - break label$6; - default: - break label$5; - }; - } - label$22 : { - label$23 : { - if ((HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 168 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$23 - } - FUNCTION_TABLE[HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 164 | 0) >> 2] | 0 | 0](HEAP32[($3_1 + 24 | 0) >> 2] | 0, HEAP32[((HEAP32[($3_1 + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0, HEAP32[((HEAP32[($3_1 + 16 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0); - break label$22; - } - $189_1 = HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 168 | 0) >> 2] | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$189_1 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($189_1, HEAP32[($3_1 + 24 | 0) >> 2] | 0, HEAP32[((HEAP32[($3_1 + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0, HEAP32[((HEAP32[($3_1 + 16 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0); - } - label$24 : { - label$25 : { - if ((HEAP32[((HEAP32[($3_1 + 24 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$25 - } - FUNCTION_TABLE[HEAP32[((HEAP32[($3_1 + 24 | 0) >> 2] | 0) + 92 | 0) >> 2] | 0 | 0](HEAP32[($3_1 + 24 | 0) >> 2] | 0, HEAP32[((HEAP32[($3_1 + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0, HEAP32[((HEAP32[($3_1 + 16 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0); - break label$24; - } - $215_1 = HEAP32[((HEAP32[($3_1 + 24 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$215_1 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($215_1, HEAP32[($3_1 + 24 | 0) >> 2] | 0, HEAP32[((HEAP32[($3_1 + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0, HEAP32[((HEAP32[($3_1 + 16 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0); - } - } - HEAP32[($3_1 + 20 | 0) >> 2] = (HEAP32[($3_1 + 20 | 0) >> 2] | 0) + 1 | 0; - continue label$4; - }; - } - $530($4_1 + 4 | 0 | 0); - HEAP8[($4_1 + 28 | 0) >> 0] = 0; - } - global$0 = $3_1 + 32 | 0; - return; - } - - function $545($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0; - } - - function $546($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $21_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(4582 | 0, 4142 | 0, 162 | 0, 5372 | 0); - wasm2js_trap(); - } - $21_1 = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) << 4 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $21_1 | 0; - } - - function $547($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if (($548($5_1 + 4 | 0 | 0, $4_1 + 8 | 0 | 0) | 0) & 1 | 0) { - break label$1 - } - $549($5_1 + 4 | 0 | 0, $4_1 + 8 | 0 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $548($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 8 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 4 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 0; - label$1 : { - label$2 : { - label$3 : while (1) { - if (!((HEAP32[$4_1 >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$2 - } - label$4 : { - if (!((HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[$4_1 >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (HEAP32[(HEAP32[($4_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$4 - } - HEAP8[($4_1 + 15 | 0) >> 0] = 1 & 1 | 0; - break label$1; - } - HEAP32[$4_1 >> 2] = (HEAP32[$4_1 >> 2] | 0) + 1 | 0; - continue label$3; - }; - } - HEAP8[($4_1 + 15 | 0) >> 0] = 0 & 1 | 0; - } - return (HEAPU8[($4_1 + 15 | 0) >> 0] | 0) & 1 | 0 | 0; - } - - function $549($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $5_1 = 0, $4_1 = 0, $57_1 = Math_fround(0), $19_1 = 0, $36_1 = 0, $46_1 = 0, $35_1 = 0, $45_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0; - $57_1 = Math_fround(Math_fround((HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0) * Math_fround(1.75)); - label$3 : { - label$4 : { - if (!(Math_fround(Math_abs($57_1)) < Math_fround(2147483648.0))) { - break label$4 - } - $19_1 = ~~$57_1; - break label$3; - } - $19_1 = -2147483648; - } - HEAP32[($5_1 + 8 | 0) >> 2] = $19_1; - label$5 : { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 < 8 >>> 0 & 1 | 0)) { - break label$5 - } - HEAP32[($5_1 + 8 | 0) >> 2] = 8; - } - HEAP32[($5_1 + 12 | 0) >> 2] = $592(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 106 | 0) | 0; - $35_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $36_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $36_1 + 1 | 0; - $593($5_1 | 0, $35_1 + ($36_1 << 2 | 0) | 0 | 0, $4_1 + 4 | 0 | 0); - break label$1; - } - $45_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $46_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $46_1 + 1 | 0; - $593($5_1 | 0, $45_1 + ($46_1 << 2 | 0) | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $550($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - FUNCTION_TABLE[HEAP32[(HEAP32[$5_1 >> 2] | 0) >> 2] | 0 | 0]($5_1) | 0; - global$0 = $4_1 + 16 | 0; - return; - } - - function $551($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $5_1 = 0, $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $113($5_1 | 0) | 0; - $499($5_1 + 4 | 0 | 0) | 0; - HEAP32[$5_1 >> 2] = 7196 + 8 | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = 7196 + 24 | 0; - HEAP32[($5_1 + 16 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - $552($5_1 + 20 | 0 | 0) | 0; - $501($5_1 + 40 | 0 | 0) | 0; - $553($5_1 + 56 | 0 | 0) | 0; - HEAP32[($5_1 + 72 | 0) >> 2] = $524($5_1 | 0, $5_1 + 20 | 0 | 0) | 0; - $466($5_1 + 76 | 0 | 0) | 0; - HEAP8[($5_1 + 88 | 0) >> 0] = 0; - HEAP32[($5_1 + 92 | 0) >> 2] = 50; - HEAP32[($5_1 + 96 | 0) >> 2] = 0; - HEAPF32[($5_1 + 100 | 0) >> 2] = Math_fround(1.0); - global$0 = $4_1 + 16 | 0; - return $5_1 | 0; - } - - function $552($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $113($4_1 | 0) | 0; - HEAP32[$4_1 >> 2] = 7700 + 8 | 0; - $501($4_1 + 4 | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $553($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $113($4_1 | 0) | 0; - HEAP32[$4_1 >> 2] = 7760 + 8 | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - HEAP32[($4_1 + 8 | 0) >> 2] = 0; - HEAP32[($4_1 + 12 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $554($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0, $45_1 = 0, $66_1 = 0, $75_1 = 0, $87_1 = 0, $106_1 = 0; - $3_1 = global$0 - 32 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 24 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 24 | 0) >> 2] | 0; - HEAP32[($3_1 + 28 | 0) >> 2] = $4_1; - HEAP32[$4_1 >> 2] = 7196 + 8 | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = 7196 + 24 | 0; - HEAP32[($3_1 + 20 | 0) >> 2] = 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 20 | 0) >> 2] | 0) >>> 0 < ($555($4_1 + 40 | 0 | 0) | 0) >>> 0 & 1 | 0)) { - break label$1 - } - HEAP32[($3_1 + 16 | 0) >> 2] = HEAP32[($556($4_1 + 40 | 0 | 0, HEAP32[($3_1 + 20 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - label$3 : { - if (!((HEAP32[($3_1 + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$3 - } - HEAP32[($3_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 16 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0; - label$4 : { - label$5 : while (1) { - if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$4 - } - HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0; - $45_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; - label$6 : { - if (($45_1 | 0) == (0 | 0) & 1 | 0) { - break label$6 - } - FUNCTION_TABLE[HEAP32[((HEAP32[$45_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($45_1); - } - continue label$5; - }; - } - HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 16 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0; - label$7 : { - label$8 : while (1) { - if (!((HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$7 - } - HEAP32[$3_1 >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0; - HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[$3_1 >> 2] | 0) + 20 | 0) >> 2] | 0; - $66_1 = HEAP32[$3_1 >> 2] | 0; - label$9 : { - if (($66_1 | 0) == (0 | 0) & 1 | 0) { - break label$9 - } - FUNCTION_TABLE[HEAP32[((HEAP32[$66_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($66_1); - } - continue label$8; - }; - } - $75_1 = HEAP32[($3_1 + 16 | 0) >> 2] | 0; - label$10 : { - if (($75_1 | 0) == (0 | 0) & 1 | 0) { - break label$10 - } - FUNCTION_TABLE[HEAP32[((HEAP32[$75_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($75_1); - } - } - HEAP32[($3_1 + 20 | 0) >> 2] = (HEAP32[($3_1 + 20 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - $87_1 = HEAP32[($4_1 + 72 | 0) >> 2] | 0; - label$11 : { - if (($87_1 | 0) == (0 | 0) & 1 | 0) { - break label$11 - } - FUNCTION_TABLE[HEAP32[((HEAP32[$87_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($87_1); - } - $478($4_1 + 76 | 0 | 0) | 0; - $557($4_1 + 56 | 0 | 0) | 0; - $505($4_1 + 40 | 0 | 0) | 0; - $558($4_1 + 20 | 0 | 0) | 0; - $507($4_1 + 4 | 0 | 0) | 0; - $1659($4_1 | 0) | 0; - $106_1 = HEAP32[($3_1 + 28 | 0) >> 2] | 0; - global$0 = $3_1 + 32 | 0; - return $106_1 | 0; - } - - function $555($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0; - } - - function $556($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $21_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(4582 | 0, 4142 | 0, 162 | 0, 5372 | 0); - wasm2js_trap(); - } - $21_1 = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) << 2 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $21_1 | 0; - } - - function $557($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 7760 + 8 | 0; - $559($4_1 | 0); - $560($4_1 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $558($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 7700 + 8 | 0; - $561($4_1 + 4 | 0 | 0); - $505($4_1 + 4 | 0 | 0) | 0; - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $559($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[($3_1 + 8 | 0) >> 2] = 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$1 - } - $584($4_1 | 0, (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + ((((HEAP32[($4_1 + 4 | 0) >> 2] | 0) - 1 | 0) - (HEAP32[($3_1 + 8 | 0) >> 2] | 0) | 0) << 2 | 0) | 0 | 0); - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $560($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - label$1 : { - if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $612(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 206 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $561($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $19_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($3_1 + 8 | 0) >> 2] = ($555(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) - 1 | 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) >= (0 | 0) & 1 | 0)) { - break label$1 - } - HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[($556(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - $19_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; - label$3 : { - if (($19_1 | 0) == (0 | 0) & 1 | 0) { - break label$3 - } - FUNCTION_TABLE[HEAP32[((HEAP32[$19_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($19_1); - } - $594(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + -1 | 0; - continue label$2; - }; - } - global$0 = $3_1 + 16 | 0; - return; - } - - function $562($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0, $8_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 8 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $4_1; - $8_1 = FUNCTION_TABLE[55 | 0]($4_1 + -4 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $8_1 | 0; - } - - function $563($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - FUNCTION_TABLE[55 | 0]($4_1) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $564($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $563((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + -4 | 0 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $565($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = Math_fround($1_1); - var $4_1 = 0, $5_1 = 0, $40_1 = 0, $183_1 = Math_fround(0), $74_1 = 0, $75_1 = 0, $89_1 = 0, $149_1 = 0; - $4_1 = global$0 - 48 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 44 | 0) >> 2] = $0_1; - HEAPF32[($4_1 + 40 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 44 | 0) >> 2] | 0; - HEAPF32[($4_1 + 40 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($4_1 + 40 | 0) >> 2]) * Math_fround(HEAPF32[($5_1 + 100 | 0) >> 2])); - HEAP32[($4_1 + 36 | 0) >> 2] = 0; - HEAP32[($4_1 + 32 | 0) >> 2] = $555($5_1 + 40 | 0 | 0) | 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($4_1 + 36 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 32 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$1 - } - HEAP32[($4_1 + 28 | 0) >> 2] = HEAP32[($556($5_1 + 40 | 0 | 0, HEAP32[($4_1 + 36 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - label$3 : { - label$4 : { - if (!((HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { - break label$4 - } - break label$3; - } - HEAP32[($4_1 + 24 | 0) >> 2] = HEAP32[($4_1 + 28 | 0) >> 2] | 0; - HEAPF32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 60 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 64 | 0) >> 2]); - HEAPF32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 76 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 80 | 0) >> 2]); - HEAPF32[($4_1 + 20 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($4_1 + 40 | 0) >> 2]) * Math_fround(HEAPF32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 88 | 0) >> 2])); - label$5 : { - if (!(Math_fround(HEAPF32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 68 | 0) >> 2]) > Math_fround(0 | 0) & 1 | 0)) { - break label$5 - } - $40_1 = HEAP32[($4_1 + 24 | 0) >> 2] | 0; - HEAPF32[($40_1 + 68 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($40_1 + 68 | 0) >> 2]) - Math_fround(HEAPF32[($4_1 + 20 | 0) >> 2])); - label$6 : { - if (!(Math_fround(HEAPF32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 68 | 0) >> 2]) > Math_fround(0 | 0) & 1 | 0)) { - break label$6 - } - break label$3; - } - HEAPF32[($4_1 + 20 | 0) >> 2] = Math_fround(-Math_fround(HEAPF32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 68 | 0) >> 2])); - HEAPF32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 68 | 0) >> 2] = Math_fround(0 | 0); - } - HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0; - label$7 : { - label$8 : { - if (!((HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$8 - } - HEAPF32[($4_1 + 12 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 76 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 68 | 0) >> 2])); - label$9 : { - if (!(Math_fround(HEAPF32[($4_1 + 12 | 0) >> 2]) >= Math_fround(0 | 0) & 1 | 0)) { - break label$9 - } - HEAPF32[((HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 68 | 0) >> 2] = Math_fround(0 | 0); - label$10 : { - label$11 : { - if (!(Math_fround(HEAPF32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 88 | 0) >> 2]) == Math_fround(0 | 0) & 1 | 0)) { - break label$11 - } - $183_1 = Math_fround(0 | 0); - break label$10; - } - $183_1 = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($4_1 + 12 | 0) >> 2]) / Math_fround(HEAPF32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 88 | 0) >> 2])) + Math_fround(HEAPF32[($4_1 + 40 | 0) >> 2])) * Math_fround(HEAPF32[((HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 88 | 0) >> 2])); - } - $74_1 = HEAP32[($4_1 + 16 | 0) >> 2] | 0; - HEAPF32[($74_1 + 72 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($74_1 + 72 | 0) >> 2]) + $183_1); - $75_1 = HEAP32[($4_1 + 24 | 0) >> 2] | 0; - HEAPF32[($75_1 + 72 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($75_1 + 72 | 0) >> 2]) + Math_fround(HEAPF32[($4_1 + 20 | 0) >> 2])); - $566($5_1 | 0, HEAP32[($4_1 + 36 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0); - label$12 : { - label$13 : while (1) { - if (!((HEAP32[((HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$12 - } - $89_1 = HEAP32[($4_1 + 16 | 0) >> 2] | 0; - HEAPF32[($89_1 + 96 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($89_1 + 96 | 0) >> 2]) + Math_fround(HEAPF32[($4_1 + 40 | 0) >> 2])); - HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0; - continue label$13; - }; - } - break label$3; - } - break label$7; - } - label$14 : { - if (!(Math_fround(HEAPF32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 76 | 0) >> 2]) >= Math_fround(HEAPF32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 84 | 0) >> 2]) & 1 | 0)) { - break label$14 - } - if (!((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { - break label$14 - } - HEAP32[($556($5_1 + 40 | 0 | 0, HEAP32[($4_1 + 36 | 0) >> 2] | 0 | 0) | 0) >> 2] = 0; - $540(HEAP32[($5_1 + 72 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0); - $567($5_1 | 0, HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0); - break label$3; - } - } - label$15 : { - if (!((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$15 - } - if (!(($568($5_1 | 0, HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($4_1 + 40 | 0) >> 2]))) | 0) & 1 | 0)) { - break label$15 - } - HEAP32[($4_1 + 8 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0; - HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 24 | 0) >> 2] = 0; - label$16 : { - if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$16 - } - HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 28 | 0) >> 2] = 0; - } - label$17 : { - label$18 : while (1) { - if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$17 - } - $540(HEAP32[($5_1 + 72 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); - HEAP32[($4_1 + 8 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0; - continue label$18; - }; - } - } - $149_1 = HEAP32[($4_1 + 24 | 0) >> 2] | 0; - HEAPF32[($149_1 + 72 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($149_1 + 72 | 0) >> 2]) + Math_fround(HEAPF32[($4_1 + 20 | 0) >> 2])); - } - HEAP32[($4_1 + 36 | 0) >> 2] = (HEAP32[($4_1 + 36 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - $544(HEAP32[($5_1 + 72 | 0) >> 2] | 0 | 0); - global$0 = $4_1 + 48 | 0; - return; - } - - function $566($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - var $6_1 = 0, $8_1 = 0, $49_1 = 0, $11_1 = 0, $64_1 = Math_fround(0); - $6_1 = global$0 - 32 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 24 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 20 | 0) >> 2] = $2_1; - HEAP8[($6_1 + 19 | 0) >> 0] = $3_1; - $8_1 = HEAP32[($6_1 + 28 | 0) >> 2] | 0; - HEAP32[($6_1 + 12 | 0) >> 2] = $569($8_1 | 0, HEAP32[($6_1 + 24 | 0) >> 2] | 0 | 0) | 0; - $11_1 = HEAP32[($6_1 + 20 | 0) >> 2] | 0; - HEAP32[($556($8_1 + 40 | 0 | 0, HEAP32[($6_1 + 24 | 0) >> 2] | 0 | 0) | 0) >> 2] = $11_1; - label$1 : { - if (!((HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - label$2 : { - if (!((HEAPU8[($6_1 + 19 | 0) >> 0] | 0) & 1 | 0)) { - break label$2 - } - $539(HEAP32[($8_1 + 72 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0); - } - HEAP32[((HEAP32[($6_1 + 20 | 0) >> 2] | 0) + 24 | 0) >> 2] = HEAP32[($6_1 + 12 | 0) >> 2] | 0; - HEAP32[((HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 28 | 0) >> 2] = HEAP32[($6_1 + 20 | 0) >> 2] | 0; - HEAPF32[((HEAP32[($6_1 + 20 | 0) >> 2] | 0) + 96 | 0) >> 2] = Math_fround(0 | 0); - label$3 : { - if (!((HEAP32[((HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$3 - } - if (!(Math_fround(HEAPF32[((HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 100 | 0) >> 2]) > Math_fround(0 | 0) & 1 | 0)) { - break label$3 - } - $64_1 = Math_fround($518(Math_fround(Math_fround(1.0)), Math_fround(Math_fround(Math_fround(HEAPF32[((HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 96 | 0) >> 2]) / Math_fround(HEAPF32[((HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 100 | 0) >> 2]))))); - $49_1 = HEAP32[($6_1 + 20 | 0) >> 2] | 0; - HEAPF32[($49_1 + 104 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($49_1 + 104 | 0) >> 2]) * $64_1); - } - $508((HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 148 | 0 | 0); - } - $533(HEAP32[($8_1 + 72 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 20 | 0) >> 2] | 0 | 0); - global$0 = $6_1 + 32 | 0; - return; - } - - function $567($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $541(HEAP32[($5_1 + 72 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0); - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0; - continue label$2; - }; - } - HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] = 0; - global$0 = $4_1 + 16 | 0; - return; - } - - function $568($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = Math_fround($2_1); - var $5_1 = 0, $6_1 = 0, $69_1 = 0, $70_1 = 0, $76_1 = 0; - $5_1 = global$0 - 32 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 24 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 20 | 0) >> 2] = $1_1; - HEAPF32[($5_1 + 16 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 24 | 0) >> 2] | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 20 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { - break label$2 - } - HEAP8[($5_1 + 31 | 0) >> 0] = 1 & 1 | 0; - break label$1; - } - HEAP8[($5_1 + 11 | 0) >> 0] = ($568($6_1 | 0, HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($5_1 + 16 | 0) >> 2]))) | 0) & 1 | 0; - HEAPF32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 60 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 64 | 0) >> 2]); - HEAPF32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 76 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 80 | 0) >> 2]); - label$3 : { - if (!(Math_fround(HEAPF32[((HEAP32[($5_1 + 20 | 0) >> 2] | 0) + 96 | 0) >> 2]) > Math_fround(0 | 0) & 1 | 0)) { - break label$3 - } - if (!(Math_fround(HEAPF32[((HEAP32[($5_1 + 20 | 0) >> 2] | 0) + 96 | 0) >> 2]) >= Math_fround(HEAPF32[((HEAP32[($5_1 + 20 | 0) >> 2] | 0) + 100 | 0) >> 2]) & 1 | 0)) { - break label$3 - } - label$4 : { - label$5 : { - if (Math_fround(HEAPF32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 108 | 0) >> 2]) == Math_fround(0 | 0) & 1 | 0) { - break label$5 - } - if (!(Math_fround(HEAPF32[((HEAP32[($5_1 + 20 | 0) >> 2] | 0) + 100 | 0) >> 2]) == Math_fround(0 | 0) & 1 | 0)) { - break label$4 - } - } - HEAP32[((HEAP32[($5_1 + 20 | 0) >> 2] | 0) + 24 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0; - label$6 : { - if (!((HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$6 - } - HEAP32[((HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 28 | 0) >> 2] = HEAP32[($5_1 + 20 | 0) >> 2] | 0; - } - HEAPF32[((HEAP32[($5_1 + 20 | 0) >> 2] | 0) + 104 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 104 | 0) >> 2]); - $540(HEAP32[($6_1 + 72 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0); - } - HEAP8[($5_1 + 31 | 0) >> 0] = (HEAPU8[($5_1 + 11 | 0) >> 0] | 0) & 1 | 0; - break label$1; - } - $69_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - HEAPF32[($69_1 + 72 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($5_1 + 16 | 0) >> 2]) * Math_fround(HEAPF32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 88 | 0) >> 2])) + Math_fround(HEAPF32[($69_1 + 72 | 0) >> 2])); - $70_1 = HEAP32[($5_1 + 20 | 0) >> 2] | 0; - HEAPF32[($70_1 + 96 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($70_1 + 96 | 0) >> 2]) + Math_fround(HEAPF32[($5_1 + 16 | 0) >> 2])); - HEAP8[($5_1 + 31 | 0) >> 0] = 0 & 1 | 0; - } - $76_1 = (HEAPU8[($5_1 + 31 | 0) >> 0] | 0) & 1 | 0; - global$0 = $5_1 + 32 | 0; - return $76_1 | 0; - } - - function $569($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $34_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 4 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 < ($555($5_1 + 40 | 0 | 0) | 0) >>> 0 & 1 | 0)) { - break label$2 - } - HEAP32[($4_1 + 12 | 0) >> 2] = HEAP32[($556($5_1 + 40 | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - break label$1; - } - label$3 : { - label$4 : while (1) { - if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 >= ($555($5_1 + 40 | 0 | 0) | 0) >>> 0 & 1 | 0)) { - break label$3 - } - HEAP32[$4_1 >> 2] = 0; - $549($5_1 + 40 | 0 | 0, $4_1 | 0); - continue label$4; - }; - } - HEAP32[($4_1 + 12 | 0) >> 2] = 0; - } - $34_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - global$0 = $4_1 + 16 | 0; - return $34_1 | 0; - } - - function $570($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $42_1 = 0, $105_1 = 0, $176_1 = 0, $180_1 = 0, $206_1 = 0, $235_1 = Math_fround(0), $134_1 = 0, $138_1 = 0, $229_1 = 0; - $4_1 = global$0 - 96 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 92 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 88 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 92 | 0) >> 2] | 0; - label$1 : { - if (!((HEAPU8[($5_1 + 88 | 0) >> 0] | 0) & 1 | 0)) { - break label$1 - } - $571($5_1 | 0); - } - HEAP8[($4_1 + 87 | 0) >> 0] = 0; - HEAP32[($4_1 + 80 | 0) >> 2] = 0; - HEAP32[($4_1 + 76 | 0) >> 2] = $555($5_1 + 40 | 0 | 0) | 0; - label$2 : { - label$3 : while (1) { - if (!((HEAP32[($4_1 + 80 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 76 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$2 - } - HEAP32[($4_1 + 72 | 0) >> 2] = HEAP32[($556($5_1 + 40 | 0 | 0, HEAP32[($4_1 + 80 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - label$4 : { - label$5 : { - label$6 : { - if ((HEAP32[($4_1 + 72 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { - break label$6 - } - if (!(Math_fround(HEAPF32[((HEAP32[($4_1 + 72 | 0) >> 2] | 0) + 68 | 0) >> 2]) > Math_fround(0 | 0) & 1 | 0)) { - break label$5 - } - } - break label$4; - } - HEAP32[($4_1 + 68 | 0) >> 2] = HEAP32[($4_1 + 72 | 0) >> 2] | 0; - HEAP8[($4_1 + 87 | 0) >> 0] = 1; - label$7 : { - label$8 : { - if (HEAP32[($4_1 + 80 | 0) >> 2] | 0) { - break label$8 - } - $42_1 = 1; - break label$7; - } - $42_1 = HEAP32[((HEAP32[($4_1 + 68 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0; - } - HEAP32[($4_1 + 64 | 0) >> 2] = $42_1; - HEAPF32[($4_1 + 60 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($4_1 + 68 | 0) >> 2] | 0) + 92 | 0) >> 2]); - label$9 : { - label$10 : { - if (!((HEAP32[((HEAP32[($4_1 + 68 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$10 - } - $235_1 = Math_fround($572($5_1 | 0, HEAP32[($4_1 + 72 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 88 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 64 | 0) >> 2] | 0 | 0)); - HEAPF32[($4_1 + 60 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($4_1 + 60 | 0) >> 2]) * $235_1); - break label$9; - } - label$11 : { - if (!(Math_fround(HEAPF32[((HEAP32[($4_1 + 68 | 0) >> 2] | 0) + 72 | 0) >> 2]) >= Math_fround(HEAPF32[((HEAP32[($4_1 + 68 | 0) >> 2] | 0) + 84 | 0) >> 2]) & 1 | 0)) { - break label$11 - } - if (!((HEAP32[((HEAP32[($4_1 + 68 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { - break label$11 - } - HEAPF32[($4_1 + 60 | 0) >> 2] = Math_fround(0 | 0); - } - } - HEAPF32[($4_1 + 56 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($4_1 + 68 | 0) >> 2] | 0) + 60 | 0) >> 2]); - HEAPF32[($4_1 + 52 | 0) >> 2] = Math_fround($517(HEAP32[($4_1 + 68 | 0) >> 2] | 0 | 0)); - HEAP32[($4_1 + 48 | 0) >> 2] = $467((HEAP32[((HEAP32[($4_1 + 68 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 4 | 0 | 0) | 0; - HEAP32[($4_1 + 44 | 0) >> 2] = (HEAP32[((HEAP32[($4_1 + 68 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 4 | 0; - label$12 : { - label$13 : { - label$14 : { - label$15 : { - if (HEAP32[($4_1 + 80 | 0) >> 2] | 0) { - break label$15 - } - if (Math_fround(HEAPF32[($4_1 + 60 | 0) >> 2]) == Math_fround(1.0) & 1 | 0) { - break label$14 - } - } - if (!((HEAP32[($4_1 + 64 | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0)) { - break label$13 - } - } - HEAP32[($4_1 + 40 | 0) >> 2] = 0; - label$16 : { - label$17 : while (1) { - if (!((HEAP32[($4_1 + 40 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 48 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$16 - } - $105_1 = HEAP32[($468(HEAP32[($4_1 + 44 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 40 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$105_1 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($105_1, HEAP32[($4_1 + 88 | 0) >> 2] | 0, Math_fround(HEAPF32[($4_1 + 56 | 0) >> 2]), Math_fround(HEAPF32[($4_1 + 52 | 0) >> 2]), $5_1 + 56 | 0, Math_fround(HEAPF32[($4_1 + 60 | 0) >> 2]), HEAP32[($4_1 + 64 | 0) >> 2] | 0, 0); - HEAP32[($4_1 + 40 | 0) >> 2] = (HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 1 | 0; - continue label$17; - }; - } - break label$12; - } - HEAP32[($4_1 + 36 | 0) >> 2] = (HEAP32[($4_1 + 68 | 0) >> 2] | 0) + 116 | 0; - HEAP8[($4_1 + 35 | 0) >> 0] = ($488((HEAP32[($4_1 + 68 | 0) >> 2] | 0) + 148 | 0 | 0) | 0 | 0) == (0 | 0) & 1 | 0; - label$18 : { - if (!((HEAPU8[($4_1 + 35 | 0) >> 0] | 0) & 1 | 0)) { - break label$18 - } - $134_1 = (HEAP32[($4_1 + 68 | 0) >> 2] | 0) + 148 | 0; - $138_1 = ($467(HEAP32[($4_1 + 44 | 0) >> 2] | 0 | 0) | 0) << 1 | 0; - HEAPF32[($4_1 + 28 | 0) >> 2] = Math_fround(0 | 0); - $573($134_1 | 0, $138_1 | 0, $4_1 + 28 | 0 | 0); - } - HEAP32[($4_1 + 24 | 0) >> 2] = (HEAP32[($4_1 + 68 | 0) >> 2] | 0) + 148 | 0; - HEAP32[($4_1 + 20 | 0) >> 2] = 0; - label$19 : { - label$20 : while (1) { - if (!((HEAP32[($4_1 + 20 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 48 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$19 - } - HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[($468(HEAP32[($4_1 + 44 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - label$21 : { - if ((HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$21 - } - fimport$0(4760 | 0, 3184 | 0, 441 | 0, 1205 | 0); - wasm2js_trap(); - } - label$22 : { - label$23 : { - if ((HEAP32[($574(HEAP32[($4_1 + 36 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0) & 3 | 0) { - break label$23 - } - $176_1 = HEAP32[($4_1 + 64 | 0) >> 2] | 0; - break label$22; - } - $176_1 = 0; - } - HEAP32[($4_1 + 12 | 0) >> 2] = $176_1; - HEAP32[($4_1 + 8 | 0) >> 2] = 0; - $180_1 = HEAP32[($4_1 + 16 | 0) >> 2] | 0; - label$24 : { - if (!(($1161(FUNCTION_TABLE[HEAP32[((HEAP32[$180_1 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($180_1) | 0 | 0, 26484 | 0) | 0) & 1 | 0)) { - break label$24 - } - HEAP32[($4_1 + 8 | 0) >> 2] = HEAP32[($4_1 + 16 | 0) >> 2] | 0; - } - label$25 : { - label$26 : { - if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$26 - } - $575(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 88 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($4_1 + 52 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($4_1 + 60 | 0) >> 2])), HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0, (HEAP32[($4_1 + 20 | 0) >> 2] | 0) << 1 | 0 | 0, (HEAPU8[($4_1 + 35 | 0) >> 0] | 0) & 1 | 0 | 0); - break label$25; - } - $206_1 = HEAP32[($4_1 + 16 | 0) >> 2] | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$206_1 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($206_1, HEAP32[($4_1 + 88 | 0) >> 2] | 0, Math_fround(HEAPF32[($4_1 + 56 | 0) >> 2]), Math_fround(HEAPF32[($4_1 + 52 | 0) >> 2]), $5_1 + 56 | 0, Math_fround(HEAPF32[($4_1 + 60 | 0) >> 2]), HEAP32[($4_1 + 12 | 0) >> 2] | 0, 0); - } - HEAP32[($4_1 + 20 | 0) >> 2] = (HEAP32[($4_1 + 20 | 0) >> 2] | 0) + 1 | 0; - continue label$20; - }; - } - } - $576($5_1 | 0, HEAP32[($4_1 + 72 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($4_1 + 52 | 0) >> 2]))); - $559($5_1 + 56 | 0 | 0); - HEAPF32[((HEAP32[($4_1 + 68 | 0) >> 2] | 0) + 64 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 52 | 0) >> 2]); - HEAPF32[((HEAP32[($4_1 + 68 | 0) >> 2] | 0) + 80 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($4_1 + 68 | 0) >> 2] | 0) + 72 | 0) >> 2]); - } - HEAP32[($4_1 + 80 | 0) >> 2] = (HEAP32[($4_1 + 80 | 0) >> 2] | 0) + 1 | 0; - continue label$3; - }; - } - $544(HEAP32[($5_1 + 72 | 0) >> 2] | 0 | 0); - $229_1 = (HEAPU8[($4_1 + 87 | 0) >> 0] | 0) & 1 | 0; - global$0 = $4_1 + 96 | 0; - return $229_1 | 0; - } - - function $571($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 32 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 28 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 28 | 0) >> 2] | 0; - HEAP8[($4_1 + 88 | 0) >> 0] = 0; - $481($4_1 + 76 | 0 | 0); - HEAP32[($3_1 + 24 | 0) >> 2] = 0; - HEAP32[($3_1 + 20 | 0) >> 2] = $555($4_1 + 40 | 0 | 0) | 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 24 | 0) >> 2] | 0) >>> 0 < (HEAP32[($3_1 + 20 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$1 - } - HEAP32[($3_1 + 16 | 0) >> 2] = HEAP32[($556($4_1 + 40 | 0 | 0, HEAP32[($3_1 + 24 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - label$3 : { - label$4 : { - if ((HEAP32[($3_1 + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$4 - } - break label$3; - } - label$5 : { - label$6 : while (1) { - if (!((HEAP32[((HEAP32[($3_1 + 16 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$5 - } - HEAP32[($3_1 + 16 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 16 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0; - continue label$6; - }; - } - label$7 : while (1) { - label$8 : { - label$9 : { - if ((HEAP32[((HEAP32[($3_1 + 16 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { - break label$9 - } - if (!((HEAP32[((HEAP32[($3_1 + 16 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0 | 0) != (3 | 0) & 1 | 0)) { - break label$8 - } - } - $577($4_1 | 0, HEAP32[($3_1 + 16 | 0) >> 2] | 0 | 0); - } - HEAP32[($3_1 + 16 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 16 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0; - if ((HEAP32[($3_1 + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - continue label$7 - } - break label$7; - }; - } - HEAP32[($3_1 + 24 | 0) >> 2] = (HEAP32[($3_1 + 24 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - $481($4_1 + 76 | 0 | 0); - HEAP32[($3_1 + 12 | 0) >> 2] = ($555($4_1 + 40 | 0 | 0) | 0) - 1 | 0; - label$10 : { - label$11 : while (1) { - if (!((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) >= (0 | 0) & 1 | 0)) { - break label$10 - } - HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($556($4_1 + 40 | 0 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - label$12 : { - label$13 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$12 - } - $578($4_1 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); - HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0; - continue label$13; - }; - } - HEAP32[($3_1 + 12 | 0) >> 2] = (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + -1 | 0; - continue label$11; - }; - } - global$0 = $3_1 + 32 | 0; - return; - } - - function $572($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - var $6_1 = 0, $7_1 = 0, $54_1 = 0, $93_1 = 0, $156_1 = 0, $162_1 = 0, $186_1 = 0, $204_1 = 0, $205_1 = 0, $224_1 = 0, $248_1 = 0, $260_1 = 0, $124_1 = 0, $128_1 = 0, $338_1 = Math_fround(0); - $6_1 = global$0 - 112 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 108 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 104 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 100 | 0) >> 2] = $2_1; - HEAP32[($6_1 + 96 | 0) >> 2] = $3_1; - $7_1 = HEAP32[($6_1 + 108 | 0) >> 2] | 0; - HEAP32[($6_1 + 92 | 0) >> 2] = HEAP32[((HEAP32[($6_1 + 104 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0; - label$1 : { - if (!((HEAP32[((HEAP32[($6_1 + 92 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - Math_fround($572($7_1 | 0, HEAP32[($6_1 + 92 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 100 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 96 | 0) >> 2] | 0 | 0)); - } - label$2 : { - label$3 : { - if (!(Math_fround(HEAPF32[((HEAP32[($6_1 + 104 | 0) >> 2] | 0) + 100 | 0) >> 2]) == Math_fround(0 | 0) & 1 | 0)) { - break label$3 - } - HEAPF32[($6_1 + 88 | 0) >> 2] = Math_fround(1.0); - label$4 : { - if (!((HEAP32[($6_1 + 96 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { - break label$4 - } - HEAP32[($6_1 + 96 | 0) >> 2] = 0; - } - break label$2; - } - HEAPF32[($6_1 + 88 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[((HEAP32[($6_1 + 104 | 0) >> 2] | 0) + 96 | 0) >> 2]) / Math_fround(HEAPF32[((HEAP32[($6_1 + 104 | 0) >> 2] | 0) + 100 | 0) >> 2])); - label$5 : { - if (!(Math_fround(HEAPF32[($6_1 + 88 | 0) >> 2]) > Math_fround(1.0) & 1 | 0)) { - break label$5 - } - HEAPF32[($6_1 + 88 | 0) >> 2] = Math_fround(1.0); - } - label$6 : { - if (!((HEAP32[($6_1 + 96 | 0) >> 2] | 0 | 0) != (1 | 0) & 1 | 0)) { - break label$6 - } - HEAP32[($6_1 + 96 | 0) >> 2] = HEAP32[((HEAP32[($6_1 + 92 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0; - } - } - label$7 : { - label$8 : { - if (!(Math_fround(HEAPF32[($6_1 + 88 | 0) >> 2]) < Math_fround(HEAPF32[((HEAP32[($6_1 + 92 | 0) >> 2] | 0) + 40 | 0) >> 2]) & 1 | 0)) { - break label$8 - } - $54_1 = $7_1 + 56 | 0; - break label$7; - } - $54_1 = 0; - } - HEAP32[($6_1 + 84 | 0) >> 2] = $54_1; - HEAP8[($6_1 + 83 | 0) >> 0] = Math_fround(HEAPF32[($6_1 + 88 | 0) >> 2]) < Math_fround(HEAPF32[((HEAP32[($6_1 + 92 | 0) >> 2] | 0) + 44 | 0) >> 2]) & 1 | 0; - HEAP8[($6_1 + 82 | 0) >> 0] = Math_fround(HEAPF32[($6_1 + 88 | 0) >> 2]) < Math_fround(HEAPF32[((HEAP32[($6_1 + 92 | 0) >> 2] | 0) + 48 | 0) >> 2]) & 1 | 0; - HEAPF32[($6_1 + 76 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($6_1 + 92 | 0) >> 2] | 0) + 60 | 0) >> 2]); - HEAPF32[($6_1 + 72 | 0) >> 2] = Math_fround($517(HEAP32[($6_1 + 92 | 0) >> 2] | 0 | 0)); - HEAP32[($6_1 + 68 | 0) >> 2] = (HEAP32[((HEAP32[($6_1 + 92 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 4 | 0; - HEAP32[($6_1 + 64 | 0) >> 2] = $467(HEAP32[($6_1 + 68 | 0) >> 2] | 0 | 0) | 0; - HEAPF32[($6_1 + 60 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[((HEAP32[($6_1 + 92 | 0) >> 2] | 0) + 92 | 0) >> 2]) * Math_fround(HEAPF32[((HEAP32[($6_1 + 104 | 0) >> 2] | 0) + 104 | 0) >> 2])); - HEAPF32[($6_1 + 56 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($6_1 + 60 | 0) >> 2]) * Math_fround(Math_fround(1.0) - Math_fround(HEAPF32[($6_1 + 88 | 0) >> 2]))); - label$9 : { - label$10 : { - if (!((HEAP32[($6_1 + 96 | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0)) { - break label$10 - } - HEAP32[($6_1 + 52 | 0) >> 2] = 0; - label$11 : { - label$12 : while (1) { - if (!((HEAP32[($6_1 + 52 | 0) >> 2] | 0) >>> 0 < (HEAP32[($6_1 + 64 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$11 - } - $93_1 = HEAP32[($468(HEAP32[($6_1 + 68 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 52 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$93_1 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($93_1, HEAP32[($6_1 + 100 | 0) >> 2] | 0, Math_fround(HEAPF32[($6_1 + 76 | 0) >> 2]), Math_fround(HEAPF32[($6_1 + 72 | 0) >> 2]), HEAP32[($6_1 + 84 | 0) >> 2] | 0, Math_fround(HEAPF32[($6_1 + 56 | 0) >> 2]), HEAP32[($6_1 + 96 | 0) >> 2] | 0, 1); - HEAP32[($6_1 + 52 | 0) >> 2] = (HEAP32[($6_1 + 52 | 0) >> 2] | 0) + 1 | 0; - continue label$12; - }; - } - break label$9; - } - HEAP32[($6_1 + 48 | 0) >> 2] = (HEAP32[($6_1 + 92 | 0) >> 2] | 0) + 116 | 0; - HEAP32[($6_1 + 44 | 0) >> 2] = (HEAP32[($6_1 + 92 | 0) >> 2] | 0) + 132 | 0; - HEAP8[($6_1 + 43 | 0) >> 0] = ($488((HEAP32[($6_1 + 92 | 0) >> 2] | 0) + 148 | 0 | 0) | 0 | 0) == (0 | 0) & 1 | 0; - label$13 : { - if (!((HEAPU8[($6_1 + 43 | 0) >> 0] | 0) & 1 | 0)) { - break label$13 - } - $124_1 = (HEAP32[($6_1 + 92 | 0) >> 2] | 0) + 148 | 0; - $128_1 = ($467(HEAP32[($6_1 + 68 | 0) >> 2] | 0 | 0) | 0) << 1 | 0; - HEAPF32[($6_1 + 36 | 0) >> 2] = Math_fround(0 | 0); - $573($124_1 | 0, $128_1 | 0, $6_1 + 36 | 0 | 0); - } - HEAP32[($6_1 + 32 | 0) >> 2] = (HEAP32[($6_1 + 92 | 0) >> 2] | 0) + 148 | 0; - HEAPF32[((HEAP32[($6_1 + 92 | 0) >> 2] | 0) + 108 | 0) >> 2] = Math_fround(0 | 0); - HEAP32[($6_1 + 28 | 0) >> 2] = 0; - label$14 : { - label$15 : while (1) { - if (!((HEAP32[($6_1 + 28 | 0) >> 2] | 0) >>> 0 < (HEAP32[($6_1 + 64 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$14 - } - HEAP32[($6_1 + 24 | 0) >> 2] = HEAP32[($468(HEAP32[($6_1 + 68 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 28 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - HEAP32[($6_1 + 20 | 0) >> 2] = 1; - $156_1 = (HEAP32[($574(HEAP32[($6_1 + 48 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 28 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0) & 3 | 0; - label$16 : { - label$17 : { - label$18 : { - switch ($156_1 | 0) { - case 0: - HEAP32[($6_1 + 16 | 0) >> 2] = HEAP32[($6_1 + 96 | 0) >> 2] | 0; - label$22 : { - if ((HEAPU8[($6_1 + 83 | 0) >> 0] | 0) & 1 | 0) { - break label$22 - } - $162_1 = HEAP32[($6_1 + 24 | 0) >> 2] | 0; - if (!(($1161(FUNCTION_TABLE[HEAP32[((HEAP32[$162_1 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($162_1) | 0 | 0, 26232 | 0) | 0) & 1 | 0)) { - break label$22 - } - label$23 : { - if (!(((HEAP32[($574(HEAP32[($6_1 + 48 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 28 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0) & 4 | 0 | 0) == (4 | 0) & 1 | 0)) { - break label$23 - } - break label$16; - } - HEAP32[($6_1 + 16 | 0) >> 2] = 0; - } - label$24 : { - if ((HEAPU8[($6_1 + 82 | 0) >> 0] | 0) & 1 | 0) { - break label$24 - } - $186_1 = HEAP32[($6_1 + 24 | 0) >> 2] | 0; - if (!(($1161(FUNCTION_TABLE[HEAP32[((HEAP32[$186_1 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($186_1) | 0 | 0, 26332 | 0) | 0) & 1 | 0)) { - break label$24 - } - break label$16; - } - HEAPF32[($6_1 + 12 | 0) >> 2] = Math_fround(HEAPF32[($6_1 + 56 | 0) >> 2]); - break label$17; - case 1: - HEAP32[($6_1 + 16 | 0) >> 2] = 0; - HEAPF32[($6_1 + 12 | 0) >> 2] = Math_fround(HEAPF32[($6_1 + 56 | 0) >> 2]); - break label$17; - case 2: - HEAP32[($6_1 + 16 | 0) >> 2] = 0; - HEAPF32[($6_1 + 12 | 0) >> 2] = Math_fround(HEAPF32[($6_1 + 60 | 0) >> 2]); - break label$17; - default: - break label$18; - }; - } - HEAP32[($6_1 + 16 | 0) >> 2] = 0; - HEAP32[($6_1 + 8 | 0) >> 2] = HEAP32[($556(HEAP32[($6_1 + 44 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 28 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - HEAPF32[($6_1 + 12 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($6_1 + 60 | 0) >> 2]) * Math_fround($579(Math_fround(Math_fround(0 | 0)), Math_fround(Math_fround(Math_fround(1.0) - Math_fround(Math_fround(HEAPF32[((HEAP32[($6_1 + 8 | 0) >> 2] | 0) + 96 | 0) >> 2]) / Math_fround(HEAPF32[((HEAP32[($6_1 + 8 | 0) >> 2] | 0) + 100 | 0) >> 2]))))))); - } - $204_1 = HEAP32[($6_1 + 92 | 0) >> 2] | 0; - HEAPF32[($204_1 + 108 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($204_1 + 108 | 0) >> 2]) + Math_fround(HEAPF32[($6_1 + 12 | 0) >> 2])); - $205_1 = HEAP32[($6_1 + 24 | 0) >> 2] | 0; - label$25 : { - label$26 : { - if (!(($1161(FUNCTION_TABLE[HEAP32[((HEAP32[$205_1 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($205_1) | 0 | 0, 26484 | 0) | 0) & 1 | 0)) { - break label$26 - } - $575(HEAP32[($6_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 100 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($6_1 + 72 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($6_1 + 12 | 0) >> 2])), HEAP32[($6_1 + 16 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 32 | 0) >> 2] | 0 | 0, (HEAP32[($6_1 + 28 | 0) >> 2] | 0) << 1 | 0 | 0, (HEAPU8[($6_1 + 43 | 0) >> 0] | 0) & 1 | 0 | 0); - break label$25; - } - label$27 : { - if (HEAP32[($6_1 + 16 | 0) >> 2] | 0) { - break label$27 - } - $224_1 = HEAP32[($6_1 + 24 | 0) >> 2] | 0; - label$28 : { - label$29 : { - if (!(($1161(FUNCTION_TABLE[HEAP32[((HEAP32[$224_1 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($224_1) | 0 | 0, 26232 | 0) | 0) & 1 | 0)) { - break label$29 - } - label$30 : { - label$31 : { - if ((HEAPU8[($6_1 + 83 | 0) >> 0] | 0) & 1 | 0) { - break label$31 - } - if (!(((HEAP32[($574(HEAP32[($6_1 + 48 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 28 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0) & 4 | 0 | 0) == (4 | 0) & 1 | 0)) { - break label$30 - } - } - HEAP32[($6_1 + 20 | 0) >> 2] = 0; - } - break label$28; - } - $248_1 = HEAP32[($6_1 + 24 | 0) >> 2] | 0; - label$32 : { - if (!(($1161(FUNCTION_TABLE[HEAP32[((HEAP32[$248_1 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($248_1) | 0 | 0, 26332 | 0) | 0) & 1 | 0)) { - break label$32 - } - label$33 : { - if (!((HEAPU8[($6_1 + 82 | 0) >> 0] | 0) & 1 | 0)) { - break label$33 - } - HEAP32[($6_1 + 20 | 0) >> 2] = 0; - } - } - } - } - $260_1 = HEAP32[($6_1 + 24 | 0) >> 2] | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$260_1 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($260_1, HEAP32[($6_1 + 100 | 0) >> 2] | 0, Math_fround(HEAPF32[($6_1 + 76 | 0) >> 2]), Math_fround(HEAPF32[($6_1 + 72 | 0) >> 2]), HEAP32[($6_1 + 84 | 0) >> 2] | 0, Math_fround(HEAPF32[($6_1 + 12 | 0) >> 2]), HEAP32[($6_1 + 16 | 0) >> 2] | 0, HEAP32[($6_1 + 20 | 0) >> 2] | 0); - } - } - HEAP32[($6_1 + 28 | 0) >> 2] = (HEAP32[($6_1 + 28 | 0) >> 2] | 0) + 1 | 0; - continue label$15; - }; - } - } - label$34 : { - if (!(Math_fround(HEAPF32[((HEAP32[($6_1 + 104 | 0) >> 2] | 0) + 100 | 0) >> 2]) > Math_fround(0 | 0) & 1 | 0)) { - break label$34 - } - $576($7_1 | 0, HEAP32[($6_1 + 92 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($6_1 + 72 | 0) >> 2]))); - } - $559($7_1 + 56 | 0 | 0); - HEAPF32[((HEAP32[($6_1 + 92 | 0) >> 2] | 0) + 64 | 0) >> 2] = Math_fround(HEAPF32[($6_1 + 72 | 0) >> 2]); - HEAPF32[((HEAP32[($6_1 + 92 | 0) >> 2] | 0) + 80 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($6_1 + 92 | 0) >> 2] | 0) + 72 | 0) >> 2]); - $338_1 = Math_fround(HEAPF32[($6_1 + 88 | 0) >> 2]); - global$0 = $6_1 + 112 | 0; - return Math_fround($338_1); - } - - function $573($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0, $75_1 = Math_fround(0), $31_1 = 0; - $5_1 = global$0 - 32 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 24 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 20 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($5_1 + 24 | 0) >> 2] | 0) >>> 0 >= 0 >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(5689 | 0, 4142 | 0, 76 | 0, 4598 | 0); - wasm2js_trap(); - } - HEAP32[($5_1 + 16 | 0) >> 2] = HEAP32[($6_1 + 4 | 0) >> 2] | 0; - HEAP32[($6_1 + 4 | 0) >> 2] = HEAP32[($5_1 + 24 | 0) >> 2] | 0; - label$2 : { - if (!((HEAP32[($6_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 24 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$2 - } - $75_1 = Math_fround(Math_fround((HEAP32[($6_1 + 4 | 0) >> 2] | 0) >>> 0) * Math_fround(1.75)); - label$3 : { - label$4 : { - if (!(Math_fround(Math_abs($75_1)) < Math_fround(2147483648.0))) { - break label$4 - } - $31_1 = ~~$75_1; - break label$3; - } - $31_1 = -2147483648; - } - HEAP32[($6_1 + 8 | 0) >> 2] = $31_1; - label$5 : { - if (!((HEAP32[($6_1 + 8 | 0) >> 2] | 0) >>> 0 < 8 >>> 0 & 1 | 0)) { - break label$5 - } - HEAP32[($6_1 + 8 | 0) >> 2] = 8; - } - HEAP32[($6_1 + 12 | 0) >> 2] = $580(HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 82 | 0) | 0; - } - label$6 : { - if (!((HEAP32[($5_1 + 16 | 0) >> 2] | 0) >>> 0 < (HEAP32[($6_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$6 - } - HEAP32[($5_1 + 12 | 0) >> 2] = HEAP32[($5_1 + 16 | 0) >> 2] | 0; - label$7 : { - label$8 : while (1) { - if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0) >>> 0 < (HEAP32[($6_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$7 - } - $581($6_1 | 0, (HEAP32[($6_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 12 | 0) >> 2] | 0) << 2 | 0) | 0 | 0, HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0); - HEAP32[($5_1 + 12 | 0) >> 2] = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 1 | 0; - continue label$8; - }; - } - } - global$0 = $5_1 + 32 | 0; - return; - } - - function $574($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $21_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(4582 | 0, 4142 | 0, 162 | 0, 5372 | 0); - wasm2js_trap(); - } - $21_1 = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) << 2 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $21_1 | 0; - } - - function $575($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1, $7_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = Math_fround($2_1); - $3_1 = Math_fround($3_1); - $4_1 = $4_1 | 0; - $5_1 = $5_1 | 0; - $6_1 = $6_1 | 0; - $7_1 = $7_1 | 0; - var $10_1 = 0, $27_1 = 0, $22_1 = 0, $35_1 = 0, $50_1 = 0, $218_1 = Math_fround(0), $84_1 = 0, $91_1 = 0, $92_1 = 0, $242_1 = Math_fround(0), $243_1 = Math_fround(0), $322_1 = 0.0, $106_1 = 0, $327_1 = 0.0, $118_1 = 0, $332_1 = 0.0, $128_1 = 0, $315_1 = Math_fround(0), $337_1 = 0.0, $196_1 = 0, $308_1 = Math_fround(0), $309_1 = Math_fround(0); - $10_1 = global$0 - 96 | 0; - global$0 = $10_1; - HEAP32[($10_1 + 92 | 0) >> 2] = $0_1; - HEAP32[($10_1 + 88 | 0) >> 2] = $1_1; - HEAPF32[($10_1 + 84 | 0) >> 2] = $2_1; - HEAPF32[($10_1 + 80 | 0) >> 2] = $3_1; - HEAP32[($10_1 + 76 | 0) >> 2] = $4_1; - HEAP32[($10_1 + 72 | 0) >> 2] = $5_1; - HEAP32[($10_1 + 68 | 0) >> 2] = $6_1; - HEAP8[($10_1 + 67 | 0) >> 0] = $7_1; - label$1 : { - if (!((HEAPU8[($10_1 + 67 | 0) >> 0] | 0) & 1 | 0)) { - break label$1 - } - HEAPF32[($15(HEAP32[($10_1 + 72 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 68 | 0) >> 2] | 0 | 0) | 0) >> 2] = Math_fround(0 | 0); - } - label$2 : { - label$3 : { - if (!(Math_fround(HEAPF32[($10_1 + 80 | 0) >> 2]) == Math_fround(1.0) & 1 | 0)) { - break label$3 - } - $22_1 = HEAP32[($10_1 + 92 | 0) >> 2] | 0; - $27_1 = 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$22_1 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($22_1, HEAP32[($10_1 + 88 | 0) >> 2] | 0, Math_fround($27_1 | 0), Math_fround(HEAPF32[($10_1 + 84 | 0) >> 2]), $27_1, Math_fround(1.0), HEAP32[($10_1 + 76 | 0) >> 2] | 0, $27_1); - break label$2; - } - HEAP32[($10_1 + 60 | 0) >> 2] = HEAP32[($139((HEAP32[($10_1 + 88 | 0) >> 2] | 0) + 8 | 0 | 0, HEAP32[((HEAP32[($10_1 + 92 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - $35_1 = HEAP32[($10_1 + 60 | 0) >> 2] | 0; - label$4 : { - if ((FUNCTION_TABLE[HEAP32[((HEAP32[$35_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($35_1) | 0) & 1 | 0) { - break label$4 - } - break label$2; - } - HEAP32[($10_1 + 56 | 0) >> 2] = (HEAP32[($10_1 + 92 | 0) >> 2] | 0) + 24 | 0; - label$5 : { - label$6 : { - if (!(Math_fround(HEAPF32[($10_1 + 84 | 0) >> 2]) < Math_fround(HEAPF32[($15(HEAP32[($10_1 + 56 | 0) >> 2] | 0 | 0, 0 | 0) | 0) >> 2]) & 1 | 0)) { - break label$6 - } - $50_1 = HEAP32[($10_1 + 76 | 0) >> 2] | 0; - label$7 : { - switch ($50_1 | 0) { - case 0: - HEAPF32[((HEAP32[($10_1 + 60 | 0) >> 2] | 0) + 40 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 60 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 36 | 0) >> 2]); - default: - break label$2; - case 1: - break label$7; - }; - } - HEAPF32[($10_1 + 52 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($10_1 + 60 | 0) >> 2] | 0) + 40 | 0) >> 2]); - HEAPF32[($10_1 + 48 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 60 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 36 | 0) >> 2]); - break label$5; - } - label$10 : { - label$11 : { - if (HEAP32[($10_1 + 76 | 0) >> 2] | 0) { - break label$11 - } - $218_1 = Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 60 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 36 | 0) >> 2]); - break label$10; - } - $218_1 = Math_fround(HEAPF32[((HEAP32[($10_1 + 60 | 0) >> 2] | 0) + 40 | 0) >> 2]); - } - HEAPF32[($10_1 + 52 | 0) >> 2] = $218_1; - label$12 : { - label$13 : { - if (!(Math_fround(HEAPF32[($10_1 + 84 | 0) >> 2]) >= Math_fround(HEAPF32[($15(HEAP32[($10_1 + 56 | 0) >> 2] | 0 | 0, ($488(HEAP32[($10_1 + 56 | 0) >> 2] | 0 | 0) | 0) - 2 | 0 | 0) | 0) >> 2]) & 1 | 0)) { - break label$13 - } - HEAPF32[($10_1 + 48 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 60 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 36 | 0) >> 2]) + Math_fround(HEAPF32[($15(HEAP32[($10_1 + 56 | 0) >> 2] | 0 | 0, ($488(HEAP32[($10_1 + 56 | 0) >> 2] | 0 | 0) | 0) + -1 | 0 | 0) | 0) >> 2])); - break label$12; - } - HEAP32[($10_1 + 44 | 0) >> 2] = $487(HEAP32[($10_1 + 56 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($10_1 + 84 | 0) >> 2])), 2 | 0) | 0; - $84_1 = -1; - HEAPF32[($10_1 + 40 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($10_1 + 56 | 0) >> 2] | 0 | 0, (HEAP32[($10_1 + 44 | 0) >> 2] | 0) + $84_1 | 0 | 0) | 0) >> 2]); - HEAPF32[($10_1 + 36 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($10_1 + 56 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 44 | 0) >> 2] | 0 | 0) | 0) >> 2]); - $91_1 = HEAP32[($10_1 + 44 | 0) >> 2] | 0; - $92_1 = 1; - HEAPF32[($10_1 + 32 | 0) >> 2] = Math_fround($843(HEAP32[($10_1 + 92 | 0) >> 2] | 0 | 0, ($91_1 >> $92_1 | 0) + $84_1 | 0 | 0, Math_fround(Math_fround(Math_fround(1.0) - Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 84 | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 36 | 0) >> 2])) / Math_fround(Math_fround(HEAPF32[($15(HEAP32[($10_1 + 56 | 0) >> 2] | 0 | 0, $91_1 + -2 | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 36 | 0) >> 2]))))))); - HEAPF32[($10_1 + 48 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($15(HEAP32[($10_1 + 56 | 0) >> 2] | 0 | 0, (HEAP32[($10_1 + 44 | 0) >> 2] | 0) + $92_1 | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])); - $242_1 = Math_fround(HEAPF32[($10_1 + 48 | 0) >> 2]); - $243_1 = Math_fround(360.0); - $322_1 = 16384.499999999996 - +Math_fround($242_1 / $243_1); - label$14 : { - label$15 : { - if (!(Math_abs($322_1) < 2147483648.0)) { - break label$15 - } - $106_1 = ~~$322_1; - break label$14; - } - $106_1 = -2147483648; - } - HEAPF32[($10_1 + 48 | 0) >> 2] = Math_fround($242_1 - Math_fround(Math_imul(16384 - $106_1 | 0, 360) | 0)); - HEAPF32[($10_1 + 48 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 48 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 32 | 0) >> 2])) + Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) + Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 60 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 36 | 0) >> 2])); - $327_1 = 16384.499999999996 - +Math_fround(Math_fround(HEAPF32[($10_1 + 48 | 0) >> 2]) / $243_1); - label$16 : { - label$17 : { - if (!(Math_abs($327_1) < 2147483648.0)) { - break label$17 - } - $118_1 = ~~$327_1; - break label$16; - } - $118_1 = -2147483648; - } - HEAPF32[($10_1 + 48 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($10_1 + 48 | 0) >> 2]) - Math_fround(Math_imul(16384 - $118_1 | 0, 360) | 0)); - } - } - HEAPF32[($10_1 + 24 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($10_1 + 48 | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 52 | 0) >> 2])); - $332_1 = 16384.499999999996 - +Math_fround(Math_fround(HEAPF32[($10_1 + 24 | 0) >> 2]) / Math_fround(360.0)); - label$18 : { - label$19 : { - if (!(Math_abs($332_1) < 2147483648.0)) { - break label$19 - } - $128_1 = ~~$332_1; - break label$18; - } - $128_1 = -2147483648; - } - HEAPF32[($10_1 + 24 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($10_1 + 24 | 0) >> 2]) - Math_fround(Math_imul(16384 - $128_1 | 0, 360) | 0)); - label$20 : { - label$21 : { - if (!(Math_fround(HEAPF32[($10_1 + 24 | 0) >> 2]) == Math_fround(0 | 0) & 1 | 0)) { - break label$21 - } - HEAPF32[($10_1 + 28 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($10_1 + 72 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 68 | 0) >> 2] | 0 | 0) | 0) >> 2]); - break label$20; - } - label$22 : { - label$23 : { - if (!((HEAPU8[($10_1 + 67 | 0) >> 0] | 0) & 1 | 0)) { - break label$23 - } - HEAPF32[($10_1 + 20 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($10_1 + 16 | 0) >> 2] = Math_fround(HEAPF32[($10_1 + 24 | 0) >> 2]); - break label$22; - } - HEAPF32[($10_1 + 20 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($10_1 + 72 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 68 | 0) >> 2] | 0 | 0) | 0) >> 2]); - HEAPF32[($10_1 + 16 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($10_1 + 72 | 0) >> 2] | 0 | 0, (HEAP32[($10_1 + 68 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2]); - } - HEAP8[($10_1 + 15 | 0) >> 0] = Math_fround(HEAPF32[($10_1 + 24 | 0) >> 2]) > Math_fround(0 | 0) & 1 | 0; - HEAP8[($10_1 + 14 | 0) >> 0] = Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2]) >= Math_fround(0 | 0) & 1 | 0; - label$24 : { - if (!(Math_fround($1015(Math_fround(Math_fround(HEAPF32[($10_1 + 16 | 0) >> 2])))) != Math_fround($1015(Math_fround(Math_fround(HEAPF32[($10_1 + 24 | 0) >> 2])))) & 1 | 0)) { - break label$24 - } - if (!(Math_fround($1014(Math_fround(Math_fround(HEAPF32[($10_1 + 16 | 0) >> 2])))) <= Math_fround(90.0) & 1 | 0)) { - break label$24 - } - label$25 : { - if (!(Math_fround($1014(Math_fround(Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2])))) > Math_fround(180.0) & 1 | 0)) { - break label$25 - } - HEAPF32[($10_1 + 20 | 0) >> 2] = Math_fround(Math_fround(Math_fround($1015(Math_fround(Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2])))) * Math_fround(360.0)) + Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2])); - } - HEAP8[($10_1 + 14 | 0) >> 0] = (HEAPU8[($10_1 + 15 | 0) >> 0] | 0) & 1 | 0; - } - HEAPF32[($10_1 + 28 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 24 | 0) >> 2]) + Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2])) - Math_fround($1017(Math_fround(Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2])), Math_fround(Math_fround(360.0))))); - label$26 : { - if (!(((HEAPU8[($10_1 + 14 | 0) >> 0] | 0) & 1 | 0 | 0) != ((HEAPU8[($10_1 + 15 | 0) >> 0] | 0) & 1 | 0 | 0) & 1 | 0)) { - break label$26 - } - HEAPF32[($10_1 + 28 | 0) >> 2] = Math_fround(Math_fround(Math_fround($1015(Math_fround(Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2])))) * Math_fround(360.0)) + Math_fround(HEAPF32[($10_1 + 28 | 0) >> 2])); - } - $308_1 = Math_fround(HEAPF32[($10_1 + 28 | 0) >> 2]); - HEAPF32[($15(HEAP32[($10_1 + 72 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 68 | 0) >> 2] | 0 | 0) | 0) >> 2] = $308_1; - } - $309_1 = Math_fround(HEAPF32[($10_1 + 24 | 0) >> 2]); - HEAPF32[($15(HEAP32[($10_1 + 72 | 0) >> 2] | 0 | 0, (HEAP32[($10_1 + 68 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2] = $309_1; - HEAPF32[($10_1 + 52 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 28 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 80 | 0) >> 2])) + Math_fround(HEAPF32[($10_1 + 52 | 0) >> 2])); - $315_1 = Math_fround(HEAPF32[($10_1 + 52 | 0) >> 2]); - $337_1 = 16384.499999999996 - +Math_fround($315_1 / Math_fround(360.0)); - label$27 : { - label$28 : { - if (!(Math_abs($337_1) < 2147483648.0)) { - break label$28 - } - $196_1 = ~~$337_1; - break label$27; - } - $196_1 = -2147483648; - } - HEAPF32[((HEAP32[($10_1 + 60 | 0) >> 2] | 0) + 40 | 0) >> 2] = Math_fround($315_1 - Math_fround(Math_imul(16384 - $196_1 | 0, 360) | 0)); - } - global$0 = $10_1 + 96 | 0; - return; - } - - function $576($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = Math_fround($2_1); - var $5_1 = 0, $6_1 = 0, $50_1 = 0, $60_1 = 0; - $5_1 = global$0 - 48 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 44 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 40 | 0) >> 2] = $1_1; - HEAPF32[($5_1 + 36 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 44 | 0) >> 2] | 0; - HEAPF32[($5_1 + 32 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($5_1 + 40 | 0) >> 2] | 0) + 52 | 0) >> 2]); - HEAPF32[($5_1 + 28 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($5_1 + 40 | 0) >> 2] | 0) + 56 | 0) >> 2]); - HEAPF32[($5_1 + 24 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($5_1 + 28 | 0) >> 2]) - Math_fround(HEAPF32[($5_1 + 32 | 0) >> 2])); - HEAPF32[($5_1 + 20 | 0) >> 2] = Math_fround($1017(Math_fround(Math_fround(HEAPF32[((HEAP32[($5_1 + 40 | 0) >> 2] | 0) + 76 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($5_1 + 24 | 0) >> 2])))); - HEAP32[($5_1 + 16 | 0) >> 2] = 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $582($6_1 + 56 | 0 | 0) | 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($5_1 + 16 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 12 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$1 - } - HEAP32[($5_1 + 8 | 0) >> 2] = HEAP32[($583($6_1 + 56 | 0 | 0, HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - label$3 : { - if (!(Math_fround(HEAPF32[((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2]) < Math_fround(HEAPF32[($5_1 + 20 | 0) >> 2]) & 1 | 0)) { - break label$3 - } - break label$1; - } - label$4 : { - label$5 : { - if (!(Math_fround(HEAPF32[((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2]) > Math_fround(HEAPF32[($5_1 + 28 | 0) >> 2]) & 1 | 0)) { - break label$5 - } - break label$4; - } - $543(HEAP32[($6_1 + 72 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 40 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0); - } - HEAP32[($5_1 + 16 | 0) >> 2] = (HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - HEAP8[($5_1 + 7 | 0) >> 0] = 0; - label$6 : { - label$7 : { - if (!((HEAPU8[((HEAP32[($5_1 + 40 | 0) >> 2] | 0) + 36 | 0) >> 0] | 0) & 1 | 0)) { - break label$7 - } - $50_1 = 1; - label$8 : { - if (Math_fround(HEAPF32[($5_1 + 24 | 0) >> 2]) == Math_fround(0 | 0) & 1 | 0) { - break label$8 - } - $50_1 = Math_fround(HEAPF32[($5_1 + 20 | 0) >> 2]) > Math_fround($1017(Math_fround(Math_fround(HEAPF32[((HEAP32[($5_1 + 40 | 0) >> 2] | 0) + 72 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($5_1 + 24 | 0) >> 2])))); - } - HEAP8[($5_1 + 7 | 0) >> 0] = $50_1 & 1 | 0; - break label$6; - } - $60_1 = 0; - label$9 : { - if (!(Math_fround(HEAPF32[($5_1 + 36 | 0) >> 2]) >= Math_fround(HEAPF32[($5_1 + 28 | 0) >> 2]) & 1 | 0)) { - break label$9 - } - $60_1 = Math_fround(HEAPF32[((HEAP32[($5_1 + 40 | 0) >> 2] | 0) + 60 | 0) >> 2]) < Math_fround(HEAPF32[($5_1 + 28 | 0) >> 2]); - } - HEAP8[($5_1 + 7 | 0) >> 0] = $60_1 & 1 | 0; - } - label$10 : { - if (!((HEAPU8[($5_1 + 7 | 0) >> 0] | 0) & 1 | 0)) { - break label$10 - } - $542(HEAP32[($6_1 + 72 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 40 | 0) >> 2] | 0 | 0); - } - label$11 : { - label$12 : while (1) { - if (!((HEAP32[($5_1 + 16 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 12 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$11 - } - HEAP32[$5_1 >> 2] = HEAP32[($583($6_1 + 56 | 0 | 0, HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - label$13 : { - label$14 : { - if (!(Math_fround(HEAPF32[((HEAP32[$5_1 >> 2] | 0) + 8 | 0) >> 2]) < Math_fround(HEAPF32[($5_1 + 32 | 0) >> 2]) & 1 | 0)) { - break label$14 - } - break label$13; - } - $543(HEAP32[($6_1 + 72 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 40 | 0) >> 2] | 0 | 0, HEAP32[($583($6_1 + 56 | 0 | 0, HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0 | 0); - } - HEAP32[($5_1 + 16 | 0) >> 2] = (HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 1 | 0; - continue label$12; - }; - } - global$0 = $5_1 + 48 | 0; - return; - } - - function $577($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $54_1 = 0, $94_1 = 0, $126_1 = 0, $134_1 = 0, $142_1 = 0, $17_1 = 0, $18_1 = 0, $26_1 = 0, $27_1 = 0, $184_1 = 0; - $4_1 = global$0 - 80 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 76 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 72 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 76 | 0) >> 2] | 0; - HEAP32[($4_1 + 68 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 72 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0; - HEAP32[($4_1 + 64 | 0) >> 2] = (HEAP32[((HEAP32[($4_1 + 72 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 4 | 0; - HEAP32[($4_1 + 60 | 0) >> 2] = $467(HEAP32[($4_1 + 64 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($4_1 + 56 | 0) >> 2] = (HEAP32[($4_1 + 72 | 0) >> 2] | 0) + 116 | 0; - $17_1 = HEAP32[($4_1 + 56 | 0) >> 2] | 0; - $18_1 = HEAP32[($4_1 + 60 | 0) >> 2] | 0; - HEAP32[($4_1 + 52 | 0) >> 2] = 0; - $595($17_1 | 0, $18_1 | 0, $4_1 + 52 | 0 | 0); - HEAP32[($4_1 + 48 | 0) >> 2] = (HEAP32[($4_1 + 72 | 0) >> 2] | 0) + 132 | 0; - $26_1 = HEAP32[($4_1 + 48 | 0) >> 2] | 0; - $27_1 = HEAP32[($4_1 + 60 | 0) >> 2] | 0; - HEAP32[($4_1 + 44 | 0) >> 2] = 0; - $596($26_1 | 0, $27_1 | 0, $4_1 + 44 | 0 | 0); - label$1 : { - label$2 : { - if (!((HEAP32[($4_1 + 68 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$2 - } - if (!((HEAPU8[((HEAP32[($4_1 + 68 | 0) >> 2] | 0) + 37 | 0) >> 0] | 0) & 1 | 0)) { - break label$2 - } - HEAP32[($4_1 + 40 | 0) >> 2] = 0; - label$3 : { - label$4 : while (1) { - if (!((HEAP32[($4_1 + 40 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 60 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$3 - } - $54_1 = HEAP32[($468(HEAP32[($4_1 + 64 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 40 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - HEAP32[($4_1 + 36 | 0) >> 2] = FUNCTION_TABLE[HEAP32[((HEAP32[$54_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($54_1) | 0; - label$5 : { - if (($475($5_1 + 76 | 0 | 0, $4_1 + 36 | 0 | 0) | 0) & 1 | 0) { - break label$5 - } - HEAP8[($4_1 + 35 | 0) >> 0] = 1; - $469($5_1 + 76 | 0 | 0, $4_1 + 36 | 0 | 0, $4_1 + 35 | 0 | 0); - } - HEAP32[($574(HEAP32[($4_1 + 56 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 40 | 0) >> 2] | 0 | 0) | 0) >> 2] = 2; - HEAP32[($4_1 + 40 | 0) >> 2] = (HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 1 | 0; - continue label$4; - }; - } - break label$1; - } - HEAP32[($4_1 + 28 | 0) >> 2] = 0; - label$6 : while (1) label$7 : while (1) { - if (!((HEAP32[($4_1 + 28 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 60 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$1 - } - HEAP32[($4_1 + 24 | 0) >> 2] = HEAP32[($468(HEAP32[($4_1 + 64 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - $94_1 = HEAP32[($4_1 + 24 | 0) >> 2] | 0; - HEAP32[($4_1 + 20 | 0) >> 2] = FUNCTION_TABLE[HEAP32[((HEAP32[$94_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($94_1) | 0; - label$8 : { - label$9 : { - if (!(($475($5_1 + 76 | 0 | 0, $4_1 + 20 | 0 | 0) | 0) & 1 | 0)) { - break label$9 - } - HEAP32[($574(HEAP32[($4_1 + 56 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0) | 0) >> 2] = 0; - break label$8; - } - HEAP8[($4_1 + 19 | 0) >> 0] = 1; - $469($5_1 + 76 | 0 | 0, $4_1 + 20 | 0 | 0, $4_1 + 19 | 0 | 0); - label$10 : { - label$11 : { - label$12 : { - if ((HEAP32[($4_1 + 68 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { - break label$12 - } - $126_1 = HEAP32[($4_1 + 24 | 0) >> 2] | 0; - if (($1161(FUNCTION_TABLE[HEAP32[((HEAP32[$126_1 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($126_1) | 0 | 0, 26232 | 0) | 0) & 1 | 0) { - break label$12 - } - $134_1 = HEAP32[($4_1 + 24 | 0) >> 2] | 0; - if (($1161(FUNCTION_TABLE[HEAP32[((HEAP32[$134_1 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($134_1) | 0 | 0, 26332 | 0) | 0) & 1 | 0) { - break label$12 - } - $142_1 = HEAP32[($4_1 + 24 | 0) >> 2] | 0; - if (($1161(FUNCTION_TABLE[HEAP32[((HEAP32[$142_1 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($142_1) | 0 | 0, 26344 | 0) | 0) & 1 | 0) { - break label$12 - } - if (($474(HEAP32[((HEAP32[($4_1 + 68 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { - break label$11 - } - } - HEAP32[($574(HEAP32[($4_1 + 56 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0) | 0) >> 2] = 1; - break label$10; - } - HEAP32[($4_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 68 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0; - label$13 : { - label$14 : while (1) { - if (!((HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$13 - } - label$15 : { - label$16 : { - if (!(($474(HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { - break label$16 - } - break label$15; - } - label$17 : { - if (!(Math_fround(HEAPF32[((HEAP32[($4_1 + 72 | 0) >> 2] | 0) + 100 | 0) >> 2]) > Math_fround(0 | 0) & 1 | 0)) { - break label$17 - } - HEAP32[($574(HEAP32[($4_1 + 56 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0) | 0) >> 2] = 3; - $184_1 = HEAP32[($4_1 + 72 | 0) >> 2] | 0; - HEAP32[($556(HEAP32[($4_1 + 48 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0) | 0) >> 2] = $184_1; - HEAP32[($4_1 + 28 | 0) >> 2] = (HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 1 | 0; - continue label$6; - } - break label$13; - } - HEAP32[($4_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0; - continue label$14; - }; - } - HEAP32[($574(HEAP32[($4_1 + 56 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0) | 0) >> 2] = 2; - } - } - HEAP32[($4_1 + 28 | 0) >> 2] = (HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 1 | 0; - continue label$7; - }; - } - global$0 = $4_1 + 80 | 0; - return; - } - - function $578($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $26_1 = 0, $63_1 = 0; - $4_1 = global$0 - 48 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 44 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 40 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 44 | 0) >> 2] | 0; - HEAP32[($4_1 + 36 | 0) >> 2] = (HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 4 | 0; - HEAP32[($4_1 + 32 | 0) >> 2] = $467(HEAP32[($4_1 + 36 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($4_1 + 28 | 0) >> 2] = (HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 116 | 0; - HEAP32[($4_1 + 24 | 0) >> 2] = 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($4_1 + 24 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 32 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$1 - } - $26_1 = HEAP32[($468(HEAP32[($4_1 + 36 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - label$3 : { - if (!(($1161(FUNCTION_TABLE[HEAP32[((HEAP32[$26_1 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($26_1) | 0 | 0, 26232 | 0) | 0) & 1 | 0)) { - break label$3 - } - HEAP32[($4_1 + 20 | 0) >> 2] = HEAP32[($468(HEAP32[($4_1 + 36 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - HEAP32[($4_1 + 16 | 0) >> 2] = $738(HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0; - label$4 : { - label$5 : { - if (!((($475($5_1 + 76 | 0 | 0, $4_1 + 16 | 0 | 0) | 0) ^ -1 | 0) & 1 | 0)) { - break label$5 - } - HEAP32[($4_1 + 12 | 0) >> 2] = $738(HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0; - HEAP8[($4_1 + 11 | 0) >> 0] = 1; - $469($5_1 + 76 | 0 | 0, $4_1 + 12 | 0 | 0, $4_1 + 11 | 0 | 0); - break label$4; - } - $63_1 = $574(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) | 0; - HEAP32[$63_1 >> 2] = HEAP32[$63_1 >> 2] | 0 | 4 | 0; - } - } - HEAP32[($4_1 + 24 | 0) >> 2] = (HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - global$0 = $4_1 + 48 | 0; - return; - } - - function $579($0_1, $1_1) { - $0_1 = Math_fround($0_1); - $1_1 = Math_fround($1_1); - var $4_1 = 0, $11_1 = Math_fround(0); - $4_1 = global$0 - 16 | 0; - HEAPF32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAPF32[($4_1 + 8 | 0) >> 2] = $1_1; - label$1 : { - label$2 : { - if (!(Math_fround(HEAPF32[($4_1 + 12 | 0) >> 2]) > Math_fround(HEAPF32[($4_1 + 8 | 0) >> 2]) & 1 | 0)) { - break label$2 - } - $11_1 = Math_fround(HEAPF32[($4_1 + 12 | 0) >> 2]); - break label$1; - } - $11_1 = Math_fround(HEAPF32[($4_1 + 8 | 0) >> 2]); - } - return Math_fround($11_1); - } - - function $580($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - var $6_1 = 0, $7_1 = 0, $16_1 = 0; - $6_1 = global$0 - 16 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; - HEAP32[$6_1 >> 2] = $3_1; - $7_1 = $931() | 0; - $16_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$7_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($7_1, HEAP32[($6_1 + 12 | 0) >> 2] | 0, (HEAP32[($6_1 + 8 | 0) >> 2] | 0) << 2 | 0, HEAP32[($6_1 + 4 | 0) >> 2] | 0, HEAP32[$6_1 >> 2] | 0) | 0; - global$0 = $6_1 + 16 | 0; - return $16_1 | 0; - } - - function $581($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0; - $5_1 = global$0 - 16 | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - HEAPF32[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 2] = Math_fround(HEAPF32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2]); - return; - } - - function $582($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0; - } - - function $583($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $21_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(4582 | 0, 4142 | 0, 162 | 0, 5372 | 0); - wasm2js_trap(); - } - $21_1 = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) << 2 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $21_1 | 0; - } - - function $584($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - return; - } - - function $585($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP8[($3_1 + 11 | 0) >> 0] = (HEAPU8[((HEAP32[($4_1 + 72 | 0) >> 2] | 0) + 28 | 0) >> 0] | 0) & 1 | 0; - HEAP8[((HEAP32[($4_1 + 72 | 0) >> 2] | 0) + 28 | 0) >> 0] = 1; - HEAP32[($3_1 + 4 | 0) >> 2] = 0; - HEAP32[$3_1 >> 2] = $555($4_1 + 40 | 0 | 0) | 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 4 | 0) >> 2] | 0) >>> 0 < (HEAP32[$3_1 >> 2] | 0) >>> 0 & 1 | 0)) { - break label$1 - } - $586($4_1 | 0, HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0); - HEAP32[($3_1 + 4 | 0) >> 2] = (HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - $510($4_1 + 40 | 0 | 0); - HEAP8[((HEAP32[($4_1 + 72 | 0) >> 2] | 0) + 28 | 0) >> 0] = (HEAPU8[($3_1 + 11 | 0) >> 0] | 0) & 1 | 0; - $544(HEAP32[($4_1 + 72 | 0) >> 2] | 0 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $586($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 32 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 24 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($4_1 + 24 | 0) >> 2] | 0) >>> 0 >= ($555($5_1 + 40 | 0 | 0) | 0) >>> 0 & 1 | 0)) { - break label$2 - } - break label$1; - } - HEAP32[($4_1 + 20 | 0) >> 2] = HEAP32[($556($5_1 + 40 | 0 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - label$3 : { - if (!((HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { - break label$3 - } - break label$1; - } - $540(HEAP32[($5_1 + 72 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0); - $567($5_1 | 0, HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0); - HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[($4_1 + 20 | 0) >> 2] | 0; - label$4 : { - label$5 : while (1) { - HEAP32[($4_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0; - label$6 : { - if (!((HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { - break label$6 - } - break label$4; - } - $540(HEAP32[($5_1 + 72 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); - HEAP32[((HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 24 | 0) >> 2] = 0; - HEAP32[((HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 28 | 0) >> 2] = 0; - HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - continue label$5; - }; - } - HEAP32[($556($5_1 + 40 | 0 | 0, HEAP32[((HEAP32[($4_1 + 20 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) | 0) >> 2] = 0; - $544(HEAP32[($5_1 + 72 | 0) >> 2] | 0 | 0); - } - global$0 = $4_1 + 32 | 0; - return; - } - - function $587($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - var $6_1 = 0, $8_1 = 0, $35_1 = 0, $62_1 = 0; - $6_1 = global$0 - 32 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 24 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 20 | 0) >> 2] = $2_1; - HEAP8[($6_1 + 19 | 0) >> 0] = $3_1; - $8_1 = HEAP32[($6_1 + 28 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($6_1 + 20 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$1 - } - fimport$0(5472 | 0, 3184 | 0, 508 | 0, 3964 | 0); - wasm2js_trap(); - } - HEAP8[($6_1 + 18 | 0) >> 0] = 1; - HEAP32[($6_1 + 12 | 0) >> 2] = $569($8_1 | 0, HEAP32[($6_1 + 24 | 0) >> 2] | 0 | 0) | 0; - label$2 : { - if (!((HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$2 - } - label$3 : { - label$4 : { - if (!(Math_fround(HEAPF32[((HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 80 | 0) >> 2]) == Math_fround(-1.0) & 1 | 0)) { - break label$4 - } - $35_1 = HEAP32[((HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0; - HEAP32[($556($8_1 + 40 | 0 | 0, HEAP32[($6_1 + 24 | 0) >> 2] | 0 | 0) | 0) >> 2] = $35_1; - $539(HEAP32[($8_1 + 72 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0); - $540(HEAP32[($8_1 + 72 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0); - $567($8_1 | 0, HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0); - HEAP32[($6_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0; - HEAP8[($6_1 + 18 | 0) >> 0] = 0; - break label$3; - } - $567($8_1 | 0, HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0); - } - } - HEAP32[($6_1 + 8 | 0) >> 2] = $588($8_1 | 0, HEAP32[($6_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 20 | 0) >> 2] | 0 | 0, (HEAPU8[($6_1 + 19 | 0) >> 0] | 0) & 1 | 0 | 0, HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0) | 0; - $566($8_1 | 0, HEAP32[($6_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0, (HEAPU8[($6_1 + 18 | 0) >> 0] | 0) & 1 | 0 | 0); - $544(HEAP32[($8_1 + 72 | 0) >> 2] | 0 | 0); - $62_1 = HEAP32[($6_1 + 8 | 0) >> 2] | 0; - global$0 = $6_1 + 32 | 0; - return $62_1 | 0; - } - - function $588($0_1, $1_1, $2_1, $3_1, $4_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - $4_1 = $4_1 | 0; - var $7_1 = 0, $9_1 = 0, $81_1 = Math_fround(0), $68_1 = Math_fround(0), $61_1 = 0; - $7_1 = global$0 - 32 | 0; - global$0 = $7_1; - HEAP32[($7_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($7_1 + 24 | 0) >> 2] = $1_1; - HEAP32[($7_1 + 20 | 0) >> 2] = $2_1; - HEAP8[($7_1 + 19 | 0) >> 0] = $3_1; - HEAP32[($7_1 + 12 | 0) >> 2] = $4_1; - $9_1 = HEAP32[($7_1 + 28 | 0) >> 2] | 0; - HEAP32[($7_1 + 8 | 0) >> 2] = $589($9_1 + 20 | 0 | 0) | 0; - HEAP32[($7_1 + 4 | 0) >> 2] = HEAP32[($7_1 + 8 | 0) >> 2] | 0; - HEAP32[((HEAP32[($7_1 + 4 | 0) >> 2] | 0) + 32 | 0) >> 2] = HEAP32[($7_1 + 24 | 0) >> 2] | 0; - HEAP32[((HEAP32[($7_1 + 4 | 0) >> 2] | 0) + 16 | 0) >> 2] = HEAP32[($7_1 + 20 | 0) >> 2] | 0; - HEAP8[((HEAP32[($7_1 + 4 | 0) >> 2] | 0) + 36 | 0) >> 0] = (HEAPU8[($7_1 + 19 | 0) >> 0] | 0) & 1 | 0; - HEAP8[((HEAP32[($7_1 + 4 | 0) >> 2] | 0) + 37 | 0) >> 0] = 0; - HEAPF32[((HEAP32[($7_1 + 4 | 0) >> 2] | 0) + 40 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[((HEAP32[($7_1 + 4 | 0) >> 2] | 0) + 44 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[((HEAP32[($7_1 + 4 | 0) >> 2] | 0) + 48 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[((HEAP32[($7_1 + 4 | 0) >> 2] | 0) + 52 | 0) >> 2] = Math_fround(0 | 0); - $68_1 = Math_fround($486(HEAP32[($7_1 + 20 | 0) >> 2] | 0 | 0)); - HEAPF32[((HEAP32[($7_1 + 4 | 0) >> 2] | 0) + 56 | 0) >> 2] = $68_1; - HEAPF32[((HEAP32[($7_1 + 4 | 0) >> 2] | 0) + 60 | 0) >> 2] = Math_fround(-1.0); - HEAPF32[((HEAP32[($7_1 + 4 | 0) >> 2] | 0) + 64 | 0) >> 2] = Math_fround(-1.0); - HEAPF32[((HEAP32[($7_1 + 4 | 0) >> 2] | 0) + 68 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[((HEAP32[($7_1 + 4 | 0) >> 2] | 0) + 72 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[((HEAP32[($7_1 + 4 | 0) >> 2] | 0) + 76 | 0) >> 2] = Math_fround(-1.0); - HEAPF32[((HEAP32[($7_1 + 4 | 0) >> 2] | 0) + 80 | 0) >> 2] = Math_fround(-1.0); - HEAPF32[((HEAP32[($7_1 + 4 | 0) >> 2] | 0) + 84 | 0) >> 2] = Math_fround(3402823466385288598117041.0e14); - HEAPF32[((HEAP32[($7_1 + 4 | 0) >> 2] | 0) + 88 | 0) >> 2] = Math_fround(1.0); - HEAPF32[((HEAP32[($7_1 + 4 | 0) >> 2] | 0) + 92 | 0) >> 2] = Math_fround(1.0); - HEAPF32[((HEAP32[($7_1 + 4 | 0) >> 2] | 0) + 104 | 0) >> 2] = Math_fround(1.0); - HEAPF32[((HEAP32[($7_1 + 4 | 0) >> 2] | 0) + 96 | 0) >> 2] = Math_fround(0 | 0); - label$1 : { - label$2 : { - if (!((HEAP32[($7_1 + 12 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { - break label$2 - } - $81_1 = Math_fround(0 | 0); - break label$1; - } - $81_1 = Math_fround($622(HEAP32[($9_1 + 16 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($7_1 + 12 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 20 | 0) >> 2] | 0 | 0)); - } - HEAPF32[((HEAP32[($7_1 + 4 | 0) >> 2] | 0) + 100 | 0) >> 2] = $81_1; - $61_1 = HEAP32[($7_1 + 8 | 0) >> 2] | 0; - global$0 = $7_1 + 32 | 0; - return $61_1 | 0; - } - - function $589($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0, $35_1 = 0, $38_1 = 0; - $3_1 = global$0 - 32 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 24 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 24 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!(($555($4_1 + 4 | 0 | 0) | 0) >>> 0 > 0 >>> 0 & 1 | 0)) { - break label$2 - } - HEAP32[($3_1 + 20 | 0) >> 2] = $556($4_1 + 4 | 0 | 0, ($555($4_1 + 4 | 0 | 0) | 0) - 1 | 0 | 0) | 0; - HEAP32[($3_1 + 16 | 0) >> 2] = HEAP32[(HEAP32[($3_1 + 20 | 0) >> 2] | 0) >> 2] | 0; - $594($4_1 + 4 | 0 | 0, ($555($4_1 + 4 | 0 | 0) | 0) - 1 | 0 | 0); - HEAP32[($3_1 + 28 | 0) >> 2] = HEAP32[($3_1 + 16 | 0) >> 2] | 0; - break label$1; - } - $35_1 = $1655(172 | 0, 4301 | 0, 57 | 0) | 0; - FUNCTION_TABLE[56 | 0]($35_1) | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $35_1; - HEAP32[($3_1 + 28 | 0) >> 2] = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - } - $38_1 = HEAP32[($3_1 + 28 | 0) >> 2] | 0; - global$0 = $3_1 + 32 | 0; - return $38_1 | 0; - } - - function $590($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $113($4_1 | 0) | 0; - HEAP32[$4_1 >> 2] = 6964 + 8 | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - HEAP32[($4_1 + 8 | 0) >> 2] = 0; - HEAP32[($4_1 + 12 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $591($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = Math_fround($1_1); - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAPF32[($4_1 + 8 | 0) >> 2] = $1_1; - HEAPF32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 100 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 8 | 0) >> 2]); - return; - } - - function $592($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - var $6_1 = 0, $7_1 = 0, $16_1 = 0; - $6_1 = global$0 - 16 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; - HEAP32[$6_1 >> 2] = $3_1; - $7_1 = $931() | 0; - $16_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$7_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($7_1, HEAP32[($6_1 + 12 | 0) >> 2] | 0, (HEAP32[($6_1 + 8 | 0) >> 2] | 0) << 2 | 0, HEAP32[($6_1 + 4 | 0) >> 2] | 0, HEAP32[$6_1 >> 2] | 0) | 0; - global$0 = $6_1 + 16 | 0; - return $16_1 | 0; - } - - function $593($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0; - $5_1 = global$0 - 16 | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - HEAP32[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] | 0; - return; - } - - function $594($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(4582 | 0, 4142 | 0, 126 | 0, 1666 | 0); - wasm2js_trap(); - } - HEAP32[($5_1 + 4 | 0) >> 2] = (HEAP32[($5_1 + 4 | 0) >> 2] | 0) + -1 | 0; - label$2 : { - if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - label$3 : { - label$4 : while (1) { - if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$3 - } - HEAP32[$4_1 >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; - HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] | 0; - HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] = HEAP32[$4_1 >> 2] | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = (HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0; - continue label$4; - }; - } - } - $522($5_1 | 0, (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0 | 0); - global$0 = $4_1 + 16 | 0; - return; - } - - function $595($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0, $75_1 = Math_fround(0), $31_1 = 0; - $5_1 = global$0 - 32 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 24 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 20 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($5_1 + 24 | 0) >> 2] | 0) >>> 0 >= 0 >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(5689 | 0, 4142 | 0, 76 | 0, 4598 | 0); - wasm2js_trap(); - } - HEAP32[($5_1 + 16 | 0) >> 2] = HEAP32[($6_1 + 4 | 0) >> 2] | 0; - HEAP32[($6_1 + 4 | 0) >> 2] = HEAP32[($5_1 + 24 | 0) >> 2] | 0; - label$2 : { - if (!((HEAP32[($6_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 24 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$2 - } - $75_1 = Math_fround(Math_fround((HEAP32[($6_1 + 4 | 0) >> 2] | 0) >>> 0) * Math_fround(1.75)); - label$3 : { - label$4 : { - if (!(Math_fround(Math_abs($75_1)) < Math_fround(2147483648.0))) { - break label$4 - } - $31_1 = ~~$75_1; - break label$3; - } - $31_1 = -2147483648; - } - HEAP32[($6_1 + 8 | 0) >> 2] = $31_1; - label$5 : { - if (!((HEAP32[($6_1 + 8 | 0) >> 2] | 0) >>> 0 < 8 >>> 0 & 1 | 0)) { - break label$5 - } - HEAP32[($6_1 + 8 | 0) >> 2] = 8; - } - HEAP32[($6_1 + 12 | 0) >> 2] = $597(HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 82 | 0) | 0; - } - label$6 : { - if (!((HEAP32[($5_1 + 16 | 0) >> 2] | 0) >>> 0 < (HEAP32[($6_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$6 - } - HEAP32[($5_1 + 12 | 0) >> 2] = HEAP32[($5_1 + 16 | 0) >> 2] | 0; - label$7 : { - label$8 : while (1) { - if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0) >>> 0 < (HEAP32[($6_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$7 - } - $598($6_1 | 0, (HEAP32[($6_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 12 | 0) >> 2] | 0) << 2 | 0) | 0 | 0, HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0); - HEAP32[($5_1 + 12 | 0) >> 2] = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 1 | 0; - continue label$8; - }; - } - } - global$0 = $5_1 + 32 | 0; - return; - } - - function $596($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0, $75_1 = Math_fround(0), $31_1 = 0; - $5_1 = global$0 - 32 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 24 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 20 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($5_1 + 24 | 0) >> 2] | 0) >>> 0 >= 0 >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(5689 | 0, 4142 | 0, 76 | 0, 4598 | 0); - wasm2js_trap(); - } - HEAP32[($5_1 + 16 | 0) >> 2] = HEAP32[($6_1 + 4 | 0) >> 2] | 0; - HEAP32[($6_1 + 4 | 0) >> 2] = HEAP32[($5_1 + 24 | 0) >> 2] | 0; - label$2 : { - if (!((HEAP32[($6_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 24 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$2 - } - $75_1 = Math_fround(Math_fround((HEAP32[($6_1 + 4 | 0) >> 2] | 0) >>> 0) * Math_fround(1.75)); - label$3 : { - label$4 : { - if (!(Math_fround(Math_abs($75_1)) < Math_fround(2147483648.0))) { - break label$4 - } - $31_1 = ~~$75_1; - break label$3; - } - $31_1 = -2147483648; - } - HEAP32[($6_1 + 8 | 0) >> 2] = $31_1; - label$5 : { - if (!((HEAP32[($6_1 + 8 | 0) >> 2] | 0) >>> 0 < 8 >>> 0 & 1 | 0)) { - break label$5 - } - HEAP32[($6_1 + 8 | 0) >> 2] = 8; - } - HEAP32[($6_1 + 12 | 0) >> 2] = $592(HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 82 | 0) | 0; - } - label$6 : { - if (!((HEAP32[($5_1 + 16 | 0) >> 2] | 0) >>> 0 < (HEAP32[($6_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$6 - } - HEAP32[($5_1 + 12 | 0) >> 2] = HEAP32[($5_1 + 16 | 0) >> 2] | 0; - label$7 : { - label$8 : while (1) { - if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0) >>> 0 < (HEAP32[($6_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$7 - } - $593($6_1 | 0, (HEAP32[($6_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 12 | 0) >> 2] | 0) << 2 | 0) | 0 | 0, HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0); - HEAP32[($5_1 + 12 | 0) >> 2] = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 1 | 0; - continue label$8; - }; - } - } - global$0 = $5_1 + 32 | 0; - return; - } - - function $597($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - var $6_1 = 0, $7_1 = 0, $16_1 = 0; - $6_1 = global$0 - 16 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; - HEAP32[$6_1 >> 2] = $3_1; - $7_1 = $931() | 0; - $16_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$7_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($7_1, HEAP32[($6_1 + 12 | 0) >> 2] | 0, (HEAP32[($6_1 + 8 | 0) >> 2] | 0) << 2 | 0, HEAP32[($6_1 + 4 | 0) >> 2] | 0, HEAP32[$6_1 >> 2] | 0) | 0; - global$0 = $6_1 + 16 | 0; - return $16_1 | 0; - } - - function $598($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0; - $5_1 = global$0 - 16 | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - HEAP32[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] | 0; - return; - } - - function $599($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $535($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $600($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $507($4_1 | 0) | 0; - $1978($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $601($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $506($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $602($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $505($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $603($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $504($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $604($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = $931() | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($6_1, HEAP32[($5_1 + 12 | 0) >> 2] | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0); - global$0 = $5_1 + 16 | 0; - return; - } - - function $605($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = $931() | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($6_1, HEAP32[($5_1 + 12 | 0) >> 2] | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0); - global$0 = $5_1 + 16 | 0; - return; - } - - function $606($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = $931() | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($6_1, HEAP32[($5_1 + 12 | 0) >> 2] | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0); - global$0 = $5_1 + 16 | 0; - return; - } - - function $607($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $529($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $608($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = $931() | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($6_1, HEAP32[($5_1 + 12 | 0) >> 2] | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0); - global$0 = $5_1 + 16 | 0; - return; - } - - function $609($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - HEAP32[$5_1 >> 2] = 13184 + 8 | 0; - return $5_1 | 0; - } - - function $610($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $558($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $611($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $557($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $612($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = $931() | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($6_1, HEAP32[($5_1 + 12 | 0) >> 2] | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0); - global$0 = $5_1 + 16 | 0; - return; - } - - function $613($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $113($5_1 | 0) | 0; - HEAP32[$5_1 >> 2] = 7820 + 8 | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - HEAPF32[($5_1 + 8 | 0) >> 2] = Math_fround(0 | 0); - $614($5_1 + 12 | 0 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $5_1 | 0; - } - - function $614($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $113($4_1 | 0) | 0; - HEAP32[$4_1 >> 2] = 7952 + 8 | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - HEAP32[($4_1 + 8 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $615($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = Math_fround($3_1); - var $6_1 = 0, $7_1 = 0; - $6_1 = global$0 - 32 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 24 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 20 | 0) >> 2] = $2_1; - HEAPF32[($6_1 + 16 | 0) >> 2] = $3_1; - $7_1 = HEAP32[($6_1 + 28 | 0) >> 2] | 0; - HEAP32[($6_1 + 12 | 0) >> 2] = $1513(HEAP32[($7_1 + 4 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 24 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($6_1 + 8 | 0) >> 2] = $1513(HEAP32[($7_1 + 4 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 20 | 0) >> 2] | 0 | 0) | 0; - $616($7_1 | 0, HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($6_1 + 16 | 0) >> 2]))); - global$0 = $6_1 + 32 | 0; - return; - } - - function $616($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = Math_fround($3_1); - var $6_1 = 0, $7_1 = 0; - $6_1 = global$0 - 32 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 24 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 20 | 0) >> 2] = $2_1; - HEAPF32[($6_1 + 16 | 0) >> 2] = $3_1; - $7_1 = HEAP32[($6_1 + 28 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($6_1 + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$1 - } - fimport$0(5508 | 0, 3699 | 0, 51 | 0, 1236 | 0); - wasm2js_trap(); - } - label$2 : { - if ((HEAP32[($6_1 + 20 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$2 - } - fimport$0(5461 | 0, 3699 | 0, 52 | 0, 1236 | 0); - wasm2js_trap(); - } - FUNCTION_TABLE[80 | 0]($6_1, HEAP32[($6_1 + 24 | 0) >> 2] | 0, HEAP32[($6_1 + 20 | 0) >> 2] | 0) | 0; - $617($7_1 + 12 | 0 | 0, $6_1 | 0, $6_1 + 16 | 0 | 0); - $618($6_1 | 0) | 0; - global$0 = $6_1 + 32 | 0; - return; - } - - function $617($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0, $25_1 = 0; - $5_1 = global$0 - 32 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 24 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 20 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0; - HEAP32[($5_1 + 16 | 0) >> 2] = $619($6_1 | 0, HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0) | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$2 - } - $620((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 4 | 0 | 0, HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0) | 0; - HEAPF32[((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 16 | 0) >> 2] = Math_fround(HEAPF32[(HEAP32[($5_1 + 20 | 0) >> 2] | 0) >> 2]); - break label$1; - } - $25_1 = $1655(28 | 0, 4221 | 0, 114 | 0) | 0; - $621($25_1 | 0) | 0; - HEAP32[($5_1 + 16 | 0) >> 2] = $25_1; - $620((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 4 | 0 | 0, HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0) | 0; - HEAPF32[((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 16 | 0) >> 2] = Math_fround(HEAPF32[(HEAP32[($5_1 + 20 | 0) >> 2] | 0) >> 2]); - HEAP32[($5_1 + 12 | 0) >> 2] = HEAP32[($6_1 + 4 | 0) >> 2] | 0; - label$3 : { - label$4 : { - if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$4 - } - HEAP32[($6_1 + 4 | 0) >> 2] = HEAP32[($5_1 + 16 | 0) >> 2] | 0; - HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 24 | 0) >> 2] = HEAP32[($5_1 + 16 | 0) >> 2] | 0; - HEAP32[((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 20 | 0) >> 2] = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - break label$3; - } - HEAP32[($6_1 + 4 | 0) >> 2] = HEAP32[($5_1 + 16 | 0) >> 2] | 0; - } - HEAP32[($6_1 + 8 | 0) >> 2] = (HEAP32[($6_1 + 8 | 0) >> 2] | 0) + 1 | 0; - } - global$0 = $5_1 + 32 | 0; - return; - } - - function $618($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $619($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $25_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 4 | 0) >> 2] = $1_1; - HEAP32[$4_1 >> 2] = HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - label$1 : { - label$2 : { - label$3 : while (1) { - if (!((HEAP32[$4_1 >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$2 - } - label$4 : { - if (!(($626((HEAP32[$4_1 >> 2] | 0) + 4 | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { - break label$4 - } - HEAP32[($4_1 + 12 | 0) >> 2] = HEAP32[$4_1 >> 2] | 0; - break label$1; - } - HEAP32[$4_1 >> 2] = HEAP32[((HEAP32[$4_1 >> 2] | 0) + 20 | 0) >> 2] | 0; - continue label$3; - }; - } - HEAP32[($4_1 + 12 | 0) >> 2] = 0; - } - $25_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - global$0 = $4_1 + 16 | 0; - return $25_1 | 0; - } - - function $620($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, i64toi32_i32$0 = 0, $5_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $42_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $463($5_1 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - i64toi32_i32$2 = (HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $42_1 = i64toi32_i32$0; - i64toi32_i32$0 = $5_1 + 4 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $42_1; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - global$0 = $4_1 + 16 | 0; - return $5_1 | 0; - } - - function $621($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0, $10_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $113($4_1 | 0) | 0; - HEAP32[$4_1 >> 2] = 8040 + 8 | 0; - $10_1 = 0; - FUNCTION_TABLE[80 | 0]($4_1 + 4 | 0, $10_1, $10_1) | 0; - HEAP32[($4_1 + 20 | 0) >> 2] = 0; - HEAP32[($4_1 + 24 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $622($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0, $57_1 = Math_fround(0); - $5_1 = global$0 - 48 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 40 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 36 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 32 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 40 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($5_1 + 36 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$1 - } - fimport$0(5508 | 0, 3699 | 0, 59 | 0, 1243 | 0); - wasm2js_trap(); - } - label$2 : { - if ((HEAP32[($5_1 + 32 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$2 - } - fimport$0(5461 | 0, 3699 | 0, 60 | 0, 1243 | 0); - wasm2js_trap(); - } - FUNCTION_TABLE[80 | 0]($5_1 + 16 | 0, HEAP32[($5_1 + 36 | 0) >> 2] | 0, HEAP32[($5_1 + 32 | 0) >> 2] | 0) | 0; - label$3 : { - label$4 : { - if (!(($623($6_1 + 12 | 0 | 0, $5_1 + 16 | 0 | 0) | 0) & 1 | 0)) { - break label$4 - } - HEAPF32[($5_1 + 44 | 0) >> 2] = Math_fround($624($6_1 + 12 | 0 | 0, $5_1 + 16 | 0 | 0)); - HEAP32[($5_1 + 12 | 0) >> 2] = 1; - break label$3; - } - HEAPF32[($5_1 + 44 | 0) >> 2] = Math_fround(HEAPF32[($6_1 + 8 | 0) >> 2]); - HEAP32[($5_1 + 12 | 0) >> 2] = 1; - } - $618($5_1 + 16 | 0 | 0) | 0; - $57_1 = Math_fround(HEAPF32[($5_1 + 44 | 0) >> 2]); - global$0 = $5_1 + 48 | 0; - return Math_fround($57_1); - } - - function $623($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $13_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $13_1 = ($619(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0 | 0) != (0 | 0) & 1 | 0; - global$0 = $4_1 + 16 | 0; - return $13_1 | 0; - } - - function $624($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $22_1 = Math_fround(0); - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($4_1 + 4 | 0) >> 2] = $619(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - label$1 : { - if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $22_1 = Math_fround(HEAPF32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 16 | 0) >> 2]); - global$0 = $4_1 + 16 | 0; - return Math_fround($22_1); - } - fimport$0(4728 | 0, 4221 | 0, 159 | 0, 5372 | 0); - wasm2js_trap(); - } - - function $625($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $113($6_1 | 0) | 0; - HEAP32[$6_1 >> 2] = 7836 + 8 | 0; - HEAP32[($6_1 + 4 | 0) >> 2] = HEAP32[($5_1 + 8 | 0) >> 2] | 0; - HEAP32[($6_1 + 8 | 0) >> 2] = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - global$0 = $5_1 + 16 | 0; - return $6_1 | 0; - } - - function $626($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $17_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $17_1 = 0; - label$1 : { - if (!(($627((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 36 | 0 | 0, (HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 36 | 0 | 0) | 0) & 1 | 0)) { - break label$1 - } - $17_1 = $627((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 36 | 0 | 0, (HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 36 | 0 | 0) | 0; - } - global$0 = $4_1 + 16 | 0; - return $17_1 & 1 | 0 | 0; - } - - function $627($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $61_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 4 | 0) >> 2] = $1_1; - label$1 : { - label$2 : { - if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) == (HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - HEAP8[($4_1 + 15 | 0) >> 0] = 1 & 1 | 0; - break label$1; - } - label$3 : { - if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$3 - } - HEAP8[($4_1 + 15 | 0) >> 0] = 0 & 1 | 0; - break label$1; - } - label$4 : { - if (!((HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$4 - } - if (!((HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$4 - } - HEAP8[($4_1 + 15 | 0) >> 0] = ($1926(HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) | 0 | 0) == (0 | 0) & 1 | 0; - break label$1; - } - HEAP8[($4_1 + 15 | 0) >> 0] = 0 & 1 | 0; - } - $61_1 = (HEAPU8[($4_1 + 15 | 0) >> 0] | 0) & 1 | 0; - global$0 = $4_1 + 16 | 0; - return $61_1 | 0; - } - - function $628($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 7820 + 8 | 0; - $629($4_1 + 12 | 0 | 0) | 0; - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $629($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 7952 + 8 | 0; - $632($4_1 | 0); - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $630($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $628($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $631($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $618($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $632($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0, $15_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($4_1 + 4 | 0) >> 2] | 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0; - $15_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; - label$3 : { - if (($15_1 | 0) == (0 | 0) & 1 | 0) { - break label$3 - } - FUNCTION_TABLE[HEAP32[((HEAP32[$15_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($15_1); - } - HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0; - continue label$2; - }; - } - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - HEAP32[($4_1 + 8 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $633($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $629($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $634($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 8040 + 8 | 0; - $618($4_1 + 4 | 0 | 0) | 0; - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $635($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $634($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $636($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - var $6_1 = 0, $8_1 = 0, $33_1 = 0, $61_1 = 0, $43_1 = 0, $102_1 = 0; - $6_1 = global$0 - 64 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 56 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 52 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 48 | 0) >> 2] = $2_1; - HEAP8[($6_1 + 47 | 0) >> 0] = $3_1; - $8_1 = HEAP32[($6_1 + 56 | 0) >> 2] | 0; - HEAP32[($6_1 + 60 | 0) >> 2] = $8_1; - $113($8_1 | 0) | 0; - HEAP32[$8_1 >> 2] = 8136 + 8 | 0; - $637($8_1 + 4 | 0 | 0) | 0; - $638($8_1 + 20 | 0 | 0) | 0; - HEAP32[($8_1 + 36 | 0) >> 2] = HEAP32[($6_1 + 48 | 0) >> 2] | 0; - HEAP32[($6_1 + 24 | 0) >> 2] = $639($125(HEAP32[($6_1 + 52 | 0) >> 2] | 0 | 0) | 0 | 0, 47 | 0) | 0; - HEAP32[($6_1 + 20 | 0) >> 2] = $639($125(HEAP32[($6_1 + 52 | 0) >> 2] | 0 | 0) | 0 | 0, 92 | 0) | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($6_1 + 24 | 0) >> 2] | 0) >>> 0 > (HEAP32[($6_1 + 20 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$2 - } - $33_1 = HEAP32[($6_1 + 24 | 0) >> 2] | 0; - break label$1; - } - $33_1 = HEAP32[($6_1 + 20 | 0) >> 2] | 0; - } - HEAP32[($6_1 + 16 | 0) >> 2] = $33_1; - $111($6_1 | 0, HEAP32[($6_1 + 16 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; - $43_1 = $627($6_1 | 0, HEAP32[($6_1 + 52 | 0) >> 2] | 0 | 0) | 0; - $112($6_1 | 0) | 0; - label$3 : { - if (!($43_1 & 1 | 0)) { - break label$3 - } - HEAP32[($6_1 + 16 | 0) >> 2] = (HEAP32[($6_1 + 16 | 0) >> 2] | 0) + 1 | 0; - } - label$4 : { - label$5 : { - if (!((HEAP32[($6_1 + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$5 - } - $61_1 = (HEAP32[($6_1 + 16 | 0) >> 2] | 0) - ($125(HEAP32[($6_1 + 52 | 0) >> 2] | 0 | 0) | 0) | 0; - break label$4; - } - $61_1 = 0; - } - HEAP32[($6_1 + 40 | 0) >> 2] = $61_1; - HEAP32[($6_1 + 36 | 0) >> 2] = $114((HEAP32[($6_1 + 40 | 0) >> 2] | 0) + 1 | 0 | 0, 2624 | 0, 54 | 0) | 0; - $1798(HEAP32[($6_1 + 36 | 0) >> 2] | 0 | 0, $125(HEAP32[($6_1 + 52 | 0) >> 2] | 0 | 0) | 0 | 0, HEAP32[($6_1 + 40 | 0) >> 2] | 0 | 0) | 0; - HEAP8[((HEAP32[($6_1 + 36 | 0) >> 2] | 0) + (HEAP32[($6_1 + 40 | 0) >> 2] | 0) | 0) >> 0] = 0; - HEAP32[($6_1 + 28 | 0) >> 2] = $640(HEAP32[($6_1 + 52 | 0) >> 2] | 0 | 0, $6_1 + 32 | 0 | 0) | 0; - label$6 : { - if (!((HEAP32[($6_1 + 28 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$6 - } - $641($8_1 | 0, HEAP32[($6_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 32 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 36 | 0) >> 2] | 0 | 0, (HEAPU8[($6_1 + 47 | 0) >> 0] | 0) & 1 | 0 | 0); - } - $642(HEAP32[($6_1 + 28 | 0) >> 2] | 0 | 0, 2624 | 0, 63 | 0); - $115(HEAP32[($6_1 + 36 | 0) >> 2] | 0 | 0, 2624 | 0, 64 | 0); - $102_1 = HEAP32[($6_1 + 60 | 0) >> 2] | 0; - global$0 = $6_1 + 64 | 0; - return $102_1 | 0; - } - - function $637($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $113($4_1 | 0) | 0; - HEAP32[$4_1 >> 2] = 8316 + 8 | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - HEAP32[($4_1 + 8 | 0) >> 2] = 0; - HEAP32[($4_1 + 12 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $638($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $113($4_1 | 0) | 0; - HEAP32[$4_1 >> 2] = 8380 + 8 | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - HEAP32[($4_1 + 8 | 0) >> 2] = 0; - HEAP32[($4_1 + 12 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $639($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $7_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $7_1 = $643(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $7_1 | 0; - } - - function $640($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $10_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = $931() | 0; - $10_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$5_1 >> 2] | 0) + 24 | 0) >> 2] | 0 | 0]($5_1, HEAP32[($4_1 + 12 | 0) >> 2] | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $10_1 | 0; - } - - function $641($0_1, $1_1, $2_1, $3_1, $4_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - $4_1 = $4_1 | 0; - var $7_1 = 0, $9_1 = 0, $23_1 = 0, $304_1 = 0, $30_1 = 0, $46_1 = 0, $108_1 = 0, $217_1 = 0, $230_1 = 0, $260_1 = 0, $144_1 = 0, $151_1 = 0, $165_1 = 0, $179_1 = 0, $188_1 = 0, $261_1 = 0, $352_1 = 0, $373_1 = 0, $380_1 = 0, $392_1 = 0, $399_1 = 0, $469_1 = 0, $478_1 = 0, $489_1 = 0, $500_1 = 0, $511_1 = 0, $539_1 = 0, $546_1 = 0, $557_1 = 0, $568_1 = 0, $579_1 = 0, $595_1 = 0, $602_1 = 0, $660_1 = Math_fround(0), $661_1 = Math_fround(0), $633_1 = 0; - $7_1 = global$0 - 160 | 0; - global$0 = $7_1; - HEAP32[($7_1 + 156 | 0) >> 2] = $0_1; - HEAP32[($7_1 + 152 | 0) >> 2] = $1_1; - HEAP32[($7_1 + 148 | 0) >> 2] = $2_1; - HEAP32[($7_1 + 144 | 0) >> 2] = $3_1; - HEAP8[($7_1 + 143 | 0) >> 0] = $4_1; - $9_1 = HEAP32[($7_1 + 156 | 0) >> 2] | 0; - HEAP32[($7_1 + 132 | 0) >> 2] = (HEAP32[($7_1 + 152 | 0) >> 2] | 0) + (HEAP32[($7_1 + 148 | 0) >> 2] | 0) | 0; - HEAP32[($7_1 + 128 | 0) >> 2] = $1821(HEAP32[($7_1 + 144 | 0) >> 2] | 0 | 0) | 0; - $23_1 = 0; - label$1 : { - if (!((HEAP32[($7_1 + 128 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) { - break label$1 - } - $30_1 = 24; - $23_1 = 0; - if (!((((HEAPU8[((HEAP32[($7_1 + 144 | 0) >> 2] | 0) + ((HEAP32[($7_1 + 128 | 0) >> 2] | 0) - 1 | 0) | 0) >> 0] | 0) << $30_1 | 0) >> $30_1 | 0 | 0) != (47 | 0) & 1 | 0)) { - break label$1 - } - $46_1 = 24; - $23_1 = (((HEAPU8[((HEAP32[($7_1 + 144 | 0) >> 2] | 0) + ((HEAP32[($7_1 + 128 | 0) >> 2] | 0) - 1 | 0) | 0) >> 0] | 0) << $46_1 | 0) >> $46_1 | 0 | 0) != (92 | 0); - } - HEAP32[($7_1 + 124 | 0) >> 2] = $23_1 & 1 | 0; - HEAP32[($7_1 + 120 | 0) >> 2] = 0; - label$2 : { - label$3 : while (1) { - if (!($644($7_1 + 152 | 0 | 0, HEAP32[($7_1 + 132 | 0) >> 2] | 0 | 0, $7_1 + 112 | 0 | 0) | 0)) { - break label$2 - } - label$4 : { - label$5 : { - if ((HEAP32[($7_1 + 116 | 0) >> 2] | 0) - (HEAP32[($7_1 + 112 | 0) >> 2] | 0) | 0) { - break label$5 - } - HEAP32[($7_1 + 120 | 0) >> 2] = 0; - break label$4; - } - label$6 : { - label$7 : { - if ((HEAP32[($7_1 + 120 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$7 - } - HEAP32[($7_1 + 76 | 0) >> 2] = $645($7_1 + 112 | 0 | 0) | 0; - HEAP32[($7_1 + 72 | 0) >> 2] = $114((((HEAP32[($7_1 + 128 | 0) >> 2] | 0) + (HEAP32[($7_1 + 124 | 0) >> 2] | 0) | 0) + ($1821(HEAP32[($7_1 + 76 | 0) >> 2] | 0 | 0) | 0) | 0) + 1 | 0 | 0, 2624 | 0, 120 | 0) | 0; - $1798(HEAP32[($7_1 + 72 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 144 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 128 | 0) >> 2] | 0 | 0) | 0; - label$8 : { - if (!(HEAP32[($7_1 + 124 | 0) >> 2] | 0)) { - break label$8 - } - HEAP8[((HEAP32[($7_1 + 72 | 0) >> 2] | 0) + (HEAP32[($7_1 + 128 | 0) >> 2] | 0) | 0) >> 0] = 47; - } - $1928(((HEAP32[($7_1 + 72 | 0) >> 2] | 0) + (HEAP32[($7_1 + 128 | 0) >> 2] | 0) | 0) + (HEAP32[($7_1 + 124 | 0) >> 2] | 0) | 0 | 0, HEAP32[($7_1 + 76 | 0) >> 2] | 0 | 0) | 0; - $108_1 = $1655(68 | 0, 2624 | 0, 125 | 0) | 0; - $111($7_1 + 56 | 0 | 0, HEAP32[($7_1 + 76 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - $646($108_1 | 0, $7_1 + 56 | 0 | 0) | 0; - HEAP32[($7_1 + 120 | 0) >> 2] = $108_1; - $112($7_1 + 56 | 0 | 0) | 0; - HEAP32[($7_1 + 52 | 0) >> 2] = $647($7_1 + 152 | 0 | 0, HEAP32[($7_1 + 132 | 0) >> 2] | 0 | 0, $7_1 + 80 | 0 | 0) | 0; - label$9 : { - if ((HEAP32[($7_1 + 52 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0) { - break label$9 - } - fimport$0(5573 | 0, 2624 | 0, 128 | 0, 5288 | 0); - wasm2js_trap(); - } - $144_1 = $648($7_1 + 80 | 0 | 0) | 0; - HEAP32[((HEAP32[($7_1 + 120 | 0) >> 2] | 0) + 60 | 0) >> 2] = $144_1; - $151_1 = $648(($7_1 + 80 | 0) + 8 | 0 | 0) | 0; - HEAP32[((HEAP32[($7_1 + 120 | 0) >> 2] | 0) + 64 | 0) >> 2] = $151_1; - $647($7_1 + 152 | 0 | 0, HEAP32[($7_1 + 132 | 0) >> 2] | 0 | 0, $7_1 + 80 | 0 | 0) | 0; - $165_1 = $649(25680 | 0, 8 | 0, $7_1 + 80 | 0 | 0) | 0; - HEAP32[((HEAP32[($7_1 + 120 | 0) >> 2] | 0) + 40 | 0) >> 2] = $165_1; - $647($7_1 + 152 | 0 | 0, HEAP32[($7_1 + 132 | 0) >> 2] | 0 | 0, $7_1 + 80 | 0 | 0) | 0; - $179_1 = $649(25712 | 0, 8 | 0, $7_1 + 80 | 0 | 0) | 0; - HEAP32[((HEAP32[($7_1 + 120 | 0) >> 2] | 0) + 44 | 0) >> 2] = $179_1; - $188_1 = $649(25712 | 0, 8 | 0, ($7_1 + 80 | 0) + 8 | 0 | 0) | 0; - HEAP32[((HEAP32[($7_1 + 120 | 0) >> 2] | 0) + 48 | 0) >> 2] = $188_1; - $650($7_1 + 152 | 0 | 0, HEAP32[($7_1 + 132 | 0) >> 2] | 0 | 0, $7_1 + 112 | 0 | 0) | 0; - HEAP32[((HEAP32[($7_1 + 120 | 0) >> 2] | 0) + 52 | 0) >> 2] = 1; - HEAP32[((HEAP32[($7_1 + 120 | 0) >> 2] | 0) + 56 | 0) >> 2] = 1; - label$10 : { - if ($651($7_1 + 112 | 0 | 0, 4739 | 0) | 0) { - break label$10 - } - label$11 : { - label$12 : { - if (!(((HEAP32[($7_1 + 116 | 0) >> 2] | 0) - (HEAP32[($7_1 + 112 | 0) >> 2] | 0) | 0 | 0) == (1 | 0) & 1 | 0)) { - break label$12 - } - $217_1 = 24; - label$13 : { - label$14 : { - if (!((((HEAPU8[(HEAP32[($7_1 + 112 | 0) >> 2] | 0) >> 0] | 0) << $217_1 | 0) >> $217_1 | 0 | 0) == (120 | 0) & 1 | 0)) { - break label$14 - } - HEAP32[((HEAP32[($7_1 + 120 | 0) >> 2] | 0) + 52 | 0) >> 2] = 2; - break label$13; - } - $230_1 = 24; - label$15 : { - if (!((((HEAPU8[(HEAP32[($7_1 + 112 | 0) >> 2] | 0) >> 0] | 0) << $230_1 | 0) >> $230_1 | 0 | 0) == (121 | 0) & 1 | 0)) { - break label$15 - } - HEAP32[((HEAP32[($7_1 + 120 | 0) >> 2] | 0) + 56 | 0) >> 2] = 2; - } - } - break label$11; - } - label$16 : { - if (!($651($7_1 + 112 | 0 | 0, 1168 | 0) | 0)) { - break label$16 - } - HEAP32[((HEAP32[($7_1 + 120 | 0) >> 2] | 0) + 52 | 0) >> 2] = 2; - HEAP32[((HEAP32[($7_1 + 120 | 0) >> 2] | 0) + 56 | 0) >> 2] = 2; - } - } - } - label$17 : { - label$18 : { - if (!((HEAPU8[($7_1 + 143 | 0) >> 0] | 0) & 1 | 0)) { - break label$18 - } - label$19 : { - if (!((HEAP32[($9_1 + 36 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$19 - } - $260_1 = HEAP32[($9_1 + 36 | 0) >> 2] | 0; - $261_1 = HEAP32[($7_1 + 120 | 0) >> 2] | 0; - $111($7_1 + 40 | 0 | 0, HEAP32[($7_1 + 72 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$260_1 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($260_1, $261_1, $7_1 + 40 | 0); - $112($7_1 + 40 | 0 | 0) | 0; - } - $115(HEAP32[($7_1 + 72 | 0) >> 2] | 0 | 0, 2624 | 0, 160 | 0); - break label$17; - } - $111($7_1 + 24 | 0 | 0, HEAP32[($7_1 + 72 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - $652((HEAP32[($7_1 + 120 | 0) >> 2] | 0) + 28 | 0 | 0, $7_1 + 24 | 0 | 0) | 0; - $112($7_1 + 24 | 0 | 0) | 0; - } - $653($9_1 + 4 | 0 | 0, $7_1 + 120 | 0 | 0); - break label$6; - } - $304_1 = $1655(112 | 0, 2624 | 0, 166 | 0) | 0; - $1799($304_1 | 0, 0 | 0, 112 | 0) | 0; - $654($304_1 | 0) | 0; - HEAP32[($7_1 + 20 | 0) >> 2] = $304_1; - HEAP32[((HEAP32[($7_1 + 20 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($7_1 + 120 | 0) >> 2] | 0; - $111($7_1 + 8 | 0 | 0, $645($7_1 + 112 | 0 | 0) | 0 | 0, 1 & 1 | 0 | 0) | 0; - $652((HEAP32[($7_1 + 20 | 0) >> 2] | 0) + 8 | 0 | 0, $7_1 + 8 | 0 | 0) | 0; - $112($7_1 + 8 | 0 | 0) | 0; - $650($7_1 + 152 | 0 | 0, HEAP32[($7_1 + 132 | 0) >> 2] | 0 | 0, $7_1 + 112 | 0 | 0) | 0; - label$20 : { - label$21 : { - if (!($651($7_1 + 112 | 0 | 0, 4643 | 0) | 0)) { - break label$21 - } - HEAP32[((HEAP32[($7_1 + 20 | 0) >> 2] | 0) + 76 | 0) >> 2] = 90; - break label$20; - } - label$22 : { - label$23 : { - if (!($651($7_1 + 112 | 0 | 0, 4728 | 0) | 0)) { - break label$23 - } - HEAP32[((HEAP32[($7_1 + 20 | 0) >> 2] | 0) + 76 | 0) >> 2] = 0; - break label$22; - } - $352_1 = $648($7_1 + 112 | 0 | 0) | 0; - HEAP32[((HEAP32[($7_1 + 20 | 0) >> 2] | 0) + 76 | 0) >> 2] = $352_1; - } - } - HEAP8[((HEAP32[($7_1 + 20 | 0) >> 2] | 0) + 72 | 0) >> 0] = (HEAP32[((HEAP32[($7_1 + 20 | 0) >> 2] | 0) + 76 | 0) >> 2] | 0 | 0) == (90 | 0) & 1 | 0; - $647($7_1 + 152 | 0 | 0, HEAP32[($7_1 + 132 | 0) >> 2] | 0 | 0, $7_1 + 80 | 0 | 0) | 0; - $373_1 = $648($7_1 + 80 | 0 | 0) | 0; - HEAP32[((HEAP32[($7_1 + 20 | 0) >> 2] | 0) + 20 | 0) >> 2] = $373_1; - $380_1 = $648(($7_1 + 80 | 0) + 8 | 0 | 0) | 0; - HEAP32[((HEAP32[($7_1 + 20 | 0) >> 2] | 0) + 24 | 0) >> 2] = $380_1; - $647($7_1 + 152 | 0 | 0, HEAP32[($7_1 + 132 | 0) >> 2] | 0 | 0, $7_1 + 80 | 0 | 0) | 0; - $392_1 = $648($7_1 + 80 | 0 | 0) | 0; - HEAP32[((HEAP32[($7_1 + 20 | 0) >> 2] | 0) + 28 | 0) >> 2] = $392_1; - $399_1 = $648(($7_1 + 80 | 0) + 8 | 0 | 0) | 0; - HEAP32[((HEAP32[($7_1 + 20 | 0) >> 2] | 0) + 32 | 0) >> 2] = $399_1; - HEAPF32[((HEAP32[($7_1 + 20 | 0) >> 2] | 0) + 36 | 0) >> 2] = Math_fround(Math_fround(HEAP32[((HEAP32[($7_1 + 20 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) / Math_fround(HEAP32[((HEAP32[($7_1 + 120 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0 | 0)); - HEAPF32[((HEAP32[($7_1 + 20 | 0) >> 2] | 0) + 40 | 0) >> 2] = Math_fround(Math_fround(HEAP32[((HEAP32[($7_1 + 20 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) / Math_fround(HEAP32[((HEAP32[($7_1 + 120 | 0) >> 2] | 0) + 64 | 0) >> 2] | 0 | 0)); - label$24 : { - label$25 : { - if (!((HEAPU8[((HEAP32[($7_1 + 20 | 0) >> 2] | 0) + 72 | 0) >> 0] | 0) & 1 | 0)) { - break label$25 - } - HEAPF32[((HEAP32[($7_1 + 20 | 0) >> 2] | 0) + 44 | 0) >> 2] = Math_fround(Math_fround((HEAP32[((HEAP32[($7_1 + 20 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) + (HEAP32[((HEAP32[($7_1 + 20 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0) | 0 | 0) / Math_fround(HEAP32[((HEAP32[($7_1 + 120 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0 | 0)); - HEAPF32[((HEAP32[($7_1 + 20 | 0) >> 2] | 0) + 48 | 0) >> 2] = Math_fround(Math_fround((HEAP32[((HEAP32[($7_1 + 20 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + (HEAP32[((HEAP32[($7_1 + 20 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) | 0 | 0) / Math_fround(HEAP32[((HEAP32[($7_1 + 120 | 0) >> 2] | 0) + 64 | 0) >> 2] | 0 | 0)); - break label$24; - } - HEAPF32[((HEAP32[($7_1 + 20 | 0) >> 2] | 0) + 44 | 0) >> 2] = Math_fround(Math_fround((HEAP32[((HEAP32[($7_1 + 20 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) + (HEAP32[((HEAP32[($7_1 + 20 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) | 0 | 0) / Math_fround(HEAP32[((HEAP32[($7_1 + 120 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0 | 0)); - HEAPF32[((HEAP32[($7_1 + 20 | 0) >> 2] | 0) + 48 | 0) >> 2] = Math_fround(Math_fround((HEAP32[((HEAP32[($7_1 + 20 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + (HEAP32[((HEAP32[($7_1 + 20 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0) | 0 | 0) / Math_fround(HEAP32[((HEAP32[($7_1 + 120 | 0) >> 2] | 0) + 64 | 0) >> 2] | 0 | 0)); - } - HEAP32[($7_1 + 136 | 0) >> 2] = $647($7_1 + 152 | 0 | 0, HEAP32[($7_1 + 132 | 0) >> 2] | 0 | 0, $7_1 + 80 | 0 | 0) | 0; - label$26 : { - if (HEAP32[($7_1 + 136 | 0) >> 2] | 0) { - break label$26 - } - fimport$0(1370 | 0, 2624 | 0, 199 | 0, 5288 | 0); - wasm2js_trap(); - } - label$27 : { - if (!((HEAP32[($7_1 + 136 | 0) >> 2] | 0 | 0) == (4 | 0) & 1 | 0)) { - break label$27 - } - $469_1 = (HEAP32[($7_1 + 20 | 0) >> 2] | 0) + 80 | 0; - HEAP32[($7_1 + 4 | 0) >> 2] = 0; - $595($469_1 | 0, 4 | 0, $7_1 + 4 | 0 | 0); - $478_1 = $648($7_1 + 80 | 0 | 0) | 0; - HEAP32[($574((HEAP32[($7_1 + 20 | 0) >> 2] | 0) + 80 | 0 | 0, 0 | 0) | 0) >> 2] = $478_1; - $489_1 = $648(($7_1 + 80 | 0) + 8 | 0 | 0) | 0; - HEAP32[($574((HEAP32[($7_1 + 20 | 0) >> 2] | 0) + 80 | 0 | 0, 1 | 0) | 0) >> 2] = $489_1; - $500_1 = $648(($7_1 + 80 | 0) + 16 | 0 | 0) | 0; - HEAP32[($574((HEAP32[($7_1 + 20 | 0) >> 2] | 0) + 80 | 0 | 0, 2 | 0) | 0) >> 2] = $500_1; - $511_1 = $648(($7_1 + 80 | 0) + 24 | 0 | 0) | 0; - HEAP32[($574((HEAP32[($7_1 + 20 | 0) >> 2] | 0) + 80 | 0 | 0, 3 | 0) | 0) >> 2] = $511_1; - HEAP32[($7_1 + 136 | 0) >> 2] = $647($7_1 + 152 | 0 | 0, HEAP32[($7_1 + 132 | 0) >> 2] | 0 | 0, $7_1 + 80 | 0 | 0) | 0; - label$28 : { - if (HEAP32[($7_1 + 136 | 0) >> 2] | 0) { - break label$28 - } - fimport$0(1370 | 0, 2624 | 0, 210 | 0, 5288 | 0); - wasm2js_trap(); - } - label$29 : { - if (!((HEAP32[($7_1 + 136 | 0) >> 2] | 0 | 0) == (4 | 0) & 1 | 0)) { - break label$29 - } - $539_1 = (HEAP32[($7_1 + 20 | 0) >> 2] | 0) + 96 | 0; - HEAP32[$7_1 >> 2] = 0; - $595($539_1 | 0, 4 | 0, $7_1 | 0); - $546_1 = $648($7_1 + 80 | 0 | 0) | 0; - HEAP32[($574((HEAP32[($7_1 + 20 | 0) >> 2] | 0) + 96 | 0 | 0, 0 | 0) | 0) >> 2] = $546_1; - $557_1 = $648(($7_1 + 80 | 0) + 8 | 0 | 0) | 0; - HEAP32[($574((HEAP32[($7_1 + 20 | 0) >> 2] | 0) + 96 | 0 | 0, 1 | 0) | 0) >> 2] = $557_1; - $568_1 = $648(($7_1 + 80 | 0) + 16 | 0 | 0) | 0; - HEAP32[($574((HEAP32[($7_1 + 20 | 0) >> 2] | 0) + 96 | 0 | 0, 2 | 0) | 0) >> 2] = $568_1; - $579_1 = $648(($7_1 + 80 | 0) + 24 | 0 | 0) | 0; - HEAP32[($574((HEAP32[($7_1 + 20 | 0) >> 2] | 0) + 96 | 0 | 0, 3 | 0) | 0) >> 2] = $579_1; - $647($7_1 + 152 | 0 | 0, HEAP32[($7_1 + 132 | 0) >> 2] | 0 | 0, $7_1 + 80 | 0 | 0) | 0; - } - } - $595_1 = $648($7_1 + 80 | 0 | 0) | 0; - HEAP32[((HEAP32[($7_1 + 20 | 0) >> 2] | 0) + 60 | 0) >> 2] = $595_1; - $602_1 = $648(($7_1 + 80 | 0) + 8 | 0 | 0) | 0; - HEAP32[((HEAP32[($7_1 + 20 | 0) >> 2] | 0) + 64 | 0) >> 2] = $602_1; - $647($7_1 + 152 | 0 | 0, HEAP32[($7_1 + 132 | 0) >> 2] | 0 | 0, $7_1 + 80 | 0 | 0) | 0; - $660_1 = Math_fround($648($7_1 + 80 | 0 | 0) | 0 | 0); - HEAPF32[((HEAP32[($7_1 + 20 | 0) >> 2] | 0) + 52 | 0) >> 2] = $660_1; - $661_1 = Math_fround($648(($7_1 + 80 | 0) + 8 | 0 | 0) | 0 | 0); - HEAPF32[((HEAP32[($7_1 + 20 | 0) >> 2] | 0) + 56 | 0) >> 2] = $661_1; - $650($7_1 + 152 | 0 | 0, HEAP32[($7_1 + 132 | 0) >> 2] | 0 | 0, $7_1 + 112 | 0 | 0) | 0; - $633_1 = $648($7_1 + 112 | 0 | 0) | 0; - HEAP32[((HEAP32[($7_1 + 20 | 0) >> 2] | 0) + 68 | 0) >> 2] = $633_1; - $655($9_1 + 20 | 0 | 0, $7_1 + 20 | 0 | 0); - } - } - continue label$3; - }; - } - global$0 = $7_1 + 160 | 0; - return; - } - - function $642($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = $931() | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($6_1, HEAP32[($5_1 + 12 | 0) >> 2] | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0); - global$0 = $5_1 + 16 | 0; - return; - } - - function $643($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $7_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $7_1 = $1932(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $7_1 | 0; - } - - function $644($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $27_1 = 0, $31_1 = 0, $41_1 = 0, $57_1 = 0, $62_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $1_1; - HEAP32[$5_1 >> 2] = $2_1; - label$1 : { - label$2 : { - if (!((HEAP32[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - HEAP32[($5_1 + 12 | 0) >> 2] = 0; - break label$1; - } - HEAP32[(HEAP32[$5_1 >> 2] | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 2] | 0; - label$3 : while (1) { - $27_1 = 0; - label$4 : { - if (!((HEAP32[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) != (HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$4 - } - $31_1 = 24; - $27_1 = (((HEAPU8[(HEAP32[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 2] | 0) >> 0] | 0) << $31_1 | 0) >> $31_1 | 0 | 0) != (10 | 0); - } - label$5 : { - if (!($27_1 & 1 | 0)) { - break label$5 - } - $41_1 = HEAP32[($5_1 + 8 | 0) >> 2] | 0; - HEAP32[$41_1 >> 2] = (HEAP32[$41_1 >> 2] | 0) + 1 | 0; - continue label$3; - } - break label$3; - }; - HEAP32[((HEAP32[$5_1 >> 2] | 0) + 4 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 2] | 0; - $673(HEAP32[$5_1 >> 2] | 0 | 0); - label$6 : { - if (!((HEAP32[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) != (HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$6 - } - $57_1 = HEAP32[($5_1 + 8 | 0) >> 2] | 0; - HEAP32[$57_1 >> 2] = (HEAP32[$57_1 >> 2] | 0) + 1 | 0; - } - HEAP32[($5_1 + 12 | 0) >> 2] = 1; - } - $62_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - global$0 = $5_1 + 16 | 0; - return $62_1 | 0; - } - - function $645($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $23_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) - (HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0) | 0; - HEAP32[($3_1 + 4 | 0) >> 2] = $114((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0 | 0, 2624 | 0, 312 | 0) | 0; - $1798(HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0; - HEAP8[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + (HEAP32[($3_1 + 8 | 0) >> 2] | 0) | 0) >> 0] = 0; - $23_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; - global$0 = $3_1 + 16 | 0; - return $23_1 | 0; - } - - function $646($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $5_1 = 0, $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $113($5_1 | 0) | 0; - $499($5_1 + 4 | 0 | 0) | 0; - HEAP32[$5_1 >> 2] = 8180 + 8 | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = 8180 + 24 | 0; - $124($5_1 + 16 | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - $674($5_1 + 28 | 0 | 0) | 0; - HEAP32[($5_1 + 40 | 0) >> 2] = 6; - HEAP32[($5_1 + 44 | 0) >> 2] = 1; - HEAP32[($5_1 + 48 | 0) >> 2] = 1; - HEAP32[($5_1 + 52 | 0) >> 2] = 1; - HEAP32[($5_1 + 56 | 0) >> 2] = 1; - HEAP32[($5_1 + 60 | 0) >> 2] = 0; - HEAP32[($5_1 + 64 | 0) >> 2] = 0; - global$0 = $4_1 + 16 | 0; - return $5_1 | 0; - } - - function $647($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $11_1 = 0, $32_1 = 0, i64toi32_i32$0 = 0, $72_1 = 0; - $5_1 = global$0 - 32 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 24 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 20 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 16 | 0) >> 2] = $2_1; - i64toi32_i32$0 = 0; - HEAP32[$5_1 >> 2] = 0; - HEAP32[($5_1 + 4 | 0) >> 2] = i64toi32_i32$0; - $644(HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0, $5_1 | 0) | 0; - $11_1 = 24; - label$1 : { - label$2 : { - if ($675($5_1 | 0, (58 << $11_1 | 0) >> $11_1 | 0 | 0) | 0) { - break label$2 - } - HEAP32[($5_1 + 28 | 0) >> 2] = 0; - break label$1; - } - HEAP32[($5_1 + 12 | 0) >> 2] = 0; - label$3 : { - label$4 : while (1) { - if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) < (3 | 0) & 1 | 0)) { - break label$3 - } - HEAP32[((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 12 | 0) >> 2] | 0) << 3 | 0) | 0) >> 2] = HEAP32[$5_1 >> 2] | 0; - $32_1 = 24; - label$5 : { - if ($675($5_1 | 0, (44 << $32_1 | 0) >> $32_1 | 0 | 0) | 0) { - break label$5 - } - break label$3; - } - HEAP32[(((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 12 | 0) >> 2] | 0) << 3 | 0) | 0) + 4 | 0) >> 2] = (HEAP32[$5_1 >> 2] | 0) + -2 | 0; - $673((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 12 | 0) >> 2] | 0) << 3 | 0) | 0 | 0); - HEAP32[($5_1 + 12 | 0) >> 2] = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 1 | 0; - continue label$4; - }; - } - HEAP32[((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 12 | 0) >> 2] | 0) << 3 | 0) | 0) >> 2] = HEAP32[$5_1 >> 2] | 0; - HEAP32[(((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 12 | 0) >> 2] | 0) << 3 | 0) | 0) + 4 | 0) >> 2] = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - $673((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 12 | 0) >> 2] | 0) << 3 | 0) | 0 | 0); - HEAP32[($5_1 + 28 | 0) >> 2] = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 1 | 0; - } - $72_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0; - global$0 = $5_1 + 32 | 0; - return $72_1 | 0; - } - - function $648($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $10_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $10_1 = $1935(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0, (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0 | 0, 10 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $10_1 | 0; - } - - function $649($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $36_1 = 0; - $5_1 = global$0 - 32 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 24 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 20 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 16 | 0) >> 2] = $2_1; - HEAP32[($5_1 + 12 | 0) >> 2] = (HEAP32[((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) - (HEAP32[(HEAP32[($5_1 + 16 | 0) >> 2] | 0) >> 2] | 0) | 0; - HEAP32[($5_1 + 8 | 0) >> 2] = (HEAP32[($5_1 + 20 | 0) >> 2] | 0) - 1 | 0; - label$1 : { - label$2 : { - label$3 : while (1) { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) >= (0 | 0) & 1 | 0)) { - break label$2 - } - label$4 : { - if ($1930(HEAP32[((HEAP32[($5_1 + 24 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 8 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($5_1 + 16 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) | 0) { - break label$4 - } - HEAP32[($5_1 + 28 | 0) >> 2] = HEAP32[($5_1 + 8 | 0) >> 2] | 0; - break label$1; - } - HEAP32[($5_1 + 8 | 0) >> 2] = (HEAP32[($5_1 + 8 | 0) >> 2] | 0) + -1 | 0; - continue label$3; - }; - } - HEAP32[($5_1 + 28 | 0) >> 2] = 0; - } - $36_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0; - global$0 = $5_1 + 32 | 0; - return $36_1 | 0; - } - - function $650($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $11_1 = 0, $18_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $1_1; - HEAP32[$5_1 >> 2] = $2_1; - $644(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0, HEAP32[$5_1 >> 2] | 0 | 0) | 0; - $11_1 = 24; - label$1 : { - label$2 : { - if ($675(HEAP32[$5_1 >> 2] | 0 | 0, (58 << $11_1 | 0) >> $11_1 | 0 | 0) | 0) { - break label$2 - } - HEAP32[($5_1 + 12 | 0) >> 2] = 0; - break label$1; - } - $673(HEAP32[$5_1 >> 2] | 0 | 0); - HEAP32[($5_1 + 12 | 0) >> 2] = 1; - } - $18_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - global$0 = $5_1 + 16 | 0; - return $18_1 | 0; - } - - function $651($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $19_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $19_1 = ($1930(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($4_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0, (HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) - (HEAP32[(HEAP32[($4_1 + 12 | 0) >> 2] | 0) >> 2] | 0) | 0 | 0) | 0 | 0) == (0 | 0) & 1 | 0; - global$0 = $4_1 + 16 | 0; - return $19_1 | 0; - } - - function $652($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $48_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 4 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!(($5_1 | 0) == (HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - HEAP32[($4_1 + 12 | 0) >> 2] = $5_1; - break label$1; - } - label$3 : { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$3 - } - $115(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 4464 | 0, 122 | 0); - } - label$4 : { - label$5 : { - if ((HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$5 - } - HEAP32[($5_1 + 4 | 0) >> 2] = 0; - HEAP32[($5_1 + 8 | 0) >> 2] = 0; - break label$4; - } - HEAP32[($5_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 8 | 0) >> 2] = $114((HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 1 | 0 | 0, 4464 | 0, 129 | 0) | 0; - $1798(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, (HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 1 | 0 | 0) | 0; - } - HEAP32[($4_1 + 12 | 0) >> 2] = $5_1; - } - $48_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - global$0 = $4_1 + 16 | 0; - return $48_1 | 0; - } - - function $653($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $5_1 = 0, $4_1 = 0, $57_1 = Math_fround(0), $19_1 = 0, $36_1 = 0, $46_1 = 0, $35_1 = 0, $45_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0; - $57_1 = Math_fround(Math_fround((HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0) * Math_fround(1.75)); - label$3 : { - label$4 : { - if (!(Math_fround(Math_abs($57_1)) < Math_fround(2147483648.0))) { - break label$4 - } - $19_1 = ~~$57_1; - break label$3; - } - $19_1 = -2147483648; - } - HEAP32[($5_1 + 8 | 0) >> 2] = $19_1; - label$5 : { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 < 8 >>> 0 & 1 | 0)) { - break label$5 - } - HEAP32[($5_1 + 8 | 0) >> 2] = 8; - } - HEAP32[($5_1 + 12 | 0) >> 2] = $676(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 106 | 0) | 0; - $35_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $36_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $36_1 + 1 | 0; - $677($5_1 | 0, $35_1 + ($36_1 << 2 | 0) | 0 | 0, $4_1 + 4 | 0 | 0); - break label$1; - } - $45_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $46_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $46_1 + 1 | 0; - $677($5_1 | 0, $45_1 + ($46_1 << 2 | 0) | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $654($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $113($4_1 | 0) | 0; - HEAP32[$4_1 >> 2] = 8264 + 8 | 0; - $674($4_1 + 8 | 0 | 0) | 0; - $500($4_1 + 80 | 0 | 0) | 0; - $500($4_1 + 96 | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $655($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $5_1 = 0, $4_1 = 0, $57_1 = Math_fround(0), $19_1 = 0, $36_1 = 0, $46_1 = 0, $35_1 = 0, $45_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0; - $57_1 = Math_fround(Math_fround((HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0) * Math_fround(1.75)); - label$3 : { - label$4 : { - if (!(Math_fround(Math_abs($57_1)) < Math_fround(2147483648.0))) { - break label$4 - } - $19_1 = ~~$57_1; - break label$3; - } - $19_1 = -2147483648; - } - HEAP32[($5_1 + 8 | 0) >> 2] = $19_1; - label$5 : { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 < 8 >>> 0 & 1 | 0)) { - break label$5 - } - HEAP32[($5_1 + 8 | 0) >> 2] = 8; - } - HEAP32[($5_1 + 12 | 0) >> 2] = $678(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 106 | 0) | 0; - $35_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $36_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $36_1 + 1 | 0; - $679($5_1 | 0, $35_1 + ($36_1 << 2 | 0) | 0 | 0, $4_1 + 4 | 0 | 0); - break label$1; - } - $45_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $46_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $46_1 + 1 | 0; - $679($5_1 | 0, $45_1 + ($46_1 << 2 | 0) | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $656($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0, $26_1 = 0, $48_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 8 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $4_1; - HEAP32[$4_1 >> 2] = 8136 + 8 | 0; - label$1 : { - if (!((HEAP32[($4_1 + 36 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - HEAP32[($3_1 + 4 | 0) >> 2] = 0; - HEAP32[$3_1 >> 2] = $657($4_1 + 4 | 0 | 0) | 0; - label$2 : { - label$3 : while (1) { - if (!((HEAP32[($3_1 + 4 | 0) >> 2] | 0) >>> 0 < (HEAP32[$3_1 >> 2] | 0) >>> 0 & 1 | 0)) { - break label$2 - } - $26_1 = HEAP32[($4_1 + 36 | 0) >> 2] | 0; - ((wasm2js_i32$1 = $26_1, wasm2js_i32$2 = $14((HEAP32[($658($4_1 + 4 | 0 | 0, HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0) + 4 | 0 | 0) | 0), wasm2js_i32$0 = HEAP32[((HEAP32[$26_1 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0), FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1 | 0, wasm2js_i32$2 | 0); - HEAP32[($3_1 + 4 | 0) >> 2] = (HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 1 | 0; - continue label$3; - }; - } - } - $659($4_1 + 4 | 0 | 0); - $660($4_1 + 20 | 0 | 0); - $661($4_1 + 20 | 0 | 0) | 0; - $662($4_1 + 4 | 0 | 0) | 0; - $1659($4_1 | 0) | 0; - $48_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - global$0 = $3_1 + 16 | 0; - return $48_1 | 0; - } - - function $657($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0; - } - - function $658($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $21_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(4582 | 0, 4142 | 0, 162 | 0, 5372 | 0); - wasm2js_trap(); - } - $21_1 = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) << 2 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $21_1 | 0; - } - - function $659($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $19_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($3_1 + 8 | 0) >> 2] = ($657(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) - 1 | 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) >= (0 | 0) & 1 | 0)) { - break label$1 - } - HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[($658(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - $19_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; - label$3 : { - if (($19_1 | 0) == (0 | 0) & 1 | 0) { - break label$3 - } - FUNCTION_TABLE[HEAP32[((HEAP32[$19_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($19_1); - } - $663(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + -1 | 0; - continue label$2; - }; - } - global$0 = $3_1 + 16 | 0; - return; - } - - function $660($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $19_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($3_1 + 8 | 0) >> 2] = ($664(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) - 1 | 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) >= (0 | 0) & 1 | 0)) { - break label$1 - } - HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[($665(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - $19_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; - label$3 : { - if (($19_1 | 0) == (0 | 0) & 1 | 0) { - break label$3 - } - FUNCTION_TABLE[HEAP32[((HEAP32[$19_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($19_1); - } - $666(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + -1 | 0; - continue label$2; - }; - } - global$0 = $3_1 + 16 | 0; - return; - } - - function $661($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 8380 + 8 | 0; - $667($4_1 | 0); - $668($4_1 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $662($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 8316 + 8 | 0; - $669($4_1 | 0); - $670($4_1 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $663($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(4582 | 0, 4142 | 0, 126 | 0, 1666 | 0); - wasm2js_trap(); - } - HEAP32[($5_1 + 4 | 0) >> 2] = (HEAP32[($5_1 + 4 | 0) >> 2] | 0) + -1 | 0; - label$2 : { - if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - label$3 : { - label$4 : while (1) { - if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$3 - } - HEAP32[$4_1 >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; - HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] | 0; - HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] = HEAP32[$4_1 >> 2] | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = (HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0; - continue label$4; - }; - } - } - $688($5_1 | 0, (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0 | 0); - global$0 = $4_1 + 16 | 0; - return; - } - - function $664($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0; - } - - function $665($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $21_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(4582 | 0, 4142 | 0, 162 | 0, 5372 | 0); - wasm2js_trap(); - } - $21_1 = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) << 2 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $21_1 | 0; - } - - function $666($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(4582 | 0, 4142 | 0, 126 | 0, 1666 | 0); - wasm2js_trap(); - } - HEAP32[($5_1 + 4 | 0) >> 2] = (HEAP32[($5_1 + 4 | 0) >> 2] | 0) + -1 | 0; - label$2 : { - if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - label$3 : { - label$4 : while (1) { - if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$3 - } - HEAP32[$4_1 >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; - HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] | 0; - HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] = HEAP32[$4_1 >> 2] | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = (HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0; - continue label$4; - }; - } - } - $690($5_1 | 0, (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0 | 0); - global$0 = $4_1 + 16 | 0; - return; - } - - function $667($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[($3_1 + 8 | 0) >> 2] = 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$1 - } - $690($4_1 | 0, (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + ((((HEAP32[($4_1 + 4 | 0) >> 2] | 0) - 1 | 0) - (HEAP32[($3_1 + 8 | 0) >> 2] | 0) | 0) << 2 | 0) | 0 | 0); - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $668($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - label$1 : { - if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $691(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 206 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $669($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[($3_1 + 8 | 0) >> 2] = 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$1 - } - $688($4_1 | 0, (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + ((((HEAP32[($4_1 + 4 | 0) >> 2] | 0) - 1 | 0) - (HEAP32[($3_1 + 8 | 0) >> 2] | 0) | 0) << 2 | 0) | 0 | 0); - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $670($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - label$1 : { - if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $689(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 206 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $671($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - FUNCTION_TABLE[89 | 0]($4_1) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $672($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $37_1 = 0; - $4_1 = global$0 - 32 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 24 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 20 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 24 | 0) >> 2] | 0; - HEAP32[($4_1 + 16 | 0) >> 2] = 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $664($5_1 + 20 | 0 | 0) | 0; - label$1 : { - label$2 : { - label$3 : while (1) { - if (!((HEAP32[($4_1 + 16 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 12 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$2 - } - label$4 : { - if (!(($627((HEAP32[($665($5_1 + 20 | 0 | 0, HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0) + 8 | 0 | 0, HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { - break label$4 - } - HEAP32[($4_1 + 28 | 0) >> 2] = HEAP32[($665($5_1 + 20 | 0 | 0, HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - break label$1; - } - HEAP32[($4_1 + 16 | 0) >> 2] = (HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 1 | 0; - continue label$3; - }; - } - HEAP32[($4_1 + 28 | 0) >> 2] = 0; - } - $37_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; - global$0 = $4_1 + 32 | 0; - return $37_1 | 0; - } - - function $673($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $11_1 = 0, $22_1 = 0, $35_1 = 0, $51_1 = 0, $62_1 = 0, $66_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - label$1 : while (1) { - $11_1 = 0; - label$2 : { - if (!($1903((HEAPU8[(HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0) >> 0] | 0) & 255 | 0 | 0) | 0)) { - break label$2 - } - $11_1 = (HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0) >>> 0 < (HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >>> 0; - } - label$3 : { - if (!($11_1 & 1 | 0)) { - break label$3 - } - $22_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$22_1 >> 2] = (HEAP32[$22_1 >> 2] | 0) + 1 | 0; - continue label$1; - } - break label$1; - }; - label$4 : { - label$5 : { - if (!((HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0) == (HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$5 - } - break label$4; - } - $35_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[($35_1 + 4 | 0) >> 2] = (HEAP32[($35_1 + 4 | 0) >> 2] | 0) + -1 | 0; - label$6 : while (1) { - $51_1 = 0; - label$7 : { - if (!(((HEAPU8[(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0 | 0) == (13 | 0) & 1 | 0)) { - break label$7 - } - $51_1 = (HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >>> 0 >= (HEAP32[(HEAP32[($3_1 + 12 | 0) >> 2] | 0) >> 2] | 0) >>> 0; - } - label$8 : { - if (!($51_1 & 1 | 0)) { - break label$8 - } - $62_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[($62_1 + 4 | 0) >> 2] = (HEAP32[($62_1 + 4 | 0) >> 2] | 0) + -1 | 0; - continue label$6; - } - break label$6; - }; - $66_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[($66_1 + 4 | 0) >> 2] = (HEAP32[($66_1 + 4 | 0) >> 2] | 0) + 1 | 0; - } - global$0 = $3_1 + 16 | 0; - return; - } - - function $674($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $113($4_1 | 0) | 0; - HEAP32[$4_1 >> 2] = 6496 + 8 | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - HEAP32[($4_1 + 8 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $675($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $22_1 = 0, $26_1 = 0; - $4_1 = global$0 - 32 | 0; - HEAP32[($4_1 + 24 | 0) >> 2] = $0_1; - HEAP8[($4_1 + 23 | 0) >> 0] = $1_1; - HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 24 | 0) >> 2] | 0) >> 2] | 0; - label$1 : { - label$2 : while (1) { - HEAP8[($4_1 + 15 | 0) >> 0] = HEAPU8[(HEAP32[($4_1 + 16 | 0) >> 2] | 0) >> 0] | 0; - label$3 : { - if (!((HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0) == (HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$3 - } - HEAP32[($4_1 + 28 | 0) >> 2] = 0; - break label$1; - } - HEAP32[($4_1 + 16 | 0) >> 2] = (HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 1 | 0; - $22_1 = 24; - $26_1 = 24; - label$4 : { - label$5 : { - if (!((((HEAPU8[($4_1 + 15 | 0) >> 0] | 0) << $22_1 | 0) >> $22_1 | 0 | 0) == (((HEAPU8[($4_1 + 23 | 0) >> 0] | 0) << $26_1 | 0) >> $26_1 | 0 | 0) & 1 | 0)) { - break label$5 - } - break label$4; - } - continue label$2; - } - break label$2; - }; - HEAP32[(HEAP32[($4_1 + 24 | 0) >> 2] | 0) >> 2] = HEAP32[($4_1 + 16 | 0) >> 2] | 0; - HEAP32[($4_1 + 28 | 0) >> 2] = 1; - } - return HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0; - } - - function $676($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - var $6_1 = 0, $7_1 = 0, $16_1 = 0; - $6_1 = global$0 - 16 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; - HEAP32[$6_1 >> 2] = $3_1; - $7_1 = $931() | 0; - $16_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$7_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($7_1, HEAP32[($6_1 + 12 | 0) >> 2] | 0, (HEAP32[($6_1 + 8 | 0) >> 2] | 0) << 2 | 0, HEAP32[($6_1 + 4 | 0) >> 2] | 0, HEAP32[$6_1 >> 2] | 0) | 0; - global$0 = $6_1 + 16 | 0; - return $16_1 | 0; - } - - function $677($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0; - $5_1 = global$0 - 16 | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - HEAP32[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] | 0; - return; - } - - function $678($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - var $6_1 = 0, $7_1 = 0, $16_1 = 0; - $6_1 = global$0 - 16 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; - HEAP32[$6_1 >> 2] = $3_1; - $7_1 = $931() | 0; - $16_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$7_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($7_1, HEAP32[($6_1 + 12 | 0) >> 2] | 0, (HEAP32[($6_1 + 8 | 0) >> 2] | 0) << 2 | 0, HEAP32[($6_1 + 4 | 0) >> 2] | 0, HEAP32[$6_1 >> 2] | 0) | 0; - global$0 = $6_1 + 16 | 0; - return $16_1 | 0; - } - - function $679($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0; - $5_1 = global$0 - 16 | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - HEAP32[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] | 0; - return; - } - - function $680($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 8180 + 8 | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = 8180 + 24 | 0; - $112($4_1 + 28 | 0 | 0) | 0; - $112($4_1 + 16 | 0 | 0) | 0; - $507($4_1 + 4 | 0 | 0) | 0; - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $681($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $680($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $682($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0, $7_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 8 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $4_1; - $7_1 = $680($4_1 + -4 | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $7_1 | 0; - } - - function $683($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $681((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + -4 | 0 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $684($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 8264 + 8 | 0; - $506($4_1 + 96 | 0 | 0) | 0; - $506($4_1 + 80 | 0 | 0) | 0; - $112($4_1 + 8 | 0 | 0) | 0; - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $685($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $684($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $686($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $662($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $687($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $661($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $688($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - return; - } - - function $689($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = $931() | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($6_1, HEAP32[($5_1 + 12 | 0) >> 2] | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0); - global$0 = $5_1 + 16 | 0; - return; - } - - function $690($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - return; - } - - function $691($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = $931() | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($6_1, HEAP32[($5_1 + 12 | 0) >> 2] | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0); - global$0 = $5_1 + 16 | 0; - return; - } - - function $692() { - $1160(26196 | 0, 1875 | 0, 26220 | 0) | 0; - $1797(101 | 0, 0 | 0, 1024 | 0) | 0; - return; - } - - function $693($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $462(26196 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $694($0_1) { - $0_1 = $0_1 | 0; - HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; - return 26196 | 0; - } - - function $695($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $720($5_1 | 0) | 0; - HEAP32[$5_1 >> 2] = 8444 + 8 | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - global$0 = $4_1 + 16 | 0; - return $5_1 | 0; - } - - function $696($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - var $6_1 = 0, $22_1 = 0, $56_1 = 0; - $6_1 = global$0 - 48 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 40 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 36 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 32 | 0) >> 2] = $2_1; - HEAP32[($6_1 + 28 | 0) >> 2] = $3_1; - HEAP32[($6_1 + 24 | 0) >> 2] = $697(HEAP32[($6_1 + 40 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 28 | 0) >> 2] | 0 | 0) | 0; - label$1 : { - label$2 : { - if ((HEAP32[($6_1 + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$2 - } - HEAP32[($6_1 + 44 | 0) >> 2] = 0; - break label$1; - } - HEAP32[($6_1 + 20 | 0) >> 2] = HEAP32[($6_1 + 24 | 0) >> 2] | 0; - $22_1 = $1655(164 | 0, 2690 | 0, 59 | 0) | 0; - $1167($22_1 | 0, HEAP32[($6_1 + 32 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($6_1 + 16 | 0) >> 2] = $22_1; - HEAP32[($6_1 + 12 | 0) >> 2] = HEAP32[($6_1 + 16 | 0) >> 2] | 0; - $17((HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 20 | 0 | 0, HEAP32[($6_1 + 24 | 0) >> 2] | 0 | 0, 0 | 0); - $1169(HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[((HEAP32[($6_1 + 20 | 0) >> 2] | 0) + 36 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[((HEAP32[($6_1 + 20 | 0) >> 2] | 0) + 40 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[((HEAP32[($6_1 + 20 | 0) >> 2] | 0) + 44 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[((HEAP32[($6_1 + 20 | 0) >> 2] | 0) + 48 | 0) >> 2])), (HEAPU8[((HEAP32[($6_1 + 20 | 0) >> 2] | 0) + 72 | 0) >> 0] | 0) & 1 | 0 | 0); - HEAPF32[((HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 60 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($6_1 + 20 | 0) >> 2] | 0) + 52 | 0) >> 2]); - HEAPF32[((HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 64 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($6_1 + 20 | 0) >> 2] | 0) + 56 | 0) >> 2]); - HEAPF32[((HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 68 | 0) >> 2] = Math_fround(HEAP32[((HEAP32[($6_1 + 20 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0); - HEAPF32[((HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 72 | 0) >> 2] = Math_fround(HEAP32[((HEAP32[($6_1 + 20 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0); - HEAPF32[((HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 76 | 0) >> 2] = Math_fround(HEAP32[((HEAP32[($6_1 + 20 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0 | 0); - HEAPF32[((HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 80 | 0) >> 2] = Math_fround(HEAP32[((HEAP32[($6_1 + 20 | 0) >> 2] | 0) + 64 | 0) >> 2] | 0 | 0); - HEAP32[($6_1 + 44 | 0) >> 2] = HEAP32[($6_1 + 16 | 0) >> 2] | 0; - } - $56_1 = HEAP32[($6_1 + 44 | 0) >> 2] | 0; - global$0 = $6_1 + 48 | 0; - return $56_1 | 0; - } - - function $697($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $8_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $8_1 = $672(HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $8_1 | 0; - } - - function $698($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - var $6_1 = 0, $22_1 = 0, $63_1 = 0; - $6_1 = global$0 - 48 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 40 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 36 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 32 | 0) >> 2] = $2_1; - HEAP32[($6_1 + 28 | 0) >> 2] = $3_1; - HEAP32[($6_1 + 24 | 0) >> 2] = $697(HEAP32[($6_1 + 40 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 28 | 0) >> 2] | 0 | 0) | 0; - label$1 : { - label$2 : { - if ((HEAP32[($6_1 + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$2 - } - HEAP32[($6_1 + 44 | 0) >> 2] = 0; - break label$1; - } - HEAP32[($6_1 + 20 | 0) >> 2] = HEAP32[($6_1 + 24 | 0) >> 2] | 0; - $22_1 = $1655(236 | 0, 2690 | 0, 81 | 0) | 0; - $1041($22_1 | 0, HEAP32[($6_1 + 32 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($6_1 + 16 | 0) >> 2] = $22_1; - HEAP32[($6_1 + 12 | 0) >> 2] = HEAP32[($6_1 + 16 | 0) >> 2] | 0; - $17((HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 64 | 0 | 0, HEAP32[($6_1 + 24 | 0) >> 2] | 0 | 0, 0 | 0); - HEAPF32[((HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 180 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($6_1 + 20 | 0) >> 2] | 0) + 36 | 0) >> 2]); - HEAPF32[((HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 184 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($6_1 + 20 | 0) >> 2] | 0) + 40 | 0) >> 2]); - HEAPF32[((HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 188 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($6_1 + 20 | 0) >> 2] | 0) + 44 | 0) >> 2]); - HEAPF32[((HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 192 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($6_1 + 20 | 0) >> 2] | 0) + 48 | 0) >> 2]); - HEAP8[((HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 228 | 0) >> 0] = (HEAPU8[((HEAP32[($6_1 + 20 | 0) >> 2] | 0) + 72 | 0) >> 0] | 0) & 1 | 0; - HEAP32[((HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 232 | 0) >> 2] = HEAP32[((HEAP32[($6_1 + 20 | 0) >> 2] | 0) + 76 | 0) >> 2] | 0; - HEAPF32[((HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 76 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($6_1 + 20 | 0) >> 2] | 0) + 52 | 0) >> 2]); - HEAPF32[((HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 80 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($6_1 + 20 | 0) >> 2] | 0) + 56 | 0) >> 2]); - HEAPF32[((HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 84 | 0) >> 2] = Math_fround(HEAP32[((HEAP32[($6_1 + 20 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0); - HEAPF32[((HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 88 | 0) >> 2] = Math_fround(HEAP32[((HEAP32[($6_1 + 20 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0); - HEAPF32[((HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 92 | 0) >> 2] = Math_fround(HEAP32[((HEAP32[($6_1 + 20 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0 | 0); - HEAPF32[((HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 96 | 0) >> 2] = Math_fround(HEAP32[((HEAP32[($6_1 + 20 | 0) >> 2] | 0) + 64 | 0) >> 2] | 0 | 0); - HEAP32[($6_1 + 44 | 0) >> 2] = HEAP32[($6_1 + 16 | 0) >> 2] | 0; - } - $63_1 = HEAP32[($6_1 + 44 | 0) >> 2] | 0; - global$0 = $6_1 + 48 | 0; - return $63_1 | 0; - } - - function $699($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $9_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $9_1 = $1655(64 | 0, 2690 | 0, 103 | 0) | 0; - $794($9_1 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0; - global$0 = $5_1 + 16 | 0; - return $9_1 | 0; - } - - function $700($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $9_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $9_1 = $1655(84 | 0, 2690 | 0, 108 | 0) | 0; - $1084($9_1 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0; - global$0 = $5_1 + 16 | 0; - return $9_1 | 0; - } - - function $701($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $9_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $9_1 = $1655(32 | 0, 2690 | 0, 113 | 0) | 0; - $1154($9_1 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0; - global$0 = $5_1 + 16 | 0; - return $9_1 | 0; - } - - function $702($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $9_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $9_1 = $1655(68 | 0, 2690 | 0, 118 | 0) | 0; - $802($9_1 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0; - global$0 = $5_1 + 16 | 0; - return $9_1 | 0; - } - - function $703($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - return; - } - - function $704($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $9($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $705() { - $692(); - return; - } - - function $706() { - $1159(26208 | 0, 1598 | 0) | 0; - $1797(105 | 0, 0 | 0, 1024 | 0) | 0; - return; - } - - function $707($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $462(26208 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $708($0_1) { - $0_1 = $0_1 | 0; - HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; - return 26208 | 0; - } - - function $709($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $26_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 4 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $5_1; - $113($5_1 | 0) | 0; - HEAP32[$5_1 >> 2] = 8536 + 8 | 0; - $124($5_1 + 4 | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($5_1 + 16 | 0) >> 2] = 0; - label$1 : { - if (($131($5_1 + 4 | 0 | 0) | 0) >>> 0 > 0 >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(5608 | 0, 2481 | 0, 43 | 0, 1598 | 0); - wasm2js_trap(); - } - $26_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - global$0 = $4_1 + 16 | 0; - return $26_1 | 0; - } - - function $710($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 8536 + 8 | 0; - $112($4_1 + 4 | 0 | 0) | 0; - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $711($0_1) { - $0_1 = $0_1 | 0; - HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; - wasm2js_trap(); - } - - function $712($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0 | 0; - } - - function $713($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0; - } - - function $714($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[($4_1 + 16 | 0) >> 2] = (HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 1 | 0; - return; - } - - function $715($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[($4_1 + 16 | 0) >> 2] = (HEAP32[($4_1 + 16 | 0) >> 2] | 0) + -1 | 0; - return; - } - - function $716() { - $706(); - return; - } - - function $717() { - $1159(26220 | 0, 1880 | 0) | 0; - $1797(109 | 0, 0 | 0, 1024 | 0) | 0; - return; - } - - function $718($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $462(26220 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $719($0_1) { - $0_1 = $0_1 | 0; - HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; - return 26220 | 0; - } - - function $720($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $113($4_1 | 0) | 0; - HEAP32[$4_1 >> 2] = 8596 + 8 | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $721($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $722($0_1) { - $0_1 = $0_1 | 0; - HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; - wasm2js_trap(); - } - - function $723() { - $717(); - return; - } - - function $724() { - $1160(26232 | 0, 4858 | 0, 26544 | 0) | 0; - $1797(113 | 0, 0 | 0, 1024 | 0) | 0; - return; - } - - function $725($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $462(26232 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $726($0_1) { - $0_1 = $0_1 | 0; - HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; - return 26232 | 0; - } - - function $727($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $22_1 = 0, $43_1 = 0; - $4_1 = global$0 - 32 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 24 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 20 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 24 | 0) >> 2] | 0; - HEAP32[($4_1 + 28 | 0) >> 2] = $5_1; - $1664($5_1 | 0) | 0; - HEAP32[$5_1 >> 2] = 8684 + 8 | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = 0; - $502($5_1 + 8 | 0 | 0) | 0; - $728($5_1 + 24 | 0 | 0) | 0; - $729($5_1 + 8 | 0 | 0, HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0); - $730($5_1 + 24 | 0 | 0, HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0); - $22_1 = HEAP32[($4_1 + 20 | 0) >> 2] | 0; - HEAPF32[($4_1 + 16 | 0) >> 2] = Math_fround(0 | 0); - $573($5_1 + 8 | 0 | 0, $22_1 | 0, $4_1 + 16 | 0 | 0); - HEAP32[($4_1 + 12 | 0) >> 2] = 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) < (HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$1 - } - $674($4_1 | 0) | 0; - $731($5_1 + 24 | 0 | 0, $4_1 | 0); - $112($4_1 | 0) | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - $43_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; - global$0 = $4_1 + 32 | 0; - return $43_1 | 0; - } - - function $728($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $113($4_1 | 0) | 0; - HEAP32[$4_1 >> 2] = 8756 + 8 | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - HEAP32[($4_1 + 8 | 0) >> 2] = 0; - HEAP32[($4_1 + 12 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $729($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 >= (HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$2 - } - break label$1; - } - HEAP32[($5_1 + 8 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $580(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 94 | 0) | 0; - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $730($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 >= (HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$2 - } - break label$1; - } - HEAP32[($5_1 + 8 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $732(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 94 | 0) | 0; - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $731($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $5_1 = 0, $4_1 = 0, $61_1 = Math_fround(0), $20_1 = 0, $37_1 = 0, $50_1 = 0, $36_1 = 0, $49_1 = 0; - $4_1 = global$0 - 32 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 24 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - $124($4_1 + 8 | 0 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) | 0; - $61_1 = Math_fround(Math_fround((HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0) * Math_fround(1.75)); - label$3 : { - label$4 : { - if (!(Math_fround(Math_abs($61_1)) < Math_fround(2147483648.0))) { - break label$4 - } - $20_1 = ~~$61_1; - break label$3; - } - $20_1 = -2147483648; - } - HEAP32[($5_1 + 8 | 0) >> 2] = $20_1; - label$5 : { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 < 8 >>> 0 & 1 | 0)) { - break label$5 - } - HEAP32[($5_1 + 8 | 0) >> 2] = 8; - } - HEAP32[($5_1 + 12 | 0) >> 2] = $732(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 106 | 0) | 0; - $36_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $37_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $37_1 + 1 | 0; - $733($5_1 | 0, $36_1 + Math_imul($37_1, 12) | 0 | 0, $4_1 + 8 | 0 | 0); - $112($4_1 + 8 | 0 | 0) | 0; - break label$1; - } - $49_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $50_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $50_1 + 1 | 0; - $733($5_1 | 0, $49_1 + Math_imul($50_1, 12) | 0 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0); - } - global$0 = $4_1 + 32 | 0; - return; - } - - function $732($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - var $6_1 = 0, $7_1 = 0, $16_1 = 0; - $6_1 = global$0 - 16 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; - HEAP32[$6_1 >> 2] = $3_1; - $7_1 = $931() | 0; - $16_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$7_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($7_1, HEAP32[($6_1 + 12 | 0) >> 2] | 0, Math_imul(HEAP32[($6_1 + 8 | 0) >> 2] | 0, 12), HEAP32[($6_1 + 4 | 0) >> 2] | 0, HEAP32[$6_1 >> 2] | 0) | 0; - global$0 = $6_1 + 16 | 0; - return $16_1 | 0; - } - - function $733($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $124($1656(12 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0; - global$0 = $5_1 + 16 | 0; - return; - } - - function $734($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1, $7_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = Math_fround($2_1); - $3_1 = Math_fround($3_1); - $4_1 = $4_1 | 0; - $5_1 = Math_fround($5_1); - $6_1 = $6_1 | 0; - $7_1 = $7_1 | 0; - var $10_1 = 0, $11_1 = 0, $34_1 = 0, $56_1 = 0, $85_1 = 0, $121_1 = 0, $52_1 = 0, $81_1 = 0, $117_1 = 0; - $10_1 = global$0 - 48 | 0; - global$0 = $10_1; - HEAP32[($10_1 + 44 | 0) >> 2] = $0_1; - HEAP32[($10_1 + 40 | 0) >> 2] = $1_1; - HEAPF32[($10_1 + 36 | 0) >> 2] = $2_1; - HEAPF32[($10_1 + 32 | 0) >> 2] = $3_1; - HEAP32[($10_1 + 28 | 0) >> 2] = $4_1; - HEAPF32[($10_1 + 24 | 0) >> 2] = $5_1; - HEAP32[($10_1 + 20 | 0) >> 2] = $6_1; - HEAP32[($10_1 + 16 | 0) >> 2] = $7_1; - $11_1 = HEAP32[($10_1 + 44 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($11_1 + 4 | 0) >> 2] | 0) >>> 0 < ($80((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 24 | 0 | 0) | 0) >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(5781 | 0, 3259 | 0, 66 | 0, 1205 | 0); - wasm2js_trap(); - } - HEAP32[($10_1 + 8 | 0) >> 2] = HEAP32[($82((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 24 | 0 | 0, HEAP32[($11_1 + 4 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - HEAP32[($10_1 + 4 | 0) >> 2] = HEAP32[($10_1 + 8 | 0) >> 2] | 0; - $34_1 = HEAP32[((HEAP32[($10_1 + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; - label$2 : { - label$3 : { - if ((FUNCTION_TABLE[HEAP32[((HEAP32[$34_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($34_1) | 0) & 1 | 0) { - break label$3 - } - break label$2; - } - label$4 : { - if (!((HEAP32[($10_1 + 16 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { - break label$4 - } - if (HEAP32[($10_1 + 20 | 0) >> 2] | 0) { - break label$4 - } - HEAP32[($10_1 + 12 | 0) >> 2] = (HEAP32[((HEAP32[($10_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 68 | 0; - $52_1 = HEAP32[($10_1 + 4 | 0) >> 2] | 0; - label$5 : { - label$6 : { - if ($131(HEAP32[($10_1 + 12 | 0) >> 2] | 0 | 0) | 0) { - break label$6 - } - $56_1 = 0; - break label$5; - } - $56_1 = $1287(HEAP32[($10_1 + 40 | 0) >> 2] | 0 | 0, HEAP32[($11_1 + 4 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 12 | 0) >> 2] | 0 | 0) | 0; - } - $1632($52_1 | 0, $56_1 | 0); - break label$2; - } - label$7 : { - if (!(Math_fround(HEAPF32[($10_1 + 32 | 0) >> 2]) < Math_fround(HEAPF32[($15($11_1 + 8 | 0 | 0, 0 | 0) | 0) >> 2]) & 1 | 0)) { - break label$7 - } - label$8 : { - label$9 : { - if (!(HEAP32[($10_1 + 20 | 0) >> 2] | 0)) { - break label$9 - } - if (!((HEAP32[($10_1 + 20 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { - break label$8 - } - } - HEAP32[($10_1 + 12 | 0) >> 2] = (HEAP32[((HEAP32[($10_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 68 | 0; - $81_1 = HEAP32[($10_1 + 4 | 0) >> 2] | 0; - label$10 : { - label$11 : { - if ($131(HEAP32[($10_1 + 12 | 0) >> 2] | 0 | 0) | 0) { - break label$11 - } - $85_1 = 0; - break label$10; - } - $85_1 = $1287(HEAP32[($10_1 + 40 | 0) >> 2] | 0 | 0, HEAP32[($11_1 + 4 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 12 | 0) >> 2] | 0 | 0) | 0; - } - $1632($81_1 | 0, $85_1 | 0); - } - break label$2; - } - label$12 : { - label$13 : { - if (!(Math_fround(HEAPF32[($10_1 + 32 | 0) >> 2]) >= Math_fround(HEAPF32[($15($11_1 + 8 | 0 | 0, ($488($11_1 + 8 | 0 | 0) | 0) - 1 | 0 | 0) | 0) >> 2]) & 1 | 0)) { - break label$13 - } - HEAP32[$10_1 >> 2] = ($488($11_1 + 8 | 0 | 0) | 0) - 1 | 0; - break label$12; - } - HEAP32[$10_1 >> 2] = ($487($11_1 + 8 | 0 | 0, Math_fround(Math_fround(HEAPF32[($10_1 + 32 | 0) >> 2])), 1 | 0) | 0) - 1 | 0; - } - HEAP32[($10_1 + 12 | 0) >> 2] = $735($11_1 + 24 | 0 | 0, HEAP32[$10_1 >> 2] | 0 | 0) | 0; - $117_1 = HEAP32[($10_1 + 4 | 0) >> 2] | 0; - label$14 : { - label$15 : { - if ($131(HEAP32[($10_1 + 12 | 0) >> 2] | 0 | 0) | 0) { - break label$15 - } - $121_1 = 0; - break label$14; - } - $121_1 = $1287(HEAP32[($10_1 + 40 | 0) >> 2] | 0 | 0, HEAP32[($11_1 + 4 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 12 | 0) >> 2] | 0 | 0) | 0; - } - $1632($117_1 | 0, $121_1 | 0); - } - global$0 = $10_1 + 48 | 0; - return; - } - - function $735($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $21_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(4582 | 0, 4142 | 0, 162 | 0, 5372 | 0); - wasm2js_trap(); - } - $21_1 = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + Math_imul(HEAP32[($4_1 + 8 | 0) >> 2] | 0, 12) | 0; - global$0 = $4_1 + 16 | 0; - return $21_1 | 0; - } - - function $736($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 67108864 | 0 | 0; - } - - function $737($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = Math_fround($2_1); - $3_1 = $3_1 | 0; - var $6_1 = 0, $7_1 = 0, $19_1 = Math_fround(0), $12_1 = 0; - $6_1 = global$0 - 16 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; - HEAPF32[($6_1 + 4 | 0) >> 2] = $2_1; - HEAP32[$6_1 >> 2] = $3_1; - $7_1 = HEAP32[($6_1 + 12 | 0) >> 2] | 0; - $19_1 = Math_fround(HEAPF32[($6_1 + 4 | 0) >> 2]); - HEAPF32[($15($7_1 + 8 | 0 | 0, HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0) | 0) >> 2] = $19_1; - $12_1 = HEAP32[$6_1 >> 2] | 0; - $652($735($7_1 + 24 | 0 | 0, HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0) | 0 | 0, $12_1 | 0) | 0; - global$0 = $6_1 + 16 | 0; - return; - } - - function $738($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0; - } - - function $739($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 8684 + 8 | 0; - $740($4_1 + 24 | 0 | 0) | 0; - $504($4_1 + 8 | 0 | 0) | 0; - $1665($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $740($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 8756 + 8 | 0; - $742($4_1 | 0); - $743($4_1 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $741($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $739($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $742($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[($3_1 + 8 | 0) >> 2] = 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$1 - } - $744($4_1 | 0, (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + Math_imul(((HEAP32[($4_1 + 4 | 0) >> 2] | 0) - 1 | 0) - (HEAP32[($3_1 + 8 | 0) >> 2] | 0) | 0, 12) | 0 | 0); - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $743($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - label$1 : { - if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $745(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 206 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $744($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - FUNCTION_TABLE[HEAP32[(HEAP32[$5_1 >> 2] | 0) >> 2] | 0 | 0]($5_1) | 0; - global$0 = $4_1 + 16 | 0; - return; - } - - function $745($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = $931() | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($6_1, HEAP32[($5_1 + 12 | 0) >> 2] | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0); - global$0 = $5_1 + 16 | 0; - return; - } - - function $746($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $740($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $747() { - $724(); - return; - } - - function $748() { - $1160(26244 | 0, 4749 | 0, 26604 | 0) | 0; - $1797(121 | 0, 0 | 0, 1024 | 0) | 0; - return; - } - - function $749($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $462(26244 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $750($0_1) { - $0_1 = $0_1 | 0; - HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; - return 26244 | 0; - } - - function $751() { - return (HEAPU8[(0 + 26256 | 0) >> 0] | 0) & 1 | 0 | 0; - } - - function $752($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - var $7_1 = 0, $6_1 = 0; - $6_1 = global$0 - 16 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; - HEAP32[$6_1 >> 2] = $3_1; - $7_1 = HEAP32[($6_1 + 12 | 0) >> 2] | 0; - $1757($7_1 | 0) | 0; - HEAP32[$7_1 >> 2] = 8816 + 8 | 0; - HEAP32[($7_1 + 4 | 0) >> 2] = HEAP32[($6_1 + 8 | 0) >> 2] | 0; - HEAP32[($7_1 + 8 | 0) >> 2] = HEAP32[($6_1 + 4 | 0) >> 2] | 0; - HEAP32[($7_1 + 12 | 0) >> 2] = HEAP32[$6_1 >> 2] | 0; - $753($7_1 + 16 | 0 | 0) | 0; - HEAPF32[($7_1 + 32 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($7_1 + 36 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($7_1 + 40 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($7_1 + 44 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($7_1 + 48 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($7_1 + 52 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($7_1 + 56 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($7_1 + 60 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($7_1 + 64 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($7_1 + 68 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($7_1 + 72 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($7_1 + 76 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($7_1 + 80 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($7_1 + 84 | 0) >> 2] = Math_fround(0 | 0); - HEAP8[($7_1 + 88 | 0) >> 0] = 0; - HEAPF32[($7_1 + 92 | 0) >> 2] = Math_fround(1.0); - HEAPF32[($7_1 + 96 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($7_1 + 100 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($7_1 + 104 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($7_1 + 108 | 0) >> 2] = Math_fround(1.0); - HEAPF32[($7_1 + 112 | 0) >> 2] = Math_fround(0 | 0); - HEAP8[($7_1 + 116 | 0) >> 0] = 0; - HEAP8[($7_1 + 117 | 0) >> 0] = 0; - $754($7_1 | 0); - global$0 = $6_1 + 16 | 0; - return $7_1 | 0; - } - - function $753($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $113($4_1 | 0) | 0; - HEAP32[$4_1 >> 2] = 6596 + 8 | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - HEAP32[($4_1 + 8 | 0) >> 2] = 0; - HEAP32[($4_1 + 12 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $754($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($4_1 + 4 | 0) >> 2] | 0; - HEAPF32[($4_1 + 32 | 0) >> 2] = Math_fround($780(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0)); - HEAPF32[($4_1 + 36 | 0) >> 2] = Math_fround($781(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0)); - HEAPF32[($4_1 + 40 | 0) >> 2] = Math_fround($782(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0)); - HEAPF32[($4_1 + 44 | 0) >> 2] = Math_fround($783(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0)); - HEAPF32[($4_1 + 48 | 0) >> 2] = Math_fround($784(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0)); - HEAPF32[($4_1 + 52 | 0) >> 2] = Math_fround($785(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0)); - HEAPF32[($4_1 + 56 | 0) >> 2] = Math_fround($786(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0)); - global$0 = $3_1 + 16 | 0; - return; - } - - function $755($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $756($4_1 | 0, Math_fround(Math_fround(HEAPF32[($4_1 + 32 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($4_1 + 36 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($4_1 + 40 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($4_1 + 44 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($4_1 + 48 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($4_1 + 52 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($4_1 + 56 | 0) >> 2]))); - global$0 = $3_1 + 16 | 0; - return; - } - - function $756($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1, $7_1) { - $0_1 = $0_1 | 0; - $1_1 = Math_fround($1_1); - $2_1 = Math_fround($2_1); - $3_1 = Math_fround($3_1); - $4_1 = Math_fround($4_1); - $5_1 = Math_fround($5_1); - $6_1 = Math_fround($6_1); - $7_1 = Math_fround($7_1); - var $10_1 = 0, $11_1 = 0, $32_1 = 0, $463_1 = Math_fround(0), $466_1 = Math_fround(0), $469_1 = Math_fround(0), $472_1 = Math_fround(0); - $10_1 = global$0 - 176 | 0; - global$0 = $10_1; - HEAP32[($10_1 + 172 | 0) >> 2] = $0_1; - HEAPF32[($10_1 + 168 | 0) >> 2] = $1_1; - HEAPF32[($10_1 + 164 | 0) >> 2] = $2_1; - HEAPF32[($10_1 + 160 | 0) >> 2] = $3_1; - HEAPF32[($10_1 + 156 | 0) >> 2] = $4_1; - HEAPF32[($10_1 + 152 | 0) >> 2] = $5_1; - HEAPF32[($10_1 + 148 | 0) >> 2] = $6_1; - HEAPF32[($10_1 + 144 | 0) >> 2] = $7_1; - $11_1 = HEAP32[($10_1 + 172 | 0) >> 2] | 0; - HEAP32[($10_1 + 116 | 0) >> 2] = HEAP32[($11_1 + 12 | 0) >> 2] | 0; - HEAPF32[($11_1 + 60 | 0) >> 2] = Math_fround(HEAPF32[($10_1 + 168 | 0) >> 2]); - HEAPF32[($11_1 + 64 | 0) >> 2] = Math_fround(HEAPF32[($10_1 + 164 | 0) >> 2]); - HEAPF32[($11_1 + 68 | 0) >> 2] = Math_fround(HEAPF32[($10_1 + 160 | 0) >> 2]); - HEAPF32[($11_1 + 72 | 0) >> 2] = Math_fround(HEAPF32[($10_1 + 156 | 0) >> 2]); - HEAPF32[($11_1 + 76 | 0) >> 2] = Math_fround(HEAPF32[($10_1 + 152 | 0) >> 2]); - HEAPF32[($11_1 + 80 | 0) >> 2] = Math_fround(HEAPF32[($10_1 + 148 | 0) >> 2]); - HEAPF32[($11_1 + 84 | 0) >> 2] = Math_fround(HEAPF32[($10_1 + 144 | 0) >> 2]); - HEAP8[($11_1 + 88 | 0) >> 0] = 1; - label$1 : { - label$2 : { - if ((HEAP32[($10_1 + 116 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$2 - } - HEAPF32[($10_1 + 112 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 160 | 0) >> 2]) + Math_fround(90.0)) + Math_fround(HEAPF32[($10_1 + 144 | 0) >> 2])); - HEAPF32[($10_1 + 108 | 0) >> 2] = Math_fround($1298(HEAP32[($11_1 + 8 | 0) >> 2] | 0 | 0)); - HEAPF32[($10_1 + 104 | 0) >> 2] = Math_fround($1299(HEAP32[($11_1 + 8 | 0) >> 2] | 0 | 0)); - HEAPF32[($11_1 + 92 | 0) >> 2] = Math_fround(Math_fround(Math_fround($1030(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 160 | 0) >> 2]) + Math_fround(HEAPF32[($10_1 + 148 | 0) >> 2]))))) * Math_fround(HEAPF32[($10_1 + 156 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 108 | 0) >> 2])); - HEAPF32[($11_1 + 96 | 0) >> 2] = Math_fround(Math_fround(Math_fround($1030(Math_fround(Math_fround(HEAPF32[($10_1 + 112 | 0) >> 2])))) * Math_fround(HEAPF32[($10_1 + 152 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 108 | 0) >> 2])); - HEAPF32[($11_1 + 104 | 0) >> 2] = Math_fround(Math_fround(Math_fround($1029(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 160 | 0) >> 2]) + Math_fround(HEAPF32[($10_1 + 148 | 0) >> 2]))))) * Math_fround(HEAPF32[($10_1 + 156 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 104 | 0) >> 2])); - HEAPF32[($11_1 + 108 | 0) >> 2] = Math_fround(Math_fround(Math_fround($1029(Math_fround(Math_fround(HEAPF32[($10_1 + 112 | 0) >> 2])))) * Math_fround(HEAPF32[($10_1 + 152 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 104 | 0) >> 2])); - HEAPF32[($11_1 + 100 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 168 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 108 | 0) >> 2])) + Math_fround($1296(HEAP32[($11_1 + 8 | 0) >> 2] | 0 | 0))); - HEAPF32[($11_1 + 112 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 164 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 104 | 0) >> 2])) + Math_fround($1297(HEAP32[($11_1 + 8 | 0) >> 2] | 0 | 0))); - break label$1; - } - HEAPF32[($10_1 + 132 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($10_1 + 116 | 0) >> 2] | 0) + 92 | 0) >> 2]); - HEAPF32[($10_1 + 128 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($10_1 + 116 | 0) >> 2] | 0) + 96 | 0) >> 2]); - HEAPF32[($10_1 + 124 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($10_1 + 116 | 0) >> 2] | 0) + 104 | 0) >> 2]); - HEAPF32[($10_1 + 120 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($10_1 + 116 | 0) >> 2] | 0) + 108 | 0) >> 2]); - HEAPF32[($11_1 + 100 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 132 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 168 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($10_1 + 128 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 164 | 0) >> 2]))) + Math_fround(HEAPF32[((HEAP32[($10_1 + 116 | 0) >> 2] | 0) + 100 | 0) >> 2])); - HEAPF32[($11_1 + 112 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 124 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 168 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($10_1 + 120 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 164 | 0) >> 2]))) + Math_fround(HEAPF32[((HEAP32[($10_1 + 116 | 0) >> 2] | 0) + 112 | 0) >> 2])); - $32_1 = $787(HEAP32[($11_1 + 4 | 0) >> 2] | 0 | 0) | 0; - label$3 : { - label$4 : { - switch ($32_1 | 0) { - case 0: - HEAPF32[($10_1 + 100 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 160 | 0) >> 2]) + Math_fround(90.0)) + Math_fround(HEAPF32[($10_1 + 144 | 0) >> 2])); - HEAPF32[($10_1 + 96 | 0) >> 2] = Math_fround(Math_fround($1030(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 160 | 0) >> 2]) + Math_fround(HEAPF32[($10_1 + 148 | 0) >> 2]))))) * Math_fround(HEAPF32[($10_1 + 156 | 0) >> 2])); - HEAPF32[($10_1 + 92 | 0) >> 2] = Math_fround(Math_fround($1030(Math_fround(Math_fround(HEAPF32[($10_1 + 100 | 0) >> 2])))) * Math_fround(HEAPF32[($10_1 + 152 | 0) >> 2])); - HEAPF32[($10_1 + 88 | 0) >> 2] = Math_fround(Math_fround($1029(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 160 | 0) >> 2]) + Math_fround(HEAPF32[($10_1 + 148 | 0) >> 2]))))) * Math_fround(HEAPF32[($10_1 + 156 | 0) >> 2])); - HEAPF32[($10_1 + 84 | 0) >> 2] = Math_fround(Math_fround($1029(Math_fround(Math_fround(HEAPF32[($10_1 + 100 | 0) >> 2])))) * Math_fround(HEAPF32[($10_1 + 152 | 0) >> 2])); - HEAPF32[($11_1 + 92 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 132 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 96 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($10_1 + 128 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 88 | 0) >> 2]))); - HEAPF32[($11_1 + 96 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 132 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 92 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($10_1 + 128 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 84 | 0) >> 2]))); - HEAPF32[($11_1 + 104 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 124 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 96 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($10_1 + 120 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 88 | 0) >> 2]))); - HEAPF32[($11_1 + 108 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 124 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 92 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($10_1 + 120 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 84 | 0) >> 2]))); - break label$1; - case 1: - HEAPF32[($10_1 + 80 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 160 | 0) >> 2]) + Math_fround(90.0)) + Math_fround(HEAPF32[($10_1 + 144 | 0) >> 2])); - HEAPF32[($11_1 + 92 | 0) >> 2] = Math_fround(Math_fround($1030(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 160 | 0) >> 2]) + Math_fround(HEAPF32[($10_1 + 148 | 0) >> 2]))))) * Math_fround(HEAPF32[($10_1 + 156 | 0) >> 2])); - HEAPF32[($11_1 + 96 | 0) >> 2] = Math_fround(Math_fround($1030(Math_fround(Math_fround(HEAPF32[($10_1 + 80 | 0) >> 2])))) * Math_fround(HEAPF32[($10_1 + 152 | 0) >> 2])); - HEAPF32[($11_1 + 104 | 0) >> 2] = Math_fround(Math_fround($1029(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 160 | 0) >> 2]) + Math_fround(HEAPF32[($10_1 + 148 | 0) >> 2]))))) * Math_fround(HEAPF32[($10_1 + 156 | 0) >> 2])); - HEAPF32[($11_1 + 108 | 0) >> 2] = Math_fround(Math_fround($1029(Math_fround(Math_fround(HEAPF32[($10_1 + 80 | 0) >> 2])))) * Math_fround(HEAPF32[($10_1 + 152 | 0) >> 2])); - break label$3; - case 2: - HEAPF32[($10_1 + 76 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 132 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 132 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($10_1 + 124 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 124 | 0) >> 2]))); - label$8 : { - label$9 : { - if (!(Math_fround(HEAPF32[($10_1 + 76 | 0) >> 2]) > Math_fround(9.999999747378752e-05) & 1 | 0)) { - break label$9 - } - HEAPF32[($10_1 + 76 | 0) >> 2] = Math_fround(Math_fround($1014(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 132 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 120 | 0) >> 2])) + Math_fround(-Math_fround(Math_fround(HEAPF32[($10_1 + 128 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 124 | 0) >> 2]))))))) / Math_fround(HEAPF32[($10_1 + 76 | 0) >> 2])); - HEAPF32[($10_1 + 128 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($10_1 + 124 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 76 | 0) >> 2])); - HEAPF32[($10_1 + 120 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($10_1 + 132 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 76 | 0) >> 2])); - HEAPF32[($10_1 + 72 | 0) >> 2] = Math_fround(Math_fround($1019(Math_fround(Math_fround(HEAPF32[($10_1 + 124 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($10_1 + 132 | 0) >> 2])))) * Math_fround(HEAPF32[(0 + 10192 | 0) >> 2])); - break label$8; - } - HEAPF32[($10_1 + 132 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($10_1 + 124 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($10_1 + 72 | 0) >> 2] = Math_fround(Math_fround(Math_fround(-Math_fround($1019(Math_fround(Math_fround(HEAPF32[($10_1 + 120 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($10_1 + 128 | 0) >> 2]))))) * Math_fround(HEAPF32[(0 + 10192 | 0) >> 2])) + Math_fround(90.0)); - } - HEAPF32[($10_1 + 68 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 160 | 0) >> 2]) + Math_fround(HEAPF32[($10_1 + 148 | 0) >> 2])) - Math_fround(HEAPF32[($10_1 + 72 | 0) >> 2])); - HEAPF32[($10_1 + 64 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 160 | 0) >> 2]) + Math_fround(HEAPF32[($10_1 + 144 | 0) >> 2])) - Math_fround(HEAPF32[($10_1 + 72 | 0) >> 2])) + Math_fround(90.0)); - HEAPF32[($10_1 + 60 | 0) >> 2] = Math_fround(Math_fround($1030(Math_fround(Math_fround(HEAPF32[($10_1 + 68 | 0) >> 2])))) * Math_fround(HEAPF32[($10_1 + 156 | 0) >> 2])); - HEAPF32[($10_1 + 56 | 0) >> 2] = Math_fround(Math_fround($1030(Math_fround(Math_fround(HEAPF32[($10_1 + 64 | 0) >> 2])))) * Math_fround(HEAPF32[($10_1 + 152 | 0) >> 2])); - HEAPF32[($10_1 + 52 | 0) >> 2] = Math_fround(Math_fround($1029(Math_fround(Math_fround(HEAPF32[($10_1 + 68 | 0) >> 2])))) * Math_fround(HEAPF32[($10_1 + 156 | 0) >> 2])); - HEAPF32[($10_1 + 48 | 0) >> 2] = Math_fround(Math_fround($1029(Math_fround(Math_fround(HEAPF32[($10_1 + 64 | 0) >> 2])))) * Math_fround(HEAPF32[($10_1 + 152 | 0) >> 2])); - HEAPF32[($11_1 + 92 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 132 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 60 | 0) >> 2])) + Math_fround(-Math_fround(Math_fround(HEAPF32[($10_1 + 128 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 52 | 0) >> 2])))); - HEAPF32[($11_1 + 96 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 132 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 56 | 0) >> 2])) + Math_fround(-Math_fround(Math_fround(HEAPF32[($10_1 + 128 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 48 | 0) >> 2])))); - HEAPF32[($11_1 + 104 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 124 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 60 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($10_1 + 120 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 52 | 0) >> 2]))); - HEAPF32[($11_1 + 108 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 124 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 56 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($10_1 + 120 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 48 | 0) >> 2]))); - break label$3; - case 3: - case 4: - break label$4; - default: - break label$3; - }; - } - HEAPF32[($10_1 + 140 | 0) >> 2] = Math_fround($1030(Math_fround(Math_fround(HEAPF32[($10_1 + 160 | 0) >> 2])))); - HEAPF32[($10_1 + 136 | 0) >> 2] = Math_fround($1029(Math_fround(Math_fround(HEAPF32[($10_1 + 160 | 0) >> 2])))); - HEAPF32[($10_1 + 44 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 132 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 140 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($10_1 + 128 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 136 | 0) >> 2]))) / Math_fround($1298(HEAP32[($11_1 + 8 | 0) >> 2] | 0 | 0))); - HEAPF32[($10_1 + 40 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 124 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 140 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($10_1 + 120 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 136 | 0) >> 2]))) / Math_fround($1299(HEAP32[($11_1 + 8 | 0) >> 2] | 0 | 0))); - HEAPF32[($10_1 + 36 | 0) >> 2] = Math_fround($1025(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 44 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 44 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])))))); - label$10 : { - if (!(Math_fround(HEAPF32[($10_1 + 36 | 0) >> 2]) > Math_fround(9.999999747378752e-06) & 1 | 0)) { - break label$10 - } - HEAPF32[($10_1 + 36 | 0) >> 2] = Math_fround(Math_fround(1.0) / Math_fround(HEAPF32[($10_1 + 36 | 0) >> 2])); - } - HEAPF32[($10_1 + 44 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($10_1 + 44 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 36 | 0) >> 2])); - HEAPF32[($10_1 + 40 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 36 | 0) >> 2])); - HEAPF32[($10_1 + 36 | 0) >> 2] = Math_fround($1025(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 44 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 44 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])))))); - label$11 : { - if (!(($787(HEAP32[($11_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0) == (3 | 0) & 1 | 0)) { - break label$11 - } - if (!((Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 132 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 120 | 0) >> 2])) + Math_fround(-Math_fround(Math_fround(HEAPF32[($10_1 + 128 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 124 | 0) >> 2])))) < Math_fround(0 | 0) & 1 | 0 | 0) != ((Math_fround($1298(HEAP32[($11_1 + 8 | 0) >> 2] | 0 | 0)) < Math_fround(0 | 0) & 1 | 0 | 0) != (Math_fround($1299(HEAP32[($11_1 + 8 | 0) >> 2] | 0 | 0)) < Math_fround(0 | 0) & 1 | 0 | 0) & 1 | 0 | 0) & 1 | 0)) { - break label$11 - } - HEAPF32[($10_1 + 36 | 0) >> 2] = Math_fround(-Math_fround(HEAPF32[($10_1 + 36 | 0) >> 2])); - } - HEAPF32[($10_1 + 32 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[(0 + 10180 | 0) >> 2]) / Math_fround(2.0)) + Math_fround($1019(Math_fround(Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($10_1 + 44 | 0) >> 2]))))); - HEAPF32[($10_1 + 28 | 0) >> 2] = Math_fround(Math_fround($1021(Math_fround(Math_fround(HEAPF32[($10_1 + 32 | 0) >> 2])))) * Math_fround(HEAPF32[($10_1 + 36 | 0) >> 2])); - HEAPF32[($10_1 + 24 | 0) >> 2] = Math_fround(Math_fround($1023(Math_fround(Math_fround(HEAPF32[($10_1 + 32 | 0) >> 2])))) * Math_fround(HEAPF32[($10_1 + 36 | 0) >> 2])); - HEAPF32[($10_1 + 20 | 0) >> 2] = Math_fround(Math_fround($1030(Math_fround(Math_fround(HEAPF32[($10_1 + 148 | 0) >> 2])))) * Math_fround(HEAPF32[($10_1 + 156 | 0) >> 2])); - HEAPF32[($10_1 + 16 | 0) >> 2] = Math_fround(Math_fround($1030(Math_fround(Math_fround(Math_fround(90.0) + Math_fround(HEAPF32[($10_1 + 144 | 0) >> 2]))))) * Math_fround(HEAPF32[($10_1 + 152 | 0) >> 2])); - HEAPF32[($10_1 + 12 | 0) >> 2] = Math_fround(Math_fround($1029(Math_fround(Math_fround(HEAPF32[($10_1 + 148 | 0) >> 2])))) * Math_fround(HEAPF32[($10_1 + 156 | 0) >> 2])); - HEAPF32[($10_1 + 8 | 0) >> 2] = Math_fround(Math_fround($1029(Math_fround(Math_fround(Math_fround(90.0) + Math_fround(HEAPF32[($10_1 + 144 | 0) >> 2]))))) * Math_fround(HEAPF32[($10_1 + 152 | 0) >> 2])); - HEAPF32[($11_1 + 92 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 44 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($10_1 + 28 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 12 | 0) >> 2]))); - HEAPF32[($11_1 + 96 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 44 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 16 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($10_1 + 28 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 8 | 0) >> 2]))); - HEAPF32[($11_1 + 104 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($10_1 + 24 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 12 | 0) >> 2]))); - HEAPF32[($11_1 + 108 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 16 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($10_1 + 24 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 8 | 0) >> 2]))); - } - $463_1 = Math_fround($1298(HEAP32[($11_1 + 8 | 0) >> 2] | 0 | 0)); - HEAPF32[($11_1 + 92 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($11_1 + 92 | 0) >> 2]) * $463_1); - $466_1 = Math_fround($1298(HEAP32[($11_1 + 8 | 0) >> 2] | 0 | 0)); - HEAPF32[($11_1 + 96 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($11_1 + 96 | 0) >> 2]) * $466_1); - $469_1 = Math_fround($1299(HEAP32[($11_1 + 8 | 0) >> 2] | 0 | 0)); - HEAPF32[($11_1 + 104 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($11_1 + 104 | 0) >> 2]) * $469_1); - $472_1 = Math_fround($1299(HEAP32[($11_1 + 8 | 0) >> 2] | 0 | 0)); - HEAPF32[($11_1 + 108 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($11_1 + 108 | 0) >> 2]) * $472_1); - } - global$0 = $10_1 + 176 | 0; - return; - } - - function $757($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $756($4_1 | 0, Math_fround(Math_fround(HEAPF32[($4_1 + 32 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($4_1 + 36 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($4_1 + 40 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($4_1 + 44 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($4_1 + 48 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($4_1 + 52 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($4_1 + 56 | 0) >> 2]))); - global$0 = $3_1 + 16 | 0; - return; - } - - function $758($0_1, $1_1, $2_1, $3_1, $4_1) { - $0_1 = $0_1 | 0; - $1_1 = Math_fround($1_1); - $2_1 = Math_fround($2_1); - $3_1 = $3_1 | 0; - $4_1 = $4_1 | 0; - var $7_1 = 0, $8_1 = 0; - $7_1 = global$0 - 32 | 0; - HEAP32[($7_1 + 28 | 0) >> 2] = $0_1; - HEAPF32[($7_1 + 24 | 0) >> 2] = $1_1; - HEAPF32[($7_1 + 20 | 0) >> 2] = $2_1; - HEAP32[($7_1 + 16 | 0) >> 2] = $3_1; - HEAP32[($7_1 + 12 | 0) >> 2] = $4_1; - $8_1 = HEAP32[($7_1 + 28 | 0) >> 2] | 0; - HEAPF32[(HEAP32[($7_1 + 16 | 0) >> 2] | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($7_1 + 24 | 0) >> 2]) * Math_fround(HEAPF32[($8_1 + 92 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($7_1 + 20 | 0) >> 2]) * Math_fround(HEAPF32[($8_1 + 96 | 0) >> 2]))) + Math_fround(HEAPF32[($8_1 + 100 | 0) >> 2])); - HEAPF32[(HEAP32[($7_1 + 12 | 0) >> 2] | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($7_1 + 24 | 0) >> 2]) * Math_fround(HEAPF32[($8_1 + 104 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($7_1 + 20 | 0) >> 2]) * Math_fround(HEAPF32[($8_1 + 108 | 0) >> 2]))) + Math_fround(HEAPF32[($8_1 + 112 | 0) >> 2])); - return; - } - - function $759($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0; - } - - function $760($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0; - } - - function $761($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0; - } - - function $762($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 16 | 0 | 0; - } - - function $763($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 92 | 0) >> 2])); - } - - function $764($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 96 | 0) >> 2])); - } - - function $765($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 104 | 0) >> 2])); - } - - function $766($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 108 | 0) >> 2])); - } - - function $767($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 100 | 0) >> 2])); - } - - function $768($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 112 | 0) >> 2])); - } - - function $769($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 80 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 76 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 76 | 0) >> 2] | 0; - HEAP32[($3_1 + 72 | 0) >> 2] = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - HEAP8[($4_1 + 88 | 0) >> 0] = 1; - label$1 : { - label$2 : { - if ((HEAP32[($3_1 + 72 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$2 - } - HEAPF32[($4_1 + 60 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 100 | 0) >> 2]); - HEAPF32[($4_1 + 64 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 112 | 0) >> 2]); - HEAPF32[($4_1 + 68 | 0) >> 2] = Math_fround(Math_fround($1019(Math_fround(Math_fround(HEAPF32[($4_1 + 104 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($4_1 + 92 | 0) >> 2])))) * Math_fround(HEAPF32[(0 + 10192 | 0) >> 2])); - HEAPF32[($4_1 + 72 | 0) >> 2] = Math_fround($1025(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($4_1 + 92 | 0) >> 2]) * Math_fround(HEAPF32[($4_1 + 92 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($4_1 + 104 | 0) >> 2]) * Math_fround(HEAPF32[($4_1 + 104 | 0) >> 2])))))); - HEAPF32[($4_1 + 76 | 0) >> 2] = Math_fround($1025(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($4_1 + 96 | 0) >> 2]) * Math_fround(HEAPF32[($4_1 + 96 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($4_1 + 108 | 0) >> 2]) * Math_fround(HEAPF32[($4_1 + 108 | 0) >> 2])))))); - HEAPF32[($4_1 + 80 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($4_1 + 84 | 0) >> 2] = Math_fround(Math_fround($1019(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($4_1 + 92 | 0) >> 2]) * Math_fround(HEAPF32[($4_1 + 96 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($4_1 + 104 | 0) >> 2]) * Math_fround(HEAPF32[($4_1 + 108 | 0) >> 2])))), Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($4_1 + 92 | 0) >> 2]) * Math_fround(HEAPF32[($4_1 + 108 | 0) >> 2])) + Math_fround(-Math_fround(Math_fround(HEAPF32[($4_1 + 96 | 0) >> 2]) * Math_fround(HEAPF32[($4_1 + 104 | 0) >> 2]))))))) * Math_fround(HEAPF32[(0 + 10192 | 0) >> 2])); - break label$1; - } - HEAPF32[($3_1 + 68 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 72 | 0) >> 2] | 0) + 92 | 0) >> 2]); - HEAPF32[($3_1 + 64 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 72 | 0) >> 2] | 0) + 96 | 0) >> 2]); - HEAPF32[($3_1 + 60 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 72 | 0) >> 2] | 0) + 104 | 0) >> 2]); - HEAPF32[($3_1 + 56 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 72 | 0) >> 2] | 0) + 108 | 0) >> 2]); - HEAPF32[($3_1 + 52 | 0) >> 2] = Math_fround(Math_fround(1.0) / Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 68 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 56 | 0) >> 2])) + Math_fround(-Math_fround(Math_fround(HEAPF32[($3_1 + 64 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 60 | 0) >> 2]))))); - HEAPF32[($3_1 + 48 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($4_1 + 100 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($3_1 + 72 | 0) >> 2] | 0) + 100 | 0) >> 2])); - HEAPF32[($3_1 + 44 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($4_1 + 112 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($3_1 + 72 | 0) >> 2] | 0) + 112 | 0) >> 2])); - HEAPF32[($3_1 + 40 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($3_1 + 52 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 56 | 0) >> 2])); - HEAPF32[($3_1 + 36 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($3_1 + 52 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 68 | 0) >> 2])); - HEAPF32[($3_1 + 32 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($3_1 + 52 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 64 | 0) >> 2])); - HEAPF32[($3_1 + 28 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($3_1 + 52 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 60 | 0) >> 2])); - HEAPF32[($3_1 + 24 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 40 | 0) >> 2]) * Math_fround(HEAPF32[($4_1 + 92 | 0) >> 2])) + Math_fround(-Math_fround(Math_fround(HEAPF32[($3_1 + 32 | 0) >> 2]) * Math_fround(HEAPF32[($4_1 + 104 | 0) >> 2])))); - HEAPF32[($3_1 + 20 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 40 | 0) >> 2]) * Math_fround(HEAPF32[($4_1 + 96 | 0) >> 2])) + Math_fround(-Math_fround(Math_fround(HEAPF32[($3_1 + 32 | 0) >> 2]) * Math_fround(HEAPF32[($4_1 + 108 | 0) >> 2])))); - HEAPF32[($3_1 + 16 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 36 | 0) >> 2]) * Math_fround(HEAPF32[($4_1 + 104 | 0) >> 2])) + Math_fround(-Math_fround(Math_fround(HEAPF32[($3_1 + 28 | 0) >> 2]) * Math_fround(HEAPF32[($4_1 + 92 | 0) >> 2])))); - HEAPF32[($3_1 + 12 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 36 | 0) >> 2]) * Math_fround(HEAPF32[($4_1 + 108 | 0) >> 2])) + Math_fround(-Math_fround(Math_fround(HEAPF32[($3_1 + 28 | 0) >> 2]) * Math_fround(HEAPF32[($4_1 + 96 | 0) >> 2])))); - HEAPF32[($4_1 + 60 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 48 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 56 | 0) >> 2])) * Math_fround(HEAPF32[($3_1 + 52 | 0) >> 2])) + Math_fround(-Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 44 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 64 | 0) >> 2])) * Math_fround(HEAPF32[($3_1 + 52 | 0) >> 2])))); - HEAPF32[($4_1 + 64 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 44 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 68 | 0) >> 2])) * Math_fround(HEAPF32[($3_1 + 52 | 0) >> 2])) + Math_fround(-Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 48 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 60 | 0) >> 2])) * Math_fround(HEAPF32[($3_1 + 52 | 0) >> 2])))); - HEAPF32[($4_1 + 80 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($4_1 + 72 | 0) >> 2] = Math_fround($1025(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 24 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 24 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($3_1 + 16 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 16 | 0) >> 2])))))); - label$3 : { - label$4 : { - if (!(Math_fround(HEAPF32[($4_1 + 72 | 0) >> 2]) > Math_fround(9.999999747378752e-05) & 1 | 0)) { - break label$4 - } - HEAPF32[($3_1 + 8 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 24 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2])) + Math_fround(-Math_fround(Math_fround(HEAPF32[($3_1 + 20 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 16 | 0) >> 2])))); - HEAPF32[($4_1 + 76 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($3_1 + 8 | 0) >> 2]) / Math_fround(HEAPF32[($4_1 + 72 | 0) >> 2])); - HEAPF32[($4_1 + 84 | 0) >> 2] = Math_fround(Math_fround($1019(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 24 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 20 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($3_1 + 16 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2])))), Math_fround(Math_fround(HEAPF32[($3_1 + 8 | 0) >> 2])))) * Math_fround(HEAPF32[(0 + 10192 | 0) >> 2])); - HEAPF32[($4_1 + 68 | 0) >> 2] = Math_fround(Math_fround($1019(Math_fround(Math_fround(HEAPF32[($3_1 + 16 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($3_1 + 24 | 0) >> 2])))) * Math_fround(HEAPF32[(0 + 10192 | 0) >> 2])); - break label$3; - } - HEAPF32[($4_1 + 72 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($4_1 + 76 | 0) >> 2] = Math_fround($1025(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 20 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 20 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2])))))); - HEAPF32[($4_1 + 84 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($4_1 + 68 | 0) >> 2] = Math_fround(Math_fround(Math_fround(-Math_fround($1019(Math_fround(Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($3_1 + 20 | 0) >> 2]))))) * Math_fround(HEAPF32[(0 + 10192 | 0) >> 2])) + Math_fround(90.0)); - } - } - global$0 = $3_1 + 80 | 0; - return; - } - - function $770($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAPU8[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 117 | 0) >> 0] | 0) & 1 | 0 | 0; - } - - function $771($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP8[($4_1 + 11 | 0) >> 0] = $1_1; - HEAP8[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 117 | 0) >> 0] = (HEAPU8[($4_1 + 11 | 0) >> 0] | 0) & 1 | 0; - return; - } - - function $772($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 8816 + 8 | 0; - $140($4_1 + 16 | 0 | 0) | 0; - $1758($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $773($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $772($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $774() { - $748(); - return; - } - - function $775($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - var $7_1 = 0, $6_1 = 0, $48_1 = 0; - $6_1 = global$0 - 32 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 24 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 20 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 16 | 0) >> 2] = $2_1; - HEAP32[($6_1 + 12 | 0) >> 2] = $3_1; - $7_1 = HEAP32[($6_1 + 24 | 0) >> 2] | 0; - HEAP32[($6_1 + 28 | 0) >> 2] = $7_1; - $113($7_1 | 0) | 0; - HEAP32[$7_1 >> 2] = 8876 + 8 | 0; - HEAP32[($7_1 + 4 | 0) >> 2] = HEAP32[($6_1 + 20 | 0) >> 2] | 0; - $124($7_1 + 8 | 0 | 0, HEAP32[($6_1 + 16 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($7_1 + 20 | 0) >> 2] = HEAP32[($6_1 + 12 | 0) >> 2] | 0; - HEAPF32[($7_1 + 24 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($7_1 + 28 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($7_1 + 32 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($7_1 + 36 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($7_1 + 40 | 0) >> 2] = Math_fround(1.0); - HEAPF32[($7_1 + 44 | 0) >> 2] = Math_fround(1.0); - HEAPF32[($7_1 + 48 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($7_1 + 52 | 0) >> 2] = Math_fround(0 | 0); - HEAP32[($7_1 + 56 | 0) >> 2] = 0; - HEAP8[($7_1 + 60 | 0) >> 0] = 0; - label$1 : { - if ((HEAP32[($6_1 + 20 | 0) >> 2] | 0 | 0) >= (0 | 0) & 1 | 0) { - break label$1 - } - fimport$0(5678 | 0, 3778 | 0, 53 | 0, 5348 | 0); - wasm2js_trap(); - } - label$2 : { - if (($131($7_1 + 8 | 0 | 0) | 0) >>> 0 > 0 >>> 0 & 1 | 0) { - break label$2 - } - fimport$0(5608 | 0, 3778 | 0, 54 | 0, 5348 | 0); - wasm2js_trap(); - } - $48_1 = HEAP32[($6_1 + 28 | 0) >> 2] | 0; - global$0 = $6_1 + 32 | 0; - return $48_1 | 0; - } - - function $776($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0; - } - - function $777($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0 | 0; - } - - function $778($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0; - } - - function $779($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 24 | 0) >> 2])); - } - - function $780($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 28 | 0) >> 2])); - } - - function $781($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 32 | 0) >> 2])); - } - - function $782($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 36 | 0) >> 2])); - } - - function $783($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 40 | 0) >> 2])); - } - - function $784($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 44 | 0) >> 2])); - } - - function $785($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 48 | 0) >> 2])); - } - - function $786($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 52 | 0) >> 2])); - } - - function $787($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0 | 0; - } - - function $788($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAPU8[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 60 | 0) >> 0] | 0) & 1 | 0 | 0; - } - - function $789($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 8876 + 8 | 0; - $112($4_1 + 8 | 0 | 0) | 0; - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $790($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $789($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $791() { - $1160(26260 | 0, 1460 | 0, 26616 | 0) | 0; - $1797(130 | 0, 0 | 0, 1024 | 0) | 0; - return; - } - - function $792($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $462(26260 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $793($0_1) { - $0_1 = $0_1 | 0; - HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; - return 26260 | 0; - } - - function $794($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $1764($5_1 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - HEAP32[$5_1 >> 2] = 8924 + 8 | 0; - global$0 = $4_1 + 16 | 0; - return $5_1 | 0; - } - - function $795($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0, $8_1 = 0, $12_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $8_1 = $1655(64 | 0, 2017 | 0, 44 | 0) | 0; - FUNCTION_TABLE[131 | 0]($8_1, $712($4_1 | 0) | 0) | 0; - HEAP32[($3_1 + 8 | 0) >> 2] = $8_1; - $1774($4_1 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); - $12_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; - global$0 = $3_1 + 16 | 0; - return $12_1 | 0; - } - - function $796($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $1766($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $797($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $796($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $798() { - $791(); - return; - } - - function $799() { - $1160(26272 | 0, 1590 | 0, 26616 | 0) | 0; - $1797(136 | 0, 0 | 0, 1024 | 0) | 0; - return; - } - - function $800($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $462(26272 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $801($0_1) { - $0_1 = $0_1 | 0; - HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; - return 26272 | 0; - } - - function $802($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $1764($5_1 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - HEAP32[$5_1 >> 2] = 8992 + 8 | 0; - HEAP32[($5_1 + 64 | 0) >> 2] = 0; - global$0 = $4_1 + 16 | 0; - return $5_1 | 0; - } - - function $803($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0, $8_1 = 0, $14_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $8_1 = $1655(68 | 0, 2402 | 0, 54 | 0) | 0; - FUNCTION_TABLE[137 | 0]($8_1, $712($4_1 | 0) | 0) | 0; - HEAP32[($3_1 + 8 | 0) >> 2] = $8_1; - $1774($4_1 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); - HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 64 | 0) >> 2] = HEAP32[($4_1 + 64 | 0) >> 2] | 0; - $14_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; - global$0 = $3_1 + 16 | 0; - return $14_1 | 0; - } - - function $804($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $1766($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $805($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $804($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $806() { - $799(); - return; - } - - function $807() { - $1160(26284 | 0, 4880 | 0, 26308 | 0) | 0; - $1797(142 | 0, 0 | 0, 1024 | 0) | 0; - return; - } - - function $808($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $462(26284 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $809($0_1) { - $0_1 = $0_1 | 0; - HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; - return 26284 | 0; - } - - function $810($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $17_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $838($5_1 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - HEAP32[$5_1 >> 2] = 9064 + 8 | 0; - HEAP32[($5_1 + 20 | 0) >> 2] = 0; - $502($5_1 + 24 | 0 | 0) | 0; - $17_1 = Math_imul(HEAP32[($4_1 + 8 | 0) >> 2] | 0, 5); - HEAPF32[($4_1 + 4 | 0) >> 2] = Math_fround(0 | 0); - $573($5_1 + 24 | 0 | 0, $17_1 | 0, $4_1 + 4 | 0 | 0); - global$0 = $4_1 + 16 | 0; - return $5_1 | 0; - } - - function $811($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1, $7_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = Math_fround($2_1); - $3_1 = Math_fround($3_1); - $4_1 = $4_1 | 0; - $5_1 = Math_fround($5_1); - $6_1 = $6_1 | 0; - $7_1 = $7_1 | 0; - var $10_1 = 0, $11_1 = 0, $20_1 = 0, $33_1 = 0; - $10_1 = global$0 - 112 | 0; - global$0 = $10_1; - HEAP32[($10_1 + 108 | 0) >> 2] = $0_1; - HEAP32[($10_1 + 104 | 0) >> 2] = $1_1; - HEAPF32[($10_1 + 100 | 0) >> 2] = $2_1; - HEAPF32[($10_1 + 96 | 0) >> 2] = $3_1; - HEAP32[($10_1 + 92 | 0) >> 2] = $4_1; - HEAPF32[($10_1 + 88 | 0) >> 2] = $5_1; - HEAP32[($10_1 + 84 | 0) >> 2] = $6_1; - HEAP32[($10_1 + 80 | 0) >> 2] = $7_1; - $11_1 = HEAP32[($10_1 + 108 | 0) >> 2] | 0; - HEAP32[($10_1 + 76 | 0) >> 2] = HEAP32[($82((HEAP32[($10_1 + 104 | 0) >> 2] | 0) + 24 | 0 | 0, HEAP32[($11_1 + 20 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - HEAP32[($10_1 + 72 | 0) >> 2] = HEAP32[($10_1 + 76 | 0) >> 2] | 0; - $20_1 = HEAP32[((HEAP32[($10_1 + 72 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if ((FUNCTION_TABLE[HEAP32[((HEAP32[$20_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($20_1) | 0) & 1 | 0) { - break label$2 - } - break label$1; - } - label$3 : { - if (!(Math_fround(HEAPF32[($10_1 + 96 | 0) >> 2]) < Math_fround(HEAPF32[($15($11_1 + 24 | 0 | 0, 0 | 0) | 0) >> 2]) & 1 | 0)) { - break label$3 - } - $33_1 = HEAP32[($10_1 + 84 | 0) >> 2] | 0; - label$4 : { - switch ($33_1 | 0) { - case 0: - $812((HEAP32[($10_1 + 72 | 0) >> 2] | 0) + 16 | 0 | 0, (HEAP32[((HEAP32[($10_1 + 72 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 24 | 0 | 0) | 0; - break label$1; - case 1: - HEAP32[($10_1 + 68 | 0) >> 2] = (HEAP32[($10_1 + 72 | 0) >> 2] | 0) + 16 | 0; - $813($10_1 + 48 | 0 | 0, (HEAP32[((HEAP32[($10_1 + 72 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 24 | 0 | 0) | 0; - $814(HEAP32[($10_1 + 68 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 52 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 68 | 0) >> 2] | 0) + 4 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 88 | 0) >> 2]))), Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 56 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 68 | 0) >> 2] | 0) + 8 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 88 | 0) >> 2]))), Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 60 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 68 | 0) >> 2] | 0) + 12 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 88 | 0) >> 2]))), Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 64 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 68 | 0) >> 2] | 0) + 16 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 88 | 0) >> 2])))) | 0; - $815($10_1 + 48 | 0 | 0) | 0; - break; - default: - break label$4; - }; - } - break label$1; - } - label$7 : { - label$8 : { - if (!(Math_fround(HEAPF32[($10_1 + 96 | 0) >> 2]) >= Math_fround(HEAPF32[($15($11_1 + 24 | 0 | 0, ($488($11_1 + 24 | 0 | 0) | 0) - 5 | 0 | 0) | 0) >> 2]) & 1 | 0)) { - break label$8 - } - HEAP32[($10_1 + 28 | 0) >> 2] = $488($11_1 + 24 | 0 | 0) | 0; - HEAPF32[($10_1 + 44 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 24 | 0 | 0, (HEAP32[($10_1 + 28 | 0) >> 2] | 0) + -4 | 0 | 0) | 0) >> 2]); - HEAPF32[($10_1 + 40 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 24 | 0 | 0, (HEAP32[($10_1 + 28 | 0) >> 2] | 0) + -3 | 0 | 0) | 0) >> 2]); - HEAPF32[($10_1 + 36 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 24 | 0 | 0, (HEAP32[($10_1 + 28 | 0) >> 2] | 0) + -2 | 0 | 0) | 0) >> 2]); - HEAPF32[($10_1 + 32 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 24 | 0 | 0, (HEAP32[($10_1 + 28 | 0) >> 2] | 0) + -1 | 0 | 0) | 0) >> 2]); - break label$7; - } - HEAP32[($10_1 + 24 | 0) >> 2] = $487($11_1 + 24 | 0 | 0, Math_fround(Math_fround(HEAPF32[($10_1 + 96 | 0) >> 2])), 5 | 0) | 0; - HEAPF32[($10_1 + 44 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 24 | 0 | 0, (HEAP32[($10_1 + 24 | 0) >> 2] | 0) + -4 | 0 | 0) | 0) >> 2]); - HEAPF32[($10_1 + 40 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 24 | 0 | 0, (HEAP32[($10_1 + 24 | 0) >> 2] | 0) + -3 | 0 | 0) | 0) >> 2]); - HEAPF32[($10_1 + 36 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 24 | 0 | 0, (HEAP32[($10_1 + 24 | 0) >> 2] | 0) + -2 | 0 | 0) | 0) >> 2]); - HEAPF32[($10_1 + 32 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 24 | 0 | 0, (HEAP32[($10_1 + 24 | 0) >> 2] | 0) + -1 | 0 | 0) | 0) >> 2]); - HEAPF32[($10_1 + 20 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 24 | 0 | 0, HEAP32[($10_1 + 24 | 0) >> 2] | 0 | 0) | 0) >> 2]); - HEAPF32[($10_1 + 16 | 0) >> 2] = Math_fround($843($11_1 | 0, (((HEAP32[($10_1 + 24 | 0) >> 2] | 0) >>> 0) / (5 >>> 0) | 0) - 1 | 0 | 0, Math_fround(Math_fround(Math_fround(1.0) - Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 96 | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2])) / Math_fround(Math_fround(HEAPF32[($15($11_1 + 24 | 0 | 0, (HEAP32[($10_1 + 24 | 0) >> 2] | 0) + -5 | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2]))))))); - HEAPF32[($10_1 + 44 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($15($11_1 + 24 | 0 | 0, (HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 44 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 16 | 0) >> 2])) + Math_fround(HEAPF32[($10_1 + 44 | 0) >> 2])); - HEAPF32[($10_1 + 40 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($15($11_1 + 24 | 0 | 0, (HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 2 | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 16 | 0) >> 2])) + Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])); - HEAPF32[($10_1 + 36 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($15($11_1 + 24 | 0 | 0, (HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 3 | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 36 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 16 | 0) >> 2])) + Math_fround(HEAPF32[($10_1 + 36 | 0) >> 2])); - HEAPF32[($10_1 + 32 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($15($11_1 + 24 | 0 | 0, (HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 32 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 16 | 0) >> 2])) + Math_fround(HEAPF32[($10_1 + 32 | 0) >> 2])); - } - label$9 : { - if (!(Math_fround(HEAPF32[($10_1 + 88 | 0) >> 2]) == Math_fround(1.0) & 1 | 0)) { - break label$9 - } - $816($1635(HEAP32[($10_1 + 72 | 0) >> 2] | 0 | 0) | 0 | 0, Math_fround(Math_fround(HEAPF32[($10_1 + 44 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($10_1 + 36 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($10_1 + 32 | 0) >> 2]))) | 0; - break label$1; - } - HEAP32[($10_1 + 12 | 0) >> 2] = $1635(HEAP32[($10_1 + 72 | 0) >> 2] | 0 | 0) | 0; - label$10 : { - if (HEAP32[($10_1 + 84 | 0) >> 2] | 0) { - break label$10 - } - $812(HEAP32[($10_1 + 12 | 0) >> 2] | 0 | 0, $1645($1633(HEAP32[($10_1 + 72 | 0) >> 2] | 0 | 0) | 0 | 0) | 0 | 0) | 0; - } - $814(HEAP32[($10_1 + 12 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 44 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 88 | 0) >> 2]))), Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 88 | 0) >> 2]))), Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 36 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 88 | 0) >> 2]))), Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 32 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 12 | 0) >> 2] | 0) + 16 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 88 | 0) >> 2])))) | 0; - } - global$0 = $10_1 + 112 | 0; - return; - } - - function $812($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - HEAPF32[($5_1 + 4 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2]); - HEAPF32[($5_1 + 8 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2]); - HEAPF32[($5_1 + 12 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2]); - HEAPF32[($5_1 + 16 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 16 | 0) >> 2]); - $817($5_1 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $5_1 | 0; - } - - function $813($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5_1 = 0, $11_1 = 0, $15_1 = 0, $54_1 = 0, $64_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $609($5_1 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - HEAP32[$5_1 >> 2] = 9128 + 8 | 0; - $11_1 = $5_1 + 4 | 0; - i64toi32_i32$2 = (HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $54_1 = i64toi32_i32$0; - i64toi32_i32$0 = $11_1; - HEAP32[i64toi32_i32$0 >> 2] = $54_1; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $15_1 = 8; - i64toi32_i32$2 = i64toi32_i32$2 + $15_1 | 0; - i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $64_1 = i64toi32_i32$1; - i64toi32_i32$1 = $11_1 + $15_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $64_1; - HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - global$0 = $4_1 + 16 | 0; - return $5_1 | 0; - } - - function $814($0_1, $1_1, $2_1, $3_1, $4_1) { - $0_1 = $0_1 | 0; - $1_1 = Math_fround($1_1); - $2_1 = Math_fround($2_1); - $3_1 = Math_fround($3_1); - $4_1 = Math_fround($4_1); - var $7_1 = 0, $8_1 = 0; - $7_1 = global$0 - 32 | 0; - global$0 = $7_1; - HEAP32[($7_1 + 28 | 0) >> 2] = $0_1; - HEAPF32[($7_1 + 24 | 0) >> 2] = $1_1; - HEAPF32[($7_1 + 20 | 0) >> 2] = $2_1; - HEAPF32[($7_1 + 16 | 0) >> 2] = $3_1; - HEAPF32[($7_1 + 12 | 0) >> 2] = $4_1; - $8_1 = HEAP32[($7_1 + 28 | 0) >> 2] | 0; - HEAPF32[($8_1 + 4 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($8_1 + 4 | 0) >> 2]) + Math_fround(HEAPF32[($7_1 + 24 | 0) >> 2])); - HEAPF32[($8_1 + 8 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($8_1 + 8 | 0) >> 2]) + Math_fround(HEAPF32[($7_1 + 20 | 0) >> 2])); - HEAPF32[($8_1 + 12 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($8_1 + 12 | 0) >> 2]) + Math_fround(HEAPF32[($7_1 + 16 | 0) >> 2])); - HEAPF32[($8_1 + 16 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($8_1 + 16 | 0) >> 2]) + Math_fround(HEAPF32[($7_1 + 12 | 0) >> 2])); - $817($8_1 | 0) | 0; - global$0 = $7_1 + 32 | 0; - return $8_1 | 0; - } - - function $815($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $816($0_1, $1_1, $2_1, $3_1, $4_1) { - $0_1 = $0_1 | 0; - $1_1 = Math_fround($1_1); - $2_1 = Math_fround($2_1); - $3_1 = Math_fround($3_1); - $4_1 = Math_fround($4_1); - var $7_1 = 0, $8_1 = 0; - $7_1 = global$0 - 32 | 0; - global$0 = $7_1; - HEAP32[($7_1 + 28 | 0) >> 2] = $0_1; - HEAPF32[($7_1 + 24 | 0) >> 2] = $1_1; - HEAPF32[($7_1 + 20 | 0) >> 2] = $2_1; - HEAPF32[($7_1 + 16 | 0) >> 2] = $3_1; - HEAPF32[($7_1 + 12 | 0) >> 2] = $4_1; - $8_1 = HEAP32[($7_1 + 28 | 0) >> 2] | 0; - HEAPF32[($8_1 + 4 | 0) >> 2] = Math_fround(HEAPF32[($7_1 + 24 | 0) >> 2]); - HEAPF32[($8_1 + 8 | 0) >> 2] = Math_fround(HEAPF32[($7_1 + 20 | 0) >> 2]); - HEAPF32[($8_1 + 12 | 0) >> 2] = Math_fround(HEAPF32[($7_1 + 16 | 0) >> 2]); - HEAPF32[($8_1 + 16 | 0) >> 2] = Math_fround(HEAPF32[($7_1 + 12 | 0) >> 2]); - $817($8_1 | 0) | 0; - global$0 = $7_1 + 32 | 0; - return $8_1 | 0; - } - - function $817($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAPF32[($4_1 + 4 | 0) >> 2] = Math_fround($1016(Math_fround(Math_fround(HEAPF32[($4_1 + 4 | 0) >> 2])), Math_fround(Math_fround(0 | 0)), Math_fround(Math_fround(1.0)))); - HEAPF32[($4_1 + 8 | 0) >> 2] = Math_fround($1016(Math_fround(Math_fround(HEAPF32[($4_1 + 8 | 0) >> 2])), Math_fround(Math_fround(0 | 0)), Math_fround(Math_fround(1.0)))); - HEAPF32[($4_1 + 12 | 0) >> 2] = Math_fround($1016(Math_fround(Math_fround(HEAPF32[($4_1 + 12 | 0) >> 2])), Math_fround(Math_fround(0 | 0)), Math_fround(Math_fround(1.0)))); - HEAPF32[($4_1 + 16 | 0) >> 2] = Math_fround($1016(Math_fround(Math_fround(HEAPF32[($4_1 + 16 | 0) >> 2])), Math_fround(Math_fround(0 | 0)), Math_fround(Math_fround(1.0)))); - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $818($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) + 83886080 | 0 | 0; - } - - function $819($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = Math_fround($2_1); - $3_1 = Math_fround($3_1); - $4_1 = Math_fround($4_1); - $5_1 = Math_fround($5_1); - $6_1 = Math_fround($6_1); - var $9_1 = 0, $10_1 = 0, $44_1 = Math_fround(0), $45_1 = Math_fround(0), $46_1 = Math_fround(0), $47_1 = Math_fround(0), $48_1 = Math_fround(0); - $9_1 = global$0 - 32 | 0; - global$0 = $9_1; - HEAP32[($9_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($9_1 + 24 | 0) >> 2] = $1_1; - HEAPF32[($9_1 + 20 | 0) >> 2] = $2_1; - HEAPF32[($9_1 + 16 | 0) >> 2] = $3_1; - HEAPF32[($9_1 + 12 | 0) >> 2] = $4_1; - HEAPF32[($9_1 + 8 | 0) >> 2] = $5_1; - HEAPF32[($9_1 + 4 | 0) >> 2] = $6_1; - $10_1 = HEAP32[($9_1 + 28 | 0) >> 2] | 0; - HEAP32[($9_1 + 24 | 0) >> 2] = Math_imul(HEAP32[($9_1 + 24 | 0) >> 2] | 0, 5); - $44_1 = Math_fround(HEAPF32[($9_1 + 20 | 0) >> 2]); - HEAPF32[($15($10_1 + 24 | 0 | 0, HEAP32[($9_1 + 24 | 0) >> 2] | 0 | 0) | 0) >> 2] = $44_1; - $45_1 = Math_fround(HEAPF32[($9_1 + 16 | 0) >> 2]); - HEAPF32[($15($10_1 + 24 | 0 | 0, (HEAP32[($9_1 + 24 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2] = $45_1; - $46_1 = Math_fround(HEAPF32[($9_1 + 12 | 0) >> 2]); - HEAPF32[($15($10_1 + 24 | 0 | 0, (HEAP32[($9_1 + 24 | 0) >> 2] | 0) + 2 | 0 | 0) | 0) >> 2] = $46_1; - $47_1 = Math_fround(HEAPF32[($9_1 + 8 | 0) >> 2]); - HEAPF32[($15($10_1 + 24 | 0 | 0, (HEAP32[($9_1 + 24 | 0) >> 2] | 0) + 3 | 0 | 0) | 0) >> 2] = $47_1; - $48_1 = Math_fround(HEAPF32[($9_1 + 4 | 0) >> 2]); - HEAPF32[($15($10_1 + 24 | 0 | 0, (HEAP32[($9_1 + 24 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) >> 2] = $48_1; - global$0 = $9_1 + 32 | 0; - return; - } - - function $820($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 9064 + 8 | 0; - $504($4_1 + 24 | 0 | 0) | 0; - $839($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $821($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $820($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $822($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $815($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $823() { - $807(); - return; - } - - function $824() { - $1160(26296 | 0, 1431 | 0, 26604 | 0) | 0; - $1797(150 | 0, 0 | 0, 1024 | 0) | 0; - return; - } - - function $825($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $462(26296 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $826() { - $824(); - return; - } - - function $827($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $113($5_1 | 0) | 0; - HEAP32[$5_1 >> 2] = 9172 + 8 | 0; - $124($5_1 + 4 | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($5_1 + 16 | 0) >> 2] = 0; - HEAP8[($5_1 + 20 | 0) >> 0] = 0; - global$0 = $4_1 + 16 | 0; - return $5_1 | 0; - } - - function $828($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 9172 + 8 | 0; - $112($4_1 + 4 | 0 | 0) | 0; - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $829($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - FUNCTION_TABLE[151 | 0]($4_1) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $830($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0 | 0; - } - - function $831($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0; - } - - function $832($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 16 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - return; - } - - function $833($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAPU8[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 20 | 0) >> 0] | 0) & 1 | 0 | 0; - } - - function $834($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP8[($4_1 + 11 | 0) >> 0] = $1_1; - HEAP8[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 20 | 0) >> 0] = (HEAPU8[($4_1 + 11 | 0) >> 0] | 0) & 1 | 0; - return; - } - - function $835() { - $1160(26308 | 0, 5002 | 0, 26544 | 0) | 0; - $1797(153 | 0, 0 | 0, 1024 | 0) | 0; - return; - } - - function $836($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $462(26308 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $837($0_1) { - $0_1 = $0_1 | 0; - HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; - return 26308 | 0; - } - - function $838($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $28_1 = 0, $31_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 4 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $5_1; - $1664($5_1 | 0) | 0; - HEAP32[$5_1 >> 2] = 9228 + 8 | 0; - $502($5_1 + 4 | 0 | 0) | 0; - label$1 : { - if ((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0) { - break label$1 - } - fimport$0(5587 | 0, 3413 | 0, 48 | 0, 5002 | 0); - wasm2js_trap(); - } - $28_1 = Math_imul((HEAP32[($4_1 + 4 | 0) >> 2] | 0) - 1 | 0, 19); - HEAPF32[$4_1 >> 2] = Math_fround(0 | 0); - $573($5_1 + 4 | 0 | 0, $28_1 | 0, $4_1 | 0); - $31_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - global$0 = $4_1 + 16 | 0; - return $31_1 | 0; - } - - function $839($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 9228 + 8 | 0; - $504($4_1 + 4 | 0 | 0) | 0; - $1665($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $840($0_1) { - $0_1 = $0_1 | 0; - HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; - wasm2js_trap(); - } - - function $841($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - HEAPF32[($15((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0 | 0, Math_imul(HEAP32[($4_1 + 8 | 0) >> 2] | 0, 19) | 0) | 0) >> 2] = Math_fround(1.0); - global$0 = $4_1 + 16 | 0; - return; - } - - function $842($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = Math_fround($2_1); - $3_1 = Math_fround($3_1); - $4_1 = Math_fround($4_1); - $5_1 = Math_fround($5_1); - var $8_1 = 0, $9_1 = 0, $47_1 = Math_fround(0), $54_1 = Math_fround(0), $78_1 = Math_fround(0), $82_1 = Math_fround(0), $15_1 = 0, $107_1 = Math_fround(0), $108_1 = Math_fround(0); - $8_1 = global$0 - 80 | 0; - global$0 = $8_1; - HEAP32[($8_1 + 76 | 0) >> 2] = $0_1; - HEAP32[($8_1 + 72 | 0) >> 2] = $1_1; - HEAPF32[($8_1 + 68 | 0) >> 2] = $2_1; - HEAPF32[($8_1 + 64 | 0) >> 2] = $3_1; - HEAPF32[($8_1 + 60 | 0) >> 2] = $4_1; - HEAPF32[($8_1 + 56 | 0) >> 2] = $5_1; - $9_1 = HEAP32[($8_1 + 76 | 0) >> 2] | 0; - $47_1 = Math_fround(-Math_fround(HEAPF32[($8_1 + 68 | 0) >> 2])); - HEAPF32[($8_1 + 52 | 0) >> 2] = Math_fround(Math_fround(Math_fround($47_1 + $47_1) + Math_fround(HEAPF32[($8_1 + 60 | 0) >> 2])) * Math_fround(.029999999329447746)); - $54_1 = Math_fround(-Math_fround(HEAPF32[($8_1 + 64 | 0) >> 2])); - HEAPF32[($8_1 + 48 | 0) >> 2] = Math_fround(Math_fround(Math_fround($54_1 + $54_1) + Math_fround(HEAPF32[($8_1 + 56 | 0) >> 2])) * Math_fround(.029999999329447746)); - HEAPF32[($8_1 + 44 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($8_1 + 68 | 0) >> 2]) - Math_fround(HEAPF32[($8_1 + 60 | 0) >> 2])) * Math_fround(3.0)) + Math_fround(1.0)) * Math_fround(.006000000052154064)); - HEAPF32[($8_1 + 40 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($8_1 + 64 | 0) >> 2]) - Math_fround(HEAPF32[($8_1 + 56 | 0) >> 2])) * Math_fround(3.0)) + Math_fround(1.0)) * Math_fround(.006000000052154064)); - $78_1 = Math_fround(HEAPF32[($8_1 + 52 | 0) >> 2]); - HEAPF32[($8_1 + 36 | 0) >> 2] = Math_fround(Math_fround($78_1 + $78_1) + Math_fround(HEAPF32[($8_1 + 44 | 0) >> 2])); - $82_1 = Math_fround(HEAPF32[($8_1 + 48 | 0) >> 2]); - HEAPF32[($8_1 + 32 | 0) >> 2] = Math_fround(Math_fround($82_1 + $82_1) + Math_fround(HEAPF32[($8_1 + 40 | 0) >> 2])); - HEAPF32[($8_1 + 28 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($8_1 + 44 | 0) >> 2]) * Math_fround(.1666666716337204)) + Math_fround(Math_fround(Math_fround(HEAPF32[($8_1 + 68 | 0) >> 2]) * Math_fround(.30000001192092896)) + Math_fround(HEAPF32[($8_1 + 52 | 0) >> 2]))); - HEAPF32[($8_1 + 24 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($8_1 + 40 | 0) >> 2]) * Math_fround(.1666666716337204)) + Math_fround(Math_fround(Math_fround(HEAPF32[($8_1 + 64 | 0) >> 2]) * Math_fround(.30000001192092896)) + Math_fround(HEAPF32[($8_1 + 48 | 0) >> 2]))); - HEAP32[($8_1 + 20 | 0) >> 2] = Math_imul(HEAP32[($8_1 + 72 | 0) >> 2] | 0, 19); - $15_1 = HEAP32[($8_1 + 20 | 0) >> 2] | 0; - HEAP32[($8_1 + 20 | 0) >> 2] = $15_1 + 1 | 0; - HEAPF32[($15($9_1 + 4 | 0 | 0, $15_1 | 0) | 0) >> 2] = Math_fround(2.0); - HEAPF32[($8_1 + 16 | 0) >> 2] = Math_fround(HEAPF32[($8_1 + 28 | 0) >> 2]); - HEAPF32[($8_1 + 12 | 0) >> 2] = Math_fround(HEAPF32[($8_1 + 24 | 0) >> 2]); - HEAP32[($8_1 + 8 | 0) >> 2] = ((HEAP32[($8_1 + 20 | 0) >> 2] | 0) + 19 | 0) - 1 | 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($8_1 + 20 | 0) >> 2] | 0) >>> 0 < (HEAP32[($8_1 + 8 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$1 - } - $107_1 = Math_fround(HEAPF32[($8_1 + 16 | 0) >> 2]); - HEAPF32[($15($9_1 + 4 | 0 | 0, HEAP32[($8_1 + 20 | 0) >> 2] | 0 | 0) | 0) >> 2] = $107_1; - $108_1 = Math_fround(HEAPF32[($8_1 + 12 | 0) >> 2]); - HEAPF32[($15($9_1 + 4 | 0 | 0, (HEAP32[($8_1 + 20 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2] = $108_1; - HEAPF32[($8_1 + 28 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($8_1 + 28 | 0) >> 2]) + Math_fround(HEAPF32[($8_1 + 36 | 0) >> 2])); - HEAPF32[($8_1 + 24 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($8_1 + 24 | 0) >> 2]) + Math_fround(HEAPF32[($8_1 + 32 | 0) >> 2])); - HEAPF32[($8_1 + 36 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($8_1 + 36 | 0) >> 2]) + Math_fround(HEAPF32[($8_1 + 44 | 0) >> 2])); - HEAPF32[($8_1 + 32 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($8_1 + 32 | 0) >> 2]) + Math_fround(HEAPF32[($8_1 + 40 | 0) >> 2])); - HEAPF32[($8_1 + 16 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($8_1 + 16 | 0) >> 2]) + Math_fround(HEAPF32[($8_1 + 28 | 0) >> 2])); - HEAPF32[($8_1 + 12 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($8_1 + 12 | 0) >> 2]) + Math_fround(HEAPF32[($8_1 + 24 | 0) >> 2])); - HEAP32[($8_1 + 20 | 0) >> 2] = (HEAP32[($8_1 + 20 | 0) >> 2] | 0) + 2 | 0; - continue label$2; - }; - } - global$0 = $8_1 + 80 | 0; - return; - } - - function $843($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = Math_fround($2_1); - var $5_1 = 0, $6_1 = 0, $131_1 = Math_fround(0); - $5_1 = global$0 - 48 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 40 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 36 | 0) >> 2] = $1_1; - HEAPF32[($5_1 + 32 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 40 | 0) >> 2] | 0; - HEAPF32[($5_1 + 32 | 0) >> 2] = Math_fround($1016(Math_fround(Math_fround(HEAPF32[($5_1 + 32 | 0) >> 2])), Math_fround(Math_fround(0 | 0)), Math_fround(Math_fround(1.0)))); - HEAP32[($5_1 + 28 | 0) >> 2] = Math_imul(HEAP32[($5_1 + 36 | 0) >> 2] | 0, 19); - HEAPF32[($5_1 + 24 | 0) >> 2] = Math_fround(HEAPF32[($15($6_1 + 4 | 0 | 0, HEAP32[($5_1 + 28 | 0) >> 2] | 0 | 0) | 0) >> 2]); - label$1 : { - label$2 : { - if (!(Math_fround(HEAPF32[($5_1 + 24 | 0) >> 2]) == Math_fround(0 | 0) & 1 | 0)) { - break label$2 - } - HEAPF32[($5_1 + 44 | 0) >> 2] = Math_fround(HEAPF32[($5_1 + 32 | 0) >> 2]); - break label$1; - } - label$3 : { - if (!(Math_fround(HEAPF32[($5_1 + 24 | 0) >> 2]) == Math_fround(1.0) & 1 | 0)) { - break label$3 - } - HEAPF32[($5_1 + 44 | 0) >> 2] = Math_fround(0 | 0); - break label$1; - } - HEAP32[($5_1 + 28 | 0) >> 2] = (HEAP32[($5_1 + 28 | 0) >> 2] | 0) + 1 | 0; - HEAPF32[($5_1 + 20 | 0) >> 2] = Math_fround(0 | 0); - HEAP32[($5_1 + 16 | 0) >> 2] = HEAP32[($5_1 + 28 | 0) >> 2] | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = ((HEAP32[($5_1 + 28 | 0) >> 2] | 0) + 19 | 0) - 1 | 0; - label$4 : { - label$5 : while (1) { - if (!((HEAP32[($5_1 + 28 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 12 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$4 - } - HEAPF32[($5_1 + 20 | 0) >> 2] = Math_fround(HEAPF32[($15($6_1 + 4 | 0 | 0, HEAP32[($5_1 + 28 | 0) >> 2] | 0 | 0) | 0) >> 2]); - label$6 : { - if (!(Math_fround(HEAPF32[($5_1 + 20 | 0) >> 2]) >= Math_fround(HEAPF32[($5_1 + 32 | 0) >> 2]) & 1 | 0)) { - break label$6 - } - label$7 : { - label$8 : { - if (!((HEAP32[($5_1 + 28 | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$8 - } - HEAPF32[($5_1 + 8 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($5_1 + 4 | 0) >> 2] = Math_fround(0 | 0); - break label$7; - } - HEAPF32[($5_1 + 8 | 0) >> 2] = Math_fround(HEAPF32[($15($6_1 + 4 | 0 | 0, (HEAP32[($5_1 + 28 | 0) >> 2] | 0) - 2 | 0 | 0) | 0) >> 2]); - HEAPF32[($5_1 + 4 | 0) >> 2] = Math_fround(HEAPF32[($15($6_1 + 4 | 0 | 0, (HEAP32[($5_1 + 28 | 0) >> 2] | 0) - 1 | 0 | 0) | 0) >> 2]); - } - HEAPF32[($5_1 + 44 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($5_1 + 4 | 0) >> 2]) + Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($15($6_1 + 4 | 0 | 0, (HEAP32[($5_1 + 28 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($5_1 + 4 | 0) >> 2])) * Math_fround(Math_fround(HEAPF32[($5_1 + 32 | 0) >> 2]) - Math_fround(HEAPF32[($5_1 + 8 | 0) >> 2]))) / Math_fround(Math_fround(HEAPF32[($5_1 + 20 | 0) >> 2]) - Math_fround(HEAPF32[($5_1 + 8 | 0) >> 2])))); - break label$1; - } - HEAP32[($5_1 + 28 | 0) >> 2] = (HEAP32[($5_1 + 28 | 0) >> 2] | 0) + 2 | 0; - continue label$5; - }; - } - HEAPF32[$5_1 >> 2] = Math_fround(HEAPF32[($15($6_1 + 4 | 0 | 0, (HEAP32[($5_1 + 28 | 0) >> 2] | 0) - 1 | 0 | 0) | 0) >> 2]); - HEAPF32[($5_1 + 44 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[$5_1 >> 2]) + Math_fround(Math_fround(Math_fround(Math_fround(1.0) - Math_fround(HEAPF32[$5_1 >> 2])) * Math_fround(Math_fround(HEAPF32[($5_1 + 32 | 0) >> 2]) - Math_fround(HEAPF32[($5_1 + 20 | 0) >> 2]))) / Math_fround(Math_fround(1.0) - Math_fround(HEAPF32[($5_1 + 20 | 0) >> 2])))); - } - $131_1 = Math_fround(HEAPF32[($5_1 + 44 | 0) >> 2]); - global$0 = $5_1 + 48 | 0; - return Math_fround($131_1); - } - - function $844() { - $835(); - return; - } - - function $845() { - $1160(26320 | 0, 4957 | 0, 26308 | 0) | 0; - $1797(157 | 0, 0 | 0, 1024 | 0) | 0; - return; - } - - function $846($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $462(26320 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $847($0_1) { - $0_1 = $0_1 | 0; - HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; - return 26320 | 0; - } - - function $848($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $24_1 = 0, $51_1 = 0; - $4_1 = global$0 - 48 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 40 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 36 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 40 | 0) >> 2] | 0; - HEAP32[($4_1 + 44 | 0) >> 2] = $5_1; - $838($5_1 | 0, HEAP32[($4_1 + 36 | 0) >> 2] | 0 | 0) | 0; - HEAP32[$5_1 >> 2] = 9292 + 8 | 0; - HEAP32[($5_1 + 20 | 0) >> 2] = 0; - $502($5_1 + 24 | 0 | 0) | 0; - $849($5_1 + 40 | 0 | 0) | 0; - HEAP32[($5_1 + 56 | 0) >> 2] = 0; - $729($5_1 + 24 | 0 | 0, HEAP32[($4_1 + 36 | 0) >> 2] | 0 | 0); - $850($5_1 + 40 | 0 | 0, HEAP32[($4_1 + 36 | 0) >> 2] | 0 | 0); - $24_1 = HEAP32[($4_1 + 36 | 0) >> 2] | 0; - HEAPF32[($4_1 + 32 | 0) >> 2] = Math_fround(0 | 0); - $573($5_1 + 24 | 0 | 0, $24_1 | 0, $4_1 + 32 | 0 | 0); - HEAP32[($4_1 + 28 | 0) >> 2] = 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0) < (HEAP32[($4_1 + 36 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$1 - } - $502($4_1 + 8 | 0 | 0) | 0; - $851($5_1 + 40 | 0 | 0, $4_1 + 8 | 0 | 0); - $504($4_1 + 8 | 0 | 0) | 0; - HEAP32[($4_1 + 28 | 0) >> 2] = (HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - $51_1 = HEAP32[($4_1 + 44 | 0) >> 2] | 0; - global$0 = $4_1 + 48 | 0; - return $51_1 | 0; - } - - function $849($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $113($4_1 | 0) | 0; - HEAP32[$4_1 >> 2] = 9360 + 8 | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - HEAP32[($4_1 + 8 | 0) >> 2] = 0; - HEAP32[($4_1 + 12 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $850($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 >= (HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$2 - } - break label$1; - } - HEAP32[($5_1 + 8 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $852(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 94 | 0) | 0; - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $851($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $5_1 = 0, $4_1 = 0, $61_1 = Math_fround(0), $20_1 = 0, $37_1 = 0, $50_1 = 0, $36_1 = 0, $49_1 = 0; - $4_1 = global$0 - 32 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 24 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - $853($4_1 + 8 | 0 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) | 0; - $61_1 = Math_fround(Math_fround((HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0) * Math_fround(1.75)); - label$3 : { - label$4 : { - if (!(Math_fround(Math_abs($61_1)) < Math_fround(2147483648.0))) { - break label$4 - } - $20_1 = ~~$61_1; - break label$3; - } - $20_1 = -2147483648; - } - HEAP32[($5_1 + 8 | 0) >> 2] = $20_1; - label$5 : { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 < 8 >>> 0 & 1 | 0)) { - break label$5 - } - HEAP32[($5_1 + 8 | 0) >> 2] = 8; - } - HEAP32[($5_1 + 12 | 0) >> 2] = $852(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 106 | 0) | 0; - $36_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $37_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $37_1 + 1 | 0; - $854($5_1 | 0, $36_1 + ($37_1 << 4 | 0) | 0 | 0, $4_1 + 8 | 0 | 0); - $504($4_1 + 8 | 0 | 0) | 0; - break label$1; - } - $49_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $50_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $50_1 + 1 | 0; - $854($5_1 | 0, $49_1 + ($50_1 << 4 | 0) | 0 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0); - } - global$0 = $4_1 + 32 | 0; - return; - } - - function $852($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - var $6_1 = 0, $7_1 = 0, $16_1 = 0; - $6_1 = global$0 - 16 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; - HEAP32[$6_1 >> 2] = $3_1; - $7_1 = $931() | 0; - $16_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$7_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($7_1, HEAP32[($6_1 + 12 | 0) >> 2] | 0, (HEAP32[($6_1 + 8 | 0) >> 2] | 0) << 4 | 0, HEAP32[($6_1 + 4 | 0) >> 2] | 0, HEAP32[$6_1 >> 2] | 0) | 0; - global$0 = $6_1 + 16 | 0; - return $16_1 | 0; - } - - function $853($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $45_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 4 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $5_1; - $113($5_1 | 0) | 0; - HEAP32[$5_1 >> 2] = 7584 + 8 | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 8 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = 0; - label$1 : { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 > 0 >>> 0 & 1 | 0)) { - break label$1 - } - HEAP32[($5_1 + 12 | 0) >> 2] = $871($5_1 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0; - HEAP32[$4_1 >> 2] = 0; - label$2 : { - label$3 : while (1) { - if (!((HEAP32[$4_1 >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$2 - } - $581($5_1 | 0, (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[$4_1 >> 2] | 0) << 2 | 0) | 0 | 0, (HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + ((HEAP32[$4_1 >> 2] | 0) << 2 | 0) | 0 | 0); - HEAP32[$4_1 >> 2] = (HEAP32[$4_1 >> 2] | 0) + 1 | 0; - continue label$3; - }; - } - } - $45_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - global$0 = $4_1 + 16 | 0; - return $45_1 | 0; - } - - function $854($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $853($1656(16 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0; - global$0 = $5_1 + 16 | 0; - return; - } - - function $855($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1, $7_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = Math_fround($2_1); - $3_1 = Math_fround($3_1); - $4_1 = $4_1 | 0; - $5_1 = Math_fround($5_1); - $6_1 = $6_1 | 0; - $7_1 = $7_1 | 0; - var $10_1 = 0, $11_1 = 0, $20_1 = 0, $35_1 = 0, $73_1 = 0, $108_1 = 0, $122_1 = 0, $180_1 = 0, $197_1 = 0, $208_1 = 0, $269_1 = 0, $295_1 = 0, $312_1 = 0, $372_1 = 0, $392_1 = 0, $416_1 = 0, $486_1 = 0, $515_1 = 0, $535_1 = 0, $80_1 = 0, $81_1 = 0, $548_1 = Math_fround(0), $549_1 = Math_fround(0), $556_1 = Math_fround(0), $126_1 = 0, $127_1 = 0, $566_1 = Math_fround(0), $569_1 = Math_fround(0), $573_1 = Math_fround(0), $579_1 = Math_fround(0), $582_1 = Math_fround(0), $585_1 = Math_fround(0), $586_1 = Math_fround(0), $592_1 = Math_fround(0), $593_1 = Math_fround(0), $597_1 = Math_fround(0), $598_1 = Math_fround(0), $617_1 = Math_fround(0), $625_1 = Math_fround(0), $629_1 = Math_fround(0), $635_1 = Math_fround(0), $639_1 = Math_fround(0), $645_1 = Math_fround(0), $648_1 = Math_fround(0), $649_1 = Math_fround(0), $660_1 = Math_fround(0), $662_1 = Math_fround(0), $670_1 = Math_fround(0), $672_1 = Math_fround(0), $680_1 = Math_fround(0), $681_1 = Math_fround(0), $686_1 = Math_fround(0), $694_1 = Math_fround(0), $695_1 = Math_fround(0), $700_1 = Math_fround(0), $706_1 = Math_fround(0), $707_1 = Math_fround(0); - $10_1 = global$0 - 272 | 0; - global$0 = $10_1; - HEAP32[($10_1 + 268 | 0) >> 2] = $0_1; - HEAP32[($10_1 + 264 | 0) >> 2] = $1_1; - HEAPF32[($10_1 + 260 | 0) >> 2] = $2_1; - HEAPF32[($10_1 + 256 | 0) >> 2] = $3_1; - HEAP32[($10_1 + 252 | 0) >> 2] = $4_1; - HEAPF32[($10_1 + 248 | 0) >> 2] = $5_1; - HEAP32[($10_1 + 244 | 0) >> 2] = $6_1; - HEAP32[($10_1 + 240 | 0) >> 2] = $7_1; - $11_1 = HEAP32[($10_1 + 268 | 0) >> 2] | 0; - HEAP32[($10_1 + 236 | 0) >> 2] = HEAP32[($82((HEAP32[($10_1 + 264 | 0) >> 2] | 0) + 24 | 0 | 0, HEAP32[($11_1 + 20 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - HEAP32[($10_1 + 232 | 0) >> 2] = HEAP32[($10_1 + 236 | 0) >> 2] | 0; - $20_1 = HEAP32[((HEAP32[($10_1 + 232 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if ((FUNCTION_TABLE[HEAP32[((HEAP32[$20_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($20_1) | 0) & 1 | 0) { - break label$2 - } - break label$1; - } - HEAP32[($10_1 + 228 | 0) >> 2] = $1637(HEAP32[($10_1 + 232 | 0) >> 2] | 0 | 0) | 0; - label$3 : { - label$4 : { - if ((HEAP32[($10_1 + 228 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { - break label$4 - } - $35_1 = HEAP32[($10_1 + 228 | 0) >> 2] | 0; - if (($1162(FUNCTION_TABLE[HEAP32[((HEAP32[$35_1 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($35_1) | 0 | 0, 26616 | 0) | 0) & 1 | 0) { - break label$3 - } - } - break label$1; - } - HEAP32[($10_1 + 224 | 0) >> 2] = HEAP32[($10_1 + 228 | 0) >> 2] | 0; - label$5 : { - if (!((HEAP32[((HEAP32[($10_1 + 224 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0 | 0) != (HEAP32[($11_1 + 56 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$5 - } - break label$1; - } - HEAP32[($10_1 + 220 | 0) >> 2] = (HEAP32[($10_1 + 232 | 0) >> 2] | 0) + 68 | 0; - label$6 : { - if ($488(HEAP32[($10_1 + 220 | 0) >> 2] | 0 | 0) | 0) { - break label$6 - } - HEAP32[($10_1 + 244 | 0) >> 2] = 0; - } - HEAP32[($10_1 + 216 | 0) >> 2] = $11_1 + 40 | 0; - HEAP32[($10_1 + 212 | 0) >> 2] = $488($856(HEAP32[($10_1 + 216 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0) | 0; - HEAP32[($10_1 + 208 | 0) >> 2] = $11_1 + 24 | 0; - label$7 : { - if (!(Math_fround(HEAPF32[($10_1 + 256 | 0) >> 2]) < Math_fround(HEAPF32[($15($11_1 + 24 | 0 | 0, 0 | 0) | 0) >> 2]) & 1 | 0)) { - break label$7 - } - $73_1 = HEAP32[($10_1 + 244 | 0) >> 2] | 0; - label$8 : { - switch ($73_1 | 0) { - case 0: - $508(HEAP32[($10_1 + 220 | 0) >> 2] | 0 | 0); - break label$1; - case 1: - label$12 : { - if (!(Math_fround(HEAPF32[($10_1 + 248 | 0) >> 2]) == Math_fround(1.0) & 1 | 0)) { - break label$12 - } - $508(HEAP32[($10_1 + 220 | 0) >> 2] | 0 | 0); - break label$1; - } - $80_1 = HEAP32[($10_1 + 220 | 0) >> 2] | 0; - $81_1 = HEAP32[($10_1 + 212 | 0) >> 2] | 0; - HEAPF32[($10_1 + 204 | 0) >> 2] = Math_fround(0 | 0); - $573($80_1 | 0, $81_1 | 0, $10_1 + 204 | 0 | 0); - HEAP32[($10_1 + 200 | 0) >> 2] = HEAP32[($10_1 + 220 | 0) >> 2] | 0; - label$13 : { - label$14 : { - if ($857($1770(HEAP32[($10_1 + 224 | 0) >> 2] | 0 | 0) | 0 | 0) | 0) { - break label$14 - } - HEAP32[($10_1 + 196 | 0) >> 2] = $1771(HEAP32[($10_1 + 224 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($10_1 + 192 | 0) >> 2] = 0; - label$15 : { - label$16 : while (1) { - if (!((HEAP32[($10_1 + 192 | 0) >> 2] | 0) >>> 0 < (HEAP32[($10_1 + 212 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$15 - } - $548_1 = Math_fround(Math_fround(HEAPF32[($15(HEAP32[($10_1 + 196 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 192 | 0) >> 2] | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($15(HEAP32[($10_1 + 200 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 192 | 0) >> 2] | 0 | 0) | 0) >> 2])); - $549_1 = Math_fround(HEAPF32[($10_1 + 248 | 0) >> 2]); - $108_1 = $15(HEAP32[($10_1 + 200 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 192 | 0) >> 2] | 0 | 0) | 0; - HEAPF32[$108_1 >> 2] = Math_fround(Math_fround($548_1 * $549_1) + Math_fround(HEAPF32[$108_1 >> 2])); - HEAP32[($10_1 + 192 | 0) >> 2] = (HEAP32[($10_1 + 192 | 0) >> 2] | 0) + 1 | 0; - continue label$16; - }; - } - break label$13; - } - HEAPF32[($10_1 + 248 | 0) >> 2] = Math_fround(Math_fround(1.0) - Math_fround(HEAPF32[($10_1 + 248 | 0) >> 2])); - HEAP32[($10_1 + 188 | 0) >> 2] = 0; - label$17 : { - label$18 : while (1) { - if (!((HEAP32[($10_1 + 188 | 0) >> 2] | 0) >>> 0 < (HEAP32[($10_1 + 212 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$17 - } - $556_1 = Math_fround(HEAPF32[($10_1 + 248 | 0) >> 2]); - $122_1 = $15(HEAP32[($10_1 + 200 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 188 | 0) >> 2] | 0 | 0) | 0; - HEAPF32[$122_1 >> 2] = Math_fround(Math_fround(HEAPF32[$122_1 >> 2]) * $556_1); - HEAP32[($10_1 + 188 | 0) >> 2] = (HEAP32[($10_1 + 188 | 0) >> 2] | 0) + 1 | 0; - continue label$18; - }; - } - } - case 2: - case 3: - break label$1; - default: - break label$8; - }; - } - } - $126_1 = HEAP32[($10_1 + 220 | 0) >> 2] | 0; - $127_1 = HEAP32[($10_1 + 212 | 0) >> 2] | 0; - HEAPF32[($10_1 + 184 | 0) >> 2] = Math_fround(0 | 0); - $573($126_1 | 0, $127_1 | 0, $10_1 + 184 | 0 | 0); - HEAP32[($10_1 + 180 | 0) >> 2] = HEAP32[($10_1 + 220 | 0) >> 2] | 0; - label$19 : { - if (!(Math_fround(HEAPF32[($10_1 + 256 | 0) >> 2]) >= Math_fround(HEAPF32[($15(HEAP32[($10_1 + 208 | 0) >> 2] | 0 | 0, ($488(HEAP32[($10_1 + 208 | 0) >> 2] | 0 | 0) | 0) - 1 | 0 | 0) | 0) >> 2]) & 1 | 0)) { - break label$19 - } - HEAP32[($10_1 + 176 | 0) >> 2] = $856(HEAP32[($10_1 + 216 | 0) >> 2] | 0 | 0, ($488(HEAP32[($10_1 + 208 | 0) >> 2] | 0 | 0) | 0) - 1 | 0 | 0) | 0; - label$20 : { - label$21 : { - if (!(Math_fround(HEAPF32[($10_1 + 248 | 0) >> 2]) == Math_fround(1.0) & 1 | 0)) { - break label$21 - } - label$22 : { - label$23 : { - if (!((HEAP32[($10_1 + 244 | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0)) { - break label$23 - } - HEAP32[($10_1 + 172 | 0) >> 2] = HEAP32[($10_1 + 228 | 0) >> 2] | 0; - label$24 : { - label$25 : { - if ($857($1770(HEAP32[($10_1 + 172 | 0) >> 2] | 0 | 0) | 0 | 0) | 0) { - break label$25 - } - HEAP32[($10_1 + 168 | 0) >> 2] = $1771(HEAP32[($10_1 + 172 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($10_1 + 164 | 0) >> 2] = 0; - label$26 : { - label$27 : while (1) { - if (!((HEAP32[($10_1 + 164 | 0) >> 2] | 0) >>> 0 < (HEAP32[($10_1 + 212 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$26 - } - $566_1 = Math_fround(Math_fround(HEAPF32[($15(HEAP32[($10_1 + 176 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 164 | 0) >> 2] | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($15(HEAP32[($10_1 + 168 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 164 | 0) >> 2] | 0 | 0) | 0) >> 2])); - $180_1 = $15(HEAP32[($10_1 + 180 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 164 | 0) >> 2] | 0 | 0) | 0; - HEAPF32[$180_1 >> 2] = Math_fround(Math_fround(HEAPF32[$180_1 >> 2]) + $566_1); - HEAP32[($10_1 + 164 | 0) >> 2] = (HEAP32[($10_1 + 164 | 0) >> 2] | 0) + 1 | 0; - continue label$27; - }; - } - break label$24; - } - HEAP32[($10_1 + 160 | 0) >> 2] = 0; - label$28 : { - label$29 : while (1) { - if (!((HEAP32[($10_1 + 160 | 0) >> 2] | 0) >>> 0 < (HEAP32[($10_1 + 212 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$28 - } - $569_1 = Math_fround(HEAPF32[($15(HEAP32[($10_1 + 176 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 160 | 0) >> 2] | 0 | 0) | 0) >> 2]); - $197_1 = $15(HEAP32[($10_1 + 180 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 160 | 0) >> 2] | 0 | 0) | 0; - HEAPF32[$197_1 >> 2] = Math_fround(Math_fround(HEAPF32[$197_1 >> 2]) + $569_1); - HEAP32[($10_1 + 160 | 0) >> 2] = (HEAP32[($10_1 + 160 | 0) >> 2] | 0) + 1 | 0; - continue label$29; - }; - } - } - break label$22; - } - $1798($858(HEAP32[($10_1 + 180 | 0) >> 2] | 0 | 0) | 0 | 0, $858(HEAP32[($10_1 + 176 | 0) >> 2] | 0 | 0) | 0 | 0, (HEAP32[($10_1 + 212 | 0) >> 2] | 0) << 2 | 0 | 0) | 0; - } - break label$20; - } - $208_1 = HEAP32[($10_1 + 244 | 0) >> 2] | 0; - label$30 : { - label$31 : { - switch ($208_1 | 0) { - case 0: - HEAP32[($10_1 + 156 | 0) >> 2] = HEAP32[($10_1 + 228 | 0) >> 2] | 0; - label$34 : { - label$35 : { - if ($857($1770(HEAP32[($10_1 + 156 | 0) >> 2] | 0 | 0) | 0 | 0) | 0) { - break label$35 - } - HEAP32[($10_1 + 152 | 0) >> 2] = $1771(HEAP32[($10_1 + 156 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($10_1 + 148 | 0) >> 2] = 0; - label$36 : { - label$37 : while (1) { - if (!((HEAP32[($10_1 + 148 | 0) >> 2] | 0) >>> 0 < (HEAP32[($10_1 + 212 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$36 - } - HEAPF32[($10_1 + 144 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($10_1 + 152 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 148 | 0) >> 2] | 0 | 0) | 0) >> 2]); - $573_1 = Math_fround(HEAPF32[($10_1 + 144 | 0) >> 2]); - $579_1 = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($15(HEAP32[($10_1 + 176 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 148 | 0) >> 2] | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 144 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 248 | 0) >> 2])) + $573_1); - HEAPF32[($15(HEAP32[($10_1 + 180 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 148 | 0) >> 2] | 0 | 0) | 0) >> 2] = $579_1; - HEAP32[($10_1 + 148 | 0) >> 2] = (HEAP32[($10_1 + 148 | 0) >> 2] | 0) + 1 | 0; - continue label$37; - }; - } - break label$34; - } - HEAP32[($10_1 + 140 | 0) >> 2] = 0; - label$38 : { - label$39 : while (1) { - if (!((HEAP32[($10_1 + 140 | 0) >> 2] | 0) >>> 0 < (HEAP32[($10_1 + 212 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$38 - } - $582_1 = Math_fround(Math_fround(HEAPF32[($15(HEAP32[($10_1 + 176 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 140 | 0) >> 2] | 0 | 0) | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 248 | 0) >> 2])); - HEAPF32[($15(HEAP32[($10_1 + 180 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 140 | 0) >> 2] | 0 | 0) | 0) >> 2] = $582_1; - HEAP32[($10_1 + 140 | 0) >> 2] = (HEAP32[($10_1 + 140 | 0) >> 2] | 0) + 1 | 0; - continue label$39; - }; - } - } - break label$30; - case 1: - case 2: - HEAP32[($10_1 + 136 | 0) >> 2] = 0; - label$40 : { - label$41 : while (1) { - if (!((HEAP32[($10_1 + 136 | 0) >> 2] | 0) >>> 0 < (HEAP32[($10_1 + 212 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$40 - } - $585_1 = Math_fround(Math_fround(HEAPF32[($15(HEAP32[($10_1 + 176 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 136 | 0) >> 2] | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($15(HEAP32[($10_1 + 180 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 136 | 0) >> 2] | 0 | 0) | 0) >> 2])); - $586_1 = Math_fround(HEAPF32[($10_1 + 248 | 0) >> 2]); - $269_1 = $15(HEAP32[($10_1 + 180 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 136 | 0) >> 2] | 0 | 0) | 0; - HEAPF32[$269_1 >> 2] = Math_fround(Math_fround($585_1 * $586_1) + Math_fround(HEAPF32[$269_1 >> 2])); - HEAP32[($10_1 + 136 | 0) >> 2] = (HEAP32[($10_1 + 136 | 0) >> 2] | 0) + 1 | 0; - continue label$41; - }; - } - break label$30; - case 3: - break label$31; - default: - break label$30; - }; - } - HEAP32[($10_1 + 132 | 0) >> 2] = HEAP32[($10_1 + 228 | 0) >> 2] | 0; - label$42 : { - label$43 : { - if ($857($1770(HEAP32[($10_1 + 132 | 0) >> 2] | 0 | 0) | 0 | 0) | 0) { - break label$43 - } - HEAP32[($10_1 + 128 | 0) >> 2] = $1771(HEAP32[($10_1 + 132 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($10_1 + 124 | 0) >> 2] = 0; - label$44 : { - label$45 : while (1) { - if (!((HEAP32[($10_1 + 124 | 0) >> 2] | 0) >>> 0 < (HEAP32[($10_1 + 212 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$44 - } - $592_1 = Math_fround(Math_fround(HEAPF32[($15(HEAP32[($10_1 + 176 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 124 | 0) >> 2] | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($15(HEAP32[($10_1 + 128 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 124 | 0) >> 2] | 0 | 0) | 0) >> 2])); - $593_1 = Math_fround(HEAPF32[($10_1 + 248 | 0) >> 2]); - $295_1 = $15(HEAP32[($10_1 + 180 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 124 | 0) >> 2] | 0 | 0) | 0; - HEAPF32[$295_1 >> 2] = Math_fround(Math_fround($592_1 * $593_1) + Math_fround(HEAPF32[$295_1 >> 2])); - HEAP32[($10_1 + 124 | 0) >> 2] = (HEAP32[($10_1 + 124 | 0) >> 2] | 0) + 1 | 0; - continue label$45; - }; - } - break label$42; - } - HEAP32[($10_1 + 120 | 0) >> 2] = 0; - label$46 : { - label$47 : while (1) { - if (!((HEAP32[($10_1 + 120 | 0) >> 2] | 0) >>> 0 < (HEAP32[($10_1 + 212 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$46 - } - $597_1 = Math_fround(HEAPF32[($15(HEAP32[($10_1 + 176 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 120 | 0) >> 2] | 0 | 0) | 0) >> 2]); - $598_1 = Math_fround(HEAPF32[($10_1 + 248 | 0) >> 2]); - $312_1 = $15(HEAP32[($10_1 + 180 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 120 | 0) >> 2] | 0 | 0) | 0; - HEAPF32[$312_1 >> 2] = Math_fround(Math_fround($597_1 * $598_1) + Math_fround(HEAPF32[$312_1 >> 2])); - HEAP32[($10_1 + 120 | 0) >> 2] = (HEAP32[($10_1 + 120 | 0) >> 2] | 0) + 1 | 0; - continue label$47; - }; - } - } - } - } - break label$1; - } - HEAP32[($10_1 + 116 | 0) >> 2] = $489(HEAP32[($10_1 + 208 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($10_1 + 256 | 0) >> 2]))) | 0; - HEAP32[($10_1 + 112 | 0) >> 2] = $856(HEAP32[($10_1 + 216 | 0) >> 2] | 0 | 0, (HEAP32[($10_1 + 116 | 0) >> 2] | 0) - 1 | 0 | 0) | 0; - HEAP32[($10_1 + 108 | 0) >> 2] = $856(HEAP32[($10_1 + 216 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 116 | 0) >> 2] | 0 | 0) | 0; - HEAPF32[($10_1 + 104 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($10_1 + 208 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 116 | 0) >> 2] | 0 | 0) | 0) >> 2]); - HEAPF32[($10_1 + 100 | 0) >> 2] = Math_fround($843($11_1 | 0, (HEAP32[($10_1 + 116 | 0) >> 2] | 0) - 1 | 0 | 0, Math_fround(Math_fround(Math_fround(1.0) - Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 256 | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 104 | 0) >> 2])) / Math_fround(Math_fround(HEAPF32[($15(HEAP32[($10_1 + 208 | 0) >> 2] | 0 | 0, (HEAP32[($10_1 + 116 | 0) >> 2] | 0) - 1 | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 104 | 0) >> 2]))))))); - label$48 : { - if (!(Math_fround(HEAPF32[($10_1 + 248 | 0) >> 2]) == Math_fround(1.0) & 1 | 0)) { - break label$48 - } - label$49 : { - label$50 : { - if (!((HEAP32[($10_1 + 244 | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0)) { - break label$50 - } - HEAP32[($10_1 + 96 | 0) >> 2] = HEAP32[($10_1 + 228 | 0) >> 2] | 0; - label$51 : { - label$52 : { - if ($857($1770(HEAP32[($10_1 + 96 | 0) >> 2] | 0 | 0) | 0 | 0) | 0) { - break label$52 - } - HEAP32[($10_1 + 92 | 0) >> 2] = $1771(HEAP32[($10_1 + 96 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($10_1 + 88 | 0) >> 2] = 0; - label$53 : { - label$54 : while (1) { - if (!((HEAP32[($10_1 + 88 | 0) >> 2] | 0) >>> 0 < (HEAP32[($10_1 + 212 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$53 - } - HEAPF32[($10_1 + 84 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($10_1 + 112 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 88 | 0) >> 2] | 0 | 0) | 0) >> 2]); - $617_1 = Math_fround(HEAPF32[($10_1 + 84 | 0) >> 2]); - $625_1 = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($15(HEAP32[($10_1 + 108 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 88 | 0) >> 2] | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 84 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 100 | 0) >> 2])) + $617_1) - Math_fround(HEAPF32[($15(HEAP32[($10_1 + 92 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 88 | 0) >> 2] | 0 | 0) | 0) >> 2])); - $372_1 = $15(HEAP32[($10_1 + 180 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 88 | 0) >> 2] | 0 | 0) | 0; - HEAPF32[$372_1 >> 2] = Math_fround(Math_fround(HEAPF32[$372_1 >> 2]) + $625_1); - HEAP32[($10_1 + 88 | 0) >> 2] = (HEAP32[($10_1 + 88 | 0) >> 2] | 0) + 1 | 0; - continue label$54; - }; - } - break label$51; - } - HEAP32[($10_1 + 80 | 0) >> 2] = 0; - label$55 : { - label$56 : while (1) { - if (!((HEAP32[($10_1 + 80 | 0) >> 2] | 0) >>> 0 < (HEAP32[($10_1 + 212 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$55 - } - HEAPF32[($10_1 + 76 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($10_1 + 112 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 80 | 0) >> 2] | 0 | 0) | 0) >> 2]); - $629_1 = Math_fround(HEAPF32[($10_1 + 76 | 0) >> 2]); - $635_1 = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($15(HEAP32[($10_1 + 108 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 80 | 0) >> 2] | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 76 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 100 | 0) >> 2])) + $629_1); - $392_1 = $15(HEAP32[($10_1 + 180 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 80 | 0) >> 2] | 0 | 0) | 0; - HEAPF32[$392_1 >> 2] = Math_fround(Math_fround(HEAPF32[$392_1 >> 2]) + $635_1); - HEAP32[($10_1 + 80 | 0) >> 2] = (HEAP32[($10_1 + 80 | 0) >> 2] | 0) + 1 | 0; - continue label$56; - }; - } - } - break label$49; - } - HEAP32[($10_1 + 72 | 0) >> 2] = 0; - label$57 : { - label$58 : while (1) { - if (!((HEAP32[($10_1 + 72 | 0) >> 2] | 0) >>> 0 < (HEAP32[($10_1 + 212 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$57 - } - HEAPF32[($10_1 + 68 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($10_1 + 112 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 72 | 0) >> 2] | 0 | 0) | 0) >> 2]); - $639_1 = Math_fround(HEAPF32[($10_1 + 68 | 0) >> 2]); - $645_1 = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($15(HEAP32[($10_1 + 108 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 72 | 0) >> 2] | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 68 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 100 | 0) >> 2])) + $639_1); - HEAPF32[($15(HEAP32[($10_1 + 180 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 72 | 0) >> 2] | 0 | 0) | 0) >> 2] = $645_1; - HEAP32[($10_1 + 72 | 0) >> 2] = (HEAP32[($10_1 + 72 | 0) >> 2] | 0) + 1 | 0; - continue label$58; - }; - } - } - break label$1; - } - $416_1 = HEAP32[($10_1 + 244 | 0) >> 2] | 0; - label$59 : { - label$60 : { - switch ($416_1 | 0) { - case 0: - HEAP32[($10_1 + 64 | 0) >> 2] = HEAP32[($10_1 + 228 | 0) >> 2] | 0; - label$63 : { - label$64 : { - if ($857($1770(HEAP32[($10_1 + 64 | 0) >> 2] | 0 | 0) | 0 | 0) | 0) { - break label$64 - } - HEAP32[($10_1 + 60 | 0) >> 2] = $1771(HEAP32[($10_1 + 64 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($10_1 + 56 | 0) >> 2] = 0; - label$65 : { - label$66 : while (1) { - if (!((HEAP32[($10_1 + 56 | 0) >> 2] | 0) >>> 0 < (HEAP32[($10_1 + 212 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$65 - } - HEAPF32[($10_1 + 52 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($10_1 + 112 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 56 | 0) >> 2] | 0 | 0) | 0) >> 2]); - HEAPF32[($10_1 + 48 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($10_1 + 60 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 56 | 0) >> 2] | 0 | 0) | 0) >> 2]); - $648_1 = Math_fround(HEAPF32[($10_1 + 48 | 0) >> 2]); - $649_1 = Math_fround(HEAPF32[($10_1 + 52 | 0) >> 2]); - $660_1 = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($15(HEAP32[($10_1 + 108 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 56 | 0) >> 2] | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 52 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 100 | 0) >> 2])) + $649_1) - Math_fround(HEAPF32[($10_1 + 48 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 248 | 0) >> 2])) + $648_1); - HEAPF32[($15(HEAP32[($10_1 + 180 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 56 | 0) >> 2] | 0 | 0) | 0) >> 2] = $660_1; - HEAP32[($10_1 + 56 | 0) >> 2] = (HEAP32[($10_1 + 56 | 0) >> 2] | 0) + 1 | 0; - continue label$66; - }; - } - break label$63; - } - HEAP32[($10_1 + 44 | 0) >> 2] = 0; - label$67 : { - label$68 : while (1) { - if (!((HEAP32[($10_1 + 44 | 0) >> 2] | 0) >>> 0 < (HEAP32[($10_1 + 212 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$67 - } - HEAPF32[($10_1 + 40 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($10_1 + 112 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 44 | 0) >> 2] | 0 | 0) | 0) >> 2]); - $662_1 = Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2]); - $670_1 = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($15(HEAP32[($10_1 + 108 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 44 | 0) >> 2] | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 100 | 0) >> 2])) + $662_1) * Math_fround(HEAPF32[($10_1 + 248 | 0) >> 2])); - HEAPF32[($15(HEAP32[($10_1 + 180 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 44 | 0) >> 2] | 0 | 0) | 0) >> 2] = $670_1; - HEAP32[($10_1 + 44 | 0) >> 2] = (HEAP32[($10_1 + 44 | 0) >> 2] | 0) + 1 | 0; - continue label$68; - }; - } - } - break label$59; - case 1: - case 2: - HEAP32[($10_1 + 36 | 0) >> 2] = 0; - label$69 : { - label$70 : while (1) { - if (!((HEAP32[($10_1 + 36 | 0) >> 2] | 0) >>> 0 < (HEAP32[($10_1 + 212 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$69 - } - HEAPF32[($10_1 + 32 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($10_1 + 112 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 36 | 0) >> 2] | 0 | 0) | 0) >> 2]); - $672_1 = Math_fround(HEAPF32[($10_1 + 32 | 0) >> 2]); - $680_1 = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($15(HEAP32[($10_1 + 108 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 36 | 0) >> 2] | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 32 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 100 | 0) >> 2])) + $672_1) - Math_fround(HEAPF32[($15(HEAP32[($10_1 + 180 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 36 | 0) >> 2] | 0 | 0) | 0) >> 2])); - $681_1 = Math_fround(HEAPF32[($10_1 + 248 | 0) >> 2]); - $486_1 = $15(HEAP32[($10_1 + 180 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 36 | 0) >> 2] | 0 | 0) | 0; - HEAPF32[$486_1 >> 2] = Math_fround(Math_fround($680_1 * $681_1) + Math_fround(HEAPF32[$486_1 >> 2])); - HEAP32[($10_1 + 36 | 0) >> 2] = (HEAP32[($10_1 + 36 | 0) >> 2] | 0) + 1 | 0; - continue label$70; - }; - } - break label$59; - case 3: - break label$60; - default: - break label$59; - }; - } - HEAP32[($10_1 + 28 | 0) >> 2] = HEAP32[($10_1 + 228 | 0) >> 2] | 0; - label$71 : { - label$72 : { - if ($857($1770(HEAP32[($10_1 + 28 | 0) >> 2] | 0 | 0) | 0 | 0) | 0) { - break label$72 - } - HEAP32[($10_1 + 24 | 0) >> 2] = $1771(HEAP32[($10_1 + 28 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($10_1 + 20 | 0) >> 2] = 0; - label$73 : { - label$74 : while (1) { - if (!((HEAP32[($10_1 + 20 | 0) >> 2] | 0) >>> 0 < (HEAP32[($10_1 + 212 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$73 - } - HEAPF32[($10_1 + 16 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($10_1 + 112 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 20 | 0) >> 2] | 0 | 0) | 0) >> 2]); - $686_1 = Math_fround(HEAPF32[($10_1 + 16 | 0) >> 2]); - $694_1 = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($15(HEAP32[($10_1 + 108 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 20 | 0) >> 2] | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 16 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 100 | 0) >> 2])) + $686_1) - Math_fround(HEAPF32[($15(HEAP32[($10_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 20 | 0) >> 2] | 0 | 0) | 0) >> 2])); - $695_1 = Math_fround(HEAPF32[($10_1 + 248 | 0) >> 2]); - $515_1 = $15(HEAP32[($10_1 + 180 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 20 | 0) >> 2] | 0 | 0) | 0; - HEAPF32[$515_1 >> 2] = Math_fround(Math_fround($694_1 * $695_1) + Math_fround(HEAPF32[$515_1 >> 2])); - HEAP32[($10_1 + 20 | 0) >> 2] = (HEAP32[($10_1 + 20 | 0) >> 2] | 0) + 1 | 0; - continue label$74; - }; - } - break label$71; - } - HEAP32[($10_1 + 12 | 0) >> 2] = 0; - label$75 : { - label$76 : while (1) { - if (!((HEAP32[($10_1 + 12 | 0) >> 2] | 0) >>> 0 < (HEAP32[($10_1 + 212 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$75 - } - HEAPF32[($10_1 + 8 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($10_1 + 112 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 12 | 0) >> 2] | 0 | 0) | 0) >> 2]); - $700_1 = Math_fround(HEAPF32[($10_1 + 8 | 0) >> 2]); - $706_1 = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($15(HEAP32[($10_1 + 108 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 12 | 0) >> 2] | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 8 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 100 | 0) >> 2])) + $700_1); - $707_1 = Math_fround(HEAPF32[($10_1 + 248 | 0) >> 2]); - $535_1 = $15(HEAP32[($10_1 + 180 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 12 | 0) >> 2] | 0 | 0) | 0; - HEAPF32[$535_1 >> 2] = Math_fround(Math_fround($706_1 * $707_1) + Math_fround(HEAPF32[$535_1 >> 2])); - HEAP32[($10_1 + 12 | 0) >> 2] = (HEAP32[($10_1 + 12 | 0) >> 2] | 0) + 1 | 0; - continue label$76; - }; - } - } - } - } - global$0 = $10_1 + 272 | 0; - return; - } - - function $856($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $21_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(4582 | 0, 4142 | 0, 162 | 0, 5372 | 0); - wasm2js_trap(); - } - $21_1 = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) << 4 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $21_1 | 0; - } - - function $857($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0; - } - - function $858($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0; - } - - function $859($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0, $21_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($4_1 + 56 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$1 - } - fimport$0(5415 | 0, 3338 | 0, 265 | 0, 5293 | 0); - wasm2js_trap(); - } - $21_1 = ((HEAP32[((HEAP32[($4_1 + 56 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0) + 100663296 | 0) + (HEAP32[($4_1 + 20 | 0) >> 2] | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $21_1 | 0; - } - - function $860($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = Math_fround($2_1); - $3_1 = $3_1 | 0; - var $6_1 = 0, $7_1 = 0, $23_1 = Math_fround(0); - $6_1 = global$0 - 16 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; - HEAPF32[($6_1 + 4 | 0) >> 2] = $2_1; - HEAP32[$6_1 >> 2] = $3_1; - $7_1 = HEAP32[($6_1 + 12 | 0) >> 2] | 0; - $23_1 = Math_fround(HEAPF32[($6_1 + 4 | 0) >> 2]); - HEAPF32[($15($7_1 + 24 | 0 | 0, HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0) | 0) >> 2] = $23_1; - $508($856($7_1 + 40 | 0 | 0, HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0) | 0 | 0); - $861($856($7_1 + 40 | 0 | 0, HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0) | 0 | 0, HEAP32[$6_1 >> 2] | 0 | 0); - global$0 = $6_1 + 16 | 0; - return; - } - - function $861($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $729($5_1 | 0, ($488($5_1 | 0) | 0) + ($488(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0) | 0 | 0); - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 < ($488(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0) >>> 0 & 1 | 0)) { - break label$1 - } - $862($5_1 | 0, $15(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0); - HEAP32[($4_1 + 4 | 0) >> 2] = (HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $862($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $5_1 = 0, $4_1 = 0, $57_1 = Math_fround(0), $18_1 = 0, $35_1 = 0, $45_1 = 0, $34_1 = 0, $44_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - HEAPF32[($4_1 + 4 | 0) >> 2] = Math_fround(HEAPF32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2]); - $57_1 = Math_fround(Math_fround((HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0) * Math_fround(1.75)); - label$3 : { - label$4 : { - if (!(Math_fround(Math_abs($57_1)) < Math_fround(2147483648.0))) { - break label$4 - } - $18_1 = ~~$57_1; - break label$3; - } - $18_1 = -2147483648; - } - HEAP32[($5_1 + 8 | 0) >> 2] = $18_1; - label$5 : { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 < 8 >>> 0 & 1 | 0)) { - break label$5 - } - HEAP32[($5_1 + 8 | 0) >> 2] = 8; - } - HEAP32[($5_1 + 12 | 0) >> 2] = $580(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 106 | 0) | 0; - $34_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $35_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $35_1 + 1 | 0; - $581($5_1 | 0, $34_1 + ($35_1 << 2 | 0) | 0 | 0, $4_1 + 4 | 0 | 0); - break label$1; - } - $44_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $45_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $45_1 + 1 | 0; - $581($5_1 | 0, $44_1 + ($45_1 << 2 | 0) | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $863($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 9292 + 8 | 0; - $864($4_1 + 40 | 0 | 0) | 0; - $504($4_1 + 24 | 0 | 0) | 0; - $839($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $864($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 9360 + 8 | 0; - $866($4_1 | 0); - $867($4_1 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $865($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $863($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $866($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[($3_1 + 8 | 0) >> 2] = 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$1 - } - $868($4_1 | 0, (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + ((((HEAP32[($4_1 + 4 | 0) >> 2] | 0) - 1 | 0) - (HEAP32[($3_1 + 8 | 0) >> 2] | 0) | 0) << 4 | 0) | 0 | 0); - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $867($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - label$1 : { - if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $869(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 206 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $868($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - FUNCTION_TABLE[HEAP32[(HEAP32[$5_1 >> 2] | 0) >> 2] | 0 | 0]($5_1) | 0; - global$0 = $4_1 + 16 | 0; - return; - } - - function $869($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = $931() | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($6_1, HEAP32[($5_1 + 12 | 0) >> 2] | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0); - global$0 = $5_1 + 16 | 0; - return; - } - - function $870($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $864($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $871($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $31_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 > 0 >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(5602 | 0, 4142 | 0, 195 | 0, 4679 | 0); - wasm2js_trap(); - } - HEAP32[($4_1 + 4 | 0) >> 2] = $872(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 197 | 0) | 0; - label$2 : { - if ((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$2 - } - fimport$0(1829 | 0, 4142 | 0, 199 | 0, 4679 | 0); - wasm2js_trap(); - } - $31_1 = HEAP32[($4_1 + 4 | 0) >> 2] | 0; - global$0 = $4_1 + 16 | 0; - return $31_1 | 0; - } - - function $872($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0, $14_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = $931() | 0; - $14_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($6_1, (HEAP32[($5_1 + 12 | 0) >> 2] | 0) << 2 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0) | 0; - global$0 = $5_1 + 16 | 0; - return $14_1 | 0; - } - - function $873() { - $845(); - return; - } - - function $874() { - $1160(26332 | 0, 4894 | 0, 26544 | 0) | 0; - $1797(165 | 0, 0 | 0, 1024 | 0) | 0; - return; - } - - function $875($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $462(26332 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $876($0_1) { - $0_1 = $0_1 | 0; - HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; - return 26332 | 0; - } - - function $877($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $21_1 = 0, $48_1 = 0; - $4_1 = global$0 - 48 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 40 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 36 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 40 | 0) >> 2] | 0; - HEAP32[($4_1 + 44 | 0) >> 2] = $5_1; - $1664($5_1 | 0) | 0; - HEAP32[$5_1 >> 2] = 9416 + 8 | 0; - $502($5_1 + 4 | 0 | 0) | 0; - $878($5_1 + 20 | 0 | 0) | 0; - $729($5_1 + 4 | 0 | 0, HEAP32[($4_1 + 36 | 0) >> 2] | 0 | 0); - $879($5_1 + 20 | 0 | 0, HEAP32[($4_1 + 36 | 0) >> 2] | 0 | 0); - $21_1 = HEAP32[($4_1 + 36 | 0) >> 2] | 0; - HEAPF32[($4_1 + 32 | 0) >> 2] = Math_fround(0 | 0); - $573($5_1 + 4 | 0 | 0, $21_1 | 0, $4_1 + 32 | 0 | 0); - HEAP32[($4_1 + 28 | 0) >> 2] = 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0) < (HEAP32[($4_1 + 36 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$1 - } - $500($4_1 + 8 | 0 | 0) | 0; - $880($5_1 + 20 | 0 | 0, $4_1 + 8 | 0 | 0); - $506($4_1 + 8 | 0 | 0) | 0; - HEAP32[($4_1 + 28 | 0) >> 2] = (HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - $48_1 = HEAP32[($4_1 + 44 | 0) >> 2] | 0; - global$0 = $4_1 + 48 | 0; - return $48_1 | 0; - } - - function $878($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $113($4_1 | 0) | 0; - HEAP32[$4_1 >> 2] = 9484 + 8 | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - HEAP32[($4_1 + 8 | 0) >> 2] = 0; - HEAP32[($4_1 + 12 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $879($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 >= (HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$2 - } - break label$1; - } - HEAP32[($5_1 + 8 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $881(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 94 | 0) | 0; - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $880($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $5_1 = 0, $4_1 = 0, $61_1 = Math_fround(0), $20_1 = 0, $37_1 = 0, $50_1 = 0, $36_1 = 0, $49_1 = 0; - $4_1 = global$0 - 32 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 24 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - $882($4_1 + 8 | 0 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) | 0; - $61_1 = Math_fround(Math_fround((HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0) * Math_fround(1.75)); - label$3 : { - label$4 : { - if (!(Math_fround(Math_abs($61_1)) < Math_fround(2147483648.0))) { - break label$4 - } - $20_1 = ~~$61_1; - break label$3; - } - $20_1 = -2147483648; - } - HEAP32[($5_1 + 8 | 0) >> 2] = $20_1; - label$5 : { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 < 8 >>> 0 & 1 | 0)) { - break label$5 - } - HEAP32[($5_1 + 8 | 0) >> 2] = 8; - } - HEAP32[($5_1 + 12 | 0) >> 2] = $881(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 106 | 0) | 0; - $36_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $37_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $37_1 + 1 | 0; - $883($5_1 | 0, $36_1 + ($37_1 << 4 | 0) | 0 | 0, $4_1 + 8 | 0 | 0); - $506($4_1 + 8 | 0 | 0) | 0; - break label$1; - } - $49_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $50_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $50_1 + 1 | 0; - $883($5_1 | 0, $49_1 + ($50_1 << 4 | 0) | 0 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0); - } - global$0 = $4_1 + 32 | 0; - return; - } - - function $881($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - var $6_1 = 0, $7_1 = 0, $16_1 = 0; - $6_1 = global$0 - 16 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; - HEAP32[$6_1 >> 2] = $3_1; - $7_1 = $931() | 0; - $16_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$7_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($7_1, HEAP32[($6_1 + 12 | 0) >> 2] | 0, (HEAP32[($6_1 + 8 | 0) >> 2] | 0) << 4 | 0, HEAP32[($6_1 + 4 | 0) >> 2] | 0, HEAP32[$6_1 >> 2] | 0) | 0; - global$0 = $6_1 + 16 | 0; - return $16_1 | 0; - } - - function $882($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $45_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 4 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $5_1; - $113($5_1 | 0) | 0; - HEAP32[$5_1 >> 2] = 7472 + 8 | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 8 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = 0; - label$1 : { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 > 0 >>> 0 & 1 | 0)) { - break label$1 - } - HEAP32[($5_1 + 12 | 0) >> 2] = $903($5_1 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0; - HEAP32[$4_1 >> 2] = 0; - label$2 : { - label$3 : while (1) { - if (!((HEAP32[$4_1 >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$2 - } - $598($5_1 | 0, (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[$4_1 >> 2] | 0) << 2 | 0) | 0 | 0, (HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + ((HEAP32[$4_1 >> 2] | 0) << 2 | 0) | 0 | 0); - HEAP32[$4_1 >> 2] = (HEAP32[$4_1 >> 2] | 0) + 1 | 0; - continue label$3; - }; - } - } - $45_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - global$0 = $4_1 + 16 | 0; - return $45_1 | 0; - } - - function $883($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $882($1656(16 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0; - global$0 = $5_1 + 16 | 0; - return; - } - - function $884($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1, $7_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = Math_fround($2_1); - $3_1 = Math_fround($3_1); - $4_1 = $4_1 | 0; - $5_1 = Math_fround($5_1); - $6_1 = $6_1 | 0; - $7_1 = $7_1 | 0; - var $10_1 = 0, $11_1 = 0, $144_1 = 0; - $10_1 = global$0 - 80 | 0; - global$0 = $10_1; - HEAP32[($10_1 + 76 | 0) >> 2] = $0_1; - HEAP32[($10_1 + 72 | 0) >> 2] = $1_1; - HEAPF32[($10_1 + 68 | 0) >> 2] = $2_1; - HEAPF32[($10_1 + 64 | 0) >> 2] = $3_1; - HEAP32[($10_1 + 60 | 0) >> 2] = $4_1; - HEAPF32[($10_1 + 56 | 0) >> 2] = $5_1; - HEAP32[($10_1 + 52 | 0) >> 2] = $6_1; - HEAP32[($10_1 + 48 | 0) >> 2] = $7_1; - $11_1 = HEAP32[($10_1 + 76 | 0) >> 2] | 0; - HEAP32[($10_1 + 44 | 0) >> 2] = (HEAP32[($10_1 + 72 | 0) >> 2] | 0) + 40 | 0; - HEAP32[($10_1 + 40 | 0) >> 2] = (HEAP32[($10_1 + 72 | 0) >> 2] | 0) + 24 | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($10_1 + 48 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { - break label$2 - } - if (HEAP32[($10_1 + 52 | 0) >> 2] | 0) { - break label$2 - } - $135(HEAP32[($10_1 + 44 | 0) >> 2] | 0 | 0); - $885(HEAP32[($10_1 + 44 | 0) >> 2] | 0 | 0, $80(HEAP32[($10_1 + 40 | 0) >> 2] | 0 | 0) | 0 | 0); - HEAP32[($10_1 + 36 | 0) >> 2] = 0; - HEAP32[($10_1 + 32 | 0) >> 2] = $80(HEAP32[($10_1 + 40 | 0) >> 2] | 0 | 0) | 0; - label$3 : { - label$4 : while (1) { - if (!((HEAP32[($10_1 + 36 | 0) >> 2] | 0) >>> 0 < (HEAP32[($10_1 + 32 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$3 - } - $886(HEAP32[($10_1 + 44 | 0) >> 2] | 0 | 0, $82(HEAP32[($10_1 + 40 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 36 | 0) >> 2] | 0 | 0) | 0 | 0); - HEAP32[($10_1 + 36 | 0) >> 2] = (HEAP32[($10_1 + 36 | 0) >> 2] | 0) + 1 | 0; - continue label$4; - }; - } - break label$1; - } - label$5 : { - if (!(Math_fround(HEAPF32[($10_1 + 64 | 0) >> 2]) < Math_fround(HEAPF32[($15($11_1 + 4 | 0 | 0, 0 | 0) | 0) >> 2]) & 1 | 0)) { - break label$5 - } - label$6 : { - label$7 : { - if (!(HEAP32[($10_1 + 52 | 0) >> 2] | 0)) { - break label$7 - } - if (!((HEAP32[($10_1 + 52 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { - break label$6 - } - } - $135(HEAP32[($10_1 + 44 | 0) >> 2] | 0 | 0); - $885(HEAP32[($10_1 + 44 | 0) >> 2] | 0 | 0, $80(HEAP32[($10_1 + 40 | 0) >> 2] | 0 | 0) | 0 | 0); - HEAP32[($10_1 + 28 | 0) >> 2] = 0; - HEAP32[($10_1 + 24 | 0) >> 2] = $80(HEAP32[($10_1 + 40 | 0) >> 2] | 0 | 0) | 0; - label$8 : { - label$9 : while (1) { - if (!((HEAP32[($10_1 + 28 | 0) >> 2] | 0) >>> 0 < (HEAP32[($10_1 + 24 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$8 - } - $886(HEAP32[($10_1 + 44 | 0) >> 2] | 0 | 0, $82(HEAP32[($10_1 + 40 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 28 | 0) >> 2] | 0 | 0) | 0 | 0); - HEAP32[($10_1 + 28 | 0) >> 2] = (HEAP32[($10_1 + 28 | 0) >> 2] | 0) + 1 | 0; - continue label$9; - }; - } - } - break label$1; - } - label$10 : { - label$11 : { - if (!(Math_fround(HEAPF32[($10_1 + 64 | 0) >> 2]) >= Math_fround(HEAPF32[($15($11_1 + 4 | 0 | 0, ($488($11_1 + 4 | 0 | 0) | 0) - 1 | 0 | 0) | 0) >> 2]) & 1 | 0)) { - break label$11 - } - HEAP32[($10_1 + 20 | 0) >> 2] = ($488($11_1 + 4 | 0 | 0) | 0) - 1 | 0; - break label$10; - } - HEAP32[($10_1 + 20 | 0) >> 2] = ($489($11_1 + 4 | 0 | 0, Math_fround(Math_fround(HEAPF32[($10_1 + 64 | 0) >> 2]))) | 0) - 1 | 0; - } - HEAP32[($10_1 + 16 | 0) >> 2] = $887($11_1 + 20 | 0 | 0, HEAP32[($10_1 + 20 | 0) >> 2] | 0 | 0) | 0; - label$12 : { - if ($888(HEAP32[($10_1 + 16 | 0) >> 2] | 0 | 0) | 0) { - break label$12 - } - $135(HEAP32[($10_1 + 44 | 0) >> 2] | 0 | 0); - HEAP32[($10_1 + 12 | 0) >> 2] = 0; - HEAP32[($10_1 + 8 | 0) >> 2] = $80(HEAP32[($10_1 + 40 | 0) >> 2] | 0 | 0) | 0; - label$13 : { - label$14 : while (1) { - if (!((HEAP32[($10_1 + 12 | 0) >> 2] | 0) >>> 0 < (HEAP32[($10_1 + 8 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$13 - } - $886(HEAP32[($10_1 + 44 | 0) >> 2] | 0 | 0, $82(HEAP32[($10_1 + 40 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 12 | 0) >> 2] | 0 | 0) | 0 | 0); - HEAP32[($10_1 + 12 | 0) >> 2] = (HEAP32[($10_1 + 12 | 0) >> 2] | 0) + 1 | 0; - continue label$14; - }; - } - break label$1; - } - HEAP32[($10_1 + 4 | 0) >> 2] = 0; - HEAP32[$10_1 >> 2] = $888(HEAP32[($10_1 + 16 | 0) >> 2] | 0 | 0) | 0; - label$15 : { - label$16 : while (1) { - if (!((HEAP32[($10_1 + 4 | 0) >> 2] | 0) >>> 0 < (HEAP32[$10_1 >> 2] | 0) >>> 0 & 1 | 0)) { - break label$15 - } - $144_1 = HEAP32[($82(HEAP32[($10_1 + 40 | 0) >> 2] | 0 | 0, HEAP32[($574(HEAP32[($10_1 + 16 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 4 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - HEAP32[($82(HEAP32[($10_1 + 44 | 0) >> 2] | 0 | 0, HEAP32[($10_1 + 4 | 0) >> 2] | 0 | 0) | 0) >> 2] = $144_1; - HEAP32[($10_1 + 4 | 0) >> 2] = (HEAP32[($10_1 + 4 | 0) >> 2] | 0) + 1 | 0; - continue label$16; - }; - } - } - global$0 = $10_1 + 80 | 0; - return; - } - - function $885($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 >= (HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$2 - } - break label$1; - } - HEAP32[($5_1 + 8 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $889(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 94 | 0) | 0; - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $886($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $5_1 = 0, $4_1 = 0, $57_1 = Math_fround(0), $19_1 = 0, $36_1 = 0, $46_1 = 0, $35_1 = 0, $45_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0; - $57_1 = Math_fround(Math_fround((HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0) * Math_fround(1.75)); - label$3 : { - label$4 : { - if (!(Math_fround(Math_abs($57_1)) < Math_fround(2147483648.0))) { - break label$4 - } - $19_1 = ~~$57_1; - break label$3; - } - $19_1 = -2147483648; - } - HEAP32[($5_1 + 8 | 0) >> 2] = $19_1; - label$5 : { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 < 8 >>> 0 & 1 | 0)) { - break label$5 - } - HEAP32[($5_1 + 8 | 0) >> 2] = 8; - } - HEAP32[($5_1 + 12 | 0) >> 2] = $889(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 106 | 0) | 0; - $35_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $36_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $36_1 + 1 | 0; - $134($5_1 | 0, $35_1 + ($36_1 << 2 | 0) | 0 | 0, $4_1 + 4 | 0 | 0); - break label$1; - } - $45_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $46_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $46_1 + 1 | 0; - $134($5_1 | 0, $45_1 + ($46_1 << 2 | 0) | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $887($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $21_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(4582 | 0, 4142 | 0, 162 | 0, 5372 | 0); - wasm2js_trap(); - } - $21_1 = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) << 4 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $21_1 | 0; - } - - function $888($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0; - } - - function $889($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - var $6_1 = 0, $7_1 = 0, $16_1 = 0; - $6_1 = global$0 - 16 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; - HEAP32[$6_1 >> 2] = $3_1; - $7_1 = $931() | 0; - $16_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$7_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($7_1, HEAP32[($6_1 + 12 | 0) >> 2] | 0, (HEAP32[($6_1 + 8 | 0) >> 2] | 0) << 2 | 0, HEAP32[($6_1 + 4 | 0) >> 2] | 0, HEAP32[$6_1 >> 2] | 0) | 0; - global$0 = $6_1 + 16 | 0; - return $16_1 | 0; - } - - function $890($0_1) { - $0_1 = $0_1 | 0; - HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; - return 134217728 | 0; - } - - function $891($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = Math_fround($2_1); - $3_1 = $3_1 | 0; - var $6_1 = 0, $7_1 = 0, $23_1 = Math_fround(0); - $6_1 = global$0 - 16 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; - HEAPF32[($6_1 + 4 | 0) >> 2] = $2_1; - HEAP32[$6_1 >> 2] = $3_1; - $7_1 = HEAP32[($6_1 + 12 | 0) >> 2] | 0; - $23_1 = Math_fround(HEAPF32[($6_1 + 4 | 0) >> 2]); - HEAPF32[($15($7_1 + 4 | 0 | 0, HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0) | 0) >> 2] = $23_1; - $512($887($7_1 + 20 | 0 | 0, HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0) | 0 | 0); - $892($887($7_1 + 20 | 0 | 0, HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0) | 0 | 0, HEAP32[$6_1 >> 2] | 0 | 0); - global$0 = $6_1 + 16 | 0; - return; - } - - function $892($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $893($5_1 | 0, ($888($5_1 | 0) | 0) + ($888(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0) | 0 | 0); - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 < ($888(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0) >>> 0 & 1 | 0)) { - break label$1 - } - $894($5_1 | 0, $574(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0); - HEAP32[($4_1 + 4 | 0) >> 2] = (HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $893($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 >= (HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$2 - } - break label$1; - } - HEAP32[($5_1 + 8 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $597(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 94 | 0) | 0; - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $894($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $5_1 = 0, $4_1 = 0, $57_1 = Math_fround(0), $19_1 = 0, $36_1 = 0, $46_1 = 0, $35_1 = 0, $45_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0; - $57_1 = Math_fround(Math_fround((HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0) * Math_fround(1.75)); - label$3 : { - label$4 : { - if (!(Math_fround(Math_abs($57_1)) < Math_fround(2147483648.0))) { - break label$4 - } - $19_1 = ~~$57_1; - break label$3; - } - $19_1 = -2147483648; - } - HEAP32[($5_1 + 8 | 0) >> 2] = $19_1; - label$5 : { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 < 8 >>> 0 & 1 | 0)) { - break label$5 - } - HEAP32[($5_1 + 8 | 0) >> 2] = 8; - } - HEAP32[($5_1 + 12 | 0) >> 2] = $597(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 106 | 0) | 0; - $35_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $36_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $36_1 + 1 | 0; - $598($5_1 | 0, $35_1 + ($36_1 << 2 | 0) | 0 | 0, $4_1 + 4 | 0 | 0); - break label$1; - } - $45_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $46_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $46_1 + 1 | 0; - $598($5_1 | 0, $45_1 + ($46_1 << 2 | 0) | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $895($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 9416 + 8 | 0; - $896($4_1 + 20 | 0 | 0) | 0; - $504($4_1 + 4 | 0 | 0) | 0; - $1665($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $896($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 9484 + 8 | 0; - $898($4_1 | 0); - $899($4_1 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $897($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $895($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $898($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[($3_1 + 8 | 0) >> 2] = 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$1 - } - $900($4_1 | 0, (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + ((((HEAP32[($4_1 + 4 | 0) >> 2] | 0) - 1 | 0) - (HEAP32[($3_1 + 8 | 0) >> 2] | 0) | 0) << 4 | 0) | 0 | 0); - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $899($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - label$1 : { - if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $901(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 206 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $900($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - FUNCTION_TABLE[HEAP32[(HEAP32[$5_1 >> 2] | 0) >> 2] | 0 | 0]($5_1) | 0; - global$0 = $4_1 + 16 | 0; - return; - } - - function $901($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = $931() | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($6_1, HEAP32[($5_1 + 12 | 0) >> 2] | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0); - global$0 = $5_1 + 16 | 0; - return; - } - - function $902($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $896($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $903($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $31_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 > 0 >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(5602 | 0, 4142 | 0, 195 | 0, 4679 | 0); - wasm2js_trap(); - } - HEAP32[($4_1 + 4 | 0) >> 2] = $904(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 197 | 0) | 0; - label$2 : { - if ((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$2 - } - fimport$0(1829 | 0, 4142 | 0, 199 | 0, 4679 | 0); - wasm2js_trap(); - } - $31_1 = HEAP32[($4_1 + 4 | 0) >> 2] | 0; - global$0 = $4_1 + 16 | 0; - return $31_1 | 0; - } - - function $904($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0, $14_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = $931() | 0; - $14_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($6_1, (HEAP32[($5_1 + 12 | 0) >> 2] | 0) << 2 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0) | 0; - global$0 = $5_1 + 16 | 0; - return $14_1 | 0; - } - - function $905() { - $874(); - return; - } - - function $906($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = Math_fround($1_1); - $2_1 = $2_1 | 0; - var $6_1 = 0, $5_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAPF32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $113($6_1 | 0) | 0; - HEAP32[$6_1 >> 2] = 9540 + 8 | 0; - HEAP32[($6_1 + 4 | 0) >> 2] = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - HEAPF32[($6_1 + 8 | 0) >> 2] = Math_fround(HEAPF32[($5_1 + 8 | 0) >> 2]); - HEAP32[($6_1 + 12 | 0) >> 2] = 0; - HEAPF32[($6_1 + 16 | 0) >> 2] = Math_fround(0 | 0); - $674($6_1 + 20 | 0 | 0) | 0; - HEAPF32[($6_1 + 32 | 0) >> 2] = Math_fround(1.0); - HEAPF32[($6_1 + 36 | 0) >> 2] = Math_fround(0 | 0); - global$0 = $5_1 + 16 | 0; - return $6_1 | 0; - } - - function $907($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2])); - } - - function $908($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 9540 + 8 | 0; - $112($4_1 + 20 | 0 | 0) | 0; - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $909($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $908($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $910($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $5_1 = 0, $4_1 = 0, $32_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 4 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $5_1; - $113($5_1 | 0) | 0; - HEAP32[$5_1 >> 2] = 9584 + 8 | 0; - $124($5_1 + 4 | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($5_1 + 16 | 0) >> 2] = 0; - HEAPF32[($5_1 + 20 | 0) >> 2] = Math_fround(0 | 0); - $674($5_1 + 24 | 0 | 0) | 0; - $674($5_1 + 36 | 0 | 0) | 0; - HEAPF32[($5_1 + 48 | 0) >> 2] = Math_fround(1.0); - HEAPF32[($5_1 + 52 | 0) >> 2] = Math_fround(0 | 0); - label$1 : { - if (($131($5_1 + 4 | 0 | 0) | 0) >>> 0 > 0 >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(5608 | 0, 3556 | 0, 45 | 0, 5338 | 0); - wasm2js_trap(); - } - $32_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - global$0 = $4_1 + 16 | 0; - return $32_1 | 0; - } - - function $911($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0 | 0; - } - - function $912($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 9584 + 8 | 0; - $112($4_1 + 36 | 0 | 0) | 0; - $112($4_1 + 24 | 0 | 0) | 0; - $112($4_1 + 4 | 0 | 0) | 0; - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $913($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $912($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $914() { - $1160(26344 | 0, 4844 | 0, 26544 | 0) | 0; - $1797(177 | 0, 0 | 0, 1024 | 0) | 0; - return; - } - - function $915($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $462(26344 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $916($0_1) { - $0_1 = $0_1 | 0; - HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; - return 26344 | 0; - } - - function $917($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $15_1 = 0, $22_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $1664($5_1 | 0) | 0; - HEAP32[$5_1 >> 2] = 9632 + 8 | 0; - $502($5_1 + 4 | 0 | 0) | 0; - $553($5_1 + 20 | 0 | 0) | 0; - $15_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - HEAPF32[($4_1 + 4 | 0) >> 2] = Math_fround(0 | 0); - $573($5_1 + 4 | 0 | 0, $15_1 | 0, $4_1 + 4 | 0 | 0); - $22_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 0; - $918($5_1 + 20 | 0 | 0, $22_1 | 0, $4_1 | 0); - global$0 = $4_1 + 16 | 0; - return $5_1 | 0; - } - - function $918($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0, $75_1 = Math_fround(0), $31_1 = 0; - $5_1 = global$0 - 32 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 24 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 20 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($5_1 + 24 | 0) >> 2] | 0) >>> 0 >= 0 >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(5689 | 0, 4142 | 0, 76 | 0, 4598 | 0); - wasm2js_trap(); - } - HEAP32[($5_1 + 16 | 0) >> 2] = HEAP32[($6_1 + 4 | 0) >> 2] | 0; - HEAP32[($6_1 + 4 | 0) >> 2] = HEAP32[($5_1 + 24 | 0) >> 2] | 0; - label$2 : { - if (!((HEAP32[($6_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 24 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$2 - } - $75_1 = Math_fround(Math_fround((HEAP32[($6_1 + 4 | 0) >> 2] | 0) >>> 0) * Math_fround(1.75)); - label$3 : { - label$4 : { - if (!(Math_fround(Math_abs($75_1)) < Math_fround(2147483648.0))) { - break label$4 - } - $31_1 = ~~$75_1; - break label$3; - } - $31_1 = -2147483648; - } - HEAP32[($6_1 + 8 | 0) >> 2] = $31_1; - label$5 : { - if (!((HEAP32[($6_1 + 8 | 0) >> 2] | 0) >>> 0 < 8 >>> 0 & 1 | 0)) { - break label$5 - } - HEAP32[($6_1 + 8 | 0) >> 2] = 8; - } - HEAP32[($6_1 + 12 | 0) >> 2] = $919(HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 82 | 0) | 0; - } - label$6 : { - if (!((HEAP32[($5_1 + 16 | 0) >> 2] | 0) >>> 0 < (HEAP32[($6_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$6 - } - HEAP32[($5_1 + 12 | 0) >> 2] = HEAP32[($5_1 + 16 | 0) >> 2] | 0; - label$7 : { - label$8 : while (1) { - if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0) >>> 0 < (HEAP32[($6_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$7 - } - $920($6_1 | 0, (HEAP32[($6_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 12 | 0) >> 2] | 0) << 2 | 0) | 0 | 0, HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0); - HEAP32[($5_1 + 12 | 0) >> 2] = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 1 | 0; - continue label$8; - }; - } - } - global$0 = $5_1 + 32 | 0; - return; - } - - function $919($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - var $6_1 = 0, $7_1 = 0, $16_1 = 0; - $6_1 = global$0 - 16 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; - HEAP32[$6_1 >> 2] = $3_1; - $7_1 = $931() | 0; - $16_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$7_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($7_1, HEAP32[($6_1 + 12 | 0) >> 2] | 0, (HEAP32[($6_1 + 8 | 0) >> 2] | 0) << 2 | 0, HEAP32[($6_1 + 4 | 0) >> 2] | 0, HEAP32[$6_1 >> 2] | 0) | 0; - global$0 = $6_1 + 16 | 0; - return $16_1 | 0; - } - - function $920($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0; - $5_1 = global$0 - 16 | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - HEAP32[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] | 0; - return; - } - - function $921($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 9632 + 8 | 0; - $922($4_1 + 20 | 0 | 0); - $557($4_1 + 20 | 0 | 0) | 0; - $504($4_1 + 4 | 0 | 0) | 0; - $1665($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $922($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $19_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($3_1 + 8 | 0) >> 2] = ($582(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) - 1 | 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) >= (0 | 0) & 1 | 0)) { - break label$1 - } - HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[($583(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - $19_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; - label$3 : { - if (($19_1 | 0) == (0 | 0) & 1 | 0) { - break label$3 - } - FUNCTION_TABLE[HEAP32[((HEAP32[$19_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($19_1); - } - $923(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + -1 | 0; - continue label$2; - }; - } - global$0 = $3_1 + 16 | 0; - return; - } - - function $923($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(4582 | 0, 4142 | 0, 126 | 0, 1666 | 0); - wasm2js_trap(); - } - HEAP32[($5_1 + 4 | 0) >> 2] = (HEAP32[($5_1 + 4 | 0) >> 2] | 0) + -1 | 0; - label$2 : { - if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - label$3 : { - label$4 : while (1) { - if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$3 - } - HEAP32[$4_1 >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; - HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] | 0; - HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] = HEAP32[$4_1 >> 2] | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = (HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0; - continue label$4; - }; - } - } - $584($5_1 | 0, (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0 | 0); - global$0 = $4_1 + 16 | 0; - return; - } - - function $924($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - FUNCTION_TABLE[178 | 0]($4_1) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $925($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1, $7_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = Math_fround($2_1); - $3_1 = Math_fround($3_1); - $4_1 = $4_1 | 0; - $5_1 = Math_fround($5_1); - $6_1 = $6_1 | 0; - $7_1 = $7_1 | 0; - var $10_1 = 0, $11_1 = 0, $90_1 = 0; - $10_1 = global$0 - 48 | 0; - global$0 = $10_1; - HEAP32[($10_1 + 44 | 0) >> 2] = $0_1; - HEAP32[($10_1 + 40 | 0) >> 2] = $1_1; - HEAPF32[($10_1 + 36 | 0) >> 2] = $2_1; - HEAPF32[($10_1 + 32 | 0) >> 2] = $3_1; - HEAP32[($10_1 + 28 | 0) >> 2] = $4_1; - HEAPF32[($10_1 + 24 | 0) >> 2] = $5_1; - HEAP32[($10_1 + 20 | 0) >> 2] = $6_1; - HEAP32[($10_1 + 16 | 0) >> 2] = $7_1; - $11_1 = HEAP32[($10_1 + 44 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($10_1 + 28 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { - break label$2 - } - break label$1; - } - HEAP32[($10_1 + 12 | 0) >> 2] = HEAP32[($10_1 + 28 | 0) >> 2] | 0; - HEAP32[($10_1 + 8 | 0) >> 2] = $488($11_1 + 4 | 0 | 0) | 0; - label$3 : { - label$4 : { - if (!(Math_fround(HEAPF32[($10_1 + 36 | 0) >> 2]) > Math_fround(HEAPF32[($10_1 + 32 | 0) >> 2]) & 1 | 0)) { - break label$4 - } - FUNCTION_TABLE[HEAP32[((HEAP32[$11_1 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($11_1, HEAP32[($10_1 + 40 | 0) >> 2] | 0, Math_fround(HEAPF32[($10_1 + 36 | 0) >> 2]), Math_fround(3402823466385288598117041.0e14), HEAP32[($10_1 + 28 | 0) >> 2] | 0, Math_fround(HEAPF32[($10_1 + 24 | 0) >> 2]), HEAP32[($10_1 + 20 | 0) >> 2] | 0, HEAP32[($10_1 + 16 | 0) >> 2] | 0); - HEAPF32[($10_1 + 36 | 0) >> 2] = Math_fround(-1.0); - break label$3; - } - label$5 : { - if (!(Math_fround(HEAPF32[($10_1 + 36 | 0) >> 2]) >= Math_fround(HEAPF32[($15($11_1 + 4 | 0 | 0, (HEAP32[($10_1 + 8 | 0) >> 2] | 0) - 1 | 0 | 0) | 0) >> 2]) & 1 | 0)) { - break label$5 - } - break label$1; - } - } - label$6 : { - if (!(Math_fround(HEAPF32[($10_1 + 32 | 0) >> 2]) < Math_fround(HEAPF32[($15($11_1 + 4 | 0 | 0, 0 | 0) | 0) >> 2]) & 1 | 0)) { - break label$6 - } - break label$1; - } - label$7 : { - label$8 : { - if (!(Math_fround(HEAPF32[($10_1 + 36 | 0) >> 2]) < Math_fround(HEAPF32[($15($11_1 + 4 | 0 | 0, 0 | 0) | 0) >> 2]) & 1 | 0)) { - break label$8 - } - HEAP32[($10_1 + 4 | 0) >> 2] = 0; - break label$7; - } - HEAP32[($10_1 + 4 | 0) >> 2] = $489($11_1 + 4 | 0 | 0, Math_fround(Math_fround(HEAPF32[($10_1 + 36 | 0) >> 2]))) | 0; - HEAPF32[$10_1 >> 2] = Math_fround(HEAPF32[($15($11_1 + 4 | 0 | 0, HEAP32[($10_1 + 4 | 0) >> 2] | 0 | 0) | 0) >> 2]); - label$9 : { - label$10 : while (1) { - if (!((HEAP32[($10_1 + 4 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) { - break label$9 - } - label$11 : { - if (!(Math_fround(HEAPF32[($15($11_1 + 4 | 0 | 0, (HEAP32[($10_1 + 4 | 0) >> 2] | 0) - 1 | 0 | 0) | 0) >> 2]) != Math_fround(HEAPF32[$10_1 >> 2]) & 1 | 0)) { - break label$11 - } - break label$9; - } - HEAP32[($10_1 + 4 | 0) >> 2] = (HEAP32[($10_1 + 4 | 0) >> 2] | 0) + -1 | 0; - continue label$10; - }; - } - } - label$12 : while (1) { - $90_1 = 0; - label$13 : { - if (!((HEAP32[($10_1 + 4 | 0) >> 2] | 0) >>> 0 < (HEAP32[($10_1 + 8 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$13 - } - $90_1 = Math_fround(HEAPF32[($10_1 + 32 | 0) >> 2]) >= Math_fround(HEAPF32[($15($11_1 + 4 | 0 | 0, HEAP32[($10_1 + 4 | 0) >> 2] | 0 | 0) | 0) >> 2]); - } - if (!($90_1 & 1 | 0)) { - break label$1 - } - $926(HEAP32[($10_1 + 12 | 0) >> 2] | 0 | 0, $583($11_1 + 20 | 0 | 0, HEAP32[($10_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0); - HEAP32[($10_1 + 4 | 0) >> 2] = (HEAP32[($10_1 + 4 | 0) >> 2] | 0) + 1 | 0; - continue label$12; - }; - } - global$0 = $10_1 + 48 | 0; - return; - } - - function $926($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $5_1 = 0, $4_1 = 0, $57_1 = Math_fround(0), $19_1 = 0, $36_1 = 0, $46_1 = 0, $35_1 = 0, $45_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0; - $57_1 = Math_fround(Math_fround((HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0) * Math_fround(1.75)); - label$3 : { - label$4 : { - if (!(Math_fround(Math_abs($57_1)) < Math_fround(2147483648.0))) { - break label$4 - } - $19_1 = ~~$57_1; - break label$3; - } - $19_1 = -2147483648; - } - HEAP32[($5_1 + 8 | 0) >> 2] = $19_1; - label$5 : { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 < 8 >>> 0 & 1 | 0)) { - break label$5 - } - HEAP32[($5_1 + 8 | 0) >> 2] = 8; - } - HEAP32[($5_1 + 12 | 0) >> 2] = $919(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 106 | 0) | 0; - $35_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $36_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $36_1 + 1 | 0; - $920($5_1 | 0, $35_1 + ($36_1 << 2 | 0) | 0 | 0, $4_1 + 4 | 0 | 0); - break label$1; - } - $45_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $46_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $46_1 + 1 | 0; - $920($5_1 | 0, $45_1 + ($46_1 << 2 | 0) | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $927($0_1) { - $0_1 = $0_1 | 0; - HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; - return 117440512 | 0; - } - - function $928($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0, $19_1 = Math_fround(0), $12_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $19_1 = Math_fround($907(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0)); - HEAPF32[($15($6_1 + 4 | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0) >> 2] = $19_1; - $12_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - HEAP32[($583($6_1 + 20 | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0) >> 2] = $12_1; - global$0 = $5_1 + 16 | 0; - return; - } - - function $929() { - $914(); - return; - } - - function $930($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - label$1 : { - if ((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$1 - } - fimport$0(4654 | 0, 3049 | 0, 44 | 0, 5215 | 0); - wasm2js_trap(); - } - HEAP32[(0 + 26356 | 0) >> 2] = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $931() { - label$1 : { - if ((HEAP32[(0 + 26356 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$1 - } - HEAP32[(0 + 26356 | 0) >> 2] = $459() | 0; - } - label$2 : { - if ((HEAP32[(0 + 26356 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$2 - } - fimport$0(5205 | 0, 3049 | 0, 51 | 0, 5227 | 0); - wasm2js_trap(); - } - return HEAP32[(0 + 26356 | 0) >> 2] | 0 | 0; - } - - function $932($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0; - } - - function $933($0_1) { - $0_1 = $0_1 | 0; - HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; - wasm2js_trap(); - } - - function $934($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 9696 + 8 | 0; - return $4_1 | 0; - } - - function $935($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $932($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $936($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - FUNCTION_TABLE[183 | 0]($4_1) | 0; - $1978($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $937($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - var $6_1 = 0, $12_1 = 0; - $6_1 = global$0 - 32 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 24 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 20 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 16 | 0) >> 2] = $2_1; - HEAP32[($6_1 + 12 | 0) >> 2] = $3_1; - label$1 : { - label$2 : { - if (HEAP32[($6_1 + 20 | 0) >> 2] | 0) { - break label$2 - } - HEAP32[($6_1 + 28 | 0) >> 2] = 0; - break label$1; - } - HEAP32[($6_1 + 8 | 0) >> 2] = $1827(HEAP32[($6_1 + 20 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($6_1 + 28 | 0) >> 2] = HEAP32[($6_1 + 8 | 0) >> 2] | 0; - } - $12_1 = HEAP32[($6_1 + 28 | 0) >> 2] | 0; - global$0 = $6_1 + 32 | 0; - return $12_1 | 0; - } - - function $938($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - var $6_1 = 0, $22_1 = 0; - $6_1 = global$0 - 32 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 24 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 20 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 16 | 0) >> 2] = $2_1; - HEAP32[($6_1 + 12 | 0) >> 2] = $3_1; - label$1 : { - label$2 : { - if (HEAP32[($6_1 + 20 | 0) >> 2] | 0) { - break label$2 - } - HEAP32[($6_1 + 28 | 0) >> 2] = 0; - break label$1; - } - HEAP32[($6_1 + 8 | 0) >> 2] = $1827(HEAP32[($6_1 + 20 | 0) >> 2] | 0 | 0) | 0; - label$3 : { - if (!((HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$3 - } - $1799(HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0, 0 | 0, HEAP32[($6_1 + 20 | 0) >> 2] | 0 | 0) | 0; - } - HEAP32[($6_1 + 28 | 0) >> 2] = HEAP32[($6_1 + 8 | 0) >> 2] | 0; - } - $22_1 = HEAP32[($6_1 + 28 | 0) >> 2] | 0; - global$0 = $6_1 + 32 | 0; - return $22_1 | 0; - } - - function $939($0_1, $1_1, $2_1, $3_1, $4_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - $4_1 = $4_1 | 0; - var $7_1 = 0, $24_1 = 0; - $7_1 = global$0 - 32 | 0; - global$0 = $7_1; - HEAP32[($7_1 + 24 | 0) >> 2] = $0_1; - HEAP32[($7_1 + 20 | 0) >> 2] = $1_1; - HEAP32[($7_1 + 16 | 0) >> 2] = $2_1; - HEAP32[($7_1 + 12 | 0) >> 2] = $3_1; - HEAP32[($7_1 + 8 | 0) >> 2] = $4_1; - HEAP32[($7_1 + 4 | 0) >> 2] = 0; - label$1 : { - label$2 : { - if (HEAP32[($7_1 + 16 | 0) >> 2] | 0) { - break label$2 - } - HEAP32[($7_1 + 28 | 0) >> 2] = 0; - break label$1; - } - label$3 : { - label$4 : { - if (!((HEAP32[($7_1 + 20 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { - break label$4 - } - HEAP32[($7_1 + 4 | 0) >> 2] = $1827(HEAP32[($7_1 + 16 | 0) >> 2] | 0 | 0) | 0; - break label$3; - } - HEAP32[($7_1 + 4 | 0) >> 2] = $1829(HEAP32[($7_1 + 20 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 16 | 0) >> 2] | 0 | 0) | 0; - } - HEAP32[($7_1 + 28 | 0) >> 2] = HEAP32[($7_1 + 4 | 0) >> 2] | 0; - } - $24_1 = HEAP32[($7_1 + 28 | 0) >> 2] | 0; - global$0 = $7_1 + 32 | 0; - return $24_1 | 0; - } - - function $940($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - var $6_1 = 0; - $6_1 = global$0 - 16 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; - HEAP32[$6_1 >> 2] = $3_1; - $1828(HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0); - global$0 = $6_1 + 16 | 0; - return; - } - - function $941($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $25_1 = 0, $22_1 = 0, $38_1 = 0; - $5_1 = global$0 - 32 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 24 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 20 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 16 | 0) >> 2] = $2_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1893($125(HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0) | 0 | 0, 5322 | 0) | 0; - label$1 : { - label$2 : { - if ((HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$2 - } - HEAP32[($5_1 + 28 | 0) >> 2] = 0; - break label$1; - } - $1899(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 0 | 0, 2 | 0) | 0; - $22_1 = $1902(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0; - HEAP32[(HEAP32[($5_1 + 16 | 0) >> 2] | 0) >> 2] = $22_1; - $25_1 = 0; - $1899(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, $25_1 | 0, $25_1 | 0) | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $942(HEAP32[(HEAP32[($5_1 + 16 | 0) >> 2] | 0) >> 2] | 0 | 0, 3049 | 0, 119 | 0) | 0; - $1896(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, 1 | 0, HEAP32[(HEAP32[($5_1 + 16 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0; - $1880(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($5_1 + 28 | 0) >> 2] = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - } - $38_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0; - global$0 = $5_1 + 32 | 0; - return $38_1 | 0; - } - - function $942($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0, $14_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = $931() | 0; - $14_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($6_1, (HEAP32[($5_1 + 12 | 0) >> 2] | 0) << 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0) | 0; - global$0 = $5_1 + 16 | 0; - return $14_1 | 0; - } - - function $943($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $934($4_1 | 0) | 0; - HEAP32[$4_1 >> 2] = 9732 + 8 | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $944() { - $1160(26360 | 0, 1414 | 0, 26604 | 0) | 0; - $1797(192 | 0, 0 | 0, 1024 | 0) | 0; - return; - } - - function $945($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $462(26360 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $946($0_1) { - $0_1 = $0_1 | 0; - HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; - return 26360 | 0; - } - - function $947($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1) { - $0_1 = $0_1 | 0; - $1_1 = Math_fround($1_1); - $2_1 = Math_fround($2_1); - $3_1 = $3_1 | 0; - $4_1 = $4_1 | 0; - $5_1 = $5_1 | 0; - $6_1 = Math_fround($6_1); - var $9_1 = 0, $32_1 = 0; - $9_1 = global$0 - 96 | 0; - global$0 = $9_1; - HEAP32[($9_1 + 92 | 0) >> 2] = $0_1; - HEAPF32[($9_1 + 88 | 0) >> 2] = $1_1; - HEAPF32[($9_1 + 84 | 0) >> 2] = $2_1; - HEAP8[($9_1 + 83 | 0) >> 0] = $3_1; - HEAP8[($9_1 + 82 | 0) >> 0] = $4_1; - HEAP8[($9_1 + 81 | 0) >> 0] = $5_1; - HEAPF32[($9_1 + 76 | 0) >> 2] = $6_1; - HEAP32[($9_1 + 72 | 0) >> 2] = $761(HEAP32[($9_1 + 92 | 0) >> 2] | 0 | 0) | 0; - HEAPF32[($9_1 + 68 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($9_1 + 72 | 0) >> 2] | 0) + 92 | 0) >> 2]); - HEAPF32[($9_1 + 64 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($9_1 + 72 | 0) >> 2] | 0) + 96 | 0) >> 2]); - HEAPF32[($9_1 + 60 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($9_1 + 72 | 0) >> 2] | 0) + 104 | 0) >> 2]); - HEAPF32[($9_1 + 56 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($9_1 + 72 | 0) >> 2] | 0) + 108 | 0) >> 2]); - HEAPF32[($9_1 + 52 | 0) >> 2] = Math_fround(Math_fround(-Math_fround(HEAPF32[((HEAP32[($9_1 + 92 | 0) >> 2] | 0) + 80 | 0) >> 2])) - Math_fround(HEAPF32[((HEAP32[($9_1 + 92 | 0) >> 2] | 0) + 68 | 0) >> 2])); - HEAPF32[($9_1 + 48 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($9_1 + 44 | 0) >> 2] = Math_fround(0 | 0); - label$1 : { - if ((HEAPU8[((HEAP32[($9_1 + 92 | 0) >> 2] | 0) + 88 | 0) >> 0] | 0) & 1 | 0) { - break label$1 - } - $769(HEAP32[($9_1 + 92 | 0) >> 2] | 0 | 0); - } - $32_1 = ($787(HEAP32[((HEAP32[($9_1 + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) + -1 | 0; - label$2 : { - label$3 : { - switch ($32_1 | 0) { - case 0: - HEAPF32[($9_1 + 48 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($9_1 + 88 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($9_1 + 92 | 0) >> 2] | 0) + 100 | 0) >> 2])); - HEAPF32[($9_1 + 44 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($9_1 + 84 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($9_1 + 92 | 0) >> 2] | 0) + 112 | 0) >> 2])); - break label$2; - case 1: - HEAPF32[($9_1 + 52 | 0) >> 2] = Math_fround(Math_fround(Math_fround($1019(Math_fround(Math_fround(HEAPF32[($9_1 + 60 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($9_1 + 68 | 0) >> 2])))) * Math_fround(HEAPF32[(0 + 10192 | 0) >> 2])) + Math_fround(HEAPF32[($9_1 + 52 | 0) >> 2])); - HEAPF32[($9_1 + 40 | 0) >> 2] = Math_fround(Math_fround($1014(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($9_1 + 68 | 0) >> 2]) * Math_fround(HEAPF32[($9_1 + 56 | 0) >> 2])) + Math_fround(-Math_fround(Math_fround(HEAPF32[($9_1 + 64 | 0) >> 2]) * Math_fround(HEAPF32[($9_1 + 60 | 0) >> 2]))))))) / Math_fround(Math_fround(Math_fround(HEAPF32[($9_1 + 68 | 0) >> 2]) * Math_fround(HEAPF32[($9_1 + 68 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($9_1 + 60 | 0) >> 2]) * Math_fround(HEAPF32[($9_1 + 60 | 0) >> 2])))); - HEAPF32[($9_1 + 64 | 0) >> 2] = Math_fround(Math_fround(-Math_fround(HEAPF32[($9_1 + 60 | 0) >> 2])) * Math_fround(HEAPF32[($9_1 + 40 | 0) >> 2])); - HEAPF32[($9_1 + 56 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($9_1 + 68 | 0) >> 2]) * Math_fround(HEAPF32[($9_1 + 40 | 0) >> 2])); - break; - default: - break label$3; - }; - } - HEAPF32[($9_1 + 36 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($9_1 + 88 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($9_1 + 72 | 0) >> 2] | 0) + 100 | 0) >> 2])); - HEAPF32[($9_1 + 32 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($9_1 + 84 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($9_1 + 72 | 0) >> 2] | 0) + 112 | 0) >> 2])); - HEAPF32[($9_1 + 28 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($9_1 + 68 | 0) >> 2]) * Math_fround(HEAPF32[($9_1 + 56 | 0) >> 2])) + Math_fround(-Math_fround(Math_fround(HEAPF32[($9_1 + 64 | 0) >> 2]) * Math_fround(HEAPF32[($9_1 + 60 | 0) >> 2])))); - HEAPF32[($9_1 + 48 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($9_1 + 36 | 0) >> 2]) * Math_fround(HEAPF32[($9_1 + 56 | 0) >> 2])) + Math_fround(-Math_fround(Math_fround(HEAPF32[($9_1 + 32 | 0) >> 2]) * Math_fround(HEAPF32[($9_1 + 64 | 0) >> 2])))) / Math_fround(HEAPF32[($9_1 + 28 | 0) >> 2])) - Math_fround(HEAPF32[((HEAP32[($9_1 + 92 | 0) >> 2] | 0) + 60 | 0) >> 2])); - HEAPF32[($9_1 + 44 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($9_1 + 32 | 0) >> 2]) * Math_fround(HEAPF32[($9_1 + 68 | 0) >> 2])) + Math_fround(-Math_fround(Math_fround(HEAPF32[($9_1 + 36 | 0) >> 2]) * Math_fround(HEAPF32[($9_1 + 60 | 0) >> 2])))) / Math_fround(HEAPF32[($9_1 + 28 | 0) >> 2])) - Math_fround(HEAPF32[((HEAP32[($9_1 + 92 | 0) >> 2] | 0) + 64 | 0) >> 2])); - } - HEAPF32[($9_1 + 52 | 0) >> 2] = Math_fround(Math_fround(Math_fround($1019(Math_fround(Math_fround(HEAPF32[($9_1 + 44 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($9_1 + 48 | 0) >> 2])))) * Math_fround(HEAPF32[(0 + 10192 | 0) >> 2])) + Math_fround(HEAPF32[($9_1 + 52 | 0) >> 2])); - label$6 : { - if (!(Math_fround(HEAPF32[((HEAP32[($9_1 + 92 | 0) >> 2] | 0) + 72 | 0) >> 2]) < Math_fround(0 | 0) & 1 | 0)) { - break label$6 - } - HEAPF32[($9_1 + 52 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($9_1 + 52 | 0) >> 2]) + Math_fround(180.0)); - } - label$7 : { - label$8 : { - if (!(Math_fround(HEAPF32[($9_1 + 52 | 0) >> 2]) > Math_fround(180.0) & 1 | 0)) { - break label$8 - } - HEAPF32[($9_1 + 52 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($9_1 + 52 | 0) >> 2]) - Math_fround(360.0)); - break label$7; - } - label$9 : { - if (!(Math_fround(HEAPF32[($9_1 + 52 | 0) >> 2]) < Math_fround(-180.0) & 1 | 0)) { - break label$9 - } - HEAPF32[($9_1 + 52 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($9_1 + 52 | 0) >> 2]) + Math_fround(360.0)); - } - } - HEAPF32[($9_1 + 24 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($9_1 + 92 | 0) >> 2] | 0) + 72 | 0) >> 2]); - HEAPF32[($9_1 + 20 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($9_1 + 92 | 0) >> 2] | 0) + 76 | 0) >> 2]); - label$10 : { - label$11 : { - if ((HEAPU8[($9_1 + 83 | 0) >> 0] | 0) & 1 | 0) { - break label$11 - } - if (!((HEAPU8[($9_1 + 82 | 0) >> 0] | 0) & 1 | 0)) { - break label$10 - } - } - label$12 : { - if ((($787(HEAP32[((HEAP32[($9_1 + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) + -3 | 0) >>> 0 > 1 >>> 0) { - break label$12 - } - HEAPF32[($9_1 + 48 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($9_1 + 88 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($9_1 + 92 | 0) >> 2] | 0) + 100 | 0) >> 2])); - HEAPF32[($9_1 + 44 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($9_1 + 84 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($9_1 + 92 | 0) >> 2] | 0) + 112 | 0) >> 2])); - } - HEAPF32[($9_1 + 16 | 0) >> 2] = Math_fround(Math_fround($779(HEAP32[((HEAP32[($9_1 + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0)) * Math_fround(HEAPF32[($9_1 + 24 | 0) >> 2])); - HEAPF32[($9_1 + 12 | 0) >> 2] = Math_fround($1025(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($9_1 + 48 | 0) >> 2]) * Math_fround(HEAPF32[($9_1 + 48 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($9_1 + 44 | 0) >> 2]) * Math_fround(HEAPF32[($9_1 + 44 | 0) >> 2])))))); - label$13 : { - label$14 : { - label$15 : { - if (!((HEAPU8[($9_1 + 83 | 0) >> 0] | 0) & 1 | 0)) { - break label$15 - } - if (Math_fround(HEAPF32[($9_1 + 12 | 0) >> 2]) < Math_fround(HEAPF32[($9_1 + 16 | 0) >> 2]) & 1 | 0) { - break label$14 - } - } - if (!((HEAPU8[($9_1 + 82 | 0) >> 0] | 0) & 1 | 0)) { - break label$13 - } - if (!(Math_fround(HEAPF32[($9_1 + 12 | 0) >> 2]) > Math_fround(HEAPF32[($9_1 + 16 | 0) >> 2]) & 1 | 0)) { - break label$13 - } - } - if (!(Math_fround(HEAPF32[($9_1 + 16 | 0) >> 2]) > Math_fround(9.999999747378752e-05) & 1 | 0)) { - break label$13 - } - HEAPF32[($9_1 + 8 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($9_1 + 12 | 0) >> 2]) / Math_fround(HEAPF32[($9_1 + 16 | 0) >> 2])) - Math_fround(1.0)) * Math_fround(HEAPF32[($9_1 + 76 | 0) >> 2])) + Math_fround(1.0)); - HEAPF32[($9_1 + 24 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($9_1 + 24 | 0) >> 2]) * Math_fround(HEAPF32[($9_1 + 8 | 0) >> 2])); - label$16 : { - if (!((HEAPU8[($9_1 + 81 | 0) >> 0] | 0) & 1 | 0)) { - break label$16 - } - HEAPF32[($9_1 + 20 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($9_1 + 20 | 0) >> 2]) * Math_fround(HEAPF32[($9_1 + 8 | 0) >> 2])); - } - } - } - $756(HEAP32[($9_1 + 92 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[((HEAP32[($9_1 + 92 | 0) >> 2] | 0) + 60 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[((HEAP32[($9_1 + 92 | 0) >> 2] | 0) + 64 | 0) >> 2])), Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($9_1 + 52 | 0) >> 2]) * Math_fround(HEAPF32[($9_1 + 76 | 0) >> 2])) + Math_fround(HEAPF32[((HEAP32[($9_1 + 92 | 0) >> 2] | 0) + 68 | 0) >> 2]))), Math_fround(Math_fround(HEAPF32[($9_1 + 24 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($9_1 + 20 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[((HEAP32[($9_1 + 92 | 0) >> 2] | 0) + 80 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[((HEAP32[($9_1 + 92 | 0) >> 2] | 0) + 84 | 0) >> 2]))); - global$0 = $9_1 + 96 | 0; - return; - } - - function $948($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1, $7_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = Math_fround($2_1); - $3_1 = Math_fround($3_1); - $4_1 = $4_1 | 0; - $5_1 = $5_1 | 0; - $6_1 = Math_fround($6_1); - $7_1 = Math_fround($7_1); - var $10_1 = 0, $222_1 = Math_fround(0), $297_1 = Math_fround(0), $298_1 = Math_fround(0), $89_1 = 0, $564_1 = Math_fround(0), $712_1 = Math_fround(0), $449_1 = Math_fround(0); - $10_1 = global$0 - 256 | 0; - global$0 = $10_1; - HEAP32[($10_1 + 252 | 0) >> 2] = $0_1; - HEAP32[($10_1 + 248 | 0) >> 2] = $1_1; - HEAPF32[($10_1 + 244 | 0) >> 2] = $2_1; - HEAPF32[($10_1 + 240 | 0) >> 2] = $3_1; - HEAP32[($10_1 + 236 | 0) >> 2] = $4_1; - HEAP8[($10_1 + 235 | 0) >> 0] = $5_1; - HEAPF32[($10_1 + 228 | 0) >> 2] = $6_1; - HEAPF32[($10_1 + 224 | 0) >> 2] = $7_1; - HEAP32[($10_1 + 148 | 0) >> 2] = $761(HEAP32[($10_1 + 252 | 0) >> 2] | 0 | 0) | 0; - label$1 : { - label$2 : { - if (!(Math_fround(HEAPF32[($10_1 + 224 | 0) >> 2]) == Math_fround(0 | 0) & 1 | 0)) { - break label$2 - } - $757(HEAP32[($10_1 + 248 | 0) >> 2] | 0 | 0); - break label$1; - } - label$3 : { - if ((HEAPU8[((HEAP32[($10_1 + 252 | 0) >> 2] | 0) + 88 | 0) >> 0] | 0) & 1 | 0) { - break label$3 - } - $769(HEAP32[($10_1 + 252 | 0) >> 2] | 0 | 0); - } - label$4 : { - if ((HEAPU8[((HEAP32[($10_1 + 248 | 0) >> 2] | 0) + 88 | 0) >> 0] | 0) & 1 | 0) { - break label$4 - } - $769(HEAP32[($10_1 + 248 | 0) >> 2] | 0 | 0); - } - HEAPF32[($10_1 + 204 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($10_1 + 252 | 0) >> 2] | 0) + 60 | 0) >> 2]); - HEAPF32[($10_1 + 200 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($10_1 + 252 | 0) >> 2] | 0) + 64 | 0) >> 2]); - HEAPF32[($10_1 + 196 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($10_1 + 252 | 0) >> 2] | 0) + 72 | 0) >> 2]); - HEAPF32[($10_1 + 192 | 0) >> 2] = Math_fround(HEAPF32[($10_1 + 196 | 0) >> 2]); - HEAPF32[($10_1 + 188 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($10_1 + 252 | 0) >> 2] | 0) + 76 | 0) >> 2]); - HEAPF32[($10_1 + 176 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($10_1 + 248 | 0) >> 2] | 0) + 72 | 0) >> 2]); - label$5 : { - label$6 : { - if (!(Math_fround(HEAPF32[($10_1 + 196 | 0) >> 2]) < Math_fround(0 | 0) & 1 | 0)) { - break label$6 - } - HEAPF32[($10_1 + 196 | 0) >> 2] = Math_fround(-Math_fround(HEAPF32[($10_1 + 196 | 0) >> 2])); - HEAP32[($10_1 + 164 | 0) >> 2] = 180; - HEAP32[($10_1 + 156 | 0) >> 2] = -1; - break label$5; - } - HEAP32[($10_1 + 164 | 0) >> 2] = 0; - HEAP32[($10_1 + 156 | 0) >> 2] = 1; - } - label$7 : { - if (!(Math_fround(HEAPF32[($10_1 + 188 | 0) >> 2]) < Math_fround(0 | 0) & 1 | 0)) { - break label$7 - } - HEAPF32[($10_1 + 188 | 0) >> 2] = Math_fround(-Math_fround(HEAPF32[($10_1 + 188 | 0) >> 2])); - HEAP32[($10_1 + 156 | 0) >> 2] = 0 - (HEAP32[($10_1 + 156 | 0) >> 2] | 0) | 0; - } - label$8 : { - label$9 : { - if (!(Math_fround(HEAPF32[($10_1 + 176 | 0) >> 2]) < Math_fround(0 | 0) & 1 | 0)) { - break label$9 - } - HEAPF32[($10_1 + 176 | 0) >> 2] = Math_fround(-Math_fround(HEAPF32[($10_1 + 176 | 0) >> 2])); - HEAP32[($10_1 + 160 | 0) >> 2] = 180; - break label$8; - } - HEAP32[($10_1 + 160 | 0) >> 2] = 0; - } - HEAPF32[($10_1 + 108 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($10_1 + 196 | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 188 | 0) >> 2])); - HEAPF32[($10_1 + 184 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($10_1 + 248 | 0) >> 2] | 0) + 60 | 0) >> 2]); - label$10 : { - label$11 : { - if (!(Math_fround(HEAPF32[($10_1 + 108 | 0) >> 2]) < Math_fround(0 | 0) & 1 | 0)) { - break label$11 - } - $222_1 = Math_fround(-Math_fround(HEAPF32[($10_1 + 108 | 0) >> 2])); - break label$10; - } - $222_1 = Math_fround(HEAPF32[($10_1 + 108 | 0) >> 2]); - } - HEAP32[($10_1 + 152 | 0) >> 2] = $222_1 <= Math_fround(9.999999747378752e-05) & 1 | 0; - label$12 : { - label$13 : { - if (HEAP32[($10_1 + 152 | 0) >> 2] | 0) { - break label$13 - } - HEAPF32[($10_1 + 180 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($10_1 + 172 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[((HEAP32[($10_1 + 252 | 0) >> 2] | 0) + 92 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 184 | 0) >> 2])) + Math_fround(HEAPF32[((HEAP32[($10_1 + 252 | 0) >> 2] | 0) + 100 | 0) >> 2])); - HEAPF32[($10_1 + 168 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[((HEAP32[($10_1 + 252 | 0) >> 2] | 0) + 104 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 184 | 0) >> 2])) + Math_fround(HEAPF32[((HEAP32[($10_1 + 252 | 0) >> 2] | 0) + 112 | 0) >> 2])); - break label$12; - } - HEAPF32[($10_1 + 180 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($10_1 + 248 | 0) >> 2] | 0) + 64 | 0) >> 2]); - HEAPF32[($10_1 + 172 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[((HEAP32[($10_1 + 252 | 0) >> 2] | 0) + 92 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 184 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[((HEAP32[($10_1 + 252 | 0) >> 2] | 0) + 96 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 180 | 0) >> 2]))) + Math_fround(HEAPF32[((HEAP32[($10_1 + 252 | 0) >> 2] | 0) + 100 | 0) >> 2])); - HEAPF32[($10_1 + 168 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[((HEAP32[($10_1 + 252 | 0) >> 2] | 0) + 104 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 184 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[((HEAP32[($10_1 + 252 | 0) >> 2] | 0) + 108 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 180 | 0) >> 2]))) + Math_fround(HEAPF32[((HEAP32[($10_1 + 252 | 0) >> 2] | 0) + 112 | 0) >> 2])); - } - HEAPF32[($10_1 + 220 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($10_1 + 148 | 0) >> 2] | 0) + 92 | 0) >> 2]); - HEAPF32[($10_1 + 216 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($10_1 + 148 | 0) >> 2] | 0) + 96 | 0) >> 2]); - HEAPF32[($10_1 + 212 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($10_1 + 148 | 0) >> 2] | 0) + 104 | 0) >> 2]); - HEAPF32[($10_1 + 208 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($10_1 + 148 | 0) >> 2] | 0) + 108 | 0) >> 2]); - HEAPF32[($10_1 + 92 | 0) >> 2] = Math_fround(Math_fround(1.0) / Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 220 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 208 | 0) >> 2])) - Math_fround(Math_fround(HEAPF32[($10_1 + 216 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 212 | 0) >> 2])))); - HEAPF32[($10_1 + 88 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($10_1 + 172 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 148 | 0) >> 2] | 0) + 100 | 0) >> 2])); - HEAPF32[($10_1 + 84 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($10_1 + 168 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 148 | 0) >> 2] | 0) + 112 | 0) >> 2])); - HEAPF32[($10_1 + 136 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 88 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 208 | 0) >> 2])) - Math_fround(Math_fround(HEAPF32[($10_1 + 84 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 216 | 0) >> 2]))) * Math_fround(HEAPF32[($10_1 + 92 | 0) >> 2])) - Math_fround(HEAPF32[($10_1 + 204 | 0) >> 2])); - HEAPF32[($10_1 + 132 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 84 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 220 | 0) >> 2])) - Math_fround(Math_fround(HEAPF32[($10_1 + 88 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 212 | 0) >> 2]))) * Math_fround(HEAPF32[($10_1 + 92 | 0) >> 2])) - Math_fround(HEAPF32[($10_1 + 200 | 0) >> 2])); - $297_1 = Math_fround(HEAPF32[($10_1 + 136 | 0) >> 2]); - $298_1 = Math_fround(HEAPF32[($10_1 + 132 | 0) >> 2]); - HEAPF32[($10_1 + 124 | 0) >> 2] = Math_fround($1025(Math_fround(Math_fround(Math_fround($297_1 * $297_1) + Math_fround($298_1 * $298_1))))); - HEAPF32[($10_1 + 120 | 0) >> 2] = Math_fround(Math_fround($779(HEAP32[((HEAP32[($10_1 + 248 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0)) * Math_fround(HEAPF32[($10_1 + 176 | 0) >> 2])); - label$14 : { - if (!(+Math_fround(HEAPF32[($10_1 + 124 | 0) >> 2]) < .0001 & 1 | 0)) { - break label$14 - } - $89_1 = 0; - $947(HEAP32[($10_1 + 252 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($10_1 + 244 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($10_1 + 240 | 0) >> 2])), $89_1 & 1 | 0 | 0, (HEAPU8[($10_1 + 235 | 0) >> 0] | 0) & 1 | 0 | 0, $89_1 & 1 | 0 | 0, Math_fround(Math_fround(HEAPF32[($10_1 + 224 | 0) >> 2]))); - $756(HEAP32[($10_1 + 248 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($10_1 + 184 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($10_1 + 180 | 0) >> 2])), Math_fround(Math_fround(0 | 0)), Math_fround(Math_fround(HEAPF32[((HEAP32[($10_1 + 248 | 0) >> 2] | 0) + 72 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[((HEAP32[($10_1 + 248 | 0) >> 2] | 0) + 76 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[((HEAP32[($10_1 + 248 | 0) >> 2] | 0) + 80 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[((HEAP32[($10_1 + 248 | 0) >> 2] | 0) + 84 | 0) >> 2]))); - break label$1; - } - HEAPF32[($10_1 + 88 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($10_1 + 244 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 148 | 0) >> 2] | 0) + 100 | 0) >> 2])); - HEAPF32[($10_1 + 84 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($10_1 + 240 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 148 | 0) >> 2] | 0) + 112 | 0) >> 2])); - HEAPF32[($10_1 + 144 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 88 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 208 | 0) >> 2])) + Math_fround(-Math_fround(Math_fround(HEAPF32[($10_1 + 84 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 216 | 0) >> 2])))) * Math_fround(HEAPF32[($10_1 + 92 | 0) >> 2])) + Math_fround(-Math_fround(HEAPF32[($10_1 + 204 | 0) >> 2]))); - HEAPF32[($10_1 + 140 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 84 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 220 | 0) >> 2])) + Math_fround(-Math_fround(Math_fround(HEAPF32[($10_1 + 88 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 212 | 0) >> 2])))) * Math_fround(HEAPF32[($10_1 + 92 | 0) >> 2])) + Math_fround(-Math_fround(HEAPF32[($10_1 + 200 | 0) >> 2]))); - HEAPF32[($10_1 + 128 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 144 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 144 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($10_1 + 140 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 140 | 0) >> 2]))); - label$15 : { - if (!(Math_fround(HEAPF32[($10_1 + 228 | 0) >> 2]) != Math_fround(0 | 0) & 1 | 0)) { - break label$15 - } - HEAPF32[($10_1 + 228 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($10_1 + 228 | 0) >> 2]) * Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 196 | 0) >> 2]) * Math_fround(Math_fround(HEAPF32[($10_1 + 176 | 0) >> 2]) + Math_fround(1.0))) / Math_fround(2.0))); - HEAPF32[($10_1 + 104 | 0) >> 2] = Math_fround($1025(Math_fround(Math_fround(HEAPF32[($10_1 + 128 | 0) >> 2])))); - HEAPF32[($10_1 + 100 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(-Math_fround(HEAPF32[($10_1 + 120 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 196 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($10_1 + 104 | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 124 | 0) >> 2]))) + Math_fround(HEAPF32[($10_1 + 228 | 0) >> 2])); - label$16 : { - if (!(Math_fround(HEAPF32[($10_1 + 100 | 0) >> 2]) > Math_fround(0 | 0) & 1 | 0)) { - break label$16 - } - HEAPF32[($10_1 + 96 | 0) >> 2] = Math_fround(Math_fround($518(Math_fround(Math_fround(1.0)), Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 100 | 0) >> 2]) / Math_fround(Math_fround(HEAPF32[($10_1 + 228 | 0) >> 2]) * Math_fround(2.0)))))) - Math_fround(1.0)); - HEAPF32[($10_1 + 96 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(-Math_fround(HEAPF32[($10_1 + 228 | 0) >> 2])) * Math_fround(Math_fround(Math_fround(-Math_fround(HEAPF32[($10_1 + 96 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 96 | 0) >> 2])) + Math_fround(1.0))) + Math_fround(HEAPF32[($10_1 + 100 | 0) >> 2])) / Math_fround(HEAPF32[($10_1 + 104 | 0) >> 2])); - HEAPF32[($10_1 + 144 | 0) >> 2] = Math_fround(Math_fround(Math_fround(-Math_fround(HEAPF32[($10_1 + 96 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 144 | 0) >> 2])) + Math_fround(HEAPF32[($10_1 + 144 | 0) >> 2])); - HEAPF32[($10_1 + 140 | 0) >> 2] = Math_fround(Math_fround(Math_fround(-Math_fround(HEAPF32[($10_1 + 96 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 140 | 0) >> 2])) + Math_fround(HEAPF32[($10_1 + 140 | 0) >> 2])); - HEAPF32[($10_1 + 128 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 144 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 144 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($10_1 + 140 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 140 | 0) >> 2]))); - } - } - label$17 : { - label$18 : { - label$19 : { - if (!(HEAP32[($10_1 + 152 | 0) >> 2] | 0)) { - break label$19 - } - HEAPF32[($10_1 + 120 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($10_1 + 120 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 196 | 0) >> 2])); - HEAPF32[($10_1 + 80 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(-Math_fround(HEAPF32[($10_1 + 120 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 120 | 0) >> 2])) + Math_fround(Math_fround(Math_fround(-Math_fround(HEAPF32[($10_1 + 124 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 124 | 0) >> 2])) + Math_fround(HEAPF32[($10_1 + 128 | 0) >> 2]))) / Math_fround(Math_fround(Math_fround(2.0) * Math_fround(HEAPF32[($10_1 + 124 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 120 | 0) >> 2]))); - label$20 : { - label$21 : { - if (!(Math_fround(HEAPF32[($10_1 + 80 | 0) >> 2]) < Math_fround(-1.0) & 1 | 0)) { - break label$21 - } - HEAPF32[($10_1 + 80 | 0) >> 2] = Math_fround(-1.0); - break label$20; - } - label$22 : { - if (!(Math_fround(HEAPF32[($10_1 + 80 | 0) >> 2]) > Math_fround(1.0) & 1 | 0)) { - break label$22 - } - HEAPF32[($10_1 + 80 | 0) >> 2] = Math_fround(1.0); - label$23 : { - if (!((HEAPU8[($10_1 + 235 | 0) >> 0] | 0) & 1 | 0)) { - break label$23 - } - $449_1 = Math_fround($1025(Math_fround(Math_fround(HEAPF32[($10_1 + 128 | 0) >> 2])))); - HEAPF32[($10_1 + 192 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($10_1 + 192 | 0) >> 2]) * Math_fround(Math_fround(Math_fround(Math_fround($449_1 / Math_fround(Math_fround(HEAPF32[($10_1 + 124 | 0) >> 2]) + Math_fround(HEAPF32[($10_1 + 120 | 0) >> 2]))) - Math_fround(1.0)) * Math_fround(HEAPF32[($10_1 + 224 | 0) >> 2])) + Math_fround(1.0))); - } - } - } - HEAPF32[($10_1 + 112 | 0) >> 2] = Math_fround(Math_fround($1027(Math_fround(Math_fround(HEAPF32[($10_1 + 80 | 0) >> 2])))) * Math_fround(HEAP32[($10_1 + 236 | 0) >> 2] | 0 | 0)); - HEAPF32[($10_1 + 220 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 120 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 80 | 0) >> 2])) + Math_fround(HEAPF32[($10_1 + 124 | 0) >> 2])); - HEAPF32[($10_1 + 216 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($10_1 + 120 | 0) >> 2]) * Math_fround($1023(Math_fround(Math_fround(HEAPF32[($10_1 + 112 | 0) >> 2]))))); - HEAPF32[($10_1 + 116 | 0) >> 2] = Math_fround($1019(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 140 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 220 | 0) >> 2])) + Math_fround(-Math_fround(Math_fround(HEAPF32[($10_1 + 144 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 216 | 0) >> 2]))))), Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 144 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 220 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($10_1 + 140 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 216 | 0) >> 2])))))); - break label$18; - } - HEAPF32[($10_1 + 220 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($10_1 + 196 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 120 | 0) >> 2])); - HEAPF32[($10_1 + 216 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($10_1 + 188 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 120 | 0) >> 2])); - HEAPF32[($10_1 + 76 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($10_1 + 220 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 220 | 0) >> 2])); - HEAPF32[($10_1 + 72 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($10_1 + 216 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 216 | 0) >> 2])); - HEAPF32[($10_1 + 68 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($10_1 + 124 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 124 | 0) >> 2])); - HEAPF32[($10_1 + 64 | 0) >> 2] = Math_fround($1019(Math_fround(Math_fround(HEAPF32[($10_1 + 140 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($10_1 + 144 | 0) >> 2])))); - HEAPF32[($10_1 + 60 | 0) >> 2] = Math_fround(Math_fround(Math_fround(-Math_fround(HEAPF32[($10_1 + 76 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 72 | 0) >> 2])) + Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 72 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 68 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($10_1 + 76 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 128 | 0) >> 2])))); - HEAPF32[($10_1 + 56 | 0) >> 2] = Math_fround(Math_fround(Math_fround(-2.0) * Math_fround(HEAPF32[($10_1 + 72 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 124 | 0) >> 2])); - HEAPF32[($10_1 + 52 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($10_1 + 72 | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 76 | 0) >> 2])); - HEAPF32[($10_1 + 208 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 56 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 56 | 0) >> 2])) + Math_fround(-Math_fround(Math_fround(Math_fround(4.0) * Math_fround(HEAPF32[($10_1 + 52 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 60 | 0) >> 2])))); - label$24 : { - if (!(Math_fround(HEAPF32[($10_1 + 208 | 0) >> 2]) >= Math_fround(0 | 0) & 1 | 0)) { - break label$24 - } - HEAPF32[($10_1 + 48 | 0) >> 2] = Math_fround($1025(Math_fround(Math_fround(HEAPF32[($10_1 + 208 | 0) >> 2])))); - label$25 : { - if (!(Math_fround(HEAPF32[($10_1 + 56 | 0) >> 2]) < Math_fround(0 | 0) & 1 | 0)) { - break label$25 - } - HEAPF32[($10_1 + 48 | 0) >> 2] = Math_fround(-Math_fround(HEAPF32[($10_1 + 48 | 0) >> 2])); - } - HEAPF32[($10_1 + 48 | 0) >> 2] = Math_fround(Math_fround(-Math_fround(Math_fround(HEAPF32[($10_1 + 56 | 0) >> 2]) + Math_fround(HEAPF32[($10_1 + 48 | 0) >> 2]))) / Math_fround(2.0)); - HEAPF32[($10_1 + 44 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($10_1 + 48 | 0) >> 2]) / Math_fround(HEAPF32[($10_1 + 52 | 0) >> 2])); - HEAPF32[($10_1 + 40 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($10_1 + 60 | 0) >> 2]) / Math_fround(HEAPF32[($10_1 + 48 | 0) >> 2])); - label$26 : { - label$27 : { - if (!(Math_fround($1014(Math_fround(Math_fround(HEAPF32[($10_1 + 44 | 0) >> 2])))) < Math_fround($1014(Math_fround(Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])))) & 1 | 0)) { - break label$27 - } - $564_1 = Math_fround(HEAPF32[($10_1 + 44 | 0) >> 2]); - break label$26; - } - $564_1 = Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2]); - } - HEAPF32[($10_1 + 108 | 0) >> 2] = $564_1; - label$28 : { - if (!(Math_fround(Math_fround(HEAPF32[($10_1 + 108 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 108 | 0) >> 2])) <= Math_fround(HEAPF32[($10_1 + 128 | 0) >> 2]) & 1 | 0)) { - break label$28 - } - HEAPF32[($10_1 + 84 | 0) >> 2] = Math_fround(Math_fround($1025(Math_fround(Math_fround(Math_fround(Math_fround(-Math_fround(HEAPF32[($10_1 + 108 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 108 | 0) >> 2])) + Math_fround(HEAPF32[($10_1 + 128 | 0) >> 2]))))) * Math_fround(HEAP32[($10_1 + 236 | 0) >> 2] | 0 | 0)); - HEAPF32[($10_1 + 116 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($10_1 + 64 | 0) >> 2]) - Math_fround($1019(Math_fround(Math_fround(HEAPF32[($10_1 + 84 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($10_1 + 108 | 0) >> 2]))))); - HEAPF32[($10_1 + 112 | 0) >> 2] = Math_fround($1019(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 84 | 0) >> 2]) / Math_fround(HEAPF32[($10_1 + 188 | 0) >> 2]))), Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 108 | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 124 | 0) >> 2])) / Math_fround(HEAPF32[($10_1 + 196 | 0) >> 2]))))); - break label$17; - } - } - HEAPF32[($10_1 + 36 | 0) >> 2] = Math_fround(HEAPF32[(0 + 10180 | 0) >> 2]); - HEAPF32[($10_1 + 32 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($10_1 + 124 | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 220 | 0) >> 2])); - HEAPF32[($10_1 + 28 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($10_1 + 32 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 32 | 0) >> 2])); - HEAPF32[($10_1 + 24 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($10_1 + 20 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($10_1 + 16 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($10_1 + 124 | 0) >> 2]) + Math_fround(HEAPF32[($10_1 + 220 | 0) >> 2])); - HEAPF32[($10_1 + 12 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($10_1 + 16 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 16 | 0) >> 2])); - HEAPF32[($10_1 + 8 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($10_1 + 60 | 0) >> 2] = Math_fround(Math_fround(Math_fround(-Math_fround(HEAPF32[($10_1 + 220 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 124 | 0) >> 2])) / Math_fround(Math_fround(HEAPF32[($10_1 + 76 | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 72 | 0) >> 2]))); - label$29 : { - if (!(Math_fround(HEAPF32[($10_1 + 60 | 0) >> 2]) >= Math_fround(-1.0) & 1 | 0)) { - break label$29 - } - if (!(Math_fround(HEAPF32[($10_1 + 60 | 0) >> 2]) <= Math_fround(1.0) & 1 | 0)) { - break label$29 - } - HEAPF32[($10_1 + 60 | 0) >> 2] = Math_fround($1027(Math_fround(Math_fround(HEAPF32[($10_1 + 60 | 0) >> 2])))); - HEAPF32[($10_1 + 88 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 220 | 0) >> 2]) * Math_fround($1021(Math_fround(Math_fround(HEAPF32[($10_1 + 60 | 0) >> 2]))))) + Math_fround(HEAPF32[($10_1 + 124 | 0) >> 2])); - HEAPF32[($10_1 + 84 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($10_1 + 216 | 0) >> 2]) * Math_fround($1023(Math_fround(Math_fround(HEAPF32[($10_1 + 60 | 0) >> 2]))))); - HEAPF32[($10_1 + 208 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 88 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 88 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($10_1 + 84 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 84 | 0) >> 2]))); - label$30 : { - if (!(Math_fround(HEAPF32[($10_1 + 208 | 0) >> 2]) < Math_fround(HEAPF32[($10_1 + 28 | 0) >> 2]) & 1 | 0)) { - break label$30 - } - HEAPF32[($10_1 + 36 | 0) >> 2] = Math_fround(HEAPF32[($10_1 + 60 | 0) >> 2]); - HEAPF32[($10_1 + 28 | 0) >> 2] = Math_fround(HEAPF32[($10_1 + 208 | 0) >> 2]); - HEAPF32[($10_1 + 32 | 0) >> 2] = Math_fround(HEAPF32[($10_1 + 88 | 0) >> 2]); - HEAPF32[($10_1 + 24 | 0) >> 2] = Math_fround(HEAPF32[($10_1 + 84 | 0) >> 2]); - } - label$31 : { - if (!(Math_fround(HEAPF32[($10_1 + 208 | 0) >> 2]) > Math_fround(HEAPF32[($10_1 + 12 | 0) >> 2]) & 1 | 0)) { - break label$31 - } - HEAPF32[($10_1 + 20 | 0) >> 2] = Math_fround(HEAPF32[($10_1 + 60 | 0) >> 2]); - HEAPF32[($10_1 + 12 | 0) >> 2] = Math_fround(HEAPF32[($10_1 + 208 | 0) >> 2]); - HEAPF32[($10_1 + 16 | 0) >> 2] = Math_fround(HEAPF32[($10_1 + 88 | 0) >> 2]); - HEAPF32[($10_1 + 8 | 0) >> 2] = Math_fround(HEAPF32[($10_1 + 84 | 0) >> 2]); - } - } - label$32 : { - label$33 : { - if (!(Math_fround(HEAPF32[($10_1 + 128 | 0) >> 2]) <= Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 28 | 0) >> 2]) + Math_fround(HEAPF32[($10_1 + 12 | 0) >> 2])) / Math_fround(2.0)) & 1 | 0)) { - break label$33 - } - HEAPF32[($10_1 + 116 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($10_1 + 64 | 0) >> 2]) - Math_fround($1019(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 24 | 0) >> 2]) * Math_fround(HEAP32[($10_1 + 236 | 0) >> 2] | 0 | 0))), Math_fround(Math_fround(HEAPF32[($10_1 + 32 | 0) >> 2]))))); - HEAPF32[($10_1 + 112 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($10_1 + 36 | 0) >> 2]) * Math_fround(HEAP32[($10_1 + 236 | 0) >> 2] | 0 | 0)); - break label$32; - } - HEAPF32[($10_1 + 116 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($10_1 + 64 | 0) >> 2]) - Math_fround($1019(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 8 | 0) >> 2]) * Math_fround(HEAP32[($10_1 + 236 | 0) >> 2] | 0 | 0))), Math_fround(Math_fround(HEAPF32[($10_1 + 16 | 0) >> 2]))))); - HEAPF32[($10_1 + 112 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2]) * Math_fround(HEAP32[($10_1 + 236 | 0) >> 2] | 0 | 0)); - } - } - } - HEAPF32[($10_1 + 4 | 0) >> 2] = Math_fround(Math_fround($1019(Math_fround(Math_fround(HEAPF32[($10_1 + 180 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($10_1 + 184 | 0) >> 2])))) * Math_fround(HEAP32[($10_1 + 156 | 0) >> 2] | 0 | 0)); - HEAPF32[($10_1 + 116 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 116 | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 4 | 0) >> 2])) * Math_fround(HEAPF32[(0 + 10192 | 0) >> 2])) + Math_fround(HEAP32[($10_1 + 164 | 0) >> 2] | 0 | 0)) - Math_fround(HEAPF32[((HEAP32[($10_1 + 252 | 0) >> 2] | 0) + 68 | 0) >> 2])); - label$34 : { - label$35 : { - if (!(Math_fround(HEAPF32[($10_1 + 116 | 0) >> 2]) > Math_fround(180.0) & 1 | 0)) { - break label$35 - } - HEAPF32[($10_1 + 116 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($10_1 + 116 | 0) >> 2]) - Math_fround(360.0)); - break label$34; - } - label$36 : { - if (!(Math_fround(HEAPF32[($10_1 + 116 | 0) >> 2]) < Math_fround(-180.0) & 1 | 0)) { - break label$36 - } - HEAPF32[($10_1 + 116 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($10_1 + 116 | 0) >> 2]) + Math_fround(360.0)); - } - } - $712_1 = Math_fround(0 | 0); - $756(HEAP32[($10_1 + 252 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($10_1 + 204 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($10_1 + 200 | 0) >> 2])), Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 116 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 224 | 0) >> 2])) + Math_fround(HEAPF32[((HEAP32[($10_1 + 252 | 0) >> 2] | 0) + 40 | 0) >> 2]))), Math_fround(Math_fround(HEAPF32[($10_1 + 192 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[((HEAP32[($10_1 + 252 | 0) >> 2] | 0) + 76 | 0) >> 2])), Math_fround($712_1), Math_fround($712_1)); - HEAPF32[($10_1 + 112 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 112 | 0) >> 2]) + Math_fround(HEAPF32[($10_1 + 4 | 0) >> 2])) * Math_fround(HEAPF32[(0 + 10192 | 0) >> 2])) + Math_fround(-Math_fround(HEAPF32[((HEAP32[($10_1 + 248 | 0) >> 2] | 0) + 80 | 0) >> 2]))) * Math_fround(HEAP32[($10_1 + 156 | 0) >> 2] | 0 | 0)) + Math_fround(HEAP32[($10_1 + 160 | 0) >> 2] | 0 | 0)) - Math_fround(HEAPF32[((HEAP32[($10_1 + 248 | 0) >> 2] | 0) + 68 | 0) >> 2])); - label$37 : { - label$38 : { - if (!(Math_fround(HEAPF32[($10_1 + 112 | 0) >> 2]) > Math_fround(180.0) & 1 | 0)) { - break label$38 - } - HEAPF32[($10_1 + 112 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($10_1 + 112 | 0) >> 2]) - Math_fround(360.0)); - break label$37; - } - label$39 : { - if (!(Math_fround(HEAPF32[($10_1 + 112 | 0) >> 2]) < Math_fround(-180.0) & 1 | 0)) { - break label$39 - } - HEAPF32[($10_1 + 112 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($10_1 + 112 | 0) >> 2]) + Math_fround(360.0)); - } - } - $756(HEAP32[($10_1 + 248 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($10_1 + 184 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($10_1 + 180 | 0) >> 2])), Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 112 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 224 | 0) >> 2])) + Math_fround(HEAPF32[((HEAP32[($10_1 + 248 | 0) >> 2] | 0) + 68 | 0) >> 2]))), Math_fround(Math_fround(HEAPF32[((HEAP32[($10_1 + 248 | 0) >> 2] | 0) + 72 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[((HEAP32[($10_1 + 248 | 0) >> 2] | 0) + 76 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[((HEAP32[($10_1 + 248 | 0) >> 2] | 0) + 80 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[((HEAP32[($10_1 + 248 | 0) >> 2] | 0) + 84 | 0) >> 2]))); - } - global$0 = $10_1 + 256 | 0; - return; - } - - function $949($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0, $63_1 = 0; - $5_1 = global$0 - 32 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 24 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 20 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 16 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 24 | 0) >> 2] | 0; - HEAP32[($5_1 + 28 | 0) >> 2] = $6_1; - $1757($6_1 | 0) | 0; - HEAP32[$6_1 >> 2] = 9848 + 8 | 0; - HEAP32[($6_1 + 4 | 0) >> 2] = HEAP32[($5_1 + 20 | 0) >> 2] | 0; - $753($6_1 + 8 | 0 | 0) | 0; - HEAP32[($6_1 + 24 | 0) >> 2] = $970(HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0) | 0; - HEAP8[($6_1 + 28 | 0) >> 0] = ($973(HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0) | 0) & 1 | 0; - HEAP8[($6_1 + 29 | 0) >> 0] = ($972(HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0) | 0) & 1 | 0; - HEAPF32[($6_1 + 32 | 0) >> 2] = Math_fround($971(HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0)); - HEAPF32[($6_1 + 36 | 0) >> 2] = Math_fround($974(HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0)); - HEAP32[($6_1 + 40 | 0) >> 2] = $1281(HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0, $777($969(HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0) | 0 | 0) | 0 | 0) | 0; - HEAP8[($6_1 + 44 | 0) >> 0] = 0; - $951($6_1 + 8 | 0 | 0, $950($968(HEAP32[($6_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0) | 0 | 0); - HEAP32[($5_1 + 12 | 0) >> 2] = 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0) >>> 0 < ($950($968(HEAP32[($6_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0) | 0) >>> 0 & 1 | 0)) { - break label$1 - } - HEAP32[($5_1 + 8 | 0) >> 2] = HEAP32[($952($968(HEAP32[($6_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0, HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $1281(HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0, $777(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0 | 0) | 0; - $953($6_1 + 8 | 0 | 0, $5_1 + 4 | 0 | 0); - HEAP32[($5_1 + 12 | 0) >> 2] = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - $63_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0; - global$0 = $5_1 + 32 | 0; - return $63_1 | 0; - } - - function $950($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0; - } - - function $951($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 >= (HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$2 - } - break label$1; - } - HEAP32[($5_1 + 8 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $954(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 94 | 0) | 0; - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $952($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $21_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(4582 | 0, 4142 | 0, 162 | 0, 5372 | 0); - wasm2js_trap(); - } - $21_1 = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) << 2 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $21_1 | 0; - } - - function $953($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $5_1 = 0, $4_1 = 0, $57_1 = Math_fround(0), $19_1 = 0, $36_1 = 0, $46_1 = 0, $35_1 = 0, $45_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0; - $57_1 = Math_fround(Math_fround((HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0) * Math_fround(1.75)); - label$3 : { - label$4 : { - if (!(Math_fround(Math_abs($57_1)) < Math_fround(2147483648.0))) { - break label$4 - } - $19_1 = ~~$57_1; - break label$3; - } - $19_1 = -2147483648; - } - HEAP32[($5_1 + 8 | 0) >> 2] = $19_1; - label$5 : { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 < 8 >>> 0 & 1 | 0)) { - break label$5 - } - HEAP32[($5_1 + 8 | 0) >> 2] = 8; - } - HEAP32[($5_1 + 12 | 0) >> 2] = $954(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 106 | 0) | 0; - $35_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $36_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $36_1 + 1 | 0; - $142($5_1 | 0, $35_1 + ($36_1 << 2 | 0) | 0 | 0, $4_1 + 4 | 0 | 0); - break label$1; - } - $45_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $46_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $46_1 + 1 | 0; - $142($5_1 | 0, $45_1 + ($46_1 << 2 | 0) | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $954($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - var $6_1 = 0, $7_1 = 0, $16_1 = 0; - $6_1 = global$0 - 16 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; - HEAP32[$6_1 >> 2] = $3_1; - $7_1 = $931() | 0; - $16_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$7_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($7_1, HEAP32[($6_1 + 12 | 0) >> 2] | 0, (HEAP32[($6_1 + 8 | 0) >> 2] | 0) << 2 | 0, HEAP32[($6_1 + 4 | 0) >> 2] | 0, HEAP32[$6_1 >> 2] | 0) | 0; - global$0 = $6_1 + 16 | 0; - return $16_1 | 0; - } - - function $955($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0, $9_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $9_1 = ($956($4_1 + 8 | 0 | 0) | 0) + -1 | 0; - label$1 : { - label$2 : { - switch ($9_1 | 0) { - case 0: - HEAP32[($3_1 + 8 | 0) >> 2] = HEAP32[($139($4_1 + 8 | 0 | 0, 0 | 0) | 0) >> 2] | 0; - $947(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0, Math_fround(Math_fround($767(HEAP32[($4_1 + 40 | 0) >> 2] | 0 | 0))), Math_fround(Math_fround($768(HEAP32[($4_1 + 40 | 0) >> 2] | 0 | 0))), (HEAPU8[($4_1 + 28 | 0) >> 0] | 0) & 1 | 0 | 0, (HEAPU8[($4_1 + 29 | 0) >> 0] | 0) & 1 | 0 | 0, (HEAPU8[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 50 | 0) >> 0] | 0) & 1 | 0 | 0, Math_fround(Math_fround(HEAPF32[($4_1 + 32 | 0) >> 2]))); - break label$1; - case 1: - break label$2; - default: - break label$1; - }; - } - HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[($139($4_1 + 8 | 0 | 0, 0 | 0) | 0) >> 2] | 0; - HEAP32[$3_1 >> 2] = HEAP32[($139($4_1 + 8 | 0 | 0, 1 | 0) | 0) >> 2] | 0; - $948(HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0, HEAP32[$3_1 >> 2] | 0 | 0, Math_fround(Math_fround($767(HEAP32[($4_1 + 40 | 0) >> 2] | 0 | 0))), Math_fround(Math_fround($768(HEAP32[($4_1 + 40 | 0) >> 2] | 0 | 0))), HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0, (HEAPU8[($4_1 + 29 | 0) >> 0] | 0) & 1 | 0 | 0, Math_fround(Math_fround(HEAPF32[($4_1 + 36 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($4_1 + 32 | 0) >> 2]))); - } - global$0 = $3_1 + 16 | 0; - return; - } - - function $956($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0; - } - - function $957($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $6_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $6_1 = $831(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $6_1 | 0; - } - - function $958($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0; - } - - function $959($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0 | 0; - } - - function $960($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0 | 0; - } - - function $961($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAPU8[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 44 | 0) >> 0] | 0) & 1 | 0 | 0; - } - - function $962($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP8[($4_1 + 11 | 0) >> 0] = $1_1; - HEAP8[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 44 | 0) >> 0] = (HEAPU8[($4_1 + 11 | 0) >> 0] | 0) & 1 | 0; - return; - } - - function $963($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 9848 + 8 | 0; - $140($4_1 + 8 | 0 | 0) | 0; - $1758($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $964($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $963($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $965() { - $944(); - return; - } - - function $966($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $5_1 = 0, $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $827($5_1 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - HEAP32[$5_1 >> 2] = 9920 + 8 | 0; - $967($5_1 + 24 | 0 | 0) | 0; - HEAP32[($5_1 + 40 | 0) >> 2] = 0; - HEAP32[($5_1 + 44 | 0) >> 2] = 1; - HEAP8[($5_1 + 48 | 0) >> 0] = 0; - HEAP8[($5_1 + 49 | 0) >> 0] = 0; - HEAP8[($5_1 + 50 | 0) >> 0] = 0; - HEAPF32[($5_1 + 52 | 0) >> 2] = Math_fround(1.0); - HEAPF32[($5_1 + 56 | 0) >> 2] = Math_fround(0 | 0); - global$0 = $4_1 + 16 | 0; - return $5_1 | 0; - } - - function $967($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $113($4_1 | 0) | 0; - HEAP32[$4_1 >> 2] = 9976 + 8 | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - HEAP32[($4_1 + 8 | 0) >> 2] = 0; - HEAP32[($4_1 + 12 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $968($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 24 | 0 | 0; - } - - function $969($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0 | 0; - } - - function $970($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0; - } - - function $971($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 52 | 0) >> 2])); - } - - function $972($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAPU8[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 49 | 0) >> 0] | 0) & 1 | 0 | 0; - } - - function $973($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAPU8[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 48 | 0) >> 0] | 0) & 1 | 0 | 0; - } - - function $974($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 56 | 0) >> 2])); - } - - function $975($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 9920 + 8 | 0; - $976($4_1 + 24 | 0 | 0) | 0; - $828($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $976($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 9976 + 8 | 0; - $978($4_1 | 0); - $979($4_1 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $977($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $975($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $978($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[($3_1 + 8 | 0) >> 2] = 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$1 - } - $981($4_1 | 0, (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + ((((HEAP32[($4_1 + 4 | 0) >> 2] | 0) - 1 | 0) - (HEAP32[($3_1 + 8 | 0) >> 2] | 0) | 0) << 2 | 0) | 0 | 0); - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $979($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - label$1 : { - if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $982(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 206 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $980($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $976($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $981($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - return; - } - - function $982($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = $931() | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($6_1, HEAP32[($5_1 + 12 | 0) >> 2] | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0); - global$0 = $5_1 + 16 | 0; - return; - } - - function $983() { - $1160(26372 | 0, 4823 | 0, 26308 | 0) | 0; - $1797(204 | 0, 0 | 0, 1024 | 0) | 0; - return; - } - - function $984($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $462(26372 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $985($0_1) { - $0_1 = $0_1 | 0; - HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; - return 26372 | 0; - } - - function $986($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $17_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $838($5_1 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - HEAP32[$5_1 >> 2] = 10040 + 8 | 0; - $502($5_1 + 20 | 0 | 0) | 0; - HEAP32[($5_1 + 36 | 0) >> 2] = 0; - $17_1 = Math_imul(HEAP32[($4_1 + 8 | 0) >> 2] | 0, 6); - HEAPF32[($4_1 + 4 | 0) >> 2] = Math_fround(0 | 0); - $573($5_1 + 20 | 0 | 0, $17_1 | 0, $4_1 + 4 | 0 | 0); - global$0 = $4_1 + 16 | 0; - return $5_1 | 0; - } - - function $987($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1, $7_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = Math_fround($2_1); - $3_1 = Math_fround($3_1); - $4_1 = $4_1 | 0; - $5_1 = Math_fround($5_1); - $6_1 = $6_1 | 0; - $7_1 = $7_1 | 0; - var $10_1 = 0, $11_1 = 0, $19_1 = 0, $32_1 = 0, $59_1 = 0, $63_1 = 0, $446_1 = Math_fround(0), $152_1 = 0, $191_1 = 0, $201_1 = 0, $467_1 = Math_fround(0), $214_1 = 0, $514_1 = Math_fround(0), $332_1 = 0, $365_1 = 0, $373_1 = 0, $547_1 = Math_fround(0), $384_1 = 0, $432_1 = Math_fround(0), $433_1 = Math_fround(0), $439_1 = Math_fround(0), $440_1 = Math_fround(0), $165_1 = 0, $178_1 = 0, $453_1 = Math_fround(0), $460_1 = Math_fround(0), $227_1 = 0, $240_1 = 0, $488_1 = Math_fround(0), $489_1 = Math_fround(0), $490_1 = Math_fround(0), $501_1 = Math_fround(0), $502_1 = Math_fround(0), $503_1 = Math_fround(0), $343_1 = 0, $354_1 = 0, $521_1 = Math_fround(0), $522_1 = Math_fround(0), $534_1 = Math_fround(0), $535_1 = Math_fround(0), $395_1 = 0, $406_1 = 0; - $10_1 = global$0 - 64 | 0; - global$0 = $10_1; - HEAP32[($10_1 + 60 | 0) >> 2] = $0_1; - HEAP32[($10_1 + 56 | 0) >> 2] = $1_1; - HEAPF32[($10_1 + 52 | 0) >> 2] = $2_1; - HEAPF32[($10_1 + 48 | 0) >> 2] = $3_1; - HEAP32[($10_1 + 44 | 0) >> 2] = $4_1; - HEAPF32[($10_1 + 40 | 0) >> 2] = $5_1; - HEAP32[($10_1 + 36 | 0) >> 2] = $6_1; - HEAP32[($10_1 + 32 | 0) >> 2] = $7_1; - $11_1 = HEAP32[($10_1 + 60 | 0) >> 2] | 0; - HEAP32[($10_1 + 28 | 0) >> 2] = HEAP32[($988((HEAP32[($10_1 + 56 | 0) >> 2] | 0) + 56 | 0 | 0, HEAP32[($11_1 + 36 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - HEAP32[($10_1 + 24 | 0) >> 2] = HEAP32[($10_1 + 28 | 0) >> 2] | 0; - $19_1 = HEAP32[($10_1 + 24 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if ((FUNCTION_TABLE[HEAP32[((HEAP32[$19_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($19_1) | 0) & 1 | 0) { - break label$2 - } - break label$1; - } - label$3 : { - if (!(Math_fround(HEAPF32[($10_1 + 48 | 0) >> 2]) < Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, 0 | 0) | 0) >> 2]) & 1 | 0)) { - break label$3 - } - $32_1 = HEAP32[($10_1 + 36 | 0) >> 2] | 0; - label$4 : { - switch ($32_1 | 0) { - case 0: - HEAPF32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 32 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 52 | 0) >> 2]); - HEAPF32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 36 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 56 | 0) >> 2]); - HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 24 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0; - HEAP8[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 28 | 0) >> 0] = (HEAPU8[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 48 | 0) >> 0] | 0) & 1 | 0; - HEAP8[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 29 | 0) >> 0] = (HEAPU8[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 49 | 0) >> 0] | 0) & 1 | 0; - break label$1; - case 1: - $59_1 = HEAP32[($10_1 + 24 | 0) >> 2] | 0; - HEAPF32[($59_1 + 32 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 52 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 32 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) + Math_fround(HEAPF32[($59_1 + 32 | 0) >> 2])); - $63_1 = HEAP32[($10_1 + 24 | 0) >> 2] | 0; - HEAPF32[($63_1 + 36 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 56 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 36 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) + Math_fround(HEAPF32[($63_1 + 36 | 0) >> 2])); - HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 24 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0; - HEAP8[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 28 | 0) >> 0] = (HEAPU8[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 48 | 0) >> 0] | 0) & 1 | 0; - HEAP8[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 29 | 0) >> 0] = (HEAPU8[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 49 | 0) >> 0] | 0) & 1 | 0; - break label$1; - default: - break label$4; - }; - } - break label$1; - } - label$7 : { - if (!(Math_fround(HEAPF32[($10_1 + 48 | 0) >> 2]) >= Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, ($488($11_1 + 20 | 0 | 0) | 0) - 6 | 0 | 0) | 0) >> 2]) & 1 | 0)) { - break label$7 - } - label$8 : { - label$9 : { - if (HEAP32[($10_1 + 36 | 0) >> 2] | 0) { - break label$9 - } - $432_1 = Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 52 | 0) >> 2]); - $433_1 = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, ($488($11_1 + 20 | 0 | 0) | 0) + -5 | 0 | 0) | 0) >> 2]); - HEAPF32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 32 | 0) >> 2] = Math_fround(Math_fround(Math_fround($433_1 - Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 52 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) + $432_1); - $439_1 = Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 56 | 0) >> 2]); - $440_1 = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, ($488($11_1 + 20 | 0 | 0) | 0) + -4 | 0 | 0) | 0) >> 2]); - HEAPF32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 36 | 0) >> 2] = Math_fround(Math_fround(Math_fround($440_1 - Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 56 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) + $439_1); - label$10 : { - label$11 : { - if (!((HEAP32[($10_1 + 32 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { - break label$11 - } - HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 24 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0; - HEAP8[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 28 | 0) >> 0] = (HEAPU8[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 48 | 0) >> 0] | 0) & 1 | 0; - HEAP8[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 29 | 0) >> 0] = (HEAPU8[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 49 | 0) >> 0] | 0) & 1 | 0; - break label$10; - } - $446_1 = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, ($488($11_1 + 20 | 0 | 0) | 0) + -3 | 0 | 0) | 0) >> 2]); - label$12 : { - label$13 : { - if (!(Math_fround(Math_abs($446_1)) < Math_fround(2147483648.0))) { - break label$13 - } - $152_1 = ~~$446_1; - break label$12; - } - $152_1 = -2147483648; - } - HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 24 | 0) >> 2] = $152_1; - $165_1 = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, ($488($11_1 + 20 | 0 | 0) | 0) + -2 | 0 | 0) | 0) >> 2]) != Math_fround(0 | 0); - HEAP8[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 28 | 0) >> 0] = $165_1 & 1 | 0; - $178_1 = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, ($488($11_1 + 20 | 0 | 0) | 0) + -1 | 0 | 0) | 0) >> 2]) != Math_fround(0 | 0); - HEAP8[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 29 | 0) >> 0] = $178_1 & 1 | 0; - } - break label$8; - } - $453_1 = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, ($488($11_1 + 20 | 0 | 0) | 0) + -5 | 0 | 0) | 0) >> 2]); - $191_1 = HEAP32[($10_1 + 24 | 0) >> 2] | 0; - HEAPF32[($191_1 + 32 | 0) >> 2] = Math_fround(Math_fround(Math_fround($453_1 - Math_fround(HEAPF32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 32 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) + Math_fround(HEAPF32[($191_1 + 32 | 0) >> 2])); - $460_1 = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, ($488($11_1 + 20 | 0 | 0) | 0) + -4 | 0 | 0) | 0) >> 2]); - $201_1 = HEAP32[($10_1 + 24 | 0) >> 2] | 0; - HEAPF32[($201_1 + 36 | 0) >> 2] = Math_fround(Math_fround(Math_fround($460_1 - Math_fround(HEAPF32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 36 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) + Math_fround(HEAPF32[($201_1 + 36 | 0) >> 2])); - label$14 : { - if (HEAP32[($10_1 + 32 | 0) >> 2] | 0) { - break label$14 - } - $467_1 = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, ($488($11_1 + 20 | 0 | 0) | 0) + -3 | 0 | 0) | 0) >> 2]); - label$15 : { - label$16 : { - if (!(Math_fround(Math_abs($467_1)) < Math_fround(2147483648.0))) { - break label$16 - } - $214_1 = ~~$467_1; - break label$15; - } - $214_1 = -2147483648; - } - HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 24 | 0) >> 2] = $214_1; - $227_1 = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, ($488($11_1 + 20 | 0 | 0) | 0) + -2 | 0 | 0) | 0) >> 2]) != Math_fround(0 | 0); - HEAP8[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 28 | 0) >> 0] = $227_1 & 1 | 0; - $240_1 = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, ($488($11_1 + 20 | 0 | 0) | 0) + -1 | 0 | 0) | 0) >> 2]) != Math_fround(0 | 0); - HEAP8[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 29 | 0) >> 0] = $240_1 & 1 | 0; - } - } - break label$1; - } - HEAP32[($10_1 + 20 | 0) >> 2] = $487($11_1 + 20 | 0 | 0, Math_fround(Math_fround(HEAPF32[($10_1 + 48 | 0) >> 2])), 6 | 0) | 0; - HEAPF32[($10_1 + 16 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 20 | 0) >> 2] | 0) + -5 | 0 | 0) | 0) >> 2]); - HEAPF32[($10_1 + 12 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 20 | 0) >> 2] | 0) + -4 | 0 | 0) | 0) >> 2]); - HEAPF32[($10_1 + 8 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, HEAP32[($10_1 + 20 | 0) >> 2] | 0 | 0) | 0) >> 2]); - HEAPF32[($10_1 + 4 | 0) >> 2] = Math_fround($843($11_1 | 0, ((HEAP32[($10_1 + 20 | 0) >> 2] | 0 | 0) / (6 | 0) | 0) - 1 | 0 | 0, Math_fround(Math_fround(Math_fround(1.0) - Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 48 | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 8 | 0) >> 2])) / Math_fround(Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 20 | 0) >> 2] | 0) + -6 | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 8 | 0) >> 2]))))))); - label$17 : { - if (HEAP32[($10_1 + 36 | 0) >> 2] | 0) { - break label$17 - } - $488_1 = Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 52 | 0) >> 2]); - $489_1 = Math_fround(HEAPF32[($10_1 + 16 | 0) >> 2]); - $490_1 = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 20 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2]); - HEAPF32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 32 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(Math_fround($490_1 - Math_fround(HEAPF32[($10_1 + 16 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 4 | 0) >> 2])) + $489_1) - Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 52 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) + $488_1); - $501_1 = Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 56 | 0) >> 2]); - $502_1 = Math_fround(HEAPF32[($10_1 + 12 | 0) >> 2]); - $503_1 = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 20 | 0) >> 2] | 0) + 2 | 0 | 0) | 0) >> 2]); - HEAPF32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 36 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(Math_fround($503_1 - Math_fround(HEAPF32[($10_1 + 12 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 4 | 0) >> 2])) + $502_1) - Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 56 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) + $501_1); - label$18 : { - label$19 : { - if (!((HEAP32[($10_1 + 32 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { - break label$19 - } - HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 24 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0; - HEAP8[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 28 | 0) >> 0] = (HEAPU8[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 48 | 0) >> 0] | 0) & 1 | 0; - HEAP8[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 29 | 0) >> 0] = (HEAPU8[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 49 | 0) >> 0] | 0) & 1 | 0; - break label$18; - } - $514_1 = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, ($488($11_1 + 20 | 0 | 0) | 0) + -3 | 0 | 0) | 0) >> 2]); - label$20 : { - label$21 : { - if (!(Math_fround(Math_abs($514_1)) < Math_fround(2147483648.0))) { - break label$21 - } - $332_1 = ~~$514_1; - break label$20; - } - $332_1 = -2147483648; - } - HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 24 | 0) >> 2] = $332_1; - $343_1 = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 20 | 0) >> 2] | 0) + -2 | 0 | 0) | 0) >> 2]) != Math_fround(0 | 0); - HEAP8[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 28 | 0) >> 0] = $343_1 & 1 | 0; - $354_1 = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 20 | 0) >> 2] | 0) + -1 | 0 | 0) | 0) >> 2]) != Math_fround(0 | 0); - HEAP8[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 29 | 0) >> 0] = $354_1 & 1 | 0; - } - break label$1; - } - $521_1 = Math_fround(HEAPF32[($10_1 + 16 | 0) >> 2]); - $522_1 = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 20 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2]); - $365_1 = HEAP32[($10_1 + 24 | 0) >> 2] | 0; - HEAPF32[($365_1 + 32 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(Math_fround($522_1 - Math_fround(HEAPF32[($10_1 + 16 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 4 | 0) >> 2])) + $521_1) - Math_fround(HEAPF32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 32 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) + Math_fround(HEAPF32[($365_1 + 32 | 0) >> 2])); - $534_1 = Math_fround(HEAPF32[($10_1 + 12 | 0) >> 2]); - $535_1 = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 20 | 0) >> 2] | 0) + 2 | 0 | 0) | 0) >> 2]); - $373_1 = HEAP32[($10_1 + 24 | 0) >> 2] | 0; - HEAPF32[($373_1 + 36 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(Math_fround($535_1 - Math_fround(HEAPF32[($10_1 + 12 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 4 | 0) >> 2])) + $534_1) - Math_fround(HEAPF32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 36 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) + Math_fround(HEAPF32[($373_1 + 36 | 0) >> 2])); - label$22 : { - if (HEAP32[($10_1 + 32 | 0) >> 2] | 0) { - break label$22 - } - $547_1 = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 20 | 0) >> 2] | 0) + -3 | 0 | 0) | 0) >> 2]); - label$23 : { - label$24 : { - if (!(Math_fround(Math_abs($547_1)) < Math_fround(2147483648.0))) { - break label$24 - } - $384_1 = ~~$547_1; - break label$23; - } - $384_1 = -2147483648; - } - HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 24 | 0) >> 2] = $384_1; - $395_1 = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 20 | 0) >> 2] | 0) + -2 | 0 | 0) | 0) >> 2]) != Math_fround(0 | 0); - HEAP8[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 28 | 0) >> 0] = $395_1 & 1 | 0; - $406_1 = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 20 | 0) >> 2] | 0) + -1 | 0 | 0) | 0) >> 2]) != Math_fround(0 | 0); - HEAP8[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 29 | 0) >> 0] = $406_1 & 1 | 0; - } - } - global$0 = $10_1 + 64 | 0; - return; - } - - function $988($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $21_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(4582 | 0, 4142 | 0, 162 | 0, 5372 | 0); - wasm2js_trap(); - } - $21_1 = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) << 2 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $21_1 | 0; - } - - function $989($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0) + 150994944 | 0 | 0; - } - - function $990($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1, $7_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = Math_fround($2_1); - $3_1 = Math_fround($3_1); - $4_1 = Math_fround($4_1); - $5_1 = $5_1 | 0; - $6_1 = $6_1 | 0; - $7_1 = $7_1 | 0; - var $10_1 = 0, $13_1 = 0, $66_1 = Math_fround(0), $67_1 = Math_fround(0), $68_1 = Math_fround(0), $69_1 = Math_fround(0), $70_1 = Math_fround(0), $71_1 = Math_fround(0); - $10_1 = global$0 - 32 | 0; - global$0 = $10_1; - HEAP32[($10_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($10_1 + 24 | 0) >> 2] = $1_1; - HEAPF32[($10_1 + 20 | 0) >> 2] = $2_1; - HEAPF32[($10_1 + 16 | 0) >> 2] = $3_1; - HEAPF32[($10_1 + 12 | 0) >> 2] = $4_1; - HEAP32[($10_1 + 8 | 0) >> 2] = $5_1; - HEAP8[($10_1 + 7 | 0) >> 0] = $6_1; - HEAP8[($10_1 + 6 | 0) >> 0] = $7_1; - $13_1 = HEAP32[($10_1 + 28 | 0) >> 2] | 0; - HEAP32[($10_1 + 24 | 0) >> 2] = Math_imul(HEAP32[($10_1 + 24 | 0) >> 2] | 0, 6); - $66_1 = Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2]); - HEAPF32[($15($13_1 + 20 | 0 | 0, HEAP32[($10_1 + 24 | 0) >> 2] | 0 | 0) | 0) >> 2] = $66_1; - $67_1 = Math_fround(HEAPF32[($10_1 + 16 | 0) >> 2]); - HEAPF32[($15($13_1 + 20 | 0 | 0, (HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2] = $67_1; - $68_1 = Math_fround(HEAPF32[($10_1 + 12 | 0) >> 2]); - HEAPF32[($15($13_1 + 20 | 0 | 0, (HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 2 | 0 | 0) | 0) >> 2] = $68_1; - $69_1 = Math_fround(HEAP32[($10_1 + 8 | 0) >> 2] | 0 | 0); - HEAPF32[($15($13_1 + 20 | 0 | 0, (HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 3 | 0 | 0) | 0) >> 2] = $69_1; - $70_1 = Math_fround(((HEAPU8[($10_1 + 7 | 0) >> 0] | 0) & 1 | 0 ? 1 : 0) | 0); - HEAPF32[($15($13_1 + 20 | 0 | 0, (HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) >> 2] = $70_1; - $71_1 = Math_fround(((HEAPU8[($10_1 + 6 | 0) >> 0] | 0) & 1 | 0 ? 1 : 0) | 0); - HEAPF32[($15($13_1 + 20 | 0 | 0, (HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 5 | 0 | 0) | 0) >> 2] = $71_1; - global$0 = $10_1 + 32 | 0; - return; - } - - function $991($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 10040 + 8 | 0; - $504($4_1 + 20 | 0 | 0) | 0; - $839($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $992($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $991($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $993() { - $983(); - return; - } - - function $994($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $15_1 = 0, $29_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - label$1 : while (1) { - $15_1 = 0; - label$2 : { - if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$2 - } - $15_1 = ($995(HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0 | 0) != (0 | 0); - } - label$3 : { - if (!($15_1 & 1 | 0)) { - break label$3 - } - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 4 | 0) >> 2] | 0) >> 2] | 0; - continue label$1; - } - break label$1; - }; - $29_1 = HEAP32[($4_1 + 4 | 0) >> 2] | 0; - global$0 = $4_1 + 16 | 0; - return $29_1 | 0; - } - - function $995($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $39_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 4 | 0) >> 2] = $1_1; - label$1 : { - label$2 : { - if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$2 - } - if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$2 - } - HEAP32[($4_1 + 12 | 0) >> 2] = $1923(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0; - break label$1; - } - label$3 : { - if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$3 - } - HEAP32[($4_1 + 12 | 0) >> 2] = -1; - break label$1; - } - label$4 : { - if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) == (HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$4 - } - HEAP32[($4_1 + 12 | 0) >> 2] = 0; - break label$1; - } - HEAP32[($4_1 + 12 | 0) >> 2] = 1; - } - $39_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - global$0 = $4_1 + 16 | 0; - return $39_1 | 0; - } - - function $996($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $19_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $1_1; - HEAP32[$5_1 >> 2] = $2_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $994(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$2 - } - HEAP32[($5_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0; - break label$1; - } - HEAP32[($5_1 + 12 | 0) >> 2] = HEAP32[$5_1 >> 2] | 0; - } - $19_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - global$0 = $5_1 + 16 | 0; - return $19_1 | 0; - } - - function $997($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = Math_fround($2_1); - var $5_1 = 0, $20_1 = Math_fround(0); - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAPF32[($5_1 + 4 | 0) >> 2] = $2_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $994(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$2 - } - $20_1 = Math_fround(HEAPF32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 24 | 0) >> 2]); - break label$1; - } - $20_1 = Math_fround(HEAPF32[($5_1 + 4 | 0) >> 2]); - } - global$0 = $5_1 + 16 | 0; - return Math_fround($20_1); - } - - function $998($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $18_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $994(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$2 - } - $18_1 = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0; - break label$1; - } - $18_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - } - global$0 = $5_1 + 16 | 0; - return $18_1 | 0; - } - - function $999($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $83_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $1_1; - HEAP8[($5_1 + 3 | 0) >> 0] = $2_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $994(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$2 - } - label$3 : { - if (!((HEAP32[((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$3 - } - HEAP8[($5_1 + 15 | 0) >> 0] = ($1926(HEAP32[((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0, 4643 | 0) | 0 | 0) == (0 | 0) & 1 | 0; - break label$1; - } - label$4 : { - if (!((HEAP32[((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { - break label$4 - } - HEAP8[($5_1 + 15 | 0) >> 0] = 1 & 1 | 0; - break label$1; - } - label$5 : { - if (HEAP32[((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) { - break label$5 - } - HEAP8[($5_1 + 15 | 0) >> 0] = 0 & 1 | 0; - break label$1; - } - label$6 : { - if (!((HEAP32[((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0)) { - break label$6 - } - HEAP8[($5_1 + 15 | 0) >> 0] = 0 & 1 | 0; - break label$1; - } - label$7 : { - if (!((HEAP32[((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0)) { - break label$7 - } - HEAP8[($5_1 + 15 | 0) >> 0] = Math_fround(HEAPF32[((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 24 | 0) >> 2]) != Math_fround(0 | 0) & 1 | 0; - break label$1; - } - HEAP8[($5_1 + 15 | 0) >> 0] = (HEAPU8[($5_1 + 3 | 0) >> 0] | 0) & 1 | 0; - break label$1; - } - HEAP8[($5_1 + 15 | 0) >> 0] = (HEAPU8[($5_1 + 3 | 0) >> 0] | 0) & 1 | 0; - } - $83_1 = (HEAPU8[($5_1 + 15 | 0) >> 0] | 0) & 1 | 0; - global$0 = $5_1 + 16 | 0; - return $83_1 | 0; - } - - function $1000() { - return HEAP32[(0 + 26384 | 0) >> 2] | 0 | 0; - } - - function $1001($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $35_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 4 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $5_1; - HEAP32[$5_1 >> 2] = 0; - HEAP32[($5_1 + 4 | 0) >> 2] = 0; - HEAP32[($5_1 + 8 | 0) >> 2] = 0; - HEAP32[($5_1 + 12 | 0) >> 2] = 0; - HEAP32[($5_1 + 16 | 0) >> 2] = 0; - HEAP32[($5_1 + 20 | 0) >> 2] = 0; - HEAPF32[($5_1 + 24 | 0) >> 2] = Math_fround(0 | 0); - HEAP32[($5_1 + 28 | 0) >> 2] = 0; - label$1 : { - if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - HEAP32[($4_1 + 4 | 0) >> 2] = $1003($5_1 | 0, $1002(HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0) | 0; - label$2 : { - if ((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$2 - } - fimport$0(4648 | 0, 2914 | 0, 119 | 0, 3883 | 0); - wasm2js_trap(); - } - } - $35_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - global$0 = $4_1 + 16 | 0; - return $35_1 | 0; - } - - function $1002($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $23_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 8 | 0) >> 2] = $0_1; - label$1 : { - label$2 : { - if ((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$2 - } - HEAP32[($3_1 + 12 | 0) >> 2] = 0; - break label$1; - } - label$3 : while (1) { - $23_1 = 0; - label$4 : { - if (!(((HEAPU8[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0 | 0) != (0 & 255 | 0 | 0) & 1 | 0)) { - break label$4 - } - $23_1 = ((HEAPU8[(HEAP32[($3_1 + 8 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0 | 0) <= (32 | 0); - } - label$5 : { - if (!($23_1 & 1 | 0)) { - break label$5 - } - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0; - continue label$3; - } - break label$3; - }; - HEAP32[($3_1 + 12 | 0) >> 2] = HEAP32[($3_1 + 8 | 0) >> 2] | 0; - } - return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0; - } - - function $1003($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $8_1 = 0, $60_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 4 | 0) >> 2] = $1_1; - $8_1 = (HEAP8[(HEAP32[($4_1 + 4 | 0) >> 2] | 0) >> 0] | 0) + -34 | 0; - label$1 : { - label$2 : { - label$3 : { - switch ($8_1 | 0) { - case 76: - label$11 : { - if ($1930((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0 | 0, 4061 | 0, 3 | 0) | 0) { - break label$11 - } - HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] = 2; - HEAP32[($4_1 + 12 | 0) >> 2] = (HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 4 | 0; - break label$1; - } - break label$2; - case 68: - label$12 : { - if ($1930((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0 | 0, 4729 | 0, 4 | 0) | 0) { - break label$12 - } - HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] = 0; - HEAP32[($4_1 + 12 | 0) >> 2] = (HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 5 | 0; - break label$1; - } - break label$2; - case 82: - label$13 : { - if ($1930((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0 | 0, 4644 | 0, 3 | 0) | 0) { - break label$13 - } - HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] = 1; - HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] = 1; - HEAP32[($4_1 + 12 | 0) >> 2] = (HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 4 | 0; - break label$1; - } - break label$2; - case 0: - HEAP32[($4_1 + 12 | 0) >> 2] = $1004(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0; - break label$1; - case 57: - HEAP32[($4_1 + 12 | 0) >> 2] = $1005(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0; - break label$1; - case 89: - HEAP32[($4_1 + 12 | 0) >> 2] = $1006(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0; - break label$1; - case 11: - case 14: - case 15: - case 16: - case 17: - case 18: - case 19: - case 20: - case 21: - case 22: - case 23: - HEAP32[($4_1 + 12 | 0) >> 2] = $1007(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0; - break label$1; - default: - break label$3; - }; - } - } - HEAP32[(0 + 26384 | 0) >> 2] = HEAP32[($4_1 + 4 | 0) >> 2] | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = 0; - } - $60_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - global$0 = $4_1 + 16 | 0; - return $60_1 | 0; - } - - function $1004($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $35_1 = 0, $11_1 = 0, $25_1 = 0, $49_1 = 0, $57_1 = 0, $61_1 = 0, $93_1 = 0, $103_1 = 0, $117_1 = 0, $126_1 = 0, $130_1 = 0, $139_1 = 0, $141_1 = 0, $145_1 = 0, $149_1 = 0, $153_1 = 0, $157_1 = 0, $203_1 = 0, $214_1 = 0, $287_1 = 0, $296_1 = 0, $307_1 = 0, $318_1 = 0, $330_1 = 0, $336_1 = 0, $346_1 = 0, $129_1 = 0, $163_1 = 0, $225_1 = 0, $293_1 = 0, $304_1 = 0, $315_1 = 0, $327_1 = 0, $335_1 = 0, $363_1 = 0; - $4_1 = global$0 - 64 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 56 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 52 | 0) >> 2] = $1_1; - HEAP32[($4_1 + 48 | 0) >> 2] = (HEAP32[($4_1 + 52 | 0) >> 2] | 0) + 1 | 0; - HEAP32[($4_1 + 36 | 0) >> 2] = 0; - $11_1 = 24; - label$1 : { - label$2 : { - if (!((((HEAPU8[(HEAP32[($4_1 + 52 | 0) >> 2] | 0) >> 0] | 0) << $11_1 | 0) >> $11_1 | 0 | 0) != (34 | 0) & 1 | 0)) { - break label$2 - } - HEAP32[(0 + 26384 | 0) >> 2] = HEAP32[($4_1 + 52 | 0) >> 2] | 0; - HEAP32[($4_1 + 60 | 0) >> 2] = 0; - break label$1; - } - label$3 : while (1) { - $25_1 = 24; - $35_1 = 0; - label$4 : { - if (!((((HEAPU8[(HEAP32[($4_1 + 48 | 0) >> 2] | 0) >> 0] | 0) << $25_1 | 0) >> $25_1 | 0 | 0) != (34 | 0) & 1 | 0)) { - break label$4 - } - $35_1 = 0; - if (!(((HEAPU8[(HEAP32[($4_1 + 48 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0 | 0) != (0 & 255 | 0 | 0) & 1 | 0)) { - break label$4 - } - $49_1 = (HEAP32[($4_1 + 36 | 0) >> 2] | 0) + 1 | 0; - HEAP32[($4_1 + 36 | 0) >> 2] = $49_1; - $35_1 = ($49_1 | 0) != (0 | 0); - } - label$5 : { - if (!($35_1 & 1 | 0)) { - break label$5 - } - $57_1 = HEAP32[($4_1 + 48 | 0) >> 2] | 0; - HEAP32[($4_1 + 48 | 0) >> 2] = $57_1 + 1 | 0; - $61_1 = 24; - label$6 : { - if (!((((HEAPU8[$57_1 >> 0] | 0) << $61_1 | 0) >> $61_1 | 0 | 0) == (92 | 0) & 1 | 0)) { - break label$6 - } - HEAP32[($4_1 + 48 | 0) >> 2] = (HEAP32[($4_1 + 48 | 0) >> 2] | 0) + 1 | 0; - } - continue label$3; - } - break label$3; - }; - HEAP32[($4_1 + 40 | 0) >> 2] = $942((HEAP32[($4_1 + 36 | 0) >> 2] | 0) + 1 | 0 | 0, 2914 | 0, 236 | 0) | 0; - label$7 : { - if ((HEAP32[($4_1 + 40 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$7 - } - HEAP32[($4_1 + 60 | 0) >> 2] = 0; - break label$1; - } - HEAP32[($4_1 + 48 | 0) >> 2] = (HEAP32[($4_1 + 52 | 0) >> 2] | 0) + 1 | 0; - HEAP32[($4_1 + 44 | 0) >> 2] = HEAP32[($4_1 + 40 | 0) >> 2] | 0; - label$8 : while (1) { - $93_1 = 24; - $103_1 = 0; - label$9 : { - if (!((((HEAPU8[(HEAP32[($4_1 + 48 | 0) >> 2] | 0) >> 0] | 0) << $93_1 | 0) >> $93_1 | 0 | 0) != (34 | 0) & 1 | 0)) { - break label$9 - } - $103_1 = ((HEAPU8[(HEAP32[($4_1 + 48 | 0) >> 2] | 0) >> 0] | 0) & 255 | 0 | 0) != (0 & 255 | 0 | 0); - } - label$10 : { - if (!($103_1 & 1 | 0)) { - break label$10 - } - $117_1 = 24; - label$11 : { - label$12 : { - if (!((((HEAPU8[(HEAP32[($4_1 + 48 | 0) >> 2] | 0) >> 0] | 0) << $117_1 | 0) >> $117_1 | 0 | 0) != (92 | 0) & 1 | 0)) { - break label$12 - } - $126_1 = HEAP32[($4_1 + 48 | 0) >> 2] | 0; - HEAP32[($4_1 + 48 | 0) >> 2] = $126_1 + 1 | 0; - $129_1 = HEAPU8[$126_1 >> 0] | 0; - $130_1 = HEAP32[($4_1 + 44 | 0) >> 2] | 0; - HEAP32[($4_1 + 44 | 0) >> 2] = $130_1 + 1 | 0; - HEAP8[$130_1 >> 0] = $129_1; - break label$11; - } - HEAP32[($4_1 + 48 | 0) >> 2] = (HEAP32[($4_1 + 48 | 0) >> 2] | 0) + 1 | 0; - $139_1 = (HEAP8[(HEAP32[($4_1 + 48 | 0) >> 2] | 0) >> 0] | 0) + -98 | 0; - label$13 : { - label$14 : { - switch ($139_1 | 0) { - case 0: - $141_1 = HEAP32[($4_1 + 44 | 0) >> 2] | 0; - HEAP32[($4_1 + 44 | 0) >> 2] = $141_1 + 1 | 0; - HEAP8[$141_1 >> 0] = 8; - break label$13; - case 4: - $145_1 = HEAP32[($4_1 + 44 | 0) >> 2] | 0; - HEAP32[($4_1 + 44 | 0) >> 2] = $145_1 + 1 | 0; - HEAP8[$145_1 >> 0] = 12; - break label$13; - case 12: - $149_1 = HEAP32[($4_1 + 44 | 0) >> 2] | 0; - HEAP32[($4_1 + 44 | 0) >> 2] = $149_1 + 1 | 0; - HEAP8[$149_1 >> 0] = 10; - break label$13; - case 16: - $153_1 = HEAP32[($4_1 + 44 | 0) >> 2] | 0; - HEAP32[($4_1 + 44 | 0) >> 2] = $153_1 + 1 | 0; - HEAP8[$153_1 >> 0] = 13; - break label$13; - case 18: - $157_1 = HEAP32[($4_1 + 44 | 0) >> 2] | 0; - HEAP32[($4_1 + 44 | 0) >> 2] = $157_1 + 1 | 0; - HEAP8[$157_1 >> 0] = 9; - break label$13; - case 19: - $163_1 = (HEAP32[($4_1 + 48 | 0) >> 2] | 0) + 1 | 0; - HEAP32[($4_1 + 16 | 0) >> 2] = $4_1 + 32 | 0; - $1919($163_1 | 0, 1291 | 0, $4_1 + 16 | 0 | 0) | 0; - HEAP32[($4_1 + 48 | 0) >> 2] = (HEAP32[($4_1 + 48 | 0) >> 2] | 0) + 4 | 0; - label$21 : { - label$22 : { - label$23 : { - if (!((HEAP32[($4_1 + 32 | 0) >> 2] | 0) >>> 0 >= 56320 >>> 0 & 1 | 0)) { - break label$23 - } - if ((HEAP32[($4_1 + 32 | 0) >> 2] | 0) >>> 0 <= 57343 >>> 0 & 1 | 0) { - break label$22 - } - } - if (HEAP32[($4_1 + 32 | 0) >> 2] | 0) { - break label$21 - } - } - break label$13; - } - label$24 : { - if (!((HEAP32[($4_1 + 32 | 0) >> 2] | 0) >>> 0 >= 55296 >>> 0 & 1 | 0)) { - break label$24 - } - if (!((HEAP32[($4_1 + 32 | 0) >> 2] | 0) >>> 0 <= 56319 >>> 0 & 1 | 0)) { - break label$24 - } - $203_1 = 24; - label$25 : { - label$26 : { - if ((((HEAPU8[((HEAP32[($4_1 + 48 | 0) >> 2] | 0) + 1 | 0) >> 0] | 0) << $203_1 | 0) >> $203_1 | 0 | 0) != (92 | 0) & 1 | 0) { - break label$26 - } - $214_1 = 24; - if (!((((HEAPU8[((HEAP32[($4_1 + 48 | 0) >> 2] | 0) + 2 | 0) >> 0] | 0) << $214_1 | 0) >> $214_1 | 0 | 0) != (117 | 0) & 1 | 0)) { - break label$25 - } - } - break label$13; - } - $225_1 = (HEAP32[($4_1 + 48 | 0) >> 2] | 0) + 3 | 0; - HEAP32[$4_1 >> 2] = $4_1 + 28 | 0; - $1919($225_1 | 0, 1291 | 0, $4_1 | 0) | 0; - HEAP32[($4_1 + 48 | 0) >> 2] = (HEAP32[($4_1 + 48 | 0) >> 2] | 0) + 6 | 0; - label$27 : { - label$28 : { - if ((HEAP32[($4_1 + 28 | 0) >> 2] | 0) >>> 0 < 56320 >>> 0 & 1 | 0) { - break label$28 - } - if (!((HEAP32[($4_1 + 28 | 0) >> 2] | 0) >>> 0 > 57343 >>> 0 & 1 | 0)) { - break label$27 - } - } - break label$13; - } - HEAP32[($4_1 + 32 | 0) >> 2] = (((HEAP32[($4_1 + 32 | 0) >> 2] | 0) & 1023 | 0) << 10 | 0 | ((HEAP32[($4_1 + 28 | 0) >> 2] | 0) & 1023 | 0) | 0) + 65536 | 0; - } - HEAP32[($4_1 + 36 | 0) >> 2] = 4; - label$29 : { - label$30 : { - if (!((HEAP32[($4_1 + 32 | 0) >> 2] | 0) >>> 0 < 128 >>> 0 & 1 | 0)) { - break label$30 - } - HEAP32[($4_1 + 36 | 0) >> 2] = 1; - break label$29; - } - label$31 : { - label$32 : { - if (!((HEAP32[($4_1 + 32 | 0) >> 2] | 0) >>> 0 < 2048 >>> 0 & 1 | 0)) { - break label$32 - } - HEAP32[($4_1 + 36 | 0) >> 2] = 2; - break label$31; - } - label$33 : { - if (!((HEAP32[($4_1 + 32 | 0) >> 2] | 0) >>> 0 < 65536 >>> 0 & 1 | 0)) { - break label$33 - } - HEAP32[($4_1 + 36 | 0) >> 2] = 3; - } - } - } - HEAP32[($4_1 + 44 | 0) >> 2] = (HEAP32[($4_1 + 44 | 0) >> 2] | 0) + (HEAP32[($4_1 + 36 | 0) >> 2] | 0) | 0; - $287_1 = (HEAP32[($4_1 + 36 | 0) >> 2] | 0) + -1 | 0; - label$34 : { - switch ($287_1 | 0) { - case 3: - $293_1 = (HEAP32[($4_1 + 32 | 0) >> 2] | 0 | 128 | 0) & 191 | 0; - $296_1 = (HEAP32[($4_1 + 44 | 0) >> 2] | 0) + -1 | 0; - HEAP32[($4_1 + 44 | 0) >> 2] = $296_1; - HEAP8[$296_1 >> 0] = $293_1; - HEAP32[($4_1 + 32 | 0) >> 2] = (HEAP32[($4_1 + 32 | 0) >> 2] | 0) >>> 6 | 0; - case 2: - $304_1 = (HEAP32[($4_1 + 32 | 0) >> 2] | 0 | 128 | 0) & 191 | 0; - $307_1 = (HEAP32[($4_1 + 44 | 0) >> 2] | 0) + -1 | 0; - HEAP32[($4_1 + 44 | 0) >> 2] = $307_1; - HEAP8[$307_1 >> 0] = $304_1; - HEAP32[($4_1 + 32 | 0) >> 2] = (HEAP32[($4_1 + 32 | 0) >> 2] | 0) >>> 6 | 0; - case 1: - $315_1 = (HEAP32[($4_1 + 32 | 0) >> 2] | 0 | 128 | 0) & 191 | 0; - $318_1 = (HEAP32[($4_1 + 44 | 0) >> 2] | 0) + -1 | 0; - HEAP32[($4_1 + 44 | 0) >> 2] = $318_1; - HEAP8[$318_1 >> 0] = $315_1; - HEAP32[($4_1 + 32 | 0) >> 2] = (HEAP32[($4_1 + 32 | 0) >> 2] | 0) >>> 6 | 0; - case 0: - $327_1 = HEAP32[($4_1 + 32 | 0) >> 2] | 0 | ((HEAPU8[((HEAP32[($4_1 + 36 | 0) >> 2] | 0) + 10120 | 0) >> 0] | 0) & 255 | 0) | 0; - $330_1 = (HEAP32[($4_1 + 44 | 0) >> 2] | 0) + -1 | 0; - HEAP32[($4_1 + 44 | 0) >> 2] = $330_1; - HEAP8[$330_1 >> 0] = $327_1; - break; - default: - break label$34; - }; - } - HEAP32[($4_1 + 44 | 0) >> 2] = (HEAP32[($4_1 + 44 | 0) >> 2] | 0) + (HEAP32[($4_1 + 36 | 0) >> 2] | 0) | 0; - break label$13; - default: - break label$14; - }; - } - $335_1 = HEAPU8[(HEAP32[($4_1 + 48 | 0) >> 2] | 0) >> 0] | 0; - $336_1 = HEAP32[($4_1 + 44 | 0) >> 2] | 0; - HEAP32[($4_1 + 44 | 0) >> 2] = $336_1 + 1 | 0; - HEAP8[$336_1 >> 0] = $335_1; - } - HEAP32[($4_1 + 48 | 0) >> 2] = (HEAP32[($4_1 + 48 | 0) >> 2] | 0) + 1 | 0; - } - continue label$8; - } - break label$8; - }; - HEAP8[(HEAP32[($4_1 + 44 | 0) >> 2] | 0) >> 0] = 0; - $346_1 = 24; - label$39 : { - if (!((((HEAPU8[(HEAP32[($4_1 + 48 | 0) >> 2] | 0) >> 0] | 0) << $346_1 | 0) >> $346_1 | 0 | 0) == (34 | 0) & 1 | 0)) { - break label$39 - } - HEAP32[($4_1 + 48 | 0) >> 2] = (HEAP32[($4_1 + 48 | 0) >> 2] | 0) + 1 | 0; - } - HEAP32[((HEAP32[($4_1 + 56 | 0) >> 2] | 0) + 16 | 0) >> 2] = HEAP32[($4_1 + 40 | 0) >> 2] | 0; - HEAP32[((HEAP32[($4_1 + 56 | 0) >> 2] | 0) + 8 | 0) >> 2] = 4; - HEAP32[($4_1 + 60 | 0) >> 2] = HEAP32[($4_1 + 48 | 0) >> 2] | 0; - } - $363_1 = HEAP32[($4_1 + 60 | 0) >> 2] | 0; - global$0 = $4_1 + 64 | 0; - return $363_1 | 0; - } - - function $1005($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $26_1 = 0, $13_1 = 0, $56_1 = 0, $66_1 = 0, $95_1 = 0, $101_1 = 0, $116_1 = 0; - $4_1 = global$0 - 32 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 24 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 20 | 0) >> 2] = $1_1; - HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 8 | 0) >> 2] = 5; - HEAP32[($4_1 + 20 | 0) >> 2] = $1002((HEAP32[($4_1 + 20 | 0) >> 2] | 0) + 1 | 0 | 0) | 0; - $13_1 = 24; - label$1 : { - label$2 : { - if (!((((HEAPU8[(HEAP32[($4_1 + 20 | 0) >> 2] | 0) >> 0] | 0) << $13_1 | 0) >> $13_1 | 0 | 0) == (93 | 0) & 1 | 0)) { - break label$2 - } - HEAP32[($4_1 + 28 | 0) >> 2] = (HEAP32[($4_1 + 20 | 0) >> 2] | 0) + 1 | 0; - break label$1; - } - $26_1 = $1975(32 | 0) | 0; - FUNCTION_TABLE[210 | 0]($26_1, 0) | 0; - HEAP32[($4_1 + 16 | 0) >> 2] = $26_1; - HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] = $26_1; - label$3 : { - if ((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$3 - } - HEAP32[($4_1 + 28 | 0) >> 2] = 0; - break label$1; - } - HEAP32[($4_1 + 20 | 0) >> 2] = $1002($1003(HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0, $1002(HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0 | 0) | 0 | 0) | 0; - label$4 : { - if ((HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$4 - } - HEAP32[($4_1 + 28 | 0) >> 2] = 0; - break label$1; - } - HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 12 | 0) >> 2] = 1; - label$5 : { - label$6 : while (1) { - $56_1 = 24; - if (!((((HEAPU8[(HEAP32[($4_1 + 20 | 0) >> 2] | 0) >> 0] | 0) << $56_1 | 0) >> $56_1 | 0 | 0) == (44 | 0) & 1 | 0)) { - break label$5 - } - $66_1 = $1975(32 | 0) | 0; - FUNCTION_TABLE[210 | 0]($66_1, 0) | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $66_1; - label$7 : { - if ((HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$7 - } - HEAP32[($4_1 + 28 | 0) >> 2] = 0; - break label$1; - } - HEAP32[(HEAP32[($4_1 + 16 | 0) >> 2] | 0) >> 2] = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - HEAP32[($4_1 + 20 | 0) >> 2] = $1002($1003(HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0, $1002((HEAP32[($4_1 + 20 | 0) >> 2] | 0) + 1 | 0 | 0) | 0 | 0) | 0 | 0) | 0; - label$8 : { - if ((HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$8 - } - HEAP32[($4_1 + 28 | 0) >> 2] = 0; - break label$1; - } - $95_1 = HEAP32[($4_1 + 24 | 0) >> 2] | 0; - HEAP32[($95_1 + 12 | 0) >> 2] = (HEAP32[($95_1 + 12 | 0) >> 2] | 0) + 1 | 0; - continue label$6; - }; - } - $101_1 = 24; - label$9 : { - if (!((((HEAPU8[(HEAP32[($4_1 + 20 | 0) >> 2] | 0) >> 0] | 0) << $101_1 | 0) >> $101_1 | 0 | 0) == (93 | 0) & 1 | 0)) { - break label$9 - } - HEAP32[($4_1 + 28 | 0) >> 2] = (HEAP32[($4_1 + 20 | 0) >> 2] | 0) + 1 | 0; - break label$1; - } - HEAP32[(0 + 26384 | 0) >> 2] = HEAP32[($4_1 + 20 | 0) >> 2] | 0; - HEAP32[($4_1 + 28 | 0) >> 2] = 0; - } - $116_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; - global$0 = $4_1 + 32 | 0; - return $116_1 | 0; - } - - function $1006($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $26_1 = 0, $13_1 = 0, $59_1 = 0, $90_1 = 0, $100_1 = 0, $136_1 = 0, $163_1 = 0, $169_1 = 0, $184_1 = 0; - $4_1 = global$0 - 32 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 24 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 20 | 0) >> 2] = $1_1; - HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 8 | 0) >> 2] = 6; - HEAP32[($4_1 + 20 | 0) >> 2] = $1002((HEAP32[($4_1 + 20 | 0) >> 2] | 0) + 1 | 0 | 0) | 0; - $13_1 = 24; - label$1 : { - label$2 : { - if (!((((HEAPU8[(HEAP32[($4_1 + 20 | 0) >> 2] | 0) >> 0] | 0) << $13_1 | 0) >> $13_1 | 0 | 0) == (125 | 0) & 1 | 0)) { - break label$2 - } - HEAP32[($4_1 + 28 | 0) >> 2] = (HEAP32[($4_1 + 20 | 0) >> 2] | 0) + 1 | 0; - break label$1; - } - $26_1 = $1975(32 | 0) | 0; - FUNCTION_TABLE[210 | 0]($26_1, 0) | 0; - HEAP32[($4_1 + 16 | 0) >> 2] = $26_1; - HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] = $26_1; - label$3 : { - if ((HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$3 - } - HEAP32[($4_1 + 28 | 0) >> 2] = 0; - break label$1; - } - HEAP32[($4_1 + 20 | 0) >> 2] = $1002($1004(HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0, $1002(HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0 | 0) | 0 | 0) | 0; - label$4 : { - if ((HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$4 - } - HEAP32[($4_1 + 28 | 0) >> 2] = 0; - break label$1; - } - HEAP32[((HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 28 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0; - HEAP32[((HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 16 | 0) >> 2] = 0; - $59_1 = 24; - label$5 : { - if (!((((HEAPU8[(HEAP32[($4_1 + 20 | 0) >> 2] | 0) >> 0] | 0) << $59_1 | 0) >> $59_1 | 0 | 0) != (58 | 0) & 1 | 0)) { - break label$5 - } - HEAP32[(0 + 26384 | 0) >> 2] = HEAP32[($4_1 + 20 | 0) >> 2] | 0; - HEAP32[($4_1 + 28 | 0) >> 2] = 0; - break label$1; - } - HEAP32[($4_1 + 20 | 0) >> 2] = $1002($1003(HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0, $1002((HEAP32[($4_1 + 20 | 0) >> 2] | 0) + 1 | 0 | 0) | 0 | 0) | 0 | 0) | 0; - label$6 : { - if ((HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$6 - } - HEAP32[($4_1 + 28 | 0) >> 2] = 0; - break label$1; - } - HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 12 | 0) >> 2] = 1; - label$7 : { - label$8 : while (1) { - $90_1 = 24; - if (!((((HEAPU8[(HEAP32[($4_1 + 20 | 0) >> 2] | 0) >> 0] | 0) << $90_1 | 0) >> $90_1 | 0 | 0) == (44 | 0) & 1 | 0)) { - break label$7 - } - $100_1 = $1975(32 | 0) | 0; - FUNCTION_TABLE[210 | 0]($100_1, 0) | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $100_1; - label$9 : { - if ((HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$9 - } - HEAP32[($4_1 + 28 | 0) >> 2] = 0; - break label$1; - } - HEAP32[(HEAP32[($4_1 + 16 | 0) >> 2] | 0) >> 2] = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - HEAP32[($4_1 + 20 | 0) >> 2] = $1002($1004(HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0, $1002((HEAP32[($4_1 + 20 | 0) >> 2] | 0) + 1 | 0 | 0) | 0 | 0) | 0 | 0) | 0; - label$10 : { - if ((HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$10 - } - HEAP32[($4_1 + 28 | 0) >> 2] = 0; - break label$1; - } - HEAP32[((HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 28 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0; - HEAP32[((HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 16 | 0) >> 2] = 0; - $136_1 = 24; - label$11 : { - if (!((((HEAPU8[(HEAP32[($4_1 + 20 | 0) >> 2] | 0) >> 0] | 0) << $136_1 | 0) >> $136_1 | 0 | 0) != (58 | 0) & 1 | 0)) { - break label$11 - } - HEAP32[(0 + 26384 | 0) >> 2] = HEAP32[($4_1 + 20 | 0) >> 2] | 0; - HEAP32[($4_1 + 28 | 0) >> 2] = 0; - break label$1; - } - HEAP32[($4_1 + 20 | 0) >> 2] = $1002($1003(HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0, $1002((HEAP32[($4_1 + 20 | 0) >> 2] | 0) + 1 | 0 | 0) | 0 | 0) | 0 | 0) | 0; - label$12 : { - if ((HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$12 - } - HEAP32[($4_1 + 28 | 0) >> 2] = 0; - break label$1; - } - $163_1 = HEAP32[($4_1 + 24 | 0) >> 2] | 0; - HEAP32[($163_1 + 12 | 0) >> 2] = (HEAP32[($163_1 + 12 | 0) >> 2] | 0) + 1 | 0; - continue label$8; - }; - } - $169_1 = 24; - label$13 : { - if (!((((HEAPU8[(HEAP32[($4_1 + 20 | 0) >> 2] | 0) >> 0] | 0) << $169_1 | 0) >> $169_1 | 0 | 0) == (125 | 0) & 1 | 0)) { - break label$13 - } - HEAP32[($4_1 + 28 | 0) >> 2] = (HEAP32[($4_1 + 20 | 0) >> 2] | 0) + 1 | 0; - break label$1; - } - HEAP32[(0 + 26384 | 0) >> 2] = HEAP32[($4_1 + 20 | 0) >> 2] | 0; - HEAP32[($4_1 + 28 | 0) >> 2] = 0; - } - $184_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; - global$0 = $4_1 + 32 | 0; - return $184_1 | 0; - } - - function $1007($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $10_1 = 0, $25_1 = 0, $35_1 = 0, $38_1 = 0, $50_1 = 0, $60_1 = 0, $76_1 = 0, $86_1 = 0, $89_1 = 0, $101_1 = 0, $116_1 = 0, $127_1 = 0, $144_1 = 0, $159_1 = 0, $173_1 = 0, $183_1 = 0, $186_1 = 0, $198_1 = 0, $271_1 = 0.0, $223_1 = 0, $251_1 = 0.0, $233_1 = 0; - $4_1 = global$0 - 64 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 56 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 52 | 0) >> 2] = $1_1; - HEAPF64[($4_1 + 40 | 0) >> 3] = +(0 | 0); - HEAP32[($4_1 + 36 | 0) >> 2] = 0; - HEAP32[($4_1 + 32 | 0) >> 2] = HEAP32[($4_1 + 52 | 0) >> 2] | 0; - $10_1 = 24; - label$1 : { - if (!((((HEAPU8[(HEAP32[($4_1 + 32 | 0) >> 2] | 0) >> 0] | 0) << $10_1 | 0) >> $10_1 | 0 | 0) == (45 | 0) & 1 | 0)) { - break label$1 - } - HEAP32[($4_1 + 36 | 0) >> 2] = -1; - HEAP32[($4_1 + 32 | 0) >> 2] = (HEAP32[($4_1 + 32 | 0) >> 2] | 0) + 1 | 0; - } - label$2 : while (1) { - $25_1 = 24; - $35_1 = 0; - label$3 : { - if (!((((HEAPU8[(HEAP32[($4_1 + 32 | 0) >> 2] | 0) >> 0] | 0) << $25_1 | 0) >> $25_1 | 0 | 0) >= (48 | 0) & 1 | 0)) { - break label$3 - } - $38_1 = 24; - $35_1 = (((HEAPU8[(HEAP32[($4_1 + 32 | 0) >> 2] | 0) >> 0] | 0) << $38_1 | 0) >> $38_1 | 0 | 0) <= (57 | 0); - } - label$4 : { - if (!($35_1 & 1 | 0)) { - break label$4 - } - $50_1 = 24; - HEAPF64[($4_1 + 40 | 0) >> 3] = +HEAPF64[($4_1 + 40 | 0) >> 3] * 10.0 + +((((HEAPU8[(HEAP32[($4_1 + 32 | 0) >> 2] | 0) >> 0] | 0) << $50_1 | 0) >> $50_1 | 0) - 48 | 0 | 0); - HEAP32[($4_1 + 32 | 0) >> 2] = (HEAP32[($4_1 + 32 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - } - break label$2; - }; - $60_1 = 24; - label$5 : { - if (!((((HEAPU8[(HEAP32[($4_1 + 32 | 0) >> 2] | 0) >> 0] | 0) << $60_1 | 0) >> $60_1 | 0 | 0) == (46 | 0) & 1 | 0)) { - break label$5 - } - HEAPF64[($4_1 + 24 | 0) >> 3] = +(0 | 0); - HEAP32[($4_1 + 20 | 0) >> 2] = 0; - HEAP32[($4_1 + 32 | 0) >> 2] = (HEAP32[($4_1 + 32 | 0) >> 2] | 0) + 1 | 0; - label$6 : while (1) { - $76_1 = 24; - $86_1 = 0; - label$7 : { - if (!((((HEAPU8[(HEAP32[($4_1 + 32 | 0) >> 2] | 0) >> 0] | 0) << $76_1 | 0) >> $76_1 | 0 | 0) >= (48 | 0) & 1 | 0)) { - break label$7 - } - $89_1 = 24; - $86_1 = (((HEAPU8[(HEAP32[($4_1 + 32 | 0) >> 2] | 0) >> 0] | 0) << $89_1 | 0) >> $89_1 | 0 | 0) <= (57 | 0); - } - label$8 : { - if (!($86_1 & 1 | 0)) { - break label$8 - } - $101_1 = 24; - HEAPF64[($4_1 + 24 | 0) >> 3] = +HEAPF64[($4_1 + 24 | 0) >> 3] * 10.0 + +((((HEAPU8[(HEAP32[($4_1 + 32 | 0) >> 2] | 0) >> 0] | 0) << $101_1 | 0) >> $101_1 | 0) - 48 | 0 | 0); - HEAP32[($4_1 + 32 | 0) >> 2] = (HEAP32[($4_1 + 32 | 0) >> 2] | 0) + 1 | 0; - HEAP32[($4_1 + 20 | 0) >> 2] = (HEAP32[($4_1 + 20 | 0) >> 2] | 0) + 1 | 0; - continue label$6; - } - break label$6; - }; - $251_1 = +HEAPF64[($4_1 + 24 | 0) >> 3] / +$1009(+(10.0), HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0); - HEAPF64[($4_1 + 40 | 0) >> 3] = +HEAPF64[($4_1 + 40 | 0) >> 3] + $251_1; - } - label$9 : { - if (!(HEAP32[($4_1 + 36 | 0) >> 2] | 0)) { - break label$9 - } - HEAPF64[($4_1 + 40 | 0) >> 3] = -+HEAPF64[($4_1 + 40 | 0) >> 3]; - } - $116_1 = 24; - label$10 : { - label$11 : { - if ((((HEAPU8[(HEAP32[($4_1 + 32 | 0) >> 2] | 0) >> 0] | 0) << $116_1 | 0) >> $116_1 | 0 | 0) == (101 | 0) & 1 | 0) { - break label$11 - } - $127_1 = 24; - if (!((((HEAPU8[(HEAP32[($4_1 + 32 | 0) >> 2] | 0) >> 0] | 0) << $127_1 | 0) >> $127_1 | 0 | 0) == (69 | 0) & 1 | 0)) { - break label$10 - } - } - HEAPF64[($4_1 + 8 | 0) >> 3] = +(0 | 0); - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - HEAP32[$4_1 >> 2] = 0; - HEAP32[($4_1 + 32 | 0) >> 2] = (HEAP32[($4_1 + 32 | 0) >> 2] | 0) + 1 | 0; - $144_1 = 24; - label$12 : { - label$13 : { - if (!((((HEAPU8[(HEAP32[($4_1 + 32 | 0) >> 2] | 0) >> 0] | 0) << $144_1 | 0) >> $144_1 | 0 | 0) == (45 | 0) & 1 | 0)) { - break label$13 - } - HEAP32[($4_1 + 4 | 0) >> 2] = -1; - HEAP32[($4_1 + 32 | 0) >> 2] = (HEAP32[($4_1 + 32 | 0) >> 2] | 0) + 1 | 0; - break label$12; - } - $159_1 = 24; - label$14 : { - if (!((((HEAPU8[(HEAP32[($4_1 + 32 | 0) >> 2] | 0) >> 0] | 0) << $159_1 | 0) >> $159_1 | 0 | 0) == (43 | 0) & 1 | 0)) { - break label$14 - } - HEAP32[($4_1 + 32 | 0) >> 2] = (HEAP32[($4_1 + 32 | 0) >> 2] | 0) + 1 | 0; - } - } - label$15 : while (1) { - $173_1 = 24; - $183_1 = 0; - label$16 : { - if (!((((HEAPU8[(HEAP32[($4_1 + 32 | 0) >> 2] | 0) >> 0] | 0) << $173_1 | 0) >> $173_1 | 0 | 0) >= (48 | 0) & 1 | 0)) { - break label$16 - } - $186_1 = 24; - $183_1 = (((HEAPU8[(HEAP32[($4_1 + 32 | 0) >> 2] | 0) >> 0] | 0) << $186_1 | 0) >> $186_1 | 0 | 0) <= (57 | 0); - } - label$17 : { - if (!($183_1 & 1 | 0)) { - break label$17 - } - $198_1 = 24; - HEAPF64[($4_1 + 8 | 0) >> 3] = +HEAPF64[($4_1 + 8 | 0) >> 3] * 10.0 + +((((HEAPU8[(HEAP32[($4_1 + 32 | 0) >> 2] | 0) >> 0] | 0) << $198_1 | 0) >> $198_1 | 0) - 48 | 0 | 0); - HEAP32[($4_1 + 32 | 0) >> 2] = (HEAP32[($4_1 + 32 | 0) >> 2] | 0) + 1 | 0; - HEAP32[$4_1 >> 2] = (HEAP32[$4_1 >> 2] | 0) + 1 | 0; - continue label$15; - } - break label$15; - }; - label$18 : { - label$19 : { - if (!(HEAP32[($4_1 + 4 | 0) >> 2] | 0)) { - break label$19 - } - HEAPF64[($4_1 + 40 | 0) >> 3] = +HEAPF64[($4_1 + 40 | 0) >> 3] / +$1010(10 | 0, +(+HEAPF64[($4_1 + 8 | 0) >> 3])); - break label$18; - } - HEAPF64[($4_1 + 40 | 0) >> 3] = +HEAPF64[($4_1 + 40 | 0) >> 3] * +$1010(10 | 0, +(+HEAPF64[($4_1 + 8 | 0) >> 3])); - } - } - label$20 : { - label$21 : { - if (!((HEAP32[($4_1 + 32 | 0) >> 2] | 0 | 0) != (HEAP32[($4_1 + 52 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$21 - } - HEAPF32[((HEAP32[($4_1 + 56 | 0) >> 2] | 0) + 24 | 0) >> 2] = Math_fround(+HEAPF64[($4_1 + 40 | 0) >> 3]); - $271_1 = +HEAPF64[($4_1 + 40 | 0) >> 3]; - label$22 : { - label$23 : { - if (!(Math_abs($271_1) < 2147483648.0)) { - break label$23 - } - $223_1 = ~~$271_1; - break label$22; - } - $223_1 = -2147483648; - } - HEAP32[((HEAP32[($4_1 + 56 | 0) >> 2] | 0) + 20 | 0) >> 2] = $223_1; - HEAP32[((HEAP32[($4_1 + 56 | 0) >> 2] | 0) + 8 | 0) >> 2] = 3; - HEAP32[($4_1 + 60 | 0) >> 2] = HEAP32[($4_1 + 32 | 0) >> 2] | 0; - break label$20; - } - HEAP32[(0 + 26384 | 0) >> 2] = HEAP32[($4_1 + 52 | 0) >> 2] | 0; - HEAP32[($4_1 + 60 | 0) >> 2] = 0; - } - $233_1 = HEAP32[($4_1 + 60 | 0) >> 2] | 0; - global$0 = $4_1 + 64 | 0; - return $233_1 | 0; - } - - function $1008($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0, $17_1 = 0, $52_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 8 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $4_1; - HEAP32[($3_1 + 4 | 0) >> 2] = 0; - HEAP32[$3_1 >> 2] = HEAP32[($4_1 + 4 | 0) >> 2] | 0; - label$1 : while (1) { - HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[$3_1 >> 2] | 0; - label$2 : { - if (!((HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$2 - } - HEAP32[$3_1 >> 2] = HEAP32[(HEAP32[($3_1 + 4 | 0) >> 2] | 0) >> 2] | 0; - } - $17_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; - label$3 : { - if (($17_1 | 0) == (0 | 0) & 1 | 0) { - break label$3 - } - FUNCTION_TABLE[211 | 0]($17_1) | 0; - $1978($17_1 | 0); - } - if ((HEAP32[$3_1 >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - continue label$1 - } - break label$1; - }; - label$4 : { - if (!((HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$4 - } - $642(HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0, 2914 | 0, 135 | 0); - } - label$5 : { - if (!((HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$5 - } - $642(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, 2914 | 0, 139 | 0); - } - $52_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - global$0 = $3_1 + 16 | 0; - return $52_1 | 0; - } - - function $1009($0_1, $1_1) { - $0_1 = +$0_1; - $1_1 = $1_1 | 0; - var $4_1 = 0, $10_1 = 0.0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAPF64[($4_1 + 8 | 0) >> 3] = $0_1; - HEAP32[($4_1 + 4 | 0) >> 2] = $1_1; - $10_1 = +$1807(+(+HEAPF64[($4_1 + 8 | 0) >> 3]), +(+(HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0))); - global$0 = $4_1 + 16 | 0; - return +$10_1; - } - - function $1010($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = +$1_1; - var $4_1 = 0, $10_1 = 0.0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAPF64[$4_1 >> 3] = $1_1; - $10_1 = +$1807(+(+(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0)), +(+HEAPF64[$4_1 >> 3])); - global$0 = $4_1 + 16 | 0; - return +$10_1; - } - - function $1011($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - $4_1 = $4_1 | 0; - $5_1 = $5_1 | 0; - var $8_1 = 0, $10_1 = 0; - $8_1 = global$0 - 32 | 0; - global$0 = $8_1; - HEAP32[($8_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($8_1 + 24 | 0) >> 2] = $1_1; - HEAP32[($8_1 + 20 | 0) >> 2] = $2_1; - HEAP32[($8_1 + 16 | 0) >> 2] = $3_1; - HEAP32[($8_1 + 12 | 0) >> 2] = $4_1; - HEAP8[($8_1 + 11 | 0) >> 0] = $5_1; - $10_1 = HEAP32[($8_1 + 28 | 0) >> 2] | 0; - $113($10_1 | 0) | 0; - HEAP32[$10_1 >> 2] = 10128 + 8 | 0; - HEAP32[($10_1 + 4 | 0) >> 2] = HEAP32[($8_1 + 24 | 0) >> 2] | 0; - $124($10_1 + 8 | 0 | 0, HEAP32[($8_1 + 20 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($10_1 + 20 | 0) >> 2] = HEAP32[($8_1 + 16 | 0) >> 2] | 0; - $124($10_1 + 24 | 0 | 0, HEAP32[($8_1 + 12 | 0) >> 2] | 0 | 0) | 0; - HEAP8[($10_1 + 36 | 0) >> 0] = (HEAPU8[($8_1 + 11 | 0) >> 0] | 0) & 1 | 0; - global$0 = $8_1 + 32 | 0; - return $10_1 | 0; - } - - function $1012($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 10128 + 8 | 0; - $112($4_1 + 24 | 0 | 0) | 0; - $112($4_1 + 8 | 0 | 0) | 0; - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1013($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $1012($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $1014($0_1) { - $0_1 = Math_fround($0_1); - var $3_1 = 0, $12_1 = Math_fround(0); - $3_1 = global$0 - 16 | 0; - HEAPF32[($3_1 + 12 | 0) >> 2] = $0_1; - label$1 : { - label$2 : { - if (!(Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2]) < Math_fround(0 | 0) & 1 | 0)) { - break label$2 - } - $12_1 = Math_fround(-Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2])); - break label$1; - } - $12_1 = Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2]); - } - return Math_fround($12_1); - } - - function $1015($0_1) { - $0_1 = Math_fround($0_1); - var $3_1 = 0, $16_1 = Math_fround(0); - $3_1 = global$0 - 16 | 0; - HEAPF32[($3_1 + 12 | 0) >> 2] = $0_1; - label$1 : { - label$2 : { - if (!(Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2]) < Math_fround(0 | 0) & 1 | 0)) { - break label$2 - } - $16_1 = Math_fround(-1.0); - break label$1; - } - $16_1 = Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2]) > Math_fround(0 | 0) & 1 | 0 ? Math_fround(1.0) : Math_fround(0 | 0); - } - return Math_fround($16_1); - } - - function $1016($0_1, $1_1, $2_1) { - $0_1 = Math_fround($0_1); - $1_1 = Math_fround($1_1); - $2_1 = Math_fround($2_1); - var $5_1 = 0, $15_1 = Math_fround(0), $19_1 = Math_fround(0); - $5_1 = global$0 - 16 | 0; - HEAPF32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAPF32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAPF32[($5_1 + 4 | 0) >> 2] = $2_1; - label$1 : { - label$2 : { - if (!(Math_fround(HEAPF32[($5_1 + 12 | 0) >> 2]) < Math_fround(HEAPF32[($5_1 + 8 | 0) >> 2]) & 1 | 0)) { - break label$2 - } - $15_1 = Math_fround(HEAPF32[($5_1 + 8 | 0) >> 2]); - break label$1; - } - label$3 : { - label$4 : { - if (!(Math_fround(HEAPF32[($5_1 + 12 | 0) >> 2]) > Math_fround(HEAPF32[($5_1 + 4 | 0) >> 2]) & 1 | 0)) { - break label$4 - } - $19_1 = Math_fround(HEAPF32[($5_1 + 4 | 0) >> 2]); - break label$3; - } - $19_1 = Math_fround(HEAPF32[($5_1 + 12 | 0) >> 2]); - } - $15_1 = $19_1; - } - return Math_fround($15_1); - } - - function $1017($0_1, $1_1) { - $0_1 = Math_fround($0_1); - $1_1 = Math_fround($1_1); - var $4_1 = 0, $9_1 = Math_fround(0); - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAPF32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAPF32[($4_1 + 8 | 0) >> 2] = $1_1; - $9_1 = Math_fround($1018(Math_fround(Math_fround(HEAPF32[($4_1 + 12 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($4_1 + 8 | 0) >> 2])))); - global$0 = $4_1 + 16 | 0; - return Math_fround($9_1); - } - - function $1018($0_1, $1_1) { - $0_1 = Math_fround($0_1); - $1_1 = Math_fround($1_1); - var $4_1 = 0, $9_1 = Math_fround(0); - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAPF32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAPF32[($4_1 + 8 | 0) >> 2] = $1_1; - $9_1 = Math_fround($1802(Math_fround(Math_fround(HEAPF32[($4_1 + 12 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($4_1 + 8 | 0) >> 2])))); - global$0 = $4_1 + 16 | 0; - return Math_fround($9_1); - } - - function $1019($0_1, $1_1) { - $0_1 = Math_fround($0_1); - $1_1 = Math_fround($1_1); - var $4_1 = 0, $9_1 = Math_fround(0); - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAPF32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAPF32[($4_1 + 8 | 0) >> 2] = $1_1; - $9_1 = Math_fround($1020(Math_fround(Math_fround(HEAPF32[($4_1 + 12 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($4_1 + 8 | 0) >> 2])))); - global$0 = $4_1 + 16 | 0; - return Math_fround($9_1); - } - - function $1020($0_1, $1_1) { - $0_1 = Math_fround($0_1); - $1_1 = Math_fround($1_1); - var $4_1 = 0, $9_1 = Math_fround(0); - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAPF32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAPF32[($4_1 + 8 | 0) >> 2] = $1_1; - $9_1 = Math_fround($1869(Math_fround(Math_fround(HEAPF32[($4_1 + 12 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($4_1 + 8 | 0) >> 2])))); - global$0 = $4_1 + 16 | 0; - return Math_fround($9_1); - } - - function $1021($0_1) { - $0_1 = Math_fround($0_1); - var $3_1 = 0, $7_1 = Math_fround(0); - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAPF32[($3_1 + 12 | 0) >> 2] = $0_1; - $7_1 = Math_fround($1022(Math_fround(Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2])))); - global$0 = $3_1 + 16 | 0; - return Math_fround($7_1); - } - - function $1022($0_1) { - $0_1 = Math_fround($0_1); - var $3_1 = 0, $7_1 = Math_fround(0); - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAPF32[($3_1 + 12 | 0) >> 2] = $0_1; - $7_1 = Math_fround($1879(Math_fround(Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2])))); - global$0 = $3_1 + 16 | 0; - return Math_fround($7_1); - } - - function $1023($0_1) { - $0_1 = Math_fround($0_1); - var $3_1 = 0, $7_1 = Math_fround(0); - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAPF32[($3_1 + 12 | 0) >> 2] = $0_1; - $7_1 = Math_fround($1024(Math_fround(Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2])))); - global$0 = $3_1 + 16 | 0; - return Math_fround($7_1); - } - - function $1024($0_1) { - $0_1 = Math_fround($0_1); - var $3_1 = 0, $7_1 = Math_fround(0); - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAPF32[($3_1 + 12 | 0) >> 2] = $0_1; - $7_1 = Math_fround($1918(Math_fround(Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2])))); - global$0 = $3_1 + 16 | 0; - return Math_fround($7_1); - } - - function $1025($0_1) { - $0_1 = Math_fround($0_1); - var $3_1 = 0, $7_1 = Math_fround(0); - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAPF32[($3_1 + 12 | 0) >> 2] = $0_1; - $7_1 = Math_fround($1026(Math_fround(Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2])))); - global$0 = $3_1 + 16 | 0; - return Math_fround($7_1); - } - - function $1026($0_1) { - $0_1 = Math_fround($0_1); - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAPF32[($3_1 + 12 | 0) >> 2] = $0_1; - return Math_fround(Math_fround(Math_sqrt(Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2])))); - } - - function $1027($0_1) { - $0_1 = Math_fround($0_1); - var $3_1 = 0, $7_1 = Math_fround(0); - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAPF32[($3_1 + 12 | 0) >> 2] = $0_1; - $7_1 = Math_fround($1028(Math_fround(Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2])))); - global$0 = $3_1 + 16 | 0; - return Math_fround($7_1); - } - - function $1028($0_1) { - $0_1 = Math_fround($0_1); - var $3_1 = 0, $7_1 = Math_fround(0); - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAPF32[($3_1 + 12 | 0) >> 2] = $0_1; - $7_1 = Math_fround($1866(Math_fround(Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2])))); - global$0 = $3_1 + 16 | 0; - return Math_fround($7_1); - } - - function $1029($0_1) { - $0_1 = Math_fround($0_1); - var $3_1 = 0, $9_1 = Math_fround(0); - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAPF32[($3_1 + 12 | 0) >> 2] = $0_1; - $9_1 = Math_fround($1024(Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2]) * Math_fround(.01745329238474369))))); - global$0 = $3_1 + 16 | 0; - return Math_fround($9_1); - } - - function $1030($0_1) { - $0_1 = Math_fround($0_1); - var $3_1 = 0, $9_1 = Math_fround(0); - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAPF32[($3_1 + 12 | 0) >> 2] = $0_1; - $9_1 = Math_fround($1022(Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2]) * Math_fround(.01745329238474369))))); - global$0 = $3_1 + 16 | 0; - return Math_fround($9_1); - } - - function $1031($0_1) { - $0_1 = Math_fround($0_1); - var $3_1 = 0, $7_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAPF32[($3_1 + 12 | 0) >> 2] = $0_1; - $7_1 = ($1032(Math_fround(Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2])), Math_fround(Math_fround(0 | 0))) | 0) & 1 | 0; - global$0 = $3_1 + 16 | 0; - return $7_1 | 0; - } - - function $1032($0_1, $1_1) { - $0_1 = Math_fround($0_1); - $1_1 = Math_fround($1_1); - var $4_1 = 0, $17_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAPF32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAPF32[($4_1 + 8 | 0) >> 2] = $1_1; - HEAPF32[($4_1 + 4 | 0) >> 2] = Math_fround(Math_fround(0 | 0) / Math_fround(HEAPF32[($4_1 + 8 | 0) >> 2])); - $17_1 = (0 | 0) == ($1904($4_1 + 12 | 0 | 0, $4_1 + 4 | 0 | 0, 4 | 0) | 0 | 0) & 1 | 0; - global$0 = $4_1 + 16 | 0; - return $17_1 | 0; - } - - function $1033() { - return Math_fround(Math_fround(Math_fround($1917() | 0 | 0) / Math_fround(2147483648.0))); - } - - function $1034($0_1, $1_1) { - $0_1 = Math_fround($0_1); - $1_1 = Math_fround($1_1); - var $4_1 = 0, $14_1 = Math_fround(0); - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAPF32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAPF32[($4_1 + 8 | 0) >> 2] = $1_1; - $14_1 = Math_fround($1035(Math_fround(Math_fround(HEAPF32[($4_1 + 12 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($4_1 + 8 | 0) >> 2])), Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($4_1 + 12 | 0) >> 2]) + Math_fround(HEAPF32[($4_1 + 8 | 0) >> 2])) * Math_fround(.5))))); - global$0 = $4_1 + 16 | 0; - return Math_fround($14_1); - } - - function $1035($0_1, $1_1, $2_1) { - $0_1 = Math_fround($0_1); - $1_1 = Math_fround($1_1); - $2_1 = Math_fround($2_1); - var $5_1 = 0, $43_1 = Math_fround(0); - $5_1 = global$0 - 32 | 0; - global$0 = $5_1; - HEAPF32[($5_1 + 24 | 0) >> 2] = $0_1; - HEAPF32[($5_1 + 20 | 0) >> 2] = $1_1; - HEAPF32[($5_1 + 16 | 0) >> 2] = $2_1; - HEAPF32[($5_1 + 12 | 0) >> 2] = Math_fround($1033()); - HEAPF32[($5_1 + 8 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($5_1 + 20 | 0) >> 2]) - Math_fround(HEAPF32[($5_1 + 24 | 0) >> 2])); - label$1 : { - label$2 : { - if (!(Math_fround(HEAPF32[($5_1 + 12 | 0) >> 2]) <= Math_fround(Math_fround(Math_fround(HEAPF32[($5_1 + 16 | 0) >> 2]) - Math_fround(HEAPF32[($5_1 + 24 | 0) >> 2])) / Math_fround(HEAPF32[($5_1 + 8 | 0) >> 2])) & 1 | 0)) { - break label$2 - } - HEAPF32[($5_1 + 28 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($5_1 + 24 | 0) >> 2]) + Math_fround($1025(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($5_1 + 12 | 0) >> 2]) * Math_fround(HEAPF32[($5_1 + 8 | 0) >> 2])) * Math_fround(Math_fround(HEAPF32[($5_1 + 16 | 0) >> 2]) - Math_fround(HEAPF32[($5_1 + 24 | 0) >> 2]))))))); - break label$1; - } - HEAPF32[($5_1 + 28 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($5_1 + 20 | 0) >> 2]) - Math_fround($1025(Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(1.0) - Math_fround(HEAPF32[($5_1 + 12 | 0) >> 2])) * Math_fround(HEAPF32[($5_1 + 8 | 0) >> 2])) * Math_fround(Math_fround(HEAPF32[($5_1 + 20 | 0) >> 2]) - Math_fround(HEAPF32[($5_1 + 16 | 0) >> 2]))))))); - } - $43_1 = Math_fround(HEAPF32[($5_1 + 28 | 0) >> 2]); - global$0 = $5_1 + 32 | 0; - return Math_fround($43_1); - } - - function $1036($0_1, $1_1) { - $0_1 = Math_fround($0_1); - $1_1 = Math_fround($1_1); - var $4_1 = 0, $9_1 = Math_fround(0); - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAPF32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAPF32[($4_1 + 8 | 0) >> 2] = $1_1; - $9_1 = Math_fround($1037(Math_fround(Math_fround(HEAPF32[($4_1 + 12 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($4_1 + 8 | 0) >> 2])))); - global$0 = $4_1 + 16 | 0; - return Math_fround($9_1); - } - - function $1037($0_1, $1_1) { - $0_1 = Math_fround($0_1); - $1_1 = Math_fround($1_1); - var $4_1 = 0, $9_1 = Math_fround(0); - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAPF32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAPF32[($4_1 + 8 | 0) >> 2] = $1_1; - $9_1 = Math_fround($1911(Math_fround(Math_fround(HEAPF32[($4_1 + 12 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($4_1 + 8 | 0) >> 2])))); - global$0 = $4_1 + 16 | 0; - return Math_fround($9_1); - } - - function $1038() { - $1160(26388 | 0, 1575 | 0, 26616 | 0) | 0; - $1797(214 | 0, 0 | 0, 1024 | 0) | 0; - return; - } - - function $1039($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $462(26388 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $1040($0_1) { - $0_1 = $0_1 | 0; - HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; - return 26388 | 0; - } - - function $1041($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $5_1 = 0, $4_1 = 0, $57_1 = Math_fround(0); - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $1764($5_1 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - $499($5_1 + 64 | 0 | 0) | 0; - HEAP32[$5_1 >> 2] = 10196 + 8 | 0; - HEAP32[($5_1 + 64 | 0) >> 2] = 10196 + 32 | 0; - HEAPF32[($5_1 + 76 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($5_1 + 80 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($5_1 + 84 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($5_1 + 88 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($5_1 + 92 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($5_1 + 96 | 0) >> 2] = Math_fround(0 | 0); - HEAP32[($5_1 + 100 | 0) >> 2] = 0; - $502($5_1 + 104 | 0 | 0) | 0; - $502($5_1 + 120 | 0 | 0) | 0; - $1042($5_1 + 136 | 0 | 0) | 0; - $1042($5_1 + 152 | 0 | 0) | 0; - $674($5_1 + 168 | 0 | 0) | 0; - HEAPF32[($5_1 + 180 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($5_1 + 184 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($5_1 + 188 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($5_1 + 192 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($5_1 + 196 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($5_1 + 200 | 0) >> 2] = Math_fround(0 | 0); - $57_1 = Math_fround(1.0); - $1043($5_1 + 204 | 0 | 0, Math_fround($57_1), Math_fround($57_1), Math_fround($57_1), Math_fround($57_1)) | 0; - HEAP32[($5_1 + 224 | 0) >> 2] = 0; - HEAP8[($5_1 + 228 | 0) >> 0] = 0; - HEAP32[($5_1 + 232 | 0) >> 2] = 0; - global$0 = $4_1 + 16 | 0; - return $5_1 | 0; - } - - function $1042($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $113($4_1 | 0) | 0; - HEAP32[$4_1 >> 2] = 10296 + 8 | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - HEAP32[($4_1 + 8 | 0) >> 2] = 0; - HEAP32[($4_1 + 12 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1043($0_1, $1_1, $2_1, $3_1, $4_1) { - $0_1 = $0_1 | 0; - $1_1 = Math_fround($1_1); - $2_1 = Math_fround($2_1); - $3_1 = Math_fround($3_1); - $4_1 = Math_fround($4_1); - var $7_1 = 0, $8_1 = 0; - $7_1 = global$0 - 32 | 0; - global$0 = $7_1; - HEAP32[($7_1 + 28 | 0) >> 2] = $0_1; - HEAPF32[($7_1 + 24 | 0) >> 2] = $1_1; - HEAPF32[($7_1 + 20 | 0) >> 2] = $2_1; - HEAPF32[($7_1 + 16 | 0) >> 2] = $3_1; - HEAPF32[($7_1 + 12 | 0) >> 2] = $4_1; - $8_1 = HEAP32[($7_1 + 28 | 0) >> 2] | 0; - $113($8_1 | 0) | 0; - HEAP32[$8_1 >> 2] = 9128 + 8 | 0; - HEAPF32[($8_1 + 4 | 0) >> 2] = Math_fround(HEAPF32[($7_1 + 24 | 0) >> 2]); - HEAPF32[($8_1 + 8 | 0) >> 2] = Math_fround(HEAPF32[($7_1 + 20 | 0) >> 2]); - HEAPF32[($8_1 + 12 | 0) >> 2] = Math_fround(HEAPF32[($7_1 + 16 | 0) >> 2]); - HEAPF32[($8_1 + 16 | 0) >> 2] = Math_fround(HEAPF32[($7_1 + 12 | 0) >> 2]); - $817($8_1 | 0) | 0; - global$0 = $7_1 + 32 | 0; - return $8_1 | 0; - } - - function $1044($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 10196 + 8 | 0; - HEAP32[($4_1 + 64 | 0) >> 2] = 10196 + 32 | 0; - $815($4_1 + 204 | 0 | 0) | 0; - $112($4_1 + 168 | 0 | 0) | 0; - $1045($4_1 + 152 | 0 | 0) | 0; - $1045($4_1 + 136 | 0 | 0) | 0; - $504($4_1 + 120 | 0 | 0) | 0; - $504($4_1 + 104 | 0 | 0) | 0; - $507($4_1 + 64 | 0 | 0) | 0; - $1766($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1045($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 10296 + 8 | 0; - $1046($4_1 | 0); - $1047($4_1 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1046($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[($3_1 + 8 | 0) >> 2] = 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$1 - } - $1067($4_1 | 0, (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + ((((HEAP32[($4_1 + 4 | 0) >> 2] | 0) - 1 | 0) - (HEAP32[($3_1 + 8 | 0) >> 2] | 0) | 0) << 1 | 0) | 0 | 0); - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $1047($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - label$1 : { - if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $1068(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 206 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $1048($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0, $8_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 8 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $4_1; - $8_1 = FUNCTION_TABLE[215 | 0]($4_1 + -64 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $8_1 | 0; - } - - function $1049($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - FUNCTION_TABLE[215 | 0]($4_1) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $1050($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $1049((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + -64 | 0 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $1051($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0, $25_1 = 0, $29_1 = 0, $20_1 = 0, $199_1 = Math_fround(0), $203_1 = Math_fround(0), $204_1 = Math_fround(0), $210_1 = Math_fround(0), $241_1 = Math_fround(0), $247_1 = Math_fround(0), $248_1 = Math_fround(0), $254_1 = Math_fround(0), $281_1 = Math_fround(0), $287_1 = Math_fround(0), $288_1 = Math_fround(0), $292_1 = Math_fround(0), $323_1 = Math_fround(0), $327_1 = Math_fround(0), $328_1 = Math_fround(0), $332_1 = Math_fround(0); - $3_1 = global$0 - 64 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 60 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 60 | 0) >> 2] | 0; - label$1 : { - if (!(($488($4_1 + 104 | 0 | 0) | 0 | 0) != ($488($4_1 + 120 | 0 | 0) | 0 | 0) & 1 | 0)) { - break label$1 - } - $20_1 = $488($4_1 + 120 | 0 | 0) | 0; - HEAPF32[($3_1 + 56 | 0) >> 2] = Math_fround(0 | 0); - $573($4_1 + 104 | 0 | 0, $20_1 | 0, $3_1 + 56 | 0 | 0); - } - $25_1 = 0; - HEAP32[($3_1 + 52 | 0) >> 2] = $25_1; - HEAP32[($3_1 + 48 | 0) >> 2] = $488($4_1 + 120 | 0 | 0) | 0; - HEAPF32[($3_1 + 44 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 180 | 0) >> 2]); - HEAPF32[($3_1 + 40 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 184 | 0) >> 2]); - HEAP32[($3_1 + 36 | 0) >> 2] = $25_1; - HEAP32[($3_1 + 32 | 0) >> 2] = $25_1; - $29_1 = HEAP32[($4_1 + 232 | 0) >> 2] | 0; - label$2 : { - label$3 : { - label$4 : { - label$5 : { - label$6 : { - if (($29_1 | 0) == (90 | 0)) { - break label$6 - } - if (($29_1 | 0) == (180 | 0)) { - break label$5 - } - if (($29_1 | 0) == (270 | 0)) { - break label$4 - } - break label$3; - } - HEAPF32[($3_1 + 28 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($4_1 + 88 | 0) >> 2]) / Math_fround(Math_fround(HEAPF32[($4_1 + 188 | 0) >> 2]) - Math_fround(HEAPF32[($4_1 + 180 | 0) >> 2]))); - HEAPF32[($3_1 + 24 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($4_1 + 84 | 0) >> 2]) / Math_fround(Math_fround(HEAPF32[($4_1 + 192 | 0) >> 2]) - Math_fround(HEAPF32[($4_1 + 184 | 0) >> 2]))); - HEAPF32[($3_1 + 44 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($3_1 + 44 | 0) >> 2]) - Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($4_1 + 96 | 0) >> 2]) - Math_fround(HEAPF32[($4_1 + 80 | 0) >> 2])) - Math_fround(HEAPF32[($4_1 + 88 | 0) >> 2])) / Math_fround(HEAPF32[($3_1 + 28 | 0) >> 2]))); - HEAPF32[($3_1 + 40 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($3_1 + 40 | 0) >> 2]) - Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($4_1 + 92 | 0) >> 2]) - Math_fround(HEAPF32[($4_1 + 76 | 0) >> 2])) - Math_fround(HEAPF32[($4_1 + 84 | 0) >> 2])) / Math_fround(HEAPF32[($3_1 + 24 | 0) >> 2]))); - HEAPF32[($3_1 + 36 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($4_1 + 96 | 0) >> 2]) / Math_fround(HEAPF32[($3_1 + 28 | 0) >> 2])); - HEAPF32[($3_1 + 32 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($4_1 + 92 | 0) >> 2]) / Math_fround(HEAPF32[($3_1 + 24 | 0) >> 2])); - HEAP32[($3_1 + 52 | 0) >> 2] = 0; - label$7 : { - label$8 : while (1) { - if (!((HEAP32[($3_1 + 52 | 0) >> 2] | 0 | 0) < (HEAP32[($3_1 + 48 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$7 - } - $199_1 = Math_fround(HEAPF32[($3_1 + 44 | 0) >> 2]); - $203_1 = Math_fround(Math_fround(Math_fround(HEAPF32[($15($4_1 + 120 | 0 | 0, (HEAP32[($3_1 + 52 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 36 | 0) >> 2])) + $199_1); - HEAPF32[($15($4_1 + 104 | 0 | 0, HEAP32[($3_1 + 52 | 0) >> 2] | 0 | 0) | 0) >> 2] = $203_1; - $204_1 = Math_fround(HEAPF32[($3_1 + 40 | 0) >> 2]); - $210_1 = Math_fround(Math_fround(Math_fround(Math_fround(1.0) - Math_fround(HEAPF32[($15($4_1 + 120 | 0 | 0, HEAP32[($3_1 + 52 | 0) >> 2] | 0 | 0) | 0) >> 2])) * Math_fround(HEAPF32[($3_1 + 32 | 0) >> 2])) + $204_1); - HEAPF32[($15($4_1 + 104 | 0 | 0, (HEAP32[($3_1 + 52 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2] = $210_1; - HEAP32[($3_1 + 52 | 0) >> 2] = (HEAP32[($3_1 + 52 | 0) >> 2] | 0) + 2 | 0; - continue label$8; - }; - } - break label$2; - } - HEAPF32[($3_1 + 20 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($4_1 + 84 | 0) >> 2]) / Math_fround(Math_fround(HEAPF32[($4_1 + 188 | 0) >> 2]) - Math_fround(HEAPF32[($4_1 + 180 | 0) >> 2]))); - HEAPF32[($3_1 + 16 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($4_1 + 88 | 0) >> 2]) / Math_fround(Math_fround(HEAPF32[($4_1 + 192 | 0) >> 2]) - Math_fround(HEAPF32[($4_1 + 184 | 0) >> 2]))); - HEAPF32[($3_1 + 44 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($3_1 + 44 | 0) >> 2]) - Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($4_1 + 92 | 0) >> 2]) - Math_fround(HEAPF32[($4_1 + 76 | 0) >> 2])) - Math_fround(HEAPF32[($4_1 + 84 | 0) >> 2])) / Math_fround(HEAPF32[($3_1 + 20 | 0) >> 2]))); - HEAPF32[($3_1 + 40 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($3_1 + 40 | 0) >> 2]) - Math_fround(Math_fround(HEAPF32[($4_1 + 80 | 0) >> 2]) / Math_fround(HEAPF32[($3_1 + 16 | 0) >> 2]))); - HEAPF32[($3_1 + 36 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($4_1 + 92 | 0) >> 2]) / Math_fround(HEAPF32[($3_1 + 20 | 0) >> 2])); - HEAPF32[($3_1 + 32 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($4_1 + 96 | 0) >> 2]) / Math_fround(HEAPF32[($3_1 + 16 | 0) >> 2])); - HEAP32[($3_1 + 52 | 0) >> 2] = 0; - label$9 : { - label$10 : while (1) { - if (!((HEAP32[($3_1 + 52 | 0) >> 2] | 0 | 0) < (HEAP32[($3_1 + 48 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$9 - } - $241_1 = Math_fround(HEAPF32[($3_1 + 44 | 0) >> 2]); - $247_1 = Math_fround(Math_fround(Math_fround(Math_fround(1.0) - Math_fround(HEAPF32[($15($4_1 + 120 | 0 | 0, HEAP32[($3_1 + 52 | 0) >> 2] | 0 | 0) | 0) >> 2])) * Math_fround(HEAPF32[($3_1 + 36 | 0) >> 2])) + $241_1); - HEAPF32[($15($4_1 + 104 | 0 | 0, HEAP32[($3_1 + 52 | 0) >> 2] | 0 | 0) | 0) >> 2] = $247_1; - $248_1 = Math_fround(HEAPF32[($3_1 + 40 | 0) >> 2]); - $254_1 = Math_fround(Math_fround(Math_fround(Math_fround(1.0) - Math_fround(HEAPF32[($15($4_1 + 120 | 0 | 0, (HEAP32[($3_1 + 52 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2])) * Math_fround(HEAPF32[($3_1 + 32 | 0) >> 2])) + $248_1); - HEAPF32[($15($4_1 + 104 | 0 | 0, (HEAP32[($3_1 + 52 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2] = $254_1; - HEAP32[($3_1 + 52 | 0) >> 2] = (HEAP32[($3_1 + 52 | 0) >> 2] | 0) + 2 | 0; - continue label$10; - }; - } - break label$2; - } - HEAPF32[($3_1 + 12 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($4_1 + 88 | 0) >> 2]) / Math_fround(Math_fround(HEAPF32[($4_1 + 192 | 0) >> 2]) - Math_fround(HEAPF32[($4_1 + 184 | 0) >> 2]))); - HEAPF32[($3_1 + 8 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($4_1 + 84 | 0) >> 2]) / Math_fround(Math_fround(HEAPF32[($4_1 + 188 | 0) >> 2]) - Math_fround(HEAPF32[($4_1 + 180 | 0) >> 2]))); - HEAPF32[($3_1 + 44 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($3_1 + 44 | 0) >> 2]) - Math_fround(Math_fround(HEAPF32[($4_1 + 80 | 0) >> 2]) / Math_fround(HEAPF32[($3_1 + 8 | 0) >> 2]))); - HEAPF32[($3_1 + 40 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($3_1 + 40 | 0) >> 2]) - Math_fround(Math_fround(HEAPF32[($4_1 + 76 | 0) >> 2]) / Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2]))); - HEAPF32[($3_1 + 36 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($4_1 + 96 | 0) >> 2]) / Math_fround(HEAPF32[($3_1 + 8 | 0) >> 2])); - HEAPF32[($3_1 + 32 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($4_1 + 92 | 0) >> 2]) / Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2])); - HEAP32[($3_1 + 52 | 0) >> 2] = 0; - label$11 : { - label$12 : while (1) { - if (!((HEAP32[($3_1 + 52 | 0) >> 2] | 0 | 0) < (HEAP32[($3_1 + 48 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$11 - } - $281_1 = Math_fround(HEAPF32[($3_1 + 44 | 0) >> 2]); - $287_1 = Math_fround(Math_fround(Math_fround(Math_fround(1.0) - Math_fround(HEAPF32[($15($4_1 + 120 | 0 | 0, (HEAP32[($3_1 + 52 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2])) * Math_fround(HEAPF32[($3_1 + 36 | 0) >> 2])) + $281_1); - HEAPF32[($15($4_1 + 104 | 0 | 0, HEAP32[($3_1 + 52 | 0) >> 2] | 0 | 0) | 0) >> 2] = $287_1; - $288_1 = Math_fround(HEAPF32[($3_1 + 40 | 0) >> 2]); - $292_1 = Math_fround(Math_fround(Math_fround(HEAPF32[($15($4_1 + 120 | 0 | 0, HEAP32[($3_1 + 52 | 0) >> 2] | 0 | 0) | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 32 | 0) >> 2])) + $288_1); - HEAPF32[($15($4_1 + 104 | 0 | 0, (HEAP32[($3_1 + 52 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2] = $292_1; - HEAP32[($3_1 + 52 | 0) >> 2] = (HEAP32[($3_1 + 52 | 0) >> 2] | 0) + 2 | 0; - continue label$12; - }; - } - break label$2; - } - HEAPF32[($3_1 + 4 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($4_1 + 84 | 0) >> 2]) / Math_fround(Math_fround(HEAPF32[($4_1 + 188 | 0) >> 2]) - Math_fround(HEAPF32[($4_1 + 180 | 0) >> 2]))); - HEAPF32[$3_1 >> 2] = Math_fround(Math_fround(HEAPF32[($4_1 + 88 | 0) >> 2]) / Math_fround(Math_fround(HEAPF32[($4_1 + 192 | 0) >> 2]) - Math_fround(HEAPF32[($4_1 + 184 | 0) >> 2]))); - HEAPF32[($3_1 + 44 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($3_1 + 44 | 0) >> 2]) - Math_fround(Math_fround(HEAPF32[($4_1 + 76 | 0) >> 2]) / Math_fround(HEAPF32[($3_1 + 4 | 0) >> 2]))); - HEAPF32[($3_1 + 40 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($3_1 + 40 | 0) >> 2]) - Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($4_1 + 96 | 0) >> 2]) - Math_fround(HEAPF32[($4_1 + 80 | 0) >> 2])) - Math_fround(HEAPF32[($4_1 + 88 | 0) >> 2])) / Math_fround(HEAPF32[$3_1 >> 2]))); - HEAPF32[($3_1 + 36 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($4_1 + 92 | 0) >> 2]) / Math_fround(HEAPF32[($3_1 + 4 | 0) >> 2])); - HEAPF32[($3_1 + 32 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($4_1 + 96 | 0) >> 2]) / Math_fround(HEAPF32[$3_1 >> 2])); - HEAP32[($3_1 + 52 | 0) >> 2] = 0; - label$13 : { - label$14 : while (1) { - if (!((HEAP32[($3_1 + 52 | 0) >> 2] | 0 | 0) < (HEAP32[($3_1 + 48 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$13 - } - $323_1 = Math_fround(HEAPF32[($3_1 + 44 | 0) >> 2]); - $327_1 = Math_fround(Math_fround(Math_fround(HEAPF32[($15($4_1 + 120 | 0 | 0, HEAP32[($3_1 + 52 | 0) >> 2] | 0 | 0) | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 36 | 0) >> 2])) + $323_1); - HEAPF32[($15($4_1 + 104 | 0 | 0, HEAP32[($3_1 + 52 | 0) >> 2] | 0 | 0) | 0) >> 2] = $327_1; - $328_1 = Math_fround(HEAPF32[($3_1 + 40 | 0) >> 2]); - $332_1 = Math_fround(Math_fround(Math_fround(HEAPF32[($15($4_1 + 120 | 0 | 0, (HEAP32[($3_1 + 52 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 32 | 0) >> 2])) + $328_1); - HEAPF32[($15($4_1 + 104 | 0 | 0, (HEAP32[($3_1 + 52 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2] = $332_1; - HEAP32[($3_1 + 52 | 0) >> 2] = (HEAP32[($3_1 + 52 | 0) >> 2] | 0) + 2 | 0; - continue label$14; - }; - } - } - global$0 = $3_1 + 64 | 0; - return; - } - - function $1052($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 120 | 0 | 0; - } - - function $1053($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 104 | 0 | 0; - } - - function $1054($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 136 | 0 | 0; - } - - function $1055($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - HEAP32[($5_1 + 100 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - label$1 : { - if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $1056($5_1 + 20 | 0 | 0, (HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 20 | 0 | 0); - $1057($5_1 + 36 | 0 | 0, (HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 36 | 0 | 0); - HEAP32[($5_1 + 52 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 52 | 0) >> 2] | 0; - $1057($5_1 + 120 | 0 | 0, (HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 120 | 0 | 0); - $1058($5_1 + 136 | 0 | 0, (HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 136 | 0 | 0); - HEAP32[($5_1 + 224 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 224 | 0) >> 2] | 0; - $1058($5_1 + 152 | 0 | 0, (HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 152 | 0 | 0); - HEAPF32[($5_1 + 196 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 196 | 0) >> 2]); - HEAPF32[($5_1 + 200 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 200 | 0) >> 2]); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $1056($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $1059($5_1 | 0); - $1060($5_1 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); - global$0 = $4_1 + 16 | 0; - return; - } - - function $1057($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $508($5_1 | 0); - $861($5_1 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); - global$0 = $4_1 + 16 | 0; - return; - } - - function $1058($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $1046($5_1 | 0); - $1061($5_1 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); - global$0 = $4_1 + 16 | 0; - return; - } - - function $1059($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[($3_1 + 8 | 0) >> 2] = 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$1 - } - $1069($4_1 | 0, (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + ((((HEAP32[($4_1 + 4 | 0) >> 2] | 0) - 1 | 0) - (HEAP32[($3_1 + 8 | 0) >> 2] | 0) | 0) << 2 | 0) | 0 | 0); - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $1060($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $1070($5_1 | 0, ($857($5_1 | 0) | 0) + ($857(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0) | 0 | 0); - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 < ($857(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0) >>> 0 & 1 | 0)) { - break label$1 - } - $1072($5_1 | 0, $1071(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0); - HEAP32[($4_1 + 4 | 0) >> 2] = (HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $1061($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $1075($5_1 | 0, ($19($5_1 | 0) | 0) + ($19(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0) | 0 | 0); - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 < ($19(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0) >>> 0 & 1 | 0)) { - break label$1 - } - $1077($5_1 | 0, $1076(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0); - HEAP32[($4_1 + 4 | 0) >> 2] = (HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $1062($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 152 | 0 | 0; - } - - function $1063($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 204 | 0 | 0; - } - - function $1064($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0, $16_1 = 0, $79_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 8 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($4_1 + 100 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$2 - } - HEAP32[($3_1 + 12 | 0) >> 2] = $1065($4_1 | 0) | 0; - break label$1; - } - $16_1 = $1655(236 | 0, 2327 | 0, 279 | 0) | 0; - FUNCTION_TABLE[216 | 0]($16_1, $712($4_1 | 0) | 0) | 0; - HEAP32[($3_1 + 4 | 0) >> 2] = $16_1; - $17((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 64 | 0 | 0, $14($4_1 + 64 | 0 | 0) | 0 | 0, 0 | 0); - HEAPF32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 180 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 180 | 0) >> 2]); - HEAPF32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 184 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 184 | 0) >> 2]); - HEAPF32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 188 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 188 | 0) >> 2]); - HEAPF32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 192 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 192 | 0) >> 2]); - HEAP8[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 228 | 0) >> 0] = (HEAPU8[($4_1 + 228 | 0) >> 0] | 0) & 1 | 0; - HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 232 | 0) >> 2] = HEAP32[($4_1 + 232 | 0) >> 2] | 0; - HEAPF32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 76 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 76 | 0) >> 2]); - HEAPF32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 80 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 80 | 0) >> 2]); - HEAPF32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 84 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 84 | 0) >> 2]); - HEAPF32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 88 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 88 | 0) >> 2]); - HEAPF32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 92 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 92 | 0) >> 2]); - HEAPF32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 96 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 96 | 0) >> 2]); - $652((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 168 | 0 | 0, $4_1 + 168 | 0 | 0) | 0; - $812((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 204 | 0 | 0, $4_1 + 204 | 0 | 0) | 0; - $1774($4_1 | 0, HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0); - $1057((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 120 | 0 | 0, $4_1 + 120 | 0 | 0); - $1057((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 104 | 0 | 0, $4_1 + 104 | 0 | 0); - $1058((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 136 | 0 | 0, $4_1 + 136 | 0 | 0); - HEAP32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 224 | 0) >> 2] = HEAP32[($4_1 + 224 | 0) >> 2] | 0; - $1058((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 152 | 0 | 0, (HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 152 | 0 | 0); - HEAPF32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 196 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 196 | 0) >> 2]); - HEAPF32[((HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 200 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 200 | 0) >> 2]); - HEAP32[($3_1 + 12 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0; - } - $79_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - global$0 = $3_1 + 16 | 0; - return $79_1 | 0; - } - - function $1065($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0, $8_1 = 0, $55_1 = 0, $46_1 = 0, $58_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $8_1 = $1655(236 | 0, 2327 | 0, 310 | 0) | 0; - FUNCTION_TABLE[216 | 0]($8_1, $712($4_1 | 0) | 0) | 0; - HEAP32[($3_1 + 8 | 0) >> 2] = $8_1; - $17((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 64 | 0 | 0, $14($4_1 + 64 | 0 | 0) | 0 | 0, 0 | 0); - HEAPF32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 180 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 180 | 0) >> 2]); - HEAPF32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 184 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 184 | 0) >> 2]); - HEAPF32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 188 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 188 | 0) >> 2]); - HEAPF32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 192 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 192 | 0) >> 2]); - HEAP8[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 228 | 0) >> 0] = (HEAPU8[($4_1 + 228 | 0) >> 0] | 0) & 1 | 0; - HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 232 | 0) >> 2] = HEAP32[($4_1 + 232 | 0) >> 2] | 0; - HEAPF32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 76 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 76 | 0) >> 2]); - HEAPF32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 80 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 80 | 0) >> 2]); - HEAPF32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 84 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 84 | 0) >> 2]); - HEAPF32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 88 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 88 | 0) >> 2]); - HEAPF32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 92 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 92 | 0) >> 2]); - HEAPF32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 96 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 96 | 0) >> 2]); - $652((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 168 | 0 | 0, $4_1 + 168 | 0 | 0) | 0; - $812((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 204 | 0 | 0, $4_1 + 204 | 0 | 0) | 0; - HEAP32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 56 | 0) >> 2] = HEAP32[($4_1 + 56 | 0) >> 2] | 0; - $46_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($4_1 + 100 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$2 - } - $55_1 = HEAP32[($4_1 + 100 | 0) >> 2] | 0; - break label$1; - } - $55_1 = $4_1; - } - $1055($46_1 | 0, $55_1 | 0); - $1051(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); - $58_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; - global$0 = $3_1 + 16 | 0; - return $58_1 | 0; - } - - function $1066($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $1045($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $1067($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - return; - } - - function $1068($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = $931() | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($6_1, HEAP32[($5_1 + 12 | 0) >> 2] | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0); - global$0 = $5_1 + 16 | 0; - return; - } - - function $1069($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - return; - } - - function $1070($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 >= (HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$2 - } - break label$1; - } - HEAP32[($5_1 + 8 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $1073(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 94 | 0) | 0; - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $1071($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $21_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(4582 | 0, 4142 | 0, 162 | 0, 5372 | 0); - wasm2js_trap(); - } - $21_1 = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) << 2 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $21_1 | 0; - } - - function $1072($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $5_1 = 0, $4_1 = 0, $57_1 = Math_fround(0), $19_1 = 0, $36_1 = 0, $46_1 = 0, $35_1 = 0, $45_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0; - $57_1 = Math_fround(Math_fround((HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0) * Math_fround(1.75)); - label$3 : { - label$4 : { - if (!(Math_fround(Math_abs($57_1)) < Math_fround(2147483648.0))) { - break label$4 - } - $19_1 = ~~$57_1; - break label$3; - } - $19_1 = -2147483648; - } - HEAP32[($5_1 + 8 | 0) >> 2] = $19_1; - label$5 : { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 < 8 >>> 0 & 1 | 0)) { - break label$5 - } - HEAP32[($5_1 + 8 | 0) >> 2] = 8; - } - HEAP32[($5_1 + 12 | 0) >> 2] = $1073(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 106 | 0) | 0; - $35_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $36_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $36_1 + 1 | 0; - $1074($5_1 | 0, $35_1 + ($36_1 << 2 | 0) | 0 | 0, $4_1 + 4 | 0 | 0); - break label$1; - } - $45_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $46_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $46_1 + 1 | 0; - $1074($5_1 | 0, $45_1 + ($46_1 << 2 | 0) | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $1073($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - var $6_1 = 0, $7_1 = 0, $16_1 = 0; - $6_1 = global$0 - 16 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; - HEAP32[$6_1 >> 2] = $3_1; - $7_1 = $931() | 0; - $16_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$7_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($7_1, HEAP32[($6_1 + 12 | 0) >> 2] | 0, (HEAP32[($6_1 + 8 | 0) >> 2] | 0) << 2 | 0, HEAP32[($6_1 + 4 | 0) >> 2] | 0, HEAP32[$6_1 >> 2] | 0) | 0; - global$0 = $6_1 + 16 | 0; - return $16_1 | 0; - } - - function $1074($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0; - $5_1 = global$0 - 16 | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - HEAP32[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] | 0; - return; - } - - function $1075($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 >= (HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$2 - } - break label$1; - } - HEAP32[($5_1 + 8 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $1078(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 94 | 0) | 0; - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $1076($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $21_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(4582 | 0, 4142 | 0, 162 | 0, 5372 | 0); - wasm2js_trap(); - } - $21_1 = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) << 1 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $21_1 | 0; - } - - function $1077($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $5_1 = 0, $4_1 = 0, $57_1 = Math_fround(0), $19_1 = 0, $36_1 = 0, $46_1 = 0, $35_1 = 0, $45_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - HEAP16[($4_1 + 6 | 0) >> 1] = HEAPU16[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 1] | 0; - $57_1 = Math_fround(Math_fround((HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0) * Math_fround(1.75)); - label$3 : { - label$4 : { - if (!(Math_fround(Math_abs($57_1)) < Math_fround(2147483648.0))) { - break label$4 - } - $19_1 = ~~$57_1; - break label$3; - } - $19_1 = -2147483648; - } - HEAP32[($5_1 + 8 | 0) >> 2] = $19_1; - label$5 : { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 < 8 >>> 0 & 1 | 0)) { - break label$5 - } - HEAP32[($5_1 + 8 | 0) >> 2] = 8; - } - HEAP32[($5_1 + 12 | 0) >> 2] = $1078(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 106 | 0) | 0; - $35_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $36_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $36_1 + 1 | 0; - $1079($5_1 | 0, $35_1 + ($36_1 << 1 | 0) | 0 | 0, $4_1 + 6 | 0 | 0); - break label$1; - } - $45_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $46_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $46_1 + 1 | 0; - $1079($5_1 | 0, $45_1 + ($46_1 << 1 | 0) | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $1078($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - var $6_1 = 0, $7_1 = 0, $16_1 = 0; - $6_1 = global$0 - 16 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; - HEAP32[$6_1 >> 2] = $3_1; - $7_1 = $931() | 0; - $16_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$7_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($7_1, HEAP32[($6_1 + 12 | 0) >> 2] | 0, (HEAP32[($6_1 + 8 | 0) >> 2] | 0) << 1 | 0, HEAP32[($6_1 + 4 | 0) >> 2] | 0, HEAP32[$6_1 >> 2] | 0) | 0; - global$0 = $6_1 + 16 | 0; - return $16_1 | 0; - } - - function $1079($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0; - $5_1 = global$0 - 16 | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - HEAP16[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 1] = HEAPU16[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 1] | 0; - return; - } - - function $1080() { - $1038(); - return; - } - - function $1081() { - $1160(26400 | 0, 1560 | 0, 26616 | 0) | 0; - $1797(224 | 0, 0 | 0, 1024 | 0) | 0; - return; - } - - function $1082($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $462(26400 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $1083($0_1) { - $0_1 = $0_1 | 0; - HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; - return 26400 | 0; - } - - function $1084($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $1764($5_1 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - HEAP32[$5_1 >> 2] = 10344 + 8 | 0; - $502($5_1 + 64 | 0 | 0) | 0; - HEAP8[($5_1 + 80 | 0) >> 0] = 0; - HEAP8[($5_1 + 81 | 0) >> 0] = 0; - global$0 = $4_1 + 16 | 0; - return $5_1 | 0; - } - - function $1085($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 64 | 0 | 0; - } - - function $1086($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAPU8[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 80 | 0) >> 0] | 0) & 1 | 0 | 0; - } - - function $1087($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAPU8[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 81 | 0) >> 0] | 0) & 1 | 0 | 0; - } - - function $1088($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0, $8_1 = 0, $25_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $8_1 = $1655(84 | 0, 2252 | 0, 64 | 0) | 0; - FUNCTION_TABLE[225 | 0]($8_1, $712($4_1 | 0) | 0) | 0; - HEAP32[($3_1 + 8 | 0) >> 2] = $8_1; - $1774($4_1 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); - $1057((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 64 | 0 | 0, $4_1 + 64 | 0 | 0); - HEAP8[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 80 | 0) >> 0] = (HEAPU8[($4_1 + 80 | 0) >> 0] | 0) & 1 | 0; - HEAP8[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 81 | 0) >> 0] = (HEAPU8[($4_1 + 81 | 0) >> 0] | 0) & 1 | 0; - $25_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; - global$0 = $3_1 + 16 | 0; - return $25_1 | 0; - } - - function $1089($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 10344 + 8 | 0; - $504($4_1 + 64 | 0 | 0) | 0; - $1766($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1090($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $1089($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $1091() { - $1081(); - return; - } - - function $1092() { - $1160(26412 | 0, 1427 | 0, 26604 | 0) | 0; - $1797(230 | 0, 0 | 0, 1024 | 0) | 0; - return; - } - - function $1093($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $462(26412 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $1094($0_1) { - $0_1 = $0_1 | 0; - HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; - return 26412 | 0; - } - - function $1095($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0, $72_1 = 0; - $5_1 = global$0 - 32 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 24 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 20 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 16 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 24 | 0) >> 2] | 0; - HEAP32[($5_1 + 28 | 0) >> 2] = $6_1; - $1757($6_1 | 0) | 0; - HEAP32[$6_1 >> 2] = 10408 + 8 | 0; - HEAP32[($6_1 + 4 | 0) >> 2] = HEAP32[($5_1 + 20 | 0) >> 2] | 0; - $753($6_1 + 8 | 0 | 0) | 0; - HEAP32[($6_1 + 24 | 0) >> 2] = $1283(HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0, $1643($1112(HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0) | 0 | 0) | 0 | 0) | 0; - HEAPF32[($6_1 + 28 | 0) >> 2] = Math_fround($1115(HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0)); - HEAPF32[($6_1 + 32 | 0) >> 2] = Math_fround($1116(HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0)); - HEAPF32[($6_1 + 36 | 0) >> 2] = Math_fround($1117(HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0)); - HEAPF32[($6_1 + 40 | 0) >> 2] = Math_fround($1118(HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0)); - $502($6_1 + 44 | 0 | 0) | 0; - $502($6_1 + 60 | 0 | 0) | 0; - $502($6_1 + 76 | 0 | 0) | 0; - $502($6_1 + 92 | 0 | 0) | 0; - $502($6_1 + 108 | 0 | 0) | 0; - $502($6_1 + 124 | 0 | 0) | 0; - HEAP8[($6_1 + 140 | 0) >> 0] = 0; - $951($6_1 + 8 | 0 | 0, $950($1111(HEAP32[($6_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0) | 0 | 0); - HEAP32[($5_1 + 12 | 0) >> 2] = 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0) >>> 0 < ($950($1111(HEAP32[($6_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0) | 0) >>> 0 & 1 | 0)) { - break label$1 - } - HEAP32[($5_1 + 8 | 0) >> 2] = HEAP32[($952($1111(HEAP32[($6_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0, HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $1281(HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0, $777(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0 | 0) | 0; - $953($6_1 + 8 | 0 | 0, $5_1 + 4 | 0 | 0); - HEAP32[($5_1 + 12 | 0) >> 2] = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - HEAPF32[$5_1 >> 2] = Math_fround(0 | 0); - $573($6_1 + 124 | 0 | 0, 10 | 0, $5_1 | 0); - $72_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0; - global$0 = $5_1 + 32 | 0; - return $72_1 | 0; - } - - function $1096($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0, $14_1 = 0, $69_1 = 0, $139_1 = 0, $158_1 = 0, $386_1 = Math_fround(0), $176_1 = 0, $409_1 = Math_fround(0), $257_1 = 0, $259_1 = 0, $278_1 = 0, $279_1 = 0, $76_1 = 0, $92_1 = 0, $366_1 = Math_fround(0), $367_1 = Math_fround(0), $382_1 = Math_fround(0), $392_1 = Math_fround(0), $393_1 = Math_fround(0), $477_1 = Math_fround(0); - $3_1 = global$0 - 208 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 204 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 204 | 0) >> 2] | 0; - HEAP32[($3_1 + 200 | 0) >> 2] = $1637(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) | 0; - label$1 : { - label$2 : { - label$3 : { - if ((HEAP32[($3_1 + 200 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { - break label$3 - } - $14_1 = HEAP32[($3_1 + 200 | 0) >> 2] | 0; - if (($1162(FUNCTION_TABLE[HEAP32[((HEAP32[$14_1 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($14_1) | 0 | 0, 26400 | 0) | 0) & 1 | 0) { - break label$2 - } - } - break label$1; - } - HEAP32[($3_1 + 196 | 0) >> 2] = HEAP32[($3_1 + 200 | 0) >> 2] | 0; - HEAPF32[($3_1 + 192 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 36 | 0) >> 2]); - HEAPF32[($3_1 + 188 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 40 | 0) >> 2]); - HEAP8[($3_1 + 187 | 0) >> 0] = Math_fround(HEAPF32[($3_1 + 188 | 0) >> 2]) > Math_fround(0 | 0) & 1 | 0; - HEAP8[($3_1 + 186 | 0) >> 0] = Math_fround(HEAPF32[($3_1 + 192 | 0) >> 2]) > Math_fround(0 | 0) & 1 | 0; - label$4 : { - if ((HEAPU8[($3_1 + 187 | 0) >> 0] | 0) & 1 | 0) { - break label$4 - } - if ((HEAPU8[($3_1 + 186 | 0) >> 0] | 0) & 1 | 0) { - break label$4 - } - break label$1; - } - HEAP32[($3_1 + 180 | 0) >> 2] = HEAP32[($4_1 + 4 | 0) >> 2] | 0; - HEAP8[($3_1 + 179 | 0) >> 0] = (HEAP32[((HEAP32[($3_1 + 180 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0; - HEAP32[($3_1 + 172 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 180 | 0) >> 2] | 0) + 52 | 0) >> 2] | 0; - HEAP8[($3_1 + 171 | 0) >> 0] = (HEAP32[($3_1 + 172 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0; - HEAP8[($3_1 + 170 | 0) >> 0] = (HEAP32[($3_1 + 172 | 0) >> 2] | 0 | 0) == (2 | 0) & 1 | 0; - HEAP32[($3_1 + 164 | 0) >> 2] = $956($4_1 + 8 | 0 | 0) | 0; - label$5 : { - label$6 : { - if (!((HEAPU8[($3_1 + 171 | 0) >> 0] | 0) & 1 | 0)) { - break label$6 - } - $69_1 = HEAP32[($3_1 + 164 | 0) >> 2] | 0; - break label$5; - } - $69_1 = (HEAP32[($3_1 + 164 | 0) >> 2] | 0) + 1 | 0; - } - HEAP32[($3_1 + 160 | 0) >> 2] = $69_1; - $76_1 = HEAP32[($3_1 + 160 | 0) >> 2] | 0; - HEAPF32[($3_1 + 156 | 0) >> 2] = Math_fround(0 | 0); - $573($4_1 + 44 | 0 | 0, $76_1 | 0, $3_1 + 156 | 0 | 0); - HEAPF32[($3_1 + 152 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 32 | 0) >> 2]); - label$7 : { - label$8 : { - label$9 : { - if ((HEAPU8[($3_1 + 170 | 0) >> 0] | 0) & 1 | 0) { - break label$9 - } - if ((HEAPU8[($3_1 + 179 | 0) >> 0] | 0) & 1 | 0) { - break label$8 - } - } - label$10 : { - if (!((HEAPU8[($3_1 + 170 | 0) >> 0] | 0) & 1 | 0)) { - break label$10 - } - $92_1 = HEAP32[($3_1 + 164 | 0) >> 2] | 0; - HEAPF32[($3_1 + 148 | 0) >> 2] = Math_fround(0 | 0); - $573($4_1 + 108 | 0 | 0, $92_1 | 0, $3_1 + 148 | 0 | 0); - } - HEAP8[($3_1 + 147 | 0) >> 0] = (HEAP32[((HEAP32[($3_1 + 180 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0; - HEAP32[($3_1 + 140 | 0) >> 2] = 0; - HEAP32[($3_1 + 136 | 0) >> 2] = (HEAP32[($3_1 + 160 | 0) >> 2] | 0) - 1 | 0; - label$11 : { - label$12 : while (1) { - if (!((HEAP32[($3_1 + 140 | 0) >> 2] | 0) >>> 0 < (HEAP32[($3_1 + 136 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$11 - } - HEAP32[($3_1 + 132 | 0) >> 2] = HEAP32[($139($4_1 + 8 | 0 | 0, HEAP32[($3_1 + 140 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - HEAP32[($3_1 + 128 | 0) >> 2] = HEAP32[($3_1 + 132 | 0) >> 2] | 0; - HEAPF32[($3_1 + 124 | 0) >> 2] = Math_fround($779(HEAP32[((HEAP32[($3_1 + 128 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0)); - label$13 : { - label$14 : { - if (!(Math_fround(HEAPF32[($3_1 + 124 | 0) >> 2]) < Math_fround(9.999999747378752e-06) & 1 | 0)) { - break label$14 - } - label$15 : { - if (!((HEAPU8[($3_1 + 170 | 0) >> 0] | 0) & 1 | 0)) { - break label$15 - } - HEAPF32[($15($4_1 + 108 | 0 | 0, HEAP32[($3_1 + 140 | 0) >> 2] | 0 | 0) | 0) >> 2] = Math_fround(0 | 0); - } - $139_1 = (HEAP32[($3_1 + 140 | 0) >> 2] | 0) + 1 | 0; - HEAP32[($3_1 + 140 | 0) >> 2] = $139_1; - HEAPF32[($15($4_1 + 44 | 0 | 0, $139_1 | 0) | 0) >> 2] = Math_fround(0 | 0); - break label$13; - } - label$16 : { - label$17 : { - if (!((HEAPU8[($3_1 + 179 | 0) >> 0] | 0) & 1 | 0)) { - break label$17 - } - label$18 : { - if (!((HEAPU8[($3_1 + 170 | 0) >> 0] | 0) & 1 | 0)) { - break label$18 - } - HEAPF32[($3_1 + 120 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($3_1 + 124 | 0) >> 2]) * Math_fround(HEAPF32[((HEAP32[($3_1 + 128 | 0) >> 2] | 0) + 92 | 0) >> 2])); - HEAPF32[($3_1 + 116 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($3_1 + 124 | 0) >> 2]) * Math_fround(HEAPF32[((HEAP32[($3_1 + 128 | 0) >> 2] | 0) + 104 | 0) >> 2])); - HEAPF32[($3_1 + 112 | 0) >> 2] = Math_fround($1025(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 120 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 120 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($3_1 + 116 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 116 | 0) >> 2])))))); - $366_1 = Math_fround(HEAPF32[($3_1 + 112 | 0) >> 2]); - HEAPF32[($15($4_1 + 108 | 0 | 0, HEAP32[($3_1 + 140 | 0) >> 2] | 0 | 0) | 0) >> 2] = $366_1; - } - $367_1 = Math_fround(HEAPF32[($3_1 + 152 | 0) >> 2]); - $158_1 = (HEAP32[($3_1 + 140 | 0) >> 2] | 0) + 1 | 0; - HEAP32[($3_1 + 140 | 0) >> 2] = $158_1; - HEAPF32[($15($4_1 + 44 | 0 | 0, $158_1 | 0) | 0) >> 2] = $367_1; - break label$16; - } - HEAPF32[($3_1 + 108 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($3_1 + 124 | 0) >> 2]) * Math_fround(HEAPF32[((HEAP32[($3_1 + 128 | 0) >> 2] | 0) + 92 | 0) >> 2])); - HEAPF32[($3_1 + 104 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($3_1 + 124 | 0) >> 2]) * Math_fround(HEAPF32[((HEAP32[($3_1 + 128 | 0) >> 2] | 0) + 104 | 0) >> 2])); - HEAPF32[($3_1 + 100 | 0) >> 2] = Math_fround($1025(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 108 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 108 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($3_1 + 104 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 104 | 0) >> 2])))))); - label$19 : { - if (!((HEAPU8[($3_1 + 170 | 0) >> 0] | 0) & 1 | 0)) { - break label$19 - } - $382_1 = Math_fround(HEAPF32[($3_1 + 100 | 0) >> 2]); - HEAPF32[($15($4_1 + 108 | 0 | 0, HEAP32[($3_1 + 140 | 0) >> 2] | 0 | 0) | 0) >> 2] = $382_1; - } - label$20 : { - label$21 : { - if (!((HEAPU8[($3_1 + 147 | 0) >> 0] | 0) & 1 | 0)) { - break label$21 - } - $386_1 = Math_fround(Math_fround(HEAPF32[($3_1 + 124 | 0) >> 2]) + Math_fround(HEAPF32[($3_1 + 152 | 0) >> 2])); - break label$20; - } - $386_1 = Math_fround(HEAPF32[($3_1 + 152 | 0) >> 2]); - } - $392_1 = Math_fround(Math_fround($386_1 * Math_fround(HEAPF32[($3_1 + 100 | 0) >> 2])) / Math_fround(HEAPF32[($3_1 + 124 | 0) >> 2])); - $176_1 = (HEAP32[($3_1 + 140 | 0) >> 2] | 0) + 1 | 0; - HEAP32[($3_1 + 140 | 0) >> 2] = $176_1; - HEAPF32[($15($4_1 + 44 | 0 | 0, $176_1 | 0) | 0) >> 2] = $392_1; - } - } - continue label$12; - }; - } - break label$7; - } - HEAP32[($3_1 + 96 | 0) >> 2] = 1; - label$22 : { - label$23 : while (1) { - if (!((HEAP32[($3_1 + 96 | 0) >> 2] | 0) >>> 0 < (HEAP32[($3_1 + 160 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$22 - } - $393_1 = Math_fround(HEAPF32[($3_1 + 152 | 0) >> 2]); - HEAPF32[($15($4_1 + 44 | 0 | 0, HEAP32[($3_1 + 96 | 0) >> 2] | 0 | 0) | 0) >> 2] = $393_1; - HEAP32[($3_1 + 96 | 0) >> 2] = (HEAP32[($3_1 + 96 | 0) >> 2] | 0) + 1 | 0; - continue label$23; - }; - } - } - HEAP32[($3_1 + 92 | 0) >> 2] = $1097($4_1 | 0, HEAP32[($3_1 + 196 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 160 | 0) >> 2] | 0 | 0, (HEAPU8[($3_1 + 171 | 0) >> 0] | 0) & 1 | 0 | 0, ($1113(HEAP32[($3_1 + 180 | 0) >> 2] | 0 | 0) | 0 | 0) == (1 | 0) & 1 | 0 | 0, (HEAPU8[($3_1 + 179 | 0) >> 0] | 0) & 1 | 0 | 0) | 0; - HEAPF32[($3_1 + 88 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($3_1 + 92 | 0) >> 2] | 0 | 0, 0 | 0) | 0) >> 2]); - HEAPF32[($3_1 + 84 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($3_1 + 92 | 0) >> 2] | 0 | 0, 1 | 0) | 0) >> 2]); - HEAPF32[($3_1 + 80 | 0) >> 2] = Math_fround($1114(HEAP32[($3_1 + 180 | 0) >> 2] | 0 | 0)); - label$24 : { - label$25 : { - if (!(Math_fround(HEAPF32[($3_1 + 80 | 0) >> 2]) == Math_fround(0 | 0) & 1 | 0)) { - break label$25 - } - HEAP8[($3_1 + 79 | 0) >> 0] = (HEAP32[($3_1 + 172 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0; - break label$24; - } - HEAP8[($3_1 + 79 | 0) >> 0] = 0; - HEAP32[($3_1 + 72 | 0) >> 2] = $1634(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) | 0; - label$26 : { - label$27 : { - if (!(Math_fround(Math_fround(Math_fround($763(HEAP32[($3_1 + 72 | 0) >> 2] | 0 | 0)) * Math_fround($766(HEAP32[($3_1 + 72 | 0) >> 2] | 0 | 0))) + Math_fround(-Math_fround(Math_fround($764(HEAP32[($3_1 + 72 | 0) >> 2] | 0 | 0)) * Math_fround($765(HEAP32[($3_1 + 72 | 0) >> 2] | 0 | 0))))) > Math_fround(0 | 0) & 1 | 0)) { - break label$27 - } - $409_1 = Math_fround(HEAPF32[(0 + 10188 | 0) >> 2]); - break label$26; - } - $409_1 = Math_fround(-Math_fround(HEAPF32[(0 + 10188 | 0) >> 2])); - } - HEAPF32[($3_1 + 80 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($3_1 + 80 | 0) >> 2]) * $409_1); - } - HEAP32[($3_1 + 68 | 0) >> 2] = 0; - HEAP32[($3_1 + 64 | 0) >> 2] = 3; - label$28 : while (1) { - if (!((HEAP32[($3_1 + 68 | 0) >> 2] | 0) >>> 0 < (HEAP32[($3_1 + 164 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$1 - } - HEAP32[($3_1 + 60 | 0) >> 2] = HEAP32[($139($4_1 + 8 | 0 | 0, HEAP32[($3_1 + 68 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - HEAP32[($3_1 + 56 | 0) >> 2] = HEAP32[($3_1 + 60 | 0) >> 2] | 0; - $257_1 = HEAP32[($3_1 + 56 | 0) >> 2] | 0; - HEAPF32[($257_1 + 100 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 88 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($3_1 + 56 | 0) >> 2] | 0) + 100 | 0) >> 2])) * Math_fround(HEAPF32[($3_1 + 188 | 0) >> 2])) + Math_fround(HEAPF32[($257_1 + 100 | 0) >> 2])); - $259_1 = HEAP32[($3_1 + 56 | 0) >> 2] | 0; - HEAPF32[($259_1 + 112 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 84 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($3_1 + 56 | 0) >> 2] | 0) + 112 | 0) >> 2])) * Math_fround(HEAPF32[($3_1 + 188 | 0) >> 2])) + Math_fround(HEAPF32[($259_1 + 112 | 0) >> 2])); - HEAPF32[($3_1 + 52 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($3_1 + 92 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 64 | 0) >> 2] | 0 | 0) | 0) >> 2]); - HEAPF32[($3_1 + 48 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($3_1 + 92 | 0) >> 2] | 0 | 0, (HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2]); - HEAPF32[($3_1 + 44 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($3_1 + 52 | 0) >> 2]) - Math_fround(HEAPF32[($3_1 + 88 | 0) >> 2])); - HEAPF32[($3_1 + 40 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($3_1 + 48 | 0) >> 2]) - Math_fround(HEAPF32[($3_1 + 84 | 0) >> 2])); - label$29 : { - if (!((HEAPU8[($3_1 + 170 | 0) >> 0] | 0) & 1 | 0)) { - break label$29 - } - HEAPF32[($3_1 + 36 | 0) >> 2] = Math_fround(HEAPF32[($15($4_1 + 108 | 0 | 0, HEAP32[($3_1 + 68 | 0) >> 2] | 0 | 0) | 0) >> 2]); - label$30 : { - if (!(Math_fround(HEAPF32[($3_1 + 36 | 0) >> 2]) >= Math_fround(9.999999747378752e-06) & 1 | 0)) { - break label$30 - } - HEAPF32[($3_1 + 32 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround($1025(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 44 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 44 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($3_1 + 40 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 40 | 0) >> 2])))))) / Math_fround(HEAPF32[($3_1 + 36 | 0) >> 2])) - Math_fround(1.0)) * Math_fround(HEAPF32[($3_1 + 192 | 0) >> 2])) + Math_fround(1.0)); - $278_1 = HEAP32[($3_1 + 56 | 0) >> 2] | 0; - HEAPF32[($278_1 + 92 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($278_1 + 92 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 32 | 0) >> 2])); - $279_1 = HEAP32[($3_1 + 56 | 0) >> 2] | 0; - HEAPF32[($279_1 + 104 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($279_1 + 104 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 32 | 0) >> 2])); - } - } - HEAPF32[($3_1 + 88 | 0) >> 2] = Math_fround(HEAPF32[($3_1 + 52 | 0) >> 2]); - HEAPF32[($3_1 + 84 | 0) >> 2] = Math_fround(HEAPF32[($3_1 + 48 | 0) >> 2]); - label$31 : { - if (!((HEAPU8[($3_1 + 186 | 0) >> 0] | 0) & 1 | 0)) { - break label$31 - } - HEAPF32[($3_1 + 28 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 56 | 0) >> 2] | 0) + 92 | 0) >> 2]); - HEAPF32[($3_1 + 24 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 56 | 0) >> 2] | 0) + 96 | 0) >> 2]); - HEAPF32[($3_1 + 20 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 56 | 0) >> 2] | 0) + 104 | 0) >> 2]); - HEAPF32[($3_1 + 16 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 56 | 0) >> 2] | 0) + 108 | 0) >> 2]); - label$32 : { - label$33 : { - if (!((HEAPU8[($3_1 + 171 | 0) >> 0] | 0) & 1 | 0)) { - break label$33 - } - HEAPF32[($3_1 + 12 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($3_1 + 92 | 0) >> 2] | 0 | 0, (HEAP32[($3_1 + 64 | 0) >> 2] | 0) - 1 | 0 | 0) | 0) >> 2]); - break label$32; - } - label$34 : { - label$35 : { - if (!(Math_fround(HEAPF32[($15($4_1 + 44 | 0 | 0, (HEAP32[($3_1 + 68 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2]) < Math_fround(9.999999747378752e-06) & 1 | 0)) { - break label$35 - } - HEAPF32[($3_1 + 12 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($3_1 + 92 | 0) >> 2] | 0 | 0, (HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 2 | 0 | 0) | 0) >> 2]); - break label$34; - } - HEAPF32[($3_1 + 12 | 0) >> 2] = Math_fround($1019(Math_fround(Math_fround(HEAPF32[($3_1 + 40 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($3_1 + 44 | 0) >> 2])))); - } - } - $477_1 = Math_fround($1019(Math_fround(Math_fround(HEAPF32[($3_1 + 20 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($3_1 + 28 | 0) >> 2])))); - HEAPF32[($3_1 + 12 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2]) - $477_1); - label$36 : { - label$37 : { - if (!((HEAPU8[($3_1 + 79 | 0) >> 0] | 0) & 1 | 0)) { - break label$37 - } - HEAPF32[($3_1 + 8 | 0) >> 2] = Math_fround($1021(Math_fround(Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2])))); - HEAPF32[($3_1 + 4 | 0) >> 2] = Math_fround($1023(Math_fround(Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2])))); - HEAPF32[$3_1 >> 2] = Math_fround($779(HEAP32[((HEAP32[($3_1 + 56 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0)); - HEAPF32[($3_1 + 88 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[$3_1 >> 2]) * Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 8 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 28 | 0) >> 2])) + Math_fround(-Math_fround(Math_fround(HEAPF32[($3_1 + 4 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 20 | 0) >> 2]))))) + Math_fround(-Math_fround(HEAPF32[($3_1 + 44 | 0) >> 2]))) * Math_fround(HEAPF32[($3_1 + 192 | 0) >> 2])) + Math_fround(HEAPF32[($3_1 + 88 | 0) >> 2])); - HEAPF32[($3_1 + 84 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[$3_1 >> 2]) * Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 4 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 28 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($3_1 + 8 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 20 | 0) >> 2])))) + Math_fround(-Math_fround(HEAPF32[($3_1 + 40 | 0) >> 2]))) * Math_fround(HEAPF32[($3_1 + 192 | 0) >> 2])) + Math_fround(HEAPF32[($3_1 + 84 | 0) >> 2])); - break label$36; - } - HEAPF32[($3_1 + 12 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2]) + Math_fround(HEAPF32[($3_1 + 80 | 0) >> 2])); - } - label$38 : { - label$39 : { - if (!(Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2]) > Math_fround(HEAPF32[(0 + 10180 | 0) >> 2]) & 1 | 0)) { - break label$39 - } - HEAPF32[($3_1 + 12 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2]) - Math_fround(HEAPF32[(0 + 10184 | 0) >> 2])); - break label$38; - } - label$40 : { - if (!(Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2]) < Math_fround(-Math_fround(HEAPF32[(0 + 10180 | 0) >> 2])) & 1 | 0)) { - break label$40 - } - HEAPF32[($3_1 + 12 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2]) + Math_fround(HEAPF32[(0 + 10184 | 0) >> 2])); - } - } - HEAPF32[($3_1 + 12 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 192 | 0) >> 2])); - HEAPF32[($3_1 + 8 | 0) >> 2] = Math_fround($1021(Math_fround(Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2])))); - HEAPF32[($3_1 + 4 | 0) >> 2] = Math_fround($1023(Math_fround(Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2])))); - HEAPF32[((HEAP32[($3_1 + 56 | 0) >> 2] | 0) + 92 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 8 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 28 | 0) >> 2])) + Math_fround(-Math_fround(Math_fround(HEAPF32[($3_1 + 4 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 20 | 0) >> 2])))); - HEAPF32[((HEAP32[($3_1 + 56 | 0) >> 2] | 0) + 96 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 8 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 24 | 0) >> 2])) + Math_fround(-Math_fround(Math_fround(HEAPF32[($3_1 + 4 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 16 | 0) >> 2])))); - HEAPF32[((HEAP32[($3_1 + 56 | 0) >> 2] | 0) + 104 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 4 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 28 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($3_1 + 8 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 20 | 0) >> 2]))); - HEAPF32[((HEAP32[($3_1 + 56 | 0) >> 2] | 0) + 108 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 4 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 24 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($3_1 + 8 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 16 | 0) >> 2]))); - } - HEAP8[((HEAP32[($3_1 + 56 | 0) >> 2] | 0) + 88 | 0) >> 0] = 0; - HEAP32[($3_1 + 68 | 0) >> 2] = (HEAP32[($3_1 + 68 | 0) >> 2] | 0) + 1 | 0; - HEAP32[($3_1 + 64 | 0) >> 2] = (HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 3 | 0; - continue label$28; - }; - } - global$0 = $3_1 + 208 | 0; - return; - } - - function $1097($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - $4_1 = $4_1 | 0; - $5_1 = $5_1 | 0; - var $8_1 = 0, $12_1 = 0, $73_1 = 0, $120_1 = 0, $197_1 = 0, $240_1 = 0, $249_1 = 0, $280_1 = 0, $289_1 = 0, $322_1 = 0, $680_1 = Math_fround(0), $689_1 = Math_fround(0), $720_1 = Math_fround(0), $724_1 = Math_fround(0), $414_1 = 0, $878_1 = Math_fround(0), $887_1 = Math_fround(0), $918_1 = Math_fround(0), $922_1 = Math_fround(0), $577_1 = 0, $586_1 = 0, $20_1 = 0, $608_1 = Math_fround(0), $77_1 = 0, $647_1 = Math_fround(0), $648_1 = Math_fround(0), $649_1 = Math_fround(0), $650_1 = Math_fround(0), $651_1 = Math_fround(0), $652_1 = Math_fround(0), $653_1 = Math_fround(0), $654_1 = Math_fround(0), $655_1 = Math_fround(0), $234_1 = 0, $235_1 = 0, $268_1 = 0, $269_1 = 0, $659_1 = Math_fround(0), $660_1 = Math_fround(0), $312_1 = 0, $313_1 = 0, $326_1 = 0, $757_1 = Math_fround(0), $779_1 = Math_fround(0), $795_1 = Math_fround(0), $815_1 = Math_fround(0), $818_1 = Math_fround(0), $826_1 = Math_fround(0), $829_1 = Math_fround(0), $956_1 = Math_fround(0), $976_1 = Math_fround(0), $979_1 = Math_fround(0), $993_1 = Math_fround(0), $996_1 = Math_fround(0), $1014_1 = Math_fround(0), $1017_1 = Math_fround(0), $1039_1 = Math_fround(0), $1040_1 = Math_fround(0), $1041_1 = Math_fround(0), $1042_1 = Math_fround(0), $1043_1 = Math_fround(0), $1044_1 = Math_fround(0), $1045_1 = Math_fround(0), $1046_1 = Math_fround(0), $1047_1 = Math_fround(0), $571_1 = 0, $572_1 = 0, $599_1 = 0; - $8_1 = global$0 - 240 | 0; - global$0 = $8_1; - HEAP32[($8_1 + 232 | 0) >> 2] = $0_1; - HEAP32[($8_1 + 228 | 0) >> 2] = $1_1; - HEAP32[($8_1 + 224 | 0) >> 2] = $2_1; - HEAP8[($8_1 + 223 | 0) >> 0] = $3_1; - HEAP8[($8_1 + 222 | 0) >> 0] = $4_1; - HEAP8[($8_1 + 221 | 0) >> 0] = $5_1; - $12_1 = HEAP32[($8_1 + 232 | 0) >> 2] | 0; - HEAP32[($8_1 + 216 | 0) >> 2] = HEAP32[($12_1 + 24 | 0) >> 2] | 0; - HEAPF32[($8_1 + 212 | 0) >> 2] = Math_fround(HEAPF32[($12_1 + 28 | 0) >> 2]); - $20_1 = Math_imul(HEAP32[($8_1 + 224 | 0) >> 2] | 0, 3) + 2 | 0; - HEAPF32[($8_1 + 208 | 0) >> 2] = Math_fround(0 | 0); - $573($12_1 + 60 | 0 | 0, $20_1 | 0, $8_1 + 208 | 0 | 0); - HEAP32[($8_1 + 204 | 0) >> 2] = $12_1 + 60 | 0; - HEAP32[($8_1 + 200 | 0) >> 2] = $12_1 + 76 | 0; - HEAP8[($8_1 + 199 | 0) >> 0] = ($1086(HEAP32[($8_1 + 228 | 0) >> 2] | 0 | 0) | 0) & 1 | 0; - HEAP32[($8_1 + 192 | 0) >> 2] = $1772(HEAP32[($8_1 + 228 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($8_1 + 188 | 0) >> 2] = (HEAP32[($8_1 + 192 | 0) >> 2] | 0 | 0) / (6 | 0) | 0; - HEAP32[($8_1 + 184 | 0) >> 2] = -1; - label$1 : { - label$2 : { - if (($1087(HEAP32[($8_1 + 228 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { - break label$2 - } - HEAP32[($8_1 + 176 | 0) >> 2] = $1085(HEAP32[($8_1 + 228 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($8_1 + 188 | 0) >> 2] = (HEAP32[($8_1 + 188 | 0) >> 2] | 0) - ((HEAPU8[($8_1 + 199 | 0) >> 0] | 0) & 1 | 0 ? 1 : 2) | 0; - HEAPF32[($8_1 + 180 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($8_1 + 176 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 188 | 0) >> 2] | 0 | 0) | 0) >> 2]); - label$3 : { - if (!((HEAPU8[($8_1 + 222 | 0) >> 0] | 0) & 1 | 0)) { - break label$3 - } - HEAPF32[($8_1 + 212 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($8_1 + 212 | 0) >> 2]) * Math_fround(HEAPF32[($8_1 + 180 | 0) >> 2])); - } - label$4 : { - if (!((HEAPU8[($8_1 + 221 | 0) >> 0] | 0) & 1 | 0)) { - break label$4 - } - HEAP32[($8_1 + 172 | 0) >> 2] = 1; - label$5 : { - label$6 : while (1) { - if (!((HEAP32[($8_1 + 172 | 0) >> 2] | 0 | 0) < (HEAP32[($8_1 + 224 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$5 - } - $608_1 = Math_fround(HEAPF32[($8_1 + 180 | 0) >> 2]); - $73_1 = $15($12_1 + 44 | 0 | 0, HEAP32[($8_1 + 172 | 0) >> 2] | 0 | 0) | 0; - HEAPF32[$73_1 >> 2] = Math_fround(Math_fround(HEAPF32[$73_1 >> 2]) * $608_1); - HEAP32[($8_1 + 172 | 0) >> 2] = (HEAP32[($8_1 + 172 | 0) >> 2] | 0) + 1 | 0; - continue label$6; - }; - } - } - $77_1 = HEAP32[($8_1 + 200 | 0) >> 2] | 0; - HEAPF32[($8_1 + 168 | 0) >> 2] = Math_fround(0 | 0); - $573($77_1 | 0, 8 | 0, $8_1 + 168 | 0 | 0); - HEAP32[($8_1 + 164 | 0) >> 2] = 0; - HEAP32[($8_1 + 160 | 0) >> 2] = 0; - HEAP32[($8_1 + 156 | 0) >> 2] = 0; - label$7 : { - label$8 : while (1) { - if (!((HEAP32[($8_1 + 164 | 0) >> 2] | 0 | 0) < (HEAP32[($8_1 + 224 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$7 - } - HEAPF32[($8_1 + 152 | 0) >> 2] = Math_fround(HEAPF32[($15($12_1 + 44 | 0 | 0, HEAP32[($8_1 + 164 | 0) >> 2] | 0 | 0) | 0) >> 2]); - HEAPF32[($8_1 + 212 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($8_1 + 212 | 0) >> 2]) + Math_fround(HEAPF32[($8_1 + 152 | 0) >> 2])); - HEAPF32[($8_1 + 148 | 0) >> 2] = Math_fround(HEAPF32[($8_1 + 212 | 0) >> 2]); - label$9 : { - label$10 : { - label$11 : { - if (!((HEAPU8[($8_1 + 199 | 0) >> 0] | 0) & 1 | 0)) { - break label$11 - } - HEAPF32[($8_1 + 148 | 0) >> 2] = Math_fround($1017(Math_fround(Math_fround(HEAPF32[($8_1 + 148 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($8_1 + 180 | 0) >> 2])))); - label$12 : { - if (!(Math_fround(HEAPF32[($8_1 + 148 | 0) >> 2]) < Math_fround(0 | 0) & 1 | 0)) { - break label$12 - } - HEAPF32[($8_1 + 148 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($8_1 + 148 | 0) >> 2]) + Math_fround(HEAPF32[($8_1 + 180 | 0) >> 2])); - } - HEAP32[($8_1 + 156 | 0) >> 2] = 0; - break label$10; - } - label$13 : { - if (!(Math_fround(HEAPF32[($8_1 + 148 | 0) >> 2]) < Math_fround(0 | 0) & 1 | 0)) { - break label$13 - } - label$14 : { - if (!((HEAP32[($8_1 + 184 | 0) >> 2] | 0 | 0) != (-2 | 0) & 1 | 0)) { - break label$14 - } - HEAP32[($8_1 + 184 | 0) >> 2] = -2; - $120_1 = 2; - $1768(HEAP32[($8_1 + 228 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 216 | 0) >> 2] | 0 | 0, $120_1 | 0, 4 | 0, HEAP32[($8_1 + 200 | 0) >> 2] | 0 | 0, 0 | 0, $120_1 | 0); - } - $1098(Math_fround(Math_fround(HEAPF32[($8_1 + 148 | 0) >> 2])), HEAP32[($8_1 + 200 | 0) >> 2] | 0 | 0, 0 | 0, HEAP32[($8_1 + 204 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 160 | 0) >> 2] | 0 | 0); - break label$9; - } - label$15 : { - if (!(Math_fround(HEAPF32[($8_1 + 148 | 0) >> 2]) > Math_fround(HEAPF32[($8_1 + 180 | 0) >> 2]) & 1 | 0)) { - break label$15 - } - label$16 : { - if (!((HEAP32[($8_1 + 184 | 0) >> 2] | 0 | 0) != (-3 | 0) & 1 | 0)) { - break label$16 - } - HEAP32[($8_1 + 184 | 0) >> 2] = -3; - $1768(HEAP32[($8_1 + 228 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 216 | 0) >> 2] | 0 | 0, (HEAP32[($8_1 + 192 | 0) >> 2] | 0) - 6 | 0 | 0, 4 | 0, HEAP32[($8_1 + 200 | 0) >> 2] | 0 | 0, 0 | 0, 2 | 0); - } - $1099(Math_fround(Math_fround(Math_fround(HEAPF32[($8_1 + 148 | 0) >> 2]) - Math_fround(HEAPF32[($8_1 + 180 | 0) >> 2]))), HEAP32[($8_1 + 200 | 0) >> 2] | 0 | 0, 0 | 0, HEAP32[($8_1 + 204 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 160 | 0) >> 2] | 0 | 0); - break label$9; - } - } - label$17 : { - label$18 : while (1) { - HEAPF32[($8_1 + 144 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($8_1 + 176 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 156 | 0) >> 2] | 0 | 0) | 0) >> 2]); - label$19 : { - label$20 : { - if (!(Math_fround(HEAPF32[($8_1 + 148 | 0) >> 2]) > Math_fround(HEAPF32[($8_1 + 144 | 0) >> 2]) & 1 | 0)) { - break label$20 - } - break label$19; - } - label$21 : { - label$22 : { - if (HEAP32[($8_1 + 156 | 0) >> 2] | 0) { - break label$22 - } - HEAPF32[($8_1 + 148 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($8_1 + 148 | 0) >> 2]) / Math_fround(HEAPF32[($8_1 + 144 | 0) >> 2])); - break label$21; - } - HEAPF32[($8_1 + 140 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($8_1 + 176 | 0) >> 2] | 0 | 0, (HEAP32[($8_1 + 156 | 0) >> 2] | 0) - 1 | 0 | 0) | 0) >> 2]); - HEAPF32[($8_1 + 148 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($8_1 + 148 | 0) >> 2]) - Math_fround(HEAPF32[($8_1 + 140 | 0) >> 2])) / Math_fround(Math_fround(HEAPF32[($8_1 + 144 | 0) >> 2]) - Math_fround(HEAPF32[($8_1 + 140 | 0) >> 2]))); - } - break label$17; - } - HEAP32[($8_1 + 156 | 0) >> 2] = (HEAP32[($8_1 + 156 | 0) >> 2] | 0) + 1 | 0; - continue label$18; - }; - } - label$23 : { - if (!((HEAP32[($8_1 + 156 | 0) >> 2] | 0 | 0) != (HEAP32[($8_1 + 184 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$23 - } - HEAP32[($8_1 + 184 | 0) >> 2] = HEAP32[($8_1 + 156 | 0) >> 2] | 0; - label$24 : { - label$25 : { - if (!((HEAPU8[($8_1 + 199 | 0) >> 0] | 0) & 1 | 0)) { - break label$25 - } - if (!((HEAP32[($8_1 + 156 | 0) >> 2] | 0 | 0) == (HEAP32[($8_1 + 188 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$25 - } - $1768(HEAP32[($8_1 + 228 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 216 | 0) >> 2] | 0 | 0, (HEAP32[($8_1 + 192 | 0) >> 2] | 0) - 4 | 0 | 0, 4 | 0, HEAP32[($8_1 + 200 | 0) >> 2] | 0 | 0, 0 | 0, 2 | 0); - $197_1 = 4; - $1768(HEAP32[($8_1 + 228 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 216 | 0) >> 2] | 0 | 0, 0 | 0, $197_1 | 0, HEAP32[($8_1 + 200 | 0) >> 2] | 0 | 0, $197_1 | 0, 2 | 0); - break label$24; - } - $1768(HEAP32[($8_1 + 228 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 216 | 0) >> 2] | 0 | 0, Math_imul(HEAP32[($8_1 + 156 | 0) >> 2] | 0, 6) + 2 | 0 | 0, 8 | 0, HEAP32[($8_1 + 200 | 0) >> 2] | 0 | 0, 0 | 0, 2 | 0); - } - } - $647_1 = Math_fround(HEAPF32[($8_1 + 148 | 0) >> 2]); - $648_1 = Math_fround(HEAPF32[($15(HEAP32[($8_1 + 200 | 0) >> 2] | 0 | 0, 0 | 0) | 0) >> 2]); - $649_1 = Math_fround(HEAPF32[($15(HEAP32[($8_1 + 200 | 0) >> 2] | 0 | 0, 1 | 0) | 0) >> 2]); - $650_1 = Math_fround(HEAPF32[($15(HEAP32[($8_1 + 200 | 0) >> 2] | 0 | 0, 2 | 0) | 0) >> 2]); - $651_1 = Math_fround(HEAPF32[($15(HEAP32[($8_1 + 200 | 0) >> 2] | 0 | 0, 3 | 0) | 0) >> 2]); - $652_1 = Math_fround(HEAPF32[($15(HEAP32[($8_1 + 200 | 0) >> 2] | 0 | 0, 4 | 0) | 0) >> 2]); - $653_1 = Math_fround(HEAPF32[($15(HEAP32[($8_1 + 200 | 0) >> 2] | 0 | 0, 5 | 0) | 0) >> 2]); - $654_1 = Math_fround(HEAPF32[($15(HEAP32[($8_1 + 200 | 0) >> 2] | 0 | 0, 6 | 0) | 0) >> 2]); - $655_1 = Math_fround(HEAPF32[($15(HEAP32[($8_1 + 200 | 0) >> 2] | 0 | 0, 7 | 0) | 0) >> 2]); - $234_1 = HEAP32[($8_1 + 204 | 0) >> 2] | 0; - $235_1 = HEAP32[($8_1 + 160 | 0) >> 2] | 0; - $240_1 = 1; - label$26 : { - if ((HEAPU8[($8_1 + 223 | 0) >> 0] | 0) & 1 | 0) { - break label$26 - } - $249_1 = 0; - label$27 : { - if (!((HEAP32[($8_1 + 164 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) { - break label$27 - } - $249_1 = Math_fround(HEAPF32[($8_1 + 152 | 0) >> 2]) < Math_fround(9.999999747378752e-06); - } - $240_1 = $249_1; - } - $1100(Math_fround($647_1), Math_fround($648_1), Math_fround($649_1), Math_fround($650_1), Math_fround($651_1), Math_fround($652_1), Math_fround($653_1), Math_fround($654_1), Math_fround($655_1), $234_1 | 0, $235_1 | 0, $240_1 & 1 | 0 | 0); - } - HEAP32[($8_1 + 164 | 0) >> 2] = (HEAP32[($8_1 + 164 | 0) >> 2] | 0) + 1 | 0; - HEAP32[($8_1 + 160 | 0) >> 2] = (HEAP32[($8_1 + 160 | 0) >> 2] | 0) + 3 | 0; - continue label$8; - }; - } - HEAP32[($8_1 + 236 | 0) >> 2] = HEAP32[($8_1 + 204 | 0) >> 2] | 0; - break label$1; - } - label$28 : { - label$29 : { - if (!((HEAPU8[($8_1 + 199 | 0) >> 0] | 0) & 1 | 0)) { - break label$29 - } - HEAP32[($8_1 + 192 | 0) >> 2] = (HEAP32[($8_1 + 192 | 0) >> 2] | 0) + 2 | 0; - $268_1 = HEAP32[($8_1 + 200 | 0) >> 2] | 0; - $269_1 = HEAP32[($8_1 + 192 | 0) >> 2] | 0; - HEAPF32[($8_1 + 136 | 0) >> 2] = Math_fround(0 | 0); - $573($268_1 | 0, $269_1 | 0, $8_1 + 136 | 0 | 0); - $280_1 = 2; - $1768(HEAP32[($8_1 + 228 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 216 | 0) >> 2] | 0 | 0, $280_1 | 0, (HEAP32[($8_1 + 192 | 0) >> 2] | 0) - 4 | 0 | 0, HEAP32[($8_1 + 200 | 0) >> 2] | 0 | 0, 0 | 0, $280_1 | 0); - $289_1 = 2; - $1768(HEAP32[($8_1 + 228 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 216 | 0) >> 2] | 0 | 0, 0 | 0, $289_1 | 0, HEAP32[($8_1 + 200 | 0) >> 2] | 0 | 0, (HEAP32[($8_1 + 192 | 0) >> 2] | 0) - 4 | 0 | 0, $289_1 | 0); - $659_1 = Math_fround(HEAPF32[($15(HEAP32[($8_1 + 200 | 0) >> 2] | 0 | 0, 0 | 0) | 0) >> 2]); - HEAPF32[($15(HEAP32[($8_1 + 200 | 0) >> 2] | 0 | 0, (HEAP32[($8_1 + 192 | 0) >> 2] | 0) - 2 | 0 | 0) | 0) >> 2] = $659_1; - $660_1 = Math_fround(HEAPF32[($15(HEAP32[($8_1 + 200 | 0) >> 2] | 0 | 0, 1 | 0) | 0) >> 2]); - HEAPF32[($15(HEAP32[($8_1 + 200 | 0) >> 2] | 0 | 0, (HEAP32[($8_1 + 192 | 0) >> 2] | 0) - 1 | 0 | 0) | 0) >> 2] = $660_1; - break label$28; - } - HEAP32[($8_1 + 188 | 0) >> 2] = (HEAP32[($8_1 + 188 | 0) >> 2] | 0) + -1 | 0; - HEAP32[($8_1 + 192 | 0) >> 2] = (HEAP32[($8_1 + 192 | 0) >> 2] | 0) - 4 | 0; - $312_1 = HEAP32[($8_1 + 200 | 0) >> 2] | 0; - $313_1 = HEAP32[($8_1 + 192 | 0) >> 2] | 0; - HEAPF32[($8_1 + 132 | 0) >> 2] = Math_fround(0 | 0); - $573($312_1 | 0, $313_1 | 0, $8_1 + 132 | 0 | 0); - $322_1 = 2; - $1768(HEAP32[($8_1 + 228 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 216 | 0) >> 2] | 0 | 0, $322_1 | 0, HEAP32[($8_1 + 192 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 200 | 0) >> 2] | 0 | 0, 0 | 0, $322_1 | 0); - } - $326_1 = HEAP32[($8_1 + 188 | 0) >> 2] | 0; - HEAPF32[($8_1 + 128 | 0) >> 2] = Math_fround(0 | 0); - $573($12_1 + 92 | 0 | 0, $326_1 | 0, $8_1 + 128 | 0 | 0); - HEAPF32[($8_1 + 180 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($8_1 + 124 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($8_1 + 200 | 0) >> 2] | 0 | 0, 0 | 0) | 0) >> 2]); - HEAPF32[($8_1 + 120 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($8_1 + 200 | 0) >> 2] | 0 | 0, 1 | 0) | 0) >> 2]); - HEAPF32[($8_1 + 116 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($8_1 + 112 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($8_1 + 108 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($8_1 + 104 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($8_1 + 100 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($8_1 + 96 | 0) >> 2] = Math_fround(0 | 0); - HEAP32[($8_1 + 60 | 0) >> 2] = 0; - HEAP32[($8_1 + 56 | 0) >> 2] = 2; - label$30 : { - label$31 : while (1) { - if (!((HEAP32[($8_1 + 60 | 0) >> 2] | 0 | 0) < (HEAP32[($8_1 + 188 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$30 - } - HEAPF32[($8_1 + 116 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($8_1 + 200 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 56 | 0) >> 2] | 0 | 0) | 0) >> 2]); - HEAPF32[($8_1 + 112 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($8_1 + 200 | 0) >> 2] | 0 | 0, (HEAP32[($8_1 + 56 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2]); - HEAPF32[($8_1 + 108 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($8_1 + 200 | 0) >> 2] | 0 | 0, (HEAP32[($8_1 + 56 | 0) >> 2] | 0) + 2 | 0 | 0) | 0) >> 2]); - HEAPF32[($8_1 + 104 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($8_1 + 200 | 0) >> 2] | 0 | 0, (HEAP32[($8_1 + 56 | 0) >> 2] | 0) + 3 | 0 | 0) | 0) >> 2]); - HEAPF32[($8_1 + 100 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($8_1 + 200 | 0) >> 2] | 0 | 0, (HEAP32[($8_1 + 56 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) >> 2]); - HEAPF32[($8_1 + 96 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($8_1 + 200 | 0) >> 2] | 0 | 0, (HEAP32[($8_1 + 56 | 0) >> 2] | 0) + 5 | 0 | 0) | 0) >> 2]); - $680_1 = Math_fround(-Math_fround(HEAPF32[($8_1 + 116 | 0) >> 2])); - HEAPF32[($8_1 + 92 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround($680_1 + $680_1) + Math_fround(HEAPF32[($8_1 + 124 | 0) >> 2])) + Math_fround(HEAPF32[($8_1 + 108 | 0) >> 2])) * Math_fround(.1875)); - $689_1 = Math_fround(-Math_fround(HEAPF32[($8_1 + 112 | 0) >> 2])); - HEAPF32[($8_1 + 88 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround($689_1 + $689_1) + Math_fround(HEAPF32[($8_1 + 120 | 0) >> 2])) + Math_fround(HEAPF32[($8_1 + 104 | 0) >> 2])) * Math_fround(.1875)); - HEAPF32[($8_1 + 84 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($8_1 + 116 | 0) >> 2]) - Math_fround(HEAPF32[($8_1 + 108 | 0) >> 2])) * Math_fround(3.0)) + Math_fround(-Math_fround(HEAPF32[($8_1 + 124 | 0) >> 2]))) + Math_fround(HEAPF32[($8_1 + 100 | 0) >> 2])) * Math_fround(.09375)); - HEAPF32[($8_1 + 80 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($8_1 + 112 | 0) >> 2]) - Math_fround(HEAPF32[($8_1 + 104 | 0) >> 2])) * Math_fround(3.0)) + Math_fround(-Math_fround(HEAPF32[($8_1 + 120 | 0) >> 2]))) + Math_fround(HEAPF32[($8_1 + 96 | 0) >> 2])) * Math_fround(.09375)); - $720_1 = Math_fround(HEAPF32[($8_1 + 92 | 0) >> 2]); - HEAPF32[($8_1 + 76 | 0) >> 2] = Math_fround(Math_fround($720_1 + $720_1) + Math_fround(HEAPF32[($8_1 + 84 | 0) >> 2])); - $724_1 = Math_fround(HEAPF32[($8_1 + 88 | 0) >> 2]); - HEAPF32[($8_1 + 72 | 0) >> 2] = Math_fround(Math_fround($724_1 + $724_1) + Math_fround(HEAPF32[($8_1 + 80 | 0) >> 2])); - HEAPF32[($8_1 + 68 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($8_1 + 84 | 0) >> 2]) * Math_fround(.1666666716337204)) + Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($8_1 + 116 | 0) >> 2]) - Math_fround(HEAPF32[($8_1 + 124 | 0) >> 2])) * Math_fround(.75)) + Math_fround(HEAPF32[($8_1 + 92 | 0) >> 2]))); - HEAPF32[($8_1 + 64 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($8_1 + 80 | 0) >> 2]) * Math_fround(.1666666716337204)) + Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($8_1 + 112 | 0) >> 2]) - Math_fround(HEAPF32[($8_1 + 120 | 0) >> 2])) * Math_fround(.75)) + Math_fround(HEAPF32[($8_1 + 88 | 0) >> 2]))); - $757_1 = Math_fround($1025(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($8_1 + 68 | 0) >> 2]) * Math_fround(HEAPF32[($8_1 + 68 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($8_1 + 64 | 0) >> 2]) * Math_fround(HEAPF32[($8_1 + 64 | 0) >> 2])))))); - HEAPF32[($8_1 + 180 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($8_1 + 180 | 0) >> 2]) + $757_1); - HEAPF32[($8_1 + 68 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($8_1 + 68 | 0) >> 2]) + Math_fround(HEAPF32[($8_1 + 76 | 0) >> 2])); - HEAPF32[($8_1 + 64 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($8_1 + 64 | 0) >> 2]) + Math_fround(HEAPF32[($8_1 + 72 | 0) >> 2])); - HEAPF32[($8_1 + 76 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($8_1 + 76 | 0) >> 2]) + Math_fround(HEAPF32[($8_1 + 84 | 0) >> 2])); - HEAPF32[($8_1 + 72 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($8_1 + 72 | 0) >> 2]) + Math_fround(HEAPF32[($8_1 + 80 | 0) >> 2])); - $779_1 = Math_fround($1025(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($8_1 + 68 | 0) >> 2]) * Math_fround(HEAPF32[($8_1 + 68 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($8_1 + 64 | 0) >> 2]) * Math_fround(HEAPF32[($8_1 + 64 | 0) >> 2])))))); - HEAPF32[($8_1 + 180 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($8_1 + 180 | 0) >> 2]) + $779_1); - HEAPF32[($8_1 + 68 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($8_1 + 68 | 0) >> 2]) + Math_fround(HEAPF32[($8_1 + 76 | 0) >> 2])); - HEAPF32[($8_1 + 64 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($8_1 + 64 | 0) >> 2]) + Math_fround(HEAPF32[($8_1 + 72 | 0) >> 2])); - $795_1 = Math_fround($1025(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($8_1 + 68 | 0) >> 2]) * Math_fround(HEAPF32[($8_1 + 68 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($8_1 + 64 | 0) >> 2]) * Math_fround(HEAPF32[($8_1 + 64 | 0) >> 2])))))); - HEAPF32[($8_1 + 180 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($8_1 + 180 | 0) >> 2]) + $795_1); - HEAPF32[($8_1 + 68 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($8_1 + 68 | 0) >> 2]) + Math_fround(Math_fround(HEAPF32[($8_1 + 76 | 0) >> 2]) + Math_fround(HEAPF32[($8_1 + 84 | 0) >> 2]))); - HEAPF32[($8_1 + 64 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($8_1 + 64 | 0) >> 2]) + Math_fround(Math_fround(HEAPF32[($8_1 + 72 | 0) >> 2]) + Math_fround(HEAPF32[($8_1 + 80 | 0) >> 2]))); - $815_1 = Math_fround($1025(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($8_1 + 68 | 0) >> 2]) * Math_fround(HEAPF32[($8_1 + 68 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($8_1 + 64 | 0) >> 2]) * Math_fround(HEAPF32[($8_1 + 64 | 0) >> 2])))))); - HEAPF32[($8_1 + 180 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($8_1 + 180 | 0) >> 2]) + $815_1); - $818_1 = Math_fround(HEAPF32[($8_1 + 180 | 0) >> 2]); - HEAPF32[($15($12_1 + 92 | 0 | 0, HEAP32[($8_1 + 60 | 0) >> 2] | 0 | 0) | 0) >> 2] = $818_1; - HEAPF32[($8_1 + 124 | 0) >> 2] = Math_fround(HEAPF32[($8_1 + 100 | 0) >> 2]); - HEAPF32[($8_1 + 120 | 0) >> 2] = Math_fround(HEAPF32[($8_1 + 96 | 0) >> 2]); - HEAP32[($8_1 + 60 | 0) >> 2] = (HEAP32[($8_1 + 60 | 0) >> 2] | 0) + 1 | 0; - HEAP32[($8_1 + 56 | 0) >> 2] = (HEAP32[($8_1 + 56 | 0) >> 2] | 0) + 6 | 0; - continue label$31; - }; - } - label$32 : { - label$33 : { - if (!((HEAPU8[($8_1 + 222 | 0) >> 0] | 0) & 1 | 0)) { - break label$33 - } - HEAPF32[($8_1 + 212 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($8_1 + 212 | 0) >> 2]) * Math_fround(HEAPF32[($8_1 + 180 | 0) >> 2])); - break label$32; - } - $826_1 = Math_fround(Math_fround(HEAPF32[($8_1 + 180 | 0) >> 2]) / Math_fround(HEAPF32[($15($1085(HEAP32[($8_1 + 228 | 0) >> 2] | 0 | 0) | 0 | 0, (HEAP32[($8_1 + 188 | 0) >> 2] | 0) - 1 | 0 | 0) | 0) >> 2])); - HEAPF32[($8_1 + 212 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($8_1 + 212 | 0) >> 2]) * $826_1); - } - label$34 : { - if (!((HEAPU8[($8_1 + 221 | 0) >> 0] | 0) & 1 | 0)) { - break label$34 - } - HEAP32[($8_1 + 52 | 0) >> 2] = 1; - label$35 : { - label$36 : while (1) { - if (!((HEAP32[($8_1 + 52 | 0) >> 2] | 0 | 0) < (HEAP32[($8_1 + 224 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$35 - } - $829_1 = Math_fround(HEAPF32[($8_1 + 180 | 0) >> 2]); - $414_1 = $15($12_1 + 44 | 0 | 0, HEAP32[($8_1 + 52 | 0) >> 2] | 0 | 0) | 0; - HEAPF32[$414_1 >> 2] = Math_fround(Math_fround(HEAPF32[$414_1 >> 2]) * $829_1); - HEAP32[($8_1 + 52 | 0) >> 2] = (HEAP32[($8_1 + 52 | 0) >> 2] | 0) + 1 | 0; - continue label$36; - }; - } - } - HEAPF32[($8_1 + 48 | 0) >> 2] = Math_fround(0 | 0); - HEAP32[($8_1 + 44 | 0) >> 2] = 0; - HEAP32[($8_1 + 40 | 0) >> 2] = 0; - HEAP32[($8_1 + 36 | 0) >> 2] = 0; - HEAP32[($8_1 + 32 | 0) >> 2] = 0; - label$37 : { - label$38 : while (1) { - if (!((HEAP32[($8_1 + 44 | 0) >> 2] | 0 | 0) < (HEAP32[($8_1 + 224 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$37 - } - HEAPF32[($8_1 + 28 | 0) >> 2] = Math_fround(HEAPF32[($15($12_1 + 44 | 0 | 0, HEAP32[($8_1 + 44 | 0) >> 2] | 0 | 0) | 0) >> 2]); - HEAPF32[($8_1 + 212 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($8_1 + 212 | 0) >> 2]) + Math_fround(HEAPF32[($8_1 + 28 | 0) >> 2])); - HEAPF32[($8_1 + 24 | 0) >> 2] = Math_fround(HEAPF32[($8_1 + 212 | 0) >> 2]); - label$39 : { - label$40 : { - label$41 : { - if (!((HEAPU8[($8_1 + 199 | 0) >> 0] | 0) & 1 | 0)) { - break label$41 - } - HEAPF32[($8_1 + 24 | 0) >> 2] = Math_fround($1017(Math_fround(Math_fround(HEAPF32[($8_1 + 24 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($8_1 + 180 | 0) >> 2])))); - label$42 : { - if (!(Math_fround(HEAPF32[($8_1 + 24 | 0) >> 2]) < Math_fround(0 | 0) & 1 | 0)) { - break label$42 - } - HEAPF32[($8_1 + 24 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($8_1 + 24 | 0) >> 2]) + Math_fround(HEAPF32[($8_1 + 180 | 0) >> 2])); - } - HEAP32[($8_1 + 36 | 0) >> 2] = 0; - break label$40; - } - label$43 : { - if (!(Math_fround(HEAPF32[($8_1 + 24 | 0) >> 2]) < Math_fround(0 | 0) & 1 | 0)) { - break label$43 - } - $1098(Math_fround(Math_fround(HEAPF32[($8_1 + 24 | 0) >> 2])), HEAP32[($8_1 + 200 | 0) >> 2] | 0 | 0, 0 | 0, HEAP32[($8_1 + 204 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 40 | 0) >> 2] | 0 | 0); - break label$39; - } - label$44 : { - if (!(Math_fround(HEAPF32[($8_1 + 24 | 0) >> 2]) > Math_fround(HEAPF32[($8_1 + 180 | 0) >> 2]) & 1 | 0)) { - break label$44 - } - $1099(Math_fround(Math_fround(Math_fround(HEAPF32[($8_1 + 24 | 0) >> 2]) - Math_fround(HEAPF32[($8_1 + 180 | 0) >> 2]))), HEAP32[($8_1 + 200 | 0) >> 2] | 0 | 0, (HEAP32[($8_1 + 192 | 0) >> 2] | 0) - 4 | 0 | 0, HEAP32[($8_1 + 204 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 40 | 0) >> 2] | 0 | 0); - break label$39; - } - } - label$45 : { - label$46 : while (1) { - HEAPF32[($8_1 + 20 | 0) >> 2] = Math_fround(HEAPF32[($15($12_1 + 92 | 0 | 0, HEAP32[($8_1 + 36 | 0) >> 2] | 0 | 0) | 0) >> 2]); - label$47 : { - label$48 : { - if (!(Math_fround(HEAPF32[($8_1 + 24 | 0) >> 2]) > Math_fround(HEAPF32[($8_1 + 20 | 0) >> 2]) & 1 | 0)) { - break label$48 - } - break label$47; - } - label$49 : { - label$50 : { - if (HEAP32[($8_1 + 36 | 0) >> 2] | 0) { - break label$50 - } - HEAPF32[($8_1 + 24 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($8_1 + 24 | 0) >> 2]) / Math_fround(HEAPF32[($8_1 + 20 | 0) >> 2])); - break label$49; - } - HEAPF32[($8_1 + 16 | 0) >> 2] = Math_fround(HEAPF32[($15($12_1 + 92 | 0 | 0, (HEAP32[($8_1 + 36 | 0) >> 2] | 0) - 1 | 0 | 0) | 0) >> 2]); - HEAPF32[($8_1 + 24 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($8_1 + 24 | 0) >> 2]) - Math_fround(HEAPF32[($8_1 + 16 | 0) >> 2])) / Math_fround(Math_fround(HEAPF32[($8_1 + 20 | 0) >> 2]) - Math_fround(HEAPF32[($8_1 + 16 | 0) >> 2]))); - } - break label$45; - } - HEAP32[($8_1 + 36 | 0) >> 2] = (HEAP32[($8_1 + 36 | 0) >> 2] | 0) + 1 | 0; - continue label$46; - }; - } - label$51 : { - if (!((HEAP32[($8_1 + 36 | 0) >> 2] | 0 | 0) != (HEAP32[($8_1 + 184 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$51 - } - HEAP32[($8_1 + 184 | 0) >> 2] = HEAP32[($8_1 + 36 | 0) >> 2] | 0; - HEAP32[($8_1 + 12 | 0) >> 2] = Math_imul(HEAP32[($8_1 + 36 | 0) >> 2] | 0, 6); - HEAPF32[($8_1 + 124 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($8_1 + 200 | 0) >> 2] | 0 | 0, HEAP32[($8_1 + 12 | 0) >> 2] | 0 | 0) | 0) >> 2]); - HEAPF32[($8_1 + 120 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($8_1 + 200 | 0) >> 2] | 0 | 0, (HEAP32[($8_1 + 12 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2]); - HEAPF32[($8_1 + 116 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($8_1 + 200 | 0) >> 2] | 0 | 0, (HEAP32[($8_1 + 12 | 0) >> 2] | 0) + 2 | 0 | 0) | 0) >> 2]); - HEAPF32[($8_1 + 112 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($8_1 + 200 | 0) >> 2] | 0 | 0, (HEAP32[($8_1 + 12 | 0) >> 2] | 0) + 3 | 0 | 0) | 0) >> 2]); - HEAPF32[($8_1 + 108 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($8_1 + 200 | 0) >> 2] | 0 | 0, (HEAP32[($8_1 + 12 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) >> 2]); - HEAPF32[($8_1 + 104 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($8_1 + 200 | 0) >> 2] | 0 | 0, (HEAP32[($8_1 + 12 | 0) >> 2] | 0) + 5 | 0 | 0) | 0) >> 2]); - HEAPF32[($8_1 + 100 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($8_1 + 200 | 0) >> 2] | 0 | 0, (HEAP32[($8_1 + 12 | 0) >> 2] | 0) + 6 | 0 | 0) | 0) >> 2]); - HEAPF32[($8_1 + 96 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($8_1 + 200 | 0) >> 2] | 0 | 0, (HEAP32[($8_1 + 12 | 0) >> 2] | 0) + 7 | 0 | 0) | 0) >> 2]); - $878_1 = Math_fround(-Math_fround(HEAPF32[($8_1 + 116 | 0) >> 2])); - HEAPF32[($8_1 + 92 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround($878_1 + $878_1) + Math_fround(HEAPF32[($8_1 + 124 | 0) >> 2])) + Math_fround(HEAPF32[($8_1 + 108 | 0) >> 2])) * Math_fround(.029999999329447746)); - $887_1 = Math_fround(-Math_fround(HEAPF32[($8_1 + 112 | 0) >> 2])); - HEAPF32[($8_1 + 88 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround($887_1 + $887_1) + Math_fround(HEAPF32[($8_1 + 120 | 0) >> 2])) + Math_fround(HEAPF32[($8_1 + 104 | 0) >> 2])) * Math_fround(.029999999329447746)); - HEAPF32[($8_1 + 84 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($8_1 + 116 | 0) >> 2]) - Math_fround(HEAPF32[($8_1 + 108 | 0) >> 2])) * Math_fround(3.0)) + Math_fround(-Math_fround(HEAPF32[($8_1 + 124 | 0) >> 2]))) + Math_fround(HEAPF32[($8_1 + 100 | 0) >> 2])) * Math_fround(.006000000052154064)); - HEAPF32[($8_1 + 80 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($8_1 + 112 | 0) >> 2]) - Math_fround(HEAPF32[($8_1 + 104 | 0) >> 2])) * Math_fround(3.0)) + Math_fround(-Math_fround(HEAPF32[($8_1 + 120 | 0) >> 2]))) + Math_fround(HEAPF32[($8_1 + 96 | 0) >> 2])) * Math_fround(.006000000052154064)); - $918_1 = Math_fround(HEAPF32[($8_1 + 92 | 0) >> 2]); - HEAPF32[($8_1 + 76 | 0) >> 2] = Math_fround(Math_fround($918_1 + $918_1) + Math_fround(HEAPF32[($8_1 + 84 | 0) >> 2])); - $922_1 = Math_fround(HEAPF32[($8_1 + 88 | 0) >> 2]); - HEAPF32[($8_1 + 72 | 0) >> 2] = Math_fround(Math_fround($922_1 + $922_1) + Math_fround(HEAPF32[($8_1 + 80 | 0) >> 2])); - HEAPF32[($8_1 + 68 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($8_1 + 84 | 0) >> 2]) * Math_fround(.1666666716337204)) + Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($8_1 + 116 | 0) >> 2]) - Math_fround(HEAPF32[($8_1 + 124 | 0) >> 2])) * Math_fround(.30000001192092896)) + Math_fround(HEAPF32[($8_1 + 92 | 0) >> 2]))); - HEAPF32[($8_1 + 64 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($8_1 + 80 | 0) >> 2]) * Math_fround(.1666666716337204)) + Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($8_1 + 112 | 0) >> 2]) - Math_fround(HEAPF32[($8_1 + 120 | 0) >> 2])) * Math_fround(.30000001192092896)) + Math_fround(HEAPF32[($8_1 + 88 | 0) >> 2]))); - HEAPF32[($8_1 + 48 | 0) >> 2] = Math_fround($1025(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($8_1 + 68 | 0) >> 2]) * Math_fround(HEAPF32[($8_1 + 68 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($8_1 + 64 | 0) >> 2]) * Math_fround(HEAPF32[($8_1 + 64 | 0) >> 2])))))); - $956_1 = Math_fround(HEAPF32[($8_1 + 48 | 0) >> 2]); - HEAPF32[($15($12_1 + 124 | 0 | 0, 0 | 0) | 0) >> 2] = $956_1; - HEAP32[($8_1 + 12 | 0) >> 2] = 1; - label$52 : { - label$53 : while (1) { - if (!((HEAP32[($8_1 + 12 | 0) >> 2] | 0 | 0) < (8 | 0) & 1 | 0)) { - break label$52 - } - HEAPF32[($8_1 + 68 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($8_1 + 68 | 0) >> 2]) + Math_fround(HEAPF32[($8_1 + 76 | 0) >> 2])); - HEAPF32[($8_1 + 64 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($8_1 + 64 | 0) >> 2]) + Math_fround(HEAPF32[($8_1 + 72 | 0) >> 2])); - HEAPF32[($8_1 + 76 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($8_1 + 76 | 0) >> 2]) + Math_fround(HEAPF32[($8_1 + 84 | 0) >> 2])); - HEAPF32[($8_1 + 72 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($8_1 + 72 | 0) >> 2]) + Math_fround(HEAPF32[($8_1 + 80 | 0) >> 2])); - $976_1 = Math_fround($1025(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($8_1 + 68 | 0) >> 2]) * Math_fround(HEAPF32[($8_1 + 68 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($8_1 + 64 | 0) >> 2]) * Math_fround(HEAPF32[($8_1 + 64 | 0) >> 2])))))); - HEAPF32[($8_1 + 48 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($8_1 + 48 | 0) >> 2]) + $976_1); - $979_1 = Math_fround(HEAPF32[($8_1 + 48 | 0) >> 2]); - HEAPF32[($15($12_1 + 124 | 0 | 0, HEAP32[($8_1 + 12 | 0) >> 2] | 0 | 0) | 0) >> 2] = $979_1; - HEAP32[($8_1 + 12 | 0) >> 2] = (HEAP32[($8_1 + 12 | 0) >> 2] | 0) + 1 | 0; - continue label$53; - }; - } - HEAPF32[($8_1 + 68 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($8_1 + 68 | 0) >> 2]) + Math_fround(HEAPF32[($8_1 + 76 | 0) >> 2])); - HEAPF32[($8_1 + 64 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($8_1 + 64 | 0) >> 2]) + Math_fround(HEAPF32[($8_1 + 72 | 0) >> 2])); - $993_1 = Math_fround($1025(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($8_1 + 68 | 0) >> 2]) * Math_fround(HEAPF32[($8_1 + 68 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($8_1 + 64 | 0) >> 2]) * Math_fround(HEAPF32[($8_1 + 64 | 0) >> 2])))))); - HEAPF32[($8_1 + 48 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($8_1 + 48 | 0) >> 2]) + $993_1); - $996_1 = Math_fround(HEAPF32[($8_1 + 48 | 0) >> 2]); - HEAPF32[($15($12_1 + 124 | 0 | 0, 8 | 0) | 0) >> 2] = $996_1; - HEAPF32[($8_1 + 68 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($8_1 + 68 | 0) >> 2]) + Math_fround(Math_fround(HEAPF32[($8_1 + 76 | 0) >> 2]) + Math_fround(HEAPF32[($8_1 + 84 | 0) >> 2]))); - HEAPF32[($8_1 + 64 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($8_1 + 64 | 0) >> 2]) + Math_fround(Math_fround(HEAPF32[($8_1 + 72 | 0) >> 2]) + Math_fround(HEAPF32[($8_1 + 80 | 0) >> 2]))); - $1014_1 = Math_fround($1025(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($8_1 + 68 | 0) >> 2]) * Math_fround(HEAPF32[($8_1 + 68 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($8_1 + 64 | 0) >> 2]) * Math_fround(HEAPF32[($8_1 + 64 | 0) >> 2])))))); - HEAPF32[($8_1 + 48 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($8_1 + 48 | 0) >> 2]) + $1014_1); - $1017_1 = Math_fround(HEAPF32[($8_1 + 48 | 0) >> 2]); - HEAPF32[($15($12_1 + 124 | 0 | 0, 9 | 0) | 0) >> 2] = $1017_1; - HEAP32[($8_1 + 32 | 0) >> 2] = 0; - } - HEAPF32[($8_1 + 24 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($8_1 + 24 | 0) >> 2]) * Math_fround(HEAPF32[($8_1 + 48 | 0) >> 2])); - label$54 : { - label$55 : while (1) { - HEAPF32[($8_1 + 8 | 0) >> 2] = Math_fround(HEAPF32[($15($12_1 + 124 | 0 | 0, HEAP32[($8_1 + 32 | 0) >> 2] | 0 | 0) | 0) >> 2]); - label$56 : { - label$57 : { - if (!(Math_fround(HEAPF32[($8_1 + 24 | 0) >> 2]) > Math_fround(HEAPF32[($8_1 + 8 | 0) >> 2]) & 1 | 0)) { - break label$57 - } - break label$56; - } - label$58 : { - label$59 : { - if (HEAP32[($8_1 + 32 | 0) >> 2] | 0) { - break label$59 - } - HEAPF32[($8_1 + 24 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($8_1 + 24 | 0) >> 2]) / Math_fround(HEAPF32[($8_1 + 8 | 0) >> 2])); - break label$58; - } - HEAPF32[($8_1 + 4 | 0) >> 2] = Math_fround(HEAPF32[($15($12_1 + 124 | 0 | 0, (HEAP32[($8_1 + 32 | 0) >> 2] | 0) - 1 | 0 | 0) | 0) >> 2]); - HEAPF32[($8_1 + 24 | 0) >> 2] = Math_fround(Math_fround(HEAP32[($8_1 + 32 | 0) >> 2] | 0 | 0) + Math_fround(Math_fround(Math_fround(HEAPF32[($8_1 + 24 | 0) >> 2]) - Math_fround(HEAPF32[($8_1 + 4 | 0) >> 2])) / Math_fround(Math_fround(HEAPF32[($8_1 + 8 | 0) >> 2]) - Math_fround(HEAPF32[($8_1 + 4 | 0) >> 2])))); - } - break label$54; - } - HEAP32[($8_1 + 32 | 0) >> 2] = (HEAP32[($8_1 + 32 | 0) >> 2] | 0) + 1 | 0; - continue label$55; - }; - } - $1039_1 = Math_fround(Math_fround(HEAPF32[($8_1 + 24 | 0) >> 2]) * Math_fround(.10000000149011612)); - $1040_1 = Math_fround(HEAPF32[($8_1 + 124 | 0) >> 2]); - $1041_1 = Math_fround(HEAPF32[($8_1 + 120 | 0) >> 2]); - $1042_1 = Math_fround(HEAPF32[($8_1 + 116 | 0) >> 2]); - $1043_1 = Math_fround(HEAPF32[($8_1 + 112 | 0) >> 2]); - $1044_1 = Math_fround(HEAPF32[($8_1 + 108 | 0) >> 2]); - $1045_1 = Math_fround(HEAPF32[($8_1 + 104 | 0) >> 2]); - $1046_1 = Math_fround(HEAPF32[($8_1 + 100 | 0) >> 2]); - $1047_1 = Math_fround(HEAPF32[($8_1 + 96 | 0) >> 2]); - $571_1 = HEAP32[($8_1 + 204 | 0) >> 2] | 0; - $572_1 = HEAP32[($8_1 + 40 | 0) >> 2] | 0; - $577_1 = 1; - label$60 : { - if ((HEAPU8[($8_1 + 223 | 0) >> 0] | 0) & 1 | 0) { - break label$60 - } - $586_1 = 0; - label$61 : { - if (!((HEAP32[($8_1 + 44 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) { - break label$61 - } - $586_1 = Math_fround(HEAPF32[($8_1 + 28 | 0) >> 2]) < Math_fround(9.999999747378752e-06); - } - $577_1 = $586_1; - } - $1100(Math_fround($1039_1), Math_fround($1040_1), Math_fround($1041_1), Math_fround($1042_1), Math_fround($1043_1), Math_fround($1044_1), Math_fround($1045_1), Math_fround($1046_1), Math_fround($1047_1), $571_1 | 0, $572_1 | 0, $577_1 & 1 | 0 | 0); - } - HEAP32[($8_1 + 44 | 0) >> 2] = (HEAP32[($8_1 + 44 | 0) >> 2] | 0) + 1 | 0; - HEAP32[($8_1 + 40 | 0) >> 2] = (HEAP32[($8_1 + 40 | 0) >> 2] | 0) + 3 | 0; - continue label$38; - }; - } - HEAP32[($8_1 + 236 | 0) >> 2] = HEAP32[($8_1 + 204 | 0) >> 2] | 0; - } - $599_1 = HEAP32[($8_1 + 236 | 0) >> 2] | 0; - global$0 = $8_1 + 240 | 0; - return $599_1 | 0; - } - - function $1098($0_1, $1_1, $2_1, $3_1, $4_1) { - $0_1 = Math_fround($0_1); - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - $4_1 = $4_1 | 0; - var $7_1 = 0, $52_1 = Math_fround(0), $57_1 = Math_fround(0), $58_1 = Math_fround(0), $63_1 = Math_fround(0), $64_1 = Math_fround(0); - $7_1 = global$0 - 48 | 0; - global$0 = $7_1; - HEAPF32[($7_1 + 44 | 0) >> 2] = $0_1; - HEAP32[($7_1 + 40 | 0) >> 2] = $1_1; - HEAP32[($7_1 + 36 | 0) >> 2] = $2_1; - HEAP32[($7_1 + 32 | 0) >> 2] = $3_1; - HEAP32[($7_1 + 28 | 0) >> 2] = $4_1; - HEAPF32[($7_1 + 24 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($7_1 + 40 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 36 | 0) >> 2] | 0 | 0) | 0) >> 2]); - HEAPF32[($7_1 + 20 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($7_1 + 40 | 0) >> 2] | 0 | 0, (HEAP32[($7_1 + 36 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2]); - HEAPF32[($7_1 + 16 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($15(HEAP32[($7_1 + 40 | 0) >> 2] | 0 | 0, (HEAP32[($7_1 + 36 | 0) >> 2] | 0) + 2 | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($7_1 + 24 | 0) >> 2])); - HEAPF32[($7_1 + 12 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($15(HEAP32[($7_1 + 40 | 0) >> 2] | 0 | 0, (HEAP32[($7_1 + 36 | 0) >> 2] | 0) + 3 | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($7_1 + 20 | 0) >> 2])); - HEAPF32[($7_1 + 8 | 0) >> 2] = Math_fround($1019(Math_fround(Math_fround(HEAPF32[($7_1 + 12 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($7_1 + 16 | 0) >> 2])))); - $52_1 = Math_fround(HEAPF32[($7_1 + 24 | 0) >> 2]); - $57_1 = Math_fround(Math_fround(Math_fround(HEAPF32[($7_1 + 44 | 0) >> 2]) * Math_fround($1021(Math_fround(Math_fround(HEAPF32[($7_1 + 8 | 0) >> 2]))))) + $52_1); - HEAPF32[($15(HEAP32[($7_1 + 32 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 28 | 0) >> 2] | 0 | 0) | 0) >> 2] = $57_1; - $58_1 = Math_fround(HEAPF32[($7_1 + 20 | 0) >> 2]); - $63_1 = Math_fround(Math_fround(Math_fround(HEAPF32[($7_1 + 44 | 0) >> 2]) * Math_fround($1023(Math_fround(Math_fround(HEAPF32[($7_1 + 8 | 0) >> 2]))))) + $58_1); - HEAPF32[($15(HEAP32[($7_1 + 32 | 0) >> 2] | 0 | 0, (HEAP32[($7_1 + 28 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2] = $63_1; - $64_1 = Math_fround(HEAPF32[($7_1 + 8 | 0) >> 2]); - HEAPF32[($15(HEAP32[($7_1 + 32 | 0) >> 2] | 0 | 0, (HEAP32[($7_1 + 28 | 0) >> 2] | 0) + 2 | 0 | 0) | 0) >> 2] = $64_1; - global$0 = $7_1 + 48 | 0; - return; - } - - function $1099($0_1, $1_1, $2_1, $3_1, $4_1) { - $0_1 = Math_fround($0_1); - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - $4_1 = $4_1 | 0; - var $7_1 = 0, $52_1 = Math_fround(0), $57_1 = Math_fround(0), $58_1 = Math_fround(0), $63_1 = Math_fround(0), $64_1 = Math_fround(0); - $7_1 = global$0 - 48 | 0; - global$0 = $7_1; - HEAPF32[($7_1 + 44 | 0) >> 2] = $0_1; - HEAP32[($7_1 + 40 | 0) >> 2] = $1_1; - HEAP32[($7_1 + 36 | 0) >> 2] = $2_1; - HEAP32[($7_1 + 32 | 0) >> 2] = $3_1; - HEAP32[($7_1 + 28 | 0) >> 2] = $4_1; - HEAPF32[($7_1 + 24 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($7_1 + 40 | 0) >> 2] | 0 | 0, (HEAP32[($7_1 + 36 | 0) >> 2] | 0) + 2 | 0 | 0) | 0) >> 2]); - HEAPF32[($7_1 + 20 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($7_1 + 40 | 0) >> 2] | 0 | 0, (HEAP32[($7_1 + 36 | 0) >> 2] | 0) + 3 | 0 | 0) | 0) >> 2]); - HEAPF32[($7_1 + 16 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($7_1 + 24 | 0) >> 2]) - Math_fround(HEAPF32[($15(HEAP32[($7_1 + 40 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 36 | 0) >> 2] | 0 | 0) | 0) >> 2])); - HEAPF32[($7_1 + 12 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($7_1 + 20 | 0) >> 2]) - Math_fround(HEAPF32[($15(HEAP32[($7_1 + 40 | 0) >> 2] | 0 | 0, (HEAP32[($7_1 + 36 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2])); - HEAPF32[($7_1 + 8 | 0) >> 2] = Math_fround($1019(Math_fround(Math_fround(HEAPF32[($7_1 + 12 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($7_1 + 16 | 0) >> 2])))); - $52_1 = Math_fround(HEAPF32[($7_1 + 24 | 0) >> 2]); - $57_1 = Math_fround(Math_fround(Math_fround(HEAPF32[($7_1 + 44 | 0) >> 2]) * Math_fround($1021(Math_fround(Math_fround(HEAPF32[($7_1 + 8 | 0) >> 2]))))) + $52_1); - HEAPF32[($15(HEAP32[($7_1 + 32 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 28 | 0) >> 2] | 0 | 0) | 0) >> 2] = $57_1; - $58_1 = Math_fround(HEAPF32[($7_1 + 20 | 0) >> 2]); - $63_1 = Math_fround(Math_fround(Math_fround(HEAPF32[($7_1 + 44 | 0) >> 2]) * Math_fround($1023(Math_fround(Math_fround(HEAPF32[($7_1 + 8 | 0) >> 2]))))) + $58_1); - HEAPF32[($15(HEAP32[($7_1 + 32 | 0) >> 2] | 0 | 0, (HEAP32[($7_1 + 28 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2] = $63_1; - $64_1 = Math_fround(HEAPF32[($7_1 + 8 | 0) >> 2]); - HEAPF32[($15(HEAP32[($7_1 + 32 | 0) >> 2] | 0 | 0, (HEAP32[($7_1 + 28 | 0) >> 2] | 0) + 2 | 0 | 0) | 0) >> 2] = $64_1; - global$0 = $7_1 + 48 | 0; - return; - } - - function $1100($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1, $7_1, $8_1, $9_1, $10_1, $11_1) { - $0_1 = Math_fround($0_1); - $1_1 = Math_fround($1_1); - $2_1 = Math_fround($2_1); - $3_1 = Math_fround($3_1); - $4_1 = Math_fround($4_1); - $5_1 = Math_fround($5_1); - $6_1 = Math_fround($6_1); - $7_1 = Math_fround($7_1); - $8_1 = Math_fround($8_1); - $9_1 = $9_1 | 0; - $10_1 = $10_1 | 0; - $11_1 = $11_1 | 0; - var $14_1 = 0, $64_1 = Math_fround(0), $65_1 = Math_fround(0), $72_1 = Math_fround(0), $130_1 = Math_fround(0), $131_1 = Math_fround(0), $139_1 = Math_fround(0), $170_1 = Math_fround(0); - $14_1 = global$0 - 96 | 0; - global$0 = $14_1; - HEAPF32[($14_1 + 92 | 0) >> 2] = $0_1; - HEAPF32[($14_1 + 88 | 0) >> 2] = $1_1; - HEAPF32[($14_1 + 84 | 0) >> 2] = $2_1; - HEAPF32[($14_1 + 80 | 0) >> 2] = $3_1; - HEAPF32[($14_1 + 76 | 0) >> 2] = $4_1; - HEAPF32[($14_1 + 72 | 0) >> 2] = $5_1; - HEAPF32[($14_1 + 68 | 0) >> 2] = $6_1; - HEAPF32[($14_1 + 64 | 0) >> 2] = $7_1; - HEAPF32[($14_1 + 60 | 0) >> 2] = $8_1; - HEAP32[($14_1 + 56 | 0) >> 2] = $9_1; - HEAP32[($14_1 + 52 | 0) >> 2] = $10_1; - HEAP8[($14_1 + 51 | 0) >> 0] = $11_1; - label$1 : { - label$2 : { - label$3 : { - if (Math_fround(HEAPF32[($14_1 + 92 | 0) >> 2]) < Math_fround(9.999999747378752e-06) & 1 | 0) { - break label$3 - } - if (!(($1031(Math_fround(Math_fround(HEAPF32[($14_1 + 92 | 0) >> 2]))) | 0) & 1 | 0)) { - break label$2 - } - } - $64_1 = Math_fround(HEAPF32[($14_1 + 88 | 0) >> 2]); - HEAPF32[($15(HEAP32[($14_1 + 56 | 0) >> 2] | 0 | 0, HEAP32[($14_1 + 52 | 0) >> 2] | 0 | 0) | 0) >> 2] = $64_1; - $65_1 = Math_fround(HEAPF32[($14_1 + 84 | 0) >> 2]); - HEAPF32[($15(HEAP32[($14_1 + 56 | 0) >> 2] | 0 | 0, (HEAP32[($14_1 + 52 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2] = $65_1; - $72_1 = Math_fround($1019(Math_fround(Math_fround(Math_fround(HEAPF32[($14_1 + 76 | 0) >> 2]) - Math_fround(HEAPF32[($14_1 + 84 | 0) >> 2]))), Math_fround(Math_fround(Math_fround(HEAPF32[($14_1 + 80 | 0) >> 2]) - Math_fround(HEAPF32[($14_1 + 88 | 0) >> 2]))))); - HEAPF32[($15(HEAP32[($14_1 + 56 | 0) >> 2] | 0 | 0, (HEAP32[($14_1 + 52 | 0) >> 2] | 0) + 2 | 0 | 0) | 0) >> 2] = $72_1; - break label$1; - } - HEAPF32[($14_1 + 44 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($14_1 + 92 | 0) >> 2]) * Math_fround(HEAPF32[($14_1 + 92 | 0) >> 2])); - HEAPF32[($14_1 + 40 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($14_1 + 44 | 0) >> 2]) * Math_fround(HEAPF32[($14_1 + 92 | 0) >> 2])); - HEAPF32[($14_1 + 36 | 0) >> 2] = Math_fround(Math_fround(1.0) - Math_fround(HEAPF32[($14_1 + 92 | 0) >> 2])); - HEAPF32[($14_1 + 32 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($14_1 + 36 | 0) >> 2]) * Math_fround(HEAPF32[($14_1 + 36 | 0) >> 2])); - HEAPF32[($14_1 + 28 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($14_1 + 32 | 0) >> 2]) * Math_fround(HEAPF32[($14_1 + 36 | 0) >> 2])); - HEAPF32[($14_1 + 24 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($14_1 + 36 | 0) >> 2]) * Math_fround(HEAPF32[($14_1 + 92 | 0) >> 2])); - HEAPF32[($14_1 + 20 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($14_1 + 24 | 0) >> 2]) * Math_fround(3.0)); - HEAPF32[($14_1 + 16 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($14_1 + 36 | 0) >> 2]) * Math_fround(HEAPF32[($14_1 + 20 | 0) >> 2])); - HEAPF32[($14_1 + 12 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($14_1 + 20 | 0) >> 2]) * Math_fround(HEAPF32[($14_1 + 92 | 0) >> 2])); - HEAPF32[($14_1 + 8 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($14_1 + 64 | 0) >> 2]) * Math_fround(HEAPF32[($14_1 + 40 | 0) >> 2])) + Math_fround(Math_fround(Math_fround(HEAPF32[($14_1 + 72 | 0) >> 2]) * Math_fround(HEAPF32[($14_1 + 12 | 0) >> 2])) + Math_fround(Math_fround(Math_fround(HEAPF32[($14_1 + 88 | 0) >> 2]) * Math_fround(HEAPF32[($14_1 + 28 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($14_1 + 80 | 0) >> 2]) * Math_fround(HEAPF32[($14_1 + 16 | 0) >> 2]))))); - HEAPF32[($14_1 + 4 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($14_1 + 60 | 0) >> 2]) * Math_fround(HEAPF32[($14_1 + 40 | 0) >> 2])) + Math_fround(Math_fround(Math_fround(HEAPF32[($14_1 + 68 | 0) >> 2]) * Math_fround(HEAPF32[($14_1 + 12 | 0) >> 2])) + Math_fround(Math_fround(Math_fround(HEAPF32[($14_1 + 84 | 0) >> 2]) * Math_fround(HEAPF32[($14_1 + 28 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($14_1 + 76 | 0) >> 2]) * Math_fround(HEAPF32[($14_1 + 16 | 0) >> 2]))))); - $130_1 = Math_fround(HEAPF32[($14_1 + 8 | 0) >> 2]); - HEAPF32[($15(HEAP32[($14_1 + 56 | 0) >> 2] | 0 | 0, HEAP32[($14_1 + 52 | 0) >> 2] | 0 | 0) | 0) >> 2] = $130_1; - $131_1 = Math_fround(HEAPF32[($14_1 + 4 | 0) >> 2]); - HEAPF32[($15(HEAP32[($14_1 + 56 | 0) >> 2] | 0 | 0, (HEAP32[($14_1 + 52 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2] = $131_1; - if (!((HEAPU8[($14_1 + 51 | 0) >> 0] | 0) & 1 | 0)) { - break label$1 - } - label$4 : { - label$5 : { - if (!(+Math_fround(HEAPF32[($14_1 + 92 | 0) >> 2]) < .001 & 1 | 0)) { - break label$5 - } - $139_1 = Math_fround($1019(Math_fround(Math_fround(Math_fround(HEAPF32[($14_1 + 76 | 0) >> 2]) - Math_fround(HEAPF32[($14_1 + 84 | 0) >> 2]))), Math_fround(Math_fround(Math_fround(HEAPF32[($14_1 + 80 | 0) >> 2]) - Math_fround(HEAPF32[($14_1 + 88 | 0) >> 2]))))); - HEAPF32[($15(HEAP32[($14_1 + 56 | 0) >> 2] | 0 | 0, (HEAP32[($14_1 + 52 | 0) >> 2] | 0) + 2 | 0 | 0) | 0) >> 2] = $139_1; - break label$4; - } - $170_1 = Math_fround($1019(Math_fround(Math_fround(Math_fround(HEAPF32[($14_1 + 4 | 0) >> 2]) - Math_fround(Math_fround(Math_fround(HEAPF32[($14_1 + 68 | 0) >> 2]) * Math_fround(HEAPF32[($14_1 + 44 | 0) >> 2])) + Math_fround(Math_fround(Math_fround(HEAPF32[($14_1 + 84 | 0) >> 2]) * Math_fround(HEAPF32[($14_1 + 32 | 0) >> 2])) + Math_fround(Math_fround(Math_fround(HEAPF32[($14_1 + 76 | 0) >> 2]) * Math_fround(HEAPF32[($14_1 + 24 | 0) >> 2])) * Math_fround(2.0)))))), Math_fround(Math_fround(Math_fround(HEAPF32[($14_1 + 8 | 0) >> 2]) - Math_fround(Math_fround(Math_fround(HEAPF32[($14_1 + 72 | 0) >> 2]) * Math_fround(HEAPF32[($14_1 + 44 | 0) >> 2])) + Math_fround(Math_fround(Math_fround(HEAPF32[($14_1 + 88 | 0) >> 2]) * Math_fround(HEAPF32[($14_1 + 32 | 0) >> 2])) + Math_fround(Math_fround(Math_fround(HEAPF32[($14_1 + 80 | 0) >> 2]) * Math_fround(HEAPF32[($14_1 + 24 | 0) >> 2])) * Math_fround(2.0)))))))); - HEAPF32[($15(HEAP32[($14_1 + 56 | 0) >> 2] | 0 | 0, (HEAP32[($14_1 + 52 | 0) >> 2] | 0) + 2 | 0 | 0) | 0) >> 2] = $170_1; - } - } - global$0 = $14_1 + 96 | 0; - return; - } - - function $1101($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $6_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $6_1 = $831(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $6_1 | 0; - } - - function $1102($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0 | 0; - } - - function $1103($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0; - } - - function $1104($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0; - } - - function $1105($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAPU8[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 140 | 0) >> 0] | 0) & 1 | 0 | 0; - } - - function $1106($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP8[($4_1 + 11 | 0) >> 0] = $1_1; - HEAP8[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 140 | 0) >> 0] = (HEAPU8[($4_1 + 11 | 0) >> 0] | 0) & 1 | 0; - return; - } - - function $1107($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 10408 + 8 | 0; - $504($4_1 + 124 | 0 | 0) | 0; - $504($4_1 + 108 | 0 | 0) | 0; - $504($4_1 + 92 | 0 | 0) | 0; - $504($4_1 + 76 | 0 | 0) | 0; - $504($4_1 + 60 | 0 | 0) | 0; - $504($4_1 + 44 | 0 | 0) | 0; - $140($4_1 + 8 | 0 | 0) | 0; - $1758($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1108($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $1107($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $1109() { - $1092(); - return; - } - - function $1110($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $5_1 = 0, $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $827($5_1 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - HEAP32[$5_1 >> 2] = 10484 + 8 | 0; - $967($5_1 + 24 | 0 | 0) | 0; - HEAP32[($5_1 + 40 | 0) >> 2] = 0; - HEAP32[($5_1 + 44 | 0) >> 2] = 0; - HEAP32[($5_1 + 48 | 0) >> 2] = 0; - HEAP32[($5_1 + 52 | 0) >> 2] = 0; - HEAPF32[($5_1 + 56 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($5_1 + 60 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($5_1 + 64 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($5_1 + 68 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($5_1 + 72 | 0) >> 2] = Math_fround(0 | 0); - global$0 = $4_1 + 16 | 0; - return $5_1 | 0; - } - - function $1111($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 24 | 0 | 0; - } - - function $1112($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0 | 0; - } - - function $1113($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0; - } - - function $1114($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 56 | 0) >> 2])); - } - - function $1115($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 60 | 0) >> 2])); - } - - function $1116($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 64 | 0) >> 2])); - } - - function $1117($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 68 | 0) >> 2])); - } - - function $1118($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 72 | 0) >> 2])); - } - - function $1119($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 10484 + 8 | 0; - $976($4_1 + 24 | 0 | 0) | 0; - $828($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1120($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $1119($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $1121() { - $1160(26424 | 0, 4769 | 0, 26308 | 0) | 0; - $1797(240 | 0, 0 | 0, 1024 | 0) | 0; - return; - } - - function $1122($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $462(26424 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $1123($0_1) { - $0_1 = $0_1 | 0; - HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; - return 26424 | 0; - } - - function $1124($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $17_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $838($5_1 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - HEAP32[$5_1 >> 2] = 10548 + 8 | 0; - $502($5_1 + 20 | 0 | 0) | 0; - HEAP32[($5_1 + 36 | 0) >> 2] = 0; - $17_1 = Math_imul(HEAP32[($4_1 + 8 | 0) >> 2] | 0, 3); - HEAPF32[($4_1 + 4 | 0) >> 2] = Math_fround(0 | 0); - $573($5_1 + 20 | 0 | 0, $17_1 | 0, $4_1 + 4 | 0 | 0); - global$0 = $4_1 + 16 | 0; - return $5_1 | 0; - } - - function $1125($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1, $7_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = Math_fround($2_1); - $3_1 = Math_fround($3_1); - $4_1 = $4_1 | 0; - $5_1 = Math_fround($5_1); - $6_1 = $6_1 | 0; - $7_1 = $7_1 | 0; - var $10_1 = 0, $11_1 = 0, $19_1 = 0, $32_1 = 0, $43_1 = 0, $47_1 = 0, $130_1 = 0, $132_1 = 0; - $10_1 = global$0 - 64 | 0; - global$0 = $10_1; - HEAP32[($10_1 + 60 | 0) >> 2] = $0_1; - HEAP32[($10_1 + 56 | 0) >> 2] = $1_1; - HEAPF32[($10_1 + 52 | 0) >> 2] = $2_1; - HEAPF32[($10_1 + 48 | 0) >> 2] = $3_1; - HEAP32[($10_1 + 44 | 0) >> 2] = $4_1; - HEAPF32[($10_1 + 40 | 0) >> 2] = $5_1; - HEAP32[($10_1 + 36 | 0) >> 2] = $6_1; - HEAP32[($10_1 + 32 | 0) >> 2] = $7_1; - $11_1 = HEAP32[($10_1 + 60 | 0) >> 2] | 0; - HEAP32[($10_1 + 28 | 0) >> 2] = HEAP32[($1126((HEAP32[($10_1 + 56 | 0) >> 2] | 0) + 88 | 0 | 0, HEAP32[($11_1 + 36 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - HEAP32[($10_1 + 24 | 0) >> 2] = HEAP32[($10_1 + 28 | 0) >> 2] | 0; - $19_1 = HEAP32[($10_1 + 24 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if ((FUNCTION_TABLE[HEAP32[((HEAP32[$19_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($19_1) | 0) & 1 | 0) { - break label$2 - } - break label$1; - } - label$3 : { - if (!(Math_fround(HEAPF32[($10_1 + 48 | 0) >> 2]) < Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, 0 | 0) | 0) >> 2]) & 1 | 0)) { - break label$3 - } - $32_1 = HEAP32[($10_1 + 36 | 0) >> 2] | 0; - label$4 : { - switch ($32_1 | 0) { - case 0: - HEAPF32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 36 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 68 | 0) >> 2]); - HEAPF32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 40 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 72 | 0) >> 2]); - break label$1; - case 1: - $43_1 = HEAP32[($10_1 + 24 | 0) >> 2] | 0; - HEAPF32[($43_1 + 36 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 68 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 36 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) + Math_fround(HEAPF32[($43_1 + 36 | 0) >> 2])); - $47_1 = HEAP32[($10_1 + 24 | 0) >> 2] | 0; - HEAPF32[($47_1 + 40 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 72 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 40 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) + Math_fround(HEAPF32[($47_1 + 40 | 0) >> 2])); - break label$1; - default: - break label$4; - }; - } - break label$1; - } - label$7 : { - label$8 : { - if (!(Math_fround(HEAPF32[($10_1 + 48 | 0) >> 2]) >= Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, ($488($11_1 + 20 | 0 | 0) | 0) - 3 | 0 | 0) | 0) >> 2]) & 1 | 0)) { - break label$8 - } - HEAPF32[($10_1 + 20 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, ($488($11_1 + 20 | 0 | 0) | 0) + -2 | 0 | 0) | 0) >> 2]); - HEAPF32[($10_1 + 16 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, ($488($11_1 + 20 | 0 | 0) | 0) + -1 | 0 | 0) | 0) >> 2]); - break label$7; - } - HEAP32[($10_1 + 12 | 0) >> 2] = $487($11_1 + 20 | 0 | 0, Math_fround(Math_fround(HEAPF32[($10_1 + 48 | 0) >> 2])), 3 | 0) | 0; - HEAPF32[($10_1 + 20 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 12 | 0) >> 2] | 0) + -2 | 0 | 0) | 0) >> 2]); - HEAPF32[($10_1 + 16 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 12 | 0) >> 2] | 0) + -1 | 0 | 0) | 0) >> 2]); - HEAPF32[($10_1 + 8 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, HEAP32[($10_1 + 12 | 0) >> 2] | 0 | 0) | 0) >> 2]); - HEAPF32[($10_1 + 4 | 0) >> 2] = Math_fround($843($11_1 | 0, ((HEAP32[($10_1 + 12 | 0) >> 2] | 0 | 0) / (3 | 0) | 0) - 1 | 0 | 0, Math_fround(Math_fround(Math_fround(1.0) - Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 48 | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 8 | 0) >> 2])) / Math_fround(Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 12 | 0) >> 2] | 0) + -3 | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 8 | 0) >> 2]))))))); - HEAPF32[($10_1 + 20 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 12 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 4 | 0) >> 2])) + Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2])); - HEAPF32[($10_1 + 16 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 12 | 0) >> 2] | 0) + 2 | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 16 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 4 | 0) >> 2])) + Math_fround(HEAPF32[($10_1 + 16 | 0) >> 2])); - } - label$9 : { - if (HEAP32[($10_1 + 36 | 0) >> 2] | 0) { - break label$9 - } - HEAPF32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 36 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 68 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) + Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 68 | 0) >> 2])); - HEAPF32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 40 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 16 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 72 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) + Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 72 | 0) >> 2])); - break label$1; - } - $130_1 = HEAP32[($10_1 + 24 | 0) >> 2] | 0; - HEAPF32[($130_1 + 36 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 36 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) + Math_fround(HEAPF32[($130_1 + 36 | 0) >> 2])); - $132_1 = HEAP32[($10_1 + 24 | 0) >> 2] | 0; - HEAPF32[($132_1 + 40 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 16 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 40 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) + Math_fround(HEAPF32[($132_1 + 40 | 0) >> 2])); - } - global$0 = $10_1 + 64 | 0; - return; - } - - function $1126($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $21_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(4582 | 0, 4142 | 0, 162 | 0, 5372 | 0); - wasm2js_trap(); - } - $21_1 = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) << 2 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $21_1 | 0; - } - - function $1127($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0) + 218103808 | 0 | 0; - } - - function $1128($0_1, $1_1, $2_1, $3_1, $4_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = Math_fround($2_1); - $3_1 = Math_fround($3_1); - $4_1 = Math_fround($4_1); - var $7_1 = 0, $8_1 = 0, $30_1 = Math_fround(0), $31_1 = Math_fround(0), $32_1 = Math_fround(0); - $7_1 = global$0 - 32 | 0; - global$0 = $7_1; - HEAP32[($7_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($7_1 + 24 | 0) >> 2] = $1_1; - HEAPF32[($7_1 + 20 | 0) >> 2] = $2_1; - HEAPF32[($7_1 + 16 | 0) >> 2] = $3_1; - HEAPF32[($7_1 + 12 | 0) >> 2] = $4_1; - $8_1 = HEAP32[($7_1 + 28 | 0) >> 2] | 0; - HEAP32[($7_1 + 24 | 0) >> 2] = Math_imul(HEAP32[($7_1 + 24 | 0) >> 2] | 0, 3); - $30_1 = Math_fround(HEAPF32[($7_1 + 20 | 0) >> 2]); - HEAPF32[($15($8_1 + 20 | 0 | 0, HEAP32[($7_1 + 24 | 0) >> 2] | 0 | 0) | 0) >> 2] = $30_1; - $31_1 = Math_fround(HEAPF32[($7_1 + 16 | 0) >> 2]); - HEAPF32[($15($8_1 + 20 | 0 | 0, (HEAP32[($7_1 + 24 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2] = $31_1; - $32_1 = Math_fround(HEAPF32[($7_1 + 12 | 0) >> 2]); - HEAPF32[($15($8_1 + 20 | 0 | 0, (HEAP32[($7_1 + 24 | 0) >> 2] | 0) + 2 | 0 | 0) | 0) >> 2] = $32_1; - global$0 = $7_1 + 32 | 0; - return; - } - - function $1129($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 10548 + 8 | 0; - $504($4_1 + 20 | 0 | 0) | 0; - $839($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1130($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $1129($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $1131() { - $1121(); - return; - } - - function $1132() { - $1160(26436 | 0, 4926 | 0, 26308 | 0) | 0; - $1797(246 | 0, 0 | 0, 1024 | 0) | 0; - return; - } - - function $1133($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $462(26436 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $1134($0_1) { - $0_1 = $0_1 | 0; - HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; - return 26436 | 0; - } - - function $1135($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $17_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $838($5_1 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - HEAP32[$5_1 >> 2] = 10640 + 8 | 0; - $502($5_1 + 20 | 0 | 0) | 0; - HEAP32[($5_1 + 36 | 0) >> 2] = 0; - $17_1 = (HEAP32[($4_1 + 8 | 0) >> 2] | 0) << 1 | 0; - HEAPF32[($4_1 + 4 | 0) >> 2] = Math_fround(0 | 0); - $573($5_1 + 20 | 0 | 0, $17_1 | 0, $4_1 + 4 | 0 | 0); - global$0 = $4_1 + 16 | 0; - return $5_1 | 0; - } - - function $1136($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 10640 + 8 | 0; - $504($4_1 + 20 | 0 | 0) | 0; - $839($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1137($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - FUNCTION_TABLE[247 | 0]($4_1) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $1138($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1, $7_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = Math_fround($2_1); - $3_1 = Math_fround($3_1); - $4_1 = $4_1 | 0; - $5_1 = Math_fround($5_1); - $6_1 = $6_1 | 0; - $7_1 = $7_1 | 0; - var $10_1 = 0, $11_1 = 0, $19_1 = 0, $32_1 = 0, $40_1 = 0, $98_1 = 0; - $10_1 = global$0 - 64 | 0; - global$0 = $10_1; - HEAP32[($10_1 + 60 | 0) >> 2] = $0_1; - HEAP32[($10_1 + 56 | 0) >> 2] = $1_1; - HEAPF32[($10_1 + 52 | 0) >> 2] = $2_1; - HEAPF32[($10_1 + 48 | 0) >> 2] = $3_1; - HEAP32[($10_1 + 44 | 0) >> 2] = $4_1; - HEAPF32[($10_1 + 40 | 0) >> 2] = $5_1; - HEAP32[($10_1 + 36 | 0) >> 2] = $6_1; - HEAP32[($10_1 + 32 | 0) >> 2] = $7_1; - $11_1 = HEAP32[($10_1 + 60 | 0) >> 2] | 0; - HEAP32[($10_1 + 28 | 0) >> 2] = HEAP32[($1126((HEAP32[($10_1 + 56 | 0) >> 2] | 0) + 88 | 0 | 0, HEAP32[($11_1 + 36 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - HEAP32[($10_1 + 24 | 0) >> 2] = HEAP32[($10_1 + 28 | 0) >> 2] | 0; - $19_1 = HEAP32[($10_1 + 24 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if ((FUNCTION_TABLE[HEAP32[((HEAP32[$19_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($19_1) | 0) & 1 | 0) { - break label$2 - } - break label$1; - } - label$3 : { - if (!(Math_fround(HEAPF32[($10_1 + 48 | 0) >> 2]) < Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, 0 | 0) | 0) >> 2]) & 1 | 0)) { - break label$3 - } - $32_1 = HEAP32[($10_1 + 36 | 0) >> 2] | 0; - label$4 : { - switch ($32_1 | 0) { - case 0: - HEAPF32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 28 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 60 | 0) >> 2]); - break label$1; - case 1: - $40_1 = HEAP32[($10_1 + 24 | 0) >> 2] | 0; - HEAPF32[($40_1 + 28 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 60 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 28 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) + Math_fround(HEAPF32[($40_1 + 28 | 0) >> 2])); - break label$1; - default: - break label$4; - }; - } - break label$1; - } - label$7 : { - label$8 : { - if (!(Math_fround(HEAPF32[($10_1 + 48 | 0) >> 2]) >= Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, ($488($11_1 + 20 | 0 | 0) | 0) - 2 | 0 | 0) | 0) >> 2]) & 1 | 0)) { - break label$8 - } - HEAPF32[($10_1 + 20 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, ($488($11_1 + 20 | 0 | 0) | 0) + -1 | 0 | 0) | 0) >> 2]); - break label$7; - } - HEAP32[($10_1 + 16 | 0) >> 2] = $487($11_1 + 20 | 0 | 0, Math_fround(Math_fround(HEAPF32[($10_1 + 48 | 0) >> 2])), 2 | 0) | 0; - HEAPF32[($10_1 + 20 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 16 | 0) >> 2] | 0) + -1 | 0 | 0) | 0) >> 2]); - HEAPF32[($10_1 + 12 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, HEAP32[($10_1 + 16 | 0) >> 2] | 0 | 0) | 0) >> 2]); - HEAPF32[($10_1 + 8 | 0) >> 2] = Math_fround($843($11_1 | 0, ((HEAP32[($10_1 + 16 | 0) >> 2] | 0 | 0) / (2 | 0) | 0) - 1 | 0 | 0, Math_fround(Math_fround(Math_fround(1.0) - Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 48 | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 12 | 0) >> 2])) / Math_fround(Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 16 | 0) >> 2] | 0) + -2 | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 12 | 0) >> 2]))))))); - HEAPF32[($10_1 + 20 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 16 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 8 | 0) >> 2])) + Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2])); - } - label$9 : { - if (HEAP32[($10_1 + 36 | 0) >> 2] | 0) { - break label$9 - } - HEAPF32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 28 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 60 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) + Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 60 | 0) >> 2])); - break label$1; - } - $98_1 = HEAP32[($10_1 + 24 | 0) >> 2] | 0; - HEAPF32[($98_1 + 28 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 28 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) + Math_fround(HEAPF32[($98_1 + 28 | 0) >> 2])); - } - global$0 = $10_1 + 64 | 0; - return; - } - - function $1139($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0) + 184549376 | 0 | 0; - } - - function $1140($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = Math_fround($2_1); - $3_1 = Math_fround($3_1); - var $6_1 = 0, $7_1 = 0, $23_1 = Math_fround(0), $24_1 = Math_fround(0); - $6_1 = global$0 - 16 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; - HEAPF32[($6_1 + 4 | 0) >> 2] = $2_1; - HEAPF32[$6_1 >> 2] = $3_1; - $7_1 = HEAP32[($6_1 + 12 | 0) >> 2] | 0; - HEAP32[($6_1 + 8 | 0) >> 2] = (HEAP32[($6_1 + 8 | 0) >> 2] | 0) << 1 | 0; - $23_1 = Math_fround(HEAPF32[($6_1 + 4 | 0) >> 2]); - HEAPF32[($15($7_1 + 20 | 0 | 0, HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0) | 0) >> 2] = $23_1; - $24_1 = Math_fround(HEAPF32[$6_1 >> 2]); - HEAPF32[($15($7_1 + 20 | 0 | 0, (HEAP32[($6_1 + 8 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2] = $24_1; - global$0 = $6_1 + 16 | 0; - return; - } - - function $1141() { - $1132(); - return; - } - - function $1142() { - $1160(26448 | 0, 4972 | 0, 26436 | 0) | 0; - $1797(252 | 0, 0 | 0, 1024 | 0) | 0; - return; - } - - function $1143($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $462(26448 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $1144($0_1) { - $0_1 = $0_1 | 0; - HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; - return 26448 | 0; - } - - function $1145($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $1135($5_1 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - HEAP32[$5_1 >> 2] = 10724 + 8 | 0; - global$0 = $4_1 + 16 | 0; - return $5_1 | 0; - } - - function $1146($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1, $7_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = Math_fround($2_1); - $3_1 = Math_fround($3_1); - $4_1 = $4_1 | 0; - $5_1 = Math_fround($5_1); - $6_1 = $6_1 | 0; - $7_1 = $7_1 | 0; - var $10_1 = 0, $11_1 = 0, $19_1 = 0, $32_1 = 0, $40_1 = 0, $105_1 = 0; - $10_1 = global$0 - 64 | 0; - global$0 = $10_1; - HEAP32[($10_1 + 60 | 0) >> 2] = $0_1; - HEAP32[($10_1 + 56 | 0) >> 2] = $1_1; - HEAPF32[($10_1 + 52 | 0) >> 2] = $2_1; - HEAPF32[($10_1 + 48 | 0) >> 2] = $3_1; - HEAP32[($10_1 + 44 | 0) >> 2] = $4_1; - HEAPF32[($10_1 + 40 | 0) >> 2] = $5_1; - HEAP32[($10_1 + 36 | 0) >> 2] = $6_1; - HEAP32[($10_1 + 32 | 0) >> 2] = $7_1; - $11_1 = HEAP32[($10_1 + 60 | 0) >> 2] | 0; - HEAP32[($10_1 + 28 | 0) >> 2] = HEAP32[($1126((HEAP32[($10_1 + 56 | 0) >> 2] | 0) + 88 | 0 | 0, HEAP32[($11_1 + 36 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - HEAP32[($10_1 + 24 | 0) >> 2] = HEAP32[($10_1 + 28 | 0) >> 2] | 0; - $19_1 = HEAP32[($10_1 + 24 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if ((FUNCTION_TABLE[HEAP32[((HEAP32[$19_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($19_1) | 0) & 1 | 0) { - break label$2 - } - break label$1; - } - label$3 : { - if (!(Math_fround(HEAPF32[($10_1 + 48 | 0) >> 2]) < Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, 0 | 0) | 0) >> 2]) & 1 | 0)) { - break label$3 - } - $32_1 = HEAP32[($10_1 + 36 | 0) >> 2] | 0; - label$4 : { - switch ($32_1 | 0) { - case 0: - HEAPF32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 32 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 64 | 0) >> 2]); - break label$1; - case 1: - $40_1 = HEAP32[($10_1 + 24 | 0) >> 2] | 0; - HEAPF32[($40_1 + 32 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 64 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 32 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) + Math_fround(HEAPF32[($40_1 + 32 | 0) >> 2])); - break label$1; - default: - break label$4; - }; - } - break label$1; - } - label$7 : { - label$8 : { - if (!(Math_fround(HEAPF32[($10_1 + 48 | 0) >> 2]) >= Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, ($488($11_1 + 20 | 0 | 0) | 0) - (HEAP32[(0 + 10624 | 0) >> 2] | 0) | 0 | 0) | 0) >> 2]) & 1 | 0)) { - break label$8 - } - HEAPF32[($10_1 + 20 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, ($488($11_1 + 20 | 0 | 0) | 0) + (HEAP32[(0 + 10632 | 0) >> 2] | 0) | 0 | 0) | 0) >> 2]); - break label$7; - } - HEAP32[($10_1 + 16 | 0) >> 2] = $487($11_1 + 20 | 0 | 0, Math_fround(Math_fround(HEAPF32[($10_1 + 48 | 0) >> 2])), HEAP32[(0 + 10624 | 0) >> 2] | 0 | 0) | 0; - HEAPF32[($10_1 + 20 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 16 | 0) >> 2] | 0) + (HEAP32[(0 + 10632 | 0) >> 2] | 0) | 0 | 0) | 0) >> 2]); - HEAPF32[($10_1 + 12 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, HEAP32[($10_1 + 16 | 0) >> 2] | 0 | 0) | 0) >> 2]); - HEAPF32[($10_1 + 8 | 0) >> 2] = Math_fround($843($11_1 | 0, ((HEAP32[($10_1 + 16 | 0) >> 2] | 0 | 0) / (HEAP32[(0 + 10624 | 0) >> 2] | 0 | 0) | 0) - 1 | 0 | 0, Math_fround(Math_fround(Math_fround(1.0) - Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 48 | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 12 | 0) >> 2])) / Math_fround(Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 16 | 0) >> 2] | 0) + (HEAP32[(0 + 10628 | 0) >> 2] | 0) | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 12 | 0) >> 2]))))))); - HEAPF32[($10_1 + 20 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 16 | 0) >> 2] | 0) + (HEAP32[(0 + 10636 | 0) >> 2] | 0) | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 8 | 0) >> 2])) + Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2])); - } - label$9 : { - if (HEAP32[($10_1 + 36 | 0) >> 2] | 0) { - break label$9 - } - HEAPF32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 32 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 64 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) + Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 64 | 0) >> 2])); - break label$1; - } - $105_1 = HEAP32[($10_1 + 24 | 0) >> 2] | 0; - HEAPF32[($105_1 + 32 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 32 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) + Math_fround(HEAPF32[($105_1 + 32 | 0) >> 2])); - } - global$0 = $10_1 + 64 | 0; - return; - } - - function $1147($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0) + 201326592 | 0 | 0; - } - - function $1148($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $1136($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1149($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $1148($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $1150() { - $1142(); - return; - } - - function $1151() { - $1160(26460 | 0, 1499 | 0, 26208 | 0) | 0; - $1797(258 | 0, 0 | 0, 1024 | 0) | 0; - return; - } - - function $1152($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $462(26460 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $1153($0_1) { - $0_1 = $0_1 | 0; - HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; - return 26460 | 0; - } - - function $1154($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $709($5_1 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - HEAP32[$5_1 >> 2] = 10804 + 8 | 0; - HEAPF32[($5_1 + 20 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($5_1 + 24 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($5_1 + 28 | 0) >> 2] = Math_fround(0 | 0); - global$0 = $4_1 + 16 | 0; - return $5_1 | 0; - } - - function $1155($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0, $8_1 = 0, $14_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $8_1 = $1655(32 | 0, 2099 | 0, 85 | 0) | 0; - FUNCTION_TABLE[259 | 0]($8_1, $712($4_1 | 0) | 0) | 0; - HEAP32[($3_1 + 8 | 0) >> 2] = $8_1; - HEAPF32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 20 | 0) >> 2]); - HEAPF32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 24 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 24 | 0) >> 2]); - HEAPF32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 28 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 28 | 0) >> 2]); - $14_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; - global$0 = $3_1 + 16 | 0; - return $14_1 | 0; - } - - function $1156($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $710($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1157($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $1156($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $1158() { - $1151(); - return; - } - - function $1159($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $113($5_1 | 0) | 0; - HEAP32[$5_1 >> 2] = 10868 + 8 | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - HEAP32[($5_1 + 8 | 0) >> 2] = 0; - global$0 = $4_1 + 16 | 0; - return $5_1 | 0; - } - - function $1160($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $113($6_1 | 0) | 0; - HEAP32[$6_1 >> 2] = 10868 + 8 | 0; - HEAP32[($6_1 + 4 | 0) >> 2] = HEAP32[($5_1 + 8 | 0) >> 2] | 0; - HEAP32[($6_1 + 8 | 0) >> 2] = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - global$0 = $5_1 + 16 | 0; - return $6_1 | 0; - } - - function $1161($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $17_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $17_1 = (($1926(HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0 | 0) != (0 | 0) ^ -1 | 0) & 1 | 0; - global$0 = $4_1 + 16 | 0; - return $17_1 | 0; - } - - function $1162($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $28_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 4 | 0) >> 2] = $1_1; - HEAP32[$4_1 >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - label$1 : { - label$2 : { - label$3 : while (1) { - if (!((HEAP32[$4_1 >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$2 - } - label$4 : { - if ($1926(HEAP32[((HEAP32[$4_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) { - break label$4 - } - HEAP8[($4_1 + 15 | 0) >> 0] = 1 & 1 | 0; - break label$1; - } - HEAP32[$4_1 >> 2] = HEAP32[((HEAP32[$4_1 >> 2] | 0) + 8 | 0) >> 2] | 0; - continue label$3; - }; - } - HEAP8[($4_1 + 15 | 0) >> 0] = 0 & 1 | 0; - } - $28_1 = (HEAPU8[($4_1 + 15 | 0) >> 0] | 0) & 1 | 0; - global$0 = $4_1 + 16 | 0; - return $28_1 | 0; - } - - function $1163($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $462($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $1164() { - $1160(26472 | 0, 1543 | 0, 26208 | 0) | 0; - $1797(266 | 0, 0 | 0, 1024 | 0) | 0; - return; - } - - function $1165($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $462(26472 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $1166($0_1) { - $0_1 = $0_1 | 0; - HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; - return 26472 | 0; - } - - function $1167($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $5_1 = 0, $4_1 = 0, $69_1 = Math_fround(0); - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $709($5_1 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - $499($5_1 + 20 | 0 | 0) | 0; - HEAP32[$5_1 >> 2] = 10912 + 8 | 0; - HEAP32[($5_1 + 20 | 0) >> 2] = 10912 + 32 | 0; - HEAPF32[($5_1 + 32 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($5_1 + 36 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($5_1 + 40 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($5_1 + 44 | 0) >> 2] = Math_fround(1.0); - HEAPF32[($5_1 + 48 | 0) >> 2] = Math_fround(1.0); - HEAPF32[($5_1 + 52 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($5_1 + 56 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($5_1 + 60 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($5_1 + 64 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($5_1 + 68 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($5_1 + 72 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($5_1 + 76 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($5_1 + 80 | 0) >> 2] = Math_fround(0 | 0); - $502($5_1 + 84 | 0 | 0) | 0; - $502($5_1 + 100 | 0 | 0) | 0; - $674($5_1 + 116 | 0 | 0) | 0; - HEAPF32[($5_1 + 128 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($5_1 + 132 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($5_1 + 136 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($5_1 + 140 | 0) >> 2] = Math_fround(0 | 0); - $69_1 = Math_fround(1.0); - $1043($5_1 + 144 | 0 | 0, Math_fround($69_1), Math_fround($69_1), Math_fround($69_1), Math_fround($69_1)) | 0; - HEAPF32[($4_1 + 4 | 0) >> 2] = Math_fround(0 | 0); - $573($5_1 + 84 | 0 | 0, 8 | 0, $4_1 + 4 | 0 | 0); - HEAPF32[$4_1 >> 2] = Math_fround(0 | 0); - $573($5_1 + 100 | 0 | 0, 8 | 0, $4_1 | 0); - global$0 = $4_1 + 16 | 0; - return $5_1 | 0; - } - - function $1168($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0, $117_1 = Math_fround(0), $120_1 = Math_fround(0), $123_1 = Math_fround(0), $126_1 = Math_fround(0), $129_1 = Math_fround(0), $132_1 = Math_fround(0), $135_1 = Math_fround(0), $138_1 = Math_fround(0); - $3_1 = global$0 - 80 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 76 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 76 | 0) >> 2] | 0; - HEAPF32[($3_1 + 72 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($4_1 + 52 | 0) >> 2]) / Math_fround(HEAPF32[($4_1 + 76 | 0) >> 2])) * Math_fround(HEAPF32[($4_1 + 44 | 0) >> 2])); - HEAPF32[($3_1 + 68 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($4_1 + 56 | 0) >> 2]) / Math_fround(HEAPF32[($4_1 + 80 | 0) >> 2])) * Math_fround(HEAPF32[($4_1 + 48 | 0) >> 2])); - HEAPF32[($3_1 + 64 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(-Math_fround(HEAPF32[($4_1 + 52 | 0) >> 2])) / Math_fround(2.0)) * Math_fround(HEAPF32[($4_1 + 44 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($4_1 + 60 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 72 | 0) >> 2]))); - HEAPF32[($3_1 + 60 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(-Math_fround(HEAPF32[($4_1 + 56 | 0) >> 2])) / Math_fround(2.0)) * Math_fround(HEAPF32[($4_1 + 48 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($4_1 + 64 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 68 | 0) >> 2]))); - HEAPF32[($3_1 + 56 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($4_1 + 68 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 72 | 0) >> 2])) + Math_fround(HEAPF32[($3_1 + 64 | 0) >> 2])); - HEAPF32[($3_1 + 52 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($4_1 + 72 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 68 | 0) >> 2])) + Math_fround(HEAPF32[($3_1 + 60 | 0) >> 2])); - HEAPF32[($3_1 + 48 | 0) >> 2] = Math_fround($1030(Math_fround(Math_fround(HEAPF32[($4_1 + 40 | 0) >> 2])))); - HEAPF32[($3_1 + 44 | 0) >> 2] = Math_fround($1029(Math_fround(Math_fround(HEAPF32[($4_1 + 40 | 0) >> 2])))); - HEAPF32[($3_1 + 40 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 64 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 48 | 0) >> 2])) + Math_fround(HEAPF32[($4_1 + 32 | 0) >> 2])); - HEAPF32[($3_1 + 36 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($3_1 + 64 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 44 | 0) >> 2])); - HEAPF32[($3_1 + 32 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 60 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 48 | 0) >> 2])) + Math_fround(HEAPF32[($4_1 + 36 | 0) >> 2])); - HEAPF32[($3_1 + 28 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($3_1 + 60 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 44 | 0) >> 2])); - HEAPF32[($3_1 + 24 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 56 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 48 | 0) >> 2])) + Math_fround(HEAPF32[($4_1 + 32 | 0) >> 2])); - HEAPF32[($3_1 + 20 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($3_1 + 56 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 44 | 0) >> 2])); - HEAPF32[($3_1 + 16 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 52 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 48 | 0) >> 2])) + Math_fround(HEAPF32[($4_1 + 36 | 0) >> 2])); - HEAPF32[($3_1 + 12 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($3_1 + 52 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 44 | 0) >> 2])); - $117_1 = Math_fround(Math_fround(HEAPF32[($3_1 + 40 | 0) >> 2]) - Math_fround(HEAPF32[($3_1 + 28 | 0) >> 2])); - HEAPF32[($15($4_1 + 84 | 0 | 0, 0 | 0) | 0) >> 2] = $117_1; - $120_1 = Math_fround(Math_fround(HEAPF32[($3_1 + 32 | 0) >> 2]) + Math_fround(HEAPF32[($3_1 + 36 | 0) >> 2])); - HEAPF32[($15($4_1 + 84 | 0 | 0, 1 | 0) | 0) >> 2] = $120_1; - $123_1 = Math_fround(Math_fround(HEAPF32[($3_1 + 40 | 0) >> 2]) - Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2])); - HEAPF32[($15($4_1 + 84 | 0 | 0, 2 | 0) | 0) >> 2] = $123_1; - $126_1 = Math_fround(Math_fround(HEAPF32[($3_1 + 16 | 0) >> 2]) + Math_fround(HEAPF32[($3_1 + 36 | 0) >> 2])); - HEAPF32[($15($4_1 + 84 | 0 | 0, 3 | 0) | 0) >> 2] = $126_1; - $129_1 = Math_fround(Math_fround(HEAPF32[($3_1 + 24 | 0) >> 2]) - Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2])); - HEAPF32[($15($4_1 + 84 | 0 | 0, 4 | 0) | 0) >> 2] = $129_1; - $132_1 = Math_fround(Math_fround(HEAPF32[($3_1 + 16 | 0) >> 2]) + Math_fround(HEAPF32[($3_1 + 20 | 0) >> 2])); - HEAPF32[($15($4_1 + 84 | 0 | 0, 5 | 0) | 0) >> 2] = $132_1; - $135_1 = Math_fround(Math_fround(HEAPF32[($3_1 + 24 | 0) >> 2]) - Math_fround(HEAPF32[($3_1 + 28 | 0) >> 2])); - HEAPF32[($15($4_1 + 84 | 0 | 0, 6 | 0) | 0) >> 2] = $135_1; - $138_1 = Math_fround(Math_fround(HEAPF32[($3_1 + 32 | 0) >> 2]) + Math_fround(HEAPF32[($3_1 + 20 | 0) >> 2])); - HEAPF32[($15($4_1 + 84 | 0 | 0, 7 | 0) | 0) >> 2] = $138_1; - global$0 = $3_1 + 80 | 0; - return; - } - - function $1169($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) { - $0_1 = $0_1 | 0; - $1_1 = Math_fround($1_1); - $2_1 = Math_fround($2_1); - $3_1 = Math_fround($3_1); - $4_1 = Math_fround($4_1); - $5_1 = $5_1 | 0; - var $8_1 = 0, $10_1 = 0, $80_1 = Math_fround(0), $81_1 = Math_fround(0), $82_1 = Math_fround(0), $83_1 = Math_fround(0), $84_1 = Math_fround(0), $85_1 = Math_fround(0), $86_1 = Math_fround(0), $87_1 = Math_fround(0), $88_1 = Math_fround(0), $89_1 = Math_fround(0), $90_1 = Math_fround(0), $91_1 = Math_fround(0), $92_1 = Math_fround(0), $93_1 = Math_fround(0), $94_1 = Math_fround(0), $95_1 = Math_fround(0); - $8_1 = global$0 - 32 | 0; - global$0 = $8_1; - HEAP32[($8_1 + 28 | 0) >> 2] = $0_1; - HEAPF32[($8_1 + 24 | 0) >> 2] = $1_1; - HEAPF32[($8_1 + 20 | 0) >> 2] = $2_1; - HEAPF32[($8_1 + 16 | 0) >> 2] = $3_1; - HEAPF32[($8_1 + 12 | 0) >> 2] = $4_1; - HEAP8[($8_1 + 11 | 0) >> 0] = $5_1; - $10_1 = HEAP32[($8_1 + 28 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAPU8[($8_1 + 11 | 0) >> 0] | 0) & 1 | 0)) { - break label$2 - } - $80_1 = Math_fround(HEAPF32[($8_1 + 24 | 0) >> 2]); - HEAPF32[($15($10_1 + 100 | 0 | 0, 4 | 0) | 0) >> 2] = $80_1; - $81_1 = Math_fround(HEAPF32[($8_1 + 12 | 0) >> 2]); - HEAPF32[($15($10_1 + 100 | 0 | 0, 5 | 0) | 0) >> 2] = $81_1; - $82_1 = Math_fround(HEAPF32[($8_1 + 24 | 0) >> 2]); - HEAPF32[($15($10_1 + 100 | 0 | 0, 6 | 0) | 0) >> 2] = $82_1; - $83_1 = Math_fround(HEAPF32[($8_1 + 20 | 0) >> 2]); - HEAPF32[($15($10_1 + 100 | 0 | 0, 7 | 0) | 0) >> 2] = $83_1; - $84_1 = Math_fround(HEAPF32[($8_1 + 16 | 0) >> 2]); - HEAPF32[($15($10_1 + 100 | 0 | 0, 0 | 0) | 0) >> 2] = $84_1; - $85_1 = Math_fround(HEAPF32[($8_1 + 20 | 0) >> 2]); - HEAPF32[($15($10_1 + 100 | 0 | 0, 1 | 0) | 0) >> 2] = $85_1; - $86_1 = Math_fround(HEAPF32[($8_1 + 16 | 0) >> 2]); - HEAPF32[($15($10_1 + 100 | 0 | 0, 2 | 0) | 0) >> 2] = $86_1; - $87_1 = Math_fround(HEAPF32[($8_1 + 12 | 0) >> 2]); - HEAPF32[($15($10_1 + 100 | 0 | 0, 3 | 0) | 0) >> 2] = $87_1; - break label$1; - } - $88_1 = Math_fround(HEAPF32[($8_1 + 24 | 0) >> 2]); - HEAPF32[($15($10_1 + 100 | 0 | 0, 2 | 0) | 0) >> 2] = $88_1; - $89_1 = Math_fround(HEAPF32[($8_1 + 12 | 0) >> 2]); - HEAPF32[($15($10_1 + 100 | 0 | 0, 3 | 0) | 0) >> 2] = $89_1; - $90_1 = Math_fround(HEAPF32[($8_1 + 24 | 0) >> 2]); - HEAPF32[($15($10_1 + 100 | 0 | 0, 4 | 0) | 0) >> 2] = $90_1; - $91_1 = Math_fround(HEAPF32[($8_1 + 20 | 0) >> 2]); - HEAPF32[($15($10_1 + 100 | 0 | 0, 5 | 0) | 0) >> 2] = $91_1; - $92_1 = Math_fround(HEAPF32[($8_1 + 16 | 0) >> 2]); - HEAPF32[($15($10_1 + 100 | 0 | 0, 6 | 0) | 0) >> 2] = $92_1; - $93_1 = Math_fround(HEAPF32[($8_1 + 20 | 0) >> 2]); - HEAPF32[($15($10_1 + 100 | 0 | 0, 7 | 0) | 0) >> 2] = $93_1; - $94_1 = Math_fround(HEAPF32[($8_1 + 16 | 0) >> 2]); - HEAPF32[($15($10_1 + 100 | 0 | 0, 0 | 0) | 0) >> 2] = $94_1; - $95_1 = Math_fround(HEAPF32[($8_1 + 12 | 0) >> 2]); - HEAPF32[($15($10_1 + 100 | 0 | 0, 1 | 0) | 0) >> 2] = $95_1; - } - global$0 = $8_1 + 32 | 0; - return; - } - - function $1170($0_1, $1_1, $2_1, $3_1, $4_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - $4_1 = $4_1 | 0; - var $7_1 = 0, $8_1 = 0; - $7_1 = global$0 - 64 | 0; - global$0 = $7_1; - HEAP32[($7_1 + 60 | 0) >> 2] = $0_1; - HEAP32[($7_1 + 56 | 0) >> 2] = $1_1; - HEAP32[($7_1 + 52 | 0) >> 2] = $2_1; - HEAP32[($7_1 + 48 | 0) >> 2] = $3_1; - HEAP32[($7_1 + 44 | 0) >> 2] = $4_1; - $8_1 = HEAP32[($7_1 + 60 | 0) >> 2] | 0; - HEAPF32[($7_1 + 40 | 0) >> 2] = Math_fround($767(HEAP32[($7_1 + 56 | 0) >> 2] | 0 | 0)); - HEAPF32[($7_1 + 36 | 0) >> 2] = Math_fround($768(HEAP32[($7_1 + 56 | 0) >> 2] | 0 | 0)); - HEAPF32[($7_1 + 32 | 0) >> 2] = Math_fround($763(HEAP32[($7_1 + 56 | 0) >> 2] | 0 | 0)); - HEAPF32[($7_1 + 28 | 0) >> 2] = Math_fround($764(HEAP32[($7_1 + 56 | 0) >> 2] | 0 | 0)); - HEAPF32[($7_1 + 24 | 0) >> 2] = Math_fround($765(HEAP32[($7_1 + 56 | 0) >> 2] | 0 | 0)); - HEAPF32[($7_1 + 20 | 0) >> 2] = Math_fround($766(HEAP32[($7_1 + 56 | 0) >> 2] | 0 | 0)); - HEAPF32[($7_1 + 16 | 0) >> 2] = Math_fround(HEAPF32[($15($8_1 + 84 | 0 | 0, 6 | 0) | 0) >> 2]); - HEAPF32[($7_1 + 12 | 0) >> 2] = Math_fround(HEAPF32[($15($8_1 + 84 | 0 | 0, 7 | 0) | 0) >> 2]); - HEAPF32[((HEAP32[($7_1 + 52 | 0) >> 2] | 0) + ((HEAP32[($7_1 + 48 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($7_1 + 16 | 0) >> 2]) * Math_fround(HEAPF32[($7_1 + 32 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($7_1 + 12 | 0) >> 2]) * Math_fround(HEAPF32[($7_1 + 28 | 0) >> 2]))) + Math_fround(HEAPF32[($7_1 + 40 | 0) >> 2])); - HEAPF32[((HEAP32[($7_1 + 52 | 0) >> 2] | 0) + (((HEAP32[($7_1 + 48 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($7_1 + 16 | 0) >> 2]) * Math_fround(HEAPF32[($7_1 + 24 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($7_1 + 12 | 0) >> 2]) * Math_fround(HEAPF32[($7_1 + 20 | 0) >> 2]))) + Math_fround(HEAPF32[($7_1 + 36 | 0) >> 2])); - HEAP32[($7_1 + 48 | 0) >> 2] = (HEAP32[($7_1 + 48 | 0) >> 2] | 0) + (HEAP32[($7_1 + 44 | 0) >> 2] | 0) | 0; - HEAPF32[($7_1 + 16 | 0) >> 2] = Math_fround(HEAPF32[($15($8_1 + 84 | 0 | 0, 0 | 0) | 0) >> 2]); - HEAPF32[($7_1 + 12 | 0) >> 2] = Math_fround(HEAPF32[($15($8_1 + 84 | 0 | 0, 1 | 0) | 0) >> 2]); - HEAPF32[((HEAP32[($7_1 + 52 | 0) >> 2] | 0) + ((HEAP32[($7_1 + 48 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($7_1 + 16 | 0) >> 2]) * Math_fround(HEAPF32[($7_1 + 32 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($7_1 + 12 | 0) >> 2]) * Math_fround(HEAPF32[($7_1 + 28 | 0) >> 2]))) + Math_fround(HEAPF32[($7_1 + 40 | 0) >> 2])); - HEAPF32[((HEAP32[($7_1 + 52 | 0) >> 2] | 0) + (((HEAP32[($7_1 + 48 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($7_1 + 16 | 0) >> 2]) * Math_fround(HEAPF32[($7_1 + 24 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($7_1 + 12 | 0) >> 2]) * Math_fround(HEAPF32[($7_1 + 20 | 0) >> 2]))) + Math_fround(HEAPF32[($7_1 + 36 | 0) >> 2])); - HEAP32[($7_1 + 48 | 0) >> 2] = (HEAP32[($7_1 + 48 | 0) >> 2] | 0) + (HEAP32[($7_1 + 44 | 0) >> 2] | 0) | 0; - HEAPF32[($7_1 + 16 | 0) >> 2] = Math_fround(HEAPF32[($15($8_1 + 84 | 0 | 0, 2 | 0) | 0) >> 2]); - HEAPF32[($7_1 + 12 | 0) >> 2] = Math_fround(HEAPF32[($15($8_1 + 84 | 0 | 0, 3 | 0) | 0) >> 2]); - HEAPF32[((HEAP32[($7_1 + 52 | 0) >> 2] | 0) + ((HEAP32[($7_1 + 48 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($7_1 + 16 | 0) >> 2]) * Math_fround(HEAPF32[($7_1 + 32 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($7_1 + 12 | 0) >> 2]) * Math_fround(HEAPF32[($7_1 + 28 | 0) >> 2]))) + Math_fround(HEAPF32[($7_1 + 40 | 0) >> 2])); - HEAPF32[((HEAP32[($7_1 + 52 | 0) >> 2] | 0) + (((HEAP32[($7_1 + 48 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($7_1 + 16 | 0) >> 2]) * Math_fround(HEAPF32[($7_1 + 24 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($7_1 + 12 | 0) >> 2]) * Math_fround(HEAPF32[($7_1 + 20 | 0) >> 2]))) + Math_fround(HEAPF32[($7_1 + 36 | 0) >> 2])); - HEAP32[($7_1 + 48 | 0) >> 2] = (HEAP32[($7_1 + 48 | 0) >> 2] | 0) + (HEAP32[($7_1 + 44 | 0) >> 2] | 0) | 0; - HEAPF32[($7_1 + 16 | 0) >> 2] = Math_fround(HEAPF32[($15($8_1 + 84 | 0 | 0, 4 | 0) | 0) >> 2]); - HEAPF32[($7_1 + 12 | 0) >> 2] = Math_fround(HEAPF32[($15($8_1 + 84 | 0 | 0, 5 | 0) | 0) >> 2]); - HEAPF32[((HEAP32[($7_1 + 52 | 0) >> 2] | 0) + ((HEAP32[($7_1 + 48 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($7_1 + 16 | 0) >> 2]) * Math_fround(HEAPF32[($7_1 + 32 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($7_1 + 12 | 0) >> 2]) * Math_fround(HEAPF32[($7_1 + 28 | 0) >> 2]))) + Math_fround(HEAPF32[($7_1 + 40 | 0) >> 2])); - HEAPF32[((HEAP32[($7_1 + 52 | 0) >> 2] | 0) + (((HEAP32[($7_1 + 48 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($7_1 + 16 | 0) >> 2]) * Math_fround(HEAPF32[($7_1 + 24 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($7_1 + 12 | 0) >> 2]) * Math_fround(HEAPF32[($7_1 + 20 | 0) >> 2]))) + Math_fround(HEAPF32[($7_1 + 36 | 0) >> 2])); - global$0 = $7_1 + 64 | 0; - return; - } - - function $1171($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 100 | 0 | 0; - } - - function $1172($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 144 | 0 | 0; - } - - function $1173($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0, $8_1 = 0, $51_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $8_1 = $1655(164 | 0, 2175 | 0, 267 | 0) | 0; - FUNCTION_TABLE[267 | 0]($8_1, $712($4_1 | 0) | 0) | 0; - HEAP32[($3_1 + 8 | 0) >> 2] = $8_1; - HEAPF32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 68 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 68 | 0) >> 2]); - HEAPF32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 72 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 72 | 0) >> 2]); - HEAPF32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 60 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 60 | 0) >> 2]); - HEAPF32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 64 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 64 | 0) >> 2]); - HEAPF32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 76 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 76 | 0) >> 2]); - HEAPF32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 80 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 80 | 0) >> 2]); - $17((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 20 | 0 | 0, $14($4_1 + 20 | 0 | 0) | 0 | 0, 0 | 0); - $652((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 116 | 0 | 0, $4_1 + 116 | 0 | 0) | 0; - HEAPF32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 32 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 32 | 0) >> 2]); - HEAPF32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 36 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 36 | 0) >> 2]); - HEAPF32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 44 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 44 | 0) >> 2]); - HEAPF32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 48 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 48 | 0) >> 2]); - HEAPF32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 40 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 40 | 0) >> 2]); - HEAPF32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 52 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 52 | 0) >> 2]); - HEAPF32[((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 56 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 56 | 0) >> 2]); - $1057((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 100 | 0 | 0, $4_1 + 100 | 0 | 0); - $1057((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 84 | 0 | 0, $4_1 + 84 | 0 | 0); - $812((HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 144 | 0 | 0, $4_1 + 144 | 0 | 0) | 0; - $51_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; - global$0 = $3_1 + 16 | 0; - return $51_1 | 0; - } - - function $1174($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 10912 + 8 | 0; - HEAP32[($4_1 + 20 | 0) >> 2] = 10912 + 32 | 0; - $815($4_1 + 144 | 0 | 0) | 0; - $112($4_1 + 116 | 0 | 0) | 0; - $504($4_1 + 100 | 0 | 0) | 0; - $504($4_1 + 84 | 0 | 0) | 0; - $507($4_1 + 20 | 0 | 0) | 0; - $710($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1175($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $1174($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $1176($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0, $7_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 8 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $4_1; - $7_1 = $1174($4_1 + -20 | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $7_1 | 0; - } - - function $1177($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $1175((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + -20 | 0 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $1178() { - $1164(); - return; - } - - function $1179() { - $1160(26484 | 0, 5016 | 0, 26308 | 0) | 0; - $1797(274 | 0, 0 | 0, 1024 | 0) | 0; - return; - } - - function $1180($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $462(26484 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $1181($0_1) { - $0_1 = $0_1 | 0; - HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; - return 26484 | 0; - } - - function $1182($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $17_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $838($5_1 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - HEAP32[$5_1 >> 2] = 11012 + 8 | 0; - HEAP32[($5_1 + 20 | 0) >> 2] = 0; - $502($5_1 + 24 | 0 | 0) | 0; - $17_1 = (HEAP32[($4_1 + 8 | 0) >> 2] | 0) << 1 | 0; - HEAPF32[($4_1 + 4 | 0) >> 2] = Math_fround(0 | 0); - $573($5_1 + 24 | 0 | 0, $17_1 | 0, $4_1 + 4 | 0 | 0); - global$0 = $4_1 + 16 | 0; - return $5_1 | 0; - } - - function $1183($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1, $7_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = Math_fround($2_1); - $3_1 = Math_fround($3_1); - $4_1 = $4_1 | 0; - $5_1 = Math_fround($5_1); - $6_1 = $6_1 | 0; - $7_1 = $7_1 | 0; - var $10_1 = 0, $11_1 = 0, $82_1 = 0, $28_1 = 0, $33_1 = 0, $148_1 = Math_fround(0), $231_1 = 0.0, $38_1 = 0, $45_1 = 0, $58_1 = 0, $63_1 = 0, $68_1 = 0, $236_1 = 0.0, $73_1 = 0, $80_1 = 0, $86_1 = 0, $91_1 = 0, $92_1 = 0, $198_1 = Math_fround(0), $241_1 = 0.0, $104_1 = 0, $111_1 = 0, $207_1 = Math_fround(0), $246_1 = 0.0, $118_1 = 0, $220_1 = Math_fround(0), $251_1 = 0.0, $132_1 = 0, $139_1 = 0, $197_1 = Math_fround(0), $206_1 = Math_fround(0); - $10_1 = global$0 - 64 | 0; - global$0 = $10_1; - HEAP32[($10_1 + 60 | 0) >> 2] = $0_1; - HEAP32[($10_1 + 56 | 0) >> 2] = $1_1; - HEAPF32[($10_1 + 52 | 0) >> 2] = $2_1; - HEAPF32[($10_1 + 48 | 0) >> 2] = $3_1; - HEAP32[($10_1 + 44 | 0) >> 2] = $4_1; - HEAPF32[($10_1 + 40 | 0) >> 2] = $5_1; - HEAP32[($10_1 + 36 | 0) >> 2] = $6_1; - HEAP32[($10_1 + 32 | 0) >> 2] = $7_1; - $11_1 = HEAP32[($10_1 + 60 | 0) >> 2] | 0; - HEAP32[($10_1 + 28 | 0) >> 2] = HEAP32[($139($1291(HEAP32[($10_1 + 56 | 0) >> 2] | 0 | 0) | 0 | 0, HEAP32[($11_1 + 20 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - label$1 : { - label$2 : { - if ((HEAPU8[((HEAP32[($10_1 + 28 | 0) >> 2] | 0) + 117 | 0) >> 0] | 0) & 1 | 0) { - break label$2 - } - break label$1; - } - label$3 : { - if (!(Math_fround(HEAPF32[($10_1 + 48 | 0) >> 2]) < Math_fround(HEAPF32[($15($11_1 + 24 | 0 | 0, 0 | 0) | 0) >> 2]) & 1 | 0)) { - break label$3 - } - $28_1 = HEAP32[($10_1 + 36 | 0) >> 2] | 0; - label$4 : { - label$5 : { - switch ($28_1 | 0) { - case 0: - HEAPF32[((HEAP32[($10_1 + 28 | 0) >> 2] | 0) + 40 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 36 | 0) >> 2]); - break label$4; - case 1: - $33_1 = HEAP32[($10_1 + 28 | 0) >> 2] | 0; - HEAPF32[($10_1 + 24 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[((HEAP32[($33_1 + 4 | 0) >> 2] | 0) + 36 | 0) >> 2]) - Math_fround(HEAPF32[($33_1 + 40 | 0) >> 2])); - $148_1 = Math_fround(HEAPF32[($10_1 + 24 | 0) >> 2]); - $231_1 = 16384.499999999996 - +Math_fround($148_1 / Math_fround(360.0)); - label$8 : { - label$9 : { - if (!(Math_abs($231_1) < 2147483648.0)) { - break label$9 - } - $38_1 = ~~$231_1; - break label$8; - } - $38_1 = -2147483648; - } - $45_1 = HEAP32[($10_1 + 28 | 0) >> 2] | 0; - HEAPF32[($45_1 + 40 | 0) >> 2] = Math_fround(Math_fround(Math_fround($148_1 - Math_fround(Math_imul(16384 - $38_1 | 0, 360) | 0)) * Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) + Math_fround(HEAPF32[($45_1 + 40 | 0) >> 2])); - break label$4; - default: - break label$5; - }; - } - } - break label$1; - } - label$10 : { - if (!(Math_fround(HEAPF32[($10_1 + 48 | 0) >> 2]) >= Math_fround(HEAPF32[($15($11_1 + 24 | 0 | 0, ($488($11_1 + 24 | 0 | 0) | 0) - 2 | 0 | 0) | 0) >> 2]) & 1 | 0)) { - break label$10 - } - $58_1 = $11_1 + 24 | 0; - HEAPF32[($10_1 + 20 | 0) >> 2] = Math_fround(HEAPF32[($15($58_1 | 0, ($488($58_1 | 0) | 0) + -1 | 0 | 0) | 0) >> 2]); - $63_1 = HEAP32[($10_1 + 36 | 0) >> 2] | 0; - label$11 : { - label$12 : { - switch ($63_1 | 0) { - case 0: - HEAPF32[((HEAP32[($10_1 + 28 | 0) >> 2] | 0) + 40 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) + Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 36 | 0) >> 2])); - break label$11; - case 1: - case 2: - $68_1 = HEAP32[($10_1 + 28 | 0) >> 2] | 0; - HEAPF32[($10_1 + 20 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2]) + Math_fround(Math_fround(HEAPF32[((HEAP32[($68_1 + 4 | 0) >> 2] | 0) + 36 | 0) >> 2]) - Math_fround(HEAPF32[($68_1 + 40 | 0) >> 2]))); - $236_1 = 16384.499999999996 - +Math_fround(Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2]) / Math_fround(360.0)); - label$15 : { - label$16 : { - if (!(Math_abs($236_1) < 2147483648.0)) { - break label$16 - } - $73_1 = ~~$236_1; - break label$15; - } - $73_1 = -2147483648; - } - HEAPF32[($10_1 + 20 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2]) - Math_fround(Math_imul(16384 - $73_1 | 0, 360) | 0)); - break; - case 3: - break label$12; - default: - break label$11; - }; - } - $80_1 = HEAP32[($10_1 + 28 | 0) >> 2] | 0; - HEAPF32[($80_1 + 40 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) + Math_fround(HEAPF32[($80_1 + 40 | 0) >> 2])); - } - break label$1; - } - $82_1 = $11_1 + 24 | 0; - HEAP32[($10_1 + 16 | 0) >> 2] = $487($82_1 | 0, Math_fround(Math_fround(HEAPF32[($10_1 + 48 | 0) >> 2])), 2 | 0) | 0; - $86_1 = -1; - HEAPF32[($10_1 + 12 | 0) >> 2] = Math_fround(HEAPF32[($15($82_1 | 0, (HEAP32[($10_1 + 16 | 0) >> 2] | 0) + $86_1 | 0 | 0) | 0) >> 2]); - HEAPF32[($10_1 + 8 | 0) >> 2] = Math_fround(HEAPF32[($15($82_1 | 0, HEAP32[($10_1 + 16 | 0) >> 2] | 0 | 0) | 0) >> 2]); - $91_1 = HEAP32[($10_1 + 16 | 0) >> 2] | 0; - $92_1 = 1; - HEAPF32[($10_1 + 4 | 0) >> 2] = Math_fround($843($11_1 | 0, ($91_1 >> $92_1 | 0) + $86_1 | 0 | 0, Math_fround(Math_fround(Math_fround(1.0) - Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 48 | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 8 | 0) >> 2])) / Math_fround(Math_fround(HEAPF32[($15($82_1 | 0, $91_1 + -2 | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 8 | 0) >> 2]))))))); - HEAPF32[$10_1 >> 2] = Math_fround(Math_fround(HEAPF32[($15($82_1 | 0, (HEAP32[($10_1 + 16 | 0) >> 2] | 0) + $92_1 | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 12 | 0) >> 2])); - $197_1 = Math_fround(HEAPF32[($10_1 + 12 | 0) >> 2]); - $198_1 = Math_fround(HEAPF32[$10_1 >> 2]); - $241_1 = +Math_fround($198_1 / Math_fround(-360.0)) + 16384.499999999996; - label$17 : { - label$18 : { - if (!(Math_abs($241_1) < 2147483648.0)) { - break label$18 - } - $104_1 = ~~$241_1; - break label$17; - } - $104_1 = -2147483648; - } - HEAPF32[$10_1 >> 2] = Math_fround(Math_fround(Math_fround($198_1 - Math_fround(Math_imul(16384 - $104_1 | 0, 360) | 0)) * Math_fround(HEAPF32[($10_1 + 4 | 0) >> 2])) + $197_1); - $111_1 = HEAP32[($10_1 + 36 | 0) >> 2] | 0; - label$19 : { - switch ($111_1 | 0) { - case 0: - $206_1 = Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 36 | 0) >> 2]); - $207_1 = Math_fround(HEAPF32[$10_1 >> 2]); - $246_1 = 16384.499999999996 - +Math_fround($207_1 / Math_fround(360.0)); - label$22 : { - label$23 : { - if (!(Math_abs($246_1) < 2147483648.0)) { - break label$23 - } - $118_1 = ~~$246_1; - break label$22; - } - $118_1 = -2147483648; - } - HEAPF32[((HEAP32[($10_1 + 28 | 0) >> 2] | 0) + 40 | 0) >> 2] = Math_fround(Math_fround(Math_fround($207_1 - Math_fround(Math_imul(16384 - $118_1 | 0, 360) | 0)) * Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) + $206_1); - break label$1; - case 1: - case 2: - HEAPF32[$10_1 >> 2] = Math_fround(Math_fround(HEAPF32[$10_1 >> 2]) + Math_fround(Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 36 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 28 | 0) >> 2] | 0) + 40 | 0) >> 2]))); - break; - case 3: - break label$19; - default: - break label$1; - }; - } - $220_1 = Math_fround(HEAPF32[$10_1 >> 2]); - $251_1 = 16384.499999999996 - +Math_fround($220_1 / Math_fround(360.0)); - label$24 : { - label$25 : { - if (!(Math_abs($251_1) < 2147483648.0)) { - break label$25 - } - $132_1 = ~~$251_1; - break label$24; - } - $132_1 = -2147483648; - } - $139_1 = HEAP32[($10_1 + 28 | 0) >> 2] | 0; - HEAPF32[($139_1 + 40 | 0) >> 2] = Math_fround(Math_fround(Math_fround($220_1 - Math_fround(Math_imul(16384 - $132_1 | 0, 360) | 0)) * Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) + Math_fround(HEAPF32[($139_1 + 40 | 0) >> 2])); - } - global$0 = $10_1 + 64 | 0; - return; - } - - function $1184($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) + 0 | 0 | 0; - } - - function $1185($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = Math_fround($2_1); - $3_1 = Math_fround($3_1); - var $6_1 = 0, $7_1 = 0, $23_1 = Math_fround(0), $24_1 = Math_fround(0); - $6_1 = global$0 - 16 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; - HEAPF32[($6_1 + 4 | 0) >> 2] = $2_1; - HEAPF32[$6_1 >> 2] = $3_1; - $7_1 = HEAP32[($6_1 + 12 | 0) >> 2] | 0; - HEAP32[($6_1 + 8 | 0) >> 2] = (HEAP32[($6_1 + 8 | 0) >> 2] | 0) << 1 | 0; - $23_1 = Math_fround(HEAPF32[($6_1 + 4 | 0) >> 2]); - HEAPF32[($15($7_1 + 24 | 0 | 0, HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0) | 0) >> 2] = $23_1; - $24_1 = Math_fround(HEAPF32[$6_1 >> 2]); - HEAPF32[($15($7_1 + 24 | 0 | 0, (HEAP32[($6_1 + 8 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2] = $24_1; - global$0 = $6_1 + 16 | 0; - return; - } - - function $1186($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 11012 + 8 | 0; - $504($4_1 + 24 | 0 | 0) | 0; - $839($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1187($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $1186($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $1188() { - $1179(); - return; - } - - function $1189() { - $1160(26496 | 0, 5049 | 0, 26580 | 0) | 0; - $1797(280 | 0, 0 | 0, 1024 | 0) | 0; - return; - } - - function $1190($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $462(26496 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $1191($0_1) { - $0_1 = $0_1 | 0; - HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; - return 26496 | 0; - } - - function $1192($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $1710($5_1 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - HEAP32[$5_1 >> 2] = 11080 + 8 | 0; - global$0 = $4_1 + 16 | 0; - return $5_1 | 0; - } - - function $1193($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1, $7_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = Math_fround($2_1); - $3_1 = Math_fround($3_1); - $4_1 = $4_1 | 0; - $5_1 = Math_fround($5_1); - $6_1 = $6_1 | 0; - $7_1 = $7_1 | 0; - var $10_1 = 0, $11_1 = 0, $30_1 = 0, $41_1 = 0, $45_1 = 0, $146_1 = 0, $149_1 = 0, $159_1 = 0, $179_1 = 0, $241_1 = Math_fround(0), $250_1 = Math_fround(0), $275_1 = Math_fround(0), $277_1 = Math_fround(0), $279_1 = Math_fround(0), $287_1 = Math_fround(0), $289_1 = Math_fround(0), $291_1 = Math_fround(0), $301_1 = Math_fround(0), $303_1 = Math_fround(0), $305_1 = Math_fround(0), $313_1 = Math_fround(0), $315_1 = Math_fround(0), $317_1 = Math_fround(0), $327_1 = Math_fround(0), $329_1 = Math_fround(0), $331_1 = Math_fround(0), $339_1 = Math_fround(0), $341_1 = Math_fround(0), $343_1 = Math_fround(0), $404_1 = Math_fround(0), $405_1 = Math_fround(0), $406_1 = Math_fround(0), $408_1 = Math_fround(0), $418_1 = Math_fround(0), $419_1 = Math_fround(0), $420_1 = Math_fround(0), $422_1 = Math_fround(0); - $10_1 = global$0 - 80 | 0; - global$0 = $10_1; - HEAP32[($10_1 + 76 | 0) >> 2] = $0_1; - HEAP32[($10_1 + 72 | 0) >> 2] = $1_1; - HEAPF32[($10_1 + 68 | 0) >> 2] = $2_1; - HEAPF32[($10_1 + 64 | 0) >> 2] = $3_1; - HEAP32[($10_1 + 60 | 0) >> 2] = $4_1; - HEAPF32[($10_1 + 56 | 0) >> 2] = $5_1; - HEAP32[($10_1 + 52 | 0) >> 2] = $6_1; - HEAP32[($10_1 + 48 | 0) >> 2] = $7_1; - $11_1 = HEAP32[($10_1 + 76 | 0) >> 2] | 0; - HEAP32[($10_1 + 44 | 0) >> 2] = HEAP32[($139((HEAP32[($10_1 + 72 | 0) >> 2] | 0) + 8 | 0 | 0, HEAP32[($11_1 + 36 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - HEAP32[($10_1 + 40 | 0) >> 2] = HEAP32[($10_1 + 44 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if ((HEAPU8[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 117 | 0) >> 0] | 0) & 1 | 0) { - break label$2 - } - break label$1; - } - label$3 : { - if (!(Math_fround(HEAPF32[($10_1 + 64 | 0) >> 2]) < Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, 0 | 0) | 0) >> 2]) & 1 | 0)) { - break label$3 - } - $30_1 = HEAP32[($10_1 + 52 | 0) >> 2] | 0; - label$4 : { - switch ($30_1 | 0) { - case 0: - HEAPF32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 44 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 40 | 0) >> 2]); - HEAPF32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 48 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 44 | 0) >> 2]); - break label$1; - case 1: - $41_1 = HEAP32[($10_1 + 40 | 0) >> 2] | 0; - HEAPF32[($41_1 + 44 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 40 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 44 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 56 | 0) >> 2])) + Math_fround(HEAPF32[($41_1 + 44 | 0) >> 2])); - $45_1 = HEAP32[($10_1 + 40 | 0) >> 2] | 0; - HEAPF32[($45_1 + 48 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 44 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 48 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 56 | 0) >> 2])) + Math_fround(HEAPF32[($45_1 + 48 | 0) >> 2])); - break; - default: - break label$4; - }; - } - break label$1; - } - label$7 : { - label$8 : { - if (!(Math_fround(HEAPF32[($10_1 + 64 | 0) >> 2]) >= Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, ($488($11_1 + 20 | 0 | 0) | 0) - (HEAP32[(0 + 13520 | 0) >> 2] | 0) | 0 | 0) | 0) >> 2]) & 1 | 0)) { - break label$8 - } - HEAPF32[($10_1 + 36 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, ($488($11_1 + 20 | 0 | 0) | 0) + (HEAP32[(0 + 13528 | 0) >> 2] | 0) | 0 | 0) | 0) >> 2]) * Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 40 | 0) >> 2])); - HEAPF32[($10_1 + 32 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, ($488($11_1 + 20 | 0 | 0) | 0) + (HEAP32[(0 + 13532 | 0) >> 2] | 0) | 0 | 0) | 0) >> 2]) * Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 44 | 0) >> 2])); - break label$7; - } - HEAP32[($10_1 + 28 | 0) >> 2] = $487($11_1 + 20 | 0 | 0, Math_fround(Math_fround(HEAPF32[($10_1 + 64 | 0) >> 2])), HEAP32[(0 + 13520 | 0) >> 2] | 0 | 0) | 0; - HEAPF32[($10_1 + 36 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 28 | 0) >> 2] | 0) + (HEAP32[(0 + 13528 | 0) >> 2] | 0) | 0 | 0) | 0) >> 2]); - HEAPF32[($10_1 + 32 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 28 | 0) >> 2] | 0) + (HEAP32[(0 + 13532 | 0) >> 2] | 0) | 0 | 0) | 0) >> 2]); - HEAPF32[($10_1 + 24 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, HEAP32[($10_1 + 28 | 0) >> 2] | 0 | 0) | 0) >> 2]); - HEAPF32[($10_1 + 20 | 0) >> 2] = Math_fround($843($11_1 | 0, ((HEAP32[($10_1 + 28 | 0) >> 2] | 0 | 0) / (HEAP32[(0 + 13520 | 0) >> 2] | 0 | 0) | 0) - 1 | 0 | 0, Math_fround(Math_fround(Math_fround(1.0) - Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 64 | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 24 | 0) >> 2])) / Math_fround(Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 28 | 0) >> 2] | 0) + (HEAP32[(0 + 13524 | 0) >> 2] | 0) | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 24 | 0) >> 2]))))))); - $241_1 = Math_fround(HEAPF32[($10_1 + 36 | 0) >> 2]); - HEAPF32[($10_1 + 36 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 28 | 0) >> 2] | 0) + (HEAP32[(0 + 13536 | 0) >> 2] | 0) | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 36 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2])) + $241_1) * Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 40 | 0) >> 2])); - $250_1 = Math_fround(HEAPF32[($10_1 + 32 | 0) >> 2]); - HEAPF32[($10_1 + 32 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 28 | 0) >> 2] | 0) + (HEAP32[(0 + 13540 | 0) >> 2] | 0) | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 32 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2])) + $250_1) * Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 44 | 0) >> 2])); - } - label$9 : { - if (!(Math_fround(HEAPF32[($10_1 + 56 | 0) >> 2]) == Math_fround(1.0) & 1 | 0)) { - break label$9 - } - label$10 : { - label$11 : { - if (!((HEAP32[($10_1 + 52 | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0)) { - break label$11 - } - $146_1 = HEAP32[($10_1 + 40 | 0) >> 2] | 0; - HEAPF32[($146_1 + 44 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($146_1 + 44 | 0) >> 2]) + Math_fround(Math_fround(HEAPF32[($10_1 + 36 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 40 | 0) >> 2]))); - $149_1 = HEAP32[($10_1 + 40 | 0) >> 2] | 0; - HEAPF32[($149_1 + 48 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($149_1 + 48 | 0) >> 2]) + Math_fround(Math_fround(HEAPF32[($10_1 + 32 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 44 | 0) >> 2]))); - break label$10; - } - HEAPF32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 44 | 0) >> 2] = Math_fround(HEAPF32[($10_1 + 36 | 0) >> 2]); - HEAPF32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 48 | 0) >> 2] = Math_fround(HEAPF32[($10_1 + 32 | 0) >> 2]); - } - break label$1; - } - label$12 : { - label$13 : { - if (!((HEAP32[($10_1 + 48 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { - break label$13 - } - $159_1 = HEAP32[($10_1 + 52 | 0) >> 2] | 0; - label$14 : { - label$15 : { - switch ($159_1 | 0) { - case 0: - HEAPF32[($10_1 + 16 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 40 | 0) >> 2]); - HEAPF32[($10_1 + 12 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 44 | 0) >> 2]); - $275_1 = Math_fround(HEAPF32[($10_1 + 16 | 0) >> 2]); - $277_1 = Math_fround($1014(Math_fround(Math_fround(HEAPF32[($10_1 + 36 | 0) >> 2])))); - $279_1 = Math_fround($1015(Math_fround(Math_fround(HEAPF32[($10_1 + 16 | 0) >> 2])))); - HEAPF32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 44 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround($277_1 * $279_1) + Math_fround(-Math_fround(HEAPF32[($10_1 + 16 | 0) >> 2]))) * Math_fround(HEAPF32[($10_1 + 56 | 0) >> 2])) + $275_1); - $287_1 = Math_fround(HEAPF32[($10_1 + 12 | 0) >> 2]); - $289_1 = Math_fround($1014(Math_fround(Math_fround(HEAPF32[($10_1 + 32 | 0) >> 2])))); - $291_1 = Math_fround($1015(Math_fround(Math_fround(HEAPF32[($10_1 + 12 | 0) >> 2])))); - HEAPF32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 48 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround($289_1 * $291_1) + Math_fround(-Math_fround(HEAPF32[($10_1 + 12 | 0) >> 2]))) * Math_fround(HEAPF32[($10_1 + 56 | 0) >> 2])) + $287_1); - break label$14; - case 1: - case 2: - HEAPF32[($10_1 + 16 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 44 | 0) >> 2]); - HEAPF32[($10_1 + 12 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 48 | 0) >> 2]); - $301_1 = Math_fround(HEAPF32[($10_1 + 16 | 0) >> 2]); - $303_1 = Math_fround($1014(Math_fround(Math_fround(HEAPF32[($10_1 + 36 | 0) >> 2])))); - $305_1 = Math_fround($1015(Math_fround(Math_fround(HEAPF32[($10_1 + 16 | 0) >> 2])))); - HEAPF32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 44 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround($303_1 * $305_1) + Math_fround(-Math_fround(HEAPF32[($10_1 + 16 | 0) >> 2]))) * Math_fround(HEAPF32[($10_1 + 56 | 0) >> 2])) + $301_1); - $313_1 = Math_fround(HEAPF32[($10_1 + 12 | 0) >> 2]); - $315_1 = Math_fround($1014(Math_fround(Math_fround(HEAPF32[($10_1 + 32 | 0) >> 2])))); - $317_1 = Math_fround($1015(Math_fround(Math_fround(HEAPF32[($10_1 + 12 | 0) >> 2])))); - HEAPF32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 48 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround($315_1 * $317_1) + Math_fround(-Math_fround(HEAPF32[($10_1 + 12 | 0) >> 2]))) * Math_fround(HEAPF32[($10_1 + 56 | 0) >> 2])) + $313_1); - break label$14; - case 3: - break label$15; - default: - break label$14; - }; - } - HEAPF32[($10_1 + 16 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 44 | 0) >> 2]); - HEAPF32[($10_1 + 12 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 48 | 0) >> 2]); - $327_1 = Math_fround(HEAPF32[($10_1 + 16 | 0) >> 2]); - $329_1 = Math_fround($1014(Math_fround(Math_fround(HEAPF32[($10_1 + 36 | 0) >> 2])))); - $331_1 = Math_fround($1015(Math_fround(Math_fround(HEAPF32[($10_1 + 16 | 0) >> 2])))); - HEAPF32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 44 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround($329_1 * $331_1) + Math_fround(-Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 40 | 0) >> 2]))) * Math_fround(HEAPF32[($10_1 + 56 | 0) >> 2])) + $327_1); - $339_1 = Math_fround(HEAPF32[($10_1 + 12 | 0) >> 2]); - $341_1 = Math_fround($1014(Math_fround(Math_fround(HEAPF32[($10_1 + 32 | 0) >> 2])))); - $343_1 = Math_fround($1015(Math_fround(Math_fround(HEAPF32[($10_1 + 12 | 0) >> 2])))); - HEAPF32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 48 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround($341_1 * $343_1) + Math_fround(-Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 44 | 0) >> 2]))) * Math_fround(HEAPF32[($10_1 + 56 | 0) >> 2])) + $339_1); - } - break label$12; - } - $179_1 = HEAP32[($10_1 + 52 | 0) >> 2] | 0; - label$18 : { - label$19 : { - switch ($179_1 | 0) { - case 0: - HEAPF32[($10_1 + 16 | 0) >> 2] = Math_fround(Math_fround($1014(Math_fround(Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 40 | 0) >> 2])))) * Math_fround($1015(Math_fround(Math_fround(HEAPF32[($10_1 + 36 | 0) >> 2]))))); - HEAPF32[($10_1 + 12 | 0) >> 2] = Math_fround(Math_fround($1014(Math_fround(Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 44 | 0) >> 2])))) * Math_fround($1015(Math_fround(Math_fround(HEAPF32[($10_1 + 32 | 0) >> 2]))))); - HEAPF32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 44 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 36 | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 16 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 56 | 0) >> 2])) + Math_fround(HEAPF32[($10_1 + 16 | 0) >> 2])); - HEAPF32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 48 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 32 | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 12 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 56 | 0) >> 2])) + Math_fround(HEAPF32[($10_1 + 12 | 0) >> 2])); - break label$18; - case 1: - case 2: - HEAPF32[($10_1 + 16 | 0) >> 2] = Math_fround(Math_fround($1014(Math_fround(Math_fround(HEAPF32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 44 | 0) >> 2])))) * Math_fround($1015(Math_fround(Math_fround(HEAPF32[($10_1 + 36 | 0) >> 2]))))); - HEAPF32[($10_1 + 12 | 0) >> 2] = Math_fround(Math_fround($1014(Math_fround(Math_fround(HEAPF32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 48 | 0) >> 2])))) * Math_fround($1015(Math_fround(Math_fround(HEAPF32[($10_1 + 32 | 0) >> 2]))))); - HEAPF32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 44 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 36 | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 16 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 56 | 0) >> 2])) + Math_fround(HEAPF32[($10_1 + 16 | 0) >> 2])); - HEAPF32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 48 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 32 | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 12 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 56 | 0) >> 2])) + Math_fround(HEAPF32[($10_1 + 12 | 0) >> 2])); - break label$18; - case 3: - break label$19; - default: - break label$18; - }; - } - HEAPF32[($10_1 + 16 | 0) >> 2] = Math_fround($1015(Math_fround(Math_fround(HEAPF32[($10_1 + 36 | 0) >> 2])))); - HEAPF32[($10_1 + 12 | 0) >> 2] = Math_fround($1015(Math_fround(Math_fround(HEAPF32[($10_1 + 32 | 0) >> 2])))); - $404_1 = Math_fround($1014(Math_fround(Math_fround(HEAPF32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 44 | 0) >> 2])))); - $405_1 = Math_fround(HEAPF32[($10_1 + 16 | 0) >> 2]); - $406_1 = Math_fround(HEAPF32[($10_1 + 36 | 0) >> 2]); - $408_1 = Math_fround($1014(Math_fround(Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 40 | 0) >> 2])))); - HEAPF32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 44 | 0) >> 2] = Math_fround(Math_fround($404_1 * $405_1) + Math_fround(Math_fround(Math_fround(Math_fround(-$408_1) * Math_fround(HEAPF32[($10_1 + 16 | 0) >> 2])) + $406_1) * Math_fround(HEAPF32[($10_1 + 56 | 0) >> 2]))); - $418_1 = Math_fround($1014(Math_fround(Math_fround(HEAPF32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 48 | 0) >> 2])))); - $419_1 = Math_fround(HEAPF32[($10_1 + 12 | 0) >> 2]); - $420_1 = Math_fround(HEAPF32[($10_1 + 32 | 0) >> 2]); - $422_1 = Math_fround($1014(Math_fround(Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 44 | 0) >> 2])))); - HEAPF32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 48 | 0) >> 2] = Math_fround(Math_fround($418_1 * $419_1) + Math_fround(Math_fround(Math_fround(Math_fround(-$422_1) * Math_fround(HEAPF32[($10_1 + 12 | 0) >> 2])) + $420_1) * Math_fround(HEAPF32[($10_1 + 56 | 0) >> 2]))); - } - } - } - global$0 = $10_1 + 80 | 0; - return; - } - - function $1194($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0) + 33554432 | 0 | 0; - } - - function $1195($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $1711($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1196($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $1195($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $1197() { - $1189(); - return; - } - - function $1198() { - $1160(26508 | 0, 4912 | 0, 26580 | 0) | 0; - $1797(286 | 0, 0 | 0, 1024 | 0) | 0; - return; - } - - function $1199($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $462(26508 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $1200($0_1) { - $0_1 = $0_1 | 0; - HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; - return 26508 | 0; - } - - function $1201($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $1710($5_1 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - HEAP32[$5_1 >> 2] = 11144 + 8 | 0; - global$0 = $4_1 + 16 | 0; - return $5_1 | 0; - } - - function $1202($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1, $7_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = Math_fround($2_1); - $3_1 = Math_fround($3_1); - $4_1 = $4_1 | 0; - $5_1 = Math_fround($5_1); - $6_1 = $6_1 | 0; - $7_1 = $7_1 | 0; - var $10_1 = 0, $11_1 = 0, $30_1 = 0, $41_1 = 0, $45_1 = 0, $126_1 = 0, $137_1 = 0, $141_1 = 0, $142_1 = 0, $143_1 = 0, $182_1 = Math_fround(0), $189_1 = Math_fround(0); - $10_1 = global$0 - 64 | 0; - global$0 = $10_1; - HEAP32[($10_1 + 60 | 0) >> 2] = $0_1; - HEAP32[($10_1 + 56 | 0) >> 2] = $1_1; - HEAPF32[($10_1 + 52 | 0) >> 2] = $2_1; - HEAPF32[($10_1 + 48 | 0) >> 2] = $3_1; - HEAP32[($10_1 + 44 | 0) >> 2] = $4_1; - HEAPF32[($10_1 + 40 | 0) >> 2] = $5_1; - HEAP32[($10_1 + 36 | 0) >> 2] = $6_1; - HEAP32[($10_1 + 32 | 0) >> 2] = $7_1; - $11_1 = HEAP32[($10_1 + 60 | 0) >> 2] | 0; - HEAP32[($10_1 + 28 | 0) >> 2] = HEAP32[($139((HEAP32[($10_1 + 56 | 0) >> 2] | 0) + 8 | 0 | 0, HEAP32[($11_1 + 36 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - HEAP32[($10_1 + 24 | 0) >> 2] = HEAP32[($10_1 + 28 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if ((HEAPU8[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 117 | 0) >> 0] | 0) & 1 | 0) { - break label$2 - } - break label$1; - } - label$3 : { - if (!(Math_fround(HEAPF32[($10_1 + 48 | 0) >> 2]) < Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, 0 | 0) | 0) >> 2]) & 1 | 0)) { - break label$3 - } - $30_1 = HEAP32[($10_1 + 36 | 0) >> 2] | 0; - label$4 : { - switch ($30_1 | 0) { - case 0: - HEAPF32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 52 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 48 | 0) >> 2]); - HEAPF32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 56 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 52 | 0) >> 2]); - break label$1; - case 1: - $41_1 = HEAP32[($10_1 + 24 | 0) >> 2] | 0; - HEAPF32[($41_1 + 52 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 48 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 52 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) + Math_fround(HEAPF32[($41_1 + 52 | 0) >> 2])); - $45_1 = HEAP32[($10_1 + 24 | 0) >> 2] | 0; - HEAPF32[($45_1 + 56 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 52 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 56 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) + Math_fround(HEAPF32[($45_1 + 56 | 0) >> 2])); - break; - default: - break label$4; - }; - } - break label$1; - } - label$7 : { - label$8 : { - if (!(Math_fround(HEAPF32[($10_1 + 48 | 0) >> 2]) >= Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, ($488($11_1 + 20 | 0 | 0) | 0) - (HEAP32[(0 + 13520 | 0) >> 2] | 0) | 0 | 0) | 0) >> 2]) & 1 | 0)) { - break label$8 - } - HEAPF32[($10_1 + 20 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, ($488($11_1 + 20 | 0 | 0) | 0) + (HEAP32[(0 + 13528 | 0) >> 2] | 0) | 0 | 0) | 0) >> 2]); - HEAPF32[($10_1 + 16 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, ($488($11_1 + 20 | 0 | 0) | 0) + (HEAP32[(0 + 13532 | 0) >> 2] | 0) | 0 | 0) | 0) >> 2]); - break label$7; - } - HEAP32[($10_1 + 12 | 0) >> 2] = $487($11_1 + 20 | 0 | 0, Math_fround(Math_fround(HEAPF32[($10_1 + 48 | 0) >> 2])), HEAP32[(0 + 13520 | 0) >> 2] | 0 | 0) | 0; - HEAPF32[($10_1 + 20 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 12 | 0) >> 2] | 0) + (HEAP32[(0 + 13528 | 0) >> 2] | 0) | 0 | 0) | 0) >> 2]); - HEAPF32[($10_1 + 16 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 12 | 0) >> 2] | 0) + (HEAP32[(0 + 13532 | 0) >> 2] | 0) | 0 | 0) | 0) >> 2]); - HEAPF32[($10_1 + 8 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, HEAP32[($10_1 + 12 | 0) >> 2] | 0 | 0) | 0) >> 2]); - HEAPF32[($10_1 + 4 | 0) >> 2] = Math_fround($843($11_1 | 0, ((HEAP32[($10_1 + 12 | 0) >> 2] | 0 | 0) / (HEAP32[(0 + 13520 | 0) >> 2] | 0 | 0) | 0) - 1 | 0 | 0, Math_fround(Math_fround(Math_fround(1.0) - Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 48 | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 8 | 0) >> 2])) / Math_fround(Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 12 | 0) >> 2] | 0) + (HEAP32[(0 + 13524 | 0) >> 2] | 0) | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 8 | 0) >> 2]))))))); - $182_1 = Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2]); - HEAPF32[($10_1 + 20 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 12 | 0) >> 2] | 0) + (HEAP32[(0 + 13536 | 0) >> 2] | 0) | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 4 | 0) >> 2])) + $182_1); - $189_1 = Math_fround(HEAPF32[($10_1 + 16 | 0) >> 2]); - HEAPF32[($10_1 + 16 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 12 | 0) >> 2] | 0) + (HEAP32[(0 + 13540 | 0) >> 2] | 0) | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 16 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 4 | 0) >> 2])) + $189_1); - } - $126_1 = HEAP32[($10_1 + 36 | 0) >> 2] | 0; - label$9 : { - switch ($126_1 | 0) { - case 0: - HEAPF32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 52 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) + Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 48 | 0) >> 2])); - HEAPF32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 56 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 16 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) + Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 52 | 0) >> 2])); - break label$1; - case 1: - case 2: - $137_1 = HEAP32[($10_1 + 24 | 0) >> 2] | 0; - HEAPF32[($137_1 + 52 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 48 | 0) >> 2]) + Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2])) - Math_fround(HEAPF32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 52 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) + Math_fround(HEAPF32[($137_1 + 52 | 0) >> 2])); - $141_1 = HEAP32[($10_1 + 24 | 0) >> 2] | 0; - HEAPF32[($141_1 + 56 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 52 | 0) >> 2]) + Math_fround(HEAPF32[($10_1 + 16 | 0) >> 2])) - Math_fround(HEAPF32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 56 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) + Math_fround(HEAPF32[($141_1 + 56 | 0) >> 2])); - break label$1; - case 3: - break label$9; - default: - break label$1; - }; - } - $142_1 = HEAP32[($10_1 + 24 | 0) >> 2] | 0; - HEAPF32[($142_1 + 52 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) + Math_fround(HEAPF32[($142_1 + 52 | 0) >> 2])); - $143_1 = HEAP32[($10_1 + 24 | 0) >> 2] | 0; - HEAPF32[($143_1 + 56 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 16 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) + Math_fround(HEAPF32[($143_1 + 56 | 0) >> 2])); - } - global$0 = $10_1 + 64 | 0; - return; - } - - function $1203($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0) + 50331648 | 0 | 0; - } - - function $1204($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $1711($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1205($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $1204($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $1206() { - $1198(); - return; - } - - function $1207($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $243_1 = Math_fround(0), $63_1 = 0, $76_1 = 0, $127_1 = 0, $166_1 = 0, $199_1 = 0, $232_1 = 0, $240_1 = 0; - $4_1 = global$0 - 80 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 72 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 68 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 72 | 0) >> 2] | 0; - HEAP32[($4_1 + 76 | 0) >> 2] = $5_1; - $113($5_1 | 0) | 0; - HEAP32[$5_1 >> 2] = 11208 + 8 | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 68 | 0) >> 2] | 0; - $753($5_1 + 8 | 0 | 0) | 0; - $1208($5_1 + 24 | 0 | 0) | 0; - $1208($5_1 + 40 | 0 | 0) | 0; - $1209($5_1 + 56 | 0 | 0) | 0; - $1210($5_1 + 72 | 0 | 0) | 0; - $1211($5_1 + 88 | 0 | 0) | 0; - $1212($5_1 + 104 | 0 | 0) | 0; - $753($5_1 + 120 | 0 | 0) | 0; - HEAP32[($5_1 + 136 | 0) >> 2] = 0; - $243_1 = Math_fround(1.0); - $1043($5_1 + 140 | 0 | 0, Math_fround($243_1), Math_fround($243_1), Math_fround($243_1), Math_fround($243_1)) | 0; - HEAPF32[($5_1 + 160 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($5_1 + 164 | 0) >> 2] = Math_fround(1.0); - HEAPF32[($5_1 + 168 | 0) >> 2] = Math_fround(1.0); - HEAPF32[($5_1 + 172 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($5_1 + 176 | 0) >> 2] = Math_fround(0 | 0); - $951($5_1 + 8 | 0 | 0, $950($1521(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0) | 0 | 0); - HEAP32[($4_1 + 64 | 0) >> 2] = 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($4_1 + 64 | 0) >> 2] | 0) >>> 0 < ($950($1521(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0) | 0) >>> 0 & 1 | 0)) { - break label$1 - } - HEAP32[($4_1 + 60 | 0) >> 2] = HEAP32[($952($1521(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0, HEAP32[($4_1 + 64 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - label$3 : { - label$4 : { - if (!(($778(HEAP32[($4_1 + 60 | 0) >> 2] | 0 | 0) | 0 | 0) == (0 | 0) & 1 | 0)) { - break label$4 - } - $63_1 = $1655(120 | 0, 2772 | 0, 74 | 0) | 0; - $752($63_1 | 0, HEAP32[($4_1 + 60 | 0) >> 2] | 0 | 0, $5_1 | 0, 0 | 0) | 0; - HEAP32[($4_1 + 56 | 0) >> 2] = $63_1; - break label$3; - } - HEAP32[($4_1 + 52 | 0) >> 2] = HEAP32[($139($5_1 + 8 | 0 | 0, $776($778(HEAP32[($4_1 + 60 | 0) >> 2] | 0 | 0) | 0 | 0) | 0 | 0) | 0) >> 2] | 0; - $76_1 = $1655(120 | 0, 2772 | 0, 77 | 0) | 0; - $752($76_1 | 0, HEAP32[($4_1 + 60 | 0) >> 2] | 0 | 0, $5_1 | 0, HEAP32[($4_1 + 52 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($4_1 + 56 | 0) >> 2] = $76_1; - $953($762(HEAP32[($4_1 + 52 | 0) >> 2] | 0 | 0) | 0 | 0, $4_1 + 56 | 0 | 0); - } - $953($5_1 + 8 | 0 | 0, $4_1 + 56 | 0 | 0); - HEAP32[($4_1 + 64 | 0) >> 2] = (HEAP32[($4_1 + 64 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - $885($5_1 + 24 | 0 | 0, $1213($1522(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0) | 0 | 0); - $885($5_1 + 40 | 0 | 0, $1213($1522(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0) | 0 | 0); - HEAP32[($4_1 + 48 | 0) >> 2] = 0; - label$5 : { - label$6 : while (1) { - if (!((HEAP32[($4_1 + 48 | 0) >> 2] | 0) >>> 0 < ($1213($1522(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0) | 0) >>> 0 & 1 | 0)) { - break label$5 - } - HEAP32[($4_1 + 44 | 0) >> 2] = HEAP32[($1214($1522(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0, HEAP32[($4_1 + 48 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - HEAP32[($4_1 + 40 | 0) >> 2] = HEAP32[($139($5_1 + 8 | 0 | 0, $776($1644(HEAP32[($4_1 + 44 | 0) >> 2] | 0 | 0) | 0 | 0) | 0 | 0) | 0) >> 2] | 0; - $127_1 = $1655(84 | 0, 2772 | 0, 90 | 0) | 0; - $1630($127_1 | 0, HEAP32[($4_1 + 44 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 40 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($4_1 + 36 | 0) >> 2] = $127_1; - $886($5_1 + 24 | 0 | 0, $4_1 + 36 | 0 | 0); - $886($5_1 + 40 | 0 | 0, $4_1 + 36 | 0 | 0); - HEAP32[($4_1 + 48 | 0) >> 2] = (HEAP32[($4_1 + 48 | 0) >> 2] | 0) + 1 | 0; - continue label$6; - }; - } - $1216($5_1 + 56 | 0 | 0, $1215($1524(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0) | 0 | 0); - HEAP32[($4_1 + 32 | 0) >> 2] = 0; - label$7 : { - label$8 : while (1) { - if (!((HEAP32[($4_1 + 32 | 0) >> 2] | 0) >>> 0 < ($1215($1524(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0) | 0) >>> 0 & 1 | 0)) { - break label$7 - } - HEAP32[($4_1 + 28 | 0) >> 2] = HEAP32[($1217($1524(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0, HEAP32[($4_1 + 32 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - $166_1 = $1655(48 | 0, 2772 | 0, 100 | 0) | 0; - $949($166_1 | 0, HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, $5_1 | 0) | 0; - HEAP32[($4_1 + 24 | 0) >> 2] = $166_1; - $1218($5_1 + 56 | 0 | 0, $4_1 + 24 | 0 | 0); - HEAP32[($4_1 + 32 | 0) >> 2] = (HEAP32[($4_1 + 32 | 0) >> 2] | 0) + 1 | 0; - continue label$8; - }; - } - $1220($5_1 + 72 | 0 | 0, $1219($1525(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0) | 0 | 0); - HEAP32[($4_1 + 20 | 0) >> 2] = 0; - label$9 : { - label$10 : while (1) { - if (!((HEAP32[($4_1 + 20 | 0) >> 2] | 0) >>> 0 < ($1219($1525(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0) | 0) >>> 0 & 1 | 0)) { - break label$9 - } - HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[($1221($1525(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0, HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - $199_1 = $1655(48 | 0, 2772 | 0, 109 | 0) | 0; - $1671($199_1 | 0, HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0, $5_1 | 0) | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $199_1; - $1222($5_1 + 72 | 0 | 0, $4_1 + 12 | 0 | 0); - HEAP32[($4_1 + 20 | 0) >> 2] = (HEAP32[($4_1 + 20 | 0) >> 2] | 0) + 1 | 0; - continue label$10; - }; - } - $1224($5_1 + 88 | 0 | 0, $1223($1526(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0) | 0 | 0); - HEAP32[($4_1 + 8 | 0) >> 2] = 0; - label$11 : { - label$12 : while (1) { - if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < ($1223($1526(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0) | 0) >>> 0 & 1 | 0)) { - break label$11 - } - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($1225($1526(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - $232_1 = $1655(144 | 0, 2772 | 0, 118 | 0) | 0; - $1095($232_1 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0, $5_1 | 0) | 0; - HEAP32[$4_1 >> 2] = $232_1; - $1226($5_1 + 88 | 0 | 0, $4_1 | 0); - HEAP32[($4_1 + 8 | 0) >> 2] = (HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 1 | 0; - continue label$12; - }; - } - $1227($5_1 | 0); - $240_1 = HEAP32[($4_1 + 76 | 0) >> 2] | 0; - global$0 = $4_1 + 80 | 0; - return $240_1 | 0; - } - - function $1208($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $113($4_1 | 0) | 0; - HEAP32[$4_1 >> 2] = 6540 + 8 | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - HEAP32[($4_1 + 8 | 0) >> 2] = 0; - HEAP32[($4_1 + 12 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1209($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $113($4_1 | 0) | 0; - HEAP32[$4_1 >> 2] = 11256 + 8 | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - HEAP32[($4_1 + 8 | 0) >> 2] = 0; - HEAP32[($4_1 + 12 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1210($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $113($4_1 | 0) | 0; - HEAP32[$4_1 >> 2] = 11324 + 8 | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - HEAP32[($4_1 + 8 | 0) >> 2] = 0; - HEAP32[($4_1 + 12 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1211($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $113($4_1 | 0) | 0; - HEAP32[$4_1 >> 2] = 11396 + 8 | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - HEAP32[($4_1 + 8 | 0) >> 2] = 0; - HEAP32[($4_1 + 12 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1212($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $113($4_1 | 0) | 0; - HEAP32[$4_1 >> 2] = 11464 + 8 | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - HEAP32[($4_1 + 8 | 0) >> 2] = 0; - HEAP32[($4_1 + 12 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1213($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0; - } - - function $1214($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $21_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(4582 | 0, 4142 | 0, 162 | 0, 5372 | 0); - wasm2js_trap(); - } - $21_1 = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) << 2 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $21_1 | 0; - } - - function $1215($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0; - } - - function $1216($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 >= (HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$2 - } - break label$1; - } - HEAP32[($5_1 + 8 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $1228(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 94 | 0) | 0; - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $1217($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $21_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(4582 | 0, 4142 | 0, 162 | 0, 5372 | 0); - wasm2js_trap(); - } - $21_1 = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) << 2 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $21_1 | 0; - } - - function $1218($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $5_1 = 0, $4_1 = 0, $57_1 = Math_fround(0), $19_1 = 0, $36_1 = 0, $46_1 = 0, $35_1 = 0, $45_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0; - $57_1 = Math_fround(Math_fround((HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0) * Math_fround(1.75)); - label$3 : { - label$4 : { - if (!(Math_fround(Math_abs($57_1)) < Math_fround(2147483648.0))) { - break label$4 - } - $19_1 = ~~$57_1; - break label$3; - } - $19_1 = -2147483648; - } - HEAP32[($5_1 + 8 | 0) >> 2] = $19_1; - label$5 : { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 < 8 >>> 0 & 1 | 0)) { - break label$5 - } - HEAP32[($5_1 + 8 | 0) >> 2] = 8; - } - HEAP32[($5_1 + 12 | 0) >> 2] = $1228(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 106 | 0) | 0; - $35_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $36_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $36_1 + 1 | 0; - $1229($5_1 | 0, $35_1 + ($36_1 << 2 | 0) | 0 | 0, $4_1 + 4 | 0 | 0); - break label$1; - } - $45_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $46_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $46_1 + 1 | 0; - $1229($5_1 | 0, $45_1 + ($46_1 << 2 | 0) | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $1219($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0; - } - - function $1220($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 >= (HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$2 - } - break label$1; - } - HEAP32[($5_1 + 8 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $1230(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 94 | 0) | 0; - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $1221($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $21_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(4582 | 0, 4142 | 0, 162 | 0, 5372 | 0); - wasm2js_trap(); - } - $21_1 = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) << 2 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $21_1 | 0; - } - - function $1222($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $5_1 = 0, $4_1 = 0, $57_1 = Math_fround(0), $19_1 = 0, $36_1 = 0, $46_1 = 0, $35_1 = 0, $45_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0; - $57_1 = Math_fround(Math_fround((HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0) * Math_fround(1.75)); - label$3 : { - label$4 : { - if (!(Math_fround(Math_abs($57_1)) < Math_fround(2147483648.0))) { - break label$4 - } - $19_1 = ~~$57_1; - break label$3; - } - $19_1 = -2147483648; - } - HEAP32[($5_1 + 8 | 0) >> 2] = $19_1; - label$5 : { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 < 8 >>> 0 & 1 | 0)) { - break label$5 - } - HEAP32[($5_1 + 8 | 0) >> 2] = 8; - } - HEAP32[($5_1 + 12 | 0) >> 2] = $1230(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 106 | 0) | 0; - $35_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $36_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $36_1 + 1 | 0; - $1231($5_1 | 0, $35_1 + ($36_1 << 2 | 0) | 0 | 0, $4_1 + 4 | 0 | 0); - break label$1; - } - $45_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $46_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $46_1 + 1 | 0; - $1231($5_1 | 0, $45_1 + ($46_1 << 2 | 0) | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $1223($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0; - } - - function $1224($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 >= (HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$2 - } - break label$1; - } - HEAP32[($5_1 + 8 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $1232(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 94 | 0) | 0; - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $1225($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $21_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(4582 | 0, 4142 | 0, 162 | 0, 5372 | 0); - wasm2js_trap(); - } - $21_1 = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) << 2 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $21_1 | 0; - } - - function $1226($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $5_1 = 0, $4_1 = 0, $57_1 = Math_fround(0), $19_1 = 0, $36_1 = 0, $46_1 = 0, $35_1 = 0, $45_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0; - $57_1 = Math_fround(Math_fround((HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0) * Math_fround(1.75)); - label$3 : { - label$4 : { - if (!(Math_fround(Math_abs($57_1)) < Math_fround(2147483648.0))) { - break label$4 - } - $19_1 = ~~$57_1; - break label$3; - } - $19_1 = -2147483648; - } - HEAP32[($5_1 + 8 | 0) >> 2] = $19_1; - label$5 : { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 < 8 >>> 0 & 1 | 0)) { - break label$5 - } - HEAP32[($5_1 + 8 | 0) >> 2] = 8; - } - HEAP32[($5_1 + 12 | 0) >> 2] = $1232(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 106 | 0) | 0; - $35_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $36_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $36_1 + 1 | 0; - $1233($5_1 | 0, $35_1 + ($36_1 << 2 | 0) | 0 | 0, $4_1 + 4 | 0 | 0); - break label$1; - } - $45_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $46_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $46_1 + 1 | 0; - $1233($5_1 | 0, $45_1 + ($46_1 << 2 | 0) | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $1227($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0, $27_1 = 0; - $3_1 = global$0 - 80 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 76 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 76 | 0) >> 2] | 0; - $1234($4_1 + 104 | 0 | 0); - $143($4_1 + 120 | 0 | 0); - HEAP32[($3_1 + 72 | 0) >> 2] = 0; - HEAP32[($3_1 + 68 | 0) >> 2] = $956($4_1 + 8 | 0 | 0) | 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 72 | 0) >> 2] | 0) >>> 0 < (HEAP32[($3_1 + 68 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$1 - } - HEAP32[($3_1 + 64 | 0) >> 2] = HEAP32[($139($4_1 + 8 | 0 | 0, HEAP32[($3_1 + 72 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - $27_1 = $788(HEAP32[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0; - HEAP8[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 116 | 0) >> 0] = $27_1 & 1 | 0; - HEAP8[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 117 | 0) >> 0] = ((HEAPU8[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 116 | 0) >> 0] | 0) ^ -1 | 0) & 1 | 0; - HEAP32[($3_1 + 72 | 0) >> 2] = (HEAP32[($3_1 + 72 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - label$3 : { - if (!((HEAP32[($4_1 + 136 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$3 - } - HEAP32[($3_1 + 60 | 0) >> 2] = $1614(HEAP32[($4_1 + 136 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($3_1 + 56 | 0) >> 2] = 0; - HEAP32[($3_1 + 52 | 0) >> 2] = $950(HEAP32[($3_1 + 60 | 0) >> 2] | 0 | 0) | 0; - label$4 : { - label$5 : while (1) { - if (!((HEAP32[($3_1 + 56 | 0) >> 2] | 0) >>> 0 < (HEAP32[($3_1 + 52 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$4 - } - HEAP32[($3_1 + 48 | 0) >> 2] = HEAP32[($139($4_1 + 8 | 0 | 0, $776(HEAP32[($952(HEAP32[($3_1 + 60 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 56 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0 | 0) | 0 | 0) | 0) >> 2] | 0; - label$6 : while (1) { - HEAP8[((HEAP32[($3_1 + 48 | 0) >> 2] | 0) + 116 | 0) >> 0] = 0; - HEAP8[((HEAP32[($3_1 + 48 | 0) >> 2] | 0) + 117 | 0) >> 0] = 1; - HEAP32[($3_1 + 48 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 48 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; - if ((HEAP32[($3_1 + 48 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - continue label$6 - } - break label$6; - }; - HEAP32[($3_1 + 56 | 0) >> 2] = (HEAP32[($3_1 + 56 | 0) >> 2] | 0) + 1 | 0; - continue label$5; - }; - } - } - HEAP32[($3_1 + 44 | 0) >> 2] = $1235($4_1 + 56 | 0 | 0) | 0; - HEAP32[($3_1 + 40 | 0) >> 2] = $1236($4_1 + 72 | 0 | 0) | 0; - HEAP32[($3_1 + 36 | 0) >> 2] = $1237($4_1 + 88 | 0 | 0) | 0; - HEAP32[($3_1 + 32 | 0) >> 2] = ((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + (HEAP32[($3_1 + 40 | 0) >> 2] | 0) | 0) + (HEAP32[($3_1 + 36 | 0) >> 2] | 0) | 0; - HEAP32[($3_1 + 28 | 0) >> 2] = 0; - label$7 : while (1) { - label$8 : { - label$9 : while (1) { - if (!((HEAP32[($3_1 + 28 | 0) >> 2] | 0) >>> 0 < (HEAP32[($3_1 + 32 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$8 - } - HEAP32[($3_1 + 24 | 0) >> 2] = 0; - label$10 : { - label$11 : while (1) { - if (!((HEAP32[($3_1 + 24 | 0) >> 2] | 0) >>> 0 < (HEAP32[($3_1 + 44 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$10 - } - HEAP32[($3_1 + 20 | 0) >> 2] = HEAP32[($988($4_1 + 56 | 0 | 0, HEAP32[($3_1 + 24 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - label$12 : { - if (!(($831($958(HEAP32[($3_1 + 20 | 0) >> 2] | 0 | 0) | 0 | 0) | 0 | 0) == (HEAP32[($3_1 + 28 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$12 - } - $1238($4_1 | 0, HEAP32[($3_1 + 20 | 0) >> 2] | 0 | 0); - HEAP32[($3_1 + 28 | 0) >> 2] = (HEAP32[($3_1 + 28 | 0) >> 2] | 0) + 1 | 0; - continue label$7; - } - HEAP32[($3_1 + 24 | 0) >> 2] = (HEAP32[($3_1 + 24 | 0) >> 2] | 0) + 1 | 0; - continue label$11; - }; - } - HEAP32[($3_1 + 16 | 0) >> 2] = 0; - label$13 : { - label$14 : while (1) { - if (!((HEAP32[($3_1 + 16 | 0) >> 2] | 0) >>> 0 < (HEAP32[($3_1 + 40 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$13 - } - HEAP32[($3_1 + 12 | 0) >> 2] = HEAP32[($1239($4_1 + 72 | 0 | 0, HEAP32[($3_1 + 16 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - label$15 : { - if (!(($831($1678(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0 | 0) | 0 | 0) == (HEAP32[($3_1 + 28 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$15 - } - $1240($4_1 | 0, HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); - HEAP32[($3_1 + 28 | 0) >> 2] = (HEAP32[($3_1 + 28 | 0) >> 2] | 0) + 1 | 0; - continue label$7; - } - HEAP32[($3_1 + 16 | 0) >> 2] = (HEAP32[($3_1 + 16 | 0) >> 2] | 0) + 1 | 0; - continue label$14; - }; - } - HEAP32[($3_1 + 8 | 0) >> 2] = 0; - label$16 : { - label$17 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($3_1 + 36 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$16 - } - HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[($1126($4_1 + 88 | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - label$18 : { - if (!(($831($1104(HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0) | 0 | 0) == (HEAP32[($3_1 + 28 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$18 - } - $1241($4_1 | 0, HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0); - HEAP32[($3_1 + 28 | 0) >> 2] = (HEAP32[($3_1 + 28 | 0) >> 2] | 0) + 1 | 0; - continue label$7; - } - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0; - continue label$17; - }; - } - HEAP32[($3_1 + 28 | 0) >> 2] = (HEAP32[($3_1 + 28 | 0) >> 2] | 0) + 1 | 0; - continue label$9; - }; - } - break label$7; - }; - HEAP32[$3_1 >> 2] = $956($4_1 + 8 | 0 | 0) | 0; - HEAP32[($3_1 + 28 | 0) >> 2] = 0; - label$19 : { - label$20 : while (1) { - if (!((HEAP32[($3_1 + 28 | 0) >> 2] | 0) >>> 0 < (HEAP32[$3_1 >> 2] | 0) >>> 0 & 1 | 0)) { - break label$19 - } - $1242($4_1 | 0, HEAP32[($139($4_1 + 8 | 0 | 0, HEAP32[($3_1 + 28 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0 | 0); - HEAP32[($3_1 + 28 | 0) >> 2] = (HEAP32[($3_1 + 28 | 0) >> 2] | 0) + 1 | 0; - continue label$20; - }; - } - global$0 = $3_1 + 80 | 0; - return; - } - - function $1228($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - var $6_1 = 0, $7_1 = 0, $16_1 = 0; - $6_1 = global$0 - 16 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; - HEAP32[$6_1 >> 2] = $3_1; - $7_1 = $931() | 0; - $16_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$7_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($7_1, HEAP32[($6_1 + 12 | 0) >> 2] | 0, (HEAP32[($6_1 + 8 | 0) >> 2] | 0) << 2 | 0, HEAP32[($6_1 + 4 | 0) >> 2] | 0, HEAP32[$6_1 >> 2] | 0) | 0; - global$0 = $6_1 + 16 | 0; - return $16_1 | 0; - } - - function $1229($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0; - $5_1 = global$0 - 16 | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - HEAP32[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] | 0; - return; - } - - function $1230($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - var $6_1 = 0, $7_1 = 0, $16_1 = 0; - $6_1 = global$0 - 16 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; - HEAP32[$6_1 >> 2] = $3_1; - $7_1 = $931() | 0; - $16_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$7_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($7_1, HEAP32[($6_1 + 12 | 0) >> 2] | 0, (HEAP32[($6_1 + 8 | 0) >> 2] | 0) << 2 | 0, HEAP32[($6_1 + 4 | 0) >> 2] | 0, HEAP32[$6_1 >> 2] | 0) | 0; - global$0 = $6_1 + 16 | 0; - return $16_1 | 0; - } - - function $1231($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0; - $5_1 = global$0 - 16 | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - HEAP32[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] | 0; - return; - } - - function $1232($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - var $6_1 = 0, $7_1 = 0, $16_1 = 0; - $6_1 = global$0 - 16 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; - HEAP32[$6_1 >> 2] = $3_1; - $7_1 = $931() | 0; - $16_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$7_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($7_1, HEAP32[($6_1 + 12 | 0) >> 2] | 0, (HEAP32[($6_1 + 8 | 0) >> 2] | 0) << 2 | 0, HEAP32[($6_1 + 4 | 0) >> 2] | 0, HEAP32[$6_1 >> 2] | 0) | 0; - global$0 = $6_1 + 16 | 0; - return $16_1 | 0; - } - - function $1233($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0; - $5_1 = global$0 - 16 | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - HEAP32[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] | 0; - return; - } - - function $1234($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[($3_1 + 8 | 0) >> 2] = 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$1 - } - $1266($4_1 | 0, (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + ((((HEAP32[($4_1 + 4 | 0) >> 2] | 0) - 1 | 0) - (HEAP32[($3_1 + 8 | 0) >> 2] | 0) | 0) << 2 | 0) | 0 | 0); - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $1235($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0; - } - - function $1236($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0; - } - - function $1237($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0; - } - - function $1238($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $12_1 = 0, $19_1 = 0, $28_1 = 0, $31_1 = 0; - $4_1 = global$0 - 48 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 44 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 40 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 44 | 0) >> 2] | 0; - $12_1 = 0; - label$1 : { - if (!((HEAPU8[((HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0) + 117 | 0) >> 0] | 0) & 1 | 0)) { - break label$1 - } - $19_1 = 1; - label$2 : { - if (!(($833(HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { - break label$2 - } - $28_1 = 0; - label$3 : { - if (!((HEAP32[($5_1 + 136 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$3 - } - $31_1 = (HEAP32[($5_1 + 136 | 0) >> 2] | 0) + 52 | 0; - HEAP32[($4_1 + 36 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - $28_1 = $1267($31_1 | 0, $4_1 + 36 | 0 | 0) | 0; - } - $19_1 = $28_1; - } - $12_1 = $19_1; - } - HEAP8[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 44 | 0) >> 0] = $12_1 & 1 | 0; - label$4 : { - label$5 : { - if ((HEAPU8[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 44 | 0) >> 0] | 0) & 1 | 0) { - break label$5 - } - break label$4; - } - HEAP32[($4_1 + 32 | 0) >> 2] = $960(HEAP32[($4_1 + 40 | 0) >> 2] | 0 | 0) | 0; - $1242($5_1 | 0, HEAP32[($4_1 + 32 | 0) >> 2] | 0 | 0); - HEAP32[($4_1 + 28 | 0) >> 2] = $959(HEAP32[($4_1 + 40 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($4_1 + 24 | 0) >> 2] = HEAP32[($139(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0) >> 2] | 0; - $1242($5_1 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0); - label$6 : { - if (!(($956(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0) | 0) >>> 0 > 1 >>> 0 & 1 | 0)) { - break label$6 - } - HEAP32[($4_1 + 20 | 0) >> 2] = HEAP32[($139(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, ($956(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0) | 0) - 1 | 0 | 0) | 0) >> 2] | 0; - HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[($4_1 + 20 | 0) >> 2] | 0; - label$7 : { - if (!((($1268($5_1 + 104 | 0 | 0, $4_1 + 16 | 0 | 0) | 0) ^ -1 | 0) & 1 | 0)) { - break label$7 - } - $953($5_1 + 120 | 0 | 0, $4_1 + 20 | 0 | 0); - } - } - HEAP32[($4_1 + 12 | 0) >> 2] = HEAP32[($4_1 + 40 | 0) >> 2] | 0; - $1269($5_1 + 104 | 0 | 0, $4_1 + 12 | 0 | 0); - $1270($762(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) | 0 | 0); - HEAP8[((HEAP32[($139(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, ($956(HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0) | 0) - 1 | 0 | 0) | 0) >> 2] | 0) + 116 | 0) >> 0] = 1; - } - global$0 = $4_1 + 48 | 0; - return; - } - - function $1239($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $21_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(4582 | 0, 4142 | 0, 162 | 0, 5372 | 0); - wasm2js_trap(); - } - $21_1 = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) << 2 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $21_1 | 0; - } - - function $1240($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $12_1 = 0, $19_1 = 0, $28_1 = 0, $31_1 = 0; - $4_1 = global$0 - 48 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 44 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 40 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 44 | 0) >> 2] | 0; - $12_1 = 0; - label$1 : { - if (!((HEAPU8[((HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 117 | 0) >> 0] | 0) & 1 | 0)) { - break label$1 - } - $19_1 = 1; - label$2 : { - if (!(($833(HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { - break label$2 - } - $28_1 = 0; - label$3 : { - if (!((HEAP32[($5_1 + 136 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$3 - } - $31_1 = (HEAP32[($5_1 + 136 | 0) >> 2] | 0) + 52 | 0; - HEAP32[($4_1 + 36 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - $28_1 = $1267($31_1 | 0, $4_1 + 36 | 0 | 0) | 0; - } - $19_1 = $28_1; - } - $12_1 = $19_1; - } - HEAP8[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 44 | 0) >> 0] = $12_1 & 1 | 0; - label$4 : { - label$5 : { - if ((HEAPU8[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 44 | 0) >> 0] | 0) & 1 | 0) { - break label$5 - } - break label$4; - } - $1242($5_1 | 0, $1680(HEAP32[($4_1 + 40 | 0) >> 2] | 0 | 0) | 0 | 0); - HEAP32[($4_1 + 32 | 0) >> 2] = $1679(HEAP32[($4_1 + 40 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($4_1 + 28 | 0) >> 2] = $956(HEAP32[($4_1 + 32 | 0) >> 2] | 0 | 0) | 0; - label$6 : { - label$7 : { - if (!(($1694(HEAP32[((HEAP32[($4_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { - break label$7 - } - HEAP32[($4_1 + 24 | 0) >> 2] = 0; - label$8 : { - label$9 : while (1) { - if (!((HEAP32[($4_1 + 24 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 28 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$8 - } - HEAP32[($4_1 + 20 | 0) >> 2] = HEAP32[($139(HEAP32[($4_1 + 32 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - $1242($5_1 | 0, $761(HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0 | 0); - HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[($4_1 + 20 | 0) >> 2] | 0; - label$10 : { - if (!((($1268($5_1 + 104 | 0 | 0, $4_1 + 16 | 0 | 0) | 0) ^ -1 | 0) & 1 | 0)) { - break label$10 - } - $953($5_1 + 120 | 0 | 0, $4_1 + 20 | 0 | 0); - } - HEAP32[($4_1 + 24 | 0) >> 2] = (HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 1 | 0; - continue label$9; - }; - } - break label$6; - } - HEAP32[($4_1 + 12 | 0) >> 2] = 0; - label$11 : { - label$12 : while (1) { - if (!((HEAP32[($4_1 + 12 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 28 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$11 - } - $1242($5_1 | 0, HEAP32[($139(HEAP32[($4_1 + 32 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0 | 0); - HEAP32[($4_1 + 12 | 0) >> 2] = (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 1 | 0; - continue label$12; - }; - } - } - HEAP32[($4_1 + 8 | 0) >> 2] = HEAP32[($4_1 + 40 | 0) >> 2] | 0; - $1269($5_1 + 104 | 0 | 0, $4_1 + 8 | 0 | 0); - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - label$13 : { - label$14 : while (1) { - if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 28 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$13 - } - $1270($762(HEAP32[($139(HEAP32[($4_1 + 32 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0 | 0) | 0 | 0); - HEAP32[($4_1 + 4 | 0) >> 2] = (HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0; - continue label$14; - }; - } - HEAP32[$4_1 >> 2] = 0; - label$15 : while (1) { - if (!((HEAP32[$4_1 >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 28 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$4 - } - HEAP8[((HEAP32[($139(HEAP32[($4_1 + 32 | 0) >> 2] | 0 | 0, HEAP32[$4_1 >> 2] | 0 | 0) | 0) >> 2] | 0) + 116 | 0) >> 0] = 1; - HEAP32[$4_1 >> 2] = (HEAP32[$4_1 >> 2] | 0) + 1 | 0; - continue label$15; - }; - } - global$0 = $4_1 + 48 | 0; - return; - } - - function $1241($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $13_1 = 0, $20_1 = 0, $29_1 = 0, $118_1 = 0, $32_1 = 0; - $4_1 = global$0 - 64 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 60 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 56 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 60 | 0) >> 2] | 0; - $13_1 = 0; - label$1 : { - if (!((HEAPU8[((HEAP32[((HEAP32[((HEAP32[($4_1 + 56 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 117 | 0) >> 0] | 0) & 1 | 0)) { - break label$1 - } - $20_1 = 1; - label$2 : { - if (!(($833(HEAP32[((HEAP32[($4_1 + 56 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { - break label$2 - } - $29_1 = 0; - label$3 : { - if (!((HEAP32[($5_1 + 136 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$3 - } - $32_1 = (HEAP32[($5_1 + 136 | 0) >> 2] | 0) + 52 | 0; - HEAP32[($4_1 + 52 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 56 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - $29_1 = $1267($32_1 | 0, $4_1 + 52 | 0 | 0) | 0; - } - $20_1 = $29_1; - } - $13_1 = $20_1; - } - HEAP8[((HEAP32[($4_1 + 56 | 0) >> 2] | 0) + 140 | 0) >> 0] = $13_1 & 1 | 0; - label$4 : { - label$5 : { - if ((HEAPU8[((HEAP32[($4_1 + 56 | 0) >> 2] | 0) + 140 | 0) >> 0] | 0) & 1 | 0) { - break label$5 - } - break label$4; - } - HEAP32[($4_1 + 48 | 0) >> 2] = $1103(HEAP32[($4_1 + 56 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($4_1 + 44 | 0) >> 2] = $1642($1633(HEAP32[($4_1 + 48 | 0) >> 2] | 0 | 0) | 0 | 0) | 0; - HEAP32[($4_1 + 40 | 0) >> 2] = $1634(HEAP32[($4_1 + 48 | 0) >> 2] | 0 | 0) | 0; - label$6 : { - if (!((HEAP32[($5_1 + 136 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$6 - } - $1271($5_1 | 0, HEAP32[($5_1 + 136 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 44 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 40 | 0) >> 2] | 0 | 0); - } - label$7 : { - if (!((HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 64 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$7 - } - if (!((HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 64 | 0) >> 2] | 0 | 0) != (HEAP32[($5_1 + 136 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$7 - } - $1271($5_1 | 0, HEAP32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 64 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 44 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 40 | 0) >> 2] | 0 | 0); - } - HEAP32[($4_1 + 36 | 0) >> 2] = 0; - HEAP32[($4_1 + 32 | 0) >> 2] = $1272((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 48 | 0 | 0) | 0; - label$8 : { - label$9 : while (1) { - if (!((HEAP32[($4_1 + 36 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 32 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$8 - } - $1271($5_1 | 0, HEAP32[($1273((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 48 | 0 | 0, HEAP32[($4_1 + 36 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 44 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 40 | 0) >> 2] | 0 | 0); - HEAP32[($4_1 + 36 | 0) >> 2] = (HEAP32[($4_1 + 36 | 0) >> 2] | 0) + 1 | 0; - continue label$9; - }; - } - HEAP32[($4_1 + 28 | 0) >> 2] = $1637(HEAP32[($4_1 + 48 | 0) >> 2] | 0 | 0) | 0; - label$10 : { - if (!((HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$10 - } - $118_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; - if (!(($1162(FUNCTION_TABLE[HEAP32[((HEAP32[$118_1 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($118_1) | 0 | 0, 26400 | 0) | 0) & 1 | 0)) { - break label$10 - } - $1274($5_1 | 0, HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 40 | 0) >> 2] | 0 | 0); - } - HEAP32[($4_1 + 24 | 0) >> 2] = $1102(HEAP32[($4_1 + 56 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($4_1 + 20 | 0) >> 2] = $956(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($4_1 + 16 | 0) >> 2] = 0; - label$11 : { - label$12 : while (1) { - if (!((HEAP32[($4_1 + 16 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 20 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$11 - } - $1242($5_1 | 0, HEAP32[($139(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0 | 0); - HEAP32[($4_1 + 16 | 0) >> 2] = (HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 1 | 0; - continue label$12; - }; - } - HEAP32[($4_1 + 12 | 0) >> 2] = HEAP32[($4_1 + 56 | 0) >> 2] | 0; - $1269($5_1 + 104 | 0 | 0, $4_1 + 12 | 0 | 0); - HEAP32[($4_1 + 8 | 0) >> 2] = 0; - label$13 : { - label$14 : while (1) { - if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 20 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$13 - } - $1270($762(HEAP32[($139(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0 | 0) | 0 | 0); - HEAP32[($4_1 + 8 | 0) >> 2] = (HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 1 | 0; - continue label$14; - }; - } - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - label$15 : while (1) { - if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 20 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$4 - } - HEAP8[((HEAP32[($139(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0) + 116 | 0) >> 0] = 1; - HEAP32[($4_1 + 4 | 0) >> 2] = (HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0; - continue label$15; - }; - } - global$0 = $4_1 + 64 | 0; - return; - } - - function $1242($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAPU8[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 116 | 0) >> 0] | 0) & 1 | 0)) { - break label$2 - } - break label$1; - } - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; - label$3 : { - if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$3 - } - $1242($5_1 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0); - } - HEAP8[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 116 | 0) >> 0] = 1; - HEAP32[$4_1 >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - $1269($5_1 + 104 | 0 | 0, $4_1 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $1243($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 11208 + 8 | 0; - $1244($4_1 + 8 | 0 | 0); - $1245($4_1 + 24 | 0 | 0); - $1246($4_1 + 56 | 0 | 0); - $1247($4_1 + 72 | 0 | 0); - $1248($4_1 + 88 | 0 | 0); - $815($4_1 + 140 | 0 | 0) | 0; - $140($4_1 + 120 | 0 | 0) | 0; - $1249($4_1 + 104 | 0 | 0) | 0; - $1250($4_1 + 88 | 0 | 0) | 0; - $1251($4_1 + 72 | 0 | 0) | 0; - $1252($4_1 + 56 | 0 | 0) | 0; - $132($4_1 + 40 | 0 | 0) | 0; - $132($4_1 + 24 | 0 | 0) | 0; - $140($4_1 + 8 | 0 | 0) | 0; - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1244($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $19_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($3_1 + 8 | 0) >> 2] = ($956(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) - 1 | 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) >= (0 | 0) & 1 | 0)) { - break label$1 - } - HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[($139(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - $19_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; - label$3 : { - if (($19_1 | 0) == (0 | 0) & 1 | 0) { - break label$3 - } - FUNCTION_TABLE[HEAP32[((HEAP32[$19_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($19_1); - } - $1253(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + -1 | 0; - continue label$2; - }; - } - global$0 = $3_1 + 16 | 0; - return; - } - - function $1245($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $19_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($3_1 + 8 | 0) >> 2] = ($80(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) - 1 | 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) >= (0 | 0) & 1 | 0)) { - break label$1 - } - HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[($82(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - $19_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; - label$3 : { - if (($19_1 | 0) == (0 | 0) & 1 | 0) { - break label$3 - } - FUNCTION_TABLE[HEAP32[((HEAP32[$19_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($19_1); - } - $1254(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + -1 | 0; - continue label$2; - }; - } - global$0 = $3_1 + 16 | 0; - return; - } - - function $1246($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $19_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($3_1 + 8 | 0) >> 2] = ($1235(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) - 1 | 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) >= (0 | 0) & 1 | 0)) { - break label$1 - } - HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[($988(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - $19_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; - label$3 : { - if (($19_1 | 0) == (0 | 0) & 1 | 0) { - break label$3 - } - FUNCTION_TABLE[HEAP32[((HEAP32[$19_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($19_1); - } - $1255(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + -1 | 0; - continue label$2; - }; - } - global$0 = $3_1 + 16 | 0; - return; - } - - function $1247($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $19_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($3_1 + 8 | 0) >> 2] = ($1236(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) - 1 | 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) >= (0 | 0) & 1 | 0)) { - break label$1 - } - HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[($1239(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - $19_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; - label$3 : { - if (($19_1 | 0) == (0 | 0) & 1 | 0) { - break label$3 - } - FUNCTION_TABLE[HEAP32[((HEAP32[$19_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($19_1); - } - $1256(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + -1 | 0; - continue label$2; - }; - } - global$0 = $3_1 + 16 | 0; - return; - } - - function $1248($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $19_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($3_1 + 8 | 0) >> 2] = ($1237(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) - 1 | 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) >= (0 | 0) & 1 | 0)) { - break label$1 - } - HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[($1126(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - $19_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; - label$3 : { - if (($19_1 | 0) == (0 | 0) & 1 | 0) { - break label$3 - } - FUNCTION_TABLE[HEAP32[((HEAP32[$19_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($19_1); - } - $1257(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + -1 | 0; - continue label$2; - }; - } - global$0 = $3_1 + 16 | 0; - return; - } - - function $1249($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 11464 + 8 | 0; - $1234($4_1 | 0); - $1258($4_1 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1250($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 11396 + 8 | 0; - $1259($4_1 | 0); - $1260($4_1 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1251($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 11324 + 8 | 0; - $1261($4_1 | 0); - $1262($4_1 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1252($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 11256 + 8 | 0; - $1263($4_1 | 0); - $1264($4_1 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1253($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(4582 | 0, 4142 | 0, 126 | 0, 1666 | 0); - wasm2js_trap(); - } - HEAP32[($5_1 + 4 | 0) >> 2] = (HEAP32[($5_1 + 4 | 0) >> 2] | 0) + -1 | 0; - label$2 : { - if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - label$3 : { - label$4 : while (1) { - if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$3 - } - HEAP32[$4_1 >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; - HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] | 0; - HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] = HEAP32[$4_1 >> 2] | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = (HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0; - continue label$4; - }; - } - } - $323($5_1 | 0, (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0 | 0); - global$0 = $4_1 + 16 | 0; - return; - } - - function $1254($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(4582 | 0, 4142 | 0, 126 | 0, 1666 | 0); - wasm2js_trap(); - } - HEAP32[($5_1 + 4 | 0) >> 2] = (HEAP32[($5_1 + 4 | 0) >> 2] | 0) + -1 | 0; - label$2 : { - if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - label$3 : { - label$4 : while (1) { - if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$3 - } - HEAP32[$4_1 >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; - HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] | 0; - HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] = HEAP32[$4_1 >> 2] | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = (HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0; - continue label$4; - }; - } - } - $319($5_1 | 0, (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0 | 0); - global$0 = $4_1 + 16 | 0; - return; - } - - function $1255($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(4582 | 0, 4142 | 0, 126 | 0, 1666 | 0); - wasm2js_trap(); - } - HEAP32[($5_1 + 4 | 0) >> 2] = (HEAP32[($5_1 + 4 | 0) >> 2] | 0) + -1 | 0; - label$2 : { - if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - label$3 : { - label$4 : while (1) { - if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$3 - } - HEAP32[$4_1 >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; - HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] | 0; - HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] = HEAP32[$4_1 >> 2] | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = (HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0; - continue label$4; - }; - } - } - $1314($5_1 | 0, (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0 | 0); - global$0 = $4_1 + 16 | 0; - return; - } - - function $1256($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(4582 | 0, 4142 | 0, 126 | 0, 1666 | 0); - wasm2js_trap(); - } - HEAP32[($5_1 + 4 | 0) >> 2] = (HEAP32[($5_1 + 4 | 0) >> 2] | 0) + -1 | 0; - label$2 : { - if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - label$3 : { - label$4 : while (1) { - if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$3 - } - HEAP32[$4_1 >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; - HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] | 0; - HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] = HEAP32[$4_1 >> 2] | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = (HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0; - continue label$4; - }; - } - } - $1316($5_1 | 0, (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0 | 0); - global$0 = $4_1 + 16 | 0; - return; - } - - function $1257($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(4582 | 0, 4142 | 0, 126 | 0, 1666 | 0); - wasm2js_trap(); - } - HEAP32[($5_1 + 4 | 0) >> 2] = (HEAP32[($5_1 + 4 | 0) >> 2] | 0) + -1 | 0; - label$2 : { - if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - label$3 : { - label$4 : while (1) { - if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$3 - } - HEAP32[$4_1 >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; - HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] | 0; - HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] = HEAP32[$4_1 >> 2] | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = (HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0; - continue label$4; - }; - } - } - $1318($5_1 | 0, (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0 | 0); - global$0 = $4_1 + 16 | 0; - return; - } - - function $1258($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - label$1 : { - if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $1320(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 206 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $1259($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[($3_1 + 8 | 0) >> 2] = 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$1 - } - $1318($4_1 | 0, (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + ((((HEAP32[($4_1 + 4 | 0) >> 2] | 0) - 1 | 0) - (HEAP32[($3_1 + 8 | 0) >> 2] | 0) | 0) << 2 | 0) | 0 | 0); - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $1260($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - label$1 : { - if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $1319(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 206 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $1261($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[($3_1 + 8 | 0) >> 2] = 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$1 - } - $1316($4_1 | 0, (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + ((((HEAP32[($4_1 + 4 | 0) >> 2] | 0) - 1 | 0) - (HEAP32[($3_1 + 8 | 0) >> 2] | 0) | 0) << 2 | 0) | 0 | 0); - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $1262($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - label$1 : { - if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $1317(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 206 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $1263($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[($3_1 + 8 | 0) >> 2] = 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$1 - } - $1314($4_1 | 0, (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + ((((HEAP32[($4_1 + 4 | 0) >> 2] | 0) - 1 | 0) - (HEAP32[($3_1 + 8 | 0) >> 2] | 0) | 0) << 2 | 0) | 0 | 0); - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $1264($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - label$1 : { - if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $1315(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 206 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $1265($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - FUNCTION_TABLE[292 | 0]($4_1) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $1266($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - return; - } - - function $1267($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 8 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 4 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 0; - label$1 : { - label$2 : { - label$3 : while (1) { - if (!((HEAP32[$4_1 >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$2 - } - label$4 : { - if (!((HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[$4_1 >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (HEAP32[(HEAP32[($4_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$4 - } - HEAP8[($4_1 + 15 | 0) >> 0] = 1 & 1 | 0; - break label$1; - } - HEAP32[$4_1 >> 2] = (HEAP32[$4_1 >> 2] | 0) + 1 | 0; - continue label$3; - }; - } - HEAP8[($4_1 + 15 | 0) >> 0] = 0 & 1 | 0; - } - return (HEAPU8[($4_1 + 15 | 0) >> 0] | 0) & 1 | 0 | 0; - } - - function $1268($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 8 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 4 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 0; - label$1 : { - label$2 : { - label$3 : while (1) { - if (!((HEAP32[$4_1 >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$2 - } - label$4 : { - if (!((HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[$4_1 >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (HEAP32[(HEAP32[($4_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$4 - } - HEAP8[($4_1 + 15 | 0) >> 0] = 1 & 1 | 0; - break label$1; - } - HEAP32[$4_1 >> 2] = (HEAP32[$4_1 >> 2] | 0) + 1 | 0; - continue label$3; - }; - } - HEAP8[($4_1 + 15 | 0) >> 0] = 0 & 1 | 0; - } - return (HEAPU8[($4_1 + 15 | 0) >> 0] | 0) & 1 | 0 | 0; - } - - function $1269($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $5_1 = 0, $4_1 = 0, $57_1 = Math_fround(0), $19_1 = 0, $36_1 = 0, $46_1 = 0, $35_1 = 0, $45_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0; - $57_1 = Math_fround(Math_fround((HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0) * Math_fround(1.75)); - label$3 : { - label$4 : { - if (!(Math_fround(Math_abs($57_1)) < Math_fround(2147483648.0))) { - break label$4 - } - $19_1 = ~~$57_1; - break label$3; - } - $19_1 = -2147483648; - } - HEAP32[($5_1 + 8 | 0) >> 2] = $19_1; - label$5 : { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 < 8 >>> 0 & 1 | 0)) { - break label$5 - } - HEAP32[($5_1 + 8 | 0) >> 2] = 8; - } - HEAP32[($5_1 + 12 | 0) >> 2] = $1300(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 106 | 0) | 0; - $35_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $36_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $36_1 + 1 | 0; - $1301($5_1 | 0, $35_1 + ($36_1 << 2 | 0) | 0 | 0, $4_1 + 4 | 0 | 0); - break label$1; - } - $45_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $46_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $46_1 + 1 | 0; - $1301($5_1 | 0, $45_1 + ($46_1 << 2 | 0) | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $1270($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($3_1 + 8 | 0) >> 2] = 0; - HEAP32[($3_1 + 4 | 0) >> 2] = $956(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($3_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$1 - } - HEAP32[$3_1 >> 2] = HEAP32[($139(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - label$3 : { - label$4 : { - if ((HEAPU8[((HEAP32[$3_1 >> 2] | 0) + 117 | 0) >> 0] | 0) & 1 | 0) { - break label$4 - } - break label$3; - } - label$5 : { - if (!((HEAPU8[((HEAP32[$3_1 >> 2] | 0) + 116 | 0) >> 0] | 0) & 1 | 0)) { - break label$5 - } - $1270($762(HEAP32[$3_1 >> 2] | 0 | 0) | 0 | 0); - } - HEAP8[((HEAP32[$3_1 >> 2] | 0) + 116 | 0) >> 0] = 0; - } - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - global$0 = $3_1 + 16 | 0; - return; - } - - function $1271($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - var $6_1 = 0, $7_1 = 0; - $6_1 = global$0 - 64 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 60 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 56 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 52 | 0) >> 2] = $2_1; - HEAP32[($6_1 + 48 | 0) >> 2] = $3_1; - $7_1 = HEAP32[($6_1 + 60 | 0) >> 2] | 0; - $1612($6_1 + 32 | 0 | 0, HEAP32[($6_1 + 56 | 0) >> 2] | 0 | 0); - label$1 : { - label$2 : while (1) { - if (!(($1302($6_1 + 32 | 0 | 0) | 0) & 1 | 0)) { - break label$1 - } - $1304($6_1 + 8 | 0 | 0, $1303($6_1 + 32 | 0 | 0) | 0 | 0) | 0; - label$3 : { - if (!((HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0) == (HEAP32[($6_1 + 52 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$3 - } - HEAP32[($6_1 + 4 | 0) >> 2] = HEAP32[($6_1 + 24 | 0) >> 2] | 0; - $1274($7_1 | 0, HEAP32[($6_1 + 4 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 48 | 0) >> 2] | 0 | 0); - } - $1305($6_1 + 8 | 0 | 0) | 0; - continue label$2; - }; - } - global$0 = $6_1 + 64 | 0; - return; - } - - function $1272($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0; - } - - function $1273($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $21_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(4582 | 0, 4142 | 0, 162 | 0, 5372 | 0); - wasm2js_trap(); - } - $21_1 = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) << 2 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $21_1 | 0; - } - - function $1274($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0, $14_1 = 0, $38_1 = 0, $56_1 = 0, $37_1 = 0, $55_1 = 0; - $5_1 = global$0 - 32 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 24 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 20 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0; - label$1 : { - label$2 : { - label$3 : { - if ((HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0) { - break label$3 - } - $14_1 = HEAP32[($5_1 + 24 | 0) >> 2] | 0; - if (($1162(FUNCTION_TABLE[HEAP32[((HEAP32[$14_1 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($14_1) | 0 | 0, 26400 | 0) | 0) & 1 | 0) { - break label$2 - } - } - break label$1; - } - HEAP32[($5_1 + 16 | 0) >> 2] = $1770(HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0) | 0; - label$4 : { - if ($857(HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0) | 0) { - break label$4 - } - $1242($6_1 | 0, HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0); - break label$1; - } - HEAP32[($5_1 + 12 | 0) >> 2] = 0; - HEAP32[($5_1 + 8 | 0) >> 2] = $857(HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0) | 0; - label$5 : { - label$6 : while (1) { - if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$5 - } - $37_1 = HEAP32[($5_1 + 16 | 0) >> 2] | 0; - $38_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $38_1 + 1 | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = HEAP32[($1071($37_1 | 0, $38_1 | 0) | 0) >> 2] | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = (HEAP32[($5_1 + 4 | 0) >> 2] | 0) + (HEAP32[($5_1 + 12 | 0) >> 2] | 0) | 0; - label$7 : { - label$8 : while (1) { - if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$7 - } - $55_1 = HEAP32[($5_1 + 16 | 0) >> 2] | 0; - $56_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $56_1 + 1 | 0; - $1242($6_1 | 0, HEAP32[($139($6_1 + 8 | 0 | 0, HEAP32[($1071($55_1 | 0, $56_1 | 0) | 0) >> 2] | 0 | 0) | 0) >> 2] | 0 | 0); - continue label$8; - }; - } - continue label$6; - }; - } - } - global$0 = $5_1 + 32 | 0; - return; - } - - function $1275($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0; - } - - function $1276($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $21_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(4582 | 0, 4142 | 0, 162 | 0, 5372 | 0); - wasm2js_trap(); - } - $21_1 = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) << 2 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $21_1 | 0; - } - - function $1277($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0, $56_1 = 0; - $3_1 = global$0 - 32 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 28 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 28 | 0) >> 2] | 0; - HEAP32[($3_1 + 24 | 0) >> 2] = 0; - HEAP32[($3_1 + 20 | 0) >> 2] = $956($4_1 + 120 | 0 | 0) | 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 24 | 0) >> 2] | 0) >>> 0 < (HEAP32[($3_1 + 20 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$1 - } - HEAP32[($3_1 + 16 | 0) >> 2] = HEAP32[($139($4_1 + 120 | 0 | 0, HEAP32[($3_1 + 24 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = HEAP32[($3_1 + 16 | 0) >> 2] | 0; - HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 60 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 32 | 0) >> 2]); - HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 64 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 36 | 0) >> 2]); - HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 68 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 40 | 0) >> 2]); - HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 72 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 44 | 0) >> 2]); - HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 76 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 48 | 0) >> 2]); - HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 80 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 52 | 0) >> 2]); - HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 84 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 56 | 0) >> 2]); - HEAP8[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 88 | 0) >> 0] = 1; - HEAP32[($3_1 + 24 | 0) >> 2] = (HEAP32[($3_1 + 24 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - HEAP32[($3_1 + 8 | 0) >> 2] = 0; - HEAP32[($3_1 + 4 | 0) >> 2] = $1275($4_1 + 104 | 0 | 0) | 0; - label$3 : { - label$4 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($3_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$3 - } - $56_1 = HEAP32[($1276($4_1 + 104 | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$56_1 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($56_1); - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0; - continue label$4; - }; - } - global$0 = $3_1 + 32 | 0; - return; - } - - function $1278($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $1279($4_1 | 0); - $1280($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $1279($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 80 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 76 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 76 | 0) >> 2] | 0; - HEAP32[($3_1 + 72 | 0) >> 2] = 0; - HEAP32[($3_1 + 68 | 0) >> 2] = $956($4_1 + 8 | 0 | 0) | 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 72 | 0) >> 2] | 0) >>> 0 < (HEAP32[($3_1 + 68 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$1 - } - $754(HEAP32[($139($4_1 + 8 | 0 | 0, HEAP32[($3_1 + 72 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0 | 0); - HEAP32[($3_1 + 72 | 0) >> 2] = (HEAP32[($3_1 + 72 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - HEAP32[($3_1 + 64 | 0) >> 2] = 0; - HEAP32[($3_1 + 60 | 0) >> 2] = $1235($4_1 + 56 | 0 | 0) | 0; - label$3 : { - label$4 : while (1) { - if (!((HEAP32[($3_1 + 64 | 0) >> 2] | 0) >>> 0 < (HEAP32[($3_1 + 60 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$3 - } - HEAP32[($3_1 + 56 | 0) >> 2] = HEAP32[($988($4_1 + 56 | 0 | 0, HEAP32[($3_1 + 64 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - HEAP32[($3_1 + 52 | 0) >> 2] = HEAP32[($3_1 + 56 | 0) >> 2] | 0; - HEAP32[((HEAP32[($3_1 + 52 | 0) >> 2] | 0) + 24 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($3_1 + 52 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0; - HEAP8[((HEAP32[($3_1 + 52 | 0) >> 2] | 0) + 28 | 0) >> 0] = (HEAPU8[((HEAP32[((HEAP32[($3_1 + 52 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 48 | 0) >> 0] | 0) & 1 | 0; - HEAP8[((HEAP32[($3_1 + 52 | 0) >> 2] | 0) + 29 | 0) >> 0] = (HEAPU8[((HEAP32[((HEAP32[($3_1 + 52 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 49 | 0) >> 0] | 0) & 1 | 0; - HEAPF32[((HEAP32[($3_1 + 52 | 0) >> 2] | 0) + 32 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[((HEAP32[($3_1 + 52 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 52 | 0) >> 2]); - HEAPF32[((HEAP32[($3_1 + 52 | 0) >> 2] | 0) + 36 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[((HEAP32[($3_1 + 52 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 56 | 0) >> 2]); - HEAP32[($3_1 + 64 | 0) >> 2] = (HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 1 | 0; - continue label$4; - }; - } - HEAP32[($3_1 + 48 | 0) >> 2] = 0; - HEAP32[($3_1 + 44 | 0) >> 2] = $1236($4_1 + 72 | 0 | 0) | 0; - label$5 : { - label$6 : while (1) { - if (!((HEAP32[($3_1 + 48 | 0) >> 2] | 0) >>> 0 < (HEAP32[($3_1 + 44 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$5 - } - HEAP32[($3_1 + 40 | 0) >> 2] = HEAP32[($1239($4_1 + 72 | 0 | 0, HEAP32[($3_1 + 48 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - HEAP32[($3_1 + 36 | 0) >> 2] = HEAP32[($3_1 + 40 | 0) >> 2] | 0; - HEAP32[($3_1 + 32 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - HEAPF32[((HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 28 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 32 | 0) >> 2] | 0) + 44 | 0) >> 2]); - HEAPF32[((HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 32 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 32 | 0) >> 2] | 0) + 48 | 0) >> 2]); - HEAPF32[((HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 36 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 32 | 0) >> 2] | 0) + 52 | 0) >> 2]); - HEAPF32[((HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 40 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 32 | 0) >> 2] | 0) + 56 | 0) >> 2]); - HEAP32[($3_1 + 48 | 0) >> 2] = (HEAP32[($3_1 + 48 | 0) >> 2] | 0) + 1 | 0; - continue label$6; - }; - } - HEAP32[($3_1 + 28 | 0) >> 2] = 0; - HEAP32[($3_1 + 24 | 0) >> 2] = $1237($4_1 + 88 | 0 | 0) | 0; - label$7 : { - label$8 : while (1) { - if (!((HEAP32[($3_1 + 28 | 0) >> 2] | 0) >>> 0 < (HEAP32[($3_1 + 24 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$7 - } - HEAP32[($3_1 + 20 | 0) >> 2] = HEAP32[($1126($4_1 + 88 | 0 | 0, HEAP32[($3_1 + 28 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - HEAP32[($3_1 + 16 | 0) >> 2] = HEAP32[($3_1 + 20 | 0) >> 2] | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = HEAP32[((HEAP32[($3_1 + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - HEAPF32[((HEAP32[($3_1 + 16 | 0) >> 2] | 0) + 28 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 60 | 0) >> 2]); - HEAPF32[((HEAP32[($3_1 + 16 | 0) >> 2] | 0) + 32 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 64 | 0) >> 2]); - HEAPF32[((HEAP32[($3_1 + 16 | 0) >> 2] | 0) + 36 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 68 | 0) >> 2]); - HEAPF32[((HEAP32[($3_1 + 16 | 0) >> 2] | 0) + 40 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 72 | 0) >> 2]); - HEAP32[($3_1 + 28 | 0) >> 2] = (HEAP32[($3_1 + 28 | 0) >> 2] | 0) + 1 | 0; - continue label$8; - }; - } - global$0 = $3_1 + 80 | 0; - return; - } - - function $1280($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 32 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 28 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 28 | 0) >> 2] | 0; - $135($4_1 + 40 | 0 | 0); - HEAP32[($3_1 + 24 | 0) >> 2] = 0; - HEAP32[($3_1 + 20 | 0) >> 2] = $80($4_1 + 24 | 0 | 0) | 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 24 | 0) >> 2] | 0) >>> 0 < (HEAP32[($3_1 + 20 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$1 - } - $886($4_1 + 40 | 0 | 0, $82($4_1 + 24 | 0 | 0, HEAP32[($3_1 + 24 | 0) >> 2] | 0 | 0) | 0 | 0); - HEAP32[($3_1 + 24 | 0) >> 2] = (HEAP32[($3_1 + 24 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - HEAP32[($3_1 + 16 | 0) >> 2] = 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $80($4_1 + 24 | 0 | 0) | 0; - label$3 : { - label$4 : while (1) { - if (!((HEAP32[($3_1 + 16 | 0) >> 2] | 0) >>> 0 < (HEAP32[($3_1 + 12 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$3 - } - $1631(HEAP32[($82($4_1 + 24 | 0 | 0, HEAP32[($3_1 + 16 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0 | 0); - HEAP32[($3_1 + 16 | 0) >> 2] = (HEAP32[($3_1 + 16 | 0) >> 2] | 0) + 1 | 0; - continue label$4; - }; - } - global$0 = $3_1 + 32 | 0; - return; - } - - function $1281($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $9_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $9_1 = $1282((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 8 | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $9_1 | 0; - } - - function $1282($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $42_1 = 0; - $4_1 = global$0 - 32 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 24 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 20 | 0) >> 2] = $1_1; - label$1 : { - if (($131(HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0) >>> 0 > 0 >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(5609 | 0, 4378 | 0, 81 | 0, 5111 | 0); - wasm2js_trap(); - } - HEAP32[($4_1 + 16 | 0) >> 2] = 0; - label$2 : { - label$3 : { - label$4 : while (1) { - if (!((HEAP32[($4_1 + 16 | 0) >> 2] | 0) >>> 0 < ($956(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) | 0) >>> 0 & 1 | 0)) { - break label$3 - } - HEAP32[($4_1 + 12 | 0) >> 2] = HEAP32[($139(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - label$5 : { - if (!(($627($777($759(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) | 0 | 0) | 0 | 0, HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { - break label$5 - } - HEAP32[($4_1 + 28 | 0) >> 2] = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - break label$2; - } - HEAP32[($4_1 + 16 | 0) >> 2] = (HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 1 | 0; - continue label$4; - }; - } - HEAP32[($4_1 + 28 | 0) >> 2] = 0; - } - $42_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; - global$0 = $4_1 + 32 | 0; - return $42_1 | 0; - } - - function $1283($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $9_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $9_1 = $1284((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 24 | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $9_1 | 0; - } - - function $1284($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $42_1 = 0; - $4_1 = global$0 - 32 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 24 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 20 | 0) >> 2] = $1_1; - label$1 : { - if (($131(HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0) >>> 0 > 0 >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(5609 | 0, 4378 | 0, 81 | 0, 5111 | 0); - wasm2js_trap(); - } - HEAP32[($4_1 + 16 | 0) >> 2] = 0; - label$2 : { - label$3 : { - label$4 : while (1) { - if (!((HEAP32[($4_1 + 16 | 0) >> 2] | 0) >>> 0 < ($80(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) | 0) >>> 0 & 1 | 0)) { - break label$3 - } - HEAP32[($4_1 + 12 | 0) >> 2] = HEAP32[($82(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - label$5 : { - if (!(($627($1643($1633(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) | 0 | 0) | 0 | 0, HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { - break label$5 - } - HEAP32[($4_1 + 28 | 0) >> 2] = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - break label$2; - } - HEAP32[($4_1 + 16 | 0) >> 2] = (HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 1 | 0; - continue label$4; - }; - } - HEAP32[($4_1 + 28 | 0) >> 2] = 0; - } - $42_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; - global$0 = $4_1 + 32 | 0; - return $42_1 | 0; - } - - function $1285($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = $1509(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - label$1 : { - if ((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$1 - } - fimport$0(5490 | 0, 2772 | 0, 307 | 0, 4005 | 0); - wasm2js_trap(); - } - $1286($5_1 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0); - global$0 = $4_1 + 16 | 0; - return; - } - - function $1286($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 48 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 44 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 40 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 44 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 136 | 0) >> 2] | 0 | 0) == (HEAP32[($4_1 + 40 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - break label$1; - } - label$3 : { - if (!((HEAP32[($4_1 + 40 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$3 - } - label$4 : { - label$5 : { - if (!((HEAP32[($5_1 + 136 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$5 - } - HEAP32[($4_1 + 36 | 0) >> 2] = $5_1; - $1613(HEAP32[($4_1 + 40 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 36 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 136 | 0) >> 2] | 0 | 0); - break label$4; - } - HEAP32[($4_1 + 32 | 0) >> 2] = 0; - HEAP32[($4_1 + 28 | 0) >> 2] = $80($5_1 + 24 | 0 | 0) | 0; - label$6 : { - label$7 : while (1) { - if (!((HEAP32[($4_1 + 32 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 28 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$6 - } - HEAP32[($4_1 + 24 | 0) >> 2] = HEAP32[($82($5_1 + 24 | 0 | 0, HEAP32[($4_1 + 32 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - HEAP32[($4_1 + 20 | 0) >> 2] = HEAP32[($4_1 + 24 | 0) >> 2] | 0; - HEAP32[($4_1 + 16 | 0) >> 2] = $1649(HEAP32[((HEAP32[($4_1 + 20 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0; - label$8 : { - if (!(($131(HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0) | 0) >>> 0 > 0 >>> 0 & 1 | 0)) { - break label$8 - } - HEAP32[($4_1 + 12 | 0) >> 2] = $1610(HEAP32[($4_1 + 40 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 32 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0) | 0; - label$9 : { - if (!((HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$9 - } - $1632(HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); - } - } - HEAP32[($4_1 + 32 | 0) >> 2] = (HEAP32[($4_1 + 32 | 0) >> 2] | 0) + 1 | 0; - continue label$7; - }; - } - } - } - HEAP32[($5_1 + 136 | 0) >> 2] = HEAP32[($4_1 + 40 | 0) >> 2] | 0; - $1227($5_1 | 0); - } - global$0 = $4_1 + 48 | 0; - return; - } - - function $1287($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0, $51_1 = 0, $54_1 = 0; - $5_1 = global$0 - 32 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 24 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 20 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 16 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 24 | 0) >> 2] | 0; - label$1 : { - if (($131(HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0) | 0) >>> 0 > 0 >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(5649 | 0, 2772 | 0, 342 | 0, 1529 | 0); - wasm2js_trap(); - } - label$2 : { - label$3 : { - if (!((HEAP32[($6_1 + 136 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$3 - } - HEAP32[($5_1 + 12 | 0) >> 2] = $1610(HEAP32[($6_1 + 136 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0) | 0; - label$4 : { - if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$4 - } - HEAP32[($5_1 + 28 | 0) >> 2] = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - break label$2; - } - } - label$5 : { - label$6 : { - if (!(($1523(HEAP32[($6_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$6 - } - $51_1 = $1610($1523(HEAP32[($6_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0, HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0) | 0; - break label$5; - } - $51_1 = 0; - } - HEAP32[($5_1 + 28 | 0) >> 2] = $51_1; - } - $54_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0; - global$0 = $5_1 + 32 | 0; - return $54_1 | 0; - } - - function $1288($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0; - $5_1 = global$0 - 32 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 24 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 20 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0; - label$1 : { - if (($131(HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0) | 0) >>> 0 > 0 >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(5627 | 0, 2772 | 0, 355 | 0, 1515 | 0); - wasm2js_trap(); - } - HEAP32[($5_1 + 16 | 0) >> 2] = 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $80($6_1 + 24 | 0 | 0) | 0; - label$2 : { - label$3 : while (1) { - if (!((HEAP32[($5_1 + 16 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 12 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$2 - } - HEAP32[($5_1 + 8 | 0) >> 2] = HEAP32[($82($6_1 + 24 | 0 | 0, HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - label$4 : { - if (!(($627($1643(HEAP32[((HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0 | 0, HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { - break label$4 - } - HEAP32[($5_1 + 4 | 0) >> 2] = 0; - label$5 : { - if (!(($131(HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0) | 0) >>> 0 > 0 >>> 0 & 1 | 0)) { - break label$5 - } - HEAP32[($5_1 + 4 | 0) >> 2] = $1287($6_1 | 0, HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0) | 0; - label$6 : { - if ((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$6 - } - fimport$0(5416 | 0, 2772 | 0, 364 | 0, 1515 | 0); - wasm2js_trap(); - } - } - $1632(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0); - global$0 = $5_1 + 32 | 0; - return; - } - HEAP32[($5_1 + 16 | 0) >> 2] = (HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 1 | 0; - continue label$3; - }; - } - HEAP32[$5_1 >> 2] = $125(HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0) | 0; - $1819(1810 | 0, $5_1 | 0) | 0; - fimport$0(4728 | 0, 2772 | 0, 375 | 0, 1515 | 0); - wasm2js_trap(); - } - - function $1289($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = Math_fround($1_1); - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAPF32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - HEAPF32[($5_1 + 160 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($5_1 + 160 | 0) >> 2]) + Math_fround(HEAPF32[($4_1 + 8 | 0) >> 2])); - return; - } - - function $1290($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0; - } - - function $1291($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0 | 0; - } - - function $1292($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 24 | 0 | 0; - } - - function $1293($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 40 | 0 | 0; - } - - function $1294($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 140 | 0 | 0; - } - - function $1295($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 160 | 0) >> 2])); - } - - function $1296($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 172 | 0) >> 2])); - } - - function $1297($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 176 | 0) >> 2])); - } - - function $1298($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 164 | 0) >> 2])); - } - - function $1299($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $15_1 = Math_fround(0); - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $15_1 = Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 168 | 0) >> 2]) * Math_fround((($751() | 0) & 1 | 0 ? -1 : 1) | 0)); - global$0 = $3_1 + 16 | 0; - return Math_fround($15_1); - } - - function $1300($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - var $6_1 = 0, $7_1 = 0, $16_1 = 0; - $6_1 = global$0 - 16 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; - HEAP32[$6_1 >> 2] = $3_1; - $7_1 = $931() | 0; - $16_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$7_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($7_1, HEAP32[($6_1 + 12 | 0) >> 2] | 0, (HEAP32[($6_1 + 8 | 0) >> 2] | 0) << 2 | 0, HEAP32[($6_1 + 4 | 0) >> 2] | 0, HEAP32[$6_1 >> 2] | 0) | 0; - global$0 = $6_1 + 16 | 0; - return $16_1 | 0; - } - - function $1301($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0; - $5_1 = global$0 - 16 | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - HEAP32[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] | 0; - return; - } - - function $1302($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0, $35_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 8 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; - label$1 : { - label$2 : while (1) { - label$3 : { - if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 >= ($1306(HEAP32[$4_1 >> 2] | 0 | 0) | 0) >>> 0 & 1 | 0)) { - break label$3 - } - HEAP8[($3_1 + 15 | 0) >> 0] = 0 & 1 | 0; - break label$1; - } - label$4 : { - if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 >= ($1308($1307(HEAP32[$4_1 >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0) | 0) >>> 0 & 1 | 0)) { - break label$4 - } - HEAP32[($4_1 + 8 | 0) >> 2] = 0; - HEAP32[($4_1 + 4 | 0) >> 2] = (HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - } - break label$2; - }; - HEAP8[($3_1 + 15 | 0) >> 0] = 1 & 1 | 0; - } - $35_1 = (HEAPU8[($3_1 + 15 | 0) >> 0] | 0) & 1 | 0; - global$0 = $3_1 + 16 | 0; - return $35_1 | 0; - } - - function $1303($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0, $13_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[($3_1 + 8 | 0) >> 2] = $1309($1307(HEAP32[$4_1 >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($4_1 + 8 | 0) >> 2] = (HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 1 | 0; - $13_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; - global$0 = $3_1 + 16 | 0; - return $13_1 | 0; - } - - function $1304($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - HEAP32[$5_1 >> 2] = HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0; - $124($5_1 + 4 | 0 | 0, (HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0 | 0) | 0; - HEAP32[($5_1 + 16 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0; - global$0 = $4_1 + 16 | 0; - return $5_1 | 0; - } - - function $1305($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $112($4_1 + 4 | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1306($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0; - } - - function $1307($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $21_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(4582 | 0, 4142 | 0, 162 | 0, 5372 | 0); - wasm2js_trap(); - } - $21_1 = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) << 4 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $21_1 | 0; - } - - function $1308($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0; - } - - function $1309($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $21_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(4582 | 0, 4142 | 0, 162 | 0, 5372 | 0); - wasm2js_trap(); - } - $21_1 = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + Math_imul(HEAP32[($4_1 + 8 | 0) >> 2] | 0, 20) | 0; - global$0 = $4_1 + 16 | 0; - return $21_1 | 0; - } - - function $1310($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $1252($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $1311($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $1251($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $1312($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $1250($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $1313($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $1249($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $1314($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - return; - } - - function $1315($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = $931() | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($6_1, HEAP32[($5_1 + 12 | 0) >> 2] | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0); - global$0 = $5_1 + 16 | 0; - return; - } - - function $1316($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - return; - } - - function $1317($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = $931() | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($6_1, HEAP32[($5_1 + 12 | 0) >> 2] | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0); - global$0 = $5_1 + 16 | 0; - return; - } - - function $1318($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - return; - } - - function $1319($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = $931() | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($6_1, HEAP32[($5_1 + 12 | 0) >> 2] | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0); - global$0 = $5_1 + 16 | 0; - return; - } - - function $1320($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = $931() | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($6_1, HEAP32[($5_1 + 12 | 0) >> 2] | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0); - global$0 = $5_1 + 16 | 0; - return; - } - - function $1321($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $113($4_1 | 0) | 0; - HEAP32[$4_1 >> 2] = 11648 + 8 | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - HEAP32[($4_1 + 8 | 0) >> 2] = 0; - HEAP32[($4_1 + 12 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1322($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $5_1 = 0, $4_1 = 0, $26_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 4 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $5_1; - $113($5_1 | 0) | 0; - HEAP32[$5_1 >> 2] = 11528 + 8 | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 4 | 0) >> 2] | 0; - $1321($5_1 + 8 | 0 | 0) | 0; - $674($5_1 + 24 | 0 | 0) | 0; - HEAPF32[($5_1 + 36 | 0) >> 2] = Math_fround(1.0); - HEAP8[($5_1 + 40 | 0) >> 0] = 0; - label$1 : { - if ((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$1 - } - fimport$0(5435 | 0, 1942 | 0, 104 | 0, 1190 | 0); - wasm2js_trap(); - } - $26_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - global$0 = $4_1 + 16 | 0; - return $26_1 | 0; - } - - function $1323($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0, $15_1 = 0, $28_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 8 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $4_1; - HEAP32[$4_1 >> 2] = 11528 + 8 | 0; - $1324($4_1 + 8 | 0 | 0); - $1325($4_1 + 8 | 0 | 0); - label$1 : { - if (!((HEAPU8[($4_1 + 40 | 0) >> 0] | 0) & 1 | 0)) { - break label$1 - } - $15_1 = HEAP32[($4_1 + 4 | 0) >> 2] | 0; - label$2 : { - if (($15_1 | 0) == (0 | 0) & 1 | 0) { - break label$2 - } - FUNCTION_TABLE[HEAP32[((HEAP32[$15_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($15_1); - } - } - $112($4_1 + 24 | 0 | 0) | 0; - $1326($4_1 + 8 | 0 | 0) | 0; - $1659($4_1 | 0) | 0; - $28_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - global$0 = $3_1 + 16 | 0; - return $28_1 | 0; - } - - function $1324($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $19_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($3_1 + 8 | 0) >> 2] = ($1327(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) - 1 | 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) >= (0 | 0) & 1 | 0)) { - break label$1 - } - HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[($1328(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - $19_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; - label$3 : { - if (($19_1 | 0) == (0 | 0) & 1 | 0) { - break label$3 - } - FUNCTION_TABLE[HEAP32[((HEAP32[$19_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($19_1); - } - $1329(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + -1 | 0; - continue label$2; - }; - } - global$0 = $3_1 + 16 | 0; - return; - } - - function $1325($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[($3_1 + 8 | 0) >> 2] = 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$1 - } - $1330($4_1 | 0, (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + ((((HEAP32[($4_1 + 4 | 0) >> 2] | 0) - 1 | 0) - (HEAP32[($3_1 + 8 | 0) >> 2] | 0) | 0) << 2 | 0) | 0 | 0); - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $1326($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 11648 + 8 | 0; - $1325($4_1 | 0); - $1331($4_1 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1327($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0; - } - - function $1328($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $21_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(4582 | 0, 4142 | 0, 162 | 0, 5372 | 0); - wasm2js_trap(); - } - $21_1 = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) << 2 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $21_1 | 0; - } - - function $1329($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(4582 | 0, 4142 | 0, 126 | 0, 1666 | 0); - wasm2js_trap(); - } - HEAP32[($5_1 + 4 | 0) >> 2] = (HEAP32[($5_1 + 4 | 0) >> 2] | 0) + -1 | 0; - label$2 : { - if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - label$3 : { - label$4 : while (1) { - if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$3 - } - HEAP32[$4_1 >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; - HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] | 0; - HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] = HEAP32[$4_1 >> 2] | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = (HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0; - continue label$4; - }; - } - } - $1330($5_1 | 0, (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0 | 0); - global$0 = $4_1 + 16 | 0; - return; - } - - function $1330($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - return; - } - - function $1331($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - label$1 : { - if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $1402(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 206 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $1332($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - FUNCTION_TABLE[302 | 0]($4_1) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $1333($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0, $10_1 = 0, $57_1 = 0, $66_1 = 0, $878_1 = 0, $887_1 = 0, $916_1 = 0, $925_1 = 0, $1088_1 = 0, $1097_1 = 0, $1121_1 = 0, $25_1 = 0, $154_1 = 0, $169_1 = 0, $261_1 = 0, $386_1 = 0, $467_1 = 0, $521_1 = 0, $661_1 = 0, $760_1 = 0, $773_1 = 0, $864_1 = 0, $945_1 = 0, $956_1 = 0, $995_1 = 0, i64toi32_i32$0 = 0, $51_1 = 0, $1135_1 = Math_fround(0), $1136_1 = Math_fround(0), $1137_1 = Math_fround(0), $1138_1 = Math_fround(0), $1139_1 = Math_fround(0), $120_1 = 0, $136_1 = 0, $137_1 = 0, $170_1 = 0, $1140_1 = Math_fround(0), $1141_1 = Math_fround(0), $1144_1 = Math_fround(0), $1147_1 = Math_fround(0), $1148_1 = Math_fround(0), $1149_1 = Math_fround(0), $1150_1 = Math_fround(0), $1151_1 = Math_fround(0), $205_1 = 0, $208_1 = 0, $216_1 = 0, $232_1 = 0, $233_1 = 0, $262_1 = 0, $341_1 = 0, $349_1 = 0, $351_1 = 0, $367_1 = 0, $368_1 = 0, $418_1 = 0, $419_1 = 0, $441_1 = 0, $459_1 = 0, $1164_1 = Math_fround(0), $1165_1 = Math_fround(0), $469_1 = 0, $472_1 = 0, $477_1 = 0, $482_1 = 0, $486_1 = 0, $502_1 = 0, $503_1 = 0, $553_1 = 0, $554_1 = 0, $576_1 = 0, $594_1 = 0, $597_1 = 0, $602_1 = 0, $1168_1 = Math_fround(0), $1169_1 = Math_fround(0), $1172_1 = Math_fround(0), $1175_1 = Math_fround(0), $1176_1 = Math_fround(0), $1177_1 = Math_fround(0), $1178_1 = Math_fround(0), $1179_1 = Math_fround(0), $1180_1 = Math_fround(0), $1181_1 = Math_fround(0), $626_1 = 0, $642_1 = 0, $643_1 = 0, $693_1 = 0, $694_1 = 0, $716_1 = 0, $734_1 = 0, $740_1 = 0, $746_1 = 0, $752_1 = 0, $1182_1 = Math_fround(0), $1183_1 = Math_fround(0), $1187_1 = Math_fround(0), $1191_1 = Math_fround(0), $1192_1 = Math_fround(0), $778_1 = 0, $826_1 = 0, $975_1 = 0, $976_1 = 0, $1013_1 = 0, $1193_1 = Math_fround(0), $1194_1 = Math_fround(0), $1195_1 = Math_fround(0), $1037_1 = 0, $1053_1 = 0, $1054_1 = 0, $1108_1 = 0, $1131_1 = 0; - $5_1 = global$0 - 384 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 376 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 372 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 368 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 376 | 0) >> 2] | 0; - $10_1 = $1655(12 | 0, 1942 | 0, 118 | 0) | 0; - i64toi32_i32$0 = 0; - HEAP32[$10_1 >> 2] = 0; - HEAP32[($10_1 + 4 | 0) >> 2] = i64toi32_i32$0; - HEAP32[($10_1 + 8 | 0) >> 2] = 0; - $1334($10_1 | 0) | 0; - HEAP32[($5_1 + 356 | 0) >> 2] = $10_1; - HEAP32[((HEAP32[($5_1 + 356 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($5_1 + 372 | 0) >> 2] | 0; - HEAP32[((HEAP32[($5_1 + 356 | 0) >> 2] | 0) + 8 | 0) >> 2] = (HEAP32[($5_1 + 372 | 0) >> 2] | 0) + (HEAP32[($5_1 + 368 | 0) >> 2] | 0) | 0; - $1325($6_1 + 8 | 0 | 0); - $25_1 = $1655(232 | 0, 1942 | 0, 124 | 0) | 0; - $1447($25_1 | 0) | 0; - HEAP32[($5_1 + 360 | 0) >> 2] = $25_1; - HEAP32[($5_1 + 352 | 0) >> 2] = $1335($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0) | 0; - $1336((HEAP32[($5_1 + 360 | 0) >> 2] | 0) + 176 | 0 | 0, HEAP32[($5_1 + 352 | 0) >> 2] | 0 | 0); - HEAP32[($5_1 + 348 | 0) >> 2] = $1335($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0) | 0; - $1336((HEAP32[($5_1 + 360 | 0) >> 2] | 0) + 164 | 0 | 0, HEAP32[($5_1 + 348 | 0) >> 2] | 0 | 0); - $111($5_1 + 336 | 0 | 0, 5541 | 0, 0 & 1 | 0 | 0) | 0; - $51_1 = $627($5_1 + 336 | 0 | 0, (HEAP32[($5_1 + 360 | 0) >> 2] | 0) + 164 | 0 | 0) | 0; - $112($5_1 + 336 | 0 | 0) | 0; - label$1 : { - label$2 : { - if (!($51_1 & 1 | 0)) { - break label$2 - } - $57_1 = HEAP32[($5_1 + 356 | 0) >> 2] | 0; - label$3 : { - if (($57_1 | 0) == (0 | 0) & 1 | 0) { - break label$3 - } - FUNCTION_TABLE[HEAP32[((HEAP32[$57_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($57_1); - } - $66_1 = HEAP32[($5_1 + 360 | 0) >> 2] | 0; - label$4 : { - if (($66_1 | 0) == (0 | 0) & 1 | 0) { - break label$4 - } - FUNCTION_TABLE[HEAP32[((HEAP32[$66_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($66_1); - } - $1337($6_1 | 0, 5702 | 0, 6494 | 0); - HEAP32[($5_1 + 380 | 0) >> 2] = 0; - break label$1; - } - $1135_1 = Math_fround($1338($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0)); - HEAPF32[((HEAP32[($5_1 + 360 | 0) >> 2] | 0) + 148 | 0) >> 2] = $1135_1; - $1136_1 = Math_fround($1338($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0)); - HEAPF32[((HEAP32[($5_1 + 360 | 0) >> 2] | 0) + 152 | 0) >> 2] = $1136_1; - $1137_1 = Math_fround($1338($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0)); - HEAPF32[((HEAP32[($5_1 + 360 | 0) >> 2] | 0) + 156 | 0) >> 2] = $1137_1; - $1138_1 = Math_fround($1338($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0)); - HEAPF32[((HEAP32[($5_1 + 360 | 0) >> 2] | 0) + 160 | 0) >> 2] = $1138_1; - HEAP8[($5_1 + 367 | 0) >> 0] = ($1339($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0) | 0) & 1 | 0; - label$5 : { - if (!((HEAPU8[($5_1 + 367 | 0) >> 0] | 0) & 1 | 0)) { - break label$5 - } - $1139_1 = Math_fround($1338($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0)); - HEAPF32[((HEAP32[($5_1 + 360 | 0) >> 2] | 0) + 204 | 0) >> 2] = $1139_1; - $1336((HEAP32[($5_1 + 360 | 0) >> 2] | 0) + 208 | 0 | 0, $1335($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0) | 0 | 0); - $1336((HEAP32[($5_1 + 360 | 0) >> 2] | 0) + 220 | 0 | 0, $1335($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0) | 0 | 0); - } - HEAP32[($5_1 + 332 | 0) >> 2] = $1340($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - HEAP32[($5_1 + 328 | 0) >> 2] = 0; - label$6 : { - label$7 : while (1) { - if (!((HEAP32[($5_1 + 328 | 0) >> 2] | 0 | 0) < (HEAP32[($5_1 + 332 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$6 - } - $120_1 = (HEAP32[($5_1 + 360 | 0) >> 2] | 0) + 188 | 0; - HEAP32[($5_1 + 324 | 0) >> 2] = $1335($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0) | 0; - $1341($120_1 | 0, $5_1 + 324 | 0 | 0); - HEAP32[($5_1 + 328 | 0) >> 2] = (HEAP32[($5_1 + 328 | 0) >> 2] | 0) + 1 | 0; - continue label$7; - }; - } - HEAP32[($5_1 + 320 | 0) >> 2] = $1340($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - $136_1 = (HEAP32[($5_1 + 360 | 0) >> 2] | 0) + 16 | 0; - $137_1 = HEAP32[($5_1 + 320 | 0) >> 2] | 0; - HEAP32[($5_1 + 316 | 0) >> 2] = 0; - $1342($136_1 | 0, $137_1 | 0, $5_1 + 316 | 0 | 0); - HEAP32[($5_1 + 312 | 0) >> 2] = 0; - label$8 : { - label$9 : while (1) { - if (!((HEAP32[($5_1 + 312 | 0) >> 2] | 0 | 0) < (HEAP32[($5_1 + 320 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$8 - } - HEAP32[($5_1 + 308 | 0) >> 2] = $1335($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0) | 0; - label$10 : { - label$11 : { - if (HEAP32[($5_1 + 312 | 0) >> 2] | 0) { - break label$11 - } - $154_1 = 0; - break label$10; - } - $154_1 = HEAP32[($952((HEAP32[($5_1 + 360 | 0) >> 2] | 0) + 16 | 0 | 0, $1340($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0 | 0) | 0) >> 2] | 0; - } - HEAP32[($5_1 + 304 | 0) >> 2] = $154_1; - $169_1 = $1655(64 | 0, 1942 | 0, 162 | 0) | 0; - $170_1 = HEAP32[($5_1 + 312 | 0) >> 2] | 0; - $111($5_1 + 288 | 0 | 0, HEAP32[($5_1 + 308 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - $775($169_1 | 0, $170_1 | 0, $5_1 + 288 | 0 | 0, HEAP32[($5_1 + 304 | 0) >> 2] | 0 | 0) | 0; - $112($5_1 + 288 | 0 | 0) | 0; - HEAP32[($5_1 + 300 | 0) >> 2] = $169_1; - $1140_1 = Math_fround($1338($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0)); - HEAPF32[((HEAP32[($5_1 + 300 | 0) >> 2] | 0) + 36 | 0) >> 2] = $1140_1; - $1141_1 = Math_fround($1338($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0)); - HEAPF32[((HEAP32[($5_1 + 300 | 0) >> 2] | 0) + 28 | 0) >> 2] = Math_fround($1141_1 * Math_fround(HEAPF32[($6_1 + 36 | 0) >> 2])); - $1144_1 = Math_fround($1338($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0)); - HEAPF32[((HEAP32[($5_1 + 300 | 0) >> 2] | 0) + 32 | 0) >> 2] = Math_fround($1144_1 * Math_fround(HEAPF32[($6_1 + 36 | 0) >> 2])); - $1147_1 = Math_fround($1338($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0)); - HEAPF32[((HEAP32[($5_1 + 300 | 0) >> 2] | 0) + 40 | 0) >> 2] = $1147_1; - $1148_1 = Math_fround($1338($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0)); - HEAPF32[((HEAP32[($5_1 + 300 | 0) >> 2] | 0) + 44 | 0) >> 2] = $1148_1; - $1149_1 = Math_fround($1338($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0)); - HEAPF32[((HEAP32[($5_1 + 300 | 0) >> 2] | 0) + 48 | 0) >> 2] = $1149_1; - $1150_1 = Math_fround($1338($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0)); - HEAPF32[((HEAP32[($5_1 + 300 | 0) >> 2] | 0) + 52 | 0) >> 2] = $1150_1; - $1151_1 = Math_fround($1338($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0)); - HEAPF32[((HEAP32[($5_1 + 300 | 0) >> 2] | 0) + 24 | 0) >> 2] = Math_fround($1151_1 * Math_fround(HEAPF32[($6_1 + 36 | 0) >> 2])); - $205_1 = $1340($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - HEAP32[((HEAP32[($5_1 + 300 | 0) >> 2] | 0) + 56 | 0) >> 2] = $205_1; - $208_1 = $1339($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0) | 0; - HEAP8[((HEAP32[($5_1 + 300 | 0) >> 2] | 0) + 60 | 0) >> 0] = $208_1 & 1 | 0; - label$12 : { - if (!((HEAPU8[($5_1 + 367 | 0) >> 0] | 0) & 1 | 0)) { - break label$12 - } - $1343($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0) | 0; - } - $216_1 = HEAP32[($5_1 + 300 | 0) >> 2] | 0; - HEAP32[($952((HEAP32[($5_1 + 360 | 0) >> 2] | 0) + 16 | 0 | 0, HEAP32[($5_1 + 312 | 0) >> 2] | 0 | 0) | 0) >> 2] = $216_1; - HEAP32[($5_1 + 312 | 0) >> 2] = (HEAP32[($5_1 + 312 | 0) >> 2] | 0) + 1 | 0; - continue label$9; - }; - } - HEAP32[($5_1 + 284 | 0) >> 2] = $1340($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - $232_1 = (HEAP32[($5_1 + 360 | 0) >> 2] | 0) + 32 | 0; - $233_1 = HEAP32[($5_1 + 284 | 0) >> 2] | 0; - HEAP32[($5_1 + 280 | 0) >> 2] = 0; - $1344($232_1 | 0, $233_1 | 0, $5_1 + 280 | 0 | 0); - HEAP32[($5_1 + 276 | 0) >> 2] = 0; - label$13 : { - label$14 : while (1) { - if (!((HEAP32[($5_1 + 276 | 0) >> 2] | 0 | 0) < (HEAP32[($5_1 + 284 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$13 - } - HEAP32[($5_1 + 272 | 0) >> 2] = $1335($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($5_1 + 268 | 0) >> 2] = HEAP32[($952((HEAP32[($5_1 + 360 | 0) >> 2] | 0) + 16 | 0 | 0, $1340($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0 | 0) | 0) >> 2] | 0; - $261_1 = $1655(84 | 0, 1942 | 0, 183 | 0) | 0; - $262_1 = HEAP32[($5_1 + 276 | 0) >> 2] | 0; - $111($5_1 + 248 | 0 | 0, HEAP32[($5_1 + 272 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - $1641($261_1 | 0, $262_1 | 0, $5_1 + 248 | 0 | 0, HEAP32[($5_1 + 268 | 0) >> 2] | 0 | 0) | 0; - $112($5_1 + 248 | 0 | 0) | 0; - HEAP32[($5_1 + 264 | 0) >> 2] = $261_1; - $1345($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0, $1645(HEAP32[($5_1 + 264 | 0) >> 2] | 0 | 0) | 0 | 0); - HEAP8[($5_1 + 247 | 0) >> 0] = $1346($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0) | 0; - HEAP8[($5_1 + 246 | 0) >> 0] = $1346($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0) | 0; - HEAP8[($5_1 + 245 | 0) >> 0] = $1346($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0) | 0; - HEAP8[($5_1 + 244 | 0) >> 0] = $1346($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0) | 0; - label$15 : { - label$16 : { - if (!(((HEAPU8[($5_1 + 247 | 0) >> 0] | 0) & 255 | 0 | 0) == (255 | 0) & 1 | 0)) { - break label$16 - } - if (!(((HEAPU8[($5_1 + 246 | 0) >> 0] | 0) & 255 | 0 | 0) == (255 | 0) & 1 | 0)) { - break label$16 - } - if (!(((HEAPU8[($5_1 + 245 | 0) >> 0] | 0) & 255 | 0 | 0) == (255 | 0) & 1 | 0)) { - break label$16 - } - if (((HEAPU8[($5_1 + 244 | 0) >> 0] | 0) & 255 | 0 | 0) == (255 | 0) & 1 | 0) { - break label$15 - } - } - $816($1646(HEAP32[($5_1 + 264 | 0) >> 2] | 0 | 0) | 0 | 0, Math_fround(Math_fround(Math_fround((HEAPU8[($5_1 + 247 | 0) >> 0] | 0) & 255 | 0 | 0) / Math_fround(255.0))), Math_fround(Math_fround(Math_fround((HEAPU8[($5_1 + 246 | 0) >> 0] | 0) & 255 | 0 | 0) / Math_fround(255.0))), Math_fround(Math_fround(Math_fround((HEAPU8[($5_1 + 245 | 0) >> 0] | 0) & 255 | 0 | 0) / Math_fround(255.0))), Math_fround(Math_fround(1.0))) | 0; - $1648(HEAP32[($5_1 + 264 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0); - } - $341_1 = $1347($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 360 | 0) >> 2] | 0 | 0) | 0; - $1348((HEAP32[($5_1 + 264 | 0) >> 2] | 0) + 68 | 0 | 0, $341_1 | 0) | 0; - $349_1 = $1340($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - HEAP32[((HEAP32[($5_1 + 264 | 0) >> 2] | 0) + 80 | 0) >> 2] = $349_1; - $351_1 = HEAP32[($5_1 + 264 | 0) >> 2] | 0; - HEAP32[($1214((HEAP32[($5_1 + 360 | 0) >> 2] | 0) + 32 | 0 | 0, HEAP32[($5_1 + 276 | 0) >> 2] | 0 | 0) | 0) >> 2] = $351_1; - HEAP32[($5_1 + 276 | 0) >> 2] = (HEAP32[($5_1 + 276 | 0) >> 2] | 0) + 1 | 0; - continue label$14; - }; - } - HEAP32[($5_1 + 240 | 0) >> 2] = $1340($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - $367_1 = (HEAP32[($5_1 + 360 | 0) >> 2] | 0) + 100 | 0; - $368_1 = HEAP32[($5_1 + 240 | 0) >> 2] | 0; - HEAP32[($5_1 + 236 | 0) >> 2] = 0; - $1349($367_1 | 0, $368_1 | 0, $5_1 + 236 | 0 | 0); - HEAP32[($5_1 + 232 | 0) >> 2] = 0; - label$17 : { - label$18 : while (1) { - if (!((HEAP32[($5_1 + 232 | 0) >> 2] | 0 | 0) < (HEAP32[($5_1 + 240 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$17 - } - HEAP32[($5_1 + 228 | 0) >> 2] = $1335($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0) | 0; - $386_1 = $1655(60 | 0, 1942 | 0, 204 | 0) | 0; - $111($5_1 + 208 | 0 | 0, HEAP32[($5_1 + 228 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - $966($386_1 | 0, $5_1 + 208 | 0 | 0) | 0; - $112($5_1 + 208 | 0 | 0) | 0; - HEAP32[($5_1 + 224 | 0) >> 2] = $386_1; - $832(HEAP32[($5_1 + 224 | 0) >> 2] | 0 | 0, $1340($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0 | 0); - $834(HEAP32[($5_1 + 224 | 0) >> 2] | 0 | 0, ($1339($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0) | 0) & 1 | 0 | 0); - HEAP32[($5_1 + 204 | 0) >> 2] = $1340($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - $418_1 = (HEAP32[($5_1 + 224 | 0) >> 2] | 0) + 24 | 0; - $419_1 = HEAP32[($5_1 + 204 | 0) >> 2] | 0; - HEAP32[($5_1 + 200 | 0) >> 2] = 0; - $1342($418_1 | 0, $419_1 | 0, $5_1 + 200 | 0 | 0); - HEAP32[($5_1 + 196 | 0) >> 2] = 0; - label$19 : { - label$20 : while (1) { - if (!((HEAP32[($5_1 + 196 | 0) >> 2] | 0 | 0) < (HEAP32[($5_1 + 204 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$19 - } - $441_1 = HEAP32[($952((HEAP32[($5_1 + 360 | 0) >> 2] | 0) + 16 | 0 | 0, $1340($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0 | 0) | 0) >> 2] | 0; - HEAP32[($952((HEAP32[($5_1 + 224 | 0) >> 2] | 0) + 24 | 0 | 0, HEAP32[($5_1 + 196 | 0) >> 2] | 0 | 0) | 0) >> 2] = $441_1; - HEAP32[($5_1 + 196 | 0) >> 2] = (HEAP32[($5_1 + 196 | 0) >> 2] | 0) + 1 | 0; - continue label$20; - }; - } - $459_1 = HEAP32[($952((HEAP32[($5_1 + 360 | 0) >> 2] | 0) + 16 | 0 | 0, $1340($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0 | 0) | 0) >> 2] | 0; - HEAP32[((HEAP32[($5_1 + 224 | 0) >> 2] | 0) + 40 | 0) >> 2] = $459_1; - $1164_1 = Math_fround($1338($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0)); - HEAPF32[((HEAP32[($5_1 + 224 | 0) >> 2] | 0) + 52 | 0) >> 2] = $1164_1; - $1165_1 = Math_fround($1338($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0)); - HEAPF32[((HEAP32[($5_1 + 224 | 0) >> 2] | 0) + 56 | 0) >> 2] = Math_fround($1165_1 * Math_fround(HEAPF32[($6_1 + 36 | 0) >> 2])); - $467_1 = 24; - $469_1 = (($1350($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0) | 0) << $467_1 | 0) >> $467_1 | 0; - HEAP32[((HEAP32[($5_1 + 224 | 0) >> 2] | 0) + 44 | 0) >> 2] = $469_1; - $472_1 = $1339($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0) | 0; - HEAP8[((HEAP32[($5_1 + 224 | 0) >> 2] | 0) + 48 | 0) >> 0] = $472_1 & 1 | 0; - $477_1 = $1339($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0) | 0; - HEAP8[((HEAP32[($5_1 + 224 | 0) >> 2] | 0) + 49 | 0) >> 0] = $477_1 & 1 | 0; - $482_1 = $1339($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0) | 0; - HEAP8[((HEAP32[($5_1 + 224 | 0) >> 2] | 0) + 50 | 0) >> 0] = $482_1 & 1 | 0; - $486_1 = HEAP32[($5_1 + 224 | 0) >> 2] | 0; - HEAP32[($1217((HEAP32[($5_1 + 360 | 0) >> 2] | 0) + 100 | 0 | 0, HEAP32[($5_1 + 232 | 0) >> 2] | 0 | 0) | 0) >> 2] = $486_1; - HEAP32[($5_1 + 232 | 0) >> 2] = (HEAP32[($5_1 + 232 | 0) >> 2] | 0) + 1 | 0; - continue label$18; - }; - } - HEAP32[($5_1 + 192 | 0) >> 2] = $1340($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - $502_1 = (HEAP32[($5_1 + 360 | 0) >> 2] | 0) + 116 | 0; - $503_1 = HEAP32[($5_1 + 192 | 0) >> 2] | 0; - HEAP32[($5_1 + 188 | 0) >> 2] = 0; - $1351($502_1 | 0, $503_1 | 0, $5_1 + 188 | 0 | 0); - HEAP32[($5_1 + 184 | 0) >> 2] = 0; - label$21 : { - label$22 : while (1) { - if (!((HEAP32[($5_1 + 184 | 0) >> 2] | 0 | 0) < (HEAP32[($5_1 + 192 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$21 - } - HEAP32[($5_1 + 180 | 0) >> 2] = $1335($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0) | 0; - $521_1 = $1655(88 | 0, 1942 | 0, 226 | 0) | 0; - $111($5_1 + 160 | 0 | 0, HEAP32[($5_1 + 180 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - $1686($521_1 | 0, $5_1 + 160 | 0 | 0) | 0; - $112($5_1 + 160 | 0 | 0) | 0; - HEAP32[($5_1 + 176 | 0) >> 2] = $521_1; - $832(HEAP32[($5_1 + 176 | 0) >> 2] | 0 | 0, $1340($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0 | 0); - $834(HEAP32[($5_1 + 176 | 0) >> 2] | 0 | 0, ($1339($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0) | 0) & 1 | 0 | 0); - HEAP32[($5_1 + 156 | 0) >> 2] = $1340($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - $553_1 = (HEAP32[($5_1 + 176 | 0) >> 2] | 0) + 24 | 0; - $554_1 = HEAP32[($5_1 + 156 | 0) >> 2] | 0; - HEAP32[($5_1 + 152 | 0) >> 2] = 0; - $1342($553_1 | 0, $554_1 | 0, $5_1 + 152 | 0 | 0); - HEAP32[($5_1 + 148 | 0) >> 2] = 0; - label$23 : { - label$24 : while (1) { - if (!((HEAP32[($5_1 + 148 | 0) >> 2] | 0 | 0) < (HEAP32[($5_1 + 156 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$23 - } - $576_1 = HEAP32[($952((HEAP32[($5_1 + 360 | 0) >> 2] | 0) + 16 | 0 | 0, $1340($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0 | 0) | 0) >> 2] | 0; - HEAP32[($952((HEAP32[($5_1 + 176 | 0) >> 2] | 0) + 24 | 0 | 0, HEAP32[($5_1 + 148 | 0) >> 2] | 0 | 0) | 0) >> 2] = $576_1; - HEAP32[($5_1 + 148 | 0) >> 2] = (HEAP32[($5_1 + 148 | 0) >> 2] | 0) + 1 | 0; - continue label$24; - }; - } - $594_1 = HEAP32[($952((HEAP32[($5_1 + 360 | 0) >> 2] | 0) + 16 | 0 | 0, $1340($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0 | 0) | 0) >> 2] | 0; - HEAP32[((HEAP32[($5_1 + 176 | 0) >> 2] | 0) + 40 | 0) >> 2] = $594_1; - $597_1 = $1339($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0) | 0; - HEAP8[((HEAP32[($5_1 + 176 | 0) >> 2] | 0) + 85 | 0) >> 0] = $597_1 & 1 | 0; - $602_1 = $1339($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0) | 0; - HEAP8[((HEAP32[($5_1 + 176 | 0) >> 2] | 0) + 84 | 0) >> 0] = $602_1 & 1 | 0; - $1168_1 = Math_fround($1338($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0)); - HEAPF32[((HEAP32[($5_1 + 176 | 0) >> 2] | 0) + 60 | 0) >> 2] = $1168_1; - $1169_1 = Math_fround($1338($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0)); - HEAPF32[((HEAP32[($5_1 + 176 | 0) >> 2] | 0) + 64 | 0) >> 2] = Math_fround($1169_1 * Math_fround(HEAPF32[($6_1 + 36 | 0) >> 2])); - $1172_1 = Math_fround($1338($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0)); - HEAPF32[((HEAP32[($5_1 + 176 | 0) >> 2] | 0) + 68 | 0) >> 2] = Math_fround($1172_1 * Math_fround(HEAPF32[($6_1 + 36 | 0) >> 2])); - $1175_1 = Math_fround($1338($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0)); - HEAPF32[((HEAP32[($5_1 + 176 | 0) >> 2] | 0) + 72 | 0) >> 2] = $1175_1; - $1176_1 = Math_fround($1338($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0)); - HEAPF32[((HEAP32[($5_1 + 176 | 0) >> 2] | 0) + 76 | 0) >> 2] = $1176_1; - $1177_1 = Math_fround($1338($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0)); - HEAPF32[((HEAP32[($5_1 + 176 | 0) >> 2] | 0) + 80 | 0) >> 2] = $1177_1; - $1178_1 = Math_fround($1338($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0)); - HEAPF32[((HEAP32[($5_1 + 176 | 0) >> 2] | 0) + 44 | 0) >> 2] = $1178_1; - $1179_1 = Math_fround($1338($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0)); - HEAPF32[((HEAP32[($5_1 + 176 | 0) >> 2] | 0) + 48 | 0) >> 2] = $1179_1; - $1180_1 = Math_fround($1338($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0)); - HEAPF32[((HEAP32[($5_1 + 176 | 0) >> 2] | 0) + 52 | 0) >> 2] = $1180_1; - $1181_1 = Math_fround($1338($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0)); - HEAPF32[((HEAP32[($5_1 + 176 | 0) >> 2] | 0) + 56 | 0) >> 2] = $1181_1; - $626_1 = HEAP32[($5_1 + 176 | 0) >> 2] | 0; - HEAP32[($1221((HEAP32[($5_1 + 360 | 0) >> 2] | 0) + 116 | 0 | 0, HEAP32[($5_1 + 184 | 0) >> 2] | 0 | 0) | 0) >> 2] = $626_1; - HEAP32[($5_1 + 184 | 0) >> 2] = (HEAP32[($5_1 + 184 | 0) >> 2] | 0) + 1 | 0; - continue label$22; - }; - } - HEAP32[($5_1 + 144 | 0) >> 2] = $1340($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - $642_1 = (HEAP32[($5_1 + 360 | 0) >> 2] | 0) + 132 | 0; - $643_1 = HEAP32[($5_1 + 144 | 0) >> 2] | 0; - HEAP32[($5_1 + 140 | 0) >> 2] = 0; - $1352($642_1 | 0, $643_1 | 0, $5_1 + 140 | 0 | 0); - HEAP32[($5_1 + 136 | 0) >> 2] = 0; - label$25 : { - label$26 : while (1) { - if (!((HEAP32[($5_1 + 136 | 0) >> 2] | 0 | 0) < (HEAP32[($5_1 + 144 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$25 - } - HEAP32[($5_1 + 132 | 0) >> 2] = $1335($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0) | 0; - $661_1 = $1655(76 | 0, 1942 | 0, 254 | 0) | 0; - $111($5_1 + 112 | 0 | 0, HEAP32[($5_1 + 132 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - $1110($661_1 | 0, $5_1 + 112 | 0 | 0) | 0; - $112($5_1 + 112 | 0 | 0) | 0; - HEAP32[($5_1 + 128 | 0) >> 2] = $661_1; - $832(HEAP32[($5_1 + 128 | 0) >> 2] | 0 | 0, $1340($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0 | 0); - $834(HEAP32[($5_1 + 128 | 0) >> 2] | 0 | 0, ($1339($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0) | 0) & 1 | 0 | 0); - HEAP32[($5_1 + 108 | 0) >> 2] = $1340($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - $693_1 = (HEAP32[($5_1 + 128 | 0) >> 2] | 0) + 24 | 0; - $694_1 = HEAP32[($5_1 + 108 | 0) >> 2] | 0; - HEAP32[($5_1 + 104 | 0) >> 2] = 0; - $1342($693_1 | 0, $694_1 | 0, $5_1 + 104 | 0 | 0); - HEAP32[($5_1 + 100 | 0) >> 2] = 0; - label$27 : { - label$28 : while (1) { - if (!((HEAP32[($5_1 + 100 | 0) >> 2] | 0 | 0) < (HEAP32[($5_1 + 108 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$27 - } - $716_1 = HEAP32[($952((HEAP32[($5_1 + 360 | 0) >> 2] | 0) + 16 | 0 | 0, $1340($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0 | 0) | 0) >> 2] | 0; - HEAP32[($952((HEAP32[($5_1 + 128 | 0) >> 2] | 0) + 24 | 0 | 0, HEAP32[($5_1 + 100 | 0) >> 2] | 0 | 0) | 0) >> 2] = $716_1; - HEAP32[($5_1 + 100 | 0) >> 2] = (HEAP32[($5_1 + 100 | 0) >> 2] | 0) + 1 | 0; - continue label$28; - }; - } - $734_1 = HEAP32[($1214((HEAP32[($5_1 + 360 | 0) >> 2] | 0) + 32 | 0 | 0, $1340($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0 | 0) | 0) >> 2] | 0; - HEAP32[((HEAP32[($5_1 + 128 | 0) >> 2] | 0) + 40 | 0) >> 2] = $734_1; - $740_1 = $1340($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - HEAP32[((HEAP32[($5_1 + 128 | 0) >> 2] | 0) + 44 | 0) >> 2] = $740_1; - $746_1 = $1340($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - HEAP32[((HEAP32[($5_1 + 128 | 0) >> 2] | 0) + 48 | 0) >> 2] = $746_1; - $752_1 = $1340($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - HEAP32[((HEAP32[($5_1 + 128 | 0) >> 2] | 0) + 52 | 0) >> 2] = $752_1; - $1182_1 = Math_fround($1338($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0)); - HEAPF32[((HEAP32[($5_1 + 128 | 0) >> 2] | 0) + 56 | 0) >> 2] = $1182_1; - $1183_1 = Math_fround($1338($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0)); - HEAPF32[((HEAP32[($5_1 + 128 | 0) >> 2] | 0) + 60 | 0) >> 2] = $1183_1; - label$29 : { - if (HEAP32[((HEAP32[($5_1 + 128 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0) { - break label$29 - } - $760_1 = HEAP32[($5_1 + 128 | 0) >> 2] | 0; - HEAPF32[($760_1 + 60 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($760_1 + 60 | 0) >> 2]) * Math_fround(HEAPF32[($6_1 + 36 | 0) >> 2])); - } - $1187_1 = Math_fround($1338($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0)); - HEAPF32[((HEAP32[($5_1 + 128 | 0) >> 2] | 0) + 64 | 0) >> 2] = $1187_1; - label$30 : { - label$31 : { - if (!(HEAP32[((HEAP32[($5_1 + 128 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0)) { - break label$31 - } - if (!((HEAP32[((HEAP32[($5_1 + 128 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { - break label$30 - } - } - $773_1 = HEAP32[($5_1 + 128 | 0) >> 2] | 0; - HEAPF32[($773_1 + 64 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($773_1 + 64 | 0) >> 2]) * Math_fround(HEAPF32[($6_1 + 36 | 0) >> 2])); - } - $1191_1 = Math_fround($1338($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0)); - HEAPF32[((HEAP32[($5_1 + 128 | 0) >> 2] | 0) + 68 | 0) >> 2] = $1191_1; - $1192_1 = Math_fround($1338($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0)); - HEAPF32[((HEAP32[($5_1 + 128 | 0) >> 2] | 0) + 72 | 0) >> 2] = $1192_1; - $778_1 = HEAP32[($5_1 + 128 | 0) >> 2] | 0; - HEAP32[($1225((HEAP32[($5_1 + 360 | 0) >> 2] | 0) + 132 | 0 | 0, HEAP32[($5_1 + 136 | 0) >> 2] | 0 | 0) | 0) >> 2] = $778_1; - HEAP32[($5_1 + 136 | 0) >> 2] = (HEAP32[($5_1 + 136 | 0) >> 2] | 0) + 1 | 0; - continue label$26; - }; - } - HEAP32[($5_1 + 96 | 0) >> 2] = $1353($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0, HEAP32[($5_1 + 360 | 0) >> 2] | 0 | 0, (HEAPU8[($5_1 + 367 | 0) >> 0] | 0) & 1 | 0 | 0) | 0; - label$32 : { - if (!((HEAP32[($5_1 + 96 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$32 - } - HEAP32[((HEAP32[($5_1 + 360 | 0) >> 2] | 0) + 64 | 0) >> 2] = HEAP32[($5_1 + 96 | 0) >> 2] | 0; - $1354((HEAP32[($5_1 + 360 | 0) >> 2] | 0) + 48 | 0 | 0, $5_1 + 96 | 0 | 0); - } - HEAP32[($5_1 + 92 | 0) >> 2] = 0; - HEAP32[($5_1 + 88 | 0) >> 2] = $1340($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - label$33 : { - label$34 : while (1) { - if (!((HEAP32[($5_1 + 92 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 88 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$33 - } - $826_1 = (HEAP32[($5_1 + 360 | 0) >> 2] | 0) + 48 | 0; - HEAP32[($5_1 + 84 | 0) >> 2] = $1353($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0, HEAP32[($5_1 + 360 | 0) >> 2] | 0 | 0, (HEAPU8[($5_1 + 367 | 0) >> 0] | 0) & 1 | 0 | 0) | 0; - $1354($826_1 | 0, $5_1 + 84 | 0 | 0); - HEAP32[($5_1 + 92 | 0) >> 2] = (HEAP32[($5_1 + 92 | 0) >> 2] | 0) + 1 | 0; - continue label$34; - }; - } - HEAP32[($5_1 + 80 | 0) >> 2] = 0; - HEAP32[($5_1 + 76 | 0) >> 2] = $1327($6_1 + 8 | 0 | 0) | 0; - label$35 : { - label$36 : while (1) { - if (!((HEAP32[($5_1 + 80 | 0) >> 2] | 0 | 0) < (HEAP32[($5_1 + 76 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$35 - } - HEAP32[($5_1 + 72 | 0) >> 2] = HEAP32[($1328($6_1 + 8 | 0 | 0, HEAP32[($5_1 + 80 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - label$37 : { - label$38 : { - if ($131((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 8 | 0 | 0) | 0) { - break label$38 - } - $864_1 = $1523(HEAP32[($5_1 + 360 | 0) >> 2] | 0 | 0) | 0; - break label$37; - } - $864_1 = $1509(HEAP32[($5_1 + 360 | 0) >> 2] | 0 | 0, (HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 8 | 0 | 0) | 0; - } - HEAP32[($5_1 + 68 | 0) >> 2] = $864_1; - label$39 : { - if (!((HEAP32[($5_1 + 68 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { - break label$39 - } - $878_1 = HEAP32[($5_1 + 356 | 0) >> 2] | 0; - label$40 : { - if (($878_1 | 0) == (0 | 0) & 1 | 0) { - break label$40 - } - FUNCTION_TABLE[HEAP32[((HEAP32[$878_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($878_1); - } - $887_1 = HEAP32[($5_1 + 360 | 0) >> 2] | 0; - label$41 : { - if (($887_1 | 0) == (0 | 0) & 1 | 0) { - break label$41 - } - FUNCTION_TABLE[HEAP32[((HEAP32[$887_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($887_1); - } - $1337($6_1 | 0, 6252 | 0, $125((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 8 | 0 | 0) | 0 | 0); - HEAP32[($5_1 + 380 | 0) >> 2] = 0; - break label$1; - } - HEAP32[($5_1 + 64 | 0) >> 2] = $1610(HEAP32[($5_1 + 68 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0, (HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 24 | 0 | 0) | 0; - label$42 : { - if (!((HEAP32[($5_1 + 64 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { - break label$42 - } - $916_1 = HEAP32[($5_1 + 356 | 0) >> 2] | 0; - label$43 : { - if (($916_1 | 0) == (0 | 0) & 1 | 0) { - break label$43 - } - FUNCTION_TABLE[HEAP32[((HEAP32[$916_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($916_1); - } - $925_1 = HEAP32[($5_1 + 360 | 0) >> 2] | 0; - label$44 : { - if (($925_1 | 0) == (0 | 0) & 1 | 0) { - break label$44 - } - FUNCTION_TABLE[HEAP32[((HEAP32[$925_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($925_1); - } - $1337($6_1 | 0, 6269 | 0, $125((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 24 | 0 | 0) | 0 | 0); - HEAP32[($5_1 + 380 | 0) >> 2] = 0; - break label$1; - } - label$45 : { - label$46 : { - if (!((HEAPU8[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 36 | 0) >> 0] | 0) & 1 | 0)) { - break label$46 - } - $945_1 = HEAP32[($5_1 + 64 | 0) >> 2] | 0; - break label$45; - } - $945_1 = HEAP32[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - } - HEAP32[((HEAP32[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 56 | 0) >> 2] = $945_1; - $1055(HEAP32[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 64 | 0) >> 2] | 0 | 0); - $1051(HEAP32[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); - $956_1 = HEAP32[($6_1 + 4 | 0) >> 2] | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$956_1 >> 2] | 0) + 36 | 0) >> 2] | 0 | 0]($956_1, HEAP32[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0); - HEAP32[($5_1 + 80 | 0) >> 2] = (HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 1 | 0; - continue label$36; - }; - } - $1324($6_1 + 8 | 0 | 0); - $1325($6_1 + 8 | 0 | 0); - HEAP32[($5_1 + 60 | 0) >> 2] = $1340($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - $975_1 = (HEAP32[($5_1 + 360 | 0) >> 2] | 0) + 68 | 0; - $976_1 = HEAP32[($5_1 + 60 | 0) >> 2] | 0; - HEAP32[($5_1 + 56 | 0) >> 2] = 0; - $1355($975_1 | 0, $976_1 | 0, $5_1 + 56 | 0 | 0); - HEAP32[($5_1 + 52 | 0) >> 2] = 0; - label$47 : { - label$48 : while (1) { - if (!((HEAP32[($5_1 + 52 | 0) >> 2] | 0 | 0) < (HEAP32[($5_1 + 60 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$47 - } - HEAP32[($5_1 + 48 | 0) >> 2] = $1347($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 360 | 0) >> 2] | 0 | 0) | 0; - $995_1 = $1655(56 | 0, 1942 | 0, 317 | 0) | 0; - $111($5_1 + 32 | 0 | 0, HEAP32[($5_1 + 48 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; - $910($995_1 | 0, $5_1 + 32 | 0 | 0) | 0; - $112($5_1 + 32 | 0 | 0) | 0; - HEAP32[($5_1 + 44 | 0) >> 2] = $995_1; - $1013_1 = $1340($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; - HEAP32[((HEAP32[($5_1 + 44 | 0) >> 2] | 0) + 16 | 0) >> 2] = $1013_1; - $1193_1 = Math_fround($1338($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0)); - HEAPF32[((HEAP32[($5_1 + 44 | 0) >> 2] | 0) + 20 | 0) >> 2] = $1193_1; - $1336((HEAP32[($5_1 + 44 | 0) >> 2] | 0) + 24 | 0 | 0, $1335($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0) | 0 | 0); - $1336((HEAP32[($5_1 + 44 | 0) >> 2] | 0) + 36 | 0 | 0, $1335($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0) | 0 | 0); - label$49 : { - if (($1356((HEAP32[($5_1 + 44 | 0) >> 2] | 0) + 36 | 0 | 0) | 0) & 1 | 0) { - break label$49 - } - $1194_1 = Math_fround($1338($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0)); - HEAPF32[((HEAP32[($5_1 + 44 | 0) >> 2] | 0) + 48 | 0) >> 2] = $1194_1; - $1195_1 = Math_fround($1338($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0)); - HEAPF32[((HEAP32[($5_1 + 44 | 0) >> 2] | 0) + 52 | 0) >> 2] = $1195_1; - } - $1037_1 = HEAP32[($5_1 + 44 | 0) >> 2] | 0; - HEAP32[($1357((HEAP32[($5_1 + 360 | 0) >> 2] | 0) + 68 | 0 | 0, HEAP32[($5_1 + 52 | 0) >> 2] | 0 | 0) | 0) >> 2] = $1037_1; - HEAP32[($5_1 + 52 | 0) >> 2] = (HEAP32[($5_1 + 52 | 0) >> 2] | 0) + 1 | 0; - continue label$48; - }; - } - HEAP32[($5_1 + 28 | 0) >> 2] = $1340($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - $1053_1 = (HEAP32[($5_1 + 360 | 0) >> 2] | 0) + 84 | 0; - $1054_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0; - HEAP32[($5_1 + 24 | 0) >> 2] = 0; - $1358($1053_1 | 0, $1054_1 | 0, $5_1 + 24 | 0 | 0); - HEAP32[($5_1 + 20 | 0) >> 2] = 0; - label$50 : { - label$51 : while (1) { - if (!((HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0) < (HEAP32[($5_1 + 28 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$50 - } - $111($5_1 + 8 | 0 | 0, $1335($6_1 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0) | 0 | 0, 1 & 1 | 0 | 0) | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $1359($6_1 | 0, $5_1 + 8 | 0 | 0, HEAP32[($5_1 + 356 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 360 | 0) >> 2] | 0 | 0) | 0; - label$52 : { - label$53 : { - if ((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$53 - } - $1088_1 = HEAP32[($5_1 + 356 | 0) >> 2] | 0; - label$54 : { - if (($1088_1 | 0) == (0 | 0) & 1 | 0) { - break label$54 - } - FUNCTION_TABLE[HEAP32[((HEAP32[$1088_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($1088_1); - } - $1097_1 = HEAP32[($5_1 + 360 | 0) >> 2] | 0; - label$55 : { - if (($1097_1 | 0) == (0 | 0) & 1 | 0) { - break label$55 - } - FUNCTION_TABLE[HEAP32[((HEAP32[$1097_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($1097_1); - } - HEAP32[($5_1 + 380 | 0) >> 2] = 0; - HEAP32[$5_1 >> 2] = 1; - break label$52; - } - $1108_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - HEAP32[($1360((HEAP32[($5_1 + 360 | 0) >> 2] | 0) + 84 | 0 | 0, HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0) | 0) >> 2] = $1108_1; - HEAP32[$5_1 >> 2] = 0; - } - $112($5_1 + 8 | 0 | 0) | 0; - label$56 : { - switch (HEAP32[$5_1 >> 2] | 0 | 0) { - case 1: - break label$1; - default: - break label$56; - }; - } - HEAP32[($5_1 + 20 | 0) >> 2] = (HEAP32[($5_1 + 20 | 0) >> 2] | 0) + 1 | 0; - continue label$51; - }; - } - $1121_1 = HEAP32[($5_1 + 356 | 0) >> 2] | 0; - label$57 : { - if (($1121_1 | 0) == (0 | 0) & 1 | 0) { - break label$57 - } - FUNCTION_TABLE[HEAP32[((HEAP32[$1121_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($1121_1); - } - HEAP32[($5_1 + 380 | 0) >> 2] = HEAP32[($5_1 + 360 | 0) >> 2] | 0; - } - $1131_1 = HEAP32[($5_1 + 380 | 0) >> 2] | 0; - global$0 = $5_1 + 384 | 0; - return $1131_1 | 0; - } - - function $1334($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $113($4_1 | 0) | 0; - HEAP32[$4_1 >> 2] = 11584 + 8 | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1335($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $26_1 = 0, $36_1 = 0; - $4_1 = global$0 - 32 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 24 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 20 | 0) >> 2] = $1_1; - HEAP32[($4_1 + 16 | 0) >> 2] = $1340(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - label$1 : { - label$2 : { - if (HEAP32[($4_1 + 16 | 0) >> 2] | 0) { - break label$2 - } - HEAP32[($4_1 + 28 | 0) >> 2] = 0; - break label$1; - } - HEAP32[($4_1 + 12 | 0) >> 2] = $942(HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0, 1942 | 0, 373 | 0) | 0; - $1798(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 20 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, (HEAP32[($4_1 + 16 | 0) >> 2] | 0) - 1 | 0 | 0) | 0; - $26_1 = HEAP32[($4_1 + 20 | 0) >> 2] | 0; - HEAP32[($26_1 + 4 | 0) >> 2] = (HEAP32[($26_1 + 4 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 16 | 0) >> 2] | 0) - 1 | 0) | 0; - HEAP8[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 16 | 0) >> 2] | 0) - 1 | 0) | 0) >> 0] = 0; - HEAP32[($4_1 + 28 | 0) >> 2] = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - } - $36_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; - global$0 = $4_1 + 32 | 0; - return $36_1 | 0; - } - - function $1336($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) == (HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - break label$1; - } - label$3 : { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$3 - } - $115(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 4464 | 0, 102 | 0); - } - label$4 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$4 - } - HEAP32[($5_1 + 4 | 0) >> 2] = 0; - HEAP32[($5_1 + 8 | 0) >> 2] = 0; - break label$1; - } - HEAP32[($5_1 + 4 | 0) >> 2] = $1821(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($5_1 + 8 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $1337($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0; - $5_1 = global$0 - 288 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 284 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 280 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 276 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 284 | 0) >> 2] | 0; - $1928($5_1 + 16 | 0 | 0, HEAP32[($5_1 + 280 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $1821(HEAP32[($5_1 + 280 | 0) >> 2] | 0 | 0) | 0; - label$1 : { - if (!((HEAP32[($5_1 + 276 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $1929(($5_1 + 16 | 0) + (HEAP32[($5_1 + 12 | 0) >> 2] | 0) | 0 | 0, HEAP32[($5_1 + 276 | 0) >> 2] | 0 | 0, 255 - (HEAP32[($5_1 + 12 | 0) >> 2] | 0) | 0 | 0) | 0; - } - $111($5_1 | 0, $5_1 + 16 | 0 | 0, 0 & 1 | 0 | 0) | 0; - $652($6_1 + 24 | 0 | 0, $5_1 | 0) | 0; - $112($5_1 | 0) | 0; - global$0 = $5_1 + 288 | 0; - return; - } - - function $1338($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $10_1 = Math_fround(0); - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - HEAP32[$4_1 >> 2] = $1343(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - $10_1 = Math_fround(HEAPF32[$4_1 >> 2]); - global$0 = $4_1 + 16 | 0; - return Math_fround($10_1); - } - - function $1339($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $15_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $15_1 = (($1346(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0) & 255 | 0 | 0) != (0 | 0) & 1 | 0; - global$0 = $4_1 + 16 | 0; - return $15_1 | 0; - } - - function $1340($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $7_1 = 0, $75_1 = 0, $90_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP8[($5_1 + 7 | 0) >> 0] = $2_1; - $7_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - HEAP8[($5_1 + 6 | 0) >> 0] = $1346($7_1 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0; - HEAP32[$5_1 >> 2] = ((HEAPU8[($5_1 + 6 | 0) >> 0] | 0) & 255 | 0) & 127 | 0; - label$1 : { - if (!(((HEAPU8[($5_1 + 6 | 0) >> 0] | 0) & 255 | 0) & 128 | 0)) { - break label$1 - } - HEAP8[($5_1 + 6 | 0) >> 0] = $1346($7_1 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0; - HEAP32[$5_1 >> 2] = HEAP32[$5_1 >> 2] | 0 | ((((HEAPU8[($5_1 + 6 | 0) >> 0] | 0) & 255 | 0) & 127 | 0) << 7 | 0) | 0; - label$2 : { - if (!(((HEAPU8[($5_1 + 6 | 0) >> 0] | 0) & 255 | 0) & 128 | 0)) { - break label$2 - } - HEAP8[($5_1 + 6 | 0) >> 0] = $1346($7_1 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0; - HEAP32[$5_1 >> 2] = HEAP32[$5_1 >> 2] | 0 | ((((HEAPU8[($5_1 + 6 | 0) >> 0] | 0) & 255 | 0) & 127 | 0) << 14 | 0) | 0; - label$3 : { - if (!(((HEAPU8[($5_1 + 6 | 0) >> 0] | 0) & 255 | 0) & 128 | 0)) { - break label$3 - } - HEAP8[($5_1 + 6 | 0) >> 0] = $1346($7_1 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0; - HEAP32[$5_1 >> 2] = HEAP32[$5_1 >> 2] | 0 | ((((HEAPU8[($5_1 + 6 | 0) >> 0] | 0) & 255 | 0) & 127 | 0) << 21 | 0) | 0; - label$4 : { - if (!(((HEAPU8[($5_1 + 6 | 0) >> 0] | 0) & 255 | 0) & 128 | 0)) { - break label$4 - } - $75_1 = ((($1346($7_1 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0) & 255 | 0) & 127 | 0) << 28 | 0; - HEAP32[$5_1 >> 2] = HEAP32[$5_1 >> 2] | 0 | $75_1 | 0; - } - } - } - } - label$5 : { - if ((HEAPU8[($5_1 + 7 | 0) >> 0] | 0) & 1 | 0) { - break label$5 - } - HEAP32[$5_1 >> 2] = ((HEAP32[$5_1 >> 2] | 0) >>> 1 | 0) ^ (0 - ((HEAP32[$5_1 >> 2] | 0) & 1 | 0) | 0) | 0; - } - $90_1 = HEAP32[$5_1 >> 2] | 0; - global$0 = $5_1 + 16 | 0; - return $90_1 | 0; - } - - function $1341($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $5_1 = 0, $4_1 = 0, $57_1 = Math_fround(0), $19_1 = 0, $36_1 = 0, $46_1 = 0, $35_1 = 0, $45_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0; - $57_1 = Math_fround(Math_fround((HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0) * Math_fround(1.75)); - label$3 : { - label$4 : { - if (!(Math_fround(Math_abs($57_1)) < Math_fround(2147483648.0))) { - break label$4 - } - $19_1 = ~~$57_1; - break label$3; - } - $19_1 = -2147483648; - } - HEAP32[($5_1 + 8 | 0) >> 2] = $19_1; - label$5 : { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 < 8 >>> 0 & 1 | 0)) { - break label$5 - } - HEAP32[($5_1 + 8 | 0) >> 2] = 8; - } - HEAP32[($5_1 + 12 | 0) >> 2] = $1361(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 106 | 0) | 0; - $35_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $36_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $36_1 + 1 | 0; - $1362($5_1 | 0, $35_1 + ($36_1 << 2 | 0) | 0 | 0, $4_1 + 4 | 0 | 0); - break label$1; - } - $45_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $46_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $46_1 + 1 | 0; - $1362($5_1 | 0, $45_1 + ($46_1 << 2 | 0) | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $1342($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0, $75_1 = Math_fround(0), $31_1 = 0; - $5_1 = global$0 - 32 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 24 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 20 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($5_1 + 24 | 0) >> 2] | 0) >>> 0 >= 0 >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(5689 | 0, 4142 | 0, 76 | 0, 4598 | 0); - wasm2js_trap(); - } - HEAP32[($5_1 + 16 | 0) >> 2] = HEAP32[($6_1 + 4 | 0) >> 2] | 0; - HEAP32[($6_1 + 4 | 0) >> 2] = HEAP32[($5_1 + 24 | 0) >> 2] | 0; - label$2 : { - if (!((HEAP32[($6_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 24 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$2 - } - $75_1 = Math_fround(Math_fround((HEAP32[($6_1 + 4 | 0) >> 2] | 0) >>> 0) * Math_fround(1.75)); - label$3 : { - label$4 : { - if (!(Math_fround(Math_abs($75_1)) < Math_fround(2147483648.0))) { - break label$4 - } - $31_1 = ~~$75_1; - break label$3; - } - $31_1 = -2147483648; - } - HEAP32[($6_1 + 8 | 0) >> 2] = $31_1; - label$5 : { - if (!((HEAP32[($6_1 + 8 | 0) >> 2] | 0) >>> 0 < 8 >>> 0 & 1 | 0)) { - break label$5 - } - HEAP32[($6_1 + 8 | 0) >> 2] = 8; - } - HEAP32[($6_1 + 12 | 0) >> 2] = $1363(HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 82 | 0) | 0; - } - label$6 : { - if (!((HEAP32[($5_1 + 16 | 0) >> 2] | 0) >>> 0 < (HEAP32[($6_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$6 - } - HEAP32[($5_1 + 12 | 0) >> 2] = HEAP32[($5_1 + 16 | 0) >> 2] | 0; - label$7 : { - label$8 : while (1) { - if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0) >>> 0 < (HEAP32[($6_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$7 - } - $1364($6_1 | 0, (HEAP32[($6_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 12 | 0) >> 2] | 0) << 2 | 0) | 0 | 0, HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0); - HEAP32[($5_1 + 12 | 0) >> 2] = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 1 | 0; - continue label$8; - }; - } - } - global$0 = $5_1 + 32 | 0; - return; - } - - function $1343($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $16_1 = 0, $25_1 = 0, $34_1 = 0, $37_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = ($1346($5_1 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0) & 255 | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = (HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 8 | 0; - $16_1 = ($1346($5_1 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0) & 255 | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 4 | 0) >> 2] | 0 | $16_1 | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = (HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 8 | 0; - $25_1 = ($1346($5_1 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0) & 255 | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 4 | 0) >> 2] | 0 | $25_1 | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = (HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 8 | 0; - $34_1 = ($1346($5_1 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0) & 255 | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 4 | 0) >> 2] | 0 | $34_1 | 0; - $37_1 = HEAP32[($4_1 + 4 | 0) >> 2] | 0; - global$0 = $4_1 + 16 | 0; - return $37_1 | 0; - } - - function $1344($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0, $75_1 = Math_fround(0), $31_1 = 0; - $5_1 = global$0 - 32 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 24 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 20 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($5_1 + 24 | 0) >> 2] | 0) >>> 0 >= 0 >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(5689 | 0, 4142 | 0, 76 | 0, 4598 | 0); - wasm2js_trap(); - } - HEAP32[($5_1 + 16 | 0) >> 2] = HEAP32[($6_1 + 4 | 0) >> 2] | 0; - HEAP32[($6_1 + 4 | 0) >> 2] = HEAP32[($5_1 + 24 | 0) >> 2] | 0; - label$2 : { - if (!((HEAP32[($6_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 24 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$2 - } - $75_1 = Math_fround(Math_fround((HEAP32[($6_1 + 4 | 0) >> 2] | 0) >>> 0) * Math_fround(1.75)); - label$3 : { - label$4 : { - if (!(Math_fround(Math_abs($75_1)) < Math_fround(2147483648.0))) { - break label$4 - } - $31_1 = ~~$75_1; - break label$3; - } - $31_1 = -2147483648; - } - HEAP32[($6_1 + 8 | 0) >> 2] = $31_1; - label$5 : { - if (!((HEAP32[($6_1 + 8 | 0) >> 2] | 0) >>> 0 < 8 >>> 0 & 1 | 0)) { - break label$5 - } - HEAP32[($6_1 + 8 | 0) >> 2] = 8; - } - HEAP32[($6_1 + 12 | 0) >> 2] = $1365(HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 82 | 0) | 0; - } - label$6 : { - if (!((HEAP32[($5_1 + 16 | 0) >> 2] | 0) >>> 0 < (HEAP32[($6_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$6 - } - HEAP32[($5_1 + 12 | 0) >> 2] = HEAP32[($5_1 + 16 | 0) >> 2] | 0; - label$7 : { - label$8 : while (1) { - if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0) >>> 0 < (HEAP32[($6_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$7 - } - $1366($6_1 | 0, (HEAP32[($6_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 12 | 0) >> 2] | 0) << 2 | 0) | 0 | 0, HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0); - HEAP32[($5_1 + 12 | 0) >> 2] = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 1 | 0; - continue label$8; - }; - } - } - global$0 = $5_1 + 32 | 0; - return; - } - - function $1345($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0, $31_1 = Math_fround(0), $34_1 = Math_fround(0), $37_1 = Math_fround(0), $40_1 = Math_fround(0); - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $31_1 = Math_fround(Math_fround(($1346($6_1 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0) & 255 | 0 | 0) / Math_fround(255.0)); - HEAPF32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] = $31_1; - $34_1 = Math_fround(Math_fround(($1346($6_1 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0) & 255 | 0 | 0) / Math_fround(255.0)); - HEAPF32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] = $34_1; - $37_1 = Math_fround(Math_fround(($1346($6_1 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0) & 255 | 0 | 0) / Math_fround(255.0)); - HEAPF32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] = $37_1; - $40_1 = Math_fround(Math_fround(($1346($6_1 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0) & 255 | 0 | 0) / Math_fround(255.0)); - HEAPF32[((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 16 | 0) >> 2] = $40_1; - global$0 = $5_1 + 16 | 0; - return; - } - - function $1346($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $6_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - $6_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $6_1 + 1 | 0; - return (HEAPU8[$6_1 >> 0] | 0) & 255 | 0 | 0; - } - - function $1347($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $14_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - HEAP32[$5_1 >> 2] = $1340(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - label$1 : { - label$2 : { - if (HEAP32[$5_1 >> 2] | 0) { - break label$2 - } - $14_1 = 0; - break label$1; - } - $14_1 = HEAP32[($1367((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 188 | 0 | 0, (HEAP32[$5_1 >> 2] | 0) - 1 | 0 | 0) | 0) >> 2] | 0; - } - global$0 = $5_1 + 16 | 0; - return $14_1 | 0; - } - - function $1348($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $45_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 4 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) == (HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - HEAP32[($4_1 + 12 | 0) >> 2] = $5_1; - break label$1; - } - label$3 : { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$3 - } - $115(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 4464 | 0, 138 | 0); - } - label$4 : { - label$5 : { - if ((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$5 - } - HEAP32[($5_1 + 4 | 0) >> 2] = 0; - HEAP32[($5_1 + 8 | 0) >> 2] = 0; - break label$4; - } - HEAP32[($5_1 + 4 | 0) >> 2] = $1821(HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($5_1 + 8 | 0) >> 2] = $114((HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 1 | 0 | 0, 4464 | 0, 145 | 0) | 0; - $1798(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0, (HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 1 | 0 | 0) | 0; - } - HEAP32[($4_1 + 12 | 0) >> 2] = $5_1; - } - $45_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - global$0 = $4_1 + 16 | 0; - return $45_1 | 0; - } - - function $1349($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0, $75_1 = Math_fround(0), $31_1 = 0; - $5_1 = global$0 - 32 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 24 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 20 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($5_1 + 24 | 0) >> 2] | 0) >>> 0 >= 0 >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(5689 | 0, 4142 | 0, 76 | 0, 4598 | 0); - wasm2js_trap(); - } - HEAP32[($5_1 + 16 | 0) >> 2] = HEAP32[($6_1 + 4 | 0) >> 2] | 0; - HEAP32[($6_1 + 4 | 0) >> 2] = HEAP32[($5_1 + 24 | 0) >> 2] | 0; - label$2 : { - if (!((HEAP32[($6_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 24 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$2 - } - $75_1 = Math_fround(Math_fround((HEAP32[($6_1 + 4 | 0) >> 2] | 0) >>> 0) * Math_fround(1.75)); - label$3 : { - label$4 : { - if (!(Math_fround(Math_abs($75_1)) < Math_fround(2147483648.0))) { - break label$4 - } - $31_1 = ~~$75_1; - break label$3; - } - $31_1 = -2147483648; - } - HEAP32[($6_1 + 8 | 0) >> 2] = $31_1; - label$5 : { - if (!((HEAP32[($6_1 + 8 | 0) >> 2] | 0) >>> 0 < 8 >>> 0 & 1 | 0)) { - break label$5 - } - HEAP32[($6_1 + 8 | 0) >> 2] = 8; - } - HEAP32[($6_1 + 12 | 0) >> 2] = $1368(HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 82 | 0) | 0; - } - label$6 : { - if (!((HEAP32[($5_1 + 16 | 0) >> 2] | 0) >>> 0 < (HEAP32[($6_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$6 - } - HEAP32[($5_1 + 12 | 0) >> 2] = HEAP32[($5_1 + 16 | 0) >> 2] | 0; - label$7 : { - label$8 : while (1) { - if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0) >>> 0 < (HEAP32[($6_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$7 - } - $1369($6_1 | 0, (HEAP32[($6_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 12 | 0) >> 2] | 0) << 2 | 0) | 0 | 0, HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0); - HEAP32[($5_1 + 12 | 0) >> 2] = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 1 | 0; - continue label$8; - }; - } - } - global$0 = $5_1 + 32 | 0; - return; - } - - function $1350($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $8_1 = 0, $10_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $8_1 = 24; - $10_1 = (($1346(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0) << $8_1 | 0) >> $8_1 | 0; - global$0 = $4_1 + 16 | 0; - return $10_1 | 0; - } - - function $1351($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0, $75_1 = Math_fround(0), $31_1 = 0; - $5_1 = global$0 - 32 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 24 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 20 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($5_1 + 24 | 0) >> 2] | 0) >>> 0 >= 0 >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(5689 | 0, 4142 | 0, 76 | 0, 4598 | 0); - wasm2js_trap(); - } - HEAP32[($5_1 + 16 | 0) >> 2] = HEAP32[($6_1 + 4 | 0) >> 2] | 0; - HEAP32[($6_1 + 4 | 0) >> 2] = HEAP32[($5_1 + 24 | 0) >> 2] | 0; - label$2 : { - if (!((HEAP32[($6_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 24 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$2 - } - $75_1 = Math_fround(Math_fround((HEAP32[($6_1 + 4 | 0) >> 2] | 0) >>> 0) * Math_fround(1.75)); - label$3 : { - label$4 : { - if (!(Math_fround(Math_abs($75_1)) < Math_fround(2147483648.0))) { - break label$4 - } - $31_1 = ~~$75_1; - break label$3; - } - $31_1 = -2147483648; - } - HEAP32[($6_1 + 8 | 0) >> 2] = $31_1; - label$5 : { - if (!((HEAP32[($6_1 + 8 | 0) >> 2] | 0) >>> 0 < 8 >>> 0 & 1 | 0)) { - break label$5 - } - HEAP32[($6_1 + 8 | 0) >> 2] = 8; - } - HEAP32[($6_1 + 12 | 0) >> 2] = $1370(HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 82 | 0) | 0; - } - label$6 : { - if (!((HEAP32[($5_1 + 16 | 0) >> 2] | 0) >>> 0 < (HEAP32[($6_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$6 - } - HEAP32[($5_1 + 12 | 0) >> 2] = HEAP32[($5_1 + 16 | 0) >> 2] | 0; - label$7 : { - label$8 : while (1) { - if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0) >>> 0 < (HEAP32[($6_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$7 - } - $1371($6_1 | 0, (HEAP32[($6_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 12 | 0) >> 2] | 0) << 2 | 0) | 0 | 0, HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0); - HEAP32[($5_1 + 12 | 0) >> 2] = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 1 | 0; - continue label$8; - }; - } - } - global$0 = $5_1 + 32 | 0; - return; - } - - function $1352($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0, $75_1 = Math_fround(0), $31_1 = 0; - $5_1 = global$0 - 32 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 24 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 20 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($5_1 + 24 | 0) >> 2] | 0) >>> 0 >= 0 >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(5689 | 0, 4142 | 0, 76 | 0, 4598 | 0); - wasm2js_trap(); - } - HEAP32[($5_1 + 16 | 0) >> 2] = HEAP32[($6_1 + 4 | 0) >> 2] | 0; - HEAP32[($6_1 + 4 | 0) >> 2] = HEAP32[($5_1 + 24 | 0) >> 2] | 0; - label$2 : { - if (!((HEAP32[($6_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 24 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$2 - } - $75_1 = Math_fround(Math_fround((HEAP32[($6_1 + 4 | 0) >> 2] | 0) >>> 0) * Math_fround(1.75)); - label$3 : { - label$4 : { - if (!(Math_fround(Math_abs($75_1)) < Math_fround(2147483648.0))) { - break label$4 - } - $31_1 = ~~$75_1; - break label$3; - } - $31_1 = -2147483648; - } - HEAP32[($6_1 + 8 | 0) >> 2] = $31_1; - label$5 : { - if (!((HEAP32[($6_1 + 8 | 0) >> 2] | 0) >>> 0 < 8 >>> 0 & 1 | 0)) { - break label$5 - } - HEAP32[($6_1 + 8 | 0) >> 2] = 8; - } - HEAP32[($6_1 + 12 | 0) >> 2] = $1372(HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 82 | 0) | 0; - } - label$6 : { - if (!((HEAP32[($5_1 + 16 | 0) >> 2] | 0) >>> 0 < (HEAP32[($6_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$6 - } - HEAP32[($5_1 + 12 | 0) >> 2] = HEAP32[($5_1 + 16 | 0) >> 2] | 0; - label$7 : { - label$8 : while (1) { - if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0) >>> 0 < (HEAP32[($6_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$7 - } - $1373($6_1 | 0, (HEAP32[($6_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 12 | 0) >> 2] | 0) << 2 | 0) | 0 | 0, HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0); - HEAP32[($5_1 + 12 | 0) >> 2] = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 1 | 0; - continue label$8; - }; - } - } - global$0 = $5_1 + 32 | 0; - return; - } - - function $1353($0_1, $1_1, $2_1, $3_1, $4_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - $4_1 = $4_1 | 0; - var $7_1 = 0, $10_1 = 0, $25_1 = 0, $42_1 = 0, $99_1 = 0, $130_1 = 0, $161_1 = 0, $236_1 = 0, $237_1 = 0, $261_1 = 0; - $7_1 = global$0 - 160 | 0; - global$0 = $7_1; - HEAP32[($7_1 + 152 | 0) >> 2] = $0_1; - HEAP32[($7_1 + 148 | 0) >> 2] = $1_1; - HEAP8[($7_1 + 147 | 0) >> 0] = $2_1; - HEAP32[($7_1 + 140 | 0) >> 2] = $3_1; - HEAP8[($7_1 + 139 | 0) >> 0] = $4_1; - $10_1 = HEAP32[($7_1 + 152 | 0) >> 2] | 0; - HEAP32[($7_1 + 128 | 0) >> 2] = 0; - label$1 : { - label$2 : { - label$3 : { - if (!((HEAPU8[($7_1 + 147 | 0) >> 0] | 0) & 1 | 0)) { - break label$3 - } - HEAP32[($7_1 + 128 | 0) >> 2] = $1340($10_1 | 0, HEAP32[($7_1 + 148 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - label$4 : { - if (HEAP32[($7_1 + 128 | 0) >> 2] | 0) { - break label$4 - } - HEAP32[($7_1 + 156 | 0) >> 2] = 0; - break label$1; - } - $25_1 = $1655(68 | 0, 1942 | 0, 450 | 0) | 0; - $111($7_1 + 112 | 0 | 0, 1625 | 0, 0 & 1 | 0 | 0) | 0; - $1600($25_1 | 0, $7_1 + 112 | 0 | 0) | 0; - HEAP32[($7_1 + 132 | 0) >> 2] = $25_1; - $112($7_1 + 112 | 0 | 0) | 0; - break label$2; - } - $42_1 = $1655(68 | 0, 1942 | 0, 452 | 0) | 0; - $111($7_1 + 96 | 0 | 0, $1347($10_1 | 0, HEAP32[($7_1 + 148 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 140 | 0) >> 2] | 0 | 0) | 0 | 0, 0 & 1 | 0 | 0) | 0; - $1600($42_1 | 0, $7_1 + 96 | 0 | 0) | 0; - HEAP32[($7_1 + 132 | 0) >> 2] = $42_1; - $112($7_1 + 96 | 0 | 0) | 0; - HEAP32[($7_1 + 92 | 0) >> 2] = 0; - HEAP32[($7_1 + 88 | 0) >> 2] = $1340($10_1 | 0, HEAP32[($7_1 + 148 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - label$5 : { - label$6 : while (1) { - if (!((HEAP32[($7_1 + 92 | 0) >> 2] | 0 | 0) < (HEAP32[($7_1 + 88 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$5 - } - $1374($1614(HEAP32[($7_1 + 132 | 0) >> 2] | 0 | 0) | 0 | 0, $952((HEAP32[($7_1 + 140 | 0) >> 2] | 0) + 16 | 0 | 0, $1340($10_1 | 0, HEAP32[($7_1 + 148 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0 | 0) | 0 | 0); - HEAP32[($7_1 + 92 | 0) >> 2] = (HEAP32[($7_1 + 92 | 0) >> 2] | 0) + 1 | 0; - continue label$6; - }; - } - HEAP32[($7_1 + 84 | 0) >> 2] = 0; - HEAP32[($7_1 + 80 | 0) >> 2] = $1340($10_1 | 0, HEAP32[($7_1 + 148 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - label$7 : { - label$8 : while (1) { - if (!((HEAP32[($7_1 + 84 | 0) >> 2] | 0 | 0) < (HEAP32[($7_1 + 80 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$7 - } - $99_1 = $1615(HEAP32[($7_1 + 132 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($7_1 + 76 | 0) >> 2] = HEAP32[($1217((HEAP32[($7_1 + 140 | 0) >> 2] | 0) + 100 | 0 | 0, $1340($10_1 | 0, HEAP32[($7_1 + 148 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0 | 0) | 0) >> 2] | 0; - $1375($99_1 | 0, $7_1 + 76 | 0 | 0); - HEAP32[($7_1 + 84 | 0) >> 2] = (HEAP32[($7_1 + 84 | 0) >> 2] | 0) + 1 | 0; - continue label$8; - }; - } - HEAP32[($7_1 + 72 | 0) >> 2] = 0; - HEAP32[($7_1 + 68 | 0) >> 2] = $1340($10_1 | 0, HEAP32[($7_1 + 148 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - label$9 : { - label$10 : while (1) { - if (!((HEAP32[($7_1 + 72 | 0) >> 2] | 0 | 0) < (HEAP32[($7_1 + 68 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$9 - } - $130_1 = $1615(HEAP32[($7_1 + 132 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($7_1 + 64 | 0) >> 2] = HEAP32[($1221((HEAP32[($7_1 + 140 | 0) >> 2] | 0) + 116 | 0 | 0, $1340($10_1 | 0, HEAP32[($7_1 + 148 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0 | 0) | 0) >> 2] | 0; - $1375($130_1 | 0, $7_1 + 64 | 0 | 0); - HEAP32[($7_1 + 72 | 0) >> 2] = (HEAP32[($7_1 + 72 | 0) >> 2] | 0) + 1 | 0; - continue label$10; - }; - } - HEAP32[($7_1 + 60 | 0) >> 2] = 0; - HEAP32[($7_1 + 56 | 0) >> 2] = $1340($10_1 | 0, HEAP32[($7_1 + 148 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - label$11 : { - label$12 : while (1) { - if (!((HEAP32[($7_1 + 60 | 0) >> 2] | 0 | 0) < (HEAP32[($7_1 + 56 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$11 - } - $161_1 = $1615(HEAP32[($7_1 + 132 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($7_1 + 52 | 0) >> 2] = HEAP32[($1225((HEAP32[($7_1 + 140 | 0) >> 2] | 0) + 132 | 0 | 0, $1340($10_1 | 0, HEAP32[($7_1 + 148 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0 | 0) | 0) >> 2] | 0; - $1375($161_1 | 0, $7_1 + 52 | 0 | 0); - HEAP32[($7_1 + 60 | 0) >> 2] = (HEAP32[($7_1 + 60 | 0) >> 2] | 0) + 1 | 0; - continue label$12; - }; - } - HEAP32[($7_1 + 128 | 0) >> 2] = $1340($10_1 | 0, HEAP32[($7_1 + 148 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - } - HEAP32[($7_1 + 48 | 0) >> 2] = 0; - label$13 : { - label$14 : while (1) { - if (!((HEAP32[($7_1 + 48 | 0) >> 2] | 0 | 0) < (HEAP32[($7_1 + 128 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$13 - } - HEAP32[($7_1 + 44 | 0) >> 2] = $1340($10_1 | 0, HEAP32[($7_1 + 148 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - HEAP32[($7_1 + 40 | 0) >> 2] = 0; - HEAP32[($7_1 + 36 | 0) >> 2] = $1340($10_1 | 0, HEAP32[($7_1 + 148 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - label$15 : { - label$16 : while (1) { - if (!((HEAP32[($7_1 + 40 | 0) >> 2] | 0 | 0) < (HEAP32[($7_1 + 36 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$15 - } - $111($7_1 + 24 | 0 | 0, $1347($10_1 | 0, HEAP32[($7_1 + 148 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 140 | 0) >> 2] | 0 | 0) | 0 | 0, 0 & 1 | 0 | 0) | 0; - HEAP32[($7_1 + 20 | 0) >> 2] = $1376($10_1 | 0, HEAP32[($7_1 + 148 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 132 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 44 | 0) >> 2] | 0 | 0, $7_1 + 24 | 0 | 0, HEAP32[($7_1 + 140 | 0) >> 2] | 0 | 0, (HEAPU8[($7_1 + 139 | 0) >> 0] | 0) & 1 | 0 | 0) | 0; - label$17 : { - if (!((HEAP32[($7_1 + 20 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$17 - } - $236_1 = HEAP32[($7_1 + 132 | 0) >> 2] | 0; - $237_1 = HEAP32[($7_1 + 44 | 0) >> 2] | 0; - $124($7_1 + 8 | 0 | 0, $7_1 + 24 | 0 | 0) | 0; - $1609($236_1 | 0, $237_1 | 0, $7_1 + 8 | 0 | 0, HEAP32[($7_1 + 20 | 0) >> 2] | 0 | 0); - $112($7_1 + 8 | 0 | 0) | 0; - } - $112($7_1 + 24 | 0 | 0) | 0; - HEAP32[($7_1 + 40 | 0) >> 2] = (HEAP32[($7_1 + 40 | 0) >> 2] | 0) + 1 | 0; - continue label$16; - }; - } - HEAP32[($7_1 + 48 | 0) >> 2] = (HEAP32[($7_1 + 48 | 0) >> 2] | 0) + 1 | 0; - continue label$14; - }; - } - HEAP32[($7_1 + 156 | 0) >> 2] = HEAP32[($7_1 + 132 | 0) >> 2] | 0; - } - $261_1 = HEAP32[($7_1 + 156 | 0) >> 2] | 0; - global$0 = $7_1 + 160 | 0; - return $261_1 | 0; - } - - function $1354($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $5_1 = 0, $4_1 = 0, $57_1 = Math_fround(0), $19_1 = 0, $36_1 = 0, $46_1 = 0, $35_1 = 0, $45_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0; - $57_1 = Math_fround(Math_fround((HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0) * Math_fround(1.75)); - label$3 : { - label$4 : { - if (!(Math_fround(Math_abs($57_1)) < Math_fround(2147483648.0))) { - break label$4 - } - $19_1 = ~~$57_1; - break label$3; - } - $19_1 = -2147483648; - } - HEAP32[($5_1 + 8 | 0) >> 2] = $19_1; - label$5 : { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 < 8 >>> 0 & 1 | 0)) { - break label$5 - } - HEAP32[($5_1 + 8 | 0) >> 2] = 8; - } - HEAP32[($5_1 + 12 | 0) >> 2] = $1377(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 106 | 0) | 0; - $35_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $36_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $36_1 + 1 | 0; - $1378($5_1 | 0, $35_1 + ($36_1 << 2 | 0) | 0 | 0, $4_1 + 4 | 0 | 0); - break label$1; - } - $45_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $46_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $46_1 + 1 | 0; - $1378($5_1 | 0, $45_1 + ($46_1 << 2 | 0) | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $1355($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0, $75_1 = Math_fround(0), $31_1 = 0; - $5_1 = global$0 - 32 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 24 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 20 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($5_1 + 24 | 0) >> 2] | 0) >>> 0 >= 0 >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(5689 | 0, 4142 | 0, 76 | 0, 4598 | 0); - wasm2js_trap(); - } - HEAP32[($5_1 + 16 | 0) >> 2] = HEAP32[($6_1 + 4 | 0) >> 2] | 0; - HEAP32[($6_1 + 4 | 0) >> 2] = HEAP32[($5_1 + 24 | 0) >> 2] | 0; - label$2 : { - if (!((HEAP32[($6_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 24 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$2 - } - $75_1 = Math_fround(Math_fround((HEAP32[($6_1 + 4 | 0) >> 2] | 0) >>> 0) * Math_fround(1.75)); - label$3 : { - label$4 : { - if (!(Math_fround(Math_abs($75_1)) < Math_fround(2147483648.0))) { - break label$4 - } - $31_1 = ~~$75_1; - break label$3; - } - $31_1 = -2147483648; - } - HEAP32[($6_1 + 8 | 0) >> 2] = $31_1; - label$5 : { - if (!((HEAP32[($6_1 + 8 | 0) >> 2] | 0) >>> 0 < 8 >>> 0 & 1 | 0)) { - break label$5 - } - HEAP32[($6_1 + 8 | 0) >> 2] = 8; - } - HEAP32[($6_1 + 12 | 0) >> 2] = $1379(HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 82 | 0) | 0; - } - label$6 : { - if (!((HEAP32[($5_1 + 16 | 0) >> 2] | 0) >>> 0 < (HEAP32[($6_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$6 - } - HEAP32[($5_1 + 12 | 0) >> 2] = HEAP32[($5_1 + 16 | 0) >> 2] | 0; - label$7 : { - label$8 : while (1) { - if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0) >>> 0 < (HEAP32[($6_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$7 - } - $1380($6_1 | 0, (HEAP32[($6_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 12 | 0) >> 2] | 0) << 2 | 0) | 0 | 0, HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0); - HEAP32[($5_1 + 12 | 0) >> 2] = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 1 | 0; - continue label$8; - }; - } - } - global$0 = $5_1 + 32 | 0; - return; - } - - function $1356($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0 | 0; - } - - function $1357($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $21_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(4582 | 0, 4142 | 0, 162 | 0, 5372 | 0); - wasm2js_trap(); - } - $21_1 = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) << 2 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $21_1 | 0; - } - - function $1358($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0, $75_1 = Math_fround(0), $31_1 = 0; - $5_1 = global$0 - 32 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 24 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 20 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($5_1 + 24 | 0) >> 2] | 0) >>> 0 >= 0 >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(5689 | 0, 4142 | 0, 76 | 0, 4598 | 0); - wasm2js_trap(); - } - HEAP32[($5_1 + 16 | 0) >> 2] = HEAP32[($6_1 + 4 | 0) >> 2] | 0; - HEAP32[($6_1 + 4 | 0) >> 2] = HEAP32[($5_1 + 24 | 0) >> 2] | 0; - label$2 : { - if (!((HEAP32[($6_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 24 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$2 - } - $75_1 = Math_fround(Math_fround((HEAP32[($6_1 + 4 | 0) >> 2] | 0) >>> 0) * Math_fround(1.75)); - label$3 : { - label$4 : { - if (!(Math_fround(Math_abs($75_1)) < Math_fround(2147483648.0))) { - break label$4 - } - $31_1 = ~~$75_1; - break label$3; - } - $31_1 = -2147483648; - } - HEAP32[($6_1 + 8 | 0) >> 2] = $31_1; - label$5 : { - if (!((HEAP32[($6_1 + 8 | 0) >> 2] | 0) >>> 0 < 8 >>> 0 & 1 | 0)) { - break label$5 - } - HEAP32[($6_1 + 8 | 0) >> 2] = 8; - } - HEAP32[($6_1 + 12 | 0) >> 2] = $1381(HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 82 | 0) | 0; - } - label$6 : { - if (!((HEAP32[($5_1 + 16 | 0) >> 2] | 0) >>> 0 < (HEAP32[($6_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$6 - } - HEAP32[($5_1 + 12 | 0) >> 2] = HEAP32[($5_1 + 16 | 0) >> 2] | 0; - label$7 : { - label$8 : while (1) { - if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0) >>> 0 < (HEAP32[($6_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$7 - } - $1382($6_1 | 0, (HEAP32[($6_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 12 | 0) >> 2] | 0) << 2 | 0) | 0 | 0, HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0); - HEAP32[($5_1 + 12 | 0) >> 2] = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 1 | 0; - continue label$8; - }; - } - } - global$0 = $5_1 + 32 | 0; - return; - } - - function $1359($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - var $6_1 = 0, $7_1 = 0, $48_1 = 0, $53_1 = 0, $103_1 = 0, $169_1 = 0, $304_1 = 0, $309_1 = 0, $368_1 = 0, $382_1 = 0, $387_1 = 0, $483_1 = 0, $511_1 = 0, $581_1 = 0, $677_1 = 0, $689_1 = 0, $704_1 = 0, $757_1 = 0, $922_1 = 0, $934_1 = 0, $1065_1 = 0, $1130_1 = 0, $1215_1 = 0, $1218_1 = 0, $1226_1 = 0, $1250_1 = 0, $1253_1 = 0, $1284_1 = 0, $1341_1 = 0, $1365_1 = 0, $1384_1 = 0, $1445_1 = 0, $869_1 = 0, $870_1 = 0, $881_1 = 0, $961_1 = 0, $990_1 = 0, $1594_1 = Math_fround(0), $1597_1 = Math_fround(0), $1598_1 = Math_fround(0), $1153_1 = 0, $1185_1 = 0, $1289_1 = 0, $1371_1 = 0, $1612_1 = Math_fround(0), $1613_1 = Math_fround(0), $1614_1 = Math_fround(0), $1457_1 = 0; - $6_1 = global$0 - 752 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 744 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 740 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 736 | 0) >> 2] = $2_1; - HEAP32[($6_1 + 732 | 0) >> 2] = $3_1; - $7_1 = HEAP32[($6_1 + 744 | 0) >> 2] | 0; - $590($6_1 + 712 | 0 | 0) | 0; - HEAPF32[($6_1 + 708 | 0) >> 2] = Math_fround(HEAPF32[($7_1 + 36 | 0) >> 2]); - HEAPF32[($6_1 + 704 | 0) >> 2] = Math_fround(0 | 0); - HEAP32[($6_1 + 700 | 0) >> 2] = 0; - HEAP32[($6_1 + 696 | 0) >> 2] = $1340($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - label$1 : { - label$2 : { - label$3 : while (1) { - if (!((HEAP32[($6_1 + 700 | 0) >> 2] | 0 | 0) < (HEAP32[($6_1 + 696 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - HEAP32[($6_1 + 692 | 0) >> 2] = $1340($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - HEAP32[($6_1 + 688 | 0) >> 2] = 0; - HEAP32[($6_1 + 684 | 0) >> 2] = $1340($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - label$4 : { - label$5 : while (1) { - if (!((HEAP32[($6_1 + 688 | 0) >> 2] | 0 | 0) < (HEAP32[($6_1 + 684 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$4 - } - HEAP8[($6_1 + 683 | 0) >> 0] = $1346($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($6_1 + 676 | 0) >> 2] = $1340($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0, 1 | 0) | 0; - $48_1 = HEAPU8[($6_1 + 683 | 0) >> 0] | 0; - label$6 : { - label$7 : { - switch ($48_1 | 0) { - case 0: - $53_1 = $1655(40 | 0, 1942 | 0, 699 | 0) | 0; - $727($53_1 | 0, HEAP32[($6_1 + 676 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($6_1 + 672 | 0) >> 2] = $53_1; - HEAP32[((HEAP32[($6_1 + 672 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($6_1 + 692 | 0) >> 2] | 0; - HEAP32[($6_1 + 668 | 0) >> 2] = 0; - label$11 : { - label$12 : while (1) { - if (!((HEAP32[($6_1 + 668 | 0) >> 2] | 0 | 0) < (HEAP32[($6_1 + 676 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$11 - } - HEAPF32[($6_1 + 664 | 0) >> 2] = Math_fround($1338($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0)); - $111($6_1 + 648 | 0 | 0, $1347($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 732 | 0) >> 2] | 0 | 0) | 0 | 0, 0 & 1 | 0 | 0) | 0; - $737(HEAP32[($6_1 + 672 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 668 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($6_1 + 664 | 0) >> 2])), $6_1 + 648 | 0 | 0); - $112($6_1 + 648 | 0 | 0) | 0; - HEAP32[($6_1 + 668 | 0) >> 2] = (HEAP32[($6_1 + 668 | 0) >> 2] | 0) + 1 | 0; - continue label$12; - }; - } - HEAP32[($6_1 + 644 | 0) >> 2] = HEAP32[($6_1 + 672 | 0) >> 2] | 0; - $1383($6_1 + 712 | 0 | 0, $6_1 + 644 | 0 | 0); - HEAPF32[($6_1 + 704 | 0) >> 2] = Math_fround($579(Math_fround(Math_fround(HEAPF32[($6_1 + 704 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($15((HEAP32[($6_1 + 672 | 0) >> 2] | 0) + 8 | 0 | 0, (HEAP32[($6_1 + 676 | 0) >> 2] | 0) - 1 | 0 | 0) | 0) >> 2])))); - break label$6; - case 1: - $103_1 = $1655(40 | 0, 1942 | 0, 711 | 0) | 0; - $810($103_1 | 0, HEAP32[($6_1 + 676 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($6_1 + 640 | 0) >> 2] = $103_1; - HEAP32[((HEAP32[($6_1 + 640 | 0) >> 2] | 0) + 20 | 0) >> 2] = HEAP32[($6_1 + 692 | 0) >> 2] | 0; - HEAP32[($6_1 + 636 | 0) >> 2] = 0; - label$13 : { - label$14 : while (1) { - if (!((HEAP32[($6_1 + 636 | 0) >> 2] | 0 | 0) < (HEAP32[($6_1 + 676 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$13 - } - HEAPF32[($6_1 + 632 | 0) >> 2] = Math_fround($1338($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0)); - HEAP32[($6_1 + 628 | 0) >> 2] = $1343($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0) | 0; - HEAPF32[($6_1 + 624 | 0) >> 2] = Math_fround(Math_fround((HEAPU8[($6_1 + 631 | 0) >> 0] | 0) >>> 0) / Math_fround(255.0)); - HEAPF32[($6_1 + 620 | 0) >> 2] = Math_fround(Math_fround(((HEAP32[($6_1 + 628 | 0) >> 2] | 0) & 16711680 | 0) >> 16 | 0 | 0) / Math_fround(255.0)); - HEAPF32[($6_1 + 616 | 0) >> 2] = Math_fround(Math_fround(((HEAP32[($6_1 + 628 | 0) >> 2] | 0) & 65280 | 0) >> 8 | 0 | 0) / Math_fround(255.0)); - HEAPF32[($6_1 + 612 | 0) >> 2] = Math_fround(Math_fround((HEAP32[($6_1 + 628 | 0) >> 2] | 0) & 255 | 0 | 0) / Math_fround(255.0)); - $819(HEAP32[($6_1 + 640 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 636 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($6_1 + 632 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($6_1 + 624 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($6_1 + 620 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($6_1 + 616 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($6_1 + 612 | 0) >> 2]))); - label$15 : { - if (!((HEAP32[($6_1 + 636 | 0) >> 2] | 0 | 0) < ((HEAP32[($6_1 + 676 | 0) >> 2] | 0) - 1 | 0 | 0) & 1 | 0)) { - break label$15 - } - $1384($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 636 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 640 | 0) >> 2] | 0 | 0); - } - HEAP32[($6_1 + 636 | 0) >> 2] = (HEAP32[($6_1 + 636 | 0) >> 2] | 0) + 1 | 0; - continue label$14; - }; - } - HEAP32[($6_1 + 608 | 0) >> 2] = HEAP32[($6_1 + 640 | 0) >> 2] | 0; - $1383($6_1 + 712 | 0 | 0, $6_1 + 608 | 0 | 0); - HEAPF32[($6_1 + 704 | 0) >> 2] = Math_fround($579(Math_fround(Math_fround(HEAPF32[($6_1 + 704 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($15((HEAP32[($6_1 + 640 | 0) >> 2] | 0) + 24 | 0 | 0, Math_imul((HEAP32[($6_1 + 676 | 0) >> 2] | 0) - 1 | 0, HEAP32[(0 + 9060 | 0) >> 2] | 0) | 0) | 0) >> 2])))); - break label$6; - case 2: - $169_1 = $1655(40 | 0, 1942 | 0, 728 | 0) | 0; - $1747($169_1 | 0, HEAP32[($6_1 + 676 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($6_1 + 604 | 0) >> 2] = $169_1; - HEAP32[((HEAP32[($6_1 + 604 | 0) >> 2] | 0) + 36 | 0) >> 2] = HEAP32[($6_1 + 692 | 0) >> 2] | 0; - HEAP32[($6_1 + 600 | 0) >> 2] = 0; - label$16 : { - label$17 : while (1) { - if (!((HEAP32[($6_1 + 600 | 0) >> 2] | 0 | 0) < (HEAP32[($6_1 + 676 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$16 - } - HEAPF32[($6_1 + 596 | 0) >> 2] = Math_fround($1338($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0)); - HEAP32[($6_1 + 592 | 0) >> 2] = $1343($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0) | 0; - HEAPF32[($6_1 + 588 | 0) >> 2] = Math_fround(Math_fround((HEAPU8[($6_1 + 595 | 0) >> 0] | 0) >>> 0) / Math_fround(255.0)); - HEAPF32[($6_1 + 584 | 0) >> 2] = Math_fround(Math_fround(((HEAP32[($6_1 + 592 | 0) >> 2] | 0) & 16711680 | 0) >> 16 | 0 | 0) / Math_fround(255.0)); - HEAPF32[($6_1 + 580 | 0) >> 2] = Math_fround(Math_fround(((HEAP32[($6_1 + 592 | 0) >> 2] | 0) & 65280 | 0) >> 8 | 0 | 0) / Math_fround(255.0)); - HEAPF32[($6_1 + 576 | 0) >> 2] = Math_fround(Math_fround((HEAP32[($6_1 + 592 | 0) >> 2] | 0) & 255 | 0 | 0) / Math_fround(255.0)); - HEAP32[($6_1 + 572 | 0) >> 2] = $1343($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0) | 0; - HEAPF32[($6_1 + 568 | 0) >> 2] = Math_fround(Math_fround(((HEAP32[($6_1 + 572 | 0) >> 2] | 0) & 16711680 | 0) >> 16 | 0 | 0) / Math_fround(255.0)); - HEAPF32[($6_1 + 564 | 0) >> 2] = Math_fround(Math_fround(((HEAP32[($6_1 + 572 | 0) >> 2] | 0) & 65280 | 0) >> 8 | 0 | 0) / Math_fround(255.0)); - HEAPF32[($6_1 + 560 | 0) >> 2] = Math_fround(Math_fround((HEAP32[($6_1 + 572 | 0) >> 2] | 0) & 255 | 0 | 0) / Math_fround(255.0)); - $1750(HEAP32[($6_1 + 604 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 600 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($6_1 + 596 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($6_1 + 588 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($6_1 + 584 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($6_1 + 580 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($6_1 + 576 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($6_1 + 568 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($6_1 + 564 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($6_1 + 560 | 0) >> 2]))); - label$18 : { - if (!((HEAP32[($6_1 + 600 | 0) >> 2] | 0 | 0) < ((HEAP32[($6_1 + 676 | 0) >> 2] | 0) - 1 | 0 | 0) & 1 | 0)) { - break label$18 - } - $1384($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 600 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 604 | 0) >> 2] | 0 | 0); - } - HEAP32[($6_1 + 600 | 0) >> 2] = (HEAP32[($6_1 + 600 | 0) >> 2] | 0) + 1 | 0; - continue label$17; - }; - } - HEAP32[($6_1 + 556 | 0) >> 2] = HEAP32[($6_1 + 604 | 0) >> 2] | 0; - $1383($6_1 + 712 | 0 | 0, $6_1 + 556 | 0 | 0); - HEAPF32[($6_1 + 704 | 0) >> 2] = Math_fround($579(Math_fround(Math_fround(HEAPF32[($6_1 + 704 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($15((HEAP32[($6_1 + 604 | 0) >> 2] | 0) + 20 | 0 | 0, Math_imul((HEAP32[($6_1 + 676 | 0) >> 2] | 0) - 1 | 0, HEAP32[(0 + 13664 | 0) >> 2] | 0) | 0) | 0) >> 2])))); - break label$6; - default: - break label$7; - }; - } - $477($6_1 + 712 | 0 | 0); - $1337($7_1 | 0, 5901 | 0, $125((HEAP32[($1214((HEAP32[($6_1 + 732 | 0) >> 2] | 0) + 32 | 0 | 0, HEAP32[($6_1 + 692 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0) + 8 | 0 | 0) | 0 | 0); - HEAP32[($6_1 + 748 | 0) >> 2] = 0; - HEAP32[($6_1 + 552 | 0) >> 2] = 1; - break label$1; - } - HEAP32[($6_1 + 688 | 0) >> 2] = (HEAP32[($6_1 + 688 | 0) >> 2] | 0) + 1 | 0; - continue label$5; - }; - } - HEAP32[($6_1 + 700 | 0) >> 2] = (HEAP32[($6_1 + 700 | 0) >> 2] | 0) + 1 | 0; - continue label$3; - }; - } - HEAP32[($6_1 + 548 | 0) >> 2] = 0; - HEAP32[($6_1 + 544 | 0) >> 2] = $1340($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - label$19 : { - label$20 : while (1) { - if (!((HEAP32[($6_1 + 548 | 0) >> 2] | 0 | 0) < (HEAP32[($6_1 + 544 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$19 - } - HEAP32[($6_1 + 540 | 0) >> 2] = $1340($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - HEAP32[($6_1 + 536 | 0) >> 2] = 0; - HEAP32[($6_1 + 532 | 0) >> 2] = $1340($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - label$21 : { - label$22 : while (1) { - if (!((HEAP32[($6_1 + 536 | 0) >> 2] | 0 | 0) < (HEAP32[($6_1 + 532 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$21 - } - HEAP8[($6_1 + 531 | 0) >> 0] = $1346($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($6_1 + 524 | 0) >> 2] = $1340($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0, 1 | 0) | 0; - $304_1 = HEAPU8[($6_1 + 531 | 0) >> 0] | 0; - label$23 : { - label$24 : { - switch ($304_1 | 0) { - case 0: - $309_1 = $1655(40 | 0, 1942 | 0, 766 | 0) | 0; - $1182($309_1 | 0, HEAP32[($6_1 + 524 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($6_1 + 520 | 0) >> 2] = $309_1; - HEAP32[((HEAP32[($6_1 + 520 | 0) >> 2] | 0) + 20 | 0) >> 2] = HEAP32[($6_1 + 540 | 0) >> 2] | 0; - HEAP32[($6_1 + 516 | 0) >> 2] = 0; - label$27 : { - label$28 : while (1) { - if (!((HEAP32[($6_1 + 516 | 0) >> 2] | 0 | 0) < (HEAP32[($6_1 + 524 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$27 - } - HEAPF32[($6_1 + 512 | 0) >> 2] = Math_fround($1338($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0)); - HEAPF32[($6_1 + 508 | 0) >> 2] = Math_fround($1338($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0)); - $1185(HEAP32[($6_1 + 520 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 516 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($6_1 + 512 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($6_1 + 508 | 0) >> 2]))); - label$29 : { - if (!((HEAP32[($6_1 + 516 | 0) >> 2] | 0 | 0) < ((HEAP32[($6_1 + 524 | 0) >> 2] | 0) - 1 | 0 | 0) & 1 | 0)) { - break label$29 - } - $1384($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 516 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 520 | 0) >> 2] | 0 | 0); - } - HEAP32[($6_1 + 516 | 0) >> 2] = (HEAP32[($6_1 + 516 | 0) >> 2] | 0) + 1 | 0; - continue label$28; - }; - } - HEAP32[($6_1 + 504 | 0) >> 2] = HEAP32[($6_1 + 520 | 0) >> 2] | 0; - $1383($6_1 + 712 | 0 | 0, $6_1 + 504 | 0 | 0); - HEAPF32[($6_1 + 704 | 0) >> 2] = Math_fround($579(Math_fround(Math_fround(HEAPF32[($6_1 + 704 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($15((HEAP32[($6_1 + 520 | 0) >> 2] | 0) + 24 | 0 | 0, ((HEAP32[($6_1 + 524 | 0) >> 2] | 0) - 1 | 0) << 1 | 0 | 0) | 0) >> 2])))); - break label$23; - case 1: - case 2: - case 3: - HEAPF32[($6_1 + 496 | 0) >> 2] = Math_fround(1.0); - label$30 : { - label$31 : { - if (!(((HEAPU8[($6_1 + 531 | 0) >> 0] | 0) & 255 | 0 | 0) == (2 | 0) & 1 | 0)) { - break label$31 - } - $368_1 = $1655(40 | 0, 1942 | 0, 784 | 0) | 0; - $1192($368_1 | 0, HEAP32[($6_1 + 524 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($6_1 + 500 | 0) >> 2] = $368_1; - break label$30; - } - label$32 : { - label$33 : { - if (!(((HEAPU8[($6_1 + 531 | 0) >> 0] | 0) & 255 | 0 | 0) == (3 | 0) & 1 | 0)) { - break label$33 - } - $382_1 = $1655(40 | 0, 1942 | 0, 786 | 0) | 0; - $1201($382_1 | 0, HEAP32[($6_1 + 524 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($6_1 + 500 | 0) >> 2] = $382_1; - break label$32; - } - $387_1 = $1655(40 | 0, 1942 | 0, 788 | 0) | 0; - $1710($387_1 | 0, HEAP32[($6_1 + 524 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($6_1 + 500 | 0) >> 2] = $387_1; - HEAPF32[($6_1 + 496 | 0) >> 2] = Math_fround(HEAPF32[($6_1 + 708 | 0) >> 2]); - } - } - HEAP32[((HEAP32[($6_1 + 500 | 0) >> 2] | 0) + 36 | 0) >> 2] = HEAP32[($6_1 + 540 | 0) >> 2] | 0; - HEAP32[($6_1 + 492 | 0) >> 2] = 0; - label$34 : { - label$35 : while (1) { - if (!((HEAP32[($6_1 + 492 | 0) >> 2] | 0 | 0) < (HEAP32[($6_1 + 524 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$34 - } - HEAPF32[($6_1 + 488 | 0) >> 2] = Math_fround($1338($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0)); - HEAPF32[($6_1 + 484 | 0) >> 2] = Math_fround(Math_fround($1338($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0)) * Math_fround(HEAPF32[($6_1 + 496 | 0) >> 2])); - HEAPF32[($6_1 + 480 | 0) >> 2] = Math_fround(Math_fround($1338($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0)) * Math_fround(HEAPF32[($6_1 + 496 | 0) >> 2])); - $1715(HEAP32[($6_1 + 500 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 492 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($6_1 + 488 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($6_1 + 484 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($6_1 + 480 | 0) >> 2]))); - label$36 : { - if (!((HEAP32[($6_1 + 492 | 0) >> 2] | 0 | 0) < ((HEAP32[($6_1 + 524 | 0) >> 2] | 0) - 1 | 0 | 0) & 1 | 0)) { - break label$36 - } - $1384($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 492 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 500 | 0) >> 2] | 0 | 0); - } - HEAP32[($6_1 + 492 | 0) >> 2] = (HEAP32[($6_1 + 492 | 0) >> 2] | 0) + 1 | 0; - continue label$35; - }; - } - HEAP32[($6_1 + 476 | 0) >> 2] = HEAP32[($6_1 + 500 | 0) >> 2] | 0; - $1383($6_1 + 712 | 0 | 0, $6_1 + 476 | 0 | 0); - HEAPF32[($6_1 + 704 | 0) >> 2] = Math_fround($579(Math_fround(Math_fround(HEAPF32[($6_1 + 704 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($15((HEAP32[($6_1 + 500 | 0) >> 2] | 0) + 20 | 0 | 0, Math_imul((HEAP32[($6_1 + 524 | 0) >> 2] | 0) - 1 | 0, HEAP32[(0 + 13520 | 0) >> 2] | 0) | 0) | 0) >> 2])))); - break label$23; - default: - break label$24; - }; - } - $477($6_1 + 712 | 0 | 0); - $1337($7_1 | 0, 5974 | 0, $125((HEAP32[($952((HEAP32[($6_1 + 732 | 0) >> 2] | 0) + 16 | 0 | 0, HEAP32[($6_1 + 540 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0) + 8 | 0 | 0) | 0 | 0); - HEAP32[($6_1 + 748 | 0) >> 2] = 0; - HEAP32[($6_1 + 552 | 0) >> 2] = 1; - break label$1; - } - HEAP32[($6_1 + 536 | 0) >> 2] = (HEAP32[($6_1 + 536 | 0) >> 2] | 0) + 1 | 0; - continue label$22; - }; - } - HEAP32[($6_1 + 548 | 0) >> 2] = (HEAP32[($6_1 + 548 | 0) >> 2] | 0) + 1 | 0; - continue label$20; - }; - } - HEAP32[($6_1 + 472 | 0) >> 2] = 0; - HEAP32[($6_1 + 468 | 0) >> 2] = $1340($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - label$37 : { - label$38 : while (1) { - if (!((HEAP32[($6_1 + 472 | 0) >> 2] | 0 | 0) < (HEAP32[($6_1 + 468 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$37 - } - HEAP32[($6_1 + 464 | 0) >> 2] = $1340($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - HEAP32[($6_1 + 460 | 0) >> 2] = $1340($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - $483_1 = $1655(40 | 0, 1942 | 0, 818 | 0) | 0; - $986($483_1 | 0, HEAP32[($6_1 + 460 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($6_1 + 456 | 0) >> 2] = $483_1; - HEAP32[((HEAP32[($6_1 + 456 | 0) >> 2] | 0) + 36 | 0) >> 2] = HEAP32[($6_1 + 464 | 0) >> 2] | 0; - HEAP32[($6_1 + 452 | 0) >> 2] = 0; - label$39 : { - label$40 : while (1) { - if (!((HEAP32[($6_1 + 452 | 0) >> 2] | 0 | 0) < (HEAP32[($6_1 + 460 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$39 - } - HEAPF32[($6_1 + 448 | 0) >> 2] = Math_fround($1338($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0)); - HEAPF32[($6_1 + 444 | 0) >> 2] = Math_fround($1338($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0)); - HEAPF32[($6_1 + 440 | 0) >> 2] = Math_fround(Math_fround($1338($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0)) * Math_fround(HEAPF32[($7_1 + 36 | 0) >> 2])); - HEAP8[($6_1 + 439 | 0) >> 0] = $1350($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0) | 0; - HEAP8[($6_1 + 438 | 0) >> 0] = ($1339($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0) | 0) & 1 | 0; - HEAP8[($6_1 + 437 | 0) >> 0] = ($1339($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0) | 0) & 1 | 0; - $511_1 = 24; - $990(HEAP32[($6_1 + 456 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 452 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($6_1 + 448 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($6_1 + 444 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($6_1 + 440 | 0) >> 2])), ((HEAPU8[($6_1 + 439 | 0) >> 0] | 0) << $511_1 | 0) >> $511_1 | 0 | 0, (HEAPU8[($6_1 + 438 | 0) >> 0] | 0) & 1 | 0 | 0, (HEAPU8[($6_1 + 437 | 0) >> 0] | 0) & 1 | 0 | 0); - label$41 : { - if (!((HEAP32[($6_1 + 452 | 0) >> 2] | 0 | 0) < ((HEAP32[($6_1 + 460 | 0) >> 2] | 0) - 1 | 0 | 0) & 1 | 0)) { - break label$41 - } - $1384($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 452 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 456 | 0) >> 2] | 0 | 0); - } - HEAP32[($6_1 + 452 | 0) >> 2] = (HEAP32[($6_1 + 452 | 0) >> 2] | 0) + 1 | 0; - continue label$40; - }; - } - HEAP32[($6_1 + 432 | 0) >> 2] = HEAP32[($6_1 + 456 | 0) >> 2] | 0; - $1383($6_1 + 712 | 0 | 0, $6_1 + 432 | 0 | 0); - HEAPF32[($6_1 + 704 | 0) >> 2] = Math_fround($579(Math_fround(Math_fround(HEAPF32[($6_1 + 704 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($15((HEAP32[($6_1 + 456 | 0) >> 2] | 0) + 20 | 0 | 0, Math_imul((HEAP32[($6_1 + 460 | 0) >> 2] | 0) - 1 | 0, HEAP32[(0 + 10036 | 0) >> 2] | 0) | 0) | 0) >> 2])))); - HEAP32[($6_1 + 472 | 0) >> 2] = (HEAP32[($6_1 + 472 | 0) >> 2] | 0) + 1 | 0; - continue label$38; - }; - } - HEAP32[($6_1 + 428 | 0) >> 2] = 0; - HEAP32[($6_1 + 424 | 0) >> 2] = $1340($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - label$42 : { - label$43 : while (1) { - if (!((HEAP32[($6_1 + 428 | 0) >> 2] | 0 | 0) < (HEAP32[($6_1 + 424 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$42 - } - HEAP32[($6_1 + 420 | 0) >> 2] = $1340($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - HEAP32[($6_1 + 416 | 0) >> 2] = $1340($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - $581_1 = $1655(40 | 0, 1942 | 0, 838 | 0) | 0; - $1700($581_1 | 0, HEAP32[($6_1 + 416 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($6_1 + 412 | 0) >> 2] = $581_1; - HEAP32[((HEAP32[($6_1 + 412 | 0) >> 2] | 0) + 36 | 0) >> 2] = HEAP32[($6_1 + 420 | 0) >> 2] | 0; - HEAP32[($6_1 + 408 | 0) >> 2] = 0; - label$44 : { - label$45 : while (1) { - if (!((HEAP32[($6_1 + 408 | 0) >> 2] | 0 | 0) < (HEAP32[($6_1 + 416 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$44 - } - HEAPF32[($6_1 + 404 | 0) >> 2] = Math_fround($1338($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0)); - HEAPF32[($6_1 + 400 | 0) >> 2] = Math_fround($1338($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0)); - HEAPF32[($6_1 + 396 | 0) >> 2] = Math_fround($1338($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0)); - HEAPF32[($6_1 + 392 | 0) >> 2] = Math_fround($1338($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0)); - HEAPF32[($6_1 + 388 | 0) >> 2] = Math_fround($1338($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0)); - $1703(HEAP32[($6_1 + 412 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 408 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($6_1 + 404 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($6_1 + 400 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($6_1 + 396 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($6_1 + 392 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($6_1 + 388 | 0) >> 2]))); - label$46 : { - if (!((HEAP32[($6_1 + 408 | 0) >> 2] | 0 | 0) < ((HEAP32[($6_1 + 416 | 0) >> 2] | 0) - 1 | 0 | 0) & 1 | 0)) { - break label$46 - } - $1384($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 408 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 412 | 0) >> 2] | 0 | 0); - } - HEAP32[($6_1 + 408 | 0) >> 2] = (HEAP32[($6_1 + 408 | 0) >> 2] | 0) + 1 | 0; - continue label$45; - }; - } - HEAP32[($6_1 + 384 | 0) >> 2] = HEAP32[($6_1 + 412 | 0) >> 2] | 0; - $1383($6_1 + 712 | 0 | 0, $6_1 + 384 | 0 | 0); - HEAPF32[($6_1 + 704 | 0) >> 2] = Math_fround($579(Math_fround(Math_fround(HEAPF32[($6_1 + 704 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($15((HEAP32[($6_1 + 412 | 0) >> 2] | 0) + 20 | 0 | 0, Math_imul((HEAP32[($6_1 + 416 | 0) >> 2] | 0) - 1 | 0, HEAP32[(0 + 13436 | 0) >> 2] | 0) | 0) | 0) >> 2])))); - HEAP32[($6_1 + 428 | 0) >> 2] = (HEAP32[($6_1 + 428 | 0) >> 2] | 0) + 1 | 0; - continue label$43; - }; - } - HEAP32[($6_1 + 380 | 0) >> 2] = 0; - HEAP32[($6_1 + 376 | 0) >> 2] = $1340($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - label$47 : { - label$48 : while (1) { - if (!((HEAP32[($6_1 + 380 | 0) >> 2] | 0 | 0) < (HEAP32[($6_1 + 376 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$47 - } - HEAP32[($6_1 + 372 | 0) >> 2] = $1340($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - HEAP32[($6_1 + 368 | 0) >> 2] = HEAP32[($1225((HEAP32[($6_1 + 732 | 0) >> 2] | 0) + 132 | 0 | 0, HEAP32[($6_1 + 372 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - HEAP32[($6_1 + 364 | 0) >> 2] = 0; - HEAP32[($6_1 + 360 | 0) >> 2] = $1340($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - label$49 : { - label$50 : while (1) { - if (!((HEAP32[($6_1 + 364 | 0) >> 2] | 0 | 0) < (HEAP32[($6_1 + 360 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$49 - } - HEAP32[($6_1 + 356 | 0) >> 2] = $1350($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($6_1 + 352 | 0) >> 2] = $1340($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0, 1 | 0) | 0; - $677_1 = HEAP32[($6_1 + 356 | 0) >> 2] | 0; - label$51 : { - label$52 : { - switch ($677_1 | 0) { - case 0: - case 1: - HEAPF32[($6_1 + 344 | 0) >> 2] = Math_fround(1.0); - label$54 : { - label$55 : { - if (!((HEAP32[($6_1 + 356 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { - break label$55 - } - $689_1 = $1655(40 | 0, 1942 | 0, 866 | 0) | 0; - $1145($689_1 | 0, HEAP32[($6_1 + 352 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($6_1 + 348 | 0) >> 2] = $689_1; - label$56 : { - label$57 : { - if (!(HEAP32[((HEAP32[($6_1 + 368 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0)) { - break label$57 - } - if (!((HEAP32[((HEAP32[($6_1 + 368 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { - break label$56 - } - } - HEAPF32[($6_1 + 344 | 0) >> 2] = Math_fround(HEAPF32[($6_1 + 708 | 0) >> 2]); - } - break label$54; - } - $704_1 = $1655(40 | 0, 1942 | 0, 870 | 0) | 0; - $1135($704_1 | 0, HEAP32[($6_1 + 352 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($6_1 + 348 | 0) >> 2] = $704_1; - label$58 : { - if (HEAP32[((HEAP32[($6_1 + 368 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0) { - break label$58 - } - HEAPF32[($6_1 + 344 | 0) >> 2] = Math_fround(HEAPF32[($6_1 + 708 | 0) >> 2]); - } - } - HEAP32[((HEAP32[($6_1 + 348 | 0) >> 2] | 0) + 36 | 0) >> 2] = HEAP32[($6_1 + 372 | 0) >> 2] | 0; - HEAP32[($6_1 + 340 | 0) >> 2] = 0; - label$59 : { - label$60 : while (1) { - if (!((HEAP32[($6_1 + 340 | 0) >> 2] | 0 | 0) < (HEAP32[($6_1 + 352 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$59 - } - HEAPF32[($6_1 + 336 | 0) >> 2] = Math_fround($1338($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0)); - HEAPF32[($6_1 + 332 | 0) >> 2] = Math_fround(Math_fround($1338($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0)) * Math_fround(HEAPF32[($6_1 + 344 | 0) >> 2])); - $1140(HEAP32[($6_1 + 348 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 340 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($6_1 + 336 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($6_1 + 332 | 0) >> 2]))); - label$61 : { - if (!((HEAP32[($6_1 + 340 | 0) >> 2] | 0 | 0) < ((HEAP32[($6_1 + 352 | 0) >> 2] | 0) - 1 | 0 | 0) & 1 | 0)) { - break label$61 - } - $1384($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 340 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 348 | 0) >> 2] | 0 | 0); - } - HEAP32[($6_1 + 340 | 0) >> 2] = (HEAP32[($6_1 + 340 | 0) >> 2] | 0) + 1 | 0; - continue label$60; - }; - } - HEAP32[($6_1 + 328 | 0) >> 2] = HEAP32[($6_1 + 348 | 0) >> 2] | 0; - $1383($6_1 + 712 | 0 | 0, $6_1 + 328 | 0 | 0); - HEAPF32[($6_1 + 704 | 0) >> 2] = Math_fround($579(Math_fround(Math_fround(HEAPF32[($6_1 + 704 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($15((HEAP32[($6_1 + 348 | 0) >> 2] | 0) + 20 | 0 | 0, Math_imul((HEAP32[($6_1 + 352 | 0) >> 2] | 0) - 1 | 0, HEAP32[(0 + 10624 | 0) >> 2] | 0) | 0) | 0) >> 2])))); - break label$51; - case 2: - break label$52; - default: - break label$51; - }; - } - $757_1 = $1655(40 | 0, 1942 | 0, 886 | 0) | 0; - $1124($757_1 | 0, HEAP32[($6_1 + 352 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($6_1 + 324 | 0) >> 2] = $757_1; - HEAP32[((HEAP32[($6_1 + 324 | 0) >> 2] | 0) + 36 | 0) >> 2] = HEAP32[($6_1 + 372 | 0) >> 2] | 0; - HEAP32[($6_1 + 320 | 0) >> 2] = 0; - label$62 : { - label$63 : while (1) { - if (!((HEAP32[($6_1 + 320 | 0) >> 2] | 0 | 0) < (HEAP32[($6_1 + 352 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$62 - } - HEAPF32[($6_1 + 316 | 0) >> 2] = Math_fround($1338($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0)); - HEAPF32[($6_1 + 312 | 0) >> 2] = Math_fround($1338($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0)); - HEAPF32[($6_1 + 308 | 0) >> 2] = Math_fround($1338($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0)); - $1128(HEAP32[($6_1 + 324 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 320 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($6_1 + 316 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($6_1 + 312 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($6_1 + 308 | 0) >> 2]))); - label$64 : { - if (!((HEAP32[($6_1 + 320 | 0) >> 2] | 0 | 0) < ((HEAP32[($6_1 + 352 | 0) >> 2] | 0) - 1 | 0 | 0) & 1 | 0)) { - break label$64 - } - $1384($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 320 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 324 | 0) >> 2] | 0 | 0); - } - HEAP32[($6_1 + 320 | 0) >> 2] = (HEAP32[($6_1 + 320 | 0) >> 2] | 0) + 1 | 0; - continue label$63; - }; - } - HEAP32[($6_1 + 304 | 0) >> 2] = HEAP32[($6_1 + 324 | 0) >> 2] | 0; - $1383($6_1 + 712 | 0 | 0, $6_1 + 304 | 0 | 0); - HEAPF32[($6_1 + 704 | 0) >> 2] = Math_fround($579(Math_fround(Math_fround(HEAPF32[($6_1 + 704 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($15((HEAP32[($6_1 + 324 | 0) >> 2] | 0) + 20 | 0 | 0, Math_imul((HEAP32[($6_1 + 352 | 0) >> 2] | 0) - 1 | 0, HEAP32[(0 + 10544 | 0) >> 2] | 0) | 0) | 0) >> 2])))); - } - HEAP32[($6_1 + 364 | 0) >> 2] = (HEAP32[($6_1 + 364 | 0) >> 2] | 0) + 1 | 0; - continue label$50; - }; - } - HEAP32[($6_1 + 380 | 0) >> 2] = (HEAP32[($6_1 + 380 | 0) >> 2] | 0) + 1 | 0; - continue label$48; - }; - } - HEAP32[($6_1 + 300 | 0) >> 2] = 0; - HEAP32[($6_1 + 296 | 0) >> 2] = $1340($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - label$65 : { - label$66 : while (1) { - if (!((HEAP32[($6_1 + 300 | 0) >> 2] | 0 | 0) < (HEAP32[($6_1 + 296 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$65 - } - HEAP32[($6_1 + 292 | 0) >> 2] = HEAP32[($1273((HEAP32[($6_1 + 732 | 0) >> 2] | 0) + 48 | 0 | 0, $1340($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0 | 0) | 0) >> 2] | 0; - HEAP32[($6_1 + 288 | 0) >> 2] = 0; - HEAP32[($6_1 + 284 | 0) >> 2] = $1340($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - label$67 : { - label$68 : while (1) { - if (!((HEAP32[($6_1 + 288 | 0) >> 2] | 0 | 0) < (HEAP32[($6_1 + 284 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$67 - } - HEAP32[($6_1 + 280 | 0) >> 2] = $1340($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - HEAP32[($6_1 + 276 | 0) >> 2] = 0; - HEAP32[($6_1 + 272 | 0) >> 2] = $1340($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - label$69 : { - label$70 : while (1) { - if (!((HEAP32[($6_1 + 276 | 0) >> 2] | 0 | 0) < (HEAP32[($6_1 + 272 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$69 - } - HEAP32[($6_1 + 268 | 0) >> 2] = $1347($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 732 | 0) >> 2] | 0 | 0) | 0; - $869_1 = HEAP32[($6_1 + 292 | 0) >> 2] | 0; - $870_1 = HEAP32[($6_1 + 280 | 0) >> 2] | 0; - $111($6_1 + 248 | 0 | 0, HEAP32[($6_1 + 268 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; - $881_1 = $1610($869_1 | 0, $870_1 | 0, $6_1 + 248 | 0 | 0) | 0; - $112($6_1 + 248 | 0 | 0) | 0; - HEAP32[($6_1 + 264 | 0) >> 2] = $881_1; - label$71 : { - if ((HEAP32[($6_1 + 264 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$71 - } - $477($6_1 + 712 | 0 | 0); - $1337($7_1 | 0, 6229 | 0, HEAP32[($6_1 + 268 | 0) >> 2] | 0 | 0); - HEAP32[($6_1 + 748 | 0) >> 2] = 0; - HEAP32[($6_1 + 552 | 0) >> 2] = 1; - break label$1; - } - HEAP32[($6_1 + 244 | 0) >> 2] = HEAP32[($6_1 + 264 | 0) >> 2] | 0; - HEAP8[($6_1 + 243 | 0) >> 0] = ($857((HEAP32[($6_1 + 244 | 0) >> 2] | 0) + 20 | 0 | 0) | 0) >>> 0 > 0 >>> 0 & 1 | 0; - HEAP32[($6_1 + 236 | 0) >> 2] = (HEAP32[($6_1 + 244 | 0) >> 2] | 0) + 36 | 0; - label$72 : { - label$73 : { - if (!((HEAPU8[($6_1 + 243 | 0) >> 0] | 0) & 1 | 0)) { - break label$73 - } - $922_1 = ((($488(HEAP32[($6_1 + 236 | 0) >> 2] | 0 | 0) | 0) >>> 0) / (3 >>> 0) | 0) << 1 | 0; - break label$72; - } - $922_1 = $488(HEAP32[($6_1 + 236 | 0) >> 2] | 0 | 0) | 0; - } - HEAP32[($6_1 + 232 | 0) >> 2] = $922_1; - HEAP32[($6_1 + 228 | 0) >> 2] = $1340($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - $934_1 = $1655(60 | 0, 1942 | 0, 927 | 0) | 0; - $848($934_1 | 0, HEAP32[($6_1 + 228 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($6_1 + 224 | 0) >> 2] = $934_1; - HEAP32[((HEAP32[($6_1 + 224 | 0) >> 2] | 0) + 20 | 0) >> 2] = HEAP32[($6_1 + 280 | 0) >> 2] | 0; - HEAP32[((HEAP32[($6_1 + 224 | 0) >> 2] | 0) + 56 | 0) >> 2] = HEAP32[($6_1 + 244 | 0) >> 2] | 0; - HEAP32[($6_1 + 220 | 0) >> 2] = 0; - label$74 : { - label$75 : while (1) { - if (!((HEAP32[($6_1 + 220 | 0) >> 2] | 0) >>> 0 < (HEAP32[($6_1 + 228 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$74 - } - HEAPF32[($6_1 + 216 | 0) >> 2] = Math_fround($1338($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0)); - $502($6_1 + 200 | 0 | 0) | 0; - HEAP32[($6_1 + 196 | 0) >> 2] = $1340($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - label$76 : { - label$77 : { - if (HEAP32[($6_1 + 196 | 0) >> 2] | 0) { - break label$77 - } - label$78 : { - label$79 : { - if (!((HEAPU8[($6_1 + 243 | 0) >> 0] | 0) & 1 | 0)) { - break label$79 - } - $961_1 = HEAP32[($6_1 + 232 | 0) >> 2] | 0; - HEAPF32[($6_1 + 192 | 0) >> 2] = Math_fround(0 | 0); - $573($6_1 + 200 | 0 | 0, $961_1 | 0, $6_1 + 192 | 0 | 0); - HEAP32[($6_1 + 188 | 0) >> 2] = 0; - label$80 : { - label$81 : while (1) { - if (!((HEAP32[($6_1 + 188 | 0) >> 2] | 0) >>> 0 < (HEAP32[($6_1 + 232 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$80 - } - HEAPF32[($15($6_1 + 200 | 0 | 0, HEAP32[($6_1 + 188 | 0) >> 2] | 0 | 0) | 0) >> 2] = Math_fround(0 | 0); - HEAP32[($6_1 + 188 | 0) >> 2] = (HEAP32[($6_1 + 188 | 0) >> 2] | 0) + 1 | 0; - continue label$81; - }; - } - break label$78; - } - $1057($6_1 + 200 | 0 | 0, HEAP32[($6_1 + 236 | 0) >> 2] | 0 | 0); - } - break label$76; - } - $990_1 = HEAP32[($6_1 + 232 | 0) >> 2] | 0; - HEAPF32[($6_1 + 184 | 0) >> 2] = Math_fround(0 | 0); - $573($6_1 + 200 | 0 | 0, $990_1 | 0, $6_1 + 184 | 0 | 0); - HEAP32[($6_1 + 180 | 0) >> 2] = $1340($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - HEAP32[($6_1 + 196 | 0) >> 2] = (HEAP32[($6_1 + 196 | 0) >> 2] | 0) + (HEAP32[($6_1 + 180 | 0) >> 2] | 0) | 0; - label$82 : { - label$83 : { - if (!(Math_fround(HEAPF32[($6_1 + 708 | 0) >> 2]) == Math_fround(1.0) & 1 | 0)) { - break label$83 - } - HEAP32[($6_1 + 176 | 0) >> 2] = HEAP32[($6_1 + 180 | 0) >> 2] | 0; - label$84 : { - label$85 : while (1) { - if (!((HEAP32[($6_1 + 176 | 0) >> 2] | 0) >>> 0 < (HEAP32[($6_1 + 196 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$84 - } - $1594_1 = Math_fround($1338($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0)); - HEAPF32[($15($6_1 + 200 | 0 | 0, HEAP32[($6_1 + 176 | 0) >> 2] | 0 | 0) | 0) >> 2] = $1594_1; - HEAP32[($6_1 + 176 | 0) >> 2] = (HEAP32[($6_1 + 176 | 0) >> 2] | 0) + 1 | 0; - continue label$85; - }; - } - break label$82; - } - HEAP32[($6_1 + 172 | 0) >> 2] = HEAP32[($6_1 + 180 | 0) >> 2] | 0; - label$86 : { - label$87 : while (1) { - if (!((HEAP32[($6_1 + 172 | 0) >> 2] | 0) >>> 0 < (HEAP32[($6_1 + 196 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$86 - } - $1597_1 = Math_fround(Math_fround($1338($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0)) * Math_fround(HEAPF32[($6_1 + 708 | 0) >> 2])); - HEAPF32[($15($6_1 + 200 | 0 | 0, HEAP32[($6_1 + 172 | 0) >> 2] | 0 | 0) | 0) >> 2] = $1597_1; - HEAP32[($6_1 + 172 | 0) >> 2] = (HEAP32[($6_1 + 172 | 0) >> 2] | 0) + 1 | 0; - continue label$87; - }; - } - } - label$88 : { - if ((HEAPU8[($6_1 + 243 | 0) >> 0] | 0) & 1 | 0) { - break label$88 - } - HEAP32[($6_1 + 168 | 0) >> 2] = 0; - HEAP32[($6_1 + 164 | 0) >> 2] = $488($6_1 + 200 | 0 | 0) | 0; - label$89 : { - label$90 : while (1) { - if (!((HEAP32[($6_1 + 168 | 0) >> 2] | 0) >>> 0 < (HEAP32[($6_1 + 164 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$89 - } - $1598_1 = Math_fround(HEAPF32[($15(HEAP32[($6_1 + 236 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 168 | 0) >> 2] | 0 | 0) | 0) >> 2]); - $1065_1 = $15($6_1 + 200 | 0 | 0, HEAP32[($6_1 + 168 | 0) >> 2] | 0 | 0) | 0; - HEAPF32[$1065_1 >> 2] = Math_fround(Math_fround(HEAPF32[$1065_1 >> 2]) + $1598_1); - HEAP32[($6_1 + 168 | 0) >> 2] = (HEAP32[($6_1 + 168 | 0) >> 2] | 0) + 1 | 0; - continue label$90; - }; - } - } - } - $860(HEAP32[($6_1 + 224 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 220 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($6_1 + 216 | 0) >> 2])), $6_1 + 200 | 0 | 0); - label$91 : { - if (!((HEAP32[($6_1 + 220 | 0) >> 2] | 0) >>> 0 < ((HEAP32[($6_1 + 228 | 0) >> 2] | 0) - 1 | 0) >>> 0 & 1 | 0)) { - break label$91 - } - $1384($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 220 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 224 | 0) >> 2] | 0 | 0); - } - $504($6_1 + 200 | 0 | 0) | 0; - HEAP32[($6_1 + 220 | 0) >> 2] = (HEAP32[($6_1 + 220 | 0) >> 2] | 0) + 1 | 0; - continue label$75; - }; - } - HEAP32[($6_1 + 160 | 0) >> 2] = HEAP32[($6_1 + 224 | 0) >> 2] | 0; - $1383($6_1 + 712 | 0 | 0, $6_1 + 160 | 0 | 0); - HEAPF32[($6_1 + 704 | 0) >> 2] = Math_fround($579(Math_fround(Math_fround(HEAPF32[($6_1 + 704 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($15((HEAP32[($6_1 + 224 | 0) >> 2] | 0) + 24 | 0 | 0, (HEAP32[($6_1 + 228 | 0) >> 2] | 0) - 1 | 0 | 0) | 0) >> 2])))); - HEAP32[($6_1 + 276 | 0) >> 2] = (HEAP32[($6_1 + 276 | 0) >> 2] | 0) + 1 | 0; - continue label$70; - }; - } - HEAP32[($6_1 + 288 | 0) >> 2] = (HEAP32[($6_1 + 288 | 0) >> 2] | 0) + 1 | 0; - continue label$68; - }; - } - HEAP32[($6_1 + 300 | 0) >> 2] = (HEAP32[($6_1 + 300 | 0) >> 2] | 0) + 1 | 0; - continue label$66; - }; - } - HEAP32[($6_1 + 156 | 0) >> 2] = $1340($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - label$92 : { - if (!((HEAP32[($6_1 + 156 | 0) >> 2] | 0) >>> 0 > 0 >>> 0 & 1 | 0)) { - break label$92 - } - $1130_1 = $1655(36 | 0, 1942 | 0, 974 | 0) | 0; - $877($1130_1 | 0, HEAP32[($6_1 + 156 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($6_1 + 152 | 0) >> 2] = $1130_1; - HEAP32[($6_1 + 148 | 0) >> 2] = $1213((HEAP32[($6_1 + 732 | 0) >> 2] | 0) + 32 | 0 | 0) | 0; - HEAP32[($6_1 + 144 | 0) >> 2] = 0; - label$93 : { - label$94 : while (1) { - if (!((HEAP32[($6_1 + 144 | 0) >> 2] | 0) >>> 0 < (HEAP32[($6_1 + 156 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$93 - } - HEAPF32[($6_1 + 140 | 0) >> 2] = Math_fround($1338($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0)); - HEAP32[($6_1 + 136 | 0) >> 2] = $1340($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - $500($6_1 + 120 | 0 | 0) | 0; - $1153_1 = HEAP32[($6_1 + 148 | 0) >> 2] | 0; - HEAP32[($6_1 + 116 | 0) >> 2] = 0; - $595($6_1 + 120 | 0 | 0, $1153_1 | 0, $6_1 + 116 | 0 | 0); - HEAP32[($6_1 + 112 | 0) >> 2] = (HEAP32[($6_1 + 148 | 0) >> 2] | 0) - 1 | 0; - label$95 : { - label$96 : while (1) { - if (!((HEAP32[($6_1 + 112 | 0) >> 2] | 0 | 0) >= (0 | 0) & 1 | 0)) { - break label$95 - } - HEAP32[($574($6_1 + 120 | 0 | 0, HEAP32[($6_1 + 112 | 0) >> 2] | 0 | 0) | 0) >> 2] = -1; - HEAP32[($6_1 + 112 | 0) >> 2] = (HEAP32[($6_1 + 112 | 0) >> 2] | 0) + -1 | 0; - continue label$96; - }; - } - $500($6_1 + 96 | 0 | 0) | 0; - $1185_1 = (HEAP32[($6_1 + 148 | 0) >> 2] | 0) - (HEAP32[($6_1 + 136 | 0) >> 2] | 0) | 0; - HEAP32[($6_1 + 92 | 0) >> 2] = 0; - $595($6_1 + 96 | 0 | 0, $1185_1 | 0, $6_1 + 92 | 0 | 0); - HEAP32[($6_1 + 88 | 0) >> 2] = 0; - HEAP32[($6_1 + 84 | 0) >> 2] = 0; - HEAP32[($6_1 + 80 | 0) >> 2] = 0; - label$97 : { - label$98 : while (1) { - if (!((HEAP32[($6_1 + 80 | 0) >> 2] | 0) >>> 0 < (HEAP32[($6_1 + 136 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$97 - } - HEAP32[($6_1 + 76 | 0) >> 2] = $1340($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - label$99 : { - label$100 : while (1) { - if (!((HEAP32[($6_1 + 88 | 0) >> 2] | 0 | 0) != (HEAP32[($6_1 + 76 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$99 - } - $1215_1 = HEAP32[($6_1 + 88 | 0) >> 2] | 0; - HEAP32[($6_1 + 88 | 0) >> 2] = $1215_1 + 1 | 0; - $1218_1 = HEAP32[($6_1 + 84 | 0) >> 2] | 0; - HEAP32[($6_1 + 84 | 0) >> 2] = $1218_1 + 1 | 0; - HEAP32[($574($6_1 + 96 | 0 | 0, $1218_1 | 0) | 0) >> 2] = $1215_1; - continue label$100; - }; - } - HEAP32[($6_1 + 72 | 0) >> 2] = HEAP32[($6_1 + 88 | 0) >> 2] | 0; - $1226_1 = HEAP32[($6_1 + 88 | 0) >> 2] | 0; - HEAP32[($6_1 + 88 | 0) >> 2] = $1226_1 + 1 | 0; - HEAP32[($574($6_1 + 120 | 0 | 0, (HEAP32[($6_1 + 72 | 0) >> 2] | 0) + ($1340($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0) | 0 | 0) | 0) >> 2] = $1226_1; - HEAP32[($6_1 + 80 | 0) >> 2] = (HEAP32[($6_1 + 80 | 0) >> 2] | 0) + 1 | 0; - continue label$98; - }; - } - label$101 : { - label$102 : while (1) { - if (!((HEAP32[($6_1 + 88 | 0) >> 2] | 0) >>> 0 < (HEAP32[($6_1 + 148 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$101 - } - $1250_1 = HEAP32[($6_1 + 88 | 0) >> 2] | 0; - HEAP32[($6_1 + 88 | 0) >> 2] = $1250_1 + 1 | 0; - $1253_1 = HEAP32[($6_1 + 84 | 0) >> 2] | 0; - HEAP32[($6_1 + 84 | 0) >> 2] = $1253_1 + 1 | 0; - HEAP32[($574($6_1 + 96 | 0 | 0, $1253_1 | 0) | 0) >> 2] = $1250_1; - continue label$102; - }; - } - HEAP32[($6_1 + 68 | 0) >> 2] = (HEAP32[($6_1 + 148 | 0) >> 2] | 0) - 1 | 0; - label$103 : { - label$104 : while (1) { - if (!((HEAP32[($6_1 + 68 | 0) >> 2] | 0 | 0) >= (0 | 0) & 1 | 0)) { - break label$103 - } - label$105 : { - if (!((HEAP32[($574($6_1 + 120 | 0 | 0, HEAP32[($6_1 + 68 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0 | 0) == (-1 | 0) & 1 | 0)) { - break label$105 - } - $1284_1 = (HEAP32[($6_1 + 84 | 0) >> 2] | 0) + -1 | 0; - HEAP32[($6_1 + 84 | 0) >> 2] = $1284_1; - $1289_1 = HEAP32[($574($6_1 + 96 | 0 | 0, $1284_1 | 0) | 0) >> 2] | 0; - HEAP32[($574($6_1 + 120 | 0 | 0, HEAP32[($6_1 + 68 | 0) >> 2] | 0 | 0) | 0) >> 2] = $1289_1; - } - HEAP32[($6_1 + 68 | 0) >> 2] = (HEAP32[($6_1 + 68 | 0) >> 2] | 0) + -1 | 0; - continue label$104; - }; - } - $891(HEAP32[($6_1 + 152 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 144 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($6_1 + 140 | 0) >> 2])), $6_1 + 120 | 0 | 0); - $506($6_1 + 96 | 0 | 0) | 0; - $506($6_1 + 120 | 0 | 0) | 0; - HEAP32[($6_1 + 144 | 0) >> 2] = (HEAP32[($6_1 + 144 | 0) >> 2] | 0) + 1 | 0; - continue label$94; - }; - } - HEAP32[($6_1 + 64 | 0) >> 2] = HEAP32[($6_1 + 152 | 0) >> 2] | 0; - $1383($6_1 + 712 | 0 | 0, $6_1 + 64 | 0 | 0); - HEAPF32[($6_1 + 704 | 0) >> 2] = Math_fround($579(Math_fround(Math_fround(HEAPF32[($6_1 + 704 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($15((HEAP32[($6_1 + 152 | 0) >> 2] | 0) + 4 | 0 | 0, (HEAP32[($6_1 + 156 | 0) >> 2] | 0) - 1 | 0 | 0) | 0) >> 2])))); - } - HEAP32[($6_1 + 60 | 0) >> 2] = $1340($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - label$106 : { - if (!((HEAP32[($6_1 + 60 | 0) >> 2] | 0 | 0) > (0 | 0) & 1 | 0)) { - break label$106 - } - $1341_1 = $1655(36 | 0, 1942 | 0, 1016 | 0) | 0; - $917($1341_1 | 0, HEAP32[($6_1 + 60 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($6_1 + 56 | 0) >> 2] = $1341_1; - HEAP32[($6_1 + 52 | 0) >> 2] = 0; - label$107 : { - label$108 : while (1) { - if (!((HEAP32[($6_1 + 52 | 0) >> 2] | 0 | 0) < (HEAP32[($6_1 + 60 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$107 - } - HEAPF32[($6_1 + 48 | 0) >> 2] = Math_fround($1338($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0)); - HEAP32[($6_1 + 44 | 0) >> 2] = HEAP32[($1357((HEAP32[($6_1 + 732 | 0) >> 2] | 0) + 68 | 0 | 0, $1340($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0 | 0) | 0) >> 2] | 0; - $1365_1 = $1655(40 | 0, 1942 | 0, 1021 | 0) | 0; - $906($1365_1 | 0, Math_fround(Math_fround(HEAPF32[($6_1 + 48 | 0) >> 2])), HEAP32[($6_1 + 44 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($6_1 + 40 | 0) >> 2] = $1365_1; - $1371_1 = $1340($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; - HEAP32[((HEAP32[($6_1 + 40 | 0) >> 2] | 0) + 12 | 0) >> 2] = $1371_1; - $1612_1 = Math_fround($1338($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0)); - HEAPF32[((HEAP32[($6_1 + 40 | 0) >> 2] | 0) + 16 | 0) >> 2] = $1612_1; - HEAP8[($6_1 + 39 | 0) >> 0] = ($1339($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0) | 0) & 1 | 0; - label$109 : { - label$110 : { - if (!((HEAPU8[($6_1 + 39 | 0) >> 0] | 0) & 1 | 0)) { - break label$110 - } - $1384_1 = $1335($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0) | 0; - break label$109; - } - $1384_1 = $125((HEAP32[($6_1 + 44 | 0) >> 2] | 0) + 24 | 0 | 0) | 0; - } - HEAP32[($6_1 + 32 | 0) >> 2] = $1384_1; - $111($6_1 + 16 | 0 | 0, HEAP32[($6_1 + 32 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; - $652((HEAP32[($6_1 + 40 | 0) >> 2] | 0) + 20 | 0 | 0, $6_1 + 16 | 0 | 0) | 0; - $112($6_1 + 16 | 0 | 0) | 0; - label$111 : { - if (!((HEAPU8[($6_1 + 39 | 0) >> 0] | 0) & 1 | 0)) { - break label$111 - } - $642(HEAP32[($6_1 + 32 | 0) >> 2] | 0 | 0, 1942 | 0, 1028 | 0); - } - label$112 : { - if (($1356((HEAP32[($6_1 + 44 | 0) >> 2] | 0) + 36 | 0 | 0) | 0) & 1 | 0) { - break label$112 - } - $1613_1 = Math_fround($1338($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0)); - HEAPF32[((HEAP32[($6_1 + 40 | 0) >> 2] | 0) + 32 | 0) >> 2] = $1613_1; - $1614_1 = Math_fround($1338($7_1 | 0, HEAP32[($6_1 + 736 | 0) >> 2] | 0 | 0)); - HEAPF32[((HEAP32[($6_1 + 40 | 0) >> 2] | 0) + 36 | 0) >> 2] = $1614_1; - } - $928(HEAP32[($6_1 + 56 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 52 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 40 | 0) >> 2] | 0 | 0); - HEAP32[($6_1 + 52 | 0) >> 2] = (HEAP32[($6_1 + 52 | 0) >> 2] | 0) + 1 | 0; - continue label$108; - }; - } - HEAP32[($6_1 + 12 | 0) >> 2] = HEAP32[($6_1 + 56 | 0) >> 2] | 0; - $1383($6_1 + 712 | 0 | 0, $6_1 + 12 | 0 | 0); - HEAPF32[($6_1 + 704 | 0) >> 2] = Math_fround($579(Math_fround(Math_fround(HEAPF32[($6_1 + 704 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($15((HEAP32[($6_1 + 56 | 0) >> 2] | 0) + 4 | 0 | 0, (HEAP32[($6_1 + 60 | 0) >> 2] | 0) - 1 | 0 | 0) | 0) >> 2])))); - } - $1445_1 = $1655(48 | 0, 1942 | 0, 1041 | 0) | 0; - $124($6_1 | 0, HEAP32[($6_1 + 740 | 0) >> 2] | 0 | 0) | 0; - $464($1445_1 | 0, $6_1 | 0, $6_1 + 712 | 0 | 0, Math_fround(Math_fround(HEAPF32[($6_1 + 704 | 0) >> 2]))) | 0; - HEAP32[($6_1 + 748 | 0) >> 2] = $1445_1; - $112($6_1 | 0) | 0; - HEAP32[($6_1 + 552 | 0) >> 2] = 1; - } - $479($6_1 + 712 | 0 | 0) | 0; - $1457_1 = HEAP32[($6_1 + 748 | 0) >> 2] | 0; - global$0 = $6_1 + 752 | 0; - return $1457_1 | 0; - } - - function $1360($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $21_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(4582 | 0, 4142 | 0, 162 | 0, 5372 | 0); - wasm2js_trap(); - } - $21_1 = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) << 2 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $21_1 | 0; - } - - function $1361($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - var $6_1 = 0, $7_1 = 0, $16_1 = 0; - $6_1 = global$0 - 16 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; - HEAP32[$6_1 >> 2] = $3_1; - $7_1 = $931() | 0; - $16_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$7_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($7_1, HEAP32[($6_1 + 12 | 0) >> 2] | 0, (HEAP32[($6_1 + 8 | 0) >> 2] | 0) << 2 | 0, HEAP32[($6_1 + 4 | 0) >> 2] | 0, HEAP32[$6_1 >> 2] | 0) | 0; - global$0 = $6_1 + 16 | 0; - return $16_1 | 0; - } - - function $1362($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0; - $5_1 = global$0 - 16 | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - HEAP32[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] | 0; - return; - } - - function $1363($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - var $6_1 = 0, $7_1 = 0, $16_1 = 0; - $6_1 = global$0 - 16 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; - HEAP32[$6_1 >> 2] = $3_1; - $7_1 = $931() | 0; - $16_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$7_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($7_1, HEAP32[($6_1 + 12 | 0) >> 2] | 0, (HEAP32[($6_1 + 8 | 0) >> 2] | 0) << 2 | 0, HEAP32[($6_1 + 4 | 0) >> 2] | 0, HEAP32[$6_1 >> 2] | 0) | 0; - global$0 = $6_1 + 16 | 0; - return $16_1 | 0; - } - - function $1364($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0; - $5_1 = global$0 - 16 | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - HEAP32[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] | 0; - return; - } - - function $1365($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - var $6_1 = 0, $7_1 = 0, $16_1 = 0; - $6_1 = global$0 - 16 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; - HEAP32[$6_1 >> 2] = $3_1; - $7_1 = $931() | 0; - $16_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$7_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($7_1, HEAP32[($6_1 + 12 | 0) >> 2] | 0, (HEAP32[($6_1 + 8 | 0) >> 2] | 0) << 2 | 0, HEAP32[($6_1 + 4 | 0) >> 2] | 0, HEAP32[$6_1 >> 2] | 0) | 0; - global$0 = $6_1 + 16 | 0; - return $16_1 | 0; - } - - function $1366($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0; - $5_1 = global$0 - 16 | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - HEAP32[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] | 0; - return; - } - - function $1367($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $21_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(4582 | 0, 4142 | 0, 162 | 0, 5372 | 0); - wasm2js_trap(); - } - $21_1 = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) << 2 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $21_1 | 0; - } - - function $1368($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - var $6_1 = 0, $7_1 = 0, $16_1 = 0; - $6_1 = global$0 - 16 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; - HEAP32[$6_1 >> 2] = $3_1; - $7_1 = $931() | 0; - $16_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$7_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($7_1, HEAP32[($6_1 + 12 | 0) >> 2] | 0, (HEAP32[($6_1 + 8 | 0) >> 2] | 0) << 2 | 0, HEAP32[($6_1 + 4 | 0) >> 2] | 0, HEAP32[$6_1 >> 2] | 0) | 0; - global$0 = $6_1 + 16 | 0; - return $16_1 | 0; - } - - function $1369($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0; - $5_1 = global$0 - 16 | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - HEAP32[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] | 0; - return; - } - - function $1370($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - var $6_1 = 0, $7_1 = 0, $16_1 = 0; - $6_1 = global$0 - 16 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; - HEAP32[$6_1 >> 2] = $3_1; - $7_1 = $931() | 0; - $16_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$7_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($7_1, HEAP32[($6_1 + 12 | 0) >> 2] | 0, (HEAP32[($6_1 + 8 | 0) >> 2] | 0) << 2 | 0, HEAP32[($6_1 + 4 | 0) >> 2] | 0, HEAP32[$6_1 >> 2] | 0) | 0; - global$0 = $6_1 + 16 | 0; - return $16_1 | 0; - } - - function $1371($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0; - $5_1 = global$0 - 16 | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - HEAP32[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] | 0; - return; - } - - function $1372($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - var $6_1 = 0, $7_1 = 0, $16_1 = 0; - $6_1 = global$0 - 16 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; - HEAP32[$6_1 >> 2] = $3_1; - $7_1 = $931() | 0; - $16_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$7_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($7_1, HEAP32[($6_1 + 12 | 0) >> 2] | 0, (HEAP32[($6_1 + 8 | 0) >> 2] | 0) << 2 | 0, HEAP32[($6_1 + 4 | 0) >> 2] | 0, HEAP32[$6_1 >> 2] | 0) | 0; - global$0 = $6_1 + 16 | 0; - return $16_1 | 0; - } - - function $1373($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0; - $5_1 = global$0 - 16 | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - HEAP32[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] | 0; - return; - } - - function $1374($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $5_1 = 0, $4_1 = 0, $57_1 = Math_fround(0), $19_1 = 0, $36_1 = 0, $46_1 = 0, $35_1 = 0, $45_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0; - $57_1 = Math_fround(Math_fround((HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0) * Math_fround(1.75)); - label$3 : { - label$4 : { - if (!(Math_fround(Math_abs($57_1)) < Math_fround(2147483648.0))) { - break label$4 - } - $19_1 = ~~$57_1; - break label$3; - } - $19_1 = -2147483648; - } - HEAP32[($5_1 + 8 | 0) >> 2] = $19_1; - label$5 : { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 < 8 >>> 0 & 1 | 0)) { - break label$5 - } - HEAP32[($5_1 + 8 | 0) >> 2] = 8; - } - HEAP32[($5_1 + 12 | 0) >> 2] = $1363(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 106 | 0) | 0; - $35_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $36_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $36_1 + 1 | 0; - $1364($5_1 | 0, $35_1 + ($36_1 << 2 | 0) | 0 | 0, $4_1 + 4 | 0 | 0); - break label$1; - } - $45_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $46_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $46_1 + 1 | 0; - $1364($5_1 | 0, $45_1 + ($46_1 << 2 | 0) | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $1375($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $5_1 = 0, $4_1 = 0, $57_1 = Math_fround(0), $19_1 = 0, $36_1 = 0, $46_1 = 0, $35_1 = 0, $45_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0; - $57_1 = Math_fround(Math_fround((HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0) * Math_fround(1.75)); - label$3 : { - label$4 : { - if (!(Math_fround(Math_abs($57_1)) < Math_fround(2147483648.0))) { - break label$4 - } - $19_1 = ~~$57_1; - break label$3; - } - $19_1 = -2147483648; - } - HEAP32[($5_1 + 8 | 0) >> 2] = $19_1; - label$5 : { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 < 8 >>> 0 & 1 | 0)) { - break label$5 - } - HEAP32[($5_1 + 8 | 0) >> 2] = 8; - } - HEAP32[($5_1 + 12 | 0) >> 2] = $1386(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 106 | 0) | 0; - $35_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $36_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $36_1 + 1 | 0; - $1387($5_1 | 0, $35_1 + ($36_1 << 2 | 0) | 0 | 0, $4_1 + 4 | 0 | 0); - break label$1; - } - $45_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $46_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $46_1 + 1 | 0; - $1387($5_1 | 0, $45_1 + ($46_1 << 2 | 0) | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $1376($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - $4_1 = $4_1 | 0; - $5_1 = $5_1 | 0; - $6_1 = $6_1 | 0; - var $9_1 = 0, $11_1 = 0, $297_1 = 0, $33_1 = 0, $81_1 = 0, $137_1 = 0, $151_1 = 0, $175_1 = 0, $203_1 = 0, $240_1 = 0, $309_1 = 0, $339_1 = 0, $409_1 = 0, $455_1 = 0, $522_1 = 0, $528_1 = 0, $555_1 = 0, $571_1 = 0, $593_1 = 0, $82_1 = 0, $103_1 = 0, $152_1 = 0, $164_1 = 0, $204_1 = 0, $278_1 = 0, $630_1 = Math_fround(0), $633_1 = Math_fround(0), $340_1 = 0, $361_1 = 0, $638_1 = Math_fround(0), $641_1 = Math_fround(0), $410_1 = 0, $417_1 = 0, $456_1 = 0, $468_1 = 0, $473_1 = 0, $478_1 = 0, $495_1 = 0, $496_1 = 0, $647_1 = Math_fround(0), $529_1 = 0, $541_1 = 0, $648_1 = Math_fround(0), $649_1 = Math_fround(0), $652_1 = Math_fround(0), $587_1 = 0, $604_1 = 0; - $9_1 = global$0 - 400 | 0; - global$0 = $9_1; - HEAP32[($9_1 + 392 | 0) >> 2] = $0_1; - HEAP32[($9_1 + 388 | 0) >> 2] = $1_1; - HEAP32[($9_1 + 384 | 0) >> 2] = $2_1; - HEAP32[($9_1 + 380 | 0) >> 2] = $3_1; - HEAP32[($9_1 + 376 | 0) >> 2] = $4_1; - HEAP32[($9_1 + 372 | 0) >> 2] = $5_1; - HEAP8[($9_1 + 371 | 0) >> 0] = $6_1; - $11_1 = HEAP32[($9_1 + 392 | 0) >> 2] | 0; - $111($9_1 + 352 | 0 | 0, $1347($11_1 | 0, HEAP32[($9_1 + 388 | 0) >> 2] | 0 | 0, HEAP32[($9_1 + 372 | 0) >> 2] | 0 | 0) | 0 | 0, 0 & 1 | 0 | 0) | 0; - label$1 : { - if (!(($1356($9_1 + 352 | 0 | 0) | 0) & 1 | 0)) { - break label$1 - } - $652($9_1 + 352 | 0 | 0, HEAP32[($9_1 + 376 | 0) >> 2] | 0 | 0) | 0; - } - HEAP32[($9_1 + 348 | 0) >> 2] = $1346($11_1 | 0, HEAP32[($9_1 + 388 | 0) >> 2] | 0 | 0) | 0; - $33_1 = HEAP32[($9_1 + 348 | 0) >> 2] | 0; - label$2 : { - label$3 : { - switch ($33_1 | 0) { - case 0: - $111($9_1 + 336 | 0 | 0, $1347($11_1 | 0, HEAP32[($9_1 + 388 | 0) >> 2] | 0 | 0, HEAP32[($9_1 + 372 | 0) >> 2] | 0 | 0) | 0 | 0, 0 & 1 | 0 | 0) | 0; - label$11 : { - if (!(($1356($9_1 + 336 | 0 | 0) | 0) & 1 | 0)) { - break label$11 - } - $652($9_1 + 336 | 0 | 0, $9_1 + 352 | 0 | 0) | 0; - } - HEAPF32[($9_1 + 332 | 0) >> 2] = Math_fround($1338($11_1 | 0, HEAP32[($9_1 + 388 | 0) >> 2] | 0 | 0)); - HEAPF32[($9_1 + 328 | 0) >> 2] = Math_fround($1338($11_1 | 0, HEAP32[($9_1 + 388 | 0) >> 2] | 0 | 0)); - HEAPF32[($9_1 + 324 | 0) >> 2] = Math_fround($1338($11_1 | 0, HEAP32[($9_1 + 388 | 0) >> 2] | 0 | 0)); - HEAPF32[($9_1 + 320 | 0) >> 2] = Math_fround($1338($11_1 | 0, HEAP32[($9_1 + 388 | 0) >> 2] | 0 | 0)); - HEAPF32[($9_1 + 316 | 0) >> 2] = Math_fround($1338($11_1 | 0, HEAP32[($9_1 + 388 | 0) >> 2] | 0 | 0)); - HEAPF32[($9_1 + 312 | 0) >> 2] = Math_fround($1338($11_1 | 0, HEAP32[($9_1 + 388 | 0) >> 2] | 0 | 0)); - HEAPF32[($9_1 + 308 | 0) >> 2] = Math_fround($1338($11_1 | 0, HEAP32[($9_1 + 388 | 0) >> 2] | 0 | 0)); - label$12 : { - if (!(((HEAPU8[(0 + 26540 | 0) >> 0] | 0) & 255 | 0 | 0) == (0 & 255 | 0 | 0) & 1 | 0)) { - break label$12 - } - $1388(26520 | 0) | 0; - $1797(303 | 0, 0 | 0, 1024 | 0) | 0; - HEAP8[(0 + 26540 | 0) >> 0] = 1; - } - $1345($11_1 | 0, HEAP32[($9_1 + 388 | 0) >> 2] | 0 | 0, 26520 | 0); - $81_1 = HEAP32[($11_1 + 4 | 0) >> 2] | 0; - $82_1 = HEAP32[($9_1 + 384 | 0) >> 2] | 0; - $124($9_1 + 288 | 0 | 0, $9_1 + 352 | 0 | 0) | 0; - $124($9_1 + 272 | 0 | 0, $9_1 + 336 | 0 | 0) | 0; - $103_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$81_1 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($81_1, $82_1, $9_1 + 288 | 0, $9_1 + 272 | 0) | 0; - $112($9_1 + 272 | 0 | 0) | 0; - $112($9_1 + 288 | 0 | 0) | 0; - HEAP32[($9_1 + 304 | 0) >> 2] = $103_1; - label$13 : { - label$14 : { - if (!((HEAP32[($9_1 + 304 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { - break label$14 - } - HEAP32[($9_1 + 396 | 0) >> 2] = 0; - HEAP32[($9_1 + 268 | 0) >> 2] = 1; - break label$13; - } - $652((HEAP32[($9_1 + 304 | 0) >> 2] | 0) + 116 | 0 | 0, $9_1 + 336 | 0 | 0) | 0; - HEAPF32[((HEAP32[($9_1 + 304 | 0) >> 2] | 0) + 40 | 0) >> 2] = Math_fround(HEAPF32[($9_1 + 332 | 0) >> 2]); - HEAPF32[((HEAP32[($9_1 + 304 | 0) >> 2] | 0) + 32 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($9_1 + 328 | 0) >> 2]) * Math_fround(HEAPF32[($11_1 + 36 | 0) >> 2])); - HEAPF32[((HEAP32[($9_1 + 304 | 0) >> 2] | 0) + 36 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($9_1 + 324 | 0) >> 2]) * Math_fround(HEAPF32[($11_1 + 36 | 0) >> 2])); - HEAPF32[((HEAP32[($9_1 + 304 | 0) >> 2] | 0) + 44 | 0) >> 2] = Math_fround(HEAPF32[($9_1 + 320 | 0) >> 2]); - HEAPF32[((HEAP32[($9_1 + 304 | 0) >> 2] | 0) + 48 | 0) >> 2] = Math_fround(HEAPF32[($9_1 + 316 | 0) >> 2]); - HEAPF32[((HEAP32[($9_1 + 304 | 0) >> 2] | 0) + 52 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($9_1 + 312 | 0) >> 2]) * Math_fround(HEAPF32[($11_1 + 36 | 0) >> 2])); - HEAPF32[((HEAP32[($9_1 + 304 | 0) >> 2] | 0) + 56 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($9_1 + 308 | 0) >> 2]) * Math_fround(HEAPF32[($11_1 + 36 | 0) >> 2])); - $1390((HEAP32[($9_1 + 304 | 0) >> 2] | 0) + 144 | 0 | 0, 26520 | 0) | 0; - $1168(HEAP32[($9_1 + 304 | 0) >> 2] | 0 | 0); - $137_1 = HEAP32[($11_1 + 4 | 0) >> 2] | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$137_1 >> 2] | 0) + 36 | 0) >> 2] | 0 | 0]($137_1, HEAP32[($9_1 + 304 | 0) >> 2] | 0); - HEAP32[($9_1 + 396 | 0) >> 2] = HEAP32[($9_1 + 304 | 0) >> 2] | 0; - HEAP32[($9_1 + 268 | 0) >> 2] = 1; - } - $112($9_1 + 336 | 0 | 0) | 0; - break label$2; - case 1: - HEAP32[($9_1 + 264 | 0) >> 2] = $1340($11_1 | 0, HEAP32[($9_1 + 388 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - $151_1 = HEAP32[($11_1 + 4 | 0) >> 2] | 0; - $152_1 = HEAP32[($9_1 + 384 | 0) >> 2] | 0; - $124($9_1 + 248 | 0 | 0, $9_1 + 352 | 0 | 0) | 0; - $164_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$151_1 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($151_1, $152_1, $9_1 + 248 | 0) | 0; - $112($9_1 + 248 | 0 | 0) | 0; - HEAP32[($9_1 + 260 | 0) >> 2] = $164_1; - $1391($11_1 | 0, HEAP32[($9_1 + 388 | 0) >> 2] | 0 | 0, HEAP32[($9_1 + 260 | 0) >> 2] | 0 | 0, HEAP32[($9_1 + 264 | 0) >> 2] | 0 | 0); - label$15 : { - if (!((HEAPU8[($9_1 + 371 | 0) >> 0] | 0) & 1 | 0)) { - break label$15 - } - $1343($11_1 | 0, HEAP32[($9_1 + 388 | 0) >> 2] | 0 | 0) | 0; - } - $175_1 = HEAP32[($11_1 + 4 | 0) >> 2] | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$175_1 >> 2] | 0) + 36 | 0) >> 2] | 0 | 0]($175_1, HEAP32[($9_1 + 260 | 0) >> 2] | 0); - HEAP32[($9_1 + 396 | 0) >> 2] = HEAP32[($9_1 + 260 | 0) >> 2] | 0; - HEAP32[($9_1 + 268 | 0) >> 2] = 1; - break label$2; - case 2: - HEAP8[($9_1 + 247 | 0) >> 0] = 0; - $111($9_1 + 224 | 0 | 0, $1347($11_1 | 0, HEAP32[($9_1 + 388 | 0) >> 2] | 0 | 0, HEAP32[($9_1 + 372 | 0) >> 2] | 0 | 0) | 0 | 0, 0 & 1 | 0 | 0) | 0; - label$16 : { - if (!(($1356($9_1 + 224 | 0 | 0) | 0) & 1 | 0)) { - break label$16 - } - $652($9_1 + 224 | 0 | 0, $9_1 + 352 | 0 | 0) | 0; - } - $203_1 = HEAP32[($11_1 + 4 | 0) >> 2] | 0; - $204_1 = HEAP32[($9_1 + 384 | 0) >> 2] | 0; - $124($9_1 + 208 | 0 | 0, $9_1 + 352 | 0 | 0) | 0; - $124($9_1 + 192 | 0 | 0, $9_1 + 224 | 0 | 0) | 0; - HEAP32[($9_1 + 236 | 0) >> 2] = FUNCTION_TABLE[HEAP32[((HEAP32[$203_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($203_1, $204_1, $9_1 + 208 | 0, $9_1 + 192 | 0) | 0; - $112($9_1 + 192 | 0 | 0) | 0; - $112($9_1 + 208 | 0 | 0) | 0; - label$17 : { - if ((HEAP32[($9_1 + 236 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$17 - } - $240_1 = $1654(236 | 0) | 0; - $1041($240_1 | 0, $9_1 + 352 | 0 | 0) | 0; - HEAP32[($9_1 + 236 | 0) >> 2] = $240_1; - HEAP8[($9_1 + 247 | 0) >> 0] = 1; - } - $652((HEAP32[($9_1 + 236 | 0) >> 2] | 0) + 168 | 0 | 0, $9_1 + 224 | 0 | 0) | 0; - $1345($11_1 | 0, HEAP32[($9_1 + 388 | 0) >> 2] | 0 | 0, $1063(HEAP32[($9_1 + 236 | 0) >> 2] | 0 | 0) | 0 | 0); - HEAP32[($9_1 + 240 | 0) >> 2] = $1340($11_1 | 0, HEAP32[($9_1 + 388 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - $1392($11_1 | 0, HEAP32[($9_1 + 388 | 0) >> 2] | 0 | 0, (HEAP32[($9_1 + 240 | 0) >> 2] | 0) << 1 | 0 | 0, Math_fround(Math_fround(1.0)), $1052(HEAP32[($9_1 + 236 | 0) >> 2] | 0 | 0) | 0 | 0); - $1393($11_1 | 0, HEAP32[($9_1 + 388 | 0) >> 2] | 0 | 0, $1054(HEAP32[($9_1 + 236 | 0) >> 2] | 0 | 0) | 0 | 0); - $1391($11_1 | 0, HEAP32[($9_1 + 388 | 0) >> 2] | 0 | 0, HEAP32[($9_1 + 236 | 0) >> 2] | 0 | 0, HEAP32[($9_1 + 240 | 0) >> 2] | 0 | 0); - $1051(HEAP32[($9_1 + 236 | 0) >> 2] | 0 | 0); - $278_1 = ($1340($11_1 | 0, HEAP32[($9_1 + 388 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0) << 1 | 0; - HEAP32[((HEAP32[($9_1 + 236 | 0) >> 2] | 0) + 224 | 0) >> 2] = $278_1; - label$18 : { - label$19 : { - if (!((HEAPU8[($9_1 + 371 | 0) >> 0] | 0) & 1 | 0)) { - break label$19 - } - $1393($11_1 | 0, HEAP32[($9_1 + 388 | 0) >> 2] | 0 | 0, $1062(HEAP32[($9_1 + 236 | 0) >> 2] | 0 | 0) | 0 | 0); - $630_1 = Math_fround($1338($11_1 | 0, HEAP32[($9_1 + 388 | 0) >> 2] | 0 | 0)); - HEAPF32[((HEAP32[($9_1 + 236 | 0) >> 2] | 0) + 196 | 0) >> 2] = Math_fround($630_1 * Math_fround(HEAPF32[($11_1 + 36 | 0) >> 2])); - $633_1 = Math_fround($1338($11_1 | 0, HEAP32[($9_1 + 388 | 0) >> 2] | 0 | 0)); - HEAPF32[((HEAP32[($9_1 + 236 | 0) >> 2] | 0) + 200 | 0) >> 2] = Math_fround($633_1 * Math_fround(HEAPF32[($11_1 + 36 | 0) >> 2])); - break label$18; - } - HEAPF32[((HEAP32[($9_1 + 236 | 0) >> 2] | 0) + 196 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[((HEAP32[($9_1 + 236 | 0) >> 2] | 0) + 200 | 0) >> 2] = Math_fround(0 | 0); - } - label$20 : { - label$21 : { - if (!((HEAPU8[($9_1 + 247 | 0) >> 0] | 0) & 1 | 0)) { - break label$21 - } - $297_1 = HEAP32[($9_1 + 236 | 0) >> 2] | 0; - label$22 : { - if (($297_1 | 0) == (0 | 0) & 1 | 0) { - break label$22 - } - FUNCTION_TABLE[HEAP32[((HEAP32[$297_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($297_1); - } - HEAP32[($9_1 + 236 | 0) >> 2] = 0; - HEAP32[($9_1 + 396 | 0) >> 2] = 0; - HEAP32[($9_1 + 268 | 0) >> 2] = 1; - break label$20; - } - $309_1 = HEAP32[($11_1 + 4 | 0) >> 2] | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$309_1 >> 2] | 0) + 36 | 0) >> 2] | 0 | 0]($309_1, HEAP32[($9_1 + 236 | 0) >> 2] | 0); - HEAP32[($9_1 + 396 | 0) >> 2] = HEAP32[($9_1 + 236 | 0) >> 2] | 0; - HEAP32[($9_1 + 268 | 0) >> 2] = 1; - } - $112($9_1 + 224 | 0 | 0) | 0; - break label$2; - case 3: - $111($9_1 + 176 | 0 | 0, $1347($11_1 | 0, HEAP32[($9_1 + 388 | 0) >> 2] | 0 | 0, HEAP32[($9_1 + 372 | 0) >> 2] | 0 | 0) | 0 | 0, 0 & 1 | 0 | 0) | 0; - label$23 : { - if (!(($1356($9_1 + 176 | 0 | 0) | 0) & 1 | 0)) { - break label$23 - } - $652($9_1 + 176 | 0 | 0, $9_1 + 352 | 0 | 0) | 0; - } - $339_1 = HEAP32[($11_1 + 4 | 0) >> 2] | 0; - $340_1 = HEAP32[($9_1 + 384 | 0) >> 2] | 0; - $124($9_1 + 160 | 0 | 0, $9_1 + 352 | 0 | 0) | 0; - $124($9_1 + 144 | 0 | 0, $9_1 + 176 | 0 | 0) | 0; - $361_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$339_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($339_1, $340_1, $9_1 + 160 | 0, $9_1 + 144 | 0) | 0; - $112($9_1 + 144 | 0 | 0) | 0; - $112($9_1 + 160 | 0 | 0) | 0; - HEAP32[($9_1 + 172 | 0) >> 2] = $361_1; - $652((HEAP32[($9_1 + 172 | 0) >> 2] | 0) + 168 | 0 | 0, $9_1 + 176 | 0 | 0) | 0; - $1345($11_1 | 0, HEAP32[($9_1 + 388 | 0) >> 2] | 0 | 0, $1063(HEAP32[($9_1 + 172 | 0) >> 2] | 0 | 0) | 0 | 0); - $111($9_1 + 128 | 0 | 0, $1347($11_1 | 0, HEAP32[($9_1 + 388 | 0) >> 2] | 0 | 0, HEAP32[($9_1 + 372 | 0) >> 2] | 0 | 0) | 0 | 0, 0 & 1 | 0 | 0) | 0; - $111($9_1 + 112 | 0 | 0, $1347($11_1 | 0, HEAP32[($9_1 + 388 | 0) >> 2] | 0 | 0, HEAP32[($9_1 + 372 | 0) >> 2] | 0 | 0) | 0 | 0, 0 & 1 | 0 | 0) | 0; - HEAP8[($9_1 + 111 | 0) >> 0] = ($1339($11_1 | 0, HEAP32[($9_1 + 388 | 0) >> 2] | 0 | 0) | 0) & 1 | 0; - label$24 : { - if (!((HEAPU8[($9_1 + 371 | 0) >> 0] | 0) & 1 | 0)) { - break label$24 - } - $638_1 = Math_fround($1338($11_1 | 0, HEAP32[($9_1 + 388 | 0) >> 2] | 0 | 0)); - HEAPF32[((HEAP32[($9_1 + 172 | 0) >> 2] | 0) + 196 | 0) >> 2] = Math_fround($638_1 * Math_fround(HEAPF32[($11_1 + 36 | 0) >> 2])); - $641_1 = Math_fround($1338($11_1 | 0, HEAP32[($9_1 + 388 | 0) >> 2] | 0 | 0)); - HEAPF32[((HEAP32[($9_1 + 172 | 0) >> 2] | 0) + 200 | 0) >> 2] = Math_fround($641_1 * Math_fround(HEAPF32[($11_1 + 36 | 0) >> 2])); - } - $409_1 = $1655(40 | 0, 1942 | 0, 580 | 0) | 0; - $410_1 = HEAP32[($9_1 + 172 | 0) >> 2] | 0; - $124($9_1 + 88 | 0 | 0, $9_1 + 128 | 0 | 0) | 0; - $417_1 = HEAP32[($9_1 + 380 | 0) >> 2] | 0; - $124($9_1 + 72 | 0 | 0, $9_1 + 112 | 0 | 0) | 0; - $1011($409_1 | 0, $410_1 | 0, $9_1 + 88 | 0 | 0, $417_1 | 0, $9_1 + 72 | 0 | 0, (HEAPU8[($9_1 + 111 | 0) >> 0] | 0) & 1 | 0 | 0) | 0; - $112($9_1 + 72 | 0 | 0) | 0; - $112($9_1 + 88 | 0 | 0) | 0; - HEAP32[($9_1 + 104 | 0) >> 2] = $409_1; - $1394($11_1 + 8 | 0 | 0, $9_1 + 104 | 0 | 0); - HEAP32[($9_1 + 396 | 0) >> 2] = HEAP32[($9_1 + 172 | 0) >> 2] | 0; - HEAP32[($9_1 + 268 | 0) >> 2] = 1; - $112($9_1 + 112 | 0 | 0) | 0; - $112($9_1 + 128 | 0 | 0) | 0; - $112($9_1 + 176 | 0 | 0) | 0; - break label$2; - case 4: - $455_1 = HEAP32[($11_1 + 4 | 0) >> 2] | 0; - $456_1 = HEAP32[($9_1 + 384 | 0) >> 2] | 0; - $124($9_1 + 56 | 0 | 0, $9_1 + 352 | 0 | 0) | 0; - $468_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$455_1 >> 2] | 0) + 24 | 0) >> 2] | 0 | 0]($455_1, $456_1, $9_1 + 56 | 0) | 0; - $112($9_1 + 56 | 0 | 0) | 0; - HEAP32[($9_1 + 68 | 0) >> 2] = $468_1; - $473_1 = $1339($11_1 | 0, HEAP32[($9_1 + 388 | 0) >> 2] | 0 | 0) | 0; - HEAP8[((HEAP32[($9_1 + 68 | 0) >> 2] | 0) + 80 | 0) >> 0] = $473_1 & 1 | 0; - $478_1 = $1339($11_1 | 0, HEAP32[($9_1 + 388 | 0) >> 2] | 0 | 0) | 0; - HEAP8[((HEAP32[($9_1 + 68 | 0) >> 2] | 0) + 81 | 0) >> 0] = $478_1 & 1 | 0; - HEAP32[($9_1 + 52 | 0) >> 2] = $1340($11_1 | 0, HEAP32[($9_1 + 388 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - $1391($11_1 | 0, HEAP32[($9_1 + 388 | 0) >> 2] | 0 | 0, HEAP32[($9_1 + 68 | 0) >> 2] | 0 | 0, HEAP32[($9_1 + 52 | 0) >> 2] | 0 | 0); - HEAP32[($9_1 + 48 | 0) >> 2] = (HEAP32[($9_1 + 52 | 0) >> 2] | 0 | 0) / (3 | 0) | 0; - $495_1 = (HEAP32[($9_1 + 68 | 0) >> 2] | 0) + 64 | 0; - $496_1 = HEAP32[($9_1 + 48 | 0) >> 2] | 0; - HEAPF32[($9_1 + 44 | 0) >> 2] = Math_fround(0 | 0); - $573($495_1 | 0, $496_1 | 0, $9_1 + 44 | 0 | 0); - HEAP32[($9_1 + 40 | 0) >> 2] = 0; - label$25 : { - label$26 : while (1) { - if (!((HEAP32[($9_1 + 40 | 0) >> 2] | 0 | 0) < (HEAP32[($9_1 + 48 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$25 - } - $647_1 = Math_fround(Math_fround($1338($11_1 | 0, HEAP32[($9_1 + 388 | 0) >> 2] | 0 | 0)) * Math_fround(HEAPF32[($11_1 + 36 | 0) >> 2])); - HEAPF32[($15((HEAP32[($9_1 + 68 | 0) >> 2] | 0) + 64 | 0 | 0, HEAP32[($9_1 + 40 | 0) >> 2] | 0 | 0) | 0) >> 2] = $647_1; - HEAP32[($9_1 + 40 | 0) >> 2] = (HEAP32[($9_1 + 40 | 0) >> 2] | 0) + 1 | 0; - continue label$26; - }; - } - label$27 : { - if (!((HEAPU8[($9_1 + 371 | 0) >> 0] | 0) & 1 | 0)) { - break label$27 - } - $1343($11_1 | 0, HEAP32[($9_1 + 388 | 0) >> 2] | 0 | 0) | 0; - } - $522_1 = HEAP32[($11_1 + 4 | 0) >> 2] | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$522_1 >> 2] | 0) + 36 | 0) >> 2] | 0 | 0]($522_1, HEAP32[($9_1 + 68 | 0) >> 2] | 0); - HEAP32[($9_1 + 396 | 0) >> 2] = HEAP32[($9_1 + 68 | 0) >> 2] | 0; - HEAP32[($9_1 + 268 | 0) >> 2] = 1; - break label$2; - case 5: - $528_1 = HEAP32[($11_1 + 4 | 0) >> 2] | 0; - $529_1 = HEAP32[($9_1 + 384 | 0) >> 2] | 0; - $124($9_1 + 24 | 0 | 0, $9_1 + 352 | 0 | 0) | 0; - $541_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$528_1 >> 2] | 0) + 28 | 0) >> 2] | 0 | 0]($528_1, $529_1, $9_1 + 24 | 0) | 0; - $112($9_1 + 24 | 0 | 0) | 0; - HEAP32[($9_1 + 36 | 0) >> 2] = $541_1; - $648_1 = Math_fround($1338($11_1 | 0, HEAP32[($9_1 + 388 | 0) >> 2] | 0 | 0)); - HEAPF32[((HEAP32[($9_1 + 36 | 0) >> 2] | 0) + 28 | 0) >> 2] = $648_1; - $649_1 = Math_fround($1338($11_1 | 0, HEAP32[($9_1 + 388 | 0) >> 2] | 0 | 0)); - HEAPF32[((HEAP32[($9_1 + 36 | 0) >> 2] | 0) + 20 | 0) >> 2] = Math_fround($649_1 * Math_fround(HEAPF32[($11_1 + 36 | 0) >> 2])); - $652_1 = Math_fround($1338($11_1 | 0, HEAP32[($9_1 + 388 | 0) >> 2] | 0 | 0)); - HEAPF32[((HEAP32[($9_1 + 36 | 0) >> 2] | 0) + 24 | 0) >> 2] = Math_fround($652_1 * Math_fround(HEAPF32[($11_1 + 36 | 0) >> 2])); - label$28 : { - if (!((HEAPU8[($9_1 + 371 | 0) >> 0] | 0) & 1 | 0)) { - break label$28 - } - $1343($11_1 | 0, HEAP32[($9_1 + 388 | 0) >> 2] | 0 | 0) | 0; - } - $555_1 = HEAP32[($11_1 + 4 | 0) >> 2] | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$555_1 >> 2] | 0) + 36 | 0) >> 2] | 0 | 0]($555_1, HEAP32[($9_1 + 36 | 0) >> 2] | 0); - HEAP32[($9_1 + 396 | 0) >> 2] = HEAP32[($9_1 + 36 | 0) >> 2] | 0; - HEAP32[($9_1 + 268 | 0) >> 2] = 1; - break label$2; - case 6: - HEAP32[($9_1 + 20 | 0) >> 2] = $1340($11_1 | 0, HEAP32[($9_1 + 388 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - HEAP32[($9_1 + 16 | 0) >> 2] = $1340($11_1 | 0, HEAP32[($9_1 + 388 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - $571_1 = HEAP32[($11_1 + 4 | 0) >> 2] | 0; - HEAP32[($9_1 + 12 | 0) >> 2] = FUNCTION_TABLE[HEAP32[((HEAP32[$571_1 >> 2] | 0) + 32 | 0) >> 2] | 0 | 0]($571_1, HEAP32[($9_1 + 384 | 0) >> 2] | 0, $9_1 + 352 | 0) | 0; - $1391($11_1 | 0, HEAP32[($9_1 + 388 | 0) >> 2] | 0 | 0, HEAP32[($9_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($9_1 + 16 | 0) >> 2] | 0 | 0); - $587_1 = HEAP32[($1214((HEAP32[($9_1 + 372 | 0) >> 2] | 0) + 32 | 0 | 0, HEAP32[($9_1 + 20 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - HEAP32[((HEAP32[($9_1 + 12 | 0) >> 2] | 0) + 64 | 0) >> 2] = $587_1; - label$29 : { - if (!((HEAPU8[($9_1 + 371 | 0) >> 0] | 0) & 1 | 0)) { - break label$29 - } - $1343($11_1 | 0, HEAP32[($9_1 + 388 | 0) >> 2] | 0 | 0) | 0; - } - $593_1 = HEAP32[($11_1 + 4 | 0) >> 2] | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$593_1 >> 2] | 0) + 36 | 0) >> 2] | 0 | 0]($593_1, HEAP32[($9_1 + 12 | 0) >> 2] | 0); - HEAP32[($9_1 + 396 | 0) >> 2] = HEAP32[($9_1 + 12 | 0) >> 2] | 0; - HEAP32[($9_1 + 268 | 0) >> 2] = 1; - break label$2; - default: - break label$3; - }; - } - HEAP32[($9_1 + 396 | 0) >> 2] = 0; - HEAP32[($9_1 + 268 | 0) >> 2] = 1; - } - $112($9_1 + 352 | 0 | 0) | 0; - $604_1 = HEAP32[($9_1 + 396 | 0) >> 2] | 0; - global$0 = $9_1 + 400 | 0; - return $604_1 | 0; - } - - function $1377($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - var $6_1 = 0, $7_1 = 0, $16_1 = 0; - $6_1 = global$0 - 16 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; - HEAP32[$6_1 >> 2] = $3_1; - $7_1 = $931() | 0; - $16_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$7_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($7_1, HEAP32[($6_1 + 12 | 0) >> 2] | 0, (HEAP32[($6_1 + 8 | 0) >> 2] | 0) << 2 | 0, HEAP32[($6_1 + 4 | 0) >> 2] | 0, HEAP32[$6_1 >> 2] | 0) | 0; - global$0 = $6_1 + 16 | 0; - return $16_1 | 0; - } - - function $1378($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0; - $5_1 = global$0 - 16 | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - HEAP32[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] | 0; - return; - } - - function $1379($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - var $6_1 = 0, $7_1 = 0, $16_1 = 0; - $6_1 = global$0 - 16 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; - HEAP32[$6_1 >> 2] = $3_1; - $7_1 = $931() | 0; - $16_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$7_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($7_1, HEAP32[($6_1 + 12 | 0) >> 2] | 0, (HEAP32[($6_1 + 8 | 0) >> 2] | 0) << 2 | 0, HEAP32[($6_1 + 4 | 0) >> 2] | 0, HEAP32[$6_1 >> 2] | 0) | 0; - global$0 = $6_1 + 16 | 0; - return $16_1 | 0; - } - - function $1380($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0; - $5_1 = global$0 - 16 | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - HEAP32[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] | 0; - return; - } - - function $1381($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - var $6_1 = 0, $7_1 = 0, $16_1 = 0; - $6_1 = global$0 - 16 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; - HEAP32[$6_1 >> 2] = $3_1; - $7_1 = $931() | 0; - $16_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$7_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($7_1, HEAP32[($6_1 + 12 | 0) >> 2] | 0, (HEAP32[($6_1 + 8 | 0) >> 2] | 0) << 2 | 0, HEAP32[($6_1 + 4 | 0) >> 2] | 0, HEAP32[$6_1 >> 2] | 0) | 0; - global$0 = $6_1 + 16 | 0; - return $16_1 | 0; - } - - function $1382($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0; - $5_1 = global$0 - 16 | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - HEAP32[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] | 0; - return; - } - - function $1383($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $5_1 = 0, $4_1 = 0, $57_1 = Math_fround(0), $19_1 = 0, $36_1 = 0, $46_1 = 0, $35_1 = 0, $45_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0; - $57_1 = Math_fround(Math_fround((HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0) * Math_fround(1.75)); - label$3 : { - label$4 : { - if (!(Math_fround(Math_abs($57_1)) < Math_fround(2147483648.0))) { - break label$4 - } - $19_1 = ~~$57_1; - break label$3; - } - $19_1 = -2147483648; - } - HEAP32[($5_1 + 8 | 0) >> 2] = $19_1; - label$5 : { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 < 8 >>> 0 & 1 | 0)) { - break label$5 - } - HEAP32[($5_1 + 8 | 0) >> 2] = 8; - } - HEAP32[($5_1 + 12 | 0) >> 2] = $1398(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 106 | 0) | 0; - $35_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $36_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $36_1 + 1 | 0; - $471($5_1 | 0, $35_1 + ($36_1 << 2 | 0) | 0 | 0, $4_1 + 4 | 0 | 0); - break label$1; - } - $45_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $46_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $46_1 + 1 | 0; - $471($5_1 | 0, $45_1 + ($46_1 << 2 | 0) | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $1384($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - var $6_1 = 0, $7_1 = 0, $11_1 = 0; - $6_1 = global$0 - 32 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 24 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 20 | 0) >> 2] = $2_1; - HEAP32[($6_1 + 16 | 0) >> 2] = $3_1; - $7_1 = HEAP32[($6_1 + 28 | 0) >> 2] | 0; - $11_1 = ($1346($7_1 | 0, HEAP32[($6_1 + 24 | 0) >> 2] | 0 | 0) | 0) + -1 | 0; - label$1 : { - label$2 : { - switch ($11_1 | 0) { - case 0: - $841(HEAP32[($6_1 + 16 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 20 | 0) >> 2] | 0 | 0); - break label$1; - case 1: - break label$2; - default: - break label$1; - }; - } - HEAPF32[($6_1 + 12 | 0) >> 2] = Math_fround($1338($7_1 | 0, HEAP32[($6_1 + 24 | 0) >> 2] | 0 | 0)); - HEAPF32[($6_1 + 8 | 0) >> 2] = Math_fround($1338($7_1 | 0, HEAP32[($6_1 + 24 | 0) >> 2] | 0 | 0)); - HEAPF32[($6_1 + 4 | 0) >> 2] = Math_fround($1338($7_1 | 0, HEAP32[($6_1 + 24 | 0) >> 2] | 0 | 0)); - HEAPF32[$6_1 >> 2] = Math_fround($1338($7_1 | 0, HEAP32[($6_1 + 24 | 0) >> 2] | 0 | 0)); - $842(HEAP32[($6_1 + 16 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 20 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($6_1 + 12 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($6_1 + 8 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($6_1 + 4 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[$6_1 >> 2]))); - } - global$0 = $6_1 + 32 | 0; - return; - } - - function $1385($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $20_1 = 0, $43_1 = 0; - $4_1 = global$0 - 48 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 40 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 36 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 40 | 0) >> 2] | 0; - $111($4_1 + 8 | 0 | 0, $125(HEAP32[($4_1 + 36 | 0) >> 2] | 0 | 0) | 0 | 0, 0 & 1 | 0 | 0) | 0; - $20_1 = $640($4_1 + 8 | 0 | 0, $4_1 + 32 | 0 | 0) | 0; - $112($4_1 + 8 | 0 | 0) | 0; - HEAP32[($4_1 + 24 | 0) >> 2] = $20_1; - label$1 : { - label$2 : { - label$3 : { - if (!(HEAP32[($4_1 + 32 | 0) >> 2] | 0)) { - break label$3 - } - if ((HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$2 - } - } - $1337($5_1 | 0, 6009 | 0, $125(HEAP32[($4_1 + 36 | 0) >> 2] | 0 | 0) | 0 | 0); - HEAP32[($4_1 + 44 | 0) >> 2] = 0; - break label$1; - } - HEAP32[($4_1 + 28 | 0) >> 2] = $1333($5_1 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 32 | 0) >> 2] | 0 | 0) | 0; - $642(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0, 1942 | 0, 356 | 0); - HEAP32[($4_1 + 44 | 0) >> 2] = HEAP32[($4_1 + 28 | 0) >> 2] | 0; - } - $43_1 = HEAP32[($4_1 + 44 | 0) >> 2] | 0; - global$0 = $4_1 + 48 | 0; - return $43_1 | 0; - } - - function $1386($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - var $6_1 = 0, $7_1 = 0, $16_1 = 0; - $6_1 = global$0 - 16 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; - HEAP32[$6_1 >> 2] = $3_1; - $7_1 = $931() | 0; - $16_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$7_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($7_1, HEAP32[($6_1 + 12 | 0) >> 2] | 0, (HEAP32[($6_1 + 8 | 0) >> 2] | 0) << 2 | 0, HEAP32[($6_1 + 4 | 0) >> 2] | 0, HEAP32[$6_1 >> 2] | 0) | 0; - global$0 = $6_1 + 16 | 0; - return $16_1 | 0; - } - - function $1387($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0; - $5_1 = global$0 - 16 | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - HEAP32[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] | 0; - return; - } - - function $1388($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $113($4_1 | 0) | 0; - HEAP32[$4_1 >> 2] = 9128 + 8 | 0; - HEAPF32[($4_1 + 4 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($4_1 + 8 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($4_1 + 12 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($4_1 + 16 | 0) >> 2] = Math_fround(0 | 0); - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1389($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $815(26520 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $1390($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5_1 = 0, $8_1 = 0, $12_1 = 0, $46_1 = 0, $56_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $463($5_1 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - $8_1 = $5_1 + 4 | 0; - i64toi32_i32$2 = (HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $46_1 = i64toi32_i32$0; - i64toi32_i32$0 = $8_1; - HEAP32[i64toi32_i32$0 >> 2] = $46_1; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - $12_1 = 8; - i64toi32_i32$2 = i64toi32_i32$2 + $12_1 | 0; - i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $56_1 = i64toi32_i32$1; - i64toi32_i32$1 = $8_1 + $12_1 | 0; - HEAP32[i64toi32_i32$1 >> 2] = $56_1; - HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - global$0 = $4_1 + 16 | 0; - return $5_1 | 0; - } - - function $1391($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - var $6_1 = 0, $7_1 = 0, $50_1 = 0, $63_1 = 0, $72_1 = 0, $77_1 = 0, $82_1 = 0; - $6_1 = global$0 - 64 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 60 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 56 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 52 | 0) >> 2] = $2_1; - HEAP32[($6_1 + 48 | 0) >> 2] = $3_1; - $7_1 = HEAP32[($6_1 + 60 | 0) >> 2] | 0; - HEAPF32[($6_1 + 44 | 0) >> 2] = Math_fround(HEAPF32[($7_1 + 36 | 0) >> 2]); - HEAP32[($6_1 + 40 | 0) >> 2] = (HEAP32[($6_1 + 48 | 0) >> 2] | 0) << 1 | 0; - $1773(HEAP32[($6_1 + 52 | 0) >> 2] | 0 | 0, (HEAP32[($6_1 + 48 | 0) >> 2] | 0) << 1 | 0 | 0); - label$1 : { - label$2 : { - if (($1339($7_1 | 0, HEAP32[($6_1 + 56 | 0) >> 2] | 0 | 0) | 0) & 1 | 0) { - break label$2 - } - $1392($7_1 | 0, HEAP32[($6_1 + 56 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 40 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($6_1 + 44 | 0) >> 2])), $1771(HEAP32[($6_1 + 52 | 0) >> 2] | 0 | 0) | 0 | 0); - break label$1; - } - HEAP32[($6_1 + 36 | 0) >> 2] = $1771(HEAP32[($6_1 + 52 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($6_1 + 32 | 0) >> 2] = $1770(HEAP32[($6_1 + 52 | 0) >> 2] | 0 | 0) | 0; - $729(HEAP32[($6_1 + 36 | 0) >> 2] | 0 | 0, Math_imul(Math_imul(HEAP32[($6_1 + 40 | 0) >> 2] | 0, 3), 3) | 0); - $1070(HEAP32[($6_1 + 32 | 0) >> 2] | 0 | 0, Math_imul(HEAP32[($6_1 + 40 | 0) >> 2] | 0, 3) | 0); - HEAP32[($6_1 + 28 | 0) >> 2] = 0; - label$3 : while (1) { - if (!((HEAP32[($6_1 + 28 | 0) >> 2] | 0 | 0) < (HEAP32[($6_1 + 48 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$1 - } - HEAP32[($6_1 + 24 | 0) >> 2] = $1340($7_1 | 0, HEAP32[($6_1 + 56 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - $50_1 = HEAP32[($6_1 + 32 | 0) >> 2] | 0; - HEAP32[($6_1 + 20 | 0) >> 2] = HEAP32[($6_1 + 24 | 0) >> 2] | 0; - $1072($50_1 | 0, $6_1 + 20 | 0 | 0); - HEAP32[($6_1 + 16 | 0) >> 2] = 0; - label$4 : { - label$5 : while (1) { - if (!((HEAP32[($6_1 + 16 | 0) >> 2] | 0 | 0) < (HEAP32[($6_1 + 24 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$4 - } - $63_1 = HEAP32[($6_1 + 32 | 0) >> 2] | 0; - HEAP32[($6_1 + 12 | 0) >> 2] = $1340($7_1 | 0, HEAP32[($6_1 + 56 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - $1072($63_1 | 0, $6_1 + 12 | 0 | 0); - $72_1 = HEAP32[($6_1 + 36 | 0) >> 2] | 0; - HEAPF32[($6_1 + 8 | 0) >> 2] = Math_fround(Math_fround($1338($7_1 | 0, HEAP32[($6_1 + 56 | 0) >> 2] | 0 | 0)) * Math_fround(HEAPF32[($6_1 + 44 | 0) >> 2])); - $862($72_1 | 0, $6_1 + 8 | 0 | 0); - $77_1 = HEAP32[($6_1 + 36 | 0) >> 2] | 0; - HEAPF32[($6_1 + 4 | 0) >> 2] = Math_fround(Math_fround($1338($7_1 | 0, HEAP32[($6_1 + 56 | 0) >> 2] | 0 | 0)) * Math_fround(HEAPF32[($6_1 + 44 | 0) >> 2])); - $862($77_1 | 0, $6_1 + 4 | 0 | 0); - $82_1 = HEAP32[($6_1 + 36 | 0) >> 2] | 0; - HEAPF32[$6_1 >> 2] = Math_fround($1338($7_1 | 0, HEAP32[($6_1 + 56 | 0) >> 2] | 0 | 0)); - $862($82_1 | 0, $6_1 | 0); - HEAP32[($6_1 + 16 | 0) >> 2] = (HEAP32[($6_1 + 16 | 0) >> 2] | 0) + 1 | 0; - continue label$5; - }; - } - HEAP32[($6_1 + 28 | 0) >> 2] = (HEAP32[($6_1 + 28 | 0) >> 2] | 0) + 1 | 0; - continue label$3; - }; - } - global$0 = $6_1 + 64 | 0; - return; - } - - function $1392($0_1, $1_1, $2_1, $3_1, $4_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = Math_fround($3_1); - $4_1 = $4_1 | 0; - var $7_1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $53_1 = Math_fround(0), $56_1 = Math_fround(0); - $7_1 = global$0 - 32 | 0; - global$0 = $7_1; - HEAP32[($7_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($7_1 + 24 | 0) >> 2] = $1_1; - HEAP32[($7_1 + 20 | 0) >> 2] = $2_1; - HEAPF32[($7_1 + 16 | 0) >> 2] = $3_1; - HEAP32[($7_1 + 12 | 0) >> 2] = $4_1; - $8_1 = HEAP32[($7_1 + 28 | 0) >> 2] | 0; - $9_1 = HEAP32[($7_1 + 12 | 0) >> 2] | 0; - $10_1 = HEAP32[($7_1 + 20 | 0) >> 2] | 0; - HEAPF32[($7_1 + 8 | 0) >> 2] = Math_fround(0 | 0); - $573($9_1 | 0, $10_1 | 0, $7_1 + 8 | 0 | 0); - label$1 : { - label$2 : { - if (!(Math_fround(HEAPF32[($7_1 + 16 | 0) >> 2]) == Math_fround(1.0) & 1 | 0)) { - break label$2 - } - HEAP32[($7_1 + 4 | 0) >> 2] = 0; - label$3 : { - label$4 : while (1) { - if (!((HEAP32[($7_1 + 4 | 0) >> 2] | 0 | 0) < (HEAP32[($7_1 + 20 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$3 - } - $53_1 = Math_fround($1338($8_1 | 0, HEAP32[($7_1 + 24 | 0) >> 2] | 0 | 0)); - HEAPF32[($15(HEAP32[($7_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 4 | 0) >> 2] | 0 | 0) | 0) >> 2] = $53_1; - HEAP32[($7_1 + 4 | 0) >> 2] = (HEAP32[($7_1 + 4 | 0) >> 2] | 0) + 1 | 0; - continue label$4; - }; - } - break label$1; - } - HEAP32[($7_1 + 4 | 0) >> 2] = 0; - label$5 : { - label$6 : while (1) { - if (!((HEAP32[($7_1 + 4 | 0) >> 2] | 0 | 0) < (HEAP32[($7_1 + 20 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$5 - } - $56_1 = Math_fround(Math_fround($1338($8_1 | 0, HEAP32[($7_1 + 24 | 0) >> 2] | 0 | 0)) * Math_fround(HEAPF32[($7_1 + 16 | 0) >> 2])); - HEAPF32[($15(HEAP32[($7_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($7_1 + 4 | 0) >> 2] | 0 | 0) | 0) >> 2] = $56_1; - HEAP32[($7_1 + 4 | 0) >> 2] = (HEAP32[($7_1 + 4 | 0) >> 2] | 0) + 1 | 0; - continue label$6; - }; - } - } - global$0 = $7_1 + 32 | 0; - return; - } - - function $1393($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0, $41_1 = 0, $12_1 = 0, $13_1 = 0, $31_1 = 0, $38_1 = 0; - $5_1 = global$0 - 32 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 24 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 20 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0; - HEAP32[($5_1 + 16 | 0) >> 2] = $1340($6_1 | 0, HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0) | 0; - $12_1 = HEAP32[($5_1 + 20 | 0) >> 2] | 0; - $13_1 = HEAP32[($5_1 + 16 | 0) >> 2] | 0; - HEAP16[($5_1 + 14 | 0) >> 1] = 0; - $1395($12_1 | 0, $13_1 | 0, $5_1 + 14 | 0 | 0); - HEAP32[($5_1 + 8 | 0) >> 2] = 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) < (HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$1 - } - $31_1 = (($1346($6_1 | 0, HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0) | 0) & 255 | 0) << 8 | 0; - HEAP16[($1076(HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0) >> 1] = $31_1; - $38_1 = ($1346($6_1 | 0, HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0) | 0) & 255 | 0; - $41_1 = $1076(HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0; - HEAP16[$41_1 >> 1] = (HEAPU16[$41_1 >> 1] | 0) & 65535 | 0 | $38_1 | 0; - HEAP32[($5_1 + 8 | 0) >> 2] = (HEAP32[($5_1 + 8 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - global$0 = $5_1 + 32 | 0; - return; - } - - function $1394($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $5_1 = 0, $4_1 = 0, $57_1 = Math_fround(0), $19_1 = 0, $36_1 = 0, $46_1 = 0, $35_1 = 0, $45_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0; - $57_1 = Math_fround(Math_fround((HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0) * Math_fround(1.75)); - label$3 : { - label$4 : { - if (!(Math_fround(Math_abs($57_1)) < Math_fround(2147483648.0))) { - break label$4 - } - $19_1 = ~~$57_1; - break label$3; - } - $19_1 = -2147483648; - } - HEAP32[($5_1 + 8 | 0) >> 2] = $19_1; - label$5 : { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 < 8 >>> 0 & 1 | 0)) { - break label$5 - } - HEAP32[($5_1 + 8 | 0) >> 2] = 8; - } - HEAP32[($5_1 + 12 | 0) >> 2] = $1396(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 106 | 0) | 0; - $35_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $36_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $36_1 + 1 | 0; - $1397($5_1 | 0, $35_1 + ($36_1 << 2 | 0) | 0 | 0, $4_1 + 4 | 0 | 0); - break label$1; - } - $45_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $46_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $46_1 + 1 | 0; - $1397($5_1 | 0, $45_1 + ($46_1 << 2 | 0) | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $1395($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0, $75_1 = Math_fround(0), $31_1 = 0; - $5_1 = global$0 - 32 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 24 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 20 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($5_1 + 24 | 0) >> 2] | 0) >>> 0 >= 0 >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(5689 | 0, 4142 | 0, 76 | 0, 4598 | 0); - wasm2js_trap(); - } - HEAP32[($5_1 + 16 | 0) >> 2] = HEAP32[($6_1 + 4 | 0) >> 2] | 0; - HEAP32[($6_1 + 4 | 0) >> 2] = HEAP32[($5_1 + 24 | 0) >> 2] | 0; - label$2 : { - if (!((HEAP32[($6_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 24 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$2 - } - $75_1 = Math_fround(Math_fround((HEAP32[($6_1 + 4 | 0) >> 2] | 0) >>> 0) * Math_fround(1.75)); - label$3 : { - label$4 : { - if (!(Math_fround(Math_abs($75_1)) < Math_fround(2147483648.0))) { - break label$4 - } - $31_1 = ~~$75_1; - break label$3; - } - $31_1 = -2147483648; - } - HEAP32[($6_1 + 8 | 0) >> 2] = $31_1; - label$5 : { - if (!((HEAP32[($6_1 + 8 | 0) >> 2] | 0) >>> 0 < 8 >>> 0 & 1 | 0)) { - break label$5 - } - HEAP32[($6_1 + 8 | 0) >> 2] = 8; - } - HEAP32[($6_1 + 12 | 0) >> 2] = $1078(HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 82 | 0) | 0; - } - label$6 : { - if (!((HEAP32[($5_1 + 16 | 0) >> 2] | 0) >>> 0 < (HEAP32[($6_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$6 - } - HEAP32[($5_1 + 12 | 0) >> 2] = HEAP32[($5_1 + 16 | 0) >> 2] | 0; - label$7 : { - label$8 : while (1) { - if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0) >>> 0 < (HEAP32[($6_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$7 - } - $1079($6_1 | 0, (HEAP32[($6_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 12 | 0) >> 2] | 0) << 1 | 0) | 0 | 0, HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0); - HEAP32[($5_1 + 12 | 0) >> 2] = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 1 | 0; - continue label$8; - }; - } - } - global$0 = $5_1 + 32 | 0; - return; - } - - function $1396($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - var $6_1 = 0, $7_1 = 0, $16_1 = 0; - $6_1 = global$0 - 16 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; - HEAP32[$6_1 >> 2] = $3_1; - $7_1 = $931() | 0; - $16_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$7_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($7_1, HEAP32[($6_1 + 12 | 0) >> 2] | 0, (HEAP32[($6_1 + 8 | 0) >> 2] | 0) << 2 | 0, HEAP32[($6_1 + 4 | 0) >> 2] | 0, HEAP32[$6_1 >> 2] | 0) | 0; - global$0 = $6_1 + 16 | 0; - return $16_1 | 0; - } - - function $1397($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0; - $5_1 = global$0 - 16 | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - HEAP32[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] | 0; - return; - } - - function $1398($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - var $6_1 = 0, $7_1 = 0, $16_1 = 0; - $6_1 = global$0 - 16 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; - HEAP32[$6_1 >> 2] = $3_1; - $7_1 = $931() | 0; - $16_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$7_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($7_1, HEAP32[($6_1 + 12 | 0) >> 2] | 0, (HEAP32[($6_1 + 8 | 0) >> 2] | 0) << 2 | 0, HEAP32[($6_1 + 4 | 0) >> 2] | 0, HEAP32[$6_1 >> 2] | 0) | 0; - global$0 = $6_1 + 16 | 0; - return $16_1 | 0; - } - - function $1399($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1400($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $1399($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $1401($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $1326($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $1402($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = $931() | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($6_1, HEAP32[($5_1 + 12 | 0) >> 2] | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0); - global$0 = $5_1 + 16 | 0; - return; - } - - function $1403($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $113($4_1 | 0) | 0; - HEAP32[$4_1 >> 2] = 11712 + 8 | 0; - $1404($4_1 + 4 | 0 | 0) | 0; - $502($4_1 + 128 | 0 | 0) | 0; - $502($4_1 + 144 | 0 | 0) | 0; - $502($4_1 + 160 | 0 | 0) | 0; - $1042($4_1 + 176 | 0 | 0) | 0; - $502($4_1 + 192 | 0 | 0) | 0; - $502($4_1 + 208 | 0 | 0) | 0; - HEAP32[($4_1 + 224 | 0) >> 2] = 0; - $729($4_1 + 144 | 0 | 0, 128 | 0); - $729($4_1 + 160 | 0 | 0, 128 | 0); - $1075($4_1 + 176 | 0 | 0, 128 | 0); - $729($4_1 + 192 | 0 | 0, 128 | 0); - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1404($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $113($4_1 | 0) | 0; - HEAP32[$4_1 >> 2] = 13612 + 8 | 0; - $1405($4_1 + 4 | 0 | 0) | 0; - $1406($4_1 + 20 | 0 | 0) | 0; - $500($4_1 + 36 | 0 | 0) | 0; - $1407($4_1 + 52 | 0 | 0) | 0; - $500($4_1 + 68 | 0 | 0) | 0; - $1408($4_1 + 84 | 0 | 0) | 0; - $1409($4_1 + 104 | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1405($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $113($4_1 | 0) | 0; - HEAP32[$4_1 >> 2] = 11768 + 8 | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - HEAP32[($4_1 + 8 | 0) >> 2] = 0; - HEAP32[($4_1 + 12 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1406($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $113($4_1 | 0) | 0; - HEAP32[$4_1 >> 2] = 11824 + 8 | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - HEAP32[($4_1 + 8 | 0) >> 2] = 0; - HEAP32[($4_1 + 12 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1407($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $113($4_1 | 0) | 0; - HEAP32[$4_1 >> 2] = 11880 + 8 | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - HEAP32[($4_1 + 8 | 0) >> 2] = 0; - HEAP32[($4_1 + 12 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1408($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $113($4_1 | 0) | 0; - HEAP32[$4_1 >> 2] = 11928 + 8 | 0; - $1405($4_1 + 4 | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1409($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $113($4_1 | 0) | 0; - HEAP32[$4_1 >> 2] = 11988 + 8 | 0; - $1406($4_1 + 4 | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1410($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0, $30_1 = 0, $20_1 = 0, $72_1 = 0; - $5_1 = global$0 - 48 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 40 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 36 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 32 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 40 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($6_1 + 224 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$2 - } - HEAP32[($5_1 + 44 | 0) >> 2] = 0; - break label$1; - } - HEAP32[($6_1 + 224 | 0) >> 2] = HEAP32[($5_1 + 32 | 0) >> 2] | 0; - HEAP32[($5_1 + 28 | 0) >> 2] = $1772(HEAP32[($5_1 + 32 | 0) >> 2] | 0 | 0) | 0; - $20_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0; - HEAPF32[($5_1 + 24 | 0) >> 2] = Math_fround(0 | 0); - $573($6_1 + 128 | 0 | 0, $20_1 | 0, $5_1 + 24 | 0 | 0); - $30_1 = 0; - $1768(HEAP32[($5_1 + 32 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 36 | 0) >> 2] | 0 | 0, $30_1 | 0, HEAP32[($5_1 + 28 | 0) >> 2] | 0 | 0, $6_1 + 128 | 0 | 0, $30_1 | 0, 2 | 0); - $1411($6_1 + 128 | 0 | 0); - HEAP32[($6_1 + 228 | 0) >> 2] = $1730($6_1 + 4 | 0 | 0, $6_1 + 128 | 0 | 0, $1719($6_1 + 4 | 0 | 0, $6_1 + 128 | 0 | 0) | 0 | 0) | 0; - HEAP32[($5_1 + 20 | 0) >> 2] = 0; - label$3 : { - label$4 : while (1) { - if (!((HEAP32[($5_1 + 20 | 0) >> 2] | 0) >>> 0 < ($1412(HEAP32[($6_1 + 228 | 0) >> 2] | 0 | 0) | 0) >>> 0 & 1 | 0)) { - break label$3 - } - HEAP32[($5_1 + 16 | 0) >> 2] = HEAP32[($1413(HEAP32[($6_1 + 228 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = HEAP32[($5_1 + 16 | 0) >> 2] | 0; - $1411(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0); - $862(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, $15(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0); - $862(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, $15(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0); - HEAP32[($5_1 + 20 | 0) >> 2] = (HEAP32[($5_1 + 20 | 0) >> 2] | 0) + 1 | 0; - continue label$4; - }; - } - HEAP32[($5_1 + 44 | 0) >> 2] = $1412(HEAP32[($6_1 + 228 | 0) >> 2] | 0 | 0) | 0; - } - $72_1 = HEAP32[($5_1 + 44 | 0) >> 2] | 0; - global$0 = $5_1 + 48 | 0; - return $72_1 | 0; - } - - function $1411($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $138_1 = Math_fround(0), $139_1 = Math_fround(0), $140_1 = Math_fround(0), $141_1 = Math_fround(0); - $3_1 = global$0 - 64 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 60 | 0) >> 2] = $0_1; - HEAP32[($3_1 + 56 | 0) >> 2] = $488(HEAP32[($3_1 + 60 | 0) >> 2] | 0 | 0) | 0; - HEAPF32[($3_1 + 52 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($15(HEAP32[($3_1 + 60 | 0) >> 2] | 0 | 0, (HEAP32[($3_1 + 56 | 0) >> 2] | 0) - 2 | 0 | 0) | 0) >> 2]) * Math_fround(HEAPF32[($15(HEAP32[($3_1 + 60 | 0) >> 2] | 0 | 0, 1 | 0) | 0) >> 2])) + Math_fround(-Math_fround(Math_fround(HEAPF32[($15(HEAP32[($3_1 + 60 | 0) >> 2] | 0 | 0, 0 | 0) | 0) >> 2]) * Math_fround(HEAPF32[($15(HEAP32[($3_1 + 60 | 0) >> 2] | 0 | 0, (HEAP32[($3_1 + 56 | 0) >> 2] | 0) - 1 | 0 | 0) | 0) >> 2])))); - HEAP32[($3_1 + 32 | 0) >> 2] = 0; - HEAP32[($3_1 + 28 | 0) >> 2] = (HEAP32[($3_1 + 56 | 0) >> 2] | 0) - 3 | 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 32 | 0) >> 2] | 0) >>> 0 < (HEAP32[($3_1 + 28 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$1 - } - HEAPF32[($3_1 + 48 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($3_1 + 60 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 32 | 0) >> 2] | 0 | 0) | 0) >> 2]); - HEAPF32[($3_1 + 44 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($3_1 + 60 | 0) >> 2] | 0 | 0, (HEAP32[($3_1 + 32 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2]); - HEAPF32[($3_1 + 40 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($3_1 + 60 | 0) >> 2] | 0 | 0, (HEAP32[($3_1 + 32 | 0) >> 2] | 0) + 2 | 0 | 0) | 0) >> 2]); - HEAPF32[($3_1 + 36 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($3_1 + 60 | 0) >> 2] | 0 | 0, (HEAP32[($3_1 + 32 | 0) >> 2] | 0) + 3 | 0 | 0) | 0) >> 2]); - HEAPF32[($3_1 + 52 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($3_1 + 52 | 0) >> 2]) + Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 48 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 36 | 0) >> 2])) + Math_fround(-Math_fround(Math_fround(HEAPF32[($3_1 + 40 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 44 | 0) >> 2]))))); - HEAP32[($3_1 + 32 | 0) >> 2] = (HEAP32[($3_1 + 32 | 0) >> 2] | 0) + 2 | 0; - continue label$2; - }; - } - label$3 : { - label$4 : { - if (!(Math_fround(HEAPF32[($3_1 + 52 | 0) >> 2]) < Math_fround(0 | 0) & 1 | 0)) { - break label$4 - } - break label$3; - } - HEAP32[($3_1 + 24 | 0) >> 2] = 0; - HEAP32[($3_1 + 20 | 0) >> 2] = (HEAP32[($3_1 + 56 | 0) >> 2] | 0) - 2 | 0; - HEAP32[($3_1 + 16 | 0) >> 2] = (HEAP32[($3_1 + 56 | 0) >> 2] | 0) >>> 1 | 0; - label$5 : while (1) { - if (!((HEAP32[($3_1 + 24 | 0) >> 2] | 0) >>> 0 < (HEAP32[($3_1 + 16 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$3 - } - HEAPF32[($3_1 + 12 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($3_1 + 60 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 24 | 0) >> 2] | 0 | 0) | 0) >> 2]); - HEAPF32[($3_1 + 8 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($3_1 + 60 | 0) >> 2] | 0 | 0, (HEAP32[($3_1 + 24 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2]); - HEAP32[($3_1 + 4 | 0) >> 2] = (HEAP32[($3_1 + 20 | 0) >> 2] | 0) - (HEAP32[($3_1 + 24 | 0) >> 2] | 0) | 0; - $138_1 = Math_fround(HEAPF32[($15(HEAP32[($3_1 + 60 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) | 0) >> 2]); - HEAPF32[($15(HEAP32[($3_1 + 60 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 24 | 0) >> 2] | 0 | 0) | 0) >> 2] = $138_1; - $139_1 = Math_fround(HEAPF32[($15(HEAP32[($3_1 + 60 | 0) >> 2] | 0 | 0, (HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2]); - HEAPF32[($15(HEAP32[($3_1 + 60 | 0) >> 2] | 0 | 0, (HEAP32[($3_1 + 24 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2] = $139_1; - $140_1 = Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2]); - HEAPF32[($15(HEAP32[($3_1 + 60 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) | 0) >> 2] = $140_1; - $141_1 = Math_fround(HEAPF32[($3_1 + 8 | 0) >> 2]); - HEAPF32[($15(HEAP32[($3_1 + 60 | 0) >> 2] | 0 | 0, (HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2] = $141_1; - HEAP32[($3_1 + 24 | 0) >> 2] = (HEAP32[($3_1 + 24 | 0) >> 2] | 0) + 2 | 0; - continue label$5; - }; - } - global$0 = $3_1 + 64 | 0; - return; - } - - function $1412($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0; - } - - function $1413($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $21_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(4582 | 0, 4142 | 0, 162 | 0, 5372 | 0); - wasm2js_trap(); - } - $21_1 = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) << 2 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $21_1 | 0; - } - - function $1414($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if (!((HEAP32[($5_1 + 224 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - if (!((HEAP32[((HEAP32[($5_1 + 224 | 0) >> 2] | 0) + 64 | 0) >> 2] | 0 | 0) == (HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$1 - } - $1415($5_1 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $1415($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($4_1 + 224 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { - break label$2 - } - break label$1; - } - HEAP32[($4_1 + 224 | 0) >> 2] = 0; - HEAP32[($4_1 + 228 | 0) >> 2] = 0; - $508($4_1 + 160 | 0 | 0); - $508($4_1 + 192 | 0 | 0); - $1046($4_1 + 176 | 0 | 0); - $508($4_1 + 128 | 0 | 0); - } - global$0 = $3_1 + 16 | 0; - return; - } - - function $1416($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 224 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0 | 0; - } - - function $1417($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 11712 + 8 | 0; - $504($4_1 + 208 | 0 | 0) | 0; - $504($4_1 + 192 | 0 | 0) | 0; - $1045($4_1 + 176 | 0 | 0) | 0; - $504($4_1 + 160 | 0 | 0) | 0; - $504($4_1 + 144 | 0 | 0) | 0; - $504($4_1 + 128 | 0 | 0) | 0; - $1717($4_1 + 4 | 0 | 0) | 0; - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1418($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $1417($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $1419($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 11768 + 8 | 0; - $1420($4_1 | 0); - $1421($4_1 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1420($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[($3_1 + 8 | 0) >> 2] = 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$1 - } - $1423($4_1 | 0, (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + ((((HEAP32[($4_1 + 4 | 0) >> 2] | 0) - 1 | 0) - (HEAP32[($3_1 + 8 | 0) >> 2] | 0) | 0) << 2 | 0) | 0 | 0); - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $1421($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - label$1 : { - if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $1424(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 206 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $1422($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $1419($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $1423($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - return; - } - - function $1424($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = $931() | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($6_1, HEAP32[($5_1 + 12 | 0) >> 2] | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0); - global$0 = $5_1 + 16 | 0; - return; - } - - function $1425($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 11824 + 8 | 0; - $1426($4_1 | 0); - $1427($4_1 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1426($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[($3_1 + 8 | 0) >> 2] = 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$1 - } - $1429($4_1 | 0, (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + ((((HEAP32[($4_1 + 4 | 0) >> 2] | 0) - 1 | 0) - (HEAP32[($3_1 + 8 | 0) >> 2] | 0) | 0) << 2 | 0) | 0 | 0); - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $1427($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - label$1 : { - if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $1430(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 206 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $1428($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $1425($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $1429($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - return; - } - - function $1430($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = $931() | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($6_1, HEAP32[($5_1 + 12 | 0) >> 2] | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0); - global$0 = $5_1 + 16 | 0; - return; - } - - function $1431($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 11880 + 8 | 0; - $1432($4_1 | 0); - $1433($4_1 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1432($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[($3_1 + 8 | 0) >> 2] = 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$1 - } - $1435($4_1 | 0, (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + (((HEAP32[($4_1 + 4 | 0) >> 2] | 0) - 1 | 0) - (HEAP32[($3_1 + 8 | 0) >> 2] | 0) | 0) | 0 | 0); - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $1433($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - label$1 : { - if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $1436(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 206 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $1434($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $1431($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $1435($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - return; - } - - function $1436($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = $931() | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($6_1, HEAP32[($5_1 + 12 | 0) >> 2] | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0); - global$0 = $5_1 + 16 | 0; - return; - } - - function $1437($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 11928 + 8 | 0; - $1438($4_1 + 4 | 0 | 0); - $1419($4_1 + 4 | 0 | 0) | 0; - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1438($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $19_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($3_1 + 8 | 0) >> 2] = ($1412(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) - 1 | 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) >= (0 | 0) & 1 | 0)) { - break label$1 - } - HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[($1413(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - $19_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; - label$3 : { - if (($19_1 | 0) == (0 | 0) & 1 | 0) { - break label$3 - } - FUNCTION_TABLE[HEAP32[((HEAP32[$19_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($19_1); - } - $1440(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + -1 | 0; - continue label$2; - }; - } - global$0 = $3_1 + 16 | 0; - return; - } - - function $1439($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $1437($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $1440($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(4582 | 0, 4142 | 0, 126 | 0, 1666 | 0); - wasm2js_trap(); - } - HEAP32[($5_1 + 4 | 0) >> 2] = (HEAP32[($5_1 + 4 | 0) >> 2] | 0) + -1 | 0; - label$2 : { - if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - label$3 : { - label$4 : while (1) { - if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$3 - } - HEAP32[$4_1 >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; - HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] | 0; - HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] = HEAP32[$4_1 >> 2] | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = (HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0; - continue label$4; - }; - } - } - $1423($5_1 | 0, (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0 | 0); - global$0 = $4_1 + 16 | 0; - return; - } - - function $1441($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 11988 + 8 | 0; - $1442($4_1 + 4 | 0 | 0); - $1425($4_1 + 4 | 0 | 0) | 0; - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1442($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $19_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($3_1 + 8 | 0) >> 2] = ($1444(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) - 1 | 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) >= (0 | 0) & 1 | 0)) { - break label$1 - } - HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[($1445(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - $19_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; - label$3 : { - if (($19_1 | 0) == (0 | 0) & 1 | 0) { - break label$3 - } - FUNCTION_TABLE[HEAP32[((HEAP32[$19_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($19_1); - } - $1446(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + -1 | 0; - continue label$2; - }; - } - global$0 = $3_1 + 16 | 0; - return; - } - - function $1443($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $1441($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $1444($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0; - } - - function $1445($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $21_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(4582 | 0, 4142 | 0, 162 | 0, 5372 | 0); - wasm2js_trap(); - } - $21_1 = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) << 2 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $21_1 | 0; - } - - function $1446($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(4582 | 0, 4142 | 0, 126 | 0, 1666 | 0); - wasm2js_trap(); - } - HEAP32[($5_1 + 4 | 0) >> 2] = (HEAP32[($5_1 + 4 | 0) >> 2] | 0) + -1 | 0; - label$2 : { - if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - label$3 : { - label$4 : while (1) { - if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$3 - } - HEAP32[$4_1 >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; - HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] | 0; - HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] = HEAP32[$4_1 >> 2] | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = (HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0; - continue label$4; - }; - } - } - $1429($5_1 | 0, (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0 | 0); - global$0 = $4_1 + 16 | 0; - return; - } - - function $1447($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $113($4_1 | 0) | 0; - HEAP32[$4_1 >> 2] = 12048 + 8 | 0; - $674($4_1 + 4 | 0 | 0) | 0; - $967($4_1 + 16 | 0 | 0) | 0; - $1448($4_1 + 32 | 0 | 0) | 0; - $1449($4_1 + 48 | 0 | 0) | 0; - HEAP32[($4_1 + 64 | 0) >> 2] = 0; - $1450($4_1 + 68 | 0 | 0) | 0; - $1451($4_1 + 84 | 0 | 0) | 0; - $1452($4_1 + 100 | 0 | 0) | 0; - $1453($4_1 + 116 | 0 | 0) | 0; - $1454($4_1 + 132 | 0 | 0) | 0; - HEAPF32[($4_1 + 148 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($4_1 + 152 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($4_1 + 156 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($4_1 + 160 | 0) >> 2] = Math_fround(0 | 0); - $674($4_1 + 164 | 0 | 0) | 0; - $674($4_1 + 176 | 0 | 0) | 0; - $1455($4_1 + 188 | 0 | 0) | 0; - HEAPF32[($4_1 + 204 | 0) >> 2] = Math_fround(0 | 0); - $674($4_1 + 208 | 0 | 0) | 0; - $674($4_1 + 220 | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1448($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $113($4_1 | 0) | 0; - HEAP32[$4_1 >> 2] = 12100 + 8 | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - HEAP32[($4_1 + 8 | 0) >> 2] = 0; - HEAP32[($4_1 + 12 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1449($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $113($4_1 | 0) | 0; - HEAP32[$4_1 >> 2] = 12160 + 8 | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - HEAP32[($4_1 + 8 | 0) >> 2] = 0; - HEAP32[($4_1 + 12 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1450($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $113($4_1 | 0) | 0; - HEAP32[$4_1 >> 2] = 12216 + 8 | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - HEAP32[($4_1 + 8 | 0) >> 2] = 0; - HEAP32[($4_1 + 12 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1451($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $113($4_1 | 0) | 0; - HEAP32[$4_1 >> 2] = 12280 + 8 | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - HEAP32[($4_1 + 8 | 0) >> 2] = 0; - HEAP32[($4_1 + 12 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1452($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $113($4_1 | 0) | 0; - HEAP32[$4_1 >> 2] = 12344 + 8 | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - HEAP32[($4_1 + 8 | 0) >> 2] = 0; - HEAP32[($4_1 + 12 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1453($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $113($4_1 | 0) | 0; - HEAP32[$4_1 >> 2] = 12416 + 8 | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - HEAP32[($4_1 + 8 | 0) >> 2] = 0; - HEAP32[($4_1 + 12 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1454($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $113($4_1 | 0) | 0; - HEAP32[$4_1 >> 2] = 12492 + 8 | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - HEAP32[($4_1 + 8 | 0) >> 2] = 0; - HEAP32[($4_1 + 12 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1455($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $113($4_1 | 0) | 0; - HEAP32[$4_1 >> 2] = 12564 + 8 | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - HEAP32[($4_1 + 8 | 0) >> 2] = 0; - HEAP32[($4_1 + 12 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1456($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0, $73_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 8 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $4_1; - HEAP32[$4_1 >> 2] = 12048 + 8 | 0; - $1457($4_1 + 16 | 0 | 0); - $1458($4_1 + 32 | 0 | 0); - $1459($4_1 + 48 | 0 | 0); - HEAP32[($4_1 + 64 | 0) >> 2] = 0; - $1460($4_1 + 68 | 0 | 0); - $1461($4_1 + 84 | 0 | 0); - $1462($4_1 + 100 | 0 | 0); - $1463($4_1 + 116 | 0 | 0); - $1464($4_1 + 132 | 0 | 0); - HEAP32[($3_1 + 4 | 0) >> 2] = 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 4 | 0) >> 2] | 0) >>> 0 < ($1465($4_1 + 188 | 0 | 0) | 0) >>> 0 & 1 | 0)) { - break label$1 - } - $115(HEAP32[($1367($4_1 + 188 | 0 | 0, HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0 | 0, 3626 | 0, 74 | 0); - HEAP32[($3_1 + 4 | 0) >> 2] = (HEAP32[($3_1 + 4 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - $112($4_1 + 220 | 0 | 0) | 0; - $112($4_1 + 208 | 0 | 0) | 0; - $1466($4_1 + 188 | 0 | 0) | 0; - $112($4_1 + 176 | 0 | 0) | 0; - $112($4_1 + 164 | 0 | 0) | 0; - $1467($4_1 + 132 | 0 | 0) | 0; - $1468($4_1 + 116 | 0 | 0) | 0; - $1469($4_1 + 100 | 0 | 0) | 0; - $1470($4_1 + 84 | 0 | 0) | 0; - $1471($4_1 + 68 | 0 | 0) | 0; - $1472($4_1 + 48 | 0 | 0) | 0; - $1473($4_1 + 32 | 0 | 0) | 0; - $976($4_1 + 16 | 0 | 0) | 0; - $112($4_1 + 4 | 0 | 0) | 0; - $1659($4_1 | 0) | 0; - $73_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - global$0 = $3_1 + 16 | 0; - return $73_1 | 0; - } - - function $1457($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $19_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($3_1 + 8 | 0) >> 2] = ($950(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) - 1 | 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) >= (0 | 0) & 1 | 0)) { - break label$1 - } - HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[($952(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - $19_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; - label$3 : { - if (($19_1 | 0) == (0 | 0) & 1 | 0) { - break label$3 - } - FUNCTION_TABLE[HEAP32[((HEAP32[$19_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($19_1); - } - $1474(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + -1 | 0; - continue label$2; - }; - } - global$0 = $3_1 + 16 | 0; - return; - } - - function $1458($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $19_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($3_1 + 8 | 0) >> 2] = ($1213(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) - 1 | 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) >= (0 | 0) & 1 | 0)) { - break label$1 - } - HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[($1214(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - $19_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; - label$3 : { - if (($19_1 | 0) == (0 | 0) & 1 | 0) { - break label$3 - } - FUNCTION_TABLE[HEAP32[((HEAP32[$19_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($19_1); - } - $1475(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + -1 | 0; - continue label$2; - }; - } - global$0 = $3_1 + 16 | 0; - return; - } - - function $1459($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $19_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($3_1 + 8 | 0) >> 2] = ($1272(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) - 1 | 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) >= (0 | 0) & 1 | 0)) { - break label$1 - } - HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[($1273(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - $19_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; - label$3 : { - if (($19_1 | 0) == (0 | 0) & 1 | 0) { - break label$3 - } - FUNCTION_TABLE[HEAP32[((HEAP32[$19_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($19_1); - } - $1476(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + -1 | 0; - continue label$2; - }; - } - global$0 = $3_1 + 16 | 0; - return; - } - - function $1460($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $19_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($3_1 + 8 | 0) >> 2] = ($1477(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) - 1 | 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) >= (0 | 0) & 1 | 0)) { - break label$1 - } - HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[($1357(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - $19_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; - label$3 : { - if (($19_1 | 0) == (0 | 0) & 1 | 0) { - break label$3 - } - FUNCTION_TABLE[HEAP32[((HEAP32[$19_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($19_1); - } - $1478(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + -1 | 0; - continue label$2; - }; - } - global$0 = $3_1 + 16 | 0; - return; - } - - function $1461($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $19_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($3_1 + 8 | 0) >> 2] = ($1479(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) - 1 | 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) >= (0 | 0) & 1 | 0)) { - break label$1 - } - HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[($1360(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - $19_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; - label$3 : { - if (($19_1 | 0) == (0 | 0) & 1 | 0) { - break label$3 - } - FUNCTION_TABLE[HEAP32[((HEAP32[$19_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($19_1); - } - $1480(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + -1 | 0; - continue label$2; - }; - } - global$0 = $3_1 + 16 | 0; - return; - } - - function $1462($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $19_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($3_1 + 8 | 0) >> 2] = ($1215(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) - 1 | 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) >= (0 | 0) & 1 | 0)) { - break label$1 - } - HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[($1217(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - $19_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; - label$3 : { - if (($19_1 | 0) == (0 | 0) & 1 | 0) { - break label$3 - } - FUNCTION_TABLE[HEAP32[((HEAP32[$19_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($19_1); - } - $1481(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + -1 | 0; - continue label$2; - }; - } - global$0 = $3_1 + 16 | 0; - return; - } - - function $1463($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $19_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($3_1 + 8 | 0) >> 2] = ($1219(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) - 1 | 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) >= (0 | 0) & 1 | 0)) { - break label$1 - } - HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[($1221(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - $19_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; - label$3 : { - if (($19_1 | 0) == (0 | 0) & 1 | 0) { - break label$3 - } - FUNCTION_TABLE[HEAP32[((HEAP32[$19_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($19_1); - } - $1482(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + -1 | 0; - continue label$2; - }; - } - global$0 = $3_1 + 16 | 0; - return; - } - - function $1464($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $19_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($3_1 + 8 | 0) >> 2] = ($1223(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) - 1 | 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) >= (0 | 0) & 1 | 0)) { - break label$1 - } - HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[($1225(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - $19_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; - label$3 : { - if (($19_1 | 0) == (0 | 0) & 1 | 0) { - break label$3 - } - FUNCTION_TABLE[HEAP32[((HEAP32[$19_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($19_1); - } - $1483(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0); - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + -1 | 0; - continue label$2; - }; - } - global$0 = $3_1 + 16 | 0; - return; - } - - function $1465($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0; - } - - function $1466($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 12564 + 8 | 0; - $1484($4_1 | 0); - $1485($4_1 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1467($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 12492 + 8 | 0; - $1486($4_1 | 0); - $1487($4_1 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1468($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 12416 + 8 | 0; - $1488($4_1 | 0); - $1489($4_1 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1469($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 12344 + 8 | 0; - $1490($4_1 | 0); - $1491($4_1 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1470($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 12280 + 8 | 0; - $1492($4_1 | 0); - $1493($4_1 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1471($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 12216 + 8 | 0; - $1494($4_1 | 0); - $1495($4_1 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1472($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 12160 + 8 | 0; - $1496($4_1 | 0); - $1497($4_1 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1473($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 12100 + 8 | 0; - $1498($4_1 | 0); - $1499($4_1 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1474($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(4582 | 0, 4142 | 0, 126 | 0, 1666 | 0); - wasm2js_trap(); - } - HEAP32[($5_1 + 4 | 0) >> 2] = (HEAP32[($5_1 + 4 | 0) >> 2] | 0) + -1 | 0; - label$2 : { - if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - label$3 : { - label$4 : while (1) { - if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$3 - } - HEAP32[$4_1 >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; - HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] | 0; - HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] = HEAP32[$4_1 >> 2] | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = (HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0; - continue label$4; - }; - } - } - $981($5_1 | 0, (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0 | 0); - global$0 = $4_1 + 16 | 0; - return; - } - - function $1475($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(4582 | 0, 4142 | 0, 126 | 0, 1666 | 0); - wasm2js_trap(); - } - HEAP32[($5_1 + 4 | 0) >> 2] = (HEAP32[($5_1 + 4 | 0) >> 2] | 0) + -1 | 0; - label$2 : { - if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - label$3 : { - label$4 : while (1) { - if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$3 - } - HEAP32[$4_1 >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; - HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] | 0; - HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] = HEAP32[$4_1 >> 2] | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = (HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0; - continue label$4; - }; - } - } - $1535($5_1 | 0, (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0 | 0); - global$0 = $4_1 + 16 | 0; - return; - } - - function $1476($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(4582 | 0, 4142 | 0, 126 | 0, 1666 | 0); - wasm2js_trap(); - } - HEAP32[($5_1 + 4 | 0) >> 2] = (HEAP32[($5_1 + 4 | 0) >> 2] | 0) + -1 | 0; - label$2 : { - if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - label$3 : { - label$4 : while (1) { - if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$3 - } - HEAP32[$4_1 >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; - HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] | 0; - HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] = HEAP32[$4_1 >> 2] | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = (HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0; - continue label$4; - }; - } - } - $1537($5_1 | 0, (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0 | 0); - global$0 = $4_1 + 16 | 0; - return; - } - - function $1477($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0; - } - - function $1478($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(4582 | 0, 4142 | 0, 126 | 0, 1666 | 0); - wasm2js_trap(); - } - HEAP32[($5_1 + 4 | 0) >> 2] = (HEAP32[($5_1 + 4 | 0) >> 2] | 0) + -1 | 0; - label$2 : { - if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - label$3 : { - label$4 : while (1) { - if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$3 - } - HEAP32[$4_1 >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; - HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] | 0; - HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] = HEAP32[$4_1 >> 2] | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = (HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0; - continue label$4; - }; - } - } - $1539($5_1 | 0, (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0 | 0); - global$0 = $4_1 + 16 | 0; - return; - } - - function $1479($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0; - } - - function $1480($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(4582 | 0, 4142 | 0, 126 | 0, 1666 | 0); - wasm2js_trap(); - } - HEAP32[($5_1 + 4 | 0) >> 2] = (HEAP32[($5_1 + 4 | 0) >> 2] | 0) + -1 | 0; - label$2 : { - if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - label$3 : { - label$4 : while (1) { - if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$3 - } - HEAP32[$4_1 >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; - HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] | 0; - HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] = HEAP32[$4_1 >> 2] | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = (HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0; - continue label$4; - }; - } - } - $1541($5_1 | 0, (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0 | 0); - global$0 = $4_1 + 16 | 0; - return; - } - - function $1481($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(4582 | 0, 4142 | 0, 126 | 0, 1666 | 0); - wasm2js_trap(); - } - HEAP32[($5_1 + 4 | 0) >> 2] = (HEAP32[($5_1 + 4 | 0) >> 2] | 0) + -1 | 0; - label$2 : { - if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - label$3 : { - label$4 : while (1) { - if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$3 - } - HEAP32[$4_1 >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; - HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] | 0; - HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] = HEAP32[$4_1 >> 2] | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = (HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0; - continue label$4; - }; - } - } - $1543($5_1 | 0, (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0 | 0); - global$0 = $4_1 + 16 | 0; - return; - } - - function $1482($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(4582 | 0, 4142 | 0, 126 | 0, 1666 | 0); - wasm2js_trap(); - } - HEAP32[($5_1 + 4 | 0) >> 2] = (HEAP32[($5_1 + 4 | 0) >> 2] | 0) + -1 | 0; - label$2 : { - if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - label$3 : { - label$4 : while (1) { - if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$3 - } - HEAP32[$4_1 >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; - HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] | 0; - HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] = HEAP32[$4_1 >> 2] | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = (HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0; - continue label$4; - }; - } - } - $1545($5_1 | 0, (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0 | 0); - global$0 = $4_1 + 16 | 0; - return; - } - - function $1483($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(4582 | 0, 4142 | 0, 126 | 0, 1666 | 0); - wasm2js_trap(); - } - HEAP32[($5_1 + 4 | 0) >> 2] = (HEAP32[($5_1 + 4 | 0) >> 2] | 0) + -1 | 0; - label$2 : { - if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - label$3 : { - label$4 : while (1) { - if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$3 - } - HEAP32[$4_1 >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; - HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] | 0; - HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] = HEAP32[$4_1 >> 2] | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = (HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0; - continue label$4; - }; - } - } - $1547($5_1 | 0, (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0 | 0); - global$0 = $4_1 + 16 | 0; - return; - } - - function $1484($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[($3_1 + 8 | 0) >> 2] = 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$1 - } - $1549($4_1 | 0, (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + ((((HEAP32[($4_1 + 4 | 0) >> 2] | 0) - 1 | 0) - (HEAP32[($3_1 + 8 | 0) >> 2] | 0) | 0) << 2 | 0) | 0 | 0); - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $1485($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - label$1 : { - if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $1550(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 206 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $1486($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[($3_1 + 8 | 0) >> 2] = 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$1 - } - $1547($4_1 | 0, (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + ((((HEAP32[($4_1 + 4 | 0) >> 2] | 0) - 1 | 0) - (HEAP32[($3_1 + 8 | 0) >> 2] | 0) | 0) << 2 | 0) | 0 | 0); - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $1487($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - label$1 : { - if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $1548(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 206 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $1488($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[($3_1 + 8 | 0) >> 2] = 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$1 - } - $1545($4_1 | 0, (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + ((((HEAP32[($4_1 + 4 | 0) >> 2] | 0) - 1 | 0) - (HEAP32[($3_1 + 8 | 0) >> 2] | 0) | 0) << 2 | 0) | 0 | 0); - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $1489($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - label$1 : { - if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $1546(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 206 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $1490($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[($3_1 + 8 | 0) >> 2] = 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$1 - } - $1543($4_1 | 0, (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + ((((HEAP32[($4_1 + 4 | 0) >> 2] | 0) - 1 | 0) - (HEAP32[($3_1 + 8 | 0) >> 2] | 0) | 0) << 2 | 0) | 0 | 0); - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $1491($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - label$1 : { - if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $1544(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 206 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $1492($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[($3_1 + 8 | 0) >> 2] = 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$1 - } - $1541($4_1 | 0, (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + ((((HEAP32[($4_1 + 4 | 0) >> 2] | 0) - 1 | 0) - (HEAP32[($3_1 + 8 | 0) >> 2] | 0) | 0) << 2 | 0) | 0 | 0); - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $1493($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - label$1 : { - if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $1542(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 206 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $1494($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[($3_1 + 8 | 0) >> 2] = 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$1 - } - $1539($4_1 | 0, (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + ((((HEAP32[($4_1 + 4 | 0) >> 2] | 0) - 1 | 0) - (HEAP32[($3_1 + 8 | 0) >> 2] | 0) | 0) << 2 | 0) | 0 | 0); - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $1495($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - label$1 : { - if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $1540(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 206 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $1496($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[($3_1 + 8 | 0) >> 2] = 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$1 - } - $1537($4_1 | 0, (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + ((((HEAP32[($4_1 + 4 | 0) >> 2] | 0) - 1 | 0) - (HEAP32[($3_1 + 8 | 0) >> 2] | 0) | 0) << 2 | 0) | 0 | 0); - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $1497($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - label$1 : { - if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $1538(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 206 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $1498($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[($3_1 + 8 | 0) >> 2] = 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$1 - } - $1535($4_1 | 0, (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + ((((HEAP32[($4_1 + 4 | 0) >> 2] | 0) - 1 | 0) - (HEAP32[($3_1 + 8 | 0) >> 2] | 0) | 0) << 2 | 0) | 0 | 0); - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $1499($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - label$1 : { - if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $1536(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 206 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $1500($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - FUNCTION_TABLE[321 | 0]($4_1) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $1501($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $9_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $9_1 = $1502((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 16 | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $9_1 | 0; - } - - function $1502($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $41_1 = 0; - $4_1 = global$0 - 32 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 24 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 20 | 0) >> 2] = $1_1; - label$1 : { - if (($131(HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0) >>> 0 > 0 >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(5609 | 0, 4378 | 0, 49 | 0, 5098 | 0); - wasm2js_trap(); - } - HEAP32[($4_1 + 16 | 0) >> 2] = 0; - label$2 : { - label$3 : { - label$4 : while (1) { - if (!((HEAP32[($4_1 + 16 | 0) >> 2] | 0) >>> 0 < ($950(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) | 0) >>> 0 & 1 | 0)) { - break label$3 - } - HEAP32[($4_1 + 12 | 0) >> 2] = HEAP32[($952(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - label$5 : { - if (!(($627($777(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) | 0 | 0, HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { - break label$5 - } - HEAP32[($4_1 + 28 | 0) >> 2] = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - break label$2; - } - HEAP32[($4_1 + 16 | 0) >> 2] = (HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 1 | 0; - continue label$4; - }; - } - HEAP32[($4_1 + 28 | 0) >> 2] = 0; - } - $41_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; - global$0 = $4_1 + 32 | 0; - return $41_1 | 0; - } - - function $1503($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $9_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $9_1 = $1504((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 16 | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $9_1 | 0; - } - - function $1504($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $42_1 = 0; - $4_1 = global$0 - 32 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 24 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 20 | 0) >> 2] = $1_1; - label$1 : { - if (($131(HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0) >>> 0 > 0 >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(5609 | 0, 4378 | 0, 64 | 0, 5080 | 0); - wasm2js_trap(); - } - HEAP32[($4_1 + 16 | 0) >> 2] = 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $950(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) | 0; - label$2 : { - label$3 : { - label$4 : while (1) { - if (!((HEAP32[($4_1 + 16 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 12 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$3 - } - HEAP32[($4_1 + 8 | 0) >> 2] = HEAP32[($952(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - label$5 : { - if (!(($627($777(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0 | 0, HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { - break label$5 - } - HEAP32[($4_1 + 28 | 0) >> 2] = HEAP32[($4_1 + 16 | 0) >> 2] | 0; - break label$2; - } - HEAP32[($4_1 + 16 | 0) >> 2] = (HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 1 | 0; - continue label$4; - }; - } - HEAP32[($4_1 + 28 | 0) >> 2] = -1; - } - $42_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; - global$0 = $4_1 + 32 | 0; - return $42_1 | 0; - } - - function $1505($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $9_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $9_1 = $1506((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 32 | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $9_1 | 0; - } - - function $1506($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $41_1 = 0; - $4_1 = global$0 - 32 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 24 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 20 | 0) >> 2] = $1_1; - label$1 : { - if (($131(HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0) >>> 0 > 0 >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(5609 | 0, 4378 | 0, 49 | 0, 5098 | 0); - wasm2js_trap(); - } - HEAP32[($4_1 + 16 | 0) >> 2] = 0; - label$2 : { - label$3 : { - label$4 : while (1) { - if (!((HEAP32[($4_1 + 16 | 0) >> 2] | 0) >>> 0 < ($1213(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) | 0) >>> 0 & 1 | 0)) { - break label$3 - } - HEAP32[($4_1 + 12 | 0) >> 2] = HEAP32[($1214(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - label$5 : { - if (!(($627($1643(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) | 0 | 0, HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { - break label$5 - } - HEAP32[($4_1 + 28 | 0) >> 2] = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - break label$2; - } - HEAP32[($4_1 + 16 | 0) >> 2] = (HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 1 | 0; - continue label$4; - }; - } - HEAP32[($4_1 + 28 | 0) >> 2] = 0; - } - $41_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; - global$0 = $4_1 + 32 | 0; - return $41_1 | 0; - } - - function $1507($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $9_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $9_1 = $1508((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 32 | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $9_1 | 0; - } - - function $1508($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $42_1 = 0; - $4_1 = global$0 - 32 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 24 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 20 | 0) >> 2] = $1_1; - label$1 : { - if (($131(HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0) >>> 0 > 0 >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(5609 | 0, 4378 | 0, 64 | 0, 5080 | 0); - wasm2js_trap(); - } - HEAP32[($4_1 + 16 | 0) >> 2] = 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $1213(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) | 0; - label$2 : { - label$3 : { - label$4 : while (1) { - if (!((HEAP32[($4_1 + 16 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 12 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$3 - } - HEAP32[($4_1 + 8 | 0) >> 2] = HEAP32[($1214(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - label$5 : { - if (!(($627($1643(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0 | 0, HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { - break label$5 - } - HEAP32[($4_1 + 28 | 0) >> 2] = HEAP32[($4_1 + 16 | 0) >> 2] | 0; - break label$2; - } - HEAP32[($4_1 + 16 | 0) >> 2] = (HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 1 | 0; - continue label$4; - }; - } - HEAP32[($4_1 + 28 | 0) >> 2] = -1; - } - $42_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; - global$0 = $4_1 + 32 | 0; - return $42_1 | 0; - } - - function $1509($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $9_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $9_1 = $1510((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 48 | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $9_1 | 0; - } - - function $1510($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $41_1 = 0; - $4_1 = global$0 - 32 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 24 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 20 | 0) >> 2] = $1_1; - label$1 : { - if (($131(HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0) >>> 0 > 0 >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(5609 | 0, 4378 | 0, 49 | 0, 5098 | 0); - wasm2js_trap(); - } - HEAP32[($4_1 + 16 | 0) >> 2] = 0; - label$2 : { - label$3 : { - label$4 : while (1) { - if (!((HEAP32[($4_1 + 16 | 0) >> 2] | 0) >>> 0 < ($1272(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) | 0) >>> 0 & 1 | 0)) { - break label$3 - } - HEAP32[($4_1 + 12 | 0) >> 2] = HEAP32[($1273(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - label$5 : { - if (!(($627($1611(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) | 0 | 0, HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { - break label$5 - } - HEAP32[($4_1 + 28 | 0) >> 2] = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - break label$2; - } - HEAP32[($4_1 + 16 | 0) >> 2] = (HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 1 | 0; - continue label$4; - }; - } - HEAP32[($4_1 + 28 | 0) >> 2] = 0; - } - $41_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; - global$0 = $4_1 + 32 | 0; - return $41_1 | 0; - } - - function $1511($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $9_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $9_1 = $1512((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 68 | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $9_1 | 0; - } - - function $1512($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $41_1 = 0; - $4_1 = global$0 - 32 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 24 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 20 | 0) >> 2] = $1_1; - label$1 : { - if (($131(HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0) >>> 0 > 0 >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(5609 | 0, 4378 | 0, 49 | 0, 5098 | 0); - wasm2js_trap(); - } - HEAP32[($4_1 + 16 | 0) >> 2] = 0; - label$2 : { - label$3 : { - label$4 : while (1) { - if (!((HEAP32[($4_1 + 16 | 0) >> 2] | 0) >>> 0 < ($1477(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) | 0) >>> 0 & 1 | 0)) { - break label$3 - } - HEAP32[($4_1 + 12 | 0) >> 2] = HEAP32[($1357(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - label$5 : { - if (!(($627($911(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) | 0 | 0, HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { - break label$5 - } - HEAP32[($4_1 + 28 | 0) >> 2] = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - break label$2; - } - HEAP32[($4_1 + 16 | 0) >> 2] = (HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 1 | 0; - continue label$4; - }; - } - HEAP32[($4_1 + 28 | 0) >> 2] = 0; - } - $41_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; - global$0 = $4_1 + 32 | 0; - return $41_1 | 0; - } - - function $1513($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $9_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $9_1 = $1514((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 84 | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $9_1 | 0; - } - - function $1514($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $41_1 = 0; - $4_1 = global$0 - 32 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 24 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 20 | 0) >> 2] = $1_1; - label$1 : { - if (($131(HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0) >>> 0 > 0 >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(5609 | 0, 4378 | 0, 49 | 0, 5098 | 0); - wasm2js_trap(); - } - HEAP32[($4_1 + 16 | 0) >> 2] = 0; - label$2 : { - label$3 : { - label$4 : while (1) { - if (!((HEAP32[($4_1 + 16 | 0) >> 2] | 0) >>> 0 < ($1479(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) | 0) >>> 0 & 1 | 0)) { - break label$3 - } - HEAP32[($4_1 + 12 | 0) >> 2] = HEAP32[($1360(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - label$5 : { - if (!(($627($485(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) | 0 | 0, HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { - break label$5 - } - HEAP32[($4_1 + 28 | 0) >> 2] = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - break label$2; - } - HEAP32[($4_1 + 16 | 0) >> 2] = (HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 1 | 0; - continue label$4; - }; - } - HEAP32[($4_1 + 28 | 0) >> 2] = 0; - } - $41_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; - global$0 = $4_1 + 32 | 0; - return $41_1 | 0; - } - - function $1515($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $9_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $9_1 = $1516((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 100 | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $9_1 | 0; - } - - function $1516($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $41_1 = 0; - $4_1 = global$0 - 32 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 24 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 20 | 0) >> 2] = $1_1; - label$1 : { - if (($131(HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0) >>> 0 > 0 >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(5609 | 0, 4378 | 0, 49 | 0, 5098 | 0); - wasm2js_trap(); - } - HEAP32[($4_1 + 16 | 0) >> 2] = 0; - label$2 : { - label$3 : { - label$4 : while (1) { - if (!((HEAP32[($4_1 + 16 | 0) >> 2] | 0) >>> 0 < ($1215(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) | 0) >>> 0 & 1 | 0)) { - break label$3 - } - HEAP32[($4_1 + 12 | 0) >> 2] = HEAP32[($1217(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - label$5 : { - if (!(($627($830(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) | 0 | 0, HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { - break label$5 - } - HEAP32[($4_1 + 28 | 0) >> 2] = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - break label$2; - } - HEAP32[($4_1 + 16 | 0) >> 2] = (HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 1 | 0; - continue label$4; - }; - } - HEAP32[($4_1 + 28 | 0) >> 2] = 0; - } - $41_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; - global$0 = $4_1 + 32 | 0; - return $41_1 | 0; - } - - function $1517($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $9_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $9_1 = $1518((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 116 | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $9_1 | 0; - } - - function $1518($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $41_1 = 0; - $4_1 = global$0 - 32 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 24 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 20 | 0) >> 2] = $1_1; - label$1 : { - if (($131(HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0) >>> 0 > 0 >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(5609 | 0, 4378 | 0, 49 | 0, 5098 | 0); - wasm2js_trap(); - } - HEAP32[($4_1 + 16 | 0) >> 2] = 0; - label$2 : { - label$3 : { - label$4 : while (1) { - if (!((HEAP32[($4_1 + 16 | 0) >> 2] | 0) >>> 0 < ($1219(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) | 0) >>> 0 & 1 | 0)) { - break label$3 - } - HEAP32[($4_1 + 12 | 0) >> 2] = HEAP32[($1221(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - label$5 : { - if (!(($627($830(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) | 0 | 0, HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { - break label$5 - } - HEAP32[($4_1 + 28 | 0) >> 2] = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - break label$2; - } - HEAP32[($4_1 + 16 | 0) >> 2] = (HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 1 | 0; - continue label$4; - }; - } - HEAP32[($4_1 + 28 | 0) >> 2] = 0; - } - $41_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; - global$0 = $4_1 + 32 | 0; - return $41_1 | 0; - } - - function $1519($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $9_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $9_1 = $1520((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 132 | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $9_1 | 0; - } - - function $1520($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $41_1 = 0; - $4_1 = global$0 - 32 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 24 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 20 | 0) >> 2] = $1_1; - label$1 : { - if (($131(HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0) >>> 0 > 0 >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(5609 | 0, 4378 | 0, 49 | 0, 5098 | 0); - wasm2js_trap(); - } - HEAP32[($4_1 + 16 | 0) >> 2] = 0; - label$2 : { - label$3 : { - label$4 : while (1) { - if (!((HEAP32[($4_1 + 16 | 0) >> 2] | 0) >>> 0 < ($1223(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) | 0) >>> 0 & 1 | 0)) { - break label$3 - } - HEAP32[($4_1 + 12 | 0) >> 2] = HEAP32[($1225(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - label$5 : { - if (!(($627($830(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) | 0 | 0, HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { - break label$5 - } - HEAP32[($4_1 + 28 | 0) >> 2] = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - break label$2; - } - HEAP32[($4_1 + 16 | 0) >> 2] = (HEAP32[($4_1 + 16 | 0) >> 2] | 0) + 1 | 0; - continue label$4; - }; - } - HEAP32[($4_1 + 28 | 0) >> 2] = 0; - } - $41_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; - global$0 = $4_1 + 32 | 0; - return $41_1 | 0; - } - - function $1521($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 16 | 0 | 0; - } - - function $1522($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 32 | 0 | 0; - } - - function $1523($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 64 | 0) >> 2] | 0 | 0; - } - - function $1524($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 100 | 0 | 0; - } - - function $1525($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 116 | 0 | 0; - } - - function $1526($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 132 | 0 | 0; - } - - function $1527($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $1473($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $1528($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $1472($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $1529($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $1471($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $1530($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $1470($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $1531($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $1469($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $1532($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $1468($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $1533($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $1467($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $1534($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $1466($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $1535($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - return; - } - - function $1536($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = $931() | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($6_1, HEAP32[($5_1 + 12 | 0) >> 2] | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0); - global$0 = $5_1 + 16 | 0; - return; - } - - function $1537($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - return; - } - - function $1538($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = $931() | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($6_1, HEAP32[($5_1 + 12 | 0) >> 2] | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0); - global$0 = $5_1 + 16 | 0; - return; - } - - function $1539($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - return; - } - - function $1540($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = $931() | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($6_1, HEAP32[($5_1 + 12 | 0) >> 2] | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0); - global$0 = $5_1 + 16 | 0; - return; - } - - function $1541($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - return; - } - - function $1542($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = $931() | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($6_1, HEAP32[($5_1 + 12 | 0) >> 2] | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0); - global$0 = $5_1 + 16 | 0; - return; - } - - function $1543($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - return; - } - - function $1544($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = $931() | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($6_1, HEAP32[($5_1 + 12 | 0) >> 2] | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0); - global$0 = $5_1 + 16 | 0; - return; - } - - function $1545($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - return; - } - - function $1546($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = $931() | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($6_1, HEAP32[($5_1 + 12 | 0) >> 2] | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0); - global$0 = $5_1 + 16 | 0; - return; - } - - function $1547($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - return; - } - - function $1548($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = $931() | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($6_1, HEAP32[($5_1 + 12 | 0) >> 2] | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0); - global$0 = $5_1 + 16 | 0; - return; - } - - function $1549($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - return; - } - - function $1550($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = $931() | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($6_1, HEAP32[($5_1 + 12 | 0) >> 2] | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0); - global$0 = $5_1 + 16 | 0; - return; - } - - function $1551($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $5_1 = 0, $4_1 = 0, $26_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 4 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $5_1; - $113($5_1 | 0) | 0; - HEAP32[$5_1 >> 2] = 12612 + 8 | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 4 | 0) >> 2] | 0; - $1321($5_1 + 8 | 0 | 0) | 0; - HEAPF32[($5_1 + 24 | 0) >> 2] = Math_fround(1.0); - HEAP8[($5_1 + 28 | 0) >> 0] = 0; - $674($5_1 + 32 | 0 | 0) | 0; - label$1 : { - if ((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$1 - } - fimport$0(5435 | 0, 2841 | 0, 88 | 0, 3875 | 0); - wasm2js_trap(); - } - $26_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - global$0 = $4_1 + 16 | 0; - return $26_1 | 0; - } - - function $1552($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0, $13_1 = 0, $26_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 8 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $4_1; - HEAP32[$4_1 >> 2] = 12612 + 8 | 0; - $1324($4_1 + 8 | 0 | 0); - label$1 : { - if (!((HEAPU8[($4_1 + 28 | 0) >> 0] | 0) & 1 | 0)) { - break label$1 - } - $13_1 = HEAP32[($4_1 + 4 | 0) >> 2] | 0; - label$2 : { - if (($13_1 | 0) == (0 | 0) & 1 | 0) { - break label$2 - } - FUNCTION_TABLE[HEAP32[((HEAP32[$13_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($13_1); - } - } - $112($4_1 + 32 | 0 | 0) | 0; - $1326($4_1 + 8 | 0 | 0) | 0; - $1659($4_1 | 0) | 0; - $26_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - global$0 = $3_1 + 16 | 0; - return $26_1 | 0; - } - - function $1553($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - FUNCTION_TABLE[339 | 0]($4_1) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $1554($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $41_1 = 0; - $4_1 = global$0 - 48 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 40 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 36 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 40 | 0) >> 2] | 0; - HEAP32[($4_1 + 24 | 0) >> 2] = $640(HEAP32[($4_1 + 36 | 0) >> 2] | 0 | 0, $4_1 + 32 | 0 | 0) | 0; - label$1 : { - label$2 : { - label$3 : { - if (!(HEAP32[($4_1 + 32 | 0) >> 2] | 0)) { - break label$3 - } - if ((HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$2 - } - } - $111($4_1 + 8 | 0 | 0, 6009 | 0, 0 & 1 | 0 | 0) | 0; - $1555($5_1 | 0, 0 | 0, $4_1 + 8 | 0 | 0, HEAP32[($4_1 + 36 | 0) >> 2] | 0 | 0); - $112($4_1 + 8 | 0 | 0) | 0; - HEAP32[($4_1 + 44 | 0) >> 2] = 0; - break label$1; - } - HEAP32[($4_1 + 28 | 0) >> 2] = $1556($5_1 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) | 0; - $642(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0, 2841 | 0, 108 | 0); - HEAP32[($4_1 + 44 | 0) >> 2] = HEAP32[($4_1 + 28 | 0) >> 2] | 0; - } - $41_1 = HEAP32[($4_1 + 44 | 0) >> 2] | 0; - global$0 = $4_1 + 48 | 0; - return $41_1 | 0; - } - - function $1555($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - var $6_1 = 0, $16_1 = 0, $7_1 = 0; - $6_1 = global$0 - 32 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 24 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 20 | 0) >> 2] = $2_1; - HEAP32[($6_1 + 16 | 0) >> 2] = $3_1; - $7_1 = HEAP32[($6_1 + 28 | 0) >> 2] | 0; - $124($6_1 | 0, HEAP32[($6_1 + 20 | 0) >> 2] | 0 | 0) | 0; - $652($7_1 + 32 | 0 | 0, $1557($6_1 | 0, HEAP32[($6_1 + 16 | 0) >> 2] | 0 | 0) | 0 | 0) | 0; - $112($6_1 | 0) | 0; - $16_1 = HEAP32[($6_1 + 24 | 0) >> 2] | 0; - label$1 : { - if (($16_1 | 0) == (0 | 0) & 1 | 0) { - break label$1 - } - $1008($16_1 | 0) | 0; - $1978($16_1 | 0); - } - global$0 = $6_1 + 32 | 0; - return; - } - - function $1556($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $167_1 = 0, $370_1 = 0, $673_1 = 0, $744_1 = 0, $965_1 = 0, $1036_1 = 0, $1268_1 = 0, $1339_1 = 0, $1574_1 = 0, $1661_1 = 0, $1749_1 = 0, $1837_1 = 0, $1984_1 = 0, $2878 = 0, $12_1 = 0, $52_1 = 0, $207_1 = 0, $410_1 = 0, $582_1 = 0, $874_1 = 0, $1177_1 = 0, $1438_1 = 0, $1453_1 = 0, $1518_1 = 0, $1887_1 = 0, $2021_1 = 0, $2023_1 = 0, $2118 = 0, $2122 = 0, $2340 = 0, $2356 = 0, $2398 = 0, $2426 = 0, $2430 = 0, $2519 = 0, $2523 = 0, $2554 = 0, $2558 = 0, $2614 = 0, $2666 = 0, $2699 = 0, $2710 = 0, $2759 = 0, $2872 = 0, $66_1 = 0, $73_1 = 0, $2890 = Math_fround(0), $2892 = Math_fround(0), $2894 = Math_fround(0), $2896 = Math_fround(0), $2898 = Math_fround(0), $99_1 = 0, $106_1 = 0, $115_1 = 0, $117_1 = 0, $145_1 = 0, $176_1 = 0, $208_1 = 0, $2900 = Math_fround(0), $2904 = Math_fround(0), $2908 = Math_fround(0), $2912 = Math_fround(0), $2914 = Math_fround(0), $2916 = Math_fround(0), $2918 = Math_fround(0), $2920 = Math_fround(0), $292_1 = 0, $296_1 = 0, $327_1 = 0, $329_1 = 0, $348_1 = 0, $359_1 = 0, $379_1 = 0, $411_1 = 0, $2921 = Math_fround(0), $2922 = Math_fround(0), $2923 = Math_fround(0), $2924 = Math_fround(0), $2925 = Math_fround(0), $2926 = Math_fround(0), $2927 = Math_fround(0), $491_1 = 0, $534_1 = 0, $562_1 = 0, $564_1 = 0, $623_1 = 0, $625_1 = 0, $640_1 = 0, $652_1 = 0, $682_1 = 0, $720_1 = 0, $731_1 = 0, $753_1 = 0, $2930 = Math_fround(0), $2932 = Math_fround(0), $794_1 = 0, $802_1 = 0, $812_1 = 0, $822_1 = 0, $826_1 = 0, $854_1 = 0, $856_1 = 0, $915_1 = 0, $917_1 = 0, $932_1 = 0, $944_1 = 0, $974_1 = 0, $1012_1 = 0, $1023_1 = 0, $1045_1 = 0, $1079_1 = 0, $1089_1 = 0, $2936 = Math_fround(0), $2938 = Math_fround(0), $2942 = Math_fround(0), $2946 = Math_fround(0), $2948 = Math_fround(0), $2950 = Math_fround(0), $2952 = Math_fround(0), $2954 = Math_fround(0), $2956 = Math_fround(0), $2958 = Math_fround(0), $1129_1 = 0, $1157_1 = 0, $1159_1 = 0, $1218_1 = 0, $1220_1 = 0, $1235_1 = 0, $1247_1 = 0, $1277_1 = 0, $1315_1 = 0, $1326_1 = 0, $1348_1 = 0, $2960 = Math_fround(0), $2962 = Math_fround(0), $2967 = Math_fround(0), $2972 = Math_fround(0), $2974 = Math_fround(0), $1460_1 = 0, $1488_1 = 0, $1490_1 = 0, $1551_1 = 0, $1563_1 = 0, $1583_1 = 0, $1638_1 = 0, $1650_1 = 0, $1670_1 = 0, $1700_1 = 0, $1726_1 = 0, $1738_1 = 0, $1758_1 = 0, $1788_1 = 0, $1814_1 = 0, $1826_1 = 0, $1846_1 = 0, $1876_1 = 0, $1883_1 = 0, $1886_1 = 0, $1916_1 = 0, $1928_1 = 0, $1993_1 = 0, $2024_1 = 0, $2976 = Math_fround(0), $2980 = Math_fround(0), $2984 = Math_fround(0), $2986 = Math_fround(0), $2988 = Math_fround(0), $2990 = Math_fround(0), $2994 = Math_fround(0), $2997 = Math_fround(0), $2998 = Math_fround(0), $2999 = Math_fround(0), $3000 = Math_fround(0), $2123 = 0, $3001 = Math_fround(0), $3002 = Math_fround(0), $3003 = Math_fround(0), $3004 = Math_fround(0), $3006 = Math_fround(0), $3010 = Math_fround(0), $2218 = 0, $2220 = 0, $2236 = 0, $2258 = 0, $2259 = 0, $3014 = Math_fround(0), $2292 = 0, $2311 = 0, $2313 = 0, $2329 = 0, $2357 = 0, $2369 = 0, $2399 = 0, $2431 = 0, $2456 = 0, $2466 = 0, $2487 = 0, $2490 = 0, $3018 = Math_fround(0), $2524 = 0, $3020 = Math_fround(0), $3024 = Math_fround(0), $3028 = Math_fround(0), $2559 = 0, $2589 = 0, $2600 = 0, $2618 = 0, $2620 = 0, $2739 = 0, $2741 = 0, $2777 = 0, $3030 = Math_fround(0), $3032 = Math_fround(0), $3034 = Math_fround(0), $2813 = 0, $2841 = 0, $2843 = 0, $2868 = 0, $2871 = 0, $2886 = 0; - $4_1 = global$0 - 1344 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 1336 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 1332 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 1336 | 0) >> 2] | 0; - $1348($5_1 + 32 | 0 | 0, 6494 | 0) | 0; - $1325($5_1 + 8 | 0 | 0); - $12_1 = $1975(32 | 0) | 0; - $1001($12_1 | 0, HEAP32[($4_1 + 1332 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($4_1 + 1316 | 0) >> 2] = $12_1; - label$1 : { - label$2 : { - if ((HEAP32[($4_1 + 1316 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$2 - } - $111($4_1 + 1264 | 0 | 0, 6471 | 0, 0 & 1 | 0 | 0) | 0; - $111($4_1 + 1248 | 0 | 0, $1000() | 0 | 0, 0 & 1 | 0 | 0) | 0; - $1555($5_1 | 0, 0 | 0, $4_1 + 1264 | 0 | 0, $4_1 + 1248 | 0 | 0); - $112($4_1 + 1248 | 0 | 0) | 0; - $112($4_1 + 1264 | 0 | 0) | 0; - HEAP32[($4_1 + 1340 | 0) >> 2] = 0; - break label$1; - } - $52_1 = $1655(232 | 0, 2841 | 0, 128 | 0) | 0; - $1447($52_1 | 0) | 0; - HEAP32[($4_1 + 1320 | 0) >> 2] = $52_1; - HEAP32[($4_1 + 1312 | 0) >> 2] = $994(HEAP32[($4_1 + 1316 | 0) >> 2] | 0 | 0, 3860 | 0) | 0; - label$3 : { - if (!((HEAP32[($4_1 + 1312 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$3 - } - $66_1 = $996(HEAP32[($4_1 + 1312 | 0) >> 2] | 0 | 0, 4129 | 0, 0 | 0) | 0; - $1348((HEAP32[($4_1 + 1320 | 0) >> 2] | 0) + 176 | 0 | 0, $66_1 | 0) | 0; - $73_1 = $996(HEAP32[($4_1 + 1312 | 0) >> 2] | 0 | 0, 4754 | 0, 0 | 0) | 0; - $1348((HEAP32[($4_1 + 1320 | 0) >> 2] | 0) + 164 | 0 | 0, $73_1 | 0) | 0; - $2890 = Math_fround($997(HEAP32[($4_1 + 1312 | 0) >> 2] | 0 | 0, 1322 | 0, Math_fround(Math_fround(0 | 0)))); - HEAPF32[((HEAP32[($4_1 + 1320 | 0) >> 2] | 0) + 148 | 0) >> 2] = $2890; - $2892 = Math_fround($997(HEAP32[($4_1 + 1312 | 0) >> 2] | 0 | 0, 1218 | 0, Math_fround(Math_fround(0 | 0)))); - HEAPF32[((HEAP32[($4_1 + 1320 | 0) >> 2] | 0) + 152 | 0) >> 2] = $2892; - $2894 = Math_fround($997(HEAP32[($4_1 + 1312 | 0) >> 2] | 0 | 0, 4107 | 0, Math_fround(Math_fround(0 | 0)))); - HEAPF32[((HEAP32[($4_1 + 1320 | 0) >> 2] | 0) + 156 | 0) >> 2] = $2894; - $2896 = Math_fround($997(HEAP32[($4_1 + 1312 | 0) >> 2] | 0 | 0, 1639 | 0, Math_fround(Math_fround(0 | 0)))); - HEAPF32[((HEAP32[($4_1 + 1320 | 0) >> 2] | 0) + 160 | 0) >> 2] = $2896; - $2898 = Math_fround($997(HEAP32[($4_1 + 1312 | 0) >> 2] | 0 | 0, 1730 | 0, Math_fround(Math_fround(30.0)))); - HEAPF32[((HEAP32[($4_1 + 1320 | 0) >> 2] | 0) + 204 | 0) >> 2] = $2898; - $99_1 = $996(HEAP32[($4_1 + 1312 | 0) >> 2] | 0 | 0, 3854 | 0, 0 | 0) | 0; - $1348((HEAP32[($4_1 + 1320 | 0) >> 2] | 0) + 220 | 0 | 0, $99_1 | 0) | 0; - $106_1 = $996(HEAP32[($4_1 + 1312 | 0) >> 2] | 0 | 0, 1787 | 0, 0 | 0) | 0; - $1348((HEAP32[($4_1 + 1320 | 0) >> 2] | 0) + 208 | 0 | 0, $106_1 | 0) | 0; - } - HEAP32[($4_1 + 1308 | 0) >> 2] = $994(HEAP32[($4_1 + 1316 | 0) >> 2] | 0 | 0, 1765 | 0) | 0; - $115_1 = (HEAP32[($4_1 + 1320 | 0) >> 2] | 0) + 16 | 0; - $117_1 = HEAP32[((HEAP32[($4_1 + 1308 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; - HEAP32[($4_1 + 1244 | 0) >> 2] = 0; - $1342($115_1 | 0, $117_1 | 0, $4_1 + 1244 | 0 | 0); - HEAP32[($4_1 + 1240 | 0) >> 2] = 0; - HEAP32[($4_1 + 1304 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 1308 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - HEAP32[($4_1 + 1328 | 0) >> 2] = 0; - label$4 : { - label$5 : while (1) { - if (!((HEAP32[($4_1 + 1304 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$4 - } - HEAP32[($4_1 + 1228 | 0) >> 2] = 0; - HEAP32[($4_1 + 1224 | 0) >> 2] = $996(HEAP32[($4_1 + 1304 | 0) >> 2] | 0 | 0, 1442 | 0, 0 | 0) | 0; - label$6 : { - if (!((HEAP32[($4_1 + 1224 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$6 - } - $145_1 = HEAP32[($4_1 + 1320 | 0) >> 2] | 0; - $111($4_1 + 1208 | 0 | 0, HEAP32[($4_1 + 1224 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; - HEAP32[($4_1 + 1228 | 0) >> 2] = $1501($145_1 | 0, $4_1 + 1208 | 0 | 0) | 0; - $112($4_1 + 1208 | 0 | 0) | 0; - label$7 : { - if ((HEAP32[($4_1 + 1228 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$7 - } - $167_1 = HEAP32[($4_1 + 1320 | 0) >> 2] | 0; - label$8 : { - if (($167_1 | 0) == (0 | 0) & 1 | 0) { - break label$8 - } - FUNCTION_TABLE[HEAP32[((HEAP32[$167_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($167_1); - } - $176_1 = HEAP32[($4_1 + 1316 | 0) >> 2] | 0; - $111($4_1 + 1192 | 0 | 0, 6315 | 0, 0 & 1 | 0 | 0) | 0; - $111($4_1 + 1176 | 0 | 0, HEAP32[($4_1 + 1224 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; - $1555($5_1 | 0, $176_1 | 0, $4_1 + 1192 | 0 | 0, $4_1 + 1176 | 0 | 0); - $112($4_1 + 1176 | 0 | 0) | 0; - $112($4_1 + 1192 | 0 | 0) | 0; - HEAP32[($4_1 + 1340 | 0) >> 2] = 0; - break label$1; - } - } - $207_1 = $1655(64 | 0, 2841 | 0, 162 | 0) | 0; - $208_1 = HEAP32[($4_1 + 1240 | 0) >> 2] | 0; - $111($4_1 + 1160 | 0 | 0, $996(HEAP32[($4_1 + 1304 | 0) >> 2] | 0 | 0, 5075 | 0, 0 | 0) | 0 | 0, 0 & 1 | 0 | 0) | 0; - $775($207_1 | 0, $208_1 | 0, $4_1 + 1160 | 0 | 0, HEAP32[($4_1 + 1228 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($4_1 + 1236 | 0) >> 2] = $207_1; - $112($4_1 + 1160 | 0 | 0) | 0; - $2900 = Math_fround($997(HEAP32[($4_1 + 1304 | 0) >> 2] | 0 | 0, 4100 | 0, Math_fround(Math_fround(0 | 0)))); - HEAPF32[((HEAP32[($4_1 + 1236 | 0) >> 2] | 0) + 24 | 0) >> 2] = Math_fround($2900 * Math_fround(HEAPF32[($5_1 + 24 | 0) >> 2])); - $2904 = Math_fround($997(HEAP32[($4_1 + 1304 | 0) >> 2] | 0 | 0, 1322 | 0, Math_fround(Math_fround(0 | 0)))); - HEAPF32[((HEAP32[($4_1 + 1236 | 0) >> 2] | 0) + 28 | 0) >> 2] = Math_fround($2904 * Math_fround(HEAPF32[($5_1 + 24 | 0) >> 2])); - $2908 = Math_fround($997(HEAP32[($4_1 + 1304 | 0) >> 2] | 0 | 0, 1218 | 0, Math_fround(Math_fround(0 | 0)))); - HEAPF32[((HEAP32[($4_1 + 1236 | 0) >> 2] | 0) + 32 | 0) >> 2] = Math_fround($2908 * Math_fround(HEAPF32[($5_1 + 24 | 0) >> 2])); - $2912 = Math_fround($997(HEAP32[($4_1 + 1304 | 0) >> 2] | 0 | 0, 3955 | 0, Math_fround(Math_fround(0 | 0)))); - HEAPF32[((HEAP32[($4_1 + 1236 | 0) >> 2] | 0) + 36 | 0) >> 2] = $2912; - $2914 = Math_fround($997(HEAP32[($4_1 + 1304 | 0) >> 2] | 0 | 0, 5404 | 0, Math_fround(Math_fround(1.0)))); - HEAPF32[((HEAP32[($4_1 + 1236 | 0) >> 2] | 0) + 40 | 0) >> 2] = $2914; - $2916 = Math_fround($997(HEAP32[($4_1 + 1304 | 0) >> 2] | 0 | 0, 5390 | 0, Math_fround(Math_fround(1.0)))); - HEAPF32[((HEAP32[($4_1 + 1236 | 0) >> 2] | 0) + 44 | 0) >> 2] = $2916; - $2918 = Math_fround($997(HEAP32[($4_1 + 1304 | 0) >> 2] | 0 | 0, 5397 | 0, Math_fround(Math_fround(0 | 0)))); - HEAPF32[((HEAP32[($4_1 + 1236 | 0) >> 2] | 0) + 48 | 0) >> 2] = $2918; - $2920 = Math_fround($997(HEAP32[($4_1 + 1304 | 0) >> 2] | 0 | 0, 5383 | 0, Math_fround(Math_fround(0 | 0)))); - HEAPF32[((HEAP32[($4_1 + 1236 | 0) >> 2] | 0) + 52 | 0) >> 2] = $2920; - HEAP32[($4_1 + 1232 | 0) >> 2] = $996(HEAP32[($4_1 + 1304 | 0) >> 2] | 0 | 0, 4035 | 0, 4065 | 0) | 0; - HEAP32[((HEAP32[($4_1 + 1236 | 0) >> 2] | 0) + 56 | 0) >> 2] = 0; - label$9 : { - label$10 : { - if ($1926(HEAP32[($4_1 + 1232 | 0) >> 2] | 0 | 0, 4065 | 0) | 0) { - break label$10 - } - HEAP32[((HEAP32[($4_1 + 1236 | 0) >> 2] | 0) + 56 | 0) >> 2] = 0; - break label$9; - } - label$11 : { - label$12 : { - if ($1926(HEAP32[($4_1 + 1232 | 0) >> 2] | 0 | 0, 3977 | 0) | 0) { - break label$12 - } - HEAP32[((HEAP32[($4_1 + 1236 | 0) >> 2] | 0) + 56 | 0) >> 2] = 1; - break label$11; - } - label$13 : { - label$14 : { - if ($1926(HEAP32[($4_1 + 1232 | 0) >> 2] | 0 | 0, 3912 | 0) | 0) { - break label$14 - } - HEAP32[((HEAP32[($4_1 + 1236 | 0) >> 2] | 0) + 56 | 0) >> 2] = 2; - break label$13; - } - label$15 : { - label$16 : { - if ($1926(HEAP32[($4_1 + 1232 | 0) >> 2] | 0 | 0, 5150 | 0) | 0) { - break label$16 - } - HEAP32[((HEAP32[($4_1 + 1236 | 0) >> 2] | 0) + 56 | 0) >> 2] = 3; - break label$15; - } - label$17 : { - if ($1926(HEAP32[($4_1 + 1232 | 0) >> 2] | 0 | 0, 3935 | 0) | 0) { - break label$17 - } - HEAP32[((HEAP32[($4_1 + 1236 | 0) >> 2] | 0) + 56 | 0) >> 2] = 4; - } - } - } - } - } - $292_1 = $999(HEAP32[($4_1 + 1304 | 0) >> 2] | 0 | 0, 4e3 | 0, 0 & 1 | 0 | 0) | 0; - HEAP8[((HEAP32[($4_1 + 1236 | 0) >> 2] | 0) + 60 | 0) >> 0] = $292_1 & 1 | 0; - $296_1 = HEAP32[($4_1 + 1236 | 0) >> 2] | 0; - HEAP32[($952((HEAP32[($4_1 + 1320 | 0) >> 2] | 0) + 16 | 0 | 0, HEAP32[($4_1 + 1328 | 0) >> 2] | 0 | 0) | 0) >> 2] = $296_1; - HEAP32[($4_1 + 1240 | 0) >> 2] = (HEAP32[($4_1 + 1240 | 0) >> 2] | 0) + 1 | 0; - HEAP32[($4_1 + 1304 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 1304 | 0) >> 2] | 0) >> 2] | 0; - HEAP32[($4_1 + 1328 | 0) >> 2] = (HEAP32[($4_1 + 1328 | 0) >> 2] | 0) + 1 | 0; - continue label$5; - }; - } - HEAP32[($4_1 + 1288 | 0) >> 2] = $994(HEAP32[($4_1 + 1316 | 0) >> 2] | 0 | 0, 1679 | 0) | 0; - label$18 : { - if (!((HEAP32[($4_1 + 1288 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$18 - } - $1558((HEAP32[($4_1 + 1320 | 0) >> 2] | 0) + 32 | 0 | 0, HEAP32[((HEAP32[($4_1 + 1288 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0); - $327_1 = (HEAP32[($4_1 + 1320 | 0) >> 2] | 0) + 32 | 0; - $329_1 = HEAP32[((HEAP32[($4_1 + 1288 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; - HEAP32[($4_1 + 1152 | 0) >> 2] = 0; - $1344($327_1 | 0, $329_1 | 0, $4_1 + 1152 | 0 | 0); - HEAP32[($4_1 + 1156 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 1288 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - HEAP32[($4_1 + 1328 | 0) >> 2] = 0; - label$19 : { - label$20 : while (1) { - if (!((HEAP32[($4_1 + 1156 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$19 - } - HEAP32[($4_1 + 1132 | 0) >> 2] = $996(HEAP32[($4_1 + 1156 | 0) >> 2] | 0 | 0, 4744 | 0, 0 | 0) | 0; - $348_1 = HEAP32[($4_1 + 1320 | 0) >> 2] | 0; - $111($4_1 + 1112 | 0 | 0, HEAP32[($4_1 + 1132 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; - $359_1 = $1501($348_1 | 0, $4_1 + 1112 | 0 | 0) | 0; - $112($4_1 + 1112 | 0 | 0) | 0; - HEAP32[($4_1 + 1128 | 0) >> 2] = $359_1; - label$21 : { - if ((HEAP32[($4_1 + 1128 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$21 - } - $370_1 = HEAP32[($4_1 + 1320 | 0) >> 2] | 0; - label$22 : { - if (($370_1 | 0) == (0 | 0) & 1 | 0) { - break label$22 - } - FUNCTION_TABLE[HEAP32[((HEAP32[$370_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($370_1); - } - $379_1 = HEAP32[($4_1 + 1316 | 0) >> 2] | 0; - $111($4_1 + 1096 | 0 | 0, 6293 | 0, 0 & 1 | 0 | 0) | 0; - $111($4_1 + 1080 | 0 | 0, HEAP32[($4_1 + 1132 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; - $1555($5_1 | 0, $379_1 | 0, $4_1 + 1096 | 0 | 0, $4_1 + 1080 | 0 | 0); - $112($4_1 + 1080 | 0 | 0) | 0; - $112($4_1 + 1096 | 0 | 0) | 0; - HEAP32[($4_1 + 1340 | 0) >> 2] = 0; - break label$1; - } - $410_1 = $1655(84 | 0, 2841 | 0, 210 | 0) | 0; - $411_1 = HEAP32[($4_1 + 1328 | 0) >> 2] | 0; - $111($4_1 + 1064 | 0 | 0, $996(HEAP32[($4_1 + 1156 | 0) >> 2] | 0 | 0, 5075 | 0, 0 | 0) | 0 | 0, 0 & 1 | 0 | 0) | 0; - $1641($410_1 | 0, $411_1 | 0, $4_1 + 1064 | 0 | 0, HEAP32[($4_1 + 1128 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($4_1 + 1148 | 0) >> 2] = $410_1; - $112($4_1 + 1064 | 0 | 0) | 0; - HEAP32[($4_1 + 1144 | 0) >> 2] = $996(HEAP32[($4_1 + 1156 | 0) >> 2] | 0 | 0, 1840 | 0, 0 | 0) | 0; - label$23 : { - if (!((HEAP32[($4_1 + 1144 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$23 - } - HEAP32[($4_1 + 1060 | 0) >> 2] = $1645(HEAP32[($4_1 + 1148 | 0) >> 2] | 0 | 0) | 0; - $2921 = Math_fround($1559(HEAP32[($4_1 + 1144 | 0) >> 2] | 0 | 0, 0 | 0)); - HEAPF32[((HEAP32[($4_1 + 1060 | 0) >> 2] | 0) + 4 | 0) >> 2] = $2921; - $2922 = Math_fround($1559(HEAP32[($4_1 + 1144 | 0) >> 2] | 0 | 0, 1 | 0)); - HEAPF32[((HEAP32[($4_1 + 1060 | 0) >> 2] | 0) + 8 | 0) >> 2] = $2922; - $2923 = Math_fround($1559(HEAP32[($4_1 + 1144 | 0) >> 2] | 0 | 0, 2 | 0)); - HEAPF32[((HEAP32[($4_1 + 1060 | 0) >> 2] | 0) + 12 | 0) >> 2] = $2923; - $2924 = Math_fround($1559(HEAP32[($4_1 + 1144 | 0) >> 2] | 0 | 0, 3 | 0)); - HEAPF32[((HEAP32[($4_1 + 1060 | 0) >> 2] | 0) + 16 | 0) >> 2] = $2924; - } - HEAP32[($4_1 + 1140 | 0) >> 2] = $996(HEAP32[($4_1 + 1156 | 0) >> 2] | 0 | 0, 4078 | 0, 0 | 0) | 0; - label$24 : { - if (!((HEAP32[($4_1 + 1140 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$24 - } - HEAP32[($4_1 + 1056 | 0) >> 2] = $1646(HEAP32[($4_1 + 1148 | 0) >> 2] | 0 | 0) | 0; - $2925 = Math_fround($1559(HEAP32[($4_1 + 1140 | 0) >> 2] | 0 | 0, 0 | 0)); - HEAPF32[((HEAP32[($4_1 + 1056 | 0) >> 2] | 0) + 4 | 0) >> 2] = $2925; - $2926 = Math_fround($1559(HEAP32[($4_1 + 1140 | 0) >> 2] | 0 | 0, 1 | 0)); - HEAPF32[((HEAP32[($4_1 + 1056 | 0) >> 2] | 0) + 8 | 0) >> 2] = $2926; - $2927 = Math_fround($1559(HEAP32[($4_1 + 1140 | 0) >> 2] | 0 | 0, 2 | 0)); - HEAPF32[((HEAP32[($4_1 + 1056 | 0) >> 2] | 0) + 12 | 0) >> 2] = $2927; - HEAPF32[((HEAP32[($4_1 + 1056 | 0) >> 2] | 0) + 16 | 0) >> 2] = Math_fround(1.0); - $1648(HEAP32[($4_1 + 1148 | 0) >> 2] | 0 | 0, 1 & 1 | 0 | 0); - } - HEAP32[($4_1 + 1136 | 0) >> 2] = $994(HEAP32[($4_1 + 1156 | 0) >> 2] | 0 | 0, 1449 | 0) | 0; - label$25 : { - if (!((HEAP32[($4_1 + 1136 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$25 - } - $491_1 = HEAP32[($4_1 + 1148 | 0) >> 2] | 0; - $111($4_1 + 1040 | 0 | 0, HEAP32[((HEAP32[($4_1 + 1136 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; - $1650($491_1 | 0, $4_1 + 1040 | 0 | 0); - $112($4_1 + 1040 | 0 | 0) | 0; - } - HEAP32[($4_1 + 1136 | 0) >> 2] = $994(HEAP32[($4_1 + 1156 | 0) >> 2] | 0 | 0, 5247 | 0) | 0; - label$26 : { - if (!((HEAP32[($4_1 + 1136 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$26 - } - label$27 : { - label$28 : { - if ($1926(HEAP32[((HEAP32[($4_1 + 1136 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0, 4625 | 0) | 0) { - break label$28 - } - HEAP32[((HEAP32[($4_1 + 1148 | 0) >> 2] | 0) + 80 | 0) >> 2] = 1; - break label$27; - } - label$29 : { - label$30 : { - if ($1926(HEAP32[((HEAP32[($4_1 + 1136 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0, 1211 | 0) | 0) { - break label$30 - } - HEAP32[((HEAP32[($4_1 + 1148 | 0) >> 2] | 0) + 80 | 0) >> 2] = 2; - break label$29; - } - label$31 : { - if ($1926(HEAP32[((HEAP32[($4_1 + 1136 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0, 4024 | 0) | 0) { - break label$31 - } - HEAP32[((HEAP32[($4_1 + 1148 | 0) >> 2] | 0) + 80 | 0) >> 2] = 3; - } - } - } - } - $534_1 = HEAP32[($4_1 + 1148 | 0) >> 2] | 0; - HEAP32[($1214((HEAP32[($4_1 + 1320 | 0) >> 2] | 0) + 32 | 0 | 0, HEAP32[($4_1 + 1328 | 0) >> 2] | 0 | 0) | 0) >> 2] = $534_1; - HEAP32[($4_1 + 1156 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 1156 | 0) >> 2] | 0) >> 2] | 0; - HEAP32[($4_1 + 1328 | 0) >> 2] = (HEAP32[($4_1 + 1328 | 0) >> 2] | 0) + 1 | 0; - continue label$20; - }; - } - } - HEAP32[($4_1 + 1300 | 0) >> 2] = $994(HEAP32[($4_1 + 1316 | 0) >> 2] | 0 | 0, 4083 | 0) | 0; - label$32 : { - if (!((HEAP32[($4_1 + 1300 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$32 - } - $1560((HEAP32[($4_1 + 1320 | 0) >> 2] | 0) + 100 | 0 | 0, HEAP32[((HEAP32[($4_1 + 1300 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0); - $562_1 = (HEAP32[($4_1 + 1320 | 0) >> 2] | 0) + 100 | 0; - $564_1 = HEAP32[((HEAP32[($4_1 + 1300 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; - HEAP32[($4_1 + 1032 | 0) >> 2] = 0; - $1349($562_1 | 0, $564_1 | 0, $4_1 + 1032 | 0 | 0); - HEAP32[($4_1 + 1036 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 1300 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - HEAP32[($4_1 + 1328 | 0) >> 2] = 0; - label$33 : { - label$34 : while (1) { - if (!((HEAP32[($4_1 + 1036 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$33 - } - $582_1 = $1655(60 | 0, 2841 | 0, 257 | 0) | 0; - $111($4_1 + 1008 | 0 | 0, $996(HEAP32[($4_1 + 1036 | 0) >> 2] | 0 | 0, 5075 | 0, 0 | 0) | 0 | 0, 0 & 1 | 0 | 0) | 0; - $966($582_1 | 0, $4_1 + 1008 | 0 | 0) | 0; - $112($4_1 + 1008 | 0 | 0) | 0; - HEAP32[($4_1 + 1024 | 0) >> 2] = $582_1; - $832(HEAP32[($4_1 + 1024 | 0) >> 2] | 0 | 0, $998(HEAP32[($4_1 + 1036 | 0) >> 2] | 0 | 0, 1859 | 0, 0 | 0) | 0 | 0); - $834(HEAP32[($4_1 + 1024 | 0) >> 2] | 0 | 0, ($999(HEAP32[($4_1 + 1036 | 0) >> 2] | 0 | 0, 4e3 | 0, 0 & 1 | 0 | 0) | 0) & 1 | 0 | 0); - HEAP32[($4_1 + 1304 | 0) >> 2] = $994(HEAP32[($4_1 + 1036 | 0) >> 2] | 0 | 0, 1765 | 0) | 0; - $1561((HEAP32[($4_1 + 1024 | 0) >> 2] | 0) + 24 | 0 | 0, HEAP32[((HEAP32[($4_1 + 1304 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0); - $623_1 = (HEAP32[($4_1 + 1024 | 0) >> 2] | 0) + 24 | 0; - $625_1 = HEAP32[((HEAP32[($4_1 + 1304 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; - HEAP32[($4_1 + 1004 | 0) >> 2] = 0; - $1342($623_1 | 0, $625_1 | 0, $4_1 + 1004 | 0 | 0); - HEAP32[($4_1 + 1304 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 1304 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - HEAP32[($4_1 + 1324 | 0) >> 2] = 0; - label$35 : { - label$36 : while (1) { - if (!((HEAP32[($4_1 + 1304 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$35 - } - $640_1 = HEAP32[($4_1 + 1320 | 0) >> 2] | 0; - $111($4_1 + 992 | 0 | 0, HEAP32[((HEAP32[($4_1 + 1304 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; - $652_1 = $1501($640_1 | 0, $4_1 + 992 | 0 | 0) | 0; - HEAP32[($952((HEAP32[($4_1 + 1024 | 0) >> 2] | 0) + 24 | 0 | 0, HEAP32[($4_1 + 1324 | 0) >> 2] | 0 | 0) | 0) >> 2] = $652_1; - $112($4_1 + 992 | 0 | 0) | 0; - label$37 : { - if ((HEAP32[($952((HEAP32[($4_1 + 1024 | 0) >> 2] | 0) + 24 | 0 | 0, HEAP32[($4_1 + 1324 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$37 - } - $673_1 = HEAP32[($4_1 + 1320 | 0) >> 2] | 0; - label$38 : { - if (($673_1 | 0) == (0 | 0) & 1 | 0) { - break label$38 - } - FUNCTION_TABLE[HEAP32[((HEAP32[$673_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($673_1); - } - $682_1 = HEAP32[($4_1 + 1316 | 0) >> 2] | 0; - $111($4_1 + 976 | 0 | 0, 6434 | 0, 0 & 1 | 0 | 0) | 0; - $111($4_1 + 960 | 0 | 0, HEAP32[((HEAP32[($4_1 + 1304 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; - $1555($5_1 | 0, $682_1 | 0, $4_1 + 976 | 0 | 0, $4_1 + 960 | 0 | 0); - $112($4_1 + 960 | 0 | 0) | 0; - $112($4_1 + 976 | 0 | 0) | 0; - HEAP32[($4_1 + 1340 | 0) >> 2] = 0; - break label$1; - } - HEAP32[($4_1 + 1304 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 1304 | 0) >> 2] | 0) >> 2] | 0; - HEAP32[($4_1 + 1324 | 0) >> 2] = (HEAP32[($4_1 + 1324 | 0) >> 2] | 0) + 1 | 0; - continue label$36; - }; - } - HEAP32[($4_1 + 1028 | 0) >> 2] = $996(HEAP32[($4_1 + 1036 | 0) >> 2] | 0 | 0, 1653 | 0, 0 | 0) | 0; - $720_1 = HEAP32[($4_1 + 1320 | 0) >> 2] | 0; - $111($4_1 + 944 | 0 | 0, HEAP32[($4_1 + 1028 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; - $731_1 = $1501($720_1 | 0, $4_1 + 944 | 0 | 0) | 0; - HEAP32[((HEAP32[($4_1 + 1024 | 0) >> 2] | 0) + 40 | 0) >> 2] = $731_1; - $112($4_1 + 944 | 0 | 0) | 0; - label$39 : { - if ((HEAP32[((HEAP32[($4_1 + 1024 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$39 - } - $744_1 = HEAP32[($4_1 + 1320 | 0) >> 2] | 0; - label$40 : { - if (($744_1 | 0) == (0 | 0) & 1 | 0) { - break label$40 - } - FUNCTION_TABLE[HEAP32[((HEAP32[$744_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($744_1); - } - $753_1 = HEAP32[($4_1 + 1316 | 0) >> 2] | 0; - $111($4_1 + 928 | 0 | 0, 6339 | 0, 0 & 1 | 0 | 0) | 0; - $111($4_1 + 912 | 0 | 0, HEAP32[($4_1 + 1028 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; - $1555($5_1 | 0, $753_1 | 0, $4_1 + 928 | 0 | 0, $4_1 + 912 | 0 | 0); - $112($4_1 + 912 | 0 | 0) | 0; - $112($4_1 + 928 | 0 | 0) | 0; - HEAP32[($4_1 + 1340 | 0) >> 2] = 0; - break label$1; - } - $2930 = Math_fround($997(HEAP32[($4_1 + 1036 | 0) >> 2] | 0 | 0, 1232 | 0, Math_fround(Math_fround(1.0)))); - HEAPF32[((HEAP32[($4_1 + 1024 | 0) >> 2] | 0) + 52 | 0) >> 2] = $2930; - $2932 = Math_fround($997(HEAP32[($4_1 + 1036 | 0) >> 2] | 0 | 0, 1721 | 0, Math_fround(Math_fround(0 | 0)))); - HEAPF32[((HEAP32[($4_1 + 1024 | 0) >> 2] | 0) + 56 | 0) >> 2] = Math_fround($2932 * Math_fround(HEAPF32[($5_1 + 24 | 0) >> 2])); - $794_1 = $998(HEAP32[($4_1 + 1036 | 0) >> 2] | 0 | 0, 4612 | 0, 1 | 0) | 0 ? 1 : -1; - HEAP32[((HEAP32[($4_1 + 1024 | 0) >> 2] | 0) + 44 | 0) >> 2] = $794_1; - $802_1 = $998(HEAP32[($4_1 + 1036 | 0) >> 2] | 0 | 0, 1712 | 0, 0 | 0) | 0 ? 1 : 0; - HEAP8[((HEAP32[($4_1 + 1024 | 0) >> 2] | 0) + 48 | 0) >> 0] = $802_1 & 1 | 0; - $812_1 = $998(HEAP32[($4_1 + 1036 | 0) >> 2] | 0 | 0, 4134 | 0, 0 | 0) | 0 ? 1 : 0; - HEAP8[((HEAP32[($4_1 + 1024 | 0) >> 2] | 0) + 49 | 0) >> 0] = $812_1 & 1 | 0; - $822_1 = $998(HEAP32[($4_1 + 1036 | 0) >> 2] | 0 | 0, 4045 | 0, 0 | 0) | 0 ? 1 : 0; - HEAP8[((HEAP32[($4_1 + 1024 | 0) >> 2] | 0) + 50 | 0) >> 0] = $822_1 & 1 | 0; - $826_1 = HEAP32[($4_1 + 1024 | 0) >> 2] | 0; - HEAP32[($1217((HEAP32[($4_1 + 1320 | 0) >> 2] | 0) + 100 | 0 | 0, HEAP32[($4_1 + 1328 | 0) >> 2] | 0 | 0) | 0) >> 2] = $826_1; - HEAP32[($4_1 + 1036 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 1036 | 0) >> 2] | 0) >> 2] | 0; - HEAP32[($4_1 + 1328 | 0) >> 2] = (HEAP32[($4_1 + 1328 | 0) >> 2] | 0) + 1 | 0; - continue label$34; - }; - } - } - HEAP32[($4_1 + 1296 | 0) >> 2] = $994(HEAP32[($4_1 + 1316 | 0) >> 2] | 0 | 0, 4035 | 0) | 0; - label$41 : { - if (!((HEAP32[($4_1 + 1296 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$41 - } - $1562((HEAP32[($4_1 + 1320 | 0) >> 2] | 0) + 116 | 0 | 0, HEAP32[((HEAP32[($4_1 + 1296 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0); - $854_1 = (HEAP32[($4_1 + 1320 | 0) >> 2] | 0) + 116 | 0; - $856_1 = HEAP32[((HEAP32[($4_1 + 1296 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; - HEAP32[($4_1 + 904 | 0) >> 2] = 0; - $1351($854_1 | 0, $856_1 | 0, $4_1 + 904 | 0 | 0); - HEAP32[($4_1 + 908 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 1296 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - HEAP32[($4_1 + 1328 | 0) >> 2] = 0; - label$42 : { - label$43 : while (1) { - if (!((HEAP32[($4_1 + 908 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$42 - } - $874_1 = $1655(88 | 0, 2841 | 0, 301 | 0) | 0; - $111($4_1 + 880 | 0 | 0, $996(HEAP32[($4_1 + 908 | 0) >> 2] | 0 | 0, 5075 | 0, 0 | 0) | 0 | 0, 0 & 1 | 0 | 0) | 0; - $1686($874_1 | 0, $4_1 + 880 | 0 | 0) | 0; - $112($4_1 + 880 | 0 | 0) | 0; - HEAP32[($4_1 + 896 | 0) >> 2] = $874_1; - $832(HEAP32[($4_1 + 896 | 0) >> 2] | 0 | 0, $998(HEAP32[($4_1 + 908 | 0) >> 2] | 0 | 0, 1859 | 0, 0 | 0) | 0 | 0); - $834(HEAP32[($4_1 + 896 | 0) >> 2] | 0 | 0, ($999(HEAP32[($4_1 + 908 | 0) >> 2] | 0 | 0, 4e3 | 0, 0 & 1 | 0 | 0) | 0) & 1 | 0 | 0); - HEAP32[($4_1 + 1304 | 0) >> 2] = $994(HEAP32[($4_1 + 908 | 0) >> 2] | 0 | 0, 1765 | 0) | 0; - $1561((HEAP32[($4_1 + 896 | 0) >> 2] | 0) + 24 | 0 | 0, HEAP32[((HEAP32[($4_1 + 1304 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0); - $915_1 = (HEAP32[($4_1 + 896 | 0) >> 2] | 0) + 24 | 0; - $917_1 = HEAP32[((HEAP32[($4_1 + 1304 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; - HEAP32[($4_1 + 876 | 0) >> 2] = 0; - $1342($915_1 | 0, $917_1 | 0, $4_1 + 876 | 0 | 0); - HEAP32[($4_1 + 1304 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 1304 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - HEAP32[($4_1 + 1324 | 0) >> 2] = 0; - label$44 : { - label$45 : while (1) { - if (!((HEAP32[($4_1 + 1304 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$44 - } - $932_1 = HEAP32[($4_1 + 1320 | 0) >> 2] | 0; - $111($4_1 + 864 | 0 | 0, HEAP32[((HEAP32[($4_1 + 1304 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; - $944_1 = $1501($932_1 | 0, $4_1 + 864 | 0 | 0) | 0; - HEAP32[($952((HEAP32[($4_1 + 896 | 0) >> 2] | 0) + 24 | 0 | 0, HEAP32[($4_1 + 1324 | 0) >> 2] | 0 | 0) | 0) >> 2] = $944_1; - $112($4_1 + 864 | 0 | 0) | 0; - label$46 : { - if ((HEAP32[($952((HEAP32[($4_1 + 896 | 0) >> 2] | 0) + 24 | 0 | 0, HEAP32[($4_1 + 1324 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$46 - } - $965_1 = HEAP32[($4_1 + 1320 | 0) >> 2] | 0; - label$47 : { - if (($965_1 | 0) == (0 | 0) & 1 | 0) { - break label$47 - } - FUNCTION_TABLE[HEAP32[((HEAP32[$965_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($965_1); - } - $974_1 = HEAP32[($4_1 + 1316 | 0) >> 2] | 0; - $111($4_1 + 848 | 0 | 0, 6385 | 0, 0 & 1 | 0 | 0) | 0; - $111($4_1 + 832 | 0 | 0, HEAP32[((HEAP32[($4_1 + 1304 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; - $1555($5_1 | 0, $974_1 | 0, $4_1 + 848 | 0 | 0, $4_1 + 832 | 0 | 0); - $112($4_1 + 832 | 0 | 0) | 0; - $112($4_1 + 848 | 0 | 0) | 0; - HEAP32[($4_1 + 1340 | 0) >> 2] = 0; - break label$1; - } - HEAP32[($4_1 + 1304 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 1304 | 0) >> 2] | 0) >> 2] | 0; - HEAP32[($4_1 + 1324 | 0) >> 2] = (HEAP32[($4_1 + 1324 | 0) >> 2] | 0) + 1 | 0; - continue label$45; - }; - } - HEAP32[($4_1 + 900 | 0) >> 2] = $996(HEAP32[($4_1 + 908 | 0) >> 2] | 0 | 0, 1653 | 0, 0 | 0) | 0; - $1012_1 = HEAP32[($4_1 + 1320 | 0) >> 2] | 0; - $111($4_1 + 816 | 0 | 0, HEAP32[($4_1 + 900 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; - $1023_1 = $1501($1012_1 | 0, $4_1 + 816 | 0 | 0) | 0; - HEAP32[((HEAP32[($4_1 + 896 | 0) >> 2] | 0) + 40 | 0) >> 2] = $1023_1; - $112($4_1 + 816 | 0 | 0) | 0; - label$48 : { - if ((HEAP32[((HEAP32[($4_1 + 896 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$48 - } - $1036_1 = HEAP32[($4_1 + 1320 | 0) >> 2] | 0; - label$49 : { - if (($1036_1 | 0) == (0 | 0) & 1 | 0) { - break label$49 - } - FUNCTION_TABLE[HEAP32[((HEAP32[$1036_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($1036_1); - } - $1045_1 = HEAP32[($4_1 + 1316 | 0) >> 2] | 0; - $111($4_1 + 800 | 0 | 0, 6339 | 0, 0 & 1 | 0 | 0) | 0; - $111($4_1 + 784 | 0 | 0, HEAP32[($4_1 + 900 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; - $1555($5_1 | 0, $1045_1 | 0, $4_1 + 800 | 0 | 0, $4_1 + 784 | 0 | 0); - $112($4_1 + 784 | 0 | 0) | 0; - $112($4_1 + 800 | 0 | 0) | 0; - HEAP32[($4_1 + 1340 | 0) >> 2] = 0; - break label$1; - } - $1079_1 = $998(HEAP32[($4_1 + 908 | 0) >> 2] | 0 | 0, 4072 | 0, 0 | 0) | 0 ? 1 : 0; - HEAP8[((HEAP32[($4_1 + 896 | 0) >> 2] | 0) + 85 | 0) >> 0] = $1079_1 & 1 | 0; - $1089_1 = $998(HEAP32[($4_1 + 908 | 0) >> 2] | 0 | 0, 4634 | 0, 0 | 0) | 0 ? 1 : 0; - HEAP8[((HEAP32[($4_1 + 896 | 0) >> 2] | 0) + 84 | 0) >> 0] = $1089_1 & 1 | 0; - $2936 = Math_fround($997(HEAP32[($4_1 + 908 | 0) >> 2] | 0 | 0, 3955 | 0, Math_fround(Math_fround(0 | 0)))); - HEAPF32[((HEAP32[($4_1 + 896 | 0) >> 2] | 0) + 60 | 0) >> 2] = $2936; - $2938 = Math_fround($997(HEAP32[($4_1 + 908 | 0) >> 2] | 0 | 0, 1322 | 0, Math_fround(Math_fround(0 | 0)))); - HEAPF32[((HEAP32[($4_1 + 896 | 0) >> 2] | 0) + 64 | 0) >> 2] = Math_fround($2938 * Math_fround(HEAPF32[($5_1 + 24 | 0) >> 2])); - $2942 = Math_fround($997(HEAP32[($4_1 + 908 | 0) >> 2] | 0 | 0, 1218 | 0, Math_fround(Math_fround(0 | 0)))); - HEAPF32[((HEAP32[($4_1 + 896 | 0) >> 2] | 0) + 68 | 0) >> 2] = Math_fround($2942 * Math_fround(HEAPF32[($5_1 + 24 | 0) >> 2])); - $2946 = Math_fround($997(HEAP32[($4_1 + 908 | 0) >> 2] | 0 | 0, 5404 | 0, Math_fround(Math_fround(0 | 0)))); - HEAPF32[((HEAP32[($4_1 + 896 | 0) >> 2] | 0) + 72 | 0) >> 2] = $2946; - $2948 = Math_fround($997(HEAP32[($4_1 + 908 | 0) >> 2] | 0 | 0, 5390 | 0, Math_fround(Math_fround(0 | 0)))); - HEAPF32[((HEAP32[($4_1 + 896 | 0) >> 2] | 0) + 76 | 0) >> 2] = $2948; - $2950 = Math_fround($997(HEAP32[($4_1 + 908 | 0) >> 2] | 0 | 0, 5383 | 0, Math_fround(Math_fround(0 | 0)))); - HEAPF32[((HEAP32[($4_1 + 896 | 0) >> 2] | 0) + 80 | 0) >> 2] = $2950; - $2952 = Math_fround($997(HEAP32[($4_1 + 908 | 0) >> 2] | 0 | 0, 1259 | 0, Math_fround(Math_fround(1.0)))); - HEAPF32[((HEAP32[($4_1 + 896 | 0) >> 2] | 0) + 44 | 0) >> 2] = $2952; - $2954 = Math_fround($997(HEAP32[($4_1 + 908 | 0) >> 2] | 0 | 0, 1269 | 0, Math_fround(Math_fround(1.0)))); - HEAPF32[((HEAP32[($4_1 + 896 | 0) >> 2] | 0) + 48 | 0) >> 2] = $2954; - $2956 = Math_fround($997(HEAP32[($4_1 + 908 | 0) >> 2] | 0 | 0, 1282 | 0, Math_fround(Math_fround(1.0)))); - HEAPF32[((HEAP32[($4_1 + 896 | 0) >> 2] | 0) + 52 | 0) >> 2] = $2956; - $2958 = Math_fround($997(HEAP32[($4_1 + 908 | 0) >> 2] | 0 | 0, 1250 | 0, Math_fround(Math_fround(1.0)))); - HEAPF32[((HEAP32[($4_1 + 896 | 0) >> 2] | 0) + 56 | 0) >> 2] = $2958; - $1129_1 = HEAP32[($4_1 + 896 | 0) >> 2] | 0; - HEAP32[($1221((HEAP32[($4_1 + 1320 | 0) >> 2] | 0) + 116 | 0 | 0, HEAP32[($4_1 + 1328 | 0) >> 2] | 0 | 0) | 0) >> 2] = $1129_1; - HEAP32[($4_1 + 908 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 908 | 0) >> 2] | 0) >> 2] | 0; - HEAP32[($4_1 + 1328 | 0) >> 2] = (HEAP32[($4_1 + 1328 | 0) >> 2] | 0) + 1 | 0; - continue label$43; - }; - } - } - HEAP32[($4_1 + 1292 | 0) >> 2] = $994(HEAP32[($4_1 + 1316 | 0) >> 2] | 0 | 0, 4113 | 0) | 0; - label$50 : { - if (!((HEAP32[($4_1 + 1292 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$50 - } - $1563((HEAP32[($4_1 + 1320 | 0) >> 2] | 0) + 132 | 0 | 0, HEAP32[((HEAP32[($4_1 + 1292 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0); - $1157_1 = (HEAP32[($4_1 + 1320 | 0) >> 2] | 0) + 132 | 0; - $1159_1 = HEAP32[((HEAP32[($4_1 + 1292 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; - HEAP32[($4_1 + 776 | 0) >> 2] = 0; - $1352($1157_1 | 0, $1159_1 | 0, $4_1 + 776 | 0 | 0); - HEAP32[($4_1 + 780 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 1292 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - HEAP32[($4_1 + 1328 | 0) >> 2] = 0; - label$51 : { - label$52 : while (1) { - if (!((HEAP32[($4_1 + 780 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$51 - } - $1177_1 = $1655(76 | 0, 2841 | 0, 353 | 0) | 0; - $111($4_1 + 752 | 0 | 0, $996(HEAP32[($4_1 + 780 | 0) >> 2] | 0 | 0, 5075 | 0, 0 | 0) | 0 | 0, 0 & 1 | 0 | 0) | 0; - $1110($1177_1 | 0, $4_1 + 752 | 0 | 0) | 0; - $112($4_1 + 752 | 0 | 0) | 0; - HEAP32[($4_1 + 764 | 0) >> 2] = $1177_1; - $832(HEAP32[($4_1 + 764 | 0) >> 2] | 0 | 0, $998(HEAP32[($4_1 + 780 | 0) >> 2] | 0 | 0, 1859 | 0, 0 | 0) | 0 | 0); - $834(HEAP32[($4_1 + 764 | 0) >> 2] | 0 | 0, ($999(HEAP32[($4_1 + 780 | 0) >> 2] | 0 | 0, 4e3 | 0, 0 & 1 | 0 | 0) | 0) & 1 | 0 | 0); - HEAP32[($4_1 + 1304 | 0) >> 2] = $994(HEAP32[($4_1 + 780 | 0) >> 2] | 0 | 0, 1765 | 0) | 0; - $1561((HEAP32[($4_1 + 764 | 0) >> 2] | 0) + 24 | 0 | 0, HEAP32[((HEAP32[($4_1 + 1304 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0); - $1218_1 = (HEAP32[($4_1 + 764 | 0) >> 2] | 0) + 24 | 0; - $1220_1 = HEAP32[((HEAP32[($4_1 + 1304 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; - HEAP32[($4_1 + 748 | 0) >> 2] = 0; - $1342($1218_1 | 0, $1220_1 | 0, $4_1 + 748 | 0 | 0); - HEAP32[($4_1 + 1304 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 1304 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - HEAP32[($4_1 + 1324 | 0) >> 2] = 0; - label$53 : { - label$54 : while (1) { - if (!((HEAP32[($4_1 + 1304 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$53 - } - $1235_1 = HEAP32[($4_1 + 1320 | 0) >> 2] | 0; - $111($4_1 + 736 | 0 | 0, HEAP32[((HEAP32[($4_1 + 1304 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; - $1247_1 = $1501($1235_1 | 0, $4_1 + 736 | 0 | 0) | 0; - HEAP32[($952((HEAP32[($4_1 + 764 | 0) >> 2] | 0) + 24 | 0 | 0, HEAP32[($4_1 + 1324 | 0) >> 2] | 0 | 0) | 0) >> 2] = $1247_1; - $112($4_1 + 736 | 0 | 0) | 0; - label$55 : { - if ((HEAP32[($952((HEAP32[($4_1 + 764 | 0) >> 2] | 0) + 24 | 0 | 0, HEAP32[($4_1 + 1324 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$55 - } - $1268_1 = HEAP32[($4_1 + 1320 | 0) >> 2] | 0; - label$56 : { - if (($1268_1 | 0) == (0 | 0) & 1 | 0) { - break label$56 - } - FUNCTION_TABLE[HEAP32[((HEAP32[$1268_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($1268_1); - } - $1277_1 = HEAP32[($4_1 + 1316 | 0) >> 2] | 0; - $111($4_1 + 720 | 0 | 0, 6412 | 0, 0 & 1 | 0 | 0) | 0; - $111($4_1 + 704 | 0 | 0, HEAP32[((HEAP32[($4_1 + 1304 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; - $1555($5_1 | 0, $1277_1 | 0, $4_1 + 720 | 0 | 0, $4_1 + 704 | 0 | 0); - $112($4_1 + 704 | 0 | 0) | 0; - $112($4_1 + 720 | 0 | 0) | 0; - HEAP32[($4_1 + 1340 | 0) >> 2] = 0; - break label$1; - } - HEAP32[($4_1 + 1304 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 1304 | 0) >> 2] | 0) >> 2] | 0; - HEAP32[($4_1 + 1324 | 0) >> 2] = (HEAP32[($4_1 + 1324 | 0) >> 2] | 0) + 1 | 0; - continue label$54; - }; - } - HEAP32[($4_1 + 772 | 0) >> 2] = $996(HEAP32[($4_1 + 780 | 0) >> 2] | 0 | 0, 1653 | 0, 0 | 0) | 0; - $1315_1 = HEAP32[($4_1 + 1320 | 0) >> 2] | 0; - $111($4_1 + 688 | 0 | 0, HEAP32[($4_1 + 772 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; - $1326_1 = $1505($1315_1 | 0, $4_1 + 688 | 0 | 0) | 0; - HEAP32[((HEAP32[($4_1 + 764 | 0) >> 2] | 0) + 40 | 0) >> 2] = $1326_1; - $112($4_1 + 688 | 0 | 0) | 0; - label$57 : { - if ((HEAP32[((HEAP32[($4_1 + 764 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$57 - } - $1339_1 = HEAP32[($4_1 + 1320 | 0) >> 2] | 0; - label$58 : { - if (($1339_1 | 0) == (0 | 0) & 1 | 0) { - break label$58 - } - FUNCTION_TABLE[HEAP32[((HEAP32[$1339_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($1339_1); - } - $1348_1 = HEAP32[($4_1 + 1316 | 0) >> 2] | 0; - $111($4_1 + 672 | 0 | 0, 6040 | 0, 0 & 1 | 0 | 0) | 0; - $111($4_1 + 656 | 0 | 0, HEAP32[($4_1 + 772 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; - $1555($5_1 | 0, $1348_1 | 0, $4_1 + 672 | 0 | 0, $4_1 + 656 | 0 | 0); - $112($4_1 + 656 | 0 | 0) | 0; - $112($4_1 + 672 | 0 | 0) | 0; - HEAP32[($4_1 + 1340 | 0) >> 2] = 0; - break label$1; - } - HEAP32[($4_1 + 768 | 0) >> 2] = $996(HEAP32[($4_1 + 780 | 0) >> 2] | 0 | 0, 5169 | 0, 1617 | 0) | 0; - label$59 : { - label$60 : { - if ($1926(HEAP32[($4_1 + 768 | 0) >> 2] | 0 | 0, 5253 | 0) | 0) { - break label$60 - } - HEAP32[((HEAP32[($4_1 + 764 | 0) >> 2] | 0) + 44 | 0) >> 2] = 0; - break label$59; - } - label$61 : { - if ($1926(HEAP32[($4_1 + 768 | 0) >> 2] | 0 | 0, 1617 | 0) | 0) { - break label$61 - } - HEAP32[((HEAP32[($4_1 + 764 | 0) >> 2] | 0) + 44 | 0) >> 2] = 1; - } - } - HEAP32[($4_1 + 768 | 0) >> 2] = $996(HEAP32[($4_1 + 780 | 0) >> 2] | 0 | 0, 5182 | 0, 4100 | 0) | 0; - label$62 : { - label$63 : { - if ($1926(HEAP32[($4_1 + 768 | 0) >> 2] | 0 | 0, 4100 | 0) | 0) { - break label$63 - } - HEAP32[((HEAP32[($4_1 + 764 | 0) >> 2] | 0) + 48 | 0) >> 2] = 0; - break label$62; - } - label$64 : { - label$65 : { - if ($1926(HEAP32[($4_1 + 768 | 0) >> 2] | 0 | 0, 5253 | 0) | 0) { - break label$65 - } - HEAP32[((HEAP32[($4_1 + 764 | 0) >> 2] | 0) + 48 | 0) >> 2] = 1; - break label$64; - } - label$66 : { - if ($1926(HEAP32[($4_1 + 768 | 0) >> 2] | 0 | 0, 1617 | 0) | 0) { - break label$66 - } - HEAP32[((HEAP32[($4_1 + 764 | 0) >> 2] | 0) + 48 | 0) >> 2] = 2; - } - } - } - HEAP32[($4_1 + 768 | 0) >> 2] = $996(HEAP32[($4_1 + 780 | 0) >> 2] | 0 | 0, 5194 | 0, 1609 | 0) | 0; - label$67 : { - label$68 : { - if ($1926(HEAP32[($4_1 + 768 | 0) >> 2] | 0 | 0, 1609 | 0) | 0) { - break label$68 - } - HEAP32[((HEAP32[($4_1 + 764 | 0) >> 2] | 0) + 52 | 0) >> 2] = 0; - break label$67; - } - label$69 : { - label$70 : { - if ($1926(HEAP32[($4_1 + 768 | 0) >> 2] | 0 | 0, 4018 | 0) | 0) { - break label$70 - } - HEAP32[((HEAP32[($4_1 + 764 | 0) >> 2] | 0) + 52 | 0) >> 2] = 1; - break label$69; - } - label$71 : { - if ($1926(HEAP32[($4_1 + 768 | 0) >> 2] | 0 | 0, 5158 | 0) | 0) { - break label$71 - } - HEAP32[((HEAP32[($4_1 + 764 | 0) >> 2] | 0) + 52 | 0) >> 2] = 2; - } - } - } - $2960 = Math_fround($997(HEAP32[($4_1 + 780 | 0) >> 2] | 0 | 0, 3955 | 0, Math_fround(Math_fround(0 | 0)))); - HEAPF32[((HEAP32[($4_1 + 764 | 0) >> 2] | 0) + 56 | 0) >> 2] = $2960; - $2962 = Math_fround($997(HEAP32[($4_1 + 780 | 0) >> 2] | 0 | 0, 3903 | 0, Math_fround(Math_fround(0 | 0)))); - HEAPF32[((HEAP32[($4_1 + 764 | 0) >> 2] | 0) + 60 | 0) >> 2] = $2962; - label$72 : { - if (HEAP32[((HEAP32[($4_1 + 764 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0) { - break label$72 - } - $1438_1 = HEAP32[($4_1 + 764 | 0) >> 2] | 0; - HEAPF32[($1438_1 + 60 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($1438_1 + 60 | 0) >> 2]) * Math_fround(HEAPF32[($5_1 + 24 | 0) >> 2])); - } - $2967 = Math_fround($997(HEAP32[($4_1 + 780 | 0) >> 2] | 0 | 0, 4570 | 0, Math_fround(Math_fround(0 | 0)))); - HEAPF32[((HEAP32[($4_1 + 764 | 0) >> 2] | 0) + 64 | 0) >> 2] = $2967; - label$73 : { - label$74 : { - if (!(HEAP32[((HEAP32[($4_1 + 764 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0)) { - break label$74 - } - if (!((HEAP32[((HEAP32[($4_1 + 764 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { - break label$73 - } - } - $1453_1 = HEAP32[($4_1 + 764 | 0) >> 2] | 0; - HEAPF32[($1453_1 + 64 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($1453_1 + 64 | 0) >> 2]) * Math_fround(HEAPF32[($5_1 + 24 | 0) >> 2])); - } - $2972 = Math_fround($997(HEAP32[($4_1 + 780 | 0) >> 2] | 0 | 0, 1259 | 0, Math_fround(Math_fround(1.0)))); - HEAPF32[((HEAP32[($4_1 + 764 | 0) >> 2] | 0) + 68 | 0) >> 2] = $2972; - $2974 = Math_fround($997(HEAP32[($4_1 + 780 | 0) >> 2] | 0 | 0, 1269 | 0, Math_fround(Math_fround(1.0)))); - HEAPF32[((HEAP32[($4_1 + 764 | 0) >> 2] | 0) + 72 | 0) >> 2] = $2974; - $1460_1 = HEAP32[($4_1 + 764 | 0) >> 2] | 0; - HEAP32[($1225((HEAP32[($4_1 + 1320 | 0) >> 2] | 0) + 132 | 0 | 0, HEAP32[($4_1 + 1328 | 0) >> 2] | 0 | 0) | 0) >> 2] = $1460_1; - HEAP32[($4_1 + 780 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 780 | 0) >> 2] | 0) >> 2] | 0; - HEAP32[($4_1 + 1328 | 0) >> 2] = (HEAP32[($4_1 + 1328 | 0) >> 2] | 0) + 1 | 0; - continue label$52; - }; - } - } - HEAP32[($4_1 + 1284 | 0) >> 2] = $994(HEAP32[($4_1 + 1316 | 0) >> 2] | 0 | 0, 1745 | 0) | 0; - label$75 : { - if (!((HEAP32[($4_1 + 1284 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$75 - } - $1564((HEAP32[($4_1 + 1320 | 0) >> 2] | 0) + 48 | 0 | 0, HEAP32[((HEAP32[($4_1 + 1284 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0); - $1488_1 = (HEAP32[($4_1 + 1320 | 0) >> 2] | 0) + 48 | 0; - $1490_1 = HEAP32[((HEAP32[($4_1 + 1284 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; - HEAP32[($4_1 + 648 | 0) >> 2] = 0; - $1565($1488_1 | 0, $1490_1 | 0, $4_1 + 648 | 0 | 0); - HEAP32[($4_1 + 644 | 0) >> 2] = 0; - HEAP32[($4_1 + 652 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 1284 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - HEAP32[($4_1 + 1328 | 0) >> 2] = 0; - label$76 : { - label$77 : while (1) { - if (!((HEAP32[($4_1 + 652 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$76 - } - HEAP32[($4_1 + 632 | 0) >> 2] = 0; - HEAP32[($4_1 + 628 | 0) >> 2] = $996(HEAP32[($4_1 + 652 | 0) >> 2] | 0 | 0, 5075 | 0, 6494 | 0) | 0; - label$78 : { - if ($1821(HEAP32[($4_1 + 628 | 0) >> 2] | 0 | 0) | 0) { - break label$78 - } - HEAP32[($4_1 + 628 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 652 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0; - } - $1518_1 = $1655(68 | 0, 2841 | 0, 428 | 0) | 0; - $111($4_1 + 616 | 0 | 0, HEAP32[($4_1 + 628 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; - $1600($1518_1 | 0, $4_1 + 616 | 0 | 0) | 0; - HEAP32[($4_1 + 632 | 0) >> 2] = $1518_1; - $112($4_1 + 616 | 0 | 0) | 0; - HEAP32[($4_1 + 612 | 0) >> 2] = $994(HEAP32[($4_1 + 652 | 0) >> 2] | 0 | 0, 1765 | 0) | 0; - label$79 : { - if (!((HEAP32[($4_1 + 612 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$79 - } - HEAP32[($4_1 + 612 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 612 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - label$80 : { - label$81 : while (1) { - if (!((HEAP32[($4_1 + 612 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$80 - } - $1551_1 = HEAP32[($4_1 + 1320 | 0) >> 2] | 0; - $111($4_1 + 592 | 0 | 0, HEAP32[((HEAP32[($4_1 + 612 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; - $1563_1 = $1501($1551_1 | 0, $4_1 + 592 | 0 | 0) | 0; - $112($4_1 + 592 | 0 | 0) | 0; - HEAP32[($4_1 + 608 | 0) >> 2] = $1563_1; - label$82 : { - if ((HEAP32[($4_1 + 608 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$82 - } - $1574_1 = HEAP32[($4_1 + 1320 | 0) >> 2] | 0; - label$83 : { - if (($1574_1 | 0) == (0 | 0) & 1 | 0) { - break label$83 - } - FUNCTION_TABLE[HEAP32[((HEAP32[$1574_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($1574_1); - } - $1583_1 = HEAP32[($4_1 + 1316 | 0) >> 2] | 0; - $111($4_1 + 576 | 0 | 0, 6363 | 0, 0 & 1 | 0 | 0) | 0; - $111($4_1 + 560 | 0 | 0, HEAP32[((HEAP32[($4_1 + 612 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; - $1555($5_1 | 0, $1583_1 | 0, $4_1 + 576 | 0 | 0, $4_1 + 560 | 0 | 0); - $112($4_1 + 560 | 0 | 0) | 0; - $112($4_1 + 576 | 0 | 0) | 0; - HEAP32[($4_1 + 1340 | 0) >> 2] = 0; - break label$1; - } - $1374($1614(HEAP32[($4_1 + 632 | 0) >> 2] | 0 | 0) | 0 | 0, $4_1 + 608 | 0 | 0); - HEAP32[($4_1 + 612 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 612 | 0) >> 2] | 0) >> 2] | 0; - continue label$81; - }; - } - } - HEAP32[($4_1 + 612 | 0) >> 2] = $994(HEAP32[($4_1 + 652 | 0) >> 2] | 0 | 0, 4083 | 0) | 0; - label$84 : { - if (!((HEAP32[($4_1 + 612 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$84 - } - HEAP32[($4_1 + 612 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 612 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - label$85 : { - label$86 : while (1) { - if (!((HEAP32[($4_1 + 612 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$85 - } - $1638_1 = HEAP32[($4_1 + 1320 | 0) >> 2] | 0; - $111($4_1 + 544 | 0 | 0, HEAP32[((HEAP32[($4_1 + 612 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; - $1650_1 = $1515($1638_1 | 0, $4_1 + 544 | 0 | 0) | 0; - $112($4_1 + 544 | 0 | 0) | 0; - HEAP32[($4_1 + 556 | 0) >> 2] = $1650_1; - label$87 : { - if ((HEAP32[($4_1 + 556 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$87 - } - $1661_1 = HEAP32[($4_1 + 1320 | 0) >> 2] | 0; - label$88 : { - if (($1661_1 | 0) == (0 | 0) & 1 | 0) { - break label$88 - } - FUNCTION_TABLE[HEAP32[((HEAP32[$1661_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($1661_1); - } - $1670_1 = HEAP32[($4_1 + 1316 | 0) >> 2] | 0; - $111($4_1 + 528 | 0 | 0, 6180 | 0, 0 & 1 | 0 | 0) | 0; - $111($4_1 + 512 | 0 | 0, HEAP32[((HEAP32[($4_1 + 612 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; - $1555($5_1 | 0, $1670_1 | 0, $4_1 + 528 | 0 | 0, $4_1 + 512 | 0 | 0); - $112($4_1 + 512 | 0 | 0) | 0; - $112($4_1 + 528 | 0 | 0) | 0; - HEAP32[($4_1 + 1340 | 0) >> 2] = 0; - break label$1; - } - $1700_1 = $1615(HEAP32[($4_1 + 632 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($4_1 + 508 | 0) >> 2] = HEAP32[($4_1 + 556 | 0) >> 2] | 0; - $1375($1700_1 | 0, $4_1 + 508 | 0 | 0); - HEAP32[($4_1 + 612 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 612 | 0) >> 2] | 0) >> 2] | 0; - continue label$86; - }; - } - } - HEAP32[($4_1 + 612 | 0) >> 2] = $994(HEAP32[($4_1 + 652 | 0) >> 2] | 0 | 0, 4035 | 0) | 0; - label$89 : { - if (!((HEAP32[($4_1 + 612 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$89 - } - HEAP32[($4_1 + 612 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 612 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - label$90 : { - label$91 : while (1) { - if (!((HEAP32[($4_1 + 612 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$90 - } - $1726_1 = HEAP32[($4_1 + 1320 | 0) >> 2] | 0; - $111($4_1 + 488 | 0 | 0, HEAP32[((HEAP32[($4_1 + 612 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; - $1738_1 = $1517($1726_1 | 0, $4_1 + 488 | 0 | 0) | 0; - $112($4_1 + 488 | 0 | 0) | 0; - HEAP32[($4_1 + 504 | 0) >> 2] = $1738_1; - label$92 : { - if ((HEAP32[($4_1 + 504 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$92 - } - $1749_1 = HEAP32[($4_1 + 1320 | 0) >> 2] | 0; - label$93 : { - if (($1749_1 | 0) == (0 | 0) & 1 | 0) { - break label$93 - } - FUNCTION_TABLE[HEAP32[((HEAP32[$1749_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($1749_1); - } - $1758_1 = HEAP32[($4_1 + 1316 | 0) >> 2] | 0; - $111($4_1 + 472 | 0 | 0, 6081 | 0, 0 & 1 | 0 | 0) | 0; - $111($4_1 + 456 | 0 | 0, HEAP32[((HEAP32[($4_1 + 612 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; - $1555($5_1 | 0, $1758_1 | 0, $4_1 + 472 | 0 | 0, $4_1 + 456 | 0 | 0); - $112($4_1 + 456 | 0 | 0) | 0; - $112($4_1 + 472 | 0 | 0) | 0; - HEAP32[($4_1 + 1340 | 0) >> 2] = 0; - break label$1; - } - $1788_1 = $1615(HEAP32[($4_1 + 632 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($4_1 + 452 | 0) >> 2] = HEAP32[($4_1 + 504 | 0) >> 2] | 0; - $1375($1788_1 | 0, $4_1 + 452 | 0 | 0); - HEAP32[($4_1 + 612 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 612 | 0) >> 2] | 0) >> 2] | 0; - continue label$91; - }; - } - } - HEAP32[($4_1 + 612 | 0) >> 2] = $994(HEAP32[($4_1 + 652 | 0) >> 2] | 0 | 0, 4113 | 0) | 0; - label$94 : { - if (!((HEAP32[($4_1 + 612 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$94 - } - HEAP32[($4_1 + 612 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 612 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - label$95 : { - label$96 : while (1) { - if (!((HEAP32[($4_1 + 612 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$95 - } - $1814_1 = HEAP32[($4_1 + 1320 | 0) >> 2] | 0; - $111($4_1 + 432 | 0 | 0, HEAP32[((HEAP32[($4_1 + 612 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; - $1826_1 = $1519($1814_1 | 0, $4_1 + 432 | 0 | 0) | 0; - $112($4_1 + 432 | 0 | 0) | 0; - HEAP32[($4_1 + 448 | 0) >> 2] = $1826_1; - label$97 : { - if ((HEAP32[($4_1 + 448 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$97 - } - $1837_1 = HEAP32[($4_1 + 1320 | 0) >> 2] | 0; - label$98 : { - if (($1837_1 | 0) == (0 | 0) & 1 | 0) { - break label$98 - } - FUNCTION_TABLE[HEAP32[((HEAP32[$1837_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($1837_1); - } - $1846_1 = HEAP32[($4_1 + 1316 | 0) >> 2] | 0; - $111($4_1 + 416 | 0 | 0, 6119 | 0, 0 & 1 | 0 | 0) | 0; - $111($4_1 + 400 | 0 | 0, HEAP32[((HEAP32[($4_1 + 612 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; - $1555($5_1 | 0, $1846_1 | 0, $4_1 + 416 | 0 | 0, $4_1 + 400 | 0 | 0); - $112($4_1 + 400 | 0 | 0) | 0; - $112($4_1 + 416 | 0 | 0) | 0; - HEAP32[($4_1 + 1340 | 0) >> 2] = 0; - break label$1; - } - $1876_1 = $1615(HEAP32[($4_1 + 632 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($4_1 + 396 | 0) >> 2] = HEAP32[($4_1 + 448 | 0) >> 2] | 0; - $1375($1876_1 | 0, $4_1 + 396 | 0 | 0); - HEAP32[($4_1 + 612 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 612 | 0) >> 2] | 0) >> 2] | 0; - continue label$96; - }; - } - } - $1883_1 = HEAP32[($4_1 + 632 | 0) >> 2] | 0; - $1886_1 = (HEAP32[($4_1 + 1320 | 0) >> 2] | 0) + 48 | 0; - $1887_1 = HEAP32[($4_1 + 644 | 0) >> 2] | 0; - HEAP32[($4_1 + 644 | 0) >> 2] = $1887_1 + 1 | 0; - HEAP32[($1273($1886_1 | 0, $1887_1 | 0) | 0) >> 2] = $1883_1; - label$99 : { - if ($1926(HEAP32[($4_1 + 628 | 0) >> 2] | 0 | 0, 1625 | 0) | 0) { - break label$99 - } - HEAP32[((HEAP32[($4_1 + 1320 | 0) >> 2] | 0) + 64 | 0) >> 2] = HEAP32[($4_1 + 632 | 0) >> 2] | 0; - } - HEAP32[($4_1 + 392 | 0) >> 2] = $994(HEAP32[($4_1 + 652 | 0) >> 2] | 0 | 0, 1692 | 0) | 0; - label$100 : { - if ((HEAP32[($4_1 + 392 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$100 - } - HEAP32[($4_1 + 392 | 0) >> 2] = HEAP32[($4_1 + 652 | 0) >> 2] | 0; - } - HEAP32[($4_1 + 640 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 392 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - label$101 : { - label$102 : while (1) { - if (!((HEAP32[($4_1 + 640 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$101 - } - $1916_1 = HEAP32[($4_1 + 1320 | 0) >> 2] | 0; - $111($4_1 + 376 | 0 | 0, HEAP32[((HEAP32[($4_1 + 640 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; - $1928_1 = $1505($1916_1 | 0, $4_1 + 376 | 0 | 0) | 0; - $112($4_1 + 376 | 0 | 0) | 0; - HEAP32[($4_1 + 388 | 0) >> 2] = $1928_1; - HEAP32[($4_1 + 372 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 640 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - label$103 : { - label$104 : while (1) { - if (!((HEAP32[($4_1 + 372 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$103 - } - HEAP32[($4_1 + 368 | 0) >> 2] = 0; - HEAP32[($4_1 + 364 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 372 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0; - HEAP32[($4_1 + 360 | 0) >> 2] = $996(HEAP32[($4_1 + 372 | 0) >> 2] | 0 | 0, 5075 | 0, HEAP32[($4_1 + 364 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($4_1 + 356 | 0) >> 2] = $996(HEAP32[($4_1 + 372 | 0) >> 2] | 0 | 0, 4113 | 0, HEAP32[($4_1 + 360 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($4_1 + 344 | 0) >> 2] = $996(HEAP32[($4_1 + 372 | 0) >> 2] | 0 | 0, 4734 | 0, 3993 | 0) | 0; - label$105 : { - label$106 : { - if ($1926(HEAP32[($4_1 + 344 | 0) >> 2] | 0 | 0, 3993 | 0) | 0) { - break label$106 - } - HEAP32[($4_1 + 340 | 0) >> 2] = 0; - break label$105; - } - label$107 : { - label$108 : { - if ($1926(HEAP32[($4_1 + 344 | 0) >> 2] | 0 | 0, 4124 | 0) | 0) { - break label$108 - } - HEAP32[($4_1 + 340 | 0) >> 2] = 2; - break label$107; - } - label$109 : { - label$110 : { - if ($1926(HEAP32[($4_1 + 344 | 0) >> 2] | 0 | 0, 4118 | 0) | 0) { - break label$110 - } - HEAP32[($4_1 + 340 | 0) >> 2] = 3; - break label$109; - } - label$111 : { - label$112 : { - if ($1926(HEAP32[($4_1 + 344 | 0) >> 2] | 0 | 0, 1220 | 0) | 0) { - break label$112 - } - HEAP32[($4_1 + 340 | 0) >> 2] = 1; - break label$111; - } - label$113 : { - label$114 : { - if ($1926(HEAP32[($4_1 + 344 | 0) >> 2] | 0 | 0, 4113 | 0) | 0) { - break label$114 - } - HEAP32[($4_1 + 340 | 0) >> 2] = 4; - break label$113; - } - label$115 : { - label$116 : { - if ($1926(HEAP32[($4_1 + 344 | 0) >> 2] | 0 | 0, 4561 | 0) | 0) { - break label$116 - } - HEAP32[($4_1 + 340 | 0) >> 2] = 6; - break label$115; - } - label$117 : { - label$118 : { - if ($1926(HEAP32[($4_1 + 344 | 0) >> 2] | 0 | 0, 1388 | 0) | 0) { - break label$118 - } - HEAP32[($4_1 + 340 | 0) >> 2] = 5; - break label$117; - } - $1984_1 = HEAP32[($4_1 + 1320 | 0) >> 2] | 0; - label$119 : { - if (($1984_1 | 0) == (0 | 0) & 1 | 0) { - break label$119 - } - FUNCTION_TABLE[HEAP32[((HEAP32[$1984_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($1984_1); - } - $1993_1 = HEAP32[($4_1 + 1316 | 0) >> 2] | 0; - $111($4_1 + 328 | 0 | 0, 5948 | 0, 0 & 1 | 0 | 0) | 0; - $111($4_1 + 312 | 0 | 0, HEAP32[($4_1 + 344 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; - $1555($5_1 | 0, $1993_1 | 0, $4_1 + 328 | 0 | 0, $4_1 + 312 | 0 | 0); - $112($4_1 + 312 | 0 | 0) | 0; - $112($4_1 + 328 | 0 | 0) | 0; - HEAP32[($4_1 + 1340 | 0) >> 2] = 0; - break label$1; - } - } - } - } - } - } - } - $2021_1 = HEAP32[($4_1 + 340 | 0) >> 2] | 0; - label$120 : { - label$121 : { - label$122 : { - switch ($2021_1 | 0) { - case 0: - $2023_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - $2024_1 = HEAP32[($4_1 + 632 | 0) >> 2] | 0; - $111($4_1 + 296 | 0 | 0, HEAP32[($4_1 + 360 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; - $111($4_1 + 280 | 0 | 0, HEAP32[($4_1 + 356 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; - HEAP32[($4_1 + 368 | 0) >> 2] = FUNCTION_TABLE[HEAP32[((HEAP32[$2023_1 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($2023_1, $2024_1, $4_1 + 296 | 0, $4_1 + 280 | 0) | 0; - $112($4_1 + 280 | 0 | 0) | 0; - $112($4_1 + 296 | 0 | 0) | 0; - label$128 : { - if ((HEAP32[($4_1 + 368 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$128 - } - break label$120; - } - HEAP32[($4_1 + 276 | 0) >> 2] = HEAP32[($4_1 + 368 | 0) >> 2] | 0; - $1348((HEAP32[($4_1 + 276 | 0) >> 2] | 0) + 116 | 0 | 0, HEAP32[($4_1 + 356 | 0) >> 2] | 0 | 0) | 0; - $2976 = Math_fround($997(HEAP32[($4_1 + 372 | 0) >> 2] | 0 | 0, 1322 | 0, Math_fround(Math_fround(0 | 0)))); - HEAPF32[((HEAP32[($4_1 + 276 | 0) >> 2] | 0) + 32 | 0) >> 2] = Math_fround($2976 * Math_fround(HEAPF32[($5_1 + 24 | 0) >> 2])); - $2980 = Math_fround($997(HEAP32[($4_1 + 372 | 0) >> 2] | 0 | 0, 1218 | 0, Math_fround(Math_fround(0 | 0)))); - HEAPF32[((HEAP32[($4_1 + 276 | 0) >> 2] | 0) + 36 | 0) >> 2] = Math_fround($2980 * Math_fround(HEAPF32[($5_1 + 24 | 0) >> 2])); - $2984 = Math_fround($997(HEAP32[($4_1 + 372 | 0) >> 2] | 0 | 0, 5404 | 0, Math_fround(Math_fround(1.0)))); - HEAPF32[((HEAP32[($4_1 + 276 | 0) >> 2] | 0) + 44 | 0) >> 2] = $2984; - $2986 = Math_fround($997(HEAP32[($4_1 + 372 | 0) >> 2] | 0 | 0, 5390 | 0, Math_fround(Math_fround(1.0)))); - HEAPF32[((HEAP32[($4_1 + 276 | 0) >> 2] | 0) + 48 | 0) >> 2] = $2986; - $2988 = Math_fround($997(HEAP32[($4_1 + 372 | 0) >> 2] | 0 | 0, 3955 | 0, Math_fround(Math_fround(0 | 0)))); - HEAPF32[((HEAP32[($4_1 + 276 | 0) >> 2] | 0) + 40 | 0) >> 2] = $2988; - $2990 = Math_fround($997(HEAP32[($4_1 + 372 | 0) >> 2] | 0 | 0, 4107 | 0, Math_fround(Math_fround(32.0)))); - HEAPF32[((HEAP32[($4_1 + 276 | 0) >> 2] | 0) + 52 | 0) >> 2] = Math_fround($2990 * Math_fround(HEAPF32[($5_1 + 24 | 0) >> 2])); - $2994 = Math_fround($997(HEAP32[($4_1 + 372 | 0) >> 2] | 0 | 0, 1639 | 0, Math_fround(Math_fround(32.0)))); - HEAPF32[((HEAP32[($4_1 + 276 | 0) >> 2] | 0) + 56 | 0) >> 2] = Math_fround($2994 * Math_fround(HEAPF32[($5_1 + 24 | 0) >> 2])); - HEAP32[($4_1 + 352 | 0) >> 2] = $996(HEAP32[($4_1 + 372 | 0) >> 2] | 0 | 0, 1840 | 0, 0 | 0) | 0; - label$129 : { - if (!((HEAP32[($4_1 + 352 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$129 - } - $2997 = Math_fround($1559(HEAP32[($4_1 + 352 | 0) >> 2] | 0 | 0, 0 | 0)); - HEAPF32[(($1172(HEAP32[($4_1 + 276 | 0) >> 2] | 0 | 0) | 0) + 4 | 0) >> 2] = $2997; - $2998 = Math_fround($1559(HEAP32[($4_1 + 352 | 0) >> 2] | 0 | 0, 1 | 0)); - HEAPF32[(($1172(HEAP32[($4_1 + 276 | 0) >> 2] | 0 | 0) | 0) + 8 | 0) >> 2] = $2998; - $2999 = Math_fround($1559(HEAP32[($4_1 + 352 | 0) >> 2] | 0 | 0, 2 | 0)); - HEAPF32[(($1172(HEAP32[($4_1 + 276 | 0) >> 2] | 0 | 0) | 0) + 12 | 0) >> 2] = $2999; - $3000 = Math_fround($1559(HEAP32[($4_1 + 352 | 0) >> 2] | 0 | 0, 3 | 0)); - HEAPF32[(($1172(HEAP32[($4_1 + 276 | 0) >> 2] | 0 | 0) | 0) + 16 | 0) >> 2] = $3000; - } - $1168(HEAP32[($4_1 + 276 | 0) >> 2] | 0 | 0); - $2118 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$2118 >> 2] | 0) + 36 | 0) >> 2] | 0 | 0]($2118, HEAP32[($4_1 + 276 | 0) >> 2] | 0); - break label$121; - case 2: - case 3: - $2122 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - $2123 = HEAP32[($4_1 + 632 | 0) >> 2] | 0; - $111($4_1 + 264 | 0 | 0, HEAP32[($4_1 + 360 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; - $111($4_1 + 248 | 0 | 0, HEAP32[($4_1 + 356 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; - HEAP32[($4_1 + 368 | 0) >> 2] = FUNCTION_TABLE[HEAP32[((HEAP32[$2122 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($2122, $2123, $4_1 + 264 | 0, $4_1 + 248 | 0) | 0; - $112($4_1 + 248 | 0 | 0) | 0; - $112($4_1 + 264 | 0 | 0) | 0; - label$130 : { - if ((HEAP32[($4_1 + 368 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$130 - } - break label$120; - } - HEAP32[($4_1 + 244 | 0) >> 2] = HEAP32[($4_1 + 368 | 0) >> 2] | 0; - $1348((HEAP32[($4_1 + 244 | 0) >> 2] | 0) + 168 | 0 | 0, HEAP32[($4_1 + 356 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($4_1 + 352 | 0) >> 2] = $996(HEAP32[($4_1 + 372 | 0) >> 2] | 0 | 0, 1840 | 0, 0 | 0) | 0; - label$131 : { - if (!((HEAP32[($4_1 + 352 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$131 - } - $3001 = Math_fround($1559(HEAP32[($4_1 + 352 | 0) >> 2] | 0 | 0, 0 | 0)); - HEAPF32[(($1063(HEAP32[($4_1 + 244 | 0) >> 2] | 0 | 0) | 0) + 4 | 0) >> 2] = $3001; - $3002 = Math_fround($1559(HEAP32[($4_1 + 352 | 0) >> 2] | 0 | 0, 1 | 0)); - HEAPF32[(($1063(HEAP32[($4_1 + 244 | 0) >> 2] | 0 | 0) | 0) + 8 | 0) >> 2] = $3002; - $3003 = Math_fround($1559(HEAP32[($4_1 + 352 | 0) >> 2] | 0 | 0, 2 | 0)); - HEAPF32[(($1063(HEAP32[($4_1 + 244 | 0) >> 2] | 0 | 0) | 0) + 12 | 0) >> 2] = $3003; - $3004 = Math_fround($1559(HEAP32[($4_1 + 352 | 0) >> 2] | 0 | 0, 3 | 0)); - HEAPF32[(($1063(HEAP32[($4_1 + 244 | 0) >> 2] | 0 | 0) | 0) + 16 | 0) >> 2] = $3004; - } - $3006 = Math_fround($997(HEAP32[($4_1 + 372 | 0) >> 2] | 0 | 0, 4107 | 0, Math_fround(Math_fround(32.0)))); - HEAPF32[((HEAP32[($4_1 + 244 | 0) >> 2] | 0) + 196 | 0) >> 2] = Math_fround($3006 * Math_fround(HEAPF32[($5_1 + 24 | 0) >> 2])); - $3010 = Math_fround($997(HEAP32[($4_1 + 372 | 0) >> 2] | 0 | 0, 1639 | 0, Math_fround(Math_fround(32.0)))); - HEAPF32[((HEAP32[($4_1 + 244 | 0) >> 2] | 0) + 200 | 0) >> 2] = Math_fround($3010 * Math_fround(HEAPF32[($5_1 + 24 | 0) >> 2])); - HEAP32[($4_1 + 348 | 0) >> 2] = $994(HEAP32[($4_1 + 372 | 0) >> 2] | 0 | 0, 1442 | 0) | 0; - label$132 : { - label$133 : { - if ((HEAP32[($4_1 + 348 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$133 - } - HEAP32[($4_1 + 348 | 0) >> 2] = $994(HEAP32[($4_1 + 372 | 0) >> 2] | 0 | 0, 1771 | 0) | 0; - $1075((HEAP32[($4_1 + 244 | 0) >> 2] | 0) + 136 | 0 | 0, HEAP32[((HEAP32[($4_1 + 348 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0); - $2218 = (HEAP32[($4_1 + 244 | 0) >> 2] | 0) + 136 | 0; - $2220 = HEAP32[((HEAP32[($4_1 + 348 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; - HEAP16[($4_1 + 238 | 0) >> 1] = 0; - $1395($2218 | 0, $2220 | 0, $4_1 + 238 | 0 | 0); - HEAP32[($4_1 + 348 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 348 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - HEAP32[($4_1 + 1324 | 0) >> 2] = 0; - label$134 : { - label$135 : while (1) { - if (!((HEAP32[($4_1 + 348 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$134 - } - $2236 = HEAP32[((HEAP32[($4_1 + 348 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0; - HEAP16[($1076((HEAP32[($4_1 + 244 | 0) >> 2] | 0) + 136 | 0 | 0, HEAP32[($4_1 + 1324 | 0) >> 2] | 0 | 0) | 0) >> 1] = $2236; - HEAP32[($4_1 + 348 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 348 | 0) >> 2] | 0) >> 2] | 0; - HEAP32[($4_1 + 1324 | 0) >> 2] = (HEAP32[($4_1 + 1324 | 0) >> 2] | 0) + 1 | 0; - continue label$135; - }; - } - HEAP32[($4_1 + 348 | 0) >> 2] = $994(HEAP32[($4_1 + 372 | 0) >> 2] | 0 | 0, 1675 | 0) | 0; - HEAP32[($4_1 + 240 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 348 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; - $729((HEAP32[($4_1 + 244 | 0) >> 2] | 0) + 120 | 0 | 0, HEAP32[($4_1 + 240 | 0) >> 2] | 0 | 0); - $2258 = (HEAP32[($4_1 + 244 | 0) >> 2] | 0) + 120 | 0; - $2259 = HEAP32[($4_1 + 240 | 0) >> 2] | 0; - HEAPF32[($4_1 + 232 | 0) >> 2] = Math_fround(0 | 0); - $573($2258 | 0, $2259 | 0, $4_1 + 232 | 0 | 0); - HEAP32[($4_1 + 348 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 348 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - HEAP32[($4_1 + 1324 | 0) >> 2] = 0; - label$136 : { - label$137 : while (1) { - if (!((HEAP32[($4_1 + 348 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$136 - } - $3014 = Math_fround(HEAPF32[((HEAP32[($4_1 + 348 | 0) >> 2] | 0) + 24 | 0) >> 2]); - HEAPF32[($15((HEAP32[($4_1 + 244 | 0) >> 2] | 0) + 120 | 0 | 0, HEAP32[($4_1 + 1324 | 0) >> 2] | 0 | 0) | 0) >> 2] = $3014; - HEAP32[($4_1 + 348 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 348 | 0) >> 2] | 0) >> 2] | 0; - HEAP32[($4_1 + 1324 | 0) >> 2] = (HEAP32[($4_1 + 1324 | 0) >> 2] | 0) + 1 | 0; - continue label$137; - }; - } - $1566($5_1 | 0, HEAP32[($4_1 + 372 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 244 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 240 | 0) >> 2] | 0 | 0); - $1051(HEAP32[($4_1 + 244 | 0) >> 2] | 0 | 0); - $2292 = $998(HEAP32[($4_1 + 372 | 0) >> 2] | 0 | 0, 4060 | 0, 0 | 0) | 0; - HEAP32[((HEAP32[($4_1 + 244 | 0) >> 2] | 0) + 224 | 0) >> 2] = $2292; - HEAP32[($4_1 + 348 | 0) >> 2] = $994(HEAP32[($4_1 + 372 | 0) >> 2] | 0 | 0, 1781 | 0) | 0; - label$138 : { - if (!((HEAP32[($4_1 + 348 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$138 - } - $1075((HEAP32[($4_1 + 244 | 0) >> 2] | 0) + 152 | 0 | 0, HEAP32[((HEAP32[($4_1 + 348 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0); - $2311 = (HEAP32[($4_1 + 244 | 0) >> 2] | 0) + 152 | 0; - $2313 = HEAP32[((HEAP32[($4_1 + 348 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; - HEAP16[($4_1 + 230 | 0) >> 1] = 0; - $1395($2311 | 0, $2313 | 0, $4_1 + 230 | 0 | 0); - HEAP32[($4_1 + 348 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 348 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - HEAP32[($4_1 + 1324 | 0) >> 2] = 0; - label$139 : { - label$140 : while (1) { - if (!((HEAP32[($4_1 + 348 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$139 - } - $2329 = HEAP32[((HEAP32[($4_1 + 348 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0; - HEAP16[($1076((HEAP32[($4_1 + 244 | 0) >> 2] | 0) + 152 | 0 | 0, HEAP32[($4_1 + 1324 | 0) >> 2] | 0 | 0) | 0) >> 1] = $2329; - HEAP32[($4_1 + 348 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 348 | 0) >> 2] | 0) >> 2] | 0; - HEAP32[($4_1 + 1324 | 0) >> 2] = (HEAP32[($4_1 + 1324 | 0) >> 2] | 0) + 1 | 0; - continue label$140; - }; - } - } - $2340 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$2340 >> 2] | 0) + 36 | 0) >> 2] | 0 | 0]($2340, HEAP32[($4_1 + 244 | 0) >> 2] | 0); - break label$132; - } - HEAP8[($4_1 + 229 | 0) >> 0] = ($998(HEAP32[($4_1 + 372 | 0) >> 2] | 0 | 0, 4053 | 0, 1 | 0) | 0 ? 1 : 0) & 1 | 0; - $2356 = $1655(40 | 0, 2841 | 0, 615 | 0) | 0; - $2357 = HEAP32[($4_1 + 244 | 0) >> 2] | 0; - $111($4_1 + 208 | 0 | 0, $996(HEAP32[($4_1 + 372 | 0) >> 2] | 0 | 0, 4e3 | 0, 0 | 0) | 0 | 0, 0 & 1 | 0 | 0) | 0; - $2369 = $1642(HEAP32[($4_1 + 388 | 0) >> 2] | 0 | 0) | 0; - $111($4_1 + 192 | 0 | 0, HEAP32[((HEAP32[($4_1 + 348 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; - $1011($2356 | 0, $2357 | 0, $4_1 + 208 | 0 | 0, $2369 | 0, $4_1 + 192 | 0 | 0, (HEAPU8[($4_1 + 229 | 0) >> 0] | 0) & 1 | 0 | 0) | 0; - $112($4_1 + 192 | 0 | 0) | 0; - $112($4_1 + 208 | 0 | 0) | 0; - HEAP32[($4_1 + 224 | 0) >> 2] = $2356; - $1394($5_1 + 8 | 0 | 0, $4_1 + 224 | 0 | 0); - } - break label$121; - case 1: - $2398 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - $2399 = HEAP32[($4_1 + 632 | 0) >> 2] | 0; - $111($4_1 + 176 | 0 | 0, HEAP32[($4_1 + 360 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; - HEAP32[($4_1 + 368 | 0) >> 2] = FUNCTION_TABLE[HEAP32[((HEAP32[$2398 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($2398, $2399, $4_1 + 176 | 0) | 0; - $112($4_1 + 176 | 0 | 0) | 0; - HEAP32[($4_1 + 172 | 0) >> 2] = HEAP32[($4_1 + 368 | 0) >> 2] | 0; - HEAP32[($4_1 + 168 | 0) >> 2] = ($998(HEAP32[($4_1 + 372 | 0) >> 2] | 0 | 0, 1376 | 0, 0 | 0) | 0) << 1 | 0; - $1566($5_1 | 0, HEAP32[($4_1 + 372 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 172 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 168 | 0) >> 2] | 0 | 0); - $2426 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$2426 >> 2] | 0) + 36 | 0) >> 2] | 0 | 0]($2426, HEAP32[($4_1 + 368 | 0) >> 2] | 0); - break label$121; - case 4: - $2430 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - $2431 = HEAP32[($4_1 + 632 | 0) >> 2] | 0; - $111($4_1 + 152 | 0 | 0, HEAP32[($4_1 + 360 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; - HEAP32[($4_1 + 368 | 0) >> 2] = FUNCTION_TABLE[HEAP32[((HEAP32[$2430 >> 2] | 0) + 24 | 0) >> 2] | 0 | 0]($2430, $2431, $4_1 + 152 | 0) | 0; - $112($4_1 + 152 | 0 | 0) | 0; - HEAP32[($4_1 + 148 | 0) >> 2] = HEAP32[($4_1 + 368 | 0) >> 2] | 0; - HEAP32[($4_1 + 144 | 0) >> 2] = 0; - $2456 = $998(HEAP32[($4_1 + 372 | 0) >> 2] | 0 | 0, 5259 | 0, 0 | 0) | 0 ? 1 : 0; - HEAP8[((HEAP32[($4_1 + 148 | 0) >> 2] | 0) + 80 | 0) >> 0] = $2456 & 1 | 0; - $2466 = $998(HEAP32[($4_1 + 372 | 0) >> 2] | 0 | 0, 5274 | 0, 1 | 0) | 0 ? 1 : 0; - HEAP8[((HEAP32[($4_1 + 148 | 0) >> 2] | 0) + 81 | 0) >> 0] = $2466 & 1 | 0; - HEAP32[($4_1 + 144 | 0) >> 2] = $998(HEAP32[($4_1 + 372 | 0) >> 2] | 0 | 0, 1376 | 0, 0 | 0) | 0; - $1566($5_1 | 0, HEAP32[($4_1 + 372 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 148 | 0) >> 2] | 0 | 0, (HEAP32[($4_1 + 144 | 0) >> 2] | 0) << 1 | 0 | 0); - $729((HEAP32[($4_1 + 148 | 0) >> 2] | 0) + 64 | 0 | 0, (HEAP32[($4_1 + 144 | 0) >> 2] | 0 | 0) / (3 | 0) | 0 | 0); - $2487 = (HEAP32[($4_1 + 148 | 0) >> 2] | 0) + 64 | 0; - $2490 = (HEAP32[($4_1 + 144 | 0) >> 2] | 0 | 0) / (3 | 0) | 0; - HEAPF32[($4_1 + 140 | 0) >> 2] = Math_fround(0 | 0); - $573($2487 | 0, $2490 | 0, $4_1 + 140 | 0 | 0); - HEAP32[($4_1 + 636 | 0) >> 2] = $994(HEAP32[($4_1 + 372 | 0) >> 2] | 0 | 0, 1751 | 0) | 0; - HEAP32[($4_1 + 636 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 636 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - HEAP32[($4_1 + 1324 | 0) >> 2] = 0; - label$141 : { - label$142 : while (1) { - if (!((HEAP32[($4_1 + 636 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$141 - } - $3018 = Math_fround(Math_fround(HEAPF32[((HEAP32[($4_1 + 636 | 0) >> 2] | 0) + 24 | 0) >> 2]) * Math_fround(HEAPF32[($5_1 + 24 | 0) >> 2])); - HEAPF32[($15((HEAP32[($4_1 + 148 | 0) >> 2] | 0) + 64 | 0 | 0, HEAP32[($4_1 + 1324 | 0) >> 2] | 0 | 0) | 0) >> 2] = $3018; - HEAP32[($4_1 + 636 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 636 | 0) >> 2] | 0) >> 2] | 0; - HEAP32[($4_1 + 1324 | 0) >> 2] = (HEAP32[($4_1 + 1324 | 0) >> 2] | 0) + 1 | 0; - continue label$142; - }; - } - $2519 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$2519 >> 2] | 0) + 36 | 0) >> 2] | 0 | 0]($2519, HEAP32[($4_1 + 368 | 0) >> 2] | 0); - break label$121; - case 5: - $2523 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - $2524 = HEAP32[($4_1 + 632 | 0) >> 2] | 0; - $111($4_1 + 128 | 0 | 0, HEAP32[($4_1 + 360 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; - HEAP32[($4_1 + 368 | 0) >> 2] = FUNCTION_TABLE[HEAP32[((HEAP32[$2523 >> 2] | 0) + 28 | 0) >> 2] | 0 | 0]($2523, $2524, $4_1 + 128 | 0) | 0; - $112($4_1 + 128 | 0 | 0) | 0; - HEAP32[($4_1 + 124 | 0) >> 2] = HEAP32[($4_1 + 368 | 0) >> 2] | 0; - $3020 = Math_fround($997(HEAP32[($4_1 + 372 | 0) >> 2] | 0 | 0, 1322 | 0, Math_fround(Math_fround(0 | 0)))); - HEAPF32[((HEAP32[($4_1 + 124 | 0) >> 2] | 0) + 20 | 0) >> 2] = Math_fround($3020 * Math_fround(HEAPF32[($5_1 + 24 | 0) >> 2])); - $3024 = Math_fround($997(HEAP32[($4_1 + 372 | 0) >> 2] | 0 | 0, 1218 | 0, Math_fround(Math_fround(0 | 0)))); - HEAPF32[((HEAP32[($4_1 + 124 | 0) >> 2] | 0) + 24 | 0) >> 2] = Math_fround($3024 * Math_fround(HEAPF32[($5_1 + 24 | 0) >> 2])); - $3028 = Math_fround($997(HEAP32[($4_1 + 372 | 0) >> 2] | 0 | 0, 3955 | 0, Math_fround(Math_fround(0 | 0)))); - HEAPF32[((HEAP32[($4_1 + 124 | 0) >> 2] | 0) + 28 | 0) >> 2] = $3028; - $2554 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$2554 >> 2] | 0) + 36 | 0) >> 2] | 0 | 0]($2554, HEAP32[($4_1 + 368 | 0) >> 2] | 0); - break label$121; - case 6: - break label$122; - default: - break label$121; - }; - } - $2558 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - $2559 = HEAP32[($4_1 + 632 | 0) >> 2] | 0; - $111($4_1 + 112 | 0 | 0, HEAP32[($4_1 + 360 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; - HEAP32[($4_1 + 368 | 0) >> 2] = FUNCTION_TABLE[HEAP32[((HEAP32[$2558 >> 2] | 0) + 32 | 0) >> 2] | 0 | 0]($2558, $2559, $4_1 + 112 | 0) | 0; - $112($4_1 + 112 | 0 | 0) | 0; - HEAP32[($4_1 + 108 | 0) >> 2] = HEAP32[($4_1 + 368 | 0) >> 2] | 0; - HEAP32[($4_1 + 104 | 0) >> 2] = 0; - HEAP32[($4_1 + 100 | 0) >> 2] = $996(HEAP32[($4_1 + 372 | 0) >> 2] | 0 | 0, 5249 | 0, 0 | 0) | 0; - label$143 : { - if (!((HEAP32[($4_1 + 100 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$143 - } - $2589 = HEAP32[($4_1 + 1320 | 0) >> 2] | 0; - $111($4_1 + 88 | 0 | 0, HEAP32[($4_1 + 100 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; - $2600 = $1505($2589 | 0, $4_1 + 88 | 0 | 0) | 0; - HEAP32[((HEAP32[($4_1 + 108 | 0) >> 2] | 0) + 64 | 0) >> 2] = $2600; - $112($4_1 + 88 | 0 | 0) | 0; - } - HEAP32[($4_1 + 104 | 0) >> 2] = ($998(HEAP32[($4_1 + 372 | 0) >> 2] | 0 | 0, 1376 | 0, 0 | 0) | 0) << 1 | 0; - $1566($5_1 | 0, HEAP32[($4_1 + 372 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 108 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 104 | 0) >> 2] | 0 | 0); - $2614 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$2614 >> 2] | 0) + 36 | 0) >> 2] | 0 | 0]($2614, HEAP32[($4_1 + 368 | 0) >> 2] | 0); - } - $2618 = HEAP32[($4_1 + 632 | 0) >> 2] | 0; - $2620 = $1642(HEAP32[($4_1 + 388 | 0) >> 2] | 0 | 0) | 0; - $111($4_1 + 72 | 0 | 0, HEAP32[($4_1 + 364 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; - $1609($2618 | 0, $2620 | 0, $4_1 + 72 | 0 | 0, HEAP32[($4_1 + 368 | 0) >> 2] | 0 | 0); - $112($4_1 + 72 | 0 | 0) | 0; - } - HEAP32[($4_1 + 372 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 372 | 0) >> 2] | 0) >> 2] | 0; - continue label$104; - }; - } - HEAP32[($4_1 + 640 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 640 | 0) >> 2] | 0) >> 2] | 0; - continue label$102; - }; - } - HEAP32[($4_1 + 652 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 652 | 0) >> 2] | 0) >> 2] | 0; - HEAP32[($4_1 + 1328 | 0) >> 2] = (HEAP32[($4_1 + 1328 | 0) >> 2] | 0) + 1 | 0; - continue label$77; - }; - } - } - HEAP32[($4_1 + 68 | 0) >> 2] = $1327($5_1 + 8 | 0 | 0) | 0; - HEAP32[($4_1 + 1328 | 0) >> 2] = 0; - label$144 : { - label$145 : while (1) { - if (!((HEAP32[($4_1 + 1328 | 0) >> 2] | 0 | 0) < (HEAP32[($4_1 + 68 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$144 - } - HEAP32[($4_1 + 64 | 0) >> 2] = HEAP32[($1328($5_1 + 8 | 0 | 0, HEAP32[($4_1 + 1328 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - label$146 : { - label$147 : { - if ($131((HEAP32[($4_1 + 64 | 0) >> 2] | 0) + 8 | 0 | 0) | 0) { - break label$147 - } - $2666 = $1523(HEAP32[($4_1 + 1320 | 0) >> 2] | 0 | 0) | 0; - break label$146; - } - $2666 = $1509(HEAP32[($4_1 + 1320 | 0) >> 2] | 0 | 0, (HEAP32[($4_1 + 64 | 0) >> 2] | 0) + 8 | 0 | 0) | 0; - } - HEAP32[($4_1 + 60 | 0) >> 2] = $2666; - label$148 : { - label$149 : { - if (!((HEAP32[($4_1 + 60 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { - break label$149 - } - break label$148; - } - HEAP32[($4_1 + 56 | 0) >> 2] = $1610(HEAP32[($4_1 + 60 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4_1 + 64 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0, (HEAP32[($4_1 + 64 | 0) >> 2] | 0) + 24 | 0 | 0) | 0; - label$150 : { - if (!((HEAP32[($4_1 + 56 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { - break label$150 - } - break label$148; - } - label$151 : { - label$152 : { - if (!((HEAPU8[((HEAP32[($4_1 + 64 | 0) >> 2] | 0) + 36 | 0) >> 0] | 0) & 1 | 0)) { - break label$152 - } - $2699 = HEAP32[($4_1 + 56 | 0) >> 2] | 0; - break label$151; - } - $2699 = HEAP32[((HEAP32[($4_1 + 64 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - } - HEAP32[((HEAP32[((HEAP32[($4_1 + 64 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 56 | 0) >> 2] = $2699; - $1055(HEAP32[((HEAP32[($4_1 + 64 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 56 | 0) >> 2] | 0 | 0); - $1051(HEAP32[((HEAP32[($4_1 + 64 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0); - $2710 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$2710 >> 2] | 0) + 36 | 0) >> 2] | 0 | 0]($2710, HEAP32[((HEAP32[($4_1 + 64 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0); - } - HEAP32[($4_1 + 1328 | 0) >> 2] = (HEAP32[($4_1 + 1328 | 0) >> 2] | 0) + 1 | 0; - continue label$145; - }; - } - $1324($5_1 + 8 | 0 | 0); - $1325($5_1 + 8 | 0 | 0); - HEAP32[($4_1 + 1276 | 0) >> 2] = $994(HEAP32[($4_1 + 1316 | 0) >> 2] | 0 | 0, 1685 | 0) | 0; - label$153 : { - if (!((HEAP32[($4_1 + 1276 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$153 - } - $1567((HEAP32[($4_1 + 1320 | 0) >> 2] | 0) + 68 | 0 | 0, HEAP32[((HEAP32[($4_1 + 1276 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0); - $2739 = (HEAP32[($4_1 + 1320 | 0) >> 2] | 0) + 68 | 0; - $2741 = HEAP32[((HEAP32[($4_1 + 1276 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; - HEAP32[($4_1 + 48 | 0) >> 2] = 0; - $1355($2739 | 0, $2741 | 0, $4_1 + 48 | 0 | 0); - HEAP32[($4_1 + 52 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 1276 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - HEAP32[($4_1 + 1328 | 0) >> 2] = 0; - label$154 : { - label$155 : while (1) { - if (!((HEAP32[($4_1 + 52 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$154 - } - $2759 = $1655(56 | 0, 2841 | 0, 717 | 0) | 0; - $111($4_1 + 32 | 0 | 0, HEAP32[((HEAP32[($4_1 + 52 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; - $910($2759 | 0, $4_1 + 32 | 0 | 0) | 0; - $112($4_1 + 32 | 0 | 0) | 0; - HEAP32[($4_1 + 44 | 0) >> 2] = $2759; - $2777 = $998(HEAP32[($4_1 + 52 | 0) >> 2] | 0 | 0, 1438 | 0, 0 | 0) | 0; - HEAP32[((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 16 | 0) >> 2] = $2777; - $3030 = Math_fround($997(HEAP32[($4_1 + 52 | 0) >> 2] | 0 | 0, 1660 | 0, Math_fround(Math_fround(0 | 0)))); - HEAPF32[((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 20 | 0) >> 2] = $3030; - HEAP32[($4_1 + 28 | 0) >> 2] = $996(HEAP32[($4_1 + 52 | 0) >> 2] | 0 | 0, 4554 | 0, 0 | 0) | 0; - $1348((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 24 | 0 | 0, HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($4_1 + 24 | 0) >> 2] = $996(HEAP32[($4_1 + 52 | 0) >> 2] | 0 | 0, 3854 | 0, 0 | 0) | 0; - $1348((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 36 | 0 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) | 0; - label$156 : { - if (!((HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$156 - } - $3032 = Math_fround($997(HEAP32[($4_1 + 52 | 0) >> 2] | 0 | 0, 5063 | 0, Math_fround(Math_fround(1.0)))); - HEAPF32[((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 48 | 0) >> 2] = $3032; - $3034 = Math_fround($997(HEAP32[($4_1 + 52 | 0) >> 2] | 0 | 0, 5239 | 0, Math_fround(Math_fround(0 | 0)))); - HEAPF32[((HEAP32[($4_1 + 44 | 0) >> 2] | 0) + 52 | 0) >> 2] = $3034; - } - $2813 = HEAP32[($4_1 + 44 | 0) >> 2] | 0; - HEAP32[($1357((HEAP32[($4_1 + 1320 | 0) >> 2] | 0) + 68 | 0 | 0, HEAP32[($4_1 + 1328 | 0) >> 2] | 0 | 0) | 0) >> 2] = $2813; - HEAP32[($4_1 + 52 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 52 | 0) >> 2] | 0) >> 2] | 0; - HEAP32[($4_1 + 1328 | 0) >> 2] = (HEAP32[($4_1 + 1328 | 0) >> 2] | 0) + 1 | 0; - continue label$155; - }; - } - } - HEAP32[($4_1 + 1280 | 0) >> 2] = $994(HEAP32[($4_1 + 1316 | 0) >> 2] | 0 | 0, 1734 | 0) | 0; - label$157 : { - if (!((HEAP32[($4_1 + 1280 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$157 - } - $1568((HEAP32[($4_1 + 1320 | 0) >> 2] | 0) + 84 | 0 | 0, HEAP32[((HEAP32[($4_1 + 1280 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0); - $2841 = (HEAP32[($4_1 + 1320 | 0) >> 2] | 0) + 84 | 0; - $2843 = HEAP32[((HEAP32[($4_1 + 1280 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; - HEAP32[($4_1 + 16 | 0) >> 2] = 0; - $1358($2841 | 0, $2843 | 0, $4_1 + 16 | 0 | 0); - HEAP32[($4_1 + 12 | 0) >> 2] = 0; - HEAP32[($4_1 + 20 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 1280 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - label$158 : { - label$159 : while (1) { - if (!((HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$158 - } - HEAP32[($4_1 + 8 | 0) >> 2] = $1569($5_1 | 0, HEAP32[($4_1 + 20 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 1320 | 0) >> 2] | 0 | 0) | 0; - label$160 : { - label$161 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$161 - } - break label$160; - } - $2868 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - $2871 = (HEAP32[($4_1 + 1320 | 0) >> 2] | 0) + 84 | 0; - $2872 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $2872 + 1 | 0; - HEAP32[($1360($2871 | 0, $2872 | 0) | 0) >> 2] = $2868; - } - HEAP32[($4_1 + 20 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 20 | 0) >> 2] | 0) >> 2] | 0; - continue label$159; - }; - } - } - $2878 = HEAP32[($4_1 + 1316 | 0) >> 2] | 0; - label$162 : { - if (($2878 | 0) == (0 | 0) & 1 | 0) { - break label$162 - } - $1008($2878 | 0) | 0; - $1978($2878 | 0); - } - HEAP32[($4_1 + 1340 | 0) >> 2] = HEAP32[($4_1 + 1320 | 0) >> 2] | 0; - } - $2886 = HEAP32[($4_1 + 1340 | 0) >> 2] | 0; - global$0 = $4_1 + 1344 | 0; - return $2886 | 0; - } - - function $1557($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $34_1 = 0, $29_1 = 0; - $4_1 = global$0 - 32 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 24 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; - HEAP32[($4_1 + 20 | 0) >> 2] = $131(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($4_1 + 16 | 0) >> 2] = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = (HEAP32[($5_1 + 4 | 0) >> 2] | 0) + (HEAP32[($4_1 + 20 | 0) >> 2] | 0) | 0; - HEAP8[($4_1 + 15 | 0) >> 0] = (HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) & 1 | 0; - HEAP32[($5_1 + 8 | 0) >> 2] = $1575(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, (HEAP32[($5_1 + 4 | 0) >> 2] | 0) + 1 | 0 | 0, 4464 | 0, 166 | 0) | 0; - $29_1 = (HEAP32[($5_1 + 8 | 0) >> 2] | 0) + (HEAP32[($4_1 + 16 | 0) >> 2] | 0) | 0; - label$1 : { - label$2 : { - if (!((HEAPU8[($4_1 + 15 | 0) >> 0] | 0) & 1 | 0)) { - break label$2 - } - $34_1 = HEAP32[($5_1 + 8 | 0) >> 2] | 0; - break label$1; - } - $34_1 = HEAP32[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; - } - $1798($29_1 | 0, $34_1 | 0, (HEAP32[($4_1 + 20 | 0) >> 2] | 0) + 1 | 0 | 0) | 0; - global$0 = $4_1 + 32 | 0; - return $5_1 | 0; - } - - function $1558($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 >= (HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$2 - } - break label$1; - } - HEAP32[($5_1 + 8 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $1365(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 94 | 0) | 0; - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $1559($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $35_1 = 0, $46_1 = Math_fround(0); - $4_1 = global$0 - 32 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 24 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 20 | 0) >> 2] = $1_1; - label$1 : { - label$2 : { - if (!((HEAP32[($4_1 + 20 | 0) >> 2] | 0) >>> 0 >= (($1821(HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) | 0) >>> 1 | 0) >>> 0 & 1 | 0)) { - break label$2 - } - HEAPF32[($4_1 + 28 | 0) >> 2] = Math_fround(-1.0); - break label$1; - } - HEAP32[($4_1 + 24 | 0) >> 2] = (HEAP32[($4_1 + 24 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 20 | 0) >> 2] | 0) << 1 | 0) | 0; - HEAP8[($4_1 + 17 | 0) >> 0] = HEAPU8[(HEAP32[($4_1 + 24 | 0) >> 2] | 0) >> 0] | 0; - HEAP8[($4_1 + 18 | 0) >> 0] = HEAPU8[((HEAP32[($4_1 + 24 | 0) >> 2] | 0) + 1 | 0) >> 0] | 0; - HEAP8[($4_1 + 19 | 0) >> 0] = 0; - HEAP32[($4_1 + 8 | 0) >> 2] = $1933($4_1 + 17 | 0 | 0, $4_1 + 12 | 0 | 0, 16 | 0) | 0; - $35_1 = 24; - label$3 : { - if (!(((HEAPU8[(HEAP32[($4_1 + 12 | 0) >> 2] | 0) >> 0] | 0) << $35_1 | 0) >> $35_1 | 0)) { - break label$3 - } - HEAPF32[($4_1 + 28 | 0) >> 2] = Math_fround(-1.0); - break label$1; - } - HEAPF32[($4_1 + 28 | 0) >> 2] = Math_fround(Math_fround(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) / Math_fround(255.0)); - } - $46_1 = Math_fround(HEAPF32[($4_1 + 28 | 0) >> 2]); - global$0 = $4_1 + 32 | 0; - return Math_fround($46_1); - } - - function $1560($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 >= (HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$2 - } - break label$1; - } - HEAP32[($5_1 + 8 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $1368(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 94 | 0) | 0; - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $1561($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 >= (HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$2 - } - break label$1; - } - HEAP32[($5_1 + 8 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $1363(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 94 | 0) | 0; - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $1562($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 >= (HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$2 - } - break label$1; - } - HEAP32[($5_1 + 8 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $1370(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 94 | 0) | 0; - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $1563($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 >= (HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$2 - } - break label$1; - } - HEAP32[($5_1 + 8 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $1372(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 94 | 0) | 0; - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $1564($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 >= (HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$2 - } - break label$1; - } - HEAP32[($5_1 + 8 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $1377(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 94 | 0) | 0; - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $1565($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0, $75_1 = Math_fround(0), $31_1 = 0; - $5_1 = global$0 - 32 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 24 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 20 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($5_1 + 24 | 0) >> 2] | 0) >>> 0 >= 0 >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(5689 | 0, 4142 | 0, 76 | 0, 4598 | 0); - wasm2js_trap(); - } - HEAP32[($5_1 + 16 | 0) >> 2] = HEAP32[($6_1 + 4 | 0) >> 2] | 0; - HEAP32[($6_1 + 4 | 0) >> 2] = HEAP32[($5_1 + 24 | 0) >> 2] | 0; - label$2 : { - if (!((HEAP32[($6_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 24 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$2 - } - $75_1 = Math_fround(Math_fround((HEAP32[($6_1 + 4 | 0) >> 2] | 0) >>> 0) * Math_fround(1.75)); - label$3 : { - label$4 : { - if (!(Math_fround(Math_abs($75_1)) < Math_fround(2147483648.0))) { - break label$4 - } - $31_1 = ~~$75_1; - break label$3; - } - $31_1 = -2147483648; - } - HEAP32[($6_1 + 8 | 0) >> 2] = $31_1; - label$5 : { - if (!((HEAP32[($6_1 + 8 | 0) >> 2] | 0) >>> 0 < 8 >>> 0 & 1 | 0)) { - break label$5 - } - HEAP32[($6_1 + 8 | 0) >> 2] = 8; - } - HEAP32[($6_1 + 12 | 0) >> 2] = $1377(HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 82 | 0) | 0; - } - label$6 : { - if (!((HEAP32[($5_1 + 16 | 0) >> 2] | 0) >>> 0 < (HEAP32[($6_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$6 - } - HEAP32[($5_1 + 12 | 0) >> 2] = HEAP32[($5_1 + 16 | 0) >> 2] | 0; - label$7 : { - label$8 : while (1) { - if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0) >>> 0 < (HEAP32[($6_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$7 - } - $1378($6_1 | 0, (HEAP32[($6_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 12 | 0) >> 2] | 0) << 2 | 0) | 0 | 0, HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0); - HEAP32[($5_1 + 12 | 0) >> 2] = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 1 | 0; - continue label$8; - }; - } - } - global$0 = $5_1 + 32 | 0; - return; - } - - function $1566($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - var $6_1 = 0, $7_1 = 0, $73_1 = 0, $113_1 = 0, $240_1 = Math_fround(0), $123_1 = 0, $243_1 = Math_fround(0), $160_1 = 0, $22_1 = 0, $234_1 = Math_fround(0), $237_1 = Math_fround(0), $151_1 = 0; - $6_1 = global$0 - 128 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 124 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 120 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 116 | 0) >> 2] = $2_1; - HEAP32[($6_1 + 112 | 0) >> 2] = $3_1; - $7_1 = HEAP32[($6_1 + 124 | 0) >> 2] | 0; - $502($6_1 + 72 | 0 | 0) | 0; - $1773(HEAP32[($6_1 + 116 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 112 | 0) >> 2] | 0 | 0); - HEAP32[($6_1 + 108 | 0) >> 2] = $994(HEAP32[($6_1 + 120 | 0) >> 2] | 0 | 0, 1794 | 0) | 0; - HEAP32[($6_1 + 92 | 0) >> 2] = HEAP32[((HEAP32[($6_1 + 108 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; - $729($6_1 + 72 | 0 | 0, HEAP32[($6_1 + 92 | 0) >> 2] | 0 | 0); - $22_1 = HEAP32[($6_1 + 92 | 0) >> 2] | 0; - HEAPF32[($6_1 + 68 | 0) >> 2] = Math_fround(0 | 0); - $573($6_1 + 72 | 0 | 0, $22_1 | 0, $6_1 + 68 | 0 | 0); - HEAP32[($6_1 + 108 | 0) >> 2] = HEAP32[((HEAP32[($6_1 + 108 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - HEAP32[($6_1 + 104 | 0) >> 2] = 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($6_1 + 108 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $234_1 = Math_fround(HEAPF32[((HEAP32[($6_1 + 108 | 0) >> 2] | 0) + 24 | 0) >> 2]); - HEAPF32[($15($6_1 + 72 | 0 | 0, HEAP32[($6_1 + 104 | 0) >> 2] | 0 | 0) | 0) >> 2] = $234_1; - HEAP32[($6_1 + 108 | 0) >> 2] = HEAP32[(HEAP32[($6_1 + 108 | 0) >> 2] | 0) >> 2] | 0; - HEAP32[($6_1 + 104 | 0) >> 2] = (HEAP32[($6_1 + 104 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - label$3 : { - label$4 : { - if (!((HEAP32[($6_1 + 112 | 0) >> 2] | 0 | 0) == (HEAP32[($6_1 + 92 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$4 - } - label$5 : { - if (!(Math_fround(HEAPF32[($7_1 + 24 | 0) >> 2]) != Math_fround(1.0) & 1 | 0)) { - break label$5 - } - HEAP32[($6_1 + 104 | 0) >> 2] = 0; - label$6 : { - label$7 : while (1) { - if (!((HEAP32[($6_1 + 104 | 0) >> 2] | 0) >>> 0 < (HEAP32[($6_1 + 92 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$6 - } - $237_1 = Math_fround(HEAPF32[($7_1 + 24 | 0) >> 2]); - $73_1 = $15($6_1 + 72 | 0 | 0, HEAP32[($6_1 + 104 | 0) >> 2] | 0 | 0) | 0; - HEAPF32[$73_1 >> 2] = Math_fround(Math_fround(HEAPF32[$73_1 >> 2]) * $237_1); - HEAP32[($6_1 + 104 | 0) >> 2] = (HEAP32[($6_1 + 104 | 0) >> 2] | 0) + 1 | 0; - continue label$7; - }; - } - } - $1057($1771(HEAP32[($6_1 + 116 | 0) >> 2] | 0 | 0) | 0 | 0, $6_1 + 72 | 0 | 0); - HEAP32[($6_1 + 64 | 0) >> 2] = 1; - break label$3; - } - $1570($6_1 + 24 | 0 | 0) | 0; - $1070(($6_1 + 24 | 0) + 4 | 0 | 0, Math_imul(HEAP32[($6_1 + 112 | 0) >> 2] | 0, 3) | 0); - $729(($6_1 + 24 | 0) + 20 | 0 | 0, Math_imul(Math_imul(HEAP32[($6_1 + 112 | 0) >> 2] | 0, 3), 3) | 0); - HEAP32[($6_1 + 104 | 0) >> 2] = 0; - HEAP32[($6_1 + 100 | 0) >> 2] = HEAP32[($6_1 + 92 | 0) >> 2] | 0; - label$8 : { - label$9 : while (1) { - if (!((HEAP32[($6_1 + 104 | 0) >> 2] | 0) >>> 0 < (HEAP32[($6_1 + 100 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$8 - } - $113_1 = HEAP32[($6_1 + 104 | 0) >> 2] | 0; - HEAP32[($6_1 + 104 | 0) >> 2] = $113_1 + 1 | 0; - $240_1 = Math_fround(HEAPF32[($15($6_1 + 72 | 0 | 0, $113_1 | 0) | 0) >> 2]); - label$10 : { - label$11 : { - if (!(Math_fround(Math_abs($240_1)) < Math_fround(2147483648.0))) { - break label$11 - } - $123_1 = ~~$240_1; - break label$10; - } - $123_1 = -2147483648; - } - HEAP32[($6_1 + 20 | 0) >> 2] = $123_1; - HEAP32[($6_1 + 16 | 0) >> 2] = HEAP32[($6_1 + 20 | 0) >> 2] | 0; - $1072(($6_1 + 24 | 0) + 4 | 0 | 0, $6_1 + 16 | 0 | 0); - HEAP32[($6_1 + 96 | 0) >> 2] = (HEAP32[($6_1 + 104 | 0) >> 2] | 0) + ((HEAP32[($6_1 + 20 | 0) >> 2] | 0) << 2 | 0) | 0; - label$12 : { - label$13 : while (1) { - if (!((HEAP32[($6_1 + 104 | 0) >> 2] | 0) >>> 0 < (HEAP32[($6_1 + 96 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$12 - } - $151_1 = ($6_1 + 24 | 0) + 4 | 0; - $243_1 = Math_fround(HEAPF32[($15($6_1 + 72 | 0 | 0, HEAP32[($6_1 + 104 | 0) >> 2] | 0 | 0) | 0) >> 2]); - label$14 : { - label$15 : { - if (!(Math_fround(Math_abs($243_1)) < Math_fround(2147483648.0))) { - break label$15 - } - $160_1 = ~~$243_1; - break label$14; - } - $160_1 = -2147483648; - } - HEAP32[($6_1 + 12 | 0) >> 2] = $160_1; - $1072($151_1 | 0, $6_1 + 12 | 0 | 0); - HEAPF32[($6_1 + 8 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($15($6_1 + 72 | 0 | 0, (HEAP32[($6_1 + 104 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2]) * Math_fround(HEAPF32[($7_1 + 24 | 0) >> 2])); - $862(($6_1 + 24 | 0) + 20 | 0 | 0, $6_1 + 8 | 0 | 0); - HEAPF32[($6_1 + 4 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($15($6_1 + 72 | 0 | 0, (HEAP32[($6_1 + 104 | 0) >> 2] | 0) + 2 | 0 | 0) | 0) >> 2]) * Math_fround(HEAPF32[($7_1 + 24 | 0) >> 2])); - $862(($6_1 + 24 | 0) + 20 | 0 | 0, $6_1 + 4 | 0 | 0); - $862(($6_1 + 24 | 0) + 20 | 0 | 0, $15($6_1 + 72 | 0 | 0, (HEAP32[($6_1 + 104 | 0) >> 2] | 0) + 3 | 0 | 0) | 0 | 0); - HEAP32[($6_1 + 104 | 0) >> 2] = (HEAP32[($6_1 + 104 | 0) >> 2] | 0) + 4 | 0; - continue label$13; - }; - } - continue label$9; - }; - } - $1057($1771(HEAP32[($6_1 + 116 | 0) >> 2] | 0 | 0) | 0 | 0, ($6_1 + 24 | 0) + 20 | 0 | 0); - $1056($1770(HEAP32[($6_1 + 116 | 0) >> 2] | 0 | 0) | 0 | 0, ($6_1 + 24 | 0) + 4 | 0 | 0); - $1571($6_1 + 24 | 0 | 0) | 0; - HEAP32[($6_1 + 64 | 0) >> 2] = 0; - } - $504($6_1 + 72 | 0 | 0) | 0; - global$0 = $6_1 + 128 | 0; - return; - } - - function $1567($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 >= (HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$2 - } - break label$1; - } - HEAP32[($5_1 + 8 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $1379(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 94 | 0) | 0; - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $1568($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 >= (HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$2 - } - break label$1; - } - HEAP32[($5_1 + 8 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $1381(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 94 | 0) | 0; - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $1569($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0, $65_1 = 0, $90_1 = 0, $115_1 = 0, $129_1 = 0, $143_1 = 0, $168_1 = 0, $224_1 = 0, $306_1 = 0, $334_1 = 0, $385_1 = 0, $453_1 = 0, $570_1 = 0, $652_1 = 0, $2186 = Math_fround(0), $743_1 = 0, $750_1 = 0, $757_1 = 0, $856_1 = 0, $885_1 = 0, $1001_1 = 0, $1030_1 = 0, $1124_1 = 0, $1241_1 = 0, $1257_1 = 0, $1317_1 = 0, $1383_1 = 0, $1491_1 = 0, $1498_1 = 0, $1619_1 = 0, $1676_1 = 0, $1847_1 = 0, $1850_1 = 0, $1883_1 = 0, $1886_1 = 0, $1920_1 = 0, $1983_1 = 0, $2059 = 0, $2126 = 0, $234_1 = 0, $246_1 = 0, $580_1 = 0, $592_1 = 0, $866_1 = 0, $878_1 = 0, $1011_1 = 0, $1023_1 = 0, $1135_1 = 0, $1147_1 = 0, $1393_1 = 0, $1405_1 = 0, $1418_1 = 0, $1430_1 = 0, $1443_1 = 0, $1444_1 = 0, $1456_1 = 0, $1529_1 = 0, $1547_1 = 0, $2253 = Math_fround(0), $2256 = Math_fround(0), $2257 = Math_fround(0), $1721_1 = 0, $1741_1 = 0, $1780_1 = 0, $1794_1 = 0, $1857_1 = 0, $1925_1 = 0, $1996_1 = 0, $2010_1 = 0, $2068 = 0, $2273 = Math_fround(0), $2080 = 0, $2275 = Math_fround(0), $2277 = Math_fround(0), $2148 = 0; - $5_1 = global$0 - 816 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 808 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 804 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 800 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 808 | 0) >> 2] | 0; - $590($5_1 + 784 | 0 | 0) | 0; - HEAPF32[($5_1 + 780 | 0) >> 2] = Math_fround(0 | 0); - HEAP32[($5_1 + 768 | 0) >> 2] = 0; - HEAP32[($5_1 + 764 | 0) >> 2] = $994(HEAP32[($5_1 + 804 | 0) >> 2] | 0 | 0, 1765 | 0) | 0; - HEAP32[($5_1 + 760 | 0) >> 2] = $994(HEAP32[($5_1 + 804 | 0) >> 2] | 0 | 0, 1679 | 0) | 0; - HEAP32[($5_1 + 756 | 0) >> 2] = $994(HEAP32[($5_1 + 804 | 0) >> 2] | 0 | 0, 4083 | 0) | 0; - HEAP32[($5_1 + 752 | 0) >> 2] = $994(HEAP32[($5_1 + 804 | 0) >> 2] | 0 | 0, 4035 | 0) | 0; - HEAP32[($5_1 + 748 | 0) >> 2] = $994(HEAP32[($5_1 + 804 | 0) >> 2] | 0 | 0, 4113 | 0) | 0; - label$1 : { - if (!((HEAP32[($5_1 + 748 | 0) >> 2] | 0 | 0) == (0 | 0) & 1 | 0)) { - break label$1 - } - HEAP32[($5_1 + 748 | 0) >> 2] = $994(HEAP32[($5_1 + 804 | 0) >> 2] | 0 | 0, 1759 | 0) | 0; - } - HEAP32[($5_1 + 744 | 0) >> 2] = $994(HEAP32[($5_1 + 804 | 0) >> 2] | 0 | 0, 4053 | 0) | 0; - HEAP32[($5_1 + 740 | 0) >> 2] = $994(HEAP32[($5_1 + 804 | 0) >> 2] | 0 | 0, 1865 | 0) | 0; - HEAP32[($5_1 + 736 | 0) >> 2] = $994(HEAP32[($5_1 + 804 | 0) >> 2] | 0 | 0, 1685 | 0) | 0; - label$2 : { - if ((HEAP32[($5_1 + 740 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$2 - } - HEAP32[($5_1 + 740 | 0) >> 2] = $994(HEAP32[($5_1 + 804 | 0) >> 2] | 0 | 0, 1855 | 0) | 0; - } - label$3 : { - label$4 : { - if (!((HEAP32[($5_1 + 764 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$4 - } - $65_1 = HEAP32[((HEAP32[($5_1 + 764 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - break label$3; - } - $65_1 = 0; - } - HEAP32[($5_1 + 732 | 0) >> 2] = $65_1; - label$5 : { - label$6 : while (1) { - if (!((HEAP32[($5_1 + 732 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$5 - } - HEAP32[($5_1 + 768 | 0) >> 2] = (HEAP32[($5_1 + 768 | 0) >> 2] | 0) + (HEAP32[((HEAP32[($5_1 + 732 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) | 0; - HEAP32[($5_1 + 732 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 732 | 0) >> 2] | 0) >> 2] | 0; - continue label$6; - }; - } - label$7 : { - label$8 : { - if (!((HEAP32[($5_1 + 760 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$8 - } - $90_1 = HEAP32[((HEAP32[($5_1 + 760 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - break label$7; - } - $90_1 = 0; - } - HEAP32[($5_1 + 728 | 0) >> 2] = $90_1; - label$9 : { - label$10 : while (1) { - if (!((HEAP32[($5_1 + 728 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$9 - } - HEAP32[($5_1 + 768 | 0) >> 2] = (HEAP32[($5_1 + 768 | 0) >> 2] | 0) + (HEAP32[((HEAP32[($5_1 + 728 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) | 0; - HEAP32[($5_1 + 728 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 728 | 0) >> 2] | 0) >> 2] | 0; - continue label$10; - }; - } - label$11 : { - label$12 : { - if (!((HEAP32[($5_1 + 756 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$12 - } - $115_1 = HEAP32[((HEAP32[($5_1 + 756 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; - break label$11; - } - $115_1 = 0; - } - HEAP32[($5_1 + 768 | 0) >> 2] = (HEAP32[($5_1 + 768 | 0) >> 2] | 0) + $115_1 | 0; - label$13 : { - label$14 : { - if (!((HEAP32[($5_1 + 752 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$14 - } - $129_1 = HEAP32[((HEAP32[($5_1 + 752 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0; - break label$13; - } - $129_1 = 0; - } - HEAP32[($5_1 + 768 | 0) >> 2] = (HEAP32[($5_1 + 768 | 0) >> 2] | 0) + $129_1 | 0; - label$15 : { - label$16 : { - if (!((HEAP32[($5_1 + 748 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$16 - } - $143_1 = HEAP32[((HEAP32[($5_1 + 748 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - break label$15; - } - $143_1 = 0; - } - HEAP32[($5_1 + 724 | 0) >> 2] = $143_1; - label$17 : { - label$18 : while (1) { - if (!((HEAP32[($5_1 + 724 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$17 - } - HEAP32[($5_1 + 768 | 0) >> 2] = (HEAP32[($5_1 + 768 | 0) >> 2] | 0) + (HEAP32[((HEAP32[($5_1 + 724 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) | 0; - HEAP32[($5_1 + 724 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 724 | 0) >> 2] | 0) >> 2] | 0; - continue label$18; - }; - } - label$19 : { - label$20 : { - if (!((HEAP32[($5_1 + 744 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$20 - } - $168_1 = HEAP32[((HEAP32[($5_1 + 744 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - break label$19; - } - $168_1 = 0; - } - HEAP32[($5_1 + 724 | 0) >> 2] = $168_1; - label$21 : { - label$22 : while (1) { - if (!((HEAP32[($5_1 + 724 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$21 - } - HEAP32[($5_1 + 728 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 724 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - label$23 : { - label$24 : while (1) { - if (!((HEAP32[($5_1 + 728 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$23 - } - HEAP32[($5_1 + 768 | 0) >> 2] = (HEAP32[($5_1 + 768 | 0) >> 2] | 0) + (HEAP32[((HEAP32[($5_1 + 728 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) | 0; - HEAP32[($5_1 + 728 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 728 | 0) >> 2] | 0) >> 2] | 0; - continue label$24; - }; - } - HEAP32[($5_1 + 724 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 724 | 0) >> 2] | 0) >> 2] | 0; - continue label$22; - }; - } - label$25 : { - if (!((HEAP32[($5_1 + 740 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$25 - } - HEAP32[($5_1 + 768 | 0) >> 2] = (HEAP32[($5_1 + 768 | 0) >> 2] | 0) + 1 | 0; - } - label$26 : { - if (!((HEAP32[($5_1 + 736 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$26 - } - HEAP32[($5_1 + 768 | 0) >> 2] = (HEAP32[($5_1 + 768 | 0) >> 2] | 0) + 1 | 0; - } - label$27 : { - label$28 : { - if (!((HEAP32[($5_1 + 760 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$28 - } - $224_1 = HEAP32[((HEAP32[($5_1 + 760 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - break label$27; - } - $224_1 = 0; - } - HEAP32[($5_1 + 728 | 0) >> 2] = $224_1; - label$29 : { - label$30 : { - label$31 : while (1) { - if (!((HEAP32[($5_1 + 728 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$30 - } - $234_1 = HEAP32[($5_1 + 800 | 0) >> 2] | 0; - $111($5_1 + 704 | 0 | 0, HEAP32[((HEAP32[($5_1 + 728 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; - $246_1 = $1507($234_1 | 0, $5_1 + 704 | 0 | 0) | 0; - $112($5_1 + 704 | 0 | 0) | 0; - HEAP32[($5_1 + 716 | 0) >> 2] = $246_1; - label$32 : { - if (!((HEAP32[($5_1 + 716 | 0) >> 2] | 0 | 0) == (-1 | 0) & 1 | 0)) { - break label$32 - } - $477($5_1 + 784 | 0 | 0); - $111($5_1 + 688 | 0 | 0, 6064 | 0, 0 & 1 | 0 | 0) | 0; - $111($5_1 + 672 | 0 | 0, HEAP32[((HEAP32[($5_1 + 728 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; - $1555($6_1 | 0, 0 | 0, $5_1 + 688 | 0 | 0, $5_1 + 672 | 0 | 0); - $112($5_1 + 672 | 0 | 0) | 0; - $112($5_1 + 688 | 0 | 0) | 0; - HEAP32[($5_1 + 812 | 0) >> 2] = 0; - HEAP32[($5_1 + 668 | 0) >> 2] = 1; - break label$29; - } - HEAP32[($5_1 + 720 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 728 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - label$33 : { - label$34 : while (1) { - if (!((HEAP32[($5_1 + 720 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$33 - } - label$35 : { - label$36 : { - if ($1926(HEAP32[((HEAP32[($5_1 + 720 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0, 1449 | 0) | 0) { - break label$36 - } - $306_1 = $1655(40 | 0, 2841 | 0, 844 | 0) | 0; - $727($306_1 | 0, HEAP32[((HEAP32[($5_1 + 720 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($5_1 + 664 | 0) >> 2] = $306_1; - HEAP32[((HEAP32[($5_1 + 664 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($5_1 + 716 | 0) >> 2] | 0; - HEAP32[($5_1 + 772 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 720 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 776 | 0) >> 2] = 0; - label$37 : { - label$38 : while (1) { - if (!((HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$37 - } - HEAP32[($5_1 + 660 | 0) >> 2] = $994(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, 5075 | 0) | 0; - label$39 : { - label$40 : { - if (!((HEAP32[((HEAP32[($5_1 + 660 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) == (HEAP32[(0 + 10112 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$40 - } - $334_1 = 6494; - break label$39; - } - $334_1 = HEAP32[((HEAP32[($5_1 + 660 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0; - } - $111($5_1 + 648 | 0 | 0, $334_1 | 0, 0 & 1 | 0 | 0) | 0; - $737(HEAP32[($5_1 + 664 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 776 | 0) >> 2] | 0 | 0, Math_fround(Math_fround($997(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, 5070 | 0, Math_fround(Math_fround(0 | 0))))), $5_1 + 648 | 0 | 0); - $112($5_1 + 648 | 0 | 0) | 0; - HEAP32[($5_1 + 772 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 772 | 0) >> 2] | 0) >> 2] | 0; - HEAP32[($5_1 + 776 | 0) >> 2] = (HEAP32[($5_1 + 776 | 0) >> 2] | 0) + 1 | 0; - continue label$38; - }; - } - HEAP32[($5_1 + 644 | 0) >> 2] = HEAP32[($5_1 + 664 | 0) >> 2] | 0; - $1383($5_1 + 784 | 0 | 0, $5_1 + 644 | 0 | 0); - HEAP32[($5_1 + 768 | 0) >> 2] = (HEAP32[($5_1 + 768 | 0) >> 2] | 0) + 1 | 0; - HEAPF32[($5_1 + 780 | 0) >> 2] = Math_fround($579(Math_fround(Math_fround(HEAPF32[($5_1 + 780 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($15((HEAP32[($5_1 + 664 | 0) >> 2] | 0) + 8 | 0 | 0, (HEAP32[((HEAP32[($5_1 + 720 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) - 1 | 0 | 0) | 0) >> 2])))); - break label$35; - } - label$41 : { - label$42 : { - if ($1926(HEAP32[((HEAP32[($5_1 + 720 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0, 1840 | 0) | 0) { - break label$42 - } - $385_1 = $1655(40 | 0, 2841 | 0, 858 | 0) | 0; - $810($385_1 | 0, HEAP32[((HEAP32[($5_1 + 720 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($5_1 + 640 | 0) >> 2] = $385_1; - HEAP32[((HEAP32[($5_1 + 640 | 0) >> 2] | 0) + 20 | 0) >> 2] = HEAP32[($5_1 + 716 | 0) >> 2] | 0; - HEAP32[($5_1 + 772 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 720 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 776 | 0) >> 2] = 0; - label$43 : { - label$44 : while (1) { - if (!((HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$43 - } - HEAP32[($5_1 + 636 | 0) >> 2] = $996(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, 1840 | 0, 0 | 0) | 0; - $819(HEAP32[($5_1 + 640 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 776 | 0) >> 2] | 0 | 0, Math_fround(Math_fround($997(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, 5070 | 0, Math_fround(Math_fround(0 | 0))))), Math_fround(Math_fround($1559(HEAP32[($5_1 + 636 | 0) >> 2] | 0 | 0, 0 | 0))), Math_fround(Math_fround($1559(HEAP32[($5_1 + 636 | 0) >> 2] | 0 | 0, 1 | 0))), Math_fround(Math_fround($1559(HEAP32[($5_1 + 636 | 0) >> 2] | 0 | 0, 2 | 0))), Math_fround(Math_fround($1559(HEAP32[($5_1 + 636 | 0) >> 2] | 0 | 0, 3 | 0)))); - $1572(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 640 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 776 | 0) >> 2] | 0 | 0); - HEAP32[($5_1 + 772 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 772 | 0) >> 2] | 0) >> 2] | 0; - HEAP32[($5_1 + 776 | 0) >> 2] = (HEAP32[($5_1 + 776 | 0) >> 2] | 0) + 1 | 0; - continue label$44; - }; - } - HEAP32[($5_1 + 632 | 0) >> 2] = HEAP32[($5_1 + 640 | 0) >> 2] | 0; - $1383($5_1 + 784 | 0 | 0, $5_1 + 632 | 0 | 0); - HEAP32[($5_1 + 768 | 0) >> 2] = (HEAP32[($5_1 + 768 | 0) >> 2] | 0) + 1 | 0; - HEAPF32[($5_1 + 780 | 0) >> 2] = Math_fround($579(Math_fround(Math_fround(HEAPF32[($5_1 + 780 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($15((HEAP32[($5_1 + 640 | 0) >> 2] | 0) + 24 | 0 | 0, Math_imul((HEAP32[((HEAP32[($5_1 + 720 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) - 1 | 0, HEAP32[(0 + 9060 | 0) >> 2] | 0) | 0) | 0) >> 2])))); - break label$41; - } - label$45 : { - label$46 : { - if ($1926(HEAP32[((HEAP32[($5_1 + 720 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0, 1846 | 0) | 0) { - break label$46 - } - $453_1 = $1655(40 | 0, 2841 | 0, 873 | 0) | 0; - $1747($453_1 | 0, HEAP32[((HEAP32[($5_1 + 720 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($5_1 + 628 | 0) >> 2] = $453_1; - HEAP32[((HEAP32[($5_1 + 628 | 0) >> 2] | 0) + 36 | 0) >> 2] = HEAP32[($5_1 + 716 | 0) >> 2] | 0; - HEAP32[($5_1 + 772 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 720 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 776 | 0) >> 2] = 0; - label$47 : { - label$48 : while (1) { - if (!((HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$47 - } - HEAP32[($5_1 + 624 | 0) >> 2] = $996(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, 1633 | 0, 0 | 0) | 0; - HEAP32[($5_1 + 620 | 0) >> 2] = $996(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, 4078 | 0, 0 | 0) | 0; - $1750(HEAP32[($5_1 + 628 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 776 | 0) >> 2] | 0 | 0, Math_fround(Math_fround($997(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, 5070 | 0, Math_fround(Math_fround(0 | 0))))), Math_fround(Math_fround($1559(HEAP32[($5_1 + 624 | 0) >> 2] | 0 | 0, 0 | 0))), Math_fround(Math_fround($1559(HEAP32[($5_1 + 624 | 0) >> 2] | 0 | 0, 1 | 0))), Math_fround(Math_fround($1559(HEAP32[($5_1 + 624 | 0) >> 2] | 0 | 0, 2 | 0))), Math_fround(Math_fround($1559(HEAP32[($5_1 + 624 | 0) >> 2] | 0 | 0, 3 | 0))), Math_fround(Math_fround($1559(HEAP32[($5_1 + 620 | 0) >> 2] | 0 | 0, 0 | 0))), Math_fround(Math_fround($1559(HEAP32[($5_1 + 620 | 0) >> 2] | 0 | 0, 1 | 0))), Math_fround(Math_fround($1559(HEAP32[($5_1 + 620 | 0) >> 2] | 0 | 0, 2 | 0)))); - $1572(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 628 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 776 | 0) >> 2] | 0 | 0); - HEAP32[($5_1 + 772 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 772 | 0) >> 2] | 0) >> 2] | 0; - HEAP32[($5_1 + 776 | 0) >> 2] = (HEAP32[($5_1 + 776 | 0) >> 2] | 0) + 1 | 0; - continue label$48; - }; - } - HEAP32[($5_1 + 616 | 0) >> 2] = HEAP32[($5_1 + 628 | 0) >> 2] | 0; - $1383($5_1 + 784 | 0 | 0, $5_1 + 616 | 0 | 0); - HEAP32[($5_1 + 768 | 0) >> 2] = (HEAP32[($5_1 + 768 | 0) >> 2] | 0) + 1 | 0; - HEAPF32[($5_1 + 780 | 0) >> 2] = Math_fround($579(Math_fround(Math_fround(HEAPF32[($5_1 + 780 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($15((HEAP32[($5_1 + 628 | 0) >> 2] | 0) + 20 | 0 | 0, Math_imul((HEAP32[((HEAP32[($5_1 + 720 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) - 1 | 0, HEAP32[(0 + 13664 | 0) >> 2] | 0) | 0) | 0) >> 2])))); - break label$45; - } - $477($5_1 + 784 | 0 | 0); - $111($5_1 + 600 | 0 | 0, 5901 | 0, 0 & 1 | 0 | 0) | 0; - $111($5_1 + 584 | 0 | 0, HEAP32[((HEAP32[($5_1 + 720 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; - $1555($6_1 | 0, 0 | 0, $5_1 + 600 | 0 | 0, $5_1 + 584 | 0 | 0); - $112($5_1 + 584 | 0 | 0) | 0; - $112($5_1 + 600 | 0 | 0) | 0; - HEAP32[($5_1 + 812 | 0) >> 2] = 0; - HEAP32[($5_1 + 668 | 0) >> 2] = 1; - break label$29; - } - } - } - HEAP32[($5_1 + 720 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 720 | 0) >> 2] | 0) >> 2] | 0; - continue label$34; - }; - } - HEAP32[($5_1 + 728 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 728 | 0) >> 2] | 0) >> 2] | 0; - continue label$31; - }; - } - label$49 : { - label$50 : { - if (!((HEAP32[($5_1 + 764 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$50 - } - $570_1 = HEAP32[((HEAP32[($5_1 + 764 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - break label$49; - } - $570_1 = 0; - } - HEAP32[($5_1 + 732 | 0) >> 2] = $570_1; - label$51 : { - label$52 : while (1) { - if (!((HEAP32[($5_1 + 732 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$51 - } - $580_1 = HEAP32[($5_1 + 800 | 0) >> 2] | 0; - $111($5_1 + 560 | 0 | 0, HEAP32[((HEAP32[($5_1 + 732 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; - $592_1 = $1503($580_1 | 0, $5_1 + 560 | 0 | 0) | 0; - $112($5_1 + 560 | 0 | 0) | 0; - HEAP32[($5_1 + 576 | 0) >> 2] = $592_1; - label$53 : { - if (!((HEAP32[($5_1 + 576 | 0) >> 2] | 0 | 0) == (-1 | 0) & 1 | 0)) { - break label$53 - } - $477($5_1 + 784 | 0 | 0); - $111($5_1 + 544 | 0 | 0, 6454 | 0, 0 & 1 | 0 | 0) | 0; - $111($5_1 + 528 | 0 | 0, HEAP32[((HEAP32[($5_1 + 732 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; - $1555($6_1 | 0, 0 | 0, $5_1 + 544 | 0 | 0, $5_1 + 528 | 0 | 0); - $112($5_1 + 528 | 0 | 0) | 0; - $112($5_1 + 544 | 0 | 0) | 0; - HEAP32[($5_1 + 812 | 0) >> 2] = 0; - HEAP32[($5_1 + 668 | 0) >> 2] = 1; - break label$29; - } - HEAP32[($5_1 + 580 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 732 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - label$54 : { - label$55 : while (1) { - if (!((HEAP32[($5_1 + 580 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$54 - } - label$56 : { - label$57 : { - if ($1926(HEAP32[((HEAP32[($5_1 + 580 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0, 4662 | 0) | 0) { - break label$57 - } - $652_1 = $1655(40 | 0, 2841 | 0, 909 | 0) | 0; - $1182($652_1 | 0, HEAP32[((HEAP32[($5_1 + 580 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($5_1 + 524 | 0) >> 2] = $652_1; - HEAP32[((HEAP32[($5_1 + 524 | 0) >> 2] | 0) + 20 | 0) >> 2] = HEAP32[($5_1 + 576 | 0) >> 2] | 0; - HEAP32[($5_1 + 772 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 580 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 776 | 0) >> 2] = 0; - label$58 : { - label$59 : while (1) { - if (!((HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$58 - } - $1185(HEAP32[($5_1 + 524 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 776 | 0) >> 2] | 0 | 0, Math_fround(Math_fround($997(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, 5070 | 0, Math_fround(Math_fround(0 | 0))))), Math_fround(Math_fround($997(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, 5128 | 0, Math_fround(Math_fround(0 | 0)))))); - $1572(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 524 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 776 | 0) >> 2] | 0 | 0); - HEAP32[($5_1 + 772 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 772 | 0) >> 2] | 0) >> 2] | 0; - HEAP32[($5_1 + 776 | 0) >> 2] = (HEAP32[($5_1 + 776 | 0) >> 2] | 0) + 1 | 0; - continue label$59; - }; - } - HEAP32[($5_1 + 520 | 0) >> 2] = HEAP32[($5_1 + 524 | 0) >> 2] | 0; - $1383($5_1 + 784 | 0 | 0, $5_1 + 520 | 0 | 0); - HEAP32[($5_1 + 768 | 0) >> 2] = (HEAP32[($5_1 + 768 | 0) >> 2] | 0) + 1 | 0; - HEAPF32[($5_1 + 780 | 0) >> 2] = Math_fround($579(Math_fround(Math_fround(HEAPF32[($5_1 + 780 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($15((HEAP32[($5_1 + 524 | 0) >> 2] | 0) + 24 | 0 | 0, ((HEAP32[((HEAP32[($5_1 + 580 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) - 1 | 0) << 1 | 0 | 0) | 0) >> 2])))); - break label$56; - } - HEAP32[($5_1 + 516 | 0) >> 2] = ($1926(HEAP32[((HEAP32[($5_1 + 580 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0, 5144 | 0) | 0 | 0) == (0 | 0) & 1 | 0; - HEAP32[($5_1 + 512 | 0) >> 2] = ($1926(HEAP32[((HEAP32[($5_1 + 580 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0, 4669 | 0) | 0 | 0) == (0 | 0) & 1 | 0; - HEAP32[($5_1 + 508 | 0) >> 2] = ($1926(HEAP32[((HEAP32[($5_1 + 580 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0, 1936 | 0) | 0 | 0) == (0 | 0) & 1 | 0; - label$60 : { - label$61 : { - label$62 : { - if (HEAP32[($5_1 + 516 | 0) >> 2] | 0) { - break label$62 - } - if (HEAP32[($5_1 + 512 | 0) >> 2] | 0) { - break label$62 - } - if (!(HEAP32[($5_1 + 508 | 0) >> 2] | 0)) { - break label$61 - } - } - label$63 : { - label$64 : { - if (!(HEAP32[($5_1 + 512 | 0) >> 2] | 0)) { - break label$64 - } - $2186 = Math_fround(HEAPF32[($6_1 + 24 | 0) >> 2]); - break label$63; - } - $2186 = Math_fround(1.0); - } - HEAPF32[($5_1 + 504 | 0) >> 2] = $2186; - HEAPF32[($5_1 + 500 | 0) >> 2] = Math_fround(0 | 0); - HEAP32[($5_1 + 496 | 0) >> 2] = 0; - label$65 : { - label$66 : { - if (!(HEAP32[($5_1 + 516 | 0) >> 2] | 0)) { - break label$66 - } - $743_1 = $1655(40 | 0, 2841 | 0, 929 | 0) | 0; - $1192($743_1 | 0, HEAP32[((HEAP32[($5_1 + 580 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($5_1 + 496 | 0) >> 2] = $743_1; - HEAPF32[($5_1 + 500 | 0) >> 2] = Math_fround(1.0); - break label$65; - } - label$67 : { - label$68 : { - if (!(HEAP32[($5_1 + 512 | 0) >> 2] | 0)) { - break label$68 - } - $750_1 = $1655(40 | 0, 2841 | 0, 932 | 0) | 0; - $1710($750_1 | 0, HEAP32[((HEAP32[($5_1 + 580 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($5_1 + 496 | 0) >> 2] = $750_1; - break label$67; - } - label$69 : { - if (!(HEAP32[($5_1 + 508 | 0) >> 2] | 0)) { - break label$69 - } - $757_1 = $1655(40 | 0, 2841 | 0, 934 | 0) | 0; - $1201($757_1 | 0, HEAP32[((HEAP32[($5_1 + 580 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($5_1 + 496 | 0) >> 2] = $757_1; - } - } - } - HEAP32[((HEAP32[($5_1 + 496 | 0) >> 2] | 0) + 36 | 0) >> 2] = HEAP32[($5_1 + 576 | 0) >> 2] | 0; - HEAP32[($5_1 + 772 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 580 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 776 | 0) >> 2] = 0; - label$70 : { - label$71 : while (1) { - if (!((HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$70 - } - $1715(HEAP32[($5_1 + 496 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 776 | 0) >> 2] | 0 | 0, Math_fround(Math_fround($997(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, 5070 | 0, Math_fround(Math_fround(0 | 0))))), Math_fround(Math_fround(Math_fround($997(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, 1322 | 0, Math_fround(Math_fround(HEAPF32[($5_1 + 500 | 0) >> 2])))) * Math_fround(HEAPF32[($5_1 + 504 | 0) >> 2]))), Math_fround(Math_fround(Math_fround($997(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, 1218 | 0, Math_fround(Math_fround(HEAPF32[($5_1 + 500 | 0) >> 2])))) * Math_fround(HEAPF32[($5_1 + 504 | 0) >> 2])))); - $1572(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 496 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 776 | 0) >> 2] | 0 | 0); - HEAP32[($5_1 + 772 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 772 | 0) >> 2] | 0) >> 2] | 0; - HEAP32[($5_1 + 776 | 0) >> 2] = (HEAP32[($5_1 + 776 | 0) >> 2] | 0) + 1 | 0; - continue label$71; - }; - } - HEAP32[($5_1 + 492 | 0) >> 2] = HEAP32[($5_1 + 496 | 0) >> 2] | 0; - $1383($5_1 + 784 | 0 | 0, $5_1 + 492 | 0 | 0); - HEAP32[($5_1 + 768 | 0) >> 2] = (HEAP32[($5_1 + 768 | 0) >> 2] | 0) + 1 | 0; - HEAPF32[($5_1 + 780 | 0) >> 2] = Math_fround($579(Math_fround(Math_fround(HEAPF32[($5_1 + 780 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($15((HEAP32[($5_1 + 496 | 0) >> 2] | 0) + 20 | 0 | 0, Math_imul((HEAP32[((HEAP32[($5_1 + 580 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) - 1 | 0, HEAP32[(0 + 13520 | 0) >> 2] | 0) | 0) | 0) >> 2])))); - break label$60; - } - $477($5_1 + 784 | 0 | 0); - $111($5_1 + 480 | 0 | 0, 5974 | 0, 0 & 1 | 0 | 0) | 0; - $111($5_1 + 464 | 0 | 0, HEAP32[((HEAP32[($5_1 + 580 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; - $1555($6_1 | 0, 0 | 0, $5_1 + 480 | 0 | 0, $5_1 + 464 | 0 | 0); - $112($5_1 + 464 | 0 | 0) | 0; - $112($5_1 + 480 | 0 | 0) | 0; - HEAP32[($5_1 + 812 | 0) >> 2] = 0; - HEAP32[($5_1 + 668 | 0) >> 2] = 1; - break label$29; - } - } - HEAP32[($5_1 + 580 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 580 | 0) >> 2] | 0) >> 2] | 0; - continue label$55; - }; - } - HEAP32[($5_1 + 732 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 732 | 0) >> 2] | 0) >> 2] | 0; - continue label$52; - }; - } - label$72 : { - label$73 : { - if (!((HEAP32[($5_1 + 756 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$73 - } - $856_1 = HEAP32[((HEAP32[($5_1 + 756 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - break label$72; - } - $856_1 = 0; - } - HEAP32[($5_1 + 724 | 0) >> 2] = $856_1; - label$74 : { - label$75 : while (1) { - if (!((HEAP32[($5_1 + 724 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$74 - } - $866_1 = HEAP32[($5_1 + 800 | 0) >> 2] | 0; - $111($5_1 + 448 | 0 | 0, HEAP32[((HEAP32[($5_1 + 724 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; - $878_1 = $1515($866_1 | 0, $5_1 + 448 | 0 | 0) | 0; - $112($5_1 + 448 | 0 | 0) | 0; - HEAP32[($5_1 + 460 | 0) >> 2] = $878_1; - $885_1 = $1655(40 | 0, 2841 | 0, 960 | 0) | 0; - $986($885_1 | 0, HEAP32[((HEAP32[($5_1 + 724 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($5_1 + 444 | 0) >> 2] = $885_1; - HEAP32[($5_1 + 776 | 0) >> 2] = 0; - label$76 : { - label$77 : while (1) { - if (!((HEAP32[($5_1 + 776 | 0) >> 2] | 0) >>> 0 < ($1215((HEAP32[($5_1 + 800 | 0) >> 2] | 0) + 100 | 0 | 0) | 0) >>> 0 & 1 | 0)) { - break label$76 - } - label$78 : { - if (!((HEAP32[($5_1 + 460 | 0) >> 2] | 0 | 0) == (HEAP32[($1217((HEAP32[($5_1 + 800 | 0) >> 2] | 0) + 100 | 0 | 0, HEAP32[($5_1 + 776 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$78 - } - HEAP32[((HEAP32[($5_1 + 444 | 0) >> 2] | 0) + 36 | 0) >> 2] = HEAP32[($5_1 + 776 | 0) >> 2] | 0; - break label$76; - } - HEAP32[($5_1 + 776 | 0) >> 2] = (HEAP32[($5_1 + 776 | 0) >> 2] | 0) + 1 | 0; - continue label$77; - }; - } - HEAP32[($5_1 + 772 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 724 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 776 | 0) >> 2] = 0; - label$79 : { - label$80 : while (1) { - if (!((HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$79 - } - $990(HEAP32[($5_1 + 444 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 776 | 0) >> 2] | 0 | 0, Math_fround(Math_fround($997(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, 5070 | 0, Math_fround(Math_fround(0 | 0))))), Math_fround(Math_fround($997(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, 1232 | 0, Math_fround(Math_fround(1.0))))), Math_fround(Math_fround(Math_fround($997(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, 1721 | 0, Math_fround(Math_fround(0 | 0)))) * Math_fround(HEAPF32[($6_1 + 24 | 0) >> 2]))), ($998(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, 4612 | 0, 1 | 0) | 0 ? 1 : -1) | 0, ($998(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, 1712 | 0, 0 | 0) | 0 ? 1 : 0) & 1 | 0 | 0, ($998(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, 4134 | 0, 0 | 0) | 0 ? 1 : 0) & 1 | 0 | 0); - $1572(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 444 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 776 | 0) >> 2] | 0 | 0); - HEAP32[($5_1 + 772 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 772 | 0) >> 2] | 0) >> 2] | 0; - HEAP32[($5_1 + 776 | 0) >> 2] = (HEAP32[($5_1 + 776 | 0) >> 2] | 0) + 1 | 0; - continue label$80; - }; - } - HEAP32[($5_1 + 440 | 0) >> 2] = HEAP32[($5_1 + 444 | 0) >> 2] | 0; - $1383($5_1 + 784 | 0 | 0, $5_1 + 440 | 0 | 0); - HEAP32[($5_1 + 768 | 0) >> 2] = (HEAP32[($5_1 + 768 | 0) >> 2] | 0) + 1 | 0; - HEAPF32[($5_1 + 780 | 0) >> 2] = Math_fround($579(Math_fround(Math_fround(HEAPF32[($5_1 + 780 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($15((HEAP32[($5_1 + 444 | 0) >> 2] | 0) + 20 | 0 | 0, Math_imul((HEAP32[((HEAP32[($5_1 + 724 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) - 1 | 0, HEAP32[(0 + 10036 | 0) >> 2] | 0) | 0) | 0) >> 2])))); - HEAP32[($5_1 + 724 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 724 | 0) >> 2] | 0) >> 2] | 0; - continue label$75; - }; - } - label$81 : { - label$82 : { - if (!((HEAP32[($5_1 + 752 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$82 - } - $1001_1 = HEAP32[((HEAP32[($5_1 + 752 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - break label$81; - } - $1001_1 = 0; - } - HEAP32[($5_1 + 724 | 0) >> 2] = $1001_1; - label$83 : { - label$84 : while (1) { - if (!((HEAP32[($5_1 + 724 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$83 - } - $1011_1 = HEAP32[($5_1 + 800 | 0) >> 2] | 0; - $111($5_1 + 424 | 0 | 0, HEAP32[((HEAP32[($5_1 + 724 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; - $1023_1 = $1517($1011_1 | 0, $5_1 + 424 | 0 | 0) | 0; - $112($5_1 + 424 | 0 | 0) | 0; - HEAP32[($5_1 + 436 | 0) >> 2] = $1023_1; - $1030_1 = $1655(40 | 0, 2841 | 0, 982 | 0) | 0; - $1700($1030_1 | 0, HEAP32[((HEAP32[($5_1 + 724 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($5_1 + 420 | 0) >> 2] = $1030_1; - HEAP32[($5_1 + 776 | 0) >> 2] = 0; - label$85 : { - label$86 : while (1) { - if (!((HEAP32[($5_1 + 776 | 0) >> 2] | 0) >>> 0 < ($1219((HEAP32[($5_1 + 800 | 0) >> 2] | 0) + 116 | 0 | 0) | 0) >>> 0 & 1 | 0)) { - break label$85 - } - label$87 : { - if (!((HEAP32[($5_1 + 436 | 0) >> 2] | 0 | 0) == (HEAP32[($1221((HEAP32[($5_1 + 800 | 0) >> 2] | 0) + 116 | 0 | 0, HEAP32[($5_1 + 776 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$87 - } - HEAP32[((HEAP32[($5_1 + 420 | 0) >> 2] | 0) + 36 | 0) >> 2] = HEAP32[($5_1 + 776 | 0) >> 2] | 0; - break label$85; - } - HEAP32[($5_1 + 776 | 0) >> 2] = (HEAP32[($5_1 + 776 | 0) >> 2] | 0) + 1 | 0; - continue label$86; - }; - } - HEAP32[($5_1 + 772 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 724 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 776 | 0) >> 2] = 0; - label$88 : { - label$89 : while (1) { - if (!((HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$88 - } - $1703(HEAP32[($5_1 + 420 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 776 | 0) >> 2] | 0 | 0, Math_fround(Math_fround($997(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, 5070 | 0, Math_fround(Math_fround(0 | 0))))), Math_fround(Math_fround($997(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, 1259 | 0, Math_fround(Math_fround(1.0))))), Math_fround(Math_fround($997(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, 1269 | 0, Math_fround(Math_fround(1.0))))), Math_fround(Math_fround($997(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, 1282 | 0, Math_fround(Math_fround(1.0))))), Math_fround(Math_fround($997(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, 1250 | 0, Math_fround(Math_fround(1.0)))))); - $1572(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 420 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 776 | 0) >> 2] | 0 | 0); - HEAP32[($5_1 + 772 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 772 | 0) >> 2] | 0) >> 2] | 0; - HEAP32[($5_1 + 776 | 0) >> 2] = (HEAP32[($5_1 + 776 | 0) >> 2] | 0) + 1 | 0; - continue label$89; - }; - } - HEAP32[($5_1 + 416 | 0) >> 2] = HEAP32[($5_1 + 420 | 0) >> 2] | 0; - $1383($5_1 + 784 | 0 | 0, $5_1 + 416 | 0 | 0); - HEAP32[($5_1 + 768 | 0) >> 2] = (HEAP32[($5_1 + 768 | 0) >> 2] | 0) + 1 | 0; - HEAPF32[($5_1 + 780 | 0) >> 2] = Math_fround($579(Math_fround(Math_fround(HEAPF32[($5_1 + 780 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($15((HEAP32[($5_1 + 420 | 0) >> 2] | 0) + 20 | 0 | 0, Math_imul((HEAP32[((HEAP32[($5_1 + 724 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) - 1 | 0, HEAP32[(0 + 13436 | 0) >> 2] | 0) | 0) | 0) >> 2])))); - HEAP32[($5_1 + 724 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 724 | 0) >> 2] | 0) >> 2] | 0; - continue label$84; - }; - } - label$90 : { - label$91 : { - if (!((HEAP32[($5_1 + 748 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$91 - } - $1124_1 = HEAP32[((HEAP32[($5_1 + 748 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - break label$90; - } - $1124_1 = 0; - } - HEAP32[($5_1 + 724 | 0) >> 2] = $1124_1; - label$92 : { - label$93 : while (1) { - if (!((HEAP32[($5_1 + 724 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$92 - } - HEAP32[($5_1 + 412 | 0) >> 2] = 0; - $1135_1 = HEAP32[($5_1 + 800 | 0) >> 2] | 0; - $111($5_1 + 384 | 0 | 0, HEAP32[((HEAP32[($5_1 + 724 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; - $1147_1 = $1519($1135_1 | 0, $5_1 + 384 | 0 | 0) | 0; - $112($5_1 + 384 | 0 | 0) | 0; - HEAP32[($5_1 + 400 | 0) >> 2] = $1147_1; - label$94 : { - if ((HEAP32[($5_1 + 400 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$94 - } - $477($5_1 + 784 | 0 | 0); - $111($5_1 + 368 | 0 | 0, 6152 | 0, 0 & 1 | 0 | 0) | 0; - $111($5_1 + 352 | 0 | 0, HEAP32[((HEAP32[($5_1 + 724 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; - $1555($6_1 | 0, 0 | 0, $5_1 + 368 | 0 | 0, $5_1 + 352 | 0 | 0); - $112($5_1 + 352 | 0 | 0) | 0; - $112($5_1 + 368 | 0 | 0) | 0; - HEAP32[($5_1 + 812 | 0) >> 2] = 0; - HEAP32[($5_1 + 668 | 0) >> 2] = 1; - break label$29; - } - HEAP32[($5_1 + 408 | 0) >> 2] = 0; - label$95 : { - label$96 : while (1) { - if (!((HEAP32[($5_1 + 408 | 0) >> 2] | 0) >>> 0 < ($1223((HEAP32[($5_1 + 800 | 0) >> 2] | 0) + 132 | 0 | 0) | 0) >>> 0 & 1 | 0)) { - break label$95 - } - label$97 : { - if (!((HEAP32[($1225((HEAP32[($5_1 + 800 | 0) >> 2] | 0) + 132 | 0 | 0, HEAP32[($5_1 + 408 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 400 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$97 - } - HEAP32[($5_1 + 412 | 0) >> 2] = HEAP32[($5_1 + 408 | 0) >> 2] | 0; - break label$95; - } - HEAP32[($5_1 + 408 | 0) >> 2] = (HEAP32[($5_1 + 408 | 0) >> 2] | 0) + 1 | 0; - continue label$96; - }; - } - HEAP32[($5_1 + 404 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 724 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - label$98 : { - label$99 : while (1) { - if (!((HEAP32[($5_1 + 404 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$98 - } - HEAP32[($5_1 + 348 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 404 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0; - label$100 : { - label$101 : { - label$102 : { - if (!($1926(HEAP32[($5_1 + 348 | 0) >> 2] | 0 | 0, 3903 | 0) | 0)) { - break label$102 - } - if ($1926(HEAP32[($5_1 + 348 | 0) >> 2] | 0 | 0, 4570 | 0) | 0) { - break label$101 - } - } - HEAPF32[($5_1 + 340 | 0) >> 2] = Math_fround(1.0); - label$103 : { - label$104 : { - if ($1926(HEAP32[($5_1 + 348 | 0) >> 2] | 0 | 0, 4570 | 0) | 0) { - break label$104 - } - $1241_1 = $1655(40 | 0, 2841 | 0, 1026 | 0) | 0; - $1145($1241_1 | 0, HEAP32[((HEAP32[($5_1 + 404 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($5_1 + 344 | 0) >> 2] = $1241_1; - label$105 : { - label$106 : { - if (!(HEAP32[((HEAP32[($5_1 + 400 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0)) { - break label$106 - } - if (!((HEAP32[((HEAP32[($5_1 + 400 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0 | 0) == (1 | 0) & 1 | 0)) { - break label$105 - } - } - HEAPF32[($5_1 + 340 | 0) >> 2] = Math_fround(HEAPF32[($6_1 + 24 | 0) >> 2]); - } - break label$103; - } - $1257_1 = $1655(40 | 0, 2841 | 0, 1032 | 0) | 0; - $1135($1257_1 | 0, HEAP32[((HEAP32[($5_1 + 404 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($5_1 + 344 | 0) >> 2] = $1257_1; - label$107 : { - if (HEAP32[((HEAP32[($5_1 + 400 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0) { - break label$107 - } - HEAPF32[($5_1 + 340 | 0) >> 2] = Math_fround(HEAPF32[($6_1 + 24 | 0) >> 2]); - } - } - HEAP32[((HEAP32[($5_1 + 344 | 0) >> 2] | 0) + 36 | 0) >> 2] = HEAP32[($5_1 + 412 | 0) >> 2] | 0; - HEAP32[($5_1 + 772 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 404 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 776 | 0) >> 2] = 0; - label$108 : { - label$109 : while (1) { - if (!((HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$108 - } - $1140(HEAP32[($5_1 + 344 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 776 | 0) >> 2] | 0 | 0, Math_fround(Math_fround($997(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, 5070 | 0, Math_fround(Math_fround(0 | 0))))), Math_fround(Math_fround(Math_fround($997(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 348 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(0 | 0)))) * Math_fround(HEAPF32[($5_1 + 340 | 0) >> 2])))); - $1572(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 344 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 776 | 0) >> 2] | 0 | 0); - HEAP32[($5_1 + 772 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 772 | 0) >> 2] | 0) >> 2] | 0; - HEAP32[($5_1 + 776 | 0) >> 2] = (HEAP32[($5_1 + 776 | 0) >> 2] | 0) + 1 | 0; - continue label$109; - }; - } - HEAP32[($5_1 + 336 | 0) >> 2] = HEAP32[($5_1 + 344 | 0) >> 2] | 0; - $1383($5_1 + 784 | 0 | 0, $5_1 + 336 | 0 | 0); - HEAP32[($5_1 + 768 | 0) >> 2] = (HEAP32[($5_1 + 768 | 0) >> 2] | 0) + 1 | 0; - HEAPF32[($5_1 + 780 | 0) >> 2] = Math_fround($579(Math_fround(Math_fround(HEAPF32[($5_1 + 780 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($15((HEAP32[($5_1 + 344 | 0) >> 2] | 0) + 20 | 0 | 0, Math_imul((HEAP32[((HEAP32[($5_1 + 404 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) - 1 | 0, HEAP32[(0 + 10624 | 0) >> 2] | 0) | 0) | 0) >> 2])))); - break label$100; - } - label$110 : { - if ($1926(HEAP32[($5_1 + 348 | 0) >> 2] | 0 | 0, 1232 | 0) | 0) { - break label$110 - } - $1317_1 = $1655(40 | 0, 2841 | 0, 1050 | 0) | 0; - $1124($1317_1 | 0, HEAP32[((HEAP32[($5_1 + 404 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($5_1 + 332 | 0) >> 2] = $1317_1; - HEAP32[((HEAP32[($5_1 + 332 | 0) >> 2] | 0) + 36 | 0) >> 2] = HEAP32[($5_1 + 412 | 0) >> 2] | 0; - HEAP32[($5_1 + 772 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 404 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 776 | 0) >> 2] = 0; - label$111 : { - label$112 : while (1) { - if (!((HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$111 - } - $1128(HEAP32[($5_1 + 332 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 776 | 0) >> 2] | 0 | 0, Math_fround(Math_fround($997(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, 5070 | 0, Math_fround(Math_fround(0 | 0))))), Math_fround(Math_fround($997(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, 1259 | 0, Math_fround(Math_fround(1.0))))), Math_fround(Math_fround($997(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, 1269 | 0, Math_fround(Math_fround(1.0)))))); - $1572(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 332 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 776 | 0) >> 2] | 0 | 0); - HEAP32[($5_1 + 772 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 772 | 0) >> 2] | 0) >> 2] | 0; - HEAP32[($5_1 + 776 | 0) >> 2] = (HEAP32[($5_1 + 776 | 0) >> 2] | 0) + 1 | 0; - continue label$112; - }; - } - HEAP32[($5_1 + 328 | 0) >> 2] = HEAP32[($5_1 + 332 | 0) >> 2] | 0; - $1383($5_1 + 784 | 0 | 0, $5_1 + 328 | 0 | 0); - HEAP32[($5_1 + 768 | 0) >> 2] = (HEAP32[($5_1 + 768 | 0) >> 2] | 0) + 1 | 0; - HEAPF32[($5_1 + 780 | 0) >> 2] = Math_fround($579(Math_fround(Math_fround(HEAPF32[($5_1 + 780 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($15((HEAP32[($5_1 + 332 | 0) >> 2] | 0) + 20 | 0 | 0, Math_imul((HEAP32[((HEAP32[($5_1 + 404 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) - 1 | 0, HEAP32[(0 + 10544 | 0) >> 2] | 0) | 0) | 0) >> 2])))); - } - } - HEAP32[($5_1 + 404 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 404 | 0) >> 2] | 0) >> 2] | 0; - continue label$99; - }; - } - HEAP32[($5_1 + 724 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 724 | 0) >> 2] | 0) >> 2] | 0; - continue label$93; - }; - } - label$113 : { - label$114 : { - if (!((HEAP32[($5_1 + 744 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$114 - } - $1383_1 = HEAP32[((HEAP32[($5_1 + 744 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - break label$113; - } - $1383_1 = 0; - } - HEAP32[($5_1 + 724 | 0) >> 2] = $1383_1; - label$115 : { - label$116 : while (1) { - if (!((HEAP32[($5_1 + 724 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$115 - } - $1393_1 = HEAP32[($5_1 + 800 | 0) >> 2] | 0; - $111($5_1 + 312 | 0 | 0, HEAP32[((HEAP32[($5_1 + 724 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; - $1405_1 = $1509($1393_1 | 0, $5_1 + 312 | 0 | 0) | 0; - $112($5_1 + 312 | 0 | 0) | 0; - HEAP32[($5_1 + 324 | 0) >> 2] = $1405_1; - HEAP32[($5_1 + 728 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 724 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - label$117 : { - label$118 : while (1) { - if (!((HEAP32[($5_1 + 728 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$117 - } - $1418_1 = HEAP32[($5_1 + 800 | 0) >> 2] | 0; - $111($5_1 + 296 | 0 | 0, HEAP32[((HEAP32[($5_1 + 728 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; - $1430_1 = $1507($1418_1 | 0, $5_1 + 296 | 0 | 0) | 0; - $112($5_1 + 296 | 0 | 0) | 0; - HEAP32[($5_1 + 308 | 0) >> 2] = $1430_1; - HEAP32[($5_1 + 292 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 728 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - label$119 : { - label$120 : while (1) { - if (!((HEAP32[($5_1 + 292 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$119 - } - $1443_1 = HEAP32[($5_1 + 324 | 0) >> 2] | 0; - $1444_1 = HEAP32[($5_1 + 308 | 0) >> 2] | 0; - $111($5_1 + 264 | 0 | 0, HEAP32[((HEAP32[($5_1 + 292 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; - $1456_1 = $1610($1443_1 | 0, $1444_1 | 0, $5_1 + 264 | 0 | 0) | 0; - $112($5_1 + 264 | 0 | 0) | 0; - HEAP32[($5_1 + 276 | 0) >> 2] = $1456_1; - label$121 : { - label$122 : { - if ((HEAP32[($5_1 + 276 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$122 - } - $477($5_1 + 784 | 0 | 0); - break label$121; - } - HEAP32[($5_1 + 260 | 0) >> 2] = HEAP32[($5_1 + 276 | 0) >> 2] | 0; - HEAP32[($5_1 + 284 | 0) >> 2] = ($857((HEAP32[($5_1 + 260 | 0) >> 2] | 0) + 20 | 0 | 0) | 0 | 0) != (0 | 0) & 1 | 0; - HEAP32[($5_1 + 256 | 0) >> 2] = (HEAP32[($5_1 + 260 | 0) >> 2] | 0) + 36 | 0; - label$123 : { - label$124 : { - if (!(HEAP32[($5_1 + 284 | 0) >> 2] | 0)) { - break label$124 - } - $1491_1 = ((($488(HEAP32[($5_1 + 256 | 0) >> 2] | 0 | 0) | 0) >>> 0) / (3 >>> 0) | 0) << 1 | 0; - break label$123; - } - $1491_1 = $488(HEAP32[($5_1 + 256 | 0) >> 2] | 0 | 0) | 0; - } - HEAP32[($5_1 + 280 | 0) >> 2] = $1491_1; - $1498_1 = $1655(60 | 0, 2841 | 0, 1090 | 0) | 0; - $848($1498_1 | 0, HEAP32[((HEAP32[($5_1 + 292 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($5_1 + 288 | 0) >> 2] = $1498_1; - HEAP32[((HEAP32[($5_1 + 288 | 0) >> 2] | 0) + 20 | 0) >> 2] = HEAP32[($5_1 + 308 | 0) >> 2] | 0; - HEAP32[((HEAP32[($5_1 + 288 | 0) >> 2] | 0) + 56 | 0) >> 2] = HEAP32[($5_1 + 260 | 0) >> 2] | 0; - HEAP32[($5_1 + 772 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 292 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 776 | 0) >> 2] = 0; - label$125 : { - label$126 : while (1) { - if (!((HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$125 - } - HEAP32[($5_1 + 252 | 0) >> 2] = $994(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, 1794 | 0) | 0; - $502($5_1 + 232 | 0 | 0) | 0; - label$127 : { - label$128 : { - if ((HEAP32[($5_1 + 252 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$128 - } - label$129 : { - label$130 : { - if (!(HEAP32[($5_1 + 284 | 0) >> 2] | 0)) { - break label$130 - } - $1529_1 = HEAP32[($5_1 + 280 | 0) >> 2] | 0; - HEAPF32[($5_1 + 228 | 0) >> 2] = Math_fround(0 | 0); - $573($5_1 + 232 | 0 | 0, $1529_1 | 0, $5_1 + 228 | 0 | 0); - break label$129; - } - $1057($5_1 + 232 | 0 | 0, (HEAP32[($5_1 + 260 | 0) >> 2] | 0) + 36 | 0 | 0); - } - break label$127; - } - HEAP32[($5_1 + 220 | 0) >> 2] = $998(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, 1646 | 0, 0 | 0) | 0; - $1547_1 = HEAP32[($5_1 + 280 | 0) >> 2] | 0; - HEAPF32[($5_1 + 212 | 0) >> 2] = Math_fround(0 | 0); - $573($5_1 + 232 | 0 | 0, $1547_1 | 0, $5_1 + 212 | 0 | 0); - label$131 : { - label$132 : { - if (!(Math_fround(HEAPF32[($6_1 + 24 | 0) >> 2]) == Math_fround(1.0) & 1 | 0)) { - break label$132 - } - HEAP32[($5_1 + 216 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 252 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 224 | 0) >> 2] = HEAP32[($5_1 + 220 | 0) >> 2] | 0; - label$133 : { - label$134 : while (1) { - if (!((HEAP32[($5_1 + 216 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$133 - } - $2253 = Math_fround(HEAPF32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 24 | 0) >> 2]); - HEAPF32[($15($5_1 + 232 | 0 | 0, HEAP32[($5_1 + 224 | 0) >> 2] | 0 | 0) | 0) >> 2] = $2253; - HEAP32[($5_1 + 216 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 216 | 0) >> 2] | 0) >> 2] | 0; - HEAP32[($5_1 + 224 | 0) >> 2] = (HEAP32[($5_1 + 224 | 0) >> 2] | 0) + 1 | 0; - continue label$134; - }; - } - break label$131; - } - HEAP32[($5_1 + 216 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 252 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 224 | 0) >> 2] = HEAP32[($5_1 + 220 | 0) >> 2] | 0; - label$135 : { - label$136 : while (1) { - if (!((HEAP32[($5_1 + 216 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$135 - } - $2256 = Math_fround(Math_fround(HEAPF32[((HEAP32[($5_1 + 216 | 0) >> 2] | 0) + 24 | 0) >> 2]) * Math_fround(HEAPF32[($6_1 + 24 | 0) >> 2])); - HEAPF32[($15($5_1 + 232 | 0 | 0, HEAP32[($5_1 + 224 | 0) >> 2] | 0 | 0) | 0) >> 2] = $2256; - HEAP32[($5_1 + 216 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 216 | 0) >> 2] | 0) >> 2] | 0; - HEAP32[($5_1 + 224 | 0) >> 2] = (HEAP32[($5_1 + 224 | 0) >> 2] | 0) + 1 | 0; - continue label$136; - }; - } - } - label$137 : { - if (HEAP32[($5_1 + 284 | 0) >> 2] | 0) { - break label$137 - } - HEAP32[($5_1 + 208 | 0) >> 2] = (HEAP32[($5_1 + 260 | 0) >> 2] | 0) + 36 | 0; - HEAP32[($5_1 + 224 | 0) >> 2] = 0; - label$138 : { - label$139 : while (1) { - if (!((HEAP32[($5_1 + 224 | 0) >> 2] | 0 | 0) < (HEAP32[($5_1 + 280 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$138 - } - $2257 = Math_fround(HEAPF32[($15(HEAP32[($5_1 + 208 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 224 | 0) >> 2] | 0 | 0) | 0) >> 2]); - $1619_1 = $15($5_1 + 232 | 0 | 0, HEAP32[($5_1 + 224 | 0) >> 2] | 0 | 0) | 0; - HEAPF32[$1619_1 >> 2] = Math_fround(Math_fround(HEAPF32[$1619_1 >> 2]) + $2257); - HEAP32[($5_1 + 224 | 0) >> 2] = (HEAP32[($5_1 + 224 | 0) >> 2] | 0) + 1 | 0; - continue label$139; - }; - } - } - } - $860(HEAP32[($5_1 + 288 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 776 | 0) >> 2] | 0 | 0, Math_fround(Math_fround($997(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, 5070 | 0, Math_fround(Math_fround(0 | 0))))), $5_1 + 232 | 0 | 0); - $1572(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 288 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 776 | 0) >> 2] | 0 | 0); - $504($5_1 + 232 | 0 | 0) | 0; - HEAP32[($5_1 + 772 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 772 | 0) >> 2] | 0) >> 2] | 0; - HEAP32[($5_1 + 776 | 0) >> 2] = (HEAP32[($5_1 + 776 | 0) >> 2] | 0) + 1 | 0; - continue label$126; - }; - } - HEAP32[($5_1 + 204 | 0) >> 2] = HEAP32[($5_1 + 288 | 0) >> 2] | 0; - $1383($5_1 + 784 | 0 | 0, $5_1 + 204 | 0 | 0); - HEAP32[($5_1 + 768 | 0) >> 2] = (HEAP32[($5_1 + 768 | 0) >> 2] | 0) + 1 | 0; - HEAPF32[($5_1 + 780 | 0) >> 2] = Math_fround($579(Math_fround(Math_fround(HEAPF32[($5_1 + 780 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($15((HEAP32[($5_1 + 288 | 0) >> 2] | 0) + 24 | 0 | 0, (HEAP32[((HEAP32[($5_1 + 292 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) - 1 | 0 | 0) | 0) >> 2])))); - } - HEAP32[($5_1 + 292 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 292 | 0) >> 2] | 0) >> 2] | 0; - continue label$120; - }; - } - HEAP32[($5_1 + 728 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 728 | 0) >> 2] | 0) >> 2] | 0; - continue label$118; - }; - } - HEAP32[($5_1 + 724 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 724 | 0) >> 2] | 0) >> 2] | 0; - continue label$116; - }; - } - label$140 : { - if (!((HEAP32[($5_1 + 740 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$140 - } - $1676_1 = $1655(36 | 0, 2841 | 0, 1137 | 0) | 0; - $877($1676_1 | 0, HEAP32[((HEAP32[($5_1 + 740 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($5_1 + 200 | 0) >> 2] = $1676_1; - HEAP32[($5_1 + 772 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 740 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 776 | 0) >> 2] = 0; - label$141 : { - label$142 : while (1) { - if (!((HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$141 - } - $500($5_1 + 176 | 0 | 0) | 0; - HEAP32[($5_1 + 172 | 0) >> 2] = $994(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, 1704 | 0) | 0; - label$143 : { - label$144 : { - if (!((HEAP32[($5_1 + 172 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$144 - } - $500($5_1 + 152 | 0 | 0) | 0; - $893($5_1 + 152 | 0 | 0, ($1213((HEAP32[($5_1 + 800 | 0) >> 2] | 0) + 32 | 0 | 0) | 0) - (HEAP32[((HEAP32[($5_1 + 172 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) | 0 | 0); - $1721_1 = ($1213((HEAP32[($5_1 + 800 | 0) >> 2] | 0) + 32 | 0 | 0) | 0) - (HEAP32[((HEAP32[($5_1 + 172 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) | 0; - HEAP32[($5_1 + 148 | 0) >> 2] = 0; - $595($5_1 + 152 | 0 | 0, $1721_1 | 0, $5_1 + 148 | 0 | 0); - HEAP32[($5_1 + 144 | 0) >> 2] = 0; - HEAP32[($5_1 + 140 | 0) >> 2] = 0; - $893($5_1 + 176 | 0 | 0, $1213((HEAP32[($5_1 + 800 | 0) >> 2] | 0) + 32 | 0 | 0) | 0 | 0); - $1741_1 = $1213((HEAP32[($5_1 + 800 | 0) >> 2] | 0) + 32 | 0 | 0) | 0; - HEAP32[($5_1 + 136 | 0) >> 2] = 0; - $595($5_1 + 176 | 0 | 0, $1741_1 | 0, $5_1 + 136 | 0 | 0); - HEAP32[($5_1 + 196 | 0) >> 2] = ($1213((HEAP32[($5_1 + 800 | 0) >> 2] | 0) + 32 | 0 | 0) | 0) - 1 | 0; - label$145 : { - label$146 : while (1) { - if (!((HEAP32[($5_1 + 196 | 0) >> 2] | 0 | 0) >= (0 | 0) & 1 | 0)) { - break label$145 - } - HEAP32[($574($5_1 + 176 | 0 | 0, HEAP32[($5_1 + 196 | 0) >> 2] | 0 | 0) | 0) >> 2] = -1; - HEAP32[($5_1 + 196 | 0) >> 2] = (HEAP32[($5_1 + 196 | 0) >> 2] | 0) + -1 | 0; - continue label$146; - }; - } - HEAP32[($5_1 + 168 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 172 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - label$147 : { - label$148 : { - label$149 : while (1) { - if (!((HEAP32[($5_1 + 168 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$148 - } - $1780_1 = HEAP32[($5_1 + 800 | 0) >> 2] | 0; - $111($5_1 + 120 | 0 | 0, $996(HEAP32[($5_1 + 168 | 0) >> 2] | 0 | 0, 1365 | 0, 0 | 0) | 0 | 0, 0 & 1 | 0 | 0) | 0; - $1794_1 = $1507($1780_1 | 0, $5_1 + 120 | 0 | 0) | 0; - $112($5_1 + 120 | 0 | 0) | 0; - HEAP32[($5_1 + 132 | 0) >> 2] = $1794_1; - label$150 : { - if (!((HEAP32[($5_1 + 132 | 0) >> 2] | 0 | 0) == (-1 | 0) & 1 | 0)) { - break label$150 - } - $477($5_1 + 784 | 0 | 0); - $111($5_1 + 104 | 0 | 0, 6064 | 0, 0 & 1 | 0 | 0) | 0; - $111($5_1 + 88 | 0 | 0, $996(HEAP32[($5_1 + 168 | 0) >> 2] | 0 | 0, 1365 | 0, 0 | 0) | 0 | 0, 0 & 1 | 0 | 0) | 0; - $1555($6_1 | 0, 0 | 0, $5_1 + 104 | 0 | 0, $5_1 + 88 | 0 | 0); - $112($5_1 + 88 | 0 | 0) | 0; - $112($5_1 + 104 | 0 | 0) | 0; - HEAP32[($5_1 + 812 | 0) >> 2] = 0; - HEAP32[($5_1 + 668 | 0) >> 2] = 1; - break label$147; - } - label$151 : { - label$152 : while (1) { - if (!((HEAP32[($5_1 + 144 | 0) >> 2] | 0 | 0) != (HEAP32[($5_1 + 132 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$151 - } - $1847_1 = HEAP32[($5_1 + 144 | 0) >> 2] | 0; - HEAP32[($5_1 + 144 | 0) >> 2] = $1847_1 + 1 | 0; - $1850_1 = HEAP32[($5_1 + 140 | 0) >> 2] | 0; - HEAP32[($5_1 + 140 | 0) >> 2] = $1850_1 + 1 | 0; - HEAP32[($574($5_1 + 152 | 0 | 0, $1850_1 | 0) | 0) >> 2] = $1847_1; - continue label$152; - }; - } - $1857_1 = HEAP32[($5_1 + 144 | 0) >> 2] | 0; - HEAP32[($574($5_1 + 176 | 0 | 0, (HEAP32[($5_1 + 144 | 0) >> 2] | 0) + ($998(HEAP32[($5_1 + 168 | 0) >> 2] | 0 | 0, 1646 | 0, 0 | 0) | 0) | 0 | 0) | 0) >> 2] = $1857_1; - HEAP32[($5_1 + 144 | 0) >> 2] = (HEAP32[($5_1 + 144 | 0) >> 2] | 0) + 1 | 0; - HEAP32[($5_1 + 168 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 168 | 0) >> 2] | 0) >> 2] | 0; - continue label$149; - }; - } - label$153 : { - label$154 : while (1) { - if (!((HEAP32[($5_1 + 144 | 0) >> 2] | 0) >>> 0 < ($1213((HEAP32[($5_1 + 800 | 0) >> 2] | 0) + 32 | 0 | 0) | 0) >>> 0 & 1 | 0)) { - break label$153 - } - $1883_1 = HEAP32[($5_1 + 144 | 0) >> 2] | 0; - HEAP32[($5_1 + 144 | 0) >> 2] = $1883_1 + 1 | 0; - $1886_1 = HEAP32[($5_1 + 140 | 0) >> 2] | 0; - HEAP32[($5_1 + 140 | 0) >> 2] = $1886_1 + 1 | 0; - HEAP32[($574($5_1 + 152 | 0 | 0, $1886_1 | 0) | 0) >> 2] = $1883_1; - continue label$154; - }; - } - HEAP32[($5_1 + 196 | 0) >> 2] = ($1213((HEAP32[($5_1 + 800 | 0) >> 2] | 0) + 32 | 0 | 0) | 0) - 1 | 0; - label$155 : { - label$156 : while (1) { - if (!((HEAP32[($5_1 + 196 | 0) >> 2] | 0 | 0) >= (0 | 0) & 1 | 0)) { - break label$155 - } - label$157 : { - if (!((HEAP32[($574($5_1 + 176 | 0 | 0, HEAP32[($5_1 + 196 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0 | 0) == (-1 | 0) & 1 | 0)) { - break label$157 - } - $1920_1 = (HEAP32[($5_1 + 140 | 0) >> 2] | 0) + -1 | 0; - HEAP32[($5_1 + 140 | 0) >> 2] = $1920_1; - $1925_1 = HEAP32[($574($5_1 + 152 | 0 | 0, $1920_1 | 0) | 0) >> 2] | 0; - HEAP32[($574($5_1 + 176 | 0 | 0, HEAP32[($5_1 + 196 | 0) >> 2] | 0 | 0) | 0) >> 2] = $1925_1; - } - HEAP32[($5_1 + 196 | 0) >> 2] = (HEAP32[($5_1 + 196 | 0) >> 2] | 0) + -1 | 0; - continue label$156; - }; - } - HEAP32[($5_1 + 668 | 0) >> 2] = 0; - } - $506($5_1 + 152 | 0 | 0) | 0; - if (HEAP32[($5_1 + 668 | 0) >> 2] | 0) { - break label$143 - } - } - $891(HEAP32[($5_1 + 200 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 776 | 0) >> 2] | 0 | 0, Math_fround(Math_fround($997(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, 5070 | 0, Math_fround(Math_fround(0 | 0))))), $5_1 + 176 | 0 | 0); - HEAP32[($5_1 + 668 | 0) >> 2] = 0; - } - $506($5_1 + 176 | 0 | 0) | 0; - if (HEAP32[($5_1 + 668 | 0) >> 2] | 0) { - break label$29 - } - HEAP32[($5_1 + 772 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 772 | 0) >> 2] | 0) >> 2] | 0; - HEAP32[($5_1 + 776 | 0) >> 2] = (HEAP32[($5_1 + 776 | 0) >> 2] | 0) + 1 | 0; - continue label$142; - }; - } - HEAP32[($5_1 + 84 | 0) >> 2] = HEAP32[($5_1 + 200 | 0) >> 2] | 0; - $1383($5_1 + 784 | 0 | 0, $5_1 + 84 | 0 | 0); - HEAP32[($5_1 + 768 | 0) >> 2] = (HEAP32[($5_1 + 768 | 0) >> 2] | 0) + 1 | 0; - HEAPF32[($5_1 + 780 | 0) >> 2] = Math_fround($579(Math_fround(Math_fround(HEAPF32[($5_1 + 780 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($15((HEAP32[($5_1 + 200 | 0) >> 2] | 0) + 4 | 0 | 0, (HEAP32[((HEAP32[($5_1 + 740 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) - 1 | 0 | 0) | 0) >> 2])))); - } - label$158 : { - if (!((HEAP32[($5_1 + 736 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$158 - } - $1983_1 = $1655(36 | 0, 2841 | 0, 1185 | 0) | 0; - $917($1983_1 | 0, HEAP32[((HEAP32[($5_1 + 736 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($5_1 + 80 | 0) >> 2] = $1983_1; - HEAP32[($5_1 + 772 | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 736 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 776 | 0) >> 2] = 0; - label$159 : { - label$160 : while (1) { - if (!((HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$159 - } - $1996_1 = HEAP32[($5_1 + 800 | 0) >> 2] | 0; - $111($5_1 + 56 | 0 | 0, $996(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, 5075 | 0, 0 | 0) | 0 | 0, 0 & 1 | 0 | 0) | 0; - $2010_1 = $1511($1996_1 | 0, $5_1 + 56 | 0 | 0) | 0; - $112($5_1 + 56 | 0 | 0) | 0; - HEAP32[($5_1 + 72 | 0) >> 2] = $2010_1; - label$161 : { - if ((HEAP32[($5_1 + 72 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$161 - } - $477($5_1 + 784 | 0 | 0); - $111($5_1 + 40 | 0 | 0, 6211 | 0, 0 & 1 | 0 | 0) | 0; - $111($5_1 + 24 | 0 | 0, $996(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, 5075 | 0, 0 | 0) | 0 | 0, 0 & 1 | 0 | 0) | 0; - $1555($6_1 | 0, 0 | 0, $5_1 + 40 | 0 | 0, $5_1 + 24 | 0 | 0); - $112($5_1 + 24 | 0 | 0) | 0; - $112($5_1 + 40 | 0 | 0) | 0; - HEAP32[($5_1 + 812 | 0) >> 2] = 0; - HEAP32[($5_1 + 668 | 0) >> 2] = 1; - break label$29; - } - $2059 = $1655(40 | 0, 2841 | 0, 1196 | 0) | 0; - $906($2059 | 0, Math_fround(Math_fround($997(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, 5070 | 0, Math_fround(Math_fround(0 | 0))))), HEAP32[($5_1 + 72 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($5_1 + 76 | 0) >> 2] = $2059; - $2068 = $998(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, 1438 | 0, HEAP32[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) | 0; - HEAP32[((HEAP32[($5_1 + 76 | 0) >> 2] | 0) + 12 | 0) >> 2] = $2068; - $2273 = Math_fround($997(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, 1660 | 0, Math_fround(Math_fround(HEAPF32[((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 20 | 0) >> 2])))); - HEAPF32[((HEAP32[($5_1 + 76 | 0) >> 2] | 0) + 16 | 0) >> 2] = $2273; - $2080 = $996(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, 4554 | 0, $125((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 24 | 0 | 0) | 0 | 0) | 0; - $1348((HEAP32[($5_1 + 76 | 0) >> 2] | 0) + 20 | 0 | 0, $2080 | 0) | 0; - label$162 : { - if (($1356((HEAP32[($5_1 + 72 | 0) >> 2] | 0) + 36 | 0 | 0) | 0) & 1 | 0) { - break label$162 - } - $2275 = Math_fround($997(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, 5063 | 0, Math_fround(Math_fround(1.0)))); - HEAPF32[((HEAP32[($5_1 + 76 | 0) >> 2] | 0) + 32 | 0) >> 2] = $2275; - $2277 = Math_fround($997(HEAP32[($5_1 + 772 | 0) >> 2] | 0 | 0, 5239 | 0, Math_fround(Math_fround(0 | 0)))); - HEAPF32[((HEAP32[($5_1 + 76 | 0) >> 2] | 0) + 36 | 0) >> 2] = $2277; - } - $928(HEAP32[($5_1 + 80 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 776 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 76 | 0) >> 2] | 0 | 0); - HEAP32[($5_1 + 772 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 772 | 0) >> 2] | 0) >> 2] | 0; - HEAP32[($5_1 + 776 | 0) >> 2] = (HEAP32[($5_1 + 776 | 0) >> 2] | 0) + 1 | 0; - continue label$160; - }; - } - HEAP32[($5_1 + 20 | 0) >> 2] = HEAP32[($5_1 + 80 | 0) >> 2] | 0; - $1383($5_1 + 784 | 0 | 0, $5_1 + 20 | 0 | 0); - HEAP32[($5_1 + 768 | 0) >> 2] = (HEAP32[($5_1 + 768 | 0) >> 2] | 0) + 1 | 0; - HEAPF32[($5_1 + 780 | 0) >> 2] = Math_fround($579(Math_fround(Math_fround(HEAPF32[($5_1 + 780 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($15((HEAP32[($5_1 + 80 | 0) >> 2] | 0) + 4 | 0 | 0, (HEAP32[((HEAP32[($5_1 + 736 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) - 1 | 0 | 0) | 0) >> 2])))); - } - $2126 = $1655(48 | 0, 2841 | 0, 1211 | 0) | 0; - $111($5_1 + 8 | 0 | 0, HEAP32[((HEAP32[($5_1 + 804 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0, 0 & 1 | 0 | 0) | 0; - $464($2126 | 0, $5_1 + 8 | 0 | 0, $5_1 + 784 | 0 | 0, Math_fround(Math_fround(HEAPF32[($5_1 + 780 | 0) >> 2]))) | 0; - HEAP32[($5_1 + 812 | 0) >> 2] = $2126; - $112($5_1 + 8 | 0 | 0) | 0; - HEAP32[($5_1 + 668 | 0) >> 2] = 1; - } - $479($5_1 + 784 | 0 | 0) | 0; - $2148 = HEAP32[($5_1 + 812 | 0) >> 2] | 0; - global$0 = $5_1 + 816 | 0; - return $2148 | 0; - } - - function $1570($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $113($4_1 | 0) | 0; - HEAP32[$4_1 >> 2] = 12664 + 8 | 0; - $1573($4_1 + 4 | 0 | 0) | 0; - $502($4_1 + 20 | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1571($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 12664 + 8 | 0; - $504($4_1 + 20 | 0 | 0) | 0; - $1574($4_1 + 4 | 0 | 0) | 0; - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1572($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0; - $5_1 = global$0 - 32 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 24 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 20 | 0) >> 2] = $2_1; - HEAP32[($5_1 + 16 | 0) >> 2] = $994(HEAP32[($5_1 + 28 | 0) >> 2] | 0 | 0, 4606 | 0) | 0; - label$1 : { - label$2 : { - if ((HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$2 - } - break label$1; - } - label$3 : { - if (!((HEAP32[((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) == (HEAP32[(0 + 10116 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$3 - } - if ($1926(HEAP32[((HEAP32[($5_1 + 16 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0, 5266 | 0) | 0) { - break label$3 - } - $841(HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0); - break label$1; - } - HEAPF32[($5_1 + 12 | 0) >> 2] = Math_fround($997(HEAP32[($5_1 + 28 | 0) >> 2] | 0 | 0, 4606 | 0, Math_fround(Math_fround(0 | 0)))); - HEAPF32[($5_1 + 8 | 0) >> 2] = Math_fround($997(HEAP32[($5_1 + 28 | 0) >> 2] | 0 | 0, 5570 | 0, Math_fround(Math_fround(0 | 0)))); - HEAPF32[($5_1 + 4 | 0) >> 2] = Math_fround($997(HEAP32[($5_1 + 28 | 0) >> 2] | 0 | 0, 5567 | 0, Math_fround(Math_fround(1.0)))); - HEAPF32[$5_1 >> 2] = Math_fround($997(HEAP32[($5_1 + 28 | 0) >> 2] | 0 | 0, 5555 | 0, Math_fround(Math_fround(1.0)))); - $842(HEAP32[($5_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($5_1 + 12 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($5_1 + 8 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($5_1 + 4 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[$5_1 >> 2]))); - } - global$0 = $5_1 + 32 | 0; - return; - } - - function $1573($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $113($4_1 | 0) | 0; - HEAP32[$4_1 >> 2] = 12712 + 8 | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - HEAP32[($4_1 + 8 | 0) >> 2] = 0; - HEAP32[($4_1 + 12 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1574($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 12712 + 8 | 0; - $1059($4_1 | 0); - $1577($4_1 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1575($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - var $6_1 = 0, $7_1 = 0, $16_1 = 0; - $6_1 = global$0 - 16 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; - HEAP32[$6_1 >> 2] = $3_1; - $7_1 = $931() | 0; - $16_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$7_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($7_1, HEAP32[($6_1 + 12 | 0) >> 2] | 0, (HEAP32[($6_1 + 8 | 0) >> 2] | 0) << 0 | 0, HEAP32[($6_1 + 4 | 0) >> 2] | 0, HEAP32[$6_1 >> 2] | 0) | 0; - global$0 = $6_1 + 16 | 0; - return $16_1 | 0; - } - - function $1576($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $1571($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $1577($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - label$1 : { - if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $1579(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 206 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $1578($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $1574($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $1579($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = $931() | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($6_1, HEAP32[($5_1 + 12 | 0) >> 2] | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0); - global$0 = $5_1 + 16 | 0; - return; - } - - function $1580($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $113($4_1 | 0) | 0; - HEAP32[$4_1 >> 2] = 12760 + 8 | 0; - $1581($4_1 + 4 | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1581($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $113($4_1 | 0) | 0; - HEAP32[$4_1 >> 2] = 12864 + 8 | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - HEAP32[($4_1 + 8 | 0) >> 2] = 0; - HEAP32[($4_1 + 12 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1582($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - var $6_1 = 0, $7_1 = 0, $21_1 = 0, $50_1 = 0, $54_1 = 0; - $6_1 = global$0 - 64 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 60 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 56 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 52 | 0) >> 2] = $2_1; - HEAP32[($6_1 + 48 | 0) >> 2] = $3_1; - $7_1 = HEAP32[($6_1 + 60 | 0) >> 2] | 0; - label$1 : { - if (!((HEAP32[($6_1 + 56 | 0) >> 2] | 0) >>> 0 >= ($1306($7_1 + 4 | 0 | 0) | 0) >>> 0 & 1 | 0)) { - break label$1 - } - $21_1 = (HEAP32[($6_1 + 56 | 0) >> 2] | 0) + 1 | 0; - $1583($6_1 + 32 | 0 | 0) | 0; - $1584($7_1 + 4 | 0 | 0, $21_1 | 0, $6_1 + 32 | 0 | 0); - $1585($6_1 + 32 | 0 | 0) | 0; - } - HEAP32[($6_1 + 28 | 0) >> 2] = $1307($7_1 + 4 | 0 | 0, HEAP32[($6_1 + 56 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($6_1 + 24 | 0) >> 2] = $1586($7_1 | 0, HEAP32[($6_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 52 | 0) >> 2] | 0 | 0) | 0; - $714(HEAP32[($6_1 + 48 | 0) >> 2] | 0 | 0); - label$2 : { - label$3 : { - if (!((HEAP32[($6_1 + 24 | 0) >> 2] | 0 | 0) >= (0 | 0) & 1 | 0)) { - break label$3 - } - $1587(HEAP32[(($1309(HEAP32[($6_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 24 | 0) >> 2] | 0 | 0) | 0) + 16 | 0) >> 2] | 0 | 0); - $50_1 = HEAP32[($6_1 + 48 | 0) >> 2] | 0; - HEAP32[(($1309(HEAP32[($6_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 24 | 0) >> 2] | 0 | 0) | 0) + 16 | 0) >> 2] = $50_1; - break label$2; - } - $54_1 = HEAP32[($6_1 + 28 | 0) >> 2] | 0; - $1588($6_1 | 0, HEAP32[($6_1 + 56 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 52 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 48 | 0) >> 2] | 0 | 0) | 0; - $1589($54_1 | 0, $6_1 | 0); - $1305($6_1 | 0) | 0; - } - global$0 = $6_1 + 64 | 0; - return; - } - - function $1583($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $113($4_1 | 0) | 0; - HEAP32[$4_1 >> 2] = 12948 + 8 | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - HEAP32[($4_1 + 8 | 0) >> 2] = 0; - HEAP32[($4_1 + 12 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1584($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0, $75_1 = Math_fround(0), $31_1 = 0; - $5_1 = global$0 - 32 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 24 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 20 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($5_1 + 24 | 0) >> 2] | 0) >>> 0 >= 0 >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(5689 | 0, 4142 | 0, 76 | 0, 4598 | 0); - wasm2js_trap(); - } - HEAP32[($5_1 + 16 | 0) >> 2] = HEAP32[($6_1 + 4 | 0) >> 2] | 0; - HEAP32[($6_1 + 4 | 0) >> 2] = HEAP32[($5_1 + 24 | 0) >> 2] | 0; - label$2 : { - if (!((HEAP32[($6_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 24 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$2 - } - $75_1 = Math_fround(Math_fround((HEAP32[($6_1 + 4 | 0) >> 2] | 0) >>> 0) * Math_fround(1.75)); - label$3 : { - label$4 : { - if (!(Math_fround(Math_abs($75_1)) < Math_fround(2147483648.0))) { - break label$4 - } - $31_1 = ~~$75_1; - break label$3; - } - $31_1 = -2147483648; - } - HEAP32[($6_1 + 8 | 0) >> 2] = $31_1; - label$5 : { - if (!((HEAP32[($6_1 + 8 | 0) >> 2] | 0) >>> 0 < 8 >>> 0 & 1 | 0)) { - break label$5 - } - HEAP32[($6_1 + 8 | 0) >> 2] = 8; - } - HEAP32[($6_1 + 12 | 0) >> 2] = $1590(HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 82 | 0) | 0; - } - label$6 : { - if (!((HEAP32[($5_1 + 16 | 0) >> 2] | 0) >>> 0 < (HEAP32[($6_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$6 - } - HEAP32[($5_1 + 12 | 0) >> 2] = HEAP32[($5_1 + 16 | 0) >> 2] | 0; - label$7 : { - label$8 : while (1) { - if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0) >>> 0 < (HEAP32[($6_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$7 - } - $1591($6_1 | 0, (HEAP32[($6_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 12 | 0) >> 2] | 0) << 4 | 0) | 0 | 0, HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0); - HEAP32[($5_1 + 12 | 0) >> 2] = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 1 | 0; - continue label$8; - }; - } - } - global$0 = $5_1 + 32 | 0; - return; - } - - function $1585($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 12948 + 8 | 0; - $1592($4_1 | 0); - $1593($4_1 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1586($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $29_1 = 0; - $5_1 = global$0 - 32 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 24 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 20 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 16 | 0) >> 2] = $2_1; - HEAP32[($5_1 + 12 | 0) >> 2] = 0; - label$1 : { - label$2 : { - label$3 : while (1) { - if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0) >>> 0 < ($1308(HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0) | 0) >>> 0 & 1 | 0)) { - break label$2 - } - label$4 : { - if (!(($627(($1309(HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) | 0) + 4 | 0 | 0, HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { - break label$4 - } - HEAP32[($5_1 + 28 | 0) >> 2] = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - break label$1; - } - HEAP32[($5_1 + 12 | 0) >> 2] = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 1 | 0; - continue label$3; - }; - } - HEAP32[($5_1 + 28 | 0) >> 2] = -1; - } - $29_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0; - global$0 = $5_1 + 32 | 0; - return $29_1 | 0; - } - - function $1587($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $14_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - label$1 : { - label$2 : { - if ((HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$2 - } - break label$1; - } - $715(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0); - if ($713(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0) | 0) { - break label$1 - } - $14_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - label$3 : { - if (($14_1 | 0) == (0 | 0) & 1 | 0) { - break label$3 - } - FUNCTION_TABLE[HEAP32[((HEAP32[$14_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($14_1); - } - } - global$0 = $3_1 + 16 | 0; - return; - } - - function $1588($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - var $6_1 = 0, $7_1 = 0; - $6_1 = global$0 - 16 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; - HEAP32[$6_1 >> 2] = $3_1; - $7_1 = HEAP32[($6_1 + 12 | 0) >> 2] | 0; - HEAP32[$7_1 >> 2] = HEAP32[($6_1 + 8 | 0) >> 2] | 0; - $124($7_1 + 4 | 0 | 0, HEAP32[($6_1 + 4 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($7_1 + 16 | 0) >> 2] = HEAP32[$6_1 >> 2] | 0; - global$0 = $6_1 + 16 | 0; - return $7_1 | 0; - } - - function $1589($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $5_1 = 0, $4_1 = 0, $55_1 = Math_fround(0), $18_1 = 0, $35_1 = 0, $44_1 = 0, $34_1 = 0, $43_1 = 0; - $4_1 = global$0 - 32 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 24 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 28 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - $1304($4_1 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0) | 0; - $55_1 = Math_fround(Math_fround((HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0) * Math_fround(1.75)); - label$3 : { - label$4 : { - if (!(Math_fround(Math_abs($55_1)) < Math_fround(2147483648.0))) { - break label$4 - } - $18_1 = ~~$55_1; - break label$3; - } - $18_1 = -2147483648; - } - HEAP32[($5_1 + 8 | 0) >> 2] = $18_1; - label$5 : { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 < 8 >>> 0 & 1 | 0)) { - break label$5 - } - HEAP32[($5_1 + 8 | 0) >> 2] = 8; - } - HEAP32[($5_1 + 12 | 0) >> 2] = $1594(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 106 | 0) | 0; - $34_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $35_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $35_1 + 1 | 0; - $1595($5_1 | 0, $34_1 + Math_imul($35_1, 20) | 0 | 0, $4_1 | 0); - $1305($4_1 | 0) | 0; - break label$1; - } - $43_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $44_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $44_1 + 1 | 0; - $1595($5_1 | 0, $43_1 + Math_imul($44_1, 20) | 0 | 0, HEAP32[($4_1 + 24 | 0) >> 2] | 0 | 0); - } - global$0 = $4_1 + 32 | 0; - return; - } - - function $1590($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - var $6_1 = 0, $7_1 = 0, $16_1 = 0; - $6_1 = global$0 - 16 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; - HEAP32[$6_1 >> 2] = $3_1; - $7_1 = $931() | 0; - $16_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$7_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($7_1, HEAP32[($6_1 + 12 | 0) >> 2] | 0, (HEAP32[($6_1 + 8 | 0) >> 2] | 0) << 4 | 0, HEAP32[($6_1 + 4 | 0) >> 2] | 0, HEAP32[$6_1 >> 2] | 0) | 0; - global$0 = $6_1 + 16 | 0; - return $16_1 | 0; - } - - function $1591($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $1622($1656(16 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0; - global$0 = $5_1 + 16 | 0; - return; - } - - function $1592($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[($3_1 + 8 | 0) >> 2] = 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$1 - } - $1597($4_1 | 0, (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + Math_imul(((HEAP32[($4_1 + 4 | 0) >> 2] | 0) - 1 | 0) - (HEAP32[($3_1 + 8 | 0) >> 2] | 0) | 0, 20) | 0 | 0); - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $1593($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - label$1 : { - if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $1626(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 206 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $1594($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - var $6_1 = 0, $7_1 = 0, $16_1 = 0; - $6_1 = global$0 - 16 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; - HEAP32[$6_1 >> 2] = $3_1; - $7_1 = $931() | 0; - $16_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$7_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($7_1, HEAP32[($6_1 + 12 | 0) >> 2] | 0, Math_imul(HEAP32[($6_1 + 8 | 0) >> 2] | 0, 20), HEAP32[($6_1 + 4 | 0) >> 2] | 0, HEAP32[$6_1 >> 2] | 0) | 0; - global$0 = $6_1 + 16 | 0; - return $16_1 | 0; - } - - function $1595($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $1304(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0; - global$0 = $5_1 + 16 | 0; - return; - } - - function $1596($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0, $37_1 = 0, $40_1 = 0; - $5_1 = global$0 - 32 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 24 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 20 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 16 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 24 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 20 | 0) >> 2] | 0) >>> 0 >= ($1306($6_1 + 4 | 0 | 0) | 0) >>> 0 & 1 | 0)) { - break label$2 - } - HEAP32[($5_1 + 28 | 0) >> 2] = 0; - break label$1; - } - HEAP32[($5_1 + 12 | 0) >> 2] = $1586($6_1 | 0, $1307($6_1 + 4 | 0 | 0, HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0) | 0 | 0, HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0) | 0; - label$3 : { - label$4 : { - if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) >= (0 | 0) & 1 | 0)) { - break label$4 - } - $37_1 = HEAP32[(($1309($1307($6_1 + 4 | 0 | 0, HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0) | 0 | 0, HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) | 0) + 16 | 0) >> 2] | 0; - break label$3; - } - $37_1 = 0; - } - HEAP32[($5_1 + 28 | 0) >> 2] = $37_1; - } - $40_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0; - global$0 = $5_1 + 32 | 0; - return $40_1 | 0; - } - - function $1597($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $1305(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return; - } - - function $1598($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $1_1; - $1599($0_1 | 0, (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return; - } - - function $1599($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - HEAP32[$5_1 >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = 0; - HEAP32[($5_1 + 8 | 0) >> 2] = 0; - return $5_1 | 0; - } - - function $1600($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $32_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 4 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $5_1; - $113($5_1 | 0) | 0; - HEAP32[$5_1 >> 2] = 12776 + 8 | 0; - $124($5_1 + 4 | 0 | 0, HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0; - FUNCTION_TABLE[345 | 0]($5_1 + 16 | 0) | 0; - $967($5_1 + 36 | 0 | 0) | 0; - $1601($5_1 + 52 | 0 | 0) | 0; - label$1 : { - if (($131($5_1 + 4 | 0 | 0) | 0) >>> 0 > 0 >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(5608 | 0, 3119 | 0, 96 | 0, 4008 | 0); - wasm2js_trap(); - } - $32_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - global$0 = $4_1 + 16 | 0; - return $32_1 | 0; - } - - function $1601($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $113($4_1 | 0) | 0; - HEAP32[$4_1 >> 2] = 13024 + 8 | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - HEAP32[($4_1 + 8 | 0) >> 2] = 0; - HEAP32[($4_1 + 12 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1602($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0, $34_1 = 0; - $3_1 = global$0 - 48 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 40 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 40 | 0) >> 2] | 0; - HEAP32[($3_1 + 44 | 0) >> 2] = $4_1; - HEAP32[$4_1 >> 2] = 12776 + 8 | 0; - $1598($3_1 + 24 | 0 | 0, $4_1 + 16 | 0 | 0); - label$1 : { - label$2 : while (1) { - if (!(($1302($3_1 + 24 | 0 | 0) | 0) & 1 | 0)) { - break label$1 - } - $1304($3_1 | 0, $1303($3_1 + 24 | 0 | 0) | 0 | 0) | 0; - $1587(HEAP32[($3_1 + 16 | 0) >> 2] | 0 | 0); - $1305($3_1 | 0) | 0; - continue label$2; - }; - } - $1603($4_1 + 52 | 0 | 0) | 0; - $976($4_1 + 36 | 0 | 0) | 0; - $1604($4_1 + 16 | 0 | 0) | 0; - $112($4_1 + 4 | 0 | 0) | 0; - $1659($4_1 | 0) | 0; - $34_1 = HEAP32[($3_1 + 44 | 0) >> 2] | 0; - global$0 = $3_1 + 48 | 0; - return $34_1 | 0; - } - - function $1603($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 13024 + 8 | 0; - $1605($4_1 | 0); - $1606($4_1 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1604($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 12760 + 8 | 0; - $1607($4_1 + 4 | 0 | 0) | 0; - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1605($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[($3_1 + 8 | 0) >> 2] = 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$1 - } - $1628($4_1 | 0, (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + ((((HEAP32[($4_1 + 4 | 0) >> 2] | 0) - 1 | 0) - (HEAP32[($3_1 + 8 | 0) >> 2] | 0) | 0) << 2 | 0) | 0 | 0); - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $1606($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - label$1 : { - if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $1629(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 206 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $1607($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 12864 + 8 | 0; - $1617($4_1 | 0); - $1618($4_1 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0); - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1608($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - FUNCTION_TABLE[346 | 0]($4_1) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $1609($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - var $6_1 = 0, $7_1 = 0; - $6_1 = global$0 - 16 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; - HEAP32[$6_1 >> 2] = $3_1; - $7_1 = HEAP32[($6_1 + 12 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[$6_1 >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$1 - } - fimport$0(1449 | 0, 3119 | 0, 108 | 0, 1515 | 0); - wasm2js_trap(); - } - $1582($7_1 + 16 | 0 | 0, HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 4 | 0) >> 2] | 0 | 0, HEAP32[$6_1 >> 2] | 0 | 0); - global$0 = $6_1 + 16 | 0; - return; - } - - function $1610($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $11_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $11_1 = $1596((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 16 | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0; - global$0 = $5_1 + 16 | 0; - return $11_1 | 0; - } - - function $1611($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0 | 0; - } - - function $1612($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $1_1; - $1598($0_1 | 0, (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 16 | 0 | 0); - global$0 = $4_1 + 16 | 0; - return; - } - - function $1613($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0; - $5_1 = global$0 - 48 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 44 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 40 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 36 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 44 | 0) >> 2] | 0; - HEAP32[($5_1 + 32 | 0) >> 2] = $1292(HEAP32[($5_1 + 40 | 0) >> 2] | 0 | 0) | 0; - $1612($5_1 + 16 | 0 | 0, HEAP32[($5_1 + 36 | 0) >> 2] | 0 | 0); - label$1 : { - label$2 : while (1) { - if (!(($1302($5_1 + 16 | 0 | 0) | 0) & 1 | 0)) { - break label$1 - } - HEAP32[($5_1 + 12 | 0) >> 2] = $1303($5_1 + 16 | 0 | 0) | 0; - HEAP32[($5_1 + 8 | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 12 | 0) >> 2] | 0) >> 2] | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = HEAP32[($82(HEAP32[($5_1 + 32 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - label$3 : { - if (!(($1637(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0) == (HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$3 - } - HEAP32[$5_1 >> 2] = $1610($6_1 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 4 | 0 | 0) | 0; - label$4 : { - if (!((HEAP32[$5_1 >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$4 - } - $1632(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0, HEAP32[$5_1 >> 2] | 0 | 0); - } - } - continue label$2; - }; - } - global$0 = $5_1 + 48 | 0; - return; - } - - function $1614($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 36 | 0 | 0; - } - - function $1615($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 52 | 0 | 0; - } - - function $1616($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $1604($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $1617($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[($3_1 + 8 | 0) >> 2] = 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($3_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$1 - } - $1619($4_1 | 0, (HEAP32[($4_1 + 12 | 0) >> 2] | 0) + ((((HEAP32[($4_1 + 4 | 0) >> 2] | 0) - 1 | 0) - (HEAP32[($3_1 + 8 | 0) >> 2] | 0) | 0) << 4 | 0) | 0 | 0); - HEAP32[($3_1 + 8 | 0) >> 2] = (HEAP32[($3_1 + 8 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - HEAP32[($4_1 + 4 | 0) >> 2] = 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $1618($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - label$1 : { - if (!((HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0)) { - break label$1 - } - $1620(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 206 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $1619($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - FUNCTION_TABLE[HEAP32[(HEAP32[$5_1 >> 2] | 0) >> 2] | 0 | 0]($5_1) | 0; - global$0 = $4_1 + 16 | 0; - return; - } - - function $1620($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = $931() | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($6_1, HEAP32[($5_1 + 12 | 0) >> 2] | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0); - global$0 = $5_1 + 16 | 0; - return; - } - - function $1621($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $1607($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $1622($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $45_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 4 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $5_1; - $113($5_1 | 0) | 0; - HEAP32[$5_1 >> 2] = 12948 + 8 | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 8 | 0) >> 2] = HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = 0; - label$1 : { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 > 0 >>> 0 & 1 | 0)) { - break label$1 - } - HEAP32[($5_1 + 12 | 0) >> 2] = $1623($5_1 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0; - HEAP32[$4_1 >> 2] = 0; - label$2 : { - label$3 : while (1) { - if (!((HEAP32[$4_1 >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$2 - } - $1595($5_1 | 0, (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + Math_imul(HEAP32[$4_1 >> 2] | 0, 20) | 0 | 0, (HEAP32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + Math_imul(HEAP32[$4_1 >> 2] | 0, 20) | 0 | 0); - HEAP32[$4_1 >> 2] = (HEAP32[$4_1 >> 2] | 0) + 1 | 0; - continue label$3; - }; - } - } - $45_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - global$0 = $4_1 + 16 | 0; - return $45_1 | 0; - } - - function $1623($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $31_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 > 0 >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(5602 | 0, 4142 | 0, 195 | 0, 4679 | 0); - wasm2js_trap(); - } - HEAP32[($4_1 + 4 | 0) >> 2] = $1624(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 197 | 0) | 0; - label$2 : { - if ((HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & 1 | 0) { - break label$2 - } - fimport$0(1829 | 0, 4142 | 0, 199 | 0, 4679 | 0); - wasm2js_trap(); - } - $31_1 = HEAP32[($4_1 + 4 | 0) >> 2] | 0; - global$0 = $4_1 + 16 | 0; - return $31_1 | 0; - } - - function $1624($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0, $14_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = $931() | 0; - $14_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($6_1, Math_imul(HEAP32[($5_1 + 12 | 0) >> 2] | 0, 20), HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0) | 0; - global$0 = $5_1 + 16 | 0; - return $14_1 | 0; - } - - function $1625($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $1585($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $1626($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = $931() | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($6_1, HEAP32[($5_1 + 12 | 0) >> 2] | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0); - global$0 = $5_1 + 16 | 0; - return; - } - - function $1627($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $1603($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $1628($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - return; - } - - function $1629($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = $931() | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($6_1, HEAP32[($5_1 + 12 | 0) >> 2] | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0); - global$0 = $5_1 + 16 | 0; - return; - } - - function $1630($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $6_1 = 0, $5_1 = 0, $29_1 = Math_fround(0), $30_1 = Math_fround(0); - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $113($6_1 | 0) | 0; - HEAP32[$6_1 >> 2] = 13092 + 8 | 0; - HEAP32[($6_1 + 4 | 0) >> 2] = HEAP32[($5_1 + 8 | 0) >> 2] | 0; - HEAP32[($6_1 + 8 | 0) >> 2] = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - HEAP32[($6_1 + 12 | 0) >> 2] = $760(HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) | 0; - $29_1 = Math_fround(1.0); - $1043($6_1 + 16 | 0 | 0, Math_fround($29_1), Math_fround($29_1), Math_fround($29_1), Math_fround($29_1)) | 0; - $30_1 = Math_fround(0 | 0); - $1043($6_1 + 36 | 0 | 0, Math_fround($30_1), Math_fround($30_1), Math_fround($30_1), Math_fround($30_1)) | 0; - HEAP8[($6_1 + 56 | 0) >> 0] = ($1647(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0) & 1 | 0; - HEAP32[($6_1 + 60 | 0) >> 2] = 0; - HEAPF32[($6_1 + 64 | 0) >> 2] = Math_fround(0 | 0); - $502($6_1 + 68 | 0 | 0) | 0; - $1631($6_1 | 0); - global$0 = $5_1 + 16 | 0; - return $6_1 | 0; - } - - function $1631($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $812($4_1 + 16 | 0 | 0, $1645(HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0) | 0; - HEAP32[($3_1 + 8 | 0) >> 2] = $1649(HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0; - label$1 : { - label$2 : { - if (!(($131(HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0) >>> 0 > 0 >>> 0 & 1 | 0)) { - break label$2 - } - HEAP32[($4_1 + 60 | 0) >> 2] = 0; - $1632($4_1 | 0, $1287(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, $1642(HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0, HEAP32[($3_1 + 8 | 0) >> 2] | 0 | 0) | 0 | 0); - break label$1; - } - $1632($4_1 | 0, 0 | 0); - } - global$0 = $3_1 + 16 | 0; - return; - } - - function $1632($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 60 | 0) >> 2] | 0 | 0) == (HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - break label$1; - } - HEAP32[($5_1 + 60 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - HEAPF32[($5_1 + 64 | 0) >> 2] = Math_fround($1295(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0)); - $508($5_1 + 68 | 0 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $1633($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0; - } - - function $1634($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0; - } - - function $1635($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 16 | 0 | 0; - } - - function $1636($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 36 | 0 | 0; - } - - function $1637($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0 | 0; - } - - function $1638($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 68 | 0 | 0; - } - - function $1639($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 13092 + 8 | 0; - $504($4_1 + 68 | 0 | 0) | 0; - $815($4_1 + 36 | 0 | 0) | 0; - $815($4_1 + 16 | 0 | 0) | 0; - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1640($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $1639($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $1641($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - var $7_1 = 0, $6_1 = 0, $52_1 = Math_fround(0), $53_1 = Math_fround(0), $49_1 = 0; - $6_1 = global$0 - 32 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 24 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 20 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 16 | 0) >> 2] = $2_1; - HEAP32[($6_1 + 12 | 0) >> 2] = $3_1; - $7_1 = HEAP32[($6_1 + 24 | 0) >> 2] | 0; - HEAP32[($6_1 + 28 | 0) >> 2] = $7_1; - $113($7_1 | 0) | 0; - HEAP32[$7_1 >> 2] = 13136 + 8 | 0; - HEAP32[($7_1 + 4 | 0) >> 2] = HEAP32[($6_1 + 20 | 0) >> 2] | 0; - $124($7_1 + 8 | 0 | 0, HEAP32[($6_1 + 16 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($7_1 + 20 | 0) >> 2] = HEAP32[($6_1 + 12 | 0) >> 2] | 0; - $52_1 = Math_fround(1.0); - $1043($7_1 + 24 | 0 | 0, Math_fround($52_1), Math_fround($52_1), Math_fround($52_1), Math_fround($52_1)) | 0; - $53_1 = Math_fround(0 | 0); - $1043($7_1 + 44 | 0 | 0, Math_fround($53_1), Math_fround($53_1), Math_fround($53_1), Math_fround($53_1)) | 0; - HEAP8[($7_1 + 64 | 0) >> 0] = 0; - $674($7_1 + 68 | 0 | 0) | 0; - HEAP32[($7_1 + 80 | 0) >> 2] = 0; - label$1 : { - if ((HEAP32[($7_1 + 4 | 0) >> 2] | 0 | 0) >= (0 | 0) & 1 | 0) { - break label$1 - } - fimport$0(5677 | 0, 3487 | 0, 48 | 0, 5329 | 0); - wasm2js_trap(); - } - label$2 : { - if (($131($7_1 + 8 | 0 | 0) | 0) >>> 0 > 0 >>> 0 & 1 | 0) { - break label$2 - } - fimport$0(5608 | 0, 3487 | 0, 49 | 0, 5329 | 0); - wasm2js_trap(); - } - $49_1 = HEAP32[($6_1 + 28 | 0) >> 2] | 0; - global$0 = $6_1 + 32 | 0; - return $49_1 | 0; - } - - function $1642($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0; - } - - function $1643($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0 | 0; - } - - function $1644($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0; - } - - function $1645($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 24 | 0 | 0; - } - - function $1646($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 44 | 0 | 0; - } - - function $1647($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAPU8[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 64 | 0) >> 0] | 0) & 1 | 0 | 0; - } - - function $1648($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP8[($4_1 + 11 | 0) >> 0] = $1_1; - HEAP8[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 64 | 0) >> 0] = (HEAPU8[($4_1 + 11 | 0) >> 0] | 0) & 1 | 0; - return; - } - - function $1649($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 68 | 0 | 0; - } - - function $1650($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $652((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 68 | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - global$0 = $4_1 + 16 | 0; - return; - } - - function $1651($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0 | 0; - } - - function $1652($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 13136 + 8 | 0; - $112($4_1 + 68 | 0 | 0) | 0; - $815($4_1 + 44 | 0 | 0) | 0; - $815($4_1 + 24 | 0 | 0) | 0; - $112($4_1 + 8 | 0 | 0) | 0; - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1653($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $1652($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $1654($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0, $10_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = $931() | 0; - $10_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$4_1 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($4_1, HEAP32[($3_1 + 12 | 0) >> 2] | 0, 2552, 40) | 0; - global$0 = $3_1 + 16 | 0; - return $10_1 | 0; - } - - function $1655($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0, $12_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = $931() | 0; - $12_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($6_1, HEAP32[($5_1 + 12 | 0) >> 2] | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0) | 0; - global$0 = $5_1 + 16 | 0; - return $12_1 | 0; - } - - function $1656($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - return HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0; - } - - function $1657($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = $931() | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($6_1, HEAP32[($5_1 + 12 | 0) >> 2] | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0); - global$0 = $5_1 + 16 | 0; - return; - } - - function $1658($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $1657(HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0, 2552 | 0, 62 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $1659($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[($3_1 + 12 | 0) >> 2] | 0 | 0; - } - - function $1660($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - FUNCTION_TABLE[360 | 0]($4_1) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $1661() { - $1159(26544 | 0, 5054 | 0) | 0; - $1797(362 | 0, 0 | 0, 1024 | 0) | 0; - return; - } - - function $1662($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $462(26544 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $1663($0_1) { - $0_1 = $0_1 | 0; - HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; - return 26544 | 0; - } - - function $1664($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $113($4_1 | 0) | 0; - HEAP32[$4_1 >> 2] = 13232 + 8 | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1665($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1666($0_1) { - $0_1 = $0_1 | 0; - HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; - wasm2js_trap(); - } - - function $1667() { - $1661(); - return; - } - - function $1668() { - $1160(26556 | 0, 1394 | 0, 26604 | 0) | 0; - $1797(366 | 0, 0 | 0, 1024 | 0) | 0; - return; - } - - function $1669($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $462(26556 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $1670($0_1) { - $0_1 = $0_1 | 0; - HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; - return 26556 | 0; - } - - function $1671($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0, $55_1 = 0; - $5_1 = global$0 - 32 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 24 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 20 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 16 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 24 | 0) >> 2] | 0; - HEAP32[($5_1 + 28 | 0) >> 2] = $6_1; - $1757($6_1 | 0) | 0; - HEAP32[$6_1 >> 2] = 13292 + 8 | 0; - HEAP32[($6_1 + 4 | 0) >> 2] = HEAP32[($5_1 + 20 | 0) >> 2] | 0; - $753($6_1 + 8 | 0 | 0) | 0; - HEAP32[($6_1 + 24 | 0) >> 2] = $1281(HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0, $777($1688(HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0) | 0 | 0) | 0 | 0) | 0; - HEAPF32[($6_1 + 28 | 0) >> 2] = Math_fround($1689(HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0)); - HEAPF32[($6_1 + 32 | 0) >> 2] = Math_fround($1690(HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0)); - HEAPF32[($6_1 + 36 | 0) >> 2] = Math_fround($1691(HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0)); - HEAPF32[($6_1 + 40 | 0) >> 2] = Math_fround($1692(HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0)); - HEAP8[($6_1 + 44 | 0) >> 0] = 0; - $951($6_1 + 8 | 0 | 0, $950($1687(HEAP32[($6_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0) | 0 | 0); - HEAP32[($5_1 + 12 | 0) >> 2] = 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0) >>> 0 < ($950($1687(HEAP32[($6_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0) | 0) >>> 0 & 1 | 0)) { - break label$1 - } - HEAP32[($5_1 + 8 | 0) >> 2] = HEAP32[($952($1687(HEAP32[($6_1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0, HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $1281(HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0, $777(HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) | 0 | 0) | 0; - $953($6_1 + 8 | 0 | 0, $5_1 + 4 | 0 | 0); - HEAP32[($5_1 + 12 | 0) >> 2] = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - $55_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0; - global$0 = $5_1 + 32 | 0; - return $55_1 | 0; - } - - function $1672($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!(($1694(HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { - break label$2 - } - label$3 : { - label$4 : { - if (!(($1693(HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { - break label$4 - } - $1673($4_1 | 0); - break label$3; - } - $1674($4_1 | 0); - } - break label$1; - } - label$5 : { - label$6 : { - if (!(($1693(HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 0) | 0) & 1 | 0)) { - break label$6 - } - $1675($4_1 | 0); - break label$5; - } - $1676($4_1 | 0); - } - } - global$0 = $3_1 + 16 | 0; - return; - } - - function $1673($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 64 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 60 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 60 | 0) >> 2] | 0; - HEAPF32[($3_1 + 56 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 28 | 0) >> 2]); - HEAPF32[($3_1 + 52 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 32 | 0) >> 2]); - HEAPF32[($3_1 + 48 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 36 | 0) >> 2]); - HEAPF32[($3_1 + 44 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 40 | 0) >> 2]); - HEAP32[($3_1 + 40 | 0) >> 2] = HEAP32[($4_1 + 24 | 0) >> 2] | 0; - label$1 : { - if ((HEAPU8[((HEAP32[($3_1 + 40 | 0) >> 2] | 0) + 88 | 0) >> 0] | 0) & 1 | 0) { - break label$1 - } - $769(HEAP32[($3_1 + 40 | 0) >> 2] | 0 | 0); - } - HEAP32[($3_1 + 36 | 0) >> 2] = 0; - label$2 : { - label$3 : while (1) { - if (!((HEAP32[($3_1 + 36 | 0) >> 2] | 0) >>> 0 < ($956($4_1 + 8 | 0 | 0) | 0) >>> 0 & 1 | 0)) { - break label$2 - } - HEAP32[($3_1 + 32 | 0) >> 2] = HEAP32[($139($4_1 + 8 | 0 | 0, HEAP32[($3_1 + 36 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - HEAP32[($3_1 + 28 | 0) >> 2] = HEAP32[($3_1 + 32 | 0) >> 2] | 0; - label$4 : { - if ((HEAPU8[((HEAP32[($3_1 + 28 | 0) >> 2] | 0) + 88 | 0) >> 0] | 0) & 1 | 0) { - break label$4 - } - $769(HEAP32[($3_1 + 28 | 0) >> 2] | 0 | 0); - } - HEAPF32[($3_1 + 24 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 28 | 0) >> 2] | 0) + 68 | 0) >> 2]); - label$5 : { - if (!(Math_fround(HEAPF32[($3_1 + 56 | 0) >> 2]) != Math_fround(0 | 0) & 1 | 0)) { - break label$5 - } - HEAPF32[($3_1 + 24 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 40 | 0) >> 2] | 0) + 68 | 0) >> 2]) + Math_fround(HEAPF32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 60 | 0) >> 2])) * Math_fround(HEAPF32[($3_1 + 56 | 0) >> 2])) + Math_fround(HEAPF32[($3_1 + 24 | 0) >> 2])); - } - HEAPF32[($3_1 + 20 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 28 | 0) >> 2] | 0) + 60 | 0) >> 2]); - HEAPF32[($3_1 + 16 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 28 | 0) >> 2] | 0) + 64 | 0) >> 2]); - label$6 : { - if (!(Math_fround(HEAPF32[($3_1 + 52 | 0) >> 2]) != Math_fround(0 | 0) & 1 | 0)) { - break label$6 - } - HEAPF32[($3_1 + 20 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 40 | 0) >> 2] | 0) + 60 | 0) >> 2]) + Math_fround(HEAPF32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 64 | 0) >> 2])) * Math_fround(HEAPF32[($3_1 + 52 | 0) >> 2])) + Math_fround(HEAPF32[($3_1 + 20 | 0) >> 2])); - HEAPF32[($3_1 + 16 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 40 | 0) >> 2] | 0) + 64 | 0) >> 2]) + Math_fround(HEAPF32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 68 | 0) >> 2])) * Math_fround(HEAPF32[($3_1 + 52 | 0) >> 2])) + Math_fround(HEAPF32[($3_1 + 16 | 0) >> 2])); - } - HEAPF32[($3_1 + 12 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 28 | 0) >> 2] | 0) + 72 | 0) >> 2]); - HEAPF32[($3_1 + 8 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 28 | 0) >> 2] | 0) + 76 | 0) >> 2]); - label$7 : { - if (!(Math_fround(HEAPF32[($3_1 + 48 | 0) >> 2]) != Math_fround(0 | 0) & 1 | 0)) { - break label$7 - } - label$8 : { - if (!(Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2]) > Math_fround(9.999999747378752e-06) & 1 | 0)) { - break label$8 - } - HEAPF32[($3_1 + 12 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2]) * Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 40 | 0) >> 2] | 0) + 72 | 0) >> 2]) - Math_fround(1.0)) + Math_fround(HEAPF32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 72 | 0) >> 2])) * Math_fround(HEAPF32[($3_1 + 48 | 0) >> 2])) + Math_fround(1.0))); - } - label$9 : { - if (!(Math_fround(HEAPF32[($3_1 + 8 | 0) >> 2]) > Math_fround(9.999999747378752e-06) & 1 | 0)) { - break label$9 - } - HEAPF32[($3_1 + 8 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($3_1 + 8 | 0) >> 2]) * Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 40 | 0) >> 2] | 0) + 76 | 0) >> 2]) - Math_fround(1.0)) + Math_fround(HEAPF32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 76 | 0) >> 2])) * Math_fround(HEAPF32[($3_1 + 48 | 0) >> 2])) + Math_fround(1.0))); - } - } - HEAPF32[($3_1 + 4 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 28 | 0) >> 2] | 0) + 84 | 0) >> 2]); - label$10 : { - if (!(Math_fround(HEAPF32[($3_1 + 44 | 0) >> 2]) != Math_fround(0 | 0) & 1 | 0)) { - break label$10 - } - HEAPF32[($3_1 + 4 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 40 | 0) >> 2] | 0) + 84 | 0) >> 2]) + Math_fround(HEAPF32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 80 | 0) >> 2])) * Math_fround(HEAPF32[($3_1 + 44 | 0) >> 2])) + Math_fround(HEAPF32[($3_1 + 4 | 0) >> 2])); - } - $756(HEAP32[($3_1 + 28 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($3_1 + 20 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($3_1 + 16 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($3_1 + 24 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($3_1 + 8 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 28 | 0) >> 2] | 0) + 80 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($3_1 + 4 | 0) >> 2]))); - HEAP32[($3_1 + 36 | 0) >> 2] = (HEAP32[($3_1 + 36 | 0) >> 2] | 0) + 1 | 0; - continue label$3; - }; - } - global$0 = $3_1 + 64 | 0; - return; - } - - function $1674($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0, $203_1 = 0.0, $42_1 = 0, $208_1 = 0.0, $85_1 = 0, $92_1 = 0; - $3_1 = global$0 - 80 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 76 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 76 | 0) >> 2] | 0; - HEAPF32[($3_1 + 72 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 28 | 0) >> 2]); - HEAPF32[($3_1 + 68 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 32 | 0) >> 2]); - HEAPF32[($3_1 + 64 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 36 | 0) >> 2]); - HEAPF32[($3_1 + 60 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 40 | 0) >> 2]); - HEAP32[($3_1 + 56 | 0) >> 2] = HEAP32[($4_1 + 24 | 0) >> 2] | 0; - label$1 : { - if ((HEAPU8[((HEAP32[($3_1 + 56 | 0) >> 2] | 0) + 88 | 0) >> 0] | 0) & 1 | 0) { - break label$1 - } - $769(HEAP32[($3_1 + 56 | 0) >> 2] | 0 | 0); - } - HEAP32[($3_1 + 52 | 0) >> 2] = 0; - label$2 : { - label$3 : while (1) { - if (!((HEAP32[($3_1 + 52 | 0) >> 2] | 0) >>> 0 < ($956($4_1 + 8 | 0 | 0) | 0) >>> 0 & 1 | 0)) { - break label$2 - } - HEAP32[($3_1 + 48 | 0) >> 2] = HEAP32[($139($4_1 + 8 | 0 | 0, HEAP32[($3_1 + 52 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - HEAP32[($3_1 + 44 | 0) >> 2] = HEAP32[($3_1 + 48 | 0) >> 2] | 0; - label$4 : { - if ((HEAPU8[((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 88 | 0) >> 0] | 0) & 1 | 0) { - break label$4 - } - $769(HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0); - } - HEAPF32[($3_1 + 40 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 68 | 0) >> 2]); - label$5 : { - if (!(Math_fround(HEAPF32[($3_1 + 72 | 0) >> 2]) != Math_fround(0 | 0) & 1 | 0)) { - break label$5 - } - HEAPF32[($3_1 + 36 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 56 | 0) >> 2] | 0) + 68 | 0) >> 2]) - Math_fround(HEAPF32[($3_1 + 40 | 0) >> 2])) + Math_fround(HEAPF32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 60 | 0) >> 2])); - $203_1 = 16384.499999999996 - +Math_fround(Math_fround(HEAPF32[($3_1 + 36 | 0) >> 2]) / Math_fround(360.0)); - label$6 : { - label$7 : { - if (!(Math_abs($203_1) < 2147483648.0)) { - break label$7 - } - $42_1 = ~~$203_1; - break label$6; - } - $42_1 = -2147483648; - } - HEAPF32[($3_1 + 36 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($3_1 + 36 | 0) >> 2]) - Math_fround(Math_imul(16384 - $42_1 | 0, 360) | 0)); - HEAPF32[($3_1 + 40 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 36 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 72 | 0) >> 2])) + Math_fround(HEAPF32[($3_1 + 40 | 0) >> 2])); - } - HEAPF32[($3_1 + 32 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 60 | 0) >> 2]); - HEAPF32[($3_1 + 28 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 64 | 0) >> 2]); - label$8 : { - if (!(Math_fround(HEAPF32[($3_1 + 68 | 0) >> 2]) != Math_fround(0 | 0) & 1 | 0)) { - break label$8 - } - HEAPF32[($3_1 + 32 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 56 | 0) >> 2] | 0) + 60 | 0) >> 2]) - Math_fround(HEAPF32[($3_1 + 32 | 0) >> 2])) + Math_fround(HEAPF32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 64 | 0) >> 2])) * Math_fround(HEAPF32[($3_1 + 68 | 0) >> 2])) + Math_fround(HEAPF32[($3_1 + 32 | 0) >> 2])); - HEAPF32[($3_1 + 28 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 56 | 0) >> 2] | 0) + 64 | 0) >> 2]) - Math_fround(HEAPF32[($3_1 + 28 | 0) >> 2])) + Math_fround(HEAPF32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 68 | 0) >> 2])) * Math_fround(HEAPF32[($3_1 + 68 | 0) >> 2])) + Math_fround(HEAPF32[($3_1 + 28 | 0) >> 2])); - } - HEAPF32[($3_1 + 24 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 72 | 0) >> 2]); - HEAPF32[($3_1 + 20 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 76 | 0) >> 2]); - label$9 : { - if (!(Math_fround(HEAPF32[($3_1 + 64 | 0) >> 2]) != Math_fround(0 | 0) & 1 | 0)) { - break label$9 - } - label$10 : { - if (!(Math_fround(HEAPF32[($3_1 + 24 | 0) >> 2]) > Math_fround(9.999999747378752e-06) & 1 | 0)) { - break label$10 - } - HEAPF32[($3_1 + 24 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 56 | 0) >> 2] | 0) + 72 | 0) >> 2]) - Math_fround(HEAPF32[($3_1 + 24 | 0) >> 2])) + Math_fround(HEAPF32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 72 | 0) >> 2])) * Math_fround(HEAPF32[($3_1 + 64 | 0) >> 2])) + Math_fround(HEAPF32[($3_1 + 24 | 0) >> 2])) / Math_fround(HEAPF32[($3_1 + 24 | 0) >> 2])); - } - label$11 : { - if (!(Math_fround(HEAPF32[($3_1 + 20 | 0) >> 2]) > Math_fround(9.999999747378752e-06) & 1 | 0)) { - break label$11 - } - HEAPF32[($3_1 + 20 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 56 | 0) >> 2] | 0) + 76 | 0) >> 2]) - Math_fround(HEAPF32[($3_1 + 20 | 0) >> 2])) + Math_fround(HEAPF32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 76 | 0) >> 2])) * Math_fround(HEAPF32[($3_1 + 64 | 0) >> 2])) + Math_fround(HEAPF32[($3_1 + 20 | 0) >> 2])) / Math_fround(HEAPF32[($3_1 + 20 | 0) >> 2])); - } - } - HEAPF32[($3_1 + 16 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 84 | 0) >> 2]); - label$12 : { - if (!(Math_fround(HEAPF32[($3_1 + 60 | 0) >> 2]) != Math_fround(0 | 0) & 1 | 0)) { - break label$12 - } - HEAPF32[($3_1 + 12 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 56 | 0) >> 2] | 0) + 84 | 0) >> 2]) - Math_fround(HEAPF32[($3_1 + 16 | 0) >> 2])) + Math_fround(HEAPF32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 80 | 0) >> 2])); - $208_1 = 16384.499999999996 - +Math_fround(Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2]) / Math_fround(360.0)); - label$13 : { - label$14 : { - if (!(Math_abs($208_1) < 2147483648.0)) { - break label$14 - } - $85_1 = ~~$208_1; - break label$13; - } - $85_1 = -2147483648; - } - HEAPF32[($3_1 + 12 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2]) - Math_fround(Math_imul(16384 - $85_1 | 0, 360) | 0)); - $92_1 = HEAP32[($3_1 + 44 | 0) >> 2] | 0; - HEAPF32[($92_1 + 56 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 60 | 0) >> 2])) + Math_fround(HEAPF32[($92_1 + 56 | 0) >> 2])); - } - $756(HEAP32[($3_1 + 44 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($3_1 + 32 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($3_1 + 28 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($3_1 + 40 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($3_1 + 24 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($3_1 + 20 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 44 | 0) >> 2] | 0) + 80 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($3_1 + 16 | 0) >> 2]))); - HEAP32[($3_1 + 52 | 0) >> 2] = (HEAP32[($3_1 + 52 | 0) >> 2] | 0) + 1 | 0; - continue label$3; - }; - } - global$0 = $3_1 + 80 | 0; - return; - } - - function $1675($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0, $133_1 = Math_fround(0), $71_1 = 0, $72_1 = 0, $79_1 = 0, $80_1 = 0, $82_1 = 0, $83_1 = 0, $286_1 = Math_fround(0), $306_1 = Math_fround(0), $310_1 = Math_fround(0); - $3_1 = global$0 - 128 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 124 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 124 | 0) >> 2] | 0; - HEAPF32[($3_1 + 120 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 28 | 0) >> 2]); - HEAPF32[($3_1 + 116 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 32 | 0) >> 2]); - HEAPF32[($3_1 + 112 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 36 | 0) >> 2]); - HEAPF32[($3_1 + 108 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 40 | 0) >> 2]); - HEAP32[($3_1 + 104 | 0) >> 2] = HEAP32[($4_1 + 24 | 0) >> 2] | 0; - HEAPF32[($3_1 + 100 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 104 | 0) >> 2] | 0) + 92 | 0) >> 2]); - HEAPF32[($3_1 + 96 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 104 | 0) >> 2] | 0) + 96 | 0) >> 2]); - HEAPF32[($3_1 + 92 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 104 | 0) >> 2] | 0) + 104 | 0) >> 2]); - HEAPF32[($3_1 + 88 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 104 | 0) >> 2] | 0) + 108 | 0) >> 2]); - label$1 : { - label$2 : { - if (!(Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 100 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 88 | 0) >> 2])) + Math_fround(-Math_fround(Math_fround(HEAPF32[($3_1 + 96 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 92 | 0) >> 2])))) > Math_fround(0 | 0) & 1 | 0)) { - break label$2 - } - $133_1 = Math_fround(HEAPF32[(0 + 10188 | 0) >> 2]); - break label$1; - } - $133_1 = Math_fround(-Math_fround(HEAPF32[(0 + 10188 | 0) >> 2])); - } - HEAPF32[($3_1 + 84 | 0) >> 2] = $133_1; - HEAPF32[($3_1 + 80 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 60 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 84 | 0) >> 2])); - HEAPF32[($3_1 + 76 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 80 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 84 | 0) >> 2])); - HEAP32[($3_1 + 72 | 0) >> 2] = 0; - label$3 : { - label$4 : while (1) { - if (!((HEAP32[($3_1 + 72 | 0) >> 2] | 0) >>> 0 < ($956($4_1 + 8 | 0 | 0) | 0) >>> 0 & 1 | 0)) { - break label$3 - } - HEAP32[($3_1 + 68 | 0) >> 2] = HEAP32[($139($4_1 + 8 | 0 | 0, HEAP32[($3_1 + 72 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - HEAP32[($3_1 + 64 | 0) >> 2] = HEAP32[($3_1 + 68 | 0) >> 2] | 0; - HEAP8[($3_1 + 63 | 0) >> 0] = 0; - label$5 : { - if (!(Math_fround(HEAPF32[($3_1 + 120 | 0) >> 2]) != Math_fround(0 | 0) & 1 | 0)) { - break label$5 - } - HEAPF32[($3_1 + 56 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 92 | 0) >> 2]); - HEAPF32[($3_1 + 52 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 96 | 0) >> 2]); - HEAPF32[($3_1 + 48 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 104 | 0) >> 2]); - HEAPF32[($3_1 + 44 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 108 | 0) >> 2]); - HEAPF32[($3_1 + 40 | 0) >> 2] = Math_fround(Math_fround($1019(Math_fround(Math_fround(HEAPF32[($3_1 + 92 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($3_1 + 100 | 0) >> 2])))) + Math_fround(HEAPF32[($3_1 + 80 | 0) >> 2])); - label$6 : { - label$7 : { - if (!(Math_fround(HEAPF32[($3_1 + 40 | 0) >> 2]) > Math_fround(HEAPF32[(0 + 10180 | 0) >> 2]) & 1 | 0)) { - break label$7 - } - HEAPF32[($3_1 + 40 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($3_1 + 40 | 0) >> 2]) - Math_fround(HEAPF32[(0 + 10184 | 0) >> 2])); - break label$6; - } - label$8 : { - if (!(Math_fround(HEAPF32[($3_1 + 40 | 0) >> 2]) < Math_fround(-Math_fround(HEAPF32[(0 + 10180 | 0) >> 2])) & 1 | 0)) { - break label$8 - } - HEAPF32[($3_1 + 40 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($3_1 + 40 | 0) >> 2]) + Math_fround(HEAPF32[(0 + 10184 | 0) >> 2])); - } - } - HEAPF32[($3_1 + 40 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($3_1 + 40 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 120 | 0) >> 2])); - HEAPF32[($3_1 + 36 | 0) >> 2] = Math_fround($1021(Math_fround(Math_fround(HEAPF32[($3_1 + 40 | 0) >> 2])))); - HEAPF32[($3_1 + 32 | 0) >> 2] = Math_fround($1023(Math_fround(Math_fround(HEAPF32[($3_1 + 40 | 0) >> 2])))); - HEAPF32[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 92 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 36 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 56 | 0) >> 2])) + Math_fround(-Math_fround(Math_fround(HEAPF32[($3_1 + 32 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 48 | 0) >> 2])))); - HEAPF32[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 96 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 36 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 52 | 0) >> 2])) + Math_fround(-Math_fround(Math_fround(HEAPF32[($3_1 + 32 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 44 | 0) >> 2])))); - HEAPF32[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 104 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 32 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 56 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($3_1 + 36 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 48 | 0) >> 2]))); - HEAPF32[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 108 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 32 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 52 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($3_1 + 36 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 44 | 0) >> 2]))); - HEAP8[($3_1 + 63 | 0) >> 0] = 1; - } - label$9 : { - if (!(Math_fround(HEAPF32[($3_1 + 116 | 0) >> 2]) != Math_fround(0 | 0) & 1 | 0)) { - break label$9 - } - $758(HEAP32[($3_1 + 104 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 64 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 68 | 0) >> 2])), $3_1 + 28 | 0 | 0, $3_1 + 24 | 0 | 0); - $71_1 = HEAP32[($3_1 + 64 | 0) >> 2] | 0; - HEAPF32[($71_1 + 100 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 28 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 116 | 0) >> 2])) + Math_fround(HEAPF32[($71_1 + 100 | 0) >> 2])); - $72_1 = HEAP32[($3_1 + 64 | 0) >> 2] | 0; - HEAPF32[($72_1 + 112 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 24 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 116 | 0) >> 2])) + Math_fround(HEAPF32[($72_1 + 112 | 0) >> 2])); - HEAP8[($3_1 + 63 | 0) >> 0] = 1; - } - label$10 : { - if (!(Math_fround(HEAPF32[($3_1 + 112 | 0) >> 2]) > Math_fround(0 | 0) & 1 | 0)) { - break label$10 - } - HEAPF32[($3_1 + 20 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround($1025(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 100 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 100 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($3_1 + 92 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 92 | 0) >> 2])))))) - Math_fround(1.0)) + Math_fround(HEAPF32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 72 | 0) >> 2])) * Math_fround(HEAPF32[($3_1 + 112 | 0) >> 2])) + Math_fround(1.0)); - $79_1 = HEAP32[($3_1 + 64 | 0) >> 2] | 0; - HEAPF32[($79_1 + 92 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($79_1 + 92 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 20 | 0) >> 2])); - $80_1 = HEAP32[($3_1 + 64 | 0) >> 2] | 0; - HEAPF32[($80_1 + 104 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($80_1 + 104 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 20 | 0) >> 2])); - HEAPF32[($3_1 + 20 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround($1025(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 96 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 96 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($3_1 + 88 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 88 | 0) >> 2])))))) - Math_fround(1.0)) + Math_fround(HEAPF32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 76 | 0) >> 2])) * Math_fround(HEAPF32[($3_1 + 112 | 0) >> 2])) + Math_fround(1.0)); - $82_1 = HEAP32[($3_1 + 64 | 0) >> 2] | 0; - HEAPF32[($82_1 + 96 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($82_1 + 96 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 20 | 0) >> 2])); - $83_1 = HEAP32[($3_1 + 64 | 0) >> 2] | 0; - HEAPF32[($83_1 + 108 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($83_1 + 108 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 20 | 0) >> 2])); - HEAP8[($3_1 + 63 | 0) >> 0] = 1; - } - label$11 : { - if (!(Math_fround(HEAPF32[($3_1 + 108 | 0) >> 2]) > Math_fround(0 | 0) & 1 | 0)) { - break label$11 - } - HEAPF32[($3_1 + 16 | 0) >> 2] = Math_fround(Math_fround($1019(Math_fround(Math_fround(HEAPF32[($3_1 + 88 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($3_1 + 96 | 0) >> 2])))) - Math_fround($1019(Math_fround(Math_fround(HEAPF32[($3_1 + 92 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($3_1 + 100 | 0) >> 2]))))); - label$12 : { - label$13 : { - if (!(Math_fround(HEAPF32[($3_1 + 16 | 0) >> 2]) > Math_fround(HEAPF32[(0 + 10180 | 0) >> 2]) & 1 | 0)) { - break label$13 - } - HEAPF32[($3_1 + 16 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($3_1 + 16 | 0) >> 2]) - Math_fround(HEAPF32[(0 + 10184 | 0) >> 2])); - break label$12; - } - label$14 : { - if (!(Math_fround(HEAPF32[($3_1 + 16 | 0) >> 2]) < Math_fround(-Math_fround(HEAPF32[(0 + 10180 | 0) >> 2])) & 1 | 0)) { - break label$14 - } - HEAPF32[($3_1 + 16 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($3_1 + 16 | 0) >> 2]) + Math_fround(HEAPF32[(0 + 10184 | 0) >> 2])); - } - } - HEAPF32[($3_1 + 12 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 96 | 0) >> 2]); - HEAPF32[($3_1 + 8 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 108 | 0) >> 2]); - $286_1 = Math_fround($1019(Math_fround(Math_fround(HEAPF32[($3_1 + 8 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2])))); - HEAPF32[($3_1 + 16 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 16 | 0) >> 2]) - Math_fround(Math_fround(HEAPF32[(0 + 10180 | 0) >> 2]) / Math_fround(2.0))) + Math_fround(HEAPF32[($3_1 + 76 | 0) >> 2])) * Math_fround(HEAPF32[($3_1 + 108 | 0) >> 2])) + $286_1); - HEAPF32[($3_1 + 4 | 0) >> 2] = Math_fround($1025(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($3_1 + 8 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 8 | 0) >> 2])))))); - $306_1 = Math_fround($1021(Math_fround(Math_fround(HEAPF32[($3_1 + 16 | 0) >> 2])))); - HEAPF32[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 96 | 0) >> 2] = Math_fround($306_1 * Math_fround(HEAPF32[($3_1 + 4 | 0) >> 2])); - $310_1 = Math_fround($1023(Math_fround(Math_fround(HEAPF32[($3_1 + 16 | 0) >> 2])))); - HEAPF32[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 108 | 0) >> 2] = Math_fround($310_1 * Math_fround(HEAPF32[($3_1 + 4 | 0) >> 2])); - HEAP8[($3_1 + 63 | 0) >> 0] = 1; - } - label$15 : { - if (!((HEAPU8[($3_1 + 63 | 0) >> 0] | 0) & 1 | 0)) { - break label$15 - } - HEAP8[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 88 | 0) >> 0] = 0; - } - HEAP32[($3_1 + 72 | 0) >> 2] = (HEAP32[($3_1 + 72 | 0) >> 2] | 0) + 1 | 0; - continue label$4; - }; - } - global$0 = $3_1 + 128 | 0; - return; - } - - function $1676($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0, $150_1 = Math_fround(0), $72_1 = 0, $74_1 = 0, $88_1 = 0, $89_1 = 0, $98_1 = 0, $99_1 = 0, $253_1 = Math_fround(0), $287_1 = Math_fround(0), $358_1 = Math_fround(0), $362_1 = Math_fround(0); - $3_1 = global$0 - 128 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 124 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 124 | 0) >> 2] | 0; - HEAPF32[($3_1 + 120 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 28 | 0) >> 2]); - HEAPF32[($3_1 + 116 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 32 | 0) >> 2]); - HEAPF32[($3_1 + 112 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 36 | 0) >> 2]); - HEAPF32[($3_1 + 108 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 40 | 0) >> 2]); - HEAP32[($3_1 + 104 | 0) >> 2] = HEAP32[($4_1 + 24 | 0) >> 2] | 0; - HEAPF32[($3_1 + 100 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 104 | 0) >> 2] | 0) + 92 | 0) >> 2]); - HEAPF32[($3_1 + 96 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 104 | 0) >> 2] | 0) + 96 | 0) >> 2]); - HEAPF32[($3_1 + 92 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 104 | 0) >> 2] | 0) + 104 | 0) >> 2]); - HEAPF32[($3_1 + 88 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 104 | 0) >> 2] | 0) + 108 | 0) >> 2]); - label$1 : { - label$2 : { - if (!(Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 100 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 88 | 0) >> 2])) + Math_fround(-Math_fround(Math_fround(HEAPF32[($3_1 + 96 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 92 | 0) >> 2])))) > Math_fround(0 | 0) & 1 | 0)) { - break label$2 - } - $150_1 = Math_fround(HEAPF32[(0 + 10188 | 0) >> 2]); - break label$1; - } - $150_1 = Math_fround(-Math_fround(HEAPF32[(0 + 10188 | 0) >> 2])); - } - HEAPF32[($3_1 + 84 | 0) >> 2] = $150_1; - HEAPF32[($3_1 + 80 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 60 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 84 | 0) >> 2])); - HEAPF32[($3_1 + 76 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 80 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 84 | 0) >> 2])); - HEAP32[($3_1 + 72 | 0) >> 2] = 0; - label$3 : { - label$4 : while (1) { - if (!((HEAP32[($3_1 + 72 | 0) >> 2] | 0) >>> 0 < ($956($4_1 + 8 | 0 | 0) | 0) >>> 0 & 1 | 0)) { - break label$3 - } - HEAP32[($3_1 + 68 | 0) >> 2] = HEAP32[($139($4_1 + 8 | 0 | 0, HEAP32[($3_1 + 72 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - HEAP32[($3_1 + 64 | 0) >> 2] = HEAP32[($3_1 + 68 | 0) >> 2] | 0; - HEAP8[($3_1 + 63 | 0) >> 0] = 0; - label$5 : { - if (!(Math_fround(HEAPF32[($3_1 + 120 | 0) >> 2]) != Math_fround(0 | 0) & 1 | 0)) { - break label$5 - } - HEAPF32[($3_1 + 56 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 92 | 0) >> 2]); - HEAPF32[($3_1 + 52 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 96 | 0) >> 2]); - HEAPF32[($3_1 + 48 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 104 | 0) >> 2]); - HEAPF32[($3_1 + 44 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 108 | 0) >> 2]); - HEAPF32[($3_1 + 40 | 0) >> 2] = Math_fround(Math_fround(Math_fround($1019(Math_fround(Math_fround(HEAPF32[($3_1 + 92 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($3_1 + 100 | 0) >> 2])))) - Math_fround($1019(Math_fround(Math_fround(HEAPF32[($3_1 + 48 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($3_1 + 56 | 0) >> 2]))))) + Math_fround(HEAPF32[($3_1 + 80 | 0) >> 2])); - label$6 : { - label$7 : { - if (!(Math_fround(HEAPF32[($3_1 + 40 | 0) >> 2]) > Math_fround(HEAPF32[(0 + 10180 | 0) >> 2]) & 1 | 0)) { - break label$7 - } - HEAPF32[($3_1 + 40 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($3_1 + 40 | 0) >> 2]) - Math_fround(HEAPF32[(0 + 10184 | 0) >> 2])); - break label$6; - } - label$8 : { - if (!(Math_fround(HEAPF32[($3_1 + 40 | 0) >> 2]) < Math_fround(-Math_fround(HEAPF32[(0 + 10180 | 0) >> 2])) & 1 | 0)) { - break label$8 - } - HEAPF32[($3_1 + 40 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($3_1 + 40 | 0) >> 2]) + Math_fround(HEAPF32[(0 + 10184 | 0) >> 2])); - } - } - HEAPF32[($3_1 + 40 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($3_1 + 40 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 120 | 0) >> 2])); - HEAPF32[($3_1 + 36 | 0) >> 2] = Math_fround($1021(Math_fround(Math_fround(HEAPF32[($3_1 + 40 | 0) >> 2])))); - HEAPF32[($3_1 + 32 | 0) >> 2] = Math_fround($1023(Math_fround(Math_fround(HEAPF32[($3_1 + 40 | 0) >> 2])))); - HEAPF32[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 92 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 36 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 56 | 0) >> 2])) + Math_fround(-Math_fround(Math_fround(HEAPF32[($3_1 + 32 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 48 | 0) >> 2])))); - HEAPF32[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 96 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 36 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 52 | 0) >> 2])) + Math_fround(-Math_fround(Math_fround(HEAPF32[($3_1 + 32 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 44 | 0) >> 2])))); - HEAPF32[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 104 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 32 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 56 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($3_1 + 36 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 48 | 0) >> 2]))); - HEAPF32[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 108 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 32 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 52 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($3_1 + 36 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 44 | 0) >> 2]))); - HEAP8[($3_1 + 63 | 0) >> 0] = 1; - } - label$9 : { - if (!(Math_fround(HEAPF32[($3_1 + 116 | 0) >> 2]) != Math_fround(0 | 0) & 1 | 0)) { - break label$9 - } - $758(HEAP32[($3_1 + 104 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 64 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 68 | 0) >> 2])), $3_1 + 28 | 0 | 0, $3_1 + 24 | 0 | 0); - $72_1 = HEAP32[($3_1 + 64 | 0) >> 2] | 0; - HEAPF32[($72_1 + 100 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 28 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 100 | 0) >> 2])) * Math_fround(HEAPF32[($3_1 + 116 | 0) >> 2])) + Math_fround(HEAPF32[($72_1 + 100 | 0) >> 2])); - $74_1 = HEAP32[($3_1 + 64 | 0) >> 2] | 0; - HEAPF32[($74_1 + 112 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 24 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 112 | 0) >> 2])) * Math_fround(HEAPF32[($3_1 + 116 | 0) >> 2])) + Math_fround(HEAPF32[($74_1 + 112 | 0) >> 2])); - HEAP8[($3_1 + 63 | 0) >> 0] = 1; - } - label$10 : { - if (!(Math_fround(HEAPF32[($3_1 + 112 | 0) >> 2]) > Math_fround(0 | 0) & 1 | 0)) { - break label$10 - } - HEAPF32[($3_1 + 20 | 0) >> 2] = Math_fround($1025(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 92 | 0) >> 2]) * Math_fround(HEAPF32[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 92 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 104 | 0) >> 2]) * Math_fround(HEAPF32[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 104 | 0) >> 2])))))); - label$11 : { - if (!(Math_fround(HEAPF32[($3_1 + 20 | 0) >> 2]) > Math_fround(9.999999747378752e-06) & 1 | 0)) { - break label$11 - } - $253_1 = Math_fround(HEAPF32[($3_1 + 20 | 0) >> 2]); - HEAPF32[($3_1 + 20 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(Math_fround($1025(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 100 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 100 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($3_1 + 92 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 92 | 0) >> 2])))))) - Math_fround(HEAPF32[($3_1 + 20 | 0) >> 2])) + Math_fround(HEAPF32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 72 | 0) >> 2])) * Math_fround(HEAPF32[($3_1 + 112 | 0) >> 2])) + $253_1) / Math_fround(HEAPF32[($3_1 + 20 | 0) >> 2])); - } - $88_1 = HEAP32[($3_1 + 64 | 0) >> 2] | 0; - HEAPF32[($88_1 + 92 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($88_1 + 92 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 20 | 0) >> 2])); - $89_1 = HEAP32[($3_1 + 64 | 0) >> 2] | 0; - HEAPF32[($89_1 + 104 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($89_1 + 104 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 20 | 0) >> 2])); - HEAPF32[($3_1 + 20 | 0) >> 2] = Math_fround($1025(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 96 | 0) >> 2]) * Math_fround(HEAPF32[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 96 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 108 | 0) >> 2]) * Math_fround(HEAPF32[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 108 | 0) >> 2])))))); - label$12 : { - if (!(Math_fround(HEAPF32[($3_1 + 20 | 0) >> 2]) > Math_fround(9.999999747378752e-06) & 1 | 0)) { - break label$12 - } - $287_1 = Math_fround(HEAPF32[($3_1 + 20 | 0) >> 2]); - HEAPF32[($3_1 + 20 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(Math_fround($1025(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 96 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 96 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($3_1 + 88 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 88 | 0) >> 2])))))) - Math_fround(HEAPF32[($3_1 + 20 | 0) >> 2])) + Math_fround(HEAPF32[((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 76 | 0) >> 2])) * Math_fround(HEAPF32[($3_1 + 112 | 0) >> 2])) + $287_1) / Math_fround(HEAPF32[($3_1 + 20 | 0) >> 2])); - } - $98_1 = HEAP32[($3_1 + 64 | 0) >> 2] | 0; - HEAPF32[($98_1 + 96 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($98_1 + 96 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 20 | 0) >> 2])); - $99_1 = HEAP32[($3_1 + 64 | 0) >> 2] | 0; - HEAPF32[($99_1 + 108 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($99_1 + 108 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 20 | 0) >> 2])); - HEAP8[($3_1 + 63 | 0) >> 0] = 1; - } - label$13 : { - if (!(Math_fround(HEAPF32[($3_1 + 108 | 0) >> 2]) > Math_fround(0 | 0) & 1 | 0)) { - break label$13 - } - HEAPF32[($3_1 + 16 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 96 | 0) >> 2]); - HEAPF32[($3_1 + 12 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 108 | 0) >> 2]); - HEAPF32[($3_1 + 8 | 0) >> 2] = Math_fround($1019(Math_fround(Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($3_1 + 16 | 0) >> 2])))); - HEAPF32[($3_1 + 4 | 0) >> 2] = Math_fround(Math_fround(Math_fround($1019(Math_fround(Math_fround(HEAPF32[($3_1 + 88 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($3_1 + 96 | 0) >> 2])))) - Math_fround($1019(Math_fround(Math_fround(HEAPF32[($3_1 + 92 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($3_1 + 100 | 0) >> 2]))))) - Math_fround(Math_fround(HEAPF32[($3_1 + 8 | 0) >> 2]) - Math_fround($1019(Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 104 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 92 | 0) >> 2])))))); - label$14 : { - label$15 : { - if (!(Math_fround(HEAPF32[($3_1 + 4 | 0) >> 2]) > Math_fround(HEAPF32[(0 + 10180 | 0) >> 2]) & 1 | 0)) { - break label$15 - } - HEAPF32[($3_1 + 4 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($3_1 + 4 | 0) >> 2]) - Math_fround(HEAPF32[(0 + 10184 | 0) >> 2])); - break label$14; - } - label$16 : { - if (!(Math_fround(HEAPF32[($3_1 + 4 | 0) >> 2]) < Math_fround(-Math_fround(HEAPF32[(0 + 10180 | 0) >> 2])) & 1 | 0)) { - break label$16 - } - HEAPF32[($3_1 + 4 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($3_1 + 4 | 0) >> 2]) + Math_fround(HEAPF32[(0 + 10184 | 0) >> 2])); - } - } - HEAPF32[($3_1 + 4 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 4 | 0) >> 2]) + Math_fround(HEAPF32[($3_1 + 76 | 0) >> 2])) * Math_fround(HEAPF32[($3_1 + 108 | 0) >> 2])) + Math_fround(HEAPF32[($3_1 + 8 | 0) >> 2])); - HEAPF32[$3_1 >> 2] = Math_fround($1025(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($3_1 + 16 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 16 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2]) * Math_fround(HEAPF32[($3_1 + 12 | 0) >> 2])))))); - $358_1 = Math_fround($1021(Math_fround(Math_fround(HEAPF32[($3_1 + 4 | 0) >> 2])))); - HEAPF32[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 96 | 0) >> 2] = Math_fround($358_1 * Math_fround(HEAPF32[$3_1 >> 2])); - $362_1 = Math_fround($1023(Math_fround(Math_fround(HEAPF32[($3_1 + 4 | 0) >> 2])))); - HEAPF32[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 108 | 0) >> 2] = Math_fround($362_1 * Math_fround(HEAPF32[$3_1 >> 2])); - HEAP8[($3_1 + 63 | 0) >> 0] = 1; - } - label$17 : { - if (!((HEAPU8[($3_1 + 63 | 0) >> 0] | 0) & 1 | 0)) { - break label$17 - } - HEAP8[((HEAP32[($3_1 + 64 | 0) >> 2] | 0) + 88 | 0) >> 0] = 0; - } - HEAP32[($3_1 + 72 | 0) >> 2] = (HEAP32[($3_1 + 72 | 0) >> 2] | 0) + 1 | 0; - continue label$4; - }; - } - global$0 = $3_1 + 128 | 0; - return; - } - - function $1677($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $6_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $6_1 = $831(HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $6_1 | 0; - } - - function $1678($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0; - } - - function $1679($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 8 | 0 | 0; - } - - function $1680($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0; - } - - function $1681($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAPU8[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 44 | 0) >> 0] | 0) & 1 | 0 | 0; - } - - function $1682($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP8[($4_1 + 11 | 0) >> 0] = $1_1; - HEAP8[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 44 | 0) >> 0] = (HEAPU8[($4_1 + 11 | 0) >> 0] | 0) & 1 | 0; - return; - } - - function $1683($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 13292 + 8 | 0; - $140($4_1 + 8 | 0 | 0) | 0; - $1758($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1684($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $1683($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $1685() { - $1668(); - return; - } - - function $1686($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $5_1 = 0, $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $827($5_1 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - HEAP32[$5_1 >> 2] = 13372 + 8 | 0; - $967($5_1 + 24 | 0 | 0) | 0; - HEAP32[($5_1 + 40 | 0) >> 2] = 0; - HEAPF32[($5_1 + 44 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($5_1 + 48 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($5_1 + 52 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($5_1 + 56 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($5_1 + 60 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($5_1 + 64 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($5_1 + 68 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($5_1 + 72 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($5_1 + 76 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($5_1 + 80 | 0) >> 2] = Math_fround(0 | 0); - HEAP8[($5_1 + 84 | 0) >> 0] = 0; - HEAP8[($5_1 + 85 | 0) >> 0] = 0; - global$0 = $4_1 + 16 | 0; - return $5_1 | 0; - } - - function $1687($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 24 | 0 | 0; - } - - function $1688($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0 | 0; - } - - function $1689($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 44 | 0) >> 2])); - } - - function $1690($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 48 | 0) >> 2])); - } - - function $1691($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 52 | 0) >> 2])); - } - - function $1692($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return Math_fround(Math_fround(HEAPF32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 56 | 0) >> 2])); - } - - function $1693($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAPU8[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 84 | 0) >> 0] | 0) & 1 | 0 | 0; - } - - function $1694($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAPU8[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 85 | 0) >> 0] | 0) & 1 | 0 | 0; - } - - function $1695($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 13372 + 8 | 0; - $976($4_1 + 24 | 0 | 0) | 0; - $828($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1696($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $1695($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $1697() { - $1160(26568 | 0, 4795 | 0, 26308 | 0) | 0; - $1797(376 | 0, 0 | 0, 1024 | 0) | 0; - return; - } - - function $1698($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $462(26568 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $1699($0_1) { - $0_1 = $0_1 | 0; - HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; - return 26568 | 0; - } - - function $1700($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $17_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $838($5_1 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - HEAP32[$5_1 >> 2] = 13440 + 8 | 0; - $502($5_1 + 20 | 0 | 0) | 0; - HEAP32[($5_1 + 36 | 0) >> 2] = 0; - $17_1 = Math_imul(HEAP32[($4_1 + 8 | 0) >> 2] | 0, 5); - HEAPF32[($4_1 + 4 | 0) >> 2] = Math_fround(0 | 0); - $573($5_1 + 20 | 0 | 0, $17_1 | 0, $4_1 + 4 | 0 | 0); - global$0 = $4_1 + 16 | 0; - return $5_1 | 0; - } - - function $1701($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1, $7_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = Math_fround($2_1); - $3_1 = Math_fround($3_1); - $4_1 = $4_1 | 0; - $5_1 = Math_fround($5_1); - $6_1 = $6_1 | 0; - $7_1 = $7_1 | 0; - var $10_1 = 0, $11_1 = 0, $19_1 = 0, $32_1 = 0, $49_1 = 0, $53_1 = 0, $57_1 = 0, $61_1 = 0, $183_1 = 0, $185_1 = 0, $187_1 = 0, $189_1 = 0; - $10_1 = global$0 - 80 | 0; - global$0 = $10_1; - HEAP32[($10_1 + 76 | 0) >> 2] = $0_1; - HEAP32[($10_1 + 72 | 0) >> 2] = $1_1; - HEAPF32[($10_1 + 68 | 0) >> 2] = $2_1; - HEAPF32[($10_1 + 64 | 0) >> 2] = $3_1; - HEAP32[($10_1 + 60 | 0) >> 2] = $4_1; - HEAPF32[($10_1 + 56 | 0) >> 2] = $5_1; - HEAP32[($10_1 + 52 | 0) >> 2] = $6_1; - HEAP32[($10_1 + 48 | 0) >> 2] = $7_1; - $11_1 = HEAP32[($10_1 + 76 | 0) >> 2] | 0; - HEAP32[($10_1 + 44 | 0) >> 2] = HEAP32[($1239((HEAP32[($10_1 + 72 | 0) >> 2] | 0) + 72 | 0 | 0, HEAP32[($11_1 + 36 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - HEAP32[($10_1 + 40 | 0) >> 2] = HEAP32[($10_1 + 44 | 0) >> 2] | 0; - $19_1 = HEAP32[($10_1 + 40 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if ((FUNCTION_TABLE[HEAP32[((HEAP32[$19_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($19_1) | 0) & 1 | 0) { - break label$2 - } - break label$1; - } - label$3 : { - if (!(Math_fround(HEAPF32[($10_1 + 64 | 0) >> 2]) < Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, 0 | 0) | 0) >> 2]) & 1 | 0)) { - break label$3 - } - $32_1 = HEAP32[($10_1 + 52 | 0) >> 2] | 0; - label$4 : { - switch ($32_1 | 0) { - case 0: - HEAPF32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 28 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 44 | 0) >> 2]); - HEAPF32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 32 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 48 | 0) >> 2]); - HEAPF32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 36 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 52 | 0) >> 2]); - HEAPF32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 40 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 56 | 0) >> 2]); - break label$1; - case 1: - $49_1 = HEAP32[($10_1 + 40 | 0) >> 2] | 0; - HEAPF32[($49_1 + 28 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 44 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 28 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 56 | 0) >> 2])) + Math_fround(HEAPF32[($49_1 + 28 | 0) >> 2])); - $53_1 = HEAP32[($10_1 + 40 | 0) >> 2] | 0; - HEAPF32[($53_1 + 32 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 48 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 32 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 56 | 0) >> 2])) + Math_fround(HEAPF32[($53_1 + 32 | 0) >> 2])); - $57_1 = HEAP32[($10_1 + 40 | 0) >> 2] | 0; - HEAPF32[($57_1 + 36 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 52 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 36 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 56 | 0) >> 2])) + Math_fround(HEAPF32[($57_1 + 36 | 0) >> 2])); - $61_1 = HEAP32[($10_1 + 40 | 0) >> 2] | 0; - HEAPF32[($61_1 + 40 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 56 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 40 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 56 | 0) >> 2])) + Math_fround(HEAPF32[($61_1 + 40 | 0) >> 2])); - break label$1; - default: - break label$4; - }; - } - break label$1; - } - label$7 : { - label$8 : { - if (!(Math_fround(HEAPF32[($10_1 + 64 | 0) >> 2]) >= Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, ($488($11_1 + 20 | 0 | 0) | 0) - 5 | 0 | 0) | 0) >> 2]) & 1 | 0)) { - break label$8 - } - HEAP32[($10_1 + 20 | 0) >> 2] = $488($11_1 + 20 | 0 | 0) | 0; - HEAPF32[($10_1 + 36 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 20 | 0) >> 2] | 0) + -4 | 0 | 0) | 0) >> 2]); - HEAPF32[($10_1 + 32 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 20 | 0) >> 2] | 0) + -3 | 0 | 0) | 0) >> 2]); - HEAPF32[($10_1 + 28 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 20 | 0) >> 2] | 0) + -2 | 0 | 0) | 0) >> 2]); - HEAPF32[($10_1 + 24 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 20 | 0) >> 2] | 0) + -1 | 0 | 0) | 0) >> 2]); - break label$7; - } - HEAP32[($10_1 + 16 | 0) >> 2] = $487($11_1 + 20 | 0 | 0, Math_fround(Math_fround(HEAPF32[($10_1 + 64 | 0) >> 2])), 5 | 0) | 0; - HEAPF32[($10_1 + 36 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 16 | 0) >> 2] | 0) + -4 | 0 | 0) | 0) >> 2]); - HEAPF32[($10_1 + 32 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 16 | 0) >> 2] | 0) + -3 | 0 | 0) | 0) >> 2]); - HEAPF32[($10_1 + 28 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 16 | 0) >> 2] | 0) + -2 | 0 | 0) | 0) >> 2]); - HEAPF32[($10_1 + 24 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 16 | 0) >> 2] | 0) + -1 | 0 | 0) | 0) >> 2]); - HEAPF32[($10_1 + 12 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, HEAP32[($10_1 + 16 | 0) >> 2] | 0 | 0) | 0) >> 2]); - HEAPF32[($10_1 + 8 | 0) >> 2] = Math_fround($843($11_1 | 0, ((HEAP32[($10_1 + 16 | 0) >> 2] | 0 | 0) / (5 | 0) | 0) - 1 | 0 | 0, Math_fround(Math_fround(Math_fround(1.0) - Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 64 | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 12 | 0) >> 2])) / Math_fround(Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 16 | 0) >> 2] | 0) + -5 | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 12 | 0) >> 2]))))))); - HEAPF32[($10_1 + 36 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 16 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 36 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 8 | 0) >> 2])) + Math_fround(HEAPF32[($10_1 + 36 | 0) >> 2])); - HEAPF32[($10_1 + 32 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 16 | 0) >> 2] | 0) + 2 | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 32 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 8 | 0) >> 2])) + Math_fround(HEAPF32[($10_1 + 32 | 0) >> 2])); - HEAPF32[($10_1 + 28 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 16 | 0) >> 2] | 0) + 3 | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 28 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 8 | 0) >> 2])) + Math_fround(HEAPF32[($10_1 + 28 | 0) >> 2])); - HEAPF32[($10_1 + 24 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 16 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 24 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 8 | 0) >> 2])) + Math_fround(HEAPF32[($10_1 + 24 | 0) >> 2])); - } - label$9 : { - if (HEAP32[($10_1 + 52 | 0) >> 2] | 0) { - break label$9 - } - HEAP32[($10_1 + 4 | 0) >> 2] = HEAP32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0; - HEAPF32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 28 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 36 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 4 | 0) >> 2] | 0) + 44 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 56 | 0) >> 2])) + Math_fround(HEAPF32[((HEAP32[($10_1 + 4 | 0) >> 2] | 0) + 44 | 0) >> 2])); - HEAPF32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 32 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 32 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 4 | 0) >> 2] | 0) + 48 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 56 | 0) >> 2])) + Math_fround(HEAPF32[((HEAP32[($10_1 + 4 | 0) >> 2] | 0) + 48 | 0) >> 2])); - HEAPF32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 36 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 28 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 4 | 0) >> 2] | 0) + 52 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 56 | 0) >> 2])) + Math_fround(HEAPF32[((HEAP32[($10_1 + 4 | 0) >> 2] | 0) + 52 | 0) >> 2])); - HEAPF32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 40 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 24 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 4 | 0) >> 2] | 0) + 56 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 56 | 0) >> 2])) + Math_fround(HEAPF32[((HEAP32[($10_1 + 4 | 0) >> 2] | 0) + 56 | 0) >> 2])); - break label$1; - } - $183_1 = HEAP32[($10_1 + 40 | 0) >> 2] | 0; - HEAPF32[($183_1 + 28 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 36 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 28 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 56 | 0) >> 2])) + Math_fround(HEAPF32[($183_1 + 28 | 0) >> 2])); - $185_1 = HEAP32[($10_1 + 40 | 0) >> 2] | 0; - HEAPF32[($185_1 + 32 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 32 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 32 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 56 | 0) >> 2])) + Math_fround(HEAPF32[($185_1 + 32 | 0) >> 2])); - $187_1 = HEAP32[($10_1 + 40 | 0) >> 2] | 0; - HEAPF32[($187_1 + 36 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 28 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 36 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 56 | 0) >> 2])) + Math_fround(HEAPF32[($187_1 + 36 | 0) >> 2])); - $189_1 = HEAP32[($10_1 + 40 | 0) >> 2] | 0; - HEAPF32[($189_1 + 40 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 24 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 40 | 0) >> 2] | 0) + 40 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 56 | 0) >> 2])) + Math_fround(HEAPF32[($189_1 + 40 | 0) >> 2])); - } - global$0 = $10_1 + 80 | 0; - return; - } - - function $1702($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0) + 167772160 | 0 | 0; - } - - function $1703($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = Math_fround($2_1); - $3_1 = Math_fround($3_1); - $4_1 = Math_fround($4_1); - $5_1 = Math_fround($5_1); - $6_1 = Math_fround($6_1); - var $9_1 = 0, $10_1 = 0, $44_1 = Math_fround(0), $45_1 = Math_fround(0), $46_1 = Math_fround(0), $47_1 = Math_fround(0), $48_1 = Math_fround(0); - $9_1 = global$0 - 32 | 0; - global$0 = $9_1; - HEAP32[($9_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($9_1 + 24 | 0) >> 2] = $1_1; - HEAPF32[($9_1 + 20 | 0) >> 2] = $2_1; - HEAPF32[($9_1 + 16 | 0) >> 2] = $3_1; - HEAPF32[($9_1 + 12 | 0) >> 2] = $4_1; - HEAPF32[($9_1 + 8 | 0) >> 2] = $5_1; - HEAPF32[($9_1 + 4 | 0) >> 2] = $6_1; - $10_1 = HEAP32[($9_1 + 28 | 0) >> 2] | 0; - HEAP32[($9_1 + 24 | 0) >> 2] = Math_imul(HEAP32[($9_1 + 24 | 0) >> 2] | 0, 5); - $44_1 = Math_fround(HEAPF32[($9_1 + 20 | 0) >> 2]); - HEAPF32[($15($10_1 + 20 | 0 | 0, HEAP32[($9_1 + 24 | 0) >> 2] | 0 | 0) | 0) >> 2] = $44_1; - $45_1 = Math_fround(HEAPF32[($9_1 + 16 | 0) >> 2]); - HEAPF32[($15($10_1 + 20 | 0 | 0, (HEAP32[($9_1 + 24 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2] = $45_1; - $46_1 = Math_fround(HEAPF32[($9_1 + 12 | 0) >> 2]); - HEAPF32[($15($10_1 + 20 | 0 | 0, (HEAP32[($9_1 + 24 | 0) >> 2] | 0) + 2 | 0 | 0) | 0) >> 2] = $46_1; - $47_1 = Math_fround(HEAPF32[($9_1 + 8 | 0) >> 2]); - HEAPF32[($15($10_1 + 20 | 0 | 0, (HEAP32[($9_1 + 24 | 0) >> 2] | 0) + 3 | 0 | 0) | 0) >> 2] = $47_1; - $48_1 = Math_fround(HEAPF32[($9_1 + 4 | 0) >> 2]); - HEAPF32[($15($10_1 + 20 | 0 | 0, (HEAP32[($9_1 + 24 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) >> 2] = $48_1; - global$0 = $9_1 + 32 | 0; - return; - } - - function $1704($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 13440 + 8 | 0; - $504($4_1 + 20 | 0 | 0) | 0; - $839($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1705($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $1704($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $1706() { - $1697(); - return; - } - - function $1707() { - $1160(26580 | 0, 5031 | 0, 26308 | 0) | 0; - $1797(382 | 0, 0 | 0, 1024 | 0) | 0; - return; - } - - function $1708($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $462(26580 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $1709($0_1) { - $0_1 = $0_1 | 0; - HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; - return 26580 | 0; - } - - function $1710($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $22_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $838($5_1 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - HEAP32[$5_1 >> 2] = 13544 + 8 | 0; - $502($5_1 + 20 | 0 | 0) | 0; - HEAP32[($5_1 + 36 | 0) >> 2] = 0; - $729($5_1 + 20 | 0 | 0, Math_imul(HEAP32[($4_1 + 8 | 0) >> 2] | 0, 3) | 0); - $22_1 = Math_imul(HEAP32[($4_1 + 8 | 0) >> 2] | 0, 3); - HEAPF32[($4_1 + 4 | 0) >> 2] = Math_fround(0 | 0); - $573($5_1 + 20 | 0 | 0, $22_1 | 0, $4_1 + 4 | 0 | 0); - global$0 = $4_1 + 16 | 0; - return $5_1 | 0; - } - - function $1711($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 13544 + 8 | 0; - $504($4_1 + 20 | 0 | 0) | 0; - $839($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1712($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - FUNCTION_TABLE[383 | 0]($4_1) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $1713($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1, $7_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = Math_fround($2_1); - $3_1 = Math_fround($3_1); - $4_1 = $4_1 | 0; - $5_1 = Math_fround($5_1); - $6_1 = $6_1 | 0; - $7_1 = $7_1 | 0; - var $10_1 = 0, $11_1 = 0, $30_1 = 0, $41_1 = 0, $45_1 = 0, $116_1 = 0, $127_1 = 0, $131_1 = 0, $132_1 = 0, $133_1 = 0; - $10_1 = global$0 - 64 | 0; - global$0 = $10_1; - HEAP32[($10_1 + 60 | 0) >> 2] = $0_1; - HEAP32[($10_1 + 56 | 0) >> 2] = $1_1; - HEAPF32[($10_1 + 52 | 0) >> 2] = $2_1; - HEAPF32[($10_1 + 48 | 0) >> 2] = $3_1; - HEAP32[($10_1 + 44 | 0) >> 2] = $4_1; - HEAPF32[($10_1 + 40 | 0) >> 2] = $5_1; - HEAP32[($10_1 + 36 | 0) >> 2] = $6_1; - HEAP32[($10_1 + 32 | 0) >> 2] = $7_1; - $11_1 = HEAP32[($10_1 + 60 | 0) >> 2] | 0; - HEAP32[($10_1 + 28 | 0) >> 2] = HEAP32[($139((HEAP32[($10_1 + 56 | 0) >> 2] | 0) + 8 | 0 | 0, HEAP32[($11_1 + 36 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - HEAP32[($10_1 + 24 | 0) >> 2] = HEAP32[($10_1 + 28 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if ((HEAPU8[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 117 | 0) >> 0] | 0) & 1 | 0) { - break label$2 - } - break label$1; - } - label$3 : { - if (!(Math_fround(HEAPF32[($10_1 + 48 | 0) >> 2]) < Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, 0 | 0) | 0) >> 2]) & 1 | 0)) { - break label$3 - } - $30_1 = HEAP32[($10_1 + 36 | 0) >> 2] | 0; - label$4 : { - switch ($30_1 | 0) { - case 0: - HEAPF32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 32 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 28 | 0) >> 2]); - HEAPF32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 36 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 32 | 0) >> 2]); - break label$1; - case 1: - $41_1 = HEAP32[($10_1 + 24 | 0) >> 2] | 0; - HEAPF32[($41_1 + 32 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 28 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 32 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) + Math_fround(HEAPF32[($41_1 + 32 | 0) >> 2])); - $45_1 = HEAP32[($10_1 + 24 | 0) >> 2] | 0; - HEAPF32[($45_1 + 36 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 32 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 36 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) + Math_fround(HEAPF32[($45_1 + 36 | 0) >> 2])); - break; - default: - break label$4; - }; - } - break label$1; - } - label$7 : { - label$8 : { - if (!(Math_fround(HEAPF32[($10_1 + 48 | 0) >> 2]) >= Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, ($488($11_1 + 20 | 0 | 0) | 0) - 3 | 0 | 0) | 0) >> 2]) & 1 | 0)) { - break label$8 - } - HEAPF32[($10_1 + 20 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, ($488($11_1 + 20 | 0 | 0) | 0) + -2 | 0 | 0) | 0) >> 2]); - HEAPF32[($10_1 + 16 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, ($488($11_1 + 20 | 0 | 0) | 0) + -1 | 0 | 0) | 0) >> 2]); - break label$7; - } - HEAP32[($10_1 + 12 | 0) >> 2] = $487($11_1 + 20 | 0 | 0, Math_fround(Math_fround(HEAPF32[($10_1 + 48 | 0) >> 2])), 3 | 0) | 0; - HEAPF32[($10_1 + 20 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 12 | 0) >> 2] | 0) + -2 | 0 | 0) | 0) >> 2]); - HEAPF32[($10_1 + 16 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 12 | 0) >> 2] | 0) + -1 | 0 | 0) | 0) >> 2]); - HEAPF32[($10_1 + 8 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, HEAP32[($10_1 + 12 | 0) >> 2] | 0 | 0) | 0) >> 2]); - HEAPF32[($10_1 + 4 | 0) >> 2] = Math_fround($843($11_1 | 0, ((HEAP32[($10_1 + 12 | 0) >> 2] | 0 | 0) / (3 | 0) | 0) - 1 | 0 | 0, Math_fround(Math_fround(Math_fround(1.0) - Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 48 | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 8 | 0) >> 2])) / Math_fround(Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 12 | 0) >> 2] | 0) + -3 | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 8 | 0) >> 2]))))))); - HEAPF32[($10_1 + 20 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 12 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 4 | 0) >> 2])) + Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2])); - HEAPF32[($10_1 + 16 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 12 | 0) >> 2] | 0) + 2 | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 16 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 4 | 0) >> 2])) + Math_fround(HEAPF32[($10_1 + 16 | 0) >> 2])); - } - $116_1 = HEAP32[($10_1 + 36 | 0) >> 2] | 0; - label$9 : { - switch ($116_1 | 0) { - case 0: - HEAPF32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 32 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) + Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 28 | 0) >> 2])); - HEAPF32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 36 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 16 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) + Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 32 | 0) >> 2])); - break label$1; - case 1: - case 2: - $127_1 = HEAP32[($10_1 + 24 | 0) >> 2] | 0; - HEAPF32[($127_1 + 32 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 28 | 0) >> 2]) + Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2])) - Math_fround(HEAPF32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 32 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) + Math_fround(HEAPF32[($127_1 + 32 | 0) >> 2])); - $131_1 = HEAP32[($10_1 + 24 | 0) >> 2] | 0; - HEAPF32[($131_1 + 36 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[((HEAP32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 32 | 0) >> 2]) + Math_fround(HEAPF32[($10_1 + 16 | 0) >> 2])) - Math_fround(HEAPF32[((HEAP32[($10_1 + 24 | 0) >> 2] | 0) + 36 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) + Math_fround(HEAPF32[($131_1 + 36 | 0) >> 2])); - break label$1; - case 3: - break label$9; - default: - break label$1; - }; - } - $132_1 = HEAP32[($10_1 + 24 | 0) >> 2] | 0; - HEAPF32[($132_1 + 32 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) + Math_fround(HEAPF32[($132_1 + 32 | 0) >> 2])); - $133_1 = HEAP32[($10_1 + 24 | 0) >> 2] | 0; - HEAPF32[($133_1 + 36 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 16 | 0) >> 2]) * Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) + Math_fround(HEAPF32[($133_1 + 36 | 0) >> 2])); - } - global$0 = $10_1 + 64 | 0; - return; - } - - function $1714($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0) + 16777216 | 0 | 0; - } - - function $1715($0_1, $1_1, $2_1, $3_1, $4_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = Math_fround($2_1); - $3_1 = Math_fround($3_1); - $4_1 = Math_fround($4_1); - var $7_1 = 0, $8_1 = 0, $30_1 = Math_fround(0), $31_1 = Math_fround(0), $32_1 = Math_fround(0); - $7_1 = global$0 - 32 | 0; - global$0 = $7_1; - HEAP32[($7_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($7_1 + 24 | 0) >> 2] = $1_1; - HEAPF32[($7_1 + 20 | 0) >> 2] = $2_1; - HEAPF32[($7_1 + 16 | 0) >> 2] = $3_1; - HEAPF32[($7_1 + 12 | 0) >> 2] = $4_1; - $8_1 = HEAP32[($7_1 + 28 | 0) >> 2] | 0; - HEAP32[($7_1 + 24 | 0) >> 2] = Math_imul(HEAP32[($7_1 + 24 | 0) >> 2] | 0, 3); - $30_1 = Math_fround(HEAPF32[($7_1 + 20 | 0) >> 2]); - HEAPF32[($15($8_1 + 20 | 0 | 0, HEAP32[($7_1 + 24 | 0) >> 2] | 0 | 0) | 0) >> 2] = $30_1; - $31_1 = Math_fround(HEAPF32[($7_1 + 16 | 0) >> 2]); - HEAPF32[($15($8_1 + 20 | 0 | 0, (HEAP32[($7_1 + 24 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2] = $31_1; - $32_1 = Math_fround(HEAPF32[($7_1 + 12 | 0) >> 2]); - HEAPF32[($15($8_1 + 20 | 0 | 0, (HEAP32[($7_1 + 24 | 0) >> 2] | 0) + 2 | 0 | 0) | 0) >> 2] = $32_1; - global$0 = $7_1 + 32 | 0; - return; - } - - function $1716() { - $1707(); - return; - } - - function $1717($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 13612 + 8 | 0; - $1438($4_1 + 4 | 0 | 0); - $1442($4_1 + 20 | 0 | 0); - $1441($4_1 + 104 | 0 | 0) | 0; - $1437($4_1 + 84 | 0 | 0) | 0; - $506($4_1 + 68 | 0 | 0) | 0; - $1431($4_1 + 52 | 0 | 0) | 0; - $506($4_1 + 36 | 0 | 0) | 0; - $1425($4_1 + 20 | 0 | 0) | 0; - $1419($4_1 + 4 | 0 | 0) | 0; - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1718($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - FUNCTION_TABLE[388 | 0]($4_1) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $1719($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $256_1 = 0, $15_1 = 0, $16_1 = 0, $29_1 = 0, $40_1 = 0, $41_1 = 0, $59_1 = 0, $263_1 = 0, $273_1 = 0, $298_1 = 0; - $4_1 = global$0 - 128 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 124 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 120 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 124 | 0) >> 2] | 0; - HEAP32[($4_1 + 116 | 0) >> 2] = ($488(HEAP32[($4_1 + 120 | 0) >> 2] | 0 | 0) | 0) >>> 1 | 0; - HEAP32[($4_1 + 112 | 0) >> 2] = $5_1 + 36 | 0; - $512(HEAP32[($4_1 + 112 | 0) >> 2] | 0 | 0); - $893(HEAP32[($4_1 + 112 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 116 | 0) >> 2] | 0 | 0); - $15_1 = HEAP32[($4_1 + 112 | 0) >> 2] | 0; - $16_1 = HEAP32[($4_1 + 116 | 0) >> 2] | 0; - HEAP32[($4_1 + 108 | 0) >> 2] = 0; - $595($15_1 | 0, $16_1 | 0, $4_1 + 108 | 0 | 0); - HEAP32[($4_1 + 104 | 0) >> 2] = 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($4_1 + 104 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 116 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$1 - } - $29_1 = HEAP32[($4_1 + 104 | 0) >> 2] | 0; - HEAP32[($574(HEAP32[($4_1 + 112 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 104 | 0) >> 2] | 0 | 0) | 0) >> 2] = $29_1; - HEAP32[($4_1 + 104 | 0) >> 2] = (HEAP32[($4_1 + 104 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - HEAP32[($4_1 + 100 | 0) >> 2] = $5_1 + 52 | 0; - $1720(HEAP32[($4_1 + 100 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 116 | 0) >> 2] | 0 | 0); - $40_1 = HEAP32[($4_1 + 100 | 0) >> 2] | 0; - $41_1 = HEAP32[($4_1 + 116 | 0) >> 2] | 0; - HEAP8[($4_1 + 99 | 0) >> 0] = 0; - $1721($40_1 | 0, $41_1 | 0, $4_1 + 99 | 0 | 0); - HEAP32[($4_1 + 92 | 0) >> 2] = 0; - HEAP32[($4_1 + 88 | 0) >> 2] = HEAP32[($4_1 + 116 | 0) >> 2] | 0; - label$3 : { - label$4 : while (1) { - if (!((HEAP32[($4_1 + 92 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4_1 + 88 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$3 - } - $59_1 = $1722(HEAP32[($4_1 + 92 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 116 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 120 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 112 | 0) >> 2] | 0 | 0) | 0; - HEAP8[($1723(HEAP32[($4_1 + 100 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 92 | 0) >> 2] | 0 | 0) | 0) >> 0] = $59_1 & 1 | 0; - HEAP32[($4_1 + 92 | 0) >> 2] = (HEAP32[($4_1 + 92 | 0) >> 2] | 0) + 1 | 0; - continue label$4; - }; - } - HEAP32[($4_1 + 84 | 0) >> 2] = $5_1 + 68 | 0; - $512(HEAP32[($4_1 + 84 | 0) >> 2] | 0 | 0); - $893(HEAP32[($4_1 + 84 | 0) >> 2] | 0 | 0, ($1724(0 | 0, (HEAP32[($4_1 + 116 | 0) >> 2] | 0) - 2 | 0 | 0) | 0) << 2 | 0 | 0); - label$5 : { - label$6 : while (1) { - if (!((HEAP32[($4_1 + 116 | 0) >> 2] | 0) >>> 0 > 3 >>> 0 & 1 | 0)) { - break label$5 - } - HEAP32[($4_1 + 80 | 0) >> 2] = (HEAP32[($4_1 + 116 | 0) >> 2] | 0) - 1 | 0; - HEAP32[($4_1 + 76 | 0) >> 2] = 0; - HEAP32[($4_1 + 72 | 0) >> 2] = 1; - label$7 : { - label$8 : while (1) { - label$9 : { - label$10 : { - if ((HEAPU8[($1723(HEAP32[($4_1 + 100 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 76 | 0) >> 2] | 0 | 0) | 0) >> 0] | 0) & 1 | 0) { - break label$10 - } - HEAP32[($4_1 + 68 | 0) >> 2] = (HEAP32[($574(HEAP32[($4_1 + 112 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 80 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0) << 1 | 0; - HEAP32[($4_1 + 64 | 0) >> 2] = (HEAP32[($574(HEAP32[($4_1 + 112 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 76 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0) << 1 | 0; - HEAP32[($4_1 + 60 | 0) >> 2] = (HEAP32[($574(HEAP32[($4_1 + 112 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 72 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0) << 1 | 0; - HEAPF32[($4_1 + 56 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($4_1 + 120 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 68 | 0) >> 2] | 0 | 0) | 0) >> 2]); - HEAPF32[($4_1 + 52 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($4_1 + 120 | 0) >> 2] | 0 | 0, (HEAP32[($4_1 + 68 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2]); - HEAPF32[($4_1 + 48 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($4_1 + 120 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 64 | 0) >> 2] | 0 | 0) | 0) >> 2]); - HEAPF32[($4_1 + 44 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($4_1 + 120 | 0) >> 2] | 0 | 0, (HEAP32[($4_1 + 64 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2]); - HEAPF32[($4_1 + 40 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($4_1 + 120 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 60 | 0) >> 2] | 0 | 0) | 0) >> 2]); - HEAPF32[($4_1 + 36 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($4_1 + 120 | 0) >> 2] | 0 | 0, (HEAP32[($4_1 + 60 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2]); - HEAP32[($4_1 + 32 | 0) >> 2] = (((HEAP32[($4_1 + 72 | 0) >> 2] | 0) + 1 | 0) >>> 0) % ((HEAP32[($4_1 + 116 | 0) >> 2] | 0) >>> 0) | 0; - label$11 : { - label$12 : while (1) { - if (!((HEAP32[($4_1 + 32 | 0) >> 2] | 0 | 0) != (HEAP32[($4_1 + 80 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$11 - } - label$13 : { - label$14 : { - if ((HEAPU8[($1723(HEAP32[($4_1 + 100 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 32 | 0) >> 2] | 0 | 0) | 0) >> 0] | 0) & 1 | 0) { - break label$14 - } - break label$13; - } - HEAP32[($4_1 + 28 | 0) >> 2] = (HEAP32[($574(HEAP32[($4_1 + 112 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 32 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0) << 1 | 0; - HEAP32[($4_1 + 24 | 0) >> 2] = $15(HEAP32[($4_1 + 120 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 28 | 0) >> 2] | 0 | 0) | 0; - HEAPF32[($4_1 + 20 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($4_1 + 120 | 0) >> 2] | 0 | 0, (HEAP32[($4_1 + 28 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2]); - label$15 : { - if (!(($1725(Math_fround(Math_fround(HEAPF32[($4_1 + 40 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($4_1 + 36 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($4_1 + 56 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($4_1 + 52 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[(HEAP32[($4_1 + 24 | 0) >> 2] | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($4_1 + 20 | 0) >> 2]))) | 0) & 1 | 0)) { - break label$15 - } - label$16 : { - if (!(($1725(Math_fround(Math_fround(HEAPF32[($4_1 + 56 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($4_1 + 52 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($4_1 + 48 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($4_1 + 44 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[(HEAP32[($4_1 + 24 | 0) >> 2] | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($4_1 + 20 | 0) >> 2]))) | 0) & 1 | 0)) { - break label$16 - } - label$17 : { - if (!(($1725(Math_fround(Math_fround(HEAPF32[($4_1 + 48 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($4_1 + 44 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($4_1 + 40 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($4_1 + 36 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[(HEAP32[($4_1 + 24 | 0) >> 2] | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($4_1 + 20 | 0) >> 2]))) | 0) & 1 | 0)) { - break label$17 - } - break label$9; - } - } - } - } - HEAP32[($4_1 + 32 | 0) >> 2] = (((HEAP32[($4_1 + 32 | 0) >> 2] | 0) + 1 | 0) >>> 0) % ((HEAP32[($4_1 + 116 | 0) >> 2] | 0) >>> 0) | 0; - continue label$12; - }; - } - break label$7; - } - } - label$18 : { - if (HEAP32[($4_1 + 72 | 0) >> 2] | 0) { - break label$18 - } - label$19 : { - label$20 : while (1) { - label$21 : { - if ((HEAPU8[($1723(HEAP32[($4_1 + 100 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 76 | 0) >> 2] | 0 | 0) | 0) >> 0] | 0) & 1 | 0) { - break label$21 - } - break label$19; - } - HEAP32[($4_1 + 76 | 0) >> 2] = (HEAP32[($4_1 + 76 | 0) >> 2] | 0) + -1 | 0; - if ((HEAP32[($4_1 + 76 | 0) >> 2] | 0) >>> 0 > 0 >>> 0 & 1 | 0) { - continue label$20 - } - break label$20; - }; - } - break label$7; - } - HEAP32[($4_1 + 80 | 0) >> 2] = HEAP32[($4_1 + 76 | 0) >> 2] | 0; - HEAP32[($4_1 + 76 | 0) >> 2] = HEAP32[($4_1 + 72 | 0) >> 2] | 0; - HEAP32[($4_1 + 72 | 0) >> 2] = (((HEAP32[($4_1 + 72 | 0) >> 2] | 0) + 1 | 0) >>> 0) % ((HEAP32[($4_1 + 116 | 0) >> 2] | 0) >>> 0) | 0; - continue label$8; - }; - } - $894(HEAP32[($4_1 + 84 | 0) >> 2] | 0 | 0, $574(HEAP32[($4_1 + 112 | 0) >> 2] | 0 | 0, ((((HEAP32[($4_1 + 116 | 0) >> 2] | 0) + (HEAP32[($4_1 + 76 | 0) >> 2] | 0) | 0) - 1 | 0) >>> 0) % ((HEAP32[($4_1 + 116 | 0) >> 2] | 0) >>> 0) | 0 | 0) | 0 | 0); - $894(HEAP32[($4_1 + 84 | 0) >> 2] | 0 | 0, $574(HEAP32[($4_1 + 112 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 76 | 0) >> 2] | 0 | 0) | 0 | 0); - $894(HEAP32[($4_1 + 84 | 0) >> 2] | 0 | 0, $574(HEAP32[($4_1 + 112 | 0) >> 2] | 0 | 0, (((HEAP32[($4_1 + 76 | 0) >> 2] | 0) + 1 | 0) >>> 0) % ((HEAP32[($4_1 + 116 | 0) >> 2] | 0) >>> 0) | 0 | 0) | 0 | 0); - $1726(HEAP32[($4_1 + 112 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 76 | 0) >> 2] | 0 | 0); - $1727(HEAP32[($4_1 + 100 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 76 | 0) >> 2] | 0 | 0); - HEAP32[($4_1 + 116 | 0) >> 2] = (HEAP32[($4_1 + 116 | 0) >> 2] | 0) + -1 | 0; - HEAP32[($4_1 + 16 | 0) >> 2] = ((((HEAP32[($4_1 + 116 | 0) >> 2] | 0) + (HEAP32[($4_1 + 76 | 0) >> 2] | 0) | 0) - 1 | 0) >>> 0) % ((HEAP32[($4_1 + 116 | 0) >> 2] | 0) >>> 0) | 0; - label$22 : { - label$23 : { - if (!((HEAP32[($4_1 + 76 | 0) >> 2] | 0 | 0) == (HEAP32[($4_1 + 116 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$23 - } - $256_1 = 0; - break label$22; - } - $256_1 = HEAP32[($4_1 + 76 | 0) >> 2] | 0; - } - HEAP32[($4_1 + 12 | 0) >> 2] = $256_1; - $263_1 = $1722(HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 116 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 120 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 112 | 0) >> 2] | 0 | 0) | 0; - HEAP8[($1723(HEAP32[($4_1 + 100 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 16 | 0) >> 2] | 0 | 0) | 0) >> 0] = $263_1 & 1 | 0; - $273_1 = $1722(HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 116 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 120 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 112 | 0) >> 2] | 0 | 0) | 0; - HEAP8[($1723(HEAP32[($4_1 + 100 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) | 0) >> 0] = $273_1 & 1 | 0; - continue label$6; - }; - } - label$24 : { - if (!((HEAP32[($4_1 + 116 | 0) >> 2] | 0 | 0) == (3 | 0) & 1 | 0)) { - break label$24 - } - $894(HEAP32[($4_1 + 84 | 0) >> 2] | 0 | 0, $574(HEAP32[($4_1 + 112 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0); - $894(HEAP32[($4_1 + 84 | 0) >> 2] | 0 | 0, $574(HEAP32[($4_1 + 112 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0); - $894(HEAP32[($4_1 + 84 | 0) >> 2] | 0 | 0, $574(HEAP32[($4_1 + 112 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0); - } - $298_1 = HEAP32[($4_1 + 84 | 0) >> 2] | 0; - global$0 = $4_1 + 128 | 0; - return $298_1 | 0; - } - - function $1720($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 >= (HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$2 - } - break label$1; - } - HEAP32[($5_1 + 8 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $1728(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 94 | 0) | 0; - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $1721($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0, $73_1 = Math_fround(0), $31_1 = 0; - $5_1 = global$0 - 32 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 24 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 20 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($5_1 + 24 | 0) >> 2] | 0) >>> 0 >= 0 >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(5689 | 0, 4142 | 0, 76 | 0, 4598 | 0); - wasm2js_trap(); - } - HEAP32[($5_1 + 16 | 0) >> 2] = HEAP32[($6_1 + 4 | 0) >> 2] | 0; - HEAP32[($6_1 + 4 | 0) >> 2] = HEAP32[($5_1 + 24 | 0) >> 2] | 0; - label$2 : { - if (!((HEAP32[($6_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 24 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$2 - } - $73_1 = Math_fround(Math_fround((HEAP32[($6_1 + 4 | 0) >> 2] | 0) >>> 0) * Math_fround(1.75)); - label$3 : { - label$4 : { - if (!(Math_fround(Math_abs($73_1)) < Math_fround(2147483648.0))) { - break label$4 - } - $31_1 = ~~$73_1; - break label$3; - } - $31_1 = -2147483648; - } - HEAP32[($6_1 + 8 | 0) >> 2] = $31_1; - label$5 : { - if (!((HEAP32[($6_1 + 8 | 0) >> 2] | 0) >>> 0 < 8 >>> 0 & 1 | 0)) { - break label$5 - } - HEAP32[($6_1 + 8 | 0) >> 2] = 8; - } - HEAP32[($6_1 + 12 | 0) >> 2] = $1728(HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 82 | 0) | 0; - } - label$6 : { - if (!((HEAP32[($5_1 + 16 | 0) >> 2] | 0) >>> 0 < (HEAP32[($6_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$6 - } - HEAP32[($5_1 + 12 | 0) >> 2] = HEAP32[($5_1 + 16 | 0) >> 2] | 0; - label$7 : { - label$8 : while (1) { - if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0) >>> 0 < (HEAP32[($6_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$7 - } - $1729($6_1 | 0, (HEAP32[($6_1 + 12 | 0) >> 2] | 0) + (HEAP32[($5_1 + 12 | 0) >> 2] | 0) | 0 | 0, HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0); - HEAP32[($5_1 + 12 | 0) >> 2] = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + 1 | 0; - continue label$8; - }; - } - } - global$0 = $5_1 + 32 | 0; - return; - } - - function $1722($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - var $6_1 = 0, $63_1 = 0; - $6_1 = global$0 - 32 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 24 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 20 | 0) >> 2] = $2_1; - HEAP32[($6_1 + 16 | 0) >> 2] = $3_1; - HEAP32[($6_1 + 12 | 0) >> 2] = (HEAP32[($574(HEAP32[($6_1 + 16 | 0) >> 2] | 0 | 0, (((HEAP32[($6_1 + 24 | 0) >> 2] | 0) + (HEAP32[($6_1 + 28 | 0) >> 2] | 0) | 0) - 1 | 0 | 0) % (HEAP32[($6_1 + 24 | 0) >> 2] | 0 | 0) | 0 | 0) | 0) >> 2] | 0) << 1 | 0; - HEAP32[($6_1 + 8 | 0) >> 2] = (HEAP32[($574(HEAP32[($6_1 + 16 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 28 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0) << 1 | 0; - HEAP32[($6_1 + 4 | 0) >> 2] = (HEAP32[($574(HEAP32[($6_1 + 16 | 0) >> 2] | 0 | 0, ((HEAP32[($6_1 + 28 | 0) >> 2] | 0) + 1 | 0 | 0) % (HEAP32[($6_1 + 24 | 0) >> 2] | 0 | 0) | 0 | 0) | 0) >> 2] | 0) << 1 | 0; - $63_1 = (($1725(Math_fround(Math_fround(HEAPF32[($15(HEAP32[($6_1 + 20 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 12 | 0) >> 2] | 0 | 0) | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($15(HEAP32[($6_1 + 20 | 0) >> 2] | 0 | 0, (HEAP32[($6_1 + 12 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($15(HEAP32[($6_1 + 20 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 8 | 0) >> 2] | 0 | 0) | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($15(HEAP32[($6_1 + 20 | 0) >> 2] | 0 | 0, (HEAP32[($6_1 + 8 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($15(HEAP32[($6_1 + 20 | 0) >> 2] | 0 | 0, HEAP32[($6_1 + 4 | 0) >> 2] | 0 | 0) | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($15(HEAP32[($6_1 + 20 | 0) >> 2] | 0 | 0, (HEAP32[($6_1 + 4 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2]))) | 0) ^ -1 | 0) & 1 | 0; - global$0 = $6_1 + 32 | 0; - return $63_1 | 0; - } - - function $1723($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $19_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(4582 | 0, 4142 | 0, 162 | 0, 5372 | 0); - wasm2js_trap(); - } - $19_1 = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (HEAP32[($4_1 + 8 | 0) >> 2] | 0) | 0; - global$0 = $4_1 + 16 | 0; - return $19_1 | 0; - } - - function $1724($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $13_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - label$1 : { - label$2 : { - if (!((HEAP32[($4_1 + 12 | 0) >> 2] | 0 | 0) > (HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - $13_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - break label$1; - } - $13_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - } - return $13_1 | 0; - } - - function $1725($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) { - $0_1 = Math_fround($0_1); - $1_1 = Math_fround($1_1); - $2_1 = Math_fround($2_1); - $3_1 = Math_fround($3_1); - $4_1 = Math_fround($4_1); - $5_1 = Math_fround($5_1); - var $8_1 = 0; - $8_1 = global$0 - 32 | 0; - HEAPF32[($8_1 + 28 | 0) >> 2] = $0_1; - HEAPF32[($8_1 + 24 | 0) >> 2] = $1_1; - HEAPF32[($8_1 + 20 | 0) >> 2] = $2_1; - HEAPF32[($8_1 + 16 | 0) >> 2] = $3_1; - HEAPF32[($8_1 + 12 | 0) >> 2] = $4_1; - HEAPF32[($8_1 + 8 | 0) >> 2] = $5_1; - return Math_fround(Math_fround(Math_fround(HEAPF32[($8_1 + 12 | 0) >> 2]) * Math_fround(Math_fround(HEAPF32[($8_1 + 16 | 0) >> 2]) - Math_fround(HEAPF32[($8_1 + 24 | 0) >> 2]))) + Math_fround(Math_fround(Math_fround(HEAPF32[($8_1 + 28 | 0) >> 2]) * Math_fround(Math_fround(HEAPF32[($8_1 + 8 | 0) >> 2]) - Math_fround(HEAPF32[($8_1 + 16 | 0) >> 2]))) + Math_fround(Math_fround(HEAPF32[($8_1 + 20 | 0) >> 2]) * Math_fround(Math_fround(HEAPF32[($8_1 + 24 | 0) >> 2]) - Math_fround(HEAPF32[($8_1 + 8 | 0) >> 2]))))) >= Math_fround(0 | 0) & 1 | 0 | 0; - } - - function $1726($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(4582 | 0, 4142 | 0, 126 | 0, 1666 | 0); - wasm2js_trap(); - } - HEAP32[($5_1 + 4 | 0) >> 2] = (HEAP32[($5_1 + 4 | 0) >> 2] | 0) + -1 | 0; - label$2 : { - if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - label$3 : { - label$4 : while (1) { - if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$3 - } - HEAP32[$4_1 >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0; - HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] | 0; - HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] = HEAP32[$4_1 >> 2] | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = (HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0; - continue label$4; - }; - } - } - $521($5_1 | 0, (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($5_1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0 | 0); - global$0 = $4_1 + 16 | 0; - return; - } - - function $1727($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if ((HEAP32[($4_1 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0) { - break label$1 - } - fimport$0(4582 | 0, 4142 | 0, 126 | 0, 1666 | 0); - wasm2js_trap(); - } - HEAP32[($5_1 + 4 | 0) >> 2] = (HEAP32[($5_1 + 4 | 0) >> 2] | 0) + -1 | 0; - label$2 : { - if (!((HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) != (HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - label$3 : { - label$4 : while (1) { - if (!((HEAP32[($4_1 + 4 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$3 - } - HEAP8[($4_1 + 3 | 0) >> 0] = (HEAPU8[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (HEAP32[($4_1 + 4 | 0) >> 2] | 0) | 0) >> 0] | 0) & 1 | 0; - HEAP8[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (HEAP32[($4_1 + 4 | 0) >> 2] | 0) | 0) >> 0] = (HEAPU8[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0) | 0) >> 0] | 0) & 1 | 0; - HEAP8[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0) | 0) >> 0] = (HEAPU8[($4_1 + 3 | 0) >> 0] | 0) & 1 | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = (HEAP32[($4_1 + 4 | 0) >> 2] | 0) + 1 | 0; - continue label$4; - }; - } - } - $1435($5_1 | 0, (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + (HEAP32[($5_1 + 4 | 0) >> 2] | 0) | 0 | 0); - global$0 = $4_1 + 16 | 0; - return; - } - - function $1728($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - var $6_1 = 0, $7_1 = 0, $16_1 = 0; - $6_1 = global$0 - 16 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; - HEAP32[$6_1 >> 2] = $3_1; - $7_1 = $931() | 0; - $16_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$7_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($7_1, HEAP32[($6_1 + 12 | 0) >> 2] | 0, (HEAP32[($6_1 + 8 | 0) >> 2] | 0) << 0 | 0, HEAP32[($6_1 + 4 | 0) >> 2] | 0, HEAP32[$6_1 >> 2] | 0) | 0; - global$0 = $6_1 + 16 | 0; - return $16_1 | 0; - } - - function $1729($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0; - $5_1 = global$0 - 16 | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - HEAP8[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 0] = (HEAPU8[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 0] | 0) & 1 | 0; - return; - } - - function $1730($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0, $488_1 = 0; - $5_1 = global$0 - 240 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 236 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 232 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 228 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 236 | 0) >> 2] | 0; - HEAP32[($5_1 + 224 | 0) >> 2] = $6_1 + 4 | 0; - HEAP32[($5_1 + 220 | 0) >> 2] = 0; - HEAP32[($5_1 + 216 | 0) >> 2] = $1412(HEAP32[($5_1 + 224 | 0) >> 2] | 0 | 0) | 0; - label$1 : { - label$2 : while (1) { - if (!((HEAP32[($5_1 + 220 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 216 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$1 - } - $1731($6_1 + 84 | 0 | 0, HEAP32[($1413(HEAP32[($5_1 + 224 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 220 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0 | 0); - HEAP32[($5_1 + 220 | 0) >> 2] = (HEAP32[($5_1 + 220 | 0) >> 2] | 0) + 1 | 0; - continue label$2; - }; - } - $1420(HEAP32[($5_1 + 224 | 0) >> 2] | 0 | 0); - HEAP32[($5_1 + 212 | 0) >> 2] = $6_1 + 20 | 0; - HEAP32[($5_1 + 208 | 0) >> 2] = 0; - HEAP32[($5_1 + 204 | 0) >> 2] = $1444(HEAP32[($5_1 + 212 | 0) >> 2] | 0 | 0) | 0; - label$3 : { - label$4 : while (1) { - if (!((HEAP32[($5_1 + 208 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 204 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$3 - } - $1732($6_1 + 104 | 0 | 0, HEAP32[($1445(HEAP32[($5_1 + 212 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 208 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0 | 0); - HEAP32[($5_1 + 208 | 0) >> 2] = (HEAP32[($5_1 + 208 | 0) >> 2] | 0) + 1 | 0; - continue label$4; - }; - } - $1426(HEAP32[($5_1 + 212 | 0) >> 2] | 0 | 0); - HEAP32[($5_1 + 200 | 0) >> 2] = $1733($6_1 + 104 | 0 | 0) | 0; - $512(HEAP32[($5_1 + 200 | 0) >> 2] | 0 | 0); - HEAP32[($5_1 + 196 | 0) >> 2] = $1734($6_1 + 84 | 0 | 0) | 0; - $508(HEAP32[($5_1 + 196 | 0) >> 2] | 0 | 0); - HEAP32[($5_1 + 192 | 0) >> 2] = -1; - HEAP32[($5_1 + 188 | 0) >> 2] = 0; - HEAP32[($5_1 + 184 | 0) >> 2] = 0; - HEAP32[($5_1 + 180 | 0) >> 2] = $888(HEAP32[($5_1 + 228 | 0) >> 2] | 0 | 0) | 0; - label$5 : { - label$6 : while (1) { - if (!((HEAP32[($5_1 + 184 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 180 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$5 - } - HEAP32[($5_1 + 176 | 0) >> 2] = (HEAP32[($574(HEAP32[($5_1 + 228 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 184 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0) << 1 | 0; - HEAP32[($5_1 + 172 | 0) >> 2] = (HEAP32[($574(HEAP32[($5_1 + 228 | 0) >> 2] | 0 | 0, (HEAP32[($5_1 + 184 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2] | 0) << 1 | 0; - HEAP32[($5_1 + 168 | 0) >> 2] = (HEAP32[($574(HEAP32[($5_1 + 228 | 0) >> 2] | 0 | 0, (HEAP32[($5_1 + 184 | 0) >> 2] | 0) + 2 | 0 | 0) | 0) >> 2] | 0) << 1 | 0; - HEAPF32[($5_1 + 164 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($5_1 + 232 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 176 | 0) >> 2] | 0 | 0) | 0) >> 2]); - HEAPF32[($5_1 + 160 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($5_1 + 232 | 0) >> 2] | 0 | 0, (HEAP32[($5_1 + 176 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2]); - HEAPF32[($5_1 + 156 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($5_1 + 232 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 172 | 0) >> 2] | 0 | 0) | 0) >> 2]); - HEAPF32[($5_1 + 152 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($5_1 + 232 | 0) >> 2] | 0 | 0, (HEAP32[($5_1 + 172 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2]); - HEAPF32[($5_1 + 148 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($5_1 + 232 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 168 | 0) >> 2] | 0 | 0) | 0) >> 2]); - HEAPF32[($5_1 + 144 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($5_1 + 232 | 0) >> 2] | 0 | 0, (HEAP32[($5_1 + 168 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2]); - HEAP8[($5_1 + 143 | 0) >> 0] = 0; - label$7 : { - if (!((HEAP32[($5_1 + 192 | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 176 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$7 - } - HEAP32[($5_1 + 136 | 0) >> 2] = ($488(HEAP32[($5_1 + 196 | 0) >> 2] | 0 | 0) | 0) - 4 | 0; - HEAP32[($5_1 + 132 | 0) >> 2] = HEAP32[($5_1 + 196 | 0) >> 2] | 0; - HEAP32[($5_1 + 128 | 0) >> 2] = $1735(Math_fround(Math_fround(HEAPF32[($15(HEAP32[($5_1 + 132 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 136 | 0) >> 2] | 0 | 0) | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($15(HEAP32[($5_1 + 132 | 0) >> 2] | 0 | 0, (HEAP32[($5_1 + 136 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($15(HEAP32[($5_1 + 132 | 0) >> 2] | 0 | 0, (HEAP32[($5_1 + 136 | 0) >> 2] | 0) + 2 | 0 | 0) | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($15(HEAP32[($5_1 + 132 | 0) >> 2] | 0 | 0, (HEAP32[($5_1 + 136 | 0) >> 2] | 0) + 3 | 0 | 0) | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($5_1 + 148 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($5_1 + 144 | 0) >> 2]))) | 0; - HEAP32[($5_1 + 124 | 0) >> 2] = $1735(Math_fround(Math_fround(HEAPF32[($5_1 + 148 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($5_1 + 144 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($15(HEAP32[($5_1 + 132 | 0) >> 2] | 0 | 0, 0 | 0) | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($15(HEAP32[($5_1 + 132 | 0) >> 2] | 0 | 0, 1 | 0) | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($15(HEAP32[($5_1 + 132 | 0) >> 2] | 0 | 0, 2 | 0) | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($15(HEAP32[($5_1 + 132 | 0) >> 2] | 0 | 0, 3 | 0) | 0) >> 2]))) | 0; - label$8 : { - if (!((HEAP32[($5_1 + 128 | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 188 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$8 - } - if (!((HEAP32[($5_1 + 124 | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 188 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$8 - } - $862(HEAP32[($5_1 + 196 | 0) >> 2] | 0 | 0, $5_1 + 148 | 0 | 0); - $862(HEAP32[($5_1 + 196 | 0) >> 2] | 0 | 0, $5_1 + 144 | 0 | 0); - $894(HEAP32[($5_1 + 200 | 0) >> 2] | 0 | 0, $5_1 + 168 | 0 | 0); - HEAP8[($5_1 + 143 | 0) >> 0] = 1; - } - } - label$9 : { - if ((HEAPU8[($5_1 + 143 | 0) >> 0] | 0) & 1 | 0) { - break label$9 - } - label$10 : { - label$11 : { - if (!(($488(HEAP32[($5_1 + 196 | 0) >> 2] | 0 | 0) | 0) >>> 0 > 0 >>> 0 & 1 | 0)) { - break label$11 - } - $1736(HEAP32[($5_1 + 224 | 0) >> 2] | 0 | 0, $5_1 + 196 | 0 | 0); - $1737(HEAP32[($5_1 + 212 | 0) >> 2] | 0 | 0, $5_1 + 200 | 0 | 0); - break label$10; - } - $1731($6_1 + 84 | 0 | 0, HEAP32[($5_1 + 196 | 0) >> 2] | 0 | 0); - $1732($6_1 + 104 | 0 | 0, HEAP32[($5_1 + 200 | 0) >> 2] | 0 | 0); - } - HEAP32[($5_1 + 196 | 0) >> 2] = $1734($6_1 + 84 | 0 | 0) | 0; - $508(HEAP32[($5_1 + 196 | 0) >> 2] | 0 | 0); - $862(HEAP32[($5_1 + 196 | 0) >> 2] | 0 | 0, $5_1 + 164 | 0 | 0); - $862(HEAP32[($5_1 + 196 | 0) >> 2] | 0 | 0, $5_1 + 160 | 0 | 0); - $862(HEAP32[($5_1 + 196 | 0) >> 2] | 0 | 0, $5_1 + 156 | 0 | 0); - $862(HEAP32[($5_1 + 196 | 0) >> 2] | 0 | 0, $5_1 + 152 | 0 | 0); - $862(HEAP32[($5_1 + 196 | 0) >> 2] | 0 | 0, $5_1 + 148 | 0 | 0); - $862(HEAP32[($5_1 + 196 | 0) >> 2] | 0 | 0, $5_1 + 144 | 0 | 0); - HEAP32[($5_1 + 200 | 0) >> 2] = $1733($6_1 + 104 | 0 | 0) | 0; - $512(HEAP32[($5_1 + 200 | 0) >> 2] | 0 | 0); - $894(HEAP32[($5_1 + 200 | 0) >> 2] | 0 | 0, $5_1 + 176 | 0 | 0); - $894(HEAP32[($5_1 + 200 | 0) >> 2] | 0 | 0, $5_1 + 172 | 0 | 0); - $894(HEAP32[($5_1 + 200 | 0) >> 2] | 0 | 0, $5_1 + 168 | 0 | 0); - HEAP32[($5_1 + 188 | 0) >> 2] = $1735(Math_fround(Math_fround(HEAPF32[($5_1 + 164 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($5_1 + 160 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($5_1 + 156 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($5_1 + 152 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($5_1 + 148 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($5_1 + 144 | 0) >> 2]))) | 0; - HEAP32[($5_1 + 192 | 0) >> 2] = HEAP32[($5_1 + 176 | 0) >> 2] | 0; - } - HEAP32[($5_1 + 184 | 0) >> 2] = (HEAP32[($5_1 + 184 | 0) >> 2] | 0) + 3 | 0; - continue label$6; - }; - } - label$12 : { - if (!(($488(HEAP32[($5_1 + 196 | 0) >> 2] | 0 | 0) | 0) >>> 0 > 0 >>> 0 & 1 | 0)) { - break label$12 - } - $1736(HEAP32[($5_1 + 224 | 0) >> 2] | 0 | 0, $5_1 + 196 | 0 | 0); - $1737(HEAP32[($5_1 + 212 | 0) >> 2] | 0 | 0, $5_1 + 200 | 0 | 0); - } - HEAP32[($5_1 + 120 | 0) >> 2] = 0; - HEAP32[($5_1 + 116 | 0) >> 2] = $1412(HEAP32[($5_1 + 224 | 0) >> 2] | 0 | 0) | 0; - label$13 : { - label$14 : while (1) { - if (!((HEAP32[($5_1 + 120 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 116 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$13 - } - HEAP32[($5_1 + 200 | 0) >> 2] = HEAP32[($1445(HEAP32[($5_1 + 212 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 120 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - label$15 : { - label$16 : { - if ($888(HEAP32[($5_1 + 200 | 0) >> 2] | 0 | 0) | 0) { - break label$16 - } - break label$15; - } - HEAP32[($5_1 + 112 | 0) >> 2] = HEAP32[($574(HEAP32[($5_1 + 200 | 0) >> 2] | 0 | 0, 0 | 0) | 0) >> 2] | 0; - HEAP32[($5_1 + 108 | 0) >> 2] = HEAP32[($574(HEAP32[($5_1 + 200 | 0) >> 2] | 0 | 0, ($888(HEAP32[($5_1 + 200 | 0) >> 2] | 0 | 0) | 0) - 1 | 0 | 0) | 0) >> 2] | 0; - HEAP32[($5_1 + 196 | 0) >> 2] = HEAP32[($1413(HEAP32[($5_1 + 224 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 120 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - HEAP32[($5_1 + 104 | 0) >> 2] = ($488(HEAP32[($5_1 + 196 | 0) >> 2] | 0 | 0) | 0) - 4 | 0; - HEAP32[($5_1 + 100 | 0) >> 2] = HEAP32[($5_1 + 196 | 0) >> 2] | 0; - HEAPF32[($5_1 + 96 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($5_1 + 100 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 104 | 0) >> 2] | 0 | 0) | 0) >> 2]); - HEAPF32[($5_1 + 92 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($5_1 + 100 | 0) >> 2] | 0 | 0, (HEAP32[($5_1 + 104 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2]); - HEAPF32[($5_1 + 88 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($5_1 + 100 | 0) >> 2] | 0 | 0, (HEAP32[($5_1 + 104 | 0) >> 2] | 0) + 2 | 0 | 0) | 0) >> 2]); - HEAPF32[($5_1 + 84 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($5_1 + 100 | 0) >> 2] | 0 | 0, (HEAP32[($5_1 + 104 | 0) >> 2] | 0) + 3 | 0 | 0) | 0) >> 2]); - HEAPF32[($5_1 + 80 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($5_1 + 100 | 0) >> 2] | 0 | 0, 0 | 0) | 0) >> 2]); - HEAPF32[($5_1 + 76 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($5_1 + 100 | 0) >> 2] | 0 | 0, 1 | 0) | 0) >> 2]); - HEAPF32[($5_1 + 72 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($5_1 + 100 | 0) >> 2] | 0 | 0, 2 | 0) | 0) >> 2]); - HEAPF32[($5_1 + 68 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($5_1 + 100 | 0) >> 2] | 0 | 0, 3 | 0) | 0) >> 2]); - HEAP32[($5_1 + 64 | 0) >> 2] = $1735(Math_fround(Math_fround(HEAPF32[($5_1 + 96 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($5_1 + 92 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($5_1 + 88 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($5_1 + 84 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($5_1 + 80 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($5_1 + 76 | 0) >> 2]))) | 0; - HEAP32[($5_1 + 60 | 0) >> 2] = 0; - label$17 : { - label$18 : while (1) { - if (!((HEAP32[($5_1 + 60 | 0) >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 116 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$17 - } - label$19 : { - label$20 : { - if (!((HEAP32[($5_1 + 60 | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 120 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$20 - } - break label$19; - } - HEAP32[($5_1 + 56 | 0) >> 2] = HEAP32[($1445(HEAP32[($5_1 + 212 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 60 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - HEAP32[($5_1 + 52 | 0) >> 2] = HEAP32[($5_1 + 56 | 0) >> 2] | 0; - label$21 : { - if (!(($888(HEAP32[($5_1 + 52 | 0) >> 2] | 0 | 0) | 0 | 0) != (3 | 0) & 1 | 0)) { - break label$21 - } - break label$19; - } - HEAP32[($5_1 + 48 | 0) >> 2] = HEAP32[($574(HEAP32[($5_1 + 52 | 0) >> 2] | 0 | 0, 0 | 0) | 0) >> 2] | 0; - HEAP32[($5_1 + 44 | 0) >> 2] = HEAP32[($574(HEAP32[($5_1 + 52 | 0) >> 2] | 0 | 0, 1 | 0) | 0) >> 2] | 0; - HEAP32[($5_1 + 40 | 0) >> 2] = HEAP32[($574(HEAP32[($5_1 + 52 | 0) >> 2] | 0 | 0, 2 | 0) | 0) >> 2] | 0; - HEAP32[($5_1 + 36 | 0) >> 2] = HEAP32[($1413(HEAP32[($5_1 + 224 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 60 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - HEAP32[($5_1 + 32 | 0) >> 2] = HEAP32[($5_1 + 36 | 0) >> 2] | 0; - HEAPF32[($5_1 + 28 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($5_1 + 32 | 0) >> 2] | 0 | 0, ($488(HEAP32[($5_1 + 32 | 0) >> 2] | 0 | 0) | 0) - 2 | 0 | 0) | 0) >> 2]); - HEAPF32[($5_1 + 24 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($5_1 + 32 | 0) >> 2] | 0 | 0, ($488(HEAP32[($5_1 + 32 | 0) >> 2] | 0 | 0) | 0) - 1 | 0 | 0) | 0) >> 2]); - label$22 : { - label$23 : { - if ((HEAP32[($5_1 + 48 | 0) >> 2] | 0 | 0) != (HEAP32[($5_1 + 112 | 0) >> 2] | 0 | 0) & 1 | 0) { - break label$23 - } - if (!((HEAP32[($5_1 + 44 | 0) >> 2] | 0 | 0) != (HEAP32[($5_1 + 108 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$22 - } - } - break label$19; - } - HEAP32[($5_1 + 20 | 0) >> 2] = $1735(Math_fround(Math_fround(HEAPF32[($5_1 + 96 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($5_1 + 92 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($5_1 + 88 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($5_1 + 84 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($5_1 + 28 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($5_1 + 24 | 0) >> 2]))) | 0; - HEAP32[($5_1 + 16 | 0) >> 2] = $1735(Math_fround(Math_fround(HEAPF32[($5_1 + 28 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($5_1 + 24 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($5_1 + 80 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($5_1 + 76 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($5_1 + 72 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($5_1 + 68 | 0) >> 2]))) | 0; - label$24 : { - if (!((HEAP32[($5_1 + 20 | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 64 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$24 - } - if (!((HEAP32[($5_1 + 16 | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 64 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$24 - } - $508(HEAP32[($5_1 + 32 | 0) >> 2] | 0 | 0); - $512(HEAP32[($5_1 + 52 | 0) >> 2] | 0 | 0); - $862(HEAP32[($5_1 + 196 | 0) >> 2] | 0 | 0, $5_1 + 28 | 0 | 0); - $862(HEAP32[($5_1 + 196 | 0) >> 2] | 0 | 0, $5_1 + 24 | 0 | 0); - $894(HEAP32[($5_1 + 200 | 0) >> 2] | 0 | 0, $5_1 + 40 | 0 | 0); - HEAPF32[($5_1 + 96 | 0) >> 2] = Math_fround(HEAPF32[($5_1 + 88 | 0) >> 2]); - HEAPF32[($5_1 + 92 | 0) >> 2] = Math_fround(HEAPF32[($5_1 + 84 | 0) >> 2]); - HEAPF32[($5_1 + 88 | 0) >> 2] = Math_fround(HEAPF32[($5_1 + 28 | 0) >> 2]); - HEAPF32[($5_1 + 84 | 0) >> 2] = Math_fround(HEAPF32[($5_1 + 24 | 0) >> 2]); - HEAP32[($5_1 + 60 | 0) >> 2] = 0; - } - } - HEAP32[($5_1 + 60 | 0) >> 2] = (HEAP32[($5_1 + 60 | 0) >> 2] | 0) + 1 | 0; - continue label$18; - }; - } - } - HEAP32[($5_1 + 120 | 0) >> 2] = (HEAP32[($5_1 + 120 | 0) >> 2] | 0) + 1 | 0; - continue label$14; - }; - } - HEAP32[($5_1 + 12 | 0) >> 2] = ($1412(HEAP32[($5_1 + 224 | 0) >> 2] | 0 | 0) | 0) - 1 | 0; - label$25 : { - label$26 : while (1) { - if (!((HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) >= (0 | 0) & 1 | 0)) { - break label$25 - } - HEAP32[($5_1 + 196 | 0) >> 2] = HEAP32[($1413(HEAP32[($5_1 + 224 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - label$27 : { - if ($488(HEAP32[($5_1 + 196 | 0) >> 2] | 0 | 0) | 0) { - break label$27 - } - $1440(HEAP32[($5_1 + 224 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0); - $1731($6_1 + 84 | 0 | 0, HEAP32[($5_1 + 196 | 0) >> 2] | 0 | 0); - HEAP32[($5_1 + 200 | 0) >> 2] = HEAP32[($1445(HEAP32[($5_1 + 212 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - $1446(HEAP32[($5_1 + 212 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0); - $1732($6_1 + 104 | 0 | 0, HEAP32[($5_1 + 200 | 0) >> 2] | 0 | 0); - } - HEAP32[($5_1 + 12 | 0) >> 2] = (HEAP32[($5_1 + 12 | 0) >> 2] | 0) + -1 | 0; - continue label$26; - }; - } - $488_1 = HEAP32[($5_1 + 224 | 0) >> 2] | 0; - global$0 = $5_1 + 240 | 0; - return $488_1 | 0; - } - - function $1731($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if (($1738($5_1 + 4 | 0 | 0, $4_1 + 8 | 0 | 0) | 0) & 1 | 0) { - break label$1 - } - $1736($5_1 + 4 | 0 | 0, $4_1 + 8 | 0 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $1732($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - if (($1739($5_1 + 4 | 0 | 0, $4_1 + 8 | 0 | 0) | 0) & 1 | 0) { - break label$1 - } - $1737($5_1 + 4 | 0 | 0, $4_1 + 8 | 0 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $1733($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0, $35_1 = 0, $37_1 = 0; - $3_1 = global$0 - 32 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 24 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 24 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!(($1444($4_1 + 4 | 0 | 0) | 0) >>> 0 > 0 >>> 0 & 1 | 0)) { - break label$2 - } - HEAP32[($3_1 + 20 | 0) >> 2] = $1445($4_1 + 4 | 0 | 0, ($1444($4_1 + 4 | 0 | 0) | 0) - 1 | 0 | 0) | 0; - HEAP32[($3_1 + 16 | 0) >> 2] = HEAP32[(HEAP32[($3_1 + 20 | 0) >> 2] | 0) >> 2] | 0; - $1446($4_1 + 4 | 0 | 0, ($1444($4_1 + 4 | 0 | 0) | 0) - 1 | 0 | 0); - HEAP32[($3_1 + 28 | 0) >> 2] = HEAP32[($3_1 + 16 | 0) >> 2] | 0; - break label$1; - } - $35_1 = $1655(16 | 0, 4301 | 0, 57 | 0) | 0; - $500($35_1 | 0) | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $35_1; - HEAP32[($3_1 + 28 | 0) >> 2] = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - } - $37_1 = HEAP32[($3_1 + 28 | 0) >> 2] | 0; - global$0 = $3_1 + 32 | 0; - return $37_1 | 0; - } - - function $1734($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0, $35_1 = 0, $37_1 = 0; - $3_1 = global$0 - 32 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 24 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 24 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!(($1412($4_1 + 4 | 0 | 0) | 0) >>> 0 > 0 >>> 0 & 1 | 0)) { - break label$2 - } - HEAP32[($3_1 + 20 | 0) >> 2] = $1413($4_1 + 4 | 0 | 0, ($1412($4_1 + 4 | 0 | 0) | 0) - 1 | 0 | 0) | 0; - HEAP32[($3_1 + 16 | 0) >> 2] = HEAP32[(HEAP32[($3_1 + 20 | 0) >> 2] | 0) >> 2] | 0; - $1440($4_1 + 4 | 0 | 0, ($1412($4_1 + 4 | 0 | 0) | 0) - 1 | 0 | 0); - HEAP32[($3_1 + 28 | 0) >> 2] = HEAP32[($3_1 + 16 | 0) >> 2] | 0; - break label$1; - } - $35_1 = $1655(16 | 0, 4301 | 0, 57 | 0) | 0; - $502($35_1 | 0) | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $35_1; - HEAP32[($3_1 + 28 | 0) >> 2] = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - } - $37_1 = HEAP32[($3_1 + 28 | 0) >> 2] | 0; - global$0 = $3_1 + 32 | 0; - return $37_1 | 0; - } - - function $1735($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) { - $0_1 = Math_fround($0_1); - $1_1 = Math_fround($1_1); - $2_1 = Math_fround($2_1); - $3_1 = Math_fround($3_1); - $4_1 = Math_fround($4_1); - $5_1 = Math_fround($5_1); - var $8_1 = 0; - $8_1 = global$0 - 32 | 0; - HEAPF32[($8_1 + 28 | 0) >> 2] = $0_1; - HEAPF32[($8_1 + 24 | 0) >> 2] = $1_1; - HEAPF32[($8_1 + 20 | 0) >> 2] = $2_1; - HEAPF32[($8_1 + 16 | 0) >> 2] = $3_1; - HEAPF32[($8_1 + 12 | 0) >> 2] = $4_1; - HEAPF32[($8_1 + 8 | 0) >> 2] = $5_1; - HEAPF32[($8_1 + 4 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($8_1 + 20 | 0) >> 2]) - Math_fround(HEAPF32[($8_1 + 28 | 0) >> 2])); - HEAPF32[$8_1 >> 2] = Math_fround(Math_fround(HEAPF32[($8_1 + 16 | 0) >> 2]) - Math_fround(HEAPF32[($8_1 + 24 | 0) >> 2])); - return (Math_fround(Math_fround(Math_fround(-Math_fround(HEAPF32[($8_1 + 28 | 0) >> 2])) * Math_fround(HEAPF32[$8_1 >> 2])) + Math_fround(Math_fround(Math_fround(HEAPF32[($8_1 + 4 | 0) >> 2]) * Math_fround(HEAPF32[($8_1 + 24 | 0) >> 2])) + Math_fround(Math_fround(Math_fround(HEAPF32[($8_1 + 12 | 0) >> 2]) * Math_fround(HEAPF32[$8_1 >> 2])) + Math_fround(-Math_fround(Math_fround(HEAPF32[($8_1 + 8 | 0) >> 2]) * Math_fround(HEAPF32[($8_1 + 4 | 0) >> 2])))))) >= Math_fround(0 | 0) & 1 | 0 ? 1 : -1) | 0; - } - - function $1736($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $5_1 = 0, $4_1 = 0, $57_1 = Math_fround(0), $19_1 = 0, $36_1 = 0, $46_1 = 0, $35_1 = 0, $45_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0; - $57_1 = Math_fround(Math_fround((HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0) * Math_fround(1.75)); - label$3 : { - label$4 : { - if (!(Math_fround(Math_abs($57_1)) < Math_fround(2147483648.0))) { - break label$4 - } - $19_1 = ~~$57_1; - break label$3; - } - $19_1 = -2147483648; - } - HEAP32[($5_1 + 8 | 0) >> 2] = $19_1; - label$5 : { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 < 8 >>> 0 & 1 | 0)) { - break label$5 - } - HEAP32[($5_1 + 8 | 0) >> 2] = 8; - } - HEAP32[($5_1 + 12 | 0) >> 2] = $1740(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 106 | 0) | 0; - $35_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $36_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $36_1 + 1 | 0; - $1741($5_1 | 0, $35_1 + ($36_1 << 2 | 0) | 0 | 0, $4_1 + 4 | 0 | 0); - break label$1; - } - $45_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $46_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $46_1 + 1 | 0; - $1741($5_1 | 0, $45_1 + ($46_1 << 2 | 0) | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $1737($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $5_1 = 0, $4_1 = 0, $57_1 = Math_fround(0), $19_1 = 0, $36_1 = 0, $46_1 = 0, $35_1 = 0, $45_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (!((HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$2 - } - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[(HEAP32[($4_1 + 8 | 0) >> 2] | 0) >> 2] | 0; - $57_1 = Math_fround(Math_fround((HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0) * Math_fround(1.75)); - label$3 : { - label$4 : { - if (!(Math_fround(Math_abs($57_1)) < Math_fround(2147483648.0))) { - break label$4 - } - $19_1 = ~~$57_1; - break label$3; - } - $19_1 = -2147483648; - } - HEAP32[($5_1 + 8 | 0) >> 2] = $19_1; - label$5 : { - if (!((HEAP32[($5_1 + 8 | 0) >> 2] | 0) >>> 0 < 8 >>> 0 & 1 | 0)) { - break label$5 - } - HEAP32[($5_1 + 8 | 0) >> 2] = 8; - } - HEAP32[($5_1 + 12 | 0) >> 2] = $1742(HEAP32[($5_1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5_1 + 8 | 0) >> 2] | 0 | 0, 4142 | 0, 106 | 0) | 0; - $35_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $36_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $36_1 + 1 | 0; - $1743($5_1 | 0, $35_1 + ($36_1 << 2 | 0) | 0 | 0, $4_1 + 4 | 0 | 0); - break label$1; - } - $45_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $46_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $46_1 + 1 | 0; - $1743($5_1 | 0, $45_1 + ($46_1 << 2 | 0) | 0 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0); - } - global$0 = $4_1 + 16 | 0; - return; - } - - function $1738($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 8 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 4 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 0; - label$1 : { - label$2 : { - label$3 : while (1) { - if (!((HEAP32[$4_1 >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$2 - } - label$4 : { - if (!((HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[$4_1 >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (HEAP32[(HEAP32[($4_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$4 - } - HEAP8[($4_1 + 15 | 0) >> 0] = 1 & 1 | 0; - break label$1; - } - HEAP32[$4_1 >> 2] = (HEAP32[$4_1 >> 2] | 0) + 1 | 0; - continue label$3; - }; - } - HEAP8[($4_1 + 15 | 0) >> 0] = 0 & 1 | 0; - } - return (HEAPU8[($4_1 + 15 | 0) >> 0] | 0) & 1 | 0 | 0; - } - - function $1739($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 8 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 4 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 0; - label$1 : { - label$2 : { - label$3 : while (1) { - if (!((HEAP32[$4_1 >> 2] | 0) >>> 0 < (HEAP32[($5_1 + 4 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$2 - } - label$4 : { - if (!((HEAP32[((HEAP32[($5_1 + 12 | 0) >> 2] | 0) + ((HEAP32[$4_1 >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (HEAP32[(HEAP32[($4_1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$4 - } - HEAP8[($4_1 + 15 | 0) >> 0] = 1 & 1 | 0; - break label$1; - } - HEAP32[$4_1 >> 2] = (HEAP32[$4_1 >> 2] | 0) + 1 | 0; - continue label$3; - }; - } - HEAP8[($4_1 + 15 | 0) >> 0] = 0 & 1 | 0; - } - return (HEAPU8[($4_1 + 15 | 0) >> 0] | 0) & 1 | 0 | 0; - } - - function $1740($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - var $6_1 = 0, $7_1 = 0, $16_1 = 0; - $6_1 = global$0 - 16 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; - HEAP32[$6_1 >> 2] = $3_1; - $7_1 = $931() | 0; - $16_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$7_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($7_1, HEAP32[($6_1 + 12 | 0) >> 2] | 0, (HEAP32[($6_1 + 8 | 0) >> 2] | 0) << 2 | 0, HEAP32[($6_1 + 4 | 0) >> 2] | 0, HEAP32[$6_1 >> 2] | 0) | 0; - global$0 = $6_1 + 16 | 0; - return $16_1 | 0; - } - - function $1741($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0; - $5_1 = global$0 - 16 | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - HEAP32[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] | 0; - return; - } - - function $1742($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - var $6_1 = 0, $7_1 = 0, $16_1 = 0; - $6_1 = global$0 - 16 | 0; - global$0 = $6_1; - HEAP32[($6_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($6_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($6_1 + 4 | 0) >> 2] = $2_1; - HEAP32[$6_1 >> 2] = $3_1; - $7_1 = $931() | 0; - $16_1 = FUNCTION_TABLE[HEAP32[((HEAP32[$7_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($7_1, HEAP32[($6_1 + 12 | 0) >> 2] | 0, (HEAP32[($6_1 + 8 | 0) >> 2] | 0) << 2 | 0, HEAP32[($6_1 + 4 | 0) >> 2] | 0, HEAP32[$6_1 >> 2] | 0) | 0; - global$0 = $6_1 + 16 | 0; - return $16_1 | 0; - } - - function $1743($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0; - $5_1 = global$0 - 16 | 0; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - HEAP32[(HEAP32[($5_1 + 8 | 0) >> 2] | 0) >> 2] = HEAP32[(HEAP32[($5_1 + 4 | 0) >> 2] | 0) >> 2] | 0; - return; - } - - function $1744() { - $1160(26592 | 0, 4877 | 0, 26308 | 0) | 0; - $1797(390 | 0, 0 | 0, 1024 | 0) | 0; - return; - } - - function $1745($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $462(26592 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $1746($0_1) { - $0_1 = $0_1 | 0; - HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; - return 26592 | 0; - } - - function $1747($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0, $22_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $838($5_1 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - HEAP32[$5_1 >> 2] = 13668 + 8 | 0; - $502($5_1 + 20 | 0 | 0) | 0; - HEAP32[($5_1 + 36 | 0) >> 2] = 0; - $729($5_1 + 20 | 0 | 0, (HEAP32[($4_1 + 8 | 0) >> 2] | 0) << 3 | 0 | 0); - $22_1 = (HEAP32[($4_1 + 8 | 0) >> 2] | 0) << 3 | 0; - HEAPF32[($4_1 + 4 | 0) >> 2] = Math_fround(0 | 0); - $573($5_1 + 20 | 0 | 0, $22_1 | 0, $4_1 + 4 | 0 | 0); - global$0 = $4_1 + 16 | 0; - return $5_1 | 0; - } - - function $1748($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1, $7_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = Math_fround($2_1); - $3_1 = Math_fround($3_1); - $4_1 = $4_1 | 0; - $5_1 = Math_fround($5_1); - $6_1 = $6_1 | 0; - $7_1 = $7_1 | 0; - var $10_1 = 0, $11_1 = 0, $20_1 = 0, $33_1 = 0, $51_1 = 0, $56_1 = 0, $61_1 = 0, $66_1 = 0, $73_1 = 0, $78_1 = 0, $83_1 = 0, $285_1 = Math_fround(0), $292_1 = Math_fround(0), $299_1 = Math_fround(0), $306_1 = Math_fround(0), $313_1 = Math_fround(0), $320_1 = Math_fround(0), $327_1 = Math_fround(0); - $10_1 = global$0 - 112 | 0; - global$0 = $10_1; - HEAP32[($10_1 + 108 | 0) >> 2] = $0_1; - HEAP32[($10_1 + 104 | 0) >> 2] = $1_1; - HEAPF32[($10_1 + 100 | 0) >> 2] = $2_1; - HEAPF32[($10_1 + 96 | 0) >> 2] = $3_1; - HEAP32[($10_1 + 92 | 0) >> 2] = $4_1; - HEAPF32[($10_1 + 88 | 0) >> 2] = $5_1; - HEAP32[($10_1 + 84 | 0) >> 2] = $6_1; - HEAP32[($10_1 + 80 | 0) >> 2] = $7_1; - $11_1 = HEAP32[($10_1 + 108 | 0) >> 2] | 0; - HEAP32[($10_1 + 76 | 0) >> 2] = HEAP32[($82((HEAP32[($10_1 + 104 | 0) >> 2] | 0) + 24 | 0 | 0, HEAP32[($11_1 + 36 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - HEAP32[($10_1 + 72 | 0) >> 2] = HEAP32[($10_1 + 76 | 0) >> 2] | 0; - $20_1 = HEAP32[((HEAP32[($10_1 + 72 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if ((FUNCTION_TABLE[HEAP32[((HEAP32[$20_1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($20_1) | 0) & 1 | 0) { - break label$2 - } - break label$1; - } - label$3 : { - if (!(Math_fround(HEAPF32[($10_1 + 96 | 0) >> 2]) < Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, 0 | 0) | 0) >> 2]) & 1 | 0)) { - break label$3 - } - $33_1 = HEAP32[($10_1 + 84 | 0) >> 2] | 0; - label$4 : { - switch ($33_1 | 0) { - case 0: - $812($1635(HEAP32[($10_1 + 72 | 0) >> 2] | 0 | 0) | 0 | 0, $1645($1633(HEAP32[($10_1 + 72 | 0) >> 2] | 0 | 0) | 0 | 0) | 0 | 0) | 0; - $812($1636(HEAP32[($10_1 + 72 | 0) >> 2] | 0 | 0) | 0 | 0, $1646($1633(HEAP32[($10_1 + 72 | 0) >> 2] | 0 | 0) | 0 | 0) | 0 | 0) | 0; - break label$1; - case 1: - HEAP32[($10_1 + 68 | 0) >> 2] = $1635(HEAP32[($10_1 + 72 | 0) >> 2] | 0 | 0) | 0; - $285_1 = Math_fround(Math_fround(HEAPF32[((HEAP32[($10_1 + 68 | 0) >> 2] | 0) + 4 | 0) >> 2]) - Math_fround(HEAPF32[(($1645(HEAP32[((HEAP32[($10_1 + 72 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) + 4 | 0) >> 2])); - $51_1 = HEAP32[($10_1 + 68 | 0) >> 2] | 0; - HEAPF32[($51_1 + 4 | 0) >> 2] = Math_fround(Math_fround($285_1 * Math_fround(HEAPF32[($10_1 + 88 | 0) >> 2])) + Math_fround(HEAPF32[($51_1 + 4 | 0) >> 2])); - $292_1 = Math_fround(Math_fround(HEAPF32[((HEAP32[($10_1 + 68 | 0) >> 2] | 0) + 8 | 0) >> 2]) - Math_fround(HEAPF32[(($1645(HEAP32[((HEAP32[($10_1 + 72 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) + 8 | 0) >> 2])); - $56_1 = HEAP32[($10_1 + 68 | 0) >> 2] | 0; - HEAPF32[($56_1 + 8 | 0) >> 2] = Math_fround(Math_fround($292_1 * Math_fround(HEAPF32[($10_1 + 88 | 0) >> 2])) + Math_fround(HEAPF32[($56_1 + 8 | 0) >> 2])); - $299_1 = Math_fround(Math_fround(HEAPF32[((HEAP32[($10_1 + 68 | 0) >> 2] | 0) + 12 | 0) >> 2]) - Math_fround(HEAPF32[(($1645(HEAP32[((HEAP32[($10_1 + 72 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) + 12 | 0) >> 2])); - $61_1 = HEAP32[($10_1 + 68 | 0) >> 2] | 0; - HEAPF32[($61_1 + 12 | 0) >> 2] = Math_fround(Math_fround($299_1 * Math_fround(HEAPF32[($10_1 + 88 | 0) >> 2])) + Math_fround(HEAPF32[($61_1 + 12 | 0) >> 2])); - $306_1 = Math_fround(Math_fround(HEAPF32[((HEAP32[($10_1 + 68 | 0) >> 2] | 0) + 16 | 0) >> 2]) - Math_fround(HEAPF32[(($1645(HEAP32[((HEAP32[($10_1 + 72 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) + 16 | 0) >> 2])); - $66_1 = HEAP32[($10_1 + 68 | 0) >> 2] | 0; - HEAPF32[($66_1 + 16 | 0) >> 2] = Math_fround(Math_fround($306_1 * Math_fround(HEAPF32[($10_1 + 88 | 0) >> 2])) + Math_fround(HEAPF32[($66_1 + 16 | 0) >> 2])); - HEAP32[($10_1 + 64 | 0) >> 2] = $1636(HEAP32[($10_1 + 72 | 0) >> 2] | 0 | 0) | 0; - $313_1 = Math_fround(Math_fround(HEAPF32[((HEAP32[($10_1 + 64 | 0) >> 2] | 0) + 4 | 0) >> 2]) - Math_fround(HEAPF32[(($1646(HEAP32[((HEAP32[($10_1 + 72 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) + 4 | 0) >> 2])); - $73_1 = HEAP32[($10_1 + 64 | 0) >> 2] | 0; - HEAPF32[($73_1 + 4 | 0) >> 2] = Math_fround(Math_fround($313_1 * Math_fround(HEAPF32[($10_1 + 88 | 0) >> 2])) + Math_fround(HEAPF32[($73_1 + 4 | 0) >> 2])); - $320_1 = Math_fround(Math_fround(HEAPF32[((HEAP32[($10_1 + 64 | 0) >> 2] | 0) + 8 | 0) >> 2]) - Math_fround(HEAPF32[(($1646(HEAP32[((HEAP32[($10_1 + 72 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) + 8 | 0) >> 2])); - $78_1 = HEAP32[($10_1 + 64 | 0) >> 2] | 0; - HEAPF32[($78_1 + 8 | 0) >> 2] = Math_fround(Math_fround($320_1 * Math_fround(HEAPF32[($10_1 + 88 | 0) >> 2])) + Math_fround(HEAPF32[($78_1 + 8 | 0) >> 2])); - $327_1 = Math_fround(Math_fround(HEAPF32[((HEAP32[($10_1 + 64 | 0) >> 2] | 0) + 12 | 0) >> 2]) - Math_fround(HEAPF32[(($1646(HEAP32[((HEAP32[($10_1 + 72 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) + 12 | 0) >> 2])); - $83_1 = HEAP32[($10_1 + 64 | 0) >> 2] | 0; - HEAPF32[($83_1 + 12 | 0) >> 2] = Math_fround(Math_fround($327_1 * Math_fround(HEAPF32[($10_1 + 88 | 0) >> 2])) + Math_fround(HEAPF32[($83_1 + 12 | 0) >> 2])); - break label$1; - default: - break label$4; - }; - } - break label$1; - } - label$7 : { - label$8 : { - if (!(Math_fround(HEAPF32[($10_1 + 96 | 0) >> 2]) >= Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, ($488($11_1 + 20 | 0 | 0) | 0) - 8 | 0 | 0) | 0) >> 2]) & 1 | 0)) { - break label$8 - } - HEAP32[($10_1 + 32 | 0) >> 2] = $488($11_1 + 20 | 0 | 0) | 0; - HEAPF32[($10_1 + 60 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 32 | 0) >> 2] | 0) + -7 | 0 | 0) | 0) >> 2]); - HEAPF32[($10_1 + 56 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 32 | 0) >> 2] | 0) + -6 | 0 | 0) | 0) >> 2]); - HEAPF32[($10_1 + 52 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 32 | 0) >> 2] | 0) + -5 | 0 | 0) | 0) >> 2]); - HEAPF32[($10_1 + 48 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 32 | 0) >> 2] | 0) + -4 | 0 | 0) | 0) >> 2]); - HEAPF32[($10_1 + 44 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 32 | 0) >> 2] | 0) + -3 | 0 | 0) | 0) >> 2]); - HEAPF32[($10_1 + 40 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 32 | 0) >> 2] | 0) + -2 | 0 | 0) | 0) >> 2]); - HEAPF32[($10_1 + 36 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 32 | 0) >> 2] | 0) + -1 | 0 | 0) | 0) >> 2]); - break label$7; - } - HEAP32[($10_1 + 28 | 0) >> 2] = $487($11_1 + 20 | 0 | 0, Math_fround(Math_fround(HEAPF32[($10_1 + 96 | 0) >> 2])), 8 | 0) | 0; - HEAPF32[($10_1 + 60 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 28 | 0) >> 2] | 0) + -7 | 0 | 0) | 0) >> 2]); - HEAPF32[($10_1 + 56 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 28 | 0) >> 2] | 0) + -6 | 0 | 0) | 0) >> 2]); - HEAPF32[($10_1 + 52 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 28 | 0) >> 2] | 0) + -5 | 0 | 0) | 0) >> 2]); - HEAPF32[($10_1 + 48 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 28 | 0) >> 2] | 0) + -4 | 0 | 0) | 0) >> 2]); - HEAPF32[($10_1 + 44 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 28 | 0) >> 2] | 0) + -3 | 0 | 0) | 0) >> 2]); - HEAPF32[($10_1 + 40 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 28 | 0) >> 2] | 0) + -2 | 0 | 0) | 0) >> 2]); - HEAPF32[($10_1 + 36 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 28 | 0) >> 2] | 0) + -1 | 0 | 0) | 0) >> 2]); - HEAPF32[($10_1 + 24 | 0) >> 2] = Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, HEAP32[($10_1 + 28 | 0) >> 2] | 0 | 0) | 0) >> 2]); - HEAPF32[($10_1 + 20 | 0) >> 2] = Math_fround($843($11_1 | 0, ((HEAP32[($10_1 + 28 | 0) >> 2] | 0) >>> 3 | 0) - 1 | 0 | 0, Math_fround(Math_fround(Math_fround(1.0) - Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 96 | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 24 | 0) >> 2])) / Math_fround(Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 28 | 0) >> 2] | 0) + -8 | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 24 | 0) >> 2]))))))); - HEAPF32[($10_1 + 60 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 28 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 60 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2])) + Math_fround(HEAPF32[($10_1 + 60 | 0) >> 2])); - HEAPF32[($10_1 + 56 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 28 | 0) >> 2] | 0) + 2 | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 56 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2])) + Math_fround(HEAPF32[($10_1 + 56 | 0) >> 2])); - HEAPF32[($10_1 + 52 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 28 | 0) >> 2] | 0) + 3 | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 52 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2])) + Math_fround(HEAPF32[($10_1 + 52 | 0) >> 2])); - HEAPF32[($10_1 + 48 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 28 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 48 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2])) + Math_fround(HEAPF32[($10_1 + 48 | 0) >> 2])); - HEAPF32[($10_1 + 44 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 28 | 0) >> 2] | 0) + 5 | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 44 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2])) + Math_fround(HEAPF32[($10_1 + 44 | 0) >> 2])); - HEAPF32[($10_1 + 40 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 28 | 0) >> 2] | 0) + 6 | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2])) + Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])); - HEAPF32[($10_1 + 36 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($15($11_1 + 20 | 0 | 0, (HEAP32[($10_1 + 28 | 0) >> 2] | 0) + 7 | 0 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($10_1 + 36 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 20 | 0) >> 2])) + Math_fround(HEAPF32[($10_1 + 36 | 0) >> 2])); - } - label$9 : { - if (!(Math_fround(HEAPF32[($10_1 + 88 | 0) >> 2]) == Math_fround(1.0) & 1 | 0)) { - break label$9 - } - HEAP32[($10_1 + 16 | 0) >> 2] = $1635(HEAP32[($10_1 + 72 | 0) >> 2] | 0 | 0) | 0; - $816(HEAP32[($10_1 + 16 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($10_1 + 60 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($10_1 + 56 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($10_1 + 52 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($10_1 + 48 | 0) >> 2]))) | 0; - HEAP32[($10_1 + 12 | 0) >> 2] = $1636(HEAP32[($10_1 + 72 | 0) >> 2] | 0 | 0) | 0; - $816(HEAP32[($10_1 + 12 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($10_1 + 44 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($10_1 + 36 | 0) >> 2])), Math_fround(Math_fround(1.0))) | 0; - break label$1; - } - HEAP32[($10_1 + 8 | 0) >> 2] = (HEAP32[($10_1 + 72 | 0) >> 2] | 0) + 16 | 0; - HEAP32[($10_1 + 4 | 0) >> 2] = (HEAP32[($10_1 + 72 | 0) >> 2] | 0) + 36 | 0; - label$10 : { - if (HEAP32[($10_1 + 84 | 0) >> 2] | 0) { - break label$10 - } - $812(HEAP32[($10_1 + 8 | 0) >> 2] | 0 | 0, (HEAP32[((HEAP32[($10_1 + 72 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 24 | 0 | 0) | 0; - $812(HEAP32[($10_1 + 4 | 0) >> 2] | 0 | 0, (HEAP32[((HEAP32[($10_1 + 72 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 44 | 0 | 0) | 0; - } - $814(HEAP32[($10_1 + 8 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 60 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 88 | 0) >> 2]))), Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 56 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 88 | 0) >> 2]))), Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 52 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 88 | 0) >> 2]))), Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 48 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 8 | 0) >> 2] | 0) + 16 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 88 | 0) >> 2])))) | 0; - $814(HEAP32[($10_1 + 4 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 44 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 88 | 0) >> 2]))), Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 40 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 4 | 0) >> 2] | 0) + 8 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 88 | 0) >> 2]))), Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($10_1 + 36 | 0) >> 2]) - Math_fround(HEAPF32[((HEAP32[($10_1 + 4 | 0) >> 2] | 0) + 12 | 0) >> 2])) * Math_fround(HEAPF32[($10_1 + 88 | 0) >> 2]))), Math_fround(Math_fround(0 | 0))) | 0; - } - global$0 = $10_1 + 112 | 0; - return; - } - - function $1749($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0) + 234881024 | 0 | 0; - } - - function $1750($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1, $7_1, $8_1, $9_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = Math_fround($2_1); - $3_1 = Math_fround($3_1); - $4_1 = Math_fround($4_1); - $5_1 = Math_fround($5_1); - $6_1 = Math_fround($6_1); - $7_1 = Math_fround($7_1); - $8_1 = Math_fround($8_1); - $9_1 = Math_fround($9_1); - var $12_1 = 0, $13_1 = 0, $65_1 = Math_fround(0), $66_1 = Math_fround(0), $67_1 = Math_fround(0), $68_1 = Math_fround(0), $69_1 = Math_fround(0), $70_1 = Math_fround(0), $71_1 = Math_fround(0), $72_1 = Math_fround(0); - $12_1 = global$0 - 48 | 0; - global$0 = $12_1; - HEAP32[($12_1 + 44 | 0) >> 2] = $0_1; - HEAP32[($12_1 + 40 | 0) >> 2] = $1_1; - HEAPF32[($12_1 + 36 | 0) >> 2] = $2_1; - HEAPF32[($12_1 + 32 | 0) >> 2] = $3_1; - HEAPF32[($12_1 + 28 | 0) >> 2] = $4_1; - HEAPF32[($12_1 + 24 | 0) >> 2] = $5_1; - HEAPF32[($12_1 + 20 | 0) >> 2] = $6_1; - HEAPF32[($12_1 + 16 | 0) >> 2] = $7_1; - HEAPF32[($12_1 + 12 | 0) >> 2] = $8_1; - HEAPF32[($12_1 + 8 | 0) >> 2] = $9_1; - $13_1 = HEAP32[($12_1 + 44 | 0) >> 2] | 0; - HEAP32[($12_1 + 40 | 0) >> 2] = (HEAP32[($12_1 + 40 | 0) >> 2] | 0) << 3 | 0; - $65_1 = Math_fround(HEAPF32[($12_1 + 36 | 0) >> 2]); - HEAPF32[($15($13_1 + 20 | 0 | 0, HEAP32[($12_1 + 40 | 0) >> 2] | 0 | 0) | 0) >> 2] = $65_1; - $66_1 = Math_fround(HEAPF32[($12_1 + 32 | 0) >> 2]); - HEAPF32[($15($13_1 + 20 | 0 | 0, (HEAP32[($12_1 + 40 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2] = $66_1; - $67_1 = Math_fround(HEAPF32[($12_1 + 28 | 0) >> 2]); - HEAPF32[($15($13_1 + 20 | 0 | 0, (HEAP32[($12_1 + 40 | 0) >> 2] | 0) + 2 | 0 | 0) | 0) >> 2] = $67_1; - $68_1 = Math_fround(HEAPF32[($12_1 + 24 | 0) >> 2]); - HEAPF32[($15($13_1 + 20 | 0 | 0, (HEAP32[($12_1 + 40 | 0) >> 2] | 0) + 3 | 0 | 0) | 0) >> 2] = $68_1; - $69_1 = Math_fround(HEAPF32[($12_1 + 20 | 0) >> 2]); - HEAPF32[($15($13_1 + 20 | 0 | 0, (HEAP32[($12_1 + 40 | 0) >> 2] | 0) + 4 | 0 | 0) | 0) >> 2] = $69_1; - $70_1 = Math_fround(HEAPF32[($12_1 + 16 | 0) >> 2]); - HEAPF32[($15($13_1 + 20 | 0 | 0, (HEAP32[($12_1 + 40 | 0) >> 2] | 0) + 5 | 0 | 0) | 0) >> 2] = $70_1; - $71_1 = Math_fround(HEAPF32[($12_1 + 12 | 0) >> 2]); - HEAPF32[($15($13_1 + 20 | 0 | 0, (HEAP32[($12_1 + 40 | 0) >> 2] | 0) + 6 | 0 | 0) | 0) >> 2] = $71_1; - $72_1 = Math_fround(HEAPF32[($12_1 + 8 | 0) >> 2]); - HEAPF32[($15($13_1 + 20 | 0 | 0, (HEAP32[($12_1 + 40 | 0) >> 2] | 0) + 7 | 0 | 0) | 0) >> 2] = $72_1; - global$0 = $12_1 + 48 | 0; - return; - } - - function $1751($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 13668 + 8 | 0; - $504($4_1 + 20 | 0 | 0) | 0; - $839($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1752($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $1751($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $1753() { - $1744(); - return; - } - - function $1754() { - $1159(26604 | 0, 5134 | 0) | 0; - $1797(396 | 0, 0 | 0, 1024 | 0) | 0; - return; - } - - function $1755($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $462(26604 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $1756($0_1) { - $0_1 = $0_1 | 0; - HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; - return 26604 | 0; - } - - function $1757($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $113($4_1 | 0) | 0; - HEAP32[$4_1 >> 2] = 13736 + 8 | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1758($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1759($0_1) { - $0_1 = $0_1 | 0; - HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; - wasm2js_trap(); - } - - function $1760() { - $1754(); - return; - } - - function $1761() { - $1160(26616 | 0, 1482 | 0, 26208 | 0) | 0; - $1797(400 | 0, 0 | 0, 1024 | 0) | 0; - return; - } - - function $1762($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $462(26616 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return; - } - - function $1763($0_1) { - $0_1 = $0_1 | 0; - HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; - return 26616 | 0; - } - - function $1764($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $5_1 = 0, $4_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $709($5_1 | 0, HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0) | 0; - HEAP32[$5_1 >> 2] = 13800 + 8 | 0; - $1573($5_1 + 20 | 0 | 0) | 0; - $502($5_1 + 36 | 0 | 0) | 0; - HEAP32[($5_1 + 52 | 0) >> 2] = 0; - HEAP32[($5_1 + 56 | 0) >> 2] = $5_1; - HEAP32[($5_1 + 60 | 0) >> 2] = $1765() | 0; - global$0 = $4_1 + 16 | 0; - return $5_1 | 0; - } - - function $1765() { - var $1_1 = 0; - $1_1 = HEAP32[(0 + 26628 | 0) >> 2] | 0; - HEAP32[(0 + 26628 | 0) >> 2] = $1_1 + 1 | 0; - return ($1_1 & 65535 | 0) << 11 | 0 | 0; - } - - function $1766($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - HEAP32[$4_1 >> 2] = 13800 + 8 | 0; - $504($4_1 + 36 | 0 | 0) | 0; - $1574($4_1 + 20 | 0 | 0) | 0; - $710($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1767($0_1) { - $0_1 = $0_1 | 0; - HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; - wasm2js_trap(); - } - - function $1768($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - $4_1 = $4_1 | 0; - $5_1 = $5_1 | 0; - $6_1 = $6_1 | 0; - var $9_1 = 0; - $9_1 = global$0 - 32 | 0; - global$0 = $9_1; - HEAP32[($9_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($9_1 + 24 | 0) >> 2] = $1_1; - HEAP32[($9_1 + 20 | 0) >> 2] = $2_1; - HEAP32[($9_1 + 16 | 0) >> 2] = $3_1; - HEAP32[($9_1 + 12 | 0) >> 2] = $4_1; - HEAP32[($9_1 + 8 | 0) >> 2] = $5_1; - HEAP32[($9_1 + 4 | 0) >> 2] = $6_1; - $1769(HEAP32[($9_1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($9_1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($9_1 + 20 | 0) >> 2] | 0 | 0, HEAP32[($9_1 + 16 | 0) >> 2] | 0 | 0, $858(HEAP32[($9_1 + 12 | 0) >> 2] | 0 | 0) | 0 | 0, HEAP32[($9_1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($9_1 + 4 | 0) >> 2] | 0 | 0); - global$0 = $9_1 + 32 | 0; - return; - } - - function $1769($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - $4_1 = $4_1 | 0; - $5_1 = $5_1 | 0; - $6_1 = $6_1 | 0; - var $9_1 = 0, $10_1 = 0, $124_1 = 0, $204_1 = 0, $123_1 = 0, $203_1 = 0; - $9_1 = global$0 - 192 | 0; - global$0 = $9_1; - HEAP32[($9_1 + 188 | 0) >> 2] = $0_1; - HEAP32[($9_1 + 184 | 0) >> 2] = $1_1; - HEAP32[($9_1 + 180 | 0) >> 2] = $2_1; - HEAP32[($9_1 + 176 | 0) >> 2] = $3_1; - HEAP32[($9_1 + 172 | 0) >> 2] = $4_1; - HEAP32[($9_1 + 168 | 0) >> 2] = $5_1; - HEAP32[($9_1 + 164 | 0) >> 2] = $6_1; - $10_1 = HEAP32[($9_1 + 188 | 0) >> 2] | 0; - HEAP32[($9_1 + 176 | 0) >> 2] = (HEAP32[($9_1 + 168 | 0) >> 2] | 0) + Math_imul((HEAP32[($9_1 + 176 | 0) >> 2] | 0) >>> 1 | 0, HEAP32[($9_1 + 164 | 0) >> 2] | 0) | 0; - HEAP32[($9_1 + 160 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($9_1 + 184 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; - HEAP32[($9_1 + 156 | 0) >> 2] = $1638(HEAP32[($9_1 + 184 | 0) >> 2] | 0 | 0) | 0; - HEAP32[($9_1 + 152 | 0) >> 2] = $10_1 + 36 | 0; - HEAP32[($9_1 + 148 | 0) >> 2] = $10_1 + 20 | 0; - label$1 : { - label$2 : { - if ($857(HEAP32[($9_1 + 148 | 0) >> 2] | 0 | 0) | 0) { - break label$2 - } - label$3 : { - if (!(($488(HEAP32[($9_1 + 156 | 0) >> 2] | 0 | 0) | 0) >>> 0 > 0 >>> 0 & 1 | 0)) { - break label$3 - } - HEAP32[($9_1 + 152 | 0) >> 2] = HEAP32[($9_1 + 156 | 0) >> 2] | 0; - } - HEAP32[($9_1 + 144 | 0) >> 2] = HEAP32[((HEAP32[($9_1 + 184 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; - HEAPF32[($9_1 + 140 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($9_1 + 144 | 0) >> 2] | 0) + 100 | 0) >> 2]); - HEAPF32[($9_1 + 136 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($9_1 + 144 | 0) >> 2] | 0) + 112 | 0) >> 2]); - HEAPF32[($9_1 + 132 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($9_1 + 144 | 0) >> 2] | 0) + 92 | 0) >> 2]); - HEAPF32[($9_1 + 128 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($9_1 + 144 | 0) >> 2] | 0) + 96 | 0) >> 2]); - HEAPF32[($9_1 + 124 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($9_1 + 144 | 0) >> 2] | 0) + 104 | 0) >> 2]); - HEAPF32[($9_1 + 120 | 0) >> 2] = Math_fround(HEAPF32[((HEAP32[($9_1 + 144 | 0) >> 2] | 0) + 108 | 0) >> 2]); - HEAP32[($9_1 + 116 | 0) >> 2] = HEAP32[($9_1 + 180 | 0) >> 2] | 0; - HEAP32[($9_1 + 112 | 0) >> 2] = HEAP32[($9_1 + 168 | 0) >> 2] | 0; - label$4 : { - label$5 : while (1) { - if (!((HEAP32[($9_1 + 112 | 0) >> 2] | 0) >>> 0 < (HEAP32[($9_1 + 176 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$4 - } - HEAPF32[($9_1 + 108 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($9_1 + 152 | 0) >> 2] | 0 | 0, HEAP32[($9_1 + 116 | 0) >> 2] | 0 | 0) | 0) >> 2]); - HEAPF32[($9_1 + 104 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($9_1 + 152 | 0) >> 2] | 0 | 0, (HEAP32[($9_1 + 116 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2]); - HEAPF32[((HEAP32[($9_1 + 172 | 0) >> 2] | 0) + ((HEAP32[($9_1 + 112 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($9_1 + 108 | 0) >> 2]) * Math_fround(HEAPF32[($9_1 + 132 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($9_1 + 104 | 0) >> 2]) * Math_fround(HEAPF32[($9_1 + 128 | 0) >> 2]))) + Math_fround(HEAPF32[($9_1 + 140 | 0) >> 2])); - HEAPF32[((HEAP32[($9_1 + 172 | 0) >> 2] | 0) + (((HEAP32[($9_1 + 112 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($9_1 + 108 | 0) >> 2]) * Math_fround(HEAPF32[($9_1 + 124 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($9_1 + 104 | 0) >> 2]) * Math_fround(HEAPF32[($9_1 + 120 | 0) >> 2]))) + Math_fround(HEAPF32[($9_1 + 136 | 0) >> 2])); - HEAP32[($9_1 + 116 | 0) >> 2] = (HEAP32[($9_1 + 116 | 0) >> 2] | 0) + 2 | 0; - HEAP32[($9_1 + 112 | 0) >> 2] = (HEAP32[($9_1 + 112 | 0) >> 2] | 0) + (HEAP32[($9_1 + 164 | 0) >> 2] | 0) | 0; - continue label$5; - }; - } - break label$1; - } - HEAP32[($9_1 + 100 | 0) >> 2] = 0; - HEAP32[($9_1 + 96 | 0) >> 2] = 0; - HEAP32[($9_1 + 92 | 0) >> 2] = 0; - label$6 : { - label$7 : while (1) { - if (!((HEAP32[($9_1 + 92 | 0) >> 2] | 0) >>> 0 < (HEAP32[($9_1 + 180 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$6 - } - HEAP32[($9_1 + 88 | 0) >> 2] = HEAP32[($1071(HEAP32[($9_1 + 148 | 0) >> 2] | 0 | 0, HEAP32[($9_1 + 100 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - HEAP32[($9_1 + 100 | 0) >> 2] = (HEAP32[($9_1 + 100 | 0) >> 2] | 0) + ((HEAP32[($9_1 + 88 | 0) >> 2] | 0) + 1 | 0) | 0; - HEAP32[($9_1 + 96 | 0) >> 2] = (HEAP32[($9_1 + 96 | 0) >> 2] | 0) + (HEAP32[($9_1 + 88 | 0) >> 2] | 0) | 0; - HEAP32[($9_1 + 92 | 0) >> 2] = (HEAP32[($9_1 + 92 | 0) >> 2] | 0) + 2 | 0; - continue label$7; - }; - } - HEAP32[($9_1 + 84 | 0) >> 2] = $1291(HEAP32[($9_1 + 160 | 0) >> 2] | 0 | 0) | 0; - label$8 : { - if ($488(HEAP32[($9_1 + 156 | 0) >> 2] | 0 | 0) | 0) { - break label$8 - } - HEAP32[($9_1 + 80 | 0) >> 2] = HEAP32[($9_1 + 168 | 0) >> 2] | 0; - HEAP32[($9_1 + 76 | 0) >> 2] = Math_imul(HEAP32[($9_1 + 96 | 0) >> 2] | 0, 3); - label$9 : { - label$10 : while (1) { - if (!((HEAP32[($9_1 + 80 | 0) >> 2] | 0) >>> 0 < (HEAP32[($9_1 + 176 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$9 - } - HEAPF32[($9_1 + 72 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($9_1 + 68 | 0) >> 2] = Math_fround(0 | 0); - $123_1 = HEAP32[($9_1 + 148 | 0) >> 2] | 0; - $124_1 = HEAP32[($9_1 + 100 | 0) >> 2] | 0; - HEAP32[($9_1 + 100 | 0) >> 2] = $124_1 + 1 | 0; - HEAP32[($9_1 + 64 | 0) >> 2] = HEAP32[($1071($123_1 | 0, $124_1 | 0) | 0) >> 2] | 0; - HEAP32[($9_1 + 64 | 0) >> 2] = (HEAP32[($9_1 + 64 | 0) >> 2] | 0) + (HEAP32[($9_1 + 100 | 0) >> 2] | 0) | 0; - label$11 : { - label$12 : while (1) { - if (!((HEAP32[($9_1 + 100 | 0) >> 2] | 0 | 0) < (HEAP32[($9_1 + 64 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$11 - } - HEAP32[($9_1 + 60 | 0) >> 2] = HEAP32[($139(HEAP32[($9_1 + 84 | 0) >> 2] | 0 | 0, HEAP32[($1071(HEAP32[($9_1 + 148 | 0) >> 2] | 0 | 0, HEAP32[($9_1 + 100 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - HEAP32[($9_1 + 56 | 0) >> 2] = HEAP32[($9_1 + 60 | 0) >> 2] | 0; - HEAPF32[($9_1 + 52 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($9_1 + 152 | 0) >> 2] | 0 | 0, HEAP32[($9_1 + 76 | 0) >> 2] | 0 | 0) | 0) >> 2]); - HEAPF32[($9_1 + 48 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($9_1 + 152 | 0) >> 2] | 0 | 0, (HEAP32[($9_1 + 76 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2]); - HEAPF32[($9_1 + 44 | 0) >> 2] = Math_fround(HEAPF32[($15(HEAP32[($9_1 + 152 | 0) >> 2] | 0 | 0, (HEAP32[($9_1 + 76 | 0) >> 2] | 0) + 2 | 0 | 0) | 0) >> 2]); - HEAPF32[($9_1 + 72 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($9_1 + 52 | 0) >> 2]) * Math_fround(HEAPF32[((HEAP32[($9_1 + 56 | 0) >> 2] | 0) + 92 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($9_1 + 48 | 0) >> 2]) * Math_fround(HEAPF32[((HEAP32[($9_1 + 56 | 0) >> 2] | 0) + 96 | 0) >> 2]))) + Math_fround(HEAPF32[((HEAP32[($9_1 + 56 | 0) >> 2] | 0) + 100 | 0) >> 2])) * Math_fround(HEAPF32[($9_1 + 44 | 0) >> 2])) + Math_fround(HEAPF32[($9_1 + 72 | 0) >> 2])); - HEAPF32[($9_1 + 68 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($9_1 + 52 | 0) >> 2]) * Math_fround(HEAPF32[((HEAP32[($9_1 + 56 | 0) >> 2] | 0) + 104 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($9_1 + 48 | 0) >> 2]) * Math_fround(HEAPF32[((HEAP32[($9_1 + 56 | 0) >> 2] | 0) + 108 | 0) >> 2]))) + Math_fround(HEAPF32[((HEAP32[($9_1 + 56 | 0) >> 2] | 0) + 112 | 0) >> 2])) * Math_fround(HEAPF32[($9_1 + 44 | 0) >> 2])) + Math_fround(HEAPF32[($9_1 + 68 | 0) >> 2])); - HEAP32[($9_1 + 100 | 0) >> 2] = (HEAP32[($9_1 + 100 | 0) >> 2] | 0) + 1 | 0; - HEAP32[($9_1 + 76 | 0) >> 2] = (HEAP32[($9_1 + 76 | 0) >> 2] | 0) + 3 | 0; - continue label$12; - }; - } - HEAPF32[((HEAP32[($9_1 + 172 | 0) >> 2] | 0) + ((HEAP32[($9_1 + 80 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = Math_fround(HEAPF32[($9_1 + 72 | 0) >> 2]); - HEAPF32[((HEAP32[($9_1 + 172 | 0) >> 2] | 0) + (((HEAP32[($9_1 + 80 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] = Math_fround(HEAPF32[($9_1 + 68 | 0) >> 2]); - HEAP32[($9_1 + 80 | 0) >> 2] = (HEAP32[($9_1 + 80 | 0) >> 2] | 0) + (HEAP32[($9_1 + 164 | 0) >> 2] | 0) | 0; - continue label$10; - }; - } - break label$1; - } - HEAP32[($9_1 + 40 | 0) >> 2] = HEAP32[($9_1 + 168 | 0) >> 2] | 0; - HEAP32[($9_1 + 36 | 0) >> 2] = Math_imul(HEAP32[($9_1 + 96 | 0) >> 2] | 0, 3); - HEAP32[($9_1 + 32 | 0) >> 2] = (HEAP32[($9_1 + 96 | 0) >> 2] | 0) << 1 | 0; - label$13 : { - label$14 : while (1) { - if (!((HEAP32[($9_1 + 40 | 0) >> 2] | 0) >>> 0 < (HEAP32[($9_1 + 176 | 0) >> 2] | 0) >>> 0 & 1 | 0)) { - break label$13 - } - HEAPF32[($9_1 + 28 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($9_1 + 24 | 0) >> 2] = Math_fround(0 | 0); - $203_1 = HEAP32[($9_1 + 148 | 0) >> 2] | 0; - $204_1 = HEAP32[($9_1 + 100 | 0) >> 2] | 0; - HEAP32[($9_1 + 100 | 0) >> 2] = $204_1 + 1 | 0; - HEAP32[($9_1 + 20 | 0) >> 2] = HEAP32[($1071($203_1 | 0, $204_1 | 0) | 0) >> 2] | 0; - HEAP32[($9_1 + 20 | 0) >> 2] = (HEAP32[($9_1 + 20 | 0) >> 2] | 0) + (HEAP32[($9_1 + 100 | 0) >> 2] | 0) | 0; - label$15 : { - label$16 : while (1) { - if (!((HEAP32[($9_1 + 100 | 0) >> 2] | 0 | 0) < (HEAP32[($9_1 + 20 | 0) >> 2] | 0 | 0) & 1 | 0)) { - break label$15 - } - HEAP32[($9_1 + 16 | 0) >> 2] = HEAP32[($139(HEAP32[($9_1 + 84 | 0) >> 2] | 0 | 0, HEAP32[($1071(HEAP32[($9_1 + 148 | 0) >> 2] | 0 | 0, HEAP32[($9_1 + 100 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0 | 0) | 0) >> 2] | 0; - HEAP32[($9_1 + 12 | 0) >> 2] = HEAP32[($9_1 + 16 | 0) >> 2] | 0; - HEAPF32[($9_1 + 8 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($15(HEAP32[($9_1 + 152 | 0) >> 2] | 0 | 0, HEAP32[($9_1 + 36 | 0) >> 2] | 0 | 0) | 0) >> 2]) + Math_fround(HEAPF32[($15(HEAP32[($9_1 + 156 | 0) >> 2] | 0 | 0, HEAP32[($9_1 + 32 | 0) >> 2] | 0 | 0) | 0) >> 2])); - HEAPF32[($9_1 + 4 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($15(HEAP32[($9_1 + 152 | 0) >> 2] | 0 | 0, (HEAP32[($9_1 + 36 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2]) + Math_fround(HEAPF32[($15(HEAP32[($9_1 + 156 | 0) >> 2] | 0 | 0, (HEAP32[($9_1 + 32 | 0) >> 2] | 0) + 1 | 0 | 0) | 0) >> 2])); - HEAPF32[$9_1 >> 2] = Math_fround(HEAPF32[($15(HEAP32[($9_1 + 152 | 0) >> 2] | 0 | 0, (HEAP32[($9_1 + 36 | 0) >> 2] | 0) + 2 | 0 | 0) | 0) >> 2]); - HEAPF32[($9_1 + 28 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($9_1 + 8 | 0) >> 2]) * Math_fround(HEAPF32[((HEAP32[($9_1 + 12 | 0) >> 2] | 0) + 92 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($9_1 + 4 | 0) >> 2]) * Math_fround(HEAPF32[((HEAP32[($9_1 + 12 | 0) >> 2] | 0) + 96 | 0) >> 2]))) + Math_fround(HEAPF32[((HEAP32[($9_1 + 12 | 0) >> 2] | 0) + 100 | 0) >> 2])) * Math_fround(HEAPF32[$9_1 >> 2])) + Math_fround(HEAPF32[($9_1 + 28 | 0) >> 2])); - HEAPF32[($9_1 + 24 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($9_1 + 8 | 0) >> 2]) * Math_fround(HEAPF32[((HEAP32[($9_1 + 12 | 0) >> 2] | 0) + 104 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($9_1 + 4 | 0) >> 2]) * Math_fround(HEAPF32[((HEAP32[($9_1 + 12 | 0) >> 2] | 0) + 108 | 0) >> 2]))) + Math_fround(HEAPF32[((HEAP32[($9_1 + 12 | 0) >> 2] | 0) + 112 | 0) >> 2])) * Math_fround(HEAPF32[$9_1 >> 2])) + Math_fround(HEAPF32[($9_1 + 24 | 0) >> 2])); - HEAP32[($9_1 + 100 | 0) >> 2] = (HEAP32[($9_1 + 100 | 0) >> 2] | 0) + 1 | 0; - HEAP32[($9_1 + 36 | 0) >> 2] = (HEAP32[($9_1 + 36 | 0) >> 2] | 0) + 3 | 0; - HEAP32[($9_1 + 32 | 0) >> 2] = (HEAP32[($9_1 + 32 | 0) >> 2] | 0) + 2 | 0; - continue label$16; - }; - } - HEAPF32[((HEAP32[($9_1 + 172 | 0) >> 2] | 0) + ((HEAP32[($9_1 + 40 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = Math_fround(HEAPF32[($9_1 + 28 | 0) >> 2]); - HEAPF32[((HEAP32[($9_1 + 172 | 0) >> 2] | 0) + (((HEAP32[($9_1 + 40 | 0) >> 2] | 0) + 1 | 0) << 2 | 0) | 0) >> 2] = Math_fround(HEAPF32[($9_1 + 24 | 0) >> 2]); - HEAP32[($9_1 + 40 | 0) >> 2] = (HEAP32[($9_1 + 40 | 0) >> 2] | 0) + (HEAP32[($9_1 + 164 | 0) >> 2] | 0) | 0; - continue label$14; - }; - } - } - global$0 = $9_1 + 192 | 0; - return; - } - - function $1770($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 20 | 0 | 0; - } - - function $1771($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return (HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 36 | 0 | 0; - } - - function $1772($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - return HEAP32[((HEAP32[($3_1 + 12 | 0) >> 2] | 0) + 52 | 0) >> 2] | 0 | 0; - } - - function $1773($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - HEAP32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 52 | 0) >> 2] = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - return; - } - - function $1774($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - $1056((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 20 | 0 | 0, $5_1 + 20 | 0 | 0); - $1057((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 36 | 0 | 0, $5_1 + 36 | 0 | 0); - HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 52 | 0) >> 2] = HEAP32[($5_1 + 52 | 0) >> 2] | 0; - HEAP32[((HEAP32[($4_1 + 8 | 0) >> 2] | 0) + 56 | 0) >> 2] = HEAP32[($5_1 + 56 | 0) >> 2] | 0; - global$0 = $4_1 + 16 | 0; - return; - } - - function $1775() { - $1761(); - return; - } - - function $1776($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = Math_fround($1_1); - $2_1 = Math_fround($2_1); - var $5_1 = 0, $6_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAPF32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAPF32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $1777($6_1 | 0) | 0; - HEAP32[$6_1 >> 2] = 13864 + 8 | 0; - HEAPF32[($6_1 + 4 | 0) >> 2] = Math_fround(HEAPF32[($5_1 + 8 | 0) >> 2]); - HEAPF32[($6_1 + 8 | 0) >> 2] = Math_fround(HEAPF32[($5_1 + 4 | 0) >> 2]); - global$0 = $5_1 + 16 | 0; - return $6_1 | 0; - } - - function $1777($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $113($4_1 | 0) | 0; - HEAP32[$4_1 >> 2] = 14036 + 8 | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1778($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - return; - } - - function $1779($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0, $16_1 = Math_fround(0), $22_1 = Math_fround(0); - $5_1 = global$0 - 32 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 28 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 24 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 20 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0; - HEAPF32[($5_1 + 16 | 0) >> 2] = Math_fround(HEAPF32[($6_1 + 4 | 0) >> 2]); - HEAPF32[($5_1 + 12 | 0) >> 2] = Math_fround(HEAPF32[($6_1 + 8 | 0) >> 2]); - $16_1 = Math_fround($1034(Math_fround(Math_fround(-Math_fround(HEAPF32[($5_1 + 16 | 0) >> 2]))), Math_fround(Math_fround(HEAPF32[($5_1 + 16 | 0) >> 2])))); - $7_1 = HEAP32[($5_1 + 24 | 0) >> 2] | 0; - HEAPF32[$7_1 >> 2] = Math_fround(Math_fround(HEAPF32[$7_1 >> 2]) + $16_1); - $22_1 = Math_fround($1034(Math_fround(Math_fround(-Math_fround(HEAPF32[($5_1 + 16 | 0) >> 2]))), Math_fround(Math_fround(HEAPF32[($5_1 + 12 | 0) >> 2])))); - $8_1 = HEAP32[($5_1 + 20 | 0) >> 2] | 0; - HEAPF32[$8_1 >> 2] = Math_fround(Math_fround(HEAPF32[$8_1 >> 2]) + $22_1); - global$0 = $5_1 + 32 | 0; - return; - } - - function $1780($0_1) { - $0_1 = $0_1 | 0; - HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; - return; - } - - function $1781($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = Math_fround($1_1); - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAPF32[($4_1 + 8 | 0) >> 2] = $1_1; - HEAPF32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 8 | 0) >> 2]); - return; - } - - function $1782($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = Math_fround($1_1); - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAPF32[($4_1 + 8 | 0) >> 2] = $1_1; - HEAPF32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 8 | 0) >> 2]); - return; - } - - function $1783($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = Math_fround($1_1); - $2_1 = $2_1 | 0; - var $6_1 = 0, $5_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $0_1; - HEAPF32[($5_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - $1777($6_1 | 0) | 0; - HEAP32[$6_1 >> 2] = 13892 + 8 | 0; - HEAPF32[($6_1 + 4 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($6_1 + 8 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($6_1 + 12 | 0) >> 2] = Math_fround(HEAPF32[($5_1 + 8 | 0) >> 2]); - HEAPF32[($6_1 + 16 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($6_1 + 20 | 0) >> 2] = Math_fround(0 | 0); - HEAPF32[($6_1 + 24 | 0) >> 2] = Math_fround(0 | 0); - HEAP32[($6_1 + 28 | 0) >> 2] = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - global$0 = $5_1 + 16 | 0; - return $6_1 | 0; - } - - function $1784($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - $5_1 = HEAP32[($4_1 + 12 | 0) >> 2] | 0; - HEAPF32[($5_1 + 20 | 0) >> 2] = Math_fround(Math_fround($1296(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0)) + Math_fround(HEAPF32[($5_1 + 4 | 0) >> 2])); - HEAPF32[($5_1 + 24 | 0) >> 2] = Math_fround(Math_fround($1297(HEAP32[($4_1 + 8 | 0) >> 2] | 0 | 0)) + Math_fround(HEAPF32[($5_1 + 8 | 0) >> 2])); - global$0 = $4_1 + 16 | 0; - return; - } - - function $1785($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $6_1 = 0, $12_1 = 0; - $5_1 = global$0 - 48 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 44 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 40 | 0) >> 2] = $1_1; - HEAP32[($5_1 + 36 | 0) >> 2] = $2_1; - $6_1 = HEAP32[($5_1 + 44 | 0) >> 2] | 0; - HEAPF32[($5_1 + 32 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[(HEAP32[($5_1 + 40 | 0) >> 2] | 0) >> 2]) - Math_fround(HEAPF32[($6_1 + 20 | 0) >> 2])); - HEAPF32[($5_1 + 28 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[(HEAP32[($5_1 + 36 | 0) >> 2] | 0) >> 2]) - Math_fround(HEAPF32[($6_1 + 24 | 0) >> 2])); - HEAPF32[($5_1 + 24 | 0) >> 2] = Math_fround($1025(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($5_1 + 32 | 0) >> 2]) * Math_fround(HEAPF32[($5_1 + 32 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($5_1 + 28 | 0) >> 2]) * Math_fround(HEAPF32[($5_1 + 28 | 0) >> 2])))))); - label$1 : { - if (!(Math_fround(HEAPF32[($5_1 + 24 | 0) >> 2]) < Math_fround(HEAPF32[($6_1 + 12 | 0) >> 2]) & 1 | 0)) { - break label$1 - } - $12_1 = HEAP32[($6_1 + 28 | 0) >> 2] | 0; - HEAPF32[($5_1 + 20 | 0) >> 2] = Math_fround(FUNCTION_TABLE[HEAP32[((HEAP32[$12_1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($12_1, Math_fround(0 | 0), Math_fround(HEAPF32[($6_1 + 16 | 0) >> 2]), Math_fround(Math_fround(Math_fround(HEAPF32[($6_1 + 12 | 0) >> 2]) - Math_fround(HEAPF32[($5_1 + 24 | 0) >> 2])) / Math_fround(HEAPF32[($6_1 + 12 | 0) >> 2])))); - HEAPF32[($5_1 + 16 | 0) >> 2] = Math_fround($1021(Math_fround(Math_fround(HEAPF32[($5_1 + 20 | 0) >> 2])))); - HEAPF32[($5_1 + 12 | 0) >> 2] = Math_fround($1023(Math_fround(Math_fround(HEAPF32[($5_1 + 20 | 0) >> 2])))); - HEAPF32[(HEAP32[($5_1 + 40 | 0) >> 2] | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($5_1 + 16 | 0) >> 2]) * Math_fround(HEAPF32[($5_1 + 32 | 0) >> 2])) + Math_fround(-Math_fround(Math_fround(HEAPF32[($5_1 + 12 | 0) >> 2]) * Math_fround(HEAPF32[($5_1 + 28 | 0) >> 2])))) + Math_fround(HEAPF32[($6_1 + 20 | 0) >> 2])); - HEAPF32[(HEAP32[($5_1 + 36 | 0) >> 2] | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($5_1 + 12 | 0) >> 2]) * Math_fround(HEAPF32[($5_1 + 32 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($5_1 + 16 | 0) >> 2]) * Math_fround(HEAPF32[($5_1 + 28 | 0) >> 2]))) + Math_fround(HEAPF32[($6_1 + 24 | 0) >> 2])); - } - global$0 = $5_1 + 48 | 0; - return; - } - - function $1786($0_1) { - $0_1 = $0_1 | 0; - HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; - return; - } - - function $1787($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = Math_fround($1_1); - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAPF32[($4_1 + 8 | 0) >> 2] = $1_1; - HEAPF32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 8 | 0) >> 2]); - return; - } - - function $1788($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = Math_fround($1_1); - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAPF32[($4_1 + 8 | 0) >> 2] = $1_1; - HEAPF32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 8 | 0) >> 2]); - return; - } - - function $1789($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = Math_fround($1_1); - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAPF32[($4_1 + 8 | 0) >> 2] = $1_1; - HEAPF32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] = Math_fround(HEAPF32[($4_1 + 8 | 0) >> 2]); - return; - } - - function $1790($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = Math_fround($1_1); - var $4_1 = 0; - $4_1 = global$0 - 16 | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAPF32[($4_1 + 8 | 0) >> 2] = $1_1; - HEAPF32[((HEAP32[($4_1 + 12 | 0) >> 2] | 0) + 16 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($4_1 + 8 | 0) >> 2]) * Math_fround(HEAPF32[(0 + 10188 | 0) >> 2])); - return; - } - - function $1791($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $1792($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1792($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $1659($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1793($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $1791($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $1794($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $1792($4_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $4_1 | 0; - } - - function $1795($0_1) { - $0_1 = $0_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - $1794($4_1 | 0) | 0; - $1658($4_1 | 0); - global$0 = $3_1 + 16 | 0; - return; - } - - function $1796($0_1) { - $0_1 = $0_1 | 0; - HEAP32[((global$0 - 16 | 0) + 12 | 0) >> 2] = $0_1; - wasm2js_trap(); - } - - function $1797($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - return 0 | 0; - } - - function $1798($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $4_1 = 0, $3_1 = 0, $5_1 = 0; - label$1 : { - if ($2_1 >>> 0 < 512 >>> 0) { - break label$1 - } - fimport$5($0_1 | 0, $1_1 | 0, $2_1 | 0); - return $0_1 | 0; - } - $3_1 = $0_1 + $2_1 | 0; - label$2 : { - label$3 : { - if (($1_1 ^ $0_1 | 0) & 3 | 0) { - break label$3 - } - label$4 : { - label$5 : { - if ($0_1 & 3 | 0) { - break label$5 - } - $2_1 = $0_1; - break label$4; - } - label$6 : { - if ($2_1) { - break label$6 - } - $2_1 = $0_1; - break label$4; - } - $2_1 = $0_1; - label$7 : while (1) { - HEAP8[$2_1 >> 0] = HEAPU8[$1_1 >> 0] | 0; - $1_1 = $1_1 + 1 | 0; - $2_1 = $2_1 + 1 | 0; - if (!($2_1 & 3 | 0)) { - break label$4 - } - if ($2_1 >>> 0 < $3_1 >>> 0) { - continue label$7 - } - break label$7; - }; - } - label$8 : { - $4_1 = $3_1 & -4 | 0; - if ($4_1 >>> 0 < 64 >>> 0) { - break label$8 - } - $5_1 = $4_1 + -64 | 0; - if ($2_1 >>> 0 > $5_1 >>> 0) { - break label$8 - } - label$9 : while (1) { - HEAP32[$2_1 >> 2] = HEAP32[$1_1 >> 2] | 0; - HEAP32[($2_1 + 4 | 0) >> 2] = HEAP32[($1_1 + 4 | 0) >> 2] | 0; - HEAP32[($2_1 + 8 | 0) >> 2] = HEAP32[($1_1 + 8 | 0) >> 2] | 0; - HEAP32[($2_1 + 12 | 0) >> 2] = HEAP32[($1_1 + 12 | 0) >> 2] | 0; - HEAP32[($2_1 + 16 | 0) >> 2] = HEAP32[($1_1 + 16 | 0) >> 2] | 0; - HEAP32[($2_1 + 20 | 0) >> 2] = HEAP32[($1_1 + 20 | 0) >> 2] | 0; - HEAP32[($2_1 + 24 | 0) >> 2] = HEAP32[($1_1 + 24 | 0) >> 2] | 0; - HEAP32[($2_1 + 28 | 0) >> 2] = HEAP32[($1_1 + 28 | 0) >> 2] | 0; - HEAP32[($2_1 + 32 | 0) >> 2] = HEAP32[($1_1 + 32 | 0) >> 2] | 0; - HEAP32[($2_1 + 36 | 0) >> 2] = HEAP32[($1_1 + 36 | 0) >> 2] | 0; - HEAP32[($2_1 + 40 | 0) >> 2] = HEAP32[($1_1 + 40 | 0) >> 2] | 0; - HEAP32[($2_1 + 44 | 0) >> 2] = HEAP32[($1_1 + 44 | 0) >> 2] | 0; - HEAP32[($2_1 + 48 | 0) >> 2] = HEAP32[($1_1 + 48 | 0) >> 2] | 0; - HEAP32[($2_1 + 52 | 0) >> 2] = HEAP32[($1_1 + 52 | 0) >> 2] | 0; - HEAP32[($2_1 + 56 | 0) >> 2] = HEAP32[($1_1 + 56 | 0) >> 2] | 0; - HEAP32[($2_1 + 60 | 0) >> 2] = HEAP32[($1_1 + 60 | 0) >> 2] | 0; - $1_1 = $1_1 + 64 | 0; - $2_1 = $2_1 + 64 | 0; - if ($2_1 >>> 0 <= $5_1 >>> 0) { - continue label$9 - } - break label$9; - }; - } - if ($2_1 >>> 0 >= $4_1 >>> 0) { - break label$2 - } - label$10 : while (1) { - HEAP32[$2_1 >> 2] = HEAP32[$1_1 >> 2] | 0; - $1_1 = $1_1 + 4 | 0; - $2_1 = $2_1 + 4 | 0; - if ($2_1 >>> 0 < $4_1 >>> 0) { - continue label$10 - } - break label$2; - }; - } - label$11 : { - if ($3_1 >>> 0 >= 4 >>> 0) { - break label$11 - } - $2_1 = $0_1; - break label$2; - } - label$12 : { - $4_1 = $3_1 + -4 | 0; - if ($4_1 >>> 0 >= $0_1 >>> 0) { - break label$12 - } - $2_1 = $0_1; - break label$2; - } - $2_1 = $0_1; - label$13 : while (1) { - HEAP8[$2_1 >> 0] = HEAPU8[$1_1 >> 0] | 0; - HEAP8[($2_1 + 1 | 0) >> 0] = HEAPU8[($1_1 + 1 | 0) >> 0] | 0; - HEAP8[($2_1 + 2 | 0) >> 0] = HEAPU8[($1_1 + 2 | 0) >> 0] | 0; - HEAP8[($2_1 + 3 | 0) >> 0] = HEAPU8[($1_1 + 3 | 0) >> 0] | 0; - $1_1 = $1_1 + 4 | 0; - $2_1 = $2_1 + 4 | 0; - if ($2_1 >>> 0 <= $4_1 >>> 0) { - continue label$13 - } - break label$13; - }; - } - label$14 : { - if ($2_1 >>> 0 >= $3_1 >>> 0) { - break label$14 - } - label$15 : while (1) { - HEAP8[$2_1 >> 0] = HEAPU8[$1_1 >> 0] | 0; - $1_1 = $1_1 + 1 | 0; - $2_1 = $2_1 + 1 | 0; - if (($2_1 | 0) != ($3_1 | 0)) { - continue label$15 - } - break label$15; - }; - } - return $0_1 | 0; - } - - function $1799($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $3_1 = 0, i64toi32_i32$0 = 0, $4_1 = 0, i64toi32_i32$1 = 0, $6_1 = 0, $5_1 = 0, $6$hi = 0; - label$1 : { - if (!$2_1) { - break label$1 - } - HEAP8[$0_1 >> 0] = $1_1; - $3_1 = $2_1 + $0_1 | 0; - HEAP8[($3_1 + -1 | 0) >> 0] = $1_1; - if ($2_1 >>> 0 < 3 >>> 0) { - break label$1 - } - HEAP8[($0_1 + 2 | 0) >> 0] = $1_1; - HEAP8[($0_1 + 1 | 0) >> 0] = $1_1; - HEAP8[($3_1 + -3 | 0) >> 0] = $1_1; - HEAP8[($3_1 + -2 | 0) >> 0] = $1_1; - if ($2_1 >>> 0 < 7 >>> 0) { - break label$1 - } - HEAP8[($0_1 + 3 | 0) >> 0] = $1_1; - HEAP8[($3_1 + -4 | 0) >> 0] = $1_1; - if ($2_1 >>> 0 < 9 >>> 0) { - break label$1 - } - $4_1 = (0 - $0_1 | 0) & 3 | 0; - $3_1 = $0_1 + $4_1 | 0; - $1_1 = Math_imul($1_1 & 255 | 0, 16843009); - HEAP32[$3_1 >> 2] = $1_1; - $4_1 = ($2_1 - $4_1 | 0) & -4 | 0; - $2_1 = $3_1 + $4_1 | 0; - HEAP32[($2_1 + -4 | 0) >> 2] = $1_1; - if ($4_1 >>> 0 < 9 >>> 0) { - break label$1 - } - HEAP32[($3_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($3_1 + 4 | 0) >> 2] = $1_1; - HEAP32[($2_1 + -8 | 0) >> 2] = $1_1; - HEAP32[($2_1 + -12 | 0) >> 2] = $1_1; - if ($4_1 >>> 0 < 25 >>> 0) { - break label$1 - } - HEAP32[($3_1 + 24 | 0) >> 2] = $1_1; - HEAP32[($3_1 + 20 | 0) >> 2] = $1_1; - HEAP32[($3_1 + 16 | 0) >> 2] = $1_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $1_1; - HEAP32[($2_1 + -16 | 0) >> 2] = $1_1; - HEAP32[($2_1 + -20 | 0) >> 2] = $1_1; - HEAP32[($2_1 + -24 | 0) >> 2] = $1_1; - HEAP32[($2_1 + -28 | 0) >> 2] = $1_1; - $5_1 = $3_1 & 4 | 0 | 24 | 0; - $2_1 = $4_1 - $5_1 | 0; - if ($2_1 >>> 0 < 32 >>> 0) { - break label$1 - } - i64toi32_i32$0 = 0; - i64toi32_i32$1 = 1; - i64toi32_i32$1 = __wasm_i64_mul($1_1 | 0, i64toi32_i32$0 | 0, 1 | 0, i64toi32_i32$1 | 0) | 0; - i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; - $6_1 = i64toi32_i32$1; - $6$hi = i64toi32_i32$0; - $1_1 = $3_1 + $5_1 | 0; - label$2 : while (1) { - i64toi32_i32$0 = $6$hi; - i64toi32_i32$1 = $1_1; - HEAP32[($1_1 + 24 | 0) >> 2] = $6_1; - HEAP32[($1_1 + 28 | 0) >> 2] = i64toi32_i32$0; - i64toi32_i32$1 = $1_1; - HEAP32[($1_1 + 16 | 0) >> 2] = $6_1; - HEAP32[($1_1 + 20 | 0) >> 2] = i64toi32_i32$0; - i64toi32_i32$1 = $1_1; - HEAP32[($1_1 + 8 | 0) >> 2] = $6_1; - HEAP32[($1_1 + 12 | 0) >> 2] = i64toi32_i32$0; - i64toi32_i32$1 = $1_1; - HEAP32[$1_1 >> 2] = $6_1; - HEAP32[($1_1 + 4 | 0) >> 2] = i64toi32_i32$0; - $1_1 = $1_1 + 32 | 0; - $2_1 = $2_1 + -32 | 0; - if ($2_1 >>> 0 > 31 >>> 0) { - continue label$2 - } - break label$2; - }; - } - return $0_1 | 0; - } - - function $1800($0_1) { - $0_1 = $0_1 | 0; - return 1 | 0; - } - - function $1801($0_1) { - $0_1 = $0_1 | 0; - } - - function $1802($0_1, $1_1) { - $0_1 = Math_fround($0_1); - $1_1 = Math_fround($1_1); - var $3_1 = 0, $6_1 = 0, $4_1 = 0, $7_1 = 0, $2_1 = 0, $5_1 = 0; - label$1 : { - label$2 : { - $2_1 = (wasm2js_scratch_store_f32($1_1), wasm2js_scratch_load_i32(2)); - $3_1 = $2_1 << 1 | 0; - if (!$3_1) { - break label$2 - } - $4_1 = $1803(Math_fround($1_1)) | 0; - $5_1 = (wasm2js_scratch_store_f32($0_1), wasm2js_scratch_load_i32(2)); - $6_1 = ($5_1 >>> 23 | 0) & 255 | 0; - if (($6_1 | 0) == (255 | 0)) { - break label$2 - } - if (($4_1 & 2147483647 | 0) >>> 0 < 2139095041 >>> 0) { - break label$1 - } - } - $1_1 = Math_fround($0_1 * $1_1); - return Math_fround(Math_fround($1_1 / $1_1)); - } - label$3 : { - $4_1 = $5_1 << 1 | 0; - if ($4_1 >>> 0 > $3_1 >>> 0) { - break label$3 - } - return Math_fround(($4_1 | 0) == ($3_1 | 0) ? Math_fround($0_1 * Math_fround(0.0)) : $0_1); - } - $4_1 = ($2_1 >>> 23 | 0) & 255 | 0; - label$4 : { - label$5 : { - if ($6_1) { - break label$5 - } - $6_1 = 0; - label$6 : { - $3_1 = $5_1 << 9 | 0; - if (($3_1 | 0) < (0 | 0)) { - break label$6 - } - label$7 : while (1) { - $6_1 = $6_1 + -1 | 0; - $3_1 = $3_1 << 1 | 0; - if (($3_1 | 0) > (-1 | 0)) { - continue label$7 - } - break label$7; - }; - } - $3_1 = $5_1 << (1 - $6_1 | 0) | 0; - break label$4; - } - $3_1 = $5_1 & 8388607 | 0 | 8388608 | 0; - } - label$8 : { - label$9 : { - if ($4_1) { - break label$9 - } - $4_1 = 0; - label$10 : { - $7_1 = $2_1 << 9 | 0; - if (($7_1 | 0) < (0 | 0)) { - break label$10 - } - label$11 : while (1) { - $4_1 = $4_1 + -1 | 0; - $7_1 = $7_1 << 1 | 0; - if (($7_1 | 0) > (-1 | 0)) { - continue label$11 - } - break label$11; - }; - } - $2_1 = $2_1 << (1 - $4_1 | 0) | 0; - break label$8; - } - $2_1 = $2_1 & 8388607 | 0 | 8388608 | 0; - } - label$12 : { - if (($6_1 | 0) <= ($4_1 | 0)) { - break label$12 - } - label$13 : while (1) { - label$14 : { - $7_1 = $3_1 - $2_1 | 0; - if (($7_1 | 0) < (0 | 0)) { - break label$14 - } - $3_1 = $7_1; - if ($3_1) { - break label$14 - } - return Math_fround(Math_fround($0_1 * Math_fround(0.0))); - } - $3_1 = $3_1 << 1 | 0; - $6_1 = $6_1 + -1 | 0; - if (($6_1 | 0) > ($4_1 | 0)) { - continue label$13 - } - break label$13; - }; - $6_1 = $4_1; - } - label$15 : { - $4_1 = $3_1 - $2_1 | 0; - if (($4_1 | 0) < (0 | 0)) { - break label$15 - } - $3_1 = $4_1; - if ($3_1) { - break label$15 - } - return Math_fround(Math_fround($0_1 * Math_fround(0.0))); - } - label$16 : { - label$17 : { - if ($3_1 >>> 0 <= 8388607 >>> 0) { - break label$17 - } - $7_1 = $3_1; - break label$16; - } - label$18 : while (1) { - $6_1 = $6_1 + -1 | 0; - $4_1 = $3_1 >>> 0 < 4194304 >>> 0; - $7_1 = $3_1 << 1 | 0; - $3_1 = $7_1; - if ($4_1) { - continue label$18 - } - break label$18; - }; - } - $3_1 = $5_1 & -2147483648 | 0; - label$19 : { - label$20 : { - if (($6_1 | 0) < (1 | 0)) { - break label$20 - } - $6_1 = $7_1 + -8388608 | 0 | ($6_1 << 23 | 0) | 0; - break label$19; - } - $6_1 = $7_1 >>> (1 - $6_1 | 0) | 0; - } - return Math_fround((wasm2js_scratch_store_i32(2, $6_1 | $3_1 | 0), wasm2js_scratch_load_f32())); - } - - function $1803($0_1) { - $0_1 = Math_fround($0_1); - return (wasm2js_scratch_store_f32($0_1), wasm2js_scratch_load_i32(2)) | 0; - } - - function $1804($0_1) { - $0_1 = +$0_1; - $0_1 = $0_1 - $0_1; - return +($0_1 / $0_1); - } - - function $1805($0_1) { - $0_1 = $0_1 | 0; - return +(+$1906($0_1 | 0, +(3105036184601417870297958.0e207))); - } - - function $1806($0_1) { - $0_1 = $0_1 | 0; - return +(+$1906($0_1 | 0, +(1.2882297539194267e-231))); - } - - function $1807($0_1, $1_1) { - $0_1 = +$0_1; - $1_1 = +$1_1; - var i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $11_1 = 0.0, $9_1 = 0, $9$hi = 0, i64toi32_i32$4 = 0, $8$hi = 0, $8_1 = 0, i64toi32_i32$5 = 0, $7_1 = 0, $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $24_1 = 0, $10_1 = 0, $25_1 = 0, $26_1 = 0, $27_1 = 0, $28_1 = 0, $29_1 = 0, $30_1 = 0, $31_1 = 0, $32_1 = 0, $33_1 = 0, $34_1 = 0, $35_1 = 0, $36_1 = 0, $37_1 = 0, $12_1 = 0.0, $10$hi = 0, $55_1 = 0.0, $57_1 = 0; - $2_1 = global$0 - 16 | 0; - global$0 = $2_1; - $3_1 = $1808(+$0_1) | 0; - $4_1 = $1808(+$1_1) | 0; - $5_1 = $4_1 & 2047 | 0; - $6_1 = $5_1 + -1086 | 0; - wasm2js_scratch_store_f64(+$1_1); - i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0; - $8_1 = wasm2js_scratch_load_i32(0 | 0) | 0; - $8$hi = i64toi32_i32$0; - wasm2js_scratch_store_f64(+$0_1); - i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0; - $9_1 = wasm2js_scratch_load_i32(0 | 0) | 0; - $9$hi = i64toi32_i32$0; - label$1 : { - label$2 : { - label$3 : { - if (($3_1 + -2047 | 0) >>> 0 < -2046 >>> 0) { - break label$3 - } - $7_1 = 0; - if ($6_1 >>> 0 > -129 >>> 0) { - break label$2 - } - } - label$4 : { - i64toi32_i32$0 = $8$hi; - if (!($1809($8_1 | 0, i64toi32_i32$0 | 0) | 0)) { - break label$4 - } - $11_1 = 1.0; - i64toi32_i32$0 = $9$hi; - i64toi32_i32$2 = $9_1; - i64toi32_i32$1 = 1072693248; - i64toi32_i32$3 = 0; - if ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) | 0) { - break label$1 - } - i64toi32_i32$2 = $8$hi; - i64toi32_i32$3 = $8_1; - i64toi32_i32$0 = 0; - i64toi32_i32$1 = 1; - i64toi32_i32$4 = i64toi32_i32$1 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) { - i64toi32_i32$0 = i64toi32_i32$3 << i64toi32_i32$4 | 0; - $24_1 = 0; - } else { - i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$3 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0; - $24_1 = i64toi32_i32$3 << i64toi32_i32$4 | 0; - } - $10_1 = $24_1; - $10$hi = i64toi32_i32$0; - if (!($10_1 | i64toi32_i32$0 | 0)) { - break label$1 - } - label$5 : { - label$6 : { - i64toi32_i32$0 = $9$hi; - i64toi32_i32$2 = $9_1; - i64toi32_i32$3 = 0; - i64toi32_i32$1 = 1; - i64toi32_i32$4 = i64toi32_i32$1 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) { - i64toi32_i32$3 = i64toi32_i32$2 << i64toi32_i32$4 | 0; - $25_1 = 0; - } else { - i64toi32_i32$3 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0; - $25_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; - } - $9_1 = $25_1; - $9$hi = i64toi32_i32$3; - i64toi32_i32$0 = $9_1; - i64toi32_i32$2 = -2097152; - i64toi32_i32$1 = 0; - if (i64toi32_i32$3 >>> 0 > i64toi32_i32$2 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$0 >>> 0 > i64toi32_i32$1 >>> 0 | 0) | 0) { - break label$6 - } - i64toi32_i32$0 = $10$hi; - i64toi32_i32$1 = $10_1; - i64toi32_i32$3 = -2097152; - i64toi32_i32$2 = 1; - if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0) { - break label$5 - } - } - $11_1 = $0_1 + $1_1; - break label$1; - } - i64toi32_i32$1 = $9$hi; - i64toi32_i32$2 = $9_1; - i64toi32_i32$0 = 2145386496; - i64toi32_i32$3 = 0; - if ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) | 0) { - break label$1 - } - $55_1 = $1_1 * $1_1; - i64toi32_i32$2 = $9$hi; - i64toi32_i32$3 = $9_1; - i64toi32_i32$1 = 2145386495; - i64toi32_i32$0 = -1; - $57_1 = i64toi32_i32$2 >>> 0 > i64toi32_i32$1 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$3 >>> 0 > i64toi32_i32$0 >>> 0 | 0) | 0; - i64toi32_i32$3 = $8$hi; - i64toi32_i32$0 = $8_1; - i64toi32_i32$2 = -1; - i64toi32_i32$1 = -1; - if ((i64toi32_i32$3 | 0) > (i64toi32_i32$2 | 0)) { - $26_1 = 1 - } else { - if ((i64toi32_i32$3 | 0) >= (i64toi32_i32$2 | 0)) { - if (i64toi32_i32$0 >>> 0 <= i64toi32_i32$1 >>> 0) { - $27_1 = 0 - } else { - $27_1 = 1 - } - $28_1 = $27_1; - } else { - $28_1 = 0 - } - $26_1 = $28_1; - } - $11_1 = $57_1 ^ $26_1 | 0 ? 0.0 : $55_1; - break label$1; - } - label$7 : { - i64toi32_i32$0 = $9$hi; - if (!($1809($9_1 | 0, i64toi32_i32$0 | 0) | 0)) { - break label$7 - } - $11_1 = $0_1 * $0_1; - label$8 : { - i64toi32_i32$0 = $9$hi; - i64toi32_i32$1 = $9_1; - i64toi32_i32$3 = -1; - i64toi32_i32$2 = -1; - if ((i64toi32_i32$0 | 0) > (i64toi32_i32$3 | 0)) { - $29_1 = 1 - } else { - if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$3 | 0)) { - if (i64toi32_i32$1 >>> 0 <= i64toi32_i32$2 >>> 0) { - $30_1 = 0 - } else { - $30_1 = 1 - } - $31_1 = $30_1; - } else { - $31_1 = 0 - } - $29_1 = $31_1; - } - if ($29_1) { - break label$8 - } - i64toi32_i32$1 = $8$hi; - $11_1 = ($1810($8_1 | 0, i64toi32_i32$1 | 0) | 0 | 0) == (1 | 0) ? -$11_1 : $11_1; - } - i64toi32_i32$1 = $8$hi; - i64toi32_i32$2 = $8_1; - i64toi32_i32$0 = -1; - i64toi32_i32$3 = -1; - if ((i64toi32_i32$1 | 0) > (i64toi32_i32$0 | 0)) { - $32_1 = 1 - } else { - if ((i64toi32_i32$1 | 0) >= (i64toi32_i32$0 | 0)) { - if (i64toi32_i32$2 >>> 0 <= i64toi32_i32$3 >>> 0) { - $33_1 = 0 - } else { - $33_1 = 1 - } - $34_1 = $33_1; - } else { - $34_1 = 0 - } - $32_1 = $34_1; - } - if ($32_1) { - break label$1 - } - $11_1 = +$1811(+(1.0 / $11_1)); - break label$1; - } - $7_1 = 0; - label$9 : { - i64toi32_i32$2 = $9$hi; - i64toi32_i32$3 = $9_1; - i64toi32_i32$1 = -1; - i64toi32_i32$0 = -1; - if ((i64toi32_i32$2 | 0) > (i64toi32_i32$1 | 0)) { - $35_1 = 1 - } else { - if ((i64toi32_i32$2 | 0) >= (i64toi32_i32$1 | 0)) { - if (i64toi32_i32$3 >>> 0 <= i64toi32_i32$0 >>> 0) { - $36_1 = 0 - } else { - $36_1 = 1 - } - $37_1 = $36_1; - } else { - $37_1 = 0 - } - $35_1 = $37_1; - } - if ($35_1) { - break label$9 - } - label$10 : { - i64toi32_i32$3 = $8$hi; - $7_1 = $1810($8_1 | 0, i64toi32_i32$3 | 0) | 0; - if ($7_1) { - break label$10 - } - $11_1 = +$1804(+$0_1); - break label$1; - } - $3_1 = $3_1 & 2047 | 0; - i64toi32_i32$3 = $9$hi; - i64toi32_i32$0 = $9_1; - i64toi32_i32$2 = 2147483647; - i64toi32_i32$1 = -1; - i64toi32_i32$2 = i64toi32_i32$3 & i64toi32_i32$2 | 0; - $9_1 = i64toi32_i32$0 & i64toi32_i32$1 | 0; - $9$hi = i64toi32_i32$2; - $7_1 = (($7_1 | 0) == (1 | 0)) << 18 | 0; - } - label$11 : { - if ($6_1 >>> 0 > -129 >>> 0) { - break label$11 - } - $11_1 = 1.0; - i64toi32_i32$2 = $9$hi; - i64toi32_i32$3 = $9_1; - i64toi32_i32$0 = 1072693248; - i64toi32_i32$1 = 0; - if ((i64toi32_i32$3 | 0) == (i64toi32_i32$1 | 0) & (i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) | 0) { - break label$1 - } - label$12 : { - if ($5_1 >>> 0 > 957 >>> 0) { - break label$12 - } - i64toi32_i32$3 = $9$hi; - i64toi32_i32$1 = $9_1; - i64toi32_i32$2 = 1072693248; - i64toi32_i32$0 = 0; - $11_1 = (i64toi32_i32$3 >>> 0 > i64toi32_i32$2 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$1 >>> 0 > i64toi32_i32$0 >>> 0 | 0) | 0 ? $1_1 : -$1_1) + 1.0; - break label$1; - } - label$13 : { - i64toi32_i32$1 = $9$hi; - i64toi32_i32$0 = $9_1; - i64toi32_i32$3 = 1072693248; - i64toi32_i32$2 = 1; - if (($4_1 >>> 0 < 2048 >>> 0 | 0) == (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0 | 0)) { - break label$13 - } - $11_1 = +$1805(0 | 0); - break label$1; - } - $11_1 = +$1806(0 | 0); - break label$1; - } - if ($3_1) { - break label$2 - } - wasm2js_scratch_store_f64(+($0_1 * 4503599627370496.0)); - i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0; - i64toi32_i32$2 = wasm2js_scratch_load_i32(0 | 0) | 0; - i64toi32_i32$1 = 2147483647; - i64toi32_i32$3 = -1; - i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0; - i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$3 | 0; - i64toi32_i32$2 = -54525952; - i64toi32_i32$3 = 0; - i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$3 | 0; - i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$2 | 0; - if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { - i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 - } - $9_1 = i64toi32_i32$4; - $9$hi = i64toi32_i32$5; - } - i64toi32_i32$5 = $8$hi; - i64toi32_i32$5 = $8$hi; - i64toi32_i32$1 = $8_1; - i64toi32_i32$0 = -1; - i64toi32_i32$3 = -134217728; - i64toi32_i32$0 = $8$hi & i64toi32_i32$0 | 0; - wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$1 & i64toi32_i32$3 | 0 | 0); - wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$0 | 0); - $11_1 = +wasm2js_scratch_load_f64(); - i64toi32_i32$0 = $9$hi; - $12_1 = +$1812($9_1 | 0, i64toi32_i32$0 | 0, $2_1 + 8 | 0 | 0); - wasm2js_scratch_store_f64(+$12_1); - i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0; - i64toi32_i32$5 = wasm2js_scratch_load_i32(0 | 0) | 0; - i64toi32_i32$1 = -1; - i64toi32_i32$3 = -134217728; - i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0; - wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$5 & i64toi32_i32$3 | 0 | 0); - wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$1 | 0); - $0_1 = +wasm2js_scratch_load_f64(); - $11_1 = +$1813(+($11_1 * $0_1), +(($1_1 - $11_1) * $0_1 + (+HEAPF64[($2_1 + 8 | 0) >> 3] + ($12_1 - $0_1)) * $1_1), $7_1 | 0); - } - global$0 = $2_1 + 16 | 0; - return +$11_1; - } - - function $1808($0_1) { - $0_1 = +$0_1; - var i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $6_1 = 0, i64toi32_i32$2 = 0; - wasm2js_scratch_store_f64(+$0_1); - i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0; - i64toi32_i32$2 = wasm2js_scratch_load_i32(0 | 0) | 0; - i64toi32_i32$1 = 0; - i64toi32_i32$3 = 52; - i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { - i64toi32_i32$1 = 0; - $6_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; - } else { - i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; - $6_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0; - } - return $6_1 | 0; - } - - function $1809($0_1, $0$hi) { - $0_1 = $0_1 | 0; - $0$hi = $0$hi | 0; - var i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$5 = 0, $8_1 = 0; - i64toi32_i32$0 = $0$hi; - i64toi32_i32$2 = $0_1; - i64toi32_i32$1 = 0; - i64toi32_i32$3 = 1; - i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { - i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; - $8_1 = 0; - } else { - i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0; - $8_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; - } - i64toi32_i32$0 = $8_1; - i64toi32_i32$2 = 2097152; - i64toi32_i32$3 = 0; - i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$3 | 0; - i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$2 | 0; - if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { - i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 - } - i64toi32_i32$1 = i64toi32_i32$4; - i64toi32_i32$0 = 2097152; - i64toi32_i32$3 = 1; - return i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0 | 0; - } - - function $1810($0_1, $0$hi) { - $0_1 = $0_1 | 0; - $0$hi = $0$hi | 0; - var i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, $1_1 = 0, $2_1 = 0, $14_1 = 0, $15_1 = 0, $3_1 = 0, $3$hi = 0, $14$hi = 0, $17$hi = 0; - $1_1 = 0; - label$1 : { - i64toi32_i32$0 = $0$hi; - i64toi32_i32$2 = $0_1; - i64toi32_i32$1 = 0; - i64toi32_i32$3 = 52; - i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { - i64toi32_i32$1 = 0; - $14_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; - } else { - i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; - $14_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0; - } - $2_1 = $14_1 & 2047 | 0; - if ($2_1 >>> 0 < 1023 >>> 0) { - break label$1 - } - $1_1 = 2; - if ($2_1 >>> 0 > 1075 >>> 0) { - break label$1 - } - $1_1 = 0; - i64toi32_i32$1 = 0; - $14$hi = i64toi32_i32$1; - i64toi32_i32$1 = 0; - i64toi32_i32$0 = 1; - i64toi32_i32$2 = $14$hi; - i64toi32_i32$3 = 1075 - $2_1 | 0; - i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { - i64toi32_i32$2 = i64toi32_i32$0 << i64toi32_i32$4 | 0; - $15_1 = 0; - } else { - i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0; - $15_1 = i64toi32_i32$0 << i64toi32_i32$4 | 0; - } - $3_1 = $15_1; - $3$hi = i64toi32_i32$2; - i64toi32_i32$1 = $3_1; - i64toi32_i32$0 = -1; - i64toi32_i32$3 = -1; - i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$3 | 0; - i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$0 | 0; - if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { - i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 - } - $17$hi = i64toi32_i32$5; - i64toi32_i32$5 = $0$hi; - i64toi32_i32$5 = $17$hi; - i64toi32_i32$2 = i64toi32_i32$4; - i64toi32_i32$1 = $0$hi; - i64toi32_i32$3 = $0_1; - i64toi32_i32$1 = i64toi32_i32$5 & i64toi32_i32$1 | 0; - i64toi32_i32$5 = i64toi32_i32$4 & i64toi32_i32$3 | 0; - i64toi32_i32$2 = 0; - i64toi32_i32$3 = 0; - if ((i64toi32_i32$5 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$2 | 0) | 0) { - break label$1 - } - i64toi32_i32$5 = $3$hi; - i64toi32_i32$5 = $0$hi; - i64toi32_i32$5 = $3$hi; - i64toi32_i32$3 = $3_1; - i64toi32_i32$1 = $0$hi; - i64toi32_i32$2 = $0_1; - i64toi32_i32$1 = i64toi32_i32$5 & i64toi32_i32$1 | 0; - $1_1 = !(i64toi32_i32$3 & i64toi32_i32$2 | 0 | i64toi32_i32$1 | 0) ? 2 : 1; - } - return $1_1 | 0; - } - - function $1811($0_1) { - $0_1 = +$0_1; - var $1_1 = 0; - $1_1 = global$0 - 16 | 0; - HEAPF64[($1_1 + 8 | 0) >> 3] = $0_1; - return +(+HEAPF64[($1_1 + 8 | 0) >> 3]); - } - - function $1812($0_1, $0$hi, $1_1) { - $0_1 = $0_1 | 0; - $0$hi = $0$hi | 0; - $1_1 = $1_1 | 0; - var i64toi32_i32$5 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $4_1 = 0.0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, $3_1 = 0.0, $6_1 = 0.0, i64toi32_i32$4 = 0, $5_1 = 0.0, $7_1 = 0.0, $9_1 = 0, $2_1 = 0, $2$hi = 0, $27_1 = 0, $29_1 = 0, $8_1 = 0.0, $10_1 = 0, $19_1 = 0.0, $28_1 = 0.0, $31_1 = 0, $31$hi = 0, $61_1 = 0.0, $85_1 = 0.0, $93_1 = 0.0, $123_1 = 0.0; - $10_1 = $1_1; - i64toi32_i32$0 = $0$hi; - i64toi32_i32$2 = $0_1; - i64toi32_i32$1 = -1072076117; - i64toi32_i32$3 = 0; - i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0; - i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0; - if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { - i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 - } - $2_1 = i64toi32_i32$4; - $2$hi = i64toi32_i32$5; - i64toi32_i32$0 = i64toi32_i32$4; - i64toi32_i32$2 = 0; - i64toi32_i32$3 = 52; - i64toi32_i32$1 = i64toi32_i32$3 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { - i64toi32_i32$2 = i64toi32_i32$5 >> 31 | 0; - $27_1 = i64toi32_i32$5 >> i64toi32_i32$1 | 0; - } else { - i64toi32_i32$2 = i64toi32_i32$5 >> i64toi32_i32$1 | 0; - $27_1 = (((1 << i64toi32_i32$1 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$1 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$1 | 0) | 0; - } - $3_1 = +($27_1 | 0); - $19_1 = $3_1 * +HEAPF64[(0 + 16232 | 0) >> 3]; - i64toi32_i32$2 = $2$hi; - i64toi32_i32$5 = $2_1; - i64toi32_i32$0 = 0; - i64toi32_i32$3 = 45; - i64toi32_i32$1 = i64toi32_i32$3 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { - i64toi32_i32$0 = 0; - $29_1 = i64toi32_i32$2 >>> i64toi32_i32$1 | 0; - } else { - i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$1 | 0; - $29_1 = (((1 << i64toi32_i32$1 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$1 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$1 | 0) | 0; - } - $9_1 = ($29_1 & 127 | 0) << 5 | 0; - $28_1 = $19_1 + +HEAPF64[($9_1 + 16320 | 0) >> 3]; - i64toi32_i32$0 = $0$hi; - i64toi32_i32$0 = $2$hi; - i64toi32_i32$2 = $2_1; - i64toi32_i32$5 = -1048576; - i64toi32_i32$3 = 0; - i64toi32_i32$5 = i64toi32_i32$0 & i64toi32_i32$5 | 0; - $31_1 = i64toi32_i32$2 & i64toi32_i32$3 | 0; - $31$hi = i64toi32_i32$5; - i64toi32_i32$5 = $0$hi; - i64toi32_i32$0 = $0_1; - i64toi32_i32$2 = $31$hi; - i64toi32_i32$3 = $31_1; - i64toi32_i32$1 = i64toi32_i32$0 - i64toi32_i32$3 | 0; - i64toi32_i32$4 = (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) + i64toi32_i32$2 | 0; - i64toi32_i32$4 = i64toi32_i32$5 - i64toi32_i32$4 | 0; - $0_1 = i64toi32_i32$1; - $0$hi = i64toi32_i32$4; - i64toi32_i32$5 = i64toi32_i32$1; - i64toi32_i32$0 = 0; - i64toi32_i32$3 = -2147483648; - i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$3 | 0; - i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$0 | 0; - if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { - i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0 - } - i64toi32_i32$4 = i64toi32_i32$2; - i64toi32_i32$5 = -1; - i64toi32_i32$3 = 0; - i64toi32_i32$5 = i64toi32_i32$1 & i64toi32_i32$5 | 0; - wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$2 & i64toi32_i32$3 | 0 | 0); - wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$5 | 0); - $4_1 = +wasm2js_scratch_load_f64(); - $5_1 = +HEAPF64[($9_1 + 16296 | 0) >> 3]; - $6_1 = $4_1 * $5_1 + -1.0; - i64toi32_i32$5 = $0$hi; - wasm2js_scratch_store_i32(0 | 0, $0_1 | 0); - wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$5 | 0); - $5_1 = (+wasm2js_scratch_load_f64() - $4_1) * $5_1; - $4_1 = $6_1 + $5_1; - $3_1 = $3_1 * +HEAPF64[(0 + 16224 | 0) >> 3] + +HEAPF64[($9_1 + 16312 | 0) >> 3]; - $61_1 = $3_1; - $3_1 = $4_1 + $3_1; - $7_1 = +HEAPF64[(0 + 16240 | 0) >> 3]; - $8_1 = $4_1 * $7_1; - $7_1 = $6_1 * $7_1; - $6_1 = $6_1 * $7_1; - $85_1 = $6_1; - $6_1 = $3_1 + $6_1; - $93_1 = $28_1 + ($4_1 + ($61_1 - $3_1)) + $5_1 * ($8_1 + $7_1) + ($85_1 + ($3_1 - $6_1)); - $3_1 = $4_1 * $8_1; - $4_1 = $93_1 + $4_1 * $3_1 * ($3_1 * ($3_1 * ($4_1 * +HEAPF64[(0 + 16288 | 0) >> 3] + +HEAPF64[(0 + 16280 | 0) >> 3]) + ($4_1 * +HEAPF64[(0 + 16272 | 0) >> 3] + +HEAPF64[(0 + 16264 | 0) >> 3])) + ($4_1 * +HEAPF64[(0 + 16256 | 0) >> 3] + +HEAPF64[(0 + 16248 | 0) >> 3])); - $123_1 = $4_1; - $4_1 = $6_1 + $4_1; - HEAPF64[$10_1 >> 3] = $123_1 + ($6_1 - $4_1); - return +$4_1; - } - - function $1813($0_1, $1_1, $2_1) { - $0_1 = +$0_1; - $1_1 = +$1_1; - $2_1 = $2_1 | 0; - var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$5 = 0, $4_1 = 0, $6_1 = 0.0, $3_1 = 0, $8$hi = 0, $8_1 = 0, $9$hi = 0, $5_1 = 0, $24_1 = 0, $25_1 = 0, $26_1 = 0, $7_1 = 0.0, $27_1 = 0, $9_1 = 0, $73_1 = 0.0, $80_1 = 0.0, $96_1 = 0, $96$hi = 0, $99$hi = 0, $101$hi = 0; - label$1 : { - $3_1 = ($1808(+$0_1) | 0) & 2047 | 0; - $4_1 = $1808(+(5.551115123125783e-17)) | 0; - $5_1 = $3_1 - $4_1 | 0; - if ($5_1 >>> 0 < (($1808(+(512.0)) | 0) - $4_1 | 0) >>> 0) { - break label$1 - } - label$2 : { - if (($5_1 | 0) > (-1 | 0)) { - break label$2 - } - $0_1 = $0_1 + 1.0; - return +($2_1 ? -$0_1 : $0_1); - } - $4_1 = $3_1 >>> 0 < ($1808(+(1024.0)) | 0) >>> 0; - $3_1 = 0; - if ($4_1) { - break label$1 - } - label$3 : { - wasm2js_scratch_store_f64(+$0_1); - i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0; - i64toi32_i32$2 = wasm2js_scratch_load_i32(0 | 0) | 0; - i64toi32_i32$1 = -1; - i64toi32_i32$3 = -1; - if ((i64toi32_i32$0 | 0) > (i64toi32_i32$1 | 0)) { - $24_1 = 1 - } else { - if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$1 | 0)) { - if (i64toi32_i32$2 >>> 0 <= i64toi32_i32$3 >>> 0) { - $25_1 = 0 - } else { - $25_1 = 1 - } - $26_1 = $25_1; - } else { - $26_1 = 0 - } - $24_1 = $26_1; - } - if ($24_1) { - break label$3 - } - return +(+$1806($2_1 | 0)); - } - return +(+$1805($2_1 | 0)); - } - $6_1 = +HEAPF64[(0 + 14072 | 0) >> 3]; - $7_1 = +HEAPF64[(0 + 14064 | 0) >> 3] * $0_1 + $6_1; - $6_1 = $7_1 - $6_1; - $0_1 = $6_1 * +HEAPF64[(0 + 14088 | 0) >> 3] + ($6_1 * +HEAPF64[(0 + 14080 | 0) >> 3] + $0_1) + $1_1; - $1_1 = $0_1 * $0_1; - $73_1 = $1_1 * $1_1 * ($0_1 * +HEAPF64[(0 + 14120 | 0) >> 3] + +HEAPF64[(0 + 14112 | 0) >> 3]); - $80_1 = $1_1 * ($0_1 * +HEAPF64[(0 + 14104 | 0) >> 3] + +HEAPF64[(0 + 14096 | 0) >> 3]); - wasm2js_scratch_store_f64(+$7_1); - i64toi32_i32$2 = wasm2js_scratch_load_i32(1 | 0) | 0; - $8_1 = wasm2js_scratch_load_i32(0 | 0) | 0; - $8$hi = i64toi32_i32$2; - $4_1 = ($8_1 << 4 | 0) & 2032 | 0; - $0_1 = $73_1 + ($80_1 + (+HEAPF64[($4_1 + 14176 | 0) >> 3] + $0_1)); - i64toi32_i32$3 = $4_1 + 14184 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; - $96_1 = i64toi32_i32$2; - $96$hi = i64toi32_i32$0; - i64toi32_i32$0 = $8$hi; - i64toi32_i32$0 = 0; - $99$hi = i64toi32_i32$0; - i64toi32_i32$0 = $8$hi; - i64toi32_i32$3 = $8_1; - i64toi32_i32$2 = $99$hi; - i64toi32_i32$1 = $2_1; - i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$1 | 0; - i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$2 | 0; - if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0) { - i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 - } - i64toi32_i32$0 = i64toi32_i32$4; - i64toi32_i32$3 = 0; - i64toi32_i32$1 = 45; - i64toi32_i32$2 = i64toi32_i32$1 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) { - i64toi32_i32$3 = i64toi32_i32$0 << i64toi32_i32$2 | 0; - $27_1 = 0; - } else { - i64toi32_i32$3 = ((1 << i64toi32_i32$2 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$2 | 0) | 0) | 0 | (i64toi32_i32$5 << i64toi32_i32$2 | 0) | 0; - $27_1 = i64toi32_i32$0 << i64toi32_i32$2 | 0; - } - $101$hi = i64toi32_i32$3; - i64toi32_i32$3 = $96$hi; - i64toi32_i32$5 = $96_1; - i64toi32_i32$0 = $101$hi; - i64toi32_i32$1 = $27_1; - i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$1 | 0; - i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$0 | 0; - if (i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0) { - i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 - } - $9_1 = i64toi32_i32$2; - $9$hi = i64toi32_i32$4; - label$4 : { - if ($3_1) { - break label$4 - } - i64toi32_i32$4 = $9$hi; - i64toi32_i32$4 = $8$hi; - i64toi32_i32$4 = $9$hi; - i64toi32_i32$5 = $8$hi; - return +(+$1814(+$0_1, $9_1 | 0, i64toi32_i32$4 | 0, $8_1 | 0, i64toi32_i32$5 | 0)); - } - i64toi32_i32$5 = $9$hi; - wasm2js_scratch_store_i32(0 | 0, $9_1 | 0); - wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$5 | 0); - $1_1 = +wasm2js_scratch_load_f64(); - return +($1_1 * $0_1 + $1_1); - } - - function $1814($0_1, $1_1, $1$hi, $2_1, $2$hi) { - $0_1 = +$0_1; - $1_1 = $1_1 | 0; - $1$hi = $1$hi | 0; - $2_1 = $2_1 | 0; - $2$hi = $2$hi | 0; - var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, $3_1 = 0.0, $5_1 = 0.0, $4_1 = 0.0, $6_1 = 0.0, wasm2js_f64$0 = 0.0, wasm2js_f64$1 = 0.0, wasm2js_i32$0 = 0; - label$1 : { - i64toi32_i32$0 = $2$hi; - i64toi32_i32$2 = $2_1; - i64toi32_i32$1 = 0; - i64toi32_i32$3 = -2147483648; - i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0; - i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$3 | 0; - i64toi32_i32$2 = 0; - i64toi32_i32$3 = 0; - if ((i64toi32_i32$0 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$2 | 0) | 0) { - break label$1 - } - i64toi32_i32$0 = $1$hi; - i64toi32_i32$3 = $1_1; - i64toi32_i32$1 = -1058013184; - i64toi32_i32$2 = 0; - i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$2 | 0; - i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0; - if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) { - i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 - } - wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$4 | 0); - wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$5 | 0); - $3_1 = +wasm2js_scratch_load_f64(); - return +(($3_1 * $0_1 + $3_1) * 5486124068793688683255936.0e279); - } - label$2 : { - i64toi32_i32$5 = $1$hi; - i64toi32_i32$0 = $1_1; - i64toi32_i32$3 = 1071644672; - i64toi32_i32$2 = 0; - i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$2 | 0; - i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$3 | 0; - if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) { - i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 - } - $2_1 = i64toi32_i32$1; - $2$hi = i64toi32_i32$4; - wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$1 | 0); - wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$4 | 0); - $3_1 = +wasm2js_scratch_load_f64(); - $4_1 = $3_1 * $0_1; - $0_1 = $4_1 + $3_1; - if (!(+$1908(+$0_1) < 1.0)) { - break label$2 - } - $1815(+(+$1811(+(2.2250738585072014e-308)) * 2.2250738585072014e-308)); - i64toi32_i32$4 = $2$hi; - i64toi32_i32$5 = $2_1; - i64toi32_i32$0 = -2147483648; - i64toi32_i32$2 = 0; - i64toi32_i32$0 = i64toi32_i32$4 & i64toi32_i32$0 | 0; - wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$5 & i64toi32_i32$2 | 0 | 0); - wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$0 | 0); - $5_1 = $0_1 < 0.0 ? -1.0 : 1.0; - $6_1 = $0_1 + $5_1; - $0_1 = $6_1 + ($4_1 + ($3_1 - $0_1) + ($0_1 + ($5_1 - $6_1))) - $5_1; - $0_1 = (wasm2js_f64$0 = +wasm2js_scratch_load_f64(), wasm2js_f64$1 = $0_1, wasm2js_i32$0 = $0_1 == 0.0, wasm2js_i32$0 ? wasm2js_f64$0 : wasm2js_f64$1); - } - return +($0_1 * 2.2250738585072014e-308); - } - - function $1815($0_1) { - $0_1 = +$0_1; - HEAPF64[((global$0 - 16 | 0) + 8 | 0) >> 3] = $0_1; - } - - function $1816($0_1) { - $0_1 = Math_fround($0_1); - $0_1 = Math_fround($0_1 - $0_1); - return Math_fround(Math_fround($0_1 / $0_1)); - } - - function $1817($0_1) { - $0_1 = $0_1 | 0; - return Math_fround(Math_fround($1909($0_1 | 0, Math_fround(Math_fround(1584563250285286751870879.0e5))))); - } - - function $1818($0_1) { - $0_1 = $0_1 | 0; - return Math_fround(Math_fround($1909($0_1 | 0, Math_fround(Math_fround(2.524354896707238e-29))))); - } - - function $1819($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $2_1 = 0; - $2_1 = global$0 - 16 | 0; - global$0 = $2_1; - HEAP32[($2_1 + 12 | 0) >> 2] = $1_1; - $1_1 = $1951(25752 | 0, $0_1 | 0, $1_1 | 0) | 0; - global$0 = $2_1 + 16 | 0; - return $1_1 | 0; - } - - function $1820($0_1, $1_1) { - $0_1 = +$0_1; - $1_1 = $1_1 | 0; - var i64toi32_i32$4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $8_1 = 0, $32_1 = 0.0, i64toi32_i32$0 = 0; - label$1 : { - label$2 : { - if (($1_1 | 0) < (1024 | 0)) { - break label$2 - } - $0_1 = $0_1 * 8988465674311579538646525.0e283; - label$3 : { - if ($1_1 >>> 0 >= 2047 >>> 0) { - break label$3 - } - $1_1 = $1_1 + -1023 | 0; - break label$1; - } - $0_1 = $0_1 * 8988465674311579538646525.0e283; - $1_1 = (($1_1 | 0) < (3069 | 0) ? $1_1 : 3069) + -2046 | 0; - break label$1; - } - if (($1_1 | 0) > (-1023 | 0)) { - break label$1 - } - $0_1 = $0_1 * 2.004168360008973e-292; - label$4 : { - if ($1_1 >>> 0 <= -1992 >>> 0) { - break label$4 - } - $1_1 = $1_1 + 969 | 0; - break label$1; - } - $0_1 = $0_1 * 2.004168360008973e-292; - $1_1 = (($1_1 | 0) > (-2960 | 0) ? $1_1 : -2960) + 1938 | 0; - } - $32_1 = $0_1; - i64toi32_i32$0 = 0; - i64toi32_i32$2 = $1_1 + 1023 | 0; - i64toi32_i32$1 = 0; - i64toi32_i32$3 = 52; - i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { - i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; - $8_1 = 0; - } else { - i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0; - $8_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; - } - wasm2js_scratch_store_i32(0 | 0, $8_1 | 0); - wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$1 | 0); - return +($32_1 * +wasm2js_scratch_load_f64()); - } - - function $1821($0_1) { - $0_1 = $0_1 | 0; - var $1_1 = 0, $2_1 = 0, $3_1 = 0; - $1_1 = $0_1; - label$1 : { - label$2 : { - if (!($1_1 & 3 | 0)) { - break label$2 - } - $1_1 = $0_1; - label$3 : while (1) { - if (!(HEAPU8[$1_1 >> 0] | 0)) { - break label$1 - } - $1_1 = $1_1 + 1 | 0; - if ($1_1 & 3 | 0) { - continue label$3 - } - break label$3; - }; - } - label$4 : while (1) { - $2_1 = $1_1; - $1_1 = $1_1 + 4 | 0; - $3_1 = HEAP32[$2_1 >> 2] | 0; - if (!((($3_1 ^ -1 | 0) & ($3_1 + -16843009 | 0) | 0) & -2139062144 | 0)) { - continue label$4 - } - break label$4; - }; - label$5 : while (1) { - $1_1 = $2_1; - $2_1 = $1_1 + 1 | 0; - if (HEAPU8[$1_1 >> 0] | 0) { - continue label$5 - } - break label$5; - }; - } - return $1_1 - $0_1 | 0 | 0; - } - - function $1822($0_1) { - $0_1 = $0_1 | 0; - var $1_1 = 0; - $1_1 = HEAP32[($0_1 + 72 | 0) >> 2] | 0; - HEAP32[($0_1 + 72 | 0) >> 2] = $1_1 + -1 | 0 | $1_1 | 0; - label$1 : { - $1_1 = HEAP32[$0_1 >> 2] | 0; - if (!($1_1 & 8 | 0)) { - break label$1 - } - HEAP32[$0_1 >> 2] = $1_1 | 32 | 0; - return -1 | 0; - } - HEAP32[($0_1 + 4 | 0) >> 2] = 0; - HEAP32[($0_1 + 8 | 0) >> 2] = 0; - $1_1 = HEAP32[($0_1 + 44 | 0) >> 2] | 0; - HEAP32[($0_1 + 28 | 0) >> 2] = $1_1; - HEAP32[($0_1 + 20 | 0) >> 2] = $1_1; - HEAP32[($0_1 + 16 | 0) >> 2] = $1_1 + (HEAP32[($0_1 + 48 | 0) >> 2] | 0) | 0; - return 0 | 0; - } - - function $1823($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $3_1 = 0, $4_1 = 0, $5_1 = 0; - label$1 : { - label$2 : { - $3_1 = HEAP32[($2_1 + 16 | 0) >> 2] | 0; - if ($3_1) { - break label$2 - } - $4_1 = 0; - if ($1822($2_1 | 0) | 0) { - break label$1 - } - $3_1 = HEAP32[($2_1 + 16 | 0) >> 2] | 0; - } - label$3 : { - $5_1 = HEAP32[($2_1 + 20 | 0) >> 2] | 0; - if (($3_1 - $5_1 | 0) >>> 0 >= $1_1 >>> 0) { - break label$3 - } - return FUNCTION_TABLE[HEAP32[($2_1 + 36 | 0) >> 2] | 0 | 0]($2_1, $0_1, $1_1) | 0 | 0; - } - label$4 : { - label$5 : { - if ((HEAP32[($2_1 + 80 | 0) >> 2] | 0 | 0) >= (0 | 0)) { - break label$5 - } - $3_1 = 0; - break label$4; - } - $4_1 = $1_1; - label$6 : while (1) { - label$7 : { - $3_1 = $4_1; - if ($3_1) { - break label$7 - } - $3_1 = 0; - break label$4; - } - $4_1 = $3_1 + -1 | 0; - if ((HEAPU8[($0_1 + $4_1 | 0) >> 0] | 0 | 0) != (10 | 0)) { - continue label$6 - } - break label$6; - }; - $4_1 = FUNCTION_TABLE[HEAP32[($2_1 + 36 | 0) >> 2] | 0 | 0]($2_1, $0_1, $3_1) | 0; - if ($4_1 >>> 0 < $3_1 >>> 0) { - break label$1 - } - $0_1 = $0_1 + $3_1 | 0; - $1_1 = $1_1 - $3_1 | 0; - $5_1 = HEAP32[($2_1 + 20 | 0) >> 2] | 0; - } - $1798($5_1 | 0, $0_1 | 0, $1_1 | 0) | 0; - HEAP32[($2_1 + 20 | 0) >> 2] = (HEAP32[($2_1 + 20 | 0) >> 2] | 0) + $1_1 | 0; - $4_1 = $3_1 + $1_1 | 0; - } - return $4_1 | 0; - } - - function $1824($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - var $4_1 = 0, $5_1 = 0; - $4_1 = Math_imul($2_1, $1_1); - label$1 : { - label$2 : { - if ((HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0) > (-1 | 0)) { - break label$2 - } - $0_1 = $1823($0_1 | 0, $4_1 | 0, $3_1 | 0) | 0; - break label$1; - } - $5_1 = $1800($3_1 | 0) | 0; - $0_1 = $1823($0_1 | 0, $4_1 | 0, $3_1 | 0) | 0; - if (!$5_1) { - break label$1 - } - $1801($3_1 | 0); - } - label$3 : { - if (($0_1 | 0) != ($4_1 | 0)) { - break label$3 - } - return ($1_1 ? $2_1 : 0) | 0; - } - return ($0_1 >>> 0) / ($1_1 >>> 0) | 0 | 0; - } - - function $1825($0_1, $0$hi, $1_1, $1$hi) { - $0_1 = $0_1 | 0; - $0$hi = $0$hi | 0; - $1_1 = $1_1 | 0; - $1$hi = $1$hi | 0; - var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, $2$hi = 0, $2_1 = 0, $13_1 = 0, $3_1 = 0, $4_1 = 0; - i64toi32_i32$0 = $1$hi; - i64toi32_i32$2 = $1_1; - i64toi32_i32$1 = 65535; - i64toi32_i32$3 = -1; - i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0; - $2_1 = i64toi32_i32$2 & i64toi32_i32$3 | 0; - $2$hi = i64toi32_i32$1; - label$1 : { - label$2 : { - i64toi32_i32$1 = i64toi32_i32$0; - i64toi32_i32$0 = i64toi32_i32$2; - i64toi32_i32$2 = 0; - i64toi32_i32$3 = 48; - i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { - i64toi32_i32$2 = 0; - $13_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; - } else { - i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; - $13_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0; - } - $3_1 = $13_1 & 32767 | 0; - if (($3_1 | 0) == (32767 | 0)) { - break label$2 - } - $4_1 = 4; - if ($3_1) { - break label$1 - } - i64toi32_i32$2 = $2$hi; - i64toi32_i32$2 = $0$hi; - i64toi32_i32$2 = $2$hi; - i64toi32_i32$1 = $2_1; - i64toi32_i32$0 = $0$hi; - i64toi32_i32$3 = $0_1; - i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0; - return (!(i64toi32_i32$1 | i64toi32_i32$3 | 0 | i64toi32_i32$0 | 0) ? 2 : 3) | 0; - } - i64toi32_i32$0 = $2$hi; - i64toi32_i32$0 = $0$hi; - i64toi32_i32$0 = $2$hi; - i64toi32_i32$2 = $2_1; - i64toi32_i32$1 = $0$hi; - i64toi32_i32$3 = $0_1; - i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0; - $4_1 = !(i64toi32_i32$2 | i64toi32_i32$3 | 0 | i64toi32_i32$1 | 0); - } - return $4_1 | 0; - } - - function $1826($0_1, $1_1, $1$hi, $2_1, $2$hi, $3_1, $3$hi, $4_1, $4$hi) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $1$hi = $1$hi | 0; - $2_1 = $2_1 | 0; - $2$hi = $2$hi | 0; - $3_1 = $3_1 | 0; - $3$hi = $3$hi | 0; - $4_1 = $4_1 | 0; - $4$hi = $4$hi | 0; - var i64toi32_i32$3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, $5_1 = 0, i64toi32_i32$5 = 0, $10$hi = 0, $10_1 = 0, $9$hi = 0, $8_1 = 0, $9_1 = 0, $6_1 = 0, i64toi32_i32$6 = 0, $11$hi = 0, $64_1 = 0, $7_1 = 0, $65_1 = 0, $66_1 = 0, $67_1 = 0, $68_1 = 0, $70_1 = 0, $11_1 = 0, $71_1 = 0, $72_1 = 0, $73_1 = 0, $74_1 = 0, $75_1 = 0, $76_1 = 0, $77_1 = 0, $78_1 = 0, $79_1 = 0, $80_1 = 0, $81_1 = 0, $82_1 = 0, $83_1 = 0, $84_1 = 0, $85_1 = 0, $86_1 = 0, $52_1 = 0, $52$hi = 0, $55$hi = 0, $57_1 = 0, $57$hi = 0, $59_1 = 0, $59$hi = 0, $60_1 = 0, $60$hi = 0, $67$hi = 0, $69_1 = 0, $69$hi = 0, $131$hi = 0, $134_1 = 0, $135$hi = 0, $156_1 = 0, $156$hi = 0, $158$hi = 0, $161_1 = 0, $161$hi = 0, $163$hi = 0, $175$hi = 0, $178_1 = 0, $179$hi = 0, $208_1 = 0, $208$hi = 0, $210$hi = 0, $219_1 = 0, $220_1 = 0, $220$hi = 0, $222_1 = 0, $222$hi = 0, $228$hi = 0, $229_1 = 0, $229$hi = 0, $236_1 = 0, $236$hi = 0, $241$hi = 0; - $5_1 = global$0 - 128 | 0; - global$0 = $5_1; - label$1 : { - label$2 : { - label$3 : { - i64toi32_i32$0 = $3$hi; - i64toi32_i32$0 = $4$hi; - i64toi32_i32$0 = $3$hi; - i64toi32_i32$1 = $4$hi; - i64toi32_i32$2 = 0; - i64toi32_i32$3 = 0; - if (!($1833($3_1 | 0, i64toi32_i32$0 | 0, $4_1 | 0, i64toi32_i32$1 | 0, 0 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$3 | 0) | 0)) { - break label$3 - } - i64toi32_i32$3 = $3$hi; - i64toi32_i32$3 = $4$hi; - i64toi32_i32$3 = $3$hi; - i64toi32_i32$2 = $4$hi; - $6_1 = $1825($3_1 | 0, i64toi32_i32$3 | 0, $4_1 | 0, i64toi32_i32$2 | 0) | 0; - i64toi32_i32$2 = $2$hi; - i64toi32_i32$1 = $2_1; - i64toi32_i32$3 = 0; - i64toi32_i32$0 = 48; - i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { - i64toi32_i32$3 = 0; - $64_1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; - } else { - i64toi32_i32$3 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; - $64_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0; - } - $7_1 = $64_1; - $8_1 = $7_1 & 32767 | 0; - if (($8_1 | 0) == (32767 | 0)) { - break label$3 - } - if ($6_1) { - break label$2 - } - } - i64toi32_i32$3 = $1$hi; - i64toi32_i32$3 = $2$hi; - i64toi32_i32$3 = $3$hi; - i64toi32_i32$3 = $4$hi; - i64toi32_i32$3 = $1$hi; - i64toi32_i32$1 = $2$hi; - i64toi32_i32$2 = $3$hi; - i64toi32_i32$0 = $4$hi; - $1838($5_1 + 16 | 0 | 0, $1_1 | 0, i64toi32_i32$3 | 0, $2_1 | 0, i64toi32_i32$1 | 0, $3_1 | 0, i64toi32_i32$2 | 0, $4_1 | 0, i64toi32_i32$0 | 0); - i64toi32_i32$1 = $5_1; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0; - $4_1 = i64toi32_i32$0; - $4$hi = i64toi32_i32$2; - i64toi32_i32$1 = (i64toi32_i32$1 + 16 | 0) + 8 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $3_1 = i64toi32_i32$2; - $3$hi = i64toi32_i32$0; - i64toi32_i32$0 = $4$hi; - i64toi32_i32$0 = $3$hi; - i64toi32_i32$0 = $4$hi; - i64toi32_i32$2 = $3$hi; - i64toi32_i32$1 = i64toi32_i32$0; - i64toi32_i32$3 = i64toi32_i32$2; - $1836($5_1 | 0, $4_1 | 0, i64toi32_i32$0 | 0, $3_1 | 0, i64toi32_i32$3 | 0, $4_1 | 0, i64toi32_i32$0 | 0, $3_1 | 0, i64toi32_i32$3 | 0); - i64toi32_i32$2 = $5_1 + 8 | 0; - i64toi32_i32$3 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $2_1 = i64toi32_i32$3; - $2$hi = i64toi32_i32$1; - i64toi32_i32$2 = $5_1; - i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $4_1 = i64toi32_i32$1; - $4$hi = i64toi32_i32$3; - break label$1; - } - label$4 : { - i64toi32_i32$3 = $1$hi; - $52_1 = $1_1; - $52$hi = i64toi32_i32$3; - i64toi32_i32$3 = 0; - i64toi32_i32$2 = $8_1; - i64toi32_i32$1 = 0; - i64toi32_i32$0 = 48; - i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { - i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; - $65_1 = 0; - } else { - i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$3 << i64toi32_i32$4 | 0) | 0; - $65_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; - } - $55$hi = i64toi32_i32$1; - i64toi32_i32$1 = $2$hi; - i64toi32_i32$3 = $2_1; - i64toi32_i32$2 = 65535; - i64toi32_i32$0 = -1; - i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0; - $57_1 = i64toi32_i32$3 & i64toi32_i32$0 | 0; - $57$hi = i64toi32_i32$2; - i64toi32_i32$2 = $55$hi; - i64toi32_i32$1 = $65_1; - i64toi32_i32$3 = $57$hi; - i64toi32_i32$0 = $57_1; - i64toi32_i32$3 = i64toi32_i32$2 | i64toi32_i32$3 | 0; - $9_1 = i64toi32_i32$1 | i64toi32_i32$0 | 0; - $9$hi = i64toi32_i32$3; - $59_1 = $9_1; - $59$hi = i64toi32_i32$3; - i64toi32_i32$3 = $3$hi; - $60_1 = $3_1; - $60$hi = i64toi32_i32$3; - i64toi32_i32$3 = $4$hi; - i64toi32_i32$2 = $4_1; - i64toi32_i32$1 = 0; - i64toi32_i32$0 = 48; - i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { - i64toi32_i32$1 = 0; - $66_1 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0; - } else { - i64toi32_i32$1 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0; - $66_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$3 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0; - } - $6_1 = $66_1 & 32767 | 0; - i64toi32_i32$1 = 0; - i64toi32_i32$3 = $6_1; - i64toi32_i32$2 = 0; - i64toi32_i32$0 = 48; - i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { - i64toi32_i32$2 = i64toi32_i32$3 << i64toi32_i32$4 | 0; - $67_1 = 0; - } else { - i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$3 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0; - $67_1 = i64toi32_i32$3 << i64toi32_i32$4 | 0; - } - $67$hi = i64toi32_i32$2; - i64toi32_i32$2 = $4$hi; - i64toi32_i32$1 = $4_1; - i64toi32_i32$3 = 65535; - i64toi32_i32$0 = -1; - i64toi32_i32$3 = i64toi32_i32$2 & i64toi32_i32$3 | 0; - $69_1 = i64toi32_i32$1 & i64toi32_i32$0 | 0; - $69$hi = i64toi32_i32$3; - i64toi32_i32$3 = $67$hi; - i64toi32_i32$2 = $67_1; - i64toi32_i32$1 = $69$hi; - i64toi32_i32$0 = $69_1; - i64toi32_i32$1 = i64toi32_i32$3 | i64toi32_i32$1 | 0; - $10_1 = i64toi32_i32$2 | i64toi32_i32$0 | 0; - $10$hi = i64toi32_i32$1; - i64toi32_i32$1 = $52$hi; - i64toi32_i32$2 = $59$hi; - i64toi32_i32$3 = $60$hi; - i64toi32_i32$0 = $10$hi; - if (($1833($52_1 | 0, i64toi32_i32$1 | 0, $59_1 | 0, i64toi32_i32$2 | 0, $60_1 | 0, i64toi32_i32$3 | 0, $10_1 | 0, i64toi32_i32$0 | 0) | 0 | 0) > (0 | 0)) { - break label$4 - } - label$5 : { - i64toi32_i32$0 = $1$hi; - i64toi32_i32$0 = $9$hi; - i64toi32_i32$0 = $3$hi; - i64toi32_i32$0 = $10$hi; - i64toi32_i32$0 = $1$hi; - i64toi32_i32$3 = $9$hi; - i64toi32_i32$2 = $3$hi; - i64toi32_i32$1 = $10$hi; - if (!($1833($1_1 | 0, i64toi32_i32$0 | 0, $9_1 | 0, i64toi32_i32$3 | 0, $3_1 | 0, i64toi32_i32$2 | 0, $10_1 | 0, i64toi32_i32$1 | 0) | 0)) { - break label$5 - } - i64toi32_i32$1 = $1$hi; - $4_1 = $1_1; - $4$hi = i64toi32_i32$1; - break label$1; - } - i64toi32_i32$1 = $1$hi; - i64toi32_i32$1 = $2$hi; - i64toi32_i32$1 = $1$hi; - i64toi32_i32$2 = $2$hi; - i64toi32_i32$3 = 0; - i64toi32_i32$0 = 0; - $1838($5_1 + 112 | 0 | 0, $1_1 | 0, i64toi32_i32$1 | 0, $2_1 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$3 | 0, 0 | 0, i64toi32_i32$0 | 0); - i64toi32_i32$2 = $5_1 + 120 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $2_1 = i64toi32_i32$0; - $2$hi = i64toi32_i32$3; - i64toi32_i32$2 = $5_1; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 112 | 0) >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 116 | 0) >> 2] | 0; - $4_1 = i64toi32_i32$3; - $4$hi = i64toi32_i32$0; - break label$1; - } - label$6 : { - label$7 : { - if (!$8_1) { - break label$7 - } - i64toi32_i32$0 = $1$hi; - $4_1 = $1_1; - $4$hi = i64toi32_i32$0; - break label$6; - } - i64toi32_i32$0 = $1$hi; - i64toi32_i32$0 = $9$hi; - i64toi32_i32$0 = $1$hi; - i64toi32_i32$3 = $9$hi; - i64toi32_i32$2 = 0; - i64toi32_i32$1 = 1081540608; - $1838($5_1 + 96 | 0 | 0, $1_1 | 0, i64toi32_i32$0 | 0, $9_1 | 0, i64toi32_i32$3 | 0, 0 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$1 | 0); - i64toi32_i32$3 = $5_1 + 104 | 0; - i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; - $9_1 = i64toi32_i32$1; - $9$hi = i64toi32_i32$2; - i64toi32_i32$3 = i64toi32_i32$1; - i64toi32_i32$1 = 0; - i64toi32_i32$0 = 48; - i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { - i64toi32_i32$1 = 0; - $68_1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; - } else { - i64toi32_i32$1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; - $68_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$4 | 0) | 0; - } - $8_1 = $68_1 + -120 | 0; - i64toi32_i32$2 = $5_1; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 96 | 0) >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 100 | 0) >> 2] | 0; - $4_1 = i64toi32_i32$1; - $4$hi = i64toi32_i32$3; - } - label$8 : { - if ($6_1) { - break label$8 - } - i64toi32_i32$3 = $3$hi; - i64toi32_i32$3 = $10$hi; - i64toi32_i32$3 = $3$hi; - i64toi32_i32$1 = $10$hi; - i64toi32_i32$2 = 0; - i64toi32_i32$0 = 1081540608; - $1838($5_1 + 80 | 0 | 0, $3_1 | 0, i64toi32_i32$3 | 0, $10_1 | 0, i64toi32_i32$1 | 0, 0 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$0 | 0); - i64toi32_i32$1 = $5_1 + 88 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $10_1 = i64toi32_i32$0; - $10$hi = i64toi32_i32$2; - i64toi32_i32$1 = i64toi32_i32$0; - i64toi32_i32$0 = 0; - i64toi32_i32$3 = 48; - i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { - i64toi32_i32$0 = 0; - $70_1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; - } else { - i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; - $70_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0; - } - $6_1 = $70_1 + -120 | 0; - i64toi32_i32$2 = $5_1; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0; - $3_1 = i64toi32_i32$0; - $3$hi = i64toi32_i32$1; - } - i64toi32_i32$1 = $10$hi; - i64toi32_i32$2 = $10_1; - i64toi32_i32$0 = 65535; - i64toi32_i32$3 = -1; - i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0; - i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0; - i64toi32_i32$2 = 65536; - i64toi32_i32$3 = 0; - i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$2 | 0; - $11_1 = i64toi32_i32$1 | i64toi32_i32$3 | 0; - $11$hi = i64toi32_i32$2; - i64toi32_i32$2 = $9$hi; - i64toi32_i32$0 = $9_1; - i64toi32_i32$1 = 65535; - i64toi32_i32$3 = -1; - i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$1 | 0; - i64toi32_i32$2 = i64toi32_i32$0 & i64toi32_i32$3 | 0; - i64toi32_i32$0 = 65536; - i64toi32_i32$3 = 0; - i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0; - $9_1 = i64toi32_i32$2 | i64toi32_i32$3 | 0; - $9$hi = i64toi32_i32$0; - label$9 : { - if (($8_1 | 0) <= ($6_1 | 0)) { - break label$9 - } - label$10 : while (1) { - label$11 : { - label$12 : { - i64toi32_i32$0 = $9$hi; - i64toi32_i32$0 = $11$hi; - i64toi32_i32$0 = $9$hi; - i64toi32_i32$1 = $9_1; - i64toi32_i32$2 = $11$hi; - i64toi32_i32$3 = $11_1; - i64toi32_i32$4 = i64toi32_i32$1 - i64toi32_i32$3 | 0; - i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0; - i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$2 | 0; - i64toi32_i32$5 = i64toi32_i32$0 - i64toi32_i32$5 | 0; - $131$hi = i64toi32_i32$5; - i64toi32_i32$5 = $4$hi; - i64toi32_i32$5 = $3$hi; - i64toi32_i32$5 = $4$hi; - i64toi32_i32$0 = $4_1; - i64toi32_i32$1 = $3$hi; - i64toi32_i32$3 = $3_1; - $134_1 = $4$hi >>> 0 < i64toi32_i32$1 >>> 0 | (($4$hi | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; - i64toi32_i32$0 = 0; - $135$hi = i64toi32_i32$0; - i64toi32_i32$0 = $131$hi; - i64toi32_i32$3 = i64toi32_i32$4; - i64toi32_i32$5 = $135$hi; - i64toi32_i32$1 = $134_1; - i64toi32_i32$2 = i64toi32_i32$3 - i64toi32_i32$1 | 0; - i64toi32_i32$6 = i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0; - i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$5 | 0; - i64toi32_i32$4 = i64toi32_i32$0 - i64toi32_i32$4 | 0; - $10_1 = i64toi32_i32$2; - $10$hi = i64toi32_i32$4; - i64toi32_i32$0 = i64toi32_i32$2; - i64toi32_i32$3 = 0; - i64toi32_i32$1 = 0; - if ((i64toi32_i32$4 | 0) < (i64toi32_i32$3 | 0)) { - $71_1 = 1 - } else { - if ((i64toi32_i32$4 | 0) <= (i64toi32_i32$3 | 0)) { - if (i64toi32_i32$0 >>> 0 >= i64toi32_i32$1 >>> 0) { - $72_1 = 0 - } else { - $72_1 = 1 - } - $73_1 = $72_1; - } else { - $73_1 = 0 - } - $71_1 = $73_1; - } - if ($71_1) { - break label$12 - } - label$13 : { - i64toi32_i32$0 = $10$hi; - i64toi32_i32$0 = $4$hi; - i64toi32_i32$0 = $3$hi; - i64toi32_i32$0 = $4$hi; - i64toi32_i32$1 = $4_1; - i64toi32_i32$4 = $3$hi; - i64toi32_i32$3 = $3_1; - i64toi32_i32$5 = i64toi32_i32$1 - i64toi32_i32$3 | 0; - i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0; - i64toi32_i32$2 = i64toi32_i32$6 + i64toi32_i32$4 | 0; - i64toi32_i32$2 = i64toi32_i32$0 - i64toi32_i32$2 | 0; - $4_1 = i64toi32_i32$5; - $4$hi = i64toi32_i32$2; - i64toi32_i32$2 = $10$hi; - i64toi32_i32$0 = $10_1; - i64toi32_i32$1 = $4$hi; - i64toi32_i32$3 = $4_1; - i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$1 | 0; - i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$3 | 0; - i64toi32_i32$0 = 0; - i64toi32_i32$3 = 0; - if ((i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$0 | 0) | 0) { - break label$13 - } - i64toi32_i32$2 = $1$hi; - i64toi32_i32$2 = $2$hi; - i64toi32_i32$2 = $1$hi; - i64toi32_i32$1 = $2$hi; - i64toi32_i32$3 = 0; - i64toi32_i32$0 = 0; - $1838($5_1 + 32 | 0 | 0, $1_1 | 0, i64toi32_i32$2 | 0, $2_1 | 0, i64toi32_i32$1 | 0, 0 | 0, i64toi32_i32$3 | 0, 0 | 0, i64toi32_i32$0 | 0); - i64toi32_i32$1 = $5_1 + 40 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $2_1 = i64toi32_i32$0; - $2$hi = i64toi32_i32$3; - i64toi32_i32$1 = $5_1; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] | 0; - $4_1 = i64toi32_i32$3; - $4$hi = i64toi32_i32$0; - break label$1; - } - i64toi32_i32$0 = $10$hi; - i64toi32_i32$1 = $10_1; - i64toi32_i32$3 = 0; - i64toi32_i32$2 = 1; - i64toi32_i32$4 = i64toi32_i32$2 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) { - i64toi32_i32$3 = i64toi32_i32$1 << i64toi32_i32$4 | 0; - $74_1 = 0; - } else { - i64toi32_i32$3 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0; - $74_1 = i64toi32_i32$1 << i64toi32_i32$4 | 0; - } - $156_1 = $74_1; - $156$hi = i64toi32_i32$3; - i64toi32_i32$3 = $4$hi; - i64toi32_i32$0 = $4_1; - i64toi32_i32$1 = 0; - i64toi32_i32$2 = 63; - i64toi32_i32$4 = i64toi32_i32$2 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) { - i64toi32_i32$1 = 0; - $75_1 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0; - } else { - i64toi32_i32$1 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0; - $75_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$3 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0; - } - $158$hi = i64toi32_i32$1; - i64toi32_i32$1 = $156$hi; - i64toi32_i32$3 = $156_1; - i64toi32_i32$0 = $158$hi; - i64toi32_i32$2 = $75_1; - i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0; - $9_1 = i64toi32_i32$3 | i64toi32_i32$2 | 0; - $9$hi = i64toi32_i32$0; - break label$11; - } - i64toi32_i32$0 = $9$hi; - i64toi32_i32$1 = $9_1; - i64toi32_i32$3 = 0; - i64toi32_i32$2 = 1; - i64toi32_i32$4 = i64toi32_i32$2 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) { - i64toi32_i32$3 = i64toi32_i32$1 << i64toi32_i32$4 | 0; - $76_1 = 0; - } else { - i64toi32_i32$3 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0; - $76_1 = i64toi32_i32$1 << i64toi32_i32$4 | 0; - } - $161_1 = $76_1; - $161$hi = i64toi32_i32$3; - i64toi32_i32$3 = $4$hi; - i64toi32_i32$0 = $4_1; - i64toi32_i32$1 = 0; - i64toi32_i32$2 = 63; - i64toi32_i32$4 = i64toi32_i32$2 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) { - i64toi32_i32$1 = 0; - $77_1 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0; - } else { - i64toi32_i32$1 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0; - $77_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$3 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0; - } - $163$hi = i64toi32_i32$1; - i64toi32_i32$1 = $161$hi; - i64toi32_i32$3 = $161_1; - i64toi32_i32$0 = $163$hi; - i64toi32_i32$2 = $77_1; - i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0; - $9_1 = i64toi32_i32$3 | i64toi32_i32$2 | 0; - $9$hi = i64toi32_i32$0; - } - i64toi32_i32$0 = $4$hi; - i64toi32_i32$1 = $4_1; - i64toi32_i32$3 = 0; - i64toi32_i32$2 = 1; - i64toi32_i32$4 = i64toi32_i32$2 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) { - i64toi32_i32$3 = i64toi32_i32$1 << i64toi32_i32$4 | 0; - $78_1 = 0; - } else { - i64toi32_i32$3 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0; - $78_1 = i64toi32_i32$1 << i64toi32_i32$4 | 0; - } - $4_1 = $78_1; - $4$hi = i64toi32_i32$3; - $8_1 = $8_1 + -1 | 0; - if (($8_1 | 0) > ($6_1 | 0)) { - continue label$10 - } - break label$10; - }; - $8_1 = $6_1; - } - label$14 : { - label$15 : { - i64toi32_i32$3 = $9$hi; - i64toi32_i32$3 = $11$hi; - i64toi32_i32$3 = $9$hi; - i64toi32_i32$0 = $9_1; - i64toi32_i32$1 = $11$hi; - i64toi32_i32$2 = $11_1; - i64toi32_i32$4 = i64toi32_i32$0 - i64toi32_i32$2 | 0; - i64toi32_i32$6 = i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0; - i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$1 | 0; - i64toi32_i32$5 = i64toi32_i32$3 - i64toi32_i32$5 | 0; - $175$hi = i64toi32_i32$5; - i64toi32_i32$5 = $4$hi; - i64toi32_i32$5 = $3$hi; - i64toi32_i32$5 = $4$hi; - i64toi32_i32$3 = $4_1; - i64toi32_i32$0 = $3$hi; - i64toi32_i32$2 = $3_1; - $178_1 = $4$hi >>> 0 < i64toi32_i32$0 >>> 0 | (($4$hi | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; - i64toi32_i32$3 = 0; - $179$hi = i64toi32_i32$3; - i64toi32_i32$3 = $175$hi; - i64toi32_i32$2 = i64toi32_i32$4; - i64toi32_i32$5 = $179$hi; - i64toi32_i32$0 = $178_1; - i64toi32_i32$1 = i64toi32_i32$2 - i64toi32_i32$0 | 0; - i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0; - i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$5 | 0; - i64toi32_i32$4 = i64toi32_i32$3 - i64toi32_i32$4 | 0; - $10_1 = i64toi32_i32$1; - $10$hi = i64toi32_i32$4; - i64toi32_i32$3 = i64toi32_i32$1; - i64toi32_i32$2 = 0; - i64toi32_i32$0 = 0; - if ((i64toi32_i32$4 | 0) > (i64toi32_i32$2 | 0)) { - $79_1 = 1 - } else { - if ((i64toi32_i32$4 | 0) >= (i64toi32_i32$2 | 0)) { - if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0) { - $80_1 = 0 - } else { - $80_1 = 1 - } - $81_1 = $80_1; - } else { - $81_1 = 0 - } - $79_1 = $81_1; - } - if ($79_1) { - break label$15 - } - i64toi32_i32$3 = $9$hi; - $10_1 = $9_1; - $10$hi = i64toi32_i32$3; - break label$14; - } - i64toi32_i32$3 = $10$hi; - i64toi32_i32$3 = $4$hi; - i64toi32_i32$3 = $3$hi; - i64toi32_i32$3 = $4$hi; - i64toi32_i32$0 = $4_1; - i64toi32_i32$4 = $3$hi; - i64toi32_i32$2 = $3_1; - i64toi32_i32$5 = i64toi32_i32$0 - i64toi32_i32$2 | 0; - i64toi32_i32$6 = i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0; - i64toi32_i32$1 = i64toi32_i32$6 + i64toi32_i32$4 | 0; - i64toi32_i32$1 = i64toi32_i32$3 - i64toi32_i32$1 | 0; - $4_1 = i64toi32_i32$5; - $4$hi = i64toi32_i32$1; - i64toi32_i32$1 = $10$hi; - i64toi32_i32$3 = $10_1; - i64toi32_i32$0 = $4$hi; - i64toi32_i32$2 = $4_1; - i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0; - i64toi32_i32$1 = i64toi32_i32$3 | i64toi32_i32$2 | 0; - i64toi32_i32$3 = 0; - i64toi32_i32$2 = 0; - if ((i64toi32_i32$1 | 0) != (i64toi32_i32$2 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$3 | 0) | 0) { - break label$14 - } - i64toi32_i32$1 = $1$hi; - i64toi32_i32$1 = $2$hi; - i64toi32_i32$1 = $1$hi; - i64toi32_i32$0 = $2$hi; - i64toi32_i32$2 = 0; - i64toi32_i32$3 = 0; - $1838($5_1 + 48 | 0 | 0, $1_1 | 0, i64toi32_i32$1 | 0, $2_1 | 0, i64toi32_i32$0 | 0, 0 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$3 | 0); - i64toi32_i32$0 = $5_1 + 56 | 0; - i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $2_1 = i64toi32_i32$3; - $2$hi = i64toi32_i32$2; - i64toi32_i32$0 = $5_1; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] | 0; - $4_1 = i64toi32_i32$2; - $4$hi = i64toi32_i32$3; - break label$1; - } - label$16 : { - i64toi32_i32$3 = $10$hi; - i64toi32_i32$0 = $10_1; - i64toi32_i32$2 = 65535; - i64toi32_i32$1 = -1; - if (i64toi32_i32$3 >>> 0 > i64toi32_i32$2 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$0 >>> 0 > i64toi32_i32$1 >>> 0 | 0) | 0) { - break label$16 - } - label$17 : while (1) { - i64toi32_i32$0 = $4$hi; - i64toi32_i32$1 = $4_1; - i64toi32_i32$3 = 0; - i64toi32_i32$2 = 63; - i64toi32_i32$4 = i64toi32_i32$2 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) { - i64toi32_i32$3 = 0; - $82_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; - } else { - i64toi32_i32$3 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; - $82_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0; - } - $3_1 = $82_1; - $3$hi = i64toi32_i32$3; - $8_1 = $8_1 + -1 | 0; - i64toi32_i32$3 = $4$hi; - i64toi32_i32$0 = $4_1; - i64toi32_i32$1 = 0; - i64toi32_i32$2 = 1; - i64toi32_i32$4 = i64toi32_i32$2 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) { - i64toi32_i32$1 = i64toi32_i32$0 << i64toi32_i32$4 | 0; - $83_1 = 0; - } else { - i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$3 << i64toi32_i32$4 | 0) | 0; - $83_1 = i64toi32_i32$0 << i64toi32_i32$4 | 0; - } - $4_1 = $83_1; - $4$hi = i64toi32_i32$1; - i64toi32_i32$1 = $3$hi; - $208_1 = $3_1; - $208$hi = i64toi32_i32$1; - i64toi32_i32$1 = $10$hi; - i64toi32_i32$3 = $10_1; - i64toi32_i32$0 = 0; - i64toi32_i32$2 = 1; - i64toi32_i32$4 = i64toi32_i32$2 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) { - i64toi32_i32$0 = i64toi32_i32$3 << i64toi32_i32$4 | 0; - $84_1 = 0; - } else { - i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$3 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0; - $84_1 = i64toi32_i32$3 << i64toi32_i32$4 | 0; - } - $210$hi = i64toi32_i32$0; - i64toi32_i32$0 = $208$hi; - i64toi32_i32$1 = $208_1; - i64toi32_i32$3 = $210$hi; - i64toi32_i32$2 = $84_1; - i64toi32_i32$3 = i64toi32_i32$0 | i64toi32_i32$3 | 0; - $10_1 = i64toi32_i32$1 | i64toi32_i32$2 | 0; - $10$hi = i64toi32_i32$3; - i64toi32_i32$0 = $10_1; - i64toi32_i32$1 = 65536; - i64toi32_i32$2 = 0; - if (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0) { - continue label$17 - } - break label$17; - }; - } - $6_1 = $7_1 & 32768 | 0; - label$18 : { - if (($8_1 | 0) > (0 | 0)) { - break label$18 - } - $219_1 = $5_1 + 64 | 0; - i64toi32_i32$0 = $4$hi; - $220_1 = $4_1; - $220$hi = i64toi32_i32$0; - i64toi32_i32$0 = $10$hi; - i64toi32_i32$2 = $10_1; - i64toi32_i32$3 = 65535; - i64toi32_i32$1 = -1; - i64toi32_i32$3 = i64toi32_i32$0 & i64toi32_i32$3 | 0; - $222_1 = i64toi32_i32$2 & i64toi32_i32$1 | 0; - $222$hi = i64toi32_i32$3; - i64toi32_i32$3 = 0; - i64toi32_i32$0 = $8_1 + 120 | 0 | $6_1 | 0; - i64toi32_i32$2 = 0; - i64toi32_i32$1 = 48; - i64toi32_i32$4 = i64toi32_i32$1 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) { - i64toi32_i32$2 = i64toi32_i32$0 << i64toi32_i32$4 | 0; - $85_1 = 0; - } else { - i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$3 << i64toi32_i32$4 | 0) | 0; - $85_1 = i64toi32_i32$0 << i64toi32_i32$4 | 0; - } - $228$hi = i64toi32_i32$2; - i64toi32_i32$2 = $222$hi; - i64toi32_i32$3 = $222_1; - i64toi32_i32$0 = $228$hi; - i64toi32_i32$1 = $85_1; - i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0; - $229_1 = i64toi32_i32$3 | i64toi32_i32$1 | 0; - $229$hi = i64toi32_i32$0; - i64toi32_i32$0 = $220$hi; - i64toi32_i32$3 = $229$hi; - i64toi32_i32$2 = 0; - i64toi32_i32$1 = 1065811968; - $1838($219_1 | 0, $220_1 | 0, i64toi32_i32$0 | 0, $229_1 | 0, i64toi32_i32$3 | 0, 0 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$1 | 0); - i64toi32_i32$3 = $5_1 + 72 | 0; - i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; - $2_1 = i64toi32_i32$1; - $2$hi = i64toi32_i32$2; - i64toi32_i32$3 = $5_1; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 64 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 68 | 0) >> 2] | 0; - $4_1 = i64toi32_i32$2; - $4$hi = i64toi32_i32$1; - break label$1; - } - i64toi32_i32$1 = $10$hi; - i64toi32_i32$3 = $10_1; - i64toi32_i32$2 = 65535; - i64toi32_i32$0 = -1; - i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0; - $236_1 = i64toi32_i32$3 & i64toi32_i32$0 | 0; - $236$hi = i64toi32_i32$2; - i64toi32_i32$2 = 0; - i64toi32_i32$1 = $8_1 | $6_1 | 0; - i64toi32_i32$3 = 0; - i64toi32_i32$0 = 48; - i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { - i64toi32_i32$3 = i64toi32_i32$1 << i64toi32_i32$4 | 0; - $86_1 = 0; - } else { - i64toi32_i32$3 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0; - $86_1 = i64toi32_i32$1 << i64toi32_i32$4 | 0; - } - $241$hi = i64toi32_i32$3; - i64toi32_i32$3 = $236$hi; - i64toi32_i32$2 = $236_1; - i64toi32_i32$1 = $241$hi; - i64toi32_i32$0 = $86_1; - i64toi32_i32$1 = i64toi32_i32$3 | i64toi32_i32$1 | 0; - $2_1 = i64toi32_i32$2 | i64toi32_i32$0 | 0; - $2$hi = i64toi32_i32$1; - } - i64toi32_i32$1 = $4$hi; - i64toi32_i32$2 = $0_1; - HEAP32[i64toi32_i32$2 >> 2] = $4_1; - HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1; - i64toi32_i32$1 = $2$hi; - HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $2_1; - HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$1; - global$0 = $5_1 + 128 | 0; - } - - function $1827($0_1) { - $0_1 = $0_1 | 0; - var $4_1 = 0, $5_1 = 0, $7_1 = 0, $8_1 = 0, $3_1 = 0, $2_1 = 0, $11_1 = 0, $6_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $9_1 = 0, i64toi32_i32$2 = 0, $10_1 = 0, $1_1 = 0, $79_1 = 0, $92_1 = 0, $103_1 = 0, $111_1 = 0, $119_1 = 0, $209_1 = 0, $220_1 = 0, $228_1 = 0, $236_1 = 0, $271_1 = 0, $338_1 = 0, $345_1 = 0, $352_1 = 0, $443_1 = 0, $454_1 = 0, $462_1 = 0, $470_1 = 0, $1156_1 = 0, $1163_1 = 0, $1170_1 = 0, $1292_1 = 0, $1294_1 = 0, $1354_1 = 0, $1361_1 = 0, $1368_1 = 0, $1599_1 = 0, $1606_1 = 0, $1613_1 = 0; - $1_1 = global$0 - 16 | 0; - global$0 = $1_1; - label$1 : { - label$2 : { - label$3 : { - label$4 : { - label$5 : { - label$6 : { - label$7 : { - label$8 : { - label$9 : { - label$10 : { - label$11 : { - label$12 : { - if ($0_1 >>> 0 > 244 >>> 0) { - break label$12 - } - label$13 : { - $2_1 = HEAP32[(0 + 26632 | 0) >> 2] | 0; - $3_1 = $0_1 >>> 0 < 11 >>> 0 ? 16 : ($0_1 + 11 | 0) & -8 | 0; - $4_1 = $3_1 >>> 3 | 0; - $0_1 = $2_1 >>> $4_1 | 0; - if (!($0_1 & 3 | 0)) { - break label$13 - } - label$14 : { - label$15 : { - $5_1 = (($0_1 ^ -1 | 0) & 1 | 0) + $4_1 | 0; - $4_1 = $5_1 << 3 | 0; - $0_1 = $4_1 + 26672 | 0; - $4_1 = HEAP32[($4_1 + 26680 | 0) >> 2] | 0; - $3_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - if (($0_1 | 0) != ($3_1 | 0)) { - break label$15 - } - HEAP32[(0 + 26632 | 0) >> 2] = $2_1 & (__wasm_rotl_i32(-2 | 0, $5_1 | 0) | 0) | 0; - break label$14; - } - HEAP32[($3_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($0_1 + 8 | 0) >> 2] = $3_1; - } - $0_1 = $4_1 + 8 | 0; - $5_1 = $5_1 << 3 | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = $5_1 | 3 | 0; - $4_1 = $4_1 + $5_1 | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = HEAP32[($4_1 + 4 | 0) >> 2] | 0 | 1 | 0; - break label$1; - } - $6_1 = HEAP32[(0 + 26640 | 0) >> 2] | 0; - if ($3_1 >>> 0 <= $6_1 >>> 0) { - break label$11 - } - label$16 : { - if (!$0_1) { - break label$16 - } - label$17 : { - label$18 : { - $79_1 = $0_1 << $4_1 | 0; - $0_1 = 2 << $4_1 | 0; - $0_1 = $79_1 & ($0_1 | (0 - $0_1 | 0) | 0) | 0; - $0_1 = ($0_1 + -1 | 0) & ($0_1 ^ -1 | 0) | 0; - $92_1 = $0_1; - $0_1 = ($0_1 >>> 12 | 0) & 16 | 0; - $4_1 = $92_1 >>> $0_1 | 0; - $5_1 = ($4_1 >>> 5 | 0) & 8 | 0; - $103_1 = $5_1 | $0_1 | 0; - $0_1 = $4_1 >>> $5_1 | 0; - $4_1 = ($0_1 >>> 2 | 0) & 4 | 0; - $111_1 = $103_1 | $4_1 | 0; - $0_1 = $0_1 >>> $4_1 | 0; - $4_1 = ($0_1 >>> 1 | 0) & 2 | 0; - $119_1 = $111_1 | $4_1 | 0; - $0_1 = $0_1 >>> $4_1 | 0; - $4_1 = ($0_1 >>> 1 | 0) & 1 | 0; - $4_1 = ($119_1 | $4_1 | 0) + ($0_1 >>> $4_1 | 0) | 0; - $0_1 = $4_1 << 3 | 0; - $5_1 = $0_1 + 26672 | 0; - $0_1 = HEAP32[($0_1 + 26680 | 0) >> 2] | 0; - $7_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; - if (($5_1 | 0) != ($7_1 | 0)) { - break label$18 - } - $2_1 = $2_1 & (__wasm_rotl_i32(-2 | 0, $4_1 | 0) | 0) | 0; - HEAP32[(0 + 26632 | 0) >> 2] = $2_1; - break label$17; - } - HEAP32[($7_1 + 12 | 0) >> 2] = $5_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $7_1; - } - HEAP32[($0_1 + 4 | 0) >> 2] = $3_1 | 3 | 0; - $7_1 = $0_1 + $3_1 | 0; - $4_1 = $4_1 << 3 | 0; - $5_1 = $4_1 - $3_1 | 0; - HEAP32[($7_1 + 4 | 0) >> 2] = $5_1 | 1 | 0; - HEAP32[($0_1 + $4_1 | 0) >> 2] = $5_1; - label$19 : { - if (!$6_1) { - break label$19 - } - $3_1 = ($6_1 & -8 | 0) + 26672 | 0; - $4_1 = HEAP32[(0 + 26652 | 0) >> 2] | 0; - label$20 : { - label$21 : { - $8_1 = 1 << ($6_1 >>> 3 | 0) | 0; - if ($2_1 & $8_1 | 0) { - break label$21 - } - HEAP32[(0 + 26632 | 0) >> 2] = $2_1 | $8_1 | 0; - $8_1 = $3_1; - break label$20; - } - $8_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; - } - HEAP32[($3_1 + 8 | 0) >> 2] = $4_1; - HEAP32[($8_1 + 12 | 0) >> 2] = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $3_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $8_1; - } - $0_1 = $0_1 + 8 | 0; - HEAP32[(0 + 26652 | 0) >> 2] = $7_1; - HEAP32[(0 + 26640 | 0) >> 2] = $5_1; - break label$1; - } - $9_1 = HEAP32[(0 + 26636 | 0) >> 2] | 0; - if (!$9_1) { - break label$11 - } - $0_1 = ($9_1 + -1 | 0) & ($9_1 ^ -1 | 0) | 0; - $209_1 = $0_1; - $0_1 = ($0_1 >>> 12 | 0) & 16 | 0; - $4_1 = $209_1 >>> $0_1 | 0; - $5_1 = ($4_1 >>> 5 | 0) & 8 | 0; - $220_1 = $5_1 | $0_1 | 0; - $0_1 = $4_1 >>> $5_1 | 0; - $4_1 = ($0_1 >>> 2 | 0) & 4 | 0; - $228_1 = $220_1 | $4_1 | 0; - $0_1 = $0_1 >>> $4_1 | 0; - $4_1 = ($0_1 >>> 1 | 0) & 2 | 0; - $236_1 = $228_1 | $4_1 | 0; - $0_1 = $0_1 >>> $4_1 | 0; - $4_1 = ($0_1 >>> 1 | 0) & 1 | 0; - $7_1 = HEAP32[(((($236_1 | $4_1 | 0) + ($0_1 >>> $4_1 | 0) | 0) << 2 | 0) + 26936 | 0) >> 2] | 0; - $4_1 = ((HEAP32[($7_1 + 4 | 0) >> 2] | 0) & -8 | 0) - $3_1 | 0; - $5_1 = $7_1; - label$22 : { - label$23 : while (1) { - label$24 : { - $0_1 = HEAP32[($5_1 + 16 | 0) >> 2] | 0; - if ($0_1) { - break label$24 - } - $0_1 = HEAP32[($5_1 + 20 | 0) >> 2] | 0; - if (!$0_1) { - break label$22 - } - } - $5_1 = ((HEAP32[($0_1 + 4 | 0) >> 2] | 0) & -8 | 0) - $3_1 | 0; - $271_1 = $5_1; - $5_1 = $5_1 >>> 0 < $4_1 >>> 0; - $4_1 = $5_1 ? $271_1 : $4_1; - $7_1 = $5_1 ? $0_1 : $7_1; - $5_1 = $0_1; - continue label$23; - }; - } - $10_1 = HEAP32[($7_1 + 24 | 0) >> 2] | 0; - label$25 : { - $8_1 = HEAP32[($7_1 + 12 | 0) >> 2] | 0; - if (($8_1 | 0) == ($7_1 | 0)) { - break label$25 - } - $0_1 = HEAP32[($7_1 + 8 | 0) >> 2] | 0; - HEAP32[(0 + 26648 | 0) >> 2] | 0; - HEAP32[($0_1 + 12 | 0) >> 2] = $8_1; - HEAP32[($8_1 + 8 | 0) >> 2] = $0_1; - break label$2; - } - label$26 : { - $5_1 = $7_1 + 20 | 0; - $0_1 = HEAP32[$5_1 >> 2] | 0; - if ($0_1) { - break label$26 - } - $0_1 = HEAP32[($7_1 + 16 | 0) >> 2] | 0; - if (!$0_1) { - break label$10 - } - $5_1 = $7_1 + 16 | 0; - } - label$27 : while (1) { - $11_1 = $5_1; - $8_1 = $0_1; - $5_1 = $0_1 + 20 | 0; - $0_1 = HEAP32[$5_1 >> 2] | 0; - if ($0_1) { - continue label$27 - } - $5_1 = $8_1 + 16 | 0; - $0_1 = HEAP32[($8_1 + 16 | 0) >> 2] | 0; - if ($0_1) { - continue label$27 - } - break label$27; - }; - HEAP32[$11_1 >> 2] = 0; - break label$2; - } - $3_1 = -1; - if ($0_1 >>> 0 > -65 >>> 0) { - break label$11 - } - $0_1 = $0_1 + 11 | 0; - $3_1 = $0_1 & -8 | 0; - $6_1 = HEAP32[(0 + 26636 | 0) >> 2] | 0; - if (!$6_1) { - break label$11 - } - $11_1 = 0; - label$28 : { - if ($3_1 >>> 0 < 256 >>> 0) { - break label$28 - } - $11_1 = 31; - if ($3_1 >>> 0 > 16777215 >>> 0) { - break label$28 - } - $0_1 = $0_1 >>> 8 | 0; - $338_1 = $0_1; - $0_1 = (($0_1 + 1048320 | 0) >>> 16 | 0) & 8 | 0; - $4_1 = $338_1 << $0_1 | 0; - $345_1 = $4_1; - $4_1 = (($4_1 + 520192 | 0) >>> 16 | 0) & 4 | 0; - $5_1 = $345_1 << $4_1 | 0; - $352_1 = $5_1; - $5_1 = (($5_1 + 245760 | 0) >>> 16 | 0) & 2 | 0; - $0_1 = (($352_1 << $5_1 | 0) >>> 15 | 0) - ($0_1 | $4_1 | 0 | $5_1 | 0) | 0; - $11_1 = ($0_1 << 1 | 0 | (($3_1 >>> ($0_1 + 21 | 0) | 0) & 1 | 0) | 0) + 28 | 0; - } - $4_1 = 0 - $3_1 | 0; - label$29 : { - label$30 : { - label$31 : { - label$32 : { - $5_1 = HEAP32[(($11_1 << 2 | 0) + 26936 | 0) >> 2] | 0; - if ($5_1) { - break label$32 - } - $0_1 = 0; - $8_1 = 0; - break label$31; - } - $0_1 = 0; - $7_1 = $3_1 << (($11_1 | 0) == (31 | 0) ? 0 : 25 - ($11_1 >>> 1 | 0) | 0) | 0; - $8_1 = 0; - label$33 : while (1) { - label$34 : { - $2_1 = ((HEAP32[($5_1 + 4 | 0) >> 2] | 0) & -8 | 0) - $3_1 | 0; - if ($2_1 >>> 0 >= $4_1 >>> 0) { - break label$34 - } - $4_1 = $2_1; - $8_1 = $5_1; - if ($4_1) { - break label$34 - } - $4_1 = 0; - $8_1 = $5_1; - $0_1 = $5_1; - break label$30; - } - $2_1 = HEAP32[($5_1 + 20 | 0) >> 2] | 0; - $5_1 = HEAP32[(($5_1 + (($7_1 >>> 29 | 0) & 4 | 0) | 0) + 16 | 0) >> 2] | 0; - $0_1 = $2_1 ? (($2_1 | 0) == ($5_1 | 0) ? $0_1 : $2_1) : $0_1; - $7_1 = $7_1 << 1 | 0; - if ($5_1) { - continue label$33 - } - break label$33; - }; - } - label$35 : { - if ($0_1 | $8_1 | 0) { - break label$35 - } - $8_1 = 0; - $0_1 = 2 << $11_1 | 0; - $0_1 = ($0_1 | (0 - $0_1 | 0) | 0) & $6_1 | 0; - if (!$0_1) { - break label$11 - } - $0_1 = ($0_1 + -1 | 0) & ($0_1 ^ -1 | 0) | 0; - $443_1 = $0_1; - $0_1 = ($0_1 >>> 12 | 0) & 16 | 0; - $5_1 = $443_1 >>> $0_1 | 0; - $7_1 = ($5_1 >>> 5 | 0) & 8 | 0; - $454_1 = $7_1 | $0_1 | 0; - $0_1 = $5_1 >>> $7_1 | 0; - $5_1 = ($0_1 >>> 2 | 0) & 4 | 0; - $462_1 = $454_1 | $5_1 | 0; - $0_1 = $0_1 >>> $5_1 | 0; - $5_1 = ($0_1 >>> 1 | 0) & 2 | 0; - $470_1 = $462_1 | $5_1 | 0; - $0_1 = $0_1 >>> $5_1 | 0; - $5_1 = ($0_1 >>> 1 | 0) & 1 | 0; - $0_1 = HEAP32[(((($470_1 | $5_1 | 0) + ($0_1 >>> $5_1 | 0) | 0) << 2 | 0) + 26936 | 0) >> 2] | 0; - } - if (!$0_1) { - break label$29 - } - } - label$36 : while (1) { - $2_1 = ((HEAP32[($0_1 + 4 | 0) >> 2] | 0) & -8 | 0) - $3_1 | 0; - $7_1 = $2_1 >>> 0 < $4_1 >>> 0; - label$37 : { - $5_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; - if ($5_1) { - break label$37 - } - $5_1 = HEAP32[($0_1 + 20 | 0) >> 2] | 0; - } - $4_1 = $7_1 ? $2_1 : $4_1; - $8_1 = $7_1 ? $0_1 : $8_1; - $0_1 = $5_1; - if ($0_1) { - continue label$36 - } - break label$36; - }; - } - if (!$8_1) { - break label$11 - } - if ($4_1 >>> 0 >= ((HEAP32[(0 + 26640 | 0) >> 2] | 0) - $3_1 | 0) >>> 0) { - break label$11 - } - $11_1 = HEAP32[($8_1 + 24 | 0) >> 2] | 0; - label$38 : { - $7_1 = HEAP32[($8_1 + 12 | 0) >> 2] | 0; - if (($7_1 | 0) == ($8_1 | 0)) { - break label$38 - } - $0_1 = HEAP32[($8_1 + 8 | 0) >> 2] | 0; - HEAP32[(0 + 26648 | 0) >> 2] | 0; - HEAP32[($0_1 + 12 | 0) >> 2] = $7_1; - HEAP32[($7_1 + 8 | 0) >> 2] = $0_1; - break label$3; - } - label$39 : { - $5_1 = $8_1 + 20 | 0; - $0_1 = HEAP32[$5_1 >> 2] | 0; - if ($0_1) { - break label$39 - } - $0_1 = HEAP32[($8_1 + 16 | 0) >> 2] | 0; - if (!$0_1) { - break label$9 - } - $5_1 = $8_1 + 16 | 0; - } - label$40 : while (1) { - $2_1 = $5_1; - $7_1 = $0_1; - $5_1 = $0_1 + 20 | 0; - $0_1 = HEAP32[$5_1 >> 2] | 0; - if ($0_1) { - continue label$40 - } - $5_1 = $7_1 + 16 | 0; - $0_1 = HEAP32[($7_1 + 16 | 0) >> 2] | 0; - if ($0_1) { - continue label$40 - } - break label$40; - }; - HEAP32[$2_1 >> 2] = 0; - break label$3; - } - label$41 : { - $0_1 = HEAP32[(0 + 26640 | 0) >> 2] | 0; - if ($0_1 >>> 0 < $3_1 >>> 0) { - break label$41 - } - $4_1 = HEAP32[(0 + 26652 | 0) >> 2] | 0; - label$42 : { - label$43 : { - $5_1 = $0_1 - $3_1 | 0; - if ($5_1 >>> 0 < 16 >>> 0) { - break label$43 - } - HEAP32[(0 + 26640 | 0) >> 2] = $5_1; - $7_1 = $4_1 + $3_1 | 0; - HEAP32[(0 + 26652 | 0) >> 2] = $7_1; - HEAP32[($7_1 + 4 | 0) >> 2] = $5_1 | 1 | 0; - HEAP32[($4_1 + $0_1 | 0) >> 2] = $5_1; - HEAP32[($4_1 + 4 | 0) >> 2] = $3_1 | 3 | 0; - break label$42; - } - HEAP32[(0 + 26652 | 0) >> 2] = 0; - HEAP32[(0 + 26640 | 0) >> 2] = 0; - HEAP32[($4_1 + 4 | 0) >> 2] = $0_1 | 3 | 0; - $0_1 = $4_1 + $0_1 | 0; - HEAP32[($0_1 + 4 | 0) >> 2] = HEAP32[($0_1 + 4 | 0) >> 2] | 0 | 1 | 0; - } - $0_1 = $4_1 + 8 | 0; - break label$1; - } - label$44 : { - $7_1 = HEAP32[(0 + 26644 | 0) >> 2] | 0; - if ($7_1 >>> 0 <= $3_1 >>> 0) { - break label$44 - } - $4_1 = $7_1 - $3_1 | 0; - HEAP32[(0 + 26644 | 0) >> 2] = $4_1; - $0_1 = HEAP32[(0 + 26656 | 0) >> 2] | 0; - $5_1 = $0_1 + $3_1 | 0; - HEAP32[(0 + 26656 | 0) >> 2] = $5_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $4_1 | 1 | 0; - HEAP32[($0_1 + 4 | 0) >> 2] = $3_1 | 3 | 0; - $0_1 = $0_1 + 8 | 0; - break label$1; - } - label$45 : { - label$46 : { - if (!(HEAP32[(0 + 27104 | 0) >> 2] | 0)) { - break label$46 - } - $4_1 = HEAP32[(0 + 27112 | 0) >> 2] | 0; - break label$45; - } - i64toi32_i32$1 = 0; - i64toi32_i32$0 = -1; - HEAP32[(i64toi32_i32$1 + 27116 | 0) >> 2] = -1; - HEAP32[(i64toi32_i32$1 + 27120 | 0) >> 2] = i64toi32_i32$0; - i64toi32_i32$1 = 0; - i64toi32_i32$0 = 4096; - HEAP32[(i64toi32_i32$1 + 27108 | 0) >> 2] = 4096; - HEAP32[(i64toi32_i32$1 + 27112 | 0) >> 2] = i64toi32_i32$0; - HEAP32[(0 + 27104 | 0) >> 2] = (($1_1 + 12 | 0) & -16 | 0) ^ 1431655768 | 0; - HEAP32[(0 + 27124 | 0) >> 2] = 0; - HEAP32[(0 + 27076 | 0) >> 2] = 0; - $4_1 = 4096; - } - $0_1 = 0; - $6_1 = $3_1 + 47 | 0; - $2_1 = $4_1 + $6_1 | 0; - $11_1 = 0 - $4_1 | 0; - $8_1 = $2_1 & $11_1 | 0; - if ($8_1 >>> 0 <= $3_1 >>> 0) { - break label$1 - } - $0_1 = 0; - label$47 : { - $4_1 = HEAP32[(0 + 27072 | 0) >> 2] | 0; - if (!$4_1) { - break label$47 - } - $5_1 = HEAP32[(0 + 27064 | 0) >> 2] | 0; - $9_1 = $5_1 + $8_1 | 0; - if ($9_1 >>> 0 <= $5_1 >>> 0) { - break label$1 - } - if ($9_1 >>> 0 > $4_1 >>> 0) { - break label$1 - } - } - if ((HEAPU8[(0 + 27076 | 0) >> 0] | 0) & 4 | 0) { - break label$6 - } - label$48 : { - label$49 : { - label$50 : { - $4_1 = HEAP32[(0 + 26656 | 0) >> 2] | 0; - if (!$4_1) { - break label$50 - } - $0_1 = 27080; - label$51 : while (1) { - label$52 : { - $5_1 = HEAP32[$0_1 >> 2] | 0; - if ($5_1 >>> 0 > $4_1 >>> 0) { - break label$52 - } - if (($5_1 + (HEAP32[($0_1 + 4 | 0) >> 2] | 0) | 0) >>> 0 > $4_1 >>> 0) { - break label$49 - } - } - $0_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; - if ($0_1) { - continue label$51 - } - break label$51; - }; - } - $7_1 = $1832(0 | 0) | 0; - if (($7_1 | 0) == (-1 | 0)) { - break label$7 - } - $2_1 = $8_1; - label$53 : { - $0_1 = HEAP32[(0 + 27108 | 0) >> 2] | 0; - $4_1 = $0_1 + -1 | 0; - if (!($4_1 & $7_1 | 0)) { - break label$53 - } - $2_1 = ($8_1 - $7_1 | 0) + (($4_1 + $7_1 | 0) & (0 - $0_1 | 0) | 0) | 0; - } - if ($2_1 >>> 0 <= $3_1 >>> 0) { - break label$7 - } - if ($2_1 >>> 0 > 2147483646 >>> 0) { - break label$7 - } - label$54 : { - $0_1 = HEAP32[(0 + 27072 | 0) >> 2] | 0; - if (!$0_1) { - break label$54 - } - $4_1 = HEAP32[(0 + 27064 | 0) >> 2] | 0; - $5_1 = $4_1 + $2_1 | 0; - if ($5_1 >>> 0 <= $4_1 >>> 0) { - break label$7 - } - if ($5_1 >>> 0 > $0_1 >>> 0) { - break label$7 - } - } - $0_1 = $1832($2_1 | 0) | 0; - if (($0_1 | 0) != ($7_1 | 0)) { - break label$48 - } - break label$5; - } - $2_1 = ($2_1 - $7_1 | 0) & $11_1 | 0; - if ($2_1 >>> 0 > 2147483646 >>> 0) { - break label$7 - } - $7_1 = $1832($2_1 | 0) | 0; - if (($7_1 | 0) == ((HEAP32[$0_1 >> 2] | 0) + (HEAP32[($0_1 + 4 | 0) >> 2] | 0) | 0 | 0)) { - break label$8 - } - $0_1 = $7_1; - } - label$55 : { - if (($0_1 | 0) == (-1 | 0)) { - break label$55 - } - if (($3_1 + 48 | 0) >>> 0 <= $2_1 >>> 0) { - break label$55 - } - label$56 : { - $4_1 = HEAP32[(0 + 27112 | 0) >> 2] | 0; - $4_1 = (($6_1 - $2_1 | 0) + $4_1 | 0) & (0 - $4_1 | 0) | 0; - if ($4_1 >>> 0 <= 2147483646 >>> 0) { - break label$56 - } - $7_1 = $0_1; - break label$5; - } - label$57 : { - if (($1832($4_1 | 0) | 0 | 0) == (-1 | 0)) { - break label$57 - } - $2_1 = $4_1 + $2_1 | 0; - $7_1 = $0_1; - break label$5; - } - $1832(0 - $2_1 | 0 | 0) | 0; - break label$7; - } - $7_1 = $0_1; - if (($0_1 | 0) != (-1 | 0)) { - break label$5 - } - break label$7; - } - $8_1 = 0; - break label$2; - } - $7_1 = 0; - break label$3; - } - if (($7_1 | 0) != (-1 | 0)) { - break label$5 - } - } - HEAP32[(0 + 27076 | 0) >> 2] = HEAP32[(0 + 27076 | 0) >> 2] | 0 | 4 | 0; - } - if ($8_1 >>> 0 > 2147483646 >>> 0) { - break label$4 - } - $7_1 = $1832($8_1 | 0) | 0; - $0_1 = $1832(0 | 0) | 0; - if (($7_1 | 0) == (-1 | 0)) { - break label$4 - } - if (($0_1 | 0) == (-1 | 0)) { - break label$4 - } - if ($7_1 >>> 0 >= $0_1 >>> 0) { - break label$4 - } - $2_1 = $0_1 - $7_1 | 0; - if ($2_1 >>> 0 <= ($3_1 + 40 | 0) >>> 0) { - break label$4 - } - } - $0_1 = (HEAP32[(0 + 27064 | 0) >> 2] | 0) + $2_1 | 0; - HEAP32[(0 + 27064 | 0) >> 2] = $0_1; - label$58 : { - if ($0_1 >>> 0 <= (HEAP32[(0 + 27068 | 0) >> 2] | 0) >>> 0) { - break label$58 - } - HEAP32[(0 + 27068 | 0) >> 2] = $0_1; - } - label$59 : { - label$60 : { - label$61 : { - label$62 : { - $4_1 = HEAP32[(0 + 26656 | 0) >> 2] | 0; - if (!$4_1) { - break label$62 - } - $0_1 = 27080; - label$63 : while (1) { - $5_1 = HEAP32[$0_1 >> 2] | 0; - $8_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; - if (($7_1 | 0) == ($5_1 + $8_1 | 0 | 0)) { - break label$61 - } - $0_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; - if ($0_1) { - continue label$63 - } - break label$60; - }; - } - label$64 : { - label$65 : { - $0_1 = HEAP32[(0 + 26648 | 0) >> 2] | 0; - if (!$0_1) { - break label$65 - } - if ($7_1 >>> 0 >= $0_1 >>> 0) { - break label$64 - } - } - HEAP32[(0 + 26648 | 0) >> 2] = $7_1; - } - $0_1 = 0; - HEAP32[(0 + 27084 | 0) >> 2] = $2_1; - HEAP32[(0 + 27080 | 0) >> 2] = $7_1; - HEAP32[(0 + 26664 | 0) >> 2] = -1; - HEAP32[(0 + 26668 | 0) >> 2] = HEAP32[(0 + 27104 | 0) >> 2] | 0; - HEAP32[(0 + 27092 | 0) >> 2] = 0; - label$66 : while (1) { - $4_1 = $0_1 << 3 | 0; - $5_1 = $4_1 + 26672 | 0; - HEAP32[($4_1 + 26680 | 0) >> 2] = $5_1; - HEAP32[($4_1 + 26684 | 0) >> 2] = $5_1; - $0_1 = $0_1 + 1 | 0; - if (($0_1 | 0) != (32 | 0)) { - continue label$66 - } - break label$66; - }; - $0_1 = $2_1 + -40 | 0; - $4_1 = ($7_1 + 8 | 0) & 7 | 0 ? (-8 - $7_1 | 0) & 7 | 0 : 0; - $5_1 = $0_1 - $4_1 | 0; - HEAP32[(0 + 26644 | 0) >> 2] = $5_1; - $4_1 = $7_1 + $4_1 | 0; - HEAP32[(0 + 26656 | 0) >> 2] = $4_1; - HEAP32[($4_1 + 4 | 0) >> 2] = $5_1 | 1 | 0; - HEAP32[(($7_1 + $0_1 | 0) + 4 | 0) >> 2] = 40; - HEAP32[(0 + 26660 | 0) >> 2] = HEAP32[(0 + 27120 | 0) >> 2] | 0; - break label$59; - } - if ((HEAPU8[($0_1 + 12 | 0) >> 0] | 0) & 8 | 0) { - break label$60 - } - if ($4_1 >>> 0 < $5_1 >>> 0) { - break label$60 - } - if ($4_1 >>> 0 >= $7_1 >>> 0) { - break label$60 - } - HEAP32[($0_1 + 4 | 0) >> 2] = $8_1 + $2_1 | 0; - $0_1 = ($4_1 + 8 | 0) & 7 | 0 ? (-8 - $4_1 | 0) & 7 | 0 : 0; - $5_1 = $4_1 + $0_1 | 0; - HEAP32[(0 + 26656 | 0) >> 2] = $5_1; - $7_1 = (HEAP32[(0 + 26644 | 0) >> 2] | 0) + $2_1 | 0; - $0_1 = $7_1 - $0_1 | 0; - HEAP32[(0 + 26644 | 0) >> 2] = $0_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $0_1 | 1 | 0; - HEAP32[(($4_1 + $7_1 | 0) + 4 | 0) >> 2] = 40; - HEAP32[(0 + 26660 | 0) >> 2] = HEAP32[(0 + 27120 | 0) >> 2] | 0; - break label$59; - } - label$67 : { - $8_1 = HEAP32[(0 + 26648 | 0) >> 2] | 0; - if ($7_1 >>> 0 >= $8_1 >>> 0) { - break label$67 - } - HEAP32[(0 + 26648 | 0) >> 2] = $7_1; - $8_1 = $7_1; - } - $5_1 = $7_1 + $2_1 | 0; - $0_1 = 27080; - label$68 : { - label$69 : { - label$70 : { - label$71 : { - label$72 : { - label$73 : { - label$74 : { - label$75 : while (1) { - if ((HEAP32[$0_1 >> 2] | 0 | 0) == ($5_1 | 0)) { - break label$74 - } - $0_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; - if ($0_1) { - continue label$75 - } - break label$73; - }; - } - if (!((HEAPU8[($0_1 + 12 | 0) >> 0] | 0) & 8 | 0)) { - break label$72 - } - } - $0_1 = 27080; - label$76 : while (1) { - label$77 : { - $5_1 = HEAP32[$0_1 >> 2] | 0; - if ($5_1 >>> 0 > $4_1 >>> 0) { - break label$77 - } - $5_1 = $5_1 + (HEAP32[($0_1 + 4 | 0) >> 2] | 0) | 0; - if ($5_1 >>> 0 > $4_1 >>> 0) { - break label$71 - } - } - $0_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; - continue label$76; - }; - } - HEAP32[$0_1 >> 2] = $7_1; - HEAP32[($0_1 + 4 | 0) >> 2] = (HEAP32[($0_1 + 4 | 0) >> 2] | 0) + $2_1 | 0; - $11_1 = $7_1 + (($7_1 + 8 | 0) & 7 | 0 ? (-8 - $7_1 | 0) & 7 | 0 : 0) | 0; - HEAP32[($11_1 + 4 | 0) >> 2] = $3_1 | 3 | 0; - $2_1 = $5_1 + (($5_1 + 8 | 0) & 7 | 0 ? (-8 - $5_1 | 0) & 7 | 0 : 0) | 0; - $3_1 = $11_1 + $3_1 | 0; - $0_1 = $2_1 - $3_1 | 0; - label$78 : { - if (($2_1 | 0) != ($4_1 | 0)) { - break label$78 - } - HEAP32[(0 + 26656 | 0) >> 2] = $3_1; - $0_1 = (HEAP32[(0 + 26644 | 0) >> 2] | 0) + $0_1 | 0; - HEAP32[(0 + 26644 | 0) >> 2] = $0_1; - HEAP32[($3_1 + 4 | 0) >> 2] = $0_1 | 1 | 0; - break label$69; - } - label$79 : { - if (($2_1 | 0) != (HEAP32[(0 + 26652 | 0) >> 2] | 0 | 0)) { - break label$79 - } - HEAP32[(0 + 26652 | 0) >> 2] = $3_1; - $0_1 = (HEAP32[(0 + 26640 | 0) >> 2] | 0) + $0_1 | 0; - HEAP32[(0 + 26640 | 0) >> 2] = $0_1; - HEAP32[($3_1 + 4 | 0) >> 2] = $0_1 | 1 | 0; - HEAP32[($3_1 + $0_1 | 0) >> 2] = $0_1; - break label$69; - } - label$80 : { - $4_1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; - if (($4_1 & 3 | 0 | 0) != (1 | 0)) { - break label$80 - } - $6_1 = $4_1 & -8 | 0; - label$81 : { - label$82 : { - if ($4_1 >>> 0 > 255 >>> 0) { - break label$82 - } - $5_1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; - $8_1 = $4_1 >>> 3 | 0; - $7_1 = ($8_1 << 3 | 0) + 26672 | 0; - label$83 : { - $4_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; - if (($4_1 | 0) != ($5_1 | 0)) { - break label$83 - } - HEAP32[(0 + 26632 | 0) >> 2] = (HEAP32[(0 + 26632 | 0) >> 2] | 0) & (__wasm_rotl_i32(-2 | 0, $8_1 | 0) | 0) | 0; - break label$81; - } - HEAP32[($5_1 + 12 | 0) >> 2] = $4_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $5_1; - break label$81; - } - $9_1 = HEAP32[($2_1 + 24 | 0) >> 2] | 0; - label$84 : { - label$85 : { - $7_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; - if (($7_1 | 0) == ($2_1 | 0)) { - break label$85 - } - $4_1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $7_1; - HEAP32[($7_1 + 8 | 0) >> 2] = $4_1; - break label$84; - } - label$86 : { - $4_1 = $2_1 + 20 | 0; - $5_1 = HEAP32[$4_1 >> 2] | 0; - if ($5_1) { - break label$86 - } - $4_1 = $2_1 + 16 | 0; - $5_1 = HEAP32[$4_1 >> 2] | 0; - if ($5_1) { - break label$86 - } - $7_1 = 0; - break label$84; - } - label$87 : while (1) { - $8_1 = $4_1; - $7_1 = $5_1; - $4_1 = $5_1 + 20 | 0; - $5_1 = HEAP32[$4_1 >> 2] | 0; - if ($5_1) { - continue label$87 - } - $4_1 = $7_1 + 16 | 0; - $5_1 = HEAP32[($7_1 + 16 | 0) >> 2] | 0; - if ($5_1) { - continue label$87 - } - break label$87; - }; - HEAP32[$8_1 >> 2] = 0; - } - if (!$9_1) { - break label$81 - } - label$88 : { - label$89 : { - $5_1 = HEAP32[($2_1 + 28 | 0) >> 2] | 0; - $4_1 = ($5_1 << 2 | 0) + 26936 | 0; - if (($2_1 | 0) != (HEAP32[$4_1 >> 2] | 0 | 0)) { - break label$89 - } - HEAP32[$4_1 >> 2] = $7_1; - if ($7_1) { - break label$88 - } - HEAP32[(0 + 26636 | 0) >> 2] = (HEAP32[(0 + 26636 | 0) >> 2] | 0) & (__wasm_rotl_i32(-2 | 0, $5_1 | 0) | 0) | 0; - break label$81; - } - HEAP32[($9_1 + ((HEAP32[($9_1 + 16 | 0) >> 2] | 0 | 0) == ($2_1 | 0) ? 16 : 20) | 0) >> 2] = $7_1; - if (!$7_1) { - break label$81 - } - } - HEAP32[($7_1 + 24 | 0) >> 2] = $9_1; - label$90 : { - $4_1 = HEAP32[($2_1 + 16 | 0) >> 2] | 0; - if (!$4_1) { - break label$90 - } - HEAP32[($7_1 + 16 | 0) >> 2] = $4_1; - HEAP32[($4_1 + 24 | 0) >> 2] = $7_1; - } - $4_1 = HEAP32[($2_1 + 20 | 0) >> 2] | 0; - if (!$4_1) { - break label$81 - } - HEAP32[($7_1 + 20 | 0) >> 2] = $4_1; - HEAP32[($4_1 + 24 | 0) >> 2] = $7_1; - } - $0_1 = $6_1 + $0_1 | 0; - $2_1 = $2_1 + $6_1 | 0; - $4_1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; - } - HEAP32[($2_1 + 4 | 0) >> 2] = $4_1 & -2 | 0; - HEAP32[($3_1 + 4 | 0) >> 2] = $0_1 | 1 | 0; - HEAP32[($3_1 + $0_1 | 0) >> 2] = $0_1; - label$91 : { - if ($0_1 >>> 0 > 255 >>> 0) { - break label$91 - } - $4_1 = ($0_1 & -8 | 0) + 26672 | 0; - label$92 : { - label$93 : { - $5_1 = HEAP32[(0 + 26632 | 0) >> 2] | 0; - $0_1 = 1 << ($0_1 >>> 3 | 0) | 0; - if ($5_1 & $0_1 | 0) { - break label$93 - } - HEAP32[(0 + 26632 | 0) >> 2] = $5_1 | $0_1 | 0; - $0_1 = $4_1; - break label$92; - } - $0_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - } - HEAP32[($4_1 + 8 | 0) >> 2] = $3_1; - HEAP32[($0_1 + 12 | 0) >> 2] = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $4_1; - HEAP32[($3_1 + 8 | 0) >> 2] = $0_1; - break label$69; - } - $4_1 = 31; - label$94 : { - if ($0_1 >>> 0 > 16777215 >>> 0) { - break label$94 - } - $4_1 = $0_1 >>> 8 | 0; - $1156_1 = $4_1; - $4_1 = (($4_1 + 1048320 | 0) >>> 16 | 0) & 8 | 0; - $5_1 = $1156_1 << $4_1 | 0; - $1163_1 = $5_1; - $5_1 = (($5_1 + 520192 | 0) >>> 16 | 0) & 4 | 0; - $7_1 = $1163_1 << $5_1 | 0; - $1170_1 = $7_1; - $7_1 = (($7_1 + 245760 | 0) >>> 16 | 0) & 2 | 0; - $4_1 = (($1170_1 << $7_1 | 0) >>> 15 | 0) - ($4_1 | $5_1 | 0 | $7_1 | 0) | 0; - $4_1 = ($4_1 << 1 | 0 | (($0_1 >>> ($4_1 + 21 | 0) | 0) & 1 | 0) | 0) + 28 | 0; - } - HEAP32[($3_1 + 28 | 0) >> 2] = $4_1; - i64toi32_i32$1 = $3_1; - i64toi32_i32$0 = 0; - HEAP32[($3_1 + 16 | 0) >> 2] = 0; - HEAP32[($3_1 + 20 | 0) >> 2] = i64toi32_i32$0; - $5_1 = ($4_1 << 2 | 0) + 26936 | 0; - label$95 : { - label$96 : { - $7_1 = HEAP32[(0 + 26636 | 0) >> 2] | 0; - $8_1 = 1 << $4_1 | 0; - if ($7_1 & $8_1 | 0) { - break label$96 - } - HEAP32[(0 + 26636 | 0) >> 2] = $7_1 | $8_1 | 0; - HEAP32[$5_1 >> 2] = $3_1; - HEAP32[($3_1 + 24 | 0) >> 2] = $5_1; - break label$95; - } - $4_1 = $0_1 << (($4_1 | 0) == (31 | 0) ? 0 : 25 - ($4_1 >>> 1 | 0) | 0) | 0; - $7_1 = HEAP32[$5_1 >> 2] | 0; - label$97 : while (1) { - $5_1 = $7_1; - if (((HEAP32[($5_1 + 4 | 0) >> 2] | 0) & -8 | 0 | 0) == ($0_1 | 0)) { - break label$70 - } - $7_1 = $4_1 >>> 29 | 0; - $4_1 = $4_1 << 1 | 0; - $8_1 = ($5_1 + ($7_1 & 4 | 0) | 0) + 16 | 0; - $7_1 = HEAP32[$8_1 >> 2] | 0; - if ($7_1) { - continue label$97 - } - break label$97; - }; - HEAP32[$8_1 >> 2] = $3_1; - HEAP32[($3_1 + 24 | 0) >> 2] = $5_1; - } - HEAP32[($3_1 + 12 | 0) >> 2] = $3_1; - HEAP32[($3_1 + 8 | 0) >> 2] = $3_1; - break label$69; - } - $0_1 = $2_1 + -40 | 0; - $8_1 = ($7_1 + 8 | 0) & 7 | 0 ? (-8 - $7_1 | 0) & 7 | 0 : 0; - $11_1 = $0_1 - $8_1 | 0; - HEAP32[(0 + 26644 | 0) >> 2] = $11_1; - $8_1 = $7_1 + $8_1 | 0; - HEAP32[(0 + 26656 | 0) >> 2] = $8_1; - HEAP32[($8_1 + 4 | 0) >> 2] = $11_1 | 1 | 0; - HEAP32[(($7_1 + $0_1 | 0) + 4 | 0) >> 2] = 40; - HEAP32[(0 + 26660 | 0) >> 2] = HEAP32[(0 + 27120 | 0) >> 2] | 0; - $0_1 = ($5_1 + (($5_1 + -39 | 0) & 7 | 0 ? (39 - $5_1 | 0) & 7 | 0 : 0) | 0) + -47 | 0; - $8_1 = $0_1 >>> 0 < ($4_1 + 16 | 0) >>> 0 ? $4_1 : $0_1; - HEAP32[($8_1 + 4 | 0) >> 2] = 27; - i64toi32_i32$2 = 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 27088 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 27092 | 0) >> 2] | 0; - $1292_1 = i64toi32_i32$0; - i64toi32_i32$0 = $8_1 + 16 | 0; - HEAP32[i64toi32_i32$0 >> 2] = $1292_1; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - i64toi32_i32$2 = 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 27080 | 0) >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 27084 | 0) >> 2] | 0; - $1294_1 = i64toi32_i32$1; - i64toi32_i32$1 = $8_1; - HEAP32[($8_1 + 8 | 0) >> 2] = $1294_1; - HEAP32[($8_1 + 12 | 0) >> 2] = i64toi32_i32$0; - HEAP32[(0 + 27088 | 0) >> 2] = $8_1 + 8 | 0; - HEAP32[(0 + 27084 | 0) >> 2] = $2_1; - HEAP32[(0 + 27080 | 0) >> 2] = $7_1; - HEAP32[(0 + 27092 | 0) >> 2] = 0; - $0_1 = $8_1 + 24 | 0; - label$98 : while (1) { - HEAP32[($0_1 + 4 | 0) >> 2] = 7; - $7_1 = $0_1 + 8 | 0; - $0_1 = $0_1 + 4 | 0; - if ($7_1 >>> 0 < $5_1 >>> 0) { - continue label$98 - } - break label$98; - }; - if (($8_1 | 0) == ($4_1 | 0)) { - break label$59 - } - HEAP32[($8_1 + 4 | 0) >> 2] = (HEAP32[($8_1 + 4 | 0) >> 2] | 0) & -2 | 0; - $7_1 = $8_1 - $4_1 | 0; - HEAP32[($4_1 + 4 | 0) >> 2] = $7_1 | 1 | 0; - HEAP32[$8_1 >> 2] = $7_1; - label$99 : { - if ($7_1 >>> 0 > 255 >>> 0) { - break label$99 - } - $0_1 = ($7_1 & -8 | 0) + 26672 | 0; - label$100 : { - label$101 : { - $5_1 = HEAP32[(0 + 26632 | 0) >> 2] | 0; - $7_1 = 1 << ($7_1 >>> 3 | 0) | 0; - if ($5_1 & $7_1 | 0) { - break label$101 - } - HEAP32[(0 + 26632 | 0) >> 2] = $5_1 | $7_1 | 0; - $5_1 = $0_1; - break label$100; - } - $5_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; - } - HEAP32[($0_1 + 8 | 0) >> 2] = $4_1; - HEAP32[($5_1 + 12 | 0) >> 2] = $4_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $5_1; - break label$59; - } - $0_1 = 31; - label$102 : { - if ($7_1 >>> 0 > 16777215 >>> 0) { - break label$102 - } - $0_1 = $7_1 >>> 8 | 0; - $1354_1 = $0_1; - $0_1 = (($0_1 + 1048320 | 0) >>> 16 | 0) & 8 | 0; - $5_1 = $1354_1 << $0_1 | 0; - $1361_1 = $5_1; - $5_1 = (($5_1 + 520192 | 0) >>> 16 | 0) & 4 | 0; - $8_1 = $1361_1 << $5_1 | 0; - $1368_1 = $8_1; - $8_1 = (($8_1 + 245760 | 0) >>> 16 | 0) & 2 | 0; - $0_1 = (($1368_1 << $8_1 | 0) >>> 15 | 0) - ($0_1 | $5_1 | 0 | $8_1 | 0) | 0; - $0_1 = ($0_1 << 1 | 0 | (($7_1 >>> ($0_1 + 21 | 0) | 0) & 1 | 0) | 0) + 28 | 0; - } - HEAP32[($4_1 + 28 | 0) >> 2] = $0_1; - i64toi32_i32$1 = $4_1; - i64toi32_i32$0 = 0; - HEAP32[($4_1 + 16 | 0) >> 2] = 0; - HEAP32[($4_1 + 20 | 0) >> 2] = i64toi32_i32$0; - $5_1 = ($0_1 << 2 | 0) + 26936 | 0; - label$103 : { - label$104 : { - $8_1 = HEAP32[(0 + 26636 | 0) >> 2] | 0; - $2_1 = 1 << $0_1 | 0; - if ($8_1 & $2_1 | 0) { - break label$104 - } - HEAP32[(0 + 26636 | 0) >> 2] = $8_1 | $2_1 | 0; - HEAP32[$5_1 >> 2] = $4_1; - HEAP32[($4_1 + 24 | 0) >> 2] = $5_1; - break label$103; - } - $0_1 = $7_1 << (($0_1 | 0) == (31 | 0) ? 0 : 25 - ($0_1 >>> 1 | 0) | 0) | 0; - $8_1 = HEAP32[$5_1 >> 2] | 0; - label$105 : while (1) { - $5_1 = $8_1; - if (((HEAP32[($5_1 + 4 | 0) >> 2] | 0) & -8 | 0 | 0) == ($7_1 | 0)) { - break label$68 - } - $8_1 = $0_1 >>> 29 | 0; - $0_1 = $0_1 << 1 | 0; - $2_1 = ($5_1 + ($8_1 & 4 | 0) | 0) + 16 | 0; - $8_1 = HEAP32[$2_1 >> 2] | 0; - if ($8_1) { - continue label$105 - } - break label$105; - }; - HEAP32[$2_1 >> 2] = $4_1; - HEAP32[($4_1 + 24 | 0) >> 2] = $5_1; - } - HEAP32[($4_1 + 12 | 0) >> 2] = $4_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $4_1; - break label$59; - } - $0_1 = HEAP32[($5_1 + 8 | 0) >> 2] | 0; - HEAP32[($0_1 + 12 | 0) >> 2] = $3_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $3_1; - HEAP32[($3_1 + 24 | 0) >> 2] = 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $5_1; - HEAP32[($3_1 + 8 | 0) >> 2] = $0_1; - } - $0_1 = $11_1 + 8 | 0; - break label$1; - } - $0_1 = HEAP32[($5_1 + 8 | 0) >> 2] | 0; - HEAP32[($0_1 + 12 | 0) >> 2] = $4_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $4_1; - HEAP32[($4_1 + 24 | 0) >> 2] = 0; - HEAP32[($4_1 + 12 | 0) >> 2] = $5_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $0_1; - } - $0_1 = HEAP32[(0 + 26644 | 0) >> 2] | 0; - if ($0_1 >>> 0 <= $3_1 >>> 0) { - break label$4 - } - $4_1 = $0_1 - $3_1 | 0; - HEAP32[(0 + 26644 | 0) >> 2] = $4_1; - $0_1 = HEAP32[(0 + 26656 | 0) >> 2] | 0; - $5_1 = $0_1 + $3_1 | 0; - HEAP32[(0 + 26656 | 0) >> 2] = $5_1; - HEAP32[($5_1 + 4 | 0) >> 2] = $4_1 | 1 | 0; - HEAP32[($0_1 + 4 | 0) >> 2] = $3_1 | 3 | 0; - $0_1 = $0_1 + 8 | 0; - break label$1; - } - HEAP32[($1882() | 0) >> 2] = 48; - $0_1 = 0; - break label$1; - } - label$106 : { - if (!$11_1) { - break label$106 - } - label$107 : { - label$108 : { - $5_1 = HEAP32[($8_1 + 28 | 0) >> 2] | 0; - $0_1 = ($5_1 << 2 | 0) + 26936 | 0; - if (($8_1 | 0) != (HEAP32[$0_1 >> 2] | 0 | 0)) { - break label$108 - } - HEAP32[$0_1 >> 2] = $7_1; - if ($7_1) { - break label$107 - } - $6_1 = $6_1 & (__wasm_rotl_i32(-2 | 0, $5_1 | 0) | 0) | 0; - HEAP32[(0 + 26636 | 0) >> 2] = $6_1; - break label$106; - } - HEAP32[($11_1 + ((HEAP32[($11_1 + 16 | 0) >> 2] | 0 | 0) == ($8_1 | 0) ? 16 : 20) | 0) >> 2] = $7_1; - if (!$7_1) { - break label$106 - } - } - HEAP32[($7_1 + 24 | 0) >> 2] = $11_1; - label$109 : { - $0_1 = HEAP32[($8_1 + 16 | 0) >> 2] | 0; - if (!$0_1) { - break label$109 - } - HEAP32[($7_1 + 16 | 0) >> 2] = $0_1; - HEAP32[($0_1 + 24 | 0) >> 2] = $7_1; - } - $0_1 = HEAP32[($8_1 + 20 | 0) >> 2] | 0; - if (!$0_1) { - break label$106 - } - HEAP32[($7_1 + 20 | 0) >> 2] = $0_1; - HEAP32[($0_1 + 24 | 0) >> 2] = $7_1; - } - label$110 : { - label$111 : { - if ($4_1 >>> 0 > 15 >>> 0) { - break label$111 - } - $0_1 = $4_1 + $3_1 | 0; - HEAP32[($8_1 + 4 | 0) >> 2] = $0_1 | 3 | 0; - $0_1 = $8_1 + $0_1 | 0; - HEAP32[($0_1 + 4 | 0) >> 2] = HEAP32[($0_1 + 4 | 0) >> 2] | 0 | 1 | 0; - break label$110; - } - HEAP32[($8_1 + 4 | 0) >> 2] = $3_1 | 3 | 0; - $7_1 = $8_1 + $3_1 | 0; - HEAP32[($7_1 + 4 | 0) >> 2] = $4_1 | 1 | 0; - HEAP32[($7_1 + $4_1 | 0) >> 2] = $4_1; - label$112 : { - if ($4_1 >>> 0 > 255 >>> 0) { - break label$112 - } - $0_1 = ($4_1 & -8 | 0) + 26672 | 0; - label$113 : { - label$114 : { - $5_1 = HEAP32[(0 + 26632 | 0) >> 2] | 0; - $4_1 = 1 << ($4_1 >>> 3 | 0) | 0; - if ($5_1 & $4_1 | 0) { - break label$114 - } - HEAP32[(0 + 26632 | 0) >> 2] = $5_1 | $4_1 | 0; - $4_1 = $0_1; - break label$113; - } - $4_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; - } - HEAP32[($0_1 + 8 | 0) >> 2] = $7_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $7_1; - HEAP32[($7_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($7_1 + 8 | 0) >> 2] = $4_1; - break label$110; - } - $0_1 = 31; - label$115 : { - if ($4_1 >>> 0 > 16777215 >>> 0) { - break label$115 - } - $0_1 = $4_1 >>> 8 | 0; - $1599_1 = $0_1; - $0_1 = (($0_1 + 1048320 | 0) >>> 16 | 0) & 8 | 0; - $5_1 = $1599_1 << $0_1 | 0; - $1606_1 = $5_1; - $5_1 = (($5_1 + 520192 | 0) >>> 16 | 0) & 4 | 0; - $3_1 = $1606_1 << $5_1 | 0; - $1613_1 = $3_1; - $3_1 = (($3_1 + 245760 | 0) >>> 16 | 0) & 2 | 0; - $0_1 = (($1613_1 << $3_1 | 0) >>> 15 | 0) - ($0_1 | $5_1 | 0 | $3_1 | 0) | 0; - $0_1 = ($0_1 << 1 | 0 | (($4_1 >>> ($0_1 + 21 | 0) | 0) & 1 | 0) | 0) + 28 | 0; - } - HEAP32[($7_1 + 28 | 0) >> 2] = $0_1; - i64toi32_i32$1 = $7_1; - i64toi32_i32$0 = 0; - HEAP32[($7_1 + 16 | 0) >> 2] = 0; - HEAP32[($7_1 + 20 | 0) >> 2] = i64toi32_i32$0; - $5_1 = ($0_1 << 2 | 0) + 26936 | 0; - label$116 : { - label$117 : { - label$118 : { - $3_1 = 1 << $0_1 | 0; - if ($6_1 & $3_1 | 0) { - break label$118 - } - HEAP32[(0 + 26636 | 0) >> 2] = $6_1 | $3_1 | 0; - HEAP32[$5_1 >> 2] = $7_1; - HEAP32[($7_1 + 24 | 0) >> 2] = $5_1; - break label$117; - } - $0_1 = $4_1 << (($0_1 | 0) == (31 | 0) ? 0 : 25 - ($0_1 >>> 1 | 0) | 0) | 0; - $3_1 = HEAP32[$5_1 >> 2] | 0; - label$119 : while (1) { - $5_1 = $3_1; - if (((HEAP32[($5_1 + 4 | 0) >> 2] | 0) & -8 | 0 | 0) == ($4_1 | 0)) { - break label$116 - } - $3_1 = $0_1 >>> 29 | 0; - $0_1 = $0_1 << 1 | 0; - $2_1 = ($5_1 + ($3_1 & 4 | 0) | 0) + 16 | 0; - $3_1 = HEAP32[$2_1 >> 2] | 0; - if ($3_1) { - continue label$119 - } - break label$119; - }; - HEAP32[$2_1 >> 2] = $7_1; - HEAP32[($7_1 + 24 | 0) >> 2] = $5_1; - } - HEAP32[($7_1 + 12 | 0) >> 2] = $7_1; - HEAP32[($7_1 + 8 | 0) >> 2] = $7_1; - break label$110; - } - $0_1 = HEAP32[($5_1 + 8 | 0) >> 2] | 0; - HEAP32[($0_1 + 12 | 0) >> 2] = $7_1; - HEAP32[($5_1 + 8 | 0) >> 2] = $7_1; - HEAP32[($7_1 + 24 | 0) >> 2] = 0; - HEAP32[($7_1 + 12 | 0) >> 2] = $5_1; - HEAP32[($7_1 + 8 | 0) >> 2] = $0_1; - } - $0_1 = $8_1 + 8 | 0; - break label$1; - } - label$120 : { - if (!$10_1) { - break label$120 - } - label$121 : { - label$122 : { - $5_1 = HEAP32[($7_1 + 28 | 0) >> 2] | 0; - $0_1 = ($5_1 << 2 | 0) + 26936 | 0; - if (($7_1 | 0) != (HEAP32[$0_1 >> 2] | 0 | 0)) { - break label$122 - } - HEAP32[$0_1 >> 2] = $8_1; - if ($8_1) { - break label$121 - } - HEAP32[(0 + 26636 | 0) >> 2] = $9_1 & (__wasm_rotl_i32(-2 | 0, $5_1 | 0) | 0) | 0; - break label$120; - } - HEAP32[($10_1 + ((HEAP32[($10_1 + 16 | 0) >> 2] | 0 | 0) == ($7_1 | 0) ? 16 : 20) | 0) >> 2] = $8_1; - if (!$8_1) { - break label$120 - } - } - HEAP32[($8_1 + 24 | 0) >> 2] = $10_1; - label$123 : { - $0_1 = HEAP32[($7_1 + 16 | 0) >> 2] | 0; - if (!$0_1) { - break label$123 - } - HEAP32[($8_1 + 16 | 0) >> 2] = $0_1; - HEAP32[($0_1 + 24 | 0) >> 2] = $8_1; - } - $0_1 = HEAP32[($7_1 + 20 | 0) >> 2] | 0; - if (!$0_1) { - break label$120 - } - HEAP32[($8_1 + 20 | 0) >> 2] = $0_1; - HEAP32[($0_1 + 24 | 0) >> 2] = $8_1; - } - label$124 : { - label$125 : { - if ($4_1 >>> 0 > 15 >>> 0) { - break label$125 - } - $0_1 = $4_1 + $3_1 | 0; - HEAP32[($7_1 + 4 | 0) >> 2] = $0_1 | 3 | 0; - $0_1 = $7_1 + $0_1 | 0; - HEAP32[($0_1 + 4 | 0) >> 2] = HEAP32[($0_1 + 4 | 0) >> 2] | 0 | 1 | 0; - break label$124; - } - HEAP32[($7_1 + 4 | 0) >> 2] = $3_1 | 3 | 0; - $5_1 = $7_1 + $3_1 | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = $4_1 | 1 | 0; - HEAP32[($5_1 + $4_1 | 0) >> 2] = $4_1; - label$126 : { - if (!$6_1) { - break label$126 - } - $3_1 = ($6_1 & -8 | 0) + 26672 | 0; - $0_1 = HEAP32[(0 + 26652 | 0) >> 2] | 0; - label$127 : { - label$128 : { - $8_1 = 1 << ($6_1 >>> 3 | 0) | 0; - if ($8_1 & $2_1 | 0) { - break label$128 - } - HEAP32[(0 + 26632 | 0) >> 2] = $8_1 | $2_1 | 0; - $8_1 = $3_1; - break label$127; - } - $8_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; - } - HEAP32[($3_1 + 8 | 0) >> 2] = $0_1; - HEAP32[($8_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($0_1 + 12 | 0) >> 2] = $3_1; - HEAP32[($0_1 + 8 | 0) >> 2] = $8_1; - } - HEAP32[(0 + 26652 | 0) >> 2] = $5_1; - HEAP32[(0 + 26640 | 0) >> 2] = $4_1; - } - $0_1 = $7_1 + 8 | 0; - } - global$0 = $1_1 + 16 | 0; - return $0_1 | 0; - } - - function $1828($0_1) { - $0_1 = $0_1 | 0; - var $2_1 = 0, $6_1 = 0, $1_1 = 0, $4_1 = 0, $3_1 = 0, $5_1 = 0, $7_1 = 0, $378_1 = 0, $385_1 = 0, $392_1 = 0; - label$1 : { - if (!$0_1) { - break label$1 - } - $1_1 = $0_1 + -8 | 0; - $2_1 = HEAP32[($0_1 + -4 | 0) >> 2] | 0; - $0_1 = $2_1 & -8 | 0; - $3_1 = $1_1 + $0_1 | 0; - label$2 : { - if ($2_1 & 1 | 0) { - break label$2 - } - if (!($2_1 & 3 | 0)) { - break label$1 - } - $2_1 = HEAP32[$1_1 >> 2] | 0; - $1_1 = $1_1 - $2_1 | 0; - $4_1 = HEAP32[(0 + 26648 | 0) >> 2] | 0; - if ($1_1 >>> 0 < $4_1 >>> 0) { - break label$1 - } - $0_1 = $2_1 + $0_1 | 0; - label$3 : { - if (($1_1 | 0) == (HEAP32[(0 + 26652 | 0) >> 2] | 0 | 0)) { - break label$3 - } - label$4 : { - if ($2_1 >>> 0 > 255 >>> 0) { - break label$4 - } - $4_1 = HEAP32[($1_1 + 8 | 0) >> 2] | 0; - $5_1 = $2_1 >>> 3 | 0; - $6_1 = ($5_1 << 3 | 0) + 26672 | 0; - label$5 : { - $2_1 = HEAP32[($1_1 + 12 | 0) >> 2] | 0; - if (($2_1 | 0) != ($4_1 | 0)) { - break label$5 - } - HEAP32[(0 + 26632 | 0) >> 2] = (HEAP32[(0 + 26632 | 0) >> 2] | 0) & (__wasm_rotl_i32(-2 | 0, $5_1 | 0) | 0) | 0; - break label$2; - } - HEAP32[($4_1 + 12 | 0) >> 2] = $2_1; - HEAP32[($2_1 + 8 | 0) >> 2] = $4_1; - break label$2; - } - $7_1 = HEAP32[($1_1 + 24 | 0) >> 2] | 0; - label$6 : { - label$7 : { - $6_1 = HEAP32[($1_1 + 12 | 0) >> 2] | 0; - if (($6_1 | 0) == ($1_1 | 0)) { - break label$7 - } - $2_1 = HEAP32[($1_1 + 8 | 0) >> 2] | 0; - HEAP32[($2_1 + 12 | 0) >> 2] = $6_1; - HEAP32[($6_1 + 8 | 0) >> 2] = $2_1; - break label$6; - } - label$8 : { - $2_1 = $1_1 + 20 | 0; - $4_1 = HEAP32[$2_1 >> 2] | 0; - if ($4_1) { - break label$8 - } - $2_1 = $1_1 + 16 | 0; - $4_1 = HEAP32[$2_1 >> 2] | 0; - if ($4_1) { - break label$8 - } - $6_1 = 0; - break label$6; - } - label$9 : while (1) { - $5_1 = $2_1; - $6_1 = $4_1; - $2_1 = $6_1 + 20 | 0; - $4_1 = HEAP32[$2_1 >> 2] | 0; - if ($4_1) { - continue label$9 - } - $2_1 = $6_1 + 16 | 0; - $4_1 = HEAP32[($6_1 + 16 | 0) >> 2] | 0; - if ($4_1) { - continue label$9 - } - break label$9; - }; - HEAP32[$5_1 >> 2] = 0; - } - if (!$7_1) { - break label$2 - } - label$10 : { - label$11 : { - $4_1 = HEAP32[($1_1 + 28 | 0) >> 2] | 0; - $2_1 = ($4_1 << 2 | 0) + 26936 | 0; - if (($1_1 | 0) != (HEAP32[$2_1 >> 2] | 0 | 0)) { - break label$11 - } - HEAP32[$2_1 >> 2] = $6_1; - if ($6_1) { - break label$10 - } - HEAP32[(0 + 26636 | 0) >> 2] = (HEAP32[(0 + 26636 | 0) >> 2] | 0) & (__wasm_rotl_i32(-2 | 0, $4_1 | 0) | 0) | 0; - break label$2; - } - HEAP32[($7_1 + ((HEAP32[($7_1 + 16 | 0) >> 2] | 0 | 0) == ($1_1 | 0) ? 16 : 20) | 0) >> 2] = $6_1; - if (!$6_1) { - break label$2 - } - } - HEAP32[($6_1 + 24 | 0) >> 2] = $7_1; - label$12 : { - $2_1 = HEAP32[($1_1 + 16 | 0) >> 2] | 0; - if (!$2_1) { - break label$12 - } - HEAP32[($6_1 + 16 | 0) >> 2] = $2_1; - HEAP32[($2_1 + 24 | 0) >> 2] = $6_1; - } - $2_1 = HEAP32[($1_1 + 20 | 0) >> 2] | 0; - if (!$2_1) { - break label$2 - } - HEAP32[($6_1 + 20 | 0) >> 2] = $2_1; - HEAP32[($2_1 + 24 | 0) >> 2] = $6_1; - break label$2; - } - $2_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; - if (($2_1 & 3 | 0 | 0) != (3 | 0)) { - break label$2 - } - HEAP32[(0 + 26640 | 0) >> 2] = $0_1; - HEAP32[($3_1 + 4 | 0) >> 2] = $2_1 & -2 | 0; - HEAP32[($1_1 + 4 | 0) >> 2] = $0_1 | 1 | 0; - HEAP32[($1_1 + $0_1 | 0) >> 2] = $0_1; - return; - } - if ($1_1 >>> 0 >= $3_1 >>> 0) { - break label$1 - } - $2_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; - if (!($2_1 & 1 | 0)) { - break label$1 - } - label$13 : { - label$14 : { - if ($2_1 & 2 | 0) { - break label$14 - } - label$15 : { - if (($3_1 | 0) != (HEAP32[(0 + 26656 | 0) >> 2] | 0 | 0)) { - break label$15 - } - HEAP32[(0 + 26656 | 0) >> 2] = $1_1; - $0_1 = (HEAP32[(0 + 26644 | 0) >> 2] | 0) + $0_1 | 0; - HEAP32[(0 + 26644 | 0) >> 2] = $0_1; - HEAP32[($1_1 + 4 | 0) >> 2] = $0_1 | 1 | 0; - if (($1_1 | 0) != (HEAP32[(0 + 26652 | 0) >> 2] | 0 | 0)) { - break label$1 - } - HEAP32[(0 + 26640 | 0) >> 2] = 0; - HEAP32[(0 + 26652 | 0) >> 2] = 0; - return; - } - label$16 : { - if (($3_1 | 0) != (HEAP32[(0 + 26652 | 0) >> 2] | 0 | 0)) { - break label$16 - } - HEAP32[(0 + 26652 | 0) >> 2] = $1_1; - $0_1 = (HEAP32[(0 + 26640 | 0) >> 2] | 0) + $0_1 | 0; - HEAP32[(0 + 26640 | 0) >> 2] = $0_1; - HEAP32[($1_1 + 4 | 0) >> 2] = $0_1 | 1 | 0; - HEAP32[($1_1 + $0_1 | 0) >> 2] = $0_1; - return; - } - $0_1 = ($2_1 & -8 | 0) + $0_1 | 0; - label$17 : { - label$18 : { - if ($2_1 >>> 0 > 255 >>> 0) { - break label$18 - } - $4_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; - $5_1 = $2_1 >>> 3 | 0; - $6_1 = ($5_1 << 3 | 0) + 26672 | 0; - label$19 : { - $2_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - if (($2_1 | 0) != ($4_1 | 0)) { - break label$19 - } - HEAP32[(0 + 26632 | 0) >> 2] = (HEAP32[(0 + 26632 | 0) >> 2] | 0) & (__wasm_rotl_i32(-2 | 0, $5_1 | 0) | 0) | 0; - break label$17; - } - HEAP32[($4_1 + 12 | 0) >> 2] = $2_1; - HEAP32[($2_1 + 8 | 0) >> 2] = $4_1; - break label$17; - } - $7_1 = HEAP32[($3_1 + 24 | 0) >> 2] | 0; - label$20 : { - label$21 : { - $6_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - if (($6_1 | 0) == ($3_1 | 0)) { - break label$21 - } - $2_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; - HEAP32[(0 + 26648 | 0) >> 2] | 0; - HEAP32[($2_1 + 12 | 0) >> 2] = $6_1; - HEAP32[($6_1 + 8 | 0) >> 2] = $2_1; - break label$20; - } - label$22 : { - $2_1 = $3_1 + 20 | 0; - $4_1 = HEAP32[$2_1 >> 2] | 0; - if ($4_1) { - break label$22 - } - $2_1 = $3_1 + 16 | 0; - $4_1 = HEAP32[$2_1 >> 2] | 0; - if ($4_1) { - break label$22 - } - $6_1 = 0; - break label$20; - } - label$23 : while (1) { - $5_1 = $2_1; - $6_1 = $4_1; - $2_1 = $6_1 + 20 | 0; - $4_1 = HEAP32[$2_1 >> 2] | 0; - if ($4_1) { - continue label$23 - } - $2_1 = $6_1 + 16 | 0; - $4_1 = HEAP32[($6_1 + 16 | 0) >> 2] | 0; - if ($4_1) { - continue label$23 - } - break label$23; - }; - HEAP32[$5_1 >> 2] = 0; - } - if (!$7_1) { - break label$17 - } - label$24 : { - label$25 : { - $4_1 = HEAP32[($3_1 + 28 | 0) >> 2] | 0; - $2_1 = ($4_1 << 2 | 0) + 26936 | 0; - if (($3_1 | 0) != (HEAP32[$2_1 >> 2] | 0 | 0)) { - break label$25 - } - HEAP32[$2_1 >> 2] = $6_1; - if ($6_1) { - break label$24 - } - HEAP32[(0 + 26636 | 0) >> 2] = (HEAP32[(0 + 26636 | 0) >> 2] | 0) & (__wasm_rotl_i32(-2 | 0, $4_1 | 0) | 0) | 0; - break label$17; - } - HEAP32[($7_1 + ((HEAP32[($7_1 + 16 | 0) >> 2] | 0 | 0) == ($3_1 | 0) ? 16 : 20) | 0) >> 2] = $6_1; - if (!$6_1) { - break label$17 - } - } - HEAP32[($6_1 + 24 | 0) >> 2] = $7_1; - label$26 : { - $2_1 = HEAP32[($3_1 + 16 | 0) >> 2] | 0; - if (!$2_1) { - break label$26 - } - HEAP32[($6_1 + 16 | 0) >> 2] = $2_1; - HEAP32[($2_1 + 24 | 0) >> 2] = $6_1; - } - $2_1 = HEAP32[($3_1 + 20 | 0) >> 2] | 0; - if (!$2_1) { - break label$17 - } - HEAP32[($6_1 + 20 | 0) >> 2] = $2_1; - HEAP32[($2_1 + 24 | 0) >> 2] = $6_1; - } - HEAP32[($1_1 + 4 | 0) >> 2] = $0_1 | 1 | 0; - HEAP32[($1_1 + $0_1 | 0) >> 2] = $0_1; - if (($1_1 | 0) != (HEAP32[(0 + 26652 | 0) >> 2] | 0 | 0)) { - break label$13 - } - HEAP32[(0 + 26640 | 0) >> 2] = $0_1; - return; - } - HEAP32[($3_1 + 4 | 0) >> 2] = $2_1 & -2 | 0; - HEAP32[($1_1 + 4 | 0) >> 2] = $0_1 | 1 | 0; - HEAP32[($1_1 + $0_1 | 0) >> 2] = $0_1; - } - label$27 : { - if ($0_1 >>> 0 > 255 >>> 0) { - break label$27 - } - $2_1 = ($0_1 & -8 | 0) + 26672 | 0; - label$28 : { - label$29 : { - $4_1 = HEAP32[(0 + 26632 | 0) >> 2] | 0; - $0_1 = 1 << ($0_1 >>> 3 | 0) | 0; - if ($4_1 & $0_1 | 0) { - break label$29 - } - HEAP32[(0 + 26632 | 0) >> 2] = $4_1 | $0_1 | 0; - $0_1 = $2_1; - break label$28; - } - $0_1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; - } - HEAP32[($2_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($0_1 + 12 | 0) >> 2] = $1_1; - HEAP32[($1_1 + 12 | 0) >> 2] = $2_1; - HEAP32[($1_1 + 8 | 0) >> 2] = $0_1; - return; - } - $2_1 = 31; - label$30 : { - if ($0_1 >>> 0 > 16777215 >>> 0) { - break label$30 - } - $2_1 = $0_1 >>> 8 | 0; - $378_1 = $2_1; - $2_1 = (($2_1 + 1048320 | 0) >>> 16 | 0) & 8 | 0; - $4_1 = $378_1 << $2_1 | 0; - $385_1 = $4_1; - $4_1 = (($4_1 + 520192 | 0) >>> 16 | 0) & 4 | 0; - $6_1 = $385_1 << $4_1 | 0; - $392_1 = $6_1; - $6_1 = (($6_1 + 245760 | 0) >>> 16 | 0) & 2 | 0; - $2_1 = (($392_1 << $6_1 | 0) >>> 15 | 0) - ($2_1 | $4_1 | 0 | $6_1 | 0) | 0; - $2_1 = ($2_1 << 1 | 0 | (($0_1 >>> ($2_1 + 21 | 0) | 0) & 1 | 0) | 0) + 28 | 0; - } - HEAP32[($1_1 + 28 | 0) >> 2] = $2_1; - HEAP32[($1_1 + 16 | 0) >> 2] = 0; - HEAP32[($1_1 + 20 | 0) >> 2] = 0; - $4_1 = ($2_1 << 2 | 0) + 26936 | 0; - label$31 : { - label$32 : { - label$33 : { - label$34 : { - $6_1 = HEAP32[(0 + 26636 | 0) >> 2] | 0; - $3_1 = 1 << $2_1 | 0; - if ($6_1 & $3_1 | 0) { - break label$34 - } - HEAP32[(0 + 26636 | 0) >> 2] = $6_1 | $3_1 | 0; - HEAP32[$4_1 >> 2] = $1_1; - HEAP32[($1_1 + 24 | 0) >> 2] = $4_1; - break label$33; - } - $2_1 = $0_1 << (($2_1 | 0) == (31 | 0) ? 0 : 25 - ($2_1 >>> 1 | 0) | 0) | 0; - $6_1 = HEAP32[$4_1 >> 2] | 0; - label$35 : while (1) { - $4_1 = $6_1; - if (((HEAP32[($6_1 + 4 | 0) >> 2] | 0) & -8 | 0 | 0) == ($0_1 | 0)) { - break label$32 - } - $6_1 = $2_1 >>> 29 | 0; - $2_1 = $2_1 << 1 | 0; - $3_1 = ($4_1 + ($6_1 & 4 | 0) | 0) + 16 | 0; - $6_1 = HEAP32[$3_1 >> 2] | 0; - if ($6_1) { - continue label$35 - } - break label$35; - }; - HEAP32[$3_1 >> 2] = $1_1; - HEAP32[($1_1 + 24 | 0) >> 2] = $4_1; - } - HEAP32[($1_1 + 12 | 0) >> 2] = $1_1; - HEAP32[($1_1 + 8 | 0) >> 2] = $1_1; - break label$31; - } - $0_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - HEAP32[($0_1 + 12 | 0) >> 2] = $1_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $1_1; - HEAP32[($1_1 + 24 | 0) >> 2] = 0; - HEAP32[($1_1 + 12 | 0) >> 2] = $4_1; - HEAP32[($1_1 + 8 | 0) >> 2] = $0_1; - } - $1_1 = (HEAP32[(0 + 26664 | 0) >> 2] | 0) + -1 | 0; - HEAP32[(0 + 26664 | 0) >> 2] = $1_1 ? $1_1 : -1; - } - } - - function $1829($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $2_1 = 0, $3_1 = 0; - label$1 : { - if ($0_1) { - break label$1 - } - return $1827($1_1 | 0) | 0 | 0; - } - label$2 : { - if ($1_1 >>> 0 < -64 >>> 0) { - break label$2 - } - HEAP32[($1882() | 0) >> 2] = 48; - return 0 | 0; - } - label$3 : { - $2_1 = $1830($0_1 + -8 | 0 | 0, ($1_1 >>> 0 < 11 >>> 0 ? 16 : ($1_1 + 11 | 0) & -8 | 0) | 0) | 0; - if (!$2_1) { - break label$3 - } - return $2_1 + 8 | 0 | 0; - } - label$4 : { - $2_1 = $1827($1_1 | 0) | 0; - if ($2_1) { - break label$4 - } - return 0 | 0; - } - $3_1 = HEAP32[($0_1 + -4 | 0) >> 2] | 0; - $3_1 = ($3_1 & 3 | 0 ? -4 : -8) + ($3_1 & -8 | 0) | 0; - $1798($2_1 | 0, $0_1 | 0, ($3_1 >>> 0 < $1_1 >>> 0 ? $3_1 : $1_1) | 0) | 0; - $1828($0_1 | 0); - return $2_1 | 0; - } - - function $1830($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $3_1 = 0, $4_1 = 0, $6_1 = 0, $5_1 = 0, $2_1 = 0, $7_1 = 0, $9_1 = 0, $10_1 = 0, $8_1 = 0; - $2_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; - $3_1 = $2_1 & -8 | 0; - label$1 : { - label$2 : { - if ($2_1 & 3 | 0) { - break label$2 - } - label$3 : { - if ($1_1 >>> 0 >= 256 >>> 0) { - break label$3 - } - return 0 | 0; - } - label$4 : { - if ($3_1 >>> 0 < ($1_1 + 4 | 0) >>> 0) { - break label$4 - } - $4_1 = $0_1; - if (($3_1 - $1_1 | 0) >>> 0 <= ((HEAP32[(0 + 27112 | 0) >> 2] | 0) << 1 | 0) >>> 0) { - break label$1 - } - } - return 0 | 0; - } - $5_1 = $0_1 + $3_1 | 0; - label$5 : { - label$6 : { - if ($3_1 >>> 0 < $1_1 >>> 0) { - break label$6 - } - $3_1 = $3_1 - $1_1 | 0; - if ($3_1 >>> 0 < 16 >>> 0) { - break label$5 - } - HEAP32[($0_1 + 4 | 0) >> 2] = $2_1 & 1 | 0 | $1_1 | 0 | 2 | 0; - $1_1 = $0_1 + $1_1 | 0; - HEAP32[($1_1 + 4 | 0) >> 2] = $3_1 | 3 | 0; - HEAP32[($5_1 + 4 | 0) >> 2] = HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 1 | 0; - $1831($1_1 | 0, $3_1 | 0); - break label$5; - } - $4_1 = 0; - label$7 : { - if (($5_1 | 0) != (HEAP32[(0 + 26656 | 0) >> 2] | 0 | 0)) { - break label$7 - } - $3_1 = (HEAP32[(0 + 26644 | 0) >> 2] | 0) + $3_1 | 0; - if ($3_1 >>> 0 <= $1_1 >>> 0) { - break label$1 - } - HEAP32[($0_1 + 4 | 0) >> 2] = $2_1 & 1 | 0 | $1_1 | 0 | 2 | 0; - $2_1 = $0_1 + $1_1 | 0; - $1_1 = $3_1 - $1_1 | 0; - HEAP32[($2_1 + 4 | 0) >> 2] = $1_1 | 1 | 0; - HEAP32[(0 + 26644 | 0) >> 2] = $1_1; - HEAP32[(0 + 26656 | 0) >> 2] = $2_1; - break label$5; - } - label$8 : { - if (($5_1 | 0) != (HEAP32[(0 + 26652 | 0) >> 2] | 0 | 0)) { - break label$8 - } - $4_1 = 0; - $3_1 = (HEAP32[(0 + 26640 | 0) >> 2] | 0) + $3_1 | 0; - if ($3_1 >>> 0 < $1_1 >>> 0) { - break label$1 - } - label$9 : { - label$10 : { - $4_1 = $3_1 - $1_1 | 0; - if ($4_1 >>> 0 < 16 >>> 0) { - break label$10 - } - HEAP32[($0_1 + 4 | 0) >> 2] = $2_1 & 1 | 0 | $1_1 | 0 | 2 | 0; - $1_1 = $0_1 + $1_1 | 0; - HEAP32[($1_1 + 4 | 0) >> 2] = $4_1 | 1 | 0; - $3_1 = $0_1 + $3_1 | 0; - HEAP32[$3_1 >> 2] = $4_1; - HEAP32[($3_1 + 4 | 0) >> 2] = (HEAP32[($3_1 + 4 | 0) >> 2] | 0) & -2 | 0; - break label$9; - } - HEAP32[($0_1 + 4 | 0) >> 2] = $2_1 & 1 | 0 | $3_1 | 0 | 2 | 0; - $1_1 = $0_1 + $3_1 | 0; - HEAP32[($1_1 + 4 | 0) >> 2] = HEAP32[($1_1 + 4 | 0) >> 2] | 0 | 1 | 0; - $4_1 = 0; - $1_1 = 0; - } - HEAP32[(0 + 26652 | 0) >> 2] = $1_1; - HEAP32[(0 + 26640 | 0) >> 2] = $4_1; - break label$5; - } - $4_1 = 0; - $6_1 = HEAP32[($5_1 + 4 | 0) >> 2] | 0; - if ($6_1 & 2 | 0) { - break label$1 - } - $7_1 = ($6_1 & -8 | 0) + $3_1 | 0; - if ($7_1 >>> 0 < $1_1 >>> 0) { - break label$1 - } - $8_1 = $7_1 - $1_1 | 0; - label$11 : { - label$12 : { - if ($6_1 >>> 0 > 255 >>> 0) { - break label$12 - } - $3_1 = HEAP32[($5_1 + 8 | 0) >> 2] | 0; - $9_1 = $6_1 >>> 3 | 0; - $6_1 = ($9_1 << 3 | 0) + 26672 | 0; - label$13 : { - $4_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - if (($4_1 | 0) != ($3_1 | 0)) { - break label$13 - } - HEAP32[(0 + 26632 | 0) >> 2] = (HEAP32[(0 + 26632 | 0) >> 2] | 0) & (__wasm_rotl_i32(-2 | 0, $9_1 | 0) | 0) | 0; - break label$11; - } - HEAP32[($3_1 + 12 | 0) >> 2] = $4_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $3_1; - break label$11; - } - $10_1 = HEAP32[($5_1 + 24 | 0) >> 2] | 0; - label$14 : { - label$15 : { - $6_1 = HEAP32[($5_1 + 12 | 0) >> 2] | 0; - if (($6_1 | 0) == ($5_1 | 0)) { - break label$15 - } - $3_1 = HEAP32[($5_1 + 8 | 0) >> 2] | 0; - HEAP32[(0 + 26648 | 0) >> 2] | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $6_1; - HEAP32[($6_1 + 8 | 0) >> 2] = $3_1; - break label$14; - } - label$16 : { - $3_1 = $5_1 + 20 | 0; - $4_1 = HEAP32[$3_1 >> 2] | 0; - if ($4_1) { - break label$16 - } - $3_1 = $5_1 + 16 | 0; - $4_1 = HEAP32[$3_1 >> 2] | 0; - if ($4_1) { - break label$16 - } - $6_1 = 0; - break label$14; - } - label$17 : while (1) { - $9_1 = $3_1; - $6_1 = $4_1; - $3_1 = $6_1 + 20 | 0; - $4_1 = HEAP32[$3_1 >> 2] | 0; - if ($4_1) { - continue label$17 - } - $3_1 = $6_1 + 16 | 0; - $4_1 = HEAP32[($6_1 + 16 | 0) >> 2] | 0; - if ($4_1) { - continue label$17 - } - break label$17; - }; - HEAP32[$9_1 >> 2] = 0; - } - if (!$10_1) { - break label$11 - } - label$18 : { - label$19 : { - $4_1 = HEAP32[($5_1 + 28 | 0) >> 2] | 0; - $3_1 = ($4_1 << 2 | 0) + 26936 | 0; - if (($5_1 | 0) != (HEAP32[$3_1 >> 2] | 0 | 0)) { - break label$19 - } - HEAP32[$3_1 >> 2] = $6_1; - if ($6_1) { - break label$18 - } - HEAP32[(0 + 26636 | 0) >> 2] = (HEAP32[(0 + 26636 | 0) >> 2] | 0) & (__wasm_rotl_i32(-2 | 0, $4_1 | 0) | 0) | 0; - break label$11; - } - HEAP32[($10_1 + ((HEAP32[($10_1 + 16 | 0) >> 2] | 0 | 0) == ($5_1 | 0) ? 16 : 20) | 0) >> 2] = $6_1; - if (!$6_1) { - break label$11 - } - } - HEAP32[($6_1 + 24 | 0) >> 2] = $10_1; - label$20 : { - $3_1 = HEAP32[($5_1 + 16 | 0) >> 2] | 0; - if (!$3_1) { - break label$20 - } - HEAP32[($6_1 + 16 | 0) >> 2] = $3_1; - HEAP32[($3_1 + 24 | 0) >> 2] = $6_1; - } - $3_1 = HEAP32[($5_1 + 20 | 0) >> 2] | 0; - if (!$3_1) { - break label$11 - } - HEAP32[($6_1 + 20 | 0) >> 2] = $3_1; - HEAP32[($3_1 + 24 | 0) >> 2] = $6_1; - } - label$21 : { - if ($8_1 >>> 0 > 15 >>> 0) { - break label$21 - } - HEAP32[($0_1 + 4 | 0) >> 2] = $2_1 & 1 | 0 | $7_1 | 0 | 2 | 0; - $1_1 = $0_1 + $7_1 | 0; - HEAP32[($1_1 + 4 | 0) >> 2] = HEAP32[($1_1 + 4 | 0) >> 2] | 0 | 1 | 0; - break label$5; - } - HEAP32[($0_1 + 4 | 0) >> 2] = $2_1 & 1 | 0 | $1_1 | 0 | 2 | 0; - $1_1 = $0_1 + $1_1 | 0; - HEAP32[($1_1 + 4 | 0) >> 2] = $8_1 | 3 | 0; - $3_1 = $0_1 + $7_1 | 0; - HEAP32[($3_1 + 4 | 0) >> 2] = HEAP32[($3_1 + 4 | 0) >> 2] | 0 | 1 | 0; - $1831($1_1 | 0, $8_1 | 0); - } - $4_1 = $0_1; - } - return $4_1 | 0; - } - - function $1831($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $3_1 = 0, $6_1 = 0, $4_1 = 0, $2_1 = 0, $5_1 = 0, $7_1 = 0, $359_1 = 0, $366_1 = 0, $373_1 = 0; - $2_1 = $0_1 + $1_1 | 0; - label$1 : { - label$2 : { - $3_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; - if ($3_1 & 1 | 0) { - break label$2 - } - if (!($3_1 & 3 | 0)) { - break label$1 - } - $3_1 = HEAP32[$0_1 >> 2] | 0; - $1_1 = $3_1 + $1_1 | 0; - label$3 : { - label$4 : { - $0_1 = $0_1 - $3_1 | 0; - if (($0_1 | 0) == (HEAP32[(0 + 26652 | 0) >> 2] | 0 | 0)) { - break label$4 - } - label$5 : { - if ($3_1 >>> 0 > 255 >>> 0) { - break label$5 - } - $4_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; - $5_1 = $3_1 >>> 3 | 0; - $6_1 = ($5_1 << 3 | 0) + 26672 | 0; - $3_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; - if (($3_1 | 0) != ($4_1 | 0)) { - break label$3 - } - HEAP32[(0 + 26632 | 0) >> 2] = (HEAP32[(0 + 26632 | 0) >> 2] | 0) & (__wasm_rotl_i32(-2 | 0, $5_1 | 0) | 0) | 0; - break label$2; - } - $7_1 = HEAP32[($0_1 + 24 | 0) >> 2] | 0; - label$6 : { - label$7 : { - $6_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; - if (($6_1 | 0) == ($0_1 | 0)) { - break label$7 - } - $3_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; - HEAP32[(0 + 26648 | 0) >> 2] | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $6_1; - HEAP32[($6_1 + 8 | 0) >> 2] = $3_1; - break label$6; - } - label$8 : { - $3_1 = $0_1 + 20 | 0; - $4_1 = HEAP32[$3_1 >> 2] | 0; - if ($4_1) { - break label$8 - } - $3_1 = $0_1 + 16 | 0; - $4_1 = HEAP32[$3_1 >> 2] | 0; - if ($4_1) { - break label$8 - } - $6_1 = 0; - break label$6; - } - label$9 : while (1) { - $5_1 = $3_1; - $6_1 = $4_1; - $3_1 = $6_1 + 20 | 0; - $4_1 = HEAP32[$3_1 >> 2] | 0; - if ($4_1) { - continue label$9 - } - $3_1 = $6_1 + 16 | 0; - $4_1 = HEAP32[($6_1 + 16 | 0) >> 2] | 0; - if ($4_1) { - continue label$9 - } - break label$9; - }; - HEAP32[$5_1 >> 2] = 0; - } - if (!$7_1) { - break label$2 - } - label$10 : { - label$11 : { - $4_1 = HEAP32[($0_1 + 28 | 0) >> 2] | 0; - $3_1 = ($4_1 << 2 | 0) + 26936 | 0; - if (($0_1 | 0) != (HEAP32[$3_1 >> 2] | 0 | 0)) { - break label$11 - } - HEAP32[$3_1 >> 2] = $6_1; - if ($6_1) { - break label$10 - } - HEAP32[(0 + 26636 | 0) >> 2] = (HEAP32[(0 + 26636 | 0) >> 2] | 0) & (__wasm_rotl_i32(-2 | 0, $4_1 | 0) | 0) | 0; - break label$2; - } - HEAP32[($7_1 + ((HEAP32[($7_1 + 16 | 0) >> 2] | 0 | 0) == ($0_1 | 0) ? 16 : 20) | 0) >> 2] = $6_1; - if (!$6_1) { - break label$2 - } - } - HEAP32[($6_1 + 24 | 0) >> 2] = $7_1; - label$12 : { - $3_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; - if (!$3_1) { - break label$12 - } - HEAP32[($6_1 + 16 | 0) >> 2] = $3_1; - HEAP32[($3_1 + 24 | 0) >> 2] = $6_1; - } - $3_1 = HEAP32[($0_1 + 20 | 0) >> 2] | 0; - if (!$3_1) { - break label$2 - } - HEAP32[($6_1 + 20 | 0) >> 2] = $3_1; - HEAP32[($3_1 + 24 | 0) >> 2] = $6_1; - break label$2; - } - $3_1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; - if (($3_1 & 3 | 0 | 0) != (3 | 0)) { - break label$2 - } - HEAP32[(0 + 26640 | 0) >> 2] = $1_1; - HEAP32[($2_1 + 4 | 0) >> 2] = $3_1 & -2 | 0; - HEAP32[($0_1 + 4 | 0) >> 2] = $1_1 | 1 | 0; - HEAP32[$2_1 >> 2] = $1_1; - return; - } - HEAP32[($4_1 + 12 | 0) >> 2] = $3_1; - HEAP32[($3_1 + 8 | 0) >> 2] = $4_1; - } - label$13 : { - label$14 : { - $3_1 = HEAP32[($2_1 + 4 | 0) >> 2] | 0; - if ($3_1 & 2 | 0) { - break label$14 - } - label$15 : { - if (($2_1 | 0) != (HEAP32[(0 + 26656 | 0) >> 2] | 0 | 0)) { - break label$15 - } - HEAP32[(0 + 26656 | 0) >> 2] = $0_1; - $1_1 = (HEAP32[(0 + 26644 | 0) >> 2] | 0) + $1_1 | 0; - HEAP32[(0 + 26644 | 0) >> 2] = $1_1; - HEAP32[($0_1 + 4 | 0) >> 2] = $1_1 | 1 | 0; - if (($0_1 | 0) != (HEAP32[(0 + 26652 | 0) >> 2] | 0 | 0)) { - break label$1 - } - HEAP32[(0 + 26640 | 0) >> 2] = 0; - HEAP32[(0 + 26652 | 0) >> 2] = 0; - return; - } - label$16 : { - if (($2_1 | 0) != (HEAP32[(0 + 26652 | 0) >> 2] | 0 | 0)) { - break label$16 - } - HEAP32[(0 + 26652 | 0) >> 2] = $0_1; - $1_1 = (HEAP32[(0 + 26640 | 0) >> 2] | 0) + $1_1 | 0; - HEAP32[(0 + 26640 | 0) >> 2] = $1_1; - HEAP32[($0_1 + 4 | 0) >> 2] = $1_1 | 1 | 0; - HEAP32[($0_1 + $1_1 | 0) >> 2] = $1_1; - return; - } - $1_1 = ($3_1 & -8 | 0) + $1_1 | 0; - label$17 : { - label$18 : { - if ($3_1 >>> 0 > 255 >>> 0) { - break label$18 - } - $4_1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; - $5_1 = $3_1 >>> 3 | 0; - $6_1 = ($5_1 << 3 | 0) + 26672 | 0; - label$19 : { - $3_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; - if (($3_1 | 0) != ($4_1 | 0)) { - break label$19 - } - HEAP32[(0 + 26632 | 0) >> 2] = (HEAP32[(0 + 26632 | 0) >> 2] | 0) & (__wasm_rotl_i32(-2 | 0, $5_1 | 0) | 0) | 0; - break label$17; - } - HEAP32[($4_1 + 12 | 0) >> 2] = $3_1; - HEAP32[($3_1 + 8 | 0) >> 2] = $4_1; - break label$17; - } - $7_1 = HEAP32[($2_1 + 24 | 0) >> 2] | 0; - label$20 : { - label$21 : { - $6_1 = HEAP32[($2_1 + 12 | 0) >> 2] | 0; - if (($6_1 | 0) == ($2_1 | 0)) { - break label$21 - } - $3_1 = HEAP32[($2_1 + 8 | 0) >> 2] | 0; - HEAP32[(0 + 26648 | 0) >> 2] | 0; - HEAP32[($3_1 + 12 | 0) >> 2] = $6_1; - HEAP32[($6_1 + 8 | 0) >> 2] = $3_1; - break label$20; - } - label$22 : { - $4_1 = $2_1 + 20 | 0; - $3_1 = HEAP32[$4_1 >> 2] | 0; - if ($3_1) { - break label$22 - } - $4_1 = $2_1 + 16 | 0; - $3_1 = HEAP32[$4_1 >> 2] | 0; - if ($3_1) { - break label$22 - } - $6_1 = 0; - break label$20; - } - label$23 : while (1) { - $5_1 = $4_1; - $6_1 = $3_1; - $4_1 = $3_1 + 20 | 0; - $3_1 = HEAP32[$4_1 >> 2] | 0; - if ($3_1) { - continue label$23 - } - $4_1 = $6_1 + 16 | 0; - $3_1 = HEAP32[($6_1 + 16 | 0) >> 2] | 0; - if ($3_1) { - continue label$23 - } - break label$23; - }; - HEAP32[$5_1 >> 2] = 0; - } - if (!$7_1) { - break label$17 - } - label$24 : { - label$25 : { - $4_1 = HEAP32[($2_1 + 28 | 0) >> 2] | 0; - $3_1 = ($4_1 << 2 | 0) + 26936 | 0; - if (($2_1 | 0) != (HEAP32[$3_1 >> 2] | 0 | 0)) { - break label$25 - } - HEAP32[$3_1 >> 2] = $6_1; - if ($6_1) { - break label$24 - } - HEAP32[(0 + 26636 | 0) >> 2] = (HEAP32[(0 + 26636 | 0) >> 2] | 0) & (__wasm_rotl_i32(-2 | 0, $4_1 | 0) | 0) | 0; - break label$17; - } - HEAP32[($7_1 + ((HEAP32[($7_1 + 16 | 0) >> 2] | 0 | 0) == ($2_1 | 0) ? 16 : 20) | 0) >> 2] = $6_1; - if (!$6_1) { - break label$17 - } - } - HEAP32[($6_1 + 24 | 0) >> 2] = $7_1; - label$26 : { - $3_1 = HEAP32[($2_1 + 16 | 0) >> 2] | 0; - if (!$3_1) { - break label$26 - } - HEAP32[($6_1 + 16 | 0) >> 2] = $3_1; - HEAP32[($3_1 + 24 | 0) >> 2] = $6_1; - } - $3_1 = HEAP32[($2_1 + 20 | 0) >> 2] | 0; - if (!$3_1) { - break label$17 - } - HEAP32[($6_1 + 20 | 0) >> 2] = $3_1; - HEAP32[($3_1 + 24 | 0) >> 2] = $6_1; - } - HEAP32[($0_1 + 4 | 0) >> 2] = $1_1 | 1 | 0; - HEAP32[($0_1 + $1_1 | 0) >> 2] = $1_1; - if (($0_1 | 0) != (HEAP32[(0 + 26652 | 0) >> 2] | 0 | 0)) { - break label$13 - } - HEAP32[(0 + 26640 | 0) >> 2] = $1_1; - return; - } - HEAP32[($2_1 + 4 | 0) >> 2] = $3_1 & -2 | 0; - HEAP32[($0_1 + 4 | 0) >> 2] = $1_1 | 1 | 0; - HEAP32[($0_1 + $1_1 | 0) >> 2] = $1_1; - } - label$27 : { - if ($1_1 >>> 0 > 255 >>> 0) { - break label$27 - } - $3_1 = ($1_1 & -8 | 0) + 26672 | 0; - label$28 : { - label$29 : { - $4_1 = HEAP32[(0 + 26632 | 0) >> 2] | 0; - $1_1 = 1 << ($1_1 >>> 3 | 0) | 0; - if ($4_1 & $1_1 | 0) { - break label$29 - } - HEAP32[(0 + 26632 | 0) >> 2] = $4_1 | $1_1 | 0; - $1_1 = $3_1; - break label$28; - } - $1_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; - } - HEAP32[($3_1 + 8 | 0) >> 2] = $0_1; - HEAP32[($1_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($0_1 + 12 | 0) >> 2] = $3_1; - HEAP32[($0_1 + 8 | 0) >> 2] = $1_1; - return; - } - $3_1 = 31; - label$30 : { - if ($1_1 >>> 0 > 16777215 >>> 0) { - break label$30 - } - $3_1 = $1_1 >>> 8 | 0; - $359_1 = $3_1; - $3_1 = (($3_1 + 1048320 | 0) >>> 16 | 0) & 8 | 0; - $4_1 = $359_1 << $3_1 | 0; - $366_1 = $4_1; - $4_1 = (($4_1 + 520192 | 0) >>> 16 | 0) & 4 | 0; - $6_1 = $366_1 << $4_1 | 0; - $373_1 = $6_1; - $6_1 = (($6_1 + 245760 | 0) >>> 16 | 0) & 2 | 0; - $3_1 = (($373_1 << $6_1 | 0) >>> 15 | 0) - ($3_1 | $4_1 | 0 | $6_1 | 0) | 0; - $3_1 = ($3_1 << 1 | 0 | (($1_1 >>> ($3_1 + 21 | 0) | 0) & 1 | 0) | 0) + 28 | 0; - } - HEAP32[($0_1 + 28 | 0) >> 2] = $3_1; - HEAP32[($0_1 + 16 | 0) >> 2] = 0; - HEAP32[($0_1 + 20 | 0) >> 2] = 0; - $4_1 = ($3_1 << 2 | 0) + 26936 | 0; - label$31 : { - label$32 : { - label$33 : { - $6_1 = HEAP32[(0 + 26636 | 0) >> 2] | 0; - $2_1 = 1 << $3_1 | 0; - if ($6_1 & $2_1 | 0) { - break label$33 - } - HEAP32[(0 + 26636 | 0) >> 2] = $6_1 | $2_1 | 0; - HEAP32[$4_1 >> 2] = $0_1; - HEAP32[($0_1 + 24 | 0) >> 2] = $4_1; - break label$32; - } - $3_1 = $1_1 << (($3_1 | 0) == (31 | 0) ? 0 : 25 - ($3_1 >>> 1 | 0) | 0) | 0; - $6_1 = HEAP32[$4_1 >> 2] | 0; - label$34 : while (1) { - $4_1 = $6_1; - if (((HEAP32[($6_1 + 4 | 0) >> 2] | 0) & -8 | 0 | 0) == ($1_1 | 0)) { - break label$31 - } - $6_1 = $3_1 >>> 29 | 0; - $3_1 = $3_1 << 1 | 0; - $2_1 = ($4_1 + ($6_1 & 4 | 0) | 0) + 16 | 0; - $6_1 = HEAP32[$2_1 >> 2] | 0; - if ($6_1) { - continue label$34 - } - break label$34; - }; - HEAP32[$2_1 >> 2] = $0_1; - HEAP32[($0_1 + 24 | 0) >> 2] = $4_1; - } - HEAP32[($0_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($0_1 + 8 | 0) >> 2] = $0_1; - return; - } - $1_1 = HEAP32[($4_1 + 8 | 0) >> 2] | 0; - HEAP32[($1_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $0_1; - HEAP32[($0_1 + 24 | 0) >> 2] = 0; - HEAP32[($0_1 + 12 | 0) >> 2] = $4_1; - HEAP32[($0_1 + 8 | 0) >> 2] = $1_1; - } - } - - function $1832($0_1) { - $0_1 = $0_1 | 0; - var $1_1 = 0, $2_1 = 0; - $1_1 = HEAP32[(0 + 25744 | 0) >> 2] | 0; - $2_1 = ($0_1 + 7 | 0) & -8 | 0; - $0_1 = $1_1 + $2_1 | 0; - label$1 : { - label$2 : { - if (!$2_1) { - break label$2 - } - if ($0_1 >>> 0 <= $1_1 >>> 0) { - break label$1 - } - } - label$3 : { - if ($0_1 >>> 0 <= ($1974() | 0) >>> 0) { - break label$3 - } - if (!(fimport$12($0_1 | 0) | 0)) { - break label$1 - } - } - HEAP32[(0 + 25744 | 0) >> 2] = $0_1; - return $1_1 | 0; - } - HEAP32[($1882() | 0) >> 2] = 48; - return -1 | 0; - } - - function $1833($0_1, $0$hi, $1_1, $1$hi, $2_1, $2$hi, $3_1, $3$hi) { - $0_1 = $0_1 | 0; - $0$hi = $0$hi | 0; - $1_1 = $1_1 | 0; - $1$hi = $1$hi | 0; - $2_1 = $2_1 | 0; - $2$hi = $2$hi | 0; - $3_1 = $3_1 | 0; - $3$hi = $3$hi | 0; - var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$1 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $5$hi = 0, $6$hi = 0, $35_1 = 0, $36_1 = 0, $37_1 = 0, $38_1 = 0, $39_1 = 0, $41_1 = 0, $42_1 = 0, $43_1 = 0, $44_1 = 0, $8_1 = 0, $12_1 = 0, $17_1 = 0, $21_1 = 0, $27_1 = 0, $27$hi = 0, $30_1 = 0, $30$hi = 0, $40_1 = 0, $50_1 = 0, $50$hi = 0, $53_1 = 0, $53$hi = 0, $58_1 = 0, $68_1 = 0, $68$hi = 0, $71_1 = 0, $71$hi = 0; - $4_1 = 1; - label$1 : { - i64toi32_i32$0 = $0$hi; - i64toi32_i32$2 = $0_1; - i64toi32_i32$1 = 0; - i64toi32_i32$3 = 0; - $8_1 = (i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$1 | 0) | 0; - i64toi32_i32$2 = $1$hi; - i64toi32_i32$3 = $1_1; - i64toi32_i32$0 = 2147483647; - i64toi32_i32$1 = -1; - i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0; - $5_1 = i64toi32_i32$3 & i64toi32_i32$1 | 0; - $5$hi = i64toi32_i32$0; - i64toi32_i32$2 = $5_1; - i64toi32_i32$3 = 2147418112; - i64toi32_i32$1 = 0; - $12_1 = i64toi32_i32$0 >>> 0 > i64toi32_i32$3 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$2 >>> 0 > i64toi32_i32$1 >>> 0 | 0) | 0; - i64toi32_i32$2 = i64toi32_i32$0; - i64toi32_i32$2 = i64toi32_i32$0; - i64toi32_i32$1 = $5_1; - i64toi32_i32$0 = 2147418112; - i64toi32_i32$3 = 0; - if ((i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) | 0 ? $8_1 : $12_1) { - break label$1 - } - i64toi32_i32$1 = $2$hi; - i64toi32_i32$3 = $2_1; - i64toi32_i32$2 = 0; - i64toi32_i32$0 = 0; - $17_1 = (i64toi32_i32$3 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$2 | 0) | 0; - i64toi32_i32$3 = $3$hi; - i64toi32_i32$0 = $3_1; - i64toi32_i32$1 = 2147483647; - i64toi32_i32$2 = -1; - i64toi32_i32$1 = i64toi32_i32$3 & i64toi32_i32$1 | 0; - $6_1 = i64toi32_i32$0 & i64toi32_i32$2 | 0; - $6$hi = i64toi32_i32$1; - i64toi32_i32$3 = $6_1; - i64toi32_i32$0 = 2147418112; - i64toi32_i32$2 = 0; - $21_1 = i64toi32_i32$1 >>> 0 > i64toi32_i32$0 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$3 >>> 0 > i64toi32_i32$2 >>> 0 | 0) | 0; - i64toi32_i32$3 = i64toi32_i32$1; - i64toi32_i32$2 = $6_1; - i64toi32_i32$1 = 2147418112; - i64toi32_i32$0 = 0; - if ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & (i64toi32_i32$3 | 0) == (i64toi32_i32$1 | 0) | 0 ? $17_1 : $21_1) { - break label$1 - } - label$2 : { - i64toi32_i32$2 = $2$hi; - i64toi32_i32$2 = $0$hi; - i64toi32_i32$2 = $2$hi; - i64toi32_i32$0 = $2_1; - i64toi32_i32$3 = $0$hi; - i64toi32_i32$1 = $0_1; - i64toi32_i32$3 = i64toi32_i32$2 | i64toi32_i32$3 | 0; - $27_1 = i64toi32_i32$0 | i64toi32_i32$1 | 0; - $27$hi = i64toi32_i32$3; - i64toi32_i32$3 = $6$hi; - i64toi32_i32$3 = $5$hi; - i64toi32_i32$3 = $6$hi; - i64toi32_i32$2 = $6_1; - i64toi32_i32$0 = $5$hi; - i64toi32_i32$1 = $5_1; - i64toi32_i32$0 = i64toi32_i32$3 | i64toi32_i32$0 | 0; - $30_1 = i64toi32_i32$2 | i64toi32_i32$1 | 0; - $30$hi = i64toi32_i32$0; - i64toi32_i32$0 = $27$hi; - i64toi32_i32$3 = $27_1; - i64toi32_i32$2 = $30$hi; - i64toi32_i32$1 = $30_1; - i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$2 | 0; - if (!!(i64toi32_i32$3 | i64toi32_i32$1 | 0 | i64toi32_i32$2 | 0)) { - break label$2 - } - return 0 | 0; - } - label$3 : { - i64toi32_i32$2 = $3$hi; - i64toi32_i32$2 = $1$hi; - i64toi32_i32$2 = $3$hi; - i64toi32_i32$0 = $3_1; - i64toi32_i32$3 = $1$hi; - i64toi32_i32$1 = $1_1; - i64toi32_i32$3 = i64toi32_i32$2 & i64toi32_i32$3 | 0; - i64toi32_i32$2 = i64toi32_i32$0 & i64toi32_i32$1 | 0; - i64toi32_i32$0 = 0; - i64toi32_i32$1 = 0; - if ((i64toi32_i32$3 | 0) < (i64toi32_i32$0 | 0)) { - $35_1 = 1 - } else { - if ((i64toi32_i32$3 | 0) <= (i64toi32_i32$0 | 0)) { - if (i64toi32_i32$2 >>> 0 >= i64toi32_i32$1 >>> 0) { - $36_1 = 0 - } else { - $36_1 = 1 - } - $37_1 = $36_1; - } else { - $37_1 = 0 - } - $35_1 = $37_1; - } - if ($35_1) { - break label$3 - } - $4_1 = -1; - i64toi32_i32$2 = $0$hi; - i64toi32_i32$2 = $2$hi; - i64toi32_i32$2 = $0$hi; - i64toi32_i32$1 = $0_1; - i64toi32_i32$3 = $2$hi; - i64toi32_i32$0 = $2_1; - $40_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; - i64toi32_i32$1 = $1$hi; - i64toi32_i32$1 = $3$hi; - i64toi32_i32$1 = $1$hi; - i64toi32_i32$0 = $1_1; - i64toi32_i32$2 = $3$hi; - i64toi32_i32$3 = $3_1; - if ((i64toi32_i32$1 | 0) < (i64toi32_i32$2 | 0)) { - $38_1 = 1 - } else { - if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$2 | 0)) { - if (i64toi32_i32$0 >>> 0 >= i64toi32_i32$3 >>> 0) { - $39_1 = 0 - } else { - $39_1 = 1 - } - $41_1 = $39_1; - } else { - $41_1 = 0 - } - $38_1 = $41_1; - } - i64toi32_i32$0 = $1$hi; - i64toi32_i32$0 = $3$hi; - i64toi32_i32$0 = $1$hi; - i64toi32_i32$3 = $1_1; - i64toi32_i32$1 = $3$hi; - i64toi32_i32$2 = $3_1; - if ((i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) | 0 ? $40_1 : $38_1) { - break label$1 - } - i64toi32_i32$3 = $0$hi; - i64toi32_i32$3 = $2$hi; - i64toi32_i32$3 = $0$hi; - i64toi32_i32$2 = $0_1; - i64toi32_i32$0 = $2$hi; - i64toi32_i32$1 = $2_1; - i64toi32_i32$0 = i64toi32_i32$3 ^ i64toi32_i32$0 | 0; - $50_1 = i64toi32_i32$2 ^ i64toi32_i32$1 | 0; - $50$hi = i64toi32_i32$0; - i64toi32_i32$0 = $1$hi; - i64toi32_i32$0 = $3$hi; - i64toi32_i32$0 = $1$hi; - i64toi32_i32$3 = $1_1; - i64toi32_i32$2 = $3$hi; - i64toi32_i32$1 = $3_1; - i64toi32_i32$2 = i64toi32_i32$0 ^ i64toi32_i32$2 | 0; - $53_1 = i64toi32_i32$3 ^ i64toi32_i32$1 | 0; - $53$hi = i64toi32_i32$2; - i64toi32_i32$2 = $50$hi; - i64toi32_i32$0 = $50_1; - i64toi32_i32$3 = $53$hi; - i64toi32_i32$1 = $53_1; - i64toi32_i32$3 = i64toi32_i32$2 | i64toi32_i32$3 | 0; - i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$1 | 0; - i64toi32_i32$0 = 0; - i64toi32_i32$1 = 0; - return (i64toi32_i32$2 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$3 | 0) != (i64toi32_i32$0 | 0) | 0 | 0; - } - $4_1 = -1; - i64toi32_i32$2 = $0$hi; - i64toi32_i32$2 = $2$hi; - i64toi32_i32$2 = $0$hi; - i64toi32_i32$1 = $0_1; - i64toi32_i32$3 = $2$hi; - i64toi32_i32$0 = $2_1; - $58_1 = i64toi32_i32$2 >>> 0 > i64toi32_i32$3 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$1 >>> 0 > i64toi32_i32$0 >>> 0 | 0) | 0; - i64toi32_i32$1 = $1$hi; - i64toi32_i32$1 = $3$hi; - i64toi32_i32$1 = $1$hi; - i64toi32_i32$0 = $1_1; - i64toi32_i32$2 = $3$hi; - i64toi32_i32$3 = $3_1; - if ((i64toi32_i32$1 | 0) > (i64toi32_i32$2 | 0)) { - $42_1 = 1 - } else { - if ((i64toi32_i32$1 | 0) >= (i64toi32_i32$2 | 0)) { - if (i64toi32_i32$0 >>> 0 <= i64toi32_i32$3 >>> 0) { - $43_1 = 0 - } else { - $43_1 = 1 - } - $44_1 = $43_1; - } else { - $44_1 = 0 - } - $42_1 = $44_1; - } - i64toi32_i32$0 = $1$hi; - i64toi32_i32$0 = $3$hi; - i64toi32_i32$0 = $1$hi; - i64toi32_i32$3 = $1_1; - i64toi32_i32$1 = $3$hi; - i64toi32_i32$2 = $3_1; - if ((i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) | 0 ? $58_1 : $42_1) { - break label$1 - } - i64toi32_i32$3 = $0$hi; - i64toi32_i32$3 = $2$hi; - i64toi32_i32$3 = $0$hi; - i64toi32_i32$2 = $0_1; - i64toi32_i32$0 = $2$hi; - i64toi32_i32$1 = $2_1; - i64toi32_i32$0 = i64toi32_i32$3 ^ i64toi32_i32$0 | 0; - $68_1 = i64toi32_i32$2 ^ i64toi32_i32$1 | 0; - $68$hi = i64toi32_i32$0; - i64toi32_i32$0 = $1$hi; - i64toi32_i32$0 = $3$hi; - i64toi32_i32$0 = $1$hi; - i64toi32_i32$3 = $1_1; - i64toi32_i32$2 = $3$hi; - i64toi32_i32$1 = $3_1; - i64toi32_i32$2 = i64toi32_i32$0 ^ i64toi32_i32$2 | 0; - $71_1 = i64toi32_i32$3 ^ i64toi32_i32$1 | 0; - $71$hi = i64toi32_i32$2; - i64toi32_i32$2 = $68$hi; - i64toi32_i32$0 = $68_1; - i64toi32_i32$3 = $71$hi; - i64toi32_i32$1 = $71_1; - i64toi32_i32$3 = i64toi32_i32$2 | i64toi32_i32$3 | 0; - i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$1 | 0; - i64toi32_i32$0 = 0; - i64toi32_i32$1 = 0; - $4_1 = (i64toi32_i32$2 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$3 | 0) != (i64toi32_i32$0 | 0) | 0; - } - return $4_1 | 0; - } - - function $1834($0_1, $0$hi, $1_1, $1$hi, $2_1, $2$hi, $3_1, $3$hi) { - $0_1 = $0_1 | 0; - $0$hi = $0$hi | 0; - $1_1 = $1_1 | 0; - $1$hi = $1$hi | 0; - $2_1 = $2_1 | 0; - $2$hi = $2$hi | 0; - $3_1 = $3_1 | 0; - $3$hi = $3$hi | 0; - var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$1 = 0, $5_1 = 0, $6_1 = 0, $4_1 = 0, $5$hi = 0, $6$hi = 0, $35_1 = 0, $36_1 = 0, $37_1 = 0, $38_1 = 0, $39_1 = 0, $41_1 = 0, $42_1 = 0, $43_1 = 0, $44_1 = 0, $8_1 = 0, $12_1 = 0, $17_1 = 0, $21_1 = 0, $27_1 = 0, $27$hi = 0, $30_1 = 0, $30$hi = 0, $40_1 = 0, $50_1 = 0, $50$hi = 0, $53_1 = 0, $53$hi = 0, $58_1 = 0, $68_1 = 0, $68$hi = 0, $71_1 = 0, $71$hi = 0; - $4_1 = -1; - label$1 : { - i64toi32_i32$0 = $0$hi; - i64toi32_i32$2 = $0_1; - i64toi32_i32$1 = 0; - i64toi32_i32$3 = 0; - $8_1 = (i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$1 | 0) | 0; - i64toi32_i32$2 = $1$hi; - i64toi32_i32$3 = $1_1; - i64toi32_i32$0 = 2147483647; - i64toi32_i32$1 = -1; - i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0; - $5_1 = i64toi32_i32$3 & i64toi32_i32$1 | 0; - $5$hi = i64toi32_i32$0; - i64toi32_i32$2 = $5_1; - i64toi32_i32$3 = 2147418112; - i64toi32_i32$1 = 0; - $12_1 = i64toi32_i32$0 >>> 0 > i64toi32_i32$3 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$2 >>> 0 > i64toi32_i32$1 >>> 0 | 0) | 0; - i64toi32_i32$2 = i64toi32_i32$0; - i64toi32_i32$2 = i64toi32_i32$0; - i64toi32_i32$1 = $5_1; - i64toi32_i32$0 = 2147418112; - i64toi32_i32$3 = 0; - if ((i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) | 0 ? $8_1 : $12_1) { - break label$1 - } - i64toi32_i32$1 = $2$hi; - i64toi32_i32$3 = $2_1; - i64toi32_i32$2 = 0; - i64toi32_i32$0 = 0; - $17_1 = (i64toi32_i32$3 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$2 | 0) | 0; - i64toi32_i32$3 = $3$hi; - i64toi32_i32$0 = $3_1; - i64toi32_i32$1 = 2147483647; - i64toi32_i32$2 = -1; - i64toi32_i32$1 = i64toi32_i32$3 & i64toi32_i32$1 | 0; - $6_1 = i64toi32_i32$0 & i64toi32_i32$2 | 0; - $6$hi = i64toi32_i32$1; - i64toi32_i32$3 = $6_1; - i64toi32_i32$0 = 2147418112; - i64toi32_i32$2 = 0; - $21_1 = i64toi32_i32$1 >>> 0 > i64toi32_i32$0 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$3 >>> 0 > i64toi32_i32$2 >>> 0 | 0) | 0; - i64toi32_i32$3 = i64toi32_i32$1; - i64toi32_i32$2 = $6_1; - i64toi32_i32$1 = 2147418112; - i64toi32_i32$0 = 0; - if ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & (i64toi32_i32$3 | 0) == (i64toi32_i32$1 | 0) | 0 ? $17_1 : $21_1) { - break label$1 - } - label$2 : { - i64toi32_i32$2 = $2$hi; - i64toi32_i32$2 = $0$hi; - i64toi32_i32$2 = $2$hi; - i64toi32_i32$0 = $2_1; - i64toi32_i32$3 = $0$hi; - i64toi32_i32$1 = $0_1; - i64toi32_i32$3 = i64toi32_i32$2 | i64toi32_i32$3 | 0; - $27_1 = i64toi32_i32$0 | i64toi32_i32$1 | 0; - $27$hi = i64toi32_i32$3; - i64toi32_i32$3 = $6$hi; - i64toi32_i32$3 = $5$hi; - i64toi32_i32$3 = $6$hi; - i64toi32_i32$2 = $6_1; - i64toi32_i32$0 = $5$hi; - i64toi32_i32$1 = $5_1; - i64toi32_i32$0 = i64toi32_i32$3 | i64toi32_i32$0 | 0; - $30_1 = i64toi32_i32$2 | i64toi32_i32$1 | 0; - $30$hi = i64toi32_i32$0; - i64toi32_i32$0 = $27$hi; - i64toi32_i32$3 = $27_1; - i64toi32_i32$2 = $30$hi; - i64toi32_i32$1 = $30_1; - i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$2 | 0; - if (!!(i64toi32_i32$3 | i64toi32_i32$1 | 0 | i64toi32_i32$2 | 0)) { - break label$2 - } - return 0 | 0; - } - label$3 : { - i64toi32_i32$2 = $3$hi; - i64toi32_i32$2 = $1$hi; - i64toi32_i32$2 = $3$hi; - i64toi32_i32$0 = $3_1; - i64toi32_i32$3 = $1$hi; - i64toi32_i32$1 = $1_1; - i64toi32_i32$3 = i64toi32_i32$2 & i64toi32_i32$3 | 0; - i64toi32_i32$2 = i64toi32_i32$0 & i64toi32_i32$1 | 0; - i64toi32_i32$0 = 0; - i64toi32_i32$1 = 0; - if ((i64toi32_i32$3 | 0) < (i64toi32_i32$0 | 0)) { - $35_1 = 1 - } else { - if ((i64toi32_i32$3 | 0) <= (i64toi32_i32$0 | 0)) { - if (i64toi32_i32$2 >>> 0 >= i64toi32_i32$1 >>> 0) { - $36_1 = 0 - } else { - $36_1 = 1 - } - $37_1 = $36_1; - } else { - $37_1 = 0 - } - $35_1 = $37_1; - } - if ($35_1) { - break label$3 - } - i64toi32_i32$2 = $0$hi; - i64toi32_i32$2 = $2$hi; - i64toi32_i32$2 = $0$hi; - i64toi32_i32$1 = $0_1; - i64toi32_i32$3 = $2$hi; - i64toi32_i32$0 = $2_1; - $40_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; - i64toi32_i32$1 = $1$hi; - i64toi32_i32$1 = $3$hi; - i64toi32_i32$1 = $1$hi; - i64toi32_i32$0 = $1_1; - i64toi32_i32$2 = $3$hi; - i64toi32_i32$3 = $3_1; - if ((i64toi32_i32$1 | 0) < (i64toi32_i32$2 | 0)) { - $38_1 = 1 - } else { - if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$2 | 0)) { - if (i64toi32_i32$0 >>> 0 >= i64toi32_i32$3 >>> 0) { - $39_1 = 0 - } else { - $39_1 = 1 - } - $41_1 = $39_1; - } else { - $41_1 = 0 - } - $38_1 = $41_1; - } - i64toi32_i32$0 = $1$hi; - i64toi32_i32$0 = $3$hi; - i64toi32_i32$0 = $1$hi; - i64toi32_i32$3 = $1_1; - i64toi32_i32$1 = $3$hi; - i64toi32_i32$2 = $3_1; - if ((i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) | 0 ? $40_1 : $38_1) { - break label$1 - } - i64toi32_i32$3 = $0$hi; - i64toi32_i32$3 = $2$hi; - i64toi32_i32$3 = $0$hi; - i64toi32_i32$2 = $0_1; - i64toi32_i32$0 = $2$hi; - i64toi32_i32$1 = $2_1; - i64toi32_i32$0 = i64toi32_i32$3 ^ i64toi32_i32$0 | 0; - $50_1 = i64toi32_i32$2 ^ i64toi32_i32$1 | 0; - $50$hi = i64toi32_i32$0; - i64toi32_i32$0 = $1$hi; - i64toi32_i32$0 = $3$hi; - i64toi32_i32$0 = $1$hi; - i64toi32_i32$3 = $1_1; - i64toi32_i32$2 = $3$hi; - i64toi32_i32$1 = $3_1; - i64toi32_i32$2 = i64toi32_i32$0 ^ i64toi32_i32$2 | 0; - $53_1 = i64toi32_i32$3 ^ i64toi32_i32$1 | 0; - $53$hi = i64toi32_i32$2; - i64toi32_i32$2 = $50$hi; - i64toi32_i32$0 = $50_1; - i64toi32_i32$3 = $53$hi; - i64toi32_i32$1 = $53_1; - i64toi32_i32$3 = i64toi32_i32$2 | i64toi32_i32$3 | 0; - i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$1 | 0; - i64toi32_i32$0 = 0; - i64toi32_i32$1 = 0; - return (i64toi32_i32$2 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$3 | 0) != (i64toi32_i32$0 | 0) | 0 | 0; - } - i64toi32_i32$2 = $0$hi; - i64toi32_i32$2 = $2$hi; - i64toi32_i32$2 = $0$hi; - i64toi32_i32$1 = $0_1; - i64toi32_i32$3 = $2$hi; - i64toi32_i32$0 = $2_1; - $58_1 = i64toi32_i32$2 >>> 0 > i64toi32_i32$3 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$1 >>> 0 > i64toi32_i32$0 >>> 0 | 0) | 0; - i64toi32_i32$1 = $1$hi; - i64toi32_i32$1 = $3$hi; - i64toi32_i32$1 = $1$hi; - i64toi32_i32$0 = $1_1; - i64toi32_i32$2 = $3$hi; - i64toi32_i32$3 = $3_1; - if ((i64toi32_i32$1 | 0) > (i64toi32_i32$2 | 0)) { - $42_1 = 1 - } else { - if ((i64toi32_i32$1 | 0) >= (i64toi32_i32$2 | 0)) { - if (i64toi32_i32$0 >>> 0 <= i64toi32_i32$3 >>> 0) { - $43_1 = 0 - } else { - $43_1 = 1 - } - $44_1 = $43_1; - } else { - $44_1 = 0 - } - $42_1 = $44_1; - } - i64toi32_i32$0 = $1$hi; - i64toi32_i32$0 = $3$hi; - i64toi32_i32$0 = $1$hi; - i64toi32_i32$3 = $1_1; - i64toi32_i32$1 = $3$hi; - i64toi32_i32$2 = $3_1; - if ((i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) | 0 ? $58_1 : $42_1) { - break label$1 - } - i64toi32_i32$3 = $0$hi; - i64toi32_i32$3 = $2$hi; - i64toi32_i32$3 = $0$hi; - i64toi32_i32$2 = $0_1; - i64toi32_i32$0 = $2$hi; - i64toi32_i32$1 = $2_1; - i64toi32_i32$0 = i64toi32_i32$3 ^ i64toi32_i32$0 | 0; - $68_1 = i64toi32_i32$2 ^ i64toi32_i32$1 | 0; - $68$hi = i64toi32_i32$0; - i64toi32_i32$0 = $1$hi; - i64toi32_i32$0 = $3$hi; - i64toi32_i32$0 = $1$hi; - i64toi32_i32$3 = $1_1; - i64toi32_i32$2 = $3$hi; - i64toi32_i32$1 = $3_1; - i64toi32_i32$2 = i64toi32_i32$0 ^ i64toi32_i32$2 | 0; - $71_1 = i64toi32_i32$3 ^ i64toi32_i32$1 | 0; - $71$hi = i64toi32_i32$2; - i64toi32_i32$2 = $68$hi; - i64toi32_i32$0 = $68_1; - i64toi32_i32$3 = $71$hi; - i64toi32_i32$1 = $71_1; - i64toi32_i32$3 = i64toi32_i32$2 | i64toi32_i32$3 | 0; - i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$1 | 0; - i64toi32_i32$0 = 0; - i64toi32_i32$1 = 0; - $4_1 = (i64toi32_i32$2 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$3 | 0) != (i64toi32_i32$0 | 0) | 0; - } - return $4_1 | 0; - } - - function $1835($0_1, $1_1, $1$hi, $2_1, $2$hi, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $1$hi = $1$hi | 0; - $2_1 = $2_1 | 0; - $2$hi = $2$hi | 0; - $3_1 = $3_1 | 0; - var i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, $4$hi = 0, $18_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $11$hi = 0, $18$hi = 0, $19_1 = 0, $19$hi = 0, $4_1 = 0, $24$hi = 0; - label$1 : { - label$2 : { - if (!($3_1 & 64 | 0)) { - break label$2 - } - i64toi32_i32$0 = $1$hi; - i64toi32_i32$0 = 0; - $11$hi = i64toi32_i32$0; - i64toi32_i32$0 = $1$hi; - i64toi32_i32$2 = $1_1; - i64toi32_i32$1 = $11$hi; - i64toi32_i32$3 = $3_1 + -64 | 0; - i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { - i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; - $18_1 = 0; - } else { - i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0; - $18_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; - } - $2_1 = $18_1; - $2$hi = i64toi32_i32$1; - i64toi32_i32$1 = 0; - $1_1 = 0; - $1$hi = i64toi32_i32$1; - break label$1; - } - if (!$3_1) { - break label$1 - } - i64toi32_i32$1 = $1$hi; - i64toi32_i32$1 = 0; - $18$hi = i64toi32_i32$1; - i64toi32_i32$1 = $1$hi; - i64toi32_i32$0 = $1_1; - i64toi32_i32$2 = $18$hi; - i64toi32_i32$3 = 64 - $3_1 | 0; - i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { - i64toi32_i32$2 = 0; - $20_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; - } else { - i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; - $20_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0; - } - $19_1 = $20_1; - $19$hi = i64toi32_i32$2; - i64toi32_i32$2 = $2$hi; - i64toi32_i32$2 = 0; - $4_1 = $3_1; - $4$hi = i64toi32_i32$2; - i64toi32_i32$2 = $2$hi; - i64toi32_i32$1 = $2_1; - i64toi32_i32$0 = $4$hi; - i64toi32_i32$3 = $3_1; - i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { - i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0; - $21_1 = 0; - } else { - i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0; - $21_1 = i64toi32_i32$1 << i64toi32_i32$4 | 0; - } - $24$hi = i64toi32_i32$0; - i64toi32_i32$0 = $19$hi; - i64toi32_i32$2 = $19_1; - i64toi32_i32$1 = $24$hi; - i64toi32_i32$3 = $21_1; - i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0; - $2_1 = i64toi32_i32$2 | i64toi32_i32$3 | 0; - $2$hi = i64toi32_i32$1; - i64toi32_i32$1 = $1$hi; - i64toi32_i32$1 = $4$hi; - i64toi32_i32$1 = $1$hi; - i64toi32_i32$0 = $1_1; - i64toi32_i32$2 = $4$hi; - i64toi32_i32$3 = $4_1; - i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { - i64toi32_i32$2 = i64toi32_i32$0 << i64toi32_i32$4 | 0; - $22_1 = 0; - } else { - i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0; - $22_1 = i64toi32_i32$0 << i64toi32_i32$4 | 0; - } - $1_1 = $22_1; - $1$hi = i64toi32_i32$2; - } - i64toi32_i32$2 = $1$hi; - i64toi32_i32$0 = $0_1; - HEAP32[i64toi32_i32$0 >> 2] = $1_1; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2; - i64toi32_i32$2 = $2$hi; - HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $2_1; - HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$2; - } - - function $1836($0_1, $1_1, $1$hi, $2_1, $2$hi, $3_1, $3$hi, $4_1, $4$hi) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $1$hi = $1$hi | 0; - $2_1 = $2_1 | 0; - $2$hi = $2$hi | 0; - $3_1 = $3_1 | 0; - $3$hi = $3$hi | 0; - $4_1 = $4_1 | 0; - $4$hi = $4$hi | 0; - var i64toi32_i32$3 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, $5_1 = 0, i64toi32_i32$6 = 0, $13$hi = 0, $10$hi = 0, $13_1 = 0, $10_1 = 0, $16$hi = 0, $15$hi = 0, $12$hi = 0, $17$hi = 0, $21$hi = 0, $15_1 = 0, $11$hi = 0, $12_1 = 0, $6_1 = 0, $16_1 = 0, $11_1 = 0, $21_1 = 0, $14$hi = 0, $8_1 = 0, $17_1 = 0, $18$hi = 0, $14_1 = 0, $18_1 = 0, $22_1 = 0, $22$hi = 0, $24$hi = 0, $9_1 = 0, $19_1 = 0, $19$hi = 0, $322_1 = 0, $323_1 = 0, $7_1 = 0, $324_1 = 0, $325_1 = 0, $326_1 = 0, $327_1 = 0, $328_1 = 0, $329_1 = 0, $331_1 = 0, $332_1 = 0, $333_1 = 0, $334_1 = 0, $336_1 = 0, $337_1 = 0, $338_1 = 0, $339_1 = 0, $341_1 = 0, $342_1 = 0, $344_1 = 0, $345_1 = 0, $20_1 = 0, $20$hi = 0, $346_1 = 0, $347_1 = 0, $348_1 = 0, $350_1 = 0, $351_1 = 0, $352_1 = 0, $353_1 = 0, $355_1 = 0, $23_1 = 0, $23$hi = 0, $356_1 = 0, $357_1 = 0, $358_1 = 0, $359_1 = 0, $24_1 = 0, $360_1 = 0, $362_1 = 0, $363_1 = 0, $364_1 = 0, $365_1 = 0, $368_1 = 0, $369_1 = 0, $371_1 = 0, $372_1 = 0, $374_1 = 0, $375_1 = 0, $376_1 = 0, $377_1 = 0, $378_1 = 0, $380_1 = 0, $381_1 = 0, $382_1 = 0, $51_1 = 0, $55_1 = 0, $62_1 = 0, $66_1 = 0, $75_1 = 0, $75$hi = 0, $80_1 = 0, $80$hi = 0, $88_1 = 0, $88$hi = 0, $110_1 = 0, $111_1 = 0, $111$hi = 0, $112_1 = 0, $112$hi = 0, $119$hi = 0, $122$hi = 0, $137_1 = 0, $138_1 = 0, $138$hi = 0, $139_1 = 0, $139$hi = 0, $146$hi = 0, $149$hi = 0, $164_1 = 0, $166_1 = 0, $166$hi = 0, $170$hi = 0, $181_1 = 0, $181$hi = 0, $182$hi = 0, $185_1 = 0, $188_1 = 0, $188$hi = 0, $193$hi = 0, $203_1 = 0, $203$hi = 0, $204$hi = 0, $206_1 = 0, $209_1 = 0, $209$hi = 0, $214$hi = 0, $224_1 = 0, $224$hi = 0, $225$hi = 0, $227_1 = 0, $230_1 = 0, $230$hi = 0, $235$hi = 0, $245_1 = 0, $245$hi = 0, $246$hi = 0, $248_1 = 0, $249_1 = 0, $249$hi = 0, $252_1 = 0, $252$hi = 0, $257$hi = 0, $262_1 = 0, $264$hi = 0, $267_1 = 0, $268_1 = 0, $268$hi = 0, $272_1 = 0, $272$hi = 0, $279_1 = 0, $279$hi = 0, $283_1 = 0, $284$hi = 0, $285$hi = 0, $287_1 = 0, $288$hi = 0, $289$hi = 0, $290$hi = 0, $294$hi = 0, $305_1 = 0, $305$hi = 0, $308_1 = 0, $308$hi = 0, $314$hi = 0, $315_1 = 0, $315$hi = 0, $321_1 = 0, $321$hi = 0, $330_1 = 0, $330$hi = 0, $335_1 = 0, $335$hi = 0, $340_1 = 0, $340$hi = 0, $342$hi = 0, $343_1 = 0, $343$hi = 0, $345$hi = 0, $346$hi = 0, $349_1 = 0, $350$hi = 0, $351$hi = 0, $354_1 = 0, $355$hi = 0, $361_1 = 0, $361$hi = 0, $366_1 = 0, $366$hi = 0, $367_1 = 0, $367$hi = 0, $370_1 = 0, $370$hi = 0, $373_1 = 0, $373$hi = 0, $375$hi = 0, $379_1 = 0, $379$hi = 0, $383_1 = 0, $384$hi = 0, $385$hi = 0, $388_1 = 0, $388$hi = 0, $389_1 = 0, $389$hi = 0, $396_1 = 0, $396$hi = 0, $402_1 = 0, $402$hi = 0, $404$hi = 0, $405_1 = 0, $405$hi = 0, $406_1 = 0, $406$hi = 0, $407_1 = 0, $407$hi = 0, $409$hi = 0, $413_1 = 0, $414$hi = 0, $415_1 = 0, $415$hi = 0, $416_1 = 0, $416$hi = 0, $425_1 = 0, $425$hi = 0, $429_1 = 0, $430_1 = 0, $430$hi = 0, $436_1 = 0, $436$hi = 0, $440_1 = 0, $441$hi = 0, $442$hi = 0, $446_1 = 0, $447$hi = 0, $448_1 = 0, $448$hi = 0, $449_1 = 0, $449$hi = 0, $456_1 = 0, $456$hi = 0, $461_1 = 0, $461$hi = 0, $466_1 = 0, $466$hi = 0, $469_1 = 0, $469$hi = 0, $472_1 = 0, $473$hi = 0, $476_1 = 0, $477$hi = 0, $478$hi = 0, $481_1 = 0, $482$hi = 0, $484$hi = 0, $485_1 = 0, $485$hi = 0, $489_1 = 0, $490$hi = 0, $491_1 = 0, $491$hi = 0, $492_1 = 0, $492$hi = 0, $493_1 = 0, $493$hi = 0, $500_1 = 0, $500$hi = 0, $503_1 = 0, $503$hi = 0, $506_1 = 0, $508$hi = 0, $509_1 = 0, $509$hi = 0, $514_1 = 0, $514$hi = 0, $515_1 = 0, $515$hi = 0, $517$hi = 0, $518$hi = 0, $520_1 = 0, $521$hi = 0, $522$hi = 0, $526_1 = 0, $527$hi = 0, $541$hi = 0, $545_1 = 0, $545$hi = 0, $546$hi = 0, $550_1 = 0, $551$hi = 0, $558_1 = 0, $560_1 = 0, $560$hi = 0, $562$hi = 0, $564_1 = 0, $564$hi = 0, $571$hi = 0, $575_1 = 0, $575$hi = 0, $576$hi = 0, $580_1 = 0, $581$hi = 0, $595_1 = 0, $595$hi = 0, $597$hi = 0, $601$hi = 0, $603_1 = 0, $603$hi = 0, $636_1 = 0, $636$hi = 0, $641_1 = 0, $641$hi = 0, $645$hi = 0, $646_1 = 0, $646$hi = 0, $647_1 = 0, $647$hi = 0, $650_1 = 0, $650$hi = 0, $654_1 = 0, $655$hi = 0, $667_1 = 0, $667$hi = 0, $668_1 = 0, $668$hi = 0, $676_1 = 0, $680_1 = 0, $681$hi = 0, $685_1 = 0, $689_1 = 0, $690$hi = 0, $694_1 = 0, $695$hi = 0, $697_1 = 0, $697$hi = 0, $700_1 = 0, $703_1 = 0, $703$hi = 0, $704_1 = 0, $711_1 = 0, $716_1 = 0, $717$hi = 0, $721_1 = 0, $722$hi = 0, $724_1 = 0, $724$hi = 0, $727_1 = 0, $730_1 = 0, $730$hi = 0, $731_1 = 0, $737_1 = 0, $742_1 = 0, $743$hi = 0, $747_1 = 0, $748$hi = 0, $749$hi = 0; - $5_1 = global$0 - 336 | 0; - global$0 = $5_1; - i64toi32_i32$0 = $4$hi; - i64toi32_i32$2 = $4_1; - i64toi32_i32$1 = 65535; - i64toi32_i32$3 = -1; - i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0; - $10_1 = i64toi32_i32$2 & i64toi32_i32$3 | 0; - $10$hi = i64toi32_i32$1; - i64toi32_i32$1 = $2$hi; - i64toi32_i32$0 = $2_1; - i64toi32_i32$2 = 65535; - i64toi32_i32$3 = -1; - i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0; - $11_1 = i64toi32_i32$0 & i64toi32_i32$3 | 0; - $11$hi = i64toi32_i32$2; - i64toi32_i32$2 = $4$hi; - i64toi32_i32$2 = i64toi32_i32$1; - i64toi32_i32$2 = $4$hi; - i64toi32_i32$1 = $4_1; - i64toi32_i32$0 = $2$hi; - i64toi32_i32$3 = $2_1; - i64toi32_i32$0 = i64toi32_i32$2 ^ i64toi32_i32$0 | 0; - i64toi32_i32$2 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0; - i64toi32_i32$1 = -2147483648; - i64toi32_i32$3 = 0; - i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0; - $12_1 = i64toi32_i32$2 & i64toi32_i32$3 | 0; - $12$hi = i64toi32_i32$1; - i64toi32_i32$1 = $4$hi; - i64toi32_i32$0 = $4_1; - i64toi32_i32$2 = 0; - i64toi32_i32$3 = 48; - i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { - i64toi32_i32$2 = 0; - $322_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; - } else { - i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; - $322_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0; - } - $6_1 = $322_1 & 32767 | 0; - label$1 : { - label$2 : { - label$3 : { - i64toi32_i32$2 = $2$hi; - i64toi32_i32$1 = $2_1; - i64toi32_i32$0 = 0; - i64toi32_i32$3 = 48; - i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { - i64toi32_i32$0 = 0; - $323_1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; - } else { - i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; - $323_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0; - } - $7_1 = $323_1 & 32767 | 0; - if (($7_1 + -32767 | 0) >>> 0 < -32766 >>> 0) { - break label$3 - } - $8_1 = 0; - if (($6_1 + -32767 | 0) >>> 0 > -32767 >>> 0) { - break label$2 - } - } - label$4 : { - i64toi32_i32$0 = $1$hi; - $51_1 = !($1_1 | i64toi32_i32$0 | 0); - i64toi32_i32$0 = $2$hi; - i64toi32_i32$2 = $2_1; - i64toi32_i32$1 = 2147483647; - i64toi32_i32$3 = -1; - i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0; - $13_1 = i64toi32_i32$2 & i64toi32_i32$3 | 0; - $13$hi = i64toi32_i32$1; - i64toi32_i32$0 = $13_1; - i64toi32_i32$2 = 2147418112; - i64toi32_i32$3 = 0; - $55_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; - i64toi32_i32$0 = i64toi32_i32$1; - i64toi32_i32$0 = i64toi32_i32$1; - i64toi32_i32$3 = $13_1; - i64toi32_i32$1 = 2147418112; - i64toi32_i32$2 = 0; - if ((i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) | 0 ? $51_1 : $55_1) { - break label$4 - } - i64toi32_i32$3 = $2$hi; - i64toi32_i32$2 = $2_1; - i64toi32_i32$0 = 32768; - i64toi32_i32$1 = 0; - i64toi32_i32$0 = i64toi32_i32$3 | i64toi32_i32$0 | 0; - $12_1 = i64toi32_i32$2 | i64toi32_i32$1 | 0; - $12$hi = i64toi32_i32$0; - break label$1; - } - label$5 : { - i64toi32_i32$0 = $3$hi; - $62_1 = !($3_1 | i64toi32_i32$0 | 0); - i64toi32_i32$0 = $4$hi; - i64toi32_i32$3 = $4_1; - i64toi32_i32$2 = 2147483647; - i64toi32_i32$1 = -1; - i64toi32_i32$2 = i64toi32_i32$0 & i64toi32_i32$2 | 0; - $2_1 = i64toi32_i32$3 & i64toi32_i32$1 | 0; - $2$hi = i64toi32_i32$2; - i64toi32_i32$0 = $2_1; - i64toi32_i32$3 = 2147418112; - i64toi32_i32$1 = 0; - $66_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; - i64toi32_i32$0 = i64toi32_i32$2; - i64toi32_i32$0 = i64toi32_i32$2; - i64toi32_i32$1 = $2_1; - i64toi32_i32$2 = 2147418112; - i64toi32_i32$3 = 0; - if ((i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) | 0 ? $62_1 : $66_1) { - break label$5 - } - i64toi32_i32$1 = $4$hi; - i64toi32_i32$3 = $4_1; - i64toi32_i32$0 = 32768; - i64toi32_i32$2 = 0; - i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0; - $12_1 = i64toi32_i32$3 | i64toi32_i32$2 | 0; - $12$hi = i64toi32_i32$0; - i64toi32_i32$0 = $3$hi; - $1_1 = $3_1; - $1$hi = i64toi32_i32$0; - break label$1; - } - label$6 : { - i64toi32_i32$0 = $1$hi; - i64toi32_i32$0 = $13$hi; - i64toi32_i32$1 = $13_1; - i64toi32_i32$3 = 2147418112; - i64toi32_i32$2 = 0; - i64toi32_i32$3 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0; - $75_1 = i64toi32_i32$1 ^ i64toi32_i32$2 | 0; - $75$hi = i64toi32_i32$3; - i64toi32_i32$3 = $1$hi; - i64toi32_i32$0 = $1_1; - i64toi32_i32$1 = $75$hi; - i64toi32_i32$2 = $75_1; - i64toi32_i32$1 = i64toi32_i32$3 | i64toi32_i32$1 | 0; - i64toi32_i32$3 = i64toi32_i32$0 | i64toi32_i32$2 | 0; - i64toi32_i32$0 = 0; - i64toi32_i32$2 = 0; - if ((i64toi32_i32$3 | 0) != (i64toi32_i32$2 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$0 | 0) | 0) { - break label$6 - } - label$7 : { - i64toi32_i32$3 = $3$hi; - i64toi32_i32$3 = $2$hi; - i64toi32_i32$2 = $2_1; - i64toi32_i32$1 = 2147418112; - i64toi32_i32$0 = 0; - i64toi32_i32$1 = i64toi32_i32$3 ^ i64toi32_i32$1 | 0; - $80_1 = i64toi32_i32$2 ^ i64toi32_i32$0 | 0; - $80$hi = i64toi32_i32$1; - i64toi32_i32$1 = $3$hi; - i64toi32_i32$3 = $3_1; - i64toi32_i32$2 = $80$hi; - i64toi32_i32$0 = $80_1; - i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0; - if (!!(i64toi32_i32$3 | i64toi32_i32$0 | 0 | i64toi32_i32$2 | 0)) { - break label$7 - } - i64toi32_i32$2 = 0; - $1_1 = 0; - $1$hi = i64toi32_i32$2; - i64toi32_i32$2 = 2147450880; - $12_1 = 0; - $12$hi = i64toi32_i32$2; - break label$1; - } - i64toi32_i32$2 = $12$hi; - i64toi32_i32$1 = $12_1; - i64toi32_i32$3 = 2147418112; - i64toi32_i32$0 = 0; - i64toi32_i32$3 = i64toi32_i32$2 | i64toi32_i32$3 | 0; - $12_1 = i64toi32_i32$1 | i64toi32_i32$0 | 0; - $12$hi = i64toi32_i32$3; - i64toi32_i32$3 = 0; - $1_1 = 0; - $1$hi = i64toi32_i32$3; - break label$1; - } - label$8 : { - i64toi32_i32$3 = $3$hi; - i64toi32_i32$3 = $2$hi; - i64toi32_i32$2 = $2_1; - i64toi32_i32$1 = 2147418112; - i64toi32_i32$0 = 0; - i64toi32_i32$1 = i64toi32_i32$3 ^ i64toi32_i32$1 | 0; - $88_1 = i64toi32_i32$2 ^ i64toi32_i32$0 | 0; - $88$hi = i64toi32_i32$1; - i64toi32_i32$1 = $3$hi; - i64toi32_i32$3 = $3_1; - i64toi32_i32$2 = $88$hi; - i64toi32_i32$0 = $88_1; - i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0; - i64toi32_i32$1 = i64toi32_i32$3 | i64toi32_i32$0 | 0; - i64toi32_i32$3 = 0; - i64toi32_i32$0 = 0; - if ((i64toi32_i32$1 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | 0) { - break label$8 - } - i64toi32_i32$1 = 0; - $1_1 = 0; - $1$hi = i64toi32_i32$1; - break label$1; - } - label$9 : { - i64toi32_i32$1 = $1$hi; - i64toi32_i32$1 = $13$hi; - i64toi32_i32$1 = $1$hi; - i64toi32_i32$0 = $1_1; - i64toi32_i32$2 = $13$hi; - i64toi32_i32$3 = $13_1; - i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0; - i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$3 | 0; - i64toi32_i32$0 = 0; - i64toi32_i32$3 = 0; - if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$0 | 0) | 0) { - break label$9 - } - i64toi32_i32$1 = $12$hi; - i64toi32_i32$1 = $3$hi; - i64toi32_i32$1 = $2$hi; - i64toi32_i32$1 = $3$hi; - i64toi32_i32$3 = $3_1; - i64toi32_i32$2 = $2$hi; - i64toi32_i32$0 = $2_1; - i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0; - i64toi32_i32$4 = !(i64toi32_i32$3 | i64toi32_i32$0 | 0 | i64toi32_i32$2 | 0); - i64toi32_i32$2 = 2147450880; - i64toi32_i32$3 = $12$hi; - i64toi32_i32$0 = i64toi32_i32$4 ? 0 : $12_1; - i64toi32_i32$1 = i64toi32_i32$4 ? i64toi32_i32$2 : i64toi32_i32$3; - $12_1 = i64toi32_i32$0; - $12$hi = i64toi32_i32$1; - i64toi32_i32$1 = 0; - $1_1 = 0; - $1$hi = i64toi32_i32$1; - break label$1; - } - label$10 : { - i64toi32_i32$1 = $3$hi; - i64toi32_i32$1 = $2$hi; - i64toi32_i32$1 = $3$hi; - i64toi32_i32$4 = $3_1; - i64toi32_i32$0 = $2$hi; - i64toi32_i32$3 = $2_1; - i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0; - i64toi32_i32$1 = i64toi32_i32$4 | i64toi32_i32$3 | 0; - i64toi32_i32$4 = 0; - i64toi32_i32$3 = 0; - if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$4 | 0) | 0) { - break label$10 - } - i64toi32_i32$1 = $12$hi; - i64toi32_i32$3 = $12_1; - i64toi32_i32$0 = 2147418112; - i64toi32_i32$4 = 0; - i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0; - $12_1 = i64toi32_i32$3 | i64toi32_i32$4 | 0; - $12$hi = i64toi32_i32$0; - i64toi32_i32$0 = 0; - $1_1 = 0; - $1$hi = i64toi32_i32$0; - break label$1; - } - $8_1 = 0; - label$11 : { - i64toi32_i32$0 = $13$hi; - i64toi32_i32$1 = $13_1; - i64toi32_i32$3 = 65535; - i64toi32_i32$4 = -1; - if (i64toi32_i32$0 >>> 0 > i64toi32_i32$3 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$1 >>> 0 > i64toi32_i32$4 >>> 0 | 0) | 0) { - break label$11 - } - $110_1 = $5_1 + 320 | 0; - i64toi32_i32$1 = $1$hi; - $111_1 = $1_1; - $111$hi = i64toi32_i32$1; - i64toi32_i32$1 = $11$hi; - $112_1 = $11_1; - $112$hi = i64toi32_i32$1; - i64toi32_i32$1 = $1$hi; - i64toi32_i32$1 = $11$hi; - $8_1 = !($11_1 | i64toi32_i32$1 | 0); - i64toi32_i32$2 = $8_1; - i64toi32_i32$1 = $1$hi; - i64toi32_i32$0 = $11$hi; - i64toi32_i32$3 = i64toi32_i32$2 ? $1_1 : $11_1; - i64toi32_i32$4 = i64toi32_i32$2 ? i64toi32_i32$1 : i64toi32_i32$0; - i64toi32_i32$0 = Math_clz32(i64toi32_i32$4); - i64toi32_i32$2 = 0; - if ((i64toi32_i32$0 | 0) == (32 | 0)) { - $324_1 = Math_clz32(i64toi32_i32$3) + 32 | 0 - } else { - $324_1 = i64toi32_i32$0 - } - $119$hi = i64toi32_i32$2; - i64toi32_i32$2 = 0; - $122$hi = i64toi32_i32$2; - i64toi32_i32$2 = $119$hi; - i64toi32_i32$3 = $324_1; - i64toi32_i32$4 = $122$hi; - i64toi32_i32$0 = $8_1 << 6 | 0; - i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$0 | 0; - i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$4 | 0; - if (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0) { - i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 - } - $8_1 = i64toi32_i32$1; - i64toi32_i32$5 = $111$hi; - i64toi32_i32$3 = $112$hi; - $1835($110_1 | 0, $111_1 | 0, i64toi32_i32$5 | 0, $112_1 | 0, i64toi32_i32$3 | 0, i64toi32_i32$1 + -15 | 0 | 0); - $8_1 = 16 - i64toi32_i32$1 | 0; - i64toi32_i32$2 = $5_1 + 328 | 0; - i64toi32_i32$3 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $11_1 = i64toi32_i32$3; - $11$hi = i64toi32_i32$5; - i64toi32_i32$2 = $5_1; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 320 | 0) >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 324 | 0) >> 2] | 0; - $1_1 = i64toi32_i32$5; - $1$hi = i64toi32_i32$3; - } - i64toi32_i32$3 = $2$hi; - i64toi32_i32$2 = $2_1; - i64toi32_i32$5 = 65535; - i64toi32_i32$0 = -1; - if (i64toi32_i32$3 >>> 0 > i64toi32_i32$5 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$2 >>> 0 > i64toi32_i32$0 >>> 0 | 0) | 0) { - break label$2 - } - $137_1 = $5_1 + 304 | 0; - i64toi32_i32$2 = $3$hi; - $138_1 = $3_1; - $138$hi = i64toi32_i32$2; - i64toi32_i32$2 = $10$hi; - $139_1 = $10_1; - $139$hi = i64toi32_i32$2; - i64toi32_i32$2 = $3$hi; - i64toi32_i32$2 = $10$hi; - $9_1 = !($10_1 | i64toi32_i32$2 | 0); - i64toi32_i32$4 = $9_1; - i64toi32_i32$2 = $3$hi; - i64toi32_i32$3 = $10$hi; - i64toi32_i32$5 = i64toi32_i32$4 ? $3_1 : $10_1; - i64toi32_i32$0 = i64toi32_i32$4 ? i64toi32_i32$2 : i64toi32_i32$3; - i64toi32_i32$3 = Math_clz32(i64toi32_i32$0); - i64toi32_i32$4 = 0; - if ((i64toi32_i32$3 | 0) == (32 | 0)) { - $325_1 = Math_clz32(i64toi32_i32$5) + 32 | 0 - } else { - $325_1 = i64toi32_i32$3 - } - $146$hi = i64toi32_i32$4; - i64toi32_i32$4 = 0; - $149$hi = i64toi32_i32$4; - i64toi32_i32$4 = $146$hi; - i64toi32_i32$5 = $325_1; - i64toi32_i32$0 = $149$hi; - i64toi32_i32$3 = $9_1 << 6 | 0; - i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$3 | 0; - i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$0 | 0; - if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { - i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0 - } - $9_1 = i64toi32_i32$2; - i64toi32_i32$1 = $138$hi; - i64toi32_i32$5 = $139$hi; - $1835($137_1 | 0, $138_1 | 0, i64toi32_i32$1 | 0, $139_1 | 0, i64toi32_i32$5 | 0, i64toi32_i32$2 + -15 | 0 | 0); - $8_1 = (i64toi32_i32$2 + $8_1 | 0) + -16 | 0; - i64toi32_i32$4 = $5_1 + 312 | 0; - i64toi32_i32$5 = HEAP32[i64toi32_i32$4 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; - $10_1 = i64toi32_i32$5; - $10$hi = i64toi32_i32$1; - i64toi32_i32$4 = $5_1; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 304 | 0) >> 2] | 0; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 308 | 0) >> 2] | 0; - $3_1 = i64toi32_i32$1; - $3$hi = i64toi32_i32$5; - } - $164_1 = $5_1 + 288 | 0; - i64toi32_i32$5 = $3$hi; - i64toi32_i32$4 = $3_1; - i64toi32_i32$1 = 0; - i64toi32_i32$3 = 49; - i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { - i64toi32_i32$1 = 0; - $326_1 = i64toi32_i32$5 >>> i64toi32_i32$0 | 0; - } else { - i64toi32_i32$1 = i64toi32_i32$5 >>> i64toi32_i32$0 | 0; - $326_1 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$4 >>> i64toi32_i32$0 | 0) | 0; - } - $166_1 = $326_1; - $166$hi = i64toi32_i32$1; - i64toi32_i32$1 = $10$hi; - i64toi32_i32$5 = $10_1; - i64toi32_i32$4 = 65536; - i64toi32_i32$3 = 0; - i64toi32_i32$4 = i64toi32_i32$1 | i64toi32_i32$4 | 0; - $14_1 = i64toi32_i32$5 | i64toi32_i32$3 | 0; - $14$hi = i64toi32_i32$4; - i64toi32_i32$1 = $14_1; - i64toi32_i32$5 = 0; - i64toi32_i32$3 = 15; - i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { - i64toi32_i32$5 = i64toi32_i32$1 << i64toi32_i32$0 | 0; - $327_1 = 0; - } else { - i64toi32_i32$5 = ((1 << i64toi32_i32$0 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$0 | 0) | 0) | 0 | (i64toi32_i32$4 << i64toi32_i32$0 | 0) | 0; - $327_1 = i64toi32_i32$1 << i64toi32_i32$0 | 0; - } - $170$hi = i64toi32_i32$5; - i64toi32_i32$5 = $166$hi; - i64toi32_i32$4 = $166_1; - i64toi32_i32$1 = $170$hi; - i64toi32_i32$3 = $327_1; - i64toi32_i32$1 = i64toi32_i32$5 | i64toi32_i32$1 | 0; - $2_1 = i64toi32_i32$4 | i64toi32_i32$3 | 0; - $2$hi = i64toi32_i32$1; - i64toi32_i32$1 = 1963258675; - i64toi32_i32$5 = 0; - i64toi32_i32$4 = $2$hi; - i64toi32_i32$3 = $2_1; - i64toi32_i32$0 = i64toi32_i32$5 - i64toi32_i32$3 | 0; - i64toi32_i32$6 = i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0; - i64toi32_i32$2 = i64toi32_i32$6 + i64toi32_i32$4 | 0; - i64toi32_i32$2 = i64toi32_i32$1 - i64toi32_i32$2 | 0; - $4_1 = i64toi32_i32$0; - $4$hi = i64toi32_i32$2; - i64toi32_i32$2 = i64toi32_i32$4; - i64toi32_i32$5 = 0; - i64toi32_i32$1 = $4$hi; - i64toi32_i32$3 = 0; - $1839($164_1 | 0, $2_1 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$5 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 | 0, 0 | 0, i64toi32_i32$3 | 0); - i64toi32_i32$5 = ($5_1 + 288 | 0) + 8 | 0; - i64toi32_i32$3 = HEAP32[i64toi32_i32$5 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; - $181_1 = i64toi32_i32$3; - $181$hi = i64toi32_i32$1; - i64toi32_i32$1 = 0; - i64toi32_i32$5 = 0; - i64toi32_i32$3 = $181$hi; - i64toi32_i32$2 = $181_1; - i64toi32_i32$4 = i64toi32_i32$5 - i64toi32_i32$2 | 0; - i64toi32_i32$6 = i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0; - i64toi32_i32$0 = i64toi32_i32$6 + i64toi32_i32$3 | 0; - i64toi32_i32$0 = i64toi32_i32$1 - i64toi32_i32$0 | 0; - $182$hi = i64toi32_i32$0; - i64toi32_i32$0 = $4$hi; - i64toi32_i32$0 = $182$hi; - i64toi32_i32$5 = 0; - i64toi32_i32$1 = $4$hi; - i64toi32_i32$2 = 0; - $1839($5_1 + 272 | 0 | 0, i64toi32_i32$4 | 0, i64toi32_i32$0 | 0, 0 | 0, i64toi32_i32$5 | 0, $4_1 | 0, i64toi32_i32$1 | 0, 0 | 0, i64toi32_i32$2 | 0); - $185_1 = $5_1 + 256 | 0; - i64toi32_i32$5 = $5_1; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 272 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 276 | 0) >> 2] | 0; - i64toi32_i32$5 = i64toi32_i32$2; - i64toi32_i32$2 = 0; - i64toi32_i32$0 = 63; - i64toi32_i32$3 = i64toi32_i32$0 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { - i64toi32_i32$2 = 0; - $328_1 = i64toi32_i32$1 >>> i64toi32_i32$3 | 0; - } else { - i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$3 | 0; - $328_1 = (((1 << i64toi32_i32$3 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$3 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$3 | 0) | 0; - } - $188_1 = $328_1; - $188$hi = i64toi32_i32$2; - i64toi32_i32$1 = ($5_1 + 272 | 0) + 8 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - i64toi32_i32$1 = i64toi32_i32$2; - i64toi32_i32$2 = 0; - i64toi32_i32$0 = 1; - i64toi32_i32$3 = i64toi32_i32$0 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { - i64toi32_i32$2 = i64toi32_i32$1 << i64toi32_i32$3 | 0; - $329_1 = 0; - } else { - i64toi32_i32$2 = ((1 << i64toi32_i32$3 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$3 | 0) | 0) | 0 | (i64toi32_i32$5 << i64toi32_i32$3 | 0) | 0; - $329_1 = i64toi32_i32$1 << i64toi32_i32$3 | 0; - } - $193$hi = i64toi32_i32$2; - i64toi32_i32$2 = $188$hi; - i64toi32_i32$5 = $188_1; - i64toi32_i32$1 = $193$hi; - i64toi32_i32$0 = $329_1; - i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$1 | 0; - $4_1 = i64toi32_i32$5 | i64toi32_i32$0 | 0; - $4$hi = i64toi32_i32$1; - i64toi32_i32$1 = $2$hi; - i64toi32_i32$1 = $4$hi; - i64toi32_i32$5 = 0; - i64toi32_i32$2 = $2$hi; - i64toi32_i32$0 = 0; - $1839($185_1 | 0, $4_1 | 0, i64toi32_i32$1 | 0, 0 | 0, i64toi32_i32$5 | 0, $2_1 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$0 | 0); - i64toi32_i32$0 = i64toi32_i32$1; - i64toi32_i32$5 = ($5_1 + 256 | 0) + 8 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$5 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; - $203_1 = i64toi32_i32$0; - $203$hi = i64toi32_i32$2; - i64toi32_i32$2 = 0; - i64toi32_i32$5 = 0; - i64toi32_i32$0 = $203$hi; - i64toi32_i32$1 = $203_1; - i64toi32_i32$3 = i64toi32_i32$5 - i64toi32_i32$1 | 0; - i64toi32_i32$6 = i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0; - i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$0 | 0; - i64toi32_i32$4 = i64toi32_i32$2 - i64toi32_i32$4 | 0; - $204$hi = i64toi32_i32$4; - i64toi32_i32$4 = $4$hi; - i64toi32_i32$5 = 0; - i64toi32_i32$2 = $204$hi; - i64toi32_i32$1 = 0; - $1839($5_1 + 240 | 0 | 0, $4_1 | 0, i64toi32_i32$4 | 0, 0 | 0, i64toi32_i32$5 | 0, i64toi32_i32$3 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$1 | 0); - $206_1 = $5_1 + 224 | 0; - i64toi32_i32$5 = $5_1; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 240 | 0) >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 244 | 0) >> 2] | 0; - i64toi32_i32$5 = i64toi32_i32$1; - i64toi32_i32$1 = 0; - i64toi32_i32$4 = 63; - i64toi32_i32$0 = i64toi32_i32$4 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) { - i64toi32_i32$1 = 0; - $331_1 = i64toi32_i32$2 >>> i64toi32_i32$0 | 0; - } else { - i64toi32_i32$1 = i64toi32_i32$2 >>> i64toi32_i32$0 | 0; - $331_1 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$0 | 0) | 0; - } - $209_1 = $331_1; - $209$hi = i64toi32_i32$1; - i64toi32_i32$2 = ($5_1 + 240 | 0) + 8 | 0; - i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - i64toi32_i32$2 = i64toi32_i32$1; - i64toi32_i32$1 = 0; - i64toi32_i32$4 = 1; - i64toi32_i32$0 = i64toi32_i32$4 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) { - i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$0 | 0; - $332_1 = 0; - } else { - i64toi32_i32$1 = ((1 << i64toi32_i32$0 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$0 | 0) | 0) | 0 | (i64toi32_i32$5 << i64toi32_i32$0 | 0) | 0; - $332_1 = i64toi32_i32$2 << i64toi32_i32$0 | 0; - } - $214$hi = i64toi32_i32$1; - i64toi32_i32$1 = $209$hi; - i64toi32_i32$5 = $209_1; - i64toi32_i32$2 = $214$hi; - i64toi32_i32$4 = $332_1; - i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0; - $4_1 = i64toi32_i32$5 | i64toi32_i32$4 | 0; - $4$hi = i64toi32_i32$2; - i64toi32_i32$2 = $2$hi; - i64toi32_i32$2 = $4$hi; - i64toi32_i32$5 = 0; - i64toi32_i32$1 = $2$hi; - i64toi32_i32$4 = 0; - $1839($206_1 | 0, $4_1 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$5 | 0, $2_1 | 0, i64toi32_i32$1 | 0, 0 | 0, i64toi32_i32$4 | 0); - i64toi32_i32$4 = i64toi32_i32$2; - i64toi32_i32$5 = ($5_1 + 224 | 0) + 8 | 0; - i64toi32_i32$4 = HEAP32[i64toi32_i32$5 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; - $224_1 = i64toi32_i32$4; - $224$hi = i64toi32_i32$1; - i64toi32_i32$1 = 0; - i64toi32_i32$5 = 0; - i64toi32_i32$4 = $224$hi; - i64toi32_i32$2 = $224_1; - i64toi32_i32$0 = i64toi32_i32$5 - i64toi32_i32$2 | 0; - i64toi32_i32$6 = i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0; - i64toi32_i32$3 = i64toi32_i32$6 + i64toi32_i32$4 | 0; - i64toi32_i32$3 = i64toi32_i32$1 - i64toi32_i32$3 | 0; - $225$hi = i64toi32_i32$3; - i64toi32_i32$3 = $4$hi; - i64toi32_i32$5 = 0; - i64toi32_i32$1 = $225$hi; - i64toi32_i32$2 = 0; - $1839($5_1 + 208 | 0 | 0, $4_1 | 0, i64toi32_i32$3 | 0, 0 | 0, i64toi32_i32$5 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 | 0, 0 | 0, i64toi32_i32$2 | 0); - $227_1 = $5_1 + 192 | 0; - i64toi32_i32$5 = $5_1; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 208 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 212 | 0) >> 2] | 0; - i64toi32_i32$5 = i64toi32_i32$2; - i64toi32_i32$2 = 0; - i64toi32_i32$3 = 63; - i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { - i64toi32_i32$2 = 0; - $333_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; - } else { - i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; - $333_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$4 | 0) | 0; - } - $230_1 = $333_1; - $230$hi = i64toi32_i32$2; - i64toi32_i32$1 = ($5_1 + 208 | 0) + 8 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - i64toi32_i32$1 = i64toi32_i32$2; - i64toi32_i32$2 = 0; - i64toi32_i32$3 = 1; - i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { - i64toi32_i32$2 = i64toi32_i32$1 << i64toi32_i32$4 | 0; - $334_1 = 0; - } else { - i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$5 << i64toi32_i32$4 | 0) | 0; - $334_1 = i64toi32_i32$1 << i64toi32_i32$4 | 0; - } - $235$hi = i64toi32_i32$2; - i64toi32_i32$2 = $230$hi; - i64toi32_i32$5 = $230_1; - i64toi32_i32$1 = $235$hi; - i64toi32_i32$3 = $334_1; - i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$1 | 0; - $4_1 = i64toi32_i32$5 | i64toi32_i32$3 | 0; - $4$hi = i64toi32_i32$1; - i64toi32_i32$1 = $2$hi; - i64toi32_i32$1 = $4$hi; - i64toi32_i32$5 = 0; - i64toi32_i32$2 = $2$hi; - i64toi32_i32$3 = 0; - $1839($227_1 | 0, $4_1 | 0, i64toi32_i32$1 | 0, 0 | 0, i64toi32_i32$5 | 0, $2_1 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$3 | 0); - i64toi32_i32$3 = i64toi32_i32$1; - i64toi32_i32$5 = ($5_1 + 192 | 0) + 8 | 0; - i64toi32_i32$3 = HEAP32[i64toi32_i32$5 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; - $245_1 = i64toi32_i32$3; - $245$hi = i64toi32_i32$2; - i64toi32_i32$2 = 0; - i64toi32_i32$5 = 0; - i64toi32_i32$3 = $245$hi; - i64toi32_i32$1 = $245_1; - i64toi32_i32$4 = i64toi32_i32$5 - i64toi32_i32$1 | 0; - i64toi32_i32$6 = i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0; - i64toi32_i32$0 = i64toi32_i32$6 + i64toi32_i32$3 | 0; - i64toi32_i32$0 = i64toi32_i32$2 - i64toi32_i32$0 | 0; - $246$hi = i64toi32_i32$0; - i64toi32_i32$0 = $4$hi; - i64toi32_i32$5 = 0; - i64toi32_i32$2 = $246$hi; - i64toi32_i32$1 = 0; - $1839($5_1 + 176 | 0 | 0, $4_1 | 0, i64toi32_i32$0 | 0, 0 | 0, i64toi32_i32$5 | 0, i64toi32_i32$4 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$1 | 0); - $248_1 = $5_1 + 160 | 0; - i64toi32_i32$1 = $2$hi; - $249_1 = $2_1; - $249$hi = i64toi32_i32$1; - i64toi32_i32$5 = $5_1; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 176 | 0) >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 180 | 0) >> 2] | 0; - i64toi32_i32$5 = i64toi32_i32$1; - i64toi32_i32$1 = 0; - i64toi32_i32$0 = 63; - i64toi32_i32$3 = i64toi32_i32$0 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { - i64toi32_i32$1 = 0; - $336_1 = i64toi32_i32$2 >>> i64toi32_i32$3 | 0; - } else { - i64toi32_i32$1 = i64toi32_i32$2 >>> i64toi32_i32$3 | 0; - $336_1 = (((1 << i64toi32_i32$3 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$3 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$3 | 0) | 0; - } - $252_1 = $336_1; - $252$hi = i64toi32_i32$1; - i64toi32_i32$2 = ($5_1 + 176 | 0) + 8 | 0; - i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - i64toi32_i32$2 = i64toi32_i32$1; - i64toi32_i32$1 = 0; - i64toi32_i32$0 = 1; - i64toi32_i32$3 = i64toi32_i32$0 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { - i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$3 | 0; - $337_1 = 0; - } else { - i64toi32_i32$1 = ((1 << i64toi32_i32$3 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$3 | 0) | 0) | 0 | (i64toi32_i32$5 << i64toi32_i32$3 | 0) | 0; - $337_1 = i64toi32_i32$2 << i64toi32_i32$3 | 0; - } - $257$hi = i64toi32_i32$1; - i64toi32_i32$1 = $252$hi; - i64toi32_i32$5 = $252_1; - i64toi32_i32$2 = $257$hi; - i64toi32_i32$0 = $337_1; - i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0; - i64toi32_i32$1 = i64toi32_i32$5 | i64toi32_i32$0 | 0; - i64toi32_i32$5 = -1; - i64toi32_i32$0 = -1; - i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$0 | 0; - i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$5 | 0; - if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0) { - i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 - } - $4_1 = i64toi32_i32$3; - $4$hi = i64toi32_i32$4; - i64toi32_i32$4 = $249$hi; - i64toi32_i32$1 = 0; - i64toi32_i32$2 = $4$hi; - i64toi32_i32$0 = 0; - $1839($248_1 | 0, $249_1 | 0, i64toi32_i32$4 | 0, 0 | 0, i64toi32_i32$1 | 0, i64toi32_i32$3 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$0 | 0); - $262_1 = $5_1 + 144 | 0; - i64toi32_i32$0 = $3$hi; - i64toi32_i32$1 = $3_1; - i64toi32_i32$2 = 0; - i64toi32_i32$4 = 15; - i64toi32_i32$5 = i64toi32_i32$4 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) { - i64toi32_i32$2 = i64toi32_i32$1 << i64toi32_i32$5 | 0; - $338_1 = 0; - } else { - i64toi32_i32$2 = ((1 << i64toi32_i32$5 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$5 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$5 | 0) | 0; - $338_1 = i64toi32_i32$1 << i64toi32_i32$5 | 0; - } - $264$hi = i64toi32_i32$2; - i64toi32_i32$2 = $4$hi; - i64toi32_i32$2 = $264$hi; - i64toi32_i32$1 = 0; - i64toi32_i32$0 = $4$hi; - i64toi32_i32$4 = 0; - $1839($262_1 | 0, $338_1 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$1 | 0, $4_1 | 0, i64toi32_i32$0 | 0, 0 | 0, i64toi32_i32$4 | 0); - $267_1 = $5_1 + 112 | 0; - i64toi32_i32$4 = i64toi32_i32$0; - $268_1 = $4_1; - $268$hi = i64toi32_i32$0; - i64toi32_i32$1 = ($5_1 + 160 | 0) + 8 | 0; - i64toi32_i32$4 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $272_1 = i64toi32_i32$4; - $272$hi = i64toi32_i32$0; - i64toi32_i32$1 = $5_1; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 160 | 0) >> 2] | 0; - i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 164 | 0) >> 2] | 0; - $10_1 = i64toi32_i32$0; - $10$hi = i64toi32_i32$4; - i64toi32_i32$1 = (i64toi32_i32$1 + 144 | 0) + 8 | 0; - i64toi32_i32$4 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $279_1 = i64toi32_i32$4; - $279$hi = i64toi32_i32$0; - i64toi32_i32$0 = $10$hi; - i64toi32_i32$1 = $10_1; - i64toi32_i32$4 = $279$hi; - i64toi32_i32$2 = $279_1; - i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$2 | 0; - i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$4 | 0; - if (i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0) { - i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0 - } - $2_1 = i64toi32_i32$5; - $2$hi = i64toi32_i32$3; - i64toi32_i32$3 = $10$hi; - i64toi32_i32$3 = $2$hi; - i64toi32_i32$0 = i64toi32_i32$5; - i64toi32_i32$1 = $10$hi; - i64toi32_i32$2 = $10_1; - $283_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; - i64toi32_i32$0 = 0; - $284$hi = i64toi32_i32$0; - i64toi32_i32$0 = $272$hi; - i64toi32_i32$2 = $272_1; - i64toi32_i32$3 = $284$hi; - i64toi32_i32$1 = $283_1; - i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$1 | 0; - i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$3 | 0; - if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0) { - i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 - } - $285$hi = i64toi32_i32$5; - i64toi32_i32$5 = $2$hi; - i64toi32_i32$0 = $2_1; - i64toi32_i32$2 = 0; - i64toi32_i32$1 = 1; - $287_1 = i64toi32_i32$5 >>> 0 > i64toi32_i32$2 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$0 >>> 0 > i64toi32_i32$1 >>> 0 | 0) | 0; - i64toi32_i32$0 = 0; - $288$hi = i64toi32_i32$0; - i64toi32_i32$0 = $285$hi; - i64toi32_i32$1 = i64toi32_i32$4; - i64toi32_i32$5 = $288$hi; - i64toi32_i32$2 = $287_1; - i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$2 | 0; - i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$5 | 0; - if (i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0) { - i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 - } - $289$hi = i64toi32_i32$4; - i64toi32_i32$4 = 0; - i64toi32_i32$0 = 0; - i64toi32_i32$1 = $289$hi; - i64toi32_i32$2 = i64toi32_i32$3; - i64toi32_i32$5 = i64toi32_i32$0 - i64toi32_i32$3 | 0; - i64toi32_i32$6 = i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0; - i64toi32_i32$3 = i64toi32_i32$6 + i64toi32_i32$1 | 0; - i64toi32_i32$3 = i64toi32_i32$4 - i64toi32_i32$3 | 0; - $290$hi = i64toi32_i32$3; - i64toi32_i32$3 = $268$hi; - i64toi32_i32$0 = 0; - i64toi32_i32$4 = $290$hi; - i64toi32_i32$2 = 0; - $1839($267_1 | 0, $268_1 | 0, i64toi32_i32$3 | 0, 0 | 0, i64toi32_i32$0 | 0, i64toi32_i32$5 | 0, i64toi32_i32$4 | 0, 0 | 0, i64toi32_i32$2 | 0); - i64toi32_i32$2 = $2$hi; - i64toi32_i32$2 = 0; - i64toi32_i32$0 = 1; - i64toi32_i32$4 = $2$hi; - i64toi32_i32$3 = $2_1; - i64toi32_i32$1 = i64toi32_i32$0 - i64toi32_i32$3 | 0; - i64toi32_i32$6 = i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0; - i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$4 | 0; - i64toi32_i32$5 = i64toi32_i32$2 - i64toi32_i32$5 | 0; - $294$hi = i64toi32_i32$5; - i64toi32_i32$5 = $4$hi; - i64toi32_i32$5 = $294$hi; - i64toi32_i32$0 = 0; - i64toi32_i32$2 = $4$hi; - i64toi32_i32$3 = 0; - $1839($5_1 + 128 | 0 | 0, i64toi32_i32$1 | 0, i64toi32_i32$5 | 0, 0 | 0, i64toi32_i32$0 | 0, $4_1 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$3 | 0); - $6_1 = $8_1 + ($7_1 - $6_1 | 0) | 0; - label$12 : { - label$13 : { - i64toi32_i32$0 = $5_1; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 112 | 0) >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 116 | 0) >> 2] | 0; - $15_1 = i64toi32_i32$3; - $15$hi = i64toi32_i32$2; - i64toi32_i32$0 = i64toi32_i32$3; - i64toi32_i32$3 = 0; - i64toi32_i32$5 = 1; - i64toi32_i32$4 = i64toi32_i32$5 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { - i64toi32_i32$3 = i64toi32_i32$0 << i64toi32_i32$4 | 0; - $339_1 = 0; - } else { - i64toi32_i32$3 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0; - $339_1 = i64toi32_i32$0 << i64toi32_i32$4 | 0; - } - $16_1 = $339_1; - $16$hi = i64toi32_i32$3; - $305_1 = $16_1; - $305$hi = i64toi32_i32$3; - i64toi32_i32$2 = $5_1; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 128 | 0) >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 132 | 0) >> 2] | 0; - i64toi32_i32$2 = i64toi32_i32$3; - i64toi32_i32$3 = 0; - i64toi32_i32$5 = 63; - i64toi32_i32$4 = i64toi32_i32$5 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { - i64toi32_i32$3 = 0; - $341_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; - } else { - i64toi32_i32$3 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; - $341_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0; - } - $308_1 = $341_1; - $308$hi = i64toi32_i32$3; - i64toi32_i32$0 = ($5_1 + 128 | 0) + 8 | 0; - i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $17_1 = i64toi32_i32$3; - $17$hi = i64toi32_i32$2; - i64toi32_i32$0 = i64toi32_i32$3; - i64toi32_i32$3 = 0; - i64toi32_i32$5 = 1; - i64toi32_i32$4 = i64toi32_i32$5 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { - i64toi32_i32$3 = i64toi32_i32$0 << i64toi32_i32$4 | 0; - $342_1 = 0; - } else { - i64toi32_i32$3 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0; - $342_1 = i64toi32_i32$0 << i64toi32_i32$4 | 0; - } - $314$hi = i64toi32_i32$3; - i64toi32_i32$3 = $308$hi; - i64toi32_i32$2 = $308_1; - i64toi32_i32$0 = $314$hi; - i64toi32_i32$5 = $342_1; - i64toi32_i32$0 = i64toi32_i32$3 | i64toi32_i32$0 | 0; - $315_1 = i64toi32_i32$2 | i64toi32_i32$5 | 0; - $315$hi = i64toi32_i32$0; - i64toi32_i32$0 = $305$hi; - i64toi32_i32$3 = $305_1; - i64toi32_i32$2 = $315$hi; - i64toi32_i32$5 = $315_1; - i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$5 | 0; - i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$2 | 0; - if (i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0) { - i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0 - } - $13_1 = i64toi32_i32$4; - $13$hi = i64toi32_i32$1; - i64toi32_i32$0 = i64toi32_i32$4; - i64toi32_i32$3 = -1; - i64toi32_i32$5 = -13927; - i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$5 | 0; - i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$3 | 0; - if (i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0) { - i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 - } - $18_1 = i64toi32_i32$2; - $18$hi = i64toi32_i32$4; - i64toi32_i32$1 = i64toi32_i32$2; - i64toi32_i32$0 = 0; - i64toi32_i32$5 = 32; - i64toi32_i32$3 = i64toi32_i32$5 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { - i64toi32_i32$0 = 0; - $344_1 = i64toi32_i32$4 >>> i64toi32_i32$3 | 0; - } else { - i64toi32_i32$0 = i64toi32_i32$4 >>> i64toi32_i32$3 | 0; - $344_1 = (((1 << i64toi32_i32$3 | 0) - 1 | 0) & i64toi32_i32$4 | 0) << (32 - i64toi32_i32$3 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$3 | 0) | 0; - } - $2_1 = $344_1; - $2$hi = i64toi32_i32$0; - $321_1 = $2_1; - $321$hi = i64toi32_i32$0; - i64toi32_i32$0 = $11$hi; - i64toi32_i32$4 = $11_1; - i64toi32_i32$1 = 65536; - i64toi32_i32$5 = 0; - i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0; - $19_1 = i64toi32_i32$4 | i64toi32_i32$5 | 0; - $19$hi = i64toi32_i32$1; - i64toi32_i32$0 = $19_1; - i64toi32_i32$4 = 0; - i64toi32_i32$5 = 1; - i64toi32_i32$3 = i64toi32_i32$5 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { - i64toi32_i32$4 = i64toi32_i32$0 << i64toi32_i32$3 | 0; - $345_1 = 0; - } else { - i64toi32_i32$4 = ((1 << i64toi32_i32$3 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$3 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$3 | 0) | 0; - $345_1 = i64toi32_i32$0 << i64toi32_i32$3 | 0; - } - $20_1 = $345_1; - $20$hi = i64toi32_i32$4; - i64toi32_i32$1 = $20_1; - i64toi32_i32$0 = 0; - i64toi32_i32$5 = 32; - i64toi32_i32$3 = i64toi32_i32$5 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { - i64toi32_i32$0 = 0; - $346_1 = i64toi32_i32$4 >>> i64toi32_i32$3 | 0; - } else { - i64toi32_i32$0 = i64toi32_i32$4 >>> i64toi32_i32$3 | 0; - $346_1 = (((1 << i64toi32_i32$3 | 0) - 1 | 0) & i64toi32_i32$4 | 0) << (32 - i64toi32_i32$3 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$3 | 0) | 0; - } - $4_1 = $346_1; - $4$hi = i64toi32_i32$0; - i64toi32_i32$0 = $321$hi; - i64toi32_i32$1 = $4$hi; - i64toi32_i32$1 = __wasm_i64_mul($321_1 | 0, i64toi32_i32$0 | 0, $4_1 | 0, i64toi32_i32$1 | 0) | 0; - i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; - $21_1 = i64toi32_i32$1; - $21$hi = i64toi32_i32$0; - $330_1 = i64toi32_i32$1; - $330$hi = i64toi32_i32$0; - i64toi32_i32$0 = $1$hi; - i64toi32_i32$4 = $1_1; - i64toi32_i32$1 = 0; - i64toi32_i32$5 = 1; - i64toi32_i32$3 = i64toi32_i32$5 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { - i64toi32_i32$1 = i64toi32_i32$4 << i64toi32_i32$3 | 0; - $347_1 = 0; - } else { - i64toi32_i32$1 = ((1 << i64toi32_i32$3 | 0) - 1 | 0) & (i64toi32_i32$4 >>> (32 - i64toi32_i32$3 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$3 | 0) | 0; - $347_1 = i64toi32_i32$4 << i64toi32_i32$3 | 0; - } - $22_1 = $347_1; - $22$hi = i64toi32_i32$1; - i64toi32_i32$0 = $22_1; - i64toi32_i32$4 = 0; - i64toi32_i32$5 = 32; - i64toi32_i32$3 = i64toi32_i32$5 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { - i64toi32_i32$4 = 0; - $348_1 = i64toi32_i32$1 >>> i64toi32_i32$3 | 0; - } else { - i64toi32_i32$4 = i64toi32_i32$1 >>> i64toi32_i32$3 | 0; - $348_1 = (((1 << i64toi32_i32$3 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$3 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$3 | 0) | 0; - } - $10_1 = $348_1; - $10$hi = i64toi32_i32$4; - $335_1 = $10_1; - $335$hi = i64toi32_i32$4; - i64toi32_i32$1 = ($5_1 + 112 | 0) + 8 | 0; - i64toi32_i32$4 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - i64toi32_i32$1 = i64toi32_i32$4; - i64toi32_i32$4 = 0; - i64toi32_i32$5 = 1; - i64toi32_i32$3 = i64toi32_i32$5 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { - i64toi32_i32$4 = i64toi32_i32$1 << i64toi32_i32$3 | 0; - $350_1 = 0; - } else { - i64toi32_i32$4 = ((1 << i64toi32_i32$3 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$3 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$3 | 0) | 0; - $350_1 = i64toi32_i32$1 << i64toi32_i32$3 | 0; - } - $340_1 = $350_1; - $340$hi = i64toi32_i32$4; - i64toi32_i32$4 = $15$hi; - i64toi32_i32$0 = $15_1; - i64toi32_i32$1 = 0; - i64toi32_i32$5 = 63; - i64toi32_i32$3 = i64toi32_i32$5 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { - i64toi32_i32$1 = 0; - $351_1 = i64toi32_i32$4 >>> i64toi32_i32$3 | 0; - } else { - i64toi32_i32$1 = i64toi32_i32$4 >>> i64toi32_i32$3 | 0; - $351_1 = (((1 << i64toi32_i32$3 | 0) - 1 | 0) & i64toi32_i32$4 | 0) << (32 - i64toi32_i32$3 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$3 | 0) | 0; - } - $342$hi = i64toi32_i32$1; - i64toi32_i32$1 = $340$hi; - i64toi32_i32$4 = $340_1; - i64toi32_i32$0 = $342$hi; - i64toi32_i32$5 = $351_1; - i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0; - $343_1 = i64toi32_i32$4 | i64toi32_i32$5 | 0; - $343$hi = i64toi32_i32$0; - i64toi32_i32$0 = $17$hi; - i64toi32_i32$1 = $17_1; - i64toi32_i32$4 = 0; - i64toi32_i32$5 = 63; - i64toi32_i32$3 = i64toi32_i32$5 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { - i64toi32_i32$4 = 0; - $352_1 = i64toi32_i32$0 >>> i64toi32_i32$3 | 0; - } else { - i64toi32_i32$4 = i64toi32_i32$0 >>> i64toi32_i32$3 | 0; - $352_1 = (((1 << i64toi32_i32$3 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$3 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$3 | 0) | 0; - } - $345$hi = i64toi32_i32$4; - i64toi32_i32$4 = $343$hi; - i64toi32_i32$0 = $343_1; - i64toi32_i32$1 = $345$hi; - i64toi32_i32$5 = $352_1; - i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$5 | 0; - i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$1 | 0; - if (i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0) { - i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0 - } - $346$hi = i64toi32_i32$2; - i64toi32_i32$2 = $13$hi; - i64toi32_i32$2 = $16$hi; - i64toi32_i32$2 = $13$hi; - i64toi32_i32$4 = $13_1; - i64toi32_i32$0 = $16$hi; - i64toi32_i32$5 = $16_1; - $349_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; - i64toi32_i32$4 = 0; - $350$hi = i64toi32_i32$4; - i64toi32_i32$4 = $346$hi; - i64toi32_i32$5 = i64toi32_i32$3; - i64toi32_i32$2 = $350$hi; - i64toi32_i32$0 = $349_1; - i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$0 | 0; - i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$2 | 0; - if (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0) { - i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0 - } - $351$hi = i64toi32_i32$3; - i64toi32_i32$3 = $18$hi; - i64toi32_i32$3 = $13$hi; - i64toi32_i32$3 = $18$hi; - i64toi32_i32$4 = $18_1; - i64toi32_i32$5 = $13$hi; - i64toi32_i32$0 = $13_1; - $354_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; - i64toi32_i32$4 = 0; - $355$hi = i64toi32_i32$4; - i64toi32_i32$4 = $351$hi; - i64toi32_i32$0 = i64toi32_i32$1; - i64toi32_i32$3 = $355$hi; - i64toi32_i32$5 = $354_1; - i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$5 | 0; - i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$3 | 0; - if (i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0) { - i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0 - } - i64toi32_i32$4 = i64toi32_i32$2; - i64toi32_i32$0 = -1; - i64toi32_i32$5 = -1; - i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$5 | 0; - i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$0 | 0; - if (i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0) { - i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0 - } - $15_1 = i64toi32_i32$3; - $15$hi = i64toi32_i32$2; - i64toi32_i32$1 = i64toi32_i32$3; - i64toi32_i32$4 = 0; - i64toi32_i32$5 = 32; - i64toi32_i32$0 = i64toi32_i32$5 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { - i64toi32_i32$4 = 0; - $353_1 = i64toi32_i32$2 >>> i64toi32_i32$0 | 0; - } else { - i64toi32_i32$4 = i64toi32_i32$2 >>> i64toi32_i32$0 | 0; - $353_1 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$0 | 0) | 0; - } - $13_1 = $353_1; - $13$hi = i64toi32_i32$4; - i64toi32_i32$4 = $335$hi; - i64toi32_i32$1 = $13$hi; - i64toi32_i32$1 = __wasm_i64_mul($335_1 | 0, i64toi32_i32$4 | 0, $13_1 | 0, i64toi32_i32$1 | 0) | 0; - i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; - $361_1 = i64toi32_i32$1; - $361$hi = i64toi32_i32$4; - i64toi32_i32$4 = $330$hi; - i64toi32_i32$2 = $330_1; - i64toi32_i32$1 = $361$hi; - i64toi32_i32$5 = $361_1; - i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$5 | 0; - i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$1 | 0; - if (i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0) { - i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0 - } - $16_1 = i64toi32_i32$0; - $16$hi = i64toi32_i32$3; - i64toi32_i32$3 = $21$hi; - i64toi32_i32$3 = $16$hi; - i64toi32_i32$4 = i64toi32_i32$0; - i64toi32_i32$2 = $21$hi; - i64toi32_i32$5 = $21_1; - i64toi32_i32$4 = 0; - $366_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; - $366$hi = i64toi32_i32$4; - i64toi32_i32$4 = i64toi32_i32$3; - $367_1 = i64toi32_i32$0; - $367$hi = i64toi32_i32$3; - i64toi32_i32$4 = $15$hi; - i64toi32_i32$5 = $15_1; - i64toi32_i32$3 = 0; - i64toi32_i32$2 = -1; - i64toi32_i32$3 = i64toi32_i32$4 & i64toi32_i32$3 | 0; - $15_1 = i64toi32_i32$5 & i64toi32_i32$2 | 0; - $15$hi = i64toi32_i32$3; - $370_1 = $15_1; - $370$hi = i64toi32_i32$3; - i64toi32_i32$3 = $1$hi; - i64toi32_i32$4 = $1_1; - i64toi32_i32$5 = 0; - i64toi32_i32$2 = 63; - i64toi32_i32$1 = i64toi32_i32$2 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) { - i64toi32_i32$5 = 0; - $355_1 = i64toi32_i32$3 >>> i64toi32_i32$1 | 0; - } else { - i64toi32_i32$5 = i64toi32_i32$3 >>> i64toi32_i32$1 | 0; - $355_1 = (((1 << i64toi32_i32$1 | 0) - 1 | 0) & i64toi32_i32$3 | 0) << (32 - i64toi32_i32$1 | 0) | 0 | (i64toi32_i32$4 >>> i64toi32_i32$1 | 0) | 0; - } - $23_1 = $355_1; - $23$hi = i64toi32_i32$5; - $373_1 = $23_1; - $373$hi = i64toi32_i32$5; - i64toi32_i32$5 = $11$hi; - i64toi32_i32$3 = $11_1; - i64toi32_i32$4 = 0; - i64toi32_i32$2 = 1; - i64toi32_i32$1 = i64toi32_i32$2 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) { - i64toi32_i32$4 = i64toi32_i32$3 << i64toi32_i32$1 | 0; - $356_1 = 0; - } else { - i64toi32_i32$4 = ((1 << i64toi32_i32$1 | 0) - 1 | 0) & (i64toi32_i32$3 >>> (32 - i64toi32_i32$1 | 0) | 0) | 0 | (i64toi32_i32$5 << i64toi32_i32$1 | 0) | 0; - $356_1 = i64toi32_i32$3 << i64toi32_i32$1 | 0; - } - $375$hi = i64toi32_i32$4; - i64toi32_i32$4 = $373$hi; - i64toi32_i32$5 = $373_1; - i64toi32_i32$3 = $375$hi; - i64toi32_i32$2 = $356_1; - i64toi32_i32$3 = i64toi32_i32$4 | i64toi32_i32$3 | 0; - i64toi32_i32$4 = i64toi32_i32$5 | i64toi32_i32$2 | 0; - i64toi32_i32$5 = 0; - i64toi32_i32$2 = -1; - i64toi32_i32$5 = i64toi32_i32$3 & i64toi32_i32$5 | 0; - $11_1 = i64toi32_i32$4 & i64toi32_i32$2 | 0; - $11$hi = i64toi32_i32$5; - i64toi32_i32$5 = $370$hi; - i64toi32_i32$4 = $11$hi; - i64toi32_i32$4 = __wasm_i64_mul($370_1 | 0, i64toi32_i32$5 | 0, $11_1 | 0, i64toi32_i32$4 | 0) | 0; - i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; - $379_1 = i64toi32_i32$4; - $379$hi = i64toi32_i32$5; - i64toi32_i32$5 = $367$hi; - i64toi32_i32$3 = $367_1; - i64toi32_i32$4 = $379$hi; - i64toi32_i32$2 = $379_1; - i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$2 | 0; - i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$4 | 0; - if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) { - i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0 - } - $17_1 = i64toi32_i32$1; - $17$hi = i64toi32_i32$0; - i64toi32_i32$0 = $16$hi; - i64toi32_i32$0 = $17$hi; - i64toi32_i32$5 = i64toi32_i32$1; - i64toi32_i32$3 = $16$hi; - i64toi32_i32$2 = $16_1; - $383_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; - i64toi32_i32$5 = 0; - $384$hi = i64toi32_i32$5; - i64toi32_i32$5 = $366$hi; - i64toi32_i32$2 = $366_1; - i64toi32_i32$0 = $384$hi; - i64toi32_i32$3 = $383_1; - i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0; - i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$0 | 0; - if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { - i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0 - } - $385$hi = i64toi32_i32$1; - i64toi32_i32$1 = $13$hi; - i64toi32_i32$1 = $4$hi; - i64toi32_i32$1 = $13$hi; - i64toi32_i32$2 = $4$hi; - i64toi32_i32$2 = __wasm_i64_mul($13_1 | 0, i64toi32_i32$1 | 0, $4_1 | 0, i64toi32_i32$2 | 0) | 0; - i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; - $388_1 = i64toi32_i32$2; - $388$hi = i64toi32_i32$1; - i64toi32_i32$1 = $385$hi; - i64toi32_i32$5 = i64toi32_i32$4; - i64toi32_i32$2 = $388$hi; - i64toi32_i32$3 = $388_1; - i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$3 | 0; - i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$2 | 0; - if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { - i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 - } - $389_1 = i64toi32_i32$0; - $389$hi = i64toi32_i32$4; - i64toi32_i32$4 = $15$hi; - i64toi32_i32$4 = $4$hi; - i64toi32_i32$4 = $15$hi; - i64toi32_i32$5 = $4$hi; - i64toi32_i32$5 = __wasm_i64_mul($15_1 | 0, i64toi32_i32$4 | 0, $4_1 | 0, i64toi32_i32$5 | 0) | 0; - i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; - $21_1 = i64toi32_i32$5; - $21$hi = i64toi32_i32$4; - i64toi32_i32$4 = $11$hi; - i64toi32_i32$4 = $13$hi; - i64toi32_i32$4 = $11$hi; - i64toi32_i32$5 = $13$hi; - i64toi32_i32$5 = __wasm_i64_mul($11_1 | 0, i64toi32_i32$4 | 0, $13_1 | 0, i64toi32_i32$5 | 0) | 0; - i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; - $396_1 = i64toi32_i32$5; - $396$hi = i64toi32_i32$4; - i64toi32_i32$4 = $21$hi; - i64toi32_i32$1 = $21_1; - i64toi32_i32$5 = $396$hi; - i64toi32_i32$3 = $396_1; - i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$3 | 0; - i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$5 | 0; - if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { - i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0 - } - $16_1 = i64toi32_i32$2; - $16$hi = i64toi32_i32$0; - i64toi32_i32$0 = $21$hi; - i64toi32_i32$0 = $16$hi; - i64toi32_i32$4 = i64toi32_i32$2; - i64toi32_i32$1 = $21$hi; - i64toi32_i32$3 = $21_1; - i64toi32_i32$4 = 0; - i64toi32_i32$3 = i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; - i64toi32_i32$0 = 0; - i64toi32_i32$1 = 32; - i64toi32_i32$5 = i64toi32_i32$1 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) { - i64toi32_i32$0 = i64toi32_i32$3 << i64toi32_i32$5 | 0; - $357_1 = 0; - } else { - i64toi32_i32$0 = ((1 << i64toi32_i32$5 | 0) - 1 | 0) & (i64toi32_i32$3 >>> (32 - i64toi32_i32$5 | 0) | 0) | 0 | (i64toi32_i32$4 << i64toi32_i32$5 | 0) | 0; - $357_1 = i64toi32_i32$3 << i64toi32_i32$5 | 0; - } - $402_1 = $357_1; - $402$hi = i64toi32_i32$0; - i64toi32_i32$0 = $16$hi; - i64toi32_i32$4 = $16_1; - i64toi32_i32$3 = 0; - i64toi32_i32$1 = 32; - i64toi32_i32$5 = i64toi32_i32$1 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) { - i64toi32_i32$3 = 0; - $358_1 = i64toi32_i32$0 >>> i64toi32_i32$5 | 0; - } else { - i64toi32_i32$3 = i64toi32_i32$0 >>> i64toi32_i32$5 | 0; - $358_1 = (((1 << i64toi32_i32$5 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$5 | 0) | 0 | (i64toi32_i32$4 >>> i64toi32_i32$5 | 0) | 0; - } - $404$hi = i64toi32_i32$3; - i64toi32_i32$3 = $402$hi; - i64toi32_i32$0 = $402_1; - i64toi32_i32$4 = $404$hi; - i64toi32_i32$1 = $358_1; - i64toi32_i32$4 = i64toi32_i32$3 | i64toi32_i32$4 | 0; - $405_1 = i64toi32_i32$0 | i64toi32_i32$1 | 0; - $405$hi = i64toi32_i32$4; - i64toi32_i32$4 = $389$hi; - i64toi32_i32$3 = $389_1; - i64toi32_i32$0 = $405$hi; - i64toi32_i32$1 = $405_1; - i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$1 | 0; - i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$0 | 0; - if (i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0) { - i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0 - } - $406_1 = i64toi32_i32$5; - $406$hi = i64toi32_i32$2; - i64toi32_i32$2 = $17$hi; - $407_1 = $17_1; - $407$hi = i64toi32_i32$2; - i64toi32_i32$2 = $16$hi; - i64toi32_i32$4 = $16_1; - i64toi32_i32$3 = 0; - i64toi32_i32$1 = 32; - i64toi32_i32$0 = i64toi32_i32$1 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) { - i64toi32_i32$3 = i64toi32_i32$4 << i64toi32_i32$0 | 0; - $359_1 = 0; - } else { - i64toi32_i32$3 = ((1 << i64toi32_i32$0 | 0) - 1 | 0) & (i64toi32_i32$4 >>> (32 - i64toi32_i32$0 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$0 | 0) | 0; - $359_1 = i64toi32_i32$4 << i64toi32_i32$0 | 0; - } - $409$hi = i64toi32_i32$3; - i64toi32_i32$3 = $407$hi; - i64toi32_i32$2 = $407_1; - i64toi32_i32$4 = $409$hi; - i64toi32_i32$1 = $359_1; - i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$1 | 0; - i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$4 | 0; - if (i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0) { - i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 - } - $16_1 = i64toi32_i32$0; - $16$hi = i64toi32_i32$5; - i64toi32_i32$5 = $17$hi; - i64toi32_i32$5 = $16$hi; - i64toi32_i32$3 = i64toi32_i32$0; - i64toi32_i32$2 = $17$hi; - i64toi32_i32$1 = $17_1; - $413_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; - i64toi32_i32$3 = 0; - $414$hi = i64toi32_i32$3; - i64toi32_i32$3 = $406$hi; - i64toi32_i32$1 = $406_1; - i64toi32_i32$5 = $414$hi; - i64toi32_i32$2 = $413_1; - i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$2 | 0; - i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$5 | 0; - if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) { - i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0 - } - $415_1 = i64toi32_i32$4; - $415$hi = i64toi32_i32$0; - i64toi32_i32$0 = $16$hi; - $416_1 = $16_1; - $416$hi = i64toi32_i32$0; - i64toi32_i32$0 = $18$hi; - i64toi32_i32$3 = $18_1; - i64toi32_i32$1 = 0; - i64toi32_i32$2 = -1; - i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0; - $18_1 = i64toi32_i32$3 & i64toi32_i32$2 | 0; - $18$hi = i64toi32_i32$1; - i64toi32_i32$1 = $11$hi; - i64toi32_i32$1 = $18$hi; - i64toi32_i32$3 = $11$hi; - i64toi32_i32$3 = __wasm_i64_mul($18_1 | 0, i64toi32_i32$1 | 0, $11_1 | 0, i64toi32_i32$3 | 0) | 0; - i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; - $21_1 = i64toi32_i32$3; - $21$hi = i64toi32_i32$1; - i64toi32_i32$1 = $2$hi; - i64toi32_i32$1 = $10$hi; - i64toi32_i32$1 = $2$hi; - i64toi32_i32$3 = $10$hi; - i64toi32_i32$3 = __wasm_i64_mul($2_1 | 0, i64toi32_i32$1 | 0, $10_1 | 0, i64toi32_i32$3 | 0) | 0; - i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; - $425_1 = i64toi32_i32$3; - $425$hi = i64toi32_i32$1; - i64toi32_i32$1 = $21$hi; - i64toi32_i32$0 = $21_1; - i64toi32_i32$3 = $425$hi; - i64toi32_i32$2 = $425_1; - i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$2 | 0; - i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$3 | 0; - if (i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0) { - i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 - } - $17_1 = i64toi32_i32$5; - $17$hi = i64toi32_i32$4; - i64toi32_i32$4 = $21$hi; - i64toi32_i32$4 = $17$hi; - i64toi32_i32$1 = i64toi32_i32$5; - i64toi32_i32$0 = $21$hi; - i64toi32_i32$2 = $21_1; - $429_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; - i64toi32_i32$1 = 0; - $430_1 = $429_1; - $430$hi = i64toi32_i32$1; - i64toi32_i32$1 = i64toi32_i32$4; - i64toi32_i32$1 = $15$hi; - i64toi32_i32$1 = $22$hi; - i64toi32_i32$2 = $22_1; - i64toi32_i32$4 = 0; - i64toi32_i32$0 = -2; - i64toi32_i32$4 = i64toi32_i32$1 & i64toi32_i32$4 | 0; - $21_1 = i64toi32_i32$2 & i64toi32_i32$0 | 0; - $21$hi = i64toi32_i32$4; - i64toi32_i32$4 = $15$hi; - i64toi32_i32$2 = $21$hi; - i64toi32_i32$2 = __wasm_i64_mul($15_1 | 0, i64toi32_i32$4 | 0, $21_1 | 0, i64toi32_i32$2 | 0) | 0; - i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; - $436_1 = i64toi32_i32$2; - $436$hi = i64toi32_i32$4; - i64toi32_i32$4 = $17$hi; - i64toi32_i32$1 = i64toi32_i32$5; - i64toi32_i32$2 = $436$hi; - i64toi32_i32$0 = $436_1; - i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$0 | 0; - i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$2 | 0; - if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0) { - i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 - } - $24_1 = i64toi32_i32$3; - $24$hi = i64toi32_i32$5; - i64toi32_i32$5 = $17$hi; - i64toi32_i32$5 = $24$hi; - i64toi32_i32$4 = i64toi32_i32$3; - i64toi32_i32$1 = $17$hi; - i64toi32_i32$0 = $17_1; - $440_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; - i64toi32_i32$4 = 0; - $441$hi = i64toi32_i32$4; - i64toi32_i32$4 = $430$hi; - i64toi32_i32$0 = $430_1; - i64toi32_i32$5 = $441$hi; - i64toi32_i32$1 = $440_1; - i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$1 | 0; - i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$5 | 0; - if (i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0) { - i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0 - } - $442$hi = i64toi32_i32$3; - i64toi32_i32$3 = $416$hi; - i64toi32_i32$4 = $416_1; - i64toi32_i32$0 = $442$hi; - i64toi32_i32$1 = i64toi32_i32$2; - i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$1 | 0; - i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$0 | 0; - if (i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0) { - i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0 - } - $17_1 = i64toi32_i32$5; - $17$hi = i64toi32_i32$2; - i64toi32_i32$2 = $16$hi; - i64toi32_i32$2 = $17$hi; - i64toi32_i32$3 = i64toi32_i32$5; - i64toi32_i32$4 = $16$hi; - i64toi32_i32$1 = $16_1; - $446_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; - i64toi32_i32$3 = 0; - $447$hi = i64toi32_i32$3; - i64toi32_i32$3 = $415$hi; - i64toi32_i32$1 = $415_1; - i64toi32_i32$2 = $447$hi; - i64toi32_i32$4 = $446_1; - i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$4 | 0; - i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$2 | 0; - if (i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0) { - i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 - } - $448_1 = i64toi32_i32$0; - $448$hi = i64toi32_i32$5; - i64toi32_i32$5 = $17$hi; - $449_1 = $17_1; - $449$hi = i64toi32_i32$5; - i64toi32_i32$5 = $18$hi; - i64toi32_i32$5 = $4$hi; - i64toi32_i32$5 = $18$hi; - i64toi32_i32$1 = $4$hi; - i64toi32_i32$1 = __wasm_i64_mul($18_1 | 0, i64toi32_i32$5 | 0, $4_1 | 0, i64toi32_i32$1 | 0) | 0; - i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; - $16_1 = i64toi32_i32$1; - $16$hi = i64toi32_i32$5; - i64toi32_i32$5 = $21$hi; - i64toi32_i32$5 = $13$hi; - i64toi32_i32$5 = $21$hi; - i64toi32_i32$1 = $13$hi; - i64toi32_i32$1 = __wasm_i64_mul($21_1 | 0, i64toi32_i32$5 | 0, $13_1 | 0, i64toi32_i32$1 | 0) | 0; - i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; - $456_1 = i64toi32_i32$1; - $456$hi = i64toi32_i32$5; - i64toi32_i32$5 = $16$hi; - i64toi32_i32$3 = $16_1; - i64toi32_i32$1 = $456$hi; - i64toi32_i32$4 = $456_1; - i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$4 | 0; - i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$1 | 0; - if (i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0) { - i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0 - } - $4_1 = i64toi32_i32$2; - $4$hi = i64toi32_i32$0; - i64toi32_i32$0 = $2$hi; - i64toi32_i32$0 = $11$hi; - i64toi32_i32$0 = $2$hi; - i64toi32_i32$3 = $11$hi; - i64toi32_i32$3 = __wasm_i64_mul($2_1 | 0, i64toi32_i32$0 | 0, $11_1 | 0, i64toi32_i32$3 | 0) | 0; - i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; - $461_1 = i64toi32_i32$3; - $461$hi = i64toi32_i32$0; - i64toi32_i32$0 = $4$hi; - i64toi32_i32$5 = i64toi32_i32$2; - i64toi32_i32$3 = $461$hi; - i64toi32_i32$4 = $461_1; - i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$4 | 0; - i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$3 | 0; - if (i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0) { - i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0 - } - $13_1 = i64toi32_i32$1; - $13$hi = i64toi32_i32$2; - i64toi32_i32$2 = $15$hi; - i64toi32_i32$2 = $10$hi; - i64toi32_i32$2 = $15$hi; - i64toi32_i32$5 = $10$hi; - i64toi32_i32$5 = __wasm_i64_mul($15_1 | 0, i64toi32_i32$2 | 0, $10_1 | 0, i64toi32_i32$5 | 0) | 0; - i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; - $466_1 = i64toi32_i32$5; - $466$hi = i64toi32_i32$2; - i64toi32_i32$2 = $13$hi; - i64toi32_i32$0 = i64toi32_i32$1; - i64toi32_i32$5 = $466$hi; - i64toi32_i32$4 = $466_1; - i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$4 | 0; - i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$5 | 0; - if (i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0) { - i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0 - } - $15_1 = i64toi32_i32$3; - $15$hi = i64toi32_i32$1; - i64toi32_i32$2 = i64toi32_i32$3; - i64toi32_i32$0 = 0; - i64toi32_i32$4 = 32; - i64toi32_i32$5 = i64toi32_i32$4 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) { - i64toi32_i32$0 = 0; - $360_1 = i64toi32_i32$1 >>> i64toi32_i32$5 | 0; - } else { - i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$5 | 0; - $360_1 = (((1 << i64toi32_i32$5 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$5 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$5 | 0) | 0; - } - $469_1 = $360_1; - $469$hi = i64toi32_i32$0; - i64toi32_i32$0 = $4$hi; - i64toi32_i32$0 = $16$hi; - i64toi32_i32$0 = $4$hi; - i64toi32_i32$1 = $4_1; - i64toi32_i32$2 = $16$hi; - i64toi32_i32$4 = $16_1; - $472_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; - i64toi32_i32$1 = 0; - $473$hi = i64toi32_i32$1; - i64toi32_i32$1 = $13$hi; - i64toi32_i32$1 = i64toi32_i32$0; - i64toi32_i32$1 = $13$hi; - i64toi32_i32$4 = $13_1; - i64toi32_i32$2 = $4_1; - $476_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; - i64toi32_i32$4 = 0; - $477$hi = i64toi32_i32$4; - i64toi32_i32$4 = $473$hi; - i64toi32_i32$2 = $472_1; - i64toi32_i32$1 = $477$hi; - i64toi32_i32$0 = $476_1; - i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$0 | 0; - i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$1 | 0; - if (i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0) { - i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0 - } - $478$hi = i64toi32_i32$3; - i64toi32_i32$3 = $15$hi; - i64toi32_i32$3 = $13$hi; - i64toi32_i32$3 = $15$hi; - i64toi32_i32$4 = $15_1; - i64toi32_i32$2 = $13$hi; - i64toi32_i32$0 = $13_1; - $481_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; - i64toi32_i32$4 = 0; - $482$hi = i64toi32_i32$4; - i64toi32_i32$4 = $478$hi; - i64toi32_i32$0 = i64toi32_i32$5; - i64toi32_i32$3 = $482$hi; - i64toi32_i32$2 = $481_1; - i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$2 | 0; - i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$3 | 0; - if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) { - i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 - } - i64toi32_i32$4 = i64toi32_i32$1; - i64toi32_i32$0 = 0; - i64toi32_i32$2 = 32; - i64toi32_i32$3 = i64toi32_i32$2 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) { - i64toi32_i32$0 = i64toi32_i32$4 << i64toi32_i32$3 | 0; - $362_1 = 0; - } else { - i64toi32_i32$0 = ((1 << i64toi32_i32$3 | 0) - 1 | 0) & (i64toi32_i32$4 >>> (32 - i64toi32_i32$3 | 0) | 0) | 0 | (i64toi32_i32$5 << i64toi32_i32$3 | 0) | 0; - $362_1 = i64toi32_i32$4 << i64toi32_i32$3 | 0; - } - $484$hi = i64toi32_i32$0; - i64toi32_i32$0 = $469$hi; - i64toi32_i32$5 = $469_1; - i64toi32_i32$4 = $484$hi; - i64toi32_i32$2 = $362_1; - i64toi32_i32$4 = i64toi32_i32$0 | i64toi32_i32$4 | 0; - $485_1 = i64toi32_i32$5 | i64toi32_i32$2 | 0; - $485$hi = i64toi32_i32$4; - i64toi32_i32$4 = $449$hi; - i64toi32_i32$0 = $449_1; - i64toi32_i32$5 = $485$hi; - i64toi32_i32$2 = $485_1; - i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$2 | 0; - i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$5 | 0; - if (i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0) { - i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0 - } - $4_1 = i64toi32_i32$3; - $4$hi = i64toi32_i32$1; - i64toi32_i32$1 = $17$hi; - i64toi32_i32$1 = $4$hi; - i64toi32_i32$4 = i64toi32_i32$3; - i64toi32_i32$0 = $17$hi; - i64toi32_i32$2 = $17_1; - $489_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; - i64toi32_i32$4 = 0; - $490$hi = i64toi32_i32$4; - i64toi32_i32$4 = $448$hi; - i64toi32_i32$2 = $448_1; - i64toi32_i32$1 = $490$hi; - i64toi32_i32$0 = $489_1; - i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$0 | 0; - i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$1 | 0; - if (i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0) { - i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0 - } - $491_1 = i64toi32_i32$5; - $491$hi = i64toi32_i32$3; - i64toi32_i32$3 = $4$hi; - $492_1 = $4_1; - $492$hi = i64toi32_i32$3; - i64toi32_i32$3 = $24$hi; - $493_1 = $24_1; - $493$hi = i64toi32_i32$3; - i64toi32_i32$3 = $2$hi; - i64toi32_i32$3 = $21$hi; - i64toi32_i32$3 = $2$hi; - i64toi32_i32$2 = $21$hi; - i64toi32_i32$2 = __wasm_i64_mul($2_1 | 0, i64toi32_i32$3 | 0, $21_1 | 0, i64toi32_i32$2 | 0) | 0; - i64toi32_i32$3 = i64toi32_i32$HIGH_BITS; - $2_1 = i64toi32_i32$2; - $2$hi = i64toi32_i32$3; - i64toi32_i32$3 = $18$hi; - i64toi32_i32$3 = $10$hi; - i64toi32_i32$3 = $18$hi; - i64toi32_i32$2 = $10$hi; - i64toi32_i32$2 = __wasm_i64_mul($18_1 | 0, i64toi32_i32$3 | 0, $10_1 | 0, i64toi32_i32$2 | 0) | 0; - i64toi32_i32$3 = i64toi32_i32$HIGH_BITS; - $500_1 = i64toi32_i32$2; - $500$hi = i64toi32_i32$3; - i64toi32_i32$3 = $2$hi; - i64toi32_i32$4 = $2_1; - i64toi32_i32$2 = $500$hi; - i64toi32_i32$0 = $500_1; - i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$0 | 0; - i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$2 | 0; - if (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0) { - i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 - } - $10_1 = i64toi32_i32$1; - $10$hi = i64toi32_i32$5; - i64toi32_i32$3 = i64toi32_i32$1; - i64toi32_i32$4 = 0; - i64toi32_i32$0 = 32; - i64toi32_i32$2 = i64toi32_i32$0 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { - i64toi32_i32$4 = 0; - $363_1 = i64toi32_i32$5 >>> i64toi32_i32$2 | 0; - } else { - i64toi32_i32$4 = i64toi32_i32$5 >>> i64toi32_i32$2 | 0; - $363_1 = (((1 << i64toi32_i32$2 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$2 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$2 | 0) | 0; - } - $503_1 = $363_1; - $503$hi = i64toi32_i32$4; - i64toi32_i32$4 = $10$hi; - i64toi32_i32$4 = $2$hi; - i64toi32_i32$4 = $10$hi; - i64toi32_i32$5 = $10_1; - i64toi32_i32$3 = $2$hi; - i64toi32_i32$0 = $2_1; - $506_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; - i64toi32_i32$5 = 0; - i64toi32_i32$0 = $506_1; - i64toi32_i32$4 = 0; - i64toi32_i32$3 = 32; - i64toi32_i32$2 = i64toi32_i32$3 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { - i64toi32_i32$4 = i64toi32_i32$0 << i64toi32_i32$2 | 0; - $364_1 = 0; - } else { - i64toi32_i32$4 = ((1 << i64toi32_i32$2 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$2 | 0) | 0) | 0 | (i64toi32_i32$5 << i64toi32_i32$2 | 0) | 0; - $364_1 = i64toi32_i32$0 << i64toi32_i32$2 | 0; - } - $508$hi = i64toi32_i32$4; - i64toi32_i32$4 = $503$hi; - i64toi32_i32$5 = $503_1; - i64toi32_i32$0 = $508$hi; - i64toi32_i32$3 = $364_1; - i64toi32_i32$0 = i64toi32_i32$4 | i64toi32_i32$0 | 0; - $509_1 = i64toi32_i32$5 | i64toi32_i32$3 | 0; - $509$hi = i64toi32_i32$0; - i64toi32_i32$0 = $493$hi; - i64toi32_i32$4 = $493_1; - i64toi32_i32$5 = $509$hi; - i64toi32_i32$3 = $509_1; - i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$3 | 0; - i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$5 | 0; - if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { - i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0 - } - $2_1 = i64toi32_i32$2; - $2$hi = i64toi32_i32$1; - i64toi32_i32$1 = $24$hi; - i64toi32_i32$1 = $2$hi; - i64toi32_i32$0 = i64toi32_i32$2; - i64toi32_i32$4 = $24$hi; - i64toi32_i32$3 = $24_1; - i64toi32_i32$0 = 0; - $514_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; - $514$hi = i64toi32_i32$0; - i64toi32_i32$0 = i64toi32_i32$1; - $515_1 = i64toi32_i32$2; - $515$hi = i64toi32_i32$1; - i64toi32_i32$0 = $15$hi; - i64toi32_i32$3 = $15_1; - i64toi32_i32$1 = 0; - i64toi32_i32$4 = 32; - i64toi32_i32$5 = i64toi32_i32$4 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) { - i64toi32_i32$1 = i64toi32_i32$3 << i64toi32_i32$5 | 0; - $365_1 = 0; - } else { - i64toi32_i32$1 = ((1 << i64toi32_i32$5 | 0) - 1 | 0) & (i64toi32_i32$3 >>> (32 - i64toi32_i32$5 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$5 | 0) | 0; - $365_1 = i64toi32_i32$3 << i64toi32_i32$5 | 0; - } - $517$hi = i64toi32_i32$1; - i64toi32_i32$1 = $515$hi; - i64toi32_i32$0 = $515_1; - i64toi32_i32$3 = $517$hi; - i64toi32_i32$4 = $365_1; - i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$4 | 0; - i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$3 | 0; - if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) { - i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0 - } - $518$hi = i64toi32_i32$2; - i64toi32_i32$2 = $2$hi; - i64toi32_i32$2 = $518$hi; - i64toi32_i32$1 = i64toi32_i32$5; - i64toi32_i32$0 = $2$hi; - i64toi32_i32$4 = $2_1; - $520_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; - i64toi32_i32$1 = 0; - $521$hi = i64toi32_i32$1; - i64toi32_i32$1 = $514$hi; - i64toi32_i32$4 = $514_1; - i64toi32_i32$2 = $521$hi; - i64toi32_i32$0 = $520_1; - i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$0 | 0; - i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$2 | 0; - if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0) { - i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 - } - $522$hi = i64toi32_i32$5; - i64toi32_i32$5 = $492$hi; - i64toi32_i32$1 = $492_1; - i64toi32_i32$4 = $522$hi; - i64toi32_i32$0 = i64toi32_i32$3; - i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$3 | 0; - i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$4 | 0; - if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) { - i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0 - } - $2_1 = i64toi32_i32$2; - $2$hi = i64toi32_i32$3; - i64toi32_i32$3 = $4$hi; - i64toi32_i32$3 = $2$hi; - i64toi32_i32$5 = i64toi32_i32$2; - i64toi32_i32$1 = $4$hi; - i64toi32_i32$0 = $4_1; - $526_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; - i64toi32_i32$5 = 0; - $527$hi = i64toi32_i32$5; - i64toi32_i32$5 = $491$hi; - i64toi32_i32$0 = $491_1; - i64toi32_i32$3 = $527$hi; - i64toi32_i32$1 = $526_1; - i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$1 | 0; - i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$3 | 0; - if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0) { - i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0 - } - $4_1 = i64toi32_i32$4; - $4$hi = i64toi32_i32$2; - i64toi32_i32$5 = i64toi32_i32$4; - i64toi32_i32$0 = 131071; - i64toi32_i32$1 = -1; - if (i64toi32_i32$2 >>> 0 > i64toi32_i32$0 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$5 >>> 0 > i64toi32_i32$1 >>> 0 | 0) | 0) { - break label$13 - } - i64toi32_i32$5 = $20$hi; - i64toi32_i32$5 = $23$hi; - i64toi32_i32$5 = $20$hi; - i64toi32_i32$1 = $20_1; - i64toi32_i32$2 = $23$hi; - i64toi32_i32$0 = $23_1; - i64toi32_i32$2 = i64toi32_i32$5 | i64toi32_i32$2 | 0; - $19_1 = i64toi32_i32$1 | i64toi32_i32$0 | 0; - $19$hi = i64toi32_i32$2; - i64toi32_i32$2 = $2$hi; - i64toi32_i32$2 = $4$hi; - i64toi32_i32$2 = $3$hi; - i64toi32_i32$2 = $14$hi; - i64toi32_i32$2 = $2$hi; - i64toi32_i32$1 = $4$hi; - i64toi32_i32$5 = $3$hi; - i64toi32_i32$0 = $14$hi; - $1839($5_1 + 80 | 0 | 0, $2_1 | 0, i64toi32_i32$2 | 0, $4_1 | 0, i64toi32_i32$1 | 0, $3_1 | 0, i64toi32_i32$5 | 0, $14_1 | 0, i64toi32_i32$0 | 0); - i64toi32_i32$0 = $1$hi; - i64toi32_i32$1 = $1_1; - i64toi32_i32$5 = 0; - i64toi32_i32$2 = 49; - i64toi32_i32$3 = i64toi32_i32$2 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) { - i64toi32_i32$5 = i64toi32_i32$1 << i64toi32_i32$3 | 0; - $368_1 = 0; - } else { - i64toi32_i32$5 = ((1 << i64toi32_i32$3 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$3 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$3 | 0) | 0; - $368_1 = i64toi32_i32$1 << i64toi32_i32$3 | 0; - } - $541$hi = i64toi32_i32$5; - i64toi32_i32$0 = ($5_1 + 80 | 0) + 8 | 0; - i64toi32_i32$5 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $545_1 = i64toi32_i32$5; - $545$hi = i64toi32_i32$1; - i64toi32_i32$1 = $541$hi; - i64toi32_i32$0 = $368_1; - i64toi32_i32$5 = $545$hi; - i64toi32_i32$2 = $545_1; - i64toi32_i32$3 = i64toi32_i32$0 - i64toi32_i32$2 | 0; - i64toi32_i32$6 = i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0; - i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$5 | 0; - i64toi32_i32$4 = i64toi32_i32$1 - i64toi32_i32$4 | 0; - $546$hi = i64toi32_i32$4; - i64toi32_i32$1 = $5_1; - i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] | 0; - $1_1 = i64toi32_i32$4; - $1$hi = i64toi32_i32$0; - i64toi32_i32$1 = i64toi32_i32$4; - i64toi32_i32$4 = 0; - i64toi32_i32$2 = 0; - $550_1 = (i64toi32_i32$1 | 0) != (i64toi32_i32$2 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$4 | 0) | 0; - i64toi32_i32$1 = 0; - $551$hi = i64toi32_i32$1; - i64toi32_i32$1 = $546$hi; - i64toi32_i32$2 = i64toi32_i32$3; - i64toi32_i32$0 = $551$hi; - i64toi32_i32$4 = $550_1; - i64toi32_i32$5 = i64toi32_i32$3 - i64toi32_i32$4 | 0; - i64toi32_i32$6 = i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0; - i64toi32_i32$3 = i64toi32_i32$6 + i64toi32_i32$0 | 0; - i64toi32_i32$3 = i64toi32_i32$1 - i64toi32_i32$3 | 0; - $13_1 = i64toi32_i32$5; - $13$hi = i64toi32_i32$3; - $6_1 = $6_1 + 16382 | 0; - i64toi32_i32$3 = $1$hi; - i64toi32_i32$3 = 0; - i64toi32_i32$1 = 0; - i64toi32_i32$2 = $1$hi; - i64toi32_i32$4 = $1_1; - i64toi32_i32$0 = i64toi32_i32$1 - i64toi32_i32$4 | 0; - i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0; - i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$2 | 0; - i64toi32_i32$5 = i64toi32_i32$3 - i64toi32_i32$5 | 0; - $10_1 = i64toi32_i32$0; - $10$hi = i64toi32_i32$5; - break label$12; - } - $558_1 = $5_1 + 96 | 0; - i64toi32_i32$5 = $2$hi; - i64toi32_i32$3 = $2_1; - i64toi32_i32$1 = 0; - i64toi32_i32$4 = 1; - i64toi32_i32$2 = i64toi32_i32$4 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) { - i64toi32_i32$1 = 0; - $369_1 = i64toi32_i32$5 >>> i64toi32_i32$2 | 0; - } else { - i64toi32_i32$1 = i64toi32_i32$5 >>> i64toi32_i32$2 | 0; - $369_1 = (((1 << i64toi32_i32$2 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$2 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$2 | 0) | 0; - } - $560_1 = $369_1; - $560$hi = i64toi32_i32$1; - i64toi32_i32$1 = $4$hi; - i64toi32_i32$5 = $4_1; - i64toi32_i32$3 = 0; - i64toi32_i32$4 = 63; - i64toi32_i32$2 = i64toi32_i32$4 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) { - i64toi32_i32$3 = i64toi32_i32$5 << i64toi32_i32$2 | 0; - $371_1 = 0; - } else { - i64toi32_i32$3 = ((1 << i64toi32_i32$2 | 0) - 1 | 0) & (i64toi32_i32$5 >>> (32 - i64toi32_i32$2 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$2 | 0) | 0; - $371_1 = i64toi32_i32$5 << i64toi32_i32$2 | 0; - } - $562$hi = i64toi32_i32$3; - i64toi32_i32$3 = $560$hi; - i64toi32_i32$1 = $560_1; - i64toi32_i32$5 = $562$hi; - i64toi32_i32$4 = $371_1; - i64toi32_i32$5 = i64toi32_i32$3 | i64toi32_i32$5 | 0; - $2_1 = i64toi32_i32$1 | i64toi32_i32$4 | 0; - $2$hi = i64toi32_i32$5; - $564_1 = $2_1; - $564$hi = i64toi32_i32$5; - i64toi32_i32$5 = $4$hi; - i64toi32_i32$3 = $4_1; - i64toi32_i32$1 = 0; - i64toi32_i32$4 = 1; - i64toi32_i32$2 = i64toi32_i32$4 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) { - i64toi32_i32$1 = 0; - $372_1 = i64toi32_i32$5 >>> i64toi32_i32$2 | 0; - } else { - i64toi32_i32$1 = i64toi32_i32$5 >>> i64toi32_i32$2 | 0; - $372_1 = (((1 << i64toi32_i32$2 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$2 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$2 | 0) | 0; - } - $4_1 = $372_1; - $4$hi = i64toi32_i32$1; - i64toi32_i32$1 = $3$hi; - i64toi32_i32$1 = $14$hi; - i64toi32_i32$1 = $564$hi; - i64toi32_i32$3 = $4$hi; - i64toi32_i32$5 = $3$hi; - i64toi32_i32$4 = $14$hi; - $1839($558_1 | 0, $564_1 | 0, i64toi32_i32$1 | 0, $4_1 | 0, i64toi32_i32$3 | 0, $3_1 | 0, i64toi32_i32$5 | 0, $14_1 | 0, i64toi32_i32$4 | 0); - i64toi32_i32$4 = $1$hi; - i64toi32_i32$3 = $1_1; - i64toi32_i32$5 = 0; - i64toi32_i32$1 = 48; - i64toi32_i32$2 = i64toi32_i32$1 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) { - i64toi32_i32$5 = i64toi32_i32$3 << i64toi32_i32$2 | 0; - $374_1 = 0; - } else { - i64toi32_i32$5 = ((1 << i64toi32_i32$2 | 0) - 1 | 0) & (i64toi32_i32$3 >>> (32 - i64toi32_i32$2 | 0) | 0) | 0 | (i64toi32_i32$4 << i64toi32_i32$2 | 0) | 0; - $374_1 = i64toi32_i32$3 << i64toi32_i32$2 | 0; - } - $571$hi = i64toi32_i32$5; - i64toi32_i32$4 = ($5_1 + 96 | 0) + 8 | 0; - i64toi32_i32$5 = HEAP32[i64toi32_i32$4 >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; - $575_1 = i64toi32_i32$5; - $575$hi = i64toi32_i32$3; - i64toi32_i32$3 = $571$hi; - i64toi32_i32$4 = $374_1; - i64toi32_i32$5 = $575$hi; - i64toi32_i32$1 = $575_1; - i64toi32_i32$2 = i64toi32_i32$4 - i64toi32_i32$1 | 0; - i64toi32_i32$6 = i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0; - i64toi32_i32$0 = i64toi32_i32$6 + i64toi32_i32$5 | 0; - i64toi32_i32$0 = i64toi32_i32$3 - i64toi32_i32$0 | 0; - $576$hi = i64toi32_i32$0; - i64toi32_i32$3 = $5_1; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 96 | 0) >> 2] | 0; - i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 100 | 0) >> 2] | 0; - $10_1 = i64toi32_i32$0; - $10$hi = i64toi32_i32$4; - i64toi32_i32$3 = i64toi32_i32$0; - i64toi32_i32$0 = 0; - i64toi32_i32$1 = 0; - $580_1 = (i64toi32_i32$3 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$4 | 0) != (i64toi32_i32$0 | 0) | 0; - i64toi32_i32$3 = 0; - $581$hi = i64toi32_i32$3; - i64toi32_i32$3 = $576$hi; - i64toi32_i32$1 = i64toi32_i32$2; - i64toi32_i32$4 = $581$hi; - i64toi32_i32$0 = $580_1; - i64toi32_i32$5 = i64toi32_i32$1 - i64toi32_i32$0 | 0; - i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0; - i64toi32_i32$2 = i64toi32_i32$6 + i64toi32_i32$4 | 0; - i64toi32_i32$2 = i64toi32_i32$3 - i64toi32_i32$2 | 0; - $13_1 = i64toi32_i32$5; - $13$hi = i64toi32_i32$2; - $6_1 = $6_1 + 16383 | 0; - i64toi32_i32$2 = $10$hi; - i64toi32_i32$2 = 0; - i64toi32_i32$3 = 0; - i64toi32_i32$1 = $10$hi; - i64toi32_i32$0 = $10_1; - i64toi32_i32$4 = i64toi32_i32$3 - i64toi32_i32$0 | 0; - i64toi32_i32$6 = i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0; - i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$1 | 0; - i64toi32_i32$5 = i64toi32_i32$2 - i64toi32_i32$5 | 0; - $10_1 = i64toi32_i32$4; - $10$hi = i64toi32_i32$5; - i64toi32_i32$5 = $1$hi; - $22_1 = $1_1; - $22$hi = i64toi32_i32$5; - } - label$14 : { - if (($6_1 | 0) < (32767 | 0)) { - break label$14 - } - i64toi32_i32$5 = $12$hi; - i64toi32_i32$2 = $12_1; - i64toi32_i32$3 = 2147418112; - i64toi32_i32$0 = 0; - i64toi32_i32$3 = i64toi32_i32$5 | i64toi32_i32$3 | 0; - $12_1 = i64toi32_i32$2 | i64toi32_i32$0 | 0; - $12$hi = i64toi32_i32$3; - i64toi32_i32$3 = 0; - $1_1 = 0; - $1$hi = i64toi32_i32$3; - break label$1; - } - label$15 : { - label$16 : { - if (($6_1 | 0) < (1 | 0)) { - break label$16 - } - i64toi32_i32$3 = $13$hi; - i64toi32_i32$5 = $13_1; - i64toi32_i32$2 = 0; - i64toi32_i32$0 = 1; - i64toi32_i32$1 = i64toi32_i32$0 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { - i64toi32_i32$2 = i64toi32_i32$5 << i64toi32_i32$1 | 0; - $375_1 = 0; - } else { - i64toi32_i32$2 = ((1 << i64toi32_i32$1 | 0) - 1 | 0) & (i64toi32_i32$5 >>> (32 - i64toi32_i32$1 | 0) | 0) | 0 | (i64toi32_i32$3 << i64toi32_i32$1 | 0) | 0; - $375_1 = i64toi32_i32$5 << i64toi32_i32$1 | 0; - } - $595_1 = $375_1; - $595$hi = i64toi32_i32$2; - i64toi32_i32$2 = $10$hi; - i64toi32_i32$3 = $10_1; - i64toi32_i32$5 = 0; - i64toi32_i32$0 = 63; - i64toi32_i32$1 = i64toi32_i32$0 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { - i64toi32_i32$5 = 0; - $376_1 = i64toi32_i32$2 >>> i64toi32_i32$1 | 0; - } else { - i64toi32_i32$5 = i64toi32_i32$2 >>> i64toi32_i32$1 | 0; - $376_1 = (((1 << i64toi32_i32$1 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$1 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$1 | 0) | 0; - } - $597$hi = i64toi32_i32$5; - i64toi32_i32$5 = $595$hi; - i64toi32_i32$2 = $595_1; - i64toi32_i32$3 = $597$hi; - i64toi32_i32$0 = $376_1; - i64toi32_i32$3 = i64toi32_i32$5 | i64toi32_i32$3 | 0; - $13_1 = i64toi32_i32$2 | i64toi32_i32$0 | 0; - $13$hi = i64toi32_i32$3; - i64toi32_i32$3 = 0; - i64toi32_i32$5 = $6_1; - i64toi32_i32$2 = 0; - i64toi32_i32$0 = 48; - i64toi32_i32$1 = i64toi32_i32$0 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { - i64toi32_i32$2 = i64toi32_i32$5 << i64toi32_i32$1 | 0; - $377_1 = 0; - } else { - i64toi32_i32$2 = ((1 << i64toi32_i32$1 | 0) - 1 | 0) & (i64toi32_i32$5 >>> (32 - i64toi32_i32$1 | 0) | 0) | 0 | (i64toi32_i32$3 << i64toi32_i32$1 | 0) | 0; - $377_1 = i64toi32_i32$5 << i64toi32_i32$1 | 0; - } - $601$hi = i64toi32_i32$2; - i64toi32_i32$2 = $4$hi; - i64toi32_i32$3 = $4_1; - i64toi32_i32$5 = 65535; - i64toi32_i32$0 = -1; - i64toi32_i32$5 = i64toi32_i32$2 & i64toi32_i32$5 | 0; - $603_1 = i64toi32_i32$3 & i64toi32_i32$0 | 0; - $603$hi = i64toi32_i32$5; - i64toi32_i32$5 = $601$hi; - i64toi32_i32$2 = $377_1; - i64toi32_i32$3 = $603$hi; - i64toi32_i32$0 = $603_1; - i64toi32_i32$3 = i64toi32_i32$5 | i64toi32_i32$3 | 0; - $15_1 = i64toi32_i32$2 | i64toi32_i32$0 | 0; - $15$hi = i64toi32_i32$3; - i64toi32_i32$3 = $10$hi; - i64toi32_i32$5 = $10_1; - i64toi32_i32$2 = 0; - i64toi32_i32$0 = 1; - i64toi32_i32$1 = i64toi32_i32$0 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { - i64toi32_i32$2 = i64toi32_i32$5 << i64toi32_i32$1 | 0; - $378_1 = 0; - } else { - i64toi32_i32$2 = ((1 << i64toi32_i32$1 | 0) - 1 | 0) & (i64toi32_i32$5 >>> (32 - i64toi32_i32$1 | 0) | 0) | 0 | (i64toi32_i32$3 << i64toi32_i32$1 | 0) | 0; - $378_1 = i64toi32_i32$5 << i64toi32_i32$1 | 0; - } - $4_1 = $378_1; - $4$hi = i64toi32_i32$2; - break label$15; - } - label$17 : { - if (($6_1 | 0) > (-113 | 0)) { - break label$17 - } - i64toi32_i32$2 = 0; - $1_1 = 0; - $1$hi = i64toi32_i32$2; - break label$1; - } - i64toi32_i32$2 = $2$hi; - i64toi32_i32$2 = $4$hi; - i64toi32_i32$2 = $2$hi; - i64toi32_i32$5 = $4$hi; - $1837($5_1 + 64 | 0 | 0, $2_1 | 0, i64toi32_i32$2 | 0, $4_1 | 0, i64toi32_i32$5 | 0, 1 - $6_1 | 0 | 0); - i64toi32_i32$5 = $22$hi; - i64toi32_i32$5 = $19$hi; - i64toi32_i32$5 = $22$hi; - i64toi32_i32$2 = $19$hi; - $1835($5_1 + 48 | 0 | 0, $22_1 | 0, i64toi32_i32$5 | 0, $19_1 | 0, i64toi32_i32$2 | 0, $6_1 + 112 | 0 | 0); - i64toi32_i32$2 = $3$hi; - i64toi32_i32$2 = $14$hi; - i64toi32_i32$3 = $5_1; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 64 | 0) >> 2] | 0; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 68 | 0) >> 2] | 0; - $2_1 = i64toi32_i32$2; - $2$hi = i64toi32_i32$5; - i64toi32_i32$3 = (i64toi32_i32$3 + 64 | 0) + 8 | 0; - i64toi32_i32$5 = HEAP32[i64toi32_i32$3 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; - $15_1 = i64toi32_i32$5; - $15$hi = i64toi32_i32$2; - i64toi32_i32$2 = $3$hi; - i64toi32_i32$5 = $14$hi; - i64toi32_i32$3 = $2$hi; - i64toi32_i32$0 = $15$hi; - $1839($5_1 + 32 | 0 | 0, $3_1 | 0, i64toi32_i32$2 | 0, $14_1 | 0, i64toi32_i32$5 | 0, $2_1 | 0, i64toi32_i32$3 | 0, $15_1 | 0, i64toi32_i32$0 | 0); - i64toi32_i32$5 = ($5_1 + 48 | 0) + 8 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$5 >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; - $636_1 = i64toi32_i32$0; - $636$hi = i64toi32_i32$3; - i64toi32_i32$5 = ($5_1 + 32 | 0) + 8 | 0; - i64toi32_i32$3 = HEAP32[i64toi32_i32$5 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; - i64toi32_i32$5 = i64toi32_i32$3; - i64toi32_i32$3 = 0; - i64toi32_i32$2 = 1; - i64toi32_i32$1 = i64toi32_i32$2 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) { - i64toi32_i32$3 = i64toi32_i32$5 << i64toi32_i32$1 | 0; - $380_1 = 0; - } else { - i64toi32_i32$3 = ((1 << i64toi32_i32$1 | 0) - 1 | 0) & (i64toi32_i32$5 >>> (32 - i64toi32_i32$1 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$1 | 0) | 0; - $380_1 = i64toi32_i32$5 << i64toi32_i32$1 | 0; - } - $641_1 = $380_1; - $641$hi = i64toi32_i32$3; - i64toi32_i32$0 = $5_1; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] | 0; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] | 0; - $1_1 = i64toi32_i32$3; - $1$hi = i64toi32_i32$5; - i64toi32_i32$0 = i64toi32_i32$3; - i64toi32_i32$3 = 0; - i64toi32_i32$2 = 63; - i64toi32_i32$1 = i64toi32_i32$2 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) { - i64toi32_i32$3 = 0; - $381_1 = i64toi32_i32$5 >>> i64toi32_i32$1 | 0; - } else { - i64toi32_i32$3 = i64toi32_i32$5 >>> i64toi32_i32$1 | 0; - $381_1 = (((1 << i64toi32_i32$1 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$1 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$1 | 0) | 0; - } - $645$hi = i64toi32_i32$3; - i64toi32_i32$3 = $641$hi; - i64toi32_i32$5 = $641_1; - i64toi32_i32$0 = $645$hi; - i64toi32_i32$2 = $381_1; - i64toi32_i32$0 = i64toi32_i32$3 | i64toi32_i32$0 | 0; - $646_1 = i64toi32_i32$5 | i64toi32_i32$2 | 0; - $646$hi = i64toi32_i32$0; - i64toi32_i32$0 = $636$hi; - i64toi32_i32$3 = $636_1; - i64toi32_i32$5 = $646$hi; - i64toi32_i32$2 = $646_1; - i64toi32_i32$1 = i64toi32_i32$3 - i64toi32_i32$2 | 0; - i64toi32_i32$6 = i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0; - i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$5 | 0; - i64toi32_i32$4 = i64toi32_i32$0 - i64toi32_i32$4 | 0; - $647_1 = i64toi32_i32$1; - $647$hi = i64toi32_i32$4; - i64toi32_i32$0 = $5_1; - i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] | 0; - $4_1 = i64toi32_i32$4; - $4$hi = i64toi32_i32$3; - $650_1 = i64toi32_i32$4; - $650$hi = i64toi32_i32$3; - i64toi32_i32$3 = $1$hi; - i64toi32_i32$0 = $1_1; - i64toi32_i32$4 = 0; - i64toi32_i32$2 = 1; - i64toi32_i32$5 = i64toi32_i32$2 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) { - i64toi32_i32$4 = i64toi32_i32$0 << i64toi32_i32$5 | 0; - $382_1 = 0; - } else { - i64toi32_i32$4 = ((1 << i64toi32_i32$5 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$5 | 0) | 0) | 0 | (i64toi32_i32$3 << i64toi32_i32$5 | 0) | 0; - $382_1 = i64toi32_i32$0 << i64toi32_i32$5 | 0; - } - $1_1 = $382_1; - $1$hi = i64toi32_i32$4; - i64toi32_i32$4 = $650$hi; - i64toi32_i32$3 = $650_1; - i64toi32_i32$0 = $1$hi; - i64toi32_i32$2 = $1_1; - $654_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; - i64toi32_i32$3 = 0; - $655$hi = i64toi32_i32$3; - i64toi32_i32$3 = $647$hi; - i64toi32_i32$2 = $647_1; - i64toi32_i32$4 = $655$hi; - i64toi32_i32$0 = $654_1; - i64toi32_i32$5 = i64toi32_i32$2 - i64toi32_i32$0 | 0; - i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0; - i64toi32_i32$1 = i64toi32_i32$6 + i64toi32_i32$4 | 0; - i64toi32_i32$1 = i64toi32_i32$3 - i64toi32_i32$1 | 0; - $13_1 = i64toi32_i32$5; - $13$hi = i64toi32_i32$1; - i64toi32_i32$1 = $4$hi; - i64toi32_i32$1 = $1$hi; - i64toi32_i32$1 = $4$hi; - i64toi32_i32$3 = $4_1; - i64toi32_i32$2 = $1$hi; - i64toi32_i32$0 = $1_1; - i64toi32_i32$4 = i64toi32_i32$3 - i64toi32_i32$0 | 0; - i64toi32_i32$6 = i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0; - i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$2 | 0; - i64toi32_i32$5 = i64toi32_i32$1 - i64toi32_i32$5 | 0; - $4_1 = i64toi32_i32$4; - $4$hi = i64toi32_i32$5; - } - i64toi32_i32$5 = $3$hi; - i64toi32_i32$5 = $14$hi; - i64toi32_i32$5 = $3$hi; - i64toi32_i32$3 = $14$hi; - i64toi32_i32$1 = 0; - i64toi32_i32$0 = 0; - $1839($5_1 + 16 | 0 | 0, $3_1 | 0, i64toi32_i32$5 | 0, $14_1 | 0, i64toi32_i32$3 | 0, 3 | 0, i64toi32_i32$1 | 0, 0 | 0, i64toi32_i32$0 | 0); - i64toi32_i32$0 = i64toi32_i32$5; - i64toi32_i32$0 = i64toi32_i32$3; - i64toi32_i32$0 = i64toi32_i32$5; - i64toi32_i32$1 = i64toi32_i32$3; - i64toi32_i32$3 = 0; - i64toi32_i32$5 = 0; - $1839($5_1 | 0, $3_1 | 0, i64toi32_i32$0 | 0, $14_1 | 0, i64toi32_i32$1 | 0, 5 | 0, i64toi32_i32$3 | 0, 0 | 0, i64toi32_i32$5 | 0); - i64toi32_i32$5 = $15$hi; - $667_1 = $15_1; - $667$hi = i64toi32_i32$5; - i64toi32_i32$5 = $2$hi; - $668_1 = $2_1; - $668$hi = i64toi32_i32$5; - i64toi32_i32$1 = $2_1; - i64toi32_i32$3 = 0; - i64toi32_i32$0 = 1; - i64toi32_i32$3 = i64toi32_i32$5 & i64toi32_i32$3 | 0; - $1_1 = i64toi32_i32$1 & i64toi32_i32$0 | 0; - $1$hi = i64toi32_i32$3; - i64toi32_i32$3 = $4$hi; - i64toi32_i32$3 = $1$hi; - i64toi32_i32$5 = $1_1; - i64toi32_i32$1 = $4$hi; - i64toi32_i32$0 = $4_1; - i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$0 | 0; - i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$1 | 0; - if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) { - i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 - } - $4_1 = i64toi32_i32$2; - $4$hi = i64toi32_i32$4; - i64toi32_i32$4 = $3$hi; - i64toi32_i32$4 = $4$hi; - i64toi32_i32$3 = i64toi32_i32$2; - i64toi32_i32$5 = $3$hi; - i64toi32_i32$0 = $3_1; - $676_1 = i64toi32_i32$4 >>> 0 > i64toi32_i32$5 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$3 >>> 0 > i64toi32_i32$0 >>> 0 | 0) | 0; - i64toi32_i32$3 = $13$hi; - i64toi32_i32$3 = i64toi32_i32$4; - i64toi32_i32$3 = $1$hi; - i64toi32_i32$3 = i64toi32_i32$4; - i64toi32_i32$0 = i64toi32_i32$2; - i64toi32_i32$4 = $1$hi; - i64toi32_i32$5 = $1_1; - $680_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; - i64toi32_i32$0 = 0; - $681$hi = i64toi32_i32$0; - i64toi32_i32$0 = $13$hi; - i64toi32_i32$5 = $13_1; - i64toi32_i32$3 = $681$hi; - i64toi32_i32$4 = $680_1; - i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$4 | 0; - i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$3 | 0; - if (i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0) { - i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0 - } - $1_1 = i64toi32_i32$1; - $1$hi = i64toi32_i32$2; - i64toi32_i32$2 = $14$hi; - i64toi32_i32$2 = $1$hi; - i64toi32_i32$0 = i64toi32_i32$1; - i64toi32_i32$5 = $14$hi; - i64toi32_i32$4 = $14_1; - $685_1 = i64toi32_i32$2 >>> 0 > i64toi32_i32$5 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$1 >>> 0 > i64toi32_i32$4 >>> 0 | 0) | 0; - i64toi32_i32$0 = i64toi32_i32$2; - i64toi32_i32$0 = i64toi32_i32$5; - i64toi32_i32$0 = i64toi32_i32$2; - i64toi32_i32$4 = i64toi32_i32$1; - i64toi32_i32$2 = i64toi32_i32$5; - i64toi32_i32$5 = $14_1; - $689_1 = (i64toi32_i32$1 | 0) == (i64toi32_i32$5 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) | 0 ? $676_1 : $685_1; - i64toi32_i32$4 = 0; - $690$hi = i64toi32_i32$4; - i64toi32_i32$4 = $668$hi; - i64toi32_i32$5 = $668_1; - i64toi32_i32$0 = $690$hi; - i64toi32_i32$2 = $689_1; - i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$2 | 0; - i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$0 | 0; - if (i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0) { - i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0 - } - $3_1 = i64toi32_i32$3; - $3$hi = i64toi32_i32$1; - i64toi32_i32$1 = $2$hi; - i64toi32_i32$1 = $3$hi; - i64toi32_i32$4 = i64toi32_i32$3; - i64toi32_i32$5 = $2$hi; - i64toi32_i32$2 = $2_1; - $694_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; - i64toi32_i32$4 = 0; - $695$hi = i64toi32_i32$4; - i64toi32_i32$4 = $667$hi; - i64toi32_i32$2 = $667_1; - i64toi32_i32$1 = $695$hi; - i64toi32_i32$5 = $694_1; - i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$5 | 0; - i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$1 | 0; - if (i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0) { - i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0 - } - $2_1 = i64toi32_i32$0; - $2$hi = i64toi32_i32$3; - $697_1 = i64toi32_i32$0; - $697$hi = i64toi32_i32$3; - i64toi32_i32$3 = $3$hi; - i64toi32_i32$3 = $2$hi; - i64toi32_i32$4 = i64toi32_i32$0; - i64toi32_i32$2 = 2147418112; - i64toi32_i32$5 = 0; - $700_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; - i64toi32_i32$4 = $4$hi; - i64toi32_i32$5 = $5_1; - i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 16 | 0) >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 20 | 0) >> 2] | 0; - $703_1 = i64toi32_i32$4; - $703$hi = i64toi32_i32$3; - i64toi32_i32$3 = $4$hi; - i64toi32_i32$5 = $4_1; - i64toi32_i32$4 = $703$hi; - i64toi32_i32$2 = $703_1; - $704_1 = i64toi32_i32$3 >>> 0 > i64toi32_i32$4 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$5 >>> 0 > i64toi32_i32$2 >>> 0 | 0) | 0; - i64toi32_i32$5 = $1$hi; - i64toi32_i32$2 = ($5_1 + 16 | 0) + 8 | 0; - i64toi32_i32$5 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $2_1 = i64toi32_i32$5; - $2$hi = i64toi32_i32$3; - i64toi32_i32$3 = $1$hi; - i64toi32_i32$2 = $1_1; - i64toi32_i32$5 = $2$hi; - i64toi32_i32$4 = $2_1; - $711_1 = i64toi32_i32$3 >>> 0 > i64toi32_i32$5 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$2 >>> 0 > i64toi32_i32$4 >>> 0 | 0) | 0; - i64toi32_i32$2 = i64toi32_i32$3; - i64toi32_i32$2 = i64toi32_i32$5; - i64toi32_i32$2 = i64toi32_i32$3; - i64toi32_i32$4 = $1_1; - i64toi32_i32$3 = i64toi32_i32$5; - i64toi32_i32$5 = $2_1; - $716_1 = $700_1 & ((i64toi32_i32$4 | 0) == (i64toi32_i32$5 | 0) & (i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) | 0 ? $704_1 : $711_1) | 0; - i64toi32_i32$4 = 0; - $717$hi = i64toi32_i32$4; - i64toi32_i32$4 = $3$hi; - i64toi32_i32$5 = $3_1; - i64toi32_i32$2 = $717$hi; - i64toi32_i32$3 = $716_1; - i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$3 | 0; - i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$2 | 0; - if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { - i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0 - } - $2_1 = i64toi32_i32$1; - $2$hi = i64toi32_i32$0; - i64toi32_i32$0 = $3$hi; - i64toi32_i32$0 = $2$hi; - i64toi32_i32$4 = i64toi32_i32$1; - i64toi32_i32$5 = $3$hi; - i64toi32_i32$3 = $3_1; - $721_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; - i64toi32_i32$4 = 0; - $722$hi = i64toi32_i32$4; - i64toi32_i32$4 = $697$hi; - i64toi32_i32$3 = $697_1; - i64toi32_i32$0 = $722$hi; - i64toi32_i32$5 = $721_1; - i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$5 | 0; - i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$0 | 0; - if (i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0) { - i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0 - } - $3_1 = i64toi32_i32$2; - $3$hi = i64toi32_i32$1; - $724_1 = i64toi32_i32$2; - $724$hi = i64toi32_i32$1; - i64toi32_i32$1 = $2$hi; - i64toi32_i32$1 = $3$hi; - i64toi32_i32$4 = i64toi32_i32$2; - i64toi32_i32$3 = 2147418112; - i64toi32_i32$5 = 0; - $727_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; - i64toi32_i32$4 = $4$hi; - i64toi32_i32$5 = $5_1; - i64toi32_i32$4 = HEAP32[i64toi32_i32$5 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; - $730_1 = i64toi32_i32$4; - $730$hi = i64toi32_i32$1; - i64toi32_i32$1 = $4$hi; - i64toi32_i32$5 = $4_1; - i64toi32_i32$4 = $730$hi; - i64toi32_i32$3 = $730_1; - $731_1 = i64toi32_i32$1 >>> 0 > i64toi32_i32$4 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$5 >>> 0 > i64toi32_i32$3 >>> 0 | 0) | 0; - i64toi32_i32$5 = $1$hi; - i64toi32_i32$3 = $5_1 + 8 | 0; - i64toi32_i32$5 = HEAP32[i64toi32_i32$3 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; - $4_1 = i64toi32_i32$5; - $4$hi = i64toi32_i32$1; - i64toi32_i32$1 = $1$hi; - i64toi32_i32$3 = $1_1; - i64toi32_i32$5 = $4$hi; - i64toi32_i32$4 = $4_1; - $737_1 = i64toi32_i32$1 >>> 0 > i64toi32_i32$5 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$3 >>> 0 > i64toi32_i32$4 >>> 0 | 0) | 0; - i64toi32_i32$3 = i64toi32_i32$1; - i64toi32_i32$3 = i64toi32_i32$5; - i64toi32_i32$3 = i64toi32_i32$1; - i64toi32_i32$4 = $1_1; - i64toi32_i32$1 = i64toi32_i32$5; - i64toi32_i32$5 = $4_1; - $742_1 = $727_1 & ((i64toi32_i32$4 | 0) == (i64toi32_i32$5 | 0) & (i64toi32_i32$3 | 0) == (i64toi32_i32$1 | 0) | 0 ? $731_1 : $737_1) | 0; - i64toi32_i32$4 = 0; - $743$hi = i64toi32_i32$4; - i64toi32_i32$4 = $2$hi; - i64toi32_i32$5 = $2_1; - i64toi32_i32$3 = $743$hi; - i64toi32_i32$1 = $742_1; - i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$1 | 0; - i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$3 | 0; - if (i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0) { - i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0 - } - $1_1 = i64toi32_i32$0; - $1$hi = i64toi32_i32$2; - i64toi32_i32$2 = $2$hi; - i64toi32_i32$2 = $1$hi; - i64toi32_i32$4 = i64toi32_i32$0; - i64toi32_i32$5 = $2$hi; - i64toi32_i32$1 = $2_1; - $747_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; - i64toi32_i32$4 = 0; - $748$hi = i64toi32_i32$4; - i64toi32_i32$4 = $724$hi; - i64toi32_i32$1 = $724_1; - i64toi32_i32$2 = $748$hi; - i64toi32_i32$5 = $747_1; - i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$5 | 0; - i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$2 | 0; - if (i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0) { - i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0 - } - $749$hi = i64toi32_i32$0; - i64toi32_i32$0 = $12$hi; - i64toi32_i32$0 = $749$hi; - i64toi32_i32$4 = i64toi32_i32$3; - i64toi32_i32$1 = $12$hi; - i64toi32_i32$5 = $12_1; - i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0; - $12_1 = i64toi32_i32$3 | i64toi32_i32$5 | 0; - $12$hi = i64toi32_i32$1; - } - i64toi32_i32$1 = $1$hi; - i64toi32_i32$4 = $0_1; - HEAP32[i64toi32_i32$4 >> 2] = $1_1; - HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$1; - i64toi32_i32$1 = $12$hi; - HEAP32[(i64toi32_i32$4 + 8 | 0) >> 2] = $12_1; - HEAP32[(i64toi32_i32$4 + 12 | 0) >> 2] = i64toi32_i32$1; - global$0 = $5_1 + 336 | 0; - } - - function $1837($0_1, $1_1, $1$hi, $2_1, $2$hi, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $1$hi = $1$hi | 0; - $2_1 = $2_1 | 0; - $2$hi = $2$hi | 0; - $3_1 = $3_1 | 0; - var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $4$hi = 0, $18_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $11$hi = 0, $18$hi = 0, $19_1 = 0, $19$hi = 0, $4_1 = 0, $24$hi = 0; - label$1 : { - label$2 : { - if (!($3_1 & 64 | 0)) { - break label$2 - } - i64toi32_i32$0 = $2$hi; - i64toi32_i32$0 = 0; - $11$hi = i64toi32_i32$0; - i64toi32_i32$0 = $2$hi; - i64toi32_i32$2 = $2_1; - i64toi32_i32$1 = $11$hi; - i64toi32_i32$3 = $3_1 + -64 | 0; - i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { - i64toi32_i32$1 = 0; - $18_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; - } else { - i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; - $18_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0; - } - $1_1 = $18_1; - $1$hi = i64toi32_i32$1; - i64toi32_i32$1 = 0; - $2_1 = 0; - $2$hi = i64toi32_i32$1; - break label$1; - } - if (!$3_1) { - break label$1 - } - i64toi32_i32$1 = $2$hi; - i64toi32_i32$1 = 0; - $18$hi = i64toi32_i32$1; - i64toi32_i32$1 = $2$hi; - i64toi32_i32$0 = $2_1; - i64toi32_i32$2 = $18$hi; - i64toi32_i32$3 = 64 - $3_1 | 0; - i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { - i64toi32_i32$2 = i64toi32_i32$0 << i64toi32_i32$4 | 0; - $20_1 = 0; - } else { - i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0; - $20_1 = i64toi32_i32$0 << i64toi32_i32$4 | 0; - } - $19_1 = $20_1; - $19$hi = i64toi32_i32$2; - i64toi32_i32$2 = $1$hi; - i64toi32_i32$2 = 0; - $4_1 = $3_1; - $4$hi = i64toi32_i32$2; - i64toi32_i32$2 = $1$hi; - i64toi32_i32$1 = $1_1; - i64toi32_i32$0 = $4$hi; - i64toi32_i32$3 = $3_1; - i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { - i64toi32_i32$0 = 0; - $21_1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; - } else { - i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; - $21_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0; - } - $24$hi = i64toi32_i32$0; - i64toi32_i32$0 = $19$hi; - i64toi32_i32$2 = $19_1; - i64toi32_i32$1 = $24$hi; - i64toi32_i32$3 = $21_1; - i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0; - $1_1 = i64toi32_i32$2 | i64toi32_i32$3 | 0; - $1$hi = i64toi32_i32$1; - i64toi32_i32$1 = $2$hi; - i64toi32_i32$1 = $4$hi; - i64toi32_i32$1 = $2$hi; - i64toi32_i32$0 = $2_1; - i64toi32_i32$2 = $4$hi; - i64toi32_i32$3 = $4_1; - i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { - i64toi32_i32$2 = 0; - $22_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; - } else { - i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; - $22_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0; - } - $2_1 = $22_1; - $2$hi = i64toi32_i32$2; - } - i64toi32_i32$2 = $1$hi; - i64toi32_i32$0 = $0_1; - HEAP32[i64toi32_i32$0 >> 2] = $1_1; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2; - i64toi32_i32$2 = $2$hi; - HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $2_1; - HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$2; - } - - function $1838($0_1, $1_1, $1$hi, $2_1, $2$hi, $3_1, $3$hi, $4_1, $4$hi) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $1$hi = $1$hi | 0; - $2_1 = $2_1 | 0; - $2$hi = $2$hi | 0; - $3_1 = $3_1 | 0; - $3$hi = $3$hi | 0; - $4_1 = $4_1 | 0; - $4$hi = $4$hi | 0; - var i64toi32_i32$3 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$5 = 0, $14$hi = 0, $5_1 = 0, $11$hi = 0, $11_1 = 0, $14_1 = 0, $12$hi = 0, $6_1 = 0, $18$hi = 0, $12_1 = 0, $16$hi = 0, $10$hi = 0, $8_1 = 0, $10_1 = 0, $18_1 = 0, $20$hi = 0, $16_1 = 0, $7_1 = 0, $17$hi = 0, $13_1 = 0, $13$hi = 0, $15$hi = 0, $17_1 = 0, $20_1 = 0, $15_1 = 0, $9_1 = 0, $19$hi = 0, $21$hi = 0, $22$hi = 0, $23$hi = 0, $24$hi = 0, $220_1 = 0, $221_1 = 0, $223_1 = 0, $224_1 = 0, $226_1 = 0, $228_1 = 0, $229_1 = 0, $230_1 = 0, $231_1 = 0, $232_1 = 0, $19_1 = 0, $233_1 = 0, $234_1 = 0, $235_1 = 0, $237_1 = 0, $21_1 = 0, $239_1 = 0, $22_1 = 0, $240_1 = 0, $24_1 = 0, $241_1 = 0, $242_1 = 0, $243_1 = 0, $245_1 = 0, $246_1 = 0, $247_1 = 0, $248_1 = 0, $250_1 = 0, $251_1 = 0, $252_1 = 0, $253_1 = 0, $254_1 = 0, $255_1 = 0, $256_1 = 0, $257_1 = 0, $258_1 = 0, $53_1 = 0, $57_1 = 0, $64_1 = 0, $68_1 = 0, $77_1 = 0, $77$hi = 0, $89_1 = 0, $89$hi = 0, $111_1 = 0, $112_1 = 0, $112$hi = 0, $113_1 = 0, $113$hi = 0, $120$hi = 0, $123$hi = 0, $140_1 = 0, $141_1 = 0, $141$hi = 0, $142_1 = 0, $142$hi = 0, $149$hi = 0, $152$hi = 0, $170_1 = 0, $170$hi = 0, $175_1 = 0, $175$hi = 0, $182_1 = 0, $182$hi = 0, $189_1 = 0, $189$hi = 0, $194_1 = 0, $194$hi = 0, $203_1 = 0, $203$hi = 0, $205_1 = 0, $205$hi = 0, $207_1 = 0, $207$hi = 0, $215_1 = 0, $215$hi = 0, $217_1 = 0, $217$hi = 0, $219_1 = 0, $219$hi = 0, $222_1 = 0, $224$hi = 0, $225_1 = 0, $225$hi = 0, $227_1 = 0, $227$hi = 0, $236_1 = 0, $236$hi = 0, $238_1 = 0, $238$hi = 0, $244_1 = 0, $244$hi = 0, $249_1 = 0, $249$hi = 0, $252$hi = 0, $23_1 = 0, $268_1 = 0, $268$hi = 0, $272_1 = 0, $273_1 = 0, $273$hi = 0, $277_1 = 0, $277$hi = 0, $281_1 = 0, $282$hi = 0, $283$hi = 0, $286_1 = 0, $286$hi = 0, $287_1 = 0, $287$hi = 0, $288_1 = 0, $288$hi = 0, $291_1 = 0, $292$hi = 0, $295_1 = 0, $296$hi = 0, $297$hi = 0, $301_1 = 0, $302$hi = 0, $303_1 = 0, $303$hi = 0, $310_1 = 0, $310$hi = 0, $314_1 = 0, $316_1 = 0, $316$hi = 0, $318$hi = 0, $319_1 = 0, $319$hi = 0, $320_1 = 0, $320$hi = 0, $321_1 = 0, $321$hi = 0, $323$hi = 0, $327_1 = 0, $328$hi = 0, $329_1 = 0, $329$hi = 0, $330_1 = 0, $330$hi = 0, $332_1 = 0, $332$hi = 0, $335_1 = 0, $336$hi = 0, $339_1 = 0, $340$hi = 0, $341$hi = 0, $344_1 = 0, $345$hi = 0, $347$hi = 0, $348_1 = 0, $348$hi = 0, $352_1 = 0, $353$hi = 0, $354_1 = 0, $354$hi = 0, $355_1 = 0, $355$hi = 0, $358_1 = 0, $359$hi = 0, $362_1 = 0, $363$hi = 0, $364$hi = 0, $368_1 = 0, $369$hi = 0, $379_1 = 0, $379$hi = 0, $381$hi = 0, $384_1 = 0, $384$hi = 0, $386$hi = 0, $390_1 = 0, $390$hi = 0, $392$hi = 0, $426_1 = 0, $426$hi = 0, $428_1 = 0, $428$hi = 0, $429_1 = 0, $429$hi = 0, $431_1 = 0, $431$hi = 0, $435_1 = 0, $435$hi = 0, $437_1 = 0, $438$hi = 0, $443_1 = 0, $443$hi = 0, $447_1 = 0, $447$hi = 0, $456$hi = 0, $458_1 = 0, $458$hi = 0, $464_1 = 0, $470_1 = 0, $470$hi = 0, $475_1 = 0, $476$hi = 0, $480_1 = 0, $480$hi = 0, $484_1 = 0, $484$hi = 0, $487_1 = 0, $487$hi = 0, $491_1 = 0, $492$hi = 0; - $5_1 = global$0 - 96 | 0; - global$0 = $5_1; - i64toi32_i32$0 = $4$hi; - i64toi32_i32$2 = $4_1; - i64toi32_i32$1 = 65535; - i64toi32_i32$3 = -1; - i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0; - $10_1 = i64toi32_i32$2 & i64toi32_i32$3 | 0; - $10$hi = i64toi32_i32$1; - i64toi32_i32$1 = i64toi32_i32$0; - i64toi32_i32$1 = $2$hi; - i64toi32_i32$1 = i64toi32_i32$0; - i64toi32_i32$0 = i64toi32_i32$2; - i64toi32_i32$2 = $2$hi; - i64toi32_i32$3 = $2_1; - i64toi32_i32$2 = i64toi32_i32$1 ^ i64toi32_i32$2 | 0; - i64toi32_i32$1 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0; - i64toi32_i32$0 = -2147483648; - i64toi32_i32$3 = 0; - i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0; - $11_1 = i64toi32_i32$1 & i64toi32_i32$3 | 0; - $11$hi = i64toi32_i32$0; - i64toi32_i32$0 = $2$hi; - i64toi32_i32$2 = $2_1; - i64toi32_i32$1 = 65535; - i64toi32_i32$3 = -1; - i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0; - $12_1 = i64toi32_i32$2 & i64toi32_i32$3 | 0; - $12$hi = i64toi32_i32$1; - i64toi32_i32$0 = $12_1; - i64toi32_i32$2 = 0; - i64toi32_i32$3 = 32; - i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { - i64toi32_i32$2 = 0; - $220_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; - } else { - i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; - $220_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0; - } - $13_1 = $220_1; - $13$hi = i64toi32_i32$2; - i64toi32_i32$2 = $4$hi; - i64toi32_i32$1 = $4_1; - i64toi32_i32$0 = 0; - i64toi32_i32$3 = 48; - i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { - i64toi32_i32$0 = 0; - $221_1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; - } else { - i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; - $221_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0; - } - $6_1 = $221_1 & 32767 | 0; - label$1 : { - label$2 : { - label$3 : { - i64toi32_i32$0 = $2$hi; - i64toi32_i32$2 = $2_1; - i64toi32_i32$1 = 0; - i64toi32_i32$3 = 48; - i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { - i64toi32_i32$1 = 0; - $223_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; - } else { - i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; - $223_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0; - } - $7_1 = $223_1 & 32767 | 0; - if (($7_1 + -32767 | 0) >>> 0 < -32766 >>> 0) { - break label$3 - } - $8_1 = 0; - if (($6_1 + -32767 | 0) >>> 0 > -32767 >>> 0) { - break label$2 - } - } - label$4 : { - i64toi32_i32$1 = $1$hi; - $53_1 = !($1_1 | i64toi32_i32$1 | 0); - i64toi32_i32$1 = $2$hi; - i64toi32_i32$0 = $2_1; - i64toi32_i32$2 = 2147483647; - i64toi32_i32$3 = -1; - i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0; - $14_1 = i64toi32_i32$0 & i64toi32_i32$3 | 0; - $14$hi = i64toi32_i32$2; - i64toi32_i32$1 = $14_1; - i64toi32_i32$0 = 2147418112; - i64toi32_i32$3 = 0; - $57_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; - i64toi32_i32$1 = i64toi32_i32$2; - i64toi32_i32$3 = $14_1; - i64toi32_i32$2 = 2147418112; - i64toi32_i32$0 = 0; - if ((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) | 0 ? $53_1 : $57_1) { - break label$4 - } - i64toi32_i32$3 = $2$hi; - i64toi32_i32$0 = $2_1; - i64toi32_i32$1 = 32768; - i64toi32_i32$2 = 0; - i64toi32_i32$1 = i64toi32_i32$3 | i64toi32_i32$1 | 0; - $11_1 = i64toi32_i32$0 | i64toi32_i32$2 | 0; - $11$hi = i64toi32_i32$1; - break label$1; - } - label$5 : { - i64toi32_i32$1 = $3$hi; - $64_1 = !($3_1 | i64toi32_i32$1 | 0); - i64toi32_i32$1 = $4$hi; - i64toi32_i32$3 = $4_1; - i64toi32_i32$0 = 2147483647; - i64toi32_i32$2 = -1; - i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0; - $2_1 = i64toi32_i32$3 & i64toi32_i32$2 | 0; - $2$hi = i64toi32_i32$0; - i64toi32_i32$1 = $2_1; - i64toi32_i32$3 = 2147418112; - i64toi32_i32$2 = 0; - $68_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; - i64toi32_i32$1 = i64toi32_i32$0; - i64toi32_i32$2 = $2_1; - i64toi32_i32$0 = 2147418112; - i64toi32_i32$3 = 0; - if ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) | 0 ? $64_1 : $68_1) { - break label$5 - } - i64toi32_i32$2 = $4$hi; - i64toi32_i32$3 = $4_1; - i64toi32_i32$1 = 32768; - i64toi32_i32$0 = 0; - i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$1 | 0; - $11_1 = i64toi32_i32$3 | i64toi32_i32$0 | 0; - $11$hi = i64toi32_i32$1; - i64toi32_i32$1 = $3$hi; - $1_1 = $3_1; - $1$hi = i64toi32_i32$1; - break label$1; - } - label$6 : { - i64toi32_i32$1 = $1$hi; - i64toi32_i32$1 = $14$hi; - i64toi32_i32$2 = $14_1; - i64toi32_i32$3 = 2147418112; - i64toi32_i32$0 = 0; - i64toi32_i32$3 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0; - $77_1 = i64toi32_i32$2 ^ i64toi32_i32$0 | 0; - $77$hi = i64toi32_i32$3; - i64toi32_i32$3 = $1$hi; - i64toi32_i32$1 = $1_1; - i64toi32_i32$2 = $77$hi; - i64toi32_i32$0 = $77_1; - i64toi32_i32$2 = i64toi32_i32$3 | i64toi32_i32$2 | 0; - i64toi32_i32$3 = i64toi32_i32$1 | i64toi32_i32$0 | 0; - i64toi32_i32$1 = 0; - i64toi32_i32$0 = 0; - if ((i64toi32_i32$3 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$1 | 0) | 0) { - break label$6 - } - label$7 : { - i64toi32_i32$3 = $3$hi; - i64toi32_i32$3 = $2$hi; - i64toi32_i32$3 = $3$hi; - i64toi32_i32$0 = $3_1; - i64toi32_i32$2 = $2$hi; - i64toi32_i32$1 = $2_1; - i64toi32_i32$2 = i64toi32_i32$3 | i64toi32_i32$2 | 0; - if (!!(i64toi32_i32$0 | i64toi32_i32$1 | 0 | i64toi32_i32$2 | 0)) { - break label$7 - } - i64toi32_i32$2 = 2147450880; - $11_1 = 0; - $11$hi = i64toi32_i32$2; - i64toi32_i32$2 = 0; - $1_1 = 0; - $1$hi = i64toi32_i32$2; - break label$1; - } - i64toi32_i32$2 = $11$hi; - i64toi32_i32$3 = $11_1; - i64toi32_i32$0 = 2147418112; - i64toi32_i32$1 = 0; - i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0; - $11_1 = i64toi32_i32$3 | i64toi32_i32$1 | 0; - $11$hi = i64toi32_i32$0; - i64toi32_i32$0 = 0; - $1_1 = 0; - $1$hi = i64toi32_i32$0; - break label$1; - } - label$8 : { - i64toi32_i32$0 = $3$hi; - i64toi32_i32$0 = $2$hi; - i64toi32_i32$2 = $2_1; - i64toi32_i32$3 = 2147418112; - i64toi32_i32$1 = 0; - i64toi32_i32$3 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0; - $89_1 = i64toi32_i32$2 ^ i64toi32_i32$1 | 0; - $89$hi = i64toi32_i32$3; - i64toi32_i32$3 = $3$hi; - i64toi32_i32$0 = $3_1; - i64toi32_i32$2 = $89$hi; - i64toi32_i32$1 = $89_1; - i64toi32_i32$2 = i64toi32_i32$3 | i64toi32_i32$2 | 0; - i64toi32_i32$3 = i64toi32_i32$0 | i64toi32_i32$1 | 0; - i64toi32_i32$0 = 0; - i64toi32_i32$1 = 0; - if ((i64toi32_i32$3 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$0 | 0) | 0) { - break label$8 - } - i64toi32_i32$3 = $1$hi; - i64toi32_i32$3 = $14$hi; - i64toi32_i32$3 = $1$hi; - i64toi32_i32$1 = $1_1; - i64toi32_i32$2 = $14$hi; - i64toi32_i32$0 = $14_1; - i64toi32_i32$2 = i64toi32_i32$3 | i64toi32_i32$2 | 0; - $2_1 = i64toi32_i32$1 | i64toi32_i32$0 | 0; - $2$hi = i64toi32_i32$2; - i64toi32_i32$2 = 0; - $1_1 = 0; - $1$hi = i64toi32_i32$2; - label$9 : { - i64toi32_i32$2 = $2$hi; - if (!!($2_1 | i64toi32_i32$2 | 0)) { - break label$9 - } - i64toi32_i32$2 = 2147450880; - $11_1 = 0; - $11$hi = i64toi32_i32$2; - break label$1; - } - i64toi32_i32$2 = $11$hi; - i64toi32_i32$3 = $11_1; - i64toi32_i32$1 = 2147418112; - i64toi32_i32$0 = 0; - i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$1 | 0; - $11_1 = i64toi32_i32$3 | i64toi32_i32$0 | 0; - $11$hi = i64toi32_i32$1; - break label$1; - } - label$10 : { - i64toi32_i32$1 = $1$hi; - i64toi32_i32$1 = $14$hi; - i64toi32_i32$1 = $1$hi; - i64toi32_i32$2 = $1_1; - i64toi32_i32$3 = $14$hi; - i64toi32_i32$0 = $14_1; - i64toi32_i32$3 = i64toi32_i32$1 | i64toi32_i32$3 | 0; - i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$0 | 0; - i64toi32_i32$2 = 0; - i64toi32_i32$0 = 0; - if ((i64toi32_i32$1 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$3 | 0) != (i64toi32_i32$2 | 0) | 0) { - break label$10 - } - i64toi32_i32$1 = 0; - $1_1 = 0; - $1$hi = i64toi32_i32$1; - break label$1; - } - label$11 : { - i64toi32_i32$1 = $3$hi; - i64toi32_i32$1 = $2$hi; - i64toi32_i32$1 = $3$hi; - i64toi32_i32$0 = $3_1; - i64toi32_i32$3 = $2$hi; - i64toi32_i32$2 = $2_1; - i64toi32_i32$3 = i64toi32_i32$1 | i64toi32_i32$3 | 0; - i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$2 | 0; - i64toi32_i32$0 = 0; - i64toi32_i32$2 = 0; - if ((i64toi32_i32$1 | 0) != (i64toi32_i32$2 | 0) | (i64toi32_i32$3 | 0) != (i64toi32_i32$0 | 0) | 0) { - break label$11 - } - i64toi32_i32$1 = 0; - $1_1 = 0; - $1$hi = i64toi32_i32$1; - break label$1; - } - $8_1 = 0; - label$12 : { - i64toi32_i32$1 = $14$hi; - i64toi32_i32$2 = $14_1; - i64toi32_i32$3 = 65535; - i64toi32_i32$0 = -1; - if (i64toi32_i32$1 >>> 0 > i64toi32_i32$3 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$2 >>> 0 > i64toi32_i32$0 >>> 0 | 0) | 0) { - break label$12 - } - $111_1 = $5_1 + 80 | 0; - i64toi32_i32$2 = $1$hi; - $112_1 = $1_1; - $112$hi = i64toi32_i32$2; - i64toi32_i32$2 = $12$hi; - $113_1 = $12_1; - $113$hi = i64toi32_i32$2; - i64toi32_i32$2 = $1$hi; - i64toi32_i32$2 = $12$hi; - $8_1 = !($12_1 | i64toi32_i32$2 | 0); - i64toi32_i32$4 = $8_1; - i64toi32_i32$2 = $1$hi; - i64toi32_i32$1 = $12$hi; - i64toi32_i32$3 = i64toi32_i32$4 ? $1_1 : $12_1; - i64toi32_i32$0 = i64toi32_i32$4 ? i64toi32_i32$2 : i64toi32_i32$1; - i64toi32_i32$1 = Math_clz32(i64toi32_i32$0); - i64toi32_i32$4 = 0; - if ((i64toi32_i32$1 | 0) == (32 | 0)) { - $224_1 = Math_clz32(i64toi32_i32$3) + 32 | 0 - } else { - $224_1 = i64toi32_i32$1 - } - $120$hi = i64toi32_i32$4; - i64toi32_i32$4 = 0; - $123$hi = i64toi32_i32$4; - i64toi32_i32$4 = $120$hi; - i64toi32_i32$3 = $224_1; - i64toi32_i32$0 = $123$hi; - i64toi32_i32$1 = $8_1 << 6 | 0; - i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$1 | 0; - i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$0 | 0; - if (i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0) { - i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 - } - $8_1 = i64toi32_i32$2; - i64toi32_i32$5 = $112$hi; - i64toi32_i32$3 = $113$hi; - $1835($111_1 | 0, $112_1 | 0, i64toi32_i32$5 | 0, $113_1 | 0, i64toi32_i32$3 | 0, i64toi32_i32$2 + -15 | 0 | 0); - $8_1 = 16 - i64toi32_i32$2 | 0; - i64toi32_i32$4 = $5_1 + 88 | 0; - i64toi32_i32$3 = HEAP32[i64toi32_i32$4 >> 2] | 0; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; - $12_1 = i64toi32_i32$3; - $12$hi = i64toi32_i32$5; - i64toi32_i32$4 = i64toi32_i32$3; - i64toi32_i32$3 = 0; - i64toi32_i32$1 = 32; - i64toi32_i32$0 = i64toi32_i32$1 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) { - i64toi32_i32$3 = 0; - $226_1 = i64toi32_i32$5 >>> i64toi32_i32$0 | 0; - } else { - i64toi32_i32$3 = i64toi32_i32$5 >>> i64toi32_i32$0 | 0; - $226_1 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$4 >>> i64toi32_i32$0 | 0) | 0; - } - $13_1 = $226_1; - $13$hi = i64toi32_i32$3; - i64toi32_i32$5 = $5_1; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 80 | 0) >> 2] | 0; - i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 84 | 0) >> 2] | 0; - $1_1 = i64toi32_i32$3; - $1$hi = i64toi32_i32$4; - } - i64toi32_i32$4 = $2$hi; - i64toi32_i32$5 = $2_1; - i64toi32_i32$3 = 65535; - i64toi32_i32$1 = -1; - if (i64toi32_i32$4 >>> 0 > i64toi32_i32$3 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$5 >>> 0 > i64toi32_i32$1 >>> 0 | 0) | 0) { - break label$2 - } - $140_1 = $5_1 + 64 | 0; - i64toi32_i32$5 = $3$hi; - $141_1 = $3_1; - $141$hi = i64toi32_i32$5; - i64toi32_i32$5 = $10$hi; - $142_1 = $10_1; - $142$hi = i64toi32_i32$5; - i64toi32_i32$5 = $3$hi; - i64toi32_i32$5 = $10$hi; - $9_1 = !($10_1 | i64toi32_i32$5 | 0); - i64toi32_i32$0 = $9_1; - i64toi32_i32$5 = $3$hi; - i64toi32_i32$4 = $10$hi; - i64toi32_i32$3 = i64toi32_i32$0 ? $3_1 : $10_1; - i64toi32_i32$1 = i64toi32_i32$0 ? i64toi32_i32$5 : i64toi32_i32$4; - i64toi32_i32$4 = Math_clz32(i64toi32_i32$1); - i64toi32_i32$0 = 0; - if ((i64toi32_i32$4 | 0) == (32 | 0)) { - $228_1 = Math_clz32(i64toi32_i32$3) + 32 | 0 - } else { - $228_1 = i64toi32_i32$4 - } - $149$hi = i64toi32_i32$0; - i64toi32_i32$0 = 0; - $152$hi = i64toi32_i32$0; - i64toi32_i32$0 = $149$hi; - i64toi32_i32$3 = $228_1; - i64toi32_i32$1 = $152$hi; - i64toi32_i32$4 = $9_1 << 6 | 0; - i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$4 | 0; - i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$1 | 0; - if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) { - i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0 - } - $9_1 = i64toi32_i32$5; - i64toi32_i32$2 = $141$hi; - i64toi32_i32$3 = $142$hi; - $1835($140_1 | 0, $141_1 | 0, i64toi32_i32$2 | 0, $142_1 | 0, i64toi32_i32$3 | 0, i64toi32_i32$5 + -15 | 0 | 0); - $8_1 = ($8_1 - i64toi32_i32$5 | 0) + 16 | 0; - i64toi32_i32$0 = $5_1 + 72 | 0; - i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $10_1 = i64toi32_i32$3; - $10$hi = i64toi32_i32$2; - i64toi32_i32$0 = $5_1; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 68 | 0) >> 2] | 0; - $3_1 = i64toi32_i32$2; - $3$hi = i64toi32_i32$3; - } - i64toi32_i32$3 = $3$hi; - i64toi32_i32$0 = $3_1; - i64toi32_i32$2 = 0; - i64toi32_i32$4 = 15; - i64toi32_i32$1 = i64toi32_i32$4 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) { - i64toi32_i32$2 = i64toi32_i32$0 << i64toi32_i32$1 | 0; - $229_1 = 0; - } else { - i64toi32_i32$2 = ((1 << i64toi32_i32$1 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$1 | 0) | 0) | 0 | (i64toi32_i32$3 << i64toi32_i32$1 | 0) | 0; - $229_1 = i64toi32_i32$0 << i64toi32_i32$1 | 0; - } - $14_1 = $229_1; - $14$hi = i64toi32_i32$2; - i64toi32_i32$3 = $14_1; - i64toi32_i32$0 = 0; - i64toi32_i32$4 = -32768; - i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0; - $2_1 = i64toi32_i32$3 & i64toi32_i32$4 | 0; - $2$hi = i64toi32_i32$0; - $170_1 = $2_1; - $170$hi = i64toi32_i32$0; - i64toi32_i32$0 = $1$hi; - i64toi32_i32$2 = $1_1; - i64toi32_i32$3 = 0; - i64toi32_i32$4 = 32; - i64toi32_i32$1 = i64toi32_i32$4 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) { - i64toi32_i32$3 = 0; - $230_1 = i64toi32_i32$0 >>> i64toi32_i32$1 | 0; - } else { - i64toi32_i32$3 = i64toi32_i32$0 >>> i64toi32_i32$1 | 0; - $230_1 = (((1 << i64toi32_i32$1 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$1 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$1 | 0) | 0; - } - $4_1 = $230_1; - $4$hi = i64toi32_i32$3; - i64toi32_i32$3 = $170$hi; - i64toi32_i32$2 = $4$hi; - i64toi32_i32$2 = __wasm_i64_mul($170_1 | 0, i64toi32_i32$3 | 0, $4_1 | 0, i64toi32_i32$2 | 0) | 0; - i64toi32_i32$3 = i64toi32_i32$HIGH_BITS; - $15_1 = i64toi32_i32$2; - $15$hi = i64toi32_i32$3; - $175_1 = i64toi32_i32$2; - $175$hi = i64toi32_i32$3; - i64toi32_i32$3 = $14$hi; - i64toi32_i32$0 = $14_1; - i64toi32_i32$2 = 0; - i64toi32_i32$4 = 32; - i64toi32_i32$1 = i64toi32_i32$4 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) { - i64toi32_i32$2 = 0; - $231_1 = i64toi32_i32$3 >>> i64toi32_i32$1 | 0; - } else { - i64toi32_i32$2 = i64toi32_i32$3 >>> i64toi32_i32$1 | 0; - $231_1 = (((1 << i64toi32_i32$1 | 0) - 1 | 0) & i64toi32_i32$3 | 0) << (32 - i64toi32_i32$1 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$1 | 0) | 0; - } - $14_1 = $231_1; - $14$hi = i64toi32_i32$2; - i64toi32_i32$2 = $1$hi; - i64toi32_i32$3 = $1_1; - i64toi32_i32$0 = 0; - i64toi32_i32$4 = -1; - i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0; - $1_1 = i64toi32_i32$3 & i64toi32_i32$4 | 0; - $1$hi = i64toi32_i32$0; - i64toi32_i32$0 = $14$hi; - i64toi32_i32$3 = $1$hi; - i64toi32_i32$3 = __wasm_i64_mul($14_1 | 0, i64toi32_i32$0 | 0, $1_1 | 0, i64toi32_i32$3 | 0) | 0; - i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; - $182_1 = i64toi32_i32$3; - $182$hi = i64toi32_i32$0; - i64toi32_i32$0 = $175$hi; - i64toi32_i32$2 = $175_1; - i64toi32_i32$3 = $182$hi; - i64toi32_i32$4 = $182_1; - i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$4 | 0; - i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$3 | 0; - if (i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0) { - i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 - } - $16_1 = i64toi32_i32$1; - $16$hi = i64toi32_i32$5; - i64toi32_i32$0 = i64toi32_i32$1; - i64toi32_i32$2 = 0; - i64toi32_i32$4 = 32; - i64toi32_i32$3 = i64toi32_i32$4 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) { - i64toi32_i32$2 = i64toi32_i32$0 << i64toi32_i32$3 | 0; - $232_1 = 0; - } else { - i64toi32_i32$2 = ((1 << i64toi32_i32$3 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$3 | 0) | 0) | 0 | (i64toi32_i32$5 << i64toi32_i32$3 | 0) | 0; - $232_1 = i64toi32_i32$0 << i64toi32_i32$3 | 0; - } - $17_1 = $232_1; - $17$hi = i64toi32_i32$2; - i64toi32_i32$2 = $2$hi; - i64toi32_i32$2 = $1$hi; - i64toi32_i32$2 = $2$hi; - i64toi32_i32$0 = $1$hi; - i64toi32_i32$0 = __wasm_i64_mul($2_1 | 0, i64toi32_i32$2 | 0, $1_1 | 0, i64toi32_i32$0 | 0) | 0; - i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; - $189_1 = i64toi32_i32$0; - $189$hi = i64toi32_i32$2; - i64toi32_i32$2 = $17$hi; - i64toi32_i32$5 = $17_1; - i64toi32_i32$0 = $189$hi; - i64toi32_i32$4 = $189_1; - i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$4 | 0; - i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$0 | 0; - if (i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0) { - i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0 - } - $18_1 = i64toi32_i32$3; - $18$hi = i64toi32_i32$1; - i64toi32_i32$1 = $17$hi; - i64toi32_i32$1 = $18$hi; - i64toi32_i32$2 = i64toi32_i32$3; - i64toi32_i32$5 = $17$hi; - i64toi32_i32$4 = $17_1; - i64toi32_i32$2 = 0; - $194_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; - $194$hi = i64toi32_i32$2; - i64toi32_i32$2 = $2$hi; - i64toi32_i32$2 = $12$hi; - i64toi32_i32$4 = $12_1; - i64toi32_i32$1 = 0; - i64toi32_i32$5 = -1; - i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$1 | 0; - $12_1 = i64toi32_i32$4 & i64toi32_i32$5 | 0; - $12$hi = i64toi32_i32$1; - i64toi32_i32$1 = $2$hi; - i64toi32_i32$4 = $12$hi; - i64toi32_i32$4 = __wasm_i64_mul($2_1 | 0, i64toi32_i32$1 | 0, $12_1 | 0, i64toi32_i32$4 | 0) | 0; - i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; - $19_1 = i64toi32_i32$4; - $19$hi = i64toi32_i32$1; - i64toi32_i32$1 = $14$hi; - i64toi32_i32$1 = $4$hi; - i64toi32_i32$1 = $14$hi; - i64toi32_i32$4 = $4$hi; - i64toi32_i32$4 = __wasm_i64_mul($14_1 | 0, i64toi32_i32$1 | 0, $4_1 | 0, i64toi32_i32$4 | 0) | 0; - i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; - $203_1 = i64toi32_i32$4; - $203$hi = i64toi32_i32$1; - i64toi32_i32$1 = $19$hi; - i64toi32_i32$2 = $19_1; - i64toi32_i32$4 = $203$hi; - i64toi32_i32$5 = $203_1; - i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$5 | 0; - i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$4 | 0; - if (i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0) { - i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0 - } - $17_1 = i64toi32_i32$0; - $17$hi = i64toi32_i32$3; - $205_1 = i64toi32_i32$0; - $205$hi = i64toi32_i32$3; - i64toi32_i32$3 = $3$hi; - i64toi32_i32$1 = $3_1; - i64toi32_i32$2 = 0; - i64toi32_i32$5 = 49; - i64toi32_i32$4 = i64toi32_i32$5 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { - i64toi32_i32$2 = 0; - $233_1 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0; - } else { - i64toi32_i32$2 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0; - $233_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$3 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0; - } - $207_1 = $233_1; - $207$hi = i64toi32_i32$2; - i64toi32_i32$2 = $10$hi; - i64toi32_i32$3 = $10_1; - i64toi32_i32$1 = 0; - i64toi32_i32$5 = 15; - i64toi32_i32$4 = i64toi32_i32$5 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { - i64toi32_i32$1 = i64toi32_i32$3 << i64toi32_i32$4 | 0; - $234_1 = 0; - } else { - i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$3 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0; - $234_1 = i64toi32_i32$3 << i64toi32_i32$4 | 0; - } - $20_1 = $234_1; - $20$hi = i64toi32_i32$1; - i64toi32_i32$1 = $207$hi; - i64toi32_i32$2 = $207_1; - i64toi32_i32$3 = $20$hi; - i64toi32_i32$5 = $20_1; - i64toi32_i32$3 = i64toi32_i32$1 | i64toi32_i32$3 | 0; - i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$5 | 0; - i64toi32_i32$2 = 0; - i64toi32_i32$5 = -1; - i64toi32_i32$2 = i64toi32_i32$3 & i64toi32_i32$2 | 0; - $3_1 = i64toi32_i32$1 & i64toi32_i32$5 | 0; - $3$hi = i64toi32_i32$2; - i64toi32_i32$2 = $1$hi; - i64toi32_i32$2 = $3$hi; - i64toi32_i32$1 = $1$hi; - i64toi32_i32$1 = __wasm_i64_mul($3_1 | 0, i64toi32_i32$2 | 0, $1_1 | 0, i64toi32_i32$1 | 0) | 0; - i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; - $215_1 = i64toi32_i32$1; - $215$hi = i64toi32_i32$2; - i64toi32_i32$2 = $205$hi; - i64toi32_i32$3 = $205_1; - i64toi32_i32$1 = $215$hi; - i64toi32_i32$5 = $215_1; - i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$5 | 0; - i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$1 | 0; - if (i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0) { - i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0 - } - $10_1 = i64toi32_i32$4; - $10$hi = i64toi32_i32$0; - $217_1 = i64toi32_i32$4; - $217$hi = i64toi32_i32$0; - i64toi32_i32$0 = $16$hi; - i64toi32_i32$2 = $16_1; - i64toi32_i32$3 = 0; - i64toi32_i32$5 = 32; - i64toi32_i32$1 = i64toi32_i32$5 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { - i64toi32_i32$3 = 0; - $235_1 = i64toi32_i32$0 >>> i64toi32_i32$1 | 0; - } else { - i64toi32_i32$3 = i64toi32_i32$0 >>> i64toi32_i32$1 | 0; - $235_1 = (((1 << i64toi32_i32$1 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$1 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$1 | 0) | 0; - } - $219_1 = $235_1; - $219$hi = i64toi32_i32$3; - i64toi32_i32$3 = $16$hi; - i64toi32_i32$3 = $15$hi; - i64toi32_i32$3 = $16$hi; - i64toi32_i32$0 = $16_1; - i64toi32_i32$2 = $15$hi; - i64toi32_i32$5 = $15_1; - $222_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; - i64toi32_i32$0 = 0; - i64toi32_i32$5 = $222_1; - i64toi32_i32$3 = 0; - i64toi32_i32$2 = 32; - i64toi32_i32$1 = i64toi32_i32$2 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) { - i64toi32_i32$3 = i64toi32_i32$5 << i64toi32_i32$1 | 0; - $237_1 = 0; - } else { - i64toi32_i32$3 = ((1 << i64toi32_i32$1 | 0) - 1 | 0) & (i64toi32_i32$5 >>> (32 - i64toi32_i32$1 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$1 | 0) | 0; - $237_1 = i64toi32_i32$5 << i64toi32_i32$1 | 0; - } - $224$hi = i64toi32_i32$3; - i64toi32_i32$3 = $219$hi; - i64toi32_i32$0 = $219_1; - i64toi32_i32$5 = $224$hi; - i64toi32_i32$2 = $237_1; - i64toi32_i32$5 = i64toi32_i32$3 | i64toi32_i32$5 | 0; - $225_1 = i64toi32_i32$0 | i64toi32_i32$2 | 0; - $225$hi = i64toi32_i32$5; - i64toi32_i32$5 = $217$hi; - i64toi32_i32$3 = $217_1; - i64toi32_i32$0 = $225$hi; - i64toi32_i32$2 = $225_1; - i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$2 | 0; - i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$0 | 0; - if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) { - i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 - } - $15_1 = i64toi32_i32$1; - $15$hi = i64toi32_i32$4; - $227_1 = i64toi32_i32$1; - $227$hi = i64toi32_i32$4; - i64toi32_i32$4 = $2$hi; - i64toi32_i32$4 = $13$hi; - i64toi32_i32$5 = $13_1; - i64toi32_i32$3 = 0; - i64toi32_i32$2 = 65536; - i64toi32_i32$3 = i64toi32_i32$4 | i64toi32_i32$3 | 0; - $16_1 = i64toi32_i32$5 | i64toi32_i32$2 | 0; - $16$hi = i64toi32_i32$3; - i64toi32_i32$3 = $2$hi; - i64toi32_i32$5 = $16$hi; - i64toi32_i32$5 = __wasm_i64_mul($2_1 | 0, i64toi32_i32$3 | 0, $16_1 | 0, i64toi32_i32$5 | 0) | 0; - i64toi32_i32$3 = i64toi32_i32$HIGH_BITS; - $21_1 = i64toi32_i32$5; - $21$hi = i64toi32_i32$3; - i64toi32_i32$3 = $14$hi; - i64toi32_i32$3 = $12$hi; - i64toi32_i32$3 = $14$hi; - i64toi32_i32$5 = $12$hi; - i64toi32_i32$5 = __wasm_i64_mul($14_1 | 0, i64toi32_i32$3 | 0, $12_1 | 0, i64toi32_i32$5 | 0) | 0; - i64toi32_i32$3 = i64toi32_i32$HIGH_BITS; - $236_1 = i64toi32_i32$5; - $236$hi = i64toi32_i32$3; - i64toi32_i32$3 = $21$hi; - i64toi32_i32$4 = $21_1; - i64toi32_i32$5 = $236$hi; - i64toi32_i32$2 = $236_1; - i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$2 | 0; - i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$5 | 0; - if (i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0) { - i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0 - } - $13_1 = i64toi32_i32$0; - $13$hi = i64toi32_i32$1; - $238_1 = i64toi32_i32$0; - $238$hi = i64toi32_i32$1; - i64toi32_i32$1 = $20$hi; - i64toi32_i32$3 = $20_1; - i64toi32_i32$4 = 0; - i64toi32_i32$2 = 32; - i64toi32_i32$5 = i64toi32_i32$2 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) { - i64toi32_i32$4 = 0; - $239_1 = i64toi32_i32$1 >>> i64toi32_i32$5 | 0; - } else { - i64toi32_i32$4 = i64toi32_i32$1 >>> i64toi32_i32$5 | 0; - $239_1 = (((1 << i64toi32_i32$5 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$5 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$5 | 0) | 0; - } - i64toi32_i32$1 = $239_1; - i64toi32_i32$3 = 0; - i64toi32_i32$2 = -2147483648; - i64toi32_i32$3 = i64toi32_i32$4 | i64toi32_i32$3 | 0; - $2_1 = i64toi32_i32$1 | i64toi32_i32$2 | 0; - $2$hi = i64toi32_i32$3; - i64toi32_i32$3 = $1$hi; - i64toi32_i32$3 = $2$hi; - i64toi32_i32$1 = $1$hi; - i64toi32_i32$1 = __wasm_i64_mul($2_1 | 0, i64toi32_i32$3 | 0, $1_1 | 0, i64toi32_i32$1 | 0) | 0; - i64toi32_i32$3 = i64toi32_i32$HIGH_BITS; - $244_1 = i64toi32_i32$1; - $244$hi = i64toi32_i32$3; - i64toi32_i32$3 = $238$hi; - i64toi32_i32$4 = $238_1; - i64toi32_i32$1 = $244$hi; - i64toi32_i32$2 = $244_1; - i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$2 | 0; - i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$1 | 0; - if (i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0) { - i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0 - } - $20_1 = i64toi32_i32$5; - $20$hi = i64toi32_i32$0; - i64toi32_i32$0 = $3$hi; - i64toi32_i32$0 = $4$hi; - i64toi32_i32$0 = $3$hi; - i64toi32_i32$4 = $4$hi; - i64toi32_i32$4 = __wasm_i64_mul($3_1 | 0, i64toi32_i32$0 | 0, $4_1 | 0, i64toi32_i32$4 | 0) | 0; - i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; - $249_1 = i64toi32_i32$4; - $249$hi = i64toi32_i32$0; - i64toi32_i32$0 = $20$hi; - i64toi32_i32$3 = i64toi32_i32$5; - i64toi32_i32$4 = $249$hi; - i64toi32_i32$2 = $249_1; - i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$2 | 0; - i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$4 | 0; - if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) { - i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 - } - $22_1 = i64toi32_i32$1; - $22$hi = i64toi32_i32$5; - i64toi32_i32$0 = i64toi32_i32$1; - i64toi32_i32$3 = 0; - i64toi32_i32$2 = 32; - i64toi32_i32$4 = i64toi32_i32$2 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) { - i64toi32_i32$3 = i64toi32_i32$0 << i64toi32_i32$4 | 0; - $240_1 = 0; - } else { - i64toi32_i32$3 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$5 << i64toi32_i32$4 | 0) | 0; - $240_1 = i64toi32_i32$0 << i64toi32_i32$4 | 0; - } - $252$hi = i64toi32_i32$3; - i64toi32_i32$3 = $227$hi; - i64toi32_i32$5 = $227_1; - i64toi32_i32$0 = $252$hi; - i64toi32_i32$2 = $240_1; - i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$2 | 0; - i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$0 | 0; - if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) { - i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0 - } - $23_1 = i64toi32_i32$4; - $23$hi = i64toi32_i32$1; - i64toi32_i32$1 = $194$hi; - i64toi32_i32$3 = $194_1; - i64toi32_i32$5 = $23$hi; - i64toi32_i32$2 = i64toi32_i32$4; - i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$4 | 0; - i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$5 | 0; - if (i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0) { - i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 - } - $1_1 = i64toi32_i32$0; - $1$hi = i64toi32_i32$4; - $6_1 = (($7_1 + $6_1 | 0) + $8_1 | 0) + -16383 | 0; - label$13 : { - label$14 : { - i64toi32_i32$4 = $2$hi; - i64toi32_i32$4 = $4$hi; - i64toi32_i32$4 = $2$hi; - i64toi32_i32$3 = $4$hi; - i64toi32_i32$3 = __wasm_i64_mul($2_1 | 0, i64toi32_i32$4 | 0, $4_1 | 0, i64toi32_i32$3 | 0) | 0; - i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; - $24_1 = i64toi32_i32$3; - $24$hi = i64toi32_i32$4; - i64toi32_i32$4 = $14$hi; - i64toi32_i32$4 = $16$hi; - i64toi32_i32$4 = $14$hi; - i64toi32_i32$3 = $16$hi; - i64toi32_i32$3 = __wasm_i64_mul($14_1 | 0, i64toi32_i32$4 | 0, $16_1 | 0, i64toi32_i32$3 | 0) | 0; - i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; - $268_1 = i64toi32_i32$3; - $268$hi = i64toi32_i32$4; - i64toi32_i32$4 = $24$hi; - i64toi32_i32$1 = $24_1; - i64toi32_i32$3 = $268$hi; - i64toi32_i32$2 = $268_1; - i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$2 | 0; - i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$3 | 0; - if (i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0) { - i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0 - } - $4_1 = i64toi32_i32$5; - $4$hi = i64toi32_i32$0; - i64toi32_i32$0 = $24$hi; - i64toi32_i32$0 = $4$hi; - i64toi32_i32$4 = i64toi32_i32$5; - i64toi32_i32$1 = $24$hi; - i64toi32_i32$2 = $24_1; - $272_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; - i64toi32_i32$4 = 0; - $273_1 = $272_1; - $273$hi = i64toi32_i32$4; - i64toi32_i32$4 = i64toi32_i32$0; - i64toi32_i32$4 = $3$hi; - i64toi32_i32$4 = $12$hi; - i64toi32_i32$4 = $3$hi; - i64toi32_i32$0 = $12$hi; - i64toi32_i32$0 = __wasm_i64_mul($3_1 | 0, i64toi32_i32$4 | 0, $12_1 | 0, i64toi32_i32$0 | 0) | 0; - i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; - $277_1 = i64toi32_i32$0; - $277$hi = i64toi32_i32$4; - i64toi32_i32$4 = $4$hi; - i64toi32_i32$2 = i64toi32_i32$5; - i64toi32_i32$0 = $277$hi; - i64toi32_i32$1 = $277_1; - i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$1 | 0; - i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$0 | 0; - if (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0) { - i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 - } - $14_1 = i64toi32_i32$3; - $14$hi = i64toi32_i32$5; - i64toi32_i32$5 = $4$hi; - i64toi32_i32$5 = $14$hi; - i64toi32_i32$4 = i64toi32_i32$3; - i64toi32_i32$2 = $4$hi; - i64toi32_i32$1 = $4_1; - $281_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; - i64toi32_i32$4 = 0; - $282$hi = i64toi32_i32$4; - i64toi32_i32$4 = $273$hi; - i64toi32_i32$1 = $273_1; - i64toi32_i32$5 = $282$hi; - i64toi32_i32$2 = $281_1; - i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$2 | 0; - i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$5 | 0; - if (i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0) { - i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0 - } - $283$hi = i64toi32_i32$3; - i64toi32_i32$3 = $2$hi; - i64toi32_i32$3 = $16$hi; - i64toi32_i32$3 = $2$hi; - i64toi32_i32$1 = $16$hi; - i64toi32_i32$1 = __wasm_i64_mul($2_1 | 0, i64toi32_i32$3 | 0, $16_1 | 0, i64toi32_i32$1 | 0) | 0; - i64toi32_i32$3 = i64toi32_i32$HIGH_BITS; - $286_1 = i64toi32_i32$1; - $286$hi = i64toi32_i32$3; - i64toi32_i32$3 = $283$hi; - i64toi32_i32$4 = i64toi32_i32$0; - i64toi32_i32$1 = $286$hi; - i64toi32_i32$2 = $286_1; - i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$2 | 0; - i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$1 | 0; - if (i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0) { - i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0 - } - $287_1 = i64toi32_i32$5; - $287$hi = i64toi32_i32$0; - i64toi32_i32$0 = $14$hi; - $288_1 = $14_1; - $288$hi = i64toi32_i32$0; - i64toi32_i32$0 = $17$hi; - i64toi32_i32$0 = $19$hi; - i64toi32_i32$0 = $17$hi; - i64toi32_i32$3 = $17_1; - i64toi32_i32$4 = $19$hi; - i64toi32_i32$2 = $19_1; - $291_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; - i64toi32_i32$3 = 0; - $292$hi = i64toi32_i32$3; - i64toi32_i32$3 = $10$hi; - i64toi32_i32$3 = i64toi32_i32$0; - i64toi32_i32$3 = $10$hi; - i64toi32_i32$2 = $10_1; - i64toi32_i32$4 = $17_1; - $295_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; - i64toi32_i32$2 = 0; - $296$hi = i64toi32_i32$2; - i64toi32_i32$2 = $292$hi; - i64toi32_i32$4 = $291_1; - i64toi32_i32$3 = $296$hi; - i64toi32_i32$0 = $295_1; - i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$0 | 0; - i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$3 | 0; - if (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0) { - i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 - } - $297$hi = i64toi32_i32$5; - i64toi32_i32$5 = $288$hi; - i64toi32_i32$2 = $288_1; - i64toi32_i32$4 = $297$hi; - i64toi32_i32$0 = i64toi32_i32$1; - i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$1 | 0; - i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$4 | 0; - if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0) { - i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0 - } - $4_1 = i64toi32_i32$3; - $4$hi = i64toi32_i32$1; - i64toi32_i32$1 = $14$hi; - i64toi32_i32$1 = $4$hi; - i64toi32_i32$5 = i64toi32_i32$3; - i64toi32_i32$2 = $14$hi; - i64toi32_i32$0 = $14_1; - $301_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; - i64toi32_i32$5 = 0; - $302$hi = i64toi32_i32$5; - i64toi32_i32$5 = $287$hi; - i64toi32_i32$0 = $287_1; - i64toi32_i32$1 = $302$hi; - i64toi32_i32$2 = $301_1; - i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$2 | 0; - i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$1 | 0; - if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) { - i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0 - } - $303_1 = i64toi32_i32$4; - $303$hi = i64toi32_i32$3; - i64toi32_i32$3 = $3$hi; - i64toi32_i32$3 = $16$hi; - i64toi32_i32$3 = $3$hi; - i64toi32_i32$0 = $16$hi; - i64toi32_i32$0 = __wasm_i64_mul($3_1 | 0, i64toi32_i32$3 | 0, $16_1 | 0, i64toi32_i32$0 | 0) | 0; - i64toi32_i32$3 = i64toi32_i32$HIGH_BITS; - $3_1 = i64toi32_i32$0; - $3$hi = i64toi32_i32$3; - i64toi32_i32$3 = $2$hi; - i64toi32_i32$3 = $12$hi; - i64toi32_i32$3 = $2$hi; - i64toi32_i32$0 = $12$hi; - i64toi32_i32$0 = __wasm_i64_mul($2_1 | 0, i64toi32_i32$3 | 0, $12_1 | 0, i64toi32_i32$0 | 0) | 0; - i64toi32_i32$3 = i64toi32_i32$HIGH_BITS; - $310_1 = i64toi32_i32$0; - $310$hi = i64toi32_i32$3; - i64toi32_i32$3 = $3$hi; - i64toi32_i32$5 = $3_1; - i64toi32_i32$0 = $310$hi; - i64toi32_i32$2 = $310_1; - i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$2 | 0; - i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$0 | 0; - if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) { - i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 - } - $2_1 = i64toi32_i32$1; - $2$hi = i64toi32_i32$4; - i64toi32_i32$4 = $3$hi; - i64toi32_i32$4 = $2$hi; - i64toi32_i32$3 = i64toi32_i32$1; - i64toi32_i32$5 = $3$hi; - i64toi32_i32$2 = $3_1; - $314_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; - i64toi32_i32$3 = 0; - i64toi32_i32$2 = $314_1; - i64toi32_i32$4 = 0; - i64toi32_i32$5 = 32; - i64toi32_i32$0 = i64toi32_i32$5 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { - i64toi32_i32$4 = i64toi32_i32$2 << i64toi32_i32$0 | 0; - $241_1 = 0; - } else { - i64toi32_i32$4 = ((1 << i64toi32_i32$0 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$0 | 0) | 0) | 0 | (i64toi32_i32$3 << i64toi32_i32$0 | 0) | 0; - $241_1 = i64toi32_i32$2 << i64toi32_i32$0 | 0; - } - $316_1 = $241_1; - $316$hi = i64toi32_i32$4; - i64toi32_i32$4 = $2$hi; - i64toi32_i32$3 = $2_1; - i64toi32_i32$2 = 0; - i64toi32_i32$5 = 32; - i64toi32_i32$0 = i64toi32_i32$5 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { - i64toi32_i32$2 = 0; - $242_1 = i64toi32_i32$4 >>> i64toi32_i32$0 | 0; - } else { - i64toi32_i32$2 = i64toi32_i32$4 >>> i64toi32_i32$0 | 0; - $242_1 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$4 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$0 | 0) | 0; - } - $318$hi = i64toi32_i32$2; - i64toi32_i32$2 = $316$hi; - i64toi32_i32$4 = $316_1; - i64toi32_i32$3 = $318$hi; - i64toi32_i32$5 = $242_1; - i64toi32_i32$3 = i64toi32_i32$2 | i64toi32_i32$3 | 0; - $319_1 = i64toi32_i32$4 | i64toi32_i32$5 | 0; - $319$hi = i64toi32_i32$3; - i64toi32_i32$3 = $303$hi; - i64toi32_i32$2 = $303_1; - i64toi32_i32$4 = $319$hi; - i64toi32_i32$5 = $319_1; - i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$5 | 0; - i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$4 | 0; - if (i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0) { - i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0 - } - $320_1 = i64toi32_i32$0; - $320$hi = i64toi32_i32$1; - i64toi32_i32$1 = $4$hi; - $321_1 = $4_1; - $321$hi = i64toi32_i32$1; - i64toi32_i32$1 = $2$hi; - i64toi32_i32$3 = $2_1; - i64toi32_i32$2 = 0; - i64toi32_i32$5 = 32; - i64toi32_i32$4 = i64toi32_i32$5 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { - i64toi32_i32$2 = i64toi32_i32$3 << i64toi32_i32$4 | 0; - $243_1 = 0; - } else { - i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$3 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0; - $243_1 = i64toi32_i32$3 << i64toi32_i32$4 | 0; - } - $323$hi = i64toi32_i32$2; - i64toi32_i32$2 = $321$hi; - i64toi32_i32$1 = $321_1; - i64toi32_i32$3 = $323$hi; - i64toi32_i32$5 = $243_1; - i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$5 | 0; - i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$3 | 0; - if (i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0) { - i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0 - } - $2_1 = i64toi32_i32$4; - $2$hi = i64toi32_i32$0; - i64toi32_i32$0 = $4$hi; - i64toi32_i32$0 = $2$hi; - i64toi32_i32$2 = i64toi32_i32$4; - i64toi32_i32$1 = $4$hi; - i64toi32_i32$5 = $4_1; - $327_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; - i64toi32_i32$2 = 0; - $328$hi = i64toi32_i32$2; - i64toi32_i32$2 = $320$hi; - i64toi32_i32$5 = $320_1; - i64toi32_i32$0 = $328$hi; - i64toi32_i32$1 = $327_1; - i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$1 | 0; - i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$0 | 0; - if (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0) { - i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 - } - $329_1 = i64toi32_i32$3; - $329$hi = i64toi32_i32$4; - i64toi32_i32$4 = $2$hi; - $330_1 = $2_1; - $330$hi = i64toi32_i32$4; - i64toi32_i32$4 = $22$hi; - i64toi32_i32$2 = $22_1; - i64toi32_i32$5 = 0; - i64toi32_i32$1 = 32; - i64toi32_i32$0 = i64toi32_i32$1 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) { - i64toi32_i32$5 = 0; - $245_1 = i64toi32_i32$4 >>> i64toi32_i32$0 | 0; - } else { - i64toi32_i32$5 = i64toi32_i32$4 >>> i64toi32_i32$0 | 0; - $245_1 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$4 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$0 | 0) | 0; - } - $332_1 = $245_1; - $332$hi = i64toi32_i32$5; - i64toi32_i32$5 = $13$hi; - i64toi32_i32$5 = $21$hi; - i64toi32_i32$5 = $13$hi; - i64toi32_i32$4 = $13_1; - i64toi32_i32$2 = $21$hi; - i64toi32_i32$1 = $21_1; - $335_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; - i64toi32_i32$4 = 0; - $336$hi = i64toi32_i32$4; - i64toi32_i32$4 = $20$hi; - i64toi32_i32$4 = i64toi32_i32$5; - i64toi32_i32$4 = $20$hi; - i64toi32_i32$1 = $20_1; - i64toi32_i32$2 = $13_1; - $339_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; - i64toi32_i32$1 = 0; - $340$hi = i64toi32_i32$1; - i64toi32_i32$1 = $336$hi; - i64toi32_i32$2 = $335_1; - i64toi32_i32$4 = $340$hi; - i64toi32_i32$5 = $339_1; - i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$5 | 0; - i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$4 | 0; - if (i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0) { - i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0 - } - $341$hi = i64toi32_i32$3; - i64toi32_i32$3 = $22$hi; - i64toi32_i32$3 = $20$hi; - i64toi32_i32$3 = $22$hi; - i64toi32_i32$1 = $22_1; - i64toi32_i32$2 = $20$hi; - i64toi32_i32$5 = $20_1; - $344_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; - i64toi32_i32$1 = 0; - $345$hi = i64toi32_i32$1; - i64toi32_i32$1 = $341$hi; - i64toi32_i32$5 = i64toi32_i32$0; - i64toi32_i32$3 = $345$hi; - i64toi32_i32$2 = $344_1; - i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$2 | 0; - i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0; - if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) { - i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0 - } - i64toi32_i32$1 = i64toi32_i32$4; - i64toi32_i32$5 = 0; - i64toi32_i32$2 = 32; - i64toi32_i32$3 = i64toi32_i32$2 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) { - i64toi32_i32$5 = i64toi32_i32$1 << i64toi32_i32$3 | 0; - $246_1 = 0; - } else { - i64toi32_i32$5 = ((1 << i64toi32_i32$3 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$3 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$3 | 0) | 0; - $246_1 = i64toi32_i32$1 << i64toi32_i32$3 | 0; - } - $347$hi = i64toi32_i32$5; - i64toi32_i32$5 = $332$hi; - i64toi32_i32$0 = $332_1; - i64toi32_i32$1 = $347$hi; - i64toi32_i32$2 = $246_1; - i64toi32_i32$1 = i64toi32_i32$5 | i64toi32_i32$1 | 0; - $348_1 = i64toi32_i32$0 | i64toi32_i32$2 | 0; - $348$hi = i64toi32_i32$1; - i64toi32_i32$1 = $330$hi; - i64toi32_i32$5 = $330_1; - i64toi32_i32$0 = $348$hi; - i64toi32_i32$2 = $348_1; - i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$2 | 0; - i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$0 | 0; - if (i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0) { - i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 - } - $4_1 = i64toi32_i32$3; - $4$hi = i64toi32_i32$4; - i64toi32_i32$4 = $2$hi; - i64toi32_i32$4 = $4$hi; - i64toi32_i32$1 = i64toi32_i32$3; - i64toi32_i32$5 = $2$hi; - i64toi32_i32$2 = $2_1; - $352_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; - i64toi32_i32$1 = 0; - $353$hi = i64toi32_i32$1; - i64toi32_i32$1 = $329$hi; - i64toi32_i32$2 = $329_1; - i64toi32_i32$4 = $353$hi; - i64toi32_i32$5 = $352_1; - i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$5 | 0; - i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$4 | 0; - if (i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0) { - i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0 - } - $354_1 = i64toi32_i32$0; - $354$hi = i64toi32_i32$3; - i64toi32_i32$3 = $4$hi; - $355_1 = $4_1; - $355$hi = i64toi32_i32$3; - i64toi32_i32$3 = $15$hi; - i64toi32_i32$3 = $10$hi; - i64toi32_i32$3 = $15$hi; - i64toi32_i32$1 = $15_1; - i64toi32_i32$2 = $10$hi; - i64toi32_i32$5 = $10_1; - $358_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; - i64toi32_i32$1 = 0; - $359$hi = i64toi32_i32$1; - i64toi32_i32$1 = $23$hi; - i64toi32_i32$1 = i64toi32_i32$3; - i64toi32_i32$1 = $23$hi; - i64toi32_i32$5 = $23_1; - i64toi32_i32$2 = $15_1; - $362_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; - i64toi32_i32$5 = 0; - $363$hi = i64toi32_i32$5; - i64toi32_i32$5 = $359$hi; - i64toi32_i32$2 = $358_1; - i64toi32_i32$1 = $363$hi; - i64toi32_i32$3 = $362_1; - i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0; - i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$1 | 0; - if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { - i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0 - } - $364$hi = i64toi32_i32$0; - i64toi32_i32$0 = $355$hi; - i64toi32_i32$5 = $355_1; - i64toi32_i32$2 = $364$hi; - i64toi32_i32$3 = i64toi32_i32$4; - i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$3 | 0; - i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$2 | 0; - if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { - i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 - } - $2_1 = i64toi32_i32$1; - $2$hi = i64toi32_i32$4; - i64toi32_i32$4 = $4$hi; - i64toi32_i32$4 = $2$hi; - i64toi32_i32$0 = i64toi32_i32$1; - i64toi32_i32$5 = $4$hi; - i64toi32_i32$3 = $4_1; - $368_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; - i64toi32_i32$0 = 0; - $369$hi = i64toi32_i32$0; - i64toi32_i32$0 = $354$hi; - i64toi32_i32$3 = $354_1; - i64toi32_i32$4 = $369$hi; - i64toi32_i32$5 = $368_1; - i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$5 | 0; - i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$4 | 0; - if (i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0) { - i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0 - } - $4_1 = i64toi32_i32$2; - $4$hi = i64toi32_i32$1; - i64toi32_i32$0 = i64toi32_i32$2; - i64toi32_i32$3 = 65536; - i64toi32_i32$5 = 0; - i64toi32_i32$3 = i64toi32_i32$1 & i64toi32_i32$3 | 0; - if (!(i64toi32_i32$0 & i64toi32_i32$5 | 0 | i64toi32_i32$3 | 0)) { - break label$14 - } - $6_1 = $6_1 + 1 | 0; - break label$13; - } - i64toi32_i32$3 = $18$hi; - i64toi32_i32$1 = $18_1; - i64toi32_i32$0 = 0; - i64toi32_i32$5 = 63; - i64toi32_i32$4 = i64toi32_i32$5 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { - i64toi32_i32$0 = 0; - $247_1 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0; - } else { - i64toi32_i32$0 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0; - $247_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$3 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0; - } - $3_1 = $247_1; - $3$hi = i64toi32_i32$0; - i64toi32_i32$0 = $4$hi; - i64toi32_i32$3 = $4_1; - i64toi32_i32$1 = 0; - i64toi32_i32$5 = 1; - i64toi32_i32$4 = i64toi32_i32$5 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { - i64toi32_i32$1 = i64toi32_i32$3 << i64toi32_i32$4 | 0; - $248_1 = 0; - } else { - i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$3 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0; - $248_1 = i64toi32_i32$3 << i64toi32_i32$4 | 0; - } - $379_1 = $248_1; - $379$hi = i64toi32_i32$1; - i64toi32_i32$1 = $2$hi; - i64toi32_i32$0 = $2_1; - i64toi32_i32$3 = 0; - i64toi32_i32$5 = 63; - i64toi32_i32$4 = i64toi32_i32$5 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { - i64toi32_i32$3 = 0; - $250_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; - } else { - i64toi32_i32$3 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; - $250_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0; - } - $381$hi = i64toi32_i32$3; - i64toi32_i32$3 = $379$hi; - i64toi32_i32$1 = $379_1; - i64toi32_i32$0 = $381$hi; - i64toi32_i32$5 = $250_1; - i64toi32_i32$0 = i64toi32_i32$3 | i64toi32_i32$0 | 0; - $4_1 = i64toi32_i32$1 | i64toi32_i32$5 | 0; - $4$hi = i64toi32_i32$0; - i64toi32_i32$0 = $2$hi; - i64toi32_i32$3 = $2_1; - i64toi32_i32$1 = 0; - i64toi32_i32$5 = 1; - i64toi32_i32$4 = i64toi32_i32$5 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { - i64toi32_i32$1 = i64toi32_i32$3 << i64toi32_i32$4 | 0; - $251_1 = 0; - } else { - i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$3 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0; - $251_1 = i64toi32_i32$3 << i64toi32_i32$4 | 0; - } - $384_1 = $251_1; - $384$hi = i64toi32_i32$1; - i64toi32_i32$1 = $1$hi; - i64toi32_i32$0 = $1_1; - i64toi32_i32$3 = 0; - i64toi32_i32$5 = 63; - i64toi32_i32$4 = i64toi32_i32$5 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { - i64toi32_i32$3 = 0; - $252_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; - } else { - i64toi32_i32$3 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; - $252_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0; - } - $386$hi = i64toi32_i32$3; - i64toi32_i32$3 = $384$hi; - i64toi32_i32$1 = $384_1; - i64toi32_i32$0 = $386$hi; - i64toi32_i32$5 = $252_1; - i64toi32_i32$0 = i64toi32_i32$3 | i64toi32_i32$0 | 0; - $2_1 = i64toi32_i32$1 | i64toi32_i32$5 | 0; - $2$hi = i64toi32_i32$0; - i64toi32_i32$0 = $18$hi; - i64toi32_i32$3 = $18_1; - i64toi32_i32$1 = 0; - i64toi32_i32$5 = 1; - i64toi32_i32$4 = i64toi32_i32$5 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { - i64toi32_i32$1 = i64toi32_i32$3 << i64toi32_i32$4 | 0; - $253_1 = 0; - } else { - i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$3 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0; - $253_1 = i64toi32_i32$3 << i64toi32_i32$4 | 0; - } - $18_1 = $253_1; - $18$hi = i64toi32_i32$1; - i64toi32_i32$1 = $3$hi; - $390_1 = $3_1; - $390$hi = i64toi32_i32$1; - i64toi32_i32$1 = $1$hi; - i64toi32_i32$0 = $1_1; - i64toi32_i32$3 = 0; - i64toi32_i32$5 = 1; - i64toi32_i32$4 = i64toi32_i32$5 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { - i64toi32_i32$3 = i64toi32_i32$0 << i64toi32_i32$4 | 0; - $254_1 = 0; - } else { - i64toi32_i32$3 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0; - $254_1 = i64toi32_i32$0 << i64toi32_i32$4 | 0; - } - $392$hi = i64toi32_i32$3; - i64toi32_i32$3 = $390$hi; - i64toi32_i32$1 = $390_1; - i64toi32_i32$0 = $392$hi; - i64toi32_i32$5 = $254_1; - i64toi32_i32$0 = i64toi32_i32$3 | i64toi32_i32$0 | 0; - $1_1 = i64toi32_i32$1 | i64toi32_i32$5 | 0; - $1$hi = i64toi32_i32$0; - } - label$15 : { - if (($6_1 | 0) < (32767 | 0)) { - break label$15 - } - i64toi32_i32$0 = $11$hi; - i64toi32_i32$3 = $11_1; - i64toi32_i32$1 = 2147418112; - i64toi32_i32$5 = 0; - i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0; - $11_1 = i64toi32_i32$3 | i64toi32_i32$5 | 0; - $11$hi = i64toi32_i32$1; - i64toi32_i32$1 = 0; - $1_1 = 0; - $1$hi = i64toi32_i32$1; - break label$1; - } - label$16 : { - label$17 : { - if (($6_1 | 0) > (0 | 0)) { - break label$17 - } - label$18 : { - $7_1 = 1 - $6_1 | 0; - if ($7_1 >>> 0 < 128 >>> 0) { - break label$18 - } - i64toi32_i32$1 = 0; - $1_1 = 0; - $1$hi = i64toi32_i32$1; - break label$1; - } - i64toi32_i32$1 = $18$hi; - i64toi32_i32$1 = $1$hi; - $6_1 = $6_1 + 127 | 0; - i64toi32_i32$1 = $18$hi; - i64toi32_i32$3 = $1$hi; - $1835($5_1 + 48 | 0 | 0, $18_1 | 0, i64toi32_i32$1 | 0, $1_1 | 0, i64toi32_i32$3 | 0, $6_1 | 0); - i64toi32_i32$3 = $2$hi; - i64toi32_i32$3 = $4$hi; - i64toi32_i32$3 = $2$hi; - i64toi32_i32$1 = $4$hi; - $1835($5_1 + 32 | 0 | 0, $2_1 | 0, i64toi32_i32$3 | 0, $4_1 | 0, i64toi32_i32$1 | 0, $6_1 | 0); - i64toi32_i32$1 = $18$hi; - i64toi32_i32$1 = $1$hi; - i64toi32_i32$1 = $18$hi; - i64toi32_i32$3 = $1$hi; - $1837($5_1 + 16 | 0 | 0, $18_1 | 0, i64toi32_i32$1 | 0, $1_1 | 0, i64toi32_i32$3 | 0, $7_1 | 0); - i64toi32_i32$3 = $2$hi; - i64toi32_i32$3 = $4$hi; - i64toi32_i32$3 = $2$hi; - i64toi32_i32$1 = $4$hi; - $1837($5_1 | 0, $2_1 | 0, i64toi32_i32$3 | 0, $4_1 | 0, i64toi32_i32$1 | 0, $7_1 | 0); - i64toi32_i32$0 = $5_1; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] | 0; - $426_1 = i64toi32_i32$1; - $426$hi = i64toi32_i32$3; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0; - $428_1 = i64toi32_i32$3; - $428$hi = i64toi32_i32$1; - i64toi32_i32$1 = $426$hi; - i64toi32_i32$0 = $426_1; - i64toi32_i32$3 = $428$hi; - i64toi32_i32$5 = $428_1; - i64toi32_i32$3 = i64toi32_i32$1 | i64toi32_i32$3 | 0; - $429_1 = i64toi32_i32$0 | i64toi32_i32$5 | 0; - $429$hi = i64toi32_i32$3; - i64toi32_i32$1 = $5_1; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] | 0; - $431_1 = i64toi32_i32$3; - $431$hi = i64toi32_i32$0; - i64toi32_i32$1 = (i64toi32_i32$1 + 48 | 0) + 8 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $435_1 = i64toi32_i32$0; - $435$hi = i64toi32_i32$3; - i64toi32_i32$3 = $431$hi; - i64toi32_i32$1 = $431_1; - i64toi32_i32$0 = $435$hi; - i64toi32_i32$5 = $435_1; - i64toi32_i32$0 = i64toi32_i32$3 | i64toi32_i32$0 | 0; - i64toi32_i32$3 = i64toi32_i32$1 | i64toi32_i32$5 | 0; - i64toi32_i32$1 = 0; - i64toi32_i32$5 = 0; - $437_1 = (i64toi32_i32$3 | 0) != (i64toi32_i32$5 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$1 | 0) | 0; - i64toi32_i32$3 = 0; - $438$hi = i64toi32_i32$3; - i64toi32_i32$3 = $429$hi; - i64toi32_i32$5 = $429_1; - i64toi32_i32$0 = $438$hi; - i64toi32_i32$1 = $437_1; - i64toi32_i32$0 = i64toi32_i32$3 | i64toi32_i32$0 | 0; - $18_1 = i64toi32_i32$5 | i64toi32_i32$1 | 0; - $18$hi = i64toi32_i32$0; - i64toi32_i32$3 = ($5_1 + 32 | 0) + 8 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; - $443_1 = i64toi32_i32$0; - $443$hi = i64toi32_i32$5; - i64toi32_i32$3 = ($5_1 + 16 | 0) + 8 | 0; - i64toi32_i32$5 = HEAP32[i64toi32_i32$3 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; - $447_1 = i64toi32_i32$5; - $447$hi = i64toi32_i32$0; - i64toi32_i32$0 = $443$hi; - i64toi32_i32$3 = $443_1; - i64toi32_i32$5 = $447$hi; - i64toi32_i32$1 = $447_1; - i64toi32_i32$5 = i64toi32_i32$0 | i64toi32_i32$5 | 0; - $1_1 = i64toi32_i32$3 | i64toi32_i32$1 | 0; - $1$hi = i64toi32_i32$5; - i64toi32_i32$0 = $5_1 + 8 | 0; - i64toi32_i32$5 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $4_1 = i64toi32_i32$5; - $4$hi = i64toi32_i32$3; - i64toi32_i32$0 = $5_1; - i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $2_1 = i64toi32_i32$3; - $2$hi = i64toi32_i32$5; - break label$16; - } - i64toi32_i32$5 = 0; - i64toi32_i32$0 = $6_1; - i64toi32_i32$3 = 0; - i64toi32_i32$1 = 48; - i64toi32_i32$4 = i64toi32_i32$1 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) { - i64toi32_i32$3 = i64toi32_i32$0 << i64toi32_i32$4 | 0; - $255_1 = 0; - } else { - i64toi32_i32$3 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$5 << i64toi32_i32$4 | 0) | 0; - $255_1 = i64toi32_i32$0 << i64toi32_i32$4 | 0; - } - $456$hi = i64toi32_i32$3; - i64toi32_i32$3 = $4$hi; - i64toi32_i32$5 = $4_1; - i64toi32_i32$0 = 65535; - i64toi32_i32$1 = -1; - i64toi32_i32$0 = i64toi32_i32$3 & i64toi32_i32$0 | 0; - $458_1 = i64toi32_i32$5 & i64toi32_i32$1 | 0; - $458$hi = i64toi32_i32$0; - i64toi32_i32$0 = $456$hi; - i64toi32_i32$3 = $255_1; - i64toi32_i32$5 = $458$hi; - i64toi32_i32$1 = $458_1; - i64toi32_i32$5 = i64toi32_i32$0 | i64toi32_i32$5 | 0; - $4_1 = i64toi32_i32$3 | i64toi32_i32$1 | 0; - $4$hi = i64toi32_i32$5; - } - i64toi32_i32$5 = $4$hi; - i64toi32_i32$5 = $11$hi; - i64toi32_i32$5 = $4$hi; - i64toi32_i32$0 = $4_1; - i64toi32_i32$3 = $11$hi; - i64toi32_i32$1 = $11_1; - i64toi32_i32$3 = i64toi32_i32$5 | i64toi32_i32$3 | 0; - $11_1 = i64toi32_i32$0 | i64toi32_i32$1 | 0; - $11$hi = i64toi32_i32$3; - label$19 : { - i64toi32_i32$3 = $18$hi; - $464_1 = !($18_1 | i64toi32_i32$3 | 0); - i64toi32_i32$3 = $1$hi; - i64toi32_i32$5 = $1_1; - i64toi32_i32$0 = -1; - i64toi32_i32$1 = -1; - if ((i64toi32_i32$3 | 0) > (i64toi32_i32$0 | 0)) { - $256_1 = 1 - } else { - if ((i64toi32_i32$3 | 0) >= (i64toi32_i32$0 | 0)) { - if (i64toi32_i32$5 >>> 0 <= i64toi32_i32$1 >>> 0) { - $257_1 = 0 - } else { - $257_1 = 1 - } - $258_1 = $257_1; - } else { - $258_1 = 0 - } - $256_1 = $258_1; - } - i64toi32_i32$5 = $1$hi; - i64toi32_i32$1 = $1_1; - i64toi32_i32$3 = -2147483648; - i64toi32_i32$0 = 0; - if ((i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) & (i64toi32_i32$5 | 0) == (i64toi32_i32$3 | 0) | 0 ? $464_1 : $256_1) { - break label$19 - } - i64toi32_i32$1 = $11$hi; - $470_1 = $11_1; - $470$hi = i64toi32_i32$1; - i64toi32_i32$1 = $2$hi; - i64toi32_i32$0 = $2_1; - i64toi32_i32$5 = 0; - i64toi32_i32$3 = 1; - i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$3 | 0; - i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$5 | 0; - if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { - i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0 - } - $1_1 = i64toi32_i32$4; - $1$hi = i64toi32_i32$2; - i64toi32_i32$2 = $2$hi; - i64toi32_i32$2 = $1$hi; - i64toi32_i32$1 = i64toi32_i32$4; - i64toi32_i32$0 = $2$hi; - i64toi32_i32$3 = $2_1; - $475_1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; - i64toi32_i32$1 = 0; - $476$hi = i64toi32_i32$1; - i64toi32_i32$1 = $470$hi; - i64toi32_i32$3 = $470_1; - i64toi32_i32$2 = $476$hi; - i64toi32_i32$0 = $475_1; - i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$0 | 0; - i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$2 | 0; - if (i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0) { - i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 - } - $11_1 = i64toi32_i32$5; - $11$hi = i64toi32_i32$4; - break label$1; - } - label$20 : { - i64toi32_i32$4 = $18$hi; - i64toi32_i32$4 = $1$hi; - i64toi32_i32$1 = $1_1; - i64toi32_i32$3 = -2147483648; - i64toi32_i32$0 = 0; - i64toi32_i32$3 = i64toi32_i32$4 ^ i64toi32_i32$3 | 0; - $480_1 = i64toi32_i32$1 ^ i64toi32_i32$0 | 0; - $480$hi = i64toi32_i32$3; - i64toi32_i32$3 = $18$hi; - i64toi32_i32$4 = $18_1; - i64toi32_i32$1 = $480$hi; - i64toi32_i32$0 = $480_1; - i64toi32_i32$1 = i64toi32_i32$3 | i64toi32_i32$1 | 0; - i64toi32_i32$3 = i64toi32_i32$4 | i64toi32_i32$0 | 0; - i64toi32_i32$4 = 0; - i64toi32_i32$0 = 0; - if ((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$4 | 0) | 0) { - break label$20 - } - i64toi32_i32$3 = $2$hi; - $1_1 = $2_1; - $1$hi = i64toi32_i32$3; - break label$1; - } - i64toi32_i32$3 = $11$hi; - $484_1 = $11_1; - $484$hi = i64toi32_i32$3; - i64toi32_i32$3 = $2$hi; - i64toi32_i32$0 = $2_1; - i64toi32_i32$1 = 0; - i64toi32_i32$4 = 1; - i64toi32_i32$1 = i64toi32_i32$3 & i64toi32_i32$1 | 0; - $487_1 = i64toi32_i32$0 & i64toi32_i32$4 | 0; - $487$hi = i64toi32_i32$1; - i64toi32_i32$1 = i64toi32_i32$3; - i64toi32_i32$3 = i64toi32_i32$0; - i64toi32_i32$0 = $487$hi; - i64toi32_i32$4 = $487_1; - i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$4 | 0; - i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0; - if (i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0) { - i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 - } - $1_1 = i64toi32_i32$2; - $1$hi = i64toi32_i32$5; - i64toi32_i32$5 = $2$hi; - i64toi32_i32$5 = $1$hi; - i64toi32_i32$1 = i64toi32_i32$2; - i64toi32_i32$3 = $2$hi; - i64toi32_i32$4 = $2_1; - $491_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; - i64toi32_i32$1 = 0; - $492$hi = i64toi32_i32$1; - i64toi32_i32$1 = $484$hi; - i64toi32_i32$4 = $484_1; - i64toi32_i32$5 = $492$hi; - i64toi32_i32$3 = $491_1; - i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$3 | 0; - i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$5 | 0; - if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { - i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0 - } - $11_1 = i64toi32_i32$0; - $11$hi = i64toi32_i32$2; - } - i64toi32_i32$2 = $1$hi; - i64toi32_i32$4 = $0_1; - HEAP32[i64toi32_i32$4 >> 2] = $1_1; - HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$2; - i64toi32_i32$2 = $11$hi; - HEAP32[(i64toi32_i32$4 + 8 | 0) >> 2] = $11_1; - HEAP32[(i64toi32_i32$4 + 12 | 0) >> 2] = i64toi32_i32$2; - global$0 = $5_1 + 96 | 0; - } - - function $1839($0_1, $1_1, $1$hi, $2_1, $2$hi, $3_1, $3$hi, $4_1, $4$hi) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $1$hi = $1$hi | 0; - $2_1 = $2_1 | 0; - $2$hi = $2$hi | 0; - $3_1 = $3_1 | 0; - $3$hi = $3$hi | 0; - $4_1 = $4_1 | 0; - $4$hi = $4$hi | 0; - var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$5 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $46_1 = 0, $48_1 = 0, $49_1 = 0, $50_1 = 0, $53_1 = 0, $54_1 = 0, $6_1 = 0, $9_1 = 0, $9$hi = 0, $12_1 = 0, $12$hi = 0, $13_1 = 0, $13$hi = 0, $16_1 = 0, $16$hi = 0, $20_1 = 0, $20$hi = 0, $21_1 = 0, $21$hi = 0, $5_1 = 0, $5$hi = 0, $30$hi = 0, $33_1 = 0, $33$hi = 0, $36$hi = 0, $37_1 = 0, $37$hi = 0, $39_1 = 0, $39$hi = 0, $42_1 = 0, $42$hi = 0, $45$hi = 0, $47_1 = 0, $49$hi = 0, $51_1 = 0, $51$hi = 0, $52_1 = 0; - $6_1 = $0_1; - i64toi32_i32$0 = $4$hi; - i64toi32_i32$0 = $1$hi; - i64toi32_i32$0 = $4$hi; - i64toi32_i32$1 = $1$hi; - i64toi32_i32$1 = __wasm_i64_mul($4_1 | 0, i64toi32_i32$0 | 0, $1_1 | 0, i64toi32_i32$1 | 0) | 0; - i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; - $9_1 = i64toi32_i32$1; - $9$hi = i64toi32_i32$0; - i64toi32_i32$0 = $2$hi; - i64toi32_i32$0 = $3$hi; - i64toi32_i32$0 = $2$hi; - i64toi32_i32$1 = $3$hi; - i64toi32_i32$1 = __wasm_i64_mul($2_1 | 0, i64toi32_i32$0 | 0, $3_1 | 0, i64toi32_i32$1 | 0) | 0; - i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; - $12_1 = i64toi32_i32$1; - $12$hi = i64toi32_i32$0; - i64toi32_i32$0 = $9$hi; - i64toi32_i32$2 = $9_1; - i64toi32_i32$1 = $12$hi; - i64toi32_i32$3 = $12_1; - i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0; - i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0; - if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { - i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 - } - $13_1 = i64toi32_i32$4; - $13$hi = i64toi32_i32$5; - i64toi32_i32$5 = $3$hi; - i64toi32_i32$0 = $3_1; - i64toi32_i32$2 = 0; - i64toi32_i32$3 = 32; - i64toi32_i32$1 = i64toi32_i32$3 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { - i64toi32_i32$2 = 0; - $46_1 = i64toi32_i32$5 >>> i64toi32_i32$1 | 0; - } else { - i64toi32_i32$2 = i64toi32_i32$5 >>> i64toi32_i32$1 | 0; - $46_1 = (((1 << i64toi32_i32$1 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$1 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$1 | 0) | 0; - } - $2_1 = $46_1; - $2$hi = i64toi32_i32$2; - $16_1 = $2_1; - $16$hi = i64toi32_i32$2; - i64toi32_i32$2 = $1$hi; - i64toi32_i32$5 = $1_1; - i64toi32_i32$0 = 0; - i64toi32_i32$3 = 32; - i64toi32_i32$1 = i64toi32_i32$3 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { - i64toi32_i32$0 = 0; - $48_1 = i64toi32_i32$2 >>> i64toi32_i32$1 | 0; - } else { - i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$1 | 0; - $48_1 = (((1 << i64toi32_i32$1 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$1 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$1 | 0) | 0; - } - $4_1 = $48_1; - $4$hi = i64toi32_i32$0; - i64toi32_i32$0 = $16$hi; - i64toi32_i32$5 = $4$hi; - i64toi32_i32$5 = __wasm_i64_mul($16_1 | 0, i64toi32_i32$0 | 0, $4_1 | 0, i64toi32_i32$5 | 0) | 0; - i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; - $20_1 = i64toi32_i32$5; - $20$hi = i64toi32_i32$0; - i64toi32_i32$0 = $13$hi; - i64toi32_i32$2 = $13_1; - i64toi32_i32$5 = $20$hi; - i64toi32_i32$3 = $20_1; - i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$3 | 0; - i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$5 | 0; - if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { - i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 - } - $21_1 = i64toi32_i32$1; - $21$hi = i64toi32_i32$4; - i64toi32_i32$4 = $3$hi; - i64toi32_i32$0 = $3_1; - i64toi32_i32$2 = 0; - i64toi32_i32$3 = -1; - i64toi32_i32$2 = i64toi32_i32$4 & i64toi32_i32$2 | 0; - $3_1 = i64toi32_i32$0 & i64toi32_i32$3 | 0; - $3$hi = i64toi32_i32$2; - i64toi32_i32$2 = $1$hi; - i64toi32_i32$4 = $1_1; - i64toi32_i32$0 = 0; - i64toi32_i32$3 = -1; - i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0; - $1_1 = i64toi32_i32$4 & i64toi32_i32$3 | 0; - $1$hi = i64toi32_i32$0; - i64toi32_i32$0 = $3$hi; - i64toi32_i32$4 = $1$hi; - i64toi32_i32$4 = __wasm_i64_mul($3_1 | 0, i64toi32_i32$0 | 0, $1_1 | 0, i64toi32_i32$4 | 0) | 0; - i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; - $5_1 = i64toi32_i32$4; - $5$hi = i64toi32_i32$0; - i64toi32_i32$2 = i64toi32_i32$4; - i64toi32_i32$4 = 0; - i64toi32_i32$3 = 32; - i64toi32_i32$5 = i64toi32_i32$3 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { - i64toi32_i32$4 = 0; - $49_1 = i64toi32_i32$0 >>> i64toi32_i32$5 | 0; - } else { - i64toi32_i32$4 = i64toi32_i32$0 >>> i64toi32_i32$5 | 0; - $49_1 = (((1 << i64toi32_i32$5 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$5 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$5 | 0) | 0; - } - $30$hi = i64toi32_i32$4; - i64toi32_i32$4 = $3$hi; - i64toi32_i32$4 = $4$hi; - i64toi32_i32$4 = $3$hi; - i64toi32_i32$2 = $4$hi; - i64toi32_i32$2 = __wasm_i64_mul($3_1 | 0, i64toi32_i32$4 | 0, $4_1 | 0, i64toi32_i32$2 | 0) | 0; - i64toi32_i32$4 = i64toi32_i32$HIGH_BITS; - $33_1 = i64toi32_i32$2; - $33$hi = i64toi32_i32$4; - i64toi32_i32$4 = $30$hi; - i64toi32_i32$0 = $49_1; - i64toi32_i32$2 = $33$hi; - i64toi32_i32$3 = $33_1; - i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$3 | 0; - i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$2 | 0; - if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { - i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0 - } - $3_1 = i64toi32_i32$5; - $3$hi = i64toi32_i32$1; - i64toi32_i32$4 = i64toi32_i32$5; - i64toi32_i32$0 = 0; - i64toi32_i32$3 = 32; - i64toi32_i32$2 = i64toi32_i32$3 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { - i64toi32_i32$0 = 0; - $50_1 = i64toi32_i32$1 >>> i64toi32_i32$2 | 0; - } else { - i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$2 | 0; - $50_1 = (((1 << i64toi32_i32$2 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$2 | 0) | 0 | (i64toi32_i32$4 >>> i64toi32_i32$2 | 0) | 0; - } - $36$hi = i64toi32_i32$0; - i64toi32_i32$0 = $21$hi; - i64toi32_i32$1 = $21_1; - i64toi32_i32$4 = $36$hi; - i64toi32_i32$3 = $50_1; - i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$3 | 0; - i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$4 | 0; - if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { - i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 - } - $37_1 = i64toi32_i32$2; - $37$hi = i64toi32_i32$5; - i64toi32_i32$5 = $3$hi; - i64toi32_i32$0 = $3_1; - i64toi32_i32$1 = 0; - i64toi32_i32$3 = -1; - i64toi32_i32$1 = i64toi32_i32$5 & i64toi32_i32$1 | 0; - $39_1 = i64toi32_i32$0 & i64toi32_i32$3 | 0; - $39$hi = i64toi32_i32$1; - i64toi32_i32$1 = $2$hi; - i64toi32_i32$1 = $1$hi; - i64toi32_i32$1 = $2$hi; - i64toi32_i32$0 = $1$hi; - i64toi32_i32$0 = __wasm_i64_mul($2_1 | 0, i64toi32_i32$1 | 0, $1_1 | 0, i64toi32_i32$0 | 0) | 0; - i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; - $42_1 = i64toi32_i32$0; - $42$hi = i64toi32_i32$1; - i64toi32_i32$1 = $39$hi; - i64toi32_i32$5 = $39_1; - i64toi32_i32$0 = $42$hi; - i64toi32_i32$3 = $42_1; - i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$3 | 0; - i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$0 | 0; - if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { - i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0 - } - $1_1 = i64toi32_i32$4; - $1$hi = i64toi32_i32$2; - i64toi32_i32$1 = i64toi32_i32$4; - i64toi32_i32$5 = 0; - i64toi32_i32$3 = 32; - i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { - i64toi32_i32$5 = 0; - $53_1 = i64toi32_i32$2 >>> i64toi32_i32$0 | 0; - } else { - i64toi32_i32$5 = i64toi32_i32$2 >>> i64toi32_i32$0 | 0; - $53_1 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$0 | 0) | 0; - } - $45$hi = i64toi32_i32$5; - i64toi32_i32$5 = $37$hi; - i64toi32_i32$2 = $37_1; - i64toi32_i32$1 = $45$hi; - i64toi32_i32$3 = $53_1; - i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$3 | 0; - i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$1 | 0; - if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { - i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 - } - i64toi32_i32$2 = $6_1; - HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = i64toi32_i32$0; - HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$4; - $47_1 = $0_1; - i64toi32_i32$4 = $1$hi; - i64toi32_i32$5 = $1_1; - i64toi32_i32$2 = 0; - i64toi32_i32$3 = 32; - i64toi32_i32$1 = i64toi32_i32$3 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { - i64toi32_i32$2 = i64toi32_i32$5 << i64toi32_i32$1 | 0; - $54_1 = 0; - } else { - i64toi32_i32$2 = ((1 << i64toi32_i32$1 | 0) - 1 | 0) & (i64toi32_i32$5 >>> (32 - i64toi32_i32$1 | 0) | 0) | 0 | (i64toi32_i32$4 << i64toi32_i32$1 | 0) | 0; - $54_1 = i64toi32_i32$5 << i64toi32_i32$1 | 0; - } - $49$hi = i64toi32_i32$2; - i64toi32_i32$2 = $5$hi; - i64toi32_i32$4 = $5_1; - i64toi32_i32$5 = 0; - i64toi32_i32$3 = -1; - i64toi32_i32$5 = i64toi32_i32$2 & i64toi32_i32$5 | 0; - $51_1 = i64toi32_i32$4 & i64toi32_i32$3 | 0; - $51$hi = i64toi32_i32$5; - i64toi32_i32$5 = $49$hi; - i64toi32_i32$2 = $54_1; - i64toi32_i32$4 = $51$hi; - i64toi32_i32$3 = $51_1; - i64toi32_i32$4 = i64toi32_i32$5 | i64toi32_i32$4 | 0; - $52_1 = i64toi32_i32$2 | i64toi32_i32$3 | 0; - i64toi32_i32$2 = $47_1; - HEAP32[i64toi32_i32$2 >> 2] = $52_1; - HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$4; - } - - function $1840($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $3_1 = 0, $2_1 = 0, $4_1 = 0; - $2_1 = global$0 - 16 | 0; - global$0 = $2_1; - HEAP8[($2_1 + 15 | 0) >> 0] = $1_1; - label$1 : { - label$2 : { - $3_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; - if ($3_1) { - break label$2 - } - $3_1 = -1; - if ($1822($0_1 | 0) | 0) { - break label$1 - } - $3_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; - } - label$3 : { - $4_1 = HEAP32[($0_1 + 20 | 0) >> 2] | 0; - if (($4_1 | 0) == ($3_1 | 0)) { - break label$3 - } - $3_1 = $1_1 & 255 | 0; - if ((HEAP32[($0_1 + 80 | 0) >> 2] | 0 | 0) == ($3_1 | 0)) { - break label$3 - } - HEAP32[($0_1 + 20 | 0) >> 2] = $4_1 + 1 | 0; - HEAP8[$4_1 >> 0] = $1_1; - break label$1; - } - $3_1 = -1; - if ((FUNCTION_TABLE[HEAP32[($0_1 + 36 | 0) >> 2] | 0 | 0]($0_1, $2_1 + 15 | 0, 1) | 0 | 0) != (1 | 0)) { - break label$1 - } - $3_1 = HEAPU8[($2_1 + 15 | 0) >> 0] | 0; - } - global$0 = $2_1 + 16 | 0; - return $3_1 | 0; - } - - function $1841($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - return $1842($0_1 | 0, $1_1 | 0) | 0 | 0; - } - - function $1842($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $2_1 = 0, $3_1 = 0; - label$1 : { - label$2 : { - $2_1 = HEAP32[($1_1 + 76 | 0) >> 2] | 0; - if (($2_1 | 0) < (0 | 0)) { - break label$2 - } - if (!$2_1) { - break label$1 - } - if (($2_1 & -1073741825 | 0 | 0) != (HEAP32[(($1958() | 0) + 16 | 0) >> 2] | 0 | 0)) { - break label$1 - } - } - label$3 : { - $2_1 = $0_1 & 255 | 0; - if (($2_1 | 0) == (HEAP32[($1_1 + 80 | 0) >> 2] | 0 | 0)) { - break label$3 - } - $3_1 = HEAP32[($1_1 + 20 | 0) >> 2] | 0; - if (($3_1 | 0) == (HEAP32[($1_1 + 16 | 0) >> 2] | 0 | 0)) { - break label$3 - } - HEAP32[($1_1 + 20 | 0) >> 2] = $3_1 + 1 | 0; - HEAP8[$3_1 >> 0] = $0_1; - return $2_1 | 0; - } - return $1840($1_1 | 0, $2_1 | 0) | 0 | 0; - } - return $1843($0_1 | 0, $1_1 | 0) | 0 | 0; - } - - function $1843($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $3_1 = 0, $2_1 = 0, $4_1 = 0; - label$1 : { - $2_1 = $1_1 + 76 | 0; - if (!($1844($2_1 | 0) | 0)) { - break label$1 - } - $1800($1_1 | 0) | 0; - } - label$2 : { - label$3 : { - $3_1 = $0_1 & 255 | 0; - if (($3_1 | 0) == (HEAP32[($1_1 + 80 | 0) >> 2] | 0 | 0)) { - break label$3 - } - $4_1 = HEAP32[($1_1 + 20 | 0) >> 2] | 0; - if (($4_1 | 0) == (HEAP32[($1_1 + 16 | 0) >> 2] | 0 | 0)) { - break label$3 - } - HEAP32[($1_1 + 20 | 0) >> 2] = $4_1 + 1 | 0; - HEAP8[$4_1 >> 0] = $0_1; - break label$2; - } - $3_1 = $1840($1_1 | 0, $3_1 | 0) | 0; - } - label$4 : { - if (!(($1845($2_1 | 0) | 0) & 1073741824 | 0)) { - break label$4 - } - $1846($2_1 | 0); - } - return $3_1 | 0; - } - - function $1844($0_1) { - $0_1 = $0_1 | 0; - var $1_1 = 0; - $1_1 = HEAP32[$0_1 >> 2] | 0; - HEAP32[$0_1 >> 2] = $1_1 ? $1_1 : 1073741823; - return $1_1 | 0; - } - - function $1845($0_1) { - $0_1 = $0_1 | 0; - var $1_1 = 0; - $1_1 = HEAP32[$0_1 >> 2] | 0; - HEAP32[$0_1 >> 2] = 0; - return $1_1 | 0; - } - - function $1846($0_1) { - $0_1 = $0_1 | 0; - $1905($0_1 | 0, 1 | 0) | 0; - } - - function $1847($0_1) { - $0_1 = $0_1 | 0; - global$1 = $0_1; - } - - function $1848() { - return global$1 | 0; - } - - function $1849() { - return global$0 | 0; - } - - function $1850($0_1) { - $0_1 = $0_1 | 0; - global$0 = $0_1; - } - - function $1851($0_1) { - $0_1 = $0_1 | 0; - var $1_1 = 0; - $1_1 = (global$0 - $0_1 | 0) & -16 | 0; - global$0 = $1_1; - return $1_1 | 0; - } - - function $1852() { - global$3 = 5271136; - global$2 = (28256 + 15 | 0) & -16 | 0; - } - - function $1853() { - return global$0 - global$2 | 0 | 0; - } - - function $1854() { - return global$3 | 0; - } - - function $1855() { - return global$2 | 0; - } - - function $1856() { - return 0 | 0; - } - - function $1857() { - return 0 | 0; - } - - function $1858($0_1, $1_1, $1$hi, $2_1, $2$hi, $3_1, $3$hi, $4_1, $4$hi) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $1$hi = $1$hi | 0; - $2_1 = $2_1 | 0; - $2$hi = $2$hi | 0; - $3_1 = $3_1 | 0; - $3$hi = $3$hi | 0; - $4_1 = $4_1 | 0; - $4$hi = $4$hi | 0; - var i64toi32_i32$5 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, $10$hi = 0, $10_1 = 0, $6_1 = 0, $9$hi = 0, $7_1 = 0, $5_1 = 0, $9_1 = 0, $12$hi = 0, $11$hi = 0, i64toi32_i32$6 = 0, $11_1 = 0, $8_1 = 0, $12_1 = 0, $135_1 = 0, $139_1 = 0, $140_1 = 0, $141_1 = 0, $142_1 = 0, $143_1 = 0, $144_1 = 0, $145_1 = 0, $146_1 = 0, $147_1 = 0, $148_1 = 0, $149_1 = 0, $150_1 = 0, $151_1 = 0, $152_1 = 0, $153_1 = 0, $154_1 = 0, $155_1 = 0, $156_1 = 0, $157_1 = 0, $158_1 = 0, $20_1 = 0, $25_1 = 0, $30_1 = 0, $34_1 = 0, $40_1 = 0, $48_1 = 0, $50_1 = 0, $58_1 = 0, $58$hi = 0, $64_1 = 0, $64$hi = 0, $68_1 = 0, $68$hi = 0, $78_1 = 0, $78$hi = 0, $106_1 = 0, $109_1 = 0, $136_1 = 0, $137_1 = 0, $137$hi = 0, $138_1 = 0, $138$hi = 0, $145$hi = 0, $148$hi = 0, $168_1 = 0, $169_1 = 0, $169$hi = 0, $170_1 = 0, $170$hi = 0, $177$hi = 0, $180$hi = 0, $193_1 = 0, $193$hi = 0, $195$hi = 0, $199_1 = 0, $199$hi = 0, $201$hi = 0, $228_1 = 0, $228$hi = 0, $230_1 = 0, $230$hi = 0, $234_1 = 0, $234$hi = 0, $236_1 = 0, $237$hi = 0, $251_1 = 0, $251$hi = 0, $254_1 = 0, $254$hi = 0, $262$hi = 0, $265_1 = 0, $266$hi = 0, $271_1 = 0, $272_1 = 0, $272$hi = 0, $273_1 = 0, $273$hi = 0, $280$hi = 0, $283$hi = 0, $298_1 = 0, $298$hi = 0, $304_1 = 0, $305$hi = 0, $311_1 = 0, $311$hi = 0, $313$hi = 0, $314_1 = 0, $314$hi = 0, $316_1 = 0, $316$hi = 0, $343_1 = 0, $343$hi = 0, $345_1 = 0, $345$hi = 0, $349_1 = 0, $349$hi = 0, $351_1 = 0, $352$hi = 0, $358_1 = 0, $358$hi = 0, $360$hi = 0, $364_1 = 0, $364$hi = 0, $367_1 = 0, $367$hi = 0, $368$hi = 0, $375_1 = 0, $375$hi = 0, $379$hi = 0, $383_1 = 0, $384$hi = 0, $389_1 = 0, $389$hi = 0, $397_1 = 0, $398$hi = 0, $400_1 = 0, $400$hi = 0, $406_1 = 0, $407$hi = 0, $411_1 = 0, $412$hi = 0, $415_1 = 0, $415$hi = 0, $421_1 = 0, $422$hi = 0, $426_1 = 0, $427$hi = 0; - $5_1 = global$0 - 112 | 0; - global$0 = $5_1; - i64toi32_i32$0 = $4$hi; - i64toi32_i32$2 = $4_1; - i64toi32_i32$1 = 2147483647; - i64toi32_i32$3 = -1; - i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0; - $9_1 = i64toi32_i32$2 & i64toi32_i32$3 | 0; - $9$hi = i64toi32_i32$1; - label$1 : { - label$2 : { - label$3 : { - i64toi32_i32$1 = $1$hi; - $6_1 = !($1_1 | i64toi32_i32$1 | 0); - $20_1 = $6_1; - i64toi32_i32$1 = $2$hi; - i64toi32_i32$0 = $2_1; - i64toi32_i32$2 = 2147483647; - i64toi32_i32$3 = -1; - i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0; - $10_1 = i64toi32_i32$0 & i64toi32_i32$3 | 0; - $10$hi = i64toi32_i32$2; - i64toi32_i32$1 = $10_1; - i64toi32_i32$0 = -2147418112; - i64toi32_i32$3 = 0; - i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$3 | 0; - i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$0 | 0; - if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { - i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 - } - i64toi32_i32$2 = i64toi32_i32$4; - i64toi32_i32$1 = -2147418112; - i64toi32_i32$3 = 0; - $25_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; - i64toi32_i32$2 = $10$hi; - if (!($10_1 | i64toi32_i32$2 | 0) ? $20_1 : $25_1) { - break label$3 - } - i64toi32_i32$2 = $3$hi; - i64toi32_i32$3 = $3_1; - i64toi32_i32$5 = 0; - i64toi32_i32$1 = 0; - $30_1 = (i64toi32_i32$3 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$5 | 0) | 0; - i64toi32_i32$3 = $9$hi; - i64toi32_i32$1 = $9_1; - i64toi32_i32$2 = -2147418112; - i64toi32_i32$5 = 0; - i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$5 | 0; - i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$2 | 0; - if (i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0) { - i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 - } - $11_1 = i64toi32_i32$0; - $11$hi = i64toi32_i32$4; - i64toi32_i32$3 = i64toi32_i32$0; - i64toi32_i32$1 = -2147418112; - i64toi32_i32$5 = 0; - $34_1 = i64toi32_i32$4 >>> 0 > i64toi32_i32$1 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$0 >>> 0 > i64toi32_i32$5 >>> 0 | 0) | 0; - i64toi32_i32$3 = i64toi32_i32$4; - i64toi32_i32$3 = i64toi32_i32$4; - i64toi32_i32$5 = i64toi32_i32$0; - i64toi32_i32$4 = -2147418112; - i64toi32_i32$1 = 0; - if ((i64toi32_i32$5 | 0) == (i64toi32_i32$1 | 0) & (i64toi32_i32$3 | 0) == (i64toi32_i32$4 | 0) | 0 ? $30_1 : $34_1) { - break label$2 - } - } - label$4 : { - i64toi32_i32$5 = $10$hi; - i64toi32_i32$1 = $10_1; - i64toi32_i32$3 = 2147418112; - i64toi32_i32$4 = 0; - $40_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0; - i64toi32_i32$1 = i64toi32_i32$5; - i64toi32_i32$1 = i64toi32_i32$5; - i64toi32_i32$4 = $10_1; - i64toi32_i32$5 = 2147418112; - i64toi32_i32$3 = 0; - if ((i64toi32_i32$4 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$5 | 0) | 0 ? $6_1 : $40_1) { - break label$4 - } - i64toi32_i32$4 = $2$hi; - i64toi32_i32$3 = $2_1; - i64toi32_i32$1 = 32768; - i64toi32_i32$5 = 0; - i64toi32_i32$1 = i64toi32_i32$4 | i64toi32_i32$1 | 0; - $4_1 = i64toi32_i32$3 | i64toi32_i32$5 | 0; - $4$hi = i64toi32_i32$1; - i64toi32_i32$1 = $1$hi; - $3_1 = $1_1; - $3$hi = i64toi32_i32$1; - break label$1; - } - label$5 : { - i64toi32_i32$1 = $3$hi; - $48_1 = !($3_1 | i64toi32_i32$1 | 0); - i64toi32_i32$1 = $9$hi; - i64toi32_i32$4 = $9_1; - i64toi32_i32$3 = 2147418112; - i64toi32_i32$5 = 0; - $50_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; - i64toi32_i32$4 = i64toi32_i32$1; - i64toi32_i32$4 = i64toi32_i32$1; - i64toi32_i32$5 = $9_1; - i64toi32_i32$1 = 2147418112; - i64toi32_i32$3 = 0; - if ((i64toi32_i32$5 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$4 | 0) == (i64toi32_i32$1 | 0) | 0 ? $48_1 : $50_1) { - break label$5 - } - i64toi32_i32$5 = $4$hi; - i64toi32_i32$3 = $4_1; - i64toi32_i32$4 = 32768; - i64toi32_i32$1 = 0; - i64toi32_i32$4 = i64toi32_i32$5 | i64toi32_i32$4 | 0; - $4_1 = i64toi32_i32$3 | i64toi32_i32$1 | 0; - $4$hi = i64toi32_i32$4; - break label$1; - } - label$6 : { - i64toi32_i32$4 = $1$hi; - i64toi32_i32$4 = $10$hi; - i64toi32_i32$5 = $10_1; - i64toi32_i32$3 = 2147418112; - i64toi32_i32$1 = 0; - i64toi32_i32$3 = i64toi32_i32$4 ^ i64toi32_i32$3 | 0; - $58_1 = i64toi32_i32$5 ^ i64toi32_i32$1 | 0; - $58$hi = i64toi32_i32$3; - i64toi32_i32$3 = $1$hi; - i64toi32_i32$4 = $1_1; - i64toi32_i32$5 = $58$hi; - i64toi32_i32$1 = $58_1; - i64toi32_i32$5 = i64toi32_i32$3 | i64toi32_i32$5 | 0; - i64toi32_i32$3 = i64toi32_i32$4 | i64toi32_i32$1 | 0; - i64toi32_i32$4 = 0; - i64toi32_i32$1 = 0; - if ((i64toi32_i32$3 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$5 | 0) != (i64toi32_i32$4 | 0) | 0) { - break label$6 - } - i64toi32_i32$3 = $2$hi; - i64toi32_i32$3 = $3$hi; - i64toi32_i32$3 = $1$hi; - i64toi32_i32$3 = $3$hi; - i64toi32_i32$1 = $3_1; - i64toi32_i32$5 = $1$hi; - i64toi32_i32$4 = $1_1; - i64toi32_i32$5 = i64toi32_i32$3 ^ i64toi32_i32$5 | 0; - $64_1 = i64toi32_i32$1 ^ i64toi32_i32$4 | 0; - $64$hi = i64toi32_i32$5; - i64toi32_i32$5 = $4$hi; - i64toi32_i32$5 = $2$hi; - i64toi32_i32$5 = $4$hi; - i64toi32_i32$3 = $4_1; - i64toi32_i32$1 = $2$hi; - i64toi32_i32$4 = $2_1; - i64toi32_i32$1 = i64toi32_i32$5 ^ i64toi32_i32$1 | 0; - i64toi32_i32$5 = i64toi32_i32$3 ^ i64toi32_i32$4 | 0; - i64toi32_i32$3 = -2147483648; - i64toi32_i32$4 = 0; - i64toi32_i32$3 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0; - $68_1 = i64toi32_i32$5 ^ i64toi32_i32$4 | 0; - $68$hi = i64toi32_i32$3; - i64toi32_i32$3 = $64$hi; - i64toi32_i32$1 = $64_1; - i64toi32_i32$5 = $68$hi; - i64toi32_i32$4 = $68_1; - i64toi32_i32$5 = i64toi32_i32$3 | i64toi32_i32$5 | 0; - $6_1 = !(i64toi32_i32$1 | i64toi32_i32$4 | 0 | i64toi32_i32$5 | 0); - i64toi32_i32$2 = $6_1; - i64toi32_i32$5 = 2147450880; - i64toi32_i32$1 = $2$hi; - i64toi32_i32$4 = i64toi32_i32$2 ? 0 : $2_1; - i64toi32_i32$3 = i64toi32_i32$2 ? i64toi32_i32$5 : i64toi32_i32$1; - $4_1 = i64toi32_i32$4; - $4$hi = i64toi32_i32$3; - i64toi32_i32$3 = $1$hi; - i64toi32_i32$5 = i64toi32_i32$2; - i64toi32_i32$3 = 0; - i64toi32_i32$4 = $1$hi; - i64toi32_i32$1 = i64toi32_i32$5 ? 0 : $1_1; - i64toi32_i32$2 = i64toi32_i32$5 ? i64toi32_i32$3 : i64toi32_i32$4; - $3_1 = i64toi32_i32$1; - $3$hi = i64toi32_i32$2; - break label$1; - } - i64toi32_i32$2 = $3$hi; - i64toi32_i32$2 = $9$hi; - i64toi32_i32$5 = $9_1; - i64toi32_i32$1 = 2147418112; - i64toi32_i32$4 = 0; - i64toi32_i32$1 = i64toi32_i32$2 ^ i64toi32_i32$1 | 0; - $78_1 = i64toi32_i32$5 ^ i64toi32_i32$4 | 0; - $78$hi = i64toi32_i32$1; - i64toi32_i32$1 = $3$hi; - i64toi32_i32$2 = $3_1; - i64toi32_i32$5 = $78$hi; - i64toi32_i32$4 = $78_1; - i64toi32_i32$5 = i64toi32_i32$1 | i64toi32_i32$5 | 0; - if (!(i64toi32_i32$2 | i64toi32_i32$4 | 0 | i64toi32_i32$5 | 0)) { - break label$1 - } - label$7 : { - i64toi32_i32$5 = $1$hi; - i64toi32_i32$5 = $10$hi; - i64toi32_i32$5 = $1$hi; - i64toi32_i32$1 = $1_1; - i64toi32_i32$2 = $10$hi; - i64toi32_i32$4 = $10_1; - i64toi32_i32$2 = i64toi32_i32$5 | i64toi32_i32$2 | 0; - i64toi32_i32$5 = i64toi32_i32$1 | i64toi32_i32$4 | 0; - i64toi32_i32$1 = 0; - i64toi32_i32$4 = 0; - if ((i64toi32_i32$5 | 0) != (i64toi32_i32$4 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$1 | 0) | 0) { - break label$7 - } - i64toi32_i32$5 = $3$hi; - i64toi32_i32$5 = $9$hi; - i64toi32_i32$5 = $3$hi; - i64toi32_i32$4 = $3_1; - i64toi32_i32$2 = $9$hi; - i64toi32_i32$1 = $9_1; - i64toi32_i32$2 = i64toi32_i32$5 | i64toi32_i32$2 | 0; - i64toi32_i32$5 = i64toi32_i32$4 | i64toi32_i32$1 | 0; - i64toi32_i32$4 = 0; - i64toi32_i32$1 = 0; - if ((i64toi32_i32$5 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$4 | 0) | 0) { - break label$1 - } - i64toi32_i32$5 = $3$hi; - i64toi32_i32$5 = $1$hi; - i64toi32_i32$5 = $3$hi; - i64toi32_i32$1 = $3_1; - i64toi32_i32$2 = $1$hi; - i64toi32_i32$4 = $1_1; - i64toi32_i32$2 = i64toi32_i32$5 & i64toi32_i32$2 | 0; - $3_1 = i64toi32_i32$1 & i64toi32_i32$4 | 0; - $3$hi = i64toi32_i32$2; - i64toi32_i32$2 = $4$hi; - i64toi32_i32$2 = $2$hi; - i64toi32_i32$2 = $4$hi; - i64toi32_i32$5 = $4_1; - i64toi32_i32$1 = $2$hi; - i64toi32_i32$4 = $2_1; - i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$1 | 0; - $4_1 = i64toi32_i32$5 & i64toi32_i32$4 | 0; - $4$hi = i64toi32_i32$1; - break label$1; - } - i64toi32_i32$1 = $3$hi; - i64toi32_i32$1 = $9$hi; - i64toi32_i32$1 = $3$hi; - i64toi32_i32$2 = $3_1; - i64toi32_i32$5 = $9$hi; - i64toi32_i32$4 = $9_1; - i64toi32_i32$5 = i64toi32_i32$1 | i64toi32_i32$5 | 0; - if (!!(i64toi32_i32$2 | i64toi32_i32$4 | 0 | i64toi32_i32$5 | 0)) { - break label$2 - } - i64toi32_i32$5 = $1$hi; - $3_1 = $1_1; - $3$hi = i64toi32_i32$5; - i64toi32_i32$5 = $2$hi; - $4_1 = $2_1; - $4$hi = i64toi32_i32$5; - break label$1; - } - i64toi32_i32$5 = $3$hi; - i64toi32_i32$5 = $1$hi; - i64toi32_i32$5 = $3$hi; - i64toi32_i32$5 = $1$hi; - i64toi32_i32$5 = $3$hi; - i64toi32_i32$1 = $3_1; - i64toi32_i32$2 = $1$hi; - i64toi32_i32$4 = $1_1; - $106_1 = i64toi32_i32$5 >>> 0 > i64toi32_i32$2 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$1 >>> 0 > i64toi32_i32$4 >>> 0 | 0) | 0; - i64toi32_i32$1 = $9$hi; - i64toi32_i32$1 = $10$hi; - i64toi32_i32$1 = $9$hi; - i64toi32_i32$4 = $9_1; - i64toi32_i32$5 = $10$hi; - i64toi32_i32$2 = $10_1; - $109_1 = i64toi32_i32$1 >>> 0 > i64toi32_i32$5 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$4 >>> 0 > i64toi32_i32$2 >>> 0 | 0) | 0; - i64toi32_i32$4 = i64toi32_i32$1; - i64toi32_i32$4 = i64toi32_i32$5; - i64toi32_i32$4 = i64toi32_i32$1; - i64toi32_i32$2 = $9_1; - i64toi32_i32$1 = i64toi32_i32$5; - i64toi32_i32$5 = $10_1; - $7_1 = (i64toi32_i32$2 | 0) == (i64toi32_i32$5 | 0) & (i64toi32_i32$4 | 0) == (i64toi32_i32$1 | 0) | 0 ? $106_1 : $109_1; - i64toi32_i32$3 = $7_1; - i64toi32_i32$2 = $3$hi; - i64toi32_i32$4 = $1$hi; - i64toi32_i32$1 = i64toi32_i32$3 ? $3_1 : $1_1; - i64toi32_i32$5 = i64toi32_i32$3 ? i64toi32_i32$2 : i64toi32_i32$4; - $9_1 = i64toi32_i32$1; - $9$hi = i64toi32_i32$5; - i64toi32_i32$5 = $4$hi; - i64toi32_i32$5 = $2$hi; - i64toi32_i32$2 = i64toi32_i32$3; - i64toi32_i32$5 = $4$hi; - i64toi32_i32$1 = $2$hi; - i64toi32_i32$4 = i64toi32_i32$2 ? $4_1 : $2_1; - i64toi32_i32$3 = i64toi32_i32$2 ? i64toi32_i32$5 : i64toi32_i32$1; - $11_1 = i64toi32_i32$4; - $11$hi = i64toi32_i32$3; - i64toi32_i32$2 = i64toi32_i32$4; - i64toi32_i32$4 = 65535; - i64toi32_i32$1 = -1; - i64toi32_i32$4 = i64toi32_i32$3 & i64toi32_i32$4 | 0; - $10_1 = i64toi32_i32$2 & i64toi32_i32$1 | 0; - $10$hi = i64toi32_i32$4; - i64toi32_i32$4 = $2$hi; - i64toi32_i32$4 = i64toi32_i32$5; - i64toi32_i32$5 = $7_1; - i64toi32_i32$4 = $2$hi; - i64toi32_i32$2 = $4$hi; - i64toi32_i32$1 = i64toi32_i32$5 ? $2_1 : $4_1; - i64toi32_i32$3 = i64toi32_i32$5 ? i64toi32_i32$4 : i64toi32_i32$2; - $2_1 = i64toi32_i32$1; - $2$hi = i64toi32_i32$3; - i64toi32_i32$5 = i64toi32_i32$1; - i64toi32_i32$1 = 0; - i64toi32_i32$2 = 48; - i64toi32_i32$4 = i64toi32_i32$2 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) { - i64toi32_i32$1 = 0; - $135_1 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0; - } else { - i64toi32_i32$1 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0; - $135_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$3 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$4 | 0) | 0; - } - $8_1 = $135_1 & 32767 | 0; - label$8 : { - i64toi32_i32$1 = $11$hi; - i64toi32_i32$3 = $11_1; - i64toi32_i32$5 = 0; - i64toi32_i32$2 = 48; - i64toi32_i32$4 = i64toi32_i32$2 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) { - i64toi32_i32$5 = 0; - $139_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; - } else { - i64toi32_i32$5 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; - $139_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$4 | 0) | 0; - } - $6_1 = $139_1 & 32767 | 0; - if ($6_1) { - break label$8 - } - $136_1 = $5_1 + 96 | 0; - i64toi32_i32$5 = $9$hi; - $137_1 = $9_1; - $137$hi = i64toi32_i32$5; - i64toi32_i32$5 = $10$hi; - $138_1 = $10_1; - $138$hi = i64toi32_i32$5; - i64toi32_i32$5 = $9$hi; - i64toi32_i32$5 = $10$hi; - $6_1 = !($10_1 | i64toi32_i32$5 | 0); - i64toi32_i32$4 = $6_1; - i64toi32_i32$5 = $9$hi; - i64toi32_i32$3 = $10$hi; - i64toi32_i32$2 = i64toi32_i32$4 ? $9_1 : $10_1; - i64toi32_i32$1 = i64toi32_i32$4 ? i64toi32_i32$5 : i64toi32_i32$3; - i64toi32_i32$3 = Math_clz32(i64toi32_i32$1); - i64toi32_i32$4 = 0; - if ((i64toi32_i32$3 | 0) == (32 | 0)) { - $140_1 = Math_clz32(i64toi32_i32$2) + 32 | 0 - } else { - $140_1 = i64toi32_i32$3 - } - $145$hi = i64toi32_i32$4; - i64toi32_i32$4 = 0; - $148$hi = i64toi32_i32$4; - i64toi32_i32$4 = $145$hi; - i64toi32_i32$2 = $140_1; - i64toi32_i32$1 = $148$hi; - i64toi32_i32$3 = $6_1 << 6 | 0; - i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$3 | 0; - i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$1 | 0; - if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) { - i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0 - } - $6_1 = i64toi32_i32$5; - i64toi32_i32$0 = $137$hi; - i64toi32_i32$2 = $138$hi; - $1835($136_1 | 0, $137_1 | 0, i64toi32_i32$0 | 0, $138_1 | 0, i64toi32_i32$2 | 0, i64toi32_i32$5 + -15 | 0 | 0); - $6_1 = 16 - i64toi32_i32$5 | 0; - i64toi32_i32$4 = $5_1 + 104 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$4 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; - $10_1 = i64toi32_i32$2; - $10$hi = i64toi32_i32$0; - i64toi32_i32$4 = $5_1; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 96 | 0) >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 100 | 0) >> 2] | 0; - $9_1 = i64toi32_i32$0; - $9$hi = i64toi32_i32$2; - } - i64toi32_i32$2 = $1$hi; - i64toi32_i32$2 = $3$hi; - i64toi32_i32$1 = $7_1; - i64toi32_i32$2 = $1$hi; - i64toi32_i32$0 = $3$hi; - i64toi32_i32$3 = i64toi32_i32$1 ? $1_1 : $3_1; - i64toi32_i32$4 = i64toi32_i32$1 ? i64toi32_i32$2 : i64toi32_i32$0; - $3_1 = i64toi32_i32$3; - $3$hi = i64toi32_i32$4; - i64toi32_i32$4 = $2$hi; - i64toi32_i32$1 = $2_1; - i64toi32_i32$3 = 65535; - i64toi32_i32$0 = -1; - i64toi32_i32$3 = i64toi32_i32$4 & i64toi32_i32$3 | 0; - $4_1 = i64toi32_i32$1 & i64toi32_i32$0 | 0; - $4$hi = i64toi32_i32$3; - label$9 : { - if ($8_1) { - break label$9 - } - $168_1 = $5_1 + 80 | 0; - i64toi32_i32$3 = $3$hi; - $169_1 = $3_1; - $169$hi = i64toi32_i32$3; - i64toi32_i32$3 = $4$hi; - $170_1 = $4_1; - $170$hi = i64toi32_i32$3; - i64toi32_i32$3 = $3$hi; - i64toi32_i32$3 = $4$hi; - $7_1 = !($4_1 | i64toi32_i32$3 | 0); - i64toi32_i32$2 = $7_1; - i64toi32_i32$3 = $3$hi; - i64toi32_i32$1 = $4$hi; - i64toi32_i32$0 = i64toi32_i32$2 ? $3_1 : $4_1; - i64toi32_i32$4 = i64toi32_i32$2 ? i64toi32_i32$3 : i64toi32_i32$1; - i64toi32_i32$1 = Math_clz32(i64toi32_i32$4); - i64toi32_i32$2 = 0; - if ((i64toi32_i32$1 | 0) == (32 | 0)) { - $141_1 = Math_clz32(i64toi32_i32$0) + 32 | 0 - } else { - $141_1 = i64toi32_i32$1 - } - $177$hi = i64toi32_i32$2; - i64toi32_i32$2 = 0; - $180$hi = i64toi32_i32$2; - i64toi32_i32$2 = $177$hi; - i64toi32_i32$0 = $141_1; - i64toi32_i32$4 = $180$hi; - i64toi32_i32$1 = $7_1 << 6 | 0; - i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$1 | 0; - i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$4 | 0; - if (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0) { - i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 - } - $7_1 = i64toi32_i32$3; - i64toi32_i32$5 = $169$hi; - i64toi32_i32$0 = $170$hi; - $1835($168_1 | 0, $169_1 | 0, i64toi32_i32$5 | 0, $170_1 | 0, i64toi32_i32$0 | 0, i64toi32_i32$3 + -15 | 0 | 0); - $8_1 = 16 - i64toi32_i32$3 | 0; - i64toi32_i32$2 = $5_1 + 88 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $4_1 = i64toi32_i32$0; - $4$hi = i64toi32_i32$5; - i64toi32_i32$2 = $5_1; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0; - $3_1 = i64toi32_i32$5; - $3$hi = i64toi32_i32$0; - } - i64toi32_i32$0 = $4$hi; - i64toi32_i32$2 = $4_1; - i64toi32_i32$5 = 0; - i64toi32_i32$1 = 3; - i64toi32_i32$4 = i64toi32_i32$1 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) { - i64toi32_i32$5 = i64toi32_i32$2 << i64toi32_i32$4 | 0; - $142_1 = 0; - } else { - i64toi32_i32$5 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0; - $142_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; - } - $193_1 = $142_1; - $193$hi = i64toi32_i32$5; - i64toi32_i32$5 = $3$hi; - i64toi32_i32$0 = $3_1; - i64toi32_i32$2 = 0; - i64toi32_i32$1 = 61; - i64toi32_i32$4 = i64toi32_i32$1 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) { - i64toi32_i32$2 = 0; - $143_1 = i64toi32_i32$5 >>> i64toi32_i32$4 | 0; - } else { - i64toi32_i32$2 = i64toi32_i32$5 >>> i64toi32_i32$4 | 0; - $143_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0; - } - $195$hi = i64toi32_i32$2; - i64toi32_i32$2 = $193$hi; - i64toi32_i32$5 = $193_1; - i64toi32_i32$0 = $195$hi; - i64toi32_i32$1 = $143_1; - i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0; - i64toi32_i32$2 = i64toi32_i32$5 | i64toi32_i32$1 | 0; - i64toi32_i32$5 = 524288; - i64toi32_i32$1 = 0; - i64toi32_i32$5 = i64toi32_i32$0 | i64toi32_i32$5 | 0; - $1_1 = i64toi32_i32$2 | i64toi32_i32$1 | 0; - $1$hi = i64toi32_i32$5; - i64toi32_i32$5 = $10$hi; - i64toi32_i32$0 = $10_1; - i64toi32_i32$2 = 0; - i64toi32_i32$1 = 3; - i64toi32_i32$4 = i64toi32_i32$1 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) { - i64toi32_i32$2 = i64toi32_i32$0 << i64toi32_i32$4 | 0; - $144_1 = 0; - } else { - i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$5 << i64toi32_i32$4 | 0) | 0; - $144_1 = i64toi32_i32$0 << i64toi32_i32$4 | 0; - } - $199_1 = $144_1; - $199$hi = i64toi32_i32$2; - i64toi32_i32$2 = $9$hi; - i64toi32_i32$5 = $9_1; - i64toi32_i32$0 = 0; - i64toi32_i32$1 = 61; - i64toi32_i32$4 = i64toi32_i32$1 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) { - i64toi32_i32$0 = 0; - $145_1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; - } else { - i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; - $145_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$4 | 0) | 0; - } - $201$hi = i64toi32_i32$0; - i64toi32_i32$0 = $199$hi; - i64toi32_i32$2 = $199_1; - i64toi32_i32$5 = $201$hi; - i64toi32_i32$1 = $145_1; - i64toi32_i32$5 = i64toi32_i32$0 | i64toi32_i32$5 | 0; - $4_1 = i64toi32_i32$2 | i64toi32_i32$1 | 0; - $4$hi = i64toi32_i32$5; - i64toi32_i32$5 = $3$hi; - i64toi32_i32$0 = $3_1; - i64toi32_i32$2 = 0; - i64toi32_i32$1 = 3; - i64toi32_i32$4 = i64toi32_i32$1 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) { - i64toi32_i32$2 = i64toi32_i32$0 << i64toi32_i32$4 | 0; - $146_1 = 0; - } else { - i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$5 << i64toi32_i32$4 | 0) | 0; - $146_1 = i64toi32_i32$0 << i64toi32_i32$4 | 0; - } - $10_1 = $146_1; - $10$hi = i64toi32_i32$2; - i64toi32_i32$2 = $11$hi; - i64toi32_i32$2 = $2$hi; - i64toi32_i32$2 = $11$hi; - i64toi32_i32$5 = $11_1; - i64toi32_i32$0 = $2$hi; - i64toi32_i32$1 = $2_1; - i64toi32_i32$0 = i64toi32_i32$2 ^ i64toi32_i32$0 | 0; - $3_1 = i64toi32_i32$5 ^ i64toi32_i32$1 | 0; - $3$hi = i64toi32_i32$0; - label$10 : { - if (($6_1 | 0) == ($8_1 | 0)) { - break label$10 - } - label$11 : { - $7_1 = $6_1 - $8_1 | 0; - if ($7_1 >>> 0 <= 127 >>> 0) { - break label$11 - } - i64toi32_i32$0 = 0; - $1_1 = 0; - $1$hi = i64toi32_i32$0; - i64toi32_i32$0 = 0; - $10_1 = 1; - $10$hi = i64toi32_i32$0; - break label$10; - } - i64toi32_i32$0 = $10$hi; - i64toi32_i32$0 = $1$hi; - i64toi32_i32$0 = $10$hi; - i64toi32_i32$5 = $1$hi; - $1835($5_1 + 64 | 0 | 0, $10_1 | 0, i64toi32_i32$0 | 0, $1_1 | 0, i64toi32_i32$5 | 0, 128 - $7_1 | 0 | 0); - i64toi32_i32$5 = i64toi32_i32$0; - i64toi32_i32$5 = $1$hi; - i64toi32_i32$5 = i64toi32_i32$0; - i64toi32_i32$0 = $1$hi; - $1837($5_1 + 48 | 0 | 0, $10_1 | 0, i64toi32_i32$5 | 0, $1_1 | 0, i64toi32_i32$0 | 0, $7_1 | 0); - i64toi32_i32$2 = $5_1; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0; - $228_1 = i64toi32_i32$0; - $228$hi = i64toi32_i32$5; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] | 0; - $230_1 = i64toi32_i32$5; - $230$hi = i64toi32_i32$0; - i64toi32_i32$2 = (i64toi32_i32$2 + 64 | 0) + 8 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $234_1 = i64toi32_i32$0; - $234$hi = i64toi32_i32$5; - i64toi32_i32$5 = $230$hi; - i64toi32_i32$2 = $230_1; - i64toi32_i32$0 = $234$hi; - i64toi32_i32$1 = $234_1; - i64toi32_i32$0 = i64toi32_i32$5 | i64toi32_i32$0 | 0; - i64toi32_i32$5 = i64toi32_i32$2 | i64toi32_i32$1 | 0; - i64toi32_i32$2 = 0; - i64toi32_i32$1 = 0; - $236_1 = (i64toi32_i32$5 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0; - i64toi32_i32$5 = 0; - $237$hi = i64toi32_i32$5; - i64toi32_i32$5 = $228$hi; - i64toi32_i32$1 = $228_1; - i64toi32_i32$0 = $237$hi; - i64toi32_i32$2 = $236_1; - i64toi32_i32$0 = i64toi32_i32$5 | i64toi32_i32$0 | 0; - $10_1 = i64toi32_i32$1 | i64toi32_i32$2 | 0; - $10$hi = i64toi32_i32$0; - i64toi32_i32$5 = ($5_1 + 48 | 0) + 8 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$5 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; - $1_1 = i64toi32_i32$0; - $1$hi = i64toi32_i32$1; - } - i64toi32_i32$1 = $4$hi; - i64toi32_i32$5 = $4_1; - i64toi32_i32$0 = 524288; - i64toi32_i32$2 = 0; - i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0; - $12_1 = i64toi32_i32$5 | i64toi32_i32$2 | 0; - $12$hi = i64toi32_i32$0; - i64toi32_i32$0 = $9$hi; - i64toi32_i32$1 = $9_1; - i64toi32_i32$5 = 0; - i64toi32_i32$2 = 3; - i64toi32_i32$4 = i64toi32_i32$2 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) { - i64toi32_i32$5 = i64toi32_i32$1 << i64toi32_i32$4 | 0; - $147_1 = 0; - } else { - i64toi32_i32$5 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0; - $147_1 = i64toi32_i32$1 << i64toi32_i32$4 | 0; - } - $9_1 = $147_1; - $9$hi = i64toi32_i32$5; - label$12 : { - label$13 : { - i64toi32_i32$5 = $3$hi; - i64toi32_i32$0 = $3_1; - i64toi32_i32$1 = -1; - i64toi32_i32$2 = -1; - if ((i64toi32_i32$5 | 0) > (i64toi32_i32$1 | 0)) { - $148_1 = 1 - } else { - if ((i64toi32_i32$5 | 0) >= (i64toi32_i32$1 | 0)) { - if (i64toi32_i32$0 >>> 0 <= i64toi32_i32$2 >>> 0) { - $149_1 = 0 - } else { - $149_1 = 1 - } - $150_1 = $149_1; - } else { - $150_1 = 0 - } - $148_1 = $150_1; - } - if ($148_1) { - break label$13 - } - i64toi32_i32$0 = 0; - $3_1 = 0; - $3$hi = i64toi32_i32$0; - i64toi32_i32$0 = 0; - $4_1 = 0; - $4$hi = i64toi32_i32$0; - i64toi32_i32$0 = $9$hi; - i64toi32_i32$0 = $10$hi; - i64toi32_i32$0 = $9$hi; - i64toi32_i32$2 = $9_1; - i64toi32_i32$5 = $10$hi; - i64toi32_i32$1 = $10_1; - i64toi32_i32$5 = i64toi32_i32$0 ^ i64toi32_i32$5 | 0; - $251_1 = i64toi32_i32$2 ^ i64toi32_i32$1 | 0; - $251$hi = i64toi32_i32$5; - i64toi32_i32$5 = $12$hi; - i64toi32_i32$5 = $1$hi; - i64toi32_i32$5 = $12$hi; - i64toi32_i32$0 = $12_1; - i64toi32_i32$2 = $1$hi; - i64toi32_i32$1 = $1_1; - i64toi32_i32$2 = i64toi32_i32$5 ^ i64toi32_i32$2 | 0; - $254_1 = i64toi32_i32$0 ^ i64toi32_i32$1 | 0; - $254$hi = i64toi32_i32$2; - i64toi32_i32$2 = $251$hi; - i64toi32_i32$5 = $251_1; - i64toi32_i32$0 = $254$hi; - i64toi32_i32$1 = $254_1; - i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0; - if (!(i64toi32_i32$5 | i64toi32_i32$1 | 0 | i64toi32_i32$0 | 0)) { - break label$1 - } - i64toi32_i32$0 = $9$hi; - i64toi32_i32$0 = $10$hi; - i64toi32_i32$0 = $9$hi; - i64toi32_i32$2 = $9_1; - i64toi32_i32$5 = $10$hi; - i64toi32_i32$1 = $10_1; - i64toi32_i32$4 = i64toi32_i32$2 - i64toi32_i32$1 | 0; - i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0; - i64toi32_i32$3 = i64toi32_i32$6 + i64toi32_i32$5 | 0; - i64toi32_i32$3 = i64toi32_i32$0 - i64toi32_i32$3 | 0; - $2_1 = i64toi32_i32$4; - $2$hi = i64toi32_i32$3; - i64toi32_i32$3 = $12$hi; - i64toi32_i32$3 = $1$hi; - i64toi32_i32$3 = $12$hi; - i64toi32_i32$0 = $12_1; - i64toi32_i32$2 = $1$hi; - i64toi32_i32$1 = $1_1; - i64toi32_i32$5 = i64toi32_i32$0 - i64toi32_i32$1 | 0; - i64toi32_i32$6 = i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0; - i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$2 | 0; - i64toi32_i32$4 = i64toi32_i32$3 - i64toi32_i32$4 | 0; - $262$hi = i64toi32_i32$4; - i64toi32_i32$4 = $9$hi; - i64toi32_i32$4 = $10$hi; - i64toi32_i32$4 = $9$hi; - i64toi32_i32$3 = $9_1; - i64toi32_i32$0 = $10$hi; - i64toi32_i32$1 = $10_1; - $265_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; - i64toi32_i32$3 = 0; - $266$hi = i64toi32_i32$3; - i64toi32_i32$3 = $262$hi; - i64toi32_i32$1 = i64toi32_i32$5; - i64toi32_i32$4 = $266$hi; - i64toi32_i32$0 = $265_1; - i64toi32_i32$2 = i64toi32_i32$5 - i64toi32_i32$0 | 0; - i64toi32_i32$6 = i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0; - i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$4 | 0; - i64toi32_i32$5 = i64toi32_i32$3 - i64toi32_i32$5 | 0; - $4_1 = i64toi32_i32$2; - $4$hi = i64toi32_i32$5; - i64toi32_i32$3 = i64toi32_i32$2; - i64toi32_i32$1 = 524287; - i64toi32_i32$0 = -1; - if (i64toi32_i32$5 >>> 0 > i64toi32_i32$1 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$2 >>> 0 > i64toi32_i32$0 >>> 0 | 0) | 0) { - break label$12 - } - $271_1 = $5_1 + 32 | 0; - i64toi32_i32$3 = $2$hi; - $272_1 = $2_1; - $272$hi = i64toi32_i32$3; - i64toi32_i32$3 = $4$hi; - $273_1 = $4_1; - $273$hi = i64toi32_i32$3; - i64toi32_i32$3 = $2$hi; - i64toi32_i32$3 = $4$hi; - $7_1 = !($4_1 | i64toi32_i32$3 | 0); - i64toi32_i32$4 = $7_1; - i64toi32_i32$3 = $2$hi; - i64toi32_i32$5 = $4$hi; - i64toi32_i32$1 = i64toi32_i32$4 ? $2_1 : $4_1; - i64toi32_i32$0 = i64toi32_i32$4 ? i64toi32_i32$3 : i64toi32_i32$5; - i64toi32_i32$5 = Math_clz32(i64toi32_i32$0); - i64toi32_i32$4 = 0; - if ((i64toi32_i32$5 | 0) == (32 | 0)) { - $151_1 = Math_clz32(i64toi32_i32$1) + 32 | 0 - } else { - $151_1 = i64toi32_i32$5 - } - $280$hi = i64toi32_i32$4; - i64toi32_i32$4 = 0; - $283$hi = i64toi32_i32$4; - i64toi32_i32$4 = $280$hi; - i64toi32_i32$1 = $151_1; - i64toi32_i32$0 = $283$hi; - i64toi32_i32$5 = $7_1 << 6 | 0; - i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$5 | 0; - i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$0 | 0; - if (i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0) { - i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0 - } - $7_1 = i64toi32_i32$3 + -12 | 0; - i64toi32_i32$2 = $272$hi; - i64toi32_i32$1 = $273$hi; - $1835($271_1 | 0, $272_1 | 0, i64toi32_i32$2 | 0, $273_1 | 0, i64toi32_i32$1 | 0, $7_1 | 0); - $6_1 = $6_1 - $7_1 | 0; - i64toi32_i32$4 = $5_1 + 40 | 0; - i64toi32_i32$1 = HEAP32[i64toi32_i32$4 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; - $4_1 = i64toi32_i32$1; - $4$hi = i64toi32_i32$2; - i64toi32_i32$4 = $5_1; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 32 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 36 | 0) >> 2] | 0; - $2_1 = i64toi32_i32$2; - $2$hi = i64toi32_i32$1; - break label$12; - } - i64toi32_i32$1 = $1$hi; - i64toi32_i32$1 = $12$hi; - i64toi32_i32$1 = $1$hi; - i64toi32_i32$4 = $1_1; - i64toi32_i32$2 = $12$hi; - i64toi32_i32$5 = $12_1; - i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$5 | 0; - i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$2 | 0; - if (i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0) { - i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0 - } - $298_1 = i64toi32_i32$0; - $298$hi = i64toi32_i32$3; - i64toi32_i32$3 = $10$hi; - i64toi32_i32$3 = $9$hi; - i64toi32_i32$3 = $10$hi; - i64toi32_i32$1 = $10_1; - i64toi32_i32$4 = $9$hi; - i64toi32_i32$5 = $9_1; - i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$5 | 0; - i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$4 | 0; - if (i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0) { - i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0 - } - $2_1 = i64toi32_i32$2; - $2$hi = i64toi32_i32$0; - i64toi32_i32$0 = $10$hi; - i64toi32_i32$0 = $2$hi; - i64toi32_i32$3 = i64toi32_i32$2; - i64toi32_i32$1 = $10$hi; - i64toi32_i32$5 = $10_1; - $304_1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; - i64toi32_i32$3 = 0; - $305$hi = i64toi32_i32$3; - i64toi32_i32$3 = $298$hi; - i64toi32_i32$5 = $298_1; - i64toi32_i32$0 = $305$hi; - i64toi32_i32$1 = $304_1; - i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$1 | 0; - i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$0 | 0; - if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0) { - i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0 - } - $4_1 = i64toi32_i32$4; - $4$hi = i64toi32_i32$2; - i64toi32_i32$3 = i64toi32_i32$4; - i64toi32_i32$5 = 1048576; - i64toi32_i32$1 = 0; - i64toi32_i32$5 = i64toi32_i32$2 & i64toi32_i32$5 | 0; - if (!(i64toi32_i32$4 & i64toi32_i32$1 | 0 | i64toi32_i32$5 | 0)) { - break label$12 - } - i64toi32_i32$5 = $2$hi; - i64toi32_i32$2 = $2_1; - i64toi32_i32$3 = 0; - i64toi32_i32$1 = 1; - i64toi32_i32$0 = i64toi32_i32$1 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) { - i64toi32_i32$3 = 0; - $152_1 = i64toi32_i32$5 >>> i64toi32_i32$0 | 0; - } else { - i64toi32_i32$3 = i64toi32_i32$5 >>> i64toi32_i32$0 | 0; - $152_1 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$0 | 0) | 0; - } - $311_1 = $152_1; - $311$hi = i64toi32_i32$3; - i64toi32_i32$3 = $4$hi; - i64toi32_i32$5 = $4_1; - i64toi32_i32$2 = 0; - i64toi32_i32$1 = 63; - i64toi32_i32$0 = i64toi32_i32$1 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) { - i64toi32_i32$2 = i64toi32_i32$5 << i64toi32_i32$0 | 0; - $153_1 = 0; - } else { - i64toi32_i32$2 = ((1 << i64toi32_i32$0 | 0) - 1 | 0) & (i64toi32_i32$5 >>> (32 - i64toi32_i32$0 | 0) | 0) | 0 | (i64toi32_i32$3 << i64toi32_i32$0 | 0) | 0; - $153_1 = i64toi32_i32$5 << i64toi32_i32$0 | 0; - } - $313$hi = i64toi32_i32$2; - i64toi32_i32$2 = $311$hi; - i64toi32_i32$3 = $311_1; - i64toi32_i32$5 = $313$hi; - i64toi32_i32$1 = $153_1; - i64toi32_i32$5 = i64toi32_i32$2 | i64toi32_i32$5 | 0; - $314_1 = i64toi32_i32$3 | i64toi32_i32$1 | 0; - $314$hi = i64toi32_i32$5; - i64toi32_i32$5 = $10$hi; - i64toi32_i32$2 = $10_1; - i64toi32_i32$3 = 0; - i64toi32_i32$1 = 1; - i64toi32_i32$3 = i64toi32_i32$5 & i64toi32_i32$3 | 0; - $316_1 = i64toi32_i32$2 & i64toi32_i32$1 | 0; - $316$hi = i64toi32_i32$3; - i64toi32_i32$3 = $314$hi; - i64toi32_i32$5 = $314_1; - i64toi32_i32$2 = $316$hi; - i64toi32_i32$1 = $316_1; - i64toi32_i32$2 = i64toi32_i32$3 | i64toi32_i32$2 | 0; - $2_1 = i64toi32_i32$5 | i64toi32_i32$1 | 0; - $2$hi = i64toi32_i32$2; - $6_1 = $6_1 + 1 | 0; - i64toi32_i32$2 = $4$hi; - i64toi32_i32$3 = $4_1; - i64toi32_i32$5 = 0; - i64toi32_i32$1 = 1; - i64toi32_i32$0 = i64toi32_i32$1 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) { - i64toi32_i32$5 = 0; - $154_1 = i64toi32_i32$2 >>> i64toi32_i32$0 | 0; - } else { - i64toi32_i32$5 = i64toi32_i32$2 >>> i64toi32_i32$0 | 0; - $154_1 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$0 | 0) | 0; - } - $4_1 = $154_1; - $4$hi = i64toi32_i32$5; - } - i64toi32_i32$5 = $11$hi; - i64toi32_i32$2 = $11_1; - i64toi32_i32$3 = -2147483648; - i64toi32_i32$1 = 0; - i64toi32_i32$3 = i64toi32_i32$5 & i64toi32_i32$3 | 0; - $10_1 = i64toi32_i32$2 & i64toi32_i32$1 | 0; - $10$hi = i64toi32_i32$3; - label$14 : { - if (($6_1 | 0) < (32767 | 0)) { - break label$14 - } - i64toi32_i32$3 = $10$hi; - i64toi32_i32$5 = $10_1; - i64toi32_i32$2 = 2147418112; - i64toi32_i32$1 = 0; - i64toi32_i32$2 = i64toi32_i32$3 | i64toi32_i32$2 | 0; - $4_1 = i64toi32_i32$5 | i64toi32_i32$1 | 0; - $4$hi = i64toi32_i32$2; - i64toi32_i32$2 = 0; - $3_1 = 0; - $3$hi = i64toi32_i32$2; - break label$1; - } - $7_1 = 0; - label$15 : { - label$16 : { - if (($6_1 | 0) <= (0 | 0)) { - break label$16 - } - $7_1 = $6_1; - break label$15; - } - i64toi32_i32$2 = $2$hi; - i64toi32_i32$2 = $4$hi; - i64toi32_i32$2 = $2$hi; - i64toi32_i32$5 = $4$hi; - $1835($5_1 + 16 | 0 | 0, $2_1 | 0, i64toi32_i32$2 | 0, $4_1 | 0, i64toi32_i32$5 | 0, $6_1 + 127 | 0 | 0); - i64toi32_i32$5 = i64toi32_i32$2; - i64toi32_i32$5 = $4$hi; - i64toi32_i32$5 = i64toi32_i32$2; - i64toi32_i32$2 = $4$hi; - $1837($5_1 | 0, $2_1 | 0, i64toi32_i32$5 | 0, $4_1 | 0, i64toi32_i32$2 | 0, 1 - $6_1 | 0 | 0); - i64toi32_i32$3 = $5_1; - i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; - $343_1 = i64toi32_i32$2; - $343$hi = i64toi32_i32$5; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] | 0; - $345_1 = i64toi32_i32$5; - $345$hi = i64toi32_i32$2; - i64toi32_i32$3 = (i64toi32_i32$3 + 16 | 0) + 8 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; - $349_1 = i64toi32_i32$2; - $349$hi = i64toi32_i32$5; - i64toi32_i32$5 = $345$hi; - i64toi32_i32$3 = $345_1; - i64toi32_i32$2 = $349$hi; - i64toi32_i32$1 = $349_1; - i64toi32_i32$2 = i64toi32_i32$5 | i64toi32_i32$2 | 0; - i64toi32_i32$5 = i64toi32_i32$3 | i64toi32_i32$1 | 0; - i64toi32_i32$3 = 0; - i64toi32_i32$1 = 0; - $351_1 = (i64toi32_i32$5 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | 0; - i64toi32_i32$5 = 0; - $352$hi = i64toi32_i32$5; - i64toi32_i32$5 = $343$hi; - i64toi32_i32$1 = $343_1; - i64toi32_i32$2 = $352$hi; - i64toi32_i32$3 = $351_1; - i64toi32_i32$2 = i64toi32_i32$5 | i64toi32_i32$2 | 0; - $2_1 = i64toi32_i32$1 | i64toi32_i32$3 | 0; - $2$hi = i64toi32_i32$2; - i64toi32_i32$5 = $5_1 + 8 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$5 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; - $4_1 = i64toi32_i32$2; - $4$hi = i64toi32_i32$1; - } - i64toi32_i32$1 = $2$hi; - i64toi32_i32$5 = $2_1; - i64toi32_i32$2 = 0; - i64toi32_i32$3 = 3; - i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { - i64toi32_i32$2 = 0; - $155_1 = i64toi32_i32$1 >>> i64toi32_i32$0 | 0; - } else { - i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$0 | 0; - $155_1 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$0 | 0) | 0; - } - $358_1 = $155_1; - $358$hi = i64toi32_i32$2; - i64toi32_i32$2 = $4$hi; - i64toi32_i32$1 = $4_1; - i64toi32_i32$5 = 0; - i64toi32_i32$3 = 61; - i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { - i64toi32_i32$5 = i64toi32_i32$1 << i64toi32_i32$0 | 0; - $156_1 = 0; - } else { - i64toi32_i32$5 = ((1 << i64toi32_i32$0 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$0 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$0 | 0) | 0; - $156_1 = i64toi32_i32$1 << i64toi32_i32$0 | 0; - } - $360$hi = i64toi32_i32$5; - i64toi32_i32$5 = $358$hi; - i64toi32_i32$2 = $358_1; - i64toi32_i32$1 = $360$hi; - i64toi32_i32$3 = $156_1; - i64toi32_i32$1 = i64toi32_i32$5 | i64toi32_i32$1 | 0; - $3_1 = i64toi32_i32$2 | i64toi32_i32$3 | 0; - $3$hi = i64toi32_i32$1; - i64toi32_i32$1 = 0; - i64toi32_i32$5 = $7_1; - i64toi32_i32$2 = 0; - i64toi32_i32$3 = 48; - i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { - i64toi32_i32$2 = i64toi32_i32$5 << i64toi32_i32$0 | 0; - $157_1 = 0; - } else { - i64toi32_i32$2 = ((1 << i64toi32_i32$0 | 0) - 1 | 0) & (i64toi32_i32$5 >>> (32 - i64toi32_i32$0 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$0 | 0) | 0; - $157_1 = i64toi32_i32$5 << i64toi32_i32$0 | 0; - } - $364_1 = $157_1; - $364$hi = i64toi32_i32$2; - i64toi32_i32$2 = $4$hi; - i64toi32_i32$1 = $4_1; - i64toi32_i32$5 = 0; - i64toi32_i32$3 = 3; - i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { - i64toi32_i32$5 = 0; - $158_1 = i64toi32_i32$2 >>> i64toi32_i32$0 | 0; - } else { - i64toi32_i32$5 = i64toi32_i32$2 >>> i64toi32_i32$0 | 0; - $158_1 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$0 | 0) | 0; - } - i64toi32_i32$2 = $158_1; - i64toi32_i32$1 = 65535; - i64toi32_i32$3 = -1; - i64toi32_i32$1 = i64toi32_i32$5 & i64toi32_i32$1 | 0; - $367_1 = i64toi32_i32$2 & i64toi32_i32$3 | 0; - $367$hi = i64toi32_i32$1; - i64toi32_i32$1 = $364$hi; - i64toi32_i32$5 = $364_1; - i64toi32_i32$2 = $367$hi; - i64toi32_i32$3 = $367_1; - i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0; - $368$hi = i64toi32_i32$2; - i64toi32_i32$2 = $10$hi; - i64toi32_i32$2 = $368$hi; - i64toi32_i32$1 = i64toi32_i32$5 | i64toi32_i32$3 | 0; - i64toi32_i32$5 = $10$hi; - i64toi32_i32$3 = $10_1; - i64toi32_i32$5 = i64toi32_i32$2 | i64toi32_i32$5 | 0; - $4_1 = i64toi32_i32$1 | i64toi32_i32$3 | 0; - $4$hi = i64toi32_i32$5; - i64toi32_i32$5 = $2$hi; - $6_1 = $2_1 & 7 | 0; - label$17 : { - label$18 : { - label$19 : { - switch ($1856() | 0 | 0) { - case 0: - i64toi32_i32$5 = $4$hi; - $375_1 = $4_1; - $375$hi = i64toi32_i32$5; - i64toi32_i32$5 = $3$hi; - i64toi32_i32$5 = 0; - $379$hi = i64toi32_i32$5; - i64toi32_i32$5 = $3$hi; - i64toi32_i32$2 = $3_1; - i64toi32_i32$1 = $379$hi; - i64toi32_i32$3 = $6_1 >>> 0 > 4 >>> 0; - i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$3 | 0; - i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$1 | 0; - if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { - i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 - } - $10_1 = i64toi32_i32$0; - $10$hi = i64toi32_i32$4; - i64toi32_i32$4 = $3$hi; - i64toi32_i32$4 = $10$hi; - i64toi32_i32$5 = i64toi32_i32$0; - i64toi32_i32$2 = $3$hi; - i64toi32_i32$3 = $3_1; - $383_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; - i64toi32_i32$5 = 0; - $384$hi = i64toi32_i32$5; - i64toi32_i32$5 = $375$hi; - i64toi32_i32$3 = $375_1; - i64toi32_i32$4 = $384$hi; - i64toi32_i32$2 = $383_1; - i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$2 | 0; - i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$4 | 0; - if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) { - i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0 - } - $4_1 = i64toi32_i32$1; - $4$hi = i64toi32_i32$0; - label$22 : { - if (($6_1 | 0) == (4 | 0)) { - break label$22 - } - i64toi32_i32$0 = $10$hi; - $3_1 = $10_1; - $3$hi = i64toi32_i32$0; - break label$18; - } - i64toi32_i32$0 = $4$hi; - $389_1 = $4_1; - $389$hi = i64toi32_i32$0; - i64toi32_i32$0 = $10$hi; - i64toi32_i32$5 = $10_1; - i64toi32_i32$3 = 0; - i64toi32_i32$2 = 1; - i64toi32_i32$3 = i64toi32_i32$0 & i64toi32_i32$3 | 0; - $1_1 = i64toi32_i32$5 & i64toi32_i32$2 | 0; - $1$hi = i64toi32_i32$3; - i64toi32_i32$3 = i64toi32_i32$0; - i64toi32_i32$3 = $1$hi; - i64toi32_i32$0 = $1_1; - i64toi32_i32$5 = $10$hi; - i64toi32_i32$2 = $10_1; - i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$2 | 0; - i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$5 | 0; - if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) { - i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0 - } - $3_1 = i64toi32_i32$4; - $3$hi = i64toi32_i32$1; - i64toi32_i32$1 = $1$hi; - i64toi32_i32$1 = $3$hi; - i64toi32_i32$3 = i64toi32_i32$4; - i64toi32_i32$0 = $1$hi; - i64toi32_i32$2 = $1_1; - $397_1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; - i64toi32_i32$3 = 0; - $398$hi = i64toi32_i32$3; - i64toi32_i32$3 = $389$hi; - i64toi32_i32$2 = $389_1; - i64toi32_i32$1 = $398$hi; - i64toi32_i32$0 = $397_1; - i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$0 | 0; - i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$1 | 0; - if (i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0) { - i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 - } - $4_1 = i64toi32_i32$5; - $4$hi = i64toi32_i32$4; - break label$17; - case 1: - i64toi32_i32$4 = $4$hi; - $400_1 = $4_1; - $400$hi = i64toi32_i32$4; - i64toi32_i32$4 = $3$hi; - i64toi32_i32$4 = $10$hi; - i64toi32_i32$3 = $10_1; - i64toi32_i32$2 = 0; - i64toi32_i32$0 = 0; - $406_1 = ((i64toi32_i32$3 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$4 | 0) != (i64toi32_i32$2 | 0) | 0) & ($6_1 | 0) != (0 | 0) | 0; - i64toi32_i32$3 = 0; - $407$hi = i64toi32_i32$3; - i64toi32_i32$3 = $3$hi; - i64toi32_i32$0 = $3_1; - i64toi32_i32$4 = $407$hi; - i64toi32_i32$2 = $406_1; - i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$2 | 0; - i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$4 | 0; - if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) { - i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 - } - $10_1 = i64toi32_i32$1; - $10$hi = i64toi32_i32$5; - i64toi32_i32$5 = $3$hi; - i64toi32_i32$5 = $10$hi; - i64toi32_i32$3 = i64toi32_i32$1; - i64toi32_i32$0 = $3$hi; - i64toi32_i32$2 = $3_1; - $411_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0; - i64toi32_i32$3 = 0; - $412$hi = i64toi32_i32$3; - i64toi32_i32$3 = $400$hi; - i64toi32_i32$2 = $400_1; - i64toi32_i32$5 = $412$hi; - i64toi32_i32$0 = $411_1; - i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$0 | 0; - i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$5 | 0; - if (i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0) { - i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0 - } - $4_1 = i64toi32_i32$4; - $4$hi = i64toi32_i32$1; - i64toi32_i32$1 = $10$hi; - $3_1 = $10_1; - $3$hi = i64toi32_i32$1; - break label$18; - case 2: - break label$19; - default: - break label$18; - }; - } - i64toi32_i32$1 = $4$hi; - $415_1 = $4_1; - $415$hi = i64toi32_i32$1; - i64toi32_i32$1 = $3$hi; - i64toi32_i32$1 = $10$hi; - $421_1 = !($10_1 | i64toi32_i32$1 | 0) & ($6_1 | 0) != (0 | 0) | 0; - i64toi32_i32$1 = 0; - $422$hi = i64toi32_i32$1; - i64toi32_i32$1 = $3$hi; - i64toi32_i32$3 = $3_1; - i64toi32_i32$2 = $422$hi; - i64toi32_i32$0 = $421_1; - i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$0 | 0; - i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$2 | 0; - if (i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0) { - i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 - } - $10_1 = i64toi32_i32$5; - $10$hi = i64toi32_i32$4; - i64toi32_i32$4 = $3$hi; - i64toi32_i32$4 = $10$hi; - i64toi32_i32$1 = i64toi32_i32$5; - i64toi32_i32$3 = $3$hi; - i64toi32_i32$0 = $3_1; - $426_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0; - i64toi32_i32$1 = 0; - $427$hi = i64toi32_i32$1; - i64toi32_i32$1 = $415$hi; - i64toi32_i32$0 = $415_1; - i64toi32_i32$4 = $427$hi; - i64toi32_i32$3 = $426_1; - i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$3 | 0; - i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$4 | 0; - if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { - i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 - } - $4_1 = i64toi32_i32$2; - $4$hi = i64toi32_i32$5; - i64toi32_i32$5 = $10$hi; - $3_1 = $10_1; - $3$hi = i64toi32_i32$5; - } - if (!$6_1) { - break label$1 - } - } - $1857() | 0; - } - i64toi32_i32$5 = $3$hi; - i64toi32_i32$0 = $0_1; - HEAP32[i64toi32_i32$0 >> 2] = $3_1; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$5; - i64toi32_i32$5 = $4$hi; - HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $4_1; - HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$5; - global$0 = $5_1 + 112 | 0; - } - - function $1859($0_1, $1_1, $1$hi, $2_1, $2$hi, $3_1, $3$hi, $4_1, $4$hi) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $1$hi = $1$hi | 0; - $2_1 = $2_1 | 0; - $2$hi = $2$hi | 0; - $3_1 = $3_1 | 0; - $3$hi = $3$hi | 0; - $4_1 = $4_1 | 0; - $4$hi = $4$hi | 0; - var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$1 = 0, $5_1 = 0, $14_1 = 0, $14$hi = 0, $20_1 = 0; - $5_1 = global$0 - 16 | 0; - global$0 = $5_1; - i64toi32_i32$0 = $1$hi; - i64toi32_i32$0 = $2$hi; - i64toi32_i32$0 = $3$hi; - i64toi32_i32$0 = $4$hi; - i64toi32_i32$2 = $4_1; - i64toi32_i32$1 = -2147483648; - i64toi32_i32$3 = 0; - i64toi32_i32$1 = i64toi32_i32$0 ^ i64toi32_i32$1 | 0; - $14_1 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0; - $14$hi = i64toi32_i32$1; - i64toi32_i32$1 = $1$hi; - i64toi32_i32$2 = $2$hi; - i64toi32_i32$0 = $3$hi; - i64toi32_i32$3 = $14$hi; - $1858($5_1 | 0, $1_1 | 0, i64toi32_i32$1 | 0, $2_1 | 0, i64toi32_i32$2 | 0, $3_1 | 0, i64toi32_i32$0 | 0, $14_1 | 0, i64toi32_i32$3 | 0); - i64toi32_i32$2 = $5_1; - i64toi32_i32$3 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $4_1 = i64toi32_i32$3; - $4$hi = i64toi32_i32$0; - i64toi32_i32$2 = i64toi32_i32$2 + 8 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $20_1 = i64toi32_i32$0; - i64toi32_i32$0 = $0_1; - HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $20_1; - HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$3; - i64toi32_i32$3 = $4$hi; - HEAP32[i64toi32_i32$0 >> 2] = $4_1; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$3; - global$0 = $5_1 + 16 | 0; - } - - function $1860($0_1, $0$hi, $1_1, $1$hi) { - $0_1 = $0_1 | 0; - $0$hi = $0$hi | 0; - $1_1 = $1_1 | 0; - $1$hi = $1$hi | 0; - var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$5 = 0, i64toi32_i32$3 = 0, i64toi32_i32$1 = 0, $4_1 = 0, $4$hi = 0, $5$hi = 0, $5_1 = 0, $2_1 = 0, $3_1 = 0, $44_1 = 0, $45_1 = 0, $46_1 = 0, $47_1 = 0, $48_1 = 0, $49_1 = 0, $50_1 = 0, $12_1 = 0, $12$hi = 0, $14$hi = 0, $17_1 = 0, $17$hi = 0, $19$hi = 0, $33_1 = 0, $33$hi = 0, $36_1 = 0, $38_1 = 0, $43_1 = 0, $43$hi = 0, $45$hi = 0, $73_1 = 0, $73$hi = 0, $77$hi = 0, $80_1 = 0, $80$hi = 0, $82_1 = 0, $82$hi = 0, $86_1 = 0, $86$hi = 0, $88_1 = 0, $89$hi = 0, $98$hi = 0, $105_1 = 0, $105$hi = 0; - $2_1 = global$0 - 32 | 0; - global$0 = $2_1; - label$1 : { - label$2 : { - i64toi32_i32$0 = $1$hi; - i64toi32_i32$2 = $1_1; - i64toi32_i32$1 = 2147483647; - i64toi32_i32$3 = -1; - i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0; - $4_1 = i64toi32_i32$2 & i64toi32_i32$3 | 0; - $4$hi = i64toi32_i32$1; - i64toi32_i32$0 = $4_1; - i64toi32_i32$2 = -1006698496; - i64toi32_i32$3 = 0; - i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$3 | 0; - i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$2 | 0; - if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { - i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 - } - $12_1 = i64toi32_i32$4; - $12$hi = i64toi32_i32$5; - i64toi32_i32$5 = $4$hi; - i64toi32_i32$1 = $4_1; - i64toi32_i32$0 = -1140785152; - i64toi32_i32$3 = 0; - i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$3 | 0; - i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$0 | 0; - if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { - i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 - } - $14$hi = i64toi32_i32$4; - i64toi32_i32$4 = $12$hi; - i64toi32_i32$5 = $12_1; - i64toi32_i32$1 = $14$hi; - i64toi32_i32$3 = i64toi32_i32$2; - if (i64toi32_i32$4 >>> 0 > i64toi32_i32$1 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$5 >>> 0 >= i64toi32_i32$2 >>> 0 | 0) | 0) { - break label$2 - } - i64toi32_i32$5 = $0$hi; - i64toi32_i32$3 = $0_1; - i64toi32_i32$4 = 0; - i64toi32_i32$1 = 60; - i64toi32_i32$0 = i64toi32_i32$1 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) { - i64toi32_i32$4 = 0; - $44_1 = i64toi32_i32$5 >>> i64toi32_i32$0 | 0; - } else { - i64toi32_i32$4 = i64toi32_i32$5 >>> i64toi32_i32$0 | 0; - $44_1 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$0 | 0) | 0; - } - $17_1 = $44_1; - $17$hi = i64toi32_i32$4; - i64toi32_i32$4 = $1$hi; - i64toi32_i32$5 = $1_1; - i64toi32_i32$3 = 0; - i64toi32_i32$1 = 4; - i64toi32_i32$0 = i64toi32_i32$1 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) { - i64toi32_i32$3 = i64toi32_i32$5 << i64toi32_i32$0 | 0; - $45_1 = 0; - } else { - i64toi32_i32$3 = ((1 << i64toi32_i32$0 | 0) - 1 | 0) & (i64toi32_i32$5 >>> (32 - i64toi32_i32$0 | 0) | 0) | 0 | (i64toi32_i32$4 << i64toi32_i32$0 | 0) | 0; - $45_1 = i64toi32_i32$5 << i64toi32_i32$0 | 0; - } - $19$hi = i64toi32_i32$3; - i64toi32_i32$3 = $17$hi; - i64toi32_i32$4 = $17_1; - i64toi32_i32$5 = $19$hi; - i64toi32_i32$1 = $45_1; - i64toi32_i32$5 = i64toi32_i32$3 | i64toi32_i32$5 | 0; - $4_1 = i64toi32_i32$4 | i64toi32_i32$1 | 0; - $4$hi = i64toi32_i32$5; - label$3 : { - i64toi32_i32$5 = $0$hi; - i64toi32_i32$3 = $0_1; - i64toi32_i32$4 = 268435455; - i64toi32_i32$1 = -1; - i64toi32_i32$4 = i64toi32_i32$5 & i64toi32_i32$4 | 0; - $0_1 = i64toi32_i32$3 & i64toi32_i32$1 | 0; - $0$hi = i64toi32_i32$4; - i64toi32_i32$5 = $0_1; - i64toi32_i32$3 = 134217728; - i64toi32_i32$1 = 1; - if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0) { - break label$3 - } - i64toi32_i32$5 = $4$hi; - i64toi32_i32$1 = $4_1; - i64toi32_i32$4 = 1073741824; - i64toi32_i32$3 = 1; - i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0; - i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$4 | 0; - if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { - i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0 - } - $5_1 = i64toi32_i32$0; - $5$hi = i64toi32_i32$2; - break label$1; - } - i64toi32_i32$2 = $4$hi; - i64toi32_i32$5 = $4_1; - i64toi32_i32$1 = 1073741824; - i64toi32_i32$3 = 0; - i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$3 | 0; - i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$1 | 0; - if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { - i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0 - } - $5_1 = i64toi32_i32$4; - $5$hi = i64toi32_i32$0; - i64toi32_i32$0 = $0$hi; - i64toi32_i32$2 = $0_1; - i64toi32_i32$5 = 134217728; - i64toi32_i32$3 = 0; - if ((i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$5 | 0) | 0) { - break label$1 - } - i64toi32_i32$2 = $5$hi; - i64toi32_i32$2 = $4$hi; - i64toi32_i32$3 = $4_1; - i64toi32_i32$0 = 0; - i64toi32_i32$5 = 1; - i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0; - $33_1 = i64toi32_i32$3 & i64toi32_i32$5 | 0; - $33$hi = i64toi32_i32$0; - i64toi32_i32$0 = $5$hi; - i64toi32_i32$2 = $5_1; - i64toi32_i32$3 = $33$hi; - i64toi32_i32$5 = $33_1; - i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$5 | 0; - i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$3 | 0; - if (i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0) { - i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 - } - $5_1 = i64toi32_i32$1; - $5$hi = i64toi32_i32$4; - break label$1; - } - label$4 : { - i64toi32_i32$4 = $0$hi; - $36_1 = !($0_1 | i64toi32_i32$4 | 0); - i64toi32_i32$4 = $4$hi; - i64toi32_i32$0 = $4_1; - i64toi32_i32$2 = 2147418112; - i64toi32_i32$5 = 0; - $38_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0; - i64toi32_i32$0 = i64toi32_i32$4; - i64toi32_i32$5 = $4_1; - i64toi32_i32$4 = 2147418112; - i64toi32_i32$2 = 0; - if ((i64toi32_i32$5 | 0) == (i64toi32_i32$2 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$4 | 0) | 0 ? $36_1 : $38_1) { - break label$4 - } - i64toi32_i32$5 = $0$hi; - i64toi32_i32$2 = $0_1; - i64toi32_i32$0 = 0; - i64toi32_i32$4 = 60; - i64toi32_i32$3 = i64toi32_i32$4 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) { - i64toi32_i32$0 = 0; - $46_1 = i64toi32_i32$5 >>> i64toi32_i32$3 | 0; - } else { - i64toi32_i32$0 = i64toi32_i32$5 >>> i64toi32_i32$3 | 0; - $46_1 = (((1 << i64toi32_i32$3 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$3 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$3 | 0) | 0; - } - $43_1 = $46_1; - $43$hi = i64toi32_i32$0; - i64toi32_i32$0 = $1$hi; - i64toi32_i32$5 = $1_1; - i64toi32_i32$2 = 0; - i64toi32_i32$4 = 4; - i64toi32_i32$3 = i64toi32_i32$4 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) { - i64toi32_i32$2 = i64toi32_i32$5 << i64toi32_i32$3 | 0; - $47_1 = 0; - } else { - i64toi32_i32$2 = ((1 << i64toi32_i32$3 | 0) - 1 | 0) & (i64toi32_i32$5 >>> (32 - i64toi32_i32$3 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$3 | 0) | 0; - $47_1 = i64toi32_i32$5 << i64toi32_i32$3 | 0; - } - $45$hi = i64toi32_i32$2; - i64toi32_i32$2 = $43$hi; - i64toi32_i32$0 = $43_1; - i64toi32_i32$5 = $45$hi; - i64toi32_i32$4 = $47_1; - i64toi32_i32$5 = i64toi32_i32$2 | i64toi32_i32$5 | 0; - i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$4 | 0; - i64toi32_i32$0 = 524287; - i64toi32_i32$4 = -1; - i64toi32_i32$0 = i64toi32_i32$5 & i64toi32_i32$0 | 0; - i64toi32_i32$5 = i64toi32_i32$2 & i64toi32_i32$4 | 0; - i64toi32_i32$2 = 2146959360; - i64toi32_i32$4 = 0; - i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$2 | 0; - $5_1 = i64toi32_i32$5 | i64toi32_i32$4 | 0; - $5$hi = i64toi32_i32$2; - break label$1; - } - i64toi32_i32$2 = 2146435072; - $5_1 = 0; - $5$hi = i64toi32_i32$2; - i64toi32_i32$2 = $4$hi; - i64toi32_i32$0 = $4_1; - i64toi32_i32$5 = 1140785151; - i64toi32_i32$4 = -1; - if (i64toi32_i32$2 >>> 0 > i64toi32_i32$5 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$0 >>> 0 > i64toi32_i32$4 >>> 0 | 0) | 0) { - break label$1 - } - i64toi32_i32$0 = 0; - $5_1 = 0; - $5$hi = i64toi32_i32$0; - i64toi32_i32$0 = $4$hi; - i64toi32_i32$4 = $4_1; - i64toi32_i32$2 = 0; - i64toi32_i32$5 = 48; - i64toi32_i32$3 = i64toi32_i32$5 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { - i64toi32_i32$2 = 0; - $48_1 = i64toi32_i32$0 >>> i64toi32_i32$3 | 0; - } else { - i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$3 | 0; - $48_1 = (((1 << i64toi32_i32$3 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$3 | 0) | 0 | (i64toi32_i32$4 >>> i64toi32_i32$3 | 0) | 0; - } - $3_1 = $48_1; - if ($3_1 >>> 0 < 15249 >>> 0) { - break label$1 - } - i64toi32_i32$2 = $0$hi; - i64toi32_i32$2 = $1$hi; - i64toi32_i32$0 = $1_1; - i64toi32_i32$4 = 65535; - i64toi32_i32$5 = -1; - i64toi32_i32$4 = i64toi32_i32$2 & i64toi32_i32$4 | 0; - i64toi32_i32$2 = i64toi32_i32$0 & i64toi32_i32$5 | 0; - i64toi32_i32$0 = 65536; - i64toi32_i32$5 = 0; - i64toi32_i32$0 = i64toi32_i32$4 | i64toi32_i32$0 | 0; - $4_1 = i64toi32_i32$2 | i64toi32_i32$5 | 0; - $4$hi = i64toi32_i32$0; - i64toi32_i32$0 = $0$hi; - i64toi32_i32$2 = $4$hi; - $1835($2_1 + 16 | 0 | 0, $0_1 | 0, i64toi32_i32$0 | 0, $4_1 | 0, i64toi32_i32$2 | 0, $3_1 + -15233 | 0 | 0); - i64toi32_i32$2 = i64toi32_i32$0; - i64toi32_i32$2 = $4$hi; - i64toi32_i32$2 = i64toi32_i32$0; - i64toi32_i32$0 = $4$hi; - $1837($2_1 | 0, $0_1 | 0, i64toi32_i32$2 | 0, $4_1 | 0, i64toi32_i32$0 | 0, 15361 - $3_1 | 0 | 0); - i64toi32_i32$4 = $2_1; - i64toi32_i32$0 = HEAP32[i64toi32_i32$4 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; - $4_1 = i64toi32_i32$0; - $4$hi = i64toi32_i32$2; - i64toi32_i32$4 = i64toi32_i32$0; - i64toi32_i32$0 = 0; - i64toi32_i32$5 = 60; - i64toi32_i32$3 = i64toi32_i32$5 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { - i64toi32_i32$0 = 0; - $49_1 = i64toi32_i32$2 >>> i64toi32_i32$3 | 0; - } else { - i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$3 | 0; - $49_1 = (((1 << i64toi32_i32$3 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$3 | 0) | 0 | (i64toi32_i32$4 >>> i64toi32_i32$3 | 0) | 0; - } - $73_1 = $49_1; - $73$hi = i64toi32_i32$0; - i64toi32_i32$2 = $2_1 + 8 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - i64toi32_i32$2 = i64toi32_i32$0; - i64toi32_i32$0 = 0; - i64toi32_i32$5 = 4; - i64toi32_i32$3 = i64toi32_i32$5 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { - i64toi32_i32$0 = i64toi32_i32$2 << i64toi32_i32$3 | 0; - $50_1 = 0; - } else { - i64toi32_i32$0 = ((1 << i64toi32_i32$3 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$3 | 0) | 0) | 0 | (i64toi32_i32$4 << i64toi32_i32$3 | 0) | 0; - $50_1 = i64toi32_i32$2 << i64toi32_i32$3 | 0; - } - $77$hi = i64toi32_i32$0; - i64toi32_i32$0 = $73$hi; - i64toi32_i32$4 = $73_1; - i64toi32_i32$2 = $77$hi; - i64toi32_i32$5 = $50_1; - i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$2 | 0; - $5_1 = i64toi32_i32$4 | i64toi32_i32$5 | 0; - $5$hi = i64toi32_i32$2; - label$5 : { - i64toi32_i32$2 = $4$hi; - i64toi32_i32$0 = $4_1; - i64toi32_i32$4 = 268435455; - i64toi32_i32$5 = -1; - i64toi32_i32$4 = i64toi32_i32$2 & i64toi32_i32$4 | 0; - $80_1 = i64toi32_i32$0 & i64toi32_i32$5 | 0; - $80$hi = i64toi32_i32$4; - i64toi32_i32$2 = $2_1; - i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; - $82_1 = i64toi32_i32$4; - $82$hi = i64toi32_i32$0; - i64toi32_i32$2 = (i64toi32_i32$2 + 16 | 0) + 8 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $86_1 = i64toi32_i32$0; - $86$hi = i64toi32_i32$4; - i64toi32_i32$4 = $82$hi; - i64toi32_i32$2 = $82_1; - i64toi32_i32$0 = $86$hi; - i64toi32_i32$5 = $86_1; - i64toi32_i32$0 = i64toi32_i32$4 | i64toi32_i32$0 | 0; - i64toi32_i32$4 = i64toi32_i32$2 | i64toi32_i32$5 | 0; - i64toi32_i32$2 = 0; - i64toi32_i32$5 = 0; - $88_1 = (i64toi32_i32$4 | 0) != (i64toi32_i32$5 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0; - i64toi32_i32$4 = 0; - $89$hi = i64toi32_i32$4; - i64toi32_i32$4 = $80$hi; - i64toi32_i32$5 = $80_1; - i64toi32_i32$0 = $89$hi; - i64toi32_i32$2 = $88_1; - i64toi32_i32$0 = i64toi32_i32$4 | i64toi32_i32$0 | 0; - $4_1 = i64toi32_i32$5 | i64toi32_i32$2 | 0; - $4$hi = i64toi32_i32$0; - i64toi32_i32$4 = $4_1; - i64toi32_i32$5 = 134217728; - i64toi32_i32$2 = 1; - if (i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0) { - break label$5 - } - i64toi32_i32$4 = $5$hi; - i64toi32_i32$2 = $5_1; - i64toi32_i32$0 = 0; - i64toi32_i32$5 = 1; - i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$5 | 0; - i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$0 | 0; - if (i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0) { - i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0 - } - $5_1 = i64toi32_i32$3; - $5$hi = i64toi32_i32$1; - break label$1; - } - i64toi32_i32$1 = $4$hi; - i64toi32_i32$4 = $4_1; - i64toi32_i32$2 = 134217728; - i64toi32_i32$5 = 0; - if ((i64toi32_i32$4 | 0) != (i64toi32_i32$5 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$2 | 0) | 0) { - break label$1 - } - i64toi32_i32$4 = $5$hi; - i64toi32_i32$5 = $5_1; - i64toi32_i32$1 = 0; - i64toi32_i32$2 = 1; - i64toi32_i32$1 = i64toi32_i32$4 & i64toi32_i32$1 | 0; - $98$hi = i64toi32_i32$1; - i64toi32_i32$1 = i64toi32_i32$4; - i64toi32_i32$1 = $98$hi; - i64toi32_i32$4 = i64toi32_i32$5 & i64toi32_i32$2 | 0; - i64toi32_i32$5 = $5$hi; - i64toi32_i32$2 = $5_1; - i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$2 | 0; - i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$5 | 0; - if (i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0) { - i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0 - } - $5_1 = i64toi32_i32$0; - $5$hi = i64toi32_i32$3; - } - global$0 = $2_1 + 32 | 0; - i64toi32_i32$3 = $5$hi; - i64toi32_i32$3 = $1$hi; - i64toi32_i32$1 = $1_1; - i64toi32_i32$4 = -2147483648; - i64toi32_i32$2 = 0; - i64toi32_i32$4 = i64toi32_i32$3 & i64toi32_i32$4 | 0; - $105_1 = i64toi32_i32$1 & i64toi32_i32$2 | 0; - $105$hi = i64toi32_i32$4; - i64toi32_i32$4 = $5$hi; - i64toi32_i32$3 = $5_1; - i64toi32_i32$1 = $105$hi; - i64toi32_i32$2 = $105_1; - i64toi32_i32$1 = i64toi32_i32$4 | i64toi32_i32$1 | 0; - wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$3 | i64toi32_i32$2 | 0 | 0); - wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$1 | 0); - return +(+wasm2js_scratch_load_f64()); - } - - function $1861($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = Math_fround($1_1); - var i64toi32_i32$1 = 0, i64toi32_i32$5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $4_1 = 0, i64toi32_i32$4 = 0, $2_1 = 0, $5_1 = 0, $5$hi = 0, $6_1 = 0, $6$hi = 0, $3_1 = 0, $24_1 = 0, $25_1 = 0, $26_1 = 0, $27_1 = 0, $30_1 = 0, $38_1 = 0, $38$hi = 0, $42$hi = 0, $48_1 = 0, $49_1 = 0, $49$hi = 0, $53$hi = 0, $54_1 = 0; - $2_1 = global$0 - 16 | 0; - global$0 = $2_1; - label$1 : { - label$2 : { - $3_1 = (wasm2js_scratch_store_f32($1_1), wasm2js_scratch_load_i32(2)); - $4_1 = $3_1 & 2147483647 | 0; - if (($4_1 + -8388608 | 0) >>> 0 > 2130706431 >>> 0) { - break label$2 - } - i64toi32_i32$0 = 0; - i64toi32_i32$2 = $4_1; - i64toi32_i32$1 = 0; - i64toi32_i32$3 = 25; - i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { - i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; - $24_1 = 0; - } else { - i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0; - $24_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; - } - i64toi32_i32$0 = $24_1; - i64toi32_i32$2 = 1065353216; - i64toi32_i32$3 = 0; - i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$3 | 0; - i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$2 | 0; - if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { - i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 - } - $5_1 = i64toi32_i32$4; - $5$hi = i64toi32_i32$5; - i64toi32_i32$5 = 0; - $6_1 = 0; - $6$hi = i64toi32_i32$5; - break label$1; - } - label$3 : { - if ($4_1 >>> 0 < 2139095040 >>> 0) { - break label$3 - } - i64toi32_i32$5 = 0; - i64toi32_i32$1 = $3_1; - i64toi32_i32$0 = 0; - i64toi32_i32$3 = 25; - i64toi32_i32$2 = i64toi32_i32$3 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { - i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$2 | 0; - $25_1 = 0; - } else { - i64toi32_i32$0 = ((1 << i64toi32_i32$2 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$2 | 0) | 0) | 0 | (i64toi32_i32$5 << i64toi32_i32$2 | 0) | 0; - $25_1 = i64toi32_i32$1 << i64toi32_i32$2 | 0; - } - i64toi32_i32$5 = $25_1; - i64toi32_i32$1 = 2147418112; - i64toi32_i32$3 = 0; - i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0; - $5_1 = i64toi32_i32$5 | i64toi32_i32$3 | 0; - $5$hi = i64toi32_i32$1; - i64toi32_i32$1 = 0; - $6_1 = 0; - $6$hi = i64toi32_i32$1; - break label$1; - } - label$4 : { - if ($4_1) { - break label$4 - } - i64toi32_i32$1 = 0; - $6_1 = 0; - $6$hi = i64toi32_i32$1; - i64toi32_i32$1 = 0; - $5_1 = 0; - $5$hi = i64toi32_i32$1; - break label$1; - } - i64toi32_i32$1 = 0; - $30_1 = $4_1; - $4_1 = Math_clz32($4_1); - i64toi32_i32$5 = 0; - $1835($2_1 | 0, $30_1 | 0, i64toi32_i32$1 | 0, 0 | 0, i64toi32_i32$5 | 0, $4_1 + 81 | 0 | 0); - i64toi32_i32$0 = $2_1 + 8 | 0; - i64toi32_i32$5 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - i64toi32_i32$0 = i64toi32_i32$5; - i64toi32_i32$5 = 65536; - i64toi32_i32$3 = 0; - i64toi32_i32$5 = i64toi32_i32$1 ^ i64toi32_i32$5 | 0; - $38_1 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0; - $38$hi = i64toi32_i32$5; - i64toi32_i32$5 = 0; - i64toi32_i32$1 = 16265 - $4_1 | 0; - i64toi32_i32$0 = 0; - i64toi32_i32$3 = 48; - i64toi32_i32$2 = i64toi32_i32$3 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { - i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$2 | 0; - $26_1 = 0; - } else { - i64toi32_i32$0 = ((1 << i64toi32_i32$2 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$2 | 0) | 0) | 0 | (i64toi32_i32$5 << i64toi32_i32$2 | 0) | 0; - $26_1 = i64toi32_i32$1 << i64toi32_i32$2 | 0; - } - $42$hi = i64toi32_i32$0; - i64toi32_i32$0 = $38$hi; - i64toi32_i32$5 = $38_1; - i64toi32_i32$1 = $42$hi; - i64toi32_i32$3 = $26_1; - i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0; - $5_1 = i64toi32_i32$5 | i64toi32_i32$3 | 0; - $5$hi = i64toi32_i32$1; - i64toi32_i32$0 = $2_1; - i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $6_1 = i64toi32_i32$1; - $6$hi = i64toi32_i32$5; - } - i64toi32_i32$5 = $6$hi; - i64toi32_i32$1 = $0_1; - HEAP32[i64toi32_i32$1 >> 2] = $6_1; - HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$5; - $48_1 = i64toi32_i32$1; - i64toi32_i32$5 = $5$hi; - $49_1 = $5_1; - $49$hi = i64toi32_i32$5; - i64toi32_i32$5 = 0; - i64toi32_i32$0 = $3_1 & -2147483648 | 0; - i64toi32_i32$1 = 0; - i64toi32_i32$3 = 32; - i64toi32_i32$2 = i64toi32_i32$3 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { - i64toi32_i32$1 = i64toi32_i32$0 << i64toi32_i32$2 | 0; - $27_1 = 0; - } else { - i64toi32_i32$1 = ((1 << i64toi32_i32$2 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$2 | 0) | 0) | 0 | (i64toi32_i32$5 << i64toi32_i32$2 | 0) | 0; - $27_1 = i64toi32_i32$0 << i64toi32_i32$2 | 0; - } - $53$hi = i64toi32_i32$1; - i64toi32_i32$1 = $49$hi; - i64toi32_i32$5 = $49_1; - i64toi32_i32$0 = $53$hi; - i64toi32_i32$3 = $27_1; - i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0; - $54_1 = i64toi32_i32$5 | i64toi32_i32$3 | 0; - i64toi32_i32$5 = $48_1; - HEAP32[(i64toi32_i32$5 + 8 | 0) >> 2] = $54_1; - HEAP32[(i64toi32_i32$5 + 12 | 0) >> 2] = i64toi32_i32$0; - global$0 = $2_1 + 16 | 0; - } - - function $1862($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$5 = 0, i64toi32_i32$3 = 0, $3_1 = 0, i64toi32_i32$4 = 0, $2_1 = 0, $4_1 = 0, $4$hi = 0, $5_1 = 0, $5$hi = 0, $21_1 = 0, $22_1 = 0, $19_1 = 0, $27_1 = 0, $27$hi = 0, $31$hi = 0, $32_1 = 0, $32$hi = 0, $36$hi = 0; - $2_1 = global$0 - 16 | 0; - global$0 = $2_1; - label$1 : { - label$2 : { - if ($1_1) { - break label$2 - } - i64toi32_i32$0 = 0; - $4_1 = 0; - $4$hi = i64toi32_i32$0; - i64toi32_i32$0 = 0; - $5_1 = 0; - $5$hi = i64toi32_i32$0; - break label$1; - } - $3_1 = $1_1 >> 31 | 0; - $3_1 = ($1_1 ^ $3_1 | 0) - $3_1 | 0; - i64toi32_i32$0 = 0; - $19_1 = $3_1; - $3_1 = Math_clz32($3_1); - i64toi32_i32$1 = 0; - $1835($2_1 | 0, $19_1 | 0, i64toi32_i32$0 | 0, 0 | 0, i64toi32_i32$1 | 0, $3_1 + 81 | 0 | 0); - i64toi32_i32$2 = $2_1 + 8 | 0; - i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - i64toi32_i32$2 = i64toi32_i32$1; - i64toi32_i32$1 = 65536; - i64toi32_i32$3 = 0; - i64toi32_i32$1 = i64toi32_i32$0 ^ i64toi32_i32$1 | 0; - $27_1 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0; - $27$hi = i64toi32_i32$1; - i64toi32_i32$1 = 0; - i64toi32_i32$0 = 16414 - $3_1 | 0; - i64toi32_i32$2 = 0; - i64toi32_i32$3 = 48; - i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { - i64toi32_i32$2 = i64toi32_i32$0 << i64toi32_i32$4 | 0; - $21_1 = 0; - } else { - i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0; - $21_1 = i64toi32_i32$0 << i64toi32_i32$4 | 0; - } - $31$hi = i64toi32_i32$2; - i64toi32_i32$2 = $27$hi; - i64toi32_i32$1 = $27_1; - i64toi32_i32$0 = $31$hi; - i64toi32_i32$3 = $21_1; - i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$3 | 0; - i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$0 | 0; - if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { - i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 - } - $32_1 = i64toi32_i32$4; - $32$hi = i64toi32_i32$5; - i64toi32_i32$5 = 0; - i64toi32_i32$2 = $1_1 & -2147483648 | 0; - i64toi32_i32$1 = 0; - i64toi32_i32$3 = 32; - i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { - i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$0 | 0; - $22_1 = 0; - } else { - i64toi32_i32$1 = ((1 << i64toi32_i32$0 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$0 | 0) | 0) | 0 | (i64toi32_i32$5 << i64toi32_i32$0 | 0) | 0; - $22_1 = i64toi32_i32$2 << i64toi32_i32$0 | 0; - } - $36$hi = i64toi32_i32$1; - i64toi32_i32$1 = $32$hi; - i64toi32_i32$5 = $32_1; - i64toi32_i32$2 = $36$hi; - i64toi32_i32$3 = $22_1; - i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0; - $5_1 = i64toi32_i32$5 | i64toi32_i32$3 | 0; - $5$hi = i64toi32_i32$2; - i64toi32_i32$1 = $2_1; - i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $4_1 = i64toi32_i32$2; - $4$hi = i64toi32_i32$5; - } - i64toi32_i32$5 = $4$hi; - i64toi32_i32$2 = $0_1; - HEAP32[i64toi32_i32$2 >> 2] = $4_1; - HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$5; - i64toi32_i32$5 = $5$hi; - HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $5_1; - HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$5; - global$0 = $2_1 + 16 | 0; - } - - function $1863($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = +$1_1; - var i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, i64toi32_i32$5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $5_1 = 0, $5$hi = 0, $2_1 = 0, $4_1 = 0, $4$hi = 0, $6_1 = 0, $6$hi = 0, $26_1 = 0, $27_1 = 0, $28_1 = 0, $29_1 = 0, $30_1 = 0, $3_1 = 0, $31_1 = 0, $32_1 = 0, $33_1 = 0, $33$hi = 0, $37_1 = 0, $50_1 = 0, $50$hi = 0, $54$hi = 0, $63_1 = 0, $63$hi = 0, $64_1 = 0; - $2_1 = global$0 - 16 | 0; - global$0 = $2_1; - label$1 : { - label$2 : { - wasm2js_scratch_store_f64(+$1_1); - i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0; - $4_1 = wasm2js_scratch_load_i32(0 | 0) | 0; - $4$hi = i64toi32_i32$0; - i64toi32_i32$2 = $4_1; - i64toi32_i32$1 = 2147483647; - i64toi32_i32$3 = -1; - i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0; - $5_1 = i64toi32_i32$2 & i64toi32_i32$3 | 0; - $5$hi = i64toi32_i32$1; - i64toi32_i32$0 = $5_1; - i64toi32_i32$2 = -1048576; - i64toi32_i32$3 = 0; - i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$3 | 0; - i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$2 | 0; - if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { - i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 - } - i64toi32_i32$1 = i64toi32_i32$4; - i64toi32_i32$0 = 2145386495; - i64toi32_i32$3 = -1; - if (i64toi32_i32$5 >>> 0 > i64toi32_i32$0 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$4 >>> 0 > i64toi32_i32$3 >>> 0 | 0) | 0) { - break label$2 - } - i64toi32_i32$1 = $5$hi; - i64toi32_i32$3 = $5_1; - i64toi32_i32$5 = 0; - i64toi32_i32$0 = 60; - i64toi32_i32$2 = i64toi32_i32$0 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { - i64toi32_i32$5 = i64toi32_i32$3 << i64toi32_i32$2 | 0; - $26_1 = 0; - } else { - i64toi32_i32$5 = ((1 << i64toi32_i32$2 | 0) - 1 | 0) & (i64toi32_i32$3 >>> (32 - i64toi32_i32$2 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$2 | 0) | 0; - $26_1 = i64toi32_i32$3 << i64toi32_i32$2 | 0; - } - $6_1 = $26_1; - $6$hi = i64toi32_i32$5; - i64toi32_i32$5 = $5$hi; - i64toi32_i32$1 = $5_1; - i64toi32_i32$3 = 0; - i64toi32_i32$0 = 4; - i64toi32_i32$2 = i64toi32_i32$0 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { - i64toi32_i32$3 = 0; - $27_1 = i64toi32_i32$5 >>> i64toi32_i32$2 | 0; - } else { - i64toi32_i32$3 = i64toi32_i32$5 >>> i64toi32_i32$2 | 0; - $27_1 = (((1 << i64toi32_i32$2 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$2 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$2 | 0) | 0; - } - i64toi32_i32$5 = $27_1; - i64toi32_i32$1 = 1006632960; - i64toi32_i32$0 = 0; - i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$0 | 0; - i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$1 | 0; - if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) { - i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 - } - $5_1 = i64toi32_i32$2; - $5$hi = i64toi32_i32$4; - break label$1; - } - label$3 : { - i64toi32_i32$4 = $5$hi; - i64toi32_i32$3 = $5_1; - i64toi32_i32$5 = 2146435072; - i64toi32_i32$0 = 0; - if (i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0) { - break label$3 - } - i64toi32_i32$3 = $4$hi; - i64toi32_i32$0 = $4_1; - i64toi32_i32$4 = 0; - i64toi32_i32$5 = 60; - i64toi32_i32$1 = i64toi32_i32$5 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { - i64toi32_i32$4 = i64toi32_i32$0 << i64toi32_i32$1 | 0; - $28_1 = 0; - } else { - i64toi32_i32$4 = ((1 << i64toi32_i32$1 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$1 | 0) | 0) | 0 | (i64toi32_i32$3 << i64toi32_i32$1 | 0) | 0; - $28_1 = i64toi32_i32$0 << i64toi32_i32$1 | 0; - } - $6_1 = $28_1; - $6$hi = i64toi32_i32$4; - i64toi32_i32$4 = $4$hi; - i64toi32_i32$3 = $4_1; - i64toi32_i32$0 = 0; - i64toi32_i32$5 = 4; - i64toi32_i32$1 = i64toi32_i32$5 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { - i64toi32_i32$0 = 0; - $29_1 = i64toi32_i32$4 >>> i64toi32_i32$1 | 0; - } else { - i64toi32_i32$0 = i64toi32_i32$4 >>> i64toi32_i32$1 | 0; - $29_1 = (((1 << i64toi32_i32$1 | 0) - 1 | 0) & i64toi32_i32$4 | 0) << (32 - i64toi32_i32$1 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$1 | 0) | 0; - } - i64toi32_i32$4 = $29_1; - i64toi32_i32$3 = 2147418112; - i64toi32_i32$5 = 0; - i64toi32_i32$3 = i64toi32_i32$0 | i64toi32_i32$3 | 0; - $5_1 = i64toi32_i32$4 | i64toi32_i32$5 | 0; - $5$hi = i64toi32_i32$3; - break label$1; - } - label$4 : { - i64toi32_i32$3 = $5$hi; - if (!!($5_1 | i64toi32_i32$3 | 0)) { - break label$4 - } - i64toi32_i32$3 = 0; - $6_1 = 0; - $6$hi = i64toi32_i32$3; - i64toi32_i32$3 = 0; - $5_1 = 0; - $5$hi = i64toi32_i32$3; - break label$1; - } - $32_1 = $2_1; - i64toi32_i32$3 = $5$hi; - $33_1 = $5_1; - $33$hi = i64toi32_i32$3; - i64toi32_i32$3 = $4$hi; - $37_1 = Math_clz32($4_1) + 32 | 0; - i64toi32_i32$3 = $5$hi; - i64toi32_i32$0 = $5_1; - i64toi32_i32$4 = 0; - i64toi32_i32$5 = 32; - i64toi32_i32$1 = i64toi32_i32$5 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { - i64toi32_i32$4 = 0; - $30_1 = i64toi32_i32$3 >>> i64toi32_i32$1 | 0; - } else { - i64toi32_i32$4 = i64toi32_i32$3 >>> i64toi32_i32$1 | 0; - $30_1 = (((1 << i64toi32_i32$1 | 0) - 1 | 0) & i64toi32_i32$3 | 0) << (32 - i64toi32_i32$1 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$1 | 0) | 0; - } - i64toi32_i32$4 = $5$hi; - i64toi32_i32$3 = $5_1; - i64toi32_i32$0 = 1; - i64toi32_i32$5 = 0; - $3_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0 ? $37_1 : Math_clz32($30_1); - i64toi32_i32$3 = $33$hi; - i64toi32_i32$4 = 0; - $1835($32_1 | 0, $33_1 | 0, i64toi32_i32$3 | 0, 0 | 0, i64toi32_i32$4 | 0, $3_1 + 49 | 0 | 0); - i64toi32_i32$5 = $2_1 + 8 | 0; - i64toi32_i32$4 = HEAP32[i64toi32_i32$5 >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; - i64toi32_i32$5 = i64toi32_i32$4; - i64toi32_i32$4 = 65536; - i64toi32_i32$0 = 0; - i64toi32_i32$4 = i64toi32_i32$3 ^ i64toi32_i32$4 | 0; - $50_1 = i64toi32_i32$5 ^ i64toi32_i32$0 | 0; - $50$hi = i64toi32_i32$4; - i64toi32_i32$4 = 0; - i64toi32_i32$3 = 15372 - $3_1 | 0; - i64toi32_i32$5 = 0; - i64toi32_i32$0 = 48; - i64toi32_i32$1 = i64toi32_i32$0 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { - i64toi32_i32$5 = i64toi32_i32$3 << i64toi32_i32$1 | 0; - $31_1 = 0; - } else { - i64toi32_i32$5 = ((1 << i64toi32_i32$1 | 0) - 1 | 0) & (i64toi32_i32$3 >>> (32 - i64toi32_i32$1 | 0) | 0) | 0 | (i64toi32_i32$4 << i64toi32_i32$1 | 0) | 0; - $31_1 = i64toi32_i32$3 << i64toi32_i32$1 | 0; - } - $54$hi = i64toi32_i32$5; - i64toi32_i32$5 = $50$hi; - i64toi32_i32$4 = $50_1; - i64toi32_i32$3 = $54$hi; - i64toi32_i32$0 = $31_1; - i64toi32_i32$3 = i64toi32_i32$5 | i64toi32_i32$3 | 0; - $5_1 = i64toi32_i32$4 | i64toi32_i32$0 | 0; - $5$hi = i64toi32_i32$3; - i64toi32_i32$5 = $2_1; - i64toi32_i32$3 = HEAP32[i64toi32_i32$5 >> 2] | 0; - i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; - $6_1 = i64toi32_i32$3; - $6$hi = i64toi32_i32$4; - } - i64toi32_i32$4 = $6$hi; - i64toi32_i32$3 = $0_1; - HEAP32[i64toi32_i32$3 >> 2] = $6_1; - HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$4; - i64toi32_i32$4 = $5$hi; - i64toi32_i32$4 = $4$hi; - i64toi32_i32$5 = $4_1; - i64toi32_i32$3 = -2147483648; - i64toi32_i32$0 = 0; - i64toi32_i32$3 = i64toi32_i32$4 & i64toi32_i32$3 | 0; - $63_1 = i64toi32_i32$5 & i64toi32_i32$0 | 0; - $63$hi = i64toi32_i32$3; - i64toi32_i32$3 = $5$hi; - i64toi32_i32$4 = $5_1; - i64toi32_i32$5 = $63$hi; - i64toi32_i32$0 = $63_1; - i64toi32_i32$5 = i64toi32_i32$3 | i64toi32_i32$5 | 0; - $64_1 = i64toi32_i32$4 | i64toi32_i32$0 | 0; - i64toi32_i32$4 = $0_1; - HEAP32[(i64toi32_i32$4 + 8 | 0) >> 2] = $64_1; - HEAP32[(i64toi32_i32$4 + 12 | 0) >> 2] = i64toi32_i32$5; - global$0 = $2_1 + 16 | 0; - } - - function $1864($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$5 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $2_1 = 0, $3_1 = 0, $3$hi = 0, $4_1 = 0, $4$hi = 0, $17_1 = 0, $11_1 = 0, $19_1 = 0, $19$hi = 0, $23$hi = 0; - $2_1 = global$0 - 16 | 0; - global$0 = $2_1; - label$1 : { - label$2 : { - if ($1_1) { - break label$2 - } - i64toi32_i32$0 = 0; - $3_1 = 0; - $3$hi = i64toi32_i32$0; - i64toi32_i32$0 = 0; - $4_1 = 0; - $4$hi = i64toi32_i32$0; - break label$1; - } - i64toi32_i32$0 = 0; - $11_1 = $1_1; - $1_1 = Math_clz32($1_1); - i64toi32_i32$1 = 0; - $1835($2_1 | 0, $11_1 | 0, i64toi32_i32$0 | 0, 0 | 0, i64toi32_i32$1 | 0, $1_1 + 81 | 0 | 0); - i64toi32_i32$2 = $2_1 + 8 | 0; - i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - i64toi32_i32$2 = i64toi32_i32$1; - i64toi32_i32$1 = 65536; - i64toi32_i32$3 = 0; - i64toi32_i32$1 = i64toi32_i32$0 ^ i64toi32_i32$1 | 0; - $19_1 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0; - $19$hi = i64toi32_i32$1; - i64toi32_i32$1 = 0; - i64toi32_i32$0 = 16414 - $1_1 | 0; - i64toi32_i32$2 = 0; - i64toi32_i32$3 = 48; - i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { - i64toi32_i32$2 = i64toi32_i32$0 << i64toi32_i32$4 | 0; - $17_1 = 0; - } else { - i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0; - $17_1 = i64toi32_i32$0 << i64toi32_i32$4 | 0; - } - $23$hi = i64toi32_i32$2; - i64toi32_i32$2 = $19$hi; - i64toi32_i32$1 = $19_1; - i64toi32_i32$0 = $23$hi; - i64toi32_i32$3 = $17_1; - i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$3 | 0; - i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$0 | 0; - if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { - i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 - } - $4_1 = i64toi32_i32$4; - $4$hi = i64toi32_i32$5; - i64toi32_i32$2 = $2_1; - i64toi32_i32$5 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $3_1 = i64toi32_i32$5; - $3$hi = i64toi32_i32$1; - } - i64toi32_i32$1 = $3$hi; - i64toi32_i32$5 = $0_1; - HEAP32[i64toi32_i32$5 >> 2] = $3_1; - HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$1; - i64toi32_i32$1 = $4$hi; - HEAP32[(i64toi32_i32$5 + 8 | 0) >> 2] = $4_1; - HEAP32[(i64toi32_i32$5 + 12 | 0) >> 2] = i64toi32_i32$1; - global$0 = $2_1 + 16 | 0; - } - - function $1865($0_1, $0$hi, $1_1, $1$hi) { - $0_1 = $0_1 | 0; - $0$hi = $0$hi | 0; - $1_1 = $1_1 | 0; - $1$hi = $1$hi | 0; - var i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, i64toi32_i32$5 = 0, i64toi32_i32$0 = 0, $5_1 = 0, $5$hi = 0, $4_1 = 0, $3_1 = 0, $2_1 = 0, i64toi32_i32$2 = 0, $37_1 = 0, $38_1 = 0, $39_1 = 0, $40_1 = 0, $41_1 = 0, $12_1 = 0, $12$hi = 0, $14$hi = 0, $20_1 = 0, $24_1 = 0, $34_1 = 0, $34$hi = 0, $42_1 = 0, $44_1 = 0, $81_1 = 0, $81$hi = 0, $83_1 = 0, $83$hi = 0, $87_1 = 0, $87$hi = 0, $89_1 = 0, $90$hi = 0, $93_1 = 0, $97_1 = 0, $105_1 = 0, $105$hi = 0, $114_1 = 0; - $2_1 = global$0 - 32 | 0; - global$0 = $2_1; - label$1 : { - label$2 : { - i64toi32_i32$0 = $1$hi; - i64toi32_i32$2 = $1_1; - i64toi32_i32$1 = 2147483647; - i64toi32_i32$3 = -1; - i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0; - $5_1 = $1_1 & i64toi32_i32$3 | 0; - $5$hi = i64toi32_i32$1; - i64toi32_i32$0 = $5_1; - i64toi32_i32$2 = -1065418752; - i64toi32_i32$3 = 0; - i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$3 | 0; - i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$2 | 0; - if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { - i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 - } - $12_1 = i64toi32_i32$4; - $12$hi = i64toi32_i32$5; - i64toi32_i32$5 = $5$hi; - i64toi32_i32$1 = $5_1; - i64toi32_i32$0 = -1082064896; - i64toi32_i32$3 = 0; - i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$3 | 0; - i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$0 | 0; - if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { - i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 - } - $14$hi = i64toi32_i32$4; - i64toi32_i32$4 = $12$hi; - i64toi32_i32$5 = $12_1; - i64toi32_i32$1 = $14$hi; - i64toi32_i32$3 = i64toi32_i32$2; - if (i64toi32_i32$4 >>> 0 > i64toi32_i32$1 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$5 >>> 0 >= i64toi32_i32$3 >>> 0 | 0) | 0) { - break label$2 - } - i64toi32_i32$5 = $1$hi; - i64toi32_i32$3 = $1_1; - i64toi32_i32$4 = 0; - i64toi32_i32$1 = 25; - i64toi32_i32$0 = i64toi32_i32$1 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) { - i64toi32_i32$4 = 0; - $37_1 = i64toi32_i32$5 >>> i64toi32_i32$0 | 0; - } else { - i64toi32_i32$4 = i64toi32_i32$5 >>> i64toi32_i32$0 | 0; - $37_1 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$0 | 0) | 0; - } - $3_1 = $37_1; - label$3 : { - i64toi32_i32$4 = $0$hi; - $20_1 = !($0_1 | i64toi32_i32$4 | 0); - i64toi32_i32$4 = $1$hi; - i64toi32_i32$5 = $1_1; - i64toi32_i32$3 = 0; - i64toi32_i32$1 = 33554431; - i64toi32_i32$3 = i64toi32_i32$4 & i64toi32_i32$3 | 0; - $5_1 = i64toi32_i32$5 & i64toi32_i32$1 | 0; - $5$hi = i64toi32_i32$3; - i64toi32_i32$4 = $5_1; - i64toi32_i32$5 = 0; - i64toi32_i32$1 = 16777216; - $24_1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; - i64toi32_i32$4 = i64toi32_i32$3; - i64toi32_i32$4 = i64toi32_i32$3; - i64toi32_i32$1 = $5_1; - i64toi32_i32$3 = 0; - i64toi32_i32$5 = 16777216; - if ((i64toi32_i32$1 | 0) == (i64toi32_i32$5 | 0) & (i64toi32_i32$4 | 0) == (i64toi32_i32$3 | 0) | 0 ? $20_1 : $24_1) { - break label$3 - } - $4_1 = $3_1 + 1073741825 | 0; - break label$1; - } - $4_1 = $3_1 + 1073741824 | 0; - i64toi32_i32$1 = $0$hi; - i64toi32_i32$1 = $5$hi; - i64toi32_i32$5 = $5_1; - i64toi32_i32$4 = 0; - i64toi32_i32$3 = 16777216; - i64toi32_i32$4 = i64toi32_i32$1 ^ i64toi32_i32$4 | 0; - $34_1 = i64toi32_i32$5 ^ i64toi32_i32$3 | 0; - $34$hi = i64toi32_i32$4; - i64toi32_i32$4 = $0$hi; - i64toi32_i32$1 = $0_1; - i64toi32_i32$5 = $34$hi; - i64toi32_i32$3 = $34_1; - i64toi32_i32$5 = i64toi32_i32$4 | i64toi32_i32$5 | 0; - i64toi32_i32$4 = i64toi32_i32$1 | i64toi32_i32$3 | 0; - i64toi32_i32$1 = 0; - i64toi32_i32$3 = 0; - if ((i64toi32_i32$4 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$5 | 0) != (i64toi32_i32$1 | 0) | 0) { - break label$1 - } - $4_1 = $4_1 + ($3_1 & 1 | 0) | 0; - break label$1; - } - label$4 : { - i64toi32_i32$4 = $0$hi; - $42_1 = !($0_1 | i64toi32_i32$4 | 0); - i64toi32_i32$4 = $5$hi; - i64toi32_i32$3 = $5_1; - i64toi32_i32$5 = 2147418112; - i64toi32_i32$1 = 0; - $44_1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0; - i64toi32_i32$3 = i64toi32_i32$4; - i64toi32_i32$1 = $5_1; - i64toi32_i32$4 = 2147418112; - i64toi32_i32$5 = 0; - if ((i64toi32_i32$1 | 0) == (i64toi32_i32$5 | 0) & (i64toi32_i32$3 | 0) == (i64toi32_i32$4 | 0) | 0 ? $42_1 : $44_1) { - break label$4 - } - i64toi32_i32$1 = $1$hi; - i64toi32_i32$5 = $1_1; - i64toi32_i32$3 = 0; - i64toi32_i32$4 = 25; - i64toi32_i32$0 = i64toi32_i32$4 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) { - i64toi32_i32$3 = 0; - $38_1 = i64toi32_i32$1 >>> i64toi32_i32$0 | 0; - } else { - i64toi32_i32$3 = i64toi32_i32$1 >>> i64toi32_i32$0 | 0; - $38_1 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$0 | 0) | 0; - } - $4_1 = $38_1 & 4194303 | 0 | 2143289344 | 0; - break label$1; - } - $4_1 = 2139095040; - i64toi32_i32$3 = $5$hi; - i64toi32_i32$1 = $5_1; - i64toi32_i32$5 = 1082064895; - i64toi32_i32$4 = -1; - if (i64toi32_i32$3 >>> 0 > i64toi32_i32$5 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$1 >>> 0 > i64toi32_i32$4 >>> 0 | 0) | 0) { - break label$1 - } - $4_1 = 0; - i64toi32_i32$1 = $5$hi; - i64toi32_i32$4 = $5_1; - i64toi32_i32$3 = 0; - i64toi32_i32$5 = 48; - i64toi32_i32$0 = i64toi32_i32$5 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { - i64toi32_i32$3 = 0; - $39_1 = i64toi32_i32$1 >>> i64toi32_i32$0 | 0; - } else { - i64toi32_i32$3 = i64toi32_i32$1 >>> i64toi32_i32$0 | 0; - $39_1 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$4 >>> i64toi32_i32$0 | 0) | 0; - } - $3_1 = $39_1; - if ($3_1 >>> 0 < 16145 >>> 0) { - break label$1 - } - i64toi32_i32$3 = $0$hi; - i64toi32_i32$3 = $1$hi; - i64toi32_i32$1 = $1_1; - i64toi32_i32$4 = 65535; - i64toi32_i32$5 = -1; - i64toi32_i32$4 = i64toi32_i32$3 & i64toi32_i32$4 | 0; - i64toi32_i32$3 = i64toi32_i32$1 & i64toi32_i32$5 | 0; - i64toi32_i32$1 = 65536; - i64toi32_i32$5 = 0; - i64toi32_i32$1 = i64toi32_i32$4 | i64toi32_i32$1 | 0; - $5_1 = i64toi32_i32$3 | i64toi32_i32$5 | 0; - $5$hi = i64toi32_i32$1; - i64toi32_i32$1 = $0$hi; - i64toi32_i32$3 = $5$hi; - $1835($2_1 + 16 | 0 | 0, $0_1 | 0, i64toi32_i32$1 | 0, $5_1 | 0, i64toi32_i32$3 | 0, $3_1 + -16129 | 0 | 0); - i64toi32_i32$3 = i64toi32_i32$1; - i64toi32_i32$3 = $5$hi; - i64toi32_i32$3 = i64toi32_i32$1; - i64toi32_i32$1 = $5$hi; - $1837($2_1 | 0, $0_1 | 0, i64toi32_i32$3 | 0, $5_1 | 0, i64toi32_i32$1 | 0, 16257 - $3_1 | 0 | 0); - i64toi32_i32$4 = $2_1 + 8 | 0; - i64toi32_i32$1 = HEAP32[i64toi32_i32$4 >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; - $5_1 = i64toi32_i32$1; - $5$hi = i64toi32_i32$3; - i64toi32_i32$4 = i64toi32_i32$1; - i64toi32_i32$1 = 0; - i64toi32_i32$5 = 25; - i64toi32_i32$0 = i64toi32_i32$5 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) { - i64toi32_i32$1 = 0; - $40_1 = i64toi32_i32$3 >>> i64toi32_i32$0 | 0; - } else { - i64toi32_i32$1 = i64toi32_i32$3 >>> i64toi32_i32$0 | 0; - $40_1 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$3 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$4 >>> i64toi32_i32$0 | 0) | 0; - } - $4_1 = $40_1; - label$5 : { - i64toi32_i32$3 = $2_1; - i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; - i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; - $81_1 = i64toi32_i32$1; - $81$hi = i64toi32_i32$4; - i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] | 0; - $83_1 = i64toi32_i32$4; - $83$hi = i64toi32_i32$1; - i64toi32_i32$3 = (i64toi32_i32$3 + 16 | 0) + 8 | 0; - i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; - i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; - $87_1 = i64toi32_i32$1; - $87$hi = i64toi32_i32$4; - i64toi32_i32$4 = $83$hi; - i64toi32_i32$3 = $83_1; - i64toi32_i32$1 = $87$hi; - i64toi32_i32$5 = $87_1; - i64toi32_i32$1 = i64toi32_i32$4 | i64toi32_i32$1 | 0; - i64toi32_i32$4 = i64toi32_i32$3 | i64toi32_i32$5 | 0; - i64toi32_i32$3 = 0; - i64toi32_i32$5 = 0; - $89_1 = (i64toi32_i32$4 | 0) != (i64toi32_i32$5 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | 0; - i64toi32_i32$4 = 0; - $90$hi = i64toi32_i32$4; - i64toi32_i32$4 = $81$hi; - i64toi32_i32$5 = $81_1; - i64toi32_i32$1 = $90$hi; - i64toi32_i32$3 = $89_1; - i64toi32_i32$1 = i64toi32_i32$4 | i64toi32_i32$1 | 0; - $0_1 = i64toi32_i32$5 | i64toi32_i32$3 | 0; - $0$hi = i64toi32_i32$1; - $93_1 = !($0_1 | i64toi32_i32$1 | 0); - i64toi32_i32$1 = $5$hi; - i64toi32_i32$4 = $5_1; - i64toi32_i32$5 = 0; - i64toi32_i32$3 = 33554431; - i64toi32_i32$5 = i64toi32_i32$1 & i64toi32_i32$5 | 0; - $5_1 = i64toi32_i32$4 & i64toi32_i32$3 | 0; - $5$hi = i64toi32_i32$5; - i64toi32_i32$1 = $5_1; - i64toi32_i32$4 = 0; - i64toi32_i32$3 = 16777216; - $97_1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0; - i64toi32_i32$1 = i64toi32_i32$5; - i64toi32_i32$3 = $5_1; - i64toi32_i32$5 = 0; - i64toi32_i32$4 = 16777216; - if ((i64toi32_i32$3 | 0) == (i64toi32_i32$4 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$5 | 0) | 0 ? $93_1 : $97_1) { - break label$5 - } - $4_1 = $4_1 + 1 | 0; - break label$1; - } - i64toi32_i32$3 = $0$hi; - i64toi32_i32$3 = $5$hi; - i64toi32_i32$4 = $5_1; - i64toi32_i32$1 = 0; - i64toi32_i32$5 = 16777216; - i64toi32_i32$1 = i64toi32_i32$3 ^ i64toi32_i32$1 | 0; - $105_1 = i64toi32_i32$4 ^ i64toi32_i32$5 | 0; - $105$hi = i64toi32_i32$1; - i64toi32_i32$1 = $0$hi; - i64toi32_i32$3 = $0_1; - i64toi32_i32$4 = $105$hi; - i64toi32_i32$5 = $105_1; - i64toi32_i32$4 = i64toi32_i32$1 | i64toi32_i32$4 | 0; - i64toi32_i32$1 = i64toi32_i32$3 | i64toi32_i32$5 | 0; - i64toi32_i32$3 = 0; - i64toi32_i32$5 = 0; - if ((i64toi32_i32$1 | 0) != (i64toi32_i32$5 | 0) | (i64toi32_i32$4 | 0) != (i64toi32_i32$3 | 0) | 0) { - break label$1 - } - $4_1 = ($4_1 & 1 | 0) + $4_1 | 0; - } - global$0 = $2_1 + 32 | 0; - $114_1 = $4_1; - i64toi32_i32$1 = $1$hi; - i64toi32_i32$5 = $1_1; - i64toi32_i32$4 = 0; - i64toi32_i32$3 = 32; - i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { - i64toi32_i32$4 = 0; - $41_1 = i64toi32_i32$1 >>> i64toi32_i32$0 | 0; - } else { - i64toi32_i32$4 = i64toi32_i32$1 >>> i64toi32_i32$0 | 0; - $41_1 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$0 | 0) | 0; - } - return Math_fround((wasm2js_scratch_store_i32(2, $114_1 | ($41_1 & -2147483648 | 0) | 0), wasm2js_scratch_load_f32())); - } - - function $1866($0_1) { - $0_1 = Math_fround($0_1); - var $3_1 = Math_fround(0), $2_1 = 0, $1_1 = 0, $4_1 = Math_fround(0); - label$1 : { - $1_1 = (wasm2js_scratch_store_f32($0_1), wasm2js_scratch_load_i32(2)); - $2_1 = $1_1 & 2147483647 | 0; - if ($2_1 >>> 0 < 1065353216 >>> 0) { - break label$1 - } - label$2 : { - if (($2_1 | 0) != (1065353216 | 0)) { - break label$2 - } - return Math_fround(($1_1 | 0) > (-1 | 0) ? Math_fround(0.0) : Math_fround(3.141592502593994)); - } - return Math_fround(Math_fround(Math_fround(0.0) / Math_fround($0_1 - $0_1))); - } - label$3 : { - label$4 : { - if ($2_1 >>> 0 > 1056964607 >>> 0) { - break label$4 - } - $3_1 = Math_fround(1.570796251296997); - if ($2_1 >>> 0 < 847249409 >>> 0) { - break label$3 - } - return Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(7.549789415861596e-08) - Math_fround($0_1 * Math_fround($1867(Math_fround(Math_fround($0_1 * $0_1)))))) - $0_1) + Math_fround(1.570796251296997))); - } - label$5 : { - if (($1_1 | 0) > (-1 | 0)) { - break label$5 - } - $0_1 = Math_fround(Math_fround($0_1 + Math_fround(1.0)) * Math_fround(.5)); - $3_1 = Math_fround($1868(Math_fround($0_1))); - $0_1 = Math_fround(Math_fround(1.570796251296997) - Math_fround($3_1 + Math_fround(Math_fround($3_1 * Math_fround($1867(Math_fround($0_1)))) + Math_fround(-7.549789415861596e-08)))); - return Math_fround(Math_fround($0_1 + $0_1)); - } - $3_1 = Math_fround(Math_fround(Math_fround(1.0) - $0_1) * Math_fround(.5)); - $4_1 = Math_fround($1868(Math_fround($3_1))); - $0_1 = (wasm2js_scratch_store_i32(2, (wasm2js_scratch_store_f32($4_1), wasm2js_scratch_load_i32(2)) & -4096 | 0), wasm2js_scratch_load_f32()); - $0_1 = Math_fround(Math_fround(Math_fround($4_1 * Math_fround($1867(Math_fround($3_1)))) + Math_fround(Math_fround($3_1 - Math_fround($0_1 * $0_1)) / Math_fround($4_1 + $0_1))) + $0_1); - $3_1 = Math_fround($0_1 + $0_1); - } - return Math_fround($3_1); - } - - function $1867($0_1) { - $0_1 = Math_fround($0_1); - return Math_fround(Math_fround(Math_fround(Math_fround(Math_fround($0_1 * Math_fround(Math_fround($0_1 * Math_fround(-.008656363002955914)) + Math_fround(-.04274342209100723))) + Math_fround(.16666586697101593)) * $0_1) / Math_fround(Math_fround($0_1 * Math_fround(-.7066296339035034)) + Math_fround(1.0)))); - } - - function $1868($0_1) { - $0_1 = Math_fround($0_1); - return Math_fround(Math_fround(Math_sqrt($0_1))); - } - - function $1869($0_1, $1_1) { - $0_1 = Math_fround($0_1); - $1_1 = Math_fround($1_1); - var $2_1 = 0, $4_1 = 0, $6_1 = Math_fround(0), $5_1 = 0, $3_1 = 0; - label$1 : { - label$2 : { - if ((($1870(Math_fround($1_1)) | 0) & 2147483647 | 0) >>> 0 > 2139095040 >>> 0) { - break label$2 - } - if ((($1870(Math_fround($0_1)) | 0) & 2147483647 | 0) >>> 0 < 2139095041 >>> 0) { - break label$1 - } - } - return Math_fround(Math_fround($0_1 + $1_1)); - } - label$3 : { - $2_1 = (wasm2js_scratch_store_f32($1_1), wasm2js_scratch_load_i32(2)); - if (($2_1 | 0) != (1065353216 | 0)) { - break label$3 - } - return Math_fround(Math_fround($1871(Math_fround($0_1)))); - } - $3_1 = ($2_1 >>> 30 | 0) & 2 | 0; - $4_1 = (wasm2js_scratch_store_f32($0_1), wasm2js_scratch_load_i32(2)); - $5_1 = $3_1 | ($4_1 >>> 31 | 0) | 0; - label$4 : { - label$5 : { - label$6 : { - $4_1 = $4_1 & 2147483647 | 0; - if ($4_1) { - break label$6 - } - $6_1 = $0_1; - label$7 : { - switch ($5_1 | 0) { - case 2: - return Math_fround(Math_fround(3.1415927410125732)); - case 3: - break label$7; - default: - break label$5; - }; - } - return Math_fround(Math_fround(-3.1415927410125732)); - } - label$9 : { - $2_1 = $2_1 & 2147483647 | 0; - if (($2_1 | 0) == (2139095040 | 0)) { - break label$9 - } - label$10 : { - if ($2_1) { - break label$10 - } - return Math_fround((wasm2js_scratch_store_i32(2, (wasm2js_scratch_store_f32(Math_fround(1.5707963705062866)), wasm2js_scratch_load_i32(2)) & 2147483647 | 0 | ((wasm2js_scratch_store_f32($0_1), wasm2js_scratch_load_i32(2)) & -2147483648 | 0) | 0), wasm2js_scratch_load_f32())); - } - label$11 : { - label$12 : { - if (($4_1 | 0) == (2139095040 | 0)) { - break label$12 - } - if (($2_1 + 218103808 | 0) >>> 0 >= $4_1 >>> 0) { - break label$11 - } - } - return Math_fround((wasm2js_scratch_store_i32(2, (wasm2js_scratch_store_f32(Math_fround(1.5707963705062866)), wasm2js_scratch_load_i32(2)) & 2147483647 | 0 | ((wasm2js_scratch_store_f32($0_1), wasm2js_scratch_load_i32(2)) & -2147483648 | 0) | 0), wasm2js_scratch_load_f32())); - } - label$13 : { - label$14 : { - if (!$3_1) { - break label$14 - } - $6_1 = Math_fround(0.0); - if (($4_1 + 218103808 | 0) >>> 0 < $2_1 >>> 0) { - break label$13 - } - } - $6_1 = Math_fround($1871(Math_fround(Math_fround($1872(Math_fround(Math_fround($0_1 / $1_1))))))); - } - label$15 : { - switch ($5_1 | 0) { - case 1: - return Math_fround(Math_fround(-$6_1)); - case 2: - return Math_fround(Math_fround(Math_fround(3.1415927410125732) - Math_fround($6_1 + Math_fround(8.742277657347586e-08)))); - case 0: - break label$5; - default: - break label$15; - }; - } - return Math_fround(Math_fround(Math_fround($6_1 + Math_fround(8.742277657347586e-08)) + Math_fround(-3.1415927410125732))); - } - if (($4_1 | 0) == (2139095040 | 0)) { - break label$4 - } - $6_1 = Math_fround(HEAPF32[(($5_1 << 2 | 0) + 20736 | 0) >> 2]); - } - return Math_fround($6_1); - } - return Math_fround(Math_fround(HEAPF32[(($5_1 << 2 | 0) + 20720 | 0) >> 2])); - } - - function $1870($0_1) { - $0_1 = Math_fround($0_1); - return (wasm2js_scratch_store_f32($0_1), wasm2js_scratch_load_i32(2)) | 0; - } - - function $1871($0_1) { - $0_1 = Math_fround($0_1); - var $2_1 = 0, $5_1 = Math_fround(0), $3_1 = 0, $4_1 = Math_fround(0), $1_1 = 0, $6_1 = Math_fround(0); - label$1 : { - $1_1 = (wasm2js_scratch_store_f32($0_1), wasm2js_scratch_load_i32(2)); - $2_1 = $1_1 & 2147483647 | 0; - if ($2_1 >>> 0 < 1283457024 >>> 0) { - break label$1 - } - return Math_fround((($1873(Math_fround($0_1)) | 0) & 2147483647 | 0) >>> 0 > 2139095040 >>> 0 ? $0_1 : (wasm2js_scratch_store_i32(2, (wasm2js_scratch_store_f32(Math_fround(1.570796251296997)), wasm2js_scratch_load_i32(2)) & 2147483647 | 0 | ((wasm2js_scratch_store_f32($0_1), wasm2js_scratch_load_i32(2)) & -2147483648 | 0) | 0), wasm2js_scratch_load_f32())); - } - label$2 : { - label$3 : { - label$4 : { - if ($2_1 >>> 0 > 1054867455 >>> 0) { - break label$4 - } - $3_1 = -1; - if ($2_1 >>> 0 >= 964689920 >>> 0) { - break label$3 - } - break label$2; - } - $0_1 = Math_fround($1872(Math_fround($0_1))); - label$5 : { - if ($2_1 >>> 0 > 1066926079 >>> 0) { - break label$5 - } - label$6 : { - if ($2_1 >>> 0 > 1060110335 >>> 0) { - break label$6 - } - $0_1 = Math_fround(Math_fround(Math_fround($0_1 + $0_1) + Math_fround(-1.0)) / Math_fround($0_1 + Math_fround(2.0))); - $3_1 = 0; - break label$3; - } - $0_1 = Math_fround(Math_fround($0_1 + Math_fround(-1.0)) / Math_fround($0_1 + Math_fround(1.0))); - $3_1 = 1; - break label$3; - } - label$7 : { - if ($2_1 >>> 0 > 1075576831 >>> 0) { - break label$7 - } - $0_1 = Math_fround(Math_fround($0_1 + Math_fround(-1.5)) / Math_fround(Math_fround($0_1 * Math_fround(1.5)) + Math_fround(1.0))); - $3_1 = 2; - break label$3; - } - $0_1 = Math_fround(Math_fround(-1.0) / $0_1); - $3_1 = 3; - } - $4_1 = Math_fround($0_1 * $0_1); - $5_1 = Math_fround($4_1 * $4_1); - $6_1 = Math_fround($5_1 * Math_fround(Math_fround($5_1 * Math_fround(-.106480173766613)) + Math_fround(-.19999158382415771))); - $5_1 = Math_fround($4_1 * Math_fround(Math_fround($5_1 * Math_fround(Math_fround($5_1 * Math_fround(.06168760731816292)) + Math_fround(.14253635704517365))) + Math_fround(.333333283662796))); - label$8 : { - if ($2_1 >>> 0 > 1054867455 >>> 0) { - break label$8 - } - return Math_fround(Math_fround($0_1 - Math_fround($0_1 * Math_fround($6_1 + $5_1)))); - } - $2_1 = $3_1 << 2 | 0; - $0_1 = Math_fround(Math_fround(HEAPF32[($2_1 + 20752 | 0) >> 2]) - Math_fround(Math_fround(Math_fround($0_1 * Math_fround($6_1 + $5_1)) - Math_fround(HEAPF32[($2_1 + 20768 | 0) >> 2])) - $0_1)); - $0_1 = ($1_1 | 0) < (0 | 0) ? Math_fround(-$0_1) : $0_1; - } - return Math_fround($0_1); - } - - function $1872($0_1) { - $0_1 = Math_fround($0_1); - return Math_fround(Math_fround(Math_abs($0_1))); - } - - function $1873($0_1) { - $0_1 = Math_fround($0_1); - return (wasm2js_scratch_store_f32($0_1), wasm2js_scratch_load_i32(2)) | 0; - } - - function $1874($0_1) { - $0_1 = +$0_1; - var $1_1 = 0.0; - $0_1 = $0_1 * $0_1; - $1_1 = $0_1 * $0_1; - return Math_fround(Math_fround($0_1 * $1_1 * ($0_1 * 2.439044879627741e-05 + -.001388676377460993) + ($1_1 * .04166662332373906 + ($0_1 * -.499999997251031 + 1.0)))); - } - - function $1875($0_1) { - $0_1 = +$0_1; - var $1_1 = 0.0, $2_1 = 0.0; - $1_1 = $0_1 * $0_1; - $2_1 = $1_1 * $0_1; - return Math_fround(Math_fround($2_1 * ($1_1 * $1_1) * ($1_1 * 2.718311493989822e-06 + -1.9839334836096632e-04) + ($2_1 * ($1_1 * .008333329385889463 + -.16666666641626524) + $0_1))); - } - - function $1876($0_1, $1_1, $2_1, $3_1, $4_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - $4_1 = $4_1 | 0; - var $22_1 = 0.0, $11_1 = 0, $6_1 = 0, $5_1 = 0, $23_1 = 0.0, $14_1 = 0, $9_1 = 0, $10_1 = 0, $8_1 = 0, $21_1 = 0, $19_1 = 0, $12_1 = 0, $18_1 = 0, $24_1 = 0.0, $7_1 = 0, $13_1 = 0, $16_1 = 0, $20_1 = 0, $15_1 = 0, $17_1 = 0, $207_1 = 0, $210_1 = 0, $521_1 = 0.0, $555_1 = 0.0; - $5_1 = global$0 - 560 | 0; - global$0 = $5_1; - $6_1 = ($2_1 + -3 | 0 | 0) / (24 | 0) | 0; - $7_1 = ($6_1 | 0) > (0 | 0) ? $6_1 : 0; - $8_1 = Math_imul($7_1, -24) + $2_1 | 0; - label$1 : { - $9_1 = HEAP32[(($4_1 << 2 | 0) + 20784 | 0) >> 2] | 0; - $10_1 = $3_1 + -1 | 0; - if (($9_1 + $10_1 | 0 | 0) < (0 | 0)) { - break label$1 - } - $11_1 = $9_1 + $3_1 | 0; - $2_1 = $7_1 - $10_1 | 0; - $6_1 = 0; - label$2 : while (1) { - label$3 : { - label$4 : { - if (($2_1 | 0) >= (0 | 0)) { - break label$4 - } - $22_1 = 0.0; - break label$3; - } - $22_1 = +(HEAP32[(($2_1 << 2 | 0) + 20800 | 0) >> 2] | 0 | 0); - } - HEAPF64[(($5_1 + 320 | 0) + ($6_1 << 3 | 0) | 0) >> 3] = $22_1; - $2_1 = $2_1 + 1 | 0; - $6_1 = $6_1 + 1 | 0; - if (($6_1 | 0) != ($11_1 | 0)) { - continue label$2 - } - break label$2; - }; - } - $12_1 = $8_1 + -24 | 0; - $11_1 = 0; - $13_1 = ($9_1 | 0) > (0 | 0) ? $9_1 : 0; - $14_1 = ($3_1 | 0) < (1 | 0); - label$5 : while (1) { - label$6 : { - label$7 : { - if (!$14_1) { - break label$7 - } - $22_1 = 0.0; - break label$6; - } - $6_1 = $11_1 + $10_1 | 0; - $2_1 = 0; - $22_1 = 0.0; - label$8 : while (1) { - $22_1 = +HEAPF64[($0_1 + ($2_1 << 3 | 0) | 0) >> 3] * +HEAPF64[(($5_1 + 320 | 0) + (($6_1 - $2_1 | 0) << 3 | 0) | 0) >> 3] + $22_1; - $2_1 = $2_1 + 1 | 0; - if (($2_1 | 0) != ($3_1 | 0)) { - continue label$8 - } - break label$8; - }; - } - HEAPF64[($5_1 + ($11_1 << 3 | 0) | 0) >> 3] = $22_1; - $2_1 = ($11_1 | 0) == ($13_1 | 0); - $11_1 = $11_1 + 1 | 0; - if (!$2_1) { - continue label$5 - } - break label$5; - }; - $15_1 = 47 - $8_1 | 0; - $16_1 = 48 - $8_1 | 0; - $17_1 = $8_1 + -25 | 0; - $11_1 = $9_1; - label$9 : { - label$10 : while (1) { - $22_1 = +HEAPF64[($5_1 + ($11_1 << 3 | 0) | 0) >> 3]; - $2_1 = 0; - $6_1 = $11_1; - label$11 : { - $18_1 = ($11_1 | 0) < (1 | 0); - if ($18_1) { - break label$11 - } - label$12 : while (1) { - $14_1 = $2_1 << 2 | 0; - label$13 : { - label$14 : { - $23_1 = $22_1 * 5.9604644775390625e-08; - if (!(Math_abs($23_1) < 2147483648.0)) { - break label$14 - } - $10_1 = ~~$23_1; - break label$13; - } - $10_1 = -2147483648; - } - $14_1 = ($5_1 + 480 | 0) + $14_1 | 0; - label$15 : { - label$16 : { - $23_1 = +($10_1 | 0); - $22_1 = $23_1 * -16777216.0 + $22_1; - if (!(Math_abs($22_1) < 2147483648.0)) { - break label$16 - } - $10_1 = ~~$22_1; - break label$15; - } - $10_1 = -2147483648; - } - HEAP32[$14_1 >> 2] = $10_1; - $6_1 = $6_1 + -1 | 0; - $22_1 = +HEAPF64[($5_1 + ($6_1 << 3 | 0) | 0) >> 3] + $23_1; - $2_1 = $2_1 + 1 | 0; - if (($2_1 | 0) != ($11_1 | 0)) { - continue label$12 - } - break label$12; - }; - } - $22_1 = +$1820(+$22_1, $12_1 | 0); - label$17 : { - label$18 : { - $22_1 = $22_1 + +$1877(+($22_1 * .125)) * -8.0; - if (!(Math_abs($22_1) < 2147483648.0)) { - break label$18 - } - $19_1 = ~~$22_1; - break label$17; - } - $19_1 = -2147483648; - } - $22_1 = $22_1 - +($19_1 | 0); - label$19 : { - label$20 : { - label$21 : { - label$22 : { - label$23 : { - $20_1 = ($12_1 | 0) < (1 | 0); - if ($20_1) { - break label$23 - } - $2_1 = (($11_1 << 2 | 0) + ($5_1 + 480 | 0) | 0) + -4 | 0; - $207_1 = $2_1; - $2_1 = HEAP32[$2_1 >> 2] | 0; - $210_1 = $2_1; - $2_1 = $2_1 >> $16_1 | 0; - $6_1 = $210_1 - ($2_1 << $16_1 | 0) | 0; - HEAP32[$207_1 >> 2] = $6_1; - $21_1 = $6_1 >> $15_1 | 0; - $19_1 = $2_1 + $19_1 | 0; - break label$22; - } - if ($12_1) { - break label$21 - } - $21_1 = (HEAP32[((($11_1 << 2 | 0) + ($5_1 + 480 | 0) | 0) + -4 | 0) >> 2] | 0) >> 23 | 0; - } - if (($21_1 | 0) < (1 | 0)) { - break label$19 - } - break label$20; - } - $21_1 = 2; - if ($22_1 >= .5) { - break label$20 - } - $21_1 = 0; - break label$19; - } - $2_1 = 0; - $10_1 = 0; - label$24 : { - if ($18_1) { - break label$24 - } - label$25 : while (1) { - $18_1 = ($5_1 + 480 | 0) + ($2_1 << 2 | 0) | 0; - $6_1 = HEAP32[$18_1 >> 2] | 0; - $14_1 = 16777215; - label$26 : { - label$27 : { - if ($10_1) { - break label$27 - } - $14_1 = 16777216; - if ($6_1) { - break label$27 - } - $10_1 = 0; - break label$26; - } - HEAP32[$18_1 >> 2] = $14_1 - $6_1 | 0; - $10_1 = 1; - } - $2_1 = $2_1 + 1 | 0; - if (($2_1 | 0) != ($11_1 | 0)) { - continue label$25 - } - break label$25; - }; - } - label$28 : { - if ($20_1) { - break label$28 - } - $2_1 = 8388607; - label$29 : { - switch ($17_1 | 0) { - case 1: - $2_1 = 4194303; - break; - case 0: - break label$29; - default: - break label$28; - }; - } - $6_1 = (($11_1 << 2 | 0) + ($5_1 + 480 | 0) | 0) + -4 | 0; - HEAP32[$6_1 >> 2] = (HEAP32[$6_1 >> 2] | 0) & $2_1 | 0; - } - $19_1 = $19_1 + 1 | 0; - if (($21_1 | 0) != (2 | 0)) { - break label$19 - } - $22_1 = 1.0 - $22_1; - $21_1 = 2; - if (!$10_1) { - break label$19 - } - $22_1 = $22_1 - +$1820(+(1.0), $12_1 | 0); - } - label$31 : { - if ($22_1 != 0.0) { - break label$31 - } - $2_1 = 1; - $14_1 = 0; - $6_1 = $11_1; - label$32 : { - if (($11_1 | 0) <= ($9_1 | 0)) { - break label$32 - } - label$33 : while (1) { - $6_1 = $6_1 + -1 | 0; - $14_1 = HEAP32[(($5_1 + 480 | 0) + ($6_1 << 2 | 0) | 0) >> 2] | 0 | $14_1 | 0; - if (($6_1 | 0) > ($9_1 | 0)) { - continue label$33 - } - break label$33; - }; - if (!$14_1) { - break label$32 - } - $8_1 = $12_1; - label$34 : while (1) { - $8_1 = $8_1 + -24 | 0; - $11_1 = $11_1 + -1 | 0; - if (!(HEAP32[(($5_1 + 480 | 0) + ($11_1 << 2 | 0) | 0) >> 2] | 0)) { - continue label$34 - } - break label$9; - }; - } - label$35 : while (1) { - $6_1 = $2_1; - $2_1 = $2_1 + 1 | 0; - if (!(HEAP32[(($5_1 + 480 | 0) + (($9_1 - $6_1 | 0) << 2 | 0) | 0) >> 2] | 0)) { - continue label$35 - } - break label$35; - }; - $14_1 = $6_1 + $11_1 | 0; - label$36 : while (1) { - $6_1 = $11_1 + $3_1 | 0; - $11_1 = $11_1 + 1 | 0; - HEAPF64[(($5_1 + 320 | 0) + ($6_1 << 3 | 0) | 0) >> 3] = +(HEAP32[((($11_1 + $7_1 | 0) << 2 | 0) + 20800 | 0) >> 2] | 0 | 0); - $2_1 = 0; - $22_1 = 0.0; - label$37 : { - if (($3_1 | 0) < (1 | 0)) { - break label$37 - } - label$38 : while (1) { - $22_1 = +HEAPF64[($0_1 + ($2_1 << 3 | 0) | 0) >> 3] * +HEAPF64[(($5_1 + 320 | 0) + (($6_1 - $2_1 | 0) << 3 | 0) | 0) >> 3] + $22_1; - $2_1 = $2_1 + 1 | 0; - if (($2_1 | 0) != ($3_1 | 0)) { - continue label$38 - } - break label$38; - }; - } - HEAPF64[($5_1 + ($11_1 << 3 | 0) | 0) >> 3] = $22_1; - if (($11_1 | 0) < ($14_1 | 0)) { - continue label$36 - } - break label$36; - }; - $11_1 = $14_1; - continue label$10; - } - break label$10; - }; - label$39 : { - label$40 : { - $22_1 = +$1820(+$22_1, 24 - $8_1 | 0 | 0); - if (!($22_1 >= 16777216.0)) { - break label$40 - } - $3_1 = $11_1 << 2 | 0; - label$41 : { - label$42 : { - $23_1 = $22_1 * 5.9604644775390625e-08; - if (!(Math_abs($23_1) < 2147483648.0)) { - break label$42 - } - $2_1 = ~~$23_1; - break label$41; - } - $2_1 = -2147483648; - } - $3_1 = ($5_1 + 480 | 0) + $3_1 | 0; - label$43 : { - label$44 : { - $22_1 = +($2_1 | 0) * -16777216.0 + $22_1; - if (!(Math_abs($22_1) < 2147483648.0)) { - break label$44 - } - $6_1 = ~~$22_1; - break label$43; - } - $6_1 = -2147483648; - } - HEAP32[$3_1 >> 2] = $6_1; - $11_1 = $11_1 + 1 | 0; - break label$39; - } - label$45 : { - label$46 : { - if (!(Math_abs($22_1) < 2147483648.0)) { - break label$46 - } - $2_1 = ~~$22_1; - break label$45; - } - $2_1 = -2147483648; - } - $8_1 = $12_1; - } - HEAP32[(($5_1 + 480 | 0) + ($11_1 << 2 | 0) | 0) >> 2] = $2_1; - } - $22_1 = +$1820(+(1.0), $8_1 | 0); - label$47 : { - if (($11_1 | 0) < (0 | 0)) { - break label$47 - } - $3_1 = $11_1; - label$48 : while (1) { - $2_1 = $3_1; - HEAPF64[($5_1 + ($2_1 << 3 | 0) | 0) >> 3] = $22_1 * +(HEAP32[(($5_1 + 480 | 0) + ($2_1 << 2 | 0) | 0) >> 2] | 0 | 0); - $3_1 = $2_1 + -1 | 0; - $22_1 = $22_1 * 5.9604644775390625e-08; - if ($2_1) { - continue label$48 - } - break label$48; - }; - $9_1 = 0; - $6_1 = $11_1; - label$49 : while (1) { - $0_1 = $13_1 >>> 0 < $9_1 >>> 0 ? $13_1 : $9_1; - $2_1 = 0; - $22_1 = 0.0; - label$50 : while (1) { - $22_1 = +HEAPF64[(($2_1 << 3 | 0) + 23568 | 0) >> 3] * +HEAPF64[($5_1 + (($2_1 + $6_1 | 0) << 3 | 0) | 0) >> 3] + $22_1; - $3_1 = ($2_1 | 0) != ($0_1 | 0); - $2_1 = $2_1 + 1 | 0; - if ($3_1) { - continue label$50 - } - break label$50; - }; - HEAPF64[(($5_1 + 160 | 0) + (($11_1 - $6_1 | 0) << 3 | 0) | 0) >> 3] = $22_1; - $6_1 = $6_1 + -1 | 0; - $2_1 = ($9_1 | 0) != ($11_1 | 0); - $9_1 = $9_1 + 1 | 0; - if ($2_1) { - continue label$49 - } - break label$49; - }; - } - label$51 : { - label$52 : { - label$53 : { - switch ($4_1 | 0) { - case 3: - $24_1 = 0.0; - label$56 : { - if (($11_1 | 0) < (1 | 0)) { - break label$56 - } - $0_1 = ($5_1 + 160 | 0) + ($11_1 << 3 | 0) | 0; - $22_1 = +HEAPF64[$0_1 >> 3]; - $2_1 = $11_1; - label$57 : while (1) { - $3_1 = $2_1 + -1 | 0; - $6_1 = ($5_1 + 160 | 0) + ($3_1 << 3 | 0) | 0; - $23_1 = +HEAPF64[$6_1 >> 3]; - $521_1 = $23_1; - $23_1 = $23_1 + $22_1; - HEAPF64[(($5_1 + 160 | 0) + ($2_1 << 3 | 0) | 0) >> 3] = $22_1 + ($521_1 - $23_1); - HEAPF64[$6_1 >> 3] = $23_1; - $6_1 = $2_1 >>> 0 > 1 >>> 0; - $22_1 = $23_1; - $2_1 = $3_1; - if ($6_1) { - continue label$57 - } - break label$57; - }; - if (($11_1 | 0) < (2 | 0)) { - break label$56 - } - $22_1 = +HEAPF64[$0_1 >> 3]; - $2_1 = $11_1; - label$58 : while (1) { - $3_1 = $2_1 + -1 | 0; - $6_1 = ($5_1 + 160 | 0) + ($3_1 << 3 | 0) | 0; - $23_1 = +HEAPF64[$6_1 >> 3]; - $555_1 = $23_1; - $23_1 = $23_1 + $22_1; - HEAPF64[(($5_1 + 160 | 0) + ($2_1 << 3 | 0) | 0) >> 3] = $22_1 + ($555_1 - $23_1); - HEAPF64[$6_1 >> 3] = $23_1; - $6_1 = $2_1 >>> 0 > 2 >>> 0; - $22_1 = $23_1; - $2_1 = $3_1; - if ($6_1) { - continue label$58 - } - break label$58; - }; - $24_1 = 0.0; - label$59 : while (1) { - $24_1 = $24_1 + +HEAPF64[(($5_1 + 160 | 0) + ($11_1 << 3 | 0) | 0) >> 3]; - $2_1 = ($11_1 | 0) > (2 | 0); - $11_1 = $11_1 + -1 | 0; - if ($2_1) { - continue label$59 - } - break label$59; - }; - } - $22_1 = +HEAPF64[($5_1 + 160 | 0) >> 3]; - if ($21_1) { - break label$52 - } - HEAPF64[$1_1 >> 3] = $22_1; - $22_1 = +HEAPF64[($5_1 + 168 | 0) >> 3]; - HEAPF64[($1_1 + 16 | 0) >> 3] = $24_1; - HEAPF64[($1_1 + 8 | 0) >> 3] = $22_1; - break label$51; - case 0: - $22_1 = 0.0; - label$60 : { - if (($11_1 | 0) < (0 | 0)) { - break label$60 - } - label$61 : while (1) { - $2_1 = $11_1; - $11_1 = $2_1 + -1 | 0; - $22_1 = $22_1 + +HEAPF64[(($5_1 + 160 | 0) + ($2_1 << 3 | 0) | 0) >> 3]; - if ($2_1) { - continue label$61 - } - break label$61; - }; - } - HEAPF64[$1_1 >> 3] = $21_1 ? -$22_1 : $22_1; - break label$51; - case 1: - case 2: - break label$53; - default: - break label$51; - }; - } - $22_1 = 0.0; - label$62 : { - if (($11_1 | 0) < (0 | 0)) { - break label$62 - } - $3_1 = $11_1; - label$63 : while (1) { - $2_1 = $3_1; - $3_1 = $2_1 + -1 | 0; - $22_1 = $22_1 + +HEAPF64[(($5_1 + 160 | 0) + ($2_1 << 3 | 0) | 0) >> 3]; - if ($2_1) { - continue label$63 - } - break label$63; - }; - } - HEAPF64[$1_1 >> 3] = $21_1 ? -$22_1 : $22_1; - $22_1 = +HEAPF64[($5_1 + 160 | 0) >> 3] - $22_1; - $2_1 = 1; - label$64 : { - if (($11_1 | 0) < (1 | 0)) { - break label$64 - } - label$65 : while (1) { - $22_1 = $22_1 + +HEAPF64[(($5_1 + 160 | 0) + ($2_1 << 3 | 0) | 0) >> 3]; - $3_1 = ($2_1 | 0) != ($11_1 | 0); - $2_1 = $2_1 + 1 | 0; - if ($3_1) { - continue label$65 - } - break label$65; - }; - } - HEAPF64[($1_1 + 8 | 0) >> 3] = $21_1 ? -$22_1 : $22_1; - break label$51; - } - HEAPF64[$1_1 >> 3] = -$22_1; - $22_1 = +HEAPF64[($5_1 + 168 | 0) >> 3]; - HEAPF64[($1_1 + 16 | 0) >> 3] = -$24_1; - HEAPF64[($1_1 + 8 | 0) >> 3] = -$22_1; - } - global$0 = $5_1 + 560 | 0; - return $19_1 & 7 | 0 | 0; - } - - function $1877($0_1) { - $0_1 = +$0_1; - return +Math_floor($0_1); - } - - function $1878($0_1, $1_1) { - $0_1 = Math_fround($0_1); - $1_1 = $1_1 | 0; - var $4_1 = 0, $7_1 = 0.0, $2_1 = 0, $3_1 = 0, $6_1 = 0.0, $8_1 = 0.0, $5_1 = 0; - $2_1 = global$0 - 16 | 0; - global$0 = $2_1; - label$1 : { - label$2 : { - $3_1 = (wasm2js_scratch_store_f32($0_1), wasm2js_scratch_load_i32(2)); - $4_1 = $3_1 & 2147483647 | 0; - if ($4_1 >>> 0 > 1305022426 >>> 0) { - break label$2 - } - $6_1 = +$0_1; - $7_1 = $6_1 * .6366197723675814 + 6755399441055744.0 + -6755399441055744.0; - $8_1 = $6_1 + $7_1 * -1.5707963109016418 + $7_1 * -1.5893254773528196e-08; - HEAPF64[$1_1 >> 3] = $8_1; - $3_1 = $8_1 < -.7853981852531433; - label$3 : { - label$4 : { - if (!(Math_abs($7_1) < 2147483648.0)) { - break label$4 - } - $4_1 = ~~$7_1; - break label$3; - } - $4_1 = -2147483648; - } - label$5 : { - if (!$3_1) { - break label$5 - } - $7_1 = $7_1 + -1.0; - HEAPF64[$1_1 >> 3] = $6_1 + $7_1 * -1.5707963109016418 + $7_1 * -1.5893254773528196e-08; - $4_1 = $4_1 + -1 | 0; - break label$1; - } - if (!($8_1 > .7853981852531433)) { - break label$1 - } - $7_1 = $7_1 + 1.0; - HEAPF64[$1_1 >> 3] = $6_1 + $7_1 * -1.5707963109016418 + $7_1 * -1.5893254773528196e-08; - $4_1 = $4_1 + 1 | 0; - break label$1; - } - label$6 : { - if ($4_1 >>> 0 < 2139095040 >>> 0) { - break label$6 - } - HEAPF64[$1_1 >> 3] = +Math_fround($0_1 - $0_1); - $4_1 = 0; - break label$1; - } - $5_1 = ($4_1 >>> 23 | 0) + -150 | 0; - HEAPF64[($2_1 + 8 | 0) >> 3] = +(wasm2js_scratch_store_i32(2, $4_1 - ($5_1 << 23 | 0) | 0), wasm2js_scratch_load_f32()); - $4_1 = $1876($2_1 + 8 | 0 | 0, $2_1 | 0, $5_1 | 0, 1 | 0, 0 | 0) | 0; - $7_1 = +HEAPF64[$2_1 >> 3]; - label$7 : { - if (($3_1 | 0) > (-1 | 0)) { - break label$7 - } - HEAPF64[$1_1 >> 3] = -$7_1; - $4_1 = 0 - $4_1 | 0; - break label$1; - } - HEAPF64[$1_1 >> 3] = $7_1; - } - global$0 = $2_1 + 16 | 0; - return $4_1 | 0; - } - - function $1879($0_1) { - $0_1 = Math_fround($0_1); - var $4_1 = Math_fround(0), $1_1 = 0, $3_1 = 0, $2_1 = 0, $5_1 = 0.0; - $1_1 = global$0 - 16 | 0; - global$0 = $1_1; - label$1 : { - label$2 : { - $2_1 = (wasm2js_scratch_store_f32($0_1), wasm2js_scratch_load_i32(2)); - $3_1 = $2_1 & 2147483647 | 0; - if ($3_1 >>> 0 > 1061752794 >>> 0) { - break label$2 - } - $4_1 = Math_fround(1.0); - if ($3_1 >>> 0 < 964689920 >>> 0) { - break label$1 - } - $4_1 = Math_fround($1874(+(+$0_1))); - break label$1; - } - label$3 : { - if ($3_1 >>> 0 > 1081824209 >>> 0) { - break label$3 - } - label$4 : { - if ($3_1 >>> 0 < 1075235812 >>> 0) { - break label$4 - } - $4_1 = Math_fround(-Math_fround($1874(+((($2_1 | 0) < (0 | 0) ? 3.141592653589793 : -3.141592653589793) + +$0_1)))); - break label$1; - } - $5_1 = +$0_1; - label$5 : { - if (($2_1 | 0) > (-1 | 0)) { - break label$5 - } - $4_1 = Math_fround($1875(+($5_1 + 1.5707963267948966))); - break label$1; - } - $4_1 = Math_fround($1875(+(1.5707963267948966 - $5_1))); - break label$1; - } - label$6 : { - if ($3_1 >>> 0 > 1088565717 >>> 0) { - break label$6 - } - label$7 : { - if ($3_1 >>> 0 < 1085271520 >>> 0) { - break label$7 - } - $4_1 = Math_fround($1874(+((($2_1 | 0) < (0 | 0) ? 6.283185307179586 : -6.283185307179586) + +$0_1))); - break label$1; - } - label$8 : { - if (($2_1 | 0) > (-1 | 0)) { - break label$8 - } - $4_1 = Math_fround($1875(+(-4.71238898038469 - +$0_1))); - break label$1; - } - $4_1 = Math_fround($1875(+(+$0_1 + -4.71238898038469))); - break label$1; - } - label$9 : { - if ($3_1 >>> 0 < 2139095040 >>> 0) { - break label$9 - } - $4_1 = Math_fround($0_1 - $0_1); - break label$1; - } - label$10 : { - switch (($1878(Math_fround($0_1), $1_1 + 8 | 0 | 0) | 0) & 3 | 0 | 0) { - case 0: - $4_1 = Math_fround($1874(+(+HEAPF64[($1_1 + 8 | 0) >> 3]))); - break label$1; - case 1: - $4_1 = Math_fround($1875(+-+HEAPF64[($1_1 + 8 | 0) >> 3])); - break label$1; - case 2: - $4_1 = Math_fround(-Math_fround($1874(+(+HEAPF64[($1_1 + 8 | 0) >> 3])))); - break label$1; - default: - break label$10; - }; - } - $4_1 = Math_fround($1875(+(+HEAPF64[($1_1 + 8 | 0) >> 3]))); - } - global$0 = $1_1 + 16 | 0; - return Math_fround($4_1); - } - - function $1880($0_1) { - $0_1 = $0_1 | 0; - var $1_1 = 0, $4_1 = 0, $2_1 = 0, $3_1 = 0; - label$1 : { - label$2 : { - if ((HEAP32[($0_1 + 76 | 0) >> 2] | 0 | 0) >= (0 | 0)) { - break label$2 - } - $1_1 = 1; - break label$1; - } - $1_1 = !($1800($0_1 | 0) | 0); - } - $2_1 = $1881($0_1 | 0) | 0; - $3_1 = FUNCTION_TABLE[HEAP32[($0_1 + 12 | 0) >> 2] | 0 | 0]($0_1) | 0; - label$3 : { - if ($1_1) { - break label$3 - } - $1801($0_1 | 0); - } - label$4 : { - if ((HEAPU8[$0_1 >> 0] | 0) & 1 | 0) { - break label$4 - } - label$5 : { - $1_1 = HEAP32[($0_1 + 52 | 0) >> 2] | 0; - if (!$1_1) { - break label$5 - } - HEAP32[($1_1 + 56 | 0) >> 2] = HEAP32[($0_1 + 56 | 0) >> 2] | 0; - } - label$6 : { - $4_1 = HEAP32[($0_1 + 56 | 0) >> 2] | 0; - if (!$4_1) { - break label$6 - } - HEAP32[($4_1 + 52 | 0) >> 2] = $1_1; - } - label$7 : { - if ((HEAP32[(0 + 27132 | 0) >> 2] | 0 | 0) != ($0_1 | 0)) { - break label$7 - } - HEAP32[(0 + 27132 | 0) >> 2] = $4_1; - } - $1828(HEAP32[($0_1 + 96 | 0) >> 2] | 0 | 0); - $1828($0_1 | 0); - } - return $3_1 | $2_1 | 0 | 0; - } - - function $1881($0_1) { - $0_1 = $0_1 | 0; - var $1_1 = 0, i64toi32_i32$1 = 0, $2_1 = 0, i64toi32_i32$0 = 0, $3_1 = 0; - label$1 : { - label$2 : { - if ($0_1) { - break label$2 - } - $1_1 = 0; - label$3 : { - if (!(HEAP32[(0 + 25896 | 0) >> 2] | 0)) { - break label$3 - } - $1_1 = $1881(HEAP32[(0 + 25896 | 0) >> 2] | 0 | 0) | 0; - } - label$4 : { - if (!(HEAP32[(0 + 26160 | 0) >> 2] | 0)) { - break label$4 - } - $1_1 = $1881(HEAP32[(0 + 26160 | 0) >> 2] | 0 | 0) | 0 | $1_1 | 0; - } - $0_1 = HEAP32[(0 + 27132 | 0) >> 2] | 0; - if (!$0_1) { - break label$1 - } - label$5 : while (1) { - $2_1 = 0; - label$6 : { - if ((HEAP32[($0_1 + 76 | 0) >> 2] | 0 | 0) < (0 | 0)) { - break label$6 - } - $2_1 = $1800($0_1 | 0) | 0; - } - label$7 : { - if ((HEAP32[($0_1 + 20 | 0) >> 2] | 0 | 0) == (HEAP32[($0_1 + 28 | 0) >> 2] | 0 | 0)) { - break label$7 - } - $1_1 = $1881($0_1 | 0) | 0 | $1_1 | 0; - } - label$8 : { - if (!$2_1) { - break label$8 - } - $1801($0_1 | 0); - } - $0_1 = HEAP32[($0_1 + 56 | 0) >> 2] | 0; - if ($0_1) { - continue label$5 - } - break label$1; - }; - } - $2_1 = 0; - label$9 : { - if ((HEAP32[($0_1 + 76 | 0) >> 2] | 0 | 0) < (0 | 0)) { - break label$9 - } - $2_1 = $1800($0_1 | 0) | 0; - } - label$10 : { - label$11 : { - if ((HEAP32[($0_1 + 20 | 0) >> 2] | 0 | 0) == (HEAP32[($0_1 + 28 | 0) >> 2] | 0 | 0)) { - break label$11 - } - FUNCTION_TABLE[HEAP32[($0_1 + 36 | 0) >> 2] | 0 | 0]($0_1, 0, 0) | 0; - if (HEAP32[($0_1 + 20 | 0) >> 2] | 0) { - break label$11 - } - $1_1 = -1; - if ($2_1) { - break label$10 - } - break label$1; - } - label$12 : { - $1_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; - $3_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; - if (($1_1 | 0) == ($3_1 | 0)) { - break label$12 - } - i64toi32_i32$1 = $1_1 - $3_1 | 0; - i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0; - i64toi32_i32$0 = FUNCTION_TABLE[HEAP32[($0_1 + 40 | 0) >> 2] | 0 | 0]($0_1, i64toi32_i32$1, i64toi32_i32$0, 1) | 0; - i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; - } - $1_1 = 0; - HEAP32[($0_1 + 28 | 0) >> 2] = 0; - i64toi32_i32$0 = $0_1; - i64toi32_i32$1 = 0; - HEAP32[($0_1 + 16 | 0) >> 2] = 0; - HEAP32[($0_1 + 20 | 0) >> 2] = i64toi32_i32$1; - i64toi32_i32$0 = $0_1; - i64toi32_i32$1 = 0; - HEAP32[($0_1 + 4 | 0) >> 2] = 0; - HEAP32[($0_1 + 8 | 0) >> 2] = i64toi32_i32$1; - if (!$2_1) { - break label$1 - } - } - $1801($0_1 | 0); - } - return $1_1 | 0; - } - - function $1882() { - return 27128 | 0; - } - - function $1883($0_1) { - $0_1 = $0_1 | 0; - var $1_1 = 0; - $1_1 = 2; - label$1 : { - if ($1884($0_1 | 0, 43 | 0) | 0) { - break label$1 - } - $1_1 = (HEAPU8[$0_1 >> 0] | 0 | 0) != (114 | 0); - } - $1_1 = $1884($0_1 | 0, 120 | 0) | 0 ? $1_1 | 128 | 0 : $1_1; - $1_1 = $1884($0_1 | 0, 101 | 0) | 0 ? $1_1 | 524288 | 0 : $1_1; - $0_1 = HEAPU8[$0_1 >> 0] | 0; - $1_1 = ($0_1 | 0) == (114 | 0) ? $1_1 : $1_1 | 64 | 0; - $1_1 = ($0_1 | 0) == (119 | 0) ? $1_1 | 512 | 0 : $1_1; - return (($0_1 | 0) == (97 | 0) ? $1_1 | 1024 | 0 : $1_1) | 0; - } - - function $1884($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $0_1 = $1925($0_1 | 0, $1_1 | 0) | 0; - return ((HEAPU8[$0_1 >> 0] | 0 | 0) == ($1_1 & 255 | 0 | 0) ? $0_1 : 0) | 0; - } - - function $1885($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $5_1 = 0, $3_1 = 0, $4_1 = 0, $6_1 = 0; - $3_1 = global$0 - 32 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 16 | 0) >> 2] = $1_1; - $4_1 = 0; - $5_1 = HEAP32[($0_1 + 48 | 0) >> 2] | 0; - HEAP32[($3_1 + 20 | 0) >> 2] = $2_1 - (($5_1 | 0) != (0 | 0)) | 0; - $6_1 = HEAP32[($0_1 + 44 | 0) >> 2] | 0; - HEAP32[($3_1 + 28 | 0) >> 2] = $5_1; - HEAP32[($3_1 + 24 | 0) >> 2] = $6_1; - $5_1 = 32; - label$1 : { - label$2 : { - label$3 : { - if ($1886(fimport$9(HEAP32[($0_1 + 60 | 0) >> 2] | 0 | 0, $3_1 + 16 | 0 | 0, 2 | 0, $3_1 + 12 | 0 | 0) | 0 | 0) | 0) { - break label$3 - } - $5_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - if (($5_1 | 0) > (0 | 0)) { - break label$2 - } - $5_1 = $5_1 ? 32 : 16; - } - HEAP32[$0_1 >> 2] = HEAP32[$0_1 >> 2] | 0 | $5_1 | 0; - break label$1; - } - $4_1 = $5_1; - $6_1 = HEAP32[($3_1 + 20 | 0) >> 2] | 0; - if ($5_1 >>> 0 <= $6_1 >>> 0) { - break label$1 - } - $4_1 = HEAP32[($0_1 + 44 | 0) >> 2] | 0; - HEAP32[($0_1 + 4 | 0) >> 2] = $4_1; - HEAP32[($0_1 + 8 | 0) >> 2] = $4_1 + ($5_1 - $6_1 | 0) | 0; - label$4 : { - if (!(HEAP32[($0_1 + 48 | 0) >> 2] | 0)) { - break label$4 - } - HEAP32[($0_1 + 4 | 0) >> 2] = $4_1 + 1 | 0; - HEAP8[(($2_1 + $1_1 | 0) + -1 | 0) >> 0] = HEAPU8[$4_1 >> 0] | 0; - } - $4_1 = $2_1; - } - global$0 = $3_1 + 32 | 0; - return $4_1 | 0; - } - - function $1886($0_1) { - $0_1 = $0_1 | 0; - label$1 : { - if ($0_1) { - break label$1 - } - return 0 | 0; - } - HEAP32[($1882() | 0) >> 2] = $0_1; - return -1 | 0; - } - - function $1887($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $4_1 = 0, $3_1 = 0, $5_1 = 0, $8_1 = 0, $6_1 = 0, $7_1 = 0, $9_1 = 0; - $3_1 = global$0 - 32 | 0; - global$0 = $3_1; - $4_1 = HEAP32[($0_1 + 28 | 0) >> 2] | 0; - HEAP32[($3_1 + 16 | 0) >> 2] = $4_1; - $5_1 = HEAP32[($0_1 + 20 | 0) >> 2] | 0; - HEAP32[($3_1 + 28 | 0) >> 2] = $2_1; - HEAP32[($3_1 + 24 | 0) >> 2] = $1_1; - $1_1 = $5_1 - $4_1 | 0; - HEAP32[($3_1 + 20 | 0) >> 2] = $1_1; - $6_1 = $1_1 + $2_1 | 0; - $7_1 = 2; - $1_1 = $3_1 + 16 | 0; - label$1 : { - label$2 : { - label$3 : while (1) { - label$4 : { - label$5 : { - label$6 : { - if ($1886(fimport$10(HEAP32[($0_1 + 60 | 0) >> 2] | 0 | 0, $1_1 | 0, $7_1 | 0, $3_1 + 12 | 0 | 0) | 0 | 0) | 0) { - break label$6 - } - $4_1 = HEAP32[($3_1 + 12 | 0) >> 2] | 0; - if (($6_1 | 0) == ($4_1 | 0)) { - break label$5 - } - if (($4_1 | 0) > (-1 | 0)) { - break label$4 - } - break label$2; - } - if (($6_1 | 0) != (-1 | 0)) { - break label$2 - } - } - $1_1 = HEAP32[($0_1 + 44 | 0) >> 2] | 0; - HEAP32[($0_1 + 28 | 0) >> 2] = $1_1; - HEAP32[($0_1 + 20 | 0) >> 2] = $1_1; - HEAP32[($0_1 + 16 | 0) >> 2] = $1_1 + (HEAP32[($0_1 + 48 | 0) >> 2] | 0) | 0; - $4_1 = $2_1; - break label$1; - } - $8_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; - $5_1 = $4_1 >>> 0 > $8_1 >>> 0; - $9_1 = $1_1 + ($5_1 << 3 | 0) | 0; - $8_1 = $4_1 - ($5_1 ? $8_1 : 0) | 0; - HEAP32[$9_1 >> 2] = (HEAP32[$9_1 >> 2] | 0) + $8_1 | 0; - $1_1 = $1_1 + ($5_1 ? 12 : 4) | 0; - HEAP32[$1_1 >> 2] = (HEAP32[$1_1 >> 2] | 0) - $8_1 | 0; - $6_1 = $6_1 - $4_1 | 0; - $7_1 = $7_1 - $5_1 | 0; - $1_1 = $9_1; - continue label$3; - }; - } - $4_1 = 0; - HEAP32[($0_1 + 28 | 0) >> 2] = 0; - HEAP32[($0_1 + 16 | 0) >> 2] = 0; - HEAP32[($0_1 + 20 | 0) >> 2] = 0; - HEAP32[$0_1 >> 2] = HEAP32[$0_1 >> 2] | 0 | 32 | 0; - if (($7_1 | 0) == (2 | 0)) { - break label$1 - } - $4_1 = $2_1 - (HEAP32[($1_1 + 4 | 0) >> 2] | 0) | 0; - } - global$0 = $3_1 + 32 | 0; - return $4_1 | 0; - } - - function $1888($0_1, $1_1, $1$hi, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $1$hi = $1$hi | 0; - $2_1 = $2_1 | 0; - var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0; - i64toi32_i32$0 = $1$hi; - i64toi32_i32$0 = $1889(HEAP32[($0_1 + 60 | 0) >> 2] | 0 | 0, $1_1 | 0, i64toi32_i32$0 | 0, $2_1 | 0) | 0; - i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; - i64toi32_i32$HIGH_BITS = i64toi32_i32$1; - return i64toi32_i32$0 | 0; - } - - function $1889($0_1, $1_1, $1$hi, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $1$hi = $1$hi | 0; - $2_1 = $2_1 | 0; - var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $3_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - i64toi32_i32$0 = $1$hi; - $2_1 = $1886($2058($0_1 | 0, $1_1 | 0, i64toi32_i32$0 | 0, $2_1 & 255 | 0 | 0, $3_1 + 8 | 0 | 0) | 0 | 0) | 0; - i64toi32_i32$2 = $3_1; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; - $1_1 = i64toi32_i32$0; - $1$hi = i64toi32_i32$1; - global$0 = i64toi32_i32$2 + 16 | 0; - i64toi32_i32$1 = -1; - i64toi32_i32$0 = $1$hi; - i64toi32_i32$3 = $2_1 ? -1 : $1_1; - i64toi32_i32$2 = $2_1 ? i64toi32_i32$1 : i64toi32_i32$0; - i64toi32_i32$HIGH_BITS = i64toi32_i32$2; - return i64toi32_i32$3 | 0; - } - - function $1890($0_1) { - $0_1 = $0_1 | 0; - return fimport$11(HEAP32[($0_1 + 60 | 0) >> 2] | 0 | 0) | 0 | 0; - } - - function $1891($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $3_1 = 0, $2_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $34_1 = 0; - $2_1 = global$0 - 32 | 0; - global$0 = $2_1; - label$1 : { - label$2 : { - label$3 : { - label$4 : { - if ($1884(5325 | 0, HEAP8[$1_1 >> 0] | 0 | 0) | 0) { - break label$4 - } - HEAP32[($1882() | 0) >> 2] = 28; - break label$3; - } - $3_1 = $1827(1176 | 0) | 0; - if ($3_1) { - break label$2 - } - } - $3_1 = 0; - break label$1; - } - $1799($3_1 | 0, 0 | 0, 144 | 0) | 0; - label$5 : { - if ($1884($1_1 | 0, 43 | 0) | 0) { - break label$5 - } - HEAP32[$3_1 >> 2] = (HEAPU8[$1_1 >> 0] | 0 | 0) == (114 | 0) ? 8 : 4; - } - label$6 : { - label$7 : { - if ((HEAPU8[$1_1 >> 0] | 0 | 0) == (97 | 0)) { - break label$7 - } - $1_1 = HEAP32[$3_1 >> 2] | 0; - break label$6; - } - label$8 : { - $1_1 = fimport$7($0_1 | 0, 3 | 0, 0 | 0) | 0; - if ($1_1 & 1024 | 0) { - break label$8 - } - i64toi32_i32$1 = $1_1 | 1024 | 0; - i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0; - $34_1 = i64toi32_i32$1; - i64toi32_i32$1 = $2_1; - HEAP32[($2_1 + 16 | 0) >> 2] = $34_1; - HEAP32[($2_1 + 20 | 0) >> 2] = i64toi32_i32$0; - fimport$7($0_1 | 0, 4 | 0, $2_1 + 16 | 0 | 0) | 0; - } - $1_1 = HEAP32[$3_1 >> 2] | 0 | 128 | 0; - HEAP32[$3_1 >> 2] = $1_1; - } - HEAP32[($3_1 + 80 | 0) >> 2] = -1; - HEAP32[($3_1 + 48 | 0) >> 2] = 1024; - HEAP32[($3_1 + 60 | 0) >> 2] = $0_1; - HEAP32[($3_1 + 44 | 0) >> 2] = $3_1 + 152 | 0; - label$9 : { - if ($1_1 & 8 | 0) { - break label$9 - } - i64toi32_i32$0 = 0; - i64toi32_i32$1 = $2_1; - HEAP32[$2_1 >> 2] = $2_1 + 24 | 0; - HEAP32[($2_1 + 4 | 0) >> 2] = i64toi32_i32$0; - if (fimport$8($0_1 | 0, 21523 | 0, $2_1 | 0) | 0) { - break label$9 - } - HEAP32[($3_1 + 80 | 0) >> 2] = 10; - } - HEAP32[($3_1 + 40 | 0) >> 2] = 416; - HEAP32[($3_1 + 36 | 0) >> 2] = 417; - HEAP32[($3_1 + 32 | 0) >> 2] = 418; - HEAP32[($3_1 + 12 | 0) >> 2] = 419; - label$10 : { - if (HEAPU8[(0 + 28185 | 0) >> 0] | 0) { - break label$10 - } - HEAP32[($3_1 + 76 | 0) >> 2] = -1; - } - $3_1 = $1892($3_1 | 0) | 0; - } - global$0 = $2_1 + 32 | 0; - return $3_1 | 0; - } - - function $1892($0_1) { - $0_1 = $0_1 | 0; - var $1_1 = 0; - $1_1 = HEAP32[(0 + 27132 | 0) >> 2] | 0; - HEAP32[($0_1 + 56 | 0) >> 2] = $1_1; - label$1 : { - if (!$1_1) { - break label$1 - } - HEAP32[($1_1 + 52 | 0) >> 2] = $0_1; - } - HEAP32[(0 + 27132 | 0) >> 2] = $0_1; - return $0_1 | 0; - } - - function $1893($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $2_1 = 0, $4_1 = 0, $3_1 = 0; - $2_1 = global$0 - 16 | 0; - global$0 = $2_1; - label$1 : { - label$2 : { - label$3 : { - if ($1884(5325 | 0, HEAP8[$1_1 >> 0] | 0 | 0) | 0) { - break label$3 - } - HEAP32[($1882() | 0) >> 2] = 28; - break label$2; - } - $3_1 = $1883($1_1 | 0) | 0; - HEAP32[$2_1 >> 2] = 438; - HEAP32[($2_1 + 4 | 0) >> 2] = 0; - $4_1 = 0; - $0_1 = $1894(fimport$6(-100 | 0, $0_1 | 0, $3_1 | 32768 | 0 | 0, $2_1 | 0) | 0 | 0) | 0; - if (($0_1 | 0) < (0 | 0)) { - break label$1 - } - $4_1 = $1891($0_1 | 0, $1_1 | 0) | 0; - if ($4_1) { - break label$1 - } - fimport$11($0_1 | 0) | 0; - } - $4_1 = 0; - } - global$0 = $2_1 + 16 | 0; - return $4_1 | 0; - } - - function $1894($0_1) { - $0_1 = $0_1 | 0; - label$1 : { - if ($0_1 >>> 0 < -4095 >>> 0) { - break label$1 - } - HEAP32[($1882() | 0) >> 2] = 0 - $0_1 | 0; - $0_1 = -1; - } - return $0_1 | 0; - } - - function $1895($0_1) { - $0_1 = $0_1 | 0; - var $1_1 = 0, $2_1 = 0; - $1_1 = HEAP32[($0_1 + 72 | 0) >> 2] | 0; - HEAP32[($0_1 + 72 | 0) >> 2] = $1_1 + -1 | 0 | $1_1 | 0; - label$1 : { - if ((HEAP32[($0_1 + 20 | 0) >> 2] | 0 | 0) == (HEAP32[($0_1 + 28 | 0) >> 2] | 0 | 0)) { - break label$1 - } - FUNCTION_TABLE[HEAP32[($0_1 + 36 | 0) >> 2] | 0 | 0]($0_1, 0, 0) | 0; - } - HEAP32[($0_1 + 28 | 0) >> 2] = 0; - HEAP32[($0_1 + 16 | 0) >> 2] = 0; - HEAP32[($0_1 + 20 | 0) >> 2] = 0; - label$2 : { - $1_1 = HEAP32[$0_1 >> 2] | 0; - if (!($1_1 & 4 | 0)) { - break label$2 - } - HEAP32[$0_1 >> 2] = $1_1 | 32 | 0; - return -1 | 0; - } - $2_1 = (HEAP32[($0_1 + 44 | 0) >> 2] | 0) + (HEAP32[($0_1 + 48 | 0) >> 2] | 0) | 0; - HEAP32[($0_1 + 8 | 0) >> 2] = $2_1; - HEAP32[($0_1 + 4 | 0) >> 2] = $2_1; - return ($1_1 << 27 | 0) >> 31 | 0 | 0; - } - - function $1896($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - var $6_1 = 0, $7_1 = 0, $5_1 = 0, $4_1 = 0; - $4_1 = 0; - label$1 : { - if ((HEAP32[($3_1 + 76 | 0) >> 2] | 0 | 0) < (0 | 0)) { - break label$1 - } - $4_1 = $1800($3_1 | 0) | 0; - } - $5_1 = Math_imul($2_1, $1_1); - $6_1 = HEAP32[($3_1 + 72 | 0) >> 2] | 0; - HEAP32[($3_1 + 72 | 0) >> 2] = $6_1 + -1 | 0 | $6_1 | 0; - label$2 : { - label$3 : { - $6_1 = HEAP32[($3_1 + 4 | 0) >> 2] | 0; - $7_1 = HEAP32[($3_1 + 8 | 0) >> 2] | 0; - if (($6_1 | 0) != ($7_1 | 0)) { - break label$3 - } - $6_1 = $5_1; - break label$2; - } - $7_1 = $7_1 - $6_1 | 0; - $7_1 = $7_1 >>> 0 < $5_1 >>> 0 ? $7_1 : $5_1; - $1798($0_1 | 0, $6_1 | 0, $7_1 | 0) | 0; - HEAP32[($3_1 + 4 | 0) >> 2] = (HEAP32[($3_1 + 4 | 0) >> 2] | 0) + $7_1 | 0; - $6_1 = $5_1 - $7_1 | 0; - $0_1 = $0_1 + $7_1 | 0; - } - label$4 : { - if (!$6_1) { - break label$4 - } - label$5 : while (1) { - label$6 : { - label$7 : { - if ($1895($3_1 | 0) | 0) { - break label$7 - } - $7_1 = FUNCTION_TABLE[HEAP32[($3_1 + 32 | 0) >> 2] | 0 | 0]($3_1, $0_1, $6_1) | 0; - if ($7_1) { - break label$6 - } - } - label$8 : { - if (!$4_1) { - break label$8 - } - $1801($3_1 | 0); - } - return (($5_1 - $6_1 | 0) >>> 0) / ($1_1 >>> 0) | 0 | 0; - } - $0_1 = $0_1 + $7_1 | 0; - $6_1 = $6_1 - $7_1 | 0; - if ($6_1) { - continue label$5 - } - break label$5; - }; - } - $0_1 = $1_1 ? $2_1 : 0; - label$9 : { - if (!$4_1) { - break label$9 - } - $1801($3_1 | 0); - } - return $0_1 | 0; - } - - function $1897($0_1, $1_1, $1$hi, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $1$hi = $1$hi | 0; - $2_1 = $2_1 | 0; - var i64toi32_i32$5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $3_1 = 0, $12_1 = 0, $13_1 = 0, $14_1 = 0, $15_1 = 0, $15$hi = 0; - label$1 : { - if (($2_1 | 0) != (1 | 0)) { - break label$1 - } - $3_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; - if (!$3_1) { - break label$1 - } - i64toi32_i32$0 = $1$hi; - i64toi32_i32$1 = $3_1 - (HEAP32[($0_1 + 4 | 0) >> 2] | 0) | 0; - i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0; - $15_1 = i64toi32_i32$1; - $15$hi = i64toi32_i32$0; - i64toi32_i32$0 = $1$hi; - i64toi32_i32$2 = $1_1; - i64toi32_i32$1 = $15$hi; - i64toi32_i32$3 = $15_1; - i64toi32_i32$5 = (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) + i64toi32_i32$1 | 0; - i64toi32_i32$5 = i64toi32_i32$0 - i64toi32_i32$5 | 0; - $1_1 = i64toi32_i32$2 - i64toi32_i32$3 | 0; - $1$hi = i64toi32_i32$5; - } - label$2 : { - label$3 : { - if ((HEAP32[($0_1 + 20 | 0) >> 2] | 0 | 0) == (HEAP32[($0_1 + 28 | 0) >> 2] | 0 | 0)) { - break label$3 - } - FUNCTION_TABLE[HEAP32[($0_1 + 36 | 0) >> 2] | 0 | 0]($0_1, 0, 0) | 0; - if (!(HEAP32[($0_1 + 20 | 0) >> 2] | 0)) { - break label$2 - } - } - HEAP32[($0_1 + 28 | 0) >> 2] = 0; - i64toi32_i32$2 = $0_1; - i64toi32_i32$5 = 0; - HEAP32[($0_1 + 16 | 0) >> 2] = 0; - HEAP32[($0_1 + 20 | 0) >> 2] = i64toi32_i32$5; - i64toi32_i32$5 = $1$hi; - i64toi32_i32$5 = FUNCTION_TABLE[HEAP32[($0_1 + 40 | 0) >> 2] | 0 | 0]($0_1, $1_1, i64toi32_i32$5, $2_1) | 0; - i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; - i64toi32_i32$0 = i64toi32_i32$5; - i64toi32_i32$5 = 0; - i64toi32_i32$3 = 0; - if ((i64toi32_i32$2 | 0) < (i64toi32_i32$5 | 0)) { - $12_1 = 1 - } else { - if ((i64toi32_i32$2 | 0) <= (i64toi32_i32$5 | 0)) { - if (i64toi32_i32$0 >>> 0 >= i64toi32_i32$3 >>> 0) { - $13_1 = 0 - } else { - $13_1 = 1 - } - $14_1 = $13_1; - } else { - $14_1 = 0 - } - $12_1 = $14_1; - } - if ($12_1) { - break label$2 - } - i64toi32_i32$2 = $0_1; - i64toi32_i32$0 = 0; - HEAP32[($0_1 + 4 | 0) >> 2] = 0; - HEAP32[($0_1 + 8 | 0) >> 2] = i64toi32_i32$0; - HEAP32[$0_1 >> 2] = (HEAP32[$0_1 >> 2] | 0) & -17 | 0; - return 0 | 0; - } - return -1 | 0; - } - - function $1898($0_1, $1_1, $1$hi, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $1$hi = $1$hi | 0; - $2_1 = $2_1 | 0; - var i64toi32_i32$0 = 0, $3_1 = 0; - label$1 : { - if ((HEAP32[($0_1 + 76 | 0) >> 2] | 0 | 0) > (-1 | 0)) { - break label$1 - } - i64toi32_i32$0 = $1$hi; - return $1897($0_1 | 0, $1_1 | 0, i64toi32_i32$0 | 0, $2_1 | 0) | 0 | 0; - } - $3_1 = $1800($0_1 | 0) | 0; - i64toi32_i32$0 = $1$hi; - $2_1 = $1897($0_1 | 0, $1_1 | 0, i64toi32_i32$0 | 0, $2_1 | 0) | 0; - label$2 : { - if (!$3_1) { - break label$2 - } - $1801($0_1 | 0); - } - return $2_1 | 0; - } - - function $1899($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0; - i64toi32_i32$1 = $1_1; - i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0; - return $1898($0_1 | 0, i64toi32_i32$1 | 0, i64toi32_i32$0 | 0, $2_1 | 0) | 0 | 0; - } - - function $1900($0_1) { - $0_1 = $0_1 | 0; - var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $2_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, $3$hi = 0, $3_1 = 0, $13_1 = 0, $14_1 = 0, $15_1 = 0, i64toi32_i32$4 = 0, $1_1 = 0, $39_1 = 0, $39$hi = 0; - $1_1 = HEAP32[($0_1 + 40 | 0) >> 2] | 0; - $2_1 = 1; - label$1 : { - if (!((HEAPU8[$0_1 >> 0] | 0) & 128 | 0)) { - break label$1 - } - $2_1 = (HEAP32[($0_1 + 20 | 0) >> 2] | 0 | 0) == (HEAP32[($0_1 + 28 | 0) >> 2] | 0 | 0) ? 1 : 2; - } - label$2 : { - i64toi32_i32$0 = 0; - i64toi32_i32$0 = FUNCTION_TABLE[$1_1 | 0]($0_1, 0, i64toi32_i32$0, $2_1) | 0; - i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; - $3_1 = i64toi32_i32$0; - $3$hi = i64toi32_i32$1; - i64toi32_i32$2 = i64toi32_i32$0; - i64toi32_i32$0 = 0; - i64toi32_i32$3 = 0; - if ((i64toi32_i32$1 | 0) < (i64toi32_i32$0 | 0)) { - $13_1 = 1 - } else { - if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$0 | 0)) { - if (i64toi32_i32$2 >>> 0 >= i64toi32_i32$3 >>> 0) { - $14_1 = 0 - } else { - $14_1 = 1 - } - $15_1 = $14_1; - } else { - $15_1 = 0 - } - $13_1 = $15_1; - } - if ($13_1) { - break label$2 - } - label$3 : { - label$4 : { - $2_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; - if (!$2_1) { - break label$4 - } - $0_1 = $0_1 + 4 | 0; - break label$3; - } - $2_1 = HEAP32[($0_1 + 28 | 0) >> 2] | 0; - if (!$2_1) { - break label$2 - } - $0_1 = $0_1 + 20 | 0; - } - i64toi32_i32$2 = $3$hi; - i64toi32_i32$1 = (HEAP32[$0_1 >> 2] | 0) - $2_1 | 0; - i64toi32_i32$2 = i64toi32_i32$1 >> 31 | 0; - $39_1 = i64toi32_i32$1; - $39$hi = i64toi32_i32$2; - i64toi32_i32$2 = $3$hi; - i64toi32_i32$3 = $3_1; - i64toi32_i32$1 = $39$hi; - i64toi32_i32$0 = $39_1; - i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$0 | 0; - i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$1 | 0; - if (i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0) { - i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 - } - $3_1 = i64toi32_i32$4; - $3$hi = i64toi32_i32$5; - } - i64toi32_i32$5 = $3$hi; - i64toi32_i32$3 = $3_1; - i64toi32_i32$HIGH_BITS = i64toi32_i32$5; - return i64toi32_i32$3 | 0; - } - - function $1901($0_1) { - $0_1 = $0_1 | 0; - var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $1_1 = 0, $2_1 = 0, $2$hi = 0; - label$1 : { - if ((HEAP32[($0_1 + 76 | 0) >> 2] | 0 | 0) > (-1 | 0)) { - break label$1 - } - i64toi32_i32$0 = $1900($0_1 | 0) | 0; - i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; - i64toi32_i32$HIGH_BITS = i64toi32_i32$1; - return i64toi32_i32$0 | 0; - } - $1_1 = $1800($0_1 | 0) | 0; - i64toi32_i32$0 = $1900($0_1 | 0) | 0; - i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; - $2_1 = i64toi32_i32$0; - $2$hi = i64toi32_i32$1; - label$2 : { - if (!$1_1) { - break label$2 - } - $1801($0_1 | 0); - } - i64toi32_i32$1 = $2$hi; - i64toi32_i32$0 = $2_1; - i64toi32_i32$HIGH_BITS = i64toi32_i32$1; - return i64toi32_i32$0 | 0; - } - - function $1902($0_1) { - $0_1 = $0_1 | 0; - var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $7_1 = 0, $8_1 = 0, $9_1 = 0, $1_1 = 0, $1$hi = 0, i64toi32_i32$3 = 0; - label$1 : { - i64toi32_i32$0 = $1901($0_1 | 0) | 0; - i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; - $1_1 = i64toi32_i32$0; - $1$hi = i64toi32_i32$1; - i64toi32_i32$2 = i64toi32_i32$0; - i64toi32_i32$0 = 0; - i64toi32_i32$3 = -2147483648; - if ((i64toi32_i32$1 | 0) < (i64toi32_i32$0 | 0)) { - $7_1 = 1 - } else { - if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$0 | 0)) { - if (i64toi32_i32$2 >>> 0 >= i64toi32_i32$3 >>> 0) { - $8_1 = 0 - } else { - $8_1 = 1 - } - $9_1 = $8_1; - } else { - $9_1 = 0 - } - $7_1 = $9_1; - } - if ($7_1) { - break label$1 - } - HEAP32[($1882() | 0) >> 2] = 61; - return -1 | 0; - } - i64toi32_i32$2 = $1$hi; - return $1_1 | 0; - } - - function $1903($0_1) { - $0_1 = $0_1 | 0; - return ($0_1 | 0) == (32 | 0) | ($0_1 + -9 | 0) >>> 0 < 5 >>> 0 | 0 | 0; - } - - function $1904($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $3_1 = 0, $4_1 = 0; - label$1 : { - label$2 : { - label$3 : { - if ($2_1 >>> 0 < 4 >>> 0) { - break label$3 - } - if (($1_1 | $0_1 | 0) & 3 | 0) { - break label$2 - } - label$4 : while (1) { - if ((HEAP32[$0_1 >> 2] | 0 | 0) != (HEAP32[$1_1 >> 2] | 0 | 0)) { - break label$2 - } - $1_1 = $1_1 + 4 | 0; - $0_1 = $0_1 + 4 | 0; - $2_1 = $2_1 + -4 | 0; - if ($2_1 >>> 0 > 3 >>> 0) { - continue label$4 - } - break label$4; - }; - } - $3_1 = 0; - break label$1; - } - $3_1 = 1; - } - label$5 : while (1) { - label$6 : { - label$7 : { - switch ($3_1 | 0) { - case 0: - if ($2_1) { - break label$6 - } - return 0 | 0; - default: - break label$7; - }; - } - label$9 : { - label$10 : { - $3_1 = HEAPU8[$0_1 >> 0] | 0; - $4_1 = HEAPU8[$1_1 >> 0] | 0; - if (($3_1 | 0) != ($4_1 | 0)) { - break label$10 - } - $1_1 = $1_1 + 1 | 0; - $0_1 = $0_1 + 1 | 0; - $2_1 = $2_1 + -1 | 0; - break label$9; - } - return $3_1 - $4_1 | 0 | 0; - } - $3_1 = 0; - continue label$5; - } - $3_1 = 1; - continue label$5; - }; - } - - function $1905($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - return 0 | 0; - } - - function $1906($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = +$1_1; - return +(+$1907(+($0_1 ? -$1_1 : $1_1)) * $1_1); - } - - function $1907($0_1) { - $0_1 = +$0_1; - var $1_1 = 0; - $1_1 = global$0 - 16 | 0; - HEAPF64[($1_1 + 8 | 0) >> 3] = $0_1; - return +(+HEAPF64[($1_1 + 8 | 0) >> 3]); - } - - function $1908($0_1) { - $0_1 = +$0_1; - return +Math_abs($0_1); - } - - function $1909($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = Math_fround($1_1); - return Math_fround(Math_fround(Math_fround($1910(Math_fround($0_1 ? Math_fround(-$1_1) : $1_1))) * $1_1)); - } - - function $1910($0_1) { - $0_1 = Math_fround($0_1); - var $1_1 = 0; - $1_1 = global$0 - 16 | 0; - HEAPF32[($1_1 + 12 | 0) >> 2] = $0_1; - return Math_fround(Math_fround(HEAPF32[($1_1 + 12 | 0) >> 2])); - } - - function $1911($0_1, $1_1) { - $0_1 = Math_fround($0_1); - $1_1 = Math_fround($1_1); - var $4_1 = 0, $3_1 = 0, $6_1 = Math_fround(0), $2_1 = 0, $5_1 = 0, $7_1 = 0.0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0; - $2_1 = (wasm2js_scratch_store_f32($1_1), wasm2js_scratch_load_i32(2)); - $3_1 = $1912($2_1 | 0) | 0; - label$1 : { - label$2 : { - label$3 : { - label$4 : { - label$5 : { - $4_1 = (wasm2js_scratch_store_f32($0_1), wasm2js_scratch_load_i32(2)); - if (($4_1 + -2139095040 | 0) >>> 0 < -2130706432 >>> 0) { - break label$5 - } - $5_1 = 0; - if ($3_1) { - break label$4 - } - break label$2; - } - if (!$3_1) { - break label$3 - } - } - $6_1 = Math_fround(1.0); - if (($4_1 | 0) == (1065353216 | 0)) { - break label$1 - } - $3_1 = $2_1 << 1 | 0; - if (!$3_1) { - break label$1 - } - label$6 : { - label$7 : { - $4_1 = $4_1 << 1 | 0; - if ($4_1 >>> 0 > -16777216 >>> 0) { - break label$7 - } - if ($3_1 >>> 0 < -16777215 >>> 0) { - break label$6 - } - } - return Math_fround(Math_fround($0_1 + $1_1)); - } - if (($4_1 | 0) == (2130706432 | 0)) { - break label$1 - } - return Math_fround($4_1 >>> 0 > 2130706431 >>> 0 ^ ($2_1 | 0) > (-1 | 0) | 0 ? Math_fround(0.0) : Math_fround($1_1 * $1_1)); - } - label$8 : { - if (!($1912($4_1 | 0) | 0)) { - break label$8 - } - $6_1 = Math_fround($0_1 * $0_1); - label$9 : { - if (($4_1 | 0) > (-1 | 0)) { - break label$9 - } - $6_1 = ($1913($2_1 | 0) | 0 | 0) == (1 | 0) ? Math_fround(-$6_1) : $6_1; - } - if (($2_1 | 0) > (-1 | 0)) { - break label$1 - } - return Math_fround(Math_fround($1914(Math_fround(Math_fround(Math_fround(1.0) / $6_1))))); - } - $5_1 = 0; - label$10 : { - if (($4_1 | 0) > (-1 | 0)) { - break label$10 - } - label$11 : { - $3_1 = $1913($2_1 | 0) | 0; - if ($3_1) { - break label$11 - } - return Math_fround(Math_fround($1816(Math_fround($0_1)))); - } - $4_1 = $4_1 & 2147483647 | 0; - $5_1 = (($3_1 | 0) == (1 | 0)) << 16 | 0; - } - if ($4_1 >>> 0 > 8388607 >>> 0) { - break label$2 - } - $4_1 = ((wasm2js_scratch_store_f32(Math_fround($0_1 * Math_fround(8388608.0))), wasm2js_scratch_load_i32(2)) & 2147483647 | 0) + -192937984 | 0; - } - label$12 : { - $7_1 = +$1915($4_1 | 0) * +$1_1; - wasm2js_scratch_store_f64(+$7_1); - i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0; - i64toi32_i32$2 = wasm2js_scratch_load_i32(0 | 0) | 0; - i64toi32_i32$1 = 2147450880; - i64toi32_i32$3 = 0; - i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0; - i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$3 | 0; - i64toi32_i32$2 = 1079967744; - i64toi32_i32$3 = 1; - if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0) { - break label$12 - } - label$13 : { - if (!($7_1 > 127.99999995700433)) { - break label$13 - } - return Math_fround(Math_fround($1817($5_1 | 0))); - } - if (!($7_1 <= -150.0)) { - break label$12 - } - return Math_fround(Math_fround($1818($5_1 | 0))); - } - $6_1 = Math_fround($1916(+$7_1, $5_1 | 0)); - } - return Math_fround($6_1); - } - - function $1912($0_1) { - $0_1 = $0_1 | 0; - return (($0_1 << 1 | 0) + 16777216 | 0) >>> 0 < 16777217 >>> 0 | 0; - } - - function $1913($0_1) { - $0_1 = $0_1 | 0; - var $2_1 = 0, $1_1 = 0; - $1_1 = 0; - label$1 : { - $2_1 = ($0_1 >>> 23 | 0) & 255 | 0; - if ($2_1 >>> 0 < 127 >>> 0) { - break label$1 - } - $1_1 = 2; - if ($2_1 >>> 0 > 150 >>> 0) { - break label$1 - } - $1_1 = 0; - $2_1 = 1 << (150 - $2_1 | 0) | 0; - if (($2_1 + -1 | 0) & $0_1 | 0) { - break label$1 - } - $1_1 = $2_1 & $0_1 | 0 ? 1 : 2; - } - return $1_1 | 0; - } - - function $1914($0_1) { - $0_1 = Math_fround($0_1); - var $1_1 = 0; - $1_1 = global$0 - 16 | 0; - HEAPF32[($1_1 + 12 | 0) >> 2] = $0_1; - return Math_fround(Math_fround(HEAPF32[($1_1 + 12 | 0) >> 2])); - } - - function $1915($0_1) { - $0_1 = $0_1 | 0; - var $2_1 = 0.0, $1_1 = 0, $3_1 = 0.0, $11_1 = 0.0; - $1_1 = $0_1 + -1060306944 | 0; - $11_1 = +(wasm2js_scratch_store_i32(2, $0_1 - ($1_1 & -8388608 | 0) | 0), wasm2js_scratch_load_f32()); - $0_1 = ($1_1 >>> 15 | 0) & 240 | 0; - $2_1 = $11_1 * +HEAPF64[($0_1 + 23632 | 0) >> 3] + -1.0; - $3_1 = $2_1 * $2_1; - return +(($2_1 * .288457581109214 + -.36092606229713164) * ($3_1 * $3_1) + (($2_1 * .480898481472577 + -.7213474675006291) * $3_1 + ($2_1 * 1.4426950408774342 + (+HEAPF64[($0_1 + 23640 | 0) >> 3] + +($1_1 >> 23 | 0 | 0))))); - } - - function $1916($0_1, $1_1) { - $0_1 = +$0_1; - $1_1 = $1_1 | 0; - var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, i64toi32_i32$4 = 0, $2_1 = 0.0, $3_1 = 0.0, $4_1 = 0, $4$hi = 0, $17_1 = 0, $27_1 = 0.0, $32$hi = 0, $34$hi = 0, $40_1 = 0, $40$hi = 0; - $2_1 = +HEAPF64[(0 + 20648 | 0) >> 3]; - $3_1 = $2_1 + $0_1; - $0_1 = $0_1 - ($3_1 - $2_1); - $27_1 = (+HEAPF64[(0 + 20656 | 0) >> 3] * $0_1 + +HEAPF64[(0 + 20664 | 0) >> 3]) * ($0_1 * $0_1) + (+HEAPF64[(0 + 20672 | 0) >> 3] * $0_1 + 1.0); - wasm2js_scratch_store_f64(+$3_1); - i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0; - $4_1 = wasm2js_scratch_load_i32(0 | 0) | 0; - $4$hi = i64toi32_i32$0; - i64toi32_i32$0 = 0; - $32$hi = i64toi32_i32$0; - i64toi32_i32$0 = $4$hi; - i64toi32_i32$2 = $4_1; - i64toi32_i32$1 = $32$hi; - i64toi32_i32$3 = $1_1; - i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0; - i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0; - if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { - i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 - } - i64toi32_i32$0 = i64toi32_i32$4; - i64toi32_i32$2 = 0; - i64toi32_i32$3 = 47; - i64toi32_i32$1 = i64toi32_i32$3 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { - i64toi32_i32$2 = i64toi32_i32$0 << i64toi32_i32$1 | 0; - $17_1 = 0; - } else { - i64toi32_i32$2 = ((1 << i64toi32_i32$1 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$1 | 0) | 0) | 0 | (i64toi32_i32$5 << i64toi32_i32$1 | 0) | 0; - $17_1 = i64toi32_i32$0 << i64toi32_i32$1 | 0; - } - $34$hi = i64toi32_i32$2; - i64toi32_i32$2 = $4$hi; - i64toi32_i32$5 = (($4_1 & 31 | 0) << 3 | 0) + 20392 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$5 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; - $40_1 = i64toi32_i32$2; - $40$hi = i64toi32_i32$0; - i64toi32_i32$0 = $34$hi; - i64toi32_i32$5 = $17_1; - i64toi32_i32$2 = $40$hi; - i64toi32_i32$3 = $40_1; - i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$3 | 0; - i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$2 | 0; - if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { - i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 - } - wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$1 | 0); - wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$4 | 0); - return Math_fround(Math_fround($27_1 * +wasm2js_scratch_load_f64())); - } - - function $1917() { - var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$5 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, $6_1 = 0, $7_1 = 0; - i64toi32_i32$2 = 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 27136 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 27140 | 0) >> 2] | 0; - $7_1 = i64toi32_i32$0; - i64toi32_i32$0 = 1481765933; - i64toi32_i32$0 = __wasm_i64_mul($7_1 | 0, i64toi32_i32$1 | 0, 1284865837 | 0, i64toi32_i32$0 | 0) | 0; - i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; - i64toi32_i32$2 = i64toi32_i32$0; - i64toi32_i32$0 = 0; - i64toi32_i32$3 = 1; - i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0; - i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0; - if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { - i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 - } - i64toi32_i32$2 = 0; - HEAP32[(i64toi32_i32$2 + 27136 | 0) >> 2] = i64toi32_i32$4; - HEAP32[(i64toi32_i32$2 + 27140 | 0) >> 2] = i64toi32_i32$5; - i64toi32_i32$1 = i64toi32_i32$4; - i64toi32_i32$2 = 0; - i64toi32_i32$3 = 33; - i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { - i64toi32_i32$2 = 0; - $6_1 = i64toi32_i32$5 >>> i64toi32_i32$0 | 0; - } else { - i64toi32_i32$2 = i64toi32_i32$5 >>> i64toi32_i32$0 | 0; - $6_1 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$0 | 0) | 0; - } - return $6_1 | 0; - } - - function $1918($0_1) { - $0_1 = Math_fround($0_1); - var $1_1 = 0, $3_1 = 0, $4_1 = 0.0, $2_1 = 0; - $1_1 = global$0 - 16 | 0; - global$0 = $1_1; - label$1 : { - label$2 : { - $2_1 = (wasm2js_scratch_store_f32($0_1), wasm2js_scratch_load_i32(2)); - $3_1 = $2_1 & 2147483647 | 0; - if ($3_1 >>> 0 > 1061752794 >>> 0) { - break label$2 - } - if ($3_1 >>> 0 < 964689920 >>> 0) { - break label$1 - } - $0_1 = Math_fround($1875(+(+$0_1))); - break label$1; - } - label$3 : { - if ($3_1 >>> 0 > 1081824209 >>> 0) { - break label$3 - } - $4_1 = +$0_1; - label$4 : { - if ($3_1 >>> 0 > 1075235811 >>> 0) { - break label$4 - } - label$5 : { - if (($2_1 | 0) > (-1 | 0)) { - break label$5 - } - $0_1 = Math_fround(-Math_fround($1874(+($4_1 + 1.5707963267948966)))); - break label$1; - } - $0_1 = Math_fround($1874(+($4_1 + -1.5707963267948966))); - break label$1; - } - $0_1 = Math_fround($1875(+-((($2_1 | 0) > (-1 | 0) ? -3.141592653589793 : 3.141592653589793) + $4_1))); - break label$1; - } - label$6 : { - if ($3_1 >>> 0 > 1088565717 >>> 0) { - break label$6 - } - label$7 : { - if ($3_1 >>> 0 > 1085271519 >>> 0) { - break label$7 - } - $4_1 = +$0_1; - label$8 : { - if (($2_1 | 0) > (-1 | 0)) { - break label$8 - } - $0_1 = Math_fround($1874(+($4_1 + 4.71238898038469))); - break label$1; - } - $0_1 = Math_fround(-Math_fround($1874(+($4_1 + -4.71238898038469)))); - break label$1; - } - $0_1 = Math_fround($1875(+((($2_1 | 0) < (0 | 0) ? 6.283185307179586 : -6.283185307179586) + +$0_1))); - break label$1; - } - label$9 : { - if ($3_1 >>> 0 < 2139095040 >>> 0) { - break label$9 - } - $0_1 = Math_fround($0_1 - $0_1); - break label$1; - } - label$10 : { - switch (($1878(Math_fround($0_1), $1_1 + 8 | 0 | 0) | 0) & 3 | 0 | 0) { - case 0: - $0_1 = Math_fround($1875(+(+HEAPF64[($1_1 + 8 | 0) >> 3]))); - break label$1; - case 1: - $0_1 = Math_fround($1874(+(+HEAPF64[($1_1 + 8 | 0) >> 3]))); - break label$1; - case 2: - $0_1 = Math_fround($1875(+-+HEAPF64[($1_1 + 8 | 0) >> 3])); - break label$1; - default: - break label$10; - }; - } - $0_1 = Math_fround(-Math_fround($1874(+(+HEAPF64[($1_1 + 8 | 0) >> 3])))); - } - global$0 = $1_1 + 16 | 0; - return Math_fround($0_1); - } - - function $1919($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - HEAP32[($3_1 + 12 | 0) >> 2] = $2_1; - $2_1 = $1920($0_1 | 0, $1_1 | 0, $2_1 | 0) | 0; - global$0 = $3_1 + 16 | 0; - return $2_1 | 0; - } - - function $1920($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $3_1 = 0; - $3_1 = global$0 - 144 | 0; - global$0 = $3_1; - $3_1 = $1799($3_1 | 0, 0 | 0, 144 | 0) | 0; - HEAP32[($3_1 + 76 | 0) >> 2] = -1; - HEAP32[($3_1 + 44 | 0) >> 2] = $0_1; - HEAP32[($3_1 + 32 | 0) >> 2] = 420; - HEAP32[($3_1 + 84 | 0) >> 2] = $0_1; - $0_1 = $1969($3_1 | 0, $1_1 | 0, $2_1 | 0) | 0; - global$0 = $3_1 + 144 | 0; - return $0_1 | 0; - } - - function $1921($0_1) { - $0_1 = $0_1 | 0; - return 0 | 0; - } - - function $1922($0_1, $1_1, $1$hi, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $1$hi = $1$hi | 0; - $2_1 = $2_1 | 0; - i64toi32_i32$HIGH_BITS = 0; - return 0 | 0; - } - - function $1923($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $3_1 = 0, $4_1 = 0, $2_1 = 0, $5_1 = 0; - $2_1 = 0; - label$1 : { - $3_1 = HEAPU8[$0_1 >> 0] | 0; - if (!$3_1) { - break label$1 - } - label$2 : { - label$3 : while (1) { - $4_1 = HEAPU8[$1_1 >> 0] | 0; - if (!$4_1) { - break label$2 - } - label$4 : { - $5_1 = $3_1 & 255 | 0; - if (($5_1 | 0) == ($4_1 | 0)) { - break label$4 - } - if (($1924($5_1 | 0) | 0 | 0) != ($1924($4_1 | 0) | 0 | 0)) { - break label$2 - } - } - $1_1 = $1_1 + 1 | 0; - $3_1 = HEAPU8[($0_1 + 1 | 0) >> 0] | 0; - $0_1 = $0_1 + 1 | 0; - if ($3_1) { - continue label$3 - } - break label$1; - }; - } - $2_1 = $3_1; - } - return ($1924($2_1 & 255 | 0 | 0) | 0) - ($1924(HEAPU8[$1_1 >> 0] | 0 | 0) | 0) | 0 | 0; - } - - function $1924($0_1) { - $0_1 = $0_1 | 0; - return ($1936($0_1 | 0) | 0 ? $0_1 | 32 | 0 : $0_1) | 0; - } - - function $1925($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $3_1 = 0, $2_1 = 0; - label$1 : { - label$2 : { - $2_1 = $1_1 & 255 | 0; - if (!$2_1) { - break label$2 - } - label$3 : { - if (!($0_1 & 3 | 0)) { - break label$3 - } - label$4 : while (1) { - $3_1 = HEAPU8[$0_1 >> 0] | 0; - if (!$3_1) { - break label$1 - } - if (($3_1 | 0) == ($1_1 & 255 | 0 | 0)) { - break label$1 - } - $0_1 = $0_1 + 1 | 0; - if ($0_1 & 3 | 0) { - continue label$4 - } - break label$4; - }; - } - label$5 : { - $3_1 = HEAP32[$0_1 >> 2] | 0; - if ((($3_1 ^ -1 | 0) & ($3_1 + -16843009 | 0) | 0) & -2139062144 | 0) { - break label$5 - } - $2_1 = Math_imul($2_1, 16843009); - label$6 : while (1) { - $3_1 = $3_1 ^ $2_1 | 0; - if ((($3_1 ^ -1 | 0) & ($3_1 + -16843009 | 0) | 0) & -2139062144 | 0) { - break label$5 - } - $3_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; - $0_1 = $0_1 + 4 | 0; - if (!((($3_1 ^ -1 | 0) & ($3_1 + -16843009 | 0) | 0) & -2139062144 | 0)) { - continue label$6 - } - break label$6; - }; - } - label$7 : { - label$8 : while (1) { - $3_1 = $0_1; - $2_1 = HEAPU8[$3_1 >> 0] | 0; - if (!$2_1) { - break label$7 - } - $0_1 = $3_1 + 1 | 0; - if (($2_1 | 0) != ($1_1 & 255 | 0 | 0)) { - continue label$8 - } - break label$8; - }; - } - return $3_1 | 0; - } - return $0_1 + ($1821($0_1 | 0) | 0) | 0 | 0; - } - return $0_1 | 0; - } - - function $1926($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $3_1 = 0, $2_1 = 0; - $2_1 = HEAPU8[$1_1 >> 0] | 0; - label$1 : { - $3_1 = HEAPU8[$0_1 >> 0] | 0; - if (!$3_1) { - break label$1 - } - if (($3_1 | 0) != ($2_1 & 255 | 0 | 0)) { - break label$1 - } - label$2 : while (1) { - $2_1 = HEAPU8[($1_1 + 1 | 0) >> 0] | 0; - $3_1 = HEAPU8[($0_1 + 1 | 0) >> 0] | 0; - if (!$3_1) { - break label$1 - } - $1_1 = $1_1 + 1 | 0; - $0_1 = $0_1 + 1 | 0; - if (($3_1 | 0) == ($2_1 & 255 | 0 | 0)) { - continue label$2 - } - break label$2; - }; - } - return $3_1 - ($2_1 & 255 | 0) | 0 | 0; - } - - function $1927($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $2_1 = 0; - label$1 : { - label$2 : { - label$3 : { - if (!(($1_1 ^ $0_1 | 0) & 3 | 0)) { - break label$3 - } - $2_1 = HEAPU8[$1_1 >> 0] | 0; - break label$2; - } - label$4 : { - if (!($1_1 & 3 | 0)) { - break label$4 - } - label$5 : while (1) { - $2_1 = HEAPU8[$1_1 >> 0] | 0; - HEAP8[$0_1 >> 0] = $2_1; - if (!$2_1) { - break label$1 - } - $0_1 = $0_1 + 1 | 0; - $1_1 = $1_1 + 1 | 0; - if ($1_1 & 3 | 0) { - continue label$5 - } - break label$5; - }; - } - $2_1 = HEAP32[$1_1 >> 2] | 0; - if ((($2_1 ^ -1 | 0) & ($2_1 + -16843009 | 0) | 0) & -2139062144 | 0) { - break label$2 - } - label$6 : while (1) { - HEAP32[$0_1 >> 2] = $2_1; - $2_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; - $0_1 = $0_1 + 4 | 0; - $1_1 = $1_1 + 4 | 0; - if (!((($2_1 ^ -1 | 0) & ($2_1 + -16843009 | 0) | 0) & -2139062144 | 0)) { - continue label$6 - } - break label$6; - }; - } - HEAP8[$0_1 >> 0] = $2_1; - if (!($2_1 & 255 | 0)) { - break label$1 - } - label$7 : while (1) { - $2_1 = HEAPU8[($1_1 + 1 | 0) >> 0] | 0; - HEAP8[($0_1 + 1 | 0) >> 0] = $2_1; - $0_1 = $0_1 + 1 | 0; - $1_1 = $1_1 + 1 | 0; - if ($2_1) { - continue label$7 - } - break label$7; - }; - } - } - - function $1928($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $1927($0_1 | 0, $1_1 | 0); - return $0_1 | 0; - } - - function $1929($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = $0_1 + ($1821($0_1 | 0) | 0) | 0; - label$1 : { - if (!$2_1) { - break label$1 - } - label$2 : while (1) { - $4_1 = HEAPU8[$1_1 >> 0] | 0; - if (!$4_1) { - break label$1 - } - HEAP8[$3_1 >> 0] = $4_1; - $3_1 = $3_1 + 1 | 0; - $1_1 = $1_1 + 1 | 0; - $2_1 = $2_1 + -1 | 0; - if ($2_1) { - continue label$2 - } - break label$2; - }; - } - HEAP8[$3_1 >> 0] = 0; - return $0_1 | 0; - } - - function $1930($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $4_1 = 0, $3_1 = 0, $5_1 = 0; - label$1 : { - if ($2_1) { - break label$1 - } - return 0 | 0; - } - $3_1 = 0; - label$2 : { - $4_1 = HEAPU8[$0_1 >> 0] | 0; - if (!$4_1) { - break label$2 - } - label$3 : { - label$4 : while (1) { - $5_1 = HEAPU8[$1_1 >> 0] | 0; - if (!$5_1) { - break label$3 - } - $2_1 = $2_1 + -1 | 0; - if (!$2_1) { - break label$3 - } - if (($4_1 & 255 | 0 | 0) != ($5_1 | 0)) { - break label$3 - } - $1_1 = $1_1 + 1 | 0; - $4_1 = HEAPU8[($0_1 + 1 | 0) >> 0] | 0; - $0_1 = $0_1 + 1 | 0; - if ($4_1) { - continue label$4 - } - break label$2; - }; - } - $3_1 = $4_1; - } - return ($3_1 & 255 | 0) - (HEAPU8[$1_1 >> 0] | 0) | 0 | 0; - } - - function $1931($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $3_1 = 0; - $1_1 = $1_1 & 255 | 0; - label$1 : while (1) { - label$2 : { - if ($2_1) { - break label$2 - } - return 0 | 0; - } - $2_1 = $2_1 + -1 | 0; - $3_1 = $0_1 + $2_1 | 0; - if ((HEAPU8[$3_1 >> 0] | 0 | 0) != ($1_1 | 0)) { - continue label$1 - } - break label$1; - }; - return $3_1 | 0; - } - - function $1932($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - return $1931($0_1 | 0, $1_1 | 0, ($1821($0_1 | 0) | 0) + 1 | 0 | 0) | 0 | 0; - } - - function $1933($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var i64toi32_i32$0 = 0; - i64toi32_i32$0 = 0; - i64toi32_i32$0 = $1934($0_1 | 0, $1_1 | 0, $2_1 | 0, -1 | 0, i64toi32_i32$0 | 0) | 0; - return i64toi32_i32$0 | 0; - } - - function $1934($0_1, $1_1, $2_1, $3_1, $3$hi) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - $3$hi = $3$hi | 0; - var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, $7_1 = 0, $6_1 = 0, $12$hi = 0, $8_1 = 0, $11$hi = 0, $11_1 = 0, $12_1 = 0, $5_1 = 0, $4_1 = 0, $10_1 = 0, $9_1 = 0, $13$hi = 0, $13_1 = 0, $14$hi = 0, $14_1 = 0, $102_1 = 0, $102$hi = 0, $147$hi = 0; - $4_1 = global$0 - 16 | 0; - global$0 = $4_1; - label$1 : { - label$2 : { - label$3 : { - label$4 : { - if (($2_1 | 0) > (36 | 0)) { - break label$4 - } - $5_1 = 0; - $6_1 = HEAPU8[$0_1 >> 0] | 0; - if ($6_1) { - break label$3 - } - $7_1 = $0_1; - break label$2; - } - HEAP32[($1882() | 0) >> 2] = 28; - i64toi32_i32$0 = 0; - $3_1 = 0; - $3$hi = i64toi32_i32$0; - break label$1; - } - $7_1 = $0_1; - label$5 : { - label$6 : while (1) { - if (!($1903(($6_1 << 24 | 0) >> 24 | 0 | 0) | 0)) { - break label$5 - } - $6_1 = HEAPU8[($7_1 + 1 | 0) >> 0] | 0; - $8_1 = $7_1 + 1 | 0; - $7_1 = $8_1; - if ($6_1) { - continue label$6 - } - break label$6; - }; - $7_1 = $8_1; - break label$2; - } - label$7 : { - $6_1 = $6_1 & 255 | 0; - switch ($6_1 + -43 | 0 | 0) { - case 0: - case 2: - break label$7; - default: - break label$2; - }; - } - $5_1 = ($6_1 | 0) == (45 | 0) ? -1 : 0; - $7_1 = $7_1 + 1 | 0; - } - label$8 : { - label$9 : { - if (($2_1 | 16 | 0 | 0) != (16 | 0)) { - break label$9 - } - if ((HEAPU8[$7_1 >> 0] | 0 | 0) != (48 | 0)) { - break label$9 - } - $9_1 = 1; - label$10 : { - if (((HEAPU8[($7_1 + 1 | 0) >> 0] | 0) & 223 | 0 | 0) != (88 | 0)) { - break label$10 - } - $7_1 = $7_1 + 2 | 0; - $10_1 = 16; - break label$8; - } - $7_1 = $7_1 + 1 | 0; - $10_1 = $2_1 ? $2_1 : 8; - break label$8; - } - $10_1 = $2_1 ? $2_1 : 10; - $9_1 = 0; - } - i64toi32_i32$0 = 0; - $11_1 = $10_1; - $11$hi = i64toi32_i32$0; - $2_1 = 0; - i64toi32_i32$0 = 0; - $12_1 = 0; - $12$hi = i64toi32_i32$0; - label$11 : { - label$12 : while (1) { - $6_1 = -48; - label$13 : { - $8_1 = HEAP8[$7_1 >> 0] | 0; - if ((($8_1 + -48 | 0) & 255 | 0) >>> 0 < 10 >>> 0) { - break label$13 - } - $6_1 = -87; - if ((($8_1 + -97 | 0) & 255 | 0) >>> 0 < 26 >>> 0) { - break label$13 - } - $6_1 = -55; - if ((($8_1 + -65 | 0) & 255 | 0) >>> 0 > 25 >>> 0) { - break label$11 - } - } - $8_1 = $6_1 + $8_1 | 0; - if (($8_1 | 0) >= ($10_1 | 0)) { - break label$11 - } - i64toi32_i32$0 = $11$hi; - i64toi32_i32$0 = $12$hi; - i64toi32_i32$0 = $11$hi; - i64toi32_i32$1 = 0; - i64toi32_i32$2 = $12$hi; - i64toi32_i32$3 = 0; - $1839($4_1 | 0, $11_1 | 0, i64toi32_i32$0 | 0, 0 | 0, i64toi32_i32$1 | 0, $12_1 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$3 | 0); - $6_1 = 1; - label$14 : { - i64toi32_i32$1 = $4_1; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0; - i64toi32_i32$1 = i64toi32_i32$3; - i64toi32_i32$3 = 0; - i64toi32_i32$0 = 0; - if ((i64toi32_i32$1 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | 0) { - break label$14 - } - i64toi32_i32$1 = $12$hi; - i64toi32_i32$1 = $11$hi; - i64toi32_i32$1 = $12$hi; - i64toi32_i32$2 = $11$hi; - i64toi32_i32$2 = __wasm_i64_mul($12_1 | 0, i64toi32_i32$1 | 0, $11_1 | 0, i64toi32_i32$2 | 0) | 0; - i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; - $13_1 = i64toi32_i32$2; - $13$hi = i64toi32_i32$1; - i64toi32_i32$1 = 0; - $14_1 = $8_1; - $14$hi = i64toi32_i32$1; - i64toi32_i32$0 = $8_1; - i64toi32_i32$2 = -1; - i64toi32_i32$3 = -1; - i64toi32_i32$2 = i64toi32_i32$1 ^ i64toi32_i32$2 | 0; - $102_1 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0; - $102$hi = i64toi32_i32$2; - i64toi32_i32$2 = $13$hi; - i64toi32_i32$1 = $13_1; - i64toi32_i32$0 = $102$hi; - i64toi32_i32$3 = $102_1; - if (i64toi32_i32$2 >>> 0 > i64toi32_i32$0 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$1 >>> 0 > i64toi32_i32$3 >>> 0 | 0) | 0) { - break label$14 - } - i64toi32_i32$1 = $13$hi; - i64toi32_i32$1 = $14$hi; - i64toi32_i32$1 = $13$hi; - i64toi32_i32$3 = $13_1; - i64toi32_i32$2 = $14$hi; - i64toi32_i32$0 = $14_1; - i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$0 | 0; - i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$2 | 0; - if (i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0) { - i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 - } - $12_1 = i64toi32_i32$4; - $12$hi = i64toi32_i32$5; - $9_1 = 1; - $6_1 = $2_1; - } - $7_1 = $7_1 + 1 | 0; - $2_1 = $6_1; - continue label$12; - }; - } - label$15 : { - if (!$1_1) { - break label$15 - } - HEAP32[$1_1 >> 2] = $9_1 ? $7_1 : $0_1; - } - label$16 : { - label$17 : { - label$18 : { - if (!$2_1) { - break label$18 - } - HEAP32[($1882() | 0) >> 2] = 68; - i64toi32_i32$5 = $3$hi; - i64toi32_i32$1 = $3_1; - i64toi32_i32$3 = 0; - i64toi32_i32$0 = 1; - i64toi32_i32$3 = i64toi32_i32$5 & i64toi32_i32$3 | 0; - $11_1 = i64toi32_i32$1 & i64toi32_i32$0 | 0; - $11$hi = i64toi32_i32$3; - $5_1 = !($11_1 | i64toi32_i32$3 | 0) ? $5_1 : 0; - i64toi32_i32$3 = i64toi32_i32$5; - $12_1 = i64toi32_i32$1; - $12$hi = i64toi32_i32$3; - break label$17; - } - i64toi32_i32$3 = $12$hi; - i64toi32_i32$3 = $3$hi; - i64toi32_i32$3 = $12$hi; - i64toi32_i32$5 = $12_1; - i64toi32_i32$1 = $3$hi; - i64toi32_i32$0 = $3_1; - if (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0) { - break label$16 - } - i64toi32_i32$5 = $3$hi; - i64toi32_i32$0 = $3_1; - i64toi32_i32$3 = 0; - i64toi32_i32$1 = 1; - i64toi32_i32$3 = i64toi32_i32$5 & i64toi32_i32$3 | 0; - $11_1 = i64toi32_i32$0 & i64toi32_i32$1 | 0; - $11$hi = i64toi32_i32$3; - } - label$19 : { - i64toi32_i32$3 = $11$hi; - i64toi32_i32$5 = $11_1; - i64toi32_i32$0 = 0; - i64toi32_i32$1 = 0; - if ((i64toi32_i32$5 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$3 | 0) != (i64toi32_i32$0 | 0) | 0) { - break label$19 - } - if ($5_1) { - break label$19 - } - HEAP32[($1882() | 0) >> 2] = 68; - i64toi32_i32$5 = $3$hi; - i64toi32_i32$1 = $3_1; - i64toi32_i32$3 = -1; - i64toi32_i32$0 = -1; - i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$0 | 0; - i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$3 | 0; - if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) { - i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 - } - $3_1 = i64toi32_i32$2; - $3$hi = i64toi32_i32$4; - break label$1; - } - i64toi32_i32$4 = $12$hi; - i64toi32_i32$4 = $3$hi; - i64toi32_i32$4 = $12$hi; - i64toi32_i32$5 = $12_1; - i64toi32_i32$1 = $3$hi; - i64toi32_i32$0 = $3_1; - if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$5 >>> 0 <= i64toi32_i32$0 >>> 0 | 0) | 0) { - break label$16 - } - HEAP32[($1882() | 0) >> 2] = 68; - break label$1; - } - i64toi32_i32$5 = $12$hi; - i64toi32_i32$4 = $5_1; - i64toi32_i32$5 = i64toi32_i32$4 >> 31 | 0; - $11_1 = i64toi32_i32$4; - $11$hi = i64toi32_i32$5; - i64toi32_i32$5 = $12$hi; - i64toi32_i32$0 = $12_1; - i64toi32_i32$4 = $11$hi; - i64toi32_i32$1 = $11_1; - i64toi32_i32$4 = i64toi32_i32$5 ^ i64toi32_i32$4 | 0; - $147$hi = i64toi32_i32$4; - i64toi32_i32$4 = $11$hi; - i64toi32_i32$4 = $147$hi; - i64toi32_i32$5 = i64toi32_i32$0 ^ i64toi32_i32$1 | 0; - i64toi32_i32$0 = $11$hi; - i64toi32_i32$3 = i64toi32_i32$5 - i64toi32_i32$1 | 0; - i64toi32_i32$2 = (i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0) + i64toi32_i32$0 | 0; - i64toi32_i32$2 = i64toi32_i32$4 - i64toi32_i32$2 | 0; - $3_1 = i64toi32_i32$3; - $3$hi = i64toi32_i32$2; - } - global$0 = $4_1 + 16 | 0; - i64toi32_i32$2 = $3$hi; - i64toi32_i32$5 = $3_1; - i64toi32_i32$HIGH_BITS = i64toi32_i32$2; - return i64toi32_i32$5 | 0; - } - - function $1935($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var i64toi32_i32$0 = 0; - i64toi32_i32$0 = 0; - i64toi32_i32$0 = $1934($0_1 | 0, $1_1 | 0, $2_1 | 0, -2147483648 | 0, i64toi32_i32$0 | 0) | 0; - return i64toi32_i32$0 | 0; - } - - function $1936($0_1) { - $0_1 = $0_1 | 0; - return ($0_1 + -65 | 0) >>> 0 < 26 >>> 0 | 0; - } - - function $1937($0_1) { - $0_1 = $0_1 | 0; - return ($0_1 + -48 | 0) >>> 0 < 10 >>> 0 | 0; - } - - function $1938($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $2_1 = 0, $3_1 = 0; - $2_1 = ($1_1 | 0) != (0 | 0); - label$1 : { - label$2 : { - label$3 : { - label$4 : { - if (!($0_1 & 3 | 0)) { - break label$4 - } - if (!$1_1) { - break label$4 - } - label$5 : while (1) { - $3_1 = HEAPU8[$0_1 >> 0] | 0; - if (!$3_1) { - break label$3 - } - $1_1 = $1_1 + -1 | 0; - $2_1 = ($1_1 | 0) != (0 | 0); - $0_1 = $0_1 + 1 | 0; - if (!($0_1 & 3 | 0)) { - break label$4 - } - if ($1_1) { - continue label$5 - } - break label$5; - }; - } - if (!$2_1) { - break label$1 - } - label$6 : { - label$7 : { - if (!(HEAPU8[$0_1 >> 0] | 0)) { - break label$7 - } - if ($1_1 >>> 0 < 4 >>> 0) { - break label$7 - } - label$8 : while (1) { - $2_1 = HEAP32[$0_1 >> 2] | 0; - if ((($2_1 ^ -1 | 0) & ($2_1 + -16843009 | 0) | 0) & -2139062144 | 0) { - break label$6 - } - $0_1 = $0_1 + 4 | 0; - $1_1 = $1_1 + -4 | 0; - if ($1_1 >>> 0 > 3 >>> 0) { - continue label$8 - } - break label$8; - }; - } - if (!$1_1) { - break label$1 - } - } - $2_1 = 0; - break label$2; - } - $2_1 = 1; - } - label$9 : while (1) { - label$10 : { - switch ($2_1 | 0) { - case 0: - $3_1 = HEAPU8[$0_1 >> 0] | 0; - $2_1 = 1; - continue label$9; - default: - break label$10; - }; - } - label$12 : { - if ($3_1 & 255 | 0) { - break label$12 - } - return $0_1 | 0; - } - $0_1 = $0_1 + 1 | 0; - $1_1 = $1_1 + -1 | 0; - if (!$1_1) { - break label$1 - } - $2_1 = 0; - continue label$9; - }; - } - return 0 | 0; - } - - function $1939($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $2_1 = 0; - $2_1 = $1938($0_1 | 0, $1_1 | 0) | 0; - return ($2_1 ? $2_1 - $0_1 | 0 : $1_1) | 0; - } - - function $1940($0_1, $1_1) { - $0_1 = +$0_1; - $1_1 = $1_1 | 0; - var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $3_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, $2_1 = 0, $10_1 = 0, $2$hi = 0; - label$1 : { - wasm2js_scratch_store_f64(+$0_1); - i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0; - $2_1 = wasm2js_scratch_load_i32(0 | 0) | 0; - $2$hi = i64toi32_i32$0; - i64toi32_i32$2 = $2_1; - i64toi32_i32$1 = 0; - i64toi32_i32$3 = 52; - i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { - i64toi32_i32$1 = 0; - $10_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; - } else { - i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; - $10_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0; - } - $3_1 = $10_1 & 2047 | 0; - if (($3_1 | 0) == (2047 | 0)) { - break label$1 - } - label$2 : { - if ($3_1) { - break label$2 - } - label$3 : { - label$4 : { - if ($0_1 != 0.0) { - break label$4 - } - $3_1 = 0; - break label$3; - } - $0_1 = +$1940(+($0_1 * 18446744073709551615.0), $1_1 | 0); - $3_1 = (HEAP32[$1_1 >> 2] | 0) + -64 | 0; - } - HEAP32[$1_1 >> 2] = $3_1; - return +$0_1; - } - HEAP32[$1_1 >> 2] = $3_1 + -1022 | 0; - i64toi32_i32$1 = $2$hi; - i64toi32_i32$0 = $2_1; - i64toi32_i32$2 = -2146435073; - i64toi32_i32$3 = -1; - i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0; - i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$3 | 0; - i64toi32_i32$0 = 1071644672; - i64toi32_i32$3 = 0; - i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0; - wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$1 | i64toi32_i32$3 | 0 | 0); - wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$0 | 0); - $0_1 = +wasm2js_scratch_load_f64(); - } - return +$0_1; - } - - function $1941($0_1, $1_1, $2_1, $3_1, $4_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - $4_1 = $4_1 | 0; - var $5_1 = 0, i64toi32_i32$0 = 0, $8_1 = 0, $6_1 = 0, $7_1 = 0; - $5_1 = global$0 - 208 | 0; - global$0 = $5_1; - HEAP32[($5_1 + 204 | 0) >> 2] = $2_1; - $6_1 = 0; - $1799($5_1 + 160 | 0 | 0, 0 | 0, 40 | 0) | 0; - HEAP32[($5_1 + 200 | 0) >> 2] = HEAP32[($5_1 + 204 | 0) >> 2] | 0; - label$1 : { - label$2 : { - if (($1942(0 | 0, $1_1 | 0, $5_1 + 200 | 0 | 0, $5_1 + 80 | 0 | 0, $5_1 + 160 | 0 | 0, $3_1 | 0, $4_1 | 0) | 0 | 0) >= (0 | 0)) { - break label$2 - } - $4_1 = -1; - break label$1; - } - label$3 : { - if ((HEAP32[($0_1 + 76 | 0) >> 2] | 0 | 0) < (0 | 0)) { - break label$3 - } - $6_1 = $1800($0_1 | 0) | 0; - } - $7_1 = HEAP32[$0_1 >> 2] | 0; - label$4 : { - if ((HEAP32[($0_1 + 72 | 0) >> 2] | 0 | 0) > (0 | 0)) { - break label$4 - } - HEAP32[$0_1 >> 2] = $7_1 & -33 | 0; - } - label$5 : { - label$6 : { - label$7 : { - label$8 : { - if (HEAP32[($0_1 + 48 | 0) >> 2] | 0) { - break label$8 - } - HEAP32[($0_1 + 48 | 0) >> 2] = 80; - HEAP32[($0_1 + 28 | 0) >> 2] = 0; - i64toi32_i32$0 = 0; - HEAP32[($0_1 + 16 | 0) >> 2] = 0; - HEAP32[($0_1 + 20 | 0) >> 2] = i64toi32_i32$0; - $8_1 = HEAP32[($0_1 + 44 | 0) >> 2] | 0; - HEAP32[($0_1 + 44 | 0) >> 2] = $5_1; - break label$7; - } - $8_1 = 0; - if (HEAP32[($0_1 + 16 | 0) >> 2] | 0) { - break label$6 - } - } - $2_1 = -1; - if ($1822($0_1 | 0) | 0) { - break label$5 - } - } - $2_1 = $1942($0_1 | 0, $1_1 | 0, $5_1 + 200 | 0 | 0, $5_1 + 80 | 0 | 0, $5_1 + 160 | 0 | 0, $3_1 | 0, $4_1 | 0) | 0; - } - $4_1 = $7_1 & 32 | 0; - label$9 : { - if (!$8_1) { - break label$9 - } - FUNCTION_TABLE[HEAP32[($0_1 + 36 | 0) >> 2] | 0 | 0]($0_1, 0, 0) | 0; - HEAP32[($0_1 + 48 | 0) >> 2] = 0; - HEAP32[($0_1 + 44 | 0) >> 2] = $8_1; - HEAP32[($0_1 + 28 | 0) >> 2] = 0; - $3_1 = HEAP32[($0_1 + 20 | 0) >> 2] | 0; - i64toi32_i32$0 = 0; - HEAP32[($0_1 + 16 | 0) >> 2] = 0; - HEAP32[($0_1 + 20 | 0) >> 2] = i64toi32_i32$0; - $2_1 = $3_1 ? $2_1 : -1; - } - $3_1 = HEAP32[$0_1 >> 2] | 0; - HEAP32[$0_1 >> 2] = $3_1 | $4_1 | 0; - $4_1 = $3_1 & 32 | 0 ? -1 : $2_1; - if (!$6_1) { - break label$1 - } - $1801($0_1 | 0); - } - global$0 = $5_1 + 208 | 0; - return $4_1 | 0; - } - - function $1942($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - $4_1 = $4_1 | 0; - $5_1 = $5_1 | 0; - $6_1 = $6_1 | 0; - var $12_1 = 0, $7_1 = 0, $15_1 = 0, $20_1 = 0, i64toi32_i32$1 = 0, $17_1 = 0, $14_1 = 0, $18_1 = 0, $13_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, $11_1 = 0, $16_1 = 0, $19_1 = 0, $22_1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, $9_1 = 0, $24_1 = 0, $10_1 = 0, $25_1 = 0, $25$hi = 0, $21_1 = 0, $23_1 = 0, $33_1 = 0, $34_1 = 0, $35_1 = 0, $8_1 = 0, $272_1 = 0; - $7_1 = global$0 - 80 | 0; - global$0 = $7_1; - HEAP32[($7_1 + 76 | 0) >> 2] = $1_1; - $8_1 = $7_1 + 55 | 0; - $9_1 = $7_1 + 56 | 0; - $10_1 = 0; - $11_1 = 0; - $12_1 = 0; - label$1 : { - label$2 : { - label$3 : { - label$4 : { - label$5 : while (1) { - $13_1 = $1_1; - if (($12_1 | 0) > ($11_1 ^ 2147483647 | 0 | 0)) { - break label$4 - } - $11_1 = $12_1 + $11_1 | 0; - $12_1 = $13_1; - label$6 : { - label$7 : { - label$8 : { - label$9 : { - label$10 : { - $14_1 = HEAPU8[$12_1 >> 0] | 0; - if (!$14_1) { - break label$10 - } - label$11 : while (1) { - label$12 : { - label$13 : { - label$14 : { - $14_1 = $14_1 & 255 | 0; - if ($14_1) { - break label$14 - } - $1_1 = $12_1; - break label$13; - } - if (($14_1 | 0) != (37 | 0)) { - break label$12 - } - $14_1 = $12_1; - label$15 : while (1) { - label$16 : { - if ((HEAPU8[($14_1 + 1 | 0) >> 0] | 0 | 0) == (37 | 0)) { - break label$16 - } - $1_1 = $14_1; - break label$13; - } - $12_1 = $12_1 + 1 | 0; - $15_1 = HEAPU8[($14_1 + 2 | 0) >> 0] | 0; - $1_1 = $14_1 + 2 | 0; - $14_1 = $1_1; - if (($15_1 | 0) == (37 | 0)) { - continue label$15 - } - break label$15; - }; - } - $12_1 = $12_1 - $13_1 | 0; - $14_1 = $11_1 ^ 2147483647 | 0; - if (($12_1 | 0) > ($14_1 | 0)) { - break label$4 - } - label$17 : { - if (!$0_1) { - break label$17 - } - $1943($0_1 | 0, $13_1 | 0, $12_1 | 0); - } - if ($12_1) { - continue label$5 - } - HEAP32[($7_1 + 76 | 0) >> 2] = $1_1; - $12_1 = $1_1 + 1 | 0; - $16_1 = -1; - label$18 : { - $15_1 = HEAP8[($1_1 + 1 | 0) >> 0] | 0; - if (!($1937($15_1 | 0) | 0)) { - break label$18 - } - if ((HEAPU8[($1_1 + 2 | 0) >> 0] | 0 | 0) != (36 | 0)) { - break label$18 - } - $12_1 = $1_1 + 3 | 0; - $16_1 = $15_1 + -48 | 0; - $10_1 = 1; - } - HEAP32[($7_1 + 76 | 0) >> 2] = $12_1; - $17_1 = 0; - label$19 : { - label$20 : { - $18_1 = HEAP8[$12_1 >> 0] | 0; - $1_1 = $18_1 + -32 | 0; - if ($1_1 >>> 0 <= 31 >>> 0) { - break label$20 - } - $15_1 = $12_1; - break label$19; - } - $17_1 = 0; - $15_1 = $12_1; - $1_1 = 1 << $1_1 | 0; - if (!($1_1 & 75913 | 0)) { - break label$19 - } - label$21 : while (1) { - $15_1 = $12_1 + 1 | 0; - HEAP32[($7_1 + 76 | 0) >> 2] = $15_1; - $17_1 = $1_1 | $17_1 | 0; - $18_1 = HEAP8[($12_1 + 1 | 0) >> 0] | 0; - $1_1 = $18_1 + -32 | 0; - if ($1_1 >>> 0 >= 32 >>> 0) { - break label$19 - } - $12_1 = $15_1; - $1_1 = 1 << $1_1 | 0; - if ($1_1 & 75913 | 0) { - continue label$21 - } - break label$21; - }; - } - label$22 : { - label$23 : { - if (($18_1 | 0) != (42 | 0)) { - break label$23 - } - label$24 : { - label$25 : { - $12_1 = HEAP8[($15_1 + 1 | 0) >> 0] | 0; - if (!($1937($12_1 | 0) | 0)) { - break label$25 - } - if ((HEAPU8[($15_1 + 2 | 0) >> 0] | 0 | 0) != (36 | 0)) { - break label$25 - } - HEAP32[((($12_1 << 2 | 0) + $4_1 | 0) + -192 | 0) >> 2] = 10; - $18_1 = $15_1 + 3 | 0; - $19_1 = HEAP32[((((HEAP8[($15_1 + 1 | 0) >> 0] | 0) << 3 | 0) + $3_1 | 0) + -384 | 0) >> 2] | 0; - $10_1 = 1; - break label$24; - } - if ($10_1) { - break label$9 - } - $18_1 = $15_1 + 1 | 0; - label$26 : { - if ($0_1) { - break label$26 - } - HEAP32[($7_1 + 76 | 0) >> 2] = $18_1; - $10_1 = 0; - $19_1 = 0; - break label$22; - } - $12_1 = HEAP32[$2_1 >> 2] | 0; - HEAP32[$2_1 >> 2] = $12_1 + 4 | 0; - $19_1 = HEAP32[$12_1 >> 2] | 0; - $10_1 = 0; - } - HEAP32[($7_1 + 76 | 0) >> 2] = $18_1; - if (($19_1 | 0) > (-1 | 0)) { - break label$22 - } - $19_1 = 0 - $19_1 | 0; - $17_1 = $17_1 | 8192 | 0; - break label$22; - } - $19_1 = $1944($7_1 + 76 | 0 | 0) | 0; - if (($19_1 | 0) < (0 | 0)) { - break label$4 - } - $18_1 = HEAP32[($7_1 + 76 | 0) >> 2] | 0; - } - $12_1 = 0; - $20_1 = -1; - label$27 : { - label$28 : { - if ((HEAPU8[$18_1 >> 0] | 0 | 0) == (46 | 0)) { - break label$28 - } - $1_1 = $18_1; - $21_1 = 0; - break label$27; - } - label$29 : { - if ((HEAPU8[($18_1 + 1 | 0) >> 0] | 0 | 0) != (42 | 0)) { - break label$29 - } - label$30 : { - label$31 : { - $15_1 = HEAP8[($18_1 + 2 | 0) >> 0] | 0; - if (!($1937($15_1 | 0) | 0)) { - break label$31 - } - if ((HEAPU8[($18_1 + 3 | 0) >> 0] | 0 | 0) != (36 | 0)) { - break label$31 - } - HEAP32[((($15_1 << 2 | 0) + $4_1 | 0) + -192 | 0) >> 2] = 10; - $1_1 = $18_1 + 4 | 0; - $20_1 = HEAP32[((((HEAP8[($18_1 + 2 | 0) >> 0] | 0) << 3 | 0) + $3_1 | 0) + -384 | 0) >> 2] | 0; - break label$30; - } - if ($10_1) { - break label$9 - } - $1_1 = $18_1 + 2 | 0; - label$32 : { - if ($0_1) { - break label$32 - } - $20_1 = 0; - break label$30; - } - $15_1 = HEAP32[$2_1 >> 2] | 0; - HEAP32[$2_1 >> 2] = $15_1 + 4 | 0; - $20_1 = HEAP32[$15_1 >> 2] | 0; - } - HEAP32[($7_1 + 76 | 0) >> 2] = $1_1; - $21_1 = ($20_1 ^ -1 | 0) >>> 31 | 0; - break label$27; - } - HEAP32[($7_1 + 76 | 0) >> 2] = $18_1 + 1 | 0; - $21_1 = 1; - $20_1 = $1944($7_1 + 76 | 0 | 0) | 0; - $1_1 = HEAP32[($7_1 + 76 | 0) >> 2] | 0; - } - label$33 : while (1) { - $15_1 = $12_1; - $22_1 = 28; - $18_1 = $1_1; - $12_1 = HEAP8[$18_1 >> 0] | 0; - if (($12_1 + -123 | 0) >>> 0 < -58 >>> 0) { - break label$3 - } - $1_1 = $18_1 + 1 | 0; - $12_1 = HEAPU8[(($12_1 + Math_imul($15_1, 58) | 0) + 23871 | 0) >> 0] | 0; - if (($12_1 + -1 | 0) >>> 0 < 8 >>> 0) { - continue label$33 - } - break label$33; - }; - HEAP32[($7_1 + 76 | 0) >> 2] = $1_1; - label$34 : { - label$35 : { - label$36 : { - if (($12_1 | 0) == (27 | 0)) { - break label$36 - } - if (!$12_1) { - break label$3 - } - label$37 : { - if (($16_1 | 0) < (0 | 0)) { - break label$37 - } - HEAP32[($4_1 + ($16_1 << 2 | 0) | 0) >> 2] = $12_1; - i64toi32_i32$2 = $3_1 + ($16_1 << 3 | 0) | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $272_1 = i64toi32_i32$0; - i64toi32_i32$0 = $7_1; - HEAP32[($7_1 + 64 | 0) >> 2] = $272_1; - HEAP32[($7_1 + 68 | 0) >> 2] = i64toi32_i32$1; - break label$35; - } - if (!$0_1) { - break label$6 - } - $1945($7_1 + 64 | 0 | 0, $12_1 | 0, $2_1 | 0, $6_1 | 0); - break label$34; - } - if (($16_1 | 0) > (-1 | 0)) { - break label$3 - } - } - $12_1 = 0; - if (!$0_1) { - continue label$5 - } - } - $23_1 = $17_1 & -65537 | 0; - $17_1 = $17_1 & 8192 | 0 ? $23_1 : $17_1; - $16_1 = 0; - $24_1 = 1295; - $22_1 = $9_1; - label$38 : { - label$39 : { - label$40 : { - label$41 : { - label$42 : { - label$43 : { - label$44 : { - label$45 : { - label$46 : { - label$47 : { - label$48 : { - label$49 : { - label$50 : { - label$51 : { - label$52 : { - label$53 : { - $12_1 = HEAP8[$18_1 >> 0] | 0; - $12_1 = $15_1 ? (($12_1 & 15 | 0 | 0) == (3 | 0) ? $12_1 & -33 | 0 : $12_1) : $12_1; - switch ($12_1 + -88 | 0 | 0) { - case 11: - break label$38; - case 9: - case 13: - case 14: - case 15: - break label$39; - case 27: - break label$44; - case 12: - case 17: - break label$47; - case 23: - break label$48; - case 0: - case 32: - break label$49; - case 24: - break label$50; - case 22: - break label$51; - case 29: - break label$52; - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - case 7: - case 8: - case 10: - case 16: - case 18: - case 19: - case 20: - case 21: - case 25: - case 26: - case 28: - case 30: - case 31: - break label$7; - default: - break label$53; - }; - } - $22_1 = $9_1; - label$54 : { - switch ($12_1 + -65 | 0 | 0) { - case 0: - case 4: - case 5: - case 6: - break label$39; - case 2: - break label$42; - case 1: - case 3: - break label$7; - default: - break label$54; - }; - } - if (($12_1 | 0) == (83 | 0)) { - break label$43 - } - break label$8; - } - $16_1 = 0; - $24_1 = 1295; - i64toi32_i32$2 = $7_1; - i64toi32_i32$1 = HEAP32[($7_1 + 64 | 0) >> 2] | 0; - i64toi32_i32$0 = HEAP32[($7_1 + 68 | 0) >> 2] | 0; - $25_1 = i64toi32_i32$1; - $25$hi = i64toi32_i32$0; - break label$46; - } - $12_1 = 0; - label$55 : { - switch ($15_1 & 255 | 0 | 0) { - case 0: - HEAP32[(HEAP32[($7_1 + 64 | 0) >> 2] | 0) >> 2] = $11_1; - continue label$5; - case 1: - HEAP32[(HEAP32[($7_1 + 64 | 0) >> 2] | 0) >> 2] = $11_1; - continue label$5; - case 2: - i64toi32_i32$1 = $11_1; - i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0; - i64toi32_i32$1 = HEAP32[($7_1 + 64 | 0) >> 2] | 0; - HEAP32[i64toi32_i32$1 >> 2] = $11_1; - HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - continue label$5; - case 3: - HEAP16[(HEAP32[($7_1 + 64 | 0) >> 2] | 0) >> 1] = $11_1; - continue label$5; - case 4: - HEAP8[(HEAP32[($7_1 + 64 | 0) >> 2] | 0) >> 0] = $11_1; - continue label$5; - case 6: - HEAP32[(HEAP32[($7_1 + 64 | 0) >> 2] | 0) >> 2] = $11_1; - continue label$5; - case 7: - break label$55; - default: - continue label$5; - }; - } - i64toi32_i32$1 = $11_1; - i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0; - i64toi32_i32$1 = HEAP32[($7_1 + 64 | 0) >> 2] | 0; - HEAP32[i64toi32_i32$1 >> 2] = $11_1; - HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - continue label$5; - } - $20_1 = $20_1 >>> 0 > 8 >>> 0 ? $20_1 : 8; - $17_1 = $17_1 | 8 | 0; - $12_1 = 120; - } - i64toi32_i32$2 = $7_1; - i64toi32_i32$0 = HEAP32[($7_1 + 64 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[($7_1 + 68 | 0) >> 2] | 0; - $13_1 = $1946(i64toi32_i32$0 | 0, i64toi32_i32$1 | 0, $9_1 | 0, $12_1 & 32 | 0 | 0) | 0; - $16_1 = 0; - $24_1 = 1295; - i64toi32_i32$2 = $7_1; - i64toi32_i32$1 = HEAP32[($7_1 + 64 | 0) >> 2] | 0; - i64toi32_i32$0 = HEAP32[($7_1 + 68 | 0) >> 2] | 0; - if (!(i64toi32_i32$1 | i64toi32_i32$0 | 0)) { - break label$45 - } - if (!($17_1 & 8 | 0)) { - break label$45 - } - $24_1 = ($12_1 >>> 4 | 0) + 1295 | 0; - $16_1 = 2; - break label$45; - } - $16_1 = 0; - $24_1 = 1295; - i64toi32_i32$2 = $7_1; - i64toi32_i32$0 = HEAP32[($7_1 + 64 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[($7_1 + 68 | 0) >> 2] | 0; - $13_1 = $1947(i64toi32_i32$0 | 0, i64toi32_i32$1 | 0, $9_1 | 0) | 0; - if (!($17_1 & 8 | 0)) { - break label$45 - } - $12_1 = $9_1 - $13_1 | 0; - $20_1 = ($20_1 | 0) > ($12_1 | 0) ? $20_1 : $12_1 + 1 | 0; - break label$45; - } - label$62 : { - i64toi32_i32$2 = $7_1; - i64toi32_i32$1 = HEAP32[($7_1 + 64 | 0) >> 2] | 0; - i64toi32_i32$0 = HEAP32[($7_1 + 68 | 0) >> 2] | 0; - $25_1 = i64toi32_i32$1; - $25$hi = i64toi32_i32$0; - i64toi32_i32$2 = i64toi32_i32$1; - i64toi32_i32$1 = -1; - i64toi32_i32$3 = -1; - if ((i64toi32_i32$0 | 0) > (i64toi32_i32$1 | 0)) { - $33_1 = 1 - } else { - if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$1 | 0)) { - if (i64toi32_i32$2 >>> 0 <= i64toi32_i32$3 >>> 0) { - $34_1 = 0 - } else { - $34_1 = 1 - } - $35_1 = $34_1; - } else { - $35_1 = 0 - } - $33_1 = $35_1; - } - if ($33_1) { - break label$62 - } - i64toi32_i32$2 = $25$hi; - i64toi32_i32$2 = 0; - i64toi32_i32$3 = 0; - i64toi32_i32$0 = $25$hi; - i64toi32_i32$1 = $25_1; - i64toi32_i32$5 = (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0) + i64toi32_i32$0 | 0; - i64toi32_i32$5 = i64toi32_i32$2 - i64toi32_i32$5 | 0; - $25_1 = i64toi32_i32$3 - i64toi32_i32$1 | 0; - $25$hi = i64toi32_i32$5; - i64toi32_i32$3 = $7_1; - HEAP32[($7_1 + 64 | 0) >> 2] = $25_1; - HEAP32[($7_1 + 68 | 0) >> 2] = i64toi32_i32$5; - $16_1 = 1; - $24_1 = 1295; - break label$46; - } - label$63 : { - if (!($17_1 & 2048 | 0)) { - break label$63 - } - $16_1 = 1; - $24_1 = 1296; - break label$46; - } - $16_1 = $17_1 & 1 | 0; - $24_1 = $16_1 ? 1297 : 1295; - } - i64toi32_i32$5 = $25$hi; - $13_1 = $1948($25_1 | 0, i64toi32_i32$5 | 0, $9_1 | 0) | 0; - } - label$64 : { - if (!$21_1) { - break label$64 - } - if (($20_1 | 0) < (0 | 0)) { - break label$4 - } - } - $17_1 = $21_1 ? $17_1 & -65537 | 0 : $17_1; - label$65 : { - i64toi32_i32$2 = $7_1; - i64toi32_i32$5 = HEAP32[($7_1 + 64 | 0) >> 2] | 0; - i64toi32_i32$3 = HEAP32[($7_1 + 68 | 0) >> 2] | 0; - $25_1 = i64toi32_i32$5; - $25$hi = i64toi32_i32$3; - i64toi32_i32$2 = i64toi32_i32$5; - i64toi32_i32$5 = 0; - i64toi32_i32$1 = 0; - if ((i64toi32_i32$2 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$3 | 0) != (i64toi32_i32$5 | 0) | 0) { - break label$65 - } - if ($20_1) { - break label$65 - } - $13_1 = $9_1; - $22_1 = $13_1; - $20_1 = 0; - break label$7; - } - i64toi32_i32$2 = $25$hi; - $12_1 = ($9_1 - $13_1 | 0) + !($25_1 | i64toi32_i32$2 | 0) | 0; - $20_1 = ($20_1 | 0) > ($12_1 | 0) ? $20_1 : $12_1; - break label$8; - } - $12_1 = HEAP32[($7_1 + 64 | 0) >> 2] | 0; - $13_1 = $12_1 ? $12_1 : 5774; - $12_1 = $1939($13_1 | 0, ($20_1 >>> 0 < 2147483647 >>> 0 ? $20_1 : 2147483647) | 0) | 0; - $22_1 = $13_1 + $12_1 | 0; - label$66 : { - if (($20_1 | 0) <= (-1 | 0)) { - break label$66 - } - $17_1 = $23_1; - $20_1 = $12_1; - break label$7; - } - $17_1 = $23_1; - $20_1 = $12_1; - if (HEAPU8[$22_1 >> 0] | 0) { - break label$4 - } - break label$7; - } - label$67 : { - if (!$20_1) { - break label$67 - } - $14_1 = HEAP32[($7_1 + 64 | 0) >> 2] | 0; - break label$41; - } - $12_1 = 0; - $1949($0_1 | 0, 32 | 0, $19_1 | 0, 0 | 0, $17_1 | 0); - break label$40; - } - HEAP32[($7_1 + 12 | 0) >> 2] = 0; - i64toi32_i32$1 = $7_1; - i64toi32_i32$2 = HEAP32[($7_1 + 64 | 0) >> 2] | 0; - i64toi32_i32$3 = HEAP32[($7_1 + 68 | 0) >> 2] | 0; - HEAP32[($7_1 + 8 | 0) >> 2] = i64toi32_i32$2; - HEAP32[($7_1 + 64 | 0) >> 2] = $7_1 + 8 | 0; - $14_1 = $7_1 + 8 | 0; - $20_1 = -1; - } - $12_1 = 0; - label$68 : { - label$69 : while (1) { - $15_1 = HEAP32[$14_1 >> 2] | 0; - if (!$15_1) { - break label$68 - } - label$70 : { - $15_1 = $1950($7_1 + 4 | 0 | 0, $15_1 | 0) | 0; - $13_1 = ($15_1 | 0) < (0 | 0); - if ($13_1) { - break label$70 - } - if ($15_1 >>> 0 > ($20_1 - $12_1 | 0) >>> 0) { - break label$70 - } - $14_1 = $14_1 + 4 | 0; - $12_1 = $15_1 + $12_1 | 0; - if ($20_1 >>> 0 > $12_1 >>> 0) { - continue label$69 - } - break label$68; - } - break label$69; - }; - if ($13_1) { - break label$2 - } - } - $22_1 = 61; - if (($12_1 | 0) < (0 | 0)) { - break label$3 - } - $1949($0_1 | 0, 32 | 0, $19_1 | 0, $12_1 | 0, $17_1 | 0); - label$71 : { - if ($12_1) { - break label$71 - } - $12_1 = 0; - break label$40; - } - $15_1 = 0; - $14_1 = HEAP32[($7_1 + 64 | 0) >> 2] | 0; - label$72 : while (1) { - $13_1 = HEAP32[$14_1 >> 2] | 0; - if (!$13_1) { - break label$40 - } - $13_1 = $1950($7_1 + 4 | 0 | 0, $13_1 | 0) | 0; - $15_1 = $13_1 + $15_1 | 0; - if ($15_1 >>> 0 > $12_1 >>> 0) { - break label$40 - } - $1943($0_1 | 0, $7_1 + 4 | 0 | 0, $13_1 | 0); - $14_1 = $14_1 + 4 | 0; - if ($15_1 >>> 0 < $12_1 >>> 0) { - continue label$72 - } - break label$72; - }; - } - $1949($0_1 | 0, 32 | 0, $19_1 | 0, $12_1 | 0, $17_1 ^ 8192 | 0 | 0); - $12_1 = ($19_1 | 0) > ($12_1 | 0) ? $19_1 : $12_1; - continue label$5; - } - label$73 : { - if (!$21_1) { - break label$73 - } - if (($20_1 | 0) < (0 | 0)) { - break label$4 - } - } - $22_1 = 61; - $12_1 = FUNCTION_TABLE[$5_1 | 0]($0_1, +HEAPF64[($7_1 + 64 | 0) >> 3], $19_1, $20_1, $17_1, $12_1) | 0; - if (($12_1 | 0) >= (0 | 0)) { - continue label$5 - } - break label$3; - } - i64toi32_i32$1 = $7_1; - i64toi32_i32$3 = HEAP32[($7_1 + 64 | 0) >> 2] | 0; - i64toi32_i32$2 = HEAP32[($7_1 + 68 | 0) >> 2] | 0; - HEAP8[($7_1 + 55 | 0) >> 0] = i64toi32_i32$3; - $20_1 = 1; - $13_1 = $8_1; - $22_1 = $9_1; - $17_1 = $23_1; - break label$7; - } - $14_1 = HEAPU8[($12_1 + 1 | 0) >> 0] | 0; - $12_1 = $12_1 + 1 | 0; - continue label$11; - }; - } - if ($0_1) { - break label$1 - } - if (!$10_1) { - break label$6 - } - $12_1 = 1; - label$74 : { - label$75 : while (1) { - $14_1 = HEAP32[($4_1 + ($12_1 << 2 | 0) | 0) >> 2] | 0; - if (!$14_1) { - break label$74 - } - $1945($3_1 + ($12_1 << 3 | 0) | 0 | 0, $14_1 | 0, $2_1 | 0, $6_1 | 0); - $11_1 = 1; - $12_1 = $12_1 + 1 | 0; - if (($12_1 | 0) != (10 | 0)) { - continue label$75 - } - break label$1; - }; - } - $11_1 = 1; - if ($12_1 >>> 0 >= 10 >>> 0) { - break label$1 - } - label$76 : while (1) { - if (HEAP32[($4_1 + ($12_1 << 2 | 0) | 0) >> 2] | 0) { - break label$9 - } - $11_1 = 1; - $12_1 = $12_1 + 1 | 0; - if (($12_1 | 0) == (10 | 0)) { - break label$1 - } - continue label$76; - }; - } - $22_1 = 28; - break label$3; - } - $22_1 = $9_1; - } - $18_1 = $22_1 - $13_1 | 0; - $20_1 = ($20_1 | 0) > ($18_1 | 0) ? $20_1 : $18_1; - if (($20_1 | 0) > ($16_1 ^ 2147483647 | 0 | 0)) { - break label$4 - } - $22_1 = 61; - $15_1 = $16_1 + $20_1 | 0; - $12_1 = ($19_1 | 0) > ($15_1 | 0) ? $19_1 : $15_1; - if (($12_1 | 0) > ($14_1 | 0)) { - break label$3 - } - $1949($0_1 | 0, 32 | 0, $12_1 | 0, $15_1 | 0, $17_1 | 0); - $1943($0_1 | 0, $24_1 | 0, $16_1 | 0); - $1949($0_1 | 0, 48 | 0, $12_1 | 0, $15_1 | 0, $17_1 ^ 65536 | 0 | 0); - $1949($0_1 | 0, 48 | 0, $20_1 | 0, $18_1 | 0, 0 | 0); - $1943($0_1 | 0, $13_1 | 0, $18_1 | 0); - $1949($0_1 | 0, 32 | 0, $12_1 | 0, $15_1 | 0, $17_1 ^ 8192 | 0 | 0); - continue label$5; - } - break label$5; - }; - $11_1 = 0; - break label$1; - } - $22_1 = 61; - } - HEAP32[($1882() | 0) >> 2] = $22_1; - } - $11_1 = -1; - } - global$0 = $7_1 + 80 | 0; - return $11_1 | 0; - } - - function $1943($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - label$1 : { - if ((HEAPU8[$0_1 >> 0] | 0) & 32 | 0) { - break label$1 - } - $1823($1_1 | 0, $2_1 | 0, $0_1 | 0) | 0; - } - } - - function $1944($0_1) { - $0_1 = $0_1 | 0; - var $2_1 = 0, $4_1 = 0, $1_1 = 0, $3_1 = 0; - $1_1 = HEAP32[$0_1 >> 2] | 0; - $2_1 = 0; - label$1 : { - label$2 : while (1) { - $3_1 = HEAP8[$1_1 >> 0] | 0; - if (!($1937($3_1 | 0) | 0)) { - break label$1 - } - $4_1 = -1; - label$3 : { - if ($2_1 >>> 0 > 214748364 >>> 0) { - break label$3 - } - $4_1 = $3_1 + -48 | 0; - $2_1 = Math_imul($2_1, 10); - $4_1 = ($4_1 | 0) > ($2_1 ^ 2147483647 | 0 | 0) ? -1 : $4_1 + $2_1 | 0; - } - $1_1 = $1_1 + 1 | 0; - HEAP32[$0_1 >> 2] = $1_1; - $2_1 = $4_1; - continue label$2; - }; - } - return $2_1 | 0; - } - - function $1945($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $21_1 = 0, $29_1 = 0, $37_1 = 0, $45_1 = 0, $55_1 = 0, $63_1 = 0, $71_1 = 0, $79_1 = 0, $87_1 = 0, $97_1 = 0, $105_1 = 0, $115_1 = 0, $125_1 = 0, $133_1 = 0, $141_1 = 0; - label$1 : { - switch ($1_1 + -9 | 0 | 0) { - case 0: - $1_1 = HEAP32[$2_1 >> 2] | 0; - HEAP32[$2_1 >> 2] = $1_1 + 4 | 0; - HEAP32[$0_1 >> 2] = HEAP32[$1_1 >> 2] | 0; - return; - case 1: - $1_1 = HEAP32[$2_1 >> 2] | 0; - HEAP32[$2_1 >> 2] = $1_1 + 4 | 0; - i64toi32_i32$0 = HEAP32[$1_1 >> 2] | 0; - i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0; - $21_1 = i64toi32_i32$0; - i64toi32_i32$0 = $0_1; - HEAP32[i64toi32_i32$0 >> 2] = $21_1; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - return; - case 2: - $1_1 = HEAP32[$2_1 >> 2] | 0; - HEAP32[$2_1 >> 2] = $1_1 + 4 | 0; - i64toi32_i32$1 = HEAP32[$1_1 >> 2] | 0; - i64toi32_i32$0 = 0; - $29_1 = i64toi32_i32$1; - i64toi32_i32$1 = $0_1; - HEAP32[i64toi32_i32$1 >> 2] = $29_1; - HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - return; - case 4: - $1_1 = HEAP32[$2_1 >> 2] | 0; - HEAP32[$2_1 >> 2] = $1_1 + 4 | 0; - i64toi32_i32$0 = HEAP32[$1_1 >> 2] | 0; - i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0; - $37_1 = i64toi32_i32$0; - i64toi32_i32$0 = $0_1; - HEAP32[i64toi32_i32$0 >> 2] = $37_1; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - return; - case 5: - $1_1 = HEAP32[$2_1 >> 2] | 0; - HEAP32[$2_1 >> 2] = $1_1 + 4 | 0; - i64toi32_i32$1 = HEAP32[$1_1 >> 2] | 0; - i64toi32_i32$0 = 0; - $45_1 = i64toi32_i32$1; - i64toi32_i32$1 = $0_1; - HEAP32[i64toi32_i32$1 >> 2] = $45_1; - HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - return; - case 3: - $1_1 = ((HEAP32[$2_1 >> 2] | 0) + 7 | 0) & -8 | 0; - HEAP32[$2_1 >> 2] = $1_1 + 8 | 0; - i64toi32_i32$0 = HEAP32[$1_1 >> 2] | 0; - i64toi32_i32$1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; - $55_1 = i64toi32_i32$0; - i64toi32_i32$0 = $0_1; - HEAP32[i64toi32_i32$0 >> 2] = $55_1; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - return; - case 6: - $1_1 = HEAP32[$2_1 >> 2] | 0; - HEAP32[$2_1 >> 2] = $1_1 + 4 | 0; - i64toi32_i32$1 = HEAP16[$1_1 >> 1] | 0; - i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0; - $63_1 = i64toi32_i32$1; - i64toi32_i32$1 = $0_1; - HEAP32[i64toi32_i32$1 >> 2] = $63_1; - HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - return; - case 7: - $1_1 = HEAP32[$2_1 >> 2] | 0; - HEAP32[$2_1 >> 2] = $1_1 + 4 | 0; - i64toi32_i32$0 = HEAPU16[$1_1 >> 1] | 0; - i64toi32_i32$1 = 0; - $71_1 = i64toi32_i32$0; - i64toi32_i32$0 = $0_1; - HEAP32[i64toi32_i32$0 >> 2] = $71_1; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - return; - case 8: - $1_1 = HEAP32[$2_1 >> 2] | 0; - HEAP32[$2_1 >> 2] = $1_1 + 4 | 0; - i64toi32_i32$1 = HEAP8[$1_1 >> 0] | 0; - i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0; - $79_1 = i64toi32_i32$1; - i64toi32_i32$1 = $0_1; - HEAP32[i64toi32_i32$1 >> 2] = $79_1; - HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - return; - case 9: - $1_1 = HEAP32[$2_1 >> 2] | 0; - HEAP32[$2_1 >> 2] = $1_1 + 4 | 0; - i64toi32_i32$0 = HEAPU8[$1_1 >> 0] | 0; - i64toi32_i32$1 = 0; - $87_1 = i64toi32_i32$0; - i64toi32_i32$0 = $0_1; - HEAP32[i64toi32_i32$0 >> 2] = $87_1; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - return; - case 10: - $1_1 = ((HEAP32[$2_1 >> 2] | 0) + 7 | 0) & -8 | 0; - HEAP32[$2_1 >> 2] = $1_1 + 8 | 0; - i64toi32_i32$1 = HEAP32[$1_1 >> 2] | 0; - i64toi32_i32$0 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; - $97_1 = i64toi32_i32$1; - i64toi32_i32$1 = $0_1; - HEAP32[i64toi32_i32$1 >> 2] = $97_1; - HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - return; - case 11: - $1_1 = HEAP32[$2_1 >> 2] | 0; - HEAP32[$2_1 >> 2] = $1_1 + 4 | 0; - i64toi32_i32$0 = HEAP32[$1_1 >> 2] | 0; - i64toi32_i32$1 = 0; - $105_1 = i64toi32_i32$0; - i64toi32_i32$0 = $0_1; - HEAP32[i64toi32_i32$0 >> 2] = $105_1; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - return; - case 12: - $1_1 = ((HEAP32[$2_1 >> 2] | 0) + 7 | 0) & -8 | 0; - HEAP32[$2_1 >> 2] = $1_1 + 8 | 0; - i64toi32_i32$1 = HEAP32[$1_1 >> 2] | 0; - i64toi32_i32$0 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; - $115_1 = i64toi32_i32$1; - i64toi32_i32$1 = $0_1; - HEAP32[i64toi32_i32$1 >> 2] = $115_1; - HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - return; - case 13: - $1_1 = ((HEAP32[$2_1 >> 2] | 0) + 7 | 0) & -8 | 0; - HEAP32[$2_1 >> 2] = $1_1 + 8 | 0; - i64toi32_i32$0 = HEAP32[$1_1 >> 2] | 0; - i64toi32_i32$1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; - $125_1 = i64toi32_i32$0; - i64toi32_i32$0 = $0_1; - HEAP32[i64toi32_i32$0 >> 2] = $125_1; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - return; - case 14: - $1_1 = HEAP32[$2_1 >> 2] | 0; - HEAP32[$2_1 >> 2] = $1_1 + 4 | 0; - i64toi32_i32$1 = HEAP32[$1_1 >> 2] | 0; - i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0; - $133_1 = i64toi32_i32$1; - i64toi32_i32$1 = $0_1; - HEAP32[i64toi32_i32$1 >> 2] = $133_1; - HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - return; - case 15: - $1_1 = HEAP32[$2_1 >> 2] | 0; - HEAP32[$2_1 >> 2] = $1_1 + 4 | 0; - i64toi32_i32$0 = HEAP32[$1_1 >> 2] | 0; - i64toi32_i32$1 = 0; - $141_1 = i64toi32_i32$0; - i64toi32_i32$0 = $0_1; - HEAP32[i64toi32_i32$0 >> 2] = $141_1; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1; - return; - case 16: - $1_1 = ((HEAP32[$2_1 >> 2] | 0) + 7 | 0) & -8 | 0; - HEAP32[$2_1 >> 2] = $1_1 + 8 | 0; - HEAPF64[$0_1 >> 3] = +HEAPF64[$1_1 >> 3]; - return; - case 17: - FUNCTION_TABLE[$3_1 | 0]($0_1, $2_1); - break; - default: - break label$1; - }; - } - } - - function $1946($0_1, $0$hi, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $0$hi = $0$hi | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $10_1 = 0, $3_1 = 0; - label$1 : { - i64toi32_i32$0 = $0$hi; - if (!($0_1 | i64toi32_i32$0 | 0)) { - break label$1 - } - label$2 : while (1) { - $1_1 = $1_1 + -1 | 0; - i64toi32_i32$0 = $0$hi; - HEAP8[$1_1 >> 0] = HEAPU8[(($0_1 & 15 | 0) + 24400 | 0) >> 0] | 0 | $2_1 | 0; - i64toi32_i32$2 = $0_1; - i64toi32_i32$1 = 0; - i64toi32_i32$3 = 15; - $3_1 = i64toi32_i32$0 >>> 0 > i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$2 >>> 0 > i64toi32_i32$3 >>> 0 | 0) | 0; - i64toi32_i32$2 = i64toi32_i32$0; - i64toi32_i32$2 = i64toi32_i32$0; - i64toi32_i32$3 = $0_1; - i64toi32_i32$0 = 0; - i64toi32_i32$1 = 4; - i64toi32_i32$4 = i64toi32_i32$1 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) { - i64toi32_i32$0 = 0; - $10_1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; - } else { - i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; - $10_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$4 | 0) | 0; - } - $0_1 = $10_1; - $0$hi = i64toi32_i32$0; - if ($3_1) { - continue label$2 - } - break label$2; - }; - } - return $1_1 | 0; - } - - function $1947($0_1, $0$hi, $1_1) { - $0_1 = $0_1 | 0; - $0$hi = $0$hi | 0; - $1_1 = $1_1 | 0; - var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $9_1 = 0, $2_1 = 0; - label$1 : { - i64toi32_i32$0 = $0$hi; - if (!($0_1 | i64toi32_i32$0 | 0)) { - break label$1 - } - label$2 : while (1) { - $1_1 = $1_1 + -1 | 0; - i64toi32_i32$0 = $0$hi; - HEAP8[$1_1 >> 0] = $0_1 & 7 | 0 | 48 | 0; - i64toi32_i32$2 = $0_1; - i64toi32_i32$1 = 0; - i64toi32_i32$3 = 7; - $2_1 = i64toi32_i32$0 >>> 0 > i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$2 >>> 0 > i64toi32_i32$3 >>> 0 | 0) | 0; - i64toi32_i32$2 = i64toi32_i32$0; - i64toi32_i32$2 = i64toi32_i32$0; - i64toi32_i32$3 = $0_1; - i64toi32_i32$0 = 0; - i64toi32_i32$1 = 3; - i64toi32_i32$4 = i64toi32_i32$1 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) { - i64toi32_i32$0 = 0; - $9_1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; - } else { - i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; - $9_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$4 | 0) | 0; - } - $0_1 = $9_1; - $0$hi = i64toi32_i32$0; - if ($2_1) { - continue label$2 - } - break label$2; - }; - } - return $1_1 | 0; - } - - function $1948($0_1, $0$hi, $1_1) { - $0_1 = $0_1 | 0; - $0$hi = $0$hi | 0; - $1_1 = $1_1 | 0; - var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, $3_1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$1 = 0, $2_1 = 0, i64toi32_i32$5 = 0, $2$hi = 0, i64toi32_i32$4 = 0, $4_1 = 0, $11_1 = 0, $15$hi = 0, $5_1 = 0; - label$1 : { - label$2 : { - i64toi32_i32$0 = $0$hi; - i64toi32_i32$2 = $0_1; - i64toi32_i32$1 = 1; - i64toi32_i32$3 = 0; - if (i64toi32_i32$0 >>> 0 > i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$2 >>> 0 >= i64toi32_i32$3 >>> 0 | 0) | 0) { - break label$2 - } - i64toi32_i32$2 = $0$hi; - $2_1 = $0_1; - $2$hi = i64toi32_i32$2; - break label$1; - } - label$3 : while (1) { - $1_1 = $1_1 + -1 | 0; - $11_1 = $1_1; - i64toi32_i32$2 = $0$hi; - i64toi32_i32$0 = 0; - i64toi32_i32$0 = __wasm_i64_udiv($0_1 | 0, i64toi32_i32$2 | 0, 10 | 0, i64toi32_i32$0 | 0) | 0; - i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; - $2_1 = i64toi32_i32$0; - $2$hi = i64toi32_i32$2; - i64toi32_i32$0 = 0; - i64toi32_i32$0 = __wasm_i64_mul($2_1 | 0, i64toi32_i32$2 | 0, 246 | 0, i64toi32_i32$0 | 0) | 0; - i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; - $15$hi = i64toi32_i32$2; - i64toi32_i32$2 = $0$hi; - i64toi32_i32$2 = $15$hi; - i64toi32_i32$3 = i64toi32_i32$0; - i64toi32_i32$0 = $0$hi; - i64toi32_i32$1 = $0_1; - i64toi32_i32$4 = i64toi32_i32$3 + $0_1 | 0; - i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$0 | 0; - if (i64toi32_i32$4 >>> 0 < $0_1 >>> 0) { - i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 - } - HEAP8[$11_1 >> 0] = i64toi32_i32$4 | 48 | 0; - i64toi32_i32$5 = $0$hi; - i64toi32_i32$5 = $0$hi; - i64toi32_i32$2 = $0_1; - i64toi32_i32$3 = 9; - i64toi32_i32$1 = -1; - $3_1 = $0$hi >>> 0 > i64toi32_i32$3 >>> 0 | (($0$hi | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$2 >>> 0 > i64toi32_i32$1 >>> 0 | 0) | 0; - i64toi32_i32$2 = $2$hi; - $0_1 = $2_1; - $0$hi = i64toi32_i32$2; - if ($3_1) { - continue label$3 - } - break label$3; - }; - } - label$4 : { - i64toi32_i32$2 = $2$hi; - $3_1 = $2_1; - if (!$3_1) { - break label$4 - } - label$5 : while (1) { - $1_1 = $1_1 + -1 | 0; - $4_1 = ($3_1 >>> 0) / (10 >>> 0) | 0; - HEAP8[$1_1 >> 0] = Math_imul($4_1, 246) + $3_1 | 0 | 48 | 0; - $5_1 = $3_1 >>> 0 > 9 >>> 0; - $3_1 = $4_1; - if ($5_1) { - continue label$5 - } - break label$5; - }; - } - return $1_1 | 0; - } - - function $1949($0_1, $1_1, $2_1, $3_1, $4_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - $4_1 = $4_1 | 0; - var $5_1 = 0; - $5_1 = global$0 - 256 | 0; - global$0 = $5_1; - label$1 : { - if (($2_1 | 0) <= ($3_1 | 0)) { - break label$1 - } - if ($4_1 & 73728 | 0) { - break label$1 - } - $3_1 = $2_1 - $3_1 | 0; - $2_1 = $3_1 >>> 0 < 256 >>> 0; - $1799($5_1 | 0, $1_1 & 255 | 0 | 0, ($2_1 ? $3_1 : 256) | 0) | 0; - label$2 : { - if ($2_1) { - break label$2 - } - label$3 : while (1) { - $1943($0_1 | 0, $5_1 | 0, 256 | 0); - $3_1 = $3_1 + -256 | 0; - if ($3_1 >>> 0 > 255 >>> 0) { - continue label$3 - } - break label$3; - }; - } - $1943($0_1 | 0, $5_1 | 0, $3_1 | 0); - } - global$0 = $5_1 + 256 | 0; - } - - function $1950($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - label$1 : { - if ($0_1) { - break label$1 - } - return 0 | 0; - } - return $1973($0_1 | 0, $1_1 | 0) | 0 | 0; - } - - function $1951($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - return $1941($0_1 | 0, $1_1 | 0, $2_1 | 0, 421 | 0, 422 | 0) | 0 | 0; - } - - function $1952($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) { - $0_1 = $0_1 | 0; - $1_1 = +$1_1; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - $4_1 = $4_1 | 0; - $5_1 = $5_1 | 0; - var $10_1 = 0, $11_1 = 0, $12_1 = 0, $18_1 = 0, $21_1 = 0, $6_1 = 0, i64toi32_i32$1 = 0, $15_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, $22_1 = 0, $23_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, $17_1 = 0, $19_1 = 0, $8_1 = 0, $27_1 = 0.0, $13_1 = 0, $24_1 = 0, $14_1 = 0, $16_1 = 0, $24$hi = 0, $9_1 = 0, $20_1 = 0, $7_1 = 0, $43_1 = 0, $44_1 = 0, $45_1 = 0, $25$hi = 0, $46_1 = 0, $26$hi = 0, $25_1 = 0, $168_1 = 0, $170$hi = 0, $172$hi = 0, $174_1 = 0, $174$hi = 0, $179$hi = 0, $392_1 = 0.0; - $6_1 = global$0 - 560 | 0; - global$0 = $6_1; - $7_1 = 0; - HEAP32[($6_1 + 44 | 0) >> 2] = 0; - label$1 : { - label$2 : { - i64toi32_i32$0 = $1954(+$1_1) | 0; - i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; - $24_1 = i64toi32_i32$0; - $24$hi = i64toi32_i32$1; - i64toi32_i32$2 = i64toi32_i32$0; - i64toi32_i32$0 = -1; - i64toi32_i32$3 = -1; - if ((i64toi32_i32$1 | 0) > (i64toi32_i32$0 | 0)) { - $43_1 = 1 - } else { - if ((i64toi32_i32$1 | 0) >= (i64toi32_i32$0 | 0)) { - if (i64toi32_i32$2 >>> 0 <= i64toi32_i32$3 >>> 0) { - $44_1 = 0 - } else { - $44_1 = 1 - } - $45_1 = $44_1; - } else { - $45_1 = 0 - } - $43_1 = $45_1; - } - if ($43_1) { - break label$2 - } - $8_1 = 1; - $9_1 = 1305; - $1_1 = -$1_1; - i64toi32_i32$2 = $1954(+$1_1) | 0; - i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; - $24_1 = i64toi32_i32$2; - $24$hi = i64toi32_i32$1; - break label$1; - } - label$3 : { - if (!($4_1 & 2048 | 0)) { - break label$3 - } - $8_1 = 1; - $9_1 = 1308; - break label$1; - } - $8_1 = $4_1 & 1 | 0; - $9_1 = $8_1 ? 1311 : 1306; - $7_1 = !$8_1; - } - label$4 : { - label$5 : { - i64toi32_i32$1 = $24$hi; - i64toi32_i32$3 = $24_1; - i64toi32_i32$2 = 2146435072; - i64toi32_i32$0 = 0; - i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0; - i64toi32_i32$1 = i64toi32_i32$3 & i64toi32_i32$0 | 0; - i64toi32_i32$3 = 2146435072; - i64toi32_i32$0 = 0; - if ((i64toi32_i32$1 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | 0) { - break label$5 - } - $10_1 = $8_1 + 3 | 0; - $1949($0_1 | 0, 32 | 0, $2_1 | 0, $10_1 | 0, $4_1 & -65537 | 0 | 0); - $1943($0_1 | 0, $9_1 | 0, $8_1 | 0); - $11_1 = $5_1 & 32 | 0; - $1943($0_1 | 0, ($1_1 != $1_1 ? ($11_1 ? 4031 : 5411) : $11_1 ? 4578 : 5521) | 0, 3 | 0); - $1949($0_1 | 0, 32 | 0, $2_1 | 0, $10_1 | 0, $4_1 ^ 8192 | 0 | 0); - $12_1 = ($10_1 | 0) > ($2_1 | 0) ? $10_1 : $2_1; - break label$4; - } - $13_1 = $6_1 + 16 | 0; - label$6 : { - label$7 : { - label$8 : { - label$9 : { - $1_1 = +$1940(+$1_1, $6_1 + 44 | 0 | 0); - $1_1 = $1_1 + $1_1; - if ($1_1 == 0.0) { - break label$9 - } - $10_1 = HEAP32[($6_1 + 44 | 0) >> 2] | 0; - HEAP32[($6_1 + 44 | 0) >> 2] = $10_1 + -1 | 0; - $14_1 = $5_1 | 32 | 0; - if (($14_1 | 0) != (97 | 0)) { - break label$8 - } - break label$6; - } - $14_1 = $5_1 | 32 | 0; - if (($14_1 | 0) == (97 | 0)) { - break label$6 - } - $15_1 = ($3_1 | 0) < (0 | 0) ? 6 : $3_1; - $16_1 = HEAP32[($6_1 + 44 | 0) >> 2] | 0; - break label$7; - } - $16_1 = $10_1 + -29 | 0; - HEAP32[($6_1 + 44 | 0) >> 2] = $16_1; - $15_1 = ($3_1 | 0) < (0 | 0) ? 6 : $3_1; - $1_1 = $1_1 * 268435456.0; - } - $17_1 = ($6_1 + 48 | 0) + (($16_1 | 0) < (0 | 0) ? 0 : 288) | 0; - $11_1 = $17_1; - label$10 : while (1) { - label$11 : { - label$12 : { - if (!($1_1 < 4294967296.0 & $1_1 >= 0.0 | 0)) { - break label$12 - } - $10_1 = ~~$1_1 >>> 0; - break label$11; - } - $10_1 = 0; - } - HEAP32[$11_1 >> 2] = $10_1; - $11_1 = $11_1 + 4 | 0; - $1_1 = ($1_1 - +($10_1 >>> 0)) * 1.0e9; - if ($1_1 != 0.0) { - continue label$10 - } - break label$10; - }; - label$13 : { - label$14 : { - if (($16_1 | 0) >= (1 | 0)) { - break label$14 - } - $3_1 = $16_1; - $10_1 = $11_1; - $18_1 = $17_1; - break label$13; - } - $18_1 = $17_1; - $3_1 = $16_1; - label$15 : while (1) { - $3_1 = ($3_1 | 0) < (29 | 0) ? $3_1 : 29; - label$16 : { - $10_1 = $11_1 + -4 | 0; - if ($10_1 >>> 0 < $18_1 >>> 0) { - break label$16 - } - i64toi32_i32$1 = 0; - $25_1 = $3_1; - $25$hi = i64toi32_i32$1; - i64toi32_i32$1 = 0; - $24_1 = 0; - $24$hi = i64toi32_i32$1; - label$17 : while (1) { - $168_1 = $10_1; - i64toi32_i32$0 = $10_1; - i64toi32_i32$1 = HEAP32[$10_1 >> 2] | 0; - i64toi32_i32$2 = 0; - $170$hi = i64toi32_i32$2; - i64toi32_i32$2 = $25$hi; - i64toi32_i32$2 = $170$hi; - i64toi32_i32$0 = i64toi32_i32$1; - i64toi32_i32$1 = $25$hi; - i64toi32_i32$3 = $25_1; - i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { - i64toi32_i32$1 = i64toi32_i32$0 << i64toi32_i32$4 | 0; - $46_1 = 0; - } else { - i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0; - $46_1 = i64toi32_i32$0 << i64toi32_i32$4 | 0; - } - $172$hi = i64toi32_i32$1; - i64toi32_i32$1 = $24$hi; - i64toi32_i32$2 = $24_1; - i64toi32_i32$0 = 0; - i64toi32_i32$3 = -1; - i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0; - $174_1 = i64toi32_i32$2 & i64toi32_i32$3 | 0; - $174$hi = i64toi32_i32$0; - i64toi32_i32$0 = $172$hi; - i64toi32_i32$1 = $46_1; - i64toi32_i32$2 = $174$hi; - i64toi32_i32$3 = $174_1; - i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$3 | 0; - i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$2 | 0; - if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { - i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 - } - $26$hi = i64toi32_i32$5; - i64toi32_i32$1 = 0; - i64toi32_i32$1 = __wasm_i64_udiv(i64toi32_i32$4 | 0, i64toi32_i32$5 | 0, 1e9 | 0, i64toi32_i32$1 | 0) | 0; - i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; - $24_1 = i64toi32_i32$1; - $24$hi = i64toi32_i32$5; - i64toi32_i32$1 = 0; - i64toi32_i32$1 = __wasm_i64_mul($24_1 | 0, i64toi32_i32$5 | 0, -1e9 | 0, i64toi32_i32$1 | 0) | 0; - i64toi32_i32$5 = i64toi32_i32$HIGH_BITS; - $179$hi = i64toi32_i32$5; - i64toi32_i32$5 = $26$hi; - i64toi32_i32$5 = $179$hi; - i64toi32_i32$0 = i64toi32_i32$1; - i64toi32_i32$1 = $26$hi; - i64toi32_i32$3 = i64toi32_i32$4; - i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$4 | 0; - i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$1 | 0; - if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { - i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 - } - HEAP32[$168_1 >> 2] = i64toi32_i32$2; - $10_1 = $10_1 + -4 | 0; - if ($10_1 >>> 0 >= $18_1 >>> 0) { - continue label$17 - } - break label$17; - }; - i64toi32_i32$4 = $24$hi; - $10_1 = $24_1; - if (!$10_1) { - break label$16 - } - $18_1 = $18_1 + -4 | 0; - HEAP32[$18_1 >> 2] = $10_1; - } - label$18 : { - label$19 : while (1) { - $10_1 = $11_1; - if ($10_1 >>> 0 <= $18_1 >>> 0) { - break label$18 - } - $11_1 = $10_1 + -4 | 0; - if (!(HEAP32[$11_1 >> 2] | 0)) { - continue label$19 - } - break label$19; - }; - } - $3_1 = (HEAP32[($6_1 + 44 | 0) >> 2] | 0) - $3_1 | 0; - HEAP32[($6_1 + 44 | 0) >> 2] = $3_1; - $11_1 = $10_1; - if (($3_1 | 0) > (0 | 0)) { - continue label$15 - } - break label$15; - }; - } - label$20 : { - if (($3_1 | 0) > (-1 | 0)) { - break label$20 - } - $19_1 = ((($15_1 + 25 | 0) >>> 0) / (9 >>> 0) | 0) + 1 | 0; - $20_1 = ($14_1 | 0) == (102 | 0); - label$21 : while (1) { - $11_1 = 0 - $3_1 | 0; - $21_1 = ($11_1 | 0) < (9 | 0) ? $11_1 : 9; - label$22 : { - label$23 : { - if ($18_1 >>> 0 < $10_1 >>> 0) { - break label$23 - } - $11_1 = HEAP32[$18_1 >> 2] | 0; - break label$22; - } - $22_1 = 1e9 >>> $21_1 | 0; - $23_1 = (-1 << $21_1 | 0) ^ -1 | 0; - $3_1 = 0; - $11_1 = $18_1; - label$24 : while (1) { - $12_1 = HEAP32[$11_1 >> 2] | 0; - HEAP32[$11_1 >> 2] = ($12_1 >>> $21_1 | 0) + $3_1 | 0; - $3_1 = Math_imul($12_1 & $23_1 | 0, $22_1); - $11_1 = $11_1 + 4 | 0; - if ($11_1 >>> 0 < $10_1 >>> 0) { - continue label$24 - } - break label$24; - }; - $11_1 = HEAP32[$18_1 >> 2] | 0; - if (!$3_1) { - break label$22 - } - HEAP32[$10_1 >> 2] = $3_1; - $10_1 = $10_1 + 4 | 0; - } - $3_1 = (HEAP32[($6_1 + 44 | 0) >> 2] | 0) + $21_1 | 0; - HEAP32[($6_1 + 44 | 0) >> 2] = $3_1; - $18_1 = $18_1 + (!$11_1 << 2 | 0) | 0; - $11_1 = $20_1 ? $17_1 : $18_1; - $10_1 = (($10_1 - $11_1 | 0) >> 2 | 0 | 0) > ($19_1 | 0) ? $11_1 + ($19_1 << 2 | 0) | 0 : $10_1; - if (($3_1 | 0) < (0 | 0)) { - continue label$21 - } - break label$21; - }; - } - $3_1 = 0; - label$25 : { - if ($18_1 >>> 0 >= $10_1 >>> 0) { - break label$25 - } - $3_1 = Math_imul(($17_1 - $18_1 | 0) >> 2 | 0, 9); - $11_1 = 10; - $12_1 = HEAP32[$18_1 >> 2] | 0; - if ($12_1 >>> 0 < 10 >>> 0) { - break label$25 - } - label$26 : while (1) { - $3_1 = $3_1 + 1 | 0; - $11_1 = Math_imul($11_1, 10); - if ($12_1 >>> 0 >= $11_1 >>> 0) { - continue label$26 - } - break label$26; - }; - } - label$27 : { - $11_1 = ($15_1 - (($14_1 | 0) == (102 | 0) ? 0 : $3_1) | 0) - (($15_1 | 0) != (0 | 0) & ($14_1 | 0) == (103 | 0) | 0) | 0; - if (($11_1 | 0) >= (Math_imul(($10_1 - $17_1 | 0) >> 2 | 0, 9) + -9 | 0 | 0)) { - break label$27 - } - $12_1 = $11_1 + 9216 | 0; - $22_1 = ($12_1 | 0) / (9 | 0) | 0; - $21_1 = (($22_1 << 2 | 0) + (($6_1 + 48 | 0) + (($16_1 | 0) < (0 | 0) ? 4 : 292) | 0) | 0) + -4096 | 0; - $11_1 = 10; - label$28 : { - $12_1 = Math_imul($22_1, -9) + $12_1 | 0; - if (($12_1 | 0) > (7 | 0)) { - break label$28 - } - label$29 : while (1) { - $11_1 = Math_imul($11_1, 10); - $12_1 = $12_1 + 1 | 0; - if (($12_1 | 0) != (8 | 0)) { - continue label$29 - } - break label$29; - }; - } - $23_1 = $21_1 + 4 | 0; - label$30 : { - label$31 : { - $12_1 = HEAP32[$21_1 >> 2] | 0; - $19_1 = ($12_1 >>> 0) / ($11_1 >>> 0) | 0; - $22_1 = Math_imul($19_1, $11_1); - if (($12_1 | 0) != ($22_1 | 0)) { - break label$31 - } - if (($23_1 | 0) == ($10_1 | 0)) { - break label$30 - } - } - $12_1 = $12_1 - $22_1 | 0; - label$32 : { - label$33 : { - if ($19_1 & 1 | 0) { - break label$33 - } - $1_1 = 9007199254740992.0; - if (($11_1 | 0) != (1e9 | 0)) { - break label$32 - } - if ($21_1 >>> 0 <= $18_1 >>> 0) { - break label$32 - } - if (!((HEAPU8[($21_1 + -4 | 0) >> 0] | 0) & 1 | 0)) { - break label$32 - } - } - $1_1 = 9007199254740994.0; - } - $392_1 = ($23_1 | 0) == ($10_1 | 0) ? 1.0 : 1.5; - $23_1 = $11_1 >>> 1 | 0; - $27_1 = $12_1 >>> 0 < $23_1 >>> 0 ? .5 : ($12_1 | 0) == ($23_1 | 0) ? $392_1 : 1.5; - label$34 : { - if ($7_1) { - break label$34 - } - if ((HEAPU8[$9_1 >> 0] | 0 | 0) != (45 | 0)) { - break label$34 - } - $27_1 = -$27_1; - $1_1 = -$1_1; - } - HEAP32[$21_1 >> 2] = $22_1; - if ($1_1 + $27_1 == $1_1) { - break label$30 - } - $11_1 = $22_1 + $11_1 | 0; - HEAP32[$21_1 >> 2] = $11_1; - label$35 : { - if ($11_1 >>> 0 < 1e9 >>> 0) { - break label$35 - } - label$36 : while (1) { - HEAP32[$21_1 >> 2] = 0; - label$37 : { - $21_1 = $21_1 + -4 | 0; - if ($21_1 >>> 0 >= $18_1 >>> 0) { - break label$37 - } - $18_1 = $18_1 + -4 | 0; - HEAP32[$18_1 >> 2] = 0; - } - $11_1 = (HEAP32[$21_1 >> 2] | 0) + 1 | 0; - HEAP32[$21_1 >> 2] = $11_1; - if ($11_1 >>> 0 > 999999999 >>> 0) { - continue label$36 - } - break label$36; - }; - } - $3_1 = Math_imul(($17_1 - $18_1 | 0) >> 2 | 0, 9); - $11_1 = 10; - $12_1 = HEAP32[$18_1 >> 2] | 0; - if ($12_1 >>> 0 < 10 >>> 0) { - break label$30 - } - label$38 : while (1) { - $3_1 = $3_1 + 1 | 0; - $11_1 = Math_imul($11_1, 10); - if ($12_1 >>> 0 >= $11_1 >>> 0) { - continue label$38 - } - break label$38; - }; - } - $11_1 = $21_1 + 4 | 0; - $10_1 = $10_1 >>> 0 > $11_1 >>> 0 ? $11_1 : $10_1; - } - label$39 : { - label$40 : while (1) { - $11_1 = $10_1; - $12_1 = $10_1 >>> 0 <= $18_1 >>> 0; - if ($12_1) { - break label$39 - } - $10_1 = $11_1 + -4 | 0; - if (!(HEAP32[$10_1 >> 2] | 0)) { - continue label$40 - } - break label$40; - }; - } - label$41 : { - label$42 : { - if (($14_1 | 0) == (103 | 0)) { - break label$42 - } - $21_1 = $4_1 & 8 | 0; - break label$41; - } - $10_1 = $15_1 ? $15_1 : 1; - $21_1 = ($10_1 | 0) > ($3_1 | 0) & ($3_1 | 0) > (-5 | 0) | 0; - $15_1 = ($21_1 ? $3_1 ^ -1 | 0 : -1) + $10_1 | 0; - $5_1 = ($21_1 ? -1 : -2) + $5_1 | 0; - $21_1 = $4_1 & 8 | 0; - if ($21_1) { - break label$41 - } - $10_1 = -9; - label$43 : { - if ($12_1) { - break label$43 - } - $21_1 = HEAP32[($11_1 + -4 | 0) >> 2] | 0; - if (!$21_1) { - break label$43 - } - $12_1 = 10; - $10_1 = 0; - if (($21_1 >>> 0) % (10 >>> 0) | 0) { - break label$43 - } - label$44 : while (1) { - $22_1 = $10_1; - $10_1 = $10_1 + 1 | 0; - $12_1 = Math_imul($12_1, 10); - if (!(($21_1 >>> 0) % ($12_1 >>> 0) | 0)) { - continue label$44 - } - break label$44; - }; - $10_1 = $22_1 ^ -1 | 0; - } - $12_1 = Math_imul(($11_1 - $17_1 | 0) >> 2 | 0, 9); - label$45 : { - if (($5_1 & -33 | 0 | 0) != (70 | 0)) { - break label$45 - } - $21_1 = 0; - $10_1 = ($12_1 + $10_1 | 0) + -9 | 0; - $10_1 = ($10_1 | 0) > (0 | 0) ? $10_1 : 0; - $15_1 = ($15_1 | 0) < ($10_1 | 0) ? $15_1 : $10_1; - break label$41; - } - $21_1 = 0; - $10_1 = (($3_1 + $12_1 | 0) + $10_1 | 0) + -9 | 0; - $10_1 = ($10_1 | 0) > (0 | 0) ? $10_1 : 0; - $15_1 = ($15_1 | 0) < ($10_1 | 0) ? $15_1 : $10_1; - } - $12_1 = -1; - $22_1 = $15_1 | $21_1 | 0; - if (($15_1 | 0) > (($22_1 ? 2147483645 : 2147483646) | 0)) { - break label$4 - } - $23_1 = ($15_1 + (($22_1 | 0) != (0 | 0)) | 0) + 1 | 0; - label$46 : { - label$47 : { - $20_1 = $5_1 & -33 | 0; - if (($20_1 | 0) != (70 | 0)) { - break label$47 - } - if (($3_1 | 0) > ($23_1 ^ 2147483647 | 0 | 0)) { - break label$4 - } - $10_1 = ($3_1 | 0) > (0 | 0) ? $3_1 : 0; - break label$46; - } - label$48 : { - $10_1 = $3_1 >> 31 | 0; - i64toi32_i32$4 = 0; - $10_1 = $1948(($3_1 ^ $10_1 | 0) - $10_1 | 0 | 0, i64toi32_i32$4 | 0, $13_1 | 0) | 0; - if (($13_1 - $10_1 | 0 | 0) > (1 | 0)) { - break label$48 - } - label$49 : while (1) { - $10_1 = $10_1 + -1 | 0; - HEAP8[$10_1 >> 0] = 48; - if (($13_1 - $10_1 | 0 | 0) < (2 | 0)) { - continue label$49 - } - break label$49; - }; - } - $19_1 = $10_1 + -2 | 0; - HEAP8[$19_1 >> 0] = $5_1; - $12_1 = -1; - HEAP8[($10_1 + -1 | 0) >> 0] = ($3_1 | 0) < (0 | 0) ? 45 : 43; - $10_1 = $13_1 - $19_1 | 0; - if (($10_1 | 0) > ($23_1 ^ 2147483647 | 0 | 0)) { - break label$4 - } - } - $12_1 = -1; - $10_1 = $10_1 + $23_1 | 0; - if (($10_1 | 0) > ($8_1 ^ 2147483647 | 0 | 0)) { - break label$4 - } - $23_1 = $10_1 + $8_1 | 0; - $1949($0_1 | 0, 32 | 0, $2_1 | 0, $23_1 | 0, $4_1 | 0); - $1943($0_1 | 0, $9_1 | 0, $8_1 | 0); - $1949($0_1 | 0, 48 | 0, $2_1 | 0, $23_1 | 0, $4_1 ^ 65536 | 0 | 0); - label$50 : { - label$51 : { - label$52 : { - label$53 : { - if (($20_1 | 0) != (70 | 0)) { - break label$53 - } - $21_1 = $6_1 + 16 | 0 | 8 | 0; - $3_1 = $6_1 + 16 | 0 | 9 | 0; - $12_1 = $18_1 >>> 0 > $17_1 >>> 0 ? $17_1 : $18_1; - $18_1 = $12_1; - label$54 : while (1) { - i64toi32_i32$5 = $18_1; - i64toi32_i32$4 = HEAP32[$18_1 >> 2] | 0; - i64toi32_i32$0 = 0; - $10_1 = $1948(i64toi32_i32$4 | 0, i64toi32_i32$0 | 0, $3_1 | 0) | 0; - label$55 : { - label$56 : { - if (($18_1 | 0) == ($12_1 | 0)) { - break label$56 - } - if ($10_1 >>> 0 <= ($6_1 + 16 | 0) >>> 0) { - break label$55 - } - label$57 : while (1) { - $10_1 = $10_1 + -1 | 0; - HEAP8[$10_1 >> 0] = 48; - if ($10_1 >>> 0 > ($6_1 + 16 | 0) >>> 0) { - continue label$57 - } - break label$55; - }; - } - if (($10_1 | 0) != ($3_1 | 0)) { - break label$55 - } - HEAP8[($6_1 + 24 | 0) >> 0] = 48; - $10_1 = $21_1; - } - $1943($0_1 | 0, $10_1 | 0, $3_1 - $10_1 | 0 | 0); - $18_1 = $18_1 + 4 | 0; - if ($18_1 >>> 0 <= $17_1 >>> 0) { - continue label$54 - } - break label$54; - }; - label$58 : { - if (!$22_1) { - break label$58 - } - $1943($0_1 | 0, 5772 | 0, 1 | 0); - } - if ($18_1 >>> 0 >= $11_1 >>> 0) { - break label$52 - } - if (($15_1 | 0) < (1 | 0)) { - break label$52 - } - label$59 : while (1) { - label$60 : { - i64toi32_i32$5 = $18_1; - i64toi32_i32$0 = HEAP32[$18_1 >> 2] | 0; - i64toi32_i32$4 = 0; - $10_1 = $1948(i64toi32_i32$0 | 0, i64toi32_i32$4 | 0, $3_1 | 0) | 0; - if ($10_1 >>> 0 <= ($6_1 + 16 | 0) >>> 0) { - break label$60 - } - label$61 : while (1) { - $10_1 = $10_1 + -1 | 0; - HEAP8[$10_1 >> 0] = 48; - if ($10_1 >>> 0 > ($6_1 + 16 | 0) >>> 0) { - continue label$61 - } - break label$61; - }; - } - $1943($0_1 | 0, $10_1 | 0, (($15_1 | 0) < (9 | 0) ? $15_1 : 9) | 0); - $10_1 = $15_1 + -9 | 0; - $18_1 = $18_1 + 4 | 0; - if ($18_1 >>> 0 >= $11_1 >>> 0) { - break label$51 - } - $12_1 = ($15_1 | 0) > (9 | 0); - $15_1 = $10_1; - if ($12_1) { - continue label$59 - } - break label$51; - }; - } - label$62 : { - if (($15_1 | 0) < (0 | 0)) { - break label$62 - } - $22_1 = $11_1 >>> 0 > $18_1 >>> 0 ? $11_1 : $18_1 + 4 | 0; - $17_1 = $6_1 + 16 | 0 | 8 | 0; - $3_1 = $6_1 + 16 | 0 | 9 | 0; - $11_1 = $18_1; - label$63 : while (1) { - label$64 : { - i64toi32_i32$5 = $11_1; - i64toi32_i32$4 = HEAP32[$11_1 >> 2] | 0; - i64toi32_i32$0 = 0; - $10_1 = $1948(i64toi32_i32$4 | 0, i64toi32_i32$0 | 0, $3_1 | 0) | 0; - if (($10_1 | 0) != ($3_1 | 0)) { - break label$64 - } - HEAP8[($6_1 + 24 | 0) >> 0] = 48; - $10_1 = $17_1; - } - label$65 : { - label$66 : { - if (($11_1 | 0) == ($18_1 | 0)) { - break label$66 - } - if ($10_1 >>> 0 <= ($6_1 + 16 | 0) >>> 0) { - break label$65 - } - label$67 : while (1) { - $10_1 = $10_1 + -1 | 0; - HEAP8[$10_1 >> 0] = 48; - if ($10_1 >>> 0 > ($6_1 + 16 | 0) >>> 0) { - continue label$67 - } - break label$65; - }; - } - $1943($0_1 | 0, $10_1 | 0, 1 | 0); - $10_1 = $10_1 + 1 | 0; - if (!($15_1 | $21_1 | 0)) { - break label$65 - } - $1943($0_1 | 0, 5772 | 0, 1 | 0); - } - $12_1 = $3_1 - $10_1 | 0; - $1943($0_1 | 0, $10_1 | 0, (($15_1 | 0) < ($12_1 | 0) ? $15_1 : $12_1) | 0); - $15_1 = $15_1 - $12_1 | 0; - $11_1 = $11_1 + 4 | 0; - if ($11_1 >>> 0 >= $22_1 >>> 0) { - break label$62 - } - if (($15_1 | 0) > (-1 | 0)) { - continue label$63 - } - break label$63; - }; - } - $1949($0_1 | 0, 48 | 0, $15_1 + 18 | 0 | 0, 18 | 0, 0 | 0); - $1943($0_1 | 0, $19_1 | 0, $13_1 - $19_1 | 0 | 0); - break label$50; - } - $10_1 = $15_1; - } - $1949($0_1 | 0, 48 | 0, $10_1 + 9 | 0 | 0, 9 | 0, 0 | 0); - } - $1949($0_1 | 0, 32 | 0, $2_1 | 0, $23_1 | 0, $4_1 ^ 8192 | 0 | 0); - $12_1 = ($23_1 | 0) > ($2_1 | 0) ? $23_1 : $2_1; - break label$4; - } - $23_1 = $9_1 + ((($5_1 << 26 | 0) >> 31 | 0) & 9 | 0) | 0; - label$68 : { - if ($3_1 >>> 0 > 11 >>> 0) { - break label$68 - } - $10_1 = 12 - $3_1 | 0; - $27_1 = 16.0; - label$69 : while (1) { - $27_1 = $27_1 * 16.0; - $10_1 = $10_1 + -1 | 0; - if ($10_1) { - continue label$69 - } - break label$69; - }; - label$70 : { - if ((HEAPU8[$23_1 >> 0] | 0 | 0) != (45 | 0)) { - break label$70 - } - $1_1 = -($27_1 + (-$1_1 - $27_1)); - break label$68; - } - $1_1 = $1_1 + $27_1 - $27_1; - } - label$71 : { - $11_1 = HEAP32[($6_1 + 44 | 0) >> 2] | 0; - $10_1 = $11_1 >> 31 | 0; - i64toi32_i32$0 = 0; - $10_1 = $1948(($11_1 ^ $10_1 | 0) - $10_1 | 0 | 0, i64toi32_i32$0 | 0, $13_1 | 0) | 0; - if (($10_1 | 0) != ($13_1 | 0)) { - break label$71 - } - HEAP8[($6_1 + 15 | 0) >> 0] = 48; - $10_1 = $6_1 + 15 | 0; - } - $21_1 = $8_1 | 2 | 0; - $18_1 = $5_1 & 32 | 0; - $22_1 = $10_1 + -2 | 0; - HEAP8[$22_1 >> 0] = $5_1 + 15 | 0; - HEAP8[($10_1 + -1 | 0) >> 0] = ($11_1 | 0) < (0 | 0) ? 45 : 43; - $12_1 = $4_1 & 8 | 0; - $11_1 = $6_1 + 16 | 0; - label$72 : while (1) { - $10_1 = $11_1; - label$73 : { - label$74 : { - if (!(Math_abs($1_1) < 2147483648.0)) { - break label$74 - } - $11_1 = ~~$1_1; - break label$73; - } - $11_1 = -2147483648; - } - HEAP8[$10_1 >> 0] = HEAPU8[($11_1 + 24400 | 0) >> 0] | 0 | $18_1 | 0; - $1_1 = ($1_1 - +($11_1 | 0)) * 16.0; - label$75 : { - $11_1 = $10_1 + 1 | 0; - if (($11_1 - ($6_1 + 16 | 0) | 0 | 0) != (1 | 0)) { - break label$75 - } - label$76 : { - if ($12_1) { - break label$76 - } - if (($3_1 | 0) > (0 | 0)) { - break label$76 - } - if ($1_1 == 0.0) { - break label$75 - } - } - HEAP8[($10_1 + 1 | 0) >> 0] = 46; - $11_1 = $10_1 + 2 | 0; - } - if ($1_1 != 0.0) { - continue label$72 - } - break label$72; - }; - $12_1 = -1; - $19_1 = $13_1 - $22_1 | 0; - $10_1 = $21_1 + $19_1 | 0; - if ((2147483645 - $10_1 | 0 | 0) < ($3_1 | 0)) { - break label$4 - } - label$77 : { - label$78 : { - if (!$3_1) { - break label$78 - } - $18_1 = $11_1 - ($6_1 + 16 | 0) | 0; - if (($18_1 + -2 | 0 | 0) >= ($3_1 | 0)) { - break label$78 - } - $11_1 = $3_1 + 2 | 0; - break label$77; - } - $18_1 = $11_1 - ($6_1 + 16 | 0) | 0; - $11_1 = $18_1; - } - $10_1 = $10_1 + $11_1 | 0; - $1949($0_1 | 0, 32 | 0, $2_1 | 0, $10_1 | 0, $4_1 | 0); - $1943($0_1 | 0, $23_1 | 0, $21_1 | 0); - $1949($0_1 | 0, 48 | 0, $2_1 | 0, $10_1 | 0, $4_1 ^ 65536 | 0 | 0); - $1943($0_1 | 0, $6_1 + 16 | 0 | 0, $18_1 | 0); - $1949($0_1 | 0, 48 | 0, $11_1 - $18_1 | 0 | 0, 0 | 0, 0 | 0); - $1943($0_1 | 0, $22_1 | 0, $19_1 | 0); - $1949($0_1 | 0, 32 | 0, $2_1 | 0, $10_1 | 0, $4_1 ^ 8192 | 0 | 0); - $12_1 = ($10_1 | 0) > ($2_1 | 0) ? $10_1 : $2_1; - } - global$0 = $6_1 + 560 | 0; - return $12_1 | 0; - } - - function $1953($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $2_1 = 0, $12_1 = 0, $12$hi = 0, $15_1 = 0, $15$hi = 0; - $2_1 = ((HEAP32[$1_1 >> 2] | 0) + 7 | 0) & -8 | 0; - HEAP32[$1_1 >> 2] = $2_1 + 16 | 0; - i64toi32_i32$2 = $2_1; - i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $12_1 = i64toi32_i32$0; - $12$hi = i64toi32_i32$1; - i64toi32_i32$2 = i64toi32_i32$2 + 8 | 0; - i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $15_1 = i64toi32_i32$1; - $15$hi = i64toi32_i32$0; - i64toi32_i32$0 = $12$hi; - i64toi32_i32$1 = $15$hi; - HEAPF64[$0_1 >> 3] = +$1860($12_1 | 0, i64toi32_i32$0 | 0, $15_1 | 0, i64toi32_i32$1 | 0); - } - - function $1954($0_1) { - $0_1 = +$0_1; - var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0; - wasm2js_scratch_store_f64(+$0_1); - i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0; - i64toi32_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0; - i64toi32_i32$HIGH_BITS = i64toi32_i32$0; - return i64toi32_i32$1 | 0; - } - - function $1955($0_1) { - $0_1 = $0_1 | 0; - var $1_1 = 0, $2_1 = 0; - $1_1 = global$0 - 16 | 0; - global$0 = $1_1; - $2_1 = -1; - label$1 : { - if ($1895($0_1 | 0) | 0) { - break label$1 - } - if ((FUNCTION_TABLE[HEAP32[($0_1 + 32 | 0) >> 2] | 0 | 0]($0_1, $1_1 + 15 | 0, 1) | 0 | 0) != (1 | 0)) { - break label$1 - } - $2_1 = HEAPU8[($1_1 + 15 | 0) >> 0] | 0; - } - global$0 = $1_1 + 16 | 0; - return $2_1 | 0; - } - - function $1956($0_1, $1_1, $1$hi) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $1$hi = $1$hi | 0; - var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $2_1 = 0, $3_1 = 0, i64toi32_i32$2 = 0, $11_1 = 0, $12_1 = 0, $14_1 = 0, $13_1 = 0, $21$hi = 0, i64toi32_i32$3 = 0; - i64toi32_i32$0 = $1$hi; - i64toi32_i32$1 = $0_1; - HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = $1_1; - HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = $1$hi; - $2_1 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - i64toi32_i32$1 = (HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] | 0) - $2_1 | 0; - i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0; - $13_1 = i64toi32_i32$1; - i64toi32_i32$1 = $0_1; - HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = $13_1; - HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] = i64toi32_i32$0; - $3_1 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0; - label$1 : { - i64toi32_i32$0 = $1$hi; - if (!($1_1 | $1$hi | 0)) { - break label$1 - } - i64toi32_i32$1 = $3_1 - $2_1 | 0; - i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0; - $21$hi = i64toi32_i32$0; - i64toi32_i32$0 = $1$hi; - i64toi32_i32$0 = $21$hi; - i64toi32_i32$2 = i64toi32_i32$1; - i64toi32_i32$1 = $1$hi; - i64toi32_i32$3 = $1_1; - if ((i64toi32_i32$0 | 0) < (i64toi32_i32$1 | 0)) { - $11_1 = 1 - } else { - if ((i64toi32_i32$0 | 0) <= (i64toi32_i32$1 | 0)) { - if (i64toi32_i32$2 >>> 0 > i64toi32_i32$3 >>> 0) { - $12_1 = 0 - } else { - $12_1 = 1 - } - $14_1 = $12_1; - } else { - $14_1 = 0 - } - $11_1 = $14_1; - } - if ($11_1) { - break label$1 - } - i64toi32_i32$2 = $1$hi; - $3_1 = $2_1 + $1_1 | 0; - } - HEAP32[($0_1 + 104 | 0) >> 2] = $3_1; - } - - function $1957($0_1) { - $0_1 = $0_1 | 0; - var i64toi32_i32$2 = 0, i64toi32_i32$5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $1_1 = 0, $4$hi = 0, $5$hi = 0, $2_1 = 0, $4_1 = 0, $3_1 = 0, $5_1 = 0, $26_1 = 0, $27_1 = 0, $28_1 = 0, $29_1 = 0, $30_1 = 0, $31_1 = 0, $7_1 = 0, $7$hi = 0, $15_1 = 0, $15$hi = 0, $35_1 = 0, $40_1 = 0, $40$hi = 0, $59_1 = 0, $59$hi = 0, $67_1 = 0, $74_1 = 0, $74$hi = 0; - i64toi32_i32$2 = $0_1; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 120 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 124 | 0) >> 2] | 0; - $7_1 = i64toi32_i32$0; - $7$hi = i64toi32_i32$1; - $1_1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $2_1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0; - i64toi32_i32$0 = $1_1 - $2_1 | 0; - i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0; - $15_1 = i64toi32_i32$0; - $15$hi = i64toi32_i32$1; - i64toi32_i32$1 = $7$hi; - i64toi32_i32$2 = $7_1; - i64toi32_i32$0 = $15$hi; - i64toi32_i32$3 = $15_1; - i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0; - i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0; - if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { - i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 - } - $4_1 = i64toi32_i32$4; - $4$hi = i64toi32_i32$5; - label$1 : { - label$2 : { - label$3 : { - i64toi32_i32$1 = $0_1; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] | 0; - $5_1 = i64toi32_i32$5; - $5$hi = i64toi32_i32$2; - if (!(i64toi32_i32$5 | i64toi32_i32$2 | 0)) { - break label$3 - } - i64toi32_i32$2 = $4$hi; - i64toi32_i32$2 = $5$hi; - i64toi32_i32$2 = $4$hi; - i64toi32_i32$1 = $4_1; - i64toi32_i32$5 = $5$hi; - i64toi32_i32$3 = $5_1; - if ((i64toi32_i32$2 | 0) > (i64toi32_i32$5 | 0)) { - $26_1 = 1 - } else { - if ((i64toi32_i32$2 | 0) >= (i64toi32_i32$5 | 0)) { - if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { - $27_1 = 0 - } else { - $27_1 = 1 - } - $28_1 = $27_1; - } else { - $28_1 = 0 - } - $26_1 = $28_1; - } - if ($26_1) { - break label$2 - } - } - $2_1 = $1955($0_1 | 0) | 0; - if (($2_1 | 0) > (-1 | 0)) { - break label$1 - } - $1_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; - $2_1 = HEAP32[($0_1 + 44 | 0) >> 2] | 0; - } - i64toi32_i32$2 = $0_1; - i64toi32_i32$1 = -1; - HEAP32[(i64toi32_i32$2 + 112 | 0) >> 2] = -1; - HEAP32[(i64toi32_i32$2 + 116 | 0) >> 2] = i64toi32_i32$1; - HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] = $1_1; - $35_1 = i64toi32_i32$2; - i64toi32_i32$1 = $4$hi; - i64toi32_i32$2 = $2_1 - $1_1 | 0; - i64toi32_i32$1 = i64toi32_i32$2 >> 31 | 0; - $40_1 = i64toi32_i32$2; - $40$hi = i64toi32_i32$1; - i64toi32_i32$1 = $4$hi; - i64toi32_i32$3 = $4_1; - i64toi32_i32$2 = $40$hi; - i64toi32_i32$5 = $40_1; - i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$5 | 0; - i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$2 | 0; - if (i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0) { - i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 - } - i64toi32_i32$3 = $35_1; - HEAP32[(i64toi32_i32$3 + 120 | 0) >> 2] = i64toi32_i32$0; - HEAP32[(i64toi32_i32$3 + 124 | 0) >> 2] = i64toi32_i32$4; - return -1 | 0; - } - i64toi32_i32$4 = $4$hi; - i64toi32_i32$1 = $4_1; - i64toi32_i32$3 = 0; - i64toi32_i32$5 = 1; - i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$5 | 0; - i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$3 | 0; - if (i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0) { - i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0 - } - $4_1 = i64toi32_i32$2; - $4$hi = i64toi32_i32$0; - $1_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; - $3_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; - label$4 : { - i64toi32_i32$4 = $0_1; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 112 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 116 | 0) >> 2] | 0; - $5_1 = i64toi32_i32$0; - $5$hi = i64toi32_i32$1; - i64toi32_i32$4 = i64toi32_i32$0; - i64toi32_i32$0 = 0; - i64toi32_i32$5 = 0; - if ((i64toi32_i32$4 | 0) == (i64toi32_i32$5 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) | 0) { - break label$4 - } - i64toi32_i32$4 = $5$hi; - i64toi32_i32$4 = $4$hi; - i64toi32_i32$4 = $5$hi; - i64toi32_i32$5 = $5_1; - i64toi32_i32$1 = $4$hi; - i64toi32_i32$0 = $4_1; - i64toi32_i32$3 = i64toi32_i32$5 - i64toi32_i32$0 | 0; - i64toi32_i32$2 = (i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0) + i64toi32_i32$1 | 0; - i64toi32_i32$2 = i64toi32_i32$4 - i64toi32_i32$2 | 0; - $5_1 = i64toi32_i32$3; - $5$hi = i64toi32_i32$2; - i64toi32_i32$5 = $3_1 - $1_1 | 0; - i64toi32_i32$2 = i64toi32_i32$5 >> 31 | 0; - $59_1 = i64toi32_i32$5; - $59$hi = i64toi32_i32$2; - i64toi32_i32$2 = $5$hi; - i64toi32_i32$4 = i64toi32_i32$3; - i64toi32_i32$5 = $59$hi; - i64toi32_i32$0 = $59_1; - if ((i64toi32_i32$2 | 0) > (i64toi32_i32$5 | 0)) { - $29_1 = 1 - } else { - if ((i64toi32_i32$2 | 0) >= (i64toi32_i32$5 | 0)) { - if (i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0) { - $30_1 = 0 - } else { - $30_1 = 1 - } - $31_1 = $30_1; - } else { - $31_1 = 0 - } - $29_1 = $31_1; - } - if ($29_1) { - break label$4 - } - i64toi32_i32$4 = $5$hi; - $3_1 = $1_1 + $5_1 | 0; - } - HEAP32[($0_1 + 104 | 0) >> 2] = $3_1; - $67_1 = $0_1; - i64toi32_i32$4 = $4$hi; - $3_1 = HEAP32[($0_1 + 44 | 0) >> 2] | 0; - i64toi32_i32$2 = $3_1 - $1_1 | 0; - i64toi32_i32$4 = i64toi32_i32$2 >> 31 | 0; - $74_1 = i64toi32_i32$2; - $74$hi = i64toi32_i32$4; - i64toi32_i32$4 = $4$hi; - i64toi32_i32$0 = $4_1; - i64toi32_i32$2 = $74$hi; - i64toi32_i32$5 = $74_1; - i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$5 | 0; - i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$2 | 0; - if (i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0) { - i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0 - } - i64toi32_i32$0 = $67_1; - HEAP32[(i64toi32_i32$0 + 120 | 0) >> 2] = i64toi32_i32$1; - HEAP32[(i64toi32_i32$0 + 124 | 0) >> 2] = i64toi32_i32$3; - label$5 : { - if ($1_1 >>> 0 > $3_1 >>> 0) { - break label$5 - } - HEAP8[($1_1 + -1 | 0) >> 0] = $2_1; - } - return $2_1 | 0; - } - - function $1958() { - return 25900 | 0; - } - - function $1959($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $4_1 = 0, $5_1 = 0, $3_1 = 0; - $3_1 = global$0 - 16 | 0; - global$0 = $3_1; - $4_1 = $2_1 ? $2_1 : 28240; - $2_1 = HEAP32[$4_1 >> 2] | 0; - label$1 : { - label$2 : { - label$3 : { - label$4 : { - if ($1_1) { - break label$4 - } - if ($2_1) { - break label$3 - } - $2_1 = 0; - break label$1; - } - $5_1 = HEAPU8[$1_1 >> 0] | 0; - $1_1 = ($5_1 << 24 | 0) >> 24 | 0; - $0_1 = $0_1 ? $0_1 : $3_1 + 12 | 0; - label$5 : { - if ($2_1) { - break label$5 - } - label$6 : { - if (($1_1 | 0) < (0 | 0)) { - break label$6 - } - HEAP32[$0_1 >> 2] = $5_1; - $2_1 = ($1_1 | 0) != (0 | 0); - break label$1; - } - label$7 : { - if (HEAP32[(HEAP32[(0 + 25988 | 0) >> 2] | 0) >> 2] | 0) { - break label$7 - } - HEAP32[$0_1 >> 2] = $1_1 & 57343 | 0; - $2_1 = 1; - break label$1; - } - $2_1 = $5_1 + -194 | 0; - if ($2_1 >>> 0 > 50 >>> 0) { - break label$3 - } - $2_1 = HEAP32[(($2_1 << 2 | 0) + 24768 | 0) >> 2] | 0; - break label$2; - } - $1_1 = ($1_1 & 248 | 0) >>> 3 | 0; - if (($1_1 + -16 | 0 | (($2_1 >> 26 | 0) + $1_1 | 0) | 0) >>> 0 > 7 >>> 0) { - break label$3 - } - $2_1 = $5_1 + -128 | 0 | ($2_1 << 6 | 0) | 0; - if (($2_1 | 0) < (0 | 0)) { - break label$2 - } - HEAP32[$4_1 >> 2] = 0; - HEAP32[$0_1 >> 2] = $2_1; - $2_1 = 1; - break label$1; - } - HEAP32[$4_1 >> 2] = 0; - HEAP32[($1882() | 0) >> 2] = 25; - $2_1 = -1; - break label$1; - } - HEAP32[$4_1 >> 2] = $2_1; - $2_1 = -2; - } - global$0 = $3_1 + 16 | 0; - return $2_1 | 0; - } - - function $1960($0_1) { - $0_1 = $0_1 | 0; - label$1 : { - if ($0_1) { - break label$1 - } - return 1 | 0; - } - return !(HEAP32[$0_1 >> 2] | 0) | 0; - } - - function $1961($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var i64toi32_i32$3 = 0, $3_1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, $8$hi = 0, $5_1 = 0, $8_1 = 0, i64toi32_i32$1 = 0, $9$hi = 0, $6_1 = 0, $10$hi = 0, $9_1 = 0, $10_1 = 0, $11$hi = 0, $11_1 = 0, $2_1 = 0, $4_1 = 0, $27_1 = 0, $28_1 = 0, $29_1 = 0, $30_1 = 0, $31_1 = 0, $32_1 = 0, $7_1 = 0, $33_1 = 0, $34_1 = 0, $35_1 = 0, $36_1 = 0, $37_1 = 0, $183_1 = 0, $183$hi = 0, $240_1 = 0, $240$hi = 0, $387$hi = 0; - $2_1 = global$0 - 16 | 0; - global$0 = $2_1; - label$1 : { - label$2 : { - if (($1_1 | 0) != (1 | 0)) { - break label$2 - } - HEAP32[($1882() | 0) >> 2] = 28; - i64toi32_i32$0 = 0; - $8_1 = 0; - $8$hi = i64toi32_i32$0; - break label$1; - } - label$3 : while (1) { - label$4 : { - label$5 : { - $3_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; - if (($3_1 | 0) == (HEAP32[($0_1 + 104 | 0) >> 2] | 0 | 0)) { - break label$5 - } - HEAP32[($0_1 + 4 | 0) >> 2] = $3_1 + 1 | 0; - $3_1 = HEAPU8[$3_1 >> 0] | 0; - break label$4; - } - $3_1 = $1957($0_1 | 0) | 0; - } - if ($1903($3_1 | 0) | 0) { - continue label$3 - } - break label$3; - }; - $4_1 = 0; - label$6 : { - label$7 : { - switch ($3_1 + -43 | 0 | 0) { - case 0: - case 2: - break label$7; - default: - break label$6; - }; - } - $4_1 = ($3_1 | 0) == (45 | 0) ? -1 : 0; - label$8 : { - $3_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; - if (($3_1 | 0) == (HEAP32[($0_1 + 104 | 0) >> 2] | 0 | 0)) { - break label$8 - } - HEAP32[($0_1 + 4 | 0) >> 2] = $3_1 + 1 | 0; - $3_1 = HEAPU8[$3_1 >> 0] | 0; - break label$6; - } - $3_1 = $1957($0_1 | 0) | 0; - } - label$9 : { - label$10 : { - label$11 : { - label$12 : { - label$13 : { - if (($1_1 | 0) != (0 | 0) & ($1_1 | 0) != (16 | 0) | 0) { - break label$13 - } - if (($3_1 | 0) != (48 | 0)) { - break label$13 - } - label$14 : { - label$15 : { - $3_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; - if (($3_1 | 0) == (HEAP32[($0_1 + 104 | 0) >> 2] | 0 | 0)) { - break label$15 - } - HEAP32[($0_1 + 4 | 0) >> 2] = $3_1 + 1 | 0; - $3_1 = HEAPU8[$3_1 >> 0] | 0; - break label$14; - } - $3_1 = $1957($0_1 | 0) | 0; - } - label$16 : { - if (($3_1 & -33 | 0 | 0) != (88 | 0)) { - break label$16 - } - label$17 : { - label$18 : { - $3_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; - if (($3_1 | 0) == (HEAP32[($0_1 + 104 | 0) >> 2] | 0 | 0)) { - break label$18 - } - HEAP32[($0_1 + 4 | 0) >> 2] = $3_1 + 1 | 0; - $3_1 = HEAPU8[$3_1 >> 0] | 0; - break label$17; - } - $3_1 = $1957($0_1 | 0) | 0; - } - $1_1 = 16; - if ((HEAPU8[($3_1 + 24417 | 0) >> 0] | 0) >>> 0 < 16 >>> 0) { - break label$11 - } - i64toi32_i32$0 = 0; - $8_1 = 0; - $8$hi = i64toi32_i32$0; - label$19 : { - i64toi32_i32$2 = $0_1; - i64toi32_i32$0 = HEAP32[($0_1 + 112 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[($0_1 + 116 | 0) >> 2] | 0; - i64toi32_i32$2 = i64toi32_i32$0; - i64toi32_i32$0 = 0; - i64toi32_i32$3 = 0; - if ((i64toi32_i32$1 | 0) < (i64toi32_i32$0 | 0)) { - $27_1 = 1 - } else { - if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$0 | 0)) { - if (i64toi32_i32$2 >>> 0 >= i64toi32_i32$3 >>> 0) { - $28_1 = 0 - } else { - $28_1 = 1 - } - $29_1 = $28_1; - } else { - $29_1 = 0 - } - $27_1 = $29_1; - } - if ($27_1) { - break label$19 - } - HEAP32[($0_1 + 4 | 0) >> 2] = (HEAP32[($0_1 + 4 | 0) >> 2] | 0) + -1 | 0; - } - i64toi32_i32$2 = 0; - $1956($0_1 | 0, 0 | 0, i64toi32_i32$2 | 0); - break label$1; - } - if ($1_1) { - break label$12 - } - $1_1 = 8; - break label$11; - } - $1_1 = $1_1 ? $1_1 : 10; - if ($1_1 >>> 0 > (HEAPU8[($3_1 + 24417 | 0) >> 0] | 0) >>> 0) { - break label$12 - } - i64toi32_i32$2 = 0; - $8_1 = 0; - $8$hi = i64toi32_i32$2; - label$20 : { - i64toi32_i32$3 = $0_1; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 112 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 116 | 0) >> 2] | 0; - i64toi32_i32$3 = i64toi32_i32$2; - i64toi32_i32$2 = 0; - i64toi32_i32$0 = 0; - if ((i64toi32_i32$1 | 0) < (i64toi32_i32$2 | 0)) { - $30_1 = 1 - } else { - if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$2 | 0)) { - if (i64toi32_i32$3 >>> 0 >= i64toi32_i32$0 >>> 0) { - $31_1 = 0 - } else { - $31_1 = 1 - } - $32_1 = $31_1; - } else { - $32_1 = 0 - } - $30_1 = $32_1; - } - if ($30_1) { - break label$20 - } - HEAP32[($0_1 + 4 | 0) >> 2] = (HEAP32[($0_1 + 4 | 0) >> 2] | 0) + -1 | 0; - } - i64toi32_i32$3 = 0; - $1956($0_1 | 0, 0 | 0, i64toi32_i32$3 | 0); - HEAP32[($1882() | 0) >> 2] = 28; - break label$1; - } - if (($1_1 | 0) != (10 | 0)) { - break label$11 - } - i64toi32_i32$3 = 0; - $8_1 = 0; - $8$hi = i64toi32_i32$3; - label$21 : { - $5_1 = $3_1 + -48 | 0; - if ($5_1 >>> 0 > 9 >>> 0) { - break label$21 - } - $1_1 = 0; - label$22 : while (1) { - $1_1 = Math_imul($1_1, 10); - label$23 : { - label$24 : { - $3_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; - if (($3_1 | 0) == (HEAP32[($0_1 + 104 | 0) >> 2] | 0 | 0)) { - break label$24 - } - HEAP32[($0_1 + 4 | 0) >> 2] = $3_1 + 1 | 0; - $3_1 = HEAPU8[$3_1 >> 0] | 0; - break label$23; - } - $3_1 = $1957($0_1 | 0) | 0; - } - $1_1 = $1_1 + $5_1 | 0; - label$25 : { - $5_1 = $3_1 + -48 | 0; - if ($5_1 >>> 0 > 9 >>> 0) { - break label$25 - } - if ($1_1 >>> 0 < 429496729 >>> 0) { - continue label$22 - } - } - break label$22; - }; - i64toi32_i32$3 = 0; - $8_1 = $1_1; - $8$hi = i64toi32_i32$3; - } - label$26 : { - if ($5_1 >>> 0 > 9 >>> 0) { - break label$26 - } - i64toi32_i32$3 = $8$hi; - i64toi32_i32$1 = 0; - i64toi32_i32$1 = __wasm_i64_mul($8_1 | 0, i64toi32_i32$3 | 0, 10 | 0, i64toi32_i32$1 | 0) | 0; - i64toi32_i32$3 = i64toi32_i32$HIGH_BITS; - $9_1 = i64toi32_i32$1; - $9$hi = i64toi32_i32$3; - i64toi32_i32$3 = 0; - $10_1 = $5_1; - $10$hi = i64toi32_i32$3; - label$27 : while (1) { - label$28 : { - label$29 : { - $3_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; - if (($3_1 | 0) == (HEAP32[($0_1 + 104 | 0) >> 2] | 0 | 0)) { - break label$29 - } - HEAP32[($0_1 + 4 | 0) >> 2] = $3_1 + 1 | 0; - $3_1 = HEAPU8[$3_1 >> 0] | 0; - break label$28; - } - $3_1 = $1957($0_1 | 0) | 0; - } - i64toi32_i32$3 = $9$hi; - i64toi32_i32$3 = $10$hi; - i64toi32_i32$3 = $9$hi; - i64toi32_i32$0 = $9_1; - i64toi32_i32$1 = $10$hi; - i64toi32_i32$2 = $10_1; - i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$2 | 0; - i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$1 | 0; - if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) { - i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 - } - $8_1 = i64toi32_i32$4; - $8$hi = i64toi32_i32$5; - $5_1 = $3_1 + -48 | 0; - if ($5_1 >>> 0 > 9 >>> 0) { - break label$26 - } - i64toi32_i32$5 = $8$hi; - i64toi32_i32$3 = $8_1; - i64toi32_i32$0 = 429496729; - i64toi32_i32$2 = -1717986918; - if (i64toi32_i32$5 >>> 0 > i64toi32_i32$0 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$3 >>> 0 >= i64toi32_i32$2 >>> 0 | 0) | 0) { - break label$26 - } - i64toi32_i32$3 = $8$hi; - i64toi32_i32$5 = 0; - i64toi32_i32$5 = __wasm_i64_mul($8_1 | 0, i64toi32_i32$3 | 0, 10 | 0, i64toi32_i32$5 | 0) | 0; - i64toi32_i32$3 = i64toi32_i32$HIGH_BITS; - $9_1 = i64toi32_i32$5; - $9$hi = i64toi32_i32$3; - i64toi32_i32$3 = 0; - $10_1 = $5_1; - $10$hi = i64toi32_i32$3; - i64toi32_i32$2 = $5_1; - i64toi32_i32$5 = -1; - i64toi32_i32$0 = -1; - i64toi32_i32$5 = i64toi32_i32$3 ^ i64toi32_i32$5 | 0; - $183_1 = i64toi32_i32$2 ^ i64toi32_i32$0 | 0; - $183$hi = i64toi32_i32$5; - i64toi32_i32$5 = $9$hi; - i64toi32_i32$3 = $9_1; - i64toi32_i32$2 = $183$hi; - i64toi32_i32$0 = $183_1; - if (i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$3 >>> 0 <= i64toi32_i32$0 >>> 0 | 0) | 0) { - continue label$27 - } - break label$27; - }; - $1_1 = 10; - break label$10; - } - $1_1 = 10; - if ($5_1 >>> 0 <= 9 >>> 0) { - break label$10 - } - break label$9; - } - label$30 : { - if (!($1_1 & ($1_1 + -1 | 0) | 0)) { - break label$30 - } - i64toi32_i32$3 = 0; - $8_1 = 0; - $8$hi = i64toi32_i32$3; - label$31 : { - $6_1 = HEAPU8[($3_1 + 24417 | 0) >> 0] | 0; - if ($1_1 >>> 0 <= $6_1 >>> 0) { - break label$31 - } - $5_1 = 0; - label$32 : while (1) { - $5_1 = Math_imul($5_1, $1_1); - label$33 : { - label$34 : { - $3_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; - if (($3_1 | 0) == (HEAP32[($0_1 + 104 | 0) >> 2] | 0 | 0)) { - break label$34 - } - HEAP32[($0_1 + 4 | 0) >> 2] = $3_1 + 1 | 0; - $3_1 = HEAPU8[$3_1 >> 0] | 0; - break label$33; - } - $3_1 = $1957($0_1 | 0) | 0; - } - $5_1 = $6_1 + $5_1 | 0; - label$35 : { - $6_1 = HEAPU8[($3_1 + 24417 | 0) >> 0] | 0; - if ($1_1 >>> 0 <= $6_1 >>> 0) { - break label$35 - } - if ($5_1 >>> 0 < 119304647 >>> 0) { - continue label$32 - } - } - break label$32; - }; - i64toi32_i32$3 = 0; - $8_1 = $5_1; - $8$hi = i64toi32_i32$3; - } - if ($1_1 >>> 0 <= $6_1 >>> 0) { - break label$10 - } - i64toi32_i32$3 = 0; - $9_1 = $1_1; - $9$hi = i64toi32_i32$3; - label$36 : while (1) { - i64toi32_i32$3 = $8$hi; - i64toi32_i32$3 = $9$hi; - i64toi32_i32$3 = $8$hi; - i64toi32_i32$5 = $9$hi; - i64toi32_i32$5 = __wasm_i64_mul($8_1 | 0, i64toi32_i32$3 | 0, $9_1 | 0, i64toi32_i32$5 | 0) | 0; - i64toi32_i32$3 = i64toi32_i32$HIGH_BITS; - $10_1 = i64toi32_i32$5; - $10$hi = i64toi32_i32$3; - i64toi32_i32$3 = 0; - i64toi32_i32$0 = $6_1; - i64toi32_i32$5 = 0; - i64toi32_i32$2 = 255; - i64toi32_i32$5 = i64toi32_i32$3 & i64toi32_i32$5 | 0; - $11_1 = i64toi32_i32$0 & i64toi32_i32$2 | 0; - $11$hi = i64toi32_i32$5; - i64toi32_i32$3 = $11_1; - i64toi32_i32$0 = -1; - i64toi32_i32$2 = -1; - i64toi32_i32$0 = i64toi32_i32$5 ^ i64toi32_i32$0 | 0; - $240_1 = i64toi32_i32$3 ^ i64toi32_i32$2 | 0; - $240$hi = i64toi32_i32$0; - i64toi32_i32$0 = $10$hi; - i64toi32_i32$5 = $10_1; - i64toi32_i32$3 = $240$hi; - i64toi32_i32$2 = $240_1; - if (i64toi32_i32$0 >>> 0 > i64toi32_i32$3 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$5 >>> 0 > i64toi32_i32$2 >>> 0 | 0) | 0) { - break label$10 - } - label$37 : { - label$38 : { - $3_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; - if (($3_1 | 0) == (HEAP32[($0_1 + 104 | 0) >> 2] | 0 | 0)) { - break label$38 - } - HEAP32[($0_1 + 4 | 0) >> 2] = $3_1 + 1 | 0; - $3_1 = HEAPU8[$3_1 >> 0] | 0; - break label$37; - } - $3_1 = $1957($0_1 | 0) | 0; - } - i64toi32_i32$5 = $10$hi; - i64toi32_i32$5 = $11$hi; - i64toi32_i32$5 = $10$hi; - i64toi32_i32$2 = $10_1; - i64toi32_i32$0 = $11$hi; - i64toi32_i32$3 = $11_1; - i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$3 | 0; - i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$0 | 0; - if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { - i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 - } - $8_1 = i64toi32_i32$1; - $8$hi = i64toi32_i32$4; - $6_1 = HEAPU8[($3_1 + 24417 | 0) >> 0] | 0; - if ($1_1 >>> 0 <= $6_1 >>> 0) { - break label$10 - } - i64toi32_i32$4 = $9$hi; - i64toi32_i32$4 = $8$hi; - i64toi32_i32$4 = $9$hi; - i64toi32_i32$2 = 0; - i64toi32_i32$5 = $8$hi; - i64toi32_i32$3 = 0; - $1839($2_1 | 0, $9_1 | 0, i64toi32_i32$4 | 0, 0 | 0, i64toi32_i32$2 | 0, $8_1 | 0, i64toi32_i32$5 | 0, 0 | 0, i64toi32_i32$3 | 0); - i64toi32_i32$2 = $2_1; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0; - i64toi32_i32$2 = i64toi32_i32$3; - i64toi32_i32$3 = 0; - i64toi32_i32$4 = 0; - if ((i64toi32_i32$2 | 0) != (i64toi32_i32$4 | 0) | (i64toi32_i32$5 | 0) != (i64toi32_i32$3 | 0) | 0) { - break label$10 - } - continue label$36; - }; - } - $7_1 = HEAP8[(((Math_imul($1_1, 23) >>> 5 | 0) & 7 | 0) + 24673 | 0) >> 0] | 0; - i64toi32_i32$2 = 0; - $8_1 = 0; - $8$hi = i64toi32_i32$2; - label$39 : { - $5_1 = HEAPU8[($3_1 + 24417 | 0) >> 0] | 0; - if ($1_1 >>> 0 <= $5_1 >>> 0) { - break label$39 - } - $6_1 = 0; - label$40 : while (1) { - $6_1 = $6_1 << $7_1 | 0; - label$41 : { - label$42 : { - $3_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; - if (($3_1 | 0) == (HEAP32[($0_1 + 104 | 0) >> 2] | 0 | 0)) { - break label$42 - } - HEAP32[($0_1 + 4 | 0) >> 2] = $3_1 + 1 | 0; - $3_1 = HEAPU8[$3_1 >> 0] | 0; - break label$41; - } - $3_1 = $1957($0_1 | 0) | 0; - } - $6_1 = $5_1 | $6_1 | 0; - label$43 : { - $5_1 = HEAPU8[($3_1 + 24417 | 0) >> 0] | 0; - if ($1_1 >>> 0 <= $5_1 >>> 0) { - break label$43 - } - if ($6_1 >>> 0 < 134217728 >>> 0) { - continue label$40 - } - } - break label$40; - }; - i64toi32_i32$2 = 0; - $8_1 = $6_1; - $8$hi = i64toi32_i32$2; - } - if ($1_1 >>> 0 <= $5_1 >>> 0) { - break label$10 - } - i64toi32_i32$2 = 0; - $10_1 = $7_1; - $10$hi = i64toi32_i32$2; - i64toi32_i32$2 = -1; - i64toi32_i32$4 = -1; - i64toi32_i32$5 = $10$hi; - i64toi32_i32$3 = $10_1; - i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { - i64toi32_i32$5 = 0; - $33_1 = i64toi32_i32$2 >>> i64toi32_i32$0 | 0; - } else { - i64toi32_i32$5 = i64toi32_i32$2 >>> i64toi32_i32$0 | 0; - $33_1 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$4 >>> i64toi32_i32$0 | 0) | 0; - } - $11_1 = $33_1; - $11$hi = i64toi32_i32$5; - i64toi32_i32$5 = $8$hi; - i64toi32_i32$5 = $11$hi; - i64toi32_i32$2 = $11_1; - i64toi32_i32$4 = $8$hi; - i64toi32_i32$3 = $8_1; - if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0) { - break label$10 - } - label$44 : while (1) { - i64toi32_i32$2 = $8$hi; - i64toi32_i32$2 = $10$hi; - i64toi32_i32$2 = $8$hi; - i64toi32_i32$3 = $8_1; - i64toi32_i32$5 = $10$hi; - i64toi32_i32$4 = $10_1; - i64toi32_i32$0 = i64toi32_i32$4 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) { - i64toi32_i32$5 = i64toi32_i32$3 << i64toi32_i32$0 | 0; - $34_1 = 0; - } else { - i64toi32_i32$5 = ((1 << i64toi32_i32$0 | 0) - 1 | 0) & (i64toi32_i32$3 >>> (32 - i64toi32_i32$0 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$0 | 0) | 0; - $34_1 = i64toi32_i32$3 << i64toi32_i32$0 | 0; - } - $8_1 = $34_1; - $8$hi = i64toi32_i32$5; - i64toi32_i32$5 = 0; - i64toi32_i32$2 = $5_1; - i64toi32_i32$3 = 0; - i64toi32_i32$4 = 255; - i64toi32_i32$3 = i64toi32_i32$5 & i64toi32_i32$3 | 0; - $9_1 = i64toi32_i32$2 & i64toi32_i32$4 | 0; - $9$hi = i64toi32_i32$3; - label$45 : { - label$46 : { - $3_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; - if (($3_1 | 0) == (HEAP32[($0_1 + 104 | 0) >> 2] | 0 | 0)) { - break label$46 - } - HEAP32[($0_1 + 4 | 0) >> 2] = $3_1 + 1 | 0; - $3_1 = HEAPU8[$3_1 >> 0] | 0; - break label$45; - } - $3_1 = $1957($0_1 | 0) | 0; - } - i64toi32_i32$3 = $8$hi; - i64toi32_i32$3 = $9$hi; - i64toi32_i32$3 = $8$hi; - i64toi32_i32$5 = $8_1; - i64toi32_i32$2 = $9$hi; - i64toi32_i32$4 = $9_1; - i64toi32_i32$2 = i64toi32_i32$3 | i64toi32_i32$2 | 0; - $8_1 = i64toi32_i32$5 | i64toi32_i32$4 | 0; - $8$hi = i64toi32_i32$2; - $5_1 = HEAPU8[($3_1 + 24417 | 0) >> 0] | 0; - if ($1_1 >>> 0 <= $5_1 >>> 0) { - break label$10 - } - i64toi32_i32$2 = $8$hi; - i64toi32_i32$2 = $11$hi; - i64toi32_i32$2 = $8$hi; - i64toi32_i32$3 = $8_1; - i64toi32_i32$5 = $11$hi; - i64toi32_i32$4 = $11_1; - if (i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$3 >>> 0 <= i64toi32_i32$4 >>> 0 | 0) | 0) { - continue label$44 - } - break label$44; - }; - } - if ($1_1 >>> 0 <= (HEAPU8[($3_1 + 24417 | 0) >> 0] | 0) >>> 0) { - break label$9 - } - label$47 : while (1) { - label$48 : { - label$49 : { - $3_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; - if (($3_1 | 0) == (HEAP32[($0_1 + 104 | 0) >> 2] | 0 | 0)) { - break label$49 - } - HEAP32[($0_1 + 4 | 0) >> 2] = $3_1 + 1 | 0; - $3_1 = HEAPU8[$3_1 >> 0] | 0; - break label$48; - } - $3_1 = $1957($0_1 | 0) | 0; - } - if ($1_1 >>> 0 > (HEAPU8[($3_1 + 24417 | 0) >> 0] | 0) >>> 0) { - continue label$47 - } - break label$47; - }; - HEAP32[($1882() | 0) >> 2] = 68; - i64toi32_i32$3 = -1; - $8_1 = -1; - $8$hi = i64toi32_i32$3; - $4_1 = 0; - } - label$50 : { - i64toi32_i32$4 = $0_1; - i64toi32_i32$3 = HEAP32[($0_1 + 112 | 0) >> 2] | 0; - i64toi32_i32$2 = HEAP32[($0_1 + 116 | 0) >> 2] | 0; - i64toi32_i32$4 = i64toi32_i32$3; - i64toi32_i32$3 = 0; - i64toi32_i32$5 = 0; - if ((i64toi32_i32$2 | 0) < (i64toi32_i32$3 | 0)) { - $35_1 = 1 - } else { - if ((i64toi32_i32$2 | 0) <= (i64toi32_i32$3 | 0)) { - if (i64toi32_i32$4 >>> 0 >= i64toi32_i32$5 >>> 0) { - $36_1 = 0 - } else { - $36_1 = 1 - } - $37_1 = $36_1; - } else { - $37_1 = 0 - } - $35_1 = $37_1; - } - if ($35_1) { - break label$50 - } - HEAP32[($0_1 + 4 | 0) >> 2] = (HEAP32[($0_1 + 4 | 0) >> 2] | 0) + -1 | 0; - } - i64toi32_i32$4 = $8$hi; - i64toi32_i32$2 = $4_1; - i64toi32_i32$4 = i64toi32_i32$2 >> 31 | 0; - $9_1 = i64toi32_i32$2; - $9$hi = i64toi32_i32$4; - i64toi32_i32$4 = $8$hi; - i64toi32_i32$5 = $8_1; - i64toi32_i32$2 = $9$hi; - i64toi32_i32$3 = $9_1; - i64toi32_i32$2 = i64toi32_i32$4 ^ i64toi32_i32$2 | 0; - $387$hi = i64toi32_i32$2; - i64toi32_i32$2 = $9$hi; - i64toi32_i32$2 = $387$hi; - i64toi32_i32$4 = i64toi32_i32$5 ^ i64toi32_i32$3 | 0; - i64toi32_i32$5 = $9$hi; - i64toi32_i32$0 = i64toi32_i32$4 - i64toi32_i32$3 | 0; - i64toi32_i32$1 = (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) + i64toi32_i32$5 | 0; - i64toi32_i32$1 = i64toi32_i32$2 - i64toi32_i32$1 | 0; - $8_1 = i64toi32_i32$0; - $8$hi = i64toi32_i32$1; - } - global$0 = $2_1 + 16 | 0; - i64toi32_i32$1 = $8$hi; - i64toi32_i32$1 = $8$hi; - i64toi32_i32$1 = $8$hi; - i64toi32_i32$1 = $8$hi; - i64toi32_i32$4 = $8_1; - i64toi32_i32$HIGH_BITS = $8$hi; - return i64toi32_i32$4 | 0; - } - - function $1962($0_1, $1_1, $1$hi, $2_1, $2$hi, $3_1, $3$hi, $4_1, $4$hi) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $1$hi = $1$hi | 0; - $2_1 = $2_1 | 0; - $2$hi = $2$hi | 0; - $3_1 = $3_1 | 0; - $3$hi = $3$hi | 0; - $4_1 = $4_1 | 0; - $4$hi = $4$hi | 0; - var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $7_1 = 0, $11_1 = 0, $18$hi = 0, $20_1 = 0, $20$hi = 0, $21_1 = 0; - i64toi32_i32$0 = $1$hi; - i64toi32_i32$1 = $0_1; - HEAP32[i64toi32_i32$1 >> 2] = $1_1; - HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - $7_1 = i64toi32_i32$1; - i64toi32_i32$0 = $4$hi; - i64toi32_i32$2 = $4_1; - i64toi32_i32$1 = 0; - i64toi32_i32$3 = 48; - i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { - i64toi32_i32$1 = 0; - $22_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; - } else { - i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; - $22_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0; - } - $11_1 = $22_1 & 32768 | 0; - i64toi32_i32$1 = $2$hi; - i64toi32_i32$0 = $2_1; - i64toi32_i32$2 = 0; - i64toi32_i32$3 = 48; - i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { - i64toi32_i32$2 = 0; - $23_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; - } else { - i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; - $23_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0; - } - i64toi32_i32$2 = 0; - i64toi32_i32$1 = $11_1 | ($23_1 & 32767 | 0) | 0; - i64toi32_i32$0 = 0; - i64toi32_i32$3 = 48; - i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { - i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0; - $24_1 = 0; - } else { - i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0; - $24_1 = i64toi32_i32$1 << i64toi32_i32$4 | 0; - } - $18$hi = i64toi32_i32$0; - i64toi32_i32$0 = $2$hi; - i64toi32_i32$2 = $2_1; - i64toi32_i32$1 = 65535; - i64toi32_i32$3 = -1; - i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0; - $20_1 = i64toi32_i32$2 & i64toi32_i32$3 | 0; - $20$hi = i64toi32_i32$1; - i64toi32_i32$1 = $18$hi; - i64toi32_i32$0 = $24_1; - i64toi32_i32$2 = $20$hi; - i64toi32_i32$3 = $20_1; - i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0; - $21_1 = i64toi32_i32$0 | i64toi32_i32$3 | 0; - i64toi32_i32$0 = $7_1; - HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $21_1; - HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$2; - } - - function $1963($0_1, $1_1, $1$hi, $2_1, $2$hi, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $1$hi = $1$hi | 0; - $2_1 = $2_1 | 0; - $2$hi = $2$hi | 0; - $3_1 = $3_1 | 0; - var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $4_1 = 0, i64toi32_i32$4 = 0, $20_1 = 0, $70_1 = 0, $71_1 = 0, $71$hi = 0, $72_1 = 0, $72$hi = 0, $76$hi = 0, $80_1 = 0, $83_1 = 0; - $4_1 = global$0 - 80 | 0; - global$0 = $4_1; - label$1 : { - label$2 : { - if (($3_1 | 0) < (16384 | 0)) { - break label$2 - } - i64toi32_i32$0 = $1$hi; - i64toi32_i32$0 = $2$hi; - i64toi32_i32$0 = $1$hi; - i64toi32_i32$1 = $2$hi; - i64toi32_i32$2 = 0; - i64toi32_i32$3 = 2147352576; - $1838($4_1 + 32 | 0 | 0, $1_1 | 0, i64toi32_i32$0 | 0, $2_1 | 0, i64toi32_i32$1 | 0, 0 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$3 | 0); - i64toi32_i32$1 = ($4_1 + 32 | 0) + 8 | 0; - i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $2_1 = i64toi32_i32$3; - $2$hi = i64toi32_i32$2; - i64toi32_i32$1 = $4_1; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] | 0; - $1_1 = i64toi32_i32$2; - $1$hi = i64toi32_i32$3; - label$3 : { - if ($3_1 >>> 0 >= 32767 >>> 0) { - break label$3 - } - $3_1 = $3_1 + -16383 | 0; - break label$1; - } - i64toi32_i32$3 = $1$hi; - i64toi32_i32$3 = $2$hi; - i64toi32_i32$3 = $1$hi; - i64toi32_i32$2 = $2$hi; - i64toi32_i32$1 = 0; - i64toi32_i32$0 = 2147352576; - $1838($4_1 + 16 | 0 | 0, $1_1 | 0, i64toi32_i32$3 | 0, $2_1 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$1 | 0, 0 | 0, i64toi32_i32$0 | 0); - $3_1 = (($3_1 | 0) < (49149 | 0) ? $3_1 : 49149) + -32766 | 0; - i64toi32_i32$2 = ($4_1 + 16 | 0) + 8 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $2_1 = i64toi32_i32$0; - $2$hi = i64toi32_i32$1; - i64toi32_i32$2 = $4_1; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; - $1_1 = i64toi32_i32$1; - $1$hi = i64toi32_i32$0; - break label$1; - } - if (($3_1 | 0) > (-16383 | 0)) { - break label$1 - } - i64toi32_i32$0 = $1$hi; - i64toi32_i32$0 = $2$hi; - i64toi32_i32$0 = $1$hi; - i64toi32_i32$1 = $2$hi; - i64toi32_i32$2 = 0; - i64toi32_i32$3 = 7471104; - $1838($4_1 + 64 | 0 | 0, $1_1 | 0, i64toi32_i32$0 | 0, $2_1 | 0, i64toi32_i32$1 | 0, 0 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$3 | 0); - i64toi32_i32$1 = ($4_1 + 64 | 0) + 8 | 0; - i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $2_1 = i64toi32_i32$3; - $2$hi = i64toi32_i32$2; - i64toi32_i32$1 = $4_1; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] | 0; - $1_1 = i64toi32_i32$2; - $1$hi = i64toi32_i32$3; - label$4 : { - if ($3_1 >>> 0 <= -32652 >>> 0) { - break label$4 - } - $3_1 = $3_1 + 16269 | 0; - break label$1; - } - i64toi32_i32$3 = $1$hi; - i64toi32_i32$3 = $2$hi; - i64toi32_i32$3 = $1$hi; - i64toi32_i32$2 = $2$hi; - i64toi32_i32$1 = 0; - i64toi32_i32$0 = 7471104; - $1838($4_1 + 48 | 0 | 0, $1_1 | 0, i64toi32_i32$3 | 0, $2_1 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$1 | 0, 0 | 0, i64toi32_i32$0 | 0); - $3_1 = (($3_1 | 0) > (-48920 | 0) ? $3_1 : -48920) + 32538 | 0; - i64toi32_i32$2 = ($4_1 + 48 | 0) + 8 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $2_1 = i64toi32_i32$0; - $2$hi = i64toi32_i32$1; - i64toi32_i32$2 = $4_1; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0; - $1_1 = i64toi32_i32$1; - $1$hi = i64toi32_i32$0; - } - $70_1 = $4_1; - i64toi32_i32$0 = $1$hi; - $71_1 = $1_1; - $71$hi = i64toi32_i32$0; - i64toi32_i32$0 = $2$hi; - $72_1 = $2_1; - $72$hi = i64toi32_i32$0; - i64toi32_i32$0 = 0; - i64toi32_i32$2 = $3_1 + 16383 | 0; - i64toi32_i32$1 = 0; - i64toi32_i32$3 = 48; - i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { - i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; - $20_1 = 0; - } else { - i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0; - $20_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; - } - $76$hi = i64toi32_i32$1; - i64toi32_i32$1 = $71$hi; - i64toi32_i32$2 = $72$hi; - i64toi32_i32$0 = 0; - i64toi32_i32$3 = $76$hi; - $1838($70_1 | 0, $71_1 | 0, i64toi32_i32$1 | 0, $72_1 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$0 | 0, $20_1 | 0, i64toi32_i32$3 | 0); - i64toi32_i32$2 = $4_1 + 8 | 0; - i64toi32_i32$3 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $80_1 = i64toi32_i32$3; - i64toi32_i32$3 = $0_1; - HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] = $80_1; - HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] = i64toi32_i32$0; - i64toi32_i32$2 = $4_1; - i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $83_1 = i64toi32_i32$0; - i64toi32_i32$0 = $0_1; - HEAP32[i64toi32_i32$0 >> 2] = $83_1; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$3; - global$0 = i64toi32_i32$2 + 80 | 0; - } - - function $1964($0_1, $1_1, $1$hi, $2_1, $2$hi) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $1$hi = $1$hi | 0; - $2_1 = $2_1 | 0; - $2$hi = $2$hi | 0; - var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $5_1 = 0; - i64toi32_i32$0 = $2$hi; - i64toi32_i32$2 = $2_1; - i64toi32_i32$1 = 2147483647; - i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0; - $5_1 = i64toi32_i32$2 & -1 | 0; - i64toi32_i32$2 = $0_1; - HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $5_1; - HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$1; - i64toi32_i32$1 = $1$hi; - HEAP32[i64toi32_i32$2 >> 2] = $1_1; - HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1; - } - - function $1965($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $7_1 = 0, $3_1 = 0, $8_1 = 0, $8$hi = 0, $9_1 = 0, $9$hi = 0, $6_1 = 0, $4_1 = 0, $5_1 = 0, $16_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $25_1 = 0, $26_1 = 0, $27_1 = 0, $28_1 = 0, $29_1 = 0, $30_1 = 0; - $3_1 = global$0 - 48 | 0; - global$0 = $3_1; - i64toi32_i32$0 = 0; - $8_1 = 0; - $8$hi = i64toi32_i32$0; - label$1 : { - label$2 : { - if ($2_1 >>> 0 > 2 >>> 0) { - break label$2 - } - $2_1 = $2_1 << 2 | 0; - $4_1 = HEAP32[($2_1 + 24748 | 0) >> 2] | 0; - $5_1 = HEAP32[($2_1 + 24736 | 0) >> 2] | 0; - label$3 : while (1) { - label$4 : { - label$5 : { - $2_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; - if (($2_1 | 0) == (HEAP32[($1_1 + 104 | 0) >> 2] | 0 | 0)) { - break label$5 - } - HEAP32[($1_1 + 4 | 0) >> 2] = $2_1 + 1 | 0; - $2_1 = HEAPU8[$2_1 >> 0] | 0; - break label$4; - } - $2_1 = $1957($1_1 | 0) | 0; - } - if ($1903($2_1 | 0) | 0) { - continue label$3 - } - break label$3; - }; - $6_1 = 1; - label$6 : { - label$7 : { - switch ($2_1 + -43 | 0 | 0) { - case 0: - case 2: - break label$7; - default: - break label$6; - }; - } - $6_1 = ($2_1 | 0) == (45 | 0) ? -1 : 1; - label$8 : { - $2_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; - if (($2_1 | 0) == (HEAP32[($1_1 + 104 | 0) >> 2] | 0 | 0)) { - break label$8 - } - HEAP32[($1_1 + 4 | 0) >> 2] = $2_1 + 1 | 0; - $2_1 = HEAPU8[$2_1 >> 0] | 0; - break label$6; - } - $2_1 = $1957($1_1 | 0) | 0; - } - $7_1 = 0; - label$9 : { - label$10 : { - label$11 : while (1) { - if (($2_1 | 32 | 0 | 0) != (HEAP8[($7_1 + 1181 | 0) >> 0] | 0 | 0)) { - break label$10 - } - label$12 : { - if ($7_1 >>> 0 > 6 >>> 0) { - break label$12 - } - label$13 : { - $2_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; - if (($2_1 | 0) == (HEAP32[($1_1 + 104 | 0) >> 2] | 0 | 0)) { - break label$13 - } - HEAP32[($1_1 + 4 | 0) >> 2] = $2_1 + 1 | 0; - $2_1 = HEAPU8[$2_1 >> 0] | 0; - break label$12; - } - $2_1 = $1957($1_1 | 0) | 0; - } - $7_1 = $7_1 + 1 | 0; - if (($7_1 | 0) != (8 | 0)) { - continue label$11 - } - break label$9; - }; - } - label$14 : { - label$15 : { - label$16 : { - label$17 : { - label$18 : { - switch ($7_1 | 0) { - case 3: - i64toi32_i32$2 = $1_1; - i64toi32_i32$0 = HEAP32[($1_1 + 112 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[($1_1 + 116 | 0) >> 2] | 0; - i64toi32_i32$2 = i64toi32_i32$0; - i64toi32_i32$0 = 0; - i64toi32_i32$3 = 0; - if ((i64toi32_i32$1 | 0) < (i64toi32_i32$0 | 0)) { - $16_1 = 1 - } else { - if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$0 | 0)) { - if (i64toi32_i32$2 >>> 0 >= i64toi32_i32$3 >>> 0) { - $17_1 = 0 - } else { - $17_1 = 1 - } - $18_1 = $17_1; - } else { - $18_1 = 0 - } - $16_1 = $18_1; - } - if ($16_1) { - break label$9 - } - HEAP32[($1_1 + 4 | 0) >> 2] = (HEAP32[($1_1 + 4 | 0) >> 2] | 0) + -1 | 0; - break label$9; - case 0: - label$21 : while (1) { - if (($2_1 | 32 | 0 | 0) != (HEAP8[($7_1 + 4031 | 0) >> 0] | 0 | 0)) { - break label$17 - } - label$22 : { - if ($7_1 >>> 0 > 1 >>> 0) { - break label$22 - } - label$23 : { - $2_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; - if (($2_1 | 0) == (HEAP32[($1_1 + 104 | 0) >> 2] | 0 | 0)) { - break label$23 - } - HEAP32[($1_1 + 4 | 0) >> 2] = $2_1 + 1 | 0; - $2_1 = HEAPU8[$2_1 >> 0] | 0; - break label$22; - } - $2_1 = $1957($1_1 | 0) | 0; - } - $7_1 = $7_1 + 1 | 0; - if (($7_1 | 0) != (3 | 0)) { - continue label$21 - } - break label$16; - }; - case 1: - case 2: - break label$17; - default: - break label$18; - }; - } - if (($7_1 | 0) == (8 | 0)) { - break label$9 - } - } - label$24 : { - switch ($7_1 | 0) { - default: - i64toi32_i32$2 = 0; - $8_1 = 0; - $8$hi = i64toi32_i32$2; - label$26 : { - i64toi32_i32$3 = $1_1; - i64toi32_i32$2 = HEAP32[($1_1 + 112 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[($1_1 + 116 | 0) >> 2] | 0; - i64toi32_i32$3 = i64toi32_i32$2; - i64toi32_i32$2 = 0; - i64toi32_i32$0 = 0; - if ((i64toi32_i32$1 | 0) < (i64toi32_i32$2 | 0)) { - $19_1 = 1 - } else { - if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$2 | 0)) { - if (i64toi32_i32$3 >>> 0 >= i64toi32_i32$0 >>> 0) { - $20_1 = 0 - } else { - $20_1 = 1 - } - $21_1 = $20_1; - } else { - $21_1 = 0 - } - $19_1 = $21_1; - } - if ($19_1) { - break label$26 - } - HEAP32[($1_1 + 4 | 0) >> 2] = (HEAP32[($1_1 + 4 | 0) >> 2] | 0) + -1 | 0; - } - HEAP32[($1882() | 0) >> 2] = 28; - break label$15; - case 3: - break label$16; - case 0: - break label$24; - }; - } - label$27 : { - if (($2_1 | 0) != (48 | 0)) { - break label$27 - } - label$28 : { - label$29 : { - $7_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; - if (($7_1 | 0) == (HEAP32[($1_1 + 104 | 0) >> 2] | 0 | 0)) { - break label$29 - } - HEAP32[($1_1 + 4 | 0) >> 2] = $7_1 + 1 | 0; - $7_1 = HEAPU8[$7_1 >> 0] | 0; - break label$28; - } - $7_1 = $1957($1_1 | 0) | 0; - } - label$30 : { - if (($7_1 & -33 | 0 | 0) != (88 | 0)) { - break label$30 - } - $1966($3_1 + 16 | 0 | 0, $1_1 | 0, $5_1 | 0, $4_1 | 0, $6_1 | 0); - i64toi32_i32$0 = $3_1 + 24 | 0; - i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $9_1 = i64toi32_i32$3; - $9$hi = i64toi32_i32$1; - i64toi32_i32$0 = $3_1; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0; - $8_1 = i64toi32_i32$1; - $8$hi = i64toi32_i32$3; - break label$1; - } - i64toi32_i32$0 = $1_1; - i64toi32_i32$3 = HEAP32[($1_1 + 112 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[($1_1 + 116 | 0) >> 2] | 0; - i64toi32_i32$0 = i64toi32_i32$3; - i64toi32_i32$3 = 0; - i64toi32_i32$2 = 0; - if ((i64toi32_i32$1 | 0) < (i64toi32_i32$3 | 0)) { - $22_1 = 1 - } else { - if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$3 | 0)) { - if (i64toi32_i32$0 >>> 0 >= i64toi32_i32$2 >>> 0) { - $23_1 = 0 - } else { - $23_1 = 1 - } - $24_1 = $23_1; - } else { - $24_1 = 0 - } - $22_1 = $24_1; - } - if ($22_1) { - break label$27 - } - HEAP32[($1_1 + 4 | 0) >> 2] = (HEAP32[($1_1 + 4 | 0) >> 2] | 0) + -1 | 0; - } - $1967($3_1 + 32 | 0 | 0, $1_1 | 0, $2_1 | 0, $5_1 | 0, $4_1 | 0, $6_1 | 0); - i64toi32_i32$2 = $3_1 + 40 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $9_1 = i64toi32_i32$0; - $9$hi = i64toi32_i32$1; - i64toi32_i32$2 = $3_1; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0; - $8_1 = i64toi32_i32$1; - $8$hi = i64toi32_i32$0; - break label$1; - } - label$31 : { - label$32 : { - $2_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; - if (($2_1 | 0) == (HEAP32[($1_1 + 104 | 0) >> 2] | 0 | 0)) { - break label$32 - } - HEAP32[($1_1 + 4 | 0) >> 2] = $2_1 + 1 | 0; - $2_1 = HEAPU8[$2_1 >> 0] | 0; - break label$31; - } - $2_1 = $1957($1_1 | 0) | 0; - } - if (($2_1 | 0) != (40 | 0)) { - break label$14 - } - label$33 : while (1) { - label$34 : { - label$35 : { - $2_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; - if (($2_1 | 0) == (HEAP32[($1_1 + 104 | 0) >> 2] | 0 | 0)) { - break label$35 - } - HEAP32[($1_1 + 4 | 0) >> 2] = $2_1 + 1 | 0; - $2_1 = HEAPU8[$2_1 >> 0] | 0; - break label$34; - } - $2_1 = $1957($1_1 | 0) | 0; - } - $7_1 = $2_1 + -65 | 0; - if (($2_1 + -48 | 0) >>> 0 < 10 >>> 0) { - continue label$33 - } - if ($7_1 >>> 0 < 26 >>> 0) { - continue label$33 - } - $7_1 = $2_1 + -97 | 0; - if (($2_1 | 0) == (95 | 0)) { - continue label$33 - } - if ($7_1 >>> 0 < 26 >>> 0) { - continue label$33 - } - break label$33; - }; - i64toi32_i32$0 = 2147450880; - $9_1 = 0; - $9$hi = i64toi32_i32$0; - if (($2_1 | 0) == (41 | 0)) { - break label$1 - } - i64toi32_i32$0 = 0; - $8_1 = 0; - $8$hi = i64toi32_i32$0; - label$36 : { - i64toi32_i32$2 = $1_1; - i64toi32_i32$0 = HEAP32[($1_1 + 112 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[($1_1 + 116 | 0) >> 2] | 0; - i64toi32_i32$2 = i64toi32_i32$0; - i64toi32_i32$0 = 0; - i64toi32_i32$3 = 0; - if ((i64toi32_i32$1 | 0) < (i64toi32_i32$0 | 0)) { - $25_1 = 1 - } else { - if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$0 | 0)) { - if (i64toi32_i32$2 >>> 0 >= i64toi32_i32$3 >>> 0) { - $26_1 = 0 - } else { - $26_1 = 1 - } - $27_1 = $26_1; - } else { - $27_1 = 0 - } - $25_1 = $27_1; - } - if ($25_1) { - break label$36 - } - HEAP32[($1_1 + 4 | 0) >> 2] = (HEAP32[($1_1 + 4 | 0) >> 2] | 0) + -1 | 0; - } - HEAP32[($1882() | 0) >> 2] = 28; - } - i64toi32_i32$2 = $8$hi; - $1956($1_1 | 0, $8_1 | 0, i64toi32_i32$2 | 0); - break label$2; - } - i64toi32_i32$2 = 0; - $8_1 = 0; - $8$hi = i64toi32_i32$2; - i64toi32_i32$2 = 2147450880; - $9_1 = 0; - $9$hi = i64toi32_i32$2; - i64toi32_i32$3 = $1_1; - i64toi32_i32$2 = HEAP32[($1_1 + 112 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[($1_1 + 116 | 0) >> 2] | 0; - i64toi32_i32$3 = i64toi32_i32$2; - i64toi32_i32$2 = 0; - i64toi32_i32$0 = 0; - if ((i64toi32_i32$1 | 0) < (i64toi32_i32$2 | 0)) { - $28_1 = 1 - } else { - if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$2 | 0)) { - if (i64toi32_i32$3 >>> 0 >= i64toi32_i32$0 >>> 0) { - $29_1 = 0 - } else { - $29_1 = 1 - } - $30_1 = $29_1; - } else { - $30_1 = 0 - } - $28_1 = $30_1; - } - if ($28_1) { - break label$1 - } - HEAP32[($1_1 + 4 | 0) >> 2] = (HEAP32[($1_1 + 4 | 0) >> 2] | 0) + -1 | 0; - break label$1; - } - $1861($3_1 | 0, Math_fround(Math_fround(Math_fround($6_1 | 0) * Math_fround(infinity)))); - i64toi32_i32$0 = $3_1 + 8 | 0; - i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $9_1 = i64toi32_i32$3; - $9$hi = i64toi32_i32$1; - i64toi32_i32$0 = $3_1; - i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $8_1 = i64toi32_i32$1; - $8$hi = i64toi32_i32$3; - break label$1; - } - i64toi32_i32$3 = 0; - $9_1 = 0; - $9$hi = i64toi32_i32$3; - } - i64toi32_i32$3 = $8$hi; - i64toi32_i32$1 = $0_1; - HEAP32[i64toi32_i32$1 >> 2] = $8_1; - HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$3; - i64toi32_i32$3 = $9$hi; - HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $9_1; - HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$3; - global$0 = $3_1 + 48 | 0; - } - - function $1966($0_1, $1_1, $2_1, $3_1, $4_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - $4_1 = $4_1 | 0; - var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$5 = 0, i64toi32_i32$3 = 0, i64toi32_i32$1 = 0, $5_1 = 0, $7_1 = 0, $15$hi = 0, $19$hi = 0, $15_1 = 0, $16$hi = 0, $19_1 = 0, $14$hi = 0, $16_1 = 0, $6_1 = 0, $17$hi = 0, $18$hi = 0, $14_1 = 0, $9_1 = 0, $17_1 = 0, $18_1 = 0, $8_1 = 0, $11_1 = 0, $20$hi = 0, $10_1 = 0, $20_1 = 0, $12_1 = 0, $13_1 = 0, $106_1 = 0, $107_1 = 0, $108_1 = 0, $109_1 = 0, $110_1 = 0, $111_1 = 0, $112_1 = 0, $113_1 = 0, $114_1 = 0, $115_1 = 0, $116_1 = 0, $117_1 = 0, $118_1 = 0, $119_1 = 0, $120_1 = 0, $121_1 = 0, $122_1 = 0, $123_1 = 0, $124_1 = 0, $126_1 = 0, $127_1 = 0, $128_1 = 0, $125_1 = 0, $125$hi = 0, $129_1 = 0, $129$hi = 0, $140_1 = 0, $140$hi = 0, $144_1 = 0, $144$hi = 0, $162_1 = 0, $162$hi = 0, $166_1 = 0, $166$hi = 0, $248$hi = 0, $255$hi = 0, $264_1 = 0, $264$hi = 0, $268_1 = 0, $268$hi = 0, $272_1 = 0, $272$hi = 0, $276_1 = 0, $276$hi = 0, $286_1 = 0, $286$hi = 0, $303_1 = 0, $303$hi = 0, $307_1 = 0, $307$hi = 0, $312_1 = 0, $312$hi = 0, $314_1 = 0, $314$hi = 0, $332$hi = 0, $340_1 = 0, $341_1 = 0, $344$hi = 0, $368_1 = 0, $368$hi = 0, $372_1 = 0, $372$hi = 0, $408_1 = 0, $408$hi = 0, $412_1 = 0, $412$hi = 0, $416_1 = 0, $416$hi = 0, $420_1 = 0, $420$hi = 0, $429_1 = 0, $429$hi = 0, $432_1 = 0, $432$hi = 0, $436_1 = 0, $436$hi = 0, $440_1 = 0, $440$hi = 0, $442_1 = 0, $442$hi = 0, $446_1 = 0, $446$hi = 0, $450_1 = 0, $450$hi = 0, $454_1 = 0, $454$hi = 0, $486_1 = 0, $486$hi = 0, $490_1 = 0, $490$hi = 0, $494_1 = 0, $494$hi = 0, $498_1 = 0, $498$hi = 0; - $5_1 = global$0 - 432 | 0; - global$0 = $5_1; - label$1 : { - label$2 : { - label$3 : { - $6_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; - if (($6_1 | 0) == (HEAP32[($1_1 + 104 | 0) >> 2] | 0 | 0)) { - break label$3 - } - HEAP32[($1_1 + 4 | 0) >> 2] = $6_1 + 1 | 0; - $7_1 = HEAPU8[$6_1 >> 0] | 0; - $8_1 = 0; - break label$2; - } - $8_1 = 0; - $6_1 = 0; - break label$1; - } - $6_1 = 1; - } - label$4 : { - label$5 : while (1) { - label$6 : { - label$7 : { - label$8 : { - label$9 : { - label$10 : { - label$11 : { - label$12 : { - label$13 : { - switch ($6_1 | 0) { - case 0: - $7_1 = $1957($1_1 | 0) | 0; - break label$12; - default: - break label$13; - }; - } - label$15 : { - if (($7_1 | 0) == (48 | 0)) { - break label$15 - } - i64toi32_i32$0 = 1073676288; - $14_1 = 0; - $14$hi = i64toi32_i32$0; - $9_1 = 0; - if (($7_1 | 0) == (46 | 0)) { - break label$10 - } - i64toi32_i32$0 = 0; - $15_1 = 0; - $15$hi = i64toi32_i32$0; - i64toi32_i32$0 = 0; - $16_1 = 0; - $16$hi = i64toi32_i32$0; - i64toi32_i32$0 = 0; - $17_1 = 0; - $17$hi = i64toi32_i32$0; - $10_1 = 0; - $11_1 = 0; - break label$9; - } - $6_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; - if (($6_1 | 0) == (HEAP32[($1_1 + 104 | 0) >> 2] | 0 | 0)) { - break label$11 - } - $8_1 = 1; - HEAP32[($1_1 + 4 | 0) >> 2] = $6_1 + 1 | 0; - $7_1 = HEAPU8[$6_1 >> 0] | 0; - } - $6_1 = 1; - continue label$5; - } - $8_1 = 1; - break label$6; - } - label$16 : { - label$17 : { - $7_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; - if (($7_1 | 0) == (HEAP32[($1_1 + 104 | 0) >> 2] | 0 | 0)) { - break label$17 - } - HEAP32[($1_1 + 4 | 0) >> 2] = $7_1 + 1 | 0; - $7_1 = HEAPU8[$7_1 >> 0] | 0; - break label$16; - } - $7_1 = $1957($1_1 | 0) | 0; - } - i64toi32_i32$0 = 0; - $15_1 = 0; - $15$hi = i64toi32_i32$0; - if (($7_1 | 0) == (48 | 0)) { - break label$8 - } - $11_1 = 1; - i64toi32_i32$0 = 0; - $16_1 = 0; - $16$hi = i64toi32_i32$0; - i64toi32_i32$0 = 0; - $17_1 = 0; - $17$hi = i64toi32_i32$0; - $10_1 = 0; - } - i64toi32_i32$0 = 0; - $18_1 = 0; - $18$hi = i64toi32_i32$0; - break label$7; - } - i64toi32_i32$0 = 0; - $18_1 = 0; - $18$hi = i64toi32_i32$0; - label$18 : while (1) { - label$19 : { - label$20 : { - $7_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; - if (($7_1 | 0) == (HEAP32[($1_1 + 104 | 0) >> 2] | 0 | 0)) { - break label$20 - } - HEAP32[($1_1 + 4 | 0) >> 2] = $7_1 + 1 | 0; - $7_1 = HEAPU8[$7_1 >> 0] | 0; - break label$19; - } - $7_1 = $1957($1_1 | 0) | 0; - } - i64toi32_i32$0 = $18$hi; - i64toi32_i32$2 = $18_1; - i64toi32_i32$1 = -1; - i64toi32_i32$3 = -1; - i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0; - i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0; - if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { - i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 - } - $18_1 = i64toi32_i32$4; - $18$hi = i64toi32_i32$5; - i64toi32_i32$5 = 0; - $15_1 = 0; - $15$hi = i64toi32_i32$5; - $11_1 = 1; - if (($7_1 | 0) == (48 | 0)) { - continue label$18 - } - break label$18; - }; - i64toi32_i32$5 = 0; - $16_1 = 0; - $16$hi = i64toi32_i32$5; - i64toi32_i32$5 = 0; - $17_1 = 0; - $17$hi = i64toi32_i32$5; - $10_1 = 0; - $8_1 = 1; - } - i64toi32_i32$5 = 0; - $19_1 = 0; - $19$hi = i64toi32_i32$5; - label$21 : while (1) { - $6_1 = $7_1 | 32 | 0; - label$22 : { - label$23 : { - $12_1 = $7_1 + -48 | 0; - if ($12_1 >>> 0 < 10 >>> 0) { - break label$23 - } - label$24 : { - if (($6_1 + -97 | 0) >>> 0 < 6 >>> 0) { - break label$24 - } - if (($7_1 | 0) == (46 | 0)) { - break label$24 - } - $13_1 = $7_1; - break label$4; - } - $13_1 = 46; - if (($7_1 | 0) != (46 | 0)) { - break label$23 - } - if ($11_1) { - break label$4 - } - $11_1 = 1; - i64toi32_i32$5 = $19$hi; - $18_1 = $19_1; - $18$hi = i64toi32_i32$5; - break label$22; - } - $7_1 = ($7_1 | 0) > (57 | 0) ? $6_1 + -87 | 0 : $12_1; - label$25 : { - label$26 : { - i64toi32_i32$5 = $19$hi; - i64toi32_i32$0 = $19_1; - i64toi32_i32$2 = 0; - i64toi32_i32$3 = 7; - if ((i64toi32_i32$5 | 0) > (i64toi32_i32$2 | 0)) { - $106_1 = 1 - } else { - if ((i64toi32_i32$5 | 0) >= (i64toi32_i32$2 | 0)) { - if (i64toi32_i32$0 >>> 0 <= i64toi32_i32$3 >>> 0) { - $107_1 = 0 - } else { - $107_1 = 1 - } - $108_1 = $107_1; - } else { - $108_1 = 0 - } - $106_1 = $108_1; - } - if ($106_1) { - break label$26 - } - $9_1 = $7_1 + ($9_1 << 4 | 0) | 0; - break label$25; - } - label$27 : { - i64toi32_i32$0 = $19$hi; - i64toi32_i32$3 = $19_1; - i64toi32_i32$5 = 0; - i64toi32_i32$2 = 28; - if (i64toi32_i32$0 >>> 0 > i64toi32_i32$5 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$3 >>> 0 > i64toi32_i32$2 >>> 0 | 0) | 0) { - break label$27 - } - $1862($5_1 + 48 | 0 | 0, $7_1 | 0); - i64toi32_i32$3 = $17$hi; - i64toi32_i32$3 = $14$hi; - i64toi32_i32$3 = $17$hi; - i64toi32_i32$0 = $14$hi; - i64toi32_i32$2 = 0; - i64toi32_i32$5 = 1073414144; - $1838($5_1 + 32 | 0 | 0, $17_1 | 0, i64toi32_i32$3 | 0, $14_1 | 0, i64toi32_i32$0 | 0, 0 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$5 | 0); - i64toi32_i32$0 = $5_1; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] | 0; - $125_1 = i64toi32_i32$5; - $125$hi = i64toi32_i32$2; - i64toi32_i32$0 = (i64toi32_i32$0 + 48 | 0) + 8 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $129_1 = i64toi32_i32$2; - $129$hi = i64toi32_i32$5; - i64toi32_i32$0 = $5_1; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] | 0; - $17_1 = i64toi32_i32$5; - $17$hi = i64toi32_i32$2; - i64toi32_i32$0 = (i64toi32_i32$0 + 32 | 0) + 8 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $14_1 = i64toi32_i32$2; - $14$hi = i64toi32_i32$5; - i64toi32_i32$5 = $125$hi; - i64toi32_i32$2 = $129$hi; - i64toi32_i32$0 = $17$hi; - i64toi32_i32$3 = $14$hi; - $1838($5_1 + 16 | 0 | 0, $125_1 | 0, i64toi32_i32$5 | 0, $129_1 | 0, i64toi32_i32$2 | 0, $17_1 | 0, i64toi32_i32$0 | 0, $14_1 | 0, i64toi32_i32$3 | 0); - i64toi32_i32$2 = $5_1; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0; - $140_1 = i64toi32_i32$3; - $140$hi = i64toi32_i32$0; - i64toi32_i32$2 = (i64toi32_i32$2 + 16 | 0) + 8 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $144_1 = i64toi32_i32$0; - $144$hi = i64toi32_i32$3; - i64toi32_i32$3 = $15$hi; - i64toi32_i32$3 = $16$hi; - i64toi32_i32$3 = $140$hi; - i64toi32_i32$0 = $144$hi; - i64toi32_i32$2 = $15$hi; - i64toi32_i32$5 = $16$hi; - $1858($5_1 | 0, $140_1 | 0, i64toi32_i32$3 | 0, $144_1 | 0, i64toi32_i32$0 | 0, $15_1 | 0, i64toi32_i32$2 | 0, $16_1 | 0, i64toi32_i32$5 | 0); - i64toi32_i32$0 = $5_1 + 8 | 0; - i64toi32_i32$5 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $16_1 = i64toi32_i32$5; - $16$hi = i64toi32_i32$2; - i64toi32_i32$0 = $5_1; - i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $15_1 = i64toi32_i32$2; - $15$hi = i64toi32_i32$5; - break label$25; - } - if (!$7_1) { - break label$25 - } - if ($10_1) { - break label$25 - } - i64toi32_i32$5 = $17$hi; - i64toi32_i32$5 = $14$hi; - i64toi32_i32$5 = $17$hi; - i64toi32_i32$2 = $14$hi; - i64toi32_i32$0 = 0; - i64toi32_i32$3 = 1073610752; - $1838($5_1 + 80 | 0 | 0, $17_1 | 0, i64toi32_i32$5 | 0, $14_1 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$0 | 0, 0 | 0, i64toi32_i32$3 | 0); - i64toi32_i32$2 = $5_1; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0; - $162_1 = i64toi32_i32$3; - $162$hi = i64toi32_i32$0; - i64toi32_i32$2 = (i64toi32_i32$2 + 80 | 0) + 8 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $166_1 = i64toi32_i32$0; - $166$hi = i64toi32_i32$3; - i64toi32_i32$3 = $15$hi; - i64toi32_i32$3 = $16$hi; - i64toi32_i32$3 = $162$hi; - i64toi32_i32$0 = $166$hi; - i64toi32_i32$2 = $15$hi; - i64toi32_i32$5 = $16$hi; - $1858($5_1 + 64 | 0 | 0, $162_1 | 0, i64toi32_i32$3 | 0, $166_1 | 0, i64toi32_i32$0 | 0, $15_1 | 0, i64toi32_i32$2 | 0, $16_1 | 0, i64toi32_i32$5 | 0); - i64toi32_i32$0 = ($5_1 + 64 | 0) + 8 | 0; - i64toi32_i32$5 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $16_1 = i64toi32_i32$5; - $16$hi = i64toi32_i32$2; - $10_1 = 1; - i64toi32_i32$0 = $5_1; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] | 0; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 68 | 0) >> 2] | 0; - $15_1 = i64toi32_i32$2; - $15$hi = i64toi32_i32$5; - } - i64toi32_i32$5 = $19$hi; - i64toi32_i32$0 = $19_1; - i64toi32_i32$2 = 0; - i64toi32_i32$3 = 1; - i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$3 | 0; - i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$2 | 0; - if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { - i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 - } - $19_1 = i64toi32_i32$1; - $19$hi = i64toi32_i32$4; - $8_1 = 1; - } - label$28 : { - $7_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; - if (($7_1 | 0) == (HEAP32[($1_1 + 104 | 0) >> 2] | 0 | 0)) { - break label$28 - } - HEAP32[($1_1 + 4 | 0) >> 2] = $7_1 + 1 | 0; - $7_1 = HEAPU8[$7_1 >> 0] | 0; - continue label$21; - } - $7_1 = $1957($1_1 | 0) | 0; - continue label$21; - }; - } - $6_1 = 0; - continue label$5; - }; - } - label$29 : { - label$30 : { - if ($8_1) { - break label$30 - } - label$31 : { - i64toi32_i32$5 = $1_1; - i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 112 | 0) >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 116 | 0) >> 2] | 0; - i64toi32_i32$5 = i64toi32_i32$4; - i64toi32_i32$4 = 0; - i64toi32_i32$3 = 0; - if ((i64toi32_i32$0 | 0) < (i64toi32_i32$4 | 0)) { - $109_1 = 1 - } else { - if ((i64toi32_i32$0 | 0) <= (i64toi32_i32$4 | 0)) { - if (i64toi32_i32$5 >>> 0 >= i64toi32_i32$3 >>> 0) { - $110_1 = 0 - } else { - $110_1 = 1 - } - $111_1 = $110_1; - } else { - $111_1 = 0 - } - $109_1 = $111_1; - } - if ($109_1) { - break label$31 - } - HEAP32[($1_1 + 4 | 0) >> 2] = (HEAP32[($1_1 + 4 | 0) >> 2] | 0) + -1 | 0; - } - i64toi32_i32$5 = 0; - $1956($1_1 | 0, 0 | 0, i64toi32_i32$5 | 0); - $1863($5_1 + 96 | 0 | 0, +(+($4_1 | 0) * 0.0)); - i64toi32_i32$3 = $5_1 + 104 | 0; - i64toi32_i32$5 = HEAP32[i64toi32_i32$3 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; - $19_1 = i64toi32_i32$5; - $19$hi = i64toi32_i32$0; - i64toi32_i32$3 = $5_1; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 96 | 0) >> 2] | 0; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 100 | 0) >> 2] | 0; - $15_1 = i64toi32_i32$0; - $15$hi = i64toi32_i32$5; - break label$29; - } - label$32 : { - i64toi32_i32$5 = $19$hi; - i64toi32_i32$3 = $19_1; - i64toi32_i32$0 = 0; - i64toi32_i32$4 = 7; - if ((i64toi32_i32$5 | 0) > (i64toi32_i32$0 | 0)) { - $112_1 = 1 - } else { - if ((i64toi32_i32$5 | 0) >= (i64toi32_i32$0 | 0)) { - if (i64toi32_i32$3 >>> 0 <= i64toi32_i32$4 >>> 0) { - $113_1 = 0 - } else { - $113_1 = 1 - } - $114_1 = $113_1; - } else { - $114_1 = 0 - } - $112_1 = $114_1; - } - if ($112_1) { - break label$32 - } - i64toi32_i32$3 = $19$hi; - $14_1 = $19_1; - $14$hi = i64toi32_i32$3; - label$33 : while (1) { - $9_1 = $9_1 << 4 | 0; - i64toi32_i32$3 = $14$hi; - i64toi32_i32$4 = $14_1; - i64toi32_i32$5 = 0; - i64toi32_i32$0 = 1; - i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$0 | 0; - i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$5 | 0; - if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) { - i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0 - } - $14_1 = i64toi32_i32$2; - $14$hi = i64toi32_i32$1; - i64toi32_i32$3 = i64toi32_i32$2; - i64toi32_i32$4 = 0; - i64toi32_i32$0 = 8; - if ((i64toi32_i32$2 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$4 | 0) | 0) { - continue label$33 - } - break label$33; - }; - } - label$34 : { - label$35 : { - if (($13_1 & -33 | 0 | 0) != (80 | 0)) { - break label$35 - } - i64toi32_i32$3 = $1968($1_1 | 0) | 0; - i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; - $14_1 = i64toi32_i32$3; - $14$hi = i64toi32_i32$1; - i64toi32_i32$0 = i64toi32_i32$3; - i64toi32_i32$3 = -2147483648; - i64toi32_i32$4 = 0; - if ((i64toi32_i32$0 | 0) != (i64toi32_i32$4 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | 0) { - break label$34 - } - i64toi32_i32$0 = 0; - $15_1 = 0; - $15$hi = i64toi32_i32$0; - i64toi32_i32$0 = 0; - $1956($1_1 | 0, 0 | 0, i64toi32_i32$0 | 0); - i64toi32_i32$0 = 0; - $19_1 = 0; - $19$hi = i64toi32_i32$0; - break label$29; - } - i64toi32_i32$0 = 0; - $14_1 = 0; - $14$hi = i64toi32_i32$0; - i64toi32_i32$4 = $1_1; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 112 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 116 | 0) >> 2] | 0; - i64toi32_i32$4 = i64toi32_i32$0; - i64toi32_i32$0 = 0; - i64toi32_i32$3 = 0; - if ((i64toi32_i32$1 | 0) < (i64toi32_i32$0 | 0)) { - $115_1 = 1 - } else { - if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$0 | 0)) { - if (i64toi32_i32$4 >>> 0 >= i64toi32_i32$3 >>> 0) { - $116_1 = 0 - } else { - $116_1 = 1 - } - $117_1 = $116_1; - } else { - $117_1 = 0 - } - $115_1 = $117_1; - } - if ($115_1) { - break label$34 - } - HEAP32[($1_1 + 4 | 0) >> 2] = (HEAP32[($1_1 + 4 | 0) >> 2] | 0) + -1 | 0; - } - label$36 : { - if ($9_1) { - break label$36 - } - $1863($5_1 + 112 | 0 | 0, +(+($4_1 | 0) * 0.0)); - i64toi32_i32$3 = $5_1 + 120 | 0; - i64toi32_i32$4 = HEAP32[i64toi32_i32$3 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; - $19_1 = i64toi32_i32$4; - $19$hi = i64toi32_i32$1; - i64toi32_i32$3 = $5_1; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 112 | 0) >> 2] | 0; - i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 116 | 0) >> 2] | 0; - $15_1 = i64toi32_i32$1; - $15$hi = i64toi32_i32$4; - break label$29; - } - label$37 : { - i64toi32_i32$4 = $18$hi; - i64toi32_i32$4 = $19$hi; - i64toi32_i32$5 = $11_1; - i64toi32_i32$4 = $18$hi; - i64toi32_i32$1 = $19$hi; - i64toi32_i32$0 = i64toi32_i32$5 ? $18_1 : $19_1; - i64toi32_i32$3 = i64toi32_i32$5 ? i64toi32_i32$4 : i64toi32_i32$1; - i64toi32_i32$5 = i64toi32_i32$0; - i64toi32_i32$0 = 0; - i64toi32_i32$1 = 2; - i64toi32_i32$4 = i64toi32_i32$1 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) { - i64toi32_i32$0 = i64toi32_i32$5 << i64toi32_i32$4 | 0; - $118_1 = 0; - } else { - i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$5 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$3 << i64toi32_i32$4 | 0) | 0; - $118_1 = i64toi32_i32$5 << i64toi32_i32$4 | 0; - } - $248$hi = i64toi32_i32$0; - i64toi32_i32$0 = $14$hi; - i64toi32_i32$0 = $248$hi; - i64toi32_i32$3 = $118_1; - i64toi32_i32$5 = $14$hi; - i64toi32_i32$1 = $14_1; - i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$1 | 0; - i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$5 | 0; - if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0) { - i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0 - } - i64toi32_i32$0 = i64toi32_i32$4; - i64toi32_i32$3 = -1; - i64toi32_i32$1 = -32; - i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0; - i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0; - if (i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0) { - i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 - } - $19_1 = i64toi32_i32$5; - $19$hi = i64toi32_i32$4; - i64toi32_i32$4 = 0; - $255$hi = i64toi32_i32$4; - i64toi32_i32$4 = $19$hi; - i64toi32_i32$2 = i64toi32_i32$5; - i64toi32_i32$0 = $255$hi; - i64toi32_i32$1 = 0 - $3_1 | 0; - if ((i64toi32_i32$4 | 0) < (i64toi32_i32$0 | 0)) { - $119_1 = 1 - } else { - if ((i64toi32_i32$4 | 0) <= (i64toi32_i32$0 | 0)) { - if (i64toi32_i32$2 >>> 0 > i64toi32_i32$1 >>> 0) { - $120_1 = 0 - } else { - $120_1 = 1 - } - $121_1 = $120_1; - } else { - $121_1 = 0 - } - $119_1 = $121_1; - } - if ($119_1) { - break label$37 - } - HEAP32[($1882() | 0) >> 2] = 68; - $1862($5_1 + 160 | 0 | 0, $4_1 | 0); - i64toi32_i32$1 = $5_1; - i64toi32_i32$2 = HEAP32[($5_1 + 160 | 0) >> 2] | 0; - i64toi32_i32$4 = HEAP32[($5_1 + 164 | 0) >> 2] | 0; - $264_1 = i64toi32_i32$2; - $264$hi = i64toi32_i32$4; - i64toi32_i32$1 = ($5_1 + 160 | 0) + 8 | 0; - i64toi32_i32$4 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $268_1 = i64toi32_i32$4; - $268$hi = i64toi32_i32$2; - i64toi32_i32$2 = $264$hi; - i64toi32_i32$4 = $268$hi; - i64toi32_i32$1 = -1; - i64toi32_i32$0 = 2147418111; - $1838($5_1 + 144 | 0 | 0, $264_1 | 0, i64toi32_i32$2 | 0, $268_1 | 0, i64toi32_i32$4 | 0, -1 | 0, i64toi32_i32$1 | 0, -1 | 0, i64toi32_i32$0 | 0); - i64toi32_i32$4 = $5_1; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 144 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 148 | 0) >> 2] | 0; - $272_1 = i64toi32_i32$0; - $272$hi = i64toi32_i32$1; - i64toi32_i32$4 = (i64toi32_i32$4 + 144 | 0) + 8 | 0; - i64toi32_i32$1 = HEAP32[i64toi32_i32$4 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; - $276_1 = i64toi32_i32$1; - $276$hi = i64toi32_i32$0; - i64toi32_i32$0 = $272$hi; - i64toi32_i32$1 = $276$hi; - i64toi32_i32$4 = -1; - i64toi32_i32$2 = 2147418111; - $1838($5_1 + 128 | 0 | 0, $272_1 | 0, i64toi32_i32$0 | 0, $276_1 | 0, i64toi32_i32$1 | 0, -1 | 0, i64toi32_i32$4 | 0, -1 | 0, i64toi32_i32$2 | 0); - i64toi32_i32$1 = ($5_1 + 128 | 0) + 8 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $19_1 = i64toi32_i32$2; - $19$hi = i64toi32_i32$4; - i64toi32_i32$1 = $5_1; - i64toi32_i32$4 = HEAP32[($5_1 + 128 | 0) >> 2] | 0; - i64toi32_i32$2 = HEAP32[($5_1 + 132 | 0) >> 2] | 0; - $15_1 = i64toi32_i32$4; - $15$hi = i64toi32_i32$2; - break label$29; - } - label$38 : { - i64toi32_i32$2 = $19$hi; - i64toi32_i32$4 = $3_1 + -226 | 0; - i64toi32_i32$2 = i64toi32_i32$4 >> 31 | 0; - $286_1 = i64toi32_i32$4; - $286$hi = i64toi32_i32$2; - i64toi32_i32$2 = $19$hi; - i64toi32_i32$1 = $19_1; - i64toi32_i32$4 = $286$hi; - i64toi32_i32$0 = $286_1; - if ((i64toi32_i32$2 | 0) < (i64toi32_i32$4 | 0)) { - $122_1 = 1 - } else { - if ((i64toi32_i32$2 | 0) <= (i64toi32_i32$4 | 0)) { - if (i64toi32_i32$1 >>> 0 >= i64toi32_i32$0 >>> 0) { - $123_1 = 0 - } else { - $123_1 = 1 - } - $124_1 = $123_1; - } else { - $124_1 = 0 - } - $122_1 = $124_1; - } - if ($122_1) { - break label$38 - } - label$39 : { - if (($9_1 | 0) <= (-1 | 0)) { - break label$39 - } - label$40 : while (1) { - i64toi32_i32$1 = $15$hi; - i64toi32_i32$1 = $16$hi; - i64toi32_i32$1 = $15$hi; - i64toi32_i32$2 = $16$hi; - i64toi32_i32$0 = 0; - i64toi32_i32$4 = -1073807360; - $1858($5_1 + 416 | 0 | 0, $15_1 | 0, i64toi32_i32$1 | 0, $16_1 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$0 | 0, 0 | 0, i64toi32_i32$4 | 0); - i64toi32_i32$4 = i64toi32_i32$1; - i64toi32_i32$4 = i64toi32_i32$2; - i64toi32_i32$4 = i64toi32_i32$1; - i64toi32_i32$0 = i64toi32_i32$2; - i64toi32_i32$2 = 0; - i64toi32_i32$1 = 1073610752; - $7_1 = $1834($15_1 | 0, i64toi32_i32$4 | 0, $16_1 | 0, i64toi32_i32$0 | 0, 0 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$1 | 0) | 0; - i64toi32_i32$1 = i64toi32_i32$4; - i64toi32_i32$1 = i64toi32_i32$0; - i64toi32_i32$1 = i64toi32_i32$4; - i64toi32_i32$0 = $5_1; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 416 | 0) >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 420 | 0) >> 2] | 0; - $303_1 = i64toi32_i32$1; - $303$hi = i64toi32_i32$2; - $1_1 = ($7_1 | 0) < (0 | 0); - i64toi32_i32$3 = $1_1; - i64toi32_i32$2 = i64toi32_i32$4; - i64toi32_i32$1 = $303$hi; - i64toi32_i32$4 = i64toi32_i32$3 ? $15_1 : $303_1; - i64toi32_i32$0 = i64toi32_i32$3 ? i64toi32_i32$2 : i64toi32_i32$1; - $307_1 = i64toi32_i32$4; - $307$hi = i64toi32_i32$0; - i64toi32_i32$0 = $16$hi; - i64toi32_i32$3 = ($5_1 + 416 | 0) + 8 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0; - i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; - $312_1 = i64toi32_i32$0; - $312$hi = i64toi32_i32$4; - i64toi32_i32$2 = $1_1; - i64toi32_i32$4 = $16$hi; - i64toi32_i32$0 = $312$hi; - i64toi32_i32$1 = i64toi32_i32$2 ? $16_1 : $312_1; - i64toi32_i32$3 = i64toi32_i32$2 ? i64toi32_i32$4 : i64toi32_i32$0; - $314_1 = i64toi32_i32$1; - $314$hi = i64toi32_i32$3; - i64toi32_i32$3 = $15$hi; - i64toi32_i32$1 = i64toi32_i32$4; - i64toi32_i32$2 = $307$hi; - i64toi32_i32$0 = $314$hi; - $1858($5_1 + 400 | 0 | 0, $15_1 | 0, i64toi32_i32$3 | 0, $16_1 | 0, i64toi32_i32$4 | 0, $307_1 | 0, i64toi32_i32$2 | 0, $314_1 | 0, i64toi32_i32$0 | 0); - i64toi32_i32$0 = $19$hi; - i64toi32_i32$1 = $19_1; - i64toi32_i32$2 = -1; - i64toi32_i32$3 = -1; - i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$3 | 0; - i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$2 | 0; - if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { - i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 - } - $19_1 = i64toi32_i32$4; - $19$hi = i64toi32_i32$5; - i64toi32_i32$0 = ($5_1 + 400 | 0) + 8 | 0; - i64toi32_i32$5 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $16_1 = i64toi32_i32$5; - $16$hi = i64toi32_i32$1; - i64toi32_i32$0 = $5_1; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 400 | 0) >> 2] | 0; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 404 | 0) >> 2] | 0; - $15_1 = i64toi32_i32$1; - $15$hi = i64toi32_i32$5; - $9_1 = $9_1 << 1 | 0 | ($7_1 | 0) > (-1 | 0) | 0; - if (($9_1 | 0) > (-1 | 0)) { - continue label$40 - } - break label$40; - }; - } - label$41 : { - label$42 : { - i64toi32_i32$5 = $19$hi; - i64toi32_i32$1 = $3_1; - i64toi32_i32$5 = i64toi32_i32$1 >> 31 | 0; - $332$hi = i64toi32_i32$5; - i64toi32_i32$5 = $19$hi; - i64toi32_i32$0 = $19_1; - i64toi32_i32$1 = $332$hi; - i64toi32_i32$3 = $3_1; - i64toi32_i32$2 = i64toi32_i32$0 - i64toi32_i32$3 | 0; - i64toi32_i32$4 = (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) + i64toi32_i32$1 | 0; - i64toi32_i32$4 = i64toi32_i32$5 - i64toi32_i32$4 | 0; - i64toi32_i32$5 = i64toi32_i32$2; - i64toi32_i32$0 = 0; - i64toi32_i32$3 = 32; - i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$3 | 0; - i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$0 | 0; - if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { - i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0 - } - $18_1 = i64toi32_i32$1; - $18$hi = i64toi32_i32$2; - $7_1 = i64toi32_i32$1; - $340_1 = (i64toi32_i32$1 | 0) > (0 | 0) ? i64toi32_i32$1 : 0; - $341_1 = $2_1; - i64toi32_i32$2 = 0; - $344$hi = i64toi32_i32$2; - i64toi32_i32$2 = $18$hi; - i64toi32_i32$4 = i64toi32_i32$1; - i64toi32_i32$5 = $344$hi; - i64toi32_i32$3 = $2_1; - if ((i64toi32_i32$2 | 0) < (i64toi32_i32$5 | 0)) { - $126_1 = 1 - } else { - if ((i64toi32_i32$2 | 0) <= (i64toi32_i32$5 | 0)) { - if (i64toi32_i32$4 >>> 0 >= i64toi32_i32$3 >>> 0) { - $127_1 = 0 - } else { - $127_1 = 1 - } - $128_1 = $127_1; - } else { - $128_1 = 0 - } - $126_1 = $128_1; - } - $7_1 = $126_1 ? $340_1 : $341_1; - if (($7_1 | 0) < (113 | 0)) { - break label$42 - } - $1862($5_1 + 384 | 0 | 0, $4_1 | 0); - i64toi32_i32$3 = $5_1 + 392 | 0; - i64toi32_i32$4 = HEAP32[i64toi32_i32$3 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; - $18_1 = i64toi32_i32$4; - $18$hi = i64toi32_i32$2; - i64toi32_i32$2 = 0; - $14_1 = 0; - $14$hi = i64toi32_i32$2; - i64toi32_i32$3 = $5_1; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 384 | 0) >> 2] | 0; - i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 388 | 0) >> 2] | 0; - $17_1 = i64toi32_i32$2; - $17$hi = i64toi32_i32$4; - i64toi32_i32$4 = 0; - $20_1 = 0; - $20$hi = i64toi32_i32$4; - break label$41; - } - $1863($5_1 + 352 | 0 | 0, +(+$1820(+(1.0), 144 - $7_1 | 0 | 0))); - $1862($5_1 + 336 | 0 | 0, $4_1 | 0); - i64toi32_i32$3 = $5_1; - i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 352 | 0) >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 356 | 0) >> 2] | 0; - $368_1 = i64toi32_i32$4; - $368$hi = i64toi32_i32$2; - i64toi32_i32$3 = (i64toi32_i32$3 + 352 | 0) + 8 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; - i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; - $372_1 = i64toi32_i32$2; - $372$hi = i64toi32_i32$4; - i64toi32_i32$3 = $5_1; - i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 336 | 0) >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 340 | 0) >> 2] | 0; - $17_1 = i64toi32_i32$4; - $17$hi = i64toi32_i32$2; - i64toi32_i32$3 = (i64toi32_i32$3 + 336 | 0) + 8 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; - i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; - $18_1 = i64toi32_i32$2; - $18$hi = i64toi32_i32$4; - i64toi32_i32$4 = $368$hi; - i64toi32_i32$2 = $372$hi; - i64toi32_i32$3 = $17$hi; - i64toi32_i32$5 = $18$hi; - $1962($5_1 + 368 | 0 | 0, $368_1 | 0, i64toi32_i32$4 | 0, $372_1 | 0, i64toi32_i32$2 | 0, $17_1 | 0, i64toi32_i32$3 | 0, $18_1 | 0, i64toi32_i32$5 | 0); - i64toi32_i32$2 = ($5_1 + 368 | 0) + 8 | 0; - i64toi32_i32$5 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $20_1 = i64toi32_i32$5; - $20$hi = i64toi32_i32$3; - i64toi32_i32$2 = $5_1; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 368 | 0) >> 2] | 0; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 372 | 0) >> 2] | 0; - $14_1 = i64toi32_i32$3; - $14$hi = i64toi32_i32$5; - } - i64toi32_i32$5 = $15$hi; - i64toi32_i32$5 = $16$hi; - i64toi32_i32$5 = $15$hi; - i64toi32_i32$3 = $16$hi; - i64toi32_i32$2 = 0; - i64toi32_i32$4 = 0; - $7_1 = (($7_1 | 0) < (32 | 0) & ($1833($15_1 | 0, i64toi32_i32$5 | 0, $16_1 | 0, i64toi32_i32$3 | 0, 0 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$4 | 0) | 0 | 0) != (0 | 0) | 0) & !($9_1 & 1 | 0) | 0; - $1864($5_1 + 320 | 0 | 0, $9_1 + $7_1 | 0 | 0); - i64toi32_i32$4 = $17$hi; - i64toi32_i32$4 = $18$hi; - i64toi32_i32$3 = $5_1; - i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 320 | 0) >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 324 | 0) >> 2] | 0; - $408_1 = i64toi32_i32$4; - $408$hi = i64toi32_i32$2; - i64toi32_i32$3 = (i64toi32_i32$3 + 320 | 0) + 8 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0; - i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; - $412_1 = i64toi32_i32$2; - $412$hi = i64toi32_i32$4; - i64toi32_i32$4 = $17$hi; - i64toi32_i32$2 = $18$hi; - i64toi32_i32$3 = $408$hi; - i64toi32_i32$5 = $412$hi; - $1838($5_1 + 304 | 0 | 0, $17_1 | 0, i64toi32_i32$4 | 0, $18_1 | 0, i64toi32_i32$2 | 0, $408_1 | 0, i64toi32_i32$3 | 0, $412_1 | 0, i64toi32_i32$5 | 0); - i64toi32_i32$2 = $5_1; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 304 | 0) >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 308 | 0) >> 2] | 0; - $416_1 = i64toi32_i32$5; - $416$hi = i64toi32_i32$3; - i64toi32_i32$2 = (i64toi32_i32$2 + 304 | 0) + 8 | 0; - i64toi32_i32$3 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $420_1 = i64toi32_i32$3; - $420$hi = i64toi32_i32$5; - i64toi32_i32$5 = $14$hi; - i64toi32_i32$5 = $20$hi; - i64toi32_i32$5 = $416$hi; - i64toi32_i32$3 = $420$hi; - i64toi32_i32$2 = $14$hi; - i64toi32_i32$4 = $20$hi; - $1858($5_1 + 272 | 0 | 0, $416_1 | 0, i64toi32_i32$5 | 0, $420_1 | 0, i64toi32_i32$3 | 0, $14_1 | 0, i64toi32_i32$2 | 0, $20_1 | 0, i64toi32_i32$4 | 0); - i64toi32_i32$4 = $17$hi; - i64toi32_i32$4 = $18$hi; - i64toi32_i32$4 = $15$hi; - i64toi32_i32$0 = $7_1; - i64toi32_i32$4 = 0; - i64toi32_i32$2 = $15$hi; - i64toi32_i32$5 = i64toi32_i32$0 ? 0 : $15_1; - i64toi32_i32$3 = i64toi32_i32$0 ? i64toi32_i32$4 : i64toi32_i32$2; - $429_1 = i64toi32_i32$5; - $429$hi = i64toi32_i32$3; - i64toi32_i32$3 = $16$hi; - i64toi32_i32$4 = i64toi32_i32$0; - i64toi32_i32$3 = 0; - i64toi32_i32$5 = $16$hi; - i64toi32_i32$2 = i64toi32_i32$0 ? 0 : $16_1; - i64toi32_i32$0 = i64toi32_i32$0 ? i64toi32_i32$3 : i64toi32_i32$5; - $432_1 = i64toi32_i32$2; - $432$hi = i64toi32_i32$0; - i64toi32_i32$0 = $17$hi; - i64toi32_i32$2 = $18$hi; - i64toi32_i32$4 = $429$hi; - i64toi32_i32$5 = $432$hi; - $1838($5_1 + 288 | 0 | 0, $17_1 | 0, i64toi32_i32$0 | 0, $18_1 | 0, i64toi32_i32$2 | 0, $429_1 | 0, i64toi32_i32$4 | 0, $432_1 | 0, i64toi32_i32$5 | 0); - i64toi32_i32$2 = $5_1; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 288 | 0) >> 2] | 0; - i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 292 | 0) >> 2] | 0; - $436_1 = i64toi32_i32$5; - $436$hi = i64toi32_i32$4; - i64toi32_i32$2 = (i64toi32_i32$2 + 288 | 0) + 8 | 0; - i64toi32_i32$4 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $440_1 = i64toi32_i32$4; - $440$hi = i64toi32_i32$5; - i64toi32_i32$2 = $5_1; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 272 | 0) >> 2] | 0; - i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 276 | 0) >> 2] | 0; - $442_1 = i64toi32_i32$5; - $442$hi = i64toi32_i32$4; - i64toi32_i32$2 = (i64toi32_i32$2 + 272 | 0) + 8 | 0; - i64toi32_i32$4 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $446_1 = i64toi32_i32$4; - $446$hi = i64toi32_i32$5; - i64toi32_i32$5 = $436$hi; - i64toi32_i32$4 = $440$hi; - i64toi32_i32$2 = $442$hi; - i64toi32_i32$0 = $446$hi; - $1858($5_1 + 256 | 0 | 0, $436_1 | 0, i64toi32_i32$5 | 0, $440_1 | 0, i64toi32_i32$4 | 0, $442_1 | 0, i64toi32_i32$2 | 0, $446_1 | 0, i64toi32_i32$0 | 0); - i64toi32_i32$4 = $5_1; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 256 | 0) >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 260 | 0) >> 2] | 0; - $450_1 = i64toi32_i32$0; - $450$hi = i64toi32_i32$2; - i64toi32_i32$4 = (i64toi32_i32$4 + 256 | 0) + 8 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$4 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; - $454_1 = i64toi32_i32$2; - $454$hi = i64toi32_i32$0; - i64toi32_i32$0 = $14$hi; - i64toi32_i32$0 = $20$hi; - i64toi32_i32$0 = $450$hi; - i64toi32_i32$2 = $454$hi; - i64toi32_i32$4 = $14$hi; - i64toi32_i32$5 = $20$hi; - $1859($5_1 + 240 | 0 | 0, $450_1 | 0, i64toi32_i32$0 | 0, $454_1 | 0, i64toi32_i32$2 | 0, $14_1 | 0, i64toi32_i32$4 | 0, $20_1 | 0, i64toi32_i32$5 | 0); - label$43 : { - i64toi32_i32$2 = $5_1; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 240 | 0) >> 2] | 0; - i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 244 | 0) >> 2] | 0; - $15_1 = i64toi32_i32$5; - $15$hi = i64toi32_i32$4; - i64toi32_i32$2 = (i64toi32_i32$2 + 240 | 0) + 8 | 0; - i64toi32_i32$4 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $16_1 = i64toi32_i32$4; - $16$hi = i64toi32_i32$5; - i64toi32_i32$5 = $15$hi; - i64toi32_i32$4 = $16$hi; - i64toi32_i32$2 = 0; - i64toi32_i32$0 = 0; - if ($1833($15_1 | 0, i64toi32_i32$5 | 0, $16_1 | 0, i64toi32_i32$4 | 0, 0 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$0 | 0) | 0) { - break label$43 - } - HEAP32[($1882() | 0) >> 2] = 68; - } - i64toi32_i32$0 = $15$hi; - i64toi32_i32$0 = $16$hi; - i64toi32_i32$0 = $19$hi; - i64toi32_i32$0 = $15$hi; - i64toi32_i32$2 = $16$hi; - $1963($5_1 + 224 | 0 | 0, $15_1 | 0, i64toi32_i32$0 | 0, $16_1 | 0, i64toi32_i32$2 | 0, $19_1 | 0); - i64toi32_i32$4 = ($5_1 + 224 | 0) + 8 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$4 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; - $19_1 = i64toi32_i32$2; - $19$hi = i64toi32_i32$0; - i64toi32_i32$4 = $5_1; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 224 | 0) >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 228 | 0) >> 2] | 0; - $15_1 = i64toi32_i32$0; - $15$hi = i64toi32_i32$2; - break label$29; - } - HEAP32[($1882() | 0) >> 2] = 68; - $1862($5_1 + 208 | 0 | 0, $4_1 | 0); - i64toi32_i32$4 = $5_1; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 208 | 0) >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 212 | 0) >> 2] | 0; - $486_1 = i64toi32_i32$2; - $486$hi = i64toi32_i32$0; - i64toi32_i32$4 = (i64toi32_i32$4 + 208 | 0) + 8 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$4 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; - $490_1 = i64toi32_i32$0; - $490$hi = i64toi32_i32$2; - i64toi32_i32$2 = $486$hi; - i64toi32_i32$0 = $490$hi; - i64toi32_i32$4 = 0; - i64toi32_i32$5 = 65536; - $1838($5_1 + 192 | 0 | 0, $486_1 | 0, i64toi32_i32$2 | 0, $490_1 | 0, i64toi32_i32$0 | 0, 0 | 0, i64toi32_i32$4 | 0, 0 | 0, i64toi32_i32$5 | 0); - i64toi32_i32$0 = $5_1; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 192 | 0) >> 2] | 0; - i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 196 | 0) >> 2] | 0; - $494_1 = i64toi32_i32$5; - $494$hi = i64toi32_i32$4; - i64toi32_i32$0 = (i64toi32_i32$0 + 192 | 0) + 8 | 0; - i64toi32_i32$4 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $498_1 = i64toi32_i32$4; - $498$hi = i64toi32_i32$5; - i64toi32_i32$5 = $494$hi; - i64toi32_i32$4 = $498$hi; - i64toi32_i32$0 = 0; - i64toi32_i32$2 = 65536; - $1838($5_1 + 176 | 0 | 0, $494_1 | 0, i64toi32_i32$5 | 0, $498_1 | 0, i64toi32_i32$4 | 0, 0 | 0, i64toi32_i32$0 | 0, 0 | 0, i64toi32_i32$2 | 0); - i64toi32_i32$4 = ($5_1 + 176 | 0) + 8 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$4 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0; - $19_1 = i64toi32_i32$2; - $19$hi = i64toi32_i32$0; - i64toi32_i32$4 = $5_1; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 176 | 0) >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 180 | 0) >> 2] | 0; - $15_1 = i64toi32_i32$0; - $15$hi = i64toi32_i32$2; - } - i64toi32_i32$2 = $15$hi; - i64toi32_i32$0 = $0_1; - HEAP32[i64toi32_i32$0 >> 2] = $15_1; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2; - i64toi32_i32$2 = $19$hi; - HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $19_1; - HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$2; - global$0 = $5_1 + 432 | 0; - } - - function $1967($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - $4_1 = $4_1 | 0; - $5_1 = $5_1 | 0; - var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $6_1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, $18$hi = 0, $18_1 = 0, $13_1 = 0, $19$hi = 0, i64toi32_i32$4 = 0, $12_1 = 0, $7_1 = 0, $19_1 = 0, $10_1 = 0, $14_1 = 0, $21$hi = 0, $15_1 = 0, $20$hi = 0, $21_1 = 0, $11_1 = 0, $20_1 = 0, $8_1 = 0, $16_1 = 0, $22$hi = 0, $23$hi = 0, $22_1 = 0, $23_1 = 0, $9_1 = 0, $168_1 = 0, $169_1 = 0, $170_1 = 0, $171_1 = 0, $172_1 = 0, $173_1 = 0, $174_1 = 0, $175_1 = 0, $176_1 = 0, $177_1 = 0, $178_1 = 0, $179_1 = 0, $180_1 = 0, $17_1 = 0, $24_1 = 0.0, $126_1 = 0, $223_1 = 0, $223$hi = 0, $227_1 = 0, $227$hi = 0, $229_1 = 0, $229$hi = 0, $233_1 = 0, $233$hi = 0, $243$hi = 0, $252_1 = 0, $252$hi = 0, $256_1 = 0, $256$hi = 0, $260_1 = 0, $260$hi = 0, $264_1 = 0, $264$hi = 0, $274_1 = 0, $274$hi = 0, $283_1 = 0, $283$hi = 0, $287_1 = 0, $287$hi = 0, $291_1 = 0, $291$hi = 0, $295_1 = 0, $295$hi = 0, $344_1 = 0, $344$hi = 0, $348_1 = 0, $348$hi = 0, $350_1 = 0, $350$hi = 0, $354_1 = 0, $354$hi = 0, $373_1 = 0, $373$hi = 0, $377_1 = 0, $377$hi = 0, $379_1 = 0, $379$hi = 0, $383_1 = 0, $383$hi = 0, $394_1 = 0, $394$hi = 0, $398_1 = 0, $398$hi = 0, $400_1 = 0, $400$hi = 0, $404_1 = 0, $404$hi = 0, $432_1 = 0, $432$hi = 0, $436_1 = 0, $436$hi = 0, $438_1 = 0, $438$hi = 0, $442_1 = 0, $442$hi = 0, $452_1 = 0, $452$hi = 0, $456_1 = 0, $456$hi = 0, $458_1 = 0, $458$hi = 0, $462_1 = 0, $462$hi = 0, $501_1 = 0, $579$hi = 0, $581$hi = 0, $588$hi = 0, $635_1 = 0, $637_1 = 0, $731_1 = 0, $731$hi = 0, $735_1 = 0, $735$hi = 0, $737_1 = 0, $737$hi = 0, $741_1 = 0, $741$hi = 0, $760_1 = 0, $760$hi = 0, $764_1 = 0, $764$hi = 0, $806_1 = 0, $867_1 = 0, $867$hi = 0, $871_1 = 0, $871$hi = 0, $890_1 = 0, $890$hi = 0, $894_1 = 0, $894$hi = 0, $912_1 = 0, $912$hi = 0, $916_1 = 0, $916$hi = 0, $953_1 = 0, $953$hi = 0, $957_1 = 0, $957$hi = 0, $976_1 = 0, $976$hi = 0, $980_1 = 0, $980$hi = 0, $1003_1 = 0, $1003$hi = 0, $1007_1 = 0, $1007$hi = 0, $1023_1 = 0, $1023$hi = 0, $1027_1 = 0, $1027$hi = 0, $1041_1 = 0, $1041$hi = 0, $1045_1 = 0, $1045$hi = 0, $1066_1 = 0, $1066$hi = 0, $1070_1 = 0, $1070$hi = 0, $1093_1 = 0, $1093$hi = 0, $1097_1 = 0, $1097$hi = 0, $1103_1 = 0, $1103$hi = 0, $1110_1 = 0, $1110$hi = 0; - $6_1 = global$0 - 8976 | 0; - global$0 = $6_1; - $7_1 = 0; - $8_1 = 0 - $4_1 | 0; - $9_1 = $8_1 - $3_1 | 0; - i64toi32_i32$0 = 0; - $18_1 = 0; - $18$hi = i64toi32_i32$0; - $10_1 = 0; - label$1 : { - label$2 : { - label$3 : { - label$4 : while (1) { - label$5 : { - if (($2_1 | 0) == (48 | 0)) { - break label$5 - } - if (($2_1 | 0) != (46 | 0)) { - break label$1 - } - $2_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; - if (($2_1 | 0) == (HEAP32[($1_1 + 104 | 0) >> 2] | 0 | 0)) { - break label$3 - } - HEAP32[($1_1 + 4 | 0) >> 2] = $2_1 + 1 | 0; - $2_1 = HEAPU8[$2_1 >> 0] | 0; - break label$2; - } - label$6 : { - $2_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; - if (($2_1 | 0) == (HEAP32[($1_1 + 104 | 0) >> 2] | 0 | 0)) { - break label$6 - } - $10_1 = 1; - HEAP32[($1_1 + 4 | 0) >> 2] = $2_1 + 1 | 0; - $2_1 = HEAPU8[$2_1 >> 0] | 0; - continue label$4; - } - $10_1 = 1; - $2_1 = $1957($1_1 | 0) | 0; - continue label$4; - }; - } - $2_1 = $1957($1_1 | 0) | 0; - } - $7_1 = 1; - i64toi32_i32$0 = 0; - $18_1 = 0; - $18$hi = i64toi32_i32$0; - if (($2_1 | 0) != (48 | 0)) { - break label$1 - } - label$7 : while (1) { - label$8 : { - label$9 : { - $2_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; - if (($2_1 | 0) == (HEAP32[($1_1 + 104 | 0) >> 2] | 0 | 0)) { - break label$9 - } - HEAP32[($1_1 + 4 | 0) >> 2] = $2_1 + 1 | 0; - $2_1 = HEAPU8[$2_1 >> 0] | 0; - break label$8; - } - $2_1 = $1957($1_1 | 0) | 0; - } - i64toi32_i32$0 = $18$hi; - i64toi32_i32$2 = $18_1; - i64toi32_i32$1 = -1; - i64toi32_i32$3 = -1; - i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0; - i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0; - if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { - i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 - } - $18_1 = i64toi32_i32$4; - $18$hi = i64toi32_i32$5; - if (($2_1 | 0) == (48 | 0)) { - continue label$7 - } - break label$7; - }; - $10_1 = 1; - $7_1 = 1; - } - $11_1 = 0; - HEAP32[($6_1 + 784 | 0) >> 2] = 0; - $12_1 = $2_1 + -48 | 0; - label$10 : { - label$11 : { - label$12 : { - label$13 : { - label$14 : { - label$15 : { - label$16 : { - label$17 : { - $13_1 = ($2_1 | 0) == (46 | 0); - if ($13_1) { - break label$17 - } - i64toi32_i32$5 = 0; - $19_1 = 0; - $19$hi = i64toi32_i32$5; - if ($12_1 >>> 0 <= 9 >>> 0) { - break label$17 - } - $14_1 = 0; - $15_1 = 0; - break label$16; - } - i64toi32_i32$5 = 0; - $19_1 = 0; - $19$hi = i64toi32_i32$5; - $15_1 = 0; - $14_1 = 0; - $11_1 = 0; - label$18 : while (1) { - label$19 : { - label$20 : { - if (!($13_1 & 1 | 0)) { - break label$20 - } - label$21 : { - if ($7_1) { - break label$21 - } - i64toi32_i32$5 = $19$hi; - $18_1 = $19_1; - $18$hi = i64toi32_i32$5; - $7_1 = 1; - break label$19; - } - $13_1 = !$10_1; - break label$15; - } - i64toi32_i32$5 = $19$hi; - i64toi32_i32$0 = $19_1; - i64toi32_i32$2 = 0; - i64toi32_i32$3 = 1; - i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$3 | 0; - i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$2 | 0; - if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { - i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 - } - $19_1 = i64toi32_i32$1; - $19$hi = i64toi32_i32$4; - label$22 : { - if (($14_1 | 0) > (2044 | 0)) { - break label$22 - } - $10_1 = ($2_1 | 0) == (48 | 0); - i64toi32_i32$4 = $19$hi; - $16_1 = $19_1; - $13_1 = ($6_1 + 784 | 0) + ($14_1 << 2 | 0) | 0; - label$23 : { - if (!$15_1) { - break label$23 - } - $12_1 = ($2_1 + Math_imul(HEAP32[$13_1 >> 2] | 0, 10) | 0) + -48 | 0; - } - $11_1 = $10_1 ? $11_1 : $16_1; - HEAP32[$13_1 >> 2] = $12_1; - $10_1 = 1; - $2_1 = $15_1 + 1 | 0; - $126_1 = $2_1; - $2_1 = ($2_1 | 0) == (9 | 0); - $15_1 = $2_1 ? 0 : $126_1; - $14_1 = $14_1 + $2_1 | 0; - break label$19; - } - if (($2_1 | 0) == (48 | 0)) { - break label$19 - } - HEAP32[($6_1 + 8960 | 0) >> 2] = HEAP32[($6_1 + 8960 | 0) >> 2] | 0 | 1 | 0; - $11_1 = 18396; - } - label$24 : { - label$25 : { - $2_1 = HEAP32[($1_1 + 4 | 0) >> 2] | 0; - if (($2_1 | 0) == (HEAP32[($1_1 + 104 | 0) >> 2] | 0 | 0)) { - break label$25 - } - HEAP32[($1_1 + 4 | 0) >> 2] = $2_1 + 1 | 0; - $2_1 = HEAPU8[$2_1 >> 0] | 0; - break label$24; - } - $2_1 = $1957($1_1 | 0) | 0; - } - $12_1 = $2_1 + -48 | 0; - $13_1 = ($2_1 | 0) == (46 | 0); - if ($13_1) { - continue label$18 - } - if ($12_1 >>> 0 < 10 >>> 0) { - continue label$18 - } - break label$18; - }; - } - i64toi32_i32$4 = $18$hi; - i64toi32_i32$4 = $19$hi; - i64toi32_i32$2 = $7_1; - i64toi32_i32$4 = $18$hi; - i64toi32_i32$0 = $19$hi; - i64toi32_i32$3 = i64toi32_i32$2 ? $18_1 : $19_1; - i64toi32_i32$5 = i64toi32_i32$2 ? i64toi32_i32$4 : i64toi32_i32$0; - $18_1 = i64toi32_i32$3; - $18$hi = i64toi32_i32$5; - label$26 : { - if (!$10_1) { - break label$26 - } - if (($2_1 & -33 | 0 | 0) != (69 | 0)) { - break label$26 - } - i64toi32_i32$5 = $1968($1_1 | 0) | 0; - i64toi32_i32$3 = i64toi32_i32$HIGH_BITS; - $20_1 = i64toi32_i32$5; - $20$hi = i64toi32_i32$3; - i64toi32_i32$2 = i64toi32_i32$5; - i64toi32_i32$5 = -2147483648; - i64toi32_i32$0 = 0; - if ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & (i64toi32_i32$3 | 0) == (i64toi32_i32$5 | 0) | 0) { - break label$11 - } - if (!$10_1) { - break label$13 - } - i64toi32_i32$2 = $20$hi; - i64toi32_i32$2 = $18$hi; - i64toi32_i32$2 = $20$hi; - i64toi32_i32$0 = $20_1; - i64toi32_i32$3 = $18$hi; - i64toi32_i32$5 = $18_1; - i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$5 | 0; - i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$3 | 0; - if (i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0) { - i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0 - } - $18_1 = i64toi32_i32$4; - $18$hi = i64toi32_i32$1; - break label$12; - } - $13_1 = !$10_1; - if (($2_1 | 0) < (0 | 0)) { - break label$14 - } - } - i64toi32_i32$2 = $1_1; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 112 | 0) >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 116 | 0) >> 2] | 0; - i64toi32_i32$2 = i64toi32_i32$1; - i64toi32_i32$1 = 0; - i64toi32_i32$5 = 0; - if ((i64toi32_i32$0 | 0) < (i64toi32_i32$1 | 0)) { - $168_1 = 1 - } else { - if ((i64toi32_i32$0 | 0) <= (i64toi32_i32$1 | 0)) { - if (i64toi32_i32$2 >>> 0 >= i64toi32_i32$5 >>> 0) { - $169_1 = 0 - } else { - $169_1 = 1 - } - $170_1 = $169_1; - } else { - $170_1 = 0 - } - $168_1 = $170_1; - } - if ($168_1) { - break label$14 - } - HEAP32[($1_1 + 4 | 0) >> 2] = (HEAP32[($1_1 + 4 | 0) >> 2] | 0) + -1 | 0; - } - if (!$13_1) { - break label$12 - } - } - HEAP32[($1882() | 0) >> 2] = 28; - break label$11; - } - label$27 : { - $1_1 = HEAP32[($6_1 + 784 | 0) >> 2] | 0; - if ($1_1) { - break label$27 - } - $1863($6_1 | 0, +(+($5_1 | 0) * 0.0)); - i64toi32_i32$5 = $6_1 + 8 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$5 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; - $19_1 = i64toi32_i32$2; - $19$hi = i64toi32_i32$0; - i64toi32_i32$5 = $6_1; - i64toi32_i32$0 = HEAP32[$6_1 >> 2] | 0; - i64toi32_i32$2 = HEAP32[($6_1 + 4 | 0) >> 2] | 0; - $18_1 = i64toi32_i32$0; - $18$hi = i64toi32_i32$2; - break label$10; - } - label$28 : { - i64toi32_i32$2 = $19$hi; - i64toi32_i32$5 = $19_1; - i64toi32_i32$0 = 0; - i64toi32_i32$1 = 9; - if ((i64toi32_i32$2 | 0) > (i64toi32_i32$0 | 0)) { - $171_1 = 1 - } else { - if ((i64toi32_i32$2 | 0) >= (i64toi32_i32$0 | 0)) { - if (i64toi32_i32$5 >>> 0 <= i64toi32_i32$1 >>> 0) { - $172_1 = 0 - } else { - $172_1 = 1 - } - $173_1 = $172_1; - } else { - $173_1 = 0 - } - $171_1 = $173_1; - } - if ($171_1) { - break label$28 - } - i64toi32_i32$5 = $18$hi; - i64toi32_i32$5 = $19$hi; - i64toi32_i32$5 = $18$hi; - i64toi32_i32$1 = $18_1; - i64toi32_i32$2 = $19$hi; - i64toi32_i32$0 = $19_1; - if ((i64toi32_i32$1 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$5 | 0) != (i64toi32_i32$2 | 0) | 0) { - break label$28 - } - label$29 : { - if (($3_1 | 0) > (30 | 0)) { - break label$29 - } - if ($1_1 >>> $3_1 | 0) { - break label$28 - } - } - $1862($6_1 + 48 | 0 | 0, $5_1 | 0); - $1864($6_1 + 32 | 0 | 0, $1_1 | 0); - i64toi32_i32$0 = $6_1; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] | 0; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] | 0; - $223_1 = i64toi32_i32$1; - $223$hi = i64toi32_i32$5; - i64toi32_i32$0 = (i64toi32_i32$0 + 48 | 0) + 8 | 0; - i64toi32_i32$5 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $227_1 = i64toi32_i32$5; - $227$hi = i64toi32_i32$1; - i64toi32_i32$0 = $6_1; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] | 0; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] | 0; - $229_1 = i64toi32_i32$1; - $229$hi = i64toi32_i32$5; - i64toi32_i32$0 = (i64toi32_i32$0 + 32 | 0) + 8 | 0; - i64toi32_i32$5 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $233_1 = i64toi32_i32$5; - $233$hi = i64toi32_i32$1; - i64toi32_i32$1 = $223$hi; - i64toi32_i32$5 = $227$hi; - i64toi32_i32$0 = $229$hi; - i64toi32_i32$2 = $233$hi; - $1838($6_1 + 16 | 0 | 0, $223_1 | 0, i64toi32_i32$1 | 0, $227_1 | 0, i64toi32_i32$5 | 0, $229_1 | 0, i64toi32_i32$0 | 0, $233_1 | 0, i64toi32_i32$2 | 0); - i64toi32_i32$5 = ($6_1 + 16 | 0) + 8 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$5 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; - $19_1 = i64toi32_i32$2; - $19$hi = i64toi32_i32$0; - i64toi32_i32$5 = $6_1; - i64toi32_i32$0 = HEAP32[($6_1 + 16 | 0) >> 2] | 0; - i64toi32_i32$2 = HEAP32[($6_1 + 20 | 0) >> 2] | 0; - $18_1 = i64toi32_i32$0; - $18$hi = i64toi32_i32$2; - break label$10; - } - label$30 : { - i64toi32_i32$2 = $18$hi; - i64toi32_i32$2 = 0; - $243$hi = i64toi32_i32$2; - i64toi32_i32$2 = $18$hi; - i64toi32_i32$5 = $18_1; - i64toi32_i32$0 = $243$hi; - i64toi32_i32$1 = $8_1 >>> 1 | 0; - if ((i64toi32_i32$2 | 0) < (i64toi32_i32$0 | 0)) { - $174_1 = 1 - } else { - if ((i64toi32_i32$2 | 0) <= (i64toi32_i32$0 | 0)) { - if (i64toi32_i32$5 >>> 0 > i64toi32_i32$1 >>> 0) { - $175_1 = 0 - } else { - $175_1 = 1 - } - $176_1 = $175_1; - } else { - $176_1 = 0 - } - $174_1 = $176_1; - } - if ($174_1) { - break label$30 - } - HEAP32[($1882() | 0) >> 2] = 68; - $1862($6_1 + 96 | 0 | 0, $5_1 | 0); - i64toi32_i32$1 = $6_1; - i64toi32_i32$5 = HEAP32[($6_1 + 96 | 0) >> 2] | 0; - i64toi32_i32$2 = HEAP32[($6_1 + 100 | 0) >> 2] | 0; - $252_1 = i64toi32_i32$5; - $252$hi = i64toi32_i32$2; - i64toi32_i32$1 = ($6_1 + 96 | 0) + 8 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $256_1 = i64toi32_i32$2; - $256$hi = i64toi32_i32$5; - i64toi32_i32$5 = $252$hi; - i64toi32_i32$2 = $256$hi; - i64toi32_i32$1 = -1; - i64toi32_i32$0 = 2147418111; - $1838($6_1 + 80 | 0 | 0, $252_1 | 0, i64toi32_i32$5 | 0, $256_1 | 0, i64toi32_i32$2 | 0, -1 | 0, i64toi32_i32$1 | 0, -1 | 0, i64toi32_i32$0 | 0); - i64toi32_i32$2 = $6_1; - i64toi32_i32$0 = HEAP32[($6_1 + 80 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[($6_1 + 84 | 0) >> 2] | 0; - $260_1 = i64toi32_i32$0; - $260$hi = i64toi32_i32$1; - i64toi32_i32$2 = ($6_1 + 80 | 0) + 8 | 0; - i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0; - $264_1 = i64toi32_i32$1; - $264$hi = i64toi32_i32$0; - i64toi32_i32$0 = $260$hi; - i64toi32_i32$1 = $264$hi; - i64toi32_i32$2 = -1; - i64toi32_i32$5 = 2147418111; - $1838($6_1 + 64 | 0 | 0, $260_1 | 0, i64toi32_i32$0 | 0, $264_1 | 0, i64toi32_i32$1 | 0, -1 | 0, i64toi32_i32$2 | 0, -1 | 0, i64toi32_i32$5 | 0); - i64toi32_i32$1 = ($6_1 + 64 | 0) + 8 | 0; - i64toi32_i32$5 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $19_1 = i64toi32_i32$5; - $19$hi = i64toi32_i32$2; - i64toi32_i32$1 = $6_1; - i64toi32_i32$2 = HEAP32[($6_1 + 64 | 0) >> 2] | 0; - i64toi32_i32$5 = HEAP32[($6_1 + 68 | 0) >> 2] | 0; - $18_1 = i64toi32_i32$2; - $18$hi = i64toi32_i32$5; - break label$10; - } - label$31 : { - i64toi32_i32$5 = $18$hi; - i64toi32_i32$2 = $4_1 + -226 | 0; - i64toi32_i32$5 = i64toi32_i32$2 >> 31 | 0; - $274_1 = i64toi32_i32$2; - $274$hi = i64toi32_i32$5; - i64toi32_i32$5 = $18$hi; - i64toi32_i32$1 = $18_1; - i64toi32_i32$2 = $274$hi; - i64toi32_i32$0 = $274_1; - if ((i64toi32_i32$5 | 0) > (i64toi32_i32$2 | 0)) { - $177_1 = 1 - } else { - if ((i64toi32_i32$5 | 0) >= (i64toi32_i32$2 | 0)) { - if (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0) { - $178_1 = 0 - } else { - $178_1 = 1 - } - $179_1 = $178_1; - } else { - $179_1 = 0 - } - $177_1 = $179_1; - } - if ($177_1) { - break label$31 - } - HEAP32[($1882() | 0) >> 2] = 68; - $1862($6_1 + 144 | 0 | 0, $5_1 | 0); - i64toi32_i32$0 = $6_1; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 144 | 0) >> 2] | 0; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 148 | 0) >> 2] | 0; - $283_1 = i64toi32_i32$1; - $283$hi = i64toi32_i32$5; - i64toi32_i32$0 = (i64toi32_i32$0 + 144 | 0) + 8 | 0; - i64toi32_i32$5 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $287_1 = i64toi32_i32$5; - $287$hi = i64toi32_i32$1; - i64toi32_i32$1 = $283$hi; - i64toi32_i32$5 = $287$hi; - i64toi32_i32$0 = 0; - i64toi32_i32$2 = 65536; - $1838($6_1 + 128 | 0 | 0, $283_1 | 0, i64toi32_i32$1 | 0, $287_1 | 0, i64toi32_i32$5 | 0, 0 | 0, i64toi32_i32$0 | 0, 0 | 0, i64toi32_i32$2 | 0); - i64toi32_i32$5 = $6_1; - i64toi32_i32$2 = HEAP32[($6_1 + 128 | 0) >> 2] | 0; - i64toi32_i32$0 = HEAP32[($6_1 + 132 | 0) >> 2] | 0; - $291_1 = i64toi32_i32$2; - $291$hi = i64toi32_i32$0; - i64toi32_i32$5 = ($6_1 + 128 | 0) + 8 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$5 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; - $295_1 = i64toi32_i32$0; - $295$hi = i64toi32_i32$2; - i64toi32_i32$2 = $291$hi; - i64toi32_i32$0 = $295$hi; - i64toi32_i32$5 = 0; - i64toi32_i32$1 = 65536; - $1838($6_1 + 112 | 0 | 0, $291_1 | 0, i64toi32_i32$2 | 0, $295_1 | 0, i64toi32_i32$0 | 0, 0 | 0, i64toi32_i32$5 | 0, 0 | 0, i64toi32_i32$1 | 0); - i64toi32_i32$0 = ($6_1 + 112 | 0) + 8 | 0; - i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $19_1 = i64toi32_i32$1; - $19$hi = i64toi32_i32$5; - i64toi32_i32$0 = $6_1; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 112 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 116 | 0) >> 2] | 0; - $18_1 = i64toi32_i32$5; - $18$hi = i64toi32_i32$1; - break label$10; - } - label$32 : { - if (!$15_1) { - break label$32 - } - label$33 : { - if (($15_1 | 0) > (8 | 0)) { - break label$33 - } - $2_1 = ($6_1 + 784 | 0) + ($14_1 << 2 | 0) | 0; - $1_1 = HEAP32[$2_1 >> 2] | 0; - label$34 : while (1) { - $1_1 = Math_imul($1_1, 10); - $15_1 = $15_1 + 1 | 0; - if (($15_1 | 0) != (9 | 0)) { - continue label$34 - } - break label$34; - }; - HEAP32[$2_1 >> 2] = $1_1; - } - $14_1 = $14_1 + 1 | 0; - } - i64toi32_i32$1 = $18$hi; - $7_1 = $18_1; - label$35 : { - if (($11_1 | 0) > (8 | 0)) { - break label$35 - } - if (($11_1 | 0) > ($7_1 | 0)) { - break label$35 - } - if (($7_1 | 0) > (17 | 0)) { - break label$35 - } - label$36 : { - if (($7_1 | 0) != (9 | 0)) { - break label$36 - } - $1862($6_1 + 192 | 0 | 0, $5_1 | 0); - $1864($6_1 + 176 | 0 | 0, HEAP32[($6_1 + 784 | 0) >> 2] | 0 | 0); - i64toi32_i32$0 = $6_1; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 192 | 0) >> 2] | 0; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 196 | 0) >> 2] | 0; - $344_1 = i64toi32_i32$1; - $344$hi = i64toi32_i32$5; - i64toi32_i32$0 = (i64toi32_i32$0 + 192 | 0) + 8 | 0; - i64toi32_i32$5 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $348_1 = i64toi32_i32$5; - $348$hi = i64toi32_i32$1; - i64toi32_i32$0 = $6_1; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 176 | 0) >> 2] | 0; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 180 | 0) >> 2] | 0; - $350_1 = i64toi32_i32$1; - $350$hi = i64toi32_i32$5; - i64toi32_i32$0 = (i64toi32_i32$0 + 176 | 0) + 8 | 0; - i64toi32_i32$5 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $354_1 = i64toi32_i32$5; - $354$hi = i64toi32_i32$1; - i64toi32_i32$1 = $344$hi; - i64toi32_i32$5 = $348$hi; - i64toi32_i32$0 = $350$hi; - i64toi32_i32$2 = $354$hi; - $1838($6_1 + 160 | 0 | 0, $344_1 | 0, i64toi32_i32$1 | 0, $348_1 | 0, i64toi32_i32$5 | 0, $350_1 | 0, i64toi32_i32$0 | 0, $354_1 | 0, i64toi32_i32$2 | 0); - i64toi32_i32$5 = ($6_1 + 160 | 0) + 8 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$5 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; - $19_1 = i64toi32_i32$2; - $19$hi = i64toi32_i32$0; - i64toi32_i32$5 = $6_1; - i64toi32_i32$0 = HEAP32[($6_1 + 160 | 0) >> 2] | 0; - i64toi32_i32$2 = HEAP32[($6_1 + 164 | 0) >> 2] | 0; - $18_1 = i64toi32_i32$0; - $18$hi = i64toi32_i32$2; - break label$10; - } - label$37 : { - if (($7_1 | 0) > (8 | 0)) { - break label$37 - } - $1862($6_1 + 272 | 0 | 0, $5_1 | 0); - $1864($6_1 + 256 | 0 | 0, HEAP32[($6_1 + 784 | 0) >> 2] | 0 | 0); - i64toi32_i32$5 = $6_1; - i64toi32_i32$2 = HEAP32[($6_1 + 272 | 0) >> 2] | 0; - i64toi32_i32$0 = HEAP32[($6_1 + 276 | 0) >> 2] | 0; - $373_1 = i64toi32_i32$2; - $373$hi = i64toi32_i32$0; - i64toi32_i32$5 = ($6_1 + 272 | 0) + 8 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$5 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; - $377_1 = i64toi32_i32$0; - $377$hi = i64toi32_i32$2; - i64toi32_i32$5 = $6_1; - i64toi32_i32$2 = HEAP32[($6_1 + 256 | 0) >> 2] | 0; - i64toi32_i32$0 = HEAP32[($6_1 + 260 | 0) >> 2] | 0; - $379_1 = i64toi32_i32$2; - $379$hi = i64toi32_i32$0; - i64toi32_i32$5 = ($6_1 + 256 | 0) + 8 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$5 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; - $383_1 = i64toi32_i32$0; - $383$hi = i64toi32_i32$2; - i64toi32_i32$2 = $373$hi; - i64toi32_i32$0 = $377$hi; - i64toi32_i32$5 = $379$hi; - i64toi32_i32$1 = $383$hi; - $1838($6_1 + 240 | 0 | 0, $373_1 | 0, i64toi32_i32$2 | 0, $377_1 | 0, i64toi32_i32$0 | 0, $379_1 | 0, i64toi32_i32$5 | 0, $383_1 | 0, i64toi32_i32$1 | 0); - $1862($6_1 + 224 | 0 | 0, HEAP32[(((8 - $7_1 | 0) << 2 | 0) + 24704 | 0) >> 2] | 0 | 0); - i64toi32_i32$0 = $6_1; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 240 | 0) >> 2] | 0; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 244 | 0) >> 2] | 0; - $394_1 = i64toi32_i32$1; - $394$hi = i64toi32_i32$5; - i64toi32_i32$0 = (i64toi32_i32$0 + 240 | 0) + 8 | 0; - i64toi32_i32$5 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $398_1 = i64toi32_i32$5; - $398$hi = i64toi32_i32$1; - i64toi32_i32$0 = $6_1; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 224 | 0) >> 2] | 0; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 228 | 0) >> 2] | 0; - $400_1 = i64toi32_i32$1; - $400$hi = i64toi32_i32$5; - i64toi32_i32$0 = (i64toi32_i32$0 + 224 | 0) + 8 | 0; - i64toi32_i32$5 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $404_1 = i64toi32_i32$5; - $404$hi = i64toi32_i32$1; - i64toi32_i32$1 = $394$hi; - i64toi32_i32$5 = $398$hi; - i64toi32_i32$0 = $400$hi; - i64toi32_i32$2 = $404$hi; - $1836($6_1 + 208 | 0 | 0, $394_1 | 0, i64toi32_i32$1 | 0, $398_1 | 0, i64toi32_i32$5 | 0, $400_1 | 0, i64toi32_i32$0 | 0, $404_1 | 0, i64toi32_i32$2 | 0); - i64toi32_i32$5 = ($6_1 + 208 | 0) + 8 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$5 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; - $19_1 = i64toi32_i32$2; - $19$hi = i64toi32_i32$0; - i64toi32_i32$5 = $6_1; - i64toi32_i32$0 = HEAP32[($6_1 + 208 | 0) >> 2] | 0; - i64toi32_i32$2 = HEAP32[($6_1 + 212 | 0) >> 2] | 0; - $18_1 = i64toi32_i32$0; - $18$hi = i64toi32_i32$2; - break label$10; - } - $1_1 = HEAP32[($6_1 + 784 | 0) >> 2] | 0; - label$38 : { - $2_1 = ($3_1 + Math_imul($7_1, -3) | 0) + 27 | 0; - if (($2_1 | 0) > (30 | 0)) { - break label$38 - } - if ($1_1 >>> $2_1 | 0) { - break label$35 - } - } - $1862($6_1 + 352 | 0 | 0, $5_1 | 0); - $1864($6_1 + 336 | 0 | 0, $1_1 | 0); - i64toi32_i32$5 = $6_1; - i64toi32_i32$2 = HEAP32[($6_1 + 352 | 0) >> 2] | 0; - i64toi32_i32$0 = HEAP32[($6_1 + 356 | 0) >> 2] | 0; - $432_1 = i64toi32_i32$2; - $432$hi = i64toi32_i32$0; - i64toi32_i32$5 = ($6_1 + 352 | 0) + 8 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$5 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; - $436_1 = i64toi32_i32$0; - $436$hi = i64toi32_i32$2; - i64toi32_i32$5 = $6_1; - i64toi32_i32$2 = HEAP32[($6_1 + 336 | 0) >> 2] | 0; - i64toi32_i32$0 = HEAP32[($6_1 + 340 | 0) >> 2] | 0; - $438_1 = i64toi32_i32$2; - $438$hi = i64toi32_i32$0; - i64toi32_i32$5 = ($6_1 + 336 | 0) + 8 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$5 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; - $442_1 = i64toi32_i32$0; - $442$hi = i64toi32_i32$2; - i64toi32_i32$2 = $432$hi; - i64toi32_i32$0 = $436$hi; - i64toi32_i32$5 = $438$hi; - i64toi32_i32$1 = $442$hi; - $1838($6_1 + 320 | 0 | 0, $432_1 | 0, i64toi32_i32$2 | 0, $436_1 | 0, i64toi32_i32$0 | 0, $438_1 | 0, i64toi32_i32$5 | 0, $442_1 | 0, i64toi32_i32$1 | 0); - $1862($6_1 + 304 | 0 | 0, HEAP32[(($7_1 << 2 | 0) + 24664 | 0) >> 2] | 0 | 0); - i64toi32_i32$0 = $6_1; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 320 | 0) >> 2] | 0; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 324 | 0) >> 2] | 0; - $452_1 = i64toi32_i32$1; - $452$hi = i64toi32_i32$5; - i64toi32_i32$0 = (i64toi32_i32$0 + 320 | 0) + 8 | 0; - i64toi32_i32$5 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $456_1 = i64toi32_i32$5; - $456$hi = i64toi32_i32$1; - i64toi32_i32$0 = $6_1; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 304 | 0) >> 2] | 0; - i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 308 | 0) >> 2] | 0; - $458_1 = i64toi32_i32$1; - $458$hi = i64toi32_i32$5; - i64toi32_i32$0 = (i64toi32_i32$0 + 304 | 0) + 8 | 0; - i64toi32_i32$5 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $462_1 = i64toi32_i32$5; - $462$hi = i64toi32_i32$1; - i64toi32_i32$1 = $452$hi; - i64toi32_i32$5 = $456$hi; - i64toi32_i32$0 = $458$hi; - i64toi32_i32$2 = $462$hi; - $1838($6_1 + 288 | 0 | 0, $452_1 | 0, i64toi32_i32$1 | 0, $456_1 | 0, i64toi32_i32$5 | 0, $458_1 | 0, i64toi32_i32$0 | 0, $462_1 | 0, i64toi32_i32$2 | 0); - i64toi32_i32$5 = ($6_1 + 288 | 0) + 8 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$5 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0; - $19_1 = i64toi32_i32$2; - $19$hi = i64toi32_i32$0; - i64toi32_i32$5 = $6_1; - i64toi32_i32$0 = HEAP32[($6_1 + 288 | 0) >> 2] | 0; - i64toi32_i32$2 = HEAP32[($6_1 + 292 | 0) >> 2] | 0; - $18_1 = i64toi32_i32$0; - $18$hi = i64toi32_i32$2; - break label$10; - } - label$39 : while (1) { - $2_1 = $14_1; - $14_1 = $2_1 + -1 | 0; - if (!(HEAP32[(($6_1 + 784 | 0) + ($14_1 << 2 | 0) | 0) >> 2] | 0)) { - continue label$39 - } - break label$39; - }; - label$40 : { - label$41 : { - $1_1 = ($7_1 | 0) % (9 | 0) | 0; - if ($1_1) { - break label$41 - } - $15_1 = 0; - $13_1 = 0; - break label$40; - } - $15_1 = 0; - $8_1 = ($7_1 | 0) < (0 | 0) ? $1_1 + 9 | 0 : $1_1; - label$42 : { - label$43 : { - if ($2_1) { - break label$43 - } - $13_1 = 0; - $2_1 = 0; - break label$42; - } - $10_1 = HEAP32[(((8 - $8_1 | 0) << 2 | 0) + 24704 | 0) >> 2] | 0; - $16_1 = (1e9 | 0) / ($10_1 | 0) | 0; - $12_1 = 0; - $1_1 = 0; - $13_1 = 0; - label$44 : while (1) { - $14_1 = ($6_1 + 784 | 0) + ($1_1 << 2 | 0) | 0; - $501_1 = $14_1; - $14_1 = HEAP32[$14_1 >> 2] | 0; - $11_1 = ($14_1 >>> 0) / ($10_1 >>> 0) | 0; - $12_1 = $11_1 + $12_1 | 0; - HEAP32[$501_1 >> 2] = $12_1; - $12_1 = ($1_1 | 0) == ($13_1 | 0) & !$12_1 | 0; - $13_1 = $12_1 ? ($13_1 + 1 | 0) & 2047 | 0 : $13_1; - $7_1 = $12_1 ? $7_1 + -9 | 0 : $7_1; - $12_1 = Math_imul($16_1, $14_1 - Math_imul($11_1, $10_1) | 0); - $1_1 = $1_1 + 1 | 0; - if (($1_1 | 0) != ($2_1 | 0)) { - continue label$44 - } - break label$44; - }; - if (!$12_1) { - break label$42 - } - HEAP32[(($6_1 + 784 | 0) + ($2_1 << 2 | 0) | 0) >> 2] = $12_1; - $2_1 = $2_1 + 1 | 0; - } - $7_1 = ($7_1 - $8_1 | 0) + 9 | 0; - } - label$45 : while (1) { - $16_1 = ($6_1 + 784 | 0) + ($13_1 << 2 | 0) | 0; - $11_1 = ($7_1 | 0) < (36 | 0); - label$46 : { - label$47 : while (1) { - label$48 : { - if ($11_1) { - break label$48 - } - if (($7_1 | 0) != (36 | 0)) { - break label$46 - } - if ((HEAP32[$16_1 >> 2] | 0) >>> 0 <= 10384592 >>> 0) { - break label$48 - } - $7_1 = 36; - break label$46; - } - $10_1 = $2_1 + 2047 | 0; - $12_1 = 0; - label$49 : while (1) { - label$50 : { - label$51 : { - $1_1 = $10_1 & 2047 | 0; - $10_1 = ($6_1 + 784 | 0) + ($1_1 << 2 | 0) | 0; - i64toi32_i32$2 = 0; - i64toi32_i32$5 = HEAP32[$10_1 >> 2] | 0; - i64toi32_i32$0 = 0; - i64toi32_i32$1 = 29; - i64toi32_i32$3 = i64toi32_i32$1 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) { - i64toi32_i32$0 = i64toi32_i32$5 << i64toi32_i32$3 | 0; - $180_1 = 0; - } else { - i64toi32_i32$0 = ((1 << i64toi32_i32$3 | 0) - 1 | 0) & (i64toi32_i32$5 >>> (32 - i64toi32_i32$3 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$3 | 0) | 0; - $180_1 = i64toi32_i32$5 << i64toi32_i32$3 | 0; - } - $579$hi = i64toi32_i32$0; - i64toi32_i32$0 = 0; - $581$hi = i64toi32_i32$0; - i64toi32_i32$0 = $579$hi; - i64toi32_i32$2 = $180_1; - i64toi32_i32$5 = $581$hi; - i64toi32_i32$1 = $12_1; - i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$1 | 0; - i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$5 | 0; - if (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0) { - i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 - } - $18_1 = i64toi32_i32$3; - $18$hi = i64toi32_i32$4; - i64toi32_i32$0 = i64toi32_i32$3; - i64toi32_i32$2 = 0; - i64toi32_i32$1 = 1000000001; - if (i64toi32_i32$4 >>> 0 > i64toi32_i32$2 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$0 >>> 0 >= i64toi32_i32$1 >>> 0 | 0) | 0) { - break label$51 - } - $12_1 = 0; - break label$50; - } - i64toi32_i32$0 = $18$hi; - i64toi32_i32$4 = 0; - i64toi32_i32$4 = __wasm_i64_udiv($18_1 | 0, i64toi32_i32$0 | 0, 1e9 | 0, i64toi32_i32$4 | 0) | 0; - i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; - $19_1 = i64toi32_i32$4; - $19$hi = i64toi32_i32$0; - i64toi32_i32$4 = -1; - i64toi32_i32$4 = __wasm_i64_mul($19_1 | 0, i64toi32_i32$0 | 0, -1e9 | 0, i64toi32_i32$4 | 0) | 0; - i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; - $588$hi = i64toi32_i32$0; - i64toi32_i32$0 = $18$hi; - i64toi32_i32$0 = $588$hi; - i64toi32_i32$1 = i64toi32_i32$4; - i64toi32_i32$4 = $18$hi; - i64toi32_i32$2 = $18_1; - i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$2 | 0; - i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$4 | 0; - if (i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0) { - i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0 - } - $18_1 = i64toi32_i32$5; - $18$hi = i64toi32_i32$3; - i64toi32_i32$3 = $19$hi; - $12_1 = $19_1; - } - i64toi32_i32$3 = $18$hi; - $14_1 = $18_1; - HEAP32[$10_1 >> 2] = $18_1; - $2_1 = ($1_1 | 0) != (($2_1 + -1 | 0) & 2047 | 0 | 0) ? $2_1 : ($1_1 | 0) == ($13_1 | 0) ? $2_1 : $18_1 ? $2_1 : $1_1; - $10_1 = $1_1 + -1 | 0; - if (($1_1 | 0) != ($13_1 | 0)) { - continue label$49 - } - break label$49; - }; - $15_1 = $15_1 + -29 | 0; - if (!$12_1) { - continue label$47 - } - break label$47; - }; - label$52 : { - $13_1 = ($13_1 + -1 | 0) & 2047 | 0; - if (($13_1 | 0) != ($2_1 | 0)) { - break label$52 - } - $1_1 = ($6_1 + 784 | 0) + ((($2_1 + 2046 | 0) & 2047 | 0) << 2 | 0) | 0; - $635_1 = $1_1; - $637_1 = HEAP32[$1_1 >> 2] | 0; - $1_1 = ($2_1 + -1 | 0) & 2047 | 0; - HEAP32[$635_1 >> 2] = $637_1 | (HEAP32[(($6_1 + 784 | 0) + ($1_1 << 2 | 0) | 0) >> 2] | 0) | 0; - $2_1 = $1_1; - } - $7_1 = $7_1 + 9 | 0; - HEAP32[(($6_1 + 784 | 0) + ($13_1 << 2 | 0) | 0) >> 2] = $12_1; - continue label$45; - } - break label$45; - }; - label$53 : { - label$54 : while (1) { - $17_1 = ($2_1 + 1 | 0) & 2047 | 0; - $8_1 = ($6_1 + 784 | 0) + ((($2_1 + -1 | 0) & 2047 | 0) << 2 | 0) | 0; - label$55 : while (1) { - $14_1 = ($7_1 | 0) > (45 | 0) ? 9 : 1; - label$56 : { - label$57 : while (1) { - $10_1 = $13_1; - $1_1 = 0; - label$58 : { - label$59 : { - label$60 : while (1) { - $13_1 = ($1_1 + $10_1 | 0) & 2047 | 0; - if (($13_1 | 0) == ($2_1 | 0)) { - break label$59 - } - $13_1 = HEAP32[(($6_1 + 784 | 0) + ($13_1 << 2 | 0) | 0) >> 2] | 0; - $12_1 = HEAP32[(($1_1 << 2 | 0) + 24688 | 0) >> 2] | 0; - if ($13_1 >>> 0 < $12_1 >>> 0) { - break label$59 - } - if ($13_1 >>> 0 > $12_1 >>> 0) { - break label$58 - } - $1_1 = $1_1 + 1 | 0; - if (($1_1 | 0) != (4 | 0)) { - continue label$60 - } - break label$60; - }; - } - if (($7_1 | 0) != (36 | 0)) { - break label$58 - } - i64toi32_i32$3 = 0; - $18_1 = 0; - $18$hi = i64toi32_i32$3; - $1_1 = 0; - i64toi32_i32$3 = 0; - $19_1 = 0; - $19$hi = i64toi32_i32$3; - label$61 : while (1) { - label$62 : { - $13_1 = ($1_1 + $10_1 | 0) & 2047 | 0; - if (($13_1 | 0) != ($2_1 | 0)) { - break label$62 - } - $2_1 = ($2_1 + 1 | 0) & 2047 | 0; - HEAP32[((($2_1 << 2 | 0) + ($6_1 + 784 | 0) | 0) + -4 | 0) >> 2] = 0; - } - $1864($6_1 + 768 | 0 | 0, HEAP32[(($6_1 + 784 | 0) + ($13_1 << 2 | 0) | 0) >> 2] | 0 | 0); - i64toi32_i32$3 = $18$hi; - i64toi32_i32$3 = $19$hi; - i64toi32_i32$3 = $18$hi; - i64toi32_i32$1 = $19$hi; - i64toi32_i32$0 = 0; - i64toi32_i32$2 = 1075633366; - $1838($6_1 + 752 | 0 | 0, $18_1 | 0, i64toi32_i32$3 | 0, $19_1 | 0, i64toi32_i32$1 | 0, 0 | 0, i64toi32_i32$0 | 0, 1342177280 | 0, i64toi32_i32$2 | 0); - i64toi32_i32$1 = $6_1; - i64toi32_i32$2 = HEAP32[($6_1 + 752 | 0) >> 2] | 0; - i64toi32_i32$0 = HEAP32[($6_1 + 756 | 0) >> 2] | 0; - $731_1 = i64toi32_i32$2; - $731$hi = i64toi32_i32$0; - i64toi32_i32$1 = ($6_1 + 752 | 0) + 8 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $735_1 = i64toi32_i32$0; - $735$hi = i64toi32_i32$2; - i64toi32_i32$1 = $6_1; - i64toi32_i32$2 = HEAP32[($6_1 + 768 | 0) >> 2] | 0; - i64toi32_i32$0 = HEAP32[($6_1 + 772 | 0) >> 2] | 0; - $737_1 = i64toi32_i32$2; - $737$hi = i64toi32_i32$0; - i64toi32_i32$1 = ($6_1 + 768 | 0) + 8 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $741_1 = i64toi32_i32$0; - $741$hi = i64toi32_i32$2; - i64toi32_i32$2 = $731$hi; - i64toi32_i32$0 = $735$hi; - i64toi32_i32$1 = $737$hi; - i64toi32_i32$3 = $741$hi; - $1858($6_1 + 736 | 0 | 0, $731_1 | 0, i64toi32_i32$2 | 0, $735_1 | 0, i64toi32_i32$0 | 0, $737_1 | 0, i64toi32_i32$1 | 0, $741_1 | 0, i64toi32_i32$3 | 0); - i64toi32_i32$0 = ($6_1 + 736 | 0) + 8 | 0; - i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $19_1 = i64toi32_i32$3; - $19$hi = i64toi32_i32$1; - i64toi32_i32$0 = $6_1; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 736 | 0) >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 740 | 0) >> 2] | 0; - $18_1 = i64toi32_i32$1; - $18$hi = i64toi32_i32$3; - $1_1 = $1_1 + 1 | 0; - if (($1_1 | 0) != (4 | 0)) { - continue label$61 - } - break label$61; - }; - $1862($6_1 + 720 | 0 | 0, $5_1 | 0); - i64toi32_i32$3 = $18$hi; - i64toi32_i32$3 = $19$hi; - i64toi32_i32$0 = $6_1; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 720 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 724 | 0) >> 2] | 0; - $760_1 = i64toi32_i32$3; - $760$hi = i64toi32_i32$1; - i64toi32_i32$0 = (i64toi32_i32$0 + 720 | 0) + 8 | 0; - i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $764_1 = i64toi32_i32$1; - $764$hi = i64toi32_i32$3; - i64toi32_i32$3 = $18$hi; - i64toi32_i32$1 = $19$hi; - i64toi32_i32$0 = $760$hi; - i64toi32_i32$2 = $764$hi; - $1838($6_1 + 704 | 0 | 0, $18_1 | 0, i64toi32_i32$3 | 0, $19_1 | 0, i64toi32_i32$1 | 0, $760_1 | 0, i64toi32_i32$0 | 0, $764_1 | 0, i64toi32_i32$2 | 0); - i64toi32_i32$1 = ($6_1 + 704 | 0) + 8 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $19_1 = i64toi32_i32$2; - $19$hi = i64toi32_i32$0; - i64toi32_i32$0 = 0; - $18_1 = 0; - $18$hi = i64toi32_i32$0; - i64toi32_i32$1 = $6_1; - i64toi32_i32$0 = HEAP32[($6_1 + 704 | 0) >> 2] | 0; - i64toi32_i32$2 = HEAP32[($6_1 + 708 | 0) >> 2] | 0; - $20_1 = i64toi32_i32$0; - $20$hi = i64toi32_i32$2; - $12_1 = $15_1 + 113 | 0; - $1_1 = $12_1 - $4_1 | 0; - $14_1 = ($1_1 | 0) < ($3_1 | 0); - $13_1 = $14_1 ? (($1_1 | 0) > (0 | 0) ? $1_1 : 0) : $3_1; - if (($13_1 | 0) <= (112 | 0)) { - break label$56 - } - i64toi32_i32$2 = 0; - $21_1 = 0; - $21$hi = i64toi32_i32$2; - i64toi32_i32$2 = 0; - $22_1 = 0; - $22$hi = i64toi32_i32$2; - i64toi32_i32$2 = 0; - $23_1 = 0; - $23$hi = i64toi32_i32$2; - break label$53; - } - $15_1 = $14_1 + $15_1 | 0; - $13_1 = $2_1; - if (($10_1 | 0) == ($2_1 | 0)) { - continue label$57 - } - break label$57; - }; - $11_1 = 1e9 >>> $14_1 | 0; - $16_1 = (-1 << $14_1 | 0) ^ -1 | 0; - $1_1 = 0; - $13_1 = $10_1; - label$63 : while (1) { - $12_1 = ($6_1 + 784 | 0) + ($10_1 << 2 | 0) | 0; - $806_1 = $12_1; - $12_1 = HEAP32[$12_1 >> 2] | 0; - $1_1 = ($12_1 >>> $14_1 | 0) + $1_1 | 0; - HEAP32[$806_1 >> 2] = $1_1; - $1_1 = ($10_1 | 0) == ($13_1 | 0) & !$1_1 | 0; - $13_1 = $1_1 ? ($13_1 + 1 | 0) & 2047 | 0 : $13_1; - $7_1 = $1_1 ? $7_1 + -9 | 0 : $7_1; - $1_1 = Math_imul($12_1 & $16_1 | 0, $11_1); - $10_1 = ($10_1 + 1 | 0) & 2047 | 0; - if (($10_1 | 0) != ($2_1 | 0)) { - continue label$63 - } - break label$63; - }; - if (!$1_1) { - continue label$55 - } - label$64 : { - if (($17_1 | 0) == ($13_1 | 0)) { - break label$64 - } - HEAP32[(($6_1 + 784 | 0) + ($2_1 << 2 | 0) | 0) >> 2] = $1_1; - $2_1 = $17_1; - continue label$54; - } - HEAP32[$8_1 >> 2] = HEAP32[$8_1 >> 2] | 0 | 1 | 0; - continue label$55; - } - break label$55; - }; - break label$54; - }; - $1863($6_1 + 656 | 0 | 0, +(+$1820(+(1.0), 225 - $13_1 | 0 | 0))); - i64toi32_i32$1 = $6_1; - i64toi32_i32$2 = HEAP32[($6_1 + 656 | 0) >> 2] | 0; - i64toi32_i32$0 = HEAP32[($6_1 + 660 | 0) >> 2] | 0; - $867_1 = i64toi32_i32$2; - $867$hi = i64toi32_i32$0; - i64toi32_i32$1 = ($6_1 + 656 | 0) + 8 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $871_1 = i64toi32_i32$0; - $871$hi = i64toi32_i32$2; - i64toi32_i32$2 = $20$hi; - i64toi32_i32$2 = $19$hi; - i64toi32_i32$2 = $867$hi; - i64toi32_i32$0 = $871$hi; - i64toi32_i32$1 = $20$hi; - i64toi32_i32$3 = $19$hi; - $1962($6_1 + 688 | 0 | 0, $867_1 | 0, i64toi32_i32$2 | 0, $871_1 | 0, i64toi32_i32$0 | 0, $20_1 | 0, i64toi32_i32$1 | 0, $19_1 | 0, i64toi32_i32$3 | 0); - i64toi32_i32$0 = ($6_1 + 688 | 0) + 8 | 0; - i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $23_1 = i64toi32_i32$3; - $23$hi = i64toi32_i32$1; - i64toi32_i32$0 = $6_1; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 688 | 0) >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 692 | 0) >> 2] | 0; - $22_1 = i64toi32_i32$1; - $22$hi = i64toi32_i32$3; - $1863(i64toi32_i32$0 + 640 | 0 | 0, +(+$1820(+(1.0), 113 - $13_1 | 0 | 0))); - i64toi32_i32$3 = $20$hi; - i64toi32_i32$3 = $19$hi; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 640 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 644 | 0) >> 2] | 0; - $890_1 = i64toi32_i32$3; - $890$hi = i64toi32_i32$1; - i64toi32_i32$0 = (i64toi32_i32$0 + 640 | 0) + 8 | 0; - i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $894_1 = i64toi32_i32$1; - $894$hi = i64toi32_i32$3; - i64toi32_i32$3 = $20$hi; - i64toi32_i32$1 = $19$hi; - i64toi32_i32$0 = $890$hi; - i64toi32_i32$2 = $894$hi; - $1826($6_1 + 672 | 0 | 0, $20_1 | 0, i64toi32_i32$3 | 0, $19_1 | 0, i64toi32_i32$1 | 0, $890_1 | 0, i64toi32_i32$0 | 0, $894_1 | 0, i64toi32_i32$2 | 0); - i64toi32_i32$2 = i64toi32_i32$3; - i64toi32_i32$2 = i64toi32_i32$1; - i64toi32_i32$1 = $6_1; - i64toi32_i32$2 = HEAP32[($6_1 + 672 | 0) >> 2] | 0; - i64toi32_i32$0 = HEAP32[($6_1 + 676 | 0) >> 2] | 0; - $18_1 = i64toi32_i32$2; - $18$hi = i64toi32_i32$0; - i64toi32_i32$1 = ($6_1 + 672 | 0) + 8 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $21_1 = i64toi32_i32$0; - $21$hi = i64toi32_i32$2; - i64toi32_i32$2 = i64toi32_i32$3; - i64toi32_i32$0 = $19$hi; - i64toi32_i32$1 = $18$hi; - i64toi32_i32$3 = $21$hi; - $1859($6_1 + 624 | 0 | 0, $20_1 | 0, i64toi32_i32$2 | 0, $19_1 | 0, i64toi32_i32$0 | 0, $18_1 | 0, i64toi32_i32$1 | 0, $21_1 | 0, i64toi32_i32$3 | 0); - i64toi32_i32$3 = $22$hi; - i64toi32_i32$3 = $23$hi; - i64toi32_i32$0 = $6_1; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 624 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 628 | 0) >> 2] | 0; - $912_1 = i64toi32_i32$3; - $912$hi = i64toi32_i32$1; - i64toi32_i32$0 = (i64toi32_i32$0 + 624 | 0) + 8 | 0; - i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $916_1 = i64toi32_i32$1; - $916$hi = i64toi32_i32$3; - i64toi32_i32$3 = $22$hi; - i64toi32_i32$1 = $23$hi; - i64toi32_i32$0 = $912$hi; - i64toi32_i32$2 = $916$hi; - $1858($6_1 + 608 | 0 | 0, $22_1 | 0, i64toi32_i32$3 | 0, $23_1 | 0, i64toi32_i32$1 | 0, $912_1 | 0, i64toi32_i32$0 | 0, $916_1 | 0, i64toi32_i32$2 | 0); - i64toi32_i32$1 = ($6_1 + 608 | 0) + 8 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $19_1 = i64toi32_i32$2; - $19$hi = i64toi32_i32$0; - i64toi32_i32$1 = $6_1; - i64toi32_i32$0 = HEAP32[($6_1 + 608 | 0) >> 2] | 0; - i64toi32_i32$2 = HEAP32[($6_1 + 612 | 0) >> 2] | 0; - $20_1 = i64toi32_i32$0; - $20$hi = i64toi32_i32$2; - } - label$65 : { - $7_1 = ($10_1 + 4 | 0) & 2047 | 0; - if (($7_1 | 0) == ($2_1 | 0)) { - break label$65 - } - label$66 : { - label$67 : { - $7_1 = HEAP32[(($6_1 + 784 | 0) + ($7_1 << 2 | 0) | 0) >> 2] | 0; - if ($7_1 >>> 0 > 499999999 >>> 0) { - break label$67 - } - label$68 : { - if ($7_1) { - break label$68 - } - if ((($10_1 + 5 | 0) & 2047 | 0 | 0) == ($2_1 | 0)) { - break label$66 - } - } - $1863($6_1 + 496 | 0 | 0, +(+($5_1 | 0) * .25)); - i64toi32_i32$2 = $18$hi; - i64toi32_i32$2 = $21$hi; - i64toi32_i32$1 = $6_1; - i64toi32_i32$2 = HEAP32[($6_1 + 496 | 0) >> 2] | 0; - i64toi32_i32$0 = HEAP32[($6_1 + 500 | 0) >> 2] | 0; - $953_1 = i64toi32_i32$2; - $953$hi = i64toi32_i32$0; - i64toi32_i32$1 = ($6_1 + 496 | 0) + 8 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $957_1 = i64toi32_i32$0; - $957$hi = i64toi32_i32$2; - i64toi32_i32$2 = $18$hi; - i64toi32_i32$0 = $21$hi; - i64toi32_i32$1 = $953$hi; - i64toi32_i32$3 = $957$hi; - $1858($6_1 + 480 | 0 | 0, $18_1 | 0, i64toi32_i32$2 | 0, $21_1 | 0, i64toi32_i32$0 | 0, $953_1 | 0, i64toi32_i32$1 | 0, $957_1 | 0, i64toi32_i32$3 | 0); - i64toi32_i32$0 = ($6_1 + 480 | 0) + 8 | 0; - i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $21_1 = i64toi32_i32$3; - $21$hi = i64toi32_i32$1; - i64toi32_i32$0 = $6_1; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 480 | 0) >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 484 | 0) >> 2] | 0; - $18_1 = i64toi32_i32$1; - $18$hi = i64toi32_i32$3; - break label$66; - } - label$69 : { - if (($7_1 | 0) == (5e8 | 0)) { - break label$69 - } - $1863($6_1 + 592 | 0 | 0, +(+($5_1 | 0) * .75)); - i64toi32_i32$3 = $18$hi; - i64toi32_i32$3 = $21$hi; - i64toi32_i32$0 = $6_1; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 592 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 596 | 0) >> 2] | 0; - $976_1 = i64toi32_i32$3; - $976$hi = i64toi32_i32$1; - i64toi32_i32$0 = (i64toi32_i32$0 + 592 | 0) + 8 | 0; - i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $980_1 = i64toi32_i32$1; - $980$hi = i64toi32_i32$3; - i64toi32_i32$3 = $18$hi; - i64toi32_i32$1 = $21$hi; - i64toi32_i32$0 = $976$hi; - i64toi32_i32$2 = $980$hi; - $1858($6_1 + 576 | 0 | 0, $18_1 | 0, i64toi32_i32$3 | 0, $21_1 | 0, i64toi32_i32$1 | 0, $976_1 | 0, i64toi32_i32$0 | 0, $980_1 | 0, i64toi32_i32$2 | 0); - i64toi32_i32$1 = ($6_1 + 576 | 0) + 8 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $21_1 = i64toi32_i32$2; - $21$hi = i64toi32_i32$0; - i64toi32_i32$1 = $6_1; - i64toi32_i32$0 = HEAP32[($6_1 + 576 | 0) >> 2] | 0; - i64toi32_i32$2 = HEAP32[($6_1 + 580 | 0) >> 2] | 0; - $18_1 = i64toi32_i32$0; - $18$hi = i64toi32_i32$2; - break label$66; - } - $24_1 = +($5_1 | 0); - label$70 : { - if ((($10_1 + 5 | 0) & 2047 | 0 | 0) != ($2_1 | 0)) { - break label$70 - } - $1863($6_1 + 528 | 0 | 0, +($24_1 * .5)); - i64toi32_i32$2 = $18$hi; - i64toi32_i32$2 = $21$hi; - i64toi32_i32$1 = $6_1; - i64toi32_i32$2 = HEAP32[($6_1 + 528 | 0) >> 2] | 0; - i64toi32_i32$0 = HEAP32[($6_1 + 532 | 0) >> 2] | 0; - $1003_1 = i64toi32_i32$2; - $1003$hi = i64toi32_i32$0; - i64toi32_i32$1 = ($6_1 + 528 | 0) + 8 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $1007_1 = i64toi32_i32$0; - $1007$hi = i64toi32_i32$2; - i64toi32_i32$2 = $18$hi; - i64toi32_i32$0 = $21$hi; - i64toi32_i32$1 = $1003$hi; - i64toi32_i32$3 = $1007$hi; - $1858($6_1 + 512 | 0 | 0, $18_1 | 0, i64toi32_i32$2 | 0, $21_1 | 0, i64toi32_i32$0 | 0, $1003_1 | 0, i64toi32_i32$1 | 0, $1007_1 | 0, i64toi32_i32$3 | 0); - i64toi32_i32$0 = ($6_1 + 512 | 0) + 8 | 0; - i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $21_1 = i64toi32_i32$3; - $21$hi = i64toi32_i32$1; - i64toi32_i32$0 = $6_1; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 512 | 0) >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 516 | 0) >> 2] | 0; - $18_1 = i64toi32_i32$1; - $18$hi = i64toi32_i32$3; - break label$66; - } - $1863($6_1 + 560 | 0 | 0, +($24_1 * .75)); - i64toi32_i32$3 = $18$hi; - i64toi32_i32$3 = $21$hi; - i64toi32_i32$0 = $6_1; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 560 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 564 | 0) >> 2] | 0; - $1023_1 = i64toi32_i32$3; - $1023$hi = i64toi32_i32$1; - i64toi32_i32$0 = (i64toi32_i32$0 + 560 | 0) + 8 | 0; - i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $1027_1 = i64toi32_i32$1; - $1027$hi = i64toi32_i32$3; - i64toi32_i32$3 = $18$hi; - i64toi32_i32$1 = $21$hi; - i64toi32_i32$0 = $1023$hi; - i64toi32_i32$2 = $1027$hi; - $1858($6_1 + 544 | 0 | 0, $18_1 | 0, i64toi32_i32$3 | 0, $21_1 | 0, i64toi32_i32$1 | 0, $1023_1 | 0, i64toi32_i32$0 | 0, $1027_1 | 0, i64toi32_i32$2 | 0); - i64toi32_i32$1 = ($6_1 + 544 | 0) + 8 | 0; - i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $21_1 = i64toi32_i32$2; - $21$hi = i64toi32_i32$0; - i64toi32_i32$1 = $6_1; - i64toi32_i32$0 = HEAP32[($6_1 + 544 | 0) >> 2] | 0; - i64toi32_i32$2 = HEAP32[($6_1 + 548 | 0) >> 2] | 0; - $18_1 = i64toi32_i32$0; - $18$hi = i64toi32_i32$2; - } - if (($13_1 | 0) > (111 | 0)) { - break label$65 - } - i64toi32_i32$2 = $18$hi; - i64toi32_i32$2 = $21$hi; - i64toi32_i32$2 = $18$hi; - i64toi32_i32$0 = $21$hi; - i64toi32_i32$1 = 0; - i64toi32_i32$3 = 1073676288; - $1826($6_1 + 464 | 0 | 0, $18_1 | 0, i64toi32_i32$2 | 0, $21_1 | 0, i64toi32_i32$0 | 0, 0 | 0, i64toi32_i32$1 | 0, 0 | 0, i64toi32_i32$3 | 0); - i64toi32_i32$0 = $6_1; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 464 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 468 | 0) >> 2] | 0; - $1041_1 = i64toi32_i32$3; - $1041$hi = i64toi32_i32$1; - i64toi32_i32$0 = (i64toi32_i32$0 + 464 | 0) + 8 | 0; - i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $1045_1 = i64toi32_i32$1; - $1045$hi = i64toi32_i32$3; - i64toi32_i32$3 = $1041$hi; - i64toi32_i32$1 = $1045$hi; - i64toi32_i32$0 = 0; - i64toi32_i32$2 = 0; - if ($1833($1041_1 | 0, i64toi32_i32$3 | 0, $1045_1 | 0, i64toi32_i32$1 | 0, 0 | 0, i64toi32_i32$0 | 0, 0 | 0, i64toi32_i32$2 | 0) | 0) { - break label$65 - } - i64toi32_i32$2 = $18$hi; - i64toi32_i32$2 = $21$hi; - i64toi32_i32$2 = $18$hi; - i64toi32_i32$0 = $21$hi; - i64toi32_i32$1 = 0; - i64toi32_i32$3 = 1073676288; - $1858($6_1 + 448 | 0 | 0, $18_1 | 0, i64toi32_i32$2 | 0, $21_1 | 0, i64toi32_i32$0 | 0, 0 | 0, i64toi32_i32$1 | 0, 0 | 0, i64toi32_i32$3 | 0); - i64toi32_i32$0 = ($6_1 + 448 | 0) + 8 | 0; - i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $21_1 = i64toi32_i32$3; - $21$hi = i64toi32_i32$1; - i64toi32_i32$0 = $6_1; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 448 | 0) >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 452 | 0) >> 2] | 0; - $18_1 = i64toi32_i32$1; - $18$hi = i64toi32_i32$3; - } - i64toi32_i32$3 = $20$hi; - i64toi32_i32$3 = $19$hi; - i64toi32_i32$3 = $18$hi; - i64toi32_i32$3 = $21$hi; - i64toi32_i32$3 = $20$hi; - i64toi32_i32$1 = $19$hi; - i64toi32_i32$0 = $18$hi; - i64toi32_i32$2 = $21$hi; - $1858($6_1 + 432 | 0 | 0, $20_1 | 0, i64toi32_i32$3 | 0, $19_1 | 0, i64toi32_i32$1 | 0, $18_1 | 0, i64toi32_i32$0 | 0, $21_1 | 0, i64toi32_i32$2 | 0); - i64toi32_i32$1 = $6_1; - i64toi32_i32$2 = HEAP32[($6_1 + 432 | 0) >> 2] | 0; - i64toi32_i32$0 = HEAP32[($6_1 + 436 | 0) >> 2] | 0; - $1066_1 = i64toi32_i32$2; - $1066$hi = i64toi32_i32$0; - i64toi32_i32$1 = ($6_1 + 432 | 0) + 8 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $1070_1 = i64toi32_i32$0; - $1070$hi = i64toi32_i32$2; - i64toi32_i32$2 = $22$hi; - i64toi32_i32$2 = $23$hi; - i64toi32_i32$2 = $1066$hi; - i64toi32_i32$0 = $1070$hi; - i64toi32_i32$1 = $22$hi; - i64toi32_i32$3 = $23$hi; - $1859($6_1 + 416 | 0 | 0, $1066_1 | 0, i64toi32_i32$2 | 0, $1070_1 | 0, i64toi32_i32$0 | 0, $22_1 | 0, i64toi32_i32$1 | 0, $23_1 | 0, i64toi32_i32$3 | 0); - i64toi32_i32$0 = ($6_1 + 416 | 0) + 8 | 0; - i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $19_1 = i64toi32_i32$3; - $19$hi = i64toi32_i32$1; - i64toi32_i32$0 = $6_1; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 416 | 0) >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 420 | 0) >> 2] | 0; - $20_1 = i64toi32_i32$1; - $20$hi = i64toi32_i32$3; - label$71 : { - if (($12_1 & 2147483647 | 0 | 0) <= ($9_1 + -2 | 0 | 0)) { - break label$71 - } - i64toi32_i32$3 = $20$hi; - i64toi32_i32$3 = $19$hi; - i64toi32_i32$3 = $20$hi; - i64toi32_i32$1 = $19$hi; - $1964($6_1 + 400 | 0 | 0, $20_1 | 0, i64toi32_i32$3 | 0, $19_1 | 0, i64toi32_i32$1 | 0); - i64toi32_i32$1 = i64toi32_i32$3; - i64toi32_i32$1 = $19$hi; - i64toi32_i32$1 = i64toi32_i32$3; - i64toi32_i32$3 = $19$hi; - i64toi32_i32$0 = 0; - i64toi32_i32$2 = 1073610752; - $1838($6_1 + 384 | 0 | 0, $20_1 | 0, i64toi32_i32$1 | 0, $19_1 | 0, i64toi32_i32$3 | 0, 0 | 0, i64toi32_i32$0 | 0, 0 | 0, i64toi32_i32$2 | 0); - i64toi32_i32$3 = $6_1; - i64toi32_i32$2 = HEAP32[($6_1 + 400 | 0) >> 2] | 0; - i64toi32_i32$0 = HEAP32[($6_1 + 404 | 0) >> 2] | 0; - $1093_1 = i64toi32_i32$2; - $1093$hi = i64toi32_i32$0; - i64toi32_i32$3 = ($6_1 + 400 | 0) + 8 | 0; - i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0; - i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; - $1097_1 = i64toi32_i32$0; - $1097$hi = i64toi32_i32$2; - i64toi32_i32$2 = $1093$hi; - i64toi32_i32$0 = $1097$hi; - i64toi32_i32$3 = 0; - i64toi32_i32$1 = 1081081856; - $2_1 = $1834($1093_1 | 0, i64toi32_i32$2 | 0, $1097_1 | 0, i64toi32_i32$0 | 0, 0 | 0, i64toi32_i32$3 | 0, 0 | 0, i64toi32_i32$1 | 0) | 0; - i64toi32_i32$1 = $19$hi; - i64toi32_i32$0 = ($6_1 + 384 | 0) + 8 | 0; - i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0; - i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0; - $1103_1 = i64toi32_i32$1; - $1103$hi = i64toi32_i32$3; - $12_1 = ($2_1 | 0) < (0 | 0); - i64toi32_i32$4 = $12_1; - i64toi32_i32$3 = $19$hi; - i64toi32_i32$1 = $1103$hi; - i64toi32_i32$2 = i64toi32_i32$4 ? $19_1 : $1103_1; - i64toi32_i32$0 = i64toi32_i32$4 ? i64toi32_i32$3 : i64toi32_i32$1; - $19_1 = i64toi32_i32$2; - $19$hi = i64toi32_i32$0; - i64toi32_i32$0 = $20$hi; - i64toi32_i32$4 = $6_1; - i64toi32_i32$0 = HEAP32[($6_1 + 384 | 0) >> 2] | 0; - i64toi32_i32$2 = HEAP32[($6_1 + 388 | 0) >> 2] | 0; - $1110_1 = i64toi32_i32$0; - $1110$hi = i64toi32_i32$2; - i64toi32_i32$3 = $12_1; - i64toi32_i32$2 = $20$hi; - i64toi32_i32$0 = $1110$hi; - i64toi32_i32$1 = i64toi32_i32$3 ? $20_1 : $1110_1; - i64toi32_i32$4 = i64toi32_i32$3 ? i64toi32_i32$2 : i64toi32_i32$0; - $20_1 = i64toi32_i32$1; - $20$hi = i64toi32_i32$4; - i64toi32_i32$4 = $18$hi; - i64toi32_i32$4 = $21$hi; - i64toi32_i32$4 = $18$hi; - i64toi32_i32$1 = $21$hi; - i64toi32_i32$3 = 0; - i64toi32_i32$0 = 0; - $10_1 = $1833($18_1 | 0, $18$hi | 0, $21_1 | 0, i64toi32_i32$1 | 0, 0 | 0, i64toi32_i32$3 | 0, 0 | 0, i64toi32_i32$0 | 0) | 0; - label$72 : { - $15_1 = $15_1 + (($2_1 | 0) > (-1 | 0)) | 0; - if (($15_1 + 110 | 0 | 0) > ($9_1 | 0)) { - break label$72 - } - if (!(($12_1 ? $14_1 : $14_1 & ($13_1 | 0) != ($1_1 | 0) | 0) & ($10_1 | 0) != (0 | 0) | 0)) { - break label$71 - } - } - HEAP32[($1882() | 0) >> 2] = 68; - } - i64toi32_i32$0 = $20$hi; - i64toi32_i32$0 = $19$hi; - i64toi32_i32$0 = $20$hi; - i64toi32_i32$3 = $19$hi; - $1963($6_1 + 368 | 0 | 0, $20_1 | 0, i64toi32_i32$0 | 0, $19_1 | 0, i64toi32_i32$3 | 0, $15_1 | 0); - i64toi32_i32$1 = ($6_1 + 368 | 0) + 8 | 0; - i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0; - i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0; - $19_1 = i64toi32_i32$3; - $19$hi = i64toi32_i32$0; - i64toi32_i32$1 = $6_1; - i64toi32_i32$0 = HEAP32[($6_1 + 368 | 0) >> 2] | 0; - i64toi32_i32$3 = HEAP32[($6_1 + 372 | 0) >> 2] | 0; - $18_1 = i64toi32_i32$0; - $18$hi = i64toi32_i32$3; - break label$10; - } - i64toi32_i32$3 = 0; - $18_1 = 0; - $18$hi = i64toi32_i32$3; - i64toi32_i32$3 = 0; - $1956($1_1 | 0, 0 | 0, i64toi32_i32$3 | 0); - i64toi32_i32$3 = 0; - $19_1 = 0; - $19$hi = i64toi32_i32$3; - } - i64toi32_i32$3 = $19$hi; - i64toi32_i32$0 = $0_1; - HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $19_1; - HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$3; - i64toi32_i32$3 = $18$hi; - HEAP32[i64toi32_i32$0 >> 2] = $18_1; - HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$3; - global$0 = $6_1 + 8976 | 0; - } - - function $1968($0_1) { - $0_1 = $0_1 | 0; - var $1_1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, i64toi32_i32$1 = 0, $5$hi = 0, $5_1 = 0, $2_1 = 0, $4_1 = 0, i64toi32_i32$2 = 0, $3_1 = 0, $17_1 = 0, $18_1 = 0, $19_1 = 0, $20_1 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $24_1 = 0, $25_1 = 0, $69$hi = 0, $71_1 = 0, $71$hi = 0, $120$hi = 0; - label$1 : { - label$2 : { - $1_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; - if (($1_1 | 0) == (HEAP32[($0_1 + 104 | 0) >> 2] | 0 | 0)) { - break label$2 - } - HEAP32[($0_1 + 4 | 0) >> 2] = $1_1 + 1 | 0; - $1_1 = HEAPU8[$1_1 >> 0] | 0; - break label$1; - } - $1_1 = $1957($0_1 | 0) | 0; - } - $2_1 = 0; - $3_1 = 0; - label$3 : { - label$4 : { - switch ($1_1 + -43 | 0 | 0) { - case 0: - case 2: - break label$4; - default: - break label$3; - }; - } - $3_1 = ($1_1 | 0) == (45 | 0); - label$5 : { - $1_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; - if (($1_1 | 0) == (HEAP32[($0_1 + 104 | 0) >> 2] | 0 | 0)) { - break label$5 - } - HEAP32[($0_1 + 4 | 0) >> 2] = $1_1 + 1 | 0; - $1_1 = HEAPU8[$1_1 >> 0] | 0; - break label$3; - } - $1_1 = $1957($0_1 | 0) | 0; - } - label$6 : { - label$7 : { - if (($1_1 + -58 | 0) >>> 0 <= -11 >>> 0) { - break label$7 - } - label$8 : while (1) { - $2_1 = $1_1 + Math_imul($2_1, 10) | 0; - label$9 : { - label$10 : { - $1_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; - if (($1_1 | 0) == (HEAP32[($0_1 + 104 | 0) >> 2] | 0 | 0)) { - break label$10 - } - HEAP32[($0_1 + 4 | 0) >> 2] = $1_1 + 1 | 0; - $1_1 = HEAPU8[$1_1 >> 0] | 0; - break label$9; - } - $1_1 = $1957($0_1 | 0) | 0; - } - $2_1 = $2_1 + -48 | 0; - label$11 : { - $4_1 = $1_1 + -48 | 0; - if ($4_1 >>> 0 > 9 >>> 0) { - break label$11 - } - if (($2_1 | 0) < (214748364 | 0)) { - continue label$8 - } - } - break label$8; - }; - i64toi32_i32$1 = $2_1; - i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0; - $5_1 = i64toi32_i32$1; - $5$hi = i64toi32_i32$0; - label$12 : { - if ($4_1 >>> 0 >= 10 >>> 0) { - break label$12 - } - label$13 : while (1) { - i64toi32_i32$0 = 0; - $69$hi = i64toi32_i32$0; - i64toi32_i32$0 = $5$hi; - i64toi32_i32$1 = 0; - i64toi32_i32$1 = __wasm_i64_mul($5_1 | 0, i64toi32_i32$0 | 0, 10 | 0, i64toi32_i32$1 | 0) | 0; - i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; - $71_1 = i64toi32_i32$1; - $71$hi = i64toi32_i32$0; - i64toi32_i32$0 = $69$hi; - i64toi32_i32$2 = $1_1; - i64toi32_i32$1 = $71$hi; - i64toi32_i32$3 = $71_1; - i64toi32_i32$4 = $1_1 + i64toi32_i32$3 | 0; - i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0; - if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) { - i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 - } - $5_1 = i64toi32_i32$4; - $5$hi = i64toi32_i32$5; - label$14 : { - label$15 : { - $1_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; - if (($1_1 | 0) == (HEAP32[($0_1 + 104 | 0) >> 2] | 0 | 0)) { - break label$15 - } - HEAP32[($0_1 + 4 | 0) >> 2] = $1_1 + 1 | 0; - $1_1 = HEAPU8[$1_1 >> 0] | 0; - break label$14; - } - $1_1 = $1957($0_1 | 0) | 0; - } - i64toi32_i32$5 = $5$hi; - i64toi32_i32$0 = $5_1; - i64toi32_i32$2 = -1; - i64toi32_i32$3 = -48; - i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$3 | 0; - i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$2 | 0; - if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) { - i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 - } - $5_1 = i64toi32_i32$1; - $5$hi = i64toi32_i32$4; - $4_1 = $1_1 + -48 | 0; - if ($4_1 >>> 0 > 9 >>> 0) { - break label$12 - } - i64toi32_i32$4 = $5$hi; - i64toi32_i32$5 = $5_1; - i64toi32_i32$0 = 21474836; - i64toi32_i32$3 = 2061584302; - if ((i64toi32_i32$4 | 0) < (i64toi32_i32$0 | 0)) { - $17_1 = 1 - } else { - if ((i64toi32_i32$4 | 0) <= (i64toi32_i32$0 | 0)) { - if (i64toi32_i32$5 >>> 0 >= i64toi32_i32$3 >>> 0) { - $18_1 = 0 - } else { - $18_1 = 1 - } - $19_1 = $18_1; - } else { - $19_1 = 0 - } - $17_1 = $19_1; - } - if ($17_1) { - continue label$13 - } - break label$13; - }; - } - label$16 : { - if ($4_1 >>> 0 >= 10 >>> 0) { - break label$16 - } - label$17 : while (1) { - label$18 : { - label$19 : { - $1_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; - if (($1_1 | 0) == (HEAP32[($0_1 + 104 | 0) >> 2] | 0 | 0)) { - break label$19 - } - HEAP32[($0_1 + 4 | 0) >> 2] = $1_1 + 1 | 0; - $1_1 = HEAPU8[$1_1 >> 0] | 0; - break label$18; - } - $1_1 = $1957($0_1 | 0) | 0; - } - if (($1_1 + -48 | 0) >>> 0 < 10 >>> 0) { - continue label$17 - } - break label$17; - }; - } - label$20 : { - i64toi32_i32$3 = $0_1; - i64toi32_i32$5 = HEAP32[($0_1 + 112 | 0) >> 2] | 0; - i64toi32_i32$4 = HEAP32[($0_1 + 116 | 0) >> 2] | 0; - i64toi32_i32$3 = i64toi32_i32$5; - i64toi32_i32$5 = 0; - i64toi32_i32$0 = 0; - if ((i64toi32_i32$4 | 0) < (i64toi32_i32$5 | 0)) { - $20_1 = 1 - } else { - if ((i64toi32_i32$4 | 0) <= (i64toi32_i32$5 | 0)) { - if (i64toi32_i32$3 >>> 0 >= i64toi32_i32$0 >>> 0) { - $21_1 = 0 - } else { - $21_1 = 1 - } - $22_1 = $21_1; - } else { - $22_1 = 0 - } - $20_1 = $22_1; - } - if ($20_1) { - break label$20 - } - HEAP32[($0_1 + 4 | 0) >> 2] = (HEAP32[($0_1 + 4 | 0) >> 2] | 0) + -1 | 0; - } - i64toi32_i32$3 = $5$hi; - i64toi32_i32$3 = 0; - i64toi32_i32$0 = 0; - i64toi32_i32$4 = $5$hi; - i64toi32_i32$5 = $5_1; - i64toi32_i32$2 = i64toi32_i32$0 - i64toi32_i32$5 | 0; - i64toi32_i32$1 = (i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0) + i64toi32_i32$4 | 0; - i64toi32_i32$1 = i64toi32_i32$3 - i64toi32_i32$1 | 0; - $120$hi = i64toi32_i32$1; - i64toi32_i32$1 = i64toi32_i32$4; - i64toi32_i32$4 = $3_1; - i64toi32_i32$1 = $120$hi; - i64toi32_i32$0 = $5$hi; - i64toi32_i32$5 = i64toi32_i32$4 ? i64toi32_i32$2 : i64toi32_i32$5; - i64toi32_i32$3 = i64toi32_i32$4 ? i64toi32_i32$1 : i64toi32_i32$0; - $5_1 = i64toi32_i32$5; - $5$hi = i64toi32_i32$3; - break label$6; - } - i64toi32_i32$3 = -2147483648; - $5_1 = 0; - $5$hi = i64toi32_i32$3; - i64toi32_i32$4 = $0_1; - i64toi32_i32$3 = HEAP32[($0_1 + 112 | 0) >> 2] | 0; - i64toi32_i32$5 = HEAP32[($0_1 + 116 | 0) >> 2] | 0; - i64toi32_i32$4 = i64toi32_i32$3; - i64toi32_i32$3 = 0; - i64toi32_i32$0 = 0; - if ((i64toi32_i32$5 | 0) < (i64toi32_i32$3 | 0)) { - $23_1 = 1 - } else { - if ((i64toi32_i32$5 | 0) <= (i64toi32_i32$3 | 0)) { - if (i64toi32_i32$4 >>> 0 >= i64toi32_i32$0 >>> 0) { - $24_1 = 0 - } else { - $24_1 = 1 - } - $25_1 = $24_1; - } else { - $25_1 = 0 - } - $23_1 = $25_1; - } - if ($23_1) { - break label$6 - } - HEAP32[($0_1 + 4 | 0) >> 2] = (HEAP32[($0_1 + 4 | 0) >> 2] | 0) + -1 | 0; - i64toi32_i32$4 = -2147483648; - i64toi32_i32$5 = 0; - i64toi32_i32$HIGH_BITS = i64toi32_i32$4; - return i64toi32_i32$5 | 0; - } - i64toi32_i32$5 = $5$hi; - i64toi32_i32$4 = $5_1; - i64toi32_i32$HIGH_BITS = i64toi32_i32$5; - return i64toi32_i32$4 | 0; - } - - function $1969($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, $11_1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $6_1 = 0, i64toi32_i32$5 = 0, $3_1 = 0, $10_1 = 0, $16_1 = 0, $9_1 = 0, $15_1 = 0, $5_1 = 0, $19$hi = 0, $13_1 = 0, $14_1 = 0, $20$hi = 0, $17_1 = 0, $19_1 = 0, $12_1 = 0, $20_1 = 0, $21$hi = 0, $7_1 = 0, $21_1 = 0, $18_1 = 0, i64toi32_i32$6 = 0, $4_1 = 0, $62_1 = 0, $63_1 = 0, $64_1 = 0, $65_1 = 0, $66_1 = 0, $67_1 = 0, $68_1 = 0, $69_1 = 0, $70_1 = 0, $71_1 = 0, $72_1 = 0, $73_1 = 0, $74_1 = 0, $75_1 = 0, $76_1 = 0, $77_1 = 0, $8_1 = 0, $78$hi = 0, $80$hi = 0, $85_1 = 0, $85$hi = 0, $144$hi = 0, $146$hi = 0, $152_1 = 0, $152$hi = 0, $275$hi = 0, $277$hi = 0, $282_1 = 0, $282$hi = 0, $322_1 = 0, $322$hi = 0, $328_1 = 0, $328$hi = 0, $329$hi = 0, $428_1 = 0, $428$hi = 0, $434_1 = 0, $434$hi = 0, $435$hi = 0, $653_1 = 0, $653$hi = 0, $658_1 = 0, $658$hi = 0, $684$hi = 0, $686$hi = 0, $692_1 = 0, $692$hi = 0; - $3_1 = global$0 - 304 | 0; - global$0 = $3_1; - $4_1 = 0; - label$1 : { - if ((HEAP32[($0_1 + 76 | 0) >> 2] | 0 | 0) < (0 | 0)) { - break label$1 - } - $4_1 = $1800($0_1 | 0) | 0; - } - label$2 : { - label$3 : { - label$4 : { - label$5 : { - if (HEAP32[($0_1 + 4 | 0) >> 2] | 0) { - break label$5 - } - $1895($0_1 | 0) | 0; - if (HEAP32[($0_1 + 4 | 0) >> 2] | 0) { - break label$5 - } - $5_1 = 0; - break label$4; - } - label$6 : { - $6_1 = HEAPU8[$1_1 >> 0] | 0; - if ($6_1) { - break label$6 - } - $7_1 = 0; - break label$2; - } - $8_1 = $3_1 + 16 | 0; - i64toi32_i32$0 = 0; - $19_1 = 0; - $19$hi = i64toi32_i32$0; - $7_1 = 0; - label$7 : { - label$8 : { - label$9 : { - label$10 : { - label$11 : { - label$12 : while (1) { - label$13 : { - label$14 : { - $6_1 = $6_1 & 255 | 0; - if (!($1903($6_1 | 0) | 0)) { - break label$14 - } - label$15 : while (1) { - $6_1 = $1_1; - $1_1 = $1_1 + 1 | 0; - if ($1903(HEAPU8[($6_1 + 1 | 0) >> 0] | 0 | 0) | 0) { - continue label$15 - } - break label$15; - }; - i64toi32_i32$0 = 0; - $1956($0_1 | 0, 0 | 0, i64toi32_i32$0 | 0); - label$16 : while (1) { - label$17 : { - label$18 : { - $1_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; - if (($1_1 | 0) == (HEAP32[($0_1 + 104 | 0) >> 2] | 0 | 0)) { - break label$18 - } - HEAP32[($0_1 + 4 | 0) >> 2] = $1_1 + 1 | 0; - $1_1 = HEAPU8[$1_1 >> 0] | 0; - break label$17; - } - $1_1 = $1957($0_1 | 0) | 0; - } - if ($1903($1_1 | 0) | 0) { - continue label$16 - } - break label$16; - }; - $1_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; - label$19 : { - i64toi32_i32$2 = $0_1; - i64toi32_i32$0 = HEAP32[($0_1 + 112 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[($0_1 + 116 | 0) >> 2] | 0; - i64toi32_i32$2 = i64toi32_i32$0; - i64toi32_i32$0 = 0; - i64toi32_i32$3 = 0; - if ((i64toi32_i32$1 | 0) < (i64toi32_i32$0 | 0)) { - $62_1 = 1 - } else { - if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$0 | 0)) { - if (i64toi32_i32$2 >>> 0 >= i64toi32_i32$3 >>> 0) { - $63_1 = 0 - } else { - $63_1 = 1 - } - $64_1 = $63_1; - } else { - $64_1 = 0 - } - $62_1 = $64_1; - } - if ($62_1) { - break label$19 - } - $1_1 = $1_1 + -1 | 0; - HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; - } - i64toi32_i32$3 = $0_1; - i64toi32_i32$2 = HEAP32[($0_1 + 120 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[($0_1 + 124 | 0) >> 2] | 0; - $78$hi = i64toi32_i32$1; - i64toi32_i32$1 = $19$hi; - i64toi32_i32$1 = $78$hi; - i64toi32_i32$3 = i64toi32_i32$2; - i64toi32_i32$2 = $19$hi; - i64toi32_i32$0 = $19_1; - i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$0 | 0; - i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$2 | 0; - if (i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0) { - i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 - } - $80$hi = i64toi32_i32$5; - i64toi32_i32$3 = $1_1 - (HEAP32[($0_1 + 44 | 0) >> 2] | 0) | 0; - i64toi32_i32$5 = i64toi32_i32$3 >> 31 | 0; - $85_1 = i64toi32_i32$3; - $85$hi = i64toi32_i32$5; - i64toi32_i32$5 = $80$hi; - i64toi32_i32$1 = i64toi32_i32$4; - i64toi32_i32$3 = $85$hi; - i64toi32_i32$0 = $85_1; - i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$0 | 0; - i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$3 | 0; - if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) { - i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0 - } - $19_1 = i64toi32_i32$2; - $19$hi = i64toi32_i32$4; - break label$13; - } - label$20 : { - label$21 : { - label$22 : { - label$23 : { - if (($6_1 | 0) != (37 | 0)) { - break label$23 - } - $6_1 = HEAPU8[($1_1 + 1 | 0) >> 0] | 0; - if (($6_1 | 0) == (42 | 0)) { - break label$22 - } - if (($6_1 | 0) != (37 | 0)) { - break label$21 - } - } - i64toi32_i32$4 = 0; - $1956($0_1 | 0, 0 | 0, i64toi32_i32$4 | 0); - label$24 : { - label$25 : { - if ((HEAPU8[$1_1 >> 0] | 0 | 0) != (37 | 0)) { - break label$25 - } - label$26 : while (1) { - label$27 : { - label$28 : { - $6_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; - if (($6_1 | 0) == (HEAP32[($0_1 + 104 | 0) >> 2] | 0 | 0)) { - break label$28 - } - HEAP32[($0_1 + 4 | 0) >> 2] = $6_1 + 1 | 0; - $6_1 = HEAPU8[$6_1 >> 0] | 0; - break label$27; - } - $6_1 = $1957($0_1 | 0) | 0; - } - if ($1903($6_1 | 0) | 0) { - continue label$26 - } - break label$26; - }; - $1_1 = $1_1 + 1 | 0; - break label$24; - } - label$29 : { - $6_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; - if (($6_1 | 0) == (HEAP32[($0_1 + 104 | 0) >> 2] | 0 | 0)) { - break label$29 - } - HEAP32[($0_1 + 4 | 0) >> 2] = $6_1 + 1 | 0; - $6_1 = HEAPU8[$6_1 >> 0] | 0; - break label$24; - } - $6_1 = $1957($0_1 | 0) | 0; - } - label$30 : { - if (($6_1 | 0) == (HEAPU8[$1_1 >> 0] | 0 | 0)) { - break label$30 - } - label$31 : { - i64toi32_i32$5 = $0_1; - i64toi32_i32$4 = HEAP32[($0_1 + 112 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[($0_1 + 116 | 0) >> 2] | 0; - i64toi32_i32$5 = i64toi32_i32$4; - i64toi32_i32$4 = 0; - i64toi32_i32$0 = 0; - if ((i64toi32_i32$1 | 0) < (i64toi32_i32$4 | 0)) { - $65_1 = 1 - } else { - if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$4 | 0)) { - if (i64toi32_i32$5 >>> 0 >= i64toi32_i32$0 >>> 0) { - $66_1 = 0 - } else { - $66_1 = 1 - } - $67_1 = $66_1; - } else { - $67_1 = 0 - } - $65_1 = $67_1; - } - if ($65_1) { - break label$31 - } - HEAP32[($0_1 + 4 | 0) >> 2] = (HEAP32[($0_1 + 4 | 0) >> 2] | 0) + -1 | 0; - } - if (($6_1 | 0) > (-1 | 0)) { - break label$2 - } - $5_1 = 0; - if ($7_1) { - break label$2 - } - break label$4; - } - i64toi32_i32$0 = $0_1; - i64toi32_i32$5 = HEAP32[($0_1 + 120 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[($0_1 + 124 | 0) >> 2] | 0; - $144$hi = i64toi32_i32$1; - i64toi32_i32$1 = $19$hi; - i64toi32_i32$1 = $144$hi; - i64toi32_i32$0 = i64toi32_i32$5; - i64toi32_i32$5 = $19$hi; - i64toi32_i32$4 = $19_1; - i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$4 | 0; - i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$5 | 0; - if (i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0) { - i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0 - } - $146$hi = i64toi32_i32$2; - i64toi32_i32$0 = (HEAP32[($0_1 + 4 | 0) >> 2] | 0) - (HEAP32[($0_1 + 44 | 0) >> 2] | 0) | 0; - i64toi32_i32$2 = i64toi32_i32$0 >> 31 | 0; - $152_1 = i64toi32_i32$0; - $152$hi = i64toi32_i32$2; - i64toi32_i32$2 = $146$hi; - i64toi32_i32$1 = i64toi32_i32$3; - i64toi32_i32$0 = $152$hi; - i64toi32_i32$4 = $152_1; - i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$4 | 0; - i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$0 | 0; - if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) { - i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0 - } - $19_1 = i64toi32_i32$5; - $19$hi = i64toi32_i32$3; - $6_1 = $1_1; - break label$13; - } - $1_1 = $1_1 + 2 | 0; - $9_1 = 0; - break label$20; - } - label$32 : { - if (!($1937($6_1 | 0) | 0)) { - break label$32 - } - if ((HEAPU8[($1_1 + 2 | 0) >> 0] | 0 | 0) != (36 | 0)) { - break label$32 - } - $1_1 = $1_1 + 3 | 0; - $9_1 = $1970($2_1 | 0, $6_1 + -48 | 0 | 0) | 0; - break label$20; - } - $1_1 = $1_1 + 1 | 0; - $9_1 = HEAP32[$2_1 >> 2] | 0; - $2_1 = $2_1 + 4 | 0; - } - $10_1 = 0; - label$33 : { - label$34 : while (1) { - $11_1 = HEAPU8[$1_1 >> 0] | 0; - if (!($1937($11_1 | 0) | 0)) { - break label$33 - } - $1_1 = $1_1 + 1 | 0; - $10_1 = (Math_imul($10_1, 10) + $11_1 | 0) + -48 | 0; - continue label$34; - }; - } - $12_1 = 0; - label$35 : { - label$36 : { - if (($11_1 | 0) == (109 | 0)) { - break label$36 - } - $13_1 = $1_1; - break label$35; - } - $13_1 = $1_1 + 1 | 0; - $14_1 = 0; - $12_1 = ($9_1 | 0) != (0 | 0); - $11_1 = HEAPU8[($1_1 + 1 | 0) >> 0] | 0; - $15_1 = 0; - } - $6_1 = $13_1 + 1 | 0; - $16_1 = 3; - $5_1 = $12_1; - label$37 : { - label$38 : { - switch (($11_1 & 255 | 0) + -65 | 0 | 0) { - case 39: - $1_1 = (HEAPU8[($13_1 + 1 | 0) >> 0] | 0 | 0) == (104 | 0); - $6_1 = $1_1 ? $13_1 + 2 | 0 : $6_1; - $16_1 = $1_1 ? -2 : -1; - break label$37; - case 43: - $1_1 = (HEAPU8[($13_1 + 1 | 0) >> 0] | 0 | 0) == (108 | 0); - $6_1 = $1_1 ? $13_1 + 2 | 0 : $6_1; - $16_1 = $1_1 ? 3 : 1; - break label$37; - case 51: - case 57: - $16_1 = 1; - break label$37; - case 11: - $16_1 = 2; - break label$37; - case 41: - break label$37; - case 0: - case 2: - case 4: - case 5: - case 6: - case 18: - case 23: - case 26: - case 32: - case 34: - case 35: - case 36: - case 37: - case 38: - case 40: - case 45: - case 46: - case 47: - case 50: - case 52: - case 55: - break label$38; - default: - break label$7; - }; - } - $16_1 = 0; - $6_1 = $13_1; - } - $1_1 = HEAPU8[$6_1 >> 0] | 0; - $11_1 = ($1_1 & 47 | 0 | 0) == (3 | 0); - $5_1 = $11_1 ? 1 : $16_1; - label$43 : { - $17_1 = $11_1 ? $1_1 | 32 | 0 : $1_1; - if (($17_1 | 0) == (91 | 0)) { - break label$43 - } - label$44 : { - label$45 : { - if (($17_1 | 0) == (110 | 0)) { - break label$45 - } - if (($17_1 | 0) != (99 | 0)) { - break label$44 - } - $10_1 = ($10_1 | 0) > (1 | 0) ? $10_1 : 1; - break label$43; - } - i64toi32_i32$3 = $19$hi; - $1971($9_1 | 0, $5_1 | 0, $19_1 | 0, i64toi32_i32$3 | 0); - break label$13; - } - i64toi32_i32$3 = 0; - $1956($0_1 | 0, 0 | 0, i64toi32_i32$3 | 0); - label$46 : while (1) { - label$47 : { - label$48 : { - $1_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; - if (($1_1 | 0) == (HEAP32[($0_1 + 104 | 0) >> 2] | 0 | 0)) { - break label$48 - } - HEAP32[($0_1 + 4 | 0) >> 2] = $1_1 + 1 | 0; - $1_1 = HEAPU8[$1_1 >> 0] | 0; - break label$47; - } - $1_1 = $1957($0_1 | 0) | 0; - } - if ($1903($1_1 | 0) | 0) { - continue label$46 - } - break label$46; - }; - $1_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; - label$49 : { - i64toi32_i32$2 = $0_1; - i64toi32_i32$3 = HEAP32[($0_1 + 112 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[($0_1 + 116 | 0) >> 2] | 0; - i64toi32_i32$2 = i64toi32_i32$3; - i64toi32_i32$3 = 0; - i64toi32_i32$4 = 0; - if ((i64toi32_i32$1 | 0) < (i64toi32_i32$3 | 0)) { - $68_1 = 1 - } else { - if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$3 | 0)) { - if (i64toi32_i32$2 >>> 0 >= i64toi32_i32$4 >>> 0) { - $69_1 = 0 - } else { - $69_1 = 1 - } - $70_1 = $69_1; - } else { - $70_1 = 0 - } - $68_1 = $70_1; - } - if ($68_1) { - break label$49 - } - $1_1 = $1_1 + -1 | 0; - HEAP32[($0_1 + 4 | 0) >> 2] = $1_1; - } - i64toi32_i32$4 = $0_1; - i64toi32_i32$2 = HEAP32[($0_1 + 120 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[($0_1 + 124 | 0) >> 2] | 0; - $275$hi = i64toi32_i32$1; - i64toi32_i32$1 = $19$hi; - i64toi32_i32$1 = $275$hi; - i64toi32_i32$4 = i64toi32_i32$2; - i64toi32_i32$2 = $19$hi; - i64toi32_i32$3 = $19_1; - i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$3 | 0; - i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$2 | 0; - if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) { - i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 - } - $277$hi = i64toi32_i32$5; - i64toi32_i32$4 = $1_1 - (HEAP32[($0_1 + 44 | 0) >> 2] | 0) | 0; - i64toi32_i32$5 = i64toi32_i32$4 >> 31 | 0; - $282_1 = i64toi32_i32$4; - $282$hi = i64toi32_i32$5; - i64toi32_i32$5 = $277$hi; - i64toi32_i32$1 = i64toi32_i32$0; - i64toi32_i32$4 = $282$hi; - i64toi32_i32$3 = $282_1; - i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$3 | 0; - i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$4 | 0; - if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) { - i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0 - } - $19_1 = i64toi32_i32$2; - $19$hi = i64toi32_i32$0; - } - i64toi32_i32$1 = $10_1; - i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0; - $20_1 = i64toi32_i32$1; - $20$hi = i64toi32_i32$0; - $1956($0_1 | 0, i64toi32_i32$1 | 0, i64toi32_i32$0 | 0); - label$50 : { - label$51 : { - $1_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; - if (($1_1 | 0) == (HEAP32[($0_1 + 104 | 0) >> 2] | 0 | 0)) { - break label$51 - } - HEAP32[($0_1 + 4 | 0) >> 2] = $1_1 + 1 | 0; - break label$50; - } - if (($1957($0_1 | 0) | 0 | 0) < (0 | 0)) { - break label$8 - } - } - label$52 : { - i64toi32_i32$5 = $0_1; - i64toi32_i32$0 = HEAP32[($0_1 + 112 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[($0_1 + 116 | 0) >> 2] | 0; - i64toi32_i32$5 = i64toi32_i32$0; - i64toi32_i32$0 = 0; - i64toi32_i32$3 = 0; - if ((i64toi32_i32$1 | 0) < (i64toi32_i32$0 | 0)) { - $71_1 = 1 - } else { - if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$0 | 0)) { - if (i64toi32_i32$5 >>> 0 >= i64toi32_i32$3 >>> 0) { - $72_1 = 0 - } else { - $72_1 = 1 - } - $73_1 = $72_1; - } else { - $73_1 = 0 - } - $71_1 = $73_1; - } - if ($71_1) { - break label$52 - } - HEAP32[($0_1 + 4 | 0) >> 2] = (HEAP32[($0_1 + 4 | 0) >> 2] | 0) + -1 | 0; - } - $1_1 = 16; - label$53 : { - label$54 : { - label$55 : { - label$56 : { - label$57 : { - switch ($17_1 + -88 | 0 | 0) { - default: - $1_1 = $17_1 + -65 | 0; - if ($1_1 >>> 0 > 6 >>> 0) { - break label$53 - } - if (!((1 << $1_1 | 0) & 113 | 0)) { - break label$53 - } - case 9: - case 13: - case 14: - case 15: - $1965($3_1 + 8 | 0 | 0, $0_1 | 0, $5_1 | 0); - i64toi32_i32$3 = $0_1; - i64toi32_i32$5 = HEAP32[($0_1 + 120 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[($0_1 + 124 | 0) >> 2] | 0; - $322_1 = i64toi32_i32$5; - $322$hi = i64toi32_i32$1; - i64toi32_i32$5 = (HEAP32[($0_1 + 4 | 0) >> 2] | 0) - (HEAP32[($0_1 + 44 | 0) >> 2] | 0) | 0; - i64toi32_i32$1 = i64toi32_i32$5 >> 31 | 0; - $328_1 = i64toi32_i32$5; - $328$hi = i64toi32_i32$1; - i64toi32_i32$1 = 0; - i64toi32_i32$3 = 0; - i64toi32_i32$5 = $328$hi; - i64toi32_i32$0 = $328_1; - i64toi32_i32$4 = i64toi32_i32$3 - i64toi32_i32$0 | 0; - i64toi32_i32$6 = i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0; - i64toi32_i32$2 = i64toi32_i32$6 + i64toi32_i32$5 | 0; - i64toi32_i32$2 = i64toi32_i32$1 - i64toi32_i32$2 | 0; - $329$hi = i64toi32_i32$2; - i64toi32_i32$2 = $322$hi; - i64toi32_i32$1 = $322_1; - i64toi32_i32$3 = $329$hi; - i64toi32_i32$0 = i64toi32_i32$4; - if ((i64toi32_i32$1 | 0) != (i64toi32_i32$4 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | 0) { - break label$55 - } - break label$9; - case 3: - case 11: - case 27: - label$63 : { - if (($17_1 | 16 | 0 | 0) != (115 | 0)) { - break label$63 - } - $1799($3_1 + 32 | 0 | 0, -1 | 0, 257 | 0) | 0; - HEAP8[($3_1 + 32 | 0) >> 0] = 0; - if (($17_1 | 0) != (115 | 0)) { - break label$54 - } - HEAP8[($3_1 + 65 | 0) >> 0] = 0; - HEAP8[($3_1 + 46 | 0) >> 0] = 0; - $74_1 = 0; - HEAP16[($3_1 + 42 | 0) >> 1] = $74_1; - HEAP16[($3_1 + 44 | 0) >> 1] = $74_1 >>> 16 | 0; - break label$54; - } - $16_1 = HEAPU8[($6_1 + 1 | 0) >> 0] | 0; - $1_1 = ($16_1 | 0) == (94 | 0); - $1799($3_1 + 32 | 0 | 0, $1_1 | 0, 257 | 0) | 0; - HEAP8[($3_1 + 32 | 0) >> 0] = 0; - $11_1 = $1_1 ? $6_1 + 2 | 0 : $6_1 + 1 | 0; - label$64 : { - label$65 : { - label$66 : { - label$67 : { - $1_1 = HEAPU8[($6_1 + ($1_1 ? 2 : 1) | 0) >> 0] | 0; - if (($1_1 | 0) == (45 | 0)) { - break label$67 - } - if (($1_1 | 0) == (93 | 0)) { - break label$66 - } - $16_1 = ($16_1 | 0) != (94 | 0); - $6_1 = $11_1; - break label$64; - } - $16_1 = ($16_1 | 0) != (94 | 0); - HEAP8[($3_1 + 78 | 0) >> 0] = $16_1; - break label$65; - } - $16_1 = ($16_1 | 0) != (94 | 0); - HEAP8[($3_1 + 126 | 0) >> 0] = $16_1; - } - $6_1 = $11_1 + 1 | 0; - } - label$68 : while (1) { - label$69 : { - label$70 : { - $11_1 = HEAPU8[$6_1 >> 0] | 0; - if (($11_1 | 0) == (45 | 0)) { - break label$70 - } - if (!$11_1) { - break label$8 - } - if (($11_1 | 0) == (93 | 0)) { - break label$54 - } - break label$69; - } - $11_1 = 45; - $18_1 = HEAPU8[($6_1 + 1 | 0) >> 0] | 0; - if (!$18_1) { - break label$69 - } - if (($18_1 | 0) == (93 | 0)) { - break label$69 - } - $13_1 = $6_1 + 1 | 0; - label$71 : { - label$72 : { - $1_1 = HEAPU8[($6_1 + -1 | 0) >> 0] | 0; - if ($1_1 >>> 0 < $18_1 >>> 0) { - break label$72 - } - $11_1 = $18_1; - break label$71; - } - label$73 : while (1) { - $1_1 = $1_1 + 1 | 0; - HEAP8[(($3_1 + 32 | 0) + $1_1 | 0) >> 0] = $16_1; - $11_1 = HEAPU8[$13_1 >> 0] | 0; - if ($1_1 >>> 0 < $11_1 >>> 0) { - continue label$73 - } - break label$73; - }; - } - $6_1 = $13_1; - } - HEAP8[(($11_1 + ($3_1 + 32 | 0) | 0) + 1 | 0) >> 0] = $16_1; - $6_1 = $6_1 + 1 | 0; - continue label$68; - }; - case 23: - $1_1 = 8; - break label$56; - case 12: - case 29: - $1_1 = 10; - break label$56; - case 1: - case 2: - case 4: - case 5: - case 6: - case 7: - case 8: - case 10: - case 16: - case 18: - case 19: - case 20: - case 21: - case 22: - case 25: - case 26: - case 28: - case 30: - case 31: - break label$53; - case 0: - case 24: - case 32: - break label$56; - case 17: - break label$57; - }; - } - $1_1 = 0; - } - i64toi32_i32$1 = $1961($0_1 | 0, $1_1 | 0) | 0; - i64toi32_i32$2 = i64toi32_i32$HIGH_BITS; - $20_1 = i64toi32_i32$1; - $20$hi = i64toi32_i32$2; - i64toi32_i32$0 = $0_1; - i64toi32_i32$2 = HEAP32[($0_1 + 120 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[($0_1 + 124 | 0) >> 2] | 0; - $428_1 = i64toi32_i32$2; - $428$hi = i64toi32_i32$1; - i64toi32_i32$2 = (HEAP32[($0_1 + 4 | 0) >> 2] | 0) - (HEAP32[($0_1 + 44 | 0) >> 2] | 0) | 0; - i64toi32_i32$1 = i64toi32_i32$2 >> 31 | 0; - $434_1 = i64toi32_i32$2; - $434$hi = i64toi32_i32$1; - i64toi32_i32$1 = 0; - i64toi32_i32$0 = 0; - i64toi32_i32$2 = $434$hi; - i64toi32_i32$3 = $434_1; - i64toi32_i32$5 = i64toi32_i32$0 - i64toi32_i32$3 | 0; - i64toi32_i32$6 = i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0; - i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$2 | 0; - i64toi32_i32$4 = i64toi32_i32$1 - i64toi32_i32$4 | 0; - $435$hi = i64toi32_i32$4; - i64toi32_i32$4 = $428$hi; - i64toi32_i32$1 = $428_1; - i64toi32_i32$0 = $435$hi; - i64toi32_i32$3 = i64toi32_i32$5; - if ((i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$4 | 0) == (i64toi32_i32$0 | 0) | 0) { - break label$9 - } - label$74 : { - if (($17_1 | 0) != (112 | 0)) { - break label$74 - } - if (!$9_1) { - break label$74 - } - i64toi32_i32$1 = $20$hi; - HEAP32[$9_1 >> 2] = $20_1; - break label$53; - } - i64toi32_i32$1 = $20$hi; - $1971($9_1 | 0, $5_1 | 0, $20_1 | 0, i64toi32_i32$1 | 0); - break label$53; - } - if (!$9_1) { - break label$53 - } - i64toi32_i32$3 = $8_1; - i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0; - i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0; - $20_1 = i64toi32_i32$1; - $20$hi = i64toi32_i32$4; - i64toi32_i32$3 = $3_1; - i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] | 0; - i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] | 0; - $21_1 = i64toi32_i32$4; - $21$hi = i64toi32_i32$1; - label$75 : { - switch ($5_1 | 0) { - case 0: - i64toi32_i32$1 = $21$hi; - i64toi32_i32$1 = $20$hi; - i64toi32_i32$1 = $21$hi; - i64toi32_i32$4 = $20$hi; - HEAPF32[$9_1 >> 2] = Math_fround($1865($21_1 | 0, i64toi32_i32$1 | 0, $20_1 | 0, i64toi32_i32$4 | 0)); - break label$53; - case 1: - i64toi32_i32$4 = $21$hi; - i64toi32_i32$4 = $20$hi; - i64toi32_i32$4 = $21$hi; - i64toi32_i32$1 = $20$hi; - HEAPF64[$9_1 >> 3] = +$1860($21_1 | 0, i64toi32_i32$4 | 0, $20_1 | 0, i64toi32_i32$1 | 0); - break label$53; - case 2: - break label$75; - default: - break label$53; - }; - } - i64toi32_i32$1 = $21$hi; - i64toi32_i32$4 = $9_1; - HEAP32[i64toi32_i32$4 >> 2] = $21_1; - HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$1; - i64toi32_i32$1 = $20$hi; - HEAP32[(i64toi32_i32$4 + 8 | 0) >> 2] = $20_1; - HEAP32[(i64toi32_i32$4 + 12 | 0) >> 2] = i64toi32_i32$1; - break label$53; - } - $16_1 = ($17_1 | 0) == (99 | 0); - $10_1 = $16_1 ? $10_1 + 1 | 0 : 31; - label$78 : { - label$79 : { - if (($5_1 | 0) != (1 | 0)) { - break label$79 - } - $11_1 = $9_1; - label$80 : { - if (!$12_1) { - break label$80 - } - $11_1 = $1827($10_1 << 2 | 0 | 0) | 0; - if (!$11_1) { - break label$10 - } - } - i64toi32_i32$4 = $3_1; - i64toi32_i32$1 = 0; - HEAP32[(i64toi32_i32$4 + 296 | 0) >> 2] = 0; - HEAP32[(i64toi32_i32$4 + 300 | 0) >> 2] = i64toi32_i32$1; - $1_1 = 0; - $13_1 = ($12_1 | 0) != (0 | 0); - label$81 : while (1) { - $15_1 = $11_1; - label$82 : { - label$83 : while (1) { - label$84 : { - label$85 : { - $11_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; - if (($11_1 | 0) == (HEAP32[($0_1 + 104 | 0) >> 2] | 0 | 0)) { - break label$85 - } - HEAP32[($0_1 + 4 | 0) >> 2] = $11_1 + 1 | 0; - $11_1 = HEAPU8[$11_1 >> 0] | 0; - break label$84; - } - $11_1 = $1957($0_1 | 0) | 0; - } - if (!(HEAPU8[(($11_1 + ($3_1 + 32 | 0) | 0) + 1 | 0) >> 0] | 0)) { - break label$82 - } - HEAP8[($3_1 + 27 | 0) >> 0] = $11_1; - $11_1 = $1959($3_1 + 28 | 0 | 0, $3_1 + 27 | 0 | 0, $3_1 + 296 | 0 | 0) | 0; - if (($11_1 | 0) == (-2 | 0)) { - continue label$83 - } - $14_1 = 0; - if (($11_1 | 0) == (-1 | 0)) { - break label$8 - } - label$86 : { - if (!$15_1) { - break label$86 - } - HEAP32[($15_1 + ($1_1 << 2 | 0) | 0) >> 2] = HEAP32[($3_1 + 28 | 0) >> 2] | 0; - $1_1 = $1_1 + 1 | 0; - } - if (($13_1 & ($1_1 | 0) == ($10_1 | 0) | 0 | 0) != (1 | 0)) { - continue label$83 - } - break label$83; - }; - $5_1 = 1; - $1_1 = $10_1; - $11_1 = $1_1 << 1 | 0 | 1 | 0; - $10_1 = $11_1; - $11_1 = $1829($15_1 | 0, $11_1 << 2 | 0 | 0) | 0; - if ($11_1) { - continue label$81 - } - break label$7; - } - break label$81; - }; - $14_1 = 0; - $10_1 = $15_1; - if (!($1960($3_1 + 296 | 0 | 0) | 0)) { - break label$8 - } - break label$78; - } - label$87 : { - if (!$12_1) { - break label$87 - } - $1_1 = 0; - $11_1 = $1827($10_1 | 0) | 0; - if (!$11_1) { - break label$10 - } - label$88 : while (1) { - $15_1 = $11_1; - label$89 : while (1) { - label$90 : { - label$91 : { - $11_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; - if (($11_1 | 0) == (HEAP32[($0_1 + 104 | 0) >> 2] | 0 | 0)) { - break label$91 - } - HEAP32[($0_1 + 4 | 0) >> 2] = $11_1 + 1 | 0; - $11_1 = HEAPU8[$11_1 >> 0] | 0; - break label$90; - } - $11_1 = $1957($0_1 | 0) | 0; - } - label$92 : { - if (HEAPU8[(($11_1 + ($3_1 + 32 | 0) | 0) + 1 | 0) >> 0] | 0) { - break label$92 - } - $10_1 = 0; - $14_1 = $15_1; - break label$78; - } - HEAP8[($15_1 + $1_1 | 0) >> 0] = $11_1; - $1_1 = $1_1 + 1 | 0; - if (($1_1 | 0) != ($10_1 | 0)) { - continue label$89 - } - break label$89; - }; - $5_1 = 1; - $1_1 = $10_1; - $11_1 = $1_1 << 1 | 0 | 1 | 0; - $10_1 = $11_1; - $11_1 = $1829($15_1 | 0, $11_1 | 0) | 0; - if ($11_1) { - continue label$88 - } - break label$88; - }; - $14_1 = $15_1; - $15_1 = 0; - break label$7; - } - $1_1 = 0; - label$93 : { - if (!$9_1) { - break label$93 - } - label$94 : while (1) { - label$95 : { - label$96 : { - $11_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; - if (($11_1 | 0) == (HEAP32[($0_1 + 104 | 0) >> 2] | 0 | 0)) { - break label$96 - } - HEAP32[($0_1 + 4 | 0) >> 2] = $11_1 + 1 | 0; - $11_1 = HEAPU8[$11_1 >> 0] | 0; - break label$95; - } - $11_1 = $1957($0_1 | 0) | 0; - } - label$97 : { - if (HEAPU8[(($11_1 + ($3_1 + 32 | 0) | 0) + 1 | 0) >> 0] | 0) { - break label$97 - } - $10_1 = 0; - $15_1 = $9_1; - $14_1 = $9_1; - break label$78; - } - HEAP8[($9_1 + $1_1 | 0) >> 0] = $11_1; - $1_1 = $1_1 + 1 | 0; - continue label$94; - }; - } - label$98 : while (1) { - label$99 : { - label$100 : { - $1_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; - if (($1_1 | 0) == (HEAP32[($0_1 + 104 | 0) >> 2] | 0 | 0)) { - break label$100 - } - HEAP32[($0_1 + 4 | 0) >> 2] = $1_1 + 1 | 0; - $1_1 = HEAPU8[$1_1 >> 0] | 0; - break label$99; - } - $1_1 = $1957($0_1 | 0) | 0; - } - if (HEAPU8[(($1_1 + ($3_1 + 32 | 0) | 0) + 1 | 0) >> 0] | 0) { - continue label$98 - } - break label$98; - }; - $15_1 = 0; - $14_1 = 0; - $10_1 = 0; - $1_1 = 0; - } - $11_1 = HEAP32[($0_1 + 4 | 0) >> 2] | 0; - label$101 : { - i64toi32_i32$3 = $0_1; - i64toi32_i32$1 = HEAP32[($0_1 + 112 | 0) >> 2] | 0; - i64toi32_i32$4 = HEAP32[($0_1 + 116 | 0) >> 2] | 0; - i64toi32_i32$3 = i64toi32_i32$1; - i64toi32_i32$1 = 0; - i64toi32_i32$0 = 0; - if ((i64toi32_i32$4 | 0) < (i64toi32_i32$1 | 0)) { - $75_1 = 1 - } else { - if ((i64toi32_i32$4 | 0) <= (i64toi32_i32$1 | 0)) { - if (i64toi32_i32$3 >>> 0 >= i64toi32_i32$0 >>> 0) { - $76_1 = 0 - } else { - $76_1 = 1 - } - $77_1 = $76_1; - } else { - $77_1 = 0 - } - $75_1 = $77_1; - } - if ($75_1) { - break label$101 - } - $11_1 = $11_1 + -1 | 0; - HEAP32[($0_1 + 4 | 0) >> 2] = $11_1; - } - i64toi32_i32$0 = $0_1; - i64toi32_i32$3 = HEAP32[($0_1 + 120 | 0) >> 2] | 0; - i64toi32_i32$4 = HEAP32[($0_1 + 124 | 0) >> 2] | 0; - $653_1 = i64toi32_i32$3; - $653$hi = i64toi32_i32$4; - i64toi32_i32$3 = $11_1 - (HEAP32[($0_1 + 44 | 0) >> 2] | 0) | 0; - i64toi32_i32$4 = i64toi32_i32$3 >> 31 | 0; - $658_1 = i64toi32_i32$3; - $658$hi = i64toi32_i32$4; - i64toi32_i32$4 = $653$hi; - i64toi32_i32$0 = $653_1; - i64toi32_i32$3 = $658$hi; - i64toi32_i32$1 = $658_1; - i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$1 | 0; - i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$3 | 0; - if (i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0) { - i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 - } - $21_1 = i64toi32_i32$2; - $21$hi = i64toi32_i32$5; - if (!(i64toi32_i32$2 | i64toi32_i32$5 | 0)) { - break label$11 - } - label$102 : { - if (($17_1 | 0) != (99 | 0)) { - break label$102 - } - i64toi32_i32$5 = $21$hi; - i64toi32_i32$5 = $20$hi; - i64toi32_i32$5 = $21$hi; - i64toi32_i32$4 = $21_1; - i64toi32_i32$0 = $20$hi; - i64toi32_i32$1 = $20_1; - if ((i64toi32_i32$4 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$5 | 0) != (i64toi32_i32$0 | 0) | 0) { - break label$11 - } - } - label$103 : { - if (!$12_1) { - break label$103 - } - HEAP32[$9_1 >> 2] = $15_1; - } - label$104 : { - if ($16_1) { - break label$104 - } - label$105 : { - if (!$10_1) { - break label$105 - } - HEAP32[($10_1 + ($1_1 << 2 | 0) | 0) >> 2] = 0; - } - label$106 : { - if ($14_1) { - break label$106 - } - $14_1 = 0; - break label$104; - } - HEAP8[($14_1 + $1_1 | 0) >> 0] = 0; - } - $15_1 = $10_1; - } - i64toi32_i32$1 = $0_1; - i64toi32_i32$4 = HEAP32[($0_1 + 120 | 0) >> 2] | 0; - i64toi32_i32$5 = HEAP32[($0_1 + 124 | 0) >> 2] | 0; - $684$hi = i64toi32_i32$5; - i64toi32_i32$5 = $19$hi; - i64toi32_i32$5 = $684$hi; - i64toi32_i32$1 = i64toi32_i32$4; - i64toi32_i32$4 = $19$hi; - i64toi32_i32$0 = $19_1; - i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$0 | 0; - i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$4 | 0; - if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0) { - i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0 - } - $686$hi = i64toi32_i32$2; - i64toi32_i32$1 = (HEAP32[($0_1 + 4 | 0) >> 2] | 0) - (HEAP32[($0_1 + 44 | 0) >> 2] | 0) | 0; - i64toi32_i32$2 = i64toi32_i32$1 >> 31 | 0; - $692_1 = i64toi32_i32$1; - $692$hi = i64toi32_i32$2; - i64toi32_i32$2 = $686$hi; - i64toi32_i32$5 = i64toi32_i32$3; - i64toi32_i32$1 = $692$hi; - i64toi32_i32$0 = $692_1; - i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$0 | 0; - i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$1 | 0; - if (i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0) { - i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0 - } - $19_1 = i64toi32_i32$4; - $19$hi = i64toi32_i32$3; - $7_1 = $7_1 + (($9_1 | 0) != (0 | 0)) | 0; - } - $1_1 = $6_1 + 1 | 0; - $6_1 = HEAPU8[($6_1 + 1 | 0) >> 0] | 0; - if ($6_1) { - continue label$12 - } - break label$2; - }; - } - $15_1 = $10_1; - break label$9; - } - $5_1 = 1; - $14_1 = 0; - $15_1 = 0; - break label$7; - } - $5_1 = $12_1; - break label$3; - } - $5_1 = $12_1; - } - if ($7_1) { - break label$3 - } - } - $7_1 = -1; - } - if (!$5_1) { - break label$2 - } - $1828($14_1 | 0); - $1828($15_1 | 0); - } - label$107 : { - if (!$4_1) { - break label$107 - } - $1801($0_1 | 0); - } - global$0 = $3_1 + 304 | 0; - return $7_1 | 0; - } - - function $1970($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $2_1 = 0; - $2_1 = global$0 - 16 | 0; - HEAP32[($2_1 + 12 | 0) >> 2] = $0_1; - $1_1 = $0_1 + ($1_1 >>> 0 > 1 >>> 0 ? ($1_1 << 2 | 0) + -4 | 0 : 0) | 0; - HEAP32[($2_1 + 8 | 0) >> 2] = $1_1 + 4 | 0; - return HEAP32[$1_1 >> 2] | 0 | 0; - } - - function $1971($0_1, $1_1, $2_1, $2$hi) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $2$hi = $2$hi | 0; - var i64toi32_i32$0 = 0; - label$1 : { - if (!$0_1) { - break label$1 - } - label$2 : { - switch ($1_1 + 2 | 0 | 0) { - case 0: - i64toi32_i32$0 = $2$hi; - HEAP8[$0_1 >> 0] = $2_1; - return; - case 1: - i64toi32_i32$0 = $2$hi; - HEAP16[$0_1 >> 1] = $2_1; - return; - case 2: - case 3: - i64toi32_i32$0 = $2$hi; - HEAP32[$0_1 >> 2] = $2_1; - return; - case 5: - break label$2; - default: - break label$1; - }; - } - i64toi32_i32$0 = $2$hi; - HEAP32[$0_1 >> 2] = $2_1; - HEAP32[($0_1 + 4 | 0) >> 2] = i64toi32_i32$0; - } - } - - function $1972($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $4_1 = 0, $3_1 = 0, $5_1 = 0; - $3_1 = HEAP32[($0_1 + 84 | 0) >> 2] | 0; - $4_1 = $2_1 + 256 | 0; - $5_1 = $1938($3_1 | 0, $4_1 | 0) | 0; - $4_1 = $5_1 ? $5_1 - $3_1 | 0 : $4_1; - $2_1 = $4_1 >>> 0 < $2_1 >>> 0 ? $4_1 : $2_1; - $1798($1_1 | 0, $3_1 | 0, $2_1 | 0) | 0; - $4_1 = $3_1 + $4_1 | 0; - HEAP32[($0_1 + 84 | 0) >> 2] = $4_1; - HEAP32[($0_1 + 8 | 0) >> 2] = $4_1; - HEAP32[($0_1 + 4 | 0) >> 2] = $3_1 + $2_1 | 0; - return $2_1 | 0; - } - - function $1973($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - label$1 : { - if ($1_1 >>> 0 <= 127 >>> 0) { - break label$1 - } - label$2 : { - label$3 : { - if (HEAP32[(HEAP32[(0 + 25988 | 0) >> 2] | 0) >> 2] | 0) { - break label$3 - } - if (($1_1 & -128 | 0 | 0) == (57216 | 0)) { - break label$1 - } - HEAP32[($1882() | 0) >> 2] = 25; - break label$2; - } - label$4 : { - if ($1_1 >>> 0 > 2047 >>> 0) { - break label$4 - } - HEAP8[($0_1 + 1 | 0) >> 0] = $1_1 & 63 | 0 | 128 | 0; - HEAP8[$0_1 >> 0] = $1_1 >>> 6 | 0 | 192 | 0; - return 2 | 0; - } - label$5 : { - label$6 : { - if ($1_1 >>> 0 < 55296 >>> 0) { - break label$6 - } - if (($1_1 & -8192 | 0 | 0) != (57344 | 0)) { - break label$5 - } - } - HEAP8[($0_1 + 2 | 0) >> 0] = $1_1 & 63 | 0 | 128 | 0; - HEAP8[$0_1 >> 0] = $1_1 >>> 12 | 0 | 224 | 0; - HEAP8[($0_1 + 1 | 0) >> 0] = ($1_1 >>> 6 | 0) & 63 | 0 | 128 | 0; - return 3 | 0; - } - label$7 : { - if (($1_1 + -65536 | 0) >>> 0 > 1048575 >>> 0) { - break label$7 - } - HEAP8[($0_1 + 3 | 0) >> 0] = $1_1 & 63 | 0 | 128 | 0; - HEAP8[$0_1 >> 0] = $1_1 >>> 18 | 0 | 240 | 0; - HEAP8[($0_1 + 2 | 0) >> 0] = ($1_1 >>> 6 | 0) & 63 | 0 | 128 | 0; - HEAP8[($0_1 + 1 | 0) >> 0] = ($1_1 >>> 12 | 0) & 63 | 0 | 128 | 0; - return 4 | 0; - } - HEAP32[($1882() | 0) >> 2] = 25; - } - return -1 | 0; - } - HEAP8[$0_1 >> 0] = $1_1; - return 1 | 0; - } - - function $1974() { - return __wasm_memory_size() << 16 | 0 | 0; - } - - function $1975($0_1) { - $0_1 = $0_1 | 0; - var $1_1 = 0; - $1_1 = $0_1 ? $0_1 : 1; - label$1 : { - label$2 : while (1) { - $0_1 = $1827($1_1 | 0) | 0; - if ($0_1) { - break label$1 - } - label$3 : { - $0_1 = $1976() | 0; - if (!$0_1) { - break label$3 - } - FUNCTION_TABLE[$0_1 | 0](); - continue label$2; - } - break label$2; - }; - fimport$13(); - wasm2js_trap(); - } - return $0_1 | 0; - } - - function $1976() { - return $2012() | 0 | 0; - } - - function $1977($0_1) { - $0_1 = $0_1 | 0; - return $1975($0_1 | 0) | 0 | 0; - } - - function $1978($0_1) { - $0_1 = $0_1 | 0; - $1828($0_1 | 0); - } - - function $1979($0_1) { - $0_1 = $0_1 | 0; - $1978($0_1 | 0); - } - - function $1980($0_1) { - $0_1 = $0_1 | 0; - HEAP32[$0_1 >> 2] = 25648; - return $0_1 | 0; - } - - function $1981($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $2_1 = 0, $3_1 = 0; - $2_1 = $1821($1_1 | 0) | 0; - $3_1 = $1975($2_1 + 13 | 0 | 0) | 0; - HEAP32[($3_1 + 8 | 0) >> 2] = 0; - HEAP32[($3_1 + 4 | 0) >> 2] = $2_1; - HEAP32[$3_1 >> 2] = $2_1; - HEAP32[$0_1 >> 2] = $1798($1982($3_1 | 0) | 0 | 0, $1_1 | 0, $2_1 + 1 | 0 | 0) | 0; - return $0_1 | 0; - } - - function $1982($0_1) { - $0_1 = $0_1 | 0; - return $0_1 + 12 | 0 | 0; - } - - function $1983($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $0_1 = $1980($0_1 | 0) | 0; - HEAP32[$0_1 >> 2] = 25436; - $1981($0_1 + 4 | 0 | 0, $1_1 | 0) | 0; - return $0_1 | 0; - } - - function $1984($0_1) { - $0_1 = $0_1 | 0; - var $1_1 = 0; - $1_1 = 10; - label$1 : { - if (!($31($0_1 | 0) | 0)) { - break label$1 - } - $1_1 = ($1985($0_1 | 0) | 0) + -1 | 0; - } - return $1_1 | 0; - } - - function $1985($0_1) { - $0_1 = $0_1 | 0; - return (HEAP32[(($34($0_1 | 0) | 0) + 8 | 0) >> 2] | 0) & 2147483647 | 0 | 0; - } - - function $1986($0_1) { - $0_1 = $0_1 | 0; - label$1 : { - if (!($31($0_1 | 0) | 0)) { - break label$1 - } - return $1987($0_1 | 0) | 0 | 0; - } - return $1988($0_1 | 0) | 0 | 0; - } - - function $1987($0_1) { - $0_1 = $0_1 | 0; - return HEAP32[($46($0_1 | 0) | 0) >> 2] | 0 | 0; - } - - function $1988($0_1) { - $0_1 = $0_1 | 0; - return $46($0_1 | 0) | 0 | 0; - } - - function $1989($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - $4_1 = $4_1 | 0; - $5_1 = $5_1 | 0; - $6_1 = $6_1 | 0; - var $7_1 = 0, $8_1 = 0, $9_1 = 0; - $7_1 = global$0 - 16 | 0; - global$0 = $7_1; - $1990($0_1 | 0); - label$1 : { - if ((-18 - $1_1 | 0) >>> 0 < $2_1 >>> 0) { - break label$1 - } - $8_1 = $1986($0_1 | 0) | 0; - $9_1 = -17; - label$2 : { - if ($1_1 >>> 0 > 2147483622 >>> 0) { - break label$2 - } - HEAP32[($7_1 + 8 | 0) >> 2] = $1_1 << 1 | 0; - HEAP32[($7_1 + 12 | 0) >> 2] = $2_1 + $1_1 | 0; - $9_1 = ($1991(HEAP32[($245($7_1 + 12 | 0 | 0, $7_1 + 8 | 0 | 0) | 0) >> 2] | 0 | 0) | 0) + 1 | 0; - } - $2_1 = $1992($9_1 | 0) | 0; - label$3 : { - if (!$4_1) { - break label$3 - } - $1993($2_1 | 0, $8_1 | 0, $4_1 | 0) | 0; - } - label$4 : { - if (!$5_1) { - break label$4 - } - $1993($2_1 + $4_1 | 0 | 0, $6_1 | 0, $5_1 | 0) | 0; - } - label$5 : { - if (($3_1 | 0) == ($4_1 | 0)) { - break label$5 - } - $1993(($2_1 + $4_1 | 0) + $5_1 | 0 | 0, $8_1 + $4_1 | 0 | 0, $3_1 - $4_1 | 0 | 0) | 0; - } - label$6 : { - $4_1 = $1_1 + 1 | 0; - if (($4_1 | 0) == (11 | 0)) { - break label$6 - } - $1994($8_1 | 0, $4_1 | 0); - } - $1995($0_1 | 0, $2_1 | 0); - $1996($0_1 | 0, $9_1 | 0); - $4_1 = $5_1 + $3_1 | 0; - $1997($0_1 | 0, $4_1 | 0); - $1998($2_1 + $4_1 | 0 | 0, 0 | 0); - global$0 = $7_1 + 16 | 0; - return; - } - $1999(); - wasm2js_trap(); - } - - function $1990($0_1) { - $0_1 = $0_1 | 0; - $325($0_1 | 0) | 0; - } - - function $1991($0_1) { - $0_1 = $0_1 | 0; - var $1_1 = 0, $7_1 = 0; - $1_1 = 10; - label$1 : { - if ($0_1 >>> 0 < 11 >>> 0) { - break label$1 - } - $0_1 = $2000($0_1 + 1 | 0 | 0) | 0; - $7_1 = $0_1; - $0_1 = $0_1 + -1 | 0; - $1_1 = ($0_1 | 0) == (11 | 0) ? $7_1 : $0_1; - } - return $1_1 | 0; - } - - function $1992($0_1) { - $0_1 = $0_1 | 0; - return $2001($0_1 | 0) | 0 | 0; - } - - function $1993($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - label$1 : { - if (!$2_1) { - break label$1 - } - $1798($0_1 | 0, $1_1 | 0, $2_1 | 0) | 0; - } - return $0_1 | 0; - } - - function $1994($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2002($0_1 | 0, $1_1 | 0); - } - - function $1995($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - HEAP32[($46($0_1 | 0) | 0) >> 2] = $1_1; - } - - function $1996($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - HEAP32[(($46($0_1 | 0) | 0) + 8 | 0) >> 2] = $1_1 | -2147483648 | 0; - } - - function $1997($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - HEAP32[(($46($0_1 | 0) | 0) + 4 | 0) >> 2] = $1_1; - } - - function $1998($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - HEAP8[$0_1 >> 0] = $1_1; - } - - function $1999() { - $259(4548 | 0); - wasm2js_trap(); - } - - function $2000($0_1) { - $0_1 = $0_1 | 0; - return ($0_1 + 15 | 0) & -16 | 0 | 0; - } - - function $2001($0_1) { - $0_1 = $0_1 | 0; - return $273($0_1 | 0, 1 | 0) | 0 | 0; - } - - function $2002($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $196($0_1 | 0, $1_1 | 0, 1 | 0); - } - - function $2003($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - var $4_1 = 0; - $1990($0_1 | 0); - label$1 : { - if ($3_1 >>> 0 >= -16 >>> 0) { - break label$1 - } - label$2 : { - label$3 : { - if (!($2004($3_1 | 0) | 0)) { - break label$3 - } - $2005($0_1 | 0, $2_1 | 0); - $3_1 = $1988($0_1 | 0) | 0; - break label$2; - } - $4_1 = ($1991($3_1 | 0) | 0) + 1 | 0; - $3_1 = $1992($4_1 | 0) | 0; - $1995($0_1 | 0, $3_1 | 0); - $1996($0_1 | 0, $4_1 | 0); - $1997($0_1 | 0, $2_1 | 0); - } - $1998(($1993($3_1 | 0, $1_1 | 0, $2_1 | 0) | 0) + $2_1 | 0 | 0, 0 | 0); - return; - } - $1999(); - wasm2js_trap(); - } - - function $2004($0_1) { - $0_1 = $0_1 | 0; - return $0_1 >>> 0 < 11 >>> 0 | 0; - } - - function $2005($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - HEAP8[(($46($0_1 | 0) | 0) + 11 | 0) >> 0] = $1_1; - } - - function $2006($0_1) { - $0_1 = $0_1 | 0; - label$1 : { - if (!($31($0_1 | 0) | 0)) { - break label$1 - } - $1994($1987($0_1 | 0) | 0 | 0, $1985($0_1 | 0) | 0 | 0); - } - return $0_1 | 0; - } - - function $2007($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - label$1 : { - if (!($31($0_1 | 0) | 0)) { - break label$1 - } - $1997($0_1 | 0, $1_1 | 0); - return; - } - $2005($0_1 | 0, $1_1 | 0); - } - - function $2008($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $3_1 = 0, $4_1 = 0; - $1990($0_1 | 0); - label$1 : { - if ($2_1 >>> 0 >= -16 >>> 0) { - break label$1 - } - label$2 : { - label$3 : { - if (!($2004($2_1 | 0) | 0)) { - break label$3 - } - $2005($0_1 | 0, $2_1 | 0); - $3_1 = $1988($0_1 | 0) | 0; - break label$2; - } - $4_1 = ($1991($2_1 | 0) | 0) + 1 | 0; - $3_1 = $1992($4_1 | 0) | 0; - $1995($0_1 | 0, $3_1 | 0); - $1996($0_1 | 0, $4_1 | 0); - $1997($0_1 | 0, $2_1 | 0); - } - $1998(($1993($3_1 | 0, $1_1 | 0, $2_1 | 0) | 0) + $2_1 | 0 | 0, 0 | 0); - return; - } - $1999(); - wasm2js_trap(); - } - - function $2009($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $3_1 = 0, $4_1 = 0; - label$1 : { - label$2 : { - label$3 : { - if (!($2004($2_1 | 0) | 0)) { - break label$3 - } - $3_1 = $1988($0_1 | 0) | 0; - $2005($0_1 | 0, $2_1 | 0); - break label$2; - } - $1990($0_1 | 0); - if ($2_1 >>> 0 >= -16 >>> 0) { - break label$1 - } - $4_1 = ($1991($2_1 | 0) | 0) + 1 | 0; - $3_1 = $1992($4_1 | 0) | 0; - $1995($0_1 | 0, $3_1 | 0); - $1996($0_1 | 0, $4_1 | 0); - $1997($0_1 | 0, $2_1 | 0); - } - $1993($3_1 | 0, $1_1 | 0, $2_1 + 1 | 0 | 0) | 0; - return; - } - $1999(); - wasm2js_trap(); - } - - function $2010($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $3_1 = 0, $4_1 = 0; - label$1 : { - label$2 : { - $3_1 = $1984($0_1 | 0) | 0; - $4_1 = $23($0_1 | 0) | 0; - if (($3_1 - $4_1 | 0) >>> 0 < $2_1 >>> 0) { - break label$2 - } - if (!$2_1) { - break label$1 - } - $3_1 = $1986($0_1 | 0) | 0; - $1993($3_1 + $4_1 | 0 | 0, $1_1 | 0, $2_1 | 0) | 0; - $2_1 = $4_1 + $2_1 | 0; - $2007($0_1 | 0, $2_1 | 0); - $1998($3_1 + $2_1 | 0 | 0, 0 | 0); - return $0_1 | 0; - } - $1989($0_1 | 0, $3_1 | 0, ($4_1 + $2_1 | 0) - $3_1 | 0 | 0, $4_1 | 0, $4_1 | 0, $2_1 | 0, $1_1 | 0); - } - return $0_1 | 0; - } - - function $2011($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - var $2_1 = 0; - $2_1 = global$0 - 16 | 0; - global$0 = $2_1; - $1824(5936 | 0, 11 | 0, 1 | 0, 26016 | 0) | 0; - HEAP32[($2_1 + 12 | 0) >> 2] = $1_1; - $1951(26016 | 0, 5817 | 0, $1_1 | 0) | 0; - $1841(10 | 0, 26016 | 0) | 0; - fimport$13(); - wasm2js_trap(); - } - - function $2012() { - return HEAP32[(0 + 28252 | 0) >> 2] | 0 | 0; - } - - function $2013() { - var $0_1 = 0; - $2011($0_1 | 0, 0 | 0); - wasm2js_trap(); - } - - function $2014($0_1) { - $0_1 = $0_1 | 0; - return $0_1 | 0; - } - - function $2015($0_1) { - $0_1 = $0_1 | 0; - } - - function $2016($0_1) { - $0_1 = $0_1 | 0; - } - - function $2017($0_1) { - $0_1 = $0_1 | 0; - $1978($0_1 | 0); - } - - function $2018($0_1) { - $0_1 = $0_1 | 0; - $1978($0_1 | 0); - } - - function $2019($0_1) { - $0_1 = $0_1 | 0; - $1978($0_1 | 0); - } - - function $2020($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $3_1 = 0, $4_1 = 0; - $3_1 = global$0 - 64 | 0; - global$0 = $3_1; - $4_1 = 1; - label$1 : { - if ($2021($0_1 | 0, $1_1 | 0, 0 | 0) | 0) { - break label$1 - } - $4_1 = 0; - if (!$1_1) { - break label$1 - } - $4_1 = 0; - $1_1 = $2022($1_1 | 0, 25008 | 0, 25056 | 0, 0 | 0) | 0; - if (!$1_1) { - break label$1 - } - $1799($3_1 + 8 | 0 | 4 | 0 | 0, 0 | 0, 52 | 0) | 0; - HEAP32[($3_1 + 56 | 0) >> 2] = 1; - HEAP32[($3_1 + 20 | 0) >> 2] = -1; - HEAP32[($3_1 + 16 | 0) >> 2] = $0_1; - HEAP32[($3_1 + 8 | 0) >> 2] = $1_1; - FUNCTION_TABLE[HEAP32[((HEAP32[$1_1 >> 2] | 0) + 28 | 0) >> 2] | 0 | 0]($1_1, $3_1 + 8 | 0, HEAP32[$2_1 >> 2] | 0, 1); - label$2 : { - $4_1 = HEAP32[($3_1 + 32 | 0) >> 2] | 0; - if (($4_1 | 0) != (1 | 0)) { - break label$2 - } - HEAP32[$2_1 >> 2] = HEAP32[($3_1 + 24 | 0) >> 2] | 0; - } - $4_1 = ($4_1 | 0) == (1 | 0); - } - global$0 = $3_1 + 64 | 0; - return $4_1 | 0; - } - - function $2021($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - label$1 : { - if ($2_1) { - break label$1 - } - return (HEAP32[($0_1 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($1_1 + 4 | 0) >> 2] | 0 | 0) | 0; - } - label$2 : { - if (($0_1 | 0) != ($1_1 | 0)) { - break label$2 - } - return 1 | 0; - } - return !($1926(HEAP32[($0_1 + 4 | 0) >> 2] | 0 | 0, HEAP32[($1_1 + 4 | 0) >> 2] | 0 | 0) | 0) | 0; - } - - function $2022($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - var $4_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $6_1 = 0, $5_1 = 0, $9_1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0, wasm2js_i32$3 = 0, wasm2js_i32$4 = 0, wasm2js_i32$5 = 0, wasm2js_i32$6 = 0, wasm2js_i32$7 = 0, wasm2js_i32$8 = 0; - $4_1 = global$0 - 64 | 0; - global$0 = $4_1; - $5_1 = HEAP32[$0_1 >> 2] | 0; - $6_1 = HEAP32[($5_1 + -4 | 0) >> 2] | 0; - $5_1 = HEAP32[($5_1 + -8 | 0) >> 2] | 0; - i64toi32_i32$1 = $4_1 + 32 | 0; - i64toi32_i32$0 = 0; - HEAP32[i64toi32_i32$1 >> 2] = 0; - HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - i64toi32_i32$1 = $4_1 + 40 | 0; - i64toi32_i32$0 = 0; - HEAP32[i64toi32_i32$1 >> 2] = 0; - HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - i64toi32_i32$1 = $4_1 + 48 | 0; - i64toi32_i32$0 = 0; - HEAP32[i64toi32_i32$1 >> 2] = 0; - HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0; - i64toi32_i32$1 = $4_1 + 55 | 0; - i64toi32_i32$0 = 0; - $9_1 = 0; - HEAP8[i64toi32_i32$1 >> 0] = $9_1; - HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $9_1 >>> 8 | 0; - HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $9_1 >>> 16 | 0; - HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $9_1 >>> 24 | 0; - HEAP8[(i64toi32_i32$1 + 4 | 0) >> 0] = i64toi32_i32$0; - HEAP8[(i64toi32_i32$1 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0; - HEAP8[(i64toi32_i32$1 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0; - HEAP8[(i64toi32_i32$1 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0; - i64toi32_i32$1 = $4_1; - i64toi32_i32$0 = 0; - HEAP32[($4_1 + 24 | 0) >> 2] = 0; - HEAP32[($4_1 + 28 | 0) >> 2] = i64toi32_i32$0; - HEAP32[($4_1 + 20 | 0) >> 2] = $3_1; - HEAP32[($4_1 + 16 | 0) >> 2] = $1_1; - HEAP32[($4_1 + 12 | 0) >> 2] = $0_1; - HEAP32[($4_1 + 8 | 0) >> 2] = $2_1; - $0_1 = $0_1 + $5_1 | 0; - $3_1 = 0; - label$1 : { - label$2 : { - if (!($2021($6_1 | 0, $2_1 | 0, 0 | 0) | 0)) { - break label$2 - } - HEAP32[($4_1 + 56 | 0) >> 2] = 1; - FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($6_1, $4_1 + 8 | 0, $0_1, $0_1, 1, 0); - $3_1 = (HEAP32[($4_1 + 32 | 0) >> 2] | 0 | 0) == (1 | 0) ? $0_1 : 0; - break label$1; - } - FUNCTION_TABLE[HEAP32[((HEAP32[$6_1 >> 2] | 0) + 24 | 0) >> 2] | 0 | 0]($6_1, $4_1 + 8 | 0, $0_1, 1, 0); - label$3 : { - switch (HEAP32[($4_1 + 44 | 0) >> 2] | 0 | 0) { - case 0: - $3_1 = (wasm2js_i32$0 = (wasm2js_i32$3 = (wasm2js_i32$6 = HEAP32[($4_1 + 28 | 0) >> 2] | 0, wasm2js_i32$7 = 0, wasm2js_i32$8 = (HEAP32[($4_1 + 40 | 0) >> 2] | 0 | 0) == (1 | 0), wasm2js_i32$8 ? wasm2js_i32$6 : wasm2js_i32$7), wasm2js_i32$4 = 0, wasm2js_i32$5 = (HEAP32[($4_1 + 36 | 0) >> 2] | 0 | 0) == (1 | 0), wasm2js_i32$5 ? wasm2js_i32$3 : wasm2js_i32$4), wasm2js_i32$1 = 0, wasm2js_i32$2 = (HEAP32[($4_1 + 48 | 0) >> 2] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1); - break label$1; - case 1: - break label$3; - default: - break label$1; - }; - } - label$5 : { - if ((HEAP32[($4_1 + 32 | 0) >> 2] | 0 | 0) == (1 | 0)) { - break label$5 - } - if (HEAP32[($4_1 + 48 | 0) >> 2] | 0) { - break label$1 - } - if ((HEAP32[($4_1 + 36 | 0) >> 2] | 0 | 0) != (1 | 0)) { - break label$1 - } - if ((HEAP32[($4_1 + 40 | 0) >> 2] | 0 | 0) != (1 | 0)) { - break label$1 - } - } - $3_1 = HEAP32[($4_1 + 24 | 0) >> 2] | 0; - } - global$0 = $4_1 + 64 | 0; - return $3_1 | 0; - } - - function $2023($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - $4_1 = $4_1 | 0; - $5_1 = $5_1 | 0; - label$1 : { - if (!($2021($0_1 | 0, HEAP32[($1_1 + 8 | 0) >> 2] | 0 | 0, $5_1 | 0) | 0)) { - break label$1 - } - $2024($1_1 | 0, $2_1 | 0, $3_1 | 0, $4_1 | 0); - return; - } - $0_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$0_1 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($0_1, $1_1, $2_1, $3_1, $4_1, $5_1); - } - - function $2024($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - HEAP8[($0_1 + 53 | 0) >> 0] = 1; - label$1 : { - if ((HEAP32[($0_1 + 4 | 0) >> 2] | 0 | 0) != ($2_1 | 0)) { - break label$1 - } - HEAP8[($0_1 + 52 | 0) >> 0] = 1; - label$2 : { - label$3 : { - $2_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; - if ($2_1) { - break label$3 - } - HEAP32[($0_1 + 36 | 0) >> 2] = 1; - HEAP32[($0_1 + 24 | 0) >> 2] = $3_1; - HEAP32[($0_1 + 16 | 0) >> 2] = $1_1; - if (($3_1 | 0) != (1 | 0)) { - break label$1 - } - if ((HEAP32[($0_1 + 48 | 0) >> 2] | 0 | 0) == (1 | 0)) { - break label$2 - } - break label$1; - } - label$4 : { - if (($2_1 | 0) != ($1_1 | 0)) { - break label$4 - } - label$5 : { - $2_1 = HEAP32[($0_1 + 24 | 0) >> 2] | 0; - if (($2_1 | 0) != (2 | 0)) { - break label$5 - } - HEAP32[($0_1 + 24 | 0) >> 2] = $3_1; - $2_1 = $3_1; - } - if ((HEAP32[($0_1 + 48 | 0) >> 2] | 0 | 0) != (1 | 0)) { - break label$1 - } - if (($2_1 | 0) == (1 | 0)) { - break label$2 - } - break label$1; - } - HEAP32[($0_1 + 36 | 0) >> 2] = (HEAP32[($0_1 + 36 | 0) >> 2] | 0) + 1 | 0; - } - HEAP8[($0_1 + 54 | 0) >> 0] = 1; - } - } - - function $2025($0_1, $1_1, $2_1, $3_1, $4_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - $4_1 = $4_1 | 0; - label$1 : { - if (!($2021($0_1 | 0, HEAP32[($1_1 + 8 | 0) >> 2] | 0 | 0, $4_1 | 0) | 0)) { - break label$1 - } - $2026($1_1 | 0, $2_1 | 0, $3_1 | 0); - return; - } - label$2 : { - label$3 : { - if (!($2021($0_1 | 0, HEAP32[$1_1 >> 2] | 0 | 0, $4_1 | 0) | 0)) { - break label$3 - } - label$4 : { - label$5 : { - if ((HEAP32[($1_1 + 16 | 0) >> 2] | 0 | 0) == ($2_1 | 0)) { - break label$5 - } - if ((HEAP32[($1_1 + 20 | 0) >> 2] | 0 | 0) != ($2_1 | 0)) { - break label$4 - } - } - if (($3_1 | 0) != (1 | 0)) { - break label$2 - } - HEAP32[($1_1 + 32 | 0) >> 2] = 1; - return; - } - HEAP32[($1_1 + 32 | 0) >> 2] = $3_1; - label$6 : { - if ((HEAP32[($1_1 + 44 | 0) >> 2] | 0 | 0) == (4 | 0)) { - break label$6 - } - HEAP16[($1_1 + 52 | 0) >> 1] = 0; - $0_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$0_1 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($0_1, $1_1, $2_1, $2_1, 1, $4_1); - label$7 : { - if (!(HEAPU8[($1_1 + 53 | 0) >> 0] | 0)) { - break label$7 - } - HEAP32[($1_1 + 44 | 0) >> 2] = 3; - if (!(HEAPU8[($1_1 + 52 | 0) >> 0] | 0)) { - break label$6 - } - break label$2; - } - HEAP32[($1_1 + 44 | 0) >> 2] = 4; - } - HEAP32[($1_1 + 20 | 0) >> 2] = $2_1; - HEAP32[($1_1 + 40 | 0) >> 2] = (HEAP32[($1_1 + 40 | 0) >> 2] | 0) + 1 | 0; - if ((HEAP32[($1_1 + 36 | 0) >> 2] | 0 | 0) != (1 | 0)) { - break label$2 - } - if ((HEAP32[($1_1 + 24 | 0) >> 2] | 0 | 0) != (2 | 0)) { - break label$2 - } - HEAP8[($1_1 + 54 | 0) >> 0] = 1; - return; - } - $0_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$0_1 >> 2] | 0) + 24 | 0) >> 2] | 0 | 0]($0_1, $1_1, $2_1, $3_1, $4_1); - } - } - - function $2026($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - label$1 : { - if ((HEAP32[($0_1 + 4 | 0) >> 2] | 0 | 0) != ($1_1 | 0)) { - break label$1 - } - if ((HEAP32[($0_1 + 28 | 0) >> 2] | 0 | 0) == (1 | 0)) { - break label$1 - } - HEAP32[($0_1 + 28 | 0) >> 2] = $2_1; - } - } - - function $2027($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - label$1 : { - if (!($2021($0_1 | 0, HEAP32[($1_1 + 8 | 0) >> 2] | 0 | 0, 0 | 0) | 0)) { - break label$1 - } - $2028($1_1 | 0, $2_1 | 0, $3_1 | 0); - return; - } - $0_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; - FUNCTION_TABLE[HEAP32[((HEAP32[$0_1 >> 2] | 0) + 28 | 0) >> 2] | 0 | 0]($0_1, $1_1, $2_1, $3_1); - } - - function $2028($0_1, $1_1, $2_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - var $3_1 = 0; - label$1 : { - $3_1 = HEAP32[($0_1 + 16 | 0) >> 2] | 0; - if ($3_1) { - break label$1 - } - HEAP32[($0_1 + 36 | 0) >> 2] = 1; - HEAP32[($0_1 + 24 | 0) >> 2] = $2_1; - HEAP32[($0_1 + 16 | 0) >> 2] = $1_1; - return; - } - label$2 : { - label$3 : { - if (($3_1 | 0) != ($1_1 | 0)) { - break label$3 - } - if ((HEAP32[($0_1 + 24 | 0) >> 2] | 0 | 0) != (2 | 0)) { - break label$2 - } - HEAP32[($0_1 + 24 | 0) >> 2] = $2_1; - return; - } - HEAP8[($0_1 + 54 | 0) >> 0] = 1; - HEAP32[($0_1 + 24 | 0) >> 2] = 2; - HEAP32[($0_1 + 36 | 0) >> 2] = (HEAP32[($0_1 + 36 | 0) >> 2] | 0) + 1 | 0; - } - } - - function $2029($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - label$1 : { - if (!($2021($0_1 | 0, HEAP32[($1_1 + 8 | 0) >> 2] | 0 | 0, 0 | 0) | 0)) { - break label$1 - } - $2028($1_1 | 0, $2_1 | 0, $3_1 | 0); - } - } - - function $2030($0_1, $1_1, $2_1, $3_1, $4_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - $4_1 = $4_1 | 0; - var $5_1 = 0; - label$1 : { - label$2 : { - if ($3_1) { - break label$2 - } - $5_1 = 0; - break label$1; - } - $5_1 = $1_1 >> 8 | 0; - if (!($1_1 & 1 | 0)) { - break label$1 - } - $5_1 = $2031(HEAP32[$3_1 >> 2] | 0 | 0, $5_1 | 0) | 0; - } - FUNCTION_TABLE[HEAP32[((HEAP32[$0_1 >> 2] | 0) + 28 | 0) >> 2] | 0 | 0]($0_1, $2_1, $3_1 + $5_1 | 0, $1_1 & 2 | 0 ? $4_1 : 2); - } - - function $2031($0_1, $1_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - return HEAP32[($0_1 + $1_1 | 0) >> 2] | 0 | 0; - } - - function $2032($0_1, $1_1, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - var $4_1 = 0, $5_1 = 0; - label$1 : { - if (!($2021($0_1 | 0, HEAP32[($1_1 + 8 | 0) >> 2] | 0 | 0, 0 | 0) | 0)) { - break label$1 - } - $2028($1_1 | 0, $2_1 | 0, $3_1 | 0); - return; - } - $4_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; - $5_1 = $0_1 + 16 | 0; - $2030(HEAP32[$5_1 >> 2] | 0 | 0, HEAP32[($0_1 + 20 | 0) >> 2] | 0 | 0, $1_1 | 0, $2_1 | 0, $3_1 | 0); - label$2 : { - $0_1 = $0_1 + 24 | 0; - $4_1 = $5_1 + ($4_1 << 3 | 0) | 0; - if ($0_1 >>> 0 >= $4_1 >>> 0) { - break label$2 - } - label$3 : while (1) { - $2030(HEAP32[$0_1 >> 2] | 0 | 0, HEAP32[($0_1 + 4 | 0) >> 2] | 0 | 0, $1_1 | 0, $2_1 | 0, $3_1 | 0); - if (HEAPU8[($1_1 + 54 | 0) >> 0] | 0) { - break label$2 - } - $0_1 = $0_1 + 8 | 0; - if ($0_1 >>> 0 < $4_1 >>> 0) { - continue label$3 - } - break label$3; - }; - } - } - - function $2033($0_1, $1_1, $2_1, $3_1, $4_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - $4_1 = $4_1 | 0; - var $5_1 = 0, $8_1 = 0, $6_1 = 0, $7_1 = 0; - label$1 : { - if (!($2021($0_1 | 0, HEAP32[($1_1 + 8 | 0) >> 2] | 0 | 0, $4_1 | 0) | 0)) { - break label$1 - } - $2026($1_1 | 0, $2_1 | 0, $3_1 | 0); - return; - } - label$2 : { - label$3 : { - if (!($2021($0_1 | 0, HEAP32[$1_1 >> 2] | 0 | 0, $4_1 | 0) | 0)) { - break label$3 - } - label$4 : { - label$5 : { - if ((HEAP32[($1_1 + 16 | 0) >> 2] | 0 | 0) == ($2_1 | 0)) { - break label$5 - } - if ((HEAP32[($1_1 + 20 | 0) >> 2] | 0 | 0) != ($2_1 | 0)) { - break label$4 - } - } - if (($3_1 | 0) != (1 | 0)) { - break label$2 - } - HEAP32[($1_1 + 32 | 0) >> 2] = 1; - return; - } - HEAP32[($1_1 + 32 | 0) >> 2] = $3_1; - label$6 : { - if ((HEAP32[($1_1 + 44 | 0) >> 2] | 0 | 0) == (4 | 0)) { - break label$6 - } - $5_1 = $0_1 + 16 | 0; - $3_1 = $5_1 + ((HEAP32[($0_1 + 12 | 0) >> 2] | 0) << 3 | 0) | 0; - $6_1 = 0; - $7_1 = 0; - label$7 : { - label$8 : { - label$9 : { - label$10 : while (1) { - if ($5_1 >>> 0 >= $3_1 >>> 0) { - break label$9 - } - HEAP16[($1_1 + 52 | 0) >> 1] = 0; - $2034(HEAP32[$5_1 >> 2] | 0 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0, $1_1 | 0, $2_1 | 0, $2_1 | 0, 1 | 0, $4_1 | 0); - if (HEAPU8[($1_1 + 54 | 0) >> 0] | 0) { - break label$9 - } - label$11 : { - if (!(HEAPU8[($1_1 + 53 | 0) >> 0] | 0)) { - break label$11 - } - label$12 : { - if (!(HEAPU8[($1_1 + 52 | 0) >> 0] | 0)) { - break label$12 - } - $8_1 = 1; - if ((HEAP32[($1_1 + 24 | 0) >> 2] | 0 | 0) == (1 | 0)) { - break label$8 - } - $6_1 = 1; - $7_1 = 1; - $8_1 = 1; - if ((HEAPU8[($0_1 + 8 | 0) >> 0] | 0) & 2 | 0) { - break label$11 - } - break label$8; - } - $6_1 = 1; - $8_1 = $7_1; - if (!((HEAPU8[($0_1 + 8 | 0) >> 0] | 0) & 1 | 0)) { - break label$8 - } - } - $5_1 = $5_1 + 8 | 0; - continue label$10; - }; - } - $5_1 = 4; - $8_1 = $7_1; - if (!($6_1 & 1 | 0)) { - break label$7 - } - } - $5_1 = 3; - } - HEAP32[($1_1 + 44 | 0) >> 2] = $5_1; - if ($8_1 & 1 | 0) { - break label$2 - } - } - HEAP32[($1_1 + 20 | 0) >> 2] = $2_1; - HEAP32[($1_1 + 40 | 0) >> 2] = (HEAP32[($1_1 + 40 | 0) >> 2] | 0) + 1 | 0; - if ((HEAP32[($1_1 + 36 | 0) >> 2] | 0 | 0) != (1 | 0)) { - break label$2 - } - if ((HEAP32[($1_1 + 24 | 0) >> 2] | 0 | 0) != (2 | 0)) { - break label$2 - } - HEAP8[($1_1 + 54 | 0) >> 0] = 1; - return; - } - $8_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; - $6_1 = $0_1 + 16 | 0; - $2035(HEAP32[$6_1 >> 2] | 0 | 0, HEAP32[($0_1 + 20 | 0) >> 2] | 0 | 0, $1_1 | 0, $2_1 | 0, $3_1 | 0, $4_1 | 0); - $5_1 = $0_1 + 24 | 0; - $8_1 = $6_1 + ($8_1 << 3 | 0) | 0; - if ($5_1 >>> 0 >= $8_1 >>> 0) { - break label$2 - } - label$13 : { - label$14 : { - $0_1 = HEAP32[($0_1 + 8 | 0) >> 2] | 0; - if ($0_1 & 2 | 0) { - break label$14 - } - if ((HEAP32[($1_1 + 36 | 0) >> 2] | 0 | 0) != (1 | 0)) { - break label$13 - } - } - label$15 : while (1) { - if (HEAPU8[($1_1 + 54 | 0) >> 0] | 0) { - break label$2 - } - $2035(HEAP32[$5_1 >> 2] | 0 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0, $1_1 | 0, $2_1 | 0, $3_1 | 0, $4_1 | 0); - $5_1 = $5_1 + 8 | 0; - if ($5_1 >>> 0 < $8_1 >>> 0) { - continue label$15 - } - break label$2; - }; - } - label$16 : { - if ($0_1 & 1 | 0) { - break label$16 - } - label$17 : while (1) { - if (HEAPU8[($1_1 + 54 | 0) >> 0] | 0) { - break label$2 - } - if ((HEAP32[($1_1 + 36 | 0) >> 2] | 0 | 0) == (1 | 0)) { - break label$2 - } - $2035(HEAP32[$5_1 >> 2] | 0 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0, $1_1 | 0, $2_1 | 0, $3_1 | 0, $4_1 | 0); - $5_1 = $5_1 + 8 | 0; - if ($5_1 >>> 0 < $8_1 >>> 0) { - continue label$17 - } - break label$2; - }; - } - label$18 : while (1) { - if (HEAPU8[($1_1 + 54 | 0) >> 0] | 0) { - break label$2 - } - label$19 : { - if ((HEAP32[($1_1 + 36 | 0) >> 2] | 0 | 0) != (1 | 0)) { - break label$19 - } - if ((HEAP32[($1_1 + 24 | 0) >> 2] | 0 | 0) == (1 | 0)) { - break label$2 - } - } - $2035(HEAP32[$5_1 >> 2] | 0 | 0, HEAP32[($5_1 + 4 | 0) >> 2] | 0 | 0, $1_1 | 0, $2_1 | 0, $3_1 | 0, $4_1 | 0); - $5_1 = $5_1 + 8 | 0; - if ($5_1 >>> 0 < $8_1 >>> 0) { - continue label$18 - } - break label$18; - }; - } - } - - function $2034($0_1, $1_1, $2_1, $3_1, $4_1, $5_1, $6_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - $4_1 = $4_1 | 0; - $5_1 = $5_1 | 0; - $6_1 = $6_1 | 0; - var $7_1 = 0; - $7_1 = $1_1 >> 8 | 0; - label$1 : { - if (!($1_1 & 1 | 0)) { - break label$1 - } - $7_1 = $2031(HEAP32[$4_1 >> 2] | 0 | 0, $7_1 | 0) | 0; - } - FUNCTION_TABLE[HEAP32[((HEAP32[$0_1 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($0_1, $2_1, $3_1, $4_1 + $7_1 | 0, $1_1 & 2 | 0 ? $5_1 : 2, $6_1); - } - - function $2035($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - $4_1 = $4_1 | 0; - $5_1 = $5_1 | 0; - var $6_1 = 0; - $6_1 = $1_1 >> 8 | 0; - label$1 : { - if (!($1_1 & 1 | 0)) { - break label$1 - } - $6_1 = $2031(HEAP32[$3_1 >> 2] | 0 | 0, $6_1 | 0) | 0; - } - FUNCTION_TABLE[HEAP32[((HEAP32[$0_1 >> 2] | 0) + 24 | 0) >> 2] | 0 | 0]($0_1, $2_1, $3_1 + $6_1 | 0, $1_1 & 2 | 0 ? $4_1 : 2, $5_1); - } - - function $2036($0_1, $1_1, $2_1, $3_1, $4_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - $4_1 = $4_1 | 0; - label$1 : { - if (!($2021($0_1 | 0, HEAP32[($1_1 + 8 | 0) >> 2] | 0 | 0, $4_1 | 0) | 0)) { - break label$1 - } - $2026($1_1 | 0, $2_1 | 0, $3_1 | 0); - return; - } - label$2 : { - if (!($2021($0_1 | 0, HEAP32[$1_1 >> 2] | 0 | 0, $4_1 | 0) | 0)) { - break label$2 - } - label$3 : { - label$4 : { - if ((HEAP32[($1_1 + 16 | 0) >> 2] | 0 | 0) == ($2_1 | 0)) { - break label$4 - } - if ((HEAP32[($1_1 + 20 | 0) >> 2] | 0 | 0) != ($2_1 | 0)) { - break label$3 - } - } - if (($3_1 | 0) != (1 | 0)) { - break label$2 - } - HEAP32[($1_1 + 32 | 0) >> 2] = 1; - return; - } - HEAP32[($1_1 + 20 | 0) >> 2] = $2_1; - HEAP32[($1_1 + 32 | 0) >> 2] = $3_1; - HEAP32[($1_1 + 40 | 0) >> 2] = (HEAP32[($1_1 + 40 | 0) >> 2] | 0) + 1 | 0; - label$5 : { - if ((HEAP32[($1_1 + 36 | 0) >> 2] | 0 | 0) != (1 | 0)) { - break label$5 - } - if ((HEAP32[($1_1 + 24 | 0) >> 2] | 0 | 0) != (2 | 0)) { - break label$5 - } - HEAP8[($1_1 + 54 | 0) >> 0] = 1; - } - HEAP32[($1_1 + 44 | 0) >> 2] = 4; - } - } - - function $2037($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - $4_1 = $4_1 | 0; - $5_1 = $5_1 | 0; - var $6_1 = 0, $8_1 = 0, $12_1 = 0, $7_1 = 0, $10_1 = 0, $11_1 = 0, $9_1 = 0; - label$1 : { - if (!($2021($0_1 | 0, HEAP32[($1_1 + 8 | 0) >> 2] | 0 | 0, $5_1 | 0) | 0)) { - break label$1 - } - $2024($1_1 | 0, $2_1 | 0, $3_1 | 0, $4_1 | 0); - return; - } - $6_1 = HEAPU8[($1_1 + 53 | 0) >> 0] | 0; - $7_1 = HEAP32[($0_1 + 12 | 0) >> 2] | 0; - HEAP8[($1_1 + 53 | 0) >> 0] = 0; - $8_1 = HEAPU8[($1_1 + 52 | 0) >> 0] | 0; - HEAP8[($1_1 + 52 | 0) >> 0] = 0; - $9_1 = $0_1 + 16 | 0; - $2034(HEAP32[$9_1 >> 2] | 0 | 0, HEAP32[($0_1 + 20 | 0) >> 2] | 0 | 0, $1_1 | 0, $2_1 | 0, $3_1 | 0, $4_1 | 0, $5_1 | 0); - $10_1 = HEAPU8[($1_1 + 53 | 0) >> 0] | 0; - $6_1 = $6_1 | $10_1 | 0; - $11_1 = HEAPU8[($1_1 + 52 | 0) >> 0] | 0; - $8_1 = $8_1 | $11_1 | 0; - label$2 : { - $12_1 = $0_1 + 24 | 0; - $7_1 = $9_1 + ($7_1 << 3 | 0) | 0; - if ($12_1 >>> 0 >= $7_1 >>> 0) { - break label$2 - } - label$3 : while (1) { - $8_1 = $8_1 & 1 | 0; - $6_1 = $6_1 & 1 | 0; - if (HEAPU8[($1_1 + 54 | 0) >> 0] | 0) { - break label$2 - } - label$4 : { - label$5 : { - if (!($11_1 & 255 | 0)) { - break label$5 - } - if ((HEAP32[($1_1 + 24 | 0) >> 2] | 0 | 0) == (1 | 0)) { - break label$2 - } - if ((HEAPU8[($0_1 + 8 | 0) >> 0] | 0) & 2 | 0) { - break label$4 - } - break label$2; - } - if (!($10_1 & 255 | 0)) { - break label$4 - } - if (!((HEAPU8[($0_1 + 8 | 0) >> 0] | 0) & 1 | 0)) { - break label$2 - } - } - HEAP16[($1_1 + 52 | 0) >> 1] = 0; - $2034(HEAP32[$12_1 >> 2] | 0 | 0, HEAP32[($12_1 + 4 | 0) >> 2] | 0 | 0, $1_1 | 0, $2_1 | 0, $3_1 | 0, $4_1 | 0, $5_1 | 0); - $10_1 = HEAPU8[($1_1 + 53 | 0) >> 0] | 0; - $6_1 = $10_1 | $6_1 | 0; - $11_1 = HEAPU8[($1_1 + 52 | 0) >> 0] | 0; - $8_1 = $11_1 | $8_1 | 0; - $12_1 = $12_1 + 8 | 0; - if ($12_1 >>> 0 < $7_1 >>> 0) { - continue label$3 - } - break label$3; - }; - } - HEAP8[($1_1 + 53 | 0) >> 0] = ($6_1 & 255 | 0 | 0) != (0 | 0); - HEAP8[($1_1 + 52 | 0) >> 0] = ($8_1 & 255 | 0 | 0) != (0 | 0); - } - - function $2038($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - $4_1 = $4_1 | 0; - $5_1 = $5_1 | 0; - label$1 : { - if (!($2021($0_1 | 0, HEAP32[($1_1 + 8 | 0) >> 2] | 0 | 0, $5_1 | 0) | 0)) { - break label$1 - } - $2024($1_1 | 0, $2_1 | 0, $3_1 | 0, $4_1 | 0); - } - } - - function $2039($0_1) { - $0_1 = $0_1 | 0; - label$1 : { - if ($0_1) { - break label$1 - } - return 0 | 0; - } - return ($2022($0_1 | 0, 25008 | 0, 25152 | 0, 0 | 0) | 0 | 0) != (0 | 0) | 0; - } - - function $2040($0_1) { - $0_1 = $0_1 | 0; - return $0_1 | 0; - } - - function $2041($0_1) { - $0_1 = $0_1 | 0; - $1978($0_1 | 0); - } - - function $2042($0_1) { - $0_1 = $0_1 | 0; - return 3888 | 0; - } - - function $2043($0_1) { - $0_1 = $0_1 | 0; - $0_1 = $1980($0_1 | 0) | 0; - HEAP32[$0_1 >> 2] = 25316; - return $0_1 | 0; - } - - function $2044($0_1) { - $0_1 = $0_1 | 0; - $1978($0_1 | 0); - } - - function $2045($0_1) { - $0_1 = $0_1 | 0; - return 5307 | 0; - } - - function $2046($0_1) { - $0_1 = $0_1 | 0; - $0_1 = $2043($0_1 | 0) | 0; - HEAP32[$0_1 >> 2] = 25336; - return $0_1 | 0; - } - - function $2047($0_1) { - $0_1 = $0_1 | 0; - $2040($0_1 | 0) | 0; - $1978($0_1 | 0); - } - - function $2048($0_1) { - $0_1 = $0_1 | 0; - return 4086 | 0; - } - - function $2049($0_1) { - $0_1 = $0_1 | 0; - HEAP32[$0_1 >> 2] = 25436; - $2050($0_1 + 4 | 0 | 0) | 0; - return $0_1 | 0; - } - - function $2050($0_1) { - $0_1 = $0_1 | 0; - var $1_1 = 0; - label$1 : { - $1_1 = $2051(HEAP32[$0_1 >> 2] | 0 | 0) | 0; - if (($2052($1_1 + 8 | 0 | 0) | 0 | 0) > (-1 | 0)) { - break label$1 - } - $1978($1_1 | 0); - } - return $0_1 | 0; - } - - function $2051($0_1) { - $0_1 = $0_1 | 0; - return $0_1 + -12 | 0 | 0; - } - - function $2052($0_1) { - $0_1 = $0_1 | 0; - var $1_1 = 0; - $1_1 = (HEAP32[$0_1 >> 2] | 0) + -1 | 0; - HEAP32[$0_1 >> 2] = $1_1; - return $1_1 | 0; - } - - function $2053($0_1) { - $0_1 = $0_1 | 0; - $1978($2049($0_1 | 0) | 0 | 0); - } - - function $2054($0_1) { - $0_1 = $0_1 | 0; - return HEAP32[($0_1 + 4 | 0) >> 2] | 0 | 0; - } - - function $2055($0_1) { - $0_1 = $0_1 | 0; - $2049($0_1 | 0) | 0; - $1978($0_1 | 0); - } - - function $2056($0_1, $1_1, $2_1, $2$hi, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $2$hi = $2$hi | 0; - $3_1 = $3_1 | 0; - var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0; - i64toi32_i32$0 = $2$hi; - i64toi32_i32$0 = FUNCTION_TABLE[$0_1 | 0]($1_1, $2_1, i64toi32_i32$0, $3_1) | 0; - i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; - i64toi32_i32$HIGH_BITS = i64toi32_i32$1; - return i64toi32_i32$0 | 0; - } - - function $2057($0_1, $1_1, $2_1, $3_1, $4_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - $4_1 = $4_1 | 0; - var i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $17_1 = 0, $18_1 = 0, $6_1 = 0, $7_1 = 0, $9_1 = 0, $9$hi = 0, $12$hi = 0, $5_1 = 0, $5$hi = 0; - $6_1 = $0_1; - $7_1 = $1_1; - i64toi32_i32$0 = 0; - $9_1 = $2_1; - $9$hi = i64toi32_i32$0; - i64toi32_i32$0 = 0; - i64toi32_i32$2 = $3_1; - i64toi32_i32$1 = 0; - i64toi32_i32$3 = 32; - i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { - i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; - $17_1 = 0; - } else { - i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0; - $17_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; - } - $12$hi = i64toi32_i32$1; - i64toi32_i32$1 = $9$hi; - i64toi32_i32$0 = $9_1; - i64toi32_i32$2 = $12$hi; - i64toi32_i32$3 = $17_1; - i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0; - i64toi32_i32$2 = $2056($6_1 | 0, $7_1 | 0, i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0, $4_1 | 0) | 0; - i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; - $5_1 = i64toi32_i32$2; - $5$hi = i64toi32_i32$0; - i64toi32_i32$1 = i64toi32_i32$2; - i64toi32_i32$2 = 0; - i64toi32_i32$3 = 32; - i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { - i64toi32_i32$2 = 0; - $18_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; - } else { - i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; - $18_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0; - } - $1847($18_1 | 0); - i64toi32_i32$2 = $5$hi; - return $5_1 | 0; - } - - function $2058($0_1, $1_1, $1$hi, $2_1, $3_1) { - $0_1 = $0_1 | 0; - $1_1 = $1_1 | 0; - $1$hi = $1$hi | 0; - $2_1 = $2_1 | 0; - $3_1 = $3_1 | 0; - var i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $12_1 = 0, $4_1 = 0, $6_1 = 0, i64toi32_i32$2 = 0; - $4_1 = $0_1; - i64toi32_i32$0 = $1$hi; - $6_1 = $1_1; - i64toi32_i32$2 = $1_1; - i64toi32_i32$1 = 0; - i64toi32_i32$3 = 32; - i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { - i64toi32_i32$1 = 0; - $12_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; - } else { - i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; - $12_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0; - } - return fimport$14($4_1 | 0, $6_1 | 0, $12_1 | 0, $2_1 | 0, $3_1 | 0) | 0 | 0; - } - - function _ZN17compiler_builtins3int3mul3Mul3mul17h070e9a1c69faec5bE(var$0, var$0$hi, var$1, var$1$hi) { - var$0 = var$0 | 0; - var$0$hi = var$0$hi | 0; - var$1 = var$1 | 0; - var$1$hi = var$1$hi | 0; - var i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, var$2 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, var$3 = 0, var$4 = 0, var$5 = 0, $21_1 = 0, $22_1 = 0, var$6 = 0, $24_1 = 0, $17_1 = 0, $18_1 = 0, $23_1 = 0, $29_1 = 0, $45_1 = 0, $56$hi = 0, $62$hi = 0; - i64toi32_i32$0 = var$1$hi; - var$2 = var$1; - var$4 = var$2 >>> 16 | 0; - i64toi32_i32$0 = var$0$hi; - var$3 = var$0; - var$5 = var$3 >>> 16 | 0; - $17_1 = Math_imul(var$4, var$5); - $18_1 = var$2; - i64toi32_i32$2 = var$3; - i64toi32_i32$1 = 0; - i64toi32_i32$3 = 32; - i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { - i64toi32_i32$1 = 0; - $21_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; - } else { - i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; - $21_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0; - } - $23_1 = $17_1 + Math_imul($18_1, $21_1) | 0; - i64toi32_i32$1 = var$1$hi; - i64toi32_i32$0 = var$1; - i64toi32_i32$2 = 0; - i64toi32_i32$3 = 32; - i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { - i64toi32_i32$2 = 0; - $22_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; - } else { - i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; - $22_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0; - } - $29_1 = $23_1 + Math_imul($22_1, var$3) | 0; - var$2 = var$2 & 65535 | 0; - var$3 = var$3 & 65535 | 0; - var$6 = Math_imul(var$2, var$3); - var$2 = (var$6 >>> 16 | 0) + Math_imul(var$2, var$5) | 0; - $45_1 = $29_1 + (var$2 >>> 16 | 0) | 0; - var$2 = (var$2 & 65535 | 0) + Math_imul(var$4, var$3) | 0; - i64toi32_i32$2 = 0; - i64toi32_i32$1 = $45_1 + (var$2 >>> 16 | 0) | 0; - i64toi32_i32$0 = 0; - i64toi32_i32$3 = 32; - i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { - i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0; - $24_1 = 0; - } else { - i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0; - $24_1 = i64toi32_i32$1 << i64toi32_i32$4 | 0; - } - $56$hi = i64toi32_i32$0; - i64toi32_i32$0 = 0; - $62$hi = i64toi32_i32$0; - i64toi32_i32$0 = $56$hi; - i64toi32_i32$2 = $24_1; - i64toi32_i32$1 = $62$hi; - i64toi32_i32$3 = var$2 << 16 | 0 | (var$6 & 65535 | 0) | 0; - i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0; - i64toi32_i32$2 = i64toi32_i32$2 | i64toi32_i32$3 | 0; - i64toi32_i32$HIGH_BITS = i64toi32_i32$1; - return i64toi32_i32$2 | 0; - } - - function _ZN17compiler_builtins3int4udiv10divmod_u6417h6026910b5ed08e40E(var$0, var$0$hi, var$1, var$1$hi) { - var$0 = var$0 | 0; - var$0$hi = var$0$hi | 0; - var$1 = var$1 | 0; - var$1$hi = var$1$hi | 0; - var i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$5 = 0, var$2 = 0, var$3 = 0, var$4 = 0, var$5 = 0, var$5$hi = 0, var$6 = 0, var$6$hi = 0, i64toi32_i32$6 = 0, $37_1 = 0, $38_1 = 0, $39_1 = 0, $40_1 = 0, $41_1 = 0, $42_1 = 0, $43_1 = 0, $44_1 = 0, var$8$hi = 0, $45_1 = 0, $46_1 = 0, $47_1 = 0, $48_1 = 0, var$7$hi = 0, $49_1 = 0, $63$hi = 0, $65_1 = 0, $65$hi = 0, $120$hi = 0, $129$hi = 0, $134$hi = 0, var$8 = 0, $140_1 = 0, $140$hi = 0, $142$hi = 0, $144_1 = 0, $144$hi = 0, $151_1 = 0, $151$hi = 0, $154$hi = 0, var$7 = 0, $165$hi = 0; - label$1 : { - label$2 : { - label$3 : { - label$4 : { - label$5 : { - label$6 : { - label$7 : { - label$8 : { - label$9 : { - label$10 : { - label$11 : { - i64toi32_i32$0 = var$0$hi; - i64toi32_i32$2 = var$0; - i64toi32_i32$1 = 0; - i64toi32_i32$3 = 32; - i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { - i64toi32_i32$1 = 0; - $37_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; - } else { - i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0; - $37_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0; - } - var$2 = $37_1; - if (var$2) { - i64toi32_i32$1 = var$1$hi; - var$3 = var$1; - if (!var$3) { - break label$11 - } - i64toi32_i32$1 = var$1$hi; - i64toi32_i32$0 = var$1; - i64toi32_i32$2 = 0; - i64toi32_i32$3 = 32; - i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) { - i64toi32_i32$2 = 0; - $38_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; - } else { - i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0; - $38_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0; - } - var$4 = $38_1; - if (!var$4) { - break label$9 - } - var$2 = Math_clz32(var$4) - Math_clz32(var$2) | 0; - if (var$2 >>> 0 <= 31 >>> 0) { - break label$8 - } - break label$2; - } - i64toi32_i32$2 = var$1$hi; - i64toi32_i32$1 = var$1; - i64toi32_i32$0 = 1; - i64toi32_i32$3 = 0; - if (i64toi32_i32$2 >>> 0 > i64toi32_i32$0 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$1 >>> 0 >= i64toi32_i32$3 >>> 0 | 0) | 0) { - break label$2 - } - i64toi32_i32$1 = var$0$hi; - var$2 = var$0; - i64toi32_i32$1 = var$1$hi; - var$3 = var$1; - var$2 = (var$2 >>> 0) / (var$3 >>> 0) | 0; - i64toi32_i32$1 = 0; - __wasm_intrinsics_temp_i64 = var$0 - Math_imul(var$2, var$3) | 0; - __wasm_intrinsics_temp_i64$hi = i64toi32_i32$1; - i64toi32_i32$1 = 0; - i64toi32_i32$2 = var$2; - i64toi32_i32$HIGH_BITS = i64toi32_i32$1; - return i64toi32_i32$2 | 0; - } - i64toi32_i32$2 = var$1$hi; - i64toi32_i32$3 = var$1; - i64toi32_i32$1 = 0; - i64toi32_i32$0 = 32; - i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { - i64toi32_i32$1 = 0; - $39_1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; - } else { - i64toi32_i32$1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; - $39_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$4 | 0) | 0; - } - var$3 = $39_1; - i64toi32_i32$1 = var$0$hi; - if (!var$0) { - break label$7 - } - if (!var$3) { - break label$6 - } - var$4 = var$3 + -1 | 0; - if (var$4 & var$3 | 0) { - break label$6 - } - i64toi32_i32$1 = 0; - i64toi32_i32$2 = var$4 & var$2 | 0; - i64toi32_i32$3 = 0; - i64toi32_i32$0 = 32; - i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { - i64toi32_i32$3 = i64toi32_i32$2 << i64toi32_i32$4 | 0; - $40_1 = 0; - } else { - i64toi32_i32$3 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0; - $40_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; - } - $63$hi = i64toi32_i32$3; - i64toi32_i32$3 = var$0$hi; - i64toi32_i32$1 = var$0; - i64toi32_i32$2 = 0; - i64toi32_i32$0 = -1; - i64toi32_i32$2 = i64toi32_i32$3 & i64toi32_i32$2 | 0; - $65_1 = i64toi32_i32$1 & i64toi32_i32$0 | 0; - $65$hi = i64toi32_i32$2; - i64toi32_i32$2 = $63$hi; - i64toi32_i32$3 = $40_1; - i64toi32_i32$1 = $65$hi; - i64toi32_i32$0 = $65_1; - i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$1 | 0; - __wasm_intrinsics_temp_i64 = i64toi32_i32$3 | i64toi32_i32$0 | 0; - __wasm_intrinsics_temp_i64$hi = i64toi32_i32$1; - i64toi32_i32$1 = 0; - i64toi32_i32$3 = var$2 >>> ((__wasm_ctz_i32(var$3 | 0) | 0) & 31 | 0) | 0; - i64toi32_i32$HIGH_BITS = i64toi32_i32$1; - return i64toi32_i32$3 | 0; - } - } - var$4 = var$3 + -1 | 0; - if (!(var$4 & var$3 | 0)) { - break label$5 - } - var$2 = (Math_clz32(var$3) + 33 | 0) - Math_clz32(var$2) | 0; - var$3 = 0 - var$2 | 0; - break label$3; - } - var$3 = 63 - var$2 | 0; - var$2 = var$2 + 1 | 0; - break label$3; - } - var$4 = (var$2 >>> 0) / (var$3 >>> 0) | 0; - i64toi32_i32$3 = 0; - i64toi32_i32$2 = var$2 - Math_imul(var$4, var$3) | 0; - i64toi32_i32$1 = 0; - i64toi32_i32$0 = 32; - i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { - i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; - $41_1 = 0; - } else { - i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$3 << i64toi32_i32$4 | 0) | 0; - $41_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0; - } - __wasm_intrinsics_temp_i64 = $41_1; - __wasm_intrinsics_temp_i64$hi = i64toi32_i32$1; - i64toi32_i32$1 = 0; - i64toi32_i32$2 = var$4; - i64toi32_i32$HIGH_BITS = i64toi32_i32$1; - return i64toi32_i32$2 | 0; - } - var$2 = Math_clz32(var$3) - Math_clz32(var$2) | 0; - if (var$2 >>> 0 < 31 >>> 0) { - break label$4 - } - break label$2; - } - i64toi32_i32$2 = var$0$hi; - i64toi32_i32$2 = 0; - __wasm_intrinsics_temp_i64 = var$4 & var$0 | 0; - __wasm_intrinsics_temp_i64$hi = i64toi32_i32$2; - if ((var$3 | 0) == (1 | 0)) { - break label$1 - } - i64toi32_i32$2 = var$0$hi; - i64toi32_i32$2 = 0; - $120$hi = i64toi32_i32$2; - i64toi32_i32$2 = var$0$hi; - i64toi32_i32$3 = var$0; - i64toi32_i32$1 = $120$hi; - i64toi32_i32$0 = __wasm_ctz_i32(var$3 | 0) | 0; - i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { - i64toi32_i32$1 = 0; - $42_1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; - } else { - i64toi32_i32$1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0; - $42_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$4 | 0) | 0; - } - i64toi32_i32$3 = $42_1; - i64toi32_i32$HIGH_BITS = i64toi32_i32$1; - return i64toi32_i32$3 | 0; - } - var$3 = 63 - var$2 | 0; - var$2 = var$2 + 1 | 0; - } - i64toi32_i32$3 = var$0$hi; - i64toi32_i32$3 = 0; - $129$hi = i64toi32_i32$3; - i64toi32_i32$3 = var$0$hi; - i64toi32_i32$2 = var$0; - i64toi32_i32$1 = $129$hi; - i64toi32_i32$0 = var$2 & 63 | 0; - i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { - i64toi32_i32$1 = 0; - $43_1 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0; - } else { - i64toi32_i32$1 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0; - $43_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$3 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0; - } - var$5 = $43_1; - var$5$hi = i64toi32_i32$1; - i64toi32_i32$1 = var$0$hi; - i64toi32_i32$1 = 0; - $134$hi = i64toi32_i32$1; - i64toi32_i32$1 = var$0$hi; - i64toi32_i32$3 = var$0; - i64toi32_i32$2 = $134$hi; - i64toi32_i32$0 = var$3 & 63 | 0; - i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { - i64toi32_i32$2 = i64toi32_i32$3 << i64toi32_i32$4 | 0; - $44_1 = 0; - } else { - i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$3 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0; - $44_1 = i64toi32_i32$3 << i64toi32_i32$4 | 0; - } - var$0 = $44_1; - var$0$hi = i64toi32_i32$2; - label$13 : { - if (var$2) { - i64toi32_i32$2 = var$1$hi; - i64toi32_i32$1 = var$1; - i64toi32_i32$3 = -1; - i64toi32_i32$0 = -1; - i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$0 | 0; - i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$3 | 0; - if (i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0) { - i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0 - } - var$8 = i64toi32_i32$4; - var$8$hi = i64toi32_i32$5; - label$15 : while (1) { - i64toi32_i32$5 = var$5$hi; - i64toi32_i32$2 = var$5; - i64toi32_i32$1 = 0; - i64toi32_i32$0 = 1; - i64toi32_i32$3 = i64toi32_i32$0 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { - i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$3 | 0; - $45_1 = 0; - } else { - i64toi32_i32$1 = ((1 << i64toi32_i32$3 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$3 | 0) | 0) | 0 | (i64toi32_i32$5 << i64toi32_i32$3 | 0) | 0; - $45_1 = i64toi32_i32$2 << i64toi32_i32$3 | 0; - } - $140_1 = $45_1; - $140$hi = i64toi32_i32$1; - i64toi32_i32$1 = var$0$hi; - i64toi32_i32$5 = var$0; - i64toi32_i32$2 = 0; - i64toi32_i32$0 = 63; - i64toi32_i32$3 = i64toi32_i32$0 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { - i64toi32_i32$2 = 0; - $46_1 = i64toi32_i32$1 >>> i64toi32_i32$3 | 0; - } else { - i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$3 | 0; - $46_1 = (((1 << i64toi32_i32$3 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$3 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$3 | 0) | 0; - } - $142$hi = i64toi32_i32$2; - i64toi32_i32$2 = $140$hi; - i64toi32_i32$1 = $140_1; - i64toi32_i32$5 = $142$hi; - i64toi32_i32$0 = $46_1; - i64toi32_i32$5 = i64toi32_i32$2 | i64toi32_i32$5 | 0; - var$5 = i64toi32_i32$1 | i64toi32_i32$0 | 0; - var$5$hi = i64toi32_i32$5; - $144_1 = var$5; - $144$hi = i64toi32_i32$5; - i64toi32_i32$5 = var$8$hi; - i64toi32_i32$5 = var$5$hi; - i64toi32_i32$5 = var$8$hi; - i64toi32_i32$2 = var$8; - i64toi32_i32$1 = var$5$hi; - i64toi32_i32$0 = var$5; - i64toi32_i32$3 = i64toi32_i32$2 - i64toi32_i32$0 | 0; - i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0; - i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$1 | 0; - i64toi32_i32$4 = i64toi32_i32$5 - i64toi32_i32$4 | 0; - i64toi32_i32$5 = i64toi32_i32$3; - i64toi32_i32$2 = 0; - i64toi32_i32$0 = 63; - i64toi32_i32$1 = i64toi32_i32$0 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { - i64toi32_i32$2 = i64toi32_i32$4 >> 31 | 0; - $47_1 = i64toi32_i32$4 >> i64toi32_i32$1 | 0; - } else { - i64toi32_i32$2 = i64toi32_i32$4 >> i64toi32_i32$1 | 0; - $47_1 = (((1 << i64toi32_i32$1 | 0) - 1 | 0) & i64toi32_i32$4 | 0) << (32 - i64toi32_i32$1 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$1 | 0) | 0; - } - var$6 = $47_1; - var$6$hi = i64toi32_i32$2; - i64toi32_i32$2 = var$1$hi; - i64toi32_i32$2 = var$6$hi; - i64toi32_i32$4 = var$6; - i64toi32_i32$5 = var$1$hi; - i64toi32_i32$0 = var$1; - i64toi32_i32$5 = i64toi32_i32$2 & i64toi32_i32$5 | 0; - $151_1 = i64toi32_i32$4 & i64toi32_i32$0 | 0; - $151$hi = i64toi32_i32$5; - i64toi32_i32$5 = $144$hi; - i64toi32_i32$2 = $144_1; - i64toi32_i32$4 = $151$hi; - i64toi32_i32$0 = $151_1; - i64toi32_i32$1 = i64toi32_i32$2 - i64toi32_i32$0 | 0; - i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0; - i64toi32_i32$3 = i64toi32_i32$6 + i64toi32_i32$4 | 0; - i64toi32_i32$3 = i64toi32_i32$5 - i64toi32_i32$3 | 0; - var$5 = i64toi32_i32$1; - var$5$hi = i64toi32_i32$3; - i64toi32_i32$3 = var$0$hi; - i64toi32_i32$5 = var$0; - i64toi32_i32$2 = 0; - i64toi32_i32$0 = 1; - i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { - i64toi32_i32$2 = i64toi32_i32$5 << i64toi32_i32$4 | 0; - $48_1 = 0; - } else { - i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$5 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$3 << i64toi32_i32$4 | 0) | 0; - $48_1 = i64toi32_i32$5 << i64toi32_i32$4 | 0; - } - $154$hi = i64toi32_i32$2; - i64toi32_i32$2 = var$7$hi; - i64toi32_i32$2 = $154$hi; - i64toi32_i32$3 = $48_1; - i64toi32_i32$5 = var$7$hi; - i64toi32_i32$0 = var$7; - i64toi32_i32$5 = i64toi32_i32$2 | i64toi32_i32$5 | 0; - var$0 = i64toi32_i32$3 | i64toi32_i32$0 | 0; - var$0$hi = i64toi32_i32$5; - i64toi32_i32$5 = var$6$hi; - i64toi32_i32$2 = var$6; - i64toi32_i32$3 = 0; - i64toi32_i32$0 = 1; - i64toi32_i32$3 = i64toi32_i32$5 & i64toi32_i32$3 | 0; - var$6 = i64toi32_i32$2 & i64toi32_i32$0 | 0; - var$6$hi = i64toi32_i32$3; - var$7 = var$6; - var$7$hi = i64toi32_i32$3; - var$2 = var$2 + -1 | 0; - if (var$2) { - continue label$15 - } - break label$15; - }; - break label$13; - } - } - i64toi32_i32$3 = var$5$hi; - __wasm_intrinsics_temp_i64 = var$5; - __wasm_intrinsics_temp_i64$hi = i64toi32_i32$3; - i64toi32_i32$3 = var$0$hi; - i64toi32_i32$5 = var$0; - i64toi32_i32$2 = 0; - i64toi32_i32$0 = 1; - i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0; - if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) { - i64toi32_i32$2 = i64toi32_i32$5 << i64toi32_i32$4 | 0; - $49_1 = 0; - } else { - i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$5 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$3 << i64toi32_i32$4 | 0) | 0; - $49_1 = i64toi32_i32$5 << i64toi32_i32$4 | 0; - } - $165$hi = i64toi32_i32$2; - i64toi32_i32$2 = var$6$hi; - i64toi32_i32$2 = $165$hi; - i64toi32_i32$3 = $49_1; - i64toi32_i32$5 = var$6$hi; - i64toi32_i32$0 = var$6; - i64toi32_i32$5 = i64toi32_i32$2 | i64toi32_i32$5 | 0; - i64toi32_i32$3 = i64toi32_i32$3 | i64toi32_i32$0 | 0; - i64toi32_i32$HIGH_BITS = i64toi32_i32$5; - return i64toi32_i32$3 | 0; - } - i64toi32_i32$3 = var$0$hi; - __wasm_intrinsics_temp_i64 = var$0; - __wasm_intrinsics_temp_i64$hi = i64toi32_i32$3; - i64toi32_i32$3 = 0; - var$0 = 0; - var$0$hi = i64toi32_i32$3; - } - i64toi32_i32$3 = var$0$hi; - i64toi32_i32$5 = var$0; - i64toi32_i32$HIGH_BITS = i64toi32_i32$3; - return i64toi32_i32$5 | 0; - } - - function __wasm_i64_mul(var$0, var$0$hi, var$1, var$1$hi) { - var$0 = var$0 | 0; - var$0$hi = var$0$hi | 0; - var$1 = var$1 | 0; - var$1$hi = var$1$hi | 0; - var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0; - i64toi32_i32$0 = var$0$hi; - i64toi32_i32$0 = var$1$hi; - i64toi32_i32$0 = var$0$hi; - i64toi32_i32$1 = var$1$hi; - i64toi32_i32$1 = _ZN17compiler_builtins3int3mul3Mul3mul17h070e9a1c69faec5bE(var$0 | 0, i64toi32_i32$0 | 0, var$1 | 0, i64toi32_i32$1 | 0) | 0; - i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; - i64toi32_i32$HIGH_BITS = i64toi32_i32$0; - return i64toi32_i32$1 | 0; - } - - function __wasm_i64_udiv(var$0, var$0$hi, var$1, var$1$hi) { - var$0 = var$0 | 0; - var$0$hi = var$0$hi | 0; - var$1 = var$1 | 0; - var$1$hi = var$1$hi | 0; - var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0; - i64toi32_i32$0 = var$0$hi; - i64toi32_i32$0 = var$1$hi; - i64toi32_i32$0 = var$0$hi; - i64toi32_i32$1 = var$1$hi; - i64toi32_i32$1 = _ZN17compiler_builtins3int4udiv10divmod_u6417h6026910b5ed08e40E(var$0 | 0, i64toi32_i32$0 | 0, var$1 | 0, i64toi32_i32$1 | 0) | 0; - i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; - i64toi32_i32$HIGH_BITS = i64toi32_i32$0; - return i64toi32_i32$1 | 0; - } - - function __wasm_rotl_i32(var$0, var$1) { - var$0 = var$0 | 0; - var$1 = var$1 | 0; - var var$2 = 0; - var$2 = var$1 & 31 | 0; - var$1 = (0 - var$1 | 0) & 31 | 0; - return ((-1 >>> var$2 | 0) & var$0 | 0) << var$2 | 0 | (((-1 << var$1 | 0) & var$0 | 0) >>> var$1 | 0) | 0 | 0; - } - - function __wasm_ctz_i32(var$0) { - var$0 = var$0 | 0; - if (var$0) { - return 31 - Math_clz32((var$0 + -1 | 0) ^ var$0 | 0) | 0 | 0 - } - return 32 | 0; - } - - // EMSCRIPTEN_END_FUNCS -; - bufferView = HEAPU8; - initActiveSegments(imports); - var FUNCTION_TABLE = Table([null, $5, $8, $1, $16, $6, $10, $694, $696, $698, $699, $700, $701, $702, $11, $54, $2049, $2040, $112, $170, $132, $318, $140, $322, $442, $443, $444, $446, $2013, $445, $447, $448, $449, $450, $452, $451, $453, $455, $456, $457, $458, $454, $476, $484, $479, $491, $478, $492, $495, $496, $497, $503, $526, $523, $528, $554, $498, $515, $514, $516, $535, $599, $532, $563, $562, $564, $507, $600, $506, $601, $505, $602, $504, $603, $529, $607, $558, $610, $557, $611, $625, $628, $630, $618, $631, $629, $633, $634, $635, $656, $671, $680, $681, $682, $683, $684, $685, $662, $686, $661, $687, $693, $9, $704, $703, $707, $710, $711, $708, $718, $721, $722, $719, $725, $739, $741, $726, $734, $736, $740, $746, $749, $772, $773, $750, $755, $770, $771, $789, $790, $792, $794, $796, $797, $793, $795, $800, $802, $804, $805, $801, $803, $808, $820, $821, $809, $811, $818, $815, $822, $825, $828, $829, $836, $839, $840, $837, $846, $863, $865, $847, $855, $859, $864, $870, $875, $895, $897, $876, $884, $890, $896, $902, $908, $909, $912, $913, $915, $921, $924, $916, $925, $927, $935, $932, $933, $936, $937, $938, $939, $940, $941, $945, $963, $964, $946, $955, $961, $962, $957, $975, $977, $976, $980, $984, $991, $992, $985, $987, $989, $1001, $1008, $1012, $1013, $1039, $1044, $1041, $1049, $1040, $1064, $1048, $1050, $1045, $1066, $1082, $1084, $1089, $1090, $1083, $1088, $1093, $1107, $1108, $1094, $1096, $1105, $1106, $1101, $1119, $1120, $1122, $1129, $1130, $1123, $1125, $1127, $1133, $1136, $1137, $1134, $1138, $1139, $1143, $1148, $1149, $1144, $1146, $1147, $1152, $1154, $1156, $1157, $1153, $1155, $462, $1163, $1165, $1167, $1174, $1175, $1166, $1173, $1176, $1177, $1180, $1186, $1187, $1181, $1183, $1184, $1190, $1195, $1196, $1191, $1193, $1194, $1199, $1204, $1205, $1200, $1202, $1203, $1243, $1265, $1252, $1310, $1251, $1311, $1250, $1312, $1249, $1313, $1323, $1389, $1332, $1399, $1400, $1326, $1401, $1417, $1418, $1419, $1422, $1425, $1428, $1431, $1434, $1437, $1439, $1441, $1443, $1456, $1500, $1473, $1527, $1472, $1528, $1471, $1529, $1470, $1530, $1469, $1531, $1468, $1532, $1467, $1533, $1466, $1534, $1552, $1553, $1571, $1576, $1574, $1578, $1580, $1602, $1604, $1616, $1608, $1607, $1621, $1585, $1625, $1603, $1627, $1639, $1640, $1652, $1653, $1659, $1660, $1662, $1665, $1666, $1663, $1669, $1683, $1684, $1670, $1672, $1681, $1682, $1677, $1695, $1696, $1698, $1704, $1705, $1699, $1701, $1702, $1708, $1711, $1712, $1709, $1713, $1714, $1717, $1718, $1745, $1751, $1752, $1746, $1748, $1749, $1755, $1758, $1759, $1756, $1762, $1766, $1767, $1763, $1791, $1793, $1778, $1779, $1780, $1794, $1795, $1784, $1785, $1786, $1792, $1796, $1888, $1887, $1885, $1890, $1972, $1952, $1953, $1921, $1922, $2014, $2019, $2015, $2016, $2020, $2037, $2033, $2032, $2044, $2045, $2047, $2048, $2053, $2054, $2055, $2017, $2038, $2036, $2029, $2018, $2023, $2025, $2027, $2041, $2042]); - function __wasm_memory_size() { - return buffer.byteLength / 65536 | 0; - } - - return { - "__wasm_call_ctors": $0, - "__indirect_function_table": FUNCTION_TABLE, - "spineWasmInstanceInit": $405, - "spineWasmInstanceDestroy": $406, - "queryStoreMemory": $407, - "createSkeletonObject": $408, - "setSkeletonData": $409, - "setAnimation": $410, - "clearTrack": $411, - "clearTracks": $412, - "setToSetupPose": $413, - "setSlotsToSetupPose": $414, - "setBonesToSetupPose": $415, - "setTimeScale": $416, - "setSkin": $417, - "updateAnimation": $418, - "updateRenderData": $419, - "getDrawOrderSize": $420, - "getSlotNameByOrder": $421, - "getBoneMatrix": $422, - "setDefaultScale": $423, - "setVertexEffect": $424, - "createJitterVertexEffect": $425, - "updateJitterParameters": $426, - "createSwirlVertexEffect": $427, - "updateSwirlParameters": $431, - "setMix": $432, - "setPremultipliedAlpha": $433, - "setColor": $434, - "setAttachment": $435, - "destroyInstance": $436, - "initSkeletonData": $437, - "retainSkeletonDataByUUID": $438, - "recordSkeletonDataUUID": $439, - "queryMemory": $440, - "freeMemory": $441, - "malloc": $1827, - "__errno_location": $1882, - "fflush": $1881, - "setTempRet0": $1847, - "getTempRet0": $1848, - "emscripten_stack_init": $1852, - "emscripten_stack_get_free": $1853, - "emscripten_stack_get_base": $1854, - "emscripten_stack_get_end": $1855, - "stackSave": $1849, - "stackRestore": $1850, - "stackAlloc": $1851, - "__cxa_is_pointer_type": $2039, - "dynCall_jiji": $2057 - }; -} - - return asmFunc(info); -} - -)(info); - }, - - instantiate: /** @suppress{checkTypes} */ function(binary, info) { - return { - then: function(ok) { - var module = new WebAssembly.Module(binary); - ok({ - 'instance': new WebAssembly.Instance(module, info) - }); - // Emulate a simple WebAssembly.instantiate(..).then(()=>{}).catch(()=>{}) syntax. - return { catch: function() {} }; - } - }; - }, - - RuntimeError: Error -}; - -// We don't need to actually download a wasm binary, mark it as present but empty. -wasmBinary = []; - -// end include: wasm2js.js -if (typeof WebAssembly != 'object') { - abort('no native wasm support detected'); -} - -// Wasm globals - -var wasmMemory; - -//======================================== -// Runtime essentials -//======================================== - -// whether we are quitting the application. no code should run after this. -// set in exit() and abort() -var ABORT = false; - -// set by exit() and abort(). Passed to 'onExit' handler. -// NOTE: This is also used as the process return code code in shell environments -// but only when noExitRuntime is false. -var EXITSTATUS; - -/** @type {function(*, string=)} */ -function assert(condition, text) { - if (!condition) { - abort('Assertion failed' + (text ? ': ' + text : '')); - } -} - -// We used to include malloc/free by default in the past. Show a helpful error in -// builds with assertions. -function _free() { - // Show a helpful error since we used to include free by default in the past. - abort("free() called but not included in the build - add '_free' to EXPORTED_FUNCTIONS"); -} - -// include: runtime_strings.js - - -// runtime_strings.js: Strings related runtime functions that are part of both MINIMAL_RUNTIME and regular runtime. - -var UTF8Decoder = typeof TextDecoder != 'undefined' ? new TextDecoder('utf8') : undefined; - -// Given a pointer 'ptr' to a null-terminated UTF8-encoded string in the given array that contains uint8 values, returns -// a copy of that string as a Javascript String object. -/** - * heapOrArray is either a regular array, or a JavaScript typed array view. - * @param {number} idx - * @param {number=} maxBytesToRead - * @return {string} - */ -function UTF8ArrayToString(heapOrArray, idx, maxBytesToRead) { - var endIdx = idx + maxBytesToRead; - var endPtr = idx; - // TextDecoder needs to know the byte length in advance, it doesn't stop on null terminator by itself. - // Also, use the length info to avoid running tiny strings through TextDecoder, since .subarray() allocates garbage. - // (As a tiny code save trick, compare endPtr against endIdx using a negation, so that undefined means Infinity) - while (heapOrArray[endPtr] && !(endPtr >= endIdx)) ++endPtr; - - if (endPtr - idx > 16 && heapOrArray.buffer && UTF8Decoder) { - return UTF8Decoder.decode(heapOrArray.subarray(idx, endPtr)); - } - var str = ''; - // If building with TextDecoder, we have already computed the string length above, so test loop end condition against that - while (idx < endPtr) { - // For UTF8 byte structure, see: - // http://en.wikipedia.org/wiki/UTF-8#Description - // https://www.ietf.org/rfc/rfc2279.txt - // https://tools.ietf.org/html/rfc3629 - var u0 = heapOrArray[idx++]; - if (!(u0 & 0x80)) { str += String.fromCharCode(u0); continue; } - var u1 = heapOrArray[idx++] & 63; - if ((u0 & 0xE0) == 0xC0) { str += String.fromCharCode(((u0 & 31) << 6) | u1); continue; } - var u2 = heapOrArray[idx++] & 63; - if ((u0 & 0xF0) == 0xE0) { - u0 = ((u0 & 15) << 12) | (u1 << 6) | u2; - } else { - if ((u0 & 0xF8) != 0xF0) warnOnce('Invalid UTF-8 leading byte 0x' + u0.toString(16) + ' encountered when deserializing a UTF-8 string in wasm memory to a JS string!'); - u0 = ((u0 & 7) << 18) | (u1 << 12) | (u2 << 6) | (heapOrArray[idx++] & 63); - } - - if (u0 < 0x10000) { - str += String.fromCharCode(u0); - } else { - var ch = u0 - 0x10000; - str += String.fromCharCode(0xD800 | (ch >> 10), 0xDC00 | (ch & 0x3FF)); - } - } - return str; -} - -// Given a pointer 'ptr' to a null-terminated UTF8-encoded string in the emscripten HEAP, returns a -// copy of that string as a Javascript String object. -// maxBytesToRead: an optional length that specifies the maximum number of bytes to read. You can omit -// this parameter to scan the string until the first \0 byte. If maxBytesToRead is -// passed, and the string at [ptr, ptr+maxBytesToReadr[ contains a null byte in the -// middle, then the string will cut short at that byte index (i.e. maxBytesToRead will -// not produce a string of exact length [ptr, ptr+maxBytesToRead[) -// N.B. mixing frequent uses of UTF8ToString() with and without maxBytesToRead may -// throw JS JIT optimizations off, so it is worth to consider consistently using one -// style or the other. -/** - * @param {number} ptr - * @param {number=} maxBytesToRead - * @return {string} - */ -function UTF8ToString(ptr, maxBytesToRead) { - return ptr ? UTF8ArrayToString(HEAPU8, ptr, maxBytesToRead) : ''; -} - -// Copies the given Javascript String object 'str' to the given byte array at address 'outIdx', -// encoded in UTF8 form and null-terminated. The copy will require at most str.length*4+1 bytes of space in the HEAP. -// Use the function lengthBytesUTF8 to compute the exact number of bytes (excluding null terminator) that this function will write. -// Parameters: -// str: the Javascript string to copy. -// heap: the array to copy to. Each index in this array is assumed to be one 8-byte element. -// outIdx: The starting offset in the array to begin the copying. -// maxBytesToWrite: The maximum number of bytes this function can write to the array. -// This count should include the null terminator, -// i.e. if maxBytesToWrite=1, only the null terminator will be written and nothing else. -// maxBytesToWrite=0 does not write any bytes to the output, not even the null terminator. -// Returns the number of bytes written, EXCLUDING the null terminator. - -function stringToUTF8Array(str, heap, outIdx, maxBytesToWrite) { - if (!(maxBytesToWrite > 0)) // Parameter maxBytesToWrite is not optional. Negative values, 0, null, undefined and false each don't write out any bytes. - return 0; - - var startIdx = outIdx; - var endIdx = outIdx + maxBytesToWrite - 1; // -1 for string null terminator. - for (var i = 0; i < str.length; ++i) { - // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! So decode UTF16->UTF32->UTF8. - // See http://unicode.org/faq/utf_bom.html#utf16-3 - // For UTF8 byte structure, see http://en.wikipedia.org/wiki/UTF-8#Description and https://www.ietf.org/rfc/rfc2279.txt and https://tools.ietf.org/html/rfc3629 - var u = str.charCodeAt(i); // possibly a lead surrogate - if (u >= 0xD800 && u <= 0xDFFF) { - var u1 = str.charCodeAt(++i); - u = 0x10000 + ((u & 0x3FF) << 10) | (u1 & 0x3FF); - } - if (u <= 0x7F) { - if (outIdx >= endIdx) break; - heap[outIdx++] = u; - } else if (u <= 0x7FF) { - if (outIdx + 1 >= endIdx) break; - heap[outIdx++] = 0xC0 | (u >> 6); - heap[outIdx++] = 0x80 | (u & 63); - } else if (u <= 0xFFFF) { - if (outIdx + 2 >= endIdx) break; - heap[outIdx++] = 0xE0 | (u >> 12); - heap[outIdx++] = 0x80 | ((u >> 6) & 63); - heap[outIdx++] = 0x80 | (u & 63); - } else { - if (outIdx + 3 >= endIdx) break; - if (u > 0x10FFFF) warnOnce('Invalid Unicode code point 0x' + u.toString(16) + ' encountered when serializing a JS string to a UTF-8 string in wasm memory! (Valid unicode code points should be in range 0-0x10FFFF).'); - heap[outIdx++] = 0xF0 | (u >> 18); - heap[outIdx++] = 0x80 | ((u >> 12) & 63); - heap[outIdx++] = 0x80 | ((u >> 6) & 63); - heap[outIdx++] = 0x80 | (u & 63); - } - } - // Null-terminate the pointer to the buffer. - heap[outIdx] = 0; - return outIdx - startIdx; -} - -// Copies the given Javascript String object 'str' to the emscripten HEAP at address 'outPtr', -// null-terminated and encoded in UTF8 form. The copy will require at most str.length*4+1 bytes of space in the HEAP. -// Use the function lengthBytesUTF8 to compute the exact number of bytes (excluding null terminator) that this function will write. -// Returns the number of bytes written, EXCLUDING the null terminator. - -function stringToUTF8(str, outPtr, maxBytesToWrite) { - assert(typeof maxBytesToWrite == 'number', 'stringToUTF8(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!'); - return stringToUTF8Array(str, HEAPU8,outPtr, maxBytesToWrite); -} - -// Returns the number of bytes the given Javascript string takes if encoded as a UTF8 byte array, EXCLUDING the null terminator byte. -function lengthBytesUTF8(str) { - var len = 0; - for (var i = 0; i < str.length; ++i) { - // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! So decode UTF16->UTF32->UTF8. - // See http://unicode.org/faq/utf_bom.html#utf16-3 - var c = str.charCodeAt(i); // possibly a lead surrogate - if (c <= 0x7F) { - len++; - } else if (c <= 0x7FF) { - len += 2; - } else if (c >= 0xD800 && c <= 0xDFFF) { - len += 4; ++i; - } else { - len += 3; - } - } - return len; -} - -// end include: runtime_strings.js -// Memory management - -var HEAP, -/** @type {!ArrayBuffer} */ - buffer, -/** @type {!Int8Array} */ - HEAP8, -/** @type {!Uint8Array} */ - HEAPU8, -/** @type {!Int16Array} */ - HEAP16, -/** @type {!Uint16Array} */ - HEAPU16, -/** @type {!Int32Array} */ - HEAP32, -/** @type {!Uint32Array} */ - HEAPU32, -/** @type {!Float32Array} */ - HEAPF32, -/** @type {!Float64Array} */ - HEAPF64; - -function updateGlobalBufferAndViews(buf) { - buffer = buf; - Module['HEAP8'] = HEAP8 = new Int8Array(buf); - Module['HEAP16'] = HEAP16 = new Int16Array(buf); - Module['HEAP32'] = HEAP32 = new Int32Array(buf); - Module['HEAPU8'] = HEAPU8 = new Uint8Array(buf); - Module['HEAPU16'] = HEAPU16 = new Uint16Array(buf); - Module['HEAPU32'] = HEAPU32 = new Uint32Array(buf); - Module['HEAPF32'] = HEAPF32 = new Float32Array(buf); - Module['HEAPF64'] = HEAPF64 = new Float64Array(buf); -} - -var TOTAL_STACK = 5242880; -if (Module['TOTAL_STACK']) assert(TOTAL_STACK === Module['TOTAL_STACK'], 'the stack size can no longer be determined at runtime') - -var INITIAL_MEMORY = Module['INITIAL_MEMORY'] || 268435456;legacyModuleProp('INITIAL_MEMORY', 'INITIAL_MEMORY'); - -assert(INITIAL_MEMORY >= TOTAL_STACK, 'INITIAL_MEMORY should be larger than TOTAL_STACK, was ' + INITIAL_MEMORY + '! (TOTAL_STACK=' + TOTAL_STACK + ')'); - -// check for full engine support (use string 'subarray' to avoid closure compiler confusion) -assert(typeof Int32Array != 'undefined' && typeof Float64Array !== 'undefined' && Int32Array.prototype.subarray != undefined && Int32Array.prototype.set != undefined, - 'JS engine does not provide full typed array support'); - -// In non-standalone/normal mode, we create the memory here. -// include: runtime_init_memory.js - - -// Create the wasm memory. (Note: this only applies if IMPORTED_MEMORY is defined) - - if (Module['wasmMemory']) { - wasmMemory = Module['wasmMemory']; - } else - { - wasmMemory = new WebAssembly.Memory({ - 'initial': INITIAL_MEMORY / 65536, - 'maximum': INITIAL_MEMORY / 65536 - }); - } - -if (wasmMemory) { - buffer = wasmMemory.buffer; -} - -// If the user provides an incorrect length, just use that length instead rather than providing the user to -// specifically provide the memory length with Module['INITIAL_MEMORY']. -INITIAL_MEMORY = buffer.byteLength; -assert(INITIAL_MEMORY % 65536 === 0); -updateGlobalBufferAndViews(buffer); - -// end include: runtime_init_memory.js - -// include: runtime_init_table.js -// In regular non-RELOCATABLE mode the table is exported -// from the wasm module and this will be assigned once -// the exports are available. -var wasmTable; - -// end include: runtime_init_table.js -// include: runtime_stack_check.js - - -// Initializes the stack cookie. Called at the startup of main and at the startup of each thread in pthreads mode. -function writeStackCookie() { - var max = _emscripten_stack_get_end(); - assert((max & 3) == 0); - // The stack grow downwards towards _emscripten_stack_get_end. - // We write cookies to the final two words in the stack and detect if they are - // ever overwritten. - HEAPU32[((max)>>2)] = 0x2135467; - HEAPU32[(((max)+(4))>>2)] = 0x89BACDFE; - // Also test the global address 0 for integrity. - HEAPU32[0] = 0x63736d65; /* 'emsc' */ -} - -function checkStackCookie() { - if (ABORT) return; - var max = _emscripten_stack_get_end(); - var cookie1 = HEAPU32[((max)>>2)]; - var cookie2 = HEAPU32[(((max)+(4))>>2)]; - if (cookie1 != 0x2135467 || cookie2 != 0x89BACDFE) { - abort('Stack overflow! Stack cookie has been overwritten at 0x' + max.toString(16) + ', expected hex dwords 0x89BACDFE and 0x2135467, but received 0x' + cookie2.toString(16) + ' 0x' + cookie1.toString(16)); - } - // Also test the global address 0 for integrity. - if (HEAPU32[0] !== 0x63736d65 /* 'emsc' */) abort('Runtime error: The application has corrupted its heap memory area (address zero)!'); -} - -// end include: runtime_stack_check.js -// include: runtime_assertions.js - - -// Endianness check -(function() { - var h16 = new Int16Array(1); - var h8 = new Int8Array(h16.buffer); - h16[0] = 0x6373; - if (h8[0] !== 0x73 || h8[1] !== 0x63) throw 'Runtime error: expected the system to be little-endian! (Run with -sSUPPORT_BIG_ENDIAN to bypass)'; -})(); - -// end include: runtime_assertions.js -var __ATPRERUN__ = []; // functions called before the runtime is initialized -var __ATINIT__ = []; // functions called during startup -var __ATEXIT__ = []; // functions called during shutdown -var __ATPOSTRUN__ = []; // functions called after the main() is called - -var runtimeInitialized = false; - -function keepRuntimeAlive() { - return noExitRuntime; -} - -function preRun() { - - if (Module['preRun']) { - if (typeof Module['preRun'] == 'function') Module['preRun'] = [Module['preRun']]; - while (Module['preRun'].length) { - addOnPreRun(Module['preRun'].shift()); - } - } - - callRuntimeCallbacks(__ATPRERUN__); -} - -function initRuntime() { - assert(!runtimeInitialized); - runtimeInitialized = true; - - checkStackCookie(); - - -if (!Module["noFSInit"] && !FS.init.initialized) - FS.init(); -FS.ignorePermissions = false; - -TTY.init(); - callRuntimeCallbacks(__ATINIT__); -} - -function postRun() { - checkStackCookie(); - - if (Module['postRun']) { - if (typeof Module['postRun'] == 'function') Module['postRun'] = [Module['postRun']]; - while (Module['postRun'].length) { - addOnPostRun(Module['postRun'].shift()); - } - } - - callRuntimeCallbacks(__ATPOSTRUN__); -} - -function addOnPreRun(cb) { - __ATPRERUN__.unshift(cb); -} - -function addOnInit(cb) { - __ATINIT__.unshift(cb); -} - -function addOnExit(cb) { -} - -function addOnPostRun(cb) { - __ATPOSTRUN__.unshift(cb); -} - -// include: runtime_math.js - - -// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/imul - -// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/fround - -// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/clz32 - -// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/trunc - -assert(Math.imul, 'This browser does not support Math.imul(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill'); -assert(Math.fround, 'This browser does not support Math.fround(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill'); -assert(Math.clz32, 'This browser does not support Math.clz32(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill'); -assert(Math.trunc, 'This browser does not support Math.trunc(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill'); - -// end include: runtime_math.js -// A counter of dependencies for calling run(). If we need to -// do asynchronous work before running, increment this and -// decrement it. Incrementing must happen in a place like -// Module.preRun (used by emcc to add file preloading). -// Note that you can add dependencies in preRun, even though -// it happens right before run - run will be postponed until -// the dependencies are met. -var runDependencies = 0; -var runDependencyWatcher = null; -var dependenciesFulfilled = null; // overridden to take different actions when all run dependencies are fulfilled -var runDependencyTracking = {}; - -function getUniqueRunDependency(id) { - var orig = id; - while (1) { - if (!runDependencyTracking[id]) return id; - id = orig + Math.random(); - } -} - -function addRunDependency(id) { - runDependencies++; - - if (Module['monitorRunDependencies']) { - Module['monitorRunDependencies'](runDependencies); - } - - if (id) { - assert(!runDependencyTracking[id]); - runDependencyTracking[id] = 1; - if (runDependencyWatcher === null && typeof setInterval != 'undefined') { - // Check for missing dependencies every few seconds - runDependencyWatcher = setInterval(function() { - if (ABORT) { - clearInterval(runDependencyWatcher); - runDependencyWatcher = null; - return; - } - var shown = false; - for (var dep in runDependencyTracking) { - if (!shown) { - shown = true; - err('still waiting on run dependencies:'); - } - err('dependency: ' + dep); - } - if (shown) { - err('(end of list)'); - } - }, 10000); - } - } else { - err('warning: run dependency added without ID'); - } -} - -function removeRunDependency(id) { - runDependencies--; - - if (Module['monitorRunDependencies']) { - Module['monitorRunDependencies'](runDependencies); - } - - if (id) { - assert(runDependencyTracking[id]); - delete runDependencyTracking[id]; - } else { - err('warning: run dependency removed without ID'); - } - if (runDependencies == 0) { - if (runDependencyWatcher !== null) { - clearInterval(runDependencyWatcher); - runDependencyWatcher = null; - } - if (dependenciesFulfilled) { - var callback = dependenciesFulfilled; - dependenciesFulfilled = null; - callback(); // can add another dependenciesFulfilled - } - } -} - -/** @param {string|number=} what */ -function abort(what) { - { - if (Module['onAbort']) { - Module['onAbort'](what); - } - } - - what = 'Aborted(' + what + ')'; - // TODO(sbc): Should we remove printing and leave it up to whoever - // catches the exception? - err(what); - - ABORT = true; - EXITSTATUS = 1; - - // Use a wasm runtime error, because a JS error might be seen as a foreign - // exception, which means we'd run destructors on it. We need the error to - // simply make the program stop. - // FIXME This approach does not work in Wasm EH because it currently does not assume - // all RuntimeErrors are from traps; it decides whether a RuntimeError is from - // a trap or not based on a hidden field within the object. So at the moment - // we don't have a way of throwing a wasm trap from JS. TODO Make a JS API that - // allows this in the wasm spec. - - // Suppress closure compiler warning here. Closure compiler's builtin extern - // defintion for WebAssembly.RuntimeError claims it takes no arguments even - // though it can. - // TODO(https://github.com/google/closure-compiler/pull/3913): Remove if/when upstream closure gets fixed. - /** @suppress {checkTypes} */ - var e = new WebAssembly.RuntimeError(what); - - readyPromiseReject(e); - // Throw the error whether or not MODULARIZE is set because abort is used - // in code paths apart from instantiation where an exception is expected - // to be thrown when abort is called. - throw e; -} - -// {{MEM_INITIALIZER}} - -// include: memoryprofiler.js - - -// end include: memoryprofiler.js -// include: URIUtils.js - - -// Prefix of data URIs emitted by SINGLE_FILE and related options. -var dataURIPrefix = 'data:application/octet-stream;base64,'; - -// Indicates whether filename is a base64 data URI. -function isDataURI(filename) { - // Prefix of data URIs emitted by SINGLE_FILE and related options. - return filename.startsWith(dataURIPrefix); -} - -// Indicates whether filename is delivered via file protocol (as opposed to http/https) -function isFileURI(filename) { - return filename.startsWith('file://'); -} - -// end include: URIUtils.js -/** @param {boolean=} fixedasm */ -function createExportWrapper(name, fixedasm) { - return function() { - var displayName = name; - var asm = fixedasm; - if (!fixedasm) { - asm = Module['asm']; - } - assert(runtimeInitialized, 'native function `' + displayName + '` called before runtime initialization'); - if (!asm[name]) { - assert(asm[name], 'exported native function `' + displayName + '` not found'); - } - return asm[name].apply(null, arguments); - }; -} - -var wasmBinaryFile; - wasmBinaryFile = 'spine.wasm'; - if (!isDataURI(wasmBinaryFile)) { - wasmBinaryFile = locateFile(wasmBinaryFile); - } - -function getBinary(file) { - try { - if (file == wasmBinaryFile && wasmBinary) { - return new Uint8Array(wasmBinary); - } - var binary = tryParseAsDataURI(file); - if (binary) { - return binary; - } - if (readBinary) { - return readBinary(file); - } - throw "both async and sync fetching of the wasm failed"; - } - catch (err) { - abort(err); - } -} - -function getBinaryPromise() { - // If we don't have the binary yet, try to to load it asynchronously. - // Fetch has some additional restrictions over XHR, like it can't be used on a file:// url. - // See https://github.com/github/fetch/pull/92#issuecomment-140665932 - // Cordova or Electron apps are typically loaded from a file:// url. - // So use fetch if it is available and the url is not a file, otherwise fall back to XHR. - if (!wasmBinary && (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER)) { - if (typeof fetch == 'function' - ) { - return fetch(wasmBinaryFile, { credentials: 'same-origin' }).then(function(response) { - if (!response['ok']) { - throw "failed to load wasm binary file at '" + wasmBinaryFile + "'"; - } - return response['arrayBuffer'](); - }).catch(function () { - return getBinary(wasmBinaryFile); - }); - } - } - - // Otherwise, getBinary should be able to get it synchronously - return Promise.resolve().then(function() { return getBinary(wasmBinaryFile); }); -} - -// Create the wasm instance. -// Receives the wasm imports, returns the exports. -function createWasm() { - // prepare imports - var info = { - 'env': asmLibraryArg, - 'wasi_snapshot_preview1': asmLibraryArg, - }; - // Load the wasm module and create an instance of using native support in the JS engine. - // handle a generated wasm instance, receiving its exports and - // performing other necessary setup - /** @param {WebAssembly.Module=} module*/ - function receiveInstance(instance, module) { - var exports = instance.exports; - - Module['asm'] = exports; - - wasmTable = Module['asm']['__indirect_function_table']; - assert(wasmTable, "table not found in wasm exports"); - - addOnInit(Module['asm']['__wasm_call_ctors']); - - removeRunDependency('wasm-instantiate'); - - } - // we can't run yet (except in a pthread, where we have a custom sync instantiator) - addRunDependency('wasm-instantiate'); - - // Prefer streaming instantiation if available. - // Async compilation can be confusing when an error on the page overwrites Module - // (for example, if the order of elements is wrong, and the one defining Module is - // later), so we save Module and check it later. - var trueModule = Module; - function receiveInstantiationResult(result) { - // 'result' is a ResultObject object which has both the module and instance. - // receiveInstance() will swap in the exports (to Module.asm) so they can be called - assert(Module === trueModule, 'the Module object should not be replaced during async compilation - perhaps the order of HTML elements is wrong?'); - trueModule = null; - // TODO: Due to Closure regression https://github.com/google/closure-compiler/issues/3193, the above line no longer optimizes out down to the following line. - // When the regression is fixed, can restore the above USE_PTHREADS-enabled path. - receiveInstance(result['instance']); - } - - function instantiateArrayBuffer(receiver) { - return getBinaryPromise().then(function(binary) { - return WebAssembly.instantiate(binary, info); - }).then(function (instance) { - return instance; - }).then(receiver, function(reason) { - err('failed to asynchronously prepare wasm: ' + reason); - - // Warn on some common problems. - if (isFileURI(wasmBinaryFile)) { - err('warning: Loading from a file URI (' + wasmBinaryFile + ') is not supported in most browsers. See https://emscripten.org/docs/getting_started/FAQ.html#how-do-i-run-a-local-webserver-for-testing-why-does-my-program-stall-in-downloading-or-preparing'); - } - abort(reason); - }); - } - - function instantiateAsync() { - if (!wasmBinary && - typeof WebAssembly.instantiateStreaming == 'function' && - !isDataURI(wasmBinaryFile) && - typeof fetch == 'function') { - return fetch(wasmBinaryFile, { credentials: 'same-origin' }).then(function(response) { - // Suppress closure warning here since the upstream definition for - // instantiateStreaming only allows Promise rather than - // an actual Response. - // TODO(https://github.com/google/closure-compiler/pull/3913): Remove if/when upstream closure is fixed. - /** @suppress {checkTypes} */ - var result = WebAssembly.instantiateStreaming(response, info); - - return result.then( - receiveInstantiationResult, - function(reason) { - // We expect the most common failure cause to be a bad MIME type for the binary, - // in which case falling back to ArrayBuffer instantiation should work. - err('wasm streaming compile failed: ' + reason); - err('falling back to ArrayBuffer instantiation'); - return instantiateArrayBuffer(receiveInstantiationResult); - }); - }); - } else { - return instantiateArrayBuffer(receiveInstantiationResult); - } - } - - // User shell pages can write their own Module.instantiateWasm = function(imports, successCallback) callback - // to manually instantiate the Wasm module themselves. This allows pages to run the instantiation parallel - // to any other async startup actions they are performing. - // Also pthreads and wasm workers initialize the wasm instance through this path. - if (Module['instantiateWasm']) { - try { - var exports = Module['instantiateWasm'](info, receiveInstance); - return exports; - } catch(e) { - err('Module.instantiateWasm callback failed with error: ' + e); - // If instantiation fails, reject the module ready promise. - readyPromiseReject(e); - } - } - - // If instantiation fails, reject the module ready promise. - instantiateAsync().catch(readyPromiseReject); - return {}; // no exports yet; we'll fill them in later -} - -// Globals used by JS i64 conversions (see makeSetValue) -var tempDouble; -var tempI64; - -// === Body === - -var ASM_CONSTS = { - -}; - - - - - - - /** @constructor */ - function ExitStatus(status) { - this.name = 'ExitStatus'; - this.message = 'Program terminated with exit(' + status + ')'; - this.status = status; - } - - function callRuntimeCallbacks(callbacks) { - while (callbacks.length > 0) { - // Pass the module as the first argument. - callbacks.shift()(Module); - } - } - - - /** - * @param {number} ptr - * @param {string} type - */ - function getValue(ptr, type = 'i8') { - if (type.endsWith('*')) type = '*'; - switch (type) { - case 'i1': return HEAP8[((ptr)>>0)]; - case 'i8': return HEAP8[((ptr)>>0)]; - case 'i16': return HEAP16[((ptr)>>1)]; - case 'i32': return HEAP32[((ptr)>>2)]; - case 'i64': return HEAP32[((ptr)>>2)]; - case 'float': return HEAPF32[((ptr)>>2)]; - case 'double': return HEAPF64[((ptr)>>3)]; - case '*': return HEAPU32[((ptr)>>2)]; - default: abort('invalid type for getValue: ' + type); - } - return null; - } - - function intArrayToString(array) { - var ret = []; - for (var i = 0; i < array.length; i++) { - var chr = array[i]; - if (chr > 0xFF) { - if (ASSERTIONS) { - assert(false, 'Character code ' + chr + ' (' + String.fromCharCode(chr) + ') at offset ' + i + ' not in 0x00-0xFF.'); - } - chr &= 0xFF; - } - ret.push(String.fromCharCode(chr)); - } - return ret.join(''); - } - - - /** - * @param {number} ptr - * @param {number} value - * @param {string} type - */ - function setValue(ptr, value, type = 'i8') { - if (type.endsWith('*')) type = '*'; - switch (type) { - case 'i1': HEAP8[((ptr)>>0)] = value; break; - case 'i8': HEAP8[((ptr)>>0)] = value; break; - case 'i16': HEAP16[((ptr)>>1)] = value; break; - case 'i32': HEAP32[((ptr)>>2)] = value; break; - case 'i64': (tempI64 = [value>>>0,(tempDouble=value,(+(Math.abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? ((Math.min((+(Math.floor((tempDouble)/4294967296.0))), 4294967295.0))|0)>>>0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)],HEAP32[((ptr)>>2)] = tempI64[0],HEAP32[(((ptr)+(4))>>2)] = tempI64[1]); break; - case 'float': HEAPF32[((ptr)>>2)] = value; break; - case 'double': HEAPF64[((ptr)>>3)] = value; break; - case '*': HEAPU32[((ptr)>>2)] = value; break; - default: abort('invalid type for setValue: ' + type); - } - } - - function warnOnce(text) { - if (!warnOnce.shown) warnOnce.shown = {}; - if (!warnOnce.shown[text]) { - warnOnce.shown[text] = 1; - err(text); - } - } - - function ___assert_fail(condition, filename, line, func) { - abort('Assertion failed: ' + UTF8ToString(condition) + ', at: ' + [filename ? UTF8ToString(filename) : 'unknown filename', line, func ? UTF8ToString(func) : 'unknown function']); - } - - function ___cxa_allocate_exception(size) { - // Thrown object is prepended by exception metadata block - return _malloc(size + 24) + 24; - } - - /** @constructor */ - function ExceptionInfo(excPtr) { - this.excPtr = excPtr; - this.ptr = excPtr - 24; - - this.set_type = function(type) { - HEAPU32[(((this.ptr)+(4))>>2)] = type; - }; - - this.get_type = function() { - return HEAPU32[(((this.ptr)+(4))>>2)]; - }; - - this.set_destructor = function(destructor) { - HEAPU32[(((this.ptr)+(8))>>2)] = destructor; - }; - - this.get_destructor = function() { - return HEAPU32[(((this.ptr)+(8))>>2)]; - }; - - this.set_refcount = function(refcount) { - HEAP32[((this.ptr)>>2)] = refcount; - }; - - this.set_caught = function (caught) { - caught = caught ? 1 : 0; - HEAP8[(((this.ptr)+(12))>>0)] = caught; - }; - - this.get_caught = function () { - return HEAP8[(((this.ptr)+(12))>>0)] != 0; - }; - - this.set_rethrown = function (rethrown) { - rethrown = rethrown ? 1 : 0; - HEAP8[(((this.ptr)+(13))>>0)] = rethrown; - }; - - this.get_rethrown = function () { - return HEAP8[(((this.ptr)+(13))>>0)] != 0; - }; - - // Initialize native structure fields. Should be called once after allocated. - this.init = function(type, destructor) { - this.set_adjusted_ptr(0); - this.set_type(type); - this.set_destructor(destructor); - this.set_refcount(0); - this.set_caught(false); - this.set_rethrown(false); - } - - this.add_ref = function() { - var value = HEAP32[((this.ptr)>>2)]; - HEAP32[((this.ptr)>>2)] = value + 1; - }; - - // Returns true if last reference released. - this.release_ref = function() { - var prev = HEAP32[((this.ptr)>>2)]; - HEAP32[((this.ptr)>>2)] = prev - 1; - assert(prev > 0); - return prev === 1; - }; - - this.set_adjusted_ptr = function(adjustedPtr) { - HEAPU32[(((this.ptr)+(16))>>2)] = adjustedPtr; - }; - - this.get_adjusted_ptr = function() { - return HEAPU32[(((this.ptr)+(16))>>2)]; - }; - - // Get pointer which is expected to be received by catch clause in C++ code. It may be adjusted - // when the pointer is casted to some of the exception object base classes (e.g. when virtual - // inheritance is used). When a pointer is thrown this method should return the thrown pointer - // itself. - this.get_exception_ptr = function() { - // Work around a fastcomp bug, this code is still included for some reason in a build without - // exceptions support. - var isPointer = ___cxa_is_pointer_type(this.get_type()); - if (isPointer) { - return HEAPU32[((this.excPtr)>>2)]; - } - var adjusted = this.get_adjusted_ptr(); - if (adjusted !== 0) return adjusted; - return this.excPtr; - }; - } - - var exceptionLast = 0; - - var uncaughtExceptionCount = 0; - function ___cxa_throw(ptr, type, destructor) { - var info = new ExceptionInfo(ptr); - // Initialize ExceptionInfo content after it was allocated in __cxa_allocate_exception. - info.init(type, destructor); - exceptionLast = ptr; - uncaughtExceptionCount++; - throw ptr + " - Exception catching is disabled, this exception cannot be caught. Compile with -sNO_DISABLE_EXCEPTION_CATCHING or -sEXCEPTION_CATCHING_ALLOWED=[..] to catch."; - } - - function setErrNo(value) { - HEAP32[((___errno_location())>>2)] = value; - return value; - } - - var PATH = {isAbs:(path) => path.charAt(0) === '/',splitPath:(filename) => { - var splitPathRe = /^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/; - return splitPathRe.exec(filename).slice(1); - },normalizeArray:(parts, allowAboveRoot) => { - // if the path tries to go above the root, `up` ends up > 0 - var up = 0; - for (var i = parts.length - 1; i >= 0; i--) { - var last = parts[i]; - if (last === '.') { - parts.splice(i, 1); - } else if (last === '..') { - parts.splice(i, 1); - up++; - } else if (up) { - parts.splice(i, 1); - up--; - } - } - // if the path is allowed to go above the root, restore leading ..s - if (allowAboveRoot) { - for (; up; up--) { - parts.unshift('..'); - } - } - return parts; - },normalize:(path) => { - var isAbsolute = PATH.isAbs(path), - trailingSlash = path.substr(-1) === '/'; - // Normalize the path - path = PATH.normalizeArray(path.split('/').filter((p) => !!p), !isAbsolute).join('/'); - if (!path && !isAbsolute) { - path = '.'; - } - if (path && trailingSlash) { - path += '/'; - } - return (isAbsolute ? '/' : '') + path; - },dirname:(path) => { - var result = PATH.splitPath(path), - root = result[0], - dir = result[1]; - if (!root && !dir) { - // No dirname whatsoever - return '.'; - } - if (dir) { - // It has a dirname, strip trailing slash - dir = dir.substr(0, dir.length - 1); - } - return root + dir; - },basename:(path) => { - // EMSCRIPTEN return '/'' for '/', not an empty string - if (path === '/') return '/'; - path = PATH.normalize(path); - path = path.replace(/\/$/, ""); - var lastSlash = path.lastIndexOf('/'); - if (lastSlash === -1) return path; - return path.substr(lastSlash+1); - },join:function() { - var paths = Array.prototype.slice.call(arguments); - return PATH.normalize(paths.join('/')); - },join2:(l, r) => { - return PATH.normalize(l + '/' + r); - }}; - - function getRandomDevice() { - if (typeof crypto == 'object' && typeof crypto['getRandomValues'] == 'function') { - // for modern web browsers - var randomBuffer = new Uint8Array(1); - return () => { crypto.getRandomValues(randomBuffer); return randomBuffer[0]; }; - } else - // we couldn't find a proper implementation, as Math.random() is not suitable for /dev/random, see emscripten-core/emscripten/pull/7096 - return () => abort("no cryptographic support found for randomDevice. consider polyfilling it if you want to use something insecure like Math.random(), e.g. put this in a --pre-js: var crypto = { getRandomValues: function(array) { for (var i = 0; i < array.length; i++) array[i] = (Math.random()*256)|0 } };"); - } - - var PATH_FS = {resolve:function() { - var resolvedPath = '', - resolvedAbsolute = false; - for (var i = arguments.length - 1; i >= -1 && !resolvedAbsolute; i--) { - var path = (i >= 0) ? arguments[i] : FS.cwd(); - // Skip empty and invalid entries - if (typeof path != 'string') { - throw new TypeError('Arguments to path.resolve must be strings'); - } else if (!path) { - return ''; // an invalid portion invalidates the whole thing - } - resolvedPath = path + '/' + resolvedPath; - resolvedAbsolute = PATH.isAbs(path); - } - // At this point the path should be resolved to a full absolute path, but - // handle relative paths to be safe (might happen when process.cwd() fails) - resolvedPath = PATH.normalizeArray(resolvedPath.split('/').filter((p) => !!p), !resolvedAbsolute).join('/'); - return ((resolvedAbsolute ? '/' : '') + resolvedPath) || '.'; - },relative:(from, to) => { - from = PATH_FS.resolve(from).substr(1); - to = PATH_FS.resolve(to).substr(1); - function trim(arr) { - var start = 0; - for (; start < arr.length; start++) { - if (arr[start] !== '') break; - } - var end = arr.length - 1; - for (; end >= 0; end--) { - if (arr[end] !== '') break; - } - if (start > end) return []; - return arr.slice(start, end - start + 1); - } - var fromParts = trim(from.split('/')); - var toParts = trim(to.split('/')); - var length = Math.min(fromParts.length, toParts.length); - var samePartsLength = length; - for (var i = 0; i < length; i++) { - if (fromParts[i] !== toParts[i]) { - samePartsLength = i; - break; - } - } - var outputParts = []; - for (var i = samePartsLength; i < fromParts.length; i++) { - outputParts.push('..'); - } - outputParts = outputParts.concat(toParts.slice(samePartsLength)); - return outputParts.join('/'); - }}; - - /** @type {function(string, boolean=, number=)} */ - function intArrayFromString(stringy, dontAddNull, length) { - var len = length > 0 ? length : lengthBytesUTF8(stringy)+1; - var u8array = new Array(len); - var numBytesWritten = stringToUTF8Array(stringy, u8array, 0, u8array.length); - if (dontAddNull) u8array.length = numBytesWritten; - return u8array; - } - var TTY = {ttys:[],init:function () { - // https://github.com/emscripten-core/emscripten/pull/1555 - // if (ENVIRONMENT_IS_NODE) { - // // currently, FS.init does not distinguish if process.stdin is a file or TTY - // // device, it always assumes it's a TTY device. because of this, we're forcing - // // process.stdin to UTF8 encoding to at least make stdin reading compatible - // // with text files until FS.init can be refactored. - // process['stdin']['setEncoding']('utf8'); - // } - },shutdown:function() { - // https://github.com/emscripten-core/emscripten/pull/1555 - // if (ENVIRONMENT_IS_NODE) { - // // inolen: any idea as to why node -e 'process.stdin.read()' wouldn't exit immediately (with process.stdin being a tty)? - // // isaacs: because now it's reading from the stream, you've expressed interest in it, so that read() kicks off a _read() which creates a ReadReq operation - // // inolen: I thought read() in that case was a synchronous operation that just grabbed some amount of buffered data if it exists? - // // isaacs: it is. but it also triggers a _read() call, which calls readStart() on the handle - // // isaacs: do process.stdin.pause() and i'd think it'd probably close the pending call - // process['stdin']['pause'](); - // } - },register:function(dev, ops) { - TTY.ttys[dev] = { input: [], output: [], ops: ops }; - FS.registerDevice(dev, TTY.stream_ops); - },stream_ops:{open:function(stream) { - var tty = TTY.ttys[stream.node.rdev]; - if (!tty) { - throw new FS.ErrnoError(43); - } - stream.tty = tty; - stream.seekable = false; - },close:function(stream) { - // flush any pending line data - stream.tty.ops.fsync(stream.tty); - },fsync:function(stream) { - stream.tty.ops.fsync(stream.tty); - },read:function(stream, buffer, offset, length, pos /* ignored */) { - if (!stream.tty || !stream.tty.ops.get_char) { - throw new FS.ErrnoError(60); - } - var bytesRead = 0; - for (var i = 0; i < length; i++) { - var result; - try { - result = stream.tty.ops.get_char(stream.tty); - } catch (e) { - throw new FS.ErrnoError(29); - } - if (result === undefined && bytesRead === 0) { - throw new FS.ErrnoError(6); - } - if (result === null || result === undefined) break; - bytesRead++; - buffer[offset+i] = result; - } - if (bytesRead) { - stream.node.timestamp = Date.now(); - } - return bytesRead; - },write:function(stream, buffer, offset, length, pos) { - if (!stream.tty || !stream.tty.ops.put_char) { - throw new FS.ErrnoError(60); - } - try { - for (var i = 0; i < length; i++) { - stream.tty.ops.put_char(stream.tty, buffer[offset+i]); - } - } catch (e) { - throw new FS.ErrnoError(29); - } - if (length) { - stream.node.timestamp = Date.now(); - } - return i; - }},default_tty_ops:{get_char:function(tty) { - if (!tty.input.length) { - var result = null; - if (typeof window != 'undefined' && - typeof window.prompt == 'function') { - // Browser. - result = window.prompt('Input: '); // returns null on cancel - if (result !== null) { - result += '\n'; - } - } else if (typeof readline == 'function') { - // Command line. - result = readline(); - if (result !== null) { - result += '\n'; - } - } - if (!result) { - return null; - } - tty.input = intArrayFromString(result, true); - } - return tty.input.shift(); - },put_char:function(tty, val) { - if (val === null || val === 10) { - out(UTF8ArrayToString(tty.output, 0)); - tty.output = []; - } else { - if (val != 0) tty.output.push(val); // val == 0 would cut text output off in the middle. - } - },fsync:function(tty) { - if (tty.output && tty.output.length > 0) { - out(UTF8ArrayToString(tty.output, 0)); - tty.output = []; - } - }},default_tty1_ops:{put_char:function(tty, val) { - if (val === null || val === 10) { - err(UTF8ArrayToString(tty.output, 0)); - tty.output = []; - } else { - if (val != 0) tty.output.push(val); - } - },fsync:function(tty) { - if (tty.output && tty.output.length > 0) { - err(UTF8ArrayToString(tty.output, 0)); - tty.output = []; - } - }}}; - - function zeroMemory(address, size) { - HEAPU8.fill(0, address, address + size); - return address; - } - - function alignMemory(size, alignment) { - assert(alignment, "alignment argument is required"); - return Math.ceil(size / alignment) * alignment; - } - function mmapAlloc(size) { - abort('internal error: mmapAlloc called but `emscripten_builtin_memalign` native symbol not exported'); - } - var MEMFS = {ops_table:null,mount:function(mount) { - return MEMFS.createNode(null, '/', 16384 | 511 /* 0777 */, 0); - },createNode:function(parent, name, mode, dev) { - if (FS.isBlkdev(mode) || FS.isFIFO(mode)) { - // no supported - throw new FS.ErrnoError(63); - } - if (!MEMFS.ops_table) { - MEMFS.ops_table = { - dir: { - node: { - getattr: MEMFS.node_ops.getattr, - setattr: MEMFS.node_ops.setattr, - lookup: MEMFS.node_ops.lookup, - mknod: MEMFS.node_ops.mknod, - rename: MEMFS.node_ops.rename, - unlink: MEMFS.node_ops.unlink, - rmdir: MEMFS.node_ops.rmdir, - readdir: MEMFS.node_ops.readdir, - symlink: MEMFS.node_ops.symlink - }, - stream: { - llseek: MEMFS.stream_ops.llseek - } - }, - file: { - node: { - getattr: MEMFS.node_ops.getattr, - setattr: MEMFS.node_ops.setattr - }, - stream: { - llseek: MEMFS.stream_ops.llseek, - read: MEMFS.stream_ops.read, - write: MEMFS.stream_ops.write, - allocate: MEMFS.stream_ops.allocate, - mmap: MEMFS.stream_ops.mmap, - msync: MEMFS.stream_ops.msync - } - }, - link: { - node: { - getattr: MEMFS.node_ops.getattr, - setattr: MEMFS.node_ops.setattr, - readlink: MEMFS.node_ops.readlink - }, - stream: {} - }, - chrdev: { - node: { - getattr: MEMFS.node_ops.getattr, - setattr: MEMFS.node_ops.setattr - }, - stream: FS.chrdev_stream_ops - } - }; - } - var node = FS.createNode(parent, name, mode, dev); - if (FS.isDir(node.mode)) { - node.node_ops = MEMFS.ops_table.dir.node; - node.stream_ops = MEMFS.ops_table.dir.stream; - node.contents = {}; - } else if (FS.isFile(node.mode)) { - node.node_ops = MEMFS.ops_table.file.node; - node.stream_ops = MEMFS.ops_table.file.stream; - node.usedBytes = 0; // The actual number of bytes used in the typed array, as opposed to contents.length which gives the whole capacity. - // When the byte data of the file is populated, this will point to either a typed array, or a normal JS array. Typed arrays are preferred - // for performance, and used by default. However, typed arrays are not resizable like normal JS arrays are, so there is a small disk size - // penalty involved for appending file writes that continuously grow a file similar to std::vector capacity vs used -scheme. - node.contents = null; - } else if (FS.isLink(node.mode)) { - node.node_ops = MEMFS.ops_table.link.node; - node.stream_ops = MEMFS.ops_table.link.stream; - } else if (FS.isChrdev(node.mode)) { - node.node_ops = MEMFS.ops_table.chrdev.node; - node.stream_ops = MEMFS.ops_table.chrdev.stream; - } - node.timestamp = Date.now(); - // add the new node to the parent - if (parent) { - parent.contents[name] = node; - parent.timestamp = node.timestamp; - } - return node; - },getFileDataAsTypedArray:function(node) { - if (!node.contents) return new Uint8Array(0); - if (node.contents.subarray) return node.contents.subarray(0, node.usedBytes); // Make sure to not return excess unused bytes. - return new Uint8Array(node.contents); - },expandFileStorage:function(node, newCapacity) { - var prevCapacity = node.contents ? node.contents.length : 0; - if (prevCapacity >= newCapacity) return; // No need to expand, the storage was already large enough. - // Don't expand strictly to the given requested limit if it's only a very small increase, but instead geometrically grow capacity. - // For small filesizes (<1MB), perform size*2 geometric increase, but for large sizes, do a much more conservative size*1.125 increase to - // avoid overshooting the allocation cap by a very large margin. - var CAPACITY_DOUBLING_MAX = 1024 * 1024; - newCapacity = Math.max(newCapacity, (prevCapacity * (prevCapacity < CAPACITY_DOUBLING_MAX ? 2.0 : 1.125)) >>> 0); - if (prevCapacity != 0) newCapacity = Math.max(newCapacity, 256); // At minimum allocate 256b for each file when expanding. - var oldContents = node.contents; - node.contents = new Uint8Array(newCapacity); // Allocate new storage. - if (node.usedBytes > 0) node.contents.set(oldContents.subarray(0, node.usedBytes), 0); // Copy old data over to the new storage. - },resizeFileStorage:function(node, newSize) { - if (node.usedBytes == newSize) return; - if (newSize == 0) { - node.contents = null; // Fully decommit when requesting a resize to zero. - node.usedBytes = 0; - } else { - var oldContents = node.contents; - node.contents = new Uint8Array(newSize); // Allocate new storage. - if (oldContents) { - node.contents.set(oldContents.subarray(0, Math.min(newSize, node.usedBytes))); // Copy old data over to the new storage. - } - node.usedBytes = newSize; - } - },node_ops:{getattr:function(node) { - var attr = {}; - // device numbers reuse inode numbers. - attr.dev = FS.isChrdev(node.mode) ? node.id : 1; - attr.ino = node.id; - attr.mode = node.mode; - attr.nlink = 1; - attr.uid = 0; - attr.gid = 0; - attr.rdev = node.rdev; - if (FS.isDir(node.mode)) { - attr.size = 4096; - } else if (FS.isFile(node.mode)) { - attr.size = node.usedBytes; - } else if (FS.isLink(node.mode)) { - attr.size = node.link.length; - } else { - attr.size = 0; - } - attr.atime = new Date(node.timestamp); - attr.mtime = new Date(node.timestamp); - attr.ctime = new Date(node.timestamp); - // NOTE: In our implementation, st_blocks = Math.ceil(st_size/st_blksize), - // but this is not required by the standard. - attr.blksize = 4096; - attr.blocks = Math.ceil(attr.size / attr.blksize); - return attr; - },setattr:function(node, attr) { - if (attr.mode !== undefined) { - node.mode = attr.mode; - } - if (attr.timestamp !== undefined) { - node.timestamp = attr.timestamp; - } - if (attr.size !== undefined) { - MEMFS.resizeFileStorage(node, attr.size); - } - },lookup:function(parent, name) { - throw FS.genericErrors[44]; - },mknod:function(parent, name, mode, dev) { - return MEMFS.createNode(parent, name, mode, dev); - },rename:function(old_node, new_dir, new_name) { - // if we're overwriting a directory at new_name, make sure it's empty. - if (FS.isDir(old_node.mode)) { - var new_node; - try { - new_node = FS.lookupNode(new_dir, new_name); - } catch (e) { - } - if (new_node) { - for (var i in new_node.contents) { - throw new FS.ErrnoError(55); - } - } - } - // do the internal rewiring - delete old_node.parent.contents[old_node.name]; - old_node.parent.timestamp = Date.now() - old_node.name = new_name; - new_dir.contents[new_name] = old_node; - new_dir.timestamp = old_node.parent.timestamp; - old_node.parent = new_dir; - },unlink:function(parent, name) { - delete parent.contents[name]; - parent.timestamp = Date.now(); - },rmdir:function(parent, name) { - var node = FS.lookupNode(parent, name); - for (var i in node.contents) { - throw new FS.ErrnoError(55); - } - delete parent.contents[name]; - parent.timestamp = Date.now(); - },readdir:function(node) { - var entries = ['.', '..']; - for (var key in node.contents) { - if (!node.contents.hasOwnProperty(key)) { - continue; - } - entries.push(key); - } - return entries; - },symlink:function(parent, newname, oldpath) { - var node = MEMFS.createNode(parent, newname, 511 /* 0777 */ | 40960, 0); - node.link = oldpath; - return node; - },readlink:function(node) { - if (!FS.isLink(node.mode)) { - throw new FS.ErrnoError(28); - } - return node.link; - }},stream_ops:{read:function(stream, buffer, offset, length, position) { - var contents = stream.node.contents; - if (position >= stream.node.usedBytes) return 0; - var size = Math.min(stream.node.usedBytes - position, length); - assert(size >= 0); - if (size > 8 && contents.subarray) { // non-trivial, and typed array - buffer.set(contents.subarray(position, position + size), offset); - } else { - for (var i = 0; i < size; i++) buffer[offset + i] = contents[position + i]; - } - return size; - },write:function(stream, buffer, offset, length, position, canOwn) { - // The data buffer should be a typed array view - assert(!(buffer instanceof ArrayBuffer)); - - if (!length) return 0; - var node = stream.node; - node.timestamp = Date.now(); - - if (buffer.subarray && (!node.contents || node.contents.subarray)) { // This write is from a typed array to a typed array? - if (canOwn) { - assert(position === 0, 'canOwn must imply no weird position inside the file'); - node.contents = buffer.subarray(offset, offset + length); - node.usedBytes = length; - return length; - } else if (node.usedBytes === 0 && position === 0) { // If this is a simple first write to an empty file, do a fast set since we don't need to care about old data. - node.contents = buffer.slice(offset, offset + length); - node.usedBytes = length; - return length; - } else if (position + length <= node.usedBytes) { // Writing to an already allocated and used subrange of the file? - node.contents.set(buffer.subarray(offset, offset + length), position); - return length; - } - } - - // Appending to an existing file and we need to reallocate, or source data did not come as a typed array. - MEMFS.expandFileStorage(node, position+length); - if (node.contents.subarray && buffer.subarray) { - // Use typed array write which is available. - node.contents.set(buffer.subarray(offset, offset + length), position); - } else { - for (var i = 0; i < length; i++) { - node.contents[position + i] = buffer[offset + i]; // Or fall back to manual write if not. - } - } - node.usedBytes = Math.max(node.usedBytes, position + length); - return length; - },llseek:function(stream, offset, whence) { - var position = offset; - if (whence === 1) { - position += stream.position; - } else if (whence === 2) { - if (FS.isFile(stream.node.mode)) { - position += stream.node.usedBytes; - } - } - if (position < 0) { - throw new FS.ErrnoError(28); - } - return position; - },allocate:function(stream, offset, length) { - MEMFS.expandFileStorage(stream.node, offset + length); - stream.node.usedBytes = Math.max(stream.node.usedBytes, offset + length); - },mmap:function(stream, length, position, prot, flags) { - if (!FS.isFile(stream.node.mode)) { - throw new FS.ErrnoError(43); - } - var ptr; - var allocated; - var contents = stream.node.contents; - // Only make a new copy when MAP_PRIVATE is specified. - if (!(flags & 2) && contents.buffer === buffer) { - // We can't emulate MAP_SHARED when the file is not backed by the buffer - // we're mapping to (e.g. the HEAP buffer). - allocated = false; - ptr = contents.byteOffset; - } else { - // Try to avoid unnecessary slices. - if (position > 0 || position + length < contents.length) { - if (contents.subarray) { - contents = contents.subarray(position, position + length); - } else { - contents = Array.prototype.slice.call(contents, position, position + length); - } - } - allocated = true; - ptr = mmapAlloc(length); - if (!ptr) { - throw new FS.ErrnoError(48); - } - HEAP8.set(contents, ptr); - } - return { ptr: ptr, allocated: allocated }; - },msync:function(stream, buffer, offset, length, mmapFlags) { - MEMFS.stream_ops.write(stream, buffer, 0, length, offset, false); - // should we check if bytesWritten and length are the same? - return 0; - }}}; - - /** @param {boolean=} noRunDep */ - function asyncLoad(url, onload, onerror, noRunDep) { - var dep = !noRunDep ? getUniqueRunDependency('al ' + url) : ''; - readAsync(url, (arrayBuffer) => { - assert(arrayBuffer, 'Loading data file "' + url + '" failed (no arrayBuffer).'); - onload(new Uint8Array(arrayBuffer)); - if (dep) removeRunDependency(dep); - }, (event) => { - if (onerror) { - onerror(); - } else { - throw 'Loading data file "' + url + '" failed.'; - } - }); - if (dep) addRunDependency(dep); - } - - var ERRNO_MESSAGES = {0:"Success",1:"Arg list too long",2:"Permission denied",3:"Address already in use",4:"Address not available",5:"Address family not supported by protocol family",6:"No more processes",7:"Socket already connected",8:"Bad file number",9:"Trying to read unreadable message",10:"Mount device busy",11:"Operation canceled",12:"No children",13:"Connection aborted",14:"Connection refused",15:"Connection reset by peer",16:"File locking deadlock error",17:"Destination address required",18:"Math arg out of domain of func",19:"Quota exceeded",20:"File exists",21:"Bad address",22:"File too large",23:"Host is unreachable",24:"Identifier removed",25:"Illegal byte sequence",26:"Connection already in progress",27:"Interrupted system call",28:"Invalid argument",29:"I/O error",30:"Socket is already connected",31:"Is a directory",32:"Too many symbolic links",33:"Too many open files",34:"Too many links",35:"Message too long",36:"Multihop attempted",37:"File or path name too long",38:"Network interface is not configured",39:"Connection reset by network",40:"Network is unreachable",41:"Too many open files in system",42:"No buffer space available",43:"No such device",44:"No such file or directory",45:"Exec format error",46:"No record locks available",47:"The link has been severed",48:"Not enough core",49:"No message of desired type",50:"Protocol not available",51:"No space left on device",52:"Function not implemented",53:"Socket is not connected",54:"Not a directory",55:"Directory not empty",56:"State not recoverable",57:"Socket operation on non-socket",59:"Not a typewriter",60:"No such device or address",61:"Value too large for defined data type",62:"Previous owner died",63:"Not super-user",64:"Broken pipe",65:"Protocol error",66:"Unknown protocol",67:"Protocol wrong type for socket",68:"Math result not representable",69:"Read only file system",70:"Illegal seek",71:"No such process",72:"Stale file handle",73:"Connection timed out",74:"Text file busy",75:"Cross-device link",100:"Device not a stream",101:"Bad font file fmt",102:"Invalid slot",103:"Invalid request code",104:"No anode",105:"Block device required",106:"Channel number out of range",107:"Level 3 halted",108:"Level 3 reset",109:"Link number out of range",110:"Protocol driver not attached",111:"No CSI structure available",112:"Level 2 halted",113:"Invalid exchange",114:"Invalid request descriptor",115:"Exchange full",116:"No data (for no delay io)",117:"Timer expired",118:"Out of streams resources",119:"Machine is not on the network",120:"Package not installed",121:"The object is remote",122:"Advertise error",123:"Srmount error",124:"Communication error on send",125:"Cross mount point (not really error)",126:"Given log. name not unique",127:"f.d. invalid for this operation",128:"Remote address changed",129:"Can access a needed shared lib",130:"Accessing a corrupted shared lib",131:".lib section in a.out corrupted",132:"Attempting to link in too many libs",133:"Attempting to exec a shared library",135:"Streams pipe error",136:"Too many users",137:"Socket type not supported",138:"Not supported",139:"Protocol family not supported",140:"Can't send after socket shutdown",141:"Too many references",142:"Host is down",148:"No medium (in tape drive)",156:"Level 2 not synchronized"}; - - var ERRNO_CODES = {}; - - function withStackSave(f) { - var stack = stackSave(); - var ret = f(); - stackRestore(stack); - return ret; - } - function demangle(func) { - warnOnce('warning: build with -sDEMANGLE_SUPPORT to link in libcxxabi demangling'); - return func; - } - function demangleAll(text) { - var regex = - /\b_Z[\w\d_]+/g; - return text.replace(regex, - function(x) { - var y = demangle(x); - return x === y ? x : (y + ' [' + x + ']'); - }); - } - var FS = {root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath:(path, opts = {}) => { - path = PATH_FS.resolve(FS.cwd(), path); - - if (!path) return { path: '', node: null }; - - var defaults = { - follow_mount: true, - recurse_count: 0 - }; - opts = Object.assign(defaults, opts) - - if (opts.recurse_count > 8) { // max recursive lookup of 8 - throw new FS.ErrnoError(32); - } - - // split the path - var parts = PATH.normalizeArray(path.split('/').filter((p) => !!p), false); - - // start at the root - var current = FS.root; - var current_path = '/'; - - for (var i = 0; i < parts.length; i++) { - var islast = (i === parts.length-1); - if (islast && opts.parent) { - // stop resolving - break; - } - - current = FS.lookupNode(current, parts[i]); - current_path = PATH.join2(current_path, parts[i]); - - // jump to the mount's root node if this is a mountpoint - if (FS.isMountpoint(current)) { - if (!islast || (islast && opts.follow_mount)) { - current = current.mounted.root; - } - } - - // by default, lookupPath will not follow a symlink if it is the final path component. - // setting opts.follow = true will override this behavior. - if (!islast || opts.follow) { - var count = 0; - while (FS.isLink(current.mode)) { - var link = FS.readlink(current_path); - current_path = PATH_FS.resolve(PATH.dirname(current_path), link); - - var lookup = FS.lookupPath(current_path, { recurse_count: opts.recurse_count + 1 }); - current = lookup.node; - - if (count++ > 40) { // limit max consecutive symlinks to 40 (SYMLOOP_MAX). - throw new FS.ErrnoError(32); - } - } - } - } - - return { path: current_path, node: current }; - },getPath:(node) => { - var path; - while (true) { - if (FS.isRoot(node)) { - var mount = node.mount.mountpoint; - if (!path) return mount; - return mount[mount.length-1] !== '/' ? mount + '/' + path : mount + path; - } - path = path ? node.name + '/' + path : node.name; - node = node.parent; - } - },hashName:(parentid, name) => { - var hash = 0; - - for (var i = 0; i < name.length; i++) { - hash = ((hash << 5) - hash + name.charCodeAt(i)) | 0; - } - return ((parentid + hash) >>> 0) % FS.nameTable.length; - },hashAddNode:(node) => { - var hash = FS.hashName(node.parent.id, node.name); - node.name_next = FS.nameTable[hash]; - FS.nameTable[hash] = node; - },hashRemoveNode:(node) => { - var hash = FS.hashName(node.parent.id, node.name); - if (FS.nameTable[hash] === node) { - FS.nameTable[hash] = node.name_next; - } else { - var current = FS.nameTable[hash]; - while (current) { - if (current.name_next === node) { - current.name_next = node.name_next; - break; - } - current = current.name_next; - } - } - },lookupNode:(parent, name) => { - var errCode = FS.mayLookup(parent); - if (errCode) { - throw new FS.ErrnoError(errCode, parent); - } - var hash = FS.hashName(parent.id, name); - for (var node = FS.nameTable[hash]; node; node = node.name_next) { - var nodeName = node.name; - if (node.parent.id === parent.id && nodeName === name) { - return node; - } - } - // if we failed to find it in the cache, call into the VFS - return FS.lookup(parent, name); - },createNode:(parent, name, mode, rdev) => { - assert(typeof parent == 'object') - var node = new FS.FSNode(parent, name, mode, rdev); - - FS.hashAddNode(node); - - return node; - },destroyNode:(node) => { - FS.hashRemoveNode(node); - },isRoot:(node) => { - return node === node.parent; - },isMountpoint:(node) => { - return !!node.mounted; - },isFile:(mode) => { - return (mode & 61440) === 32768; - },isDir:(mode) => { - return (mode & 61440) === 16384; - },isLink:(mode) => { - return (mode & 61440) === 40960; - },isChrdev:(mode) => { - return (mode & 61440) === 8192; - },isBlkdev:(mode) => { - return (mode & 61440) === 24576; - },isFIFO:(mode) => { - return (mode & 61440) === 4096; - },isSocket:(mode) => { - return (mode & 49152) === 49152; - },flagModes:{"r":0,"r+":2,"w":577,"w+":578,"a":1089,"a+":1090},modeStringToFlags:(str) => { - var flags = FS.flagModes[str]; - if (typeof flags == 'undefined') { - throw new Error('Unknown file open mode: ' + str); - } - return flags; - },flagsToPermissionString:(flag) => { - var perms = ['r', 'w', 'rw'][flag & 3]; - if ((flag & 512)) { - perms += 'w'; - } - return perms; - },nodePermissions:(node, perms) => { - if (FS.ignorePermissions) { - return 0; - } - // return 0 if any user, group or owner bits are set. - if (perms.includes('r') && !(node.mode & 292)) { - return 2; - } else if (perms.includes('w') && !(node.mode & 146)) { - return 2; - } else if (perms.includes('x') && !(node.mode & 73)) { - return 2; - } - return 0; - },mayLookup:(dir) => { - var errCode = FS.nodePermissions(dir, 'x'); - if (errCode) return errCode; - if (!dir.node_ops.lookup) return 2; - return 0; - },mayCreate:(dir, name) => { - try { - var node = FS.lookupNode(dir, name); - return 20; - } catch (e) { - } - return FS.nodePermissions(dir, 'wx'); - },mayDelete:(dir, name, isdir) => { - var node; - try { - node = FS.lookupNode(dir, name); - } catch (e) { - return e.errno; - } - var errCode = FS.nodePermissions(dir, 'wx'); - if (errCode) { - return errCode; - } - if (isdir) { - if (!FS.isDir(node.mode)) { - return 54; - } - if (FS.isRoot(node) || FS.getPath(node) === FS.cwd()) { - return 10; - } - } else { - if (FS.isDir(node.mode)) { - return 31; - } - } - return 0; - },mayOpen:(node, flags) => { - if (!node) { - return 44; - } - if (FS.isLink(node.mode)) { - return 32; - } else if (FS.isDir(node.mode)) { - if (FS.flagsToPermissionString(flags) !== 'r' || // opening for write - (flags & 512)) { // TODO: check for O_SEARCH? (== search for dir only) - return 31; - } - } - return FS.nodePermissions(node, FS.flagsToPermissionString(flags)); - },MAX_OPEN_FDS:4096,nextfd:(fd_start = 0, fd_end = FS.MAX_OPEN_FDS) => { - for (var fd = fd_start; fd <= fd_end; fd++) { - if (!FS.streams[fd]) { - return fd; - } - } - throw new FS.ErrnoError(33); - },getStream:(fd) => FS.streams[fd],createStream:(stream, fd_start, fd_end) => { - if (!FS.FSStream) { - FS.FSStream = /** @constructor */ function() { - this.shared = { }; - }; - FS.FSStream.prototype = {}; - Object.defineProperties(FS.FSStream.prototype, { - object: { - /** @this {FS.FSStream} */ - get: function() { return this.node; }, - /** @this {FS.FSStream} */ - set: function(val) { this.node = val; } - }, - isRead: { - /** @this {FS.FSStream} */ - get: function() { return (this.flags & 2097155) !== 1; } - }, - isWrite: { - /** @this {FS.FSStream} */ - get: function() { return (this.flags & 2097155) !== 0; } - }, - isAppend: { - /** @this {FS.FSStream} */ - get: function() { return (this.flags & 1024); } - }, - flags: { - /** @this {FS.FSStream} */ - get: function() { return this.shared.flags; }, - /** @this {FS.FSStream} */ - set: function(val) { this.shared.flags = val; }, - }, - position : { - /** @this {FS.FSStream} */ - get: function() { return this.shared.position; }, - /** @this {FS.FSStream} */ - set: function(val) { this.shared.position = val; }, - }, - }); - } - // clone it, so we can return an instance of FSStream - stream = Object.assign(new FS.FSStream(), stream); - var fd = FS.nextfd(fd_start, fd_end); - stream.fd = fd; - FS.streams[fd] = stream; - return stream; - },closeStream:(fd) => { - FS.streams[fd] = null; - },chrdev_stream_ops:{open:(stream) => { - var device = FS.getDevice(stream.node.rdev); - // override node's stream ops with the device's - stream.stream_ops = device.stream_ops; - // forward the open call - if (stream.stream_ops.open) { - stream.stream_ops.open(stream); - } - },llseek:() => { - throw new FS.ErrnoError(70); - }},major:(dev) => ((dev) >> 8),minor:(dev) => ((dev) & 0xff),makedev:(ma, mi) => ((ma) << 8 | (mi)),registerDevice:(dev, ops) => { - FS.devices[dev] = { stream_ops: ops }; - },getDevice:(dev) => FS.devices[dev],getMounts:(mount) => { - var mounts = []; - var check = [mount]; - - while (check.length) { - var m = check.pop(); - - mounts.push(m); - - check.push.apply(check, m.mounts); - } - - return mounts; - },syncfs:(populate, callback) => { - if (typeof populate == 'function') { - callback = populate; - populate = false; - } - - FS.syncFSRequests++; - - if (FS.syncFSRequests > 1) { - err('warning: ' + FS.syncFSRequests + ' FS.syncfs operations in flight at once, probably just doing extra work'); - } - - var mounts = FS.getMounts(FS.root.mount); - var completed = 0; - - function doCallback(errCode) { - assert(FS.syncFSRequests > 0); - FS.syncFSRequests--; - return callback(errCode); - } - - function done(errCode) { - if (errCode) { - if (!done.errored) { - done.errored = true; - return doCallback(errCode); - } - return; - } - if (++completed >= mounts.length) { - doCallback(null); - } - }; - - // sync all mounts - mounts.forEach((mount) => { - if (!mount.type.syncfs) { - return done(null); - } - mount.type.syncfs(mount, populate, done); - }); - },mount:(type, opts, mountpoint) => { - if (typeof type == 'string') { - // The filesystem was not included, and instead we have an error - // message stored in the variable. - throw type; - } - var root = mountpoint === '/'; - var pseudo = !mountpoint; - var node; - - if (root && FS.root) { - throw new FS.ErrnoError(10); - } else if (!root && !pseudo) { - var lookup = FS.lookupPath(mountpoint, { follow_mount: false }); - - mountpoint = lookup.path; // use the absolute path - node = lookup.node; - - if (FS.isMountpoint(node)) { - throw new FS.ErrnoError(10); - } - - if (!FS.isDir(node.mode)) { - throw new FS.ErrnoError(54); - } - } - - var mount = { - type: type, - opts: opts, - mountpoint: mountpoint, - mounts: [] - }; - - // create a root node for the fs - var mountRoot = type.mount(mount); - mountRoot.mount = mount; - mount.root = mountRoot; - - if (root) { - FS.root = mountRoot; - } else if (node) { - // set as a mountpoint - node.mounted = mount; - - // add the new mount to the current mount's children - if (node.mount) { - node.mount.mounts.push(mount); - } - } - - return mountRoot; - },unmount:(mountpoint) => { - var lookup = FS.lookupPath(mountpoint, { follow_mount: false }); - - if (!FS.isMountpoint(lookup.node)) { - throw new FS.ErrnoError(28); - } - - // destroy the nodes for this mount, and all its child mounts - var node = lookup.node; - var mount = node.mounted; - var mounts = FS.getMounts(mount); - - Object.keys(FS.nameTable).forEach((hash) => { - var current = FS.nameTable[hash]; - - while (current) { - var next = current.name_next; - - if (mounts.includes(current.mount)) { - FS.destroyNode(current); - } - - current = next; - } - }); - - // no longer a mountpoint - node.mounted = null; - - // remove this mount from the child mounts - var idx = node.mount.mounts.indexOf(mount); - assert(idx !== -1); - node.mount.mounts.splice(idx, 1); - },lookup:(parent, name) => { - return parent.node_ops.lookup(parent, name); - },mknod:(path, mode, dev) => { - var lookup = FS.lookupPath(path, { parent: true }); - var parent = lookup.node; - var name = PATH.basename(path); - if (!name || name === '.' || name === '..') { - throw new FS.ErrnoError(28); - } - var errCode = FS.mayCreate(parent, name); - if (errCode) { - throw new FS.ErrnoError(errCode); - } - if (!parent.node_ops.mknod) { - throw new FS.ErrnoError(63); - } - return parent.node_ops.mknod(parent, name, mode, dev); - },create:(path, mode) => { - mode = mode !== undefined ? mode : 438 /* 0666 */; - mode &= 4095; - mode |= 32768; - return FS.mknod(path, mode, 0); - },mkdir:(path, mode) => { - mode = mode !== undefined ? mode : 511 /* 0777 */; - mode &= 511 | 512; - mode |= 16384; - return FS.mknod(path, mode, 0); - },mkdirTree:(path, mode) => { - var dirs = path.split('/'); - var d = ''; - for (var i = 0; i < dirs.length; ++i) { - if (!dirs[i]) continue; - d += '/' + dirs[i]; - try { - FS.mkdir(d, mode); - } catch(e) { - if (e.errno != 20) throw e; - } - } - },mkdev:(path, mode, dev) => { - if (typeof dev == 'undefined') { - dev = mode; - mode = 438 /* 0666 */; - } - mode |= 8192; - return FS.mknod(path, mode, dev); - },symlink:(oldpath, newpath) => { - if (!PATH_FS.resolve(oldpath)) { - throw new FS.ErrnoError(44); - } - var lookup = FS.lookupPath(newpath, { parent: true }); - var parent = lookup.node; - if (!parent) { - throw new FS.ErrnoError(44); - } - var newname = PATH.basename(newpath); - var errCode = FS.mayCreate(parent, newname); - if (errCode) { - throw new FS.ErrnoError(errCode); - } - if (!parent.node_ops.symlink) { - throw new FS.ErrnoError(63); - } - return parent.node_ops.symlink(parent, newname, oldpath); - },rename:(old_path, new_path) => { - var old_dirname = PATH.dirname(old_path); - var new_dirname = PATH.dirname(new_path); - var old_name = PATH.basename(old_path); - var new_name = PATH.basename(new_path); - // parents must exist - var lookup, old_dir, new_dir; - - // let the errors from non existant directories percolate up - lookup = FS.lookupPath(old_path, { parent: true }); - old_dir = lookup.node; - lookup = FS.lookupPath(new_path, { parent: true }); - new_dir = lookup.node; - - if (!old_dir || !new_dir) throw new FS.ErrnoError(44); - // need to be part of the same mount - if (old_dir.mount !== new_dir.mount) { - throw new FS.ErrnoError(75); - } - // source must exist - var old_node = FS.lookupNode(old_dir, old_name); - // old path should not be an ancestor of the new path - var relative = PATH_FS.relative(old_path, new_dirname); - if (relative.charAt(0) !== '.') { - throw new FS.ErrnoError(28); - } - // new path should not be an ancestor of the old path - relative = PATH_FS.relative(new_path, old_dirname); - if (relative.charAt(0) !== '.') { - throw new FS.ErrnoError(55); - } - // see if the new path already exists - var new_node; - try { - new_node = FS.lookupNode(new_dir, new_name); - } catch (e) { - // not fatal - } - // early out if nothing needs to change - if (old_node === new_node) { - return; - } - // we'll need to delete the old entry - var isdir = FS.isDir(old_node.mode); - var errCode = FS.mayDelete(old_dir, old_name, isdir); - if (errCode) { - throw new FS.ErrnoError(errCode); - } - // need delete permissions if we'll be overwriting. - // need create permissions if new doesn't already exist. - errCode = new_node ? - FS.mayDelete(new_dir, new_name, isdir) : - FS.mayCreate(new_dir, new_name); - if (errCode) { - throw new FS.ErrnoError(errCode); - } - if (!old_dir.node_ops.rename) { - throw new FS.ErrnoError(63); - } - if (FS.isMountpoint(old_node) || (new_node && FS.isMountpoint(new_node))) { - throw new FS.ErrnoError(10); - } - // if we are going to change the parent, check write permissions - if (new_dir !== old_dir) { - errCode = FS.nodePermissions(old_dir, 'w'); - if (errCode) { - throw new FS.ErrnoError(errCode); - } - } - // remove the node from the lookup hash - FS.hashRemoveNode(old_node); - // do the underlying fs rename - try { - old_dir.node_ops.rename(old_node, new_dir, new_name); - } catch (e) { - throw e; - } finally { - // add the node back to the hash (in case node_ops.rename - // changed its name) - FS.hashAddNode(old_node); - } - },rmdir:(path) => { - var lookup = FS.lookupPath(path, { parent: true }); - var parent = lookup.node; - var name = PATH.basename(path); - var node = FS.lookupNode(parent, name); - var errCode = FS.mayDelete(parent, name, true); - if (errCode) { - throw new FS.ErrnoError(errCode); - } - if (!parent.node_ops.rmdir) { - throw new FS.ErrnoError(63); - } - if (FS.isMountpoint(node)) { - throw new FS.ErrnoError(10); - } - parent.node_ops.rmdir(parent, name); - FS.destroyNode(node); - },readdir:(path) => { - var lookup = FS.lookupPath(path, { follow: true }); - var node = lookup.node; - if (!node.node_ops.readdir) { - throw new FS.ErrnoError(54); - } - return node.node_ops.readdir(node); - },unlink:(path) => { - var lookup = FS.lookupPath(path, { parent: true }); - var parent = lookup.node; - if (!parent) { - throw new FS.ErrnoError(44); - } - var name = PATH.basename(path); - var node = FS.lookupNode(parent, name); - var errCode = FS.mayDelete(parent, name, false); - if (errCode) { - // According to POSIX, we should map EISDIR to EPERM, but - // we instead do what Linux does (and we must, as we use - // the musl linux libc). - throw new FS.ErrnoError(errCode); - } - if (!parent.node_ops.unlink) { - throw new FS.ErrnoError(63); - } - if (FS.isMountpoint(node)) { - throw new FS.ErrnoError(10); - } - parent.node_ops.unlink(parent, name); - FS.destroyNode(node); - },readlink:(path) => { - var lookup = FS.lookupPath(path); - var link = lookup.node; - if (!link) { - throw new FS.ErrnoError(44); - } - if (!link.node_ops.readlink) { - throw new FS.ErrnoError(28); - } - return PATH_FS.resolve(FS.getPath(link.parent), link.node_ops.readlink(link)); - },stat:(path, dontFollow) => { - var lookup = FS.lookupPath(path, { follow: !dontFollow }); - var node = lookup.node; - if (!node) { - throw new FS.ErrnoError(44); - } - if (!node.node_ops.getattr) { - throw new FS.ErrnoError(63); - } - return node.node_ops.getattr(node); - },lstat:(path) => { - return FS.stat(path, true); - },chmod:(path, mode, dontFollow) => { - var node; - if (typeof path == 'string') { - var lookup = FS.lookupPath(path, { follow: !dontFollow }); - node = lookup.node; - } else { - node = path; - } - if (!node.node_ops.setattr) { - throw new FS.ErrnoError(63); - } - node.node_ops.setattr(node, { - mode: (mode & 4095) | (node.mode & ~4095), - timestamp: Date.now() - }); - },lchmod:(path, mode) => { - FS.chmod(path, mode, true); - },fchmod:(fd, mode) => { - var stream = FS.getStream(fd); - if (!stream) { - throw new FS.ErrnoError(8); - } - FS.chmod(stream.node, mode); - },chown:(path, uid, gid, dontFollow) => { - var node; - if (typeof path == 'string') { - var lookup = FS.lookupPath(path, { follow: !dontFollow }); - node = lookup.node; - } else { - node = path; - } - if (!node.node_ops.setattr) { - throw new FS.ErrnoError(63); - } - node.node_ops.setattr(node, { - timestamp: Date.now() - // we ignore the uid / gid for now - }); - },lchown:(path, uid, gid) => { - FS.chown(path, uid, gid, true); - },fchown:(fd, uid, gid) => { - var stream = FS.getStream(fd); - if (!stream) { - throw new FS.ErrnoError(8); - } - FS.chown(stream.node, uid, gid); - },truncate:(path, len) => { - if (len < 0) { - throw new FS.ErrnoError(28); - } - var node; - if (typeof path == 'string') { - var lookup = FS.lookupPath(path, { follow: true }); - node = lookup.node; - } else { - node = path; - } - if (!node.node_ops.setattr) { - throw new FS.ErrnoError(63); - } - if (FS.isDir(node.mode)) { - throw new FS.ErrnoError(31); - } - if (!FS.isFile(node.mode)) { - throw new FS.ErrnoError(28); - } - var errCode = FS.nodePermissions(node, 'w'); - if (errCode) { - throw new FS.ErrnoError(errCode); - } - node.node_ops.setattr(node, { - size: len, - timestamp: Date.now() - }); - },ftruncate:(fd, len) => { - var stream = FS.getStream(fd); - if (!stream) { - throw new FS.ErrnoError(8); - } - if ((stream.flags & 2097155) === 0) { - throw new FS.ErrnoError(28); - } - FS.truncate(stream.node, len); - },utime:(path, atime, mtime) => { - var lookup = FS.lookupPath(path, { follow: true }); - var node = lookup.node; - node.node_ops.setattr(node, { - timestamp: Math.max(atime, mtime) - }); - },open:(path, flags, mode) => { - if (path === "") { - throw new FS.ErrnoError(44); - } - flags = typeof flags == 'string' ? FS.modeStringToFlags(flags) : flags; - mode = typeof mode == 'undefined' ? 438 /* 0666 */ : mode; - if ((flags & 64)) { - mode = (mode & 4095) | 32768; - } else { - mode = 0; - } - var node; - if (typeof path == 'object') { - node = path; - } else { - path = PATH.normalize(path); - try { - var lookup = FS.lookupPath(path, { - follow: !(flags & 131072) - }); - node = lookup.node; - } catch (e) { - // ignore - } - } - // perhaps we need to create the node - var created = false; - if ((flags & 64)) { - if (node) { - // if O_CREAT and O_EXCL are set, error out if the node already exists - if ((flags & 128)) { - throw new FS.ErrnoError(20); - } - } else { - // node doesn't exist, try to create it - node = FS.mknod(path, mode, 0); - created = true; - } - } - if (!node) { - throw new FS.ErrnoError(44); - } - // can't truncate a device - if (FS.isChrdev(node.mode)) { - flags &= ~512; - } - // if asked only for a directory, then this must be one - if ((flags & 65536) && !FS.isDir(node.mode)) { - throw new FS.ErrnoError(54); - } - // check permissions, if this is not a file we just created now (it is ok to - // create and write to a file with read-only permissions; it is read-only - // for later use) - if (!created) { - var errCode = FS.mayOpen(node, flags); - if (errCode) { - throw new FS.ErrnoError(errCode); - } - } - // do truncation if necessary - if ((flags & 512) && !created) { - FS.truncate(node, 0); - } - // we've already handled these, don't pass down to the underlying vfs - flags &= ~(128 | 512 | 131072); - - // register the stream with the filesystem - var stream = FS.createStream({ - node: node, - path: FS.getPath(node), // we want the absolute path to the node - flags: flags, - seekable: true, - position: 0, - stream_ops: node.stream_ops, - // used by the file family libc calls (fopen, fwrite, ferror, etc.) - ungotten: [], - error: false - }); - // call the new stream's open function - if (stream.stream_ops.open) { - stream.stream_ops.open(stream); - } - if (Module['logReadFiles'] && !(flags & 1)) { - if (!FS.readFiles) FS.readFiles = {}; - if (!(path in FS.readFiles)) { - FS.readFiles[path] = 1; - } - } - return stream; - },close:(stream) => { - if (FS.isClosed(stream)) { - throw new FS.ErrnoError(8); - } - if (stream.getdents) stream.getdents = null; // free readdir state - try { - if (stream.stream_ops.close) { - stream.stream_ops.close(stream); - } - } catch (e) { - throw e; - } finally { - FS.closeStream(stream.fd); - } - stream.fd = null; - },isClosed:(stream) => { - return stream.fd === null; - },llseek:(stream, offset, whence) => { - if (FS.isClosed(stream)) { - throw new FS.ErrnoError(8); - } - if (!stream.seekable || !stream.stream_ops.llseek) { - throw new FS.ErrnoError(70); - } - if (whence != 0 && whence != 1 && whence != 2) { - throw new FS.ErrnoError(28); - } - stream.position = stream.stream_ops.llseek(stream, offset, whence); - stream.ungotten = []; - return stream.position; - },read:(stream, buffer, offset, length, position) => { - if (length < 0 || position < 0) { - throw new FS.ErrnoError(28); - } - if (FS.isClosed(stream)) { - throw new FS.ErrnoError(8); - } - if ((stream.flags & 2097155) === 1) { - throw new FS.ErrnoError(8); - } - if (FS.isDir(stream.node.mode)) { - throw new FS.ErrnoError(31); - } - if (!stream.stream_ops.read) { - throw new FS.ErrnoError(28); - } - var seeking = typeof position != 'undefined'; - if (!seeking) { - position = stream.position; - } else if (!stream.seekable) { - throw new FS.ErrnoError(70); - } - var bytesRead = stream.stream_ops.read(stream, buffer, offset, length, position); - if (!seeking) stream.position += bytesRead; - return bytesRead; - },write:(stream, buffer, offset, length, position, canOwn) => { - if (length < 0 || position < 0) { - throw new FS.ErrnoError(28); - } - if (FS.isClosed(stream)) { - throw new FS.ErrnoError(8); - } - if ((stream.flags & 2097155) === 0) { - throw new FS.ErrnoError(8); - } - if (FS.isDir(stream.node.mode)) { - throw new FS.ErrnoError(31); - } - if (!stream.stream_ops.write) { - throw new FS.ErrnoError(28); - } - if (stream.seekable && stream.flags & 1024) { - // seek to the end before writing in append mode - FS.llseek(stream, 0, 2); - } - var seeking = typeof position != 'undefined'; - if (!seeking) { - position = stream.position; - } else if (!stream.seekable) { - throw new FS.ErrnoError(70); - } - var bytesWritten = stream.stream_ops.write(stream, buffer, offset, length, position, canOwn); - if (!seeking) stream.position += bytesWritten; - return bytesWritten; - },allocate:(stream, offset, length) => { - if (FS.isClosed(stream)) { - throw new FS.ErrnoError(8); - } - if (offset < 0 || length <= 0) { - throw new FS.ErrnoError(28); - } - if ((stream.flags & 2097155) === 0) { - throw new FS.ErrnoError(8); - } - if (!FS.isFile(stream.node.mode) && !FS.isDir(stream.node.mode)) { - throw new FS.ErrnoError(43); - } - if (!stream.stream_ops.allocate) { - throw new FS.ErrnoError(138); - } - stream.stream_ops.allocate(stream, offset, length); - },mmap:(stream, length, position, prot, flags) => { - // User requests writing to file (prot & PROT_WRITE != 0). - // Checking if we have permissions to write to the file unless - // MAP_PRIVATE flag is set. According to POSIX spec it is possible - // to write to file opened in read-only mode with MAP_PRIVATE flag, - // as all modifications will be visible only in the memory of - // the current process. - if ((prot & 2) !== 0 - && (flags & 2) === 0 - && (stream.flags & 2097155) !== 2) { - throw new FS.ErrnoError(2); - } - if ((stream.flags & 2097155) === 1) { - throw new FS.ErrnoError(2); - } - if (!stream.stream_ops.mmap) { - throw new FS.ErrnoError(43); - } - return stream.stream_ops.mmap(stream, length, position, prot, flags); - },msync:(stream, buffer, offset, length, mmapFlags) => { - if (!stream.stream_ops.msync) { - return 0; - } - return stream.stream_ops.msync(stream, buffer, offset, length, mmapFlags); - },munmap:(stream) => 0,ioctl:(stream, cmd, arg) => { - if (!stream.stream_ops.ioctl) { - throw new FS.ErrnoError(59); - } - return stream.stream_ops.ioctl(stream, cmd, arg); - },readFile:(path, opts = {}) => { - opts.flags = opts.flags || 0; - opts.encoding = opts.encoding || 'binary'; - if (opts.encoding !== 'utf8' && opts.encoding !== 'binary') { - throw new Error('Invalid encoding type "' + opts.encoding + '"'); - } - var ret; - var stream = FS.open(path, opts.flags); - var stat = FS.stat(path); - var length = stat.size; - var buf = new Uint8Array(length); - FS.read(stream, buf, 0, length, 0); - if (opts.encoding === 'utf8') { - ret = UTF8ArrayToString(buf, 0); - } else if (opts.encoding === 'binary') { - ret = buf; - } - FS.close(stream); - return ret; - },writeFile:(path, data, opts = {}) => { - opts.flags = opts.flags || 577; - var stream = FS.open(path, opts.flags, opts.mode); - if (typeof data == 'string') { - var buf = new Uint8Array(lengthBytesUTF8(data)+1); - var actualNumBytes = stringToUTF8Array(data, buf, 0, buf.length); - FS.write(stream, buf, 0, actualNumBytes, undefined, opts.canOwn); - } else if (ArrayBuffer.isView(data)) { - FS.write(stream, data, 0, data.byteLength, undefined, opts.canOwn); - } else { - throw new Error('Unsupported data type'); - } - FS.close(stream); - },cwd:() => FS.currentPath,chdir:(path) => { - var lookup = FS.lookupPath(path, { follow: true }); - if (lookup.node === null) { - throw new FS.ErrnoError(44); - } - if (!FS.isDir(lookup.node.mode)) { - throw new FS.ErrnoError(54); - } - var errCode = FS.nodePermissions(lookup.node, 'x'); - if (errCode) { - throw new FS.ErrnoError(errCode); - } - FS.currentPath = lookup.path; - },createDefaultDirectories:() => { - FS.mkdir('/tmp'); - FS.mkdir('/home'); - FS.mkdir('/home/web_user'); - },createDefaultDevices:() => { - // create /dev - FS.mkdir('/dev'); - // setup /dev/null - FS.registerDevice(FS.makedev(1, 3), { - read: () => 0, - write: (stream, buffer, offset, length, pos) => length, - }); - FS.mkdev('/dev/null', FS.makedev(1, 3)); - // setup /dev/tty and /dev/tty1 - // stderr needs to print output using err() rather than out() - // so we register a second tty just for it. - TTY.register(FS.makedev(5, 0), TTY.default_tty_ops); - TTY.register(FS.makedev(6, 0), TTY.default_tty1_ops); - FS.mkdev('/dev/tty', FS.makedev(5, 0)); - FS.mkdev('/dev/tty1', FS.makedev(6, 0)); - // setup /dev/[u]random - var random_device = getRandomDevice(); - FS.createDevice('/dev', 'random', random_device); - FS.createDevice('/dev', 'urandom', random_device); - // we're not going to emulate the actual shm device, - // just create the tmp dirs that reside in it commonly - FS.mkdir('/dev/shm'); - FS.mkdir('/dev/shm/tmp'); - },createSpecialDirectories:() => { - // create /proc/self/fd which allows /proc/self/fd/6 => readlink gives the - // name of the stream for fd 6 (see test_unistd_ttyname) - FS.mkdir('/proc'); - var proc_self = FS.mkdir('/proc/self'); - FS.mkdir('/proc/self/fd'); - FS.mount({ - mount: () => { - var node = FS.createNode(proc_self, 'fd', 16384 | 511 /* 0777 */, 73); - node.node_ops = { - lookup: (parent, name) => { - var fd = +name; - var stream = FS.getStream(fd); - if (!stream) throw new FS.ErrnoError(8); - var ret = { - parent: null, - mount: { mountpoint: 'fake' }, - node_ops: { readlink: () => stream.path }, - }; - ret.parent = ret; // make it look like a simple root node - return ret; - } - }; - return node; - } - }, {}, '/proc/self/fd'); - },createStandardStreams:() => { - // TODO deprecate the old functionality of a single - // input / output callback and that utilizes FS.createDevice - // and instead require a unique set of stream ops - - // by default, we symlink the standard streams to the - // default tty devices. however, if the standard streams - // have been overwritten we create a unique device for - // them instead. - if (Module['stdin']) { - FS.createDevice('/dev', 'stdin', Module['stdin']); - } else { - FS.symlink('/dev/tty', '/dev/stdin'); - } - if (Module['stdout']) { - FS.createDevice('/dev', 'stdout', null, Module['stdout']); - } else { - FS.symlink('/dev/tty', '/dev/stdout'); - } - if (Module['stderr']) { - FS.createDevice('/dev', 'stderr', null, Module['stderr']); - } else { - FS.symlink('/dev/tty1', '/dev/stderr'); - } - - // open default streams for the stdin, stdout and stderr devices - var stdin = FS.open('/dev/stdin', 0); - var stdout = FS.open('/dev/stdout', 1); - var stderr = FS.open('/dev/stderr', 1); - assert(stdin.fd === 0, 'invalid handle for stdin (' + stdin.fd + ')'); - assert(stdout.fd === 1, 'invalid handle for stdout (' + stdout.fd + ')'); - assert(stderr.fd === 2, 'invalid handle for stderr (' + stderr.fd + ')'); - },ensureErrnoError:() => { - if (FS.ErrnoError) return; - FS.ErrnoError = /** @this{Object} */ function ErrnoError(errno, node) { - this.node = node; - this.setErrno = /** @this{Object} */ function(errno) { - this.errno = errno; - for (var key in ERRNO_CODES) { - if (ERRNO_CODES[key] === errno) { - this.code = key; - break; - } - } - }; - this.setErrno(errno); - this.message = ERRNO_MESSAGES[errno]; - - // Try to get a maximally helpful stack trace. On Node.js, getting Error.stack - // now ensures it shows what we want. - if (this.stack) { - // Define the stack property for Node.js 4, which otherwise errors on the next line. - Object.defineProperty(this, "stack", { value: (new Error).stack, writable: true }); - this.stack = demangleAll(this.stack); - } - }; - FS.ErrnoError.prototype = new Error(); - FS.ErrnoError.prototype.constructor = FS.ErrnoError; - // Some errors may happen quite a bit, to avoid overhead we reuse them (and suffer a lack of stack info) - [44].forEach((code) => { - FS.genericErrors[code] = new FS.ErrnoError(code); - FS.genericErrors[code].stack = ''; - }); - },staticInit:() => { - FS.ensureErrnoError(); - - FS.nameTable = new Array(4096); - - FS.mount(MEMFS, {}, '/'); - - FS.createDefaultDirectories(); - FS.createDefaultDevices(); - FS.createSpecialDirectories(); - - FS.filesystems = { - 'MEMFS': MEMFS, - }; - },init:(input, output, error) => { - assert(!FS.init.initialized, 'FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)'); - FS.init.initialized = true; - - FS.ensureErrnoError(); - - // Allow Module.stdin etc. to provide defaults, if none explicitly passed to us here - Module['stdin'] = input || Module['stdin']; - Module['stdout'] = output || Module['stdout']; - Module['stderr'] = error || Module['stderr']; - - FS.createStandardStreams(); - },quit:() => { - FS.init.initialized = false; - // force-flush all streams, so we get musl std streams printed out - _fflush(0); - // close all of our streams - for (var i = 0; i < FS.streams.length; i++) { - var stream = FS.streams[i]; - if (!stream) { - continue; - } - FS.close(stream); - } - },getMode:(canRead, canWrite) => { - var mode = 0; - if (canRead) mode |= 292 | 73; - if (canWrite) mode |= 146; - return mode; - },findObject:(path, dontResolveLastLink) => { - var ret = FS.analyzePath(path, dontResolveLastLink); - if (!ret.exists) { - return null; - } - return ret.object; - },analyzePath:(path, dontResolveLastLink) => { - // operate from within the context of the symlink's target - try { - var lookup = FS.lookupPath(path, { follow: !dontResolveLastLink }); - path = lookup.path; - } catch (e) { - } - var ret = { - isRoot: false, exists: false, error: 0, name: null, path: null, object: null, - parentExists: false, parentPath: null, parentObject: null - }; - try { - var lookup = FS.lookupPath(path, { parent: true }); - ret.parentExists = true; - ret.parentPath = lookup.path; - ret.parentObject = lookup.node; - ret.name = PATH.basename(path); - lookup = FS.lookupPath(path, { follow: !dontResolveLastLink }); - ret.exists = true; - ret.path = lookup.path; - ret.object = lookup.node; - ret.name = lookup.node.name; - ret.isRoot = lookup.path === '/'; - } catch (e) { - ret.error = e.errno; - }; - return ret; - },createPath:(parent, path, canRead, canWrite) => { - parent = typeof parent == 'string' ? parent : FS.getPath(parent); - var parts = path.split('/').reverse(); - while (parts.length) { - var part = parts.pop(); - if (!part) continue; - var current = PATH.join2(parent, part); - try { - FS.mkdir(current); - } catch (e) { - // ignore EEXIST - } - parent = current; - } - return current; - },createFile:(parent, name, properties, canRead, canWrite) => { - var path = PATH.join2(typeof parent == 'string' ? parent : FS.getPath(parent), name); - var mode = FS.getMode(canRead, canWrite); - return FS.create(path, mode); - },createDataFile:(parent, name, data, canRead, canWrite, canOwn) => { - var path = name; - if (parent) { - parent = typeof parent == 'string' ? parent : FS.getPath(parent); - path = name ? PATH.join2(parent, name) : parent; - } - var mode = FS.getMode(canRead, canWrite); - var node = FS.create(path, mode); - if (data) { - if (typeof data == 'string') { - var arr = new Array(data.length); - for (var i = 0, len = data.length; i < len; ++i) arr[i] = data.charCodeAt(i); - data = arr; - } - // make sure we can write to the file - FS.chmod(node, mode | 146); - var stream = FS.open(node, 577); - FS.write(stream, data, 0, data.length, 0, canOwn); - FS.close(stream); - FS.chmod(node, mode); - } - return node; - },createDevice:(parent, name, input, output) => { - var path = PATH.join2(typeof parent == 'string' ? parent : FS.getPath(parent), name); - var mode = FS.getMode(!!input, !!output); - if (!FS.createDevice.major) FS.createDevice.major = 64; - var dev = FS.makedev(FS.createDevice.major++, 0); - // Create a fake device that a set of stream ops to emulate - // the old behavior. - FS.registerDevice(dev, { - open: (stream) => { - stream.seekable = false; - }, - close: (stream) => { - // flush any pending line data - if (output && output.buffer && output.buffer.length) { - output(10); - } - }, - read: (stream, buffer, offset, length, pos /* ignored */) => { - var bytesRead = 0; - for (var i = 0; i < length; i++) { - var result; - try { - result = input(); - } catch (e) { - throw new FS.ErrnoError(29); - } - if (result === undefined && bytesRead === 0) { - throw new FS.ErrnoError(6); - } - if (result === null || result === undefined) break; - bytesRead++; - buffer[offset+i] = result; - } - if (bytesRead) { - stream.node.timestamp = Date.now(); - } - return bytesRead; - }, - write: (stream, buffer, offset, length, pos) => { - for (var i = 0; i < length; i++) { - try { - output(buffer[offset+i]); - } catch (e) { - throw new FS.ErrnoError(29); - } - } - if (length) { - stream.node.timestamp = Date.now(); - } - return i; - } - }); - return FS.mkdev(path, mode, dev); - },forceLoadFile:(obj) => { - if (obj.isDevice || obj.isFolder || obj.link || obj.contents) return true; - if (typeof XMLHttpRequest != 'undefined') { - throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread."); - } else if (read_) { - // Command-line. - try { - // WARNING: Can't read binary files in V8's d8 or tracemonkey's js, as - // read() will try to parse UTF8. - obj.contents = intArrayFromString(read_(obj.url), true); - obj.usedBytes = obj.contents.length; - } catch (e) { - throw new FS.ErrnoError(29); - } - } else { - throw new Error('Cannot load without read() or XMLHttpRequest.'); - } - },createLazyFile:(parent, name, url, canRead, canWrite) => { - // Lazy chunked Uint8Array (implements get and length from Uint8Array). Actual getting is abstracted away for eventual reuse. - /** @constructor */ - function LazyUint8Array() { - this.lengthKnown = false; - this.chunks = []; // Loaded chunks. Index is the chunk number - } - LazyUint8Array.prototype.get = /** @this{Object} */ function LazyUint8Array_get(idx) { - if (idx > this.length-1 || idx < 0) { - return undefined; - } - var chunkOffset = idx % this.chunkSize; - var chunkNum = (idx / this.chunkSize)|0; - return this.getter(chunkNum)[chunkOffset]; - }; - LazyUint8Array.prototype.setDataGetter = function LazyUint8Array_setDataGetter(getter) { - this.getter = getter; - }; - LazyUint8Array.prototype.cacheLength = function LazyUint8Array_cacheLength() { - // Find length - var xhr = new XMLHttpRequest(); - xhr.open('HEAD', url, false); - xhr.send(null); - if (!(xhr.status >= 200 && xhr.status < 300 || xhr.status === 304)) throw new Error("Couldn't load " + url + ". Status: " + xhr.status); - var datalength = Number(xhr.getResponseHeader("Content-length")); - var header; - var hasByteServing = (header = xhr.getResponseHeader("Accept-Ranges")) && header === "bytes"; - var usesGzip = (header = xhr.getResponseHeader("Content-Encoding")) && header === "gzip"; - - var chunkSize = 1024*1024; // Chunk size in bytes - - if (!hasByteServing) chunkSize = datalength; - - // Function to get a range from the remote URL. - var doXHR = (from, to) => { - if (from > to) throw new Error("invalid range (" + from + ", " + to + ") or no bytes requested!"); - if (to > datalength-1) throw new Error("only " + datalength + " bytes available! programmer error!"); - - // TODO: Use mozResponseArrayBuffer, responseStream, etc. if available. - var xhr = new XMLHttpRequest(); - xhr.open('GET', url, false); - if (datalength !== chunkSize) xhr.setRequestHeader("Range", "bytes=" + from + "-" + to); - - // Some hints to the browser that we want binary data. - xhr.responseType = 'arraybuffer'; - if (xhr.overrideMimeType) { - xhr.overrideMimeType('text/plain; charset=x-user-defined'); - } - - xhr.send(null); - if (!(xhr.status >= 200 && xhr.status < 300 || xhr.status === 304)) throw new Error("Couldn't load " + url + ". Status: " + xhr.status); - if (xhr.response !== undefined) { - return new Uint8Array(/** @type{Array} */(xhr.response || [])); - } - return intArrayFromString(xhr.responseText || '', true); - }; - var lazyArray = this; - lazyArray.setDataGetter((chunkNum) => { - var start = chunkNum * chunkSize; - var end = (chunkNum+1) * chunkSize - 1; // including this byte - end = Math.min(end, datalength-1); // if datalength-1 is selected, this is the last block - if (typeof lazyArray.chunks[chunkNum] == 'undefined') { - lazyArray.chunks[chunkNum] = doXHR(start, end); - } - if (typeof lazyArray.chunks[chunkNum] == 'undefined') throw new Error('doXHR failed!'); - return lazyArray.chunks[chunkNum]; - }); - - if (usesGzip || !datalength) { - // if the server uses gzip or doesn't supply the length, we have to download the whole file to get the (uncompressed) length - chunkSize = datalength = 1; // this will force getter(0)/doXHR do download the whole file - datalength = this.getter(0).length; - chunkSize = datalength; - out("LazyFiles on gzip forces download of the whole file when length is accessed"); - } - - this._length = datalength; - this._chunkSize = chunkSize; - this.lengthKnown = true; - }; - if (typeof XMLHttpRequest != 'undefined') { - if (!ENVIRONMENT_IS_WORKER) throw 'Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc'; - var lazyArray = new LazyUint8Array(); - Object.defineProperties(lazyArray, { - length: { - get: /** @this{Object} */ function() { - if (!this.lengthKnown) { - this.cacheLength(); - } - return this._length; - } - }, - chunkSize: { - get: /** @this{Object} */ function() { - if (!this.lengthKnown) { - this.cacheLength(); - } - return this._chunkSize; - } - } - }); - - var properties = { isDevice: false, contents: lazyArray }; - } else { - var properties = { isDevice: false, url: url }; - } - - var node = FS.createFile(parent, name, properties, canRead, canWrite); - // This is a total hack, but I want to get this lazy file code out of the - // core of MEMFS. If we want to keep this lazy file concept I feel it should - // be its own thin LAZYFS proxying calls to MEMFS. - if (properties.contents) { - node.contents = properties.contents; - } else if (properties.url) { - node.contents = null; - node.url = properties.url; - } - // Add a function that defers querying the file size until it is asked the first time. - Object.defineProperties(node, { - usedBytes: { - get: /** @this {FSNode} */ function() { return this.contents.length; } - } - }); - // override each stream op with one that tries to force load the lazy file first - var stream_ops = {}; - var keys = Object.keys(node.stream_ops); - keys.forEach((key) => { - var fn = node.stream_ops[key]; - stream_ops[key] = function forceLoadLazyFile() { - FS.forceLoadFile(node); - return fn.apply(null, arguments); - }; - }); - function writeChunks(stream, buffer, offset, length, position) { - var contents = stream.node.contents; - if (position >= contents.length) - return 0; - var size = Math.min(contents.length - position, length); - assert(size >= 0); - if (contents.slice) { // normal array - for (var i = 0; i < size; i++) { - buffer[offset + i] = contents[position + i]; - } - } else { - for (var i = 0; i < size; i++) { // LazyUint8Array from sync binary XHR - buffer[offset + i] = contents.get(position + i); - } - } - return size; - } - // use a custom read function - stream_ops.read = (stream, buffer, offset, length, position) => { - FS.forceLoadFile(node); - return writeChunks(stream, buffer, offset, length, position) - }; - // use a custom mmap function - stream_ops.mmap = (stream, length, position, prot, flags) => { - FS.forceLoadFile(node); - var ptr = mmapAlloc(length); - if (!ptr) { - throw new FS.ErrnoError(48); - } - writeChunks(stream, HEAP8, ptr, length, position); - return { ptr: ptr, allocated: true }; - }; - node.stream_ops = stream_ops; - return node; - },createPreloadedFile:(parent, name, url, canRead, canWrite, onload, onerror, dontCreateFile, canOwn, preFinish) => { - // TODO we should allow people to just pass in a complete filename instead - // of parent and name being that we just join them anyways - var fullname = name ? PATH_FS.resolve(PATH.join2(parent, name)) : parent; - var dep = getUniqueRunDependency('cp ' + fullname); // might have several active requests for the same fullname - function processData(byteArray) { - function finish(byteArray) { - if (preFinish) preFinish(); - if (!dontCreateFile) { - FS.createDataFile(parent, name, byteArray, canRead, canWrite, canOwn); - } - if (onload) onload(); - removeRunDependency(dep); - } - if (Browser.handledByPreloadPlugin(byteArray, fullname, finish, () => { - if (onerror) onerror(); - removeRunDependency(dep); - })) { - return; - } - finish(byteArray); - } - addRunDependency(dep); - if (typeof url == 'string') { - asyncLoad(url, (byteArray) => processData(byteArray), onerror); - } else { - processData(url); - } - },indexedDB:() => { - return window.indexedDB || window.mozIndexedDB || window.webkitIndexedDB || window.msIndexedDB; - },DB_NAME:() => { - return 'EM_FS_' + window.location.pathname; - },DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:(paths, onload, onerror) => { - onload = onload || (() => {}); - onerror = onerror || (() => {}); - var indexedDB = FS.indexedDB(); - try { - var openRequest = indexedDB.open(FS.DB_NAME(), FS.DB_VERSION); - } catch (e) { - return onerror(e); - } - openRequest.onupgradeneeded = () => { - out('creating db'); - var db = openRequest.result; - db.createObjectStore(FS.DB_STORE_NAME); - }; - openRequest.onsuccess = () => { - var db = openRequest.result; - var transaction = db.transaction([FS.DB_STORE_NAME], 'readwrite'); - var files = transaction.objectStore(FS.DB_STORE_NAME); - var ok = 0, fail = 0, total = paths.length; - function finish() { - if (fail == 0) onload(); else onerror(); - } - paths.forEach((path) => { - var putRequest = files.put(FS.analyzePath(path).object.contents, path); - putRequest.onsuccess = () => { ok++; if (ok + fail == total) finish() }; - putRequest.onerror = () => { fail++; if (ok + fail == total) finish() }; - }); - transaction.onerror = onerror; - }; - openRequest.onerror = onerror; - },loadFilesFromDB:(paths, onload, onerror) => { - onload = onload || (() => {}); - onerror = onerror || (() => {}); - var indexedDB = FS.indexedDB(); - try { - var openRequest = indexedDB.open(FS.DB_NAME(), FS.DB_VERSION); - } catch (e) { - return onerror(e); - } - openRequest.onupgradeneeded = onerror; // no database to load from - openRequest.onsuccess = () => { - var db = openRequest.result; - try { - var transaction = db.transaction([FS.DB_STORE_NAME], 'readonly'); - } catch(e) { - onerror(e); - return; - } - var files = transaction.objectStore(FS.DB_STORE_NAME); - var ok = 0, fail = 0, total = paths.length; - function finish() { - if (fail == 0) onload(); else onerror(); - } - paths.forEach((path) => { - var getRequest = files.get(path); - getRequest.onsuccess = () => { - if (FS.analyzePath(path).exists) { - FS.unlink(path); - } - FS.createDataFile(PATH.dirname(path), PATH.basename(path), getRequest.result, true, true, true); - ok++; - if (ok + fail == total) finish(); - }; - getRequest.onerror = () => { fail++; if (ok + fail == total) finish() }; - }); - transaction.onerror = onerror; - }; - openRequest.onerror = onerror; - },absolutePath:() => { - abort('FS.absolutePath has been removed; use PATH_FS.resolve instead'); - },createFolder:() => { - abort('FS.createFolder has been removed; use FS.mkdir instead'); - },createLink:() => { - abort('FS.createLink has been removed; use FS.symlink instead'); - },joinPath:() => { - abort('FS.joinPath has been removed; use PATH.join instead'); - },mmapAlloc:() => { - abort('FS.mmapAlloc has been replaced by the top level function mmapAlloc'); - },standardizePath:() => { - abort('FS.standardizePath has been removed; use PATH.normalize instead'); - }}; - var SYSCALLS = {DEFAULT_POLLMASK:5,calculateAt:function(dirfd, path, allowEmpty) { - if (PATH.isAbs(path)) { - return path; - } - // relative path - var dir; - if (dirfd === -100) { - dir = FS.cwd(); - } else { - var dirstream = SYSCALLS.getStreamFromFD(dirfd); - dir = dirstream.path; - } - if (path.length == 0) { - if (!allowEmpty) { - throw new FS.ErrnoError(44);; - } - return dir; - } - return PATH.join2(dir, path); - },doStat:function(func, path, buf) { - try { - var stat = func(path); - } catch (e) { - if (e && e.node && PATH.normalize(path) !== PATH.normalize(FS.getPath(e.node))) { - // an error occurred while trying to look up the path; we should just report ENOTDIR - return -54; - } - throw e; - } - HEAP32[((buf)>>2)] = stat.dev; - HEAP32[(((buf)+(8))>>2)] = stat.ino; - HEAP32[(((buf)+(12))>>2)] = stat.mode; - HEAPU32[(((buf)+(16))>>2)] = stat.nlink; - HEAP32[(((buf)+(20))>>2)] = stat.uid; - HEAP32[(((buf)+(24))>>2)] = stat.gid; - HEAP32[(((buf)+(28))>>2)] = stat.rdev; - (tempI64 = [stat.size>>>0,(tempDouble=stat.size,(+(Math.abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? ((Math.min((+(Math.floor((tempDouble)/4294967296.0))), 4294967295.0))|0)>>>0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)],HEAP32[(((buf)+(40))>>2)] = tempI64[0],HEAP32[(((buf)+(44))>>2)] = tempI64[1]); - HEAP32[(((buf)+(48))>>2)] = 4096; - HEAP32[(((buf)+(52))>>2)] = stat.blocks; - (tempI64 = [Math.floor(stat.atime.getTime() / 1000)>>>0,(tempDouble=Math.floor(stat.atime.getTime() / 1000),(+(Math.abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? ((Math.min((+(Math.floor((tempDouble)/4294967296.0))), 4294967295.0))|0)>>>0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)],HEAP32[(((buf)+(56))>>2)] = tempI64[0],HEAP32[(((buf)+(60))>>2)] = tempI64[1]); - HEAPU32[(((buf)+(64))>>2)] = 0; - (tempI64 = [Math.floor(stat.mtime.getTime() / 1000)>>>0,(tempDouble=Math.floor(stat.mtime.getTime() / 1000),(+(Math.abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? ((Math.min((+(Math.floor((tempDouble)/4294967296.0))), 4294967295.0))|0)>>>0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)],HEAP32[(((buf)+(72))>>2)] = tempI64[0],HEAP32[(((buf)+(76))>>2)] = tempI64[1]); - HEAPU32[(((buf)+(80))>>2)] = 0; - (tempI64 = [Math.floor(stat.ctime.getTime() / 1000)>>>0,(tempDouble=Math.floor(stat.ctime.getTime() / 1000),(+(Math.abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? ((Math.min((+(Math.floor((tempDouble)/4294967296.0))), 4294967295.0))|0)>>>0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)],HEAP32[(((buf)+(88))>>2)] = tempI64[0],HEAP32[(((buf)+(92))>>2)] = tempI64[1]); - HEAPU32[(((buf)+(96))>>2)] = 0; - (tempI64 = [stat.ino>>>0,(tempDouble=stat.ino,(+(Math.abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? ((Math.min((+(Math.floor((tempDouble)/4294967296.0))), 4294967295.0))|0)>>>0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)],HEAP32[(((buf)+(104))>>2)] = tempI64[0],HEAP32[(((buf)+(108))>>2)] = tempI64[1]); - return 0; - },doMsync:function(addr, stream, len, flags, offset) { - if (!FS.isFile(stream.node.mode)) { - throw new FS.ErrnoError(43); - } - if (flags & 2) { - // MAP_PRIVATE calls need not to be synced back to underlying fs - return 0; - } - var buffer = HEAPU8.slice(addr, addr + len); - FS.msync(stream, buffer, offset, len, flags); - },varargs:undefined,get:function() { - assert(SYSCALLS.varargs != undefined); - SYSCALLS.varargs += 4; - var ret = HEAP32[(((SYSCALLS.varargs)-(4))>>2)]; - return ret; - },getStr:function(ptr) { - var ret = UTF8ToString(ptr); - return ret; - },getStreamFromFD:function(fd) { - var stream = FS.getStream(fd); - if (!stream) throw new FS.ErrnoError(8); - return stream; - }}; - function ___syscall_fcntl64(fd, cmd, varargs) { - SYSCALLS.varargs = varargs; - try { - - var stream = SYSCALLS.getStreamFromFD(fd); - switch (cmd) { - case 0: { - var arg = SYSCALLS.get(); - if (arg < 0) { - return -28; - } - var newStream; - newStream = FS.createStream(stream, arg); - return newStream.fd; - } - case 1: - case 2: - return 0; // FD_CLOEXEC makes no sense for a single process. - case 3: - return stream.flags; - case 4: { - var arg = SYSCALLS.get(); - stream.flags |= arg; - return 0; - } - case 5: - /* case 5: Currently in musl F_GETLK64 has same value as F_GETLK, so omitted to avoid duplicate case blocks. If that changes, uncomment this */ { - - var arg = SYSCALLS.get(); - var offset = 0; - // We're always unlocked. - HEAP16[(((arg)+(offset))>>1)] = 2; - return 0; - } - case 6: - case 7: - /* case 6: Currently in musl F_SETLK64 has same value as F_SETLK, so omitted to avoid duplicate case blocks. If that changes, uncomment this */ - /* case 7: Currently in musl F_SETLKW64 has same value as F_SETLKW, so omitted to avoid duplicate case blocks. If that changes, uncomment this */ - - - return 0; // Pretend that the locking is successful. - case 16: - case 8: - return -28; // These are for sockets. We don't have them fully implemented yet. - case 9: - // musl trusts getown return values, due to a bug where they must be, as they overlap with errors. just return -1 here, so fcntl() returns that, and we set errno ourselves. - setErrNo(28); - return -1; - default: { - return -28; - } - } - } catch (e) { - if (typeof FS == 'undefined' || !(e instanceof FS.ErrnoError)) throw e; - return -e.errno; - } - } - - function ___syscall_ioctl(fd, op, varargs) { - SYSCALLS.varargs = varargs; - try { - - var stream = SYSCALLS.getStreamFromFD(fd); - switch (op) { - case 21509: - case 21505: { - if (!stream.tty) return -59; - return 0; - } - case 21510: - case 21511: - case 21512: - case 21506: - case 21507: - case 21508: { - if (!stream.tty) return -59; - return 0; // no-op, not actually adjusting terminal settings - } - case 21519: { - if (!stream.tty) return -59; - var argp = SYSCALLS.get(); - HEAP32[((argp)>>2)] = 0; - return 0; - } - case 21520: { - if (!stream.tty) return -59; - return -28; // not supported - } - case 21531: { - var argp = SYSCALLS.get(); - return FS.ioctl(stream, op, argp); - } - case 21523: { - // TODO: in theory we should write to the winsize struct that gets - // passed in, but for now musl doesn't read anything on it - if (!stream.tty) return -59; - return 0; - } - case 21524: { - // TODO: technically, this ioctl call should change the window size. - // but, since emscripten doesn't have any concept of a terminal window - // yet, we'll just silently throw it away as we do TIOCGWINSZ - if (!stream.tty) return -59; - return 0; - } - default: return -28; // not supported - } - } catch (e) { - if (typeof FS == 'undefined' || !(e instanceof FS.ErrnoError)) throw e; - return -e.errno; - } - } - - function ___syscall_openat(dirfd, path, flags, varargs) { - SYSCALLS.varargs = varargs; - try { - - path = SYSCALLS.getStr(path); - path = SYSCALLS.calculateAt(dirfd, path); - var mode = varargs ? SYSCALLS.get() : 0; - return FS.open(path, flags, mode).fd; - } catch (e) { - if (typeof FS == 'undefined' || !(e instanceof FS.ErrnoError)) throw e; - return -e.errno; - } - } - - function _abort() { - abort('native code called abort()'); - } - - /** @type {function(...*):?} */ - function _consoleInfo( - ) { - err('missing function: consoleInfo'); abort(-1); - } - - function _emscripten_memcpy_big(dest, src, num) { - HEAPU8.copyWithin(dest, src, src + num); - } - - function getHeapMax() { - return HEAPU8.length; - } - - function abortOnCannotGrowMemory(requestedSize) { - abort('Cannot enlarge memory arrays to size ' + requestedSize + ' bytes (OOM). Either (1) compile with -sINITIAL_MEMORY=X with X higher than the current value ' + HEAP8.length + ', (2) compile with -sALLOW_MEMORY_GROWTH which allows increasing the size at runtime, or (3) if you want malloc to return NULL (0) instead of this abort, compile with -sABORTING_MALLOC=0'); - } - function _emscripten_resize_heap(requestedSize) { - var oldSize = HEAPU8.length; - requestedSize = requestedSize >>> 0; - abortOnCannotGrowMemory(requestedSize); - } - - function _fd_close(fd) { - try { - - var stream = SYSCALLS.getStreamFromFD(fd); - FS.close(stream); - return 0; - } catch (e) { - if (typeof FS == 'undefined' || !(e instanceof FS.ErrnoError)) throw e; - return e.errno; - } - } - - /** @param {number=} offset */ - function doReadv(stream, iov, iovcnt, offset) { - var ret = 0; - for (var i = 0; i < iovcnt; i++) { - var ptr = HEAPU32[((iov)>>2)]; - var len = HEAPU32[(((iov)+(4))>>2)]; - iov += 8; - var curr = FS.read(stream, HEAP8,ptr, len, offset); - if (curr < 0) return -1; - ret += curr; - if (curr < len) break; // nothing more to read - } - return ret; - } - function _fd_read(fd, iov, iovcnt, pnum) { - try { - - var stream = SYSCALLS.getStreamFromFD(fd); - var num = doReadv(stream, iov, iovcnt); - HEAPU32[((pnum)>>2)] = num; - return 0; - } catch (e) { - if (typeof FS == 'undefined' || !(e instanceof FS.ErrnoError)) throw e; - return e.errno; - } - } - - function convertI32PairToI53Checked(lo, hi) { - assert(lo == (lo >>> 0) || lo == (lo|0)); // lo should either be a i32 or a u32 - assert(hi === (hi|0)); // hi should be a i32 - return ((hi + 0x200000) >>> 0 < 0x400001 - !!lo) ? (lo >>> 0) + hi * 4294967296 : NaN; - } - function _fd_seek(fd, offset_low, offset_high, whence, newOffset) { - try { - - var offset = convertI32PairToI53Checked(offset_low, offset_high); if (isNaN(offset)) return 61; - var stream = SYSCALLS.getStreamFromFD(fd); - FS.llseek(stream, offset, whence); - (tempI64 = [stream.position>>>0,(tempDouble=stream.position,(+(Math.abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? ((Math.min((+(Math.floor((tempDouble)/4294967296.0))), 4294967295.0))|0)>>>0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)],HEAP32[((newOffset)>>2)] = tempI64[0],HEAP32[(((newOffset)+(4))>>2)] = tempI64[1]); - if (stream.getdents && offset === 0 && whence === 0) stream.getdents = null; // reset readdir state - return 0; - } catch (e) { - if (typeof FS == 'undefined' || !(e instanceof FS.ErrnoError)) throw e; - return e.errno; - } - } - - /** @param {number=} offset */ - function doWritev(stream, iov, iovcnt, offset) { - var ret = 0; - for (var i = 0; i < iovcnt; i++) { - var ptr = HEAPU32[((iov)>>2)]; - var len = HEAPU32[(((iov)+(4))>>2)]; - iov += 8; - var curr = FS.write(stream, HEAP8,ptr, len, offset); - if (curr < 0) return -1; - ret += curr; - } - return ret; - } - function _fd_write(fd, iov, iovcnt, pnum) { - try { - - var stream = SYSCALLS.getStreamFromFD(fd); - var num = doWritev(stream, iov, iovcnt); - HEAPU32[((pnum)>>2)] = num; - return 0; - } catch (e) { - if (typeof FS == 'undefined' || !(e instanceof FS.ErrnoError)) throw e; - return e.errno; - } - } - - /** @type {function(...*):?} */ - function _jsReadFile( - ) { - err('missing function: jsReadFile'); abort(-1); - } - - var FSNode = /** @constructor */ function(parent, name, mode, rdev) { - if (!parent) { - parent = this; // root node sets parent to itself - } - this.parent = parent; - this.mount = parent.mount; - this.mounted = null; - this.id = FS.nextInode++; - this.name = name; - this.mode = mode; - this.node_ops = {}; - this.stream_ops = {}; - this.rdev = rdev; - }; - var readMode = 292/*292*/ | 73/*73*/; - var writeMode = 146/*146*/; - Object.defineProperties(FSNode.prototype, { - read: { - get: /** @this{FSNode} */function() { - return (this.mode & readMode) === readMode; - }, - set: /** @this{FSNode} */function(val) { - val ? this.mode |= readMode : this.mode &= ~readMode; - } - }, - write: { - get: /** @this{FSNode} */function() { - return (this.mode & writeMode) === writeMode; - }, - set: /** @this{FSNode} */function(val) { - val ? this.mode |= writeMode : this.mode &= ~writeMode; - } - }, - isFolder: { - get: /** @this{FSNode} */function() { - return FS.isDir(this.mode); - } - }, - isDevice: { - get: /** @this{FSNode} */function() { - return FS.isChrdev(this.mode); - } - } - }); - FS.FSNode = FSNode; - FS.staticInit();; -ERRNO_CODES = { - 'EPERM': 63, - 'ENOENT': 44, - 'ESRCH': 71, - 'EINTR': 27, - 'EIO': 29, - 'ENXIO': 60, - 'E2BIG': 1, - 'ENOEXEC': 45, - 'EBADF': 8, - 'ECHILD': 12, - 'EAGAIN': 6, - 'EWOULDBLOCK': 6, - 'ENOMEM': 48, - 'EACCES': 2, - 'EFAULT': 21, - 'ENOTBLK': 105, - 'EBUSY': 10, - 'EEXIST': 20, - 'EXDEV': 75, - 'ENODEV': 43, - 'ENOTDIR': 54, - 'EISDIR': 31, - 'EINVAL': 28, - 'ENFILE': 41, - 'EMFILE': 33, - 'ENOTTY': 59, - 'ETXTBSY': 74, - 'EFBIG': 22, - 'ENOSPC': 51, - 'ESPIPE': 70, - 'EROFS': 69, - 'EMLINK': 34, - 'EPIPE': 64, - 'EDOM': 18, - 'ERANGE': 68, - 'ENOMSG': 49, - 'EIDRM': 24, - 'ECHRNG': 106, - 'EL2NSYNC': 156, - 'EL3HLT': 107, - 'EL3RST': 108, - 'ELNRNG': 109, - 'EUNATCH': 110, - 'ENOCSI': 111, - 'EL2HLT': 112, - 'EDEADLK': 16, - 'ENOLCK': 46, - 'EBADE': 113, - 'EBADR': 114, - 'EXFULL': 115, - 'ENOANO': 104, - 'EBADRQC': 103, - 'EBADSLT': 102, - 'EDEADLOCK': 16, - 'EBFONT': 101, - 'ENOSTR': 100, - 'ENODATA': 116, - 'ETIME': 117, - 'ENOSR': 118, - 'ENONET': 119, - 'ENOPKG': 120, - 'EREMOTE': 121, - 'ENOLINK': 47, - 'EADV': 122, - 'ESRMNT': 123, - 'ECOMM': 124, - 'EPROTO': 65, - 'EMULTIHOP': 36, - 'EDOTDOT': 125, - 'EBADMSG': 9, - 'ENOTUNIQ': 126, - 'EBADFD': 127, - 'EREMCHG': 128, - 'ELIBACC': 129, - 'ELIBBAD': 130, - 'ELIBSCN': 131, - 'ELIBMAX': 132, - 'ELIBEXEC': 133, - 'ENOSYS': 52, - 'ENOTEMPTY': 55, - 'ENAMETOOLONG': 37, - 'ELOOP': 32, - 'EOPNOTSUPP': 138, - 'EPFNOSUPPORT': 139, - 'ECONNRESET': 15, - 'ENOBUFS': 42, - 'EAFNOSUPPORT': 5, - 'EPROTOTYPE': 67, - 'ENOTSOCK': 57, - 'ENOPROTOOPT': 50, - 'ESHUTDOWN': 140, - 'ECONNREFUSED': 14, - 'EADDRINUSE': 3, - 'ECONNABORTED': 13, - 'ENETUNREACH': 40, - 'ENETDOWN': 38, - 'ETIMEDOUT': 73, - 'EHOSTDOWN': 142, - 'EHOSTUNREACH': 23, - 'EINPROGRESS': 26, - 'EALREADY': 7, - 'EDESTADDRREQ': 17, - 'EMSGSIZE': 35, - 'EPROTONOSUPPORT': 66, - 'ESOCKTNOSUPPORT': 137, - 'EADDRNOTAVAIL': 4, - 'ENETRESET': 39, - 'EISCONN': 30, - 'ENOTCONN': 53, - 'ETOOMANYREFS': 141, - 'EUSERS': 136, - 'EDQUOT': 19, - 'ESTALE': 72, - 'ENOTSUP': 138, - 'ENOMEDIUM': 148, - 'EILSEQ': 25, - 'EOVERFLOW': 61, - 'ECANCELED': 11, - 'ENOTRECOVERABLE': 56, - 'EOWNERDEAD': 62, - 'ESTRPIPE': 135, - };; -var ASSERTIONS = true; - -// Copied from https://github.com/strophe/strophejs/blob/e06d027/src/polyfills.js#L149 - -// This code was written by Tyler Akins and has been placed in the -// public domain. It would be nice if you left this header intact. -// Base64 code from Tyler Akins -- http://rumkin.com - -/** - * Decodes a base64 string. - * @param {string} input The string to decode. - */ -var decodeBase64 = typeof atob == 'function' ? atob : function (input) { - var keyStr = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/='; - - var output = ''; - var chr1, chr2, chr3; - var enc1, enc2, enc3, enc4; - var i = 0; - // remove all characters that are not A-Z, a-z, 0-9, +, /, or = - input = input.replace(/[^A-Za-z0-9\+\/\=]/g, ''); - do { - enc1 = keyStr.indexOf(input.charAt(i++)); - enc2 = keyStr.indexOf(input.charAt(i++)); - enc3 = keyStr.indexOf(input.charAt(i++)); - enc4 = keyStr.indexOf(input.charAt(i++)); - - chr1 = (enc1 << 2) | (enc2 >> 4); - chr2 = ((enc2 & 15) << 4) | (enc3 >> 2); - chr3 = ((enc3 & 3) << 6) | enc4; - - output = output + String.fromCharCode(chr1); - - if (enc3 !== 64) { - output = output + String.fromCharCode(chr2); - } - if (enc4 !== 64) { - output = output + String.fromCharCode(chr3); - } - } while (i < input.length); - return output; -}; - -// Converts a string of base64 into a byte array. -// Throws error on invalid input. -function intArrayFromBase64(s) { - - try { - var decoded = decodeBase64(s); - var bytes = new Uint8Array(decoded.length); - for (var i = 0 ; i < decoded.length ; ++i) { - bytes[i] = decoded.charCodeAt(i); - } - return bytes; - } catch (_) { - throw new Error('Converting base64 string to bytes failed.'); - } -} - -// If filename is a base64 data URI, parses and returns data (Buffer on node, -// Uint8Array otherwise). If filename is not a base64 data URI, returns undefined. -function tryParseAsDataURI(filename) { - if (!isDataURI(filename)) { - return; - } - - return intArrayFromBase64(filename.slice(dataURIPrefix.length)); -} - - -function checkIncomingModuleAPI() { - ignoredModuleProp('fetchSettings'); -} -var asmLibraryArg = Module['asmLibraryArg1']; -var asm = createWasm(); -/** @type {function(...*):?} */ -var ___wasm_call_ctors = Module["___wasm_call_ctors"] = createExportWrapper("__wasm_call_ctors"); - -/** @type {function(...*):?} */ -var _spineWasmInstanceInit = Module["_spineWasmInstanceInit"] = createExportWrapper("spineWasmInstanceInit"); - -/** @type {function(...*):?} */ -var _spineWasmInstanceDestroy = Module["_spineWasmInstanceDestroy"] = createExportWrapper("spineWasmInstanceDestroy"); - -/** @type {function(...*):?} */ -var _queryStoreMemory = Module["_queryStoreMemory"] = createExportWrapper("queryStoreMemory"); - -/** @type {function(...*):?} */ -var _createSkeletonObject = Module["_createSkeletonObject"] = createExportWrapper("createSkeletonObject"); - -/** @type {function(...*):?} */ -var _setSkeletonData = Module["_setSkeletonData"] = createExportWrapper("setSkeletonData"); - -/** @type {function(...*):?} */ -var _setAnimation = Module["_setAnimation"] = createExportWrapper("setAnimation"); - -/** @type {function(...*):?} */ -var _clearTrack = Module["_clearTrack"] = createExportWrapper("clearTrack"); - -/** @type {function(...*):?} */ -var _clearTracks = Module["_clearTracks"] = createExportWrapper("clearTracks"); - -/** @type {function(...*):?} */ -var _setToSetupPose = Module["_setToSetupPose"] = createExportWrapper("setToSetupPose"); - -/** @type {function(...*):?} */ -var _setSlotsToSetupPose = Module["_setSlotsToSetupPose"] = createExportWrapper("setSlotsToSetupPose"); - -/** @type {function(...*):?} */ -var _setBonesToSetupPose = Module["_setBonesToSetupPose"] = createExportWrapper("setBonesToSetupPose"); - -/** @type {function(...*):?} */ -var _setTimeScale = Module["_setTimeScale"] = createExportWrapper("setTimeScale"); - -/** @type {function(...*):?} */ -var _setSkin = Module["_setSkin"] = createExportWrapper("setSkin"); - -/** @type {function(...*):?} */ -var _updateAnimation = Module["_updateAnimation"] = createExportWrapper("updateAnimation"); - -/** @type {function(...*):?} */ -var _updateRenderData = Module["_updateRenderData"] = createExportWrapper("updateRenderData"); - -/** @type {function(...*):?} */ -var _getDrawOrderSize = Module["_getDrawOrderSize"] = createExportWrapper("getDrawOrderSize"); - -/** @type {function(...*):?} */ -var _getSlotNameByOrder = Module["_getSlotNameByOrder"] = createExportWrapper("getSlotNameByOrder"); - -/** @type {function(...*):?} */ -var _getBoneMatrix = Module["_getBoneMatrix"] = createExportWrapper("getBoneMatrix"); - -/** @type {function(...*):?} */ -var _setDefaultScale = Module["_setDefaultScale"] = createExportWrapper("setDefaultScale"); - -/** @type {function(...*):?} */ -var _setVertexEffect = Module["_setVertexEffect"] = createExportWrapper("setVertexEffect"); - -/** @type {function(...*):?} */ -var _createJitterVertexEffect = Module["_createJitterVertexEffect"] = createExportWrapper("createJitterVertexEffect"); - -/** @type {function(...*):?} */ -var _updateJitterParameters = Module["_updateJitterParameters"] = createExportWrapper("updateJitterParameters"); - -/** @type {function(...*):?} */ -var _createSwirlVertexEffect = Module["_createSwirlVertexEffect"] = createExportWrapper("createSwirlVertexEffect"); - -/** @type {function(...*):?} */ -var _updateSwirlParameters = Module["_updateSwirlParameters"] = createExportWrapper("updateSwirlParameters"); - -/** @type {function(...*):?} */ -var _setMix = Module["_setMix"] = createExportWrapper("setMix"); - -/** @type {function(...*):?} */ -var _setPremultipliedAlpha = Module["_setPremultipliedAlpha"] = createExportWrapper("setPremultipliedAlpha"); - -/** @type {function(...*):?} */ -var _setColor = Module["_setColor"] = createExportWrapper("setColor"); - -/** @type {function(...*):?} */ -var _setAttachment = Module["_setAttachment"] = createExportWrapper("setAttachment"); - -/** @type {function(...*):?} */ -var _destroyInstance = Module["_destroyInstance"] = createExportWrapper("destroyInstance"); - -/** @type {function(...*):?} */ -var _initSkeletonData = Module["_initSkeletonData"] = createExportWrapper("initSkeletonData"); - -/** @type {function(...*):?} */ -var _retainSkeletonDataByUUID = Module["_retainSkeletonDataByUUID"] = createExportWrapper("retainSkeletonDataByUUID"); - -/** @type {function(...*):?} */ -var _recordSkeletonDataUUID = Module["_recordSkeletonDataUUID"] = createExportWrapper("recordSkeletonDataUUID"); - -/** @type {function(...*):?} */ -var _queryMemory = Module["_queryMemory"] = createExportWrapper("queryMemory"); - -/** @type {function(...*):?} */ -var _freeMemory = Module["_freeMemory"] = createExportWrapper("freeMemory"); - -/** @type {function(...*):?} */ -var _malloc = Module["_malloc"] = createExportWrapper("malloc"); - -/** @type {function(...*):?} */ -var ___errno_location = Module["___errno_location"] = createExportWrapper("__errno_location"); - -/** @type {function(...*):?} */ -var _fflush = Module["_fflush"] = createExportWrapper("fflush"); - -/** @type {function(...*):?} */ -var setTempRet0 = Module["setTempRet0"] = createExportWrapper("setTempRet0"); - -/** @type {function(...*):?} */ -var getTempRet0 = Module["getTempRet0"] = createExportWrapper("getTempRet0"); - -/** @type {function(...*):?} */ -var _emscripten_stack_init = Module["_emscripten_stack_init"] = function() { - return (_emscripten_stack_init = Module["_emscripten_stack_init"] = Module["asm"]["emscripten_stack_init"]).apply(null, arguments); -}; - -/** @type {function(...*):?} */ -var _emscripten_stack_get_free = Module["_emscripten_stack_get_free"] = function() { - return (_emscripten_stack_get_free = Module["_emscripten_stack_get_free"] = Module["asm"]["emscripten_stack_get_free"]).apply(null, arguments); -}; - -/** @type {function(...*):?} */ -var _emscripten_stack_get_base = Module["_emscripten_stack_get_base"] = function() { - return (_emscripten_stack_get_base = Module["_emscripten_stack_get_base"] = Module["asm"]["emscripten_stack_get_base"]).apply(null, arguments); -}; - -/** @type {function(...*):?} */ -var _emscripten_stack_get_end = Module["_emscripten_stack_get_end"] = function() { - return (_emscripten_stack_get_end = Module["_emscripten_stack_get_end"] = Module["asm"]["emscripten_stack_get_end"]).apply(null, arguments); -}; - -/** @type {function(...*):?} */ -var stackSave = Module["stackSave"] = createExportWrapper("stackSave"); - -/** @type {function(...*):?} */ -var stackRestore = Module["stackRestore"] = createExportWrapper("stackRestore"); - -/** @type {function(...*):?} */ -var stackAlloc = Module["stackAlloc"] = createExportWrapper("stackAlloc"); - -/** @type {function(...*):?} */ -var ___cxa_is_pointer_type = Module["___cxa_is_pointer_type"] = createExportWrapper("__cxa_is_pointer_type"); - -/** @type {function(...*):?} */ -var dynCall_jiji = Module["dynCall_jiji"] = createExportWrapper("dynCall_jiji"); - - - - - -// === Auto-generated postamble setup entry stuff === - - -var unexportedRuntimeSymbols = [ - 'run', - 'UTF8ArrayToString', - 'UTF8ToString', - 'stringToUTF8Array', - 'stringToUTF8', - 'lengthBytesUTF8', - 'addOnPreRun', - 'addOnInit', - 'addOnPreMain', - 'addOnExit', - 'addOnPostRun', - 'addRunDependency', - 'removeRunDependency', - 'FS_createFolder', - 'FS_createPath', - 'FS_createDataFile', - 'FS_createPreloadedFile', - 'FS_createLazyFile', - 'FS_createLink', - 'FS_createDevice', - 'FS_unlink', - 'getLEB', - 'getFunctionTables', - 'alignFunctionTables', - 'registerFunctions', - 'prettyPrint', - 'getCompilerSetting', - 'print', - 'printErr', - 'callMain', - 'abort', - 'keepRuntimeAlive', - 'wasmMemory', - 'stackAlloc', - 'stackSave', - 'stackRestore', - 'getTempRet0', - 'setTempRet0', - 'writeStackCookie', - 'checkStackCookie', - 'intArrayFromBase64', - 'tryParseAsDataURI', - 'ptrToString', - 'zeroMemory', - 'stringToNewUTF8', - 'exitJS', - 'getHeapMax', - 'abortOnCannotGrowMemory', - 'emscripten_realloc_buffer', - 'ENV', - 'ERRNO_CODES', - 'ERRNO_MESSAGES', - 'setErrNo', - 'inetPton4', - 'inetNtop4', - 'inetPton6', - 'inetNtop6', - 'readSockaddr', - 'writeSockaddr', - 'DNS', - 'getHostByName', - 'Protocols', - 'Sockets', - 'getRandomDevice', - 'warnOnce', - 'traverseStack', - 'UNWIND_CACHE', - 'convertPCtoSourceLocation', - 'readAsmConstArgsArray', - 'readAsmConstArgs', - 'mainThreadEM_ASM', - 'jstoi_q', - 'jstoi_s', - 'getExecutableName', - 'listenOnce', - 'autoResumeAudioContext', - 'dynCallLegacy', - 'getDynCaller', - 'dynCall', - 'handleException', - 'runtimeKeepalivePush', - 'runtimeKeepalivePop', - 'callUserCallback', - 'maybeExit', - 'safeSetTimeout', - 'asmjsMangle', - 'asyncLoad', - 'alignMemory', - 'mmapAlloc', - 'writeI53ToI64', - 'writeI53ToI64Clamped', - 'writeI53ToI64Signaling', - 'writeI53ToU64Clamped', - 'writeI53ToU64Signaling', - 'readI53FromI64', - 'readI53FromU64', - 'convertI32PairToI53', - 'convertI32PairToI53Checked', - 'convertU32PairToI53', - 'getCFunc', - 'ccall', - 'cwrap', - 'uleb128Encode', - 'sigToWasmTypes', - 'generateFuncType', - 'convertJsFunctionToWasm', - 'freeTableIndexes', - 'functionsInTableMap', - 'getEmptyTableSlot', - 'updateTableMap', - 'addFunction', - 'removeFunction', - 'reallyNegative', - 'unSign', - 'strLen', - 'reSign', - 'formatString', - 'setValue', - 'getValue', - 'PATH', - 'PATH_FS', - 'intArrayFromString', - 'intArrayToString', - 'AsciiToString', - 'stringToAscii', - 'UTF16Decoder', - 'UTF16ToString', - 'stringToUTF16', - 'lengthBytesUTF16', - 'UTF32ToString', - 'stringToUTF32', - 'lengthBytesUTF32', - 'allocateUTF8', - 'allocateUTF8OnStack', - 'writeStringToMemory', - 'writeArrayToMemory', - 'writeAsciiToMemory', - 'SYSCALLS', - 'getSocketFromFD', - 'getSocketAddress', - 'JSEvents', - 'registerKeyEventCallback', - 'specialHTMLTargets', - 'maybeCStringToJsString', - 'findEventTarget', - 'findCanvasEventTarget', - 'getBoundingClientRect', - 'fillMouseEventData', - 'registerMouseEventCallback', - 'registerWheelEventCallback', - 'registerUiEventCallback', - 'registerFocusEventCallback', - 'fillDeviceOrientationEventData', - 'registerDeviceOrientationEventCallback', - 'fillDeviceMotionEventData', - 'registerDeviceMotionEventCallback', - 'screenOrientation', - 'fillOrientationChangeEventData', - 'registerOrientationChangeEventCallback', - 'fillFullscreenChangeEventData', - 'registerFullscreenChangeEventCallback', - 'JSEvents_requestFullscreen', - 'JSEvents_resizeCanvasForFullscreen', - 'registerRestoreOldStyle', - 'hideEverythingExceptGivenElement', - 'restoreHiddenElements', - 'setLetterbox', - 'currentFullscreenStrategy', - 'restoreOldWindowedStyle', - 'softFullscreenResizeWebGLRenderTarget', - 'doRequestFullscreen', - 'fillPointerlockChangeEventData', - 'registerPointerlockChangeEventCallback', - 'registerPointerlockErrorEventCallback', - 'requestPointerLock', - 'fillVisibilityChangeEventData', - 'registerVisibilityChangeEventCallback', - 'registerTouchEventCallback', - 'fillGamepadEventData', - 'registerGamepadEventCallback', - 'registerBeforeUnloadEventCallback', - 'fillBatteryEventData', - 'battery', - 'registerBatteryEventCallback', - 'setCanvasElementSize', - 'getCanvasElementSize', - 'demangle', - 'demangleAll', - 'jsStackTrace', - 'stackTrace', - 'ExitStatus', - 'getEnvStrings', - 'checkWasiClock', - 'doReadv', - 'doWritev', - 'dlopenMissingError', - 'createDyncallWrapper', - 'setImmediateWrapped', - 'clearImmediateWrapped', - 'polyfillSetImmediate', - 'uncaughtExceptionCount', - 'exceptionLast', - 'exceptionCaught', - 'ExceptionInfo', - 'exception_addRef', - 'exception_decRef', - 'Browser', - 'setMainLoop', - 'wget', - 'FS', - 'MEMFS', - 'TTY', - 'PIPEFS', - 'SOCKFS', - '_setNetworkCallback', - 'tempFixedLengthArray', - 'miniTempWebGLFloatBuffers', - 'heapObjectForWebGLType', - 'heapAccessShiftForWebGLHeap', - 'GL', - 'emscriptenWebGLGet', - 'computeUnpackAlignedImageSize', - 'emscriptenWebGLGetTexPixelData', - 'emscriptenWebGLGetUniform', - 'webglGetUniformLocation', - 'webglPrepareUniformLocationsBeforeFirstUse', - 'webglGetLeftBracePos', - 'emscriptenWebGLGetVertexAttrib', - 'writeGLArray', - 'AL', - 'SDL_unicode', - 'SDL_ttfContext', - 'SDL_audio', - 'SDL', - 'SDL_gfx', - 'GLUT', - 'EGL', - 'GLFW_Window', - 'GLFW', - 'GLEW', - 'IDBStore', - 'runAndAbortIfError', - 'ALLOC_NORMAL', - 'ALLOC_STACK', - 'allocate', -]; -unexportedRuntimeSymbols.forEach(unexportedRuntimeSymbol); -var missingLibrarySymbols = [ - 'ptrToString', - 'stringToNewUTF8', - 'exitJS', - 'emscripten_realloc_buffer', - 'inetPton4', - 'inetNtop4', - 'inetPton6', - 'inetNtop6', - 'readSockaddr', - 'writeSockaddr', - 'getHostByName', - 'traverseStack', - 'convertPCtoSourceLocation', - 'readAsmConstArgs', - 'mainThreadEM_ASM', - 'jstoi_q', - 'jstoi_s', - 'getExecutableName', - 'listenOnce', - 'autoResumeAudioContext', - 'dynCallLegacy', - 'getDynCaller', - 'dynCall', - 'handleException', - 'runtimeKeepalivePush', - 'runtimeKeepalivePop', - 'callUserCallback', - 'maybeExit', - 'safeSetTimeout', - 'asmjsMangle', - 'writeI53ToI64', - 'writeI53ToI64Clamped', - 'writeI53ToI64Signaling', - 'writeI53ToU64Clamped', - 'writeI53ToU64Signaling', - 'readI53FromI64', - 'readI53FromU64', - 'convertI32PairToI53', - 'convertU32PairToI53', - 'getCFunc', - 'ccall', - 'cwrap', - 'uleb128Encode', - 'sigToWasmTypes', - 'generateFuncType', - 'convertJsFunctionToWasm', - 'getEmptyTableSlot', - 'updateTableMap', - 'addFunction', - 'removeFunction', - 'reallyNegative', - 'unSign', - 'strLen', - 'reSign', - 'formatString', - 'AsciiToString', - 'stringToAscii', - 'UTF16ToString', - 'stringToUTF16', - 'lengthBytesUTF16', - 'UTF32ToString', - 'stringToUTF32', - 'lengthBytesUTF32', - 'allocateUTF8', - 'allocateUTF8OnStack', - 'writeStringToMemory', - 'writeArrayToMemory', - 'writeAsciiToMemory', - 'getSocketFromFD', - 'getSocketAddress', - 'registerKeyEventCallback', - 'maybeCStringToJsString', - 'findEventTarget', - 'findCanvasEventTarget', - 'getBoundingClientRect', - 'fillMouseEventData', - 'registerMouseEventCallback', - 'registerWheelEventCallback', - 'registerUiEventCallback', - 'registerFocusEventCallback', - 'fillDeviceOrientationEventData', - 'registerDeviceOrientationEventCallback', - 'fillDeviceMotionEventData', - 'registerDeviceMotionEventCallback', - 'screenOrientation', - 'fillOrientationChangeEventData', - 'registerOrientationChangeEventCallback', - 'fillFullscreenChangeEventData', - 'registerFullscreenChangeEventCallback', - 'JSEvents_requestFullscreen', - 'JSEvents_resizeCanvasForFullscreen', - 'registerRestoreOldStyle', - 'hideEverythingExceptGivenElement', - 'restoreHiddenElements', - 'setLetterbox', - 'softFullscreenResizeWebGLRenderTarget', - 'doRequestFullscreen', - 'fillPointerlockChangeEventData', - 'registerPointerlockChangeEventCallback', - 'registerPointerlockErrorEventCallback', - 'requestPointerLock', - 'fillVisibilityChangeEventData', - 'registerVisibilityChangeEventCallback', - 'registerTouchEventCallback', - 'fillGamepadEventData', - 'registerGamepadEventCallback', - 'registerBeforeUnloadEventCallback', - 'fillBatteryEventData', - 'battery', - 'registerBatteryEventCallback', - 'setCanvasElementSize', - 'getCanvasElementSize', - 'jsStackTrace', - 'stackTrace', - 'getEnvStrings', - 'checkWasiClock', - 'createDyncallWrapper', - 'setImmediateWrapped', - 'clearImmediateWrapped', - 'polyfillSetImmediate', - 'exception_addRef', - 'exception_decRef', - 'setMainLoop', - '_setNetworkCallback', - 'heapObjectForWebGLType', - 'heapAccessShiftForWebGLHeap', - 'emscriptenWebGLGet', - 'computeUnpackAlignedImageSize', - 'emscriptenWebGLGetTexPixelData', - 'emscriptenWebGLGetUniform', - 'webglGetUniformLocation', - 'webglPrepareUniformLocationsBeforeFirstUse', - 'webglGetLeftBracePos', - 'emscriptenWebGLGetVertexAttrib', - 'writeGLArray', - 'SDL_unicode', - 'SDL_ttfContext', - 'SDL_audio', - 'GLFW_Window', - 'runAndAbortIfError', - 'ALLOC_NORMAL', - 'ALLOC_STACK', - 'allocate', -]; -missingLibrarySymbols.forEach(missingLibrarySymbol) - - -var calledRun; - -dependenciesFulfilled = function runCaller() { - // If run has never been called, and we should call run (INVOKE_RUN is true, and Module.noInitialRun is not false) - if (!calledRun) run(); - if (!calledRun) dependenciesFulfilled = runCaller; // try this again later, after new deps are fulfilled -}; - -function stackCheckInit() { - // This is normally called automatically during __wasm_call_ctors but need to - // get these values before even running any of the ctors so we call it redundantly - // here. - _emscripten_stack_init(); - // TODO(sbc): Move writeStackCookie to native to to avoid this. - writeStackCookie(); -} - -/** @type {function(Array=)} */ -function run(args) { - args = args || arguments_; - - if (runDependencies > 0) { - return; - } - - stackCheckInit(); - - preRun(); - - // a preRun added a dependency, run will be called later - if (runDependencies > 0) { - return; - } - - function doRun() { - // run may have just been called through dependencies being fulfilled just in this very frame, - // or while the async setStatus time below was happening - if (calledRun) return; - calledRun = true; - Module['calledRun'] = true; - - if (ABORT) return; - - initRuntime(); - - readyPromiseResolve(Module); - if (Module['onRuntimeInitialized']) Module['onRuntimeInitialized'](); - - assert(!Module['_main'], 'compiled without a main, but one is present. if you added it from JS, use Module["onRuntimeInitialized"]'); - - postRun(); - } - - if (Module['setStatus']) { - Module['setStatus']('Running...'); - setTimeout(function() { - setTimeout(function() { - Module['setStatus'](''); - }, 1); - doRun(); - }, 1); - } else - { - doRun(); - } - checkStackCookie(); -} - -function checkUnflushedContent() { - // Compiler settings do not allow exiting the runtime, so flushing - // the streams is not possible. but in ASSERTIONS mode we check - // if there was something to flush, and if so tell the user they - // should request that the runtime be exitable. - // Normally we would not even include flush() at all, but in ASSERTIONS - // builds we do so just for this check, and here we see if there is any - // content to flush, that is, we check if there would have been - // something a non-ASSERTIONS build would have not seen. - // How we flush the streams depends on whether we are in SYSCALLS_REQUIRE_FILESYSTEM=0 - // mode (which has its own special function for this; otherwise, all - // the code is inside libc) - var oldOut = out; - var oldErr = err; - var has = false; - out = err = (x) => { - has = true; - } - try { // it doesn't matter if it fails - _fflush(0); - // also flush in the JS FS layer - ['stdout', 'stderr'].forEach(function(name) { - var info = FS.analyzePath('/dev/' + name); - if (!info) return; - var stream = info.object; - var rdev = stream.rdev; - var tty = TTY.ttys[rdev]; - if (tty && tty.output && tty.output.length) { - has = true; - } - }); - } catch(e) {} - out = oldOut; - err = oldErr; - if (has) { - warnOnce('stdio streams had content in them that was not flushed. you should set EXIT_RUNTIME to 1 (see the FAQ), or make sure to emit a newline when you printf etc.'); - } -} - -if (Module['preInit']) { - if (typeof Module['preInit'] == 'function') Module['preInit'] = [Module['preInit']]; - while (Module['preInit'].length > 0) { - Module['preInit'].pop()(); - } -} - -run(); - - - - - - - - return spineWasm.ready -} -); -})(); -export default spineWasm; \ No newline at end of file +var spineWasm=(()=>{var _scriptDir=typeof document!=="undefined"&&document.currentScript?document.currentScript.src:undefined;return function(spineWasm){spineWasm=spineWasm||{};var Module=typeof spineWasm!="undefined"?spineWasm:{};var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise(function(resolve,reject){readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=true;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=url=>{try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText}catch(err){var data=tryParseAsDataURI(url);if(data){return intArrayToString(data)}throw err}};if(ENVIRONMENT_IS_WORKER){readBinary=url=>{try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}catch(err){var data=tryParseAsDataURI(url);if(data){return data}throw err}}}readAsync=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}var data=tryParseAsDataURI(url);if(data){onload(data.buffer);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=title=>document.title=title}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var STACK_ALIGN=16;var POINTER_SIZE=4;function getNativeTypeSize(type){switch(type){case"i1":case"i8":case"u8":return 1;case"i16":case"u16":return 2;case"i32":case"u32":return 4;case"i64":case"u64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return POINTER_SIZE}if(type[0]==="i"){const bits=Number(type.substr(1));assert(bits%8===0,"getNativeTypeSize invalid bits "+bits+", type "+type);return bits/8}return 0}}}var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;var WebAssembly={Memory:function(opts){this.buffer=new ArrayBuffer(opts["initial"]*65536)},Module:function(binary){},Instance:function(module,info){this.exports=function instantiate(info){function Table(ret){ret.set=function(i,func){this[i]=func};ret.get=function(i){return this[i]};return ret}var bufferView;var base64ReverseLookup=new Uint8Array(123);for(var i=25;i>=0;--i){base64ReverseLookup[48+i]=52+i;base64ReverseLookup[65+i]=i;base64ReverseLookup[97+i]=26+i}base64ReverseLookup[43]=62;base64ReverseLookup[47]=63;function base64DecodeToExistingUint8Array(uint8Array,offset,b64){var b1,b2,i=0,j=offset,bLength=b64.length,end=offset+(bLength*3>>2)-(b64[bLength-2]=="=")-(b64[bLength-1]=="=");for(;i>4;if(j>2;if(j>2]=49684;$1909(HEAP32[$0_1+12>>2],418);global$0=$0_1+16|0;$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=49692;$1909(HEAP32[$0_1+12>>2],946);global$0=$0_1+16|0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=49700;$1_1=HEAP32[$3+12>>2];$2_1=$3+8|0;$210($2_1);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$1_1;HEAP32[$0_1+8>>2]=$2_1;$1_1=global$0-16|0;global$0=$1_1;$2_1=HEAP32[$0_1+12>>2];HEAP32[$1_1+12>>2]=$2_1+4;$4_1=global$0-16|0;global$0=$4_1;$5_1=HEAP32[$1_1+12>>2];HEAP32[$4_1+4>>2]=$5_1;$6_1=global$0-16|0;HEAP32[$6_1+12>>2]=HEAP32[$4_1+4>>2];HEAP32[HEAP32[$6_1+12>>2]>>2]=0;global$0=$4_1+16|0;$510($5_1);global$0=$1_1+16|0;HEAP32[$0_1+4>>2]=0;$205($2_1+8|0,$0_1+4|0,HEAP32[$0_1+8>>2]);$1_1=$8031($2_1);HEAP32[$203($2_1)>>2]=$1_1;global$0=$0_1+16|0;global$0=$3+16|0;HEAP32[12559]=1658;HEAP32[12560]=0;$8211();HEAP32[12560]=HEAP32[12558];HEAP32[12558]=50236}function $1($0_1,$1_1,$2_1,$3){var $4_1=0,$5_1=0;$4_1=global$0-32|0;global$0=$4_1;HEAP32[$4_1+24>>2]=$0_1;HEAP32[$4_1+20>>2]=$1_1;HEAP32[$4_1+16>>2]=$2_1;HEAPF32[$4_1+12>>2]=$3;$2_1=HEAP32[$4_1+24>>2];HEAP32[$4_1+28>>2]=$2_1;$2($2_1);HEAP32[$2_1>>2]=1032;$1_1=HEAP32[$4_1+16>>2];$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+8>>2]=$2_1+4;HEAP32[$0_1+4>>2]=$1_1;$1_1=HEAP32[$0_1+8>>2];HEAP32[$0_1+12>>2]=$1_1;$2($1_1);HEAP32[$1_1>>2]=11040;HEAP32[$1_1+4>>2]=HEAP32[HEAP32[$0_1+4>>2]+4>>2];HEAP32[$1_1+8>>2]=HEAP32[HEAP32[$0_1+4>>2]+8>>2];HEAP32[$1_1+12>>2]=0;if(HEAP32[$1_1+8>>2]){HEAP32[$1_1+12>>2]=$10($1_1,HEAP32[$1_1+8>>2]);HEAP32[$0_1>>2]=0;while(1){if(HEAPU32[$0_1>>2]>2]){$5_1=HEAP32[$0_1>>2]<<2;$11($1_1,$5_1+HEAP32[$1_1+12>>2]|0,$5_1+HEAP32[HEAP32[$0_1+4>>2]+12>>2]|0);HEAP32[$0_1>>2]=HEAP32[$0_1>>2]+1;continue}break}}global$0=$0_1+16|0;$4($2_1+20|0);HEAPF32[$2_1+32>>2]=HEAPF32[$4_1+12>>2];$0_1=$2_1+36|0;$5($0_1,HEAP32[$4_1+20>>2]);if(!$6($0_1)){fimport$0(10167,4392,49,5668);wasm2js_trap()}HEAP32[$4_1+8>>2]=0;while(1){if(HEAP32[$4_1+8>>2]<($6(HEAP32[$4_1+16>>2])|0)){$0_1=HEAP32[$8(HEAP32[$4_1+16>>2],HEAP32[$4_1+8>>2])>>2];HEAP32[$4_1+4>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+16>>2]]($0_1);HEAP8[$4_1+3|0]=1;$9($2_1+20|0,$4_1+4|0,$4_1+3|0);HEAP32[$4_1+8>>2]=HEAP32[$4_1+8>>2]+1;continue}break}global$0=$4_1+32|0}function $2($0_1){var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;HEAP32[HEAP32[$1_1+12>>2]>>2]=18284}function $4($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$2($0_1);HEAP32[$0_1>>2]=11100;HEAP32[$0_1+4>>2]=0;HEAP32[$0_1+8>>2]=0;global$0=$1_1+16|0}function $5($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+8>>2]=$0_1;HEAP32[$2_1+4>>2]=$1_1;$0_1=HEAP32[$2_1+8>>2];HEAP32[$2_1+12>>2]=$0_1;$2($0_1);HEAP32[$0_1>>2]=10996;label$1:{if(!HEAP32[HEAP32[$2_1+4>>2]+8>>2]){HEAP32[$0_1+4>>2]=0;HEAP32[$0_1+8>>2]=0;break label$1}HEAP32[$0_1+4>>2]=HEAP32[HEAP32[$2_1+4>>2]+4>>2];HEAP32[$0_1+8>>2]=$12(HEAP32[HEAP32[$2_1+4>>2]+4>>2]+1|0,6672,71);$8154(HEAP32[$0_1+8>>2],HEAP32[HEAP32[$2_1+4>>2]+8>>2],HEAP32[HEAP32[$2_1+4>>2]+4>>2]+1|0)}global$0=$2_1+16|0}function $6($0_1){var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[HEAP32[$1_1+12>>2]+4>>2]}function $8($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];if(HEAPU32[$2_1+8>>2]>=HEAPU32[$0_1+4>>2]){fimport$0(6936,6324,162,8844);wasm2js_trap()}global$0=$2_1+16|0;return HEAP32[$0_1+12>>2]+(HEAP32[$2_1+8>>2]<<2)|0}function $9($0_1,$1_1,$2_1){var $3=0,$4_1=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0_1;HEAP32[$3+24>>2]=$1_1;HEAP32[$3+20>>2]=$2_1;$0_1=HEAP32[$3+28>>2];HEAP32[$3+16>>2]=$13($0_1,HEAP32[$3+24>>2]);label$1:{if(HEAP32[$3+16>>2]){HEAP32[HEAP32[$3+16>>2]+4>>2]=HEAP32[HEAP32[$3+24>>2]>>2];HEAP8[HEAP32[$3+16>>2]+8|0]=HEAP8[HEAP32[$3+20>>2]]&1;break label$1}$4_1=$12(20,6391,114);$2_1=$4_1;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$2_1;$2_1=HEAP32[$1_1+12>>2];$2($2_1);HEAP32[$2_1>>2]=11152;HEAP32[$2_1+12>>2]=0;HEAP32[$2_1+16>>2]=0;global$0=$1_1+16|0;HEAP32[$3+16>>2]=$4_1;HEAP32[HEAP32[$3+16>>2]+4>>2]=HEAP32[HEAP32[$3+24>>2]>>2];HEAP8[HEAP32[$3+16>>2]+8|0]=HEAP8[HEAP32[$3+20>>2]]&1;HEAP32[$3+12>>2]=HEAP32[$0_1+4>>2];label$3:{if(HEAP32[$3+12>>2]){HEAP32[$0_1+4>>2]=HEAP32[$3+16>>2];HEAP32[HEAP32[$3+12>>2]+16>>2]=HEAP32[$3+16>>2];HEAP32[HEAP32[$3+16>>2]+12>>2]=HEAP32[$3+12>>2];break label$3}HEAP32[$0_1+4>>2]=HEAP32[$3+16>>2]}HEAP32[$0_1+8>>2]=HEAP32[$0_1+8>>2]+1}global$0=$3+32|0}function $10($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;if(!HEAP32[$2_1+8>>2]){fimport$0(10161,6324,195,7171);wasm2js_trap()}$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=HEAP32[$2_1+8>>2];HEAP32[$0_1+8>>2]=6324;HEAP32[$0_1+4>>2]=197;$1_1=$680();$1_1=FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+12>>2]]($1_1,HEAP32[$0_1+12>>2]<<2,HEAP32[$0_1+8>>2],HEAP32[$0_1+4>>2])|0;global$0=$0_1+16|0;HEAP32[$2_1+4>>2]=$1_1;if(!HEAP32[$2_1+4>>2]){fimport$0(3196,6324,199,7171);wasm2js_trap()}global$0=$2_1+16|0;return HEAP32[$2_1+4>>2]}function $11($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;HEAP32[HEAP32[$3+8>>2]>>2]=HEAP32[HEAP32[$3+4>>2]>>2]}function $12($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=$680();$0_1=FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+12>>2]]($0_1,HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2])|0;global$0=$3+16|0;return $0_1}function $13($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;HEAP32[$2_1+8>>2]=$0_1;HEAP32[$2_1+4>>2]=$1_1;HEAP32[$2_1>>2]=HEAP32[HEAP32[$2_1+8>>2]+4>>2];label$1:{while(1){if(HEAP32[$2_1>>2]){if(HEAP32[HEAP32[$2_1>>2]+4>>2]==HEAP32[HEAP32[$2_1+4>>2]>>2]){HEAP32[$2_1+12>>2]=HEAP32[$2_1>>2];break label$1}else{HEAP32[$2_1>>2]=HEAP32[HEAP32[$2_1>>2]+12>>2];continue}}break}HEAP32[$2_1+12>>2]=0}return HEAP32[$2_1+12>>2]}function $15($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=$16(HEAP32[$2_1+12>>2]+20|0,$2_1+8|0);global$0=$2_1+16|0;return $0_1&1}function $16($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=($13(HEAP32[$2_1+12>>2],HEAP32[$2_1+8>>2])|0)!=0;global$0=$2_1+16|0;return $0_1}function $17($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=1032;$2_1=$0_1+4|0;$18($2_1);$19($0_1+36|0);$20($0_1+20|0);$21($2_1);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $18($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$6(HEAP32[$1_1+12>>2])-1;while(1){if(HEAP32[$1_1+8>>2]>=0){HEAP32[$1_1+4>>2]=HEAP32[$8(HEAP32[$1_1+12>>2],HEAP32[$1_1+8>>2])>>2];$0_1=HEAP32[$1_1+4>>2];if($0_1){FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+4>>2]]($0_1)}$22(HEAP32[$1_1+12>>2],HEAP32[$1_1+8>>2]);HEAP32[$1_1+8>>2]=HEAP32[$1_1+8>>2]-1;continue}break}global$0=$1_1+16|0}function $19($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+8>>2]=$0_1;$0_1=HEAP32[$1_1+8>>2];HEAP32[$1_1+12>>2]=$0_1;HEAP32[$0_1>>2]=10996;if(HEAP32[$0_1+8>>2]){$23(HEAP32[$0_1+8>>2],6672,201)}$203($0_1);global$0=$1_1+16|0;return HEAP32[$1_1+12>>2]}function $20($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=11100;$24($0_1);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $21($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=11040;$25($0_1);$26($0_1,HEAP32[$0_1+12>>2]);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $22($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];if(HEAPU32[$2_1+8>>2]>=HEAPU32[$0_1+4>>2]){fimport$0(6936,6324,126,2601);wasm2js_trap()}HEAP32[$0_1+4>>2]=HEAP32[$0_1+4>>2]-1;if(HEAP32[$2_1+8>>2]!=HEAP32[$0_1+4>>2]){HEAP32[$2_1+4>>2]=HEAP32[$2_1+8>>2];while(1){if(!(HEAPU32[$2_1+4>>2]>=HEAPU32[$0_1+4>>2])){HEAP32[$2_1>>2]=HEAP32[HEAP32[$0_1+12>>2]+(HEAP32[$2_1+4>>2]<<2)>>2];HEAP32[HEAP32[$0_1+12>>2]+(HEAP32[$2_1+4>>2]<<2)>>2]=HEAP32[HEAP32[$0_1+12>>2]+(HEAP32[$2_1+4>>2]+1<<2)>>2];HEAP32[HEAP32[$0_1+12>>2]+(HEAP32[$2_1+4>>2]+1<<2)>>2]=HEAP32[$2_1>>2];HEAP32[$2_1+4>>2]=HEAP32[$2_1+4>>2]+1;continue}break}}$40($0_1,HEAP32[$0_1+12>>2]+(HEAP32[$0_1+4>>2]<<2)|0);global$0=$2_1+16|0}function $23($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=$680();FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+20>>2]]($0_1,HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function $24($0_1){var $1_1=0,$2_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$1_1+8>>2]=HEAP32[$0_1+4>>2];while(1){if(HEAP32[$1_1+8>>2]){HEAP32[$1_1+4>>2]=HEAP32[HEAP32[$1_1+8>>2]+12>>2];$2_1=HEAP32[$1_1+8>>2];if($2_1){FUNCTION_TABLE[HEAP32[HEAP32[$2_1>>2]+4>>2]]($2_1)}HEAP32[$1_1+8>>2]=HEAP32[$1_1+4>>2];continue}break}HEAP32[$0_1+4>>2]=0;HEAP32[$0_1+8>>2]=0;global$0=$1_1+16|0}function $25($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$1_1+8>>2]=0;while(1){if(!(HEAPU32[$1_1+8>>2]>=HEAPU32[$0_1+4>>2])){$40($0_1,HEAP32[$0_1+12>>2]+((HEAP32[$0_1+4>>2]-1|0)-HEAP32[$1_1+8>>2]<<2)|0);HEAP32[$1_1+8>>2]=HEAP32[$1_1+8>>2]+1;continue}break}HEAP32[$0_1+4>>2]=0;global$0=$1_1+16|0}function $26($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;if(HEAP32[HEAP32[$2_1+12>>2]+12>>2]){$23(HEAP32[$2_1+8>>2],6324,206)}global$0=$2_1+16|0}function $27($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];FUNCTION_TABLE[1]($0_1)|0;$1620($0_1);global$0=$1_1+16|0}function $28($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1,$7,$8_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=Math_fround($2_1);$3=Math_fround($3);$4_1=$4_1|0;$5_1=$5_1|0;$6_1=Math_fround($6_1);$7=$7|0;$8_1=$8_1|0;var $9_1=0;$9_1=global$0-48|0;global$0=$9_1;HEAP32[$9_1+44>>2]=$0_1;HEAP32[$9_1+40>>2]=$1_1;HEAPF32[$9_1+36>>2]=$2_1;HEAPF32[$9_1+32>>2]=$3;HEAP8[$9_1+31|0]=$4_1;HEAP32[$9_1+24>>2]=$5_1;HEAPF32[$9_1+20>>2]=$6_1;HEAP32[$9_1+16>>2]=$7;HEAP32[$9_1+12>>2]=$8_1;$0_1=HEAP32[$9_1+44>>2];if(!(!(HEAP8[$9_1+31|0]&1)|HEAPF32[$0_1+32>>2]==Math_fround(0))){HEAPF32[$9_1+32>>2]=$774(HEAPF32[$9_1+32>>2],HEAPF32[$0_1+32>>2]);if(HEAPF32[$9_1+36>>2]>Math_fround(0)){HEAPF32[$9_1+36>>2]=$774(HEAPF32[$9_1+36>>2],HEAPF32[$0_1+32>>2])}}HEAP32[$9_1+8>>2]=0;HEAP32[$9_1+4>>2]=$6($0_1+4|0);while(1){if(!(HEAPU32[$9_1+8>>2]>=HEAPU32[$9_1+4>>2])){$1_1=HEAP32[$8($0_1+4|0,HEAP32[$9_1+8>>2])>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+12>>2]]($1_1,HEAP32[$9_1+40>>2],HEAPF32[$9_1+36>>2],HEAPF32[$9_1+32>>2],HEAP32[$9_1+24>>2],HEAPF32[$9_1+20>>2],HEAP32[$9_1+16>>2],HEAP32[$9_1+12>>2]);HEAP32[$9_1+8>>2]=HEAP32[$9_1+8>>2]+1;continue}break}global$0=$9_1+48|0}function $29($0_1){var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[$1_1+12>>2]+36|0}function $30($0_1){var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[$1_1+12>>2]+4|0}function $31($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+32>>2])}function $32($0_1,$1_1,$2_1){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0_1;HEAPF32[$3+20>>2]=$1_1;HEAP32[$3+16>>2]=$2_1;HEAP32[$3+12>>2]=0;HEAP32[$3+8>>2]=$6(HEAP32[$3+24>>2]);HEAP32[$3+4>>2]=(HEAP32[$3+8>>2]/HEAP32[$3+16>>2]|0)-2;label$1:{if(!HEAP32[$3+4>>2]){HEAP32[$3+28>>2]=HEAP32[$3+16>>2];break label$1}HEAP32[$3>>2]=HEAP32[$3+4>>2]>>>1;while(1){label$4:{if(HEAPF32[$8(HEAP32[$3+24>>2],Math_imul(HEAP32[$3+16>>2],HEAP32[$3>>2]+1|0))>>2]<=HEAPF32[$3+20>>2]){HEAP32[$3+12>>2]=HEAP32[$3>>2]+1;break label$4}HEAP32[$3+4>>2]=HEAP32[$3>>2]}if(HEAP32[$3+12>>2]==HEAP32[$3+4>>2]){HEAP32[$3+28>>2]=Math_imul(HEAP32[$3+16>>2],HEAP32[$3+12>>2]+1|0)}else{HEAP32[$3>>2]=HEAP32[$3+12>>2]+HEAP32[$3+4>>2]>>>1;continue}break}}global$0=$3+32|0;return HEAP32[$3+28>>2]}function $35($0_1,$1_1){var $2_1=0;$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=$0_1;HEAPF32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=0;HEAP32[$2_1+12>>2]=$6(HEAP32[$2_1+24>>2]);HEAP32[$2_1+8>>2]=HEAP32[$2_1+12>>2]-2;label$1:{if(!HEAP32[$2_1+8>>2]){HEAP32[$2_1+28>>2]=1;break label$1}HEAP32[$2_1+4>>2]=HEAP32[$2_1+8>>2]>>>1;while(1){label$4:{if(HEAPF32[$8(HEAP32[$2_1+24>>2],HEAP32[$2_1+4>>2]+1|0)>>2]<=HEAPF32[$2_1+20>>2]){HEAP32[$2_1+16>>2]=HEAP32[$2_1+4>>2]+1;break label$4}HEAP32[$2_1+8>>2]=HEAP32[$2_1+4>>2]}if(HEAP32[$2_1+16>>2]==HEAP32[$2_1+8>>2]){HEAP32[$2_1+28>>2]=HEAP32[$2_1+16>>2]+1}else{HEAP32[$2_1+4>>2]=HEAP32[$2_1+16>>2]+HEAP32[$2_1+8>>2]>>>1;continue}break}}global$0=$2_1+32|0;return HEAP32[$2_1+28>>2]}function $36($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$19($0_1);$1620($0_1);global$0=$1_1+16|0}function $38($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$21($0_1);$1620($0_1);global$0=$1_1+16|0}function $39($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$20($0_1);$1620($0_1);global$0=$1_1+16|0}function $40($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1}function $42($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $43($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$42($0_1);$1620($0_1);global$0=$1_1+16|0}function $44($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;var $4_1=0;$4_1=global$0-16|0;HEAP32[$4_1+12>>2]=$0_1;HEAP32[$4_1+8>>2]=$1_1;HEAP32[$4_1+4>>2]=$2_1;HEAP32[$4_1>>2]=$3}function $45($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$2($0_1);$46($0_1+4|0);HEAP32[$0_1>>2]=11208;HEAP32[$0_1+4>>2]=11224;HEAP32[$0_1+16>>2]=0;HEAP32[$0_1+20>>2]=0;HEAP32[$0_1+24>>2]=0;HEAP32[$0_1+28>>2]=0;HEAP32[$0_1+32>>2]=0;HEAP8[$0_1+36|0]=0;HEAP8[$0_1+37|0]=0;HEAPF32[$0_1+40>>2]=0;HEAPF32[$0_1+44>>2]=0;HEAPF32[$0_1+48>>2]=0;HEAPF32[$0_1+52>>2]=0;HEAPF32[$0_1+56>>2]=0;HEAPF32[$0_1+60>>2]=0;HEAPF32[$0_1+64>>2]=0;HEAPF32[$0_1+68>>2]=0;HEAPF32[$0_1+72>>2]=0;HEAPF32[$0_1+76>>2]=0;HEAPF32[$0_1+80>>2]=0;HEAPF32[$0_1+84>>2]=0;HEAPF32[$0_1+88>>2]=1;HEAPF32[$0_1+92>>2]=0;HEAPF32[$0_1+96>>2]=0;HEAPF32[$0_1+100>>2]=0;HEAPF32[$0_1+104>>2]=0;HEAPF32[$0_1+108>>2]=0;HEAP32[$0_1+112>>2]=2;$47($0_1+116|0);$48($0_1+132|0);$49($0_1+148|0);HEAP32[$0_1+164>>2]=11;HEAP32[$0_1+168>>2]=0;global$0=$1_1+16|0;return $0_1|0}function $46($0_1){var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=11532;HEAP32[$0_1+4>>2]=0;HEAP32[$0_1+8>>2]=0}function $47($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$2($0_1);HEAP32[$0_1>>2]=11548;HEAP32[$0_1+4>>2]=0;HEAP32[$0_1+8>>2]=0;HEAP32[$0_1+12>>2]=0;global$0=$1_1+16|0}function $48($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$2($0_1);HEAP32[$0_1>>2]=11596;HEAP32[$0_1+4>>2]=0;HEAP32[$0_1+8>>2]=0;HEAP32[$0_1+12>>2]=0;global$0=$1_1+16|0}function $49($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$2($0_1);HEAP32[$0_1>>2]=11660;HEAP32[$0_1+4>>2]=0;HEAP32[$0_1+8>>2]=0;HEAP32[$0_1+12>>2]=0;global$0=$1_1+16|0}function $50($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=11208;HEAP32[$0_1+4>>2]=11224;$51($0_1+148|0);$52($0_1+132|0);$53($0_1+116|0);$54($0_1+4|0);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $51($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=11660;$25($0_1);$26($0_1,HEAP32[$0_1+12>>2]);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $52($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=11596;$25($0_1);$26($0_1,HEAP32[$0_1+12>>2]);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $53($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=11548;$25($0_1);$26($0_1,HEAP32[$0_1+12>>2]);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $54($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+8>>2]=$0_1;$0_1=HEAP32[$1_1+8>>2];HEAP32[$1_1+12>>2]=$0_1;HEAP32[$0_1>>2]=11532;if(!(!HEAP32[$0_1+8>>2]|!HEAP32[$0_1+4>>2])){FUNCTION_TABLE[HEAP32[$0_1+8>>2]](HEAP32[$0_1+4>>2])}global$0=$1_1+16|0;return HEAP32[$1_1+12>>2]}function $61($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+8>>2]=$0_1;$0_1=HEAP32[$1_1+8>>2];HEAP32[$1_1+12>>2]=$0_1;$0_1=FUNCTION_TABLE[12]($0_1-4|0)|0;global$0=$1_1+16|0;return $0_1|0}function $62($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];FUNCTION_TABLE[12]($0_1)|0;$1620($0_1);global$0=$1_1+16|0}function $63($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$62(HEAP32[$1_1+12>>2]-4|0);global$0=$1_1+16|0}function $64($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[HEAP32[$1_1+12>>2]+32>>2]}function $65($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[HEAP32[$1_1+12>>2]+16>>2]}function $66($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP8[HEAP32[$1_1+12>>2]+36|0]&1}function $67($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP8[HEAP32[$1_1+12>>2]+37|0]&1}function $68($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+68>>2])}function $69($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+72>>2])}function $70($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+84>>2])}function $71($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+52>>2])}function $72($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+56>>2])}function $73($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+60>>2])}function $74($0_1,$1_1){$0_1=$0_1|0;$1_1=Math_fround($1_1);var $2_1=0;$2_1=global$0-16|0;HEAP32[$2_1+12>>2]=$0_1;HEAPF32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];HEAPF32[$0_1+60>>2]=HEAPF32[$2_1+8>>2];HEAPF32[$0_1+64>>2]=HEAPF32[$2_1+8>>2]}function $75($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+8>>2]=$0_1;$0_1=HEAP32[$1_1+8>>2];label$1:{if(HEAP8[$0_1+36|0]&1){HEAPF32[$1_1+4>>2]=HEAPF32[$0_1+56>>2]-HEAPF32[$0_1+52>>2];if(HEAPF32[$1_1+4>>2]==Math_fround(0)){HEAPF32[$1_1+12>>2]=HEAPF32[$0_1+52>>2];break label$1}HEAPF32[$1_1+12>>2]=$774(HEAPF32[$0_1+72>>2],HEAPF32[$1_1+4>>2])+HEAPF32[$0_1+52>>2];break label$1}HEAPF32[$1_1+12>>2]=$76(Math_fround(HEAPF32[$0_1+72>>2]+HEAPF32[$0_1+52>>2]),HEAPF32[$0_1+56>>2])}global$0=$1_1+16|0;return Math_fround(HEAPF32[$1_1+12>>2])}function $76($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;HEAPF32[$2_1+12>>2]=$0_1;HEAPF32[$2_1+8>>2]=$1_1;if(HEAPF32[$2_1+12>>2]>2]){$0_1=HEAPF32[$2_1+12>>2]}else{$0_1=HEAPF32[$2_1+8>>2]}return $0_1}function $77($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+88>>2])}function $78($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+92>>2])}function $79($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+40>>2])}function $80($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+44>>2])}function $81($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+48>>2])}function $82($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[HEAP32[$1_1+12>>2]+20>>2]}function $83($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];return HEAPF32[$0_1+72>>2]>=Math_fround(HEAPF32[$0_1+56>>2]-HEAPF32[$0_1+52>>2])|0}function $84($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+96>>2])}function $85($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+100>>2])}function $86($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[HEAP32[$1_1+12>>2]+24>>2]}function $87($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[HEAP32[$1_1+12>>2]+28>>2]}function $88($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[HEAP32[$1_1+12>>2]+112>>2]}function $89($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$25(HEAP32[$1_1+12>>2]+148|0);global$0=$1_1+16|0}function $92($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=HEAP32[$3+12>>2];if(!(!HEAP32[$0_1+8>>2]|!HEAP32[$0_1+4>>2]|HEAP32[$0_1+4>>2]==HEAP32[$3+8>>2])){FUNCTION_TABLE[HEAP32[$0_1+8>>2]](HEAP32[$0_1+4>>2])}HEAP32[$0_1+4>>2]=HEAP32[$3+8>>2];HEAP32[$0_1+8>>2]=HEAP32[$3+4>>2];global$0=$3+16|0}function $95($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;var $4_1=0;$4_1=global$0-16|0;global$0=$4_1;HEAP32[$4_1+12>>2]=$0_1;HEAP32[$4_1+8>>2]=$1_1;HEAP32[$4_1+4>>2]=$2_1;HEAP32[$4_1>>2]=$3;$0_1=HEAP32[$4_1+12>>2];$2($0_1);HEAP32[$0_1>>2]=11240;HEAP32[$0_1+4>>2]=HEAP32[$4_1+8>>2];HEAP32[$0_1+8>>2]=HEAP32[$4_1+4>>2];HEAP32[$0_1+12>>2]=HEAP32[$4_1>>2];global$0=$4_1+16|0;return $0_1|0}function $97($0_1,$1_1,$2_1,$3){var $4_1=0;$4_1=global$0-16|0;global$0=$4_1;HEAP32[$4_1+12>>2]=$0_1;HEAP32[$4_1+8>>2]=$1_1;HEAP32[$4_1+4>>2]=$2_1;HEAP32[$4_1>>2]=$3;FUNCTION_TABLE[14]($0_1,HEAP32[$4_1+8>>2],HEAP32[$4_1+4>>2],HEAP32[$4_1>>2])|0;global$0=$4_1+16|0}function $98($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=HEAP32[$3+12>>2];$2($0_1);HEAP32[$0_1>>2]=11256;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1+4;$1_1=HEAP32[$2_1+12>>2];$2($1_1);HEAP32[$1_1>>2]=11708;HEAP32[$1_1+4>>2]=0;HEAP32[$1_1+8>>2]=0;HEAP32[$1_1+12>>2]=0;global$0=$2_1+16|0;HEAP32[$0_1+20>>2]=HEAP32[$3+8>>2];HEAP32[$0_1+24>>2]=HEAP32[$3+4>>2];HEAP8[$0_1+28|0]=0;global$0=$3+16|0;return $0_1|0}function $100($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=11256;$101($0_1+4|0);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $101($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=11708;$102($0_1);$26($0_1,HEAP32[$0_1+12>>2]);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $102($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$1_1+8>>2]=0;while(1){if(!(HEAPU32[$1_1+8>>2]>=HEAPU32[$0_1+4>>2])){$122($0_1,HEAP32[$0_1+12>>2]+((HEAP32[$0_1+4>>2]-1|0)-HEAP32[$1_1+8>>2]<<4)|0);HEAP32[$1_1+8>>2]=HEAP32[$1_1+8>>2]+1;continue}break}HEAP32[$0_1+4>>2]=0;global$0=$1_1+16|0}function $104($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];FUNCTION_TABLE[15]($0_1)|0;$1620($0_1);global$0=$1_1+16|0}function $106($0_1,$1_1){var $2_1=0,$3=0,$4_1=Math_fround(0),$5_1=0;$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+28>>2]=$0_1;HEAP32[$2_1+24>>2]=$1_1;$0_1=HEAP32[$2_1+28>>2];label$1:{if(HEAP32[$0_1+4>>2]==HEAP32[$0_1+8>>2]){$108($2_1+8|0,HEAP32[$2_1+24>>2]);$4_1=Math_fround(Math_fround(HEAPU32[$0_1+4>>2])*Math_fround(1.75));label$3:{if(Math_fround(Math_abs($4_1))>2]=$1_1;if(HEAPU32[$0_1+8>>2]<8){HEAP32[$0_1+8>>2]=8}HEAP32[$0_1+12>>2]=$109(HEAP32[$0_1+12>>2],HEAP32[$0_1+8>>2],106);$1_1=HEAP32[$0_1+12>>2];$3=HEAP32[$0_1+4>>2];HEAP32[$0_1+4>>2]=$3+1;$5_1=$0_1;$0_1=$2_1+8|0;$110($5_1,($3<<4)+$1_1|0,$0_1);$42($0_1);break label$1}$1_1=HEAP32[$0_1+12>>2];$3=HEAP32[$0_1+4>>2];HEAP32[$0_1+4>>2]=$3+1;$110($0_1,($3<<4)+$1_1|0,HEAP32[$2_1+24>>2])}global$0=$2_1+32|0}function $108($0_1,$1_1){var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$198($0_1,HEAP32[$2_1+8>>2]);HEAP32[$0_1>>2]=11240;$1_1=HEAP32[$2_1+8>>2]+4|0;$3=HEAP32[$1_1+4>>2];$0_1=$0_1+4|0;HEAP32[$0_1>>2]=HEAP32[$1_1>>2];HEAP32[$0_1+4>>2]=$3;HEAP32[$0_1+8>>2]=HEAP32[$1_1+8>>2];global$0=$2_1+16|0}function $109($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=6324;HEAP32[$3>>2]=$2_1;$0_1=$680();$0_1=FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+16>>2]]($0_1,HEAP32[$3+12>>2],HEAP32[$3+8>>2]<<4,HEAP32[$3+4>>2],HEAP32[$3>>2])|0;global$0=$3+16|0;return $0_1}function $110($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$108($1618(16,HEAP32[$3+8>>2]),HEAP32[$3+4>>2]);global$0=$3+16|0}function $111($0_1,$1_1){var $2_1=0;$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+28>>2]=$0_1;HEAP32[$2_1+24>>2]=$1_1;$0_1=HEAP32[$2_1+28>>2];$1_1=$2_1+8|0;$97($1_1,1,HEAP32[$2_1+24>>2],0);$106($0_1+4|0,$1_1);$42($1_1);global$0=$2_1+32|0}function $112($0_1,$1_1){var $2_1=0;$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+28>>2]=$0_1;HEAP32[$2_1+24>>2]=$1_1;$0_1=HEAP32[$2_1+28>>2];$1_1=$2_1+8|0;$97($1_1,2,HEAP32[$2_1+24>>2],0);$106($0_1+4|0,$1_1);$42($1_1);HEAP8[HEAP32[$0_1+20>>2]+88|0]=1;global$0=$2_1+32|0}function $115($0_1,$1_1,$2_1){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0_1;HEAP32[$3+24>>2]=$1_1;HEAP32[$3+20>>2]=$2_1;$0_1=HEAP32[$3+28>>2];$97($3,5,HEAP32[$3+24>>2],HEAP32[$3+20>>2]);$106($0_1+4|0,$3);$42($3);global$0=$3+32|0}function $116($0_1){var $1_1=0,$2_1=0,$3=0;$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+28>>2]=$0_1;$2_1=HEAP32[$1_1+28>>2];if(!(HEAP8[$2_1+28|0]&1)){HEAP8[$2_1+28|0]=1;HEAP32[$1_1+24>>2]=HEAP32[$2_1+20>>2];HEAP32[$1_1+20>>2]=0;while(1){if(HEAPU32[$1_1+20>>2]<$6($2_1+4|0)>>>0){HEAP32[$1_1+16>>2]=$118($2_1+4|0,HEAP32[$1_1+20>>2]);HEAP32[$1_1+12>>2]=HEAP32[HEAP32[$1_1+16>>2]+8>>2];label$5:{label$6:{switch(HEAP32[HEAP32[$1_1+16>>2]+4>>2]){case 0:case 1:case 3:label$10:{if(!HEAP32[HEAP32[$1_1+12>>2]+168>>2]){FUNCTION_TABLE[HEAP32[HEAP32[$1_1+12>>2]+164>>2]](HEAP32[$1_1+24>>2],HEAP32[HEAP32[$1_1+16>>2]+4>>2],HEAP32[$1_1+12>>2],0);break label$10}$0_1=HEAP32[HEAP32[$1_1+12>>2]+168>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+8>>2]]($0_1,HEAP32[$1_1+24>>2],HEAP32[HEAP32[$1_1+16>>2]+4>>2],HEAP32[$1_1+12>>2],0)}label$12:{if(!HEAP32[HEAP32[$1_1+24>>2]+96>>2]){FUNCTION_TABLE[HEAP32[HEAP32[$1_1+24>>2]+92>>2]](HEAP32[$1_1+24>>2],HEAP32[HEAP32[$1_1+16>>2]+4>>2],HEAP32[$1_1+12>>2],0);break label$12}$0_1=HEAP32[HEAP32[$1_1+24>>2]+96>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+8>>2]]($0_1,HEAP32[$1_1+24>>2],HEAP32[HEAP32[$1_1+16>>2]+4>>2],HEAP32[$1_1+12>>2],0)}break label$5;case 2:label$14:{if(!HEAP32[HEAP32[$1_1+12>>2]+168>>2]){FUNCTION_TABLE[HEAP32[HEAP32[$1_1+12>>2]+164>>2]](HEAP32[$1_1+24>>2],HEAP32[HEAP32[$1_1+16>>2]+4>>2],HEAP32[$1_1+12>>2],0);break label$14}$0_1=HEAP32[HEAP32[$1_1+12>>2]+168>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+8>>2]]($0_1,HEAP32[$1_1+24>>2],HEAP32[HEAP32[$1_1+16>>2]+4>>2],HEAP32[$1_1+12>>2],0)}label$16:{if(!HEAP32[HEAP32[$1_1+24>>2]+96>>2]){FUNCTION_TABLE[HEAP32[HEAP32[$1_1+24>>2]+92>>2]](HEAP32[$1_1+24>>2],HEAP32[HEAP32[$1_1+16>>2]+4>>2],HEAP32[$1_1+12>>2],0);break label$16}$0_1=HEAP32[HEAP32[$1_1+24>>2]+96>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+8>>2]]($0_1,HEAP32[$1_1+24>>2],HEAP32[HEAP32[$1_1+16>>2]+4>>2],HEAP32[$1_1+12>>2],0)}case 4:label$18:{if(!HEAP32[HEAP32[$1_1+12>>2]+168>>2]){FUNCTION_TABLE[HEAP32[HEAP32[$1_1+12>>2]+164>>2]](HEAP32[$1_1+24>>2],4,HEAP32[$1_1+12>>2],0);break label$18}$0_1=HEAP32[HEAP32[$1_1+12>>2]+168>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+8>>2]]($0_1,HEAP32[$1_1+24>>2],4,HEAP32[$1_1+12>>2],0)}label$20:{if(!HEAP32[HEAP32[$1_1+24>>2]+96>>2]){FUNCTION_TABLE[HEAP32[HEAP32[$1_1+24>>2]+92>>2]](HEAP32[$1_1+24>>2],4,HEAP32[$1_1+12>>2],0);break label$20}$0_1=HEAP32[HEAP32[$1_1+24>>2]+96>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+8>>2]]($0_1,HEAP32[$1_1+24>>2],4,HEAP32[$1_1+12>>2],0)}$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=HEAP32[$1_1+12>>2];$0_1=HEAP32[$3+12>>2];HEAP32[$0_1+16>>2]=0;HEAP32[$0_1+20>>2]=0;HEAP32[$0_1+24>>2]=0;HEAP32[$0_1+28>>2]=0;$92($0_1+4|0,0,0);$25($0_1+116|0);$25($0_1+132|0);$25($0_1+148|0);HEAP32[$0_1+164>>2]=11;HEAP32[$0_1+168>>2]=0;global$0=$3+16|0;$119(HEAP32[$2_1+24>>2],HEAP32[$1_1+12>>2]);break label$5;case 5:break label$6;default:break label$5}}label$22:{if(!HEAP32[HEAP32[$1_1+12>>2]+168>>2]){FUNCTION_TABLE[HEAP32[HEAP32[$1_1+12>>2]+164>>2]](HEAP32[$1_1+24>>2],HEAP32[HEAP32[$1_1+16>>2]+4>>2],HEAP32[$1_1+12>>2],HEAP32[HEAP32[$1_1+16>>2]+12>>2]);break label$22}$0_1=HEAP32[HEAP32[$1_1+12>>2]+168>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+8>>2]]($0_1,HEAP32[$1_1+24>>2],HEAP32[HEAP32[$1_1+16>>2]+4>>2],HEAP32[$1_1+12>>2],HEAP32[HEAP32[$1_1+16>>2]+12>>2])}label$24:{if(!HEAP32[HEAP32[$1_1+24>>2]+96>>2]){FUNCTION_TABLE[HEAP32[HEAP32[$1_1+24>>2]+92>>2]](HEAP32[$1_1+24>>2],HEAP32[HEAP32[$1_1+16>>2]+4>>2],HEAP32[$1_1+12>>2],HEAP32[HEAP32[$1_1+16>>2]+12>>2]);break label$24}$0_1=HEAP32[HEAP32[$1_1+24>>2]+96>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+8>>2]]($0_1,HEAP32[$1_1+24>>2],HEAP32[HEAP32[$1_1+16>>2]+4>>2],HEAP32[$1_1+12>>2],HEAP32[HEAP32[$1_1+16>>2]+12>>2])}}HEAP32[$1_1+20>>2]=HEAP32[$1_1+20>>2]+1;continue}break}$102($2_1+4|0);HEAP8[$2_1+28|0]=0}global$0=$1_1+32|0}function $118($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];if(HEAPU32[$2_1+8>>2]>=HEAPU32[$0_1+4>>2]){fimport$0(6936,6324,162,8844);wasm2js_trap()}global$0=$2_1+16|0;return HEAP32[$0_1+12>>2]+(HEAP32[$2_1+8>>2]<<4)|0}function $119($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];if(!($120($0_1+4|0,$2_1+8|0)&1)){$121($0_1+4|0,$2_1+8|0)}global$0=$2_1+16|0}function $120($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;HEAP32[$2_1+8>>2]=$0_1;HEAP32[$2_1+4>>2]=$1_1;$0_1=HEAP32[$2_1+8>>2];HEAP32[$2_1>>2]=0;label$1:{while(1){if(HEAPU32[$2_1>>2]>2]){if(HEAP32[HEAP32[$0_1+12>>2]+(HEAP32[$2_1>>2]<<2)>>2]==HEAP32[HEAP32[$2_1+4>>2]>>2]){HEAP8[$2_1+15|0]=1;break label$1}else{HEAP32[$2_1>>2]=HEAP32[$2_1>>2]+1;continue}}break}HEAP8[$2_1+15|0]=0}return HEAP8[$2_1+15|0]&1}function $121($0_1,$1_1){var $2_1=0,$3=0,$4_1=Math_fround(0);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];label$1:{if(HEAP32[$0_1+4>>2]==HEAP32[$0_1+8>>2]){HEAP32[$2_1+4>>2]=HEAP32[HEAP32[$2_1+8>>2]>>2];$4_1=Math_fround(Math_fround(HEAPU32[$0_1+4>>2])*Math_fround(1.75));label$3:{if(Math_fround(Math_abs($4_1))>2]=$1_1;if(HEAPU32[$0_1+8>>2]<8){HEAP32[$0_1+8>>2]=8}HEAP32[$0_1+12>>2]=$152(HEAP32[$0_1+12>>2],HEAP32[$0_1+8>>2],106);$1_1=HEAP32[$0_1+12>>2];$3=HEAP32[$0_1+4>>2];HEAP32[$0_1+4>>2]=$3+1;$11($0_1,($3<<2)+$1_1|0,$2_1+4|0);break label$1}$1_1=HEAP32[$0_1+12>>2];$3=HEAP32[$0_1+4>>2];HEAP32[$0_1+4>>2]=$3+1;$11($0_1,($3<<2)+$1_1|0,HEAP32[$2_1+8>>2])}global$0=$2_1+16|0}function $122($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+8>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]>>2]]($0_1)|0;global$0=$2_1+16|0}function $123($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$2($0_1);$46($0_1+4|0);HEAP32[$0_1>>2]=11272;HEAP32[$0_1+4>>2]=11288;HEAP32[$0_1+16>>2]=HEAP32[$2_1+8>>2];$1_1=global$0-16|0;global$0=$1_1;$4_1=$0_1+20|0;HEAP32[$1_1+12>>2]=$4_1;$3=HEAP32[$1_1+12>>2];$2($3);HEAP32[$3>>2]=11776;$48($3+4|0);global$0=$1_1+16|0;$48($0_1+40|0);$125($0_1+56|0);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$4_1;$3=$12(32,4561,190);FUNCTION_TABLE[13]($3,HEAP32[$1_1+12>>2],HEAP32[$1_1+8>>2])|0;global$0=$1_1+16|0;HEAP32[$0_1+72>>2]=$3;$4($0_1+76|0);HEAP8[$0_1+88|0]=0;HEAP32[$0_1+92>>2]=11;HEAP32[$0_1+96>>2]=0;HEAPF32[$0_1+100>>2]=1;global$0=$2_1+16|0}function $125($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$2($0_1);HEAP32[$0_1>>2]=11836;HEAP32[$0_1+4>>2]=0;HEAP32[$0_1+8>>2]=0;HEAP32[$0_1+12>>2]=0;global$0=$1_1+16|0}function $126($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0;$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=$0_1;$0_1=HEAP32[$1_1+24>>2];HEAP32[$1_1+28>>2]=$0_1;HEAP32[$0_1>>2]=11272;HEAP32[$0_1+4>>2]=11288;HEAP32[$1_1+20>>2]=0;while(1){if(HEAPU32[$1_1+20>>2]<$6($0_1+40|0)>>>0){HEAP32[$1_1+16>>2]=HEAP32[$8($0_1+40|0,HEAP32[$1_1+20>>2])>>2];if(HEAP32[$1_1+16>>2]){HEAP32[$1_1+12>>2]=HEAP32[HEAP32[$1_1+16>>2]+24>>2];while(1){if(HEAP32[$1_1+12>>2]){HEAP32[$1_1+8>>2]=HEAP32[$1_1+12>>2];HEAP32[$1_1+12>>2]=HEAP32[HEAP32[$1_1+8>>2]+24>>2];$2_1=HEAP32[$1_1+8>>2];if($2_1){FUNCTION_TABLE[HEAP32[HEAP32[$2_1>>2]+4>>2]]($2_1)}continue}break}HEAP32[$1_1+4>>2]=HEAP32[HEAP32[$1_1+16>>2]+20>>2];while(1){if(HEAP32[$1_1+4>>2]){HEAP32[$1_1>>2]=HEAP32[$1_1+4>>2];HEAP32[$1_1+4>>2]=HEAP32[HEAP32[$1_1>>2]+20>>2];$2_1=HEAP32[$1_1>>2];if($2_1){FUNCTION_TABLE[HEAP32[HEAP32[$2_1>>2]+4>>2]]($2_1)}continue}break}$2_1=HEAP32[$1_1+16>>2];if($2_1){FUNCTION_TABLE[HEAP32[HEAP32[$2_1>>2]+4>>2]]($2_1)}}HEAP32[$1_1+20>>2]=HEAP32[$1_1+20>>2]+1;continue}break}$2_1=HEAP32[$0_1+72>>2];if($2_1){FUNCTION_TABLE[HEAP32[HEAP32[$2_1>>2]+4>>2]]($2_1)}$20($0_1+76|0);$129($0_1+56|0);$52($0_1+40|0);$130($0_1+20|0);$54($0_1+4|0);$203($0_1);global$0=$1_1+32|0;return HEAP32[$1_1+28>>2]}function $129($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=11836;$25($0_1);$26($0_1,HEAP32[$0_1+12>>2]);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $130($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=11776;$2_1=$0_1+4|0;$18($2_1);$52($2_1);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $134($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+8>>2]=$0_1;$0_1=HEAP32[$1_1+8>>2];HEAP32[$1_1+12>>2]=$0_1;$0_1=FUNCTION_TABLE[16]($0_1-4|0)|0;global$0=$1_1+16|0;return $0_1|0}function $135($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];FUNCTION_TABLE[16]($0_1)|0;$1620($0_1);global$0=$1_1+16|0}function $136($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$135(HEAP32[$1_1+12>>2]-4|0);global$0=$1_1+16|0}function $137($0_1,$1_1){$0_1=$0_1|0;$1_1=Math_fround($1_1);var $2_1=0,$3=0,$4_1=Math_fround(0);$2_1=global$0-48|0;global$0=$2_1;HEAP32[$2_1+44>>2]=$0_1;HEAPF32[$2_1+40>>2]=$1_1;$0_1=HEAP32[$2_1+44>>2];HEAPF32[$2_1+40>>2]=HEAPF32[$2_1+40>>2]*HEAPF32[$0_1+100>>2];HEAP32[$2_1+36>>2]=0;HEAP32[$2_1+32>>2]=$6($0_1+40|0);while(1){if(!(HEAPU32[$2_1+36>>2]>=HEAPU32[$2_1+32>>2])){HEAP32[$2_1+28>>2]=HEAP32[$8($0_1+40|0,HEAP32[$2_1+36>>2])>>2];label$3:{if(!HEAP32[$2_1+28>>2]){break label$3}HEAP32[$2_1+24>>2]=HEAP32[$2_1+28>>2];HEAPF32[HEAP32[$2_1+24>>2]+60>>2]=HEAPF32[HEAP32[$2_1+24>>2]+64>>2];HEAPF32[HEAP32[$2_1+24>>2]+76>>2]=HEAPF32[HEAP32[$2_1+24>>2]+80>>2];HEAPF32[$2_1+20>>2]=HEAPF32[$2_1+40>>2]*HEAPF32[HEAP32[$2_1+24>>2]+88>>2];if(HEAPF32[HEAP32[$2_1+24>>2]+68>>2]>Math_fround(0)){$3=HEAP32[$2_1+24>>2];HEAPF32[$3+68>>2]=HEAPF32[$3+68>>2]-HEAPF32[$2_1+20>>2];if(HEAPF32[HEAP32[$2_1+24>>2]+68>>2]>Math_fround(0)){break label$3}HEAPF32[$2_1+20>>2]=-HEAPF32[HEAP32[$2_1+24>>2]+68>>2];HEAPF32[HEAP32[$2_1+24>>2]+68>>2]=0}HEAP32[$2_1+16>>2]=HEAP32[HEAP32[$2_1+24>>2]+20>>2];label$7:{if(HEAP32[$2_1+16>>2]){HEAPF32[$2_1+12>>2]=HEAPF32[HEAP32[$2_1+24>>2]+76>>2]-HEAPF32[HEAP32[$2_1+16>>2]+68>>2];if(HEAPF32[$2_1+12>>2]>=Math_fround(0)){HEAPF32[HEAP32[$2_1+16>>2]+68>>2]=0;$3=HEAP32[$2_1+16>>2];$4_1=HEAPF32[$3+72>>2];if(HEAPF32[HEAP32[$2_1+24>>2]+88>>2]==Math_fround(0)){$1_1=Math_fround(0)}else{$1_1=Math_fround(Math_fround(Math_fround(HEAPF32[$2_1+12>>2]/HEAPF32[HEAP32[$2_1+24>>2]+88>>2])+HEAPF32[$2_1+40>>2])*HEAPF32[HEAP32[$2_1+16>>2]+88>>2])}HEAPF32[$3+72>>2]=$4_1+$1_1;$3=HEAP32[$2_1+24>>2];HEAPF32[$3+72>>2]=HEAPF32[$3+72>>2]+HEAPF32[$2_1+20>>2];$138($0_1,HEAP32[$2_1+36>>2],HEAP32[$2_1+16>>2],1);while(1){if(HEAP32[HEAP32[$2_1+16>>2]+24>>2]){$3=HEAP32[$2_1+16>>2];HEAPF32[$3+96>>2]=HEAPF32[$3+96>>2]+HEAPF32[$2_1+40>>2];HEAP32[$2_1+16>>2]=HEAP32[HEAP32[$2_1+16>>2]+24>>2];continue}break}break label$3}break label$7}if(!(!(HEAPF32[HEAP32[$2_1+24>>2]+76>>2]>=HEAPF32[HEAP32[$2_1+24>>2]+84>>2])|!!HEAP32[HEAP32[$2_1+24>>2]+24>>2])){HEAP32[$8($0_1+40|0,HEAP32[$2_1+36>>2])>>2]=0;$112(HEAP32[$0_1+72>>2],HEAP32[$2_1+28>>2]);$139($0_1,HEAP32[$2_1+28>>2]);break label$3}}label$15:{if(!HEAP32[HEAP32[$2_1+24>>2]+24>>2]){break label$15}if(!($140($0_1,HEAP32[$2_1+28>>2],HEAPF32[$2_1+40>>2])&1)){break label$15}HEAP32[$2_1+8>>2]=HEAP32[HEAP32[$2_1+24>>2]+24>>2];HEAP32[HEAP32[$2_1+24>>2]+24>>2]=0;if(HEAP32[$2_1+8>>2]){HEAP32[HEAP32[$2_1+8>>2]+28>>2]=0}while(1){if(HEAP32[$2_1+8>>2]){$112(HEAP32[$0_1+72>>2],HEAP32[$2_1+8>>2]);HEAP32[$2_1+8>>2]=HEAP32[HEAP32[$2_1+8>>2]+24>>2];continue}break}}$3=HEAP32[$2_1+24>>2];HEAPF32[$3+72>>2]=HEAPF32[$3+72>>2]+HEAPF32[$2_1+20>>2]}HEAP32[$2_1+36>>2]=HEAP32[$2_1+36>>2]+1;continue}break}$116(HEAP32[$0_1+72>>2]);global$0=$2_1+48|0}function $138($0_1,$1_1,$2_1,$3){var $4_1=0,$5_1=Math_fround(0);$4_1=global$0-32|0;global$0=$4_1;HEAP32[$4_1+28>>2]=$0_1;HEAP32[$4_1+24>>2]=$1_1;HEAP32[$4_1+20>>2]=$2_1;HEAP8[$4_1+19|0]=$3;$1_1=HEAP32[$4_1+28>>2];HEAP32[$4_1+12>>2]=$141($1_1,HEAP32[$4_1+24>>2]);$0_1=HEAP32[$4_1+20>>2];HEAP32[$8($1_1+40|0,HEAP32[$4_1+24>>2])>>2]=$0_1;if(HEAP32[$4_1+12>>2]){if(HEAP8[$4_1+19|0]&1){$111(HEAP32[$1_1+72>>2],HEAP32[$4_1+12>>2])}HEAP32[HEAP32[$4_1+20>>2]+24>>2]=HEAP32[$4_1+12>>2];HEAP32[HEAP32[$4_1+12>>2]+28>>2]=HEAP32[$4_1+20>>2];HEAPF32[HEAP32[$4_1+20>>2]+96>>2]=0;if(!(!HEAP32[HEAP32[$4_1+12>>2]+24>>2]|!(HEAPF32[HEAP32[$4_1+12>>2]+100>>2]>Math_fround(0)))){$5_1=$76(Math_fround(1),Math_fround(HEAPF32[HEAP32[$4_1+12>>2]+96>>2]/HEAPF32[HEAP32[$4_1+12>>2]+100>>2]));$0_1=HEAP32[$4_1+20>>2];HEAPF32[$0_1+104>>2]=HEAPF32[$0_1+104>>2]*$5_1}$25(HEAP32[$4_1+12>>2]+148|0)}$2_1=HEAP32[$4_1+20>>2];$0_1=global$0-32|0;global$0=$0_1;HEAP32[$0_1+28>>2]=HEAP32[$1_1+72>>2];HEAP32[$0_1+24>>2]=$2_1;$1_1=HEAP32[$0_1+28>>2];$2_1=$0_1+8|0;$97($2_1,0,HEAP32[$0_1+24>>2],0);$106($1_1+4|0,$2_1);$42($2_1);HEAP8[HEAP32[$1_1+20>>2]+88|0]=1;global$0=$0_1+32|0;global$0=$4_1+32|0}function $139($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=HEAP32[$2_1+12>>2];HEAP32[$2_1+4>>2]=HEAP32[HEAP32[$2_1+8>>2]+20>>2];while(1){if(HEAP32[$2_1+4>>2]){$1_1=HEAP32[$2_1+4>>2];$0_1=global$0-32|0;global$0=$0_1;HEAP32[$0_1+28>>2]=HEAP32[$3+72>>2];HEAP32[$0_1+24>>2]=$1_1;$4_1=HEAP32[$0_1+28>>2];$1_1=$0_1+8|0;$97($1_1,4,HEAP32[$0_1+24>>2],0);$106($4_1+4|0,$1_1);$42($1_1);global$0=$0_1+32|0;HEAP32[$2_1+4>>2]=HEAP32[HEAP32[$2_1+4>>2]+20>>2];continue}break}HEAP32[HEAP32[$2_1+8>>2]+20>>2]=0;global$0=$2_1+16|0}function $140($0_1,$1_1,$2_1){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0_1;HEAP32[$3+20>>2]=$1_1;HEAPF32[$3+16>>2]=$2_1;$0_1=HEAP32[$3+24>>2];HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+20>>2]+24>>2];label$1:{if(!HEAP32[$3+12>>2]){HEAP8[$3+31|0]=1;break label$1}HEAP8[$3+11|0]=$140($0_1,HEAP32[$3+12>>2],HEAPF32[$3+16>>2])&1;HEAPF32[HEAP32[$3+12>>2]+60>>2]=HEAPF32[HEAP32[$3+12>>2]+64>>2];HEAPF32[HEAP32[$3+12>>2]+76>>2]=HEAPF32[HEAP32[$3+12>>2]+80>>2];$2_1=HEAPF32[HEAP32[$3+20>>2]+96>>2];if(!(!($2_1>Math_fround(0))|!(HEAPF32[HEAP32[$3+20>>2]+100>>2]<=$2_1))){if(!(HEAPF32[HEAP32[$3+12>>2]+108>>2]!=Math_fround(0)&HEAPF32[HEAP32[$3+20>>2]+100>>2]!=Math_fround(0))){HEAP32[HEAP32[$3+20>>2]+24>>2]=HEAP32[HEAP32[$3+12>>2]+24>>2];if(HEAP32[HEAP32[$3+12>>2]+24>>2]){HEAP32[HEAP32[HEAP32[$3+12>>2]+24>>2]+28>>2]=HEAP32[$3+20>>2]}HEAPF32[HEAP32[$3+20>>2]+104>>2]=HEAPF32[HEAP32[$3+12>>2]+104>>2];$112(HEAP32[$0_1+72>>2],HEAP32[$3+12>>2])}HEAP8[$3+31|0]=HEAP8[$3+11|0]&1;break label$1}$0_1=HEAP32[$3+12>>2];HEAPF32[$0_1+72>>2]=Math_fround(HEAPF32[$3+16>>2]*HEAPF32[HEAP32[$3+12>>2]+88>>2])+HEAPF32[$0_1+72>>2];$0_1=HEAP32[$3+20>>2];HEAPF32[$0_1+96>>2]=HEAPF32[$0_1+96>>2]+HEAPF32[$3+16>>2];HEAP8[$3+31|0]=0}global$0=$3+32|0;return HEAP8[$3+31|0]&1}function $141($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+8>>2]=$0_1;HEAP32[$2_1+4>>2]=$1_1;$0_1=HEAP32[$2_1+8>>2];label$1:{if(HEAPU32[$2_1+4>>2]<$6($0_1+40|0)>>>0){HEAP32[$2_1+12>>2]=HEAP32[$8($0_1+40|0,HEAP32[$2_1+4>>2])>>2];break label$1}while(1){if(!(HEAPU32[$2_1+4>>2]<$6($0_1+40|0)>>>0)){HEAP32[$2_1>>2]=0;$121($0_1+40|0,$2_1);continue}break}HEAP32[$2_1+12>>2]=0}global$0=$2_1+16|0;return HEAP32[$2_1+12>>2]}function $142($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0,$7=0,$8_1=Math_fround(0);$2_1=global$0-96|0;global$0=$2_1;HEAP32[$2_1+92>>2]=$0_1;HEAP32[$2_1+88>>2]=$1_1;$5_1=HEAP32[$2_1+92>>2];if(HEAP8[$5_1+88|0]&1){$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+28>>2]=$5_1;$6_1=HEAP32[$1_1+28>>2];HEAP8[$6_1+88|0]=0;$24($6_1+76|0);HEAP32[$1_1+24>>2]=0;HEAP32[$1_1+20>>2]=$6($6_1+40|0);while(1){if(HEAPU32[$1_1+24>>2]>2]){HEAP32[$1_1+16>>2]=HEAP32[$8($6_1+40|0,HEAP32[$1_1+24>>2])>>2];if(HEAP32[$1_1+16>>2]){while(1){if(HEAP32[HEAP32[$1_1+16>>2]+24>>2]){HEAP32[$1_1+16>>2]=HEAP32[HEAP32[$1_1+16>>2]+24>>2];continue}break}while(1){if(!(!!HEAP32[HEAP32[$1_1+16>>2]+28>>2]&HEAP32[HEAP32[$1_1+16>>2]+112>>2]==3)){$4_1=HEAP32[$1_1+16>>2];$0_1=global$0-80|0;global$0=$0_1;HEAP32[$0_1+76>>2]=$6_1;HEAP32[$0_1+72>>2]=$4_1;$4_1=HEAP32[$0_1+76>>2];HEAP32[$0_1+68>>2]=HEAP32[HEAP32[$0_1+72>>2]+28>>2];HEAP32[$0_1+64>>2]=HEAP32[HEAP32[$0_1+72>>2]+16>>2]+4;HEAP32[$0_1+60>>2]=$6(HEAP32[$0_1+64>>2]);HEAP32[$0_1+56>>2]=HEAP32[$0_1+72>>2]+116;$3=HEAP32[$0_1+56>>2];$7=HEAP32[$0_1+60>>2];HEAP32[$0_1+52>>2]=0;$184($3,$7,$0_1+52|0);HEAP32[$0_1+48>>2]=HEAP32[$0_1+72>>2]+132;$3=HEAP32[$0_1+48>>2];$7=HEAP32[$0_1+60>>2];HEAP32[$0_1+44>>2]=0;$184($3,$7,$0_1+44|0);label$1:{if(!(!HEAP32[$0_1+68>>2]|!(HEAP8[HEAP32[$0_1+68>>2]+37|0]&1))){HEAP32[$0_1+40>>2]=0;while(1){if(HEAPU32[$0_1+40>>2]>2]){$3=HEAP32[$8(HEAP32[$0_1+64>>2],HEAP32[$0_1+40>>2])>>2];HEAP32[$0_1+36>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+16>>2]]($3);if(!($16($4_1+76|0,$0_1+36|0)&1)){HEAP8[$0_1+35|0]=1;$9($4_1+76|0,$0_1+36|0,$0_1+35|0)}HEAP32[$8(HEAP32[$0_1+56>>2],HEAP32[$0_1+40>>2])>>2]=2;HEAP32[$0_1+40>>2]=HEAP32[$0_1+40>>2]+1;continue}break}break label$1}HEAP32[$0_1+28>>2]=0;label$60:while(1)while(1){if(HEAPU32[$0_1+28>>2]>=HEAPU32[$0_1+60>>2]){break label$1}HEAP32[$0_1+24>>2]=HEAP32[$8(HEAP32[$0_1+64>>2],HEAP32[$0_1+28>>2])>>2];$3=HEAP32[$0_1+24>>2];HEAP32[$0_1+20>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+16>>2]]($3);label$8:{if($16($4_1+76|0,$0_1+20|0)&1){HEAP32[$8(HEAP32[$0_1+56>>2],HEAP32[$0_1+28>>2])>>2]=0;break label$8}HEAP8[$0_1+19|0]=1;$9($4_1+76|0,$0_1+20|0,$0_1+19|0);label$10:{label$11:{label$12:{if(!HEAP32[$0_1+68>>2]){break label$12}$3=HEAP32[$0_1+24>>2];if($935(FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+8>>2]]($3)|0,49268)&1){break label$12}$3=HEAP32[$0_1+24>>2];if($935(FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+8>>2]]($3)|0,49368)&1){break label$12}$3=HEAP32[$0_1+24>>2];if($935(FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+8>>2]]($3)|0,49380)&1){break label$12}if($15(HEAP32[HEAP32[$0_1+68>>2]+16>>2],HEAP32[$0_1+20>>2])&1){break label$11}}HEAP32[$8(HEAP32[$0_1+56>>2],HEAP32[$0_1+28>>2])>>2]=1;break label$10}HEAP32[$0_1+12>>2]=HEAP32[HEAP32[$0_1+68>>2]+28>>2];while(1){if(HEAP32[$0_1+12>>2]){if($15(HEAP32[HEAP32[$0_1+12>>2]+16>>2],HEAP32[$0_1+20>>2])&1){HEAP32[$0_1+12>>2]=HEAP32[HEAP32[$0_1+12>>2]+28>>2];continue}else{if(HEAPF32[HEAP32[$0_1+72>>2]+100>>2]>Math_fround(0)){HEAP32[$8(HEAP32[$0_1+56>>2],HEAP32[$0_1+28>>2])>>2]=3;$3=HEAP32[$0_1+72>>2];HEAP32[$8(HEAP32[$0_1+48>>2],HEAP32[$0_1+28>>2])>>2]=$3;HEAP32[$0_1+28>>2]=HEAP32[$0_1+28>>2]+1;continue label$60}}}break}HEAP32[$8(HEAP32[$0_1+56>>2],HEAP32[$0_1+28>>2])>>2]=2}}HEAP32[$0_1+28>>2]=HEAP32[$0_1+28>>2]+1;continue}}global$0=$0_1+80|0}HEAP32[$1_1+16>>2]=HEAP32[HEAP32[$1_1+16>>2]+28>>2];if(HEAP32[$1_1+16>>2]){continue}break}}HEAP32[$1_1+24>>2]=HEAP32[$1_1+24>>2]+1;continue}break}$24($6_1+76|0);HEAP32[$1_1+12>>2]=$6($6_1+40|0)-1;while(1){if(HEAP32[$1_1+12>>2]>=0){HEAP32[$1_1+8>>2]=HEAP32[$8($6_1+40|0,HEAP32[$1_1+12>>2])>>2];while(1){if(HEAP32[$1_1+8>>2]){$4_1=HEAP32[$1_1+8>>2];$0_1=global$0-48|0;global$0=$0_1;HEAP32[$0_1+44>>2]=$6_1;HEAP32[$0_1+40>>2]=$4_1;$4_1=HEAP32[$0_1+44>>2];HEAP32[$0_1+36>>2]=HEAP32[HEAP32[$0_1+40>>2]+16>>2]+4;HEAP32[$0_1+32>>2]=$6(HEAP32[$0_1+36>>2]);HEAP32[$0_1+28>>2]=HEAP32[$0_1+40>>2]+116;HEAP32[$0_1+24>>2]=0;while(1){if(HEAPU32[$0_1+24>>2]>2]){$3=HEAP32[$8(HEAP32[$0_1+36>>2],HEAP32[$0_1+24>>2])>>2];if($935(FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+8>>2]]($3)|0,49268)&1){HEAP32[$0_1+20>>2]=HEAP32[$8(HEAP32[$0_1+36>>2],HEAP32[$0_1+24>>2])>>2];HEAP32[$0_1+16>>2]=$6(HEAP32[$0_1+20>>2]);label$45:{if(($16($4_1+76|0,$0_1+16|0)^-1)&1){HEAP32[$0_1+12>>2]=$6(HEAP32[$0_1+20>>2]);HEAP8[$0_1+11|0]=1;$9($4_1+76|0,$0_1+12|0,$0_1+11|0);break label$45}$3=$8(HEAP32[$0_1+28>>2],HEAP32[$0_1+24>>2]);HEAP32[$3>>2]=HEAP32[$3>>2]|4}}HEAP32[$0_1+24>>2]=HEAP32[$0_1+24>>2]+1;continue}break}global$0=$0_1+48|0;HEAP32[$1_1+8>>2]=HEAP32[HEAP32[$1_1+8>>2]+24>>2];continue}break}HEAP32[$1_1+12>>2]=HEAP32[$1_1+12>>2]-1;continue}break}global$0=$1_1+32|0}HEAP8[$2_1+87|0]=0;HEAP32[$2_1+80>>2]=0;HEAP32[$2_1+76>>2]=$6($5_1+40|0);while(1){if(HEAPU32[$2_1+80>>2]>2]){HEAP32[$2_1+72>>2]=HEAP32[$8($5_1+40|0,HEAP32[$2_1+80>>2])>>2];if(!(!HEAP32[$2_1+72>>2]|HEAPF32[HEAP32[$2_1+72>>2]+68>>2]>Math_fround(0))){HEAP32[$2_1+68>>2]=HEAP32[$2_1+72>>2];HEAP8[$2_1+87|0]=1;HEAP32[$2_1+64>>2]=HEAP32[$2_1+80>>2]?HEAP32[HEAP32[$2_1+68>>2]+112>>2]:1;HEAPF32[$2_1+60>>2]=HEAPF32[HEAP32[$2_1+68>>2]+92>>2];label$9:{if(HEAP32[HEAP32[$2_1+68>>2]+24>>2]){$8_1=$144($5_1,HEAP32[$2_1+72>>2],HEAP32[$2_1+88>>2],HEAP32[$2_1+64>>2]);HEAPF32[$2_1+60>>2]=HEAPF32[$2_1+60>>2]*$8_1;break label$9}if(!(!(HEAPF32[HEAP32[$2_1+68>>2]+72>>2]>=HEAPF32[HEAP32[$2_1+68>>2]+84>>2])|!!HEAP32[HEAP32[$2_1+68>>2]+20>>2])){HEAPF32[$2_1+60>>2]=0}}HEAPF32[$2_1+56>>2]=HEAPF32[HEAP32[$2_1+68>>2]+60>>2];HEAPF32[$2_1+52>>2]=$75(HEAP32[$2_1+68>>2]);HEAP32[$2_1+48>>2]=$6(HEAP32[HEAP32[$2_1+68>>2]+16>>2]+4|0);HEAP32[$2_1+44>>2]=HEAP32[HEAP32[$2_1+68>>2]+16>>2]+4;label$126:{if(!(!(!HEAP32[$2_1+80>>2]&HEAPF32[$2_1+60>>2]==Math_fround(1))&HEAP32[$2_1+64>>2]!=3)){HEAP32[$2_1+40>>2]=0;while(1){if(HEAPU32[$2_1+40>>2]>2]){$0_1=HEAP32[$8(HEAP32[$2_1+44>>2],HEAP32[$2_1+40>>2])>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+12>>2]]($0_1,HEAP32[$2_1+88>>2],HEAPF32[$2_1+56>>2],HEAPF32[$2_1+52>>2],$5_1+56|0,HEAPF32[$2_1+60>>2],HEAP32[$2_1+64>>2],0);HEAP32[$2_1+40>>2]=HEAP32[$2_1+40>>2]+1;continue}break}break label$126}HEAP32[$2_1+36>>2]=HEAP32[$2_1+68>>2]+116;HEAP8[$2_1+35|0]=!$6(HEAP32[$2_1+68>>2]+148|0);if(HEAP8[$2_1+35|0]&1){$0_1=HEAP32[$2_1+68>>2];$1_1=$6(HEAP32[$2_1+44>>2]);HEAPF32[$2_1+28>>2]=0;$145($0_1+148|0,$1_1<<1,$2_1+28|0)}HEAP32[$2_1+24>>2]=HEAP32[$2_1+68>>2]+148;HEAP32[$2_1+20>>2]=0;while(1){if(HEAPU32[$2_1+20>>2]>2]){HEAP32[$2_1+16>>2]=HEAP32[$8(HEAP32[$2_1+44>>2],HEAP32[$2_1+20>>2])>>2];if(!HEAP32[$2_1+16>>2]){fimport$0(7389,4561,441,1198);wasm2js_trap()}label$22:{if(!(HEAP32[$8(HEAP32[$2_1+36>>2],HEAP32[$2_1+20>>2])>>2]&3)){$0_1=HEAP32[$2_1+64>>2];break label$22}$0_1=0}HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=0;$0_1=HEAP32[$2_1+16>>2];if($935(FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+8>>2]]($0_1)|0,49520)&1){HEAP32[$2_1+8>>2]=HEAP32[$2_1+16>>2]}label$25:{if(HEAP32[$2_1+8>>2]){$147(HEAP32[$2_1+8>>2],HEAP32[$2_1+88>>2],HEAPF32[$2_1+52>>2],HEAPF32[$2_1+60>>2],HEAP32[$2_1+12>>2],HEAP32[$2_1+24>>2],HEAP32[$2_1+20>>2]<<1,HEAP8[$2_1+35|0]&1);break label$25}$0_1=HEAP32[$2_1+16>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+12>>2]]($0_1,HEAP32[$2_1+88>>2],HEAPF32[$2_1+56>>2],HEAPF32[$2_1+52>>2],$5_1+56|0,HEAPF32[$2_1+60>>2],HEAP32[$2_1+12>>2],0)}HEAP32[$2_1+20>>2]=HEAP32[$2_1+20>>2]+1;continue}break}}$148($5_1,HEAP32[$2_1+72>>2],HEAPF32[$2_1+52>>2]);$25($5_1+56|0);HEAPF32[HEAP32[$2_1+68>>2]+64>>2]=HEAPF32[$2_1+52>>2];HEAPF32[HEAP32[$2_1+68>>2]+80>>2]=HEAPF32[HEAP32[$2_1+68>>2]+72>>2]}HEAP32[$2_1+80>>2]=HEAP32[$2_1+80>>2]+1;continue}break}$116(HEAP32[$5_1+72>>2]);global$0=$2_1+96|0;return HEAP8[$2_1+87|0]&1}function $144($0_1,$1_1,$2_1,$3){var $4_1=0;$4_1=global$0-112|0;global$0=$4_1;HEAP32[$4_1+108>>2]=$0_1;HEAP32[$4_1+104>>2]=$1_1;HEAP32[$4_1+100>>2]=$2_1;HEAP32[$4_1+96>>2]=$3;$0_1=HEAP32[$4_1+108>>2];HEAP32[$4_1+92>>2]=HEAP32[HEAP32[$4_1+104>>2]+24>>2];if(HEAP32[HEAP32[$4_1+92>>2]+24>>2]){$144($0_1,HEAP32[$4_1+92>>2],HEAP32[$4_1+100>>2],HEAP32[$4_1+96>>2])}label$2:{if(HEAPF32[HEAP32[$4_1+104>>2]+100>>2]==Math_fround(0)){HEAPF32[$4_1+88>>2]=1;if(HEAP32[$4_1+96>>2]==1){HEAP32[$4_1+96>>2]=0}break label$2}HEAPF32[$4_1+88>>2]=HEAPF32[HEAP32[$4_1+104>>2]+96>>2]/HEAPF32[HEAP32[$4_1+104>>2]+100>>2];if(HEAPF32[$4_1+88>>2]>Math_fround(1)){HEAPF32[$4_1+88>>2]=1}if(HEAP32[$4_1+96>>2]!=1){HEAP32[$4_1+96>>2]=HEAP32[HEAP32[$4_1+92>>2]+112>>2]}}if(HEAPF32[$4_1+88>>2]>2]+40>>2]){$1_1=$0_1+56|0}else{$1_1=0}HEAP32[$4_1+84>>2]=$1_1;HEAP8[$4_1+83|0]=HEAPF32[$4_1+88>>2]>2]+44>>2];HEAP8[$4_1+82|0]=HEAPF32[$4_1+88>>2]>2]+48>>2];HEAPF32[$4_1+76>>2]=HEAPF32[HEAP32[$4_1+92>>2]+60>>2];HEAPF32[$4_1+72>>2]=$75(HEAP32[$4_1+92>>2]);HEAP32[$4_1+68>>2]=HEAP32[HEAP32[$4_1+92>>2]+16>>2]+4;HEAP32[$4_1+64>>2]=$6(HEAP32[$4_1+68>>2]);HEAPF32[$4_1+60>>2]=HEAPF32[HEAP32[$4_1+92>>2]+92>>2]*HEAPF32[HEAP32[$4_1+104>>2]+104>>2];HEAPF32[$4_1+56>>2]=HEAPF32[$4_1+60>>2]*Math_fround(Math_fround(1)-HEAPF32[$4_1+88>>2]);label$9:{if(HEAP32[$4_1+96>>2]==3){HEAP32[$4_1+52>>2]=0;while(1){if(!(HEAPU32[$4_1+52>>2]>=HEAPU32[$4_1+64>>2])){$1_1=HEAP32[$8(HEAP32[$4_1+68>>2],HEAP32[$4_1+52>>2])>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+12>>2]]($1_1,HEAP32[$4_1+100>>2],HEAPF32[$4_1+76>>2],HEAPF32[$4_1+72>>2],HEAP32[$4_1+84>>2],HEAPF32[$4_1+56>>2],HEAP32[$4_1+96>>2],1);HEAP32[$4_1+52>>2]=HEAP32[$4_1+52>>2]+1;continue}break}break label$9}HEAP32[$4_1+48>>2]=HEAP32[$4_1+92>>2]+116;HEAP32[$4_1+44>>2]=HEAP32[$4_1+92>>2]+132;HEAP8[$4_1+43|0]=!$6(HEAP32[$4_1+92>>2]+148|0);if(HEAP8[$4_1+43|0]&1){$1_1=HEAP32[$4_1+92>>2];$2_1=$6(HEAP32[$4_1+68>>2]);HEAPF32[$4_1+36>>2]=0;$145($1_1+148|0,$2_1<<1,$4_1+36|0)}HEAP32[$4_1+32>>2]=HEAP32[$4_1+92>>2]+148;HEAPF32[HEAP32[$4_1+92>>2]+108>>2]=0;HEAP32[$4_1+28>>2]=0;while(1){if(!(HEAPU32[$4_1+28>>2]>=HEAPU32[$4_1+64>>2])){HEAP32[$4_1+24>>2]=HEAP32[$8(HEAP32[$4_1+68>>2],HEAP32[$4_1+28>>2])>>2];HEAP32[$4_1+20>>2]=1;label$16:{label$17:{label$18:{switch(HEAP32[$8(HEAP32[$4_1+48>>2],HEAP32[$4_1+28>>2])>>2]&3){case 0:HEAP32[$4_1+16>>2]=HEAP32[$4_1+96>>2];label$22:{if(HEAP8[$4_1+83|0]&1){break label$22}$1_1=HEAP32[$4_1+24>>2];if(!($935(FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+8>>2]]($1_1)|0,49268)&1)){break label$22}if((HEAP32[$8(HEAP32[$4_1+48>>2],HEAP32[$4_1+28>>2])>>2]&4)==4){break label$16}HEAP32[$4_1+16>>2]=0}label$24:{if(HEAP8[$4_1+82|0]&1){break label$24}$1_1=HEAP32[$4_1+24>>2];if(!($935(FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+8>>2]]($1_1)|0,49368)&1)){break label$24}break label$16}HEAPF32[$4_1+12>>2]=HEAPF32[$4_1+56>>2];break label$17;case 1:HEAP32[$4_1+16>>2]=0;HEAPF32[$4_1+12>>2]=HEAPF32[$4_1+56>>2];break label$17;case 2:HEAP32[$4_1+16>>2]=0;HEAPF32[$4_1+12>>2]=HEAPF32[$4_1+60>>2];break label$17;default:break label$18}}HEAP32[$4_1+16>>2]=0;HEAP32[$4_1+8>>2]=HEAP32[$8(HEAP32[$4_1+44>>2],HEAP32[$4_1+28>>2])>>2];HEAPF32[$4_1+12>>2]=HEAPF32[$4_1+60>>2]*$151(Math_fround(0),Math_fround(Math_fround(1)-Math_fround(HEAPF32[HEAP32[$4_1+8>>2]+96>>2]/HEAPF32[HEAP32[$4_1+8>>2]+100>>2])))}$1_1=HEAP32[$4_1+92>>2];HEAPF32[$1_1+108>>2]=HEAPF32[$1_1+108>>2]+HEAPF32[$4_1+12>>2];$1_1=HEAP32[$4_1+24>>2];label$25:{if($935(FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+8>>2]]($1_1)|0,49520)&1){$147(HEAP32[$4_1+24>>2],HEAP32[$4_1+100>>2],HEAPF32[$4_1+72>>2],HEAPF32[$4_1+12>>2],HEAP32[$4_1+16>>2],HEAP32[$4_1+32>>2],HEAP32[$4_1+28>>2]<<1,HEAP8[$4_1+43|0]&1);break label$25}if(!HEAP32[$4_1+16>>2]){label$28:{$1_1=HEAP32[$4_1+24>>2];if($935(FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+8>>2]]($1_1)|0,49268)&1){if(!(HEAP8[$4_1+83|0]&1)){if((HEAP32[$8(HEAP32[$4_1+48>>2],HEAP32[$4_1+28>>2])>>2]&4)!=4){break label$28}}HEAP32[$4_1+20>>2]=0;break label$28}$1_1=HEAP32[$4_1+24>>2];if($935(FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+8>>2]]($1_1)|0,49368)&1&(HEAP8[$4_1+82|0]&1)){HEAP32[$4_1+20>>2]=0}}}$1_1=HEAP32[$4_1+24>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+12>>2]]($1_1,HEAP32[$4_1+100>>2],HEAPF32[$4_1+76>>2],HEAPF32[$4_1+72>>2],HEAP32[$4_1+84>>2],HEAPF32[$4_1+12>>2],HEAP32[$4_1+16>>2],HEAP32[$4_1+20>>2])}}HEAP32[$4_1+28>>2]=HEAP32[$4_1+28>>2]+1;continue}break}}if(HEAPF32[HEAP32[$4_1+104>>2]+100>>2]>Math_fround(0)){$148($0_1,HEAP32[$4_1+92>>2],HEAPF32[$4_1+72>>2])}$25($0_1+56|0);HEAPF32[HEAP32[$4_1+92>>2]+64>>2]=HEAPF32[$4_1+72>>2];HEAPF32[HEAP32[$4_1+92>>2]+80>>2]=HEAPF32[HEAP32[$4_1+92>>2]+72>>2];global$0=$4_1+112|0;return HEAPF32[$4_1+88>>2]}function $145($0_1,$1_1,$2_1){var $3=0,$4_1=Math_fround(0);$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0_1;HEAP32[$3+24>>2]=$1_1;HEAP32[$3+20>>2]=$2_1;$0_1=HEAP32[$3+28>>2];HEAP32[$3+16>>2]=HEAP32[$0_1+4>>2];HEAP32[$0_1+4>>2]=HEAP32[$3+24>>2];if(HEAPU32[$0_1+8>>2]>2]){$4_1=Math_fround(Math_fround(HEAPU32[$0_1+4>>2])*Math_fround(1.75));label$3:{if(Math_fround(Math_abs($4_1))>2]=$1_1;if(HEAPU32[$0_1+8>>2]<8){HEAP32[$0_1+8>>2]=8}HEAP32[$0_1+12>>2]=$152(HEAP32[$0_1+12>>2],HEAP32[$0_1+8>>2],82)}if(HEAPU32[$3+16>>2]>2]){HEAP32[$3+12>>2]=HEAP32[$3+16>>2];while(1){if(!(HEAPU32[$3+12>>2]>=HEAPU32[$0_1+4>>2])){$153($0_1,HEAP32[$0_1+12>>2]+(HEAP32[$3+12>>2]<<2)|0,HEAP32[$3+20>>2]);HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}break}}global$0=$3+32|0}function $147($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1,$7){var $8_1=0,$9_1=0;$8_1=global$0-96|0;global$0=$8_1;HEAP32[$8_1+92>>2]=$0_1;HEAP32[$8_1+88>>2]=$1_1;HEAPF32[$8_1+84>>2]=$2_1;HEAPF32[$8_1+80>>2]=$3;HEAP32[$8_1+76>>2]=$4_1;HEAP32[$8_1+72>>2]=$5_1;HEAP32[$8_1+68>>2]=$6_1;HEAP8[$8_1+67|0]=$7;if(HEAP8[$8_1+67|0]&1){HEAPF32[$8(HEAP32[$8_1+72>>2],HEAP32[$8_1+68>>2])>>2]=0}label$2:{if(HEAPF32[$8_1+80>>2]==Math_fround(1)){$0_1=HEAP32[$8_1+92>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+12>>2]]($0_1,HEAP32[$8_1+88>>2],Math_fround(0),HEAPF32[$8_1+84>>2],0,Math_fround(1),HEAP32[$8_1+76>>2],0);break label$2}HEAP32[$8_1+60>>2]=HEAP32[$8(HEAP32[$8_1+88>>2]+8|0,HEAP32[HEAP32[$8_1+92>>2]+20>>2])>>2];$0_1=HEAP32[$8_1+60>>2];if(!(FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+16>>2]]($0_1)&1)){break label$2}HEAP32[$8_1+56>>2]=HEAP32[$8_1+92>>2]+24;label$5:{if(HEAPF32[$8_1+84>>2]>2],0)>>2]){label$7:{switch(HEAP32[$8_1+76>>2]){case 0:HEAPF32[HEAP32[$8_1+60>>2]+40>>2]=HEAPF32[HEAP32[HEAP32[$8_1+60>>2]+4>>2]+36>>2];break label$2;case 1:break label$7;default:break label$2}}HEAPF32[$8_1+52>>2]=HEAPF32[HEAP32[$8_1+60>>2]+40>>2];HEAPF32[$8_1+48>>2]=HEAPF32[HEAP32[HEAP32[$8_1+60>>2]+4>>2]+36>>2];break label$5}if(HEAP32[$8_1+76>>2]){$2_1=HEAPF32[HEAP32[$8_1+60>>2]+40>>2]}else{$2_1=HEAPF32[HEAP32[HEAP32[$8_1+60>>2]+4>>2]+36>>2]}HEAPF32[$8_1+52>>2]=$2_1;label$12:{if(HEAPF32[$8_1+84>>2]>=HEAPF32[$8(HEAP32[$8_1+56>>2],$6(HEAP32[$8_1+56>>2])-2|0)>>2]){HEAPF32[$8_1+48>>2]=HEAPF32[HEAP32[HEAP32[$8_1+60>>2]+4>>2]+36>>2]+HEAPF32[$8(HEAP32[$8_1+56>>2],$6(HEAP32[$8_1+56>>2])-1|0)>>2];break label$12}HEAP32[$8_1+44>>2]=$32(HEAP32[$8_1+56>>2],HEAPF32[$8_1+84>>2],2);HEAPF32[$8_1+40>>2]=HEAPF32[$8(HEAP32[$8_1+56>>2],HEAP32[$8_1+44>>2]-1|0)>>2];HEAPF32[$8_1+36>>2]=HEAPF32[$8(HEAP32[$8_1+56>>2],HEAP32[$8_1+44>>2])>>2];$0_1=HEAP32[$8_1+92>>2];$2_1=HEAPF32[$8_1+84>>2];$3=HEAPF32[$8_1+36>>2];$1_1=HEAP32[$8_1+44>>2];HEAPF32[$8_1+32>>2]=$568($0_1,($1_1>>1)-1|0,Math_fround(Math_fround(1)-Math_fround(Math_fround($2_1-$3)/Math_fround(HEAPF32[$8(HEAP32[$8_1+56>>2],$1_1-2|0)>>2]-HEAPF32[$8_1+36>>2]))));HEAPF32[$8_1+48>>2]=HEAPF32[$8(HEAP32[$8_1+56>>2],HEAP32[$8_1+44>>2]+1|0)>>2]-HEAPF32[$8_1+40>>2];$2_1=HEAPF32[$8_1+48>>2];$9_1=16384.499999999996-+Math_fround($2_1/Math_fround(360));label$14:{if(Math_abs($9_1)<2147483648){$0_1=~~$9_1;break label$14}$0_1=-2147483648}HEAPF32[$8_1+48>>2]=$2_1-Math_fround(Math_imul(16384-$0_1|0,360)|0);HEAPF32[$8_1+48>>2]=Math_fround(Math_fround(HEAPF32[$8_1+48>>2]*HEAPF32[$8_1+32>>2])+HEAPF32[$8_1+40>>2])+HEAPF32[HEAP32[HEAP32[$8_1+60>>2]+4>>2]+36>>2];$2_1=HEAPF32[$8_1+48>>2];$9_1=16384.499999999996-+Math_fround(HEAPF32[$8_1+48>>2]/Math_fround(360));label$16:{if(Math_abs($9_1)<2147483648){$0_1=~~$9_1;break label$16}$0_1=-2147483648}HEAPF32[$8_1+48>>2]=$2_1-Math_fround(Math_imul(16384-$0_1|0,360)|0)}}HEAPF32[$8_1+24>>2]=HEAPF32[$8_1+48>>2]-HEAPF32[$8_1+52>>2];$2_1=HEAPF32[$8_1+24>>2];$9_1=16384.499999999996-+Math_fround(HEAPF32[$8_1+24>>2]/Math_fround(360));label$18:{if(Math_abs($9_1)<2147483648){$0_1=~~$9_1;break label$18}$0_1=-2147483648}HEAPF32[$8_1+24>>2]=$2_1-Math_fround(Math_imul(16384-$0_1|0,360)|0);label$20:{if(HEAPF32[$8_1+24>>2]==Math_fround(0)){HEAPF32[$8_1+28>>2]=HEAPF32[$8(HEAP32[$8_1+72>>2],HEAP32[$8_1+68>>2])>>2];break label$20}label$22:{if(HEAP8[$8_1+67|0]&1){HEAPF32[$8_1+20>>2]=0;HEAPF32[$8_1+16>>2]=HEAPF32[$8_1+24>>2];break label$22}HEAPF32[$8_1+20>>2]=HEAPF32[$8(HEAP32[$8_1+72>>2],HEAP32[$8_1+68>>2])>>2];HEAPF32[$8_1+16>>2]=HEAPF32[$8(HEAP32[$8_1+72>>2],HEAP32[$8_1+68>>2]+1|0)>>2]}HEAP8[$8_1+15|0]=HEAPF32[$8_1+24>>2]>Math_fround(0);HEAP8[$8_1+14|0]=HEAPF32[$8_1+20>>2]>=Math_fround(0);label$24:{if($772(HEAPF32[$8_1+16>>2])==$772(HEAPF32[$8_1+24>>2])){break label$24}if(!($771(HEAPF32[$8_1+16>>2])<=Math_fround(90))){break label$24}if($771(HEAPF32[$8_1+20>>2])>Math_fround(180)){HEAPF32[$8_1+20>>2]=Math_fround($772(HEAPF32[$8_1+20>>2])*Math_fround(360))+HEAPF32[$8_1+20>>2]}HEAP8[$8_1+14|0]=HEAP8[$8_1+15|0]&1}HEAPF32[$8_1+28>>2]=Math_fround(HEAPF32[$8_1+24>>2]+HEAPF32[$8_1+20>>2])-$774(HEAPF32[$8_1+20>>2],Math_fround(360));if((HEAP8[$8_1+14|0]&1)!=(HEAP8[$8_1+15|0]&1)){HEAPF32[$8_1+28>>2]=Math_fround($772(HEAPF32[$8_1+20>>2])*Math_fround(360))+HEAPF32[$8_1+28>>2]}$2_1=HEAPF32[$8_1+28>>2];HEAPF32[$8(HEAP32[$8_1+72>>2],HEAP32[$8_1+68>>2])>>2]=$2_1}$2_1=HEAPF32[$8_1+24>>2];HEAPF32[$8(HEAP32[$8_1+72>>2],HEAP32[$8_1+68>>2]+1|0)>>2]=$2_1;HEAPF32[$8_1+52>>2]=Math_fround(HEAPF32[$8_1+28>>2]*HEAPF32[$8_1+80>>2])+HEAPF32[$8_1+52>>2];$2_1=HEAPF32[$8_1+52>>2];$9_1=16384.499999999996-+Math_fround($2_1/Math_fround(360));label$27:{if(Math_abs($9_1)<2147483648){$0_1=~~$9_1;break label$27}$0_1=-2147483648}HEAPF32[HEAP32[$8_1+60>>2]+40>>2]=$2_1-Math_fround(Math_imul(16384-$0_1|0,360)|0)}global$0=$8_1+96|0}function $148($0_1,$1_1,$2_1){var $3=0,$4_1=0,$5_1=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0_1;HEAP32[$3+40>>2]=$1_1;HEAPF32[$3+36>>2]=$2_1;$0_1=HEAP32[$3+44>>2];HEAPF32[$3+32>>2]=HEAPF32[HEAP32[$3+40>>2]+52>>2];HEAPF32[$3+28>>2]=HEAPF32[HEAP32[$3+40>>2]+56>>2];HEAPF32[$3+24>>2]=HEAPF32[$3+28>>2]-HEAPF32[$3+32>>2];HEAPF32[$3+20>>2]=$774(HEAPF32[HEAP32[$3+40>>2]+76>>2],HEAPF32[$3+24>>2]);HEAP32[$3+16>>2]=0;HEAP32[$3+12>>2]=$6($0_1+56|0);while(1){label$1:{if(HEAPU32[$3+16>>2]>=HEAPU32[$3+12>>2]){break label$1}HEAP32[$3+8>>2]=HEAP32[$8($0_1+56|0,HEAP32[$3+16>>2])>>2];if(HEAPF32[HEAP32[$3+8>>2]+8>>2]>2]){break label$1}if(!(HEAPF32[HEAP32[$3+8>>2]+8>>2]>HEAPF32[$3+28>>2])){$115(HEAP32[$0_1+72>>2],HEAP32[$3+40>>2],HEAP32[$3+8>>2])}HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;continue}break}HEAP8[$3+7|0]=0;label$6:{if(HEAP8[HEAP32[$3+40>>2]+36|0]&1){if(HEAPF32[$3+24>>2]!=Math_fround(0)){$1_1=HEAPF32[$3+20>>2]>$774(HEAPF32[HEAP32[$3+40>>2]+72>>2],HEAPF32[$3+24>>2])}else{$1_1=1}HEAP8[$3+7|0]=$1_1;break label$6}HEAP8[$3+7|0]=HEAPF32[HEAP32[$3+40>>2]+60>>2]>2]&HEAPF32[$3+36>>2]>=HEAPF32[$3+28>>2]}if(HEAP8[$3+7|0]&1){$4_1=HEAP32[$3+40>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+28>>2]=HEAP32[$0_1+72>>2];HEAP32[$1_1+24>>2]=$4_1;$5_1=HEAP32[$1_1+28>>2];$4_1=$1_1+8|0;$97($4_1,3,HEAP32[$1_1+24>>2],0);$106($5_1+4|0,$4_1);$42($4_1);global$0=$1_1+32|0}while(1){if(HEAPU32[$3+16>>2]>2]){HEAP32[$3>>2]=HEAP32[$8($0_1+56|0,HEAP32[$3+16>>2])>>2];if(!(HEAPF32[HEAP32[$3>>2]+8>>2]>2])){$115(HEAP32[$0_1+72>>2],HEAP32[$3+40>>2],HEAP32[$8($0_1+56|0,HEAP32[$3+16>>2])>>2])}HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;continue}break}global$0=$3+48|0}function $151($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;HEAPF32[$2_1+12>>2]=$0_1;HEAPF32[$2_1+8>>2]=$1_1;if(HEAPF32[$2_1+12>>2]>HEAPF32[$2_1+8>>2]){$0_1=HEAPF32[$2_1+12>>2]}else{$0_1=HEAPF32[$2_1+8>>2]}return $0_1}function $152($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=6324;HEAP32[$3>>2]=$2_1;$0_1=$680();$0_1=FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+16>>2]]($0_1,HEAP32[$3+12>>2],HEAP32[$3+8>>2]<<2,HEAP32[$3+4>>2],HEAP32[$3>>2])|0;global$0=$3+16|0;return $0_1}function $153($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;HEAPF32[HEAP32[$3+8>>2]>>2]=HEAPF32[HEAP32[$3+4>>2]>>2]}function $158($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP8[$1_1+11|0]=HEAP8[HEAP32[$0_1+72>>2]+28|0]&1;HEAP8[HEAP32[$0_1+72>>2]+28|0]=1;HEAP32[$1_1+4>>2]=0;HEAP32[$1_1>>2]=$6($0_1+40|0);while(1){if(!(HEAPU32[$1_1+4>>2]>=HEAPU32[$1_1>>2])){$159($0_1,HEAP32[$1_1+4>>2]);HEAP32[$1_1+4>>2]=HEAP32[$1_1+4>>2]+1;continue}break}$25($0_1+40|0);HEAP8[HEAP32[$0_1+72>>2]+28|0]=HEAP8[$1_1+11|0]&1;$116(HEAP32[$0_1+72>>2]);global$0=$1_1+16|0}function $159($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+28>>2]=$0_1;HEAP32[$2_1+24>>2]=$1_1;$0_1=HEAP32[$2_1+28>>2];label$1:{if(HEAPU32[$2_1+24>>2]>=$6($0_1+40|0)>>>0){break label$1}HEAP32[$2_1+20>>2]=HEAP32[$8($0_1+40|0,HEAP32[$2_1+24>>2])>>2];if(!HEAP32[$2_1+20>>2]){break label$1}$112(HEAP32[$0_1+72>>2],HEAP32[$2_1+20>>2]);$139($0_1,HEAP32[$2_1+20>>2]);HEAP32[$2_1+16>>2]=HEAP32[$2_1+20>>2];while(1){HEAP32[$2_1+12>>2]=HEAP32[HEAP32[$2_1+16>>2]+24>>2];if(HEAP32[$2_1+12>>2]){$112(HEAP32[$0_1+72>>2],HEAP32[$2_1+12>>2]);HEAP32[HEAP32[$2_1+16>>2]+24>>2]=0;HEAP32[HEAP32[$2_1+16>>2]+28>>2]=0;HEAP32[$2_1+16>>2]=HEAP32[$2_1+12>>2];continue}break}HEAP32[$8($0_1+40|0,HEAP32[HEAP32[$2_1+20>>2]+32>>2])>>2]=0;$116(HEAP32[$0_1+72>>2])}global$0=$2_1+32|0}function $163($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$2($0_1);HEAP32[$0_1>>2]=11040;HEAP32[$0_1+4>>2]=0;HEAP32[$0_1+8>>2]=0;HEAP32[$0_1+12>>2]=0;global$0=$1_1+16|0}function $164($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=$0_1;HEAP32[$3+4>>2]=$1_1;HEAP8[$3+3|0]=$2_1;$0_1=HEAP32[$3+8>>2];HEAP32[$3+12>>2]=$0_1;$2($0_1);HEAP32[$0_1>>2]=10996;label$1:{if(!HEAP32[$3+4>>2]){HEAP32[$0_1+4>>2]=0;HEAP32[$0_1+8>>2]=0;break label$1}HEAP32[$0_1+4>>2]=$8177(HEAP32[$3+4>>2]);label$3:{if(!(HEAP8[$3+3|0]&1)){HEAP32[$0_1+8>>2]=$12(HEAP32[$0_1+4>>2]+1|0,6672,57);$8154(HEAP32[$0_1+8>>2],HEAP32[$3+4>>2],HEAP32[$0_1+4>>2]+1|0);break label$3}HEAP32[$0_1+8>>2]=HEAP32[$3+4>>2]}}global$0=$3+16|0}function $165($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];if(HEAPU32[$2_1+8>>2]>=$6($0_1+40|0)>>>0){$0_1=0}else{$0_1=HEAP32[$8($0_1+40|0,HEAP32[$2_1+8>>2])>>2]}global$0=$2_1+16|0;return $0_1|0}function $167($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0,$7=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$1_1;$1_1=HEAP32[$3+12>>2];HEAP8[$3+11|0]=0;$2_1=HEAP32[$1_1+16>>2];$1_1=global$0-48|0;global$0=$1_1;HEAP32[$1_1+44>>2]=$0_1;HEAP32[$1_1+40>>2]=$2_1;$5_1=HEAP32[$1_1+44>>2];HEAP32[$5_1>>2]=HEAP32[$1_1+40>>2];$6_1=$1_1+32|0;$170($6_1,HEAP32[$1_1+40>>2]);$7=$8329(16);$4_1=HEAP32[$1_1+40>>2];$42($1_1+16|0);$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$7;HEAP32[$2_1+8>>2]=$4_1;$4_1=HEAP32[$2_1+12>>2];$204($4_1);HEAP32[$4_1>>2]=11896;$205($2_1,$2_1+8|0,$2_1+24|0);$205($4_1+12|0,$2_1,$2_1+16|0);global$0=$2_1+32|0;HEAP32[$5_1+4>>2]=$7;$173($6_1);$2_1=HEAP32[$1_1+40>>2];HEAP32[$1_1+4>>2]=HEAP32[$1_1+40>>2];HEAP32[$1_1>>2]=$2_1;$174($5_1);$175($6_1);global$0=$1_1+48|0;HEAP8[$3+11|0]=1;if(!(HEAP8[$3+11|0]&1)){$169($0_1)}global$0=$3+16|0}function $169($0_1){var $1_1=0,$2_1=0,$3=0,$4_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+8>>2]=$0_1;$0_1=HEAP32[$2_1+8>>2];HEAP32[$2_1+12>>2]=$0_1;if(HEAP32[$0_1+4>>2]){$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=HEAP32[$0_1+4>>2];$1_1=global$0-16|0;global$0=$1_1;$0_1=HEAP32[$3+12>>2];HEAP32[$1_1+8>>2]=$0_1;$4_1=HEAP32[$1_1+8>>2];label$1:{if(($243($4_1+4|0)|0)==-1){FUNCTION_TABLE[HEAP32[HEAP32[$4_1>>2]+8>>2]]($4_1);HEAP8[$1_1+15|0]=1;break label$1}HEAP8[$1_1+15|0]=0}global$0=$1_1+16|0;if(HEAP8[$1_1+15|0]&1){label$10:{$1_1=$0_1+8|0;if(HEAP32[$1_1>>2]){if(($243($1_1)|0)!=-1){break label$10}}FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+16>>2]]($0_1)}}global$0=$3+16|0}global$0=$2_1+16|0}function $170($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=HEAP32[$2_1+12>>2];HEAP32[$0_1+8>>2]=$2_1+8;HEAP32[$0_1+4>>2]=$2_1;$1_1=HEAP32[$0_1+12>>2];$209($1_1,HEAP32[$0_1+8>>2]);$210($1_1);global$0=$0_1+16|0;global$0=$2_1+16|0}function $173($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$1_1+8>>2]=HEAP32[$207($0_1)>>2];HEAP32[$207($0_1)>>2]=0;global$0=$1_1+16|0;return HEAP32[$1_1+8>>2]}function $174($0_1){HEAP32[(global$0-16|0)+12>>2]=$0_1}function $175($0_1){var $1_1=0,$2_1=0,$3=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=HEAP32[$1_1+12>>2];HEAP32[$0_1+8>>2]=0;$2_1=HEAP32[$0_1+12>>2];HEAP32[$0_1+4>>2]=HEAP32[$207($2_1)>>2];$3=HEAP32[$0_1+8>>2];HEAP32[$207($2_1)>>2]=$3;if(HEAP32[$0_1+4>>2]){$221($207($2_1),HEAP32[$0_1+4>>2])}global$0=$0_1+16|0;global$0=$1_1+16|0}function $177($0_1){var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[$1_1+12>>2]+40|0}function $179($0_1,$1_1){$0_1=$0_1|0;$1_1=Math_fround($1_1);var $2_1=0;$2_1=global$0-16|0;HEAP32[$2_1+12>>2]=$0_1;HEAPF32[$2_1+8>>2]=$1_1;HEAPF32[HEAP32[$2_1+12>>2]+100>>2]=HEAPF32[$2_1+8>>2]}function $184($0_1,$1_1,$2_1){var $3=0,$4_1=Math_fround(0);$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0_1;HEAP32[$3+24>>2]=$1_1;HEAP32[$3+20>>2]=$2_1;$0_1=HEAP32[$3+28>>2];HEAP32[$3+16>>2]=HEAP32[$0_1+4>>2];HEAP32[$0_1+4>>2]=HEAP32[$3+24>>2];if(HEAPU32[$0_1+8>>2]>2]){$4_1=Math_fround(Math_fround(HEAPU32[$0_1+4>>2])*Math_fround(1.75));label$3:{if(Math_fround(Math_abs($4_1))>2]=$1_1;if(HEAPU32[$0_1+8>>2]<8){HEAP32[$0_1+8>>2]=8}HEAP32[$0_1+12>>2]=$152(HEAP32[$0_1+12>>2],HEAP32[$0_1+8>>2],82)}if(HEAPU32[$3+16>>2]>2]){HEAP32[$3+12>>2]=HEAP32[$3+16>>2];while(1){if(!(HEAPU32[$3+12>>2]>=HEAPU32[$0_1+4>>2])){$11($0_1,HEAP32[$0_1+12>>2]+(HEAP32[$3+12>>2]<<2)|0,HEAP32[$3+20>>2]);HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}break}}global$0=$3+32|0}function $189($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$54($0_1);$8183($0_1);global$0=$1_1+16|0}function $190($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$53($0_1);$1620($0_1);global$0=$1_1+16|0}function $191($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$52($0_1);$1620($0_1);global$0=$1_1+16|0}function $192($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$51($0_1);$1620($0_1);global$0=$1_1+16|0}function $196($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$101($0_1);$1620($0_1);global$0=$1_1+16|0}function $198($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;HEAP32[HEAP32[$2_1+12>>2]>>2]=18284}function $199($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$130($0_1);$1620($0_1);global$0=$1_1+16|0}function $200($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$129($0_1);$1620($0_1);global$0=$1_1+16|0}function $203($0_1){var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[$1_1+12>>2]}function $204($0_1){var $1_1=0,$2_1=0,$3=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=0;$2_1=HEAP32[$1_1+8>>2];$0_1=global$0-16|0;$3=HEAP32[$1_1+12>>2];HEAP32[$0_1+12>>2]=$3;HEAP32[$0_1+8>>2]=$2_1;$2_1=HEAP32[$0_1+12>>2];HEAP32[$2_1>>2]=47504;HEAP32[$2_1+4>>2]=HEAP32[$0_1+8>>2];HEAP32[$3>>2]=47560;HEAP32[$3+8>>2]=HEAP32[$1_1+8>>2];global$0=$1_1+16|0}function $205($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=HEAP32[$3+12>>2];$209($0_1,HEAP32[$3+8>>2]);$40($0_1,HEAP32[$3+4>>2]);global$0=$3+16|0}function $207($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$203(HEAP32[$1_1+12>>2]);global$0=$1_1+16|0;return $0_1}function $209($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;HEAP32[HEAP32[$2_1+12>>2]>>2]=HEAP32[HEAP32[$2_1+8>>2]>>2]}function $210($0_1){HEAP32[(global$0-16|0)+4>>2]=$0_1}function $215($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;global$0=$1_1+16|0;return HEAP32[$1_1+12>>2]}function $216($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$215($0_1);$8183($0_1);global$0=$1_1+16|0}function $217($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$221($207($207($0_1+12|0)),HEAP32[$207($207($0_1+12|0))>>2]);$207($207($0_1+12|0));global$0=$1_1+16|0}function $221($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+8>>2];if($0_1){FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+4>>2]]($0_1)}global$0=$2_1+16|0}function $222($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];HEAP32[$2_1+20>>2]=HEAP32[$2_1+8>>2];HEAP32[$2_1+16>>2]=12220;$1_1=HEAP32[HEAP32[$2_1+16>>2]+4>>2];HEAP32[$2_1+28>>2]=HEAP32[HEAP32[$2_1+20>>2]+4>>2];HEAP32[$2_1+24>>2]=$1_1;label$1:{if(HEAP32[$2_1+28>>2]==HEAP32[$2_1+24>>2]){$0_1=$207($207($0_1+12|0));break label$1}$0_1=0}global$0=$2_1+32|0;return $0_1|0}function $225($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0,$3=0,$4_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$2_1=HEAP32[$1_1+12>>2];$4_1=$207($2_1+12|0);$0_1=global$0-16|0;global$0=$0_1;$3=$1_1+8|0;HEAP32[$0_1+12>>2]=$3;HEAP32[$0_1+8>>2]=$4_1;$203(HEAP32[$0_1+12>>2]);global$0=$0_1+16|0;$207($2_1+12|0);$2_1=$203($2_1);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;HEAP32[$0_1+8>>2]=$2_1;HEAP32[$0_1+4>>2]=1;$237(HEAP32[$0_1+8>>2],HEAP32[$0_1+4>>2]<<4,4);global$0=$0_1+16|0;global$0=$1_1+16|0}function $237($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$1_1=HEAP32[$3+8>>2];$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=HEAP32[$3+12>>2];HEAP32[$0_1+8>>2]=$1_1;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=HEAP32[$0_1+12>>2];$8183(HEAP32[$1_1+12>>2]);global$0=$1_1+16|0;global$0=$0_1+16|0;global$0=$3+16|0}function $243($0_1){var $1_1=0,$2_1=0,$3=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$1_1+8>>2]=-1;$3=$0_1;$2_1=HEAP32[$1_1+8>>2];$0_1=HEAP32[$0_1>>2];HEAP32[$3>>2]=$2_1+$0_1;HEAP32[$1_1+4>>2]=$0_1+$2_1;return HEAP32[$1_1+4>>2]}function $244($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$2($0_1);HEAP32[$0_1>>2]=12240;HEAP32[$0_1+4>>2]=HEAP32[$2_1+8>>2];HEAPF32[$0_1+8>>2]=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+12;$0_1=HEAP32[$1_1+12>>2];$2($0_1);HEAP32[$0_1>>2]=12372;HEAP32[$0_1+4>>2]=0;HEAP32[$0_1+8>>2]=0;global$0=$1_1+16|0;global$0=$2_1+16|0}function $250($0_1,$1_1){var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+8>>2]=$0_1;HEAP32[$2_1+4>>2]=$1_1;HEAP32[$2_1>>2]=HEAP32[HEAP32[$2_1+8>>2]+4>>2];label$1:{while(1){if(HEAP32[$2_1>>2]){$1_1=HEAP32[$2_1+4>>2];$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=HEAP32[$2_1>>2]+4;HEAP32[$0_1+8>>2]=$1_1;$1_1=0;$3=HEAP32[$0_1+12>>2];if($270(HEAP32[$3+4>>2]+36|0,HEAP32[HEAP32[$0_1+8>>2]+4>>2]+36|0)&1){$1_1=$270(HEAP32[$3+8>>2]+36|0,HEAP32[HEAP32[$0_1+8>>2]+8>>2]+36|0)}global$0=$0_1+16|0;if($1_1&1){HEAP32[$2_1+12>>2]=HEAP32[$2_1>>2];break label$1}else{HEAP32[$2_1>>2]=HEAP32[HEAP32[$2_1>>2]+20>>2];continue}}break}HEAP32[$2_1+12>>2]=0}global$0=$2_1+16|0;return HEAP32[$2_1+12>>2]}function $251($0_1,$1_1){var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$40($0_1,HEAP32[$2_1+8>>2]);$1_1=HEAP32[$2_1+8>>2]+4|0;$3=HEAP32[$1_1+4>>2];$0_1=$0_1+4|0;HEAP32[$0_1>>2]=HEAP32[$1_1>>2];HEAP32[$0_1+4>>2]=$3;global$0=$2_1+16|0}function $253($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0,$4_1=Math_fround(0);$3=global$0-48|0;global$0=$3;HEAP32[$3+40>>2]=$0_1;HEAP32[$3+36>>2]=$1_1;HEAP32[$3+32>>2]=$2_1;$1_1=HEAP32[$3+40>>2];if(!HEAP32[$3+36>>2]){fimport$0(9298,4992,65,1309);wasm2js_trap()}if(!HEAP32[$3+32>>2]){fimport$0(9251,4992,66,1309);wasm2js_trap()}$2_1=$3+16|0;FUNCTION_TABLE[46]($2_1,HEAP32[$3+36>>2],HEAP32[$3+32>>2])|0;$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$1_1+12;HEAP32[$0_1+8>>2]=$2_1;$2_1=($250(HEAP32[$0_1+12>>2],HEAP32[$0_1+8>>2])|0)!=0;global$0=$0_1+16|0;label$3:{if($2_1&1){__inlined_func$255:{$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$1_1+12;HEAP32[$0_1+8>>2]=$3+16;HEAP32[$0_1+4>>2]=$250(HEAP32[$0_1+12>>2],HEAP32[$0_1+8>>2]);if(HEAP32[$0_1+4>>2]){global$0=$0_1+16|0;$4_1=HEAPF32[HEAP32[$0_1+4>>2]+16>>2];break __inlined_func$255}fimport$0(7253,6391,159,8844);wasm2js_trap()}HEAPF32[$3+44>>2]=$4_1;break label$3}HEAPF32[$3+44>>2]=HEAPF32[$1_1+8>>2]}HEAP32[$3+12>>2]=1;$42($3+16|0);global$0=$3+48|0;return Math_fround(HEAPF32[$3+44>>2])}function $257($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0,$7=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$1_1;$1_1=HEAP32[$3+12>>2];HEAP8[$3+11|0]=0;$2_1=HEAP32[$1_1+4>>2];$1_1=global$0-48|0;global$0=$1_1;HEAP32[$1_1+44>>2]=$0_1;HEAP32[$1_1+40>>2]=$2_1;$5_1=HEAP32[$1_1+44>>2];HEAP32[$5_1>>2]=HEAP32[$1_1+40>>2];$6_1=$1_1+32|0;$170($6_1,HEAP32[$1_1+40>>2]);$7=$8329(16);$4_1=HEAP32[$1_1+40>>2];$42($1_1+16|0);$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$7;HEAP32[$2_1+8>>2]=$4_1;$4_1=HEAP32[$2_1+12>>2];$204($4_1);HEAP32[$4_1>>2]=12556;$205($2_1,$2_1+8|0,$2_1+24|0);$205($4_1+12|0,$2_1,$2_1+16|0);global$0=$2_1+32|0;HEAP32[$5_1+4>>2]=$7;$173($6_1);$2_1=HEAP32[$1_1+40>>2];HEAP32[$1_1+4>>2]=HEAP32[$1_1+40>>2];HEAP32[$1_1>>2]=$2_1;$174($5_1);$175($6_1);global$0=$1_1+48|0;HEAP8[$3+11|0]=1;if(!(HEAP8[$3+11|0]&1)){$169($0_1)}global$0=$3+16|0}function $266($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+8>>2])}function $267($0_1,$1_1){$0_1=$0_1|0;$1_1=Math_fround($1_1);var $2_1=0;$2_1=global$0-16|0;HEAP32[$2_1+12>>2]=$0_1;HEAPF32[$2_1+8>>2]=$1_1;HEAPF32[HEAP32[$2_1+12>>2]+8>>2]=HEAPF32[$2_1+8>>2]}function $268($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=HEAP32[$3+12>>2];$2($0_1);HEAP32[$0_1>>2]=12256;HEAP32[$0_1+4>>2]=HEAP32[$3+8>>2];HEAP32[$0_1+8>>2]=HEAP32[$3+4>>2];global$0=$3+16|0;return $0_1|0}function $270($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+8>>2]=$0_1;HEAP32[$2_1+4>>2]=$1_1;label$1:{if(HEAP32[HEAP32[$2_1+8>>2]+8>>2]==HEAP32[HEAP32[$2_1+4>>2]+8>>2]){HEAP8[$2_1+15|0]=1;break label$1}if(HEAP32[HEAP32[$2_1+8>>2]+4>>2]!=HEAP32[HEAP32[$2_1+4>>2]+4>>2]){HEAP8[$2_1+15|0]=0;break label$1}if(!(!HEAP32[HEAP32[$2_1+8>>2]+8>>2]|!HEAP32[HEAP32[$2_1+4>>2]+8>>2])){HEAP8[$2_1+15|0]=!$8275(HEAP32[HEAP32[$2_1+8>>2]+8>>2],HEAP32[HEAP32[$2_1+4>>2]+8>>2]);break label$1}HEAP8[$2_1+15|0]=0}global$0=$2_1+16|0;return HEAP8[$2_1+15|0]&1}function $271($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=12240;$272($0_1+12|0);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $272($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0,$3=0,$4_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$2_1=HEAP32[$1_1+12>>2];HEAP32[$2_1>>2]=12372;$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$2_1;$3=HEAP32[$0_1+12>>2];HEAP32[$0_1+8>>2]=HEAP32[$3+4>>2];while(1){if(HEAP32[$0_1+8>>2]){HEAP32[$0_1+4>>2]=HEAP32[HEAP32[$0_1+8>>2]+20>>2];$4_1=HEAP32[$0_1+8>>2];if($4_1){FUNCTION_TABLE[HEAP32[HEAP32[$4_1>>2]+4>>2]]($4_1)}HEAP32[$0_1+8>>2]=HEAP32[$0_1+4>>2];continue}break}HEAP32[$3+4>>2]=0;HEAP32[$3+8>>2]=0;global$0=$0_1+16|0;$203($2_1);global$0=$1_1+16|0;return $2_1|0}function $273($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$271($0_1);$1620($0_1);global$0=$1_1+16|0}function $276($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$272($0_1);$1620($0_1);global$0=$1_1+16|0}function $278($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=12460;$42($0_1+4|0);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $279($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$278($0_1);$1620($0_1);global$0=$1_1+16|0}function $298($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];HEAP32[$2_1+20>>2]=HEAP32[$2_1+8>>2];HEAP32[$2_1+16>>2]=12864;$1_1=HEAP32[HEAP32[$2_1+16>>2]+4>>2];HEAP32[$2_1+28>>2]=HEAP32[HEAP32[$2_1+20>>2]+4>>2];HEAP32[$2_1+24>>2]=$1_1;label$1:{if(HEAP32[$2_1+28>>2]==HEAP32[$2_1+24>>2]){$0_1=$207($207($0_1+12|0));break label$1}$0_1=0}global$0=$2_1+32|0;return $0_1|0}function $316($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$2($0_1);HEAP32[$0_1>>2]=13064;HEAP32[$0_1+4>>2]=0;HEAP32[$0_1+8>>2]=0;HEAP32[$0_1+12>>2]=0;global$0=$1_1+16|0}function $317($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$2($0_1);HEAP32[$0_1>>2]=13128;HEAP32[$0_1+4>>2]=0;HEAP32[$0_1+8>>2]=0;HEAP32[$0_1+12>>2]=0;global$0=$1_1+16|0}function $318($0_1){var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[HEAP32[$1_1+12>>2]+8>>2]}function $319($0_1,$1_1){var $2_1=0,$3=0,$4_1=0,$5_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$1_1=HEAP32[$2_1+8>>2];$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=HEAP32[$2_1+12>>2];HEAP32[$0_1+8>>2]=$1_1;$4_1=HEAP32[$0_1+8>>2];$5_1=HEAP32[$0_1+12>>2];$1_1=$8177($5_1)+1|0;$4_1=$4_1&255;__inlined_func$8280:{while(1){$3=0;if(!$1_1){break __inlined_func$8280}$1_1=$1_1-1|0;$3=$1_1+$5_1|0;if(($4_1|0)!=HEAPU8[$3|0]){continue}break}}$1_1=$3;global$0=$0_1+16|0;global$0=$2_1+16|0;return $1_1}function $321($0_1,$1_1,$2_1,$3,$4_1){var $5_1=0;$5_1=global$0-160|0;global$0=$5_1;HEAP32[$5_1+156>>2]=$0_1;HEAP32[$5_1+152>>2]=$1_1;HEAP32[$5_1+148>>2]=$2_1;HEAP32[$5_1+144>>2]=$3;HEAP8[$5_1+143|0]=$4_1;$0_1=HEAP32[$5_1+156>>2];HEAP32[$5_1+132>>2]=HEAP32[$5_1+152>>2]+HEAP32[$5_1+148>>2];HEAP32[$5_1+128>>2]=$8177(HEAP32[$5_1+144>>2]);$1_1=0;label$1:{if(HEAP32[$5_1+128>>2]<=0){break label$1}$1_1=0;if(HEAP8[HEAP32[$5_1+144>>2]+(HEAP32[$5_1+128>>2]-1|0)|0]==47){break label$1}$1_1=HEAP8[HEAP32[$5_1+144>>2]+(HEAP32[$5_1+128>>2]-1|0)|0]!=92}HEAP32[$5_1+124>>2]=$1_1;HEAP32[$5_1+120>>2]=0;while(1){if($324($5_1+152|0,HEAP32[$5_1+132>>2],$5_1+112|0)){if(HEAP32[$5_1+116>>2]==HEAP32[$5_1+112>>2]){HEAP32[$5_1+120>>2]=0;continue}label$6:{if(!HEAP32[$5_1+120>>2]){HEAP32[$5_1+76>>2]=$325($5_1+112|0);HEAP32[$5_1+72>>2]=$12(((HEAP32[$5_1+128>>2]+HEAP32[$5_1+124>>2]|0)+$8177(HEAP32[$5_1+76>>2])|0)+1|0,4097,120);$8154(HEAP32[$5_1+72>>2],HEAP32[$5_1+144>>2],HEAP32[$5_1+128>>2]);if(HEAP32[$5_1+124>>2]){HEAP8[HEAP32[$5_1+72>>2]+HEAP32[$5_1+128>>2]|0]=47}$8277(HEAP32[$5_1+124>>2]+(HEAP32[$5_1+72>>2]+HEAP32[$5_1+128>>2]|0)|0,HEAP32[$5_1+76>>2]);$1_1=$12(68,4097,125);$2_1=$5_1+56|0;$164($2_1,HEAP32[$5_1+76>>2],1);$326($1_1,$2_1);HEAP32[$5_1+120>>2]=$1_1;$19($2_1);HEAP32[$5_1+52>>2]=$327($5_1+152|0,HEAP32[$5_1+132>>2],$5_1+80|0);if(HEAP32[$5_1+52>>2]!=2){fimport$0(10132,4097,128,8522);wasm2js_trap()}$1_1=$5_1+80|0;$2_1=$328($1_1);HEAP32[HEAP32[$5_1+120>>2]+60>>2]=$2_1;$2_1=$1_1+8|0;$3=$328($2_1);HEAP32[HEAP32[$5_1+120>>2]+64>>2]=$3;$3=$5_1+152|0;$327($3,HEAP32[$5_1+132>>2],$1_1);$4_1=$329(48832,$1_1);HEAP32[HEAP32[$5_1+120>>2]+40>>2]=$4_1;$327($3,HEAP32[$5_1+132>>2],$1_1);$1_1=$329(48864,$1_1);HEAP32[HEAP32[$5_1+120>>2]+44>>2]=$1_1;$1_1=$329(48864,$2_1);HEAP32[HEAP32[$5_1+120>>2]+48>>2]=$1_1;$1_1=$5_1+112|0;$330($3,HEAP32[$5_1+132>>2],$1_1);HEAP32[HEAP32[$5_1+120>>2]+52>>2]=1;HEAP32[HEAP32[$5_1+120>>2]+56>>2]=1;if(!$331($1_1,7333)){label$11:{if((HEAP32[$5_1+116>>2]-HEAP32[$5_1+112>>2]|0)==1){if(HEAP8[HEAP32[$5_1+112>>2]]==120){HEAP32[HEAP32[$5_1+120>>2]+52>>2]=2;break label$11}if(HEAP8[HEAP32[$5_1+112>>2]]==121){HEAP32[HEAP32[$5_1+120>>2]+56>>2]=2}break label$11}if($331($5_1+112|0,1040)){HEAP32[HEAP32[$5_1+120>>2]+52>>2]=2;HEAP32[HEAP32[$5_1+120>>2]+56>>2]=2}}}label$17:{if(HEAP8[$5_1+143|0]&1){if(HEAP32[$0_1+36>>2]){$1_1=HEAP32[$0_1+36>>2];$3=HEAP32[$5_1+120>>2];$2_1=$5_1+40|0;$164($2_1,HEAP32[$5_1+72>>2],0);FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+8>>2]]($1_1,$3,$2_1);$19($2_1)}$23(HEAP32[$5_1+72>>2],4097,160);break label$17}$1_1=$5_1+24|0;$164($1_1,HEAP32[$5_1+72>>2],1);$332(HEAP32[$5_1+120>>2]+28|0,$1_1);$19($1_1)}$121($0_1+4|0,$5_1+120|0);break label$6}$3=$12(112,4097,166);$8155($3,0,112);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$3;$1_1=HEAP32[$2_1+12>>2];$2($1_1);HEAP32[$1_1>>2]=13012;$356($1_1+8|0);$47($1_1+80|0);$47($1_1+96|0);global$0=$2_1+16|0;HEAP32[$5_1+20>>2]=$3;HEAP32[HEAP32[$5_1+20>>2]+4>>2]=HEAP32[$5_1+120>>2];$1_1=$5_1+8|0;$2_1=$5_1+112|0;$164($1_1,$325($2_1),1);$332(HEAP32[$5_1+20>>2]+8|0,$1_1);$19($1_1);$330($5_1+152|0,HEAP32[$5_1+132>>2],$2_1);label$20:{if($331($2_1,7037)){HEAP32[HEAP32[$5_1+20>>2]+76>>2]=90;break label$20}label$22:{if($331($5_1+112|0,7253)){HEAP32[HEAP32[$5_1+20>>2]+76>>2]=0;break label$22}$1_1=$328($5_1+112|0);HEAP32[HEAP32[$5_1+20>>2]+76>>2]=$1_1}}HEAP8[HEAP32[$5_1+20>>2]+72|0]=HEAP32[HEAP32[$5_1+20>>2]+76>>2]==90;$4_1=$5_1+152|0;$3=$5_1+80|0;$1_1=$3;$327($4_1,HEAP32[$5_1+132>>2],$1_1);$2_1=$328($1_1);HEAP32[HEAP32[$5_1+20>>2]+20>>2]=$2_1;$1_1=$328($1_1+8|0);HEAP32[HEAP32[$5_1+20>>2]+24>>2]=$1_1;$327($4_1,HEAP32[$5_1+132>>2],$3);$1_1=$328($3);HEAP32[HEAP32[$5_1+20>>2]+28>>2]=$1_1;$1_1=$328($5_1+88|0);HEAP32[HEAP32[$5_1+20>>2]+32>>2]=$1_1;HEAPF32[HEAP32[$5_1+20>>2]+36>>2]=Math_fround(HEAP32[HEAP32[$5_1+20>>2]+20>>2])/Math_fround(HEAP32[HEAP32[$5_1+120>>2]+60>>2]);HEAPF32[HEAP32[$5_1+20>>2]+40>>2]=Math_fround(HEAP32[HEAP32[$5_1+20>>2]+24>>2])/Math_fround(HEAP32[HEAP32[$5_1+120>>2]+64>>2]);label$24:{if(HEAP8[HEAP32[$5_1+20>>2]+72|0]&1){HEAPF32[HEAP32[$5_1+20>>2]+44>>2]=Math_fround(HEAP32[HEAP32[$5_1+20>>2]+20>>2]+HEAP32[HEAP32[$5_1+20>>2]+32>>2]|0)/Math_fround(HEAP32[HEAP32[$5_1+120>>2]+60>>2]);HEAPF32[HEAP32[$5_1+20>>2]+48>>2]=Math_fround(HEAP32[HEAP32[$5_1+20>>2]+24>>2]+HEAP32[HEAP32[$5_1+20>>2]+28>>2]|0)/Math_fround(HEAP32[HEAP32[$5_1+120>>2]+64>>2]);break label$24}HEAPF32[HEAP32[$5_1+20>>2]+44>>2]=Math_fround(HEAP32[HEAP32[$5_1+20>>2]+20>>2]+HEAP32[HEAP32[$5_1+20>>2]+28>>2]|0)/Math_fround(HEAP32[HEAP32[$5_1+120>>2]+60>>2]);HEAPF32[HEAP32[$5_1+20>>2]+48>>2]=Math_fround(HEAP32[HEAP32[$5_1+20>>2]+24>>2]+HEAP32[HEAP32[$5_1+20>>2]+32>>2]|0)/Math_fround(HEAP32[HEAP32[$5_1+120>>2]+64>>2])}HEAP32[$5_1+136>>2]=$327($5_1+152|0,HEAP32[$5_1+132>>2],$5_1+80|0);if(!HEAP32[$5_1+136>>2]){fimport$0(1819,4097,199,8522);wasm2js_trap()}if(HEAP32[$5_1+136>>2]==4){$1_1=HEAP32[$5_1+20>>2];HEAP32[$5_1+4>>2]=0;$184($1_1+80|0,4,$5_1+4|0);$1_1=$5_1+80|0;$2_1=$328($1_1);HEAP32[$8(HEAP32[$5_1+20>>2]+80|0,0)>>2]=$2_1;$2_1=$328($1_1+8|0);HEAP32[$8(HEAP32[$5_1+20>>2]+80|0,1)>>2]=$2_1;$2_1=$328($1_1+16|0);HEAP32[$8(HEAP32[$5_1+20>>2]+80|0,2)>>2]=$2_1;$2_1=$328($1_1+24|0);HEAP32[$8(HEAP32[$5_1+20>>2]+80|0,3)>>2]=$2_1;HEAP32[$5_1+136>>2]=$327($5_1+152|0,HEAP32[$5_1+132>>2],$1_1);if(!HEAP32[$5_1+136>>2]){fimport$0(1819,4097,210,8522);wasm2js_trap()}if(HEAP32[$5_1+136>>2]==4){$1_1=HEAP32[$5_1+20>>2];HEAP32[$5_1>>2]=0;$184($1_1+96|0,4,$5_1);$1_1=$5_1+80|0;$2_1=$328($1_1);HEAP32[$8(HEAP32[$5_1+20>>2]+96|0,0)>>2]=$2_1;$2_1=$328($1_1+8|0);HEAP32[$8(HEAP32[$5_1+20>>2]+96|0,1)>>2]=$2_1;$2_1=$328($1_1+16|0);HEAP32[$8(HEAP32[$5_1+20>>2]+96|0,2)>>2]=$2_1;$2_1=$328($1_1+24|0);HEAP32[$8(HEAP32[$5_1+20>>2]+96|0,3)>>2]=$2_1;$327($5_1+152|0,HEAP32[$5_1+132>>2],$1_1)}}$1_1=$5_1+80|0;$2_1=$328($1_1);HEAP32[HEAP32[$5_1+20>>2]+60>>2]=$2_1;$2_1=$328($1_1+8|0);HEAP32[HEAP32[$5_1+20>>2]+64>>2]=$2_1;$2_1=$5_1+152|0;$327($2_1,HEAP32[$5_1+132>>2],$1_1);$1_1=$328($1_1);HEAPF32[HEAP32[$5_1+20>>2]+52>>2]=$1_1|0;$1_1=$328($5_1+88|0);HEAPF32[HEAP32[$5_1+20>>2]+56>>2]=$1_1|0;$1_1=$5_1+112|0;$330($2_1,HEAP32[$5_1+132>>2],$1_1);$1_1=$328($1_1);HEAP32[HEAP32[$5_1+20>>2]+68>>2]=$1_1;$121($0_1+20|0,$5_1+20|0)}continue}break}global$0=$5_1+160|0}function $324($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=$0_1;HEAP32[$3+4>>2]=$1_1;HEAP32[$3>>2]=$2_1;label$1:{if(HEAP32[HEAP32[$3+8>>2]>>2]==HEAP32[$3+4>>2]){HEAP32[$3+12>>2]=0;break label$1}HEAP32[HEAP32[$3>>2]>>2]=HEAP32[HEAP32[$3+8>>2]>>2];while(1){$0_1=0;if(HEAP32[HEAP32[$3+8>>2]>>2]!=HEAP32[$3+4>>2]?HEAP8[HEAP32[HEAP32[$3+8>>2]>>2]]!=10:$0_1){$0_1=HEAP32[$3+8>>2];HEAP32[$0_1>>2]=HEAP32[$0_1>>2]+1;continue}break}HEAP32[HEAP32[$3>>2]+4>>2]=HEAP32[HEAP32[$3+8>>2]>>2];$355(HEAP32[$3>>2]);if(HEAP32[HEAP32[$3+8>>2]>>2]!=HEAP32[$3+4>>2]){$0_1=HEAP32[$3+8>>2];HEAP32[$0_1>>2]=HEAP32[$0_1>>2]+1}HEAP32[$3+12>>2]=1}global$0=$3+16|0;return HEAP32[$3+12>>2]}function $325($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=HEAP32[HEAP32[$1_1+12>>2]+4>>2]-HEAP32[HEAP32[$1_1+12>>2]>>2];HEAP32[$1_1+4>>2]=$12(HEAP32[$1_1+8>>2]+1|0,4097,312);$8154(HEAP32[$1_1+4>>2],HEAP32[HEAP32[$1_1+12>>2]>>2],HEAP32[$1_1+8>>2]);HEAP8[HEAP32[$1_1+4>>2]+HEAP32[$1_1+8>>2]|0]=0;global$0=$1_1+16|0;return HEAP32[$1_1+4>>2]}function $326($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$2($0_1);$46($0_1+4|0);HEAP32[$0_1>>2]=12928;HEAP32[$0_1+4>>2]=12944;$5($0_1+16|0,HEAP32[$2_1+8>>2]);$356($0_1+28|0);HEAP32[$0_1+40>>2]=6;HEAP32[$0_1+44>>2]=1;HEAP32[$0_1+48>>2]=1;HEAP32[$0_1+52>>2]=1;HEAP32[$0_1+56>>2]=1;HEAP32[$0_1+60>>2]=0;HEAP32[$0_1+64>>2]=0;global$0=$2_1+16|0}function $327($0_1,$1_1,$2_1){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0_1;HEAP32[$3+20>>2]=$1_1;HEAP32[$3+16>>2]=$2_1;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;$324(HEAP32[$3+24>>2],HEAP32[$3+20>>2],$3);label$1:{if(!$357($3,58)){HEAP32[$3+28>>2]=0;break label$1}HEAP32[$3+12>>2]=0;while(1){label$3:{if(HEAP32[$3+12>>2]>=3){break label$3}HEAP32[HEAP32[$3+16>>2]+(HEAP32[$3+12>>2]<<3)>>2]=HEAP32[$3>>2];if(!$357($3,44)){break label$3}HEAP32[(HEAP32[$3+16>>2]+(HEAP32[$3+12>>2]<<3)|0)+4>>2]=HEAP32[$3>>2]-2;$355(HEAP32[$3+16>>2]+(HEAP32[$3+12>>2]<<3)|0);HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}break}HEAP32[HEAP32[$3+16>>2]+(HEAP32[$3+12>>2]<<3)>>2]=HEAP32[$3>>2];HEAP32[(HEAP32[$3+16>>2]+(HEAP32[$3+12>>2]<<3)|0)+4>>2]=HEAP32[$3+4>>2];$355(HEAP32[$3+16>>2]+(HEAP32[$3+12>>2]<<3)|0);HEAP32[$3+28>>2]=HEAP32[$3+12>>2]+1}global$0=$3+32|0;return HEAP32[$3+28>>2]}function $328($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$8283(HEAP32[HEAP32[$1_1+12>>2]>>2],HEAP32[$1_1+12>>2]+4|0,10,-2147483648);global$0=$1_1+16|0;return $0_1}function $329($0_1,$1_1){var $2_1=0;$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=8;HEAP32[$2_1+16>>2]=$1_1;HEAP32[$2_1+12>>2]=HEAP32[HEAP32[$2_1+16>>2]+4>>2]-HEAP32[HEAP32[$2_1+16>>2]>>2];HEAP32[$2_1+8>>2]=HEAP32[$2_1+20>>2]-1;label$1:{while(1){if(HEAP32[$2_1+8>>2]>=0){if($8279(HEAP32[HEAP32[$2_1+24>>2]+(HEAP32[$2_1+8>>2]<<2)>>2],HEAP32[HEAP32[$2_1+16>>2]>>2],HEAP32[$2_1+12>>2])){HEAP32[$2_1+8>>2]=HEAP32[$2_1+8>>2]-1;continue}else{HEAP32[$2_1+28>>2]=HEAP32[$2_1+8>>2];break label$1}}break}HEAP32[$2_1+28>>2]=0}global$0=$2_1+32|0;return HEAP32[$2_1+28>>2]}function $330($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=$0_1;HEAP32[$3+4>>2]=$1_1;HEAP32[$3>>2]=$2_1;$324(HEAP32[$3+8>>2],HEAP32[$3+4>>2],HEAP32[$3>>2]);label$1:{if(!$357(HEAP32[$3>>2],58)){HEAP32[$3+12>>2]=0;break label$1}$355(HEAP32[$3>>2]);HEAP32[$3+12>>2]=1}global$0=$3+16|0}function $331($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[HEAP32[$2_1+12>>2]>>2];$0_1=!$8279(HEAP32[$2_1+8>>2],$0_1,HEAP32[HEAP32[$2_1+12>>2]+4>>2]-$0_1|0);global$0=$2_1+16|0;return $0_1}function $332($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+8>>2]=$0_1;HEAP32[$2_1+4>>2]=$1_1;$0_1=HEAP32[$2_1+8>>2];if(($0_1|0)!=HEAP32[$2_1+4>>2]){if(HEAP32[$0_1+8>>2]){$23(HEAP32[$0_1+8>>2],6672,122)}label$4:{if(!HEAP32[HEAP32[$2_1+4>>2]+8>>2]){HEAP32[$0_1+4>>2]=0;HEAP32[$0_1+8>>2]=0;break label$4}HEAP32[$0_1+4>>2]=HEAP32[HEAP32[$2_1+4>>2]+4>>2];HEAP32[$0_1+8>>2]=$12(HEAP32[HEAP32[$2_1+4>>2]+4>>2]+1|0,6672,129);$8154(HEAP32[$0_1+8>>2],HEAP32[HEAP32[$2_1+4>>2]+8>>2],HEAP32[HEAP32[$2_1+4>>2]+4>>2]+1|0)}}HEAP32[$2_1+12>>2]=$0_1;global$0=$2_1+16|0}function $336($0_1,$1_1,$2_1){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0_1;HEAP32[$3+24>>2]=$1_1;HEAP32[$3+20>>2]=$2_1;HEAP32[$3+16>>2]=10954;HEAP32[$3+12>>2]=0;HEAP8[$3+11|0]=0;$0_1=HEAP32[$3+28>>2];$2($0_1);HEAP32[$0_1>>2]=12884;$316($0_1+4|0);$317($0_1+20|0);HEAP32[$0_1+36>>2]=HEAP32[$3+12>>2];$321($0_1,HEAP32[$3+24>>2],HEAP32[$3+20>>2],HEAP32[$3+16>>2],HEAP8[$3+11|0]&1);global$0=$3+32|0}function $337($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0,$3=0,wasm2js_i32$0=0,wasm2js_i32$1=0,wasm2js_i32$2=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+8>>2]=$0_1;$0_1=HEAP32[$1_1+8>>2];HEAP32[$1_1+12>>2]=$0_1;HEAP32[$0_1>>2]=12884;if(HEAP32[$0_1+36>>2]){HEAP32[$1_1+4>>2]=0;HEAP32[$1_1>>2]=$6($0_1+4|0);while(1){if(!(HEAPU32[$1_1+4>>2]>=HEAPU32[$1_1>>2])){$2_1=HEAP32[$0_1+36>>2];wasm2js_i32$1=$2_1,wasm2js_i32$2=$6(HEAP32[$8($0_1+4|0,HEAP32[$1_1+4>>2])>>2]+4|0),wasm2js_i32$0=HEAP32[HEAP32[$2_1>>2]+12>>2],FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1|0,wasm2js_i32$2|0);HEAP32[$1_1+4>>2]=HEAP32[$1_1+4>>2]+1;continue}break}}$2_1=$0_1+4|0;$18($2_1);$3=$0_1+20|0;$18($3);$343($3);$344($2_1);$203($0_1);global$0=$1_1+16|0;return HEAP32[$1_1+12>>2]}function $343($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=13128;$25($0_1);$26($0_1,HEAP32[$0_1+12>>2]);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $344($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=13064;$25($0_1);$26($0_1,HEAP32[$0_1+12>>2]);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $353($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];FUNCTION_TABLE[60]($0_1)|0;$1620($0_1);global$0=$1_1+16|0}function $354($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;$0_1=HEAP32[$2_1+24>>2];HEAP32[$2_1+16>>2]=0;HEAP32[$2_1+12>>2]=$6($0_1+20|0);label$1:{while(1){if(HEAPU32[$2_1+16>>2]>2]){if($270(HEAP32[$8($0_1+20|0,HEAP32[$2_1+16>>2])>>2]+8|0,HEAP32[$2_1+20>>2])&1){HEAP32[$2_1+28>>2]=HEAP32[$8($0_1+20|0,HEAP32[$2_1+16>>2])>>2];break label$1}else{HEAP32[$2_1+16>>2]=HEAP32[$2_1+16>>2]+1;continue}}break}HEAP32[$2_1+28>>2]=0}global$0=$2_1+32|0;return HEAP32[$2_1+28>>2]}function $355($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;while(1){$0_1=0;if($8253(HEAPU8[HEAP32[HEAP32[$1_1+12>>2]>>2]])){$0_1=HEAPU32[HEAP32[$1_1+12>>2]>>2]>2]+4>>2]}if($0_1){$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=HEAP32[$0_1>>2]+1;continue}break}if(HEAP32[HEAP32[$1_1+12>>2]>>2]!=HEAP32[HEAP32[$1_1+12>>2]+4>>2]){$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1+4>>2]=HEAP32[$0_1+4>>2]-1;while(1){$0_1=0;if(HEAPU8[HEAP32[HEAP32[$1_1+12>>2]+4>>2]]==13?HEAPU32[HEAP32[$1_1+12>>2]+4>>2]>=HEAPU32[HEAP32[$1_1+12>>2]>>2]:$0_1){$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1+4>>2]=HEAP32[$0_1+4>>2]-1;continue}break}$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1+4>>2]=HEAP32[$0_1+4>>2]+1}global$0=$1_1+16|0}function $356($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$2($0_1);HEAP32[$0_1>>2]=10996;HEAP32[$0_1+4>>2]=0;HEAP32[$0_1+8>>2]=0;global$0=$1_1+16|0}function $357($0_1,$1_1){var $2_1=0;$2_1=global$0-32|0;HEAP32[$2_1+24>>2]=$0_1;HEAP8[$2_1+23|0]=$1_1;HEAP32[$2_1+16>>2]=HEAP32[HEAP32[$2_1+24>>2]>>2];label$1:{while(1){HEAP8[$2_1+15|0]=HEAPU8[HEAP32[$2_1+16>>2]];if(HEAP32[$2_1+16>>2]==HEAP32[HEAP32[$2_1+24>>2]+4>>2]){HEAP32[$2_1+28>>2]=0;break label$1}HEAP32[$2_1+16>>2]=HEAP32[$2_1+16>>2]+1;if(HEAP8[$2_1+15|0]!=HEAP8[$2_1+23|0]){continue}break}HEAP32[HEAP32[$2_1+24>>2]>>2]=HEAP32[$2_1+16>>2];HEAP32[$2_1+28>>2]=1}return HEAP32[$2_1+28>>2]}function $362($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=12928;HEAP32[$0_1+4>>2]=12944;$19($0_1+28|0);$19($0_1+16|0);$54($0_1+4|0);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $363($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$362($0_1);$1620($0_1);global$0=$1_1+16|0}function $364($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+8>>2]=$0_1;$0_1=HEAP32[$1_1+8>>2];HEAP32[$1_1+12>>2]=$0_1;$0_1=$362($0_1-4|0);global$0=$1_1+16|0;return $0_1|0}function $365($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$363(HEAP32[$1_1+12>>2]-4|0);global$0=$1_1+16|0}function $366($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=13012;$53($0_1+96|0);$53($0_1+80|0);$19($0_1+8|0);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $367($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$366($0_1);$1620($0_1);global$0=$1_1+16|0}function $368($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$344($0_1);$1620($0_1);global$0=$1_1+16|0}function $369($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$343($0_1);$1620($0_1);global$0=$1_1+16|0}function $375($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$42(49232);global$0=$1_1+16|0}function $377($0_1){$0_1=$0_1|0;HEAP32[(global$0-16|0)+12>>2]=$0_1;return 49232}function $378($0_1,$1_1){var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=global$0-16|0;global$0=$0_1;$1_1=HEAP32[$2_1+12>>2];HEAP32[$0_1+12>>2]=$1_1;$3=HEAP32[$0_1+12>>2];$2($3);HEAP32[$3>>2]=13344;global$0=$0_1+16|0;HEAP32[$1_1>>2]=13192;HEAP32[$1_1+4>>2]=HEAP32[$2_1+8>>2];global$0=$2_1+16|0}function $379($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;var $4_1=0,$5_1=Math_fround(0),$6_1=Math_fround(0),$7=Math_fround(0),$8_1=Math_fround(0);$4_1=global$0-48|0;global$0=$4_1;HEAP32[$4_1+40>>2]=$0_1;HEAP32[$4_1+36>>2]=$1_1;HEAP32[$4_1+32>>2]=$2_1;HEAP32[$4_1+28>>2]=$3;HEAP32[$4_1+24>>2]=$380(HEAP32[$4_1+40>>2],HEAP32[$4_1+28>>2]);label$1:{if(!HEAP32[$4_1+24>>2]){HEAP32[$4_1+44>>2]=0;break label$1}HEAP32[$4_1+20>>2]=HEAP32[$4_1+24>>2];$0_1=$12(164,4151,59);$941($0_1,HEAP32[$4_1+32>>2]);HEAP32[$4_1+16>>2]=$0_1;HEAP32[$4_1+12>>2]=HEAP32[$4_1+16>>2];$92(HEAP32[$4_1+12>>2]+20|0,HEAP32[$4_1+24>>2],0);$5_1=HEAPF32[HEAP32[$4_1+20>>2]+36>>2];$6_1=HEAPF32[HEAP32[$4_1+20>>2]+40>>2];$7=HEAPF32[HEAP32[$4_1+20>>2]+44>>2];$8_1=HEAPF32[HEAP32[$4_1+20>>2]+48>>2];$1_1=HEAP8[HEAP32[$4_1+20>>2]+72|0]&1;$0_1=global$0-32|0;global$0=$0_1;HEAP32[$0_1+28>>2]=HEAP32[$4_1+12>>2];HEAPF32[$0_1+24>>2]=$5_1;HEAPF32[$0_1+20>>2]=$6_1;HEAPF32[$0_1+16>>2]=$7;HEAPF32[$0_1+12>>2]=$8_1;HEAP8[$0_1+11|0]=$1_1;$1_1=HEAP32[$0_1+28>>2];label$10:{if(HEAP8[$0_1+11|0]&1){$5_1=HEAPF32[$0_1+24>>2];$1_1=$1_1+100|0;HEAPF32[$8($1_1,4)>>2]=$5_1;$5_1=HEAPF32[$0_1+12>>2];HEAPF32[$8($1_1,5)>>2]=$5_1;$5_1=HEAPF32[$0_1+24>>2];HEAPF32[$8($1_1,6)>>2]=$5_1;$5_1=HEAPF32[$0_1+20>>2];HEAPF32[$8($1_1,7)>>2]=$5_1;$5_1=HEAPF32[$0_1+16>>2];HEAPF32[$8($1_1,0)>>2]=$5_1;$5_1=HEAPF32[$0_1+20>>2];HEAPF32[$8($1_1,1)>>2]=$5_1;$5_1=HEAPF32[$0_1+16>>2];HEAPF32[$8($1_1,2)>>2]=$5_1;$5_1=HEAPF32[$0_1+12>>2];HEAPF32[$8($1_1,3)>>2]=$5_1;break label$10}$5_1=HEAPF32[$0_1+24>>2];$1_1=$1_1+100|0;HEAPF32[$8($1_1,2)>>2]=$5_1;$5_1=HEAPF32[$0_1+12>>2];HEAPF32[$8($1_1,3)>>2]=$5_1;$5_1=HEAPF32[$0_1+24>>2];HEAPF32[$8($1_1,4)>>2]=$5_1;$5_1=HEAPF32[$0_1+20>>2];HEAPF32[$8($1_1,5)>>2]=$5_1;$5_1=HEAPF32[$0_1+16>>2];HEAPF32[$8($1_1,6)>>2]=$5_1;$5_1=HEAPF32[$0_1+20>>2];HEAPF32[$8($1_1,7)>>2]=$5_1;$5_1=HEAPF32[$0_1+16>>2];HEAPF32[$8($1_1,0)>>2]=$5_1;$5_1=HEAPF32[$0_1+12>>2];HEAPF32[$8($1_1,1)>>2]=$5_1}global$0=$0_1+32|0;HEAPF32[HEAP32[$4_1+12>>2]+60>>2]=HEAPF32[HEAP32[$4_1+20>>2]+52>>2];HEAPF32[HEAP32[$4_1+12>>2]+64>>2]=HEAPF32[HEAP32[$4_1+20>>2]+56>>2];HEAPF32[HEAP32[$4_1+12>>2]+68>>2]=HEAP32[HEAP32[$4_1+20>>2]+28>>2];HEAPF32[HEAP32[$4_1+12>>2]+72>>2]=HEAP32[HEAP32[$4_1+20>>2]+32>>2];HEAPF32[HEAP32[$4_1+12>>2]+76>>2]=HEAP32[HEAP32[$4_1+20>>2]+60>>2];HEAPF32[HEAP32[$4_1+12>>2]+80>>2]=HEAP32[HEAP32[$4_1+20>>2]+64>>2];HEAP32[$4_1+44>>2]=HEAP32[$4_1+16>>2]}global$0=$4_1+48|0;return HEAP32[$4_1+44>>2]}function $380($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=$354(HEAP32[HEAP32[$2_1+12>>2]+4>>2],HEAP32[$2_1+8>>2]);global$0=$2_1+16|0;return $0_1}function $381($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;var $4_1=0;$4_1=global$0-48|0;global$0=$4_1;HEAP32[$4_1+40>>2]=$0_1;HEAP32[$4_1+36>>2]=$1_1;HEAP32[$4_1+32>>2]=$2_1;HEAP32[$4_1+28>>2]=$3;HEAP32[$4_1+24>>2]=$380(HEAP32[$4_1+40>>2],HEAP32[$4_1+28>>2]);label$1:{if(!HEAP32[$4_1+24>>2]){HEAP32[$4_1+44>>2]=0;break label$1}HEAP32[$4_1+20>>2]=HEAP32[$4_1+24>>2];$0_1=$12(236,4151,81);$798($0_1,HEAP32[$4_1+32>>2]);HEAP32[$4_1+16>>2]=$0_1;HEAP32[$4_1+12>>2]=HEAP32[$4_1+16>>2];$92(HEAP32[$4_1+12>>2]- -64|0,HEAP32[$4_1+24>>2],0);HEAPF32[HEAP32[$4_1+12>>2]+180>>2]=HEAPF32[HEAP32[$4_1+20>>2]+36>>2];HEAPF32[HEAP32[$4_1+12>>2]+184>>2]=HEAPF32[HEAP32[$4_1+20>>2]+40>>2];HEAPF32[HEAP32[$4_1+12>>2]+188>>2]=HEAPF32[HEAP32[$4_1+20>>2]+44>>2];HEAPF32[HEAP32[$4_1+12>>2]+192>>2]=HEAPF32[HEAP32[$4_1+20>>2]+48>>2];HEAP8[HEAP32[$4_1+12>>2]+228|0]=HEAP8[HEAP32[$4_1+20>>2]+72|0]&1;HEAP32[HEAP32[$4_1+12>>2]+232>>2]=HEAP32[HEAP32[$4_1+20>>2]+76>>2];HEAPF32[HEAP32[$4_1+12>>2]+76>>2]=HEAPF32[HEAP32[$4_1+20>>2]+52>>2];HEAPF32[HEAP32[$4_1+12>>2]+80>>2]=HEAPF32[HEAP32[$4_1+20>>2]+56>>2];HEAPF32[HEAP32[$4_1+12>>2]+84>>2]=HEAP32[HEAP32[$4_1+20>>2]+28>>2];HEAPF32[HEAP32[$4_1+12>>2]+88>>2]=HEAP32[HEAP32[$4_1+20>>2]+32>>2];HEAPF32[HEAP32[$4_1+12>>2]+92>>2]=HEAP32[HEAP32[$4_1+20>>2]+60>>2];HEAPF32[HEAP32[$4_1+12>>2]+96>>2]=HEAP32[HEAP32[$4_1+20>>2]+64>>2];HEAP32[$4_1+44>>2]=HEAP32[$4_1+16>>2]}global$0=$4_1+48|0;return HEAP32[$4_1+44>>2]}function $382($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=$12(64,4151,103);$516($0_1,HEAP32[$3+4>>2]);global$0=$3+16|0;return $0_1|0}function $383($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=$12(84,4151,108);$847($0_1,HEAP32[$3+4>>2]);global$0=$3+16|0;return $0_1|0}function $384($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=$12(32,4151,113);$924($0_1,HEAP32[$3+4>>2]);global$0=$3+16|0;return $0_1|0}function $385($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=$12(68,4151,118);$524($0_1,HEAP32[$3+4>>2]);global$0=$3+16|0;return $0_1|0}function $387($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$42($0_1);global$0=$1_1+16|0;return $0_1|0}function $388($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$387($0_1);$1620($0_1);global$0=$1_1+16|0}function $391($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$42(49244);global$0=$1_1+16|0}function $392($0_1){$0_1=$0_1|0;HEAP32[(global$0-16|0)+12>>2]=$0_1;return 49244}function $393($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+8>>2]=$0_1;HEAP32[$2_1+4>>2]=$1_1;$0_1=HEAP32[$2_1+8>>2];HEAP32[$2_1+12>>2]=$0_1;$2($0_1);HEAP32[$0_1>>2]=13284;$1_1=$0_1+4|0;$5($1_1,HEAP32[$2_1+4>>2]);HEAP32[$0_1+16>>2]=0;if(!$6($1_1)){fimport$0(10167,3915,43,2328);wasm2js_trap()}global$0=$2_1+16|0}function $394($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=13284;$19($0_1+4|0);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $395($0_1){$0_1=$0_1|0;HEAP32[(global$0-16|0)+12>>2]=$0_1;wasm2js_trap()}function $402($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$42(49256);global$0=$1_1+16|0}function $403($0_1){$0_1=$0_1|0;HEAP32[(global$0-16|0)+12>>2]=$0_1;return 49256}function $409($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$42(49268);global$0=$1_1+16|0}function $410($0_1){$0_1=$0_1|0;HEAP32[(global$0-16|0)+12>>2]=$0_1;return 49268}function $411($0_1,$1_1){var $2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0,$7=Math_fround(0);$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;$4_1=HEAP32[$2_1+24>>2];HEAP32[$2_1+28>>2]=$4_1;$1626($4_1);HEAP32[$4_1>>2]=13432;HEAP32[$4_1+4>>2]=0;$5_1=$4_1+8|0;$49($5_1);$1_1=global$0-16|0;global$0=$1_1;$3=$4_1+24|0;HEAP32[$1_1+12>>2]=$3;$0_1=HEAP32[$1_1+12>>2];$2($0_1);HEAP32[$0_1>>2]=13504;HEAP32[$0_1+4>>2]=0;HEAP32[$0_1+8>>2]=0;HEAP32[$0_1+12>>2]=0;global$0=$1_1+16|0;$413($5_1,HEAP32[$2_1+20>>2]);$1_1=HEAP32[$2_1+20>>2];$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;HEAP32[$0_1+8>>2]=$1_1;$1_1=HEAP32[$0_1+12>>2];if(HEAPU32[$1_1+8>>2]>2]){HEAP32[$1_1+8>>2]=HEAP32[$0_1+8>>2];HEAP32[$1_1+12>>2]=$416(HEAP32[$1_1+12>>2],HEAP32[$0_1+8>>2],94)}global$0=$0_1+16|0;$0_1=HEAP32[$2_1+20>>2];HEAPF32[$2_1+16>>2]=0;$145($5_1,$0_1,$2_1+16|0);HEAP32[$2_1+12>>2]=0;while(1){if(HEAP32[$2_1+12>>2]>2]){$356($2_1);$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+28>>2]=$4_1+24;HEAP32[$1_1+24>>2]=$2_1;$0_1=HEAP32[$1_1+28>>2];label$1:{if(HEAP32[$0_1+4>>2]==HEAP32[$0_1+8>>2]){$5($1_1+8|0,HEAP32[$1_1+24>>2]);$7=Math_fround(Math_fround(HEAPU32[$0_1+4>>2])*Math_fround(1.75));label$3:{if(Math_fround(Math_abs($7))>2]=$6_1;if(HEAPU32[$0_1+8>>2]<8){HEAP32[$0_1+8>>2]=8}HEAP32[$0_1+12>>2]=$416(HEAP32[$0_1+12>>2],HEAP32[$0_1+8>>2],106);$5_1=HEAP32[$0_1+12>>2];$3=HEAP32[$0_1+4>>2];HEAP32[$0_1+4>>2]=$3+1;$6_1=$0_1;$0_1=$1_1+8|0;$417($6_1,Math_imul($3,12)+$5_1|0,$0_1);$19($0_1);break label$1}$5_1=HEAP32[$0_1+12>>2];$3=HEAP32[$0_1+4>>2];HEAP32[$0_1+4>>2]=$3+1;$417($0_1,Math_imul($3,12)+$5_1|0,HEAP32[$1_1+24>>2])}global$0=$1_1+32|0;$19($2_1);HEAP32[$2_1+12>>2]=HEAP32[$2_1+12>>2]+1;continue}break}global$0=$2_1+32|0}function $413($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];if(HEAPU32[$0_1+8>>2]>2]){HEAP32[$0_1+8>>2]=HEAP32[$2_1+8>>2];HEAP32[$0_1+12>>2]=$152(HEAP32[$0_1+12>>2],HEAP32[$2_1+8>>2],94)}global$0=$2_1+16|0}function $416($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=6324;HEAP32[$3>>2]=$2_1;$0_1=$680();$0_1=FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+16>>2]]($0_1,HEAP32[$3+12>>2],Math_imul(HEAP32[$3+8>>2],12),HEAP32[$3+4>>2],HEAP32[$3>>2])|0;global$0=$3+16|0;return $0_1}function $417($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$5($1618(12,HEAP32[$3+8>>2]),HEAP32[$3+4>>2]);global$0=$3+16|0}function $418($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1,$7){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=Math_fround($2_1);$3=Math_fround($3);$4_1=$4_1|0;$5_1=Math_fround($5_1);$6_1=$6_1|0;$7=$7|0;var $8_1=0;$8_1=global$0-48|0;global$0=$8_1;HEAP32[$8_1+44>>2]=$0_1;HEAP32[$8_1+40>>2]=$1_1;HEAPF32[$8_1+36>>2]=$2_1;HEAPF32[$8_1+32>>2]=$3;HEAP32[$8_1+28>>2]=$4_1;HEAPF32[$8_1+24>>2]=$5_1;HEAP32[$8_1+20>>2]=$6_1;HEAP32[$8_1+16>>2]=$7;$0_1=HEAP32[$8_1+44>>2];if(HEAPU32[$0_1+4>>2]>=$6(HEAP32[$8_1+40>>2]+24|0)>>>0){fimport$0(10368,4624,66,1198);wasm2js_trap()}HEAP32[$8_1+8>>2]=HEAP32[$8(HEAP32[$8_1+40>>2]+24|0,HEAP32[$0_1+4>>2])>>2];HEAP32[$8_1+4>>2]=HEAP32[$8_1+8>>2];$1_1=HEAP32[HEAP32[$8_1+4>>2]+8>>2];label$2:{if(!(FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+16>>2]]($1_1)&1)){break label$2}if(!(HEAP32[$8_1+20>>2]|HEAP32[$8_1+16>>2]!=1)){HEAP32[$8_1+12>>2]=HEAP32[HEAP32[$8_1+4>>2]+4>>2]+68;$1_1=HEAP32[$8_1+4>>2];if($6(HEAP32[$8_1+12>>2])){$0_1=$1087(HEAP32[$8_1+40>>2],HEAP32[$0_1+4>>2],HEAP32[$8_1+12>>2])}else{$0_1=0}$1590($1_1,$0_1);break label$2}if(HEAPF32[$8_1+32>>2]>2]){if(!!HEAP32[$8_1+20>>2]&HEAP32[$8_1+20>>2]!=1){break label$2}HEAP32[$8_1+12>>2]=HEAP32[HEAP32[$8_1+4>>2]+4>>2]+68;$1_1=HEAP32[$8_1+4>>2];if($6(HEAP32[$8_1+12>>2])){$0_1=$1087(HEAP32[$8_1+40>>2],HEAP32[$0_1+4>>2],HEAP32[$8_1+12>>2])}else{$0_1=0}$1590($1_1,$0_1);break label$2}$1_1=$0_1+8|0;label$12:{if(HEAPF32[$8_1+32>>2]>=HEAPF32[$8($1_1,$6($1_1)-1|0)>>2]){HEAP32[$8_1>>2]=$6($0_1+8|0)-1;break label$12}HEAP32[$8_1>>2]=$32($0_1+8|0,HEAPF32[$8_1+32>>2],1)-1}HEAP32[$8_1+12>>2]=$421($0_1+24|0,HEAP32[$8_1>>2]);$1_1=HEAP32[$8_1+4>>2];if($6(HEAP32[$8_1+12>>2])){$0_1=$1087(HEAP32[$8_1+40>>2],HEAP32[$0_1+4>>2],HEAP32[$8_1+12>>2])}else{$0_1=0}$1590($1_1,$0_1)}global$0=$8_1+48|0}function $421($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];if(HEAPU32[$2_1+8>>2]>=HEAPU32[$0_1+4>>2]){fimport$0(6936,6324,162,8844);wasm2js_trap()}global$0=$2_1+16|0;return HEAP32[$0_1+12>>2]+Math_imul(HEAP32[$2_1+8>>2],12)|0}function $422($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[HEAP32[$1_1+12>>2]+4>>2]+67108864|0}function $423($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=Math_fround($2_1);$3=$3|0;var $4_1=0;$4_1=global$0-16|0;global$0=$4_1;HEAP32[$4_1+12>>2]=$0_1;HEAP32[$4_1+8>>2]=$1_1;HEAPF32[$4_1+4>>2]=$2_1;HEAP32[$4_1>>2]=$3;$2_1=HEAPF32[$4_1+4>>2];$0_1=HEAP32[$4_1+12>>2];HEAPF32[$8($0_1+8|0,HEAP32[$4_1+8>>2])>>2]=$2_1;$1_1=HEAP32[$4_1>>2];$332($421($0_1+24|0,HEAP32[$4_1+8>>2]),$1_1);global$0=$4_1+16|0}function $425($0_1){var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[$1_1+12>>2]+8|0}function $426($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$6(HEAP32[$1_1+12>>2]+8|0);global$0=$1_1+16|0;return $0_1|0}function $427($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=13432;$428($0_1+24|0);$51($0_1+8|0);$42($0_1);global$0=$1_1+16|0;return $0_1|0}function $428($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0,$3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;$1_1=HEAP32[$3+12>>2];HEAP32[$1_1>>2]=13504;$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$1_1;$2_1=HEAP32[$0_1+12>>2];HEAP32[$0_1+8>>2]=0;while(1){if(HEAPU32[$0_1+8>>2]>2]){$122($2_1,HEAP32[$2_1+12>>2]+Math_imul((HEAP32[$2_1+4>>2]-1|0)-HEAP32[$0_1+8>>2]|0,12)|0);HEAP32[$0_1+8>>2]=HEAP32[$0_1+8>>2]+1;continue}break}HEAP32[$2_1+4>>2]=0;global$0=$0_1+16|0;$26($1_1,HEAP32[$1_1+12>>2]);$203($1_1);global$0=$3+16|0;return $1_1|0}function $429($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$427($0_1);$1620($0_1);global$0=$1_1+16|0}function $434($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$428($0_1);$1620($0_1);global$0=$1_1+16|0}function $437($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$42(49280);global$0=$1_1+16|0}function $438($0_1){$0_1=$0_1|0;HEAP32[(global$0-16|0)+12>>2]=$0_1;return 49280}function $440($0_1,$1_1,$2_1,$3){var $4_1=0;$4_1=global$0-16|0;global$0=$4_1;HEAP32[$4_1+12>>2]=$0_1;HEAP32[$4_1+8>>2]=$1_1;HEAP32[$4_1+4>>2]=$2_1;HEAP32[$4_1>>2]=$3;$0_1=HEAP32[$4_1+12>>2];$1731($0_1);HEAP32[$0_1>>2]=13564;HEAP32[$0_1+4>>2]=HEAP32[$4_1+8>>2];HEAP32[$0_1+8>>2]=HEAP32[$4_1+4>>2];HEAP32[$0_1+12>>2]=HEAP32[$4_1>>2];$441($0_1+16|0);HEAPF32[$0_1+32>>2]=0;HEAPF32[$0_1+36>>2]=0;HEAPF32[$0_1+40>>2]=0;HEAPF32[$0_1+44>>2]=0;HEAPF32[$0_1+48>>2]=0;HEAPF32[$0_1+52>>2]=0;HEAPF32[$0_1+56>>2]=0;HEAPF32[$0_1+60>>2]=0;HEAPF32[$0_1+64>>2]=0;HEAPF32[$0_1+68>>2]=0;HEAPF32[$0_1+72>>2]=0;HEAPF32[$0_1+76>>2]=0;HEAPF32[$0_1+80>>2]=0;HEAPF32[$0_1+84>>2]=0;HEAP8[$0_1+88|0]=0;HEAPF32[$0_1+92>>2]=1;HEAPF32[$0_1+96>>2]=0;HEAPF32[$0_1+100>>2]=0;HEAPF32[$0_1+104>>2]=0;HEAPF32[$0_1+108>>2]=1;HEAPF32[$0_1+112>>2]=0;HEAP8[$0_1+116|0]=0;HEAP8[$0_1+117|0]=0;$442($0_1);global$0=$4_1+16|0}function $441($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$2($0_1);HEAP32[$0_1>>2]=13624;HEAP32[$0_1+4>>2]=0;HEAP32[$0_1+8>>2]=0;HEAP32[$0_1+12>>2]=0;global$0=$1_1+16|0}function $442($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$1_1+8>>2]=HEAP32[$0_1+4>>2];HEAPF32[$0_1+32>>2]=$498(HEAP32[$1_1+8>>2]);HEAPF32[$0_1+36>>2]=$31(HEAP32[$1_1+8>>2]);HEAPF32[$0_1+40>>2]=$455(HEAP32[$1_1+8>>2]);HEAPF32[$0_1+44>>2]=$79(HEAP32[$1_1+8>>2]);HEAPF32[$0_1+48>>2]=$80(HEAP32[$1_1+8>>2]);HEAPF32[$0_1+52>>2]=$81(HEAP32[$1_1+8>>2]);HEAPF32[$0_1+56>>2]=$71(HEAP32[$1_1+8>>2]);global$0=$1_1+16|0}function $443($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$444($0_1,HEAPF32[$0_1+32>>2],HEAPF32[$0_1+36>>2],HEAPF32[$0_1+40>>2],HEAPF32[$0_1+44>>2],HEAPF32[$0_1+48>>2],HEAPF32[$0_1+52>>2],HEAPF32[$0_1+56>>2]);global$0=$1_1+16|0}function $444($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1,$7){$0_1=$0_1|0;$1_1=Math_fround($1_1);$2_1=Math_fround($2_1);$3=Math_fround($3);$4_1=Math_fround($4_1);$5_1=Math_fround($5_1);$6_1=Math_fround($6_1);$7=Math_fround($7);var $8_1=0;$8_1=global$0-176|0;global$0=$8_1;HEAP32[$8_1+172>>2]=$0_1;HEAPF32[$8_1+168>>2]=$1_1;HEAPF32[$8_1+164>>2]=$2_1;HEAPF32[$8_1+160>>2]=$3;HEAPF32[$8_1+156>>2]=$4_1;HEAPF32[$8_1+152>>2]=$5_1;HEAPF32[$8_1+148>>2]=$6_1;HEAPF32[$8_1+144>>2]=$7;$0_1=HEAP32[$8_1+172>>2];HEAP32[$8_1+116>>2]=HEAP32[$0_1+12>>2];HEAPF32[$0_1+60>>2]=HEAPF32[$8_1+168>>2];HEAPF32[$0_1+64>>2]=HEAPF32[$8_1+164>>2];HEAPF32[$0_1+68>>2]=HEAPF32[$8_1+160>>2];HEAPF32[$0_1+72>>2]=HEAPF32[$8_1+156>>2];HEAPF32[$0_1+76>>2]=HEAPF32[$8_1+152>>2];HEAPF32[$0_1+80>>2]=HEAPF32[$8_1+148>>2];HEAPF32[$0_1+84>>2]=HEAPF32[$8_1+144>>2];HEAP8[$0_1+88|0]=1;label$1:{if(!HEAP32[$8_1+116>>2]){HEAPF32[$8_1+112>>2]=Math_fround(HEAPF32[$8_1+160>>2]+Math_fround(90))+HEAPF32[$8_1+144>>2];HEAPF32[$8_1+108>>2]=$1114(HEAP32[$0_1+8>>2]);HEAPF32[$8_1+104>>2]=$1115(HEAP32[$0_1+8>>2]);HEAPF32[$0_1+92>>2]=Math_fround($787(Math_fround(HEAPF32[$8_1+160>>2]+HEAPF32[$8_1+148>>2]))*HEAPF32[$8_1+156>>2])*HEAPF32[$8_1+108>>2];HEAPF32[$0_1+96>>2]=Math_fround($787(HEAPF32[$8_1+112>>2])*HEAPF32[$8_1+152>>2])*HEAPF32[$8_1+108>>2];HEAPF32[$0_1+104>>2]=Math_fround($786(Math_fround(HEAPF32[$8_1+160>>2]+HEAPF32[$8_1+148>>2]))*HEAPF32[$8_1+156>>2])*HEAPF32[$8_1+104>>2];HEAPF32[$0_1+108>>2]=Math_fround($786(HEAPF32[$8_1+112>>2])*HEAPF32[$8_1+152>>2])*HEAPF32[$8_1+104>>2];HEAPF32[$0_1+100>>2]=Math_fround(HEAPF32[$8_1+168>>2]*HEAPF32[$8_1+108>>2])+$1112(HEAP32[$0_1+8>>2]);HEAPF32[$0_1+112>>2]=Math_fround(HEAPF32[$8_1+164>>2]*HEAPF32[$8_1+104>>2])+$1113(HEAP32[$0_1+8>>2]);break label$1}HEAPF32[$8_1+132>>2]=HEAPF32[HEAP32[$8_1+116>>2]+92>>2];HEAPF32[$8_1+128>>2]=HEAPF32[HEAP32[$8_1+116>>2]+96>>2];HEAPF32[$8_1+124>>2]=HEAPF32[HEAP32[$8_1+116>>2]+104>>2];HEAPF32[$8_1+120>>2]=HEAPF32[HEAP32[$8_1+116>>2]+108>>2];HEAPF32[$0_1+100>>2]=Math_fround(Math_fround(HEAPF32[$8_1+132>>2]*HEAPF32[$8_1+168>>2])+Math_fround(HEAPF32[$8_1+128>>2]*HEAPF32[$8_1+164>>2]))+HEAPF32[HEAP32[$8_1+116>>2]+100>>2];HEAPF32[$0_1+112>>2]=Math_fround(Math_fround(HEAPF32[$8_1+124>>2]*HEAPF32[$8_1+168>>2])+Math_fround(HEAPF32[$8_1+120>>2]*HEAPF32[$8_1+164>>2]))+HEAPF32[HEAP32[$8_1+116>>2]+112>>2];label$3:{label$4:{switch($505(HEAP32[$0_1+4>>2])|0){case 0:HEAPF32[$8_1+100>>2]=Math_fround(HEAPF32[$8_1+160>>2]+Math_fround(90))+HEAPF32[$8_1+144>>2];HEAPF32[$8_1+96>>2]=$787(Math_fround(HEAPF32[$8_1+160>>2]+HEAPF32[$8_1+148>>2]))*HEAPF32[$8_1+156>>2];HEAPF32[$8_1+92>>2]=$787(HEAPF32[$8_1+100>>2])*HEAPF32[$8_1+152>>2];HEAPF32[$8_1+88>>2]=$786(Math_fround(HEAPF32[$8_1+160>>2]+HEAPF32[$8_1+148>>2]))*HEAPF32[$8_1+156>>2];HEAPF32[$8_1+84>>2]=$786(HEAPF32[$8_1+100>>2])*HEAPF32[$8_1+152>>2];HEAPF32[$0_1+92>>2]=Math_fround(HEAPF32[$8_1+132>>2]*HEAPF32[$8_1+96>>2])+Math_fround(HEAPF32[$8_1+128>>2]*HEAPF32[$8_1+88>>2]);HEAPF32[$0_1+96>>2]=Math_fround(HEAPF32[$8_1+132>>2]*HEAPF32[$8_1+92>>2])+Math_fround(HEAPF32[$8_1+128>>2]*HEAPF32[$8_1+84>>2]);HEAPF32[$0_1+104>>2]=Math_fround(HEAPF32[$8_1+124>>2]*HEAPF32[$8_1+96>>2])+Math_fround(HEAPF32[$8_1+120>>2]*HEAPF32[$8_1+88>>2]);HEAPF32[$0_1+108>>2]=Math_fround(HEAPF32[$8_1+124>>2]*HEAPF32[$8_1+92>>2])+Math_fround(HEAPF32[$8_1+120>>2]*HEAPF32[$8_1+84>>2]);break label$1;case 1:HEAPF32[$8_1+80>>2]=Math_fround(HEAPF32[$8_1+160>>2]+Math_fround(90))+HEAPF32[$8_1+144>>2];HEAPF32[$0_1+92>>2]=$787(Math_fround(HEAPF32[$8_1+160>>2]+HEAPF32[$8_1+148>>2]))*HEAPF32[$8_1+156>>2];HEAPF32[$0_1+96>>2]=$787(HEAPF32[$8_1+80>>2])*HEAPF32[$8_1+152>>2];HEAPF32[$0_1+104>>2]=$786(Math_fround(HEAPF32[$8_1+160>>2]+HEAPF32[$8_1+148>>2]))*HEAPF32[$8_1+156>>2];HEAPF32[$0_1+108>>2]=$786(HEAPF32[$8_1+80>>2])*HEAPF32[$8_1+152>>2];break label$3;case 2:HEAPF32[$8_1+76>>2]=Math_fround(HEAPF32[$8_1+132>>2]*HEAPF32[$8_1+132>>2])+Math_fround(HEAPF32[$8_1+124>>2]*HEAPF32[$8_1+124>>2]);label$8:{if(HEAPF32[$8_1+76>>2]>Math_fround(9999999747378752e-20)){HEAPF32[$8_1+76>>2]=$771(Math_fround(Math_fround(HEAPF32[$8_1+132>>2]*HEAPF32[$8_1+120>>2])-Math_fround(HEAPF32[$8_1+128>>2]*HEAPF32[$8_1+124>>2])))/HEAPF32[$8_1+76>>2];HEAPF32[$8_1+128>>2]=HEAPF32[$8_1+124>>2]*HEAPF32[$8_1+76>>2];HEAPF32[$8_1+120>>2]=HEAPF32[$8_1+132>>2]*HEAPF32[$8_1+76>>2];HEAPF32[$8_1+72>>2]=$776(HEAPF32[$8_1+124>>2],HEAPF32[$8_1+132>>2])*HEAPF32[3747];break label$8}HEAPF32[$8_1+132>>2]=0;HEAPF32[$8_1+124>>2]=0;HEAPF32[$8_1+72>>2]=Math_fround(Math_fround(-$776(HEAPF32[$8_1+120>>2],HEAPF32[$8_1+128>>2]))*HEAPF32[3747])+Math_fround(90)}HEAPF32[$8_1+68>>2]=Math_fround(HEAPF32[$8_1+160>>2]+HEAPF32[$8_1+148>>2])-HEAPF32[$8_1+72>>2];HEAPF32[$8_1+64>>2]=Math_fround(Math_fround(HEAPF32[$8_1+160>>2]+HEAPF32[$8_1+144>>2])-HEAPF32[$8_1+72>>2])+Math_fround(90);HEAPF32[$8_1+60>>2]=$787(HEAPF32[$8_1+68>>2])*HEAPF32[$8_1+156>>2];HEAPF32[$8_1+56>>2]=$787(HEAPF32[$8_1+64>>2])*HEAPF32[$8_1+152>>2];HEAPF32[$8_1+52>>2]=$786(HEAPF32[$8_1+68>>2])*HEAPF32[$8_1+156>>2];HEAPF32[$8_1+48>>2]=$786(HEAPF32[$8_1+64>>2])*HEAPF32[$8_1+152>>2];HEAPF32[$0_1+92>>2]=Math_fround(HEAPF32[$8_1+132>>2]*HEAPF32[$8_1+60>>2])-Math_fround(HEAPF32[$8_1+128>>2]*HEAPF32[$8_1+52>>2]);HEAPF32[$0_1+96>>2]=Math_fround(HEAPF32[$8_1+132>>2]*HEAPF32[$8_1+56>>2])-Math_fround(HEAPF32[$8_1+128>>2]*HEAPF32[$8_1+48>>2]);HEAPF32[$0_1+104>>2]=Math_fround(HEAPF32[$8_1+124>>2]*HEAPF32[$8_1+60>>2])+Math_fround(HEAPF32[$8_1+120>>2]*HEAPF32[$8_1+52>>2]);HEAPF32[$0_1+108>>2]=Math_fround(HEAPF32[$8_1+124>>2]*HEAPF32[$8_1+56>>2])+Math_fround(HEAPF32[$8_1+120>>2]*HEAPF32[$8_1+48>>2]);break label$3;case 3:case 4:break label$4;default:break label$3}}HEAPF32[$8_1+140>>2]=$787(HEAPF32[$8_1+160>>2]);HEAPF32[$8_1+136>>2]=$786(HEAPF32[$8_1+160>>2]);HEAPF32[$8_1+44>>2]=Math_fround(Math_fround(HEAPF32[$8_1+132>>2]*HEAPF32[$8_1+140>>2])+Math_fround(HEAPF32[$8_1+128>>2]*HEAPF32[$8_1+136>>2]))/$1114(HEAP32[$0_1+8>>2]);HEAPF32[$8_1+40>>2]=Math_fround(Math_fround(HEAPF32[$8_1+124>>2]*HEAPF32[$8_1+140>>2])+Math_fround(HEAPF32[$8_1+120>>2]*HEAPF32[$8_1+136>>2]))/$1115(HEAP32[$0_1+8>>2]);HEAPF32[$8_1+36>>2]=$782(Math_fround(Math_fround(HEAPF32[$8_1+44>>2]*HEAPF32[$8_1+44>>2])+Math_fround(HEAPF32[$8_1+40>>2]*HEAPF32[$8_1+40>>2])));if(HEAPF32[$8_1+36>>2]>Math_fround(9999999747378752e-21)){HEAPF32[$8_1+36>>2]=Math_fround(1)/HEAPF32[$8_1+36>>2]}HEAPF32[$8_1+44>>2]=HEAPF32[$8_1+44>>2]*HEAPF32[$8_1+36>>2];HEAPF32[$8_1+40>>2]=HEAPF32[$8_1+40>>2]*HEAPF32[$8_1+36>>2];HEAPF32[$8_1+36>>2]=$782(Math_fround(Math_fround(HEAPF32[$8_1+44>>2]*HEAPF32[$8_1+44>>2])+Math_fround(HEAPF32[$8_1+40>>2]*HEAPF32[$8_1+40>>2])));label$11:{if(($505(HEAP32[$0_1+4>>2])|0)!=3){break label$11}if((Math_fround(Math_fround(HEAPF32[$8_1+132>>2]*HEAPF32[$8_1+120>>2])-Math_fround(HEAPF32[$8_1+128>>2]*HEAPF32[$8_1+124>>2]))>2])>2])>2]=-HEAPF32[$8_1+36>>2]}HEAPF32[$8_1+32>>2]=Math_fround(HEAPF32[3744]*Math_fround(.5))+$776(HEAPF32[$8_1+40>>2],HEAPF32[$8_1+44>>2]);HEAPF32[$8_1+28>>2]=$778(HEAPF32[$8_1+32>>2])*HEAPF32[$8_1+36>>2];HEAPF32[$8_1+24>>2]=$780(HEAPF32[$8_1+32>>2])*HEAPF32[$8_1+36>>2];HEAPF32[$8_1+20>>2]=$787(HEAPF32[$8_1+148>>2])*HEAPF32[$8_1+156>>2];HEAPF32[$8_1+16>>2]=$787(Math_fround(HEAPF32[$8_1+144>>2]+Math_fround(90)))*HEAPF32[$8_1+152>>2];HEAPF32[$8_1+12>>2]=$786(HEAPF32[$8_1+148>>2])*HEAPF32[$8_1+156>>2];HEAPF32[$8_1+8>>2]=$786(Math_fround(HEAPF32[$8_1+144>>2]+Math_fround(90)))*HEAPF32[$8_1+152>>2];HEAPF32[$0_1+92>>2]=Math_fround(HEAPF32[$8_1+44>>2]*HEAPF32[$8_1+20>>2])+Math_fround(HEAPF32[$8_1+28>>2]*HEAPF32[$8_1+12>>2]);HEAPF32[$0_1+96>>2]=Math_fround(HEAPF32[$8_1+44>>2]*HEAPF32[$8_1+16>>2])+Math_fround(HEAPF32[$8_1+28>>2]*HEAPF32[$8_1+8>>2]);HEAPF32[$0_1+104>>2]=Math_fround(HEAPF32[$8_1+40>>2]*HEAPF32[$8_1+20>>2])+Math_fround(HEAPF32[$8_1+24>>2]*HEAPF32[$8_1+12>>2]);HEAPF32[$0_1+108>>2]=Math_fround(HEAPF32[$8_1+40>>2]*HEAPF32[$8_1+16>>2])+Math_fround(HEAPF32[$8_1+24>>2]*HEAPF32[$8_1+8>>2])}$1_1=$1114(HEAP32[$0_1+8>>2]);HEAPF32[$0_1+92>>2]=HEAPF32[$0_1+92>>2]*$1_1;$1_1=$1114(HEAP32[$0_1+8>>2]);HEAPF32[$0_1+96>>2]=HEAPF32[$0_1+96>>2]*$1_1;$1_1=$1115(HEAP32[$0_1+8>>2]);HEAPF32[$0_1+104>>2]=HEAPF32[$0_1+104>>2]*$1_1;$1_1=$1115(HEAP32[$0_1+8>>2]);HEAPF32[$0_1+108>>2]=HEAPF32[$0_1+108>>2]*$1_1}global$0=$8_1+176|0}function $446($0_1,$1_1,$2_1,$3,$4_1){var $5_1=0;$5_1=global$0-32|0;HEAP32[$5_1+28>>2]=$0_1;HEAPF32[$5_1+24>>2]=$1_1;HEAPF32[$5_1+20>>2]=$2_1;HEAP32[$5_1+16>>2]=$3;HEAP32[$5_1+12>>2]=$4_1;$0_1=HEAP32[$5_1+28>>2];HEAPF32[HEAP32[$5_1+16>>2]>>2]=Math_fround(Math_fround(HEAPF32[$5_1+24>>2]*HEAPF32[$0_1+92>>2])+Math_fround(HEAPF32[$5_1+20>>2]*HEAPF32[$0_1+96>>2]))+HEAPF32[$0_1+100>>2];HEAPF32[HEAP32[$5_1+12>>2]>>2]=Math_fround(Math_fround(HEAPF32[$5_1+24>>2]*HEAPF32[$0_1+104>>2])+Math_fround(HEAPF32[$5_1+20>>2]*HEAPF32[$0_1+108>>2]))+HEAPF32[$0_1+112>>2]}function $447($0_1,$1_1){$0_1=$0_1|0;$1_1=Math_fround($1_1);var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAPF32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];HEAPF32[$2_1+4>>2]=$786(HEAPF32[$2_1+8>>2]);HEAPF32[$2_1>>2]=$787(HEAPF32[$2_1+8>>2]);$1_1=$776(Math_fround(Math_fround(HEAPF32[$0_1+92>>2]*HEAPF32[$2_1+4>>2])-Math_fround(HEAPF32[$0_1+104>>2]*HEAPF32[$2_1>>2])),Math_fround(Math_fround(HEAPF32[$0_1+108>>2]*HEAPF32[$2_1>>2])-Math_fround(HEAPF32[$0_1+96>>2]*HEAPF32[$2_1+4>>2])));global$0=$2_1+16|0;return Math_fround(Math_fround(Math_fround(Math_fround($1_1*HEAPF32[3747])+HEAPF32[$0_1+40>>2])-HEAPF32[$0_1+52>>2]))}function $448($0_1,$1_1){$0_1=$0_1|0;$1_1=Math_fround($1_1);var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAPF32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];HEAPF32[$2_1+8>>2]=HEAPF32[$2_1+8>>2]-Math_fround(HEAPF32[$0_1+40>>2]-HEAPF32[$0_1+52>>2]);HEAPF32[$2_1+4>>2]=$786(HEAPF32[$2_1+8>>2]);HEAPF32[$2_1>>2]=$787(HEAPF32[$2_1+8>>2]);$1_1=$776(Math_fround(Math_fround(HEAPF32[$2_1>>2]*HEAPF32[$0_1+104>>2])+Math_fround(HEAPF32[$2_1+4>>2]*HEAPF32[$0_1+108>>2])),Math_fround(Math_fround(HEAPF32[$2_1>>2]*HEAPF32[$0_1+92>>2])+Math_fround(HEAPF32[$2_1+4>>2]*HEAPF32[$0_1+96>>2])));global$0=$2_1+16|0;return Math_fround(Math_fround($1_1*HEAPF32[3747]))}function $449($0_1,$1_1){$0_1=$0_1|0;$1_1=Math_fround($1_1);var $2_1=0;$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+28>>2]=$0_1;HEAPF32[$2_1+24>>2]=$1_1;$0_1=HEAP32[$2_1+28>>2];HEAPF32[$2_1+20>>2]=HEAPF32[$0_1+92>>2];HEAPF32[$2_1+16>>2]=HEAPF32[$0_1+96>>2];HEAPF32[$2_1+12>>2]=HEAPF32[$0_1+104>>2];HEAPF32[$2_1+8>>2]=HEAPF32[$0_1+108>>2];HEAPF32[$2_1+4>>2]=$787(HEAPF32[$2_1+24>>2]);HEAPF32[$2_1>>2]=$786(HEAPF32[$2_1+24>>2]);HEAPF32[$0_1+92>>2]=Math_fround(HEAPF32[$2_1+4>>2]*HEAPF32[$2_1+20>>2])-Math_fround(HEAPF32[$2_1>>2]*HEAPF32[$2_1+12>>2]);HEAPF32[$0_1+96>>2]=Math_fround(HEAPF32[$2_1+4>>2]*HEAPF32[$2_1+16>>2])-Math_fround(HEAPF32[$2_1>>2]*HEAPF32[$2_1+8>>2]);HEAPF32[$0_1+104>>2]=Math_fround(HEAPF32[$2_1>>2]*HEAPF32[$2_1+20>>2])+Math_fround(HEAPF32[$2_1+4>>2]*HEAPF32[$2_1+12>>2]);HEAPF32[$0_1+108>>2]=Math_fround(HEAPF32[$2_1>>2]*HEAPF32[$2_1+16>>2])+Math_fround(HEAPF32[$2_1+4>>2]*HEAPF32[$2_1+8>>2]);HEAP8[$0_1+88|0]=0;global$0=$2_1+32|0}function $452($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[HEAP32[$1_1+12>>2]+12>>2]}function $453($0_1){var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[$1_1+12>>2]+16|0}function $455($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+36>>2])}function $463($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+64>>2])}function $465($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+76>>2])}function $466($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+80>>2])}function $470($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+104>>2])}function $471($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+108>>2])}function $473($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+112>>2])}function $474($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=Math_fround(0);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$2_1=$776(HEAPF32[$0_1+104>>2],HEAPF32[$0_1+92>>2]);global$0=$1_1+16|0;return Math_fround(Math_fround($2_1*HEAPF32[3747]))}function $475($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=Math_fround(0);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$2_1=$776(HEAPF32[$0_1+108>>2],HEAPF32[$0_1+96>>2]);global$0=$1_1+16|0;return Math_fround(Math_fround($2_1*HEAPF32[3747]))}function $476($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=Math_fround(0);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$2_1=$782(Math_fround(Math_fround(HEAPF32[$0_1+92>>2]*HEAPF32[$0_1+92>>2])+Math_fround(HEAPF32[$0_1+104>>2]*HEAPF32[$0_1+104>>2])));global$0=$1_1+16|0;return Math_fround($2_1)}function $477($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=Math_fround(0);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$2_1=$782(Math_fround(Math_fround(HEAPF32[$0_1+96>>2]*HEAPF32[$0_1+96>>2])+Math_fround(HEAPF32[$0_1+108>>2]*HEAPF32[$0_1+108>>2])));global$0=$1_1+16|0;return Math_fround($2_1)}function $478($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP8[HEAP32[$1_1+12>>2]+88|0]&1}function $479($0_1){var $1_1=0;$1_1=global$0-80|0;global$0=$1_1;HEAP32[$1_1+76>>2]=$0_1;$0_1=HEAP32[$1_1+76>>2];HEAP32[$1_1+72>>2]=HEAP32[$0_1+12>>2];HEAP8[$0_1+88|0]=1;label$1:{if(!HEAP32[$1_1+72>>2]){HEAPF32[$0_1+60>>2]=HEAPF32[$0_1+100>>2];HEAPF32[$0_1+64>>2]=HEAPF32[$0_1+112>>2];HEAPF32[$0_1+68>>2]=$776(HEAPF32[$0_1+104>>2],HEAPF32[$0_1+92>>2])*HEAPF32[3747];HEAPF32[$0_1+72>>2]=$782(Math_fround(Math_fround(HEAPF32[$0_1+92>>2]*HEAPF32[$0_1+92>>2])+Math_fround(HEAPF32[$0_1+104>>2]*HEAPF32[$0_1+104>>2])));HEAPF32[$0_1+76>>2]=$782(Math_fround(Math_fround(HEAPF32[$0_1+96>>2]*HEAPF32[$0_1+96>>2])+Math_fround(HEAPF32[$0_1+108>>2]*HEAPF32[$0_1+108>>2])));HEAPF32[$0_1+80>>2]=0;HEAPF32[$0_1+84>>2]=$776(Math_fround(Math_fround(HEAPF32[$0_1+92>>2]*HEAPF32[$0_1+96>>2])+Math_fround(HEAPF32[$0_1+104>>2]*HEAPF32[$0_1+108>>2])),Math_fround(Math_fround(HEAPF32[$0_1+92>>2]*HEAPF32[$0_1+108>>2])-Math_fround(HEAPF32[$0_1+96>>2]*HEAPF32[$0_1+104>>2])))*HEAPF32[3747];break label$1}HEAPF32[$1_1+68>>2]=HEAPF32[HEAP32[$1_1+72>>2]+92>>2];HEAPF32[$1_1+64>>2]=HEAPF32[HEAP32[$1_1+72>>2]+96>>2];HEAPF32[$1_1+60>>2]=HEAPF32[HEAP32[$1_1+72>>2]+104>>2];HEAPF32[$1_1+56>>2]=HEAPF32[HEAP32[$1_1+72>>2]+108>>2];HEAPF32[$1_1+52>>2]=Math_fround(1)/Math_fround(Math_fround(HEAPF32[$1_1+68>>2]*HEAPF32[$1_1+56>>2])-Math_fround(HEAPF32[$1_1+64>>2]*HEAPF32[$1_1+60>>2]));HEAPF32[$1_1+48>>2]=HEAPF32[$0_1+100>>2]-HEAPF32[HEAP32[$1_1+72>>2]+100>>2];HEAPF32[$1_1+44>>2]=HEAPF32[$0_1+112>>2]-HEAPF32[HEAP32[$1_1+72>>2]+112>>2];HEAPF32[$1_1+40>>2]=HEAPF32[$1_1+52>>2]*HEAPF32[$1_1+56>>2];HEAPF32[$1_1+36>>2]=HEAPF32[$1_1+52>>2]*HEAPF32[$1_1+68>>2];HEAPF32[$1_1+32>>2]=HEAPF32[$1_1+52>>2]*HEAPF32[$1_1+64>>2];HEAPF32[$1_1+28>>2]=HEAPF32[$1_1+52>>2]*HEAPF32[$1_1+60>>2];HEAPF32[$1_1+24>>2]=Math_fround(HEAPF32[$1_1+40>>2]*HEAPF32[$0_1+92>>2])-Math_fround(HEAPF32[$1_1+32>>2]*HEAPF32[$0_1+104>>2]);HEAPF32[$1_1+20>>2]=Math_fround(HEAPF32[$1_1+40>>2]*HEAPF32[$0_1+96>>2])-Math_fround(HEAPF32[$1_1+32>>2]*HEAPF32[$0_1+108>>2]);HEAPF32[$1_1+16>>2]=Math_fround(HEAPF32[$1_1+36>>2]*HEAPF32[$0_1+104>>2])-Math_fround(HEAPF32[$1_1+28>>2]*HEAPF32[$0_1+92>>2]);HEAPF32[$1_1+12>>2]=Math_fround(HEAPF32[$1_1+36>>2]*HEAPF32[$0_1+108>>2])-Math_fround(HEAPF32[$1_1+28>>2]*HEAPF32[$0_1+96>>2]);HEAPF32[$0_1+60>>2]=Math_fround(Math_fround(HEAPF32[$1_1+48>>2]*HEAPF32[$1_1+56>>2])*HEAPF32[$1_1+52>>2])-Math_fround(Math_fround(HEAPF32[$1_1+44>>2]*HEAPF32[$1_1+64>>2])*HEAPF32[$1_1+52>>2]);HEAPF32[$0_1+64>>2]=Math_fround(Math_fround(HEAPF32[$1_1+44>>2]*HEAPF32[$1_1+68>>2])*HEAPF32[$1_1+52>>2])-Math_fround(Math_fround(HEAPF32[$1_1+48>>2]*HEAPF32[$1_1+60>>2])*HEAPF32[$1_1+52>>2]);HEAPF32[$0_1+80>>2]=0;HEAPF32[$0_1+72>>2]=$782(Math_fround(Math_fround(HEAPF32[$1_1+24>>2]*HEAPF32[$1_1+24>>2])+Math_fround(HEAPF32[$1_1+16>>2]*HEAPF32[$1_1+16>>2])));label$3:{if(HEAPF32[$0_1+72>>2]>Math_fround(9999999747378752e-20)){HEAPF32[$1_1+8>>2]=Math_fround(HEAPF32[$1_1+24>>2]*HEAPF32[$1_1+12>>2])-Math_fround(HEAPF32[$1_1+20>>2]*HEAPF32[$1_1+16>>2]);HEAPF32[$0_1+76>>2]=HEAPF32[$1_1+8>>2]/HEAPF32[$0_1+72>>2];HEAPF32[$0_1+84>>2]=$776(Math_fround(Math_fround(HEAPF32[$1_1+24>>2]*HEAPF32[$1_1+20>>2])+Math_fround(HEAPF32[$1_1+16>>2]*HEAPF32[$1_1+12>>2])),HEAPF32[$1_1+8>>2])*HEAPF32[3747];HEAPF32[$0_1+68>>2]=$776(HEAPF32[$1_1+16>>2],HEAPF32[$1_1+24>>2])*HEAPF32[3747];break label$3}HEAPF32[$0_1+72>>2]=0;HEAPF32[$0_1+76>>2]=$782(Math_fround(Math_fround(HEAPF32[$1_1+20>>2]*HEAPF32[$1_1+20>>2])+Math_fround(HEAPF32[$1_1+12>>2]*HEAPF32[$1_1+12>>2])));HEAPF32[$0_1+84>>2]=0;HEAPF32[$0_1+68>>2]=Math_fround(Math_fround(-$776(HEAPF32[$1_1+12>>2],HEAPF32[$1_1+20>>2]))*HEAPF32[3747])+Math_fround(90)}}global$0=$1_1+80|0}function $480($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP8[HEAP32[$1_1+12>>2]+117|0]&1}function $481($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;HEAP32[$2_1+12>>2]=$0_1;HEAP8[$2_1+11|0]=$1_1;HEAP8[HEAP32[$2_1+12>>2]+117|0]=HEAP8[$2_1+11|0]&1}function $482($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=13564;$483($0_1+16|0);$42($0_1);global$0=$1_1+16|0;return $0_1|0}function $483($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=13624;$25($0_1);$26($0_1,HEAP32[$0_1+12>>2]);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $484($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$482($0_1);$1620($0_1);global$0=$1_1+16|0}function $489($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$483($0_1);$1620($0_1);global$0=$1_1+16|0}function $491($0_1,$1_1,$2_1,$3){var $4_1=0;$4_1=global$0-32|0;global$0=$4_1;HEAP32[$4_1+24>>2]=$0_1;HEAP32[$4_1+20>>2]=$1_1;HEAP32[$4_1+16>>2]=$2_1;HEAP32[$4_1+12>>2]=$3;$0_1=HEAP32[$4_1+24>>2];HEAP32[$4_1+28>>2]=$0_1;$2($0_1);HEAP32[$0_1>>2]=13680;HEAP32[$0_1+4>>2]=HEAP32[$4_1+20>>2];$5($0_1+8|0,HEAP32[$4_1+16>>2]);HEAP32[$0_1+20>>2]=HEAP32[$4_1+12>>2];HEAPF32[$0_1+24>>2]=0;HEAPF32[$0_1+28>>2]=0;HEAPF32[$0_1+32>>2]=0;HEAPF32[$0_1+36>>2]=0;HEAPF32[$0_1+40>>2]=1;HEAPF32[$0_1+44>>2]=1;HEAPF32[$0_1+48>>2]=0;HEAPF32[$0_1+52>>2]=0;HEAP32[$0_1+56>>2]=0;HEAP8[$0_1+60|0]=0;if(HEAP32[$4_1+20>>2]<0){fimport$0(10265,5059,53,8789);wasm2js_trap()}if(!$6($0_1+8|0)){fimport$0(10167,5059,54,8789);wasm2js_trap()}global$0=$4_1+32|0}function $497($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+24>>2])}function $498($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+28>>2])}function $505($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[HEAP32[$1_1+12>>2]+56>>2]}function $506($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP8[HEAP32[$1_1+12>>2]+60|0]&1}function $507($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=13680;$19($0_1+8|0);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $508($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$507($0_1);$1620($0_1);global$0=$1_1+16|0}function $510($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+4>>2]=$0_1;$42(HEAP32[$1_1+4>>2]);global$0=$1_1+16|0}function $514($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$42(49296);global$0=$1_1+16|0}function $515($0_1){$0_1=$0_1|0;HEAP32[(global$0-16|0)+12>>2]=$0_1;return 49296}function $516($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$1738($0_1,HEAP32[$2_1+8>>2]);HEAP32[$0_1>>2]=13728;global$0=$2_1+16|0;return $0_1|0}function $517($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$2_1=$12(64,3523,44);FUNCTION_TABLE[112]($2_1,$30($0_1))|0;HEAP32[$1_1+8>>2]=$2_1;$1749($0_1,HEAP32[$1_1+8>>2]);global$0=$1_1+16|0;return HEAP32[$1_1+8>>2]}function $518($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1740($0_1);global$0=$1_1+16|0;return $0_1|0}function $519($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$518($0_1);$1620($0_1);global$0=$1_1+16|0}function $522($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$42(49308);global$0=$1_1+16|0}function $523($0_1){$0_1=$0_1|0;HEAP32[(global$0-16|0)+12>>2]=$0_1;return 49308}function $524($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$1738($0_1,HEAP32[$2_1+8>>2]);HEAP32[$0_1>>2]=13796;HEAP32[$0_1+64>>2]=0;global$0=$2_1+16|0;return $0_1|0}function $525($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[HEAP32[$1_1+12>>2]+64>>2]}function $526($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$2_1=$12(68,3848,54);FUNCTION_TABLE[118]($2_1,$30($0_1))|0;HEAP32[$1_1+8>>2]=$2_1;$1749($0_1,HEAP32[$1_1+8>>2]);HEAP32[HEAP32[$1_1+8>>2]+64>>2]=HEAP32[$0_1+64>>2];global$0=$1_1+16|0;return HEAP32[$1_1+8>>2]}function $531($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$42(49320);global$0=$1_1+16|0}function $532($0_1){$0_1=$0_1|0;HEAP32[(global$0-16|0)+12>>2]=$0_1;return 49320}function $533($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$563($0_1,HEAP32[$2_1+8>>2]);HEAP32[$0_1>>2]=13868;HEAP32[$0_1+20>>2]=0;$0_1=$0_1+24|0;$49($0_1);$1_1=HEAP32[$2_1+8>>2];HEAPF32[$2_1+4>>2]=0;$145($0_1,Math_imul($1_1,5),$2_1+4|0);global$0=$2_1+16|0}function $534($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1,$7){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=Math_fround($2_1);$3=Math_fround($3);$4_1=$4_1|0;$5_1=Math_fround($5_1);$6_1=$6_1|0;$7=$7|0;var $8_1=0;$8_1=global$0-112|0;global$0=$8_1;HEAP32[$8_1+108>>2]=$0_1;HEAP32[$8_1+104>>2]=$1_1;HEAPF32[$8_1+100>>2]=$2_1;HEAPF32[$8_1+96>>2]=$3;HEAP32[$8_1+92>>2]=$4_1;HEAPF32[$8_1+88>>2]=$5_1;HEAP32[$8_1+84>>2]=$6_1;HEAP32[$8_1+80>>2]=$7;$0_1=HEAP32[$8_1+108>>2];HEAP32[$8_1+76>>2]=HEAP32[$8(HEAP32[$8_1+104>>2]+24|0,HEAP32[$0_1+20>>2])>>2];HEAP32[$8_1+72>>2]=HEAP32[$8_1+76>>2];$1_1=HEAP32[HEAP32[$8_1+72>>2]+8>>2];label$1:{if(!(FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+16>>2]]($1_1)&1)){break label$1}if(HEAPF32[$8_1+96>>2]>2]){label$5:{switch(HEAP32[$8_1+84>>2]){case 0:$535(HEAP32[$8_1+72>>2]+16|0,HEAP32[HEAP32[$8_1+72>>2]+4>>2]+24|0);break label$1;case 1:break label$5;default:break label$1}}HEAP32[$8_1+68>>2]=HEAP32[$8_1+72>>2]+16;$0_1=$8_1+48|0;$536($0_1,HEAP32[HEAP32[$8_1+72>>2]+4>>2]+24|0);$537(HEAP32[$8_1+68>>2],Math_fround(Math_fround(HEAPF32[$8_1+52>>2]-HEAPF32[HEAP32[$8_1+68>>2]+4>>2])*HEAPF32[$8_1+88>>2]),Math_fround(Math_fround(HEAPF32[$8_1+56>>2]-HEAPF32[HEAP32[$8_1+68>>2]+8>>2])*HEAPF32[$8_1+88>>2]),Math_fround(Math_fround(HEAPF32[$8_1+60>>2]-HEAPF32[HEAP32[$8_1+68>>2]+12>>2])*HEAPF32[$8_1+88>>2]),Math_fround(Math_fround(HEAPF32[$8_1+64>>2]-HEAPF32[HEAP32[$8_1+68>>2]+16>>2])*HEAPF32[$8_1+88>>2]));$42($0_1);break label$1}$1_1=$0_1+24|0;label$7:{if(HEAPF32[$8_1+96>>2]>=HEAPF32[$8($1_1,$6($1_1)-5|0)>>2]){$0_1=$0_1+24|0;HEAP32[$8_1+28>>2]=$6($0_1);HEAPF32[$8_1+44>>2]=HEAPF32[$8($0_1,HEAP32[$8_1+28>>2]-4|0)>>2];HEAPF32[$8_1+40>>2]=HEAPF32[$8($0_1,HEAP32[$8_1+28>>2]-3|0)>>2];HEAPF32[$8_1+36>>2]=HEAPF32[$8($0_1,HEAP32[$8_1+28>>2]-2|0)>>2];HEAPF32[$8_1+32>>2]=HEAPF32[$8($0_1,HEAP32[$8_1+28>>2]-1|0)>>2];break label$7}$1_1=$0_1+24|0;HEAP32[$8_1+24>>2]=$32($1_1,HEAPF32[$8_1+96>>2],5);HEAPF32[$8_1+44>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+24>>2]-4|0)>>2];HEAPF32[$8_1+40>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+24>>2]-3|0)>>2];HEAPF32[$8_1+36>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+24>>2]-2|0)>>2];HEAPF32[$8_1+32>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+24>>2]-1|0)>>2];HEAPF32[$8_1+20>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+24>>2])>>2];HEAPF32[$8_1+16>>2]=$568($0_1,(HEAPU32[$8_1+24>>2]/5|0)-1|0,Math_fround(Math_fround(1)-Math_fround(Math_fround(HEAPF32[$8_1+96>>2]-HEAPF32[$8_1+20>>2])/Math_fround(HEAPF32[$8($1_1,HEAP32[$8_1+24>>2]-5|0)>>2]-HEAPF32[$8_1+20>>2]))));HEAPF32[$8_1+44>>2]=Math_fround(Math_fround(HEAPF32[$8($1_1,HEAP32[$8_1+24>>2]+1|0)>>2]-HEAPF32[$8_1+44>>2])*HEAPF32[$8_1+16>>2])+HEAPF32[$8_1+44>>2];HEAPF32[$8_1+40>>2]=Math_fround(Math_fround(HEAPF32[$8($1_1,HEAP32[$8_1+24>>2]+2|0)>>2]-HEAPF32[$8_1+40>>2])*HEAPF32[$8_1+16>>2])+HEAPF32[$8_1+40>>2];HEAPF32[$8_1+36>>2]=Math_fround(Math_fround(HEAPF32[$8($1_1,HEAP32[$8_1+24>>2]+3|0)>>2]-HEAPF32[$8_1+36>>2])*HEAPF32[$8_1+16>>2])+HEAPF32[$8_1+36>>2];HEAPF32[$8_1+32>>2]=Math_fround(Math_fround(HEAPF32[$8($1_1,HEAP32[$8_1+24>>2]+4|0)>>2]-HEAPF32[$8_1+32>>2])*HEAPF32[$8_1+16>>2])+HEAPF32[$8_1+32>>2]}if(HEAPF32[$8_1+88>>2]==Math_fround(1)){$539($453(HEAP32[$8_1+72>>2]),HEAPF32[$8_1+44>>2],HEAPF32[$8_1+40>>2],HEAPF32[$8_1+36>>2],HEAPF32[$8_1+32>>2]);break label$1}HEAP32[$8_1+12>>2]=$453(HEAP32[$8_1+72>>2]);if(!HEAP32[$8_1+84>>2]){$535(HEAP32[$8_1+12>>2],$544($6(HEAP32[$8_1+72>>2])))}$537(HEAP32[$8_1+12>>2],Math_fround(Math_fround(HEAPF32[$8_1+44>>2]-HEAPF32[HEAP32[$8_1+12>>2]+4>>2])*HEAPF32[$8_1+88>>2]),Math_fround(Math_fround(HEAPF32[$8_1+40>>2]-HEAPF32[HEAP32[$8_1+12>>2]+8>>2])*HEAPF32[$8_1+88>>2]),Math_fround(Math_fround(HEAPF32[$8_1+36>>2]-HEAPF32[HEAP32[$8_1+12>>2]+12>>2])*HEAPF32[$8_1+88>>2]),Math_fround(Math_fround(HEAPF32[$8_1+32>>2]-HEAPF32[HEAP32[$8_1+12>>2]+16>>2])*HEAPF32[$8_1+88>>2]))}global$0=$8_1+112|0}function $535($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];HEAPF32[$0_1+4>>2]=HEAPF32[HEAP32[$2_1+8>>2]+4>>2];HEAPF32[$0_1+8>>2]=HEAPF32[HEAP32[$2_1+8>>2]+8>>2];HEAPF32[$0_1+12>>2]=HEAPF32[HEAP32[$2_1+8>>2]+12>>2];HEAPF32[$0_1+16>>2]=HEAPF32[HEAP32[$2_1+8>>2]+16>>2];$540($0_1);global$0=$2_1+16|0}function $536($0_1,$1_1){var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$198($0_1,HEAP32[$2_1+8>>2]);HEAP32[$0_1>>2]=13932;$1_1=HEAP32[$2_1+8>>2]+4|0;$3=HEAP32[$1_1+4>>2];$0_1=$0_1+4|0;HEAP32[$0_1>>2]=HEAP32[$1_1>>2];HEAP32[$0_1+4>>2]=$3;$1_1=$1_1+8|0;$3=HEAP32[$1_1+4>>2];$0_1=$0_1+8|0;HEAP32[$0_1>>2]=HEAP32[$1_1>>2];HEAP32[$0_1+4>>2]=$3;global$0=$2_1+16|0}function $537($0_1,$1_1,$2_1,$3,$4_1){$0_1=$0_1|0;$1_1=Math_fround($1_1);$2_1=Math_fround($2_1);$3=Math_fround($3);$4_1=Math_fround($4_1);var $5_1=0;$5_1=global$0-32|0;global$0=$5_1;HEAP32[$5_1+28>>2]=$0_1;HEAPF32[$5_1+24>>2]=$1_1;HEAPF32[$5_1+20>>2]=$2_1;HEAPF32[$5_1+16>>2]=$3;HEAPF32[$5_1+12>>2]=$4_1;$0_1=HEAP32[$5_1+28>>2];HEAPF32[$0_1+4>>2]=HEAPF32[$0_1+4>>2]+HEAPF32[$5_1+24>>2];HEAPF32[$0_1+8>>2]=HEAPF32[$0_1+8>>2]+HEAPF32[$5_1+20>>2];HEAPF32[$0_1+12>>2]=HEAPF32[$0_1+12>>2]+HEAPF32[$5_1+16>>2];HEAPF32[$0_1+16>>2]=HEAPF32[$0_1+16>>2]+HEAPF32[$5_1+12>>2];$540($0_1);global$0=$5_1+32|0;return $0_1|0}function $539($0_1,$1_1,$2_1,$3,$4_1){$0_1=$0_1|0;$1_1=Math_fround($1_1);$2_1=Math_fround($2_1);$3=Math_fround($3);$4_1=Math_fround($4_1);var $5_1=0;$5_1=global$0-32|0;global$0=$5_1;HEAP32[$5_1+28>>2]=$0_1;HEAPF32[$5_1+24>>2]=$1_1;HEAPF32[$5_1+20>>2]=$2_1;HEAPF32[$5_1+16>>2]=$3;HEAPF32[$5_1+12>>2]=$4_1;$0_1=HEAP32[$5_1+28>>2];HEAPF32[$0_1+4>>2]=HEAPF32[$5_1+24>>2];HEAPF32[$0_1+8>>2]=HEAPF32[$5_1+20>>2];HEAPF32[$0_1+12>>2]=HEAPF32[$5_1+16>>2];HEAPF32[$0_1+16>>2]=HEAPF32[$5_1+12>>2];$540($0_1);global$0=$5_1+32|0;return $0_1|0}function $540($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAPF32[$0_1+4>>2]=$773(HEAPF32[$0_1+4>>2],Math_fround(0),Math_fround(1));HEAPF32[$0_1+8>>2]=$773(HEAPF32[$0_1+8>>2],Math_fround(0),Math_fround(1));HEAPF32[$0_1+12>>2]=$773(HEAPF32[$0_1+12>>2],Math_fround(0),Math_fround(1));HEAPF32[$0_1+16>>2]=$773(HEAPF32[$0_1+16>>2],Math_fround(0),Math_fround(1));global$0=$1_1+16|0;return $0_1|0}function $541($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[HEAP32[$1_1+12>>2]+20>>2]+83886080|0}function $542($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=Math_fround($2_1);$3=Math_fround($3);$4_1=Math_fround($4_1);$5_1=Math_fround($5_1);$6_1=Math_fround($6_1);var $7=0;$7=global$0-32|0;global$0=$7;HEAP32[$7+28>>2]=$0_1;HEAP32[$7+24>>2]=$1_1;HEAPF32[$7+20>>2]=$2_1;HEAPF32[$7+16>>2]=$3;HEAPF32[$7+12>>2]=$4_1;HEAPF32[$7+8>>2]=$5_1;HEAPF32[$7+4>>2]=$6_1;$0_1=HEAP32[$7+28>>2];HEAP32[$7+24>>2]=Math_imul(HEAP32[$7+24>>2],5);$2_1=HEAPF32[$7+20>>2];$0_1=$0_1+24|0;HEAPF32[$8($0_1,HEAP32[$7+24>>2])>>2]=$2_1;$2_1=HEAPF32[$7+16>>2];HEAPF32[$8($0_1,HEAP32[$7+24>>2]+1|0)>>2]=$2_1;$2_1=HEAPF32[$7+12>>2];HEAPF32[$8($0_1,HEAP32[$7+24>>2]+2|0)>>2]=$2_1;$2_1=HEAPF32[$7+8>>2];HEAPF32[$8($0_1,HEAP32[$7+24>>2]+3|0)>>2]=$2_1;$2_1=HEAPF32[$7+4>>2];HEAPF32[$8($0_1,HEAP32[$7+24>>2]+4|0)>>2]=$2_1;global$0=$7+32|0}function $544($0_1){var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[$1_1+12>>2]+24|0}function $545($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=13868;$51($0_1+24|0);$564($0_1);global$0=$1_1+16|0;return $0_1|0}function $546($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$545($0_1);$1620($0_1);global$0=$1_1+16|0}function $550($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$42(49332);global$0=$1_1+16|0}function $552($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$2($0_1);HEAP32[$0_1>>2]=13976;$5($0_1+4|0,HEAP32[$2_1+8>>2]);HEAP32[$0_1+16>>2]=0;HEAP8[$0_1+20|0]=0;global$0=$2_1+16|0}function $553($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=13976;$19($0_1+4|0);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $554($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];FUNCTION_TABLE[132]($0_1)|0;$1620($0_1);global$0=$1_1+16|0}function $557($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;HEAP32[HEAP32[$2_1+12>>2]+16>>2]=HEAP32[$2_1+8>>2]}function $558($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP8[HEAP32[$1_1+12>>2]+20|0]&1}function $559($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;HEAP32[$2_1+12>>2]=$0_1;HEAP8[$2_1+11|0]=$1_1;HEAP8[HEAP32[$2_1+12>>2]+20|0]=HEAP8[$2_1+11|0]&1}function $561($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$42(49344);global$0=$1_1+16|0}function $562($0_1){$0_1=$0_1|0;HEAP32[(global$0-16|0)+12>>2]=$0_1;return 49344}function $563($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+8>>2]=$0_1;HEAP32[$2_1+4>>2]=$1_1;$0_1=HEAP32[$2_1+8>>2];HEAP32[$2_1+12>>2]=$0_1;$1626($0_1);HEAP32[$0_1>>2]=14032;$49($0_1+4|0);if(HEAP32[$2_1+4>>2]<=0){fimport$0(10146,4754,48,7643);wasm2js_trap()}$1_1=HEAP32[$2_1+4>>2]-1|0;HEAPF32[$2_1>>2]=0;$145($0_1+4|0,Math_imul($1_1,19),$2_1);global$0=$2_1+16|0}function $564($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=14032;$51($0_1+4|0);$42($0_1);global$0=$1_1+16|0;return $0_1|0}function $566($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;HEAPF32[$8(HEAP32[$2_1+12>>2]+4|0,Math_imul(HEAP32[$2_1+8>>2],19))>>2]=1;global$0=$2_1+16|0}function $567($0_1,$1_1,$2_1,$3,$4_1,$5_1){var $6_1=0;$6_1=global$0-80|0;global$0=$6_1;HEAP32[$6_1+76>>2]=$0_1;HEAP32[$6_1+72>>2]=$1_1;HEAPF32[$6_1+68>>2]=$2_1;HEAPF32[$6_1+64>>2]=$3;HEAPF32[$6_1+60>>2]=$4_1;HEAPF32[$6_1+56>>2]=$5_1;$0_1=HEAP32[$6_1+76>>2];$2_1=Math_fround(-HEAPF32[$6_1+68>>2]);HEAPF32[$6_1+52>>2]=Math_fround(Math_fround($2_1+$2_1)+HEAPF32[$6_1+60>>2])*Math_fround(.029999999329447746);$2_1=Math_fround(-HEAPF32[$6_1+64>>2]);HEAPF32[$6_1+48>>2]=Math_fround(Math_fround($2_1+$2_1)+HEAPF32[$6_1+56>>2])*Math_fround(.029999999329447746);HEAPF32[$6_1+44>>2]=Math_fround(Math_fround(Math_fround(HEAPF32[$6_1+68>>2]-HEAPF32[$6_1+60>>2])*Math_fround(3))+Math_fround(1))*Math_fround(.006000000052154064);HEAPF32[$6_1+40>>2]=Math_fround(Math_fround(Math_fround(HEAPF32[$6_1+64>>2]-HEAPF32[$6_1+56>>2])*Math_fround(3))+Math_fround(1))*Math_fround(.006000000052154064);$2_1=HEAPF32[$6_1+52>>2];HEAPF32[$6_1+36>>2]=Math_fround($2_1+$2_1)+HEAPF32[$6_1+44>>2];$2_1=HEAPF32[$6_1+48>>2];HEAPF32[$6_1+32>>2]=Math_fround($2_1+$2_1)+HEAPF32[$6_1+40>>2];HEAPF32[$6_1+28>>2]=Math_fround(HEAPF32[$6_1+44>>2]*Math_fround(.1666666716337204))+Math_fround(Math_fround(HEAPF32[$6_1+68>>2]*Math_fround(.30000001192092896))+HEAPF32[$6_1+52>>2]);HEAPF32[$6_1+24>>2]=Math_fround(HEAPF32[$6_1+40>>2]*Math_fround(.1666666716337204))+Math_fround(Math_fround(HEAPF32[$6_1+64>>2]*Math_fround(.30000001192092896))+HEAPF32[$6_1+48>>2]);HEAP32[$6_1+20>>2]=Math_imul(HEAP32[$6_1+72>>2],19);$1_1=HEAP32[$6_1+20>>2];HEAP32[$6_1+20>>2]=$1_1+1;HEAPF32[$8($0_1+4|0,$1_1)>>2]=2;HEAPF32[$6_1+16>>2]=HEAPF32[$6_1+28>>2];HEAPF32[$6_1+12>>2]=HEAPF32[$6_1+24>>2];HEAP32[$6_1+8>>2]=HEAP32[$6_1+20>>2]+18;while(1){if(!(HEAPU32[$6_1+20>>2]>=HEAPU32[$6_1+8>>2])){$2_1=HEAPF32[$6_1+16>>2];$1_1=$0_1+4|0;HEAPF32[$8($1_1,HEAP32[$6_1+20>>2])>>2]=$2_1;$2_1=HEAPF32[$6_1+12>>2];HEAPF32[$8($1_1,HEAP32[$6_1+20>>2]+1|0)>>2]=$2_1;HEAPF32[$6_1+28>>2]=HEAPF32[$6_1+28>>2]+HEAPF32[$6_1+36>>2];HEAPF32[$6_1+24>>2]=HEAPF32[$6_1+24>>2]+HEAPF32[$6_1+32>>2];HEAPF32[$6_1+36>>2]=HEAPF32[$6_1+36>>2]+HEAPF32[$6_1+44>>2];HEAPF32[$6_1+32>>2]=HEAPF32[$6_1+32>>2]+HEAPF32[$6_1+40>>2];HEAPF32[$6_1+16>>2]=HEAPF32[$6_1+16>>2]+HEAPF32[$6_1+28>>2];HEAPF32[$6_1+12>>2]=HEAPF32[$6_1+12>>2]+HEAPF32[$6_1+24>>2];HEAP32[$6_1+20>>2]=HEAP32[$6_1+20>>2]+2;continue}break}global$0=$6_1+80|0}function $568($0_1,$1_1,$2_1){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+40>>2]=$0_1;HEAP32[$3+36>>2]=$1_1;HEAPF32[$3+32>>2]=$2_1;$0_1=HEAP32[$3+40>>2];HEAPF32[$3+32>>2]=$773(HEAPF32[$3+32>>2],Math_fround(0),Math_fround(1));HEAP32[$3+28>>2]=Math_imul(HEAP32[$3+36>>2],19);HEAPF32[$3+24>>2]=HEAPF32[$8($0_1+4|0,HEAP32[$3+28>>2])>>2];label$1:{if(HEAPF32[$3+24>>2]==Math_fround(0)){HEAPF32[$3+44>>2]=HEAPF32[$3+32>>2];break label$1}if(HEAPF32[$3+24>>2]==Math_fround(1)){HEAPF32[$3+44>>2]=0;break label$1}HEAP32[$3+28>>2]=HEAP32[$3+28>>2]+1;HEAPF32[$3+20>>2]=0;HEAP32[$3+16>>2]=HEAP32[$3+28>>2];HEAP32[$3+12>>2]=HEAP32[$3+28>>2]+18;while(1){if(HEAPU32[$3+28>>2]>2]){HEAPF32[$3+20>>2]=HEAPF32[$8($0_1+4|0,HEAP32[$3+28>>2])>>2];if(HEAPF32[$3+20>>2]>=HEAPF32[$3+32>>2]){label$7:{if(HEAP32[$3+28>>2]==HEAP32[$3+16>>2]){HEAPF32[$3+8>>2]=0;HEAPF32[$3+4>>2]=0;break label$7}$1_1=$0_1+4|0;HEAPF32[$3+8>>2]=HEAPF32[$8($1_1,HEAP32[$3+28>>2]-2|0)>>2];HEAPF32[$3+4>>2]=HEAPF32[$8($1_1,HEAP32[$3+28>>2]-1|0)>>2]}HEAPF32[$3+44>>2]=HEAPF32[$3+4>>2]+Math_fround(Math_fround(Math_fround(HEAPF32[$8($0_1+4|0,HEAP32[$3+28>>2]+1|0)>>2]-HEAPF32[$3+4>>2])*Math_fround(HEAPF32[$3+32>>2]-HEAPF32[$3+8>>2]))/Math_fround(HEAPF32[$3+20>>2]-HEAPF32[$3+8>>2]));break label$1}else{HEAP32[$3+28>>2]=HEAP32[$3+28>>2]+2;continue}}break}HEAPF32[$3>>2]=HEAPF32[$8($0_1+4|0,HEAP32[$3+28>>2]-1|0)>>2];HEAPF32[$3+44>>2]=HEAPF32[$3>>2]+Math_fround(Math_fround(Math_fround(Math_fround(1)-HEAPF32[$3>>2])*Math_fround(HEAPF32[$3+32>>2]-HEAPF32[$3+20>>2]))/Math_fround(Math_fround(1)-HEAPF32[$3+20>>2]))}global$0=$3+48|0;return HEAPF32[$3+44>>2]}function $571($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$42(49356);global$0=$1_1+16|0}function $572($0_1){$0_1=$0_1|0;HEAP32[(global$0-16|0)+12>>2]=$0_1;return 49356}function $573($0_1,$1_1){var $2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0,$7=0,$8_1=Math_fround(0);$2_1=global$0-48|0;global$0=$2_1;HEAP32[$2_1+40>>2]=$0_1;HEAP32[$2_1+36>>2]=$1_1;$3=HEAP32[$2_1+40>>2];HEAP32[$2_1+44>>2]=$3;$563($3,HEAP32[$2_1+36>>2]);HEAP32[$3>>2]=14096;HEAP32[$3+20>>2]=0;$4_1=$3+24|0;$49($4_1);$1_1=global$0-16|0;global$0=$1_1;$5_1=$3+40|0;HEAP32[$1_1+12>>2]=$5_1;$0_1=HEAP32[$1_1+12>>2];$2($0_1);HEAP32[$0_1>>2]=14164;HEAP32[$0_1+4>>2]=0;HEAP32[$0_1+8>>2]=0;HEAP32[$0_1+12>>2]=0;global$0=$1_1+16|0;HEAP32[$3+56>>2]=0;$413($4_1,HEAP32[$2_1+36>>2]);$575($5_1,HEAP32[$2_1+36>>2]);$0_1=HEAP32[$2_1+36>>2];HEAPF32[$2_1+32>>2]=0;$145($4_1,$0_1,$2_1+32|0);HEAP32[$2_1+28>>2]=0;while(1){if(HEAP32[$2_1+28>>2]>2]){$4_1=$2_1+8|0;$49($4_1);$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+28>>2]=$3+40;HEAP32[$1_1+24>>2]=$4_1;$0_1=HEAP32[$1_1+28>>2];label$1:{if(HEAP32[$0_1+4>>2]==HEAP32[$0_1+8>>2]){$578($1_1+8|0,HEAP32[$1_1+24>>2]);$8_1=Math_fround(Math_fround(HEAPU32[$0_1+4>>2])*Math_fround(1.75));label$3:{if(Math_fround(Math_abs($8_1))>2]=$7;if(HEAPU32[$0_1+8>>2]<8){HEAP32[$0_1+8>>2]=8}HEAP32[$0_1+12>>2]=$109(HEAP32[$0_1+12>>2],HEAP32[$0_1+8>>2],106);$5_1=HEAP32[$0_1+12>>2];$6_1=HEAP32[$0_1+4>>2];HEAP32[$0_1+4>>2]=$6_1+1;$7=$0_1;$0_1=$1_1+8|0;$579($7,($6_1<<4)+$5_1|0,$0_1);$51($0_1);break label$1}$5_1=HEAP32[$0_1+12>>2];$6_1=HEAP32[$0_1+4>>2];HEAP32[$0_1+4>>2]=$6_1+1;$579($0_1,($6_1<<4)+$5_1|0,HEAP32[$1_1+24>>2])}global$0=$1_1+32|0;$51($4_1);HEAP32[$2_1+28>>2]=HEAP32[$2_1+28>>2]+1;continue}break}global$0=$2_1+48|0}function $575($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];if(HEAPU32[$0_1+8>>2]>2]){HEAP32[$0_1+8>>2]=HEAP32[$2_1+8>>2];HEAP32[$0_1+12>>2]=$109(HEAP32[$0_1+12>>2],HEAP32[$2_1+8>>2],94)}global$0=$2_1+16|0}function $578($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+8>>2]=$0_1;HEAP32[$2_1+4>>2]=$1_1;$0_1=HEAP32[$2_1+8>>2];HEAP32[$2_1+12>>2]=$0_1;$2($0_1);HEAP32[$0_1>>2]=11660;HEAP32[$0_1+4>>2]=HEAP32[HEAP32[$2_1+4>>2]+4>>2];HEAP32[$0_1+8>>2]=HEAP32[HEAP32[$2_1+4>>2]+8>>2];HEAP32[$0_1+12>>2]=0;if(HEAP32[$0_1+8>>2]){HEAP32[$0_1+12>>2]=$10($0_1,HEAP32[$0_1+8>>2]);HEAP32[$2_1>>2]=0;while(1){if(HEAPU32[$2_1>>2]>2]){$1_1=HEAP32[$2_1>>2]<<2;$153($0_1,$1_1+HEAP32[$0_1+12>>2]|0,$1_1+HEAP32[HEAP32[$2_1+4>>2]+12>>2]|0);HEAP32[$2_1>>2]=HEAP32[$2_1>>2]+1;continue}break}}global$0=$2_1+16|0}function $579($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$578($1618(16,HEAP32[$3+8>>2]),HEAP32[$3+4>>2]);global$0=$3+16|0}function $580($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1,$7){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=Math_fround($2_1);$3=Math_fround($3);$4_1=$4_1|0;$5_1=Math_fround($5_1);$6_1=$6_1|0;$7=$7|0;var $8_1=0,$9_1=Math_fround(0);$8_1=global$0-272|0;global$0=$8_1;HEAP32[$8_1+268>>2]=$0_1;HEAP32[$8_1+264>>2]=$1_1;HEAPF32[$8_1+260>>2]=$2_1;HEAPF32[$8_1+256>>2]=$3;HEAP32[$8_1+252>>2]=$4_1;HEAPF32[$8_1+248>>2]=$5_1;HEAP32[$8_1+244>>2]=$6_1;HEAP32[$8_1+240>>2]=$7;$0_1=HEAP32[$8_1+268>>2];HEAP32[$8_1+236>>2]=HEAP32[$8(HEAP32[$8_1+264>>2]+24|0,HEAP32[$0_1+20>>2])>>2];HEAP32[$8_1+232>>2]=HEAP32[$8_1+236>>2];$1_1=HEAP32[HEAP32[$8_1+232>>2]+8>>2];label$1:{if(!(FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+16>>2]]($1_1)&1)){break label$1}HEAP32[$8_1+228>>2]=$1597(HEAP32[$8_1+232>>2]);if(!HEAP32[$8_1+228>>2]){break label$1}$1_1=HEAP32[$8_1+228>>2];if(!($936(FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+8>>2]]($1_1)|0,49652)&1)){break label$1}HEAP32[$8_1+224>>2]=HEAP32[$8_1+228>>2];if(HEAP32[HEAP32[$8_1+224>>2]+56>>2]!=HEAP32[$0_1+56>>2]){break label$1}HEAP32[$8_1+220>>2]=HEAP32[$8_1+232>>2]+68;if(!$6(HEAP32[$8_1+220>>2])){HEAP32[$8_1+244>>2]=0}HEAP32[$8_1+216>>2]=$0_1+40;HEAP32[$8_1+212>>2]=$6($118(HEAP32[$8_1+216>>2],0));$1_1=$0_1+24|0;HEAP32[$8_1+208>>2]=$1_1;if(HEAPF32[$8_1+256>>2]>2]){label$8:{switch(HEAP32[$8_1+244>>2]){case 0:$25(HEAP32[$8_1+220>>2]);break label$1;case 1:if(HEAPF32[$8_1+248>>2]==Math_fround(1)){$25(HEAP32[$8_1+220>>2]);break label$1}$0_1=HEAP32[$8_1+220>>2];$1_1=HEAP32[$8_1+212>>2];HEAPF32[$8_1+204>>2]=0;$145($0_1,$1_1,$8_1+204|0);HEAP32[$8_1+200>>2]=HEAP32[$8_1+220>>2];label$13:{if(!$6($645(HEAP32[$8_1+224>>2]))){HEAP32[$8_1+196>>2]=$29(HEAP32[$8_1+224>>2]);HEAP32[$8_1+192>>2]=0;while(1){if(!(HEAPU32[$8_1+192>>2]>=HEAPU32[$8_1+212>>2])){$2_1=HEAPF32[$8(HEAP32[$8_1+196>>2],HEAP32[$8_1+192>>2])>>2];$3=HEAPF32[$8(HEAP32[$8_1+200>>2],HEAP32[$8_1+192>>2])>>2];$5_1=HEAPF32[$8_1+248>>2];$0_1=$8(HEAP32[$8_1+200>>2],HEAP32[$8_1+192>>2]);HEAPF32[$0_1>>2]=Math_fround(Math_fround($2_1-$3)*$5_1)+HEAPF32[$0_1>>2];HEAP32[$8_1+192>>2]=HEAP32[$8_1+192>>2]+1;continue}break}break label$13}HEAPF32[$8_1+248>>2]=Math_fround(1)-HEAPF32[$8_1+248>>2];HEAP32[$8_1+188>>2]=0;while(1){if(!(HEAPU32[$8_1+188>>2]>=HEAPU32[$8_1+212>>2])){$2_1=HEAPF32[$8_1+248>>2];$0_1=$8(HEAP32[$8_1+200>>2],HEAP32[$8_1+188>>2]);HEAPF32[$0_1>>2]=HEAPF32[$0_1>>2]*$2_1;HEAP32[$8_1+188>>2]=HEAP32[$8_1+188>>2]+1;continue}break}}break label$1;case 2:case 3:break label$1;default:break label$8}}}$1_1=HEAP32[$8_1+220>>2];$4_1=HEAP32[$8_1+212>>2];HEAPF32[$8_1+184>>2]=0;$145($1_1,$4_1,$8_1+184|0);HEAP32[$8_1+180>>2]=HEAP32[$8_1+220>>2];if(HEAPF32[$8_1+256>>2]>=HEAPF32[$8(HEAP32[$8_1+208>>2],$6(HEAP32[$8_1+208>>2])-1|0)>>2]){HEAP32[$8_1+176>>2]=$118(HEAP32[$8_1+216>>2],$6(HEAP32[$8_1+208>>2])-1|0);label$20:{if(HEAPF32[$8_1+248>>2]==Math_fround(1)){if(HEAP32[$8_1+244>>2]==3){HEAP32[$8_1+172>>2]=HEAP32[$8_1+228>>2];label$24:{if(!$6($645(HEAP32[$8_1+172>>2]))){HEAP32[$8_1+168>>2]=$29(HEAP32[$8_1+172>>2]);HEAP32[$8_1+164>>2]=0;while(1){if(!(HEAPU32[$8_1+164>>2]>=HEAPU32[$8_1+212>>2])){$2_1=HEAPF32[$8(HEAP32[$8_1+176>>2],HEAP32[$8_1+164>>2])>>2];$3=HEAPF32[$8(HEAP32[$8_1+168>>2],HEAP32[$8_1+164>>2])>>2];$0_1=$8(HEAP32[$8_1+180>>2],HEAP32[$8_1+164>>2]);HEAPF32[$0_1>>2]=HEAPF32[$0_1>>2]+Math_fround($2_1-$3);HEAP32[$8_1+164>>2]=HEAP32[$8_1+164>>2]+1;continue}break}break label$24}HEAP32[$8_1+160>>2]=0;while(1){if(!(HEAPU32[$8_1+160>>2]>=HEAPU32[$8_1+212>>2])){$2_1=HEAPF32[$8(HEAP32[$8_1+176>>2],HEAP32[$8_1+160>>2])>>2];$0_1=$8(HEAP32[$8_1+180>>2],HEAP32[$8_1+160>>2]);HEAPF32[$0_1>>2]=HEAPF32[$0_1>>2]+$2_1;HEAP32[$8_1+160>>2]=HEAP32[$8_1+160>>2]+1;continue}break}}break label$20}$8154($452(HEAP32[$8_1+180>>2]),$452(HEAP32[$8_1+176>>2]),HEAP32[$8_1+212>>2]<<2);break label$20}label$30:{label$31:{switch(HEAP32[$8_1+244>>2]){case 0:HEAP32[$8_1+156>>2]=HEAP32[$8_1+228>>2];label$34:{if(!$6($645(HEAP32[$8_1+156>>2]))){HEAP32[$8_1+152>>2]=$29(HEAP32[$8_1+156>>2]);HEAP32[$8_1+148>>2]=0;while(1){if(!(HEAPU32[$8_1+148>>2]>=HEAPU32[$8_1+212>>2])){HEAPF32[$8_1+144>>2]=HEAPF32[$8(HEAP32[$8_1+152>>2],HEAP32[$8_1+148>>2])>>2];$2_1=HEAPF32[$8_1+144>>2];$3=Math_fround(Math_fround(HEAPF32[$8(HEAP32[$8_1+176>>2],HEAP32[$8_1+148>>2])>>2]-HEAPF32[$8_1+144>>2])*HEAPF32[$8_1+248>>2]);HEAPF32[$8(HEAP32[$8_1+180>>2],HEAP32[$8_1+148>>2])>>2]=$3+$2_1;HEAP32[$8_1+148>>2]=HEAP32[$8_1+148>>2]+1;continue}break}break label$34}HEAP32[$8_1+140>>2]=0;while(1){if(!(HEAPU32[$8_1+140>>2]>=HEAPU32[$8_1+212>>2])){$2_1=HEAPF32[$8(HEAP32[$8_1+176>>2],HEAP32[$8_1+140>>2])>>2];$3=HEAPF32[$8_1+248>>2];HEAPF32[$8(HEAP32[$8_1+180>>2],HEAP32[$8_1+140>>2])>>2]=$2_1*$3;HEAP32[$8_1+140>>2]=HEAP32[$8_1+140>>2]+1;continue}break}}break label$30;case 1:case 2:HEAP32[$8_1+136>>2]=0;while(1){if(!(HEAPU32[$8_1+136>>2]>=HEAPU32[$8_1+212>>2])){$2_1=HEAPF32[$8(HEAP32[$8_1+176>>2],HEAP32[$8_1+136>>2])>>2];$3=HEAPF32[$8(HEAP32[$8_1+180>>2],HEAP32[$8_1+136>>2])>>2];$5_1=HEAPF32[$8_1+248>>2];$0_1=$8(HEAP32[$8_1+180>>2],HEAP32[$8_1+136>>2]);HEAPF32[$0_1>>2]=Math_fround(Math_fround($2_1-$3)*$5_1)+HEAPF32[$0_1>>2];HEAP32[$8_1+136>>2]=HEAP32[$8_1+136>>2]+1;continue}break};break label$30;case 3:break label$31;default:break label$30}}HEAP32[$8_1+132>>2]=HEAP32[$8_1+228>>2];label$42:{if(!$6($645(HEAP32[$8_1+132>>2]))){HEAP32[$8_1+128>>2]=$29(HEAP32[$8_1+132>>2]);HEAP32[$8_1+124>>2]=0;while(1){if(!(HEAPU32[$8_1+124>>2]>=HEAPU32[$8_1+212>>2])){$2_1=HEAPF32[$8(HEAP32[$8_1+176>>2],HEAP32[$8_1+124>>2])>>2];$3=HEAPF32[$8(HEAP32[$8_1+128>>2],HEAP32[$8_1+124>>2])>>2];$5_1=HEAPF32[$8_1+248>>2];$0_1=$8(HEAP32[$8_1+180>>2],HEAP32[$8_1+124>>2]);HEAPF32[$0_1>>2]=Math_fround(Math_fround($2_1-$3)*$5_1)+HEAPF32[$0_1>>2];HEAP32[$8_1+124>>2]=HEAP32[$8_1+124>>2]+1;continue}break}break label$42}HEAP32[$8_1+120>>2]=0;while(1){if(!(HEAPU32[$8_1+120>>2]>=HEAPU32[$8_1+212>>2])){$2_1=HEAPF32[$8(HEAP32[$8_1+176>>2],HEAP32[$8_1+120>>2])>>2];$3=HEAPF32[$8_1+248>>2];$0_1=$8(HEAP32[$8_1+180>>2],HEAP32[$8_1+120>>2]);HEAPF32[$0_1>>2]=Math_fround($2_1*$3)+HEAPF32[$0_1>>2];HEAP32[$8_1+120>>2]=HEAP32[$8_1+120>>2]+1;continue}break}}}}break label$1}HEAP32[$8_1+116>>2]=$35(HEAP32[$8_1+208>>2],HEAPF32[$8_1+256>>2]);HEAP32[$8_1+112>>2]=$118(HEAP32[$8_1+216>>2],HEAP32[$8_1+116>>2]-1|0);HEAP32[$8_1+108>>2]=$118(HEAP32[$8_1+216>>2],HEAP32[$8_1+116>>2]);HEAPF32[$8_1+104>>2]=HEAPF32[$8(HEAP32[$8_1+208>>2],HEAP32[$8_1+116>>2])>>2];HEAPF32[$8_1+100>>2]=$568($0_1,HEAP32[$8_1+116>>2]-1|0,Math_fround(Math_fround(1)-Math_fround(Math_fround(HEAPF32[$8_1+256>>2]-HEAPF32[$8_1+104>>2])/Math_fround(HEAPF32[$8(HEAP32[$8_1+208>>2],HEAP32[$8_1+116>>2]-1|0)>>2]-HEAPF32[$8_1+104>>2]))));if(HEAPF32[$8_1+248>>2]==Math_fround(1)){if(HEAP32[$8_1+244>>2]==3){HEAP32[$8_1+96>>2]=HEAP32[$8_1+228>>2];label$51:{if(!$6($645(HEAP32[$8_1+96>>2]))){HEAP32[$8_1+92>>2]=$29(HEAP32[$8_1+96>>2]);HEAP32[$8_1+88>>2]=0;while(1){if(!(HEAPU32[$8_1+88>>2]>=HEAPU32[$8_1+212>>2])){HEAPF32[$8_1+84>>2]=HEAPF32[$8(HEAP32[$8_1+112>>2],HEAP32[$8_1+88>>2])>>2];$2_1=HEAPF32[$8_1+84>>2];$3=Math_fround(Math_fround(HEAPF32[$8(HEAP32[$8_1+108>>2],HEAP32[$8_1+88>>2])>>2]-HEAPF32[$8_1+84>>2])*HEAPF32[$8_1+100>>2]);$5_1=HEAPF32[$8(HEAP32[$8_1+92>>2],HEAP32[$8_1+88>>2])>>2];$0_1=$8(HEAP32[$8_1+180>>2],HEAP32[$8_1+88>>2]);HEAPF32[$0_1>>2]=HEAPF32[$0_1>>2]+Math_fround(Math_fround($3+$2_1)-$5_1);HEAP32[$8_1+88>>2]=HEAP32[$8_1+88>>2]+1;continue}break}break label$51}HEAP32[$8_1+80>>2]=0;while(1){if(!(HEAPU32[$8_1+80>>2]>=HEAPU32[$8_1+212>>2])){HEAPF32[$8_1+76>>2]=HEAPF32[$8(HEAP32[$8_1+112>>2],HEAP32[$8_1+80>>2])>>2];$2_1=HEAPF32[$8_1+76>>2];$3=Math_fround(Math_fround(HEAPF32[$8(HEAP32[$8_1+108>>2],HEAP32[$8_1+80>>2])>>2]-HEAPF32[$8_1+76>>2])*HEAPF32[$8_1+100>>2]);$0_1=$8(HEAP32[$8_1+180>>2],HEAP32[$8_1+80>>2]);HEAPF32[$0_1>>2]=HEAPF32[$0_1>>2]+Math_fround($3+$2_1);HEAP32[$8_1+80>>2]=HEAP32[$8_1+80>>2]+1;continue}break}}break label$1}HEAP32[$8_1+72>>2]=0;while(1){if(!(HEAPU32[$8_1+72>>2]>=HEAPU32[$8_1+212>>2])){HEAPF32[$8_1+68>>2]=HEAPF32[$8(HEAP32[$8_1+112>>2],HEAP32[$8_1+72>>2])>>2];$2_1=HEAPF32[$8_1+68>>2];$3=Math_fround(Math_fround(HEAPF32[$8(HEAP32[$8_1+108>>2],HEAP32[$8_1+72>>2])>>2]-HEAPF32[$8_1+68>>2])*HEAPF32[$8_1+100>>2]);HEAPF32[$8(HEAP32[$8_1+180>>2],HEAP32[$8_1+72>>2])>>2]=$3+$2_1;HEAP32[$8_1+72>>2]=HEAP32[$8_1+72>>2]+1;continue}break}break label$1}label$59:{label$60:{switch(HEAP32[$8_1+244>>2]){case 0:HEAP32[$8_1+64>>2]=HEAP32[$8_1+228>>2];label$63:{if(!$6($645(HEAP32[$8_1+64>>2]))){HEAP32[$8_1+60>>2]=$29(HEAP32[$8_1+64>>2]);HEAP32[$8_1+56>>2]=0;while(1){if(!(HEAPU32[$8_1+56>>2]>=HEAPU32[$8_1+212>>2])){HEAPF32[$8_1+52>>2]=HEAPF32[$8(HEAP32[$8_1+112>>2],HEAP32[$8_1+56>>2])>>2];HEAPF32[$8_1+48>>2]=HEAPF32[$8(HEAP32[$8_1+60>>2],HEAP32[$8_1+56>>2])>>2];$2_1=HEAPF32[$8_1+48>>2];$3=HEAPF32[$8_1+52>>2];$3=Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[$8(HEAP32[$8_1+108>>2],HEAP32[$8_1+56>>2])>>2]-HEAPF32[$8_1+52>>2])*HEAPF32[$8_1+100>>2])+$3)-HEAPF32[$8_1+48>>2])*HEAPF32[$8_1+248>>2]);HEAPF32[$8(HEAP32[$8_1+180>>2],HEAP32[$8_1+56>>2])>>2]=$3+$2_1;HEAP32[$8_1+56>>2]=HEAP32[$8_1+56>>2]+1;continue}break}break label$63}HEAP32[$8_1+44>>2]=0;while(1){if(!(HEAPU32[$8_1+44>>2]>=HEAPU32[$8_1+212>>2])){HEAPF32[$8_1+40>>2]=HEAPF32[$8(HEAP32[$8_1+112>>2],HEAP32[$8_1+44>>2])>>2];$2_1=HEAPF32[$8_1+40>>2];$2_1=Math_fround(Math_fround(Math_fround(HEAPF32[$8(HEAP32[$8_1+108>>2],HEAP32[$8_1+44>>2])>>2]-HEAPF32[$8_1+40>>2])*HEAPF32[$8_1+100>>2])+$2_1);$3=HEAPF32[$8_1+248>>2];HEAPF32[$8(HEAP32[$8_1+180>>2],HEAP32[$8_1+44>>2])>>2]=$2_1*$3;HEAP32[$8_1+44>>2]=HEAP32[$8_1+44>>2]+1;continue}break}}break label$59;case 1:case 2:HEAP32[$8_1+36>>2]=0;while(1){if(!(HEAPU32[$8_1+36>>2]>=HEAPU32[$8_1+212>>2])){HEAPF32[$8_1+32>>2]=HEAPF32[$8(HEAP32[$8_1+112>>2],HEAP32[$8_1+36>>2])>>2];$2_1=HEAPF32[$8_1+32>>2];$3=Math_fround(Math_fround(HEAPF32[$8(HEAP32[$8_1+108>>2],HEAP32[$8_1+36>>2])>>2]-HEAPF32[$8_1+32>>2])*HEAPF32[$8_1+100>>2]);$5_1=HEAPF32[$8(HEAP32[$8_1+180>>2],HEAP32[$8_1+36>>2])>>2];$9_1=HEAPF32[$8_1+248>>2];$0_1=$8(HEAP32[$8_1+180>>2],HEAP32[$8_1+36>>2]);HEAPF32[$0_1>>2]=Math_fround(Math_fround(Math_fround($3+$2_1)-$5_1)*$9_1)+HEAPF32[$0_1>>2];HEAP32[$8_1+36>>2]=HEAP32[$8_1+36>>2]+1;continue}break};break label$59;case 3:break label$60;default:break label$59}}HEAP32[$8_1+28>>2]=HEAP32[$8_1+228>>2];label$71:{if(!$6($645(HEAP32[$8_1+28>>2]))){HEAP32[$8_1+24>>2]=$29(HEAP32[$8_1+28>>2]);HEAP32[$8_1+20>>2]=0;while(1){if(!(HEAPU32[$8_1+20>>2]>=HEAPU32[$8_1+212>>2])){HEAPF32[$8_1+16>>2]=HEAPF32[$8(HEAP32[$8_1+112>>2],HEAP32[$8_1+20>>2])>>2];$2_1=HEAPF32[$8_1+16>>2];$3=Math_fround(Math_fround(HEAPF32[$8(HEAP32[$8_1+108>>2],HEAP32[$8_1+20>>2])>>2]-HEAPF32[$8_1+16>>2])*HEAPF32[$8_1+100>>2]);$5_1=HEAPF32[$8(HEAP32[$8_1+24>>2],HEAP32[$8_1+20>>2])>>2];$9_1=HEAPF32[$8_1+248>>2];$0_1=$8(HEAP32[$8_1+180>>2],HEAP32[$8_1+20>>2]);HEAPF32[$0_1>>2]=Math_fround(Math_fround(Math_fround($3+$2_1)-$5_1)*$9_1)+HEAPF32[$0_1>>2];HEAP32[$8_1+20>>2]=HEAP32[$8_1+20>>2]+1;continue}break}break label$71}HEAP32[$8_1+12>>2]=0;while(1){if(!(HEAPU32[$8_1+12>>2]>=HEAPU32[$8_1+212>>2])){HEAPF32[$8_1+8>>2]=HEAPF32[$8(HEAP32[$8_1+112>>2],HEAP32[$8_1+12>>2])>>2];$2_1=HEAPF32[$8_1+8>>2];$3=Math_fround(Math_fround(HEAPF32[$8(HEAP32[$8_1+108>>2],HEAP32[$8_1+12>>2])>>2]-HEAPF32[$8_1+8>>2])*HEAPF32[$8_1+100>>2]);$5_1=HEAPF32[$8_1+248>>2];$0_1=$8(HEAP32[$8_1+180>>2],HEAP32[$8_1+12>>2]);HEAPF32[$0_1>>2]=Math_fround(Math_fround($3+$2_1)*$5_1)+HEAPF32[$0_1>>2];HEAP32[$8_1+12>>2]=HEAP32[$8_1+12>>2]+1;continue}break}}}}global$0=$8_1+272|0}function $584($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];if(!HEAP32[$0_1+56>>2]){fimport$0(9205,4691,265,8527);wasm2js_trap()}global$0=$1_1+16|0;return HEAP32[$0_1+20>>2]+(HEAP32[HEAP32[$0_1+56>>2]+60>>2]+100663296|0)|0}function $585($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=Math_fround($2_1);$3=$3|0;var $4_1=0;$4_1=global$0-16|0;global$0=$4_1;HEAP32[$4_1+12>>2]=$0_1;HEAP32[$4_1+8>>2]=$1_1;HEAPF32[$4_1+4>>2]=$2_1;HEAP32[$4_1>>2]=$3;$2_1=HEAPF32[$4_1+4>>2];$0_1=HEAP32[$4_1+12>>2];HEAPF32[$8($0_1+24|0,HEAP32[$4_1+8>>2])>>2]=$2_1;$25($118($0_1+40|0,HEAP32[$4_1+8>>2]));$586($118($0_1+40|0,HEAP32[$4_1+8>>2]),HEAP32[$4_1>>2]);global$0=$4_1+16|0}function $586($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$1_1=$6($0_1);$413($0_1,$6(HEAP32[$2_1+8>>2])+$1_1|0);HEAP32[$2_1+4>>2]=0;while(1){if(!(HEAPU32[$2_1+4>>2]>=$6(HEAP32[$2_1+8>>2])>>>0)){$587($0_1,$8(HEAP32[$2_1+8>>2],HEAP32[$2_1+4>>2]));HEAP32[$2_1+4>>2]=HEAP32[$2_1+4>>2]+1;continue}break}global$0=$2_1+16|0}function $587($0_1,$1_1){var $2_1=0,$3=0,$4_1=Math_fround(0);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];label$1:{if(HEAP32[$0_1+4>>2]==HEAP32[$0_1+8>>2]){HEAPF32[$2_1+4>>2]=HEAPF32[HEAP32[$2_1+8>>2]>>2];$4_1=Math_fround(Math_fround(HEAPU32[$0_1+4>>2])*Math_fround(1.75));label$3:{if(Math_fround(Math_abs($4_1))>2]=$1_1;if(HEAPU32[$0_1+8>>2]<8){HEAP32[$0_1+8>>2]=8}HEAP32[$0_1+12>>2]=$152(HEAP32[$0_1+12>>2],HEAP32[$0_1+8>>2],106);$1_1=HEAP32[$0_1+12>>2];$3=HEAP32[$0_1+4>>2];HEAP32[$0_1+4>>2]=$3+1;$153($0_1,($3<<2)+$1_1|0,$2_1+4|0);break label$1}$1_1=HEAP32[$0_1+12>>2];$3=HEAP32[$0_1+4>>2];HEAP32[$0_1+4>>2]=$3+1;$153($0_1,($3<<2)+$1_1|0,HEAP32[$2_1+8>>2])}global$0=$2_1+16|0}function $592($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=14096;$593($0_1+40|0);$51($0_1+24|0);$564($0_1);global$0=$1_1+16|0;return $0_1|0}function $593($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=14164;$102($0_1);$26($0_1,HEAP32[$0_1+12>>2]);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $594($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$592($0_1);$1620($0_1);global$0=$1_1+16|0}function $599($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$593($0_1);$1620($0_1);global$0=$1_1+16|0}function $604($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$42(49368);global$0=$1_1+16|0}function $605($0_1){$0_1=$0_1|0;HEAP32[(global$0-16|0)+12>>2]=$0_1;return 49368}function $606($0_1,$1_1){var $2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0,$7=0,$8_1=Math_fround(0);$2_1=global$0-48|0;global$0=$2_1;HEAP32[$2_1+40>>2]=$0_1;HEAP32[$2_1+36>>2]=$1_1;$4_1=HEAP32[$2_1+40>>2];HEAP32[$2_1+44>>2]=$4_1;$1626($4_1);HEAP32[$4_1>>2]=14220;$3=$4_1+4|0;$49($3);$1_1=global$0-16|0;global$0=$1_1;$5_1=$4_1+20|0;HEAP32[$1_1+12>>2]=$5_1;$0_1=HEAP32[$1_1+12>>2];$2($0_1);HEAP32[$0_1>>2]=14288;HEAP32[$0_1+4>>2]=0;HEAP32[$0_1+8>>2]=0;HEAP32[$0_1+12>>2]=0;global$0=$1_1+16|0;$413($3,HEAP32[$2_1+36>>2]);$575($5_1,HEAP32[$2_1+36>>2]);$0_1=HEAP32[$2_1+36>>2];HEAPF32[$2_1+32>>2]=0;$145($3,$0_1,$2_1+32|0);HEAP32[$2_1+28>>2]=0;while(1){if(HEAP32[$2_1+28>>2]>2]){$3=$2_1+8|0;$47($3);$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+28>>2]=$4_1+20;HEAP32[$1_1+24>>2]=$3;$0_1=HEAP32[$1_1+28>>2];label$1:{if(HEAP32[$0_1+4>>2]==HEAP32[$0_1+8>>2]){$611($1_1+8|0,HEAP32[$1_1+24>>2]);$8_1=Math_fround(Math_fround(HEAPU32[$0_1+4>>2])*Math_fround(1.75));label$3:{if(Math_fround(Math_abs($8_1))>2]=$7;if(HEAPU32[$0_1+8>>2]<8){HEAP32[$0_1+8>>2]=8}HEAP32[$0_1+12>>2]=$109(HEAP32[$0_1+12>>2],HEAP32[$0_1+8>>2],106);$5_1=HEAP32[$0_1+12>>2];$6_1=HEAP32[$0_1+4>>2];HEAP32[$0_1+4>>2]=$6_1+1;$7=$0_1;$0_1=$1_1+8|0;$612($7,($6_1<<4)+$5_1|0,$0_1);$53($0_1);break label$1}$5_1=HEAP32[$0_1+12>>2];$6_1=HEAP32[$0_1+4>>2];HEAP32[$0_1+4>>2]=$6_1+1;$612($0_1,($6_1<<4)+$5_1|0,HEAP32[$1_1+24>>2])}global$0=$1_1+32|0;$53($3);HEAP32[$2_1+28>>2]=HEAP32[$2_1+28>>2]+1;continue}break}global$0=$2_1+48|0}function $611($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+8>>2]=$0_1;HEAP32[$2_1+4>>2]=$1_1;$0_1=HEAP32[$2_1+8>>2];HEAP32[$2_1+12>>2]=$0_1;$2($0_1);HEAP32[$0_1>>2]=11548;HEAP32[$0_1+4>>2]=HEAP32[HEAP32[$2_1+4>>2]+4>>2];HEAP32[$0_1+8>>2]=HEAP32[HEAP32[$2_1+4>>2]+8>>2];HEAP32[$0_1+12>>2]=0;if(HEAP32[$0_1+8>>2]){HEAP32[$0_1+12>>2]=$10($0_1,HEAP32[$0_1+8>>2]);HEAP32[$2_1>>2]=0;while(1){if(HEAPU32[$2_1>>2]>2]){$1_1=HEAP32[$2_1>>2]<<2;$11($0_1,$1_1+HEAP32[$0_1+12>>2]|0,$1_1+HEAP32[HEAP32[$2_1+4>>2]+12>>2]|0);HEAP32[$2_1>>2]=HEAP32[$2_1>>2]+1;continue}break}}global$0=$2_1+16|0}function $612($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$611($1618(16,HEAP32[$3+8>>2]),HEAP32[$3+4>>2]);global$0=$3+16|0}function $613($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1,$7){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=Math_fround($2_1);$3=Math_fround($3);$4_1=$4_1|0;$5_1=Math_fround($5_1);$6_1=$6_1|0;$7=$7|0;var $8_1=0;$8_1=global$0-80|0;global$0=$8_1;HEAP32[$8_1+76>>2]=$0_1;HEAP32[$8_1+72>>2]=$1_1;HEAPF32[$8_1+68>>2]=$2_1;HEAPF32[$8_1+64>>2]=$3;HEAP32[$8_1+60>>2]=$4_1;HEAPF32[$8_1+56>>2]=$5_1;HEAP32[$8_1+52>>2]=$6_1;HEAP32[$8_1+48>>2]=$7;$0_1=HEAP32[$8_1+76>>2];HEAP32[$8_1+44>>2]=HEAP32[$8_1+72>>2]+40;HEAP32[$8_1+40>>2]=HEAP32[$8_1+72>>2]+24;label$1:{if(!(HEAP32[$8_1+52>>2]|HEAP32[$8_1+48>>2]!=1)){$25(HEAP32[$8_1+44>>2]);$413(HEAP32[$8_1+44>>2],$6(HEAP32[$8_1+40>>2]));HEAP32[$8_1+36>>2]=0;HEAP32[$8_1+32>>2]=$6(HEAP32[$8_1+40>>2]);while(1){if(!(HEAPU32[$8_1+36>>2]>=HEAPU32[$8_1+32>>2])){$121(HEAP32[$8_1+44>>2],$8(HEAP32[$8_1+40>>2],HEAP32[$8_1+36>>2]));HEAP32[$8_1+36>>2]=HEAP32[$8_1+36>>2]+1;continue}break}break label$1}if(HEAPF32[$8_1+64>>2]>2]){if(!!HEAP32[$8_1+52>>2]&HEAP32[$8_1+52>>2]!=1){break label$1}$25(HEAP32[$8_1+44>>2]);$413(HEAP32[$8_1+44>>2],$6(HEAP32[$8_1+40>>2]));HEAP32[$8_1+28>>2]=0;HEAP32[$8_1+24>>2]=$6(HEAP32[$8_1+40>>2]);while(1){if(!(HEAPU32[$8_1+28>>2]>=HEAPU32[$8_1+24>>2])){$121(HEAP32[$8_1+44>>2],$8(HEAP32[$8_1+40>>2],HEAP32[$8_1+28>>2]));HEAP32[$8_1+28>>2]=HEAP32[$8_1+28>>2]+1;continue}break}break label$1}$1_1=$0_1+4|0;label$10:{if(HEAPF32[$8_1+64>>2]>=HEAPF32[$8($1_1,$6($1_1)-1|0)>>2]){HEAP32[$8_1+20>>2]=$6($0_1+4|0)-1;break label$10}HEAP32[$8_1+20>>2]=$35($0_1+4|0,HEAPF32[$8_1+64>>2])-1}HEAP32[$8_1+16>>2]=$118($0_1+20|0,HEAP32[$8_1+20>>2]);if(!$6(HEAP32[$8_1+16>>2])){$25(HEAP32[$8_1+44>>2]);HEAP32[$8_1+12>>2]=0;HEAP32[$8_1+8>>2]=$6(HEAP32[$8_1+40>>2]);while(1){if(!(HEAPU32[$8_1+12>>2]>=HEAPU32[$8_1+8>>2])){$121(HEAP32[$8_1+44>>2],$8(HEAP32[$8_1+40>>2],HEAP32[$8_1+12>>2]));HEAP32[$8_1+12>>2]=HEAP32[$8_1+12>>2]+1;continue}break}break label$1}HEAP32[$8_1+4>>2]=0;HEAP32[$8_1>>2]=$6(HEAP32[$8_1+16>>2]);while(1){if(!(HEAPU32[$8_1+4>>2]>=HEAPU32[$8_1>>2])){$0_1=HEAP32[$8(HEAP32[$8_1+40>>2],HEAP32[$8(HEAP32[$8_1+16>>2],HEAP32[$8_1+4>>2])>>2])>>2];HEAP32[$8(HEAP32[$8_1+44>>2],HEAP32[$8_1+4>>2])>>2]=$0_1;HEAP32[$8_1+4>>2]=HEAP32[$8_1+4>>2]+1;continue}break}}global$0=$8_1+80|0}function $622($0_1){$0_1=$0_1|0;HEAP32[(global$0-16|0)+12>>2]=$0_1;return 134217728}function $623($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=Math_fround($2_1);$3=$3|0;var $4_1=0;$4_1=global$0-16|0;global$0=$4_1;HEAP32[$4_1+12>>2]=$0_1;HEAP32[$4_1+8>>2]=$1_1;HEAPF32[$4_1+4>>2]=$2_1;HEAP32[$4_1>>2]=$3;$2_1=HEAPF32[$4_1+4>>2];$0_1=HEAP32[$4_1+12>>2];HEAPF32[$8($0_1+4|0,HEAP32[$4_1+8>>2])>>2]=$2_1;$25($118($0_1+20|0,HEAP32[$4_1+8>>2]));$624($118($0_1+20|0,HEAP32[$4_1+8>>2]),HEAP32[$4_1>>2]);global$0=$4_1+16|0}function $624($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$1_1=$6($0_1);$413($0_1,$6(HEAP32[$2_1+8>>2])+$1_1|0);HEAP32[$2_1+4>>2]=0;while(1){if(!(HEAPU32[$2_1+4>>2]>=$6(HEAP32[$2_1+8>>2])>>>0)){$121($0_1,$8(HEAP32[$2_1+8>>2],HEAP32[$2_1+4>>2]));HEAP32[$2_1+4>>2]=HEAP32[$2_1+4>>2]+1;continue}break}global$0=$2_1+16|0}function $628($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$6(HEAP32[$1_1+12>>2]+4|0);global$0=$1_1+16|0;return $0_1|0}function $629($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=14220;$630($0_1+20|0);$51($0_1+4|0);$42($0_1);global$0=$1_1+16|0;return $0_1|0}function $630($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=14288;$102($0_1);$26($0_1,HEAP32[$0_1+12>>2]);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $631($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$629($0_1);$1620($0_1);global$0=$1_1+16|0}function $636($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$630($0_1);$1620($0_1);global$0=$1_1+16|0}function $640($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAPF32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=HEAP32[$3+12>>2];$2($0_1);HEAP32[$0_1>>2]=14344;HEAP32[$0_1+4>>2]=HEAP32[$3+4>>2];HEAPF32[$0_1+8>>2]=HEAPF32[$3+8>>2];HEAP32[$0_1+12>>2]=0;HEAPF32[$0_1+16>>2]=0;$356($0_1+20|0);HEAPF32[$0_1+32>>2]=1;HEAPF32[$0_1+36>>2]=0;global$0=$3+16|0}function $644($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+16>>2])}function $645($0_1){var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[$1_1+12>>2]+20|0}function $648($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=14344;$19($0_1+20|0);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $649($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$648($0_1);$1620($0_1);global$0=$1_1+16|0}function $650($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+8>>2]=$0_1;HEAP32[$2_1+4>>2]=$1_1;$0_1=HEAP32[$2_1+8>>2];HEAP32[$2_1+12>>2]=$0_1;$2($0_1);HEAP32[$0_1>>2]=14388;$1_1=$0_1+4|0;$5($1_1,HEAP32[$2_1+4>>2]);HEAP32[$0_1+16>>2]=0;HEAPF32[$0_1+20>>2]=0;$356($0_1+24|0);$356($0_1+36|0);HEAPF32[$0_1+48>>2]=1;HEAPF32[$0_1+52>>2]=0;if(!$6($1_1)){fimport$0(10167,4873,45,8688);wasm2js_trap()}global$0=$2_1+16|0}function $653($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+20>>2])}function $658($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=14388;$19($0_1+36|0);$19($0_1+24|0);$19($0_1+4|0);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $659($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$658($0_1);$1620($0_1);global$0=$1_1+16|0}function $661($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$42(49380);global$0=$1_1+16|0}function $662($0_1){$0_1=$0_1|0;HEAP32[(global$0-16|0)+12>>2]=$0_1;return 49380}function $663($0_1,$1_1){var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$1626($0_1);HEAP32[$0_1>>2]=14436;$1_1=$0_1+4|0;$49($1_1);$0_1=$0_1+20|0;$125($0_1);$3=HEAP32[$2_1+8>>2];HEAPF32[$2_1+4>>2]=0;$145($1_1,$3,$2_1+4|0);$1_1=HEAP32[$2_1+8>>2];HEAP32[$2_1>>2]=0;$184($0_1,$1_1,$2_1);global$0=$2_1+16|0}function $667($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=14436;$2_1=$0_1+20|0;$18($2_1);$129($2_1);$51($0_1+4|0);$42($0_1);global$0=$1_1+16|0;return $0_1|0}function $670($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];FUNCTION_TABLE[159]($0_1)|0;$1620($0_1);global$0=$1_1+16|0}function $671($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1,$7){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=Math_fround($2_1);$3=Math_fround($3);$4_1=$4_1|0;$5_1=Math_fround($5_1);$6_1=$6_1|0;$7=$7|0;var $8_1=0;$8_1=global$0-48|0;global$0=$8_1;HEAP32[$8_1+44>>2]=$0_1;HEAP32[$8_1+40>>2]=$1_1;HEAPF32[$8_1+36>>2]=$2_1;HEAPF32[$8_1+32>>2]=$3;HEAP32[$8_1+28>>2]=$4_1;HEAPF32[$8_1+24>>2]=$5_1;HEAP32[$8_1+20>>2]=$6_1;HEAP32[$8_1+16>>2]=$7;$0_1=HEAP32[$8_1+44>>2];label$1:{if(!HEAP32[$8_1+28>>2]){break label$1}HEAP32[$8_1+12>>2]=HEAP32[$8_1+28>>2];HEAP32[$8_1+8>>2]=$6($0_1+4|0);label$3:{if(HEAPF32[$8_1+36>>2]>HEAPF32[$8_1+32>>2]){FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+12>>2]]($0_1,HEAP32[$8_1+40>>2],HEAPF32[$8_1+36>>2],Math_fround(34028234663852886e22),HEAP32[$8_1+28>>2],HEAPF32[$8_1+24>>2],HEAP32[$8_1+20>>2],HEAP32[$8_1+16>>2]);HEAPF32[$8_1+36>>2]=-1;break label$3}if(HEAPF32[$8_1+36>>2]>=HEAPF32[$8($0_1+4|0,HEAP32[$8_1+8>>2]-1|0)>>2]){break label$1}}if(HEAPF32[$8_1+32>>2]>2]){break label$1}label$7:{if(HEAPF32[$8_1+36>>2]>2]){HEAP32[$8_1+4>>2]=0;break label$7}$1_1=$0_1+4|0;HEAP32[$8_1+4>>2]=$35($1_1,HEAPF32[$8_1+36>>2]);HEAPF32[$8_1>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+4>>2])>>2];while(1){label$9:{if(HEAP32[$8_1+4>>2]<=0){break label$9}if(HEAPF32[$8($0_1+4|0,HEAP32[$8_1+4>>2]-1|0)>>2]!=HEAPF32[$8_1>>2]){break label$9}HEAP32[$8_1+4>>2]=HEAP32[$8_1+4>>2]-1;continue}break}}while(1){$1_1=0;if(HEAPU32[$8_1+4>>2]>2]){$1_1=HEAPF32[$8_1+32>>2]>=HEAPF32[$8($0_1+4|0,HEAP32[$8_1+4>>2])>>2]}if(!$1_1){break label$1}$121(HEAP32[$8_1+12>>2],$8($0_1+20|0,HEAP32[$8_1+4>>2]));HEAP32[$8_1+4>>2]=HEAP32[$8_1+4>>2]+1;continue}}global$0=$8_1+48|0}function $673($0_1){$0_1=$0_1|0;HEAP32[(global$0-16|0)+12>>2]=$0_1;return 117440512}function $674($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0,$4_1=Math_fround(0);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=HEAP32[$3+12>>2];$4_1=$266(HEAP32[$3+4>>2]);HEAPF32[$8($0_1+4|0,HEAP32[$3+8>>2])>>2]=$4_1;$1_1=HEAP32[$3+4>>2];HEAP32[$8($0_1+20|0,HEAP32[$3+8>>2])>>2]=$1_1;global$0=$3+16|0}function $680(){var $0_1=0;if(!HEAP32[12348]){$0_1=$8329(4);FUNCTION_TABLE[1651]($0_1)|0;HEAP32[12348]=$0_1}if(!HEAP32[12348]){fimport$0(8169,4450,51,8191);wasm2js_trap()}return HEAP32[12348]}function $685($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];FUNCTION_TABLE[164]($0_1)|0;$8183($0_1);global$0=$1_1+16|0}function $686($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;var $4_1=0;$4_1=global$0-32|0;global$0=$4_1;HEAP32[$4_1+24>>2]=$0_1;HEAP32[$4_1+20>>2]=$1_1;HEAP32[$4_1+16>>2]=$2_1;HEAP32[$4_1+12>>2]=$3;label$1:{if(!HEAP32[$4_1+20>>2]){HEAP32[$4_1+28>>2]=0;break label$1}HEAP32[$4_1+8>>2]=$8182(HEAP32[$4_1+20>>2]);HEAP32[$4_1+28>>2]=HEAP32[$4_1+8>>2]}global$0=$4_1+32|0;return HEAP32[$4_1+28>>2]}function $687($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;var $4_1=0;$4_1=global$0-32|0;global$0=$4_1;HEAP32[$4_1+24>>2]=$0_1;HEAP32[$4_1+20>>2]=$1_1;HEAP32[$4_1+16>>2]=$2_1;HEAP32[$4_1+12>>2]=$3;label$1:{if(!HEAP32[$4_1+20>>2]){HEAP32[$4_1+28>>2]=0;break label$1}HEAP32[$4_1+8>>2]=$8182(HEAP32[$4_1+20>>2]);if(HEAP32[$4_1+8>>2]){$8155(HEAP32[$4_1+8>>2],0,HEAP32[$4_1+20>>2])}HEAP32[$4_1+28>>2]=HEAP32[$4_1+8>>2]}global$0=$4_1+32|0;return HEAP32[$4_1+28>>2]}function $688($0_1,$1_1,$2_1,$3,$4_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;$4_1=$4_1|0;var $5_1=0;$5_1=global$0-32|0;global$0=$5_1;HEAP32[$5_1+24>>2]=$0_1;HEAP32[$5_1+20>>2]=$1_1;HEAP32[$5_1+16>>2]=$2_1;HEAP32[$5_1+12>>2]=$3;HEAP32[$5_1+8>>2]=$4_1;HEAP32[$5_1+4>>2]=0;label$1:{if(!HEAP32[$5_1+16>>2]){HEAP32[$5_1+28>>2]=0;break label$1}label$3:{if(!HEAP32[$5_1+20>>2]){HEAP32[$5_1+4>>2]=$8182(HEAP32[$5_1+16>>2]);break label$3}HEAP32[$5_1+4>>2]=$8184(HEAP32[$5_1+20>>2],HEAP32[$5_1+16>>2])}HEAP32[$5_1+28>>2]=HEAP32[$5_1+4>>2]}global$0=$5_1+32|0;return HEAP32[$5_1+28>>2]}function $689($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;var $4_1=0;$4_1=global$0-16|0;global$0=$4_1;HEAP32[$4_1+12>>2]=$0_1;HEAP32[$4_1+8>>2]=$1_1;HEAP32[$4_1+4>>2]=$2_1;HEAP32[$4_1>>2]=$3;$8183(HEAP32[$4_1+8>>2]);global$0=$4_1+16|0}function $690($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0,$4_1=0,$5_1=0,$6_1=0;$4_1=global$0-32|0;global$0=$4_1;HEAP32[$4_1+24>>2]=$0_1;HEAP32[$4_1+20>>2]=$1_1;HEAP32[$4_1+16>>2]=$2_1;$2_1=$318(HEAP32[$4_1+20>>2]);$1_1=0;$5_1=global$0-16|0;global$0=$5_1;label$1:{label$2:{if(!$8234(8559,HEAP8[8556])){HEAP32[12561]=28;break label$2}$0_1=2;if(!$8234(8556,43)){$0_1=HEAPU8[8556]!=114}$0_1=$8234(8556,120)?$0_1|128:$0_1;$0_1=$8234(8556,101)?$0_1|524288:$0_1;$6_1=$0_1;$3=$0_1|64;$0_1=HEAPU8[8556];$3=($0_1|0)==114?$6_1:$3;$3=($0_1|0)==119?$3|512:$3;$0_1=($0_1|0)==97?$3|1024:$3;HEAP32[$5_1>>2]=438;HEAP32[$5_1+4>>2]=0;$0_1=fimport$24(-100,$2_1|0,$0_1|32768,$5_1|0)|0;if($0_1>>>0>=4294963201){HEAP32[12561]=0-$0_1;$0_1=-1}if(($0_1|0)<0){break label$1}$2_1=global$0-32|0;global$0=$2_1;label$10:{label$21:{label$3:{if(!$8234(8559,HEAP8[8556])){HEAP32[12561]=28;break label$3}$1_1=$8182(1176);if($1_1){break label$21}}$1_1=0;break label$10}$8155($1_1,0,144);if(!$8234(8556,43)){HEAP32[$1_1>>2]=HEAPU8[8556]==114?8:4}label$6:{if(HEAPU8[8556]!=97){$3=HEAP32[$1_1>>2];break label$6}$3=fimport$25($0_1|0,3,0)|0;if(!($3&1024)){$3=$3|1024;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+20>>2]=$3>>31;fimport$25($0_1|0,4,$2_1+16|0)|0}$3=HEAP32[$1_1>>2]|128;HEAP32[$1_1>>2]=$3}HEAP32[$1_1+80>>2]=-1;HEAP32[$1_1+48>>2]=1024;HEAP32[$1_1+60>>2]=$0_1;HEAP32[$1_1+44>>2]=$1_1+152;label$9:{if($3&8){break label$9}HEAP32[$2_1>>2]=$2_1+24;HEAP32[$2_1+4>>2]=0;if(fimport$26($0_1|0,21523,$2_1|0)|0){break label$9}HEAP32[$1_1+80>>2]=10}HEAP32[$1_1+40>>2]=1659;HEAP32[$1_1+36>>2]=1660;HEAP32[$1_1+32>>2]=1661;HEAP32[$1_1+76>>2]=-1;HEAP32[$1_1+12>>2]=1662;$3=HEAP32[12562];HEAP32[$1_1+56>>2]=$3;if($3){HEAP32[$3+52>>2]=$1_1}HEAP32[12562]=$1_1}global$0=$2_1+32|0;if($1_1){break label$1}fimport$29($0_1|0)|0}$1_1=0}global$0=$5_1+16|0;HEAP32[$4_1+8>>2]=$1_1;label$102:{if(!HEAP32[$4_1+8>>2]){HEAP32[$4_1+28>>2]=0;break label$102}$8249(HEAP32[$4_1+8>>2],2);$0_1=HEAP32[$4_1+8>>2];__inlined_func$8251:{if(HEAP32[$0_1+76>>2]<0){$0_1=$8250($0_1);break __inlined_func$8251}$0_1=$8250($0_1)}$1_1=i64toi32_i32$HIGH_BITS;__inlined_func$8252:{if(!($0_1>>>0<2147483648&($1_1|0)<=0|($1_1|0)<0)){HEAP32[12561]=61;$0_1=-1;break __inlined_func$8252}}HEAP32[HEAP32[$4_1+16>>2]>>2]=$0_1;$8249(HEAP32[$4_1+8>>2],0);HEAP32[$4_1+12>>2]=$691(HEAP32[HEAP32[$4_1+16>>2]>>2],4450,119);$2_1=HEAP32[$4_1+12>>2];$1_1=HEAP32[HEAP32[$4_1+16>>2]>>2];$0_1=HEAP32[$4_1+8>>2];$3=HEAP32[$0_1+72>>2];HEAP32[$0_1+72>>2]=$3-1|$3;$3=HEAP32[$0_1+4>>2];$5_1=HEAP32[$0_1+8>>2];if(($3|0)!=($5_1|0)){$6_1=$3;$3=$5_1-$3|0;$3=$1_1>>>0>$3>>>0?$3:$1_1;$8154($2_1,$6_1,$3);HEAP32[$0_1+4>>2]=$3+HEAP32[$0_1+4>>2];$2_1=$2_1+$3|0;$1_1=$1_1-$3|0}if($1_1){while(1){__inlined_func$8246:{label$64:{if(!$8245($0_1)){$3=FUNCTION_TABLE[HEAP32[$0_1+32>>2]]($0_1,$2_1,$1_1)|0;if($3){break label$64}}break __inlined_func$8246}$2_1=$2_1+$3|0;$1_1=$1_1-$3|0;if($1_1){continue}}break}}$0_1=HEAP32[$4_1+8>>2];$8231($0_1);FUNCTION_TABLE[HEAP32[$0_1+12>>2]]($0_1)|0;if(!(HEAP8[$0_1|0]&1)){$1_1=HEAP32[$0_1+52>>2];if($1_1){HEAP32[$1_1+56>>2]=HEAP32[$0_1+56>>2]}$2_1=HEAP32[$0_1+56>>2];if($2_1){HEAP32[$2_1+52>>2]=$1_1}if(($0_1|0)==HEAP32[12562]){HEAP32[12562]=$2_1}$8183(HEAP32[$0_1+96>>2]);$8183($0_1)}HEAP32[$4_1+28>>2]=HEAP32[$4_1+12>>2]}global$0=$4_1+32|0;return HEAP32[$4_1+28>>2]}function $691($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=$680();$0_1=FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+8>>2]]($0_1,HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2])|0;global$0=$3+16|0;return $0_1}function $694($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$42(49396);global$0=$1_1+16|0}function $695($0_1){$0_1=$0_1|0;HEAP32[(global$0-16|0)+12>>2]=$0_1;return 49396}function $696($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1){var $7=0;$7=global$0-96|0;global$0=$7;HEAP32[$7+92>>2]=$0_1;HEAPF32[$7+88>>2]=$1_1;HEAPF32[$7+84>>2]=$2_1;HEAP8[$7+83|0]=$3;HEAP8[$7+82|0]=$4_1;HEAP8[$7+81|0]=$5_1;HEAPF32[$7+76>>2]=$6_1;HEAP32[$7+72>>2]=$452(HEAP32[$7+92>>2]);HEAPF32[$7+68>>2]=HEAPF32[HEAP32[$7+72>>2]+92>>2];HEAPF32[$7+64>>2]=HEAPF32[HEAP32[$7+72>>2]+96>>2];HEAPF32[$7+60>>2]=HEAPF32[HEAP32[$7+72>>2]+104>>2];HEAPF32[$7+56>>2]=HEAPF32[HEAP32[$7+72>>2]+108>>2];HEAPF32[$7+52>>2]=Math_fround(-HEAPF32[HEAP32[$7+92>>2]+80>>2])-HEAPF32[HEAP32[$7+92>>2]+68>>2];HEAPF32[$7+48>>2]=0;HEAPF32[$7+44>>2]=0;if(!(HEAP8[HEAP32[$7+92>>2]+88|0]&1)){$479(HEAP32[$7+92>>2])}label$2:{label$3:{switch($505(HEAP32[HEAP32[$7+92>>2]+4>>2])-1|0){case 0:HEAPF32[$7+48>>2]=HEAPF32[$7+88>>2]-HEAPF32[HEAP32[$7+92>>2]+100>>2];HEAPF32[$7+44>>2]=HEAPF32[$7+84>>2]-HEAPF32[HEAP32[$7+92>>2]+112>>2];break label$2;case 1:HEAPF32[$7+52>>2]=Math_fround($776(HEAPF32[$7+60>>2],HEAPF32[$7+68>>2])*HEAPF32[3747])+HEAPF32[$7+52>>2];HEAPF32[$7+40>>2]=$771(Math_fround(Math_fround(HEAPF32[$7+68>>2]*HEAPF32[$7+56>>2])-Math_fround(HEAPF32[$7+64>>2]*HEAPF32[$7+60>>2])))/Math_fround(Math_fround(HEAPF32[$7+68>>2]*HEAPF32[$7+68>>2])+Math_fround(HEAPF32[$7+60>>2]*HEAPF32[$7+60>>2]));HEAPF32[$7+64>>2]=Math_fround(-HEAPF32[$7+60>>2])*HEAPF32[$7+40>>2];HEAPF32[$7+56>>2]=HEAPF32[$7+68>>2]*HEAPF32[$7+40>>2];break;default:break label$3}}HEAPF32[$7+36>>2]=HEAPF32[$7+88>>2]-HEAPF32[HEAP32[$7+72>>2]+100>>2];HEAPF32[$7+32>>2]=HEAPF32[$7+84>>2]-HEAPF32[HEAP32[$7+72>>2]+112>>2];HEAPF32[$7+28>>2]=Math_fround(HEAPF32[$7+68>>2]*HEAPF32[$7+56>>2])-Math_fround(HEAPF32[$7+64>>2]*HEAPF32[$7+60>>2]);HEAPF32[$7+48>>2]=Math_fround(Math_fround(Math_fround(HEAPF32[$7+36>>2]*HEAPF32[$7+56>>2])-Math_fround(HEAPF32[$7+32>>2]*HEAPF32[$7+64>>2]))/HEAPF32[$7+28>>2])-HEAPF32[HEAP32[$7+92>>2]+60>>2];HEAPF32[$7+44>>2]=Math_fround(Math_fround(Math_fround(HEAPF32[$7+32>>2]*HEAPF32[$7+68>>2])-Math_fround(HEAPF32[$7+36>>2]*HEAPF32[$7+60>>2]))/HEAPF32[$7+28>>2])-HEAPF32[HEAP32[$7+92>>2]+64>>2]}HEAPF32[$7+52>>2]=Math_fround($776(HEAPF32[$7+44>>2],HEAPF32[$7+48>>2])*HEAPF32[3747])+HEAPF32[$7+52>>2];if(HEAPF32[HEAP32[$7+92>>2]+72>>2]>2]=HEAPF32[$7+52>>2]+Math_fround(180)}label$7:{if(HEAPF32[$7+52>>2]>Math_fround(180)){HEAPF32[$7+52>>2]=HEAPF32[$7+52>>2]+Math_fround(-360);break label$7}if(HEAPF32[$7+52>>2]>2]=HEAPF32[$7+52>>2]+Math_fround(360)}}HEAPF32[$7+24>>2]=HEAPF32[HEAP32[$7+92>>2]+72>>2];HEAPF32[$7+20>>2]=HEAPF32[HEAP32[$7+92>>2]+76>>2];if(HEAP8[$7+83|0]&1|HEAP8[$7+82|0]&1){if($505(HEAP32[HEAP32[$7+92>>2]+4>>2])-3>>>0<=1){HEAPF32[$7+48>>2]=HEAPF32[$7+88>>2]-HEAPF32[HEAP32[$7+92>>2]+100>>2];HEAPF32[$7+44>>2]=HEAPF32[$7+84>>2]-HEAPF32[HEAP32[$7+92>>2]+112>>2]}HEAPF32[$7+16>>2]=$497(HEAP32[HEAP32[$7+92>>2]+4>>2])*HEAPF32[$7+24>>2];HEAPF32[$7+12>>2]=$782(Math_fround(Math_fround(HEAPF32[$7+48>>2]*HEAPF32[$7+48>>2])+Math_fround(HEAPF32[$7+44>>2]*HEAPF32[$7+44>>2])));label$13:{if(!(HEAP8[$7+83|0]&1&HEAPF32[$7+12>>2]>2])){if(!(HEAP8[$7+82|0]&1)|!(HEAPF32[$7+12>>2]>HEAPF32[$7+16>>2])){break label$13}}if(!(HEAPF32[$7+16>>2]>Math_fround(9999999747378752e-20))){break label$13}HEAPF32[$7+8>>2]=Math_fround(Math_fround(Math_fround(HEAPF32[$7+12>>2]/HEAPF32[$7+16>>2])+Math_fround(-1))*HEAPF32[$7+76>>2])+Math_fround(1);HEAPF32[$7+24>>2]=HEAPF32[$7+24>>2]*HEAPF32[$7+8>>2];if(HEAP8[$7+81|0]&1){HEAPF32[$7+20>>2]=HEAPF32[$7+20>>2]*HEAPF32[$7+8>>2]}}}$444(HEAP32[$7+92>>2],HEAPF32[HEAP32[$7+92>>2]+60>>2],HEAPF32[HEAP32[$7+92>>2]+64>>2],Math_fround(Math_fround(HEAPF32[$7+52>>2]*HEAPF32[$7+76>>2])+HEAPF32[HEAP32[$7+92>>2]+68>>2]),HEAPF32[$7+24>>2],HEAPF32[$7+20>>2],HEAPF32[HEAP32[$7+92>>2]+80>>2],HEAPF32[HEAP32[$7+92>>2]+84>>2]);global$0=$7+96|0}function $698($0_1,$1_1,$2_1){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0_1;HEAP32[$3+20>>2]=$1_1;HEAP32[$3+16>>2]=$2_1;$0_1=HEAP32[$3+24>>2];HEAP32[$3+28>>2]=$0_1;$1731($0_1);HEAP32[$0_1>>2]=14652;HEAP32[$0_1+4>>2]=HEAP32[$3+20>>2];$1_1=$0_1+8|0;$441($1_1);HEAP32[$0_1+24>>2]=$726(HEAP32[$3+20>>2]);HEAP8[$0_1+28|0]=$729(HEAP32[$3+20>>2])&1;HEAP8[$0_1+29|0]=$728(HEAP32[$3+20>>2])&1;HEAPF32[$0_1+32>>2]=$71(HEAP32[$3+20>>2]);HEAPF32[$0_1+36>>2]=$72(HEAP32[$3+20>>2]);HEAP32[$0_1+40>>2]=$1077(HEAP32[$3+16>>2],$425($711(HEAP32[$3+20>>2])));HEAP8[$0_1+44|0]=0;$413($1_1,$6($544(HEAP32[$0_1+4>>2])));HEAP32[$3+12>>2]=0;while(1){if(HEAPU32[$3+12>>2]<$6($544(HEAP32[$0_1+4>>2]))>>>0){HEAP32[$3+8>>2]=HEAP32[$8($544(HEAP32[$0_1+4>>2]),HEAP32[$3+12>>2])>>2];HEAP32[$3+4>>2]=$1077(HEAP32[$3+16>>2],$425(HEAP32[$3+8>>2]));$121($0_1+8|0,$3+4|0);HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}break}global$0=$3+32|0}function $705($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+12>>2]]($0_1);global$0=$1_1+16|0}function $706($0_1){$0_1=$0_1|0;var $1_1=Math_fround(0),$2_1=0,$3=0,$4_1=Math_fround(0),$5_1=0,$6_1=0,$7=0,$8_1=Math_fround(0),$9_1=Math_fround(0);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;label$1:{label$2:{label$3:{$0_1=HEAP32[$2_1+12>>2];switch($6($0_1+8|0)-1|0){case 1:break label$2;case 0:break label$3;default:break label$1}}HEAP32[$2_1+8>>2]=HEAP32[$8($0_1+8|0,0)>>2];$696(HEAP32[$2_1+8>>2],$85(HEAP32[$0_1+40>>2]),$473(HEAP32[$0_1+40>>2]),HEAP8[$0_1+28|0]&1,HEAP8[$0_1+29|0]&1,HEAP8[HEAP32[$0_1+4>>2]+50|0]&1,HEAPF32[$0_1+32>>2]);break label$1}$3=$0_1+8|0;HEAP32[$2_1+4>>2]=HEAP32[$8($3,0)>>2];HEAP32[$2_1>>2]=HEAP32[$8($3,1)>>2];$3=HEAP32[$2_1+4>>2];$5_1=HEAP32[$2_1>>2];$1_1=$85(HEAP32[$0_1+40>>2]);$4_1=$473(HEAP32[$0_1+40>>2]);$6_1=HEAP32[$0_1+24>>2];$7=HEAP8[$0_1+29|0]&1;$8_1=HEAPF32[$0_1+36>>2];$9_1=HEAPF32[$0_1+32>>2];$0_1=global$0-256|0;global$0=$0_1;HEAP32[$0_1+252>>2]=$3;HEAP32[$0_1+248>>2]=$5_1;HEAPF32[$0_1+244>>2]=$1_1;HEAPF32[$0_1+240>>2]=$4_1;HEAP32[$0_1+236>>2]=$6_1;HEAP8[$0_1+235|0]=$7;HEAPF32[$0_1+228>>2]=$8_1;HEAPF32[$0_1+224>>2]=$9_1;HEAP32[$0_1+148>>2]=$452(HEAP32[$0_1+252>>2]);label$10:{if(HEAPF32[$0_1+224>>2]==Math_fround(0)){$443(HEAP32[$0_1+248>>2]);break label$10}if(!(HEAP8[HEAP32[$0_1+252>>2]+88|0]&1)){$479(HEAP32[$0_1+252>>2])}if(!(HEAP8[HEAP32[$0_1+248>>2]+88|0]&1)){$479(HEAP32[$0_1+248>>2])}HEAPF32[$0_1+204>>2]=HEAPF32[HEAP32[$0_1+252>>2]+60>>2];HEAPF32[$0_1+200>>2]=HEAPF32[HEAP32[$0_1+252>>2]+64>>2];HEAPF32[$0_1+196>>2]=HEAPF32[HEAP32[$0_1+252>>2]+72>>2];HEAPF32[$0_1+192>>2]=HEAPF32[$0_1+196>>2];HEAPF32[$0_1+188>>2]=HEAPF32[HEAP32[$0_1+252>>2]+76>>2];HEAPF32[$0_1+176>>2]=HEAPF32[HEAP32[$0_1+248>>2]+72>>2];label$5:{if(HEAPF32[$0_1+196>>2]>2]=-HEAPF32[$0_1+196>>2];HEAP32[$0_1+164>>2]=180;HEAP32[$0_1+156>>2]=-1;break label$5}HEAP32[$0_1+164>>2]=0;HEAP32[$0_1+156>>2]=1}if(HEAPF32[$0_1+188>>2]>2]=-HEAPF32[$0_1+188>>2];HEAP32[$0_1+156>>2]=0-HEAP32[$0_1+156>>2]}label$8:{if(HEAPF32[$0_1+176>>2]>2]=-HEAPF32[$0_1+176>>2];HEAP32[$0_1+160>>2]=180;break label$8}HEAP32[$0_1+160>>2]=0}HEAPF32[$0_1+108>>2]=HEAPF32[$0_1+196>>2]-HEAPF32[$0_1+188>>2];HEAPF32[$0_1+184>>2]=HEAPF32[HEAP32[$0_1+248>>2]+60>>2];HEAP32[$0_1+152>>2]=(HEAPF32[$0_1+108>>2]>2]):HEAPF32[$0_1+108>>2])<=Math_fround(9999999747378752e-20);label$12:{if(!HEAP32[$0_1+152>>2]){HEAPF32[$0_1+180>>2]=0;HEAPF32[$0_1+172>>2]=Math_fround(HEAPF32[HEAP32[$0_1+252>>2]+92>>2]*HEAPF32[$0_1+184>>2])+HEAPF32[HEAP32[$0_1+252>>2]+100>>2];HEAPF32[$0_1+168>>2]=Math_fround(HEAPF32[HEAP32[$0_1+252>>2]+104>>2]*HEAPF32[$0_1+184>>2])+HEAPF32[HEAP32[$0_1+252>>2]+112>>2];break label$12}HEAPF32[$0_1+180>>2]=HEAPF32[HEAP32[$0_1+248>>2]+64>>2];HEAPF32[$0_1+172>>2]=Math_fround(Math_fround(HEAPF32[HEAP32[$0_1+252>>2]+92>>2]*HEAPF32[$0_1+184>>2])+Math_fround(HEAPF32[HEAP32[$0_1+252>>2]+96>>2]*HEAPF32[$0_1+180>>2]))+HEAPF32[HEAP32[$0_1+252>>2]+100>>2];HEAPF32[$0_1+168>>2]=Math_fround(Math_fround(HEAPF32[HEAP32[$0_1+252>>2]+104>>2]*HEAPF32[$0_1+184>>2])+Math_fround(HEAPF32[HEAP32[$0_1+252>>2]+108>>2]*HEAPF32[$0_1+180>>2]))+HEAPF32[HEAP32[$0_1+252>>2]+112>>2]}HEAPF32[$0_1+220>>2]=HEAPF32[HEAP32[$0_1+148>>2]+92>>2];HEAPF32[$0_1+216>>2]=HEAPF32[HEAP32[$0_1+148>>2]+96>>2];HEAPF32[$0_1+212>>2]=HEAPF32[HEAP32[$0_1+148>>2]+104>>2];HEAPF32[$0_1+208>>2]=HEAPF32[HEAP32[$0_1+148>>2]+108>>2];HEAPF32[$0_1+92>>2]=Math_fround(1)/Math_fround(Math_fround(HEAPF32[$0_1+220>>2]*HEAPF32[$0_1+208>>2])-Math_fround(HEAPF32[$0_1+216>>2]*HEAPF32[$0_1+212>>2]));HEAPF32[$0_1+88>>2]=HEAPF32[$0_1+172>>2]-HEAPF32[HEAP32[$0_1+148>>2]+100>>2];HEAPF32[$0_1+84>>2]=HEAPF32[$0_1+168>>2]-HEAPF32[HEAP32[$0_1+148>>2]+112>>2];HEAPF32[$0_1+136>>2]=Math_fround(Math_fround(Math_fround(HEAPF32[$0_1+88>>2]*HEAPF32[$0_1+208>>2])-Math_fround(HEAPF32[$0_1+84>>2]*HEAPF32[$0_1+216>>2]))*HEAPF32[$0_1+92>>2])-HEAPF32[$0_1+204>>2];HEAPF32[$0_1+132>>2]=Math_fround(Math_fround(Math_fround(HEAPF32[$0_1+84>>2]*HEAPF32[$0_1+220>>2])-Math_fround(HEAPF32[$0_1+88>>2]*HEAPF32[$0_1+212>>2]))*HEAPF32[$0_1+92>>2])-HEAPF32[$0_1+200>>2];$1_1=HEAPF32[$0_1+136>>2];$4_1=Math_fround($1_1*$1_1);$1_1=HEAPF32[$0_1+132>>2];HEAPF32[$0_1+124>>2]=$782(Math_fround($4_1+Math_fround($1_1*$1_1)));HEAPF32[$0_1+120>>2]=$497(HEAP32[HEAP32[$0_1+248>>2]+4>>2])*HEAPF32[$0_1+176>>2];if(+HEAPF32[$0_1+124>>2]<1e-4){$696(HEAP32[$0_1+252>>2],HEAPF32[$0_1+244>>2],HEAPF32[$0_1+240>>2],0,HEAP8[$0_1+235|0]&1,0,HEAPF32[$0_1+224>>2]);$444(HEAP32[$0_1+248>>2],HEAPF32[$0_1+184>>2],HEAPF32[$0_1+180>>2],Math_fround(0),HEAPF32[HEAP32[$0_1+248>>2]+72>>2],HEAPF32[HEAP32[$0_1+248>>2]+76>>2],HEAPF32[HEAP32[$0_1+248>>2]+80>>2],HEAPF32[HEAP32[$0_1+248>>2]+84>>2]);break label$10}HEAPF32[$0_1+88>>2]=HEAPF32[$0_1+244>>2]-HEAPF32[HEAP32[$0_1+148>>2]+100>>2];HEAPF32[$0_1+84>>2]=HEAPF32[$0_1+240>>2]-HEAPF32[HEAP32[$0_1+148>>2]+112>>2];HEAPF32[$0_1+144>>2]=Math_fround(Math_fround(Math_fround(HEAPF32[$0_1+88>>2]*HEAPF32[$0_1+208>>2])-Math_fround(HEAPF32[$0_1+84>>2]*HEAPF32[$0_1+216>>2]))*HEAPF32[$0_1+92>>2])-HEAPF32[$0_1+204>>2];HEAPF32[$0_1+140>>2]=Math_fround(Math_fround(Math_fround(HEAPF32[$0_1+84>>2]*HEAPF32[$0_1+220>>2])-Math_fround(HEAPF32[$0_1+88>>2]*HEAPF32[$0_1+212>>2]))*HEAPF32[$0_1+92>>2])-HEAPF32[$0_1+200>>2];HEAPF32[$0_1+128>>2]=Math_fround(HEAPF32[$0_1+144>>2]*HEAPF32[$0_1+144>>2])+Math_fround(HEAPF32[$0_1+140>>2]*HEAPF32[$0_1+140>>2]);if(HEAPF32[$0_1+228>>2]!=Math_fround(0)){HEAPF32[$0_1+228>>2]=HEAPF32[$0_1+228>>2]*Math_fround(Math_fround(HEAPF32[$0_1+196>>2]*Math_fround(HEAPF32[$0_1+176>>2]+Math_fround(1)))*Math_fround(.5));HEAPF32[$0_1+104>>2]=$782(HEAPF32[$0_1+128>>2]);HEAPF32[$0_1+100>>2]=Math_fround(Math_fround(Math_fround(-HEAPF32[$0_1+120>>2])*HEAPF32[$0_1+196>>2])+Math_fround(HEAPF32[$0_1+104>>2]-HEAPF32[$0_1+124>>2]))+HEAPF32[$0_1+228>>2];if(HEAPF32[$0_1+100>>2]>Math_fround(0)){$1_1=HEAPF32[$0_1+228>>2];HEAPF32[$0_1+96>>2]=$76(Math_fround(1),Math_fround(HEAPF32[$0_1+100>>2]/Math_fround($1_1+$1_1)))+Math_fround(-1);HEAPF32[$0_1+96>>2]=Math_fround(Math_fround(Math_fround(-HEAPF32[$0_1+228>>2])*Math_fround(Math_fround(Math_fround(-HEAPF32[$0_1+96>>2])*HEAPF32[$0_1+96>>2])+Math_fround(1)))+HEAPF32[$0_1+100>>2])/HEAPF32[$0_1+104>>2];HEAPF32[$0_1+144>>2]=Math_fround(Math_fround(-HEAPF32[$0_1+96>>2])*HEAPF32[$0_1+144>>2])+HEAPF32[$0_1+144>>2];HEAPF32[$0_1+140>>2]=Math_fround(Math_fround(-HEAPF32[$0_1+96>>2])*HEAPF32[$0_1+140>>2])+HEAPF32[$0_1+140>>2];HEAPF32[$0_1+128>>2]=Math_fround(HEAPF32[$0_1+144>>2]*HEAPF32[$0_1+144>>2])+Math_fround(HEAPF32[$0_1+140>>2]*HEAPF32[$0_1+140>>2])}}label$18:{if(HEAP32[$0_1+152>>2]){HEAPF32[$0_1+120>>2]=HEAPF32[$0_1+120>>2]*HEAPF32[$0_1+196>>2];$1_1=HEAPF32[$0_1+124>>2];HEAPF32[$0_1+80>>2]=Math_fround(Math_fround(Math_fround(-HEAPF32[$0_1+120>>2])*HEAPF32[$0_1+120>>2])+Math_fround(Math_fround(Math_fround(-HEAPF32[$0_1+124>>2])*HEAPF32[$0_1+124>>2])+HEAPF32[$0_1+128>>2]))/Math_fround(Math_fround($1_1+$1_1)*HEAPF32[$0_1+120>>2]);label$20:{if(HEAPF32[$0_1+80>>2]>2]=-1;break label$20}if(HEAPF32[$0_1+80>>2]>Math_fround(1)){HEAPF32[$0_1+80>>2]=1;if(HEAP8[$0_1+235|0]&1){$1_1=$782(HEAPF32[$0_1+128>>2]);HEAPF32[$0_1+192>>2]=HEAPF32[$0_1+192>>2]*Math_fround(Math_fround(Math_fround(Math_fround($1_1/Math_fround(HEAPF32[$0_1+124>>2]+HEAPF32[$0_1+120>>2]))+Math_fround(-1))*HEAPF32[$0_1+224>>2])+Math_fround(1))}}}HEAPF32[$0_1+112>>2]=$784(HEAPF32[$0_1+80>>2])*Math_fround(HEAP32[$0_1+236>>2]);HEAPF32[$0_1+220>>2]=Math_fround(HEAPF32[$0_1+120>>2]*HEAPF32[$0_1+80>>2])+HEAPF32[$0_1+124>>2];HEAPF32[$0_1+216>>2]=HEAPF32[$0_1+120>>2]*$780(HEAPF32[$0_1+112>>2]);HEAPF32[$0_1+116>>2]=$776(Math_fround(Math_fround(HEAPF32[$0_1+140>>2]*HEAPF32[$0_1+220>>2])-Math_fround(HEAPF32[$0_1+144>>2]*HEAPF32[$0_1+216>>2])),Math_fround(Math_fround(HEAPF32[$0_1+144>>2]*HEAPF32[$0_1+220>>2])+Math_fround(HEAPF32[$0_1+140>>2]*HEAPF32[$0_1+216>>2])));break label$18}HEAPF32[$0_1+220>>2]=HEAPF32[$0_1+196>>2]*HEAPF32[$0_1+120>>2];HEAPF32[$0_1+216>>2]=HEAPF32[$0_1+188>>2]*HEAPF32[$0_1+120>>2];HEAPF32[$0_1+76>>2]=HEAPF32[$0_1+220>>2]*HEAPF32[$0_1+220>>2];HEAPF32[$0_1+72>>2]=HEAPF32[$0_1+216>>2]*HEAPF32[$0_1+216>>2];HEAPF32[$0_1+68>>2]=HEAPF32[$0_1+124>>2]*HEAPF32[$0_1+124>>2];HEAPF32[$0_1+64>>2]=$776(HEAPF32[$0_1+140>>2],HEAPF32[$0_1+144>>2]);HEAPF32[$0_1+60>>2]=Math_fround(Math_fround(-HEAPF32[$0_1+76>>2])*HEAPF32[$0_1+72>>2])+Math_fround(Math_fround(HEAPF32[$0_1+72>>2]*HEAPF32[$0_1+68>>2])+Math_fround(HEAPF32[$0_1+76>>2]*HEAPF32[$0_1+128>>2]));HEAPF32[$0_1+56>>2]=Math_fround(HEAPF32[$0_1+72>>2]*Math_fround(-2))*HEAPF32[$0_1+124>>2];HEAPF32[$0_1+52>>2]=HEAPF32[$0_1+72>>2]-HEAPF32[$0_1+76>>2];HEAPF32[$0_1+208>>2]=Math_fround(HEAPF32[$0_1+56>>2]*HEAPF32[$0_1+56>>2])-Math_fround(Math_fround(HEAPF32[$0_1+52>>2]*Math_fround(4))*HEAPF32[$0_1+60>>2]);if(HEAPF32[$0_1+208>>2]>=Math_fround(0)){HEAPF32[$0_1+48>>2]=$782(HEAPF32[$0_1+208>>2]);if(HEAPF32[$0_1+56>>2]>2]=-HEAPF32[$0_1+48>>2]}HEAPF32[$0_1+48>>2]=Math_fround(HEAPF32[$0_1+56>>2]+HEAPF32[$0_1+48>>2])*Math_fround(-.5);HEAPF32[$0_1+44>>2]=HEAPF32[$0_1+48>>2]/HEAPF32[$0_1+52>>2];HEAPF32[$0_1+40>>2]=HEAPF32[$0_1+60>>2]/HEAPF32[$0_1+48>>2];label$26:{if($771(HEAPF32[$0_1+44>>2])<$771(HEAPF32[$0_1+40>>2])){$1_1=HEAPF32[$0_1+44>>2];break label$26}$1_1=HEAPF32[$0_1+40>>2]}HEAPF32[$0_1+108>>2]=$1_1;if(HEAPF32[$0_1+128>>2]>=Math_fround(HEAPF32[$0_1+108>>2]*HEAPF32[$0_1+108>>2])){HEAPF32[$0_1+84>>2]=$782(Math_fround(Math_fround(Math_fround(-HEAPF32[$0_1+108>>2])*HEAPF32[$0_1+108>>2])+HEAPF32[$0_1+128>>2]))*Math_fround(HEAP32[$0_1+236>>2]);HEAPF32[$0_1+116>>2]=HEAPF32[$0_1+64>>2]-$776(HEAPF32[$0_1+84>>2],HEAPF32[$0_1+108>>2]);HEAPF32[$0_1+112>>2]=$776(Math_fround(HEAPF32[$0_1+84>>2]/HEAPF32[$0_1+188>>2]),Math_fround(Math_fround(HEAPF32[$0_1+108>>2]-HEAPF32[$0_1+124>>2])/HEAPF32[$0_1+196>>2]));break label$18}}HEAPF32[$0_1+36>>2]=HEAPF32[3744];HEAPF32[$0_1+32>>2]=HEAPF32[$0_1+124>>2]-HEAPF32[$0_1+220>>2];HEAPF32[$0_1+28>>2]=HEAPF32[$0_1+32>>2]*HEAPF32[$0_1+32>>2];HEAPF32[$0_1+24>>2]=0;HEAPF32[$0_1+20>>2]=0;HEAPF32[$0_1+16>>2]=HEAPF32[$0_1+124>>2]+HEAPF32[$0_1+220>>2];HEAPF32[$0_1+12>>2]=HEAPF32[$0_1+16>>2]*HEAPF32[$0_1+16>>2];HEAPF32[$0_1+8>>2]=0;HEAPF32[$0_1+60>>2]=Math_fround(Math_fround(-HEAPF32[$0_1+220>>2])*HEAPF32[$0_1+124>>2])/Math_fround(HEAPF32[$0_1+76>>2]-HEAPF32[$0_1+72>>2]);if(!(!(HEAPF32[$0_1+60>>2]>=Math_fround(-1))|!(HEAPF32[$0_1+60>>2]<=Math_fround(1)))){HEAPF32[$0_1+60>>2]=$784(HEAPF32[$0_1+60>>2]);HEAPF32[$0_1+88>>2]=Math_fround(HEAPF32[$0_1+220>>2]*$778(HEAPF32[$0_1+60>>2]))+HEAPF32[$0_1+124>>2];HEAPF32[$0_1+84>>2]=HEAPF32[$0_1+216>>2]*$780(HEAPF32[$0_1+60>>2]);HEAPF32[$0_1+208>>2]=Math_fround(HEAPF32[$0_1+88>>2]*HEAPF32[$0_1+88>>2])+Math_fround(HEAPF32[$0_1+84>>2]*HEAPF32[$0_1+84>>2]);if(HEAPF32[$0_1+208>>2]>2]){HEAPF32[$0_1+36>>2]=HEAPF32[$0_1+60>>2];HEAPF32[$0_1+28>>2]=HEAPF32[$0_1+208>>2];HEAPF32[$0_1+32>>2]=HEAPF32[$0_1+88>>2];HEAPF32[$0_1+24>>2]=HEAPF32[$0_1+84>>2]}if(HEAPF32[$0_1+208>>2]>HEAPF32[$0_1+12>>2]){HEAPF32[$0_1+20>>2]=HEAPF32[$0_1+60>>2];HEAPF32[$0_1+12>>2]=HEAPF32[$0_1+208>>2];HEAPF32[$0_1+16>>2]=HEAPF32[$0_1+88>>2];HEAPF32[$0_1+8>>2]=HEAPF32[$0_1+84>>2]}}label$32:{if(HEAPF32[$0_1+128>>2]<=Math_fround(Math_fround(HEAPF32[$0_1+28>>2]+HEAPF32[$0_1+12>>2])*Math_fround(.5))){HEAPF32[$0_1+116>>2]=HEAPF32[$0_1+64>>2]-$776(Math_fround(HEAPF32[$0_1+24>>2]*Math_fround(HEAP32[$0_1+236>>2])),HEAPF32[$0_1+32>>2]);HEAPF32[$0_1+112>>2]=HEAPF32[$0_1+36>>2]*Math_fround(HEAP32[$0_1+236>>2]);break label$32}HEAPF32[$0_1+116>>2]=HEAPF32[$0_1+64>>2]-$776(Math_fround(HEAPF32[$0_1+8>>2]*Math_fround(HEAP32[$0_1+236>>2])),HEAPF32[$0_1+16>>2]);HEAPF32[$0_1+112>>2]=HEAPF32[$0_1+20>>2]*Math_fround(HEAP32[$0_1+236>>2])}}HEAPF32[$0_1+4>>2]=$776(HEAPF32[$0_1+180>>2],HEAPF32[$0_1+184>>2])*Math_fround(HEAP32[$0_1+156>>2]);HEAPF32[$0_1+116>>2]=Math_fround(Math_fround(Math_fround(HEAPF32[$0_1+116>>2]-HEAPF32[$0_1+4>>2])*HEAPF32[3747])+Math_fround(HEAP32[$0_1+164>>2]))-HEAPF32[HEAP32[$0_1+252>>2]+68>>2];label$34:{if(HEAPF32[$0_1+116>>2]>Math_fround(180)){HEAPF32[$0_1+116>>2]=HEAPF32[$0_1+116>>2]+Math_fround(-360);break label$34}if(HEAPF32[$0_1+116>>2]>2]=HEAPF32[$0_1+116>>2]+Math_fround(360)}}$444(HEAP32[$0_1+252>>2],HEAPF32[$0_1+204>>2],HEAPF32[$0_1+200>>2],Math_fround(Math_fround(HEAPF32[$0_1+116>>2]*HEAPF32[$0_1+224>>2])+HEAPF32[HEAP32[$0_1+252>>2]+40>>2]),HEAPF32[$0_1+192>>2],HEAPF32[HEAP32[$0_1+252>>2]+76>>2],Math_fround(0),Math_fround(0));HEAPF32[$0_1+112>>2]=Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[$0_1+112>>2]+HEAPF32[$0_1+4>>2])*HEAPF32[3747])-HEAPF32[HEAP32[$0_1+248>>2]+80>>2])*Math_fround(HEAP32[$0_1+156>>2]))+Math_fround(HEAP32[$0_1+160>>2]))-HEAPF32[HEAP32[$0_1+248>>2]+68>>2];label$37:{if(HEAPF32[$0_1+112>>2]>Math_fround(180)){HEAPF32[$0_1+112>>2]=HEAPF32[$0_1+112>>2]+Math_fround(-360);break label$37}if(HEAPF32[$0_1+112>>2]>2]=HEAPF32[$0_1+112>>2]+Math_fround(360)}}$444(HEAP32[$0_1+248>>2],HEAPF32[$0_1+184>>2],HEAPF32[$0_1+180>>2],Math_fround(Math_fround(HEAPF32[$0_1+112>>2]*HEAPF32[$0_1+224>>2])+HEAPF32[HEAP32[$0_1+248>>2]+68>>2]),HEAPF32[HEAP32[$0_1+248>>2]+72>>2],HEAPF32[HEAP32[$0_1+248>>2]+76>>2],HEAPF32[HEAP32[$0_1+248>>2]+80>>2],HEAPF32[HEAP32[$0_1+248>>2]+84>>2])}global$0=$0_1+256|0}global$0=$2_1+16|0}function $708($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$65(HEAP32[HEAP32[$1_1+12>>2]+4>>2]);global$0=$1_1+16|0;return $0_1|0}function $711($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[HEAP32[$1_1+12>>2]+40>>2]}function $714($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP8[HEAP32[$1_1+12>>2]+29|0]&1}function $715($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP8[HEAP32[$1_1+12>>2]+28|0]&1}function $716($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP8[HEAP32[$1_1+12>>2]+44|0]&1}function $717($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;HEAP32[$2_1+12>>2]=$0_1;HEAP8[$2_1+11|0]=$1_1;HEAP8[HEAP32[$2_1+12>>2]+44|0]=HEAP8[$2_1+11|0]&1}function $719($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=14652;$483($0_1+8|0);$42($0_1);global$0=$1_1+16|0;return $0_1|0}function $720($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$719($0_1);$1620($0_1);global$0=$1_1+16|0}function $722($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$552($0_1,HEAP32[$2_1+8>>2]);HEAP32[$0_1>>2]=14724;$723($0_1+24|0);HEAP32[$0_1+40>>2]=0;HEAP32[$0_1+44>>2]=1;HEAP8[$0_1+48|0]=0;HEAP8[$0_1+49|0]=0;HEAP8[$0_1+50|0]=0;HEAPF32[$0_1+52>>2]=1;HEAPF32[$0_1+56>>2]=0;global$0=$2_1+16|0}function $723($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$2($0_1);HEAP32[$0_1>>2]=14780;HEAP32[$0_1+4>>2]=0;HEAP32[$0_1+8>>2]=0;HEAP32[$0_1+12>>2]=0;global$0=$1_1+16|0}function $726($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[HEAP32[$1_1+12>>2]+44>>2]}function $728($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP8[HEAP32[$1_1+12>>2]+49|0]&1}function $729($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP8[HEAP32[$1_1+12>>2]+48|0]&1}function $730($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP8[HEAP32[$1_1+12>>2]+50|0]&1}function $732($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=14724;$733($0_1+24|0);$553($0_1);global$0=$1_1+16|0;return $0_1|0}function $733($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=14780;$25($0_1);$26($0_1,HEAP32[$0_1+12>>2]);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $734($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$732($0_1);$1620($0_1);global$0=$1_1+16|0}function $737($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$733($0_1);$1620($0_1);global$0=$1_1+16|0}function $741($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$42(49408);global$0=$1_1+16|0}function $742($0_1){$0_1=$0_1|0;HEAP32[(global$0-16|0)+12>>2]=$0_1;return 49408}function $743($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$563($0_1,HEAP32[$2_1+8>>2]);HEAP32[$0_1>>2]=14844;$1_1=$0_1+20|0;$49($1_1);HEAP32[$0_1+36>>2]=0;$0_1=HEAP32[$2_1+8>>2];HEAPF32[$2_1+4>>2]=0;$145($1_1,Math_imul($0_1,6),$2_1+4|0);global$0=$2_1+16|0}function $744($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1,$7){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=Math_fround($2_1);$3=Math_fround($3);$4_1=$4_1|0;$5_1=Math_fround($5_1);$6_1=$6_1|0;$7=$7|0;var $8_1=0;$8_1=global$0+-64|0;global$0=$8_1;HEAP32[$8_1+60>>2]=$0_1;HEAP32[$8_1+56>>2]=$1_1;HEAPF32[$8_1+52>>2]=$2_1;HEAPF32[$8_1+48>>2]=$3;HEAP32[$8_1+44>>2]=$4_1;HEAPF32[$8_1+40>>2]=$5_1;HEAP32[$8_1+36>>2]=$6_1;HEAP32[$8_1+32>>2]=$7;$0_1=HEAP32[$8_1+60>>2];HEAP32[$8_1+28>>2]=HEAP32[$8(HEAP32[$8_1+56>>2]+56|0,HEAP32[$0_1+36>>2])>>2];HEAP32[$8_1+24>>2]=HEAP32[$8_1+28>>2];$1_1=HEAP32[$8_1+24>>2];label$1:{if(!(FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+16>>2]]($1_1)&1)){break label$1}if(HEAPF32[$8_1+48>>2]>2]){label$5:{switch(HEAP32[$8_1+36>>2]){case 0:HEAPF32[HEAP32[$8_1+24>>2]+32>>2]=HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+52>>2];HEAPF32[HEAP32[$8_1+24>>2]+36>>2]=HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+56>>2];HEAP32[HEAP32[$8_1+24>>2]+24>>2]=HEAP32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+44>>2];HEAP8[HEAP32[$8_1+24>>2]+28|0]=HEAP8[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+48|0]&1;HEAP8[HEAP32[$8_1+24>>2]+29|0]=HEAP8[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+49|0]&1;break label$1;case 1:break label$5;default:break label$1}}$0_1=HEAP32[$8_1+24>>2];HEAPF32[$0_1+32>>2]=Math_fround(Math_fround(HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+52>>2]-HEAPF32[HEAP32[$8_1+24>>2]+32>>2])*HEAPF32[$8_1+40>>2])+HEAPF32[$0_1+32>>2];$0_1=HEAP32[$8_1+24>>2];HEAPF32[$0_1+36>>2]=Math_fround(Math_fround(HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+56>>2]-HEAPF32[HEAP32[$8_1+24>>2]+36>>2])*HEAPF32[$8_1+40>>2])+HEAPF32[$0_1+36>>2];HEAP32[HEAP32[$8_1+24>>2]+24>>2]=HEAP32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+44>>2];HEAP8[HEAP32[$8_1+24>>2]+28|0]=HEAP8[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+48|0]&1;HEAP8[HEAP32[$8_1+24>>2]+29|0]=HEAP8[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+49|0]&1;break label$1}$1_1=$0_1+20|0;if(HEAPF32[$8_1+48>>2]>=HEAPF32[$8($1_1,$6($1_1)-6|0)>>2]){if(!HEAP32[$8_1+36>>2]){$2_1=HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+52>>2];$4_1=$0_1+20|0;$1_1=$8($4_1,$6($4_1)-5|0);HEAPF32[HEAP32[$8_1+24>>2]+32>>2]=Math_fround(Math_fround(HEAPF32[$1_1>>2]-HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+52>>2])*HEAPF32[$8_1+40>>2])+$2_1;$2_1=HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+56>>2];$1_1=$8($4_1,$6($0_1+20|0)-4|0);HEAPF32[HEAP32[$8_1+24>>2]+36>>2]=Math_fround(Math_fround(HEAPF32[$1_1>>2]-HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+56>>2])*HEAPF32[$8_1+40>>2])+$2_1;label$10:{if(HEAP32[$8_1+32>>2]==1){HEAP32[HEAP32[$8_1+24>>2]+24>>2]=HEAP32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+44>>2];HEAP8[HEAP32[$8_1+24>>2]+28|0]=HEAP8[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+48|0]&1;HEAP8[HEAP32[$8_1+24>>2]+29|0]=HEAP8[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+49|0]&1;break label$10}$1_1=$0_1+20|0;$2_1=HEAPF32[$8($1_1,$6($1_1)-3|0)>>2];label$12:{if(Math_fround(Math_abs($2_1))>2]+24>>2]=$1_1;$4_1=$0_1+20|0;$1_1=HEAPF32[$8($4_1,$6($4_1)-2|0)>>2]!=Math_fround(0);HEAP8[HEAP32[$8_1+24>>2]+28|0]=$1_1;$0_1=HEAPF32[$8($4_1,$6($0_1+20|0)-1|0)>>2]!=Math_fround(0);HEAP8[HEAP32[$8_1+24>>2]+29|0]=$0_1}break label$1}$6_1=$0_1+20|0;$1_1=$8($6_1,$6($6_1)-5|0);$4_1=HEAP32[$8_1+24>>2];HEAPF32[$4_1+32>>2]=Math_fround(Math_fround(HEAPF32[$1_1>>2]-HEAPF32[HEAP32[$8_1+24>>2]+32>>2])*HEAPF32[$8_1+40>>2])+HEAPF32[$4_1+32>>2];$1_1=$8($6_1,$6($0_1+20|0)-4|0);$4_1=HEAP32[$8_1+24>>2];HEAPF32[$4_1+36>>2]=Math_fround(Math_fround(HEAPF32[$1_1>>2]-HEAPF32[HEAP32[$8_1+24>>2]+36>>2])*HEAPF32[$8_1+40>>2])+HEAPF32[$4_1+36>>2];if(!HEAP32[$8_1+32>>2]){$1_1=$0_1+20|0;$2_1=HEAPF32[$8($1_1,$6($1_1)-3|0)>>2];label$15:{if(Math_fround(Math_abs($2_1))>2]+24>>2]=$1_1;$4_1=$0_1+20|0;$1_1=HEAPF32[$8($4_1,$6($4_1)-2|0)>>2]!=Math_fround(0);HEAP8[HEAP32[$8_1+24>>2]+28|0]=$1_1;$0_1=HEAPF32[$8($4_1,$6($0_1+20|0)-1|0)>>2]!=Math_fround(0);HEAP8[HEAP32[$8_1+24>>2]+29|0]=$0_1}break label$1}$1_1=$0_1+20|0;HEAP32[$8_1+20>>2]=$32($1_1,HEAPF32[$8_1+48>>2],6);HEAPF32[$8_1+16>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+20>>2]-5|0)>>2];HEAPF32[$8_1+12>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+20>>2]-4|0)>>2];HEAPF32[$8_1+8>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+20>>2])>>2];HEAPF32[$8_1+4>>2]=$568($0_1,(HEAP32[$8_1+20>>2]/6|0)-1|0,Math_fround(Math_fround(1)-Math_fround(Math_fround(HEAPF32[$8_1+48>>2]-HEAPF32[$8_1+8>>2])/Math_fround(HEAPF32[$8($1_1,HEAP32[$8_1+20>>2]-6|0)>>2]-HEAPF32[$8_1+8>>2]))));if(!HEAP32[$8_1+36>>2]){$2_1=HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+52>>2];$3=HEAPF32[$8_1+16>>2];$1_1=$0_1+20|0;$5_1=HEAPF32[$8($1_1,HEAP32[$8_1+20>>2]+1|0)>>2];HEAPF32[HEAP32[$8_1+24>>2]+32>>2]=Math_fround(Math_fround(Math_fround(Math_fround(Math_fround($5_1-HEAPF32[$8_1+16>>2])*HEAPF32[$8_1+4>>2])+$3)-HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+52>>2])*HEAPF32[$8_1+40>>2])+$2_1;$2_1=HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+56>>2];$3=HEAPF32[$8_1+12>>2];$5_1=HEAPF32[$8($1_1,HEAP32[$8_1+20>>2]+2|0)>>2];HEAPF32[HEAP32[$8_1+24>>2]+36>>2]=Math_fround(Math_fround(Math_fround(Math_fround(Math_fround($5_1-HEAPF32[$8_1+12>>2])*HEAPF32[$8_1+4>>2])+$3)-HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+56>>2])*HEAPF32[$8_1+40>>2])+$2_1;label$18:{if(HEAP32[$8_1+32>>2]==1){HEAP32[HEAP32[$8_1+24>>2]+24>>2]=HEAP32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+44>>2];HEAP8[HEAP32[$8_1+24>>2]+28|0]=HEAP8[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+48|0]&1;HEAP8[HEAP32[$8_1+24>>2]+29|0]=HEAP8[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+49|0]&1;break label$18}$1_1=$0_1+20|0;$2_1=HEAPF32[$8($1_1,$6($1_1)-3|0)>>2];label$20:{if(Math_fround(Math_abs($2_1))>2]+24>>2]=$1_1;$0_1=$0_1+20|0;$1_1=HEAPF32[$8($0_1,HEAP32[$8_1+20>>2]-2|0)>>2]!=Math_fround(0);HEAP8[HEAP32[$8_1+24>>2]+28|0]=$1_1;$0_1=HEAPF32[$8($0_1,HEAP32[$8_1+20>>2]-1|0)>>2]!=Math_fround(0);HEAP8[HEAP32[$8_1+24>>2]+29|0]=$0_1}break label$1}$2_1=HEAPF32[$8_1+16>>2];$4_1=$0_1+20|0;$3=HEAPF32[$8($4_1,HEAP32[$8_1+20>>2]+1|0)>>2];$1_1=HEAP32[$8_1+24>>2];HEAPF32[$1_1+32>>2]=Math_fround(Math_fround(Math_fround(Math_fround(Math_fround($3-HEAPF32[$8_1+16>>2])*HEAPF32[$8_1+4>>2])+$2_1)-HEAPF32[HEAP32[$8_1+24>>2]+32>>2])*HEAPF32[$8_1+40>>2])+HEAPF32[$1_1+32>>2];$2_1=HEAPF32[$8_1+12>>2];$3=HEAPF32[$8($4_1,HEAP32[$8_1+20>>2]+2|0)>>2];$1_1=HEAP32[$8_1+24>>2];HEAPF32[$1_1+36>>2]=Math_fround(Math_fround(Math_fround(Math_fround(Math_fround($3-HEAPF32[$8_1+12>>2])*HEAPF32[$8_1+4>>2])+$2_1)-HEAPF32[HEAP32[$8_1+24>>2]+36>>2])*HEAPF32[$8_1+40>>2])+HEAPF32[$1_1+36>>2];if(!HEAP32[$8_1+32>>2]){$2_1=HEAPF32[$8($0_1+20|0,HEAP32[$8_1+20>>2]-3|0)>>2];label$23:{if(Math_fround(Math_abs($2_1))>2]+24>>2]=$1_1;$0_1=$0_1+20|0;$1_1=HEAPF32[$8($0_1,HEAP32[$8_1+20>>2]-2|0)>>2]!=Math_fround(0);HEAP8[HEAP32[$8_1+24>>2]+28|0]=$1_1;$0_1=HEAPF32[$8($0_1,HEAP32[$8_1+20>>2]-1|0)>>2]!=Math_fround(0);HEAP8[HEAP32[$8_1+24>>2]+29|0]=$0_1}}global$0=$8_1- -64|0}function $746($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[HEAP32[$1_1+12>>2]+36>>2]+150994944|0}function $747($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1,$7){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=Math_fround($2_1);$3=Math_fround($3);$4_1=Math_fround($4_1);$5_1=$5_1|0;$6_1=$6_1|0;$7=$7|0;var $8_1=0;$8_1=global$0-32|0;global$0=$8_1;HEAP32[$8_1+28>>2]=$0_1;HEAP32[$8_1+24>>2]=$1_1;HEAPF32[$8_1+20>>2]=$2_1;HEAPF32[$8_1+16>>2]=$3;HEAPF32[$8_1+12>>2]=$4_1;HEAP32[$8_1+8>>2]=$5_1;HEAP8[$8_1+7|0]=$6_1;HEAP8[$8_1+6|0]=$7;$0_1=HEAP32[$8_1+28>>2];HEAP32[$8_1+24>>2]=Math_imul(HEAP32[$8_1+24>>2],6);$2_1=HEAPF32[$8_1+20>>2];$0_1=$0_1+20|0;HEAPF32[$8($0_1,HEAP32[$8_1+24>>2])>>2]=$2_1;$2_1=HEAPF32[$8_1+16>>2];HEAPF32[$8($0_1,HEAP32[$8_1+24>>2]+1|0)>>2]=$2_1;$2_1=HEAPF32[$8_1+12>>2];HEAPF32[$8($0_1,HEAP32[$8_1+24>>2]+2|0)>>2]=$2_1;$1_1=HEAP32[$8_1+8>>2];HEAPF32[$8($0_1,HEAP32[$8_1+24>>2]+3|0)>>2]=$1_1|0;$1_1=HEAP8[$8_1+7|0]&1;HEAPF32[$8($0_1,HEAP32[$8_1+24>>2]+4|0)>>2]=$1_1|0;$1_1=HEAP8[$8_1+6|0]&1;HEAPF32[$8($0_1,HEAP32[$8_1+24>>2]+5|0)>>2]=$1_1|0;global$0=$8_1+32|0}function $748($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=14844;$51($0_1+20|0);$564($0_1);global$0=$1_1+16|0;return $0_1|0}function $749($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$748($0_1);$1620($0_1);global$0=$1_1+16|0}function $751($0_1,$1_1){var $2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=HEAP32[HEAP32[$3+12>>2]+4>>2];while(1){if(HEAP32[$3+4>>2]){$0_1=HEAP32[$3+8>>2];$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+8>>2]=HEAP32[HEAP32[$3+4>>2]+28>>2];HEAP32[$2_1+4>>2]=$0_1;label$10:{if(!(!HEAP32[$2_1+8>>2]|!HEAP32[$2_1+4>>2])){$4_1=HEAP32[$2_1+4>>2];$1_1=0;$5_1=HEAP32[$2_1+8>>2];$0_1=HEAPU8[$5_1|0];label$11:{if(!$0_1){break label$11}while(1){label$2:{$6_1=HEAPU8[$4_1|0];if(!$6_1){break label$2}if(($0_1|0)!=($6_1|0)){if(($8273($0_1)|0)!=($8273($6_1)|0)){break label$2}}$4_1=$4_1+1|0;$0_1=HEAPU8[$5_1+1|0];$5_1=$5_1+1|0;if($0_1){continue}break label$11}break}$1_1=$0_1}HEAP32[$2_1+12>>2]=$8273($1_1&255)-$8273(HEAPU8[$4_1|0]);break label$10}if(HEAPU32[$2_1+8>>2]>2]){HEAP32[$2_1+12>>2]=-1;break label$10}if(HEAP32[$2_1+8>>2]==HEAP32[$2_1+4>>2]){HEAP32[$2_1+12>>2]=0;break label$10}HEAP32[$2_1+12>>2]=1}global$0=$2_1+16|0;$0_1=HEAP32[$2_1+12>>2]}else{$0_1=0}if($0_1){HEAP32[$3+4>>2]=HEAP32[HEAP32[$3+4>>2]>>2];continue}break}global$0=$3+16|0;return HEAP32[$3+4>>2]}function $753($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=$0_1;HEAP32[$3+4>>2]=$1_1;HEAP32[$3>>2]=$2_1;HEAP32[$3+8>>2]=$751(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);label$1:{if(HEAP32[$3+8>>2]){HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+8>>2]+16>>2];break label$1}HEAP32[$3+12>>2]=HEAP32[$3>>2]}global$0=$3+16|0;return HEAP32[$3+12>>2]}function $754($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAPF32[$3+4>>2]=$2_1;HEAP32[$3+12>>2]=$751(HEAP32[$3+12>>2],HEAP32[$3+8>>2]);global$0=$3+16|0;if(HEAP32[$3+12>>2]){$2_1=HEAPF32[HEAP32[$3+12>>2]+24>>2]}else{$2_1=HEAPF32[$3+4>>2]}return $2_1}function $755($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;HEAP32[$3+12>>2]=$751(HEAP32[$3+12>>2],HEAP32[$3+8>>2]);global$0=$3+16|0;if(HEAP32[$3+12>>2]){$0_1=HEAP32[HEAP32[$3+12>>2]+20>>2]}else{$0_1=HEAP32[$3+4>>2]}return $0_1}function $756($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+8>>2]=$0_1;HEAP32[$1_1+4>>2]=5783;HEAP8[$1_1+3|0]=0;HEAP32[$1_1+8>>2]=$751(HEAP32[$1_1+8>>2],HEAP32[$1_1+4>>2]);label$1:{if(HEAP32[$1_1+8>>2]){if(HEAP32[HEAP32[$1_1+8>>2]+16>>2]){HEAP8[$1_1+15|0]=!$8275(HEAP32[HEAP32[$1_1+8>>2]+16>>2],7037);break label$1}if(HEAP32[HEAP32[$1_1+8>>2]+8>>2]==1){HEAP8[$1_1+15|0]=1;break label$1}if(!HEAP32[HEAP32[$1_1+8>>2]+8>>2]){HEAP8[$1_1+15|0]=0;break label$1}if(HEAP32[HEAP32[$1_1+8>>2]+8>>2]==2){HEAP8[$1_1+15|0]=0;break label$1}if(HEAP32[HEAP32[$1_1+8>>2]+8>>2]==3){HEAP8[$1_1+15|0]=HEAPF32[HEAP32[$1_1+8>>2]+24>>2]!=Math_fround(0);break label$1}HEAP8[$1_1+15|0]=HEAP8[$1_1+3|0]&1;break label$1}HEAP8[$1_1+15|0]=HEAP8[$1_1+3|0]&1}global$0=$1_1+16|0;return HEAP8[$1_1+15|0]&1}function $758($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+8>>2]=$0_1;HEAP32[$2_1+4>>2]=$1_1;$0_1=HEAP32[$2_1+8>>2];HEAP32[$2_1+12>>2]=$0_1;HEAP32[$0_1>>2]=0;HEAP32[$0_1+4>>2]=0;HEAP32[$0_1+8>>2]=0;HEAP32[$0_1+12>>2]=0;HEAP32[$0_1+16>>2]=0;HEAP32[$0_1+20>>2]=0;HEAPF32[$0_1+24>>2]=0;HEAP32[$0_1+28>>2]=0;if(HEAP32[$2_1+4>>2]){HEAP32[$2_1+4>>2]=$760($0_1,$759(HEAP32[$2_1+4>>2]));if(!HEAP32[$2_1+4>>2]){fimport$0(7042,4339,119,5284);wasm2js_trap()}}global$0=$2_1+16|0;return HEAP32[$2_1+12>>2]}function $759($0_1){var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+8>>2]=$0_1;label$1:{if(!HEAP32[$1_1+8>>2]){HEAP32[$1_1+12>>2]=0;break label$1}while(1){$0_1=0;if(HEAPU8[HEAP32[$1_1+8>>2]]?HEAPU8[HEAP32[$1_1+8>>2]]<=32:$0_1){HEAP32[$1_1+8>>2]=HEAP32[$1_1+8>>2]+1;continue}break}HEAP32[$1_1+12>>2]=HEAP32[$1_1+8>>2]}return HEAP32[$1_1+12>>2]}function $760($0_1,$1_1){var $2_1=0,$3=0,$4_1=0,$5_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+8>>2]=$0_1;HEAP32[$2_1+4>>2]=$1_1;label$1:{label$3:{label$4:{switch(HEAP8[HEAP32[$2_1+4>>2]]-34|0){case 76:if(!$8279(HEAP32[$2_1+4>>2]+1|0,5992,3)){HEAP32[HEAP32[$2_1+8>>2]+8>>2]=2;HEAP32[$2_1+12>>2]=HEAP32[$2_1+4>>2]+4;break label$1}break label$3;case 68:if(!$8279(HEAP32[$2_1+4>>2]+1|0,7254,4)){HEAP32[HEAP32[$2_1+8>>2]+8>>2]=0;HEAP32[$2_1+12>>2]=HEAP32[$2_1+4>>2]+5;break label$1}break label$3;case 82:if(!$8279(HEAP32[$2_1+4>>2]+1|0,7038,3)){HEAP32[HEAP32[$2_1+8>>2]+8>>2]=1;HEAP32[HEAP32[$2_1+8>>2]+20>>2]=1;HEAP32[$2_1+12>>2]=HEAP32[$2_1+4>>2]+4;break label$1}break label$3;case 0:HEAP32[$2_1+12>>2]=$761(HEAP32[$2_1+8>>2],HEAP32[$2_1+4>>2]);break label$1;case 57:$1_1=HEAP32[$2_1+4>>2];$0_1=global$0-32|0;global$0=$0_1;HEAP32[$0_1+24>>2]=HEAP32[$2_1+8>>2];HEAP32[$0_1+20>>2]=$1_1;HEAP32[HEAP32[$0_1+24>>2]+8>>2]=5;HEAP32[$0_1+20>>2]=$759(HEAP32[$0_1+20>>2]+1|0);label$11:{if(HEAP8[HEAP32[$0_1+20>>2]]==93){HEAP32[$0_1+28>>2]=HEAP32[$0_1+20>>2]+1;break label$11}$1_1=$8329(32);FUNCTION_TABLE[191]($1_1,0)|0;HEAP32[$0_1+16>>2]=$1_1;HEAP32[HEAP32[$0_1+24>>2]+4>>2]=$1_1;if(!HEAP32[HEAP32[$0_1+24>>2]+4>>2]){HEAP32[$0_1+28>>2]=0;break label$11}HEAP32[$0_1+20>>2]=$759($760(HEAP32[$0_1+16>>2],$759(HEAP32[$0_1+20>>2])));if(!HEAP32[$0_1+20>>2]){HEAP32[$0_1+28>>2]=0;break label$11}HEAP32[HEAP32[$0_1+24>>2]+12>>2]=1;while(1){if(HEAP8[HEAP32[$0_1+20>>2]]==44){$1_1=$8329(32);FUNCTION_TABLE[191]($1_1,0)|0;HEAP32[$0_1+12>>2]=$1_1;if(!HEAP32[$0_1+12>>2]){HEAP32[$0_1+28>>2]=0;break label$11}HEAP32[HEAP32[$0_1+16>>2]>>2]=HEAP32[$0_1+12>>2];HEAP32[$0_1+16>>2]=HEAP32[$0_1+12>>2];HEAP32[$0_1+20>>2]=$759($760(HEAP32[$0_1+16>>2],$759(HEAP32[$0_1+20>>2]+1|0)));if(HEAP32[$0_1+20>>2]){$1_1=HEAP32[$0_1+24>>2];HEAP32[$1_1+12>>2]=HEAP32[$1_1+12>>2]+1;continue}else{HEAP32[$0_1+28>>2]=0;break label$11}}break}if(HEAP8[HEAP32[$0_1+20>>2]]==93){HEAP32[$0_1+28>>2]=HEAP32[$0_1+20>>2]+1;break label$11}HEAP32[12355]=HEAP32[$0_1+20>>2];HEAP32[$0_1+28>>2]=0}global$0=$0_1+32|0;HEAP32[$2_1+12>>2]=HEAP32[$0_1+28>>2];break label$1;case 89:$1_1=HEAP32[$2_1+4>>2];$0_1=global$0-32|0;global$0=$0_1;HEAP32[$0_1+24>>2]=HEAP32[$2_1+8>>2];HEAP32[$0_1+20>>2]=$1_1;HEAP32[HEAP32[$0_1+24>>2]+8>>2]=6;HEAP32[$0_1+20>>2]=$759(HEAP32[$0_1+20>>2]+1|0);label$13:{if(HEAP8[HEAP32[$0_1+20>>2]]==125){HEAP32[$0_1+28>>2]=HEAP32[$0_1+20>>2]+1;break label$13}$1_1=$8329(32);FUNCTION_TABLE[191]($1_1,0)|0;HEAP32[$0_1+16>>2]=$1_1;HEAP32[HEAP32[$0_1+24>>2]+4>>2]=$1_1;if(!HEAP32[HEAP32[$0_1+24>>2]+4>>2]){HEAP32[$0_1+28>>2]=0;break label$13}HEAP32[$0_1+20>>2]=$759($761(HEAP32[$0_1+16>>2],$759(HEAP32[$0_1+20>>2])));if(!HEAP32[$0_1+20>>2]){HEAP32[$0_1+28>>2]=0;break label$13}HEAP32[HEAP32[$0_1+16>>2]+28>>2]=HEAP32[HEAP32[$0_1+16>>2]+16>>2];HEAP32[HEAP32[$0_1+16>>2]+16>>2]=0;if(HEAP8[HEAP32[$0_1+20>>2]]!=58){HEAP32[12355]=HEAP32[$0_1+20>>2];HEAP32[$0_1+28>>2]=0;break label$13}HEAP32[$0_1+20>>2]=$759($760(HEAP32[$0_1+16>>2],$759(HEAP32[$0_1+20>>2]+1|0)));if(!HEAP32[$0_1+20>>2]){HEAP32[$0_1+28>>2]=0;break label$13}HEAP32[HEAP32[$0_1+24>>2]+12>>2]=1;while(1){if(HEAP8[HEAP32[$0_1+20>>2]]==44){$1_1=$8329(32);FUNCTION_TABLE[191]($1_1,0)|0;HEAP32[$0_1+12>>2]=$1_1;if(!HEAP32[$0_1+12>>2]){HEAP32[$0_1+28>>2]=0;break label$13}HEAP32[HEAP32[$0_1+16>>2]>>2]=HEAP32[$0_1+12>>2];HEAP32[$0_1+16>>2]=HEAP32[$0_1+12>>2];HEAP32[$0_1+20>>2]=$759($761(HEAP32[$0_1+16>>2],$759(HEAP32[$0_1+20>>2]+1|0)));if(!HEAP32[$0_1+20>>2]){HEAP32[$0_1+28>>2]=0;break label$13}HEAP32[HEAP32[$0_1+16>>2]+28>>2]=HEAP32[HEAP32[$0_1+16>>2]+16>>2];HEAP32[HEAP32[$0_1+16>>2]+16>>2]=0;if(HEAP8[HEAP32[$0_1+20>>2]]!=58){HEAP32[12355]=HEAP32[$0_1+20>>2];HEAP32[$0_1+28>>2]=0;break label$13}HEAP32[$0_1+20>>2]=$759($760(HEAP32[$0_1+16>>2],$759(HEAP32[$0_1+20>>2]+1|0)));if(HEAP32[$0_1+20>>2]){$1_1=HEAP32[$0_1+24>>2];HEAP32[$1_1+12>>2]=HEAP32[$1_1+12>>2]+1;continue}else{HEAP32[$0_1+28>>2]=0;break label$13}}break}if(HEAP8[HEAP32[$0_1+20>>2]]==125){HEAP32[$0_1+28>>2]=HEAP32[$0_1+20>>2]+1;break label$13}HEAP32[12355]=HEAP32[$0_1+20>>2];HEAP32[$0_1+28>>2]=0}global$0=$0_1+32|0;HEAP32[$2_1+12>>2]=HEAP32[$0_1+28>>2];break label$1;case 11:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:break label$4;default:break label$3}}$1_1=HEAP32[$2_1+4>>2];$0_1=global$0+-64|0;global$0=$0_1;HEAP32[$0_1+56>>2]=HEAP32[$2_1+8>>2];HEAP32[$0_1+52>>2]=$1_1;HEAPF64[$0_1+40>>3]=0;HEAP32[$0_1+36>>2]=0;HEAP32[$0_1+32>>2]=HEAP32[$0_1+52>>2];if(HEAP8[HEAP32[$0_1+32>>2]]==45){HEAP32[$0_1+36>>2]=-1;HEAP32[$0_1+32>>2]=HEAP32[$0_1+32>>2]+1}while(1){$1_1=HEAP8[HEAP32[$0_1+32>>2]];if(($1_1|0)<=57&($1_1|0)>=48){HEAPF64[$0_1+40>>3]=HEAPF64[$0_1+40>>3]*10+ +(HEAP8[HEAP32[$0_1+32>>2]]-48|0);HEAP32[$0_1+32>>2]=HEAP32[$0_1+32>>2]+1;continue}break}if(HEAP8[HEAP32[$0_1+32>>2]]==46){HEAPF64[$0_1+24>>3]=0;HEAP32[$0_1+20>>2]=0;HEAP32[$0_1+32>>2]=HEAP32[$0_1+32>>2]+1;while(1){$1_1=HEAP8[HEAP32[$0_1+32>>2]];if(($1_1|0)<=57&($1_1|0)>=48){HEAPF64[$0_1+24>>3]=HEAPF64[$0_1+24>>3]*10+ +(HEAP8[HEAP32[$0_1+32>>2]]-48|0);HEAP32[$0_1+32>>2]=HEAP32[$0_1+32>>2]+1;HEAP32[$0_1+20>>2]=HEAP32[$0_1+20>>2]+1;continue}break}$3=HEAPF64[$0_1+24>>3];$4_1=HEAP32[$0_1+20>>2];$1_1=global$0-16|0;global$0=$1_1;HEAPF64[$1_1+8>>3]=10;HEAP32[$1_1+4>>2]=$4_1;$5_1=$8163(HEAPF64[$1_1+8>>3],+HEAP32[$1_1+4>>2]);global$0=$1_1+16|0;HEAPF64[$0_1+40>>3]=HEAPF64[$0_1+40>>3]+$3/$5_1}if(HEAP32[$0_1+36>>2]){HEAPF64[$0_1+40>>3]=-HEAPF64[$0_1+40>>3]}$1_1=HEAP8[HEAP32[$0_1+32>>2]];if(!(($1_1|0)!=101&($1_1|0)!=69)){HEAPF64[$0_1+8>>3]=0;HEAP32[$0_1+4>>2]=0;HEAP32[$0_1>>2]=0;HEAP32[$0_1+32>>2]=HEAP32[$0_1+32>>2]+1;label$12:{if(HEAP8[HEAP32[$0_1+32>>2]]==45){HEAP32[$0_1+4>>2]=-1;HEAP32[$0_1+32>>2]=HEAP32[$0_1+32>>2]+1;break label$12}if(HEAP8[HEAP32[$0_1+32>>2]]==43){HEAP32[$0_1+32>>2]=HEAP32[$0_1+32>>2]+1}}while(1){$1_1=HEAP8[HEAP32[$0_1+32>>2]];if(($1_1|0)<=57&($1_1|0)>=48){HEAPF64[$0_1+8>>3]=HEAPF64[$0_1+8>>3]*10+ +(HEAP8[HEAP32[$0_1+32>>2]]-48|0);HEAP32[$0_1+32>>2]=HEAP32[$0_1+32>>2]+1;HEAP32[$0_1>>2]=HEAP32[$0_1>>2]+1;continue}break}label$18:{if(HEAP32[$0_1+4>>2]){HEAPF64[$0_1+40>>3]=HEAPF64[$0_1+40>>3]/$767(HEAPF64[$0_1+8>>3]);break label$18}HEAPF64[$0_1+40>>3]=HEAPF64[$0_1+40>>3]*$767(HEAPF64[$0_1+8>>3])}}label$20:{if(HEAP32[$0_1+32>>2]!=HEAP32[$0_1+52>>2]){HEAPF32[HEAP32[$0_1+56>>2]+24>>2]=HEAPF64[$0_1+40>>3];$4_1=HEAP32[$0_1+56>>2];$3=HEAPF64[$0_1+40>>3];label$22:{if(Math_abs($3)<2147483648){$1_1=~~$3;break label$22}$1_1=-2147483648}HEAP32[$4_1+20>>2]=$1_1;HEAP32[HEAP32[$0_1+56>>2]+8>>2]=3;HEAP32[$0_1+60>>2]=HEAP32[$0_1+32>>2];break label$20}HEAP32[12355]=HEAP32[$0_1+52>>2];HEAP32[$0_1+60>>2]=0}global$0=$0_1- -64|0;HEAP32[$2_1+12>>2]=HEAP32[$0_1+60>>2];break label$1}HEAP32[12355]=HEAP32[$2_1+4>>2];HEAP32[$2_1+12>>2]=0}global$0=$2_1+16|0;return HEAP32[$2_1+12>>2]}function $761($0_1,$1_1){var $2_1=0,$3=0;$2_1=global$0+-64|0;global$0=$2_1;HEAP32[$2_1+56>>2]=$0_1;HEAP32[$2_1+52>>2]=$1_1;HEAP32[$2_1+48>>2]=HEAP32[$2_1+52>>2]+1;HEAP32[$2_1+36>>2]=0;label$1:{if(HEAP8[HEAP32[$2_1+52>>2]]!=34){HEAP32[12355]=HEAP32[$2_1+52>>2];HEAP32[$2_1+60>>2]=0;break label$1}while(1){$0_1=0;label$4:{if(HEAP8[HEAP32[$2_1+48>>2]]==34){break label$4}$0_1=0;if(!HEAPU8[HEAP32[$2_1+48>>2]]){break label$4}$0_1=HEAP32[$2_1+36>>2]+1|0;HEAP32[$2_1+36>>2]=$0_1;$0_1=($0_1|0)!=0}if($0_1){$0_1=HEAP32[$2_1+48>>2];HEAP32[$2_1+48>>2]=$0_1+1;if(HEAP8[$0_1|0]==92){HEAP32[$2_1+48>>2]=HEAP32[$2_1+48>>2]+1}continue}break}HEAP32[$2_1+40>>2]=$691(HEAP32[$2_1+36>>2]+1|0,4339,236);if(!HEAP32[$2_1+40>>2]){HEAP32[$2_1+60>>2]=0;break label$1}HEAP32[$2_1+48>>2]=HEAP32[$2_1+52>>2]+1;HEAP32[$2_1+44>>2]=HEAP32[$2_1+40>>2];while(1){$0_1=0;if(HEAP8[HEAP32[$2_1+48>>2]]!=34?HEAPU8[HEAP32[$2_1+48>>2]]!=0:$0_1){if(HEAP8[HEAP32[$2_1+48>>2]]!=92){$0_1=HEAP32[$2_1+48>>2];HEAP32[$2_1+48>>2]=$0_1+1;$0_1=HEAPU8[$0_1|0];$1_1=HEAP32[$2_1+44>>2];HEAP32[$2_1+44>>2]=$1_1+1;HEAP8[$1_1|0]=$0_1;continue}HEAP32[$2_1+48>>2]=HEAP32[$2_1+48>>2]+1;label$13:{label$14:{switch(HEAP8[HEAP32[$2_1+48>>2]]-98|0){case 0:$0_1=HEAP32[$2_1+44>>2];HEAP32[$2_1+44>>2]=$0_1+1;HEAP8[$0_1|0]=8;break label$13;case 4:$0_1=HEAP32[$2_1+44>>2];HEAP32[$2_1+44>>2]=$0_1+1;HEAP8[$0_1|0]=12;break label$13;case 12:$0_1=HEAP32[$2_1+44>>2];HEAP32[$2_1+44>>2]=$0_1+1;HEAP8[$0_1|0]=10;break label$13;case 16:$0_1=HEAP32[$2_1+44>>2];HEAP32[$2_1+44>>2]=$0_1+1;HEAP8[$0_1|0]=13;break label$13;case 18:$0_1=HEAP32[$2_1+44>>2];HEAP32[$2_1+44>>2]=$0_1+1;HEAP8[$0_1|0]=9;break label$13;case 19:$0_1=HEAP32[$2_1+48>>2];HEAP32[$2_1+16>>2]=$2_1+32;$8268($0_1+1|0,$2_1+16|0);HEAP32[$2_1+48>>2]=HEAP32[$2_1+48>>2]+4;if(HEAPU32[$2_1+32>>2]<=57343&HEAPU32[$2_1+32>>2]>=56320){break label$13}if(!HEAP32[$2_1+32>>2]){break label$13}if(!(HEAPU32[$2_1+32>>2]<55296|HEAPU32[$2_1+32>>2]>56319)){if(HEAP8[HEAP32[$2_1+48>>2]+1|0]!=92){break label$13}if(HEAP8[HEAP32[$2_1+48>>2]+2|0]!=117){break label$13}$0_1=HEAP32[$2_1+48>>2];HEAP32[$2_1>>2]=$2_1+28;$8268($0_1+3|0,$2_1);HEAP32[$2_1+48>>2]=HEAP32[$2_1+48>>2]+6;if(HEAPU32[$2_1+28>>2]<56320){break label$13}if(HEAPU32[$2_1+28>>2]>57343){break label$13}HEAP32[$2_1+32>>2]=(HEAP32[$2_1+28>>2]&1023|(HEAP32[$2_1+32>>2]&1023)<<10)+65536}HEAP32[$2_1+36>>2]=4;label$29:{if(HEAPU32[$2_1+32>>2]<128){HEAP32[$2_1+36>>2]=1;break label$29}label$31:{if(HEAPU32[$2_1+32>>2]<2048){HEAP32[$2_1+36>>2]=2;break label$31}if(HEAPU32[$2_1+32>>2]<65536){HEAP32[$2_1+36>>2]=3}}}HEAP32[$2_1+44>>2]=HEAP32[$2_1+44>>2]+HEAP32[$2_1+36>>2];label$34:{switch(HEAP32[$2_1+36>>2]-1|0){case 3:$0_1=HEAP32[$2_1+32>>2]|128;$1_1=HEAP32[$2_1+44>>2]-1|0;HEAP32[$2_1+44>>2]=$1_1;HEAP8[$1_1|0]=$0_1&191;HEAP32[$2_1+32>>2]=HEAP32[$2_1+32>>2]>>>6;case 2:$0_1=HEAP32[$2_1+32>>2]|128;$1_1=HEAP32[$2_1+44>>2]-1|0;HEAP32[$2_1+44>>2]=$1_1;HEAP8[$1_1|0]=$0_1&191;HEAP32[$2_1+32>>2]=HEAP32[$2_1+32>>2]>>>6;case 1:$0_1=HEAP32[$2_1+32>>2]|128;$1_1=HEAP32[$2_1+44>>2]-1|0;HEAP32[$2_1+44>>2]=$1_1;HEAP8[$1_1|0]=$0_1&191;HEAP32[$2_1+32>>2]=HEAP32[$2_1+32>>2]>>>6;case 0:$0_1=HEAP32[$2_1+32>>2];$1_1=HEAPU8[HEAP32[$2_1+36>>2]+14916|0];$3=HEAP32[$2_1+44>>2]-1|0;HEAP32[$2_1+44>>2]=$3;HEAP8[$3|0]=$0_1|$1_1;break;default:break label$34}}HEAP32[$2_1+44>>2]=HEAP32[$2_1+44>>2]+HEAP32[$2_1+36>>2];break label$13;default:break label$14}}$0_1=HEAPU8[HEAP32[$2_1+48>>2]];$1_1=HEAP32[$2_1+44>>2];HEAP32[$2_1+44>>2]=$1_1+1;HEAP8[$1_1|0]=$0_1}HEAP32[$2_1+48>>2]=HEAP32[$2_1+48>>2]+1;continue}break}HEAP8[HEAP32[$2_1+44>>2]]=0;if(HEAP8[HEAP32[$2_1+48>>2]]==34){HEAP32[$2_1+48>>2]=HEAP32[$2_1+48>>2]+1}HEAP32[HEAP32[$2_1+56>>2]+16>>2]=HEAP32[$2_1+40>>2];HEAP32[HEAP32[$2_1+56>>2]+8>>2]=4;HEAP32[$2_1+60>>2]=HEAP32[$2_1+48>>2]}global$0=$2_1- -64|0;return HEAP32[$2_1+60>>2]}function $765($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+8>>2]=$0_1;$0_1=HEAP32[$1_1+8>>2];HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+4>>2]=0;HEAP32[$1_1>>2]=HEAP32[$0_1+4>>2];while(1){HEAP32[$1_1+4>>2]=HEAP32[$1_1>>2];if(HEAP32[$1_1+4>>2]){HEAP32[$1_1>>2]=HEAP32[HEAP32[$1_1+4>>2]>>2]}$2_1=HEAP32[$1_1+4>>2];if($2_1){FUNCTION_TABLE[192]($2_1)|0;$8183($2_1)}if(HEAP32[$1_1>>2]){continue}break}if(HEAP32[$0_1+16>>2]){$23(HEAP32[$0_1+16>>2],4339,135)}if(HEAP32[$0_1+28>>2]){$23(HEAP32[$0_1+28>>2],4339,139)}global$0=$1_1+16|0;return HEAP32[$1_1+12>>2]}function $767($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=10;HEAPF64[$1_1>>3]=$0_1;$0_1=$8163(+HEAP32[$1_1+12>>2],HEAPF64[$1_1>>3]);global$0=$1_1+16|0;return $0_1}function $768($0_1,$1_1,$2_1,$3,$4_1,$5_1){var $6_1=0;$6_1=global$0-32|0;global$0=$6_1;HEAP32[$6_1+28>>2]=$0_1;HEAP32[$6_1+24>>2]=$1_1;HEAP32[$6_1+20>>2]=$2_1;HEAP32[$6_1+16>>2]=$3;HEAP32[$6_1+12>>2]=$4_1;HEAP8[$6_1+11|0]=$5_1;$0_1=HEAP32[$6_1+28>>2];$2($0_1);HEAP32[$0_1>>2]=14932;HEAP32[$0_1+4>>2]=HEAP32[$6_1+24>>2];$5($0_1+8|0,HEAP32[$6_1+20>>2]);HEAP32[$0_1+20>>2]=HEAP32[$6_1+16>>2];$5($0_1+24|0,HEAP32[$6_1+12>>2]);HEAP8[$0_1+36|0]=HEAP8[$6_1+11|0]&1;global$0=$6_1+32|0}function $769($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=14932;$19($0_1+24|0);$19($0_1+8|0);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $770($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$769($0_1);$1620($0_1);global$0=$1_1+16|0}function $771($0_1){var $1_1=0;$1_1=global$0-16|0;HEAPF32[$1_1+12>>2]=$0_1;if(HEAPF32[$1_1+12>>2]>2])}else{$0_1=HEAPF32[$1_1+12>>2]}return $0_1}function $772($0_1){$0_1=Math_fround($0_1);var $1_1=0;$1_1=global$0-16|0;HEAPF32[$1_1+12>>2]=$0_1;if(HEAPF32[$1_1+12>>2]>2]>Math_fround(0)?Math_fround(1):Math_fround(0)}return Math_fround($0_1)}function $773($0_1,$1_1,$2_1){$0_1=Math_fround($0_1);$1_1=Math_fround($1_1);$2_1=Math_fround($2_1);var $3=0;$3=global$0-16|0;HEAPF32[$3+12>>2]=$0_1;HEAPF32[$3+8>>2]=$1_1;HEAPF32[$3+4>>2]=$2_1;if(HEAPF32[$3+12>>2]>2]){$0_1=HEAPF32[$3+8>>2]}else{if(HEAPF32[$3+12>>2]>HEAPF32[$3+4>>2]){$0_1=HEAPF32[$3+4>>2]}else{$0_1=HEAPF32[$3+12>>2]}}return Math_fround($0_1)}function $774($0_1,$1_1){var $2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0,$7=0;$3=global$0-16|0;global$0=$3;HEAPF32[$3+12>>2]=$0_1;HEAPF32[$3+8>>2]=$1_1;$0_1=HEAPF32[$3+8>>2];$2_1=global$0-16|0;global$0=$2_1;HEAPF32[$2_1+12>>2]=HEAPF32[$3+12>>2];HEAPF32[$2_1+8>>2]=$0_1;global$0=$2_1+16|0;global$0=$3+16|0;$7=HEAP32[$2_1+12>>2];$1_1=HEAPF32[$2_1+12>>2];__inlined_func$8158:{label$1:{$5_1=HEAP32[$2_1+8>>2];$0_1=HEAPF32[$2_1+8>>2];$6_1=(wasm2js_scratch_store_f32($0_1),wasm2js_scratch_load_i32(2));$3=$6_1<<1;label$2:{if(!$3){break label$2}$4_1=$7>>>23&255;if(($4_1|0)==255){break label$2}if(($5_1&2147483647)>>>0<2139095041){break label$1}}$0_1=Math_fround($1_1*$0_1);$0_1=Math_fround($0_1/$0_1);break __inlined_func$8158}$2_1=$7<<1;if($3>>>0>=$2_1>>>0){$0_1=($2_1|0)==($3|0)?Math_fround($1_1*Math_fround(0)):$1_1;break __inlined_func$8158}$5_1=$6_1>>>23&255;label$4:{if(!$4_1){$4_1=0;$2_1=$7<<9;if(($2_1|0)>=0){while(1){$4_1=$4_1-1|0;$2_1=$2_1<<1;if(($2_1|0)>=0){continue}break}}$2_1=$7<<1-$4_1;break label$4}$2_1=$7&8388607|8388608}label$8:{if(!$5_1){$5_1=0;$3=$6_1<<9;if(($3|0)>=0){while(1){$5_1=$5_1-1|0;$3=$3<<1;if(($3|0)>=0){continue}break}}$6_1=$6_1<<1-$5_1;break label$8}$6_1=$6_1&8388607|8388608}if(($4_1|0)>($5_1|0)){while(1){label$14:{$3=$2_1-$6_1|0;if(($3|0)<0){break label$14}$2_1=$3;if($2_1){break label$14}$0_1=Math_fround($1_1*Math_fround(0));break __inlined_func$8158}$2_1=$2_1<<1;$4_1=$4_1-1|0;if(($4_1|0)>($5_1|0)){continue}break}$4_1=$5_1}label$15:{$3=$2_1-$6_1|0;if(($3|0)<0){break label$15}$2_1=$3;if($2_1){break label$15}$0_1=Math_fround($1_1*Math_fround(0));break __inlined_func$8158}label$16:{if($2_1>>>0>8388607){$3=$2_1;break label$16}while(1){$4_1=$4_1-1|0;$5_1=$2_1>>>0<4194304;$3=$2_1<<1;$2_1=$3;if($5_1){continue}break}}$0_1=(wasm2js_scratch_store_i32(2,$7&-2147483648|(($4_1|0)>0?$3-8388608|$4_1<<23:$3>>>1-$4_1|0)),wasm2js_scratch_load_f32())}return $0_1}function $776($0_1,$1_1){var $2_1=Math_fround(0),$3=0,$4_1=0,$5_1=0,$6_1=0,$7=0,$8_1=0,$9_1=0;$6_1=global$0-16|0;global$0=$6_1;HEAPF32[$6_1+12>>2]=$0_1;HEAPF32[$6_1+8>>2]=$1_1;$0_1=HEAPF32[$6_1+8>>2];$4_1=global$0-16|0;global$0=$4_1;HEAPF32[$4_1+12>>2]=HEAPF32[$6_1+12>>2];HEAPF32[$4_1+8>>2]=$0_1;$8_1=HEAP32[$4_1+12>>2];$0_1=HEAPF32[$4_1+12>>2];$3=HEAP32[$4_1+8>>2];$1_1=HEAPF32[$4_1+8>>2];$2_1=Math_fround($0_1+$1_1);__inlined_func$8219:{if(!(($8_1&2147483647)>>>0<2139095041&($3&2147483647)>>>0<=2139095040)){break __inlined_func$8219}if(($3|0)==1065353216){$2_1=$8221($0_1);break __inlined_func$8219}$9_1=$3>>>30&2;$5_1=$8_1;$7=$9_1|$5_1>>>31;folding_inner0:{label$4:{$5_1=$5_1&2147483647;label$5:{if(!$5_1){label$7:{switch($7-2|0){case 0:$2_1=Math_fround(3.1415927410125732);break __inlined_func$8219;case 1:break label$7;default:break label$5}}$2_1=Math_fround(-3.1415927410125732);break __inlined_func$8219}$3=$3&2147483647;if(($3|0)!=2139095040){if(!$3|!(($5_1|0)!=2139095040&$5_1>>>0<=$3+218103808>>>0)){break folding_inner0}label$13:{if($9_1){$2_1=Math_fround(0);if($3>>>0>$5_1+218103808>>>0){break label$13}}$2_1=$8221(Math_fround(Math_abs(Math_fround($0_1/$1_1))))}$0_1=$2_1;label$15:{switch($7|0){case 1:$2_1=Math_fround(-$0_1);break __inlined_func$8219;case 2:$2_1=Math_fround(Math_fround(3.1415927410125732)-Math_fround($0_1+Math_fround(8.742277657347586e-8)));break __inlined_func$8219;case 0:break label$5;default:break label$15}}$2_1=Math_fround(Math_fround($0_1+Math_fround(8.742277657347586e-8))+Math_fround(-3.1415927410125732));break __inlined_func$8219}if(($5_1|0)==2139095040){break label$4}$0_1=HEAPF32[($7<<2)+43464>>2]}$2_1=$0_1;break __inlined_func$8219}$2_1=HEAPF32[($7<<2)+43448>>2];break __inlined_func$8219}$2_1=(wasm2js_scratch_store_i32(2,$8_1&-2147483648|1070141403),wasm2js_scratch_load_f32())}$0_1=$2_1;global$0=$4_1+16|0;global$0=$6_1+16|0;return $0_1}function $778($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAPF32[$1_1+12>>2]=$0_1;$0_1=$779(HEAPF32[$1_1+12>>2]);global$0=$1_1+16|0;return $0_1}function $779($0_1){var $1_1=Math_fround(0),$2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0;$5_1=global$0-16|0;global$0=$5_1;HEAPF32[$5_1+12>>2]=$0_1;$2_1=global$0-16|0;global$0=$2_1;$0_1=HEAPF32[$5_1+12>>2];$4_1=(wasm2js_scratch_store_f32($0_1),wasm2js_scratch_load_i32(2));$3=$4_1&2147483647;label$1:{if($3>>>0<=1061752794){$1_1=Math_fround(1);if($3>>>0<964689920){break label$1}$1_1=$8224(+$0_1);break label$1}if($3>>>0<=1081824209){if($3>>>0>=1075235812){$1_1=Math_fround(-$8224((($4_1|0)<0?3.141592653589793:-3.141592653589793)+ +$0_1));break label$1}$6_1=+$0_1;if(($4_1|0)<0){$1_1=$8225($6_1+1.5707963267948966);break label$1}$1_1=$8225(1.5707963267948966-$6_1);break label$1}if($3>>>0<=1088565717){if($3>>>0>=1085271520){$1_1=$8224((($4_1|0)<0?6.283185307179586:-6.283185307179586)+ +$0_1);break label$1}if(($4_1|0)<0){$1_1=$8225(-4.71238898038469-+$0_1);break label$1}$1_1=$8225(+$0_1+-4.71238898038469);break label$1}$1_1=Math_fround($0_1-$0_1);if($3>>>0>=2139095040){break label$1}label$10:{switch($8228($0_1,$2_1+8|0)&3){case 0:$1_1=$8224(HEAPF64[$2_1+8>>3]);break label$1;case 1:$1_1=$8225(-HEAPF64[$2_1+8>>3]);break label$1;case 2:$1_1=Math_fround(-$8224(HEAPF64[$2_1+8>>3]));break label$1;default:break label$10}}$1_1=$8225(HEAPF64[$2_1+8>>3])}$0_1=$1_1;global$0=$2_1+16|0;global$0=$5_1+16|0;return $0_1}function $780($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAPF32[$1_1+12>>2]=$0_1;$0_1=$781(HEAPF32[$1_1+12>>2]);global$0=$1_1+16|0;return $0_1}function $781($0_1){var $1_1=0,$2_1=0,$3=0,$4_1=0,$5_1=0;$5_1=global$0-16|0;global$0=$5_1;HEAPF32[$5_1+12>>2]=$0_1;$1_1=global$0-16|0;global$0=$1_1;$0_1=HEAPF32[$5_1+12>>2];$4_1=(wasm2js_scratch_store_f32($0_1),wasm2js_scratch_load_i32(2));$2_1=$4_1&2147483647;label$1:{if($2_1>>>0<=1061752794){if($2_1>>>0<964689920){break label$1}$0_1=$8225(+$0_1);break label$1}if($2_1>>>0<=1081824209){$3=+$0_1;if($2_1>>>0<=1075235811){if(($4_1|0)<0){$0_1=Math_fround(-$8224($3+1.5707963267948966));break label$1}$0_1=$8224($3+-1.5707963267948966);break label$1}$0_1=$8225(-((($4_1|0)>=0?-3.141592653589793:3.141592653589793)+$3));break label$1}if($2_1>>>0<=1088565717){if($2_1>>>0<=1085271519){$3=+$0_1;if(($4_1|0)<0){$0_1=$8224($3+4.71238898038469);break label$1}$0_1=Math_fround(-$8224($3+-4.71238898038469));break label$1}$0_1=$8225((($4_1|0)<0?6.283185307179586:-6.283185307179586)+ +$0_1);break label$1}if($2_1>>>0>=2139095040){$0_1=Math_fround($0_1-$0_1);break label$1}label$10:{switch($8228($0_1,$1_1+8|0)&3){case 0:$0_1=$8225(HEAPF64[$1_1+8>>3]);break label$1;case 1:$0_1=$8224(HEAPF64[$1_1+8>>3]);break label$1;case 2:$0_1=$8225(-HEAPF64[$1_1+8>>3]);break label$1;default:break label$10}}$0_1=Math_fround(-$8224(HEAPF64[$1_1+8>>3]))}global$0=$1_1+16|0;global$0=$5_1+16|0;return $0_1}function $782($0_1){var $1_1=0,$2_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAPF32[$1_1+12>>2]=$0_1;$2_1=global$0-16|0;HEAPF32[$2_1+12>>2]=HEAPF32[$1_1+12>>2];$0_1=Math_fround(Math_sqrt(HEAPF32[$2_1+12>>2]));global$0=$1_1+16|0;return $0_1}function $784($0_1){var $1_1=Math_fround(0),$2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=Math_fround(0);$2_1=global$0-16|0;global$0=$2_1;HEAPF32[$2_1+12>>2]=$0_1;$3=global$0-16|0;global$0=$3;HEAPF32[$3+12>>2]=HEAPF32[$2_1+12>>2];$0_1=HEAPF32[$3+12>>2];$5_1=(wasm2js_scratch_store_f32($0_1),wasm2js_scratch_load_i32(2));$4_1=$5_1&2147483647;__inlined_func$8216:{if($4_1>>>0>=1065353216){$1_1=($5_1|0)>=0?Math_fround(0):Math_fround(3.141592502593994);if(($4_1|0)==1065353216){break __inlined_func$8216}$1_1=Math_fround(Math_fround(0)/Math_fround($0_1-$0_1));break __inlined_func$8216}label$3:{if($4_1>>>0<=1056964607){$1_1=Math_fround(1.570796251296997);if($4_1>>>0<847249409){break label$3}$1_1=Math_fround(Math_fround(Math_fround(Math_fround(7.549789415861596e-8)-Math_fround($0_1*$8217(Math_fround($0_1*$0_1))))-$0_1)+Math_fround(1.570796251296997));break __inlined_func$8216}if(($5_1|0)<0){$0_1=Math_fround(Math_fround($0_1+Math_fround(1))*Math_fround(.5));$1_1=Math_fround(Math_sqrt($0_1));$0_1=Math_fround(Math_fround(1.570796251296997)-Math_fround($1_1+Math_fround(Math_fround($1_1*$8217($0_1))+Math_fround(-7.549789415861596e-8))));$1_1=Math_fround($0_1+$0_1);break __inlined_func$8216}$1_1=Math_fround(Math_fround(Math_fround(1)-$0_1)*Math_fround(.5));$6_1=Math_fround(Math_sqrt($1_1));$0_1=(wasm2js_scratch_store_i32(2,(wasm2js_scratch_store_f32($6_1),wasm2js_scratch_load_i32(2))&-4096),wasm2js_scratch_load_f32());$0_1=Math_fround(Math_fround(Math_fround($6_1*$8217($1_1))+Math_fround(Math_fround($1_1-Math_fround($0_1*$0_1))/Math_fround($6_1+$0_1)))+$0_1);$1_1=Math_fround($0_1+$0_1)}}$0_1=$1_1;global$0=$3+16|0;global$0=$2_1+16|0;return $0_1}function $786($0_1){$0_1=Math_fround($0_1);var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAPF32[$1_1+12>>2]=$0_1;$0_1=$781(Math_fround(HEAPF32[$1_1+12>>2]*Math_fround(.01745329238474369)));global$0=$1_1+16|0;return Math_fround($0_1)}function $787($0_1){$0_1=Math_fround($0_1);var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAPF32[$1_1+12>>2]=$0_1;$0_1=$779(Math_fround(HEAPF32[$1_1+12>>2]*Math_fround(.01745329238474369)));global$0=$1_1+16|0;return Math_fround($0_1)}function $791($0_1,$1_1){var $2_1=0,$3=0,$4_1=0,$5_1=0;$3=global$0-16|0;global$0=$3;HEAPF32[$3+12>>2]=$0_1;HEAPF32[$3+8>>2]=$1_1;$0_1=HEAPF32[$3+8>>2];$1_1=Math_fround(Math_fround(HEAPF32[$3+12>>2]+HEAPF32[$3+8>>2])*Math_fround(.5));$2_1=global$0-32|0;global$0=$2_1;HEAPF32[$2_1+24>>2]=HEAPF32[$3+12>>2];HEAPF32[$2_1+20>>2]=$0_1;HEAPF32[$2_1+16>>2]=$1_1;$4_1=__wasm_i64_mul(HEAP32[12564],HEAP32[12565],1284865837,1481765933)+1|0;HEAP32[12564]=$4_1;$5_1=i64toi32_i32$HIGH_BITS;$4_1=$4_1?$5_1:$5_1+1|0;HEAP32[12565]=$4_1;HEAPF32[$2_1+12>>2]=Math_fround($4_1>>>1|0)*Math_fround(4.656612873077393e-10);HEAPF32[$2_1+8>>2]=HEAPF32[$2_1+20>>2]-HEAPF32[$2_1+24>>2];label$1:{if(HEAPF32[$2_1+12>>2]<=Math_fround(Math_fround(HEAPF32[$2_1+16>>2]-HEAPF32[$2_1+24>>2])/HEAPF32[$2_1+8>>2])){HEAPF32[$2_1+28>>2]=HEAPF32[$2_1+24>>2]+$782(Math_fround(Math_fround(HEAPF32[$2_1+12>>2]*HEAPF32[$2_1+8>>2])*Math_fround(HEAPF32[$2_1+16>>2]-HEAPF32[$2_1+24>>2])));break label$1}HEAPF32[$2_1+28>>2]=HEAPF32[$2_1+20>>2]-$782(Math_fround(Math_fround(Math_fround(Math_fround(1)-HEAPF32[$2_1+12>>2])*HEAPF32[$2_1+8>>2])*Math_fround(HEAPF32[$2_1+20>>2]-HEAPF32[$2_1+16>>2])))}global$0=$2_1+32|0;global$0=$3+16|0;return HEAPF32[$2_1+28>>2]}function $793($0_1,$1_1){var $2_1=0,$3=Math_fround(0),$4_1=0,$5_1=0,$6_1=0,$7=0,$8_1=0,$9_1=0,$10_1=0,$11_1=0;$10_1=global$0-16|0;global$0=$10_1;HEAPF32[$10_1+12>>2]=$0_1;HEAPF32[$10_1+8>>2]=$1_1;$0_1=HEAPF32[$10_1+8>>2];$8_1=global$0-16|0;global$0=$8_1;HEAPF32[$8_1+12>>2]=HEAPF32[$10_1+12>>2];HEAPF32[$8_1+8>>2]=$0_1;$5_1=HEAP32[$8_1+12>>2];$3=HEAPF32[$8_1+12>>2];$0_1=HEAPF32[$8_1+8>>2];$6_1=(wasm2js_scratch_store_f32($0_1),wasm2js_scratch_load_i32(2));$2_1=$8261($6_1);__inlined_func$8260:{label$1:{label$2:{label$3:{label$4:{if($5_1-2139095040>>>0>=2164260864){if($2_1){break label$4}break label$2}if(!$2_1){break label$3}}$1_1=Math_fround(1);if(($5_1|0)==1065353216){break label$1}$2_1=$6_1<<1;if(!$2_1){break label$1}$9_1=$2_1>>>0<4278190081;$2_1=$5_1<<1;$3=Math_fround($3+$0_1);if(!($9_1&$2_1>>>0<=4278190080)){break __inlined_func$8260}if(($2_1|0)==2130706432){break label$1}$3=$2_1>>>0>2130706431^($6_1|0)>=0?Math_fround(0):Math_fround($0_1*$0_1);break __inlined_func$8260}if($8261($5_1)){$1_1=Math_fround($3*$3);if(($5_1|0)<0){$1_1=($8262($6_1)|0)==1?Math_fround(-$1_1):$1_1}if(($6_1|0)>=0){break label$1}$3=$3476(Math_fround(Math_fround(1)/$1_1));break __inlined_func$8260}if(($5_1|0)<0){$2_1=$8262($6_1);if(!$2_1){$0_1=Math_fround($3-$3);$3=Math_fround($0_1/$0_1);break __inlined_func$8260}$5_1=$5_1&2147483647;$9_1=(($2_1|0)==1)<<16}if($5_1>>>0>8388607){break label$2}$5_1=((wasm2js_scratch_store_f32(Math_fround($3*Math_fround(8388608))),wasm2js_scratch_load_i32(2))&2147483647)-192937984|0}$6_1=$5_1-1060306944|0;$2_1=$6_1>>>15&240;$4_1=+(wasm2js_scratch_store_i32(2,$5_1-($6_1&-8388608)|0),wasm2js_scratch_load_f32())*HEAPF64[$2_1+46368>>3]+-1;$7=$4_1*$4_1;$7=(($4_1*.288457581109214+-.36092606229713164)*($7*$7)+(($4_1*.480898481472577+-.7213474675006291)*$7+($4_1*1.4426950408774342+(HEAPF64[$2_1+46376>>3]+ +($6_1>>23)))))*+$0_1;wasm2js_scratch_store_f64(+$7);$2_1=wasm2js_scratch_load_i32(1)|0;wasm2js_scratch_load_i32(0)|0;label$12:{$2_1=$2_1&2147450880;if(($2_1|0)==1079967744|$2_1>>>0<1079967744){break label$12}if($7>127.99999995700433){$3=$8258($9_1,Math_fround(15845632502852868e13));break __inlined_func$8260}if(!($7<=-150)){break label$12}$3=$8258($9_1,Math_fround(2524354896707238e-44));break __inlined_func$8260}$11_1=$7;$4_1=HEAPF64[5330];$7=$4_1+$7;$4_1=$11_1-($7-$4_1);$11_1=(HEAPF64[5331]*$4_1+HEAPF64[5332])*($4_1*$4_1)+(HEAPF64[5333]*$4_1+1);wasm2js_scratch_store_f64(+$7);wasm2js_scratch_load_i32(1)|0;$2_1=wasm2js_scratch_load_i32(0)|0;$9_1=$9_1+$2_1<<15;$2_1=(($2_1&31)<<3)+42384|0;$6_1=HEAP32[$2_1>>2];$2_1=HEAP32[$2_1+4>>2]+$9_1|0;wasm2js_scratch_store_i32(0,$6_1|0);wasm2js_scratch_store_i32(1,$2_1|0);$1_1=Math_fround($11_1*+wasm2js_scratch_load_f64())}$3=$1_1}$0_1=$3;global$0=$8_1+16|0;global$0=$10_1+16|0;return $0_1}function $796($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$42(49424);global$0=$1_1+16|0}function $797($0_1){$0_1=$0_1|0;HEAP32[(global$0-16|0)+12>>2]=$0_1;return 49424}function $798($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$1738($0_1,HEAP32[$2_1+8>>2]);$46($0_1- -64|0);HEAP32[$0_1>>2]=15e3;HEAP32[$0_1+64>>2]=15024;HEAPF32[$0_1+76>>2]=0;HEAPF32[$0_1+80>>2]=0;HEAPF32[$0_1+84>>2]=0;HEAPF32[$0_1+88>>2]=0;HEAPF32[$0_1+92>>2]=0;HEAPF32[$0_1+96>>2]=0;HEAP32[$0_1+100>>2]=0;$49($0_1+104|0);$49($0_1+120|0);$799($0_1+136|0);$799($0_1+152|0);$356($0_1+168|0);HEAPF32[$0_1+180>>2]=0;HEAPF32[$0_1+184>>2]=0;HEAPF32[$0_1+188>>2]=0;HEAPF32[$0_1+192>>2]=0;HEAPF32[$0_1+196>>2]=0;HEAPF32[$0_1+200>>2]=0;$800($0_1+204|0,Math_fround(1),Math_fround(1),Math_fround(1),Math_fround(1));HEAP32[$0_1+224>>2]=0;HEAP8[$0_1+228|0]=0;HEAP32[$0_1+232>>2]=0;global$0=$2_1+16|0;return $0_1|0}function $799($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$2($0_1);HEAP32[$0_1>>2]=15100;HEAP32[$0_1+4>>2]=0;HEAP32[$0_1+8>>2]=0;HEAP32[$0_1+12>>2]=0;global$0=$1_1+16|0}function $800($0_1,$1_1,$2_1,$3,$4_1){var $5_1=0;$5_1=global$0-32|0;global$0=$5_1;HEAP32[$5_1+28>>2]=$0_1;HEAPF32[$5_1+24>>2]=$1_1;HEAPF32[$5_1+20>>2]=$2_1;HEAPF32[$5_1+16>>2]=$3;HEAPF32[$5_1+12>>2]=$4_1;$0_1=HEAP32[$5_1+28>>2];$2($0_1);HEAP32[$0_1>>2]=13932;HEAPF32[$0_1+4>>2]=HEAPF32[$5_1+24>>2];HEAPF32[$0_1+8>>2]=HEAPF32[$5_1+20>>2];HEAPF32[$0_1+12>>2]=HEAPF32[$5_1+16>>2];HEAPF32[$0_1+16>>2]=HEAPF32[$5_1+12>>2];$540($0_1);global$0=$5_1+32|0}function $801($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=15e3;HEAP32[$0_1+64>>2]=15024;$42($0_1+204|0);$19($0_1+168|0);$802($0_1+152|0);$802($0_1+136|0);$51($0_1+120|0);$51($0_1+104|0);$54($0_1- -64|0);$1740($0_1);global$0=$1_1+16|0;return $0_1|0}function $802($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=15100;$803($0_1);$26($0_1,HEAP32[$0_1+12>>2]);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $803($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$1_1+8>>2]=0;while(1){if(!(HEAPU32[$1_1+8>>2]>=HEAPU32[$0_1+4>>2])){$40($0_1,HEAP32[$0_1+12>>2]+((HEAP32[$0_1+4>>2]-1|0)-HEAP32[$1_1+8>>2]<<1)|0);HEAP32[$1_1+8>>2]=HEAP32[$1_1+8>>2]+1;continue}break}HEAP32[$0_1+4>>2]=0;global$0=$1_1+16|0}function $805($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+8>>2]=$0_1;$0_1=HEAP32[$1_1+8>>2];HEAP32[$1_1+12>>2]=$0_1;$0_1=FUNCTION_TABLE[196]($0_1+-64|0)|0;global$0=$1_1+16|0;return $0_1|0}function $806($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];FUNCTION_TABLE[196]($0_1)|0;$1620($0_1);global$0=$1_1+16|0}function $807($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$806(HEAP32[$1_1+12>>2]+-64|0);global$0=$1_1+16|0}function $808($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0,$3=Math_fround(0),$4_1=Math_fround(0),$5_1=0;$1_1=global$0+-64|0;global$0=$1_1;HEAP32[$1_1+60>>2]=$0_1;$0_1=HEAP32[$1_1+60>>2];if(($6($0_1+104|0)|0)!=($6($0_1+120|0)|0)){$2_1=$6($0_1+120|0);HEAPF32[$1_1+56>>2]=0;$145($0_1+104|0,$2_1,$1_1+56|0)}HEAP32[$1_1+52>>2]=0;HEAP32[$1_1+48>>2]=$6($0_1+120|0);HEAPF32[$1_1+44>>2]=HEAPF32[$0_1+180>>2];HEAPF32[$1_1+40>>2]=HEAPF32[$0_1+184>>2];HEAP32[$1_1+36>>2]=0;HEAP32[$1_1+32>>2]=0;label$2:{label$3:{label$4:{label$5:{$2_1=HEAP32[$0_1+232>>2];if(($2_1|0)!=90){if(($2_1|0)==180){break label$5}if(($2_1|0)==270){break label$4}break label$3}HEAPF32[$1_1+28>>2]=HEAPF32[$0_1+88>>2]/Math_fround(HEAPF32[$0_1+188>>2]-HEAPF32[$0_1+180>>2]);HEAPF32[$1_1+24>>2]=HEAPF32[$0_1+84>>2]/Math_fround(HEAPF32[$0_1+192>>2]-HEAPF32[$0_1+184>>2]);HEAPF32[$1_1+44>>2]=HEAPF32[$1_1+44>>2]-Math_fround(Math_fround(Math_fround(HEAPF32[$0_1+96>>2]-HEAPF32[$0_1+80>>2])-HEAPF32[$0_1+88>>2])/HEAPF32[$1_1+28>>2]);HEAPF32[$1_1+40>>2]=HEAPF32[$1_1+40>>2]-Math_fround(Math_fround(Math_fround(HEAPF32[$0_1+92>>2]-HEAPF32[$0_1+76>>2])-HEAPF32[$0_1+84>>2])/HEAPF32[$1_1+24>>2]);HEAPF32[$1_1+36>>2]=HEAPF32[$0_1+96>>2]/HEAPF32[$1_1+28>>2];HEAPF32[$1_1+32>>2]=HEAPF32[$0_1+92>>2]/HEAPF32[$1_1+24>>2];HEAP32[$1_1+52>>2]=0;while(1){if(!(HEAP32[$1_1+52>>2]>=HEAP32[$1_1+48>>2])){$3=HEAPF32[$1_1+44>>2];$2_1=$0_1+120|0;$4_1=Math_fround(HEAPF32[$8($2_1,HEAP32[$1_1+52>>2]+1|0)>>2]*HEAPF32[$1_1+36>>2]);$5_1=$0_1+104|0;HEAPF32[$8($5_1,HEAP32[$1_1+52>>2])>>2]=$4_1+$3;$3=HEAPF32[$1_1+40>>2];$4_1=Math_fround(Math_fround(Math_fround(1)-HEAPF32[$8($2_1,HEAP32[$1_1+52>>2])>>2])*HEAPF32[$1_1+32>>2]);HEAPF32[$8($5_1,HEAP32[$1_1+52>>2]+1|0)>>2]=$4_1+$3;HEAP32[$1_1+52>>2]=HEAP32[$1_1+52>>2]+2;continue}break}break label$2}HEAPF32[$1_1+20>>2]=HEAPF32[$0_1+84>>2]/Math_fround(HEAPF32[$0_1+188>>2]-HEAPF32[$0_1+180>>2]);HEAPF32[$1_1+16>>2]=HEAPF32[$0_1+88>>2]/Math_fround(HEAPF32[$0_1+192>>2]-HEAPF32[$0_1+184>>2]);HEAPF32[$1_1+44>>2]=HEAPF32[$1_1+44>>2]-Math_fround(Math_fround(Math_fround(HEAPF32[$0_1+92>>2]-HEAPF32[$0_1+76>>2])-HEAPF32[$0_1+84>>2])/HEAPF32[$1_1+20>>2]);HEAPF32[$1_1+40>>2]=HEAPF32[$1_1+40>>2]-Math_fround(HEAPF32[$0_1+80>>2]/HEAPF32[$1_1+16>>2]);HEAPF32[$1_1+36>>2]=HEAPF32[$0_1+92>>2]/HEAPF32[$1_1+20>>2];HEAPF32[$1_1+32>>2]=HEAPF32[$0_1+96>>2]/HEAPF32[$1_1+16>>2];HEAP32[$1_1+52>>2]=0;while(1){if(!(HEAP32[$1_1+52>>2]>=HEAP32[$1_1+48>>2])){$3=HEAPF32[$1_1+44>>2];$2_1=$0_1+120|0;$4_1=Math_fround(Math_fround(Math_fround(1)-HEAPF32[$8($2_1,HEAP32[$1_1+52>>2])>>2])*HEAPF32[$1_1+36>>2]);$5_1=$0_1+104|0;HEAPF32[$8($5_1,HEAP32[$1_1+52>>2])>>2]=$4_1+$3;$3=HEAPF32[$1_1+40>>2];$4_1=Math_fround(Math_fround(Math_fround(1)-HEAPF32[$8($2_1,HEAP32[$1_1+52>>2]+1|0)>>2])*HEAPF32[$1_1+32>>2]);HEAPF32[$8($5_1,HEAP32[$1_1+52>>2]+1|0)>>2]=$4_1+$3;HEAP32[$1_1+52>>2]=HEAP32[$1_1+52>>2]+2;continue}break}break label$2}HEAPF32[$1_1+12>>2]=HEAPF32[$0_1+88>>2]/Math_fround(HEAPF32[$0_1+192>>2]-HEAPF32[$0_1+184>>2]);HEAPF32[$1_1+8>>2]=HEAPF32[$0_1+84>>2]/Math_fround(HEAPF32[$0_1+188>>2]-HEAPF32[$0_1+180>>2]);HEAPF32[$1_1+44>>2]=HEAPF32[$1_1+44>>2]-Math_fround(HEAPF32[$0_1+80>>2]/HEAPF32[$1_1+8>>2]);HEAPF32[$1_1+40>>2]=HEAPF32[$1_1+40>>2]-Math_fround(HEAPF32[$0_1+76>>2]/HEAPF32[$1_1+12>>2]);HEAPF32[$1_1+36>>2]=HEAPF32[$0_1+96>>2]/HEAPF32[$1_1+8>>2];HEAPF32[$1_1+32>>2]=HEAPF32[$0_1+92>>2]/HEAPF32[$1_1+12>>2];HEAP32[$1_1+52>>2]=0;while(1){if(!(HEAP32[$1_1+52>>2]>=HEAP32[$1_1+48>>2])){$3=HEAPF32[$1_1+44>>2];$2_1=$0_1+120|0;$4_1=Math_fround(Math_fround(Math_fround(1)-HEAPF32[$8($2_1,HEAP32[$1_1+52>>2]+1|0)>>2])*HEAPF32[$1_1+36>>2]);$5_1=$0_1+104|0;HEAPF32[$8($5_1,HEAP32[$1_1+52>>2])>>2]=$4_1+$3;$3=HEAPF32[$1_1+40>>2];$4_1=Math_fround(HEAPF32[$8($2_1,HEAP32[$1_1+52>>2])>>2]*HEAPF32[$1_1+32>>2]);HEAPF32[$8($5_1,HEAP32[$1_1+52>>2]+1|0)>>2]=$4_1+$3;HEAP32[$1_1+52>>2]=HEAP32[$1_1+52>>2]+2;continue}break}break label$2}HEAPF32[$1_1+4>>2]=HEAPF32[$0_1+84>>2]/Math_fround(HEAPF32[$0_1+188>>2]-HEAPF32[$0_1+180>>2]);HEAPF32[$1_1>>2]=HEAPF32[$0_1+88>>2]/Math_fround(HEAPF32[$0_1+192>>2]-HEAPF32[$0_1+184>>2]);HEAPF32[$1_1+44>>2]=HEAPF32[$1_1+44>>2]-Math_fround(HEAPF32[$0_1+76>>2]/HEAPF32[$1_1+4>>2]);HEAPF32[$1_1+40>>2]=HEAPF32[$1_1+40>>2]-Math_fround(Math_fround(Math_fround(HEAPF32[$0_1+96>>2]-HEAPF32[$0_1+80>>2])-HEAPF32[$0_1+88>>2])/HEAPF32[$1_1>>2]);HEAPF32[$1_1+36>>2]=HEAPF32[$0_1+92>>2]/HEAPF32[$1_1+4>>2];HEAPF32[$1_1+32>>2]=HEAPF32[$0_1+96>>2]/HEAPF32[$1_1>>2];HEAP32[$1_1+52>>2]=0;while(1){if(!(HEAP32[$1_1+52>>2]>=HEAP32[$1_1+48>>2])){$3=HEAPF32[$1_1+44>>2];$2_1=$0_1+120|0;$4_1=Math_fround(HEAPF32[$8($2_1,HEAP32[$1_1+52>>2])>>2]*HEAPF32[$1_1+36>>2]);$5_1=$0_1+104|0;HEAPF32[$8($5_1,HEAP32[$1_1+52>>2])>>2]=$4_1+$3;$3=HEAPF32[$1_1+40>>2];$4_1=Math_fround(HEAPF32[$8($2_1,HEAP32[$1_1+52>>2]+1|0)>>2]*HEAPF32[$1_1+32>>2]);HEAPF32[$8($5_1,HEAP32[$1_1+52>>2]+1|0)>>2]=$4_1+$3;HEAP32[$1_1+52>>2]=HEAP32[$1_1+52>>2]+2;continue}break}}global$0=$1_1- -64|0}function $809($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[HEAP32[$1_1+12>>2]+224>>2]}function $810($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[$1_1+12>>2]+120|0}function $811($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[$1_1+12>>2]+104|0}function $812($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[$1_1+12>>2]+136|0}function $814($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[HEAP32[$1_1+12>>2]+100>>2]}function $815($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];HEAP32[$0_1+100>>2]=HEAP32[$2_1+8>>2];if(HEAP32[$2_1+8>>2]){$816($0_1+20|0,HEAP32[$2_1+8>>2]+20|0);$817($0_1+36|0,HEAP32[$2_1+8>>2]+36|0);HEAP32[$0_1+52>>2]=HEAP32[HEAP32[$2_1+8>>2]+52>>2];$817($0_1+120|0,HEAP32[$2_1+8>>2]+120|0);$818($0_1+136|0,HEAP32[$2_1+8>>2]+136|0);HEAP32[$0_1+224>>2]=HEAP32[HEAP32[$2_1+8>>2]+224>>2];$818($0_1+152|0,HEAP32[$2_1+8>>2]+152|0);HEAPF32[$0_1+196>>2]=HEAPF32[HEAP32[$2_1+8>>2]+196>>2];HEAPF32[$0_1+200>>2]=HEAPF32[HEAP32[$2_1+8>>2]+200>>2]}global$0=$2_1+16|0}function $816($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$25($0_1);$624($0_1,HEAP32[$2_1+8>>2]);global$0=$2_1+16|0}function $817($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$25($0_1);$586($0_1,HEAP32[$2_1+8>>2]);global$0=$2_1+16|0}function $818($0_1,$1_1){var $2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0,$7=Math_fround(0);$4_1=global$0-16|0;global$0=$4_1;HEAP32[$4_1+12>>2]=$0_1;HEAP32[$4_1+8>>2]=$1_1;$0_1=HEAP32[$4_1+12>>2];$803($0_1);$2_1=HEAP32[$4_1+8>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;$5_1=HEAP32[$1_1+12>>2];$0_1=$6($5_1);$838($5_1,$6(HEAP32[$1_1+8>>2])+$0_1|0);HEAP32[$1_1+4>>2]=0;while(1){if(HEAPU32[$1_1+4>>2]<$6(HEAP32[$1_1+8>>2])>>>0){$0_1=$839(HEAP32[$1_1+8>>2],HEAP32[$1_1+4>>2]);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;HEAP32[$2_1+8>>2]=$0_1;$0_1=HEAP32[$2_1+12>>2];label$1:{if(HEAP32[$0_1+4>>2]==HEAP32[$0_1+8>>2]){HEAP16[$2_1+6>>1]=HEAPU16[HEAP32[$2_1+8>>2]>>1];$7=Math_fround(Math_fround(HEAPU32[$0_1+4>>2])*Math_fround(1.75));label$3:{if(Math_fround(Math_abs($7))>2]=$3;if(HEAPU32[$0_1+8>>2]<8){HEAP32[$0_1+8>>2]=8}HEAP32[$0_1+12>>2]=$841(HEAP32[$0_1+12>>2],HEAP32[$0_1+8>>2],106);$6_1=HEAP32[$0_1+12>>2];$3=HEAP32[$0_1+4>>2];HEAP32[$0_1+4>>2]=$3+1;$842($0_1,($3<<1)+$6_1|0,$2_1+6|0);break label$1}$6_1=HEAP32[$0_1+12>>2];$3=HEAP32[$0_1+4>>2];HEAP32[$0_1+4>>2]=$3+1;$842($0_1,($3<<1)+$6_1|0,HEAP32[$2_1+8>>2])}global$0=$2_1+16|0;HEAP32[$1_1+4>>2]=HEAP32[$1_1+4>>2]+1;continue}break}global$0=$1_1+16|0;global$0=$4_1+16|0}function $822($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[$1_1+12>>2]+152|0}function $823($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+196>>2])}function $824($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+200>>2])}function $825($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[$1_1+12>>2]+204|0}function $826($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+8>>2]=$0_1;$0_1=HEAP32[$1_1+8>>2];label$1:{if(HEAP32[$0_1+100>>2]){HEAP32[$1_1+12>>2]=$827($0_1);break label$1}$2_1=$12(236,3785,279);FUNCTION_TABLE[197]($2_1,$30($0_1))|0;HEAP32[$1_1+4>>2]=$2_1;$92(HEAP32[$1_1+4>>2]- -64|0,$6($0_1- -64|0),0);HEAPF32[HEAP32[$1_1+4>>2]+180>>2]=HEAPF32[$0_1+180>>2];HEAPF32[HEAP32[$1_1+4>>2]+184>>2]=HEAPF32[$0_1+184>>2];HEAPF32[HEAP32[$1_1+4>>2]+188>>2]=HEAPF32[$0_1+188>>2];HEAPF32[HEAP32[$1_1+4>>2]+192>>2]=HEAPF32[$0_1+192>>2];HEAP8[HEAP32[$1_1+4>>2]+228|0]=HEAP8[$0_1+228|0]&1;HEAP32[HEAP32[$1_1+4>>2]+232>>2]=HEAP32[$0_1+232>>2];HEAPF32[HEAP32[$1_1+4>>2]+76>>2]=HEAPF32[$0_1+76>>2];HEAPF32[HEAP32[$1_1+4>>2]+80>>2]=HEAPF32[$0_1+80>>2];HEAPF32[HEAP32[$1_1+4>>2]+84>>2]=HEAPF32[$0_1+84>>2];HEAPF32[HEAP32[$1_1+4>>2]+88>>2]=HEAPF32[$0_1+88>>2];HEAPF32[HEAP32[$1_1+4>>2]+92>>2]=HEAPF32[$0_1+92>>2];HEAPF32[HEAP32[$1_1+4>>2]+96>>2]=HEAPF32[$0_1+96>>2];$332(HEAP32[$1_1+4>>2]+168|0,$0_1+168|0);$535(HEAP32[$1_1+4>>2]+204|0,$0_1+204|0);$1749($0_1,HEAP32[$1_1+4>>2]);$817(HEAP32[$1_1+4>>2]+120|0,$0_1+120|0);$817(HEAP32[$1_1+4>>2]+104|0,$0_1+104|0);$818(HEAP32[$1_1+4>>2]+136|0,$0_1+136|0);HEAP32[HEAP32[$1_1+4>>2]+224>>2]=HEAP32[$0_1+224>>2];$2_1=HEAP32[$1_1+4>>2]+152|0;$818($2_1,$2_1);HEAPF32[HEAP32[$1_1+4>>2]+196>>2]=HEAPF32[$0_1+196>>2];HEAPF32[HEAP32[$1_1+4>>2]+200>>2]=HEAPF32[$0_1+200>>2];HEAP32[$1_1+12>>2]=HEAP32[$1_1+4>>2]}global$0=$1_1+16|0;return HEAP32[$1_1+12>>2]}function $827($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$2_1=$12(236,3785,310);FUNCTION_TABLE[197]($2_1,$30($0_1))|0;HEAP32[$1_1+8>>2]=$2_1;$92(HEAP32[$1_1+8>>2]- -64|0,$6($0_1- -64|0),0);HEAPF32[HEAP32[$1_1+8>>2]+180>>2]=HEAPF32[$0_1+180>>2];HEAPF32[HEAP32[$1_1+8>>2]+184>>2]=HEAPF32[$0_1+184>>2];HEAPF32[HEAP32[$1_1+8>>2]+188>>2]=HEAPF32[$0_1+188>>2];HEAPF32[HEAP32[$1_1+8>>2]+192>>2]=HEAPF32[$0_1+192>>2];HEAP8[HEAP32[$1_1+8>>2]+228|0]=HEAP8[$0_1+228|0]&1;HEAP32[HEAP32[$1_1+8>>2]+232>>2]=HEAP32[$0_1+232>>2];HEAPF32[HEAP32[$1_1+8>>2]+76>>2]=HEAPF32[$0_1+76>>2];HEAPF32[HEAP32[$1_1+8>>2]+80>>2]=HEAPF32[$0_1+80>>2];HEAPF32[HEAP32[$1_1+8>>2]+84>>2]=HEAPF32[$0_1+84>>2];HEAPF32[HEAP32[$1_1+8>>2]+88>>2]=HEAPF32[$0_1+88>>2];HEAPF32[HEAP32[$1_1+8>>2]+92>>2]=HEAPF32[$0_1+92>>2];HEAPF32[HEAP32[$1_1+8>>2]+96>>2]=HEAPF32[$0_1+96>>2];$332(HEAP32[$1_1+8>>2]+168|0,$0_1+168|0);$535(HEAP32[$1_1+8>>2]+204|0,$0_1+204|0);HEAP32[HEAP32[$1_1+8>>2]+56>>2]=HEAP32[$0_1+56>>2];$2_1=HEAP32[$1_1+8>>2];if(HEAP32[$0_1+100>>2]){$0_1=HEAP32[$0_1+100>>2]}$815($2_1,$0_1);$808(HEAP32[$1_1+8>>2]);global$0=$1_1+16|0;return HEAP32[$1_1+8>>2]}function $828($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$802($0_1);$1620($0_1);global$0=$1_1+16|0}function $838($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];if(HEAPU32[$0_1+8>>2]>2]){HEAP32[$0_1+8>>2]=HEAP32[$2_1+8>>2];HEAP32[$0_1+12>>2]=$841(HEAP32[$0_1+12>>2],HEAP32[$2_1+8>>2],94)}global$0=$2_1+16|0}function $839($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];if(HEAPU32[$2_1+8>>2]>=HEAPU32[$0_1+4>>2]){fimport$0(6936,6324,162,8844);wasm2js_trap()}global$0=$2_1+16|0;return HEAP32[$0_1+12>>2]+(HEAP32[$2_1+8>>2]<<1)|0}function $841($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=6324;HEAP32[$3>>2]=$2_1;$0_1=$680();$0_1=FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+16>>2]]($0_1,HEAP32[$3+12>>2],HEAP32[$3+8>>2]<<1,HEAP32[$3+4>>2],HEAP32[$3>>2])|0;global$0=$3+16|0;return $0_1}function $842($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;HEAP16[HEAP32[$3+8>>2]>>1]=HEAPU16[HEAP32[$3+4>>2]>>1]}function $845($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$42(49436);global$0=$1_1+16|0}function $846($0_1){$0_1=$0_1|0;HEAP32[(global$0-16|0)+12>>2]=$0_1;return 49436}function $847($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$1738($0_1,HEAP32[$2_1+8>>2]);HEAP32[$0_1>>2]=15148;$49($0_1- -64|0);HEAP8[$0_1+80|0]=0;HEAP8[$0_1+81|0]=0;global$0=$2_1+16|0;return $0_1|0}function $848($0_1){var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[$1_1+12>>2]- -64|0}function $849($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP8[HEAP32[$1_1+12>>2]+80|0]&1}function $850($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP8[HEAP32[$1_1+12>>2]+81|0]&1}function $851($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$2_1=$12(84,3722,64);FUNCTION_TABLE[206]($2_1,$30($0_1))|0;HEAP32[$1_1+8>>2]=$2_1;$1749($0_1,HEAP32[$1_1+8>>2]);$817(HEAP32[$1_1+8>>2]- -64|0,$0_1- -64|0);HEAP8[HEAP32[$1_1+8>>2]+80|0]=HEAP8[$0_1+80|0]&1;HEAP8[HEAP32[$1_1+8>>2]+81|0]=HEAP8[$0_1+81|0]&1;global$0=$1_1+16|0;return HEAP32[$1_1+8>>2]}function $852($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=15148;$51($0_1- -64|0);$1740($0_1);global$0=$1_1+16|0;return $0_1|0}function $853($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$852($0_1);$1620($0_1);global$0=$1_1+16|0}function $856($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$42(49448);global$0=$1_1+16|0}function $857($0_1){$0_1=$0_1|0;HEAP32[(global$0-16|0)+12>>2]=$0_1;return 49448}function $858($0_1,$1_1,$2_1){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0_1;HEAP32[$3+20>>2]=$1_1;HEAP32[$3+16>>2]=$2_1;$0_1=HEAP32[$3+24>>2];HEAP32[$3+28>>2]=$0_1;$1731($0_1);HEAP32[$0_1>>2]=15212;HEAP32[$0_1+4>>2]=HEAP32[$3+20>>2];$1_1=$0_1+8|0;$441($1_1);HEAP32[$0_1+24>>2]=$1081(HEAP32[$3+16>>2],$425($711(HEAP32[$3+20>>2])));HEAPF32[$0_1+28>>2]=$73(HEAP32[$3+20>>2]);HEAPF32[$0_1+32>>2]=$463(HEAP32[$3+20>>2]);HEAPF32[$0_1+36>>2]=$68(HEAP32[$3+20>>2]);HEAPF32[$0_1+40>>2]=$69(HEAP32[$3+20>>2]);$49($0_1+44|0);$49($0_1+60|0);$49($0_1+76|0);$49($0_1+92|0);$49($0_1+108|0);$49($0_1+124|0);HEAP8[$0_1+140|0]=0;$413($1_1,$6($544(HEAP32[$0_1+4>>2])));HEAP32[$3+12>>2]=0;while(1){if(HEAPU32[$3+12>>2]<$6($544(HEAP32[$0_1+4>>2]))>>>0){HEAP32[$3+8>>2]=HEAP32[$8($544(HEAP32[$0_1+4>>2]),HEAP32[$3+12>>2])>>2];HEAP32[$3+4>>2]=$1077(HEAP32[$3+16>>2],$425(HEAP32[$3+8>>2]));$121($0_1+8|0,$3+4|0);HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}break}HEAPF32[$3>>2]=0;$145($0_1+124|0,10,$3);global$0=$3+32|0}function $860($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=Math_fround(0),$3=0,$4_1=0,$5_1=0,$6_1=0,$7=Math_fround(0),$8_1=0,$9_1=0;$1_1=global$0-208|0;global$0=$1_1;HEAP32[$1_1+204>>2]=$0_1;$3=HEAP32[$1_1+204>>2];HEAP32[$1_1+200>>2]=$1597(HEAP32[$3+24>>2]);label$1:{if(!HEAP32[$1_1+200>>2]){break label$1}$0_1=HEAP32[$1_1+200>>2];if(!($936(FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+8>>2]]($0_1)|0,49436)&1)){break label$1}HEAP32[$1_1+196>>2]=HEAP32[$1_1+200>>2];HEAPF32[$1_1+192>>2]=HEAPF32[$3+36>>2];HEAPF32[$1_1+188>>2]=HEAPF32[$3+40>>2];HEAP8[$1_1+187|0]=HEAPF32[$1_1+188>>2]>Math_fround(0);HEAP8[$1_1+186|0]=HEAPF32[$1_1+192>>2]>Math_fround(0);if(!(HEAP8[$1_1+187|0]&1|HEAP8[$1_1+186|0]&1)){break label$1}HEAP32[$1_1+180>>2]=HEAP32[$3+4>>2];HEAP8[$1_1+179|0]=HEAP32[HEAP32[$1_1+180>>2]+48>>2]==2;HEAP32[$1_1+172>>2]=HEAP32[HEAP32[$1_1+180>>2]+52>>2];HEAP8[$1_1+171|0]=!HEAP32[$1_1+172>>2];HEAP8[$1_1+170|0]=HEAP32[$1_1+172>>2]==2;HEAP32[$1_1+164>>2]=$6($3+8|0);HEAP32[$1_1+160>>2]=HEAP8[$1_1+171|0]&1?HEAP32[$1_1+164>>2]:HEAP32[$1_1+164>>2]+1|0;$0_1=HEAP32[$1_1+160>>2];HEAPF32[$1_1+156>>2]=0;$145($3+44|0,$0_1,$1_1+156|0);HEAPF32[$1_1+152>>2]=HEAPF32[$3+32>>2];label$7:{if(!(!(HEAP8[$1_1+170|0]&1)&(HEAP8[$1_1+179|0]&1))){if(HEAP8[$1_1+170|0]&1){$0_1=HEAP32[$1_1+164>>2];HEAPF32[$1_1+148>>2]=0;$145($3+108|0,$0_1,$1_1+148|0)}HEAP8[$1_1+147|0]=!HEAP32[HEAP32[$1_1+180>>2]+48>>2];HEAP32[$1_1+140>>2]=0;HEAP32[$1_1+136>>2]=HEAP32[$1_1+160>>2]-1;while(1){if(HEAPU32[$1_1+140>>2]>2]){HEAP32[$1_1+132>>2]=HEAP32[$8($3+8|0,HEAP32[$1_1+140>>2])>>2];HEAP32[$1_1+128>>2]=HEAP32[$1_1+132>>2];HEAPF32[$1_1+124>>2]=$497(HEAP32[HEAP32[$1_1+128>>2]+4>>2]);label$13:{if(HEAPF32[$1_1+124>>2]>2])>>2]=0}$0_1=HEAP32[$1_1+140>>2]+1|0;HEAP32[$1_1+140>>2]=$0_1;HEAPF32[$8($3+44|0,$0_1)>>2]=0;break label$13}label$16:{if(HEAP8[$1_1+179|0]&1){if(HEAP8[$1_1+170|0]&1){HEAPF32[$1_1+120>>2]=HEAPF32[$1_1+124>>2]*HEAPF32[HEAP32[$1_1+128>>2]+92>>2];HEAPF32[$1_1+116>>2]=HEAPF32[$1_1+124>>2]*HEAPF32[HEAP32[$1_1+128>>2]+104>>2];HEAPF32[$1_1+112>>2]=$782(Math_fround(Math_fround(HEAPF32[$1_1+120>>2]*HEAPF32[$1_1+120>>2])+Math_fround(HEAPF32[$1_1+116>>2]*HEAPF32[$1_1+116>>2])));$2_1=HEAPF32[$1_1+112>>2];HEAPF32[$8($3+108|0,HEAP32[$1_1+140>>2])>>2]=$2_1}$2_1=HEAPF32[$1_1+152>>2];$0_1=HEAP32[$1_1+140>>2]+1|0;HEAP32[$1_1+140>>2]=$0_1;HEAPF32[$8($3+44|0,$0_1)>>2]=$2_1;break label$16}HEAPF32[$1_1+108>>2]=HEAPF32[$1_1+124>>2]*HEAPF32[HEAP32[$1_1+128>>2]+92>>2];HEAPF32[$1_1+104>>2]=HEAPF32[$1_1+124>>2]*HEAPF32[HEAP32[$1_1+128>>2]+104>>2];HEAPF32[$1_1+100>>2]=$782(Math_fround(Math_fround(HEAPF32[$1_1+108>>2]*HEAPF32[$1_1+108>>2])+Math_fround(HEAPF32[$1_1+104>>2]*HEAPF32[$1_1+104>>2])));if(HEAP8[$1_1+170|0]&1){$2_1=HEAPF32[$1_1+100>>2];HEAPF32[$8($3+108|0,HEAP32[$1_1+140>>2])>>2]=$2_1}$2_1=Math_fround((HEAP8[$1_1+147|0]&1?Math_fround(HEAPF32[$1_1+124>>2]+HEAPF32[$1_1+152>>2]):HEAPF32[$1_1+152>>2])*HEAPF32[$1_1+100>>2]);$7=HEAPF32[$1_1+124>>2];$0_1=HEAP32[$1_1+140>>2]+1|0;HEAP32[$1_1+140>>2]=$0_1;HEAPF32[$8($3+44|0,$0_1)>>2]=$2_1/$7}}continue}break}break label$7}HEAP32[$1_1+96>>2]=1;while(1){if(HEAPU32[$1_1+96>>2]>2]){$2_1=HEAPF32[$1_1+152>>2];HEAPF32[$8($3+44|0,HEAP32[$1_1+96>>2])>>2]=$2_1;HEAP32[$1_1+96>>2]=HEAP32[$1_1+96>>2]+1;continue}break}}$5_1=HEAP32[$1_1+196>>2];$4_1=HEAP32[$1_1+160>>2];$6_1=HEAP8[$1_1+171|0]&1;$8_1=($726(HEAP32[$1_1+180>>2])|0)==1;$9_1=HEAP8[$1_1+179|0]&1;$0_1=global$0-240|0;global$0=$0_1;HEAP32[$0_1+232>>2]=$3;HEAP32[$0_1+228>>2]=$5_1;HEAP32[$0_1+224>>2]=$4_1;HEAP8[$0_1+223|0]=$6_1;HEAP8[$0_1+222|0]=$8_1;HEAP8[$0_1+221|0]=$9_1;$5_1=HEAP32[$0_1+232>>2];HEAP32[$0_1+216>>2]=HEAP32[$5_1+24>>2];HEAPF32[$0_1+212>>2]=HEAPF32[$5_1+28>>2];$4_1=Math_imul(HEAP32[$0_1+224>>2],3);HEAPF32[$0_1+208>>2]=0;$6_1=$5_1+60|0;$145($6_1,$4_1+2|0,$0_1+208|0);HEAP32[$0_1+204>>2]=$6_1;HEAP32[$0_1+200>>2]=$5_1+76;HEAP8[$0_1+199|0]=$849(HEAP32[$0_1+228>>2])&1;HEAP32[$0_1+192>>2]=$883(HEAP32[$0_1+228>>2]);HEAP32[$0_1+188>>2]=HEAP32[$0_1+192>>2]/6;HEAP32[$0_1+184>>2]=-1;label$10:{if(!($850(HEAP32[$0_1+228>>2])&1)){HEAP32[$0_1+176>>2]=$848(HEAP32[$0_1+228>>2]);HEAP32[$0_1+188>>2]=HEAP32[$0_1+188>>2]-(HEAP8[$0_1+199|0]&1?1:2);HEAPF32[$0_1+180>>2]=HEAPF32[$8(HEAP32[$0_1+176>>2],HEAP32[$0_1+188>>2])>>2];if(HEAP8[$0_1+222|0]&1){HEAPF32[$0_1+212>>2]=HEAPF32[$0_1+212>>2]*HEAPF32[$0_1+180>>2]}if(HEAP8[$0_1+221|0]&1){HEAP32[$0_1+172>>2]=1;while(1){if(HEAP32[$0_1+172>>2]>2]){$2_1=HEAPF32[$0_1+180>>2];$4_1=$8($5_1+44|0,HEAP32[$0_1+172>>2]);HEAPF32[$4_1>>2]=HEAPF32[$4_1>>2]*$2_1;HEAP32[$0_1+172>>2]=HEAP32[$0_1+172>>2]+1;continue}break}}$4_1=HEAP32[$0_1+200>>2];HEAPF32[$0_1+168>>2]=0;$145($4_1,8,$0_1+168|0);HEAP32[$0_1+164>>2]=0;HEAP32[$0_1+160>>2]=0;HEAP32[$0_1+156>>2]=0;while(1){if(HEAP32[$0_1+164>>2]>2]){HEAPF32[$0_1+152>>2]=HEAPF32[$8($5_1+44|0,HEAP32[$0_1+164>>2])>>2];HEAPF32[$0_1+212>>2]=HEAPF32[$0_1+212>>2]+HEAPF32[$0_1+152>>2];HEAPF32[$0_1+148>>2]=HEAPF32[$0_1+212>>2];label$9:{label$101:{if(HEAP8[$0_1+199|0]&1){HEAPF32[$0_1+148>>2]=$774(HEAPF32[$0_1+148>>2],HEAPF32[$0_1+180>>2]);if(HEAPF32[$0_1+148>>2]>2]=HEAPF32[$0_1+148>>2]+HEAPF32[$0_1+180>>2]}HEAP32[$0_1+156>>2]=0;break label$101}if(HEAPF32[$0_1+148>>2]>2]!=-2){HEAP32[$0_1+184>>2]=-2;$1743(HEAP32[$0_1+228>>2],HEAP32[$0_1+216>>2],2,4,HEAP32[$0_1+200>>2],0)}$862(HEAPF32[$0_1+148>>2],HEAP32[$0_1+200>>2],HEAP32[$0_1+204>>2],HEAP32[$0_1+160>>2]);break label$9}if(HEAPF32[$0_1+148>>2]>HEAPF32[$0_1+180>>2]){if(HEAP32[$0_1+184>>2]!=-3){HEAP32[$0_1+184>>2]=-3;$1743(HEAP32[$0_1+228>>2],HEAP32[$0_1+216>>2],HEAP32[$0_1+192>>2]-6|0,4,HEAP32[$0_1+200>>2],0)}$863(Math_fround(HEAPF32[$0_1+148>>2]-HEAPF32[$0_1+180>>2]),HEAP32[$0_1+200>>2],0,HEAP32[$0_1+204>>2],HEAP32[$0_1+160>>2]);break label$9}}while(1){HEAPF32[$0_1+144>>2]=HEAPF32[$8(HEAP32[$0_1+176>>2],HEAP32[$0_1+156>>2])>>2];if(HEAPF32[$0_1+148>>2]>HEAPF32[$0_1+144>>2]){HEAP32[$0_1+156>>2]=HEAP32[$0_1+156>>2]+1;continue}else{label$21:{if(!HEAP32[$0_1+156>>2]){HEAPF32[$0_1+148>>2]=HEAPF32[$0_1+148>>2]/HEAPF32[$0_1+144>>2];break label$21}HEAPF32[$0_1+140>>2]=HEAPF32[$8(HEAP32[$0_1+176>>2],HEAP32[$0_1+156>>2]-1|0)>>2];HEAPF32[$0_1+148>>2]=Math_fround(HEAPF32[$0_1+148>>2]-HEAPF32[$0_1+140>>2])/Math_fround(HEAPF32[$0_1+144>>2]-HEAPF32[$0_1+140>>2])}}break}if(HEAP32[$0_1+156>>2]!=HEAP32[$0_1+184>>2]){HEAP32[$0_1+184>>2]=HEAP32[$0_1+156>>2];label$24:{if(!(!(HEAP8[$0_1+199|0]&1)|HEAP32[$0_1+156>>2]!=HEAP32[$0_1+188>>2])){$1743(HEAP32[$0_1+228>>2],HEAP32[$0_1+216>>2],HEAP32[$0_1+192>>2]-4|0,4,HEAP32[$0_1+200>>2],0);$1743(HEAP32[$0_1+228>>2],HEAP32[$0_1+216>>2],0,4,HEAP32[$0_1+200>>2],4);break label$24}$1743(HEAP32[$0_1+228>>2],HEAP32[$0_1+216>>2],Math_imul(HEAP32[$0_1+156>>2],6)+2|0,8,HEAP32[$0_1+200>>2],0)}}$864(HEAPF32[$0_1+148>>2],HEAPF32[$8(HEAP32[$0_1+200>>2],0)>>2],HEAPF32[$8(HEAP32[$0_1+200>>2],1)>>2],HEAPF32[$8(HEAP32[$0_1+200>>2],2)>>2],HEAPF32[$8(HEAP32[$0_1+200>>2],3)>>2],HEAPF32[$8(HEAP32[$0_1+200>>2],4)>>2],HEAPF32[$8(HEAP32[$0_1+200>>2],5)>>2],HEAPF32[$8(HEAP32[$0_1+200>>2],6)>>2],HEAPF32[$8(HEAP32[$0_1+200>>2],7)>>2],HEAP32[$0_1+204>>2],HEAP32[$0_1+160>>2],HEAP32[$0_1+164>>2]>0&HEAPF32[$0_1+152>>2]>2]=HEAP32[$0_1+164>>2]+1;HEAP32[$0_1+160>>2]=HEAP32[$0_1+160>>2]+3;continue}break}break label$10}label$28:{if(HEAP8[$0_1+199|0]&1){HEAP32[$0_1+192>>2]=HEAP32[$0_1+192>>2]+2;$4_1=HEAP32[$0_1+200>>2];$6_1=HEAP32[$0_1+192>>2];HEAPF32[$0_1+136>>2]=0;$145($4_1,$6_1,$0_1+136|0);$1743(HEAP32[$0_1+228>>2],HEAP32[$0_1+216>>2],2,HEAP32[$0_1+192>>2]-4|0,HEAP32[$0_1+200>>2],0);$1743(HEAP32[$0_1+228>>2],HEAP32[$0_1+216>>2],0,2,HEAP32[$0_1+200>>2],HEAP32[$0_1+192>>2]-4|0);$2_1=HEAPF32[$8(HEAP32[$0_1+200>>2],0)>>2];HEAPF32[$8(HEAP32[$0_1+200>>2],HEAP32[$0_1+192>>2]-2|0)>>2]=$2_1;$2_1=HEAPF32[$8(HEAP32[$0_1+200>>2],1)>>2];HEAPF32[$8(HEAP32[$0_1+200>>2],HEAP32[$0_1+192>>2]-1|0)>>2]=$2_1;break label$28}HEAP32[$0_1+188>>2]=HEAP32[$0_1+188>>2]-1;HEAP32[$0_1+192>>2]=HEAP32[$0_1+192>>2]-4;$4_1=HEAP32[$0_1+200>>2];$6_1=HEAP32[$0_1+192>>2];HEAPF32[$0_1+132>>2]=0;$145($4_1,$6_1,$0_1+132|0);$1743(HEAP32[$0_1+228>>2],HEAP32[$0_1+216>>2],2,HEAP32[$0_1+192>>2],HEAP32[$0_1+200>>2],0)}$4_1=HEAP32[$0_1+188>>2];HEAPF32[$0_1+128>>2]=0;$145($5_1+92|0,$4_1,$0_1+128|0);HEAPF32[$0_1+180>>2]=0;HEAPF32[$0_1+124>>2]=HEAPF32[$8(HEAP32[$0_1+200>>2],0)>>2];HEAPF32[$0_1+120>>2]=HEAPF32[$8(HEAP32[$0_1+200>>2],1)>>2];HEAPF32[$0_1+116>>2]=0;HEAPF32[$0_1+112>>2]=0;HEAPF32[$0_1+108>>2]=0;HEAPF32[$0_1+104>>2]=0;HEAPF32[$0_1+100>>2]=0;HEAPF32[$0_1+96>>2]=0;HEAP32[$0_1+60>>2]=0;HEAP32[$0_1+56>>2]=2;while(1){if(HEAP32[$0_1+60>>2]>2]){HEAPF32[$0_1+116>>2]=HEAPF32[$8(HEAP32[$0_1+200>>2],HEAP32[$0_1+56>>2])>>2];HEAPF32[$0_1+112>>2]=HEAPF32[$8(HEAP32[$0_1+200>>2],HEAP32[$0_1+56>>2]+1|0)>>2];HEAPF32[$0_1+108>>2]=HEAPF32[$8(HEAP32[$0_1+200>>2],HEAP32[$0_1+56>>2]+2|0)>>2];HEAPF32[$0_1+104>>2]=HEAPF32[$8(HEAP32[$0_1+200>>2],HEAP32[$0_1+56>>2]+3|0)>>2];HEAPF32[$0_1+100>>2]=HEAPF32[$8(HEAP32[$0_1+200>>2],HEAP32[$0_1+56>>2]+4|0)>>2];HEAPF32[$0_1+96>>2]=HEAPF32[$8(HEAP32[$0_1+200>>2],HEAP32[$0_1+56>>2]+5|0)>>2];$2_1=Math_fround(-HEAPF32[$0_1+116>>2]);HEAPF32[$0_1+92>>2]=Math_fround(Math_fround(Math_fround($2_1+$2_1)+HEAPF32[$0_1+124>>2])+HEAPF32[$0_1+108>>2])*Math_fround(.1875);$2_1=Math_fround(-HEAPF32[$0_1+112>>2]);HEAPF32[$0_1+88>>2]=Math_fround(Math_fround(Math_fround($2_1+$2_1)+HEAPF32[$0_1+120>>2])+HEAPF32[$0_1+104>>2])*Math_fround(.1875);HEAPF32[$0_1+84>>2]=Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[$0_1+116>>2]-HEAPF32[$0_1+108>>2])*Math_fround(3))-HEAPF32[$0_1+124>>2])+HEAPF32[$0_1+100>>2])*Math_fround(.09375);HEAPF32[$0_1+80>>2]=Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[$0_1+112>>2]-HEAPF32[$0_1+104>>2])*Math_fround(3))-HEAPF32[$0_1+120>>2])+HEAPF32[$0_1+96>>2])*Math_fround(.09375);$2_1=HEAPF32[$0_1+92>>2];HEAPF32[$0_1+76>>2]=Math_fround($2_1+$2_1)+HEAPF32[$0_1+84>>2];$2_1=HEAPF32[$0_1+88>>2];HEAPF32[$0_1+72>>2]=Math_fround($2_1+$2_1)+HEAPF32[$0_1+80>>2];HEAPF32[$0_1+68>>2]=Math_fround(HEAPF32[$0_1+84>>2]*Math_fround(.1666666716337204))+Math_fround(Math_fround(Math_fround(HEAPF32[$0_1+116>>2]-HEAPF32[$0_1+124>>2])*Math_fround(.75))+HEAPF32[$0_1+92>>2]);HEAPF32[$0_1+64>>2]=Math_fround(HEAPF32[$0_1+80>>2]*Math_fround(.1666666716337204))+Math_fround(Math_fround(Math_fround(HEAPF32[$0_1+112>>2]-HEAPF32[$0_1+120>>2])*Math_fround(.75))+HEAPF32[$0_1+88>>2]);$2_1=$782(Math_fround(Math_fround(HEAPF32[$0_1+68>>2]*HEAPF32[$0_1+68>>2])+Math_fround(HEAPF32[$0_1+64>>2]*HEAPF32[$0_1+64>>2])));HEAPF32[$0_1+180>>2]=HEAPF32[$0_1+180>>2]+$2_1;HEAPF32[$0_1+68>>2]=HEAPF32[$0_1+68>>2]+HEAPF32[$0_1+76>>2];HEAPF32[$0_1+64>>2]=HEAPF32[$0_1+64>>2]+HEAPF32[$0_1+72>>2];HEAPF32[$0_1+76>>2]=HEAPF32[$0_1+76>>2]+HEAPF32[$0_1+84>>2];HEAPF32[$0_1+72>>2]=HEAPF32[$0_1+72>>2]+HEAPF32[$0_1+80>>2];$2_1=$782(Math_fround(Math_fround(HEAPF32[$0_1+68>>2]*HEAPF32[$0_1+68>>2])+Math_fround(HEAPF32[$0_1+64>>2]*HEAPF32[$0_1+64>>2])));HEAPF32[$0_1+180>>2]=HEAPF32[$0_1+180>>2]+$2_1;HEAPF32[$0_1+68>>2]=HEAPF32[$0_1+68>>2]+HEAPF32[$0_1+76>>2];HEAPF32[$0_1+64>>2]=HEAPF32[$0_1+64>>2]+HEAPF32[$0_1+72>>2];$2_1=$782(Math_fround(Math_fround(HEAPF32[$0_1+68>>2]*HEAPF32[$0_1+68>>2])+Math_fround(HEAPF32[$0_1+64>>2]*HEAPF32[$0_1+64>>2])));HEAPF32[$0_1+180>>2]=HEAPF32[$0_1+180>>2]+$2_1;HEAPF32[$0_1+68>>2]=HEAPF32[$0_1+68>>2]+Math_fround(HEAPF32[$0_1+76>>2]+HEAPF32[$0_1+84>>2]);HEAPF32[$0_1+64>>2]=HEAPF32[$0_1+64>>2]+Math_fround(HEAPF32[$0_1+72>>2]+HEAPF32[$0_1+80>>2]);$2_1=$782(Math_fround(Math_fround(HEAPF32[$0_1+68>>2]*HEAPF32[$0_1+68>>2])+Math_fround(HEAPF32[$0_1+64>>2]*HEAPF32[$0_1+64>>2])));HEAPF32[$0_1+180>>2]=HEAPF32[$0_1+180>>2]+$2_1;$2_1=HEAPF32[$0_1+180>>2];HEAPF32[$8($5_1+92|0,HEAP32[$0_1+60>>2])>>2]=$2_1;HEAPF32[$0_1+124>>2]=HEAPF32[$0_1+100>>2];HEAPF32[$0_1+120>>2]=HEAPF32[$0_1+96>>2];HEAP32[$0_1+60>>2]=HEAP32[$0_1+60>>2]+1;HEAP32[$0_1+56>>2]=HEAP32[$0_1+56>>2]+6;continue}break}label$32:{if(HEAP8[$0_1+222|0]&1){HEAPF32[$0_1+212>>2]=HEAPF32[$0_1+212>>2]*HEAPF32[$0_1+180>>2];break label$32}$2_1=HEAPF32[$0_1+180>>2];$7=HEAPF32[$8($848(HEAP32[$0_1+228>>2]),HEAP32[$0_1+188>>2]-1|0)>>2];HEAPF32[$0_1+212>>2]=HEAPF32[$0_1+212>>2]*Math_fround($2_1/$7)}if(HEAP8[$0_1+221|0]&1){HEAP32[$0_1+52>>2]=1;while(1){if(HEAP32[$0_1+52>>2]>2]){$2_1=HEAPF32[$0_1+180>>2];$4_1=$8($5_1+44|0,HEAP32[$0_1+52>>2]);HEAPF32[$4_1>>2]=HEAPF32[$4_1>>2]*$2_1;HEAP32[$0_1+52>>2]=HEAP32[$0_1+52>>2]+1;continue}break}}HEAPF32[$0_1+48>>2]=0;HEAP32[$0_1+44>>2]=0;HEAP32[$0_1+40>>2]=0;HEAP32[$0_1+36>>2]=0;HEAP32[$0_1+32>>2]=0;while(1){if(HEAP32[$0_1+44>>2]>2]){HEAPF32[$0_1+28>>2]=HEAPF32[$8($5_1+44|0,HEAP32[$0_1+44>>2])>>2];HEAPF32[$0_1+212>>2]=HEAPF32[$0_1+212>>2]+HEAPF32[$0_1+28>>2];HEAPF32[$0_1+24>>2]=HEAPF32[$0_1+212>>2];label$39:{label$40:{if(HEAP8[$0_1+199|0]&1){HEAPF32[$0_1+24>>2]=$774(HEAPF32[$0_1+24>>2],HEAPF32[$0_1+180>>2]);if(HEAPF32[$0_1+24>>2]>2]=HEAPF32[$0_1+24>>2]+HEAPF32[$0_1+180>>2]}HEAP32[$0_1+36>>2]=0;break label$40}if(HEAPF32[$0_1+24>>2]>2],HEAP32[$0_1+200>>2],HEAP32[$0_1+204>>2],HEAP32[$0_1+40>>2]);break label$39}if(HEAPF32[$0_1+24>>2]>HEAPF32[$0_1+180>>2]){$863(Math_fround(HEAPF32[$0_1+24>>2]-HEAPF32[$0_1+180>>2]),HEAP32[$0_1+200>>2],HEAP32[$0_1+192>>2]-4|0,HEAP32[$0_1+204>>2],HEAP32[$0_1+40>>2]);break label$39}}while(1){HEAPF32[$0_1+20>>2]=HEAPF32[$8($5_1+92|0,HEAP32[$0_1+36>>2])>>2];if(HEAPF32[$0_1+24>>2]>HEAPF32[$0_1+20>>2]){HEAP32[$0_1+36>>2]=HEAP32[$0_1+36>>2]+1;continue}else{label$49:{if(!HEAP32[$0_1+36>>2]){HEAPF32[$0_1+24>>2]=HEAPF32[$0_1+24>>2]/HEAPF32[$0_1+20>>2];break label$49}HEAPF32[$0_1+16>>2]=HEAPF32[$8($5_1+92|0,HEAP32[$0_1+36>>2]-1|0)>>2];HEAPF32[$0_1+24>>2]=Math_fround(HEAPF32[$0_1+24>>2]-HEAPF32[$0_1+16>>2])/Math_fround(HEAPF32[$0_1+20>>2]-HEAPF32[$0_1+16>>2])}}break}if(HEAP32[$0_1+36>>2]!=HEAP32[$0_1+184>>2]){HEAP32[$0_1+184>>2]=HEAP32[$0_1+36>>2];HEAP32[$0_1+12>>2]=Math_imul(HEAP32[$0_1+36>>2],6);HEAPF32[$0_1+124>>2]=HEAPF32[$8(HEAP32[$0_1+200>>2],HEAP32[$0_1+12>>2])>>2];HEAPF32[$0_1+120>>2]=HEAPF32[$8(HEAP32[$0_1+200>>2],HEAP32[$0_1+12>>2]+1|0)>>2];HEAPF32[$0_1+116>>2]=HEAPF32[$8(HEAP32[$0_1+200>>2],HEAP32[$0_1+12>>2]+2|0)>>2];HEAPF32[$0_1+112>>2]=HEAPF32[$8(HEAP32[$0_1+200>>2],HEAP32[$0_1+12>>2]+3|0)>>2];HEAPF32[$0_1+108>>2]=HEAPF32[$8(HEAP32[$0_1+200>>2],HEAP32[$0_1+12>>2]+4|0)>>2];HEAPF32[$0_1+104>>2]=HEAPF32[$8(HEAP32[$0_1+200>>2],HEAP32[$0_1+12>>2]+5|0)>>2];HEAPF32[$0_1+100>>2]=HEAPF32[$8(HEAP32[$0_1+200>>2],HEAP32[$0_1+12>>2]+6|0)>>2];HEAPF32[$0_1+96>>2]=HEAPF32[$8(HEAP32[$0_1+200>>2],HEAP32[$0_1+12>>2]+7|0)>>2];$2_1=Math_fround(-HEAPF32[$0_1+116>>2]);HEAPF32[$0_1+92>>2]=Math_fround(Math_fround(Math_fround($2_1+$2_1)+HEAPF32[$0_1+124>>2])+HEAPF32[$0_1+108>>2])*Math_fround(.029999999329447746);$2_1=Math_fround(-HEAPF32[$0_1+112>>2]);HEAPF32[$0_1+88>>2]=Math_fround(Math_fround(Math_fround($2_1+$2_1)+HEAPF32[$0_1+120>>2])+HEAPF32[$0_1+104>>2])*Math_fround(.029999999329447746);HEAPF32[$0_1+84>>2]=Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[$0_1+116>>2]-HEAPF32[$0_1+108>>2])*Math_fround(3))-HEAPF32[$0_1+124>>2])+HEAPF32[$0_1+100>>2])*Math_fround(.006000000052154064);HEAPF32[$0_1+80>>2]=Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[$0_1+112>>2]-HEAPF32[$0_1+104>>2])*Math_fround(3))-HEAPF32[$0_1+120>>2])+HEAPF32[$0_1+96>>2])*Math_fround(.006000000052154064);$2_1=HEAPF32[$0_1+92>>2];HEAPF32[$0_1+76>>2]=Math_fround($2_1+$2_1)+HEAPF32[$0_1+84>>2];$2_1=HEAPF32[$0_1+88>>2];HEAPF32[$0_1+72>>2]=Math_fround($2_1+$2_1)+HEAPF32[$0_1+80>>2];HEAPF32[$0_1+68>>2]=Math_fround(HEAPF32[$0_1+84>>2]*Math_fround(.1666666716337204))+Math_fround(Math_fround(Math_fround(HEAPF32[$0_1+116>>2]-HEAPF32[$0_1+124>>2])*Math_fround(.30000001192092896))+HEAPF32[$0_1+92>>2]);HEAPF32[$0_1+64>>2]=Math_fround(HEAPF32[$0_1+80>>2]*Math_fround(.1666666716337204))+Math_fround(Math_fround(Math_fround(HEAPF32[$0_1+112>>2]-HEAPF32[$0_1+120>>2])*Math_fround(.30000001192092896))+HEAPF32[$0_1+88>>2]);HEAPF32[$0_1+48>>2]=$782(Math_fround(Math_fround(HEAPF32[$0_1+68>>2]*HEAPF32[$0_1+68>>2])+Math_fround(HEAPF32[$0_1+64>>2]*HEAPF32[$0_1+64>>2])));$2_1=HEAPF32[$0_1+48>>2];HEAPF32[$8($5_1+124|0,0)>>2]=$2_1;HEAP32[$0_1+12>>2]=1;while(1){if(HEAP32[$0_1+12>>2]<8){HEAPF32[$0_1+68>>2]=HEAPF32[$0_1+68>>2]+HEAPF32[$0_1+76>>2];HEAPF32[$0_1+64>>2]=HEAPF32[$0_1+64>>2]+HEAPF32[$0_1+72>>2];HEAPF32[$0_1+76>>2]=HEAPF32[$0_1+76>>2]+HEAPF32[$0_1+84>>2];HEAPF32[$0_1+72>>2]=HEAPF32[$0_1+72>>2]+HEAPF32[$0_1+80>>2];$2_1=$782(Math_fround(Math_fround(HEAPF32[$0_1+68>>2]*HEAPF32[$0_1+68>>2])+Math_fround(HEAPF32[$0_1+64>>2]*HEAPF32[$0_1+64>>2])));HEAPF32[$0_1+48>>2]=HEAPF32[$0_1+48>>2]+$2_1;$2_1=HEAPF32[$0_1+48>>2];HEAPF32[$8($5_1+124|0,HEAP32[$0_1+12>>2])>>2]=$2_1;HEAP32[$0_1+12>>2]=HEAP32[$0_1+12>>2]+1;continue}break}HEAPF32[$0_1+68>>2]=HEAPF32[$0_1+68>>2]+HEAPF32[$0_1+76>>2];HEAPF32[$0_1+64>>2]=HEAPF32[$0_1+64>>2]+HEAPF32[$0_1+72>>2];$2_1=$782(Math_fround(Math_fround(HEAPF32[$0_1+68>>2]*HEAPF32[$0_1+68>>2])+Math_fround(HEAPF32[$0_1+64>>2]*HEAPF32[$0_1+64>>2])));HEAPF32[$0_1+48>>2]=HEAPF32[$0_1+48>>2]+$2_1;$2_1=HEAPF32[$0_1+48>>2];$4_1=$5_1+124|0;HEAPF32[$8($4_1,8)>>2]=$2_1;HEAPF32[$0_1+68>>2]=HEAPF32[$0_1+68>>2]+Math_fround(HEAPF32[$0_1+76>>2]+HEAPF32[$0_1+84>>2]);HEAPF32[$0_1+64>>2]=HEAPF32[$0_1+64>>2]+Math_fround(HEAPF32[$0_1+72>>2]+HEAPF32[$0_1+80>>2]);$2_1=$782(Math_fround(Math_fround(HEAPF32[$0_1+68>>2]*HEAPF32[$0_1+68>>2])+Math_fround(HEAPF32[$0_1+64>>2]*HEAPF32[$0_1+64>>2])));HEAPF32[$0_1+48>>2]=HEAPF32[$0_1+48>>2]+$2_1;$2_1=HEAPF32[$0_1+48>>2];HEAPF32[$8($4_1,9)>>2]=$2_1;HEAP32[$0_1+32>>2]=0}HEAPF32[$0_1+24>>2]=HEAPF32[$0_1+24>>2]*HEAPF32[$0_1+48>>2];while(1){HEAPF32[$0_1+8>>2]=HEAPF32[$8($5_1+124|0,HEAP32[$0_1+32>>2])>>2];if(HEAPF32[$0_1+24>>2]>HEAPF32[$0_1+8>>2]){HEAP32[$0_1+32>>2]=HEAP32[$0_1+32>>2]+1;continue}else{label$58:{if(!HEAP32[$0_1+32>>2]){HEAPF32[$0_1+24>>2]=HEAPF32[$0_1+24>>2]/HEAPF32[$0_1+8>>2];break label$58}HEAPF32[$0_1+4>>2]=HEAPF32[$8($5_1+124|0,HEAP32[$0_1+32>>2]-1|0)>>2];HEAPF32[$0_1+24>>2]=Math_fround(HEAP32[$0_1+32>>2])+Math_fround(Math_fround(HEAPF32[$0_1+24>>2]-HEAPF32[$0_1+4>>2])/Math_fround(HEAPF32[$0_1+8>>2]-HEAPF32[$0_1+4>>2]))}}break}$864(Math_fround(HEAPF32[$0_1+24>>2]*Math_fround(.10000000149011612)),HEAPF32[$0_1+124>>2],HEAPF32[$0_1+120>>2],HEAPF32[$0_1+116>>2],HEAPF32[$0_1+112>>2],HEAPF32[$0_1+108>>2],HEAPF32[$0_1+104>>2],HEAPF32[$0_1+100>>2],HEAPF32[$0_1+96>>2],HEAP32[$0_1+204>>2],HEAP32[$0_1+40>>2],HEAP32[$0_1+44>>2]>0&HEAPF32[$0_1+28>>2]>2]=HEAP32[$0_1+44>>2]+1;HEAP32[$0_1+40>>2]=HEAP32[$0_1+40>>2]+3;continue}break}}HEAP32[$0_1+236>>2]=HEAP32[$0_1+204>>2];global$0=$0_1+240|0;HEAP32[$1_1+92>>2]=HEAP32[$0_1+236>>2];HEAPF32[$1_1+88>>2]=HEAPF32[$8(HEAP32[$1_1+92>>2],0)>>2];HEAPF32[$1_1+84>>2]=HEAPF32[$8(HEAP32[$1_1+92>>2],1)>>2];HEAPF32[$1_1+80>>2]=$72(HEAP32[$1_1+180>>2]);label$242:{if(HEAPF32[$1_1+80>>2]==Math_fround(0)){HEAP8[$1_1+79|0]=HEAP32[$1_1+172>>2]==1;break label$242}HEAP8[$1_1+79|0]=0;HEAP32[$1_1+72>>2]=$318(HEAP32[$3+24>>2]);label$26:{if(Math_fround(Math_fround($78(HEAP32[$1_1+72>>2])*$471(HEAP32[$1_1+72>>2]))-Math_fround($84(HEAP32[$1_1+72>>2])*$470(HEAP32[$1_1+72>>2])))>Math_fround(0)){$2_1=HEAPF32[3746];break label$26}$2_1=Math_fround(-HEAPF32[3746])}HEAPF32[$1_1+80>>2]=HEAPF32[$1_1+80>>2]*$2_1}HEAP32[$1_1+68>>2]=0;HEAP32[$1_1+64>>2]=3;while(1){if(HEAPU32[$1_1+68>>2]>=HEAPU32[$1_1+164>>2]){break label$1}HEAP32[$1_1+60>>2]=HEAP32[$8($3+8|0,HEAP32[$1_1+68>>2])>>2];HEAP32[$1_1+56>>2]=HEAP32[$1_1+60>>2];$0_1=HEAP32[$1_1+56>>2];HEAPF32[$0_1+100>>2]=Math_fround(Math_fround(HEAPF32[$1_1+88>>2]-HEAPF32[HEAP32[$1_1+56>>2]+100>>2])*HEAPF32[$1_1+188>>2])+HEAPF32[$0_1+100>>2];$0_1=HEAP32[$1_1+56>>2];HEAPF32[$0_1+112>>2]=Math_fround(Math_fround(HEAPF32[$1_1+84>>2]-HEAPF32[HEAP32[$1_1+56>>2]+112>>2])*HEAPF32[$1_1+188>>2])+HEAPF32[$0_1+112>>2];HEAPF32[$1_1+52>>2]=HEAPF32[$8(HEAP32[$1_1+92>>2],HEAP32[$1_1+64>>2])>>2];HEAPF32[$1_1+48>>2]=HEAPF32[$8(HEAP32[$1_1+92>>2],HEAP32[$1_1+64>>2]+1|0)>>2];HEAPF32[$1_1+44>>2]=HEAPF32[$1_1+52>>2]-HEAPF32[$1_1+88>>2];HEAPF32[$1_1+40>>2]=HEAPF32[$1_1+48>>2]-HEAPF32[$1_1+84>>2];if(HEAP8[$1_1+170|0]&1){HEAPF32[$1_1+36>>2]=HEAPF32[$8($3+108|0,HEAP32[$1_1+68>>2])>>2];if(HEAPF32[$1_1+36>>2]>=Math_fround(9999999747378752e-21)){HEAPF32[$1_1+32>>2]=Math_fround(Math_fround(Math_fround($782(Math_fround(Math_fround(HEAPF32[$1_1+44>>2]*HEAPF32[$1_1+44>>2])+Math_fround(HEAPF32[$1_1+40>>2]*HEAPF32[$1_1+40>>2])))/HEAPF32[$1_1+36>>2])+Math_fround(-1))*HEAPF32[$1_1+192>>2])+Math_fround(1);$0_1=HEAP32[$1_1+56>>2];HEAPF32[$0_1+92>>2]=HEAPF32[$0_1+92>>2]*HEAPF32[$1_1+32>>2];$0_1=HEAP32[$1_1+56>>2];HEAPF32[$0_1+104>>2]=HEAPF32[$0_1+104>>2]*HEAPF32[$1_1+32>>2]}}HEAPF32[$1_1+88>>2]=HEAPF32[$1_1+52>>2];HEAPF32[$1_1+84>>2]=HEAPF32[$1_1+48>>2];if(HEAP8[$1_1+186|0]&1){HEAPF32[$1_1+28>>2]=HEAPF32[HEAP32[$1_1+56>>2]+92>>2];HEAPF32[$1_1+24>>2]=HEAPF32[HEAP32[$1_1+56>>2]+96>>2];HEAPF32[$1_1+20>>2]=HEAPF32[HEAP32[$1_1+56>>2]+104>>2];HEAPF32[$1_1+16>>2]=HEAPF32[HEAP32[$1_1+56>>2]+108>>2];label$324:{if(HEAP8[$1_1+171|0]&1){HEAPF32[$1_1+12>>2]=HEAPF32[$8(HEAP32[$1_1+92>>2],HEAP32[$1_1+64>>2]-1|0)>>2];break label$324}label$34:{if(HEAPF32[$8($3+44|0,HEAP32[$1_1+68>>2]+1|0)>>2]>2]=HEAPF32[$8(HEAP32[$1_1+92>>2],HEAP32[$1_1+64>>2]+2|0)>>2];break label$34}HEAPF32[$1_1+12>>2]=$776(HEAPF32[$1_1+40>>2],HEAPF32[$1_1+44>>2])}}$2_1=$776(HEAPF32[$1_1+20>>2],HEAPF32[$1_1+28>>2]);HEAPF32[$1_1+12>>2]=HEAPF32[$1_1+12>>2]-$2_1;label$365:{if(HEAP8[$1_1+79|0]&1){HEAPF32[$1_1+8>>2]=$778(HEAPF32[$1_1+12>>2]);HEAPF32[$1_1+4>>2]=$780(HEAPF32[$1_1+12>>2]);HEAPF32[$1_1>>2]=$497(HEAP32[HEAP32[$1_1+56>>2]+4>>2]);HEAPF32[$1_1+88>>2]=Math_fround(Math_fround(Math_fround(HEAPF32[$1_1>>2]*Math_fround(Math_fround(HEAPF32[$1_1+8>>2]*HEAPF32[$1_1+28>>2])-Math_fround(HEAPF32[$1_1+4>>2]*HEAPF32[$1_1+20>>2])))-HEAPF32[$1_1+44>>2])*HEAPF32[$1_1+192>>2])+HEAPF32[$1_1+88>>2];HEAPF32[$1_1+84>>2]=Math_fround(Math_fround(Math_fround(HEAPF32[$1_1>>2]*Math_fround(Math_fround(HEAPF32[$1_1+4>>2]*HEAPF32[$1_1+28>>2])+Math_fround(HEAPF32[$1_1+8>>2]*HEAPF32[$1_1+20>>2])))-HEAPF32[$1_1+40>>2])*HEAPF32[$1_1+192>>2])+HEAPF32[$1_1+84>>2];break label$365}HEAPF32[$1_1+12>>2]=HEAPF32[$1_1+12>>2]+HEAPF32[$1_1+80>>2]}label$386:{if(HEAPF32[$1_1+12>>2]>HEAPF32[3744]){HEAPF32[$1_1+12>>2]=HEAPF32[$1_1+12>>2]-HEAPF32[3745];break label$386}if(HEAPF32[$1_1+12>>2]>2]=HEAPF32[$1_1+12>>2]+HEAPF32[3745]}}HEAPF32[$1_1+12>>2]=HEAPF32[$1_1+12>>2]*HEAPF32[$1_1+192>>2];HEAPF32[$1_1+8>>2]=$778(HEAPF32[$1_1+12>>2]);HEAPF32[$1_1+4>>2]=$780(HEAPF32[$1_1+12>>2]);HEAPF32[HEAP32[$1_1+56>>2]+92>>2]=Math_fround(HEAPF32[$1_1+8>>2]*HEAPF32[$1_1+28>>2])-Math_fround(HEAPF32[$1_1+4>>2]*HEAPF32[$1_1+20>>2]);HEAPF32[HEAP32[$1_1+56>>2]+96>>2]=Math_fround(HEAPF32[$1_1+8>>2]*HEAPF32[$1_1+24>>2])-Math_fround(HEAPF32[$1_1+4>>2]*HEAPF32[$1_1+16>>2]);HEAPF32[HEAP32[$1_1+56>>2]+104>>2]=Math_fround(HEAPF32[$1_1+4>>2]*HEAPF32[$1_1+28>>2])+Math_fround(HEAPF32[$1_1+8>>2]*HEAPF32[$1_1+20>>2]);HEAPF32[HEAP32[$1_1+56>>2]+108>>2]=Math_fround(HEAPF32[$1_1+4>>2]*HEAPF32[$1_1+24>>2])+Math_fround(HEAPF32[$1_1+8>>2]*HEAPF32[$1_1+16>>2])}HEAP8[HEAP32[$1_1+56>>2]+88|0]=0;HEAP32[$1_1+68>>2]=HEAP32[$1_1+68>>2]+1;HEAP32[$1_1+64>>2]=HEAP32[$1_1+64>>2]+3;continue}}global$0=$1_1+208|0}function $862($0_1,$1_1,$2_1,$3){var $4_1=0,$5_1=Math_fround(0);$4_1=global$0-48|0;global$0=$4_1;HEAPF32[$4_1+44>>2]=$0_1;HEAP32[$4_1+40>>2]=$1_1;HEAP32[$4_1+36>>2]=0;HEAP32[$4_1+32>>2]=$2_1;HEAP32[$4_1+28>>2]=$3;HEAPF32[$4_1+24>>2]=HEAPF32[$8(HEAP32[$4_1+40>>2],HEAP32[$4_1+36>>2])>>2];HEAPF32[$4_1+20>>2]=HEAPF32[$8(HEAP32[$4_1+40>>2],HEAP32[$4_1+36>>2]+1|0)>>2];HEAPF32[$4_1+16>>2]=HEAPF32[$8(HEAP32[$4_1+40>>2],HEAP32[$4_1+36>>2]+2|0)>>2]-HEAPF32[$4_1+24>>2];HEAPF32[$4_1+12>>2]=HEAPF32[$8(HEAP32[$4_1+40>>2],HEAP32[$4_1+36>>2]+3|0)>>2]-HEAPF32[$4_1+20>>2];HEAPF32[$4_1+8>>2]=$776(HEAPF32[$4_1+12>>2],HEAPF32[$4_1+16>>2]);$0_1=HEAPF32[$4_1+24>>2];$5_1=Math_fround(HEAPF32[$4_1+44>>2]*$778(HEAPF32[$4_1+8>>2]));HEAPF32[$8(HEAP32[$4_1+32>>2],HEAP32[$4_1+28>>2])>>2]=$5_1+$0_1;$0_1=HEAPF32[$4_1+20>>2];$5_1=Math_fround(HEAPF32[$4_1+44>>2]*$780(HEAPF32[$4_1+8>>2]));HEAPF32[$8(HEAP32[$4_1+32>>2],HEAP32[$4_1+28>>2]+1|0)>>2]=$5_1+$0_1;$0_1=HEAPF32[$4_1+8>>2];HEAPF32[$8(HEAP32[$4_1+32>>2],HEAP32[$4_1+28>>2]+2|0)>>2]=$0_1;global$0=$4_1+48|0}function $863($0_1,$1_1,$2_1,$3,$4_1){var $5_1=0,$6_1=Math_fround(0);$5_1=global$0-48|0;global$0=$5_1;HEAPF32[$5_1+44>>2]=$0_1;HEAP32[$5_1+40>>2]=$1_1;HEAP32[$5_1+36>>2]=$2_1;HEAP32[$5_1+32>>2]=$3;HEAP32[$5_1+28>>2]=$4_1;HEAPF32[$5_1+24>>2]=HEAPF32[$8(HEAP32[$5_1+40>>2],HEAP32[$5_1+36>>2]+2|0)>>2];HEAPF32[$5_1+20>>2]=HEAPF32[$8(HEAP32[$5_1+40>>2],HEAP32[$5_1+36>>2]+3|0)>>2];HEAPF32[$5_1+16>>2]=HEAPF32[$5_1+24>>2]-HEAPF32[$8(HEAP32[$5_1+40>>2],HEAP32[$5_1+36>>2])>>2];HEAPF32[$5_1+12>>2]=HEAPF32[$5_1+20>>2]-HEAPF32[$8(HEAP32[$5_1+40>>2],HEAP32[$5_1+36>>2]+1|0)>>2];HEAPF32[$5_1+8>>2]=$776(HEAPF32[$5_1+12>>2],HEAPF32[$5_1+16>>2]);$0_1=HEAPF32[$5_1+24>>2];$6_1=Math_fround(HEAPF32[$5_1+44>>2]*$778(HEAPF32[$5_1+8>>2]));HEAPF32[$8(HEAP32[$5_1+32>>2],HEAP32[$5_1+28>>2])>>2]=$6_1+$0_1;$0_1=HEAPF32[$5_1+20>>2];$6_1=Math_fround(HEAPF32[$5_1+44>>2]*$780(HEAPF32[$5_1+8>>2]));HEAPF32[$8(HEAP32[$5_1+32>>2],HEAP32[$5_1+28>>2]+1|0)>>2]=$6_1+$0_1;$0_1=HEAPF32[$5_1+8>>2];HEAPF32[$8(HEAP32[$5_1+32>>2],HEAP32[$5_1+28>>2]+2|0)>>2]=$0_1;global$0=$5_1+48|0}function $864($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1,$7,$8_1,$9_1,$10_1,$11_1){var $12_1=0;$12_1=global$0-96|0;global$0=$12_1;HEAPF32[$12_1+92>>2]=$0_1;HEAPF32[$12_1+88>>2]=$1_1;HEAPF32[$12_1+84>>2]=$2_1;HEAPF32[$12_1+80>>2]=$3;HEAPF32[$12_1+76>>2]=$4_1;HEAPF32[$12_1+72>>2]=$5_1;HEAPF32[$12_1+68>>2]=$6_1;HEAPF32[$12_1+64>>2]=$7;HEAPF32[$12_1+60>>2]=$8_1;HEAP32[$12_1+56>>2]=$9_1;HEAP32[$12_1+52>>2]=$10_1;HEAP8[$12_1+51|0]=$11_1;label$1:{label$2:{if(!(HEAPF32[$12_1+92>>2]>2]=HEAPF32[$12_1+92>>2];$9_1=global$0-16|0;global$0=$9_1;HEAPF32[$9_1+12>>2]=HEAPF32[$10_1+12>>2];HEAPF32[$9_1+8>>2]=0;HEAPF32[$9_1+4>>2]=Math_fround(0)/HEAPF32[$9_1+8>>2];$11_1=!$8254($9_1+12|0,$9_1+4|0,4);global$0=$9_1+16|0;global$0=$10_1+16|0;if(!($11_1&1)){break label$2}}$0_1=HEAPF32[$12_1+88>>2];HEAPF32[$8(HEAP32[$12_1+56>>2],HEAP32[$12_1+52>>2])>>2]=$0_1;$0_1=HEAPF32[$12_1+84>>2];HEAPF32[$8(HEAP32[$12_1+56>>2],HEAP32[$12_1+52>>2]+1|0)>>2]=$0_1;$0_1=$776(Math_fround(HEAPF32[$12_1+76>>2]-HEAPF32[$12_1+84>>2]),Math_fround(HEAPF32[$12_1+80>>2]-HEAPF32[$12_1+88>>2]));HEAPF32[$8(HEAP32[$12_1+56>>2],HEAP32[$12_1+52>>2]+2|0)>>2]=$0_1;break label$1}HEAPF32[$12_1+44>>2]=HEAPF32[$12_1+92>>2]*HEAPF32[$12_1+92>>2];HEAPF32[$12_1+40>>2]=HEAPF32[$12_1+44>>2]*HEAPF32[$12_1+92>>2];HEAPF32[$12_1+36>>2]=Math_fround(1)-HEAPF32[$12_1+92>>2];HEAPF32[$12_1+32>>2]=HEAPF32[$12_1+36>>2]*HEAPF32[$12_1+36>>2];HEAPF32[$12_1+28>>2]=HEAPF32[$12_1+32>>2]*HEAPF32[$12_1+36>>2];HEAPF32[$12_1+24>>2]=HEAPF32[$12_1+36>>2]*HEAPF32[$12_1+92>>2];HEAPF32[$12_1+20>>2]=HEAPF32[$12_1+24>>2]*Math_fround(3);HEAPF32[$12_1+16>>2]=HEAPF32[$12_1+36>>2]*HEAPF32[$12_1+20>>2];HEAPF32[$12_1+12>>2]=HEAPF32[$12_1+20>>2]*HEAPF32[$12_1+92>>2];HEAPF32[$12_1+8>>2]=Math_fround(HEAPF32[$12_1+64>>2]*HEAPF32[$12_1+40>>2])+Math_fround(Math_fround(HEAPF32[$12_1+72>>2]*HEAPF32[$12_1+12>>2])+Math_fround(Math_fround(HEAPF32[$12_1+88>>2]*HEAPF32[$12_1+28>>2])+Math_fround(HEAPF32[$12_1+80>>2]*HEAPF32[$12_1+16>>2])));HEAPF32[$12_1+4>>2]=Math_fround(HEAPF32[$12_1+60>>2]*HEAPF32[$12_1+40>>2])+Math_fround(Math_fround(HEAPF32[$12_1+68>>2]*HEAPF32[$12_1+12>>2])+Math_fround(Math_fround(HEAPF32[$12_1+84>>2]*HEAPF32[$12_1+28>>2])+Math_fround(HEAPF32[$12_1+76>>2]*HEAPF32[$12_1+16>>2])));$0_1=HEAPF32[$12_1+8>>2];HEAPF32[$8(HEAP32[$12_1+56>>2],HEAP32[$12_1+52>>2])>>2]=$0_1;$0_1=HEAPF32[$12_1+4>>2];HEAPF32[$8(HEAP32[$12_1+56>>2],HEAP32[$12_1+52>>2]+1|0)>>2]=$0_1;if(!(HEAP8[$12_1+51|0]&1)){break label$1}label$4:{if(+HEAPF32[$12_1+92>>2]<.001){$0_1=$776(Math_fround(HEAPF32[$12_1+76>>2]-HEAPF32[$12_1+84>>2]),Math_fround(HEAPF32[$12_1+80>>2]-HEAPF32[$12_1+88>>2]));break label$4}$0_1=Math_fround(HEAPF32[$12_1+76>>2]*HEAPF32[$12_1+24>>2]);$1_1=Math_fround(HEAPF32[$12_1+4>>2]-Math_fround(Math_fround(HEAPF32[$12_1+68>>2]*HEAPF32[$12_1+44>>2])+Math_fround(Math_fround(HEAPF32[$12_1+84>>2]*HEAPF32[$12_1+32>>2])+Math_fround($0_1+$0_1))));$0_1=Math_fround(HEAPF32[$12_1+80>>2]*HEAPF32[$12_1+24>>2]);$0_1=$776($1_1,Math_fround(HEAPF32[$12_1+8>>2]-Math_fround(Math_fround(HEAPF32[$12_1+72>>2]*HEAPF32[$12_1+44>>2])+Math_fround(Math_fround(HEAPF32[$12_1+88>>2]*HEAPF32[$12_1+32>>2])+Math_fround($0_1+$0_1)))))}HEAPF32[$8(HEAP32[$12_1+56>>2],HEAP32[$12_1+52>>2]+2|0)>>2]=$0_1}global$0=$12_1+96|0}function $873($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP8[HEAP32[$1_1+12>>2]+140|0]&1}function $874($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;HEAP32[$2_1+12>>2]=$0_1;HEAP8[$2_1+11|0]=$1_1;HEAP8[HEAP32[$2_1+12>>2]+140|0]=HEAP8[$2_1+11|0]&1}function $875($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=15212;$51($0_1+124|0);$51($0_1+108|0);$51($0_1+92|0);$51($0_1+76|0);$51($0_1+60|0);$51($0_1+44|0);$483($0_1+8|0);$42($0_1);global$0=$1_1+16|0;return $0_1|0}function $876($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$875($0_1);$1620($0_1);global$0=$1_1+16|0}function $878($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$552($0_1,HEAP32[$2_1+8>>2]);HEAP32[$0_1>>2]=15288;$723($0_1+24|0);HEAP32[$0_1+40>>2]=0;HEAP32[$0_1+44>>2]=0;HEAP32[$0_1+48>>2]=0;HEAP32[$0_1+52>>2]=0;HEAPF32[$0_1+56>>2]=0;HEAPF32[$0_1+60>>2]=0;HEAPF32[$0_1+64>>2]=0;HEAPF32[$0_1+68>>2]=0;HEAPF32[$0_1+72>>2]=0;global$0=$2_1+16|0}function $882($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[HEAP32[$1_1+12>>2]+48>>2]}function $883($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[HEAP32[$1_1+12>>2]+52>>2]}function $889($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=15288;$733($0_1+24|0);$553($0_1);global$0=$1_1+16|0;return $0_1|0}function $890($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$889($0_1);$1620($0_1);global$0=$1_1+16|0}function $892($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$42(49460);global$0=$1_1+16|0}function $893($0_1){$0_1=$0_1|0;HEAP32[(global$0-16|0)+12>>2]=$0_1;return 49460}function $894($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$563($0_1,HEAP32[$2_1+8>>2]);HEAP32[$0_1>>2]=15352;$1_1=$0_1+20|0;$49($1_1);HEAP32[$0_1+36>>2]=0;$0_1=HEAP32[$2_1+8>>2];HEAPF32[$2_1+4>>2]=0;$145($1_1,Math_imul($0_1,3),$2_1+4|0);global$0=$2_1+16|0}function $895($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1,$7){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=Math_fround($2_1);$3=Math_fround($3);$4_1=$4_1|0;$5_1=Math_fround($5_1);$6_1=$6_1|0;$7=$7|0;var $8_1=0;$8_1=global$0+-64|0;global$0=$8_1;HEAP32[$8_1+60>>2]=$0_1;HEAP32[$8_1+56>>2]=$1_1;HEAPF32[$8_1+52>>2]=$2_1;HEAPF32[$8_1+48>>2]=$3;HEAP32[$8_1+44>>2]=$4_1;HEAPF32[$8_1+40>>2]=$5_1;HEAP32[$8_1+36>>2]=$6_1;HEAP32[$8_1+32>>2]=$7;$0_1=HEAP32[$8_1+60>>2];HEAP32[$8_1+28>>2]=HEAP32[$8(HEAP32[$8_1+56>>2]+88|0,HEAP32[$0_1+36>>2])>>2];HEAP32[$8_1+24>>2]=HEAP32[$8_1+28>>2];$1_1=HEAP32[$8_1+24>>2];label$1:{if(!(FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+16>>2]]($1_1)&1)){break label$1}if(HEAPF32[$8_1+48>>2]>2]){label$5:{switch(HEAP32[$8_1+36>>2]){case 0:HEAPF32[HEAP32[$8_1+24>>2]+36>>2]=HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+68>>2];HEAPF32[HEAP32[$8_1+24>>2]+40>>2]=HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+72>>2];break label$1;case 1:break label$5;default:break label$1}}$0_1=HEAP32[$8_1+24>>2];HEAPF32[$0_1+36>>2]=Math_fround(Math_fround(HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+68>>2]-HEAPF32[HEAP32[$8_1+24>>2]+36>>2])*HEAPF32[$8_1+40>>2])+HEAPF32[$0_1+36>>2];$0_1=HEAP32[$8_1+24>>2];HEAPF32[$0_1+40>>2]=Math_fround(Math_fround(HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+72>>2]-HEAPF32[HEAP32[$8_1+24>>2]+40>>2])*HEAPF32[$8_1+40>>2])+HEAPF32[$0_1+40>>2];break label$1}$1_1=$0_1+20|0;label$7:{if(HEAPF32[$8_1+48>>2]>=HEAPF32[$8($1_1,$6($1_1)-3|0)>>2]){$1_1=$0_1+20|0;HEAPF32[$8_1+20>>2]=HEAPF32[$8($1_1,$6($1_1)-2|0)>>2];HEAPF32[$8_1+16>>2]=HEAPF32[$8($1_1,$6($0_1+20|0)-1|0)>>2];break label$7}$1_1=$0_1+20|0;HEAP32[$8_1+12>>2]=$32($1_1,HEAPF32[$8_1+48>>2],3);HEAPF32[$8_1+20>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+12>>2]-2|0)>>2];HEAPF32[$8_1+16>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+12>>2]-1|0)>>2];HEAPF32[$8_1+8>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+12>>2])>>2];HEAPF32[$8_1+4>>2]=$568($0_1,(HEAP32[$8_1+12>>2]/3|0)-1|0,Math_fround(Math_fround(1)-Math_fround(Math_fround(HEAPF32[$8_1+48>>2]-HEAPF32[$8_1+8>>2])/Math_fround(HEAPF32[$8($1_1,HEAP32[$8_1+12>>2]-3|0)>>2]-HEAPF32[$8_1+8>>2]))));HEAPF32[$8_1+20>>2]=Math_fround(Math_fround(HEAPF32[$8($1_1,HEAP32[$8_1+12>>2]+1|0)>>2]-HEAPF32[$8_1+20>>2])*HEAPF32[$8_1+4>>2])+HEAPF32[$8_1+20>>2];HEAPF32[$8_1+16>>2]=Math_fround(Math_fround(HEAPF32[$8($1_1,HEAP32[$8_1+12>>2]+2|0)>>2]-HEAPF32[$8_1+16>>2])*HEAPF32[$8_1+4>>2])+HEAPF32[$8_1+16>>2]}if(!HEAP32[$8_1+36>>2]){$2_1=HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+68>>2];HEAPF32[HEAP32[$8_1+24>>2]+36>>2]=Math_fround(Math_fround(HEAPF32[$8_1+20>>2]-$2_1)*HEAPF32[$8_1+40>>2])+$2_1;$2_1=HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+72>>2];HEAPF32[HEAP32[$8_1+24>>2]+40>>2]=Math_fround(Math_fround(HEAPF32[$8_1+16>>2]-$2_1)*HEAPF32[$8_1+40>>2])+$2_1;break label$1}$0_1=HEAP32[$8_1+24>>2];HEAPF32[$0_1+36>>2]=Math_fround(Math_fround(HEAPF32[$8_1+20>>2]-HEAPF32[HEAP32[$8_1+24>>2]+36>>2])*HEAPF32[$8_1+40>>2])+HEAPF32[$0_1+36>>2];$0_1=HEAP32[$8_1+24>>2];HEAPF32[$0_1+40>>2]=Math_fround(Math_fround(HEAPF32[$8_1+16>>2]-HEAPF32[HEAP32[$8_1+24>>2]+40>>2])*HEAPF32[$8_1+40>>2])+HEAPF32[$0_1+40>>2]}global$0=$8_1- -64|0}function $897($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[HEAP32[$1_1+12>>2]+36>>2]+218103808|0}function $898($0_1,$1_1,$2_1,$3,$4_1){var $5_1=0;$5_1=global$0-32|0;global$0=$5_1;HEAP32[$5_1+28>>2]=$0_1;HEAP32[$5_1+24>>2]=$1_1;HEAPF32[$5_1+20>>2]=$2_1;HEAPF32[$5_1+16>>2]=$3;HEAPF32[$5_1+12>>2]=$4_1;$0_1=HEAP32[$5_1+28>>2];HEAP32[$5_1+24>>2]=Math_imul(HEAP32[$5_1+24>>2],3);$2_1=HEAPF32[$5_1+20>>2];$0_1=$0_1+20|0;HEAPF32[$8($0_1,HEAP32[$5_1+24>>2])>>2]=$2_1;$2_1=HEAPF32[$5_1+16>>2];HEAPF32[$8($0_1,HEAP32[$5_1+24>>2]+1|0)>>2]=$2_1;$2_1=HEAPF32[$5_1+12>>2];HEAPF32[$8($0_1,HEAP32[$5_1+24>>2]+2|0)>>2]=$2_1;global$0=$5_1+32|0}function $899($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=15352;$51($0_1+20|0);$564($0_1);global$0=$1_1+16|0;return $0_1|0}function $900($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$899($0_1);$1620($0_1);global$0=$1_1+16|0}function $903($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$42(49472);global$0=$1_1+16|0}function $904($0_1){$0_1=$0_1|0;HEAP32[(global$0-16|0)+12>>2]=$0_1;return 49472}function $905($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$563($0_1,HEAP32[$2_1+8>>2]);HEAP32[$0_1>>2]=15444;$1_1=$0_1+20|0;$49($1_1);HEAP32[$0_1+36>>2]=0;$0_1=HEAP32[$2_1+8>>2];HEAPF32[$2_1+4>>2]=0;$145($1_1,$0_1<<1,$2_1+4|0);global$0=$2_1+16|0}function $906($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=15444;$51($0_1+20|0);$564($0_1);global$0=$1_1+16|0;return $0_1|0}function $907($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];FUNCTION_TABLE[228]($0_1)|0;$1620($0_1);global$0=$1_1+16|0}function $908($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1,$7){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=Math_fround($2_1);$3=Math_fround($3);$4_1=$4_1|0;$5_1=Math_fround($5_1);$6_1=$6_1|0;$7=$7|0;var $8_1=0;$8_1=global$0+-64|0;global$0=$8_1;HEAP32[$8_1+60>>2]=$0_1;HEAP32[$8_1+56>>2]=$1_1;HEAPF32[$8_1+52>>2]=$2_1;HEAPF32[$8_1+48>>2]=$3;HEAP32[$8_1+44>>2]=$4_1;HEAPF32[$8_1+40>>2]=$5_1;HEAP32[$8_1+36>>2]=$6_1;HEAP32[$8_1+32>>2]=$7;$0_1=HEAP32[$8_1+60>>2];HEAP32[$8_1+28>>2]=HEAP32[$8(HEAP32[$8_1+56>>2]+88|0,HEAP32[$0_1+36>>2])>>2];HEAP32[$8_1+24>>2]=HEAP32[$8_1+28>>2];$1_1=HEAP32[$8_1+24>>2];label$1:{if(!(FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+16>>2]]($1_1)&1)){break label$1}if(HEAPF32[$8_1+48>>2]>2]){label$5:{switch(HEAP32[$8_1+36>>2]){case 0:HEAPF32[HEAP32[$8_1+24>>2]+28>>2]=HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+60>>2];break label$1;case 1:break label$5;default:break label$1}}$0_1=HEAP32[$8_1+24>>2];HEAPF32[$0_1+28>>2]=Math_fround(Math_fround(HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+60>>2]-HEAPF32[HEAP32[$8_1+24>>2]+28>>2])*HEAPF32[$8_1+40>>2])+HEAPF32[$0_1+28>>2];break label$1}$1_1=$0_1+20|0;label$7:{if(HEAPF32[$8_1+48>>2]>=HEAPF32[$8($1_1,$6($1_1)-2|0)>>2]){$0_1=$0_1+20|0;HEAPF32[$8_1+20>>2]=HEAPF32[$8($0_1,$6($0_1)-1|0)>>2];break label$7}$1_1=$0_1+20|0;HEAP32[$8_1+16>>2]=$32($1_1,HEAPF32[$8_1+48>>2],2);HEAPF32[$8_1+20>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+16>>2]-1|0)>>2];HEAPF32[$8_1+12>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+16>>2])>>2];HEAPF32[$8_1+8>>2]=$568($0_1,(HEAP32[$8_1+16>>2]/2|0)-1|0,Math_fround(Math_fround(1)-Math_fround(Math_fround(HEAPF32[$8_1+48>>2]-HEAPF32[$8_1+12>>2])/Math_fround(HEAPF32[$8($1_1,HEAP32[$8_1+16>>2]-2|0)>>2]-HEAPF32[$8_1+12>>2]))));HEAPF32[$8_1+20>>2]=Math_fround(Math_fround(HEAPF32[$8($1_1,HEAP32[$8_1+16>>2]+1|0)>>2]-HEAPF32[$8_1+20>>2])*HEAPF32[$8_1+8>>2])+HEAPF32[$8_1+20>>2]}if(!HEAP32[$8_1+36>>2]){$2_1=HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+60>>2];HEAPF32[HEAP32[$8_1+24>>2]+28>>2]=Math_fround(Math_fround(HEAPF32[$8_1+20>>2]-$2_1)*HEAPF32[$8_1+40>>2])+$2_1;break label$1}$0_1=HEAP32[$8_1+24>>2];HEAPF32[$0_1+28>>2]=Math_fround(Math_fround(HEAPF32[$8_1+20>>2]-HEAPF32[HEAP32[$8_1+24>>2]+28>>2])*HEAPF32[$8_1+40>>2])+HEAPF32[$0_1+28>>2]}global$0=$8_1- -64|0}function $909($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[HEAP32[$1_1+12>>2]+36>>2]+184549376|0}function $910($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=Math_fround($2_1);$3=Math_fround($3);var $4_1=0;$4_1=global$0-16|0;global$0=$4_1;HEAP32[$4_1+12>>2]=$0_1;HEAP32[$4_1+8>>2]=$1_1;HEAPF32[$4_1+4>>2]=$2_1;HEAPF32[$4_1>>2]=$3;$0_1=HEAP32[$4_1+12>>2];HEAP32[$4_1+8>>2]=HEAP32[$4_1+8>>2]<<1;$2_1=HEAPF32[$4_1+4>>2];$0_1=$0_1+20|0;HEAPF32[$8($0_1,HEAP32[$4_1+8>>2])>>2]=$2_1;$2_1=HEAPF32[$4_1>>2];HEAPF32[$8($0_1,HEAP32[$4_1+8>>2]+1|0)>>2]=$2_1;global$0=$4_1+16|0}function $913($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$42(49484);global$0=$1_1+16|0}function $914($0_1){$0_1=$0_1|0;HEAP32[(global$0-16|0)+12>>2]=$0_1;return 49484}function $915($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$905($0_1,HEAP32[$2_1+8>>2]);HEAP32[$0_1>>2]=15528;global$0=$2_1+16|0}function $916($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1,$7){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=Math_fround($2_1);$3=Math_fround($3);$4_1=$4_1|0;$5_1=Math_fround($5_1);$6_1=$6_1|0;$7=$7|0;var $8_1=0;$8_1=global$0+-64|0;global$0=$8_1;HEAP32[$8_1+60>>2]=$0_1;HEAP32[$8_1+56>>2]=$1_1;HEAPF32[$8_1+52>>2]=$2_1;HEAPF32[$8_1+48>>2]=$3;HEAP32[$8_1+44>>2]=$4_1;HEAPF32[$8_1+40>>2]=$5_1;HEAP32[$8_1+36>>2]=$6_1;HEAP32[$8_1+32>>2]=$7;$0_1=HEAP32[$8_1+60>>2];HEAP32[$8_1+28>>2]=HEAP32[$8(HEAP32[$8_1+56>>2]+88|0,HEAP32[$0_1+36>>2])>>2];HEAP32[$8_1+24>>2]=HEAP32[$8_1+28>>2];$1_1=HEAP32[$8_1+24>>2];label$1:{if(!(FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+16>>2]]($1_1)&1)){break label$1}if(HEAPF32[$8_1+48>>2]>2]){label$5:{switch(HEAP32[$8_1+36>>2]){case 0:HEAPF32[HEAP32[$8_1+24>>2]+32>>2]=HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+64>>2];break label$1;case 1:break label$5;default:break label$1}}$0_1=HEAP32[$8_1+24>>2];HEAPF32[$0_1+32>>2]=Math_fround(Math_fround(HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+64>>2]-HEAPF32[HEAP32[$8_1+24>>2]+32>>2])*HEAPF32[$8_1+40>>2])+HEAPF32[$0_1+32>>2];break label$1}$1_1=$0_1+20|0;label$7:{if(HEAPF32[$8_1+48>>2]>=HEAPF32[$8($1_1,$6($1_1)-HEAP32[3855]|0)>>2]){$0_1=$0_1+20|0;HEAPF32[$8_1+20>>2]=HEAPF32[$8($0_1,$6($0_1)+HEAP32[3857]|0)>>2];break label$7}$1_1=$0_1+20|0;HEAP32[$8_1+16>>2]=$32($1_1,HEAPF32[$8_1+48>>2],HEAP32[3855]);HEAPF32[$8_1+20>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+16>>2]+HEAP32[3857]|0)>>2];HEAPF32[$8_1+12>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+16>>2])>>2];HEAPF32[$8_1+8>>2]=$568($0_1,(HEAP32[$8_1+16>>2]/HEAP32[3855]|0)-1|0,Math_fround(Math_fround(1)-Math_fround(Math_fround(HEAPF32[$8_1+48>>2]-HEAPF32[$8_1+12>>2])/Math_fround(HEAPF32[$8($1_1,HEAP32[$8_1+16>>2]+HEAP32[3856]|0)>>2]-HEAPF32[$8_1+12>>2]))));HEAPF32[$8_1+20>>2]=Math_fround(Math_fround(HEAPF32[$8($1_1,HEAP32[$8_1+16>>2]+HEAP32[3858]|0)>>2]-HEAPF32[$8_1+20>>2])*HEAPF32[$8_1+8>>2])+HEAPF32[$8_1+20>>2]}if(!HEAP32[$8_1+36>>2]){$2_1=HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+64>>2];HEAPF32[HEAP32[$8_1+24>>2]+32>>2]=Math_fround(Math_fround(HEAPF32[$8_1+20>>2]-$2_1)*HEAPF32[$8_1+40>>2])+$2_1;break label$1}$0_1=HEAP32[$8_1+24>>2];HEAPF32[$0_1+32>>2]=Math_fround(Math_fround(HEAPF32[$8_1+20>>2]-HEAPF32[HEAP32[$8_1+24>>2]+32>>2])*HEAPF32[$8_1+40>>2])+HEAPF32[$0_1+32>>2]}global$0=$8_1- -64|0}function $917($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[HEAP32[$1_1+12>>2]+36>>2]+201326592|0}function $918($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$906($0_1);global$0=$1_1+16|0;return $0_1|0}function $919($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$918($0_1);$1620($0_1);global$0=$1_1+16|0}function $922($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$42(49496);global$0=$1_1+16|0}function $923($0_1){$0_1=$0_1|0;HEAP32[(global$0-16|0)+12>>2]=$0_1;return 49496}function $924($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$393($0_1,HEAP32[$2_1+8>>2]);HEAP32[$0_1>>2]=15608;HEAPF32[$0_1+20>>2]=0;HEAPF32[$0_1+24>>2]=0;HEAPF32[$0_1+28>>2]=0;global$0=$2_1+16|0;return $0_1|0}function $925($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=Math_fround(0);$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+28>>2]=$0_1;HEAP32[$2_1+24>>2]=$1_1;$0_1=HEAP32[$2_1+28>>2];HEAPF32[$2_1+20>>2]=$787(HEAPF32[$0_1+28>>2]);HEAPF32[$2_1+16>>2]=$786(HEAPF32[$0_1+28>>2]);HEAPF32[$2_1+12>>2]=Math_fround(HEAPF32[$2_1+20>>2]*HEAPF32[HEAP32[$2_1+24>>2]+92>>2])+Math_fround(HEAPF32[$2_1+16>>2]*HEAPF32[HEAP32[$2_1+24>>2]+96>>2]);HEAPF32[$2_1+8>>2]=Math_fround(HEAPF32[$2_1+20>>2]*HEAPF32[HEAP32[$2_1+24>>2]+104>>2])+Math_fround(HEAPF32[$2_1+16>>2]*HEAPF32[HEAP32[$2_1+24>>2]+108>>2]);$3=$776(HEAPF32[$2_1+8>>2],HEAPF32[$2_1+12>>2]);global$0=$2_1+32|0;return Math_fround(Math_fround($3*HEAPF32[3747]))}function $929($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$2_1=$12(32,3593,85);FUNCTION_TABLE[240]($2_1,$30($0_1))|0;HEAP32[$1_1+8>>2]=$2_1;HEAPF32[HEAP32[$1_1+8>>2]+20>>2]=HEAPF32[$0_1+20>>2];HEAPF32[HEAP32[$1_1+8>>2]+24>>2]=HEAPF32[$0_1+24>>2];HEAPF32[HEAP32[$1_1+8>>2]+28>>2]=HEAPF32[$0_1+28>>2];global$0=$1_1+16|0;return HEAP32[$1_1+8>>2]}function $930($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$394($0_1);global$0=$1_1+16|0;return $0_1|0}function $931($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$930($0_1);$1620($0_1);global$0=$1_1+16|0}function $933($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$2($0_1);HEAP32[$0_1>>2]=15672;HEAP32[$0_1+4>>2]=HEAP32[$2_1+8>>2];HEAP32[$0_1+8>>2]=0;global$0=$2_1+16|0}function $934($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=HEAP32[$3+12>>2];$2($0_1);HEAP32[$0_1>>2]=15672;HEAP32[$0_1+4>>2]=HEAP32[$3+8>>2];HEAP32[$0_1+8>>2]=HEAP32[$3+4>>2];global$0=$3+16|0}function $935($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=($8275(HEAP32[HEAP32[$2_1+12>>2]+4>>2],HEAP32[HEAP32[$2_1+8>>2]+4>>2])|0)!=0^-1;global$0=$2_1+16|0;return $0_1&1}function $936($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+8>>2]=$0_1;HEAP32[$2_1+4>>2]=$1_1;HEAP32[$2_1>>2]=HEAP32[$2_1+8>>2];label$1:{while(1){if(HEAP32[$2_1>>2]){if($8275(HEAP32[HEAP32[$2_1>>2]+4>>2],HEAP32[HEAP32[$2_1+4>>2]+4>>2])){HEAP32[$2_1>>2]=HEAP32[HEAP32[$2_1>>2]+8>>2];continue}else{HEAP8[$2_1+15|0]=1;break label$1}}break}HEAP8[$2_1+15|0]=0}global$0=$2_1+16|0;return HEAP8[$2_1+15|0]&1}function $939($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$42(49508);global$0=$1_1+16|0}function $940($0_1){$0_1=$0_1|0;HEAP32[(global$0-16|0)+12>>2]=$0_1;return 49508}function $941($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$393($0_1,HEAP32[$2_1+8>>2]);$46($0_1+20|0);HEAP32[$0_1>>2]=15716;HEAP32[$0_1+20>>2]=15740;HEAPF32[$0_1+32>>2]=0;HEAPF32[$0_1+36>>2]=0;HEAPF32[$0_1+40>>2]=0;HEAPF32[$0_1+44>>2]=1;HEAPF32[$0_1+48>>2]=1;HEAPF32[$0_1+52>>2]=0;HEAPF32[$0_1+56>>2]=0;HEAPF32[$0_1+60>>2]=0;HEAPF32[$0_1+64>>2]=0;HEAPF32[$0_1+68>>2]=0;HEAPF32[$0_1+72>>2]=0;HEAPF32[$0_1+76>>2]=0;HEAPF32[$0_1+80>>2]=0;$1_1=$0_1+84|0;$49($1_1);$3=$0_1+100|0;$49($3);$356($0_1+116|0);HEAPF32[$0_1+128>>2]=0;HEAPF32[$0_1+132>>2]=0;HEAPF32[$0_1+136>>2]=0;HEAPF32[$0_1+140>>2]=0;$800($0_1+144|0,Math_fround(1),Math_fround(1),Math_fround(1),Math_fround(1));HEAPF32[$2_1+4>>2]=0;$145($1_1,8,$2_1+4|0);HEAPF32[$2_1>>2]=0;$145($3,8,$2_1);global$0=$2_1+16|0;return $0_1|0}function $942($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=Math_fround(0),$3=Math_fround(0);$1_1=global$0-80|0;global$0=$1_1;HEAP32[$1_1+76>>2]=$0_1;$0_1=HEAP32[$1_1+76>>2];HEAPF32[$1_1+72>>2]=Math_fround(HEAPF32[$0_1+52>>2]/HEAPF32[$0_1+76>>2])*HEAPF32[$0_1+44>>2];HEAPF32[$1_1+68>>2]=Math_fround(HEAPF32[$0_1+56>>2]/HEAPF32[$0_1+80>>2])*HEAPF32[$0_1+48>>2];HEAPF32[$1_1+64>>2]=Math_fround(Math_fround(HEAPF32[$0_1+52>>2]*Math_fround(-.5))*HEAPF32[$0_1+44>>2])+Math_fround(HEAPF32[$0_1+60>>2]*HEAPF32[$1_1+72>>2]);HEAPF32[$1_1+60>>2]=Math_fround(Math_fround(HEAPF32[$0_1+56>>2]*Math_fround(-.5))*HEAPF32[$0_1+48>>2])+Math_fround(HEAPF32[$0_1+64>>2]*HEAPF32[$1_1+68>>2]);HEAPF32[$1_1+56>>2]=Math_fround(HEAPF32[$0_1+68>>2]*HEAPF32[$1_1+72>>2])+HEAPF32[$1_1+64>>2];HEAPF32[$1_1+52>>2]=Math_fround(HEAPF32[$0_1+72>>2]*HEAPF32[$1_1+68>>2])+HEAPF32[$1_1+60>>2];HEAPF32[$1_1+48>>2]=$787(HEAPF32[$0_1+40>>2]);HEAPF32[$1_1+44>>2]=$786(HEAPF32[$0_1+40>>2]);HEAPF32[$1_1+40>>2]=Math_fround(HEAPF32[$1_1+64>>2]*HEAPF32[$1_1+48>>2])+HEAPF32[$0_1+32>>2];HEAPF32[$1_1+36>>2]=HEAPF32[$1_1+64>>2]*HEAPF32[$1_1+44>>2];HEAPF32[$1_1+32>>2]=Math_fround(HEAPF32[$1_1+60>>2]*HEAPF32[$1_1+48>>2])+HEAPF32[$0_1+36>>2];HEAPF32[$1_1+28>>2]=HEAPF32[$1_1+60>>2]*HEAPF32[$1_1+44>>2];HEAPF32[$1_1+24>>2]=Math_fround(HEAPF32[$1_1+56>>2]*HEAPF32[$1_1+48>>2])+HEAPF32[$0_1+32>>2];HEAPF32[$1_1+20>>2]=HEAPF32[$1_1+56>>2]*HEAPF32[$1_1+44>>2];HEAPF32[$1_1+16>>2]=Math_fround(HEAPF32[$1_1+52>>2]*HEAPF32[$1_1+48>>2])+HEAPF32[$0_1+36>>2];HEAPF32[$1_1+12>>2]=HEAPF32[$1_1+52>>2]*HEAPF32[$1_1+44>>2];$2_1=HEAPF32[$1_1+40>>2];$3=HEAPF32[$1_1+28>>2];$0_1=$0_1+84|0;HEAPF32[$8($0_1,0)>>2]=$2_1-$3;$2_1=HEAPF32[$1_1+32>>2];$3=HEAPF32[$1_1+36>>2];HEAPF32[$8($0_1,1)>>2]=$2_1+$3;$2_1=HEAPF32[$1_1+40>>2];$3=HEAPF32[$1_1+12>>2];HEAPF32[$8($0_1,2)>>2]=$2_1-$3;$2_1=HEAPF32[$1_1+16>>2];$3=HEAPF32[$1_1+36>>2];HEAPF32[$8($0_1,3)>>2]=$2_1+$3;$2_1=HEAPF32[$1_1+24>>2];$3=HEAPF32[$1_1+12>>2];HEAPF32[$8($0_1,4)>>2]=$2_1-$3;$2_1=HEAPF32[$1_1+16>>2];$3=HEAPF32[$1_1+20>>2];HEAPF32[$8($0_1,5)>>2]=$2_1+$3;$2_1=HEAPF32[$1_1+24>>2];$3=HEAPF32[$1_1+28>>2];HEAPF32[$8($0_1,6)>>2]=$2_1-$3;$2_1=HEAPF32[$1_1+32>>2];$3=HEAPF32[$1_1+20>>2];HEAPF32[$8($0_1,7)>>2]=$2_1+$3;global$0=$1_1+80|0}function $944($0_1,$1_1,$2_1,$3){var $4_1=0;$4_1=global$0+-64|0;global$0=$4_1;HEAP32[$4_1+60>>2]=$0_1;HEAP32[$4_1+56>>2]=$1_1;HEAP32[$4_1+52>>2]=$2_1;HEAP32[$4_1+48>>2]=0;HEAP32[$4_1+44>>2]=$3;$0_1=HEAP32[$4_1+60>>2];HEAPF32[$4_1+40>>2]=$85(HEAP32[$4_1+56>>2]);HEAPF32[$4_1+36>>2]=$473(HEAP32[$4_1+56>>2]);HEAPF32[$4_1+32>>2]=$78(HEAP32[$4_1+56>>2]);HEAPF32[$4_1+28>>2]=$84(HEAP32[$4_1+56>>2]);HEAPF32[$4_1+24>>2]=$470(HEAP32[$4_1+56>>2]);HEAPF32[$4_1+20>>2]=$471(HEAP32[$4_1+56>>2]);$0_1=$0_1+84|0;HEAPF32[$4_1+16>>2]=HEAPF32[$8($0_1,6)>>2];HEAPF32[$4_1+12>>2]=HEAPF32[$8($0_1,7)>>2];HEAPF32[HEAP32[$4_1+52>>2]+(HEAP32[$4_1+48>>2]<<2)>>2]=Math_fround(Math_fround(HEAPF32[$4_1+16>>2]*HEAPF32[$4_1+32>>2])+Math_fround(HEAPF32[$4_1+12>>2]*HEAPF32[$4_1+28>>2]))+HEAPF32[$4_1+40>>2];HEAPF32[HEAP32[$4_1+52>>2]+(HEAP32[$4_1+48>>2]+1<<2)>>2]=Math_fround(Math_fround(HEAPF32[$4_1+16>>2]*HEAPF32[$4_1+24>>2])+Math_fround(HEAPF32[$4_1+12>>2]*HEAPF32[$4_1+20>>2]))+HEAPF32[$4_1+36>>2];HEAP32[$4_1+48>>2]=HEAP32[$4_1+48>>2]+HEAP32[$4_1+44>>2];HEAPF32[$4_1+16>>2]=HEAPF32[$8($0_1,0)>>2];HEAPF32[$4_1+12>>2]=HEAPF32[$8($0_1,1)>>2];HEAPF32[HEAP32[$4_1+52>>2]+(HEAP32[$4_1+48>>2]<<2)>>2]=Math_fround(Math_fround(HEAPF32[$4_1+16>>2]*HEAPF32[$4_1+32>>2])+Math_fround(HEAPF32[$4_1+12>>2]*HEAPF32[$4_1+28>>2]))+HEAPF32[$4_1+40>>2];HEAPF32[HEAP32[$4_1+52>>2]+(HEAP32[$4_1+48>>2]+1<<2)>>2]=Math_fround(Math_fround(HEAPF32[$4_1+16>>2]*HEAPF32[$4_1+24>>2])+Math_fround(HEAPF32[$4_1+12>>2]*HEAPF32[$4_1+20>>2]))+HEAPF32[$4_1+36>>2];HEAP32[$4_1+48>>2]=HEAP32[$4_1+48>>2]+HEAP32[$4_1+44>>2];HEAPF32[$4_1+16>>2]=HEAPF32[$8($0_1,2)>>2];HEAPF32[$4_1+12>>2]=HEAPF32[$8($0_1,3)>>2];HEAPF32[HEAP32[$4_1+52>>2]+(HEAP32[$4_1+48>>2]<<2)>>2]=Math_fround(Math_fround(HEAPF32[$4_1+16>>2]*HEAPF32[$4_1+32>>2])+Math_fround(HEAPF32[$4_1+12>>2]*HEAPF32[$4_1+28>>2]))+HEAPF32[$4_1+40>>2];HEAPF32[HEAP32[$4_1+52>>2]+(HEAP32[$4_1+48>>2]+1<<2)>>2]=Math_fround(Math_fround(HEAPF32[$4_1+16>>2]*HEAPF32[$4_1+24>>2])+Math_fround(HEAPF32[$4_1+12>>2]*HEAPF32[$4_1+20>>2]))+HEAPF32[$4_1+36>>2];HEAP32[$4_1+48>>2]=HEAP32[$4_1+48>>2]+HEAP32[$4_1+44>>2];HEAPF32[$4_1+16>>2]=HEAPF32[$8($0_1,4)>>2];HEAPF32[$4_1+12>>2]=HEAPF32[$8($0_1,5)>>2];HEAPF32[HEAP32[$4_1+52>>2]+(HEAP32[$4_1+48>>2]<<2)>>2]=Math_fround(Math_fround(HEAPF32[$4_1+16>>2]*HEAPF32[$4_1+32>>2])+Math_fround(HEAPF32[$4_1+12>>2]*HEAPF32[$4_1+28>>2]))+HEAPF32[$4_1+40>>2];HEAPF32[HEAP32[$4_1+52>>2]+(HEAP32[$4_1+48>>2]+1<<2)>>2]=Math_fround(Math_fround(HEAPF32[$4_1+16>>2]*HEAPF32[$4_1+24>>2])+Math_fround(HEAPF32[$4_1+12>>2]*HEAPF32[$4_1+20>>2]))+HEAPF32[$4_1+36>>2];global$0=$4_1- -64|0}function $952($0_1){var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[$1_1+12>>2]+116|0}function $953($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[$1_1+12>>2]+84|0}function $954($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[$1_1+12>>2]+100|0}function $955($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[$1_1+12>>2]+144|0}function $956($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$2_1=$12(164,3657,267);FUNCTION_TABLE[248]($2_1,$30($0_1))|0;HEAP32[$1_1+8>>2]=$2_1;HEAPF32[HEAP32[$1_1+8>>2]+68>>2]=HEAPF32[$0_1+68>>2];HEAPF32[HEAP32[$1_1+8>>2]+72>>2]=HEAPF32[$0_1+72>>2];HEAPF32[HEAP32[$1_1+8>>2]+60>>2]=HEAPF32[$0_1+60>>2];HEAPF32[HEAP32[$1_1+8>>2]+64>>2]=HEAPF32[$0_1+64>>2];HEAPF32[HEAP32[$1_1+8>>2]+76>>2]=HEAPF32[$0_1+76>>2];HEAPF32[HEAP32[$1_1+8>>2]+80>>2]=HEAPF32[$0_1+80>>2];$92(HEAP32[$1_1+8>>2]+20|0,$6($0_1+20|0),0);$332(HEAP32[$1_1+8>>2]+116|0,$0_1+116|0);HEAPF32[HEAP32[$1_1+8>>2]+32>>2]=HEAPF32[$0_1+32>>2];HEAPF32[HEAP32[$1_1+8>>2]+36>>2]=HEAPF32[$0_1+36>>2];HEAPF32[HEAP32[$1_1+8>>2]+44>>2]=HEAPF32[$0_1+44>>2];HEAPF32[HEAP32[$1_1+8>>2]+48>>2]=HEAPF32[$0_1+48>>2];HEAPF32[HEAP32[$1_1+8>>2]+40>>2]=HEAPF32[$0_1+40>>2];HEAPF32[HEAP32[$1_1+8>>2]+52>>2]=HEAPF32[$0_1+52>>2];HEAPF32[HEAP32[$1_1+8>>2]+56>>2]=HEAPF32[$0_1+56>>2];$817(HEAP32[$1_1+8>>2]+100|0,$0_1+100|0);$817(HEAP32[$1_1+8>>2]+84|0,$0_1+84|0);$535(HEAP32[$1_1+8>>2]+144|0,$0_1+144|0);global$0=$1_1+16|0;return HEAP32[$1_1+8>>2]}function $957($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=15716;HEAP32[$0_1+20>>2]=15740;$42($0_1+144|0);$19($0_1+116|0);$51($0_1+100|0);$51($0_1+84|0);$54($0_1+20|0);$394($0_1);global$0=$1_1+16|0;return $0_1|0}function $958($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$957($0_1);$1620($0_1);global$0=$1_1+16|0}function $959($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+8>>2]=$0_1;$0_1=HEAP32[$1_1+8>>2];HEAP32[$1_1+12>>2]=$0_1;$0_1=$957($0_1-20|0);global$0=$1_1+16|0;return $0_1|0}function $960($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$958(HEAP32[$1_1+12>>2]-20|0);global$0=$1_1+16|0}function $963($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$42(49520);global$0=$1_1+16|0}function $964($0_1){$0_1=$0_1|0;HEAP32[(global$0-16|0)+12>>2]=$0_1;return 49520}function $965($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$563($0_1,HEAP32[$2_1+8>>2]);HEAP32[$0_1>>2]=15816;HEAP32[$0_1+20>>2]=0;$0_1=$0_1+24|0;$49($0_1);$1_1=HEAP32[$2_1+8>>2];HEAPF32[$2_1+4>>2]=0;$145($0_1,$1_1<<1,$2_1+4|0);global$0=$2_1+16|0}function $966($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1,$7){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=Math_fround($2_1);$3=Math_fround($3);$4_1=$4_1|0;$5_1=Math_fround($5_1);$6_1=$6_1|0;$7=$7|0;var $8_1=0,$9_1=0;$8_1=global$0+-64|0;global$0=$8_1;HEAP32[$8_1+60>>2]=$0_1;HEAP32[$8_1+56>>2]=$1_1;HEAPF32[$8_1+52>>2]=$2_1;HEAPF32[$8_1+48>>2]=$3;HEAP32[$8_1+44>>2]=$4_1;HEAPF32[$8_1+40>>2]=$5_1;HEAP32[$8_1+36>>2]=$6_1;HEAP32[$8_1+32>>2]=$7;$0_1=HEAP32[$8_1+60>>2];HEAP32[$8_1+28>>2]=HEAP32[$8($425(HEAP32[$8_1+56>>2]),HEAP32[$0_1+20>>2])>>2];label$1:{if(!(HEAP8[HEAP32[$8_1+28>>2]+117|0]&1)){break label$1}if(HEAPF32[$8_1+48>>2]>2]){label$6:{switch(HEAP32[$8_1+36>>2]){case 0:HEAPF32[HEAP32[$8_1+28>>2]+40>>2]=HEAPF32[HEAP32[HEAP32[$8_1+28>>2]+4>>2]+36>>2];break label$1;case 1:break label$6;default:break label$1}}$0_1=HEAP32[$8_1+28>>2];HEAPF32[$8_1+24>>2]=HEAPF32[HEAP32[$0_1+4>>2]+36>>2]-HEAPF32[$0_1+40>>2];$2_1=HEAPF32[$8_1+24>>2];$9_1=16384.499999999996-+Math_fround($2_1/Math_fround(360));label$8:{if(Math_abs($9_1)<2147483648){$0_1=~~$9_1;break label$8}$0_1=-2147483648}$1_1=HEAP32[$8_1+28>>2];HEAPF32[$1_1+40>>2]=Math_fround(Math_fround($2_1-Math_fround(Math_imul(16384-$0_1|0,360)|0))*HEAPF32[$8_1+40>>2])+HEAPF32[$1_1+40>>2];break label$1}$1_1=$0_1+24|0;if(HEAPF32[$8_1+48>>2]>=HEAPF32[$8($1_1,$6($1_1)-2|0)>>2]){$0_1=$0_1+24|0;HEAPF32[$8_1+20>>2]=HEAPF32[$8($0_1,$6($0_1)-1|0)>>2];label$11:{label$12:{switch(HEAP32[$8_1+36>>2]){case 0:HEAPF32[HEAP32[$8_1+28>>2]+40>>2]=Math_fround(HEAPF32[$8_1+20>>2]*HEAPF32[$8_1+40>>2])+HEAPF32[HEAP32[HEAP32[$8_1+28>>2]+4>>2]+36>>2];break label$11;case 1:case 2:$0_1=HEAP32[$8_1+28>>2];HEAPF32[$8_1+20>>2]=HEAPF32[$8_1+20>>2]+Math_fround(HEAPF32[HEAP32[$0_1+4>>2]+36>>2]-HEAPF32[$0_1+40>>2]);$2_1=HEAPF32[$8_1+20>>2];$9_1=16384.499999999996-+Math_fround(HEAPF32[$8_1+20>>2]/Math_fround(360));label$15:{if(Math_abs($9_1)<2147483648){$0_1=~~$9_1;break label$15}$0_1=-2147483648}HEAPF32[$8_1+20>>2]=$2_1-Math_fround(Math_imul(16384-$0_1|0,360)|0);break;case 3:break label$12;default:break label$11}}$0_1=HEAP32[$8_1+28>>2];HEAPF32[$0_1+40>>2]=Math_fround(HEAPF32[$8_1+20>>2]*HEAPF32[$8_1+40>>2])+HEAPF32[$0_1+40>>2]}break label$1}$1_1=$0_1+24|0;HEAP32[$8_1+16>>2]=$32($1_1,HEAPF32[$8_1+48>>2],2);HEAPF32[$8_1+12>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+16>>2]-1|0)>>2];HEAPF32[$8_1+8>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+16>>2])>>2];$2_1=HEAPF32[$8_1+48>>2];$3=HEAPF32[$8_1+8>>2];$4_1=HEAP32[$8_1+16>>2];$5_1=HEAPF32[$8($1_1,$4_1-2|0)>>2];HEAPF32[$8_1+4>>2]=$568($0_1,($4_1>>1)-1|0,Math_fround(Math_fround(1)-Math_fround(Math_fround($2_1-$3)/Math_fround($5_1-HEAPF32[$8_1+8>>2]))));HEAPF32[$8_1>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+16>>2]+1|0)>>2]-HEAPF32[$8_1+12>>2];$2_1=HEAPF32[$8_1+12>>2];$3=HEAPF32[$8_1>>2];$9_1=+Math_fround($3/Math_fround(-360))+16384.499999999996;label$17:{if(Math_abs($9_1)<2147483648){$0_1=~~$9_1;break label$17}$0_1=-2147483648}HEAPF32[$8_1>>2]=Math_fround(Math_fround($3-Math_fround(Math_imul(16384-$0_1|0,360)|0))*HEAPF32[$8_1+4>>2])+$2_1;label$19:{switch(HEAP32[$8_1+36>>2]){case 0:$2_1=HEAPF32[HEAP32[HEAP32[$8_1+28>>2]+4>>2]+36>>2];$3=HEAPF32[$8_1>>2];$9_1=16384.499999999996-+Math_fround($3/Math_fround(360));label$22:{if(Math_abs($9_1)<2147483648){$0_1=~~$9_1;break label$22}$0_1=-2147483648}HEAPF32[HEAP32[$8_1+28>>2]+40>>2]=Math_fround(Math_fround($3-Math_fround(Math_imul(16384-$0_1|0,360)|0))*HEAPF32[$8_1+40>>2])+$2_1;break label$1;case 1:case 2:HEAPF32[$8_1>>2]=HEAPF32[$8_1>>2]+Math_fround(HEAPF32[HEAP32[HEAP32[$8_1+28>>2]+4>>2]+36>>2]-HEAPF32[HEAP32[$8_1+28>>2]+40>>2]);break;case 3:break label$19;default:break label$1}}$2_1=HEAPF32[$8_1>>2];$9_1=16384.499999999996-+Math_fround($2_1/Math_fround(360));label$24:{if(Math_abs($9_1)<2147483648){$0_1=~~$9_1;break label$24}$0_1=-2147483648}$1_1=HEAP32[$8_1+28>>2];HEAPF32[$1_1+40>>2]=Math_fround(Math_fround($2_1-Math_fround(Math_imul(16384-$0_1|0,360)|0))*HEAPF32[$8_1+40>>2])+HEAPF32[$1_1+40>>2]}global$0=$8_1- -64|0}function $968($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=Math_fround($2_1);$3=Math_fround($3);var $4_1=0;$4_1=global$0-16|0;global$0=$4_1;HEAP32[$4_1+12>>2]=$0_1;HEAP32[$4_1+8>>2]=$1_1;HEAPF32[$4_1+4>>2]=$2_1;HEAPF32[$4_1>>2]=$3;$0_1=HEAP32[$4_1+12>>2];HEAP32[$4_1+8>>2]=HEAP32[$4_1+8>>2]<<1;$2_1=HEAPF32[$4_1+4>>2];$0_1=$0_1+24|0;HEAPF32[$8($0_1,HEAP32[$4_1+8>>2])>>2]=$2_1;$2_1=HEAPF32[$4_1>>2];HEAPF32[$8($0_1,HEAP32[$4_1+8>>2]+1|0)>>2]=$2_1;global$0=$4_1+16|0}function $971($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=15816;$51($0_1+24|0);$564($0_1);global$0=$1_1+16|0;return $0_1|0}function $972($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$971($0_1);$1620($0_1);global$0=$1_1+16|0}function $975($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$42(49532);global$0=$1_1+16|0}function $976($0_1){$0_1=$0_1|0;HEAP32[(global$0-16|0)+12>>2]=$0_1;return 49532}function $977($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$1683($0_1,HEAP32[$2_1+8>>2]);HEAP32[$0_1>>2]=15884;global$0=$2_1+16|0}function $978($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1,$7){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=Math_fround($2_1);$3=Math_fround($3);$4_1=$4_1|0;$5_1=Math_fround($5_1);$6_1=$6_1|0;$7=$7|0;var $8_1=0,$9_1=Math_fround(0);$8_1=global$0-80|0;global$0=$8_1;HEAP32[$8_1+76>>2]=$0_1;HEAP32[$8_1+72>>2]=$1_1;HEAPF32[$8_1+68>>2]=$2_1;HEAPF32[$8_1+64>>2]=$3;HEAP32[$8_1+60>>2]=$4_1;HEAPF32[$8_1+56>>2]=$5_1;HEAP32[$8_1+52>>2]=$6_1;HEAP32[$8_1+48>>2]=$7;$0_1=HEAP32[$8_1+76>>2];HEAP32[$8_1+44>>2]=HEAP32[$8(HEAP32[$8_1+72>>2]+8|0,HEAP32[$0_1+36>>2])>>2];HEAP32[$8_1+40>>2]=HEAP32[$8_1+44>>2];label$1:{if(!(HEAP8[HEAP32[$8_1+40>>2]+117|0]&1)){break label$1}if(HEAPF32[$8_1+64>>2]>2]){label$5:{switch(HEAP32[$8_1+52>>2]){case 0:HEAPF32[HEAP32[$8_1+40>>2]+44>>2]=HEAPF32[HEAP32[HEAP32[$8_1+40>>2]+4>>2]+40>>2];HEAPF32[HEAP32[$8_1+40>>2]+48>>2]=HEAPF32[HEAP32[HEAP32[$8_1+40>>2]+4>>2]+44>>2];break label$1;case 1:break label$5;default:break label$1}}$0_1=HEAP32[$8_1+40>>2];HEAPF32[$0_1+44>>2]=Math_fround(Math_fround(HEAPF32[HEAP32[HEAP32[$8_1+40>>2]+4>>2]+40>>2]-HEAPF32[HEAP32[$8_1+40>>2]+44>>2])*HEAPF32[$8_1+56>>2])+HEAPF32[$0_1+44>>2];$0_1=HEAP32[$8_1+40>>2];HEAPF32[$0_1+48>>2]=Math_fround(Math_fround(HEAPF32[HEAP32[HEAP32[$8_1+40>>2]+4>>2]+44>>2]-HEAPF32[HEAP32[$8_1+40>>2]+48>>2])*HEAPF32[$8_1+56>>2])+HEAPF32[$0_1+48>>2];break label$1}$1_1=$0_1+20|0;label$7:{if(HEAPF32[$8_1+64>>2]>=HEAPF32[$8($1_1,$6($1_1)-HEAP32[4662]|0)>>2]){$1_1=$0_1+20|0;HEAPF32[$8_1+36>>2]=HEAPF32[$8($1_1,$6($1_1)+HEAP32[4664]|0)>>2]*HEAPF32[HEAP32[HEAP32[$8_1+40>>2]+4>>2]+40>>2];HEAPF32[$8_1+32>>2]=HEAPF32[$8($1_1,$6($0_1+20|0)+HEAP32[4665]|0)>>2]*HEAPF32[HEAP32[HEAP32[$8_1+40>>2]+4>>2]+44>>2];break label$7}$1_1=$0_1+20|0;HEAP32[$8_1+28>>2]=$32($1_1,HEAPF32[$8_1+64>>2],HEAP32[4662]);HEAPF32[$8_1+36>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+28>>2]+HEAP32[4664]|0)>>2];HEAPF32[$8_1+32>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+28>>2]+HEAP32[4665]|0)>>2];HEAPF32[$8_1+24>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+28>>2])>>2];HEAPF32[$8_1+20>>2]=$568($0_1,(HEAP32[$8_1+28>>2]/HEAP32[4662]|0)-1|0,Math_fround(Math_fround(1)-Math_fround(Math_fround(HEAPF32[$8_1+64>>2]-HEAPF32[$8_1+24>>2])/Math_fround(HEAPF32[$8($1_1,HEAP32[$8_1+28>>2]+HEAP32[4663]|0)>>2]-HEAPF32[$8_1+24>>2]))));$2_1=HEAPF32[$8_1+36>>2];HEAPF32[$8_1+36>>2]=Math_fround(Math_fround(Math_fround(HEAPF32[$8($1_1,HEAP32[$8_1+28>>2]+HEAP32[4666]|0)>>2]-HEAPF32[$8_1+36>>2])*HEAPF32[$8_1+20>>2])+$2_1)*HEAPF32[HEAP32[HEAP32[$8_1+40>>2]+4>>2]+40>>2];$2_1=HEAPF32[$8_1+32>>2];HEAPF32[$8_1+32>>2]=Math_fround(Math_fround(Math_fround(HEAPF32[$8($1_1,HEAP32[$8_1+28>>2]+HEAP32[4667]|0)>>2]-HEAPF32[$8_1+32>>2])*HEAPF32[$8_1+20>>2])+$2_1)*HEAPF32[HEAP32[HEAP32[$8_1+40>>2]+4>>2]+44>>2]}if(HEAPF32[$8_1+56>>2]==Math_fround(1)){if(HEAP32[$8_1+52>>2]==3){$0_1=HEAP32[$8_1+40>>2];HEAPF32[$0_1+44>>2]=HEAPF32[$0_1+44>>2]+Math_fround(HEAPF32[$8_1+36>>2]-HEAPF32[HEAP32[HEAP32[$8_1+40>>2]+4>>2]+40>>2]);$0_1=HEAP32[$8_1+40>>2];HEAPF32[$0_1+48>>2]=HEAPF32[$0_1+48>>2]+Math_fround(HEAPF32[$8_1+32>>2]-HEAPF32[HEAP32[HEAP32[$8_1+40>>2]+4>>2]+44>>2]);break label$1}HEAPF32[HEAP32[$8_1+40>>2]+44>>2]=HEAPF32[$8_1+36>>2];HEAPF32[HEAP32[$8_1+40>>2]+48>>2]=HEAPF32[$8_1+32>>2];break label$1}label$12:{if(HEAP32[$8_1+48>>2]==1){label$15:{switch(HEAP32[$8_1+52>>2]){case 0:HEAPF32[$8_1+16>>2]=HEAPF32[HEAP32[HEAP32[$8_1+40>>2]+4>>2]+40>>2];HEAPF32[$8_1+12>>2]=HEAPF32[HEAP32[HEAP32[$8_1+40>>2]+4>>2]+44>>2];$2_1=HEAPF32[$8_1+16>>2];$3=$771(HEAPF32[$8_1+36>>2]);$5_1=$772(HEAPF32[$8_1+16>>2]);HEAPF32[HEAP32[$8_1+40>>2]+44>>2]=Math_fround(Math_fround(Math_fround($3*$5_1)-HEAPF32[$8_1+16>>2])*HEAPF32[$8_1+56>>2])+$2_1;$2_1=HEAPF32[$8_1+12>>2];$3=$771(HEAPF32[$8_1+32>>2]);$5_1=$772(HEAPF32[$8_1+12>>2]);HEAPF32[HEAP32[$8_1+40>>2]+48>>2]=Math_fround(Math_fround(Math_fround($3*$5_1)-HEAPF32[$8_1+12>>2])*HEAPF32[$8_1+56>>2])+$2_1;break label$12;case 1:case 2:HEAPF32[$8_1+16>>2]=HEAPF32[HEAP32[$8_1+40>>2]+44>>2];HEAPF32[$8_1+12>>2]=HEAPF32[HEAP32[$8_1+40>>2]+48>>2];$2_1=HEAPF32[$8_1+16>>2];$3=$771(HEAPF32[$8_1+36>>2]);$5_1=$772(HEAPF32[$8_1+16>>2]);HEAPF32[HEAP32[$8_1+40>>2]+44>>2]=Math_fround(Math_fround(Math_fround($3*$5_1)-HEAPF32[$8_1+16>>2])*HEAPF32[$8_1+56>>2])+$2_1;$2_1=HEAPF32[$8_1+12>>2];$3=$771(HEAPF32[$8_1+32>>2]);$5_1=$772(HEAPF32[$8_1+12>>2]);HEAPF32[HEAP32[$8_1+40>>2]+48>>2]=Math_fround(Math_fround(Math_fround($3*$5_1)-HEAPF32[$8_1+12>>2])*HEAPF32[$8_1+56>>2])+$2_1;break label$12;case 3:break label$15;default:break label$12}}HEAPF32[$8_1+16>>2]=HEAPF32[HEAP32[$8_1+40>>2]+44>>2];HEAPF32[$8_1+12>>2]=HEAPF32[HEAP32[$8_1+40>>2]+48>>2];$2_1=HEAPF32[$8_1+16>>2];$3=$771(HEAPF32[$8_1+36>>2]);$5_1=$772(HEAPF32[$8_1+16>>2]);HEAPF32[HEAP32[$8_1+40>>2]+44>>2]=Math_fround(Math_fround(Math_fround($3*$5_1)-HEAPF32[HEAP32[HEAP32[$8_1+40>>2]+4>>2]+40>>2])*HEAPF32[$8_1+56>>2])+$2_1;$2_1=HEAPF32[$8_1+12>>2];$3=$771(HEAPF32[$8_1+32>>2]);$5_1=$772(HEAPF32[$8_1+12>>2]);HEAPF32[HEAP32[$8_1+40>>2]+48>>2]=Math_fround(Math_fround(Math_fround($3*$5_1)-HEAPF32[HEAP32[HEAP32[$8_1+40>>2]+4>>2]+44>>2])*HEAPF32[$8_1+56>>2])+$2_1;break label$12}label$18:{label$19:{switch(HEAP32[$8_1+52>>2]){case 0:HEAPF32[$8_1+16>>2]=$771(HEAPF32[HEAP32[HEAP32[$8_1+40>>2]+4>>2]+40>>2])*$772(HEAPF32[$8_1+36>>2]);HEAPF32[$8_1+12>>2]=$771(HEAPF32[HEAP32[HEAP32[$8_1+40>>2]+4>>2]+44>>2])*$772(HEAPF32[$8_1+32>>2]);HEAPF32[HEAP32[$8_1+40>>2]+44>>2]=Math_fround(Math_fround(HEAPF32[$8_1+36>>2]-HEAPF32[$8_1+16>>2])*HEAPF32[$8_1+56>>2])+HEAPF32[$8_1+16>>2];HEAPF32[HEAP32[$8_1+40>>2]+48>>2]=Math_fround(Math_fround(HEAPF32[$8_1+32>>2]-HEAPF32[$8_1+12>>2])*HEAPF32[$8_1+56>>2])+HEAPF32[$8_1+12>>2];break label$18;case 1:case 2:HEAPF32[$8_1+16>>2]=$771(HEAPF32[HEAP32[$8_1+40>>2]+44>>2])*$772(HEAPF32[$8_1+36>>2]);HEAPF32[$8_1+12>>2]=$771(HEAPF32[HEAP32[$8_1+40>>2]+48>>2])*$772(HEAPF32[$8_1+32>>2]);HEAPF32[HEAP32[$8_1+40>>2]+44>>2]=Math_fround(Math_fround(HEAPF32[$8_1+36>>2]-HEAPF32[$8_1+16>>2])*HEAPF32[$8_1+56>>2])+HEAPF32[$8_1+16>>2];HEAPF32[HEAP32[$8_1+40>>2]+48>>2]=Math_fround(Math_fround(HEAPF32[$8_1+32>>2]-HEAPF32[$8_1+12>>2])*HEAPF32[$8_1+56>>2])+HEAPF32[$8_1+12>>2];break label$18;case 3:break label$19;default:break label$18}}HEAPF32[$8_1+16>>2]=$772(HEAPF32[$8_1+36>>2]);HEAPF32[$8_1+12>>2]=$772(HEAPF32[$8_1+32>>2]);$2_1=$771(HEAPF32[HEAP32[$8_1+40>>2]+44>>2]);$3=HEAPF32[$8_1+16>>2];$5_1=HEAPF32[$8_1+36>>2];$9_1=Math_fround(-$771(HEAPF32[HEAP32[HEAP32[$8_1+40>>2]+4>>2]+40>>2]));HEAPF32[HEAP32[$8_1+40>>2]+44>>2]=Math_fround($2_1*$3)+Math_fround(Math_fround(Math_fround($9_1*HEAPF32[$8_1+16>>2])+$5_1)*HEAPF32[$8_1+56>>2]);$2_1=$771(HEAPF32[HEAP32[$8_1+40>>2]+48>>2]);$3=HEAPF32[$8_1+12>>2];$5_1=HEAPF32[$8_1+32>>2];$9_1=Math_fround(-$771(HEAPF32[HEAP32[HEAP32[$8_1+40>>2]+4>>2]+44>>2]));HEAPF32[HEAP32[$8_1+40>>2]+48>>2]=Math_fround($2_1*$3)+Math_fround(Math_fround(Math_fround($9_1*HEAPF32[$8_1+12>>2])+$5_1)*HEAPF32[$8_1+56>>2])}}}global$0=$8_1+80|0}function $979($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[HEAP32[$1_1+12>>2]+36>>2]+33554432|0}function $980($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1684($0_1);global$0=$1_1+16|0;return $0_1|0}function $981($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$980($0_1);$1620($0_1);global$0=$1_1+16|0}function $984($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$42(49544);global$0=$1_1+16|0}function $985($0_1){$0_1=$0_1|0;HEAP32[(global$0-16|0)+12>>2]=$0_1;return 49544}function $986($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$1683($0_1,HEAP32[$2_1+8>>2]);HEAP32[$0_1>>2]=15948;global$0=$2_1+16|0}function $987($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1,$7){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=Math_fround($2_1);$3=Math_fround($3);$4_1=$4_1|0;$5_1=Math_fround($5_1);$6_1=$6_1|0;$7=$7|0;var $8_1=0;$8_1=global$0+-64|0;global$0=$8_1;HEAP32[$8_1+60>>2]=$0_1;HEAP32[$8_1+56>>2]=$1_1;HEAPF32[$8_1+52>>2]=$2_1;HEAPF32[$8_1+48>>2]=$3;HEAP32[$8_1+44>>2]=$4_1;HEAPF32[$8_1+40>>2]=$5_1;HEAP32[$8_1+36>>2]=$6_1;HEAP32[$8_1+32>>2]=$7;$0_1=HEAP32[$8_1+60>>2];HEAP32[$8_1+28>>2]=HEAP32[$8(HEAP32[$8_1+56>>2]+8|0,HEAP32[$0_1+36>>2])>>2];HEAP32[$8_1+24>>2]=HEAP32[$8_1+28>>2];label$1:{if(!(HEAP8[HEAP32[$8_1+24>>2]+117|0]&1)){break label$1}if(HEAPF32[$8_1+48>>2]>2]){label$5:{switch(HEAP32[$8_1+36>>2]){case 0:HEAPF32[HEAP32[$8_1+24>>2]+52>>2]=HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+48>>2];HEAPF32[HEAP32[$8_1+24>>2]+56>>2]=HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+52>>2];break label$1;case 1:break label$5;default:break label$1}}$0_1=HEAP32[$8_1+24>>2];HEAPF32[$0_1+52>>2]=Math_fround(Math_fround(HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+48>>2]-HEAPF32[HEAP32[$8_1+24>>2]+52>>2])*HEAPF32[$8_1+40>>2])+HEAPF32[$0_1+52>>2];$0_1=HEAP32[$8_1+24>>2];HEAPF32[$0_1+56>>2]=Math_fround(Math_fround(HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+52>>2]-HEAPF32[HEAP32[$8_1+24>>2]+56>>2])*HEAPF32[$8_1+40>>2])+HEAPF32[$0_1+56>>2];break label$1}$1_1=$0_1+20|0;label$7:{if(HEAPF32[$8_1+48>>2]>=HEAPF32[$8($1_1,$6($1_1)-HEAP32[4662]|0)>>2]){$1_1=$0_1+20|0;HEAPF32[$8_1+20>>2]=HEAPF32[$8($1_1,$6($1_1)+HEAP32[4664]|0)>>2];HEAPF32[$8_1+16>>2]=HEAPF32[$8($1_1,$6($0_1+20|0)+HEAP32[4665]|0)>>2];break label$7}$1_1=$0_1+20|0;HEAP32[$8_1+12>>2]=$32($1_1,HEAPF32[$8_1+48>>2],HEAP32[4662]);HEAPF32[$8_1+20>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+12>>2]+HEAP32[4664]|0)>>2];HEAPF32[$8_1+16>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+12>>2]+HEAP32[4665]|0)>>2];HEAPF32[$8_1+8>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+12>>2])>>2];HEAPF32[$8_1+4>>2]=$568($0_1,(HEAP32[$8_1+12>>2]/HEAP32[4662]|0)-1|0,Math_fround(Math_fround(1)-Math_fround(Math_fround(HEAPF32[$8_1+48>>2]-HEAPF32[$8_1+8>>2])/Math_fround(HEAPF32[$8($1_1,HEAP32[$8_1+12>>2]+HEAP32[4663]|0)>>2]-HEAPF32[$8_1+8>>2]))));$2_1=HEAPF32[$8_1+20>>2];HEAPF32[$8_1+20>>2]=Math_fround(Math_fround(HEAPF32[$8($1_1,HEAP32[$8_1+12>>2]+HEAP32[4666]|0)>>2]-HEAPF32[$8_1+20>>2])*HEAPF32[$8_1+4>>2])+$2_1;$2_1=HEAPF32[$8_1+16>>2];HEAPF32[$8_1+16>>2]=Math_fround(Math_fround(HEAPF32[$8($1_1,HEAP32[$8_1+12>>2]+HEAP32[4667]|0)>>2]-HEAPF32[$8_1+16>>2])*HEAPF32[$8_1+4>>2])+$2_1}label$9:{switch(HEAP32[$8_1+36>>2]){case 0:HEAPF32[HEAP32[$8_1+24>>2]+52>>2]=Math_fround(HEAPF32[$8_1+20>>2]*HEAPF32[$8_1+40>>2])+HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+48>>2];HEAPF32[HEAP32[$8_1+24>>2]+56>>2]=Math_fround(HEAPF32[$8_1+16>>2]*HEAPF32[$8_1+40>>2])+HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+52>>2];break label$1;case 1:case 2:$0_1=HEAP32[$8_1+24>>2];HEAPF32[$0_1+52>>2]=Math_fround(Math_fround(Math_fround(HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+48>>2]+HEAPF32[$8_1+20>>2])-HEAPF32[HEAP32[$8_1+24>>2]+52>>2])*HEAPF32[$8_1+40>>2])+HEAPF32[$0_1+52>>2];$0_1=HEAP32[$8_1+24>>2];HEAPF32[$0_1+56>>2]=Math_fround(Math_fround(Math_fround(HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+52>>2]+HEAPF32[$8_1+16>>2])-HEAPF32[HEAP32[$8_1+24>>2]+56>>2])*HEAPF32[$8_1+40>>2])+HEAPF32[$0_1+56>>2];break label$1;case 3:break label$9;default:break label$1}}$0_1=HEAP32[$8_1+24>>2];HEAPF32[$0_1+52>>2]=Math_fround(HEAPF32[$8_1+20>>2]*HEAPF32[$8_1+40>>2])+HEAPF32[$0_1+52>>2];$0_1=HEAP32[$8_1+24>>2];HEAPF32[$0_1+56>>2]=Math_fround(HEAPF32[$8_1+16>>2]*HEAPF32[$8_1+40>>2])+HEAPF32[$0_1+56>>2]}global$0=$8_1- -64|0}function $988($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[HEAP32[$1_1+12>>2]+36>>2]+50331648|0}function $992($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-80|0;global$0=$2_1;HEAP32[$2_1+72>>2]=$0_1;HEAP32[$2_1+68>>2]=$1_1;$0_1=HEAP32[$2_1+72>>2];HEAP32[$2_1+76>>2]=$0_1;$2($0_1);HEAP32[$0_1>>2]=16012;HEAP32[$0_1+4>>2]=HEAP32[$2_1+68>>2];$4_1=$0_1+8|0;$441($4_1);$993($0_1+24|0);$993($0_1+40|0);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1+56;$1_1=HEAP32[$3+12>>2];$2($1_1);HEAP32[$1_1>>2]=16116;HEAP32[$1_1+4>>2]=0;HEAP32[$1_1+8>>2]=0;HEAP32[$1_1+12>>2]=0;global$0=$3+16|0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1+72;$1_1=HEAP32[$3+12>>2];$2($1_1);HEAP32[$1_1>>2]=16184;HEAP32[$1_1+4>>2]=0;HEAP32[$1_1+8>>2]=0;HEAP32[$1_1+12>>2]=0;global$0=$3+16|0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1+88;$1_1=HEAP32[$3+12>>2];$2($1_1);HEAP32[$1_1>>2]=16256;HEAP32[$1_1+4>>2]=0;HEAP32[$1_1+8>>2]=0;HEAP32[$1_1+12>>2]=0;global$0=$3+16|0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1+104;$1_1=HEAP32[$3+12>>2];$2($1_1);HEAP32[$1_1>>2]=16324;HEAP32[$1_1+4>>2]=0;HEAP32[$1_1+8>>2]=0;HEAP32[$1_1+12>>2]=0;global$0=$3+16|0;$441($0_1+120|0);HEAP32[$0_1+136>>2]=0;$800($0_1+140|0,Math_fround(1),Math_fround(1),Math_fround(1),Math_fround(1));HEAPF32[$0_1+160>>2]=0;HEAPF32[$0_1+164>>2]=1;HEAPF32[$0_1+168>>2]=1;HEAPF32[$0_1+172>>2]=0;HEAPF32[$0_1+176>>2]=0;$998($0_1+180|0);$413($4_1,$6($453(HEAP32[$0_1+4>>2])));HEAP32[$2_1+64>>2]=0;while(1){if(HEAPU32[$2_1+64>>2]<$6($453(HEAP32[$0_1+4>>2]))>>>0){HEAP32[$2_1+60>>2]=HEAP32[$8($453(HEAP32[$0_1+4>>2]),HEAP32[$2_1+64>>2])>>2];label$3:{if(!$82(HEAP32[$2_1+60>>2])){$1_1=$12(120,4221,74);$440($1_1,HEAP32[$2_1+60>>2],$0_1,0);HEAP32[$2_1+56>>2]=$1_1;break label$3}HEAP32[$2_1+52>>2]=HEAP32[$8($0_1+8|0,$6($82(HEAP32[$2_1+60>>2])))>>2];$1_1=$12(120,4221,77);$440($1_1,HEAP32[$2_1+60>>2],$0_1,HEAP32[$2_1+52>>2]);HEAP32[$2_1+56>>2]=$1_1;$121($453(HEAP32[$2_1+52>>2]),$2_1+56|0)}$121($0_1+8|0,$2_1+56|0);HEAP32[$2_1+64>>2]=HEAP32[$2_1+64>>2]+1;continue}break}$413($0_1+24|0,$6($1448(HEAP32[$0_1+4>>2])));$413($0_1+40|0,$6($1448(HEAP32[$0_1+4>>2])));HEAP32[$2_1+48>>2]=0;while(1){if(HEAPU32[$2_1+48>>2]<$6($1448(HEAP32[$0_1+4>>2]))>>>0){HEAP32[$2_1+44>>2]=HEAP32[$8($1448(HEAP32[$0_1+4>>2]),HEAP32[$2_1+48>>2])>>2];HEAP32[$2_1+40>>2]=HEAP32[$8($0_1+8|0,$6($82(HEAP32[$2_1+44>>2])))>>2];$1_1=$12(84,4221,90);$1588($1_1,HEAP32[$2_1+44>>2],HEAP32[$2_1+40>>2]);HEAP32[$2_1+36>>2]=$1_1;$1_1=$2_1+36|0;$121($0_1+24|0,$1_1);$121($0_1+40|0,$1_1);HEAP32[$2_1+48>>2]=HEAP32[$2_1+48>>2]+1;continue}break}$413($0_1+56|0,$6($954(HEAP32[$0_1+4>>2])));HEAP32[$2_1+32>>2]=0;while(1){if(HEAPU32[$2_1+32>>2]<$6($954(HEAP32[$0_1+4>>2]))>>>0){HEAP32[$2_1+28>>2]=HEAP32[$8($954(HEAP32[$0_1+4>>2]),HEAP32[$2_1+32>>2])>>2];$1_1=$12(48,4221,100);$698($1_1,HEAP32[$2_1+28>>2],$0_1);HEAP32[$2_1+24>>2]=$1_1;$121($0_1+56|0,$2_1+24|0);HEAP32[$2_1+32>>2]=HEAP32[$2_1+32>>2]+1;continue}break}$413($0_1+72|0,$6($952(HEAP32[$0_1+4>>2])));HEAP32[$2_1+20>>2]=0;while(1){if(HEAPU32[$2_1+20>>2]<$6($952(HEAP32[$0_1+4>>2]))>>>0){HEAP32[$2_1+16>>2]=HEAP32[$8($952(HEAP32[$0_1+4>>2]),HEAP32[$2_1+20>>2])>>2];$1_1=$12(48,4221,109);$1633($1_1,HEAP32[$2_1+16>>2],$0_1);HEAP32[$2_1+12>>2]=$1_1;$121($0_1+72|0,$2_1+12|0);HEAP32[$2_1+20>>2]=HEAP32[$2_1+20>>2]+1;continue}break}$413($0_1+88|0,$6($1455(HEAP32[$0_1+4>>2])));HEAP32[$2_1+8>>2]=0;while(1){if(HEAPU32[$2_1+8>>2]<$6($1455(HEAP32[$0_1+4>>2]))>>>0){HEAP32[$2_1+4>>2]=HEAP32[$8($1455(HEAP32[$0_1+4>>2]),HEAP32[$2_1+8>>2])>>2];$1_1=$12(144,4221,118);$858($1_1,HEAP32[$2_1+4>>2],$0_1);HEAP32[$2_1>>2]=$1_1;$121($0_1+88|0,$2_1);HEAP32[$2_1+8>>2]=HEAP32[$2_1+8>>2]+1;continue}break}$1013($0_1);global$0=$2_1+80|0}function $993($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$2($0_1);HEAP32[$0_1>>2]=16060;HEAP32[$0_1+4>>2]=0;HEAP32[$0_1+8>>2]=0;HEAP32[$0_1+12>>2]=0;global$0=$1_1+16|0}function $998($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=0;HEAP32[$0_1+4>>2]=0;HEAP32[$1_1+8>>2]=0;$1014($0_1+8|0,$1_1+8|0,$1_1);$174($0_1);global$0=$1_1+16|0}function $1013($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0,$3=0,$4_1=0;$1_1=global$0-80|0;global$0=$1_1;HEAP32[$1_1+76>>2]=$0_1;$4_1=HEAP32[$1_1+76>>2];$25($4_1+104|0);$25($4_1+120|0);HEAP32[$1_1+72>>2]=0;HEAP32[$1_1+68>>2]=$6($4_1+8|0);while(1){if(HEAPU32[$1_1+72>>2]>2]){HEAP32[$1_1+64>>2]=HEAP32[$8($4_1+8|0,HEAP32[$1_1+72>>2])>>2];$0_1=$506(HEAP32[HEAP32[$1_1+64>>2]+4>>2]);HEAP8[HEAP32[$1_1+64>>2]+116|0]=$0_1&1;HEAP8[HEAP32[$1_1+64>>2]+117|0]=(HEAPU8[HEAP32[$1_1+64>>2]+116|0]^-1)&1;HEAP32[$1_1+72>>2]=HEAP32[$1_1+72>>2]+1;continue}break}if(HEAP32[$4_1+136>>2]){HEAP32[$1_1+60>>2]=$29(HEAP32[$4_1+136>>2]);HEAP32[$1_1+56>>2]=0;HEAP32[$1_1+52>>2]=$6(HEAP32[$1_1+60>>2]);while(1){if(HEAPU32[$1_1+56>>2]>2]){HEAP32[$1_1+48>>2]=HEAP32[$8($4_1+8|0,$6(HEAP32[$8(HEAP32[$1_1+60>>2],HEAP32[$1_1+56>>2])>>2]))>>2];while(1){HEAP8[HEAP32[$1_1+48>>2]+116|0]=0;HEAP8[HEAP32[$1_1+48>>2]+117|0]=1;HEAP32[$1_1+48>>2]=HEAP32[HEAP32[$1_1+48>>2]+12>>2];if(HEAP32[$1_1+48>>2]){continue}break}HEAP32[$1_1+56>>2]=HEAP32[$1_1+56>>2]+1;continue}break}}HEAP32[$1_1+44>>2]=$6($4_1+56|0);HEAP32[$1_1+40>>2]=$6($4_1+72|0);HEAP32[$1_1+36>>2]=$6($4_1+88|0);HEAP32[$1_1+32>>2]=HEAP32[$1_1+36>>2]+(HEAP32[$1_1+44>>2]+HEAP32[$1_1+40>>2]|0);HEAP32[$1_1+28>>2]=0;label$7:while(1){while(1){if(HEAPU32[$1_1+28>>2]>2]){HEAP32[$1_1+24>>2]=0;while(1){if(HEAPU32[$1_1+24>>2]>2]){HEAP32[$1_1+20>>2]=HEAP32[$8($4_1+56|0,HEAP32[$1_1+24>>2])>>2];if(($65($6(HEAP32[$1_1+20>>2]))|0)==HEAP32[$1_1+28>>2]){$2_1=HEAP32[$1_1+20>>2];$0_1=global$0-48|0;global$0=$0_1;HEAP32[$0_1+44>>2]=$4_1;HEAP32[$0_1+40>>2]=$2_1;$2_1=HEAP32[$0_1+44>>2];$3=0;if(HEAP8[HEAP32[HEAP32[$0_1+40>>2]+40>>2]+117|0]&1){if($558(HEAP32[HEAP32[$0_1+40>>2]+4>>2])&1){if(HEAP32[$2_1+136>>2]){$3=HEAP32[$2_1+136>>2];HEAP32[$0_1+36>>2]=HEAP32[HEAP32[$0_1+40>>2]+4>>2];$3=$120($3+52|0,$0_1+36|0)}else{$3=0}}else{$3=1}}HEAP8[HEAP32[$0_1+40>>2]+44|0]=$3&1;if(HEAP8[HEAP32[$0_1+40>>2]+44|0]&1){HEAP32[$0_1+32>>2]=$711(HEAP32[$0_1+40>>2]);$1030($2_1,HEAP32[$0_1+32>>2]);HEAP32[$0_1+28>>2]=$425(HEAP32[$0_1+40>>2]);HEAP32[$0_1+24>>2]=HEAP32[$8(HEAP32[$0_1+28>>2],0)>>2];$1030($2_1,HEAP32[$0_1+24>>2]);if($6(HEAP32[$0_1+28>>2])>>>0>1){HEAP32[$0_1+20>>2]=HEAP32[$8(HEAP32[$0_1+28>>2],$6(HEAP32[$0_1+28>>2])-1|0)>>2];HEAP32[$0_1+16>>2]=HEAP32[$0_1+20>>2];if(($120($2_1+104|0,$0_1+16|0)^-1)&1){$121($2_1+120|0,$0_1+20|0)}}HEAP32[$0_1+12>>2]=HEAP32[$0_1+40>>2];$121($2_1+104|0,$0_1+12|0);$1066($453(HEAP32[$0_1+24>>2]));HEAP8[HEAP32[$8(HEAP32[$0_1+28>>2],$6(HEAP32[$0_1+28>>2])-1|0)>>2]+116|0]=1}global$0=$0_1+48|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+28>>2]+1;continue label$7}else{HEAP32[$1_1+24>>2]=HEAP32[$1_1+24>>2]+1;continue}}break}HEAP32[$1_1+16>>2]=0;while(1){if(HEAPU32[$1_1+16>>2]>2]){HEAP32[$1_1+12>>2]=HEAP32[$8($4_1+72|0,HEAP32[$1_1+16>>2])>>2];if(($65($6(HEAP32[$1_1+12>>2]))|0)==HEAP32[$1_1+28>>2]){$2_1=HEAP32[$1_1+12>>2];$0_1=global$0-48|0;global$0=$0_1;HEAP32[$0_1+44>>2]=$4_1;HEAP32[$0_1+40>>2]=$2_1;$2_1=HEAP32[$0_1+44>>2];$3=0;if(HEAP8[HEAP32[HEAP32[$0_1+40>>2]+24>>2]+117|0]&1){if($558(HEAP32[HEAP32[$0_1+40>>2]+4>>2])&1){if(HEAP32[$2_1+136>>2]){$3=HEAP32[$2_1+136>>2];HEAP32[$0_1+36>>2]=HEAP32[HEAP32[$0_1+40>>2]+4>>2];$3=$120($3+52|0,$0_1+36|0)}else{$3=0}}else{$3=1}}HEAP8[HEAP32[$0_1+40>>2]+44|0]=$3&1;label$4:{if(!(HEAP8[HEAP32[$0_1+40>>2]+44|0]&1)){break label$4}$1030($2_1,$86(HEAP32[$0_1+40>>2]));HEAP32[$0_1+32>>2]=$425(HEAP32[$0_1+40>>2]);HEAP32[$0_1+28>>2]=$6(HEAP32[$0_1+32>>2]);label$60:{if($1667(HEAP32[HEAP32[$0_1+40>>2]+4>>2])&1){HEAP32[$0_1+24>>2]=0;while(1){if(HEAPU32[$0_1+24>>2]>2]){HEAP32[$0_1+20>>2]=HEAP32[$8(HEAP32[$0_1+32>>2],HEAP32[$0_1+24>>2])>>2];$1030($2_1,$452(HEAP32[$0_1+20>>2]));HEAP32[$0_1+16>>2]=HEAP32[$0_1+20>>2];if(($120($2_1+104|0,$0_1+16|0)^-1)&1){$121($2_1+120|0,$0_1+20|0)}HEAP32[$0_1+24>>2]=HEAP32[$0_1+24>>2]+1;continue}break}break label$60}HEAP32[$0_1+12>>2]=0;while(1){if(HEAPU32[$0_1+12>>2]>2]){$1030($2_1,HEAP32[$8(HEAP32[$0_1+32>>2],HEAP32[$0_1+12>>2])>>2]);HEAP32[$0_1+12>>2]=HEAP32[$0_1+12>>2]+1;continue}break}}HEAP32[$0_1+8>>2]=HEAP32[$0_1+40>>2];$121($2_1+104|0,$0_1+8|0);HEAP32[$0_1+4>>2]=0;while(1){if(HEAPU32[$0_1+4>>2]>2]){$1066($453(HEAP32[$8(HEAP32[$0_1+32>>2],HEAP32[$0_1+4>>2])>>2]));HEAP32[$0_1+4>>2]=HEAP32[$0_1+4>>2]+1;continue}break}HEAP32[$0_1>>2]=0;while(1){if(HEAPU32[$0_1>>2]>=HEAPU32[$0_1+28>>2]){break label$4}HEAP8[HEAP32[$8(HEAP32[$0_1+32>>2],HEAP32[$0_1>>2])>>2]+116|0]=1;HEAP32[$0_1>>2]=HEAP32[$0_1>>2]+1;continue}}global$0=$0_1+48|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+28>>2]+1;continue label$7}else{HEAP32[$1_1+16>>2]=HEAP32[$1_1+16>>2]+1;continue}}break}HEAP32[$1_1+8>>2]=0;while(1){if(HEAPU32[$1_1+8>>2]>2]){HEAP32[$1_1+4>>2]=HEAP32[$8($4_1+88|0,HEAP32[$1_1+8>>2])>>2];if(($65($6(HEAP32[$1_1+4>>2]))|0)==HEAP32[$1_1+28>>2]){$2_1=HEAP32[$1_1+4>>2];$0_1=global$0+-64|0;global$0=$0_1;HEAP32[$0_1+60>>2]=$4_1;HEAP32[$0_1+56>>2]=$2_1;$2_1=HEAP32[$0_1+60>>2];$3=0;if(HEAP8[HEAP32[HEAP32[HEAP32[$0_1+56>>2]+24>>2]+8>>2]+117|0]&1){if($558(HEAP32[HEAP32[$0_1+56>>2]+4>>2])&1){if(HEAP32[$2_1+136>>2]){$3=HEAP32[$2_1+136>>2];HEAP32[$0_1+52>>2]=HEAP32[HEAP32[$0_1+56>>2]+4>>2];$3=$120($3+52|0,$0_1+52|0)}else{$3=0}}else{$3=1}}HEAP8[HEAP32[$0_1+56>>2]+140|0]=$3&1;label$43:{if(!(HEAP8[HEAP32[$0_1+56>>2]+140|0]&1)){break label$43}HEAP32[$0_1+48>>2]=$86(HEAP32[$0_1+56>>2]);HEAP32[$0_1+44>>2]=$6($6(HEAP32[$0_1+48>>2]));HEAP32[$0_1+40>>2]=$318(HEAP32[$0_1+48>>2]);if(HEAP32[$2_1+136>>2]){$1067($2_1,HEAP32[$2_1+136>>2],HEAP32[$0_1+44>>2],HEAP32[$0_1+40>>2])}$3=HEAP32[HEAP32[$2_1+4>>2]+64>>2];if(!(!$3|($3|0)==HEAP32[$2_1+136>>2])){$1067($2_1,HEAP32[HEAP32[$2_1+4>>2]+64>>2],HEAP32[$0_1+44>>2],HEAP32[$0_1+40>>2])}HEAP32[$0_1+36>>2]=0;HEAP32[$0_1+32>>2]=$6(HEAP32[$2_1+4>>2]+48|0);while(1){if(HEAPU32[$0_1+36>>2]>2]){$1067($2_1,HEAP32[$8(HEAP32[$2_1+4>>2]+48|0,HEAP32[$0_1+36>>2])>>2],HEAP32[$0_1+44>>2],HEAP32[$0_1+40>>2]);HEAP32[$0_1+36>>2]=HEAP32[$0_1+36>>2]+1;continue}break}HEAP32[$0_1+28>>2]=$1597(HEAP32[$0_1+48>>2]);label$10:{if(!HEAP32[$0_1+28>>2]){break label$10}$3=HEAP32[$0_1+28>>2];if(!($936(FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+8>>2]]($3)|0,49436)&1)){break label$10}$1070($2_1,HEAP32[$0_1+28>>2],HEAP32[$0_1+40>>2])}HEAP32[$0_1+24>>2]=$425(HEAP32[$0_1+56>>2]);HEAP32[$0_1+20>>2]=$6(HEAP32[$0_1+24>>2]);HEAP32[$0_1+16>>2]=0;while(1){if(HEAPU32[$0_1+16>>2]>2]){$1030($2_1,HEAP32[$8(HEAP32[$0_1+24>>2],HEAP32[$0_1+16>>2])>>2]);HEAP32[$0_1+16>>2]=HEAP32[$0_1+16>>2]+1;continue}break}HEAP32[$0_1+12>>2]=HEAP32[$0_1+56>>2];$121($2_1+104|0,$0_1+12|0);HEAP32[$0_1+8>>2]=0;while(1){if(HEAPU32[$0_1+8>>2]>2]){$1066($453(HEAP32[$8(HEAP32[$0_1+24>>2],HEAP32[$0_1+8>>2])>>2]));HEAP32[$0_1+8>>2]=HEAP32[$0_1+8>>2]+1;continue}break}HEAP32[$0_1+4>>2]=0;while(1){if(HEAPU32[$0_1+4>>2]>=HEAPU32[$0_1+20>>2]){break label$43}HEAP8[HEAP32[$8(HEAP32[$0_1+24>>2],HEAP32[$0_1+4>>2])>>2]+116|0]=1;HEAP32[$0_1+4>>2]=HEAP32[$0_1+4>>2]+1;continue}}global$0=$0_1- -64|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+28>>2]+1;continue label$7}else{HEAP32[$1_1+8>>2]=HEAP32[$1_1+8>>2]+1;continue}}break}HEAP32[$1_1+28>>2]=HEAP32[$1_1+28>>2]+1;continue}break}break}HEAP32[$1_1>>2]=$6($4_1+8|0);HEAP32[$1_1+28>>2]=0;while(1){if(HEAPU32[$1_1+28>>2]>2]){$1030($4_1,HEAP32[$8($4_1+8|0,HEAP32[$1_1+28>>2])>>2]);HEAP32[$1_1+28>>2]=HEAP32[$1_1+28>>2]+1;continue}break}global$0=$1_1+80|0}function $1014($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=HEAP32[$3+12>>2];$1131($0_1,HEAP32[$3+8>>2]);$510($0_1);global$0=$3+16|0}function $1030($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];if(!(HEAP8[HEAP32[$2_1+8>>2]+116|0]&1)){HEAP32[$2_1+4>>2]=HEAP32[HEAP32[$2_1+8>>2]+12>>2];if(HEAP32[$2_1+4>>2]){$1030($0_1,HEAP32[$2_1+4>>2])}HEAP8[HEAP32[$2_1+8>>2]+116|0]=1;HEAP32[$2_1>>2]=HEAP32[$2_1+8>>2];$121($0_1+104|0,$2_1)}global$0=$2_1+16|0}function $1031($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=16012;$2_1=$0_1+8|0;$18($2_1);$3=$0_1+24|0;$18($3);$4_1=$0_1+56|0;$18($4_1);$5_1=$0_1+72|0;$18($5_1);$6_1=$0_1+88|0;$18($6_1);$1037($0_1+180|0);$42($0_1+140|0);$483($0_1+120|0);$1038($0_1+104|0);$1039($6_1);$1040($5_1);$1041($4_1);$1042($0_1+40|0);$1042($3);$483($2_1);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $1037($0_1){var $1_1=0,$2_1=0,$3=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+8>>2]=$0_1;$0_1=HEAP32[$1_1+8>>2];HEAP32[$1_1+12>>2]=$0_1;$1048($0_1);if(HEAP32[$0_1>>2]){$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;$3=HEAP32[$2_1+12>>2];$1145($3,HEAP32[$3>>2]);global$0=$2_1+16|0;$1052($1050($0_1),HEAP32[$0_1>>2],$1051($0_1))}global$0=$1_1+16|0}function $1038($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=16324;$25($0_1);$26($0_1,HEAP32[$0_1+12>>2]);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $1039($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=16256;$25($0_1);$26($0_1,HEAP32[$0_1+12>>2]);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $1040($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=16184;$25($0_1);$26($0_1,HEAP32[$0_1+12>>2]);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $1041($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=16116;$25($0_1);$26($0_1,HEAP32[$0_1+12>>2]);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $1042($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=16060;$25($0_1);$26($0_1,HEAP32[$0_1+12>>2]);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $1048($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1144($0_1,$1143($0_1),$1143($0_1)+($1051($0_1)<<2)|0,$1143($0_1)+($1097($0_1)<<2)|0,$1143($0_1)+($1051($0_1)<<2)|0);global$0=$1_1+16|0}function $1050($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$207(HEAP32[$1_1+12>>2]+8|0);global$0=$1_1+16|0;return $0_1}function $1051($0_1){var $1_1=0,$2_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$2_1=HEAP32[$1050($0_1)>>2];global$0=$1_1+16|0;return $2_1-HEAP32[$0_1>>2]>>2}function $1052($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$1_1=HEAP32[$3+8>>2];$2_1=HEAP32[$3+4>>2];$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=HEAP32[$3+12>>2];HEAP32[$0_1+8>>2]=$1_1;HEAP32[$0_1+4>>2]=$2_1;$237(HEAP32[$0_1+8>>2],HEAP32[$0_1+4>>2]<<2,4);global$0=$0_1+16|0;global$0=$3+16|0}function $1061($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];FUNCTION_TABLE[273]($0_1)|0;$1620($0_1);global$0=$1_1+16|0}function $1066($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=0;HEAP32[$1_1+4>>2]=$6(HEAP32[$1_1+12>>2]);while(1){if(!(HEAPU32[$1_1+8>>2]>=HEAPU32[$1_1+4>>2])){HEAP32[$1_1>>2]=HEAP32[$8(HEAP32[$1_1+12>>2],HEAP32[$1_1+8>>2])>>2];if(HEAP8[HEAP32[$1_1>>2]+117|0]&1){if(HEAP8[HEAP32[$1_1>>2]+116|0]&1){$1066($453(HEAP32[$1_1>>2]))}HEAP8[HEAP32[$1_1>>2]+116|0]=0}HEAP32[$1_1+8>>2]=HEAP32[$1_1+8>>2]+1;continue}break}global$0=$1_1+16|0}function $1067($0_1,$1_1,$2_1,$3){var $4_1=0;$4_1=global$0+-64|0;global$0=$4_1;HEAP32[$4_1+60>>2]=$0_1;HEAP32[$4_1+56>>2]=$1_1;HEAP32[$4_1+52>>2]=$2_1;HEAP32[$4_1+48>>2]=$3;$0_1=HEAP32[$4_1+60>>2];$1565($4_1+32|0,HEAP32[$4_1+56>>2]);while(1){if($1118($4_1+32|0)&1){$1120($4_1+8|0,$1119($4_1+32|0));if(HEAP32[$4_1+8>>2]==HEAP32[$4_1+52>>2]){HEAP32[$4_1+4>>2]=HEAP32[$4_1+24>>2];$1070($0_1,HEAP32[$4_1+4>>2],HEAP32[$4_1+48>>2])}$1121($4_1+8|0);continue}break}global$0=$4_1- -64|0}function $1070($0_1,$1_1,$2_1){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0_1;HEAP32[$3+24>>2]=$1_1;HEAP32[$3+20>>2]=$2_1;$0_1=HEAP32[$3+28>>2];label$1:{if(!HEAP32[$3+24>>2]){break label$1}$1_1=HEAP32[$3+24>>2];if(!($936(FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+8>>2]]($1_1)|0,49436)&1)){break label$1}HEAP32[$3+16>>2]=$645(HEAP32[$3+24>>2]);if(!$6(HEAP32[$3+16>>2])){$1030($0_1,HEAP32[$3+20>>2]);break label$1}HEAP32[$3+12>>2]=0;HEAP32[$3+8>>2]=$6(HEAP32[$3+16>>2]);while(1){if(!(HEAPU32[$3+12>>2]>=HEAPU32[$3+8>>2])){$1_1=HEAP32[$3+16>>2];$2_1=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=$2_1+1;HEAP32[$3+4>>2]=HEAP32[$8($1_1,$2_1)>>2];HEAP32[$3+4>>2]=HEAP32[$3+4>>2]+HEAP32[$3+12>>2];while(1){if(!(HEAPU32[$3+12>>2]>=HEAPU32[$3+4>>2])){$1_1=HEAP32[$3+16>>2];$2_1=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=$2_1+1;$1030($0_1,HEAP32[$8($0_1+8|0,HEAP32[$8($1_1,$2_1)>>2])>>2]);continue}break}continue}break}}global$0=$3+32|0}function $1073($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0;$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+28>>2]=$0_1;$0_1=HEAP32[$1_1+28>>2];HEAP32[$1_1+24>>2]=0;HEAP32[$1_1+20>>2]=$6($0_1+120|0);while(1){if(!(HEAPU32[$1_1+24>>2]>=HEAPU32[$1_1+20>>2])){HEAP32[$1_1+16>>2]=HEAP32[$8($0_1+120|0,HEAP32[$1_1+24>>2])>>2];HEAP32[$1_1+12>>2]=HEAP32[$1_1+16>>2];HEAPF32[HEAP32[$1_1+12>>2]+60>>2]=HEAPF32[HEAP32[$1_1+12>>2]+32>>2];HEAPF32[HEAP32[$1_1+12>>2]+64>>2]=HEAPF32[HEAP32[$1_1+12>>2]+36>>2];HEAPF32[HEAP32[$1_1+12>>2]+68>>2]=HEAPF32[HEAP32[$1_1+12>>2]+40>>2];HEAPF32[HEAP32[$1_1+12>>2]+72>>2]=HEAPF32[HEAP32[$1_1+12>>2]+44>>2];HEAPF32[HEAP32[$1_1+12>>2]+76>>2]=HEAPF32[HEAP32[$1_1+12>>2]+48>>2];HEAPF32[HEAP32[$1_1+12>>2]+80>>2]=HEAPF32[HEAP32[$1_1+12>>2]+52>>2];HEAPF32[HEAP32[$1_1+12>>2]+84>>2]=HEAPF32[HEAP32[$1_1+12>>2]+56>>2];HEAP8[HEAP32[$1_1+12>>2]+88|0]=1;HEAP32[$1_1+24>>2]=HEAP32[$1_1+24>>2]+1;continue}break}HEAP32[$1_1+8>>2]=0;HEAP32[$1_1+4>>2]=$6($0_1+104|0);while(1){if(!(HEAPU32[$1_1+8>>2]>=HEAPU32[$1_1+4>>2])){$2_1=HEAP32[$8($0_1+104|0,HEAP32[$1_1+8>>2])>>2];FUNCTION_TABLE[HEAP32[HEAP32[$2_1>>2]+12>>2]]($2_1);HEAP32[$1_1+8>>2]=HEAP32[$1_1+8>>2]+1;continue}break}global$0=$1_1+32|0}function $1074($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1075($0_1);$1076($0_1);global$0=$1_1+16|0}function $1075($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-80|0;global$0=$1_1;HEAP32[$1_1+76>>2]=$0_1;$0_1=HEAP32[$1_1+76>>2];HEAP32[$1_1+72>>2]=0;HEAP32[$1_1+68>>2]=$6($0_1+8|0);while(1){if(!(HEAPU32[$1_1+72>>2]>=HEAPU32[$1_1+68>>2])){$442(HEAP32[$8($0_1+8|0,HEAP32[$1_1+72>>2])>>2]);HEAP32[$1_1+72>>2]=HEAP32[$1_1+72>>2]+1;continue}break}HEAP32[$1_1+64>>2]=0;HEAP32[$1_1+60>>2]=$6($0_1+56|0);while(1){if(!(HEAPU32[$1_1+64>>2]>=HEAPU32[$1_1+60>>2])){HEAP32[$1_1+56>>2]=HEAP32[$8($0_1+56|0,HEAP32[$1_1+64>>2])>>2];HEAP32[$1_1+52>>2]=HEAP32[$1_1+56>>2];HEAP32[HEAP32[$1_1+52>>2]+24>>2]=HEAP32[HEAP32[HEAP32[$1_1+52>>2]+4>>2]+44>>2];HEAP8[HEAP32[$1_1+52>>2]+28|0]=HEAP8[HEAP32[HEAP32[$1_1+52>>2]+4>>2]+48|0]&1;HEAP8[HEAP32[$1_1+52>>2]+29|0]=HEAP8[HEAP32[HEAP32[$1_1+52>>2]+4>>2]+49|0]&1;HEAPF32[HEAP32[$1_1+52>>2]+32>>2]=HEAPF32[HEAP32[HEAP32[$1_1+52>>2]+4>>2]+52>>2];HEAPF32[HEAP32[$1_1+52>>2]+36>>2]=HEAPF32[HEAP32[HEAP32[$1_1+52>>2]+4>>2]+56>>2];HEAP32[$1_1+64>>2]=HEAP32[$1_1+64>>2]+1;continue}break}HEAP32[$1_1+48>>2]=0;HEAP32[$1_1+44>>2]=$6($0_1+72|0);while(1){if(!(HEAPU32[$1_1+48>>2]>=HEAPU32[$1_1+44>>2])){HEAP32[$1_1+40>>2]=HEAP32[$8($0_1+72|0,HEAP32[$1_1+48>>2])>>2];HEAP32[$1_1+36>>2]=HEAP32[$1_1+40>>2];HEAP32[$1_1+32>>2]=HEAP32[HEAP32[$1_1+36>>2]+4>>2];HEAPF32[HEAP32[$1_1+36>>2]+28>>2]=HEAPF32[HEAP32[$1_1+32>>2]+44>>2];HEAPF32[HEAP32[$1_1+36>>2]+32>>2]=HEAPF32[HEAP32[$1_1+32>>2]+48>>2];HEAPF32[HEAP32[$1_1+36>>2]+36>>2]=HEAPF32[HEAP32[$1_1+32>>2]+52>>2];HEAPF32[HEAP32[$1_1+36>>2]+40>>2]=HEAPF32[HEAP32[$1_1+32>>2]+56>>2];HEAP32[$1_1+48>>2]=HEAP32[$1_1+48>>2]+1;continue}break}HEAP32[$1_1+28>>2]=0;HEAP32[$1_1+24>>2]=$6($0_1+88|0);while(1){if(!(HEAPU32[$1_1+28>>2]>=HEAPU32[$1_1+24>>2])){HEAP32[$1_1+20>>2]=HEAP32[$8($0_1+88|0,HEAP32[$1_1+28>>2])>>2];HEAP32[$1_1+16>>2]=HEAP32[$1_1+20>>2];HEAP32[$1_1+12>>2]=HEAP32[HEAP32[$1_1+16>>2]+4>>2];HEAPF32[HEAP32[$1_1+16>>2]+28>>2]=HEAPF32[HEAP32[$1_1+12>>2]+60>>2];HEAPF32[HEAP32[$1_1+16>>2]+32>>2]=HEAPF32[HEAP32[$1_1+12>>2]+64>>2];HEAPF32[HEAP32[$1_1+16>>2]+36>>2]=HEAPF32[HEAP32[$1_1+12>>2]+68>>2];HEAPF32[HEAP32[$1_1+16>>2]+40>>2]=HEAPF32[HEAP32[$1_1+12>>2]+72>>2];HEAP32[$1_1+28>>2]=HEAP32[$1_1+28>>2]+1;continue}break}global$0=$1_1+80|0}function $1076($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+28>>2]=$0_1;$0_1=HEAP32[$1_1+28>>2];$25($0_1+40|0);HEAP32[$1_1+24>>2]=0;HEAP32[$1_1+20>>2]=$6($0_1+24|0);while(1){if(!(HEAPU32[$1_1+24>>2]>=HEAPU32[$1_1+20>>2])){$121($0_1+40|0,$8($0_1+24|0,HEAP32[$1_1+24>>2]));HEAP32[$1_1+24>>2]=HEAP32[$1_1+24>>2]+1;continue}break}HEAP32[$1_1+16>>2]=0;HEAP32[$1_1+12>>2]=$6($0_1+24|0);while(1){if(!(HEAPU32[$1_1+16>>2]>=HEAPU32[$1_1+12>>2])){$1589(HEAP32[$8($0_1+24|0,HEAP32[$1_1+16>>2])>>2]);HEAP32[$1_1+16>>2]=HEAP32[$1_1+16>>2]+1;continue}break}global$0=$1_1+32|0}function $1077($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=$1078(HEAP32[$2_1+12>>2]+8|0,HEAP32[$2_1+8>>2]);global$0=$2_1+16|0;return $0_1|0}function $1078($0_1,$1_1){var $2_1=0;$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;if(!$6(HEAP32[$2_1+20>>2])){fimport$0(10168,6524,81,7900);wasm2js_trap()}HEAP32[$2_1+16>>2]=0;label$2:{while(1){if(HEAPU32[$2_1+16>>2]<$6(HEAP32[$2_1+24>>2])>>>0){HEAP32[$2_1+12>>2]=HEAP32[$8(HEAP32[$2_1+24>>2],HEAP32[$2_1+16>>2])>>2];if($270($425($6(HEAP32[$2_1+12>>2])),HEAP32[$2_1+20>>2])&1){HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];break label$2}else{HEAP32[$2_1+16>>2]=HEAP32[$2_1+16>>2]+1;continue}}break}HEAP32[$2_1+28>>2]=0}global$0=$2_1+32|0;return HEAP32[$2_1+28>>2]}function $1079($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=$1080(HEAP32[$2_1+12>>2]+8|0,HEAP32[$2_1+8>>2]);global$0=$2_1+16|0;return $0_1|0}function $1080($0_1,$1_1){var $2_1=0;$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;if(!$6(HEAP32[$2_1+20>>2])){fimport$0(10168,6524,96,7878);wasm2js_trap()}HEAP32[$2_1+16>>2]=0;HEAP32[$2_1+12>>2]=$6(HEAP32[$2_1+24>>2]);label$2:{while(1){if(HEAPU32[$2_1+16>>2]>2]){HEAP32[$2_1+8>>2]=HEAP32[$8(HEAP32[$2_1+24>>2],HEAP32[$2_1+16>>2])>>2];if($270($425($6(HEAP32[$2_1+8>>2])),HEAP32[$2_1+20>>2])&1){HEAP32[$2_1+28>>2]=HEAP32[$2_1+16>>2];break label$2}else{HEAP32[$2_1+16>>2]=HEAP32[$2_1+16>>2]+1;continue}}break}HEAP32[$2_1+28>>2]=-1}global$0=$2_1+32|0;return HEAP32[$2_1+28>>2]}function $1081($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=$1078(HEAP32[$2_1+12>>2]+24|0,HEAP32[$2_1+8>>2]);global$0=$2_1+16|0;return $0_1|0}function $1083($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=$1080(HEAP32[$2_1+12>>2]+24|0,HEAP32[$2_1+8>>2]);global$0=$2_1+16|0;return $0_1|0}function $1085($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];HEAP32[$2_1+4>>2]=$1430(HEAP32[$0_1+4>>2],HEAP32[$2_1+8>>2]);if(!HEAP32[$2_1+4>>2]){fimport$0(9280,4221,307,5812);wasm2js_trap()}$1086($0_1,HEAP32[$2_1+4>>2]);global$0=$2_1+16|0}function $1086($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-48|0;global$0=$2_1;HEAP32[$2_1+44>>2]=$0_1;HEAP32[$2_1+40>>2]=$1_1;$0_1=HEAP32[$2_1+44>>2];if(HEAP32[$0_1+136>>2]!=HEAP32[$2_1+40>>2]){if(HEAP32[$2_1+40>>2]){label$4:{if(HEAP32[$0_1+136>>2]){HEAP32[$2_1+36>>2]=$0_1;$1566(HEAP32[$2_1+40>>2],HEAP32[$2_1+36>>2],HEAP32[$0_1+136>>2]);break label$4}HEAP32[$2_1+32>>2]=0;HEAP32[$2_1+28>>2]=$6($0_1+24|0);while(1){if(HEAPU32[$2_1+32>>2]>2]){HEAP32[$2_1+24>>2]=HEAP32[$8($0_1+24|0,HEAP32[$2_1+32>>2])>>2];HEAP32[$2_1+20>>2]=HEAP32[$2_1+24>>2];HEAP32[$2_1+16>>2]=$1451(HEAP32[HEAP32[$2_1+20>>2]+4>>2]);if($6(HEAP32[$2_1+16>>2])){HEAP32[$2_1+12>>2]=$1558(HEAP32[$2_1+40>>2],HEAP32[$2_1+32>>2],HEAP32[$2_1+16>>2]);if(HEAP32[$2_1+12>>2]){$1590(HEAP32[$2_1+20>>2],HEAP32[$2_1+12>>2])}}HEAP32[$2_1+32>>2]=HEAP32[$2_1+32>>2]+1;continue}break}}}HEAP32[$0_1+136>>2]=HEAP32[$2_1+40>>2];$1013($0_1)}global$0=$2_1+48|0}function $1087($0_1,$1_1,$2_1){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0_1;HEAP32[$3+20>>2]=$1_1;HEAP32[$3+16>>2]=$2_1;$0_1=HEAP32[$3+24>>2];if(!$6(HEAP32[$3+16>>2])){fimport$0(10236,4221,342,2230);wasm2js_trap()}label$2:{if(HEAP32[$0_1+136>>2]){HEAP32[$3+12>>2]=$1558(HEAP32[$0_1+136>>2],HEAP32[$3+20>>2],HEAP32[$3+16>>2]);if(HEAP32[$3+12>>2]){HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$2}}label$5:{if($525(HEAP32[$0_1+4>>2])){$0_1=$1558($525(HEAP32[$0_1+4>>2]),HEAP32[$3+20>>2],HEAP32[$3+16>>2]);break label$5}$0_1=0}HEAP32[$3+28>>2]=$0_1}global$0=$3+32|0;return HEAP32[$3+28>>2]}function $1088($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0,$4_1=0,$5_1=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0_1;HEAP32[$3+24>>2]=$1_1;HEAP32[$3+20>>2]=$2_1;$0_1=HEAP32[$3+28>>2];if(!$6(HEAP32[$3+24>>2])){fimport$0(10186,4221,355,2216);wasm2js_trap()}HEAP32[$3+16>>2]=0;HEAP32[$3+12>>2]=$6($0_1+24|0);while(1){if(HEAPU32[$3+16>>2]>2]){HEAP32[$3+8>>2]=HEAP32[$8($0_1+24|0,HEAP32[$3+16>>2])>>2];if($270($425(HEAP32[HEAP32[$3+8>>2]+4>>2]),HEAP32[$3+24>>2])&1){HEAP32[$3+4>>2]=0;if($6(HEAP32[$3+20>>2])){HEAP32[$3+4>>2]=$1087($0_1,HEAP32[$3+16>>2],HEAP32[$3+20>>2]);if(!HEAP32[$3+4>>2]){fimport$0(9206,4221,364,2216);wasm2js_trap()}}$1590(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+32|0;return}else{HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;continue}}break}HEAP32[$3>>2]=$318(HEAP32[$3+24>>2]);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$3;$1_1=0;$0_1=global$0-208|0;global$0=$0_1;HEAP32[$0_1+204>>2]=$3;$3=$0_1+160|0;$8155($3,0,40);HEAP32[$0_1+200>>2]=HEAP32[$0_1+204>>2];label$1:{if(($8291(0,$0_1+200|0,$0_1+80|0,$3)|0)<0){break label$1}$5_1=HEAP32[12249]>=0;$3=HEAP32[12230];if(HEAP32[12248]<=0){HEAP32[12230]=$3&-33}label$5:{label$6:{label$7:{if(!HEAP32[12242]){HEAP32[12242]=80;HEAP32[12237]=0;HEAP32[12234]=0;HEAP32[12235]=0;$1_1=HEAP32[12241];HEAP32[12241]=$0_1;break label$7}if(HEAP32[12234]){break label$6}}$4_1=-1;if($8178(48920)){break label$5}}$4_1=$8291(48920,$0_1+200|0,$0_1+80|0,$0_1+160|0)}if($1_1){FUNCTION_TABLE[HEAP32[12239]](48920,0,0)|0;HEAP32[12242]=0;HEAP32[12241]=$1_1;HEAP32[12237]=0;HEAP32[12234]=0;HEAP32[12235]=0;$4_1=0}HEAP32[12230]=HEAP32[12230]|$3&32;if(!$5_1){break label$1}}global$0=$0_1+208|0;global$0=$2_1+16|0;fimport$0(7253,4221,375,2216);wasm2js_trap()}function $1089($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;$0_1=HEAP32[$2_1+24>>2];if(!$6(HEAP32[$2_1+20>>2])){fimport$0(10208,4221,379,1991);wasm2js_trap()}HEAP32[$2_1+16>>2]=0;HEAP32[$2_1+12>>2]=$6($0_1+56|0);label$2:{while(1){if(HEAPU32[$2_1+16>>2]>2]){HEAP32[$2_1+8>>2]=HEAP32[$8($0_1+56|0,HEAP32[$2_1+16>>2])>>2];if($270($30(HEAP32[HEAP32[$2_1+8>>2]+4>>2]),HEAP32[$2_1+20>>2])&1){HEAP32[$2_1+28>>2]=HEAP32[$2_1+8>>2];break label$2}else{HEAP32[$2_1+16>>2]=HEAP32[$2_1+16>>2]+1;continue}}break}HEAP32[$2_1+28>>2]=0}global$0=$2_1+32|0;return HEAP32[$2_1+28>>2]}function $1090($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;$0_1=HEAP32[$2_1+24>>2];if(!$6(HEAP32[$2_1+20>>2])){fimport$0(10208,4221,391,1935);wasm2js_trap()}HEAP32[$2_1+16>>2]=0;HEAP32[$2_1+12>>2]=$6($0_1+72|0);label$2:{while(1){if(HEAPU32[$2_1+16>>2]>2]){HEAP32[$2_1+8>>2]=HEAP32[$8($0_1+72|0,HEAP32[$2_1+16>>2])>>2];if($270($30(HEAP32[HEAP32[$2_1+8>>2]+4>>2]),HEAP32[$2_1+20>>2])&1){HEAP32[$2_1+28>>2]=HEAP32[$2_1+8>>2];break label$2}else{HEAP32[$2_1+16>>2]=HEAP32[$2_1+16>>2]+1;continue}}break}HEAP32[$2_1+28>>2]=0}global$0=$2_1+32|0;return HEAP32[$2_1+28>>2]}function $1091($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;$0_1=HEAP32[$2_1+24>>2];if(!$6(HEAP32[$2_1+20>>2])){fimport$0(10208,4221,404,2029);wasm2js_trap()}HEAP32[$2_1+16>>2]=0;HEAP32[$2_1+12>>2]=$6($0_1+88|0);label$2:{while(1){if(HEAPU32[$2_1+16>>2]>2]){HEAP32[$2_1+8>>2]=HEAP32[$8($0_1+88|0,HEAP32[$2_1+16>>2])>>2];if($270($30(HEAP32[HEAP32[$2_1+8>>2]+4>>2]),HEAP32[$2_1+20>>2])&1){HEAP32[$2_1+28>>2]=HEAP32[$2_1+8>>2];break label$2}else{HEAP32[$2_1+16>>2]=HEAP32[$2_1+16>>2]+1;continue}}break}HEAP32[$2_1+28>>2]=0}global$0=$2_1+32|0;return HEAP32[$2_1+28>>2]}function $1092($0_1,$1_1){$0_1=$0_1|0;$1_1=Math_fround($1_1);var $2_1=0;$2_1=global$0-16|0;HEAP32[$2_1+12>>2]=$0_1;HEAPF32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];HEAPF32[$0_1+160>>2]=HEAPF32[$0_1+160>>2]+HEAPF32[$2_1+8>>2]}function $1093($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];if($6($0_1+8|0)){$0_1=HEAP32[$8($0_1+8|0,0)>>2]}else{$0_1=0}global$0=$1_1+16|0;return $0_1|0}function $1096($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$1_1=HEAP32[$2_1+12>>2];label$1:{if(HEAP32[$1_1+4>>2]!=HEAP32[$1050($1_1)>>2]){$3=HEAP32[$2_1+8>>2];$0_1=global$0-32|0;global$0=$0_1;HEAP32[$0_1+28>>2]=$1_1;HEAP32[$0_1+24>>2]=$3;$1_1=$0_1+8|0;$3=HEAP32[$0_1+28>>2];$1156($1_1,$3,1);$1157($1050($3),$203(HEAP32[$0_1+12>>2]),HEAP32[$0_1+24>>2]);HEAP32[$0_1+12>>2]=HEAP32[$0_1+12>>2]+4;$1158($1_1);global$0=$0_1+32|0;break label$1}$3=HEAP32[$2_1+8>>2];$0_1=global$0-32|0;global$0=$0_1;HEAP32[$0_1+28>>2]=$1_1;HEAP32[$0_1+24>>2]=$3;$1_1=HEAP32[$0_1+28>>2];HEAP32[$0_1+20>>2]=$1050($1_1);$1160($0_1,$1159($1_1,$1097($1_1)+1|0),$1097($1_1),HEAP32[$0_1+20>>2]);$1157(HEAP32[$0_1+20>>2],$203(HEAP32[$0_1+8>>2]),HEAP32[$0_1+24>>2]);HEAP32[$0_1+8>>2]=HEAP32[$0_1+8>>2]+4;$1161($1_1,$0_1);$1162($0_1);global$0=$0_1+32|0}global$0=$2_1+16|0}function $1097($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];return HEAP32[$0_1+4>>2]-HEAP32[$0_1>>2]>>2}function $1109($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[HEAP32[$1_1+12>>2]+136>>2]}function $1110($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[$1_1+12>>2]+140|0}function $1111($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+160>>2])}function $1112($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+172>>2])}function $1113($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+176>>2])}function $1114($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+164>>2])}function $1115($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;global$0=$1_1+16|0;return Math_fround(Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+168>>2]*Math_fround((HEAP8[49292]&1?-1:1)|0)))}function $1118($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+8>>2]=$0_1;$0_1=HEAP32[$1_1+8>>2];label$1:{while(1){if(HEAPU32[$0_1+4>>2]>=$6(HEAP32[$0_1>>2])>>>0){HEAP8[$1_1+15|0]=0;break label$1}if(HEAPU32[$0_1+8>>2]>=$6($118(HEAP32[$0_1>>2],HEAP32[$0_1+4>>2]))>>>0){HEAP32[$0_1+8>>2]=0;HEAP32[$0_1+4>>2]=HEAP32[$0_1+4>>2]+1;continue}break}HEAP8[$1_1+15|0]=1}global$0=$1_1+16|0;return HEAP8[$1_1+15|0]&1}function $1119($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$1_1+8>>2]=$1125($118(HEAP32[$0_1>>2],HEAP32[$0_1+4>>2]),HEAP32[$0_1+8>>2]);HEAP32[$0_1+8>>2]=HEAP32[$0_1+8>>2]+1;global$0=$1_1+16|0;return HEAP32[$1_1+8>>2]}function $1120($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];HEAP32[$0_1>>2]=HEAP32[HEAP32[$2_1+8>>2]>>2];$5($0_1+4|0,HEAP32[$2_1+8>>2]+4|0);HEAP32[$0_1+16>>2]=HEAP32[HEAP32[$2_1+8>>2]+16>>2];global$0=$2_1+16|0}function $1121($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$19(HEAP32[$1_1+12>>2]+4|0);global$0=$1_1+16|0}function $1125($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];if(HEAPU32[$2_1+8>>2]>=HEAPU32[$0_1+4>>2]){fimport$0(6936,6324,162,8844);wasm2js_trap()}global$0=$2_1+16|0;return HEAP32[$0_1+12>>2]+Math_imul(HEAP32[$2_1+8>>2],20)|0}function $1126($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1042($0_1);$1620($0_1);global$0=$1_1+16|0}function $1127($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1041($0_1);$1620($0_1);global$0=$1_1+16|0}function $1128($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1040($0_1);$1620($0_1);global$0=$1_1+16|0}function $1129($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1039($0_1);$1620($0_1);global$0=$1_1+16|0}function $1130($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1038($0_1);$1620($0_1);global$0=$1_1+16|0}function $1131($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;HEAP32[HEAP32[$2_1+12>>2]>>2]=0}function $1143($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$203(HEAP32[HEAP32[$1_1+12>>2]>>2]);global$0=$1_1+16|0;return $0_1}function $1144($0_1,$1_1,$2_1,$3,$4_1){var $5_1=0;$5_1=global$0-32|0;HEAP32[$5_1+28>>2]=$0_1;HEAP32[$5_1+24>>2]=$1_1;HEAP32[$5_1+20>>2]=$2_1;HEAP32[$5_1+16>>2]=$3;HEAP32[$5_1+12>>2]=$4_1}function $1145($0_1,$1_1){var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];HEAP32[$2_1+4>>2]=HEAP32[$0_1+4>>2];while(1){if(!(HEAP32[$2_1+8>>2]==HEAP32[$2_1+4>>2])){$1_1=$1050($0_1);$3=HEAP32[$2_1+4>>2]-4|0;HEAP32[$2_1+4>>2]=$3;$1150($1_1,$203($3));continue}break}HEAP32[$0_1+4>>2]=HEAP32[$2_1+8>>2];global$0=$2_1+16|0}function $1150($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$40(HEAP32[$2_1+12>>2],HEAP32[$2_1+8>>2]);global$0=$2_1+16|0}function $1156($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=HEAP32[$3+12>>2];HEAP32[$0_1>>2]=HEAP32[$3+8>>2];HEAP32[$0_1+4>>2]=HEAP32[HEAP32[$3+8>>2]+4>>2];HEAP32[$0_1+8>>2]=HEAP32[HEAP32[$3+8>>2]+4>>2]+(HEAP32[$3+4>>2]<<2)}function $1157($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$11(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function $1158($0_1){var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[HEAP32[$0_1>>2]+4>>2]=HEAP32[$0_1+4>>2]}function $1159($0_1,$1_1){var $2_1=0;$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;$0_1=HEAP32[$2_1+24>>2];HEAP32[$2_1+16>>2]=$1165($0_1);if(HEAPU32[$2_1+20>>2]>HEAPU32[$2_1+16>>2]){$1166($0_1);wasm2js_trap()}HEAP32[$2_1+12>>2]=$1051($0_1);label$2:{if(HEAPU32[$2_1+12>>2]>=HEAP32[$2_1+16>>2]>>>1>>>0){HEAP32[$2_1+28>>2]=HEAP32[$2_1+16>>2];break label$2}HEAP32[$2_1+8>>2]=HEAP32[$2_1+12>>2]<<1;HEAP32[$2_1+28>>2]=HEAP32[$1167($2_1+8|0,$2_1+20|0)>>2]}global$0=$2_1+32|0;return HEAP32[$2_1+28>>2]}function $1160($0_1,$1_1,$2_1,$3){var $4_1=0;$4_1=global$0-32|0;global$0=$4_1;HEAP32[$4_1+24>>2]=$0_1;HEAP32[$4_1+20>>2]=$1_1;HEAP32[$4_1+16>>2]=$2_1;HEAP32[$4_1+12>>2]=$3;$0_1=HEAP32[$4_1+24>>2];HEAP32[$4_1+28>>2]=$0_1;HEAP32[$4_1+8>>2]=0;$1168($0_1+12|0,$4_1+8|0,HEAP32[$4_1+12>>2]);label$1:{if(HEAP32[$4_1+20>>2]){$1_1=$1170($1169($0_1),HEAP32[$4_1+20>>2]);break label$1}$1_1=0}HEAP32[$0_1>>2]=$1_1;$1_1=HEAP32[$0_1>>2]+(HEAP32[$4_1+16>>2]<<2)|0;HEAP32[$0_1+8>>2]=$1_1;HEAP32[$0_1+4>>2]=$1_1;$1_1=HEAP32[$0_1>>2];$2_1=HEAP32[$4_1+20>>2]<<2;HEAP32[$1171($0_1)>>2]=$1_1+$2_1;global$0=$4_1+32|0}function $1161($0_1,$1_1){var $2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$1_1=HEAP32[$2_1+12>>2];$1048($1_1);$3=$1050($1_1);$4_1=HEAP32[$1_1>>2];$5_1=HEAP32[$1_1+4>>2];$6_1=HEAP32[$2_1+8>>2]+4|0;$0_1=global$0-32|0;global$0=$0_1;HEAP32[$0_1+28>>2]=$3;HEAP32[$0_1+24>>2]=$4_1;HEAP32[$0_1+20>>2]=$5_1;HEAP32[$0_1+16>>2]=$6_1;HEAP32[$0_1+12>>2]=HEAP32[$0_1+20>>2]-HEAP32[$0_1+24>>2]>>2;$3=HEAP32[$0_1+16>>2];HEAP32[$3>>2]=HEAP32[$3>>2]+(0-HEAP32[$0_1+12>>2]<<2);if(HEAP32[$0_1+12>>2]>0){$8154(HEAP32[HEAP32[$0_1+16>>2]>>2],HEAP32[$0_1+24>>2],HEAP32[$0_1+12>>2]<<2)}global$0=$0_1+32|0;$1173($1_1,HEAP32[$2_1+8>>2]+4|0);$1173($1_1+4|0,HEAP32[$2_1+8>>2]+8|0);$1173($1050($1_1),$1171(HEAP32[$2_1+8>>2]));HEAP32[HEAP32[$2_1+8>>2]>>2]=HEAP32[HEAP32[$2_1+8>>2]+4>>2];$1174($1_1,$1097($1_1));$174($1_1);global$0=$2_1+16|0}function $1162($0_1){var $1_1=0,$2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0,$7=0;$4_1=global$0-16|0;global$0=$4_1;HEAP32[$4_1+8>>2]=$0_1;$0_1=HEAP32[$4_1+8>>2];HEAP32[$4_1+12>>2]=$0_1;$5_1=global$0-16|0;global$0=$5_1;HEAP32[$5_1+12>>2]=$0_1;$1_1=HEAP32[$5_1+12>>2];$2_1=$1_1;$3=HEAP32[$1_1+4>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$2_1;HEAP32[$1_1+8>>2]=$3;$3=HEAP32[$1_1+8>>2];$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+4>>2]=HEAP32[$1_1+12>>2];HEAP32[$2_1>>2]=$3;$3=HEAP32[$2_1+4>>2];while(1){if(HEAP32[$2_1>>2]!=HEAP32[$3+8>>2]){$7=$1169($3);$6_1=HEAP32[$3+8>>2]-4|0;HEAP32[$3+8>>2]=$6_1;$1150($7,$203($6_1));continue}break}global$0=$2_1+16|0;global$0=$1_1+16|0;global$0=$5_1+16|0;if(HEAP32[$0_1>>2]){$6_1=$1169($0_1);$7=HEAP32[$0_1>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$2_1=HEAP32[$1171($0_1)>>2];global$0=$1_1+16|0;$1052($6_1,$7,$2_1-HEAP32[$0_1>>2]>>2)}global$0=$4_1+16|0}function $1165($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$1178($1050(HEAP32[$1_1+12>>2]));HEAP32[$1_1+4>>2]=2147483647;$0_1=$1180($1_1+8|0,$1_1+4|0);global$0=$1_1+16|0;return HEAP32[$0_1>>2]}function $1166($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$1181(3210);wasm2js_trap()}function $1167($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$1_1=HEAP32[$2_1+8>>2];$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+4>>2]=HEAP32[$2_1+12>>2];HEAP32[$0_1>>2]=$1_1;label$1:{if($1187($0_1+8|0,HEAP32[$0_1+4>>2],HEAP32[$0_1>>2])&1){$1_1=HEAP32[$0_1>>2];break label$1}$1_1=HEAP32[$0_1+4>>2]}global$0=$0_1+16|0;$0_1=$1_1;global$0=$2_1+16|0;return $0_1}function $1168($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=HEAP32[$3+12>>2];$1131($0_1,HEAP32[$3+8>>2]);$1190($0_1+4|0,HEAP32[$3+4>>2]);global$0=$3+16|0}function $1169($0_1){var $1_1=0,$2_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=HEAP32[$1_1+12>>2]+12;$2_1=$1197(HEAP32[$0_1+12>>2]+4|0);global$0=$0_1+16|0;$0_1=$2_1;global$0=$1_1+16|0;return $0_1}function $1170($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$1_1=HEAP32[$2_1+8>>2];$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=HEAP32[$2_1+12>>2];HEAP32[$0_1+8>>2]=$1_1;if(HEAPU32[$0_1+8>>2]>$1178(HEAP32[$0_1+12>>2])>>>0){$1194();wasm2js_trap()}$1_1=$1195(HEAP32[$0_1+8>>2]<<2,4);global$0=$0_1+16|0;$0_1=$1_1;global$0=$2_1+16|0;return $0_1}function $1171($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$207(HEAP32[$1_1+12>>2]+12|0);global$0=$1_1+16|0;return $0_1}function $1173($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;HEAP32[$2_1+4>>2]=HEAP32[HEAP32[$2_1+12>>2]>>2];HEAP32[HEAP32[$2_1+12>>2]>>2]=HEAP32[HEAP32[$2_1+8>>2]>>2];HEAP32[HEAP32[$2_1+8>>2]>>2]=HEAP32[$2_1+4>>2]}function $1174($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$1_1=$1143($0_1);$1144($0_1,$1_1,$1143($0_1)+($1051($0_1)<<2)|0,$1143($0_1)+($1051($0_1)<<2)|0,$1143($0_1)+(HEAP32[$2_1+8>>2]<<2)|0);global$0=$2_1+16|0}function $1178($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];$0_1=1073741823;global$0=$1_1+16|0;return $0_1}function $1180($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$1_1=HEAP32[$2_1+8>>2];$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+4>>2]=HEAP32[$2_1+12>>2];HEAP32[$0_1>>2]=$1_1;label$1:{if($1187($0_1+8|0,HEAP32[$0_1>>2],HEAP32[$0_1+4>>2])&1){$1_1=HEAP32[$0_1>>2];break label$1}$1_1=HEAP32[$0_1+4>>2]}global$0=$0_1+16|0;$0_1=$1_1;global$0=$2_1+16|0;return $0_1}function $1181($0_1){var $1_1=0,$2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$3=fimport$1(8)|0;$1_1=HEAP32[$1_1+12>>2];$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;HEAP32[$0_1+8>>2]=$1_1;$4_1=HEAP32[$0_1+8>>2];$5_1=HEAP32[$0_1+12>>2];$6_1=$8334($5_1);HEAP32[$6_1>>2]=48608;$1_1=$8177($4_1);$2_1=$8329($1_1+13|0);HEAP32[$2_1+8>>2]=0;HEAP32[$2_1+4>>2]=$1_1;HEAP32[$2_1>>2]=$1_1;HEAP32[$6_1+4>>2]=$8154($2_1+12|0,$4_1,$1_1+1|0);HEAP32[$5_1>>2]=48656;global$0=$0_1+16|0;fimport$2($3|0,48688,274);wasm2js_trap()}function $1187($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;return HEAPU32[HEAP32[$3+8>>2]>>2]>2]>>2]}function $1190($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;HEAP32[HEAP32[$2_1+12>>2]>>2]=HEAP32[$2_1+8>>2]}function $1194(){var $0_1=0,$1_1=0;$0_1=fimport$1(4)|0;$1_1=$8334($0_1);HEAP32[$1_1>>2]=48488;HEAP32[$1_1>>2]=48508;fimport$2($0_1|0,48588,275);wasm2js_trap()}function $1195($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=HEAP32[$2_1+12>>2];$1_1=$8329(HEAP32[$0_1+12>>2]);global$0=$0_1+16|0;$0_1=$1_1;global$0=$2_1+16|0;return $0_1}function $1197($0_1){var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[HEAP32[$1_1+12>>2]>>2]}function $1202($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$2($0_1);HEAP32[$0_1>>2]=16508;HEAP32[$0_1+4>>2]=0;HEAP32[$0_1+8>>2]=0;HEAP32[$0_1+12>>2]=0;global$0=$1_1+16|0}function $1204($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+8>>2]=$0_1;$0_1=HEAP32[$1_1+8>>2];HEAP32[$1_1+12>>2]=$0_1;HEAP32[$0_1>>2]=16388;$2_1=$0_1+8|0;$18($2_1);$25($2_1);if(HEAP8[$0_1+40|0]&1){$2_1=HEAP32[$0_1+4>>2];if($2_1){FUNCTION_TABLE[HEAP32[HEAP32[$2_1>>2]+4>>2]]($2_1)}}$19($0_1+24|0);$1207($0_1+8|0);$203($0_1);global$0=$1_1+16|0;return HEAP32[$1_1+12>>2]}function $1207($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=16508;$25($0_1);$26($0_1,HEAP32[$0_1+12>>2]);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $1213($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];FUNCTION_TABLE[287]($0_1)|0;$1620($0_1);global$0=$1_1+16|0}function $1216($0_1,$1_1){var $2_1=0;$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$1221(HEAP32[$2_1+24>>2],HEAP32[$2_1+20>>2],1);label$1:{if(!HEAP32[$2_1+16>>2]){HEAP32[$2_1+28>>2]=0;break label$1}HEAP32[$2_1+12>>2]=$691(HEAP32[$2_1+16>>2],3460,373);$8154(HEAP32[$2_1+12>>2],HEAP32[HEAP32[$2_1+20>>2]+4>>2],HEAP32[$2_1+16>>2]-1|0);$0_1=HEAP32[$2_1+20>>2];HEAP32[$0_1+4>>2]=HEAP32[$0_1+4>>2]+(HEAP32[$2_1+16>>2]-1|0);HEAP8[HEAP32[$2_1+12>>2]+(HEAP32[$2_1+16>>2]-1|0)|0]=0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2]}global$0=$2_1+32|0;return HEAP32[$2_1+28>>2]}function $1217($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];label$1:{if(HEAP32[$0_1+8>>2]==HEAP32[$2_1+8>>2]){break label$1}if(HEAP32[$0_1+8>>2]){$23(HEAP32[$0_1+8>>2],6672,102)}if(!HEAP32[$2_1+8>>2]){HEAP32[$0_1+4>>2]=0;HEAP32[$0_1+8>>2]=0;break label$1}HEAP32[$0_1+4>>2]=$8177(HEAP32[$2_1+8>>2]);HEAP32[$0_1+8>>2]=HEAP32[$2_1+8>>2]}global$0=$2_1+16|0}function $1218($0_1,$1_1,$2_1){var $3=0,$4_1=0,$5_1=0;$3=global$0-288|0;global$0=$3;HEAP32[$3+284>>2]=$0_1;HEAP32[$3+280>>2]=$1_1;HEAP32[$3+276>>2]=$2_1;$5_1=HEAP32[$3+284>>2];$8277($3+16|0,HEAP32[$3+280>>2]);HEAP32[$3+12>>2]=$8177(HEAP32[$3+280>>2]);if(HEAP32[$3+276>>2]){$1_1=HEAP32[$3+276>>2];$2_1=255-HEAP32[$3+12>>2]|0;$0_1=HEAP32[$3+12>>2]+($3+16|0)|0;$0_1=$8177($0_1)+$0_1|0;label$1:{if(!$2_1){break label$1}while(1){$4_1=HEAPU8[$1_1|0];if(!$4_1){break label$1}HEAP8[$0_1|0]=$4_1;$0_1=$0_1+1|0;$1_1=$1_1+1|0;$2_1=$2_1-1|0;if($2_1){continue}break}}HEAP8[$0_1|0]=0}$164($3,$3+16|0,0);$332($5_1+24|0,$3);$19($3);global$0=$3+288|0}function $1219($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;HEAP32[$2_1>>2]=$1224(HEAP32[$2_1+12>>2],HEAP32[$2_1+8>>2]);global$0=$2_1+16|0;return HEAPF32[$2_1>>2]}function $1220($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=($1227(HEAP32[$2_1+12>>2],HEAP32[$2_1+8>>2])&255)!=0;global$0=$2_1+16|0;return $0_1}function $1221($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP8[$3+7|0]=$2_1;$0_1=HEAP32[$3+12>>2];HEAP8[$3+6|0]=$1227($0_1,HEAP32[$3+8>>2]);HEAP32[$3>>2]=HEAPU8[$3+6|0]&127;if(HEAPU8[$3+6|0]&128){HEAP8[$3+6|0]=$1227($0_1,HEAP32[$3+8>>2]);HEAP32[$3>>2]=HEAP32[$3>>2]|(HEAPU8[$3+6|0]&127)<<7;if(HEAPU8[$3+6|0]&128){HEAP8[$3+6|0]=$1227($0_1,HEAP32[$3+8>>2]);HEAP32[$3>>2]=HEAP32[$3>>2]|(HEAPU8[$3+6|0]&127)<<14;if(HEAPU8[$3+6|0]&128){HEAP8[$3+6|0]=$1227($0_1,HEAP32[$3+8>>2]);HEAP32[$3>>2]=HEAP32[$3>>2]|(HEAPU8[$3+6|0]&127)<<21;if(HEAPU8[$3+6|0]&128){$0_1=$1227($0_1,HEAP32[$3+8>>2])&127;HEAP32[$3>>2]=HEAP32[$3>>2]|$0_1<<28}}}}if(!(HEAP8[$3+7|0]&1)){HEAP32[$3>>2]=0-(HEAP32[$3>>2]&1)^HEAP32[$3>>2]>>>1}global$0=$3+16|0;return HEAP32[$3>>2]}function $1224($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];HEAP32[$2_1+4>>2]=$1227($0_1,HEAP32[$2_1+8>>2])&255;HEAP32[$2_1+4>>2]=HEAP32[$2_1+4>>2]<<8;$1_1=$1227($0_1,HEAP32[$2_1+8>>2]);HEAP32[$2_1+4>>2]=HEAP32[$2_1+4>>2]|$1_1&255;HEAP32[$2_1+4>>2]=HEAP32[$2_1+4>>2]<<8;$1_1=$1227($0_1,HEAP32[$2_1+8>>2]);HEAP32[$2_1+4>>2]=HEAP32[$2_1+4>>2]|$1_1&255;HEAP32[$2_1+4>>2]=HEAP32[$2_1+4>>2]<<8;$0_1=$1227($0_1,HEAP32[$2_1+8>>2]);HEAP32[$2_1+4>>2]=HEAP32[$2_1+4>>2]|$0_1&255;global$0=$2_1+16|0;return HEAP32[$2_1+4>>2]}function $1226($0_1,$1_1,$2_1){var $3=0,$4_1=Math_fround(0);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=HEAP32[$3+12>>2];$4_1=Math_fround($1227($0_1,HEAP32[$3+8>>2])&255);HEAPF32[HEAP32[$3+4>>2]+4>>2]=$4_1/Math_fround(255);$4_1=Math_fround($1227($0_1,HEAP32[$3+8>>2])&255);HEAPF32[HEAP32[$3+4>>2]+8>>2]=$4_1/Math_fround(255);$4_1=Math_fround($1227($0_1,HEAP32[$3+8>>2])&255);HEAPF32[HEAP32[$3+4>>2]+12>>2]=$4_1/Math_fround(255);$4_1=Math_fround($1227($0_1,HEAP32[$3+8>>2])&255);HEAPF32[HEAP32[$3+4>>2]+16>>2]=$4_1/Math_fround(255);global$0=$3+16|0}function $1227($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$1_1=HEAP32[$2_1+8>>2];$0_1=HEAP32[$1_1+4>>2];HEAP32[$1_1+4>>2]=$0_1+1;return HEAPU8[$0_1|0]}function $1228($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;HEAP32[$3>>2]=$1221(HEAP32[$3+12>>2],HEAP32[$3+8>>2],1);if(HEAP32[$3>>2]){$0_1=HEAP32[$8(HEAP32[$3+4>>2]+188|0,HEAP32[$3>>2]-1|0)>>2]}else{$0_1=0}global$0=$3+16|0;return $0_1}function $1229($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+8>>2]=$0_1;HEAP32[$2_1+4>>2]=$1_1;$0_1=HEAP32[$2_1+8>>2];if(HEAP32[$0_1+8>>2]!=HEAP32[$2_1+4>>2]){if(HEAP32[$0_1+8>>2]){$23(HEAP32[$0_1+8>>2],6672,138)}label$4:{if(!HEAP32[$2_1+4>>2]){HEAP32[$0_1+4>>2]=0;HEAP32[$0_1+8>>2]=0;break label$4}HEAP32[$0_1+4>>2]=$8177(HEAP32[$2_1+4>>2]);HEAP32[$0_1+8>>2]=$12(HEAP32[$0_1+4>>2]+1|0,6672,145);$8154(HEAP32[$0_1+8>>2],HEAP32[$2_1+4>>2],HEAP32[$0_1+4>>2]+1|0)}}HEAP32[$2_1+12>>2]=$0_1;global$0=$2_1+16|0}function $1231($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=$1227(HEAP32[$2_1+12>>2],HEAP32[$2_1+8>>2])<<24;global$0=$2_1+16|0;return $0_1>>24}function $1234($0_1,$1_1,$2_1,$3,$4_1){var $5_1=0,$6_1=0,$7=Math_fround(0),$8_1=0,$9_1=0,$10_1=0,$11_1=0,$12_1=Math_fround(0);$5_1=global$0-160|0;global$0=$5_1;HEAP32[$5_1+152>>2]=$0_1;HEAP32[$5_1+148>>2]=$1_1;HEAP8[$5_1+147|0]=$2_1;HEAP32[$5_1+140>>2]=$3;HEAP8[$5_1+139|0]=$4_1;$2_1=HEAP32[$5_1+152>>2];HEAP32[$5_1+128>>2]=0;label$1:{label$2:{if(HEAP8[$5_1+147|0]&1){HEAP32[$5_1+128>>2]=$1221($2_1,HEAP32[$5_1+148>>2],1);if(!HEAP32[$5_1+128>>2]){HEAP32[$5_1+156>>2]=0;break label$1}$0_1=$12(68,3460,450);$1_1=$5_1+112|0;$164($1_1,2393,0);$1548($0_1,$1_1);HEAP32[$5_1+132>>2]=$0_1;$19($1_1);break label$2}$0_1=$12(68,3460,452);$1_1=$5_1+96|0;$164($1_1,$1228($2_1,HEAP32[$5_1+148>>2],HEAP32[$5_1+140>>2]),0);$1548($0_1,$1_1);HEAP32[$5_1+132>>2]=$0_1;$19($1_1);HEAP32[$5_1+92>>2]=0;HEAP32[$5_1+88>>2]=$1221($2_1,HEAP32[$5_1+148>>2],1);while(1){if(HEAP32[$5_1+92>>2]>2]){$121($29(HEAP32[$5_1+132>>2]),$8(HEAP32[$5_1+140>>2]+16|0,$1221($2_1,HEAP32[$5_1+148>>2],1)));HEAP32[$5_1+92>>2]=HEAP32[$5_1+92>>2]+1;continue}break}HEAP32[$5_1+84>>2]=0;HEAP32[$5_1+80>>2]=$1221($2_1,HEAP32[$5_1+148>>2],1);while(1){if(HEAP32[$5_1+84>>2]>2]){$0_1=$1570(HEAP32[$5_1+132>>2]);HEAP32[$5_1+76>>2]=HEAP32[$8(HEAP32[$5_1+140>>2]+100|0,$1221($2_1,HEAP32[$5_1+148>>2],1))>>2];$121($0_1,$5_1+76|0);HEAP32[$5_1+84>>2]=HEAP32[$5_1+84>>2]+1;continue}break}HEAP32[$5_1+72>>2]=0;HEAP32[$5_1+68>>2]=$1221($2_1,HEAP32[$5_1+148>>2],1);while(1){if(HEAP32[$5_1+72>>2]>2]){$0_1=$1570(HEAP32[$5_1+132>>2]);HEAP32[$5_1+64>>2]=HEAP32[$8(HEAP32[$5_1+140>>2]+116|0,$1221($2_1,HEAP32[$5_1+148>>2],1))>>2];$121($0_1,$5_1- -64|0);HEAP32[$5_1+72>>2]=HEAP32[$5_1+72>>2]+1;continue}break}HEAP32[$5_1+60>>2]=0;HEAP32[$5_1+56>>2]=$1221($2_1,HEAP32[$5_1+148>>2],1);while(1){if(HEAP32[$5_1+60>>2]>2]){$0_1=$1570(HEAP32[$5_1+132>>2]);HEAP32[$5_1+52>>2]=HEAP32[$8(HEAP32[$5_1+140>>2]+132|0,$1221($2_1,HEAP32[$5_1+148>>2],1))>>2];$121($0_1,$5_1+52|0);HEAP32[$5_1+60>>2]=HEAP32[$5_1+60>>2]+1;continue}break}HEAP32[$5_1+128>>2]=$1221($2_1,HEAP32[$5_1+148>>2],1)}HEAP32[$5_1+48>>2]=0;while(1){if(HEAP32[$5_1+48>>2]>2]){HEAP32[$5_1+44>>2]=$1221($2_1,HEAP32[$5_1+148>>2],1);HEAP32[$5_1+40>>2]=0;HEAP32[$5_1+36>>2]=$1221($2_1,HEAP32[$5_1+148>>2],1);while(1){if(HEAP32[$5_1+40>>2]>2]){$1_1=$5_1+24|0;$164($1_1,$1228($2_1,HEAP32[$5_1+148>>2],HEAP32[$5_1+140>>2]),0);$3=HEAP32[$5_1+148>>2];$4_1=HEAP32[$5_1+132>>2];$6_1=HEAP32[$5_1+44>>2];$8_1=HEAP32[$5_1+140>>2];$9_1=HEAP8[$5_1+139|0]&1;$0_1=global$0-400|0;global$0=$0_1;HEAP32[$0_1+392>>2]=$2_1;HEAP32[$0_1+388>>2]=$3;HEAP32[$0_1+384>>2]=$4_1;HEAP32[$0_1+380>>2]=$6_1;HEAP32[$0_1+376>>2]=$1_1;HEAP32[$0_1+372>>2]=$8_1;HEAP8[$0_1+371|0]=$9_1;$3=$0_1+352|0;$1_1=HEAP32[$0_1+392>>2];$164($3,$1228($1_1,HEAP32[$0_1+388>>2],HEAP32[$0_1+372>>2]),0);if($1237($3)&1){$332($0_1+352|0,HEAP32[$0_1+376>>2])}HEAP32[$0_1+348>>2]=$1227($1_1,HEAP32[$0_1+388>>2]);label$20:{label$3:{switch(HEAP32[$0_1+348>>2]){case 0:$3=$0_1+336|0;$164($3,$1228($1_1,HEAP32[$0_1+388>>2],HEAP32[$0_1+372>>2]),0);if($1237($3)&1){$332($0_1+336|0,$0_1+352|0)}HEAPF32[$0_1+332>>2]=$1219($1_1,HEAP32[$0_1+388>>2]);HEAPF32[$0_1+328>>2]=$1219($1_1,HEAP32[$0_1+388>>2]);HEAPF32[$0_1+324>>2]=$1219($1_1,HEAP32[$0_1+388>>2]);HEAPF32[$0_1+320>>2]=$1219($1_1,HEAP32[$0_1+388>>2]);HEAPF32[$0_1+316>>2]=$1219($1_1,HEAP32[$0_1+388>>2]);HEAPF32[$0_1+312>>2]=$1219($1_1,HEAP32[$0_1+388>>2]);HEAPF32[$0_1+308>>2]=$1219($1_1,HEAP32[$0_1+388>>2]);if(!HEAPU8[49576]){$1268(49556);HEAP8[49576]=1}$1226($1_1,HEAP32[$0_1+388>>2],49556);$3=HEAP32[$1_1+4>>2];$8_1=HEAP32[$0_1+384>>2];$4_1=$0_1+288|0;$5($4_1,$0_1+352|0);$6_1=$0_1+272|0;$5($6_1,$0_1+336|0);$3=FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+12>>2]]($3,$8_1,$4_1,$6_1)|0;$19($6_1);$19($4_1);HEAP32[$0_1+304>>2]=$3;label$13:{if(!HEAP32[$0_1+304>>2]){HEAP32[$0_1+396>>2]=0;break label$13}$332(HEAP32[$0_1+304>>2]+116|0,$0_1+336|0);HEAPF32[HEAP32[$0_1+304>>2]+40>>2]=HEAPF32[$0_1+332>>2];HEAPF32[HEAP32[$0_1+304>>2]+32>>2]=HEAPF32[$0_1+328>>2]*HEAPF32[$1_1+36>>2];HEAPF32[HEAP32[$0_1+304>>2]+36>>2]=HEAPF32[$0_1+324>>2]*HEAPF32[$1_1+36>>2];HEAPF32[HEAP32[$0_1+304>>2]+44>>2]=HEAPF32[$0_1+320>>2];HEAPF32[HEAP32[$0_1+304>>2]+48>>2]=HEAPF32[$0_1+316>>2];HEAPF32[HEAP32[$0_1+304>>2]+52>>2]=HEAPF32[$0_1+312>>2]*HEAPF32[$1_1+36>>2];HEAPF32[HEAP32[$0_1+304>>2]+56>>2]=HEAPF32[$0_1+308>>2]*HEAPF32[$1_1+36>>2];$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=HEAP32[$0_1+304>>2]+144;HEAP32[$3+8>>2]=49556;$6_1=HEAP32[$3+12>>2];$40($6_1,HEAP32[$3+8>>2]);$4_1=HEAP32[$3+8>>2]+4|0;$8_1=HEAP32[$4_1+4>>2];$6_1=$6_1+4|0;HEAP32[$6_1>>2]=HEAP32[$4_1>>2];HEAP32[$6_1+4>>2]=$8_1;$4_1=$4_1+8|0;$8_1=HEAP32[$4_1+4>>2];$6_1=$6_1+8|0;HEAP32[$6_1>>2]=HEAP32[$4_1>>2];HEAP32[$6_1+4>>2]=$8_1;global$0=$3+16|0;$942(HEAP32[$0_1+304>>2]);$1_1=HEAP32[$1_1+4>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+36>>2]]($1_1,HEAP32[$0_1+304>>2]);HEAP32[$0_1+396>>2]=HEAP32[$0_1+304>>2]}HEAP32[$0_1+268>>2]=1;$19($0_1+336|0);break label$20;case 1:HEAP32[$0_1+264>>2]=$1221($1_1,HEAP32[$0_1+388>>2],1);$3=HEAP32[$1_1+4>>2];$6_1=HEAP32[$0_1+384>>2];$4_1=$0_1+248|0;$5($4_1,$0_1+352|0);$3=FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+20>>2]]($3,$6_1,$4_1)|0;$19($4_1);HEAP32[$0_1+260>>2]=$3;$1271($1_1,HEAP32[$0_1+388>>2],HEAP32[$0_1+260>>2],HEAP32[$0_1+264>>2]);if(HEAP8[$0_1+371|0]&1){$1224($1_1,HEAP32[$0_1+388>>2])}$1_1=HEAP32[$1_1+4>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+36>>2]]($1_1,HEAP32[$0_1+260>>2]);HEAP32[$0_1+396>>2]=HEAP32[$0_1+260>>2];HEAP32[$0_1+268>>2]=1;break label$20;case 2:HEAP8[$0_1+247|0]=0;$3=$0_1+224|0;$164($3,$1228($1_1,HEAP32[$0_1+388>>2],HEAP32[$0_1+372>>2]),0);if($1237($3)&1){$332($0_1+224|0,$0_1+352|0)}$3=HEAP32[$1_1+4>>2];$8_1=HEAP32[$0_1+384>>2];$4_1=$0_1+208|0;$5($4_1,$0_1+352|0);$6_1=$0_1+192|0;$5($6_1,$0_1+224|0);HEAP32[$0_1+236>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+16>>2]]($3,$8_1,$4_1,$6_1);$19($6_1);$19($4_1);if(!HEAP32[$0_1+236>>2]){$3=$1616(236);$798($3,$0_1+352|0);HEAP32[$0_1+236>>2]=$3;HEAP8[$0_1+247|0]=1}$332(HEAP32[$0_1+236>>2]+168|0,$0_1+224|0);$1226($1_1,HEAP32[$0_1+388>>2],$825(HEAP32[$0_1+236>>2]));HEAP32[$0_1+240>>2]=$1221($1_1,HEAP32[$0_1+388>>2],1);$1272($1_1,HEAP32[$0_1+388>>2],HEAP32[$0_1+240>>2]<<1,Math_fround(1),$810(HEAP32[$0_1+236>>2]));$1273($1_1,HEAP32[$0_1+388>>2],$812(HEAP32[$0_1+236>>2]));$1271($1_1,HEAP32[$0_1+388>>2],HEAP32[$0_1+236>>2],HEAP32[$0_1+240>>2]);$808(HEAP32[$0_1+236>>2]);$3=$1221($1_1,HEAP32[$0_1+388>>2],1);HEAP32[HEAP32[$0_1+236>>2]+224>>2]=$3<<1;label$18:{if(HEAP8[$0_1+371|0]&1){$1273($1_1,HEAP32[$0_1+388>>2],$822(HEAP32[$0_1+236>>2]));$7=$1219($1_1,HEAP32[$0_1+388>>2]);HEAPF32[HEAP32[$0_1+236>>2]+196>>2]=$7*HEAPF32[$1_1+36>>2];$7=$1219($1_1,HEAP32[$0_1+388>>2]);HEAPF32[HEAP32[$0_1+236>>2]+200>>2]=$7*HEAPF32[$1_1+36>>2];break label$18}HEAPF32[HEAP32[$0_1+236>>2]+196>>2]=0;HEAPF32[HEAP32[$0_1+236>>2]+200>>2]=0}label$204:{if(HEAP8[$0_1+247|0]&1){$1_1=HEAP32[$0_1+236>>2];if($1_1){FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+4>>2]]($1_1)}HEAP32[$0_1+236>>2]=0;HEAP32[$0_1+396>>2]=0;break label$204}$1_1=HEAP32[$1_1+4>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+36>>2]]($1_1,HEAP32[$0_1+236>>2]);HEAP32[$0_1+396>>2]=HEAP32[$0_1+236>>2]}HEAP32[$0_1+268>>2]=1;$19($0_1+224|0);break label$20;case 3:$3=$0_1+176|0;$164($3,$1228($1_1,HEAP32[$0_1+388>>2],HEAP32[$0_1+372>>2]),0);if($1237($3)&1){$332($0_1+176|0,$0_1+352|0)}$3=HEAP32[$1_1+4>>2];$8_1=HEAP32[$0_1+384>>2];$4_1=$0_1+160|0;$5($4_1,$0_1+352|0);$6_1=$0_1+144|0;$9_1=$0_1+176|0;$5($6_1,$9_1);$3=FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+16>>2]]($3,$8_1,$4_1,$6_1)|0;$19($6_1);$19($4_1);HEAP32[$0_1+172>>2]=$3;$332(HEAP32[$0_1+172>>2]+168|0,$9_1);$1226($1_1,HEAP32[$0_1+388>>2],$825(HEAP32[$0_1+172>>2]));$164($0_1+128|0,$1228($1_1,HEAP32[$0_1+388>>2],HEAP32[$0_1+372>>2]),0);$164($0_1+112|0,$1228($1_1,HEAP32[$0_1+388>>2],HEAP32[$0_1+372>>2]),0);HEAP8[$0_1+111|0]=$1220($1_1,HEAP32[$0_1+388>>2])&1;if(HEAP8[$0_1+371|0]&1){$7=$1219($1_1,HEAP32[$0_1+388>>2]);HEAPF32[HEAP32[$0_1+172>>2]+196>>2]=$7*HEAPF32[$1_1+36>>2];$7=$1219($1_1,HEAP32[$0_1+388>>2]);HEAPF32[HEAP32[$0_1+172>>2]+200>>2]=$7*HEAPF32[$1_1+36>>2]}$3=$12(40,3460,580);$8_1=HEAP32[$0_1+172>>2];$4_1=$0_1+88|0;$9_1=$0_1+128|0;$5($4_1,$9_1);$11_1=HEAP32[$0_1+380>>2];$6_1=$0_1+72|0;$10_1=$0_1+112|0;$5($6_1,$10_1);$768($3,$8_1,$4_1,$11_1,$6_1,HEAP8[$0_1+111|0]&1);$19($6_1);$19($4_1);HEAP32[$0_1+104>>2]=$3;$121($1_1+8|0,$0_1+104|0);HEAP32[$0_1+396>>2]=HEAP32[$0_1+172>>2];HEAP32[$0_1+268>>2]=1;$19($10_1);$19($9_1);$19($0_1+176|0);break label$20;case 4:$3=HEAP32[$1_1+4>>2];$6_1=HEAP32[$0_1+384>>2];$4_1=$0_1+56|0;$5($4_1,$0_1+352|0);$3=FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+24>>2]]($3,$6_1,$4_1)|0;$19($4_1);HEAP32[$0_1+68>>2]=$3;$3=$1220($1_1,HEAP32[$0_1+388>>2]);HEAP8[HEAP32[$0_1+68>>2]+80|0]=$3&1;$3=$1220($1_1,HEAP32[$0_1+388>>2]);HEAP8[HEAP32[$0_1+68>>2]+81|0]=$3&1;HEAP32[$0_1+52>>2]=$1221($1_1,HEAP32[$0_1+388>>2],1);$1271($1_1,HEAP32[$0_1+388>>2],HEAP32[$0_1+68>>2],HEAP32[$0_1+52>>2]);HEAP32[$0_1+48>>2]=HEAP32[$0_1+52>>2]/3;$3=HEAP32[$0_1+68>>2];$4_1=HEAP32[$0_1+48>>2];HEAPF32[$0_1+44>>2]=0;$145($3- -64|0,$4_1,$0_1+44|0);HEAP32[$0_1+40>>2]=0;while(1){if(HEAP32[$0_1+40>>2]>2]){$7=$1219($1_1,HEAP32[$0_1+388>>2]);$12_1=HEAPF32[$1_1+36>>2];HEAPF32[$8(HEAP32[$0_1+68>>2]- -64|0,HEAP32[$0_1+40>>2])>>2]=$7*$12_1;HEAP32[$0_1+40>>2]=HEAP32[$0_1+40>>2]+1;continue}break};if(HEAP8[$0_1+371|0]&1){$1224($1_1,HEAP32[$0_1+388>>2])}$1_1=HEAP32[$1_1+4>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+36>>2]]($1_1,HEAP32[$0_1+68>>2]);HEAP32[$0_1+396>>2]=HEAP32[$0_1+68>>2];HEAP32[$0_1+268>>2]=1;break label$20;case 5:$3=HEAP32[$1_1+4>>2];$6_1=HEAP32[$0_1+384>>2];$4_1=$0_1+24|0;$5($4_1,$0_1+352|0);$3=FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+28>>2]]($3,$6_1,$4_1)|0;$19($4_1);HEAP32[$0_1+36>>2]=$3;$7=$1219($1_1,HEAP32[$0_1+388>>2]);HEAPF32[HEAP32[$0_1+36>>2]+28>>2]=$7;$7=$1219($1_1,HEAP32[$0_1+388>>2]);HEAPF32[HEAP32[$0_1+36>>2]+20>>2]=$7*HEAPF32[$1_1+36>>2];$7=$1219($1_1,HEAP32[$0_1+388>>2]);HEAPF32[HEAP32[$0_1+36>>2]+24>>2]=$7*HEAPF32[$1_1+36>>2];if(HEAP8[$0_1+371|0]&1){$1224($1_1,HEAP32[$0_1+388>>2])}$1_1=HEAP32[$1_1+4>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+36>>2]]($1_1,HEAP32[$0_1+36>>2]);HEAP32[$0_1+396>>2]=HEAP32[$0_1+36>>2];HEAP32[$0_1+268>>2]=1;break label$20;case 6:HEAP32[$0_1+20>>2]=$1221($1_1,HEAP32[$0_1+388>>2],1);HEAP32[$0_1+16>>2]=$1221($1_1,HEAP32[$0_1+388>>2],1);$3=HEAP32[$1_1+4>>2];HEAP32[$0_1+12>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+32>>2]]($3,HEAP32[$0_1+384>>2],$0_1+352|0);$1271($1_1,HEAP32[$0_1+388>>2],HEAP32[$0_1+12>>2],HEAP32[$0_1+16>>2]);$3=$8(HEAP32[$0_1+372>>2]+32|0,HEAP32[$0_1+20>>2]);HEAP32[HEAP32[$0_1+12>>2]+64>>2]=HEAP32[$3>>2];if(HEAP8[$0_1+371|0]&1){$1224($1_1,HEAP32[$0_1+388>>2])}$1_1=HEAP32[$1_1+4>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+36>>2]]($1_1,HEAP32[$0_1+12>>2]);HEAP32[$0_1+396>>2]=HEAP32[$0_1+12>>2];HEAP32[$0_1+268>>2]=1;break label$20;default:break label$3}}HEAP32[$0_1+396>>2]=0;HEAP32[$0_1+268>>2]=1}$19($0_1+352|0);global$0=$0_1+400|0;HEAP32[$5_1+20>>2]=HEAP32[$0_1+396>>2];if(HEAP32[$5_1+20>>2]){$1_1=HEAP32[$5_1+132>>2];$3=HEAP32[$5_1+44>>2];$0_1=$5_1+8|0;$5($0_1,$5_1+24|0);$1557($1_1,$3,$0_1,HEAP32[$5_1+20>>2]);$19($0_1)}$19($5_1+24|0);HEAP32[$5_1+40>>2]=HEAP32[$5_1+40>>2]+1;continue}break}HEAP32[$5_1+48>>2]=HEAP32[$5_1+48>>2]+1;continue}break}HEAP32[$5_1+156>>2]=HEAP32[$5_1+132>>2]}global$0=$5_1+160|0;return HEAP32[$5_1+156>>2]}function $1237($0_1){var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return!HEAP32[HEAP32[$1_1+12>>2]+4>>2]}function $1265($0_1,$1_1,$2_1,$3){var $4_1=0;$4_1=global$0-32|0;global$0=$4_1;HEAP32[$4_1+28>>2]=$0_1;HEAP32[$4_1+24>>2]=$1_1;HEAP32[$4_1+20>>2]=$2_1;HEAP32[$4_1+16>>2]=$3;label$1:{label$2:{label$3:{$0_1=HEAP32[$4_1+28>>2];switch($1227($0_1,HEAP32[$4_1+24>>2])-1|0){case 1:break label$2;case 0:break label$3;default:break label$1}}$566(HEAP32[$4_1+16>>2],HEAP32[$4_1+20>>2]);break label$1}HEAPF32[$4_1+12>>2]=$1219($0_1,HEAP32[$4_1+24>>2]);HEAPF32[$4_1+8>>2]=$1219($0_1,HEAP32[$4_1+24>>2]);HEAPF32[$4_1+4>>2]=$1219($0_1,HEAP32[$4_1+24>>2]);HEAPF32[$4_1>>2]=$1219($0_1,HEAP32[$4_1+24>>2]);$567(HEAP32[$4_1+16>>2],HEAP32[$4_1+20>>2],HEAPF32[$4_1+12>>2],HEAPF32[$4_1+8>>2],HEAPF32[$4_1+4>>2],HEAPF32[$4_1>>2])}global$0=$4_1+32|0}function $1268($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$2($0_1);HEAP32[$0_1>>2]=13932;HEAPF32[$0_1+4>>2]=0;HEAPF32[$0_1+8>>2]=0;HEAPF32[$0_1+12>>2]=0;HEAPF32[$0_1+16>>2]=0;global$0=$1_1+16|0}function $1269($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$42(49556);global$0=$1_1+16|0}function $1271($0_1,$1_1,$2_1,$3){var $4_1=0;$4_1=global$0+-64|0;global$0=$4_1;HEAP32[$4_1+60>>2]=$0_1;HEAP32[$4_1+56>>2]=$1_1;HEAP32[$4_1+52>>2]=$2_1;HEAP32[$4_1+48>>2]=$3;$0_1=HEAP32[$4_1+60>>2];HEAPF32[$4_1+44>>2]=HEAPF32[$0_1+36>>2];HEAP32[$4_1+40>>2]=HEAP32[$4_1+48>>2]<<1;$1748(HEAP32[$4_1+52>>2],HEAP32[$4_1+48>>2]<<1);label$1:{if(!($1220($0_1,HEAP32[$4_1+56>>2])&1)){$1272($0_1,HEAP32[$4_1+56>>2],HEAP32[$4_1+40>>2],HEAPF32[$4_1+44>>2],$29(HEAP32[$4_1+52>>2]));break label$1}HEAP32[$4_1+36>>2]=$29(HEAP32[$4_1+52>>2]);HEAP32[$4_1+32>>2]=$645(HEAP32[$4_1+52>>2]);$413(HEAP32[$4_1+36>>2],Math_imul(HEAP32[$4_1+40>>2],9));$413(HEAP32[$4_1+32>>2],Math_imul(HEAP32[$4_1+40>>2],3));HEAP32[$4_1+28>>2]=0;while(1){if(HEAP32[$4_1+28>>2]>=HEAP32[$4_1+48>>2]){break label$1}HEAP32[$4_1+24>>2]=$1221($0_1,HEAP32[$4_1+56>>2],1);$1_1=HEAP32[$4_1+32>>2];HEAP32[$4_1+20>>2]=HEAP32[$4_1+24>>2];$121($1_1,$4_1+20|0);HEAP32[$4_1+16>>2]=0;while(1){if(!(HEAP32[$4_1+16>>2]>=HEAP32[$4_1+24>>2])){$1_1=HEAP32[$4_1+32>>2];HEAP32[$4_1+12>>2]=$1221($0_1,HEAP32[$4_1+56>>2],1);$121($1_1,$4_1+12|0);$1_1=HEAP32[$4_1+36>>2];HEAPF32[$4_1+8>>2]=$1219($0_1,HEAP32[$4_1+56>>2])*HEAPF32[$4_1+44>>2];$587($1_1,$4_1+8|0);$1_1=HEAP32[$4_1+36>>2];HEAPF32[$4_1+4>>2]=$1219($0_1,HEAP32[$4_1+56>>2])*HEAPF32[$4_1+44>>2];$587($1_1,$4_1+4|0);$1_1=HEAP32[$4_1+36>>2];HEAPF32[$4_1>>2]=$1219($0_1,HEAP32[$4_1+56>>2]);$587($1_1,$4_1);HEAP32[$4_1+16>>2]=HEAP32[$4_1+16>>2]+1;continue}break}HEAP32[$4_1+28>>2]=HEAP32[$4_1+28>>2]+1;continue}}global$0=$4_1- -64|0}function $1272($0_1,$1_1,$2_1,$3,$4_1){var $5_1=0,$6_1=Math_fround(0);$5_1=global$0-32|0;global$0=$5_1;HEAP32[$5_1+28>>2]=$0_1;HEAP32[$5_1+24>>2]=$1_1;HEAP32[$5_1+20>>2]=$2_1;HEAPF32[$5_1+16>>2]=$3;HEAP32[$5_1+12>>2]=$4_1;$0_1=HEAP32[$5_1+28>>2];$1_1=HEAP32[$5_1+12>>2];$2_1=HEAP32[$5_1+20>>2];HEAPF32[$5_1+8>>2]=0;$145($1_1,$2_1,$5_1+8|0);label$1:{if(HEAPF32[$5_1+16>>2]==Math_fround(1)){HEAP32[$5_1+4>>2]=0;while(1){if(!(HEAP32[$5_1+4>>2]>=HEAP32[$5_1+20>>2])){$3=$1219($0_1,HEAP32[$5_1+24>>2]);HEAPF32[$8(HEAP32[$5_1+12>>2],HEAP32[$5_1+4>>2])>>2]=$3;HEAP32[$5_1+4>>2]=HEAP32[$5_1+4>>2]+1;continue}break}break label$1}HEAP32[$5_1+4>>2]=0;while(1){if(!(HEAP32[$5_1+4>>2]>=HEAP32[$5_1+20>>2])){$3=$1219($0_1,HEAP32[$5_1+24>>2]);$6_1=HEAPF32[$5_1+16>>2];HEAPF32[$8(HEAP32[$5_1+12>>2],HEAP32[$5_1+4>>2])>>2]=$3*$6_1;HEAP32[$5_1+4>>2]=HEAP32[$5_1+4>>2]+1;continue}break}}global$0=$5_1+32|0}function $1273($0_1,$1_1,$2_1){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0_1;HEAP32[$3+24>>2]=$1_1;HEAP32[$3+20>>2]=$2_1;$0_1=HEAP32[$3+28>>2];HEAP32[$3+16>>2]=$1221($0_1,HEAP32[$3+24>>2],1);$1_1=HEAP32[$3+20>>2];$2_1=HEAP32[$3+16>>2];HEAP16[$3+14>>1]=0;$1275($1_1,$2_1,$3+14|0);HEAP32[$3+8>>2]=0;while(1){if(!(HEAP32[$3+8>>2]>=HEAP32[$3+16>>2])){$1_1=$1227($0_1,HEAP32[$3+24>>2])&255;HEAP16[$839(HEAP32[$3+20>>2],HEAP32[$3+8>>2])>>1]=$1_1<<8;$1_1=$1227($0_1,HEAP32[$3+24>>2]);$2_1=$839(HEAP32[$3+20>>2],HEAP32[$3+8>>2]);HEAP16[$2_1>>1]=HEAPU16[$2_1>>1]|$1_1&255;HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+1;continue}break}global$0=$3+32|0}function $1275($0_1,$1_1,$2_1){var $3=0,$4_1=Math_fround(0);$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0_1;HEAP32[$3+24>>2]=$1_1;HEAP32[$3+20>>2]=$2_1;$0_1=HEAP32[$3+28>>2];HEAP32[$3+16>>2]=HEAP32[$0_1+4>>2];HEAP32[$0_1+4>>2]=HEAP32[$3+24>>2];if(HEAPU32[$0_1+8>>2]>2]){$4_1=Math_fround(Math_fround(HEAPU32[$0_1+4>>2])*Math_fround(1.75));label$3:{if(Math_fround(Math_abs($4_1))>2]=$1_1;if(HEAPU32[$0_1+8>>2]<8){HEAP32[$0_1+8>>2]=8}HEAP32[$0_1+12>>2]=$841(HEAP32[$0_1+12>>2],HEAP32[$0_1+8>>2],82)}if(HEAPU32[$3+16>>2]>2]){HEAP32[$3+12>>2]=HEAP32[$3+16>>2];while(1){if(!(HEAPU32[$3+12>>2]>=HEAPU32[$0_1+4>>2])){$842($0_1,HEAP32[$0_1+12>>2]+(HEAP32[$3+12>>2]<<1)|0,HEAP32[$3+20>>2]);HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}break}}global$0=$3+32|0}function $1281($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1207($0_1);$1620($0_1);global$0=$1_1+16|0}function $1283($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0,$4_1=0,$5_1=0;$3=global$0+-64|0;global$0=$3;HEAP32[$3+60>>2]=$0_1;HEAP32[$3+56>>2]=$1_1;HEAP8[$3+55|0]=$2_1;$1_1=HEAP32[$3+60>>2];HEAP32[$3+48>>2]=HEAP32[$3+56>>2]+24;HEAP32[$3+44>>2]=$6(HEAP32[$3+48>>2]);$25($1_1+20|0);HEAP32[$3+40>>2]=0;HEAP32[$3+36>>2]=$6($1_1+36|0);while(1){if(HEAPU32[$3+40>>2]>2]){$121($1_1+4|0,$8($1_1+36|0,HEAP32[$3+40>>2]));HEAP32[$3+40>>2]=HEAP32[$3+40>>2]+1;continue}break}$25($1_1+36|0);HEAP32[$3+32>>2]=0;while(1){if(HEAPU32[$3+32>>2]>2]){HEAP32[$3+28>>2]=HEAP32[$8(HEAP32[$3+48>>2],HEAP32[$3+32>>2])>>2];$0_1=$318(HEAP32[$3+28>>2]);label$5:{if(!(FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+16>>2]]($0_1)&1)){break label$5}HEAP32[$3+24>>2]=$1597(HEAP32[$3+28>>2]);if(!HEAP32[$3+24>>2]){break label$5}$0_1=HEAP32[$3+24>>2];if(!($936(FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+8>>2]]($0_1)|0,49296)&1)){break label$5}HEAP32[$3+20>>2]=HEAP32[$3+24>>2];$121($1_1+20|0,$3+20|0);HEAP32[$3+16>>2]=0;HEAP32[$3+12>>2]=$6($1_1+4|0);label$9:{if(HEAP32[$3+12>>2]){$0_1=$1_1+4|0;HEAP32[$3+16>>2]=HEAP32[$8($0_1,HEAP32[$3+12>>2]-1|0)>>2];$22($0_1,HEAP32[$3+12>>2]-1|0);break label$9}$4_1=$12(24,4034,75);$2_1=$4_1;$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$2_1;$2_1=HEAP32[$0_1+12>>2];$2($2_1);HEAP32[$2_1>>2]=16628;$5_1=$2_1+4|0;$49($5_1);HEAP32[$2_1+20>>2]=0;$413($5_1,16);global$0=$0_1+16|0;HEAP32[$3+16>>2]=$4_1}$121($1_1+36|0,$3+16|0);HEAP32[$3+8>>2]=HEAP32[$3+16>>2];HEAP32[$3+4>>2]=$883(HEAP32[$3+20>>2]);HEAP32[HEAP32[$3+8>>2]+20>>2]=HEAP32[$3+4>>2];if($6(HEAP32[$3+8>>2]+4|0)>>>0>2]){$0_1=HEAP32[$3+8>>2];$2_1=HEAP32[$3+4>>2];HEAPF32[$3>>2]=0;$145($0_1+4|0,$2_1,$3)}$2_1=HEAP32[$3+28>>2];$4_1=HEAP32[$3+8>>2]+4|0;$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=HEAP32[$3+20>>2];HEAP32[$0_1+8>>2]=$2_1;HEAP32[$0_1+4>>2]=$4_1;$2_1=HEAP32[$0_1+12>>2];$1743($2_1,HEAP32[$0_1+8>>2],0,HEAP32[$2_1+52>>2],HEAP32[$0_1+4>>2],0);global$0=$0_1+16|0}HEAP32[$3+32>>2]=HEAP32[$3+32>>2]+1;continue}break}label$12:{if(HEAP8[$3+55|0]&1){$0_1=global$0+-64|0;global$0=$0_1;HEAP32[$0_1+60>>2]=$1_1;$1_1=HEAP32[$0_1+60>>2];HEAPF32[$0_1+56>>2]=11754943508222875e-54;HEAPF32[$0_1+52>>2]=11754943508222875e-54;HEAPF32[$0_1+48>>2]=34028234663852886e22;HEAPF32[$0_1+44>>2]=34028234663852886e22;HEAP32[$0_1+40>>2]=0;HEAP32[$0_1+36>>2]=$6($1_1+36|0);while(1){if(HEAPU32[$0_1+40>>2]>2]){HEAP32[$0_1+32>>2]=HEAP32[$8($1_1+36|0,HEAP32[$0_1+40>>2])>>2];HEAP32[$0_1+28>>2]=HEAP32[$0_1+32>>2]+4;HEAP32[$0_1+24>>2]=0;HEAP32[$0_1+20>>2]=HEAP32[HEAP32[$0_1+32>>2]+20>>2];while(1){if(HEAP32[$0_1+24>>2]>2]){HEAPF32[$0_1+16>>2]=HEAPF32[$8(HEAP32[$0_1+28>>2],HEAP32[$0_1+24>>2])>>2];HEAPF32[$0_1+12>>2]=HEAPF32[$8(HEAP32[$0_1+28>>2],HEAP32[$0_1+24>>2]+1|0)>>2];HEAPF32[$0_1+56>>2]=$76(HEAPF32[$0_1+56>>2],HEAPF32[$0_1+16>>2]);HEAPF32[$0_1+52>>2]=$76(HEAPF32[$0_1+52>>2],HEAPF32[$0_1+12>>2]);HEAPF32[$0_1+48>>2]=$151(HEAPF32[$0_1+48>>2],HEAPF32[$0_1+16>>2]);HEAPF32[$0_1+44>>2]=$151(HEAPF32[$0_1+44>>2],HEAPF32[$0_1+12>>2]);HEAP32[$0_1+24>>2]=HEAP32[$0_1+24>>2]+2;continue}break}HEAP32[$0_1+40>>2]=HEAP32[$0_1+40>>2]+1;continue}break}HEAPF32[$1_1+52>>2]=HEAPF32[$0_1+56>>2];HEAPF32[$1_1+56>>2]=HEAPF32[$0_1+52>>2];HEAPF32[$1_1+60>>2]=HEAPF32[$0_1+48>>2];HEAPF32[$1_1+64>>2]=HEAPF32[$0_1+44>>2];global$0=$0_1- -64|0;break label$12}HEAPF32[$1_1+52>>2]=11754943508222875e-54;HEAPF32[$1_1+56>>2]=11754943508222875e-54;HEAPF32[$1_1+60>>2]=34028234663852886e22;HEAPF32[$1_1+64>>2]=34028234663852886e22}global$0=$3- -64|0}function $1299($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=Math_fround($1_1);$2_1=Math_fround($2_1);var $3=0,$4_1=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0_1;HEAPF32[$3+8>>2]=$1_1;HEAPF32[$3+4>>2]=$2_1;$0_1=HEAP32[$3+12>>2];$4_1=0;label$1:{if(!(HEAPF32[$3+8>>2]>=HEAPF32[$0_1+52>>2])){break label$1}$4_1=0;if(!(HEAPF32[$3+8>>2]<=HEAPF32[$0_1+60>>2])){break label$1}$4_1=0;if(!(HEAPF32[$3+4>>2]>=HEAPF32[$0_1+56>>2])){break label$1}$4_1=HEAPF32[$3+4>>2]<=HEAPF32[$0_1+64>>2]}return $4_1|0}function $1300($0_1,$1_1,$2_1,$3,$4_1){$0_1=$0_1|0;$1_1=Math_fround($1_1);$2_1=Math_fround($2_1);$3=Math_fround($3);$4_1=Math_fround($4_1);var $5_1=0;$5_1=global$0+-64|0;HEAP32[$5_1+56>>2]=$0_1;HEAPF32[$5_1+52>>2]=$1_1;HEAPF32[$5_1+48>>2]=$2_1;HEAPF32[$5_1+44>>2]=$3;HEAPF32[$5_1+40>>2]=$4_1;$0_1=HEAP32[$5_1+56>>2];HEAPF32[$5_1+36>>2]=HEAPF32[$0_1+52>>2];HEAPF32[$5_1+32>>2]=HEAPF32[$0_1+56>>2];HEAPF32[$5_1+28>>2]=HEAPF32[$0_1+60>>2];HEAPF32[$5_1+24>>2]=HEAPF32[$0_1+64>>2];label$1:{label$2:{label$3:{if(HEAPF32[$5_1+52>>2]<=HEAPF32[$5_1+36>>2]&HEAPF32[$5_1+44>>2]<=HEAPF32[$5_1+36>>2]|HEAPF32[$5_1+48>>2]<=HEAPF32[$5_1+32>>2]&HEAPF32[$5_1+40>>2]<=HEAPF32[$5_1+32>>2]){break label$3}if(HEAPF32[$5_1+52>>2]>=HEAPF32[$5_1+28>>2]&HEAPF32[$5_1+44>>2]>=HEAPF32[$5_1+28>>2]){break label$3}if(!(HEAPF32[$5_1+48>>2]>=HEAPF32[$5_1+24>>2])|!(HEAPF32[$5_1+40>>2]>=HEAPF32[$5_1+24>>2])){break label$2}}HEAP8[$5_1+63|0]=0;break label$1}HEAPF32[$5_1+20>>2]=Math_fround(HEAPF32[$5_1+40>>2]-HEAPF32[$5_1+48>>2])/Math_fround(HEAPF32[$5_1+44>>2]-HEAPF32[$5_1+52>>2]);HEAPF32[$5_1+16>>2]=Math_fround(HEAPF32[$5_1+20>>2]*Math_fround(HEAPF32[$5_1+36>>2]-HEAPF32[$5_1+52>>2]))+HEAPF32[$5_1+48>>2];if(!(!(HEAPF32[$5_1+16>>2]>HEAPF32[$5_1+32>>2])|!(HEAPF32[$5_1+16>>2]>2]))){HEAP8[$5_1+63|0]=1;break label$1}HEAPF32[$5_1+16>>2]=Math_fround(HEAPF32[$5_1+20>>2]*Math_fround(HEAPF32[$5_1+28>>2]-HEAPF32[$5_1+52>>2]))+HEAPF32[$5_1+48>>2];if(!(!(HEAPF32[$5_1+16>>2]>HEAPF32[$5_1+32>>2])|!(HEAPF32[$5_1+16>>2]>2]))){HEAP8[$5_1+63|0]=1;break label$1}HEAPF32[$5_1+12>>2]=Math_fround(Math_fround(HEAPF32[$5_1+32>>2]-HEAPF32[$5_1+48>>2])/HEAPF32[$5_1+20>>2])+HEAPF32[$5_1+52>>2];if(!(!(HEAPF32[$5_1+12>>2]>HEAPF32[$5_1+36>>2])|!(HEAPF32[$5_1+12>>2]>2]))){HEAP8[$5_1+63|0]=1;break label$1}HEAPF32[$5_1+12>>2]=Math_fround(Math_fround(HEAPF32[$5_1+24>>2]-HEAPF32[$5_1+48>>2])/HEAPF32[$5_1+20>>2])+HEAPF32[$5_1+52>>2];if(!(!(HEAPF32[$5_1+12>>2]>HEAPF32[$5_1+36>>2])|!(HEAPF32[$5_1+12>>2]>2]))){HEAP8[$5_1+63|0]=1;break label$1}HEAP8[$5_1+63|0]=0}return HEAP8[$5_1+63|0]&1}function $1301($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;HEAP32[$2_1+12>>2]=$0_1;$2_1=HEAP32[$2_1+12>>2];$0_1=0;label$1:{if(!(HEAPF32[$2_1+52>>2]>2])){break label$1}$0_1=0;if(!(HEAPF32[$2_1+60>>2]>HEAPF32[$1_1+52>>2])){break label$1}$0_1=0;if(!(HEAPF32[$2_1+56>>2]>2])){break label$1}$0_1=HEAPF32[$2_1+64>>2]>HEAPF32[$1_1+56>>2]}return $0_1|0}function $1302($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=global$0-16|0;$3=HEAP32[$2_1+12>>2];HEAP32[$0_1+8>>2]=$3+20;HEAP32[$0_1+4>>2]=$2_1+8;$1_1=HEAP32[$0_1+8>>2];HEAP32[$0_1>>2]=0;label$1:{while(1){if(HEAPU32[$0_1>>2]>2]){if(HEAP32[HEAP32[$1_1+12>>2]+(HEAP32[$0_1>>2]<<2)>>2]==HEAP32[HEAP32[$0_1+4>>2]>>2]){HEAP32[$0_1+12>>2]=HEAP32[$0_1>>2];break label$1}else{HEAP32[$0_1>>2]=HEAP32[$0_1>>2]+1;continue}}break}HEAP32[$0_1+12>>2]=-1}HEAP32[$2_1+4>>2]=HEAP32[$0_1+12>>2];if(HEAP32[$2_1+4>>2]==-1){$0_1=0}else{$0_1=HEAP32[$8($3+36|0,HEAP32[$2_1+4>>2])>>2]}global$0=$2_1+16|0;return $0_1|0}function $1304($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];return Math_fround(Math_fround(HEAPF32[$0_1+60>>2]-HEAPF32[$0_1+52>>2]))}function $1305($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];return Math_fround(Math_fround(HEAPF32[$0_1+64>>2]-HEAPF32[$0_1+56>>2]))}function $1306($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=16572;$1307($0_1+36|0);$1308($0_1+20|0);$1307($0_1+4|0);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $1307($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=16676;$25($0_1);$26($0_1,HEAP32[$0_1+12>>2]);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $1308($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=16736;$25($0_1);$26($0_1,HEAP32[$0_1+12>>2]);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $1309($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1306($0_1);$1620($0_1);global$0=$1_1+16|0}function $1310($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=16628;$51($0_1+4|0);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $1311($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1310($0_1);$1620($0_1);global$0=$1_1+16|0}function $1313($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1307($0_1);$1620($0_1);global$0=$1_1+16|0}function $1316($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1308($0_1);$1620($0_1);global$0=$1_1+16|0}function $1318($0_1){var $1_1=0,$2_1=0,$3=0,$4_1=0,$5_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$2($0_1);HEAP32[$0_1>>2]=16812;$1319($0_1+4|0);$49($0_1+128|0);$2_1=$0_1+144|0;$49($2_1);$3=$0_1+160|0;$49($3);$4_1=$0_1+176|0;$799($4_1);$5_1=$0_1+192|0;$49($5_1);$49($0_1+208|0);HEAP32[$0_1+224>>2]=0;$413($2_1,128);$413($3,128);$838($4_1,128);$413($5_1,128);global$0=$1_1+16|0}function $1319($0_1){var $1_1=0,$2_1=0,$3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;$0_1=HEAP32[$3+12>>2];$2($0_1);HEAP32[$0_1>>2]=18748;$1320($0_1+4|0);$1321($0_1+20|0);$47($0_1+36|0);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1+52;$1_1=HEAP32[$2_1+12>>2];$2($1_1);HEAP32[$1_1>>2]=16980;HEAP32[$1_1+4>>2]=0;HEAP32[$1_1+8>>2]=0;HEAP32[$1_1+12>>2]=0;global$0=$2_1+16|0;$47($0_1+68|0);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+84;$2_1=HEAP32[$1_1+12>>2];$2($2_1);HEAP32[$2_1>>2]=17028;$1320($2_1+4|0);global$0=$1_1+16|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+104;$0_1=HEAP32[$1_1+12>>2];$2($0_1);HEAP32[$0_1>>2]=17088;$1321($0_1+4|0);global$0=$1_1+16|0;global$0=$3+16|0}function $1320($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$2($0_1);HEAP32[$0_1>>2]=16868;HEAP32[$0_1+4>>2]=0;HEAP32[$0_1+8>>2]=0;HEAP32[$0_1+12>>2]=0;global$0=$1_1+16|0}function $1321($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$2($0_1);HEAP32[$0_1>>2]=16924;HEAP32[$0_1+4>>2]=0;HEAP32[$0_1+8>>2]=0;HEAP32[$0_1+12>>2]=0;global$0=$1_1+16|0}function $1325($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+40>>2]=$0_1;HEAP32[$3+36>>2]=$1_1;HEAP32[$3+32>>2]=$2_1;$0_1=HEAP32[$3+40>>2];label$1:{if(HEAP32[$0_1+224>>2]){HEAP32[$3+44>>2]=0;break label$1}HEAP32[$0_1+224>>2]=HEAP32[$3+32>>2];HEAP32[$3+28>>2]=$883(HEAP32[$3+32>>2]);$1_1=HEAP32[$3+28>>2];HEAPF32[$3+24>>2]=0;$2_1=$0_1+128|0;$145($2_1,$1_1,$3+24|0);$1743(HEAP32[$3+32>>2],HEAP32[$3+36>>2],0,HEAP32[$3+28>>2],$2_1,0);$1326($2_1);$1_1=$0_1+4|0;HEAP32[$0_1+228>>2]=$1703($1_1,$2_1,$1692($1_1,$2_1));HEAP32[$3+20>>2]=0;while(1){if(!(HEAPU32[$3+20>>2]>=$6(HEAP32[$0_1+228>>2])>>>0)){HEAP32[$3+16>>2]=HEAP32[$8(HEAP32[$0_1+228>>2],HEAP32[$3+20>>2])>>2];HEAP32[$3+12>>2]=HEAP32[$3+16>>2];$1326(HEAP32[$3+12>>2]);$587(HEAP32[$3+12>>2],$8(HEAP32[$3+12>>2],0));$587(HEAP32[$3+12>>2],$8(HEAP32[$3+12>>2],1));HEAP32[$3+20>>2]=HEAP32[$3+20>>2]+1;continue}break}HEAP32[$3+44>>2]=$6(HEAP32[$0_1+228>>2])}global$0=$3+48|0;return HEAP32[$3+44>>2]}function $1326($0_1){var $1_1=0,$2_1=Math_fround(0);$1_1=global$0+-64|0;global$0=$1_1;HEAP32[$1_1+60>>2]=$0_1;HEAP32[$1_1+56>>2]=$6(HEAP32[$1_1+60>>2]);HEAPF32[$1_1+52>>2]=Math_fround(HEAPF32[$8(HEAP32[$1_1+60>>2],HEAP32[$1_1+56>>2]-2|0)>>2]*HEAPF32[$8(HEAP32[$1_1+60>>2],1)>>2])-Math_fround(HEAPF32[$8(HEAP32[$1_1+60>>2],0)>>2]*HEAPF32[$8(HEAP32[$1_1+60>>2],HEAP32[$1_1+56>>2]-1|0)>>2]);HEAP32[$1_1+32>>2]=0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+56>>2]-3;while(1){if(!(HEAPU32[$1_1+32>>2]>=HEAPU32[$1_1+28>>2])){HEAPF32[$1_1+48>>2]=HEAPF32[$8(HEAP32[$1_1+60>>2],HEAP32[$1_1+32>>2])>>2];HEAPF32[$1_1+44>>2]=HEAPF32[$8(HEAP32[$1_1+60>>2],HEAP32[$1_1+32>>2]+1|0)>>2];HEAPF32[$1_1+40>>2]=HEAPF32[$8(HEAP32[$1_1+60>>2],HEAP32[$1_1+32>>2]+2|0)>>2];HEAPF32[$1_1+36>>2]=HEAPF32[$8(HEAP32[$1_1+60>>2],HEAP32[$1_1+32>>2]+3|0)>>2];HEAPF32[$1_1+52>>2]=HEAPF32[$1_1+52>>2]+Math_fround(Math_fround(HEAPF32[$1_1+48>>2]*HEAPF32[$1_1+36>>2])-Math_fround(HEAPF32[$1_1+40>>2]*HEAPF32[$1_1+44>>2]));HEAP32[$1_1+32>>2]=HEAP32[$1_1+32>>2]+2;continue}break}label$3:{if(HEAPF32[$1_1+52>>2]>2]=0;HEAP32[$1_1+20>>2]=HEAP32[$1_1+56>>2]-2;HEAP32[$1_1+16>>2]=HEAP32[$1_1+56>>2]>>>1;while(1){if(HEAPU32[$1_1+24>>2]>=HEAPU32[$1_1+16>>2]){break label$3}HEAPF32[$1_1+12>>2]=HEAPF32[$8(HEAP32[$1_1+60>>2],HEAP32[$1_1+24>>2])>>2];HEAPF32[$1_1+8>>2]=HEAPF32[$8(HEAP32[$1_1+60>>2],HEAP32[$1_1+24>>2]+1|0)>>2];HEAP32[$1_1+4>>2]=HEAP32[$1_1+20>>2]-HEAP32[$1_1+24>>2];$2_1=HEAPF32[$8(HEAP32[$1_1+60>>2],HEAP32[$1_1+4>>2])>>2];HEAPF32[$8(HEAP32[$1_1+60>>2],HEAP32[$1_1+24>>2])>>2]=$2_1;$2_1=HEAPF32[$8(HEAP32[$1_1+60>>2],HEAP32[$1_1+4>>2]+1|0)>>2];HEAPF32[$8(HEAP32[$1_1+60>>2],HEAP32[$1_1+24>>2]+1|0)>>2]=$2_1;$2_1=HEAPF32[$1_1+12>>2];HEAPF32[$8(HEAP32[$1_1+60>>2],HEAP32[$1_1+4>>2])>>2]=$2_1;$2_1=HEAPF32[$1_1+8>>2];HEAPF32[$8(HEAP32[$1_1+60>>2],HEAP32[$1_1+4>>2]+1|0)>>2]=$2_1;HEAP32[$1_1+24>>2]=HEAP32[$1_1+24>>2]+2;continue}}global$0=$1_1- -64|0}function $1329($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];if(!(!HEAP32[$0_1+224>>2]|HEAP32[HEAP32[$0_1+224>>2]+64>>2]!=HEAP32[HEAP32[$2_1+8>>2]+4>>2])){$1330($0_1)}global$0=$2_1+16|0}function $1330($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];if(HEAP32[$0_1+224>>2]){HEAP32[$0_1+224>>2]=0;HEAP32[$0_1+228>>2]=0;$25($0_1+160|0);$25($0_1+192|0);$803($0_1+176|0);$25($0_1+128|0)}global$0=$1_1+16|0}function $1332($0_1,$1_1,$2_1,$3,$4_1,$5_1){var $6_1=0,$7=Math_fround(0),$8_1=Math_fround(0),$9_1=Math_fround(0),$10_1=Math_fround(0),$11_1=Math_fround(0),$12_1=Math_fround(0);$6_1=global$0-208|0;global$0=$6_1;HEAP32[$6_1+204>>2]=$0_1;HEAP32[$6_1+200>>2]=$1_1;HEAP32[$6_1+196>>2]=$2_1;HEAP32[$6_1+192>>2]=$3;HEAP32[$6_1+188>>2]=$4_1;HEAP32[$6_1+184>>2]=$5_1;$1_1=HEAP32[$6_1+204>>2];HEAP32[$6_1+180>>2]=$1_1+144;HEAP32[$6_1+176>>2]=$1_1+160;HEAP32[$6_1+172>>2]=$1_1+176;HEAP32[$6_1+168>>2]=HEAP32[$1_1+228>>2];HEAP32[$6_1+164>>2]=$6(HEAP32[$1_1+228>>2]);HEAP32[$6_1+160>>2]=0;$25(HEAP32[$6_1+176>>2]);$25($1_1+192|0);$803(HEAP32[$6_1+172>>2]);HEAP32[$6_1+156>>2]=0;label$1:while(1){while(1){if(HEAPU32[$6_1+156>>2]>2]){HEAP32[$6_1+152>>2]=Math_imul(HEAPU16[HEAP32[$6_1+196>>2]+(HEAP32[$6_1+156>>2]<<1)>>1],HEAP32[$6_1+184>>2]);HEAPF32[$6_1+148>>2]=HEAPF32[HEAP32[$6_1+200>>2]+(HEAP32[$6_1+152>>2]<<2)>>2];HEAPF32[$6_1+144>>2]=HEAPF32[HEAP32[$6_1+200>>2]+(HEAP32[$6_1+152>>2]+1<<2)>>2];HEAPF32[$6_1+140>>2]=HEAPF32[HEAP32[$6_1+188>>2]+(HEAP32[$6_1+152>>2]<<2)>>2];HEAPF32[$6_1+136>>2]=HEAPF32[HEAP32[$6_1+188>>2]+(HEAP32[$6_1+152>>2]+1<<2)>>2];HEAP32[$6_1+152>>2]=Math_imul(HEAPU16[HEAP32[$6_1+196>>2]+(HEAP32[$6_1+156>>2]+1<<1)>>1],HEAP32[$6_1+184>>2]);HEAPF32[$6_1+132>>2]=HEAPF32[HEAP32[$6_1+200>>2]+(HEAP32[$6_1+152>>2]<<2)>>2];HEAPF32[$6_1+128>>2]=HEAPF32[HEAP32[$6_1+200>>2]+(HEAP32[$6_1+152>>2]+1<<2)>>2];HEAPF32[$6_1+124>>2]=HEAPF32[HEAP32[$6_1+188>>2]+(HEAP32[$6_1+152>>2]<<2)>>2];HEAPF32[$6_1+120>>2]=HEAPF32[HEAP32[$6_1+188>>2]+(HEAP32[$6_1+152>>2]+1<<2)>>2];HEAP32[$6_1+152>>2]=Math_imul(HEAPU16[HEAP32[$6_1+196>>2]+(HEAP32[$6_1+156>>2]+2<<1)>>1],HEAP32[$6_1+184>>2]);HEAPF32[$6_1+116>>2]=HEAPF32[HEAP32[$6_1+200>>2]+(HEAP32[$6_1+152>>2]<<2)>>2];HEAPF32[$6_1+112>>2]=HEAPF32[HEAP32[$6_1+200>>2]+(HEAP32[$6_1+152>>2]+1<<2)>>2];HEAPF32[$6_1+108>>2]=HEAPF32[HEAP32[$6_1+188>>2]+(HEAP32[$6_1+152>>2]<<2)>>2];HEAPF32[$6_1+104>>2]=HEAPF32[HEAP32[$6_1+188>>2]+(HEAP32[$6_1+152>>2]+1<<2)>>2];HEAP32[$6_1+100>>2]=0;while(1){if(HEAPU32[$6_1+100>>2]>2]){HEAP32[$6_1+96>>2]=$6(HEAP32[$6_1+176>>2]);$7=HEAPF32[$6_1+148>>2];$8_1=HEAPF32[$6_1+144>>2];$9_1=HEAPF32[$6_1+132>>2];$10_1=HEAPF32[$6_1+128>>2];$11_1=HEAPF32[$6_1+116>>2];$12_1=HEAPF32[$6_1+112>>2];$2_1=HEAP32[$8(HEAP32[$6_1+168>>2],HEAP32[$6_1+100>>2])>>2];$3=HEAP32[$6_1+180>>2];$0_1=global$0-192|0;global$0=$0_1;HEAP32[$0_1+184>>2]=$1_1;HEAPF32[$0_1+180>>2]=$7;HEAPF32[$0_1+176>>2]=$8_1;HEAPF32[$0_1+172>>2]=$9_1;HEAPF32[$0_1+168>>2]=$10_1;HEAPF32[$0_1+164>>2]=$11_1;HEAPF32[$0_1+160>>2]=$12_1;HEAP32[$0_1+156>>2]=$2_1;HEAP32[$0_1+152>>2]=$3;$2_1=HEAP32[$0_1+184>>2];HEAP32[$0_1+148>>2]=HEAP32[$0_1+152>>2];HEAP8[$0_1+147|0]=0;label$10:{if(($6(HEAP32[$0_1+156>>2])&3)>>>0>=2){HEAP32[$0_1+140>>2]=HEAP32[$0_1+152>>2];HEAP32[$0_1+152>>2]=$2_1+208;break label$10}HEAP32[$0_1+140>>2]=$2_1+208}$25(HEAP32[$0_1+140>>2]);$2_1=$0_1+180|0;$587(HEAP32[$0_1+140>>2],$2_1);$3=$0_1+176|0;$587(HEAP32[$0_1+140>>2],$3);$587(HEAP32[$0_1+140>>2],$0_1+172|0);$587(HEAP32[$0_1+140>>2],$0_1+168|0);$587(HEAP32[$0_1+140>>2],$0_1+164|0);$587(HEAP32[$0_1+140>>2],$0_1+160|0);$587(HEAP32[$0_1+140>>2],$2_1);$587(HEAP32[$0_1+140>>2],$3);$25(HEAP32[$0_1+152>>2]);HEAP32[$0_1+136>>2]=HEAP32[$0_1+156>>2];HEAP32[$0_1+132>>2]=$6(HEAP32[$0_1+156>>2])-4;HEAP32[$0_1+128>>2]=0;label$31:{while(1){HEAPF32[$0_1+124>>2]=HEAPF32[$8(HEAP32[$0_1+136>>2],HEAP32[$0_1+128>>2])>>2];HEAPF32[$0_1+120>>2]=HEAPF32[$8(HEAP32[$0_1+136>>2],HEAP32[$0_1+128>>2]+1|0)>>2];HEAPF32[$0_1+116>>2]=HEAPF32[$8(HEAP32[$0_1+136>>2],HEAP32[$0_1+128>>2]+2|0)>>2];HEAPF32[$0_1+112>>2]=HEAPF32[$8(HEAP32[$0_1+136>>2],HEAP32[$0_1+128>>2]+3|0)>>2];HEAPF32[$0_1+108>>2]=HEAPF32[$0_1+124>>2]-HEAPF32[$0_1+116>>2];HEAPF32[$0_1+104>>2]=HEAPF32[$0_1+120>>2]-HEAPF32[$0_1+112>>2];HEAP32[$0_1+100>>2]=HEAP32[$0_1+140>>2];HEAP32[$0_1+96>>2]=$6(HEAP32[$0_1+140>>2])-2;HEAP32[$0_1+92>>2]=$6(HEAP32[$0_1+152>>2]);HEAP32[$0_1+88>>2]=0;while(1){if(HEAPU32[$0_1+88>>2]>2]){HEAPF32[$0_1+84>>2]=HEAPF32[$8(HEAP32[$0_1+100>>2],HEAP32[$0_1+88>>2])>>2];HEAPF32[$0_1+80>>2]=HEAPF32[$8(HEAP32[$0_1+100>>2],HEAP32[$0_1+88>>2]+1|0)>>2];HEAPF32[$0_1+76>>2]=HEAPF32[$8(HEAP32[$0_1+100>>2],HEAP32[$0_1+88>>2]+2|0)>>2];HEAPF32[$0_1+72>>2]=HEAPF32[$8(HEAP32[$0_1+100>>2],HEAP32[$0_1+88>>2]+3|0)>>2];HEAP8[$0_1+71|0]=Math_fround(Math_fround(HEAPF32[$0_1+108>>2]*Math_fround(HEAPF32[$0_1+72>>2]-HEAPF32[$0_1+112>>2]))-Math_fround(HEAPF32[$0_1+104>>2]*Math_fround(HEAPF32[$0_1+76>>2]-HEAPF32[$0_1+116>>2])))>Math_fround(0);label$72:{label$8:{if(Math_fround(Math_fround(HEAPF32[$0_1+108>>2]*Math_fround(HEAPF32[$0_1+80>>2]-HEAPF32[$0_1+112>>2]))-Math_fround(HEAPF32[$0_1+104>>2]*Math_fround(HEAPF32[$0_1+84>>2]-HEAPF32[$0_1+116>>2])))>Math_fround(0)){if(HEAP8[$0_1+71|0]&1){$587(HEAP32[$0_1+152>>2],$0_1+76|0);$587(HEAP32[$0_1+152>>2],$0_1+72|0);break label$72}HEAPF32[$0_1+64>>2]=HEAPF32[$0_1+72>>2]-HEAPF32[$0_1+80>>2];HEAPF32[$0_1+60>>2]=HEAPF32[$0_1+76>>2]-HEAPF32[$0_1+84>>2];HEAPF32[$0_1+56>>2]=Math_fround(HEAPF32[$0_1+64>>2]*Math_fround(HEAPF32[$0_1+116>>2]-HEAPF32[$0_1+124>>2]))-Math_fround(HEAPF32[$0_1+60>>2]*Math_fround(HEAPF32[$0_1+112>>2]-HEAPF32[$0_1+120>>2]));label$11:{if($771(HEAPF32[$0_1+56>>2])>Math_fround(9.999999974752427e-7)){HEAPF32[$0_1+52>>2]=Math_fround(Math_fround(HEAPF32[$0_1+60>>2]*Math_fround(HEAPF32[$0_1+120>>2]-HEAPF32[$0_1+80>>2]))-Math_fround(HEAPF32[$0_1+64>>2]*Math_fround(HEAPF32[$0_1+124>>2]-HEAPF32[$0_1+84>>2])))/HEAPF32[$0_1+56>>2];$2_1=HEAP32[$0_1+152>>2];HEAPF32[$0_1+48>>2]=Math_fround(Math_fround(HEAPF32[$0_1+116>>2]-HEAPF32[$0_1+124>>2])*HEAPF32[$0_1+52>>2])+HEAPF32[$0_1+124>>2];$587($2_1,$0_1+48|0);$2_1=HEAP32[$0_1+152>>2];HEAPF32[$0_1+44>>2]=Math_fround(Math_fround(HEAPF32[$0_1+112>>2]-HEAPF32[$0_1+120>>2])*HEAPF32[$0_1+52>>2])+HEAPF32[$0_1+120>>2];$587($2_1,$0_1+44|0);break label$11}$587(HEAP32[$0_1+152>>2],$0_1+124|0);$587(HEAP32[$0_1+152>>2],$0_1+120|0)}break label$8}if(HEAP8[$0_1+71|0]&1){HEAPF32[$0_1+40>>2]=HEAPF32[$0_1+72>>2]-HEAPF32[$0_1+80>>2];HEAPF32[$0_1+36>>2]=HEAPF32[$0_1+76>>2]-HEAPF32[$0_1+84>>2];HEAPF32[$0_1+32>>2]=Math_fround(HEAPF32[$0_1+40>>2]*Math_fround(HEAPF32[$0_1+116>>2]-HEAPF32[$0_1+124>>2]))-Math_fround(HEAPF32[$0_1+36>>2]*Math_fround(HEAPF32[$0_1+112>>2]-HEAPF32[$0_1+120>>2]));label$14:{if($771(HEAPF32[$0_1+32>>2])>Math_fround(9.999999974752427e-7)){HEAPF32[$0_1+28>>2]=Math_fround(Math_fround(HEAPF32[$0_1+36>>2]*Math_fround(HEAPF32[$0_1+120>>2]-HEAPF32[$0_1+80>>2]))-Math_fround(HEAPF32[$0_1+40>>2]*Math_fround(HEAPF32[$0_1+124>>2]-HEAPF32[$0_1+84>>2])))/HEAPF32[$0_1+32>>2];$2_1=HEAP32[$0_1+152>>2];HEAPF32[$0_1+24>>2]=Math_fround(Math_fround(HEAPF32[$0_1+116>>2]-HEAPF32[$0_1+124>>2])*HEAPF32[$0_1+28>>2])+HEAPF32[$0_1+124>>2];$587($2_1,$0_1+24|0);$2_1=HEAP32[$0_1+152>>2];HEAPF32[$0_1+20>>2]=Math_fround(Math_fround(HEAPF32[$0_1+112>>2]-HEAPF32[$0_1+120>>2])*HEAPF32[$0_1+28>>2])+HEAPF32[$0_1+120>>2];$587($2_1,$0_1+20|0);break label$14}$587(HEAP32[$0_1+152>>2],$0_1+124|0);$587(HEAP32[$0_1+152>>2],$0_1+120|0)}$587(HEAP32[$0_1+152>>2],$0_1+76|0);$587(HEAP32[$0_1+152>>2],$0_1+72|0)}}HEAP8[$0_1+147|0]=1}HEAP32[$0_1+88>>2]=HEAP32[$0_1+88>>2]+2;continue}break}if(HEAP32[$0_1+92>>2]==($6(HEAP32[$0_1+152>>2])|0)){$25(HEAP32[$0_1+148>>2]);HEAP8[$0_1+191|0]=1;break label$31}$587(HEAP32[$0_1+152>>2],$8(HEAP32[$0_1+152>>2],0));$587(HEAP32[$0_1+152>>2],$8(HEAP32[$0_1+152>>2],1));if(HEAP32[$0_1+128>>2]!=HEAP32[$0_1+132>>2]){HEAP32[$0_1+16>>2]=HEAP32[$0_1+152>>2];HEAP32[$0_1+152>>2]=HEAP32[$0_1+140>>2];$25(HEAP32[$0_1+152>>2]);HEAP32[$0_1+140>>2]=HEAP32[$0_1+16>>2];HEAP32[$0_1+128>>2]=HEAP32[$0_1+128>>2]+2;continue}break}label$19:{if(HEAP32[$0_1+148>>2]!=HEAP32[$0_1+152>>2]){$25(HEAP32[$0_1+148>>2]);HEAP32[$0_1+12>>2]=0;HEAP32[$0_1+8>>2]=$6(HEAP32[$0_1+152>>2])-2;while(1){if(HEAPU32[$0_1+12>>2]>2]){$587(HEAP32[$0_1+148>>2],$8(HEAP32[$0_1+152>>2],HEAP32[$0_1+12>>2]));HEAP32[$0_1+12>>2]=HEAP32[$0_1+12>>2]+1;continue}break}break label$19}$2_1=HEAP32[$0_1+148>>2];$3=$6(HEAP32[$0_1+148>>2]);HEAPF32[$0_1+4>>2]=0;$145($2_1,$3-2|0,$0_1+4|0)}HEAP8[$0_1+191|0]=HEAP8[$0_1+147|0]&1}global$0=$0_1+192|0;label$7:{if(HEAP8[$0_1+191|0]&1){HEAP32[$6_1+92>>2]=$6(HEAP32[$6_1+180>>2]);if(!HEAP32[$6_1+92>>2]){break label$7}HEAPF32[$6_1+88>>2]=HEAPF32[$6_1+128>>2]-HEAPF32[$6_1+112>>2];HEAPF32[$6_1+84>>2]=HEAPF32[$6_1+116>>2]-HEAPF32[$6_1+132>>2];HEAPF32[$6_1+80>>2]=HEAPF32[$6_1+148>>2]-HEAPF32[$6_1+116>>2];HEAPF32[$6_1+76>>2]=HEAPF32[$6_1+112>>2]-HEAPF32[$6_1+144>>2];HEAPF32[$6_1+72>>2]=Math_fround(1)/Math_fround(Math_fround(HEAPF32[$6_1+88>>2]*HEAPF32[$6_1+80>>2])+Math_fround(HEAPF32[$6_1+84>>2]*Math_fround(HEAPF32[$6_1+144>>2]-HEAPF32[$6_1+112>>2])));HEAP32[$6_1+68>>2]=HEAP32[$6_1+92>>2]>>>1;$0_1=HEAP32[$6_1+176>>2];$2_1=HEAP32[$6_1+96>>2];$3=HEAP32[$6_1+68>>2]<<1;HEAPF32[$6_1+64>>2]=0;$145($0_1,$2_1+$3|0,$6_1- -64|0);$0_1=HEAP32[$6_1+96>>2];$2_1=HEAP32[$6_1+68>>2]<<1;HEAPF32[$6_1+60>>2]=0;$145($1_1+192|0,$0_1+$2_1|0,$6_1+60|0);HEAP32[$6_1+56>>2]=0;while(1){if(HEAPU32[$6_1+56>>2]>2]){HEAPF32[$6_1+52>>2]=HEAPF32[$8(HEAP32[$6_1+180>>2],HEAP32[$6_1+56>>2])>>2];HEAPF32[$6_1+48>>2]=HEAPF32[$8(HEAP32[$6_1+180>>2],HEAP32[$6_1+56>>2]+1|0)>>2];$7=HEAPF32[$6_1+52>>2];HEAPF32[$8(HEAP32[$6_1+176>>2],HEAP32[$6_1+96>>2])>>2]=$7;$7=HEAPF32[$6_1+48>>2];HEAPF32[$8(HEAP32[$6_1+176>>2],HEAP32[$6_1+96>>2]+1|0)>>2]=$7;HEAPF32[$6_1+44>>2]=HEAPF32[$6_1+52>>2]-HEAPF32[$6_1+116>>2];HEAPF32[$6_1+40>>2]=HEAPF32[$6_1+48>>2]-HEAPF32[$6_1+112>>2];HEAPF32[$6_1+36>>2]=Math_fround(Math_fround(HEAPF32[$6_1+88>>2]*HEAPF32[$6_1+44>>2])+Math_fround(HEAPF32[$6_1+84>>2]*HEAPF32[$6_1+40>>2]))*HEAPF32[$6_1+72>>2];HEAPF32[$6_1+32>>2]=Math_fround(Math_fround(HEAPF32[$6_1+76>>2]*HEAPF32[$6_1+44>>2])+Math_fround(HEAPF32[$6_1+80>>2]*HEAPF32[$6_1+40>>2]))*HEAPF32[$6_1+72>>2];HEAPF32[$6_1+28>>2]=Math_fround(Math_fround(1)-HEAPF32[$6_1+36>>2])-HEAPF32[$6_1+32>>2];$7=Math_fround(HEAPF32[$6_1+108>>2]*HEAPF32[$6_1+28>>2]);$8_1=Math_fround(Math_fround(HEAPF32[$6_1+140>>2]*HEAPF32[$6_1+36>>2])+Math_fround(HEAPF32[$6_1+124>>2]*HEAPF32[$6_1+32>>2]));$0_1=$1_1+192|0;HEAPF32[$8($0_1,HEAP32[$6_1+96>>2])>>2]=$7+$8_1;$7=Math_fround(HEAPF32[$6_1+104>>2]*HEAPF32[$6_1+28>>2]);$8_1=Math_fround(Math_fround(HEAPF32[$6_1+136>>2]*HEAPF32[$6_1+36>>2])+Math_fround(HEAPF32[$6_1+120>>2]*HEAPF32[$6_1+32>>2]));HEAPF32[$8($0_1,HEAP32[$6_1+96>>2]+1|0)>>2]=$7+$8_1;HEAP32[$6_1+96>>2]=HEAP32[$6_1+96>>2]+2;HEAP32[$6_1+56>>2]=HEAP32[$6_1+56>>2]+2;continue}break}HEAP32[$6_1+96>>2]=$6(HEAP32[$6_1+172>>2]);$0_1=HEAP32[$6_1+172>>2];$2_1=HEAP32[$6_1+96>>2];$3=Math_imul(HEAP32[$6_1+68>>2]-2|0,3);HEAP16[$6_1+26>>1]=0;$1275($0_1,$2_1+$3|0,$6_1+26|0);HEAP32[$6_1+68>>2]=HEAP32[$6_1+68>>2]-1;HEAP32[$6_1+20>>2]=1;while(1){if(HEAPU32[$6_1+20>>2]>2]){$0_1=HEAP32[$6_1+160>>2];HEAP16[$839(HEAP32[$6_1+172>>2],HEAP32[$6_1+96>>2])>>1]=$0_1;$0_1=HEAP32[$6_1+160>>2];$2_1=HEAP32[$6_1+20>>2];HEAP16[$839(HEAP32[$6_1+172>>2],HEAP32[$6_1+96>>2]+1|0)>>1]=$0_1+$2_1;$0_1=HEAP32[$6_1+160>>2]+HEAP32[$6_1+20>>2]|0;HEAP16[$839(HEAP32[$6_1+172>>2],HEAP32[$6_1+96>>2]+2|0)>>1]=$0_1+1;HEAP32[$6_1+96>>2]=HEAP32[$6_1+96>>2]+3;HEAP32[$6_1+20>>2]=HEAP32[$6_1+20>>2]+1;continue}break}HEAP32[$6_1+160>>2]=HEAP32[$6_1+160>>2]+(HEAP32[$6_1+68>>2]+1|0);break label$7}$0_1=HEAP32[$6_1+176>>2];$2_1=HEAP32[$6_1+96>>2];HEAPF32[$6_1+16>>2]=0;$145($0_1,$2_1+6|0,$6_1+16|0);$2_1=HEAP32[$6_1+96>>2];HEAPF32[$6_1+12>>2]=0;$0_1=$1_1+192|0;$145($0_1,$2_1+6|0,$6_1+12|0);$7=HEAPF32[$6_1+148>>2];HEAPF32[$8(HEAP32[$6_1+176>>2],HEAP32[$6_1+96>>2])>>2]=$7;$7=HEAPF32[$6_1+144>>2];HEAPF32[$8(HEAP32[$6_1+176>>2],HEAP32[$6_1+96>>2]+1|0)>>2]=$7;$7=HEAPF32[$6_1+132>>2];HEAPF32[$8(HEAP32[$6_1+176>>2],HEAP32[$6_1+96>>2]+2|0)>>2]=$7;$7=HEAPF32[$6_1+128>>2];HEAPF32[$8(HEAP32[$6_1+176>>2],HEAP32[$6_1+96>>2]+3|0)>>2]=$7;$7=HEAPF32[$6_1+116>>2];HEAPF32[$8(HEAP32[$6_1+176>>2],HEAP32[$6_1+96>>2]+4|0)>>2]=$7;$7=HEAPF32[$6_1+112>>2];HEAPF32[$8(HEAP32[$6_1+176>>2],HEAP32[$6_1+96>>2]+5|0)>>2]=$7;$7=HEAPF32[$6_1+140>>2];HEAPF32[$8($0_1,HEAP32[$6_1+96>>2])>>2]=$7;$7=HEAPF32[$6_1+136>>2];HEAPF32[$8($0_1,HEAP32[$6_1+96>>2]+1|0)>>2]=$7;$7=HEAPF32[$6_1+124>>2];HEAPF32[$8($0_1,HEAP32[$6_1+96>>2]+2|0)>>2]=$7;$7=HEAPF32[$6_1+120>>2];HEAPF32[$8($0_1,HEAP32[$6_1+96>>2]+3|0)>>2]=$7;$7=HEAPF32[$6_1+108>>2];HEAPF32[$8($0_1,HEAP32[$6_1+96>>2]+4|0)>>2]=$7;$7=HEAPF32[$6_1+104>>2];HEAPF32[$8($0_1,HEAP32[$6_1+96>>2]+5|0)>>2]=$7;HEAP32[$6_1+96>>2]=$6(HEAP32[$6_1+172>>2]);$0_1=HEAP32[$6_1+172>>2];$2_1=HEAP32[$6_1+96>>2];HEAP16[$6_1+10>>1]=0;$1275($0_1,$2_1+3|0,$6_1+10|0);$0_1=HEAP32[$6_1+160>>2];HEAP16[$839(HEAP32[$6_1+172>>2],HEAP32[$6_1+96>>2])>>1]=$0_1;$0_1=HEAP32[$6_1+160>>2];HEAP16[$839(HEAP32[$6_1+172>>2],HEAP32[$6_1+96>>2]+1|0)>>1]=$0_1+1;$0_1=HEAP32[$6_1+160>>2];HEAP16[$839(HEAP32[$6_1+172>>2],HEAP32[$6_1+96>>2]+2|0)>>1]=$0_1+2;HEAP32[$6_1+160>>2]=HEAP32[$6_1+160>>2]+3;HEAP32[$6_1+156>>2]=HEAP32[$6_1+156>>2]+3;continue label$1}HEAP32[$6_1+100>>2]=HEAP32[$6_1+100>>2]+1;continue}break}HEAP32[$6_1+156>>2]=HEAP32[$6_1+156>>2]+3;continue}break}break}global$0=$6_1+208|0}function $1334($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[HEAP32[$1_1+12>>2]+224>>2]!=0|0}function $1335($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[$1_1+12>>2]+160|0}function $1336($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[$1_1+12>>2]+176|0}function $1337($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[$1_1+12>>2]+192|0}function $1338($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=16812;$51($0_1+208|0);$51($0_1+192|0);$802($0_1+176|0);$51($0_1+160|0);$51($0_1+144|0);$51($0_1+128|0);$1690($0_1+4|0);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $1339($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1338($0_1);$1620($0_1);global$0=$1_1+16|0}function $1340($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=16868;$25($0_1);$26($0_1,HEAP32[$0_1+12>>2]);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $1343($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1340($0_1);$1620($0_1);global$0=$1_1+16|0}function $1346($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=16924;$25($0_1);$26($0_1,HEAP32[$0_1+12>>2]);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $1349($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1346($0_1);$1620($0_1);global$0=$1_1+16|0}function $1352($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0,$3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;$1_1=HEAP32[$3+12>>2];HEAP32[$1_1>>2]=16980;$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$1_1;$2_1=HEAP32[$0_1+12>>2];HEAP32[$0_1+8>>2]=0;while(1){if(HEAPU32[$0_1+8>>2]>2]){$40($2_1,HEAP32[$2_1+12>>2]+((HEAP32[$2_1+4>>2]-1|0)-HEAP32[$0_1+8>>2]|0)|0);HEAP32[$0_1+8>>2]=HEAP32[$0_1+8>>2]+1;continue}break}HEAP32[$2_1+4>>2]=0;global$0=$0_1+16|0;$26($1_1,HEAP32[$1_1+12>>2]);$203($1_1);global$0=$3+16|0;return $1_1|0}function $1355($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1352($0_1);$1620($0_1);global$0=$1_1+16|0}function $1358($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=17028;$2_1=$0_1+4|0;$18($2_1);$1340($2_1);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $1360($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1358($0_1);$1620($0_1);global$0=$1_1+16|0}function $1362($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=17088;$2_1=$0_1+4|0;$18($2_1);$1346($2_1);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $1364($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1362($0_1);$1620($0_1);global$0=$1_1+16|0}function $1368($0_1){var $1_1=0,$2_1=0,$3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;$0_1=HEAP32[$3+12>>2];$2($0_1);HEAP32[$0_1>>2]=17148;$356($0_1+4|0);$723($0_1+16|0);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1+32;$1_1=HEAP32[$2_1+12>>2];$2($1_1);HEAP32[$1_1>>2]=17200;HEAP32[$1_1+4>>2]=0;HEAP32[$1_1+8>>2]=0;HEAP32[$1_1+12>>2]=0;global$0=$2_1+16|0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1+48;$1_1=HEAP32[$2_1+12>>2];$2($1_1);HEAP32[$1_1>>2]=17260;HEAP32[$1_1+4>>2]=0;HEAP32[$1_1+8>>2]=0;HEAP32[$1_1+12>>2]=0;global$0=$2_1+16|0;HEAP32[$0_1+64>>2]=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1+68;$1_1=HEAP32[$2_1+12>>2];$2($1_1);HEAP32[$1_1>>2]=17316;HEAP32[$1_1+4>>2]=0;HEAP32[$1_1+8>>2]=0;HEAP32[$1_1+12>>2]=0;global$0=$2_1+16|0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1+84;$1_1=HEAP32[$2_1+12>>2];$2($1_1);HEAP32[$1_1>>2]=17380;HEAP32[$1_1+4>>2]=0;HEAP32[$1_1+8>>2]=0;HEAP32[$1_1+12>>2]=0;global$0=$2_1+16|0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1+100;$1_1=HEAP32[$2_1+12>>2];$2($1_1);HEAP32[$1_1>>2]=17444;HEAP32[$1_1+4>>2]=0;HEAP32[$1_1+8>>2]=0;HEAP32[$1_1+12>>2]=0;global$0=$2_1+16|0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1+116;$1_1=HEAP32[$2_1+12>>2];$2($1_1);HEAP32[$1_1>>2]=17516;HEAP32[$1_1+4>>2]=0;HEAP32[$1_1+8>>2]=0;HEAP32[$1_1+12>>2]=0;global$0=$2_1+16|0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1+132;$1_1=HEAP32[$2_1+12>>2];$2($1_1);HEAP32[$1_1>>2]=17592;HEAP32[$1_1+4>>2]=0;HEAP32[$1_1+8>>2]=0;HEAP32[$1_1+12>>2]=0;global$0=$2_1+16|0;HEAPF32[$0_1+148>>2]=0;HEAPF32[$0_1+152>>2]=0;HEAPF32[$0_1+156>>2]=0;HEAPF32[$0_1+160>>2]=0;$356($0_1+164|0);$356($0_1+176|0);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1+188;$1_1=HEAP32[$2_1+12>>2];$2($1_1);HEAP32[$1_1>>2]=17664;HEAP32[$1_1+4>>2]=0;HEAP32[$1_1+8>>2]=0;HEAP32[$1_1+12>>2]=0;global$0=$2_1+16|0;HEAPF32[$0_1+204>>2]=0;$356($0_1+208|0);$356($0_1+220|0);global$0=$3+16|0}function $1377($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+8>>2]=$0_1;$0_1=HEAP32[$1_1+8>>2];HEAP32[$1_1+12>>2]=$0_1;HEAP32[$0_1>>2]=17148;$18($0_1+16|0);$18($0_1+32|0);$18($0_1+48|0);HEAP32[$0_1+64>>2]=0;$18($0_1+68|0);$18($0_1+84|0);$18($0_1+100|0);$18($0_1+116|0);$18($0_1+132|0);HEAP32[$1_1+4>>2]=0;while(1){if(!(HEAPU32[$1_1+4>>2]>=$6($0_1+188|0)>>>0)){$23(HEAP32[$8($0_1+188|0,HEAP32[$1_1+4>>2])>>2],4931,74);HEAP32[$1_1+4>>2]=HEAP32[$1_1+4>>2]+1;continue}break}$19($0_1+220|0);$19($0_1+208|0);$1387($0_1+188|0);$19($0_1+176|0);$19($0_1+164|0);$1388($0_1+132|0);$1389($0_1+116|0);$1390($0_1+100|0);$1391($0_1+84|0);$1392($0_1+68|0);$1393($0_1+48|0);$1394($0_1+32|0);$733($0_1+16|0);$19($0_1+4|0);$203($0_1);global$0=$1_1+16|0;return HEAP32[$1_1+12>>2]}function $1387($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=17664;$25($0_1);$26($0_1,HEAP32[$0_1+12>>2]);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $1388($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=17592;$25($0_1);$26($0_1,HEAP32[$0_1+12>>2]);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $1389($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=17516;$25($0_1);$26($0_1,HEAP32[$0_1+12>>2]);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $1390($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=17444;$25($0_1);$26($0_1,HEAP32[$0_1+12>>2]);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $1391($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=17380;$25($0_1);$26($0_1,HEAP32[$0_1+12>>2]);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $1392($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=17316;$25($0_1);$26($0_1,HEAP32[$0_1+12>>2]);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $1393($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=17260;$25($0_1);$26($0_1,HEAP32[$0_1+12>>2]);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $1394($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=17200;$25($0_1);$26($0_1,HEAP32[$0_1+12>>2]);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $1421($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];FUNCTION_TABLE[314]($0_1)|0;$1620($0_1);global$0=$1_1+16|0}function $1422($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=$1423(HEAP32[$2_1+12>>2]+16|0,HEAP32[$2_1+8>>2]);global$0=$2_1+16|0;return $0_1|0}function $1423($0_1,$1_1){var $2_1=0;$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;if(!$6(HEAP32[$2_1+20>>2])){fimport$0(10168,6524,49,7865);wasm2js_trap()}HEAP32[$2_1+16>>2]=0;label$2:{while(1){if(HEAPU32[$2_1+16>>2]<$6(HEAP32[$2_1+24>>2])>>>0){HEAP32[$2_1+12>>2]=HEAP32[$8(HEAP32[$2_1+24>>2],HEAP32[$2_1+16>>2])>>2];if($270($425(HEAP32[$2_1+12>>2]),HEAP32[$2_1+20>>2])&1){HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];break label$2}else{HEAP32[$2_1+16>>2]=HEAP32[$2_1+16>>2]+1;continue}}break}HEAP32[$2_1+28>>2]=0}global$0=$2_1+32|0;return HEAP32[$2_1+28>>2]}function $1424($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=$1425(HEAP32[$2_1+12>>2]+16|0,HEAP32[$2_1+8>>2]);global$0=$2_1+16|0;return $0_1|0}function $1425($0_1,$1_1){var $2_1=0;$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;if(!$6(HEAP32[$2_1+20>>2])){fimport$0(10168,6524,64,7847);wasm2js_trap()}HEAP32[$2_1+16>>2]=0;HEAP32[$2_1+12>>2]=$6(HEAP32[$2_1+24>>2]);label$2:{while(1){if(HEAPU32[$2_1+16>>2]>2]){HEAP32[$2_1+8>>2]=HEAP32[$8(HEAP32[$2_1+24>>2],HEAP32[$2_1+16>>2])>>2];if($270($425(HEAP32[$2_1+8>>2]),HEAP32[$2_1+20>>2])&1){HEAP32[$2_1+28>>2]=HEAP32[$2_1+16>>2];break label$2}else{HEAP32[$2_1+16>>2]=HEAP32[$2_1+16>>2]+1;continue}}break}HEAP32[$2_1+28>>2]=-1}global$0=$2_1+32|0;return HEAP32[$2_1+28>>2]}function $1426($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=$1423(HEAP32[$2_1+12>>2]+32|0,HEAP32[$2_1+8>>2]);global$0=$2_1+16|0;return $0_1|0}function $1428($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=$1425(HEAP32[$2_1+12>>2]+32|0,HEAP32[$2_1+8>>2]);global$0=$2_1+16|0;return $0_1|0}function $1430($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=$1431(HEAP32[$2_1+12>>2]+48|0,HEAP32[$2_1+8>>2]);global$0=$2_1+16|0;return $0_1|0}function $1431($0_1,$1_1){var $2_1=0;$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;if(!$6(HEAP32[$2_1+20>>2])){fimport$0(10168,6524,49,7865);wasm2js_trap()}HEAP32[$2_1+16>>2]=0;label$2:{while(1){if(HEAPU32[$2_1+16>>2]<$6(HEAP32[$2_1+24>>2])>>>0){HEAP32[$2_1+12>>2]=HEAP32[$8(HEAP32[$2_1+24>>2],HEAP32[$2_1+16>>2])>>2];if($270($30(HEAP32[$2_1+12>>2]),HEAP32[$2_1+20>>2])&1){HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];break label$2}else{HEAP32[$2_1+16>>2]=HEAP32[$2_1+16>>2]+1;continue}}break}HEAP32[$2_1+28>>2]=0}global$0=$2_1+32|0;return HEAP32[$2_1+28>>2]}function $1432($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=$1431(HEAP32[$2_1+12>>2]+68|0,HEAP32[$2_1+8>>2]);global$0=$2_1+16|0;return $0_1|0}function $1434($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$1_1=HEAP32[$2_1+8>>2];$0_1=global$0-32|0;global$0=$0_1;HEAP32[$0_1+24>>2]=HEAP32[$2_1+12>>2]+84;HEAP32[$0_1+20>>2]=$1_1;if(!$6(HEAP32[$0_1+20>>2])){fimport$0(10168,6524,49,7865);wasm2js_trap()}HEAP32[$0_1+16>>2]=0;label$2:{while(1){if(HEAPU32[$0_1+16>>2]<$6(HEAP32[$0_1+24>>2])>>>0){HEAP32[$0_1+12>>2]=HEAP32[$8(HEAP32[$0_1+24>>2],HEAP32[$0_1+16>>2])>>2];if($270($29(HEAP32[$0_1+12>>2]),HEAP32[$0_1+20>>2])&1){HEAP32[$0_1+28>>2]=HEAP32[$0_1+12>>2];break label$2}else{HEAP32[$0_1+16>>2]=HEAP32[$0_1+16>>2]+1;continue}}break}HEAP32[$0_1+28>>2]=0}global$0=$0_1+32|0;$0_1=HEAP32[$0_1+28>>2];global$0=$2_1+16|0;return $0_1|0}function $1436($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$1437(HEAP32[$1_1+12>>2]);global$0=$1_1+16|0;return $0_1}function $1437($0_1){var $1_1=0,$2_1=0,$3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=HEAP32[$3+12>>2];$2_1=HEAP32[$0_1+12>>2];label$1:{if($1491($2_1)&1){$1_1=$1492($2_1);break label$1}$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$2_1;$2_1=$203($207(HEAP32[$1_1+12>>2]));global$0=$1_1+16|0;$1_1=$2_1}global$0=$0_1+16|0;$0_1=$203($1_1);global$0=$3+16|0;return $0_1}function $1438($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=$1431(HEAP32[$2_1+12>>2]+100|0,HEAP32[$2_1+8>>2]);global$0=$2_1+16|0;return $0_1|0}function $1440($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=$1431(HEAP32[$2_1+12>>2]+116|0,HEAP32[$2_1+8>>2]);global$0=$2_1+16|0;return $0_1|0}function $1442($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=$1431(HEAP32[$2_1+12>>2]+132|0,HEAP32[$2_1+8>>2]);global$0=$2_1+16|0;return $0_1|0}function $1444($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$1_1=HEAP32[$2_1+8>>2];$0_1=global$0-32|0;global$0=$0_1;HEAP32[$0_1+24>>2]=HEAP32[$2_1+12>>2]+132;HEAP32[$0_1+20>>2]=$1_1;if(!$6(HEAP32[$0_1+20>>2])){fimport$0(10168,6524,64,7847);wasm2js_trap()}HEAP32[$0_1+16>>2]=0;HEAP32[$0_1+12>>2]=$6(HEAP32[$0_1+24>>2]);label$2:{while(1){if(HEAPU32[$0_1+16>>2]>2]){HEAP32[$0_1+8>>2]=HEAP32[$8(HEAP32[$0_1+24>>2],HEAP32[$0_1+16>>2])>>2];if($270($30(HEAP32[$0_1+8>>2]),HEAP32[$0_1+20>>2])&1){HEAP32[$0_1+28>>2]=HEAP32[$0_1+16>>2];break label$2}else{HEAP32[$0_1+16>>2]=HEAP32[$0_1+16>>2]+1;continue}}break}HEAP32[$0_1+28>>2]=-1}global$0=$0_1+32|0;$0_1=HEAP32[$0_1+28>>2];global$0=$2_1+16|0;return $0_1|0}function $1448($0_1){var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[$1_1+12>>2]+32|0}function $1451($0_1){var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[$1_1+12>>2]+68|0}function $1455($0_1){var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[$1_1+12>>2]+132|0}function $1456($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+148>>2])}function $1457($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+152>>2])}function $1458($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+156>>2])}function $1464($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+204>>2])}function $1465($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1394($0_1);$1620($0_1);global$0=$1_1+16|0}function $1466($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1393($0_1);$1620($0_1);global$0=$1_1+16|0}function $1467($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1392($0_1);$1620($0_1);global$0=$1_1+16|0}function $1468($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1391($0_1);$1620($0_1);global$0=$1_1+16|0}function $1469($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1390($0_1);$1620($0_1);global$0=$1_1+16|0}function $1470($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1389($0_1);$1620($0_1);global$0=$1_1+16|0}function $1471($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1388($0_1);$1620($0_1);global$0=$1_1+16|0}function $1472($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1387($0_1);$1620($0_1);global$0=$1_1+16|0}function $1491($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=(HEAPU8[$207(HEAP32[$1_1+12>>2])+11|0]&128)!=0;global$0=$1_1+16|0;return $0_1}function $1492($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$207(HEAP32[$1_1+12>>2]);global$0=$1_1+16|0;return HEAP32[$0_1>>2]}function $1498($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+8>>2]=$0_1;$0_1=HEAP32[$1_1+8>>2];HEAP32[$1_1+12>>2]=$0_1;HEAP32[$0_1>>2]=17712;$18($0_1+8|0);if(HEAP8[$0_1+28|0]&1){$2_1=HEAP32[$0_1+4>>2];if($2_1){FUNCTION_TABLE[HEAP32[HEAP32[$2_1>>2]+4>>2]]($2_1)}}$19($0_1+32|0);$1207($0_1+8|0);$203($0_1);global$0=$1_1+16|0;return HEAP32[$1_1+12>>2]}function $1499($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];FUNCTION_TABLE[332]($0_1)|0;$1620($0_1);global$0=$1_1+16|0}function $1500($0_1,$1_1,$2_1,$3){var $4_1=0;$4_1=global$0-32|0;global$0=$4_1;HEAP32[$4_1+28>>2]=$0_1;HEAP32[$4_1+24>>2]=$1_1;HEAP32[$4_1+20>>2]=$2_1;HEAP32[$4_1+16>>2]=$3;$0_1=HEAP32[$4_1+28>>2];$5($4_1,HEAP32[$4_1+20>>2]);$2_1=$0_1+32|0;$1_1=HEAP32[$4_1+16>>2];$0_1=global$0-32|0;global$0=$0_1;HEAP32[$0_1+28>>2]=$4_1;HEAP32[$0_1+24>>2]=$1_1;$1_1=HEAP32[$0_1+28>>2];HEAP32[$0_1+20>>2]=$6(HEAP32[$0_1+24>>2]);HEAP32[$0_1+16>>2]=HEAP32[$1_1+4>>2];HEAP32[$1_1+4>>2]=HEAP32[$1_1+4>>2]+HEAP32[$0_1+20>>2];HEAP8[$0_1+15|0]=HEAP32[HEAP32[$0_1+24>>2]+8>>2]==HEAP32[$1_1+8>>2];HEAP32[$1_1+8>>2]=$1520(HEAP32[$1_1+8>>2],HEAP32[$1_1+4>>2]+1|0,6672,166);$8154(HEAP32[$1_1+8>>2]+HEAP32[$0_1+16>>2]|0,HEAP32[(HEAP8[$0_1+15|0]&1?$1_1:HEAP32[$0_1+24>>2])+8>>2],HEAP32[$0_1+20>>2]+1|0);global$0=$0_1+32|0;$332($2_1,$1_1);$19($4_1);$0_1=HEAP32[$4_1+24>>2];if($0_1){$765($0_1);$8183($0_1)}global$0=$4_1+32|0}function $1504($0_1,$1_1){var $2_1=0;$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;label$1:{if(HEAPU32[$2_1+20>>2]>=$8177(HEAP32[$2_1+24>>2])>>>1>>>0){HEAPF32[$2_1+28>>2]=-1;break label$1}HEAP32[$2_1+24>>2]=HEAP32[$2_1+24>>2]+(HEAP32[$2_1+20>>2]<<1);HEAP8[$2_1+17|0]=HEAPU8[HEAP32[$2_1+24>>2]];HEAP8[$2_1+18|0]=HEAPU8[HEAP32[$2_1+24>>2]+1|0];HEAP8[$2_1+19|0]=0;HEAP32[$2_1+8>>2]=$8283($2_1+17|0,$2_1+12|0,16,-1);if(HEAP8[HEAP32[$2_1+12>>2]]){HEAPF32[$2_1+28>>2]=-1;break label$1}HEAPF32[$2_1+28>>2]=Math_fround(HEAP32[$2_1+8>>2])/Math_fround(255)}global$0=$2_1+32|0;return HEAPF32[$2_1+28>>2]}function $1511($0_1,$1_1,$2_1,$3){var $4_1=0,$5_1=Math_fround(0);$4_1=global$0-128|0;global$0=$4_1;HEAP32[$4_1+124>>2]=$0_1;HEAP32[$4_1+120>>2]=$1_1;HEAP32[$4_1+116>>2]=$2_1;HEAP32[$4_1+112>>2]=$3;$0_1=HEAP32[$4_1+124>>2];$1_1=$4_1+72|0;$49($1_1);$1748(HEAP32[$4_1+116>>2],HEAP32[$4_1+112>>2]);HEAP32[$4_1+108>>2]=$751(HEAP32[$4_1+120>>2],3074);HEAP32[$4_1+92>>2]=HEAP32[HEAP32[$4_1+108>>2]+12>>2];$413($1_1,HEAP32[$4_1+92>>2]);$2_1=HEAP32[$4_1+92>>2];HEAPF32[$4_1+68>>2]=0;$145($1_1,$2_1,$4_1+68|0);HEAP32[$4_1+108>>2]=HEAP32[HEAP32[$4_1+108>>2]+4>>2];HEAP32[$4_1+104>>2]=0;while(1){if(HEAP32[$4_1+108>>2]){$5_1=HEAPF32[HEAP32[$4_1+108>>2]+24>>2];HEAPF32[$8($4_1+72|0,HEAP32[$4_1+104>>2])>>2]=$5_1;HEAP32[$4_1+108>>2]=HEAP32[HEAP32[$4_1+108>>2]>>2];HEAP32[$4_1+104>>2]=HEAP32[$4_1+104>>2]+1;continue}break}label$3:{if(HEAP32[$4_1+112>>2]==HEAP32[$4_1+92>>2]){if(HEAPF32[$0_1+24>>2]!=Math_fround(1)){HEAP32[$4_1+104>>2]=0;while(1){if(HEAPU32[$4_1+104>>2]>2]){$5_1=HEAPF32[$0_1+24>>2];$1_1=$8($4_1+72|0,HEAP32[$4_1+104>>2]);HEAPF32[$1_1>>2]=HEAPF32[$1_1>>2]*$5_1;HEAP32[$4_1+104>>2]=HEAP32[$4_1+104>>2]+1;continue}break}}$817($29(HEAP32[$4_1+116>>2]),$4_1+72|0);HEAP32[$4_1+64>>2]=1;break label$3}$1_1=global$0-16|0;global$0=$1_1;$3=$4_1+24|0;HEAP32[$1_1+12>>2]=$3;$2_1=HEAP32[$1_1+12>>2];$2($2_1);HEAP32[$2_1>>2]=17764;$1518($2_1+4|0);$49($2_1+20|0);global$0=$1_1+16|0;$413($3+4|0,Math_imul(HEAP32[$4_1+112>>2],3));$413($3+20|0,Math_imul(HEAP32[$4_1+112>>2],9));HEAP32[$4_1+104>>2]=0;HEAP32[$4_1+100>>2]=HEAP32[$4_1+92>>2];while(1){if(HEAPU32[$4_1+104>>2]>2]){$1_1=HEAP32[$4_1+104>>2];HEAP32[$4_1+104>>2]=$1_1+1;$5_1=HEAPF32[$8($4_1+72|0,$1_1)>>2];label$10:{if(Math_fround(Math_abs($5_1))>2]=$1_1;HEAP32[$4_1+16>>2]=HEAP32[$4_1+20>>2];$121($4_1+28|0,$4_1+16|0);HEAP32[$4_1+96>>2]=HEAP32[$4_1+104>>2]+(HEAP32[$4_1+20>>2]<<2);while(1){if(HEAPU32[$4_1+104>>2]>2]){$1_1=$4_1+28|0;$5_1=HEAPF32[$8($4_1+72|0,HEAP32[$4_1+104>>2])>>2];label$14:{if(Math_fround(Math_abs($5_1))>2]=$2_1;$121($1_1,$4_1+12|0);$1_1=$4_1+72|0;HEAPF32[$4_1+8>>2]=HEAPF32[$8($1_1,HEAP32[$4_1+104>>2]+1|0)>>2]*HEAPF32[$0_1+24>>2];$2_1=$4_1+44|0;$587($2_1,$4_1+8|0);HEAPF32[$4_1+4>>2]=HEAPF32[$8($1_1,HEAP32[$4_1+104>>2]+2|0)>>2]*HEAPF32[$0_1+24>>2];$587($2_1,$4_1+4|0);$587($2_1,$8($1_1,HEAP32[$4_1+104>>2]+3|0));HEAP32[$4_1+104>>2]=HEAP32[$4_1+104>>2]+4;continue}break}continue}break}$0_1=$4_1+24|0;$817($29(HEAP32[$4_1+116>>2]),$0_1+20|0);$816($645(HEAP32[$4_1+116>>2]),$0_1+4|0);$1516($0_1);HEAP32[$4_1+64>>2]=0}$51($4_1+72|0);global$0=$4_1+128|0}function $1516($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=17764;$51($0_1+20|0);$1519($0_1+4|0);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $1517($0_1,$1_1,$2_1){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0_1;HEAP32[$3+24>>2]=$1_1;HEAP32[$3+20>>2]=$2_1;HEAP32[$3+16>>2]=$751(HEAP32[$3+28>>2],6960);label$1:{if(!HEAP32[$3+16>>2]){break label$1}label$3:{if(HEAP32[HEAP32[$3+16>>2]+8>>2]!=HEAP32[3728]){break label$3}if($8275(HEAP32[HEAP32[$3+16>>2]+16>>2],8479)){break label$3}$566(HEAP32[$3+24>>2],HEAP32[$3+20>>2]);break label$1}HEAPF32[$3+12>>2]=$754(HEAP32[$3+28>>2],6960,Math_fround(0));HEAPF32[$3+8>>2]=$754(HEAP32[$3+28>>2],10125,Math_fround(0));HEAPF32[$3+4>>2]=$754(HEAP32[$3+28>>2],10122,Math_fround(1));HEAPF32[$3>>2]=$754(HEAP32[$3+28>>2],10110,Math_fround(1));$567(HEAP32[$3+24>>2],HEAP32[$3+20>>2],HEAPF32[$3+12>>2],HEAPF32[$3+8>>2],HEAPF32[$3+4>>2],HEAPF32[$3>>2])}global$0=$3+32|0}function $1518($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$2($0_1);HEAP32[$0_1>>2]=17812;HEAP32[$0_1+4>>2]=0;HEAP32[$0_1+8>>2]=0;HEAP32[$0_1+12>>2]=0;global$0=$1_1+16|0}function $1519($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=17812;$25($0_1);$26($0_1,HEAP32[$0_1+12>>2]);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $1520($0_1,$1_1,$2_1,$3){var $4_1=0;$4_1=global$0-16|0;global$0=$4_1;HEAP32[$4_1+12>>2]=$0_1;HEAP32[$4_1+8>>2]=$1_1;HEAP32[$4_1+4>>2]=$2_1;HEAP32[$4_1>>2]=$3;$0_1=$680();$0_1=FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+16>>2]]($0_1,HEAP32[$4_1+12>>2],HEAP32[$4_1+8>>2],HEAP32[$4_1+4>>2],HEAP32[$4_1>>2])|0;global$0=$4_1+16|0;return $0_1}function $1521($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1516($0_1);$1620($0_1);global$0=$1_1+16|0}function $1523($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1519($0_1);$1620($0_1);global$0=$1_1+16|0}function $1525($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0,$3=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$2_1=HEAP32[$1_1+12>>2];$2($2_1);HEAP32[$2_1>>2]=17860;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$2_1+4;$0_1=HEAP32[$3+12>>2];$2($0_1);HEAP32[$0_1>>2]=17964;HEAP32[$0_1+4>>2]=0;HEAP32[$0_1+8>>2]=0;HEAP32[$0_1+12>>2]=0;global$0=$3+16|0;global$0=$1_1+16|0;return $2_1|0}function $1530($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0,$3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;$1_1=HEAP32[$3+12>>2];HEAP32[$1_1>>2]=18048;$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$1_1;$2_1=HEAP32[$0_1+12>>2];HEAP32[$0_1+8>>2]=0;while(1){if(HEAPU32[$0_1+8>>2]>2]){$1545($2_1,HEAP32[$2_1+12>>2]+Math_imul((HEAP32[$2_1+4>>2]-1|0)-HEAP32[$0_1+8>>2]|0,20)|0);HEAP32[$0_1+8>>2]=HEAP32[$0_1+8>>2]+1;continue}break}HEAP32[$2_1+4>>2]=0;global$0=$0_1+16|0;$26($1_1,HEAP32[$1_1+12>>2]);$203($1_1);global$0=$3+16|0;return $1_1|0}function $1531($0_1,$1_1,$2_1){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0_1;HEAP32[$3+20>>2]=$1_1;HEAP32[$3+16>>2]=$2_1;HEAP32[$3+12>>2]=0;label$1:{while(1){if(HEAPU32[$3+12>>2]<$6(HEAP32[$3+20>>2])>>>0){if($270($1125(HEAP32[$3+20>>2],HEAP32[$3+12>>2])+4|0,HEAP32[$3+16>>2])&1){HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$1}else{HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}}break}HEAP32[$3+28>>2]=-1}global$0=$3+32|0;return HEAP32[$3+28>>2]}function $1532($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;label$1:{if(!HEAP32[$1_1+12>>2]){break label$1}$0_1=global$0-16|0;HEAP32[$0_1+12>>2]=HEAP32[$1_1+12>>2];$0_1=HEAP32[$0_1+12>>2];HEAP32[$0_1+16>>2]=HEAP32[$0_1+16>>2]-1;if($65(HEAP32[$1_1+12>>2])){break label$1}$0_1=HEAP32[$1_1+12>>2];if($0_1){FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+4>>2]]($0_1)}}global$0=$1_1+16|0}function $1533($0_1,$1_1,$2_1,$3){var $4_1=0;$4_1=global$0-16|0;global$0=$4_1;HEAP32[$4_1+12>>2]=$0_1;HEAP32[$4_1+8>>2]=$1_1;HEAP32[$4_1+4>>2]=$2_1;HEAP32[$4_1>>2]=$3;$0_1=HEAP32[$4_1+12>>2];HEAP32[$0_1>>2]=HEAP32[$4_1+8>>2];$5($0_1+4|0,HEAP32[$4_1+4>>2]);HEAP32[$0_1+16>>2]=HEAP32[$4_1>>2];global$0=$4_1+16|0}function $1540($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$1120(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function $1544($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];HEAP32[$0_1>>2]=HEAP32[HEAP32[$2_1+8>>2]>>2];$332($0_1+4|0,HEAP32[$2_1+8>>2]+4|0);HEAP32[$0_1+16>>2]=HEAP32[HEAP32[$2_1+8>>2]+16>>2];global$0=$2_1+16|0}function $1545($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$1121(HEAP32[$2_1+8>>2]);global$0=$2_1+16|0}function $1546($0_1,$1_1){var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$1_1;$3=HEAP32[$2_1+12>>2]+4|0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$3;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=HEAP32[$1_1+8>>2];HEAP32[$0_1+4>>2]=0;HEAP32[$0_1+8>>2]=0;global$0=$2_1+16|0}function $1548($0_1,$1_1){var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+8>>2]=$0_1;HEAP32[$2_1+4>>2]=$1_1;$0_1=HEAP32[$2_1+8>>2];HEAP32[$2_1+12>>2]=$0_1;$2($0_1);HEAP32[$0_1>>2]=17876;$3=$0_1+4|0;$5($3,HEAP32[$2_1+4>>2]);FUNCTION_TABLE[338]($0_1+16|0)|0;$723($0_1+36|0);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+52;$0_1=HEAP32[$1_1+12>>2];$2($0_1);HEAP32[$0_1>>2]=18124;HEAP32[$0_1+4>>2]=0;HEAP32[$0_1+8>>2]=0;HEAP32[$0_1+12>>2]=0;global$0=$1_1+16|0;if(!$6($3)){fimport$0(10167,4508,96,5851);wasm2js_trap()}global$0=$2_1+16|0}function $1550($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-48|0;global$0=$1_1;HEAP32[$1_1+40>>2]=$0_1;$0_1=HEAP32[$1_1+40>>2];HEAP32[$1_1+44>>2]=$0_1;HEAP32[$0_1>>2]=17876;$1546($1_1+24|0,$0_1+16|0);while(1){if($1118($1_1+24|0)&1){$1120($1_1,$1119($1_1+24|0));$1532(HEAP32[$1_1+16>>2]);$1121($1_1);continue}break}$1551($0_1+52|0);$733($0_1+36|0);$1552($0_1+16|0);$19($0_1+4|0);$203($0_1);global$0=$1_1+48|0;return HEAP32[$1_1+44>>2]}function $1551($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=18124;$25($0_1);$26($0_1,HEAP32[$0_1+12>>2]);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $1552($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=17860;$1555($0_1+4|0);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $1555($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=17964;$102($0_1);$26($0_1,HEAP32[$0_1+12>>2]);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $1556($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];FUNCTION_TABLE[339]($0_1)|0;$1620($0_1);global$0=$1_1+16|0}function $1557($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;var $4_1=0,$5_1=0,$6_1=0,$7=0,$8_1=0,$9_1=Math_fround(0),$10_1=0,$11_1=0,$12_1=0;$6_1=global$0-16|0;global$0=$6_1;HEAP32[$6_1+12>>2]=$0_1;HEAP32[$6_1+8>>2]=$1_1;HEAP32[$6_1+4>>2]=$2_1;HEAP32[$6_1>>2]=$3;$1_1=HEAP32[$6_1+12>>2];if(!HEAP32[$6_1>>2]){fimport$0(2144,4508,108,2216);wasm2js_trap()}$2_1=HEAP32[$6_1+8>>2];$3=HEAP32[$6_1+4>>2];$4_1=HEAP32[$6_1>>2];$0_1=global$0+-64|0;global$0=$0_1;HEAP32[$0_1+60>>2]=$1_1+16;HEAP32[$0_1+56>>2]=$2_1;HEAP32[$0_1+52>>2]=$3;HEAP32[$0_1+48>>2]=$4_1;$10_1=HEAP32[$0_1+60>>2];if(HEAPU32[$0_1+56>>2]>=$6($10_1+4|0)>>>0){$3=HEAP32[$0_1+56>>2];$2_1=global$0-16|0;global$0=$2_1;$12_1=$0_1+32|0;HEAP32[$2_1+12>>2]=$12_1;$1_1=HEAP32[$2_1+12>>2];$2($1_1);HEAP32[$1_1>>2]=18048;HEAP32[$1_1+4>>2]=0;HEAP32[$1_1+8>>2]=0;HEAP32[$1_1+12>>2]=0;global$0=$2_1+16|0;$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+28>>2]=$10_1+4;HEAP32[$1_1+24>>2]=$3+1;HEAP32[$1_1+20>>2]=$12_1;$2_1=HEAP32[$1_1+28>>2];HEAP32[$1_1+16>>2]=HEAP32[$2_1+4>>2];HEAP32[$2_1+4>>2]=HEAP32[$1_1+24>>2];if(HEAPU32[$2_1+8>>2]>2]){$9_1=Math_fround(Math_fround(HEAPU32[$2_1+4>>2])*Math_fround(1.75));label$3:{if(Math_fround(Math_abs($9_1))>2]=$3;if(HEAPU32[$2_1+8>>2]<8){HEAP32[$2_1+8>>2]=8}HEAP32[$2_1+12>>2]=$109(HEAP32[$2_1+12>>2],HEAP32[$2_1+8>>2],82)}if(HEAPU32[$1_1+16>>2]>2]){HEAP32[$1_1+12>>2]=HEAP32[$1_1+16>>2];while(1){if(HEAPU32[$1_1+12>>2]>2]){$3=HEAP32[$2_1+12>>2]+(HEAP32[$1_1+12>>2]<<4)|0;$4_1=HEAP32[$1_1+20>>2];$8_1=global$0-16|0;global$0=$8_1;HEAP32[$8_1+12>>2]=$2_1;HEAP32[$8_1+8>>2]=$3;HEAP32[$8_1+4>>2]=$4_1;$4_1=$1618(16,HEAP32[$8_1+8>>2]);$5_1=HEAP32[$8_1+4>>2];$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=$4_1;HEAP32[$3+4>>2]=$5_1;$4_1=HEAP32[$3+8>>2];HEAP32[$3+12>>2]=$4_1;$2($4_1);HEAP32[$4_1>>2]=18048;HEAP32[$4_1+4>>2]=HEAP32[HEAP32[$3+4>>2]+4>>2];HEAP32[$4_1+8>>2]=HEAP32[HEAP32[$3+4>>2]+8>>2];HEAP32[$4_1+12>>2]=0;if(HEAP32[$4_1+8>>2]){$7=HEAP32[$4_1+8>>2];$5_1=global$0-16|0;global$0=$5_1;HEAP32[$5_1+12>>2]=$4_1;HEAP32[$5_1+8>>2]=$7;if(!HEAP32[$5_1+8>>2]){fimport$0(10161,6324,195,7171);wasm2js_trap()}$7=global$0-16|0;global$0=$7;HEAP32[$7+12>>2]=HEAP32[$5_1+8>>2];HEAP32[$7+8>>2]=6324;HEAP32[$7+4>>2]=197;$11_1=$680();$11_1=FUNCTION_TABLE[HEAP32[HEAP32[$11_1>>2]+12>>2]]($11_1,Math_imul(HEAP32[$7+12>>2],20),HEAP32[$7+8>>2],HEAP32[$7+4>>2])|0;global$0=$7+16|0;HEAP32[$5_1+4>>2]=$11_1;if(!HEAP32[$5_1+4>>2]){fimport$0(3196,6324,199,7171);wasm2js_trap()}global$0=$5_1+16|0;HEAP32[$4_1+12>>2]=HEAP32[$5_1+4>>2];HEAP32[$3>>2]=0;while(1){if(HEAPU32[$3>>2]>2]){$5_1=Math_imul(HEAP32[$3>>2],20);$1540($4_1,$5_1+HEAP32[$4_1+12>>2]|0,$5_1+HEAP32[HEAP32[$3+4>>2]+12>>2]|0);HEAP32[$3>>2]=HEAP32[$3>>2]+1;continue}break}}global$0=$3+16|0;global$0=$8_1+16|0;HEAP32[$1_1+12>>2]=HEAP32[$1_1+12>>2]+1;continue}break}}global$0=$1_1+32|0;$1530($12_1)}HEAP32[$0_1+28>>2]=$118($10_1+4|0,HEAP32[$0_1+56>>2]);HEAP32[$0_1+24>>2]=$1531($10_1,HEAP32[$0_1+28>>2],HEAP32[$0_1+52>>2]);$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=HEAP32[$0_1+48>>2];$1_1=HEAP32[$1_1+12>>2];HEAP32[$1_1+16>>2]=HEAP32[$1_1+16>>2]+1;label$2:{if(HEAP32[$0_1+24>>2]>=0){$1532(HEAP32[$1125(HEAP32[$0_1+28>>2],HEAP32[$0_1+24>>2])+16>>2]);$1_1=HEAP32[$0_1+48>>2];HEAP32[$1125(HEAP32[$0_1+28>>2],HEAP32[$0_1+24>>2])+16>>2]=$1_1;break label$2}$1_1=HEAP32[$0_1+28>>2];$1533($0_1,HEAP32[$0_1+56>>2],HEAP32[$0_1+52>>2],HEAP32[$0_1+48>>2]);$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+28>>2]=$1_1;HEAP32[$2_1+24>>2]=$0_1;$1_1=HEAP32[$2_1+28>>2];label$1:{if(HEAP32[$1_1+4>>2]==HEAP32[$1_1+8>>2]){$1120($2_1,HEAP32[$2_1+24>>2]);$9_1=Math_fround(Math_fround(HEAPU32[$1_1+4>>2])*Math_fround(1.75));label$301:{if(Math_fround(Math_abs($9_1))>2]=$3;if(HEAPU32[$1_1+8>>2]<8){HEAP32[$1_1+8>>2]=8}$4_1=HEAP32[$1_1+8>>2];$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=HEAP32[$1_1+12>>2];HEAP32[$3+8>>2]=$4_1;HEAP32[$3+4>>2]=6324;HEAP32[$3>>2]=106;$4_1=$680();$4_1=FUNCTION_TABLE[HEAP32[HEAP32[$4_1>>2]+16>>2]]($4_1,HEAP32[$3+12>>2],Math_imul(HEAP32[$3+8>>2],20),HEAP32[$3+4>>2],HEAP32[$3>>2])|0;global$0=$3+16|0;HEAP32[$1_1+12>>2]=$4_1;$3=HEAP32[$1_1+12>>2];$4_1=HEAP32[$1_1+4>>2];HEAP32[$1_1+4>>2]=$4_1+1;$1540($1_1,Math_imul($4_1,20)+$3|0,$2_1);$1121($2_1);break label$1}$3=HEAP32[$1_1+12>>2];$4_1=HEAP32[$1_1+4>>2];HEAP32[$1_1+4>>2]=$4_1+1;$1540($1_1,Math_imul($4_1,20)+$3|0,HEAP32[$2_1+24>>2])}global$0=$2_1+32|0;$1121($0_1)}global$0=$0_1- -64|0;global$0=$6_1+16|0}function $1558($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$1_1=HEAP32[$3+8>>2];$2_1=HEAP32[$3+4>>2];$0_1=global$0-32|0;global$0=$0_1;HEAP32[$0_1+24>>2]=HEAP32[$3+12>>2]+16;HEAP32[$0_1+20>>2]=$1_1;HEAP32[$0_1+16>>2]=$2_1;$1_1=HEAP32[$0_1+24>>2];label$1:{if(HEAPU32[$0_1+20>>2]>=$6($1_1+4|0)>>>0){HEAP32[$0_1+28>>2]=0;break label$1}HEAP32[$0_1+12>>2]=$1531($1_1,$118($1_1+4|0,HEAP32[$0_1+20>>2]),HEAP32[$0_1+16>>2]);label$3:{if(HEAP32[$0_1+12>>2]>=0){$1_1=HEAP32[$1125($118($1_1+4|0,HEAP32[$0_1+20>>2]),HEAP32[$0_1+12>>2])+16>>2];break label$3}$1_1=0}HEAP32[$0_1+28>>2]=$1_1}global$0=$0_1+32|0;$0_1=HEAP32[$0_1+28>>2];global$0=$3+16|0;return $0_1}function $1559($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0,$4_1=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=HEAP32[$3+8>>2];$2_1=HEAP32[$3+4>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=HEAP32[$3+12>>2]+16;HEAP32[$1_1+8>>2]=$0_1;HEAP32[$1_1+4>>2]=$2_1;$0_1=HEAP32[$1_1+12>>2];label$1:{if(HEAPU32[$1_1+8>>2]>=$6($0_1+4|0)>>>0){break label$1}HEAP32[$1_1>>2]=$1531($0_1,$118($0_1+4|0,HEAP32[$1_1+8>>2]),HEAP32[$1_1+4>>2]);if(HEAP32[$1_1>>2]<0){break label$1}$1532(HEAP32[$1125($118($0_1+4|0,HEAP32[$1_1+8>>2]),HEAP32[$1_1>>2])+16>>2]);$2_1=$118($0_1+4|0,HEAP32[$1_1+8>>2]);$4_1=HEAP32[$1_1>>2];$0_1=global$0-32|0;global$0=$0_1;HEAP32[$0_1+28>>2]=$2_1;HEAP32[$0_1+24>>2]=$4_1;$2_1=HEAP32[$0_1+28>>2];if(HEAPU32[$0_1+24>>2]>=HEAPU32[$2_1+4>>2]){fimport$0(6936,6324,126,2601);wasm2js_trap()}HEAP32[$2_1+4>>2]=HEAP32[$2_1+4>>2]-1;if(HEAP32[$0_1+24>>2]!=HEAP32[$2_1+4>>2]){HEAP32[$0_1+20>>2]=HEAP32[$0_1+24>>2];while(1){if(HEAPU32[$0_1+20>>2]>2]){$1120($0_1,HEAP32[$2_1+12>>2]+Math_imul(HEAP32[$0_1+20>>2],20)|0);$1544(HEAP32[$2_1+12>>2]+Math_imul(HEAP32[$0_1+20>>2],20)|0,HEAP32[$2_1+12>>2]+Math_imul(HEAP32[$0_1+20>>2]+1|0,20)|0);$1544(HEAP32[$2_1+12>>2]+Math_imul(HEAP32[$0_1+20>>2]+1|0,20)|0,$0_1);$1121($0_1);HEAP32[$0_1+20>>2]=HEAP32[$0_1+20>>2]+1;continue}break}}$1545($2_1,HEAP32[$2_1+12>>2]+Math_imul(HEAP32[$2_1+4>>2],20)|0);global$0=$0_1+32|0}global$0=$1_1+16|0;global$0=$3+16|0}function $1560($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0_1;HEAP32[$3+24>>2]=$1_1;HEAP32[$3+20>>2]=$2_1;$1546($3+8|0,HEAP32[$3+28>>2]+16|0);while(1){if($1118($3+8|0)&1){HEAP32[$3+4>>2]=$1119($3+8|0);if(HEAP32[HEAP32[$3+4>>2]>>2]==HEAP32[$3+24>>2]){$121(HEAP32[$3+20>>2],HEAP32[$3+4>>2]+16|0)}continue}break}global$0=$3+32|0}function $1565($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$1_1;$1546($0_1,HEAP32[$2_1+12>>2]+16|0);global$0=$2_1+16|0}function $1566($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0_1;HEAP32[$3+40>>2]=$1_1;HEAP32[$3+36>>2]=$2_1;$0_1=HEAP32[$3+44>>2];HEAP32[$3+32>>2]=$544(HEAP32[$3+40>>2]);$1565($3+16|0,HEAP32[$3+36>>2]);while(1){if($1118($3+16|0)&1){HEAP32[$3+12>>2]=$1119($3+16|0);HEAP32[$3+8>>2]=HEAP32[HEAP32[$3+12>>2]>>2];HEAP32[$3+4>>2]=HEAP32[$8(HEAP32[$3+32>>2],HEAP32[$3+8>>2])>>2];if(($1597(HEAP32[$3+4>>2])|0)==HEAP32[HEAP32[$3+12>>2]+16>>2]){HEAP32[$3>>2]=$1558($0_1,HEAP32[$3+8>>2],HEAP32[$3+12>>2]+4|0);if(HEAP32[$3>>2]){$1590(HEAP32[$3+4>>2],HEAP32[$3>>2])}}continue}break}global$0=$3+48|0}function $1567($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-48|0;global$0=$2_1;HEAP32[$2_1+44>>2]=$0_1;HEAP32[$2_1+40>>2]=$1_1;$0_1=HEAP32[$2_1+44>>2];HEAP32[$2_1+36>>2]=0;while(1){if(HEAPU32[$2_1+36>>2]<$6($29(HEAP32[$2_1+40>>2]))>>>0){if(!($120($0_1+36|0,$8($29(HEAP32[$2_1+40>>2]),HEAP32[$2_1+36>>2]))&1)){$121($0_1+36|0,$8($29(HEAP32[$2_1+40>>2]),HEAP32[$2_1+36>>2]))}HEAP32[$2_1+36>>2]=HEAP32[$2_1+36>>2]+1;continue}break}HEAP32[$2_1+32>>2]=0;while(1){if(HEAPU32[$2_1+32>>2]<$6($1570(HEAP32[$2_1+40>>2]))>>>0){if(!($120($0_1+52|0,$8($1570(HEAP32[$2_1+40>>2]),HEAP32[$2_1+32>>2]))&1)){$121($0_1+52|0,$8($1570(HEAP32[$2_1+40>>2]),HEAP32[$2_1+32>>2]))}HEAP32[$2_1+32>>2]=HEAP32[$2_1+32>>2]+1;continue}break}$1565($2_1+16|0,HEAP32[$2_1+40>>2]);while(1){if($1118($2_1+16|0)&1){HEAP32[$2_1+12>>2]=$1119($2_1+16|0);$1557($0_1,HEAP32[HEAP32[$2_1+12>>2]>>2],HEAP32[$2_1+12>>2]+4|0,HEAP32[HEAP32[$2_1+12>>2]+16>>2]);continue}break}global$0=$2_1+48|0}function $1570($0_1){var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[$1_1+12>>2]+52|0}function $1573($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-48|0;global$0=$2_1;HEAP32[$2_1+44>>2]=$0_1;HEAP32[$2_1+40>>2]=$1_1;$0_1=HEAP32[$2_1+44>>2];HEAP32[$2_1+36>>2]=0;while(1){if(HEAPU32[$2_1+36>>2]<$6($29(HEAP32[$2_1+40>>2]))>>>0){if(!($120($0_1+36|0,$8($29(HEAP32[$2_1+40>>2]),HEAP32[$2_1+36>>2]))&1)){$121($0_1+36|0,$8($29(HEAP32[$2_1+40>>2]),HEAP32[$2_1+36>>2]))}HEAP32[$2_1+36>>2]=HEAP32[$2_1+36>>2]+1;continue}break}HEAP32[$2_1+32>>2]=0;while(1){if(HEAPU32[$2_1+32>>2]<$6($1570(HEAP32[$2_1+40>>2]))>>>0){if(!($120($0_1+52|0,$8($1570(HEAP32[$2_1+40>>2]),HEAP32[$2_1+32>>2]))&1)){$121($0_1+52|0,$8($1570(HEAP32[$2_1+40>>2]),HEAP32[$2_1+32>>2]))}HEAP32[$2_1+32>>2]=HEAP32[$2_1+32>>2]+1;continue}break}$1565($2_1+16|0,HEAP32[$2_1+40>>2]);while(1){if($1118($2_1+16|0)&1){HEAP32[$2_1+12>>2]=$1119($2_1+16|0);$1_1=HEAP32[HEAP32[$2_1+12>>2]+16>>2];label$9:{if($935(FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+8>>2]]($1_1)|0,49424)&1){$1557($0_1,HEAP32[HEAP32[$2_1+12>>2]>>2],HEAP32[$2_1+12>>2]+4|0,$827(HEAP32[HEAP32[$2_1+12>>2]+16>>2]));break label$9}$1_1=HEAP32[HEAP32[$2_1+12>>2]+16>>2];$1557($0_1,HEAP32[HEAP32[$2_1+12>>2]>>2],HEAP32[$2_1+12>>2]+4|0,FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+12>>2]]($1_1)|0)}continue}break}global$0=$2_1+48|0}function $1574($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1552($0_1);$1620($0_1);global$0=$1_1+16|0}function $1579($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1555($0_1);$1620($0_1);global$0=$1_1+16|0}function $1583($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1530($0_1);$1620($0_1);global$0=$1_1+16|0}function $1585($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1551($0_1);$1620($0_1);global$0=$1_1+16|0}function $1588($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=HEAP32[$3+12>>2];$2($0_1);HEAP32[$0_1>>2]=18192;HEAP32[$0_1+4>>2]=HEAP32[$3+8>>2];HEAP32[$0_1+8>>2]=HEAP32[$3+4>>2];HEAP32[$0_1+12>>2]=$318(HEAP32[$3+4>>2]);$800($0_1+16|0,Math_fround(1),Math_fround(1),Math_fround(1),Math_fround(1));$800($0_1+36|0,Math_fround(0),Math_fround(0),Math_fround(0),Math_fround(0));$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=HEAP32[$3+8>>2];HEAP8[$0_1+56|0]=HEAP8[HEAP32[$1_1+12>>2]+64|0]&1;HEAP32[$0_1+60>>2]=0;HEAPF32[$0_1+64>>2]=0;$49($0_1+68|0);$1589($0_1);global$0=$3+16|0}function $1589($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$535($0_1+16|0,$544(HEAP32[$0_1+4>>2]));HEAP32[$1_1+8>>2]=$1451(HEAP32[$0_1+4>>2]);label$1:{if($6(HEAP32[$1_1+8>>2])){HEAP32[$0_1+60>>2]=0;$1590($0_1,$1087(HEAP32[$0_1+12>>2],$6(HEAP32[$0_1+4>>2]),HEAP32[$1_1+8>>2]));break label$1}$1590($0_1,0)}global$0=$1_1+16|0}function $1590($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];if(HEAP32[$0_1+60>>2]!=HEAP32[$2_1+8>>2]){HEAP32[$0_1+60>>2]=HEAP32[$2_1+8>>2];HEAPF32[$0_1+64>>2]=$1111(HEAP32[$0_1+12>>2]);$25($0_1+68|0)}global$0=$2_1+16|0}function $1597($0_1){var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[HEAP32[$1_1+12>>2]+60>>2]}function $1598($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=Math_fround(0);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$2_1=$1111(HEAP32[$0_1+12>>2]);global$0=$1_1+16|0;return Math_fround(Math_fround($2_1-HEAPF32[$0_1+64>>2]))}function $1599($0_1,$1_1){$0_1=$0_1|0;$1_1=Math_fround($1_1);var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAPF32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$1_1=$1111(HEAP32[$0_1+12>>2]);HEAPF32[$0_1+64>>2]=$1_1-HEAPF32[$2_1+8>>2];global$0=$2_1+16|0}function $1601($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=18192;$51($0_1+68|0);$42($0_1+36|0);$42($0_1+16|0);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $1602($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1601($0_1);$1620($0_1);global$0=$1_1+16|0}function $1603($0_1,$1_1,$2_1,$3){var $4_1=0;$4_1=global$0-32|0;global$0=$4_1;HEAP32[$4_1+24>>2]=$0_1;HEAP32[$4_1+20>>2]=$1_1;HEAP32[$4_1+16>>2]=$2_1;HEAP32[$4_1+12>>2]=$3;$0_1=HEAP32[$4_1+24>>2];HEAP32[$4_1+28>>2]=$0_1;$2($0_1);HEAP32[$0_1>>2]=18236;HEAP32[$0_1+4>>2]=HEAP32[$4_1+20>>2];$5($0_1+8|0,HEAP32[$4_1+16>>2]);HEAP32[$0_1+20>>2]=HEAP32[$4_1+12>>2];$800($0_1+24|0,Math_fround(1),Math_fround(1),Math_fround(1),Math_fround(1));$800($0_1+44|0,Math_fround(0),Math_fround(0),Math_fround(0),Math_fround(0));HEAP8[$0_1+64|0]=0;$356($0_1+68|0);HEAP32[$0_1+80>>2]=0;if(HEAP32[$0_1+4>>2]<0){fimport$0(10264,4816,48,8574);wasm2js_trap()}if(!$6($0_1+8|0)){fimport$0(10167,4816,49,8574);wasm2js_trap()}global$0=$4_1+32|0}function $1608($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[$1_1+12>>2]+44|0}function $1610($0_1){var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;HEAP8[$1_1+11|0]=1;HEAP8[HEAP32[$1_1+12>>2]+64|0]=HEAP8[$1_1+11|0]&1}function $1613($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[HEAP32[$1_1+12>>2]+80>>2]}function $1614($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=18236;$19($0_1+68|0);$42($0_1+44|0);$42($0_1+24|0);$19($0_1+8|0);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $1615($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1614($0_1);$1620($0_1);global$0=$1_1+16|0}function $1616($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$680();$0_1=FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+12>>2]]($0_1,HEAP32[$1_1+12>>2],3974,40)|0;global$0=$1_1+16|0;return $0_1}function $1618($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;return HEAP32[$2_1+8>>2]}function $1620($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$23(HEAP32[$1_1+12>>2],3974,62);global$0=$1_1+16|0}function $1622($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];FUNCTION_TABLE[353]($0_1)|0;$1620($0_1);global$0=$1_1+16|0}function $1624($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$42(49580);global$0=$1_1+16|0}function $1625($0_1){$0_1=$0_1|0;HEAP32[(global$0-16|0)+12>>2]=$0_1;return 49580}function $1626($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$2($0_1);HEAP32[$0_1>>2]=18368;global$0=$1_1+16|0}function $1631($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$42(49592);global$0=$1_1+16|0}function $1632($0_1){$0_1=$0_1|0;HEAP32[(global$0-16|0)+12>>2]=$0_1;return 49592}function $1633($0_1,$1_1,$2_1){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0_1;HEAP32[$3+20>>2]=$1_1;HEAP32[$3+16>>2]=$2_1;$0_1=HEAP32[$3+24>>2];HEAP32[$3+28>>2]=$0_1;$1731($0_1);HEAP32[$0_1>>2]=18428;HEAP32[$0_1+4>>2]=HEAP32[$3+20>>2];$1_1=$0_1+8|0;$441($1_1);HEAP32[$0_1+24>>2]=$1077(HEAP32[$3+16>>2],$425($711(HEAP32[$3+20>>2])));HEAPF32[$0_1+28>>2]=$80(HEAP32[$3+20>>2]);HEAPF32[$0_1+32>>2]=$81(HEAP32[$3+20>>2]);HEAPF32[$0_1+36>>2]=$71(HEAP32[$3+20>>2]);HEAPF32[$0_1+40>>2]=$72(HEAP32[$3+20>>2]);HEAP8[$0_1+44|0]=0;$413($1_1,$6($544(HEAP32[$0_1+4>>2])));HEAP32[$3+12>>2]=0;while(1){if(HEAPU32[$3+12>>2]<$6($544(HEAP32[$0_1+4>>2]))>>>0){HEAP32[$3+8>>2]=HEAP32[$8($544(HEAP32[$0_1+4>>2]),HEAP32[$3+12>>2])>>2];HEAP32[$3+4>>2]=$1077(HEAP32[$3+16>>2],$425(HEAP32[$3+8>>2]));$121($0_1+8|0,$3+4|0);HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}break}global$0=$3+32|0}function $1635($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0,$3=Math_fround(0),$4_1=0,$5_1=0,$6_1=Math_fround(0);$5_1=global$0-16|0;global$0=$5_1;HEAP32[$5_1+12>>2]=$0_1;$1_1=HEAP32[$5_1+12>>2];label$1:{if($1667(HEAP32[$1_1+4>>2])&1){if($1666(HEAP32[$1_1+4>>2])&1){$0_1=global$0+-64|0;global$0=$0_1;HEAP32[$0_1+60>>2]=$1_1;$1_1=HEAP32[$0_1+60>>2];HEAPF32[$0_1+56>>2]=HEAPF32[$1_1+28>>2];HEAPF32[$0_1+52>>2]=HEAPF32[$1_1+32>>2];HEAPF32[$0_1+48>>2]=HEAPF32[$1_1+36>>2];HEAPF32[$0_1+44>>2]=HEAPF32[$1_1+40>>2];HEAP32[$0_1+40>>2]=HEAP32[$1_1+24>>2];if(!(HEAP8[HEAP32[$0_1+40>>2]+88|0]&1)){$479(HEAP32[$0_1+40>>2])}HEAP32[$0_1+36>>2]=0;while(1){if(HEAPU32[$0_1+36>>2]<$6($1_1+8|0)>>>0){HEAP32[$0_1+32>>2]=HEAP32[$8($1_1+8|0,HEAP32[$0_1+36>>2])>>2];HEAP32[$0_1+28>>2]=HEAP32[$0_1+32>>2];if(!(HEAP8[HEAP32[$0_1+28>>2]+88|0]&1)){$479(HEAP32[$0_1+28>>2])}HEAPF32[$0_1+24>>2]=HEAPF32[HEAP32[$0_1+28>>2]+68>>2];if(HEAPF32[$0_1+56>>2]!=Math_fround(0)){HEAPF32[$0_1+24>>2]=Math_fround(Math_fround(HEAPF32[HEAP32[$0_1+40>>2]+68>>2]+HEAPF32[HEAP32[$1_1+4>>2]+60>>2])*HEAPF32[$0_1+56>>2])+HEAPF32[$0_1+24>>2]}HEAPF32[$0_1+20>>2]=HEAPF32[HEAP32[$0_1+28>>2]+60>>2];HEAPF32[$0_1+16>>2]=HEAPF32[HEAP32[$0_1+28>>2]+64>>2];if(HEAPF32[$0_1+52>>2]!=Math_fround(0)){HEAPF32[$0_1+20>>2]=Math_fround(Math_fround(HEAPF32[HEAP32[$0_1+40>>2]+60>>2]+HEAPF32[HEAP32[$1_1+4>>2]+64>>2])*HEAPF32[$0_1+52>>2])+HEAPF32[$0_1+20>>2];HEAPF32[$0_1+16>>2]=Math_fround(Math_fround(HEAPF32[HEAP32[$0_1+40>>2]+64>>2]+HEAPF32[HEAP32[$1_1+4>>2]+68>>2])*HEAPF32[$0_1+52>>2])+HEAPF32[$0_1+16>>2]}HEAPF32[$0_1+12>>2]=HEAPF32[HEAP32[$0_1+28>>2]+72>>2];HEAPF32[$0_1+8>>2]=HEAPF32[HEAP32[$0_1+28>>2]+76>>2];if(HEAPF32[$0_1+48>>2]!=Math_fround(0)){if(HEAPF32[$0_1+12>>2]>Math_fround(9999999747378752e-21)){HEAPF32[$0_1+12>>2]=HEAPF32[$0_1+12>>2]*Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[HEAP32[$0_1+40>>2]+72>>2]+Math_fround(-1))+HEAPF32[HEAP32[$1_1+4>>2]+72>>2])*HEAPF32[$0_1+48>>2])+Math_fround(1))}if(HEAPF32[$0_1+8>>2]>Math_fround(9999999747378752e-21)){HEAPF32[$0_1+8>>2]=HEAPF32[$0_1+8>>2]*Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[HEAP32[$0_1+40>>2]+76>>2]+Math_fround(-1))+HEAPF32[HEAP32[$1_1+4>>2]+76>>2])*HEAPF32[$0_1+48>>2])+Math_fround(1))}}HEAPF32[$0_1+4>>2]=HEAPF32[HEAP32[$0_1+28>>2]+84>>2];if(HEAPF32[$0_1+44>>2]!=Math_fround(0)){HEAPF32[$0_1+4>>2]=Math_fround(Math_fround(HEAPF32[HEAP32[$0_1+40>>2]+84>>2]+HEAPF32[HEAP32[$1_1+4>>2]+80>>2])*HEAPF32[$0_1+44>>2])+HEAPF32[$0_1+4>>2]}$444(HEAP32[$0_1+28>>2],HEAPF32[$0_1+20>>2],HEAPF32[$0_1+16>>2],HEAPF32[$0_1+24>>2],HEAPF32[$0_1+12>>2],HEAPF32[$0_1+8>>2],HEAPF32[HEAP32[$0_1+28>>2]+80>>2],HEAPF32[$0_1+4>>2]);HEAP32[$0_1+36>>2]=HEAP32[$0_1+36>>2]+1;continue}break}global$0=$0_1- -64|0;break label$1}$0_1=global$0-80|0;global$0=$0_1;HEAP32[$0_1+76>>2]=$1_1;$1_1=HEAP32[$0_1+76>>2];HEAPF32[$0_1+72>>2]=HEAPF32[$1_1+28>>2];HEAPF32[$0_1+68>>2]=HEAPF32[$1_1+32>>2];HEAPF32[$0_1+64>>2]=HEAPF32[$1_1+36>>2];HEAPF32[$0_1+60>>2]=HEAPF32[$1_1+40>>2];HEAP32[$0_1+56>>2]=HEAP32[$1_1+24>>2];if(!(HEAP8[HEAP32[$0_1+56>>2]+88|0]&1)){$479(HEAP32[$0_1+56>>2])}HEAP32[$0_1+52>>2]=0;while(1){if(HEAPU32[$0_1+52>>2]<$6($1_1+8|0)>>>0){HEAP32[$0_1+48>>2]=HEAP32[$8($1_1+8|0,HEAP32[$0_1+52>>2])>>2];HEAP32[$0_1+44>>2]=HEAP32[$0_1+48>>2];if(!(HEAP8[HEAP32[$0_1+44>>2]+88|0]&1)){$479(HEAP32[$0_1+44>>2])}HEAPF32[$0_1+40>>2]=HEAPF32[HEAP32[$0_1+44>>2]+68>>2];if(HEAPF32[$0_1+72>>2]!=Math_fround(0)){HEAPF32[$0_1+36>>2]=Math_fround(HEAPF32[HEAP32[$0_1+56>>2]+68>>2]-HEAPF32[$0_1+40>>2])+HEAPF32[HEAP32[$1_1+4>>2]+60>>2];$3=HEAPF32[$0_1+36>>2];$4_1=16384.499999999996-+Math_fround(HEAPF32[$0_1+36>>2]/Math_fround(360));label$6:{if(Math_abs($4_1)<2147483648){$2_1=~~$4_1;break label$6}$2_1=-2147483648}HEAPF32[$0_1+36>>2]=$3-Math_fround(Math_imul(16384-$2_1|0,360)|0);HEAPF32[$0_1+40>>2]=Math_fround(HEAPF32[$0_1+36>>2]*HEAPF32[$0_1+72>>2])+HEAPF32[$0_1+40>>2]}HEAPF32[$0_1+32>>2]=HEAPF32[HEAP32[$0_1+44>>2]+60>>2];HEAPF32[$0_1+28>>2]=HEAPF32[HEAP32[$0_1+44>>2]+64>>2];if(HEAPF32[$0_1+68>>2]!=Math_fround(0)){HEAPF32[$0_1+32>>2]=Math_fround(Math_fround(Math_fround(HEAPF32[HEAP32[$0_1+56>>2]+60>>2]-HEAPF32[$0_1+32>>2])+HEAPF32[HEAP32[$1_1+4>>2]+64>>2])*HEAPF32[$0_1+68>>2])+HEAPF32[$0_1+32>>2];HEAPF32[$0_1+28>>2]=Math_fround(Math_fround(Math_fround(HEAPF32[HEAP32[$0_1+56>>2]+64>>2]-HEAPF32[$0_1+28>>2])+HEAPF32[HEAP32[$1_1+4>>2]+68>>2])*HEAPF32[$0_1+68>>2])+HEAPF32[$0_1+28>>2]}HEAPF32[$0_1+24>>2]=HEAPF32[HEAP32[$0_1+44>>2]+72>>2];HEAPF32[$0_1+20>>2]=HEAPF32[HEAP32[$0_1+44>>2]+76>>2];if(HEAPF32[$0_1+64>>2]!=Math_fround(0)){if(HEAPF32[$0_1+24>>2]>Math_fround(9999999747378752e-21)){HEAPF32[$0_1+24>>2]=Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[HEAP32[$0_1+56>>2]+72>>2]-HEAPF32[$0_1+24>>2])+HEAPF32[HEAP32[$1_1+4>>2]+72>>2])*HEAPF32[$0_1+64>>2])+HEAPF32[$0_1+24>>2])/HEAPF32[$0_1+24>>2]}if(HEAPF32[$0_1+20>>2]>Math_fround(9999999747378752e-21)){HEAPF32[$0_1+20>>2]=Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[HEAP32[$0_1+56>>2]+76>>2]-HEAPF32[$0_1+20>>2])+HEAPF32[HEAP32[$1_1+4>>2]+76>>2])*HEAPF32[$0_1+64>>2])+HEAPF32[$0_1+20>>2])/HEAPF32[$0_1+20>>2]}}HEAPF32[$0_1+16>>2]=HEAPF32[HEAP32[$0_1+44>>2]+84>>2];if(HEAPF32[$0_1+60>>2]!=Math_fround(0)){HEAPF32[$0_1+12>>2]=Math_fround(HEAPF32[HEAP32[$0_1+56>>2]+84>>2]-HEAPF32[$0_1+16>>2])+HEAPF32[HEAP32[$1_1+4>>2]+80>>2];$3=HEAPF32[$0_1+12>>2];$4_1=16384.499999999996-+Math_fround(HEAPF32[$0_1+12>>2]/Math_fround(360));label$13:{if(Math_abs($4_1)<2147483648){$2_1=~~$4_1;break label$13}$2_1=-2147483648}HEAPF32[$0_1+12>>2]=$3-Math_fround(Math_imul(16384-$2_1|0,360)|0);$2_1=HEAP32[$0_1+44>>2];HEAPF32[$2_1+56>>2]=Math_fround(HEAPF32[$0_1+12>>2]*HEAPF32[$0_1+60>>2])+HEAPF32[$2_1+56>>2]}$444(HEAP32[$0_1+44>>2],HEAPF32[$0_1+32>>2],HEAPF32[$0_1+28>>2],HEAPF32[$0_1+40>>2],HEAPF32[$0_1+24>>2],HEAPF32[$0_1+20>>2],HEAPF32[HEAP32[$0_1+44>>2]+80>>2],HEAPF32[$0_1+16>>2]);HEAP32[$0_1+52>>2]=HEAP32[$0_1+52>>2]+1;continue}break}global$0=$0_1+80|0;break label$1}label$5:{if($1666(HEAP32[$1_1+4>>2])&1){$0_1=global$0-128|0;global$0=$0_1;HEAP32[$0_1+124>>2]=$1_1;$1_1=HEAP32[$0_1+124>>2];HEAPF32[$0_1+120>>2]=HEAPF32[$1_1+28>>2];HEAPF32[$0_1+116>>2]=HEAPF32[$1_1+32>>2];HEAPF32[$0_1+112>>2]=HEAPF32[$1_1+36>>2];HEAPF32[$0_1+108>>2]=HEAPF32[$1_1+40>>2];HEAP32[$0_1+104>>2]=HEAP32[$1_1+24>>2];HEAPF32[$0_1+100>>2]=HEAPF32[HEAP32[$0_1+104>>2]+92>>2];HEAPF32[$0_1+96>>2]=HEAPF32[HEAP32[$0_1+104>>2]+96>>2];HEAPF32[$0_1+92>>2]=HEAPF32[HEAP32[$0_1+104>>2]+104>>2];HEAPF32[$0_1+88>>2]=HEAPF32[HEAP32[$0_1+104>>2]+108>>2];HEAPF32[$0_1+84>>2]=Math_fround(Math_fround(HEAPF32[$0_1+100>>2]*HEAPF32[$0_1+88>>2])-Math_fround(HEAPF32[$0_1+96>>2]*HEAPF32[$0_1+92>>2]))>Math_fround(0)?HEAPF32[3746]:Math_fround(-HEAPF32[3746]);HEAPF32[$0_1+80>>2]=HEAPF32[HEAP32[$1_1+4>>2]+60>>2]*HEAPF32[$0_1+84>>2];HEAPF32[$0_1+76>>2]=HEAPF32[HEAP32[$1_1+4>>2]+80>>2]*HEAPF32[$0_1+84>>2];HEAP32[$0_1+72>>2]=0;while(1){if(HEAPU32[$0_1+72>>2]<$6($1_1+8|0)>>>0){HEAP32[$0_1+68>>2]=HEAP32[$8($1_1+8|0,HEAP32[$0_1+72>>2])>>2];HEAP32[$0_1+64>>2]=HEAP32[$0_1+68>>2];HEAP8[$0_1+63|0]=0;if(HEAPF32[$0_1+120>>2]!=Math_fround(0)){HEAPF32[$0_1+56>>2]=HEAPF32[HEAP32[$0_1+64>>2]+92>>2];HEAPF32[$0_1+52>>2]=HEAPF32[HEAP32[$0_1+64>>2]+96>>2];HEAPF32[$0_1+48>>2]=HEAPF32[HEAP32[$0_1+64>>2]+104>>2];HEAPF32[$0_1+44>>2]=HEAPF32[HEAP32[$0_1+64>>2]+108>>2];HEAPF32[$0_1+40>>2]=$776(HEAPF32[$0_1+92>>2],HEAPF32[$0_1+100>>2])+HEAPF32[$0_1+80>>2];label$61:{if(HEAPF32[$0_1+40>>2]>HEAPF32[3744]){HEAPF32[$0_1+40>>2]=HEAPF32[$0_1+40>>2]-HEAPF32[3745];break label$61}if(HEAPF32[$0_1+40>>2]>2]=HEAPF32[$0_1+40>>2]+HEAPF32[3745]}}HEAPF32[$0_1+40>>2]=HEAPF32[$0_1+40>>2]*HEAPF32[$0_1+120>>2];HEAPF32[$0_1+36>>2]=$778(HEAPF32[$0_1+40>>2]);HEAPF32[$0_1+32>>2]=$780(HEAPF32[$0_1+40>>2]);HEAPF32[HEAP32[$0_1+64>>2]+92>>2]=Math_fround(HEAPF32[$0_1+36>>2]*HEAPF32[$0_1+56>>2])-Math_fround(HEAPF32[$0_1+32>>2]*HEAPF32[$0_1+48>>2]);HEAPF32[HEAP32[$0_1+64>>2]+96>>2]=Math_fround(HEAPF32[$0_1+36>>2]*HEAPF32[$0_1+52>>2])-Math_fround(HEAPF32[$0_1+32>>2]*HEAPF32[$0_1+44>>2]);HEAPF32[HEAP32[$0_1+64>>2]+104>>2]=Math_fround(HEAPF32[$0_1+32>>2]*HEAPF32[$0_1+56>>2])+Math_fround(HEAPF32[$0_1+36>>2]*HEAPF32[$0_1+48>>2]);HEAPF32[HEAP32[$0_1+64>>2]+108>>2]=Math_fround(HEAPF32[$0_1+32>>2]*HEAPF32[$0_1+52>>2])+Math_fround(HEAPF32[$0_1+36>>2]*HEAPF32[$0_1+44>>2]);HEAP8[$0_1+63|0]=1}if(HEAPF32[$0_1+116>>2]!=Math_fround(0)){$446(HEAP32[$0_1+104>>2],HEAPF32[HEAP32[$1_1+4>>2]+64>>2],HEAPF32[HEAP32[$1_1+4>>2]+68>>2],$0_1+28|0,$0_1+24|0);$2_1=HEAP32[$0_1+64>>2];HEAPF32[$2_1+100>>2]=Math_fround(HEAPF32[$0_1+28>>2]*HEAPF32[$0_1+116>>2])+HEAPF32[$2_1+100>>2];$2_1=HEAP32[$0_1+64>>2];HEAPF32[$2_1+112>>2]=Math_fround(HEAPF32[$0_1+24>>2]*HEAPF32[$0_1+116>>2])+HEAPF32[$2_1+112>>2];HEAP8[$0_1+63|0]=1}if(HEAPF32[$0_1+112>>2]>Math_fround(0)){HEAPF32[$0_1+20>>2]=Math_fround(Math_fround(Math_fround($782(Math_fround(Math_fround(HEAPF32[$0_1+100>>2]*HEAPF32[$0_1+100>>2])+Math_fround(HEAPF32[$0_1+92>>2]*HEAPF32[$0_1+92>>2])))+Math_fround(-1))+HEAPF32[HEAP32[$1_1+4>>2]+72>>2])*HEAPF32[$0_1+112>>2])+Math_fround(1);$2_1=HEAP32[$0_1+64>>2];HEAPF32[$2_1+92>>2]=HEAPF32[$2_1+92>>2]*HEAPF32[$0_1+20>>2];$2_1=HEAP32[$0_1+64>>2];HEAPF32[$2_1+104>>2]=HEAPF32[$2_1+104>>2]*HEAPF32[$0_1+20>>2];HEAPF32[$0_1+20>>2]=Math_fround(Math_fround(Math_fround($782(Math_fround(Math_fround(HEAPF32[$0_1+96>>2]*HEAPF32[$0_1+96>>2])+Math_fround(HEAPF32[$0_1+88>>2]*HEAPF32[$0_1+88>>2])))+Math_fround(-1))+HEAPF32[HEAP32[$1_1+4>>2]+76>>2])*HEAPF32[$0_1+112>>2])+Math_fround(1);$2_1=HEAP32[$0_1+64>>2];HEAPF32[$2_1+96>>2]=HEAPF32[$2_1+96>>2]*HEAPF32[$0_1+20>>2];$2_1=HEAP32[$0_1+64>>2];HEAPF32[$2_1+108>>2]=HEAPF32[$2_1+108>>2]*HEAPF32[$0_1+20>>2];HEAP8[$0_1+63|0]=1}if(HEAPF32[$0_1+108>>2]>Math_fround(0)){HEAPF32[$0_1+16>>2]=$776(HEAPF32[$0_1+88>>2],HEAPF32[$0_1+96>>2])-$776(HEAPF32[$0_1+92>>2],HEAPF32[$0_1+100>>2]);label$12:{if(HEAPF32[$0_1+16>>2]>HEAPF32[3744]){HEAPF32[$0_1+16>>2]=HEAPF32[$0_1+16>>2]-HEAPF32[3745];break label$12}if(HEAPF32[$0_1+16>>2]>2]=HEAPF32[$0_1+16>>2]+HEAPF32[3745]}}HEAPF32[$0_1+12>>2]=HEAPF32[HEAP32[$0_1+64>>2]+96>>2];HEAPF32[$0_1+8>>2]=HEAPF32[HEAP32[$0_1+64>>2]+108>>2];$3=$776(HEAPF32[$0_1+8>>2],HEAPF32[$0_1+12>>2]);HEAPF32[$0_1+16>>2]=Math_fround(Math_fround(Math_fround(HEAPF32[$0_1+16>>2]-Math_fround(HEAPF32[3744]*Math_fround(.5)))+HEAPF32[$0_1+76>>2])*HEAPF32[$0_1+108>>2])+$3;HEAPF32[$0_1+4>>2]=$782(Math_fround(Math_fround(HEAPF32[$0_1+12>>2]*HEAPF32[$0_1+12>>2])+Math_fround(HEAPF32[$0_1+8>>2]*HEAPF32[$0_1+8>>2])));$3=$778(HEAPF32[$0_1+16>>2]);HEAPF32[HEAP32[$0_1+64>>2]+96>>2]=$3*HEAPF32[$0_1+4>>2];$3=$780(HEAPF32[$0_1+16>>2]);HEAPF32[HEAP32[$0_1+64>>2]+108>>2]=$3*HEAPF32[$0_1+4>>2];HEAP8[$0_1+63|0]=1}if(HEAP8[$0_1+63|0]&1){HEAP8[HEAP32[$0_1+64>>2]+88|0]=0}HEAP32[$0_1+72>>2]=HEAP32[$0_1+72>>2]+1;continue}break}global$0=$0_1+128|0;break label$5}$0_1=global$0-128|0;global$0=$0_1;HEAP32[$0_1+124>>2]=$1_1;$1_1=HEAP32[$0_1+124>>2];HEAPF32[$0_1+120>>2]=HEAPF32[$1_1+28>>2];HEAPF32[$0_1+116>>2]=HEAPF32[$1_1+32>>2];HEAPF32[$0_1+112>>2]=HEAPF32[$1_1+36>>2];HEAPF32[$0_1+108>>2]=HEAPF32[$1_1+40>>2];HEAP32[$0_1+104>>2]=HEAP32[$1_1+24>>2];HEAPF32[$0_1+100>>2]=HEAPF32[HEAP32[$0_1+104>>2]+92>>2];HEAPF32[$0_1+96>>2]=HEAPF32[HEAP32[$0_1+104>>2]+96>>2];HEAPF32[$0_1+92>>2]=HEAPF32[HEAP32[$0_1+104>>2]+104>>2];HEAPF32[$0_1+88>>2]=HEAPF32[HEAP32[$0_1+104>>2]+108>>2];HEAPF32[$0_1+84>>2]=Math_fround(Math_fround(HEAPF32[$0_1+100>>2]*HEAPF32[$0_1+88>>2])-Math_fround(HEAPF32[$0_1+96>>2]*HEAPF32[$0_1+92>>2]))>Math_fround(0)?HEAPF32[3746]:Math_fround(-HEAPF32[3746]);HEAPF32[$0_1+80>>2]=HEAPF32[HEAP32[$1_1+4>>2]+60>>2]*HEAPF32[$0_1+84>>2];HEAPF32[$0_1+76>>2]=HEAPF32[HEAP32[$1_1+4>>2]+80>>2]*HEAPF32[$0_1+84>>2];HEAP32[$0_1+72>>2]=0;while(1){if(HEAPU32[$0_1+72>>2]<$6($1_1+8|0)>>>0){HEAP32[$0_1+68>>2]=HEAP32[$8($1_1+8|0,HEAP32[$0_1+72>>2])>>2];HEAP32[$0_1+64>>2]=HEAP32[$0_1+68>>2];HEAP8[$0_1+63|0]=0;if(HEAPF32[$0_1+120>>2]!=Math_fround(0)){HEAPF32[$0_1+56>>2]=HEAPF32[HEAP32[$0_1+64>>2]+92>>2];HEAPF32[$0_1+52>>2]=HEAPF32[HEAP32[$0_1+64>>2]+96>>2];HEAPF32[$0_1+48>>2]=HEAPF32[HEAP32[$0_1+64>>2]+104>>2];HEAPF32[$0_1+44>>2]=HEAPF32[HEAP32[$0_1+64>>2]+108>>2];HEAPF32[$0_1+40>>2]=Math_fround($776(HEAPF32[$0_1+92>>2],HEAPF32[$0_1+100>>2])-$776(HEAPF32[$0_1+48>>2],HEAPF32[$0_1+56>>2]))+HEAPF32[$0_1+80>>2];label$63:{if(HEAPF32[$0_1+40>>2]>HEAPF32[3744]){HEAPF32[$0_1+40>>2]=HEAPF32[$0_1+40>>2]-HEAPF32[3745];break label$63}if(HEAPF32[$0_1+40>>2]>2]=HEAPF32[$0_1+40>>2]+HEAPF32[3745]}}HEAPF32[$0_1+40>>2]=HEAPF32[$0_1+40>>2]*HEAPF32[$0_1+120>>2];HEAPF32[$0_1+36>>2]=$778(HEAPF32[$0_1+40>>2]);HEAPF32[$0_1+32>>2]=$780(HEAPF32[$0_1+40>>2]);HEAPF32[HEAP32[$0_1+64>>2]+92>>2]=Math_fround(HEAPF32[$0_1+36>>2]*HEAPF32[$0_1+56>>2])-Math_fround(HEAPF32[$0_1+32>>2]*HEAPF32[$0_1+48>>2]);HEAPF32[HEAP32[$0_1+64>>2]+96>>2]=Math_fround(HEAPF32[$0_1+36>>2]*HEAPF32[$0_1+52>>2])-Math_fround(HEAPF32[$0_1+32>>2]*HEAPF32[$0_1+44>>2]);HEAPF32[HEAP32[$0_1+64>>2]+104>>2]=Math_fround(HEAPF32[$0_1+32>>2]*HEAPF32[$0_1+56>>2])+Math_fround(HEAPF32[$0_1+36>>2]*HEAPF32[$0_1+48>>2]);HEAPF32[HEAP32[$0_1+64>>2]+108>>2]=Math_fround(HEAPF32[$0_1+32>>2]*HEAPF32[$0_1+52>>2])+Math_fround(HEAPF32[$0_1+36>>2]*HEAPF32[$0_1+44>>2]);HEAP8[$0_1+63|0]=1}if(HEAPF32[$0_1+116>>2]!=Math_fround(0)){$446(HEAP32[$0_1+104>>2],HEAPF32[HEAP32[$1_1+4>>2]+64>>2],HEAPF32[HEAP32[$1_1+4>>2]+68>>2],$0_1+28|0,$0_1+24|0);$2_1=HEAP32[$0_1+64>>2];HEAPF32[$2_1+100>>2]=Math_fround(Math_fround(HEAPF32[$0_1+28>>2]-HEAPF32[HEAP32[$0_1+64>>2]+100>>2])*HEAPF32[$0_1+116>>2])+HEAPF32[$2_1+100>>2];$2_1=HEAP32[$0_1+64>>2];HEAPF32[$2_1+112>>2]=Math_fround(Math_fround(HEAPF32[$0_1+24>>2]-HEAPF32[HEAP32[$0_1+64>>2]+112>>2])*HEAPF32[$0_1+116>>2])+HEAPF32[$2_1+112>>2];HEAP8[$0_1+63|0]=1}if(HEAPF32[$0_1+112>>2]>Math_fround(0)){$3=HEAPF32[HEAP32[$0_1+64>>2]+92>>2];$6_1=Math_fround($3*$3);$3=HEAPF32[HEAP32[$0_1+64>>2]+104>>2];HEAPF32[$0_1+20>>2]=$782(Math_fround($6_1+Math_fround($3*$3)));if(HEAPF32[$0_1+20>>2]>Math_fround(9999999747378752e-21)){$3=HEAPF32[$0_1+20>>2];HEAPF32[$0_1+20>>2]=Math_fround(Math_fround(Math_fround(Math_fround($782(Math_fround(Math_fround(HEAPF32[$0_1+100>>2]*HEAPF32[$0_1+100>>2])+Math_fround(HEAPF32[$0_1+92>>2]*HEAPF32[$0_1+92>>2])))-HEAPF32[$0_1+20>>2])+HEAPF32[HEAP32[$1_1+4>>2]+72>>2])*HEAPF32[$0_1+112>>2])+$3)/HEAPF32[$0_1+20>>2]}$2_1=HEAP32[$0_1+64>>2];HEAPF32[$2_1+92>>2]=HEAPF32[$2_1+92>>2]*HEAPF32[$0_1+20>>2];$2_1=HEAP32[$0_1+64>>2];HEAPF32[$2_1+104>>2]=HEAPF32[$2_1+104>>2]*HEAPF32[$0_1+20>>2];$3=HEAPF32[HEAP32[$0_1+64>>2]+96>>2];$6_1=Math_fround($3*$3);$3=HEAPF32[HEAP32[$0_1+64>>2]+108>>2];HEAPF32[$0_1+20>>2]=$782(Math_fround($6_1+Math_fround($3*$3)));if(HEAPF32[$0_1+20>>2]>Math_fround(9999999747378752e-21)){$3=HEAPF32[$0_1+20>>2];HEAPF32[$0_1+20>>2]=Math_fround(Math_fround(Math_fround(Math_fround($782(Math_fround(Math_fround(HEAPF32[$0_1+96>>2]*HEAPF32[$0_1+96>>2])+Math_fround(HEAPF32[$0_1+88>>2]*HEAPF32[$0_1+88>>2])))-HEAPF32[$0_1+20>>2])+HEAPF32[HEAP32[$1_1+4>>2]+76>>2])*HEAPF32[$0_1+112>>2])+$3)/HEAPF32[$0_1+20>>2]}$2_1=HEAP32[$0_1+64>>2];HEAPF32[$2_1+96>>2]=HEAPF32[$2_1+96>>2]*HEAPF32[$0_1+20>>2];$2_1=HEAP32[$0_1+64>>2];HEAPF32[$2_1+108>>2]=HEAPF32[$2_1+108>>2]*HEAPF32[$0_1+20>>2];HEAP8[$0_1+63|0]=1}if(HEAPF32[$0_1+108>>2]>Math_fround(0)){HEAPF32[$0_1+16>>2]=HEAPF32[HEAP32[$0_1+64>>2]+96>>2];HEAPF32[$0_1+12>>2]=HEAPF32[HEAP32[$0_1+64>>2]+108>>2];HEAPF32[$0_1+8>>2]=$776(HEAPF32[$0_1+12>>2],HEAPF32[$0_1+16>>2]);HEAPF32[$0_1+4>>2]=Math_fround($776(HEAPF32[$0_1+88>>2],HEAPF32[$0_1+96>>2])-$776(HEAPF32[$0_1+92>>2],HEAPF32[$0_1+100>>2]))-Math_fround(HEAPF32[$0_1+8>>2]-$776(HEAPF32[HEAP32[$0_1+64>>2]+104>>2],HEAPF32[HEAP32[$0_1+64>>2]+92>>2]));label$14:{if(HEAPF32[$0_1+4>>2]>HEAPF32[3744]){HEAPF32[$0_1+4>>2]=HEAPF32[$0_1+4>>2]-HEAPF32[3745];break label$14}if(HEAPF32[$0_1+4>>2]>2]=HEAPF32[$0_1+4>>2]+HEAPF32[3745]}}HEAPF32[$0_1+4>>2]=Math_fround(Math_fround(HEAPF32[$0_1+4>>2]+HEAPF32[$0_1+76>>2])*HEAPF32[$0_1+108>>2])+HEAPF32[$0_1+8>>2];HEAPF32[$0_1>>2]=$782(Math_fround(Math_fround(HEAPF32[$0_1+16>>2]*HEAPF32[$0_1+16>>2])+Math_fround(HEAPF32[$0_1+12>>2]*HEAPF32[$0_1+12>>2])));$3=$778(HEAPF32[$0_1+4>>2]);HEAPF32[HEAP32[$0_1+64>>2]+96>>2]=$3*HEAPF32[$0_1>>2];$3=$780(HEAPF32[$0_1+4>>2]);HEAPF32[HEAP32[$0_1+64>>2]+108>>2]=$3*HEAPF32[$0_1>>2];HEAP8[$0_1+63|0]=1}if(HEAP8[$0_1+63|0]&1){HEAP8[HEAP32[$0_1+64>>2]+88|0]=0}HEAP32[$0_1+72>>2]=HEAP32[$0_1+72>>2]+1;continue}break}global$0=$0_1+128|0}}global$0=$5_1+16|0}function $1650($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=18428;$483($0_1+8|0);$42($0_1);global$0=$1_1+16|0;return $0_1|0}function $1651($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1650($0_1);$1620($0_1);global$0=$1_1+16|0}function $1653($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$552($0_1,HEAP32[$2_1+8>>2]);HEAP32[$0_1>>2]=18508;$723($0_1+24|0);HEAP32[$0_1+40>>2]=0;HEAPF32[$0_1+44>>2]=0;HEAPF32[$0_1+48>>2]=0;HEAPF32[$0_1+52>>2]=0;HEAPF32[$0_1+56>>2]=0;HEAPF32[$0_1+60>>2]=0;HEAPF32[$0_1+64>>2]=0;HEAPF32[$0_1+68>>2]=0;HEAPF32[$0_1+72>>2]=0;HEAPF32[$0_1+76>>2]=0;HEAPF32[$0_1+80>>2]=0;HEAP8[$0_1+84|0]=0;HEAP8[$0_1+85|0]=0;global$0=$2_1+16|0}function $1666($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP8[HEAP32[$1_1+12>>2]+84|0]&1}function $1667($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP8[HEAP32[$1_1+12>>2]+85|0]&1}function $1668($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=18508;$733($0_1+24|0);$553($0_1);global$0=$1_1+16|0;return $0_1|0}function $1669($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1668($0_1);$1620($0_1);global$0=$1_1+16|0}function $1671($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$42(49604);global$0=$1_1+16|0}function $1672($0_1){$0_1=$0_1|0;HEAP32[(global$0-16|0)+12>>2]=$0_1;return 49604}function $1673($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$563($0_1,HEAP32[$2_1+8>>2]);HEAP32[$0_1>>2]=18576;$1_1=$0_1+20|0;$49($1_1);HEAP32[$0_1+36>>2]=0;$0_1=HEAP32[$2_1+8>>2];HEAPF32[$2_1+4>>2]=0;$145($1_1,Math_imul($0_1,5),$2_1+4|0);global$0=$2_1+16|0}function $1674($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1,$7){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=Math_fround($2_1);$3=Math_fround($3);$4_1=$4_1|0;$5_1=Math_fround($5_1);$6_1=$6_1|0;$7=$7|0;var $8_1=0;$8_1=global$0-80|0;global$0=$8_1;HEAP32[$8_1+76>>2]=$0_1;HEAP32[$8_1+72>>2]=$1_1;HEAPF32[$8_1+68>>2]=$2_1;HEAPF32[$8_1+64>>2]=$3;HEAP32[$8_1+60>>2]=$4_1;HEAPF32[$8_1+56>>2]=$5_1;HEAP32[$8_1+52>>2]=$6_1;HEAP32[$8_1+48>>2]=$7;$0_1=HEAP32[$8_1+76>>2];HEAP32[$8_1+44>>2]=HEAP32[$8(HEAP32[$8_1+72>>2]+72|0,HEAP32[$0_1+36>>2])>>2];HEAP32[$8_1+40>>2]=HEAP32[$8_1+44>>2];$1_1=HEAP32[$8_1+40>>2];label$1:{if(!(FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+16>>2]]($1_1)&1)){break label$1}if(HEAPF32[$8_1+64>>2]>2]){label$5:{switch(HEAP32[$8_1+52>>2]){case 0:HEAPF32[HEAP32[$8_1+40>>2]+28>>2]=HEAPF32[HEAP32[HEAP32[$8_1+40>>2]+4>>2]+44>>2];HEAPF32[HEAP32[$8_1+40>>2]+32>>2]=HEAPF32[HEAP32[HEAP32[$8_1+40>>2]+4>>2]+48>>2];HEAPF32[HEAP32[$8_1+40>>2]+36>>2]=HEAPF32[HEAP32[HEAP32[$8_1+40>>2]+4>>2]+52>>2];HEAPF32[HEAP32[$8_1+40>>2]+40>>2]=HEAPF32[HEAP32[HEAP32[$8_1+40>>2]+4>>2]+56>>2];break label$1;case 1:break label$5;default:break label$1}}$0_1=HEAP32[$8_1+40>>2];HEAPF32[$0_1+28>>2]=Math_fround(Math_fround(HEAPF32[HEAP32[HEAP32[$8_1+40>>2]+4>>2]+44>>2]-HEAPF32[HEAP32[$8_1+40>>2]+28>>2])*HEAPF32[$8_1+56>>2])+HEAPF32[$0_1+28>>2];$0_1=HEAP32[$8_1+40>>2];HEAPF32[$0_1+32>>2]=Math_fround(Math_fround(HEAPF32[HEAP32[HEAP32[$8_1+40>>2]+4>>2]+48>>2]-HEAPF32[HEAP32[$8_1+40>>2]+32>>2])*HEAPF32[$8_1+56>>2])+HEAPF32[$0_1+32>>2];$0_1=HEAP32[$8_1+40>>2];HEAPF32[$0_1+36>>2]=Math_fround(Math_fround(HEAPF32[HEAP32[HEAP32[$8_1+40>>2]+4>>2]+52>>2]-HEAPF32[HEAP32[$8_1+40>>2]+36>>2])*HEAPF32[$8_1+56>>2])+HEAPF32[$0_1+36>>2];$0_1=HEAP32[$8_1+40>>2];HEAPF32[$0_1+40>>2]=Math_fround(Math_fround(HEAPF32[HEAP32[HEAP32[$8_1+40>>2]+4>>2]+56>>2]-HEAPF32[HEAP32[$8_1+40>>2]+40>>2])*HEAPF32[$8_1+56>>2])+HEAPF32[$0_1+40>>2];break label$1}$1_1=$0_1+20|0;label$7:{if(HEAPF32[$8_1+64>>2]>=HEAPF32[$8($1_1,$6($1_1)-5|0)>>2]){$0_1=$0_1+20|0;HEAP32[$8_1+20>>2]=$6($0_1);HEAPF32[$8_1+36>>2]=HEAPF32[$8($0_1,HEAP32[$8_1+20>>2]-4|0)>>2];HEAPF32[$8_1+32>>2]=HEAPF32[$8($0_1,HEAP32[$8_1+20>>2]-3|0)>>2];HEAPF32[$8_1+28>>2]=HEAPF32[$8($0_1,HEAP32[$8_1+20>>2]-2|0)>>2];HEAPF32[$8_1+24>>2]=HEAPF32[$8($0_1,HEAP32[$8_1+20>>2]-1|0)>>2];break label$7}$1_1=$0_1+20|0;HEAP32[$8_1+16>>2]=$32($1_1,HEAPF32[$8_1+64>>2],5);HEAPF32[$8_1+36>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+16>>2]-4|0)>>2];HEAPF32[$8_1+32>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+16>>2]-3|0)>>2];HEAPF32[$8_1+28>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+16>>2]-2|0)>>2];HEAPF32[$8_1+24>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+16>>2]-1|0)>>2];HEAPF32[$8_1+12>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+16>>2])>>2];HEAPF32[$8_1+8>>2]=$568($0_1,(HEAP32[$8_1+16>>2]/5|0)-1|0,Math_fround(Math_fround(1)-Math_fround(Math_fround(HEAPF32[$8_1+64>>2]-HEAPF32[$8_1+12>>2])/Math_fround(HEAPF32[$8($1_1,HEAP32[$8_1+16>>2]-5|0)>>2]-HEAPF32[$8_1+12>>2]))));HEAPF32[$8_1+36>>2]=Math_fround(Math_fround(HEAPF32[$8($1_1,HEAP32[$8_1+16>>2]+1|0)>>2]-HEAPF32[$8_1+36>>2])*HEAPF32[$8_1+8>>2])+HEAPF32[$8_1+36>>2];HEAPF32[$8_1+32>>2]=Math_fround(Math_fround(HEAPF32[$8($1_1,HEAP32[$8_1+16>>2]+2|0)>>2]-HEAPF32[$8_1+32>>2])*HEAPF32[$8_1+8>>2])+HEAPF32[$8_1+32>>2];HEAPF32[$8_1+28>>2]=Math_fround(Math_fround(HEAPF32[$8($1_1,HEAP32[$8_1+16>>2]+3|0)>>2]-HEAPF32[$8_1+28>>2])*HEAPF32[$8_1+8>>2])+HEAPF32[$8_1+28>>2];HEAPF32[$8_1+24>>2]=Math_fround(Math_fround(HEAPF32[$8($1_1,HEAP32[$8_1+16>>2]+4|0)>>2]-HEAPF32[$8_1+24>>2])*HEAPF32[$8_1+8>>2])+HEAPF32[$8_1+24>>2]}if(!HEAP32[$8_1+52>>2]){HEAP32[$8_1+4>>2]=HEAP32[HEAP32[$8_1+40>>2]+4>>2];$2_1=HEAPF32[HEAP32[$8_1+4>>2]+44>>2];HEAPF32[HEAP32[$8_1+40>>2]+28>>2]=Math_fround(Math_fround(HEAPF32[$8_1+36>>2]-$2_1)*HEAPF32[$8_1+56>>2])+$2_1;$2_1=HEAPF32[HEAP32[$8_1+4>>2]+48>>2];HEAPF32[HEAP32[$8_1+40>>2]+32>>2]=Math_fround(Math_fround(HEAPF32[$8_1+32>>2]-$2_1)*HEAPF32[$8_1+56>>2])+$2_1;$2_1=HEAPF32[HEAP32[$8_1+4>>2]+52>>2];HEAPF32[HEAP32[$8_1+40>>2]+36>>2]=Math_fround(Math_fround(HEAPF32[$8_1+28>>2]-$2_1)*HEAPF32[$8_1+56>>2])+$2_1;$2_1=HEAPF32[HEAP32[$8_1+4>>2]+56>>2];HEAPF32[HEAP32[$8_1+40>>2]+40>>2]=Math_fround(Math_fround(HEAPF32[$8_1+24>>2]-$2_1)*HEAPF32[$8_1+56>>2])+$2_1;break label$1}$0_1=HEAP32[$8_1+40>>2];HEAPF32[$0_1+28>>2]=Math_fround(Math_fround(HEAPF32[$8_1+36>>2]-HEAPF32[HEAP32[$8_1+40>>2]+28>>2])*HEAPF32[$8_1+56>>2])+HEAPF32[$0_1+28>>2];$0_1=HEAP32[$8_1+40>>2];HEAPF32[$0_1+32>>2]=Math_fround(Math_fround(HEAPF32[$8_1+32>>2]-HEAPF32[HEAP32[$8_1+40>>2]+32>>2])*HEAPF32[$8_1+56>>2])+HEAPF32[$0_1+32>>2];$0_1=HEAP32[$8_1+40>>2];HEAPF32[$0_1+36>>2]=Math_fround(Math_fround(HEAPF32[$8_1+28>>2]-HEAPF32[HEAP32[$8_1+40>>2]+36>>2])*HEAPF32[$8_1+56>>2])+HEAPF32[$0_1+36>>2];$0_1=HEAP32[$8_1+40>>2];HEAPF32[$0_1+40>>2]=Math_fround(Math_fround(HEAPF32[$8_1+24>>2]-HEAPF32[HEAP32[$8_1+40>>2]+40>>2])*HEAPF32[$8_1+56>>2])+HEAPF32[$0_1+40>>2]}global$0=$8_1+80|0}function $1675($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[HEAP32[$1_1+12>>2]+36>>2]+167772160|0}function $1676($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=Math_fround($2_1);$3=Math_fround($3);$4_1=Math_fround($4_1);$5_1=Math_fround($5_1);$6_1=Math_fround($6_1);var $7=0;$7=global$0-32|0;global$0=$7;HEAP32[$7+28>>2]=$0_1;HEAP32[$7+24>>2]=$1_1;HEAPF32[$7+20>>2]=$2_1;HEAPF32[$7+16>>2]=$3;HEAPF32[$7+12>>2]=$4_1;HEAPF32[$7+8>>2]=$5_1;HEAPF32[$7+4>>2]=$6_1;$0_1=HEAP32[$7+28>>2];HEAP32[$7+24>>2]=Math_imul(HEAP32[$7+24>>2],5);$2_1=HEAPF32[$7+20>>2];$0_1=$0_1+20|0;HEAPF32[$8($0_1,HEAP32[$7+24>>2])>>2]=$2_1;$2_1=HEAPF32[$7+16>>2];HEAPF32[$8($0_1,HEAP32[$7+24>>2]+1|0)>>2]=$2_1;$2_1=HEAPF32[$7+12>>2];HEAPF32[$8($0_1,HEAP32[$7+24>>2]+2|0)>>2]=$2_1;$2_1=HEAPF32[$7+8>>2];HEAPF32[$8($0_1,HEAP32[$7+24>>2]+3|0)>>2]=$2_1;$2_1=HEAPF32[$7+4>>2];HEAPF32[$8($0_1,HEAP32[$7+24>>2]+4|0)>>2]=$2_1;global$0=$7+32|0}function $1677($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=18576;$51($0_1+20|0);$564($0_1);global$0=$1_1+16|0;return $0_1|0}function $1678($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1677($0_1);$1620($0_1);global$0=$1_1+16|0}function $1681($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$42(49616);global$0=$1_1+16|0}function $1682($0_1){$0_1=$0_1|0;HEAP32[(global$0-16|0)+12>>2]=$0_1;return 49616}function $1683($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$563($0_1,HEAP32[$2_1+8>>2]);HEAP32[$0_1>>2]=18680;$1_1=$0_1+20|0;$49($1_1);HEAP32[$0_1+36>>2]=0;$413($1_1,Math_imul(HEAP32[$2_1+8>>2],3));$0_1=HEAP32[$2_1+8>>2];HEAPF32[$2_1+4>>2]=0;$145($1_1,Math_imul($0_1,3),$2_1+4|0);global$0=$2_1+16|0}function $1684($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=18680;$51($0_1+20|0);$564($0_1);global$0=$1_1+16|0;return $0_1|0}function $1685($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];FUNCTION_TABLE[376]($0_1)|0;$1620($0_1);global$0=$1_1+16|0}function $1686($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1,$7){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=Math_fround($2_1);$3=Math_fround($3);$4_1=$4_1|0;$5_1=Math_fround($5_1);$6_1=$6_1|0;$7=$7|0;var $8_1=0;$8_1=global$0+-64|0;global$0=$8_1;HEAP32[$8_1+60>>2]=$0_1;HEAP32[$8_1+56>>2]=$1_1;HEAPF32[$8_1+52>>2]=$2_1;HEAPF32[$8_1+48>>2]=$3;HEAP32[$8_1+44>>2]=$4_1;HEAPF32[$8_1+40>>2]=$5_1;HEAP32[$8_1+36>>2]=$6_1;HEAP32[$8_1+32>>2]=$7;$0_1=HEAP32[$8_1+60>>2];HEAP32[$8_1+28>>2]=HEAP32[$8(HEAP32[$8_1+56>>2]+8|0,HEAP32[$0_1+36>>2])>>2];HEAP32[$8_1+24>>2]=HEAP32[$8_1+28>>2];label$1:{if(!(HEAP8[HEAP32[$8_1+24>>2]+117|0]&1)){break label$1}if(HEAPF32[$8_1+48>>2]>2]){label$5:{switch(HEAP32[$8_1+36>>2]){case 0:HEAPF32[HEAP32[$8_1+24>>2]+32>>2]=HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+28>>2];HEAPF32[HEAP32[$8_1+24>>2]+36>>2]=HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+32>>2];break label$1;case 1:break label$5;default:break label$1}}$0_1=HEAP32[$8_1+24>>2];HEAPF32[$0_1+32>>2]=Math_fround(Math_fround(HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+28>>2]-HEAPF32[HEAP32[$8_1+24>>2]+32>>2])*HEAPF32[$8_1+40>>2])+HEAPF32[$0_1+32>>2];$0_1=HEAP32[$8_1+24>>2];HEAPF32[$0_1+36>>2]=Math_fround(Math_fround(HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+32>>2]-HEAPF32[HEAP32[$8_1+24>>2]+36>>2])*HEAPF32[$8_1+40>>2])+HEAPF32[$0_1+36>>2];break label$1}$1_1=$0_1+20|0;label$7:{if(HEAPF32[$8_1+48>>2]>=HEAPF32[$8($1_1,$6($1_1)-3|0)>>2]){$1_1=$0_1+20|0;HEAPF32[$8_1+20>>2]=HEAPF32[$8($1_1,$6($1_1)-2|0)>>2];HEAPF32[$8_1+16>>2]=HEAPF32[$8($1_1,$6($0_1+20|0)-1|0)>>2];break label$7}$1_1=$0_1+20|0;HEAP32[$8_1+12>>2]=$32($1_1,HEAPF32[$8_1+48>>2],3);HEAPF32[$8_1+20>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+12>>2]-2|0)>>2];HEAPF32[$8_1+16>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+12>>2]-1|0)>>2];HEAPF32[$8_1+8>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+12>>2])>>2];HEAPF32[$8_1+4>>2]=$568($0_1,(HEAP32[$8_1+12>>2]/3|0)-1|0,Math_fround(Math_fround(1)-Math_fround(Math_fround(HEAPF32[$8_1+48>>2]-HEAPF32[$8_1+8>>2])/Math_fround(HEAPF32[$8($1_1,HEAP32[$8_1+12>>2]-3|0)>>2]-HEAPF32[$8_1+8>>2]))));HEAPF32[$8_1+20>>2]=Math_fround(Math_fround(HEAPF32[$8($1_1,HEAP32[$8_1+12>>2]+1|0)>>2]-HEAPF32[$8_1+20>>2])*HEAPF32[$8_1+4>>2])+HEAPF32[$8_1+20>>2];HEAPF32[$8_1+16>>2]=Math_fround(Math_fround(HEAPF32[$8($1_1,HEAP32[$8_1+12>>2]+2|0)>>2]-HEAPF32[$8_1+16>>2])*HEAPF32[$8_1+4>>2])+HEAPF32[$8_1+16>>2]}label$9:{switch(HEAP32[$8_1+36>>2]){case 0:HEAPF32[HEAP32[$8_1+24>>2]+32>>2]=Math_fround(HEAPF32[$8_1+20>>2]*HEAPF32[$8_1+40>>2])+HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+28>>2];HEAPF32[HEAP32[$8_1+24>>2]+36>>2]=Math_fround(HEAPF32[$8_1+16>>2]*HEAPF32[$8_1+40>>2])+HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+32>>2];break label$1;case 1:case 2:$0_1=HEAP32[$8_1+24>>2];HEAPF32[$0_1+32>>2]=Math_fround(Math_fround(Math_fround(HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+28>>2]+HEAPF32[$8_1+20>>2])-HEAPF32[HEAP32[$8_1+24>>2]+32>>2])*HEAPF32[$8_1+40>>2])+HEAPF32[$0_1+32>>2];$0_1=HEAP32[$8_1+24>>2];HEAPF32[$0_1+36>>2]=Math_fround(Math_fround(Math_fround(HEAPF32[HEAP32[HEAP32[$8_1+24>>2]+4>>2]+32>>2]+HEAPF32[$8_1+16>>2])-HEAPF32[HEAP32[$8_1+24>>2]+36>>2])*HEAPF32[$8_1+40>>2])+HEAPF32[$0_1+36>>2];break label$1;case 3:break label$9;default:break label$1}}$0_1=HEAP32[$8_1+24>>2];HEAPF32[$0_1+32>>2]=Math_fround(HEAPF32[$8_1+20>>2]*HEAPF32[$8_1+40>>2])+HEAPF32[$0_1+32>>2];$0_1=HEAP32[$8_1+24>>2];HEAPF32[$0_1+36>>2]=Math_fround(HEAPF32[$8_1+16>>2]*HEAPF32[$8_1+40>>2])+HEAPF32[$0_1+36>>2]}global$0=$8_1- -64|0}function $1687($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[HEAP32[$1_1+12>>2]+36>>2]+16777216|0}function $1690($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0,$3=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=18748;$2_1=$0_1+4|0;$18($2_1);$3=$0_1+20|0;$18($3);$1362($0_1+104|0);$1358($0_1+84|0);$53($0_1+68|0);$1352($0_1+52|0);$53($0_1+36|0);$1346($3);$1340($2_1);$203($0_1);global$0=$1_1+16|0;return $0_1|0}function $1691($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];FUNCTION_TABLE[381]($0_1)|0;$1620($0_1);global$0=$1_1+16|0}function $1692($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0,$4_1=0,$5_1=Math_fround(0),$6_1=0,$7=0;$2_1=global$0-128|0;global$0=$2_1;HEAP32[$2_1+124>>2]=$0_1;HEAP32[$2_1+120>>2]=$1_1;$4_1=HEAP32[$2_1+124>>2];HEAP32[$2_1+116>>2]=$6(HEAP32[$2_1+120>>2])>>>1;HEAP32[$2_1+112>>2]=$4_1+36;$25(HEAP32[$2_1+112>>2]);$413(HEAP32[$2_1+112>>2],HEAP32[$2_1+116>>2]);$0_1=HEAP32[$2_1+112>>2];$1_1=HEAP32[$2_1+116>>2];HEAP32[$2_1+108>>2]=0;$184($0_1,$1_1,$2_1+108|0);HEAP32[$2_1+104>>2]=0;while(1){if(HEAPU32[$2_1+104>>2]>2]){$0_1=HEAP32[$2_1+104>>2];HEAP32[$8(HEAP32[$2_1+112>>2],HEAP32[$2_1+104>>2])>>2]=$0_1;HEAP32[$2_1+104>>2]=HEAP32[$2_1+104>>2]+1;continue}break}HEAP32[$2_1+100>>2]=$4_1+52;$1_1=HEAP32[$2_1+116>>2];$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=HEAP32[$2_1+100>>2];HEAP32[$0_1+8>>2]=$1_1;$1_1=HEAP32[$0_1+12>>2];if(HEAPU32[$1_1+8>>2]>2]){HEAP32[$1_1+8>>2]=HEAP32[$0_1+8>>2];HEAP32[$1_1+12>>2]=$1520(HEAP32[$1_1+12>>2],HEAP32[$0_1+8>>2],6324,94)}global$0=$0_1+16|0;$1_1=HEAP32[$2_1+100>>2];$3=HEAP32[$2_1+116>>2];HEAP8[$2_1+99|0]=0;$0_1=global$0-32|0;global$0=$0_1;HEAP32[$0_1+28>>2]=$1_1;HEAP32[$0_1+24>>2]=$3;HEAP32[$0_1+20>>2]=$2_1+99;$1_1=HEAP32[$0_1+28>>2];HEAP32[$0_1+16>>2]=HEAP32[$1_1+4>>2];HEAP32[$1_1+4>>2]=HEAP32[$0_1+24>>2];if(HEAPU32[$1_1+8>>2]>2]){$5_1=Math_fround(Math_fround(HEAPU32[$1_1+4>>2])*Math_fround(1.75));label$3:{if(Math_fround(Math_abs($5_1))>2]=$3;if(HEAPU32[$1_1+8>>2]<8){HEAP32[$1_1+8>>2]=8}HEAP32[$1_1+12>>2]=$1520(HEAP32[$1_1+12>>2],HEAP32[$1_1+8>>2],6324,82)}if(HEAPU32[$0_1+16>>2]>2]){HEAP32[$0_1+12>>2]=HEAP32[$0_1+16>>2];while(1){if(HEAPU32[$0_1+12>>2]>2]){$6_1=HEAP32[$1_1+12>>2]+HEAP32[$0_1+12>>2]|0;$7=HEAP32[$0_1+20>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$1_1;HEAP32[$3+8>>2]=$6_1;HEAP32[$3+4>>2]=$7;HEAP8[HEAP32[$3+8>>2]]=HEAP8[HEAP32[$3+4>>2]]&1;HEAP32[$0_1+12>>2]=HEAP32[$0_1+12>>2]+1;continue}break}}global$0=$0_1+32|0;HEAP32[$2_1+92>>2]=0;HEAP32[$2_1+88>>2]=HEAP32[$2_1+116>>2];while(1){if(HEAPU32[$2_1+92>>2]>2]){$0_1=$1695(HEAP32[$2_1+92>>2],HEAP32[$2_1+116>>2],HEAP32[$2_1+120>>2],HEAP32[$2_1+112>>2]);HEAP8[$1696(HEAP32[$2_1+100>>2],HEAP32[$2_1+92>>2])|0]=$0_1&1;HEAP32[$2_1+92>>2]=HEAP32[$2_1+92>>2]+1;continue}break}HEAP32[$2_1+84>>2]=$4_1+68;$25(HEAP32[$2_1+84>>2]);$3=HEAP32[$2_1+84>>2];$1_1=HEAP32[$2_1+116>>2]-2|0;$0_1=global$0-16|0;HEAP32[$0_1+12>>2]=0;HEAP32[$0_1+8>>2]=$1_1;$413($3,(HEAP32[$0_1+12>>2]>HEAP32[$0_1+8>>2]?HEAP32[$0_1+12>>2]:HEAP32[$0_1+8>>2])<<2);while(1){if(HEAPU32[$2_1+116>>2]>3){HEAP32[$2_1+80>>2]=HEAP32[$2_1+116>>2]-1;HEAP32[$2_1+76>>2]=0;HEAP32[$2_1+72>>2]=1;while(1){label$7:{label$10:{if(HEAP8[$1696(HEAP32[$2_1+100>>2],HEAP32[$2_1+76>>2])|0]&1){break label$10}HEAP32[$2_1+68>>2]=HEAP32[$8(HEAP32[$2_1+112>>2],HEAP32[$2_1+80>>2])>>2]<<1;HEAP32[$2_1+64>>2]=HEAP32[$8(HEAP32[$2_1+112>>2],HEAP32[$2_1+76>>2])>>2]<<1;HEAP32[$2_1+60>>2]=HEAP32[$8(HEAP32[$2_1+112>>2],HEAP32[$2_1+72>>2])>>2]<<1;HEAPF32[$2_1+56>>2]=HEAPF32[$8(HEAP32[$2_1+120>>2],HEAP32[$2_1+68>>2])>>2];HEAPF32[$2_1+52>>2]=HEAPF32[$8(HEAP32[$2_1+120>>2],HEAP32[$2_1+68>>2]+1|0)>>2];HEAPF32[$2_1+48>>2]=HEAPF32[$8(HEAP32[$2_1+120>>2],HEAP32[$2_1+64>>2])>>2];HEAPF32[$2_1+44>>2]=HEAPF32[$8(HEAP32[$2_1+120>>2],HEAP32[$2_1+64>>2]+1|0)>>2];HEAPF32[$2_1+40>>2]=HEAPF32[$8(HEAP32[$2_1+120>>2],HEAP32[$2_1+60>>2])>>2];HEAPF32[$2_1+36>>2]=HEAPF32[$8(HEAP32[$2_1+120>>2],HEAP32[$2_1+60>>2]+1|0)>>2];HEAP32[$2_1+32>>2]=(HEAP32[$2_1+72>>2]+1>>>0)%HEAPU32[$2_1+116>>2];while(1){if(HEAP32[$2_1+32>>2]!=HEAP32[$2_1+80>>2]){if(HEAP8[$1696(HEAP32[$2_1+100>>2],HEAP32[$2_1+32>>2])|0]&1){HEAP32[$2_1+28>>2]=HEAP32[$8(HEAP32[$2_1+112>>2],HEAP32[$2_1+32>>2])>>2]<<1;HEAP32[$2_1+24>>2]=$8(HEAP32[$2_1+120>>2],HEAP32[$2_1+28>>2]);HEAPF32[$2_1+20>>2]=HEAPF32[$8(HEAP32[$2_1+120>>2],HEAP32[$2_1+28>>2]+1|0)>>2];if($1698(HEAPF32[$2_1+40>>2],HEAPF32[$2_1+36>>2],HEAPF32[$2_1+56>>2],HEAPF32[$2_1+52>>2],HEAPF32[HEAP32[$2_1+24>>2]>>2],HEAPF32[$2_1+20>>2])&1){if($1698(HEAPF32[$2_1+56>>2],HEAPF32[$2_1+52>>2],HEAPF32[$2_1+48>>2],HEAPF32[$2_1+44>>2],HEAPF32[HEAP32[$2_1+24>>2]>>2],HEAPF32[$2_1+20>>2])&1){if($1698(HEAPF32[$2_1+48>>2],HEAPF32[$2_1+44>>2],HEAPF32[$2_1+40>>2],HEAPF32[$2_1+36>>2],HEAPF32[HEAP32[$2_1+24>>2]>>2],HEAPF32[$2_1+20>>2])&1){break label$10}}}}HEAP32[$2_1+32>>2]=(HEAP32[$2_1+32>>2]+1>>>0)%HEAPU32[$2_1+116>>2];continue}break}break label$7}if(HEAP32[$2_1+72>>2]){HEAP32[$2_1+80>>2]=HEAP32[$2_1+76>>2];HEAP32[$2_1+76>>2]=HEAP32[$2_1+72>>2];HEAP32[$2_1+72>>2]=(HEAP32[$2_1+72>>2]+1>>>0)%HEAPU32[$2_1+116>>2];continue}else{while(1){if(HEAP8[$1696(HEAP32[$2_1+100>>2],HEAP32[$2_1+76>>2])|0]&1){HEAP32[$2_1+76>>2]=HEAP32[$2_1+76>>2]-1;if(HEAP32[$2_1+76>>2]){continue}}break}}}break}$121(HEAP32[$2_1+84>>2],$8(HEAP32[$2_1+112>>2],((HEAP32[$2_1+116>>2]+HEAP32[$2_1+76>>2]|0)-1>>>0)%HEAPU32[$2_1+116>>2]|0));$121(HEAP32[$2_1+84>>2],$8(HEAP32[$2_1+112>>2],HEAP32[$2_1+76>>2]));$121(HEAP32[$2_1+84>>2],$8(HEAP32[$2_1+112>>2],(HEAP32[$2_1+76>>2]+1>>>0)%HEAPU32[$2_1+116>>2]|0));$22(HEAP32[$2_1+112>>2],HEAP32[$2_1+76>>2]);$1_1=HEAP32[$2_1+76>>2];$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=HEAP32[$2_1+100>>2];HEAP32[$0_1+8>>2]=$1_1;$1_1=HEAP32[$0_1+12>>2];if(HEAPU32[$0_1+8>>2]>=HEAPU32[$1_1+4>>2]){fimport$0(6936,6324,126,2601);wasm2js_trap()}HEAP32[$1_1+4>>2]=HEAP32[$1_1+4>>2]-1;if(HEAP32[$0_1+8>>2]!=HEAP32[$1_1+4>>2]){HEAP32[$0_1+4>>2]=HEAP32[$0_1+8>>2];while(1){if(HEAPU32[$0_1+4>>2]>2]){HEAP8[$0_1+3|0]=HEAP8[HEAP32[$1_1+12>>2]+HEAP32[$0_1+4>>2]|0]&1;HEAP8[HEAP32[$1_1+12>>2]+HEAP32[$0_1+4>>2]|0]=HEAP8[HEAP32[$1_1+12>>2]+(HEAP32[$0_1+4>>2]+1|0)|0]&1;HEAP8[HEAP32[$1_1+12>>2]+(HEAP32[$0_1+4>>2]+1|0)|0]=HEAP8[$0_1+3|0]&1;HEAP32[$0_1+4>>2]=HEAP32[$0_1+4>>2]+1;continue}break}}$40($1_1,HEAP32[$1_1+12>>2]+HEAP32[$1_1+4>>2]|0);global$0=$0_1+16|0;HEAP32[$2_1+116>>2]=HEAP32[$2_1+116>>2]-1;HEAP32[$2_1+16>>2]=((HEAP32[$2_1+116>>2]+HEAP32[$2_1+76>>2]|0)-1>>>0)%HEAPU32[$2_1+116>>2];HEAP32[$2_1+12>>2]=HEAP32[$2_1+76>>2]!=HEAP32[$2_1+116>>2]?HEAP32[$2_1+76>>2]:0;$0_1=$1695(HEAP32[$2_1+16>>2],HEAP32[$2_1+116>>2],HEAP32[$2_1+120>>2],HEAP32[$2_1+112>>2]);HEAP8[$1696(HEAP32[$2_1+100>>2],HEAP32[$2_1+16>>2])|0]=$0_1&1;$0_1=$1695(HEAP32[$2_1+12>>2],HEAP32[$2_1+116>>2],HEAP32[$2_1+120>>2],HEAP32[$2_1+112>>2]);HEAP8[$1696(HEAP32[$2_1+100>>2],HEAP32[$2_1+12>>2])|0]=$0_1&1;continue}break}if(HEAP32[$2_1+116>>2]==3){$121(HEAP32[$2_1+84>>2],$8(HEAP32[$2_1+112>>2],2));$121(HEAP32[$2_1+84>>2],$8(HEAP32[$2_1+112>>2],0));$121(HEAP32[$2_1+84>>2],$8(HEAP32[$2_1+112>>2],1))}global$0=$2_1+128|0;return HEAP32[$2_1+84>>2]}function $1695($0_1,$1_1,$2_1,$3){var $4_1=0;$4_1=global$0-32|0;global$0=$4_1;HEAP32[$4_1+28>>2]=$0_1;HEAP32[$4_1+24>>2]=$1_1;HEAP32[$4_1+20>>2]=$2_1;HEAP32[$4_1+16>>2]=$3;HEAP32[$4_1+12>>2]=HEAP32[$8(HEAP32[$4_1+16>>2],((HEAP32[$4_1+24>>2]+HEAP32[$4_1+28>>2]|0)-1|0)%HEAP32[$4_1+24>>2]|0)>>2]<<1;HEAP32[$4_1+8>>2]=HEAP32[$8(HEAP32[$4_1+16>>2],HEAP32[$4_1+28>>2])>>2]<<1;HEAP32[$4_1+4>>2]=HEAP32[$8(HEAP32[$4_1+16>>2],(HEAP32[$4_1+28>>2]+1|0)%HEAP32[$4_1+24>>2]|0)>>2]<<1;$0_1=$1698(HEAPF32[$8(HEAP32[$4_1+20>>2],HEAP32[$4_1+12>>2])>>2],HEAPF32[$8(HEAP32[$4_1+20>>2],HEAP32[$4_1+12>>2]+1|0)>>2],HEAPF32[$8(HEAP32[$4_1+20>>2],HEAP32[$4_1+8>>2])>>2],HEAPF32[$8(HEAP32[$4_1+20>>2],HEAP32[$4_1+8>>2]+1|0)>>2],HEAPF32[$8(HEAP32[$4_1+20>>2],HEAP32[$4_1+4>>2])>>2],HEAPF32[$8(HEAP32[$4_1+20>>2],HEAP32[$4_1+4>>2]+1|0)>>2])^-1;global$0=$4_1+32|0;return $0_1&1}function $1696($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];if(HEAPU32[$2_1+8>>2]>=HEAPU32[$0_1+4>>2]){fimport$0(6936,6324,162,8844);wasm2js_trap()}global$0=$2_1+16|0;return HEAP32[$0_1+12>>2]+HEAP32[$2_1+8>>2]|0}function $1698($0_1,$1_1,$2_1,$3,$4_1,$5_1){var $6_1=0;$6_1=global$0-32|0;HEAPF32[$6_1+28>>2]=$0_1;HEAPF32[$6_1+24>>2]=$1_1;HEAPF32[$6_1+20>>2]=$2_1;HEAPF32[$6_1+16>>2]=$3;HEAPF32[$6_1+12>>2]=$4_1;HEAPF32[$6_1+8>>2]=$5_1;return Math_fround(Math_fround(HEAPF32[$6_1+12>>2]*Math_fround(HEAPF32[$6_1+16>>2]-HEAPF32[$6_1+24>>2]))+Math_fround(Math_fround(HEAPF32[$6_1+28>>2]*Math_fround(HEAPF32[$6_1+8>>2]-HEAPF32[$6_1+16>>2]))+Math_fround(HEAPF32[$6_1+20>>2]*Math_fround(HEAPF32[$6_1+24>>2]-HEAPF32[$6_1+8>>2]))))>=Math_fround(0)}function $1703($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-240|0;global$0=$3;HEAP32[$3+236>>2]=$0_1;HEAP32[$3+232>>2]=$1_1;HEAP32[$3+228>>2]=$2_1;$0_1=HEAP32[$3+236>>2];HEAP32[$3+224>>2]=$0_1+4;HEAP32[$3+220>>2]=0;HEAP32[$3+216>>2]=$6(HEAP32[$3+224>>2]);while(1){if(!(HEAPU32[$3+220>>2]>=HEAPU32[$3+216>>2])){$119($0_1+84|0,HEAP32[$8(HEAP32[$3+224>>2],HEAP32[$3+220>>2])>>2]);HEAP32[$3+220>>2]=HEAP32[$3+220>>2]+1;continue}break}$25(HEAP32[$3+224>>2]);HEAP32[$3+212>>2]=$0_1+20;HEAP32[$3+208>>2]=0;HEAP32[$3+204>>2]=$6(HEAP32[$3+212>>2]);while(1){if(!(HEAPU32[$3+208>>2]>=HEAPU32[$3+204>>2])){$119($0_1+104|0,HEAP32[$8(HEAP32[$3+212>>2],HEAP32[$3+208>>2])>>2]);HEAP32[$3+208>>2]=HEAP32[$3+208>>2]+1;continue}break}$25(HEAP32[$3+212>>2]);HEAP32[$3+200>>2]=$1706($0_1+104|0);$25(HEAP32[$3+200>>2]);HEAP32[$3+196>>2]=$1707($0_1+84|0);$25(HEAP32[$3+196>>2]);HEAP32[$3+192>>2]=-1;HEAP32[$3+188>>2]=0;HEAP32[$3+184>>2]=0;HEAP32[$3+180>>2]=$6(HEAP32[$3+228>>2]);while(1){if(HEAPU32[$3+184>>2]>2]){HEAP32[$3+176>>2]=HEAP32[$8(HEAP32[$3+228>>2],HEAP32[$3+184>>2])>>2]<<1;HEAP32[$3+172>>2]=HEAP32[$8(HEAP32[$3+228>>2],HEAP32[$3+184>>2]+1|0)>>2]<<1;HEAP32[$3+168>>2]=HEAP32[$8(HEAP32[$3+228>>2],HEAP32[$3+184>>2]+2|0)>>2]<<1;HEAPF32[$3+164>>2]=HEAPF32[$8(HEAP32[$3+232>>2],HEAP32[$3+176>>2])>>2];HEAPF32[$3+160>>2]=HEAPF32[$8(HEAP32[$3+232>>2],HEAP32[$3+176>>2]+1|0)>>2];HEAPF32[$3+156>>2]=HEAPF32[$8(HEAP32[$3+232>>2],HEAP32[$3+172>>2])>>2];HEAPF32[$3+152>>2]=HEAPF32[$8(HEAP32[$3+232>>2],HEAP32[$3+172>>2]+1|0)>>2];HEAPF32[$3+148>>2]=HEAPF32[$8(HEAP32[$3+232>>2],HEAP32[$3+168>>2])>>2];HEAPF32[$3+144>>2]=HEAPF32[$8(HEAP32[$3+232>>2],HEAP32[$3+168>>2]+1|0)>>2];HEAP8[$3+143|0]=0;if(HEAP32[$3+192>>2]==HEAP32[$3+176>>2]){HEAP32[$3+136>>2]=$6(HEAP32[$3+196>>2])-4;HEAP32[$3+132>>2]=HEAP32[$3+196>>2];HEAP32[$3+128>>2]=$1708(HEAPF32[$8(HEAP32[$3+132>>2],HEAP32[$3+136>>2])>>2],HEAPF32[$8(HEAP32[$3+132>>2],HEAP32[$3+136>>2]+1|0)>>2],HEAPF32[$8(HEAP32[$3+132>>2],HEAP32[$3+136>>2]+2|0)>>2],HEAPF32[$8(HEAP32[$3+132>>2],HEAP32[$3+136>>2]+3|0)>>2],HEAPF32[$3+148>>2],HEAPF32[$3+144>>2]);HEAP32[$3+124>>2]=$1708(HEAPF32[$3+148>>2],HEAPF32[$3+144>>2],HEAPF32[$8(HEAP32[$3+132>>2],0)>>2],HEAPF32[$8(HEAP32[$3+132>>2],1)>>2],HEAPF32[$8(HEAP32[$3+132>>2],2)>>2],HEAPF32[$8(HEAP32[$3+132>>2],3)>>2]);if(!(HEAP32[$3+128>>2]!=HEAP32[$3+188>>2]|HEAP32[$3+124>>2]!=HEAP32[$3+188>>2])){$587(HEAP32[$3+196>>2],$3+148|0);$587(HEAP32[$3+196>>2],$3+144|0);$121(HEAP32[$3+200>>2],$3+168|0);HEAP8[$3+143|0]=1}}if(!(HEAP8[$3+143|0]&1)){label$10:{if($6(HEAP32[$3+196>>2])){$121(HEAP32[$3+224>>2],$3+196|0);$121(HEAP32[$3+212>>2],$3+200|0);break label$10}$119($0_1+84|0,HEAP32[$3+196>>2]);$119($0_1+104|0,HEAP32[$3+200>>2])}HEAP32[$3+196>>2]=$1707($0_1+84|0);$25(HEAP32[$3+196>>2]);$587(HEAP32[$3+196>>2],$3+164|0);$587(HEAP32[$3+196>>2],$3+160|0);$587(HEAP32[$3+196>>2],$3+156|0);$587(HEAP32[$3+196>>2],$3+152|0);$587(HEAP32[$3+196>>2],$3+148|0);$587(HEAP32[$3+196>>2],$3+144|0);HEAP32[$3+200>>2]=$1706($0_1+104|0);$25(HEAP32[$3+200>>2]);$121(HEAP32[$3+200>>2],$3+176|0);$121(HEAP32[$3+200>>2],$3+172|0);$121(HEAP32[$3+200>>2],$3+168|0);HEAP32[$3+188>>2]=$1708(HEAPF32[$3+164>>2],HEAPF32[$3+160>>2],HEAPF32[$3+156>>2],HEAPF32[$3+152>>2],HEAPF32[$3+148>>2],HEAPF32[$3+144>>2]);HEAP32[$3+192>>2]=HEAP32[$3+176>>2]}HEAP32[$3+184>>2]=HEAP32[$3+184>>2]+3;continue}break}if($6(HEAP32[$3+196>>2])){$121(HEAP32[$3+224>>2],$3+196|0);$121(HEAP32[$3+212>>2],$3+200|0)}HEAP32[$3+120>>2]=0;HEAP32[$3+116>>2]=$6(HEAP32[$3+224>>2]);while(1){if(!(HEAPU32[$3+120>>2]>=HEAPU32[$3+116>>2])){HEAP32[$3+200>>2]=HEAP32[$8(HEAP32[$3+212>>2],HEAP32[$3+120>>2])>>2];if($6(HEAP32[$3+200>>2])){HEAP32[$3+112>>2]=HEAP32[$8(HEAP32[$3+200>>2],0)>>2];HEAP32[$3+108>>2]=HEAP32[$8(HEAP32[$3+200>>2],$6(HEAP32[$3+200>>2])-1|0)>>2];HEAP32[$3+196>>2]=HEAP32[$8(HEAP32[$3+224>>2],HEAP32[$3+120>>2])>>2];HEAP32[$3+104>>2]=$6(HEAP32[$3+196>>2])-4;HEAP32[$3+100>>2]=HEAP32[$3+196>>2];HEAPF32[$3+96>>2]=HEAPF32[$8(HEAP32[$3+100>>2],HEAP32[$3+104>>2])>>2];HEAPF32[$3+92>>2]=HEAPF32[$8(HEAP32[$3+100>>2],HEAP32[$3+104>>2]+1|0)>>2];HEAPF32[$3+88>>2]=HEAPF32[$8(HEAP32[$3+100>>2],HEAP32[$3+104>>2]+2|0)>>2];HEAPF32[$3+84>>2]=HEAPF32[$8(HEAP32[$3+100>>2],HEAP32[$3+104>>2]+3|0)>>2];HEAPF32[$3+80>>2]=HEAPF32[$8(HEAP32[$3+100>>2],0)>>2];HEAPF32[$3+76>>2]=HEAPF32[$8(HEAP32[$3+100>>2],1)>>2];HEAPF32[$3+72>>2]=HEAPF32[$8(HEAP32[$3+100>>2],2)>>2];HEAPF32[$3+68>>2]=HEAPF32[$8(HEAP32[$3+100>>2],3)>>2];HEAP32[$3+64>>2]=$1708(HEAPF32[$3+96>>2],HEAPF32[$3+92>>2],HEAPF32[$3+88>>2],HEAPF32[$3+84>>2],HEAPF32[$3+80>>2],HEAPF32[$3+76>>2]);HEAP32[$3+60>>2]=0;while(1){if(!(HEAPU32[$3+60>>2]>=HEAPU32[$3+116>>2])){label$19:{if(HEAP32[$3+60>>2]==HEAP32[$3+120>>2]){break label$19}HEAP32[$3+56>>2]=HEAP32[$8(HEAP32[$3+212>>2],HEAP32[$3+60>>2])>>2];HEAP32[$3+52>>2]=HEAP32[$3+56>>2];if(($6(HEAP32[$3+52>>2])|0)!=3){break label$19}HEAP32[$3+48>>2]=HEAP32[$8(HEAP32[$3+52>>2],0)>>2];HEAP32[$3+44>>2]=HEAP32[$8(HEAP32[$3+52>>2],1)>>2];HEAP32[$3+40>>2]=HEAP32[$8(HEAP32[$3+52>>2],2)>>2];HEAP32[$3+36>>2]=HEAP32[$8(HEAP32[$3+224>>2],HEAP32[$3+60>>2])>>2];HEAP32[$3+32>>2]=HEAP32[$3+36>>2];HEAPF32[$3+28>>2]=HEAPF32[$8(HEAP32[$3+32>>2],$6(HEAP32[$3+32>>2])-2|0)>>2];HEAPF32[$3+24>>2]=HEAPF32[$8(HEAP32[$3+32>>2],$6(HEAP32[$3+32>>2])-1|0)>>2];if(HEAP32[$3+48>>2]!=HEAP32[$3+112>>2]){break label$19}if(HEAP32[$3+44>>2]!=HEAP32[$3+108>>2]){break label$19}HEAP32[$3+20>>2]=$1708(HEAPF32[$3+96>>2],HEAPF32[$3+92>>2],HEAPF32[$3+88>>2],HEAPF32[$3+84>>2],HEAPF32[$3+28>>2],HEAPF32[$3+24>>2]);HEAP32[$3+16>>2]=$1708(HEAPF32[$3+28>>2],HEAPF32[$3+24>>2],HEAPF32[$3+80>>2],HEAPF32[$3+76>>2],HEAPF32[$3+72>>2],HEAPF32[$3+68>>2]);if(!(HEAP32[$3+20>>2]!=HEAP32[$3+64>>2]|HEAP32[$3+16>>2]!=HEAP32[$3+64>>2])){$25(HEAP32[$3+32>>2]);$25(HEAP32[$3+52>>2]);$587(HEAP32[$3+196>>2],$3+28|0);$587(HEAP32[$3+196>>2],$3+24|0);$121(HEAP32[$3+200>>2],$3+40|0);HEAPF32[$3+96>>2]=HEAPF32[$3+88>>2];HEAPF32[$3+92>>2]=HEAPF32[$3+84>>2];HEAPF32[$3+88>>2]=HEAPF32[$3+28>>2];HEAPF32[$3+84>>2]=HEAPF32[$3+24>>2];HEAP32[$3+60>>2]=0}}HEAP32[$3+60>>2]=HEAP32[$3+60>>2]+1;continue}break}}HEAP32[$3+120>>2]=HEAP32[$3+120>>2]+1;continue}break}HEAP32[$3+12>>2]=$6(HEAP32[$3+224>>2])-1;while(1){if(HEAP32[$3+12>>2]>=0){HEAP32[$3+196>>2]=HEAP32[$8(HEAP32[$3+224>>2],HEAP32[$3+12>>2])>>2];if(!$6(HEAP32[$3+196>>2])){$22(HEAP32[$3+224>>2],HEAP32[$3+12>>2]);$119($0_1+84|0,HEAP32[$3+196>>2]);HEAP32[$3+200>>2]=HEAP32[$8(HEAP32[$3+212>>2],HEAP32[$3+12>>2])>>2];$22(HEAP32[$3+212>>2],HEAP32[$3+12>>2]);$119($0_1+104|0,HEAP32[$3+200>>2])}HEAP32[$3+12>>2]=HEAP32[$3+12>>2]-1;continue}break}global$0=$3+240|0;return HEAP32[$3+224>>2]}function $1706($0_1){var $1_1=0,$2_1=0;$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=$0_1;$0_1=HEAP32[$1_1+24>>2];label$1:{if($6($0_1+4|0)){$2_1=$0_1+4|0;HEAP32[$1_1+20>>2]=$8($2_1,$6($2_1)-1|0);HEAP32[$1_1+16>>2]=HEAP32[HEAP32[$1_1+20>>2]>>2];$22($2_1,$6($0_1+4|0)-1|0);HEAP32[$1_1+28>>2]=HEAP32[$1_1+16>>2];break label$1}$0_1=$12(16,6459,57);$47($0_1);HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2]}global$0=$1_1+32|0;return HEAP32[$1_1+28>>2]}function $1707($0_1){var $1_1=0,$2_1=0;$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=$0_1;$0_1=HEAP32[$1_1+24>>2];label$1:{if($6($0_1+4|0)){$2_1=$0_1+4|0;HEAP32[$1_1+20>>2]=$8($2_1,$6($2_1)-1|0);HEAP32[$1_1+16>>2]=HEAP32[HEAP32[$1_1+20>>2]>>2];$22($2_1,$6($0_1+4|0)-1|0);HEAP32[$1_1+28>>2]=HEAP32[$1_1+16>>2];break label$1}$0_1=$12(16,6459,57);$49($0_1);HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2]}global$0=$1_1+32|0;return HEAP32[$1_1+28>>2]}function $1708($0_1,$1_1,$2_1,$3,$4_1,$5_1){var $6_1=0;$6_1=global$0-32|0;HEAPF32[$6_1+28>>2]=$0_1;HEAPF32[$6_1+24>>2]=$1_1;HEAPF32[$6_1+20>>2]=$2_1;HEAPF32[$6_1+16>>2]=$3;HEAPF32[$6_1+12>>2]=$4_1;HEAPF32[$6_1+8>>2]=$5_1;HEAPF32[$6_1+4>>2]=HEAPF32[$6_1+20>>2]-HEAPF32[$6_1+28>>2];HEAPF32[$6_1>>2]=HEAPF32[$6_1+16>>2]-HEAPF32[$6_1+24>>2];return Math_fround(Math_fround(Math_fround(-HEAPF32[$6_1+28>>2])*HEAPF32[$6_1>>2])+Math_fround(Math_fround(HEAPF32[$6_1+4>>2]*HEAPF32[$6_1+24>>2])+Math_fround(Math_fround(HEAPF32[$6_1+12>>2]*HEAPF32[$6_1>>2])-Math_fround(HEAPF32[$6_1+8>>2]*HEAPF32[$6_1+4>>2]))))>=Math_fround(0)?1:-1}function $1718($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$42(49628);global$0=$1_1+16|0}function $1719($0_1){$0_1=$0_1|0;HEAP32[(global$0-16|0)+12>>2]=$0_1;return 49628}function $1720($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$563($0_1,HEAP32[$2_1+8>>2]);HEAP32[$0_1>>2]=18804;$1_1=$0_1+20|0;$49($1_1);HEAP32[$0_1+36>>2]=0;$413($1_1,HEAP32[$2_1+8>>2]<<3);$0_1=HEAP32[$2_1+8>>2];HEAPF32[$2_1+4>>2]=0;$145($1_1,$0_1<<3,$2_1+4|0);global$0=$2_1+16|0}function $1721($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1,$7){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=Math_fround($2_1);$3=Math_fround($3);$4_1=$4_1|0;$5_1=Math_fround($5_1);$6_1=$6_1|0;$7=$7|0;var $8_1=0;$8_1=global$0-112|0;global$0=$8_1;HEAP32[$8_1+108>>2]=$0_1;HEAP32[$8_1+104>>2]=$1_1;HEAPF32[$8_1+100>>2]=$2_1;HEAPF32[$8_1+96>>2]=$3;HEAP32[$8_1+92>>2]=$4_1;HEAPF32[$8_1+88>>2]=$5_1;HEAP32[$8_1+84>>2]=$6_1;HEAP32[$8_1+80>>2]=$7;$0_1=HEAP32[$8_1+108>>2];HEAP32[$8_1+76>>2]=HEAP32[$8(HEAP32[$8_1+104>>2]+24|0,HEAP32[$0_1+36>>2])>>2];HEAP32[$8_1+72>>2]=HEAP32[$8_1+76>>2];$1_1=HEAP32[HEAP32[$8_1+72>>2]+8>>2];label$1:{if(!(FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+16>>2]]($1_1)&1)){break label$1}if(HEAPF32[$8_1+96>>2]>2]){label$5:{switch(HEAP32[$8_1+84>>2]){case 0:$535($453(HEAP32[$8_1+72>>2]),$544($6(HEAP32[$8_1+72>>2])));$535($29(HEAP32[$8_1+72>>2]),$1608($6(HEAP32[$8_1+72>>2])));break label$1;case 1:break label$5;default:break label$1}}HEAP32[$8_1+68>>2]=$453(HEAP32[$8_1+72>>2]);$2_1=HEAPF32[HEAP32[$8_1+68>>2]+4>>2];$3=HEAPF32[$544(HEAP32[HEAP32[$8_1+72>>2]+4>>2])+4>>2];$0_1=HEAP32[$8_1+68>>2];HEAPF32[$0_1+4>>2]=Math_fround(Math_fround($2_1-$3)*HEAPF32[$8_1+88>>2])+HEAPF32[$0_1+4>>2];$2_1=HEAPF32[HEAP32[$8_1+68>>2]+8>>2];$3=HEAPF32[$544(HEAP32[HEAP32[$8_1+72>>2]+4>>2])+8>>2];$0_1=HEAP32[$8_1+68>>2];HEAPF32[$0_1+8>>2]=Math_fround(Math_fround($2_1-$3)*HEAPF32[$8_1+88>>2])+HEAPF32[$0_1+8>>2];$2_1=HEAPF32[HEAP32[$8_1+68>>2]+12>>2];$3=HEAPF32[$544(HEAP32[HEAP32[$8_1+72>>2]+4>>2])+12>>2];$0_1=HEAP32[$8_1+68>>2];HEAPF32[$0_1+12>>2]=Math_fround(Math_fround($2_1-$3)*HEAPF32[$8_1+88>>2])+HEAPF32[$0_1+12>>2];$2_1=HEAPF32[HEAP32[$8_1+68>>2]+16>>2];$3=HEAPF32[$544(HEAP32[HEAP32[$8_1+72>>2]+4>>2])+16>>2];$0_1=HEAP32[$8_1+68>>2];HEAPF32[$0_1+16>>2]=Math_fround(Math_fround($2_1-$3)*HEAPF32[$8_1+88>>2])+HEAPF32[$0_1+16>>2];HEAP32[$8_1+64>>2]=$29(HEAP32[$8_1+72>>2]);$2_1=HEAPF32[HEAP32[$8_1+64>>2]+4>>2];$3=HEAPF32[$1608(HEAP32[HEAP32[$8_1+72>>2]+4>>2])+4>>2];$0_1=HEAP32[$8_1+64>>2];HEAPF32[$0_1+4>>2]=Math_fround(Math_fround($2_1-$3)*HEAPF32[$8_1+88>>2])+HEAPF32[$0_1+4>>2];$2_1=HEAPF32[HEAP32[$8_1+64>>2]+8>>2];$3=HEAPF32[$1608(HEAP32[HEAP32[$8_1+72>>2]+4>>2])+8>>2];$0_1=HEAP32[$8_1+64>>2];HEAPF32[$0_1+8>>2]=Math_fround(Math_fround($2_1-$3)*HEAPF32[$8_1+88>>2])+HEAPF32[$0_1+8>>2];$2_1=HEAPF32[HEAP32[$8_1+64>>2]+12>>2];$3=HEAPF32[$1608(HEAP32[HEAP32[$8_1+72>>2]+4>>2])+12>>2];$0_1=HEAP32[$8_1+64>>2];HEAPF32[$0_1+12>>2]=Math_fround(Math_fround($2_1-$3)*HEAPF32[$8_1+88>>2])+HEAPF32[$0_1+12>>2];break label$1}$1_1=$0_1+20|0;label$7:{if(HEAPF32[$8_1+96>>2]>=HEAPF32[$8($1_1,$6($1_1)-8|0)>>2]){$0_1=$0_1+20|0;HEAP32[$8_1+32>>2]=$6($0_1);HEAPF32[$8_1+60>>2]=HEAPF32[$8($0_1,HEAP32[$8_1+32>>2]-7|0)>>2];HEAPF32[$8_1+56>>2]=HEAPF32[$8($0_1,HEAP32[$8_1+32>>2]-6|0)>>2];HEAPF32[$8_1+52>>2]=HEAPF32[$8($0_1,HEAP32[$8_1+32>>2]-5|0)>>2];HEAPF32[$8_1+48>>2]=HEAPF32[$8($0_1,HEAP32[$8_1+32>>2]-4|0)>>2];HEAPF32[$8_1+44>>2]=HEAPF32[$8($0_1,HEAP32[$8_1+32>>2]-3|0)>>2];HEAPF32[$8_1+40>>2]=HEAPF32[$8($0_1,HEAP32[$8_1+32>>2]-2|0)>>2];HEAPF32[$8_1+36>>2]=HEAPF32[$8($0_1,HEAP32[$8_1+32>>2]-1|0)>>2];break label$7}$1_1=$0_1+20|0;HEAP32[$8_1+28>>2]=$32($1_1,HEAPF32[$8_1+96>>2],8);HEAPF32[$8_1+60>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+28>>2]-7|0)>>2];HEAPF32[$8_1+56>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+28>>2]-6|0)>>2];HEAPF32[$8_1+52>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+28>>2]-5|0)>>2];HEAPF32[$8_1+48>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+28>>2]-4|0)>>2];HEAPF32[$8_1+44>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+28>>2]-3|0)>>2];HEAPF32[$8_1+40>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+28>>2]-2|0)>>2];HEAPF32[$8_1+36>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+28>>2]-1|0)>>2];HEAPF32[$8_1+24>>2]=HEAPF32[$8($1_1,HEAP32[$8_1+28>>2])>>2];HEAPF32[$8_1+20>>2]=$568($0_1,(HEAP32[$8_1+28>>2]>>>3|0)-1|0,Math_fround(Math_fround(1)-Math_fround(Math_fround(HEAPF32[$8_1+96>>2]-HEAPF32[$8_1+24>>2])/Math_fround(HEAPF32[$8($1_1,HEAP32[$8_1+28>>2]-8|0)>>2]-HEAPF32[$8_1+24>>2]))));HEAPF32[$8_1+60>>2]=Math_fround(Math_fround(HEAPF32[$8($1_1,HEAP32[$8_1+28>>2]+1|0)>>2]-HEAPF32[$8_1+60>>2])*HEAPF32[$8_1+20>>2])+HEAPF32[$8_1+60>>2];HEAPF32[$8_1+56>>2]=Math_fround(Math_fround(HEAPF32[$8($1_1,HEAP32[$8_1+28>>2]+2|0)>>2]-HEAPF32[$8_1+56>>2])*HEAPF32[$8_1+20>>2])+HEAPF32[$8_1+56>>2];HEAPF32[$8_1+52>>2]=Math_fround(Math_fround(HEAPF32[$8($1_1,HEAP32[$8_1+28>>2]+3|0)>>2]-HEAPF32[$8_1+52>>2])*HEAPF32[$8_1+20>>2])+HEAPF32[$8_1+52>>2];HEAPF32[$8_1+48>>2]=Math_fround(Math_fround(HEAPF32[$8($1_1,HEAP32[$8_1+28>>2]+4|0)>>2]-HEAPF32[$8_1+48>>2])*HEAPF32[$8_1+20>>2])+HEAPF32[$8_1+48>>2];HEAPF32[$8_1+44>>2]=Math_fround(Math_fround(HEAPF32[$8($1_1,HEAP32[$8_1+28>>2]+5|0)>>2]-HEAPF32[$8_1+44>>2])*HEAPF32[$8_1+20>>2])+HEAPF32[$8_1+44>>2];HEAPF32[$8_1+40>>2]=Math_fround(Math_fround(HEAPF32[$8($1_1,HEAP32[$8_1+28>>2]+6|0)>>2]-HEAPF32[$8_1+40>>2])*HEAPF32[$8_1+20>>2])+HEAPF32[$8_1+40>>2];HEAPF32[$8_1+36>>2]=Math_fround(Math_fround(HEAPF32[$8($1_1,HEAP32[$8_1+28>>2]+7|0)>>2]-HEAPF32[$8_1+36>>2])*HEAPF32[$8_1+20>>2])+HEAPF32[$8_1+36>>2]}if(HEAPF32[$8_1+88>>2]==Math_fround(1)){HEAP32[$8_1+16>>2]=$453(HEAP32[$8_1+72>>2]);$539(HEAP32[$8_1+16>>2],HEAPF32[$8_1+60>>2],HEAPF32[$8_1+56>>2],HEAPF32[$8_1+52>>2],HEAPF32[$8_1+48>>2]);HEAP32[$8_1+12>>2]=$29(HEAP32[$8_1+72>>2]);$539(HEAP32[$8_1+12>>2],HEAPF32[$8_1+44>>2],HEAPF32[$8_1+40>>2],HEAPF32[$8_1+36>>2],Math_fround(1));break label$1}HEAP32[$8_1+8>>2]=HEAP32[$8_1+72>>2]+16;HEAP32[$8_1+4>>2]=HEAP32[$8_1+72>>2]+36;if(!HEAP32[$8_1+84>>2]){$535(HEAP32[$8_1+8>>2],HEAP32[HEAP32[$8_1+72>>2]+4>>2]+24|0);$535(HEAP32[$8_1+4>>2],HEAP32[HEAP32[$8_1+72>>2]+4>>2]+44|0)}$537(HEAP32[$8_1+8>>2],Math_fround(Math_fround(HEAPF32[$8_1+60>>2]-HEAPF32[HEAP32[$8_1+8>>2]+4>>2])*HEAPF32[$8_1+88>>2]),Math_fround(Math_fround(HEAPF32[$8_1+56>>2]-HEAPF32[HEAP32[$8_1+8>>2]+8>>2])*HEAPF32[$8_1+88>>2]),Math_fround(Math_fround(HEAPF32[$8_1+52>>2]-HEAPF32[HEAP32[$8_1+8>>2]+12>>2])*HEAPF32[$8_1+88>>2]),Math_fround(Math_fround(HEAPF32[$8_1+48>>2]-HEAPF32[HEAP32[$8_1+8>>2]+16>>2])*HEAPF32[$8_1+88>>2]));$537(HEAP32[$8_1+4>>2],Math_fround(Math_fround(HEAPF32[$8_1+44>>2]-HEAPF32[HEAP32[$8_1+4>>2]+4>>2])*HEAPF32[$8_1+88>>2]),Math_fround(Math_fround(HEAPF32[$8_1+40>>2]-HEAPF32[HEAP32[$8_1+4>>2]+8>>2])*HEAPF32[$8_1+88>>2]),Math_fround(Math_fround(HEAPF32[$8_1+36>>2]-HEAPF32[HEAP32[$8_1+4>>2]+12>>2])*HEAPF32[$8_1+88>>2]),Math_fround(0))}global$0=$8_1+112|0}function $1722($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[HEAP32[$1_1+12>>2]+36>>2]+234881024|0}function $1723($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1,$7,$8_1,$9_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=Math_fround($2_1);$3=Math_fround($3);$4_1=Math_fround($4_1);$5_1=Math_fround($5_1);$6_1=Math_fround($6_1);$7=Math_fround($7);$8_1=Math_fround($8_1);$9_1=Math_fround($9_1);var $10_1=0;$10_1=global$0-48|0;global$0=$10_1;HEAP32[$10_1+44>>2]=$0_1;HEAP32[$10_1+40>>2]=$1_1;HEAPF32[$10_1+36>>2]=$2_1;HEAPF32[$10_1+32>>2]=$3;HEAPF32[$10_1+28>>2]=$4_1;HEAPF32[$10_1+24>>2]=$5_1;HEAPF32[$10_1+20>>2]=$6_1;HEAPF32[$10_1+16>>2]=$7;HEAPF32[$10_1+12>>2]=$8_1;HEAPF32[$10_1+8>>2]=$9_1;$0_1=HEAP32[$10_1+44>>2];HEAP32[$10_1+40>>2]=HEAP32[$10_1+40>>2]<<3;$2_1=HEAPF32[$10_1+36>>2];$0_1=$0_1+20|0;HEAPF32[$8($0_1,HEAP32[$10_1+40>>2])>>2]=$2_1;$2_1=HEAPF32[$10_1+32>>2];HEAPF32[$8($0_1,HEAP32[$10_1+40>>2]+1|0)>>2]=$2_1;$2_1=HEAPF32[$10_1+28>>2];HEAPF32[$8($0_1,HEAP32[$10_1+40>>2]+2|0)>>2]=$2_1;$2_1=HEAPF32[$10_1+24>>2];HEAPF32[$8($0_1,HEAP32[$10_1+40>>2]+3|0)>>2]=$2_1;$2_1=HEAPF32[$10_1+20>>2];HEAPF32[$8($0_1,HEAP32[$10_1+40>>2]+4|0)>>2]=$2_1;$2_1=HEAPF32[$10_1+16>>2];HEAPF32[$8($0_1,HEAP32[$10_1+40>>2]+5|0)>>2]=$2_1;$2_1=HEAPF32[$10_1+12>>2];HEAPF32[$8($0_1,HEAP32[$10_1+40>>2]+6|0)>>2]=$2_1;$2_1=HEAPF32[$10_1+8>>2];HEAPF32[$8($0_1,HEAP32[$10_1+40>>2]+7|0)>>2]=$2_1;global$0=$10_1+48|0}function $1724($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[HEAP32[$1_1+12>>2]+36>>2]}function $1725($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=18804;$51($0_1+20|0);$564($0_1);global$0=$1_1+16|0;return $0_1|0}function $1726($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1725($0_1);$1620($0_1);global$0=$1_1+16|0}function $1729($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$42(49640);global$0=$1_1+16|0}function $1730($0_1){$0_1=$0_1|0;HEAP32[(global$0-16|0)+12>>2]=$0_1;return 49640}function $1731($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$2($0_1);HEAP32[$0_1>>2]=18872;global$0=$1_1+16|0}function $1736($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$42(49652);global$0=$1_1+16|0}function $1737($0_1){$0_1=$0_1|0;HEAP32[(global$0-16|0)+12>>2]=$0_1;return 49652}function $1738($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$393($0_1,HEAP32[$2_1+8>>2]);HEAP32[$0_1>>2]=18936;$1518($0_1+20|0);$49($0_1+36|0);HEAP32[$0_1+52>>2]=0;HEAP32[$0_1+56>>2]=$0_1;$1_1=$0_1;$0_1=HEAP32[12416];HEAP32[12416]=$0_1+1;HEAP32[$1_1+60>>2]=($0_1&65535)<<11;global$0=$2_1+16|0}function $1740($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[$0_1>>2]=18936;$51($0_1+36|0);$1519($0_1+20|0);$394($0_1);global$0=$1_1+16|0;return $0_1|0}function $1743($0_1,$1_1,$2_1,$3,$4_1,$5_1){var $6_1=0;$6_1=global$0-32|0;global$0=$6_1;HEAP32[$6_1+28>>2]=$0_1;HEAP32[$6_1+24>>2]=$1_1;HEAP32[$6_1+20>>2]=$2_1;HEAP32[$6_1+16>>2]=$3;HEAP32[$6_1+12>>2]=$4_1;HEAP32[$6_1+8>>2]=$5_1;HEAP32[$6_1+4>>2]=2;$1744(HEAP32[$6_1+28>>2],HEAP32[$6_1+24>>2],HEAP32[$6_1+20>>2],HEAP32[$6_1+16>>2],$452(HEAP32[$6_1+12>>2]),HEAP32[$6_1+8>>2],HEAP32[$6_1+4>>2]);global$0=$6_1+32|0}function $1744($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1){var $7=0;$7=global$0-192|0;global$0=$7;HEAP32[$7+188>>2]=$0_1;HEAP32[$7+184>>2]=$1_1;HEAP32[$7+180>>2]=$2_1;HEAP32[$7+176>>2]=$3;HEAP32[$7+172>>2]=$4_1;HEAP32[$7+168>>2]=$5_1;HEAP32[$7+164>>2]=$6_1;$0_1=HEAP32[$7+188>>2];HEAP32[$7+176>>2]=HEAP32[$7+168>>2]+Math_imul(HEAP32[$7+164>>2],HEAP32[$7+176>>2]>>>1|0);HEAP32[$7+160>>2]=HEAP32[HEAP32[HEAP32[$7+184>>2]+8>>2]+8>>2];HEAP32[$7+156>>2]=$1451(HEAP32[$7+184>>2]);HEAP32[$7+152>>2]=$0_1+36;HEAP32[$7+148>>2]=$0_1+20;label$1:{if(!$6(HEAP32[$7+148>>2])){if($6(HEAP32[$7+156>>2])){HEAP32[$7+152>>2]=HEAP32[$7+156>>2]}HEAP32[$7+144>>2]=HEAP32[HEAP32[$7+184>>2]+8>>2];HEAPF32[$7+140>>2]=HEAPF32[HEAP32[$7+144>>2]+100>>2];HEAPF32[$7+136>>2]=HEAPF32[HEAP32[$7+144>>2]+112>>2];HEAPF32[$7+132>>2]=HEAPF32[HEAP32[$7+144>>2]+92>>2];HEAPF32[$7+128>>2]=HEAPF32[HEAP32[$7+144>>2]+96>>2];HEAPF32[$7+124>>2]=HEAPF32[HEAP32[$7+144>>2]+104>>2];HEAPF32[$7+120>>2]=HEAPF32[HEAP32[$7+144>>2]+108>>2];HEAP32[$7+116>>2]=HEAP32[$7+180>>2];HEAP32[$7+112>>2]=HEAP32[$7+168>>2];while(1){if(!(HEAPU32[$7+112>>2]>=HEAPU32[$7+176>>2])){HEAPF32[$7+108>>2]=HEAPF32[$8(HEAP32[$7+152>>2],HEAP32[$7+116>>2])>>2];HEAPF32[$7+104>>2]=HEAPF32[$8(HEAP32[$7+152>>2],HEAP32[$7+116>>2]+1|0)>>2];HEAPF32[HEAP32[$7+172>>2]+(HEAP32[$7+112>>2]<<2)>>2]=Math_fround(Math_fround(HEAPF32[$7+108>>2]*HEAPF32[$7+132>>2])+Math_fround(HEAPF32[$7+104>>2]*HEAPF32[$7+128>>2]))+HEAPF32[$7+140>>2];HEAPF32[HEAP32[$7+172>>2]+(HEAP32[$7+112>>2]+1<<2)>>2]=Math_fround(Math_fround(HEAPF32[$7+108>>2]*HEAPF32[$7+124>>2])+Math_fround(HEAPF32[$7+104>>2]*HEAPF32[$7+120>>2]))+HEAPF32[$7+136>>2];HEAP32[$7+116>>2]=HEAP32[$7+116>>2]+2;HEAP32[$7+112>>2]=HEAP32[$7+112>>2]+HEAP32[$7+164>>2];continue}break}break label$1}HEAP32[$7+100>>2]=0;HEAP32[$7+96>>2]=0;HEAP32[$7+92>>2]=0;while(1){if(!(HEAPU32[$7+92>>2]>=HEAPU32[$7+180>>2])){HEAP32[$7+88>>2]=HEAP32[$8(HEAP32[$7+148>>2],HEAP32[$7+100>>2])>>2];HEAP32[$7+100>>2]=HEAP32[$7+100>>2]+(HEAP32[$7+88>>2]+1|0);HEAP32[$7+96>>2]=HEAP32[$7+96>>2]+HEAP32[$7+88>>2];HEAP32[$7+92>>2]=HEAP32[$7+92>>2]+2;continue}break}HEAP32[$7+84>>2]=$425(HEAP32[$7+160>>2]);if(!$6(HEAP32[$7+156>>2])){HEAP32[$7+80>>2]=HEAP32[$7+168>>2];HEAP32[$7+76>>2]=Math_imul(HEAP32[$7+96>>2],3);while(1){if(!(HEAPU32[$7+80>>2]>=HEAPU32[$7+176>>2])){HEAPF32[$7+72>>2]=0;HEAPF32[$7+68>>2]=0;$0_1=HEAP32[$7+148>>2];$1_1=HEAP32[$7+100>>2];HEAP32[$7+100>>2]=$1_1+1;HEAP32[$7+64>>2]=HEAP32[$8($0_1,$1_1)>>2];HEAP32[$7+64>>2]=HEAP32[$7+64>>2]+HEAP32[$7+100>>2];while(1){if(!(HEAP32[$7+100>>2]>=HEAP32[$7+64>>2])){HEAP32[$7+60>>2]=HEAP32[$8(HEAP32[$7+84>>2],HEAP32[$8(HEAP32[$7+148>>2],HEAP32[$7+100>>2])>>2])>>2];HEAP32[$7+56>>2]=HEAP32[$7+60>>2];HEAPF32[$7+52>>2]=HEAPF32[$8(HEAP32[$7+152>>2],HEAP32[$7+76>>2])>>2];HEAPF32[$7+48>>2]=HEAPF32[$8(HEAP32[$7+152>>2],HEAP32[$7+76>>2]+1|0)>>2];HEAPF32[$7+44>>2]=HEAPF32[$8(HEAP32[$7+152>>2],HEAP32[$7+76>>2]+2|0)>>2];HEAPF32[$7+72>>2]=Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[$7+52>>2]*HEAPF32[HEAP32[$7+56>>2]+92>>2])+Math_fround(HEAPF32[$7+48>>2]*HEAPF32[HEAP32[$7+56>>2]+96>>2]))+HEAPF32[HEAP32[$7+56>>2]+100>>2])*HEAPF32[$7+44>>2])+HEAPF32[$7+72>>2];HEAPF32[$7+68>>2]=Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[$7+52>>2]*HEAPF32[HEAP32[$7+56>>2]+104>>2])+Math_fround(HEAPF32[$7+48>>2]*HEAPF32[HEAP32[$7+56>>2]+108>>2]))+HEAPF32[HEAP32[$7+56>>2]+112>>2])*HEAPF32[$7+44>>2])+HEAPF32[$7+68>>2];HEAP32[$7+100>>2]=HEAP32[$7+100>>2]+1;HEAP32[$7+76>>2]=HEAP32[$7+76>>2]+3;continue}break}HEAPF32[HEAP32[$7+172>>2]+(HEAP32[$7+80>>2]<<2)>>2]=HEAPF32[$7+72>>2];HEAPF32[HEAP32[$7+172>>2]+(HEAP32[$7+80>>2]+1<<2)>>2]=HEAPF32[$7+68>>2];HEAP32[$7+80>>2]=HEAP32[$7+80>>2]+HEAP32[$7+164>>2];continue}break}break label$1}HEAP32[$7+40>>2]=HEAP32[$7+168>>2];HEAP32[$7+36>>2]=Math_imul(HEAP32[$7+96>>2],3);HEAP32[$7+32>>2]=HEAP32[$7+96>>2]<<1;while(1){if(!(HEAPU32[$7+40>>2]>=HEAPU32[$7+176>>2])){HEAPF32[$7+28>>2]=0;HEAPF32[$7+24>>2]=0;$0_1=HEAP32[$7+148>>2];$1_1=HEAP32[$7+100>>2];HEAP32[$7+100>>2]=$1_1+1;HEAP32[$7+20>>2]=HEAP32[$8($0_1,$1_1)>>2];HEAP32[$7+20>>2]=HEAP32[$7+20>>2]+HEAP32[$7+100>>2];while(1){if(!(HEAP32[$7+100>>2]>=HEAP32[$7+20>>2])){HEAP32[$7+16>>2]=HEAP32[$8(HEAP32[$7+84>>2],HEAP32[$8(HEAP32[$7+148>>2],HEAP32[$7+100>>2])>>2])>>2];HEAP32[$7+12>>2]=HEAP32[$7+16>>2];HEAPF32[$7+8>>2]=HEAPF32[$8(HEAP32[$7+152>>2],HEAP32[$7+36>>2])>>2]+HEAPF32[$8(HEAP32[$7+156>>2],HEAP32[$7+32>>2])>>2];HEAPF32[$7+4>>2]=HEAPF32[$8(HEAP32[$7+152>>2],HEAP32[$7+36>>2]+1|0)>>2]+HEAPF32[$8(HEAP32[$7+156>>2],HEAP32[$7+32>>2]+1|0)>>2];HEAPF32[$7>>2]=HEAPF32[$8(HEAP32[$7+152>>2],HEAP32[$7+36>>2]+2|0)>>2];HEAPF32[$7+28>>2]=Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[$7+8>>2]*HEAPF32[HEAP32[$7+12>>2]+92>>2])+Math_fround(HEAPF32[$7+4>>2]*HEAPF32[HEAP32[$7+12>>2]+96>>2]))+HEAPF32[HEAP32[$7+12>>2]+100>>2])*HEAPF32[$7>>2])+HEAPF32[$7+28>>2];HEAPF32[$7+24>>2]=Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[$7+8>>2]*HEAPF32[HEAP32[$7+12>>2]+104>>2])+Math_fround(HEAPF32[$7+4>>2]*HEAPF32[HEAP32[$7+12>>2]+108>>2]))+HEAPF32[HEAP32[$7+12>>2]+112>>2])*HEAPF32[$7>>2])+HEAPF32[$7+24>>2];HEAP32[$7+100>>2]=HEAP32[$7+100>>2]+1;HEAP32[$7+36>>2]=HEAP32[$7+36>>2]+3;HEAP32[$7+32>>2]=HEAP32[$7+32>>2]+2;continue}break}HEAPF32[HEAP32[$7+172>>2]+(HEAP32[$7+40>>2]<<2)>>2]=HEAPF32[$7+28>>2];HEAPF32[HEAP32[$7+172>>2]+(HEAP32[$7+40>>2]+1<<2)>>2]=HEAPF32[$7+24>>2];HEAP32[$7+40>>2]=HEAP32[$7+40>>2]+HEAP32[$7+164>>2];continue}break}}global$0=$7+192|0}function $1748($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;HEAP32[HEAP32[$2_1+12>>2]+52>>2]=HEAP32[$2_1+8>>2]}function $1749($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$816(HEAP32[$2_1+8>>2]+20|0,$0_1+20|0);$817(HEAP32[$2_1+8>>2]+36|0,$0_1+36|0);HEAP32[HEAP32[$2_1+8>>2]+52>>2]=HEAP32[$0_1+52>>2];HEAP32[HEAP32[$2_1+8>>2]+56>>2]=HEAP32[$0_1+56>>2];global$0=$2_1+16|0}function $1752($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$2($0_1);HEAP32[$0_1>>2]=19172;global$0=$1_1+16|0}function $1754($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0,$4_1=Math_fround(0);$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0_1;HEAP32[$3+24>>2]=$1_1;HEAP32[$3+20>>2]=$2_1;$0_1=HEAP32[$3+28>>2];HEAPF32[$3+16>>2]=HEAPF32[$0_1+4>>2];HEAPF32[$3+12>>2]=HEAPF32[$0_1+8>>2];$4_1=$791(Math_fround(-HEAPF32[$3+16>>2]),HEAPF32[$3+16>>2]);$0_1=HEAP32[$3+24>>2];HEAPF32[$0_1>>2]=HEAPF32[$0_1>>2]+$4_1;$4_1=$791(Math_fround(-HEAPF32[$3+16>>2]),HEAPF32[$3+12>>2]);$0_1=HEAP32[$3+20>>2];HEAPF32[$0_1>>2]=HEAPF32[$0_1>>2]+$4_1;global$0=$3+32|0}function $1756($0_1,$1_1){$0_1=$0_1|0;$1_1=Math_fround($1_1);var $2_1=0;$2_1=global$0-16|0;HEAP32[$2_1+12>>2]=$0_1;HEAPF32[$2_1+8>>2]=$1_1;HEAPF32[HEAP32[$2_1+12>>2]+4>>2]=HEAPF32[$2_1+8>>2]}function $1757($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+4>>2])}function $1761($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];HEAPF32[$0_1+20>>2]=$1112(HEAP32[$2_1+8>>2])+HEAPF32[$0_1+4>>2];HEAPF32[$0_1+24>>2]=$1113(HEAP32[$2_1+8>>2])+HEAPF32[$0_1+8>>2];global$0=$2_1+16|0}function $1762($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0_1;HEAP32[$3+40>>2]=$1_1;HEAP32[$3+36>>2]=$2_1;$0_1=HEAP32[$3+44>>2];HEAPF32[$3+32>>2]=HEAPF32[HEAP32[$3+40>>2]>>2]-HEAPF32[$0_1+20>>2];HEAPF32[$3+28>>2]=HEAPF32[HEAP32[$3+36>>2]>>2]-HEAPF32[$0_1+24>>2];HEAPF32[$3+24>>2]=$782(Math_fround(Math_fround(HEAPF32[$3+32>>2]*HEAPF32[$3+32>>2])+Math_fround(HEAPF32[$3+28>>2]*HEAPF32[$3+28>>2])));if(HEAPF32[$3+24>>2]>2]){$1_1=HEAP32[$0_1+28>>2];HEAPF32[$3+20>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+4>>2]]($1_1,Math_fround(0),HEAPF32[$0_1+16>>2],Math_fround(Math_fround(HEAPF32[$0_1+12>>2]-HEAPF32[$3+24>>2])/HEAPF32[$0_1+12>>2]));HEAPF32[$3+16>>2]=$778(HEAPF32[$3+20>>2]);HEAPF32[$3+12>>2]=$780(HEAPF32[$3+20>>2]);HEAPF32[HEAP32[$3+40>>2]>>2]=Math_fround(Math_fround(HEAPF32[$3+16>>2]*HEAPF32[$3+32>>2])-Math_fround(HEAPF32[$3+12>>2]*HEAPF32[$3+28>>2]))+HEAPF32[$0_1+20>>2];HEAPF32[HEAP32[$3+36>>2]>>2]=Math_fround(Math_fround(HEAPF32[$3+12>>2]*HEAPF32[$3+32>>2])+Math_fround(HEAPF32[$3+16>>2]*HEAPF32[$3+28>>2]))+HEAPF32[$0_1+24>>2]}global$0=$3+48|0}function $1768($0_1,$1_1){$0_1=$0_1|0;$1_1=Math_fround($1_1);var $2_1=0;$2_1=global$0-16|0;HEAP32[$2_1+12>>2]=$0_1;HEAPF32[$2_1+8>>2]=$1_1;HEAPF32[HEAP32[$2_1+12>>2]+12>>2]=HEAPF32[$2_1+8>>2]}function $1769($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return Math_fround(HEAPF32[HEAP32[$1_1+12>>2]+12>>2])}function $1770($0_1,$1_1){$0_1=$0_1|0;$1_1=Math_fround($1_1);var $2_1=0;$2_1=global$0-16|0;HEAP32[$2_1+12>>2]=$0_1;HEAPF32[$2_1+8>>2]=$1_1;HEAPF32[HEAP32[$2_1+12>>2]+16>>2]=HEAPF32[$2_1+8>>2]*HEAPF32[3746]}function $1778($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;var $4_1=0,$5_1=0,$6_1=0,wasm2js_i32$0=0,wasm2js_i32$1=0,wasm2js_i32$2=0;$4_1=global$0-32|0;global$0=$4_1;HEAP32[$4_1+24>>2]=$0_1;HEAP32[$4_1+20>>2]=$1_1;HEAP32[$4_1+16>>2]=$2_1;HEAP32[$4_1+12>>2]=$3;$2_1=HEAP32[$4_1+24>>2];HEAP32[$4_1+28>>2]=$2_1;HEAP32[$2_1>>2]=19200;HEAP32[$2_1+4>>2]=0;$0_1=$8329(16);HEAP32[$0_1>>2]=0;HEAP32[$0_1+4>>2]=0;$1_1=$0_1+8|0;HEAP32[$1_1>>2]=0;HEAP32[$1_1+4>>2]=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;$1_1=HEAP32[$1_1+12>>2];HEAP32[$1_1>>2]=0;HEAP32[$1_1+4>>2]=0;HEAP32[$1_1+8>>2]=0;HEAP32[$1_1+12>>2]=0;HEAP32[$2_1+4>>2]=$0_1;$1_1=HEAP32[$4_1+20>>2];$0_1=$8329((wasm2js_i32$0=-1,wasm2js_i32$1=__wasm_i64_mul($1_1,0,24,0),wasm2js_i32$2=i64toi32_i32$HIGH_BITS,wasm2js_i32$2?wasm2js_i32$0:wasm2js_i32$1));if($1_1){$6_1=Math_imul($1_1,24)+$0_1|0;$1_1=$0_1;while(1){$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$1_1;$5_1=global$0-16|0;HEAP32[$5_1+12>>2]=HEAP32[$3+12>>2]+20;$5_1=HEAP32[$5_1+12>>2];HEAP8[$5_1|0]=0;HEAP8[$5_1+1|0]=0;HEAP8[$5_1+2|0]=0;HEAP8[$5_1+3|0]=0;global$0=$3+16|0;$1_1=$1_1+24|0;if(($6_1|0)!=($1_1|0)){continue}break}}HEAP32[HEAP32[$2_1+4>>2]>>2]=$0_1;HEAP32[HEAP32[$2_1+4>>2]+8>>2]=HEAP32[$4_1+20>>2];HEAP32[HEAP32[$2_1+4>>2]+4>>2]=HEAP32[$4_1+16>>2];HEAP32[HEAP32[$2_1+4>>2]+12>>2]=HEAP32[$4_1+12>>2];global$0=$4_1+32|0;return HEAP32[$4_1+28>>2]}function $1782($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+8>>2]=$0_1;$0_1=HEAP32[$1_1+8>>2];HEAP32[$1_1+12>>2]=$0_1;HEAP32[$0_1>>2]=19200;$2_1=HEAP32[HEAP32[$0_1+4>>2]>>2];if($2_1){$8183($2_1)}$0_1=HEAP32[$0_1+4>>2];if($0_1){$8183($0_1)}global$0=$1_1+16|0;return HEAP32[$1_1+12>>2]}function $1783($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];FUNCTION_TABLE[409]($0_1)|0;$8183($0_1);global$0=$1_1+16|0}function $1784($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$378($0_1,HEAP32[$2_1+8>>2]);HEAP32[$0_1>>2]=19216;global$0=$2_1+16|0}function $1785($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$387($0_1);global$0=$1_1+16|0;return $0_1|0}function $1786($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];FUNCTION_TABLE[410]($0_1)|0;$1620($0_1);global$0=$1_1+16|0}function $1787($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+8>>2];label$1:{if($935(FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+8>>2]]($0_1)|0,49508)&1){$0_1=HEAP32[$2_1+8>>2];label$3:{if($0_1){$1_1=$8375($0_1,13324,15776);break label$3}$1_1=0}$0_1=global$0-32|0;global$0=$0_1;HEAP32[$0_1+28>>2]=$1_1;HEAP32[$0_1+24>>2]=$6(HEAP32[$0_1+28>>2]+20|0);$1_1=$8329(8);FUNCTION_TABLE[411]($1_1,4,48896,6)|0;HEAP32[$0_1+20>>2]=$1_1;HEAP32[$0_1+16>>2]=HEAP32[HEAP32[HEAP32[$0_1+20>>2]+4>>2]>>2];HEAP32[$0_1+12>>2]=0;HEAP32[$0_1+8>>2]=0;while(1){if(HEAP32[$0_1+12>>2]<4){$1_1=$8($954(HEAP32[$0_1+28>>2]),HEAP32[$0_1+8>>2]);HEAPF32[(HEAP32[$0_1+16>>2]+Math_imul(HEAP32[$0_1+12>>2],24)|0)+12>>2]=HEAPF32[$1_1>>2];$1_1=$8($954(HEAP32[$0_1+28>>2]),HEAP32[$0_1+8>>2]+1|0);HEAPF32[(HEAP32[$0_1+16>>2]+Math_imul(HEAP32[$0_1+12>>2],24)|0)+16>>2]=HEAPF32[$1_1>>2];HEAP32[$0_1+12>>2]=HEAP32[$0_1+12>>2]+1;HEAP32[$0_1+8>>2]=HEAP32[$0_1+8>>2]+2;continue}break}$92(HEAP32[$0_1+28>>2]+20|0,HEAP32[$0_1+20>>2],412);global$0=$0_1+32|0;break label$1}$0_1=HEAP32[$2_1+8>>2];if($935(FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+8>>2]]($0_1)|0,49424)&1){$0_1=HEAP32[$2_1+8>>2];label$6:{if($0_1){$1_1=$8375($0_1,13324,15060);break label$6}$1_1=0}$0_1=global$0-32|0;global$0=$0_1;HEAP32[$0_1+28>>2]=$1_1;HEAP32[$0_1+24>>2]=$6(HEAP32[$0_1+28>>2]- -64|0);$1_1=$8329(8);FUNCTION_TABLE[411]($1_1,$883(HEAP32[$0_1+28>>2])>>>1|0,$452($812(HEAP32[$0_1+28>>2])),$6($812(HEAP32[$0_1+28>>2])))|0;HEAP32[$0_1+20>>2]=$1_1;HEAP32[$0_1+16>>2]=HEAP32[HEAP32[HEAP32[$0_1+20>>2]+4>>2]>>2];HEAP32[$0_1+12>>2]=0;HEAP32[$0_1+8>>2]=0;HEAP32[$0_1+4>>2]=$883(HEAP32[$0_1+28>>2]);while(1){if(HEAPU32[$0_1+8>>2]>2]){$1_1=$8($811(HEAP32[$0_1+28>>2]),HEAP32[$0_1+8>>2]);HEAPF32[(HEAP32[$0_1+16>>2]+Math_imul(HEAP32[$0_1+12>>2],24)|0)+12>>2]=HEAPF32[$1_1>>2];$1_1=$8($811(HEAP32[$0_1+28>>2]),HEAP32[$0_1+8>>2]+1|0);HEAPF32[(HEAP32[$0_1+16>>2]+Math_imul(HEAP32[$0_1+12>>2],24)|0)+16>>2]=HEAPF32[$1_1>>2];HEAP32[$0_1+12>>2]=HEAP32[$0_1+12>>2]+1;HEAP32[$0_1+8>>2]=HEAP32[$0_1+8>>2]+2;continue}break}$92(HEAP32[$0_1+28>>2]- -64|0,HEAP32[$0_1+20>>2],412);global$0=$0_1+32|0}}global$0=$2_1+16|0}function $1790($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];if($0_1){FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+4>>2]]($0_1)}global$0=$1_1+16|0}function $1796($0_1){HEAP32[(global$0-16|0)+12>>2]=$0_1;return HEAP32[12418]}function $1797($0_1){HEAP32[(global$0-16|0)+12>>2]=$0_1;return HEAP32[12420]}function $1804($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$1805(HEAP32[$1_1+12>>2]+20|0);global$0=$1_1+16|0}function $1805($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+8>>2]=$0_1;$0_1=HEAP32[$1_1+8>>2];HEAP32[$1_1+12>>2]=$0_1;$1806($0_1);if(HEAP32[$0_1>>2]){$1807($0_1);$1810($1050($0_1),HEAP32[$0_1>>2],$1809($0_1))}global$0=$1_1+16|0}function $1806($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1144($0_1,$1143($0_1),$1143($0_1)+Math_imul($1809($0_1),20)|0,$1143($0_1)+Math_imul($1812($0_1),20)|0,$1143($0_1)+Math_imul($1809($0_1),20)|0);global$0=$1_1+16|0}function $1807($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$1830($0_1,HEAP32[$0_1>>2]);global$0=$1_1+16|0}function $1809($0_1){var $1_1=0,$2_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$2_1=HEAP32[$1050($0_1)>>2];global$0=$1_1+16|0;return($2_1-HEAP32[$0_1>>2]|0)/20|0}function $1810($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$1_1=HEAP32[$3+8>>2];$2_1=HEAP32[$3+4>>2];$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=HEAP32[$3+12>>2];HEAP32[$0_1+8>>2]=$1_1;HEAP32[$0_1+4>>2]=$2_1;$237(HEAP32[$0_1+8>>2],Math_imul(HEAP32[$0_1+4>>2],20),4);global$0=$0_1+16|0;global$0=$3+16|0}function $1812($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];return(HEAP32[$0_1+4>>2]-HEAP32[$0_1>>2]|0)/20|0}function $1813($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;return HEAP32[HEAP32[$2_1+12>>2]>>2]+Math_imul(HEAP32[$2_1+8>>2],20)|0}function $1814($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$1_1=HEAP32[$2_1+12>>2];label$1:{if(HEAP32[$1_1+4>>2]!=HEAP32[$1050($1_1)>>2]){$3=HEAP32[$2_1+8>>2];$0_1=global$0-32|0;global$0=$0_1;HEAP32[$0_1+28>>2]=$1_1;HEAP32[$0_1+24>>2]=$3;$1_1=$0_1+8|0;$3=HEAP32[$0_1+28>>2];$1842($1_1,$3,1);$1843($1050($3),$203(HEAP32[$0_1+12>>2]),HEAP32[$0_1+24>>2]);HEAP32[$0_1+12>>2]=HEAP32[$0_1+12>>2]+20;$1158($1_1);global$0=$0_1+32|0;break label$1}$3=HEAP32[$2_1+8>>2];$0_1=global$0-32|0;global$0=$0_1;HEAP32[$0_1+28>>2]=$1_1;HEAP32[$0_1+24>>2]=$3;$1_1=HEAP32[$0_1+28>>2];HEAP32[$0_1+20>>2]=$1050($1_1);$1846($0_1,$1845($1_1,$1812($1_1)+1|0),$1812($1_1),HEAP32[$0_1+20>>2]);$1843(HEAP32[$0_1+20>>2],$203(HEAP32[$0_1+8>>2]),HEAP32[$0_1+24>>2]);HEAP32[$0_1+8>>2]=HEAP32[$0_1+8>>2]+20;$1847($1_1,$0_1);$1848($0_1);global$0=$0_1+32|0}global$0=$2_1+16|0}function $1820($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$1_1=$1143($0_1);$1144($0_1,$1_1,$1143($0_1)+Math_imul($1809($0_1),20)|0,$1143($0_1)+Math_imul(HEAP32[$2_1+8>>2],20)|0,$1143($0_1)+Math_imul($1812($0_1),20)|0);global$0=$2_1+16|0}function $1830($0_1,$1_1){var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];HEAP32[$2_1+4>>2]=HEAP32[$0_1+4>>2];while(1){if(!(HEAP32[$2_1+8>>2]==HEAP32[$2_1+4>>2])){$1_1=$1050($0_1);$3=HEAP32[$2_1+4>>2]-20|0;HEAP32[$2_1+4>>2]=$3;$1835($1_1,$203($3));continue}break}HEAP32[$0_1+4>>2]=HEAP32[$2_1+8>>2];global$0=$2_1+16|0}function $1835($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$1_1=HEAP32[$2_1+8>>2];$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=HEAP32[$2_1+12>>2];HEAP32[$0_1+8>>2]=$1_1;$203(HEAP32[$0_1+8>>2]);global$0=$0_1+16|0;global$0=$2_1+16|0}function $1842($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=HEAP32[$3+12>>2];HEAP32[$0_1>>2]=HEAP32[$3+8>>2];HEAP32[$0_1+4>>2]=HEAP32[HEAP32[$3+8>>2]+4>>2];HEAP32[$0_1+8>>2]=HEAP32[HEAP32[$3+8>>2]+4>>2]+Math_imul(HEAP32[$3+4>>2],20)}function $1843($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$1_1=HEAP32[$3+8>>2];$2_1=HEAP32[$3+4>>2];$0_1=global$0-16|0;HEAP32[$0_1+12>>2]=HEAP32[$3+12>>2];HEAP32[$0_1+8>>2]=$1_1;HEAP32[$0_1+4>>2]=$2_1;$1_1=HEAP32[$0_1+4>>2];$2_1=HEAP32[$1_1+4>>2];$0_1=HEAP32[$0_1+8>>2];HEAP32[$0_1>>2]=HEAP32[$1_1>>2];HEAP32[$0_1+4>>2]=$2_1;HEAP32[$0_1+16>>2]=HEAP32[$1_1+16>>2];$1_1=$1_1+8|0;$2_1=HEAP32[$1_1+4>>2];$0_1=$0_1+8|0;HEAP32[$0_1>>2]=HEAP32[$1_1>>2];HEAP32[$0_1+4>>2]=$2_1;global$0=$3+16|0}function $1845($0_1,$1_1){var $2_1=0;$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;$0_1=HEAP32[$2_1+24>>2];HEAP32[$2_1+16>>2]=$1851($0_1);if(HEAPU32[$2_1+20>>2]>HEAPU32[$2_1+16>>2]){$1166($0_1);wasm2js_trap()}HEAP32[$2_1+12>>2]=$1809($0_1);label$2:{if(HEAPU32[$2_1+12>>2]>=HEAP32[$2_1+16>>2]>>>1>>>0){HEAP32[$2_1+28>>2]=HEAP32[$2_1+16>>2];break label$2}HEAP32[$2_1+8>>2]=HEAP32[$2_1+12>>2]<<1;HEAP32[$2_1+28>>2]=HEAP32[$1167($2_1+8|0,$2_1+20|0)>>2]}global$0=$2_1+32|0;return HEAP32[$2_1+28>>2]}function $1846($0_1,$1_1,$2_1,$3){var $4_1=0;$4_1=global$0-32|0;global$0=$4_1;HEAP32[$4_1+24>>2]=$0_1;HEAP32[$4_1+20>>2]=$1_1;HEAP32[$4_1+16>>2]=$2_1;HEAP32[$4_1+12>>2]=$3;$0_1=HEAP32[$4_1+24>>2];HEAP32[$4_1+28>>2]=$0_1;HEAP32[$4_1+8>>2]=0;$1168($0_1+12|0,$4_1+8|0,HEAP32[$4_1+12>>2]);label$1:{if(HEAP32[$4_1+20>>2]){$1_1=$1855($1169($0_1),HEAP32[$4_1+20>>2]);break label$1}$1_1=0}HEAP32[$0_1>>2]=$1_1;$1_1=HEAP32[$0_1>>2]+Math_imul(HEAP32[$4_1+16>>2],20)|0;HEAP32[$0_1+8>>2]=$1_1;HEAP32[$0_1+4>>2]=$1_1;$1_1=HEAP32[$0_1>>2];$2_1=Math_imul(HEAP32[$4_1+20>>2],20);HEAP32[$1171($0_1)>>2]=$1_1+$2_1;global$0=$4_1+32|0}function $1847($0_1,$1_1){var $2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$1_1=HEAP32[$2_1+12>>2];$1806($1_1);$3=$1050($1_1);$5_1=HEAP32[$1_1>>2];$4_1=HEAP32[$1_1+4>>2];$6_1=HEAP32[$2_1+8>>2]+4|0;$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;HEAP32[$0_1+8>>2]=$5_1;HEAP32[$0_1+4>>2]=$4_1;HEAP32[$0_1>>2]=$6_1;while(1){if(HEAP32[$0_1+4>>2]!=HEAP32[$0_1+8>>2]){$3=HEAP32[$0_1+12>>2];$5_1=$203(HEAP32[HEAP32[$0_1>>2]>>2]-20|0);$4_1=HEAP32[$0_1+4>>2]-20|0;HEAP32[$0_1+4>>2]=$4_1;$1843($3,$5_1,$4_1);$3=HEAP32[$0_1>>2];HEAP32[$3>>2]=HEAP32[$3>>2]-20;continue}break}global$0=$0_1+16|0;$1173($1_1,HEAP32[$2_1+8>>2]+4|0);$1173($1_1+4|0,HEAP32[$2_1+8>>2]+8|0);$1173($1050($1_1),$1171(HEAP32[$2_1+8>>2]));HEAP32[HEAP32[$2_1+8>>2]>>2]=HEAP32[HEAP32[$2_1+8>>2]+4>>2];$1859($1_1,$1812($1_1));$174($1_1);global$0=$2_1+16|0}function $1848($0_1){var $1_1=0,$2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0,$7=0;$4_1=global$0-16|0;global$0=$4_1;HEAP32[$4_1+8>>2]=$0_1;$0_1=HEAP32[$4_1+8>>2];HEAP32[$4_1+12>>2]=$0_1;$5_1=global$0-16|0;global$0=$5_1;HEAP32[$5_1+12>>2]=$0_1;$1_1=HEAP32[$5_1+12>>2];$2_1=$1_1;$3=HEAP32[$1_1+4>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$2_1;HEAP32[$1_1+8>>2]=$3;$3=HEAP32[$1_1+8>>2];$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+4>>2]=HEAP32[$1_1+12>>2];HEAP32[$2_1>>2]=$3;$3=HEAP32[$2_1+4>>2];while(1){if(HEAP32[$2_1>>2]!=HEAP32[$3+8>>2]){$7=$1169($3);$6_1=HEAP32[$3+8>>2]-20|0;HEAP32[$3+8>>2]=$6_1;$1835($7,$203($6_1));continue}break}global$0=$2_1+16|0;global$0=$1_1+16|0;global$0=$5_1+16|0;if(HEAP32[$0_1>>2]){$6_1=$1169($0_1);$7=HEAP32[$0_1>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$2_1=HEAP32[$1171($0_1)>>2];global$0=$1_1+16|0;$1810($6_1,$7,($2_1-HEAP32[$0_1>>2]|0)/20|0)}global$0=$4_1+16|0}function $1851($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$1863($1050(HEAP32[$1_1+12>>2]));HEAP32[$1_1+4>>2]=2147483647;$0_1=$1180($1_1+8|0,$1_1+4|0);global$0=$1_1+16|0;return HEAP32[$0_1>>2]}function $1855($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$1_1=HEAP32[$2_1+8>>2];$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=HEAP32[$2_1+12>>2];HEAP32[$0_1+8>>2]=$1_1;if(HEAPU32[$0_1+8>>2]>$1863(HEAP32[$0_1+12>>2])>>>0){$1194();wasm2js_trap()}$1_1=$1195(Math_imul(HEAP32[$0_1+8>>2],20),4);global$0=$0_1+16|0;$0_1=$1_1;global$0=$2_1+16|0;return $0_1}function $1859($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$1_1=$1143($0_1);$1144($0_1,$1_1,$1143($0_1)+Math_imul($1809($0_1),20)|0,$1143($0_1)+Math_imul($1809($0_1),20)|0,$1143($0_1)+Math_imul(HEAP32[$2_1+8>>2],20)|0);global$0=$2_1+16|0}function $1863($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];$0_1=214748364;global$0=$1_1+16|0;return $0_1}function $1881($0_1){var $1_1=0,$2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+8>>2]=$0_1;$0_1=HEAP32[$2_1+8>>2];HEAP32[$2_1+12>>2]=$0_1;HEAP32[$0_1>>2]=19344;if(HEAP32[$0_1+20>>2]){$1_1=HEAP32[$0_1+20>>2];if($1_1){FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+4>>2]]($1_1)}}if(HEAP32[$0_1+16>>2]){$1_1=HEAP32[$0_1+16>>2];if($1_1){FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+4>>2]]($1_1)}}if(HEAP32[$0_1+12>>2]){$1_1=HEAP32[$0_1+12>>2];if($1_1){FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+4>>2]]($1_1)}}if(HEAP32[$0_1+4>>2]){$1_1=HEAP32[$0_1+4>>2];if($1_1){FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+4>>2]]($1_1)}}if(HEAP32[$0_1+28>>2]){$0_1=HEAP32[$0_1+28>>2];if($0_1){$1804($0_1);$8183($0_1)}}global$0=$2_1+16|0}function $1882($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];if(HEAP32[$0_1+20>>2]){$1_1=HEAP32[$0_1+20>>2];if($1_1){FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+4>>2]]($1_1)}}if(HEAP32[$0_1+16>>2]){$1_1=HEAP32[$0_1+16>>2];if($1_1){FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+4>>2]]($1_1)}}if(HEAP32[$0_1+12>>2]){$1_1=HEAP32[$0_1+12>>2];if($1_1){FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+4>>2]]($1_1)}}if(HEAP32[$0_1+4>>2]){$1_1=HEAP32[$0_1+4>>2];if($1_1){FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+4>>2]]($1_1)}}HEAP32[$0_1+8>>2]=HEAP32[$2_1+8>>2];$1_1=$1616(192);$992($1_1,HEAP32[$0_1+8>>2]);HEAP32[$0_1+4>>2]=$1_1;$1_1=$1616(24);$244($1_1,HEAP32[$0_1+8>>2]);HEAP32[$0_1+12>>2]=$1_1;$1_1=$1616(104);$123($1_1,HEAP32[$0_1+12>>2]);HEAP32[$0_1+16>>2]=$1_1;$1_1=$1616(232);$1318($1_1);HEAP32[$0_1+20>>2]=$1_1;$1074(HEAP32[$0_1+4>>2]);$1073(HEAP32[$0_1+4>>2]);$92(HEAP32[$0_1+16>>2]+4|0,$0_1,0);$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=HEAP32[$0_1+16>>2];HEAP32[$1_1+8>>2]=416;$3=HEAP32[$1_1+12>>2];HEAP32[$3+92>>2]=HEAP32[$1_1+8>>2];HEAP32[$3+96>>2]=0;global$0=$2_1+16|0;return HEAP32[$0_1+4>>2]}function $1883($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;var $4_1=0;$4_1=global$0-32|0;global$0=$4_1;HEAP32[$4_1+28>>2]=$0_1;HEAP32[$4_1+24>>2]=$1_1;HEAP32[$4_1+20>>2]=$2_1;HEAP32[$4_1+16>>2]=$3;HEAP32[$4_1+12>>2]=$6(HEAP32[$4_1+28>>2]+4|0);$0_1=HEAP32[$4_1+12>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]>>2]]($0_1,HEAP32[$4_1+20>>2],HEAP32[$4_1+24>>2],HEAP32[$4_1+16>>2]);global$0=$4_1+32|0}function $1884($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=Math_fround($1_1);$2_1=$2_1|0;$3=$3|0;var $4_1=0,$5_1=0,$6_1=0,$7=0,$8_1=0,$9_1=0;$4_1=global$0-48|0;global$0=$4_1;HEAP32[$4_1+44>>2]=$0_1;HEAPF32[$4_1+40>>2]=$1_1;HEAP32[$4_1+36>>2]=$2_1;HEAP8[$4_1+35|0]=$3;$7=HEAP32[$4_1+44>>2];label$1:{if(!HEAP32[$7+4>>2]){break label$1}$2_1=$6(HEAP32[$7+4>>2]);$0_1=$4_1+16|0;$164($0_1,$1436(HEAP32[$4_1+36>>2]),0);$2_1=$1434($2_1,$0_1);$19($0_1);HEAP32[$4_1+28>>2]=$2_1;if(!HEAP32[$4_1+28>>2]){$158(HEAP32[$7+16>>2]);$1074(HEAP32[$7+4>>2]);break label$1}$0_1=HEAP32[$4_1+28>>2];$3=HEAP8[$4_1+35|0]&1;$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+28>>2]=HEAP32[$7+16>>2];HEAP32[$2_1+24>>2]=0;HEAP32[$2_1+20>>2]=$0_1;HEAP8[$2_1+19|0]=$3;$6_1=HEAP32[$2_1+28>>2];if(!HEAP32[$2_1+20>>2]){fimport$0(9262,4561,508,5606);wasm2js_trap()}HEAP8[$2_1+18|0]=1;HEAP32[$2_1+12>>2]=$141($6_1,HEAP32[$2_1+24>>2]);if(HEAP32[$2_1+12>>2]){label$3:{if(HEAPF32[HEAP32[$2_1+12>>2]+80>>2]==Math_fround(-1)){$0_1=HEAP32[HEAP32[$2_1+12>>2]+24>>2];HEAP32[$8($6_1+40|0,HEAP32[$2_1+24>>2])>>2]=$0_1;$111(HEAP32[$6_1+72>>2],HEAP32[$2_1+12>>2]);$112(HEAP32[$6_1+72>>2],HEAP32[$2_1+12>>2]);$139($6_1,HEAP32[$2_1+12>>2]);HEAP32[$2_1+12>>2]=HEAP32[HEAP32[$2_1+12>>2]+24>>2];HEAP8[$2_1+18|0]=0;break label$3}$139($6_1,HEAP32[$2_1+12>>2])}}$3=HEAP32[$2_1+24>>2];$5_1=HEAP32[$2_1+20>>2];$8_1=HEAP8[$2_1+19|0]&1;$9_1=HEAP32[$2_1+12>>2];$0_1=global$0-32|0;global$0=$0_1;HEAP32[$0_1+28>>2]=$6_1;HEAP32[$0_1+24>>2]=$3;HEAP32[$0_1+20>>2]=$5_1;HEAP8[$0_1+19|0]=$8_1;HEAP32[$0_1+12>>2]=$9_1;$3=global$0-32|0;global$0=$3;$8_1=HEAP32[$0_1+28>>2];HEAP32[$3+24>>2]=$8_1+20;$5_1=HEAP32[$3+24>>2];label$10:{if($6($5_1+4|0)){$5_1=$5_1+4|0;HEAP32[$3+20>>2]=$8($5_1,$6($5_1)-1|0);HEAP32[$3+16>>2]=HEAP32[HEAP32[$3+20>>2]>>2];$22($5_1,$6($5_1)-1|0);HEAP32[$3+28>>2]=HEAP32[$3+16>>2];break label$10}$5_1=$12(172,6459,57);FUNCTION_TABLE[17]($5_1)|0;HEAP32[$3+12>>2]=$5_1;HEAP32[$3+28>>2]=HEAP32[$3+12>>2]}global$0=$3+32|0;HEAP32[$0_1+8>>2]=HEAP32[$3+28>>2];HEAP32[$0_1+4>>2]=HEAP32[$0_1+8>>2];HEAP32[HEAP32[$0_1+4>>2]+32>>2]=HEAP32[$0_1+24>>2];HEAP32[HEAP32[$0_1+4>>2]+16>>2]=HEAP32[$0_1+20>>2];HEAP8[HEAP32[$0_1+4>>2]+36|0]=HEAP8[$0_1+19|0]&1;HEAP8[HEAP32[$0_1+4>>2]+37|0]=0;HEAPF32[HEAP32[$0_1+4>>2]+40>>2]=0;HEAPF32[HEAP32[$0_1+4>>2]+44>>2]=0;HEAPF32[HEAP32[$0_1+4>>2]+48>>2]=0;HEAPF32[HEAP32[$0_1+4>>2]+52>>2]=0;$1_1=$31(HEAP32[$0_1+20>>2]);HEAPF32[HEAP32[$0_1+4>>2]+56>>2]=$1_1;HEAPF32[HEAP32[$0_1+4>>2]+60>>2]=-1;HEAPF32[HEAP32[$0_1+4>>2]+64>>2]=-1;HEAPF32[HEAP32[$0_1+4>>2]+68>>2]=0;HEAPF32[HEAP32[$0_1+4>>2]+72>>2]=0;HEAPF32[HEAP32[$0_1+4>>2]+76>>2]=-1;HEAPF32[HEAP32[$0_1+4>>2]+80>>2]=-1;HEAPF32[HEAP32[$0_1+4>>2]+84>>2]=34028234663852886e22;HEAPF32[HEAP32[$0_1+4>>2]+88>>2]=1;HEAPF32[HEAP32[$0_1+4>>2]+92>>2]=1;HEAPF32[HEAP32[$0_1+4>>2]+104>>2]=1;HEAPF32[HEAP32[$0_1+4>>2]+96>>2]=0;if(HEAP32[$0_1+12>>2]){$1_1=$253(HEAP32[$8_1+16>>2],HEAP32[HEAP32[$0_1+12>>2]+16>>2],HEAP32[$0_1+20>>2])}else{$1_1=Math_fround(0)}HEAPF32[HEAP32[$0_1+4>>2]+100>>2]=$1_1;global$0=$0_1+32|0;HEAP32[$2_1+8>>2]=HEAP32[$0_1+8>>2];$138($6_1,HEAP32[$2_1+24>>2],HEAP32[$2_1+8>>2],HEAP8[$2_1+18|0]&1);$116(HEAP32[$6_1+72>>2]);global$0=$2_1+32|0;HEAP32[$4_1+12>>2]=HEAP32[$2_1+8>>2];$142(HEAP32[$7+16>>2],HEAP32[$7+4>>2])}global$0=$4_1+48|0}function $1885($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+28>>2]=$0_1;HEAP32[$2_1+24>>2]=$1_1;$0_1=HEAP32[$2_1+28>>2];if(HEAP32[$0_1+4>>2]){$1_1=HEAP32[$0_1+4>>2];$3=$2_1+8|0;$164($3,$1436(HEAP32[$2_1+24>>2]),0);$1085($1_1,$3);$19($3);$1076(HEAP32[$0_1+4>>2])}global$0=$2_1+32|0}function $1886($0_1,$1_1){$0_1=$0_1|0;$1_1=Math_fround($1_1);var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAPF32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];if(HEAP32[$0_1+4>>2]){$1092(HEAP32[$0_1+4>>2],HEAPF32[$2_1+8>>2]);$137(HEAP32[$0_1+16>>2],HEAPF32[$2_1+8>>2]);$142(HEAP32[$0_1+16>>2],HEAP32[$0_1+4>>2]);$1073(HEAP32[$0_1+4>>2])}global$0=$2_1+16|0}function $1887($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0,$3=0,$4_1=0,$5_1=Math_fround(0),$6_1=0,$7=0,$8_1=0;$8_1=global$0-16|0;global$0=$8_1;HEAP32[$8_1+12>>2]=$0_1;$7=HEAP32[$8_1+12>>2];$1073(HEAP32[$7+4>>2]);HEAP32[12418]=HEAP32[12417];HEAP32[12420]=HEAP32[12419];$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=HEAP32[$7+28>>2];$0_1=global$0-16|0;global$0=$0_1;$2_1=HEAP32[$3+12>>2];HEAP32[$0_1+12>>2]=$2_1+20;$1_1=HEAP32[$0_1+12>>2];HEAP32[$0_1+8>>2]=$1812($1_1);$1807($1_1);$1820($1_1,HEAP32[$0_1+8>>2]);$174($1_1);global$0=$0_1+16|0;HEAP32[$2_1>>2]=0;HEAP32[$2_1+4>>2]=0;global$0=$3+16|0;label$1:{if(HEAP8[$7+56|0]&1){HEAP32[HEAP32[$7+28>>2]+16>>2]=28;break label$1}HEAP32[HEAP32[$7+28>>2]+16>>2]=24}$0_1=global$0-512|0;global$0=$0_1;HEAP32[$0_1+508>>2]=$7;$3=HEAP32[$0_1+508>>2];HEAP32[$0_1+504>>2]=24;HEAP32[$0_1+500>>2]=28;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1+480;$1_1=HEAP32[$1_1+12>>2];HEAPF32[$1_1>>2]=0;HEAPF32[$1_1+4>>2]=0;HEAPF32[$1_1+8>>2]=0;HEAPF32[$1_1+12>>2]=0;HEAP32[$0_1+476>>2]=$177(HEAP32[$3+4>>2]);HEAP32[$0_1+472>>2]=$6(HEAP32[$0_1+476>>2]);$203($0_1+448|0);if(HEAP32[$3+24>>2]){$1_1=HEAP32[$3+24>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+8>>2]]($1_1,HEAP32[$3+4>>2])}HEAP32[$0_1+444>>2]=0;while(1){if(HEAPU32[$0_1+444>>2]>2]){HEAP32[$0_1+440>>2]=HEAP32[$8(HEAP32[$0_1+476>>2],HEAP32[$0_1+444>>2])>>2];$1_1=$318(HEAP32[$0_1+440>>2]);label$4:{if(!(FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+16>>2]]($1_1)&1)){break label$4}if(!$1597(HEAP32[$0_1+440>>2])){$1329(HEAP32[$3+20>>2],HEAP32[$0_1+440>>2]);break label$4}HEAPF32[$0_1+480>>2]=HEAPF32[$3+60>>2];HEAPF32[$0_1+484>>2]=HEAPF32[$3+64>>2];HEAPF32[$0_1+488>>2]=HEAPF32[$3+68>>2];HEAPF32[$0_1+492>>2]=HEAPF32[$3+72>>2];$1_1=$1597(HEAP32[$0_1+440>>2]);label$7:{if($935(FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+8>>2]]($1_1)|0,49508)&1){$1_1=$1597(HEAP32[$0_1+440>>2]);label$9:{if($1_1){$1_1=$8375($1_1,13324,15776);break label$9}$1_1=0}HEAP32[$0_1+436>>2]=$1_1;HEAP32[$0_1+432>>2]=$6(HEAP32[$0_1+436>>2]+20|0);HEAP32[$0_1+428>>2]=HEAP32[HEAP32[HEAP32[$0_1+432>>2]+4>>2]+8>>2];HEAP32[$0_1+424>>2]=HEAP32[HEAP32[HEAP32[$0_1+432>>2]+4>>2]+12>>2];HEAP32[$0_1+420>>2]=HEAP32[$0_1+424>>2]<<1;label$11:{if(!(HEAP8[$3+56|0]&1)){HEAP32[$0_1+416>>2]=Math_imul(HEAP32[$0_1+428>>2],HEAP32[$0_1+504>>2]);HEAP32[$0_1+412>>2]=$1796(HEAP32[$0_1+416>>2]);HEAP32[$0_1+408>>2]=$1797(HEAP32[$0_1+424>>2]);$8154(HEAP32[$0_1+412>>2],HEAP32[HEAP32[HEAP32[$0_1+432>>2]+4>>2]>>2],HEAP32[$0_1+416>>2]);$8154(HEAP32[$0_1+408>>2],HEAP32[HEAP32[HEAP32[$0_1+432>>2]+4>>2]+4>>2],HEAP32[$0_1+420>>2]);$944(HEAP32[$0_1+436>>2],$318(HEAP32[$0_1+440>>2]),HEAP32[$0_1+412>>2],HEAP32[$0_1+504>>2]>>>2|0);$1_1=$0_1+384|0;$1891($1_1,HEAP32[$0_1+412>>2],HEAP32[$0_1+408>>2],HEAP32[$0_1+428>>2],HEAP32[$0_1+424>>2],$1613($6(HEAP32[$0_1+440>>2])));$2_1=$0_1+448|0;HEAP32[$2_1+16>>2]=HEAP32[$1_1+16>>2];$4_1=$1_1+8|0;$6_1=HEAP32[$4_1+4>>2];$2_1=$2_1+8|0;HEAP32[$2_1>>2]=HEAP32[$4_1>>2];HEAP32[$2_1+4>>2]=$6_1;$2_1=HEAP32[$0_1+388>>2];HEAP32[$0_1+448>>2]=HEAP32[$0_1+384>>2];break label$11}HEAP32[$0_1+380>>2]=Math_imul(HEAP32[$0_1+428>>2],HEAP32[$0_1+500>>2]);HEAP32[$0_1+376>>2]=$1796(HEAP32[$0_1+380>>2]);HEAP32[$0_1+372>>2]=$1797(HEAP32[$0_1+424>>2]);HEAP32[$0_1+368>>2]=HEAP32[$0_1+376>>2];HEAP32[$0_1+364>>2]=0;while(1){if(HEAP32[$0_1+364>>2]>2]){$1_1=(HEAP32[HEAP32[HEAP32[$0_1+432>>2]+4>>2]>>2]+Math_imul(HEAP32[$0_1+364>>2],24)|0)+12|0;$2_1=HEAP32[$1_1+4>>2];$4_1=(HEAP32[$0_1+368>>2]+Math_imul(HEAP32[$0_1+364>>2],28)|0)+12|0;HEAP32[$4_1>>2]=HEAP32[$1_1>>2];HEAP32[$4_1+4>>2]=$2_1;HEAP32[$0_1+364>>2]=HEAP32[$0_1+364>>2]+1;continue}break}$8154(HEAP32[$0_1+372>>2],HEAP32[HEAP32[HEAP32[$0_1+432>>2]+4>>2]+4>>2],HEAP32[$0_1+420>>2]);$944(HEAP32[$0_1+436>>2],$318(HEAP32[$0_1+440>>2]),HEAP32[$0_1+376>>2],HEAP32[$0_1+500>>2]>>>2|0);$1_1=$0_1+344|0;$1891($1_1,HEAP32[$0_1+376>>2],HEAP32[$0_1+372>>2],HEAP32[$0_1+428>>2],HEAP32[$0_1+424>>2],$1613($6(HEAP32[$0_1+440>>2])));$2_1=$0_1+448|0;HEAP32[$2_1+16>>2]=HEAP32[$1_1+16>>2];$4_1=$1_1+8|0;$6_1=HEAP32[$4_1+4>>2];$2_1=$2_1+8|0;HEAP32[$2_1>>2]=HEAP32[$4_1>>2];HEAP32[$2_1+4>>2]=$6_1;$2_1=HEAP32[$0_1+348>>2];HEAP32[$0_1+448>>2]=HEAP32[$0_1+344>>2]}HEAP32[$0_1+452>>2]=$2_1;$203($1_1);$1_1=$955(HEAP32[$0_1+436>>2]);HEAPF32[$0_1+480>>2]=HEAPF32[$0_1+480>>2]*HEAPF32[$1_1+4>>2];$1_1=$955(HEAP32[$0_1+436>>2]);HEAPF32[$0_1+484>>2]=HEAPF32[$0_1+484>>2]*HEAPF32[$1_1+8>>2];$1_1=$955(HEAP32[$0_1+436>>2]);HEAPF32[$0_1+488>>2]=HEAPF32[$0_1+488>>2]*HEAPF32[$1_1+12>>2];$1_1=$955(HEAP32[$0_1+436>>2]);HEAPF32[$0_1+492>>2]=HEAPF32[$0_1+492>>2]*HEAPF32[$1_1+16>>2];break label$7}label$15:{$1_1=$1597(HEAP32[$0_1+440>>2]);if($935(FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+8>>2]]($1_1)|0,49424)&1){$1_1=$1597(HEAP32[$0_1+440>>2]);label$17:{if($1_1){$1_1=$8375($1_1,13324,15060);break label$17}$1_1=0}HEAP32[$0_1+340>>2]=$1_1;HEAP32[$0_1+336>>2]=$6(HEAP32[$0_1+340>>2]- -64|0);HEAP32[$0_1+332>>2]=HEAP32[HEAP32[HEAP32[$0_1+336>>2]+4>>2]+8>>2];HEAP32[$0_1+328>>2]=HEAP32[HEAP32[HEAP32[$0_1+336>>2]+4>>2]+12>>2];HEAP32[$0_1+324>>2]=HEAP32[$0_1+328>>2]<<1;label$19:{if(!(HEAP8[$3+56|0]&1)){HEAP32[$0_1+320>>2]=Math_imul(HEAP32[$0_1+332>>2],HEAP32[$0_1+504>>2]);HEAP32[$0_1+316>>2]=$1796(HEAP32[$0_1+320>>2]);HEAP32[$0_1+312>>2]=$1797(HEAP32[$0_1+328>>2]);$8154(HEAP32[$0_1+316>>2],HEAP32[HEAP32[HEAP32[$0_1+336>>2]+4>>2]>>2],HEAP32[$0_1+320>>2]);$8154(HEAP32[$0_1+312>>2],HEAP32[HEAP32[HEAP32[$0_1+336>>2]+4>>2]+4>>2],HEAP32[$0_1+324>>2]);$1744(HEAP32[$0_1+340>>2],HEAP32[$0_1+440>>2],0,$883(HEAP32[$0_1+340>>2]),HEAP32[$0_1+316>>2],0,HEAP32[$0_1+504>>2]>>>2|0);$1_1=$0_1+288|0;$1891($1_1,HEAP32[$0_1+316>>2],HEAP32[$0_1+312>>2],HEAP32[$0_1+332>>2],HEAP32[$0_1+328>>2],$1613($6(HEAP32[$0_1+440>>2])));$2_1=$0_1+448|0;HEAP32[$2_1+16>>2]=HEAP32[$1_1+16>>2];$4_1=$1_1+8|0;$6_1=HEAP32[$4_1+4>>2];$2_1=$2_1+8|0;HEAP32[$2_1>>2]=HEAP32[$4_1>>2];HEAP32[$2_1+4>>2]=$6_1;$2_1=HEAP32[$0_1+292>>2];HEAP32[$0_1+448>>2]=HEAP32[$0_1+288>>2];break label$19}HEAP32[$0_1+284>>2]=Math_imul(HEAP32[$0_1+332>>2],HEAP32[$0_1+500>>2]);HEAP32[$0_1+280>>2]=$1796(HEAP32[$0_1+284>>2]);HEAP32[$0_1+276>>2]=$1797(HEAP32[$0_1+328>>2]);HEAP32[$0_1+272>>2]=HEAP32[$0_1+280>>2];HEAP32[$0_1+268>>2]=0;while(1){if(HEAP32[$0_1+268>>2]>2]){$1_1=(HEAP32[HEAP32[HEAP32[$0_1+336>>2]+4>>2]>>2]+Math_imul(HEAP32[$0_1+268>>2],24)|0)+12|0;$2_1=HEAP32[$1_1+4>>2];$4_1=(HEAP32[$0_1+272>>2]+Math_imul(HEAP32[$0_1+268>>2],28)|0)+12|0;HEAP32[$4_1>>2]=HEAP32[$1_1>>2];HEAP32[$4_1+4>>2]=$2_1;HEAP32[$0_1+268>>2]=HEAP32[$0_1+268>>2]+1;continue}break}$8154(HEAP32[$0_1+276>>2],HEAP32[HEAP32[HEAP32[$0_1+336>>2]+4>>2]+4>>2],HEAP32[$0_1+324>>2]);$1744(HEAP32[$0_1+340>>2],HEAP32[$0_1+440>>2],0,$883(HEAP32[$0_1+340>>2]),HEAP32[$0_1+280>>2],0,HEAP32[$0_1+500>>2]>>>2|0);$1_1=$0_1+248|0;$1891($1_1,HEAP32[$0_1+280>>2],HEAP32[$0_1+276>>2],HEAP32[$0_1+332>>2],HEAP32[$0_1+328>>2],$1613($6(HEAP32[$0_1+440>>2])));$2_1=$0_1+448|0;HEAP32[$2_1+16>>2]=HEAP32[$1_1+16>>2];$4_1=$1_1+8|0;$6_1=HEAP32[$4_1+4>>2];$2_1=$2_1+8|0;HEAP32[$2_1>>2]=HEAP32[$4_1>>2];HEAP32[$2_1+4>>2]=$6_1;$2_1=HEAP32[$0_1+252>>2];HEAP32[$0_1+448>>2]=HEAP32[$0_1+248>>2]}HEAP32[$0_1+452>>2]=$2_1;$203($1_1);$1_1=$825(HEAP32[$0_1+340>>2]);HEAPF32[$0_1+480>>2]=HEAPF32[$0_1+480>>2]*HEAPF32[$1_1+4>>2];$1_1=$825(HEAP32[$0_1+340>>2]);HEAPF32[$0_1+484>>2]=HEAPF32[$0_1+484>>2]*HEAPF32[$1_1+8>>2];$1_1=$825(HEAP32[$0_1+340>>2]);HEAPF32[$0_1+488>>2]=HEAPF32[$0_1+488>>2]*HEAPF32[$1_1+12>>2];$1_1=$825(HEAP32[$0_1+340>>2]);HEAPF32[$0_1+492>>2]=HEAPF32[$0_1+492>>2]*HEAPF32[$1_1+16>>2];break label$15}$1_1=$1597(HEAP32[$0_1+440>>2]);if($935(FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+8>>2]]($1_1)|0,49308)&1){$1_1=$1597(HEAP32[$0_1+440>>2]);label$24:{if($1_1){$1_1=$8375($1_1,13324,13844);break label$24}$1_1=0}HEAP32[$0_1+244>>2]=$1_1;$1325(HEAP32[$3+20>>2],HEAP32[$0_1+440>>2],HEAP32[$0_1+244>>2]);break label$4}$1329(HEAP32[$3+20>>2],HEAP32[$0_1+440>>2]);break label$4}}$5_1=Math_fround(Math_fround(Math_fround(HEAPF32[$1110(HEAP32[$3+4>>2])+16>>2]*Math_fround(255))*HEAPF32[$453(HEAP32[$0_1+440>>2])+16>>2])*HEAPF32[$0_1+492>>2]);label$26:{if($5_1=Math_fround(0)){$1_1=~~$5_1>>>0;break label$26}$1_1=0}HEAP32[$0_1+240>>2]=$1_1;HEAP32[$0_1+236>>2]=HEAP8[$3+57|0]&1?HEAP32[$0_1+240>>2]:255;$5_1=Math_fround(Math_fround(Math_fround(HEAPF32[$1110(HEAP32[$3+4>>2])+4>>2]*HEAPF32[$453(HEAP32[$0_1+440>>2])+4>>2])*HEAPF32[$0_1+480>>2])*Math_fround(HEAPU32[$0_1+236>>2]));label$30:{if($5_1=Math_fround(0)){$1_1=~~$5_1>>>0;break label$30}$1_1=0}HEAP32[$0_1+232>>2]=$1_1;$5_1=Math_fround(Math_fround(Math_fround(HEAPF32[$1110(HEAP32[$3+4>>2])+8>>2]*HEAPF32[$453(HEAP32[$0_1+440>>2])+8>>2])*HEAPF32[$0_1+484>>2])*Math_fround(HEAPU32[$0_1+236>>2]));label$32:{if($5_1=Math_fround(0)){$1_1=~~$5_1>>>0;break label$32}$1_1=0}HEAP32[$0_1+228>>2]=$1_1;$5_1=Math_fround(Math_fround(Math_fround(HEAPF32[$1110(HEAP32[$3+4>>2])+12>>2]*HEAPF32[$453(HEAP32[$0_1+440>>2])+12>>2])*HEAPF32[$0_1+488>>2])*Math_fround(HEAPU32[$0_1+236>>2]));label$34:{if($5_1=Math_fround(0)){$1_1=~~$5_1>>>0;break label$34}$1_1=0}HEAP32[$0_1+224>>2]=$1_1;HEAP32[$0_1+220>>2]=HEAP32[$0_1+232>>2]+(((HEAP32[$0_1+240>>2]<<24)+(HEAP32[$0_1+224>>2]<<16)|0)+(HEAP32[$0_1+228>>2]<<8)|0);$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=HEAP32[$0_1+440>>2];label$36:{if(HEAP8[HEAP32[$1_1+12>>2]+56|0]&1){$5_1=Math_fround(Math_fround(Math_fround(HEAPF32[$1110(HEAP32[$3+4>>2])+4>>2]*HEAPF32[$29(HEAP32[$0_1+440>>2])+4>>2])*HEAPF32[$0_1+480>>2])*Math_fround(HEAPU32[$0_1+236>>2]));label$38:{if($5_1=Math_fround(0)){$1_1=~~$5_1>>>0;break label$38}$1_1=0}HEAP32[$0_1+232>>2]=$1_1;$5_1=Math_fround(Math_fround(Math_fround(HEAPF32[$1110(HEAP32[$3+4>>2])+8>>2]*HEAPF32[$29(HEAP32[$0_1+440>>2])+8>>2])*HEAPF32[$0_1+484>>2])*Math_fround(HEAPU32[$0_1+236>>2]));label$40:{if($5_1=Math_fround(0)){$1_1=~~$5_1>>>0;break label$40}$1_1=0}HEAP32[$0_1+228>>2]=$1_1;$5_1=Math_fround(Math_fround(Math_fround(HEAPF32[$1110(HEAP32[$3+4>>2])+12>>2]*HEAPF32[$29(HEAP32[$0_1+440>>2])+12>>2])*HEAPF32[$0_1+488>>2])*Math_fround(HEAPU32[$0_1+236>>2]));label$42:{if($5_1=Math_fround(0)){$1_1=~~$5_1>>>0;break label$42}$1_1=0}HEAP32[$0_1+224>>2]=$1_1;break label$36}HEAP32[$0_1+232>>2]=0;HEAP32[$0_1+228>>2]=0;HEAP32[$0_1+224>>2]=0}HEAP32[$0_1+240>>2]=HEAP8[$3+57|0]&1?255:0;HEAP32[$0_1+216>>2]=HEAP32[$0_1+232>>2]+(((HEAP32[$0_1+240>>2]<<24)+(HEAP32[$0_1+224>>2]<<16)|0)+(HEAP32[$0_1+228>>2]<<8)|0);label$44:{if(!(HEAP8[$3+56|0]&1)){if($1334(HEAP32[$3+20>>2])&1){$1332(HEAP32[$3+20>>2],HEAP32[$0_1+448>>2],HEAP32[$0_1+452>>2],HEAP32[$0_1+460>>2],HEAP32[$0_1+448>>2]+12|0,HEAP32[$0_1+504>>2]>>>2|0);if(!$6($1336(HEAP32[$3+20>>2]))){$1329(HEAP32[$3+20>>2],HEAP32[$0_1+440>>2]);break label$4}HEAP32[$0_1+212>>2]=$6($1335(HEAP32[$3+20>>2]))>>1;HEAP32[$0_1+208>>2]=$6($1336(HEAP32[$3+20>>2]));HEAP32[$0_1+204>>2]=Math_imul(HEAP32[$0_1+212>>2],HEAP32[$0_1+504>>2]);HEAP32[$0_1+200>>2]=$1796(HEAP32[$0_1+204>>2]);HEAP32[$0_1+196>>2]=$1797(HEAP32[$0_1+208>>2]);$1_1=$0_1+176|0;$1891($1_1,HEAP32[$0_1+200>>2],HEAP32[$0_1+196>>2],HEAP32[$0_1+212>>2],HEAP32[$0_1+208>>2],$1613($6(HEAP32[$0_1+440>>2])));$2_1=$0_1+448|0;HEAP32[$2_1+16>>2]=HEAP32[$1_1+16>>2];$4_1=$1_1+8|0;$6_1=HEAP32[$4_1+4>>2];$2_1=$2_1+8|0;HEAP32[$2_1>>2]=HEAP32[$4_1>>2];HEAP32[$2_1+4>>2]=$6_1;$2_1=HEAP32[$0_1+180>>2];HEAP32[$0_1+448>>2]=HEAP32[$0_1+176>>2];HEAP32[$0_1+452>>2]=$2_1;$203($1_1);$8154(HEAP32[$0_1+196>>2],$452($1336(HEAP32[$3+20>>2])),HEAP32[$0_1+208>>2]<<1);HEAP32[$0_1+172>>2]=$452($1335(HEAP32[$3+20>>2]));HEAP32[$0_1+168>>2]=$452($1337(HEAP32[$3+20>>2]));HEAP32[$0_1+164>>2]=HEAP32[$0_1+448>>2];label$49:{if(HEAP32[$3+24>>2]){HEAP32[$0_1+160>>2]=0;HEAP32[$0_1+156>>2]=HEAP32[$0_1+212>>2];HEAP32[$0_1+152>>2]=0;while(1){if(HEAP32[$0_1+160>>2]>2]){HEAPF32[HEAP32[$0_1+164>>2]+Math_imul(HEAP32[$0_1+160>>2],24)>>2]=HEAPF32[HEAP32[$0_1+172>>2]+(HEAP32[$0_1+152>>2]<<2)>>2];HEAPF32[(HEAP32[$0_1+164>>2]+Math_imul(HEAP32[$0_1+160>>2],24)|0)+4>>2]=HEAPF32[HEAP32[$0_1+172>>2]+(HEAP32[$0_1+152>>2]+1<<2)>>2];HEAPF32[(HEAP32[$0_1+164>>2]+Math_imul(HEAP32[$0_1+160>>2],24)|0)+12>>2]=HEAPF32[HEAP32[$0_1+168>>2]+(HEAP32[$0_1+152>>2]<<2)>>2];HEAPF32[(HEAP32[$0_1+164>>2]+Math_imul(HEAP32[$0_1+160>>2],24)|0)+16>>2]=HEAPF32[HEAP32[$0_1+168>>2]+(HEAP32[$0_1+152>>2]+1<<2)>>2];$1_1=HEAP32[$3+24>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+12>>2]]($1_1,HEAP32[$0_1+164>>2]+Math_imul(HEAP32[$0_1+160>>2],24)|0,(HEAP32[$0_1+164>>2]+Math_imul(HEAP32[$0_1+160>>2],24)|0)+4|0);HEAP32[(HEAP32[$0_1+164>>2]+Math_imul(HEAP32[$0_1+160>>2],24)|0)+20>>2]=HEAP32[$0_1+220>>2];HEAP32[$0_1+160>>2]=HEAP32[$0_1+160>>2]+1;HEAP32[$0_1+152>>2]=HEAP32[$0_1+152>>2]+2;continue}break}break label$49}HEAP32[$0_1+148>>2]=0;HEAP32[$0_1+144>>2]=HEAP32[$0_1+212>>2];HEAP32[$0_1+140>>2]=0;while(1){if(HEAP32[$0_1+148>>2]>2]){HEAPF32[HEAP32[$0_1+164>>2]+Math_imul(HEAP32[$0_1+148>>2],24)>>2]=HEAPF32[HEAP32[$0_1+172>>2]+(HEAP32[$0_1+140>>2]<<2)>>2];HEAPF32[(HEAP32[$0_1+164>>2]+Math_imul(HEAP32[$0_1+148>>2],24)|0)+4>>2]=HEAPF32[HEAP32[$0_1+172>>2]+(HEAP32[$0_1+140>>2]+1<<2)>>2];HEAPF32[(HEAP32[$0_1+164>>2]+Math_imul(HEAP32[$0_1+148>>2],24)|0)+12>>2]=HEAPF32[HEAP32[$0_1+168>>2]+(HEAP32[$0_1+140>>2]<<2)>>2];HEAPF32[(HEAP32[$0_1+164>>2]+Math_imul(HEAP32[$0_1+148>>2],24)|0)+16>>2]=HEAPF32[HEAP32[$0_1+168>>2]+(HEAP32[$0_1+140>>2]+1<<2)>>2];HEAP32[(HEAP32[$0_1+164>>2]+Math_imul(HEAP32[$0_1+148>>2],24)|0)+20>>2]=HEAP32[$0_1+220>>2];HEAP32[$0_1+148>>2]=HEAP32[$0_1+148>>2]+1;HEAP32[$0_1+140>>2]=HEAP32[$0_1+140>>2]+2;continue}break}}break label$44}HEAP32[$0_1+136>>2]=HEAP32[$0_1+456>>2];HEAP32[$0_1+132>>2]=HEAP32[$0_1+448>>2];HEAP32[$0_1+128>>2]=HEAP32[$0_1+448>>2];HEAP32[$0_1+124>>2]=HEAP32[$0_1+504>>2]>>>2;label$55:{if(HEAP32[$3+24>>2]){HEAP32[$0_1+120>>2]=0;while(1){if(HEAPU32[$0_1+120>>2]>2]){$1_1=HEAP32[$3+24>>2];$2_1=HEAP32[$0_1+132>>2]+Math_imul(HEAP32[$0_1+120>>2],24)|0;FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+12>>2]]($1_1,$2_1,$2_1+4|0);HEAP32[(HEAP32[$0_1+132>>2]+Math_imul(HEAP32[$0_1+120>>2],24)|0)+20>>2]=HEAP32[$0_1+220>>2];HEAP32[$0_1+120>>2]=HEAP32[$0_1+120>>2]+1;continue}break}break label$55}HEAP32[$0_1+116>>2]=0;while(1){if(HEAPU32[$0_1+116>>2]>2]){HEAP32[(HEAP32[$0_1+132>>2]+Math_imul(HEAP32[$0_1+116>>2],24)|0)+20>>2]=HEAP32[$0_1+220>>2];HEAP32[$0_1+116>>2]=HEAP32[$0_1+116>>2]+1;continue}break}}break label$44}label$61:{if($1334(HEAP32[$3+20>>2])&1){$1332(HEAP32[$3+20>>2],HEAP32[$0_1+448>>2],HEAP32[$0_1+452>>2],HEAP32[$0_1+460>>2],HEAP32[$0_1+448>>2]+12|0,HEAP32[$0_1+500>>2]>>>2|0);if(!$6($1336(HEAP32[$3+20>>2]))){$1329(HEAP32[$3+20>>2],HEAP32[$0_1+440>>2]);break label$4}HEAP32[$0_1+112>>2]=$6($1335(HEAP32[$3+20>>2]))>>1;HEAP32[$0_1+108>>2]=$6($1336(HEAP32[$3+20>>2]));HEAP32[$0_1+104>>2]=Math_imul(HEAP32[$0_1+112>>2],HEAP32[$0_1+500>>2]);HEAP32[$0_1+100>>2]=$1796(HEAP32[$0_1+104>>2]);HEAP32[$0_1+96>>2]=$1797(HEAP32[$0_1+108>>2]);$1_1=$0_1+72|0;$1891($1_1,HEAP32[$0_1+100>>2],HEAP32[$0_1+96>>2],HEAP32[$0_1+112>>2],HEAP32[$0_1+108>>2],$1613($6(HEAP32[$0_1+440>>2])));$2_1=$0_1+448|0;HEAP32[$2_1+16>>2]=HEAP32[$1_1+16>>2];$4_1=$1_1+8|0;$6_1=HEAP32[$4_1+4>>2];$2_1=$2_1+8|0;HEAP32[$2_1>>2]=HEAP32[$4_1>>2];HEAP32[$2_1+4>>2]=$6_1;$2_1=HEAP32[$0_1+76>>2];HEAP32[$0_1+448>>2]=HEAP32[$0_1+72>>2];HEAP32[$0_1+452>>2]=$2_1;$203($1_1);$8154(HEAP32[$0_1+96>>2],$452($1336(HEAP32[$3+20>>2])),HEAP32[$0_1+108>>2]<<1);HEAP32[$0_1+68>>2]=$452($1335(HEAP32[$3+20>>2]));HEAP32[$0_1+64>>2]=$452($1337(HEAP32[$3+20>>2]));HEAP32[$0_1+60>>2]=HEAP32[$0_1+448>>2];label$64:{if(HEAP32[$3+24>>2]){HEAP32[$0_1+56>>2]=0;HEAP32[$0_1+52>>2]=HEAP32[$0_1+112>>2];HEAP32[$0_1+48>>2]=0;while(1){if(HEAP32[$0_1+56>>2]>2]){HEAPF32[HEAP32[$0_1+60>>2]+Math_imul(HEAP32[$0_1+56>>2],28)>>2]=HEAPF32[HEAP32[$0_1+68>>2]+(HEAP32[$0_1+48>>2]<<2)>>2];HEAPF32[(HEAP32[$0_1+60>>2]+Math_imul(HEAP32[$0_1+56>>2],28)|0)+4>>2]=HEAPF32[HEAP32[$0_1+68>>2]+(HEAP32[$0_1+48>>2]+1<<2)>>2];HEAPF32[(HEAP32[$0_1+60>>2]+Math_imul(HEAP32[$0_1+56>>2],28)|0)+12>>2]=HEAPF32[HEAP32[$0_1+64>>2]+(HEAP32[$0_1+48>>2]<<2)>>2];HEAPF32[(HEAP32[$0_1+60>>2]+Math_imul(HEAP32[$0_1+56>>2],28)|0)+16>>2]=HEAPF32[HEAP32[$0_1+64>>2]+(HEAP32[$0_1+48>>2]+1<<2)>>2];$1_1=HEAP32[$3+24>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+12>>2]]($1_1,HEAP32[$0_1+60>>2]+Math_imul(HEAP32[$0_1+56>>2],28)|0,(HEAP32[$0_1+60>>2]+Math_imul(HEAP32[$0_1+56>>2],28)|0)+4|0);HEAP32[(HEAP32[$0_1+60>>2]+Math_imul(HEAP32[$0_1+56>>2],28)|0)+20>>2]=HEAP32[$0_1+220>>2];HEAP32[(HEAP32[$0_1+60>>2]+Math_imul(HEAP32[$0_1+56>>2],28)|0)+24>>2]=HEAP32[$0_1+216>>2];HEAP32[$0_1+56>>2]=HEAP32[$0_1+56>>2]+1;HEAP32[$0_1+48>>2]=HEAP32[$0_1+48>>2]+2;continue}break}break label$64}HEAP32[$0_1+44>>2]=0;HEAP32[$0_1+40>>2]=HEAP32[$0_1+112>>2];HEAP32[$0_1+36>>2]=0;while(1){if(HEAP32[$0_1+44>>2]>2]){HEAPF32[HEAP32[$0_1+60>>2]+Math_imul(HEAP32[$0_1+44>>2],28)>>2]=HEAPF32[HEAP32[$0_1+68>>2]+(HEAP32[$0_1+36>>2]<<2)>>2];HEAPF32[(HEAP32[$0_1+60>>2]+Math_imul(HEAP32[$0_1+44>>2],28)|0)+4>>2]=HEAPF32[HEAP32[$0_1+68>>2]+(HEAP32[$0_1+36>>2]+1<<2)>>2];HEAPF32[(HEAP32[$0_1+60>>2]+Math_imul(HEAP32[$0_1+44>>2],28)|0)+12>>2]=HEAPF32[HEAP32[$0_1+64>>2]+(HEAP32[$0_1+36>>2]<<2)>>2];HEAPF32[(HEAP32[$0_1+60>>2]+Math_imul(HEAP32[$0_1+44>>2],28)|0)+16>>2]=HEAPF32[HEAP32[$0_1+64>>2]+(HEAP32[$0_1+36>>2]+1<<2)>>2];HEAP32[(HEAP32[$0_1+60>>2]+Math_imul(HEAP32[$0_1+44>>2],28)|0)+20>>2]=HEAP32[$0_1+220>>2];HEAP32[(HEAP32[$0_1+60>>2]+Math_imul(HEAP32[$0_1+44>>2],28)|0)+24>>2]=HEAP32[$0_1+216>>2];HEAP32[$0_1+44>>2]=HEAP32[$0_1+44>>2]+1;HEAP32[$0_1+36>>2]=HEAP32[$0_1+36>>2]+2;continue}break}}break label$61}HEAP32[$0_1+32>>2]=HEAP32[$0_1+456>>2];HEAP32[$0_1+28>>2]=HEAP32[$0_1+448>>2];HEAP32[$0_1+24>>2]=HEAP32[$0_1+448>>2];HEAP32[$0_1+20>>2]=HEAP32[$0_1+500>>2]>>>2;label$70:{if(HEAP32[$3+24>>2]){HEAP32[$0_1+16>>2]=0;while(1){if(HEAPU32[$0_1+16>>2]>2]){$1_1=HEAP32[$3+24>>2];$2_1=HEAP32[$0_1+28>>2]+Math_imul(HEAP32[$0_1+16>>2],28)|0;FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+12>>2]]($1_1,$2_1,$2_1+4|0);HEAP32[(HEAP32[$0_1+28>>2]+Math_imul(HEAP32[$0_1+16>>2],28)|0)+20>>2]=HEAP32[$0_1+220>>2];HEAP32[(HEAP32[$0_1+28>>2]+Math_imul(HEAP32[$0_1+16>>2],28)|0)+24>>2]=HEAP32[$0_1+216>>2];HEAP32[$0_1+16>>2]=HEAP32[$0_1+16>>2]+1;continue}break}break label$70}HEAP32[$0_1+12>>2]=0;while(1){if(HEAPU32[$0_1+12>>2]>2]){HEAP32[(HEAP32[$0_1+28>>2]+Math_imul(HEAP32[$0_1+12>>2],28)|0)+20>>2]=HEAP32[$0_1+220>>2];HEAP32[(HEAP32[$0_1+28>>2]+Math_imul(HEAP32[$0_1+12>>2],28)|0)+24>>2]=HEAP32[$0_1+216>>2];HEAP32[$0_1+12>>2]=HEAP32[$0_1+12>>2]+1;continue}break}}}}HEAP32[$0_1+8>>2]=HEAP8[$3+56|0]&1?HEAP32[$0_1+500>>2]:HEAP32[$0_1+504>>2];$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=Math_imul(HEAP32[$0_1+456>>2],HEAP32[$0_1+8>>2]);HEAP32[12418]=HEAP32[12418]+HEAP32[$1_1+12>>2];HEAP32[$1_1+12>>2]=HEAP32[$0_1+460>>2];HEAP32[12420]=HEAP32[12420]+(HEAP32[$1_1+12>>2]<<1);$1_1=global$0-48|0;global$0=$1_1;HEAP32[$1_1+44>>2]=HEAP32[$3+28>>2];HEAP32[$1_1+40>>2]=$0_1+448;HEAP8[$1_1+39|0]=1;$2_1=HEAP32[$1_1+44>>2];HEAP8[$1_1+38|0]=0;HEAP32[$1_1+32>>2]=$1812($2_1+20|0);if(!(!(HEAP8[$1_1+39|0]&1)|!HEAP32[$1_1+32>>2])){HEAP32[$1_1+28>>2]=$1813($2_1+20|0,HEAP32[$1_1+32>>2]-1|0);if(HEAP32[HEAP32[$1_1+28>>2]+16>>2]==HEAP32[HEAP32[$1_1+40>>2]+16>>2]){HEAP8[$1_1+38|0]=1;$4_1=HEAP32[$1_1+28>>2];HEAP32[$4_1+8>>2]=HEAP32[$4_1+8>>2]+HEAP32[HEAP32[$1_1+40>>2]+8>>2];$4_1=HEAP32[$1_1+28>>2];HEAP32[$4_1+12>>2]=HEAP32[$4_1+12>>2]+HEAP32[HEAP32[$1_1+40>>2]+12>>2]}}if(!(HEAP8[$1_1+38|0]&1)){$1814($2_1+20|0,HEAP32[$1_1+40>>2])}HEAP32[$1_1+24>>2]=HEAP32[HEAP32[$1_1+40>>2]+4>>2];HEAP32[$1_1+20>>2]=0;while(1){if(HEAPU32[$1_1+20>>2]>2]+12>>2]){$4_1=HEAP32[$1_1+24>>2]+(HEAP32[$1_1+20>>2]<<1)|0;HEAP16[$4_1>>1]=HEAPU16[$4_1>>1]+HEAP32[$2_1>>2];HEAP32[$1_1+20>>2]=HEAP32[$1_1+20>>2]+1;continue}break}HEAP32[$1_1+16>>2]=HEAP32[HEAP32[$1_1+40>>2]>>2];HEAP32[$1_1+12>>2]=HEAP32[$2_1+16>>2]>>>2;HEAP32[$1_1+8>>2]=0;while(1){if(HEAPU32[$1_1+8>>2]>2]+8>>2]){HEAPF32[HEAP32[$1_1+16>>2]+(Math_imul(HEAP32[$1_1+12>>2],HEAP32[$1_1+8>>2])+2<<2)>>2]=0;HEAP32[$1_1+8>>2]=HEAP32[$1_1+8>>2]+1;continue}break}HEAP32[$2_1>>2]=HEAP32[$2_1>>2]+HEAP32[HEAP32[$1_1+40>>2]+8>>2];HEAP32[$2_1+4>>2]=HEAP32[$2_1+4>>2]+HEAP32[HEAP32[$1_1+40>>2]+12>>2];global$0=$1_1+48|0;$1329(HEAP32[$3+20>>2],HEAP32[$0_1+440>>2])}HEAP32[$0_1+444>>2]=HEAP32[$0_1+444>>2]+1;continue}break}$1330(HEAP32[$3+20>>2]);if(HEAP32[$3+24>>2]){$3=HEAP32[$3+24>>2];FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+16>>2]]($3)}$203($0_1+448|0);global$0=$0_1+512|0;$3=HEAP32[12417];$1_1=HEAP32[12419];$0_1=global$0-16|0;HEAP32[$0_1+12>>2]=HEAP32[$7+28>>2];HEAP32[$0_1+8>>2]=$3;HEAP32[$0_1+4>>2]=$1_1;$3=HEAP32[$0_1+12>>2];HEAP32[$3+8>>2]=HEAP32[$0_1+8>>2];HEAP32[$3+12>>2]=HEAP32[$0_1+4>>2];global$0=$8_1+16|0;return HEAP32[$7+28>>2]}function $1891($0_1,$1_1,$2_1,$3,$4_1,$5_1){var $6_1=0;$6_1=global$0-32|0;HEAP32[$6_1+28>>2]=$0_1;HEAP32[$6_1+24>>2]=$1_1;HEAP32[$6_1+20>>2]=$2_1;HEAP32[$6_1+16>>2]=$3;HEAP32[$6_1+12>>2]=$4_1;HEAP32[$6_1+8>>2]=$5_1;$0_1=HEAP32[$6_1+28>>2];HEAP32[$0_1>>2]=HEAP32[$6_1+24>>2];HEAP32[$0_1+4>>2]=HEAP32[$6_1+20>>2];HEAP32[$0_1+8>>2]=HEAP32[$6_1+16>>2];HEAP32[$0_1+12>>2]=HEAP32[$6_1+12>>2];HEAP32[$0_1+16>>2]=HEAP32[$6_1+8>>2]}function $1892($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;HEAP32[$2_1+12>>2]=$0_1;HEAP8[$2_1+11|0]=$1_1;HEAP8[HEAP32[$2_1+12>>2]+57|0]=HEAP8[$2_1+11|0]&1}function $1893($0_1,$1_1,$2_1,$3,$4_1){$0_1=$0_1|0;$1_1=Math_fround($1_1);$2_1=Math_fround($2_1);$3=Math_fround($3);$4_1=Math_fround($4_1);var $5_1=0;$5_1=global$0-32|0;HEAP32[$5_1+28>>2]=$0_1;HEAPF32[$5_1+24>>2]=$1_1;HEAPF32[$5_1+20>>2]=$2_1;HEAPF32[$5_1+16>>2]=$3;HEAPF32[$5_1+12>>2]=$4_1;$0_1=HEAP32[$5_1+28>>2];HEAPF32[$0_1+60>>2]=HEAPF32[$5_1+24>>2];HEAPF32[$0_1+64>>2]=HEAPF32[$5_1+20>>2];HEAPF32[$0_1+68>>2]=HEAPF32[$5_1+16>>2];HEAPF32[$0_1+72>>2]=HEAPF32[$5_1+12>>2]}function $1894($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;HEAP32[HEAP32[$2_1+12>>2]+24>>2]=HEAP32[$2_1+8>>2]}function $1896($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;HEAP32[HEAP32[$1_1+12>>2]+24>>2]=0}function $1898($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=Math_fround($3);var $4_1=0,$5_1=0,$6_1=0,$7=0,$8_1=0,$9_1=0;$4_1=global$0-48|0;global$0=$4_1;HEAP32[$4_1+44>>2]=$0_1;HEAP32[$4_1+40>>2]=$1_1;HEAP32[$4_1+36>>2]=$2_1;HEAPF32[$4_1+32>>2]=$3;$0_1=HEAP32[HEAP32[$4_1+44>>2]+12>>2];$8_1=$4_1+16|0;$164($8_1,$1436(HEAP32[$4_1+40>>2]),0);$164($4_1,$1436(HEAP32[$4_1+36>>2]),0);$3=HEAPF32[$4_1+32>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+28>>2]=$0_1;HEAP32[$2_1+24>>2]=$8_1;HEAP32[$2_1+20>>2]=$4_1;HEAPF32[$2_1+16>>2]=$3;$0_1=HEAP32[$2_1+28>>2];HEAP32[$2_1+12>>2]=$1434(HEAP32[$0_1+4>>2],HEAP32[$2_1+24>>2]);HEAP32[$2_1+8>>2]=$1434(HEAP32[$0_1+4>>2],HEAP32[$2_1+20>>2]);$5_1=HEAP32[$2_1+12>>2];$6_1=HEAP32[$2_1+8>>2];$3=HEAPF32[$2_1+16>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+28>>2]=$0_1;HEAP32[$1_1+24>>2]=$5_1;HEAP32[$1_1+20>>2]=$6_1;HEAPF32[$1_1+16>>2]=$3;$5_1=HEAP32[$1_1+28>>2];if(!HEAP32[$1_1+24>>2]){fimport$0(9298,4992,57,1302);wasm2js_trap()}if(!HEAP32[$1_1+20>>2]){fimport$0(9251,4992,58,1302);wasm2js_trap()}FUNCTION_TABLE[46]($1_1,HEAP32[$1_1+24>>2],HEAP32[$1_1+20>>2])|0;$0_1=global$0-32|0;global$0=$0_1;HEAP32[$0_1+28>>2]=$5_1+12;HEAP32[$0_1+24>>2]=$1_1;HEAP32[$0_1+20>>2]=$1_1+16;$5_1=HEAP32[$0_1+28>>2];HEAP32[$0_1+16>>2]=$250($5_1,HEAP32[$0_1+24>>2]);label$1:{if(HEAP32[$0_1+16>>2]){$251(HEAP32[$0_1+16>>2]+4|0,HEAP32[$0_1+24>>2]);HEAPF32[HEAP32[$0_1+16>>2]+16>>2]=HEAPF32[HEAP32[$0_1+20>>2]>>2];break label$1}$9_1=$12(28,6391,114);$6_1=$9_1;$7=global$0-16|0;global$0=$7;HEAP32[$7+12>>2]=$6_1;$6_1=HEAP32[$7+12>>2];$2($6_1);HEAP32[$6_1>>2]=12460;FUNCTION_TABLE[46]($6_1+4|0,0,0)|0;HEAP32[$6_1+20>>2]=0;HEAP32[$6_1+24>>2]=0;global$0=$7+16|0;HEAP32[$0_1+16>>2]=$9_1;$251(HEAP32[$0_1+16>>2]+4|0,HEAP32[$0_1+24>>2]);HEAPF32[HEAP32[$0_1+16>>2]+16>>2]=HEAPF32[HEAP32[$0_1+20>>2]>>2];HEAP32[$0_1+12>>2]=HEAP32[$5_1+4>>2];label$3:{if(HEAP32[$0_1+12>>2]){HEAP32[$5_1+4>>2]=HEAP32[$0_1+16>>2];HEAP32[HEAP32[$0_1+12>>2]+24>>2]=HEAP32[$0_1+16>>2];HEAP32[HEAP32[$0_1+16>>2]+20>>2]=HEAP32[$0_1+12>>2];break label$3}HEAP32[$5_1+4>>2]=HEAP32[$0_1+16>>2]}HEAP32[$5_1+8>>2]=HEAP32[$5_1+8>>2]+1}global$0=$0_1+32|0;$42($1_1);global$0=$1_1+32|0;global$0=$2_1+32|0;$19($4_1);$19($8_1);global$0=$4_1+48|0}function $1899($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=HEAP32[$3+12>>2];label$1:{label$2:{switch(HEAP32[$3+4>>2]){case 0:HEAP32[$0_1+32>>2]=HEAP32[$3+8>>2];break label$1;case 1:HEAP32[$0_1+36>>2]=HEAP32[$3+8>>2];break label$1;case 2:HEAP32[$0_1+40>>2]=HEAP32[$3+8>>2];break label$1;case 4:HEAP32[$0_1+44>>2]=HEAP32[$3+8>>2];break label$1;case 3:HEAP32[$0_1+48>>2]=HEAP32[$3+8>>2];break label$1;case 5:break label$2;default:break label$1}}HEAP32[$0_1+52>>2]=HEAP32[$3+8>>2]}}function $1900($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;HEAP32[$2_1+12>>2]=$0_1;HEAP8[$2_1+11|0]=$1_1;HEAP8[HEAP32[$2_1+12>>2]+56|0]=HEAP8[$2_1+11|0]&1}function $1901($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;var $4_1=0;$4_1=global$0-16|0;global$0=$4_1;HEAP32[$4_1+12>>2]=$0_1;HEAP32[$4_1+8>>2]=$1_1;HEAP32[$4_1+4>>2]=$2_1;HEAP32[$4_1>>2]=$3;$0_1=HEAP32[$4_1+12>>2];HEAP32[12227]=HEAP32[$4_1+4>>2];HEAP32[12429]=HEAP32[$4_1+8>>2];HEAP32[12430]=HEAP32[$4_1>>2];label$1:{label$2:{switch(HEAP32[$4_1+4>>2]){case 0:if(HEAP32[$0_1+32>>2]){HEAP32[12428]=HEAP32[$0_1+32>>2];fimport$3()}break label$1;case 1:if(HEAP32[$0_1+36>>2]){HEAP32[12428]=HEAP32[$0_1+36>>2];fimport$3()}break label$1;case 2:if(HEAP32[$0_1+40>>2]){HEAP32[12428]=HEAP32[$0_1+40>>2];fimport$3()}break label$1;case 4:if(HEAP32[$0_1+44>>2]){HEAP32[12428]=HEAP32[$0_1+44>>2];fimport$3()}break label$1;case 3:if(HEAP32[$0_1+48>>2]){HEAP32[12428]=HEAP32[$0_1+48>>2];fimport$3()}break label$1;case 5:break label$2;default:break label$1}}if(HEAP32[$0_1+52>>2]){HEAP32[12428]=HEAP32[$0_1+52>>2];fimport$3()}}global$0=$4_1+16|0}function $1902($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;HEAP8[$2_1+7|0]=0;$1903($0_1,$318(HEAP32[$2_1+8>>2]),$6(HEAP32[$2_1+8>>2]));HEAP8[$2_1+7|0]=1;if(!(HEAP8[$2_1+7|0]&1)){$8352($0_1)}global$0=$2_1+16|0}function $1903($0_1,$1_1,$2_1){var $3=0,$4_1=0,$5_1=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0_1;HEAP32[$3+24>>2]=$1_1;HEAP32[$3+20>>2]=$2_1;$1_1=global$0-32|0;global$0=$1_1;$0_1=HEAP32[$3+28>>2];HEAP32[$1_1+28>>2]=$0_1;HEAP32[$1_1+24>>2]=$3+16;HEAP32[$1_1+20>>2]=$3+8;$2_1=HEAP32[$1_1+28>>2];$210($2_1);$510($2_1);global$0=$1_1+32|0;$5_1=HEAP32[$3+24>>2];$1_1=HEAP32[$3+20>>2];$8338($0_1);__inlined_func$8357:{if($1_1>>>0<4294967280){label$2:{if($8340($1_1)){$8341($0_1,$1_1);$2_1=$207($0_1);break label$2}$4_1=$8343($1_1)+1|0;$2_1=$8345($4_1);$8347($0_1,$2_1);$8348($0_1,$4_1);$8349($0_1,$1_1)}HEAP8[$8350($2_1,$5_1,$1_1)+$1_1|0]=0;break __inlined_func$8357}$8339();wasm2js_trap()}$174($0_1);global$0=$3+32|0}function $1904($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$1905(HEAP32[$1_1+12>>2]);global$0=$1_1+16|0;return $0_1}function $1905($0_1){var $1_1=0,$2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;$1_1=HEAP32[$2_1+12>>2];label$1:{if($1491($1_1)&1){$0_1=$7983($1_1);break label$1}$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$1_1;$1_1=HEAPU8[$207(HEAP32[$0_1+12>>2])+11|0];global$0=$0_1+16|0;$0_1=$1_1}global$0=$2_1+16|0;return $0_1}function $1908(){var $0_1=0,$1_1=0,$2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0,$7=0;$0_1=global$0-25472|0;global$0=$0_1;$1_1=global$0-256|0;global$0=$1_1;HEAP32[$1_1+80>>2]=2565;HEAP32[$1_1+76>>2]=0;HEAP32[$1_1+72>>2]=974;HEAP32[$1_1+68>>2]=0;HEAP32[$1_1+64>>2]=975;HEAP32[$1_1+60>>2]=0;HEAP32[$1_1+56>>2]=976;$2_1=HEAP32[$1_1+80>>2];$3=$1_1+48|0;HEAP32[$1_1+104>>2]=$3;HEAP32[$1_1+100>>2]=$2_1;HEAP32[$1_1+96>>2]=977;HEAP32[$1_1+92>>2]=0;HEAP32[$1_1+88>>2]=0;HEAP32[$1_1+84>>2]=978;HEAP32[$1_1+232>>2]=HEAP32[$1_1+96>>2];$2_1=HEAP32[$1_1+96>>2];HEAP32[$1_1+240>>2]=HEAP32[$1_1+92>>2];$4_1=HEAP32[$1_1+92>>2];HEAP32[$1_1+236>>2]=HEAP32[$1_1+88>>2];$5_1=HEAP32[$1_1+88>>2];$6_1=HEAP32[$1_1+100>>2];HEAP32[$1_1+244>>2]=HEAP32[$1_1+84>>2];fimport$4(19416,19464,19520,0,19536,$2_1|0,19539,$4_1|0,19539,$5_1|0,$6_1|0,19541,HEAP32[$1_1+84>>2]);HEAP32[$1_1+108>>2]=$3;HEAP32[$1_1+252>>2]=HEAP32[$1_1+108>>2];HEAP32[$1_1+248>>2]=979;$4_1=HEAP32[$1_1+252>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+248>>2];HEAP32[$2_1+12>>2]=1480;$5_1=$2_1+16|0;$6_1=$3462($5_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$10(19416,$6_1|0,19544,19536,HEAP32[$2_1+12>>2],HEAP32[$2_1+24>>2]);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+72>>2];HEAP32[$1_1+44>>2]=HEAP32[$1_1+76>>2];HEAP32[$1_1+40>>2]=$2_1;$2_1=HEAP32[$1_1+44>>2];HEAP32[$1_1+112>>2]=HEAP32[$1_1+40>>2];HEAP32[$1_1+116>>2]=$2_1;$2_1=HEAP32[$1_1+112>>2];$3=HEAP32[$1_1+116>>2];HEAP32[$1_1+140>>2]=$4_1;HEAP32[$1_1+136>>2]=6095;HEAP32[$1_1+132>>2]=$3;HEAP32[$1_1+128>>2]=$2_1;$4_1=HEAP32[$1_1+140>>2];$3=HEAP32[$1_1+136>>2];$2_1=HEAP32[$1_1+128>>2];HEAP32[$1_1+124>>2]=HEAP32[$1_1+132>>2];HEAP32[$1_1+120>>2]=$2_1;$2_1=HEAP32[$1_1+124>>2];HEAP32[$1_1+8>>2]=HEAP32[$1_1+120>>2];HEAP32[$1_1+12>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=$1_1+8|0;$6_1=HEAP32[$5_1>>2];$5_1=HEAP32[$5_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$5_1;HEAP32[$2_1+16>>2]=$6_1;HEAP32[$2_1+12>>2]=1481;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$3472($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(19416,$5_1|0,$7|0,19548,19560,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+64>>2];HEAP32[$1_1+36>>2]=HEAP32[$1_1+68>>2];HEAP32[$1_1+32>>2]=$2_1;$2_1=HEAP32[$1_1+36>>2];HEAP32[$1_1+144>>2]=HEAP32[$1_1+32>>2];HEAP32[$1_1+148>>2]=$2_1;$2_1=HEAP32[$1_1+144>>2];$3=HEAP32[$1_1+148>>2];HEAP32[$1_1+172>>2]=$4_1;HEAP32[$1_1+168>>2]=6929;HEAP32[$1_1+164>>2]=$3;HEAP32[$1_1+160>>2]=$2_1;$4_1=HEAP32[$1_1+172>>2];$3=HEAP32[$1_1+168>>2];$2_1=HEAP32[$1_1+160>>2];HEAP32[$1_1+156>>2]=HEAP32[$1_1+164>>2];HEAP32[$1_1+152>>2]=$2_1;$2_1=HEAP32[$1_1+156>>2];HEAP32[$1_1>>2]=HEAP32[$1_1+152>>2];HEAP32[$1_1+4>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=HEAP32[$1_1>>2];$6_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$6_1;HEAP32[$2_1+16>>2]=$5_1;HEAP32[$2_1+12>>2]=1482;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$1970($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(19416,$5_1|0,$7|0,19568,19584,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+56>>2];HEAP32[$1_1+28>>2]=HEAP32[$1_1+60>>2];HEAP32[$1_1+24>>2]=$2_1;$2_1=HEAP32[$1_1+28>>2];HEAP32[$1_1+176>>2]=HEAP32[$1_1+24>>2];HEAP32[$1_1+180>>2]=$2_1;$2_1=HEAP32[$1_1+176>>2];$3=HEAP32[$1_1+180>>2];HEAP32[$1_1+204>>2]=$4_1;HEAP32[$1_1+200>>2]=6947;HEAP32[$1_1+196>>2]=$3;HEAP32[$1_1+192>>2]=$2_1;$4_1=HEAP32[$1_1+204>>2];$3=HEAP32[$1_1+200>>2];$2_1=HEAP32[$1_1+192>>2];HEAP32[$1_1+188>>2]=HEAP32[$1_1+196>>2];HEAP32[$1_1+184>>2]=$2_1;$2_1=HEAP32[$1_1+188>>2];HEAP32[$1_1+16>>2]=HEAP32[$1_1+184>>2];HEAP32[$1_1+20>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=$1_1+16|0;$6_1=HEAP32[$5_1>>2];$5_1=HEAP32[$5_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$5_1;HEAP32[$2_1+16>>2]=$6_1;HEAP32[$2_1+12>>2]=1483;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$1974($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(19416,$5_1|0,$7|0,19592,19600,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0;HEAP32[$1_1+216>>2]=$4_1;HEAP32[$1_1+212>>2]=2481;HEAP32[$1_1+208>>2]=980;$4_1=HEAP32[$1_1+216>>2];$3=HEAP32[$1_1+208>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+212>>2];HEAP32[$2_1+20>>2]=$3;HEAP32[$2_1+12>>2]=1484;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+16|0;$7=$3472($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(19416,$5_1|0,$7|0,19604,19644,HEAP32[$2_1+12>>2],$1994($2_1+20|0)|0,0);global$0=$2_1+32|0;HEAP32[$1_1+228>>2]=$4_1;HEAP32[$1_1+224>>2]=2464;HEAP32[$1_1+220>>2]=981;$3=HEAP32[$1_1+220>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+224>>2];HEAP32[$2_1+20>>2]=$3;HEAP32[$2_1+12>>2]=1485;$4_1=HEAP32[$2_1+24>>2];$5_1=$2_1+16|0;$6_1=$1970($5_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(19416,$4_1|0,$6_1|0,19664,19680,HEAP32[$2_1+12>>2],$1994($2_1+20|0)|0,0);global$0=$2_1+32|0;global$0=$1_1+256|0;$1_1=global$0-256|0;global$0=$1_1;HEAP32[$1_1+80>>2]=8783;HEAP32[$1_1+76>>2]=0;HEAP32[$1_1+72>>2]=982;HEAP32[$1_1+68>>2]=0;HEAP32[$1_1+64>>2]=983;HEAP32[$1_1+60>>2]=0;HEAP32[$1_1+56>>2]=984;$2_1=HEAP32[$1_1+80>>2];$3=$1_1+48|0;HEAP32[$1_1+104>>2]=$3;HEAP32[$1_1+100>>2]=$2_1;HEAP32[$1_1+96>>2]=985;HEAP32[$1_1+92>>2]=0;HEAP32[$1_1+88>>2]=0;HEAP32[$1_1+84>>2]=986;HEAP32[$1_1+240>>2]=HEAP32[$1_1+96>>2];$2_1=HEAP32[$1_1+96>>2];HEAP32[$1_1+112>>2]=HEAP32[$1_1+92>>2];$4_1=HEAP32[$1_1+92>>2];HEAP32[$1_1+108>>2]=HEAP32[$1_1+88>>2];$5_1=HEAP32[$1_1+88>>2];$6_1=HEAP32[$1_1+100>>2];HEAP32[$1_1+244>>2]=HEAP32[$1_1+84>>2];fimport$4(19744,19808,19884,0,19536,$2_1|0,19539,$4_1|0,19539,$5_1|0,$6_1|0,19541,HEAP32[$1_1+84>>2]);HEAP32[$1_1+116>>2]=$3;HEAP32[$1_1+252>>2]=HEAP32[$1_1+116>>2];HEAP32[$1_1+248>>2]=987;$4_1=HEAP32[$1_1+252>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+248>>2];HEAP32[$2_1+12>>2]=1486;$5_1=$2_1+16|0;$6_1=$3462($5_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$10(19744,$6_1|0,19900,19536,HEAP32[$2_1+12>>2],HEAP32[$2_1+24>>2]);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+72>>2];HEAP32[$1_1+44>>2]=HEAP32[$1_1+76>>2];HEAP32[$1_1+40>>2]=$2_1;$2_1=HEAP32[$1_1+44>>2];HEAP32[$1_1+120>>2]=HEAP32[$1_1+40>>2];HEAP32[$1_1+124>>2]=$2_1;$2_1=HEAP32[$1_1+120>>2];$3=HEAP32[$1_1+124>>2];HEAP32[$1_1+148>>2]=$4_1;HEAP32[$1_1+144>>2]=6095;HEAP32[$1_1+140>>2]=$3;HEAP32[$1_1+136>>2]=$2_1;$4_1=HEAP32[$1_1+148>>2];$3=HEAP32[$1_1+144>>2];$2_1=HEAP32[$1_1+136>>2];HEAP32[$1_1+132>>2]=HEAP32[$1_1+140>>2];HEAP32[$1_1+128>>2]=$2_1;$2_1=HEAP32[$1_1+132>>2];HEAP32[$1_1+8>>2]=HEAP32[$1_1+128>>2];HEAP32[$1_1+12>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=$1_1+8|0;$6_1=HEAP32[$5_1>>2];$5_1=HEAP32[$5_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$5_1;HEAP32[$2_1+16>>2]=$6_1;HEAP32[$2_1+12>>2]=1487;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$3472($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(19744,$5_1|0,$7|0,19904,19952,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+64>>2];HEAP32[$1_1+36>>2]=HEAP32[$1_1+68>>2];HEAP32[$1_1+32>>2]=$2_1;$2_1=HEAP32[$1_1+36>>2];HEAP32[$1_1+152>>2]=HEAP32[$1_1+32>>2];HEAP32[$1_1+156>>2]=$2_1;$2_1=HEAP32[$1_1+152>>2];$3=HEAP32[$1_1+156>>2];HEAP32[$1_1+180>>2]=$4_1;HEAP32[$1_1+176>>2]=6929;HEAP32[$1_1+172>>2]=$3;HEAP32[$1_1+168>>2]=$2_1;$4_1=HEAP32[$1_1+180>>2];$3=HEAP32[$1_1+176>>2];$2_1=HEAP32[$1_1+168>>2];HEAP32[$1_1+164>>2]=HEAP32[$1_1+172>>2];HEAP32[$1_1+160>>2]=$2_1;$2_1=HEAP32[$1_1+164>>2];HEAP32[$1_1>>2]=HEAP32[$1_1+160>>2];HEAP32[$1_1+4>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=HEAP32[$1_1>>2];$6_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$6_1;HEAP32[$2_1+16>>2]=$5_1;HEAP32[$2_1+12>>2]=1488;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$1970($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(19744,$5_1|0,$7|0,19968,19984,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+56>>2];HEAP32[$1_1+28>>2]=HEAP32[$1_1+60>>2];HEAP32[$1_1+24>>2]=$2_1;$2_1=HEAP32[$1_1+28>>2];HEAP32[$1_1+184>>2]=HEAP32[$1_1+24>>2];HEAP32[$1_1+188>>2]=$2_1;$2_1=HEAP32[$1_1+184>>2];$3=HEAP32[$1_1+188>>2];HEAP32[$1_1+212>>2]=$4_1;HEAP32[$1_1+208>>2]=6947;HEAP32[$1_1+204>>2]=$3;HEAP32[$1_1+200>>2]=$2_1;$4_1=HEAP32[$1_1+212>>2];$3=HEAP32[$1_1+208>>2];$2_1=HEAP32[$1_1+200>>2];HEAP32[$1_1+196>>2]=HEAP32[$1_1+204>>2];HEAP32[$1_1+192>>2]=$2_1;$2_1=HEAP32[$1_1+196>>2];HEAP32[$1_1+16>>2]=HEAP32[$1_1+192>>2];HEAP32[$1_1+20>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=$1_1+16|0;$6_1=HEAP32[$5_1>>2];$5_1=HEAP32[$5_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$5_1;HEAP32[$2_1+16>>2]=$6_1;HEAP32[$2_1+12>>2]=1489;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$1974($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(19744,$5_1|0,$7|0,19992,19600,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0;HEAP32[$1_1+224>>2]=$4_1;HEAP32[$1_1+220>>2]=2481;HEAP32[$1_1+216>>2]=988;$4_1=HEAP32[$1_1+224>>2];$3=HEAP32[$1_1+216>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+220>>2];HEAP32[$2_1+20>>2]=$3;HEAP32[$2_1+12>>2]=1490;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+16|0;$7=$3472($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(19744,$5_1|0,$7|0,2e4,19644,HEAP32[$2_1+12>>2],$1994($2_1+20|0)|0,0);global$0=$2_1+32|0;HEAP32[$1_1+236>>2]=$4_1;HEAP32[$1_1+232>>2]=2464;HEAP32[$1_1+228>>2]=989;$3=HEAP32[$1_1+228>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+232>>2];HEAP32[$2_1+20>>2]=$3;HEAP32[$2_1+12>>2]=1491;$4_1=HEAP32[$2_1+24>>2];$5_1=$2_1+16|0;$6_1=$1970($5_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(19744,$4_1|0,$6_1|0,20016,20032,HEAP32[$2_1+12>>2],$1994($2_1+20|0)|0,0);global$0=$2_1+32|0;global$0=$1_1+256|0;$1_1=global$0-256|0;global$0=$1_1;HEAP32[$1_1+80>>2]=7363;HEAP32[$1_1+76>>2]=0;HEAP32[$1_1+72>>2]=990;HEAP32[$1_1+68>>2]=0;HEAP32[$1_1+64>>2]=991;HEAP32[$1_1+60>>2]=0;HEAP32[$1_1+56>>2]=992;$2_1=HEAP32[$1_1+80>>2];$3=$1_1+48|0;HEAP32[$1_1+104>>2]=$3;HEAP32[$1_1+100>>2]=$2_1;HEAP32[$1_1+96>>2]=993;HEAP32[$1_1+92>>2]=0;HEAP32[$1_1+88>>2]=0;HEAP32[$1_1+84>>2]=994;HEAP32[$1_1+240>>2]=HEAP32[$1_1+96>>2];$2_1=HEAP32[$1_1+96>>2];HEAP32[$1_1+112>>2]=HEAP32[$1_1+92>>2];$4_1=HEAP32[$1_1+92>>2];HEAP32[$1_1+108>>2]=HEAP32[$1_1+88>>2];$5_1=HEAP32[$1_1+88>>2];$6_1=HEAP32[$1_1+100>>2];HEAP32[$1_1+244>>2]=HEAP32[$1_1+84>>2];fimport$4(20092,20152,20224,0,19536,$2_1|0,19539,$4_1|0,19539,$5_1|0,$6_1|0,19541,HEAP32[$1_1+84>>2]);HEAP32[$1_1+116>>2]=$3;HEAP32[$1_1+252>>2]=HEAP32[$1_1+116>>2];HEAP32[$1_1+248>>2]=995;$4_1=HEAP32[$1_1+252>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+248>>2];HEAP32[$2_1+12>>2]=1492;$5_1=$2_1+16|0;$6_1=$3462($5_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$10(20092,$6_1|0,20240,19536,HEAP32[$2_1+12>>2],HEAP32[$2_1+24>>2]);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+72>>2];HEAP32[$1_1+44>>2]=HEAP32[$1_1+76>>2];HEAP32[$1_1+40>>2]=$2_1;$2_1=HEAP32[$1_1+44>>2];HEAP32[$1_1+120>>2]=HEAP32[$1_1+40>>2];HEAP32[$1_1+124>>2]=$2_1;$2_1=HEAP32[$1_1+120>>2];$3=HEAP32[$1_1+124>>2];HEAP32[$1_1+148>>2]=$4_1;HEAP32[$1_1+144>>2]=6095;HEAP32[$1_1+140>>2]=$3;HEAP32[$1_1+136>>2]=$2_1;$4_1=HEAP32[$1_1+148>>2];$3=HEAP32[$1_1+144>>2];$2_1=HEAP32[$1_1+136>>2];HEAP32[$1_1+132>>2]=HEAP32[$1_1+140>>2];HEAP32[$1_1+128>>2]=$2_1;$2_1=HEAP32[$1_1+132>>2];HEAP32[$1_1+8>>2]=HEAP32[$1_1+128>>2];HEAP32[$1_1+12>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=$1_1+8|0;$6_1=HEAP32[$5_1>>2];$5_1=HEAP32[$5_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$5_1;HEAP32[$2_1+16>>2]=$6_1;HEAP32[$2_1+12>>2]=1493;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$3472($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(20092,$5_1|0,$7|0,20244,19952,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+64>>2];HEAP32[$1_1+36>>2]=HEAP32[$1_1+68>>2];HEAP32[$1_1+32>>2]=$2_1;$2_1=HEAP32[$1_1+36>>2];HEAP32[$1_1+152>>2]=HEAP32[$1_1+32>>2];HEAP32[$1_1+156>>2]=$2_1;$2_1=HEAP32[$1_1+152>>2];$3=HEAP32[$1_1+156>>2];HEAP32[$1_1+180>>2]=$4_1;HEAP32[$1_1+176>>2]=6929;HEAP32[$1_1+172>>2]=$3;HEAP32[$1_1+168>>2]=$2_1;$4_1=HEAP32[$1_1+180>>2];$3=HEAP32[$1_1+176>>2];$2_1=HEAP32[$1_1+168>>2];HEAP32[$1_1+164>>2]=HEAP32[$1_1+172>>2];HEAP32[$1_1+160>>2]=$2_1;$2_1=HEAP32[$1_1+164>>2];HEAP32[$1_1>>2]=HEAP32[$1_1+160>>2];HEAP32[$1_1+4>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=HEAP32[$1_1>>2];$6_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$6_1;HEAP32[$2_1+16>>2]=$5_1;HEAP32[$2_1+12>>2]=1494;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$1970($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(20092,$5_1|0,$7|0,20288,19984,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+56>>2];HEAP32[$1_1+28>>2]=HEAP32[$1_1+60>>2];HEAP32[$1_1+24>>2]=$2_1;$2_1=HEAP32[$1_1+28>>2];HEAP32[$1_1+184>>2]=HEAP32[$1_1+24>>2];HEAP32[$1_1+188>>2]=$2_1;$2_1=HEAP32[$1_1+184>>2];$3=HEAP32[$1_1+188>>2];HEAP32[$1_1+212>>2]=$4_1;HEAP32[$1_1+208>>2]=6947;HEAP32[$1_1+204>>2]=$3;HEAP32[$1_1+200>>2]=$2_1;$4_1=HEAP32[$1_1+212>>2];$3=HEAP32[$1_1+208>>2];$2_1=HEAP32[$1_1+200>>2];HEAP32[$1_1+196>>2]=HEAP32[$1_1+204>>2];HEAP32[$1_1+192>>2]=$2_1;$2_1=HEAP32[$1_1+196>>2];HEAP32[$1_1+16>>2]=HEAP32[$1_1+192>>2];HEAP32[$1_1+20>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=$1_1+16|0;$6_1=HEAP32[$5_1>>2];$5_1=HEAP32[$5_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$5_1;HEAP32[$2_1+16>>2]=$6_1;HEAP32[$2_1+12>>2]=1495;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$1974($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(20092,$5_1|0,$7|0,20304,19600,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0;HEAP32[$1_1+224>>2]=$4_1;HEAP32[$1_1+220>>2]=2481;HEAP32[$1_1+216>>2]=996;$4_1=HEAP32[$1_1+224>>2];$3=HEAP32[$1_1+216>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+220>>2];HEAP32[$2_1+20>>2]=$3;HEAP32[$2_1+12>>2]=1496;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+16|0;$7=$3472($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(20092,$5_1|0,$7|0,20312,19644,HEAP32[$2_1+12>>2],$1994($2_1+20|0)|0,0);global$0=$2_1+32|0;HEAP32[$1_1+236>>2]=$4_1;HEAP32[$1_1+232>>2]=2464;HEAP32[$1_1+228>>2]=997;$3=HEAP32[$1_1+228>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+232>>2];HEAP32[$2_1+20>>2]=$3;HEAP32[$2_1+12>>2]=1497;$4_1=HEAP32[$2_1+24>>2];$5_1=$2_1+16|0;$6_1=$1970($5_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(20092,$4_1|0,$6_1|0,20336,20032,HEAP32[$2_1+12>>2],$1994($2_1+20|0)|0,0);global$0=$2_1+32|0;global$0=$1_1+256|0;$1_1=global$0-256|0;global$0=$1_1;HEAP32[$1_1+80>>2]=8568;HEAP32[$1_1+76>>2]=0;HEAP32[$1_1+72>>2]=998;HEAP32[$1_1+68>>2]=0;HEAP32[$1_1+64>>2]=999;HEAP32[$1_1+60>>2]=0;HEAP32[$1_1+56>>2]=1e3;$2_1=HEAP32[$1_1+80>>2];$3=$1_1+48|0;HEAP32[$1_1+104>>2]=$3;HEAP32[$1_1+100>>2]=$2_1;HEAP32[$1_1+96>>2]=1001;HEAP32[$1_1+92>>2]=0;HEAP32[$1_1+88>>2]=0;HEAP32[$1_1+84>>2]=1002;HEAP32[$1_1+240>>2]=HEAP32[$1_1+96>>2];$2_1=HEAP32[$1_1+96>>2];HEAP32[$1_1+112>>2]=HEAP32[$1_1+92>>2];$4_1=HEAP32[$1_1+92>>2];HEAP32[$1_1+108>>2]=HEAP32[$1_1+88>>2];$5_1=HEAP32[$1_1+88>>2];$6_1=HEAP32[$1_1+100>>2];HEAP32[$1_1+244>>2]=HEAP32[$1_1+84>>2];fimport$4(20408,20472,20548,0,19536,$2_1|0,19539,$4_1|0,19539,$5_1|0,$6_1|0,19541,HEAP32[$1_1+84>>2]);HEAP32[$1_1+116>>2]=$3;HEAP32[$1_1+252>>2]=HEAP32[$1_1+116>>2];HEAP32[$1_1+248>>2]=1003;$4_1=HEAP32[$1_1+252>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+248>>2];HEAP32[$2_1+12>>2]=1498;$5_1=$2_1+16|0;$6_1=$3462($5_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$10(20408,$6_1|0,20564,19536,HEAP32[$2_1+12>>2],HEAP32[$2_1+24>>2]);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+72>>2];HEAP32[$1_1+44>>2]=HEAP32[$1_1+76>>2];HEAP32[$1_1+40>>2]=$2_1;$2_1=HEAP32[$1_1+44>>2];HEAP32[$1_1+120>>2]=HEAP32[$1_1+40>>2];HEAP32[$1_1+124>>2]=$2_1;$2_1=HEAP32[$1_1+120>>2];$3=HEAP32[$1_1+124>>2];HEAP32[$1_1+148>>2]=$4_1;HEAP32[$1_1+144>>2]=6095;HEAP32[$1_1+140>>2]=$3;HEAP32[$1_1+136>>2]=$2_1;$4_1=HEAP32[$1_1+148>>2];$3=HEAP32[$1_1+144>>2];$2_1=HEAP32[$1_1+136>>2];HEAP32[$1_1+132>>2]=HEAP32[$1_1+140>>2];HEAP32[$1_1+128>>2]=$2_1;$2_1=HEAP32[$1_1+132>>2];HEAP32[$1_1+8>>2]=HEAP32[$1_1+128>>2];HEAP32[$1_1+12>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=$1_1+8|0;$6_1=HEAP32[$5_1>>2];$5_1=HEAP32[$5_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$5_1;HEAP32[$2_1+16>>2]=$6_1;HEAP32[$2_1+12>>2]=1499;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$3472($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(20408,$5_1|0,$7|0,20568,19952,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+64>>2];HEAP32[$1_1+36>>2]=HEAP32[$1_1+68>>2];HEAP32[$1_1+32>>2]=$2_1;$2_1=HEAP32[$1_1+36>>2];HEAP32[$1_1+152>>2]=HEAP32[$1_1+32>>2];HEAP32[$1_1+156>>2]=$2_1;$2_1=HEAP32[$1_1+152>>2];$3=HEAP32[$1_1+156>>2];HEAP32[$1_1+180>>2]=$4_1;HEAP32[$1_1+176>>2]=6929;HEAP32[$1_1+172>>2]=$3;HEAP32[$1_1+168>>2]=$2_1;$4_1=HEAP32[$1_1+180>>2];$3=HEAP32[$1_1+176>>2];$2_1=HEAP32[$1_1+168>>2];HEAP32[$1_1+164>>2]=HEAP32[$1_1+172>>2];HEAP32[$1_1+160>>2]=$2_1;$2_1=HEAP32[$1_1+164>>2];HEAP32[$1_1>>2]=HEAP32[$1_1+160>>2];HEAP32[$1_1+4>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=HEAP32[$1_1>>2];$6_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$6_1;HEAP32[$2_1+16>>2]=$5_1;HEAP32[$2_1+12>>2]=1500;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$1970($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(20408,$5_1|0,$7|0,20624,19984,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+56>>2];HEAP32[$1_1+28>>2]=HEAP32[$1_1+60>>2];HEAP32[$1_1+24>>2]=$2_1;$2_1=HEAP32[$1_1+28>>2];HEAP32[$1_1+184>>2]=HEAP32[$1_1+24>>2];HEAP32[$1_1+188>>2]=$2_1;$2_1=HEAP32[$1_1+184>>2];$3=HEAP32[$1_1+188>>2];HEAP32[$1_1+212>>2]=$4_1;HEAP32[$1_1+208>>2]=6947;HEAP32[$1_1+204>>2]=$3;HEAP32[$1_1+200>>2]=$2_1;$4_1=HEAP32[$1_1+212>>2];$3=HEAP32[$1_1+208>>2];$2_1=HEAP32[$1_1+200>>2];HEAP32[$1_1+196>>2]=HEAP32[$1_1+204>>2];HEAP32[$1_1+192>>2]=$2_1;$2_1=HEAP32[$1_1+196>>2];HEAP32[$1_1+16>>2]=HEAP32[$1_1+192>>2];HEAP32[$1_1+20>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=$1_1+16|0;$6_1=HEAP32[$5_1>>2];$5_1=HEAP32[$5_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$5_1;HEAP32[$2_1+16>>2]=$6_1;HEAP32[$2_1+12>>2]=1501;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$1974($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(20408,$5_1|0,$7|0,20640,19600,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0;HEAP32[$1_1+224>>2]=$4_1;HEAP32[$1_1+220>>2]=2481;HEAP32[$1_1+216>>2]=1004;$4_1=HEAP32[$1_1+224>>2];$3=HEAP32[$1_1+216>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+220>>2];HEAP32[$2_1+20>>2]=$3;HEAP32[$2_1+12>>2]=1502;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+16|0;$7=$3472($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(20408,$5_1|0,$7|0,20648,19644,HEAP32[$2_1+12>>2],$1994($2_1+20|0)|0,0);global$0=$2_1+32|0;HEAP32[$1_1+236>>2]=$4_1;HEAP32[$1_1+232>>2]=2464;HEAP32[$1_1+228>>2]=1005;$3=HEAP32[$1_1+228>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+232>>2];HEAP32[$2_1+20>>2]=$3;HEAP32[$2_1+12>>2]=1503;$4_1=HEAP32[$2_1+24>>2];$5_1=$2_1+16|0;$6_1=$1970($5_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(20408,$4_1|0,$6_1|0,20672,20032,HEAP32[$2_1+12>>2],$1994($2_1+20|0)|0,0);global$0=$2_1+32|0;global$0=$1_1+256|0;$1_1=global$0-256|0;global$0=$1_1;HEAP32[$1_1+80>>2]=1750;HEAP32[$1_1+76>>2]=0;HEAP32[$1_1+72>>2]=1006;HEAP32[$1_1+68>>2]=0;HEAP32[$1_1+64>>2]=1007;HEAP32[$1_1+60>>2]=0;HEAP32[$1_1+56>>2]=1008;$2_1=HEAP32[$1_1+80>>2];$3=$1_1+48|0;HEAP32[$1_1+104>>2]=$3;HEAP32[$1_1+100>>2]=$2_1;HEAP32[$1_1+96>>2]=1009;HEAP32[$1_1+92>>2]=0;HEAP32[$1_1+88>>2]=0;HEAP32[$1_1+84>>2]=1010;HEAP32[$1_1+240>>2]=HEAP32[$1_1+96>>2];$2_1=HEAP32[$1_1+96>>2];HEAP32[$1_1+112>>2]=HEAP32[$1_1+92>>2];$4_1=HEAP32[$1_1+92>>2];HEAP32[$1_1+108>>2]=HEAP32[$1_1+88>>2];$5_1=HEAP32[$1_1+88>>2];$6_1=HEAP32[$1_1+100>>2];HEAP32[$1_1+244>>2]=HEAP32[$1_1+84>>2];fimport$4(20740,20800,20872,0,19536,$2_1|0,19539,$4_1|0,19539,$5_1|0,$6_1|0,19541,HEAP32[$1_1+84>>2]);HEAP32[$1_1+116>>2]=$3;HEAP32[$1_1+252>>2]=HEAP32[$1_1+116>>2];HEAP32[$1_1+248>>2]=1011;$4_1=HEAP32[$1_1+252>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+248>>2];HEAP32[$2_1+12>>2]=1504;$5_1=$2_1+16|0;$6_1=$3462($5_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$10(20740,$6_1|0,20888,19536,HEAP32[$2_1+12>>2],HEAP32[$2_1+24>>2]);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+72>>2];HEAP32[$1_1+44>>2]=HEAP32[$1_1+76>>2];HEAP32[$1_1+40>>2]=$2_1;$2_1=HEAP32[$1_1+44>>2];HEAP32[$1_1+120>>2]=HEAP32[$1_1+40>>2];HEAP32[$1_1+124>>2]=$2_1;$2_1=HEAP32[$1_1+120>>2];$3=HEAP32[$1_1+124>>2];HEAP32[$1_1+148>>2]=$4_1;HEAP32[$1_1+144>>2]=6095;HEAP32[$1_1+140>>2]=$3;HEAP32[$1_1+136>>2]=$2_1;$4_1=HEAP32[$1_1+148>>2];$3=HEAP32[$1_1+144>>2];$2_1=HEAP32[$1_1+136>>2];HEAP32[$1_1+132>>2]=HEAP32[$1_1+140>>2];HEAP32[$1_1+128>>2]=$2_1;$2_1=HEAP32[$1_1+132>>2];HEAP32[$1_1+8>>2]=HEAP32[$1_1+128>>2];HEAP32[$1_1+12>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=$1_1+8|0;$6_1=HEAP32[$5_1>>2];$5_1=HEAP32[$5_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$5_1;HEAP32[$2_1+16>>2]=$6_1;HEAP32[$2_1+12>>2]=1505;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$3472($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(20740,$5_1|0,$7|0,20892,19952,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+64>>2];HEAP32[$1_1+36>>2]=HEAP32[$1_1+68>>2];HEAP32[$1_1+32>>2]=$2_1;$2_1=HEAP32[$1_1+36>>2];HEAP32[$1_1+152>>2]=HEAP32[$1_1+32>>2];HEAP32[$1_1+156>>2]=$2_1;$2_1=HEAP32[$1_1+152>>2];$3=HEAP32[$1_1+156>>2];HEAP32[$1_1+180>>2]=$4_1;HEAP32[$1_1+176>>2]=6929;HEAP32[$1_1+172>>2]=$3;HEAP32[$1_1+168>>2]=$2_1;$4_1=HEAP32[$1_1+180>>2];$3=HEAP32[$1_1+176>>2];$2_1=HEAP32[$1_1+168>>2];HEAP32[$1_1+164>>2]=HEAP32[$1_1+172>>2];HEAP32[$1_1+160>>2]=$2_1;$2_1=HEAP32[$1_1+164>>2];HEAP32[$1_1>>2]=HEAP32[$1_1+160>>2];HEAP32[$1_1+4>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=HEAP32[$1_1>>2];$6_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$6_1;HEAP32[$2_1+16>>2]=$5_1;HEAP32[$2_1+12>>2]=1506;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$1970($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(20740,$5_1|0,$7|0,20944,19984,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+56>>2];HEAP32[$1_1+28>>2]=HEAP32[$1_1+60>>2];HEAP32[$1_1+24>>2]=$2_1;$2_1=HEAP32[$1_1+28>>2];HEAP32[$1_1+184>>2]=HEAP32[$1_1+24>>2];HEAP32[$1_1+188>>2]=$2_1;$2_1=HEAP32[$1_1+184>>2];$3=HEAP32[$1_1+188>>2];HEAP32[$1_1+212>>2]=$4_1;HEAP32[$1_1+208>>2]=6947;HEAP32[$1_1+204>>2]=$3;HEAP32[$1_1+200>>2]=$2_1;$4_1=HEAP32[$1_1+212>>2];$3=HEAP32[$1_1+208>>2];$2_1=HEAP32[$1_1+200>>2];HEAP32[$1_1+196>>2]=HEAP32[$1_1+204>>2];HEAP32[$1_1+192>>2]=$2_1;$2_1=HEAP32[$1_1+196>>2];HEAP32[$1_1+16>>2]=HEAP32[$1_1+192>>2];HEAP32[$1_1+20>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=$1_1+16|0;$6_1=HEAP32[$5_1>>2];$5_1=HEAP32[$5_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$5_1;HEAP32[$2_1+16>>2]=$6_1;HEAP32[$2_1+12>>2]=1507;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$1974($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(20740,$5_1|0,$7|0,20960,19600,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0;HEAP32[$1_1+224>>2]=$4_1;HEAP32[$1_1+220>>2]=2481;HEAP32[$1_1+216>>2]=1012;$4_1=HEAP32[$1_1+224>>2];$3=HEAP32[$1_1+216>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+220>>2];HEAP32[$2_1+20>>2]=$3;HEAP32[$2_1+12>>2]=1508;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+16|0;$7=$3472($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(20740,$5_1|0,$7|0,20968,19644,HEAP32[$2_1+12>>2],$1994($2_1+20|0)|0,0);global$0=$2_1+32|0;HEAP32[$1_1+236>>2]=$4_1;HEAP32[$1_1+232>>2]=2464;HEAP32[$1_1+228>>2]=1013;$3=HEAP32[$1_1+228>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+232>>2];HEAP32[$2_1+20>>2]=$3;HEAP32[$2_1+12>>2]=1509;$4_1=HEAP32[$2_1+24>>2];$5_1=$2_1+16|0;$6_1=$1970($5_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(20740,$4_1|0,$6_1|0,20992,20032,HEAP32[$2_1+12>>2],$1994($2_1+20|0)|0,0);global$0=$2_1+32|0;global$0=$1_1+256|0;$1_1=global$0-256|0;global$0=$1_1;HEAP32[$1_1+80>>2]=5632;HEAP32[$1_1+76>>2]=0;HEAP32[$1_1+72>>2]=1014;HEAP32[$1_1+68>>2]=0;HEAP32[$1_1+64>>2]=1015;HEAP32[$1_1+60>>2]=0;HEAP32[$1_1+56>>2]=1016;$2_1=HEAP32[$1_1+80>>2];$3=$1_1+48|0;HEAP32[$1_1+104>>2]=$3;HEAP32[$1_1+100>>2]=$2_1;HEAP32[$1_1+96>>2]=1017;HEAP32[$1_1+92>>2]=0;HEAP32[$1_1+88>>2]=0;HEAP32[$1_1+84>>2]=1018;HEAP32[$1_1+240>>2]=HEAP32[$1_1+96>>2];$2_1=HEAP32[$1_1+96>>2];HEAP32[$1_1+112>>2]=HEAP32[$1_1+92>>2];$4_1=HEAP32[$1_1+92>>2];HEAP32[$1_1+108>>2]=HEAP32[$1_1+88>>2];$5_1=HEAP32[$1_1+88>>2];$6_1=HEAP32[$1_1+100>>2];HEAP32[$1_1+244>>2]=HEAP32[$1_1+84>>2];fimport$4(21064,21132,21208,0,19536,$2_1|0,19539,$4_1|0,19539,$5_1|0,$6_1|0,19541,HEAP32[$1_1+84>>2]);HEAP32[$1_1+116>>2]=$3;HEAP32[$1_1+252>>2]=HEAP32[$1_1+116>>2];HEAP32[$1_1+248>>2]=1019;$4_1=HEAP32[$1_1+252>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+248>>2];HEAP32[$2_1+12>>2]=1510;$5_1=$2_1+16|0;$6_1=$3462($5_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$10(21064,$6_1|0,21224,19536,HEAP32[$2_1+12>>2],HEAP32[$2_1+24>>2]);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+72>>2];HEAP32[$1_1+44>>2]=HEAP32[$1_1+76>>2];HEAP32[$1_1+40>>2]=$2_1;$2_1=HEAP32[$1_1+44>>2];HEAP32[$1_1+120>>2]=HEAP32[$1_1+40>>2];HEAP32[$1_1+124>>2]=$2_1;$2_1=HEAP32[$1_1+120>>2];$3=HEAP32[$1_1+124>>2];HEAP32[$1_1+148>>2]=$4_1;HEAP32[$1_1+144>>2]=6095;HEAP32[$1_1+140>>2]=$3;HEAP32[$1_1+136>>2]=$2_1;$4_1=HEAP32[$1_1+148>>2];$3=HEAP32[$1_1+144>>2];$2_1=HEAP32[$1_1+136>>2];HEAP32[$1_1+132>>2]=HEAP32[$1_1+140>>2];HEAP32[$1_1+128>>2]=$2_1;$2_1=HEAP32[$1_1+132>>2];HEAP32[$1_1+8>>2]=HEAP32[$1_1+128>>2];HEAP32[$1_1+12>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=$1_1+8|0;$6_1=HEAP32[$5_1>>2];$5_1=HEAP32[$5_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$5_1;HEAP32[$2_1+16>>2]=$6_1;HEAP32[$2_1+12>>2]=1511;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$3472($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(21064,$5_1|0,$7|0,21228,19952,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+64>>2];HEAP32[$1_1+36>>2]=HEAP32[$1_1+68>>2];HEAP32[$1_1+32>>2]=$2_1;$2_1=HEAP32[$1_1+36>>2];HEAP32[$1_1+152>>2]=HEAP32[$1_1+32>>2];HEAP32[$1_1+156>>2]=$2_1;$2_1=HEAP32[$1_1+152>>2];$3=HEAP32[$1_1+156>>2];HEAP32[$1_1+180>>2]=$4_1;HEAP32[$1_1+176>>2]=6929;HEAP32[$1_1+172>>2]=$3;HEAP32[$1_1+168>>2]=$2_1;$4_1=HEAP32[$1_1+180>>2];$3=HEAP32[$1_1+176>>2];$2_1=HEAP32[$1_1+168>>2];HEAP32[$1_1+164>>2]=HEAP32[$1_1+172>>2];HEAP32[$1_1+160>>2]=$2_1;$2_1=HEAP32[$1_1+164>>2];HEAP32[$1_1>>2]=HEAP32[$1_1+160>>2];HEAP32[$1_1+4>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=HEAP32[$1_1>>2];$6_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$6_1;HEAP32[$2_1+16>>2]=$5_1;HEAP32[$2_1+12>>2]=1512;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$1970($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(21064,$5_1|0,$7|0,21280,19984,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+56>>2];HEAP32[$1_1+28>>2]=HEAP32[$1_1+60>>2];HEAP32[$1_1+24>>2]=$2_1;$2_1=HEAP32[$1_1+28>>2];HEAP32[$1_1+184>>2]=HEAP32[$1_1+24>>2];HEAP32[$1_1+188>>2]=$2_1;$2_1=HEAP32[$1_1+184>>2];$3=HEAP32[$1_1+188>>2];HEAP32[$1_1+212>>2]=$4_1;HEAP32[$1_1+208>>2]=6947;HEAP32[$1_1+204>>2]=$3;HEAP32[$1_1+200>>2]=$2_1;$4_1=HEAP32[$1_1+212>>2];$3=HEAP32[$1_1+208>>2];$2_1=HEAP32[$1_1+200>>2];HEAP32[$1_1+196>>2]=HEAP32[$1_1+204>>2];HEAP32[$1_1+192>>2]=$2_1;$2_1=HEAP32[$1_1+196>>2];HEAP32[$1_1+16>>2]=HEAP32[$1_1+192>>2];HEAP32[$1_1+20>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=$1_1+16|0;$6_1=HEAP32[$5_1>>2];$5_1=HEAP32[$5_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$5_1;HEAP32[$2_1+16>>2]=$6_1;HEAP32[$2_1+12>>2]=1513;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$1974($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(21064,$5_1|0,$7|0,21296,19600,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0;HEAP32[$1_1+224>>2]=$4_1;HEAP32[$1_1+220>>2]=2481;HEAP32[$1_1+216>>2]=1020;$4_1=HEAP32[$1_1+224>>2];$3=HEAP32[$1_1+216>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+220>>2];HEAP32[$2_1+20>>2]=$3;HEAP32[$2_1+12>>2]=1514;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+16|0;$7=$3472($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(21064,$5_1|0,$7|0,21304,19644,HEAP32[$2_1+12>>2],$1994($2_1+20|0)|0,0);global$0=$2_1+32|0;HEAP32[$1_1+236>>2]=$4_1;HEAP32[$1_1+232>>2]=2464;HEAP32[$1_1+228>>2]=1021;$3=HEAP32[$1_1+228>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+232>>2];HEAP32[$2_1+20>>2]=$3;HEAP32[$2_1+12>>2]=1515;$4_1=HEAP32[$2_1+24>>2];$5_1=$2_1+16|0;$6_1=$1970($5_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(21064,$4_1|0,$6_1|0,21328,20032,HEAP32[$2_1+12>>2],$1994($2_1+20|0)|0,0);global$0=$2_1+32|0;global$0=$1_1+256|0;$1_1=global$0-256|0;global$0=$1_1;HEAP32[$1_1+80>>2]=5828;HEAP32[$1_1+76>>2]=0;HEAP32[$1_1+72>>2]=1022;HEAP32[$1_1+68>>2]=0;HEAP32[$1_1+64>>2]=1023;HEAP32[$1_1+60>>2]=0;HEAP32[$1_1+56>>2]=1024;$2_1=HEAP32[$1_1+80>>2];$3=$1_1+48|0;HEAP32[$1_1+104>>2]=$3;HEAP32[$1_1+100>>2]=$2_1;HEAP32[$1_1+96>>2]=1025;HEAP32[$1_1+92>>2]=0;HEAP32[$1_1+88>>2]=0;HEAP32[$1_1+84>>2]=1026;HEAP32[$1_1+240>>2]=HEAP32[$1_1+96>>2];$2_1=HEAP32[$1_1+96>>2];HEAP32[$1_1+112>>2]=HEAP32[$1_1+92>>2];$4_1=HEAP32[$1_1+92>>2];HEAP32[$1_1+108>>2]=HEAP32[$1_1+88>>2];$5_1=HEAP32[$1_1+88>>2];$6_1=HEAP32[$1_1+100>>2];HEAP32[$1_1+244>>2]=HEAP32[$1_1+84>>2];fimport$4(21396,21456,21528,0,19536,$2_1|0,19539,$4_1|0,19539,$5_1|0,$6_1|0,19541,HEAP32[$1_1+84>>2]);HEAP32[$1_1+116>>2]=$3;HEAP32[$1_1+252>>2]=HEAP32[$1_1+116>>2];HEAP32[$1_1+248>>2]=1027;$4_1=HEAP32[$1_1+252>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+248>>2];HEAP32[$2_1+12>>2]=1516;$5_1=$2_1+16|0;$6_1=$3462($5_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$10(21396,$6_1|0,21544,19536,HEAP32[$2_1+12>>2],HEAP32[$2_1+24>>2]);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+72>>2];HEAP32[$1_1+44>>2]=HEAP32[$1_1+76>>2];HEAP32[$1_1+40>>2]=$2_1;$2_1=HEAP32[$1_1+44>>2];HEAP32[$1_1+120>>2]=HEAP32[$1_1+40>>2];HEAP32[$1_1+124>>2]=$2_1;$2_1=HEAP32[$1_1+120>>2];$3=HEAP32[$1_1+124>>2];HEAP32[$1_1+148>>2]=$4_1;HEAP32[$1_1+144>>2]=6095;HEAP32[$1_1+140>>2]=$3;HEAP32[$1_1+136>>2]=$2_1;$4_1=HEAP32[$1_1+148>>2];$3=HEAP32[$1_1+144>>2];$2_1=HEAP32[$1_1+136>>2];HEAP32[$1_1+132>>2]=HEAP32[$1_1+140>>2];HEAP32[$1_1+128>>2]=$2_1;$2_1=HEAP32[$1_1+132>>2];HEAP32[$1_1+8>>2]=HEAP32[$1_1+128>>2];HEAP32[$1_1+12>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=$1_1+8|0;$6_1=HEAP32[$5_1>>2];$5_1=HEAP32[$5_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$5_1;HEAP32[$2_1+16>>2]=$6_1;HEAP32[$2_1+12>>2]=1517;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$3472($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(21396,$5_1|0,$7|0,21548,19952,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+64>>2];HEAP32[$1_1+36>>2]=HEAP32[$1_1+68>>2];HEAP32[$1_1+32>>2]=$2_1;$2_1=HEAP32[$1_1+36>>2];HEAP32[$1_1+152>>2]=HEAP32[$1_1+32>>2];HEAP32[$1_1+156>>2]=$2_1;$2_1=HEAP32[$1_1+152>>2];$3=HEAP32[$1_1+156>>2];HEAP32[$1_1+180>>2]=$4_1;HEAP32[$1_1+176>>2]=6929;HEAP32[$1_1+172>>2]=$3;HEAP32[$1_1+168>>2]=$2_1;$4_1=HEAP32[$1_1+180>>2];$3=HEAP32[$1_1+176>>2];$2_1=HEAP32[$1_1+168>>2];HEAP32[$1_1+164>>2]=HEAP32[$1_1+172>>2];HEAP32[$1_1+160>>2]=$2_1;$2_1=HEAP32[$1_1+164>>2];HEAP32[$1_1>>2]=HEAP32[$1_1+160>>2];HEAP32[$1_1+4>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=HEAP32[$1_1>>2];$6_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$6_1;HEAP32[$2_1+16>>2]=$5_1;HEAP32[$2_1+12>>2]=1518;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$1970($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(21396,$5_1|0,$7|0,21600,19984,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+56>>2];HEAP32[$1_1+28>>2]=HEAP32[$1_1+60>>2];HEAP32[$1_1+24>>2]=$2_1;$2_1=HEAP32[$1_1+28>>2];HEAP32[$1_1+184>>2]=HEAP32[$1_1+24>>2];HEAP32[$1_1+188>>2]=$2_1;$2_1=HEAP32[$1_1+184>>2];$3=HEAP32[$1_1+188>>2];HEAP32[$1_1+212>>2]=$4_1;HEAP32[$1_1+208>>2]=6947;HEAP32[$1_1+204>>2]=$3;HEAP32[$1_1+200>>2]=$2_1;$4_1=HEAP32[$1_1+212>>2];$3=HEAP32[$1_1+208>>2];$2_1=HEAP32[$1_1+200>>2];HEAP32[$1_1+196>>2]=HEAP32[$1_1+204>>2];HEAP32[$1_1+192>>2]=$2_1;$2_1=HEAP32[$1_1+196>>2];HEAP32[$1_1+16>>2]=HEAP32[$1_1+192>>2];HEAP32[$1_1+20>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=$1_1+16|0;$6_1=HEAP32[$5_1>>2];$5_1=HEAP32[$5_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$5_1;HEAP32[$2_1+16>>2]=$6_1;HEAP32[$2_1+12>>2]=1519;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$1974($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(21396,$5_1|0,$7|0,21616,19600,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0;HEAP32[$1_1+224>>2]=$4_1;HEAP32[$1_1+220>>2]=2481;HEAP32[$1_1+216>>2]=1028;$4_1=HEAP32[$1_1+224>>2];$3=HEAP32[$1_1+216>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+220>>2];HEAP32[$2_1+20>>2]=$3;HEAP32[$2_1+12>>2]=1520;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+16|0;$7=$3472($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(21396,$5_1|0,$7|0,21624,19644,HEAP32[$2_1+12>>2],$1994($2_1+20|0)|0,0);global$0=$2_1+32|0;HEAP32[$1_1+236>>2]=$4_1;HEAP32[$1_1+232>>2]=2464;HEAP32[$1_1+228>>2]=1029;$3=HEAP32[$1_1+228>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+232>>2];HEAP32[$2_1+20>>2]=$3;HEAP32[$2_1+12>>2]=1521;$4_1=HEAP32[$2_1+24>>2];$5_1=$2_1+16|0;$6_1=$1970($5_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(21396,$4_1|0,$6_1|0,21648,20032,HEAP32[$2_1+12>>2],$1994($2_1+20|0)|0,0);global$0=$2_1+32|0;global$0=$1_1+256|0;$1_1=global$0-256|0;global$0=$1_1;HEAP32[$1_1+80>>2]=8682;HEAP32[$1_1+76>>2]=0;HEAP32[$1_1+72>>2]=1030;HEAP32[$1_1+68>>2]=0;HEAP32[$1_1+64>>2]=1031;HEAP32[$1_1+60>>2]=0;HEAP32[$1_1+56>>2]=1032;$2_1=HEAP32[$1_1+80>>2];$3=$1_1+48|0;HEAP32[$1_1+104>>2]=$3;HEAP32[$1_1+100>>2]=$2_1;HEAP32[$1_1+96>>2]=1033;HEAP32[$1_1+92>>2]=0;HEAP32[$1_1+88>>2]=0;HEAP32[$1_1+84>>2]=1034;HEAP32[$1_1+240>>2]=HEAP32[$1_1+96>>2];$2_1=HEAP32[$1_1+96>>2];HEAP32[$1_1+112>>2]=HEAP32[$1_1+92>>2];$4_1=HEAP32[$1_1+92>>2];HEAP32[$1_1+108>>2]=HEAP32[$1_1+88>>2];$5_1=HEAP32[$1_1+88>>2];$6_1=HEAP32[$1_1+100>>2];HEAP32[$1_1+244>>2]=HEAP32[$1_1+84>>2];fimport$4(21720,21788,21864,0,19536,$2_1|0,19539,$4_1|0,19539,$5_1|0,$6_1|0,19541,HEAP32[$1_1+84>>2]);HEAP32[$1_1+116>>2]=$3;HEAP32[$1_1+252>>2]=HEAP32[$1_1+116>>2];HEAP32[$1_1+248>>2]=1035;$4_1=HEAP32[$1_1+252>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+248>>2];HEAP32[$2_1+12>>2]=1522;$5_1=$2_1+16|0;$6_1=$3462($5_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$10(21720,$6_1|0,21880,19536,HEAP32[$2_1+12>>2],HEAP32[$2_1+24>>2]);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+72>>2];HEAP32[$1_1+44>>2]=HEAP32[$1_1+76>>2];HEAP32[$1_1+40>>2]=$2_1;$2_1=HEAP32[$1_1+44>>2];HEAP32[$1_1+120>>2]=HEAP32[$1_1+40>>2];HEAP32[$1_1+124>>2]=$2_1;$2_1=HEAP32[$1_1+120>>2];$3=HEAP32[$1_1+124>>2];HEAP32[$1_1+148>>2]=$4_1;HEAP32[$1_1+144>>2]=6095;HEAP32[$1_1+140>>2]=$3;HEAP32[$1_1+136>>2]=$2_1;$4_1=HEAP32[$1_1+148>>2];$3=HEAP32[$1_1+144>>2];$2_1=HEAP32[$1_1+136>>2];HEAP32[$1_1+132>>2]=HEAP32[$1_1+140>>2];HEAP32[$1_1+128>>2]=$2_1;$2_1=HEAP32[$1_1+132>>2];HEAP32[$1_1+8>>2]=HEAP32[$1_1+128>>2];HEAP32[$1_1+12>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=$1_1+8|0;$6_1=HEAP32[$5_1>>2];$5_1=HEAP32[$5_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$5_1;HEAP32[$2_1+16>>2]=$6_1;HEAP32[$2_1+12>>2]=1523;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$3472($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(21720,$5_1|0,$7|0,21884,19952,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+64>>2];HEAP32[$1_1+36>>2]=HEAP32[$1_1+68>>2];HEAP32[$1_1+32>>2]=$2_1;$2_1=HEAP32[$1_1+36>>2];HEAP32[$1_1+152>>2]=HEAP32[$1_1+32>>2];HEAP32[$1_1+156>>2]=$2_1;$2_1=HEAP32[$1_1+152>>2];$3=HEAP32[$1_1+156>>2];HEAP32[$1_1+180>>2]=$4_1;HEAP32[$1_1+176>>2]=6929;HEAP32[$1_1+172>>2]=$3;HEAP32[$1_1+168>>2]=$2_1;$4_1=HEAP32[$1_1+180>>2];$3=HEAP32[$1_1+176>>2];$2_1=HEAP32[$1_1+168>>2];HEAP32[$1_1+164>>2]=HEAP32[$1_1+172>>2];HEAP32[$1_1+160>>2]=$2_1;$2_1=HEAP32[$1_1+164>>2];HEAP32[$1_1>>2]=HEAP32[$1_1+160>>2];HEAP32[$1_1+4>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=HEAP32[$1_1>>2];$6_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$6_1;HEAP32[$2_1+16>>2]=$5_1;HEAP32[$2_1+12>>2]=1524;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$1970($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(21720,$5_1|0,$7|0,21936,19984,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+56>>2];HEAP32[$1_1+28>>2]=HEAP32[$1_1+60>>2];HEAP32[$1_1+24>>2]=$2_1;$2_1=HEAP32[$1_1+28>>2];HEAP32[$1_1+184>>2]=HEAP32[$1_1+24>>2];HEAP32[$1_1+188>>2]=$2_1;$2_1=HEAP32[$1_1+184>>2];$3=HEAP32[$1_1+188>>2];HEAP32[$1_1+212>>2]=$4_1;HEAP32[$1_1+208>>2]=6947;HEAP32[$1_1+204>>2]=$3;HEAP32[$1_1+200>>2]=$2_1;$4_1=HEAP32[$1_1+212>>2];$3=HEAP32[$1_1+208>>2];$2_1=HEAP32[$1_1+200>>2];HEAP32[$1_1+196>>2]=HEAP32[$1_1+204>>2];HEAP32[$1_1+192>>2]=$2_1;$2_1=HEAP32[$1_1+196>>2];HEAP32[$1_1+16>>2]=HEAP32[$1_1+192>>2];HEAP32[$1_1+20>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=$1_1+16|0;$6_1=HEAP32[$5_1>>2];$5_1=HEAP32[$5_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$5_1;HEAP32[$2_1+16>>2]=$6_1;HEAP32[$2_1+12>>2]=1525;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$1974($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(21720,$5_1|0,$7|0,21952,19600,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0;HEAP32[$1_1+224>>2]=$4_1;HEAP32[$1_1+220>>2]=2481;HEAP32[$1_1+216>>2]=1036;$4_1=HEAP32[$1_1+224>>2];$3=HEAP32[$1_1+216>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+220>>2];HEAP32[$2_1+20>>2]=$3;HEAP32[$2_1+12>>2]=1526;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+16|0;$7=$3472($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(21720,$5_1|0,$7|0,21960,19644,HEAP32[$2_1+12>>2],$1994($2_1+20|0)|0,0);global$0=$2_1+32|0;HEAP32[$1_1+236>>2]=$4_1;HEAP32[$1_1+232>>2]=2464;HEAP32[$1_1+228>>2]=1037;$3=HEAP32[$1_1+228>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+232>>2];HEAP32[$2_1+20>>2]=$3;HEAP32[$2_1+12>>2]=1527;$4_1=HEAP32[$2_1+24>>2];$5_1=$2_1+16|0;$6_1=$1970($5_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(21720,$4_1|0,$6_1|0,21984,20032,HEAP32[$2_1+12>>2],$1994($2_1+20|0)|0,0);global$0=$2_1+32|0;global$0=$1_1+256|0;$1_1=global$0-256|0;global$0=$1_1;HEAP32[$1_1+80>>2]=2094;HEAP32[$1_1+76>>2]=0;HEAP32[$1_1+72>>2]=1038;HEAP32[$1_1+68>>2]=0;HEAP32[$1_1+64>>2]=1039;HEAP32[$1_1+60>>2]=0;HEAP32[$1_1+56>>2]=1040;$2_1=HEAP32[$1_1+80>>2];$3=$1_1+48|0;HEAP32[$1_1+104>>2]=$3;HEAP32[$1_1+100>>2]=$2_1;HEAP32[$1_1+96>>2]=1041;HEAP32[$1_1+92>>2]=0;HEAP32[$1_1+88>>2]=0;HEAP32[$1_1+84>>2]=1042;HEAP32[$1_1+240>>2]=HEAP32[$1_1+96>>2];$2_1=HEAP32[$1_1+96>>2];HEAP32[$1_1+112>>2]=HEAP32[$1_1+92>>2];$4_1=HEAP32[$1_1+92>>2];HEAP32[$1_1+108>>2]=HEAP32[$1_1+88>>2];$5_1=HEAP32[$1_1+88>>2];$6_1=HEAP32[$1_1+100>>2];HEAP32[$1_1+244>>2]=HEAP32[$1_1+84>>2];fimport$4(22052,22116,22188,0,19536,$2_1|0,19539,$4_1|0,19539,$5_1|0,$6_1|0,19541,HEAP32[$1_1+84>>2]);HEAP32[$1_1+116>>2]=$3;HEAP32[$1_1+252>>2]=HEAP32[$1_1+116>>2];HEAP32[$1_1+248>>2]=1043;$4_1=HEAP32[$1_1+252>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+248>>2];HEAP32[$2_1+12>>2]=1528;$5_1=$2_1+16|0;$6_1=$3462($5_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$10(22052,$6_1|0,22204,19536,HEAP32[$2_1+12>>2],HEAP32[$2_1+24>>2]);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+72>>2];HEAP32[$1_1+44>>2]=HEAP32[$1_1+76>>2];HEAP32[$1_1+40>>2]=$2_1;$2_1=HEAP32[$1_1+44>>2];HEAP32[$1_1+120>>2]=HEAP32[$1_1+40>>2];HEAP32[$1_1+124>>2]=$2_1;$2_1=HEAP32[$1_1+120>>2];$3=HEAP32[$1_1+124>>2];HEAP32[$1_1+148>>2]=$4_1;HEAP32[$1_1+144>>2]=6095;HEAP32[$1_1+140>>2]=$3;HEAP32[$1_1+136>>2]=$2_1;$4_1=HEAP32[$1_1+148>>2];$3=HEAP32[$1_1+144>>2];$2_1=HEAP32[$1_1+136>>2];HEAP32[$1_1+132>>2]=HEAP32[$1_1+140>>2];HEAP32[$1_1+128>>2]=$2_1;$2_1=HEAP32[$1_1+132>>2];HEAP32[$1_1+8>>2]=HEAP32[$1_1+128>>2];HEAP32[$1_1+12>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=$1_1+8|0;$6_1=HEAP32[$5_1>>2];$5_1=HEAP32[$5_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$5_1;HEAP32[$2_1+16>>2]=$6_1;HEAP32[$2_1+12>>2]=1529;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$3472($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(22052,$5_1|0,$7|0,22208,19952,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+64>>2];HEAP32[$1_1+36>>2]=HEAP32[$1_1+68>>2];HEAP32[$1_1+32>>2]=$2_1;$2_1=HEAP32[$1_1+36>>2];HEAP32[$1_1+152>>2]=HEAP32[$1_1+32>>2];HEAP32[$1_1+156>>2]=$2_1;$2_1=HEAP32[$1_1+152>>2];$3=HEAP32[$1_1+156>>2];HEAP32[$1_1+180>>2]=$4_1;HEAP32[$1_1+176>>2]=6929;HEAP32[$1_1+172>>2]=$3;HEAP32[$1_1+168>>2]=$2_1;$4_1=HEAP32[$1_1+180>>2];$3=HEAP32[$1_1+176>>2];$2_1=HEAP32[$1_1+168>>2];HEAP32[$1_1+164>>2]=HEAP32[$1_1+172>>2];HEAP32[$1_1+160>>2]=$2_1;$2_1=HEAP32[$1_1+164>>2];HEAP32[$1_1>>2]=HEAP32[$1_1+160>>2];HEAP32[$1_1+4>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=HEAP32[$1_1>>2];$6_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$6_1;HEAP32[$2_1+16>>2]=$5_1;HEAP32[$2_1+12>>2]=1530;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$1970($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(22052,$5_1|0,$7|0,22256,19984,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+56>>2];HEAP32[$1_1+28>>2]=HEAP32[$1_1+60>>2];HEAP32[$1_1+24>>2]=$2_1;$2_1=HEAP32[$1_1+28>>2];HEAP32[$1_1+184>>2]=HEAP32[$1_1+24>>2];HEAP32[$1_1+188>>2]=$2_1;$2_1=HEAP32[$1_1+184>>2];$3=HEAP32[$1_1+188>>2];HEAP32[$1_1+212>>2]=$4_1;HEAP32[$1_1+208>>2]=6947;HEAP32[$1_1+204>>2]=$3;HEAP32[$1_1+200>>2]=$2_1;$4_1=HEAP32[$1_1+212>>2];$3=HEAP32[$1_1+208>>2];$2_1=HEAP32[$1_1+200>>2];HEAP32[$1_1+196>>2]=HEAP32[$1_1+204>>2];HEAP32[$1_1+192>>2]=$2_1;$2_1=HEAP32[$1_1+196>>2];HEAP32[$1_1+16>>2]=HEAP32[$1_1+192>>2];HEAP32[$1_1+20>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=$1_1+16|0;$6_1=HEAP32[$5_1>>2];$5_1=HEAP32[$5_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$5_1;HEAP32[$2_1+16>>2]=$6_1;HEAP32[$2_1+12>>2]=1531;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$1974($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(22052,$5_1|0,$7|0,22272,19600,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0;HEAP32[$1_1+224>>2]=$4_1;HEAP32[$1_1+220>>2]=2481;HEAP32[$1_1+216>>2]=1044;$4_1=HEAP32[$1_1+224>>2];$3=HEAP32[$1_1+216>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+220>>2];HEAP32[$2_1+20>>2]=$3;HEAP32[$2_1+12>>2]=1532;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+16|0;$7=$3472($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(22052,$5_1|0,$7|0,22280,19644,HEAP32[$2_1+12>>2],$1994($2_1+20|0)|0,0);global$0=$2_1+32|0;HEAP32[$1_1+236>>2]=$4_1;HEAP32[$1_1+232>>2]=2464;HEAP32[$1_1+228>>2]=1045;$3=HEAP32[$1_1+228>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+232>>2];HEAP32[$2_1+20>>2]=$3;HEAP32[$2_1+12>>2]=1533;$4_1=HEAP32[$2_1+24>>2];$5_1=$2_1+16|0;$6_1=$1970($5_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(22052,$4_1|0,$6_1|0,22304,20032,HEAP32[$2_1+12>>2],$1994($2_1+20|0)|0,0);global$0=$2_1+32|0;global$0=$1_1+256|0;$1_1=global$0-256|0;global$0=$1_1;HEAP32[$1_1+80>>2]=8583;HEAP32[$1_1+76>>2]=0;HEAP32[$1_1+72>>2]=1046;HEAP32[$1_1+68>>2]=0;HEAP32[$1_1+64>>2]=1047;HEAP32[$1_1+60>>2]=0;HEAP32[$1_1+56>>2]=1048;$2_1=HEAP32[$1_1+80>>2];$3=$1_1+48|0;HEAP32[$1_1+104>>2]=$3;HEAP32[$1_1+100>>2]=$2_1;HEAP32[$1_1+96>>2]=1049;HEAP32[$1_1+92>>2]=0;HEAP32[$1_1+88>>2]=0;HEAP32[$1_1+84>>2]=1050;HEAP32[$1_1+240>>2]=HEAP32[$1_1+96>>2];$2_1=HEAP32[$1_1+96>>2];HEAP32[$1_1+112>>2]=HEAP32[$1_1+92>>2];$4_1=HEAP32[$1_1+92>>2];HEAP32[$1_1+108>>2]=HEAP32[$1_1+88>>2];$5_1=HEAP32[$1_1+88>>2];$6_1=HEAP32[$1_1+100>>2];HEAP32[$1_1+244>>2]=HEAP32[$1_1+84>>2];fimport$4(22384,22456,22536,0,19536,$2_1|0,19539,$4_1|0,19539,$5_1|0,$6_1|0,19541,HEAP32[$1_1+84>>2]);HEAP32[$1_1+116>>2]=$3;HEAP32[$1_1+252>>2]=HEAP32[$1_1+116>>2];HEAP32[$1_1+248>>2]=1051;$4_1=HEAP32[$1_1+252>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+248>>2];HEAP32[$2_1+12>>2]=1534;$5_1=$2_1+16|0;$6_1=$3462($5_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$10(22384,$6_1|0,22552,19536,HEAP32[$2_1+12>>2],HEAP32[$2_1+24>>2]);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+72>>2];HEAP32[$1_1+44>>2]=HEAP32[$1_1+76>>2];HEAP32[$1_1+40>>2]=$2_1;$2_1=HEAP32[$1_1+44>>2];HEAP32[$1_1+120>>2]=HEAP32[$1_1+40>>2];HEAP32[$1_1+124>>2]=$2_1;$2_1=HEAP32[$1_1+120>>2];$3=HEAP32[$1_1+124>>2];HEAP32[$1_1+148>>2]=$4_1;HEAP32[$1_1+144>>2]=6095;HEAP32[$1_1+140>>2]=$3;HEAP32[$1_1+136>>2]=$2_1;$4_1=HEAP32[$1_1+148>>2];$3=HEAP32[$1_1+144>>2];$2_1=HEAP32[$1_1+136>>2];HEAP32[$1_1+132>>2]=HEAP32[$1_1+140>>2];HEAP32[$1_1+128>>2]=$2_1;$2_1=HEAP32[$1_1+132>>2];HEAP32[$1_1+8>>2]=HEAP32[$1_1+128>>2];HEAP32[$1_1+12>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=$1_1+8|0;$6_1=HEAP32[$5_1>>2];$5_1=HEAP32[$5_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$5_1;HEAP32[$2_1+16>>2]=$6_1;HEAP32[$2_1+12>>2]=1535;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$3472($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(22384,$5_1|0,$7|0,22556,19952,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+64>>2];HEAP32[$1_1+36>>2]=HEAP32[$1_1+68>>2];HEAP32[$1_1+32>>2]=$2_1;$2_1=HEAP32[$1_1+36>>2];HEAP32[$1_1+152>>2]=HEAP32[$1_1+32>>2];HEAP32[$1_1+156>>2]=$2_1;$2_1=HEAP32[$1_1+152>>2];$3=HEAP32[$1_1+156>>2];HEAP32[$1_1+180>>2]=$4_1;HEAP32[$1_1+176>>2]=6929;HEAP32[$1_1+172>>2]=$3;HEAP32[$1_1+168>>2]=$2_1;$4_1=HEAP32[$1_1+180>>2];$3=HEAP32[$1_1+176>>2];$2_1=HEAP32[$1_1+168>>2];HEAP32[$1_1+164>>2]=HEAP32[$1_1+172>>2];HEAP32[$1_1+160>>2]=$2_1;$2_1=HEAP32[$1_1+164>>2];HEAP32[$1_1>>2]=HEAP32[$1_1+160>>2];HEAP32[$1_1+4>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=HEAP32[$1_1>>2];$6_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$6_1;HEAP32[$2_1+16>>2]=$5_1;HEAP32[$2_1+12>>2]=1536;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$1970($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(22384,$5_1|0,$7|0,22624,19984,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+56>>2];HEAP32[$1_1+28>>2]=HEAP32[$1_1+60>>2];HEAP32[$1_1+24>>2]=$2_1;$2_1=HEAP32[$1_1+28>>2];HEAP32[$1_1+184>>2]=HEAP32[$1_1+24>>2];HEAP32[$1_1+188>>2]=$2_1;$2_1=HEAP32[$1_1+184>>2];$3=HEAP32[$1_1+188>>2];HEAP32[$1_1+212>>2]=$4_1;HEAP32[$1_1+208>>2]=6947;HEAP32[$1_1+204>>2]=$3;HEAP32[$1_1+200>>2]=$2_1;$4_1=HEAP32[$1_1+212>>2];$3=HEAP32[$1_1+208>>2];$2_1=HEAP32[$1_1+200>>2];HEAP32[$1_1+196>>2]=HEAP32[$1_1+204>>2];HEAP32[$1_1+192>>2]=$2_1;$2_1=HEAP32[$1_1+196>>2];HEAP32[$1_1+16>>2]=HEAP32[$1_1+192>>2];HEAP32[$1_1+20>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=$1_1+16|0;$6_1=HEAP32[$5_1>>2];$5_1=HEAP32[$5_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$5_1;HEAP32[$2_1+16>>2]=$6_1;HEAP32[$2_1+12>>2]=1537;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$1974($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(22384,$5_1|0,$7|0,22640,19600,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0;HEAP32[$1_1+224>>2]=$4_1;HEAP32[$1_1+220>>2]=2481;HEAP32[$1_1+216>>2]=1052;$4_1=HEAP32[$1_1+224>>2];$3=HEAP32[$1_1+216>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+220>>2];HEAP32[$2_1+20>>2]=$3;HEAP32[$2_1+12>>2]=1538;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+16|0;$7=$3472($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(22384,$5_1|0,$7|0,22648,19644,HEAP32[$2_1+12>>2],$1994($2_1+20|0)|0,0);global$0=$2_1+32|0;HEAP32[$1_1+236>>2]=$4_1;HEAP32[$1_1+232>>2]=2464;HEAP32[$1_1+228>>2]=1053;$3=HEAP32[$1_1+228>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+232>>2];HEAP32[$2_1+20>>2]=$3;HEAP32[$2_1+12>>2]=1539;$4_1=HEAP32[$2_1+24>>2];$5_1=$2_1+16|0;$6_1=$1970($5_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(22384,$4_1|0,$6_1|0,22672,20032,HEAP32[$2_1+12>>2],$1994($2_1+20|0)|0,0);global$0=$2_1+32|0;global$0=$1_1+256|0;$1_1=global$0-256|0;global$0=$1_1;HEAP32[$1_1+80>>2]=1972;HEAP32[$1_1+76>>2]=0;HEAP32[$1_1+72>>2]=1054;HEAP32[$1_1+68>>2]=0;HEAP32[$1_1+64>>2]=1055;HEAP32[$1_1+60>>2]=0;HEAP32[$1_1+56>>2]=1056;$2_1=HEAP32[$1_1+80>>2];$3=$1_1+48|0;HEAP32[$1_1+104>>2]=$3;HEAP32[$1_1+100>>2]=$2_1;HEAP32[$1_1+96>>2]=1057;HEAP32[$1_1+92>>2]=0;HEAP32[$1_1+88>>2]=0;HEAP32[$1_1+84>>2]=1058;HEAP32[$1_1+240>>2]=HEAP32[$1_1+96>>2];$2_1=HEAP32[$1_1+96>>2];HEAP32[$1_1+112>>2]=HEAP32[$1_1+92>>2];$4_1=HEAP32[$1_1+92>>2];HEAP32[$1_1+108>>2]=HEAP32[$1_1+88>>2];$5_1=HEAP32[$1_1+88>>2];$6_1=HEAP32[$1_1+100>>2];HEAP32[$1_1+244>>2]=HEAP32[$1_1+84>>2];fimport$4(22748,22820,22900,0,19536,$2_1|0,19539,$4_1|0,19539,$5_1|0,$6_1|0,19541,HEAP32[$1_1+84>>2]);HEAP32[$1_1+116>>2]=$3;HEAP32[$1_1+252>>2]=HEAP32[$1_1+116>>2];HEAP32[$1_1+248>>2]=1059;$4_1=HEAP32[$1_1+252>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+248>>2];HEAP32[$2_1+12>>2]=1540;$5_1=$2_1+16|0;$6_1=$3462($5_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$10(22748,$6_1|0,22916,19536,HEAP32[$2_1+12>>2],HEAP32[$2_1+24>>2]);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+72>>2];HEAP32[$1_1+44>>2]=HEAP32[$1_1+76>>2];HEAP32[$1_1+40>>2]=$2_1;$2_1=HEAP32[$1_1+44>>2];HEAP32[$1_1+120>>2]=HEAP32[$1_1+40>>2];HEAP32[$1_1+124>>2]=$2_1;$2_1=HEAP32[$1_1+120>>2];$3=HEAP32[$1_1+124>>2];HEAP32[$1_1+148>>2]=$4_1;HEAP32[$1_1+144>>2]=6095;HEAP32[$1_1+140>>2]=$3;HEAP32[$1_1+136>>2]=$2_1;$4_1=HEAP32[$1_1+148>>2];$3=HEAP32[$1_1+144>>2];$2_1=HEAP32[$1_1+136>>2];HEAP32[$1_1+132>>2]=HEAP32[$1_1+140>>2];HEAP32[$1_1+128>>2]=$2_1;$2_1=HEAP32[$1_1+132>>2];HEAP32[$1_1+8>>2]=HEAP32[$1_1+128>>2];HEAP32[$1_1+12>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=$1_1+8|0;$6_1=HEAP32[$5_1>>2];$5_1=HEAP32[$5_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$5_1;HEAP32[$2_1+16>>2]=$6_1;HEAP32[$2_1+12>>2]=1541;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$3472($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(22748,$5_1|0,$7|0,22920,19952,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+64>>2];HEAP32[$1_1+36>>2]=HEAP32[$1_1+68>>2];HEAP32[$1_1+32>>2]=$2_1;$2_1=HEAP32[$1_1+36>>2];HEAP32[$1_1+152>>2]=HEAP32[$1_1+32>>2];HEAP32[$1_1+156>>2]=$2_1;$2_1=HEAP32[$1_1+152>>2];$3=HEAP32[$1_1+156>>2];HEAP32[$1_1+180>>2]=$4_1;HEAP32[$1_1+176>>2]=6929;HEAP32[$1_1+172>>2]=$3;HEAP32[$1_1+168>>2]=$2_1;$4_1=HEAP32[$1_1+180>>2];$3=HEAP32[$1_1+176>>2];$2_1=HEAP32[$1_1+168>>2];HEAP32[$1_1+164>>2]=HEAP32[$1_1+172>>2];HEAP32[$1_1+160>>2]=$2_1;$2_1=HEAP32[$1_1+164>>2];HEAP32[$1_1>>2]=HEAP32[$1_1+160>>2];HEAP32[$1_1+4>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=HEAP32[$1_1>>2];$6_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$6_1;HEAP32[$2_1+16>>2]=$5_1;HEAP32[$2_1+12>>2]=1542;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$1970($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(22748,$5_1|0,$7|0,22976,19984,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+56>>2];HEAP32[$1_1+28>>2]=HEAP32[$1_1+60>>2];HEAP32[$1_1+24>>2]=$2_1;$2_1=HEAP32[$1_1+28>>2];HEAP32[$1_1+184>>2]=HEAP32[$1_1+24>>2];HEAP32[$1_1+188>>2]=$2_1;$2_1=HEAP32[$1_1+184>>2];$3=HEAP32[$1_1+188>>2];HEAP32[$1_1+212>>2]=$4_1;HEAP32[$1_1+208>>2]=6947;HEAP32[$1_1+204>>2]=$3;HEAP32[$1_1+200>>2]=$2_1;$4_1=HEAP32[$1_1+212>>2];$3=HEAP32[$1_1+208>>2];$2_1=HEAP32[$1_1+200>>2];HEAP32[$1_1+196>>2]=HEAP32[$1_1+204>>2];HEAP32[$1_1+192>>2]=$2_1;$2_1=HEAP32[$1_1+196>>2];HEAP32[$1_1+16>>2]=HEAP32[$1_1+192>>2];HEAP32[$1_1+20>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=$1_1+16|0;$6_1=HEAP32[$5_1>>2];$5_1=HEAP32[$5_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$5_1;HEAP32[$2_1+16>>2]=$6_1;HEAP32[$2_1+12>>2]=1543;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$1974($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(22748,$5_1|0,$7|0,22992,19600,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0;HEAP32[$1_1+224>>2]=$4_1;HEAP32[$1_1+220>>2]=2481;HEAP32[$1_1+216>>2]=1060;$4_1=HEAP32[$1_1+224>>2];$3=HEAP32[$1_1+216>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+220>>2];HEAP32[$2_1+20>>2]=$3;HEAP32[$2_1+12>>2]=1544;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+16|0;$7=$3472($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(22748,$5_1|0,$7|0,23e3,19644,HEAP32[$2_1+12>>2],$1994($2_1+20|0)|0,0);global$0=$2_1+32|0;HEAP32[$1_1+236>>2]=$4_1;HEAP32[$1_1+232>>2]=2464;HEAP32[$1_1+228>>2]=1061;$3=HEAP32[$1_1+228>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+232>>2];HEAP32[$2_1+20>>2]=$3;HEAP32[$2_1+12>>2]=1545;$4_1=HEAP32[$2_1+24>>2];$5_1=$2_1+16|0;$6_1=$1970($5_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(22748,$4_1|0,$6_1|0,23024,20032,HEAP32[$2_1+12>>2],$1994($2_1+20|0)|0,0);global$0=$2_1+32|0;global$0=$1_1+256|0;$1_1=global$0-256|0;global$0=$1_1;HEAP32[$1_1+80>>2]=2008;HEAP32[$1_1+76>>2]=0;HEAP32[$1_1+72>>2]=1062;HEAP32[$1_1+68>>2]=0;HEAP32[$1_1+64>>2]=1063;HEAP32[$1_1+60>>2]=0;HEAP32[$1_1+56>>2]=1064;$2_1=HEAP32[$1_1+80>>2];$3=$1_1+48|0;HEAP32[$1_1+104>>2]=$3;HEAP32[$1_1+100>>2]=$2_1;HEAP32[$1_1+96>>2]=1065;HEAP32[$1_1+92>>2]=0;HEAP32[$1_1+88>>2]=0;HEAP32[$1_1+84>>2]=1066;HEAP32[$1_1+240>>2]=HEAP32[$1_1+96>>2];$2_1=HEAP32[$1_1+96>>2];HEAP32[$1_1+112>>2]=HEAP32[$1_1+92>>2];$4_1=HEAP32[$1_1+92>>2];HEAP32[$1_1+108>>2]=HEAP32[$1_1+88>>2];$5_1=HEAP32[$1_1+88>>2];$6_1=HEAP32[$1_1+100>>2];HEAP32[$1_1+244>>2]=HEAP32[$1_1+84>>2];fimport$4(23104,23176,23256,0,19536,$2_1|0,19539,$4_1|0,19539,$5_1|0,$6_1|0,19541,HEAP32[$1_1+84>>2]);HEAP32[$1_1+116>>2]=$3;HEAP32[$1_1+252>>2]=HEAP32[$1_1+116>>2];HEAP32[$1_1+248>>2]=1067;$4_1=HEAP32[$1_1+252>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+248>>2];HEAP32[$2_1+12>>2]=1546;$5_1=$2_1+16|0;$6_1=$3462($5_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$10(23104,$6_1|0,23272,19536,HEAP32[$2_1+12>>2],HEAP32[$2_1+24>>2]);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+72>>2];HEAP32[$1_1+44>>2]=HEAP32[$1_1+76>>2];HEAP32[$1_1+40>>2]=$2_1;$2_1=HEAP32[$1_1+44>>2];HEAP32[$1_1+120>>2]=HEAP32[$1_1+40>>2];HEAP32[$1_1+124>>2]=$2_1;$2_1=HEAP32[$1_1+120>>2];$3=HEAP32[$1_1+124>>2];HEAP32[$1_1+148>>2]=$4_1;HEAP32[$1_1+144>>2]=6095;HEAP32[$1_1+140>>2]=$3;HEAP32[$1_1+136>>2]=$2_1;$4_1=HEAP32[$1_1+148>>2];$3=HEAP32[$1_1+144>>2];$2_1=HEAP32[$1_1+136>>2];HEAP32[$1_1+132>>2]=HEAP32[$1_1+140>>2];HEAP32[$1_1+128>>2]=$2_1;$2_1=HEAP32[$1_1+132>>2];HEAP32[$1_1+8>>2]=HEAP32[$1_1+128>>2];HEAP32[$1_1+12>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=$1_1+8|0;$6_1=HEAP32[$5_1>>2];$5_1=HEAP32[$5_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$5_1;HEAP32[$2_1+16>>2]=$6_1;HEAP32[$2_1+12>>2]=1547;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$3472($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(23104,$5_1|0,$7|0,23276,19952,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+64>>2];HEAP32[$1_1+36>>2]=HEAP32[$1_1+68>>2];HEAP32[$1_1+32>>2]=$2_1;$2_1=HEAP32[$1_1+36>>2];HEAP32[$1_1+152>>2]=HEAP32[$1_1+32>>2];HEAP32[$1_1+156>>2]=$2_1;$2_1=HEAP32[$1_1+152>>2];$3=HEAP32[$1_1+156>>2];HEAP32[$1_1+180>>2]=$4_1;HEAP32[$1_1+176>>2]=6929;HEAP32[$1_1+172>>2]=$3;HEAP32[$1_1+168>>2]=$2_1;$4_1=HEAP32[$1_1+180>>2];$3=HEAP32[$1_1+176>>2];$2_1=HEAP32[$1_1+168>>2];HEAP32[$1_1+164>>2]=HEAP32[$1_1+172>>2];HEAP32[$1_1+160>>2]=$2_1;$2_1=HEAP32[$1_1+164>>2];HEAP32[$1_1>>2]=HEAP32[$1_1+160>>2];HEAP32[$1_1+4>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=HEAP32[$1_1>>2];$6_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$6_1;HEAP32[$2_1+16>>2]=$5_1;HEAP32[$2_1+12>>2]=1548;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$1970($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(23104,$5_1|0,$7|0,23344,19984,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+56>>2];HEAP32[$1_1+28>>2]=HEAP32[$1_1+60>>2];HEAP32[$1_1+24>>2]=$2_1;$2_1=HEAP32[$1_1+28>>2];HEAP32[$1_1+184>>2]=HEAP32[$1_1+24>>2];HEAP32[$1_1+188>>2]=$2_1;$2_1=HEAP32[$1_1+184>>2];$3=HEAP32[$1_1+188>>2];HEAP32[$1_1+212>>2]=$4_1;HEAP32[$1_1+208>>2]=6947;HEAP32[$1_1+204>>2]=$3;HEAP32[$1_1+200>>2]=$2_1;$4_1=HEAP32[$1_1+212>>2];$3=HEAP32[$1_1+208>>2];$2_1=HEAP32[$1_1+200>>2];HEAP32[$1_1+196>>2]=HEAP32[$1_1+204>>2];HEAP32[$1_1+192>>2]=$2_1;$2_1=HEAP32[$1_1+196>>2];HEAP32[$1_1+16>>2]=HEAP32[$1_1+192>>2];HEAP32[$1_1+20>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=$1_1+16|0;$6_1=HEAP32[$5_1>>2];$5_1=HEAP32[$5_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$5_1;HEAP32[$2_1+16>>2]=$6_1;HEAP32[$2_1+12>>2]=1549;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$1974($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(23104,$5_1|0,$7|0,23360,19600,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0;HEAP32[$1_1+224>>2]=$4_1;HEAP32[$1_1+220>>2]=2481;HEAP32[$1_1+216>>2]=1068;$4_1=HEAP32[$1_1+224>>2];$3=HEAP32[$1_1+216>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+220>>2];HEAP32[$2_1+20>>2]=$3;HEAP32[$2_1+12>>2]=1550;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+16|0;$7=$3472($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(23104,$5_1|0,$7|0,23368,19644,HEAP32[$2_1+12>>2],$1994($2_1+20|0)|0,0);global$0=$2_1+32|0;HEAP32[$1_1+236>>2]=$4_1;HEAP32[$1_1+232>>2]=2464;HEAP32[$1_1+228>>2]=1069;$3=HEAP32[$1_1+228>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+232>>2];HEAP32[$2_1+20>>2]=$3;HEAP32[$2_1+12>>2]=1551;$4_1=HEAP32[$2_1+24>>2];$5_1=$2_1+16|0;$6_1=$1970($5_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(23104,$4_1|0,$6_1|0,23392,20032,HEAP32[$2_1+12>>2],$1994($2_1+20|0)|0,0);global$0=$2_1+32|0;global$0=$1_1+256|0;$1_1=global$0-256|0;global$0=$1_1;HEAP32[$1_1+80>>2]=1909;HEAP32[$1_1+76>>2]=0;HEAP32[$1_1+72>>2]=1070;HEAP32[$1_1+68>>2]=0;HEAP32[$1_1+64>>2]=1071;HEAP32[$1_1+60>>2]=0;HEAP32[$1_1+56>>2]=1072;$2_1=HEAP32[$1_1+80>>2];$3=$1_1+48|0;HEAP32[$1_1+104>>2]=$3;HEAP32[$1_1+100>>2]=$2_1;HEAP32[$1_1+96>>2]=1073;HEAP32[$1_1+92>>2]=0;HEAP32[$1_1+88>>2]=0;HEAP32[$1_1+84>>2]=1074;HEAP32[$1_1+240>>2]=HEAP32[$1_1+96>>2];$2_1=HEAP32[$1_1+96>>2];HEAP32[$1_1+112>>2]=HEAP32[$1_1+92>>2];$4_1=HEAP32[$1_1+92>>2];HEAP32[$1_1+108>>2]=HEAP32[$1_1+88>>2];$5_1=HEAP32[$1_1+88>>2];$6_1=HEAP32[$1_1+100>>2];HEAP32[$1_1+244>>2]=HEAP32[$1_1+84>>2];fimport$4(23476,23552,23640,0,19536,$2_1|0,19539,$4_1|0,19539,$5_1|0,$6_1|0,19541,HEAP32[$1_1+84>>2]);HEAP32[$1_1+116>>2]=$3;HEAP32[$1_1+252>>2]=HEAP32[$1_1+116>>2];HEAP32[$1_1+248>>2]=1075;$4_1=HEAP32[$1_1+252>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+248>>2];HEAP32[$2_1+12>>2]=1552;$5_1=$2_1+16|0;$6_1=$3462($5_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$10(23476,$6_1|0,23656,19536,HEAP32[$2_1+12>>2],HEAP32[$2_1+24>>2]);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+72>>2];HEAP32[$1_1+44>>2]=HEAP32[$1_1+76>>2];HEAP32[$1_1+40>>2]=$2_1;$2_1=HEAP32[$1_1+44>>2];HEAP32[$1_1+120>>2]=HEAP32[$1_1+40>>2];HEAP32[$1_1+124>>2]=$2_1;$2_1=HEAP32[$1_1+120>>2];$3=HEAP32[$1_1+124>>2];HEAP32[$1_1+148>>2]=$4_1;HEAP32[$1_1+144>>2]=6095;HEAP32[$1_1+140>>2]=$3;HEAP32[$1_1+136>>2]=$2_1;$4_1=HEAP32[$1_1+148>>2];$3=HEAP32[$1_1+144>>2];$2_1=HEAP32[$1_1+136>>2];HEAP32[$1_1+132>>2]=HEAP32[$1_1+140>>2];HEAP32[$1_1+128>>2]=$2_1;$2_1=HEAP32[$1_1+132>>2];HEAP32[$1_1+8>>2]=HEAP32[$1_1+128>>2];HEAP32[$1_1+12>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=$1_1+8|0;$6_1=HEAP32[$5_1>>2];$5_1=HEAP32[$5_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$5_1;HEAP32[$2_1+16>>2]=$6_1;HEAP32[$2_1+12>>2]=1553;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$3472($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(23476,$5_1|0,$7|0,23660,19952,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+64>>2];HEAP32[$1_1+36>>2]=HEAP32[$1_1+68>>2];HEAP32[$1_1+32>>2]=$2_1;$2_1=HEAP32[$1_1+36>>2];HEAP32[$1_1+152>>2]=HEAP32[$1_1+32>>2];HEAP32[$1_1+156>>2]=$2_1;$2_1=HEAP32[$1_1+152>>2];$3=HEAP32[$1_1+156>>2];HEAP32[$1_1+180>>2]=$4_1;HEAP32[$1_1+176>>2]=6929;HEAP32[$1_1+172>>2]=$3;HEAP32[$1_1+168>>2]=$2_1;$4_1=HEAP32[$1_1+180>>2];$3=HEAP32[$1_1+176>>2];$2_1=HEAP32[$1_1+168>>2];HEAP32[$1_1+164>>2]=HEAP32[$1_1+172>>2];HEAP32[$1_1+160>>2]=$2_1;$2_1=HEAP32[$1_1+164>>2];HEAP32[$1_1>>2]=HEAP32[$1_1+160>>2];HEAP32[$1_1+4>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=HEAP32[$1_1>>2];$6_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$6_1;HEAP32[$2_1+16>>2]=$5_1;HEAP32[$2_1+12>>2]=1554;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$1970($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(23476,$5_1|0,$7|0,23728,19984,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+56>>2];HEAP32[$1_1+28>>2]=HEAP32[$1_1+60>>2];HEAP32[$1_1+24>>2]=$2_1;$2_1=HEAP32[$1_1+28>>2];HEAP32[$1_1+184>>2]=HEAP32[$1_1+24>>2];HEAP32[$1_1+188>>2]=$2_1;$2_1=HEAP32[$1_1+184>>2];$3=HEAP32[$1_1+188>>2];HEAP32[$1_1+212>>2]=$4_1;HEAP32[$1_1+208>>2]=6947;HEAP32[$1_1+204>>2]=$3;HEAP32[$1_1+200>>2]=$2_1;$4_1=HEAP32[$1_1+212>>2];$3=HEAP32[$1_1+208>>2];$2_1=HEAP32[$1_1+200>>2];HEAP32[$1_1+196>>2]=HEAP32[$1_1+204>>2];HEAP32[$1_1+192>>2]=$2_1;$2_1=HEAP32[$1_1+196>>2];HEAP32[$1_1+16>>2]=HEAP32[$1_1+192>>2];HEAP32[$1_1+20>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=$1_1+16|0;$6_1=HEAP32[$5_1>>2];$5_1=HEAP32[$5_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$5_1;HEAP32[$2_1+16>>2]=$6_1;HEAP32[$2_1+12>>2]=1555;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$1974($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(23476,$5_1|0,$7|0,23744,19600,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0;HEAP32[$1_1+224>>2]=$4_1;HEAP32[$1_1+220>>2]=2481;HEAP32[$1_1+216>>2]=1076;$4_1=HEAP32[$1_1+224>>2];$3=HEAP32[$1_1+216>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+220>>2];HEAP32[$2_1+20>>2]=$3;HEAP32[$2_1+12>>2]=1556;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+16|0;$7=$3472($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(23476,$5_1|0,$7|0,23752,19644,HEAP32[$2_1+12>>2],$1994($2_1+20|0)|0,0);global$0=$2_1+32|0;HEAP32[$1_1+236>>2]=$4_1;HEAP32[$1_1+232>>2]=2464;HEAP32[$1_1+228>>2]=1077;$3=HEAP32[$1_1+228>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+232>>2];HEAP32[$2_1+20>>2]=$3;HEAP32[$2_1+12>>2]=1557;$4_1=HEAP32[$2_1+24>>2];$5_1=$2_1+16|0;$6_1=$1970($5_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(23476,$4_1|0,$6_1|0,23776,20032,HEAP32[$2_1+12>>2],$1994($2_1+20|0)|0,0);global$0=$2_1+32|0;global$0=$1_1+256|0;$1_1=global$0-256|0;global$0=$1_1;HEAP32[$1_1+80>>2]=8634;HEAP32[$1_1+76>>2]=0;HEAP32[$1_1+72>>2]=1078;HEAP32[$1_1+68>>2]=0;HEAP32[$1_1+64>>2]=1079;HEAP32[$1_1+60>>2]=0;HEAP32[$1_1+56>>2]=1080;$2_1=HEAP32[$1_1+80>>2];$3=$1_1+48|0;HEAP32[$1_1+104>>2]=$3;HEAP32[$1_1+100>>2]=$2_1;HEAP32[$1_1+96>>2]=1081;HEAP32[$1_1+92>>2]=0;HEAP32[$1_1+88>>2]=0;HEAP32[$1_1+84>>2]=1082;HEAP32[$1_1+240>>2]=HEAP32[$1_1+96>>2];$2_1=HEAP32[$1_1+96>>2];HEAP32[$1_1+112>>2]=HEAP32[$1_1+92>>2];$4_1=HEAP32[$1_1+92>>2];HEAP32[$1_1+108>>2]=HEAP32[$1_1+88>>2];$5_1=HEAP32[$1_1+88>>2];$6_1=HEAP32[$1_1+100>>2];HEAP32[$1_1+244>>2]=HEAP32[$1_1+84>>2];fimport$4(23856,23932,24016,0,19536,$2_1|0,19539,$4_1|0,19539,$5_1|0,$6_1|0,19541,HEAP32[$1_1+84>>2]);HEAP32[$1_1+116>>2]=$3;HEAP32[$1_1+252>>2]=HEAP32[$1_1+116>>2];HEAP32[$1_1+248>>2]=1083;$4_1=HEAP32[$1_1+252>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+248>>2];HEAP32[$2_1+12>>2]=1558;$5_1=$2_1+16|0;$6_1=$3462($5_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$10(23856,$6_1|0,24032,19536,HEAP32[$2_1+12>>2],HEAP32[$2_1+24>>2]);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+72>>2];HEAP32[$1_1+44>>2]=HEAP32[$1_1+76>>2];HEAP32[$1_1+40>>2]=$2_1;$2_1=HEAP32[$1_1+44>>2];HEAP32[$1_1+120>>2]=HEAP32[$1_1+40>>2];HEAP32[$1_1+124>>2]=$2_1;$2_1=HEAP32[$1_1+120>>2];$3=HEAP32[$1_1+124>>2];HEAP32[$1_1+148>>2]=$4_1;HEAP32[$1_1+144>>2]=6095;HEAP32[$1_1+140>>2]=$3;HEAP32[$1_1+136>>2]=$2_1;$4_1=HEAP32[$1_1+148>>2];$3=HEAP32[$1_1+144>>2];$2_1=HEAP32[$1_1+136>>2];HEAP32[$1_1+132>>2]=HEAP32[$1_1+140>>2];HEAP32[$1_1+128>>2]=$2_1;$2_1=HEAP32[$1_1+132>>2];HEAP32[$1_1+8>>2]=HEAP32[$1_1+128>>2];HEAP32[$1_1+12>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=$1_1+8|0;$6_1=HEAP32[$5_1>>2];$5_1=HEAP32[$5_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$5_1;HEAP32[$2_1+16>>2]=$6_1;HEAP32[$2_1+12>>2]=1559;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$3472($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(23856,$5_1|0,$7|0,24036,19952,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+64>>2];HEAP32[$1_1+36>>2]=HEAP32[$1_1+68>>2];HEAP32[$1_1+32>>2]=$2_1;$2_1=HEAP32[$1_1+36>>2];HEAP32[$1_1+152>>2]=HEAP32[$1_1+32>>2];HEAP32[$1_1+156>>2]=$2_1;$2_1=HEAP32[$1_1+152>>2];$3=HEAP32[$1_1+156>>2];HEAP32[$1_1+180>>2]=$4_1;HEAP32[$1_1+176>>2]=6929;HEAP32[$1_1+172>>2]=$3;HEAP32[$1_1+168>>2]=$2_1;$4_1=HEAP32[$1_1+180>>2];$3=HEAP32[$1_1+176>>2];$2_1=HEAP32[$1_1+168>>2];HEAP32[$1_1+164>>2]=HEAP32[$1_1+172>>2];HEAP32[$1_1+160>>2]=$2_1;$2_1=HEAP32[$1_1+164>>2];HEAP32[$1_1>>2]=HEAP32[$1_1+160>>2];HEAP32[$1_1+4>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=HEAP32[$1_1>>2];$6_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$6_1;HEAP32[$2_1+16>>2]=$5_1;HEAP32[$2_1+12>>2]=1560;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$1970($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(23856,$5_1|0,$7|0,24096,19984,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+56>>2];HEAP32[$1_1+28>>2]=HEAP32[$1_1+60>>2];HEAP32[$1_1+24>>2]=$2_1;$2_1=HEAP32[$1_1+28>>2];HEAP32[$1_1+184>>2]=HEAP32[$1_1+24>>2];HEAP32[$1_1+188>>2]=$2_1;$2_1=HEAP32[$1_1+184>>2];$3=HEAP32[$1_1+188>>2];HEAP32[$1_1+212>>2]=$4_1;HEAP32[$1_1+208>>2]=6947;HEAP32[$1_1+204>>2]=$3;HEAP32[$1_1+200>>2]=$2_1;$4_1=HEAP32[$1_1+212>>2];$3=HEAP32[$1_1+208>>2];$2_1=HEAP32[$1_1+200>>2];HEAP32[$1_1+196>>2]=HEAP32[$1_1+204>>2];HEAP32[$1_1+192>>2]=$2_1;$2_1=HEAP32[$1_1+196>>2];HEAP32[$1_1+16>>2]=HEAP32[$1_1+192>>2];HEAP32[$1_1+20>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=$1_1+16|0;$6_1=HEAP32[$5_1>>2];$5_1=HEAP32[$5_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$5_1;HEAP32[$2_1+16>>2]=$6_1;HEAP32[$2_1+12>>2]=1561;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$1974($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(23856,$5_1|0,$7|0,24112,19600,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0;HEAP32[$1_1+224>>2]=$4_1;HEAP32[$1_1+220>>2]=2481;HEAP32[$1_1+216>>2]=1084;$4_1=HEAP32[$1_1+224>>2];$3=HEAP32[$1_1+216>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+220>>2];HEAP32[$2_1+20>>2]=$3;HEAP32[$2_1+12>>2]=1562;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+16|0;$7=$3472($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(23856,$5_1|0,$7|0,24120,19644,HEAP32[$2_1+12>>2],$1994($2_1+20|0)|0,0);global$0=$2_1+32|0;HEAP32[$1_1+236>>2]=$4_1;HEAP32[$1_1+232>>2]=2464;HEAP32[$1_1+228>>2]=1085;$3=HEAP32[$1_1+228>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+232>>2];HEAP32[$2_1+20>>2]=$3;HEAP32[$2_1+12>>2]=1563;$4_1=HEAP32[$2_1+24>>2];$5_1=$2_1+16|0;$6_1=$1970($5_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(23856,$4_1|0,$6_1|0,24144,20032,HEAP32[$2_1+12>>2],$1994($2_1+20|0)|0,0);global$0=$2_1+32|0;global$0=$1_1+256|0;$1_1=global$0-256|0;global$0=$1_1;HEAP32[$1_1+80>>2]=8604;HEAP32[$1_1+76>>2]=0;HEAP32[$1_1+72>>2]=1086;HEAP32[$1_1+68>>2]=0;HEAP32[$1_1+64>>2]=1087;HEAP32[$1_1+60>>2]=0;HEAP32[$1_1+56>>2]=1088;$2_1=HEAP32[$1_1+80>>2];$3=$1_1+48|0;HEAP32[$1_1+104>>2]=$3;HEAP32[$1_1+100>>2]=$2_1;HEAP32[$1_1+96>>2]=1089;HEAP32[$1_1+92>>2]=0;HEAP32[$1_1+88>>2]=0;HEAP32[$1_1+84>>2]=1090;HEAP32[$1_1+240>>2]=HEAP32[$1_1+96>>2];$2_1=HEAP32[$1_1+96>>2];HEAP32[$1_1+112>>2]=HEAP32[$1_1+92>>2];$4_1=HEAP32[$1_1+92>>2];HEAP32[$1_1+108>>2]=HEAP32[$1_1+88>>2];$5_1=HEAP32[$1_1+88>>2];$6_1=HEAP32[$1_1+100>>2];HEAP32[$1_1+244>>2]=HEAP32[$1_1+84>>2];fimport$4(24232,24312,24404,0,19536,$2_1|0,19539,$4_1|0,19539,$5_1|0,$6_1|0,19541,HEAP32[$1_1+84>>2]);HEAP32[$1_1+116>>2]=$3;HEAP32[$1_1+252>>2]=HEAP32[$1_1+116>>2];HEAP32[$1_1+248>>2]=1091;$4_1=HEAP32[$1_1+252>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+248>>2];HEAP32[$2_1+12>>2]=1564;$5_1=$2_1+16|0;$6_1=$3462($5_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$10(24232,$6_1|0,24420,19536,HEAP32[$2_1+12>>2],HEAP32[$2_1+24>>2]);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+72>>2];HEAP32[$1_1+44>>2]=HEAP32[$1_1+76>>2];HEAP32[$1_1+40>>2]=$2_1;$2_1=HEAP32[$1_1+44>>2];HEAP32[$1_1+120>>2]=HEAP32[$1_1+40>>2];HEAP32[$1_1+124>>2]=$2_1;$2_1=HEAP32[$1_1+120>>2];$3=HEAP32[$1_1+124>>2];HEAP32[$1_1+148>>2]=$4_1;HEAP32[$1_1+144>>2]=6095;HEAP32[$1_1+140>>2]=$3;HEAP32[$1_1+136>>2]=$2_1;$4_1=HEAP32[$1_1+148>>2];$3=HEAP32[$1_1+144>>2];$2_1=HEAP32[$1_1+136>>2];HEAP32[$1_1+132>>2]=HEAP32[$1_1+140>>2];HEAP32[$1_1+128>>2]=$2_1;$2_1=HEAP32[$1_1+132>>2];HEAP32[$1_1+8>>2]=HEAP32[$1_1+128>>2];HEAP32[$1_1+12>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=$1_1+8|0;$6_1=HEAP32[$5_1>>2];$5_1=HEAP32[$5_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$5_1;HEAP32[$2_1+16>>2]=$6_1;HEAP32[$2_1+12>>2]=1565;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$3472($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(24232,$5_1|0,$7|0,24424,19952,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+64>>2];HEAP32[$1_1+36>>2]=HEAP32[$1_1+68>>2];HEAP32[$1_1+32>>2]=$2_1;$2_1=HEAP32[$1_1+36>>2];HEAP32[$1_1+152>>2]=HEAP32[$1_1+32>>2];HEAP32[$1_1+156>>2]=$2_1;$2_1=HEAP32[$1_1+152>>2];$3=HEAP32[$1_1+156>>2];HEAP32[$1_1+180>>2]=$4_1;HEAP32[$1_1+176>>2]=6929;HEAP32[$1_1+172>>2]=$3;HEAP32[$1_1+168>>2]=$2_1;$4_1=HEAP32[$1_1+180>>2];$3=HEAP32[$1_1+176>>2];$2_1=HEAP32[$1_1+168>>2];HEAP32[$1_1+164>>2]=HEAP32[$1_1+172>>2];HEAP32[$1_1+160>>2]=$2_1;$2_1=HEAP32[$1_1+164>>2];HEAP32[$1_1>>2]=HEAP32[$1_1+160>>2];HEAP32[$1_1+4>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=HEAP32[$1_1>>2];$6_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$6_1;HEAP32[$2_1+16>>2]=$5_1;HEAP32[$2_1+12>>2]=1566;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$1970($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(24232,$5_1|0,$7|0,24496,19984,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+56>>2];HEAP32[$1_1+28>>2]=HEAP32[$1_1+60>>2];HEAP32[$1_1+24>>2]=$2_1;$2_1=HEAP32[$1_1+28>>2];HEAP32[$1_1+184>>2]=HEAP32[$1_1+24>>2];HEAP32[$1_1+188>>2]=$2_1;$2_1=HEAP32[$1_1+184>>2];$3=HEAP32[$1_1+188>>2];HEAP32[$1_1+212>>2]=$4_1;HEAP32[$1_1+208>>2]=6947;HEAP32[$1_1+204>>2]=$3;HEAP32[$1_1+200>>2]=$2_1;$4_1=HEAP32[$1_1+212>>2];$3=HEAP32[$1_1+208>>2];$2_1=HEAP32[$1_1+200>>2];HEAP32[$1_1+196>>2]=HEAP32[$1_1+204>>2];HEAP32[$1_1+192>>2]=$2_1;$2_1=HEAP32[$1_1+196>>2];HEAP32[$1_1+16>>2]=HEAP32[$1_1+192>>2];HEAP32[$1_1+20>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=$1_1+16|0;$6_1=HEAP32[$5_1>>2];$5_1=HEAP32[$5_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$5_1;HEAP32[$2_1+16>>2]=$6_1;HEAP32[$2_1+12>>2]=1567;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$1974($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(24232,$5_1|0,$7|0,24512,19600,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0;HEAP32[$1_1+224>>2]=$4_1;HEAP32[$1_1+220>>2]=2481;HEAP32[$1_1+216>>2]=1092;$4_1=HEAP32[$1_1+224>>2];$3=HEAP32[$1_1+216>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+220>>2];HEAP32[$2_1+20>>2]=$3;HEAP32[$2_1+12>>2]=1568;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+16|0;$7=$3472($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(24232,$5_1|0,$7|0,24520,19644,HEAP32[$2_1+12>>2],$1994($2_1+20|0)|0,0);global$0=$2_1+32|0;HEAP32[$1_1+236>>2]=$4_1;HEAP32[$1_1+232>>2]=2464;HEAP32[$1_1+228>>2]=1093;$3=HEAP32[$1_1+228>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+232>>2];HEAP32[$2_1+20>>2]=$3;HEAP32[$2_1+12>>2]=1569;$4_1=HEAP32[$2_1+24>>2];$5_1=$2_1+16|0;$6_1=$1970($5_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(24232,$4_1|0,$6_1|0,24544,20032,HEAP32[$2_1+12>>2],$1994($2_1+20|0)|0,0);global$0=$2_1+32|0;global$0=$1_1+256|0;$1_1=global$0-256|0;global$0=$1_1;HEAP32[$1_1+80>>2]=8657;HEAP32[$1_1+76>>2]=0;HEAP32[$1_1+72>>2]=1094;HEAP32[$1_1+68>>2]=0;HEAP32[$1_1+64>>2]=1095;HEAP32[$1_1+60>>2]=0;HEAP32[$1_1+56>>2]=1096;$2_1=HEAP32[$1_1+80>>2];$3=$1_1+48|0;HEAP32[$1_1+104>>2]=$3;HEAP32[$1_1+100>>2]=$2_1;HEAP32[$1_1+96>>2]=1097;HEAP32[$1_1+92>>2]=0;HEAP32[$1_1+88>>2]=0;HEAP32[$1_1+84>>2]=1098;HEAP32[$1_1+240>>2]=HEAP32[$1_1+96>>2];$2_1=HEAP32[$1_1+96>>2];HEAP32[$1_1+112>>2]=HEAP32[$1_1+92>>2];$4_1=HEAP32[$1_1+92>>2];HEAP32[$1_1+108>>2]=HEAP32[$1_1+88>>2];$5_1=HEAP32[$1_1+88>>2];$6_1=HEAP32[$1_1+100>>2];HEAP32[$1_1+244>>2]=HEAP32[$1_1+84>>2];fimport$4(24628,24704,24788,0,19536,$2_1|0,19539,$4_1|0,19539,$5_1|0,$6_1|0,19541,HEAP32[$1_1+84>>2]);HEAP32[$1_1+116>>2]=$3;HEAP32[$1_1+252>>2]=HEAP32[$1_1+116>>2];HEAP32[$1_1+248>>2]=1099;$4_1=HEAP32[$1_1+252>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+248>>2];HEAP32[$2_1+12>>2]=1570;$5_1=$2_1+16|0;$6_1=$3462($5_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$10(24628,$6_1|0,24804,19536,HEAP32[$2_1+12>>2],HEAP32[$2_1+24>>2]);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+72>>2];HEAP32[$1_1+44>>2]=HEAP32[$1_1+76>>2];HEAP32[$1_1+40>>2]=$2_1;$2_1=HEAP32[$1_1+44>>2];HEAP32[$1_1+120>>2]=HEAP32[$1_1+40>>2];HEAP32[$1_1+124>>2]=$2_1;$2_1=HEAP32[$1_1+120>>2];$3=HEAP32[$1_1+124>>2];HEAP32[$1_1+148>>2]=$4_1;HEAP32[$1_1+144>>2]=6095;HEAP32[$1_1+140>>2]=$3;HEAP32[$1_1+136>>2]=$2_1;$4_1=HEAP32[$1_1+148>>2];$3=HEAP32[$1_1+144>>2];$2_1=HEAP32[$1_1+136>>2];HEAP32[$1_1+132>>2]=HEAP32[$1_1+140>>2];HEAP32[$1_1+128>>2]=$2_1;$2_1=HEAP32[$1_1+132>>2];HEAP32[$1_1+8>>2]=HEAP32[$1_1+128>>2];HEAP32[$1_1+12>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=$1_1+8|0;$6_1=HEAP32[$5_1>>2];$5_1=HEAP32[$5_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$5_1;HEAP32[$2_1+16>>2]=$6_1;HEAP32[$2_1+12>>2]=1571;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$3472($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(24628,$5_1|0,$7|0,24808,19952,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+64>>2];HEAP32[$1_1+36>>2]=HEAP32[$1_1+68>>2];HEAP32[$1_1+32>>2]=$2_1;$2_1=HEAP32[$1_1+36>>2];HEAP32[$1_1+152>>2]=HEAP32[$1_1+32>>2];HEAP32[$1_1+156>>2]=$2_1;$2_1=HEAP32[$1_1+152>>2];$3=HEAP32[$1_1+156>>2];HEAP32[$1_1+180>>2]=$4_1;HEAP32[$1_1+176>>2]=6929;HEAP32[$1_1+172>>2]=$3;HEAP32[$1_1+168>>2]=$2_1;$4_1=HEAP32[$1_1+180>>2];$3=HEAP32[$1_1+176>>2];$2_1=HEAP32[$1_1+168>>2];HEAP32[$1_1+164>>2]=HEAP32[$1_1+172>>2];HEAP32[$1_1+160>>2]=$2_1;$2_1=HEAP32[$1_1+164>>2];HEAP32[$1_1>>2]=HEAP32[$1_1+160>>2];HEAP32[$1_1+4>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=HEAP32[$1_1>>2];$6_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$6_1;HEAP32[$2_1+16>>2]=$5_1;HEAP32[$2_1+12>>2]=1572;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$1970($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(24628,$5_1|0,$7|0,24880,19984,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+56>>2];HEAP32[$1_1+28>>2]=HEAP32[$1_1+60>>2];HEAP32[$1_1+24>>2]=$2_1;$2_1=HEAP32[$1_1+28>>2];HEAP32[$1_1+184>>2]=HEAP32[$1_1+24>>2];HEAP32[$1_1+188>>2]=$2_1;$2_1=HEAP32[$1_1+184>>2];$3=HEAP32[$1_1+188>>2];HEAP32[$1_1+212>>2]=$4_1;HEAP32[$1_1+208>>2]=6947;HEAP32[$1_1+204>>2]=$3;HEAP32[$1_1+200>>2]=$2_1;$4_1=HEAP32[$1_1+212>>2];$3=HEAP32[$1_1+208>>2];$2_1=HEAP32[$1_1+200>>2];HEAP32[$1_1+196>>2]=HEAP32[$1_1+204>>2];HEAP32[$1_1+192>>2]=$2_1;$2_1=HEAP32[$1_1+196>>2];HEAP32[$1_1+16>>2]=HEAP32[$1_1+192>>2];HEAP32[$1_1+20>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=$1_1+16|0;$6_1=HEAP32[$5_1>>2];$5_1=HEAP32[$5_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$5_1;HEAP32[$2_1+16>>2]=$6_1;HEAP32[$2_1+12>>2]=1573;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$1974($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(24628,$5_1|0,$7|0,24896,19600,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0;HEAP32[$1_1+224>>2]=$4_1;HEAP32[$1_1+220>>2]=2481;HEAP32[$1_1+216>>2]=1100;$4_1=HEAP32[$1_1+224>>2];$3=HEAP32[$1_1+216>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+220>>2];HEAP32[$2_1+20>>2]=$3;HEAP32[$2_1+12>>2]=1574;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+16|0;$7=$3472($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(24628,$5_1|0,$7|0,24904,19644,HEAP32[$2_1+12>>2],$1994($2_1+20|0)|0,0);global$0=$2_1+32|0;HEAP32[$1_1+236>>2]=$4_1;HEAP32[$1_1+232>>2]=2464;HEAP32[$1_1+228>>2]=1101;$3=HEAP32[$1_1+228>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+232>>2];HEAP32[$2_1+20>>2]=$3;HEAP32[$2_1+12>>2]=1575;$4_1=HEAP32[$2_1+24>>2];$5_1=$2_1+16|0;$6_1=$1970($5_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(24628,$4_1|0,$6_1|0,24928,20032,HEAP32[$2_1+12>>2],$1994($2_1+20|0)|0,0);global$0=$2_1+32|0;global$0=$1_1+256|0;$1_1=global$0-256|0;global$0=$1_1;HEAP32[$1_1+80>>2]=1093;HEAP32[$1_1+76>>2]=0;HEAP32[$1_1+72>>2]=1102;HEAP32[$1_1+68>>2]=0;HEAP32[$1_1+64>>2]=1103;HEAP32[$1_1+60>>2]=0;HEAP32[$1_1+56>>2]=1104;$2_1=HEAP32[$1_1+80>>2];$3=$1_1+48|0;HEAP32[$1_1+104>>2]=$3;HEAP32[$1_1+100>>2]=$2_1;HEAP32[$1_1+96>>2]=1105;HEAP32[$1_1+92>>2]=0;HEAP32[$1_1+88>>2]=0;HEAP32[$1_1+84>>2]=1106;HEAP32[$1_1+240>>2]=HEAP32[$1_1+96>>2];$2_1=HEAP32[$1_1+96>>2];HEAP32[$1_1+112>>2]=HEAP32[$1_1+92>>2];$4_1=HEAP32[$1_1+92>>2];HEAP32[$1_1+108>>2]=HEAP32[$1_1+88>>2];$5_1=HEAP32[$1_1+88>>2];$6_1=HEAP32[$1_1+100>>2];HEAP32[$1_1+244>>2]=HEAP32[$1_1+84>>2];fimport$4(25004,25072,25148,0,19536,$2_1|0,19539,$4_1|0,19539,$5_1|0,$6_1|0,19541,HEAP32[$1_1+84>>2]);HEAP32[$1_1+116>>2]=$3;HEAP32[$1_1+252>>2]=HEAP32[$1_1+116>>2];HEAP32[$1_1+248>>2]=1107;$4_1=HEAP32[$1_1+252>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+248>>2];HEAP32[$2_1+12>>2]=1576;$5_1=$2_1+16|0;$6_1=$3462($5_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$10(25004,$6_1|0,25164,19536,HEAP32[$2_1+12>>2],HEAP32[$2_1+24>>2]);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+72>>2];HEAP32[$1_1+44>>2]=HEAP32[$1_1+76>>2];HEAP32[$1_1+40>>2]=$2_1;$2_1=HEAP32[$1_1+44>>2];HEAP32[$1_1+120>>2]=HEAP32[$1_1+40>>2];HEAP32[$1_1+124>>2]=$2_1;$2_1=HEAP32[$1_1+120>>2];$3=HEAP32[$1_1+124>>2];HEAP32[$1_1+148>>2]=$4_1;HEAP32[$1_1+144>>2]=6095;HEAP32[$1_1+140>>2]=$3;HEAP32[$1_1+136>>2]=$2_1;$4_1=HEAP32[$1_1+148>>2];$3=HEAP32[$1_1+144>>2];$2_1=HEAP32[$1_1+136>>2];HEAP32[$1_1+132>>2]=HEAP32[$1_1+140>>2];HEAP32[$1_1+128>>2]=$2_1;$2_1=HEAP32[$1_1+132>>2];HEAP32[$1_1+8>>2]=HEAP32[$1_1+128>>2];HEAP32[$1_1+12>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=$1_1+8|0;$6_1=HEAP32[$5_1>>2];$5_1=HEAP32[$5_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$5_1;HEAP32[$2_1+16>>2]=$6_1;HEAP32[$2_1+12>>2]=1577;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$3472($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(25004,$5_1|0,$7|0,25168,19952,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+64>>2];HEAP32[$1_1+36>>2]=HEAP32[$1_1+68>>2];HEAP32[$1_1+32>>2]=$2_1;$2_1=HEAP32[$1_1+36>>2];HEAP32[$1_1+152>>2]=HEAP32[$1_1+32>>2];HEAP32[$1_1+156>>2]=$2_1;$2_1=HEAP32[$1_1+152>>2];$3=HEAP32[$1_1+156>>2];HEAP32[$1_1+180>>2]=$4_1;HEAP32[$1_1+176>>2]=6929;HEAP32[$1_1+172>>2]=$3;HEAP32[$1_1+168>>2]=$2_1;$4_1=HEAP32[$1_1+180>>2];$3=HEAP32[$1_1+176>>2];$2_1=HEAP32[$1_1+168>>2];HEAP32[$1_1+164>>2]=HEAP32[$1_1+172>>2];HEAP32[$1_1+160>>2]=$2_1;$2_1=HEAP32[$1_1+164>>2];HEAP32[$1_1>>2]=HEAP32[$1_1+160>>2];HEAP32[$1_1+4>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=HEAP32[$1_1>>2];$6_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$6_1;HEAP32[$2_1+16>>2]=$5_1;HEAP32[$2_1+12>>2]=1578;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$1970($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(25004,$5_1|0,$7|0,25232,19984,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+56>>2];HEAP32[$1_1+28>>2]=HEAP32[$1_1+60>>2];HEAP32[$1_1+24>>2]=$2_1;$2_1=HEAP32[$1_1+28>>2];HEAP32[$1_1+184>>2]=HEAP32[$1_1+24>>2];HEAP32[$1_1+188>>2]=$2_1;$2_1=HEAP32[$1_1+184>>2];$3=HEAP32[$1_1+188>>2];HEAP32[$1_1+212>>2]=$4_1;HEAP32[$1_1+208>>2]=6947;HEAP32[$1_1+204>>2]=$3;HEAP32[$1_1+200>>2]=$2_1;$4_1=HEAP32[$1_1+212>>2];$3=HEAP32[$1_1+208>>2];$2_1=HEAP32[$1_1+200>>2];HEAP32[$1_1+196>>2]=HEAP32[$1_1+204>>2];HEAP32[$1_1+192>>2]=$2_1;$2_1=HEAP32[$1_1+196>>2];HEAP32[$1_1+16>>2]=HEAP32[$1_1+192>>2];HEAP32[$1_1+20>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=$1_1+16|0;$6_1=HEAP32[$5_1>>2];$5_1=HEAP32[$5_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$5_1;HEAP32[$2_1+16>>2]=$6_1;HEAP32[$2_1+12>>2]=1579;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$1974($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(25004,$5_1|0,$7|0,25248,19600,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0;HEAP32[$1_1+224>>2]=$4_1;HEAP32[$1_1+220>>2]=2481;HEAP32[$1_1+216>>2]=1108;$4_1=HEAP32[$1_1+224>>2];$3=HEAP32[$1_1+216>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+220>>2];HEAP32[$2_1+20>>2]=$3;HEAP32[$2_1+12>>2]=1580;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+16|0;$7=$3472($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(25004,$5_1|0,$7|0,25256,19644,HEAP32[$2_1+12>>2],$1994($2_1+20|0)|0,0);global$0=$2_1+32|0;HEAP32[$1_1+236>>2]=$4_1;HEAP32[$1_1+232>>2]=2464;HEAP32[$1_1+228>>2]=1109;$3=HEAP32[$1_1+228>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+232>>2];HEAP32[$2_1+20>>2]=$3;HEAP32[$2_1+12>>2]=1581;$4_1=HEAP32[$2_1+24>>2];$5_1=$2_1+16|0;$6_1=$1970($5_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(25004,$4_1|0,$6_1|0,25280,20032,HEAP32[$2_1+12>>2],$1994($2_1+20|0)|0,0);global$0=$2_1+32|0;global$0=$1_1+256|0;$1_1=global$0-16|0;global$0=$1_1;$2_1=$0_1+8272|0;HEAP32[$1_1+12>>2]=$2_1;HEAP32[$1_1+8>>2]=7320;fimport$8(25320,HEAP32[$1_1+8>>2],4,0);global$0=$1_1+16|0;$1931($1931($1931($1931($1931($1931($1931($1931($1931($1931($1931($1931($1931($1931($1931($2_1,7117,0),7154,1),7940,2),3448,3),2144,4),3230,5),5955,6),2072,7),3332,8),1959,9),1889,10),5313,11),6871,12),1259,13),3254,14);$1_1=global$0-16|0;global$0=$1_1;$2_1=$0_1+8264|0;HEAP32[$1_1+12>>2]=$2_1;HEAP32[$1_1+8>>2]=5348;fimport$8(25352,HEAP32[$1_1+8>>2],4,0);global$0=$1_1+16|0;$1933($1933($2_1,5892,0),1572,1);$1_1=global$0-16|0;global$0=$1_1;$2_1=$0_1+8256|0;HEAP32[$1_1+12>>2]=$2_1;HEAP32[$1_1+8>>2]=8277;fimport$8(25380,HEAP32[$1_1+8>>2],4,0);global$0=$1_1+16|0;$1935($1935($1935($1935($2_1,3454,0),1586,1),8260,2),8518,3);$1_1=global$0-16|0;global$0=$1_1;$2_1=$0_1+8248|0;HEAP32[$1_1+12>>2]=$2_1;HEAP32[$1_1+8>>2]=8159;fimport$8(25408,HEAP32[$1_1+8>>2],4,0);global$0=$1_1+16|0;$1937($1937($1937($1937($2_1,6054,0),6988,1),1213,2),5881,3);$1_1=global$0-16|0;global$0=$1_1;$2_1=$0_1+8240|0;HEAP32[$1_1+12>>2]=$2_1;HEAP32[$1_1+8>>2]=7274;fimport$8(25436,HEAP32[$1_1+8>>2],4,0);global$0=$1_1+16|0;$1939($1939($1939($1939($1939($1939($2_1,1701,0),1735,1),8282,2),7180,3),7097,4),2072,5);$1_1=global$0-16|0;global$0=$1_1;$2_1=$0_1+8232|0;HEAP32[$1_1+12>>2]=$2_1;HEAP32[$1_1+8>>2]=8080;fimport$8(25468,HEAP32[$1_1+8>>2],4,0);global$0=$1_1+16|0;$1941($1941($1941($1941($1941($2_1,6054,0),5694,1),5401,2),7954,3),5444,4);$1_1=global$0-16|0;global$0=$1_1;$2_1=$0_1+8224|0;HEAP32[$1_1+12>>2]=$2_1;HEAP32[$1_1+8>>2]=8064;fimport$8(25500,HEAP32[$1_1+8>>2],4,0);global$0=$1_1+16|0;$1943($1943($2_1,8424,0),2385,1);$1_1=global$0-16|0;global$0=$1_1;$2_1=$0_1+8216|0;HEAP32[$1_1+12>>2]=$2_1;HEAP32[$1_1+8>>2]=8109;fimport$8(25532,HEAP32[$1_1+8>>2],4,0);global$0=$1_1+16|0;$1945($1945($1945($2_1,6168,0),8424,1),2385,2);$1_1=global$0-16|0;global$0=$1_1;$2_1=$0_1+8208|0;HEAP32[$1_1+12>>2]=$2_1;HEAP32[$1_1+8>>2]=8135;fimport$8(25564,HEAP32[$1_1+8>>2],4,0);global$0=$1_1+16|0;$1947($1947($1947($2_1,2369,0),5868,1),7973,2);$1_1=global$0-16|0;global$0=$1_1;$2_1=$0_1+8200|0;HEAP32[$1_1+12>>2]=$2_1;HEAP32[$1_1+8>>2]=3296;fimport$8(25596,HEAP32[$1_1+8>>2],4,0);global$0=$1_1+16|0;$1949($1949($1949($1949($1949($1949($1949($1949($2_1,5179,0),1644,1),3441,2),5154,3),1611,4),1632,5),3409,6),3429,7);$1_1=global$0-16|0;global$0=$1_1;$2_1=$0_1- -8192|0;HEAP32[$1_1+12>>2]=$2_1;HEAP32[$1_1+8>>2]=5142;fimport$8(25628,HEAP32[$1_1+8>>2],4,0);global$0=$1_1+16|0;$1951($1951($1951($2_1,2577,0),8019,1),2585,2);$1_1=global$0-16|0;global$0=$1_1;$2_1=$0_1+8184|0;HEAP32[$1_1+12>>2]=$2_1;HEAP32[$1_1+8>>2]=7284;fimport$8(25664,HEAP32[$1_1+8>>2],4,0);global$0=$1_1+16|0;$1953($1953($1953($1953($1953($1953($1953($2_1,5765,0),1243,1),6287,2),6281,3),6225,4),1883,5),6854,6);$1_1=$0_1+8176|0;HEAP32[$0_1+8432>>2]=$1_1;HEAP32[$0_1+8428>>2]=2896;HEAP32[$0_1+8424>>2]=419;HEAP32[$0_1+8420>>2]=0;HEAP32[$0_1+8416>>2]=0;HEAP32[$0_1+8412>>2]=420;HEAP32[$0_1+24160>>2]=HEAP32[$0_1+8424>>2];$2_1=HEAP32[$0_1+8424>>2];HEAP32[$0_1+24156>>2]=HEAP32[$0_1+8420>>2];$3=HEAP32[$0_1+8420>>2];HEAP32[$0_1+24152>>2]=HEAP32[$0_1+8416>>2];$4_1=HEAP32[$0_1+8416>>2];$5_1=HEAP32[$0_1+8428>>2];HEAP32[$0_1+24164>>2]=HEAP32[$0_1+8412>>2];fimport$4(25692,25724,25760,0,19536,$2_1|0,19539,$3|0,19539,$4_1|0,$5_1|0,19541,HEAP32[$0_1+8412>>2]);HEAP32[$0_1+8480>>2]=$1_1;HEAP32[$0_1+8476>>2]=9311;HEAP32[$0_1+8472>>2]=14976;$1_1=HEAP32[$0_1+8480>>2];HEAP32[$0_1+8468>>2]=421;$2_1=HEAP32[$0_1+8476>>2];$3=HEAP32[$0_1+8472>>2];HEAP32[$0_1+24168>>2]=HEAP32[$0_1+8468>>2];fimport$5(25692,$2_1|0,48212,$3|0,25776,HEAP32[$0_1+8468>>2],0,0);HEAP32[$0_1+8464>>2]=$1_1;HEAP32[$0_1+8460>>2]=10128;HEAP32[$0_1+8456>>2]=14980;$1_1=HEAP32[$0_1+8464>>2];HEAP32[$0_1+8452>>2]=421;$2_1=HEAP32[$0_1+8460>>2];$3=HEAP32[$0_1+8456>>2];HEAP32[$0_1+24172>>2]=HEAP32[$0_1+8452>>2];fimport$5(25692,$2_1|0,48212,$3|0,25776,HEAP32[$0_1+8452>>2],0,0);HEAP32[$0_1+8448>>2]=$1_1;HEAP32[$0_1+8444>>2]=6918;HEAP32[$0_1+8440>>2]=14988;$1_1=HEAP32[$0_1+8448>>2];HEAP32[$0_1+8436>>2]=421;$2_1=HEAP32[$0_1+8444>>2];$3=HEAP32[$0_1+8440>>2];HEAP32[$0_1+24176>>2]=HEAP32[$0_1+8436>>2];fimport$5(25692,$2_1|0,48212,$3|0,25776,HEAP32[$0_1+8436>>2],0,0);HEAP32[$0_1+8504>>2]=$1_1;HEAP32[$0_1+8500>>2]=5124;HEAP32[$0_1+8496>>2]=422;$2_1=HEAP32[$0_1+8504>>2];HEAP32[$0_1+8484>>2]=423;$3=HEAP32[$0_1+8500>>2];$4_1=$0_1+8488|0;$5_1=$1970($4_1);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$4_1;global$0=$1_1+16|0;HEAP32[$0_1+24180>>2]=HEAP32[$0_1+8484>>2];fimport$6(25692,$3|0,$5_1|0,25792,25808,HEAP32[$0_1+8484>>2],HEAP32[$0_1+8496>>2]);HEAP32[$0_1+8596>>2]=$2_1;HEAP32[$0_1+8592>>2]=6904;HEAP32[$0_1+8588>>2]=424;$1_1=HEAP32[$0_1+8596>>2];HEAP32[$0_1+8580>>2]=425;$2_1=HEAP32[$0_1+8592>>2];$3=$0_1+8584|0;$4_1=$1974($3);$3=$1975($3);HEAP32[$0_1+24184>>2]=HEAP32[$0_1+8580>>2];fimport$6(25692,$2_1|0,$4_1|0,$3|0,25824,HEAP32[$0_1+8580>>2],HEAP32[$0_1+8588>>2]);HEAP32[$0_1+8576>>2]=$1_1;HEAP32[$0_1+8572>>2]=6904;HEAP32[$0_1+8568>>2]=424;$1_1=HEAP32[$0_1+8576>>2];HEAP32[$0_1+8556>>2]=425;$2_1=HEAP32[$0_1+8572>>2];$3=$0_1+8560|0;$4_1=$1974($3);$3=$1975($3);HEAP32[$0_1+24188>>2]=HEAP32[$0_1+8556>>2];fimport$6(25692,$2_1|0,$4_1|0,$3|0,25824,HEAP32[$0_1+8556>>2],HEAP32[$0_1+8568>>2]);HEAP32[$0_1+8552>>2]=$1_1;HEAP32[$0_1+8548>>2]=6911;HEAP32[$0_1+8544>>2]=426;$1_1=HEAP32[$0_1+8552>>2];HEAP32[$0_1+8532>>2]=425;$2_1=HEAP32[$0_1+8548>>2];$3=$0_1+8536|0;$4_1=$1974($3);$3=$1975($3);HEAP32[$0_1+24192>>2]=HEAP32[$0_1+8532>>2];fimport$6(25692,$2_1|0,$4_1|0,$3|0,25824,HEAP32[$0_1+8532>>2],HEAP32[$0_1+8544>>2]);HEAP32[$0_1+8528>>2]=$1_1;HEAP32[$0_1+8524>>2]=5898;HEAP32[$0_1+8520>>2]=427;HEAP32[$0_1+8508>>2]=425;$1_1=HEAP32[$0_1+8524>>2];$2_1=$0_1+8512|0;$3=$1974($2_1);$2_1=$1975($2_1);HEAP32[$0_1+24196>>2]=HEAP32[$0_1+8508>>2];fimport$6(25692,$1_1|0,$3|0,$2_1|0,25824,HEAP32[$0_1+8508>>2],HEAP32[$0_1+8520>>2]);$1_1=$0_1+8168|0;HEAP32[$0_1+8620>>2]=$1_1;HEAP32[$0_1+8616>>2]=3270;HEAP32[$0_1+8612>>2]=428;HEAP32[$0_1+8608>>2]=0;HEAP32[$0_1+8604>>2]=0;HEAP32[$0_1+8600>>2]=429;HEAP32[$0_1+24200>>2]=HEAP32[$0_1+8612>>2];$2_1=HEAP32[$0_1+8612>>2];HEAP32[$0_1+24148>>2]=HEAP32[$0_1+8608>>2];$3=HEAP32[$0_1+8608>>2];HEAP32[$0_1+24144>>2]=HEAP32[$0_1+8604>>2];$4_1=HEAP32[$0_1+8604>>2];$5_1=HEAP32[$0_1+8616>>2];HEAP32[$0_1+24204>>2]=HEAP32[$0_1+8600>>2];fimport$4(13956,25844,25880,0,19536,$2_1|0,19539,$3|0,19539,$4_1|0,$5_1|0,19541,HEAP32[$0_1+8600>>2]);HEAP32[$0_1+8624>>2]=$1_1;HEAP32[$0_1+24212>>2]=HEAP32[$0_1+8624>>2];HEAP32[$0_1+24208>>2]=430;$3=HEAP32[$0_1+24212>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+24208>>2];HEAP32[$1_1+12>>2]=1110;$4_1=$1_1+16|0;$5_1=$3462($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(13956,$5_1|0,25896,19536,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+8628>>2]=$3;HEAP32[$0_1+24220>>2]=HEAP32[$0_1+8628>>2];HEAP32[$0_1+24216>>2]=431;$3=HEAP32[$0_1+24220>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+24216>>2];HEAP32[$1_1+12>>2]=1111;$4_1=$1_1+16|0;$5_1=$5388($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(13956,$5_1|0,25904,25924,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+8164>>2]=0;HEAP32[$0_1+8160>>2]=432;$1_1=HEAP32[$0_1+8164>>2];HEAP32[$0_1+8664>>2]=HEAP32[$0_1+8160>>2];HEAP32[$0_1+8668>>2]=$1_1;$1_1=HEAP32[$0_1+8664>>2];$2_1=HEAP32[$0_1+8668>>2];HEAP32[$0_1+8692>>2]=$3;HEAP32[$0_1+8688>>2]=2464;HEAP32[$0_1+8684>>2]=$2_1;HEAP32[$0_1+8680>>2]=$1_1;$1_1=HEAP32[$0_1+8692>>2];$2_1=HEAP32[$0_1+8688>>2];$3=HEAP32[$0_1+8680>>2];HEAP32[$0_1+8676>>2]=HEAP32[$0_1+8684>>2];HEAP32[$0_1+8672>>2]=$3;$3=HEAP32[$0_1+8676>>2];HEAP32[$0_1+3136>>2]=HEAP32[$0_1+8672>>2];HEAP32[$0_1+3140>>2]=$3;$1989($2_1,$0_1+3136|0);HEAP32[$0_1+8156>>2]=0;HEAP32[$0_1+8152>>2]=433;$2_1=HEAP32[$0_1+8156>>2];HEAP32[$0_1+8632>>2]=HEAP32[$0_1+8152>>2];HEAP32[$0_1+8636>>2]=$2_1;$2_1=HEAP32[$0_1+8632>>2];$3=HEAP32[$0_1+8636>>2];HEAP32[$0_1+8660>>2]=$1_1;HEAP32[$0_1+8656>>2]=8518;HEAP32[$0_1+8652>>2]=$3;HEAP32[$0_1+8648>>2]=$2_1;$1_1=HEAP32[$0_1+8660>>2];$2_1=HEAP32[$0_1+8656>>2];$3=HEAP32[$0_1+8648>>2];HEAP32[$0_1+8644>>2]=HEAP32[$0_1+8652>>2];HEAP32[$0_1+8640>>2]=$3;$3=HEAP32[$0_1+8644>>2];HEAP32[$0_1+3128>>2]=HEAP32[$0_1+8640>>2];HEAP32[$0_1+3132>>2]=$3;$1989($2_1,$0_1+3128|0);HEAP32[$0_1+8148>>2]=0;HEAP32[$0_1+8144>>2]=434;$2_1=HEAP32[$0_1+8148>>2];HEAP32[$0_1+8696>>2]=HEAP32[$0_1+8144>>2];HEAP32[$0_1+8700>>2]=$2_1;$2_1=HEAP32[$0_1+8696>>2];$3=HEAP32[$0_1+8700>>2];HEAP32[$0_1+8724>>2]=$1_1;HEAP32[$0_1+8720>>2]=5124;HEAP32[$0_1+8716>>2]=$3;HEAP32[$0_1+8712>>2]=$2_1;$3=HEAP32[$0_1+8724>>2];$2_1=HEAP32[$0_1+8720>>2];$1_1=HEAP32[$0_1+8712>>2];HEAP32[$0_1+8708>>2]=HEAP32[$0_1+8716>>2];HEAP32[$0_1+8704>>2]=$1_1;$1_1=HEAP32[$0_1+8708>>2];HEAP32[$0_1+3120>>2]=HEAP32[$0_1+8704>>2];HEAP32[$0_1+3124>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+3120|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1113;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(13956,$4_1|0,$6_1|0,25968,19600,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+8804>>2]=$3;HEAP32[$0_1+8800>>2]=3452;HEAP32[$0_1+8796>>2]=4;$1_1=HEAP32[$0_1+8804>>2];HEAP32[$0_1+8792>>2]=435;HEAP32[$0_1+8788>>2]=436;$2_1=HEAP32[$0_1+8800>>2];HEAP32[$0_1+24224>>2]=HEAP32[$0_1+8792>>2];$3=HEAP32[$0_1+8792>>2];$4_1=$1994($0_1+8796|0);HEAP32[$0_1+24240>>2]=HEAP32[$0_1+8788>>2];fimport$7(13956,$2_1|0,48212,25976,$3|0,$4_1|0,48212,19560,HEAP32[$0_1+8788>>2],$1994($0_1+8796|0)|0);HEAP32[$0_1+8784>>2]=$1_1;HEAP32[$0_1+8780>>2]=6923;HEAP32[$0_1+8776>>2]=8;$1_1=HEAP32[$0_1+8784>>2];HEAP32[$0_1+8772>>2]=435;HEAP32[$0_1+8768>>2]=436;$2_1=HEAP32[$0_1+8780>>2];HEAP32[$0_1+24228>>2]=HEAP32[$0_1+8772>>2];$3=HEAP32[$0_1+8772>>2];$4_1=$1994($0_1+8776|0);HEAP32[$0_1+24244>>2]=HEAP32[$0_1+8768>>2];fimport$7(13956,$2_1|0,48212,25976,$3|0,$4_1|0,48212,19560,HEAP32[$0_1+8768>>2],$1994($0_1+8776|0)|0);HEAP32[$0_1+8764>>2]=$1_1;HEAP32[$0_1+8760>>2]=8557;HEAP32[$0_1+8756>>2]=12;$1_1=HEAP32[$0_1+8764>>2];HEAP32[$0_1+8752>>2]=435;HEAP32[$0_1+8748>>2]=436;$2_1=HEAP32[$0_1+8760>>2];HEAP32[$0_1+24232>>2]=HEAP32[$0_1+8752>>2];$3=HEAP32[$0_1+8752>>2];$4_1=$1994($0_1+8756|0);HEAP32[$0_1+24248>>2]=HEAP32[$0_1+8748>>2];fimport$7(13956,$2_1|0,48212,25976,$3|0,$4_1|0,48212,19560,HEAP32[$0_1+8748>>2],$1994($0_1+8756|0)|0);HEAP32[$0_1+8744>>2]=$1_1;HEAP32[$0_1+8740>>2]=8842;HEAP32[$0_1+8736>>2]=16;HEAP32[$0_1+8732>>2]=435;HEAP32[$0_1+8728>>2]=436;$1_1=HEAP32[$0_1+8740>>2];HEAP32[$0_1+24236>>2]=HEAP32[$0_1+8732>>2];$2_1=HEAP32[$0_1+8732>>2];$3=$1994($0_1+8736|0);HEAP32[$0_1+24252>>2]=HEAP32[$0_1+8728>>2];fimport$7(13956,$1_1|0,48212,25976,$2_1|0,$3|0,48212,19560,HEAP32[$0_1+8728>>2],$1994($0_1+8736|0)|0);$1_1=$0_1+8136|0;HEAP32[$0_1+8828>>2]=$1_1;HEAP32[$0_1+8824>>2]=5710;HEAP32[$0_1+8820>>2]=437;HEAP32[$0_1+8816>>2]=0;HEAP32[$0_1+8812>>2]=0;HEAP32[$0_1+8808>>2]=438;HEAP32[$0_1+24256>>2]=HEAP32[$0_1+8820>>2];$2_1=HEAP32[$0_1+8820>>2];HEAP32[$0_1+24140>>2]=HEAP32[$0_1+8816>>2];$3=HEAP32[$0_1+8816>>2];HEAP32[$0_1+24136>>2]=HEAP32[$0_1+8812>>2];$4_1=HEAP32[$0_1+8812>>2];$5_1=HEAP32[$0_1+8824>>2];HEAP32[$0_1+24260>>2]=HEAP32[$0_1+8808>>2];fimport$4(26004,26040,26084,0,19536,$2_1|0,19539,$3|0,19539,$4_1|0,$5_1|0,19541,HEAP32[$0_1+8808>>2]);HEAP32[$0_1+8124>>2]=1;HEAP32[$0_1+8120>>2]=0;$2_1=HEAP32[$0_1+8124>>2];HEAP32[$0_1+8832>>2]=HEAP32[$0_1+8120>>2];HEAP32[$0_1+8836>>2]=$2_1;$2_1=HEAP32[$0_1+8832>>2];$3=HEAP32[$0_1+8836>>2];HEAP32[$0_1+8864>>2]=$1_1;HEAP32[$0_1+8860>>2]=1198;HEAP32[$0_1+8852>>2]=$3;HEAP32[$0_1+8848>>2]=$2_1;$2_1=HEAP32[$0_1+8860>>2];$1_1=HEAP32[$0_1+8848>>2];HEAP32[$0_1+8844>>2]=HEAP32[$0_1+8852>>2];HEAP32[$0_1+8840>>2]=$1_1;$1_1=HEAP32[$0_1+8844>>2];HEAP32[$0_1+3112>>2]=HEAP32[$0_1+8840>>2];HEAP32[$0_1+3116>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+3112|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1114;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$3472($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(26004,$3|0,$5_1|0,26100,26112,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,1);global$0=$1_1+32|0;$1_1=$0_1+8112|0;HEAP32[$0_1+8888>>2]=$1_1;HEAP32[$0_1+8884>>2]=3217;HEAP32[$0_1+8880>>2]=439;HEAP32[$0_1+8876>>2]=0;HEAP32[$0_1+8872>>2]=0;HEAP32[$0_1+8868>>2]=440;HEAP32[$0_1+24264>>2]=HEAP32[$0_1+8880>>2];$2_1=HEAP32[$0_1+8880>>2];HEAP32[$0_1+24132>>2]=HEAP32[$0_1+8876>>2];$3=HEAP32[$0_1+8876>>2];HEAP32[$0_1+24128>>2]=HEAP32[$0_1+8872>>2];$4_1=HEAP32[$0_1+8872>>2];$5_1=HEAP32[$0_1+8884>>2];HEAP32[$0_1+24268>>2]=HEAP32[$0_1+8868>>2];fimport$4(18780,26144,26188,0,19536,$2_1|0,19539,$3|0,19539,$4_1|0,$5_1|0,19541,HEAP32[$0_1+8868>>2]);HEAP32[$0_1+8892>>2]=$1_1;HEAP32[$0_1+24276>>2]=HEAP32[$0_1+8892>>2];HEAP32[$0_1+24272>>2]=441;$3=HEAP32[$0_1+24276>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+24272>>2];HEAP32[$1_1+12>>2]=1115;$4_1=$1_1+16|0;$5_1=$3462($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(18780,$5_1|0,26204,19536,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+8108>>2]=0;HEAP32[$0_1+8104>>2]=442;$1_1=HEAP32[$0_1+8108>>2];HEAP32[$0_1+8896>>2]=HEAP32[$0_1+8104>>2];HEAP32[$0_1+8900>>2]=$1_1;$1_1=HEAP32[$0_1+8896>>2];$2_1=HEAP32[$0_1+8900>>2];HEAP32[$0_1+8924>>2]=$3;HEAP32[$0_1+8920>>2]=7142;HEAP32[$0_1+8916>>2]=$2_1;HEAP32[$0_1+8912>>2]=$1_1;$3=HEAP32[$0_1+8924>>2];$2_1=HEAP32[$0_1+8920>>2];$1_1=HEAP32[$0_1+8912>>2];HEAP32[$0_1+8908>>2]=HEAP32[$0_1+8916>>2];HEAP32[$0_1+8904>>2]=$1_1;$1_1=HEAP32[$0_1+8908>>2];HEAP32[$0_1+3104>>2]=HEAP32[$0_1+8904>>2];HEAP32[$0_1+3108>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+3104|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1116;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$3472($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(18780,$4_1|0,$6_1|0,26208,19644,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+8092>>2]=0;HEAP32[$0_1+8088>>2]=443;$1_1=HEAP32[$0_1+8092>>2];HEAP32[$0_1+8928>>2]=HEAP32[$0_1+8088>>2];HEAP32[$0_1+8932>>2]=$1_1;$1_1=HEAP32[$0_1+8928>>2];$2_1=HEAP32[$0_1+8932>>2];HEAP32[$0_1+8956>>2]=$3;HEAP32[$0_1+8952>>2]=7188;HEAP32[$0_1+8948>>2]=$2_1;HEAP32[$0_1+8944>>2]=$1_1;$2_1=HEAP32[$0_1+8952>>2];$1_1=HEAP32[$0_1+8944>>2];HEAP32[$0_1+8940>>2]=HEAP32[$0_1+8948>>2];HEAP32[$0_1+8936>>2]=$1_1;$1_1=HEAP32[$0_1+8940>>2];HEAP32[$0_1+3096>>2]=HEAP32[$0_1+8936>>2];HEAP32[$0_1+3100>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+3096|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1117;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$1970($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(18780,$3|0,$5_1|0,26224,20032,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+8080|0;HEAP32[$0_1+8980>>2]=$1_1;HEAP32[$0_1+8976>>2]=8667;HEAP32[$0_1+8972>>2]=444;HEAP32[$0_1+8968>>2]=0;HEAP32[$0_1+8964>>2]=0;HEAP32[$0_1+8960>>2]=445;HEAP32[$0_1+24280>>2]=HEAP32[$0_1+8972>>2];$2_1=HEAP32[$0_1+8972>>2];HEAP32[$0_1+24124>>2]=HEAP32[$0_1+8968>>2];$3=HEAP32[$0_1+8968>>2];HEAP32[$0_1+24120>>2]=HEAP32[$0_1+8964>>2];$4_1=HEAP32[$0_1+8964>>2];$5_1=HEAP32[$0_1+8976>>2];HEAP32[$0_1+24284>>2]=HEAP32[$0_1+8960>>2];fimport$4(14012,22596,26268,0,19536,$2_1|0,19539,$3|0,19539,$4_1|0,$5_1|0,19541,HEAP32[$0_1+8960>>2]);HEAP32[$0_1+8984>>2]=$1_1;HEAP32[$0_1+24292>>2]=HEAP32[$0_1+8984>>2];HEAP32[$0_1+24288>>2]=446;$3=HEAP32[$0_1+24292>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+24288>>2];HEAP32[$1_1+12>>2]=1118;$4_1=$1_1+16|0;$5_1=$1974($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(14012,$5_1|0,26284,19600,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+8072;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+8996>>2]=$3;HEAP32[$0_1+8992>>2]=7839;HEAP32[$0_1+8988>>2]=1582;$3=HEAP32[$0_1+8996>>2];$2_1=HEAP32[$0_1+8988>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+8992>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1119;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(14012,$4_1|0,$6_1|0,26292,19600,HEAP32[$1_1+12>>2],$1994($1_1+20|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+8068>>2]=0;HEAP32[$0_1+8064>>2]=447;$1_1=HEAP32[$0_1+8068>>2];HEAP32[$0_1+9e3>>2]=HEAP32[$0_1+8064>>2];HEAP32[$0_1+9004>>2]=$1_1;$1_1=HEAP32[$0_1+9e3>>2];$2_1=HEAP32[$0_1+9004>>2];HEAP32[$0_1+9028>>2]=$3;HEAP32[$0_1+9024>>2]=3364;HEAP32[$0_1+9020>>2]=$2_1;HEAP32[$0_1+9016>>2]=$1_1;$3=HEAP32[$0_1+9028>>2];$2_1=HEAP32[$0_1+9024>>2];$1_1=HEAP32[$0_1+9016>>2];HEAP32[$0_1+9012>>2]=HEAP32[$0_1+9020>>2];HEAP32[$0_1+9008>>2]=$1_1;$1_1=HEAP32[$0_1+9012>>2];HEAP32[$0_1+3088>>2]=HEAP32[$0_1+9008>>2];HEAP32[$0_1+3092>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+3088|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1120;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(14012,$4_1|0,$6_1|0,26372,19600,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+8060>>2]=0;HEAP32[$0_1+8056>>2]=448;$1_1=HEAP32[$0_1+8060>>2];HEAP32[$0_1+9032>>2]=HEAP32[$0_1+8056>>2];HEAP32[$0_1+9036>>2]=$1_1;$1_1=HEAP32[$0_1+9032>>2];$2_1=HEAP32[$0_1+9036>>2];HEAP32[$0_1+9060>>2]=$3;HEAP32[$0_1+9056>>2]=3355;HEAP32[$0_1+9052>>2]=$2_1;HEAP32[$0_1+9048>>2]=$1_1;$3=HEAP32[$0_1+9060>>2];$2_1=HEAP32[$0_1+9056>>2];$1_1=HEAP32[$0_1+9048>>2];HEAP32[$0_1+9044>>2]=HEAP32[$0_1+9052>>2];HEAP32[$0_1+9040>>2]=$1_1;$1_1=HEAP32[$0_1+9044>>2];HEAP32[$0_1+3080>>2]=HEAP32[$0_1+9040>>2];HEAP32[$0_1+3084>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+3080|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1121;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$3472($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(14012,$4_1|0,$6_1|0,26380,19952,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+8052>>2]=0;HEAP32[$0_1+8048>>2]=449;$1_1=HEAP32[$0_1+8052>>2];HEAP32[$0_1+9064>>2]=HEAP32[$0_1+8048>>2];HEAP32[$0_1+9068>>2]=$1_1;$1_1=HEAP32[$0_1+9064>>2];$2_1=HEAP32[$0_1+9068>>2];HEAP32[$0_1+9092>>2]=$3;HEAP32[$0_1+9088>>2]=8463;HEAP32[$0_1+9084>>2]=$2_1;HEAP32[$0_1+9080>>2]=$1_1;$3=HEAP32[$0_1+9092>>2];$2_1=HEAP32[$0_1+9088>>2];$1_1=HEAP32[$0_1+9080>>2];HEAP32[$0_1+9076>>2]=HEAP32[$0_1+9084>>2];HEAP32[$0_1+9072>>2]=$1_1;$1_1=HEAP32[$0_1+9076>>2];HEAP32[$0_1+3072>>2]=HEAP32[$0_1+9072>>2];HEAP32[$0_1+3076>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+3072|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1122;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(14012,$4_1|0,$6_1|0,26392,19600,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+8044>>2]=0;HEAP32[$0_1+8040>>2]=450;$1_1=HEAP32[$0_1+8044>>2];HEAP32[$0_1+9096>>2]=HEAP32[$0_1+8040>>2];HEAP32[$0_1+9100>>2]=$1_1;$1_1=HEAP32[$0_1+9096>>2];$2_1=HEAP32[$0_1+9100>>2];HEAP32[$0_1+9124>>2]=$3;HEAP32[$0_1+9120>>2]=8447;HEAP32[$0_1+9116>>2]=$2_1;HEAP32[$0_1+9112>>2]=$1_1;$2_1=HEAP32[$0_1+9120>>2];$1_1=HEAP32[$0_1+9112>>2];HEAP32[$0_1+9108>>2]=HEAP32[$0_1+9116>>2];HEAP32[$0_1+9104>>2]=$1_1;$1_1=HEAP32[$0_1+9108>>2];HEAP32[$0_1+3064>>2]=HEAP32[$0_1+9104>>2];HEAP32[$0_1+3068>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+3064|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1123;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$3472($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(14012,$3|0,$5_1|0,26400,19952,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+8032|0;HEAP32[$0_1+9148>>2]=$1_1;HEAP32[$0_1+9144>>2]=8640;HEAP32[$0_1+9140>>2]=451;HEAP32[$0_1+9136>>2]=1124;HEAP32[$0_1+9132>>2]=1125;HEAP32[$0_1+9128>>2]=452;HEAP32[$0_1+24296>>2]=HEAP32[$0_1+9140>>2];$2_1=HEAP32[$0_1+9140>>2];HEAP32[$0_1+24300>>2]=HEAP32[$0_1+9136>>2];$3=HEAP32[$0_1+9136>>2];HEAP32[$0_1+24304>>2]=HEAP32[$0_1+9132>>2];$4_1=HEAP32[$0_1+9132>>2];$5_1=HEAP32[$0_1+9144>>2];HEAP32[$0_1+24308>>2]=HEAP32[$0_1+9128>>2];fimport$4(14760,24076,26444,14012,19536,$2_1|0,19536,$3|0,19536,$4_1|0,$5_1|0,19541,HEAP32[$0_1+9128>>2]);HEAP32[$0_1+9152>>2]=$1_1;HEAP32[$0_1+24316>>2]=HEAP32[$0_1+9152>>2];HEAP32[$0_1+24312>>2]=453;$3=HEAP32[$0_1+24316>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+24312>>2];HEAP32[$1_1+12>>2]=1126;$4_1=$1_1+16|0;$5_1=$1974($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(14760,$5_1|0,26460,19600,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+8024;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+9164>>2]=$3;HEAP32[$0_1+9160>>2]=2959;HEAP32[$0_1+9156>>2]=1583;$3=HEAP32[$0_1+9164>>2];$2_1=HEAP32[$0_1+9156>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+9160>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1127;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(14760,$4_1|0,$6_1|0,26468,19600,HEAP32[$1_1+12>>2],$1994($1_1+20|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+8004>>2]=0;HEAP32[$0_1+8e3>>2]=454;$1_1=HEAP32[$0_1+8004>>2];HEAP32[$0_1+9168>>2]=HEAP32[$0_1+8e3>>2];HEAP32[$0_1+9172>>2]=$1_1;$1_1=HEAP32[$0_1+9168>>2];$2_1=HEAP32[$0_1+9172>>2];HEAP32[$0_1+9196>>2]=$3;HEAP32[$0_1+9192>>2]=2475;HEAP32[$0_1+9188>>2]=$2_1;HEAP32[$0_1+9184>>2]=$1_1;$3=HEAP32[$0_1+9196>>2];$2_1=HEAP32[$0_1+9192>>2];$1_1=HEAP32[$0_1+9184>>2];HEAP32[$0_1+9180>>2]=HEAP32[$0_1+9188>>2];HEAP32[$0_1+9176>>2]=$1_1;$1_1=HEAP32[$0_1+9180>>2];HEAP32[$0_1+3056>>2]=HEAP32[$0_1+9176>>2];HEAP32[$0_1+3060>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+3056|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1128;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(14760,$4_1|0,$6_1|0,26476,19600,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+7996>>2]=0;HEAP32[$0_1+7992>>2]=455;$1_1=HEAP32[$0_1+7996>>2];HEAP32[$0_1+9200>>2]=HEAP32[$0_1+7992>>2];HEAP32[$0_1+9204>>2]=$1_1;$1_1=HEAP32[$0_1+9200>>2];$2_1=HEAP32[$0_1+9204>>2];HEAP32[$0_1+9228>>2]=$3;HEAP32[$0_1+9224>>2]=5361;HEAP32[$0_1+9220>>2]=$2_1;HEAP32[$0_1+9216>>2]=$1_1;$3=HEAP32[$0_1+9228>>2];$2_1=HEAP32[$0_1+9224>>2];$1_1=HEAP32[$0_1+9216>>2];HEAP32[$0_1+9212>>2]=HEAP32[$0_1+9220>>2];HEAP32[$0_1+9208>>2]=$1_1;$1_1=HEAP32[$0_1+9212>>2];HEAP32[$0_1+3048>>2]=HEAP32[$0_1+9208>>2];HEAP32[$0_1+3052>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+3048|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1129;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(14760,$4_1|0,$6_1|0,26484,19600,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+7988>>2]=0;HEAP32[$0_1+7984>>2]=456;$1_1=HEAP32[$0_1+7988>>2];HEAP32[$0_1+9296>>2]=HEAP32[$0_1+7984>>2];HEAP32[$0_1+9300>>2]=$1_1;$1_1=HEAP32[$0_1+9296>>2];$2_1=HEAP32[$0_1+9300>>2];HEAP32[$0_1+9324>>2]=$3;HEAP32[$0_1+9320>>2]=2788;HEAP32[$0_1+9316>>2]=$2_1;HEAP32[$0_1+9312>>2]=$1_1;$1_1=HEAP32[$0_1+9324>>2];$2_1=HEAP32[$0_1+9320>>2];$3=HEAP32[$0_1+9312>>2];HEAP32[$0_1+9308>>2]=HEAP32[$0_1+9316>>2];HEAP32[$0_1+9304>>2]=$3;$3=HEAP32[$0_1+9308>>2];HEAP32[$0_1+3040>>2]=HEAP32[$0_1+9304>>2];HEAP32[$0_1+3044>>2]=$3;$2048($2_1,$0_1+3040|0);HEAP32[$0_1+7980>>2]=0;HEAP32[$0_1+7976>>2]=457;$2_1=HEAP32[$0_1+7980>>2];HEAP32[$0_1+9264>>2]=HEAP32[$0_1+7976>>2];HEAP32[$0_1+9268>>2]=$2_1;$2_1=HEAP32[$0_1+9264>>2];$3=HEAP32[$0_1+9268>>2];HEAP32[$0_1+9292>>2]=$1_1;HEAP32[$0_1+9288>>2]=6313;HEAP32[$0_1+9284>>2]=$3;HEAP32[$0_1+9280>>2]=$2_1;$1_1=HEAP32[$0_1+9292>>2];$2_1=HEAP32[$0_1+9288>>2];$3=HEAP32[$0_1+9280>>2];HEAP32[$0_1+9276>>2]=HEAP32[$0_1+9284>>2];HEAP32[$0_1+9272>>2]=$3;$3=HEAP32[$0_1+9276>>2];HEAP32[$0_1+3032>>2]=HEAP32[$0_1+9272>>2];HEAP32[$0_1+3036>>2]=$3;$2048($2_1,$0_1+3032|0);HEAP32[$0_1+7972>>2]=0;HEAP32[$0_1+7968>>2]=458;$2_1=HEAP32[$0_1+7972>>2];HEAP32[$0_1+9232>>2]=HEAP32[$0_1+7968>>2];HEAP32[$0_1+9236>>2]=$2_1;$2_1=HEAP32[$0_1+9232>>2];$3=HEAP32[$0_1+9236>>2];HEAP32[$0_1+9260>>2]=$1_1;HEAP32[$0_1+9256>>2]=5944;HEAP32[$0_1+9252>>2]=$3;HEAP32[$0_1+9248>>2]=$2_1;$1_1=HEAP32[$0_1+9260>>2];$2_1=HEAP32[$0_1+9256>>2];$3=HEAP32[$0_1+9248>>2];HEAP32[$0_1+9244>>2]=HEAP32[$0_1+9252>>2];HEAP32[$0_1+9240>>2]=$3;$3=HEAP32[$0_1+9244>>2];HEAP32[$0_1+3024>>2]=HEAP32[$0_1+9240>>2];HEAP32[$0_1+3028>>2]=$3;$2048($2_1,$0_1+3024|0);HEAP32[$0_1+7964>>2]=0;HEAP32[$0_1+7960>>2]=459;$2_1=HEAP32[$0_1+7964>>2];HEAP32[$0_1+9360>>2]=HEAP32[$0_1+7960>>2];HEAP32[$0_1+9364>>2]=$2_1;$2_1=HEAP32[$0_1+9360>>2];$3=HEAP32[$0_1+9364>>2];HEAP32[$0_1+9388>>2]=$1_1;HEAP32[$0_1+9384>>2]=1309;HEAP32[$0_1+9380>>2]=$3;HEAP32[$0_1+9376>>2]=$2_1;$1_1=HEAP32[$0_1+9388>>2];$2_1=HEAP32[$0_1+9384>>2];$3=HEAP32[$0_1+9376>>2];HEAP32[$0_1+9372>>2]=HEAP32[$0_1+9380>>2];HEAP32[$0_1+9368>>2]=$3;$3=HEAP32[$0_1+9372>>2];HEAP32[$0_1+3016>>2]=HEAP32[$0_1+9368>>2];HEAP32[$0_1+3020>>2]=$3;$2049($2_1,$0_1+3016|0);HEAP32[$0_1+7956>>2]=0;HEAP32[$0_1+7952>>2]=460;$2_1=HEAP32[$0_1+7956>>2];HEAP32[$0_1+9328>>2]=HEAP32[$0_1+7952>>2];HEAP32[$0_1+9332>>2]=$2_1;$2_1=HEAP32[$0_1+9328>>2];$3=HEAP32[$0_1+9332>>2];HEAP32[$0_1+9356>>2]=$1_1;HEAP32[$0_1+9352>>2]=2809;HEAP32[$0_1+9348>>2]=$3;HEAP32[$0_1+9344>>2]=$2_1;$1_1=HEAP32[$0_1+9352>>2];$2_1=HEAP32[$0_1+9344>>2];HEAP32[$0_1+9340>>2]=HEAP32[$0_1+9348>>2];HEAP32[$0_1+9336>>2]=$2_1;$2_1=HEAP32[$0_1+9340>>2];HEAP32[$0_1+3008>>2]=HEAP32[$0_1+9336>>2];HEAP32[$0_1+3012>>2]=$2_1;$2049($1_1,$0_1+3008|0);$1_1=$0_1+7944|0;HEAP32[$0_1+9412>>2]=$1_1;HEAP32[$0_1+9408>>2]=8663;HEAP32[$0_1+9404>>2]=461;HEAP32[$0_1+9400>>2]=1132;HEAP32[$0_1+9396>>2]=1133;HEAP32[$0_1+9392>>2]=462;HEAP32[$0_1+24320>>2]=HEAP32[$0_1+9404>>2];$2_1=HEAP32[$0_1+9404>>2];HEAP32[$0_1+24324>>2]=HEAP32[$0_1+9400>>2];$3=HEAP32[$0_1+9400>>2];HEAP32[$0_1+24328>>2]=HEAP32[$0_1+9396>>2];$4_1=HEAP32[$0_1+9396>>2];$5_1=HEAP32[$0_1+9408>>2];HEAP32[$0_1+24332>>2]=HEAP32[$0_1+9392>>2];fimport$4(15328,24852,26540,14012,19536,$2_1|0,19536,$3|0,19536,$4_1|0,$5_1|0,19541,HEAP32[$0_1+9392>>2]);HEAP32[$0_1+9416>>2]=$1_1;HEAP32[$0_1+24340>>2]=HEAP32[$0_1+9416>>2];HEAP32[$0_1+24336>>2]=463;$3=HEAP32[$0_1+24340>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+24336>>2];HEAP32[$1_1+12>>2]=1134;$4_1=$1_1+16|0;$5_1=$1974($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(15328,$5_1|0,26556,19600,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+7936;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+9428>>2]=$3;HEAP32[$0_1+9424>>2]=2959;HEAP32[$0_1+9420>>2]=1584;$3=HEAP32[$0_1+9428>>2];$2_1=HEAP32[$0_1+9420>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+9424>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1135;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15328,$4_1|0,$6_1|0,26564,19600,HEAP32[$1_1+12>>2],$1994($1_1+20|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+7916>>2]=0;HEAP32[$0_1+7912>>2]=464;$1_1=HEAP32[$0_1+7916>>2];HEAP32[$0_1+9432>>2]=HEAP32[$0_1+7912>>2];HEAP32[$0_1+9436>>2]=$1_1;$1_1=HEAP32[$0_1+9432>>2];$2_1=HEAP32[$0_1+9436>>2];HEAP32[$0_1+9460>>2]=$3;HEAP32[$0_1+9456>>2]=2475;HEAP32[$0_1+9452>>2]=$2_1;HEAP32[$0_1+9448>>2]=$1_1;$3=HEAP32[$0_1+9460>>2];$2_1=HEAP32[$0_1+9456>>2];$1_1=HEAP32[$0_1+9448>>2];HEAP32[$0_1+9444>>2]=HEAP32[$0_1+9452>>2];HEAP32[$0_1+9440>>2]=$1_1;$1_1=HEAP32[$0_1+9444>>2];HEAP32[$0_1+3e3>>2]=HEAP32[$0_1+9440>>2];HEAP32[$0_1+3004>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+3e3|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1136;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15328,$4_1|0,$6_1|0,26572,19600,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+7908>>2]=0;HEAP32[$0_1+7904>>2]=465;$1_1=HEAP32[$0_1+7908>>2];HEAP32[$0_1+9464>>2]=HEAP32[$0_1+7904>>2];HEAP32[$0_1+9468>>2]=$1_1;$1_1=HEAP32[$0_1+9464>>2];$2_1=HEAP32[$0_1+9468>>2];HEAP32[$0_1+9492>>2]=$3;HEAP32[$0_1+9488>>2]=8061;HEAP32[$0_1+9484>>2]=$2_1;HEAP32[$0_1+9480>>2]=$1_1;$3=HEAP32[$0_1+9492>>2];$2_1=HEAP32[$0_1+9488>>2];$1_1=HEAP32[$0_1+9480>>2];HEAP32[$0_1+9476>>2]=HEAP32[$0_1+9484>>2];HEAP32[$0_1+9472>>2]=$1_1;$1_1=HEAP32[$0_1+9476>>2];HEAP32[$0_1+2992>>2]=HEAP32[$0_1+9472>>2];HEAP32[$0_1+2996>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2992|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1137;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15328,$4_1|0,$6_1|0,26580,19600,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+7900>>2]=0;HEAP32[$0_1+7896>>2]=466;$1_1=HEAP32[$0_1+7900>>2];HEAP32[$0_1+9496>>2]=HEAP32[$0_1+7896>>2];HEAP32[$0_1+9500>>2]=$1_1;$1_1=HEAP32[$0_1+9496>>2];$2_1=HEAP32[$0_1+9500>>2];HEAP32[$0_1+9524>>2]=$3;HEAP32[$0_1+9520>>2]=8106;HEAP32[$0_1+9516>>2]=$2_1;HEAP32[$0_1+9512>>2]=$1_1;$3=HEAP32[$0_1+9524>>2];$2_1=HEAP32[$0_1+9520>>2];$1_1=HEAP32[$0_1+9512>>2];HEAP32[$0_1+9508>>2]=HEAP32[$0_1+9516>>2];HEAP32[$0_1+9504>>2]=$1_1;$1_1=HEAP32[$0_1+9508>>2];HEAP32[$0_1+2984>>2]=HEAP32[$0_1+9504>>2];HEAP32[$0_1+2988>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2984|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1138;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15328,$4_1|0,$6_1|0,26588,19600,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+7892>>2]=0;HEAP32[$0_1+7888>>2]=467;$1_1=HEAP32[$0_1+7892>>2];HEAP32[$0_1+9528>>2]=HEAP32[$0_1+7888>>2];HEAP32[$0_1+9532>>2]=$1_1;$1_1=HEAP32[$0_1+9528>>2];$2_1=HEAP32[$0_1+9532>>2];HEAP32[$0_1+9556>>2]=$3;HEAP32[$0_1+9552>>2]=8132;HEAP32[$0_1+9548>>2]=$2_1;HEAP32[$0_1+9544>>2]=$1_1;$3=HEAP32[$0_1+9556>>2];$2_1=HEAP32[$0_1+9552>>2];$1_1=HEAP32[$0_1+9544>>2];HEAP32[$0_1+9540>>2]=HEAP32[$0_1+9548>>2];HEAP32[$0_1+9536>>2]=$1_1;$1_1=HEAP32[$0_1+9540>>2];HEAP32[$0_1+2976>>2]=HEAP32[$0_1+9536>>2];HEAP32[$0_1+2980>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2976|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1139;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15328,$4_1|0,$6_1|0,26596,19600,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+7884>>2]=0;HEAP32[$0_1+7880>>2]=468;$1_1=HEAP32[$0_1+7884>>2];HEAP32[$0_1+9688>>2]=HEAP32[$0_1+7880>>2];HEAP32[$0_1+9692>>2]=$1_1;$1_1=HEAP32[$0_1+9688>>2];$2_1=HEAP32[$0_1+9692>>2];HEAP32[$0_1+9716>>2]=$3;HEAP32[$0_1+9712>>2]=5473;HEAP32[$0_1+9708>>2]=$2_1;HEAP32[$0_1+9704>>2]=$1_1;$1_1=HEAP32[$0_1+9716>>2];$2_1=HEAP32[$0_1+9712>>2];$3=HEAP32[$0_1+9704>>2];HEAP32[$0_1+9700>>2]=HEAP32[$0_1+9708>>2];HEAP32[$0_1+9696>>2]=$3;$3=HEAP32[$0_1+9700>>2];HEAP32[$0_1+2968>>2]=HEAP32[$0_1+9696>>2];HEAP32[$0_1+2972>>2]=$3;$2066($2_1,$0_1+2968|0);HEAP32[$0_1+7876>>2]=0;HEAP32[$0_1+7872>>2]=469;$2_1=HEAP32[$0_1+7876>>2];HEAP32[$0_1+9656>>2]=HEAP32[$0_1+7872>>2];HEAP32[$0_1+9660>>2]=$2_1;$2_1=HEAP32[$0_1+9656>>2];$3=HEAP32[$0_1+9660>>2];HEAP32[$0_1+9684>>2]=$1_1;HEAP32[$0_1+9680>>2]=5336;HEAP32[$0_1+9676>>2]=$3;HEAP32[$0_1+9672>>2]=$2_1;$1_1=HEAP32[$0_1+9684>>2];$2_1=HEAP32[$0_1+9680>>2];$3=HEAP32[$0_1+9672>>2];HEAP32[$0_1+9668>>2]=HEAP32[$0_1+9676>>2];HEAP32[$0_1+9664>>2]=$3;$3=HEAP32[$0_1+9668>>2];HEAP32[$0_1+2960>>2]=HEAP32[$0_1+9664>>2];HEAP32[$0_1+2964>>2]=$3;$2066($2_1,$0_1+2960|0);HEAP32[$0_1+7868>>2]=0;HEAP32[$0_1+7864>>2]=470;$2_1=HEAP32[$0_1+7868>>2];HEAP32[$0_1+9624>>2]=HEAP32[$0_1+7864>>2];HEAP32[$0_1+9628>>2]=$2_1;$2_1=HEAP32[$0_1+9624>>2];$3=HEAP32[$0_1+9628>>2];HEAP32[$0_1+9652>>2]=$1_1;HEAP32[$0_1+9648>>2]=6893;HEAP32[$0_1+9644>>2]=$3;HEAP32[$0_1+9640>>2]=$2_1;$1_1=HEAP32[$0_1+9652>>2];$2_1=HEAP32[$0_1+9648>>2];$3=HEAP32[$0_1+9640>>2];HEAP32[$0_1+9636>>2]=HEAP32[$0_1+9644>>2];HEAP32[$0_1+9632>>2]=$3;$3=HEAP32[$0_1+9636>>2];HEAP32[$0_1+2952>>2]=HEAP32[$0_1+9632>>2];HEAP32[$0_1+2956>>2]=$3;$2066($2_1,$0_1+2952|0);HEAP32[$0_1+7860>>2]=0;HEAP32[$0_1+7856>>2]=471;$2_1=HEAP32[$0_1+7860>>2];HEAP32[$0_1+9592>>2]=HEAP32[$0_1+7856>>2];HEAP32[$0_1+9596>>2]=$2_1;$2_1=HEAP32[$0_1+9592>>2];$3=HEAP32[$0_1+9596>>2];HEAP32[$0_1+9620>>2]=$1_1;HEAP32[$0_1+9616>>2]=1347;HEAP32[$0_1+9612>>2]=$3;HEAP32[$0_1+9608>>2]=$2_1;$1_1=HEAP32[$0_1+9620>>2];$2_1=HEAP32[$0_1+9616>>2];$3=HEAP32[$0_1+9608>>2];HEAP32[$0_1+9604>>2]=HEAP32[$0_1+9612>>2];HEAP32[$0_1+9600>>2]=$3;$3=HEAP32[$0_1+9604>>2];HEAP32[$0_1+2944>>2]=HEAP32[$0_1+9600>>2];HEAP32[$0_1+2948>>2]=$3;$2066($2_1,$0_1+2944|0);HEAP32[$0_1+7852>>2]=0;HEAP32[$0_1+7848>>2]=472;$2_1=HEAP32[$0_1+7852>>2];HEAP32[$0_1+9560>>2]=HEAP32[$0_1+7848>>2];HEAP32[$0_1+9564>>2]=$2_1;$2_1=HEAP32[$0_1+9560>>2];$3=HEAP32[$0_1+9564>>2];HEAP32[$0_1+9588>>2]=$1_1;HEAP32[$0_1+9584>>2]=1373;HEAP32[$0_1+9580>>2]=$3;HEAP32[$0_1+9576>>2]=$2_1;$1_1=HEAP32[$0_1+9584>>2];$2_1=HEAP32[$0_1+9576>>2];HEAP32[$0_1+9572>>2]=HEAP32[$0_1+9580>>2];HEAP32[$0_1+9568>>2]=$2_1;$2_1=HEAP32[$0_1+9572>>2];HEAP32[$0_1+2936>>2]=HEAP32[$0_1+9568>>2];HEAP32[$0_1+2940>>2]=$2_1;$2066($1_1,$0_1+2936|0);$1_1=$0_1+7840|0;HEAP32[$0_1+9740>>2]=$1_1;HEAP32[$0_1+9736>>2]=3119;HEAP32[$0_1+9732>>2]=473;HEAP32[$0_1+9728>>2]=0;HEAP32[$0_1+9724>>2]=0;HEAP32[$0_1+9720>>2]=474;HEAP32[$0_1+24344>>2]=HEAP32[$0_1+9732>>2];$2_1=HEAP32[$0_1+9732>>2];HEAP32[$0_1+24116>>2]=HEAP32[$0_1+9728>>2];$3=HEAP32[$0_1+9728>>2];HEAP32[$0_1+24112>>2]=HEAP32[$0_1+9724>>2];$4_1=HEAP32[$0_1+9724>>2];$5_1=HEAP32[$0_1+9736>>2];HEAP32[$0_1+24348>>2]=HEAP32[$0_1+9720>>2];fimport$4(16608,26640,26684,0,19536,$2_1|0,19539,$3|0,19539,$4_1|0,$5_1|0,19541,HEAP32[$0_1+9720>>2]);HEAP32[$0_1+7836>>2]=0;HEAP32[$0_1+7832>>2]=475;$2_1=HEAP32[$0_1+7836>>2];HEAP32[$0_1+9744>>2]=HEAP32[$0_1+7832>>2];HEAP32[$0_1+9748>>2]=$2_1;$2_1=HEAP32[$0_1+9744>>2];$3=HEAP32[$0_1+9748>>2];HEAP32[$0_1+9772>>2]=$1_1;HEAP32[$0_1+9768>>2]=7164;HEAP32[$0_1+9764>>2]=$3;HEAP32[$0_1+9760>>2]=$2_1;$3=HEAP32[$0_1+9772>>2];$2_1=HEAP32[$0_1+9768>>2];$1_1=HEAP32[$0_1+9760>>2];HEAP32[$0_1+9756>>2]=HEAP32[$0_1+9764>>2];HEAP32[$0_1+9752>>2]=$1_1;$1_1=HEAP32[$0_1+9756>>2];HEAP32[$0_1+2928>>2]=HEAP32[$0_1+9752>>2];HEAP32[$0_1+2932>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2928|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1141;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1970($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(16608,$4_1|0,$6_1|0,26704,19984,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+7828>>2]=0;HEAP32[$0_1+7824>>2]=476;$1_1=HEAP32[$0_1+7828>>2];HEAP32[$0_1+9776>>2]=HEAP32[$0_1+7824>>2];HEAP32[$0_1+9780>>2]=$1_1;$1_1=HEAP32[$0_1+9776>>2];$2_1=HEAP32[$0_1+9780>>2];HEAP32[$0_1+9804>>2]=$3;HEAP32[$0_1+9800>>2]=1871;HEAP32[$0_1+9796>>2]=$2_1;HEAP32[$0_1+9792>>2]=$1_1;$3=HEAP32[$0_1+9804>>2];$2_1=HEAP32[$0_1+9800>>2];$1_1=HEAP32[$0_1+9792>>2];HEAP32[$0_1+9788>>2]=HEAP32[$0_1+9796>>2];HEAP32[$0_1+9784>>2]=$1_1;$1_1=HEAP32[$0_1+9788>>2];HEAP32[$0_1+2920>>2]=HEAP32[$0_1+9784>>2];HEAP32[$0_1+2924>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2920|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1142;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1970($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(16608,$4_1|0,$6_1|0,26720,26736,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+7820>>2]=0;HEAP32[$0_1+7816>>2]=477;$1_1=HEAP32[$0_1+7820>>2];HEAP32[$0_1+9808>>2]=HEAP32[$0_1+7816>>2];HEAP32[$0_1+9812>>2]=$1_1;$1_1=HEAP32[$0_1+9808>>2];$2_1=HEAP32[$0_1+9812>>2];HEAP32[$0_1+9836>>2]=$3;HEAP32[$0_1+9832>>2]=2339;HEAP32[$0_1+9828>>2]=$2_1;HEAP32[$0_1+9824>>2]=$1_1;$3=HEAP32[$0_1+9836>>2];$2_1=HEAP32[$0_1+9832>>2];$1_1=HEAP32[$0_1+9824>>2];HEAP32[$0_1+9820>>2]=HEAP32[$0_1+9828>>2];HEAP32[$0_1+9816>>2]=$1_1;$1_1=HEAP32[$0_1+9820>>2];HEAP32[$0_1+2912>>2]=HEAP32[$0_1+9816>>2];HEAP32[$0_1+2916>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2912|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1143;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$5394($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(16608,$4_1|0,$6_1|0,26752,25960,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+7812>>2]=0;HEAP32[$0_1+7808>>2]=478;$1_1=HEAP32[$0_1+7812>>2];HEAP32[$0_1+9840>>2]=HEAP32[$0_1+7808>>2];HEAP32[$0_1+9844>>2]=$1_1;$1_1=HEAP32[$0_1+9840>>2];$2_1=HEAP32[$0_1+9844>>2];HEAP32[$0_1+9868>>2]=$3;HEAP32[$0_1+9864>>2]=5221;HEAP32[$0_1+9860>>2]=$2_1;HEAP32[$0_1+9856>>2]=$1_1;$3=HEAP32[$0_1+9868>>2];$2_1=HEAP32[$0_1+9864>>2];$1_1=HEAP32[$0_1+9856>>2];HEAP32[$0_1+9852>>2]=HEAP32[$0_1+9860>>2];HEAP32[$0_1+9848>>2]=$1_1;$1_1=HEAP32[$0_1+9852>>2];HEAP32[$0_1+2904>>2]=HEAP32[$0_1+9848>>2];HEAP32[$0_1+2908>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2904|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1144;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$3472($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(16608,$4_1|0,$6_1|0,26776,19644,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+7796>>2]=0;HEAP32[$0_1+7792>>2]=479;$1_1=HEAP32[$0_1+7796>>2];HEAP32[$0_1+9872>>2]=HEAP32[$0_1+7792>>2];HEAP32[$0_1+9876>>2]=$1_1;$1_1=HEAP32[$0_1+9872>>2];$2_1=HEAP32[$0_1+9876>>2];HEAP32[$0_1+9900>>2]=$3;HEAP32[$0_1+9896>>2]=5772;HEAP32[$0_1+9892>>2]=$2_1;HEAP32[$0_1+9888>>2]=$1_1;$3=HEAP32[$0_1+9900>>2];$2_1=HEAP32[$0_1+9896>>2];$1_1=HEAP32[$0_1+9888>>2];HEAP32[$0_1+9884>>2]=HEAP32[$0_1+9892>>2];HEAP32[$0_1+9880>>2]=$1_1;$1_1=HEAP32[$0_1+9884>>2];HEAP32[$0_1+2896>>2]=HEAP32[$0_1+9880>>2];HEAP32[$0_1+2900>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2896|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1145;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$3472($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(16608,$4_1|0,$6_1|0,26788,19644,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+7788>>2]=0;HEAP32[$0_1+7784>>2]=480;$1_1=HEAP32[$0_1+7788>>2];HEAP32[$0_1+9936>>2]=HEAP32[$0_1+7784>>2];HEAP32[$0_1+9940>>2]=$1_1;$1_1=HEAP32[$0_1+9936>>2];$2_1=HEAP32[$0_1+9940>>2];HEAP32[$0_1+9968>>2]=$3;HEAP32[$0_1+9964>>2]=6181;HEAP32[$0_1+9956>>2]=$2_1;HEAP32[$0_1+9952>>2]=$1_1;$1_1=HEAP32[$0_1+9968>>2];$2_1=HEAP32[$0_1+9964>>2];$3=HEAP32[$0_1+9952>>2];HEAP32[$0_1+9948>>2]=HEAP32[$0_1+9956>>2];HEAP32[$0_1+9944>>2]=$3;$3=HEAP32[$0_1+9948>>2];HEAP32[$0_1+2888>>2]=HEAP32[$0_1+9944>>2];HEAP32[$0_1+2892>>2]=$3;$2080($2_1,$0_1+2888|0);HEAP32[$0_1+7780>>2]=0;HEAP32[$0_1+7776>>2]=481;$2_1=HEAP32[$0_1+7780>>2];HEAP32[$0_1+9904>>2]=HEAP32[$0_1+7776>>2];HEAP32[$0_1+9908>>2]=$2_1;$2_1=HEAP32[$0_1+9904>>2];$3=HEAP32[$0_1+9908>>2];HEAP32[$0_1+9932>>2]=$1_1;HEAP32[$0_1+9928>>2]=2428;HEAP32[$0_1+9924>>2]=$3;HEAP32[$0_1+9920>>2]=$2_1;$1_1=HEAP32[$0_1+9928>>2];$2_1=HEAP32[$0_1+9920>>2];HEAP32[$0_1+9916>>2]=HEAP32[$0_1+9924>>2];HEAP32[$0_1+9912>>2]=$2_1;$2_1=HEAP32[$0_1+9916>>2];HEAP32[$0_1+2880>>2]=HEAP32[$0_1+9912>>2];HEAP32[$0_1+2884>>2]=$2_1;$2080($1_1,$0_1+2880|0);$1_1=$0_1+7768|0;HEAP32[$0_1+9992>>2]=$1_1;HEAP32[$0_1+9988>>2]=2110;HEAP32[$0_1+9984>>2]=482;HEAP32[$0_1+9980>>2]=0;HEAP32[$0_1+9976>>2]=0;HEAP32[$0_1+9972>>2]=483;HEAP32[$0_1+24352>>2]=HEAP32[$0_1+9984>>2];$2_1=HEAP32[$0_1+9984>>2];HEAP32[$0_1+24108>>2]=HEAP32[$0_1+9980>>2];$3=HEAP32[$0_1+9980>>2];HEAP32[$0_1+24104>>2]=HEAP32[$0_1+9976>>2];$4_1=HEAP32[$0_1+9976>>2];$5_1=HEAP32[$0_1+9988>>2];HEAP32[$0_1+24356>>2]=HEAP32[$0_1+9972>>2];fimport$4(14368,22236,26916,0,19536,$2_1|0,19539,$3|0,19539,$4_1|0,$5_1|0,19541,HEAP32[$0_1+9972>>2]);HEAP32[$0_1+9996>>2]=$1_1;HEAP32[$0_1+24364>>2]=HEAP32[$0_1+9996>>2];HEAP32[$0_1+24360>>2]=484;$3=HEAP32[$0_1+24364>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+24360>>2];HEAP32[$1_1+12>>2]=1147;$4_1=$1_1+16|0;$5_1=$3472($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(14368,$5_1|0,26932,26944,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+7764>>2]=0;HEAP32[$0_1+7760>>2]=485;$1_1=HEAP32[$0_1+7764>>2];HEAP32[$0_1+1e4>>2]=HEAP32[$0_1+7760>>2];HEAP32[$0_1+10004>>2]=$1_1;$1_1=HEAP32[$0_1+1e4>>2];$2_1=HEAP32[$0_1+10004>>2];HEAP32[$0_1+10028>>2]=$3;HEAP32[$0_1+10024>>2]=8698;HEAP32[$0_1+10020>>2]=$2_1;HEAP32[$0_1+10016>>2]=$1_1;$3=HEAP32[$0_1+10028>>2];$2_1=HEAP32[$0_1+10024>>2];$1_1=HEAP32[$0_1+10016>>2];HEAP32[$0_1+10012>>2]=HEAP32[$0_1+10020>>2];HEAP32[$0_1+10008>>2]=$1_1;$1_1=HEAP32[$0_1+10012>>2];HEAP32[$0_1+2872>>2]=HEAP32[$0_1+10008>>2];HEAP32[$0_1+2876>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2872|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1148;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(14368,$4_1|0,$6_1|0,26952,19600,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+7756>>2]=0;HEAP32[$0_1+7752>>2]=486;$1_1=HEAP32[$0_1+7756>>2];HEAP32[$0_1+10032>>2]=HEAP32[$0_1+7752>>2];HEAP32[$0_1+10036>>2]=$1_1;$1_1=HEAP32[$0_1+10032>>2];$2_1=HEAP32[$0_1+10036>>2];HEAP32[$0_1+10060>>2]=$3;HEAP32[$0_1+10056>>2]=7048;HEAP32[$0_1+10052>>2]=$2_1;HEAP32[$0_1+10048>>2]=$1_1;$3=HEAP32[$0_1+10060>>2];$2_1=HEAP32[$0_1+10056>>2];$1_1=HEAP32[$0_1+10048>>2];HEAP32[$0_1+10044>>2]=HEAP32[$0_1+10052>>2];HEAP32[$0_1+10040>>2]=$1_1;$1_1=HEAP32[$0_1+10044>>2];HEAP32[$0_1+2864>>2]=HEAP32[$0_1+10040>>2];HEAP32[$0_1+2868>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2864|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1149;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(14368,$4_1|0,$6_1|0,26960,19600,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+7748>>2]=0;HEAP32[$0_1+7744>>2]=487;$1_1=HEAP32[$0_1+7748>>2];HEAP32[$0_1+10160>>2]=HEAP32[$0_1+7744>>2];HEAP32[$0_1+10164>>2]=$1_1;$1_1=HEAP32[$0_1+10160>>2];$2_1=HEAP32[$0_1+10164>>2];HEAP32[$0_1+10192>>2]=$3;HEAP32[$0_1+10188>>2]=7060;HEAP32[$0_1+10180>>2]=$2_1;HEAP32[$0_1+10176>>2]=$1_1;$2_1=HEAP32[$0_1+10192>>2];$1_1=HEAP32[$0_1+10188>>2];$3=HEAP32[$0_1+10176>>2];HEAP32[$0_1+10172>>2]=HEAP32[$0_1+10180>>2];HEAP32[$0_1+10168>>2]=$3;$3=HEAP32[$0_1+10172>>2];HEAP32[$0_1+2856>>2]=HEAP32[$0_1+10168>>2];HEAP32[$0_1+2860>>2]=$3;$2093($1_1,$0_1+2856|0);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+7736;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+10204>>2]=$2_1;HEAP32[$0_1+10200>>2]=7082;HEAP32[$0_1+10196>>2]=1585;$3=HEAP32[$0_1+10204>>2];$2_1=HEAP32[$0_1+10196>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+10200>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1151;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(14368,$4_1|0,$6_1|0,26976,19600,HEAP32[$1_1+12>>2],$1994($1_1+20|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+7732>>2]=0;HEAP32[$0_1+7728>>2]=488;$1_1=HEAP32[$0_1+7732>>2];HEAP32[$0_1+10128>>2]=HEAP32[$0_1+7728>>2];HEAP32[$0_1+10132>>2]=$1_1;$1_1=HEAP32[$0_1+10128>>2];$2_1=HEAP32[$0_1+10132>>2];HEAP32[$0_1+10156>>2]=$3;HEAP32[$0_1+10152>>2]=7773;HEAP32[$0_1+10148>>2]=$2_1;HEAP32[$0_1+10144>>2]=$1_1;$1_1=HEAP32[$0_1+10156>>2];$2_1=HEAP32[$0_1+10152>>2];$3=HEAP32[$0_1+10144>>2];HEAP32[$0_1+10140>>2]=HEAP32[$0_1+10148>>2];HEAP32[$0_1+10136>>2]=$3;$3=HEAP32[$0_1+10140>>2];HEAP32[$0_1+2848>>2]=HEAP32[$0_1+10136>>2];HEAP32[$0_1+2852>>2]=$3;$2093($2_1,$0_1+2848|0);HEAP32[$0_1+7724>>2]=0;HEAP32[$0_1+7720>>2]=489;$2_1=HEAP32[$0_1+7724>>2];HEAP32[$0_1+10096>>2]=HEAP32[$0_1+7720>>2];HEAP32[$0_1+10100>>2]=$2_1;$2_1=HEAP32[$0_1+10096>>2];$3=HEAP32[$0_1+10100>>2];HEAP32[$0_1+10124>>2]=$1_1;HEAP32[$0_1+10120>>2]=7711;HEAP32[$0_1+10116>>2]=$3;HEAP32[$0_1+10112>>2]=$2_1;$1_1=HEAP32[$0_1+10124>>2];$2_1=HEAP32[$0_1+10120>>2];$3=HEAP32[$0_1+10112>>2];HEAP32[$0_1+10108>>2]=HEAP32[$0_1+10116>>2];HEAP32[$0_1+10104>>2]=$3;$3=HEAP32[$0_1+10108>>2];HEAP32[$0_1+2840>>2]=HEAP32[$0_1+10104>>2];HEAP32[$0_1+2844>>2]=$3;$2093($2_1,$0_1+2840|0);HEAP32[$0_1+7716>>2]=0;HEAP32[$0_1+7712>>2]=490;$2_1=HEAP32[$0_1+7716>>2];HEAP32[$0_1+10064>>2]=HEAP32[$0_1+7712>>2];HEAP32[$0_1+10068>>2]=$2_1;$2_1=HEAP32[$0_1+10064>>2];$3=HEAP32[$0_1+10068>>2];HEAP32[$0_1+10092>>2]=$1_1;HEAP32[$0_1+10088>>2]=8249;HEAP32[$0_1+10084>>2]=$3;HEAP32[$0_1+10080>>2]=$2_1;$1_1=HEAP32[$0_1+10088>>2];$2_1=HEAP32[$0_1+10080>>2];HEAP32[$0_1+10076>>2]=HEAP32[$0_1+10084>>2];HEAP32[$0_1+10072>>2]=$2_1;$2_1=HEAP32[$0_1+10076>>2];HEAP32[$0_1+2832>>2]=HEAP32[$0_1+10072>>2];HEAP32[$0_1+2836>>2]=$2_1;$2093($1_1,$0_1+2832|0);$1_1=$0_1+7704|0;HEAP32[$0_1+10228>>2]=$1_1;HEAP32[$0_1+10224>>2]=8688;HEAP32[$0_1+10220>>2]=491;HEAP32[$0_1+10216>>2]=0;HEAP32[$0_1+10212>>2]=0;HEAP32[$0_1+10208>>2]=492;HEAP32[$0_1+24368>>2]=HEAP32[$0_1+10220>>2];$2_1=HEAP32[$0_1+10220>>2];HEAP32[$0_1+24100>>2]=HEAP32[$0_1+10216>>2];$3=HEAP32[$0_1+10216>>2];HEAP32[$0_1+24096>>2]=HEAP32[$0_1+10212>>2];$4_1=HEAP32[$0_1+10212>>2];$5_1=HEAP32[$0_1+10224>>2];HEAP32[$0_1+24372>>2]=HEAP32[$0_1+10208>>2];fimport$4(14416,21916,27008,0,19536,$2_1|0,19539,$3|0,19539,$4_1|0,$5_1|0,19541,HEAP32[$0_1+10208>>2]);HEAP32[$0_1+10232>>2]=$1_1;HEAP32[$0_1+24380>>2]=HEAP32[$0_1+10232>>2];HEAP32[$0_1+24376>>2]=493;$3=HEAP32[$0_1+24380>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+24376>>2];HEAP32[$1_1+12>>2]=1152;$4_1=$1_1+16|0;$5_1=$1974($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(14416,$5_1|0,27024,19600,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+7696;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+10268>>2]=$3;HEAP32[$0_1+10264>>2]=7839;HEAP32[$0_1+10260>>2]=1586;$1_1=HEAP32[$0_1+10268>>2];$2107(HEAP32[$0_1+10264>>2],HEAP32[$0_1+10260>>2]);HEAP32[$0_1+7692>>2]=0;HEAP32[$0_1+7688>>2]=494;$2_1=HEAP32[$0_1+7692>>2];HEAP32[$0_1+10272>>2]=HEAP32[$0_1+7688>>2];HEAP32[$0_1+10276>>2]=$2_1;$2_1=HEAP32[$0_1+10272>>2];$3=HEAP32[$0_1+10276>>2];HEAP32[$0_1+10300>>2]=$1_1;HEAP32[$0_1+10296>>2]=7048;HEAP32[$0_1+10292>>2]=$3;HEAP32[$0_1+10288>>2]=$2_1;$3=HEAP32[$0_1+10300>>2];$2_1=HEAP32[$0_1+10296>>2];$1_1=HEAP32[$0_1+10288>>2];HEAP32[$0_1+10284>>2]=HEAP32[$0_1+10292>>2];HEAP32[$0_1+10280>>2]=$1_1;$1_1=HEAP32[$0_1+10284>>2];HEAP32[$0_1+2824>>2]=HEAP32[$0_1+10280>>2];HEAP32[$0_1+2828>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2824|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1154;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(14416,$4_1|0,$6_1|0,27040,19600,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+7684>>2]=0;HEAP32[$0_1+7680>>2]=495;$1_1=HEAP32[$0_1+7684>>2];HEAP32[$0_1+10368>>2]=HEAP32[$0_1+7680>>2];HEAP32[$0_1+10372>>2]=$1_1;$1_1=HEAP32[$0_1+10368>>2];$2_1=HEAP32[$0_1+10372>>2];HEAP32[$0_1+10396>>2]=$3;HEAP32[$0_1+10392>>2]=7060;HEAP32[$0_1+10388>>2]=$2_1;HEAP32[$0_1+10384>>2]=$1_1;$2_1=HEAP32[$0_1+10396>>2];$1_1=HEAP32[$0_1+10392>>2];$3=HEAP32[$0_1+10384>>2];HEAP32[$0_1+10380>>2]=HEAP32[$0_1+10388>>2];HEAP32[$0_1+10376>>2]=$3;$3=HEAP32[$0_1+10380>>2];HEAP32[$0_1+2816>>2]=HEAP32[$0_1+10376>>2];HEAP32[$0_1+2820>>2]=$3;$2109($1_1,$0_1+2816|0);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+7672;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+10256>>2]=$2_1;HEAP32[$0_1+10252>>2]=7082;HEAP32[$0_1+10248>>2]=1587;$2_1=HEAP32[$0_1+10256>>2];$2107(HEAP32[$0_1+10252>>2],HEAP32[$0_1+10248>>2]);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+7664;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+10244>>2]=$2_1;HEAP32[$0_1+10240>>2]=6217;HEAP32[$0_1+10236>>2]=1588;$1_1=HEAP32[$0_1+10244>>2];$2107(HEAP32[$0_1+10240>>2],HEAP32[$0_1+10236>>2]);HEAP32[$0_1+7660>>2]=0;HEAP32[$0_1+7656>>2]=496;$2_1=HEAP32[$0_1+7660>>2];HEAP32[$0_1+10336>>2]=HEAP32[$0_1+7656>>2];HEAP32[$0_1+10340>>2]=$2_1;$2_1=HEAP32[$0_1+10336>>2];$3=HEAP32[$0_1+10340>>2];HEAP32[$0_1+10364>>2]=$1_1;HEAP32[$0_1+10360>>2]=7711;HEAP32[$0_1+10356>>2]=$3;HEAP32[$0_1+10352>>2]=$2_1;$1_1=HEAP32[$0_1+10364>>2];$2_1=HEAP32[$0_1+10360>>2];$3=HEAP32[$0_1+10352>>2];HEAP32[$0_1+10348>>2]=HEAP32[$0_1+10356>>2];HEAP32[$0_1+10344>>2]=$3;$3=HEAP32[$0_1+10348>>2];HEAP32[$0_1+2808>>2]=HEAP32[$0_1+10344>>2];HEAP32[$0_1+2812>>2]=$3;$2109($2_1,$0_1+2808|0);HEAP32[$0_1+7652>>2]=0;HEAP32[$0_1+7648>>2]=497;$2_1=HEAP32[$0_1+7652>>2];HEAP32[$0_1+10304>>2]=HEAP32[$0_1+7648>>2];HEAP32[$0_1+10308>>2]=$2_1;$2_1=HEAP32[$0_1+10304>>2];$3=HEAP32[$0_1+10308>>2];HEAP32[$0_1+10332>>2]=$1_1;HEAP32[$0_1+10328>>2]=8249;HEAP32[$0_1+10324>>2]=$3;HEAP32[$0_1+10320>>2]=$2_1;$1_1=HEAP32[$0_1+10328>>2];$2_1=HEAP32[$0_1+10320>>2];HEAP32[$0_1+10316>>2]=HEAP32[$0_1+10324>>2];HEAP32[$0_1+10312>>2]=$2_1;$2_1=HEAP32[$0_1+10316>>2];HEAP32[$0_1+2800>>2]=HEAP32[$0_1+10312>>2];HEAP32[$0_1+2804>>2]=$2_1;$2109($1_1,$0_1+2800|0);$1_1=$0_1+7640|0;HEAP32[$0_1+10420>>2]=$1_1;HEAP32[$0_1+10416>>2]=2158;HEAP32[$0_1+10412>>2]=498;HEAP32[$0_1+10408>>2]=0;HEAP32[$0_1+10404>>2]=0;HEAP32[$0_1+10400>>2]=499;HEAP32[$0_1+24384>>2]=HEAP32[$0_1+10412>>2];$2_1=HEAP32[$0_1+10412>>2];HEAP32[$0_1+24092>>2]=HEAP32[$0_1+10408>>2];$3=HEAP32[$0_1+10408>>2];HEAP32[$0_1+24088>>2]=HEAP32[$0_1+10404>>2];$4_1=HEAP32[$0_1+10404>>2];$5_1=HEAP32[$0_1+10416>>2];HEAP32[$0_1+24388>>2]=HEAP32[$0_1+10400>>2];fimport$4(13776,26872,27092,0,19536,$2_1|0,19539,$3|0,19539,$4_1|0,$5_1|0,19541,HEAP32[$0_1+10400>>2]);HEAP32[$0_1+10424>>2]=$1_1;HEAP32[$0_1+24396>>2]=HEAP32[$0_1+10424>>2];HEAP32[$0_1+24392>>2]=500;$3=HEAP32[$0_1+24396>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+24392>>2];HEAP32[$1_1+12>>2]=1156;$4_1=$1_1+16|0;$5_1=$1974($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(13776,$5_1|0,27108,19600,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+7632;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+10436>>2]=$3;HEAP32[$0_1+10432>>2]=7839;HEAP32[$0_1+10428>>2]=1589;$3=HEAP32[$0_1+10436>>2];$2_1=HEAP32[$0_1+10428>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+10432>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1157;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(13776,$4_1|0,$6_1|0,27116,19600,HEAP32[$1_1+12>>2],$1994($1_1+20|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+7620>>2]=1;HEAP32[$0_1+7616>>2]=12;$1_1=HEAP32[$0_1+7620>>2];HEAP32[$0_1+10440>>2]=HEAP32[$0_1+7616>>2];HEAP32[$0_1+10444>>2]=$1_1;$1_1=HEAP32[$0_1+10440>>2];$2_1=HEAP32[$0_1+10444>>2];HEAP32[$0_1+10472>>2]=$3;HEAP32[$0_1+10468>>2]=1176;HEAP32[$0_1+10460>>2]=$2_1;HEAP32[$0_1+10456>>2]=$1_1;$2_1=HEAP32[$0_1+10468>>2];$1_1=HEAP32[$0_1+10456>>2];HEAP32[$0_1+10452>>2]=HEAP32[$0_1+10460>>2];HEAP32[$0_1+10448>>2]=$1_1;$1_1=HEAP32[$0_1+10452>>2];HEAP32[$0_1+2792>>2]=HEAP32[$0_1+10448>>2];HEAP32[$0_1+2796>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+2792|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1158;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$1974($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(13776,$3|0,$5_1|0,27124,19600,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+7608|0;HEAP32[$0_1+10496>>2]=$1_1;HEAP32[$0_1+10492>>2]=2303;HEAP32[$0_1+10488>>2]=501;HEAP32[$0_1+10484>>2]=0;HEAP32[$0_1+10480>>2]=0;HEAP32[$0_1+10476>>2]=502;HEAP32[$0_1+24400>>2]=HEAP32[$0_1+10488>>2];$2_1=HEAP32[$0_1+10488>>2];HEAP32[$0_1+24084>>2]=HEAP32[$0_1+10484>>2];$3=HEAP32[$0_1+10484>>2];HEAP32[$0_1+24080>>2]=HEAP32[$0_1+10480>>2];$4_1=HEAP32[$0_1+10480>>2];$5_1=HEAP32[$0_1+10492>>2];HEAP32[$0_1+24404>>2]=HEAP32[$0_1+10476>>2];fimport$4(13844,27204,27252,0,19536,$2_1|0,19539,$3|0,19539,$4_1|0,$5_1|0,19541,HEAP32[$0_1+10476>>2]);HEAP32[$0_1+10500>>2]=$1_1;HEAP32[$0_1+24412>>2]=HEAP32[$0_1+10500>>2];HEAP32[$0_1+24408>>2]=503;$3=HEAP32[$0_1+24412>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+24408>>2];HEAP32[$1_1+12>>2]=1159;$4_1=$1_1+16|0;$5_1=$1974($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(13844,$5_1|0,27268,19600,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+7596>>2]=0;HEAP32[$0_1+7592>>2]=504;$1_1=HEAP32[$0_1+7596>>2];HEAP32[$0_1+10504>>2]=HEAP32[$0_1+7592>>2];HEAP32[$0_1+10508>>2]=$1_1;$1_1=HEAP32[$0_1+10504>>2];$2_1=HEAP32[$0_1+10508>>2];HEAP32[$0_1+10532>>2]=$3;HEAP32[$0_1+10528>>2]=1808;HEAP32[$0_1+10524>>2]=$2_1;HEAP32[$0_1+10520>>2]=$1_1;$3=HEAP32[$0_1+10532>>2];$2_1=HEAP32[$0_1+10528>>2];$1_1=HEAP32[$0_1+10520>>2];HEAP32[$0_1+10516>>2]=HEAP32[$0_1+10524>>2];HEAP32[$0_1+10512>>2]=$1_1;$1_1=HEAP32[$0_1+10516>>2];HEAP32[$0_1+2784>>2]=HEAP32[$0_1+10512>>2];HEAP32[$0_1+2788>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2784|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1160;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(13844,$4_1|0,$6_1|0,27276,19600,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+7580>>2]=1;HEAP32[$0_1+7576>>2]=12;$1_1=HEAP32[$0_1+7580>>2];HEAP32[$0_1+10536>>2]=HEAP32[$0_1+7576>>2];HEAP32[$0_1+10540>>2]=$1_1;$1_1=HEAP32[$0_1+10536>>2];$2_1=HEAP32[$0_1+10540>>2];HEAP32[$0_1+10564>>2]=$3;HEAP32[$0_1+10560>>2]=1176;HEAP32[$0_1+10556>>2]=$2_1;HEAP32[$0_1+10552>>2]=$1_1;$2_1=HEAP32[$0_1+10560>>2];$1_1=HEAP32[$0_1+10552>>2];HEAP32[$0_1+10548>>2]=HEAP32[$0_1+10556>>2];HEAP32[$0_1+10544>>2]=$1_1;$1_1=HEAP32[$0_1+10548>>2];HEAP32[$0_1+2776>>2]=HEAP32[$0_1+10544>>2];HEAP32[$0_1+2780>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+2776|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1161;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$1974($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(13844,$3|0,$5_1|0,27284,19600,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+7568|0;HEAP32[$0_1+10588>>2]=$1_1;HEAP32[$0_1+10584>>2]=2285;HEAP32[$0_1+10580>>2]=505;HEAP32[$0_1+10576>>2]=0;HEAP32[$0_1+10572>>2]=0;HEAP32[$0_1+10568>>2]=506;HEAP32[$0_1+24416>>2]=HEAP32[$0_1+10580>>2];$2_1=HEAP32[$0_1+10580>>2];HEAP32[$0_1+24076>>2]=HEAP32[$0_1+10576>>2];$3=HEAP32[$0_1+10576>>2];HEAP32[$0_1+24072>>2]=HEAP32[$0_1+10572>>2];$4_1=HEAP32[$0_1+10572>>2];$5_1=HEAP32[$0_1+10584>>2];HEAP32[$0_1+24420>>2]=HEAP32[$0_1+10568>>2];fimport$4(15060,27320,27364,0,19536,$2_1|0,19539,$3|0,19539,$4_1|0,$5_1|0,19541,HEAP32[$0_1+10568>>2]);HEAP32[$0_1+10592>>2]=$1_1;HEAP32[$0_1+24428>>2]=HEAP32[$0_1+10592>>2];HEAP32[$0_1+24424>>2]=507;$3=HEAP32[$0_1+24428>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+24424>>2];HEAP32[$1_1+12>>2]=1162;$4_1=$1_1+16|0;$5_1=$1974($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(15060,$5_1|0,27380,19600,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+7560;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+10604>>2]=$3;HEAP32[$0_1+10600>>2]=6195;HEAP32[$0_1+10596>>2]=1590;$3=HEAP32[$0_1+10604>>2];$2_1=HEAP32[$0_1+10596>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+10600>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1163;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15060,$4_1|0,$6_1|0,27388,19600,HEAP32[$1_1+12>>2],$1994($1_1+20|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+7556>>2]=0;HEAP32[$0_1+7552>>2]=508;$1_1=HEAP32[$0_1+7556>>2];HEAP32[$0_1+10640>>2]=HEAP32[$0_1+7552>>2];HEAP32[$0_1+10644>>2]=$1_1;$1_1=HEAP32[$0_1+10640>>2];$2_1=HEAP32[$0_1+10644>>2];HEAP32[$0_1+10668>>2]=$3;HEAP32[$0_1+10664>>2]=3154;HEAP32[$0_1+10660>>2]=$2_1;HEAP32[$0_1+10656>>2]=$1_1;$1_1=HEAP32[$0_1+10668>>2];$2_1=HEAP32[$0_1+10664>>2];$3=HEAP32[$0_1+10656>>2];HEAP32[$0_1+10652>>2]=HEAP32[$0_1+10660>>2];HEAP32[$0_1+10648>>2]=$3;$3=HEAP32[$0_1+10652>>2];HEAP32[$0_1+2768>>2]=HEAP32[$0_1+10648>>2];HEAP32[$0_1+2772>>2]=$3;$2149($2_1,$0_1+2768|0);HEAP32[$0_1+7548>>2]=0;HEAP32[$0_1+7544>>2]=509;$2_1=HEAP32[$0_1+7548>>2];HEAP32[$0_1+10608>>2]=HEAP32[$0_1+7544>>2];HEAP32[$0_1+10612>>2]=$2_1;$2_1=HEAP32[$0_1+10608>>2];$3=HEAP32[$0_1+10612>>2];HEAP32[$0_1+10636>>2]=$1_1;HEAP32[$0_1+10632>>2]=3147;HEAP32[$0_1+10628>>2]=$3;HEAP32[$0_1+10624>>2]=$2_1;$1_1=HEAP32[$0_1+10636>>2];$2_1=HEAP32[$0_1+10632>>2];$3=HEAP32[$0_1+10624>>2];HEAP32[$0_1+10620>>2]=HEAP32[$0_1+10628>>2];HEAP32[$0_1+10616>>2]=$3;$3=HEAP32[$0_1+10620>>2];HEAP32[$0_1+2760>>2]=HEAP32[$0_1+10616>>2];HEAP32[$0_1+2764>>2]=$3;$2149($2_1,$0_1+2760|0);HEAP32[$0_1+7540>>2]=0;HEAP32[$0_1+7536>>2]=510;$2_1=HEAP32[$0_1+7540>>2];HEAP32[$0_1+10704>>2]=HEAP32[$0_1+7536>>2];HEAP32[$0_1+10708>>2]=$2_1;$2_1=HEAP32[$0_1+10704>>2];$3=HEAP32[$0_1+10708>>2];HEAP32[$0_1+10732>>2]=$1_1;HEAP32[$0_1+10728>>2]=3001;HEAP32[$0_1+10724>>2]=$3;HEAP32[$0_1+10720>>2]=$2_1;$1_1=HEAP32[$0_1+10732>>2];$2_1=HEAP32[$0_1+10728>>2];$3=HEAP32[$0_1+10720>>2];HEAP32[$0_1+10716>>2]=HEAP32[$0_1+10724>>2];HEAP32[$0_1+10712>>2]=$3;$3=HEAP32[$0_1+10716>>2];HEAP32[$0_1+2752>>2]=HEAP32[$0_1+10712>>2];HEAP32[$0_1+2756>>2]=$3;$2150($2_1,$0_1+2752|0);HEAP32[$0_1+7532>>2]=0;HEAP32[$0_1+7528>>2]=511;$2_1=HEAP32[$0_1+7532>>2];HEAP32[$0_1+10736>>2]=HEAP32[$0_1+7528>>2];HEAP32[$0_1+10740>>2]=$2_1;$2_1=HEAP32[$0_1+10736>>2];$3=HEAP32[$0_1+10740>>2];HEAP32[$0_1+10764>>2]=$1_1;HEAP32[$0_1+10760>>2]=3245;HEAP32[$0_1+10756>>2]=$3;HEAP32[$0_1+10752>>2]=$2_1;$3=HEAP32[$0_1+10764>>2];$2_1=HEAP32[$0_1+10760>>2];$1_1=HEAP32[$0_1+10752>>2];HEAP32[$0_1+10748>>2]=HEAP32[$0_1+10756>>2];HEAP32[$0_1+10744>>2]=$1_1;$1_1=HEAP32[$0_1+10748>>2];HEAP32[$0_1+2744>>2]=HEAP32[$0_1+10744>>2];HEAP32[$0_1+2748>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2744|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1166;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15060,$4_1|0,$6_1|0,27412,19600,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+7524>>2]=0;HEAP32[$0_1+7520>>2]=512;$1_1=HEAP32[$0_1+7524>>2];HEAP32[$0_1+10800>>2]=HEAP32[$0_1+7520>>2];HEAP32[$0_1+10804>>2]=$1_1;$1_1=HEAP32[$0_1+10800>>2];$2_1=HEAP32[$0_1+10804>>2];HEAP32[$0_1+10828>>2]=$3;HEAP32[$0_1+10824>>2]=6181;HEAP32[$0_1+10820>>2]=$2_1;HEAP32[$0_1+10816>>2]=$1_1;$1_1=HEAP32[$0_1+10828>>2];$2_1=HEAP32[$0_1+10824>>2];$3=HEAP32[$0_1+10816>>2];HEAP32[$0_1+10812>>2]=HEAP32[$0_1+10820>>2];HEAP32[$0_1+10808>>2]=$3;$3=HEAP32[$0_1+10812>>2];HEAP32[$0_1+2736>>2]=HEAP32[$0_1+10808>>2];HEAP32[$0_1+2740>>2]=$3;$2152($2_1,$0_1+2736|0);HEAP32[$0_1+7516>>2]=0;HEAP32[$0_1+7512>>2]=513;$2_1=HEAP32[$0_1+7516>>2];HEAP32[$0_1+10768>>2]=HEAP32[$0_1+7512>>2];HEAP32[$0_1+10772>>2]=$2_1;$2_1=HEAP32[$0_1+10768>>2];$3=HEAP32[$0_1+10772>>2];HEAP32[$0_1+10796>>2]=$1_1;HEAP32[$0_1+10792>>2]=2428;HEAP32[$0_1+10788>>2]=$3;HEAP32[$0_1+10784>>2]=$2_1;$1_1=HEAP32[$0_1+10796>>2];$2_1=HEAP32[$0_1+10792>>2];$3=HEAP32[$0_1+10784>>2];HEAP32[$0_1+10780>>2]=HEAP32[$0_1+10788>>2];HEAP32[$0_1+10776>>2]=$3;$3=HEAP32[$0_1+10780>>2];HEAP32[$0_1+2728>>2]=HEAP32[$0_1+10776>>2];HEAP32[$0_1+2732>>2]=$3;$2152($2_1,$0_1+2728|0);HEAP32[$0_1+7508>>2]=0;HEAP32[$0_1+7504>>2]=514;$2_1=HEAP32[$0_1+7508>>2];HEAP32[$0_1+10832>>2]=HEAP32[$0_1+7504>>2];HEAP32[$0_1+10836>>2]=$2_1;$2_1=HEAP32[$0_1+10832>>2];$3=HEAP32[$0_1+10836>>2];HEAP32[$0_1+10860>>2]=$1_1;HEAP32[$0_1+10856>>2]=6161;HEAP32[$0_1+10852>>2]=$3;HEAP32[$0_1+10848>>2]=$2_1;$3=HEAP32[$0_1+10860>>2];$2_1=HEAP32[$0_1+10856>>2];$1_1=HEAP32[$0_1+10848>>2];HEAP32[$0_1+10844>>2]=HEAP32[$0_1+10852>>2];HEAP32[$0_1+10840>>2]=$1_1;$1_1=HEAP32[$0_1+10844>>2];HEAP32[$0_1+2720>>2]=HEAP32[$0_1+10840>>2];HEAP32[$0_1+2724>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2720|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1168;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15060,$4_1|0,$6_1|0,27428,19600,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+7500>>2]=0;HEAP32[$0_1+7496>>2]=515;$1_1=HEAP32[$0_1+7500>>2];HEAP32[$0_1+10672>>2]=HEAP32[$0_1+7496>>2];HEAP32[$0_1+10676>>2]=$1_1;$1_1=HEAP32[$0_1+10672>>2];$2_1=HEAP32[$0_1+10676>>2];HEAP32[$0_1+10700>>2]=$3;HEAP32[$0_1+10696>>2]=3050;HEAP32[$0_1+10692>>2]=$2_1;HEAP32[$0_1+10688>>2]=$1_1;$1_1=HEAP32[$0_1+10700>>2];$2_1=HEAP32[$0_1+10696>>2];$3=HEAP32[$0_1+10688>>2];HEAP32[$0_1+10684>>2]=HEAP32[$0_1+10692>>2];HEAP32[$0_1+10680>>2]=$3;$3=HEAP32[$0_1+10684>>2];HEAP32[$0_1+2712>>2]=HEAP32[$0_1+10680>>2];HEAP32[$0_1+2716>>2]=$3;$2150($2_1,$0_1+2712|0);HEAP32[$0_1+7492>>2]=0;HEAP32[$0_1+7488>>2]=516;$2_1=HEAP32[$0_1+7492>>2];HEAP32[$0_1+10864>>2]=HEAP32[$0_1+7488>>2];HEAP32[$0_1+10868>>2]=$2_1;$2_1=HEAP32[$0_1+10864>>2];$3=HEAP32[$0_1+10868>>2];HEAP32[$0_1+10892>>2]=$1_1;HEAP32[$0_1+10888>>2]=3167;HEAP32[$0_1+10884>>2]=$3;HEAP32[$0_1+10880>>2]=$2_1;$3=HEAP32[$0_1+10892>>2];$2_1=HEAP32[$0_1+10888>>2];$1_1=HEAP32[$0_1+10880>>2];HEAP32[$0_1+10876>>2]=HEAP32[$0_1+10884>>2];HEAP32[$0_1+10872>>2]=$1_1;$1_1=HEAP32[$0_1+10876>>2];HEAP32[$0_1+2704>>2]=HEAP32[$0_1+10872>>2];HEAP32[$0_1+2708>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2704|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1169;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15060,$4_1|0,$6_1|0,27436,27444,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+7476>>2]=0;HEAP32[$0_1+7472>>2]=517;$1_1=HEAP32[$0_1+7476>>2];HEAP32[$0_1+10928>>2]=HEAP32[$0_1+7472>>2];HEAP32[$0_1+10932>>2]=$1_1;$1_1=HEAP32[$0_1+10928>>2];$2_1=HEAP32[$0_1+10932>>2];HEAP32[$0_1+10956>>2]=$3;HEAP32[$0_1+10952>>2]=6264;HEAP32[$0_1+10948>>2]=$2_1;HEAP32[$0_1+10944>>2]=$1_1;$1_1=HEAP32[$0_1+10956>>2];$2_1=HEAP32[$0_1+10952>>2];$3=HEAP32[$0_1+10944>>2];HEAP32[$0_1+10940>>2]=HEAP32[$0_1+10948>>2];HEAP32[$0_1+10936>>2]=$3;$3=HEAP32[$0_1+10940>>2];HEAP32[$0_1+2696>>2]=HEAP32[$0_1+10936>>2];HEAP32[$0_1+2700>>2]=$3;$2155($2_1,$0_1+2696|0);HEAP32[$0_1+7460>>2]=0;HEAP32[$0_1+7456>>2]=518;$2_1=HEAP32[$0_1+7460>>2];HEAP32[$0_1+10960>>2]=HEAP32[$0_1+7456>>2];HEAP32[$0_1+10964>>2]=$2_1;$2_1=HEAP32[$0_1+10960>>2];$3=HEAP32[$0_1+10964>>2];HEAP32[$0_1+10988>>2]=$1_1;HEAP32[$0_1+10984>>2]=6250;HEAP32[$0_1+10980>>2]=$3;HEAP32[$0_1+10976>>2]=$2_1;$3=HEAP32[$0_1+10988>>2];$2_1=HEAP32[$0_1+10984>>2];$1_1=HEAP32[$0_1+10976>>2];HEAP32[$0_1+10972>>2]=HEAP32[$0_1+10980>>2];HEAP32[$0_1+10968>>2]=$1_1;$1_1=HEAP32[$0_1+10972>>2];HEAP32[$0_1+2688>>2]=HEAP32[$0_1+10968>>2];HEAP32[$0_1+2692>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2688|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1171;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$3472($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15060,$4_1|0,$6_1|0,27456,19952,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+7444>>2]=1;HEAP32[$0_1+7440>>2]=12;$1_1=HEAP32[$0_1+7444>>2];HEAP32[$0_1+10992>>2]=HEAP32[$0_1+7440>>2];HEAP32[$0_1+10996>>2]=$1_1;$1_1=HEAP32[$0_1+10992>>2];$2_1=HEAP32[$0_1+10996>>2];HEAP32[$0_1+11020>>2]=$3;HEAP32[$0_1+11016>>2]=1176;HEAP32[$0_1+11012>>2]=$2_1;HEAP32[$0_1+11008>>2]=$1_1;$3=HEAP32[$0_1+11020>>2];$2_1=HEAP32[$0_1+11016>>2];$1_1=HEAP32[$0_1+11008>>2];HEAP32[$0_1+11004>>2]=HEAP32[$0_1+11012>>2];HEAP32[$0_1+11e3>>2]=$1_1;$1_1=HEAP32[$0_1+11004>>2];HEAP32[$0_1+2680>>2]=HEAP32[$0_1+11e3>>2];HEAP32[$0_1+2684>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2680|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1172;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15060,$4_1|0,$6_1|0,27468,19600,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+7428>>2]=0;HEAP32[$0_1+7424>>2]=519;$1_1=HEAP32[$0_1+7428>>2];HEAP32[$0_1+10896>>2]=HEAP32[$0_1+7424>>2];HEAP32[$0_1+10900>>2]=$1_1;$1_1=HEAP32[$0_1+10896>>2];$2_1=HEAP32[$0_1+10900>>2];HEAP32[$0_1+10924>>2]=$3;HEAP32[$0_1+10920>>2]=6278;HEAP32[$0_1+10916>>2]=$2_1;HEAP32[$0_1+10912>>2]=$1_1;$1_1=HEAP32[$0_1+10920>>2];$2_1=HEAP32[$0_1+10912>>2];HEAP32[$0_1+10908>>2]=HEAP32[$0_1+10916>>2];HEAP32[$0_1+10904>>2]=$2_1;$2_1=HEAP32[$0_1+10908>>2];HEAP32[$0_1+2672>>2]=HEAP32[$0_1+10904>>2];HEAP32[$0_1+2676>>2]=$2_1;$2155($1_1,$0_1+2672|0);$1_1=$0_1+7416|0;HEAP32[$0_1+11044>>2]=$1_1;HEAP32[$0_1+11040>>2]=2267;HEAP32[$0_1+11036>>2]=520;HEAP32[$0_1+11032>>2]=0;HEAP32[$0_1+11028>>2]=0;HEAP32[$0_1+11024>>2]=521;HEAP32[$0_1+24432>>2]=HEAP32[$0_1+11036>>2];$2_1=HEAP32[$0_1+11036>>2];HEAP32[$0_1+24068>>2]=HEAP32[$0_1+11032>>2];$3=HEAP32[$0_1+11032>>2];HEAP32[$0_1+24064>>2]=HEAP32[$0_1+11028>>2];$4_1=HEAP32[$0_1+11028>>2];$5_1=HEAP32[$0_1+11040>>2];HEAP32[$0_1+24436>>2]=HEAP32[$0_1+11024>>2];fimport$4(15192,27504,27548,0,19536,$2_1|0,19539,$3|0,19539,$4_1|0,$5_1|0,19541,HEAP32[$0_1+11024>>2]);HEAP32[$0_1+11048>>2]=$1_1;HEAP32[$0_1+24444>>2]=HEAP32[$0_1+11048>>2];HEAP32[$0_1+24440>>2]=522;$3=HEAP32[$0_1+24444>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+24440>>2];HEAP32[$1_1+12>>2]=1173;$4_1=$1_1+16|0;$5_1=$1974($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(15192,$5_1|0,27564,19600,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+7408;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+11060>>2]=$3;HEAP32[$0_1+11056>>2]=2936;HEAP32[$0_1+11052>>2]=1591;$3=HEAP32[$0_1+11060>>2];$2_1=HEAP32[$0_1+11052>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+11056>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1174;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15192,$4_1|0,$6_1|0,27572,19600,HEAP32[$1_1+12>>2],$1994($1_1+20|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+7404>>2]=0;HEAP32[$0_1+7400>>2]=523;$1_1=HEAP32[$0_1+7404>>2];HEAP32[$0_1+11096>>2]=HEAP32[$0_1+7400>>2];HEAP32[$0_1+11100>>2]=$1_1;$1_1=HEAP32[$0_1+11096>>2];$2_1=HEAP32[$0_1+11100>>2];HEAP32[$0_1+11124>>2]=$3;HEAP32[$0_1+11120>>2]=8437;HEAP32[$0_1+11116>>2]=$2_1;HEAP32[$0_1+11112>>2]=$1_1;$1_1=HEAP32[$0_1+11124>>2];$2_1=HEAP32[$0_1+11120>>2];$3=HEAP32[$0_1+11112>>2];HEAP32[$0_1+11108>>2]=HEAP32[$0_1+11116>>2];HEAP32[$0_1+11104>>2]=$3;$3=HEAP32[$0_1+11108>>2];HEAP32[$0_1+2664>>2]=HEAP32[$0_1+11104>>2];HEAP32[$0_1+2668>>2]=$3;$2170($2_1,$0_1+2664|0);HEAP32[$0_1+7396>>2]=0;HEAP32[$0_1+7392>>2]=524;$2_1=HEAP32[$0_1+7396>>2];HEAP32[$0_1+11064>>2]=HEAP32[$0_1+7392>>2];HEAP32[$0_1+11068>>2]=$2_1;$2_1=HEAP32[$0_1+11064>>2];$3=HEAP32[$0_1+11068>>2];HEAP32[$0_1+11092>>2]=$1_1;HEAP32[$0_1+11088>>2]=8501;HEAP32[$0_1+11084>>2]=$3;HEAP32[$0_1+11080>>2]=$2_1;$1_1=HEAP32[$0_1+11092>>2];$2_1=HEAP32[$0_1+11088>>2];$3=HEAP32[$0_1+11080>>2];HEAP32[$0_1+11076>>2]=HEAP32[$0_1+11084>>2];HEAP32[$0_1+11072>>2]=$3;$3=HEAP32[$0_1+11076>>2];HEAP32[$0_1+2656>>2]=HEAP32[$0_1+11072>>2];HEAP32[$0_1+2660>>2]=$3;$2170($2_1,$0_1+2656|0);HEAP32[$0_1+7380>>2]=1;HEAP32[$0_1+7376>>2]=12;$2_1=HEAP32[$0_1+7380>>2];HEAP32[$0_1+11128>>2]=HEAP32[$0_1+7376>>2];HEAP32[$0_1+11132>>2]=$2_1;$2_1=HEAP32[$0_1+11128>>2];$3=HEAP32[$0_1+11132>>2];HEAP32[$0_1+11160>>2]=$1_1;HEAP32[$0_1+11156>>2]=1176;HEAP32[$0_1+11148>>2]=$3;HEAP32[$0_1+11144>>2]=$2_1;$2_1=HEAP32[$0_1+11156>>2];$1_1=HEAP32[$0_1+11144>>2];HEAP32[$0_1+11140>>2]=HEAP32[$0_1+11148>>2];HEAP32[$0_1+11136>>2]=$1_1;$1_1=HEAP32[$0_1+11140>>2];HEAP32[$0_1+2648>>2]=HEAP32[$0_1+11136>>2];HEAP32[$0_1+2652>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+2648|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1176;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$1974($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15192,$3|0,$5_1|0,27588,19600,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+7368|0;HEAP32[$0_1+11184>>2]=$1_1;HEAP32[$0_1+11180>>2]=2200;HEAP32[$0_1+11176>>2]=525;HEAP32[$0_1+11172>>2]=0;HEAP32[$0_1+11168>>2]=0;HEAP32[$0_1+11164>>2]=526;HEAP32[$0_1+24448>>2]=HEAP32[$0_1+11176>>2];$2_1=HEAP32[$0_1+11176>>2];HEAP32[$0_1+24060>>2]=HEAP32[$0_1+11172>>2];$3=HEAP32[$0_1+11172>>2];HEAP32[$0_1+24056>>2]=HEAP32[$0_1+11168>>2];$4_1=HEAP32[$0_1+11168>>2];$5_1=HEAP32[$0_1+11180>>2];HEAP32[$0_1+24452>>2]=HEAP32[$0_1+11164>>2];fimport$4(15652,27624,27668,0,19536,$2_1|0,19539,$3|0,19539,$4_1|0,$5_1|0,19541,HEAP32[$0_1+11164>>2]);HEAP32[$0_1+11188>>2]=$1_1;HEAP32[$0_1+24460>>2]=HEAP32[$0_1+11188>>2];HEAP32[$0_1+24456>>2]=527;$3=HEAP32[$0_1+24460>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+24456>>2];HEAP32[$1_1+12>>2]=1177;$4_1=$1_1+16|0;$5_1=$1974($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(15652,$5_1|0,27684,19600,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+7364>>2]=0;HEAP32[$0_1+7360>>2]=528;$1_1=HEAP32[$0_1+7364>>2];HEAP32[$0_1+11256>>2]=HEAP32[$0_1+7360>>2];HEAP32[$0_1+11260>>2]=$1_1;$1_1=HEAP32[$0_1+11256>>2];$2_1=HEAP32[$0_1+11260>>2];HEAP32[$0_1+11284>>2]=$3;HEAP32[$0_1+11280>>2]=9035;HEAP32[$0_1+11276>>2]=$2_1;HEAP32[$0_1+11272>>2]=$1_1;$1_1=HEAP32[$0_1+11284>>2];$2_1=HEAP32[$0_1+11280>>2];$3=HEAP32[$0_1+11272>>2];HEAP32[$0_1+11268>>2]=HEAP32[$0_1+11276>>2];HEAP32[$0_1+11264>>2]=$3;$3=HEAP32[$0_1+11268>>2];HEAP32[$0_1+2640>>2]=HEAP32[$0_1+11264>>2];HEAP32[$0_1+2644>>2]=$3;$2182($2_1,$0_1+2640|0);HEAP32[$0_1+7356>>2]=0;HEAP32[$0_1+7352>>2]=529;$2_1=HEAP32[$0_1+7356>>2];HEAP32[$0_1+11224>>2]=HEAP32[$0_1+7352>>2];HEAP32[$0_1+11228>>2]=$2_1;$2_1=HEAP32[$0_1+11224>>2];$3=HEAP32[$0_1+11228>>2];HEAP32[$0_1+11252>>2]=$1_1;HEAP32[$0_1+11248>>2]=8866;HEAP32[$0_1+11244>>2]=$3;HEAP32[$0_1+11240>>2]=$2_1;$1_1=HEAP32[$0_1+11252>>2];$2_1=HEAP32[$0_1+11248>>2];$3=HEAP32[$0_1+11240>>2];HEAP32[$0_1+11236>>2]=HEAP32[$0_1+11244>>2];HEAP32[$0_1+11232>>2]=$3;$3=HEAP32[$0_1+11236>>2];HEAP32[$0_1+2632>>2]=HEAP32[$0_1+11232>>2];HEAP32[$0_1+2636>>2]=$3;$2182($2_1,$0_1+2632|0);HEAP32[$0_1+7348>>2]=0;HEAP32[$0_1+7344>>2]=530;$2_1=HEAP32[$0_1+7348>>2];HEAP32[$0_1+11192>>2]=HEAP32[$0_1+7344>>2];HEAP32[$0_1+11196>>2]=$2_1;$2_1=HEAP32[$0_1+11192>>2];$3=HEAP32[$0_1+11196>>2];HEAP32[$0_1+11220>>2]=$1_1;HEAP32[$0_1+11216>>2]=5491;HEAP32[$0_1+11212>>2]=$3;HEAP32[$0_1+11208>>2]=$2_1;$1_1=HEAP32[$0_1+11220>>2];$2_1=HEAP32[$0_1+11216>>2];$3=HEAP32[$0_1+11208>>2];HEAP32[$0_1+11204>>2]=HEAP32[$0_1+11212>>2];HEAP32[$0_1+11200>>2]=$3;$3=HEAP32[$0_1+11204>>2];HEAP32[$0_1+2624>>2]=HEAP32[$0_1+11200>>2];HEAP32[$0_1+2628>>2]=$3;$2182($2_1,$0_1+2624|0);HEAP32[$0_1+7340>>2]=0;HEAP32[$0_1+7336>>2]=531;$2_1=HEAP32[$0_1+7340>>2];HEAP32[$0_1+11288>>2]=HEAP32[$0_1+7336>>2];HEAP32[$0_1+11292>>2]=$2_1;$2_1=HEAP32[$0_1+11288>>2];$3=HEAP32[$0_1+11292>>2];HEAP32[$0_1+11316>>2]=$1_1;HEAP32[$0_1+11312>>2]=5545;HEAP32[$0_1+11308>>2]=$3;HEAP32[$0_1+11304>>2]=$2_1;$3=HEAP32[$0_1+11316>>2];$2_1=HEAP32[$0_1+11312>>2];$1_1=HEAP32[$0_1+11304>>2];HEAP32[$0_1+11300>>2]=HEAP32[$0_1+11308>>2];HEAP32[$0_1+11296>>2]=$1_1;$1_1=HEAP32[$0_1+11300>>2];HEAP32[$0_1+2616>>2]=HEAP32[$0_1+11296>>2];HEAP32[$0_1+2620>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2616|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1179;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$3472($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15652,$4_1|0,$6_1|0,27700,27712,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+7324>>2]=1;HEAP32[$0_1+7320>>2]=12;$1_1=HEAP32[$0_1+7324>>2];HEAP32[$0_1+11320>>2]=HEAP32[$0_1+7320>>2];HEAP32[$0_1+11324>>2]=$1_1;$1_1=HEAP32[$0_1+11320>>2];$2_1=HEAP32[$0_1+11324>>2];HEAP32[$0_1+11352>>2]=$3;HEAP32[$0_1+11348>>2]=1176;HEAP32[$0_1+11340>>2]=$2_1;HEAP32[$0_1+11336>>2]=$1_1;$2_1=HEAP32[$0_1+11348>>2];$1_1=HEAP32[$0_1+11336>>2];HEAP32[$0_1+11332>>2]=HEAP32[$0_1+11340>>2];HEAP32[$0_1+11328>>2]=$1_1;$1_1=HEAP32[$0_1+11332>>2];HEAP32[$0_1+2608>>2]=HEAP32[$0_1+11328>>2];HEAP32[$0_1+2612>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+2608|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1180;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$1974($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15652,$3|0,$5_1|0,27720,19600,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+7312|0;HEAP32[$0_1+11376>>2]=$1_1;HEAP32[$0_1+11372>>2]=2247;HEAP32[$0_1+11368>>2]=532;HEAP32[$0_1+11364>>2]=1181;HEAP32[$0_1+11360>>2]=1182;HEAP32[$0_1+11356>>2]=533;HEAP32[$0_1+24464>>2]=HEAP32[$0_1+11368>>2];$2_1=HEAP32[$0_1+11368>>2];HEAP32[$0_1+24468>>2]=HEAP32[$0_1+11364>>2];$3=HEAP32[$0_1+11364>>2];HEAP32[$0_1+24472>>2]=HEAP32[$0_1+11360>>2];$4_1=HEAP32[$0_1+11360>>2];$5_1=HEAP32[$0_1+11372>>2];HEAP32[$0_1+24476>>2]=HEAP32[$0_1+11356>>2];fimport$4(15776,27756,27804,11348,19536,$2_1|0,19536,$3|0,19536,$4_1|0,$5_1|0,19541,HEAP32[$0_1+11356>>2]);HEAP32[$0_1+11380>>2]=$1_1;HEAP32[$0_1+24484>>2]=HEAP32[$0_1+11380>>2];HEAP32[$0_1+24480>>2]=534;$3=HEAP32[$0_1+24484>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+24480>>2];HEAP32[$1_1+12>>2]=1183;$4_1=$1_1+16|0;$5_1=$1974($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(15776,$5_1|0,27820,19600,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+7308>>2]=0;HEAP32[$0_1+7304>>2]=535;$1_1=HEAP32[$0_1+7308>>2];HEAP32[$0_1+11576>>2]=HEAP32[$0_1+7304>>2];HEAP32[$0_1+11580>>2]=$1_1;$1_1=HEAP32[$0_1+11576>>2];$2_1=HEAP32[$0_1+11580>>2];HEAP32[$0_1+11604>>2]=$3;HEAP32[$0_1+11600>>2]=9035;HEAP32[$0_1+11596>>2]=$2_1;HEAP32[$0_1+11592>>2]=$1_1;$1_1=HEAP32[$0_1+11604>>2];$2_1=HEAP32[$0_1+11600>>2];$3=HEAP32[$0_1+11592>>2];HEAP32[$0_1+11588>>2]=HEAP32[$0_1+11596>>2];HEAP32[$0_1+11584>>2]=$3;$3=HEAP32[$0_1+11588>>2];HEAP32[$0_1+2600>>2]=HEAP32[$0_1+11584>>2];HEAP32[$0_1+2604>>2]=$3;$2196($2_1,$0_1+2600|0);HEAP32[$0_1+7300>>2]=0;HEAP32[$0_1+7296>>2]=536;$2_1=HEAP32[$0_1+7300>>2];HEAP32[$0_1+11544>>2]=HEAP32[$0_1+7296>>2];HEAP32[$0_1+11548>>2]=$2_1;$2_1=HEAP32[$0_1+11544>>2];$3=HEAP32[$0_1+11548>>2];HEAP32[$0_1+11572>>2]=$1_1;HEAP32[$0_1+11568>>2]=8866;HEAP32[$0_1+11564>>2]=$3;HEAP32[$0_1+11560>>2]=$2_1;$1_1=HEAP32[$0_1+11572>>2];$2_1=HEAP32[$0_1+11568>>2];$3=HEAP32[$0_1+11560>>2];HEAP32[$0_1+11556>>2]=HEAP32[$0_1+11564>>2];HEAP32[$0_1+11552>>2]=$3;$3=HEAP32[$0_1+11556>>2];HEAP32[$0_1+2592>>2]=HEAP32[$0_1+11552>>2];HEAP32[$0_1+2596>>2]=$3;$2196($2_1,$0_1+2592|0);HEAP32[$0_1+7292>>2]=0;HEAP32[$0_1+7288>>2]=537;$2_1=HEAP32[$0_1+7292>>2];HEAP32[$0_1+11512>>2]=HEAP32[$0_1+7288>>2];HEAP32[$0_1+11516>>2]=$2_1;$2_1=HEAP32[$0_1+11512>>2];$3=HEAP32[$0_1+11516>>2];HEAP32[$0_1+11540>>2]=$1_1;HEAP32[$0_1+11536>>2]=9125;HEAP32[$0_1+11532>>2]=$3;HEAP32[$0_1+11528>>2]=$2_1;$1_1=HEAP32[$0_1+11540>>2];$2_1=HEAP32[$0_1+11536>>2];$3=HEAP32[$0_1+11528>>2];HEAP32[$0_1+11524>>2]=HEAP32[$0_1+11532>>2];HEAP32[$0_1+11520>>2]=$3;$3=HEAP32[$0_1+11524>>2];HEAP32[$0_1+2584>>2]=HEAP32[$0_1+11520>>2];HEAP32[$0_1+2588>>2]=$3;$2196($2_1,$0_1+2584|0);HEAP32[$0_1+7284>>2]=0;HEAP32[$0_1+7280>>2]=538;$2_1=HEAP32[$0_1+7284>>2];HEAP32[$0_1+11480>>2]=HEAP32[$0_1+7280>>2];HEAP32[$0_1+11484>>2]=$2_1;$2_1=HEAP32[$0_1+11480>>2];$3=HEAP32[$0_1+11484>>2];HEAP32[$0_1+11508>>2]=$1_1;HEAP32[$0_1+11504>>2]=8972;HEAP32[$0_1+11500>>2]=$3;HEAP32[$0_1+11496>>2]=$2_1;$1_1=HEAP32[$0_1+11508>>2];$2_1=HEAP32[$0_1+11504>>2];$3=HEAP32[$0_1+11496>>2];HEAP32[$0_1+11492>>2]=HEAP32[$0_1+11500>>2];HEAP32[$0_1+11488>>2]=$3;$3=HEAP32[$0_1+11492>>2];HEAP32[$0_1+2576>>2]=HEAP32[$0_1+11488>>2];HEAP32[$0_1+2580>>2]=$3;$2196($2_1,$0_1+2576|0);HEAP32[$0_1+7276>>2]=0;HEAP32[$0_1+7272>>2]=539;$2_1=HEAP32[$0_1+7276>>2];HEAP32[$0_1+11448>>2]=HEAP32[$0_1+7272>>2];HEAP32[$0_1+11452>>2]=$2_1;$2_1=HEAP32[$0_1+11448>>2];$3=HEAP32[$0_1+11452>>2];HEAP32[$0_1+11476>>2]=$1_1;HEAP32[$0_1+11472>>2]=5491;HEAP32[$0_1+11468>>2]=$3;HEAP32[$0_1+11464>>2]=$2_1;$1_1=HEAP32[$0_1+11476>>2];$2_1=HEAP32[$0_1+11472>>2];$3=HEAP32[$0_1+11464>>2];HEAP32[$0_1+11460>>2]=HEAP32[$0_1+11468>>2];HEAP32[$0_1+11456>>2]=$3;$3=HEAP32[$0_1+11460>>2];HEAP32[$0_1+2568>>2]=HEAP32[$0_1+11456>>2];HEAP32[$0_1+2572>>2]=$3;$2196($2_1,$0_1+2568|0);HEAP32[$0_1+7268>>2]=0;HEAP32[$0_1+7264>>2]=540;$2_1=HEAP32[$0_1+7268>>2];HEAP32[$0_1+11416>>2]=HEAP32[$0_1+7264>>2];HEAP32[$0_1+11420>>2]=$2_1;$2_1=HEAP32[$0_1+11416>>2];$3=HEAP32[$0_1+11420>>2];HEAP32[$0_1+11444>>2]=$1_1;HEAP32[$0_1+11440>>2]=6181;HEAP32[$0_1+11436>>2]=$3;HEAP32[$0_1+11432>>2]=$2_1;$1_1=HEAP32[$0_1+11444>>2];$2_1=HEAP32[$0_1+11440>>2];$3=HEAP32[$0_1+11432>>2];HEAP32[$0_1+11428>>2]=HEAP32[$0_1+11436>>2];HEAP32[$0_1+11424>>2]=$3;$3=HEAP32[$0_1+11428>>2];HEAP32[$0_1+2560>>2]=HEAP32[$0_1+11424>>2];HEAP32[$0_1+2564>>2]=$3;$2196($2_1,$0_1+2560|0);HEAP32[$0_1+7260>>2]=0;HEAP32[$0_1+7256>>2]=541;$2_1=HEAP32[$0_1+7260>>2];HEAP32[$0_1+11384>>2]=HEAP32[$0_1+7256>>2];HEAP32[$0_1+11388>>2]=$2_1;$2_1=HEAP32[$0_1+11384>>2];$3=HEAP32[$0_1+11388>>2];HEAP32[$0_1+11412>>2]=$1_1;HEAP32[$0_1+11408>>2]=2428;HEAP32[$0_1+11404>>2]=$3;HEAP32[$0_1+11400>>2]=$2_1;$1_1=HEAP32[$0_1+11412>>2];$2_1=HEAP32[$0_1+11408>>2];$3=HEAP32[$0_1+11400>>2];HEAP32[$0_1+11396>>2]=HEAP32[$0_1+11404>>2];HEAP32[$0_1+11392>>2]=$3;$3=HEAP32[$0_1+11396>>2];HEAP32[$0_1+2552>>2]=HEAP32[$0_1+11392>>2];HEAP32[$0_1+2556>>2]=$3;$2196($2_1,$0_1+2552|0);HEAP32[$0_1+7252>>2]=0;HEAP32[$0_1+7248>>2]=542;$2_1=HEAP32[$0_1+7252>>2];HEAP32[$0_1+11608>>2]=HEAP32[$0_1+7248>>2];HEAP32[$0_1+11612>>2]=$2_1;$2_1=HEAP32[$0_1+11608>>2];$3=HEAP32[$0_1+11612>>2];HEAP32[$0_1+11640>>2]=$1_1;HEAP32[$0_1+11636>>2]=3245;HEAP32[$0_1+11628>>2]=$3;HEAP32[$0_1+11624>>2]=$2_1;$3=HEAP32[$0_1+11640>>2];$2_1=HEAP32[$0_1+11636>>2];$1_1=HEAP32[$0_1+11624>>2];HEAP32[$0_1+11620>>2]=HEAP32[$0_1+11628>>2];HEAP32[$0_1+11616>>2]=$1_1;$1_1=HEAP32[$0_1+11620>>2];HEAP32[$0_1+2544>>2]=HEAP32[$0_1+11616>>2];HEAP32[$0_1+2548>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2544|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1185;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15776,$4_1|0,$6_1|0,27836,19600,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+7240;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+11652>>2]=$3;HEAP32[$0_1+11648>>2]=6195;HEAP32[$0_1+11644>>2]=1592;$3=HEAP32[$0_1+11652>>2];$2_1=HEAP32[$0_1+11644>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+11648>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1186;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15776,$4_1|0,$6_1|0,27844,19600,HEAP32[$1_1+12>>2],$1994($1_1+20|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+7228>>2]=0;HEAP32[$0_1+7224>>2]=543;$1_1=HEAP32[$0_1+7228>>2];HEAP32[$0_1+11656>>2]=HEAP32[$0_1+7224>>2];HEAP32[$0_1+11660>>2]=$1_1;$1_1=HEAP32[$0_1+11656>>2];$2_1=HEAP32[$0_1+11660>>2];HEAP32[$0_1+11684>>2]=$3;HEAP32[$0_1+11680>>2]=2485;HEAP32[$0_1+11676>>2]=$2_1;HEAP32[$0_1+11672>>2]=$1_1;$3=HEAP32[$0_1+11684>>2];$2_1=HEAP32[$0_1+11680>>2];$1_1=HEAP32[$0_1+11672>>2];HEAP32[$0_1+11668>>2]=HEAP32[$0_1+11676>>2];HEAP32[$0_1+11664>>2]=$1_1;$1_1=HEAP32[$0_1+11668>>2];HEAP32[$0_1+2536>>2]=HEAP32[$0_1+11664>>2];HEAP32[$0_1+2540>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2536|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1187;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(11348,$4_1|0,$6_1|0,27852,19600,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+7220>>2]=0;HEAP32[$0_1+7216>>2]=544;$1_1=HEAP32[$0_1+7220>>2];HEAP32[$0_1+11720>>2]=HEAP32[$0_1+7216>>2];HEAP32[$0_1+11724>>2]=$1_1;$1_1=HEAP32[$0_1+11720>>2];$2_1=HEAP32[$0_1+11724>>2];HEAP32[$0_1+11748>>2]=$3;HEAP32[$0_1+11744>>2]=2445;HEAP32[$0_1+11740>>2]=$2_1;HEAP32[$0_1+11736>>2]=$1_1;$1_1=HEAP32[$0_1+11748>>2];$2_1=HEAP32[$0_1+11744>>2];$3=HEAP32[$0_1+11736>>2];HEAP32[$0_1+11732>>2]=HEAP32[$0_1+11740>>2];HEAP32[$0_1+11728>>2]=$3;$3=HEAP32[$0_1+11732>>2];HEAP32[$0_1+2528>>2]=HEAP32[$0_1+11728>>2];HEAP32[$0_1+2532>>2]=$3;$2201($2_1,$0_1+2528|0);HEAP32[$0_1+7212>>2]=0;HEAP32[$0_1+7208>>2]=545;$2_1=HEAP32[$0_1+7212>>2];HEAP32[$0_1+11688>>2]=HEAP32[$0_1+7208>>2];HEAP32[$0_1+11692>>2]=$2_1;$2_1=HEAP32[$0_1+11688>>2];$3=HEAP32[$0_1+11692>>2];HEAP32[$0_1+11716>>2]=$1_1;HEAP32[$0_1+11712>>2]=3147;HEAP32[$0_1+11708>>2]=$3;HEAP32[$0_1+11704>>2]=$2_1;$1_1=HEAP32[$0_1+11716>>2];$2_1=HEAP32[$0_1+11712>>2];$3=HEAP32[$0_1+11704>>2];HEAP32[$0_1+11700>>2]=HEAP32[$0_1+11708>>2];HEAP32[$0_1+11696>>2]=$3;$3=HEAP32[$0_1+11700>>2];HEAP32[$0_1+2520>>2]=HEAP32[$0_1+11696>>2];HEAP32[$0_1+2524>>2]=$3;$2201($2_1,$0_1+2520|0);HEAP32[$0_1+7204>>2]=0;HEAP32[$0_1+7200>>2]=546;$2_1=HEAP32[$0_1+7204>>2];HEAP32[$0_1+11752>>2]=HEAP32[$0_1+7200>>2];HEAP32[$0_1+11756>>2]=$2_1;$2_1=HEAP32[$0_1+11752>>2];$3=HEAP32[$0_1+11756>>2];HEAP32[$0_1+11780>>2]=$1_1;HEAP32[$0_1+11776>>2]=2455;HEAP32[$0_1+11772>>2]=$3;HEAP32[$0_1+11768>>2]=$2_1;$3=HEAP32[$0_1+11780>>2];$2_1=HEAP32[$0_1+11776>>2];$1_1=HEAP32[$0_1+11768>>2];HEAP32[$0_1+11764>>2]=HEAP32[$0_1+11772>>2];HEAP32[$0_1+11760>>2]=$1_1;$1_1=HEAP32[$0_1+11764>>2];HEAP32[$0_1+2512>>2]=HEAP32[$0_1+11760>>2];HEAP32[$0_1+2516>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2512|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1189;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15776,$4_1|0,$6_1|0,27916,27444,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+7188>>2]=1;HEAP32[$0_1+7184>>2]=12;$1_1=HEAP32[$0_1+7188>>2];HEAP32[$0_1+11784>>2]=HEAP32[$0_1+7184>>2];HEAP32[$0_1+11788>>2]=$1_1;$1_1=HEAP32[$0_1+11784>>2];$2_1=HEAP32[$0_1+11788>>2];HEAP32[$0_1+11816>>2]=$3;HEAP32[$0_1+11812>>2]=1176;HEAP32[$0_1+11804>>2]=$2_1;HEAP32[$0_1+11800>>2]=$1_1;$2_1=HEAP32[$0_1+11812>>2];$1_1=HEAP32[$0_1+11800>>2];HEAP32[$0_1+11796>>2]=HEAP32[$0_1+11804>>2];HEAP32[$0_1+11792>>2]=$1_1;$1_1=HEAP32[$0_1+11796>>2];HEAP32[$0_1+2504>>2]=HEAP32[$0_1+11792>>2];HEAP32[$0_1+2508>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+2504|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1190;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$1974($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15776,$3|0,$5_1|0,27924,19600,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+7176|0;HEAP32[$0_1+11840>>2]=$1_1;HEAP32[$0_1+11836>>2]=3373;HEAP32[$0_1+11832>>2]=547;HEAP32[$0_1+11828>>2]=1191;HEAP32[$0_1+11824>>2]=1192;HEAP32[$0_1+11820>>2]=548;HEAP32[$0_1+24488>>2]=HEAP32[$0_1+11832>>2];$2_1=HEAP32[$0_1+11832>>2];HEAP32[$0_1+24492>>2]=HEAP32[$0_1+11828>>2];$3=HEAP32[$0_1+11828>>2];HEAP32[$0_1+24496>>2]=HEAP32[$0_1+11824>>2];$4_1=HEAP32[$0_1+11824>>2];$5_1=HEAP32[$0_1+11836>>2];HEAP32[$0_1+24500>>2]=HEAP32[$0_1+11820>>2];fimport$4(13264,27968,28020,13412,19536,$2_1|0,19536,$3|0,19536,$4_1|0,$5_1|0,19541,HEAP32[$0_1+11820>>2]);HEAP32[$0_1+11844>>2]=$1_1;HEAP32[$0_1+24508>>2]=HEAP32[$0_1+11844>>2];HEAP32[$0_1+24504>>2]=549;$3=HEAP32[$0_1+24508>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+24504>>2];HEAP32[$1_1+12>>2]=1193;$4_1=$1_1+16|0;$5_1=$1974($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(13264,$5_1|0,28036,19600,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+7164>>2]=1;HEAP32[$0_1+7160>>2]=12;$1_1=HEAP32[$0_1+7164>>2];HEAP32[$0_1+11848>>2]=HEAP32[$0_1+7160>>2];HEAP32[$0_1+11852>>2]=$1_1;$1_1=HEAP32[$0_1+11848>>2];$2_1=HEAP32[$0_1+11852>>2];HEAP32[$0_1+11876>>2]=$3;HEAP32[$0_1+11872>>2]=2244;HEAP32[$0_1+11868>>2]=$2_1;HEAP32[$0_1+11864>>2]=$1_1;$3=HEAP32[$0_1+11876>>2];$2_1=HEAP32[$0_1+11872>>2];$1_1=HEAP32[$0_1+11864>>2];HEAP32[$0_1+11860>>2]=HEAP32[$0_1+11868>>2];HEAP32[$0_1+11856>>2]=$1_1;$1_1=HEAP32[$0_1+11860>>2];HEAP32[$0_1+2496>>2]=HEAP32[$0_1+11856>>2];HEAP32[$0_1+2500>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2496|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1194;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$5388($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(13264,$4_1|0,$6_1|0,28080,28100,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+7148>>2]=1;HEAP32[$0_1+7144>>2]=16;$1_1=HEAP32[$0_1+7148>>2];HEAP32[$0_1+11880>>2]=HEAP32[$0_1+7144>>2];HEAP32[$0_1+11884>>2]=$1_1;$1_1=HEAP32[$0_1+11880>>2];$2_1=HEAP32[$0_1+11884>>2];HEAP32[$0_1+11908>>2]=$3;HEAP32[$0_1+11904>>2]=2282;HEAP32[$0_1+11900>>2]=$2_1;HEAP32[$0_1+11896>>2]=$1_1;$3=HEAP32[$0_1+11908>>2];$2_1=HEAP32[$0_1+11904>>2];$1_1=HEAP32[$0_1+11896>>2];HEAP32[$0_1+11892>>2]=HEAP32[$0_1+11900>>2];HEAP32[$0_1+11888>>2]=$1_1;$1_1=HEAP32[$0_1+11892>>2];HEAP32[$0_1+2488>>2]=HEAP32[$0_1+11888>>2];HEAP32[$0_1+2492>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2488|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1195;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$5388($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(13264,$4_1|0,$6_1|0,28112,28100,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+7132>>2]=1;HEAP32[$0_1+7128>>2]=20;$1_1=HEAP32[$0_1+7132>>2];HEAP32[$0_1+11912>>2]=HEAP32[$0_1+7128>>2];HEAP32[$0_1+11916>>2]=$1_1;$1_1=HEAP32[$0_1+11912>>2];$2_1=HEAP32[$0_1+11916>>2];HEAP32[$0_1+11940>>2]=$3;HEAP32[$0_1+11936>>2]=2155;HEAP32[$0_1+11932>>2]=$2_1;HEAP32[$0_1+11928>>2]=$1_1;$3=HEAP32[$0_1+11940>>2];$2_1=HEAP32[$0_1+11936>>2];$1_1=HEAP32[$0_1+11928>>2];HEAP32[$0_1+11924>>2]=HEAP32[$0_1+11932>>2];HEAP32[$0_1+11920>>2]=$1_1;$1_1=HEAP32[$0_1+11924>>2];HEAP32[$0_1+2480>>2]=HEAP32[$0_1+11920>>2];HEAP32[$0_1+2484>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2480|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1196;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1970($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(13264,$4_1|0,$6_1|0,28144,20032,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+7116>>2]=1;HEAP32[$0_1+7112>>2]=24;$1_1=HEAP32[$0_1+7116>>2];HEAP32[$0_1+11944>>2]=HEAP32[$0_1+7112>>2];HEAP32[$0_1+11948>>2]=$1_1;$1_1=HEAP32[$0_1+11944>>2];$2_1=HEAP32[$0_1+11948>>2];HEAP32[$0_1+11972>>2]=$3;HEAP32[$0_1+11968>>2]=2264;HEAP32[$0_1+11964>>2]=$2_1;HEAP32[$0_1+11960>>2]=$1_1;$3=HEAP32[$0_1+11972>>2];$2_1=HEAP32[$0_1+11968>>2];$1_1=HEAP32[$0_1+11960>>2];HEAP32[$0_1+11956>>2]=HEAP32[$0_1+11964>>2];HEAP32[$0_1+11952>>2]=$1_1;$1_1=HEAP32[$0_1+11956>>2];HEAP32[$0_1+2472>>2]=HEAP32[$0_1+11952>>2];HEAP32[$0_1+2476>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2472|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1197;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1970($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(13264,$4_1|0,$6_1|0,28160,20032,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+7100>>2]=1;HEAP32[$0_1+7096>>2]=28;$1_1=HEAP32[$0_1+7100>>2];HEAP32[$0_1+11976>>2]=HEAP32[$0_1+7096>>2];HEAP32[$0_1+11980>>2]=$1_1;$1_1=HEAP32[$0_1+11976>>2];$2_1=HEAP32[$0_1+11980>>2];HEAP32[$0_1+12004>>2]=$3;HEAP32[$0_1+12e3>>2]=2197;HEAP32[$0_1+11996>>2]=$2_1;HEAP32[$0_1+11992>>2]=$1_1;$3=HEAP32[$0_1+12004>>2];$2_1=HEAP32[$0_1+12e3>>2];$1_1=HEAP32[$0_1+11992>>2];HEAP32[$0_1+11988>>2]=HEAP32[$0_1+11996>>2];HEAP32[$0_1+11984>>2]=$1_1;$1_1=HEAP32[$0_1+11988>>2];HEAP32[$0_1+2464>>2]=HEAP32[$0_1+11984>>2];HEAP32[$0_1+2468>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2464|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1198;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1970($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(13264,$4_1|0,$6_1|0,28176,20032,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+7084>>2]=1;HEAP32[$0_1+7080>>2]=32;$1_1=HEAP32[$0_1+7084>>2];HEAP32[$0_1+12008>>2]=HEAP32[$0_1+7080>>2];HEAP32[$0_1+12012>>2]=$1_1;$1_1=HEAP32[$0_1+12008>>2];$2_1=HEAP32[$0_1+12012>>2];HEAP32[$0_1+12040>>2]=$3;HEAP32[$0_1+12036>>2]=2300;HEAP32[$0_1+12028>>2]=$2_1;HEAP32[$0_1+12024>>2]=$1_1;$2_1=HEAP32[$0_1+12036>>2];$1_1=HEAP32[$0_1+12024>>2];HEAP32[$0_1+12020>>2]=HEAP32[$0_1+12028>>2];HEAP32[$0_1+12016>>2]=$1_1;$1_1=HEAP32[$0_1+12020>>2];HEAP32[$0_1+2456>>2]=HEAP32[$0_1+12016>>2];HEAP32[$0_1+2460>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+2456|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1199;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$1970($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(13264,$3|0,$5_1|0,28192,20032,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+7072|0;HEAP32[$0_1+12064>>2]=$1_1;HEAP32[$0_1+12060>>2]=8031;HEAP32[$0_1+12056>>2]=550;HEAP32[$0_1+12052>>2]=0;HEAP32[$0_1+12048>>2]=0;HEAP32[$0_1+12044>>2]=551;HEAP32[$0_1+24512>>2]=HEAP32[$0_1+12056>>2];$2_1=HEAP32[$0_1+12056>>2];HEAP32[$0_1+24052>>2]=HEAP32[$0_1+12052>>2];$3=HEAP32[$0_1+12052>>2];HEAP32[$0_1+24048>>2]=HEAP32[$0_1+12048>>2];$4_1=HEAP32[$0_1+12048>>2];$5_1=HEAP32[$0_1+12060>>2];HEAP32[$0_1+24516>>2]=HEAP32[$0_1+12044>>2];fimport$4(12972,28228,28268,0,19536,$2_1|0,19539,$3|0,19539,$4_1|0,$5_1|0,19541,HEAP32[$0_1+12044>>2]);HEAP32[$0_1+12068>>2]=$1_1;HEAP32[$0_1+24524>>2]=HEAP32[$0_1+12068>>2];HEAP32[$0_1+24520>>2]=552;$3=HEAP32[$0_1+24524>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+24520>>2];HEAP32[$1_1+12>>2]=1200;$4_1=$1_1+16|0;$5_1=$1974($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(12972,$5_1|0,28284,19600,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+7064;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+12080>>2]=$3;HEAP32[$0_1+12076>>2]=7839;HEAP32[$0_1+12072>>2]=1593;$3=HEAP32[$0_1+12080>>2];$2_1=HEAP32[$0_1+12072>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+12076>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1201;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(12972,$4_1|0,$6_1|0,28292,19600,HEAP32[$1_1+12>>2],$1994($1_1+20|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+12120>>2]=$3;HEAP32[$0_1+12116>>2]=3276;HEAP32[$0_1+12112>>2]=44;$1_1=HEAP32[$0_1+12120>>2];HEAP32[$0_1+12108>>2]=553;HEAP32[$0_1+12104>>2]=554;$2_1=HEAP32[$0_1+12116>>2];HEAP32[$0_1+24528>>2]=HEAP32[$0_1+12108>>2];$3=HEAP32[$0_1+12108>>2];$4_1=$1994($0_1+12112|0);HEAP32[$0_1+24536>>2]=HEAP32[$0_1+12104>>2];fimport$7(12972,$2_1|0,25596,19600,$3|0,$4_1|0,25596,19952,HEAP32[$0_1+12104>>2],$1994($0_1+12112|0)|0);HEAP32[$0_1+12100>>2]=$1_1;HEAP32[$0_1+12096>>2]=3286;HEAP32[$0_1+12092>>2]=48;$1_1=HEAP32[$0_1+12100>>2];HEAP32[$0_1+12088>>2]=553;HEAP32[$0_1+12084>>2]=554;$2_1=HEAP32[$0_1+12096>>2];HEAP32[$0_1+24532>>2]=HEAP32[$0_1+12088>>2];$3=HEAP32[$0_1+12088>>2];$4_1=$1994($0_1+12092|0);HEAP32[$0_1+24540>>2]=HEAP32[$0_1+12084>>2];fimport$7(12972,$2_1|0,25596,19600,$3|0,$4_1|0,25596,19952,HEAP32[$0_1+12084>>2],$1994($0_1+12092|0)|0);HEAP32[$0_1+12160>>2]=$1_1;HEAP32[$0_1+12156>>2]=5136;HEAP32[$0_1+12152>>2]=52;$1_1=HEAP32[$0_1+12160>>2];HEAP32[$0_1+12148>>2]=555;HEAP32[$0_1+12144>>2]=556;$2_1=HEAP32[$0_1+12156>>2];HEAP32[$0_1+24544>>2]=HEAP32[$0_1+12148>>2];$3=HEAP32[$0_1+12148>>2];$4_1=$1994($0_1+12152|0);HEAP32[$0_1+24552>>2]=HEAP32[$0_1+12144>>2];fimport$7(12972,$2_1|0,25628,19600,$3|0,$4_1|0,25628,19952,HEAP32[$0_1+12144>>2],$1994($0_1+12152|0)|0);HEAP32[$0_1+12140>>2]=$1_1;HEAP32[$0_1+12136>>2]=5130;HEAP32[$0_1+12132>>2]=56;$1_1=HEAP32[$0_1+12140>>2];HEAP32[$0_1+12128>>2]=555;HEAP32[$0_1+12124>>2]=556;$2_1=HEAP32[$0_1+12136>>2];HEAP32[$0_1+24548>>2]=HEAP32[$0_1+12128>>2];$3=HEAP32[$0_1+12128>>2];$4_1=$1994($0_1+12132|0);HEAP32[$0_1+24556>>2]=HEAP32[$0_1+12124>>2];fimport$7(12972,$2_1|0,25628,19600,$3|0,$4_1|0,25628,19952,HEAP32[$0_1+12124>>2],$1994($0_1+12132|0)|0);HEAP32[$0_1+12200>>2]=$1_1;HEAP32[$0_1+12196>>2]=6175;HEAP32[$0_1+12192>>2]=60;$1_1=HEAP32[$0_1+12200>>2];HEAP32[$0_1+12188>>2]=557;HEAP32[$0_1+12184>>2]=558;$2_1=HEAP32[$0_1+12196>>2];HEAP32[$0_1+24560>>2]=HEAP32[$0_1+12188>>2];$3=HEAP32[$0_1+12188>>2];$4_1=$1994($0_1+12192|0);HEAP32[$0_1+24568>>2]=HEAP32[$0_1+12184>>2];fimport$7(12972,$2_1|0,48140,19600,$3|0,$4_1|0,48140,19952,HEAP32[$0_1+12184>>2],$1994($0_1+12192|0)|0);HEAP32[$0_1+12180>>2]=$1_1;HEAP32[$0_1+12176>>2]=2421;HEAP32[$0_1+12172>>2]=64;HEAP32[$0_1+12168>>2]=557;HEAP32[$0_1+12164>>2]=558;$1_1=HEAP32[$0_1+12176>>2];HEAP32[$0_1+24564>>2]=HEAP32[$0_1+12168>>2];$2_1=HEAP32[$0_1+12168>>2];$3=$1994($0_1+12172|0);HEAP32[$0_1+24572>>2]=HEAP32[$0_1+12164>>2];fimport$7(12972,$1_1|0,48140,19600,$2_1|0,$3|0,48140,19952,HEAP32[$0_1+12164>>2],$1994($0_1+12172|0)|0);$2_1=$0_1+7056|0;HEAP32[$0_1+12224>>2]=$2_1;HEAP32[$0_1+12220>>2]=5742;HEAP32[$0_1+12216>>2]=559;HEAP32[$0_1+12212>>2]=0;HEAP32[$0_1+12208>>2]=0;HEAP32[$0_1+12204>>2]=560;HEAP32[$0_1+24576>>2]=HEAP32[$0_1+12216>>2];$1_1=HEAP32[$0_1+12216>>2];HEAP32[$0_1+24044>>2]=HEAP32[$0_1+12212>>2];$3=HEAP32[$0_1+12212>>2];HEAP32[$0_1+24040>>2]=HEAP32[$0_1+12208>>2];$4_1=HEAP32[$0_1+12208>>2];$5_1=HEAP32[$0_1+12220>>2];HEAP32[$0_1+24580>>2]=HEAP32[$0_1+12204>>2];fimport$4(13044,28324,28364,0,19536,$1_1|0,19539,$3|0,19539,$4_1|0,$5_1|0,19541,HEAP32[$0_1+12204>>2]);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+7048;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+12236>>2]=$2_1;HEAP32[$0_1+12232>>2]=7839;HEAP32[$0_1+12228>>2]=1594;$3=HEAP32[$0_1+12236>>2];$2_1=HEAP32[$0_1+12228>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+12232>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1202;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(13044,$4_1|0,$6_1|0,28380,19600,HEAP32[$1_1+12>>2],$1994($1_1+20|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+12316>>2]=$3;HEAP32[$0_1+12312>>2]=1558;HEAP32[$0_1+12308>>2]=20;$1_1=HEAP32[$0_1+12316>>2];HEAP32[$0_1+12304>>2]=561;HEAP32[$0_1+12300>>2]=562;$2_1=HEAP32[$0_1+12312>>2];HEAP32[$0_1+24584>>2]=HEAP32[$0_1+12304>>2];$3=HEAP32[$0_1+12304>>2];$4_1=$1994($0_1+12308|0);HEAP32[$0_1+24600>>2]=HEAP32[$0_1+12300>>2];fimport$7(13044,$2_1|0,48140,19600,$3|0,$4_1|0,48140,19952,HEAP32[$0_1+12300>>2],$1994($0_1+12308|0)|0);HEAP32[$0_1+12296>>2]=$1_1;HEAP32[$0_1+12292>>2]=1229;HEAP32[$0_1+12288>>2]=24;$1_1=HEAP32[$0_1+12296>>2];HEAP32[$0_1+12284>>2]=561;HEAP32[$0_1+12280>>2]=562;$2_1=HEAP32[$0_1+12292>>2];HEAP32[$0_1+24588>>2]=HEAP32[$0_1+12284>>2];$3=HEAP32[$0_1+12284>>2];$4_1=$1994($0_1+12288|0);HEAP32[$0_1+24604>>2]=HEAP32[$0_1+12280>>2];fimport$7(13044,$2_1|0,48140,19600,$3|0,$4_1|0,48140,19952,HEAP32[$0_1+12280>>2],$1994($0_1+12288|0)|0);HEAP32[$0_1+12276>>2]=$1_1;HEAP32[$0_1+12272>>2]=1410;HEAP32[$0_1+12268>>2]=68;$1_1=HEAP32[$0_1+12276>>2];HEAP32[$0_1+12264>>2]=561;HEAP32[$0_1+12260>>2]=562;$2_1=HEAP32[$0_1+12272>>2];HEAP32[$0_1+24592>>2]=HEAP32[$0_1+12264>>2];$3=HEAP32[$0_1+12264>>2];$4_1=$1994($0_1+12268|0);HEAP32[$0_1+24608>>2]=HEAP32[$0_1+12260>>2];fimport$7(13044,$2_1|0,48140,19600,$3|0,$4_1|0,48140,19952,HEAP32[$0_1+12260>>2],$1994($0_1+12268|0)|0);HEAP32[$0_1+12336>>2]=$1_1;HEAP32[$0_1+12332>>2]=7117;HEAP32[$0_1+12328>>2]=72;$1_1=HEAP32[$0_1+12336>>2];HEAP32[$0_1+12324>>2]=563;HEAP32[$0_1+12320>>2]=564;$2_1=HEAP32[$0_1+12332>>2];HEAP32[$0_1+24616>>2]=HEAP32[$0_1+12324>>2];$3=HEAP32[$0_1+12324>>2];$4_1=$1994($0_1+12328|0);HEAP32[$0_1+24620>>2]=HEAP32[$0_1+12320>>2];fimport$7(13044,$2_1|0,48068,19600,$3|0,$4_1|0,48068,19952,HEAP32[$0_1+12320>>2],$1994($0_1+12328|0)|0);HEAP32[$0_1+12256>>2]=$1_1;HEAP32[$0_1+12252>>2]=3066;HEAP32[$0_1+12248>>2]=76;HEAP32[$0_1+12244>>2]=561;HEAP32[$0_1+12240>>2]=562;$1_1=HEAP32[$0_1+12252>>2];HEAP32[$0_1+24596>>2]=HEAP32[$0_1+12244>>2];$2_1=HEAP32[$0_1+12244>>2];$3=$1994($0_1+12248|0);HEAP32[$0_1+24612>>2]=HEAP32[$0_1+12240>>2];fimport$7(13044,$1_1|0,48140,19600,$2_1|0,$3|0,48140,19952,HEAP32[$0_1+12240>>2],$1994($0_1+12248|0)|0);$1_1=$0_1+7040|0;HEAP32[$0_1+12360>>2]=$1_1;HEAP32[$0_1+12356>>2]=3134;HEAP32[$0_1+12352>>2]=565;HEAP32[$0_1+12348>>2]=0;HEAP32[$0_1+12344>>2]=0;HEAP32[$0_1+12340>>2]=566;HEAP32[$0_1+24624>>2]=HEAP32[$0_1+12352>>2];$2_1=HEAP32[$0_1+12352>>2];HEAP32[$0_1+24036>>2]=HEAP32[$0_1+12348>>2];$3=HEAP32[$0_1+12348>>2];HEAP32[$0_1+24032>>2]=HEAP32[$0_1+12344>>2];$4_1=HEAP32[$0_1+12344>>2];$5_1=HEAP32[$0_1+12356>>2];HEAP32[$0_1+24628>>2]=HEAP32[$0_1+12340>>2];fimport$4(12908,28060,28408,0,19536,$2_1|0,19539,$3|0,19539,$4_1|0,$5_1|0,19541,HEAP32[$0_1+12340>>2]);HEAP32[$0_1+12364>>2]=$1_1;HEAP32[$0_1+24636>>2]=HEAP32[$0_1+12364>>2];HEAP32[$0_1+24632>>2]=567;$3=HEAP32[$0_1+24636>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+24632>>2];HEAP32[$1_1+12>>2]=1203;$4_1=$1_1+16|0;$5_1=$1970($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(12908,$5_1|0,28432,20032,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+7028>>2]=0;HEAP32[$0_1+7024>>2]=568;$1_1=HEAP32[$0_1+7028>>2];HEAP32[$0_1+12368>>2]=HEAP32[$0_1+7024>>2];HEAP32[$0_1+12372>>2]=$1_1;$1_1=HEAP32[$0_1+12368>>2];$2_1=HEAP32[$0_1+12372>>2];HEAP32[$0_1+12400>>2]=$3;HEAP32[$0_1+12396>>2]=5761;HEAP32[$0_1+12388>>2]=$2_1;HEAP32[$0_1+12384>>2]=$1_1;$2_1=HEAP32[$0_1+12396>>2];$1_1=HEAP32[$0_1+12384>>2];HEAP32[$0_1+12380>>2]=HEAP32[$0_1+12388>>2];HEAP32[$0_1+12376>>2]=$1_1;$1_1=HEAP32[$0_1+12380>>2];HEAP32[$0_1+2448>>2]=HEAP32[$0_1+12376>>2];HEAP32[$0_1+2452>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+2448|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1204;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$3472($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(12908,$3|0,$5_1|0,28492,19644,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+7016|0;HEAP32[$0_1+12424>>2]=$1_1;HEAP32[$0_1+12420>>2]=1560;HEAP32[$0_1+12416>>2]=569;HEAP32[$0_1+12412>>2]=1205;HEAP32[$0_1+12408>>2]=1206;HEAP32[$0_1+12404>>2]=570;HEAP32[$0_1+24640>>2]=HEAP32[$0_1+12416>>2];$2_1=HEAP32[$0_1+12416>>2];HEAP32[$0_1+24644>>2]=HEAP32[$0_1+12412>>2];$3=HEAP32[$0_1+12412>>2];HEAP32[$0_1+24648>>2]=HEAP32[$0_1+12408>>2];$4_1=HEAP32[$0_1+12408>>2];$5_1=HEAP32[$0_1+12420>>2];HEAP32[$0_1+24652>>2]=HEAP32[$0_1+12404>>2];fimport$4(28532,28572,28620,26004,19536,$2_1|0,19536,$3|0,19536,$4_1|0,$5_1|0,19541,HEAP32[$0_1+12404>>2]);HEAP32[$0_1+12428>>2]=$1_1;HEAP32[$0_1+24660>>2]=HEAP32[$0_1+12428>>2];HEAP32[$0_1+24656>>2]=571;$3=HEAP32[$0_1+24660>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+24656>>2];HEAP32[$1_1+12>>2]=1207;$4_1=$1_1+16|0;$5_1=$1974($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(28532,$5_1|0,28636,19600,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+7012>>2]=1;HEAP32[$0_1+7008>>2]=0;$1_1=HEAP32[$0_1+7012>>2];HEAP32[$0_1+12432>>2]=HEAP32[$0_1+7008>>2];HEAP32[$0_1+12436>>2]=$1_1;$1_1=HEAP32[$0_1+12432>>2];$2_1=HEAP32[$0_1+12436>>2];HEAP32[$0_1+12464>>2]=$3;HEAP32[$0_1+12460>>2]=1198;HEAP32[$0_1+12452>>2]=$2_1;HEAP32[$0_1+12448>>2]=$1_1;$1_1=HEAP32[$0_1+12460>>2];$2_1=HEAP32[$0_1+12448>>2];HEAP32[$0_1+12444>>2]=HEAP32[$0_1+12452>>2];HEAP32[$0_1+12440>>2]=$2_1;$2_1=HEAP32[$0_1+12444>>2];HEAP32[$0_1+2440>>2]=HEAP32[$0_1+12440>>2];HEAP32[$0_1+2444>>2]=$2_1;$2286($1_1,$0_1+2440|0);$1_1=$0_1+7e3|0;HEAP32[$0_1+12488>>2]=$1_1;HEAP32[$0_1+12484>>2]=1579;HEAP32[$0_1+12480>>2]=572;HEAP32[$0_1+12476>>2]=1209;HEAP32[$0_1+12472>>2]=1210;HEAP32[$0_1+12468>>2]=573;HEAP32[$0_1+24664>>2]=HEAP32[$0_1+12480>>2];$2_1=HEAP32[$0_1+12480>>2];HEAP32[$0_1+24668>>2]=HEAP32[$0_1+12476>>2];$3=HEAP32[$0_1+12476>>2];HEAP32[$0_1+24672>>2]=HEAP32[$0_1+12472>>2];$4_1=HEAP32[$0_1+12472>>2];$5_1=HEAP32[$0_1+12484>>2];HEAP32[$0_1+24676>>2]=HEAP32[$0_1+12468>>2];fimport$4(28736,28780,28828,26004,19536,$2_1|0,19536,$3|0,19536,$4_1|0,$5_1|0,19541,HEAP32[$0_1+12468>>2]);HEAP32[$0_1+12492>>2]=$1_1;HEAP32[$0_1+24684>>2]=HEAP32[$0_1+12492>>2];HEAP32[$0_1+24680>>2]=574;$3=HEAP32[$0_1+24684>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+24680>>2];HEAP32[$1_1+12>>2]=1211;$4_1=$1_1+16|0;$5_1=$1974($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(28736,$5_1|0,28844,19600,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+6996>>2]=1;HEAP32[$0_1+6992>>2]=0;$1_1=HEAP32[$0_1+6996>>2];HEAP32[$0_1+12496>>2]=HEAP32[$0_1+6992>>2];HEAP32[$0_1+12500>>2]=$1_1;$1_1=HEAP32[$0_1+12496>>2];$2_1=HEAP32[$0_1+12500>>2];HEAP32[$0_1+12528>>2]=$3;HEAP32[$0_1+12524>>2]=1198;HEAP32[$0_1+12516>>2]=$2_1;HEAP32[$0_1+12512>>2]=$1_1;$1_1=HEAP32[$0_1+12524>>2];$2_1=HEAP32[$0_1+12512>>2];HEAP32[$0_1+12508>>2]=HEAP32[$0_1+12516>>2];HEAP32[$0_1+12504>>2]=$2_1;$2_1=HEAP32[$0_1+12508>>2];HEAP32[$0_1+2432>>2]=HEAP32[$0_1+12504>>2];HEAP32[$0_1+2436>>2]=$2_1;$2286($1_1,$0_1+2432|0);$1_1=$0_1+6984|0;HEAP32[$0_1+12552>>2]=$1_1;HEAP32[$0_1+12548>>2]=8789;HEAP32[$0_1+12544>>2]=575;HEAP32[$0_1+12540>>2]=0;HEAP32[$0_1+12536>>2]=0;HEAP32[$0_1+12532>>2]=576;HEAP32[$0_1+24688>>2]=HEAP32[$0_1+12544>>2];$2_1=HEAP32[$0_1+12544>>2];HEAP32[$0_1+24028>>2]=HEAP32[$0_1+12540>>2];$3=HEAP32[$0_1+12540>>2];HEAP32[$0_1+24024>>2]=HEAP32[$0_1+12536>>2];$4_1=HEAP32[$0_1+12536>>2];$5_1=HEAP32[$0_1+12548>>2];HEAP32[$0_1+24692>>2]=HEAP32[$0_1+12532>>2];fimport$4(13708,19936,28896,0,19536,$2_1|0,19539,$3|0,19539,$4_1|0,$5_1|0,19541,HEAP32[$0_1+12532>>2]);HEAP32[$0_1+12556>>2]=$1_1;HEAP32[$0_1+24700>>2]=HEAP32[$0_1+12556>>2];HEAP32[$0_1+24696>>2]=577;$3=HEAP32[$0_1+24700>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+24696>>2];HEAP32[$1_1+12>>2]=1212;$4_1=$1_1+16|0;$5_1=$1970($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(13708,$5_1|0,28912,20032,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+6980>>2]=0;HEAP32[$0_1+6976>>2]=578;$1_1=HEAP32[$0_1+6980>>2];HEAP32[$0_1+12560>>2]=HEAP32[$0_1+6976>>2];HEAP32[$0_1+12564>>2]=$1_1;$1_1=HEAP32[$0_1+12560>>2];$2_1=HEAP32[$0_1+12564>>2];HEAP32[$0_1+12592>>2]=$3;HEAP32[$0_1+12588>>2]=1477;HEAP32[$0_1+12580>>2]=$2_1;HEAP32[$0_1+12576>>2]=$1_1;$3=HEAP32[$0_1+12592>>2];$2_1=HEAP32[$0_1+12588>>2];$1_1=HEAP32[$0_1+12576>>2];HEAP32[$0_1+12572>>2]=HEAP32[$0_1+12580>>2];HEAP32[$0_1+12568>>2]=$1_1;$1_1=HEAP32[$0_1+12572>>2];HEAP32[$0_1+2424>>2]=HEAP32[$0_1+12568>>2];HEAP32[$0_1+2428>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2424|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1213;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(13708,$4_1|0,$6_1|0,28928,19600,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+6968;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+12604>>2]=$3;HEAP32[$0_1+12600>>2]=7839;HEAP32[$0_1+12596>>2]=1595;$3=HEAP32[$0_1+12604>>2];$2_1=HEAP32[$0_1+12596>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+12600>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1214;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(13708,$4_1|0,$6_1|0,28936,19600,HEAP32[$1_1+12>>2],$1994($1_1+20|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+6956>>2]=0;HEAP32[$0_1+6952>>2]=579;$1_1=HEAP32[$0_1+6956>>2];HEAP32[$0_1+12608>>2]=HEAP32[$0_1+6952>>2];HEAP32[$0_1+12612>>2]=$1_1;$1_1=HEAP32[$0_1+12608>>2];$2_1=HEAP32[$0_1+12612>>2];HEAP32[$0_1+12636>>2]=$3;HEAP32[$0_1+12632>>2]=2134;HEAP32[$0_1+12628>>2]=$2_1;HEAP32[$0_1+12624>>2]=$1_1;$3=HEAP32[$0_1+12636>>2];$2_1=HEAP32[$0_1+12632>>2];$1_1=HEAP32[$0_1+12624>>2];HEAP32[$0_1+12620>>2]=HEAP32[$0_1+12628>>2];HEAP32[$0_1+12616>>2]=$1_1;$1_1=HEAP32[$0_1+12620>>2];HEAP32[$0_1+2416>>2]=HEAP32[$0_1+12616>>2];HEAP32[$0_1+2420>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2416|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1215;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(13708,$4_1|0,$6_1|0,28944,19600,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+6948>>2]=0;HEAP32[$0_1+6944>>2]=580;$1_1=HEAP32[$0_1+6948>>2];HEAP32[$0_1+12864>>2]=HEAP32[$0_1+6944>>2];HEAP32[$0_1+12868>>2]=$1_1;$1_1=HEAP32[$0_1+12864>>2];$2_1=HEAP32[$0_1+12868>>2];HEAP32[$0_1+12892>>2]=$3;HEAP32[$0_1+12888>>2]=6151;HEAP32[$0_1+12884>>2]=$2_1;HEAP32[$0_1+12880>>2]=$1_1;$1_1=HEAP32[$0_1+12892>>2];$2_1=HEAP32[$0_1+12888>>2];$3=HEAP32[$0_1+12880>>2];HEAP32[$0_1+12876>>2]=HEAP32[$0_1+12884>>2];HEAP32[$0_1+12872>>2]=$3;$3=HEAP32[$0_1+12876>>2];HEAP32[$0_1+2408>>2]=HEAP32[$0_1+12872>>2];HEAP32[$0_1+2412>>2]=$3;$2312($2_1,$0_1+2408|0);HEAP32[$0_1+6940>>2]=0;HEAP32[$0_1+6936>>2]=581;$2_1=HEAP32[$0_1+6940>>2];HEAP32[$0_1+12832>>2]=HEAP32[$0_1+6936>>2];HEAP32[$0_1+12836>>2]=$2_1;$2_1=HEAP32[$0_1+12832>>2];$3=HEAP32[$0_1+12836>>2];HEAP32[$0_1+12860>>2]=$1_1;HEAP32[$0_1+12856>>2]=9035;HEAP32[$0_1+12852>>2]=$3;HEAP32[$0_1+12848>>2]=$2_1;$1_1=HEAP32[$0_1+12860>>2];$2_1=HEAP32[$0_1+12856>>2];$3=HEAP32[$0_1+12848>>2];HEAP32[$0_1+12844>>2]=HEAP32[$0_1+12852>>2];HEAP32[$0_1+12840>>2]=$3;$3=HEAP32[$0_1+12844>>2];HEAP32[$0_1+2400>>2]=HEAP32[$0_1+12840>>2];HEAP32[$0_1+2404>>2]=$3;$2312($2_1,$0_1+2400|0);HEAP32[$0_1+6932>>2]=0;HEAP32[$0_1+6928>>2]=582;$2_1=HEAP32[$0_1+6932>>2];HEAP32[$0_1+12800>>2]=HEAP32[$0_1+6928>>2];HEAP32[$0_1+12804>>2]=$2_1;$2_1=HEAP32[$0_1+12800>>2];$3=HEAP32[$0_1+12804>>2];HEAP32[$0_1+12828>>2]=$1_1;HEAP32[$0_1+12824>>2]=8866;HEAP32[$0_1+12820>>2]=$3;HEAP32[$0_1+12816>>2]=$2_1;$1_1=HEAP32[$0_1+12828>>2];$2_1=HEAP32[$0_1+12824>>2];$3=HEAP32[$0_1+12816>>2];HEAP32[$0_1+12812>>2]=HEAP32[$0_1+12820>>2];HEAP32[$0_1+12808>>2]=$3;$3=HEAP32[$0_1+12812>>2];HEAP32[$0_1+2392>>2]=HEAP32[$0_1+12808>>2];HEAP32[$0_1+2396>>2]=$3;$2312($2_1,$0_1+2392|0);HEAP32[$0_1+6924>>2]=0;HEAP32[$0_1+6920>>2]=583;$2_1=HEAP32[$0_1+6924>>2];HEAP32[$0_1+12768>>2]=HEAP32[$0_1+6920>>2];HEAP32[$0_1+12772>>2]=$2_1;$2_1=HEAP32[$0_1+12768>>2];$3=HEAP32[$0_1+12772>>2];HEAP32[$0_1+12796>>2]=$1_1;HEAP32[$0_1+12792>>2]=5491;HEAP32[$0_1+12788>>2]=$3;HEAP32[$0_1+12784>>2]=$2_1;$1_1=HEAP32[$0_1+12796>>2];$2_1=HEAP32[$0_1+12792>>2];$3=HEAP32[$0_1+12784>>2];HEAP32[$0_1+12780>>2]=HEAP32[$0_1+12788>>2];HEAP32[$0_1+12776>>2]=$3;$3=HEAP32[$0_1+12780>>2];HEAP32[$0_1+2384>>2]=HEAP32[$0_1+12776>>2];HEAP32[$0_1+2388>>2]=$3;$2312($2_1,$0_1+2384|0);HEAP32[$0_1+6916>>2]=0;HEAP32[$0_1+6912>>2]=584;$2_1=HEAP32[$0_1+6916>>2];HEAP32[$0_1+12736>>2]=HEAP32[$0_1+6912>>2];HEAP32[$0_1+12740>>2]=$2_1;$2_1=HEAP32[$0_1+12736>>2];$3=HEAP32[$0_1+12740>>2];HEAP32[$0_1+12764>>2]=$1_1;HEAP32[$0_1+12760>>2]=9125;HEAP32[$0_1+12756>>2]=$3;HEAP32[$0_1+12752>>2]=$2_1;$1_1=HEAP32[$0_1+12764>>2];$2_1=HEAP32[$0_1+12760>>2];$3=HEAP32[$0_1+12752>>2];HEAP32[$0_1+12748>>2]=HEAP32[$0_1+12756>>2];HEAP32[$0_1+12744>>2]=$3;$3=HEAP32[$0_1+12748>>2];HEAP32[$0_1+2376>>2]=HEAP32[$0_1+12744>>2];HEAP32[$0_1+2380>>2]=$3;$2312($2_1,$0_1+2376|0);HEAP32[$0_1+6908>>2]=0;HEAP32[$0_1+6904>>2]=585;$2_1=HEAP32[$0_1+6908>>2];HEAP32[$0_1+12704>>2]=HEAP32[$0_1+6904>>2];HEAP32[$0_1+12708>>2]=$2_1;$2_1=HEAP32[$0_1+12704>>2];$3=HEAP32[$0_1+12708>>2];HEAP32[$0_1+12732>>2]=$1_1;HEAP32[$0_1+12728>>2]=8972;HEAP32[$0_1+12724>>2]=$3;HEAP32[$0_1+12720>>2]=$2_1;$1_1=HEAP32[$0_1+12732>>2];$2_1=HEAP32[$0_1+12728>>2];$3=HEAP32[$0_1+12720>>2];HEAP32[$0_1+12716>>2]=HEAP32[$0_1+12724>>2];HEAP32[$0_1+12712>>2]=$3;$3=HEAP32[$0_1+12716>>2];HEAP32[$0_1+2368>>2]=HEAP32[$0_1+12712>>2];HEAP32[$0_1+2372>>2]=$3;$2312($2_1,$0_1+2368|0);HEAP32[$0_1+6900>>2]=0;HEAP32[$0_1+6896>>2]=586;$2_1=HEAP32[$0_1+6900>>2];HEAP32[$0_1+12672>>2]=HEAP32[$0_1+6896>>2];HEAP32[$0_1+12676>>2]=$2_1;$2_1=HEAP32[$0_1+12672>>2];$3=HEAP32[$0_1+12676>>2];HEAP32[$0_1+12700>>2]=$1_1;HEAP32[$0_1+12696>>2]=9063;HEAP32[$0_1+12692>>2]=$3;HEAP32[$0_1+12688>>2]=$2_1;$1_1=HEAP32[$0_1+12700>>2];$2_1=HEAP32[$0_1+12696>>2];$3=HEAP32[$0_1+12688>>2];HEAP32[$0_1+12684>>2]=HEAP32[$0_1+12692>>2];HEAP32[$0_1+12680>>2]=$3;$3=HEAP32[$0_1+12684>>2];HEAP32[$0_1+2360>>2]=HEAP32[$0_1+12680>>2];HEAP32[$0_1+2364>>2]=$3;$2312($2_1,$0_1+2360|0);HEAP32[$0_1+6892>>2]=0;HEAP32[$0_1+6888>>2]=587;$2_1=HEAP32[$0_1+6892>>2];HEAP32[$0_1+12640>>2]=HEAP32[$0_1+6888>>2];HEAP32[$0_1+12644>>2]=$2_1;$2_1=HEAP32[$0_1+12640>>2];$3=HEAP32[$0_1+12644>>2];HEAP32[$0_1+12668>>2]=$1_1;HEAP32[$0_1+12664>>2]=8910;HEAP32[$0_1+12660>>2]=$3;HEAP32[$0_1+12656>>2]=$2_1;$1_1=HEAP32[$0_1+12668>>2];$2_1=HEAP32[$0_1+12664>>2];$3=HEAP32[$0_1+12656>>2];HEAP32[$0_1+12652>>2]=HEAP32[$0_1+12660>>2];HEAP32[$0_1+12648>>2]=$3;$3=HEAP32[$0_1+12652>>2];HEAP32[$0_1+2352>>2]=HEAP32[$0_1+12648>>2];HEAP32[$0_1+2356>>2]=$3;$2312($2_1,$0_1+2352|0);HEAP32[$0_1+6884>>2]=0;HEAP32[$0_1+6880>>2]=588;$2_1=HEAP32[$0_1+6884>>2];HEAP32[$0_1+12896>>2]=HEAP32[$0_1+6880>>2];HEAP32[$0_1+12900>>2]=$2_1;$2_1=HEAP32[$0_1+12896>>2];$3=HEAP32[$0_1+12900>>2];HEAP32[$0_1+12924>>2]=$1_1;HEAP32[$0_1+12920>>2]=8077;HEAP32[$0_1+12916>>2]=$3;HEAP32[$0_1+12912>>2]=$2_1;$3=HEAP32[$0_1+12924>>2];$2_1=HEAP32[$0_1+12920>>2];$1_1=HEAP32[$0_1+12912>>2];HEAP32[$0_1+12908>>2]=HEAP32[$0_1+12916>>2];HEAP32[$0_1+12904>>2]=$1_1;$1_1=HEAP32[$0_1+12908>>2];HEAP32[$0_1+2344>>2]=HEAP32[$0_1+12904>>2];HEAP32[$0_1+2348>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2344|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1217;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(13708,$4_1|0,$6_1|0,28960,19600,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+6876>>2]=0;HEAP32[$0_1+6872>>2]=589;$1_1=HEAP32[$0_1+6876>>2];HEAP32[$0_1+12928>>2]=HEAP32[$0_1+6872>>2];HEAP32[$0_1+12932>>2]=$1_1;$1_1=HEAP32[$0_1+12928>>2];$2_1=HEAP32[$0_1+12932>>2];HEAP32[$0_1+12960>>2]=$3;HEAP32[$0_1+12956>>2]=8463;HEAP32[$0_1+12948>>2]=$2_1;HEAP32[$0_1+12944>>2]=$1_1;$2_1=HEAP32[$0_1+12956>>2];$1_1=HEAP32[$0_1+12944>>2];HEAP32[$0_1+12940>>2]=HEAP32[$0_1+12948>>2];HEAP32[$0_1+12936>>2]=$1_1;$1_1=HEAP32[$0_1+12940>>2];HEAP32[$0_1+2336>>2]=HEAP32[$0_1+12936>>2];HEAP32[$0_1+2340>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+2336|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1218;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$1974($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(13708,$3|0,$5_1|0,28968,19600,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+6864|0;HEAP32[$0_1+12984>>2]=$1_1;HEAP32[$0_1+12980>>2]=8574;HEAP32[$0_1+12976>>2]=590;HEAP32[$0_1+12972>>2]=0;HEAP32[$0_1+12968>>2]=0;HEAP32[$0_1+12964>>2]=591;HEAP32[$0_1+24704>>2]=HEAP32[$0_1+12976>>2];$2_1=HEAP32[$0_1+12976>>2];HEAP32[$0_1+24020>>2]=HEAP32[$0_1+12972>>2];$3=HEAP32[$0_1+12972>>2];HEAP32[$0_1+24016>>2]=HEAP32[$0_1+12968>>2];$4_1=HEAP32[$0_1+12968>>2];$5_1=HEAP32[$0_1+12980>>2];HEAP32[$0_1+24708>>2]=HEAP32[$0_1+12964>>2];fimport$4(18264,20600,28996,0,19536,$2_1|0,19539,$3|0,19539,$4_1|0,$5_1|0,19541,HEAP32[$0_1+12964>>2]);HEAP32[$0_1+12988>>2]=$1_1;HEAP32[$0_1+24716>>2]=HEAP32[$0_1+12988>>2];HEAP32[$0_1+24712>>2]=592;$3=HEAP32[$0_1+24716>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+24712>>2];HEAP32[$1_1+12>>2]=1219;$4_1=$1_1+16|0;$5_1=$1970($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(18264,$5_1|0,29024,20032,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+6860>>2]=0;HEAP32[$0_1+6856>>2]=593;$1_1=HEAP32[$0_1+6860>>2];HEAP32[$0_1+12992>>2]=HEAP32[$0_1+6856>>2];HEAP32[$0_1+12996>>2]=$1_1;$1_1=HEAP32[$0_1+12992>>2];$2_1=HEAP32[$0_1+12996>>2];HEAP32[$0_1+13024>>2]=$3;HEAP32[$0_1+13020>>2]=1477;HEAP32[$0_1+13012>>2]=$2_1;HEAP32[$0_1+13008>>2]=$1_1;$3=HEAP32[$0_1+13024>>2];$2_1=HEAP32[$0_1+13020>>2];$1_1=HEAP32[$0_1+13008>>2];HEAP32[$0_1+13004>>2]=HEAP32[$0_1+13012>>2];HEAP32[$0_1+13e3>>2]=$1_1;$1_1=HEAP32[$0_1+13004>>2];HEAP32[$0_1+2328>>2]=HEAP32[$0_1+13e3>>2];HEAP32[$0_1+2332>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2328|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1220;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(18264,$4_1|0,$6_1|0,29040,19600,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+6848;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+13036>>2]=$3;HEAP32[$0_1+13032>>2]=7839;HEAP32[$0_1+13028>>2]=1596;$3=HEAP32[$0_1+13036>>2];$2_1=HEAP32[$0_1+13028>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+13032>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1221;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(18264,$4_1|0,$6_1|0,29048,19600,HEAP32[$1_1+12>>2],$1994($1_1+20|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+6844>>2]=0;HEAP32[$0_1+6840>>2]=594;$1_1=HEAP32[$0_1+6844>>2];HEAP32[$0_1+13040>>2]=HEAP32[$0_1+6840>>2];HEAP32[$0_1+13044>>2]=$1_1;$1_1=HEAP32[$0_1+13040>>2];$2_1=HEAP32[$0_1+13044>>2];HEAP32[$0_1+13068>>2]=$3;HEAP32[$0_1+13064>>2]=8771;HEAP32[$0_1+13060>>2]=$2_1;HEAP32[$0_1+13056>>2]=$1_1;$3=HEAP32[$0_1+13068>>2];$2_1=HEAP32[$0_1+13064>>2];$1_1=HEAP32[$0_1+13056>>2];HEAP32[$0_1+13052>>2]=HEAP32[$0_1+13060>>2];HEAP32[$0_1+13048>>2]=$1_1;$1_1=HEAP32[$0_1+13052>>2];HEAP32[$0_1+2320>>2]=HEAP32[$0_1+13048>>2];HEAP32[$0_1+2324>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2320|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1222;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(18264,$4_1|0,$6_1|0,29056,19600,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+6836>>2]=0;HEAP32[$0_1+6832>>2]=595;$1_1=HEAP32[$0_1+6836>>2];HEAP32[$0_1+13104>>2]=HEAP32[$0_1+6832>>2];HEAP32[$0_1+13108>>2]=$1_1;$1_1=HEAP32[$0_1+13104>>2];$2_1=HEAP32[$0_1+13108>>2];HEAP32[$0_1+13132>>2]=$3;HEAP32[$0_1+13128>>2]=3245;HEAP32[$0_1+13124>>2]=$2_1;HEAP32[$0_1+13120>>2]=$1_1;$1_1=HEAP32[$0_1+13132>>2];$2_1=HEAP32[$0_1+13128>>2];$3=HEAP32[$0_1+13120>>2];HEAP32[$0_1+13116>>2]=HEAP32[$0_1+13124>>2];HEAP32[$0_1+13112>>2]=$3;$3=HEAP32[$0_1+13116>>2];HEAP32[$0_1+2312>>2]=HEAP32[$0_1+13112>>2];HEAP32[$0_1+2316>>2]=$3;$2329($2_1,$0_1+2312|0);HEAP32[$0_1+6828>>2]=0;HEAP32[$0_1+6824>>2]=596;$2_1=HEAP32[$0_1+6828>>2];HEAP32[$0_1+13072>>2]=HEAP32[$0_1+6824>>2];HEAP32[$0_1+13076>>2]=$2_1;$2_1=HEAP32[$0_1+13072>>2];$3=HEAP32[$0_1+13076>>2];HEAP32[$0_1+13100>>2]=$1_1;HEAP32[$0_1+13096>>2]=3263;HEAP32[$0_1+13092>>2]=$3;HEAP32[$0_1+13088>>2]=$2_1;$1_1=HEAP32[$0_1+13100>>2];$2_1=HEAP32[$0_1+13096>>2];$3=HEAP32[$0_1+13088>>2];HEAP32[$0_1+13084>>2]=HEAP32[$0_1+13092>>2];HEAP32[$0_1+13080>>2]=$3;$3=HEAP32[$0_1+13084>>2];HEAP32[$0_1+2304>>2]=HEAP32[$0_1+13080>>2];HEAP32[$0_1+2308>>2]=$3;$2329($2_1,$0_1+2304|0);HEAP32[$0_1+6820>>2]=0;HEAP32[$0_1+6816>>2]=597;$2_1=HEAP32[$0_1+6820>>2];HEAP32[$0_1+13136>>2]=HEAP32[$0_1+6816>>2];HEAP32[$0_1+13140>>2]=$2_1;$2_1=HEAP32[$0_1+13136>>2];$3=HEAP32[$0_1+13140>>2];HEAP32[$0_1+13164>>2]=$1_1;HEAP32[$0_1+13160>>2]=8156;HEAP32[$0_1+13156>>2]=$3;HEAP32[$0_1+13152>>2]=$2_1;$2_1=HEAP32[$0_1+13160>>2];$1_1=HEAP32[$0_1+13152>>2];HEAP32[$0_1+13148>>2]=HEAP32[$0_1+13156>>2];HEAP32[$0_1+13144>>2]=$1_1;$1_1=HEAP32[$0_1+13148>>2];HEAP32[$0_1+2296>>2]=HEAP32[$0_1+13144>>2];HEAP32[$0_1+2300>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+2296|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1224;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$1974($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(18264,$3|0,$5_1|0,29072,19600,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+6808|0;HEAP32[$0_1+13188>>2]=$1_1;HEAP32[$0_1+13184>>2]=7930;HEAP32[$0_1+13180>>2]=598;HEAP32[$0_1+13176>>2]=0;HEAP32[$0_1+13172>>2]=0;HEAP32[$0_1+13168>>2]=599;HEAP32[$0_1+24720>>2]=HEAP32[$0_1+13180>>2];$2_1=HEAP32[$0_1+13180>>2];HEAP32[$0_1+24012>>2]=HEAP32[$0_1+13176>>2];$3=HEAP32[$0_1+13176>>2];HEAP32[$0_1+24008>>2]=HEAP32[$0_1+13172>>2];$4_1=HEAP32[$0_1+13172>>2];$5_1=HEAP32[$0_1+13184>>2];HEAP32[$0_1+24724>>2]=HEAP32[$0_1+13168>>2];fimport$4(18916,29100,29140,0,19536,$2_1|0,19539,$3|0,19539,$4_1|0,$5_1|0,19541,HEAP32[$0_1+13168>>2]);HEAP32[$0_1+6796>>2]=1;HEAP32[$0_1+6792>>2]=12;$2_1=HEAP32[$0_1+6796>>2];HEAP32[$0_1+13192>>2]=HEAP32[$0_1+6792>>2];HEAP32[$0_1+13196>>2]=$2_1;$2_1=HEAP32[$0_1+13192>>2];$3=HEAP32[$0_1+13196>>2];HEAP32[$0_1+13220>>2]=$1_1;HEAP32[$0_1+13216>>2]=7164;HEAP32[$0_1+13212>>2]=$3;HEAP32[$0_1+13208>>2]=$2_1;$3=HEAP32[$0_1+13220>>2];$2_1=HEAP32[$0_1+13216>>2];$1_1=HEAP32[$0_1+13208>>2];HEAP32[$0_1+13204>>2]=HEAP32[$0_1+13212>>2];HEAP32[$0_1+13200>>2]=$1_1;$1_1=HEAP32[$0_1+13204>>2];HEAP32[$0_1+2288>>2]=HEAP32[$0_1+13200>>2];HEAP32[$0_1+2292>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2288|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1225;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(18916,$4_1|0,$6_1|0,29156,27444,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,1);global$0=$1_1+32|0;HEAP32[$0_1+6780>>2]=1;HEAP32[$0_1+6776>>2]=16;$1_1=HEAP32[$0_1+6780>>2];HEAP32[$0_1+13224>>2]=HEAP32[$0_1+6776>>2];HEAP32[$0_1+13228>>2]=$1_1;$1_1=HEAP32[$0_1+13224>>2];$2_1=HEAP32[$0_1+13228>>2];HEAP32[$0_1+13256>>2]=$3;HEAP32[$0_1+13252>>2]=7007;HEAP32[$0_1+13244>>2]=$2_1;HEAP32[$0_1+13240>>2]=$1_1;$2_1=HEAP32[$0_1+13252>>2];$1_1=HEAP32[$0_1+13240>>2];HEAP32[$0_1+13236>>2]=HEAP32[$0_1+13244>>2];HEAP32[$0_1+13232>>2]=$1_1;$1_1=HEAP32[$0_1+13236>>2];HEAP32[$0_1+2280>>2]=HEAP32[$0_1+13232>>2];HEAP32[$0_1+2284>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+2280|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1226;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$1974($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(18916,$3|0,$5_1|0,29164,19600,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,1);global$0=$1_1+32|0;$1_1=$0_1+6768|0;HEAP32[$0_1+13280>>2]=$1_1;HEAP32[$0_1+13276>>2]=1995;HEAP32[$0_1+13272>>2]=600;HEAP32[$0_1+13268>>2]=1227;HEAP32[$0_1+13264>>2]=1228;HEAP32[$0_1+13260>>2]=601;HEAP32[$0_1+24728>>2]=HEAP32[$0_1+13272>>2];$2_1=HEAP32[$0_1+13272>>2];HEAP32[$0_1+24732>>2]=HEAP32[$0_1+13268>>2];$3=HEAP32[$0_1+13268>>2];HEAP32[$0_1+24736>>2]=HEAP32[$0_1+13264>>2];$4_1=HEAP32[$0_1+13264>>2];$5_1=HEAP32[$0_1+13276>>2];HEAP32[$0_1+24740>>2]=HEAP32[$0_1+13260>>2];fimport$4(14704,22956,29200,18916,19536,$2_1|0,19536,$3|0,19536,$4_1|0,$5_1|0,19541,HEAP32[$0_1+13260>>2]);HEAP32[$0_1+13284>>2]=$1_1;HEAP32[$0_1+24748>>2]=HEAP32[$0_1+13284>>2];HEAP32[$0_1+24744>>2]=602;$3=HEAP32[$0_1+24748>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+24744>>2];HEAP32[$1_1+12>>2]=1229;$4_1=$1_1+16|0;$5_1=$3472($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(14704,$5_1|0,29216,19644,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+6764>>2]=0;HEAP32[$0_1+6760>>2]=603;$1_1=HEAP32[$0_1+6764>>2];HEAP32[$0_1+13288>>2]=HEAP32[$0_1+6760>>2];HEAP32[$0_1+13292>>2]=$1_1;$1_1=HEAP32[$0_1+13288>>2];$2_1=HEAP32[$0_1+13292>>2];HEAP32[$0_1+13320>>2]=$3;HEAP32[$0_1+13316>>2]=8698;HEAP32[$0_1+13308>>2]=$2_1;HEAP32[$0_1+13304>>2]=$1_1;$3=HEAP32[$0_1+13320>>2];$2_1=HEAP32[$0_1+13316>>2];$1_1=HEAP32[$0_1+13304>>2];HEAP32[$0_1+13300>>2]=HEAP32[$0_1+13308>>2];HEAP32[$0_1+13296>>2]=$1_1;$1_1=HEAP32[$0_1+13300>>2];HEAP32[$0_1+2272>>2]=HEAP32[$0_1+13296>>2];HEAP32[$0_1+2276>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2272|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1230;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(14704,$4_1|0,$6_1|0,29228,19600,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+6752;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+13332>>2]=$3;HEAP32[$0_1+13328>>2]=2959;HEAP32[$0_1+13324>>2]=1597;$3=HEAP32[$0_1+13332>>2];$2_1=HEAP32[$0_1+13324>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+13328>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1231;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(14704,$4_1|0,$6_1|0,29236,19600,HEAP32[$1_1+12>>2],$1994($1_1+20|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+6732>>2]=0;HEAP32[$0_1+6728>>2]=604;$1_1=HEAP32[$0_1+6732>>2];HEAP32[$0_1+13336>>2]=HEAP32[$0_1+6728>>2];HEAP32[$0_1+13340>>2]=$1_1;$1_1=HEAP32[$0_1+13336>>2];$2_1=HEAP32[$0_1+13340>>2];HEAP32[$0_1+13364>>2]=$3;HEAP32[$0_1+13360>>2]=2475;HEAP32[$0_1+13356>>2]=$2_1;HEAP32[$0_1+13352>>2]=$1_1;$3=HEAP32[$0_1+13364>>2];$2_1=HEAP32[$0_1+13360>>2];$1_1=HEAP32[$0_1+13352>>2];HEAP32[$0_1+13348>>2]=HEAP32[$0_1+13356>>2];HEAP32[$0_1+13344>>2]=$1_1;$1_1=HEAP32[$0_1+13348>>2];HEAP32[$0_1+2264>>2]=HEAP32[$0_1+13344>>2];HEAP32[$0_1+2268>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2264|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1232;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(14704,$4_1|0,$6_1|0,29244,19600,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+6724>>2]=0;HEAP32[$0_1+6720>>2]=605;$1_1=HEAP32[$0_1+6724>>2];HEAP32[$0_1+13368>>2]=HEAP32[$0_1+6720>>2];HEAP32[$0_1+13372>>2]=$1_1;$1_1=HEAP32[$0_1+13368>>2];$2_1=HEAP32[$0_1+13372>>2];HEAP32[$0_1+13396>>2]=$3;HEAP32[$0_1+13392>>2]=5361;HEAP32[$0_1+13388>>2]=$2_1;HEAP32[$0_1+13384>>2]=$1_1;$3=HEAP32[$0_1+13396>>2];$2_1=HEAP32[$0_1+13392>>2];$1_1=HEAP32[$0_1+13384>>2];HEAP32[$0_1+13380>>2]=HEAP32[$0_1+13388>>2];HEAP32[$0_1+13376>>2]=$1_1;$1_1=HEAP32[$0_1+13380>>2];HEAP32[$0_1+2256>>2]=HEAP32[$0_1+13376>>2];HEAP32[$0_1+2260>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2256|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1233;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(14704,$4_1|0,$6_1|0,29252,19600,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+6716>>2]=0;HEAP32[$0_1+6712>>2]=606;$1_1=HEAP32[$0_1+6716>>2];HEAP32[$0_1+13496>>2]=HEAP32[$0_1+6712>>2];HEAP32[$0_1+13500>>2]=$1_1;$1_1=HEAP32[$0_1+13496>>2];$2_1=HEAP32[$0_1+13500>>2];HEAP32[$0_1+13524>>2]=$3;HEAP32[$0_1+13520>>2]=2788;HEAP32[$0_1+13516>>2]=$2_1;HEAP32[$0_1+13512>>2]=$1_1;$1_1=HEAP32[$0_1+13524>>2];$2_1=HEAP32[$0_1+13520>>2];$3=HEAP32[$0_1+13512>>2];HEAP32[$0_1+13508>>2]=HEAP32[$0_1+13516>>2];HEAP32[$0_1+13504>>2]=$3;$3=HEAP32[$0_1+13508>>2];HEAP32[$0_1+2248>>2]=HEAP32[$0_1+13504>>2];HEAP32[$0_1+2252>>2]=$3;$2357($2_1,$0_1+2248|0);HEAP32[$0_1+6708>>2]=0;HEAP32[$0_1+6704>>2]=607;$2_1=HEAP32[$0_1+6708>>2];HEAP32[$0_1+13464>>2]=HEAP32[$0_1+6704>>2];HEAP32[$0_1+13468>>2]=$2_1;$2_1=HEAP32[$0_1+13464>>2];$3=HEAP32[$0_1+13468>>2];HEAP32[$0_1+13492>>2]=$1_1;HEAP32[$0_1+13488>>2]=6313;HEAP32[$0_1+13484>>2]=$3;HEAP32[$0_1+13480>>2]=$2_1;$1_1=HEAP32[$0_1+13492>>2];$2_1=HEAP32[$0_1+13488>>2];$3=HEAP32[$0_1+13480>>2];HEAP32[$0_1+13476>>2]=HEAP32[$0_1+13484>>2];HEAP32[$0_1+13472>>2]=$3;$3=HEAP32[$0_1+13476>>2];HEAP32[$0_1+2240>>2]=HEAP32[$0_1+13472>>2];HEAP32[$0_1+2244>>2]=$3;$2357($2_1,$0_1+2240|0);HEAP32[$0_1+6700>>2]=0;HEAP32[$0_1+6696>>2]=608;$2_1=HEAP32[$0_1+6700>>2];HEAP32[$0_1+13560>>2]=HEAP32[$0_1+6696>>2];HEAP32[$0_1+13564>>2]=$2_1;$2_1=HEAP32[$0_1+13560>>2];$3=HEAP32[$0_1+13564>>2];HEAP32[$0_1+13588>>2]=$1_1;HEAP32[$0_1+13584>>2]=1309;HEAP32[$0_1+13580>>2]=$3;HEAP32[$0_1+13576>>2]=$2_1;$1_1=HEAP32[$0_1+13588>>2];$2_1=HEAP32[$0_1+13584>>2];$3=HEAP32[$0_1+13576>>2];HEAP32[$0_1+13572>>2]=HEAP32[$0_1+13580>>2];HEAP32[$0_1+13568>>2]=$3;$3=HEAP32[$0_1+13572>>2];HEAP32[$0_1+2232>>2]=HEAP32[$0_1+13568>>2];HEAP32[$0_1+2236>>2]=$3;$2358($2_1,$0_1+2232|0);HEAP32[$0_1+6692>>2]=0;HEAP32[$0_1+6688>>2]=609;$2_1=HEAP32[$0_1+6692>>2];HEAP32[$0_1+13528>>2]=HEAP32[$0_1+6688>>2];HEAP32[$0_1+13532>>2]=$2_1;$2_1=HEAP32[$0_1+13528>>2];$3=HEAP32[$0_1+13532>>2];HEAP32[$0_1+13556>>2]=$1_1;HEAP32[$0_1+13552>>2]=2809;HEAP32[$0_1+13548>>2]=$3;HEAP32[$0_1+13544>>2]=$2_1;$1_1=HEAP32[$0_1+13556>>2];$2_1=HEAP32[$0_1+13552>>2];$3=HEAP32[$0_1+13544>>2];HEAP32[$0_1+13540>>2]=HEAP32[$0_1+13548>>2];HEAP32[$0_1+13536>>2]=$3;$3=HEAP32[$0_1+13540>>2];HEAP32[$0_1+2224>>2]=HEAP32[$0_1+13536>>2];HEAP32[$0_1+2228>>2]=$3;$2358($2_1,$0_1+2224|0);HEAP32[$0_1+6684>>2]=1;HEAP32[$0_1+6680>>2]=16;$2_1=HEAP32[$0_1+6684>>2];HEAP32[$0_1+13432>>2]=HEAP32[$0_1+6680>>2];HEAP32[$0_1+13436>>2]=$2_1;$2_1=HEAP32[$0_1+13432>>2];$3=HEAP32[$0_1+13436>>2];HEAP32[$0_1+13460>>2]=$1_1;HEAP32[$0_1+13456>>2]=6997;HEAP32[$0_1+13452>>2]=$3;HEAP32[$0_1+13448>>2]=$2_1;$1_1=HEAP32[$0_1+13460>>2];$2_1=HEAP32[$0_1+13456>>2];$3=HEAP32[$0_1+13448>>2];HEAP32[$0_1+13444>>2]=HEAP32[$0_1+13452>>2];HEAP32[$0_1+13440>>2]=$3;$3=HEAP32[$0_1+13444>>2];HEAP32[$0_1+2216>>2]=HEAP32[$0_1+13440>>2];HEAP32[$0_1+2220>>2]=$3;$2357($2_1,$0_1+2216|0);HEAP32[$0_1+6676>>2]=1;HEAP32[$0_1+6672>>2]=16;$2_1=HEAP32[$0_1+6676>>2];HEAP32[$0_1+13400>>2]=HEAP32[$0_1+6672>>2];HEAP32[$0_1+13404>>2]=$2_1;$2_1=HEAP32[$0_1+13400>>2];$3=HEAP32[$0_1+13404>>2];HEAP32[$0_1+13428>>2]=$1_1;HEAP32[$0_1+13424>>2]=7007;HEAP32[$0_1+13420>>2]=$3;HEAP32[$0_1+13416>>2]=$2_1;$1_1=HEAP32[$0_1+13428>>2];$2_1=HEAP32[$0_1+13424>>2];$3=HEAP32[$0_1+13416>>2];HEAP32[$0_1+13412>>2]=HEAP32[$0_1+13420>>2];HEAP32[$0_1+13408>>2]=$3;$3=HEAP32[$0_1+13412>>2];HEAP32[$0_1+2208>>2]=HEAP32[$0_1+13408>>2];HEAP32[$0_1+2212>>2]=$3;$2357($2_1,$0_1+2208|0);HEAP32[$0_1+6668>>2]=0;HEAP32[$0_1+6664>>2]=610;$2_1=HEAP32[$0_1+6668>>2];HEAP32[$0_1+13624>>2]=HEAP32[$0_1+6664>>2];HEAP32[$0_1+13628>>2]=$2_1;$2_1=HEAP32[$0_1+13624>>2];$3=HEAP32[$0_1+13628>>2];HEAP32[$0_1+13656>>2]=$1_1;HEAP32[$0_1+13652>>2]=1198;HEAP32[$0_1+13644>>2]=$3;HEAP32[$0_1+13640>>2]=$2_1;$1_1=HEAP32[$0_1+13656>>2];$2_1=HEAP32[$0_1+13652>>2];$3=HEAP32[$0_1+13640>>2];HEAP32[$0_1+13636>>2]=HEAP32[$0_1+13644>>2];HEAP32[$0_1+13632>>2]=$3;$3=HEAP32[$0_1+13636>>2];HEAP32[$0_1+2200>>2]=HEAP32[$0_1+13632>>2];HEAP32[$0_1+2204>>2]=$3;$2359($2_1,$0_1+2200|0);HEAP32[$0_1+6660>>2]=1;HEAP32[$0_1+6656>>2]=12;$2_1=HEAP32[$0_1+6660>>2];HEAP32[$0_1+13592>>2]=HEAP32[$0_1+6656>>2];HEAP32[$0_1+13596>>2]=$2_1;$2_1=HEAP32[$0_1+13592>>2];$3=HEAP32[$0_1+13596>>2];HEAP32[$0_1+13620>>2]=$1_1;HEAP32[$0_1+13616>>2]=7164;HEAP32[$0_1+13612>>2]=$3;HEAP32[$0_1+13608>>2]=$2_1;$1_1=HEAP32[$0_1+13616>>2];$2_1=HEAP32[$0_1+13608>>2];HEAP32[$0_1+13604>>2]=HEAP32[$0_1+13612>>2];HEAP32[$0_1+13600>>2]=$2_1;$2_1=HEAP32[$0_1+13604>>2];HEAP32[$0_1+2192>>2]=HEAP32[$0_1+13600>>2];HEAP32[$0_1+2196>>2]=$2_1;$2359($1_1,$0_1+2192|0);$1_1=$0_1+6648|0;HEAP32[$0_1+13680>>2]=$1_1;HEAP32[$0_1+13676>>2]=2033;HEAP32[$0_1+13672>>2]=611;HEAP32[$0_1+13668>>2]=1237;HEAP32[$0_1+13664>>2]=1238;HEAP32[$0_1+13660>>2]=612;HEAP32[$0_1+24752>>2]=HEAP32[$0_1+13672>>2];$2_1=HEAP32[$0_1+13672>>2];HEAP32[$0_1+24756>>2]=HEAP32[$0_1+13668>>2];$3=HEAP32[$0_1+13668>>2];HEAP32[$0_1+24760>>2]=HEAP32[$0_1+13664>>2];$4_1=HEAP32[$0_1+13664>>2];$5_1=HEAP32[$0_1+13676>>2];HEAP32[$0_1+24764>>2]=HEAP32[$0_1+13660>>2];fimport$4(15268,23316,29312,18916,19536,$2_1|0,19536,$3|0,19536,$4_1|0,$5_1|0,19541,HEAP32[$0_1+13660>>2]);HEAP32[$0_1+13684>>2]=$1_1;HEAP32[$0_1+24772>>2]=HEAP32[$0_1+13684>>2];HEAP32[$0_1+24768>>2]=613;$3=HEAP32[$0_1+24772>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+24768>>2];HEAP32[$1_1+12>>2]=1239;$4_1=$1_1+16|0;$5_1=$3472($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(15268,$5_1|0,29328,19644,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+6644>>2]=0;HEAP32[$0_1+6640>>2]=614;$1_1=HEAP32[$0_1+6644>>2];HEAP32[$0_1+13688>>2]=HEAP32[$0_1+6640>>2];HEAP32[$0_1+13692>>2]=$1_1;$1_1=HEAP32[$0_1+13688>>2];$2_1=HEAP32[$0_1+13692>>2];HEAP32[$0_1+13720>>2]=$3;HEAP32[$0_1+13716>>2]=8698;HEAP32[$0_1+13708>>2]=$2_1;HEAP32[$0_1+13704>>2]=$1_1;$3=HEAP32[$0_1+13720>>2];$2_1=HEAP32[$0_1+13716>>2];$1_1=HEAP32[$0_1+13704>>2];HEAP32[$0_1+13700>>2]=HEAP32[$0_1+13708>>2];HEAP32[$0_1+13696>>2]=$1_1;$1_1=HEAP32[$0_1+13700>>2];HEAP32[$0_1+2184>>2]=HEAP32[$0_1+13696>>2];HEAP32[$0_1+2188>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2184|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1240;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15268,$4_1|0,$6_1|0,29340,19600,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+6632;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+13732>>2]=$3;HEAP32[$0_1+13728>>2]=2959;HEAP32[$0_1+13724>>2]=1598;$3=HEAP32[$0_1+13732>>2];$2_1=HEAP32[$0_1+13724>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+13728>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1241;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15268,$4_1|0,$6_1|0,29348,19600,HEAP32[$1_1+12>>2],$1994($1_1+20|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+6612>>2]=0;HEAP32[$0_1+6608>>2]=615;$1_1=HEAP32[$0_1+6612>>2];HEAP32[$0_1+13736>>2]=HEAP32[$0_1+6608>>2];HEAP32[$0_1+13740>>2]=$1_1;$1_1=HEAP32[$0_1+13736>>2];$2_1=HEAP32[$0_1+13740>>2];HEAP32[$0_1+13764>>2]=$3;HEAP32[$0_1+13760>>2]=2475;HEAP32[$0_1+13756>>2]=$2_1;HEAP32[$0_1+13752>>2]=$1_1;$3=HEAP32[$0_1+13764>>2];$2_1=HEAP32[$0_1+13760>>2];$1_1=HEAP32[$0_1+13752>>2];HEAP32[$0_1+13748>>2]=HEAP32[$0_1+13756>>2];HEAP32[$0_1+13744>>2]=$1_1;$1_1=HEAP32[$0_1+13748>>2];HEAP32[$0_1+2176>>2]=HEAP32[$0_1+13744>>2];HEAP32[$0_1+2180>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2176|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1242;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15268,$4_1|0,$6_1|0,29356,19600,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+6604>>2]=0;HEAP32[$0_1+6600>>2]=616;$1_1=HEAP32[$0_1+6604>>2];HEAP32[$0_1+13864>>2]=HEAP32[$0_1+6600>>2];HEAP32[$0_1+13868>>2]=$1_1;$1_1=HEAP32[$0_1+13864>>2];$2_1=HEAP32[$0_1+13868>>2];HEAP32[$0_1+13892>>2]=$3;HEAP32[$0_1+13888>>2]=5336;HEAP32[$0_1+13884>>2]=$2_1;HEAP32[$0_1+13880>>2]=$1_1;$1_1=HEAP32[$0_1+13892>>2];$2_1=HEAP32[$0_1+13888>>2];$3=HEAP32[$0_1+13880>>2];HEAP32[$0_1+13876>>2]=HEAP32[$0_1+13884>>2];HEAP32[$0_1+13872>>2]=$3;$3=HEAP32[$0_1+13876>>2];HEAP32[$0_1+2168>>2]=HEAP32[$0_1+13872>>2];HEAP32[$0_1+2172>>2]=$3;$2374($2_1,$0_1+2168|0);HEAP32[$0_1+6596>>2]=0;HEAP32[$0_1+6592>>2]=617;$2_1=HEAP32[$0_1+6596>>2];HEAP32[$0_1+13832>>2]=HEAP32[$0_1+6592>>2];HEAP32[$0_1+13836>>2]=$2_1;$2_1=HEAP32[$0_1+13832>>2];$3=HEAP32[$0_1+13836>>2];HEAP32[$0_1+13860>>2]=$1_1;HEAP32[$0_1+13856>>2]=6893;HEAP32[$0_1+13852>>2]=$3;HEAP32[$0_1+13848>>2]=$2_1;$1_1=HEAP32[$0_1+13860>>2];$2_1=HEAP32[$0_1+13856>>2];$3=HEAP32[$0_1+13848>>2];HEAP32[$0_1+13844>>2]=HEAP32[$0_1+13852>>2];HEAP32[$0_1+13840>>2]=$3;$3=HEAP32[$0_1+13844>>2];HEAP32[$0_1+2160>>2]=HEAP32[$0_1+13840>>2];HEAP32[$0_1+2164>>2]=$3;$2374($2_1,$0_1+2160|0);HEAP32[$0_1+6588>>2]=0;HEAP32[$0_1+6584>>2]=618;$2_1=HEAP32[$0_1+6588>>2];HEAP32[$0_1+13800>>2]=HEAP32[$0_1+6584>>2];HEAP32[$0_1+13804>>2]=$2_1;$2_1=HEAP32[$0_1+13800>>2];$3=HEAP32[$0_1+13804>>2];HEAP32[$0_1+13828>>2]=$1_1;HEAP32[$0_1+13824>>2]=1347;HEAP32[$0_1+13820>>2]=$3;HEAP32[$0_1+13816>>2]=$2_1;$1_1=HEAP32[$0_1+13828>>2];$2_1=HEAP32[$0_1+13824>>2];$3=HEAP32[$0_1+13816>>2];HEAP32[$0_1+13812>>2]=HEAP32[$0_1+13820>>2];HEAP32[$0_1+13808>>2]=$3;$3=HEAP32[$0_1+13812>>2];HEAP32[$0_1+2152>>2]=HEAP32[$0_1+13808>>2];HEAP32[$0_1+2156>>2]=$3;$2374($2_1,$0_1+2152|0);HEAP32[$0_1+6580>>2]=0;HEAP32[$0_1+6576>>2]=619;$2_1=HEAP32[$0_1+6580>>2];HEAP32[$0_1+13768>>2]=HEAP32[$0_1+6576>>2];HEAP32[$0_1+13772>>2]=$2_1;$2_1=HEAP32[$0_1+13768>>2];$3=HEAP32[$0_1+13772>>2];HEAP32[$0_1+13796>>2]=$1_1;HEAP32[$0_1+13792>>2]=1373;HEAP32[$0_1+13788>>2]=$3;HEAP32[$0_1+13784>>2]=$2_1;$1_1=HEAP32[$0_1+13796>>2];$2_1=HEAP32[$0_1+13792>>2];$3=HEAP32[$0_1+13784>>2];HEAP32[$0_1+13780>>2]=HEAP32[$0_1+13788>>2];HEAP32[$0_1+13776>>2]=$3;$3=HEAP32[$0_1+13780>>2];HEAP32[$0_1+2144>>2]=HEAP32[$0_1+13776>>2];HEAP32[$0_1+2148>>2]=$3;$2374($2_1,$0_1+2144|0);HEAP32[$0_1+6572>>2]=1;HEAP32[$0_1+6568>>2]=16;$2_1=HEAP32[$0_1+6572>>2];HEAP32[$0_1+13928>>2]=HEAP32[$0_1+6568>>2];HEAP32[$0_1+13932>>2]=$2_1;$2_1=HEAP32[$0_1+13928>>2];$3=HEAP32[$0_1+13932>>2];HEAP32[$0_1+13956>>2]=$1_1;HEAP32[$0_1+13952>>2]=6997;HEAP32[$0_1+13948>>2]=$3;HEAP32[$0_1+13944>>2]=$2_1;$1_1=HEAP32[$0_1+13956>>2];$2_1=HEAP32[$0_1+13952>>2];$3=HEAP32[$0_1+13944>>2];HEAP32[$0_1+13940>>2]=HEAP32[$0_1+13948>>2];HEAP32[$0_1+13936>>2]=$3;$3=HEAP32[$0_1+13940>>2];HEAP32[$0_1+2136>>2]=HEAP32[$0_1+13936>>2];HEAP32[$0_1+2140>>2]=$3;$2375($2_1,$0_1+2136|0);HEAP32[$0_1+6564>>2]=1;HEAP32[$0_1+6560>>2]=16;$2_1=HEAP32[$0_1+6564>>2];HEAP32[$0_1+13896>>2]=HEAP32[$0_1+6560>>2];HEAP32[$0_1+13900>>2]=$2_1;$2_1=HEAP32[$0_1+13896>>2];$3=HEAP32[$0_1+13900>>2];HEAP32[$0_1+13924>>2]=$1_1;HEAP32[$0_1+13920>>2]=7007;HEAP32[$0_1+13916>>2]=$3;HEAP32[$0_1+13912>>2]=$2_1;$1_1=HEAP32[$0_1+13924>>2];$2_1=HEAP32[$0_1+13920>>2];$3=HEAP32[$0_1+13912>>2];HEAP32[$0_1+13908>>2]=HEAP32[$0_1+13916>>2];HEAP32[$0_1+13904>>2]=$3;$3=HEAP32[$0_1+13908>>2];HEAP32[$0_1+2128>>2]=HEAP32[$0_1+13904>>2];HEAP32[$0_1+2132>>2]=$3;$2375($2_1,$0_1+2128|0);HEAP32[$0_1+6556>>2]=0;HEAP32[$0_1+6552>>2]=620;$2_1=HEAP32[$0_1+6556>>2];HEAP32[$0_1+13992>>2]=HEAP32[$0_1+6552>>2];HEAP32[$0_1+13996>>2]=$2_1;$2_1=HEAP32[$0_1+13992>>2];$3=HEAP32[$0_1+13996>>2];HEAP32[$0_1+14020>>2]=$1_1;HEAP32[$0_1+14016>>2]=1198;HEAP32[$0_1+14012>>2]=$3;HEAP32[$0_1+14008>>2]=$2_1;$1_1=HEAP32[$0_1+14020>>2];$2_1=HEAP32[$0_1+14016>>2];$3=HEAP32[$0_1+14008>>2];HEAP32[$0_1+14004>>2]=HEAP32[$0_1+14012>>2];HEAP32[$0_1+14e3>>2]=$3;$3=HEAP32[$0_1+14004>>2];HEAP32[$0_1+2120>>2]=HEAP32[$0_1+14e3>>2];HEAP32[$0_1+2124>>2]=$3;$2376($2_1,$0_1+2120|0);HEAP32[$0_1+6548>>2]=1;HEAP32[$0_1+6544>>2]=12;$2_1=HEAP32[$0_1+6548>>2];HEAP32[$0_1+13960>>2]=HEAP32[$0_1+6544>>2];HEAP32[$0_1+13964>>2]=$2_1;$2_1=HEAP32[$0_1+13960>>2];$3=HEAP32[$0_1+13964>>2];HEAP32[$0_1+13988>>2]=$1_1;HEAP32[$0_1+13984>>2]=7164;HEAP32[$0_1+13980>>2]=$3;HEAP32[$0_1+13976>>2]=$2_1;$1_1=HEAP32[$0_1+13984>>2];$2_1=HEAP32[$0_1+13976>>2];HEAP32[$0_1+13972>>2]=HEAP32[$0_1+13980>>2];HEAP32[$0_1+13968>>2]=$2_1;$2_1=HEAP32[$0_1+13972>>2];HEAP32[$0_1+2112>>2]=HEAP32[$0_1+13968>>2];HEAP32[$0_1+2116>>2]=$2_1;$2376($1_1,$0_1+2112|0);$1_1=$0_1+6536|0;HEAP32[$0_1+14044>>2]=$1_1;HEAP32[$0_1+14040>>2]=8610;HEAP32[$0_1+14036>>2]=621;HEAP32[$0_1+14032>>2]=1246;HEAP32[$0_1+14028>>2]=1247;HEAP32[$0_1+14024>>2]=622;HEAP32[$0_1+24776>>2]=HEAP32[$0_1+14036>>2];$2_1=HEAP32[$0_1+14036>>2];HEAP32[$0_1+24780>>2]=HEAP32[$0_1+14032>>2];$3=HEAP32[$0_1+14032>>2];HEAP32[$0_1+24784>>2]=HEAP32[$0_1+14028>>2];$4_1=HEAP32[$0_1+14028>>2];$5_1=HEAP32[$0_1+14040>>2];HEAP32[$0_1+24788>>2]=HEAP32[$0_1+14024>>2];fimport$4(18552,24472,29424,14012,19536,$2_1|0,19536,$3|0,19536,$4_1|0,$5_1|0,19541,HEAP32[$0_1+14024>>2]);HEAP32[$0_1+14048>>2]=$1_1;HEAP32[$0_1+24796>>2]=HEAP32[$0_1+14048>>2];HEAP32[$0_1+24792>>2]=623;$3=HEAP32[$0_1+24796>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+24792>>2];HEAP32[$1_1+12>>2]=1248;$4_1=$1_1+16|0;$5_1=$1974($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(18552,$5_1|0,29440,19600,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+6528;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+14060>>2]=$3;HEAP32[$0_1+14056>>2]=2959;HEAP32[$0_1+14052>>2]=1599;$3=HEAP32[$0_1+14060>>2];$2_1=HEAP32[$0_1+14052>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+14056>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1249;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(18552,$4_1|0,$6_1|0,29448,19600,HEAP32[$1_1+12>>2],$1994($1_1+20|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+6508>>2]=0;HEAP32[$0_1+6504>>2]=624;$1_1=HEAP32[$0_1+6508>>2];HEAP32[$0_1+14064>>2]=HEAP32[$0_1+6504>>2];HEAP32[$0_1+14068>>2]=$1_1;$1_1=HEAP32[$0_1+14064>>2];$2_1=HEAP32[$0_1+14068>>2];HEAP32[$0_1+14092>>2]=$3;HEAP32[$0_1+14088>>2]=2475;HEAP32[$0_1+14084>>2]=$2_1;HEAP32[$0_1+14080>>2]=$1_1;$3=HEAP32[$0_1+14092>>2];$2_1=HEAP32[$0_1+14088>>2];$1_1=HEAP32[$0_1+14080>>2];HEAP32[$0_1+14076>>2]=HEAP32[$0_1+14084>>2];HEAP32[$0_1+14072>>2]=$1_1;$1_1=HEAP32[$0_1+14076>>2];HEAP32[$0_1+2104>>2]=HEAP32[$0_1+14072>>2];HEAP32[$0_1+2108>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2104|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1250;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(18552,$4_1|0,$6_1|0,29456,19600,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+6500>>2]=0;HEAP32[$0_1+6496>>2]=625;$1_1=HEAP32[$0_1+6500>>2];HEAP32[$0_1+14384>>2]=HEAP32[$0_1+6496>>2];HEAP32[$0_1+14388>>2]=$1_1;$1_1=HEAP32[$0_1+14384>>2];$2_1=HEAP32[$0_1+14388>>2];HEAP32[$0_1+14412>>2]=$3;HEAP32[$0_1+14408>>2]=1347;HEAP32[$0_1+14404>>2]=$2_1;HEAP32[$0_1+14400>>2]=$1_1;$1_1=HEAP32[$0_1+14412>>2];$2_1=HEAP32[$0_1+14408>>2];$3=HEAP32[$0_1+14400>>2];HEAP32[$0_1+14396>>2]=HEAP32[$0_1+14404>>2];HEAP32[$0_1+14392>>2]=$3;$3=HEAP32[$0_1+14396>>2];HEAP32[$0_1+2096>>2]=HEAP32[$0_1+14392>>2];HEAP32[$0_1+2100>>2]=$3;$2390($2_1,$0_1+2096|0);HEAP32[$0_1+6492>>2]=0;HEAP32[$0_1+6488>>2]=626;$2_1=HEAP32[$0_1+6492>>2];HEAP32[$0_1+14352>>2]=HEAP32[$0_1+6488>>2];HEAP32[$0_1+14356>>2]=$2_1;$2_1=HEAP32[$0_1+14352>>2];$3=HEAP32[$0_1+14356>>2];HEAP32[$0_1+14380>>2]=$1_1;HEAP32[$0_1+14376>>2]=1373;HEAP32[$0_1+14372>>2]=$3;HEAP32[$0_1+14368>>2]=$2_1;$1_1=HEAP32[$0_1+14380>>2];$2_1=HEAP32[$0_1+14376>>2];$3=HEAP32[$0_1+14368>>2];HEAP32[$0_1+14364>>2]=HEAP32[$0_1+14372>>2];HEAP32[$0_1+14360>>2]=$3;$3=HEAP32[$0_1+14364>>2];HEAP32[$0_1+2088>>2]=HEAP32[$0_1+14360>>2];HEAP32[$0_1+2092>>2]=$3;$2390($2_1,$0_1+2088|0);HEAP32[$0_1+6484>>2]=0;HEAP32[$0_1+6480>>2]=627;$2_1=HEAP32[$0_1+6484>>2];HEAP32[$0_1+14320>>2]=HEAP32[$0_1+6480>>2];HEAP32[$0_1+14324>>2]=$2_1;$2_1=HEAP32[$0_1+14320>>2];$3=HEAP32[$0_1+14324>>2];HEAP32[$0_1+14348>>2]=$1_1;HEAP32[$0_1+14344>>2]=1398;HEAP32[$0_1+14340>>2]=$3;HEAP32[$0_1+14336>>2]=$2_1;$1_1=HEAP32[$0_1+14348>>2];$2_1=HEAP32[$0_1+14344>>2];$3=HEAP32[$0_1+14336>>2];HEAP32[$0_1+14332>>2]=HEAP32[$0_1+14340>>2];HEAP32[$0_1+14328>>2]=$3;$3=HEAP32[$0_1+14332>>2];HEAP32[$0_1+2080>>2]=HEAP32[$0_1+14328>>2];HEAP32[$0_1+2084>>2]=$3;$2390($2_1,$0_1+2080|0);HEAP32[$0_1+6476>>2]=0;HEAP32[$0_1+6472>>2]=628;$2_1=HEAP32[$0_1+6476>>2];HEAP32[$0_1+14288>>2]=HEAP32[$0_1+6472>>2];HEAP32[$0_1+14292>>2]=$2_1;$2_1=HEAP32[$0_1+14288>>2];$3=HEAP32[$0_1+14292>>2];HEAP32[$0_1+14316>>2]=$1_1;HEAP32[$0_1+14312>>2]=1325;HEAP32[$0_1+14308>>2]=$3;HEAP32[$0_1+14304>>2]=$2_1;$1_1=HEAP32[$0_1+14316>>2];$2_1=HEAP32[$0_1+14312>>2];$3=HEAP32[$0_1+14304>>2];HEAP32[$0_1+14300>>2]=HEAP32[$0_1+14308>>2];HEAP32[$0_1+14296>>2]=$3;$3=HEAP32[$0_1+14300>>2];HEAP32[$0_1+2072>>2]=HEAP32[$0_1+14296>>2];HEAP32[$0_1+2076>>2]=$3;$2390($2_1,$0_1+2072|0);HEAP32[$0_1+6468>>2]=0;HEAP32[$0_1+6464>>2]=629;$2_1=HEAP32[$0_1+6468>>2];HEAP32[$0_1+14256>>2]=HEAP32[$0_1+6464>>2];HEAP32[$0_1+14260>>2]=$2_1;$2_1=HEAP32[$0_1+14256>>2];$3=HEAP32[$0_1+14260>>2];HEAP32[$0_1+14284>>2]=$1_1;HEAP32[$0_1+14280>>2]=5473;HEAP32[$0_1+14276>>2]=$3;HEAP32[$0_1+14272>>2]=$2_1;$1_1=HEAP32[$0_1+14284>>2];$2_1=HEAP32[$0_1+14280>>2];$3=HEAP32[$0_1+14272>>2];HEAP32[$0_1+14268>>2]=HEAP32[$0_1+14276>>2];HEAP32[$0_1+14264>>2]=$3;$3=HEAP32[$0_1+14268>>2];HEAP32[$0_1+2064>>2]=HEAP32[$0_1+14264>>2];HEAP32[$0_1+2068>>2]=$3;$2390($2_1,$0_1+2064|0);HEAP32[$0_1+6460>>2]=0;HEAP32[$0_1+6456>>2]=630;$2_1=HEAP32[$0_1+6460>>2];HEAP32[$0_1+14224>>2]=HEAP32[$0_1+6456>>2];HEAP32[$0_1+14228>>2]=$2_1;$2_1=HEAP32[$0_1+14224>>2];$3=HEAP32[$0_1+14228>>2];HEAP32[$0_1+14252>>2]=$1_1;HEAP32[$0_1+14248>>2]=9024;HEAP32[$0_1+14244>>2]=$3;HEAP32[$0_1+14240>>2]=$2_1;$1_1=HEAP32[$0_1+14252>>2];$2_1=HEAP32[$0_1+14248>>2];$3=HEAP32[$0_1+14240>>2];HEAP32[$0_1+14236>>2]=HEAP32[$0_1+14244>>2];HEAP32[$0_1+14232>>2]=$3;$3=HEAP32[$0_1+14236>>2];HEAP32[$0_1+2056>>2]=HEAP32[$0_1+14232>>2];HEAP32[$0_1+2060>>2]=$3;$2390($2_1,$0_1+2056|0);HEAP32[$0_1+6452>>2]=0;HEAP32[$0_1+6448>>2]=631;$2_1=HEAP32[$0_1+6452>>2];HEAP32[$0_1+14192>>2]=HEAP32[$0_1+6448>>2];HEAP32[$0_1+14196>>2]=$2_1;$2_1=HEAP32[$0_1+14192>>2];$3=HEAP32[$0_1+14196>>2];HEAP32[$0_1+14220>>2]=$1_1;HEAP32[$0_1+14216>>2]=8855;HEAP32[$0_1+14212>>2]=$3;HEAP32[$0_1+14208>>2]=$2_1;$1_1=HEAP32[$0_1+14220>>2];$2_1=HEAP32[$0_1+14216>>2];$3=HEAP32[$0_1+14208>>2];HEAP32[$0_1+14204>>2]=HEAP32[$0_1+14212>>2];HEAP32[$0_1+14200>>2]=$3;$3=HEAP32[$0_1+14204>>2];HEAP32[$0_1+2048>>2]=HEAP32[$0_1+14200>>2];HEAP32[$0_1+2052>>2]=$3;$2390($2_1,$0_1+2048|0);HEAP32[$0_1+6444>>2]=0;HEAP32[$0_1+6440>>2]=632;$2_1=HEAP32[$0_1+6444>>2];HEAP32[$0_1+14160>>2]=HEAP32[$0_1+6440>>2];HEAP32[$0_1+14164>>2]=$2_1;$2_1=HEAP32[$0_1+14160>>2];$3=HEAP32[$0_1+14164>>2];HEAP32[$0_1+14188>>2]=$1_1;HEAP32[$0_1+14184>>2]=9109;HEAP32[$0_1+14180>>2]=$3;HEAP32[$0_1+14176>>2]=$2_1;$1_1=HEAP32[$0_1+14188>>2];$2_1=HEAP32[$0_1+14184>>2];$3=HEAP32[$0_1+14176>>2];HEAP32[$0_1+14172>>2]=HEAP32[$0_1+14180>>2];HEAP32[$0_1+14168>>2]=$3;$3=HEAP32[$0_1+14172>>2];HEAP32[$0_1+2040>>2]=HEAP32[$0_1+14168>>2];HEAP32[$0_1+2044>>2]=$3;$2390($2_1,$0_1+2040|0);HEAP32[$0_1+6436>>2]=0;HEAP32[$0_1+6432>>2]=633;$2_1=HEAP32[$0_1+6436>>2];HEAP32[$0_1+14128>>2]=HEAP32[$0_1+6432>>2];HEAP32[$0_1+14132>>2]=$2_1;$2_1=HEAP32[$0_1+14128>>2];$3=HEAP32[$0_1+14132>>2];HEAP32[$0_1+14156>>2]=$1_1;HEAP32[$0_1+14152>>2]=8956;HEAP32[$0_1+14148>>2]=$3;HEAP32[$0_1+14144>>2]=$2_1;$1_1=HEAP32[$0_1+14156>>2];$2_1=HEAP32[$0_1+14152>>2];$3=HEAP32[$0_1+14144>>2];HEAP32[$0_1+14140>>2]=HEAP32[$0_1+14148>>2];HEAP32[$0_1+14136>>2]=$3;$3=HEAP32[$0_1+14140>>2];HEAP32[$0_1+2032>>2]=HEAP32[$0_1+14136>>2];HEAP32[$0_1+2036>>2]=$3;$2390($2_1,$0_1+2032|0);HEAP32[$0_1+6428>>2]=0;HEAP32[$0_1+6424>>2]=634;$2_1=HEAP32[$0_1+6428>>2];HEAP32[$0_1+14096>>2]=HEAP32[$0_1+6424>>2];HEAP32[$0_1+14100>>2]=$2_1;$2_1=HEAP32[$0_1+14096>>2];$3=HEAP32[$0_1+14100>>2];HEAP32[$0_1+14124>>2]=$1_1;HEAP32[$0_1+14120>>2]=8894;HEAP32[$0_1+14116>>2]=$3;HEAP32[$0_1+14112>>2]=$2_1;$1_1=HEAP32[$0_1+14124>>2];$2_1=HEAP32[$0_1+14120>>2];$3=HEAP32[$0_1+14112>>2];HEAP32[$0_1+14108>>2]=HEAP32[$0_1+14116>>2];HEAP32[$0_1+14104>>2]=$3;$3=HEAP32[$0_1+14108>>2];HEAP32[$0_1+2024>>2]=HEAP32[$0_1+14104>>2];HEAP32[$0_1+2028>>2]=$3;$2390($2_1,$0_1+2024|0);HEAP32[$0_1+6420>>2]=0;HEAP32[$0_1+6416>>2]=635;$2_1=HEAP32[$0_1+6420>>2];HEAP32[$0_1+14448>>2]=HEAP32[$0_1+6416>>2];HEAP32[$0_1+14452>>2]=$2_1;$2_1=HEAP32[$0_1+14448>>2];$3=HEAP32[$0_1+14452>>2];HEAP32[$0_1+14480>>2]=$1_1;HEAP32[$0_1+14476>>2]=7025;HEAP32[$0_1+14468>>2]=$3;HEAP32[$0_1+14464>>2]=$2_1;$1_1=HEAP32[$0_1+14480>>2];$2_1=HEAP32[$0_1+14476>>2];$3=HEAP32[$0_1+14464>>2];HEAP32[$0_1+14460>>2]=HEAP32[$0_1+14468>>2];HEAP32[$0_1+14456>>2]=$3;$3=HEAP32[$0_1+14460>>2];HEAP32[$0_1+2016>>2]=HEAP32[$0_1+14456>>2];HEAP32[$0_1+2020>>2]=$3;$2391($2_1,$0_1+2016|0);HEAP32[$0_1+6412>>2]=0;HEAP32[$0_1+6408>>2]=636;$2_1=HEAP32[$0_1+6412>>2];HEAP32[$0_1+14416>>2]=HEAP32[$0_1+6408>>2];HEAP32[$0_1+14420>>2]=$2_1;$2_1=HEAP32[$0_1+14416>>2];$3=HEAP32[$0_1+14420>>2];HEAP32[$0_1+14444>>2]=$1_1;HEAP32[$0_1+14440>>2]=6067;HEAP32[$0_1+14436>>2]=$3;HEAP32[$0_1+14432>>2]=$2_1;$1_1=HEAP32[$0_1+14440>>2];$2_1=HEAP32[$0_1+14432>>2];HEAP32[$0_1+14428>>2]=HEAP32[$0_1+14436>>2];HEAP32[$0_1+14424>>2]=$2_1;$2_1=HEAP32[$0_1+14428>>2];HEAP32[$0_1+2008>>2]=HEAP32[$0_1+14424>>2];HEAP32[$0_1+2012>>2]=$2_1;$2391($1_1,$0_1+2008|0);$1_1=$0_1+6400|0;HEAP32[$0_1+14504>>2]=$1_1;HEAP32[$0_1+14500>>2]=1939;HEAP32[$0_1+14496>>2]=637;HEAP32[$0_1+14492>>2]=1253;HEAP32[$0_1+14488>>2]=1254;HEAP32[$0_1+14484>>2]=638;HEAP32[$0_1+24800>>2]=HEAP32[$0_1+14496>>2];$2_1=HEAP32[$0_1+14496>>2];HEAP32[$0_1+24804>>2]=HEAP32[$0_1+14492>>2];$3=HEAP32[$0_1+14492>>2];HEAP32[$0_1+24808>>2]=HEAP32[$0_1+14488>>2];$4_1=HEAP32[$0_1+14488>>2];$5_1=HEAP32[$0_1+14500>>2];HEAP32[$0_1+24812>>2]=HEAP32[$0_1+14484>>2];fimport$4(18488,23704,29512,18916,19536,$2_1|0,19536,$3|0,19536,$4_1|0,$5_1|0,19541,HEAP32[$0_1+14484>>2]);HEAP32[$0_1+14508>>2]=$1_1;HEAP32[$0_1+24820>>2]=HEAP32[$0_1+14508>>2];HEAP32[$0_1+24816>>2]=639;$3=HEAP32[$0_1+24820>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+24816>>2];HEAP32[$1_1+12>>2]=1255;$4_1=$1_1+16|0;$5_1=$3472($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(18488,$5_1|0,29528,19644,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+6396>>2]=0;HEAP32[$0_1+6392>>2]=640;$1_1=HEAP32[$0_1+6396>>2];HEAP32[$0_1+14512>>2]=HEAP32[$0_1+6392>>2];HEAP32[$0_1+14516>>2]=$1_1;$1_1=HEAP32[$0_1+14512>>2];$2_1=HEAP32[$0_1+14516>>2];HEAP32[$0_1+14544>>2]=$3;HEAP32[$0_1+14540>>2]=8698;HEAP32[$0_1+14532>>2]=$2_1;HEAP32[$0_1+14528>>2]=$1_1;$3=HEAP32[$0_1+14544>>2];$2_1=HEAP32[$0_1+14540>>2];$1_1=HEAP32[$0_1+14528>>2];HEAP32[$0_1+14524>>2]=HEAP32[$0_1+14532>>2];HEAP32[$0_1+14520>>2]=$1_1;$1_1=HEAP32[$0_1+14524>>2];HEAP32[$0_1+2e3>>2]=HEAP32[$0_1+14520>>2];HEAP32[$0_1+2004>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+2e3|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1256;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(18488,$4_1|0,$6_1|0,29540,19600,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+6384;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+14556>>2]=$3;HEAP32[$0_1+14552>>2]=2959;HEAP32[$0_1+14548>>2]=1600;$3=HEAP32[$0_1+14556>>2];$2_1=HEAP32[$0_1+14548>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+14552>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1257;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(18488,$4_1|0,$6_1|0,29548,19600,HEAP32[$1_1+12>>2],$1994($1_1+20|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+6364>>2]=0;HEAP32[$0_1+6360>>2]=641;$1_1=HEAP32[$0_1+6364>>2];HEAP32[$0_1+14560>>2]=HEAP32[$0_1+6360>>2];HEAP32[$0_1+14564>>2]=$1_1;$1_1=HEAP32[$0_1+14560>>2];$2_1=HEAP32[$0_1+14564>>2];HEAP32[$0_1+14588>>2]=$3;HEAP32[$0_1+14584>>2]=2475;HEAP32[$0_1+14580>>2]=$2_1;HEAP32[$0_1+14576>>2]=$1_1;$3=HEAP32[$0_1+14588>>2];$2_1=HEAP32[$0_1+14584>>2];$1_1=HEAP32[$0_1+14576>>2];HEAP32[$0_1+14572>>2]=HEAP32[$0_1+14580>>2];HEAP32[$0_1+14568>>2]=$1_1;$1_1=HEAP32[$0_1+14572>>2];HEAP32[$0_1+1992>>2]=HEAP32[$0_1+14568>>2];HEAP32[$0_1+1996>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1992|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1258;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(18488,$4_1|0,$6_1|0,29556,19600,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+6356>>2]=0;HEAP32[$0_1+6352>>2]=642;$1_1=HEAP32[$0_1+6356>>2];HEAP32[$0_1+14688>>2]=HEAP32[$0_1+6352>>2];HEAP32[$0_1+14692>>2]=$1_1;$1_1=HEAP32[$0_1+14688>>2];$2_1=HEAP32[$0_1+14692>>2];HEAP32[$0_1+14716>>2]=$3;HEAP32[$0_1+14712>>2]=1347;HEAP32[$0_1+14708>>2]=$2_1;HEAP32[$0_1+14704>>2]=$1_1;$1_1=HEAP32[$0_1+14716>>2];$2_1=HEAP32[$0_1+14712>>2];$3=HEAP32[$0_1+14704>>2];HEAP32[$0_1+14700>>2]=HEAP32[$0_1+14708>>2];HEAP32[$0_1+14696>>2]=$3;$3=HEAP32[$0_1+14700>>2];HEAP32[$0_1+1984>>2]=HEAP32[$0_1+14696>>2];HEAP32[$0_1+1988>>2]=$3;$2406($2_1,$0_1+1984|0);HEAP32[$0_1+6348>>2]=0;HEAP32[$0_1+6344>>2]=643;$2_1=HEAP32[$0_1+6348>>2];HEAP32[$0_1+14656>>2]=HEAP32[$0_1+6344>>2];HEAP32[$0_1+14660>>2]=$2_1;$2_1=HEAP32[$0_1+14656>>2];$3=HEAP32[$0_1+14660>>2];HEAP32[$0_1+14684>>2]=$1_1;HEAP32[$0_1+14680>>2]=1373;HEAP32[$0_1+14676>>2]=$3;HEAP32[$0_1+14672>>2]=$2_1;$1_1=HEAP32[$0_1+14684>>2];$2_1=HEAP32[$0_1+14680>>2];$3=HEAP32[$0_1+14672>>2];HEAP32[$0_1+14668>>2]=HEAP32[$0_1+14676>>2];HEAP32[$0_1+14664>>2]=$3;$3=HEAP32[$0_1+14668>>2];HEAP32[$0_1+1976>>2]=HEAP32[$0_1+14664>>2];HEAP32[$0_1+1980>>2]=$3;$2406($2_1,$0_1+1976|0);HEAP32[$0_1+6340>>2]=0;HEAP32[$0_1+6336>>2]=644;$2_1=HEAP32[$0_1+6340>>2];HEAP32[$0_1+14624>>2]=HEAP32[$0_1+6336>>2];HEAP32[$0_1+14628>>2]=$2_1;$2_1=HEAP32[$0_1+14624>>2];$3=HEAP32[$0_1+14628>>2];HEAP32[$0_1+14652>>2]=$1_1;HEAP32[$0_1+14648>>2]=1398;HEAP32[$0_1+14644>>2]=$3;HEAP32[$0_1+14640>>2]=$2_1;$1_1=HEAP32[$0_1+14652>>2];$2_1=HEAP32[$0_1+14648>>2];$3=HEAP32[$0_1+14640>>2];HEAP32[$0_1+14636>>2]=HEAP32[$0_1+14644>>2];HEAP32[$0_1+14632>>2]=$3;$3=HEAP32[$0_1+14636>>2];HEAP32[$0_1+1968>>2]=HEAP32[$0_1+14632>>2];HEAP32[$0_1+1972>>2]=$3;$2406($2_1,$0_1+1968|0);HEAP32[$0_1+6332>>2]=0;HEAP32[$0_1+6328>>2]=645;$2_1=HEAP32[$0_1+6332>>2];HEAP32[$0_1+14592>>2]=HEAP32[$0_1+6328>>2];HEAP32[$0_1+14596>>2]=$2_1;$2_1=HEAP32[$0_1+14592>>2];$3=HEAP32[$0_1+14596>>2];HEAP32[$0_1+14620>>2]=$1_1;HEAP32[$0_1+14616>>2]=1325;HEAP32[$0_1+14612>>2]=$3;HEAP32[$0_1+14608>>2]=$2_1;$1_1=HEAP32[$0_1+14620>>2];$2_1=HEAP32[$0_1+14616>>2];$3=HEAP32[$0_1+14608>>2];HEAP32[$0_1+14604>>2]=HEAP32[$0_1+14612>>2];HEAP32[$0_1+14600>>2]=$3;$3=HEAP32[$0_1+14604>>2];HEAP32[$0_1+1960>>2]=HEAP32[$0_1+14600>>2];HEAP32[$0_1+1964>>2]=$3;$2406($2_1,$0_1+1960|0);HEAP32[$0_1+6324>>2]=1;HEAP32[$0_1+6320>>2]=16;$2_1=HEAP32[$0_1+6324>>2];HEAP32[$0_1+14752>>2]=HEAP32[$0_1+6320>>2];HEAP32[$0_1+14756>>2]=$2_1;$2_1=HEAP32[$0_1+14752>>2];$3=HEAP32[$0_1+14756>>2];HEAP32[$0_1+14780>>2]=$1_1;HEAP32[$0_1+14776>>2]=6997;HEAP32[$0_1+14772>>2]=$3;HEAP32[$0_1+14768>>2]=$2_1;$1_1=HEAP32[$0_1+14780>>2];$2_1=HEAP32[$0_1+14776>>2];$3=HEAP32[$0_1+14768>>2];HEAP32[$0_1+14764>>2]=HEAP32[$0_1+14772>>2];HEAP32[$0_1+14760>>2]=$3;$3=HEAP32[$0_1+14764>>2];HEAP32[$0_1+1952>>2]=HEAP32[$0_1+14760>>2];HEAP32[$0_1+1956>>2]=$3;$2407($2_1,$0_1+1952|0);HEAP32[$0_1+6316>>2]=1;HEAP32[$0_1+6312>>2]=16;$2_1=HEAP32[$0_1+6316>>2];HEAP32[$0_1+14720>>2]=HEAP32[$0_1+6312>>2];HEAP32[$0_1+14724>>2]=$2_1;$2_1=HEAP32[$0_1+14720>>2];$3=HEAP32[$0_1+14724>>2];HEAP32[$0_1+14748>>2]=$1_1;HEAP32[$0_1+14744>>2]=7007;HEAP32[$0_1+14740>>2]=$3;HEAP32[$0_1+14736>>2]=$2_1;$1_1=HEAP32[$0_1+14748>>2];$2_1=HEAP32[$0_1+14744>>2];$3=HEAP32[$0_1+14736>>2];HEAP32[$0_1+14732>>2]=HEAP32[$0_1+14740>>2];HEAP32[$0_1+14728>>2]=$3;$3=HEAP32[$0_1+14732>>2];HEAP32[$0_1+1944>>2]=HEAP32[$0_1+14728>>2];HEAP32[$0_1+1948>>2]=$3;$2407($2_1,$0_1+1944|0);HEAP32[$0_1+6308>>2]=0;HEAP32[$0_1+6304>>2]=646;$2_1=HEAP32[$0_1+6308>>2];HEAP32[$0_1+14816>>2]=HEAP32[$0_1+6304>>2];HEAP32[$0_1+14820>>2]=$2_1;$2_1=HEAP32[$0_1+14816>>2];$3=HEAP32[$0_1+14820>>2];HEAP32[$0_1+14848>>2]=$1_1;HEAP32[$0_1+14844>>2]=1198;HEAP32[$0_1+14836>>2]=$3;HEAP32[$0_1+14832>>2]=$2_1;$1_1=HEAP32[$0_1+14848>>2];$2_1=HEAP32[$0_1+14844>>2];$3=HEAP32[$0_1+14832>>2];HEAP32[$0_1+14828>>2]=HEAP32[$0_1+14836>>2];HEAP32[$0_1+14824>>2]=$3;$3=HEAP32[$0_1+14828>>2];HEAP32[$0_1+1936>>2]=HEAP32[$0_1+14824>>2];HEAP32[$0_1+1940>>2]=$3;$2408($2_1,$0_1+1936|0);HEAP32[$0_1+6300>>2]=1;HEAP32[$0_1+6296>>2]=12;$2_1=HEAP32[$0_1+6300>>2];HEAP32[$0_1+14784>>2]=HEAP32[$0_1+6296>>2];HEAP32[$0_1+14788>>2]=$2_1;$2_1=HEAP32[$0_1+14784>>2];$3=HEAP32[$0_1+14788>>2];HEAP32[$0_1+14812>>2]=$1_1;HEAP32[$0_1+14808>>2]=7164;HEAP32[$0_1+14804>>2]=$3;HEAP32[$0_1+14800>>2]=$2_1;$1_1=HEAP32[$0_1+14808>>2];$2_1=HEAP32[$0_1+14800>>2];HEAP32[$0_1+14796>>2]=HEAP32[$0_1+14804>>2];HEAP32[$0_1+14792>>2]=$2_1;$2_1=HEAP32[$0_1+14796>>2];HEAP32[$0_1+1928>>2]=HEAP32[$0_1+14792>>2];HEAP32[$0_1+1932>>2]=$2_1;$2408($1_1,$0_1+1928|0);$1_1=$0_1+6288|0;HEAP32[$0_1+14872>>2]=$1_1;HEAP32[$0_1+14868>>2]=7378;HEAP32[$0_1+14864>>2]=647;HEAP32[$0_1+14860>>2]=1262;HEAP32[$0_1+14856>>2]=1263;HEAP32[$0_1+14852>>2]=648;HEAP32[$0_1+24824>>2]=HEAP32[$0_1+14864>>2];$2_1=HEAP32[$0_1+14864>>2];HEAP32[$0_1+24828>>2]=HEAP32[$0_1+14860>>2];$3=HEAP32[$0_1+14860>>2];HEAP32[$0_1+24832>>2]=HEAP32[$0_1+14856>>2];$4_1=HEAP32[$0_1+14856>>2];$5_1=HEAP32[$0_1+14868>>2];HEAP32[$0_1+24836>>2]=HEAP32[$0_1+14852>>2];fimport$4(13604,20272,29604,18916,19536,$2_1|0,19536,$3|0,19536,$4_1|0,$5_1|0,19541,HEAP32[$0_1+14852>>2]);HEAP32[$0_1+14876>>2]=$1_1;HEAP32[$0_1+24844>>2]=HEAP32[$0_1+14876>>2];HEAP32[$0_1+24840>>2]=649;$3=HEAP32[$0_1+24844>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+24840>>2];HEAP32[$1_1+12>>2]=1264;$4_1=$1_1+16|0;$5_1=$1970($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(13604,$5_1|0,29632,20032,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+6284>>2]=0;HEAP32[$0_1+6280>>2]=650;$1_1=HEAP32[$0_1+6284>>2];HEAP32[$0_1+14880>>2]=HEAP32[$0_1+6280>>2];HEAP32[$0_1+14884>>2]=$1_1;$1_1=HEAP32[$0_1+14880>>2];$2_1=HEAP32[$0_1+14884>>2];HEAP32[$0_1+14908>>2]=$3;HEAP32[$0_1+14904>>2]=8698;HEAP32[$0_1+14900>>2]=$2_1;HEAP32[$0_1+14896>>2]=$1_1;$3=HEAP32[$0_1+14908>>2];$2_1=HEAP32[$0_1+14904>>2];$1_1=HEAP32[$0_1+14896>>2];HEAP32[$0_1+14892>>2]=HEAP32[$0_1+14900>>2];HEAP32[$0_1+14888>>2]=$1_1;$1_1=HEAP32[$0_1+14892>>2];HEAP32[$0_1+1920>>2]=HEAP32[$0_1+14888>>2];HEAP32[$0_1+1924>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1920|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1265;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(13604,$4_1|0,$6_1|0,29648,19600,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+6276>>2]=0;HEAP32[$0_1+6272>>2]=651;$1_1=HEAP32[$0_1+6276>>2];HEAP32[$0_1+14912>>2]=HEAP32[$0_1+6272>>2];HEAP32[$0_1+14916>>2]=$1_1;$1_1=HEAP32[$0_1+14912>>2];$2_1=HEAP32[$0_1+14916>>2];HEAP32[$0_1+14940>>2]=$3;HEAP32[$0_1+14936>>2]=5209;HEAP32[$0_1+14932>>2]=$2_1;HEAP32[$0_1+14928>>2]=$1_1;$3=HEAP32[$0_1+14940>>2];$2_1=HEAP32[$0_1+14936>>2];$1_1=HEAP32[$0_1+14928>>2];HEAP32[$0_1+14924>>2]=HEAP32[$0_1+14932>>2];HEAP32[$0_1+14920>>2]=$1_1;$1_1=HEAP32[$0_1+14924>>2];HEAP32[$0_1+1912>>2]=HEAP32[$0_1+14920>>2];HEAP32[$0_1+1916>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1912|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1266;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(13604,$4_1|0,$6_1|0,29656,19600,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+6260>>2]=0;HEAP32[$0_1+6256>>2]=652;$1_1=HEAP32[$0_1+6260>>2];HEAP32[$0_1+14944>>2]=HEAP32[$0_1+6256>>2];HEAP32[$0_1+14948>>2]=$1_1;$1_1=HEAP32[$0_1+14944>>2];$2_1=HEAP32[$0_1+14948>>2];HEAP32[$0_1+14972>>2]=$3;HEAP32[$0_1+14968>>2]=2134;HEAP32[$0_1+14964>>2]=$2_1;HEAP32[$0_1+14960>>2]=$1_1;$3=HEAP32[$0_1+14972>>2];$2_1=HEAP32[$0_1+14968>>2];$1_1=HEAP32[$0_1+14960>>2];HEAP32[$0_1+14956>>2]=HEAP32[$0_1+14964>>2];HEAP32[$0_1+14952>>2]=$1_1;$1_1=HEAP32[$0_1+14956>>2];HEAP32[$0_1+1904>>2]=HEAP32[$0_1+14952>>2];HEAP32[$0_1+1908>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1904|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1267;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(13604,$4_1|0,$6_1|0,29664,19600,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+6252>>2]=0;HEAP32[$0_1+6248>>2]=653;$1_1=HEAP32[$0_1+6252>>2];HEAP32[$0_1+15520>>2]=HEAP32[$0_1+6248>>2];HEAP32[$0_1+15524>>2]=$1_1;$1_1=HEAP32[$0_1+15520>>2];$2_1=HEAP32[$0_1+15524>>2];HEAP32[$0_1+15548>>2]=$3;HEAP32[$0_1+15544>>2]=9035;HEAP32[$0_1+15540>>2]=$2_1;HEAP32[$0_1+15536>>2]=$1_1;$1_1=HEAP32[$0_1+15548>>2];$2_1=HEAP32[$0_1+15544>>2];$3=HEAP32[$0_1+15536>>2];HEAP32[$0_1+15532>>2]=HEAP32[$0_1+15540>>2];HEAP32[$0_1+15528>>2]=$3;$3=HEAP32[$0_1+15532>>2];HEAP32[$0_1+1896>>2]=HEAP32[$0_1+15528>>2];HEAP32[$0_1+1900>>2]=$3;$2422($2_1,$0_1+1896|0);HEAP32[$0_1+6244>>2]=0;HEAP32[$0_1+6240>>2]=654;$2_1=HEAP32[$0_1+6244>>2];HEAP32[$0_1+15488>>2]=HEAP32[$0_1+6240>>2];HEAP32[$0_1+15492>>2]=$2_1;$2_1=HEAP32[$0_1+15488>>2];$3=HEAP32[$0_1+15492>>2];HEAP32[$0_1+15516>>2]=$1_1;HEAP32[$0_1+15512>>2]=8866;HEAP32[$0_1+15508>>2]=$3;HEAP32[$0_1+15504>>2]=$2_1;$1_1=HEAP32[$0_1+15516>>2];$2_1=HEAP32[$0_1+15512>>2];$3=HEAP32[$0_1+15504>>2];HEAP32[$0_1+15500>>2]=HEAP32[$0_1+15508>>2];HEAP32[$0_1+15496>>2]=$3;$3=HEAP32[$0_1+15500>>2];HEAP32[$0_1+1888>>2]=HEAP32[$0_1+15496>>2];HEAP32[$0_1+1892>>2]=$3;$2422($2_1,$0_1+1888|0);HEAP32[$0_1+6236>>2]=0;HEAP32[$0_1+6232>>2]=655;$2_1=HEAP32[$0_1+6236>>2];HEAP32[$0_1+15456>>2]=HEAP32[$0_1+6232>>2];HEAP32[$0_1+15460>>2]=$2_1;$2_1=HEAP32[$0_1+15456>>2];$3=HEAP32[$0_1+15460>>2];HEAP32[$0_1+15484>>2]=$1_1;HEAP32[$0_1+15480>>2]=5491;HEAP32[$0_1+15476>>2]=$3;HEAP32[$0_1+15472>>2]=$2_1;$1_1=HEAP32[$0_1+15484>>2];$2_1=HEAP32[$0_1+15480>>2];$3=HEAP32[$0_1+15472>>2];HEAP32[$0_1+15468>>2]=HEAP32[$0_1+15476>>2];HEAP32[$0_1+15464>>2]=$3;$3=HEAP32[$0_1+15468>>2];HEAP32[$0_1+1880>>2]=HEAP32[$0_1+15464>>2];HEAP32[$0_1+1884>>2]=$3;$2422($2_1,$0_1+1880|0);HEAP32[$0_1+6228>>2]=0;HEAP32[$0_1+6224>>2]=656;$2_1=HEAP32[$0_1+6228>>2];HEAP32[$0_1+15424>>2]=HEAP32[$0_1+6224>>2];HEAP32[$0_1+15428>>2]=$2_1;$2_1=HEAP32[$0_1+15424>>2];$3=HEAP32[$0_1+15428>>2];HEAP32[$0_1+15452>>2]=$1_1;HEAP32[$0_1+15448>>2]=9125;HEAP32[$0_1+15444>>2]=$3;HEAP32[$0_1+15440>>2]=$2_1;$1_1=HEAP32[$0_1+15452>>2];$2_1=HEAP32[$0_1+15448>>2];$3=HEAP32[$0_1+15440>>2];HEAP32[$0_1+15436>>2]=HEAP32[$0_1+15444>>2];HEAP32[$0_1+15432>>2]=$3;$3=HEAP32[$0_1+15436>>2];HEAP32[$0_1+1872>>2]=HEAP32[$0_1+15432>>2];HEAP32[$0_1+1876>>2]=$3;$2422($2_1,$0_1+1872|0);HEAP32[$0_1+6220>>2]=0;HEAP32[$0_1+6216>>2]=657;$2_1=HEAP32[$0_1+6220>>2];HEAP32[$0_1+15392>>2]=HEAP32[$0_1+6216>>2];HEAP32[$0_1+15396>>2]=$2_1;$2_1=HEAP32[$0_1+15392>>2];$3=HEAP32[$0_1+15396>>2];HEAP32[$0_1+15420>>2]=$1_1;HEAP32[$0_1+15416>>2]=8972;HEAP32[$0_1+15412>>2]=$3;HEAP32[$0_1+15408>>2]=$2_1;$1_1=HEAP32[$0_1+15420>>2];$2_1=HEAP32[$0_1+15416>>2];$3=HEAP32[$0_1+15408>>2];HEAP32[$0_1+15404>>2]=HEAP32[$0_1+15412>>2];HEAP32[$0_1+15400>>2]=$3;$3=HEAP32[$0_1+15404>>2];HEAP32[$0_1+1864>>2]=HEAP32[$0_1+15400>>2];HEAP32[$0_1+1868>>2]=$3;$2422($2_1,$0_1+1864|0);HEAP32[$0_1+6212>>2]=0;HEAP32[$0_1+6208>>2]=658;$2_1=HEAP32[$0_1+6212>>2];HEAP32[$0_1+15360>>2]=HEAP32[$0_1+6208>>2];HEAP32[$0_1+15364>>2]=$2_1;$2_1=HEAP32[$0_1+15360>>2];$3=HEAP32[$0_1+15364>>2];HEAP32[$0_1+15388>>2]=$1_1;HEAP32[$0_1+15384>>2]=9063;HEAP32[$0_1+15380>>2]=$3;HEAP32[$0_1+15376>>2]=$2_1;$1_1=HEAP32[$0_1+15388>>2];$2_1=HEAP32[$0_1+15384>>2];$3=HEAP32[$0_1+15376>>2];HEAP32[$0_1+15372>>2]=HEAP32[$0_1+15380>>2];HEAP32[$0_1+15368>>2]=$3;$3=HEAP32[$0_1+15372>>2];HEAP32[$0_1+1856>>2]=HEAP32[$0_1+15368>>2];HEAP32[$0_1+1860>>2]=$3;$2422($2_1,$0_1+1856|0);HEAP32[$0_1+6204>>2]=0;HEAP32[$0_1+6200>>2]=659;$2_1=HEAP32[$0_1+6204>>2];HEAP32[$0_1+15328>>2]=HEAP32[$0_1+6200>>2];HEAP32[$0_1+15332>>2]=$2_1;$2_1=HEAP32[$0_1+15328>>2];$3=HEAP32[$0_1+15332>>2];HEAP32[$0_1+15356>>2]=$1_1;HEAP32[$0_1+15352>>2]=8910;HEAP32[$0_1+15348>>2]=$3;HEAP32[$0_1+15344>>2]=$2_1;$1_1=HEAP32[$0_1+15356>>2];$2_1=HEAP32[$0_1+15352>>2];$3=HEAP32[$0_1+15344>>2];HEAP32[$0_1+15340>>2]=HEAP32[$0_1+15348>>2];HEAP32[$0_1+15336>>2]=$3;$3=HEAP32[$0_1+15340>>2];HEAP32[$0_1+1848>>2]=HEAP32[$0_1+15336>>2];HEAP32[$0_1+1852>>2]=$3;$2422($2_1,$0_1+1848|0);HEAP32[$0_1+6196>>2]=0;HEAP32[$0_1+6192>>2]=660;$2_1=HEAP32[$0_1+6196>>2];HEAP32[$0_1+15296>>2]=HEAP32[$0_1+6192>>2];HEAP32[$0_1+15300>>2]=$2_1;$2_1=HEAP32[$0_1+15296>>2];$3=HEAP32[$0_1+15300>>2];HEAP32[$0_1+15324>>2]=$1_1;HEAP32[$0_1+15320>>2]=9171;HEAP32[$0_1+15316>>2]=$3;HEAP32[$0_1+15312>>2]=$2_1;$1_1=HEAP32[$0_1+15324>>2];$2_1=HEAP32[$0_1+15320>>2];$3=HEAP32[$0_1+15312>>2];HEAP32[$0_1+15308>>2]=HEAP32[$0_1+15316>>2];HEAP32[$0_1+15304>>2]=$3;$3=HEAP32[$0_1+15308>>2];HEAP32[$0_1+1840>>2]=HEAP32[$0_1+15304>>2];HEAP32[$0_1+1844>>2]=$3;$2422($2_1,$0_1+1840|0);HEAP32[$0_1+6188>>2]=0;HEAP32[$0_1+6184>>2]=661;$2_1=HEAP32[$0_1+6188>>2];HEAP32[$0_1+15264>>2]=HEAP32[$0_1+6184>>2];HEAP32[$0_1+15268>>2]=$2_1;$2_1=HEAP32[$0_1+15264>>2];$3=HEAP32[$0_1+15268>>2];HEAP32[$0_1+15292>>2]=$1_1;HEAP32[$0_1+15288>>2]=9018;HEAP32[$0_1+15284>>2]=$3;HEAP32[$0_1+15280>>2]=$2_1;$1_1=HEAP32[$0_1+15292>>2];$2_1=HEAP32[$0_1+15288>>2];$3=HEAP32[$0_1+15280>>2];HEAP32[$0_1+15276>>2]=HEAP32[$0_1+15284>>2];HEAP32[$0_1+15272>>2]=$3;$3=HEAP32[$0_1+15276>>2];HEAP32[$0_1+1832>>2]=HEAP32[$0_1+15272>>2];HEAP32[$0_1+1836>>2]=$3;$2422($2_1,$0_1+1832|0);HEAP32[$0_1+6180>>2]=0;HEAP32[$0_1+6176>>2]=662;$2_1=HEAP32[$0_1+6180>>2];HEAP32[$0_1+15232>>2]=HEAP32[$0_1+6176>>2];HEAP32[$0_1+15236>>2]=$2_1;$2_1=HEAP32[$0_1+15232>>2];$3=HEAP32[$0_1+15236>>2];HEAP32[$0_1+15260>>2]=$1_1;HEAP32[$0_1+15256>>2]=5566;HEAP32[$0_1+15252>>2]=$3;HEAP32[$0_1+15248>>2]=$2_1;$1_1=HEAP32[$0_1+15260>>2];$2_1=HEAP32[$0_1+15256>>2];$3=HEAP32[$0_1+15248>>2];HEAP32[$0_1+15244>>2]=HEAP32[$0_1+15252>>2];HEAP32[$0_1+15240>>2]=$3;$3=HEAP32[$0_1+15244>>2];HEAP32[$0_1+1824>>2]=HEAP32[$0_1+15240>>2];HEAP32[$0_1+1828>>2]=$3;$2422($2_1,$0_1+1824|0);HEAP32[$0_1+6172>>2]=0;HEAP32[$0_1+6168>>2]=663;$2_1=HEAP32[$0_1+6172>>2];HEAP32[$0_1+15200>>2]=HEAP32[$0_1+6168>>2];HEAP32[$0_1+15204>>2]=$2_1;$2_1=HEAP32[$0_1+15200>>2];$3=HEAP32[$0_1+15204>>2];HEAP32[$0_1+15228>>2]=$1_1;HEAP32[$0_1+15224>>2]=9150;HEAP32[$0_1+15220>>2]=$3;HEAP32[$0_1+15216>>2]=$2_1;$1_1=HEAP32[$0_1+15228>>2];$2_1=HEAP32[$0_1+15224>>2];$3=HEAP32[$0_1+15216>>2];HEAP32[$0_1+15212>>2]=HEAP32[$0_1+15220>>2];HEAP32[$0_1+15208>>2]=$3;$3=HEAP32[$0_1+15212>>2];HEAP32[$0_1+1816>>2]=HEAP32[$0_1+15208>>2];HEAP32[$0_1+1820>>2]=$3;$2422($2_1,$0_1+1816|0);HEAP32[$0_1+6164>>2]=0;HEAP32[$0_1+6160>>2]=664;$2_1=HEAP32[$0_1+6164>>2];HEAP32[$0_1+15168>>2]=HEAP32[$0_1+6160>>2];HEAP32[$0_1+15172>>2]=$2_1;$2_1=HEAP32[$0_1+15168>>2];$3=HEAP32[$0_1+15172>>2];HEAP32[$0_1+15196>>2]=$1_1;HEAP32[$0_1+15192>>2]=8997;HEAP32[$0_1+15188>>2]=$3;HEAP32[$0_1+15184>>2]=$2_1;$1_1=HEAP32[$0_1+15196>>2];$2_1=HEAP32[$0_1+15192>>2];$3=HEAP32[$0_1+15184>>2];HEAP32[$0_1+15180>>2]=HEAP32[$0_1+15188>>2];HEAP32[$0_1+15176>>2]=$3;$3=HEAP32[$0_1+15180>>2];HEAP32[$0_1+1808>>2]=HEAP32[$0_1+15176>>2];HEAP32[$0_1+1812>>2]=$3;$2422($2_1,$0_1+1808|0);HEAP32[$0_1+6156>>2]=0;HEAP32[$0_1+6152>>2]=665;$2_1=HEAP32[$0_1+6156>>2];HEAP32[$0_1+15136>>2]=HEAP32[$0_1+6152>>2];HEAP32[$0_1+15140>>2]=$2_1;$2_1=HEAP32[$0_1+15136>>2];$3=HEAP32[$0_1+15140>>2];HEAP32[$0_1+15164>>2]=$1_1;HEAP32[$0_1+15160>>2]=9073;HEAP32[$0_1+15156>>2]=$3;HEAP32[$0_1+15152>>2]=$2_1;$1_1=HEAP32[$0_1+15164>>2];$2_1=HEAP32[$0_1+15160>>2];$3=HEAP32[$0_1+15152>>2];HEAP32[$0_1+15148>>2]=HEAP32[$0_1+15156>>2];HEAP32[$0_1+15144>>2]=$3;$3=HEAP32[$0_1+15148>>2];HEAP32[$0_1+1800>>2]=HEAP32[$0_1+15144>>2];HEAP32[$0_1+1804>>2]=$3;$2422($2_1,$0_1+1800|0);HEAP32[$0_1+6148>>2]=0;HEAP32[$0_1+6144>>2]=666;$2_1=HEAP32[$0_1+6148>>2];HEAP32[$0_1+15104>>2]=HEAP32[$0_1+6144>>2];HEAP32[$0_1+15108>>2]=$2_1;$2_1=HEAP32[$0_1+15104>>2];$3=HEAP32[$0_1+15108>>2];HEAP32[$0_1+15132>>2]=$1_1;HEAP32[$0_1+15128>>2]=8920;HEAP32[$0_1+15124>>2]=$3;HEAP32[$0_1+15120>>2]=$2_1;$1_1=HEAP32[$0_1+15132>>2];$2_1=HEAP32[$0_1+15128>>2];$3=HEAP32[$0_1+15120>>2];HEAP32[$0_1+15116>>2]=HEAP32[$0_1+15124>>2];HEAP32[$0_1+15112>>2]=$3;$3=HEAP32[$0_1+15116>>2];HEAP32[$0_1+1792>>2]=HEAP32[$0_1+15112>>2];HEAP32[$0_1+1796>>2]=$3;$2422($2_1,$0_1+1792|0);HEAP32[$0_1+6140>>2]=0;HEAP32[$0_1+6136>>2]=667;$2_1=HEAP32[$0_1+6140>>2];HEAP32[$0_1+15616>>2]=HEAP32[$0_1+6136>>2];HEAP32[$0_1+15620>>2]=$2_1;$2_1=HEAP32[$0_1+15616>>2];$3=HEAP32[$0_1+15620>>2];HEAP32[$0_1+15644>>2]=$1_1;HEAP32[$0_1+15640>>2]=8402;HEAP32[$0_1+15636>>2]=$3;HEAP32[$0_1+15632>>2]=$2_1;$1_1=HEAP32[$0_1+15644>>2];$2_1=HEAP32[$0_1+15640>>2];$3=HEAP32[$0_1+15632>>2];HEAP32[$0_1+15628>>2]=HEAP32[$0_1+15636>>2];HEAP32[$0_1+15624>>2]=$3;$3=HEAP32[$0_1+15628>>2];HEAP32[$0_1+1784>>2]=HEAP32[$0_1+15624>>2];HEAP32[$0_1+1788>>2]=$3;$2423($2_1,$0_1+1784|0);HEAP32[$0_1+6132>>2]=0;HEAP32[$0_1+6128>>2]=668;$2_1=HEAP32[$0_1+6132>>2];HEAP32[$0_1+15808>>2]=HEAP32[$0_1+6128>>2];HEAP32[$0_1+15812>>2]=$2_1;$2_1=HEAP32[$0_1+15808>>2];$3=HEAP32[$0_1+15812>>2];HEAP32[$0_1+15836>>2]=$1_1;HEAP32[$0_1+15832>>2]=9450;HEAP32[$0_1+15828>>2]=$3;HEAP32[$0_1+15824>>2]=$2_1;$1_1=HEAP32[$0_1+15836>>2];$2_1=HEAP32[$0_1+15832>>2];$3=HEAP32[$0_1+15824>>2];HEAP32[$0_1+15820>>2]=HEAP32[$0_1+15828>>2];HEAP32[$0_1+15816>>2]=$3;$3=HEAP32[$0_1+15820>>2];HEAP32[$0_1+1776>>2]=HEAP32[$0_1+15816>>2];HEAP32[$0_1+1780>>2]=$3;$2424($2_1,$0_1+1776|0);HEAP32[$0_1+6124>>2]=0;HEAP32[$0_1+6120>>2]=669;$2_1=HEAP32[$0_1+6124>>2];HEAP32[$0_1+15776>>2]=HEAP32[$0_1+6120>>2];HEAP32[$0_1+15780>>2]=$2_1;$2_1=HEAP32[$0_1+15776>>2];$3=HEAP32[$0_1+15780>>2];HEAP32[$0_1+15804>>2]=$1_1;HEAP32[$0_1+15800>>2]=9445;HEAP32[$0_1+15796>>2]=$3;HEAP32[$0_1+15792>>2]=$2_1;$1_1=HEAP32[$0_1+15804>>2];$2_1=HEAP32[$0_1+15800>>2];$3=HEAP32[$0_1+15792>>2];HEAP32[$0_1+15788>>2]=HEAP32[$0_1+15796>>2];HEAP32[$0_1+15784>>2]=$3;$3=HEAP32[$0_1+15788>>2];HEAP32[$0_1+1768>>2]=HEAP32[$0_1+15784>>2];HEAP32[$0_1+1772>>2]=$3;$2424($2_1,$0_1+1768|0);HEAP32[$0_1+6116>>2]=0;HEAP32[$0_1+6112>>2]=670;$2_1=HEAP32[$0_1+6116>>2];HEAP32[$0_1+15744>>2]=HEAP32[$0_1+6112>>2];HEAP32[$0_1+15748>>2]=$2_1;$2_1=HEAP32[$0_1+15744>>2];$3=HEAP32[$0_1+15748>>2];HEAP32[$0_1+15772>>2]=$1_1;HEAP32[$0_1+15768>>2]=9440;HEAP32[$0_1+15764>>2]=$3;HEAP32[$0_1+15760>>2]=$2_1;$1_1=HEAP32[$0_1+15772>>2];$2_1=HEAP32[$0_1+15768>>2];$3=HEAP32[$0_1+15760>>2];HEAP32[$0_1+15756>>2]=HEAP32[$0_1+15764>>2];HEAP32[$0_1+15752>>2]=$3;$3=HEAP32[$0_1+15756>>2];HEAP32[$0_1+1760>>2]=HEAP32[$0_1+15752>>2];HEAP32[$0_1+1764>>2]=$3;$2424($2_1,$0_1+1760|0);HEAP32[$0_1+6108>>2]=0;HEAP32[$0_1+6104>>2]=671;$2_1=HEAP32[$0_1+6108>>2];HEAP32[$0_1+15712>>2]=HEAP32[$0_1+6104>>2];HEAP32[$0_1+15716>>2]=$2_1;$2_1=HEAP32[$0_1+15712>>2];$3=HEAP32[$0_1+15716>>2];HEAP32[$0_1+15740>>2]=$1_1;HEAP32[$0_1+15736>>2]=9318;HEAP32[$0_1+15732>>2]=$3;HEAP32[$0_1+15728>>2]=$2_1;$1_1=HEAP32[$0_1+15740>>2];$2_1=HEAP32[$0_1+15736>>2];$3=HEAP32[$0_1+15728>>2];HEAP32[$0_1+15724>>2]=HEAP32[$0_1+15732>>2];HEAP32[$0_1+15720>>2]=$3;$3=HEAP32[$0_1+15724>>2];HEAP32[$0_1+1752>>2]=HEAP32[$0_1+15720>>2];HEAP32[$0_1+1756>>2]=$3;$2424($2_1,$0_1+1752|0);HEAP32[$0_1+6100>>2]=0;HEAP32[$0_1+6096>>2]=672;$2_1=HEAP32[$0_1+6100>>2];HEAP32[$0_1+15680>>2]=HEAP32[$0_1+6096>>2];HEAP32[$0_1+15684>>2]=$2_1;$2_1=HEAP32[$0_1+15680>>2];$3=HEAP32[$0_1+15684>>2];HEAP32[$0_1+15708>>2]=$1_1;HEAP32[$0_1+15704>>2]=9008;HEAP32[$0_1+15700>>2]=$3;HEAP32[$0_1+15696>>2]=$2_1;$1_1=HEAP32[$0_1+15708>>2];$2_1=HEAP32[$0_1+15704>>2];$3=HEAP32[$0_1+15696>>2];HEAP32[$0_1+15692>>2]=HEAP32[$0_1+15700>>2];HEAP32[$0_1+15688>>2]=$3;$3=HEAP32[$0_1+15692>>2];HEAP32[$0_1+1744>>2]=HEAP32[$0_1+15688>>2];HEAP32[$0_1+1748>>2]=$3;$2424($2_1,$0_1+1744|0);HEAP32[$0_1+6092>>2]=0;HEAP32[$0_1+6088>>2]=673;$2_1=HEAP32[$0_1+6092>>2];HEAP32[$0_1+15648>>2]=HEAP32[$0_1+6088>>2];HEAP32[$0_1+15652>>2]=$2_1;$2_1=HEAP32[$0_1+15648>>2];$3=HEAP32[$0_1+15652>>2];HEAP32[$0_1+15676>>2]=$1_1;HEAP32[$0_1+15672>>2]=9161;HEAP32[$0_1+15668>>2]=$3;HEAP32[$0_1+15664>>2]=$2_1;$1_1=HEAP32[$0_1+15676>>2];$2_1=HEAP32[$0_1+15672>>2];$3=HEAP32[$0_1+15664>>2];HEAP32[$0_1+15660>>2]=HEAP32[$0_1+15668>>2];HEAP32[$0_1+15656>>2]=$3;$3=HEAP32[$0_1+15660>>2];HEAP32[$0_1+1736>>2]=HEAP32[$0_1+15656>>2];HEAP32[$0_1+1740>>2]=$3;$2424($2_1,$0_1+1736|0);HEAP32[$0_1+6084>>2]=1;HEAP32[$0_1+6080>>2]=16;$2_1=HEAP32[$0_1+6084>>2];HEAP32[$0_1+15584>>2]=HEAP32[$0_1+6080>>2];HEAP32[$0_1+15588>>2]=$2_1;$2_1=HEAP32[$0_1+15584>>2];$3=HEAP32[$0_1+15588>>2];HEAP32[$0_1+15612>>2]=$1_1;HEAP32[$0_1+15608>>2]=6997;HEAP32[$0_1+15604>>2]=$3;HEAP32[$0_1+15600>>2]=$2_1;$1_1=HEAP32[$0_1+15612>>2];$2_1=HEAP32[$0_1+15608>>2];$3=HEAP32[$0_1+15600>>2];HEAP32[$0_1+15596>>2]=HEAP32[$0_1+15604>>2];HEAP32[$0_1+15592>>2]=$3;$3=HEAP32[$0_1+15596>>2];HEAP32[$0_1+1728>>2]=HEAP32[$0_1+15592>>2];HEAP32[$0_1+1732>>2]=$3;$2423($2_1,$0_1+1728|0);HEAP32[$0_1+6076>>2]=1;HEAP32[$0_1+6072>>2]=16;$2_1=HEAP32[$0_1+6076>>2];HEAP32[$0_1+15552>>2]=HEAP32[$0_1+6072>>2];HEAP32[$0_1+15556>>2]=$2_1;$2_1=HEAP32[$0_1+15552>>2];$3=HEAP32[$0_1+15556>>2];HEAP32[$0_1+15580>>2]=$1_1;HEAP32[$0_1+15576>>2]=7007;HEAP32[$0_1+15572>>2]=$3;HEAP32[$0_1+15568>>2]=$2_1;$1_1=HEAP32[$0_1+15580>>2];$2_1=HEAP32[$0_1+15576>>2];$3=HEAP32[$0_1+15568>>2];HEAP32[$0_1+15564>>2]=HEAP32[$0_1+15572>>2];HEAP32[$0_1+15560>>2]=$3;$3=HEAP32[$0_1+15564>>2];HEAP32[$0_1+1720>>2]=HEAP32[$0_1+15560>>2];HEAP32[$0_1+1724>>2]=$3;$2423($2_1,$0_1+1720|0);HEAP32[$0_1+6068>>2]=1;HEAP32[$0_1+6064>>2]=12;$2_1=HEAP32[$0_1+6068>>2];HEAP32[$0_1+15904>>2]=HEAP32[$0_1+6064>>2];HEAP32[$0_1+15908>>2]=$2_1;$2_1=HEAP32[$0_1+15904>>2];$3=HEAP32[$0_1+15908>>2];HEAP32[$0_1+15932>>2]=$1_1;HEAP32[$0_1+15928>>2]=7164;HEAP32[$0_1+15924>>2]=$3;HEAP32[$0_1+15920>>2]=$2_1;$1_1=HEAP32[$0_1+15932>>2];$2_1=HEAP32[$0_1+15928>>2];$3=HEAP32[$0_1+15920>>2];HEAP32[$0_1+15916>>2]=HEAP32[$0_1+15924>>2];HEAP32[$0_1+15912>>2]=$3;$3=HEAP32[$0_1+15916>>2];HEAP32[$0_1+1712>>2]=HEAP32[$0_1+15912>>2];HEAP32[$0_1+1716>>2]=$3;$2425($2_1,$0_1+1712|0);HEAP32[$0_1+6052>>2]=0;HEAP32[$0_1+6048>>2]=674;$2_1=HEAP32[$0_1+6052>>2];HEAP32[$0_1+1704>>2]=HEAP32[$0_1+6048>>2];HEAP32[$0_1+1708>>2]=$2_1;$2426($0_1+6056|0,$0_1+1704|0);$2_1=HEAP32[$0_1+6056>>2];HEAP32[$0_1+6044>>2]=HEAP32[$0_1+6060>>2];HEAP32[$0_1+6040>>2]=$2_1;$2_1=HEAP32[$0_1+6044>>2];HEAP32[$0_1+15872>>2]=HEAP32[$0_1+6040>>2];HEAP32[$0_1+15876>>2]=$2_1;$2_1=HEAP32[$0_1+15872>>2];$3=HEAP32[$0_1+15876>>2];HEAP32[$0_1+15900>>2]=$1_1;HEAP32[$0_1+15896>>2]=5915;HEAP32[$0_1+15892>>2]=$3;HEAP32[$0_1+15888>>2]=$2_1;$1_1=HEAP32[$0_1+15900>>2];$2_1=HEAP32[$0_1+15896>>2];$3=HEAP32[$0_1+15888>>2];HEAP32[$0_1+15884>>2]=HEAP32[$0_1+15892>>2];HEAP32[$0_1+15880>>2]=$3;$3=HEAP32[$0_1+15884>>2];HEAP32[$0_1+1696>>2]=HEAP32[$0_1+15880>>2];HEAP32[$0_1+1700>>2]=$3;$2425($2_1,$0_1+1696|0);HEAP32[$0_1+6028>>2]=0;HEAP32[$0_1+6024>>2]=675;$2_1=HEAP32[$0_1+6028>>2];HEAP32[$0_1+1688>>2]=HEAP32[$0_1+6024>>2];HEAP32[$0_1+1692>>2]=$2_1;$2426($0_1+6032|0,$0_1+1688|0);$2_1=HEAP32[$0_1+6032>>2];HEAP32[$0_1+6020>>2]=HEAP32[$0_1+6036>>2];HEAP32[$0_1+6016>>2]=$2_1;$2_1=HEAP32[$0_1+6020>>2];HEAP32[$0_1+15936>>2]=HEAP32[$0_1+6016>>2];HEAP32[$0_1+15940>>2]=$2_1;$2_1=HEAP32[$0_1+15936>>2];$3=HEAP32[$0_1+15940>>2];HEAP32[$0_1+15964>>2]=$1_1;HEAP32[$0_1+15960>>2]=6105;HEAP32[$0_1+15956>>2]=$3;HEAP32[$0_1+15952>>2]=$2_1;$3=HEAP32[$0_1+15964>>2];$2_1=HEAP32[$0_1+15960>>2];$1_1=HEAP32[$0_1+15952>>2];HEAP32[$0_1+15948>>2]=HEAP32[$0_1+15956>>2];HEAP32[$0_1+15944>>2]=$1_1;$1_1=HEAP32[$0_1+15948>>2];HEAP32[$0_1+1680>>2]=HEAP32[$0_1+15944>>2];HEAP32[$0_1+1684>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1680|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1272;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$6420($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(13604,$4_1|0,$6_1|0,29712,29748,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+6012>>2]=0;HEAP32[$0_1+6008>>2]=676;$1_1=HEAP32[$0_1+6012>>2];HEAP32[$0_1+15840>>2]=HEAP32[$0_1+6008>>2];HEAP32[$0_1+15844>>2]=$1_1;$1_1=HEAP32[$0_1+15840>>2];$2_1=HEAP32[$0_1+15844>>2];HEAP32[$0_1+15868>>2]=$3;HEAP32[$0_1+15864>>2]=7198;HEAP32[$0_1+15860>>2]=$2_1;HEAP32[$0_1+15856>>2]=$1_1;$1_1=HEAP32[$0_1+15868>>2];$2_1=HEAP32[$0_1+15864>>2];$3=HEAP32[$0_1+15856>>2];HEAP32[$0_1+15852>>2]=HEAP32[$0_1+15860>>2];HEAP32[$0_1+15848>>2]=$3;$3=HEAP32[$0_1+15852>>2];HEAP32[$0_1+1672>>2]=HEAP32[$0_1+15848>>2];HEAP32[$0_1+1676>>2]=$3;$2425($2_1,$0_1+1672|0);HEAP32[$0_1+6004>>2]=0;HEAP32[$0_1+6e3>>2]=677;$2_1=HEAP32[$0_1+6004>>2];HEAP32[$0_1+15072>>2]=HEAP32[$0_1+6e3>>2];HEAP32[$0_1+15076>>2]=$2_1;$2_1=HEAP32[$0_1+15072>>2];$3=HEAP32[$0_1+15076>>2];HEAP32[$0_1+15100>>2]=$1_1;HEAP32[$0_1+15096>>2]=9084;HEAP32[$0_1+15092>>2]=$3;HEAP32[$0_1+15088>>2]=$2_1;$1_1=HEAP32[$0_1+15100>>2];$2_1=HEAP32[$0_1+15096>>2];$3=HEAP32[$0_1+15088>>2];HEAP32[$0_1+15084>>2]=HEAP32[$0_1+15092>>2];HEAP32[$0_1+15080>>2]=$3;$3=HEAP32[$0_1+15084>>2];HEAP32[$0_1+1664>>2]=HEAP32[$0_1+15080>>2];HEAP32[$0_1+1668>>2]=$3;$2422($2_1,$0_1+1664|0);HEAP32[$0_1+5996>>2]=0;HEAP32[$0_1+5992>>2]=678;$2_1=HEAP32[$0_1+5996>>2];HEAP32[$0_1+15040>>2]=HEAP32[$0_1+5992>>2];HEAP32[$0_1+15044>>2]=$2_1;$2_1=HEAP32[$0_1+15040>>2];$3=HEAP32[$0_1+15044>>2];HEAP32[$0_1+15068>>2]=$1_1;HEAP32[$0_1+15064>>2]=8931;HEAP32[$0_1+15060>>2]=$3;HEAP32[$0_1+15056>>2]=$2_1;$1_1=HEAP32[$0_1+15068>>2];$2_1=HEAP32[$0_1+15064>>2];$3=HEAP32[$0_1+15056>>2];HEAP32[$0_1+15052>>2]=HEAP32[$0_1+15060>>2];HEAP32[$0_1+15048>>2]=$3;$3=HEAP32[$0_1+15052>>2];HEAP32[$0_1+1656>>2]=HEAP32[$0_1+15048>>2];HEAP32[$0_1+1660>>2]=$3;$2422($2_1,$0_1+1656|0);HEAP32[$0_1+5988>>2]=0;HEAP32[$0_1+5984>>2]=679;$2_1=HEAP32[$0_1+5988>>2];HEAP32[$0_1+15008>>2]=HEAP32[$0_1+5984>>2];HEAP32[$0_1+15012>>2]=$2_1;$2_1=HEAP32[$0_1+15008>>2];$3=HEAP32[$0_1+15012>>2];HEAP32[$0_1+15036>>2]=$1_1;HEAP32[$0_1+15032>>2]=9135;HEAP32[$0_1+15028>>2]=$3;HEAP32[$0_1+15024>>2]=$2_1;$1_1=HEAP32[$0_1+15036>>2];$2_1=HEAP32[$0_1+15032>>2];$3=HEAP32[$0_1+15024>>2];HEAP32[$0_1+15020>>2]=HEAP32[$0_1+15028>>2];HEAP32[$0_1+15016>>2]=$3;$3=HEAP32[$0_1+15020>>2];HEAP32[$0_1+1648>>2]=HEAP32[$0_1+15016>>2];HEAP32[$0_1+1652>>2]=$3;$2422($2_1,$0_1+1648|0);HEAP32[$0_1+5980>>2]=0;HEAP32[$0_1+5976>>2]=680;$2_1=HEAP32[$0_1+5980>>2];HEAP32[$0_1+14976>>2]=HEAP32[$0_1+5976>>2];HEAP32[$0_1+14980>>2]=$2_1;$2_1=HEAP32[$0_1+14976>>2];$3=HEAP32[$0_1+14980>>2];HEAP32[$0_1+15004>>2]=$1_1;HEAP32[$0_1+15e3>>2]=8982;HEAP32[$0_1+14996>>2]=$3;HEAP32[$0_1+14992>>2]=$2_1;$1_1=HEAP32[$0_1+15004>>2];$2_1=HEAP32[$0_1+15e3>>2];$3=HEAP32[$0_1+14992>>2];HEAP32[$0_1+14988>>2]=HEAP32[$0_1+14996>>2];HEAP32[$0_1+14984>>2]=$3;$3=HEAP32[$0_1+14988>>2];HEAP32[$0_1+1640>>2]=HEAP32[$0_1+14984>>2];HEAP32[$0_1+1644>>2]=$3;$2422($2_1,$0_1+1640|0);HEAP32[$0_1+5972>>2]=0;HEAP32[$0_1+5968>>2]=681;$2_1=HEAP32[$0_1+5972>>2];HEAP32[$0_1+16e3>>2]=HEAP32[$0_1+5968>>2];HEAP32[$0_1+16004>>2]=$2_1;$2_1=HEAP32[$0_1+16e3>>2];$3=HEAP32[$0_1+16004>>2];HEAP32[$0_1+16028>>2]=$1_1;HEAP32[$0_1+16024>>2]=5503;HEAP32[$0_1+16020>>2]=$3;HEAP32[$0_1+16016>>2]=$2_1;$1_1=HEAP32[$0_1+16028>>2];$2_1=HEAP32[$0_1+16024>>2];$3=HEAP32[$0_1+16016>>2];HEAP32[$0_1+16012>>2]=HEAP32[$0_1+16020>>2];HEAP32[$0_1+16008>>2]=$3;$3=HEAP32[$0_1+16012>>2];HEAP32[$0_1+1632>>2]=HEAP32[$0_1+16008>>2];HEAP32[$0_1+1636>>2]=$3;$2429($2_1,$0_1+1632|0);HEAP32[$0_1+5964>>2]=0;HEAP32[$0_1+5960>>2]=682;$2_1=HEAP32[$0_1+5964>>2];HEAP32[$0_1+15968>>2]=HEAP32[$0_1+5960>>2];HEAP32[$0_1+15972>>2]=$2_1;$2_1=HEAP32[$0_1+15968>>2];$3=HEAP32[$0_1+15972>>2];HEAP32[$0_1+15996>>2]=$1_1;HEAP32[$0_1+15992>>2]=5524;HEAP32[$0_1+15988>>2]=$3;HEAP32[$0_1+15984>>2]=$2_1;$1_1=HEAP32[$0_1+15996>>2];$2_1=HEAP32[$0_1+15992>>2];$3=HEAP32[$0_1+15984>>2];HEAP32[$0_1+15980>>2]=HEAP32[$0_1+15988>>2];HEAP32[$0_1+15976>>2]=$3;$3=HEAP32[$0_1+15980>>2];HEAP32[$0_1+1624>>2]=HEAP32[$0_1+15976>>2];HEAP32[$0_1+1628>>2]=$3;$2429($2_1,$0_1+1624|0);HEAP32[$0_1+5956>>2]=0;HEAP32[$0_1+5952>>2]=683;$2_1=HEAP32[$0_1+5956>>2];HEAP32[$0_1+16032>>2]=HEAP32[$0_1+5952>>2];HEAP32[$0_1+16036>>2]=$2_1;$2_1=HEAP32[$0_1+16032>>2];$3=HEAP32[$0_1+16036>>2];HEAP32[$0_1+16064>>2]=$1_1;HEAP32[$0_1+16060>>2]=8322;HEAP32[$0_1+16052>>2]=$3;HEAP32[$0_1+16048>>2]=$2_1;$2_1=HEAP32[$0_1+16060>>2];$1_1=HEAP32[$0_1+16048>>2];HEAP32[$0_1+16044>>2]=HEAP32[$0_1+16052>>2];HEAP32[$0_1+16040>>2]=$1_1;$1_1=HEAP32[$0_1+16044>>2];HEAP32[$0_1+1616>>2]=HEAP32[$0_1+16040>>2];HEAP32[$0_1+1620>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+1616|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1274;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$3472($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(13604,$3|0,$5_1|0,29772,19560,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+5944|0;HEAP32[$0_1+16088>>2]=$1_1;HEAP32[$0_1+16084>>2]=1814;HEAP32[$0_1+16080>>2]=684;HEAP32[$0_1+16076>>2]=0;HEAP32[$0_1+16072>>2]=0;HEAP32[$0_1+16068>>2]=685;HEAP32[$0_1+24848>>2]=HEAP32[$0_1+16080>>2];$2_1=HEAP32[$0_1+16080>>2];HEAP32[$0_1+24004>>2]=HEAP32[$0_1+16076>>2];$3=HEAP32[$0_1+16076>>2];HEAP32[$0_1+24e3>>2]=HEAP32[$0_1+16072>>2];$4_1=HEAP32[$0_1+16072>>2];$5_1=HEAP32[$0_1+16084>>2];HEAP32[$0_1+24852>>2]=HEAP32[$0_1+16068>>2];fimport$4(18216,20920,29800,0,19536,$2_1|0,19539,$3|0,19539,$4_1|0,$5_1|0,19541,HEAP32[$0_1+16068>>2]);HEAP32[$0_1+16092>>2]=$1_1;HEAP32[$0_1+24860>>2]=HEAP32[$0_1+16092>>2];HEAP32[$0_1+24856>>2]=686;$3=HEAP32[$0_1+24860>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+24856>>2];HEAP32[$1_1+12>>2]=1275;$4_1=$1_1+16|0;$5_1=$3472($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(18216,$5_1|0,29816,19644,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+5940>>2]=0;HEAP32[$0_1+5936>>2]=687;$1_1=HEAP32[$0_1+5940>>2];HEAP32[$0_1+16096>>2]=HEAP32[$0_1+5936>>2];HEAP32[$0_1+16100>>2]=$1_1;$1_1=HEAP32[$0_1+16096>>2];$2_1=HEAP32[$0_1+16100>>2];HEAP32[$0_1+16124>>2]=$3;HEAP32[$0_1+16120>>2]=8698;HEAP32[$0_1+16116>>2]=$2_1;HEAP32[$0_1+16112>>2]=$1_1;$3=HEAP32[$0_1+16124>>2];$2_1=HEAP32[$0_1+16120>>2];$1_1=HEAP32[$0_1+16112>>2];HEAP32[$0_1+16108>>2]=HEAP32[$0_1+16116>>2];HEAP32[$0_1+16104>>2]=$1_1;$1_1=HEAP32[$0_1+16108>>2];HEAP32[$0_1+1608>>2]=HEAP32[$0_1+16104>>2];HEAP32[$0_1+1612>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1608|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1276;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(18216,$4_1|0,$6_1|0,29828,19600,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+5932>>2]=0;HEAP32[$0_1+5928>>2]=688;$1_1=HEAP32[$0_1+5932>>2];HEAP32[$0_1+16128>>2]=HEAP32[$0_1+5928>>2];HEAP32[$0_1+16132>>2]=$1_1;$1_1=HEAP32[$0_1+16128>>2];$2_1=HEAP32[$0_1+16132>>2];HEAP32[$0_1+16156>>2]=$3;HEAP32[$0_1+16152>>2]=7355;HEAP32[$0_1+16148>>2]=$2_1;HEAP32[$0_1+16144>>2]=$1_1;$3=HEAP32[$0_1+16156>>2];$2_1=HEAP32[$0_1+16152>>2];$1_1=HEAP32[$0_1+16144>>2];HEAP32[$0_1+16140>>2]=HEAP32[$0_1+16148>>2];HEAP32[$0_1+16136>>2]=$1_1;$1_1=HEAP32[$0_1+16140>>2];HEAP32[$0_1+1600>>2]=HEAP32[$0_1+16136>>2];HEAP32[$0_1+1604>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1600|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1277;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(18216,$4_1|0,$6_1|0,29836,19600,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+5924>>2]=0;HEAP32[$0_1+5920>>2]=689;$1_1=HEAP32[$0_1+5924>>2];HEAP32[$0_1+16192>>2]=HEAP32[$0_1+5920>>2];HEAP32[$0_1+16196>>2]=$1_1;$1_1=HEAP32[$0_1+16192>>2];$2_1=HEAP32[$0_1+16196>>2];HEAP32[$0_1+16220>>2]=$3;HEAP32[$0_1+16216>>2]=3245;HEAP32[$0_1+16212>>2]=$2_1;HEAP32[$0_1+16208>>2]=$1_1;$1_1=HEAP32[$0_1+16220>>2];$2_1=HEAP32[$0_1+16216>>2];$3=HEAP32[$0_1+16208>>2];HEAP32[$0_1+16204>>2]=HEAP32[$0_1+16212>>2];HEAP32[$0_1+16200>>2]=$3;$3=HEAP32[$0_1+16204>>2];HEAP32[$0_1+1592>>2]=HEAP32[$0_1+16200>>2];HEAP32[$0_1+1596>>2]=$3;$2443($2_1,$0_1+1592|0);HEAP32[$0_1+5916>>2]=0;HEAP32[$0_1+5912>>2]=690;$2_1=HEAP32[$0_1+5916>>2];HEAP32[$0_1+16160>>2]=HEAP32[$0_1+5912>>2];HEAP32[$0_1+16164>>2]=$2_1;$2_1=HEAP32[$0_1+16160>>2];$3=HEAP32[$0_1+16164>>2];HEAP32[$0_1+16188>>2]=$1_1;HEAP32[$0_1+16184>>2]=3263;HEAP32[$0_1+16180>>2]=$3;HEAP32[$0_1+16176>>2]=$2_1;$1_1=HEAP32[$0_1+16188>>2];$2_1=HEAP32[$0_1+16184>>2];$3=HEAP32[$0_1+16176>>2];HEAP32[$0_1+16172>>2]=HEAP32[$0_1+16180>>2];HEAP32[$0_1+16168>>2]=$3;$3=HEAP32[$0_1+16172>>2];HEAP32[$0_1+1584>>2]=HEAP32[$0_1+16168>>2];HEAP32[$0_1+1588>>2]=$3;$2443($2_1,$0_1+1584|0);HEAP32[$0_1+5908>>2]=0;HEAP32[$0_1+5904>>2]=691;$2_1=HEAP32[$0_1+5908>>2];HEAP32[$0_1+16224>>2]=HEAP32[$0_1+5904>>2];HEAP32[$0_1+16228>>2]=$2_1;$2_1=HEAP32[$0_1+16224>>2];$3=HEAP32[$0_1+16228>>2];HEAP32[$0_1+16252>>2]=$1_1;HEAP32[$0_1+16248>>2]=5962;HEAP32[$0_1+16244>>2]=$3;HEAP32[$0_1+16240>>2]=$2_1;$3=HEAP32[$0_1+16252>>2];$2_1=HEAP32[$0_1+16248>>2];$1_1=HEAP32[$0_1+16240>>2];HEAP32[$0_1+16236>>2]=HEAP32[$0_1+16244>>2];HEAP32[$0_1+16232>>2]=$1_1;$1_1=HEAP32[$0_1+16236>>2];HEAP32[$0_1+1576>>2]=HEAP32[$0_1+16232>>2];HEAP32[$0_1+1580>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1576|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1279;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(18216,$4_1|0,$6_1|0,29852,19600,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+5900>>2]=0;HEAP32[$0_1+5896>>2]=692;$1_1=HEAP32[$0_1+5900>>2];HEAP32[$0_1+16256>>2]=HEAP32[$0_1+5896>>2];HEAP32[$0_1+16260>>2]=$1_1;$1_1=HEAP32[$0_1+16256>>2];$2_1=HEAP32[$0_1+16260>>2];HEAP32[$0_1+16284>>2]=$3;HEAP32[$0_1+16280>>2]=5209;HEAP32[$0_1+16276>>2]=$2_1;HEAP32[$0_1+16272>>2]=$1_1;$3=HEAP32[$0_1+16284>>2];$2_1=HEAP32[$0_1+16280>>2];$1_1=HEAP32[$0_1+16272>>2];HEAP32[$0_1+16268>>2]=HEAP32[$0_1+16276>>2];HEAP32[$0_1+16264>>2]=$1_1;$1_1=HEAP32[$0_1+16268>>2];HEAP32[$0_1+1568>>2]=HEAP32[$0_1+16264>>2];HEAP32[$0_1+1572>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1568|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1280;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(18216,$4_1|0,$6_1|0,29860,19600,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+5892>>2]=0;HEAP32[$0_1+5888>>2]=693;$1_1=HEAP32[$0_1+5892>>2];HEAP32[$0_1+16288>>2]=HEAP32[$0_1+5888>>2];HEAP32[$0_1+16292>>2]=$1_1;$1_1=HEAP32[$0_1+16288>>2];$2_1=HEAP32[$0_1+16292>>2];HEAP32[$0_1+16316>>2]=$3;HEAP32[$0_1+16312>>2]=7737;HEAP32[$0_1+16308>>2]=$2_1;HEAP32[$0_1+16304>>2]=$1_1;$3=HEAP32[$0_1+16316>>2];$2_1=HEAP32[$0_1+16312>>2];$1_1=HEAP32[$0_1+16304>>2];HEAP32[$0_1+16300>>2]=HEAP32[$0_1+16308>>2];HEAP32[$0_1+16296>>2]=$1_1;$1_1=HEAP32[$0_1+16300>>2];HEAP32[$0_1+1560>>2]=HEAP32[$0_1+16296>>2];HEAP32[$0_1+1564>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1560|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1281;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$3472($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(18216,$4_1|0,$6_1|0,29868,19560,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+5884>>2]=0;HEAP32[$0_1+5880>>2]=694;$1_1=HEAP32[$0_1+5884>>2];HEAP32[$0_1+16320>>2]=HEAP32[$0_1+5880>>2];HEAP32[$0_1+16324>>2]=$1_1;$1_1=HEAP32[$0_1+16320>>2];$2_1=HEAP32[$0_1+16324>>2];HEAP32[$0_1+16348>>2]=$3;HEAP32[$0_1+16344>>2]=7755;HEAP32[$0_1+16340>>2]=$2_1;HEAP32[$0_1+16336>>2]=$1_1;$3=HEAP32[$0_1+16348>>2];$2_1=HEAP32[$0_1+16344>>2];$1_1=HEAP32[$0_1+16336>>2];HEAP32[$0_1+16332>>2]=HEAP32[$0_1+16340>>2];HEAP32[$0_1+16328>>2]=$1_1;$1_1=HEAP32[$0_1+16332>>2];HEAP32[$0_1+1552>>2]=HEAP32[$0_1+16328>>2];HEAP32[$0_1+1556>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1552|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1282;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(18216,$4_1|0,$6_1|0,29880,25976,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+5876>>2]=0;HEAP32[$0_1+5872>>2]=695;$1_1=HEAP32[$0_1+5876>>2];HEAP32[$0_1+16352>>2]=HEAP32[$0_1+5872>>2];HEAP32[$0_1+16356>>2]=$1_1;$1_1=HEAP32[$0_1+16352>>2];$2_1=HEAP32[$0_1+16356>>2];HEAP32[$0_1+16380>>2]=$3;HEAP32[$0_1+16376>>2]=7198;HEAP32[$0_1+16372>>2]=$2_1;HEAP32[$0_1+16368>>2]=$1_1;$2_1=HEAP32[$0_1+16376>>2];$1_1=HEAP32[$0_1+16368>>2];HEAP32[$0_1+16364>>2]=HEAP32[$0_1+16372>>2];HEAP32[$0_1+16360>>2]=$1_1;$1_1=HEAP32[$0_1+16364>>2];HEAP32[$0_1+1544>>2]=HEAP32[$0_1+16360>>2];HEAP32[$0_1+1548>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+1544|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1283;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$1974($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(18216,$3|0,$5_1|0,29888,27444,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+5864|0;HEAP32[$0_1+16404>>2]=$1_1;HEAP32[$0_1+16400>>2]=5851;HEAP32[$0_1+16396>>2]=696;HEAP32[$0_1+16392>>2]=0;HEAP32[$0_1+16388>>2]=0;HEAP32[$0_1+16384>>2]=697;HEAP32[$0_1+24864>>2]=HEAP32[$0_1+16396>>2];$2_1=HEAP32[$0_1+16396>>2];HEAP32[$0_1+23996>>2]=HEAP32[$0_1+16392>>2];$3=HEAP32[$0_1+16392>>2];HEAP32[$0_1+23992>>2]=HEAP32[$0_1+16388>>2];$4_1=HEAP32[$0_1+16388>>2];$5_1=HEAP32[$0_1+16400>>2];HEAP32[$0_1+24868>>2]=HEAP32[$0_1+16384>>2];fimport$4(17900,21576,29912,0,19536,$2_1|0,19539,$3|0,19539,$4_1|0,$5_1|0,19541,HEAP32[$0_1+16384>>2]);HEAP32[$0_1+16408>>2]=$1_1;HEAP32[$0_1+24876>>2]=HEAP32[$0_1+16408>>2];HEAP32[$0_1+24872>>2]=698;$3=HEAP32[$0_1+24876>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+24872>>2];HEAP32[$1_1+12>>2]=1284;$4_1=$1_1+16|0;$5_1=$1974($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(17900,$5_1|0,29928,19600,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+5856;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+16420>>2]=$3;HEAP32[$0_1+16416>>2]=7839;HEAP32[$0_1+16412>>2]=1601;$3=HEAP32[$0_1+16420>>2];$2_1=HEAP32[$0_1+16412>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+16416>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1285;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(17900,$4_1|0,$6_1|0,29936,19600,HEAP32[$1_1+12>>2],$1994($1_1+20|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+5852>>2]=0;HEAP32[$0_1+5848>>2]=699;$1_1=HEAP32[$0_1+5852>>2];HEAP32[$0_1+16456>>2]=HEAP32[$0_1+5848>>2];HEAP32[$0_1+16460>>2]=$1_1;$1_1=HEAP32[$0_1+16456>>2];$2_1=HEAP32[$0_1+16460>>2];HEAP32[$0_1+16484>>2]=$3;HEAP32[$0_1+16480>>2]=2756;HEAP32[$0_1+16476>>2]=$2_1;HEAP32[$0_1+16472>>2]=$1_1;$2_1=HEAP32[$0_1+16484>>2];$1_1=HEAP32[$0_1+16480>>2];$3=HEAP32[$0_1+16472>>2];HEAP32[$0_1+16468>>2]=HEAP32[$0_1+16476>>2];HEAP32[$0_1+16464>>2]=$3;$3=HEAP32[$0_1+16468>>2];HEAP32[$0_1+1536>>2]=HEAP32[$0_1+16464>>2];HEAP32[$0_1+1540>>2]=$3;$2461($1_1,$0_1+1536|0);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+5840;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+16496>>2]=$2_1;HEAP32[$0_1+16492>>2]=2959;HEAP32[$0_1+16488>>2]=1602;$3=HEAP32[$0_1+16496>>2];$2_1=HEAP32[$0_1+16488>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+16492>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1287;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(17900,$4_1|0,$6_1|0,3e4,19600,HEAP32[$1_1+12>>2],$1994($1_1+20|0)|0,0);global$0=$1_1+32|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+5824;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+16508>>2]=$3;HEAP32[$0_1+16504>>2]=2652;HEAP32[$0_1+16500>>2]=1603;$3=HEAP32[$0_1+16508>>2];$2_1=HEAP32[$0_1+16500>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+16504>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1288;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(17900,$4_1|0,$6_1|0,30008,19600,HEAP32[$1_1+12>>2],$1994($1_1+20|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+5804>>2]=0;HEAP32[$0_1+5800>>2]=700;$1_1=HEAP32[$0_1+5804>>2];HEAP32[$0_1+1528>>2]=HEAP32[$0_1+5800>>2];HEAP32[$0_1+1532>>2]=$1_1;$2426($0_1+5808|0,$0_1+1528|0);$1_1=HEAP32[$0_1+5808>>2];HEAP32[$0_1+5788>>2]=HEAP32[$0_1+5812>>2];HEAP32[$0_1+5784>>2]=$1_1;$1_1=HEAP32[$0_1+5788>>2];HEAP32[$0_1+16512>>2]=HEAP32[$0_1+5784>>2];HEAP32[$0_1+16516>>2]=$1_1;$1_1=HEAP32[$0_1+16512>>2];$2_1=HEAP32[$0_1+16516>>2];HEAP32[$0_1+16540>>2]=$3;HEAP32[$0_1+16536>>2]=2216;HEAP32[$0_1+16532>>2]=$2_1;HEAP32[$0_1+16528>>2]=$1_1;$3=HEAP32[$0_1+16540>>2];$2_1=HEAP32[$0_1+16536>>2];$1_1=HEAP32[$0_1+16528>>2];HEAP32[$0_1+16524>>2]=HEAP32[$0_1+16532>>2];HEAP32[$0_1+16520>>2]=$1_1;$1_1=HEAP32[$0_1+16524>>2];HEAP32[$0_1+1520>>2]=HEAP32[$0_1+16520>>2];HEAP32[$0_1+1524>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1520|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1289;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$5388($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(17900,$4_1|0,$6_1|0,30016,30036,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+5772>>2]=0;HEAP32[$0_1+5768>>2]=701;$1_1=HEAP32[$0_1+5772>>2];HEAP32[$0_1+1512>>2]=HEAP32[$0_1+5768>>2];HEAP32[$0_1+1516>>2]=$1_1;$2426($0_1+5776|0,$0_1+1512|0);$1_1=HEAP32[$0_1+5776>>2];HEAP32[$0_1+5756>>2]=HEAP32[$0_1+5780>>2];HEAP32[$0_1+5752>>2]=$1_1;$1_1=HEAP32[$0_1+5756>>2];HEAP32[$0_1+16576>>2]=HEAP32[$0_1+5752>>2];HEAP32[$0_1+16580>>2]=$1_1;$1_1=HEAP32[$0_1+16576>>2];$2_1=HEAP32[$0_1+16580>>2];HEAP32[$0_1+16604>>2]=$3;HEAP32[$0_1+16600>>2]=5848;HEAP32[$0_1+16596>>2]=$2_1;HEAP32[$0_1+16592>>2]=$1_1;$1_1=HEAP32[$0_1+16604>>2];$2_1=HEAP32[$0_1+16600>>2];$3=HEAP32[$0_1+16592>>2];HEAP32[$0_1+16588>>2]=HEAP32[$0_1+16596>>2];HEAP32[$0_1+16584>>2]=$3;$3=HEAP32[$0_1+16588>>2];HEAP32[$0_1+1504>>2]=HEAP32[$0_1+16584>>2];HEAP32[$0_1+1508>>2]=$3;$2469($2_1,$0_1+1504|0);HEAP32[$0_1+5740>>2]=0;HEAP32[$0_1+5736>>2]=702;$2_1=HEAP32[$0_1+5740>>2];HEAP32[$0_1+1496>>2]=HEAP32[$0_1+5736>>2];HEAP32[$0_1+1500>>2]=$2_1;$2426($0_1+5744|0,$0_1+1496|0);$2_1=HEAP32[$0_1+5744>>2];HEAP32[$0_1+5724>>2]=HEAP32[$0_1+5748>>2];HEAP32[$0_1+5720>>2]=$2_1;$2_1=HEAP32[$0_1+5724>>2];HEAP32[$0_1+16544>>2]=HEAP32[$0_1+5720>>2];HEAP32[$0_1+16548>>2]=$2_1;$2_1=HEAP32[$0_1+16544>>2];$3=HEAP32[$0_1+16548>>2];HEAP32[$0_1+16572>>2]=$1_1;HEAP32[$0_1+16568>>2]=5788;HEAP32[$0_1+16564>>2]=$3;HEAP32[$0_1+16560>>2]=$2_1;$1_1=HEAP32[$0_1+16572>>2];$2_1=HEAP32[$0_1+16568>>2];$3=HEAP32[$0_1+16560>>2];HEAP32[$0_1+16556>>2]=HEAP32[$0_1+16564>>2];HEAP32[$0_1+16552>>2]=$3;$3=HEAP32[$0_1+16556>>2];HEAP32[$0_1+1488>>2]=HEAP32[$0_1+16552>>2];HEAP32[$0_1+1492>>2]=$3;$2469($2_1,$0_1+1488|0);HEAP32[$0_1+5708>>2]=0;HEAP32[$0_1+5704>>2]=699;$2_1=HEAP32[$0_1+5708>>2];HEAP32[$0_1+1480>>2]=HEAP32[$0_1+5704>>2];HEAP32[$0_1+1484>>2]=$2_1;$2426($0_1+5712|0,$0_1+1480|0);$2_1=HEAP32[$0_1+5712>>2];HEAP32[$0_1+5700>>2]=HEAP32[$0_1+5716>>2];HEAP32[$0_1+5696>>2]=$2_1;$2_1=HEAP32[$0_1+5700>>2];HEAP32[$0_1+16424>>2]=HEAP32[$0_1+5696>>2];HEAP32[$0_1+16428>>2]=$2_1;$2_1=HEAP32[$0_1+16424>>2];$3=HEAP32[$0_1+16428>>2];HEAP32[$0_1+16452>>2]=$1_1;HEAP32[$0_1+16448>>2]=2756;HEAP32[$0_1+16444>>2]=$3;HEAP32[$0_1+16440>>2]=$2_1;$1_1=HEAP32[$0_1+16452>>2];$2_1=HEAP32[$0_1+16448>>2];$3=HEAP32[$0_1+16440>>2];HEAP32[$0_1+16436>>2]=HEAP32[$0_1+16444>>2];HEAP32[$0_1+16432>>2]=$3;$3=HEAP32[$0_1+16436>>2];HEAP32[$0_1+1472>>2]=HEAP32[$0_1+16432>>2];HEAP32[$0_1+1476>>2]=$3;$2461($2_1,$0_1+1472|0);HEAP32[$0_1+5684>>2]=0;HEAP32[$0_1+5680>>2]=703;$2_1=HEAP32[$0_1+5684>>2];HEAP32[$0_1+1464>>2]=HEAP32[$0_1+5680>>2];HEAP32[$0_1+1468>>2]=$2_1;$2426($0_1+5688|0,$0_1+1464|0);$2_1=HEAP32[$0_1+5688>>2];HEAP32[$0_1+5676>>2]=HEAP32[$0_1+5692>>2];HEAP32[$0_1+5672>>2]=$2_1;$2_1=HEAP32[$0_1+5676>>2];HEAP32[$0_1+16608>>2]=HEAP32[$0_1+5672>>2];HEAP32[$0_1+16612>>2]=$2_1;$2_1=HEAP32[$0_1+16608>>2];$3=HEAP32[$0_1+16612>>2];HEAP32[$0_1+16636>>2]=$1_1;HEAP32[$0_1+16632>>2]=2322;HEAP32[$0_1+16628>>2]=$3;HEAP32[$0_1+16624>>2]=$2_1;$3=HEAP32[$0_1+16636>>2];$2_1=HEAP32[$0_1+16632>>2];$1_1=HEAP32[$0_1+16624>>2];HEAP32[$0_1+16620>>2]=HEAP32[$0_1+16628>>2];HEAP32[$0_1+16616>>2]=$1_1;$1_1=HEAP32[$0_1+16620>>2];HEAP32[$0_1+1456>>2]=HEAP32[$0_1+16616>>2];HEAP32[$0_1+1460>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1456|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1291;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1970($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(17900,$4_1|0,$6_1|0,30064,19984,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+5660>>2]=0;HEAP32[$0_1+5656>>2]=704;$1_1=HEAP32[$0_1+5660>>2];HEAP32[$0_1+1448>>2]=HEAP32[$0_1+5656>>2];HEAP32[$0_1+1452>>2]=$1_1;$2426($0_1+5664|0,$0_1+1448|0);$1_1=HEAP32[$0_1+5664>>2];HEAP32[$0_1+5644>>2]=HEAP32[$0_1+5668>>2];HEAP32[$0_1+5640>>2]=$1_1;$1_1=HEAP32[$0_1+5644>>2];HEAP32[$0_1+16640>>2]=HEAP32[$0_1+5640>>2];HEAP32[$0_1+16644>>2]=$1_1;$1_1=HEAP32[$0_1+16640>>2];$2_1=HEAP32[$0_1+16644>>2];HEAP32[$0_1+16668>>2]=$3;HEAP32[$0_1+16664>>2]=1761;HEAP32[$0_1+16660>>2]=$2_1;HEAP32[$0_1+16656>>2]=$1_1;$3=HEAP32[$0_1+16668>>2];$2_1=HEAP32[$0_1+16664>>2];$1_1=HEAP32[$0_1+16656>>2];HEAP32[$0_1+16652>>2]=HEAP32[$0_1+16660>>2];HEAP32[$0_1+16648>>2]=$1_1;$1_1=HEAP32[$0_1+16652>>2];HEAP32[$0_1+1440>>2]=HEAP32[$0_1+16648>>2];HEAP32[$0_1+1444>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1440|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1292;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1970($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(17900,$4_1|0,$6_1|0,30080,19984,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+5636>>2]=0;HEAP32[$0_1+5632>>2]=705;$1_1=HEAP32[$0_1+5636>>2];HEAP32[$0_1+16672>>2]=HEAP32[$0_1+5632>>2];HEAP32[$0_1+16676>>2]=$1_1;$1_1=HEAP32[$0_1+16672>>2];$2_1=HEAP32[$0_1+16676>>2];HEAP32[$0_1+16704>>2]=$3;HEAP32[$0_1+16700>>2]=5996;HEAP32[$0_1+16692>>2]=$2_1;HEAP32[$0_1+16688>>2]=$1_1;$2_1=HEAP32[$0_1+16700>>2];$1_1=HEAP32[$0_1+16688>>2];HEAP32[$0_1+16684>>2]=HEAP32[$0_1+16692>>2];HEAP32[$0_1+16680>>2]=$1_1;$1_1=HEAP32[$0_1+16684>>2];HEAP32[$0_1+1432>>2]=HEAP32[$0_1+16680>>2];HEAP32[$0_1+1436>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+1432|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1293;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$1970($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(17900,$3|0,$5_1|0,30144,19984,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+5624|0;HEAP32[$0_1+16728>>2]=$1_1;HEAP32[$0_1+16724>>2]=1062;HEAP32[$0_1+16720>>2]=706;HEAP32[$0_1+16716>>2]=0;HEAP32[$0_1+16712>>2]=0;HEAP32[$0_1+16708>>2]=707;HEAP32[$0_1+24880>>2]=HEAP32[$0_1+16720>>2];$2_1=HEAP32[$0_1+16720>>2];HEAP32[$0_1+23988>>2]=HEAP32[$0_1+16716>>2];$3=HEAP32[$0_1+16716>>2];HEAP32[$0_1+23984>>2]=HEAP32[$0_1+16712>>2];$4_1=HEAP32[$0_1+16712>>2];$5_1=HEAP32[$0_1+16724>>2];HEAP32[$0_1+24884>>2]=HEAP32[$0_1+16708>>2];fimport$4(30196,30240,30296,0,19536,$2_1|0,19539,$3|0,19539,$4_1|0,$5_1|0,19541,HEAP32[$0_1+16708>>2]);HEAP32[$0_1+16732>>2]=$1_1;HEAP32[$0_1+24892>>2]=HEAP32[$0_1+16732>>2];HEAP32[$0_1+24888>>2]=708;$3=HEAP32[$0_1+24892>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+24888>>2];HEAP32[$1_1+12>>2]=1294;$4_1=$1_1+16|0;$5_1=$1970($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(30196,$5_1|0,30320,20032,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+16752>>2]=$3;HEAP32[$0_1+16748>>2]=1416;HEAP32[$0_1+16744>>2]=0;$2_1=HEAP32[$0_1+16752>>2];HEAP32[$0_1+16740>>2]=709;HEAP32[$0_1+16736>>2]=710;$1_1=HEAP32[$0_1+16748>>2];HEAP32[$0_1+24896>>2]=HEAP32[$0_1+16740>>2];$3=HEAP32[$0_1+16740>>2];$4_1=$1994($0_1+16744|0);HEAP32[$0_1+24900>>2]=HEAP32[$0_1+16736>>2];fimport$7(30196,$1_1|0,48176,19600,$3|0,$4_1|0,48176,19952,HEAP32[$0_1+16736>>2],$1994($0_1+16744|0)|0);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+5616;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+16764>>2]=$2_1;HEAP32[$0_1+16760>>2]=7839;HEAP32[$0_1+16756>>2]=1604;$3=HEAP32[$0_1+16764>>2];$2_1=HEAP32[$0_1+16756>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+16760>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1295;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(30196,$4_1|0,$6_1|0,30336,19600,HEAP32[$1_1+12>>2],$1994($1_1+20|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+5604>>2]=0;HEAP32[$0_1+5600>>2]=711;$1_1=HEAP32[$0_1+5604>>2];HEAP32[$0_1+16768>>2]=HEAP32[$0_1+5600>>2];HEAP32[$0_1+16772>>2]=$1_1;$1_1=HEAP32[$0_1+16768>>2];$2_1=HEAP32[$0_1+16772>>2];HEAP32[$0_1+16800>>2]=$3;HEAP32[$0_1+16796>>2]=2230;HEAP32[$0_1+16788>>2]=$2_1;HEAP32[$0_1+16784>>2]=$1_1;$2_1=HEAP32[$0_1+16796>>2];$1_1=HEAP32[$0_1+16784>>2];HEAP32[$0_1+16780>>2]=HEAP32[$0_1+16788>>2];HEAP32[$0_1+16776>>2]=$1_1;$1_1=HEAP32[$0_1+16780>>2];HEAP32[$0_1+1424>>2]=HEAP32[$0_1+16776>>2];HEAP32[$0_1+1428>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+1424|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1296;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$1974($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(30196,$3|0,$5_1|0,30344,19600,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+5592|0;HEAP32[$0_1+16824>>2]=$1_1;HEAP32[$0_1+16820>>2]=6846;HEAP32[$0_1+16816>>2]=712;HEAP32[$0_1+16812>>2]=0;HEAP32[$0_1+16808>>2]=0;HEAP32[$0_1+16804>>2]=713;HEAP32[$0_1+24904>>2]=HEAP32[$0_1+16816>>2];$2_1=HEAP32[$0_1+16816>>2];HEAP32[$0_1+23980>>2]=HEAP32[$0_1+16812>>2];$3=HEAP32[$0_1+16812>>2];HEAP32[$0_1+23976>>2]=HEAP32[$0_1+16808>>2];$4_1=HEAP32[$0_1+16808>>2];$5_1=HEAP32[$0_1+16820>>2];HEAP32[$0_1+24908>>2]=HEAP32[$0_1+16804>>2];fimport$4(16848,30380,30428,0,19536,$2_1|0,19539,$3|0,19539,$4_1|0,$5_1|0,19541,HEAP32[$0_1+16804>>2]);HEAP32[$0_1+16828>>2]=$1_1;HEAP32[$0_1+24916>>2]=HEAP32[$0_1+16828>>2];HEAP32[$0_1+24912>>2]=714;$3=HEAP32[$0_1+24916>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+24912>>2];HEAP32[$1_1+12>>2]=1297;$4_1=$1_1+16|0;$5_1=$3462($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(16848,$5_1|0,30444,19536,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+5588>>2]=0;HEAP32[$0_1+5584>>2]=715;$1_1=HEAP32[$0_1+5588>>2];HEAP32[$0_1+16864>>2]=HEAP32[$0_1+5584>>2];HEAP32[$0_1+16868>>2]=$1_1;$1_1=HEAP32[$0_1+16864>>2];$2_1=HEAP32[$0_1+16868>>2];HEAP32[$0_1+16892>>2]=$3;HEAP32[$0_1+16888>>2]=3100;HEAP32[$0_1+16884>>2]=$2_1;HEAP32[$0_1+16880>>2]=$1_1;$1_1=HEAP32[$0_1+16892>>2];$2_1=HEAP32[$0_1+16888>>2];$3=HEAP32[$0_1+16880>>2];HEAP32[$0_1+16876>>2]=HEAP32[$0_1+16884>>2];HEAP32[$0_1+16872>>2]=$3;$3=HEAP32[$0_1+16876>>2];HEAP32[$0_1+1416>>2]=HEAP32[$0_1+16872>>2];HEAP32[$0_1+1420>>2]=$3;$2504($2_1,$0_1+1416|0);HEAP32[$0_1+5580>>2]=0;HEAP32[$0_1+5576>>2]=716;$2_1=HEAP32[$0_1+5580>>2];HEAP32[$0_1+16896>>2]=HEAP32[$0_1+5576>>2];HEAP32[$0_1+16900>>2]=$2_1;$2_1=HEAP32[$0_1+16896>>2];$3=HEAP32[$0_1+16900>>2];HEAP32[$0_1+16924>>2]=$1_1;HEAP32[$0_1+16920>>2]=3014;HEAP32[$0_1+16916>>2]=$3;HEAP32[$0_1+16912>>2]=$2_1;$3=HEAP32[$0_1+16924>>2];$2_1=HEAP32[$0_1+16920>>2];$1_1=HEAP32[$0_1+16912>>2];HEAP32[$0_1+16908>>2]=HEAP32[$0_1+16916>>2];HEAP32[$0_1+16904>>2]=$1_1;$1_1=HEAP32[$0_1+16908>>2];HEAP32[$0_1+1408>>2]=HEAP32[$0_1+16904>>2];HEAP32[$0_1+1412>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1408|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1299;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(16848,$4_1|0,$6_1|0,30456,19600,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+5572>>2]=0;HEAP32[$0_1+5568>>2]=717;$1_1=HEAP32[$0_1+5572>>2];HEAP32[$0_1+16832>>2]=HEAP32[$0_1+5568>>2];HEAP32[$0_1+16836>>2]=$1_1;$1_1=HEAP32[$0_1+16832>>2];$2_1=HEAP32[$0_1+16836>>2];HEAP32[$0_1+16860>>2]=$3;HEAP32[$0_1+16856>>2]=3147;HEAP32[$0_1+16852>>2]=$2_1;HEAP32[$0_1+16848>>2]=$1_1;$1_1=HEAP32[$0_1+16860>>2];$2_1=HEAP32[$0_1+16856>>2];$3=HEAP32[$0_1+16848>>2];HEAP32[$0_1+16844>>2]=HEAP32[$0_1+16852>>2];HEAP32[$0_1+16840>>2]=$3;$3=HEAP32[$0_1+16844>>2];HEAP32[$0_1+1400>>2]=HEAP32[$0_1+16840>>2];HEAP32[$0_1+1404>>2]=$3;$2504($2_1,$0_1+1400|0);HEAP32[$0_1+5556>>2]=0;HEAP32[$0_1+5552>>2]=718;$2_1=HEAP32[$0_1+5556>>2];HEAP32[$0_1+16928>>2]=HEAP32[$0_1+5552>>2];HEAP32[$0_1+16932>>2]=$2_1;$2_1=HEAP32[$0_1+16928>>2];$3=HEAP32[$0_1+16932>>2];HEAP32[$0_1+16956>>2]=$1_1;HEAP32[$0_1+16952>>2]=1707;HEAP32[$0_1+16948>>2]=$3;HEAP32[$0_1+16944>>2]=$2_1;$3=HEAP32[$0_1+16956>>2];$2_1=HEAP32[$0_1+16952>>2];$1_1=HEAP32[$0_1+16944>>2];HEAP32[$0_1+16940>>2]=HEAP32[$0_1+16948>>2];HEAP32[$0_1+16936>>2]=$1_1;$1_1=HEAP32[$0_1+16940>>2];HEAP32[$0_1+1392>>2]=HEAP32[$0_1+16936>>2];HEAP32[$0_1+1396>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1392|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1300;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1970($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(16848,$4_1|0,$6_1|0,30464,20032,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+5540>>2]=0;HEAP32[$0_1+5536>>2]=719;$1_1=HEAP32[$0_1+5540>>2];HEAP32[$0_1+1384>>2]=HEAP32[$0_1+5536>>2];HEAP32[$0_1+1388>>2]=$1_1;$2426($0_1+5544|0,$0_1+1384|0);$1_1=HEAP32[$0_1+5544>>2];HEAP32[$0_1+5532>>2]=HEAP32[$0_1+5548>>2];HEAP32[$0_1+5528>>2]=$1_1;$1_1=HEAP32[$0_1+5532>>2];HEAP32[$0_1+16960>>2]=HEAP32[$0_1+5528>>2];HEAP32[$0_1+16964>>2]=$1_1;$1_1=HEAP32[$0_1+16960>>2];$2_1=HEAP32[$0_1+16964>>2];HEAP32[$0_1+16988>>2]=$3;HEAP32[$0_1+16984>>2]=1783;HEAP32[$0_1+16980>>2]=$2_1;HEAP32[$0_1+16976>>2]=$1_1;$3=HEAP32[$0_1+16988>>2];$2_1=HEAP32[$0_1+16984>>2];$1_1=HEAP32[$0_1+16976>>2];HEAP32[$0_1+16972>>2]=HEAP32[$0_1+16980>>2];HEAP32[$0_1+16968>>2]=$1_1;$1_1=HEAP32[$0_1+16972>>2];HEAP32[$0_1+1376>>2]=HEAP32[$0_1+16968>>2];HEAP32[$0_1+1380>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1376|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1301;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$3472($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(16848,$4_1|0,$6_1|0,30480,19952,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+5516>>2]=0;HEAP32[$0_1+5512>>2]=720;$1_1=HEAP32[$0_1+5516>>2];HEAP32[$0_1+1368>>2]=HEAP32[$0_1+5512>>2];HEAP32[$0_1+1372>>2]=$1_1;$2426($0_1+5520|0,$0_1+1368|0);$1_1=HEAP32[$0_1+5520>>2];HEAP32[$0_1+5508>>2]=HEAP32[$0_1+5524>>2];HEAP32[$0_1+5504>>2]=$1_1;$1_1=HEAP32[$0_1+5508>>2];HEAP32[$0_1+16992>>2]=HEAP32[$0_1+5504>>2];HEAP32[$0_1+16996>>2]=$1_1;$1_1=HEAP32[$0_1+16992>>2];$2_1=HEAP32[$0_1+16996>>2];HEAP32[$0_1+17020>>2]=$3;HEAP32[$0_1+17016>>2]=8286;HEAP32[$0_1+17012>>2]=$2_1;HEAP32[$0_1+17008>>2]=$1_1;$3=HEAP32[$0_1+17020>>2];$2_1=HEAP32[$0_1+17016>>2];$1_1=HEAP32[$0_1+17008>>2];HEAP32[$0_1+17004>>2]=HEAP32[$0_1+17012>>2];HEAP32[$0_1+17e3>>2]=$1_1;$1_1=HEAP32[$0_1+17004>>2];HEAP32[$0_1+1360>>2]=HEAP32[$0_1+17e3>>2];HEAP32[$0_1+1364>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1360|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1302;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(16848,$4_1|0,$6_1|0,30492,27444,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+5500>>2]=0;HEAP32[$0_1+5496>>2]=721;$1_1=HEAP32[$0_1+5500>>2];HEAP32[$0_1+17024>>2]=HEAP32[$0_1+5496>>2];HEAP32[$0_1+17028>>2]=$1_1;$1_1=HEAP32[$0_1+17024>>2];$2_1=HEAP32[$0_1+17028>>2];HEAP32[$0_1+17056>>2]=$3;HEAP32[$0_1+17052>>2]=6835;HEAP32[$0_1+17044>>2]=$2_1;HEAP32[$0_1+17040>>2]=$1_1;$2_1=HEAP32[$0_1+17052>>2];$1_1=HEAP32[$0_1+17040>>2];HEAP32[$0_1+17036>>2]=HEAP32[$0_1+17044>>2];HEAP32[$0_1+17032>>2]=$1_1;$1_1=HEAP32[$0_1+17036>>2];HEAP32[$0_1+1352>>2]=HEAP32[$0_1+17032>>2];HEAP32[$0_1+1356>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+1352|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1303;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$1974($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(16848,$3|0,$5_1|0,30500,19600,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+5488|0;HEAP32[$0_1+17080>>2]=$1_1;HEAP32[$0_1+17076>>2]=8739;HEAP32[$0_1+17072>>2]=722;HEAP32[$0_1+17068>>2]=0;HEAP32[$0_1+17064>>2]=0;HEAP32[$0_1+17060>>2]=723;HEAP32[$0_1+24920>>2]=HEAP32[$0_1+17072>>2];$2_1=HEAP32[$0_1+17072>>2];HEAP32[$0_1+23972>>2]=HEAP32[$0_1+17068>>2];$3=HEAP32[$0_1+17068>>2];HEAP32[$0_1+23968>>2]=HEAP32[$0_1+17064>>2];$4_1=HEAP32[$0_1+17064>>2];$5_1=HEAP32[$0_1+17076>>2];HEAP32[$0_1+24924>>2]=HEAP32[$0_1+17060>>2];fimport$4(17180,30532,30576,0,19536,$2_1|0,19539,$3|0,19539,$4_1|0,$5_1|0,19541,HEAP32[$0_1+17060>>2]);HEAP32[$0_1+17084>>2]=$1_1;HEAP32[$0_1+24932>>2]=HEAP32[$0_1+17084>>2];HEAP32[$0_1+24928>>2]=724;$3=HEAP32[$0_1+24932>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+24928>>2];HEAP32[$1_1+12>>2]=1304;$4_1=$1_1+16|0;$5_1=$3462($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(17180,$5_1|0,30592,19536,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+5480;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+17144>>2]=$3;HEAP32[$0_1+17140>>2]=7839;HEAP32[$0_1+17136>>2]=1605;$2_1=HEAP32[$0_1+17144>>2];$2523(HEAP32[$0_1+17140>>2],HEAP32[$0_1+17136>>2]);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+5472;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+17156>>2]=$2_1;HEAP32[$0_1+17152>>2]=2959;HEAP32[$0_1+17148>>2]=1606;$3=HEAP32[$0_1+17156>>2];$2_1=HEAP32[$0_1+17148>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+17152>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1306;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(17180,$4_1|0,$6_1|0,30604,19600,HEAP32[$1_1+12>>2],$1994($1_1+20|0)|0,0);global$0=$1_1+32|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+5456;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+17168>>2]=$3;HEAP32[$0_1+17164>>2]=2643;HEAP32[$0_1+17160>>2]=1607;$3=HEAP32[$0_1+17168>>2];$2_1=HEAP32[$0_1+17160>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+17164>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1307;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(17180,$4_1|0,$6_1|0,30612,19600,HEAP32[$1_1+12>>2],$1994($1_1+20|0)|0,0);global$0=$1_1+32|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+5440;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+17180>>2]=$3;HEAP32[$0_1+17176>>2]=2887;HEAP32[$0_1+17172>>2]=1608;$3=HEAP32[$0_1+17180>>2];$2_1=HEAP32[$0_1+17172>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+17176>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1308;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(17180,$4_1|0,$6_1|0,30620,19600,HEAP32[$1_1+12>>2],$1994($1_1+20|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+5420>>2]=0;HEAP32[$0_1+5416>>2]=725;$1_1=HEAP32[$0_1+5420>>2];HEAP32[$0_1+17184>>2]=HEAP32[$0_1+5416>>2];HEAP32[$0_1+17188>>2]=$1_1;$1_1=HEAP32[$0_1+17184>>2];$2_1=HEAP32[$0_1+17188>>2];HEAP32[$0_1+17216>>2]=$3;HEAP32[$0_1+17212>>2]=5797;HEAP32[$0_1+17204>>2]=$2_1;HEAP32[$0_1+17200>>2]=$1_1;$3=HEAP32[$0_1+17216>>2];$2_1=HEAP32[$0_1+17212>>2];$1_1=HEAP32[$0_1+17200>>2];HEAP32[$0_1+17196>>2]=HEAP32[$0_1+17204>>2];HEAP32[$0_1+17192>>2]=$1_1;$1_1=HEAP32[$0_1+17196>>2];HEAP32[$0_1+1344>>2]=HEAP32[$0_1+17192>>2];HEAP32[$0_1+1348>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1344|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1309;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(17180,$4_1|0,$6_1|0,30628,19600,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+5408;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+17228>>2]=$3;HEAP32[$0_1+17224>>2]=2734;HEAP32[$0_1+17220>>2]=1609;$3=HEAP32[$0_1+17228>>2];$2_1=HEAP32[$0_1+17220>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+17224>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1310;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(17180,$4_1|0,$6_1|0,30636,19600,HEAP32[$1_1+12>>2],$1994($1_1+20|0)|0,0);global$0=$1_1+32|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+5392;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+17240>>2]=$3;HEAP32[$0_1+17236>>2]=2867;HEAP32[$0_1+17232>>2]=1610;$3=HEAP32[$0_1+17240>>2];$2_1=HEAP32[$0_1+17232>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+17236>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1311;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(17180,$4_1|0,$6_1|0,30644,19600,HEAP32[$1_1+12>>2],$1994($1_1+20|0)|0,0);global$0=$1_1+32|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+5376;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+17252>>2]=$3;HEAP32[$0_1+17248>>2]=2691;HEAP32[$0_1+17244>>2]=1611;$3=HEAP32[$0_1+17252>>2];$2_1=HEAP32[$0_1+17244>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+17248>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1312;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(17180,$4_1|0,$6_1|0,30652,19600,HEAP32[$1_1+12>>2],$1994($1_1+20|0)|0,0);global$0=$1_1+32|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+5360;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+17264>>2]=$3;HEAP32[$0_1+17260>>2]=2667;HEAP32[$0_1+17256>>2]=1612;$3=HEAP32[$0_1+17264>>2];$2_1=HEAP32[$0_1+17256>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+17260>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1313;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(17180,$4_1|0,$6_1|0,30660,19600,HEAP32[$1_1+12>>2],$1994($1_1+20|0)|0,0);global$0=$1_1+32|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+5344;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+17276>>2]=$3;HEAP32[$0_1+17272>>2]=2708;HEAP32[$0_1+17268>>2]=1613;$3=HEAP32[$0_1+17276>>2];$2_1=HEAP32[$0_1+17268>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+17272>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1314;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(17180,$4_1|0,$6_1|0,30668,19600,HEAP32[$1_1+12>>2],$1994($1_1+20|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+5332>>2]=0;HEAP32[$0_1+5328>>2]=726;$1_1=HEAP32[$0_1+5332>>2];HEAP32[$0_1+17376>>2]=HEAP32[$0_1+5328>>2];HEAP32[$0_1+17380>>2]=$1_1;$1_1=HEAP32[$0_1+17376>>2];$2_1=HEAP32[$0_1+17380>>2];HEAP32[$0_1+17404>>2]=$3;HEAP32[$0_1+17400>>2]=9035;HEAP32[$0_1+17396>>2]=$2_1;HEAP32[$0_1+17392>>2]=$1_1;$1_1=HEAP32[$0_1+17404>>2];$2_1=HEAP32[$0_1+17400>>2];$3=HEAP32[$0_1+17392>>2];HEAP32[$0_1+17388>>2]=HEAP32[$0_1+17396>>2];HEAP32[$0_1+17384>>2]=$3;$3=HEAP32[$0_1+17388>>2];HEAP32[$0_1+1336>>2]=HEAP32[$0_1+17384>>2];HEAP32[$0_1+1340>>2]=$3;$2541($2_1,$0_1+1336|0);HEAP32[$0_1+5324>>2]=0;HEAP32[$0_1+5320>>2]=727;$2_1=HEAP32[$0_1+5324>>2];HEAP32[$0_1+17344>>2]=HEAP32[$0_1+5320>>2];HEAP32[$0_1+17348>>2]=$2_1;$2_1=HEAP32[$0_1+17344>>2];$3=HEAP32[$0_1+17348>>2];HEAP32[$0_1+17372>>2]=$1_1;HEAP32[$0_1+17368>>2]=8866;HEAP32[$0_1+17364>>2]=$3;HEAP32[$0_1+17360>>2]=$2_1;$1_1=HEAP32[$0_1+17372>>2];$2_1=HEAP32[$0_1+17368>>2];$3=HEAP32[$0_1+17360>>2];HEAP32[$0_1+17356>>2]=HEAP32[$0_1+17364>>2];HEAP32[$0_1+17352>>2]=$3;$3=HEAP32[$0_1+17356>>2];HEAP32[$0_1+1328>>2]=HEAP32[$0_1+17352>>2];HEAP32[$0_1+1332>>2]=$3;$2541($2_1,$0_1+1328|0);HEAP32[$0_1+5316>>2]=0;HEAP32[$0_1+5312>>2]=728;$2_1=HEAP32[$0_1+5316>>2];HEAP32[$0_1+17312>>2]=HEAP32[$0_1+5312>>2];HEAP32[$0_1+17316>>2]=$2_1;$2_1=HEAP32[$0_1+17312>>2];$3=HEAP32[$0_1+17316>>2];HEAP32[$0_1+17340>>2]=$1_1;HEAP32[$0_1+17336>>2]=6181;HEAP32[$0_1+17332>>2]=$3;HEAP32[$0_1+17328>>2]=$2_1;$1_1=HEAP32[$0_1+17340>>2];$2_1=HEAP32[$0_1+17336>>2];$3=HEAP32[$0_1+17328>>2];HEAP32[$0_1+17324>>2]=HEAP32[$0_1+17332>>2];HEAP32[$0_1+17320>>2]=$3;$3=HEAP32[$0_1+17324>>2];HEAP32[$0_1+1320>>2]=HEAP32[$0_1+17320>>2];HEAP32[$0_1+1324>>2]=$3;$2541($2_1,$0_1+1320|0);HEAP32[$0_1+5308>>2]=0;HEAP32[$0_1+5304>>2]=729;$2_1=HEAP32[$0_1+5308>>2];HEAP32[$0_1+17280>>2]=HEAP32[$0_1+5304>>2];HEAP32[$0_1+17284>>2]=$2_1;$2_1=HEAP32[$0_1+17280>>2];$3=HEAP32[$0_1+17284>>2];HEAP32[$0_1+17308>>2]=$1_1;HEAP32[$0_1+17304>>2]=2428;HEAP32[$0_1+17300>>2]=$3;HEAP32[$0_1+17296>>2]=$2_1;$2_1=HEAP32[$0_1+17308>>2];$1_1=HEAP32[$0_1+17304>>2];$3=HEAP32[$0_1+17296>>2];HEAP32[$0_1+17292>>2]=HEAP32[$0_1+17300>>2];HEAP32[$0_1+17288>>2]=$3;$3=HEAP32[$0_1+17292>>2];HEAP32[$0_1+1312>>2]=HEAP32[$0_1+17288>>2];HEAP32[$0_1+1316>>2]=$3;$2541($1_1,$0_1+1312|0);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+5296;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+17132>>2]=$2_1;HEAP32[$0_1+17128>>2]=5724;HEAP32[$0_1+17124>>2]=1614;$2_1=HEAP32[$0_1+17132>>2];$2523(HEAP32[$0_1+17128>>2],HEAP32[$0_1+17124>>2]);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+5288;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+17120>>2]=$2_1;HEAP32[$0_1+17116>>2]=6297;HEAP32[$0_1+17112>>2]=1615;$1_1=HEAP32[$0_1+17120>>2];$2523(HEAP32[$0_1+17116>>2],HEAP32[$0_1+17112>>2]);HEAP32[$0_1+5284>>2]=0;HEAP32[$0_1+5280>>2]=730;$2_1=HEAP32[$0_1+5284>>2];HEAP32[$0_1+17408>>2]=HEAP32[$0_1+5280>>2];HEAP32[$0_1+17412>>2]=$2_1;$2_1=HEAP32[$0_1+17408>>2];$3=HEAP32[$0_1+17412>>2];HEAP32[$0_1+17436>>2]=$1_1;HEAP32[$0_1+17432>>2]=2825;HEAP32[$0_1+17428>>2]=$3;HEAP32[$0_1+17424>>2]=$2_1;$3=HEAP32[$0_1+17436>>2];$2_1=HEAP32[$0_1+17432>>2];$1_1=HEAP32[$0_1+17424>>2];HEAP32[$0_1+17420>>2]=HEAP32[$0_1+17428>>2];HEAP32[$0_1+17416>>2]=$1_1;$1_1=HEAP32[$0_1+17420>>2];HEAP32[$0_1+1304>>2]=HEAP32[$0_1+17416>>2];HEAP32[$0_1+1308>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1304|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1316;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(17180,$4_1|0,$6_1|0,30684,25976,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+5272;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+17108>>2]=$3;HEAP32[$0_1+17104>>2]=6203;HEAP32[$0_1+17100>>2]=1616;$2_1=HEAP32[$0_1+17108>>2];$2523(HEAP32[$0_1+17104>>2],HEAP32[$0_1+17100>>2]);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+5264;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+17096>>2]=$2_1;HEAP32[$0_1+17092>>2]=6217;HEAP32[$0_1+17088>>2]=1617;$1_1=HEAP32[$0_1+17096>>2];$2523(HEAP32[$0_1+17092>>2],HEAP32[$0_1+17088>>2]);HEAP32[$0_1+5252>>2]=0;HEAP32[$0_1+5248>>2]=731;$2_1=HEAP32[$0_1+5252>>2];HEAP32[$0_1+17440>>2]=HEAP32[$0_1+5248>>2];HEAP32[$0_1+17444>>2]=$2_1;$2_1=HEAP32[$0_1+17440>>2];$3=HEAP32[$0_1+17444>>2];HEAP32[$0_1+17468>>2]=$1_1;HEAP32[$0_1+17464>>2]=7374;HEAP32[$0_1+17460>>2]=$3;HEAP32[$0_1+17456>>2]=$2_1;$3=HEAP32[$0_1+17468>>2];$2_1=HEAP32[$0_1+17464>>2];$1_1=HEAP32[$0_1+17456>>2];HEAP32[$0_1+17452>>2]=HEAP32[$0_1+17460>>2];HEAP32[$0_1+17448>>2]=$1_1;$1_1=HEAP32[$0_1+17452>>2];HEAP32[$0_1+1296>>2]=HEAP32[$0_1+17448>>2];HEAP32[$0_1+1300>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1296|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1317;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$3472($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(17180,$4_1|0,$6_1|0,30692,19644,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+5244>>2]=0;HEAP32[$0_1+5240>>2]=732;$1_1=HEAP32[$0_1+5244>>2];HEAP32[$0_1+17536>>2]=HEAP32[$0_1+5240>>2];HEAP32[$0_1+17540>>2]=$1_1;$1_1=HEAP32[$0_1+17536>>2];$2_1=HEAP32[$0_1+17540>>2];HEAP32[$0_1+17564>>2]=$3;HEAP32[$0_1+17560>>2]=1513;HEAP32[$0_1+17556>>2]=$2_1;HEAP32[$0_1+17552>>2]=$1_1;$1_1=HEAP32[$0_1+17564>>2];$2_1=HEAP32[$0_1+17560>>2];$3=HEAP32[$0_1+17552>>2];HEAP32[$0_1+17548>>2]=HEAP32[$0_1+17556>>2];HEAP32[$0_1+17544>>2]=$3;$3=HEAP32[$0_1+17548>>2];HEAP32[$0_1+1288>>2]=HEAP32[$0_1+17544>>2];HEAP32[$0_1+1292>>2]=$3;$2548($2_1,$0_1+1288|0);HEAP32[$0_1+5228>>2]=0;HEAP32[$0_1+5224>>2]=733;$2_1=HEAP32[$0_1+5228>>2];HEAP32[$0_1+17568>>2]=HEAP32[$0_1+5224>>2];HEAP32[$0_1+17572>>2]=$2_1;$2_1=HEAP32[$0_1+17568>>2];$3=HEAP32[$0_1+17572>>2];HEAP32[$0_1+17596>>2]=$1_1;HEAP32[$0_1+17592>>2]=1799;HEAP32[$0_1+17588>>2]=$3;HEAP32[$0_1+17584>>2]=$2_1;$3=HEAP32[$0_1+17596>>2];$2_1=HEAP32[$0_1+17592>>2];$1_1=HEAP32[$0_1+17584>>2];HEAP32[$0_1+17580>>2]=HEAP32[$0_1+17588>>2];HEAP32[$0_1+17576>>2]=$1_1;$1_1=HEAP32[$0_1+17580>>2];HEAP32[$0_1+1280>>2]=HEAP32[$0_1+17576>>2];HEAP32[$0_1+1284>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1280|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1319;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$3472($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(17180,$4_1|0,$6_1|0,30716,19644,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+5220>>2]=0;HEAP32[$0_1+5216>>2]=734;$1_1=HEAP32[$0_1+5220>>2];HEAP32[$0_1+17504>>2]=HEAP32[$0_1+5216>>2];HEAP32[$0_1+17508>>2]=$1_1;$1_1=HEAP32[$0_1+17504>>2];$2_1=HEAP32[$0_1+17508>>2];HEAP32[$0_1+17532>>2]=$3;HEAP32[$0_1+17528>>2]=1439;HEAP32[$0_1+17524>>2]=$2_1;HEAP32[$0_1+17520>>2]=$1_1;$1_1=HEAP32[$0_1+17532>>2];$2_1=HEAP32[$0_1+17528>>2];$3=HEAP32[$0_1+17520>>2];HEAP32[$0_1+17516>>2]=HEAP32[$0_1+17524>>2];HEAP32[$0_1+17512>>2]=$3;$3=HEAP32[$0_1+17516>>2];HEAP32[$0_1+1272>>2]=HEAP32[$0_1+17512>>2];HEAP32[$0_1+1276>>2]=$3;$2548($2_1,$0_1+1272|0);HEAP32[$0_1+5204>>2]=0;HEAP32[$0_1+5200>>2]=735;$2_1=HEAP32[$0_1+5204>>2];HEAP32[$0_1+17600>>2]=HEAP32[$0_1+5200>>2];HEAP32[$0_1+17604>>2]=$2_1;$2_1=HEAP32[$0_1+17600>>2];$3=HEAP32[$0_1+17604>>2];HEAP32[$0_1+17628>>2]=$1_1;HEAP32[$0_1+17624>>2]=5839;HEAP32[$0_1+17620>>2]=$3;HEAP32[$0_1+17616>>2]=$2_1;$3=HEAP32[$0_1+17628>>2];$2_1=HEAP32[$0_1+17624>>2];$1_1=HEAP32[$0_1+17616>>2];HEAP32[$0_1+17612>>2]=HEAP32[$0_1+17620>>2];HEAP32[$0_1+17608>>2]=$1_1;$1_1=HEAP32[$0_1+17612>>2];HEAP32[$0_1+1264>>2]=HEAP32[$0_1+17608>>2];HEAP32[$0_1+1268>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1264|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1320;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$3472($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(17180,$4_1|0,$6_1|0,30728,19644,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+5188>>2]=0;HEAP32[$0_1+5184>>2]=736;$1_1=HEAP32[$0_1+5188>>2];HEAP32[$0_1+17632>>2]=HEAP32[$0_1+5184>>2];HEAP32[$0_1+17636>>2]=$1_1;$1_1=HEAP32[$0_1+17632>>2];$2_1=HEAP32[$0_1+17636>>2];HEAP32[$0_1+17660>>2]=$3;HEAP32[$0_1+17656>>2]=2106;HEAP32[$0_1+17652>>2]=$2_1;HEAP32[$0_1+17648>>2]=$1_1;$3=HEAP32[$0_1+17660>>2];$2_1=HEAP32[$0_1+17656>>2];$1_1=HEAP32[$0_1+17648>>2];HEAP32[$0_1+17644>>2]=HEAP32[$0_1+17652>>2];HEAP32[$0_1+17640>>2]=$1_1;$1_1=HEAP32[$0_1+17644>>2];HEAP32[$0_1+1256>>2]=HEAP32[$0_1+17640>>2];HEAP32[$0_1+1260>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1256|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1321;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$3472($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(17180,$4_1|0,$6_1|0,30740,19644,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+5172>>2]=0;HEAP32[$0_1+5168>>2]=737;$1_1=HEAP32[$0_1+5172>>2];HEAP32[$0_1+17664>>2]=HEAP32[$0_1+5168>>2];HEAP32[$0_1+17668>>2]=$1_1;$1_1=HEAP32[$0_1+17664>>2];$2_1=HEAP32[$0_1+17668>>2];HEAP32[$0_1+17692>>2]=$3;HEAP32[$0_1+17688>>2]=5664;HEAP32[$0_1+17684>>2]=$2_1;HEAP32[$0_1+17680>>2]=$1_1;$3=HEAP32[$0_1+17692>>2];$2_1=HEAP32[$0_1+17688>>2];$1_1=HEAP32[$0_1+17680>>2];HEAP32[$0_1+17676>>2]=HEAP32[$0_1+17684>>2];HEAP32[$0_1+17672>>2]=$1_1;$1_1=HEAP32[$0_1+17676>>2];HEAP32[$0_1+1248>>2]=HEAP32[$0_1+17672>>2];HEAP32[$0_1+1252>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1248|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1322;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$3472($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(17180,$4_1|0,$6_1|0,30752,19644,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+5156>>2]=0;HEAP32[$0_1+5152>>2]=738;$1_1=HEAP32[$0_1+5156>>2];HEAP32[$0_1+17696>>2]=HEAP32[$0_1+5152>>2];HEAP32[$0_1+17700>>2]=$1_1;$1_1=HEAP32[$0_1+17696>>2];$2_1=HEAP32[$0_1+17700>>2];HEAP32[$0_1+17724>>2]=$3;HEAP32[$0_1+17720>>2]=1991;HEAP32[$0_1+17716>>2]=$2_1;HEAP32[$0_1+17712>>2]=$1_1;$3=HEAP32[$0_1+17724>>2];$2_1=HEAP32[$0_1+17720>>2];$1_1=HEAP32[$0_1+17712>>2];HEAP32[$0_1+17708>>2]=HEAP32[$0_1+17716>>2];HEAP32[$0_1+17704>>2]=$1_1;$1_1=HEAP32[$0_1+17708>>2];HEAP32[$0_1+1240>>2]=HEAP32[$0_1+17704>>2];HEAP32[$0_1+1244>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1240|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1323;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$3472($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(17180,$4_1|0,$6_1|0,30764,19644,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+5140>>2]=0;HEAP32[$0_1+5136>>2]=739;$1_1=HEAP32[$0_1+5140>>2];HEAP32[$0_1+17728>>2]=HEAP32[$0_1+5136>>2];HEAP32[$0_1+17732>>2]=$1_1;$1_1=HEAP32[$0_1+17728>>2];$2_1=HEAP32[$0_1+17732>>2];HEAP32[$0_1+17756>>2]=$3;HEAP32[$0_1+17752>>2]=1935;HEAP32[$0_1+17748>>2]=$2_1;HEAP32[$0_1+17744>>2]=$1_1;$3=HEAP32[$0_1+17756>>2];$2_1=HEAP32[$0_1+17752>>2];$1_1=HEAP32[$0_1+17744>>2];HEAP32[$0_1+17740>>2]=HEAP32[$0_1+17748>>2];HEAP32[$0_1+17736>>2]=$1_1;$1_1=HEAP32[$0_1+17740>>2];HEAP32[$0_1+1232>>2]=HEAP32[$0_1+17736>>2];HEAP32[$0_1+1236>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1232|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1324;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$3472($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(17180,$4_1|0,$6_1|0,30776,19644,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+5124>>2]=0;HEAP32[$0_1+5120>>2]=740;$1_1=HEAP32[$0_1+5124>>2];HEAP32[$0_1+17760>>2]=HEAP32[$0_1+5120>>2];HEAP32[$0_1+17764>>2]=$1_1;$1_1=HEAP32[$0_1+17760>>2];$2_1=HEAP32[$0_1+17764>>2];HEAP32[$0_1+17792>>2]=$3;HEAP32[$0_1+17788>>2]=2029;HEAP32[$0_1+17780>>2]=$2_1;HEAP32[$0_1+17776>>2]=$1_1;$3=HEAP32[$0_1+17792>>2];$2_1=HEAP32[$0_1+17788>>2];$1_1=HEAP32[$0_1+17776>>2];HEAP32[$0_1+17772>>2]=HEAP32[$0_1+17780>>2];HEAP32[$0_1+17768>>2]=$1_1;$1_1=HEAP32[$0_1+17772>>2];HEAP32[$0_1+1224>>2]=HEAP32[$0_1+17768>>2];HEAP32[$0_1+1228>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1224|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1325;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$3472($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(17180,$4_1|0,$6_1|0,30788,19644,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+5116>>2]=0;HEAP32[$0_1+5112>>2]=741;$1_1=HEAP32[$0_1+5116>>2];HEAP32[$0_1+17472>>2]=HEAP32[$0_1+5112>>2];HEAP32[$0_1+17476>>2]=$1_1;$1_1=HEAP32[$0_1+17472>>2];$2_1=HEAP32[$0_1+17476>>2];HEAP32[$0_1+17500>>2]=$3;HEAP32[$0_1+17496>>2]=1453;HEAP32[$0_1+17492>>2]=$2_1;HEAP32[$0_1+17488>>2]=$1_1;$1_1=HEAP32[$0_1+17496>>2];$2_1=HEAP32[$0_1+17488>>2];HEAP32[$0_1+17484>>2]=HEAP32[$0_1+17492>>2];HEAP32[$0_1+17480>>2]=$2_1;$2_1=HEAP32[$0_1+17484>>2];HEAP32[$0_1+1216>>2]=HEAP32[$0_1+17480>>2];HEAP32[$0_1+1220>>2]=$2_1;$2548($1_1,$0_1+1216|0);$1_1=$0_1+5104|0;HEAP32[$0_1+17816>>2]=$1_1;HEAP32[$0_1+17812>>2]=7672;HEAP32[$0_1+17808>>2]=742;HEAP32[$0_1+17804>>2]=0;HEAP32[$0_1+17800>>2]=0;HEAP32[$0_1+17796>>2]=743;HEAP32[$0_1+24936>>2]=HEAP32[$0_1+17808>>2];$2_1=HEAP32[$0_1+17808>>2];HEAP32[$0_1+23964>>2]=HEAP32[$0_1+17804>>2];$3=HEAP32[$0_1+17804>>2];HEAP32[$0_1+23960>>2]=HEAP32[$0_1+17800>>2];$4_1=HEAP32[$0_1+17800>>2];$5_1=HEAP32[$0_1+17812>>2];HEAP32[$0_1+24940>>2]=HEAP32[$0_1+17796>>2];fimport$4(18728,30832,30880,0,19536,$2_1|0,19539,$3|0,19539,$4_1|0,$5_1|0,19541,HEAP32[$0_1+17796>>2]);HEAP32[$0_1+17820>>2]=$1_1;HEAP32[$0_1+24948>>2]=HEAP32[$0_1+17820>>2];HEAP32[$0_1+24944>>2]=744;$3=HEAP32[$0_1+24948>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+24944>>2];HEAP32[$1_1+12>>2]=1326;$4_1=$1_1+16|0;$5_1=$1974($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(18728,$5_1|0,30896,19600,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+5100>>2]=1;HEAP32[$0_1+5096>>2]=16;$1_1=HEAP32[$0_1+5100>>2];HEAP32[$0_1+17824>>2]=HEAP32[$0_1+5096>>2];HEAP32[$0_1+17828>>2]=$1_1;$1_1=HEAP32[$0_1+17824>>2];$2_1=HEAP32[$0_1+17828>>2];HEAP32[$0_1+17852>>2]=$3;HEAP32[$0_1+17848>>2]=8527;HEAP32[$0_1+17844>>2]=$2_1;HEAP32[$0_1+17840>>2]=$1_1;$3=HEAP32[$0_1+17852>>2];$2_1=HEAP32[$0_1+17848>>2];$1_1=HEAP32[$0_1+17840>>2];HEAP32[$0_1+17836>>2]=HEAP32[$0_1+17844>>2];HEAP32[$0_1+17832>>2]=$1_1;$1_1=HEAP32[$0_1+17836>>2];HEAP32[$0_1+1208>>2]=HEAP32[$0_1+17832>>2];HEAP32[$0_1+1212>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1208|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1327;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(18728,$4_1|0,$6_1|0,30904,19600,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+5092>>2]=0;HEAP32[$0_1+5088>>2]=745;$1_1=HEAP32[$0_1+5092>>2];HEAP32[$0_1+17856>>2]=HEAP32[$0_1+5088>>2];HEAP32[$0_1+17860>>2]=$1_1;$1_1=HEAP32[$0_1+17856>>2];$2_1=HEAP32[$0_1+17860>>2];HEAP32[$0_1+17884>>2]=$3;HEAP32[$0_1+17880>>2]=7811;HEAP32[$0_1+17876>>2]=$2_1;HEAP32[$0_1+17872>>2]=$1_1;$3=HEAP32[$0_1+17884>>2];$2_1=HEAP32[$0_1+17880>>2];$1_1=HEAP32[$0_1+17872>>2];HEAP32[$0_1+17868>>2]=HEAP32[$0_1+17876>>2];HEAP32[$0_1+17864>>2]=$1_1;$1_1=HEAP32[$0_1+17868>>2];HEAP32[$0_1+1200>>2]=HEAP32[$0_1+17864>>2];HEAP32[$0_1+1204>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1200|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1328;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$5394($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(18728,$4_1|0,$6_1|0,30912,30936,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+5076>>2]=1;HEAP32[$0_1+5072>>2]=12;$1_1=HEAP32[$0_1+5076>>2];HEAP32[$0_1+17888>>2]=HEAP32[$0_1+5072>>2];HEAP32[$0_1+17892>>2]=$1_1;$1_1=HEAP32[$0_1+17888>>2];$2_1=HEAP32[$0_1+17892>>2];HEAP32[$0_1+17920>>2]=$3;HEAP32[$0_1+17916>>2]=1198;HEAP32[$0_1+17908>>2]=$2_1;HEAP32[$0_1+17904>>2]=$1_1;$2_1=HEAP32[$0_1+17916>>2];$1_1=HEAP32[$0_1+17904>>2];HEAP32[$0_1+17900>>2]=HEAP32[$0_1+17908>>2];HEAP32[$0_1+17896>>2]=$1_1;$1_1=HEAP32[$0_1+17900>>2];HEAP32[$0_1+1192>>2]=HEAP32[$0_1+17896>>2];HEAP32[$0_1+1196>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+1192|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1329;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$6420($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(18728,$3|0,$5_1|0,30944,31028,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+5064|0;HEAP32[$0_1+17944>>2]=$1_1;HEAP32[$0_1+17940>>2]=7690;HEAP32[$0_1+17936>>2]=746;HEAP32[$0_1+17932>>2]=1330;HEAP32[$0_1+17928>>2]=1331;HEAP32[$0_1+17924>>2]=747;HEAP32[$0_1+24952>>2]=HEAP32[$0_1+17936>>2];$2_1=HEAP32[$0_1+17936>>2];HEAP32[$0_1+24956>>2]=HEAP32[$0_1+17932>>2];$3=HEAP32[$0_1+17932>>2];HEAP32[$0_1+24960>>2]=HEAP32[$0_1+17928>>2];$4_1=HEAP32[$0_1+17928>>2];$5_1=HEAP32[$0_1+17940>>2];HEAP32[$0_1+24964>>2]=HEAP32[$0_1+17924>>2];fimport$4(15928,31064,31108,18728,19536,$2_1|0,19536,$3|0,19536,$4_1|0,$5_1|0,19541,HEAP32[$0_1+17924>>2]);HEAP32[$0_1+17948>>2]=$1_1;HEAP32[$0_1+24972>>2]=HEAP32[$0_1+17948>>2];HEAP32[$0_1+24968>>2]=748;$3=HEAP32[$0_1+24972>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+24968>>2];HEAP32[$1_1+12>>2]=1332;$4_1=$1_1+16|0;$5_1=$1974($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(15928,$5_1|0,31124,19600,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+5060>>2]=1;HEAP32[$0_1+5056>>2]=16;$1_1=HEAP32[$0_1+5060>>2];HEAP32[$0_1+17952>>2]=HEAP32[$0_1+5056>>2];HEAP32[$0_1+17956>>2]=$1_1;$1_1=HEAP32[$0_1+17952>>2];$2_1=HEAP32[$0_1+17956>>2];HEAP32[$0_1+17980>>2]=$3;HEAP32[$0_1+17976>>2]=8527;HEAP32[$0_1+17972>>2]=$2_1;HEAP32[$0_1+17968>>2]=$1_1;$3=HEAP32[$0_1+17980>>2];$2_1=HEAP32[$0_1+17976>>2];$1_1=HEAP32[$0_1+17968>>2];HEAP32[$0_1+17964>>2]=HEAP32[$0_1+17972>>2];HEAP32[$0_1+17960>>2]=$1_1;$1_1=HEAP32[$0_1+17964>>2];HEAP32[$0_1+1184>>2]=HEAP32[$0_1+17960>>2];HEAP32[$0_1+1188>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1184|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1333;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15928,$4_1|0,$6_1|0,31132,19600,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+5044>>2]=1;HEAP32[$0_1+5040>>2]=12;$1_1=HEAP32[$0_1+5044>>2];HEAP32[$0_1+17984>>2]=HEAP32[$0_1+5040>>2];HEAP32[$0_1+17988>>2]=$1_1;$1_1=HEAP32[$0_1+17984>>2];$2_1=HEAP32[$0_1+17988>>2];HEAP32[$0_1+18016>>2]=$3;HEAP32[$0_1+18012>>2]=1198;HEAP32[$0_1+18004>>2]=$2_1;HEAP32[$0_1+18e3>>2]=$1_1;$2_1=HEAP32[$0_1+18012>>2];$1_1=HEAP32[$0_1+18e3>>2];HEAP32[$0_1+17996>>2]=HEAP32[$0_1+18004>>2];HEAP32[$0_1+17992>>2]=$1_1;$1_1=HEAP32[$0_1+17996>>2];HEAP32[$0_1+1176>>2]=HEAP32[$0_1+17992>>2];HEAP32[$0_1+1180>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+1176|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1334;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$6420($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15928,$3|0,$5_1|0,31152,31028,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+5032|0;HEAP32[$0_1+18040>>2]=$1_1;HEAP32[$0_1+18036>>2]=7553;HEAP32[$0_1+18032>>2]=749;HEAP32[$0_1+18028>>2]=1335;HEAP32[$0_1+18024>>2]=1336;HEAP32[$0_1+18020>>2]=750;HEAP32[$0_1+24976>>2]=HEAP32[$0_1+18032>>2];$2_1=HEAP32[$0_1+18032>>2];HEAP32[$0_1+24980>>2]=HEAP32[$0_1+18028>>2];$3=HEAP32[$0_1+18028>>2];HEAP32[$0_1+24984>>2]=HEAP32[$0_1+18024>>2];$4_1=HEAP32[$0_1+18024>>2];$5_1=HEAP32[$0_1+18036>>2];HEAP32[$0_1+24988>>2]=HEAP32[$0_1+18020>>2];fimport$4(15992,31216,31260,18728,19536,$2_1|0,19536,$3|0,19536,$4_1|0,$5_1|0,19541,HEAP32[$0_1+18020>>2]);HEAP32[$0_1+18044>>2]=$1_1;HEAP32[$0_1+24996>>2]=HEAP32[$0_1+18044>>2];HEAP32[$0_1+24992>>2]=751;$3=HEAP32[$0_1+24996>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+24992>>2];HEAP32[$1_1+12>>2]=1337;$4_1=$1_1+16|0;$5_1=$1974($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(15992,$5_1|0,31276,19600,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+5028>>2]=1;HEAP32[$0_1+5024>>2]=16;$1_1=HEAP32[$0_1+5028>>2];HEAP32[$0_1+18048>>2]=HEAP32[$0_1+5024>>2];HEAP32[$0_1+18052>>2]=$1_1;$1_1=HEAP32[$0_1+18048>>2];$2_1=HEAP32[$0_1+18052>>2];HEAP32[$0_1+18076>>2]=$3;HEAP32[$0_1+18072>>2]=8527;HEAP32[$0_1+18068>>2]=$2_1;HEAP32[$0_1+18064>>2]=$1_1;$3=HEAP32[$0_1+18076>>2];$2_1=HEAP32[$0_1+18072>>2];$1_1=HEAP32[$0_1+18064>>2];HEAP32[$0_1+18060>>2]=HEAP32[$0_1+18068>>2];HEAP32[$0_1+18056>>2]=$1_1;$1_1=HEAP32[$0_1+18060>>2];HEAP32[$0_1+1168>>2]=HEAP32[$0_1+18056>>2];HEAP32[$0_1+1172>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1168|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1338;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15992,$4_1|0,$6_1|0,31284,19600,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+5012>>2]=1;HEAP32[$0_1+5008>>2]=12;$1_1=HEAP32[$0_1+5012>>2];HEAP32[$0_1+18080>>2]=HEAP32[$0_1+5008>>2];HEAP32[$0_1+18084>>2]=$1_1;$1_1=HEAP32[$0_1+18080>>2];$2_1=HEAP32[$0_1+18084>>2];HEAP32[$0_1+18112>>2]=$3;HEAP32[$0_1+18108>>2]=1198;HEAP32[$0_1+18100>>2]=$2_1;HEAP32[$0_1+18096>>2]=$1_1;$2_1=HEAP32[$0_1+18108>>2];$1_1=HEAP32[$0_1+18096>>2];HEAP32[$0_1+18092>>2]=HEAP32[$0_1+18100>>2];HEAP32[$0_1+18088>>2]=$1_1;$1_1=HEAP32[$0_1+18092>>2];HEAP32[$0_1+1160>>2]=HEAP32[$0_1+18088>>2];HEAP32[$0_1+1164>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+1160|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1339;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$6420($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15992,$3|0,$5_1|0,31296,31028,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+5e3|0;HEAP32[$0_1+18136>>2]=$1_1;HEAP32[$0_1+18132>>2]=7657;HEAP32[$0_1+18128>>2]=752;HEAP32[$0_1+18124>>2]=0;HEAP32[$0_1+18120>>2]=0;HEAP32[$0_1+18116>>2]=753;HEAP32[$0_1+25e3>>2]=HEAP32[$0_1+18128>>2];$2_1=HEAP32[$0_1+18128>>2];HEAP32[$0_1+23956>>2]=HEAP32[$0_1+18124>>2];$3=HEAP32[$0_1+18124>>2];HEAP32[$0_1+23952>>2]=HEAP32[$0_1+18120>>2];$4_1=HEAP32[$0_1+18120>>2];$5_1=HEAP32[$0_1+18132>>2];HEAP32[$0_1+25004>>2]=HEAP32[$0_1+18116>>2];fimport$4(15864,31360,31404,0,19536,$2_1|0,19539,$3|0,19539,$4_1|0,$5_1|0,19541,HEAP32[$0_1+18116>>2]);HEAP32[$0_1+18140>>2]=$1_1;HEAP32[$0_1+25012>>2]=HEAP32[$0_1+18140>>2];HEAP32[$0_1+25008>>2]=754;$3=HEAP32[$0_1+25012>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+25008>>2];HEAP32[$1_1+12>>2]=1340;$4_1=$1_1+16|0;$5_1=$1974($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(15864,$5_1|0,31420,19600,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+4996>>2]=0;HEAP32[$0_1+4992>>2]=755;$1_1=HEAP32[$0_1+4996>>2];HEAP32[$0_1+18176>>2]=HEAP32[$0_1+4992>>2];HEAP32[$0_1+18180>>2]=$1_1;$1_1=HEAP32[$0_1+18176>>2];$2_1=HEAP32[$0_1+18180>>2];HEAP32[$0_1+18208>>2]=$3;HEAP32[$0_1+18204>>2]=1500;HEAP32[$0_1+18196>>2]=$2_1;HEAP32[$0_1+18192>>2]=$1_1;$2_1=HEAP32[$0_1+18208>>2];$1_1=HEAP32[$0_1+18204>>2];$3=HEAP32[$0_1+18192>>2];HEAP32[$0_1+18188>>2]=HEAP32[$0_1+18196>>2];HEAP32[$0_1+18184>>2]=$3;$3=HEAP32[$0_1+18188>>2];HEAP32[$0_1+1152>>2]=HEAP32[$0_1+18184>>2];HEAP32[$0_1+1156>>2]=$3;$2604($1_1,$0_1+1152|0);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+4984;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+18220>>2]=$2_1;HEAP32[$0_1+18216>>2]=2981;HEAP32[$0_1+18212>>2]=1618;$3=HEAP32[$0_1+18220>>2];$2_1=HEAP32[$0_1+18212>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+18216>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1342;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15864,$4_1|0,$6_1|0,31436,19600,HEAP32[$1_1+12>>2],$1994($1_1+20|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+4980>>2]=1;HEAP32[$0_1+4976>>2]=16;$1_1=HEAP32[$0_1+4980>>2];HEAP32[$0_1+18144>>2]=HEAP32[$0_1+4976>>2];HEAP32[$0_1+18148>>2]=$1_1;$1_1=HEAP32[$0_1+18144>>2];$2_1=HEAP32[$0_1+18148>>2];HEAP32[$0_1+18172>>2]=$3;HEAP32[$0_1+18168>>2]=8527;HEAP32[$0_1+18164>>2]=$2_1;HEAP32[$0_1+18160>>2]=$1_1;$1_1=HEAP32[$0_1+18172>>2];$2_1=HEAP32[$0_1+18168>>2];$3=HEAP32[$0_1+18160>>2];HEAP32[$0_1+18156>>2]=HEAP32[$0_1+18164>>2];HEAP32[$0_1+18152>>2]=$3;$3=HEAP32[$0_1+18156>>2];HEAP32[$0_1+1144>>2]=HEAP32[$0_1+18152>>2];HEAP32[$0_1+1148>>2]=$3;$2604($2_1,$0_1+1144|0);HEAP32[$0_1+4972>>2]=0;HEAP32[$0_1+4968>>2]=756;$2_1=HEAP32[$0_1+4972>>2];HEAP32[$0_1+18224>>2]=HEAP32[$0_1+4968>>2];HEAP32[$0_1+18228>>2]=$2_1;$2_1=HEAP32[$0_1+18224>>2];$3=HEAP32[$0_1+18228>>2];HEAP32[$0_1+18252>>2]=$1_1;HEAP32[$0_1+18248>>2]=7811;HEAP32[$0_1+18244>>2]=$3;HEAP32[$0_1+18240>>2]=$2_1;$3=HEAP32[$0_1+18252>>2];$2_1=HEAP32[$0_1+18248>>2];$1_1=HEAP32[$0_1+18240>>2];HEAP32[$0_1+18236>>2]=HEAP32[$0_1+18244>>2];HEAP32[$0_1+18232>>2]=$1_1;$1_1=HEAP32[$0_1+18236>>2];HEAP32[$0_1+1136>>2]=HEAP32[$0_1+18232>>2];HEAP32[$0_1+1140>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1136|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1343;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$5388($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15864,$4_1|0,$6_1|0,31456,31476,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+4956>>2]=1;HEAP32[$0_1+4952>>2]=12;$1_1=HEAP32[$0_1+4956>>2];HEAP32[$0_1+18256>>2]=HEAP32[$0_1+4952>>2];HEAP32[$0_1+18260>>2]=$1_1;$1_1=HEAP32[$0_1+18256>>2];$2_1=HEAP32[$0_1+18260>>2];HEAP32[$0_1+18288>>2]=$3;HEAP32[$0_1+18284>>2]=1198;HEAP32[$0_1+18276>>2]=$2_1;HEAP32[$0_1+18272>>2]=$1_1;$2_1=HEAP32[$0_1+18284>>2];$1_1=HEAP32[$0_1+18272>>2];HEAP32[$0_1+18268>>2]=HEAP32[$0_1+18276>>2];HEAP32[$0_1+18264>>2]=$1_1;$1_1=HEAP32[$0_1+18268>>2];HEAP32[$0_1+1128>>2]=HEAP32[$0_1+18264>>2];HEAP32[$0_1+1132>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+1128|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1344;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$6420($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15864,$3|0,$5_1|0,31488,31028,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+4944|0;HEAP32[$0_1+18312>>2]=$1_1;HEAP32[$0_1+18308>>2]=7521;HEAP32[$0_1+18304>>2]=757;HEAP32[$0_1+18300>>2]=0;HEAP32[$0_1+18296>>2]=0;HEAP32[$0_1+18292>>2]=758;HEAP32[$0_1+25016>>2]=HEAP32[$0_1+18304>>2];$2_1=HEAP32[$0_1+18304>>2];HEAP32[$0_1+23948>>2]=HEAP32[$0_1+18300>>2];$3=HEAP32[$0_1+18300>>2];HEAP32[$0_1+23944>>2]=HEAP32[$0_1+18296>>2];$4_1=HEAP32[$0_1+18296>>2];$5_1=HEAP32[$0_1+18308>>2];HEAP32[$0_1+25020>>2]=HEAP32[$0_1+18292>>2];fimport$4(13912,31552,31596,0,19536,$2_1|0,19539,$3|0,19539,$4_1|0,$5_1|0,19541,HEAP32[$0_1+18292>>2]);HEAP32[$0_1+18316>>2]=$1_1;HEAP32[$0_1+25028>>2]=HEAP32[$0_1+18316>>2];HEAP32[$0_1+25024>>2]=759;$3=HEAP32[$0_1+25028>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+25024>>2];HEAP32[$1_1+12>>2]=1345;$4_1=$1_1+16|0;$5_1=$1974($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(13912,$5_1|0,31612,19600,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+4940>>2]=0;HEAP32[$0_1+4936>>2]=760;$1_1=HEAP32[$0_1+4940>>2];HEAP32[$0_1+18352>>2]=HEAP32[$0_1+4936>>2];HEAP32[$0_1+18356>>2]=$1_1;$1_1=HEAP32[$0_1+18352>>2];$2_1=HEAP32[$0_1+18356>>2];HEAP32[$0_1+18384>>2]=$3;HEAP32[$0_1+18380>>2]=1426;HEAP32[$0_1+18372>>2]=$2_1;HEAP32[$0_1+18368>>2]=$1_1;$2_1=HEAP32[$0_1+18384>>2];$1_1=HEAP32[$0_1+18380>>2];$3=HEAP32[$0_1+18368>>2];HEAP32[$0_1+18364>>2]=HEAP32[$0_1+18372>>2];HEAP32[$0_1+18360>>2]=$3;$3=HEAP32[$0_1+18364>>2];HEAP32[$0_1+1120>>2]=HEAP32[$0_1+18360>>2];HEAP32[$0_1+1124>>2]=$3;$2619($1_1,$0_1+1120|0);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+4928;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+18396>>2]=$2_1;HEAP32[$0_1+18392>>2]=2981;HEAP32[$0_1+18388>>2]=1619;$3=HEAP32[$0_1+18396>>2];$2_1=HEAP32[$0_1+18388>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+18392>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1347;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(13912,$4_1|0,$6_1|0,31628,19600,HEAP32[$1_1+12>>2],$1994($1_1+20|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+4924>>2]=1;HEAP32[$0_1+4920>>2]=16;$1_1=HEAP32[$0_1+4924>>2];HEAP32[$0_1+18320>>2]=HEAP32[$0_1+4920>>2];HEAP32[$0_1+18324>>2]=$1_1;$1_1=HEAP32[$0_1+18320>>2];$2_1=HEAP32[$0_1+18324>>2];HEAP32[$0_1+18348>>2]=$3;HEAP32[$0_1+18344>>2]=8527;HEAP32[$0_1+18340>>2]=$2_1;HEAP32[$0_1+18336>>2]=$1_1;$1_1=HEAP32[$0_1+18348>>2];$2_1=HEAP32[$0_1+18344>>2];$3=HEAP32[$0_1+18336>>2];HEAP32[$0_1+18332>>2]=HEAP32[$0_1+18340>>2];HEAP32[$0_1+18328>>2]=$3;$3=HEAP32[$0_1+18332>>2];HEAP32[$0_1+1112>>2]=HEAP32[$0_1+18328>>2];HEAP32[$0_1+1116>>2]=$3;$2619($2_1,$0_1+1112|0);HEAP32[$0_1+4916>>2]=0;HEAP32[$0_1+4912>>2]=761;$2_1=HEAP32[$0_1+4916>>2];HEAP32[$0_1+18400>>2]=HEAP32[$0_1+4912>>2];HEAP32[$0_1+18404>>2]=$2_1;$2_1=HEAP32[$0_1+18400>>2];$3=HEAP32[$0_1+18404>>2];HEAP32[$0_1+18428>>2]=$1_1;HEAP32[$0_1+18424>>2]=7811;HEAP32[$0_1+18420>>2]=$3;HEAP32[$0_1+18416>>2]=$2_1;$3=HEAP32[$0_1+18428>>2];$2_1=HEAP32[$0_1+18424>>2];$1_1=HEAP32[$0_1+18416>>2];HEAP32[$0_1+18412>>2]=HEAP32[$0_1+18420>>2];HEAP32[$0_1+18408>>2]=$1_1;$1_1=HEAP32[$0_1+18412>>2];HEAP32[$0_1+1104>>2]=HEAP32[$0_1+18408>>2];HEAP32[$0_1+1108>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1104|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1348;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$6973($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(13912,$4_1|0,$6_1|0,31648,31680,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+4900>>2]=1;HEAP32[$0_1+4896>>2]=12;$1_1=HEAP32[$0_1+4900>>2];HEAP32[$0_1+18432>>2]=HEAP32[$0_1+4896>>2];HEAP32[$0_1+18436>>2]=$1_1;$1_1=HEAP32[$0_1+18432>>2];$2_1=HEAP32[$0_1+18436>>2];HEAP32[$0_1+18464>>2]=$3;HEAP32[$0_1+18460>>2]=1198;HEAP32[$0_1+18452>>2]=$2_1;HEAP32[$0_1+18448>>2]=$1_1;$2_1=HEAP32[$0_1+18460>>2];$1_1=HEAP32[$0_1+18448>>2];HEAP32[$0_1+18444>>2]=HEAP32[$0_1+18452>>2];HEAP32[$0_1+18440>>2]=$1_1;$1_1=HEAP32[$0_1+18444>>2];HEAP32[$0_1+1096>>2]=HEAP32[$0_1+18440>>2];HEAP32[$0_1+1100>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+1096|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1349;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$6420($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(13912,$3|0,$5_1|0,31696,31028,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+4888|0;HEAP32[$0_1+18488>>2]=$1_1;HEAP32[$0_1+18484>>2]=7518;HEAP32[$0_1+18480>>2]=762;HEAP32[$0_1+18476>>2]=0;HEAP32[$0_1+18472>>2]=0;HEAP32[$0_1+18468>>2]=763;HEAP32[$0_1+25032>>2]=HEAP32[$0_1+18480>>2];$2_1=HEAP32[$0_1+18480>>2];HEAP32[$0_1+23940>>2]=HEAP32[$0_1+18476>>2];$3=HEAP32[$0_1+18476>>2];HEAP32[$0_1+23936>>2]=HEAP32[$0_1+18472>>2];$4_1=HEAP32[$0_1+18472>>2];$5_1=HEAP32[$0_1+18484>>2];HEAP32[$0_1+25036>>2]=HEAP32[$0_1+18468>>2];fimport$4(18852,31760,31808,0,19536,$2_1|0,19539,$3|0,19539,$4_1|0,$5_1|0,19541,HEAP32[$0_1+18468>>2]);HEAP32[$0_1+18492>>2]=$1_1;HEAP32[$0_1+25044>>2]=HEAP32[$0_1+18492>>2];HEAP32[$0_1+25040>>2]=764;$3=HEAP32[$0_1+25044>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+25040>>2];HEAP32[$1_1+12>>2]=1350;$4_1=$1_1+16|0;$5_1=$1974($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(18852,$5_1|0,31824,19600,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+4884>>2]=0;HEAP32[$0_1+4880>>2]=765;$1_1=HEAP32[$0_1+4884>>2];HEAP32[$0_1+18528>>2]=HEAP32[$0_1+4880>>2];HEAP32[$0_1+18532>>2]=$1_1;$1_1=HEAP32[$0_1+18528>>2];$2_1=HEAP32[$0_1+18532>>2];HEAP32[$0_1+18556>>2]=$3;HEAP32[$0_1+18552>>2]=1426;HEAP32[$0_1+18548>>2]=$2_1;HEAP32[$0_1+18544>>2]=$1_1;$1_1=HEAP32[$0_1+18556>>2];$2_1=HEAP32[$0_1+18552>>2];$3=HEAP32[$0_1+18544>>2];HEAP32[$0_1+18540>>2]=HEAP32[$0_1+18548>>2];HEAP32[$0_1+18536>>2]=$3;$3=HEAP32[$0_1+18540>>2];HEAP32[$0_1+1088>>2]=HEAP32[$0_1+18536>>2];HEAP32[$0_1+1092>>2]=$3;$2634($2_1,$0_1+1088|0);HEAP32[$0_1+4876>>2]=1;HEAP32[$0_1+4872>>2]=16;$2_1=HEAP32[$0_1+4876>>2];HEAP32[$0_1+18496>>2]=HEAP32[$0_1+4872>>2];HEAP32[$0_1+18500>>2]=$2_1;$2_1=HEAP32[$0_1+18496>>2];$3=HEAP32[$0_1+18500>>2];HEAP32[$0_1+18524>>2]=$1_1;HEAP32[$0_1+18520>>2]=8527;HEAP32[$0_1+18516>>2]=$3;HEAP32[$0_1+18512>>2]=$2_1;$1_1=HEAP32[$0_1+18524>>2];$2_1=HEAP32[$0_1+18520>>2];$3=HEAP32[$0_1+18512>>2];HEAP32[$0_1+18508>>2]=HEAP32[$0_1+18516>>2];HEAP32[$0_1+18504>>2]=$3;$3=HEAP32[$0_1+18508>>2];HEAP32[$0_1+1080>>2]=HEAP32[$0_1+18504>>2];HEAP32[$0_1+1084>>2]=$3;$2634($2_1,$0_1+1080|0);HEAP32[$0_1+4868>>2]=0;HEAP32[$0_1+4864>>2]=766;$2_1=HEAP32[$0_1+4868>>2];HEAP32[$0_1+18560>>2]=HEAP32[$0_1+4864>>2];HEAP32[$0_1+18564>>2]=$2_1;$2_1=HEAP32[$0_1+18560>>2];$3=HEAP32[$0_1+18564>>2];HEAP32[$0_1+18588>>2]=$1_1;HEAP32[$0_1+18584>>2]=7811;HEAP32[$0_1+18580>>2]=$3;HEAP32[$0_1+18576>>2]=$2_1;$3=HEAP32[$0_1+18588>>2];$2_1=HEAP32[$0_1+18584>>2];$1_1=HEAP32[$0_1+18576>>2];HEAP32[$0_1+18572>>2]=HEAP32[$0_1+18580>>2];HEAP32[$0_1+18568>>2]=$1_1;$1_1=HEAP32[$0_1+18572>>2];HEAP32[$0_1+1072>>2]=HEAP32[$0_1+18568>>2];HEAP32[$0_1+1076>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1072|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1352;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;HEAP32[(global$0-16|0)+12>>2]=$5_1;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(18852,$4_1|0,11,31840,31884,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+4852>>2]=1;HEAP32[$0_1+4848>>2]=12;$1_1=HEAP32[$0_1+4852>>2];HEAP32[$0_1+18592>>2]=HEAP32[$0_1+4848>>2];HEAP32[$0_1+18596>>2]=$1_1;$1_1=HEAP32[$0_1+18592>>2];$2_1=HEAP32[$0_1+18596>>2];HEAP32[$0_1+18624>>2]=$3;HEAP32[$0_1+18620>>2]=1198;HEAP32[$0_1+18612>>2]=$2_1;HEAP32[$0_1+18608>>2]=$1_1;$2_1=HEAP32[$0_1+18620>>2];$1_1=HEAP32[$0_1+18608>>2];HEAP32[$0_1+18604>>2]=HEAP32[$0_1+18612>>2];HEAP32[$0_1+18600>>2]=$1_1;$1_1=HEAP32[$0_1+18604>>2];HEAP32[$0_1+1064>>2]=HEAP32[$0_1+18600>>2];HEAP32[$0_1+1068>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+1064|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1353;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$6420($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(18852,$3|0,$5_1|0,31904,31028,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+4840|0;HEAP32[$0_1+18648>>2]=$1_1;HEAP32[$0_1+18644>>2]=7487;HEAP32[$0_1+18640>>2]=767;HEAP32[$0_1+18636>>2]=0;HEAP32[$0_1+18632>>2]=0;HEAP32[$0_1+18628>>2]=768;HEAP32[$0_1+25048>>2]=HEAP32[$0_1+18640>>2];$2_1=HEAP32[$0_1+18640>>2];HEAP32[$0_1+23932>>2]=HEAP32[$0_1+18636>>2];$3=HEAP32[$0_1+18636>>2];HEAP32[$0_1+23928>>2]=HEAP32[$0_1+18632>>2];$4_1=HEAP32[$0_1+18632>>2];$5_1=HEAP32[$0_1+18644>>2];HEAP32[$0_1+25052>>2]=HEAP32[$0_1+18628>>2];fimport$4(13484,31972,32020,0,19536,$2_1|0,19539,$3|0,19539,$4_1|0,$5_1|0,19541,HEAP32[$0_1+18628>>2]);HEAP32[$0_1+18652>>2]=$1_1;HEAP32[$0_1+25060>>2]=HEAP32[$0_1+18652>>2];HEAP32[$0_1+25056>>2]=769;$3=HEAP32[$0_1+25060>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+25056>>2];HEAP32[$1_1+12>>2]=1354;$4_1=$1_1+16|0;$5_1=$1974($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(13484,$5_1|0,32036,19600,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+4836>>2]=0;HEAP32[$0_1+4832>>2]=770;$1_1=HEAP32[$0_1+4836>>2];HEAP32[$0_1+18688>>2]=HEAP32[$0_1+4832>>2];HEAP32[$0_1+18692>>2]=$1_1;$1_1=HEAP32[$0_1+18688>>2];$2_1=HEAP32[$0_1+18692>>2];HEAP32[$0_1+18720>>2]=$3;HEAP32[$0_1+18716>>2]=1426;HEAP32[$0_1+18708>>2]=$2_1;HEAP32[$0_1+18704>>2]=$1_1;$2_1=HEAP32[$0_1+18720>>2];$1_1=HEAP32[$0_1+18716>>2];$3=HEAP32[$0_1+18704>>2];HEAP32[$0_1+18700>>2]=HEAP32[$0_1+18708>>2];HEAP32[$0_1+18696>>2]=$3;$3=HEAP32[$0_1+18700>>2];HEAP32[$0_1+1056>>2]=HEAP32[$0_1+18696>>2];HEAP32[$0_1+1060>>2]=$3;$2647($1_1,$0_1+1056|0);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+4824;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+18732>>2]=$2_1;HEAP32[$0_1+18728>>2]=2981;HEAP32[$0_1+18724>>2]=1620;$3=HEAP32[$0_1+18732>>2];$2_1=HEAP32[$0_1+18724>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+18728>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1356;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(13484,$4_1|0,$6_1|0,32052,19600,HEAP32[$1_1+12>>2],$1994($1_1+20|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+4820>>2]=1;HEAP32[$0_1+4816>>2]=16;$1_1=HEAP32[$0_1+4820>>2];HEAP32[$0_1+18736>>2]=HEAP32[$0_1+4816>>2];HEAP32[$0_1+18740>>2]=$1_1;$1_1=HEAP32[$0_1+18736>>2];$2_1=HEAP32[$0_1+18740>>2];HEAP32[$0_1+18764>>2]=$3;HEAP32[$0_1+18760>>2]=8527;HEAP32[$0_1+18756>>2]=$2_1;HEAP32[$0_1+18752>>2]=$1_1;$3=HEAP32[$0_1+18764>>2];$2_1=HEAP32[$0_1+18760>>2];$1_1=HEAP32[$0_1+18752>>2];HEAP32[$0_1+18748>>2]=HEAP32[$0_1+18756>>2];HEAP32[$0_1+18744>>2]=$1_1;$1_1=HEAP32[$0_1+18748>>2];HEAP32[$0_1+1048>>2]=HEAP32[$0_1+18744>>2];HEAP32[$0_1+1052>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1048|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1357;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(13484,$4_1|0,$6_1|0,32060,19600,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+4812>>2]=0;HEAP32[$0_1+4808>>2]=771;$1_1=HEAP32[$0_1+4812>>2];HEAP32[$0_1+18656>>2]=HEAP32[$0_1+4808>>2];HEAP32[$0_1+18660>>2]=$1_1;$1_1=HEAP32[$0_1+18656>>2];$2_1=HEAP32[$0_1+18660>>2];HEAP32[$0_1+18684>>2]=$3;HEAP32[$0_1+18680>>2]=1851;HEAP32[$0_1+18676>>2]=$2_1;HEAP32[$0_1+18672>>2]=$1_1;$1_1=HEAP32[$0_1+18684>>2];$2_1=HEAP32[$0_1+18680>>2];$3=HEAP32[$0_1+18672>>2];HEAP32[$0_1+18668>>2]=HEAP32[$0_1+18676>>2];HEAP32[$0_1+18664>>2]=$3;$3=HEAP32[$0_1+18668>>2];HEAP32[$0_1+1040>>2]=HEAP32[$0_1+18664>>2];HEAP32[$0_1+1044>>2]=$3;$2647($2_1,$0_1+1040|0);HEAP32[$0_1+4804>>2]=0;HEAP32[$0_1+4800>>2]=772;$2_1=HEAP32[$0_1+4804>>2];HEAP32[$0_1+18768>>2]=HEAP32[$0_1+4800>>2];HEAP32[$0_1+18772>>2]=$2_1;$2_1=HEAP32[$0_1+18768>>2];$3=HEAP32[$0_1+18772>>2];HEAP32[$0_1+18796>>2]=$1_1;HEAP32[$0_1+18792>>2]=7811;HEAP32[$0_1+18788>>2]=$3;HEAP32[$0_1+18784>>2]=$2_1;$3=HEAP32[$0_1+18796>>2];$2_1=HEAP32[$0_1+18792>>2];$1_1=HEAP32[$0_1+18784>>2];HEAP32[$0_1+18780>>2]=HEAP32[$0_1+18788>>2];HEAP32[$0_1+18776>>2]=$1_1;$1_1=HEAP32[$0_1+18780>>2];HEAP32[$0_1+1032>>2]=HEAP32[$0_1+18776>>2];HEAP32[$0_1+1036>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1032|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1358;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$5388($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(13484,$4_1|0,$6_1|0,32080,32100,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+4788>>2]=1;HEAP32[$0_1+4784>>2]=12;$1_1=HEAP32[$0_1+4788>>2];HEAP32[$0_1+18800>>2]=HEAP32[$0_1+4784>>2];HEAP32[$0_1+18804>>2]=$1_1;$1_1=HEAP32[$0_1+18800>>2];$2_1=HEAP32[$0_1+18804>>2];HEAP32[$0_1+18832>>2]=$3;HEAP32[$0_1+18828>>2]=1198;HEAP32[$0_1+18820>>2]=$2_1;HEAP32[$0_1+18816>>2]=$1_1;$2_1=HEAP32[$0_1+18828>>2];$1_1=HEAP32[$0_1+18816>>2];HEAP32[$0_1+18812>>2]=HEAP32[$0_1+18820>>2];HEAP32[$0_1+18808>>2]=$1_1;$1_1=HEAP32[$0_1+18812>>2];HEAP32[$0_1+1024>>2]=HEAP32[$0_1+18808>>2];HEAP32[$0_1+1028>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+1024|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1359;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$6420($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(13484,$3|0,$5_1|0,32112,31028,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+4776|0;HEAP32[$0_1+18856>>2]=$1_1;HEAP32[$0_1+18852>>2]=7598;HEAP32[$0_1+18848>>2]=773;HEAP32[$0_1+18844>>2]=0;HEAP32[$0_1+18840>>2]=0;HEAP32[$0_1+18836>>2]=774;HEAP32[$0_1+25064>>2]=HEAP32[$0_1+18848>>2];$2_1=HEAP32[$0_1+18848>>2];HEAP32[$0_1+23924>>2]=HEAP32[$0_1+18844>>2];$3=HEAP32[$0_1+18844>>2];HEAP32[$0_1+23920>>2]=HEAP32[$0_1+18840>>2];$4_1=HEAP32[$0_1+18840>>2];$5_1=HEAP32[$0_1+18852>>2];HEAP32[$0_1+25068>>2]=HEAP32[$0_1+18836>>2];fimport$4(14144,32176,32220,0,19536,$2_1|0,19539,$3|0,19539,$4_1|0,$5_1|0,19541,HEAP32[$0_1+18836>>2]);HEAP32[$0_1+18860>>2]=$1_1;HEAP32[$0_1+25076>>2]=HEAP32[$0_1+18860>>2];HEAP32[$0_1+25072>>2]=775;$3=HEAP32[$0_1+25076>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+25072>>2];HEAP32[$1_1+12>>2]=1360;$4_1=$1_1+16|0;$5_1=$1974($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(14144,$5_1|0,32236,19600,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+4772>>2]=0;HEAP32[$0_1+4768>>2]=776;$1_1=HEAP32[$0_1+4772>>2];HEAP32[$0_1+18896>>2]=HEAP32[$0_1+4768>>2];HEAP32[$0_1+18900>>2]=$1_1;$1_1=HEAP32[$0_1+18896>>2];$2_1=HEAP32[$0_1+18900>>2];HEAP32[$0_1+18924>>2]=$3;HEAP32[$0_1+18920>>2]=1426;HEAP32[$0_1+18916>>2]=$2_1;HEAP32[$0_1+18912>>2]=$1_1;$1_1=HEAP32[$0_1+18924>>2];$2_1=HEAP32[$0_1+18920>>2];$3=HEAP32[$0_1+18912>>2];HEAP32[$0_1+18908>>2]=HEAP32[$0_1+18916>>2];HEAP32[$0_1+18904>>2]=$3;$3=HEAP32[$0_1+18908>>2];HEAP32[$0_1+1016>>2]=HEAP32[$0_1+18904>>2];HEAP32[$0_1+1020>>2]=$3;$2663($2_1,$0_1+1016|0);HEAP32[$0_1+4756>>2]=0;HEAP32[$0_1+4752>>2]=777;$2_1=HEAP32[$0_1+4756>>2];HEAP32[$0_1+18928>>2]=HEAP32[$0_1+4752>>2];HEAP32[$0_1+18932>>2]=$2_1;$2_1=HEAP32[$0_1+18928>>2];$3=HEAP32[$0_1+18932>>2];HEAP32[$0_1+18960>>2]=$1_1;HEAP32[$0_1+18956>>2]=2230;HEAP32[$0_1+18948>>2]=$3;HEAP32[$0_1+18944>>2]=$2_1;$3=HEAP32[$0_1+18960>>2];$2_1=HEAP32[$0_1+18956>>2];$1_1=HEAP32[$0_1+18944>>2];HEAP32[$0_1+18940>>2]=HEAP32[$0_1+18948>>2];HEAP32[$0_1+18936>>2]=$1_1;$1_1=HEAP32[$0_1+18940>>2];HEAP32[$0_1+1008>>2]=HEAP32[$0_1+18936>>2];HEAP32[$0_1+1012>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1008|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1362;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(14144,$4_1|0,$6_1|0,32252,19600,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+4744;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+18972>>2]=$3;HEAP32[$0_1+18968>>2]=2981;HEAP32[$0_1+18964>>2]=1621;$3=HEAP32[$0_1+18972>>2];$2_1=HEAP32[$0_1+18964>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+18968>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1363;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(14144,$4_1|0,$6_1|0,32304,19600,HEAP32[$1_1+12>>2],$1994($1_1+20|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+4740>>2]=0;HEAP32[$0_1+4736>>2]=778;$1_1=HEAP32[$0_1+4740>>2];HEAP32[$0_1+18976>>2]=HEAP32[$0_1+4736>>2];HEAP32[$0_1+18980>>2]=$1_1;$1_1=HEAP32[$0_1+18976>>2];$2_1=HEAP32[$0_1+18980>>2];HEAP32[$0_1+19004>>2]=$3;HEAP32[$0_1+19e3>>2]=3083;HEAP32[$0_1+18996>>2]=$2_1;HEAP32[$0_1+18992>>2]=$1_1;$3=HEAP32[$0_1+19004>>2];$2_1=HEAP32[$0_1+19e3>>2];$1_1=HEAP32[$0_1+18992>>2];HEAP32[$0_1+18988>>2]=HEAP32[$0_1+18996>>2];HEAP32[$0_1+18984>>2]=$1_1;$1_1=HEAP32[$0_1+18988>>2];HEAP32[$0_1+1e3>>2]=HEAP32[$0_1+18984>>2];HEAP32[$0_1+1004>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+1e3|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1364;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(14144,$4_1|0,$6_1|0,32312,19600,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+4732>>2]=1;HEAP32[$0_1+4728>>2]=16;$1_1=HEAP32[$0_1+4732>>2];HEAP32[$0_1+18864>>2]=HEAP32[$0_1+4728>>2];HEAP32[$0_1+18868>>2]=$1_1;$1_1=HEAP32[$0_1+18864>>2];$2_1=HEAP32[$0_1+18868>>2];HEAP32[$0_1+18892>>2]=$3;HEAP32[$0_1+18888>>2]=8527;HEAP32[$0_1+18884>>2]=$2_1;HEAP32[$0_1+18880>>2]=$1_1;$1_1=HEAP32[$0_1+18892>>2];$2_1=HEAP32[$0_1+18888>>2];$3=HEAP32[$0_1+18880>>2];HEAP32[$0_1+18876>>2]=HEAP32[$0_1+18884>>2];HEAP32[$0_1+18872>>2]=$3;$3=HEAP32[$0_1+18876>>2];HEAP32[$0_1+992>>2]=HEAP32[$0_1+18872>>2];HEAP32[$0_1+996>>2]=$3;$2663($2_1,$0_1+992|0);HEAP32[$0_1+4724>>2]=0;HEAP32[$0_1+4720>>2]=779;$2_1=HEAP32[$0_1+4724>>2];HEAP32[$0_1+19008>>2]=HEAP32[$0_1+4720>>2];HEAP32[$0_1+19012>>2]=$2_1;$2_1=HEAP32[$0_1+19008>>2];$3=HEAP32[$0_1+19012>>2];HEAP32[$0_1+19036>>2]=$1_1;HEAP32[$0_1+19032>>2]=7811;HEAP32[$0_1+19028>>2]=$3;HEAP32[$0_1+19024>>2]=$2_1;$3=HEAP32[$0_1+19036>>2];$2_1=HEAP32[$0_1+19032>>2];$1_1=HEAP32[$0_1+19024>>2];HEAP32[$0_1+19020>>2]=HEAP32[$0_1+19028>>2];HEAP32[$0_1+19016>>2]=$1_1;$1_1=HEAP32[$0_1+19020>>2];HEAP32[$0_1+984>>2]=HEAP32[$0_1+19016>>2];HEAP32[$0_1+988>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+984|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1365;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$5388($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(14144,$4_1|0,$6_1|0,32320,32100,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+4708>>2]=1;HEAP32[$0_1+4704>>2]=12;$1_1=HEAP32[$0_1+4708>>2];HEAP32[$0_1+19040>>2]=HEAP32[$0_1+4704>>2];HEAP32[$0_1+19044>>2]=$1_1;$1_1=HEAP32[$0_1+19040>>2];$2_1=HEAP32[$0_1+19044>>2];HEAP32[$0_1+19072>>2]=$3;HEAP32[$0_1+19068>>2]=1198;HEAP32[$0_1+19060>>2]=$2_1;HEAP32[$0_1+19056>>2]=$1_1;$2_1=HEAP32[$0_1+19068>>2];$1_1=HEAP32[$0_1+19056>>2];HEAP32[$0_1+19052>>2]=HEAP32[$0_1+19060>>2];HEAP32[$0_1+19048>>2]=$1_1;$1_1=HEAP32[$0_1+19052>>2];HEAP32[$0_1+976>>2]=HEAP32[$0_1+19048>>2];HEAP32[$0_1+980>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+976|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1366;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$6420($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(14144,$3|0,$5_1|0,32352,31028,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+4696|0;HEAP32[$0_1+19096>>2]=$1_1;HEAP32[$0_1+19092>>2]=7473;HEAP32[$0_1+19088>>2]=780;HEAP32[$0_1+19084>>2]=0;HEAP32[$0_1+19080>>2]=0;HEAP32[$0_1+19076>>2]=781;HEAP32[$0_1+25080>>2]=HEAP32[$0_1+19088>>2];$2_1=HEAP32[$0_1+19088>>2];HEAP32[$0_1+23916>>2]=HEAP32[$0_1+19084>>2];$3=HEAP32[$0_1+19084>>2];HEAP32[$0_1+23912>>2]=HEAP32[$0_1+19080>>2];$4_1=HEAP32[$0_1+19080>>2];$5_1=HEAP32[$0_1+19092>>2];HEAP32[$0_1+25084>>2]=HEAP32[$0_1+19076>>2];fimport$4(14480,32416,32460,0,19536,$2_1|0,19539,$3|0,19539,$4_1|0,$5_1|0,19541,HEAP32[$0_1+19076>>2]);HEAP32[$0_1+19100>>2]=$1_1;HEAP32[$0_1+25092>>2]=HEAP32[$0_1+19100>>2];HEAP32[$0_1+25088>>2]=782;$3=HEAP32[$0_1+25092>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+25088>>2];HEAP32[$1_1+12>>2]=1367;$4_1=$1_1+16|0;$5_1=$1974($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(14480,$5_1|0,32476,19600,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+4688;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+19112>>2]=$3;HEAP32[$0_1+19108>>2]=2981;HEAP32[$0_1+19104>>2]=1622;$3=HEAP32[$0_1+19112>>2];$2_1=HEAP32[$0_1+19104>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+19108>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1368;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(14480,$4_1|0,$6_1|0,32484,19600,HEAP32[$1_1+12>>2],$1994($1_1+20|0)|0,0);global$0=$1_1+32|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+4680;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+19124>>2]=$3;HEAP32[$0_1+19120>>2]=2734;HEAP32[$0_1+19116>>2]=1623;$3=HEAP32[$0_1+19124>>2];$2_1=HEAP32[$0_1+19116>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+19120>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1369;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(14480,$4_1|0,$6_1|0,32492,19600,HEAP32[$1_1+12>>2],$1994($1_1+20|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+4668>>2]=1;HEAP32[$0_1+4664>>2]=16;$1_1=HEAP32[$0_1+4668>>2];HEAP32[$0_1+19128>>2]=HEAP32[$0_1+4664>>2];HEAP32[$0_1+19132>>2]=$1_1;$1_1=HEAP32[$0_1+19128>>2];$2_1=HEAP32[$0_1+19132>>2];HEAP32[$0_1+19156>>2]=$3;HEAP32[$0_1+19152>>2]=8527;HEAP32[$0_1+19148>>2]=$2_1;HEAP32[$0_1+19144>>2]=$1_1;$3=HEAP32[$0_1+19156>>2];$2_1=HEAP32[$0_1+19152>>2];$1_1=HEAP32[$0_1+19144>>2];HEAP32[$0_1+19140>>2]=HEAP32[$0_1+19148>>2];HEAP32[$0_1+19136>>2]=$1_1;$1_1=HEAP32[$0_1+19140>>2];HEAP32[$0_1+968>>2]=HEAP32[$0_1+19136>>2];HEAP32[$0_1+972>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+968|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1370;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(14480,$4_1|0,$6_1|0,32500,19600,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+4660>>2]=0;HEAP32[$0_1+4656>>2]=783;$1_1=HEAP32[$0_1+4660>>2];HEAP32[$0_1+19160>>2]=HEAP32[$0_1+4656>>2];HEAP32[$0_1+19164>>2]=$1_1;$1_1=HEAP32[$0_1+19160>>2];$2_1=HEAP32[$0_1+19164>>2];HEAP32[$0_1+19188>>2]=$3;HEAP32[$0_1+19184>>2]=1851;HEAP32[$0_1+19180>>2]=$2_1;HEAP32[$0_1+19176>>2]=$1_1;$3=HEAP32[$0_1+19188>>2];$2_1=HEAP32[$0_1+19184>>2];$1_1=HEAP32[$0_1+19176>>2];HEAP32[$0_1+19172>>2]=HEAP32[$0_1+19180>>2];HEAP32[$0_1+19168>>2]=$1_1;$1_1=HEAP32[$0_1+19172>>2];HEAP32[$0_1+960>>2]=HEAP32[$0_1+19168>>2];HEAP32[$0_1+964>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+960|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1371;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(14480,$4_1|0,$6_1|0,32508,19600,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+4644>>2]=0;HEAP32[$0_1+4640>>2]=784;$1_1=HEAP32[$0_1+4644>>2];HEAP32[$0_1+19192>>2]=HEAP32[$0_1+4640>>2];HEAP32[$0_1+19196>>2]=$1_1;$1_1=HEAP32[$0_1+19192>>2];$2_1=HEAP32[$0_1+19196>>2];HEAP32[$0_1+19220>>2]=$3;HEAP32[$0_1+19216>>2]=7811;HEAP32[$0_1+19212>>2]=$2_1;HEAP32[$0_1+19208>>2]=$1_1;$3=HEAP32[$0_1+19220>>2];$2_1=HEAP32[$0_1+19216>>2];$1_1=HEAP32[$0_1+19208>>2];HEAP32[$0_1+19204>>2]=HEAP32[$0_1+19212>>2];HEAP32[$0_1+19200>>2]=$1_1;$1_1=HEAP32[$0_1+19204>>2];HEAP32[$0_1+952>>2]=HEAP32[$0_1+19200>>2];HEAP32[$0_1+956>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+952|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1372;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1970($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(14480,$4_1|0,$6_1|0,32528,19984,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+4628>>2]=1;HEAP32[$0_1+4624>>2]=12;$1_1=HEAP32[$0_1+4628>>2];HEAP32[$0_1+19224>>2]=HEAP32[$0_1+4624>>2];HEAP32[$0_1+19228>>2]=$1_1;$1_1=HEAP32[$0_1+19224>>2];$2_1=HEAP32[$0_1+19228>>2];HEAP32[$0_1+19252>>2]=$3;HEAP32[$0_1+19248>>2]=1198;HEAP32[$0_1+19244>>2]=$2_1;HEAP32[$0_1+19240>>2]=$1_1;$2_1=HEAP32[$0_1+19248>>2];$1_1=HEAP32[$0_1+19240>>2];HEAP32[$0_1+19236>>2]=HEAP32[$0_1+19244>>2];HEAP32[$0_1+19232>>2]=$1_1;$1_1=HEAP32[$0_1+19236>>2];HEAP32[$0_1+944>>2]=HEAP32[$0_1+19232>>2];HEAP32[$0_1+948>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+944|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1373;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$6420($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(14480,$3|0,$5_1|0,32544,31028,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+4616|0;HEAP32[$0_1+19276>>2]=$1_1;HEAP32[$0_1+19272>>2]=7535;HEAP32[$0_1+19268>>2]=785;HEAP32[$0_1+19264>>2]=0;HEAP32[$0_1+19260>>2]=0;HEAP32[$0_1+19256>>2]=786;HEAP32[$0_1+25096>>2]=HEAP32[$0_1+19268>>2];$2_1=HEAP32[$0_1+19268>>2];HEAP32[$0_1+23908>>2]=HEAP32[$0_1+19264>>2];$3=HEAP32[$0_1+19264>>2];HEAP32[$0_1+23904>>2]=HEAP32[$0_1+19260>>2];$4_1=HEAP32[$0_1+19260>>2];$5_1=HEAP32[$0_1+19272>>2];HEAP32[$0_1+25100>>2]=HEAP32[$0_1+19256>>2];fimport$4(14268,32612,32660,0,19536,$2_1|0,19539,$3|0,19539,$4_1|0,$5_1|0,19541,HEAP32[$0_1+19256>>2]);HEAP32[$0_1+19280>>2]=$1_1;HEAP32[$0_1+25108>>2]=HEAP32[$0_1+19280>>2];HEAP32[$0_1+25104>>2]=787;$3=HEAP32[$0_1+25108>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+25104>>2];HEAP32[$1_1+12>>2]=1374;$4_1=$1_1+16|0;$5_1=$1974($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(14268,$5_1|0,32676,19600,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+4608;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+19292>>2]=$3;HEAP32[$0_1+19288>>2]=2981;HEAP32[$0_1+19284>>2]=1624;$3=HEAP32[$0_1+19292>>2];$2_1=HEAP32[$0_1+19284>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+19288>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1375;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(14268,$4_1|0,$6_1|0,32684,19600,HEAP32[$1_1+12>>2],$1994($1_1+20|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+4604>>2]=1;HEAP32[$0_1+4600>>2]=16;$1_1=HEAP32[$0_1+4604>>2];HEAP32[$0_1+19296>>2]=HEAP32[$0_1+4600>>2];HEAP32[$0_1+19300>>2]=$1_1;$1_1=HEAP32[$0_1+19296>>2];$2_1=HEAP32[$0_1+19300>>2];HEAP32[$0_1+19324>>2]=$3;HEAP32[$0_1+19320>>2]=8527;HEAP32[$0_1+19316>>2]=$2_1;HEAP32[$0_1+19312>>2]=$1_1;$3=HEAP32[$0_1+19324>>2];$2_1=HEAP32[$0_1+19320>>2];$1_1=HEAP32[$0_1+19312>>2];HEAP32[$0_1+19308>>2]=HEAP32[$0_1+19316>>2];HEAP32[$0_1+19304>>2]=$1_1;$1_1=HEAP32[$0_1+19308>>2];HEAP32[$0_1+936>>2]=HEAP32[$0_1+19304>>2];HEAP32[$0_1+940>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+936|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1376;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(14268,$4_1|0,$6_1|0,32692,19600,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+4596>>2]=0;HEAP32[$0_1+4592>>2]=788;$1_1=HEAP32[$0_1+4596>>2];HEAP32[$0_1+19328>>2]=HEAP32[$0_1+4592>>2];HEAP32[$0_1+19332>>2]=$1_1;$1_1=HEAP32[$0_1+19328>>2];$2_1=HEAP32[$0_1+19332>>2];HEAP32[$0_1+19356>>2]=$3;HEAP32[$0_1+19352>>2]=1851;HEAP32[$0_1+19348>>2]=$2_1;HEAP32[$0_1+19344>>2]=$1_1;$3=HEAP32[$0_1+19356>>2];$2_1=HEAP32[$0_1+19352>>2];$1_1=HEAP32[$0_1+19344>>2];HEAP32[$0_1+19340>>2]=HEAP32[$0_1+19348>>2];HEAP32[$0_1+19336>>2]=$1_1;$1_1=HEAP32[$0_1+19340>>2];HEAP32[$0_1+928>>2]=HEAP32[$0_1+19336>>2];HEAP32[$0_1+932>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+928|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1377;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(14268,$4_1|0,$6_1|0,32700,19600,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+4580>>2]=0;HEAP32[$0_1+4576>>2]=789;$1_1=HEAP32[$0_1+4580>>2];HEAP32[$0_1+19360>>2]=HEAP32[$0_1+4576>>2];HEAP32[$0_1+19364>>2]=$1_1;$1_1=HEAP32[$0_1+19360>>2];$2_1=HEAP32[$0_1+19364>>2];HEAP32[$0_1+19388>>2]=$3;HEAP32[$0_1+19384>>2]=7811;HEAP32[$0_1+19380>>2]=$2_1;HEAP32[$0_1+19376>>2]=$1_1;$3=HEAP32[$0_1+19388>>2];$2_1=HEAP32[$0_1+19384>>2];$1_1=HEAP32[$0_1+19376>>2];HEAP32[$0_1+19372>>2]=HEAP32[$0_1+19380>>2];HEAP32[$0_1+19368>>2]=$1_1;$1_1=HEAP32[$0_1+19372>>2];HEAP32[$0_1+920>>2]=HEAP32[$0_1+19368>>2];HEAP32[$0_1+924>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+920|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1378;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$5388($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(14268,$4_1|0,$6_1|0,32720,32100,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+4564>>2]=1;HEAP32[$0_1+4560>>2]=12;$1_1=HEAP32[$0_1+4564>>2];HEAP32[$0_1+19392>>2]=HEAP32[$0_1+4560>>2];HEAP32[$0_1+19396>>2]=$1_1;$1_1=HEAP32[$0_1+19392>>2];$2_1=HEAP32[$0_1+19396>>2];HEAP32[$0_1+19424>>2]=$3;HEAP32[$0_1+19420>>2]=1198;HEAP32[$0_1+19412>>2]=$2_1;HEAP32[$0_1+19408>>2]=$1_1;$2_1=HEAP32[$0_1+19420>>2];$1_1=HEAP32[$0_1+19408>>2];HEAP32[$0_1+19404>>2]=HEAP32[$0_1+19412>>2];HEAP32[$0_1+19400>>2]=$1_1;$1_1=HEAP32[$0_1+19404>>2];HEAP32[$0_1+912>>2]=HEAP32[$0_1+19400>>2];HEAP32[$0_1+916>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+912|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1379;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$6420($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(14268,$3|0,$5_1|0,32752,31028,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+4552|0;HEAP32[$0_1+19448>>2]=$1_1;HEAP32[$0_1+19444>>2]=7452;HEAP32[$0_1+19440>>2]=790;HEAP32[$0_1+19436>>2]=0;HEAP32[$0_1+19432>>2]=0;HEAP32[$0_1+19428>>2]=791;HEAP32[$0_1+25112>>2]=HEAP32[$0_1+19440>>2];$2_1=HEAP32[$0_1+19440>>2];HEAP32[$0_1+23900>>2]=HEAP32[$0_1+19436>>2];$3=HEAP32[$0_1+19436>>2];HEAP32[$0_1+23896>>2]=HEAP32[$0_1+19432>>2];$4_1=HEAP32[$0_1+19432>>2];$5_1=HEAP32[$0_1+19444>>2];HEAP32[$0_1+25116>>2]=HEAP32[$0_1+19428>>2];fimport$4(14896,32820,32872,0,19536,$2_1|0,19539,$3|0,19539,$4_1|0,$5_1|0,19541,HEAP32[$0_1+19428>>2]);HEAP32[$0_1+19452>>2]=$1_1;HEAP32[$0_1+25124>>2]=HEAP32[$0_1+19452>>2];HEAP32[$0_1+25120>>2]=792;$3=HEAP32[$0_1+25124>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+25120>>2];HEAP32[$1_1+12>>2]=1380;$4_1=$1_1+16|0;$5_1=$1974($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(14896,$5_1|0,32888,19600,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+4548>>2]=1;HEAP32[$0_1+4544>>2]=16;$1_1=HEAP32[$0_1+4548>>2];HEAP32[$0_1+19456>>2]=HEAP32[$0_1+4544>>2];HEAP32[$0_1+19460>>2]=$1_1;$1_1=HEAP32[$0_1+19456>>2];$2_1=HEAP32[$0_1+19460>>2];HEAP32[$0_1+19484>>2]=$3;HEAP32[$0_1+19480>>2]=8527;HEAP32[$0_1+19476>>2]=$2_1;HEAP32[$0_1+19472>>2]=$1_1;$3=HEAP32[$0_1+19484>>2];$2_1=HEAP32[$0_1+19480>>2];$1_1=HEAP32[$0_1+19472>>2];HEAP32[$0_1+19468>>2]=HEAP32[$0_1+19476>>2];HEAP32[$0_1+19464>>2]=$1_1;$1_1=HEAP32[$0_1+19468>>2];HEAP32[$0_1+904>>2]=HEAP32[$0_1+19464>>2];HEAP32[$0_1+908>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+904|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1381;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(14896,$4_1|0,$6_1|0,32896,19600,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+4540>>2]=0;HEAP32[$0_1+4536>>2]=793;$1_1=HEAP32[$0_1+4540>>2];HEAP32[$0_1+19488>>2]=HEAP32[$0_1+4536>>2];HEAP32[$0_1+19492>>2]=$1_1;$1_1=HEAP32[$0_1+19488>>2];$2_1=HEAP32[$0_1+19492>>2];HEAP32[$0_1+19516>>2]=$3;HEAP32[$0_1+19512>>2]=7811;HEAP32[$0_1+19508>>2]=$2_1;HEAP32[$0_1+19504>>2]=$1_1;$3=HEAP32[$0_1+19516>>2];$2_1=HEAP32[$0_1+19512>>2];$1_1=HEAP32[$0_1+19504>>2];HEAP32[$0_1+19500>>2]=HEAP32[$0_1+19508>>2];HEAP32[$0_1+19496>>2]=$1_1;$1_1=HEAP32[$0_1+19500>>2];HEAP32[$0_1+896>>2]=HEAP32[$0_1+19496>>2];HEAP32[$0_1+900>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+896|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1382;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$6420($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(14896,$4_1|0,$6_1|0,32912,32948,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+4524>>2]=1;HEAP32[$0_1+4520>>2]=12;$1_1=HEAP32[$0_1+4524>>2];HEAP32[$0_1+19520>>2]=HEAP32[$0_1+4520>>2];HEAP32[$0_1+19524>>2]=$1_1;$1_1=HEAP32[$0_1+19520>>2];$2_1=HEAP32[$0_1+19524>>2];HEAP32[$0_1+19552>>2]=$3;HEAP32[$0_1+19548>>2]=1198;HEAP32[$0_1+19540>>2]=$2_1;HEAP32[$0_1+19536>>2]=$1_1;$2_1=HEAP32[$0_1+19548>>2];$1_1=HEAP32[$0_1+19536>>2];HEAP32[$0_1+19532>>2]=HEAP32[$0_1+19540>>2];HEAP32[$0_1+19528>>2]=$1_1;$1_1=HEAP32[$0_1+19532>>2];HEAP32[$0_1+888>>2]=HEAP32[$0_1+19528>>2];HEAP32[$0_1+892>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+888|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1383;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$6420($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(14896,$3|0,$5_1|0,32960,31028,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+4512|0;HEAP32[$0_1+19576>>2]=$1_1;HEAP32[$0_1+19572>>2]=7424;HEAP32[$0_1+19568>>2]=794;HEAP32[$0_1+19564>>2]=0;HEAP32[$0_1+19560>>2]=0;HEAP32[$0_1+19556>>2]=795;HEAP32[$0_1+25128>>2]=HEAP32[$0_1+19568>>2];$2_1=HEAP32[$0_1+19568>>2];HEAP32[$0_1+23892>>2]=HEAP32[$0_1+19564>>2];$3=HEAP32[$0_1+19564>>2];HEAP32[$0_1+23888>>2]=HEAP32[$0_1+19560>>2];$4_1=HEAP32[$0_1+19560>>2];$5_1=HEAP32[$0_1+19572>>2];HEAP32[$0_1+25132>>2]=HEAP32[$0_1+19556>>2];fimport$4(18636,33036,33092,0,19536,$2_1|0,19539,$3|0,19539,$4_1|0,$5_1|0,19541,HEAP32[$0_1+19556>>2]);HEAP32[$0_1+19580>>2]=$1_1;HEAP32[$0_1+25140>>2]=HEAP32[$0_1+19580>>2];HEAP32[$0_1+25136>>2]=796;$3=HEAP32[$0_1+25140>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+25136>>2];HEAP32[$1_1+12>>2]=1384;$4_1=$1_1+16|0;$5_1=$1974($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(18636,$5_1|0,33108,19600,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+4508>>2]=1;HEAP32[$0_1+4504>>2]=16;$1_1=HEAP32[$0_1+4508>>2];HEAP32[$0_1+19584>>2]=HEAP32[$0_1+4504>>2];HEAP32[$0_1+19588>>2]=$1_1;$1_1=HEAP32[$0_1+19584>>2];$2_1=HEAP32[$0_1+19588>>2];HEAP32[$0_1+19612>>2]=$3;HEAP32[$0_1+19608>>2]=8527;HEAP32[$0_1+19604>>2]=$2_1;HEAP32[$0_1+19600>>2]=$1_1;$3=HEAP32[$0_1+19612>>2];$2_1=HEAP32[$0_1+19608>>2];$1_1=HEAP32[$0_1+19600>>2];HEAP32[$0_1+19596>>2]=HEAP32[$0_1+19604>>2];HEAP32[$0_1+19592>>2]=$1_1;$1_1=HEAP32[$0_1+19596>>2];HEAP32[$0_1+880>>2]=HEAP32[$0_1+19592>>2];HEAP32[$0_1+884>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+880|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1385;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(18636,$4_1|0,$6_1|0,33116,19600,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+4500>>2]=0;HEAP32[$0_1+4496>>2]=797;$1_1=HEAP32[$0_1+4500>>2];HEAP32[$0_1+19616>>2]=HEAP32[$0_1+4496>>2];HEAP32[$0_1+19620>>2]=$1_1;$1_1=HEAP32[$0_1+19616>>2];$2_1=HEAP32[$0_1+19620>>2];HEAP32[$0_1+19644>>2]=$3;HEAP32[$0_1+19640>>2]=7811;HEAP32[$0_1+19636>>2]=$2_1;HEAP32[$0_1+19632>>2]=$1_1;$3=HEAP32[$0_1+19644>>2];$2_1=HEAP32[$0_1+19640>>2];$1_1=HEAP32[$0_1+19632>>2];HEAP32[$0_1+19628>>2]=HEAP32[$0_1+19636>>2];HEAP32[$0_1+19624>>2]=$1_1;$1_1=HEAP32[$0_1+19628>>2];HEAP32[$0_1+872>>2]=HEAP32[$0_1+19624>>2];HEAP32[$0_1+876>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+872|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1386;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$6973($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(18636,$4_1|0,$6_1|0,33136,31680,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+4484>>2]=1;HEAP32[$0_1+4480>>2]=12;$1_1=HEAP32[$0_1+4484>>2];HEAP32[$0_1+19648>>2]=HEAP32[$0_1+4480>>2];HEAP32[$0_1+19652>>2]=$1_1;$1_1=HEAP32[$0_1+19648>>2];$2_1=HEAP32[$0_1+19652>>2];HEAP32[$0_1+19680>>2]=$3;HEAP32[$0_1+19676>>2]=1198;HEAP32[$0_1+19668>>2]=$2_1;HEAP32[$0_1+19664>>2]=$1_1;$2_1=HEAP32[$0_1+19676>>2];$1_1=HEAP32[$0_1+19664>>2];HEAP32[$0_1+19660>>2]=HEAP32[$0_1+19668>>2];HEAP32[$0_1+19656>>2]=$1_1;$1_1=HEAP32[$0_1+19660>>2];HEAP32[$0_1+864>>2]=HEAP32[$0_1+19656>>2];HEAP32[$0_1+868>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+864|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1387;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$6420($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(18636,$3|0,$5_1|0,33168,31028,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+4472|0;HEAP32[$0_1+19704>>2]=$1_1;HEAP32[$0_1+19700>>2]=7567;HEAP32[$0_1+19696>>2]=798;HEAP32[$0_1+19692>>2]=0;HEAP32[$0_1+19688>>2]=0;HEAP32[$0_1+19684>>2]=799;HEAP32[$0_1+25144>>2]=HEAP32[$0_1+19696>>2];$2_1=HEAP32[$0_1+19696>>2];HEAP32[$0_1+23884>>2]=HEAP32[$0_1+19692>>2];$3=HEAP32[$0_1+19692>>2];HEAP32[$0_1+23880>>2]=HEAP32[$0_1+19688>>2];$4_1=HEAP32[$0_1+19688>>2];$5_1=HEAP32[$0_1+19700>>2];HEAP32[$0_1+25148>>2]=HEAP32[$0_1+19684>>2];fimport$4(15508,33248,33308,0,19536,$2_1|0,19539,$3|0,19539,$4_1|0,$5_1|0,19541,HEAP32[$0_1+19684>>2]);HEAP32[$0_1+19708>>2]=$1_1;HEAP32[$0_1+25156>>2]=HEAP32[$0_1+19708>>2];HEAP32[$0_1+25152>>2]=800;$3=HEAP32[$0_1+25156>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+25152>>2];HEAP32[$1_1+12>>2]=1388;$4_1=$1_1+16|0;$5_1=$1974($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(15508,$5_1|0,33324,19600,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+4468>>2]=1;HEAP32[$0_1+4464>>2]=16;$1_1=HEAP32[$0_1+4468>>2];HEAP32[$0_1+19712>>2]=HEAP32[$0_1+4464>>2];HEAP32[$0_1+19716>>2]=$1_1;$1_1=HEAP32[$0_1+19712>>2];$2_1=HEAP32[$0_1+19716>>2];HEAP32[$0_1+19740>>2]=$3;HEAP32[$0_1+19736>>2]=8527;HEAP32[$0_1+19732>>2]=$2_1;HEAP32[$0_1+19728>>2]=$1_1;$3=HEAP32[$0_1+19740>>2];$2_1=HEAP32[$0_1+19736>>2];$1_1=HEAP32[$0_1+19728>>2];HEAP32[$0_1+19724>>2]=HEAP32[$0_1+19732>>2];HEAP32[$0_1+19720>>2]=$1_1;$1_1=HEAP32[$0_1+19724>>2];HEAP32[$0_1+856>>2]=HEAP32[$0_1+19720>>2];HEAP32[$0_1+860>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+856|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1389;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15508,$4_1|0,$6_1|0,33332,19600,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+4460>>2]=0;HEAP32[$0_1+4456>>2]=801;$1_1=HEAP32[$0_1+4460>>2];HEAP32[$0_1+19744>>2]=HEAP32[$0_1+4456>>2];HEAP32[$0_1+19748>>2]=$1_1;$1_1=HEAP32[$0_1+19744>>2];$2_1=HEAP32[$0_1+19748>>2];HEAP32[$0_1+19772>>2]=$3;HEAP32[$0_1+19768>>2]=7811;HEAP32[$0_1+19764>>2]=$2_1;HEAP32[$0_1+19760>>2]=$1_1;$3=HEAP32[$0_1+19772>>2];$2_1=HEAP32[$0_1+19768>>2];$1_1=HEAP32[$0_1+19760>>2];HEAP32[$0_1+19756>>2]=HEAP32[$0_1+19764>>2];HEAP32[$0_1+19752>>2]=$1_1;$1_1=HEAP32[$0_1+19756>>2];HEAP32[$0_1+848>>2]=HEAP32[$0_1+19752>>2];HEAP32[$0_1+852>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+848|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1390;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$5388($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15508,$4_1|0,$6_1|0,33344,31476,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+4444>>2]=1;HEAP32[$0_1+4440>>2]=12;$1_1=HEAP32[$0_1+4444>>2];HEAP32[$0_1+19776>>2]=HEAP32[$0_1+4440>>2];HEAP32[$0_1+19780>>2]=$1_1;$1_1=HEAP32[$0_1+19776>>2];$2_1=HEAP32[$0_1+19780>>2];HEAP32[$0_1+19808>>2]=$3;HEAP32[$0_1+19804>>2]=1198;HEAP32[$0_1+19796>>2]=$2_1;HEAP32[$0_1+19792>>2]=$1_1;$2_1=HEAP32[$0_1+19804>>2];$1_1=HEAP32[$0_1+19792>>2];HEAP32[$0_1+19788>>2]=HEAP32[$0_1+19796>>2];HEAP32[$0_1+19784>>2]=$1_1;$1_1=HEAP32[$0_1+19788>>2];HEAP32[$0_1+840>>2]=HEAP32[$0_1+19784>>2];HEAP32[$0_1+844>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+840|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1391;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$6420($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15508,$3|0,$5_1|0,33376,31028,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+4432|0;HEAP32[$0_1+19832>>2]=$1_1;HEAP32[$0_1+19828>>2]=7398;HEAP32[$0_1+19824>>2]=802;HEAP32[$0_1+19820>>2]=0;HEAP32[$0_1+19816>>2]=0;HEAP32[$0_1+19812>>2]=803;HEAP32[$0_1+25160>>2]=HEAP32[$0_1+19824>>2];$2_1=HEAP32[$0_1+19824>>2];HEAP32[$0_1+23876>>2]=HEAP32[$0_1+19820>>2];$3=HEAP32[$0_1+19820>>2];HEAP32[$0_1+23872>>2]=HEAP32[$0_1+19816>>2];$4_1=HEAP32[$0_1+19816>>2];$5_1=HEAP32[$0_1+19828>>2];HEAP32[$0_1+25164>>2]=HEAP32[$0_1+19812>>2];fimport$4(15408,33452,33508,0,19536,$2_1|0,19539,$3|0,19539,$4_1|0,$5_1|0,19541,HEAP32[$0_1+19812>>2]);HEAP32[$0_1+19836>>2]=$1_1;HEAP32[$0_1+25172>>2]=HEAP32[$0_1+19836>>2];HEAP32[$0_1+25168>>2]=804;$3=HEAP32[$0_1+25172>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+25168>>2];HEAP32[$1_1+12>>2]=1392;$4_1=$1_1+16|0;$5_1=$1974($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(15408,$5_1|0,33524,19600,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+4428>>2]=1;HEAP32[$0_1+4424>>2]=16;$1_1=HEAP32[$0_1+4428>>2];HEAP32[$0_1+19840>>2]=HEAP32[$0_1+4424>>2];HEAP32[$0_1+19844>>2]=$1_1;$1_1=HEAP32[$0_1+19840>>2];$2_1=HEAP32[$0_1+19844>>2];HEAP32[$0_1+19868>>2]=$3;HEAP32[$0_1+19864>>2]=8527;HEAP32[$0_1+19860>>2]=$2_1;HEAP32[$0_1+19856>>2]=$1_1;$3=HEAP32[$0_1+19868>>2];$2_1=HEAP32[$0_1+19864>>2];$1_1=HEAP32[$0_1+19856>>2];HEAP32[$0_1+19852>>2]=HEAP32[$0_1+19860>>2];HEAP32[$0_1+19848>>2]=$1_1;$1_1=HEAP32[$0_1+19852>>2];HEAP32[$0_1+832>>2]=HEAP32[$0_1+19848>>2];HEAP32[$0_1+836>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+832|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1393;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15408,$4_1|0,$6_1|0,33532,19600,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+4412>>2]=1;HEAP32[$0_1+4408>>2]=12;$1_1=HEAP32[$0_1+4412>>2];HEAP32[$0_1+19872>>2]=HEAP32[$0_1+4408>>2];HEAP32[$0_1+19876>>2]=$1_1;$1_1=HEAP32[$0_1+19872>>2];$2_1=HEAP32[$0_1+19876>>2];HEAP32[$0_1+19904>>2]=$3;HEAP32[$0_1+19900>>2]=1198;HEAP32[$0_1+19892>>2]=$2_1;HEAP32[$0_1+19888>>2]=$1_1;$2_1=HEAP32[$0_1+19900>>2];$1_1=HEAP32[$0_1+19888>>2];HEAP32[$0_1+19884>>2]=HEAP32[$0_1+19892>>2];HEAP32[$0_1+19880>>2]=$1_1;$1_1=HEAP32[$0_1+19884>>2];HEAP32[$0_1+824>>2]=HEAP32[$0_1+19880>>2];HEAP32[$0_1+828>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+824|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1394;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$6420($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(15408,$3|0,$5_1|0,33552,31028,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+4400|0;HEAP32[$0_1+19928>>2]=$1_1;HEAP32[$0_1+19924>>2]=1099;HEAP32[$0_1+19920>>2]=805;HEAP32[$0_1+19916>>2]=0;HEAP32[$0_1+19912>>2]=0;HEAP32[$0_1+19908>>2]=806;HEAP32[$0_1+25176>>2]=HEAP32[$0_1+19920>>2];$2_1=HEAP32[$0_1+19920>>2];HEAP32[$0_1+23868>>2]=HEAP32[$0_1+19916>>2];$3=HEAP32[$0_1+19916>>2];HEAP32[$0_1+23864>>2]=HEAP32[$0_1+19912>>2];$4_1=HEAP32[$0_1+19912>>2];$5_1=HEAP32[$0_1+19924>>2];HEAP32[$0_1+25180>>2]=HEAP32[$0_1+19908>>2];fimport$4(11356,25204,33612,0,19536,$2_1|0,19539,$3|0,19539,$4_1|0,$5_1|0,19541,HEAP32[$0_1+19908>>2]);HEAP32[$0_1+19932>>2]=$1_1;HEAP32[$0_1+25188>>2]=HEAP32[$0_1+19932>>2];HEAP32[$0_1+25184>>2]=807;$2_1=HEAP32[$0_1+25188>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+25184>>2];HEAP32[$1_1+12>>2]=971;$3=$1_1+16|0;$4_1=$3462($3);$3=$7292($3);HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(11356,$4_1|0,$3|0,19536,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+4388>>2]=0;HEAP32[$0_1+4384>>2]=808;$1_1=HEAP32[$0_1+4388>>2];HEAP32[$0_1+19936>>2]=HEAP32[$0_1+4384>>2];HEAP32[$0_1+19940>>2]=$1_1;$1_1=HEAP32[$0_1+19936>>2];$3=HEAP32[$0_1+19940>>2];HEAP32[$0_1+19964>>2]=$2_1;HEAP32[$0_1+19960>>2]=5619;HEAP32[$0_1+19956>>2]=$3;HEAP32[$0_1+19952>>2]=$1_1;$3=HEAP32[$0_1+19964>>2];$2_1=HEAP32[$0_1+19960>>2];$1_1=HEAP32[$0_1+19952>>2];HEAP32[$0_1+19948>>2]=HEAP32[$0_1+19956>>2];HEAP32[$0_1+19944>>2]=$1_1;$1_1=HEAP32[$0_1+19948>>2];HEAP32[$0_1+816>>2]=HEAP32[$0_1+19944>>2];HEAP32[$0_1+820>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+816|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1395;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(11356,$4_1|0,$6_1|0,33632,19600,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+4372>>2]=0;HEAP32[$0_1+4368>>2]=809;$1_1=HEAP32[$0_1+4372>>2];HEAP32[$0_1+20032>>2]=HEAP32[$0_1+4368>>2];HEAP32[$0_1+20036>>2]=$1_1;$1_1=HEAP32[$0_1+20032>>2];$2_1=HEAP32[$0_1+20036>>2];HEAP32[$0_1+20060>>2]=$3;HEAP32[$0_1+20056>>2]=1564;HEAP32[$0_1+20052>>2]=$2_1;HEAP32[$0_1+20048>>2]=$1_1;$1_1=HEAP32[$0_1+20060>>2];$2_1=HEAP32[$0_1+20056>>2];$3=HEAP32[$0_1+20048>>2];HEAP32[$0_1+20044>>2]=HEAP32[$0_1+20052>>2];HEAP32[$0_1+20040>>2]=$3;$3=HEAP32[$0_1+20044>>2];HEAP32[$0_1+808>>2]=HEAP32[$0_1+20040>>2];HEAP32[$0_1+812>>2]=$3;$2766($2_1,$0_1+808|0);HEAP32[$0_1+4356>>2]=0;HEAP32[$0_1+4352>>2]=810;$2_1=HEAP32[$0_1+4356>>2];HEAP32[$0_1+2e4>>2]=HEAP32[$0_1+4352>>2];HEAP32[$0_1+20004>>2]=$2_1;$2_1=HEAP32[$0_1+2e4>>2];$3=HEAP32[$0_1+20004>>2];HEAP32[$0_1+20028>>2]=$1_1;HEAP32[$0_1+20024>>2]=5972;HEAP32[$0_1+20020>>2]=$3;HEAP32[$0_1+20016>>2]=$2_1;$1_1=HEAP32[$0_1+20028>>2];$2_1=HEAP32[$0_1+20024>>2];$3=HEAP32[$0_1+20016>>2];HEAP32[$0_1+20012>>2]=HEAP32[$0_1+20020>>2];HEAP32[$0_1+20008>>2]=$3;$3=HEAP32[$0_1+20012>>2];HEAP32[$0_1+800>>2]=HEAP32[$0_1+20008>>2];HEAP32[$0_1+804>>2]=$3;$2766($2_1,$0_1+800|0);HEAP32[$0_1+4340>>2]=0;HEAP32[$0_1+4336>>2]=811;$2_1=HEAP32[$0_1+4340>>2];HEAP32[$0_1+19968>>2]=HEAP32[$0_1+4336>>2];HEAP32[$0_1+19972>>2]=$2_1;$2_1=HEAP32[$0_1+19968>>2];$3=HEAP32[$0_1+19972>>2];HEAP32[$0_1+19996>>2]=$1_1;HEAP32[$0_1+19992>>2]=5167;HEAP32[$0_1+19988>>2]=$3;HEAP32[$0_1+19984>>2]=$2_1;$1_1=HEAP32[$0_1+19996>>2];$2_1=HEAP32[$0_1+19992>>2];$3=HEAP32[$0_1+19984>>2];HEAP32[$0_1+19980>>2]=HEAP32[$0_1+19988>>2];HEAP32[$0_1+19976>>2]=$3;$3=HEAP32[$0_1+19980>>2];HEAP32[$0_1+792>>2]=HEAP32[$0_1+19976>>2];HEAP32[$0_1+796>>2]=$3;$2766($2_1,$0_1+792|0);HEAP32[$0_1+4332>>2]=0;HEAP32[$0_1+4328>>2]=812;$2_1=HEAP32[$0_1+4332>>2];HEAP32[$0_1+20064>>2]=HEAP32[$0_1+4328>>2];HEAP32[$0_1+20068>>2]=$2_1;$2_1=HEAP32[$0_1+20064>>2];$3=HEAP32[$0_1+20068>>2];HEAP32[$0_1+20092>>2]=$1_1;HEAP32[$0_1+20088>>2]=1486;HEAP32[$0_1+20084>>2]=$3;HEAP32[$0_1+20080>>2]=$2_1;$3=HEAP32[$0_1+20092>>2];$2_1=HEAP32[$0_1+20088>>2];$1_1=HEAP32[$0_1+20080>>2];HEAP32[$0_1+20076>>2]=HEAP32[$0_1+20084>>2];HEAP32[$0_1+20072>>2]=$1_1;$1_1=HEAP32[$0_1+20076>>2];HEAP32[$0_1+784>>2]=HEAP32[$0_1+20072>>2];HEAP32[$0_1+788>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+784|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1397;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(11356,$4_1|0,$6_1|0,33648,19600,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+4324>>2]=0;HEAP32[$0_1+4320>>2]=813;$1_1=HEAP32[$0_1+4324>>2];HEAP32[$0_1+20160>>2]=HEAP32[$0_1+4320>>2];HEAP32[$0_1+20164>>2]=$1_1;$1_1=HEAP32[$0_1+20160>>2];$2_1=HEAP32[$0_1+20164>>2];HEAP32[$0_1+20188>>2]=$3;HEAP32[$0_1+20184>>2]=5116;HEAP32[$0_1+20180>>2]=$2_1;HEAP32[$0_1+20176>>2]=$1_1;$1_1=HEAP32[$0_1+20188>>2];$2_1=HEAP32[$0_1+20184>>2];$3=HEAP32[$0_1+20176>>2];HEAP32[$0_1+20172>>2]=HEAP32[$0_1+20180>>2];HEAP32[$0_1+20168>>2]=$3;$3=HEAP32[$0_1+20172>>2];HEAP32[$0_1+776>>2]=HEAP32[$0_1+20168>>2];HEAP32[$0_1+780>>2]=$3;$2768($2_1,$0_1+776|0);HEAP32[$0_1+4316>>2]=0;HEAP32[$0_1+4312>>2]=814;$2_1=HEAP32[$0_1+4316>>2];HEAP32[$0_1+20128>>2]=HEAP32[$0_1+4312>>2];HEAP32[$0_1+20132>>2]=$2_1;$2_1=HEAP32[$0_1+20128>>2];$3=HEAP32[$0_1+20132>>2];HEAP32[$0_1+20156>>2]=$1_1;HEAP32[$0_1+20152>>2]=2614;HEAP32[$0_1+20148>>2]=$3;HEAP32[$0_1+20144>>2]=$2_1;$1_1=HEAP32[$0_1+20156>>2];$2_1=HEAP32[$0_1+20152>>2];$3=HEAP32[$0_1+20144>>2];HEAP32[$0_1+20140>>2]=HEAP32[$0_1+20148>>2];HEAP32[$0_1+20136>>2]=$3;$3=HEAP32[$0_1+20140>>2];HEAP32[$0_1+768>>2]=HEAP32[$0_1+20136>>2];HEAP32[$0_1+772>>2]=$3;$2768($2_1,$0_1+768|0);HEAP32[$0_1+4308>>2]=0;HEAP32[$0_1+4304>>2]=815;$2_1=HEAP32[$0_1+4308>>2];HEAP32[$0_1+20608>>2]=HEAP32[$0_1+4304>>2];HEAP32[$0_1+20612>>2]=$2_1;$2_1=HEAP32[$0_1+20608>>2];$3=HEAP32[$0_1+20612>>2];HEAP32[$0_1+20636>>2]=$1_1;HEAP32[$0_1+20632>>2]=8334;HEAP32[$0_1+20628>>2]=$3;HEAP32[$0_1+20624>>2]=$2_1;$1_1=HEAP32[$0_1+20636>>2];$2_1=HEAP32[$0_1+20632>>2];$3=HEAP32[$0_1+20624>>2];HEAP32[$0_1+20620>>2]=HEAP32[$0_1+20628>>2];HEAP32[$0_1+20616>>2]=$3;$3=HEAP32[$0_1+20620>>2];HEAP32[$0_1+760>>2]=HEAP32[$0_1+20616>>2];HEAP32[$0_1+764>>2]=$3;$2769($2_1,$0_1+760|0);HEAP32[$0_1+4300>>2]=0;HEAP32[$0_1+4296>>2]=816;$2_1=HEAP32[$0_1+4300>>2];HEAP32[$0_1+20576>>2]=HEAP32[$0_1+4296>>2];HEAP32[$0_1+20580>>2]=$2_1;$2_1=HEAP32[$0_1+20576>>2];$3=HEAP32[$0_1+20580>>2];HEAP32[$0_1+20604>>2]=$1_1;HEAP32[$0_1+20600>>2]=8352;HEAP32[$0_1+20596>>2]=$3;HEAP32[$0_1+20592>>2]=$2_1;$1_1=HEAP32[$0_1+20604>>2];$2_1=HEAP32[$0_1+20600>>2];$3=HEAP32[$0_1+20592>>2];HEAP32[$0_1+20588>>2]=HEAP32[$0_1+20596>>2];HEAP32[$0_1+20584>>2]=$3;$3=HEAP32[$0_1+20588>>2];HEAP32[$0_1+752>>2]=HEAP32[$0_1+20584>>2];HEAP32[$0_1+756>>2]=$3;$2769($2_1,$0_1+752|0);HEAP32[$0_1+4292>>2]=0;HEAP32[$0_1+4288>>2]=817;$2_1=HEAP32[$0_1+4292>>2];HEAP32[$0_1+20544>>2]=HEAP32[$0_1+4288>>2];HEAP32[$0_1+20548>>2]=$2_1;$2_1=HEAP32[$0_1+20544>>2];$3=HEAP32[$0_1+20548>>2];HEAP32[$0_1+20572>>2]=$1_1;HEAP32[$0_1+20568>>2]=8375;HEAP32[$0_1+20564>>2]=$3;HEAP32[$0_1+20560>>2]=$2_1;$1_1=HEAP32[$0_1+20572>>2];$2_1=HEAP32[$0_1+20568>>2];$3=HEAP32[$0_1+20560>>2];HEAP32[$0_1+20556>>2]=HEAP32[$0_1+20564>>2];HEAP32[$0_1+20552>>2]=$3;$3=HEAP32[$0_1+20556>>2];HEAP32[$0_1+744>>2]=HEAP32[$0_1+20552>>2];HEAP32[$0_1+748>>2]=$3;$2769($2_1,$0_1+744|0);HEAP32[$0_1+4284>>2]=0;HEAP32[$0_1+4280>>2]=818;$2_1=HEAP32[$0_1+4284>>2];HEAP32[$0_1+20512>>2]=HEAP32[$0_1+4280>>2];HEAP32[$0_1+20516>>2]=$2_1;$2_1=HEAP32[$0_1+20512>>2];$3=HEAP32[$0_1+20516>>2];HEAP32[$0_1+20540>>2]=$1_1;HEAP32[$0_1+20536>>2]=1717;HEAP32[$0_1+20532>>2]=$3;HEAP32[$0_1+20528>>2]=$2_1;$1_1=HEAP32[$0_1+20540>>2];$2_1=HEAP32[$0_1+20536>>2];$3=HEAP32[$0_1+20528>>2];HEAP32[$0_1+20524>>2]=HEAP32[$0_1+20532>>2];HEAP32[$0_1+20520>>2]=$3;$3=HEAP32[$0_1+20524>>2];HEAP32[$0_1+736>>2]=HEAP32[$0_1+20520>>2];HEAP32[$0_1+740>>2]=$3;$2769($2_1,$0_1+736|0);HEAP32[$0_1+4276>>2]=0;HEAP32[$0_1+4272>>2]=819;$2_1=HEAP32[$0_1+4276>>2];HEAP32[$0_1+20480>>2]=HEAP32[$0_1+4272>>2];HEAP32[$0_1+20484>>2]=$2_1;$2_1=HEAP32[$0_1+20480>>2];$3=HEAP32[$0_1+20484>>2];HEAP32[$0_1+20508>>2]=$1_1;HEAP32[$0_1+20504>>2]=8294;HEAP32[$0_1+20500>>2]=$3;HEAP32[$0_1+20496>>2]=$2_1;$1_1=HEAP32[$0_1+20508>>2];$2_1=HEAP32[$0_1+20504>>2];$3=HEAP32[$0_1+20496>>2];HEAP32[$0_1+20492>>2]=HEAP32[$0_1+20500>>2];HEAP32[$0_1+20488>>2]=$3;$3=HEAP32[$0_1+20492>>2];HEAP32[$0_1+728>>2]=HEAP32[$0_1+20488>>2];HEAP32[$0_1+732>>2]=$3;$2769($2_1,$0_1+728|0);HEAP32[$0_1+4268>>2]=0;HEAP32[$0_1+4264>>2]=820;$2_1=HEAP32[$0_1+4268>>2];HEAP32[$0_1+20448>>2]=HEAP32[$0_1+4264>>2];HEAP32[$0_1+20452>>2]=$2_1;$2_1=HEAP32[$0_1+20448>>2];$3=HEAP32[$0_1+20452>>2];HEAP32[$0_1+20476>>2]=$1_1;HEAP32[$0_1+20472>>2]=1669;HEAP32[$0_1+20468>>2]=$3;HEAP32[$0_1+20464>>2]=$2_1;$1_1=HEAP32[$0_1+20476>>2];$2_1=HEAP32[$0_1+20472>>2];$3=HEAP32[$0_1+20464>>2];HEAP32[$0_1+20460>>2]=HEAP32[$0_1+20468>>2];HEAP32[$0_1+20456>>2]=$3;$3=HEAP32[$0_1+20460>>2];HEAP32[$0_1+720>>2]=HEAP32[$0_1+20456>>2];HEAP32[$0_1+724>>2]=$3;$2769($2_1,$0_1+720|0);HEAP32[$0_1+4260>>2]=0;HEAP32[$0_1+4256>>2]=821;$2_1=HEAP32[$0_1+4260>>2];HEAP32[$0_1+20416>>2]=HEAP32[$0_1+4256>>2];HEAP32[$0_1+20420>>2]=$2_1;$2_1=HEAP32[$0_1+20416>>2];$3=HEAP32[$0_1+20420>>2];HEAP32[$0_1+20444>>2]=$1_1;HEAP32[$0_1+20440>>2]=1222;HEAP32[$0_1+20436>>2]=$3;HEAP32[$0_1+20432>>2]=$2_1;$1_1=HEAP32[$0_1+20444>>2];$2_1=HEAP32[$0_1+20440>>2];$3=HEAP32[$0_1+20432>>2];HEAP32[$0_1+20428>>2]=HEAP32[$0_1+20436>>2];HEAP32[$0_1+20424>>2]=$3;$3=HEAP32[$0_1+20428>>2];HEAP32[$0_1+712>>2]=HEAP32[$0_1+20424>>2];HEAP32[$0_1+716>>2]=$3;$2769($2_1,$0_1+712|0);HEAP32[$0_1+4252>>2]=0;HEAP32[$0_1+4248>>2]=822;$2_1=HEAP32[$0_1+4252>>2];HEAP32[$0_1+20384>>2]=HEAP32[$0_1+4248>>2];HEAP32[$0_1+20388>>2]=$2_1;$2_1=HEAP32[$0_1+20384>>2];$3=HEAP32[$0_1+20388>>2];HEAP32[$0_1+20412>>2]=$1_1;HEAP32[$0_1+20408>>2]=7798;HEAP32[$0_1+20404>>2]=$3;HEAP32[$0_1+20400>>2]=$2_1;$1_1=HEAP32[$0_1+20412>>2];$2_1=HEAP32[$0_1+20408>>2];$3=HEAP32[$0_1+20400>>2];HEAP32[$0_1+20396>>2]=HEAP32[$0_1+20404>>2];HEAP32[$0_1+20392>>2]=$3;$3=HEAP32[$0_1+20396>>2];HEAP32[$0_1+704>>2]=HEAP32[$0_1+20392>>2];HEAP32[$0_1+708>>2]=$3;$2769($2_1,$0_1+704|0);HEAP32[$0_1+4244>>2]=0;HEAP32[$0_1+4240>>2]=823;$2_1=HEAP32[$0_1+4244>>2];HEAP32[$0_1+20352>>2]=HEAP32[$0_1+4240>>2];HEAP32[$0_1+20356>>2]=$2_1;$2_1=HEAP32[$0_1+20352>>2];$3=HEAP32[$0_1+20356>>2];HEAP32[$0_1+20380>>2]=$1_1;HEAP32[$0_1+20376>>2]=8310;HEAP32[$0_1+20372>>2]=$3;HEAP32[$0_1+20368>>2]=$2_1;$1_1=HEAP32[$0_1+20380>>2];$2_1=HEAP32[$0_1+20376>>2];$3=HEAP32[$0_1+20368>>2];HEAP32[$0_1+20364>>2]=HEAP32[$0_1+20372>>2];HEAP32[$0_1+20360>>2]=$3;$3=HEAP32[$0_1+20364>>2];HEAP32[$0_1+696>>2]=HEAP32[$0_1+20360>>2];HEAP32[$0_1+700>>2]=$3;$2769($2_1,$0_1+696|0);HEAP32[$0_1+4236>>2]=0;HEAP32[$0_1+4232>>2]=824;$2_1=HEAP32[$0_1+4236>>2];HEAP32[$0_1+20320>>2]=HEAP32[$0_1+4232>>2];HEAP32[$0_1+20324>>2]=$2_1;$2_1=HEAP32[$0_1+20320>>2];$3=HEAP32[$0_1+20324>>2];HEAP32[$0_1+20348>>2]=$1_1;HEAP32[$0_1+20344>>2]=7994;HEAP32[$0_1+20340>>2]=$3;HEAP32[$0_1+20336>>2]=$2_1;$1_1=HEAP32[$0_1+20348>>2];$2_1=HEAP32[$0_1+20344>>2];$3=HEAP32[$0_1+20336>>2];HEAP32[$0_1+20332>>2]=HEAP32[$0_1+20340>>2];HEAP32[$0_1+20328>>2]=$3;$3=HEAP32[$0_1+20332>>2];HEAP32[$0_1+688>>2]=HEAP32[$0_1+20328>>2];HEAP32[$0_1+692>>2]=$3;$2769($2_1,$0_1+688|0);HEAP32[$0_1+4228>>2]=0;HEAP32[$0_1+4224>>2]=825;$2_1=HEAP32[$0_1+4228>>2];HEAP32[$0_1+20288>>2]=HEAP32[$0_1+4224>>2];HEAP32[$0_1+20292>>2]=$2_1;$2_1=HEAP32[$0_1+20288>>2];$3=HEAP32[$0_1+20292>>2];HEAP32[$0_1+20316>>2]=$1_1;HEAP32[$0_1+20312>>2]=8798;HEAP32[$0_1+20308>>2]=$3;HEAP32[$0_1+20304>>2]=$2_1;$1_1=HEAP32[$0_1+20316>>2];$2_1=HEAP32[$0_1+20312>>2];$3=HEAP32[$0_1+20304>>2];HEAP32[$0_1+20300>>2]=HEAP32[$0_1+20308>>2];HEAP32[$0_1+20296>>2]=$3;$3=HEAP32[$0_1+20300>>2];HEAP32[$0_1+680>>2]=HEAP32[$0_1+20296>>2];HEAP32[$0_1+684>>2]=$3;$2769($2_1,$0_1+680|0);HEAP32[$0_1+4220>>2]=0;HEAP32[$0_1+4216>>2]=826;$2_1=HEAP32[$0_1+4220>>2];HEAP32[$0_1+20256>>2]=HEAP32[$0_1+4216>>2];HEAP32[$0_1+20260>>2]=$2_1;$2_1=HEAP32[$0_1+20256>>2];$3=HEAP32[$0_1+20260>>2];HEAP32[$0_1+20284>>2]=$1_1;HEAP32[$0_1+20280>>2]=7726;HEAP32[$0_1+20276>>2]=$3;HEAP32[$0_1+20272>>2]=$2_1;$1_1=HEAP32[$0_1+20284>>2];$2_1=HEAP32[$0_1+20280>>2];$3=HEAP32[$0_1+20272>>2];HEAP32[$0_1+20268>>2]=HEAP32[$0_1+20276>>2];HEAP32[$0_1+20264>>2]=$3;$3=HEAP32[$0_1+20268>>2];HEAP32[$0_1+672>>2]=HEAP32[$0_1+20264>>2];HEAP32[$0_1+676>>2]=$3;$2769($2_1,$0_1+672|0);HEAP32[$0_1+4212>>2]=0;HEAP32[$0_1+4208>>2]=827;$2_1=HEAP32[$0_1+4212>>2];HEAP32[$0_1+20224>>2]=HEAP32[$0_1+4208>>2];HEAP32[$0_1+20228>>2]=$2_1;$2_1=HEAP32[$0_1+20224>>2];$3=HEAP32[$0_1+20228>>2];HEAP32[$0_1+20252>>2]=$1_1;HEAP32[$0_1+20248>>2]=5579;HEAP32[$0_1+20244>>2]=$3;HEAP32[$0_1+20240>>2]=$2_1;$1_1=HEAP32[$0_1+20252>>2];$2_1=HEAP32[$0_1+20248>>2];$3=HEAP32[$0_1+20240>>2];HEAP32[$0_1+20236>>2]=HEAP32[$0_1+20244>>2];HEAP32[$0_1+20232>>2]=$3;$3=HEAP32[$0_1+20236>>2];HEAP32[$0_1+664>>2]=HEAP32[$0_1+20232>>2];HEAP32[$0_1+668>>2]=$3;$2769($2_1,$0_1+664|0);HEAP32[$0_1+4204>>2]=0;HEAP32[$0_1+4200>>2]=828;$2_1=HEAP32[$0_1+4204>>2];HEAP32[$0_1+20640>>2]=HEAP32[$0_1+4200>>2];HEAP32[$0_1+20644>>2]=$2_1;$2_1=HEAP32[$0_1+20640>>2];$3=HEAP32[$0_1+20644>>2];HEAP32[$0_1+20668>>2]=$1_1;HEAP32[$0_1+20664>>2]=8274;HEAP32[$0_1+20660>>2]=$3;HEAP32[$0_1+20656>>2]=$2_1;$3=HEAP32[$0_1+20668>>2];$2_1=HEAP32[$0_1+20664>>2];$1_1=HEAP32[$0_1+20656>>2];HEAP32[$0_1+20652>>2]=HEAP32[$0_1+20660>>2];HEAP32[$0_1+20648>>2]=$1_1;$1_1=HEAP32[$0_1+20652>>2];HEAP32[$0_1+656>>2]=HEAP32[$0_1+20648>>2];HEAP32[$0_1+660>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+656|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1400;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(11356,$4_1|0,$6_1|0,33672,19600,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+4196>>2]=0;HEAP32[$0_1+4192>>2]=829;$1_1=HEAP32[$0_1+4196>>2];HEAP32[$0_1+20192>>2]=HEAP32[$0_1+4192>>2];HEAP32[$0_1+20196>>2]=$1_1;$1_1=HEAP32[$0_1+20192>>2];$2_1=HEAP32[$0_1+20196>>2];HEAP32[$0_1+20220>>2]=$3;HEAP32[$0_1+20216>>2]=7781;HEAP32[$0_1+20212>>2]=$2_1;HEAP32[$0_1+20208>>2]=$1_1;$1_1=HEAP32[$0_1+20220>>2];$2_1=HEAP32[$0_1+20216>>2];$3=HEAP32[$0_1+20208>>2];HEAP32[$0_1+20204>>2]=HEAP32[$0_1+20212>>2];HEAP32[$0_1+20200>>2]=$3;$3=HEAP32[$0_1+20204>>2];HEAP32[$0_1+648>>2]=HEAP32[$0_1+20200>>2];HEAP32[$0_1+652>>2]=$3;$2769($2_1,$0_1+648|0);HEAP32[$0_1+4188>>2]=0;HEAP32[$0_1+4184>>2]=830;$2_1=HEAP32[$0_1+4188>>2];HEAP32[$0_1+20672>>2]=HEAP32[$0_1+4184>>2];HEAP32[$0_1+20676>>2]=$2_1;$2_1=HEAP32[$0_1+20672>>2];$3=HEAP32[$0_1+20676>>2];HEAP32[$0_1+20700>>2]=$1_1;HEAP32[$0_1+20696>>2]=1652;HEAP32[$0_1+20692>>2]=$3;HEAP32[$0_1+20688>>2]=$2_1;$3=HEAP32[$0_1+20700>>2];$2_1=HEAP32[$0_1+20696>>2];$1_1=HEAP32[$0_1+20688>>2];HEAP32[$0_1+20684>>2]=HEAP32[$0_1+20692>>2];HEAP32[$0_1+20680>>2]=$1_1;$1_1=HEAP32[$0_1+20684>>2];HEAP32[$0_1+640>>2]=HEAP32[$0_1+20680>>2];HEAP32[$0_1+644>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+640|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1401;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$3472($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(11356,$4_1|0,$6_1|0,33680,19560,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+4180>>2]=0;HEAP32[$0_1+4176>>2]=831;$1_1=HEAP32[$0_1+4180>>2];HEAP32[$0_1+20096>>2]=HEAP32[$0_1+4176>>2];HEAP32[$0_1+20100>>2]=$1_1;$1_1=HEAP32[$0_1+20096>>2];$2_1=HEAP32[$0_1+20100>>2];HEAP32[$0_1+20124>>2]=$3;HEAP32[$0_1+20120>>2]=7106;HEAP32[$0_1+20116>>2]=$2_1;HEAP32[$0_1+20112>>2]=$1_1;$1_1=HEAP32[$0_1+20124>>2];$2_1=HEAP32[$0_1+20120>>2];$3=HEAP32[$0_1+20112>>2];HEAP32[$0_1+20108>>2]=HEAP32[$0_1+20116>>2];HEAP32[$0_1+20104>>2]=$3;$3=HEAP32[$0_1+20108>>2];HEAP32[$0_1+632>>2]=HEAP32[$0_1+20104>>2];HEAP32[$0_1+636>>2]=$3;$2768($2_1,$0_1+632|0);HEAP32[$0_1+4172>>2]=0;HEAP32[$0_1+4168>>2]=832;$2_1=HEAP32[$0_1+4172>>2];HEAP32[$0_1+20704>>2]=HEAP32[$0_1+4168>>2];HEAP32[$0_1+20708>>2]=$2_1;$2_1=HEAP32[$0_1+20704>>2];$3=HEAP32[$0_1+20708>>2];HEAP32[$0_1+20736>>2]=$1_1;HEAP32[$0_1+20732>>2]=2832;HEAP32[$0_1+20724>>2]=$3;HEAP32[$0_1+20720>>2]=$2_1;$2_1=HEAP32[$0_1+20732>>2];$1_1=HEAP32[$0_1+20720>>2];HEAP32[$0_1+20716>>2]=HEAP32[$0_1+20724>>2];HEAP32[$0_1+20712>>2]=$1_1;$1_1=HEAP32[$0_1+20716>>2];HEAP32[$0_1+624>>2]=HEAP32[$0_1+20712>>2];HEAP32[$0_1+628>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+624|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1402;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$1974($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(11356,$3|0,$5_1|0,33692,27444,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+4160|0;HEAP32[$0_1+20760>>2]=$1_1;HEAP32[$0_1+20756>>2]=8752;HEAP32[$0_1+20752>>2]=833;HEAP32[$0_1+20748>>2]=0;HEAP32[$0_1+20744>>2]=0;HEAP32[$0_1+20740>>2]=834;HEAP32[$0_1+25192>>2]=HEAP32[$0_1+20752>>2];$2_1=HEAP32[$0_1+20752>>2];HEAP32[$0_1+23860>>2]=HEAP32[$0_1+20748>>2];$3=HEAP32[$0_1+20748>>2];HEAP32[$0_1+23856>>2]=HEAP32[$0_1+20744>>2];$4_1=HEAP32[$0_1+20744>>2];$5_1=HEAP32[$0_1+20756>>2];HEAP32[$0_1+25196>>2]=HEAP32[$0_1+20740>>2];fimport$4(12296,33732,33780,0,19536,$2_1|0,19539,$3|0,19539,$4_1|0,$5_1|0,19541,HEAP32[$0_1+20740>>2]);HEAP32[$0_1+20764>>2]=$1_1;HEAP32[$0_1+25204>>2]=HEAP32[$0_1+20764>>2];HEAP32[$0_1+25200>>2]=835;$3=HEAP32[$0_1+25204>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+25200>>2];HEAP32[$1_1+12>>2]=1403;$4_1=$1_1+16|0;$5_1=$1974($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(12296,$5_1|0,33796,19600,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+4156>>2]=0;HEAP32[$0_1+4152>>2]=836;$1_1=HEAP32[$0_1+4156>>2];HEAP32[$0_1+20768>>2]=HEAP32[$0_1+4152>>2];HEAP32[$0_1+20772>>2]=$1_1;$1_1=HEAP32[$0_1+20768>>2];$2_1=HEAP32[$0_1+20772>>2];HEAP32[$0_1+20804>>2]=$3;HEAP32[$0_1+20800>>2]=8723;HEAP32[$0_1+20796>>2]=$2_1;HEAP32[$0_1+20792>>2]=$1_1;$1_1=HEAP32[$0_1+20804>>2];HEAP32[$0_1+20788>>2]=837;$2_1=HEAP32[$0_1+20800>>2];HEAP32[$0_1+25208>>2]=HEAP32[$0_1+20788>>2];$3=HEAP32[$0_1+20788>>2];$4_1=HEAP32[$0_1+20792>>2];HEAP32[$0_1+20780>>2]=HEAP32[$0_1+20796>>2];HEAP32[$0_1+20776>>2]=$4_1;$4_1=HEAP32[$0_1+20780>>2];HEAP32[$0_1+616>>2]=HEAP32[$0_1+20776>>2];HEAP32[$0_1+620>>2]=$4_1;fimport$7(12296,$2_1|0,33852,19600,$3|0,$2785($0_1+616|0)|0,0,0,0,0);HEAP32[$0_1+4148>>2]=0;HEAP32[$0_1+4144>>2]=838;HEAP32[$0_1+4140>>2]=0;HEAP32[$0_1+4136>>2]=839;$2_1=HEAP32[$0_1+4140>>2];HEAP32[$0_1+20816>>2]=HEAP32[$0_1+4136>>2];HEAP32[$0_1+20820>>2]=$2_1;$2_1=HEAP32[$0_1+4148>>2];HEAP32[$0_1+20808>>2]=HEAP32[$0_1+4144>>2];HEAP32[$0_1+20812>>2]=$2_1;$2_1=HEAP32[$0_1+20808>>2];$3=HEAP32[$0_1+20812>>2];$4_1=HEAP32[$0_1+20816>>2];$5_1=HEAP32[$0_1+20820>>2];HEAP32[$0_1+20868>>2]=$1_1;HEAP32[$0_1+20864>>2]=1277;HEAP32[$0_1+20860>>2]=$3;HEAP32[$0_1+20856>>2]=$2_1;HEAP32[$0_1+20852>>2]=$5_1;HEAP32[$0_1+20848>>2]=$4_1;$1_1=HEAP32[$0_1+20868>>2];HEAP32[$0_1+20844>>2]=840;HEAP32[$0_1+20840>>2]=841;$2_1=HEAP32[$0_1+20864>>2];HEAP32[$0_1+25212>>2]=HEAP32[$0_1+20844>>2];$3=HEAP32[$0_1+20844>>2];$4_1=HEAP32[$0_1+20856>>2];HEAP32[$0_1+20836>>2]=HEAP32[$0_1+20860>>2];HEAP32[$0_1+20832>>2]=$4_1;$4_1=HEAP32[$0_1+20836>>2];HEAP32[$0_1+608>>2]=HEAP32[$0_1+20832>>2];HEAP32[$0_1+612>>2]=$4_1;$4_1=$2785($0_1+608|0);HEAP32[$0_1+25216>>2]=HEAP32[$0_1+20840>>2];$5_1=HEAP32[$0_1+20840>>2];$6_1=HEAP32[$0_1+20848>>2];HEAP32[$0_1+20828>>2]=HEAP32[$0_1+20852>>2];HEAP32[$0_1+20824>>2]=$6_1;$6_1=HEAP32[$0_1+20828>>2];HEAP32[$0_1+600>>2]=HEAP32[$0_1+20824>>2];HEAP32[$0_1+604>>2]=$6_1;fimport$7(12296,$2_1|0,48212,25976,$3|0,$4_1|0,48212,19560,$5_1|0,$2785($0_1+600|0)|0);HEAP32[$0_1+4132>>2]=0;HEAP32[$0_1+4128>>2]=838;$2_1=HEAP32[$0_1+4132>>2];HEAP32[$0_1+20872>>2]=HEAP32[$0_1+4128>>2];HEAP32[$0_1+20876>>2]=$2_1;$2_1=HEAP32[$0_1+20872>>2];$3=HEAP32[$0_1+20876>>2];HEAP32[$0_1+20900>>2]=$1_1;HEAP32[$0_1+20896>>2]=1288;HEAP32[$0_1+20892>>2]=$3;HEAP32[$0_1+20888>>2]=$2_1;$3=HEAP32[$0_1+20900>>2];$2_1=HEAP32[$0_1+20896>>2];$1_1=HEAP32[$0_1+20888>>2];HEAP32[$0_1+20884>>2]=HEAP32[$0_1+20892>>2];HEAP32[$0_1+20880>>2]=$1_1;$1_1=HEAP32[$0_1+20884>>2];HEAP32[$0_1+592>>2]=HEAP32[$0_1+20880>>2];HEAP32[$0_1+596>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+592|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1404;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(12296,$4_1|0,$6_1|0,33860,25976,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+4116>>2]=0;HEAP32[$0_1+4112>>2]=842;$1_1=HEAP32[$0_1+4116>>2];HEAP32[$0_1+20904>>2]=HEAP32[$0_1+4112>>2];HEAP32[$0_1+20908>>2]=$1_1;$1_1=HEAP32[$0_1+20904>>2];$2_1=HEAP32[$0_1+20908>>2];HEAP32[$0_1+20932>>2]=$3;HEAP32[$0_1+20928>>2]=8736;HEAP32[$0_1+20924>>2]=$2_1;HEAP32[$0_1+20920>>2]=$1_1;$3=HEAP32[$0_1+20932>>2];$2_1=HEAP32[$0_1+20928>>2];$1_1=HEAP32[$0_1+20920>>2];HEAP32[$0_1+20916>>2]=HEAP32[$0_1+20924>>2];HEAP32[$0_1+20912>>2]=$1_1;$1_1=HEAP32[$0_1+20916>>2];HEAP32[$0_1+584>>2]=HEAP32[$0_1+20912>>2];HEAP32[$0_1+588>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+584|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1405;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(12296,$4_1|0,$6_1|0,33868,19600,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+4100>>2]=0;HEAP32[$0_1+4096>>2]=843;$1_1=HEAP32[$0_1+4100>>2];HEAP32[$0_1+20936>>2]=HEAP32[$0_1+4096>>2];HEAP32[$0_1+20940>>2]=$1_1;$1_1=HEAP32[$0_1+20936>>2];$2_1=HEAP32[$0_1+20940>>2];HEAP32[$0_1+20968>>2]=$3;HEAP32[$0_1+20964>>2]=1309;HEAP32[$0_1+20956>>2]=$2_1;HEAP32[$0_1+20952>>2]=$1_1;$2_1=HEAP32[$0_1+20964>>2];$1_1=HEAP32[$0_1+20952>>2];HEAP32[$0_1+20948>>2]=HEAP32[$0_1+20956>>2];HEAP32[$0_1+20944>>2]=$1_1;$1_1=HEAP32[$0_1+20948>>2];HEAP32[$0_1+576>>2]=HEAP32[$0_1+20944>>2];HEAP32[$0_1+580>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+576|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1406;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$1970($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(12296,$3|0,$5_1|0,33888,33904,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+4088|0;HEAP32[$0_1+20992>>2]=$1_1;HEAP32[$0_1+20988>>2]=7127;HEAP32[$0_1+20984>>2]=844;HEAP32[$0_1+20980>>2]=0;HEAP32[$0_1+20976>>2]=0;HEAP32[$0_1+20972>>2]=845;HEAP32[$0_1+25220>>2]=HEAP32[$0_1+20984>>2];$2_1=HEAP32[$0_1+20984>>2];HEAP32[$0_1+23852>>2]=HEAP32[$0_1+20980>>2];$3=HEAP32[$0_1+20980>>2];HEAP32[$0_1+23848>>2]=HEAP32[$0_1+20976>>2];$4_1=HEAP32[$0_1+20976>>2];$5_1=HEAP32[$0_1+20988>>2];HEAP32[$0_1+25224>>2]=HEAP32[$0_1+20972>>2];fimport$4(11452,33936,33980,0,19536,$2_1|0,19539,$3|0,19539,$4_1|0,$5_1|0,19541,HEAP32[$0_1+20972>>2]);HEAP32[$0_1+20996>>2]=$1_1;HEAP32[$0_1+25232>>2]=HEAP32[$0_1+20996>>2];HEAP32[$0_1+25228>>2]=846;$3=HEAP32[$0_1+25232>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+25228>>2];HEAP32[$1_1+12>>2]=1407;$4_1=$1_1+16|0;$5_1=$1974($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(11452,$5_1|0,33996,19600,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+4084>>2]=0;HEAP32[$0_1+4080>>2]=847;$1_1=HEAP32[$0_1+4084>>2];HEAP32[$0_1+21e3>>2]=HEAP32[$0_1+4080>>2];HEAP32[$0_1+21004>>2]=$1_1;$1_1=HEAP32[$0_1+21e3>>2];$2_1=HEAP32[$0_1+21004>>2];HEAP32[$0_1+21036>>2]=$3;HEAP32[$0_1+21032>>2]=8563;HEAP32[$0_1+21028>>2]=$2_1;HEAP32[$0_1+21024>>2]=$1_1;$1_1=HEAP32[$0_1+21036>>2];HEAP32[$0_1+21020>>2]=848;$2_1=HEAP32[$0_1+21032>>2];HEAP32[$0_1+25236>>2]=HEAP32[$0_1+21020>>2];$3=HEAP32[$0_1+21020>>2];$4_1=HEAP32[$0_1+21024>>2];HEAP32[$0_1+21012>>2]=HEAP32[$0_1+21028>>2];HEAP32[$0_1+21008>>2]=$4_1;$4_1=HEAP32[$0_1+21012>>2];HEAP32[$0_1+568>>2]=HEAP32[$0_1+21008>>2];HEAP32[$0_1+572>>2]=$4_1;fimport$7(11452,$2_1|0,34056,19600,$3|0,$2785($0_1+568|0)|0,0,0,0,0);HEAP32[$0_1+4076>>2]=0;HEAP32[$0_1+4072>>2]=849;HEAP32[$0_1+4068>>2]=0;HEAP32[$0_1+4064>>2]=850;$2_1=HEAP32[$0_1+4068>>2];HEAP32[$0_1+21048>>2]=HEAP32[$0_1+4064>>2];HEAP32[$0_1+21052>>2]=$2_1;$2_1=HEAP32[$0_1+4076>>2];HEAP32[$0_1+21040>>2]=HEAP32[$0_1+4072>>2];HEAP32[$0_1+21044>>2]=$2_1;$2_1=HEAP32[$0_1+21040>>2];$3=HEAP32[$0_1+21044>>2];$4_1=HEAP32[$0_1+21048>>2];$5_1=HEAP32[$0_1+21052>>2];HEAP32[$0_1+21100>>2]=$1_1;HEAP32[$0_1+21096>>2]=7984;HEAP32[$0_1+21092>>2]=$3;HEAP32[$0_1+21088>>2]=$2_1;HEAP32[$0_1+21084>>2]=$5_1;HEAP32[$0_1+21080>>2]=$4_1;$1_1=HEAP32[$0_1+21100>>2];HEAP32[$0_1+21076>>2]=851;HEAP32[$0_1+21072>>2]=852;$2_1=HEAP32[$0_1+21096>>2];HEAP32[$0_1+25240>>2]=HEAP32[$0_1+21076>>2];$3=HEAP32[$0_1+21076>>2];$4_1=HEAP32[$0_1+21088>>2];HEAP32[$0_1+21068>>2]=HEAP32[$0_1+21092>>2];HEAP32[$0_1+21064>>2]=$4_1;$4_1=HEAP32[$0_1+21068>>2];HEAP32[$0_1+560>>2]=HEAP32[$0_1+21064>>2];HEAP32[$0_1+564>>2]=$4_1;$4_1=$2785($0_1+560|0);HEAP32[$0_1+25244>>2]=HEAP32[$0_1+21072>>2];$5_1=HEAP32[$0_1+21072>>2];$6_1=HEAP32[$0_1+21080>>2];HEAP32[$0_1+21060>>2]=HEAP32[$0_1+21084>>2];HEAP32[$0_1+21056>>2]=$6_1;$6_1=HEAP32[$0_1+21060>>2];HEAP32[$0_1+552>>2]=HEAP32[$0_1+21056>>2];HEAP32[$0_1+556>>2]=$6_1;fimport$7(11452,$2_1|0,48212,25976,$3|0,$4_1|0,48212,19560,$5_1|0,$2785($0_1+552|0)|0);HEAP32[$0_1+4052>>2]=0;HEAP32[$0_1+4048>>2]=853;$2_1=HEAP32[$0_1+4052>>2];HEAP32[$0_1+21104>>2]=HEAP32[$0_1+4048>>2];HEAP32[$0_1+21108>>2]=$2_1;$2_1=HEAP32[$0_1+21104>>2];$3=HEAP32[$0_1+21108>>2];HEAP32[$0_1+21136>>2]=$1_1;HEAP32[$0_1+21132>>2]=8698;HEAP32[$0_1+21124>>2]=$3;HEAP32[$0_1+21120>>2]=$2_1;$3=HEAP32[$0_1+21136>>2];$2_1=HEAP32[$0_1+21132>>2];$1_1=HEAP32[$0_1+21120>>2];HEAP32[$0_1+21116>>2]=HEAP32[$0_1+21124>>2];HEAP32[$0_1+21112>>2]=$1_1;$1_1=HEAP32[$0_1+21116>>2];HEAP32[$0_1+544>>2]=HEAP32[$0_1+21112>>2];HEAP32[$0_1+548>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+544|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1408;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(11452,$4_1|0,$6_1|0,34064,19600,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+4040;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+21148>>2]=$3;HEAP32[$0_1+21144>>2]=2906;HEAP32[$0_1+21140>>2]=1625;$3=HEAP32[$0_1+21148>>2];$2_1=HEAP32[$0_1+21140>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+21144>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1409;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(11452,$4_1|0,$6_1|0,34072,19600,HEAP32[$1_1+12>>2],$1994($1_1+20|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+4028>>2]=0;HEAP32[$0_1+4024>>2]=849;$1_1=HEAP32[$0_1+4028>>2];HEAP32[$0_1+21152>>2]=HEAP32[$0_1+4024>>2];HEAP32[$0_1+21156>>2]=$1_1;$1_1=HEAP32[$0_1+21152>>2];$2_1=HEAP32[$0_1+21156>>2];HEAP32[$0_1+21180>>2]=$3;HEAP32[$0_1+21176>>2]=7994;HEAP32[$0_1+21172>>2]=$2_1;HEAP32[$0_1+21168>>2]=$1_1;$3=HEAP32[$0_1+21180>>2];$2_1=HEAP32[$0_1+21176>>2];$1_1=HEAP32[$0_1+21168>>2];HEAP32[$0_1+21164>>2]=HEAP32[$0_1+21172>>2];HEAP32[$0_1+21160>>2]=$1_1;$1_1=HEAP32[$0_1+21164>>2];HEAP32[$0_1+536>>2]=HEAP32[$0_1+21160>>2];HEAP32[$0_1+540>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+536|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1410;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(11452,$4_1|0,$6_1|0,34080,25976,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+4020>>2]=0;HEAP32[$0_1+4016>>2]=854;$1_1=HEAP32[$0_1+4020>>2];HEAP32[$0_1+21184>>2]=HEAP32[$0_1+4016>>2];HEAP32[$0_1+21188>>2]=$1_1;$1_1=HEAP32[$0_1+21184>>2];$2_1=HEAP32[$0_1+21188>>2];HEAP32[$0_1+21212>>2]=$3;HEAP32[$0_1+21208>>2]=7164;HEAP32[$0_1+21204>>2]=$2_1;HEAP32[$0_1+21200>>2]=$1_1;$3=HEAP32[$0_1+21212>>2];$2_1=HEAP32[$0_1+21208>>2];$1_1=HEAP32[$0_1+21200>>2];HEAP32[$0_1+21196>>2]=HEAP32[$0_1+21204>>2];HEAP32[$0_1+21192>>2]=$1_1;$1_1=HEAP32[$0_1+21196>>2];HEAP32[$0_1+528>>2]=HEAP32[$0_1+21192>>2];HEAP32[$0_1+532>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+528|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1411;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$3472($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(11452,$4_1|0,$6_1|0,34088,19560,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+4012>>2]=0;HEAP32[$0_1+4008>>2]=855;$1_1=HEAP32[$0_1+4012>>2];HEAP32[$0_1+21216>>2]=HEAP32[$0_1+4008>>2];HEAP32[$0_1+21220>>2]=$1_1;$1_1=HEAP32[$0_1+21216>>2];$2_1=HEAP32[$0_1+21220>>2];HEAP32[$0_1+21244>>2]=$3;HEAP32[$0_1+21240>>2]=1198;HEAP32[$0_1+21236>>2]=$2_1;HEAP32[$0_1+21232>>2]=$1_1;$3=HEAP32[$0_1+21244>>2];$2_1=HEAP32[$0_1+21240>>2];$1_1=HEAP32[$0_1+21232>>2];HEAP32[$0_1+21228>>2]=HEAP32[$0_1+21236>>2];HEAP32[$0_1+21224>>2]=$1_1;$1_1=HEAP32[$0_1+21228>>2];HEAP32[$0_1+520>>2]=HEAP32[$0_1+21224>>2];HEAP32[$0_1+524>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+520|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1412;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$3472($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(11452,$4_1|0,$6_1|0,34100,19644,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+4004>>2]=0;HEAP32[$0_1+4e3>>2]=856;$1_1=HEAP32[$0_1+4004>>2];HEAP32[$0_1+21248>>2]=HEAP32[$0_1+4e3>>2];HEAP32[$0_1+21252>>2]=$1_1;$1_1=HEAP32[$0_1+21248>>2];$2_1=HEAP32[$0_1+21252>>2];HEAP32[$0_1+21276>>2]=$3;HEAP32[$0_1+21272>>2]=2916;HEAP32[$0_1+21268>>2]=$2_1;HEAP32[$0_1+21264>>2]=$1_1;$3=HEAP32[$0_1+21276>>2];$2_1=HEAP32[$0_1+21272>>2];$1_1=HEAP32[$0_1+21264>>2];HEAP32[$0_1+21260>>2]=HEAP32[$0_1+21268>>2];HEAP32[$0_1+21256>>2]=$1_1;$1_1=HEAP32[$0_1+21260>>2];HEAP32[$0_1+512>>2]=HEAP32[$0_1+21256>>2];HEAP32[$0_1+516>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+512|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1413;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(11452,$4_1|0,$6_1|0,34112,27444,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+3996>>2]=0;HEAP32[$0_1+3992>>2]=857;$1_1=HEAP32[$0_1+3996>>2];HEAP32[$0_1+21280>>2]=HEAP32[$0_1+3992>>2];HEAP32[$0_1+21284>>2]=$1_1;$1_1=HEAP32[$0_1+21280>>2];$2_1=HEAP32[$0_1+21284>>2];HEAP32[$0_1+21308>>2]=$3;HEAP32[$0_1+21304>>2]=6084;HEAP32[$0_1+21300>>2]=$2_1;HEAP32[$0_1+21296>>2]=$1_1;$3=HEAP32[$0_1+21308>>2];$2_1=HEAP32[$0_1+21304>>2];$1_1=HEAP32[$0_1+21296>>2];HEAP32[$0_1+21292>>2]=HEAP32[$0_1+21300>>2];HEAP32[$0_1+21288>>2]=$1_1;$1_1=HEAP32[$0_1+21292>>2];HEAP32[$0_1+504>>2]=HEAP32[$0_1+21288>>2];HEAP32[$0_1+508>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+504|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1414;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$3472($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(11452,$4_1|0,$6_1|0,34120,19952,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+3980>>2]=0;HEAP32[$0_1+3976>>2]=858;$1_1=HEAP32[$0_1+3980>>2];HEAP32[$0_1+21312>>2]=HEAP32[$0_1+3976>>2];HEAP32[$0_1+21316>>2]=$1_1;$1_1=HEAP32[$0_1+21312>>2];$2_1=HEAP32[$0_1+21316>>2];HEAP32[$0_1+21344>>2]=$3;HEAP32[$0_1+21340>>2]=2116;HEAP32[$0_1+21332>>2]=$2_1;HEAP32[$0_1+21328>>2]=$1_1;$2_1=HEAP32[$0_1+21340>>2];$1_1=HEAP32[$0_1+21328>>2];HEAP32[$0_1+21324>>2]=HEAP32[$0_1+21332>>2];HEAP32[$0_1+21320>>2]=$1_1;$1_1=HEAP32[$0_1+21324>>2];HEAP32[$0_1+496>>2]=HEAP32[$0_1+21320>>2];HEAP32[$0_1+500>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+496|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1415;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$3472($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(11452,$3|0,$5_1|0,34132,19644,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+3968|0;HEAP32[$0_1+21368>>2]=$1_1;HEAP32[$0_1+21364>>2]=5668;HEAP32[$0_1+21360>>2]=859;HEAP32[$0_1+21356>>2]=0;HEAP32[$0_1+21352>>2]=0;HEAP32[$0_1+21348>>2]=860;HEAP32[$0_1+25248>>2]=HEAP32[$0_1+21360>>2];$2_1=HEAP32[$0_1+21360>>2];HEAP32[$0_1+23844>>2]=HEAP32[$0_1+21356>>2];$3=HEAP32[$0_1+21356>>2];HEAP32[$0_1+23840>>2]=HEAP32[$0_1+21352>>2];$4_1=HEAP32[$0_1+21352>>2];$5_1=HEAP32[$0_1+21364>>2];HEAP32[$0_1+25252>>2]=HEAP32[$0_1+21348>>2];fimport$4(10976,21260,34168,0,19536,$2_1|0,19539,$3|0,19539,$4_1|0,$5_1|0,19541,HEAP32[$0_1+21348>>2]);HEAP32[$0_1+21372>>2]=$1_1;HEAP32[$0_1+25260>>2]=HEAP32[$0_1+21372>>2];HEAP32[$0_1+25256>>2]=861;$3=HEAP32[$0_1+25260>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+25256>>2];HEAP32[$1_1+12>>2]=1416;$4_1=$1_1+16|0;$5_1=$1970($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(10976,$5_1|0,34192,19680,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+3960;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+21384>>2]=$3;HEAP32[$0_1+21380>>2]=7839;HEAP32[$0_1+21376>>2]=1626;$3=HEAP32[$0_1+21384>>2];$2_1=HEAP32[$0_1+21376>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+21380>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1417;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(10976,$4_1|0,$6_1|0,34208,19600,HEAP32[$1_1+12>>2],$1994($1_1+20|0)|0,0);global$0=$1_1+32|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+3952;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+21396>>2]=$3;HEAP32[$0_1+21392>>2]=2968;HEAP32[$0_1+21388>>2]=1627;$3=HEAP32[$0_1+21396>>2];$2_1=HEAP32[$0_1+21388>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+21392>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1418;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(10976,$4_1|0,$6_1|0,34216,19600,HEAP32[$1_1+12>>2],$1994($1_1+20|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+3948>>2]=0;HEAP32[$0_1+3944>>2]=862;$1_1=HEAP32[$0_1+3948>>2];HEAP32[$0_1+21400>>2]=HEAP32[$0_1+3944>>2];HEAP32[$0_1+21404>>2]=$1_1;$1_1=HEAP32[$0_1+21400>>2];$2_1=HEAP32[$0_1+21404>>2];HEAP32[$0_1+21428>>2]=$3;HEAP32[$0_1+21424>>2]=5594;HEAP32[$0_1+21420>>2]=$2_1;HEAP32[$0_1+21416>>2]=$1_1;$3=HEAP32[$0_1+21428>>2];$2_1=HEAP32[$0_1+21424>>2];$1_1=HEAP32[$0_1+21416>>2];HEAP32[$0_1+21412>>2]=HEAP32[$0_1+21420>>2];HEAP32[$0_1+21408>>2]=$1_1;$1_1=HEAP32[$0_1+21412>>2];HEAP32[$0_1+488>>2]=HEAP32[$0_1+21408>>2];HEAP32[$0_1+492>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+488|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1419;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(10976,$4_1|0,$6_1|0,34288,25976,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+3940>>2]=0;HEAP32[$0_1+3936>>2]=863;$1_1=HEAP32[$0_1+3940>>2];HEAP32[$0_1+21432>>2]=HEAP32[$0_1+3936>>2];HEAP32[$0_1+21436>>2]=$1_1;$1_1=HEAP32[$0_1+21432>>2];$2_1=HEAP32[$0_1+21436>>2];HEAP32[$0_1+21460>>2]=$3;HEAP32[$0_1+21456>>2]=7506;HEAP32[$0_1+21452>>2]=$2_1;HEAP32[$0_1+21448>>2]=$1_1;$3=HEAP32[$0_1+21460>>2];$2_1=HEAP32[$0_1+21456>>2];$1_1=HEAP32[$0_1+21448>>2];HEAP32[$0_1+21444>>2]=HEAP32[$0_1+21452>>2];HEAP32[$0_1+21440>>2]=$1_1;$1_1=HEAP32[$0_1+21444>>2];HEAP32[$0_1+480>>2]=HEAP32[$0_1+21440>>2];HEAP32[$0_1+484>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+480|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1420;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$3472($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(10976,$4_1|0,$6_1|0,34296,19644,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+3924>>2]=0;HEAP32[$0_1+3920>>2]=864;$1_1=HEAP32[$0_1+3924>>2];HEAP32[$0_1+21464>>2]=HEAP32[$0_1+3920>>2];HEAP32[$0_1+21468>>2]=$1_1;$1_1=HEAP32[$0_1+21464>>2];$2_1=HEAP32[$0_1+21468>>2];HEAP32[$0_1+21496>>2]=$3;HEAP32[$0_1+21492>>2]=1198;HEAP32[$0_1+21484>>2]=$2_1;HEAP32[$0_1+21480>>2]=$1_1;$2_1=HEAP32[$0_1+21492>>2];$1_1=HEAP32[$0_1+21480>>2];HEAP32[$0_1+21476>>2]=HEAP32[$0_1+21484>>2];HEAP32[$0_1+21472>>2]=$1_1;$1_1=HEAP32[$0_1+21476>>2];HEAP32[$0_1+472>>2]=HEAP32[$0_1+21472>>2];HEAP32[$0_1+476>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+472|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1421;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;HEAP32[(global$0-16|0)+12>>2]=$4_1;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(10976,$3|0,10,34320,34360,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+3912|0;HEAP32[$0_1+21520>>2]=$1_1;HEAP32[$0_1+21516>>2]=5235;HEAP32[$0_1+21512>>2]=865;HEAP32[$0_1+21508>>2]=0;HEAP32[$0_1+21504>>2]=0;HEAP32[$0_1+21500>>2]=866;HEAP32[$0_1+25264>>2]=HEAP32[$0_1+21512>>2];$2_1=HEAP32[$0_1+21512>>2];HEAP32[$0_1+23836>>2]=HEAP32[$0_1+21508>>2];$3=HEAP32[$0_1+21508>>2];HEAP32[$0_1+23832>>2]=HEAP32[$0_1+21504>>2];$4_1=HEAP32[$0_1+21504>>2];$5_1=HEAP32[$0_1+21516>>2];HEAP32[$0_1+25268>>2]=HEAP32[$0_1+21500>>2];fimport$4(16040,34392,34428,0,19536,$2_1|0,19539,$3|0,19539,$4_1|0,$5_1|0,19541,HEAP32[$0_1+21500>>2]);HEAP32[$0_1+21524>>2]=$1_1;HEAP32[$0_1+25276>>2]=HEAP32[$0_1+21524>>2];HEAP32[$0_1+25272>>2]=867;$3=HEAP32[$0_1+25276>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+25272>>2];HEAP32[$1_1+12>>2]=1422;$4_1=$1_1+16|0;$5_1=$1974($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(16040,$5_1|0,34444,19600,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+3900>>2]=0;HEAP32[$0_1+3896>>2]=868;$1_1=HEAP32[$0_1+3900>>2];HEAP32[$0_1+21528>>2]=HEAP32[$0_1+3896>>2];HEAP32[$0_1+21532>>2]=$1_1;$1_1=HEAP32[$0_1+21528>>2];$2_1=HEAP32[$0_1+21532>>2];HEAP32[$0_1+21556>>2]=$3;HEAP32[$0_1+21552>>2]=8698;HEAP32[$0_1+21548>>2]=$2_1;HEAP32[$0_1+21544>>2]=$1_1;$3=HEAP32[$0_1+21556>>2];$2_1=HEAP32[$0_1+21552>>2];$1_1=HEAP32[$0_1+21544>>2];HEAP32[$0_1+21540>>2]=HEAP32[$0_1+21548>>2];HEAP32[$0_1+21536>>2]=$1_1;$1_1=HEAP32[$0_1+21540>>2];HEAP32[$0_1+464>>2]=HEAP32[$0_1+21536>>2];HEAP32[$0_1+468>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+464|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1423;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(16040,$4_1|0,$6_1|0,34452,19600,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+3888;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+21568>>2]=$3;HEAP32[$0_1+21564>>2]=2959;HEAP32[$0_1+21560>>2]=1628;$3=HEAP32[$0_1+21568>>2];$2_1=HEAP32[$0_1+21560>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+21564>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1424;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(16040,$4_1|0,$6_1|0,34460,19600,HEAP32[$1_1+12>>2],$1994($1_1+20|0)|0,0);global$0=$1_1+32|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+3872;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+21592>>2]=$3;HEAP32[$0_1+21588>>2]=2643;HEAP32[$0_1+21584>>2]=1629;$2_1=HEAP32[$0_1+21592>>2];$2850(HEAP32[$0_1+21588>>2],HEAP32[$0_1+21584>>2]);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+3856;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+21580>>2]=$2_1;HEAP32[$0_1+21576>>2]=3342;HEAP32[$0_1+21572>>2]=1630;$2_1=HEAP32[$0_1+21580>>2];$2850(HEAP32[$0_1+21576>>2],HEAP32[$0_1+21572>>2]);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+3840;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+21604>>2]=$2_1;HEAP32[$0_1+21600>>2]=2691;HEAP32[$0_1+21596>>2]=1631;$3=HEAP32[$0_1+21604>>2];$2_1=HEAP32[$0_1+21596>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+21600>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1426;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(16040,$4_1|0,$6_1|0,34476,19600,HEAP32[$1_1+12>>2],$1994($1_1+20|0)|0,0);global$0=$1_1+32|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+3824;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+21616>>2]=$3;HEAP32[$0_1+21612>>2]=2667;HEAP32[$0_1+21608>>2]=1632;$3=HEAP32[$0_1+21616>>2];$2_1=HEAP32[$0_1+21608>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+21612>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1427;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(16040,$4_1|0,$6_1|0,34484,19600,HEAP32[$1_1+12>>2],$1994($1_1+20|0)|0,0);global$0=$1_1+32|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1+3808;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;HEAP32[$0_1+21628>>2]=$3;HEAP32[$0_1+21624>>2]=2708;HEAP32[$0_1+21620>>2]=1633;$3=HEAP32[$0_1+21628>>2];$2_1=HEAP32[$0_1+21620>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+21624>>2];HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+12>>2]=1428;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+16|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(16040,$4_1|0,$6_1|0,34492,19600,HEAP32[$1_1+12>>2],$1994($1_1+20|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+3788>>2]=0;HEAP32[$0_1+3784>>2]=869;$1_1=HEAP32[$0_1+3788>>2];HEAP32[$0_1+21632>>2]=HEAP32[$0_1+3784>>2];HEAP32[$0_1+21636>>2]=$1_1;$1_1=HEAP32[$0_1+21632>>2];$2_1=HEAP32[$0_1+21636>>2];HEAP32[$0_1+21660>>2]=$3;HEAP32[$0_1+21656>>2]=1592;HEAP32[$0_1+21652>>2]=$2_1;HEAP32[$0_1+21648>>2]=$1_1;$3=HEAP32[$0_1+21660>>2];$2_1=HEAP32[$0_1+21656>>2];$1_1=HEAP32[$0_1+21648>>2];HEAP32[$0_1+21644>>2]=HEAP32[$0_1+21652>>2];HEAP32[$0_1+21640>>2]=$1_1;$1_1=HEAP32[$0_1+21644>>2];HEAP32[$0_1+456>>2]=HEAP32[$0_1+21640>>2];HEAP32[$0_1+460>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+456|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1429;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(16040,$4_1|0,$6_1|0,34500,19600,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+3772>>2]=0;HEAP32[$0_1+3768>>2]=870;$1_1=HEAP32[$0_1+3772>>2];HEAP32[$0_1+21664>>2]=HEAP32[$0_1+3768>>2];HEAP32[$0_1+21668>>2]=$1_1;$1_1=HEAP32[$0_1+21664>>2];$2_1=HEAP32[$0_1+21668>>2];HEAP32[$0_1+21692>>2]=$3;HEAP32[$0_1+21688>>2]=5820;HEAP32[$0_1+21684>>2]=$2_1;HEAP32[$0_1+21680>>2]=$1_1;$3=HEAP32[$0_1+21692>>2];$2_1=HEAP32[$0_1+21688>>2];$1_1=HEAP32[$0_1+21680>>2];HEAP32[$0_1+21676>>2]=HEAP32[$0_1+21684>>2];HEAP32[$0_1+21672>>2]=$1_1;$1_1=HEAP32[$0_1+21676>>2];HEAP32[$0_1+448>>2]=HEAP32[$0_1+21672>>2];HEAP32[$0_1+452>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+448|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1430;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(16040,$4_1|0,$6_1|0,34508,19600,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+3764>>2]=0;HEAP32[$0_1+3760>>2]=871;$1_1=HEAP32[$0_1+3764>>2];HEAP32[$0_1+21696>>2]=HEAP32[$0_1+3760>>2];HEAP32[$0_1+21700>>2]=$1_1;$1_1=HEAP32[$0_1+21696>>2];$2_1=HEAP32[$0_1+21700>>2];HEAP32[$0_1+21724>>2]=$3;HEAP32[$0_1+21720>>2]=3245;HEAP32[$0_1+21716>>2]=$2_1;HEAP32[$0_1+21712>>2]=$1_1;$3=HEAP32[$0_1+21724>>2];$2_1=HEAP32[$0_1+21720>>2];$1_1=HEAP32[$0_1+21712>>2];HEAP32[$0_1+21708>>2]=HEAP32[$0_1+21716>>2];HEAP32[$0_1+21704>>2]=$1_1;$1_1=HEAP32[$0_1+21708>>2];HEAP32[$0_1+440>>2]=HEAP32[$0_1+21704>>2];HEAP32[$0_1+444>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+440|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1431;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(16040,$4_1|0,$6_1|0,34516,19600,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+3756>>2]=0;HEAP32[$0_1+3752>>2]=872;$1_1=HEAP32[$0_1+3756>>2];HEAP32[$0_1+21856>>2]=HEAP32[$0_1+3752>>2];HEAP32[$0_1+21860>>2]=$1_1;$1_1=HEAP32[$0_1+21856>>2];$2_1=HEAP32[$0_1+21860>>2];HEAP32[$0_1+21884>>2]=$3;HEAP32[$0_1+21880>>2]=7773;HEAP32[$0_1+21876>>2]=$2_1;HEAP32[$0_1+21872>>2]=$1_1;$1_1=HEAP32[$0_1+21884>>2];$2_1=HEAP32[$0_1+21880>>2];$3=HEAP32[$0_1+21872>>2];HEAP32[$0_1+21868>>2]=HEAP32[$0_1+21876>>2];HEAP32[$0_1+21864>>2]=$3;$3=HEAP32[$0_1+21868>>2];HEAP32[$0_1+432>>2]=HEAP32[$0_1+21864>>2];HEAP32[$0_1+436>>2]=$3;$2861($2_1,$0_1+432|0);HEAP32[$0_1+3748>>2]=0;HEAP32[$0_1+3744>>2]=873;$2_1=HEAP32[$0_1+3748>>2];HEAP32[$0_1+21824>>2]=HEAP32[$0_1+3744>>2];HEAP32[$0_1+21828>>2]=$2_1;$2_1=HEAP32[$0_1+21824>>2];$3=HEAP32[$0_1+21828>>2];HEAP32[$0_1+21852>>2]=$1_1;HEAP32[$0_1+21848>>2]=9125;HEAP32[$0_1+21844>>2]=$3;HEAP32[$0_1+21840>>2]=$2_1;$1_1=HEAP32[$0_1+21852>>2];$2_1=HEAP32[$0_1+21848>>2];$3=HEAP32[$0_1+21840>>2];HEAP32[$0_1+21836>>2]=HEAP32[$0_1+21844>>2];HEAP32[$0_1+21832>>2]=$3;$3=HEAP32[$0_1+21836>>2];HEAP32[$0_1+424>>2]=HEAP32[$0_1+21832>>2];HEAP32[$0_1+428>>2]=$3;$2861($2_1,$0_1+424|0);HEAP32[$0_1+3740>>2]=0;HEAP32[$0_1+3736>>2]=874;$2_1=HEAP32[$0_1+3740>>2];HEAP32[$0_1+21792>>2]=HEAP32[$0_1+3736>>2];HEAP32[$0_1+21796>>2]=$2_1;$2_1=HEAP32[$0_1+21792>>2];$3=HEAP32[$0_1+21796>>2];HEAP32[$0_1+21820>>2]=$1_1;HEAP32[$0_1+21816>>2]=8972;HEAP32[$0_1+21812>>2]=$3;HEAP32[$0_1+21808>>2]=$2_1;$1_1=HEAP32[$0_1+21820>>2];$2_1=HEAP32[$0_1+21816>>2];$3=HEAP32[$0_1+21808>>2];HEAP32[$0_1+21804>>2]=HEAP32[$0_1+21812>>2];HEAP32[$0_1+21800>>2]=$3;$3=HEAP32[$0_1+21804>>2];HEAP32[$0_1+416>>2]=HEAP32[$0_1+21800>>2];HEAP32[$0_1+420>>2]=$3;$2861($2_1,$0_1+416|0);HEAP32[$0_1+3732>>2]=0;HEAP32[$0_1+3728>>2]=875;$2_1=HEAP32[$0_1+3732>>2];HEAP32[$0_1+21760>>2]=HEAP32[$0_1+3728>>2];HEAP32[$0_1+21764>>2]=$2_1;$2_1=HEAP32[$0_1+21760>>2];$3=HEAP32[$0_1+21764>>2];HEAP32[$0_1+21788>>2]=$1_1;HEAP32[$0_1+21784>>2]=9035;HEAP32[$0_1+21780>>2]=$3;HEAP32[$0_1+21776>>2]=$2_1;$1_1=HEAP32[$0_1+21788>>2];$2_1=HEAP32[$0_1+21784>>2];$3=HEAP32[$0_1+21776>>2];HEAP32[$0_1+21772>>2]=HEAP32[$0_1+21780>>2];HEAP32[$0_1+21768>>2]=$3;$3=HEAP32[$0_1+21772>>2];HEAP32[$0_1+408>>2]=HEAP32[$0_1+21768>>2];HEAP32[$0_1+412>>2]=$3;$2861($2_1,$0_1+408|0);HEAP32[$0_1+3724>>2]=0;HEAP32[$0_1+3720>>2]=876;$2_1=HEAP32[$0_1+3724>>2];HEAP32[$0_1+21728>>2]=HEAP32[$0_1+3720>>2];HEAP32[$0_1+21732>>2]=$2_1;$2_1=HEAP32[$0_1+21728>>2];$3=HEAP32[$0_1+21732>>2];HEAP32[$0_1+21756>>2]=$1_1;HEAP32[$0_1+21752>>2]=8866;HEAP32[$0_1+21748>>2]=$3;HEAP32[$0_1+21744>>2]=$2_1;$1_1=HEAP32[$0_1+21756>>2];$2_1=HEAP32[$0_1+21752>>2];$3=HEAP32[$0_1+21744>>2];HEAP32[$0_1+21740>>2]=HEAP32[$0_1+21748>>2];HEAP32[$0_1+21736>>2]=$3;$3=HEAP32[$0_1+21740>>2];HEAP32[$0_1+400>>2]=HEAP32[$0_1+21736>>2];HEAP32[$0_1+404>>2]=$3;$2861($2_1,$0_1+400|0);HEAP32[$0_1+3716>>2]=0;HEAP32[$0_1+3712>>2]=877;$2_1=HEAP32[$0_1+3716>>2];HEAP32[$0_1+22016>>2]=HEAP32[$0_1+3712>>2];HEAP32[$0_1+22020>>2]=$2_1;$2_1=HEAP32[$0_1+22016>>2];$3=HEAP32[$0_1+22020>>2];HEAP32[$0_1+22044>>2]=$1_1;HEAP32[$0_1+22040>>2]=8007;HEAP32[$0_1+22036>>2]=$3;HEAP32[$0_1+22032>>2]=$2_1;$1_1=HEAP32[$0_1+22044>>2];$2_1=HEAP32[$0_1+22040>>2];$3=HEAP32[$0_1+22032>>2];HEAP32[$0_1+22028>>2]=HEAP32[$0_1+22036>>2];HEAP32[$0_1+22024>>2]=$3;$3=HEAP32[$0_1+22028>>2];HEAP32[$0_1+392>>2]=HEAP32[$0_1+22024>>2];HEAP32[$0_1+396>>2]=$3;$2862($2_1,$0_1+392|0);HEAP32[$0_1+3708>>2]=0;HEAP32[$0_1+3704>>2]=878;$2_1=HEAP32[$0_1+3708>>2];HEAP32[$0_1+21984>>2]=HEAP32[$0_1+3704>>2];HEAP32[$0_1+21988>>2]=$2_1;$2_1=HEAP32[$0_1+21984>>2];$3=HEAP32[$0_1+21988>>2];HEAP32[$0_1+22012>>2]=$1_1;HEAP32[$0_1+22008>>2]=5915;HEAP32[$0_1+22004>>2]=$3;HEAP32[$0_1+22e3>>2]=$2_1;$1_1=HEAP32[$0_1+22012>>2];$2_1=HEAP32[$0_1+22008>>2];$3=HEAP32[$0_1+22e3>>2];HEAP32[$0_1+21996>>2]=HEAP32[$0_1+22004>>2];HEAP32[$0_1+21992>>2]=$3;$3=HEAP32[$0_1+21996>>2];HEAP32[$0_1+384>>2]=HEAP32[$0_1+21992>>2];HEAP32[$0_1+388>>2]=$3;$2862($2_1,$0_1+384|0);HEAP32[$0_1+3700>>2]=0;HEAP32[$0_1+3696>>2]=879;$2_1=HEAP32[$0_1+3700>>2];HEAP32[$0_1+21952>>2]=HEAP32[$0_1+3696>>2];HEAP32[$0_1+21956>>2]=$2_1;$2_1=HEAP32[$0_1+21952>>2];$3=HEAP32[$0_1+21956>>2];HEAP32[$0_1+21980>>2]=$1_1;HEAP32[$0_1+21976>>2]=7198;HEAP32[$0_1+21972>>2]=$3;HEAP32[$0_1+21968>>2]=$2_1;$1_1=HEAP32[$0_1+21980>>2];$2_1=HEAP32[$0_1+21976>>2];$3=HEAP32[$0_1+21968>>2];HEAP32[$0_1+21964>>2]=HEAP32[$0_1+21972>>2];HEAP32[$0_1+21960>>2]=$3;$3=HEAP32[$0_1+21964>>2];HEAP32[$0_1+376>>2]=HEAP32[$0_1+21960>>2];HEAP32[$0_1+380>>2]=$3;$2862($2_1,$0_1+376|0);HEAP32[$0_1+3692>>2]=0;HEAP32[$0_1+3688>>2]=880;$2_1=HEAP32[$0_1+3692>>2];HEAP32[$0_1+21920>>2]=HEAP32[$0_1+3688>>2];HEAP32[$0_1+21924>>2]=$2_1;$2_1=HEAP32[$0_1+21920>>2];$3=HEAP32[$0_1+21924>>2];HEAP32[$0_1+21948>>2]=$1_1;HEAP32[$0_1+21944>>2]=7233;HEAP32[$0_1+21940>>2]=$3;HEAP32[$0_1+21936>>2]=$2_1;$1_1=HEAP32[$0_1+21948>>2];$2_1=HEAP32[$0_1+21944>>2];$3=HEAP32[$0_1+21936>>2];HEAP32[$0_1+21932>>2]=HEAP32[$0_1+21940>>2];HEAP32[$0_1+21928>>2]=$3;$3=HEAP32[$0_1+21932>>2];HEAP32[$0_1+368>>2]=HEAP32[$0_1+21928>>2];HEAP32[$0_1+372>>2]=$3;$2862($2_1,$0_1+368|0);HEAP32[$0_1+3684>>2]=0;HEAP32[$0_1+3680>>2]=881;$2_1=HEAP32[$0_1+3684>>2];HEAP32[$0_1+21888>>2]=HEAP32[$0_1+3680>>2];HEAP32[$0_1+21892>>2]=$2_1;$2_1=HEAP32[$0_1+21888>>2];$3=HEAP32[$0_1+21892>>2];HEAP32[$0_1+21916>>2]=$1_1;HEAP32[$0_1+21912>>2]=7213;HEAP32[$0_1+21908>>2]=$3;HEAP32[$0_1+21904>>2]=$2_1;$1_1=HEAP32[$0_1+21916>>2];$2_1=HEAP32[$0_1+21912>>2];$3=HEAP32[$0_1+21904>>2];HEAP32[$0_1+21900>>2]=HEAP32[$0_1+21908>>2];HEAP32[$0_1+21896>>2]=$3;$3=HEAP32[$0_1+21900>>2];HEAP32[$0_1+360>>2]=HEAP32[$0_1+21896>>2];HEAP32[$0_1+364>>2]=$3;$2862($2_1,$0_1+360|0);HEAP32[$0_1+3668>>2]=0;HEAP32[$0_1+3664>>2]=882;$2_1=HEAP32[$0_1+3668>>2];HEAP32[$0_1+22048>>2]=HEAP32[$0_1+3664>>2];HEAP32[$0_1+22052>>2]=$2_1;$2_1=HEAP32[$0_1+22048>>2];$3=HEAP32[$0_1+22052>>2];HEAP32[$0_1+22076>>2]=$1_1;HEAP32[$0_1+22072>>2]=7343;HEAP32[$0_1+22068>>2]=$3;HEAP32[$0_1+22064>>2]=$2_1;$3=HEAP32[$0_1+22076>>2];$2_1=HEAP32[$0_1+22072>>2];$1_1=HEAP32[$0_1+22064>>2];HEAP32[$0_1+22060>>2]=HEAP32[$0_1+22068>>2];HEAP32[$0_1+22056>>2]=$1_1;$1_1=HEAP32[$0_1+22060>>2];HEAP32[$0_1+352>>2]=HEAP32[$0_1+22056>>2];HEAP32[$0_1+356>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+352|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1434;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(16040,$4_1|0,$6_1|0,34540,19600,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+3652>>2]=0;HEAP32[$0_1+3648>>2]=883;$1_1=HEAP32[$0_1+3652>>2];HEAP32[$0_1+22080>>2]=HEAP32[$0_1+3648>>2];HEAP32[$0_1+22084>>2]=$1_1;$1_1=HEAP32[$0_1+22080>>2];$2_1=HEAP32[$0_1+22084>>2];HEAP32[$0_1+22108>>2]=$3;HEAP32[$0_1+22104>>2]=7374;HEAP32[$0_1+22100>>2]=$2_1;HEAP32[$0_1+22096>>2]=$1_1;$3=HEAP32[$0_1+22108>>2];$2_1=HEAP32[$0_1+22104>>2];$1_1=HEAP32[$0_1+22096>>2];HEAP32[$0_1+22092>>2]=HEAP32[$0_1+22100>>2];HEAP32[$0_1+22088>>2]=$1_1;$1_1=HEAP32[$0_1+22092>>2];HEAP32[$0_1+344>>2]=HEAP32[$0_1+22088>>2];HEAP32[$0_1+348>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+344|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1435;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$3472($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(16040,$4_1|0,$6_1|0,34548,19644,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+3644>>2]=0;HEAP32[$0_1+3640>>2]=884;$1_1=HEAP32[$0_1+3644>>2];HEAP32[$0_1+22144>>2]=HEAP32[$0_1+3640>>2];HEAP32[$0_1+22148>>2]=$1_1;$1_1=HEAP32[$0_1+22144>>2];$2_1=HEAP32[$0_1+22148>>2];HEAP32[$0_1+22172>>2]=$3;HEAP32[$0_1+22168>>2]=1513;HEAP32[$0_1+22164>>2]=$2_1;HEAP32[$0_1+22160>>2]=$1_1;$1_1=HEAP32[$0_1+22172>>2];$2_1=HEAP32[$0_1+22168>>2];$3=HEAP32[$0_1+22160>>2];HEAP32[$0_1+22156>>2]=HEAP32[$0_1+22164>>2];HEAP32[$0_1+22152>>2]=$3;$3=HEAP32[$0_1+22156>>2];HEAP32[$0_1+336>>2]=HEAP32[$0_1+22152>>2];HEAP32[$0_1+340>>2]=$3;$2865($2_1,$0_1+336|0);HEAP32[$0_1+3628>>2]=0;HEAP32[$0_1+3624>>2]=885;$2_1=HEAP32[$0_1+3628>>2];HEAP32[$0_1+22176>>2]=HEAP32[$0_1+3624>>2];HEAP32[$0_1+22180>>2]=$2_1;$2_1=HEAP32[$0_1+22176>>2];$3=HEAP32[$0_1+22180>>2];HEAP32[$0_1+22204>>2]=$1_1;HEAP32[$0_1+22200>>2]=1799;HEAP32[$0_1+22196>>2]=$3;HEAP32[$0_1+22192>>2]=$2_1;$3=HEAP32[$0_1+22204>>2];$2_1=HEAP32[$0_1+22200>>2];$1_1=HEAP32[$0_1+22192>>2];HEAP32[$0_1+22188>>2]=HEAP32[$0_1+22196>>2];HEAP32[$0_1+22184>>2]=$1_1;$1_1=HEAP32[$0_1+22188>>2];HEAP32[$0_1+328>>2]=HEAP32[$0_1+22184>>2];HEAP32[$0_1+332>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+328|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1437;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$3472($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(16040,$4_1|0,$6_1|0,34572,19644,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+3620>>2]=0;HEAP32[$0_1+3616>>2]=886;$1_1=HEAP32[$0_1+3620>>2];HEAP32[$0_1+22112>>2]=HEAP32[$0_1+3616>>2];HEAP32[$0_1+22116>>2]=$1_1;$1_1=HEAP32[$0_1+22112>>2];$2_1=HEAP32[$0_1+22116>>2];HEAP32[$0_1+22140>>2]=$3;HEAP32[$0_1+22136>>2]=1439;HEAP32[$0_1+22132>>2]=$2_1;HEAP32[$0_1+22128>>2]=$1_1;$1_1=HEAP32[$0_1+22140>>2];$2_1=HEAP32[$0_1+22136>>2];$3=HEAP32[$0_1+22128>>2];HEAP32[$0_1+22124>>2]=HEAP32[$0_1+22132>>2];HEAP32[$0_1+22120>>2]=$3;$3=HEAP32[$0_1+22124>>2];HEAP32[$0_1+320>>2]=HEAP32[$0_1+22120>>2];HEAP32[$0_1+324>>2]=$3;$2865($2_1,$0_1+320|0);HEAP32[$0_1+3612>>2]=0;HEAP32[$0_1+3608>>2]=887;$2_1=HEAP32[$0_1+3612>>2];HEAP32[$0_1+22208>>2]=HEAP32[$0_1+3608>>2];HEAP32[$0_1+22212>>2]=$2_1;$2_1=HEAP32[$0_1+22208>>2];$3=HEAP32[$0_1+22212>>2];HEAP32[$0_1+22236>>2]=$1_1;HEAP32[$0_1+22232>>2]=7825;HEAP32[$0_1+22228>>2]=$3;HEAP32[$0_1+22224>>2]=$2_1;$3=HEAP32[$0_1+22236>>2];$2_1=HEAP32[$0_1+22232>>2];$1_1=HEAP32[$0_1+22224>>2];HEAP32[$0_1+22220>>2]=HEAP32[$0_1+22228>>2];HEAP32[$0_1+22216>>2]=$1_1;$1_1=HEAP32[$0_1+22220>>2];HEAP32[$0_1+312>>2]=HEAP32[$0_1+22216>>2];HEAP32[$0_1+316>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+312|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1438;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$3472($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(16040,$4_1|0,$6_1|0,34584,19952,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+3596>>2]=0;HEAP32[$0_1+3592>>2]=888;$1_1=HEAP32[$0_1+3596>>2];HEAP32[$0_1+22240>>2]=HEAP32[$0_1+3592>>2];HEAP32[$0_1+22244>>2]=$1_1;$1_1=HEAP32[$0_1+22240>>2];$2_1=HEAP32[$0_1+22244>>2];HEAP32[$0_1+22268>>2]=$3;HEAP32[$0_1+22264>>2]=5812;HEAP32[$0_1+22260>>2]=$2_1;HEAP32[$0_1+22256>>2]=$1_1;$3=HEAP32[$0_1+22268>>2];$2_1=HEAP32[$0_1+22264>>2];$1_1=HEAP32[$0_1+22256>>2];HEAP32[$0_1+22252>>2]=HEAP32[$0_1+22260>>2];HEAP32[$0_1+22248>>2]=$1_1;$1_1=HEAP32[$0_1+22252>>2];HEAP32[$0_1+304>>2]=HEAP32[$0_1+22248>>2];HEAP32[$0_1+308>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+304|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1439;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$3472($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(16040,$4_1|0,$6_1|0,34596,19952,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+3588>>2]=0;HEAP32[$0_1+3584>>2]=889;$1_1=HEAP32[$0_1+3588>>2];HEAP32[$0_1+22272>>2]=HEAP32[$0_1+3584>>2];HEAP32[$0_1+22276>>2]=$1_1;$1_1=HEAP32[$0_1+22272>>2];$2_1=HEAP32[$0_1+22276>>2];HEAP32[$0_1+22300>>2]=$3;HEAP32[$0_1+22296>>2]=2216;HEAP32[$0_1+22292>>2]=$2_1;HEAP32[$0_1+22288>>2]=$1_1;$3=HEAP32[$0_1+22300>>2];$2_1=HEAP32[$0_1+22296>>2];$1_1=HEAP32[$0_1+22288>>2];HEAP32[$0_1+22284>>2]=HEAP32[$0_1+22292>>2];HEAP32[$0_1+22280>>2]=$1_1;$1_1=HEAP32[$0_1+22284>>2];HEAP32[$0_1+296>>2]=HEAP32[$0_1+22280>>2];HEAP32[$0_1+300>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+296|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1440;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1970($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(16040,$4_1|0,$6_1|0,34608,19984,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+3572>>2]=0;HEAP32[$0_1+3568>>2]=890;$1_1=HEAP32[$0_1+3572>>2];HEAP32[$0_1+22304>>2]=HEAP32[$0_1+3568>>2];HEAP32[$0_1+22308>>2]=$1_1;$1_1=HEAP32[$0_1+22304>>2];$2_1=HEAP32[$0_1+22308>>2];HEAP32[$0_1+22332>>2]=$3;HEAP32[$0_1+22328>>2]=1991;HEAP32[$0_1+22324>>2]=$2_1;HEAP32[$0_1+22320>>2]=$1_1;$3=HEAP32[$0_1+22332>>2];$2_1=HEAP32[$0_1+22328>>2];$1_1=HEAP32[$0_1+22320>>2];HEAP32[$0_1+22316>>2]=HEAP32[$0_1+22324>>2];HEAP32[$0_1+22312>>2]=$1_1;$1_1=HEAP32[$0_1+22316>>2];HEAP32[$0_1+288>>2]=HEAP32[$0_1+22312>>2];HEAP32[$0_1+292>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+288|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1441;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$3472($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(16040,$4_1|0,$6_1|0,34624,19644,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+3556>>2]=0;HEAP32[$0_1+3552>>2]=891;$1_1=HEAP32[$0_1+3556>>2];HEAP32[$0_1+22336>>2]=HEAP32[$0_1+3552>>2];HEAP32[$0_1+22340>>2]=$1_1;$1_1=HEAP32[$0_1+22336>>2];$2_1=HEAP32[$0_1+22340>>2];HEAP32[$0_1+22364>>2]=$3;HEAP32[$0_1+22360>>2]=1935;HEAP32[$0_1+22356>>2]=$2_1;HEAP32[$0_1+22352>>2]=$1_1;$3=HEAP32[$0_1+22364>>2];$2_1=HEAP32[$0_1+22360>>2];$1_1=HEAP32[$0_1+22352>>2];HEAP32[$0_1+22348>>2]=HEAP32[$0_1+22356>>2];HEAP32[$0_1+22344>>2]=$1_1;$1_1=HEAP32[$0_1+22348>>2];HEAP32[$0_1+280>>2]=HEAP32[$0_1+22344>>2];HEAP32[$0_1+284>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+280|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1442;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$3472($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(16040,$4_1|0,$6_1|0,34636,19644,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+3540>>2]=0;HEAP32[$0_1+3536>>2]=892;$1_1=HEAP32[$0_1+3540>>2];HEAP32[$0_1+22368>>2]=HEAP32[$0_1+3536>>2];HEAP32[$0_1+22372>>2]=$1_1;$1_1=HEAP32[$0_1+22368>>2];$2_1=HEAP32[$0_1+22372>>2];HEAP32[$0_1+22396>>2]=$3;HEAP32[$0_1+22392>>2]=2029;HEAP32[$0_1+22388>>2]=$2_1;HEAP32[$0_1+22384>>2]=$1_1;$3=HEAP32[$0_1+22396>>2];$2_1=HEAP32[$0_1+22392>>2];$1_1=HEAP32[$0_1+22384>>2];HEAP32[$0_1+22380>>2]=HEAP32[$0_1+22388>>2];HEAP32[$0_1+22376>>2]=$1_1;$1_1=HEAP32[$0_1+22380>>2];HEAP32[$0_1+272>>2]=HEAP32[$0_1+22376>>2];HEAP32[$0_1+276>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+272|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1443;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$3472($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(16040,$4_1|0,$6_1|0,34648,19644,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+3532>>2]=0;HEAP32[$0_1+3528>>2]=893;$1_1=HEAP32[$0_1+3532>>2];HEAP32[$0_1+22400>>2]=HEAP32[$0_1+3528>>2];HEAP32[$0_1+22404>>2]=$1_1;$1_1=HEAP32[$0_1+22400>>2];$2_1=HEAP32[$0_1+22404>>2];HEAP32[$0_1+22428>>2]=$3;HEAP32[$0_1+22424>>2]=7164;HEAP32[$0_1+22420>>2]=$2_1;HEAP32[$0_1+22416>>2]=$1_1;$2_1=HEAP32[$0_1+22424>>2];$1_1=HEAP32[$0_1+22416>>2];HEAP32[$0_1+22412>>2]=HEAP32[$0_1+22420>>2];HEAP32[$0_1+22408>>2]=$1_1;$1_1=HEAP32[$0_1+22412>>2];HEAP32[$0_1+264>>2]=HEAP32[$0_1+22408>>2];HEAP32[$0_1+268>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+264|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1444;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$3472($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(16040,$3|0,$5_1|0,34660,19560,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+3520|0;HEAP32[$0_1+22452>>2]=$1_1;HEAP32[$0_1+22448>>2]=2503;HEAP32[$0_1+22444>>2]=894;HEAP32[$0_1+22440>>2]=0;HEAP32[$0_1+22436>>2]=0;HEAP32[$0_1+22432>>2]=895;HEAP32[$0_1+25280>>2]=HEAP32[$0_1+22444>>2];$2_1=HEAP32[$0_1+22444>>2];HEAP32[$0_1+23828>>2]=HEAP32[$0_1+22440>>2];$3=HEAP32[$0_1+22440>>2];HEAP32[$0_1+23824>>2]=HEAP32[$0_1+22436>>2];$4_1=HEAP32[$0_1+22436>>2];$5_1=HEAP32[$0_1+22448>>2];HEAP32[$0_1+25284>>2]=HEAP32[$0_1+22432>>2];fimport$4(19100,34696,34740,0,19536,$2_1|0,19539,$3|0,19539,$4_1|0,$5_1|0,19541,HEAP32[$0_1+22432>>2]);HEAP32[$0_1+3508>>2]=1;HEAP32[$0_1+3504>>2]=8;$2_1=HEAP32[$0_1+3508>>2];HEAP32[$0_1+22456>>2]=HEAP32[$0_1+3504>>2];HEAP32[$0_1+22460>>2]=$2_1;$2_1=HEAP32[$0_1+22456>>2];$3=HEAP32[$0_1+22460>>2];HEAP32[$0_1+22484>>2]=$1_1;HEAP32[$0_1+22480>>2]=5856;HEAP32[$0_1+22476>>2]=$3;HEAP32[$0_1+22472>>2]=$2_1;$3=HEAP32[$0_1+22484>>2];$2_1=HEAP32[$0_1+22480>>2];$1_1=HEAP32[$0_1+22472>>2];HEAP32[$0_1+22468>>2]=HEAP32[$0_1+22476>>2];HEAP32[$0_1+22464>>2]=$1_1;$1_1=HEAP32[$0_1+22468>>2];HEAP32[$0_1+256>>2]=HEAP32[$0_1+22464>>2];HEAP32[$0_1+260>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+256|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1445;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$3472($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(19100,$4_1|0,$6_1|0,34756,19952,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,1);global$0=$1_1+32|0;HEAP32[$0_1+3492>>2]=1;HEAP32[$0_1+3488>>2]=16;$1_1=HEAP32[$0_1+3492>>2];HEAP32[$0_1+22488>>2]=HEAP32[$0_1+3488>>2];HEAP32[$0_1+22492>>2]=$1_1;$1_1=HEAP32[$0_1+22488>>2];$2_1=HEAP32[$0_1+22492>>2];HEAP32[$0_1+22520>>2]=$3;HEAP32[$0_1+22516>>2]=8282;HEAP32[$0_1+22508>>2]=$2_1;HEAP32[$0_1+22504>>2]=$1_1;$2_1=HEAP32[$0_1+22516>>2];$1_1=HEAP32[$0_1+22504>>2];HEAP32[$0_1+22500>>2]=HEAP32[$0_1+22508>>2];HEAP32[$0_1+22496>>2]=$1_1;$1_1=HEAP32[$0_1+22500>>2];HEAP32[$0_1+248>>2]=HEAP32[$0_1+22496>>2];HEAP32[$0_1+252>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+248|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1446;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$1974($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(19100,$3|0,$5_1|0,34768,27444,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,1);global$0=$1_1+32|0;$1_1=$0_1+3480|0;HEAP32[$0_1+22544>>2]=$1_1;HEAP32[$0_1+22540>>2]=2519;HEAP32[$0_1+22536>>2]=896;HEAP32[$0_1+22532>>2]=1447;HEAP32[$0_1+22528>>2]=1448;HEAP32[$0_1+22524>>2]=897;HEAP32[$0_1+25288>>2]=HEAP32[$0_1+22536>>2];$2_1=HEAP32[$0_1+22536>>2];HEAP32[$0_1+25292>>2]=HEAP32[$0_1+22532>>2];$3=HEAP32[$0_1+22532>>2];HEAP32[$0_1+25296>>2]=HEAP32[$0_1+22528>>2];$4_1=HEAP32[$0_1+22528>>2];$5_1=HEAP32[$0_1+22540>>2];HEAP32[$0_1+25300>>2]=HEAP32[$0_1+22524>>2];fimport$4(19112,34808,34856,19100,19536,$2_1|0,19536,$3|0,19536,$4_1|0,$5_1|0,19541,HEAP32[$0_1+22524>>2]);HEAP32[$0_1+22548>>2]=$1_1;HEAP32[$0_1+25308>>2]=HEAP32[$0_1+22548>>2];HEAP32[$0_1+25304>>2]=898;$3=HEAP32[$0_1+25308>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+25304>>2];HEAP32[$1_1+12>>2]=1449;$4_1=$1_1+16|0;$5_1=$3472($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(19112,$5_1|0,34872,34884,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+3476>>2]=0;HEAP32[$0_1+3472>>2]=899;HEAP32[$0_1+3468>>2]=0;HEAP32[$0_1+3464>>2]=900;$1_1=HEAP32[$0_1+3468>>2];HEAP32[$0_1+22624>>2]=HEAP32[$0_1+3464>>2];HEAP32[$0_1+22628>>2]=$1_1;$1_1=HEAP32[$0_1+3476>>2];HEAP32[$0_1+22616>>2]=HEAP32[$0_1+3472>>2];HEAP32[$0_1+22620>>2]=$1_1;$1_1=HEAP32[$0_1+22616>>2];$2_1=HEAP32[$0_1+22620>>2];$4_1=HEAP32[$0_1+22624>>2];$5_1=HEAP32[$0_1+22628>>2];HEAP32[$0_1+22676>>2]=$3;HEAP32[$0_1+22672>>2]=9040;HEAP32[$0_1+22668>>2]=$2_1;HEAP32[$0_1+22664>>2]=$1_1;HEAP32[$0_1+22660>>2]=$5_1;HEAP32[$0_1+22656>>2]=$4_1;$1_1=HEAP32[$0_1+22676>>2];HEAP32[$0_1+22652>>2]=901;HEAP32[$0_1+22648>>2]=902;$2_1=HEAP32[$0_1+22672>>2];HEAP32[$0_1+25312>>2]=HEAP32[$0_1+22652>>2];$3=HEAP32[$0_1+22652>>2];$4_1=HEAP32[$0_1+22664>>2];HEAP32[$0_1+22644>>2]=HEAP32[$0_1+22668>>2];HEAP32[$0_1+22640>>2]=$4_1;$4_1=HEAP32[$0_1+22644>>2];HEAP32[$0_1+240>>2]=HEAP32[$0_1+22640>>2];HEAP32[$0_1+244>>2]=$4_1;$4_1=$2785($0_1+240|0);HEAP32[$0_1+25320>>2]=HEAP32[$0_1+22648>>2];$5_1=HEAP32[$0_1+22648>>2];$6_1=HEAP32[$0_1+22656>>2];HEAP32[$0_1+22636>>2]=HEAP32[$0_1+22660>>2];HEAP32[$0_1+22632>>2]=$6_1;$6_1=HEAP32[$0_1+22636>>2];HEAP32[$0_1+232>>2]=HEAP32[$0_1+22632>>2];HEAP32[$0_1+236>>2]=$6_1;fimport$7(19112,$2_1|0,48212,25976,$3|0,$4_1|0,48212,19560,$5_1|0,$2785($0_1+232|0)|0);HEAP32[$0_1+3460>>2]=0;HEAP32[$0_1+3456>>2]=903;HEAP32[$0_1+3452>>2]=0;HEAP32[$0_1+3448>>2]=904;$2_1=HEAP32[$0_1+3452>>2];HEAP32[$0_1+22560>>2]=HEAP32[$0_1+3448>>2];HEAP32[$0_1+22564>>2]=$2_1;$2_1=HEAP32[$0_1+3460>>2];HEAP32[$0_1+22552>>2]=HEAP32[$0_1+3456>>2];HEAP32[$0_1+22556>>2]=$2_1;$2_1=HEAP32[$0_1+22552>>2];$3=HEAP32[$0_1+22556>>2];$4_1=HEAP32[$0_1+22560>>2];$5_1=HEAP32[$0_1+22564>>2];HEAP32[$0_1+22612>>2]=$1_1;HEAP32[$0_1+22608>>2]=8871;HEAP32[$0_1+22604>>2]=$3;HEAP32[$0_1+22600>>2]=$2_1;HEAP32[$0_1+22596>>2]=$5_1;HEAP32[$0_1+22592>>2]=$4_1;$1_1=HEAP32[$0_1+22612>>2];HEAP32[$0_1+22588>>2]=901;HEAP32[$0_1+22584>>2]=902;$2_1=HEAP32[$0_1+22608>>2];HEAP32[$0_1+25316>>2]=HEAP32[$0_1+22588>>2];$3=HEAP32[$0_1+22588>>2];$4_1=HEAP32[$0_1+22600>>2];HEAP32[$0_1+22580>>2]=HEAP32[$0_1+22604>>2];HEAP32[$0_1+22576>>2]=$4_1;$4_1=HEAP32[$0_1+22580>>2];HEAP32[$0_1+224>>2]=HEAP32[$0_1+22576>>2];HEAP32[$0_1+228>>2]=$4_1;$4_1=$2785($0_1+224|0);HEAP32[$0_1+25324>>2]=HEAP32[$0_1+22584>>2];$5_1=HEAP32[$0_1+22584>>2];$6_1=HEAP32[$0_1+22592>>2];HEAP32[$0_1+22572>>2]=HEAP32[$0_1+22596>>2];HEAP32[$0_1+22568>>2]=$6_1;$6_1=HEAP32[$0_1+22572>>2];HEAP32[$0_1+216>>2]=HEAP32[$0_1+22568>>2];HEAP32[$0_1+220>>2]=$6_1;fimport$7(19112,$2_1|0,48212,25976,$3|0,$4_1|0,48212,19560,$5_1|0,$2785($0_1+216|0)|0);HEAP32[$0_1+3444>>2]=1;HEAP32[$0_1+3440>>2]=8;$2_1=HEAP32[$0_1+3444>>2];HEAP32[$0_1+22680>>2]=HEAP32[$0_1+3440>>2];HEAP32[$0_1+22684>>2]=$2_1;$2_1=HEAP32[$0_1+22680>>2];$3=HEAP32[$0_1+22684>>2];HEAP32[$0_1+22708>>2]=$1_1;HEAP32[$0_1+22704>>2]=5856;HEAP32[$0_1+22700>>2]=$3;HEAP32[$0_1+22696>>2]=$2_1;$3=HEAP32[$0_1+22708>>2];$2_1=HEAP32[$0_1+22704>>2];$1_1=HEAP32[$0_1+22696>>2];HEAP32[$0_1+22692>>2]=HEAP32[$0_1+22700>>2];HEAP32[$0_1+22688>>2]=$1_1;$1_1=HEAP32[$0_1+22692>>2];HEAP32[$0_1+208>>2]=HEAP32[$0_1+22688>>2];HEAP32[$0_1+212>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+208|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1450;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$3472($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(19112,$4_1|0,$6_1|0,34892,19952,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+3436>>2]=1;HEAP32[$0_1+3432>>2]=16;$1_1=HEAP32[$0_1+3436>>2];HEAP32[$0_1+22712>>2]=HEAP32[$0_1+3432>>2];HEAP32[$0_1+22716>>2]=$1_1;$1_1=HEAP32[$0_1+22712>>2];$2_1=HEAP32[$0_1+22716>>2];HEAP32[$0_1+22744>>2]=$3;HEAP32[$0_1+22740>>2]=8282;HEAP32[$0_1+22732>>2]=$2_1;HEAP32[$0_1+22728>>2]=$1_1;$2_1=HEAP32[$0_1+22740>>2];$1_1=HEAP32[$0_1+22728>>2];HEAP32[$0_1+22724>>2]=HEAP32[$0_1+22732>>2];HEAP32[$0_1+22720>>2]=$1_1;$1_1=HEAP32[$0_1+22724>>2];HEAP32[$0_1+200>>2]=HEAP32[$0_1+22720>>2];HEAP32[$0_1+204>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+200|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1451;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$1974($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(19112,$3|0,$5_1|0,34904,27444,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+3424|0;HEAP32[$0_1+22768>>2]=$1_1;HEAP32[$0_1+22764>>2]=2547;HEAP32[$0_1+22760>>2]=905;HEAP32[$0_1+22756>>2]=1452;HEAP32[$0_1+22752>>2]=1453;HEAP32[$0_1+22748>>2]=906;HEAP32[$0_1+25328>>2]=HEAP32[$0_1+22760>>2];$2_1=HEAP32[$0_1+22760>>2];HEAP32[$0_1+25332>>2]=HEAP32[$0_1+22756>>2];$3=HEAP32[$0_1+22756>>2];HEAP32[$0_1+25336>>2]=HEAP32[$0_1+22752>>2];$4_1=HEAP32[$0_1+22752>>2];$5_1=HEAP32[$0_1+22764>>2];HEAP32[$0_1+25340>>2]=HEAP32[$0_1+22748>>2];fimport$4(19152,34944,34992,19100,19536,$2_1|0,19536,$3|0,19536,$4_1|0,$5_1|0,19541,HEAP32[$0_1+22748>>2]);HEAP32[$0_1+22772>>2]=$1_1;HEAP32[$0_1+25348>>2]=HEAP32[$0_1+22772>>2];HEAP32[$0_1+25344>>2]=907;$3=HEAP32[$0_1+25348>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+25344>>2];HEAP32[$1_1+12>>2]=1454;$4_1=$1_1+16|0;$5_1=$3472($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(19152,$5_1|0,35008,26944,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+3420>>2]=0;HEAP32[$0_1+3416>>2]=908;HEAP32[$0_1+3412>>2]=0;HEAP32[$0_1+3408>>2]=909;$1_1=HEAP32[$0_1+3412>>2];HEAP32[$0_1+22976>>2]=HEAP32[$0_1+3408>>2];HEAP32[$0_1+22980>>2]=$1_1;$1_1=HEAP32[$0_1+3420>>2];HEAP32[$0_1+22968>>2]=HEAP32[$0_1+3416>>2];HEAP32[$0_1+22972>>2]=$1_1;$1_1=HEAP32[$0_1+22968>>2];$2_1=HEAP32[$0_1+22972>>2];$4_1=HEAP32[$0_1+22976>>2];$5_1=HEAP32[$0_1+22980>>2];HEAP32[$0_1+23028>>2]=$3;HEAP32[$0_1+23024>>2]=9048;HEAP32[$0_1+23020>>2]=$2_1;HEAP32[$0_1+23016>>2]=$1_1;HEAP32[$0_1+23012>>2]=$5_1;HEAP32[$0_1+23008>>2]=$4_1;$1_1=HEAP32[$0_1+23028>>2];HEAP32[$0_1+23004>>2]=910;HEAP32[$0_1+23e3>>2]=911;$2_1=HEAP32[$0_1+23024>>2];HEAP32[$0_1+25352>>2]=HEAP32[$0_1+23004>>2];$3=HEAP32[$0_1+23004>>2];$4_1=HEAP32[$0_1+23016>>2];HEAP32[$0_1+22996>>2]=HEAP32[$0_1+23020>>2];HEAP32[$0_1+22992>>2]=$4_1;$4_1=HEAP32[$0_1+22996>>2];HEAP32[$0_1+192>>2]=HEAP32[$0_1+22992>>2];HEAP32[$0_1+196>>2]=$4_1;$4_1=$2785($0_1+192|0);HEAP32[$0_1+25368>>2]=HEAP32[$0_1+23e3>>2];$5_1=HEAP32[$0_1+23e3>>2];$6_1=HEAP32[$0_1+23008>>2];HEAP32[$0_1+22988>>2]=HEAP32[$0_1+23012>>2];HEAP32[$0_1+22984>>2]=$6_1;$6_1=HEAP32[$0_1+22988>>2];HEAP32[$0_1+184>>2]=HEAP32[$0_1+22984>>2];HEAP32[$0_1+188>>2]=$6_1;fimport$7(19152,$2_1|0,48212,25976,$3|0,$4_1|0,48212,19560,$5_1|0,$2785($0_1+184|0)|0);HEAP32[$0_1+3404>>2]=0;HEAP32[$0_1+3400>>2]=912;HEAP32[$0_1+3396>>2]=0;HEAP32[$0_1+3392>>2]=913;$2_1=HEAP32[$0_1+3396>>2];HEAP32[$0_1+22912>>2]=HEAP32[$0_1+3392>>2];HEAP32[$0_1+22916>>2]=$2_1;$2_1=HEAP32[$0_1+3404>>2];HEAP32[$0_1+22904>>2]=HEAP32[$0_1+3400>>2];HEAP32[$0_1+22908>>2]=$2_1;$2_1=HEAP32[$0_1+22904>>2];$3=HEAP32[$0_1+22908>>2];$4_1=HEAP32[$0_1+22912>>2];$5_1=HEAP32[$0_1+22916>>2];HEAP32[$0_1+22964>>2]=$1_1;HEAP32[$0_1+22960>>2]=8879;HEAP32[$0_1+22956>>2]=$3;HEAP32[$0_1+22952>>2]=$2_1;HEAP32[$0_1+22948>>2]=$5_1;HEAP32[$0_1+22944>>2]=$4_1;$1_1=HEAP32[$0_1+22964>>2];HEAP32[$0_1+22940>>2]=910;HEAP32[$0_1+22936>>2]=911;$2_1=HEAP32[$0_1+22960>>2];HEAP32[$0_1+25356>>2]=HEAP32[$0_1+22940>>2];$3=HEAP32[$0_1+22940>>2];$4_1=HEAP32[$0_1+22952>>2];HEAP32[$0_1+22932>>2]=HEAP32[$0_1+22956>>2];HEAP32[$0_1+22928>>2]=$4_1;$4_1=HEAP32[$0_1+22932>>2];HEAP32[$0_1+176>>2]=HEAP32[$0_1+22928>>2];HEAP32[$0_1+180>>2]=$4_1;$4_1=$2785($0_1+176|0);HEAP32[$0_1+25372>>2]=HEAP32[$0_1+22936>>2];$5_1=HEAP32[$0_1+22936>>2];$6_1=HEAP32[$0_1+22944>>2];HEAP32[$0_1+22924>>2]=HEAP32[$0_1+22948>>2];HEAP32[$0_1+22920>>2]=$6_1;$6_1=HEAP32[$0_1+22924>>2];HEAP32[$0_1+168>>2]=HEAP32[$0_1+22920>>2];HEAP32[$0_1+172>>2]=$6_1;fimport$7(19152,$2_1|0,48212,25976,$3|0,$4_1|0,48212,19560,$5_1|0,$2785($0_1+168|0)|0);HEAP32[$0_1+3388>>2]=0;HEAP32[$0_1+3384>>2]=914;HEAP32[$0_1+3380>>2]=0;HEAP32[$0_1+3376>>2]=915;$2_1=HEAP32[$0_1+3380>>2];HEAP32[$0_1+22848>>2]=HEAP32[$0_1+3376>>2];HEAP32[$0_1+22852>>2]=$2_1;$2_1=HEAP32[$0_1+3388>>2];HEAP32[$0_1+22840>>2]=HEAP32[$0_1+3384>>2];HEAP32[$0_1+22844>>2]=$2_1;$2_1=HEAP32[$0_1+22840>>2];$3=HEAP32[$0_1+22844>>2];$4_1=HEAP32[$0_1+22848>>2];$5_1=HEAP32[$0_1+22852>>2];HEAP32[$0_1+22900>>2]=$1_1;HEAP32[$0_1+22896>>2]=2630;HEAP32[$0_1+22892>>2]=$3;HEAP32[$0_1+22888>>2]=$2_1;HEAP32[$0_1+22884>>2]=$5_1;HEAP32[$0_1+22880>>2]=$4_1;$1_1=HEAP32[$0_1+22900>>2];HEAP32[$0_1+22876>>2]=910;HEAP32[$0_1+22872>>2]=911;$2_1=HEAP32[$0_1+22896>>2];HEAP32[$0_1+25360>>2]=HEAP32[$0_1+22876>>2];$3=HEAP32[$0_1+22876>>2];$4_1=HEAP32[$0_1+22888>>2];HEAP32[$0_1+22868>>2]=HEAP32[$0_1+22892>>2];HEAP32[$0_1+22864>>2]=$4_1;$4_1=HEAP32[$0_1+22868>>2];HEAP32[$0_1+160>>2]=HEAP32[$0_1+22864>>2];HEAP32[$0_1+164>>2]=$4_1;$4_1=$2785($0_1+160|0);HEAP32[$0_1+25376>>2]=HEAP32[$0_1+22872>>2];$5_1=HEAP32[$0_1+22872>>2];$6_1=HEAP32[$0_1+22880>>2];HEAP32[$0_1+22860>>2]=HEAP32[$0_1+22884>>2];HEAP32[$0_1+22856>>2]=$6_1;$6_1=HEAP32[$0_1+22860>>2];HEAP32[$0_1+152>>2]=HEAP32[$0_1+22856>>2];HEAP32[$0_1+156>>2]=$6_1;fimport$7(19152,$2_1|0,48212,25976,$3|0,$4_1|0,48212,19560,$5_1|0,$2785($0_1+152|0)|0);HEAP32[$0_1+3372>>2]=0;HEAP32[$0_1+3368>>2]=916;HEAP32[$0_1+3364>>2]=0;HEAP32[$0_1+3360>>2]=917;$2_1=HEAP32[$0_1+3364>>2];HEAP32[$0_1+22784>>2]=HEAP32[$0_1+3360>>2];HEAP32[$0_1+22788>>2]=$2_1;$2_1=HEAP32[$0_1+3372>>2];HEAP32[$0_1+22776>>2]=HEAP32[$0_1+3368>>2];HEAP32[$0_1+22780>>2]=$2_1;$2_1=HEAP32[$0_1+22776>>2];$3=HEAP32[$0_1+22780>>2];$4_1=HEAP32[$0_1+22784>>2];$5_1=HEAP32[$0_1+22788>>2];HEAP32[$0_1+22836>>2]=$1_1;HEAP32[$0_1+22832>>2]=7917;HEAP32[$0_1+22828>>2]=$3;HEAP32[$0_1+22824>>2]=$2_1;HEAP32[$0_1+22820>>2]=$5_1;HEAP32[$0_1+22816>>2]=$4_1;$1_1=HEAP32[$0_1+22836>>2];HEAP32[$0_1+22812>>2]=910;HEAP32[$0_1+22808>>2]=911;$2_1=HEAP32[$0_1+22832>>2];HEAP32[$0_1+25364>>2]=HEAP32[$0_1+22812>>2];$3=HEAP32[$0_1+22812>>2];$4_1=HEAP32[$0_1+22824>>2];HEAP32[$0_1+22804>>2]=HEAP32[$0_1+22828>>2];HEAP32[$0_1+22800>>2]=$4_1;$4_1=HEAP32[$0_1+22804>>2];HEAP32[$0_1+144>>2]=HEAP32[$0_1+22800>>2];HEAP32[$0_1+148>>2]=$4_1;$4_1=$2785($0_1+144|0);HEAP32[$0_1+25380>>2]=HEAP32[$0_1+22808>>2];$5_1=HEAP32[$0_1+22808>>2];$6_1=HEAP32[$0_1+22816>>2];HEAP32[$0_1+22796>>2]=HEAP32[$0_1+22820>>2];HEAP32[$0_1+22792>>2]=$6_1;$6_1=HEAP32[$0_1+22796>>2];HEAP32[$0_1+136>>2]=HEAP32[$0_1+22792>>2];HEAP32[$0_1+140>>2]=$6_1;fimport$7(19152,$2_1|0,48212,25976,$3|0,$4_1|0,48212,19560,$5_1|0,$2785($0_1+136|0)|0);HEAP32[$0_1+3356>>2]=1;HEAP32[$0_1+3352>>2]=8;$2_1=HEAP32[$0_1+3356>>2];HEAP32[$0_1+23032>>2]=HEAP32[$0_1+3352>>2];HEAP32[$0_1+23036>>2]=$2_1;$2_1=HEAP32[$0_1+23032>>2];$3=HEAP32[$0_1+23036>>2];HEAP32[$0_1+23060>>2]=$1_1;HEAP32[$0_1+23056>>2]=5856;HEAP32[$0_1+23052>>2]=$3;HEAP32[$0_1+23048>>2]=$2_1;$3=HEAP32[$0_1+23060>>2];$2_1=HEAP32[$0_1+23056>>2];$1_1=HEAP32[$0_1+23048>>2];HEAP32[$0_1+23044>>2]=HEAP32[$0_1+23052>>2];HEAP32[$0_1+23040>>2]=$1_1;$1_1=HEAP32[$0_1+23044>>2];HEAP32[$0_1+128>>2]=HEAP32[$0_1+23040>>2];HEAP32[$0_1+132>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+128|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1455;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$3472($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(19152,$4_1|0,$6_1|0,35020,19952,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+3348>>2]=1;HEAP32[$0_1+3344>>2]=16;$1_1=HEAP32[$0_1+3348>>2];HEAP32[$0_1+23064>>2]=HEAP32[$0_1+3344>>2];HEAP32[$0_1+23068>>2]=$1_1;$1_1=HEAP32[$0_1+23064>>2];$2_1=HEAP32[$0_1+23068>>2];HEAP32[$0_1+23096>>2]=$3;HEAP32[$0_1+23092>>2]=8282;HEAP32[$0_1+23084>>2]=$2_1;HEAP32[$0_1+23080>>2]=$1_1;$2_1=HEAP32[$0_1+23092>>2];$1_1=HEAP32[$0_1+23080>>2];HEAP32[$0_1+23076>>2]=HEAP32[$0_1+23084>>2];HEAP32[$0_1+23072>>2]=$1_1;$1_1=HEAP32[$0_1+23076>>2];HEAP32[$0_1+120>>2]=HEAP32[$0_1+23072>>2];HEAP32[$0_1+124>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+120|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1456;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$1974($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(19152,$3|0,$5_1|0,35032,27444,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+3336|0;HEAP32[$0_1+23120>>2]=$1_1;HEAP32[$0_1+23116>>2]=6241;HEAP32[$0_1+23112>>2]=918;HEAP32[$0_1+23108>>2]=0;HEAP32[$0_1+23104>>2]=0;HEAP32[$0_1+23100>>2]=919;HEAP32[$0_1+25384>>2]=HEAP32[$0_1+23112>>2];$2_1=HEAP32[$0_1+23112>>2];HEAP32[$0_1+23820>>2]=HEAP32[$0_1+23108>>2];$3=HEAP32[$0_1+23108>>2];HEAP32[$0_1+23816>>2]=HEAP32[$0_1+23104>>2];$4_1=HEAP32[$0_1+23104>>2];$5_1=HEAP32[$0_1+23116>>2];HEAP32[$0_1+25388>>2]=HEAP32[$0_1+23100>>2];fimport$4(35052,35072,35100,0,19536,$2_1|0,19539,$3|0,19539,$4_1|0,$5_1|0,19541,HEAP32[$0_1+23100>>2]);HEAP32[$0_1+23160>>2]=$1_1;HEAP32[$0_1+23156>>2]=1837;HEAP32[$0_1+23152>>2]=8;$1_1=HEAP32[$0_1+23160>>2];HEAP32[$0_1+23148>>2]=920;HEAP32[$0_1+23144>>2]=921;$2_1=HEAP32[$0_1+23156>>2];HEAP32[$0_1+25392>>2]=HEAP32[$0_1+23148>>2];$3=HEAP32[$0_1+23148>>2];$4_1=$1994($0_1+23152|0);HEAP32[$0_1+25400>>2]=HEAP32[$0_1+23144>>2];fimport$7(35052,$2_1|0,48152,19600,$3|0,$4_1|0,48152,19952,HEAP32[$0_1+23144>>2],$1994($0_1+23152|0)|0);HEAP32[$0_1+23140>>2]=$1_1;HEAP32[$0_1+23136>>2]=1844;HEAP32[$0_1+23132>>2]=12;$1_1=HEAP32[$0_1+23140>>2];HEAP32[$0_1+23128>>2]=920;HEAP32[$0_1+23124>>2]=921;$2_1=HEAP32[$0_1+23136>>2];HEAP32[$0_1+25396>>2]=HEAP32[$0_1+23128>>2];$3=HEAP32[$0_1+23128>>2];$4_1=$1994($0_1+23132|0);HEAP32[$0_1+25404>>2]=HEAP32[$0_1+23124>>2];fimport$7(35052,$2_1|0,48152,19600,$3|0,$4_1|0,48152,19952,HEAP32[$0_1+23124>>2],$1994($0_1+23132|0)|0);HEAP32[$0_1+23180>>2]=$1_1;HEAP32[$0_1+23176>>2]=8146;HEAP32[$0_1+23172>>2]=16;HEAP32[$0_1+23168>>2]=922;HEAP32[$0_1+23164>>2]=923;$1_1=HEAP32[$0_1+23176>>2];HEAP32[$0_1+25408>>2]=HEAP32[$0_1+23168>>2];$2_1=HEAP32[$0_1+23168>>2];$3=$1994($0_1+23172|0);HEAP32[$0_1+25412>>2]=HEAP32[$0_1+23164>>2];fimport$7(35052,$1_1|0,25408,19600,$2_1|0,$3|0,25408,19952,HEAP32[$0_1+23164>>2],$1994($0_1+23172|0)|0);$1_1=global$0-256|0;global$0=$1_1;HEAP32[$1_1+80>>2]=9962;HEAP32[$1_1+76>>2]=0;HEAP32[$1_1+72>>2]=1457;HEAP32[$1_1+68>>2]=0;HEAP32[$1_1+64>>2]=1458;HEAP32[$1_1+60>>2]=0;HEAP32[$1_1+56>>2]=1459;$2_1=HEAP32[$1_1+80>>2];$3=$1_1+48|0;HEAP32[$1_1+104>>2]=$3;HEAP32[$1_1+100>>2]=$2_1;HEAP32[$1_1+96>>2]=1460;HEAP32[$1_1+92>>2]=0;HEAP32[$1_1+88>>2]=0;HEAP32[$1_1+84>>2]=1461;HEAP32[$1_1+240>>2]=HEAP32[$1_1+96>>2];$2_1=HEAP32[$1_1+96>>2];HEAP32[$1_1+112>>2]=HEAP32[$1_1+92>>2];$4_1=HEAP32[$1_1+92>>2];HEAP32[$1_1+108>>2]=HEAP32[$1_1+88>>2];$5_1=HEAP32[$1_1+88>>2];$6_1=HEAP32[$1_1+100>>2];HEAP32[$1_1+244>>2]=HEAP32[$1_1+84>>2];fimport$4(35164,35220,35284,0,19536,$2_1|0,19539,$4_1|0,19539,$5_1|0,$6_1|0,19541,HEAP32[$1_1+84>>2]);HEAP32[$1_1+116>>2]=$3;HEAP32[$1_1+252>>2]=HEAP32[$1_1+116>>2];HEAP32[$1_1+248>>2]=1462;$4_1=HEAP32[$1_1+252>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+248>>2];HEAP32[$2_1+12>>2]=1634;$5_1=$2_1+16|0;$6_1=$3462($5_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$10(35164,$6_1|0,35300,19536,HEAP32[$2_1+12>>2],HEAP32[$2_1+24>>2]);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+72>>2];HEAP32[$1_1+44>>2]=HEAP32[$1_1+76>>2];HEAP32[$1_1+40>>2]=$2_1;$2_1=HEAP32[$1_1+44>>2];HEAP32[$1_1+120>>2]=HEAP32[$1_1+40>>2];HEAP32[$1_1+124>>2]=$2_1;$2_1=HEAP32[$1_1+120>>2];$3=HEAP32[$1_1+124>>2];HEAP32[$1_1+148>>2]=$4_1;HEAP32[$1_1+144>>2]=6095;HEAP32[$1_1+140>>2]=$3;HEAP32[$1_1+136>>2]=$2_1;$4_1=HEAP32[$1_1+148>>2];$3=HEAP32[$1_1+144>>2];$2_1=HEAP32[$1_1+136>>2];HEAP32[$1_1+132>>2]=HEAP32[$1_1+140>>2];HEAP32[$1_1+128>>2]=$2_1;$2_1=HEAP32[$1_1+132>>2];HEAP32[$1_1+8>>2]=HEAP32[$1_1+128>>2];HEAP32[$1_1+12>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=$1_1+8|0;$6_1=HEAP32[$5_1>>2];$5_1=HEAP32[$5_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$5_1;HEAP32[$2_1+16>>2]=$6_1;HEAP32[$2_1+12>>2]=1635;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$3472($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(35164,$5_1|0,$7|0,35304,19952,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+64>>2];HEAP32[$1_1+36>>2]=HEAP32[$1_1+68>>2];HEAP32[$1_1+32>>2]=$2_1;$2_1=HEAP32[$1_1+36>>2];HEAP32[$1_1+152>>2]=HEAP32[$1_1+32>>2];HEAP32[$1_1+156>>2]=$2_1;$2_1=HEAP32[$1_1+152>>2];$3=HEAP32[$1_1+156>>2];HEAP32[$1_1+180>>2]=$4_1;HEAP32[$1_1+176>>2]=6929;HEAP32[$1_1+172>>2]=$3;HEAP32[$1_1+168>>2]=$2_1;$4_1=HEAP32[$1_1+180>>2];$3=HEAP32[$1_1+176>>2];$2_1=HEAP32[$1_1+168>>2];HEAP32[$1_1+164>>2]=HEAP32[$1_1+172>>2];HEAP32[$1_1+160>>2]=$2_1;$2_1=HEAP32[$1_1+164>>2];HEAP32[$1_1>>2]=HEAP32[$1_1+160>>2];HEAP32[$1_1+4>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=HEAP32[$1_1>>2];$6_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$6_1;HEAP32[$2_1+16>>2]=$5_1;HEAP32[$2_1+12>>2]=1636;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$1970($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(35164,$5_1|0,$7|0,35328,19984,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0;$2_1=HEAP32[$1_1+56>>2];HEAP32[$1_1+28>>2]=HEAP32[$1_1+60>>2];HEAP32[$1_1+24>>2]=$2_1;$2_1=HEAP32[$1_1+28>>2];HEAP32[$1_1+184>>2]=HEAP32[$1_1+24>>2];HEAP32[$1_1+188>>2]=$2_1;$2_1=HEAP32[$1_1+184>>2];$3=HEAP32[$1_1+188>>2];HEAP32[$1_1+212>>2]=$4_1;HEAP32[$1_1+208>>2]=6947;HEAP32[$1_1+204>>2]=$3;HEAP32[$1_1+200>>2]=$2_1;$4_1=HEAP32[$1_1+212>>2];$3=HEAP32[$1_1+208>>2];$2_1=HEAP32[$1_1+200>>2];HEAP32[$1_1+196>>2]=HEAP32[$1_1+204>>2];HEAP32[$1_1+192>>2]=$2_1;$2_1=HEAP32[$1_1+196>>2];HEAP32[$1_1+16>>2]=HEAP32[$1_1+192>>2];HEAP32[$1_1+20>>2]=$2_1;$2_1=global$0-32|0;global$0=$2_1;$5_1=$1_1+16|0;$6_1=HEAP32[$5_1>>2];$5_1=HEAP32[$5_1+4>>2];HEAP32[$2_1+24>>2]=$3;HEAP32[$2_1+20>>2]=$5_1;HEAP32[$2_1+16>>2]=$6_1;HEAP32[$2_1+12>>2]=1637;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+8|0;$7=$1974($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(35164,$5_1|0,$7|0,35344,19600,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0;HEAP32[$1_1+224>>2]=$4_1;HEAP32[$1_1+220>>2]=2481;HEAP32[$1_1+216>>2]=1463;$4_1=HEAP32[$1_1+224>>2];$3=HEAP32[$1_1+216>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+220>>2];HEAP32[$2_1+20>>2]=$3;HEAP32[$2_1+12>>2]=1638;$5_1=HEAP32[$2_1+24>>2];$6_1=$2_1+16|0;$7=$3472($6_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$6_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(35164,$5_1|0,$7|0,35352,19644,HEAP32[$2_1+12>>2],$1994($2_1+20|0)|0,0);global$0=$2_1+32|0;HEAP32[$1_1+236>>2]=$4_1;HEAP32[$1_1+232>>2]=2464;HEAP32[$1_1+228>>2]=1464;$3=HEAP32[$1_1+228>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=HEAP32[$1_1+232>>2];HEAP32[$2_1+20>>2]=$3;HEAP32[$2_1+12>>2]=1639;$4_1=HEAP32[$2_1+24>>2];$5_1=$2_1+16|0;$6_1=$1970($5_1);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;global$0=$3+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(35164,$4_1|0,$6_1|0,35376,20032,HEAP32[$2_1+12>>2],$1994($2_1+20|0)|0,0);global$0=$2_1+32|0;global$0=$1_1+256|0;$1_1=$0_1+3320|0;HEAP32[$0_1+23204>>2]=$1_1;HEAP32[$0_1+23200>>2]=6020;HEAP32[$0_1+23196>>2]=924;HEAP32[$0_1+23192>>2]=0;HEAP32[$0_1+23188>>2]=0;HEAP32[$0_1+23184>>2]=925;HEAP32[$0_1+25416>>2]=HEAP32[$0_1+23196>>2];$2_1=HEAP32[$0_1+23196>>2];HEAP32[$0_1+23812>>2]=HEAP32[$0_1+23192>>2];$3=HEAP32[$0_1+23192>>2];HEAP32[$0_1+23808>>2]=HEAP32[$0_1+23188>>2];$4_1=HEAP32[$0_1+23188>>2];$5_1=HEAP32[$0_1+23200>>2];HEAP32[$0_1+25420>>2]=HEAP32[$0_1+23184>>2];fimport$4(35408,35432,35464,0,19536,$2_1|0,19539,$3|0,19539,$4_1|0,$5_1|0,19541,HEAP32[$0_1+23184>>2]);HEAP32[$0_1+23284>>2]=$1_1;HEAP32[$0_1+23280>>2]=1837;HEAP32[$0_1+23276>>2]=0;$1_1=HEAP32[$0_1+23284>>2];HEAP32[$0_1+23272>>2]=926;HEAP32[$0_1+23268>>2]=927;$2_1=HEAP32[$0_1+23280>>2];HEAP32[$0_1+25424>>2]=HEAP32[$0_1+23272>>2];$3=HEAP32[$0_1+23272>>2];$4_1=$1994($0_1+23276|0);HEAP32[$0_1+25440>>2]=HEAP32[$0_1+23268>>2];fimport$7(35408,$2_1|0,48152,19600,$3|0,$4_1|0,48152,19952,HEAP32[$0_1+23268>>2],$1994($0_1+23276|0)|0);HEAP32[$0_1+23264>>2]=$1_1;HEAP32[$0_1+23260>>2]=1844;HEAP32[$0_1+23256>>2]=4;$1_1=HEAP32[$0_1+23264>>2];HEAP32[$0_1+23252>>2]=926;HEAP32[$0_1+23248>>2]=927;$2_1=HEAP32[$0_1+23260>>2];HEAP32[$0_1+25428>>2]=HEAP32[$0_1+23252>>2];$3=HEAP32[$0_1+23252>>2];$4_1=$1994($0_1+23256|0);HEAP32[$0_1+25444>>2]=HEAP32[$0_1+23248>>2];fimport$7(35408,$2_1|0,48152,19600,$3|0,$4_1|0,48152,19952,HEAP32[$0_1+23248>>2],$1994($0_1+23256|0)|0);HEAP32[$0_1+23244>>2]=$1_1;HEAP32[$0_1+23240>>2]=3200;HEAP32[$0_1+23236>>2]=8;$1_1=HEAP32[$0_1+23244>>2];HEAP32[$0_1+23232>>2]=926;HEAP32[$0_1+23228>>2]=927;$2_1=HEAP32[$0_1+23240>>2];HEAP32[$0_1+25432>>2]=HEAP32[$0_1+23232>>2];$3=HEAP32[$0_1+23232>>2];$4_1=$1994($0_1+23236|0);HEAP32[$0_1+25448>>2]=HEAP32[$0_1+23228>>2];fimport$7(35408,$2_1|0,48152,19600,$3|0,$4_1|0,48152,19952,HEAP32[$0_1+23228>>2],$1994($0_1+23236|0)|0);HEAP32[$0_1+23224>>2]=$1_1;HEAP32[$0_1+23220>>2]=3205;HEAP32[$0_1+23216>>2]=12;$1_1=HEAP32[$0_1+23224>>2];HEAP32[$0_1+23212>>2]=926;HEAP32[$0_1+23208>>2]=927;$2_1=HEAP32[$0_1+23220>>2];HEAP32[$0_1+25436>>2]=HEAP32[$0_1+23212>>2];$3=HEAP32[$0_1+23212>>2];$4_1=$1994($0_1+23216|0);HEAP32[$0_1+25452>>2]=HEAP32[$0_1+23208>>2];fimport$7(35408,$2_1|0,48152,19600,$3|0,$4_1|0,48152,19952,HEAP32[$0_1+23208>>2],$1994($0_1+23216|0)|0);HEAP32[$0_1+3316>>2]=0;HEAP32[$0_1+3312>>2]=928;$2_1=HEAP32[$0_1+3316>>2];HEAP32[$0_1+23288>>2]=HEAP32[$0_1+3312>>2];HEAP32[$0_1+23292>>2]=$2_1;$2_1=HEAP32[$0_1+23288>>2];$3=HEAP32[$0_1+23292>>2];HEAP32[$0_1+23320>>2]=$1_1;HEAP32[$0_1+23316>>2]=3034;HEAP32[$0_1+23308>>2]=$3;HEAP32[$0_1+23304>>2]=$2_1;$2_1=HEAP32[$0_1+23316>>2];$1_1=HEAP32[$0_1+23304>>2];HEAP32[$0_1+23300>>2]=HEAP32[$0_1+23308>>2];HEAP32[$0_1+23296>>2]=$1_1;$1_1=HEAP32[$0_1+23300>>2];HEAP32[$0_1+112>>2]=HEAP32[$0_1+23296>>2];HEAP32[$0_1+116>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+112|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1465;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$1974($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(35408,$3|0,$5_1|0,35480,19600,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;$1_1=$0_1+3304|0;HEAP32[$0_1+23344>>2]=$1_1;HEAP32[$0_1+23340>>2]=8203;HEAP32[$0_1+23336>>2]=929;HEAP32[$0_1+23332>>2]=0;HEAP32[$0_1+23328>>2]=0;HEAP32[$0_1+23324>>2]=930;HEAP32[$0_1+25456>>2]=HEAP32[$0_1+23336>>2];$2_1=HEAP32[$0_1+23336>>2];HEAP32[$0_1+23804>>2]=HEAP32[$0_1+23332>>2];$3=HEAP32[$0_1+23332>>2];HEAP32[$0_1+23800>>2]=HEAP32[$0_1+23328>>2];$4_1=HEAP32[$0_1+23328>>2];$5_1=HEAP32[$0_1+23340>>2];HEAP32[$0_1+25460>>2]=HEAP32[$0_1+23324>>2];fimport$4(19372,35516,35560,0,19536,$2_1|0,19539,$3|0,19539,$4_1|0,$5_1|0,19541,HEAP32[$0_1+23324>>2]);HEAP32[$0_1+23348>>2]=$1_1;HEAP32[$0_1+25468>>2]=HEAP32[$0_1+23348>>2];HEAP32[$0_1+25464>>2]=931;$3=HEAP32[$0_1+25468>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=HEAP32[$0_1+25464>>2];HEAP32[$1_1+12>>2]=1466;$4_1=$1_1+16|0;$5_1=$3462($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$10(19372,$5_1|0,35576,19536,HEAP32[$1_1+12>>2],HEAP32[$1_1+24>>2]);global$0=$1_1+32|0;HEAP32[$0_1+3292>>2]=0;HEAP32[$0_1+3288>>2]=932;$1_1=HEAP32[$0_1+3292>>2];HEAP32[$0_1+23352>>2]=HEAP32[$0_1+3288>>2];HEAP32[$0_1+23356>>2]=$1_1;$1_1=HEAP32[$0_1+23352>>2];$2_1=HEAP32[$0_1+23356>>2];HEAP32[$0_1+23380>>2]=$3;HEAP32[$0_1+23376>>2]=5196;HEAP32[$0_1+23372>>2]=$2_1;HEAP32[$0_1+23368>>2]=$1_1;$3=HEAP32[$0_1+23380>>2];$2_1=HEAP32[$0_1+23376>>2];$1_1=HEAP32[$0_1+23368>>2];HEAP32[$0_1+23364>>2]=HEAP32[$0_1+23372>>2];HEAP32[$0_1+23360>>2]=$1_1;$1_1=HEAP32[$0_1+23364>>2];HEAP32[$0_1+104>>2]=HEAP32[$0_1+23360>>2];HEAP32[$0_1+108>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+104|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1467;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$3472($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(19372,$4_1|0,$6_1|0,35580,19644,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+3284>>2]=0;HEAP32[$0_1+3280>>2]=933;$1_1=HEAP32[$0_1+3284>>2];HEAP32[$0_1+23384>>2]=HEAP32[$0_1+3280>>2];HEAP32[$0_1+23388>>2]=$1_1;$1_1=HEAP32[$0_1+23384>>2];$2_1=HEAP32[$0_1+23388>>2];HEAP32[$0_1+23412>>2]=$3;HEAP32[$0_1+23408>>2]=5606;HEAP32[$0_1+23404>>2]=$2_1;HEAP32[$0_1+23400>>2]=$1_1;$3=HEAP32[$0_1+23412>>2];$2_1=HEAP32[$0_1+23408>>2];$1_1=HEAP32[$0_1+23400>>2];HEAP32[$0_1+23396>>2]=HEAP32[$0_1+23404>>2];HEAP32[$0_1+23392>>2]=$1_1;$1_1=HEAP32[$0_1+23396>>2];HEAP32[$0_1+96>>2]=HEAP32[$0_1+23392>>2];HEAP32[$0_1+100>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+96|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1468;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$5388($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(19372,$4_1|0,$6_1|0,35600,35620,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+3276>>2]=0;HEAP32[$0_1+3272>>2]=934;$1_1=HEAP32[$0_1+3276>>2];HEAP32[$0_1+23416>>2]=HEAP32[$0_1+3272>>2];HEAP32[$0_1+23420>>2]=$1_1;$1_1=HEAP32[$0_1+23416>>2];$2_1=HEAP32[$0_1+23420>>2];HEAP32[$0_1+23444>>2]=$3;HEAP32[$0_1+23440>>2]=5812;HEAP32[$0_1+23436>>2]=$2_1;HEAP32[$0_1+23432>>2]=$1_1;$3=HEAP32[$0_1+23444>>2];$2_1=HEAP32[$0_1+23440>>2];$1_1=HEAP32[$0_1+23432>>2];HEAP32[$0_1+23428>>2]=HEAP32[$0_1+23436>>2];HEAP32[$0_1+23424>>2]=$1_1;$1_1=HEAP32[$0_1+23428>>2];HEAP32[$0_1+88>>2]=HEAP32[$0_1+23424>>2];HEAP32[$0_1+92>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+88|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1469;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$3472($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(19372,$4_1|0,$6_1|0,35628,19952,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+3268>>2]=0;HEAP32[$0_1+3264>>2]=935;$1_1=HEAP32[$0_1+3268>>2];HEAP32[$0_1+23448>>2]=HEAP32[$0_1+3264>>2];HEAP32[$0_1+23452>>2]=$1_1;$1_1=HEAP32[$0_1+23448>>2];$2_1=HEAP32[$0_1+23452>>2];HEAP32[$0_1+23476>>2]=$3;HEAP32[$0_1+23472>>2]=5648;HEAP32[$0_1+23468>>2]=$2_1;HEAP32[$0_1+23464>>2]=$1_1;$3=HEAP32[$0_1+23476>>2];$2_1=HEAP32[$0_1+23472>>2];$1_1=HEAP32[$0_1+23464>>2];HEAP32[$0_1+23460>>2]=HEAP32[$0_1+23468>>2];HEAP32[$0_1+23456>>2]=$1_1;$1_1=HEAP32[$0_1+23460>>2];HEAP32[$0_1+80>>2]=HEAP32[$0_1+23456>>2];HEAP32[$0_1+84>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+80|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1470;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$3472($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(19372,$4_1|0,$6_1|0,35640,19560,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+3252>>2]=0;HEAP32[$0_1+3248>>2]=936;$1_1=HEAP32[$0_1+3252>>2];HEAP32[$0_1+23480>>2]=HEAP32[$0_1+3248>>2];HEAP32[$0_1+23484>>2]=$1_1;$1_1=HEAP32[$0_1+23480>>2];$2_1=HEAP32[$0_1+23484>>2];HEAP32[$0_1+23508>>2]=$3;HEAP32[$0_1+23504>>2]=8706;HEAP32[$0_1+23500>>2]=$2_1;HEAP32[$0_1+23496>>2]=$1_1;$3=HEAP32[$0_1+23508>>2];$2_1=HEAP32[$0_1+23504>>2];$1_1=HEAP32[$0_1+23496>>2];HEAP32[$0_1+23492>>2]=HEAP32[$0_1+23500>>2];HEAP32[$0_1+23488>>2]=$1_1;$1_1=HEAP32[$0_1+23492>>2];HEAP32[$0_1+72>>2]=HEAP32[$0_1+23488>>2];HEAP32[$0_1+76>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+72|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1471;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(19372,$4_1|0,$6_1|0,35652,19600,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+3244>>2]=0;HEAP32[$0_1+3240>>2]=937;$1_1=HEAP32[$0_1+3244>>2];HEAP32[$0_1+23544>>2]=HEAP32[$0_1+3240>>2];HEAP32[$0_1+23548>>2]=$1_1;$1_1=HEAP32[$0_1+23544>>2];$2_1=HEAP32[$0_1+23548>>2];HEAP32[$0_1+23572>>2]=$3;HEAP32[$0_1+23568>>2]=8822;HEAP32[$0_1+23564>>2]=$2_1;HEAP32[$0_1+23560>>2]=$1_1;$1_1=HEAP32[$0_1+23572>>2];$2_1=HEAP32[$0_1+23568>>2];$3=HEAP32[$0_1+23560>>2];HEAP32[$0_1+23556>>2]=HEAP32[$0_1+23564>>2];HEAP32[$0_1+23552>>2]=$3;$3=HEAP32[$0_1+23556>>2];HEAP32[$0_1+64>>2]=HEAP32[$0_1+23552>>2];HEAP32[$0_1+68>>2]=$3;$2961($2_1,$0_1- -64|0);HEAP32[$0_1+3236>>2]=0;HEAP32[$0_1+3232>>2]=938;$2_1=HEAP32[$0_1+3236>>2];HEAP32[$0_1+23512>>2]=HEAP32[$0_1+3232>>2];HEAP32[$0_1+23516>>2]=$2_1;$2_1=HEAP32[$0_1+23512>>2];$3=HEAP32[$0_1+23516>>2];HEAP32[$0_1+23540>>2]=$1_1;HEAP32[$0_1+23536>>2]=2048;HEAP32[$0_1+23532>>2]=$3;HEAP32[$0_1+23528>>2]=$2_1;$1_1=HEAP32[$0_1+23540>>2];$2_1=HEAP32[$0_1+23536>>2];$3=HEAP32[$0_1+23528>>2];HEAP32[$0_1+23524>>2]=HEAP32[$0_1+23532>>2];HEAP32[$0_1+23520>>2]=$3;$3=HEAP32[$0_1+23524>>2];HEAP32[$0_1+56>>2]=HEAP32[$0_1+23520>>2];HEAP32[$0_1+60>>2]=$3;$2961($2_1,$0_1+56|0);HEAP32[$0_1+3228>>2]=0;HEAP32[$0_1+3224>>2]=939;$2_1=HEAP32[$0_1+3228>>2];HEAP32[$0_1+23576>>2]=HEAP32[$0_1+3224>>2];HEAP32[$0_1+23580>>2]=$2_1;$2_1=HEAP32[$0_1+23576>>2];$3=HEAP32[$0_1+23580>>2];HEAP32[$0_1+23604>>2]=$1_1;HEAP32[$0_1+23600>>2]=3236;HEAP32[$0_1+23596>>2]=$3;HEAP32[$0_1+23592>>2]=$2_1;$3=HEAP32[$0_1+23604>>2];$2_1=HEAP32[$0_1+23600>>2];$1_1=HEAP32[$0_1+23592>>2];HEAP32[$0_1+23588>>2]=HEAP32[$0_1+23596>>2];HEAP32[$0_1+23584>>2]=$1_1;$1_1=HEAP32[$0_1+23588>>2];HEAP32[$0_1+48>>2]=HEAP32[$0_1+23584>>2];HEAP32[$0_1+52>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+48|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1473;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$5394($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(19372,$4_1|0,$6_1|0,35680,35704,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+3212>>2]=0;HEAP32[$0_1+3208>>2]=940;$1_1=HEAP32[$0_1+3212>>2];HEAP32[$0_1+23608>>2]=HEAP32[$0_1+3208>>2];HEAP32[$0_1+23612>>2]=$1_1;$1_1=HEAP32[$0_1+23608>>2];$2_1=HEAP32[$0_1+23612>>2];HEAP32[$0_1+23636>>2]=$3;HEAP32[$0_1+23632>>2]=2516;HEAP32[$0_1+23628>>2]=$2_1;HEAP32[$0_1+23624>>2]=$1_1;$3=HEAP32[$0_1+23636>>2];$2_1=HEAP32[$0_1+23632>>2];$1_1=HEAP32[$0_1+23624>>2];HEAP32[$0_1+23620>>2]=HEAP32[$0_1+23628>>2];HEAP32[$0_1+23616>>2]=$1_1;$1_1=HEAP32[$0_1+23620>>2];HEAP32[$0_1+40>>2]=HEAP32[$0_1+23616>>2];HEAP32[$0_1+44>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+40|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1474;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$3472($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(19372,$4_1|0,$6_1|0,35712,19952,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+3196>>2]=0;HEAP32[$0_1+3192>>2]=941;$1_1=HEAP32[$0_1+3196>>2];HEAP32[$0_1+23640>>2]=HEAP32[$0_1+3192>>2];HEAP32[$0_1+23644>>2]=$1_1;$1_1=HEAP32[$0_1+23640>>2];$2_1=HEAP32[$0_1+23644>>2];HEAP32[$0_1+23668>>2]=$3;HEAP32[$0_1+23664>>2]=2544;HEAP32[$0_1+23660>>2]=$2_1;HEAP32[$0_1+23656>>2]=$1_1;$3=HEAP32[$0_1+23668>>2];$2_1=HEAP32[$0_1+23664>>2];$1_1=HEAP32[$0_1+23656>>2];HEAP32[$0_1+23652>>2]=HEAP32[$0_1+23660>>2];HEAP32[$0_1+23648>>2]=$1_1;$1_1=HEAP32[$0_1+23652>>2];HEAP32[$0_1+32>>2]=HEAP32[$0_1+23648>>2];HEAP32[$0_1+36>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+32|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1475;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$3472($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(19372,$4_1|0,$6_1|0,35724,19952,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+3188>>2]=0;HEAP32[$0_1+3184>>2]=942;$1_1=HEAP32[$0_1+3188>>2];HEAP32[$0_1+23672>>2]=HEAP32[$0_1+3184>>2];HEAP32[$0_1+23676>>2]=$1_1;$1_1=HEAP32[$0_1+23672>>2];$2_1=HEAP32[$0_1+23676>>2];HEAP32[$0_1+23700>>2]=$3;HEAP32[$0_1+23696>>2]=2532;HEAP32[$0_1+23692>>2]=$2_1;HEAP32[$0_1+23688>>2]=$1_1;$2_1=HEAP32[$0_1+23700>>2];$3=HEAP32[$0_1+23696>>2];$1_1=HEAP32[$0_1+23688>>2];HEAP32[$0_1+23684>>2]=HEAP32[$0_1+23692>>2];HEAP32[$0_1+23680>>2]=$1_1;$1_1=HEAP32[$0_1+23684>>2];HEAP32[$0_1+24>>2]=HEAP32[$0_1+23680>>2];HEAP32[$0_1+28>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+24|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$3;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1476;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$1974($4_1);$4_1=$7908($4_1);HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(19372,$3|0,$5_1|0,$4_1|0,27444,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+3172>>2]=0;HEAP32[$0_1+3168>>2]=943;$1_1=HEAP32[$0_1+3172>>2];HEAP32[$0_1+23704>>2]=HEAP32[$0_1+3168>>2];HEAP32[$0_1+23708>>2]=$1_1;$1_1=HEAP32[$0_1+23704>>2];$3=HEAP32[$0_1+23708>>2];HEAP32[$0_1+23732>>2]=$2_1;HEAP32[$0_1+23728>>2]=7124;HEAP32[$0_1+23724>>2]=$3;HEAP32[$0_1+23720>>2]=$1_1;$3=HEAP32[$0_1+23732>>2];$2_1=HEAP32[$0_1+23728>>2];$1_1=HEAP32[$0_1+23720>>2];HEAP32[$0_1+23716>>2]=HEAP32[$0_1+23724>>2];HEAP32[$0_1+23712>>2]=$1_1;$1_1=HEAP32[$0_1+23716>>2];HEAP32[$0_1+16>>2]=HEAP32[$0_1+23712>>2];HEAP32[$0_1+20>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+16|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1477;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$1974($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(19372,$4_1|0,$6_1|0,35744,19600,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+3164>>2]=0;HEAP32[$0_1+3160>>2]=944;$1_1=HEAP32[$0_1+3164>>2];HEAP32[$0_1+23736>>2]=HEAP32[$0_1+3160>>2];HEAP32[$0_1+23740>>2]=$1_1;$1_1=HEAP32[$0_1+23736>>2];$2_1=HEAP32[$0_1+23740>>2];HEAP32[$0_1+23764>>2]=$3;HEAP32[$0_1+23760>>2]=1302;HEAP32[$0_1+23756>>2]=$2_1;HEAP32[$0_1+23752>>2]=$1_1;$3=HEAP32[$0_1+23764>>2];$2_1=HEAP32[$0_1+23760>>2];$1_1=HEAP32[$0_1+23752>>2];HEAP32[$0_1+23748>>2]=HEAP32[$0_1+23756>>2];HEAP32[$0_1+23744>>2]=$1_1;$1_1=HEAP32[$0_1+23748>>2];HEAP32[$0_1+8>>2]=HEAP32[$0_1+23744>>2];HEAP32[$0_1+12>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$4_1=$0_1+8|0;$5_1=HEAP32[$4_1>>2];$4_1=HEAP32[$4_1+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+16>>2]=$5_1;HEAP32[$1_1+12>>2]=1478;$4_1=HEAP32[$1_1+24>>2];$5_1=$1_1+8|0;$6_1=$5388($5_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$5_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(19372,$4_1|0,$6_1|0,35760,35780,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;HEAP32[$0_1+3156>>2]=0;HEAP32[$0_1+3152>>2]=945;$1_1=HEAP32[$0_1+3156>>2];HEAP32[$0_1+23768>>2]=HEAP32[$0_1+3152>>2];HEAP32[$0_1+23772>>2]=$1_1;$1_1=HEAP32[$0_1+23768>>2];$2_1=HEAP32[$0_1+23772>>2];HEAP32[$0_1+23796>>2]=$3;HEAP32[$0_1+23792>>2]=3310;HEAP32[$0_1+23788>>2]=$2_1;HEAP32[$0_1+23784>>2]=$1_1;$2_1=HEAP32[$0_1+23792>>2];$1_1=HEAP32[$0_1+23784>>2];HEAP32[$0_1+23780>>2]=HEAP32[$0_1+23788>>2];HEAP32[$0_1+23776>>2]=$1_1;$1_1=HEAP32[$0_1+23780>>2];HEAP32[$0_1+3144>>2]=HEAP32[$0_1+23776>>2];HEAP32[$0_1+3148>>2]=$1_1;$1_1=global$0-32|0;global$0=$1_1;$3=$0_1+3144|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;HEAP32[$1_1+16>>2]=$4_1;HEAP32[$1_1+12>>2]=1479;$3=HEAP32[$1_1+24>>2];$4_1=$1_1+8|0;$5_1=$1970($4_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$4_1;global$0=$2_1+16|0;HEAP32[$1_1+28>>2]=HEAP32[$1_1+12>>2];fimport$11(19372,$3|0,$5_1|0,35792,19984,HEAP32[$1_1+12>>2],$3474($1_1+16|0)|0,0);global$0=$1_1+32|0;global$0=$0_1+25472|0}function $1909($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];HEAP32[$0_1>>2]=HEAP32[$2_1+8>>2];HEAP32[$0_1+4>>2]=0;FUNCTION_TABLE[HEAP32[$2_1+8>>2]]();HEAP32[$0_1+4>>2]=HEAP32[12558];HEAP32[12558]=$0_1;global$0=$2_1+16|0}function $1912(){var $0_1=0,$1_1=0,$2_1=0,$3=0,$4_1=0,$5_1=0;$0_1=global$0-464|0;global$0=$0_1;$1_1=$0_1- -64|0;HEAP32[$0_1+88>>2]=$1_1;HEAP32[$0_1+84>>2]=6006;HEAP32[$0_1+80>>2]=947;HEAP32[$0_1+76>>2]=0;HEAP32[$0_1+72>>2]=0;HEAP32[$0_1+68>>2]=948;HEAP32[$0_1+408>>2]=HEAP32[$0_1+80>>2];$4_1=HEAP32[$0_1+80>>2];HEAP32[$0_1+96>>2]=HEAP32[$0_1+76>>2];$2_1=HEAP32[$0_1+76>>2];HEAP32[$0_1+92>>2]=HEAP32[$0_1+72>>2];$3=HEAP32[$0_1+72>>2];$5_1=HEAP32[$0_1+84>>2];HEAP32[$0_1+412>>2]=HEAP32[$0_1+68>>2];fimport$4(35824,35852,35888,0,19536,$4_1|0,19539,$2_1|0,19539,$3|0,$5_1|0,19541,HEAP32[$0_1+68>>2]);HEAP32[$0_1+144>>2]=$1_1;HEAP32[$0_1+140>>2]=2401;HEAP32[$0_1+136>>2]=949;$1_1=HEAP32[$0_1+144>>2];HEAP32[$0_1+124>>2]=950;$4_1=HEAP32[$0_1+140>>2];$2_1=$0_1+128|0;$3=$3462($2_1);$2_1=$7937($2_1);HEAP32[$0_1+416>>2]=HEAP32[$0_1+124>>2];fimport$6(35824,$4_1|0,$3|0,$2_1|0,19541,HEAP32[$0_1+124>>2],HEAP32[$0_1+136>>2]);HEAP32[$0_1+120>>2]=$1_1;HEAP32[$0_1+116>>2]=1181;HEAP32[$0_1+112>>2]=951;$1_1=HEAP32[$0_1+120>>2];HEAP32[$0_1+100>>2]=950;$4_1=HEAP32[$0_1+116>>2];$2_1=$0_1+104|0;$3=$3462($2_1);$2_1=$7937($2_1);HEAP32[$0_1+420>>2]=HEAP32[$0_1+100>>2];fimport$6(35824,$4_1|0,$3|0,$2_1|0,19541,HEAP32[$0_1+100>>2],HEAP32[$0_1+112>>2]);HEAP32[$0_1+168>>2]=$1_1;HEAP32[$0_1+164>>2]=1110;HEAP32[$0_1+160>>2]=952;$4_1=HEAP32[$0_1+168>>2];HEAP32[$0_1+148>>2]=953;$2_1=HEAP32[$0_1+164>>2];$3=$0_1+152|0;$5_1=$1974($3);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$3;global$0=$1_1+16|0;HEAP32[$0_1+424>>2]=HEAP32[$0_1+148>>2];fimport$6(35824,$2_1|0,$5_1|0,35908,19600,HEAP32[$0_1+148>>2],HEAP32[$0_1+160>>2]);HEAP32[$0_1+192>>2]=$4_1;HEAP32[$0_1+188>>2]=9344;HEAP32[$0_1+184>>2]=954;$4_1=HEAP32[$0_1+192>>2];HEAP32[$0_1+172>>2]=955;$2_1=HEAP32[$0_1+188>>2];$3=$0_1+176|0;$5_1=$1974($3);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$3;global$0=$1_1+16|0;HEAP32[$0_1+428>>2]=HEAP32[$0_1+172>>2];fimport$6(35824,$2_1|0,$5_1|0,35916,19600,HEAP32[$0_1+172>>2],HEAP32[$0_1+184>>2]);HEAP32[$0_1+216>>2]=$4_1;HEAP32[$0_1+212>>2]=5257;HEAP32[$0_1+208>>2]=956;$4_1=HEAP32[$0_1+216>>2];HEAP32[$0_1+196>>2]=957;$2_1=HEAP32[$0_1+212>>2];$3=$0_1+200|0;$5_1=$3472($3);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$3;global$0=$1_1+16|0;HEAP32[$0_1+432>>2]=HEAP32[$0_1+196>>2];fimport$6(35824,$2_1|0,$5_1|0,35924,19644,HEAP32[$0_1+196>>2],HEAP32[$0_1+208>>2]);HEAP32[$0_1+240>>2]=$4_1;HEAP32[$0_1+236>>2]=1142;HEAP32[$0_1+232>>2]=958;$4_1=HEAP32[$0_1+240>>2];HEAP32[$0_1+220>>2]=959;$2_1=HEAP32[$0_1+236>>2];$3=$0_1+224|0;$5_1=$3472($3);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$3;global$0=$1_1+16|0;HEAP32[$0_1+436>>2]=HEAP32[$0_1+220>>2];fimport$6(35824,$2_1|0,$5_1|0,35936,19644,HEAP32[$0_1+220>>2],HEAP32[$0_1+232>>2]);HEAP32[$0_1+264>>2]=$4_1;HEAP32[$0_1+260>>2]=9406;HEAP32[$0_1+256>>2]=960;$4_1=HEAP32[$0_1+264>>2];HEAP32[$0_1+244>>2]=961;$2_1=HEAP32[$0_1+260>>2];$3=$0_1+248|0;$5_1=$3472($3);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$3;global$0=$1_1+16|0;HEAP32[$0_1+440>>2]=HEAP32[$0_1+244>>2];fimport$6(35824,$2_1|0,$5_1|0,35948,19952,HEAP32[$0_1+244>>2],HEAP32[$0_1+256>>2]);HEAP32[$0_1+288>>2]=$4_1;HEAP32[$0_1+284>>2]=9373;HEAP32[$0_1+280>>2]=962;$4_1=HEAP32[$0_1+288>>2];HEAP32[$0_1+268>>2]=963;$2_1=HEAP32[$0_1+284>>2];$3=$0_1+272|0;$5_1=$1974($3);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$3;global$0=$1_1+16|0;HEAP32[$0_1+444>>2]=HEAP32[$0_1+268>>2];fimport$6(35824,$2_1|0,$5_1|0,35960,27444,HEAP32[$0_1+268>>2],HEAP32[$0_1+280>>2]);HEAP32[$0_1+312>>2]=$4_1;HEAP32[$0_1+308>>2]=8220;HEAP32[$0_1+304>>2]=964;$1_1=HEAP32[$0_1+312>>2];HEAP32[$0_1+292>>2]=965;$4_1=HEAP32[$0_1+308>>2];$2_1=$0_1+296|0;$3=$1974($2_1);$2_1=$7908($2_1);HEAP32[$0_1+448>>2]=HEAP32[$0_1+292>>2];fimport$6(35824,$4_1|0,$3|0,$2_1|0,27444,HEAP32[$0_1+292>>2],HEAP32[$0_1+304>>2]);HEAP32[$0_1+336>>2]=$1_1;HEAP32[$0_1+332>>2]=9323;HEAP32[$0_1+328>>2]=966;$4_1=HEAP32[$0_1+336>>2];HEAP32[$0_1+316>>2]=967;$2_1=HEAP32[$0_1+332>>2];$3=$0_1+320|0;$5_1=$3462($3);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$3;global$0=$1_1+16|0;HEAP32[$0_1+452>>2]=HEAP32[$0_1+316>>2];fimport$6(35824,$2_1|0,$5_1|0,35968,19536,HEAP32[$0_1+316>>2],HEAP32[$0_1+328>>2]);HEAP32[$0_1+360>>2]=$4_1;HEAP32[$0_1+356>>2]=7264;HEAP32[$0_1+352>>2]=968;$4_1=HEAP32[$0_1+360>>2];HEAP32[$0_1+340>>2]=969;$2_1=HEAP32[$0_1+356>>2];$3=$0_1+344|0;$5_1=$3462($3);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$3;global$0=$1_1+16|0;HEAP32[$0_1+456>>2]=HEAP32[$0_1+340>>2];fimport$6(35824,$2_1|0,$5_1|0,35972,19536,HEAP32[$0_1+340>>2],HEAP32[$0_1+352>>2]);HEAP32[$0_1+380>>2]=$4_1;HEAP32[$0_1+376>>2]=1072;HEAP32[$0_1+372>>2]=970;$1_1=HEAP32[$0_1+380>>2];HEAP32[$0_1+364>>2]=971;$4_1=HEAP32[$0_1+376>>2];$2_1=$0_1+368|0;$3=$3462($2_1);$2_1=$7292($2_1);HEAP32[$0_1+384>>2]=HEAP32[$0_1+364>>2];fimport$6(35824,$4_1|0,$3|0,$2_1|0,19536,HEAP32[$0_1+364>>2],HEAP32[$0_1+372>>2]);HEAP32[$0_1+404>>2]=$1_1;HEAP32[$0_1+400>>2]=2078;HEAP32[$0_1+396>>2]=972;HEAP32[$0_1+388>>2]=973;$4_1=HEAP32[$0_1+400>>2];$2_1=$0_1+392|0;$3=$3462($2_1);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$2_1;global$0=$1_1+16|0;HEAP32[$0_1+460>>2]=HEAP32[$0_1+388>>2];fimport$6(35824,$4_1|0,$3|0,35976,19536,HEAP32[$0_1+388>>2],HEAP32[$0_1+396>>2]);global$0=$0_1+464|0}function $1931($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=HEAP32[$3+12>>2];fimport$9(25320,HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0_1}function $1933($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=HEAP32[$3+12>>2];fimport$9(25352,HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0_1}function $1935($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=HEAP32[$3+12>>2];fimport$9(25380,HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0_1}function $1937($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=HEAP32[$3+12>>2];fimport$9(25408,HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0_1}function $1939($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=HEAP32[$3+12>>2];fimport$9(25436,HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0_1}function $1941($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=HEAP32[$3+12>>2];fimport$9(25468,HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0_1}function $1943($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=HEAP32[$3+12>>2];fimport$9(25500,HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0_1}function $1945($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=HEAP32[$3+12>>2];fimport$9(25532,HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0_1}function $1947($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=HEAP32[$3+12>>2];fimport$9(25564,HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0_1}function $1949($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=HEAP32[$3+12>>2];fimport$9(25596,HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0_1}function $1951($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=HEAP32[$3+12>>2];fimport$9(25628,HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0_1}function $1953($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=HEAP32[$3+12>>2];fimport$9(25664,HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0_1}function $1955($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=global$0-16|0;HEAP32[$0_1+12>>2]=HEAP32[$1_1+12>>2];$0_1=HEAP32[HEAP32[HEAP32[$0_1+12>>2]>>2]-4>>2];global$0=$1_1+16|0;return $0_1|0}function $1966($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=Math_fround(0);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$2_1=$3506(HEAP32[$1_1+12>>2]);global$0=$1_1+16|0;return Math_fround($2_1)}function $1969($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=Math_fround($1_1);$2_1=Math_fround($2_1);$3=Math_fround($3);var $4_1=0;$4_1=global$0-32|0;global$0=$4_1;HEAP32[$4_1+28>>2]=$0_1;HEAPF32[$4_1+24>>2]=$1_1;HEAPF32[$4_1+20>>2]=$2_1;HEAPF32[$4_1+16>>2]=$3;$0_1=HEAP32[$4_1+28>>2];HEAPF32[$4_1+12>>2]=FUNCTION_TABLE[$0_1|0]($3476(HEAPF32[$4_1+24>>2]),$3476(HEAPF32[$4_1+20>>2]),$3476(HEAPF32[$4_1+16>>2]));$1_1=$3506($4_1+12|0);global$0=$4_1+32|0;return Math_fround($1_1)}function $1970($0_1){HEAP32[(global$0-16|0)+12>>2]=$0_1;return 4}function $1973($0_1,$1_1){$0_1=$0_1|0;$1_1=Math_fround($1_1);var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAPF32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];HEAPF32[$2_1+4>>2]=FUNCTION_TABLE[$0_1|0]($3476(HEAPF32[$2_1+8>>2]));$1_1=$3506($2_1+4|0);global$0=$2_1+16|0;return Math_fround($1_1)}function $1974($0_1){HEAP32[(global$0-16|0)+12>>2]=$0_1;return 2}function $1975($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;global$0=$1_1+16|0;return 25816}function $1985(){var $0_1=0;$0_1=$1616(20);$1268($0_1);return $0_1|0}function $1987($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;var $4_1=0;$4_1=global$0-16|0;global$0=$4_1;HEAP32[$4_1+12>>2]=$0_1;HEAP32[$4_1+8>>2]=$1_1;HEAP32[$4_1+4>>2]=$2_1;HEAP32[$4_1>>2]=$3;$0_1=$1616(20);$800($0_1,HEAPF32[HEAP32[$4_1+12>>2]>>2],HEAPF32[HEAP32[$4_1+8>>2]>>2],HEAPF32[HEAP32[$4_1+4>>2]>>2],HEAPF32[HEAP32[$4_1>>2]>>2]);global$0=$4_1+16|0;return $0_1|0}function $1989($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1112;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$5394($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(13956,$1_1|0,$4_1|0,25936,25960,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0}function $1991($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=Math_fround(0);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=$3506(HEAP32[$2_1+8>>2]+HEAP32[HEAP32[$2_1+12>>2]>>2]|0);global$0=$2_1+16|0;return Math_fround($3)}function $1992($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=Math_fround($2_1);var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAPF32[$3+4>>2]=$2_1;$2_1=$3476(HEAPF32[$3+4>>2]);HEAPF32[HEAP32[$3+8>>2]+HEAP32[HEAP32[$3+12>>2]>>2]>>2]=$2_1;global$0=$3+16|0}function $1994($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$8329(4);HEAP32[$0_1>>2]=HEAP32[HEAP32[$1_1+12>>2]>>2];HEAP32[$1_1+8>>2]=$0_1;global$0=$1_1+16|0;return HEAP32[$1_1+8>>2]}function $2000($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];if($0_1){FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+12>>2]]($0_1)}global$0=$1_1+16|0}function $2013(){var $0_1=0;$0_1=$1616(124);$8155($0_1,0,124);$1319($0_1);return $0_1|0}function $2025($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$1616(24);$552($0_1,HEAP32[$1_1+12>>2]);global$0=$1_1+16|0;return $0_1|0}function $2042($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$1616(60);$722($0_1,HEAP32[$1_1+12>>2]);global$0=$1_1+16|0;return $0_1|0}function $2048($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1130;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1974($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(14760,$1_1|0,$4_1|0,26492,19600,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2049($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1131;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1974($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(14760,$1_1|0,$4_1|0,26500,25976,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2058($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$1616(76);$878($0_1,HEAP32[$1_1+12>>2]);global$0=$1_1+16|0;return $0_1|0}function $2066($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1140;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1974($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(15328,$1_1|0,$4_1|0,26604,25976,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2080($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1146;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1974($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(16608,$1_1|0,$4_1|0,26888,25976,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2089($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=$1616(40);$640($0_1,HEAPF32[HEAP32[$2_1+12>>2]>>2],HEAP32[$2_1+8>>2]);global$0=$2_1+16|0;return $0_1|0}function $2093($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1150;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1974($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(14368,$1_1|0,$4_1|0,26968,25976,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2104($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$1616(56);$650($0_1,HEAP32[$1_1+12>>2]);global$0=$1_1+16|0;return $0_1|0}function $2107($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+12>>2]=1153;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+16|0;$4_1=$1974($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(14416,$1_1|0,$4_1|0,27032,19600,HEAP32[$2_1+12>>2],$1994($2_1+20|0)|0,0);global$0=$2_1+32|0}function $2109($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1155;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1974($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(14416,$1_1|0,$4_1|0,27048,25976,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2120($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$1616(64);$516($0_1,HEAP32[$1_1+12>>2]);global$0=$1_1+16|0;return $0_1|0}function $2133($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$1616(68);$524($0_1,HEAP32[$1_1+12>>2]);global$0=$1_1+16|0;return $0_1|0}function $2145($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$1616(236);$798($0_1,HEAP32[$1_1+12>>2]);global$0=$1_1+16|0;return $0_1|0}function $2149($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1164;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1974($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(15060,$1_1|0,$4_1|0,27396,19600,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2150($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1165;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1974($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(15060,$1_1|0,$4_1|0,27404,19600,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2152($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1167;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1974($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(15060,$1_1|0,$4_1|0,27420,25976,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2155($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1170;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1974($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(15060,$1_1|0,$4_1|0,27448,19600,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2166($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$1616(84);$847($0_1,HEAP32[$1_1+12>>2]);global$0=$1_1+16|0;return $0_1|0}function $2170($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1175;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1974($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(15192,$1_1|0,$4_1|0,27580,19600,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2180($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$1616(32);$924($0_1,HEAP32[$1_1+12>>2]);global$0=$1_1+16|0;return $0_1|0}function $2182($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1178;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1974($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(15652,$1_1|0,$4_1|0,27692,25976,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2194($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$1616(164);$941($0_1,HEAP32[$1_1+12>>2]);global$0=$1_1+16|0;return $0_1|0}function $2196($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1184;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1974($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(15776,$1_1|0,$4_1|0,27828,25976,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2201($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1188;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1974($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(15776,$1_1|0,$4_1|0,27908,19600,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2213($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$1616(8);$378($0_1,HEAP32[HEAP32[$1_1+12>>2]>>2]);global$0=$1_1+16|0;return $0_1|0}function $2229($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$1616(68);$326($0_1,HEAP32[$1_1+12>>2]);global$0=$1_1+16|0;return $0_1|0}function $2233($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=$203(HEAP32[HEAP32[$2_1+8>>2]+HEAP32[HEAP32[$2_1+12>>2]>>2]>>2]);global$0=$2_1+16|0;return $0_1|0}function $2234($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=$203(HEAP32[$3+4>>2]);HEAP32[HEAP32[$3+8>>2]+HEAP32[HEAP32[$3+12>>2]>>2]>>2]=$0_1;global$0=$3+16|0}function $2243($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=$1197(HEAP32[$2_1+8>>2]+HEAP32[HEAP32[$2_1+12>>2]>>2]|0);global$0=$2_1+16|0;return $0_1|0}function $2260($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=$3516(HEAP8[HEAP32[$2_1+8>>2]+HEAP32[HEAP32[$2_1+12>>2]>>2]|0]&1);global$0=$2_1+16|0;return $0_1&1}function $2261($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP8[$3+7|0]=$2_1;$0_1=$3516(HEAP8[$3+7|0]&1);HEAP8[HEAP32[$3+8>>2]+HEAP32[HEAP32[$3+12>>2]>>2]|0]=$0_1&1;global$0=$3+16|0}function $2272($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0,$4_1=0,$5_1=0;$4_1=global$0-16|0;global$0=$4_1;HEAP32[$4_1+12>>2]=$0_1;HEAP32[$4_1+8>>2]=$1_1;HEAP32[$4_1+4>>2]=$2_1;$5_1=$1616(40);$2_1=HEAP32[$4_1+12>>2];$1_1=HEAP32[HEAP32[$4_1+8>>2]>>2];$0_1=HEAP8[HEAP32[$4_1+4>>2]]&1;$3=global$0+-64|0;global$0=$3;HEAP32[$3+56>>2]=$5_1;HEAP32[$3+52>>2]=$2_1;HEAP32[$3+48>>2]=$1_1;HEAP8[$3+47|0]=$0_1;$2_1=HEAP32[$3+56>>2];HEAP32[$3+60>>2]=$2_1;$2($2_1);HEAP32[$2_1>>2]=12884;$316($2_1+4|0);$317($2_1+20|0);HEAP32[$2_1+36>>2]=HEAP32[$3+48>>2];HEAP32[$3+24>>2]=$319($318(HEAP32[$3+52>>2]),47);HEAP32[$3+20>>2]=$319($318(HEAP32[$3+52>>2]),92);HEAP32[$3+16>>2]=HEAPU32[$3+24>>2]>HEAPU32[$3+20>>2]?HEAP32[$3+24>>2]:HEAP32[$3+20>>2];$164($3,HEAP32[$3+16>>2],0);$0_1=$270($3,HEAP32[$3+52>>2]);$19($3);if($0_1&1){HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1}label$4:{if(HEAP32[$3+16>>2]){$0_1=HEAP32[$3+16>>2]-$318(HEAP32[$3+52>>2])|0;break label$4}$0_1=0}HEAP32[$3+40>>2]=$0_1;HEAP32[$3+36>>2]=$12(HEAP32[$3+40>>2]+1|0,4097,54);$8154(HEAP32[$3+36>>2],$318(HEAP32[$3+52>>2]),HEAP32[$3+40>>2]);HEAP8[HEAP32[$3+36>>2]+HEAP32[$3+40>>2]|0]=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=HEAP32[$3+52>>2];HEAP32[$1_1+8>>2]=$3+32;$0_1=$680();$0_1=FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+24>>2]]($0_1,HEAP32[$1_1+12>>2],HEAP32[$1_1+8>>2])|0;global$0=$1_1+16|0;HEAP32[$3+28>>2]=$0_1;if(HEAP32[$3+28>>2]){$321($2_1,HEAP32[$3+28>>2],HEAP32[$3+32>>2],HEAP32[$3+36>>2],HEAP8[$3+47|0]&1)}$23(HEAP32[$3+28>>2],4097,63);$23(HEAP32[$3+36>>2],4097,64);global$0=$3- -64|0;global$0=$4_1+16|0;return $5_1|0}function $2284($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;$3=$8329(8);$0_1=HEAP32[HEAP32[$2_1+12>>2]>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$3;HEAP32[$1_1+8>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$6035($0_1);HEAP32[$0_1>>2]=28652;HEAP32[$0_1+4>>2]=HEAP32[$1_1+8>>2];global$0=$1_1+16|0;global$0=$2_1+16|0;return $3|0}function $2286($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1208;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$3472($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(28532,$1_1|0,$4_1|0,28692,26112,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2295($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;$3=$8329(8);$0_1=HEAP32[HEAP32[$2_1+12>>2]>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$3;HEAP32[$1_1+8>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$6035($0_1);HEAP32[$0_1>>2]=28860;HEAP32[$0_1+4>>2]=HEAP32[$1_1+8>>2];global$0=$1_1+16|0;global$0=$2_1+16|0;return $3|0}function $2306($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=$1616(64);$491($0_1,HEAP32[HEAP32[$3+12>>2]>>2],HEAP32[$3+8>>2],HEAP32[HEAP32[$3+4>>2]>>2]);global$0=$3+16|0;return $0_1|0}function $2312($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1216;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1974($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(13708,$1_1|0,$4_1|0,28952,25976,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2323($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=$1616(84);$1603($0_1,HEAP32[HEAP32[$3+12>>2]>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0_1|0}function $2329($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1223;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1974($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(18264,$1_1|0,$4_1|0,29064,19600,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2350($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=$1616(48);$698($0_1,HEAP32[$2_1+12>>2],HEAP32[$2_1+8>>2]);global$0=$2_1+16|0;return $0_1|0}function $2357($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1234;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1974($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(14704,$1_1|0,$4_1|0,29260,19600,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2358($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1235;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1974($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(14704,$1_1|0,$4_1|0,29268,25976,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2359($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1236;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1974($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(14704,$1_1|0,$4_1|0,29276,27444,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2368($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=$1616(144);$858($0_1,HEAP32[$2_1+12>>2],HEAP32[$2_1+8>>2]);global$0=$2_1+16|0;return $0_1|0}function $2374($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1243;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1974($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(15268,$1_1|0,$4_1|0,29364,25976,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2375($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1244;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1974($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(15268,$1_1|0,$4_1|0,29372,19600,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2376($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1245;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1974($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(15268,$1_1|0,$4_1|0,29380,27444,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2385($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$1616(88);$1653($0_1,HEAP32[$1_1+12>>2]);global$0=$1_1+16|0;return $0_1|0}function $2390($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1251;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1974($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(18552,$1_1|0,$4_1|0,29464,25976,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2391($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1252;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1974($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(18552,$1_1|0,$4_1|0,29472,19600,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2400($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=$1616(48);$1633($0_1,HEAP32[$2_1+12>>2],HEAP32[$2_1+8>>2]);global$0=$2_1+16|0;return $0_1|0}function $2406($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1259;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1974($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(18488,$1_1|0,$4_1|0,29564,25976,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2407($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1260;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1974($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(18488,$1_1|0,$4_1|0,29572,19600,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2408($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1261;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1974($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(18488,$1_1|0,$4_1|0,29580,27444,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2417($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=$1616(120);$440($0_1,HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[HEAP32[$3+4>>2]>>2]);global$0=$3+16|0;return $0_1|0}function $2422($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1268;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1974($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(13604,$1_1|0,$4_1|0,29672,25976,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2423($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1269;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1974($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(13604,$1_1|0,$4_1|0,29680,19600,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2424($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1270;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1974($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(13604,$1_1|0,$4_1|0,29688,25976,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2425($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1271;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1974($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(13604,$1_1|0,$4_1|0,29696,27444,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2426($0_1,$1_1){var $2_1=0,$3=0;$3=HEAP32[$1_1>>2];$2_1=global$0-16|0;HEAP32[$2_1+12>>2]=HEAP32[$1_1+4>>2];HEAP32[$2_1+8>>2]=$3;$1_1=HEAP32[$2_1+8>>2];HEAP32[$0_1+4>>2]=HEAP32[$2_1+12>>2];HEAP32[$0_1>>2]=$1_1;$1_1=HEAP32[$0_1>>2];HEAP32[$0_1+4>>2]=HEAP32[$0_1+4>>2];HEAP32[$0_1>>2]=$1_1}function $2429($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1273;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$3472($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(13604,$1_1|0,$4_1|0,29760,26112,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2439($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=$1616(84);$1588($0_1,HEAP32[$2_1+12>>2],HEAP32[$2_1+8>>2]);global$0=$2_1+16|0;return $0_1|0}function $2443($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1278;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1974($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(18216,$1_1|0,$4_1|0,29844,19600,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2457($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$1616(68);$1548($0_1,HEAP32[$1_1+12>>2]);global$0=$1_1+16|0;return $0_1|0}function $2461($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1286;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1974($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(17900,$1_1|0,$4_1|0,29944,19600,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2469($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1290;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$3472($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(17900,$1_1|0,$4_1|0,30044,19952,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2477($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];$0_1=30196;global$0=$1_1+16|0;return $0_1|0}function $2480($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];if($0_1){$1121($0_1);$8183($0_1)}global$0=$1_1+16|0}function $2484($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=$8329(20);$1533($0_1,HEAP32[HEAP32[$3+12>>2]>>2],HEAP32[$3+8>>2],HEAP32[HEAP32[$3+4>>2]>>2]);global$0=$3+16|0;return $0_1|0}function $2502(){var $0_1=0;$0_1=$1616(232);$1318($0_1);return $0_1|0}function $2504($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1298;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1974($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(16848,$1_1|0,$4_1|0,30448,19600,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2520(){var $0_1=0;$0_1=$1616(232);$1368($0_1);return $0_1|0}function $2523($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+12>>2]=1305;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+16|0;$4_1=$1974($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(17180,$1_1|0,$4_1|0,30596,19600,HEAP32[$2_1+12>>2],$1994($2_1+20|0)|0,0);global$0=$2_1+32|0}function $2541($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1315;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1974($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(17180,$1_1|0,$4_1|0,30676,25976,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2548($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1318;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$3472($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(17180,$1_1|0,$4_1|0,30704,19644,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2564($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$1616(40);$1683($0_1,HEAP32[HEAP32[$1_1+12>>2]>>2]);global$0=$1_1+16|0;return $0_1|0}function $2578($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$1616(40);$977($0_1,HEAP32[HEAP32[$1_1+12>>2]>>2]);global$0=$1_1+16|0;return $0_1|0}function $2590($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$1616(40);$986($0_1,HEAP32[HEAP32[$1_1+12>>2]>>2]);global$0=$1_1+16|0;return $0_1|0}function $2602($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$1616(40);$965($0_1,HEAP32[HEAP32[$1_1+12>>2]>>2]);global$0=$1_1+16|0;return $0_1|0}function $2604($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1341;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1974($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(15864,$1_1|0,$4_1|0,31428,19600,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2617($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$1616(40);$533($0_1,HEAP32[HEAP32[$1_1+12>>2]>>2]);global$0=$1_1+16|0;return $0_1|0}function $2619($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1346;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1974($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(13912,$1_1|0,$4_1|0,31620,19600,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2632($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$1616(40);$1720($0_1,HEAP32[HEAP32[$1_1+12>>2]>>2]);global$0=$1_1+16|0;return $0_1|0}function $2634($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1351;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1974($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(18852,$1_1|0,$4_1|0,31832,19600,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2645($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$1616(40);$411($0_1,HEAP32[HEAP32[$1_1+12>>2]>>2]);global$0=$1_1+16|0;return $0_1|0}function $2647($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1355;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1974($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(13484,$1_1|0,$4_1|0,32044,19600,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2661($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$1616(60);$573($0_1,HEAP32[HEAP32[$1_1+12>>2]>>2]);global$0=$1_1+16|0;return $0_1|0}function $2663($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1361;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1974($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(14144,$1_1|0,$4_1|0,32244,19600,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2678($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$1616(36);$663($0_1,HEAP32[HEAP32[$1_1+12>>2]>>2]);global$0=$1_1+16|0;return $0_1|0}function $2696($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$1616(36);$606($0_1,HEAP32[HEAP32[$1_1+12>>2]>>2]);global$0=$1_1+16|0;return $0_1|0}function $2712($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$1616(40);$743($0_1,HEAP32[HEAP32[$1_1+12>>2]>>2]);global$0=$1_1+16|0;return $0_1|0}function $2725($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$1616(40);$1673($0_1,HEAP32[HEAP32[$1_1+12>>2]>>2]);global$0=$1_1+16|0;return $0_1|0}function $2738($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$1616(40);$905($0_1,HEAP32[HEAP32[$1_1+12>>2]>>2]);global$0=$1_1+16|0;return $0_1|0}function $2751($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$1616(40);$894($0_1,HEAP32[HEAP32[$1_1+12>>2]>>2]);global$0=$1_1+16|0;return $0_1|0}function $2763(){var $0_1=0;$0_1=$1616(172);$45($0_1);return $0_1|0}function $2766($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1396;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1974($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(11356,$1_1|0,$4_1|0,33640,19600,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2768($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1398;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1974($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(11356,$1_1|0,$4_1|0,33656,19600,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2769($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1399;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1974($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(11356,$1_1|0,$4_1|0,33664,25976,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2781($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$1616(24);$244($0_1,HEAP32[HEAP32[$1_1+12>>2]>>2]);global$0=$1_1+16|0;return $0_1|0}function $2783($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0,$4_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$1_1=HEAP32[$0_1+4>>2];$3=HEAP32[$2_1+8>>2]+($1_1>>1)|0;$0_1=HEAP32[$0_1>>2];FUNCTION_TABLE[($1_1&1?HEAP32[$0_1+HEAP32[$3>>2]>>2]:$0_1)|0]($2_1,$3);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$2_1;$3=$8329(8);$4_1=HEAP32[$1_1+12>>2];$0_1=global$0-16|0;HEAP32[$0_1+12>>2]=$3;HEAP32[$0_1+8>>2]=$4_1;$4_1=HEAP32[$0_1+12>>2];HEAP32[$4_1>>2]=HEAP32[HEAP32[$0_1+8>>2]>>2];HEAP32[$4_1+4>>2]=HEAP32[HEAP32[$0_1+8>>2]+4>>2];HEAP32[HEAP32[$0_1+8>>2]>>2]=0;HEAP32[HEAP32[$0_1+8>>2]+4>>2]=0;global$0=$1_1+16|0;$169($2_1);global$0=$2_1+16|0;return $3|0}function $2785($0_1){var $1_1=0,$2_1=0;$1_1=global$0-16|0;global$0=$1_1;$2_1=HEAP32[$0_1>>2];HEAP32[$1_1+12>>2]=HEAP32[$0_1+4>>2];HEAP32[$1_1+8>>2]=$2_1;$0_1=$3474($1_1+8|0);global$0=$1_1+16|0;return $0_1}function $2786($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0,$4_1=Math_fround(0);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$3=HEAP32[$2_1+8>>2]+($1_1>>1)|0;if($1_1&1){$0_1=HEAP32[HEAP32[$3>>2]+$0_1>>2]}HEAPF32[$2_1+4>>2]=FUNCTION_TABLE[$0_1|0]($3);$4_1=$3506($2_1+4|0);global$0=$2_1+16|0;return Math_fround($4_1)}function $2787($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=Math_fround($2_1);var $3=0,$4_1=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAPF32[$3+4>>2]=$2_1;$0_1=HEAP32[$3+12>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$4_1=HEAP32[$3+8>>2]+($1_1>>1)|0;if($1_1&1){$0_1=HEAP32[HEAP32[$4_1>>2]+$0_1>>2]}FUNCTION_TABLE[$0_1|0]($4_1,$3476(HEAPF32[$3+4>>2]));global$0=$3+16|0}function $2801($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$1616(104);$123($0_1,HEAP32[HEAP32[$1_1+12>>2]>>2]);global$0=$1_1+16|0;return $0_1|0}function $2827($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=$1616(48);$1($0_1,HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAPF32[HEAP32[$3+4>>2]>>2]);global$0=$3+16|0;return $0_1|0}function $2844($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$1616(192);$992($0_1,HEAP32[HEAP32[$1_1+12>>2]>>2]);global$0=$1_1+16|0;return $0_1|0}function $2850($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+12>>2]=1425;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+16|0;$4_1=$1974($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(16040,$1_1|0,$4_1|0,34468,19600,HEAP32[$2_1+12>>2],$1994($2_1+20|0)|0,0);global$0=$2_1+32|0}function $2861($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1432;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1974($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(16040,$1_1|0,$4_1|0,34524,25976,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2862($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1433;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$1974($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(16040,$1_1|0,$4_1|0,34532,27444,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2865($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1436;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$3472($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(16040,$1_1|0,$4_1|0,34560,19644,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2893($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0,$4_1=Math_fround(0),$5_1=Math_fround(0);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=$1616(12);$1_1=$3;$4_1=HEAPF32[HEAP32[$2_1+12>>2]>>2];$5_1=HEAPF32[HEAP32[$2_1+8>>2]>>2];$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$1_1;HEAPF32[$0_1+8>>2]=$4_1;HEAPF32[$0_1+4>>2]=$5_1;$1_1=HEAP32[$0_1+12>>2];$1752($1_1);HEAP32[$1_1>>2]=19e3;HEAPF32[$1_1+4>>2]=HEAPF32[$0_1+8>>2];HEAPF32[$1_1+8>>2]=HEAPF32[$0_1+4>>2];global$0=$0_1+16|0;global$0=$2_1+16|0;return $3|0}function $2909($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0,$4_1=Math_fround(0);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;$1_1=$1616(32);$4_1=HEAPF32[HEAP32[$3+12>>2]>>2];$0_1=HEAP32[$3+8>>2];$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$1_1;HEAPF32[$2_1+8>>2]=$4_1;HEAP32[$2_1+4>>2]=$0_1;$0_1=HEAP32[$2_1+12>>2];$1752($0_1);HEAP32[$0_1>>2]=19028;HEAPF32[$0_1+4>>2]=0;HEAPF32[$0_1+8>>2]=0;HEAPF32[$0_1+12>>2]=HEAPF32[$2_1+8>>2];HEAPF32[$0_1+16>>2]=0;HEAPF32[$0_1+20>>2]=0;HEAPF32[$0_1+24>>2]=0;HEAP32[$0_1+28>>2]=HEAP32[$2_1+4>>2];global$0=$2_1+16|0;global$0=$3+16|0;return $1_1|0}function $2918($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];$0_1=35052;global$0=$1_1+16|0;return $0_1|0}function $2921($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];if($0_1){$203($0_1);$8183($0_1)}global$0=$1_1+16|0}function $2935($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];$0_1=35408;global$0=$1_1+16|0;return $0_1|0}function $2938($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];if($0_1){$1804($0_1);$8183($0_1)}global$0=$1_1+16|0}function $2950($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];if($0_1){$1881($0_1);$8183($0_1)}global$0=$1_1+16|0}function $2954(){var $0_1=0,$1_1=0,$2_1=0,$3=0,$4_1=0,$5_1=0;$5_1=$8329(76);$0_1=$5_1;$4_1=global$0-16|0;global$0=$4_1;HEAP32[$4_1+12>>2]=$0_1;$0_1=HEAP32[$4_1+12>>2];HEAP32[$0_1>>2]=19344;HEAP32[$0_1+4>>2]=0;HEAP32[$0_1+8>>2]=0;HEAP32[$0_1+12>>2]=0;HEAP32[$0_1+16>>2]=0;HEAP32[$0_1+20>>2]=0;HEAP32[$0_1+24>>2]=0;HEAP32[$0_1+28>>2]=0;HEAP32[$0_1+32>>2]=0;HEAP32[$0_1+36>>2]=0;HEAP32[$0_1+40>>2]=0;HEAP32[$0_1+44>>2]=0;HEAP32[$0_1+48>>2]=0;HEAP32[$0_1+52>>2]=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1+56;$2_1=HEAP32[$3+12>>2];HEAP8[$2_1|0]=0;HEAP8[$2_1+1|0]=0;$1_1=global$0-32|0;HEAP32[$1_1+28>>2]=$2_1+4;HEAPF32[$1_1+24>>2]=1;HEAPF32[$1_1+20>>2]=1;HEAPF32[$1_1+16>>2]=1;HEAPF32[$1_1+12>>2]=1;$2_1=HEAP32[$1_1+28>>2];HEAPF32[$2_1>>2]=HEAPF32[$1_1+24>>2];HEAPF32[$2_1+4>>2]=HEAPF32[$1_1+20>>2];HEAPF32[$2_1+8>>2]=HEAPF32[$1_1+16>>2];HEAPF32[$2_1+12>>2]=HEAPF32[$1_1+12>>2];global$0=$3+16|0;$3=$8329(32);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$3;$998(HEAP32[$1_1+12>>2]+20|0);global$0=$1_1+16|0;HEAP32[$0_1+28>>2]=$3;global$0=$4_1+16|0;return $5_1|0}function $2961($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;$2_1=global$0-32|0;global$0=$2_1;$3=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=1472;$1_1=HEAP32[$2_1+24>>2];$3=$2_1+8|0;$4_1=$3472($3);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;global$0=$0_1+16|0;HEAP32[$2_1+28>>2]=HEAP32[$2_1+12>>2];fimport$11(19372,$1_1|0,$4_1|0,35660,19952,HEAP32[$2_1+12>>2],$3474($2_1+16|0)|0,0);global$0=$2_1+32|0}function $2969($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$1_1=HEAP32[$2_1+12>>2];label$1:{if(HEAP32[$1_1+4>>2]!=HEAP32[$1050($1_1)>>2]){$3=HEAP32[$2_1+8>>2];$0_1=global$0-32|0;global$0=$0_1;HEAP32[$0_1+28>>2]=$1_1;HEAP32[$0_1+24>>2]=$3;$1_1=$0_1+8|0;$3=HEAP32[$0_1+28>>2];$1156($1_1,$3,1);$3399($1050($3),$203(HEAP32[$0_1+12>>2]),HEAP32[$0_1+24>>2]);HEAP32[$0_1+12>>2]=HEAP32[$0_1+12>>2]+4;$1158($1_1);global$0=$0_1+32|0;break label$1}$3=HEAP32[$2_1+8>>2];$0_1=global$0-32|0;global$0=$0_1;HEAP32[$0_1+28>>2]=$1_1;HEAP32[$0_1+24>>2]=$3;$1_1=HEAP32[$0_1+28>>2];HEAP32[$0_1+20>>2]=$1050($1_1);$1160($0_1,$1159($1_1,$1097($1_1)+1|0),$1097($1_1),HEAP32[$0_1+20>>2]);$3399(HEAP32[$0_1+20>>2],$203(HEAP32[$0_1+8>>2]),HEAP32[$0_1+24>>2]);HEAP32[$0_1+8>>2]=HEAP32[$0_1+8>>2]+4;$1161($1_1,$0_1);$1162($0_1);global$0=$0_1+32|0}global$0=$2_1+16|0}function $2970($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0,$4_1=0,$5_1=0,$6_1=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=HEAP32[$3+12>>2];HEAP32[$3>>2]=$1097($0_1);label$1:{if(HEAPU32[$3>>2]>2]){$2_1=HEAP32[$3+8>>2]-HEAP32[$3>>2]|0;$4_1=HEAP32[$3+4>>2];$1_1=global$0-48|0;global$0=$1_1;HEAP32[$1_1+44>>2]=$0_1;HEAP32[$1_1+40>>2]=$2_1;HEAP32[$1_1+36>>2]=$4_1;$2_1=HEAP32[$1_1+44>>2];label$10:{if(HEAP32[$1050($2_1)>>2]-HEAP32[$2_1+4>>2]>>2>>>0>=HEAPU32[$1_1+40>>2]){$4_1=HEAP32[$1_1+40>>2];$5_1=HEAP32[$1_1+36>>2];$0_1=global$0-32|0;global$0=$0_1;HEAP32[$0_1+28>>2]=$2_1;HEAP32[$0_1+24>>2]=$4_1;HEAP32[$0_1+20>>2]=$5_1;$2_1=HEAP32[$0_1+28>>2];$1156($0_1+8|0,$2_1,HEAP32[$0_1+24>>2]);HEAP32[$0_1+4>>2]=HEAP32[$0_1+16>>2];HEAP32[$0_1>>2]=HEAP32[$0_1+12>>2];while(1){if(HEAP32[$0_1>>2]!=HEAP32[$0_1+4>>2]){$3399($1050($2_1),$203(HEAP32[$0_1>>2]),HEAP32[$0_1+20>>2]);$4_1=HEAP32[$0_1>>2]+4|0;HEAP32[$0_1>>2]=$4_1;HEAP32[$0_1+12>>2]=$4_1;continue}break}$1158($0_1+8|0);global$0=$0_1+32|0;break label$10}HEAP32[$1_1+32>>2]=$1050($2_1);$4_1=$1_1+8|0;$1160($4_1,$1159($2_1,$1097($2_1)+HEAP32[$1_1+40>>2]|0),$1097($2_1),HEAP32[$1_1+32>>2]);$5_1=HEAP32[$1_1+40>>2];$6_1=HEAP32[$1_1+36>>2];$0_1=global$0-32|0;global$0=$0_1;HEAP32[$0_1+28>>2]=$4_1;HEAP32[$0_1+24>>2]=$5_1;HEAP32[$0_1+20>>2]=$6_1;$5_1=HEAP32[$0_1+28>>2];$3452($0_1+8|0,$5_1+8|0,HEAP32[$0_1+24>>2]);while(1){if(HEAP32[$0_1+8>>2]!=HEAP32[$0_1+12>>2]){$3399($1169($5_1),$203(HEAP32[$0_1+8>>2]),HEAP32[$0_1+20>>2]);HEAP32[$0_1+8>>2]=HEAP32[$0_1+8>>2]+4;continue}break}$3453($0_1+8|0);global$0=$0_1+32|0;$1161($2_1,$4_1);$1162($4_1)}global$0=$1_1+48|0;break label$1}if(HEAPU32[$3>>2]>HEAPU32[$3+8>>2]){$3390($0_1,HEAP32[$0_1>>2]+(HEAP32[$3+8>>2]<<2)|0)}}global$0=$3+16|0}function $2973($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];$0_1=19416;global$0=$1_1+16|0;return $0_1|0}function $2976($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];if($0_1){$1037($0_1);$8183($0_1)}global$0=$1_1+16|0}function $2980(){var $0_1=0;$0_1=$8329(12);$998($0_1);return $0_1|0}function $2985($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0,$4_1=0,$5_1=0,$6_1=Math_fround(0);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;label$1:{if(HEAPU32[$3+4>>2]<$1097(HEAP32[$3+8>>2])>>>0){$2_1=$3391(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;$4_1=HEAP32[$1_1+12>>2];$2_1=HEAP32[$1_1+8>>2];$0_1=global$0-32|0;global$0=$0_1;HEAP32[$0_1+20>>2]=$1_1;HEAP32[$0_1+16>>2]=$2_1;HEAP32[$0_1+12>>2]=$203(HEAP32[$0_1+20>>2]);$2_1=HEAP32[$0_1+16>>2];HEAP32[$0_1+28>>2]=$0_1+12;HEAP32[$0_1+24>>2]=$2_1;$5_1=HEAP32[$0_1+28>>2];$6_1=$3506(HEAP32[$0_1+24>>2]);$2_1=global$0-16|0;HEAP32[$2_1+12>>2]=$5_1;HEAPF32[$2_1+8>>2]=$6_1;HEAPF32[HEAP32[HEAP32[$2_1+12>>2]>>2]>>2]=HEAPF32[$2_1+8>>2];$2_1=HEAP32[$2_1+12>>2];HEAP32[$2_1>>2]=HEAP32[$2_1>>2]+8;$174(HEAP32[$0_1+28>>2]);global$0=$0_1+32|0;HEAP32[$4_1>>2]=fimport$14(48212,$207($1_1)|0);global$0=$1_1+16|0;break label$1}$3393($0_1)}global$0=$3+16|0}function $2987($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0,$4_1=Math_fround(0);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$4_1=HEAPF32[HEAP32[$3+4>>2]>>2];HEAPF32[$3391(HEAP32[$3+12>>2],HEAP32[$3+8>>2])>>2]=$4_1;global$0=$3+16|0;return 1}function $2990($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0,$4_1=0,$5_1=0,$6_1=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=HEAP32[$3+12>>2];HEAP32[$3>>2]=$1097($0_1);label$1:{if(HEAPU32[$3>>2]>2]){$2_1=HEAP32[$3+8>>2]-HEAP32[$3>>2]|0;$4_1=HEAP32[$3+4>>2];$1_1=global$0-48|0;global$0=$1_1;HEAP32[$1_1+44>>2]=$0_1;HEAP32[$1_1+40>>2]=$2_1;HEAP32[$1_1+36>>2]=$4_1;$2_1=HEAP32[$1_1+44>>2];label$10:{if(HEAP32[$1050($2_1)>>2]-HEAP32[$2_1+4>>2]>>2>>>0>=HEAPU32[$1_1+40>>2]){$4_1=HEAP32[$1_1+40>>2];$5_1=HEAP32[$1_1+36>>2];$0_1=global$0-32|0;global$0=$0_1;HEAP32[$0_1+28>>2]=$2_1;HEAP32[$0_1+24>>2]=$4_1;HEAP32[$0_1+20>>2]=$5_1;$2_1=HEAP32[$0_1+28>>2];$1156($0_1+8|0,$2_1,HEAP32[$0_1+24>>2]);HEAP32[$0_1+4>>2]=HEAP32[$0_1+16>>2];HEAP32[$0_1>>2]=HEAP32[$0_1+12>>2];while(1){if(HEAP32[$0_1>>2]!=HEAP32[$0_1+4>>2]){$1157($1050($2_1),$203(HEAP32[$0_1>>2]),HEAP32[$0_1+20>>2]);$4_1=HEAP32[$0_1>>2]+4|0;HEAP32[$0_1>>2]=$4_1;HEAP32[$0_1+12>>2]=$4_1;continue}break}$1158($0_1+8|0);global$0=$0_1+32|0;break label$10}HEAP32[$1_1+32>>2]=$1050($2_1);$4_1=$1_1+8|0;$1160($4_1,$1159($2_1,$1097($2_1)+HEAP32[$1_1+40>>2]|0),$1097($2_1),HEAP32[$1_1+32>>2]);$5_1=HEAP32[$1_1+40>>2];$6_1=HEAP32[$1_1+36>>2];$0_1=global$0-32|0;global$0=$0_1;HEAP32[$0_1+28>>2]=$4_1;HEAP32[$0_1+24>>2]=$5_1;HEAP32[$0_1+20>>2]=$6_1;$5_1=HEAP32[$0_1+28>>2];$3452($0_1+8|0,$5_1+8|0,HEAP32[$0_1+24>>2]);while(1){if(HEAP32[$0_1+8>>2]!=HEAP32[$0_1+12>>2]){$1157($1169($5_1),$203(HEAP32[$0_1+8>>2]),HEAP32[$0_1+20>>2]);HEAP32[$0_1+8>>2]=HEAP32[$0_1+8>>2]+4;continue}break}$3453($0_1+8|0);global$0=$0_1+32|0;$1161($2_1,$4_1);$1162($4_1)}global$0=$1_1+48|0;break label$1}if(HEAPU32[$3>>2]>HEAPU32[$3+8>>2]){$3390($0_1,HEAP32[$0_1>>2]+(HEAP32[$3+8>>2]<<2)|0)}}global$0=$3+16|0}function $2993($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];$0_1=19744;global$0=$1_1+16|0;return $0_1|0}function $3005($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;label$1:{if(HEAPU32[$3+4>>2]<$1097(HEAP32[$3+8>>2])>>>0){$2_1=$3391(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;$0_1=HEAP32[$1_1+12>>2];$3627($1_1,HEAP32[$1_1+8>>2]);HEAP32[$0_1>>2]=fimport$14(19936,$207($1_1)|0);global$0=$1_1+16|0;break label$1}$3393($0_1)}global$0=$3+16|0}function $3007($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=HEAP32[HEAP32[$3+4>>2]>>2];HEAP32[$3391(HEAP32[$3+12>>2],HEAP32[$3+8>>2])>>2]=$0_1;global$0=$3+16|0;return 1}function $3011($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];$0_1=20092;global$0=$1_1+16|0;return $0_1|0}function $3023($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;label$1:{if(HEAPU32[$3+4>>2]<$1097(HEAP32[$3+8>>2])>>>0){$2_1=$3391(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;$0_1=HEAP32[$1_1+12>>2];$3627($1_1,HEAP32[$1_1+8>>2]);HEAP32[$0_1>>2]=fimport$14(20272,$207($1_1)|0);global$0=$1_1+16|0;break label$1}$3393($0_1)}global$0=$3+16|0}function $3031($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];$0_1=20408;global$0=$1_1+16|0;return $0_1|0}function $3043($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;label$1:{if(HEAPU32[$3+4>>2]<$1097(HEAP32[$3+8>>2])>>>0){$2_1=$3391(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;$0_1=HEAP32[$1_1+12>>2];$3627($1_1,HEAP32[$1_1+8>>2]);HEAP32[$0_1>>2]=fimport$14(20600,$207($1_1)|0);global$0=$1_1+16|0;break label$1}$3393($0_1)}global$0=$3+16|0}function $3051($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];$0_1=20740;global$0=$1_1+16|0;return $0_1|0}function $3063($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;label$1:{if(HEAPU32[$3+4>>2]<$1097(HEAP32[$3+8>>2])>>>0){$2_1=$3391(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;$0_1=HEAP32[$1_1+12>>2];$3627($1_1,HEAP32[$1_1+8>>2]);HEAP32[$0_1>>2]=fimport$14(20920,$207($1_1)|0);global$0=$1_1+16|0;break label$1}$3393($0_1)}global$0=$3+16|0}function $3071($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];$0_1=21064;global$0=$1_1+16|0;return $0_1|0}function $3083($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;label$1:{if(HEAPU32[$3+4>>2]<$1097(HEAP32[$3+8>>2])>>>0){$2_1=$3391(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;$0_1=HEAP32[$1_1+12>>2];$3627($1_1,HEAP32[$1_1+8>>2]);HEAP32[$0_1>>2]=fimport$14(21260,$207($1_1)|0);global$0=$1_1+16|0;break label$1}$3393($0_1)}global$0=$3+16|0}function $3091($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];$0_1=21396;global$0=$1_1+16|0;return $0_1|0}function $3103($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;label$1:{if(HEAPU32[$3+4>>2]<$1097(HEAP32[$3+8>>2])>>>0){$2_1=$3391(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;$0_1=HEAP32[$1_1+12>>2];$3627($1_1,HEAP32[$1_1+8>>2]);HEAP32[$0_1>>2]=fimport$14(21576,$207($1_1)|0);global$0=$1_1+16|0;break label$1}$3393($0_1)}global$0=$3+16|0}function $3111($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];$0_1=21720;global$0=$1_1+16|0;return $0_1|0}function $3123($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;label$1:{if(HEAPU32[$3+4>>2]<$1097(HEAP32[$3+8>>2])>>>0){$2_1=$3391(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;$0_1=HEAP32[$1_1+12>>2];$3627($1_1,HEAP32[$1_1+8>>2]);HEAP32[$0_1>>2]=fimport$14(21916,$207($1_1)|0);global$0=$1_1+16|0;break label$1}$3393($0_1)}global$0=$3+16|0}function $3131($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];$0_1=22052;global$0=$1_1+16|0;return $0_1|0}function $3143($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;label$1:{if(HEAPU32[$3+4>>2]<$1097(HEAP32[$3+8>>2])>>>0){$2_1=$3391(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;$0_1=HEAP32[$1_1+12>>2];$3627($1_1,HEAP32[$1_1+8>>2]);HEAP32[$0_1>>2]=fimport$14(22236,$207($1_1)|0);global$0=$1_1+16|0;break label$1}$3393($0_1)}global$0=$3+16|0}function $3151($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];$0_1=22384;global$0=$1_1+16|0;return $0_1|0}function $3163($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;label$1:{if(HEAPU32[$3+4>>2]<$1097(HEAP32[$3+8>>2])>>>0){$2_1=$3391(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;$0_1=HEAP32[$1_1+12>>2];$3627($1_1,HEAP32[$1_1+8>>2]);HEAP32[$0_1>>2]=fimport$14(22596,$207($1_1)|0);global$0=$1_1+16|0;break label$1}$3393($0_1)}global$0=$3+16|0}function $3171($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];$0_1=22748;global$0=$1_1+16|0;return $0_1|0}function $3183($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;label$1:{if(HEAPU32[$3+4>>2]<$1097(HEAP32[$3+8>>2])>>>0){$2_1=$3391(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;$0_1=HEAP32[$1_1+12>>2];$3627($1_1,HEAP32[$1_1+8>>2]);HEAP32[$0_1>>2]=fimport$14(22956,$207($1_1)|0);global$0=$1_1+16|0;break label$1}$3393($0_1)}global$0=$3+16|0}function $3191($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];$0_1=23104;global$0=$1_1+16|0;return $0_1|0}function $3203($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;label$1:{if(HEAPU32[$3+4>>2]<$1097(HEAP32[$3+8>>2])>>>0){$2_1=$3391(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;$0_1=HEAP32[$1_1+12>>2];$3627($1_1,HEAP32[$1_1+8>>2]);HEAP32[$0_1>>2]=fimport$14(23316,$207($1_1)|0);global$0=$1_1+16|0;break label$1}$3393($0_1)}global$0=$3+16|0}function $3211($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];$0_1=23476;global$0=$1_1+16|0;return $0_1|0}function $3223($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;label$1:{if(HEAPU32[$3+4>>2]<$1097(HEAP32[$3+8>>2])>>>0){$2_1=$3391(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;$0_1=HEAP32[$1_1+12>>2];$3627($1_1,HEAP32[$1_1+8>>2]);HEAP32[$0_1>>2]=fimport$14(23704,$207($1_1)|0);global$0=$1_1+16|0;break label$1}$3393($0_1)}global$0=$3+16|0}function $3231($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];$0_1=23856;global$0=$1_1+16|0;return $0_1|0}function $3243($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;label$1:{if(HEAPU32[$3+4>>2]<$1097(HEAP32[$3+8>>2])>>>0){$2_1=$3391(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;$0_1=HEAP32[$1_1+12>>2];$3627($1_1,HEAP32[$1_1+8>>2]);HEAP32[$0_1>>2]=fimport$14(24076,$207($1_1)|0);global$0=$1_1+16|0;break label$1}$3393($0_1)}global$0=$3+16|0}function $3251($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];$0_1=24232;global$0=$1_1+16|0;return $0_1|0}function $3263($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;label$1:{if(HEAPU32[$3+4>>2]<$1097(HEAP32[$3+8>>2])>>>0){$2_1=$3391(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;$0_1=HEAP32[$1_1+12>>2];$3627($1_1,HEAP32[$1_1+8>>2]);HEAP32[$0_1>>2]=fimport$14(24472,$207($1_1)|0);global$0=$1_1+16|0;break label$1}$3393($0_1)}global$0=$3+16|0}function $3271($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];$0_1=24628;global$0=$1_1+16|0;return $0_1|0}function $3283($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;label$1:{if(HEAPU32[$3+4>>2]<$1097(HEAP32[$3+8>>2])>>>0){$2_1=$3391(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;$0_1=HEAP32[$1_1+12>>2];$3627($1_1,HEAP32[$1_1+8>>2]);HEAP32[$0_1>>2]=fimport$14(24852,$207($1_1)|0);global$0=$1_1+16|0;break label$1}$3393($0_1)}global$0=$3+16|0}function $3291($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];$0_1=25004;global$0=$1_1+16|0;return $0_1|0}function $3303($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;label$1:{if(HEAPU32[$3+4>>2]<$1097(HEAP32[$3+8>>2])>>>0){$2_1=$3391(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;$0_1=HEAP32[$1_1+12>>2];$3627($1_1,HEAP32[$1_1+8>>2]);HEAP32[$0_1>>2]=fimport$14(25204,$207($1_1)|0);global$0=$1_1+16|0;break label$1}$3393($0_1)}global$0=$3+16|0}function $3368($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0,$4_1=0,$5_1=0,$6_1=0,$7=0,$8_1=0;$4_1=global$0-16|0;global$0=$4_1;HEAP32[$4_1+12>>2]=$0_1;HEAP32[$4_1+8>>2]=$1_1;HEAP32[$4_1+4>>2]=$2_1;$2_1=HEAP32[$4_1+12>>2];HEAP32[$4_1>>2]=$1812($2_1);label$1:{if(HEAPU32[$4_1>>2]>2]){$0_1=HEAP32[$4_1+8>>2]-HEAP32[$4_1>>2]|0;$3=HEAP32[$4_1+4>>2];$1_1=global$0-48|0;global$0=$1_1;HEAP32[$1_1+44>>2]=$2_1;HEAP32[$1_1+40>>2]=$0_1;HEAP32[$1_1+36>>2]=$3;$2_1=HEAP32[$1_1+44>>2];label$10:{if((HEAP32[$1050($2_1)>>2]-HEAP32[$2_1+4>>2]|0)/20>>>0>=HEAPU32[$1_1+40>>2]){$3=HEAP32[$1_1+40>>2];$6_1=HEAP32[$1_1+36>>2];$0_1=global$0-32|0;global$0=$0_1;HEAP32[$0_1+28>>2]=$2_1;HEAP32[$0_1+24>>2]=$3;HEAP32[$0_1+20>>2]=$6_1;$2_1=HEAP32[$0_1+28>>2];$1842($0_1+8|0,$2_1,HEAP32[$0_1+24>>2]);HEAP32[$0_1+4>>2]=HEAP32[$0_1+16>>2];HEAP32[$0_1>>2]=HEAP32[$0_1+12>>2];while(1){if(HEAP32[$0_1>>2]!=HEAP32[$0_1+4>>2]){$1843($1050($2_1),$203(HEAP32[$0_1>>2]),HEAP32[$0_1+20>>2]);$3=HEAP32[$0_1>>2]+20|0;HEAP32[$0_1>>2]=$3;HEAP32[$0_1+12>>2]=$3;continue}break}$1158($0_1+8|0);global$0=$0_1+32|0;break label$10}HEAP32[$1_1+32>>2]=$1050($2_1);$6_1=$1_1+8|0;$1846($6_1,$1845($2_1,$1812($2_1)+HEAP32[$1_1+40>>2]|0),$1812($2_1),HEAP32[$1_1+32>>2]);$3=HEAP32[$1_1+40>>2];$5_1=HEAP32[$1_1+36>>2];$0_1=global$0-32|0;global$0=$0_1;HEAP32[$0_1+28>>2]=$6_1;HEAP32[$0_1+24>>2]=$3;HEAP32[$0_1+20>>2]=$5_1;$7=HEAP32[$0_1+28>>2];$5_1=$7+8|0;$8_1=HEAP32[$0_1+24>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0_1+8;HEAP32[$3+8>>2]=$5_1;HEAP32[$3+4>>2]=$8_1;$5_1=HEAP32[$3+12>>2];HEAP32[$5_1>>2]=HEAP32[HEAP32[$3+8>>2]>>2];HEAP32[$5_1+4>>2]=HEAP32[HEAP32[$3+8>>2]>>2]+Math_imul(HEAP32[$3+4>>2],20);HEAP32[$5_1+8>>2]=HEAP32[$3+8>>2];while(1){if(HEAP32[$0_1+8>>2]!=HEAP32[$0_1+12>>2]){$1843($1169($7),$203(HEAP32[$0_1+8>>2]),HEAP32[$0_1+20>>2]);HEAP32[$0_1+8>>2]=HEAP32[$0_1+8>>2]+20;continue}break}$3453($0_1+8|0);global$0=$0_1+32|0;$1847($2_1,$6_1);$1848($6_1)}global$0=$1_1+48|0;break label$1}if(HEAPU32[$4_1>>2]>HEAPU32[$4_1+8>>2]){$1_1=HEAP32[$2_1>>2]+Math_imul(HEAP32[$4_1+8>>2],20)|0;$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$2_1;HEAP32[$0_1+8>>2]=$1_1;$1_1=HEAP32[$0_1+12>>2];$40($1_1,HEAP32[$0_1+8>>2]);HEAP32[$0_1+4>>2]=$1812($1_1);$1830($1_1,HEAP32[$0_1+8>>2]);$1820($1_1,HEAP32[$0_1+4>>2]);global$0=$0_1+16|0}}global$0=$4_1+16|0}function $3370($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];$0_1=35164;global$0=$1_1+16|0;return $0_1|0}function $3373($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];if($0_1){$1805($0_1);$8183($0_1)}global$0=$1_1+16|0}function $3382($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0,$4_1=0,$5_1=0,$6_1=0,$7=0,$8_1=0,$9_1=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;label$1:{if(HEAPU32[$3+4>>2]<$1812(HEAP32[$3+8>>2])>>>0){$2_1=$1813(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;$8_1=HEAP32[$1_1+12>>2];$2_1=HEAP32[$1_1+8>>2];$0_1=global$0-32|0;global$0=$0_1;HEAP32[$0_1+20>>2]=$1_1;HEAP32[$0_1+16>>2]=$2_1;HEAP32[$0_1+12>>2]=$203(HEAP32[$0_1+20>>2]);$2_1=HEAP32[$0_1+16>>2];HEAP32[$0_1+28>>2]=$0_1+12;HEAP32[$0_1+24>>2]=$2_1;$9_1=HEAP32[$0_1+28>>2];$5_1=global$0-16|0;global$0=$5_1;HEAP32[$5_1+12>>2]=HEAP32[$0_1+24>>2];$2_1=$8329(20);$4_1=HEAP32[$5_1+12>>2];$6_1=HEAP32[$4_1+4>>2];HEAP32[$2_1>>2]=HEAP32[$4_1>>2];HEAP32[$2_1+4>>2]=$6_1;HEAP32[$2_1+16>>2]=HEAP32[$4_1+16>>2];$4_1=$4_1+8|0;$6_1=HEAP32[$4_1+4>>2];$7=$2_1+8|0;HEAP32[$7>>2]=HEAP32[$4_1>>2];HEAP32[$7+4>>2]=$6_1;global$0=$5_1+16|0;$3631($9_1,$2_1);$174(HEAP32[$0_1+28>>2]);global$0=$0_1+32|0;HEAP32[$8_1>>2]=fimport$14(35052,$207($1_1)|0);global$0=$1_1+16|0;break label$1}$3393($0_1)}global$0=$3+16|0}function $3384($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=HEAP32[$3+4>>2];$1_1=$1813(HEAP32[$3+12>>2],HEAP32[$3+8>>2]);$2_1=HEAP32[$0_1+4>>2];HEAP32[$1_1>>2]=HEAP32[$0_1>>2];HEAP32[$1_1+4>>2]=$2_1;HEAP32[$1_1+16>>2]=HEAP32[$0_1+16>>2];$0_1=$0_1+8|0;$2_1=HEAP32[$0_1+4>>2];$1_1=$1_1+8|0;HEAP32[$1_1>>2]=HEAP32[$0_1>>2];HEAP32[$1_1+4>>2]=$2_1;global$0=$3+16|0;return 1}function $3390($0_1,$1_1){var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$40($0_1,HEAP32[$2_1+8>>2]);HEAP32[$2_1+4>>2]=$1097($0_1);$1145($0_1,HEAP32[$2_1+8>>2]);$3=HEAP32[$2_1+4>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$3;$0_1=HEAP32[$1_1+12>>2];$3=$1143($0_1);$1144($0_1,$3,$1143($0_1)+($1051($0_1)<<2)|0,$1143($0_1)+(HEAP32[$1_1+8>>2]<<2)|0,$1143($0_1)+($1097($0_1)<<2)|0);global$0=$1_1+16|0;global$0=$2_1+16|0}function $3391($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;return HEAP32[HEAP32[$2_1+12>>2]>>2]+(HEAP32[$2_1+8>>2]<<2)|0}function $3393($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$1190($0_1,1);global$0=$1_1+16|0}function $3399($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$153(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function $3452($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=HEAP32[$3+12>>2];HEAP32[$0_1>>2]=HEAP32[HEAP32[$3+8>>2]>>2];HEAP32[$0_1+4>>2]=HEAP32[HEAP32[$3+8>>2]>>2]+(HEAP32[$3+4>>2]<<2);HEAP32[$0_1+8>>2]=HEAP32[$3+8>>2]}function $3453($0_1){var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];HEAP32[HEAP32[$0_1+8>>2]>>2]=HEAP32[$0_1>>2]}function $3461($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$203(FUNCTION_TABLE[HEAP32[$1_1+12>>2]]()|0);global$0=$1_1+16|0;return $0_1|0}function $3462($0_1){HEAP32[(global$0-16|0)+12>>2]=$0_1;return 1}function $3471($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=Math_fround($2_1);var $3=0,$4_1=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAPF32[$3+4>>2]=$2_1;$4_1=$203(HEAP32[$3+8>>2]);$0_1=HEAP32[$3+12>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$4_1=($1_1>>1)+$4_1|0;if($1_1&1){$0_1=HEAP32[HEAP32[$4_1>>2]+$0_1>>2]}HEAPF32[$3>>2]=$3476(HEAPF32[$3+4>>2]);FUNCTION_TABLE[$0_1|0]($4_1,$3);global$0=$3+16|0}function $3472($0_1){HEAP32[(global$0-16|0)+12>>2]=$0_1;return 3}function $3474($0_1){var $1_1=0,$2_1=0,$3=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$8329(8);$2_1=HEAP32[$1_1+12>>2];$3=HEAP32[$2_1>>2];HEAP32[$0_1+4>>2]=HEAP32[$2_1+4>>2];HEAP32[$0_1>>2]=$3;HEAP32[$1_1+8>>2]=$0_1;global$0=$1_1+16|0;return HEAP32[$1_1+8>>2]}function $3476($0_1){var $1_1=0;$1_1=global$0-16|0;HEAPF32[$1_1+12>>2]=$0_1;return HEAPF32[$1_1+12>>2]}function $3478($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=Math_fround($3);var $4_1=0;$4_1=global$0-32|0;global$0=$4_1;HEAP32[$4_1+28>>2]=$0_1;HEAP32[$4_1+24>>2]=$1_1;HEAP32[$4_1+20>>2]=$2_1;HEAPF32[$4_1+16>>2]=$3;$2_1=$203(HEAP32[$4_1+24>>2]);$0_1=HEAP32[$4_1+28>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$2_1=($1_1>>1)+$2_1|0;if($1_1&1){$0_1=HEAP32[HEAP32[$2_1>>2]+$0_1>>2]}$1_1=$203(HEAP32[$4_1+20>>2]);HEAPF32[$4_1+12>>2]=$3476(HEAPF32[$4_1+16>>2]);FUNCTION_TABLE[$0_1|0]($2_1,$1_1,$4_1+12|0);global$0=$4_1+32|0}function $3485($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=$203(HEAP32[$2_1+8>>2]);$0_1=HEAP32[$2_1+12>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$3=($1_1>>1)+$3|0;if($1_1&1){$0_1=HEAP32[HEAP32[$3>>2]+$0_1>>2]}HEAP32[$2_1+4>>2]=FUNCTION_TABLE[$0_1|0]($3);$0_1=$1197($2_1+4|0);global$0=$2_1+16|0;return $0_1|0}function $3492($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=HEAP32[HEAP32[$3+12>>2]>>2];FUNCTION_TABLE[$0_1|0]($3,$203(HEAP32[$3+8>>2]),$203(HEAP32[$3+4>>2]));$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;fimport$12(HEAP32[HEAP32[$0_1+12>>2]>>2]);global$0=$0_1+16|0;$1_1=HEAP32[HEAP32[$0_1+12>>2]>>2];$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;fimport$13(HEAP32[HEAP32[$0_1+12>>2]>>2]);global$0=$0_1+16|0;global$0=$3+16|0;return $1_1|0}function $3506($0_1){var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAPF32[HEAP32[$1_1+12>>2]>>2]}function $3511($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=Math_fround($3);var $4_1=0;$4_1=global$0-32|0;global$0=$4_1;HEAP32[$4_1+28>>2]=$0_1;HEAP32[$4_1+24>>2]=$1_1;HEAP32[$4_1+20>>2]=$2_1;HEAPF32[$4_1+16>>2]=$3;$0_1=HEAP32[HEAP32[$4_1+28>>2]>>2];$1_1=$203(HEAP32[$4_1+24>>2]);$2_1=$203(HEAP32[$4_1+20>>2]);HEAPF32[$4_1+12>>2]=$3476(HEAPF32[$4_1+16>>2]);$0_1=$3516(FUNCTION_TABLE[$0_1|0]($1_1,$2_1,$4_1+12|0)&1);global$0=$4_1+32|0;return $0_1&1}function $3516($0_1){var $1_1=0;$1_1=global$0-16|0;HEAP8[$1_1+15|0]=$0_1;return HEAP8[$1_1+15|0]&1}function $3602($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$2_1=$203(HEAP32[$3+8>>2]);$0_1=HEAP32[$3+12>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$2_1=($1_1>>1)+$2_1|0;if($1_1&1){$0_1=HEAP32[HEAP32[$2_1>>2]+$0_1>>2]}HEAP32[$3>>2]=$203(HEAP32[$3+4>>2]);FUNCTION_TABLE[$0_1|0]($2_1,$3);global$0=$3+16|0}function $3609($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;var $4_1=0;$4_1=global$0-32|0;global$0=$4_1;HEAP32[$4_1+28>>2]=$0_1;HEAP32[$4_1+24>>2]=$1_1;HEAP32[$4_1+20>>2]=$2_1;HEAP32[$4_1+16>>2]=$3;$2_1=$203(HEAP32[$4_1+24>>2]);$0_1=HEAP32[$4_1+28>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$2_1=($1_1>>1)+$2_1|0;if($1_1&1){$0_1=HEAP32[HEAP32[$2_1>>2]+$0_1>>2]}$1_1=$203(HEAP32[$4_1+20>>2]);HEAP32[$4_1+12>>2]=$203(HEAP32[$4_1+16>>2]);FUNCTION_TABLE[$0_1|0]($2_1,$1_1,$4_1+12|0);global$0=$4_1+32|0}function $3627($0_1,$1_1){var $2_1=0;$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+20>>2]=$0_1;HEAP32[$2_1+16>>2]=$1_1;HEAP32[$2_1+12>>2]=$203(HEAP32[$2_1+20>>2]);$0_1=HEAP32[$2_1+16>>2];HEAP32[$2_1+28>>2]=$2_1+12;HEAP32[$2_1+24>>2]=$0_1;$3631(HEAP32[$2_1+28>>2],$203(HEAP32[HEAP32[$2_1+24>>2]>>2]));$174(HEAP32[$2_1+28>>2]);global$0=$2_1+32|0}function $3631($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;HEAP32[$2_1+4>>2]=HEAP32[$2_1+8>>2];HEAP32[HEAP32[HEAP32[$2_1+12>>2]>>2]>>2]=HEAP32[$2_1+4>>2];$0_1=HEAP32[$2_1+12>>2];HEAP32[$0_1>>2]=HEAP32[$0_1>>2]+8;global$0=$2_1+16|0}function $3633($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;var $4_1=0;$4_1=global$0-32|0;global$0=$4_1;HEAP32[$4_1+28>>2]=$0_1;HEAP32[$4_1+24>>2]=$1_1;HEAP32[$4_1+20>>2]=$2_1;HEAP32[$4_1+16>>2]=$3;$0_1=HEAP32[HEAP32[$4_1+28>>2]>>2];$1_1=$203(HEAP32[$4_1+24>>2]);$2_1=$203(HEAP32[$4_1+20>>2]);HEAP32[$4_1+12>>2]=$203(HEAP32[$4_1+16>>2]);$0_1=$3516(FUNCTION_TABLE[$0_1|0]($1_1,$2_1,$4_1+12|0)&1);global$0=$4_1+32|0;return $0_1&1}function $5387($0_1,$1_1,$2_1,$3,$4_1){$0_1=$0_1|0;$1_1=Math_fround($1_1);$2_1=Math_fround($2_1);$3=Math_fround($3);$4_1=Math_fround($4_1);var $5_1=0;$5_1=global$0-48|0;global$0=$5_1;HEAP32[$5_1+44>>2]=$0_1;HEAPF32[$5_1+40>>2]=$1_1;HEAPF32[$5_1+36>>2]=$2_1;HEAPF32[$5_1+32>>2]=$3;HEAPF32[$5_1+28>>2]=$4_1;$0_1=HEAP32[$5_1+44>>2];HEAPF32[$5_1+24>>2]=$5391(HEAPF32[$5_1+40>>2]);HEAPF32[$5_1+20>>2]=$5391(HEAPF32[$5_1+36>>2]);HEAPF32[$5_1+16>>2]=$5391(HEAPF32[$5_1+32>>2]);HEAPF32[$5_1+12>>2]=$5391(HEAPF32[$5_1+28>>2]);$0_1=$203(FUNCTION_TABLE[$0_1|0]($5_1+24|0,$5_1+20|0,$5_1+16|0,$5_1+12|0)|0);global$0=$5_1+48|0;return $0_1|0}function $5388($0_1){HEAP32[(global$0-16|0)+12>>2]=$0_1;return 5}function $5391($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAPF32[$1_1+12>>2]=$0_1;$0_1=$3476(HEAPF32[$1_1+12>>2]);global$0=$1_1+16|0;return $0_1}function $5393($0_1,$1_1,$2_1,$3,$4_1,$5_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=Math_fround($2_1);$3=Math_fround($3);$4_1=Math_fround($4_1);$5_1=Math_fround($5_1);var $6_1=0,$7=0;$6_1=global$0-32|0;global$0=$6_1;HEAP32[$6_1+28>>2]=$0_1;HEAP32[$6_1+24>>2]=$1_1;HEAPF32[$6_1+20>>2]=$2_1;HEAPF32[$6_1+16>>2]=$3;HEAPF32[$6_1+12>>2]=$4_1;HEAPF32[$6_1+8>>2]=$5_1;$7=$203(HEAP32[$6_1+24>>2]);$0_1=HEAP32[$6_1+28>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$7=($1_1>>1)+$7|0;if($1_1&1){$0_1=HEAP32[HEAP32[$7>>2]+$0_1>>2]}$0_1=$5399(FUNCTION_TABLE[$0_1|0]($7,$3476(HEAPF32[$6_1+20>>2]),$3476(HEAPF32[$6_1+16>>2]),$3476(HEAPF32[$6_1+12>>2]),$3476(HEAPF32[$6_1+8>>2]))|0);global$0=$6_1+32|0;return $0_1|0}function $5394($0_1){HEAP32[(global$0-16|0)+12>>2]=$0_1;return 6}function $5399($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$1616(20);$536($0_1,HEAP32[$1_1+12>>2]);global$0=$1_1+16|0;return $0_1}function $5401($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=$203(HEAP32[$2_1+8>>2]);$0_1=HEAP32[$2_1+12>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$3=($1_1>>1)+$3|0;if($1_1&1){$0_1=HEAP32[HEAP32[$3>>2]+$0_1>>2]}$0_1=$5399(FUNCTION_TABLE[$0_1|0]($3)|0);global$0=$2_1+16|0;return $0_1|0}function $5410($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=Math_fround($2_1);var $3=0,$4_1=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAPF32[$3+4>>2]=$2_1;$4_1=$203(HEAP32[$3+8>>2]);$0_1=HEAP32[$3+12>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$4_1=($1_1>>1)+$4_1|0;if($1_1&1){$0_1=HEAP32[HEAP32[$4_1>>2]+$0_1>>2]}HEAPF32[$3>>2]=FUNCTION_TABLE[$0_1|0]($4_1,$3476(HEAPF32[$3+4>>2]));$2_1=$3506($3);global$0=$3+16|0;return Math_fround($2_1)}function $5426($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$2_1=$203(HEAP32[$3+8>>2]);$0_1=HEAP32[$3+12>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$2_1=($1_1>>1)+$2_1|0;$0_1=$1_1&1?HEAP32[HEAP32[$2_1>>2]+$0_1>>2]:$0_1;$1_1=FUNCTION_TABLE[$0_1|0]($2_1,$203(HEAP32[$3+4>>2]))|0;$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$1_1;$1_1=$1616(16);$611($1_1,HEAP32[$0_1+12>>2]);global$0=$0_1+16|0;$0_1=$1_1;global$0=$3+16|0;return $0_1|0}function $5434($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;var $4_1=0,$5_1=0;$4_1=global$0-16|0;global$0=$4_1;HEAP32[$4_1+12>>2]=$0_1;HEAP32[$4_1+8>>2]=$1_1;HEAP32[$4_1+4>>2]=$2_1;HEAP32[$4_1>>2]=$3;$1_1=$203(HEAP32[$4_1+8>>2]);$2_1=HEAP32[$4_1+12>>2];$0_1=HEAP32[$2_1+4>>2];$2_1=HEAP32[$2_1>>2];$1_1=($0_1>>1)+$1_1|0;$0_1=$0_1&1?HEAP32[$2_1+HEAP32[$1_1>>2]>>2]:$2_1;$0_1=FUNCTION_TABLE[$0_1|0]($1_1,$203(HEAP32[$4_1+4>>2]),$203(HEAP32[$4_1>>2]))|0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;$3=$1616(16);$1_1=$3;$5_1=HEAP32[$2_1+12>>2];$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+8>>2]=$1_1;HEAP32[$0_1+4>>2]=$5_1;$1_1=HEAP32[$0_1+8>>2];HEAP32[$0_1+12>>2]=$1_1;$2($1_1);HEAP32[$1_1>>2]=16868;HEAP32[$1_1+4>>2]=HEAP32[HEAP32[$0_1+4>>2]+4>>2];HEAP32[$1_1+8>>2]=HEAP32[HEAP32[$0_1+4>>2]+8>>2];HEAP32[$1_1+12>>2]=0;if(HEAP32[$1_1+8>>2]){HEAP32[$1_1+12>>2]=$10($1_1,HEAP32[$1_1+8>>2]);HEAP32[$0_1>>2]=0;while(1){if(HEAPU32[$0_1>>2]>2]){$5_1=HEAP32[$0_1>>2]<<2;$11($1_1,$5_1+HEAP32[$1_1+12>>2]|0,$5_1+HEAP32[HEAP32[$0_1+4>>2]+12>>2]|0);HEAP32[$0_1>>2]=HEAP32[$0_1>>2]+1;continue}break}}global$0=$0_1+16|0;global$0=$2_1+16|0;global$0=$4_1+16|0;return $3|0}function $5448($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$0_1=$203(FUNCTION_TABLE[$0_1|0]($203(HEAP32[$2_1+8>>2]))|0);global$0=$2_1+16|0;return $0_1|0}function $5453($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+28>>2]=$0_1;HEAP32[$2_1+24>>2]=$1_1;$0_1=HEAP32[HEAP32[$2_1+28>>2]>>2];$1_1=$2_1+8|0;FUNCTION_TABLE[$0_1|0]($1_1,$203(HEAP32[$2_1+24>>2]));$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$1_1;HEAP32[$0_1+8>>2]=$8182($1904(HEAP32[$0_1+12>>2])+4|0);$3=$1904(HEAP32[$0_1+12>>2]);HEAP32[HEAP32[$0_1+8>>2]>>2]=$3;$8154(HEAP32[$0_1+8>>2]+4|0,$1437(HEAP32[$0_1+12>>2]),$1904(HEAP32[$0_1+12>>2]));global$0=$0_1+16|0;$0_1=HEAP32[$0_1+8>>2];$8352($1_1);global$0=$2_1+32|0;return $0_1|0}function $5460($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=HEAP32[$2_1+8>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;HEAP32[$1_1+4>>2]=$3;$1902($0_1,$30(HEAP32[$1_1+4>>2]));global$0=$1_1+16|0;global$0=$2_1+16|0}function $5467($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$2_1=$203(HEAP32[$3+8>>2]);$0_1=HEAP32[$3+12>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$2_1=($1_1>>1)+$2_1|0;if($1_1&1){$0_1=HEAP32[HEAP32[$2_1>>2]+$0_1>>2]}FUNCTION_TABLE[$0_1|0]($2_1,$203(HEAP32[$3+4>>2]));global$0=$3+16|0}function $5472($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=$203(HEAP32[$2_1+8>>2]);$0_1=HEAP32[$2_1+12>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$3=($1_1>>1)+$3|0;if($1_1&1){$0_1=HEAP32[HEAP32[$3>>2]+$0_1>>2]}$0_1=$3516(FUNCTION_TABLE[$0_1|0]($3)&1);global$0=$2_1+16|0;return $0_1&1}function $5477($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP8[$3+7|0]=$2_1&1;$2_1=$203(HEAP32[$3+8>>2]);$0_1=HEAP32[$3+12>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$2_1=($1_1>>1)+$2_1|0;if($1_1&1){$0_1=HEAP32[HEAP32[$2_1>>2]+$0_1>>2]}FUNCTION_TABLE[$0_1|0]($2_1,$3516(HEAP8[$3+7|0]&1)&1);global$0=$3+16|0}function $5493($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0;$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+28>>2]=$0_1;HEAP32[$2_1+24>>2]=$1_1;$0_1=HEAP32[HEAP32[$2_1+28>>2]>>2];$4_1=$2_1+8|0;FUNCTION_TABLE[$0_1|0]($4_1,$203(HEAP32[$2_1+24>>2]));$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$4_1;$6_1=$8329(12);$1_1=$6_1;$5_1=HEAP32[$3+12>>2];$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$1_1;HEAP32[$0_1+8>>2]=$5_1;$1_1=HEAP32[$0_1+12>>2];HEAP32[$1_1>>2]=0;HEAP32[$1_1+4>>2]=0;HEAP32[$0_1+4>>2]=0;$5501($1_1+8|0,$0_1+4|0,$1050(HEAP32[$0_1+8>>2]));$174($1_1);HEAP32[$1_1>>2]=HEAP32[HEAP32[$0_1+8>>2]>>2];HEAP32[$1_1+4>>2]=HEAP32[HEAP32[$0_1+8>>2]+4>>2];$5_1=HEAP32[$1050(HEAP32[$0_1+8>>2])>>2];HEAP32[$1050($1_1)>>2]=$5_1;HEAP32[$1050(HEAP32[$0_1+8>>2])>>2]=0;HEAP32[HEAP32[$0_1+8>>2]+4>>2]=0;HEAP32[HEAP32[$0_1+8>>2]>>2]=0;global$0=$0_1+16|0;global$0=$3+16|0;$1037($4_1);global$0=$2_1+32|0;return $6_1|0}function $5501($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=HEAP32[$3+12>>2];$1131($0_1,HEAP32[$3+8>>2]);$40($0_1,HEAP32[$3+4>>2]);global$0=$3+16|0}function $5503($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=HEAP32[$2_1+8>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;HEAP32[$1_1+4>>2]=$3;$5505($0_1,$544(HEAP32[$1_1+4>>2]));global$0=$1_1+16|0;global$0=$2_1+16|0}function $5505($0_1,$1_1){var $2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0,$7=0;$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+28>>2]=$0_1;HEAP32[$2_1+24>>2]=$1_1;HEAP32[$2_1+20>>2]=$6(HEAP32[$2_1+24>>2]);HEAP8[$2_1+19|0]=0;$1_1=HEAP32[$2_1+20>>2];$4_1=global$0-32|0;global$0=$4_1;HEAP32[$4_1+24>>2]=$0_1;HEAP32[$4_1+20>>2]=$1_1;$3=HEAP32[$4_1+24>>2];HEAP32[$4_1+28>>2]=$3;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$4_1+16>>2]=0;$1014($3+8|0,$4_1+16|0,$4_1+8|0);$174($3);if(HEAP32[$4_1+20>>2]){$5507($3,HEAP32[$4_1+20>>2]);$5_1=HEAP32[$4_1+20>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+28>>2]=$3;HEAP32[$1_1+24>>2]=$5_1;$7=HEAP32[$1_1+28>>2];$1156($1_1+8|0,$7,HEAP32[$1_1+24>>2]);HEAP32[$1_1+4>>2]=HEAP32[$1_1+16>>2];HEAP32[$1_1>>2]=HEAP32[$1_1+12>>2];while(1){if(HEAP32[$1_1>>2]!=HEAP32[$1_1+4>>2]){$5_1=$1050($7);$6_1=$203(HEAP32[$1_1>>2]);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$5_1;HEAP32[$3+8>>2]=$6_1;$6_1=HEAP32[$3+8>>2];$5_1=global$0-16|0;HEAP32[$5_1+12>>2]=HEAP32[$3+12>>2];HEAP32[$5_1+8>>2]=$6_1;HEAP32[HEAP32[$5_1+8>>2]>>2]=0;global$0=$3+16|0;$3=HEAP32[$1_1>>2]+4|0;HEAP32[$1_1>>2]=$3;HEAP32[$1_1+12>>2]=$3;continue}break}$1158($1_1+8|0);global$0=$1_1+32|0}global$0=$4_1+32|0;HEAP32[$2_1+12>>2]=0;while(1){if(HEAP32[$2_1+12>>2]>2]){$1_1=HEAP32[$8(HEAP32[$2_1+24>>2],HEAP32[$2_1+12>>2])>>2];HEAP32[$3391($0_1,HEAP32[$2_1+12>>2])>>2]=$1_1;HEAP32[$2_1+12>>2]=HEAP32[$2_1+12>>2]+1;continue}break}HEAP8[$2_1+19|0]=1;if(!(HEAP8[$2_1+19|0]&1)){$1037($0_1)}global$0=$2_1+32|0}function $5507($0_1,$1_1){var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];if(HEAPU32[$2_1+8>>2]>$1165($0_1)>>>0){$1166($0_1);wasm2js_trap()}$1_1=$1170($1050($0_1),HEAP32[$2_1+8>>2]);HEAP32[$0_1+4>>2]=$1_1;HEAP32[$0_1>>2]=$1_1;$1_1=HEAP32[$0_1>>2];$3=HEAP32[$2_1+8>>2]<<2;HEAP32[$1050($0_1)>>2]=$1_1+$3;$1174($0_1,0);global$0=$2_1+16|0}function $5511($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=$203(HEAP32[$2_1+8>>2]);$0_1=HEAP32[$2_1+12>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$3=($1_1>>1)+$3|0;if($1_1&1){$0_1=HEAP32[HEAP32[$3>>2]+$0_1>>2]}$0_1=$203(FUNCTION_TABLE[$0_1|0]($3)|0);global$0=$2_1+16|0;return $0_1|0}function $5527($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0,$4_1=Math_fround(0);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=$203(HEAP32[$2_1+8>>2]);$0_1=HEAP32[$2_1+12>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$3=($1_1>>1)+$3|0;if($1_1&1){$0_1=HEAP32[HEAP32[$3>>2]+$0_1>>2]}HEAPF32[$2_1+4>>2]=FUNCTION_TABLE[$0_1|0]($3);$4_1=$3506($2_1+4|0);global$0=$2_1+16|0;return Math_fround($4_1)}function $5582($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;var $4_1=0;$4_1=global$0-16|0;global$0=$4_1;HEAP32[$4_1+12>>2]=$0_1;HEAP32[$4_1+8>>2]=$1_1;HEAP32[$4_1+4>>2]=$2_1;HEAP8[$4_1+3|0]=$3&1;$2_1=$203(HEAP32[$4_1+8>>2]);$0_1=HEAP32[$4_1+12>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$2_1=($1_1>>1)+$2_1|0;if($1_1&1){$0_1=HEAP32[HEAP32[$2_1>>2]+$0_1>>2]}FUNCTION_TABLE[$0_1|0]($2_1,$203(HEAP32[$4_1+4>>2]),$3516(HEAP8[$4_1+3|0]&1)&1);global$0=$4_1+16|0}function $5589($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=Math_fround($2_1);$3=Math_fround($3);var $4_1=0,$5_1=0;$4_1=global$0-16|0;global$0=$4_1;HEAP32[$4_1+12>>2]=$0_1;HEAP32[$4_1+8>>2]=$1_1;HEAPF32[$4_1+4>>2]=$2_1;HEAPF32[$4_1>>2]=$3;$5_1=$203(HEAP32[$4_1+8>>2]);$0_1=HEAP32[$4_1+12>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$5_1=($1_1>>1)+$5_1|0;if($1_1&1){$0_1=HEAP32[HEAP32[$5_1>>2]+$0_1>>2]}$0_1=$3516(FUNCTION_TABLE[$0_1|0]($5_1,$3476(HEAPF32[$4_1+4>>2]),$3476(HEAPF32[$4_1>>2]))&1);global$0=$4_1+16|0;return $0_1&1}function $5595($0_1,$1_1,$2_1,$3,$4_1,$5_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=Math_fround($2_1);$3=Math_fround($3);$4_1=Math_fround($4_1);$5_1=Math_fround($5_1);var $6_1=0,$7=0;$6_1=global$0-32|0;global$0=$6_1;HEAP32[$6_1+28>>2]=$0_1;HEAP32[$6_1+24>>2]=$1_1;HEAPF32[$6_1+20>>2]=$2_1;HEAPF32[$6_1+16>>2]=$3;HEAPF32[$6_1+12>>2]=$4_1;HEAPF32[$6_1+8>>2]=$5_1;$7=$203(HEAP32[$6_1+24>>2]);$0_1=HEAP32[$6_1+28>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$7=($1_1>>1)+$7|0;if($1_1&1){$0_1=HEAP32[HEAP32[$7>>2]+$0_1>>2]}$0_1=$3516(FUNCTION_TABLE[$0_1|0]($7,$3476(HEAPF32[$6_1+20>>2]),$3476(HEAPF32[$6_1+16>>2]),$3476(HEAPF32[$6_1+12>>2]),$3476(HEAPF32[$6_1+8>>2]))&1);global$0=$6_1+32|0;return $0_1&1}function $5600($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0,$4_1=0,$5_1=0,$6_1=0,$7=0;$3=global$0-80|0;global$0=$3;HEAP32[$3+76>>2]=$0_1;HEAP32[$3+72>>2]=$1_1;HEAP32[$3+68>>2]=$2_1;$1_1=$203(HEAP32[$3+72>>2]);$2_1=HEAP32[$3+76>>2];$0_1=HEAP32[$2_1+4>>2];$2_1=HEAP32[$2_1>>2];$6_1=($0_1>>1)+$1_1|0;$7=$0_1&1?HEAP32[$2_1+HEAP32[$6_1>>2]>>2]:$2_1;$0_1=$203(HEAP32[$3+68>>2]);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$3;HEAP32[$2_1+8>>2]=$0_1;$4_1=HEAP32[$2_1+12>>2];$198($4_1,HEAP32[$2_1+8>>2]);HEAP32[$4_1>>2]=16572;$5607($4_1+4|0,HEAP32[$2_1+8>>2]+4|0);$1_1=HEAP32[$2_1+8>>2]+20|0;$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+8>>2]=$4_1+20;HEAP32[$0_1+4>>2]=$1_1;$1_1=HEAP32[$0_1+8>>2];HEAP32[$0_1+12>>2]=$1_1;$2($1_1);HEAP32[$1_1>>2]=16736;HEAP32[$1_1+4>>2]=HEAP32[HEAP32[$0_1+4>>2]+4>>2];HEAP32[$1_1+8>>2]=HEAP32[HEAP32[$0_1+4>>2]+8>>2];HEAP32[$1_1+12>>2]=0;if(HEAP32[$1_1+8>>2]){HEAP32[$1_1+12>>2]=$10($1_1,HEAP32[$1_1+8>>2]);HEAP32[$0_1>>2]=0;while(1){if(HEAPU32[$0_1>>2]>2]){$5_1=HEAP32[$0_1>>2]<<2;$11($1_1,$5_1+HEAP32[$1_1+12>>2]|0,$5_1+HEAP32[HEAP32[$0_1+4>>2]+12>>2]|0);HEAP32[$0_1>>2]=HEAP32[$0_1>>2]+1;continue}break}}global$0=$0_1+16|0;$5607($4_1+36|0,HEAP32[$2_1+8>>2]+36|0);$0_1=HEAP32[$2_1+8>>2]+52|0;$5_1=HEAP32[$0_1+4>>2];$1_1=$4_1+52|0;HEAP32[$1_1>>2]=HEAP32[$0_1>>2];HEAP32[$1_1+4>>2]=$5_1;$0_1=$0_1+8|0;$4_1=HEAP32[$0_1+4>>2];$1_1=$1_1+8|0;HEAP32[$1_1>>2]=HEAP32[$0_1>>2];HEAP32[$1_1+4>>2]=$4_1;global$0=$2_1+16|0;$0_1=$3516(FUNCTION_TABLE[$7|0]($6_1,$3)&1);$1306($3);global$0=$3+80|0;return $0_1&1}function $5607($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+8>>2]=$0_1;HEAP32[$2_1+4>>2]=$1_1;$0_1=HEAP32[$2_1+8>>2];HEAP32[$2_1+12>>2]=$0_1;$2($0_1);HEAP32[$0_1>>2]=16676;HEAP32[$0_1+4>>2]=HEAP32[HEAP32[$2_1+4>>2]+4>>2];HEAP32[$0_1+8>>2]=HEAP32[HEAP32[$2_1+4>>2]+8>>2];HEAP32[$0_1+12>>2]=0;if(HEAP32[$0_1+8>>2]){HEAP32[$0_1+12>>2]=$10($0_1,HEAP32[$0_1+8>>2]);HEAP32[$2_1>>2]=0;while(1){if(HEAPU32[$2_1>>2]>2]){$1_1=HEAP32[$2_1>>2]<<2;$11($0_1,$1_1+HEAP32[$0_1+12>>2]|0,$1_1+HEAP32[HEAP32[$2_1+4>>2]+12>>2]|0);HEAP32[$2_1>>2]=HEAP32[$2_1>>2]+1;continue}break}}global$0=$2_1+16|0}function $5613($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$2_1=$203(HEAP32[$3+8>>2]);$0_1=HEAP32[$3+12>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$2_1=($1_1>>1)+$2_1|0;if($1_1&1){$0_1=HEAP32[HEAP32[$2_1>>2]+$0_1>>2]}$0_1=$203(FUNCTION_TABLE[$0_1|0]($2_1,$203(HEAP32[$3+4>>2]))|0);global$0=$3+16|0;return $0_1|0}function $5629($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=Math_fround($1_1);$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAPF32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=HEAP32[$3+12>>2];HEAPF32[$3>>2]=$5391(HEAPF32[$3+8>>2]);$0_1=$203(FUNCTION_TABLE[$0_1|0]($3,$203(HEAP32[$3+4>>2]))|0);global$0=$3+16|0;return $0_1|0}function $5635($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0,$7=0;$4_1=global$0-16|0;global$0=$4_1;HEAP32[$4_1+12>>2]=$0_1;HEAP32[$4_1+8>>2]=$1_1;$5_1=$203(HEAP32[$4_1+8>>2]);$0_1=HEAP32[$4_1+12>>2];$1_1=HEAP32[$0_1+4>>2];$2_1=$5_1+($1_1>>1)|0;$0_1=HEAP32[$0_1>>2];$0_1=FUNCTION_TABLE[($1_1&1?HEAP32[$0_1+HEAP32[$2_1>>2]>>2]:$0_1)|0]($2_1)|0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;$5_1=$1616(56);$1_1=$5_1;$3=HEAP32[$2_1+12>>2];$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$1_1;HEAP32[$0_1+8>>2]=$3;$1_1=HEAP32[$0_1+12>>2];$198($1_1,HEAP32[$0_1+8>>2]);HEAP32[$1_1>>2]=14388;$5($1_1+4|0,HEAP32[$0_1+8>>2]+4|0);$3=HEAP32[$0_1+8>>2]+16|0;$6_1=HEAP32[$3+4>>2];$7=$1_1+16|0;HEAP32[$7>>2]=HEAP32[$3>>2];HEAP32[$7+4>>2]=$6_1;$5($1_1+24|0,HEAP32[$0_1+8>>2]+24|0);$5($1_1+36|0,HEAP32[$0_1+8>>2]+36|0);$3=HEAP32[$0_1+8>>2]+48|0;$6_1=HEAP32[$3+4>>2];$1_1=$1_1+48|0;HEAP32[$1_1>>2]=HEAP32[$3>>2];HEAP32[$1_1+4>>2]=$6_1;global$0=$0_1+16|0;global$0=$2_1+16|0;global$0=$4_1+16|0;return $5_1|0}function $5658($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=HEAP32[$2_1+8>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;HEAP32[$1_1+4>>2]=$3;$1902($0_1,$645(HEAP32[$1_1+4>>2]));global$0=$1_1+16|0;global$0=$2_1+16|0}function $5685($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=HEAP32[$2_1+8>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;HEAP32[$1_1+4>>2]=$3;$1902($0_1,$544(HEAP32[$1_1+4>>2]));global$0=$1_1+16|0;global$0=$2_1+16|0}function $5687($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=HEAP32[$2_1+8>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;HEAP32[$1_1+4>>2]=$3;$1902($0_1,$29(HEAP32[$1_1+4>>2]));global$0=$1_1+16|0;global$0=$2_1+16|0}function $5747($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=HEAP32[$2_1+8>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;HEAP32[$1_1+4>>2]=$3;$3=$0_1;$0_1=global$0-16|0;HEAP32[$0_1+12>>2]=HEAP32[$1_1+4>>2];$1902($3,HEAP32[$0_1+12>>2]+168|0);global$0=$1_1+16|0;global$0=$2_1+16|0}function $5749($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=$203(HEAP32[$2_1+8>>2]);$0_1=HEAP32[$2_1+12>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$3=($1_1>>1)+$3|0;$1_1=FUNCTION_TABLE[($1_1&1?HEAP32[HEAP32[$3>>2]+$0_1>>2]:$0_1)|0]($3)|0;$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$1_1;$1_1=$1616(16);$578($1_1,HEAP32[$0_1+12>>2]);global$0=$0_1+16|0;$0_1=$1_1;global$0=$2_1+16|0;return $0_1|0}function $5756($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0,$7=0;$4_1=global$0-16|0;global$0=$4_1;HEAP32[$4_1+12>>2]=$0_1;HEAP32[$4_1+8>>2]=$1_1;$5_1=$203(HEAP32[$4_1+8>>2]);$0_1=HEAP32[$4_1+12>>2];$1_1=HEAP32[$0_1+4>>2];$2_1=$5_1+($1_1>>1)|0;$0_1=HEAP32[$0_1>>2];$0_1=FUNCTION_TABLE[($1_1&1?HEAP32[$0_1+HEAP32[$2_1>>2]>>2]:$0_1)|0]($2_1)|0;$6_1=global$0-16|0;global$0=$6_1;HEAP32[$6_1+12>>2]=$0_1;$5_1=$1616(16);$1_1=$5_1;$2_1=HEAP32[$6_1+12>>2];$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+8>>2]=$1_1;HEAP32[$0_1+4>>2]=$2_1;$1_1=HEAP32[$0_1+8>>2];HEAP32[$0_1+12>>2]=$1_1;$2($1_1);HEAP32[$1_1>>2]=15100;HEAP32[$1_1+4>>2]=HEAP32[HEAP32[$0_1+4>>2]+4>>2];HEAP32[$1_1+8>>2]=HEAP32[HEAP32[$0_1+4>>2]+8>>2];HEAP32[$1_1+12>>2]=0;if(HEAP32[$1_1+8>>2]){$3=HEAP32[$1_1+8>>2];$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$1_1;HEAP32[$2_1+8>>2]=$3;if(!HEAP32[$2_1+8>>2]){fimport$0(10161,6324,195,7171);wasm2js_trap()}$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=HEAP32[$2_1+8>>2];HEAP32[$3+8>>2]=6324;HEAP32[$3+4>>2]=197;$7=$680();$7=FUNCTION_TABLE[HEAP32[HEAP32[$7>>2]+12>>2]]($7,HEAP32[$3+12>>2]<<1,HEAP32[$3+8>>2],HEAP32[$3+4>>2])|0;global$0=$3+16|0;HEAP32[$2_1+4>>2]=$7;if(!HEAP32[$2_1+4>>2]){fimport$0(3196,6324,199,7171);wasm2js_trap()}global$0=$2_1+16|0;HEAP32[$1_1+12>>2]=HEAP32[$2_1+4>>2];HEAP32[$0_1>>2]=0;while(1){if(HEAPU32[$0_1>>2]>2]){$2_1=HEAP32[$0_1>>2]<<1;$842($1_1,$2_1+HEAP32[$1_1+12>>2]|0,$2_1+HEAP32[HEAP32[$0_1+4>>2]+12>>2]|0);HEAP32[$0_1>>2]=HEAP32[$0_1>>2]+1;continue}break}}global$0=$0_1+16|0;global$0=$6_1+16|0;global$0=$4_1+16|0;return $5_1|0}function $5780($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=$203(HEAP32[$2_1+8>>2]);$0_1=HEAP32[$2_1+12>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$3=($1_1>>1)+$3|0;if($1_1&1){$0_1=HEAP32[HEAP32[$3>>2]+$0_1>>2]}FUNCTION_TABLE[$0_1|0]($3);global$0=$2_1+16|0}function $5820($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=HEAP32[$2_1+8>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;HEAP32[$1_1+4>>2]=$3;$5822($0_1,$848(HEAP32[$1_1+4>>2]));global$0=$1_1+16|0;global$0=$2_1+16|0}function $5822($0_1,$1_1){var $2_1=0,$3=Math_fround(0);$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+28>>2]=$0_1;HEAP32[$2_1+24>>2]=$1_1;HEAP32[$2_1+20>>2]=$6(HEAP32[$2_1+24>>2]);HEAP8[$2_1+19|0]=0;$5823($0_1,HEAP32[$2_1+20>>2]);HEAP32[$2_1+12>>2]=0;while(1){if(!(HEAP32[$2_1+12>>2]>=HEAP32[$2_1+20>>2])){$3=HEAPF32[$8(HEAP32[$2_1+24>>2],HEAP32[$2_1+12>>2])>>2];HEAPF32[$3391($0_1,HEAP32[$2_1+12>>2])>>2]=$3;HEAP32[$2_1+12>>2]=HEAP32[$2_1+12>>2]+1;continue}break}HEAP8[$2_1+19|0]=1;if(!(HEAP8[$2_1+19|0]&1)){$1037($0_1)}global$0=$2_1+32|0}function $5823($0_1,$1_1){var $2_1=0,$3=0,$4_1=0,$5_1=0;$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;$1_1=HEAP32[$2_1+24>>2];HEAP32[$2_1+28>>2]=$1_1;HEAP32[$1_1>>2]=0;HEAP32[$1_1+4>>2]=0;HEAP32[$2_1+16>>2]=0;$1014($1_1+8|0,$2_1+16|0,$2_1+8|0);$174($1_1);if(HEAP32[$2_1+20>>2]){$5507($1_1,HEAP32[$2_1+20>>2]);$3=HEAP32[$2_1+20>>2];$0_1=global$0-32|0;global$0=$0_1;HEAP32[$0_1+28>>2]=$1_1;HEAP32[$0_1+24>>2]=$3;$5_1=HEAP32[$0_1+28>>2];$1156($0_1+8|0,$5_1,HEAP32[$0_1+24>>2]);HEAP32[$0_1+4>>2]=HEAP32[$0_1+16>>2];HEAP32[$0_1>>2]=HEAP32[$0_1+12>>2];while(1){if(HEAP32[$0_1>>2]!=HEAP32[$0_1+4>>2]){$3=$1050($5_1);$4_1=$203(HEAP32[$0_1>>2]);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$3;HEAP32[$1_1+8>>2]=$4_1;$4_1=HEAP32[$1_1+8>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$1_1+12>>2];HEAP32[$3+8>>2]=$4_1;HEAPF32[HEAP32[$3+8>>2]>>2]=0;global$0=$1_1+16|0;$1_1=HEAP32[$0_1>>2]+4|0;HEAP32[$0_1>>2]=$1_1;HEAP32[$0_1+12>>2]=$1_1;continue}break}$1158($0_1+8|0);global$0=$0_1+32|0}global$0=$2_1+32|0}function $5854($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0,$4_1=Math_fround(0);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$2_1=$203(HEAP32[$3+8>>2]);$0_1=HEAP32[$3+12>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$2_1=($1_1>>1)+$2_1|0;if($1_1&1){$0_1=HEAP32[HEAP32[$2_1>>2]+$0_1>>2]}HEAPF32[$3>>2]=FUNCTION_TABLE[$0_1|0]($2_1,$203(HEAP32[$3+4>>2]));$4_1=$3506($3);global$0=$3+16|0;return Math_fround($4_1)}function $5867($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;$0_1=0;$1_1=HEAP32[$1_1+12>>2];if($1_1){$0_1=$1_1+20|0}return $0_1|0}function $5868($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];label$1:{if($0_1){$0_1=$0_1-20|0;break label$1}$0_1=0}return $0_1|0}function $5896($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=HEAP32[$2_1+8>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;HEAP32[$1_1+4>>2]=$3;$1902($0_1,$952(HEAP32[$1_1+4>>2]));global$0=$1_1+16|0;global$0=$2_1+16|0}function $5928($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];HEAP32[$2_1+4>>2]=$207(HEAP32[$2_1+8>>2]);$0_1=$203(FUNCTION_TABLE[$0_1|0]($2_1+4|0)|0);global$0=$2_1+16|0;return $0_1|0}function $5935($0_1,$1_1,$2_1,$3,$4_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;$4_1=$4_1|0;var $5_1=0;$5_1=global$0-32|0;global$0=$5_1;HEAP32[$5_1+28>>2]=$0_1;HEAP32[$5_1+24>>2]=$1_1;HEAP32[$5_1+20>>2]=$2_1;HEAP32[$5_1+16>>2]=$3;HEAP32[$5_1+12>>2]=$4_1;$2_1=$203(HEAP32[$5_1+24>>2]);$0_1=HEAP32[$5_1+28>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$2_1=($1_1>>1)+$2_1|0;if($1_1&1){$0_1=HEAP32[HEAP32[$2_1>>2]+$0_1>>2]}$0_1=$203(FUNCTION_TABLE[$0_1|0]($2_1,$203(HEAP32[$5_1+20>>2]),$203(HEAP32[$5_1+16>>2]),$203(HEAP32[$5_1+12>>2]))|0);global$0=$5_1+32|0;return $0_1|0}function $5948($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;var $4_1=0;$4_1=global$0-16|0;global$0=$4_1;HEAP32[$4_1+12>>2]=$0_1;HEAP32[$4_1+8>>2]=$1_1;HEAP32[$4_1+4>>2]=$2_1;HEAP32[$4_1>>2]=$3;$2_1=$203(HEAP32[$4_1+8>>2]);$0_1=HEAP32[$4_1+12>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$2_1=($1_1>>1)+$2_1|0;if($1_1&1){$0_1=HEAP32[HEAP32[$2_1>>2]+$0_1>>2]}$0_1=$203(FUNCTION_TABLE[$0_1|0]($2_1,$203(HEAP32[$4_1+4>>2]),$203(HEAP32[$4_1>>2]))|0);global$0=$4_1+16|0;return $0_1|0}function $5983($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=HEAP32[$2_1+8>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+28>>2]=$0_1;HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;$3=$1_1+8|0;$5($3,HEAP32[$1_1+20>>2]+16|0);$1902($0_1,$3);$19($3);global$0=$1_1+32|0;global$0=$2_1+16|0}function $6001($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=HEAP32[$2_1+8>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+28>>2]=$0_1;HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;$3=$1_1+8|0;$5($3,HEAP32[$1_1+20>>2]+8|0);$1902($0_1,$3);$19($3);global$0=$1_1+32|0;global$0=$2_1+16|0}function $6008($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;var $4_1=0;$4_1=global$0-32|0;global$0=$4_1;HEAP32[$4_1+28>>2]=$0_1;HEAP32[$4_1+24>>2]=$1_1;HEAP32[$4_1+20>>2]=$2_1;HEAP8[$4_1+19|0]=$3;$1_1=HEAP32[$4_1+28>>2];$2_1=$203(HEAP32[$4_1+24>>2]);HEAP32[$4_1+12>>2]=$207(HEAP32[$4_1+20>>2]);$0_1=global$0-16|0;global$0=$0_1;HEAP8[$0_1+15|0]=HEAP8[$4_1+19|0]&1;$3=$3516(HEAP8[$0_1+15|0]&1);global$0=$0_1+16|0;HEAP8[$4_1+11|0]=$3&1;$0_1=$203(FUNCTION_TABLE[$1_1|0]($2_1,$4_1+12|0,$4_1+11|0)|0);global$0=$4_1+32|0;return $0_1|0}function $6035($0_1){var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;HEAP32[HEAP32[$1_1+12>>2]>>2]=28676}function $6036($0_1,$1_1){$0_1=$0_1|0;$1_1=Math_fround($1_1);var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+8>>2]=$0_1;HEAPF32[$2_1+4>>2]=$1_1;$0_1=HEAP32[$2_1+8>>2];label$1:{if(HEAPF32[$2_1+4>>2]<=Math_fround(.5)){$1_1=HEAPF32[$2_1+4>>2];HEAPF32[$2_1+12>>2]=$793(Math_fround($1_1+$1_1),Math_fround(HEAP32[$0_1+4>>2]))*Math_fround(.5);break label$1}$1_1=Math_fround(HEAPF32[$2_1+4>>2]+Math_fround(-1));HEAPF32[$2_1+12>>2]=Math_fround($793(Math_fround($1_1+$1_1),Math_fround(HEAP32[$0_1+4>>2]))/(HEAP32[$0_1+4>>2]&1?Math_fround(2):Math_fround(-2)))+Math_fround(1)}global$0=$2_1+16|0;return Math_fround(HEAPF32[$2_1+12>>2])}function $6037($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=Math_fround($1_1);$2_1=Math_fround($2_1);$3=Math_fround($3);var $4_1=0;$4_1=global$0-16|0;global$0=$4_1;HEAP32[$4_1+12>>2]=$0_1;HEAPF32[$4_1+8>>2]=$1_1;HEAPF32[$4_1+4>>2]=$2_1;HEAPF32[$4_1>>2]=$3;$1_1=HEAPF32[$4_1+8>>2];$0_1=HEAP32[$4_1+12>>2];$2_1=Math_fround(Math_fround(HEAPF32[$4_1+4>>2]-HEAPF32[$4_1+8>>2])*Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]>>2]]($0_1,HEAPF32[$4_1>>2])));global$0=$4_1+16|0;return Math_fround(Math_fround($2_1+$1_1))}function $6040($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];$42($0_1);$8183($0_1);global$0=$1_1+16|0}function $6060($0_1,$1_1){$0_1=$0_1|0;$1_1=Math_fround($1_1);var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAPF32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$1_1=$793(Math_fround(HEAPF32[$2_1+8>>2]+Math_fround(-1)),Math_fround(HEAP32[$0_1+4>>2]));global$0=$2_1+16|0;return Math_fround(Math_fround(Math_fround($1_1*(HEAP32[$0_1+4>>2]&1?Math_fround(1):Math_fround(-1)))+Math_fround(1)))}function $6067($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;var $4_1=0;$4_1=global$0-32|0;global$0=$4_1;HEAP32[$4_1+28>>2]=$0_1;HEAP32[$4_1+24>>2]=$1_1;HEAP32[$4_1+20>>2]=$2_1;HEAP32[$4_1+16>>2]=$3;$0_1=HEAP32[$4_1+28>>2];HEAP32[$4_1+12>>2]=$207(HEAP32[$4_1+24>>2]);$1_1=$203(HEAP32[$4_1+20>>2]);HEAP32[$4_1+8>>2]=$207(HEAP32[$4_1+16>>2]);$0_1=$203(FUNCTION_TABLE[$0_1|0]($4_1+12|0,$1_1,$4_1+8|0)|0);global$0=$4_1+32|0;return $0_1|0}function $6084($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=HEAP32[$2_1+8>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;HEAP32[$1_1+4>>2]=$3;$1902($0_1,$425(HEAP32[$1_1+4>>2]));global$0=$1_1+16|0;global$0=$2_1+16|0}function $6111($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;var $4_1=0;$4_1=global$0-32|0;global$0=$4_1;HEAP32[$4_1+28>>2]=$0_1;HEAP32[$4_1+24>>2]=$1_1;HEAP32[$4_1+20>>2]=$2_1;HEAP32[$4_1+16>>2]=$3;$0_1=HEAP32[$4_1+28>>2];HEAP32[$4_1+12>>2]=$207(HEAP32[$4_1+24>>2]);$0_1=$203(FUNCTION_TABLE[$0_1|0]($4_1+12|0,$203(HEAP32[$4_1+20>>2]),$203(HEAP32[$4_1+16>>2]))|0);global$0=$4_1+32|0;return $0_1|0}function $6128($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0,$7=0,$8_1=0;$5_1=global$0-16|0;global$0=$5_1;HEAP32[$5_1+12>>2]=$0_1;HEAP32[$5_1+8>>2]=$1_1;$7=$203(HEAP32[$5_1+8>>2]);$0_1=HEAP32[$5_1+12>>2];$1_1=HEAP32[$0_1+4>>2];$2_1=$7+($1_1>>1)|0;$0_1=HEAP32[$0_1>>2];$0_1=FUNCTION_TABLE[($1_1&1?HEAP32[$0_1+HEAP32[$2_1>>2]>>2]:$0_1)|0]($2_1)|0;$8_1=global$0-16|0;global$0=$8_1;HEAP32[$8_1+12>>2]=$0_1;$7=$1616(64);$1_1=$7;$2_1=HEAP32[$8_1+12>>2];$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$1_1;HEAP32[$0_1+8>>2]=$2_1;$2_1=HEAP32[$0_1+12>>2];$198($2_1,HEAP32[$0_1+8>>2]);HEAP32[$2_1>>2]=13680;HEAP32[$2_1+4>>2]=HEAP32[HEAP32[$0_1+8>>2]+4>>2];$5($2_1+8|0,HEAP32[$0_1+8>>2]+8|0);$1_1=HEAP32[$0_1+8>>2]+20|0;$3=HEAP32[$1_1+4>>2];$2_1=$2_1+20|0;HEAP32[$2_1>>2]=HEAP32[$1_1>>2];HEAP32[$2_1+4>>2]=$3;HEAP8[$2_1+40|0]=HEAPU8[$1_1+40|0];$3=$1_1+32|0;$6_1=HEAP32[$3+4>>2];$4_1=$2_1+32|0;HEAP32[$4_1>>2]=HEAP32[$3>>2];HEAP32[$4_1+4>>2]=$6_1;$3=$1_1+24|0;$6_1=HEAP32[$3+4>>2];$4_1=$2_1+24|0;HEAP32[$4_1>>2]=HEAP32[$3>>2];HEAP32[$4_1+4>>2]=$6_1;$3=$1_1+16|0;$6_1=HEAP32[$3+4>>2];$4_1=$2_1+16|0;HEAP32[$4_1>>2]=HEAP32[$3>>2];HEAP32[$4_1+4>>2]=$6_1;$1_1=$1_1+8|0;$3=HEAP32[$1_1+4>>2];$2_1=$2_1+8|0;HEAP32[$2_1>>2]=HEAP32[$1_1>>2];HEAP32[$2_1+4>>2]=$3;global$0=$0_1+16|0;global$0=$8_1+16|0;global$0=$5_1+16|0;return $7|0}function $6167($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=HEAP32[$3+12>>2];$0_1=$203(FUNCTION_TABLE[$0_1|0]($203(HEAP32[$3+8>>2]),$203(HEAP32[$3+4>>2]))|0);global$0=$3+16|0;return $0_1|0}function $6171($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0;$4_1=global$0-16|0;global$0=$4_1;HEAP32[$4_1+12>>2]=$0_1;HEAP32[$4_1+8>>2]=$1_1;$5_1=$203(HEAP32[$4_1+8>>2]);$0_1=HEAP32[$4_1+12>>2];$1_1=HEAP32[$0_1+4>>2];$2_1=$5_1+($1_1>>1)|0;$0_1=HEAP32[$0_1>>2];$0_1=FUNCTION_TABLE[($1_1&1?HEAP32[$0_1+HEAP32[$2_1>>2]>>2]:$0_1)|0]($2_1)|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$5_1=$1616(60);$2_1=$5_1;$3=HEAP32[$1_1+12>>2];$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$2_1;HEAP32[$0_1+8>>2]=$3;$2_1=HEAP32[$0_1+12>>2];$6178($2_1,HEAP32[$0_1+8>>2]);HEAP32[$2_1>>2]=14724;$6179($2_1+24|0,HEAP32[$0_1+8>>2]+24|0);$3=HEAP32[$0_1+8>>2]+40|0;$6_1=HEAP32[$3+4>>2];$2_1=$2_1+40|0;HEAP32[$2_1>>2]=HEAP32[$3>>2];HEAP32[$2_1+4>>2]=$6_1;HEAP32[$2_1+16>>2]=HEAP32[$3+16>>2];$3=$3+8|0;$6_1=HEAP32[$3+4>>2];$2_1=$2_1+8|0;HEAP32[$2_1>>2]=HEAP32[$3>>2];HEAP32[$2_1+4>>2]=$6_1;global$0=$0_1+16|0;global$0=$1_1+16|0;global$0=$4_1+16|0;return $5_1|0}function $6178($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];$198($0_1,HEAP32[$2_1+8>>2]);HEAP32[$0_1>>2]=13976;$5($0_1+4|0,HEAP32[$2_1+8>>2]+4|0);$0_1=$0_1+16|0;$1_1=HEAP32[$2_1+8>>2]+16|0;HEAP32[$0_1>>2]=HEAP32[$1_1>>2];HEAP8[$0_1+4|0]=HEAPU8[$1_1+4|0];global$0=$2_1+16|0}function $6179($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+8>>2]=$0_1;HEAP32[$2_1+4>>2]=$1_1;$0_1=HEAP32[$2_1+8>>2];HEAP32[$2_1+12>>2]=$0_1;$2($0_1);HEAP32[$0_1>>2]=14780;HEAP32[$0_1+4>>2]=HEAP32[HEAP32[$2_1+4>>2]+4>>2];HEAP32[$0_1+8>>2]=HEAP32[HEAP32[$2_1+4>>2]+8>>2];HEAP32[$0_1+12>>2]=0;if(HEAP32[$0_1+8>>2]){HEAP32[$0_1+12>>2]=$10($0_1,HEAP32[$0_1+8>>2]);HEAP32[$2_1>>2]=0;while(1){if(HEAPU32[$2_1>>2]>2]){$1_1=HEAP32[$2_1>>2]<<2;$11($0_1,$1_1+HEAP32[$0_1+12>>2]|0,$1_1+HEAP32[HEAP32[$2_1+4>>2]+12>>2]|0);HEAP32[$2_1>>2]=HEAP32[$2_1>>2]+1;continue}break}}global$0=$2_1+16|0}function $6192($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=HEAP32[$2_1+8>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;HEAP32[$1_1+4>>2]=$3;$5505($0_1,$425(HEAP32[$1_1+4>>2]));global$0=$1_1+16|0;global$0=$2_1+16|0}function $6235($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0,$7=0,$8_1=0;$4_1=global$0-16|0;global$0=$4_1;HEAP32[$4_1+12>>2]=$0_1;HEAP32[$4_1+8>>2]=$1_1;$6_1=$203(HEAP32[$4_1+8>>2]);$0_1=HEAP32[$4_1+12>>2];$1_1=HEAP32[$0_1+4>>2];$2_1=$6_1+($1_1>>1)|0;$0_1=HEAP32[$0_1>>2];$0_1=FUNCTION_TABLE[($1_1&1?HEAP32[$0_1+HEAP32[$2_1>>2]>>2]:$0_1)|0]($2_1)|0;$7=global$0-16|0;global$0=$7;HEAP32[$7+12>>2]=$0_1;$6_1=$1616(76);$1_1=$6_1;$2_1=HEAP32[$7+12>>2];$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$1_1;HEAP32[$0_1+8>>2]=$2_1;$2_1=HEAP32[$0_1+12>>2];$6178($2_1,HEAP32[$0_1+8>>2]);HEAP32[$2_1>>2]=15288;$6179($2_1+24|0,HEAP32[$0_1+8>>2]+24|0);$1_1=HEAP32[$0_1+8>>2]+40|0;$3=HEAP32[$1_1+4>>2];$2_1=$2_1+40|0;HEAP32[$2_1>>2]=HEAP32[$1_1>>2];HEAP32[$2_1+4>>2]=$3;HEAP32[$2_1+32>>2]=HEAP32[$1_1+32>>2];$3=$1_1+24|0;$8_1=HEAP32[$3+4>>2];$5_1=$2_1+24|0;HEAP32[$5_1>>2]=HEAP32[$3>>2];HEAP32[$5_1+4>>2]=$8_1;$3=$1_1+16|0;$8_1=HEAP32[$3+4>>2];$5_1=$2_1+16|0;HEAP32[$5_1>>2]=HEAP32[$3>>2];HEAP32[$5_1+4>>2]=$8_1;$1_1=$1_1+8|0;$3=HEAP32[$1_1+4>>2];$2_1=$2_1+8|0;HEAP32[$2_1>>2]=HEAP32[$1_1>>2];HEAP32[$2_1+4>>2]=$3;global$0=$0_1+16|0;global$0=$7+16|0;global$0=$4_1+16|0;return $6_1|0}function $6313($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0,$7=0,$8_1=0;$6_1=global$0-16|0;global$0=$6_1;HEAP32[$6_1+12>>2]=$0_1;HEAP32[$6_1+8>>2]=$1_1;$7=$203(HEAP32[$6_1+8>>2]);$0_1=HEAP32[$6_1+12>>2];$1_1=HEAP32[$0_1+4>>2];$2_1=$7+($1_1>>1)|0;$0_1=HEAP32[$0_1>>2];$0_1=FUNCTION_TABLE[($1_1&1?HEAP32[$0_1+HEAP32[$2_1>>2]>>2]:$0_1)|0]($2_1)|0;$8_1=global$0-16|0;global$0=$8_1;HEAP32[$8_1+12>>2]=$0_1;$7=$1616(88);$1_1=$7;$2_1=HEAP32[$8_1+12>>2];$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$1_1;HEAP32[$0_1+8>>2]=$2_1;$2_1=HEAP32[$0_1+12>>2];$6178($2_1,HEAP32[$0_1+8>>2]);HEAP32[$2_1>>2]=18508;$6179($2_1+24|0,HEAP32[$0_1+8>>2]+24|0);$1_1=HEAP32[$0_1+8>>2]+40|0;$3=HEAP32[$1_1+4>>2];$2_1=$2_1+40|0;HEAP32[$2_1>>2]=HEAP32[$1_1>>2];HEAP32[$2_1+4>>2]=$3;$3=$1_1+38|0;$4_1=HEAPU16[$3+4>>1]|HEAPU16[$3+6>>1]<<16;$5_1=$2_1+38|0;$3=HEAPU16[$3>>1]|HEAPU16[$3+2>>1]<<16;HEAP16[$5_1>>1]=$3;HEAP16[$5_1+2>>1]=$3>>>16;HEAP16[$5_1+4>>1]=$4_1;HEAP16[$5_1+6>>1]=$4_1>>>16;$3=$1_1+32|0;$5_1=HEAP32[$3+4>>2];$4_1=$2_1+32|0;HEAP32[$4_1>>2]=HEAP32[$3>>2];HEAP32[$4_1+4>>2]=$5_1;$3=$1_1+24|0;$5_1=HEAP32[$3+4>>2];$4_1=$2_1+24|0;HEAP32[$4_1>>2]=HEAP32[$3>>2];HEAP32[$4_1+4>>2]=$5_1;$3=$1_1+16|0;$5_1=HEAP32[$3+4>>2];$4_1=$2_1+16|0;HEAP32[$4_1>>2]=HEAP32[$3>>2];HEAP32[$4_1+4>>2]=$5_1;$1_1=$1_1+8|0;$3=HEAP32[$1_1+4>>2];$2_1=$2_1+8|0;HEAP32[$2_1>>2]=HEAP32[$1_1>>2];HEAP32[$2_1+4>>2]=$3;global$0=$0_1+16|0;global$0=$8_1+16|0;global$0=$6_1+16|0;return $7|0}function $6354($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;var $4_1=0;$4_1=global$0-32|0;global$0=$4_1;HEAP32[$4_1+28>>2]=$0_1;HEAP32[$4_1+24>>2]=$1_1;HEAP32[$4_1+20>>2]=$2_1;HEAP32[$4_1+16>>2]=$3;$0_1=HEAP32[$4_1+28>>2];$1_1=$203(HEAP32[$4_1+24>>2]);$2_1=$203(HEAP32[$4_1+20>>2]);HEAP32[$4_1+12>>2]=$207(HEAP32[$4_1+16>>2]);$0_1=$203(FUNCTION_TABLE[$0_1|0]($1_1,$2_1,$4_1+12|0)|0);global$0=$4_1+32|0;return $0_1|0}function $6365($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0,$7=0,$8_1=0,$9_1=0;$5_1=global$0-16|0;global$0=$5_1;HEAP32[$5_1+12>>2]=$0_1;HEAP32[$5_1+8>>2]=$1_1;$6_1=$203(HEAP32[$5_1+8>>2]);$0_1=HEAP32[$5_1+12>>2];$1_1=HEAP32[$0_1+4>>2];$3=$6_1+($1_1>>1)|0;$0_1=HEAP32[$0_1>>2];$0_1=FUNCTION_TABLE[($1_1&1?HEAP32[$0_1+HEAP32[$3>>2]>>2]:$0_1)|0]($3)|0;$7=global$0-16|0;global$0=$7;HEAP32[$7+12>>2]=$0_1;$6_1=$1616(192);$1_1=$6_1;$3=HEAP32[$7+12>>2];$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$1_1;HEAP32[$0_1+8>>2]=$3;$3=HEAP32[$0_1+12>>2];$198($3,HEAP32[$0_1+8>>2]);HEAP32[$3>>2]=16012;HEAP32[$3+4>>2]=HEAP32[HEAP32[$0_1+8>>2]+4>>2];$6372($3+8|0,HEAP32[$0_1+8>>2]+8|0);$6373($3+24|0,HEAP32[$0_1+8>>2]+24|0);$6373($3+40|0,HEAP32[$0_1+8>>2]+40|0);$2_1=HEAP32[$0_1+8>>2]+56|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+8>>2]=$3+56;HEAP32[$1_1+4>>2]=$2_1;$2_1=HEAP32[$1_1+8>>2];HEAP32[$1_1+12>>2]=$2_1;$2($2_1);HEAP32[$2_1>>2]=16116;HEAP32[$2_1+4>>2]=HEAP32[HEAP32[$1_1+4>>2]+4>>2];HEAP32[$2_1+8>>2]=HEAP32[HEAP32[$1_1+4>>2]+8>>2];HEAP32[$2_1+12>>2]=0;if(HEAP32[$2_1+8>>2]){HEAP32[$2_1+12>>2]=$10($2_1,HEAP32[$2_1+8>>2]);HEAP32[$1_1>>2]=0;while(1){if(HEAPU32[$1_1>>2]>2]){$4_1=HEAP32[$1_1>>2]<<2;$11($2_1,$4_1+HEAP32[$2_1+12>>2]|0,$4_1+HEAP32[HEAP32[$1_1+4>>2]+12>>2]|0);HEAP32[$1_1>>2]=HEAP32[$1_1>>2]+1;continue}break}}global$0=$1_1+16|0;$2_1=HEAP32[$0_1+8>>2]+72|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+8>>2]=$3+72;HEAP32[$1_1+4>>2]=$2_1;$2_1=HEAP32[$1_1+8>>2];HEAP32[$1_1+12>>2]=$2_1;$2($2_1);HEAP32[$2_1>>2]=16184;HEAP32[$2_1+4>>2]=HEAP32[HEAP32[$1_1+4>>2]+4>>2];HEAP32[$2_1+8>>2]=HEAP32[HEAP32[$1_1+4>>2]+8>>2];HEAP32[$2_1+12>>2]=0;if(HEAP32[$2_1+8>>2]){HEAP32[$2_1+12>>2]=$10($2_1,HEAP32[$2_1+8>>2]);HEAP32[$1_1>>2]=0;while(1){if(HEAPU32[$1_1>>2]>2]){$4_1=HEAP32[$1_1>>2]<<2;$11($2_1,$4_1+HEAP32[$2_1+12>>2]|0,$4_1+HEAP32[HEAP32[$1_1+4>>2]+12>>2]|0);HEAP32[$1_1>>2]=HEAP32[$1_1>>2]+1;continue}break}}global$0=$1_1+16|0;$2_1=HEAP32[$0_1+8>>2]+88|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+8>>2]=$3+88;HEAP32[$1_1+4>>2]=$2_1;$2_1=HEAP32[$1_1+8>>2];HEAP32[$1_1+12>>2]=$2_1;$2($2_1);HEAP32[$2_1>>2]=16256;HEAP32[$2_1+4>>2]=HEAP32[HEAP32[$1_1+4>>2]+4>>2];HEAP32[$2_1+8>>2]=HEAP32[HEAP32[$1_1+4>>2]+8>>2];HEAP32[$2_1+12>>2]=0;if(HEAP32[$2_1+8>>2]){HEAP32[$2_1+12>>2]=$10($2_1,HEAP32[$2_1+8>>2]);HEAP32[$1_1>>2]=0;while(1){if(HEAPU32[$1_1>>2]>2]){$4_1=HEAP32[$1_1>>2]<<2;$11($2_1,$4_1+HEAP32[$2_1+12>>2]|0,$4_1+HEAP32[HEAP32[$1_1+4>>2]+12>>2]|0);HEAP32[$1_1>>2]=HEAP32[$1_1>>2]+1;continue}break}}global$0=$1_1+16|0;$6377($3+104|0,HEAP32[$0_1+8>>2]+104|0);$6372($3+120|0,HEAP32[$0_1+8>>2]+120|0);HEAP32[$3+136>>2]=HEAP32[HEAP32[$0_1+8>>2]+136>>2];$536($3+140|0,HEAP32[$0_1+8>>2]+140|0);$1_1=HEAP32[$0_1+8>>2]+160|0;$4_1=HEAP32[$1_1+4>>2];$2_1=$3+160|0;HEAP32[$2_1>>2]=HEAP32[$1_1>>2];HEAP32[$2_1+4>>2]=$4_1;HEAP32[$2_1+16>>2]=HEAP32[$1_1+16>>2];$1_1=$1_1+8|0;$4_1=HEAP32[$1_1+4>>2];$2_1=$2_1+8|0;HEAP32[$2_1>>2]=HEAP32[$1_1>>2];HEAP32[$2_1+4>>2]=$4_1;$2_1=HEAP32[$0_1+8>>2]+180|0;$1_1=global$0-48|0;global$0=$1_1;HEAP32[$1_1+40>>2]=$3+180;HEAP32[$1_1+36>>2]=$2_1;$3=HEAP32[$1_1+40>>2];HEAP32[$1_1+44>>2]=$3;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$1_1+32>>2]=0;$174($1050(HEAP32[$1_1+36>>2]));$5501($3+8|0,$1_1+32|0,$1_1+24|0);$174($3);HEAP32[$1_1+12>>2]=$1097(HEAP32[$1_1+36>>2]);if(HEAP32[$1_1+12>>2]){$5507($3,HEAP32[$1_1+12>>2]);$4_1=HEAP32[HEAP32[$1_1+36>>2]>>2];$8_1=HEAP32[HEAP32[$1_1+36>>2]+4>>2];$9_1=HEAP32[$1_1+12>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+28>>2]=$3;HEAP32[$2_1+24>>2]=$4_1;HEAP32[$2_1+20>>2]=$8_1;HEAP32[$2_1+16>>2]=$9_1;$3=HEAP32[$2_1+28>>2];$1156($2_1,$3,HEAP32[$2_1+16>>2]);$4_1=$1050($3);$8_1=HEAP32[$2_1+24>>2];$9_1=HEAP32[$2_1+20>>2];$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$4_1;HEAP32[$3+24>>2]=$8_1;HEAP32[$3+20>>2]=$9_1;HEAP32[$3+16>>2]=$2_1+4;HEAP32[$3+12>>2]=HEAP32[$3+20>>2]-HEAP32[$3+24>>2]>>2;if(HEAP32[$3+12>>2]>0){$8154(HEAP32[HEAP32[$3+16>>2]>>2],HEAP32[$3+24>>2],HEAP32[$3+12>>2]<<2);$4_1=HEAP32[$3+16>>2];HEAP32[$4_1>>2]=HEAP32[$4_1>>2]+(HEAP32[$3+12>>2]<<2)}global$0=$3+32|0;$1158($2_1);global$0=$2_1+32|0}global$0=$1_1+48|0;global$0=$0_1+16|0;global$0=$7+16|0;global$0=$5_1+16|0;return $6_1|0}function $6372($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+8>>2]=$0_1;HEAP32[$2_1+4>>2]=$1_1;$0_1=HEAP32[$2_1+8>>2];HEAP32[$2_1+12>>2]=$0_1;$2($0_1);HEAP32[$0_1>>2]=13624;HEAP32[$0_1+4>>2]=HEAP32[HEAP32[$2_1+4>>2]+4>>2];HEAP32[$0_1+8>>2]=HEAP32[HEAP32[$2_1+4>>2]+8>>2];HEAP32[$0_1+12>>2]=0;if(HEAP32[$0_1+8>>2]){HEAP32[$0_1+12>>2]=$10($0_1,HEAP32[$0_1+8>>2]);HEAP32[$2_1>>2]=0;while(1){if(HEAPU32[$2_1>>2]>2]){$1_1=HEAP32[$2_1>>2]<<2;$11($0_1,$1_1+HEAP32[$0_1+12>>2]|0,$1_1+HEAP32[HEAP32[$2_1+4>>2]+12>>2]|0);HEAP32[$2_1>>2]=HEAP32[$2_1>>2]+1;continue}break}}global$0=$2_1+16|0}function $6373($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+8>>2]=$0_1;HEAP32[$2_1+4>>2]=$1_1;$0_1=HEAP32[$2_1+8>>2];HEAP32[$2_1+12>>2]=$0_1;$2($0_1);HEAP32[$0_1>>2]=16060;HEAP32[$0_1+4>>2]=HEAP32[HEAP32[$2_1+4>>2]+4>>2];HEAP32[$0_1+8>>2]=HEAP32[HEAP32[$2_1+4>>2]+8>>2];HEAP32[$0_1+12>>2]=0;if(HEAP32[$0_1+8>>2]){HEAP32[$0_1+12>>2]=$10($0_1,HEAP32[$0_1+8>>2]);HEAP32[$2_1>>2]=0;while(1){if(HEAPU32[$2_1>>2]>2]){$1_1=HEAP32[$2_1>>2]<<2;$11($0_1,$1_1+HEAP32[$0_1+12>>2]|0,$1_1+HEAP32[HEAP32[$2_1+4>>2]+12>>2]|0);HEAP32[$2_1>>2]=HEAP32[$2_1>>2]+1;continue}break}}global$0=$2_1+16|0}function $6377($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+8>>2]=$0_1;HEAP32[$2_1+4>>2]=$1_1;$0_1=HEAP32[$2_1+8>>2];HEAP32[$2_1+12>>2]=$0_1;$2($0_1);HEAP32[$0_1>>2]=16324;HEAP32[$0_1+4>>2]=HEAP32[HEAP32[$2_1+4>>2]+4>>2];HEAP32[$0_1+8>>2]=HEAP32[HEAP32[$2_1+4>>2]+8>>2];HEAP32[$0_1+12>>2]=0;if(HEAP32[$0_1+8>>2]){HEAP32[$0_1+12>>2]=$10($0_1,HEAP32[$0_1+8>>2]);HEAP32[$2_1>>2]=0;while(1){if(HEAPU32[$2_1>>2]>2]){$1_1=HEAP32[$2_1>>2]<<2;$11($0_1,$1_1+HEAP32[$0_1+12>>2]|0,$1_1+HEAP32[HEAP32[$2_1+4>>2]+12>>2]|0);HEAP32[$2_1>>2]=HEAP32[$2_1>>2]+1;continue}break}}global$0=$2_1+16|0}function $6419($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1,$7,$8_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=Math_fround($2_1);$3=Math_fround($3);$4_1=Math_fround($4_1);$5_1=Math_fround($5_1);$6_1=Math_fround($6_1);$7=Math_fround($7);$8_1=Math_fround($8_1);var $9_1=0,$10_1=0;$9_1=global$0-48|0;global$0=$9_1;HEAP32[$9_1+44>>2]=$0_1;HEAP32[$9_1+40>>2]=$1_1;HEAPF32[$9_1+36>>2]=$2_1;HEAPF32[$9_1+32>>2]=$3;HEAPF32[$9_1+28>>2]=$4_1;HEAPF32[$9_1+24>>2]=$5_1;HEAPF32[$9_1+20>>2]=$6_1;HEAPF32[$9_1+16>>2]=$7;HEAPF32[$9_1+12>>2]=$8_1;$10_1=$203(HEAP32[$9_1+40>>2]);$0_1=HEAP32[$9_1+44>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$10_1=($1_1>>1)+$10_1|0;if($1_1&1){$0_1=HEAP32[HEAP32[$10_1>>2]+$0_1>>2]}FUNCTION_TABLE[$0_1|0]($10_1,$3476(HEAPF32[$9_1+36>>2]),$3476(HEAPF32[$9_1+32>>2]),$3476(HEAPF32[$9_1+28>>2]),$3476(HEAPF32[$9_1+24>>2]),$3476(HEAPF32[$9_1+20>>2]),$3476(HEAPF32[$9_1+16>>2]),$3476(HEAPF32[$9_1+12>>2]));global$0=$9_1+48|0}function $6420($0_1){HEAP32[(global$0-16|0)+12>>2]=$0_1;return 9}function $6430($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=Math_fround($2_1);var $3=0,$4_1=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAPF32[$3+4>>2]=$2_1;$4_1=$203(HEAP32[$3+8>>2]);$0_1=HEAP32[$3+12>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$4_1=($1_1>>1)+$4_1|0;if($1_1&1){$0_1=HEAP32[HEAP32[$4_1>>2]+$0_1>>2]}FUNCTION_TABLE[$0_1|0]($4_1,$3476(HEAPF32[$3+4>>2]));global$0=$3+16|0}function $6443($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0,$4_1=0;$4_1=global$0-16|0;global$0=$4_1;HEAP32[$4_1+12>>2]=$0_1;HEAP32[$4_1+8>>2]=$1_1;$1_1=$203(HEAP32[$4_1+8>>2]);$0_1=HEAP32[$4_1+12>>2];$3=HEAP32[$0_1+4>>2];$1_1=$1_1+($3>>1)|0;$0_1=HEAP32[$0_1>>2];$0_1=FUNCTION_TABLE[($3&1?HEAP32[$0_1+HEAP32[$1_1>>2]>>2]:$0_1)|0]($1_1)|0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;$1_1=$1616(84);$0_1=HEAP32[$3+12>>2];$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$1_1;HEAP32[$2_1+8>>2]=$0_1;$0_1=HEAP32[$2_1+12>>2];$198($0_1,HEAP32[$2_1+8>>2]);HEAP32[$0_1>>2]=18236;HEAP32[$0_1+4>>2]=HEAP32[HEAP32[$2_1+8>>2]+4>>2];$5($0_1+8|0,HEAP32[$2_1+8>>2]+8|0);HEAP32[$0_1+20>>2]=HEAP32[HEAP32[$2_1+8>>2]+20>>2];$536($0_1+24|0,HEAP32[$2_1+8>>2]+24|0);$536($0_1+44|0,HEAP32[$2_1+8>>2]+44|0);HEAP8[$0_1+64|0]=HEAP8[HEAP32[$2_1+8>>2]+64|0]&1;$5($0_1+68|0,HEAP32[$2_1+8>>2]+68|0);HEAP32[$0_1+80>>2]=HEAP32[HEAP32[$2_1+8>>2]+80>>2];global$0=$2_1+16|0;global$0=$3+16|0;global$0=$4_1+16|0;return $1_1|0}function $6450($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0,$7=0;$4_1=global$0-16|0;global$0=$4_1;HEAP32[$4_1+12>>2]=$0_1;HEAP32[$4_1+8>>2]=$1_1;$5_1=$203(HEAP32[$4_1+8>>2]);$0_1=HEAP32[$4_1+12>>2];$1_1=HEAP32[$0_1+4>>2];$2_1=$5_1+($1_1>>1)|0;$0_1=HEAP32[$0_1>>2];$0_1=FUNCTION_TABLE[($1_1&1?HEAP32[$0_1+HEAP32[$2_1>>2]>>2]:$0_1)|0]($2_1)|0;$6_1=global$0-16|0;global$0=$6_1;HEAP32[$6_1+12>>2]=$0_1;$5_1=$1616(120);$1_1=$5_1;$2_1=HEAP32[$6_1+12>>2];$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$1_1;HEAP32[$0_1+8>>2]=$2_1;$3=HEAP32[$0_1+8>>2];$1_1=global$0-16|0;global$0=$1_1;$2_1=HEAP32[$0_1+12>>2];HEAP32[$1_1+12>>2]=$2_1;HEAP32[$1_1+8>>2]=$3;$3=HEAP32[$1_1+12>>2];$198($3,HEAP32[$1_1+8>>2]);HEAP32[$3>>2]=18872;global$0=$1_1+16|0;HEAP32[$2_1>>2]=13564;$1_1=HEAP32[$0_1+8>>2]+4|0;$7=HEAP32[$1_1+4>>2];$3=$2_1+4|0;HEAP32[$3>>2]=HEAP32[$1_1>>2];HEAP32[$3+4>>2]=$7;HEAP32[$3+8>>2]=HEAP32[$1_1+8>>2];$6372($2_1+16|0,HEAP32[$0_1+8>>2]+16|0);$8154($2_1+32|0,HEAP32[$0_1+8>>2]+32|0,86);global$0=$0_1+16|0;global$0=$6_1+16|0;global$0=$4_1+16|0;return $5_1|0}function $6503($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0,$4_1=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0_1;HEAP32[$3+24>>2]=$1_1;$2_1=$203(HEAP32[$3+24>>2]);$0_1=HEAP32[$3+28>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$2_1=($1_1>>1)+$2_1|0;$0_1=$1_1&1?HEAP32[HEAP32[$2_1>>2]+$0_1>>2]:$0_1;$1_1=$3+8|0;FUNCTION_TABLE[$0_1|0]($1_1,$2_1);$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$1_1;$1_1=$8329(12);$2_1=HEAP32[$0_1+12>>2];$4_1=HEAP32[$2_1+4>>2];HEAP32[$1_1>>2]=HEAP32[$2_1>>2];HEAP32[$1_1+4>>2]=$4_1;HEAP32[$1_1+8>>2]=HEAP32[$2_1+8>>2];global$0=$0_1+16|0;$0_1=$1_1;global$0=$3+32|0;return $0_1|0}function $6514($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=HEAP32[$2_1+8>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;HEAP32[$1_1+4>>2]=$3;$5505($0_1,$29(HEAP32[$1_1+4>>2]));global$0=$1_1+16|0;global$0=$2_1+16|0}function $6525($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=HEAP32[$2_1+8>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;HEAP32[$1_1+4>>2]=$3;$5505($0_1,$1570(HEAP32[$1_1+4>>2]));global$0=$1_1+16|0;global$0=$2_1+16|0}function $6533($0_1,$1_1,$2_1,$3,$4_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;$4_1=$4_1|0;var $5_1=0;$5_1=global$0-32|0;global$0=$5_1;HEAP32[$5_1+28>>2]=$0_1;HEAP32[$5_1+24>>2]=$1_1;HEAP32[$5_1+20>>2]=$2_1;HEAP32[$5_1+16>>2]=$3;HEAP32[$5_1+12>>2]=$4_1;$2_1=$203(HEAP32[$5_1+24>>2]);$0_1=HEAP32[$5_1+28>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$2_1=($1_1>>1)+$2_1|0;if($1_1&1){$0_1=HEAP32[HEAP32[$2_1>>2]+$0_1>>2]}FUNCTION_TABLE[$0_1|0]($2_1,$203(HEAP32[$5_1+20>>2]),$203(HEAP32[$5_1+16>>2]),$203(HEAP32[$5_1+12>>2]));global$0=$5_1+32|0}function $6545($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;var $4_1=0;$4_1=global$0-16|0;global$0=$4_1;HEAP32[$4_1+12>>2]=$0_1;HEAP32[$4_1+8>>2]=$1_1;HEAP32[$4_1+4>>2]=$2_1;HEAP32[$4_1>>2]=$3;$2_1=$203(HEAP32[$4_1+8>>2]);$0_1=HEAP32[$4_1+12>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$2_1=($1_1>>1)+$2_1|0;if($1_1&1){$0_1=HEAP32[HEAP32[$2_1>>2]+$0_1>>2]}FUNCTION_TABLE[$0_1|0]($2_1,$203(HEAP32[$4_1+4>>2]),$203(HEAP32[$4_1>>2]));global$0=$4_1+16|0}function $6579($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=HEAP32[$2_1+8>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+28>>2]=$0_1;HEAP32[$1_1+24>>2]=$2_1;HEAP32[$1_1+20>>2]=$3;$3=$1_1+8|0;$5($3,HEAP32[$1_1+20>>2]+4|0);$1902($0_1,$3);$19($3);global$0=$1_1+32|0;global$0=$2_1+16|0}function $6607($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;var $4_1=0;$4_1=global$0-32|0;global$0=$4_1;HEAP32[$4_1+28>>2]=$0_1;HEAP32[$4_1+24>>2]=$1_1;HEAP32[$4_1+20>>2]=$2_1;HEAP32[$4_1+16>>2]=$3;$2_1=$203(HEAP32[$4_1+24>>2]);$0_1=HEAP32[$4_1+28>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$2_1=($1_1>>1)+$2_1|0;if($1_1&1){$0_1=HEAP32[HEAP32[$2_1>>2]+$0_1>>2]}HEAP32[$4_1+12>>2]=FUNCTION_TABLE[$0_1|0]($2_1,$203(HEAP32[$4_1+20>>2]),$203(HEAP32[$4_1+16>>2]));$0_1=$1197($4_1+12|0);global$0=$4_1+32|0;return $0_1|0}function $6650($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=HEAP32[$2_1+8>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;HEAP32[$1_1+4>>2]=$3;$5505($0_1,$453(HEAP32[$1_1+4>>2]));global$0=$1_1+16|0;global$0=$2_1+16|0}function $6661($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=HEAP32[$2_1+8>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;HEAP32[$1_1+4>>2]=$3;$5505($0_1,$1448(HEAP32[$1_1+4>>2]));global$0=$1_1+16|0;global$0=$2_1+16|0}function $6678($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=HEAP32[$2_1+8>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;HEAP32[$1_1+4>>2]=$3;$3=$0_1;$0_1=global$0-16|0;HEAP32[$0_1+12>>2]=HEAP32[$1_1+4>>2];$5505($3,HEAP32[$0_1+12>>2]+48|0);global$0=$1_1+16|0;global$0=$2_1+16|0}function $6701($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=HEAP32[$2_1+8>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;HEAP32[$1_1+4>>2]=$3;$5505($0_1,$1451(HEAP32[$1_1+4>>2]));global$0=$1_1+16|0;global$0=$2_1+16|0}function $6718($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=HEAP32[$2_1+8>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;HEAP32[$1_1+4>>2]=$3;$5505($0_1,$953(HEAP32[$1_1+4>>2]));global$0=$1_1+16|0;global$0=$2_1+16|0}function $6735($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=HEAP32[$2_1+8>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;HEAP32[$1_1+4>>2]=$3;$5505($0_1,$954(HEAP32[$1_1+4>>2]));global$0=$1_1+16|0;global$0=$2_1+16|0}function $6752($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=HEAP32[$2_1+8>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;HEAP32[$1_1+4>>2]=$3;$5505($0_1,$952(HEAP32[$1_1+4>>2]));global$0=$1_1+16|0;global$0=$2_1+16|0}function $6769($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=HEAP32[$2_1+8>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;HEAP32[$1_1+4>>2]=$3;$5505($0_1,$1455(HEAP32[$1_1+4>>2]));global$0=$1_1+16|0;global$0=$2_1+16|0}function $6783($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=HEAP32[$2_1+8>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;HEAP32[$1_1+4>>2]=$3;$3=$0_1;$0_1=global$0-16|0;HEAP32[$0_1+12>>2]=HEAP32[$1_1+4>>2];$1902($3,HEAP32[$0_1+12>>2]+164|0);global$0=$1_1+16|0;global$0=$2_1+16|0}function $6785($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=HEAP32[$2_1+8>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;HEAP32[$1_1+4>>2]=$3;$1902($0_1,$1336(HEAP32[$1_1+4>>2]));global$0=$1_1+16|0;global$0=$2_1+16|0}function $6792($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=HEAP32[$2_1+8>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;HEAP32[$1_1+4>>2]=$3;$3=$0_1;$0_1=global$0-16|0;HEAP32[$0_1+12>>2]=HEAP32[$1_1+4>>2];$1902($3,HEAP32[$0_1+12>>2]+208|0);global$0=$1_1+16|0;global$0=$2_1+16|0}function $6794($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=HEAP32[$2_1+8>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;HEAP32[$1_1+4>>2]=$3;$3=$0_1;$0_1=global$0-16|0;HEAP32[$0_1+12>>2]=HEAP32[$1_1+4>>2];$1902($3,HEAP32[$0_1+12>>2]+220|0);global$0=$1_1+16|0;global$0=$2_1+16|0}function $6801($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$2_1=$203(HEAP32[$3+8>>2]);$0_1=HEAP32[$3+12>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$2_1=($1_1>>1)+$2_1|0;if($1_1&1){$0_1=HEAP32[HEAP32[$2_1>>2]+$0_1>>2]}HEAP32[$3>>2]=FUNCTION_TABLE[$0_1|0]($2_1,$203(HEAP32[$3+4>>2]));$0_1=$1197($3);global$0=$3+16|0;return $0_1|0}function $6856($0_1,$1_1,$2_1,$3,$4_1,$5_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=Math_fround($3);$4_1=Math_fround($4_1);$5_1=Math_fround($5_1);var $6_1=0;$6_1=global$0-32|0;global$0=$6_1;HEAP32[$6_1+28>>2]=$0_1;HEAP32[$6_1+24>>2]=$1_1;HEAP32[$6_1+20>>2]=$2_1;HEAPF32[$6_1+16>>2]=$3;HEAPF32[$6_1+12>>2]=$4_1;HEAPF32[$6_1+8>>2]=$5_1;$2_1=$203(HEAP32[$6_1+24>>2]);$0_1=HEAP32[$6_1+28>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$2_1=($1_1>>1)+$2_1|0;if($1_1&1){$0_1=HEAP32[HEAP32[$2_1>>2]+$0_1>>2]}FUNCTION_TABLE[$0_1|0]($2_1,$203(HEAP32[$6_1+20>>2]),$3476(HEAPF32[$6_1+16>>2]),$3476(HEAPF32[$6_1+12>>2]),$3476(HEAPF32[$6_1+8>>2]));global$0=$6_1+32|0}function $6862($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1,$7,$8_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=Math_fround($3);$4_1=Math_fround($4_1);$5_1=$5_1|0;$6_1=Math_fround($6_1);$7=$7|0;$8_1=$8_1|0;var $9_1=0;$9_1=global$0-48|0;global$0=$9_1;HEAP32[$9_1+44>>2]=$0_1;HEAP32[$9_1+40>>2]=$1_1;HEAP32[$9_1+36>>2]=$2_1;HEAPF32[$9_1+32>>2]=$3;HEAPF32[$9_1+28>>2]=$4_1;HEAP32[$9_1+24>>2]=$5_1;HEAPF32[$9_1+20>>2]=$6_1;HEAP32[$9_1+16>>2]=$7;HEAP32[$9_1+12>>2]=$8_1;$2_1=$203(HEAP32[$9_1+40>>2]);$0_1=HEAP32[$9_1+44>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$2_1=($1_1>>1)+$2_1|0;if($1_1&1){$0_1=HEAP32[HEAP32[$2_1>>2]+$0_1>>2]}FUNCTION_TABLE[$0_1|0]($2_1,$203(HEAP32[$9_1+36>>2]),$3476(HEAPF32[$9_1+32>>2]),$3476(HEAPF32[$9_1+28>>2]),$203(HEAP32[$9_1+24>>2]),$3476(HEAPF32[$9_1+20>>2]),$203(HEAP32[$9_1+16>>2]),$203(HEAP32[$9_1+12>>2]));global$0=$9_1+48|0}function $6936($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=HEAP32[$2_1+8>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;HEAP32[$1_1+4>>2]=$3;$5822($0_1,$544(HEAP32[$1_1+4>>2]));global$0=$1_1+16|0;global$0=$2_1+16|0}function $6938($0_1,$1_1,$2_1,$3,$4_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=Math_fround($3);$4_1=Math_fround($4_1);var $5_1=0;$5_1=global$0-32|0;global$0=$5_1;HEAP32[$5_1+28>>2]=$0_1;HEAP32[$5_1+24>>2]=$1_1;HEAP32[$5_1+20>>2]=$2_1;HEAPF32[$5_1+16>>2]=$3;HEAPF32[$5_1+12>>2]=$4_1;$2_1=$203(HEAP32[$5_1+24>>2]);$0_1=HEAP32[$5_1+28>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$2_1=($1_1>>1)+$2_1|0;if($1_1&1){$0_1=HEAP32[HEAP32[$2_1>>2]+$0_1>>2]}FUNCTION_TABLE[$0_1|0]($2_1,$203(HEAP32[$5_1+20>>2]),$3476(HEAPF32[$5_1+16>>2]),$3476(HEAPF32[$5_1+12>>2]));global$0=$5_1+32|0}function $6972($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1,$7){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=Math_fround($3);$4_1=Math_fround($4_1);$5_1=Math_fround($5_1);$6_1=Math_fround($6_1);$7=Math_fround($7);var $8_1=0;$8_1=global$0-32|0;global$0=$8_1;HEAP32[$8_1+28>>2]=$0_1;HEAP32[$8_1+24>>2]=$1_1;HEAP32[$8_1+20>>2]=$2_1;HEAPF32[$8_1+16>>2]=$3;HEAPF32[$8_1+12>>2]=$4_1;HEAPF32[$8_1+8>>2]=$5_1;HEAPF32[$8_1+4>>2]=$6_1;HEAPF32[$8_1>>2]=$7;$2_1=$203(HEAP32[$8_1+24>>2]);$0_1=HEAP32[$8_1+28>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$2_1=($1_1>>1)+$2_1|0;if($1_1&1){$0_1=HEAP32[HEAP32[$2_1>>2]+$0_1>>2]}FUNCTION_TABLE[$0_1|0]($2_1,$203(HEAP32[$8_1+20>>2]),$3476(HEAPF32[$8_1+16>>2]),$3476(HEAPF32[$8_1+12>>2]),$3476(HEAPF32[$8_1+8>>2]),$3476(HEAPF32[$8_1+4>>2]),$3476(HEAPF32[$8_1>>2]));global$0=$8_1+32|0}function $6973($0_1){HEAP32[(global$0-16|0)+12>>2]=$0_1;return 8}function $6998($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1,$7,$8_1,$9_1,$10_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=Math_fround($3);$4_1=Math_fround($4_1);$5_1=Math_fround($5_1);$6_1=Math_fround($6_1);$7=Math_fround($7);$8_1=Math_fround($8_1);$9_1=Math_fround($9_1);$10_1=Math_fround($10_1);var $11_1=0;$11_1=global$0-48|0;global$0=$11_1;HEAP32[$11_1+44>>2]=$0_1;HEAP32[$11_1+40>>2]=$1_1;HEAP32[$11_1+36>>2]=$2_1;HEAPF32[$11_1+32>>2]=$3;HEAPF32[$11_1+28>>2]=$4_1;HEAPF32[$11_1+24>>2]=$5_1;HEAPF32[$11_1+20>>2]=$6_1;HEAPF32[$11_1+16>>2]=$7;HEAPF32[$11_1+12>>2]=$8_1;HEAPF32[$11_1+8>>2]=$9_1;HEAPF32[$11_1+4>>2]=$10_1;$2_1=$203(HEAP32[$11_1+40>>2]);$0_1=HEAP32[$11_1+44>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$2_1=($1_1>>1)+$2_1|0;if($1_1&1){$0_1=HEAP32[HEAP32[$2_1>>2]+$0_1>>2]}FUNCTION_TABLE[$0_1|0]($2_1,$203(HEAP32[$11_1+36>>2]),$3476(HEAPF32[$11_1+32>>2]),$3476(HEAPF32[$11_1+28>>2]),$3476(HEAPF32[$11_1+24>>2]),$3476(HEAPF32[$11_1+20>>2]),$3476(HEAPF32[$11_1+16>>2]),$3476(HEAPF32[$11_1+12>>2]),$3476(HEAPF32[$11_1+8>>2]),$3476(HEAPF32[$11_1+4>>2]));global$0=$11_1+48|0}function $7030($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=HEAP32[$2_1+8>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;HEAP32[$1_1+4>>2]=$3;$5822($0_1,$425(HEAP32[$1_1+4>>2]));global$0=$1_1+16|0;global$0=$2_1+16|0}function $7037($0_1,$1_1,$2_1,$3,$4_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=Math_fround($3);$4_1=$4_1|0;var $5_1=0;$5_1=global$0-32|0;global$0=$5_1;HEAP32[$5_1+28>>2]=$0_1;HEAP32[$5_1+24>>2]=$1_1;HEAP32[$5_1+20>>2]=$2_1;HEAPF32[$5_1+16>>2]=$3;HEAP32[$5_1+12>>2]=$4_1;$2_1=$203(HEAP32[$5_1+24>>2]);$0_1=HEAP32[$5_1+28>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$2_1=($1_1>>1)+$2_1|0;if($1_1&1){$0_1=HEAP32[HEAP32[$2_1>>2]+$0_1>>2]}FUNCTION_TABLE[$0_1|0]($2_1,$203(HEAP32[$5_1+20>>2]),$3476(HEAPF32[$5_1+16>>2]),$203(HEAP32[$5_1+12>>2]));global$0=$5_1+32|0}function $7077($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0,$7=0;$4_1=global$0-16|0;global$0=$4_1;HEAP32[$4_1+12>>2]=$0_1;HEAP32[$4_1+8>>2]=$1_1;$5_1=$203(HEAP32[$4_1+8>>2]);$0_1=HEAP32[$4_1+12>>2];$1_1=HEAP32[$0_1+4>>2];$2_1=$5_1+($1_1>>1)|0;$0_1=HEAP32[$0_1>>2];$0_1=FUNCTION_TABLE[($1_1&1?HEAP32[$0_1+HEAP32[$2_1>>2]>>2]:$0_1)|0]($2_1)|0;$6_1=global$0-16|0;global$0=$6_1;HEAP32[$6_1+12>>2]=$0_1;$5_1=$1616(16);$1_1=$5_1;$2_1=HEAP32[$6_1+12>>2];$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+8>>2]=$1_1;HEAP32[$0_1+4>>2]=$2_1;$1_1=HEAP32[$0_1+8>>2];HEAP32[$0_1+12>>2]=$1_1;$2($1_1);HEAP32[$1_1>>2]=14164;HEAP32[$1_1+4>>2]=HEAP32[HEAP32[$0_1+4>>2]+4>>2];HEAP32[$1_1+8>>2]=HEAP32[HEAP32[$0_1+4>>2]+8>>2];HEAP32[$1_1+12>>2]=0;if(HEAP32[$1_1+8>>2]){$3=HEAP32[$1_1+8>>2];$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$1_1;HEAP32[$2_1+8>>2]=$3;if(!HEAP32[$2_1+8>>2]){fimport$0(10161,6324,195,7171);wasm2js_trap()}$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=HEAP32[$2_1+8>>2];HEAP32[$3+8>>2]=6324;HEAP32[$3+4>>2]=197;$7=$680();$7=FUNCTION_TABLE[HEAP32[HEAP32[$7>>2]+12>>2]]($7,HEAP32[$3+12>>2]<<4,HEAP32[$3+8>>2],HEAP32[$3+4>>2])|0;global$0=$3+16|0;HEAP32[$2_1+4>>2]=$7;if(!HEAP32[$2_1+4>>2]){fimport$0(3196,6324,199,7171);wasm2js_trap()}global$0=$2_1+16|0;HEAP32[$1_1+12>>2]=HEAP32[$2_1+4>>2];HEAP32[$0_1>>2]=0;while(1){if(HEAPU32[$0_1>>2]>2]){$2_1=HEAP32[$0_1>>2]<<4;$579($1_1,$2_1+HEAP32[$1_1+12>>2]|0,$2_1+HEAP32[HEAP32[$0_1+4>>2]+12>>2]|0);HEAP32[$0_1>>2]=HEAP32[$0_1>>2]+1;continue}break}}global$0=$0_1+16|0;global$0=$6_1+16|0;global$0=$4_1+16|0;return $5_1|0}function $7111($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0,$4_1=0,$5_1=Math_fround(0);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;$2_1=HEAP32[$3+8>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+28>>2]=$0_1;HEAP32[$1_1+24>>2]=$3;HEAP32[$1_1+20>>2]=$2_1;$4_1=HEAP32[$1_1+20>>2];$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$1_1;HEAP32[$2_1+8>>2]=$4_1;$578($1_1,HEAP32[$2_1+8>>2]+4|0);global$0=$2_1+16|0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$6($1_1);HEAP8[$2_1+7|0]=0;$5823($0_1,HEAP32[$2_1+8>>2]);HEAP32[$2_1>>2]=0;while(1){if(HEAP32[$2_1>>2]>2]){$5_1=HEAPF32[$8($1_1,HEAP32[$2_1>>2])>>2];HEAPF32[$3391($0_1,HEAP32[$2_1>>2])>>2]=$5_1;HEAP32[$2_1>>2]=HEAP32[$2_1>>2]+1;continue}break}HEAP8[$2_1+7|0]=1;if(!(HEAP8[$2_1+7|0]&1)){$1037($0_1)}global$0=$2_1+16|0;$51($1_1);global$0=$1_1+32|0;global$0=$3+16|0}function $7123($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=HEAP32[$2_1+8>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;HEAP32[$1_1+4>>2]=$3;$5505($0_1,$645(HEAP32[$1_1+4>>2]));global$0=$1_1+16|0;global$0=$2_1+16|0}function $7167($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=HEAP32[$2_1+8>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;HEAP32[$1_1+4>>2]=$3;$5822($0_1,$30(HEAP32[$1_1+4>>2]));global$0=$1_1+16|0;global$0=$2_1+16|0}function $7205($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1,$7,$8_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=Math_fround($3);$4_1=Math_fround($4_1);$5_1=Math_fround($5_1);$6_1=$6_1|0;$7=$7|0;$8_1=$8_1|0;var $9_1=0;$9_1=global$0-32|0;global$0=$9_1;HEAP32[$9_1+28>>2]=$0_1;HEAP32[$9_1+24>>2]=$1_1;HEAP32[$9_1+20>>2]=$2_1;HEAPF32[$9_1+16>>2]=$3;HEAPF32[$9_1+12>>2]=$4_1;HEAPF32[$9_1+8>>2]=$5_1;HEAP32[$9_1+4>>2]=$6_1;HEAP8[$9_1+3|0]=$7&1;HEAP8[$9_1+2|0]=$8_1&1;$2_1=$203(HEAP32[$9_1+24>>2]);$0_1=HEAP32[$9_1+28>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$2_1=($1_1>>1)+$2_1|0;if($1_1&1){$0_1=HEAP32[HEAP32[$2_1>>2]+$0_1>>2]}FUNCTION_TABLE[$0_1|0]($2_1,$203(HEAP32[$9_1+20>>2]),$3476(HEAPF32[$9_1+16>>2]),$3476(HEAPF32[$9_1+12>>2]),$3476(HEAPF32[$9_1+8>>2]),$203(HEAP32[$9_1+4>>2]),$3516(HEAP8[$9_1+3|0]&1)&1,$3516(HEAP8[$9_1+2|0]&1)&1);global$0=$9_1+32|0}function $7292($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;global$0=$1_1+16|0;return 33628}function $7362($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;var $4_1=0,$5_1=Math_fround(0);$4_1=global$0-32|0;global$0=$4_1;HEAP32[$4_1+28>>2]=$0_1;HEAP32[$4_1+24>>2]=$1_1;HEAP32[$4_1+20>>2]=$2_1;HEAP32[$4_1+16>>2]=$3;$2_1=$203(HEAP32[$4_1+24>>2]);$0_1=HEAP32[$4_1+28>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$2_1=($1_1>>1)+$2_1|0;if($1_1&1){$0_1=HEAP32[HEAP32[$2_1>>2]+$0_1>>2]}HEAPF32[$4_1+12>>2]=FUNCTION_TABLE[$0_1|0]($2_1,$203(HEAP32[$4_1+20>>2]),$203(HEAP32[$4_1+16>>2]));$5_1=$3506($4_1+12|0);global$0=$4_1+32|0;return Math_fround($5_1)}function $7400($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=HEAP32[$2_1+8>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;HEAP32[$1_1+4>>2]=$3;$5505($0_1,$177(HEAP32[$1_1+4>>2]));global$0=$1_1+16|0;global$0=$2_1+16|0}function $7417($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$2_1=$203(HEAP32[$3+8>>2]);$0_1=HEAP32[$3+12>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$2_1=($1_1>>1)+$2_1|0;if($1_1&1){$0_1=HEAP32[HEAP32[$2_1>>2]+$0_1>>2]}$0_1=$3516(FUNCTION_TABLE[$0_1|0]($2_1,$203(HEAP32[$3+4>>2]))&1);global$0=$3+16|0;return $0_1&1}function $7441($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=Math_fround($3);var $4_1=0;$4_1=global$0-32|0;global$0=$4_1;HEAP32[$4_1+28>>2]=$0_1;HEAP32[$4_1+24>>2]=$1_1;HEAP32[$4_1+20>>2]=$2_1;HEAPF32[$4_1+16>>2]=$3;$0_1=HEAP32[$4_1+28>>2];$1_1=$203(HEAP32[$4_1+24>>2]);$2_1=$203(HEAP32[$4_1+20>>2]);HEAPF32[$4_1+12>>2]=$5391(HEAPF32[$4_1+16>>2]);$0_1=$203(FUNCTION_TABLE[$0_1|0]($1_1,$2_1,$4_1+12|0)|0);global$0=$4_1+32|0;return $0_1|0}function $7487($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=HEAP32[$2_1+8>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;HEAP32[$1_1+4>>2]=$3;$5505($0_1,$30(HEAP32[$1_1+4>>2]));global$0=$1_1+16|0;global$0=$2_1+16|0}function $7522($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1,$7,$8_1,$9_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=Math_fround($3);$4_1=Math_fround($4_1);$5_1=$5_1|0;$6_1=$6_1|0;$7=Math_fround($7);$8_1=$8_1|0;$9_1=$9_1|0;var $10_1=0;$10_1=global$0-48|0;global$0=$10_1;HEAP32[$10_1+44>>2]=$0_1;HEAP32[$10_1+40>>2]=$1_1;HEAP32[$10_1+36>>2]=$2_1;HEAPF32[$10_1+32>>2]=$3;HEAPF32[$10_1+28>>2]=$4_1;HEAP8[$10_1+27|0]=$5_1&1;HEAP32[$10_1+20>>2]=$6_1;HEAPF32[$10_1+16>>2]=$7;HEAP32[$10_1+12>>2]=$8_1;HEAP32[$10_1+8>>2]=$9_1;$2_1=$203(HEAP32[$10_1+40>>2]);$0_1=HEAP32[$10_1+44>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$2_1=($1_1>>1)+$2_1|0;if($1_1&1){$0_1=HEAP32[HEAP32[$2_1>>2]+$0_1>>2]}FUNCTION_TABLE[$0_1|0]($2_1,$203(HEAP32[$10_1+36>>2]),$3476(HEAPF32[$10_1+32>>2]),$3476(HEAPF32[$10_1+28>>2]),$3516(HEAP8[$10_1+27|0]&1)&1,$203(HEAP32[$10_1+20>>2]),$3476(HEAPF32[$10_1+16>>2]),$203(HEAP32[$10_1+12>>2]),$203(HEAP32[$10_1+8>>2]));global$0=$10_1+48|0}function $7578($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=HEAP32[$2_1+8>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;HEAP32[$1_1+4>>2]=$3;$3=$0_1;$0_1=global$0-16|0;HEAP32[$0_1+12>>2]=HEAP32[$1_1+4>>2];$5505($3,HEAP32[$0_1+12>>2]+56|0);global$0=$1_1+16|0;global$0=$2_1+16|0}function $7595($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=HEAP32[$2_1+8>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;HEAP32[$1_1+4>>2]=$3;$3=$0_1;$0_1=global$0-16|0;HEAP32[$0_1+12>>2]=HEAP32[$1_1+4>>2];$5505($3,HEAP32[$0_1+12>>2]+72|0);global$0=$1_1+16|0;global$0=$2_1+16|0}function $7612($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=HEAP32[$2_1+8>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$2_1;HEAP32[$1_1+4>>2]=$3;$3=$0_1;$0_1=global$0-16|0;HEAP32[$0_1+12>>2]=HEAP32[$1_1+4>>2];$5505($3,HEAP32[$0_1+12>>2]+88|0);global$0=$1_1+16|0;global$0=$2_1+16|0}function $7620($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$3=$203(HEAP32[$2_1+8>>2]);$0_1=HEAP32[$2_1+12>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$3=($1_1>>1)+$3|0;$1_1=FUNCTION_TABLE[($1_1&1?HEAP32[HEAP32[$3>>2]+$0_1>>2]:$0_1)|0]($3)|0;$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$1_1;$1_1=$1616(16);$6377($1_1,HEAP32[$0_1+12>>2]);global$0=$0_1+16|0;$0_1=$1_1;global$0=$2_1+16|0;return $0_1|0}function $7722($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=Math_fround($1_1);$2_1=Math_fround($2_1);var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0_1;HEAPF32[$3+24>>2]=$1_1;HEAPF32[$3+20>>2]=$2_1;$0_1=HEAP32[$3+28>>2];HEAPF32[$3+16>>2]=$5391(HEAPF32[$3+24>>2]);HEAPF32[$3+12>>2]=$5391(HEAPF32[$3+20>>2]);$0_1=$203(FUNCTION_TABLE[$0_1|0]($3+16|0,$3+12|0)|0);global$0=$3+32|0;return $0_1|0}function $7822($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;var $4_1=0;$4_1=global$0-16|0;global$0=$4_1;HEAP32[$4_1+12>>2]=$0_1;HEAP32[$4_1+8>>2]=$1_1;HEAP32[$4_1+4>>2]=$2_1;HEAP32[$4_1>>2]=$3;$0_1=HEAP32[HEAP32[$4_1+12>>2]>>2];$0_1=$3516(FUNCTION_TABLE[$0_1|0]($203(HEAP32[$4_1+8>>2]),$203(HEAP32[$4_1+4>>2]),$203(HEAP32[$4_1>>2]))&1);global$0=$4_1+16|0;return $0_1&1}function $7831($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0,$7=0,$8_1=0;$5_1=global$0-16|0;global$0=$5_1;HEAP32[$5_1+12>>2]=$0_1;HEAP32[$5_1+8>>2]=$1_1;$7=$203(HEAP32[$5_1+8>>2]);$0_1=HEAP32[$5_1+12>>2];$1_1=HEAP32[$0_1+4>>2];$2_1=$7+($1_1>>1)|0;$0_1=HEAP32[$0_1>>2];$0_1=FUNCTION_TABLE[($1_1&1?HEAP32[$0_1+HEAP32[$2_1>>2]>>2]:$0_1)|0]($2_1)|0;$8_1=global$0-16|0;global$0=$8_1;HEAP32[$8_1+12>>2]=$0_1;$7=$8329(12);$1_1=$7;$2_1=HEAP32[$8_1+12>>2];$0_1=global$0-48|0;global$0=$0_1;HEAP32[$0_1+40>>2]=$1_1;HEAP32[$0_1+36>>2]=$2_1;$3=HEAP32[$0_1+40>>2];HEAP32[$0_1+44>>2]=$3;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$0_1+32>>2]=0;$174($1050(HEAP32[$0_1+36>>2]));$5501($3+8|0,$0_1+32|0,$0_1+24|0);$174($3);HEAP32[$0_1+12>>2]=$1812(HEAP32[$0_1+36>>2]);if(HEAP32[$0_1+12>>2]){$2_1=HEAP32[$0_1+12>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$3;HEAP32[$1_1+8>>2]=$2_1;$2_1=HEAP32[$1_1+12>>2];if(HEAPU32[$1_1+8>>2]>$1851($2_1)>>>0){$1166($2_1);wasm2js_trap()}$4_1=$1855($1050($2_1),HEAP32[$1_1+8>>2]);HEAP32[$2_1+4>>2]=$4_1;HEAP32[$2_1>>2]=$4_1;$4_1=HEAP32[$2_1>>2];$6_1=Math_imul(HEAP32[$1_1+8>>2],20);HEAP32[$1050($2_1)>>2]=$4_1+$6_1;$1859($2_1,0);global$0=$1_1+16|0;$1_1=HEAP32[HEAP32[$0_1+36>>2]>>2];$4_1=HEAP32[HEAP32[$0_1+36>>2]+4>>2];$6_1=HEAP32[$0_1+12>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+28>>2]=$3;HEAP32[$2_1+24>>2]=$1_1;HEAP32[$2_1+20>>2]=$4_1;HEAP32[$2_1+16>>2]=$6_1;$1_1=HEAP32[$2_1+28>>2];$1842($2_1,$1_1,HEAP32[$2_1+16>>2]);$3=$1050($1_1);$4_1=HEAP32[$2_1+24>>2];$6_1=HEAP32[$2_1+20>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$3;HEAP32[$1_1+8>>2]=$4_1;HEAP32[$1_1+4>>2]=$6_1;HEAP32[$1_1>>2]=$2_1+4;while(1){if(HEAP32[$1_1+8>>2]!=HEAP32[$1_1+4>>2]){$1843(HEAP32[$1_1+12>>2],$203(HEAP32[HEAP32[$1_1>>2]>>2]),HEAP32[$1_1+8>>2]);HEAP32[$1_1+8>>2]=HEAP32[$1_1+8>>2]+20;$3=HEAP32[$1_1>>2];HEAP32[$3>>2]=HEAP32[$3>>2]+20;continue}break}global$0=$1_1+16|0;$1158($2_1);global$0=$2_1+32|0}global$0=$0_1+48|0;global$0=$8_1+16|0;global$0=$5_1+16|0;return $7|0}function $7862($0_1,$1_1,$2_1,$3,$4_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=Math_fround($2_1);$3=$3|0;$4_1=$4_1|0;var $5_1=0;$5_1=global$0-32|0;global$0=$5_1;HEAP32[$5_1+28>>2]=$0_1;HEAP32[$5_1+24>>2]=$1_1;HEAPF32[$5_1+20>>2]=$2_1;HEAP32[$5_1+16>>2]=$3;HEAP8[$5_1+15|0]=$4_1&1;$3=$203(HEAP32[$5_1+24>>2]);$0_1=HEAP32[$5_1+28>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$3=($1_1>>1)+$3|0;if($1_1&1){$0_1=HEAP32[HEAP32[$3>>2]+$0_1>>2]}$2_1=$3476(HEAPF32[$5_1+20>>2]);$7867($5_1,HEAP32[$5_1+16>>2]);FUNCTION_TABLE[$0_1|0]($3,$2_1,$5_1,$3516(HEAP8[$5_1+15|0]&1)&1);$8352($5_1);global$0=$5_1+32|0}function $7867($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$1903($0_1,HEAP32[$2_1+8>>2]+4|0,HEAP32[HEAP32[$2_1+8>>2]>>2]);global$0=$2_1+16|0}function $7869($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0_1;HEAP32[$3+24>>2]=$1_1;HEAP32[$3+20>>2]=$2_1;$2_1=$203(HEAP32[$3+24>>2]);$0_1=HEAP32[$3+28>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$2_1=($1_1>>1)+$2_1|0;if($1_1&1){$0_1=HEAP32[HEAP32[$2_1>>2]+$0_1>>2]}$1_1=$3+8|0;$7867($1_1,HEAP32[$3+20>>2]);FUNCTION_TABLE[$0_1|0]($2_1,$1_1);$8352($1_1);global$0=$3+32|0}function $7890($0_1,$1_1,$2_1,$3,$4_1,$5_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=Math_fround($2_1);$3=Math_fround($3);$4_1=Math_fround($4_1);$5_1=Math_fround($5_1);var $6_1=0,$7=0;$6_1=global$0-32|0;global$0=$6_1;HEAP32[$6_1+28>>2]=$0_1;HEAP32[$6_1+24>>2]=$1_1;HEAPF32[$6_1+20>>2]=$2_1;HEAPF32[$6_1+16>>2]=$3;HEAPF32[$6_1+12>>2]=$4_1;HEAPF32[$6_1+8>>2]=$5_1;$7=$203(HEAP32[$6_1+24>>2]);$0_1=HEAP32[$6_1+28>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$7=($1_1>>1)+$7|0;if($1_1&1){$0_1=HEAP32[HEAP32[$7>>2]+$0_1>>2]}FUNCTION_TABLE[$0_1|0]($7,$3476(HEAPF32[$6_1+20>>2]),$3476(HEAPF32[$6_1+16>>2]),$3476(HEAPF32[$6_1+12>>2]),$3476(HEAPF32[$6_1+8>>2]));global$0=$6_1+32|0}function $7908($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;global$0=$1_1+16|0;return 35736}function $7916($0_1,$1_1,$2_1,$3,$4_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;$4_1=Math_fround($4_1);var $5_1=0;$5_1=global$0-48|0;global$0=$5_1;HEAP32[$5_1+44>>2]=$0_1;HEAP32[$5_1+40>>2]=$1_1;HEAP32[$5_1+36>>2]=$2_1;HEAP32[$5_1+32>>2]=$3;HEAPF32[$5_1+28>>2]=$4_1;$2_1=$203(HEAP32[$5_1+40>>2]);$0_1=HEAP32[$5_1+44>>2];$1_1=HEAP32[$0_1+4>>2];$0_1=HEAP32[$0_1>>2];$2_1=($1_1>>1)+$2_1|0;if($1_1&1){$0_1=HEAP32[HEAP32[$2_1>>2]+$0_1>>2]}$1_1=$5_1+16|0;$7867($1_1,HEAP32[$5_1+36>>2]);$7867($5_1,HEAP32[$5_1+32>>2]);FUNCTION_TABLE[$0_1|0]($2_1,$1_1,$5_1,$3476(HEAPF32[$5_1+28>>2]));$8352($5_1);$8352($1_1);global$0=$5_1+48|0}function $7928($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1_1+12>>2];$0_1=35824;global$0=$1_1+16|0;return $0_1|0}function $7931($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];if($0_1){$8183($0_1)}global$0=$1_1+16|0}function $7935($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;FUNCTION_TABLE[HEAP32[$1_1+12>>2]]();global$0=$1_1+16|0}function $7937($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;global$0=$1_1+16|0;return 35904}function $7938($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];HEAP32[$2_1+4>>2]=FUNCTION_TABLE[$0_1|0]($203(HEAP32[$2_1+8>>2]));$0_1=$1197($2_1+4|0);global$0=$2_1+16|0;return $0_1|0}function $7941($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+28>>2]=$0_1;HEAP32[$2_1+24>>2]=$1_1;$0_1=HEAP32[$2_1+28>>2];$1_1=$2_1+8|0;$7867($1_1,HEAP32[$2_1+24>>2]);$0_1=$203(FUNCTION_TABLE[$0_1|0]($1_1)|0);$8352($1_1);global$0=$2_1+32|0;return $0_1|0}function $7944($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0_1;HEAP32[$3+40>>2]=$1_1;HEAP32[$3+36>>2]=$2_1;$0_1=HEAP32[$3+44>>2];$1_1=$3+24|0;$7867($1_1,HEAP32[$3+40>>2]);$2_1=$3+8|0;$7867($2_1,HEAP32[$3+36>>2]);$0_1=$203(FUNCTION_TABLE[$0_1|0]($1_1,$2_1)|0);$8352($2_1);$8352($1_1);global$0=$3+48|0;return $0_1|0}function $7947($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0_1;HEAP32[$3+24>>2]=$1_1;HEAP32[$3+20>>2]=$2_1;$0_1=HEAP32[$3+28>>2];$1_1=$203(HEAP32[$3+24>>2]);$2_1=$3+8|0;$7867($2_1,HEAP32[$3+20>>2]);$0_1=$203(FUNCTION_TABLE[$0_1|0]($1_1,$2_1)|0);$8352($2_1);global$0=$3+32|0;return $0_1|0}function $7950($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0_1;HEAP32[$3+24>>2]=$1_1;HEAP32[$3+20>>2]=$2_1;$0_1=HEAP32[$3+28>>2];$1_1=$203(HEAP32[$3+24>>2]);$2_1=$3+8|0;$7867($2_1,HEAP32[$3+20>>2]);FUNCTION_TABLE[$0_1|0]($1_1,$2_1);$8352($2_1);global$0=$3+32|0}function $7953($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+28>>2]=$0_1;HEAP32[$2_1+24>>2]=$1_1;$0_1=HEAP32[$2_1+28>>2];$1_1=$2_1+8|0;$7867($1_1,HEAP32[$2_1+24>>2]);FUNCTION_TABLE[$0_1|0]($1_1);$8352($1_1);global$0=$2_1+32|0}function $7956($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];FUNCTION_TABLE[$0_1|0]($203(HEAP32[$2_1+8>>2]));global$0=$2_1+16|0}function $7959($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=FUNCTION_TABLE[HEAP32[$1_1+12>>2]]();$0_1=$1197($1_1+8|0);global$0=$1_1+16|0;return $0_1|0}function $7983($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$207(HEAP32[$1_1+12>>2]);global$0=$1_1+16|0;return HEAP32[$0_1+4>>2]}function $7988($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=49700;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=HEAP32[$0_1+12>>2];$3=HEAP32[$1_1+12>>2];$8044($3,$8043($3));global$0=$1_1+16|0;global$0=$0_1+16|0;global$0=$2_1+16|0}function $7993(){var $0_1=0,$1_1=0,$2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[12433]=$8329(1024);$1_1=$8329(4);$8142($1_1);HEAP32[$2_1+12>>2]=$1_1;$1_1=global$0-512|0;global$0=$1_1;$0_1=$1_1+496|0;$933($0_1,2328);$251(49244,$0_1);$42($0_1);$0_1=$1_1+480|0;$933($0_1,3378);$251(49256,$0_1);$42($0_1);$0_1=$1_1+464|0;$933($0_1,7695);$251(49580,$0_1);$42($0_1);$0_1=$1_1+448|0;$933($0_1,7930);$251(49640,$0_1);$42($0_1);$0_1=$1_1+432|0;$934($0_1,3373,49256);$251(49232,$0_1);$42($0_1);$0_1=$1_1+416|0;$934($0_1,7487,49580);$251(49268,$0_1);$42($0_1);$0_1=$1_1+400|0;$934($0_1,7378,49640);$251(49280,$0_1);$42($0_1);$0_1=$1_1+384|0;$934($0_1,7535,49580);$251(49368,$0_1);$42($0_1);$0_1=$1_1+368|0;$934($0_1,7473,49580);$251(49380,$0_1);$42($0_1);$0_1=$1_1+352|0;$934($0_1,7643,49580);$251(49344,$0_1);$42($0_1);$0_1=$1_1+336|0;$934($0_1,1995,49640);$251(49396,$0_1);$42($0_1);$0_1=$1_1+320|0;$934($0_1,2033,49640);$251(49448,$0_1);$42($0_1);$0_1=$1_1+304|0;$934($0_1,2200,49244);$251(49496,$0_1);$42($0_1);$0_1=$1_1+288|0;$934($0_1,2247,49244);$251(49508,$0_1);$42($0_1);$0_1=$1_1+272|0;$934($0_1,1939,49640);$251(49592,$0_1);$42($0_1);$0_1=$1_1+256|0;$934($0_1,2180,49244);$251(49652,$0_1);$42($0_1);$0_1=$1_1+240|0;$934($0_1,2158,49652);$251(49296,$0_1);$42($0_1);$0_1=$1_1+224|0;$934($0_1,2303,49652);$251(49308,$0_1);$42($0_1);$0_1=$1_1+208|0;$934($0_1,2285,49652);$251(49424,$0_1);$42($0_1);$0_1=$1_1+192|0;$934($0_1,2267,49652);$251(49436,$0_1);$42($0_1);$0_1=$1_1+176|0;$934($0_1,7521,49344);$251(49320,$0_1);$42($0_1);$0_1=$1_1+160|0;$934($0_1,7598,49344);$251(49356,$0_1);$42($0_1);$0_1=$1_1+144|0;$934($0_1,7452,49344);$251(49408,$0_1);$42($0_1);$0_1=$1_1+128|0;$934($0_1,7398,49344);$251(49460,$0_1);$42($0_1);$0_1=$1_1+112|0;$934($0_1,7567,49344);$251(49472,$0_1);$42($0_1);$0_1=$1_1+96|0;$934($0_1,7657,49344);$251(49520,$0_1);$42($0_1);$0_1=$1_1+80|0;$934($0_1,7672,49344);$251(49616,$0_1);$42($0_1);$0_1=$1_1- -64|0;$934($0_1,7518,49344);$251(49628,$0_1);$42($0_1);$0_1=$1_1+48|0;$934($0_1,7424,49344);$251(49604,$0_1);$42($0_1);$0_1=$1_1+32|0;$934($0_1,7690,49616);$251(49532,$0_1);$42($0_1);$0_1=$1_1+16|0;$934($0_1,7553,49616);$251(49544,$0_1);$42($0_1);$934($1_1,7613,49472);$251(49484,$1_1);$42($1_1);global$0=$1_1+512|0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=HEAP32[$2_1+12>>2];if(!HEAP32[$1_1+12>>2]){fimport$0(7074,4450,44,8179);wasm2js_trap()}HEAP32[12348]=HEAP32[$1_1+12>>2];global$0=$1_1+16|0;$1_1=global$0-16|0;global$0=$1_1;if(!HEAP32[12417]){HEAP32[$1_1+12>>2]=65535;HEAP32[$1_1+8>>2]=28;HEAP32[12417]=$8329(3669960);HEAP32[12419]=$8329(1048560);HEAP32[12418]=HEAP32[12417];HEAP32[12420]=HEAP32[12419]}global$0=$1_1+16|0;global$0=$2_1+16|0}function $7994(){var $0_1=0,$1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$680();$0_1=HEAP32[$1_1+12>>2];if($0_1){FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+4>>2]]($0_1)}if(HEAP32[12431]){$0_1=HEAP32[12431];if($0_1){$8183($0_1)}HEAP32[12431]=0}HEAP32[12432]=0;if(HEAP32[12417]){$0_1=HEAP32[12417];if($0_1){$8183($0_1)}HEAP32[12417]=0}if(HEAP32[12419]){$0_1=HEAP32[12419];if($0_1){$8183($0_1)}HEAP32[12419]=0}$0_1=HEAP32[12433];if($0_1){$8183($0_1)}global$0=$1_1+16|0}function $7996($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0;$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=$0_1;HEAP32[$1_1+16>>2]=$7997(HEAP32[$1_1+24>>2]);HEAP32[$1_1+8>>2]=$7998();label$1:{if($7999($1_1+16|0,$1_1+8|0)&1){HEAP32[$1_1+28>>2]=0;break label$1}$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$1_1+16;$2_1=$203($203($8005(HEAP32[$0_1+12>>2])));global$0=$0_1+16|0;HEAP32[$1_1+4>>2]=HEAP32[$2_1+12>>2];HEAP32[$1_1+28>>2]=HEAP32[$1_1+4>>2]}global$0=$1_1+32|0;return HEAP32[$1_1+28>>2]}function $7997($0_1){var $1_1=0,$2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0;$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+20>>2]=49700;HEAP32[$2_1+16>>2]=$0_1;$0_1=HEAP32[$2_1+16>>2];$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+20>>2]=HEAP32[$2_1+20>>2];HEAP32[$1_1+16>>2]=$0_1;$4_1=HEAP32[$1_1+16>>2];$3=HEAP32[$1_1+20>>2];$5_1=$8043($3);$6_1=$8031($3);$0_1=global$0-32|0;global$0=$0_1;HEAP32[$0_1+20>>2]=$3;HEAP32[$0_1+16>>2]=$4_1;HEAP32[$0_1+12>>2]=$5_1;HEAP32[$0_1+8>>2]=$6_1;$4_1=HEAP32[$0_1+20>>2];while(1){if(HEAP32[$0_1+12>>2]){if(!($8060($1050($4_1),HEAP32[$0_1+12>>2]+16|0,HEAP32[$0_1+16>>2])&1)){HEAP32[$0_1+8>>2]=HEAP32[$0_1+12>>2];HEAP32[$0_1+12>>2]=HEAP32[HEAP32[$0_1+12>>2]>>2];continue}HEAP32[$0_1+12>>2]=HEAP32[HEAP32[$0_1+12>>2]+4>>2];continue}break}$1190($0_1+24|0,HEAP32[$0_1+8>>2]);global$0=$0_1+32|0;HEAP32[$1_1+8>>2]=HEAP32[$0_1+24>>2];HEAP32[$1_1>>2]=$8004($3);if($8020($1_1+8|0,$1_1)&1){$0_1=$8059($1050($3),HEAP32[$1_1+16>>2],$8058($1_1+8|0))^-1}else{$0_1=0}label$20:{if($0_1&1){HEAP32[$1_1+24>>2]=HEAP32[$1_1+8>>2];break label$20}HEAP32[$1_1+24>>2]=$8004($3)}global$0=$1_1+32|0;HEAP32[$2_1+8>>2]=HEAP32[$1_1+24>>2];$8002($2_1+24|0,HEAP32[$2_1+8>>2]);global$0=$2_1+32|0;return HEAP32[$2_1+24>>2]}function $7998(){var $0_1=0;$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+4>>2]=49700;HEAP32[$0_1>>2]=$8004(HEAP32[$0_1+4>>2]);$8002($0_1+8|0,HEAP32[$0_1>>2]);global$0=$0_1+16|0;return HEAP32[$0_1+8>>2]}function $7999($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=$8003(HEAP32[$2_1+12>>2],HEAP32[$2_1+8>>2]);global$0=$2_1+16|0;return $0_1&1}function $8002($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;HEAP32[$2_1+8>>2]=$1_1;HEAP32[$2_1+4>>2]=$0_1;HEAP32[HEAP32[$2_1+4>>2]>>2]=HEAP32[$2_1+8>>2]}function $8003($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;return HEAP32[HEAP32[$2_1+12>>2]>>2]==HEAP32[HEAP32[$2_1+8>>2]>>2]}function $8004($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+4>>2]=$0_1;$1190($1_1+8|0,$8031(HEAP32[$1_1+4>>2]));global$0=$1_1+16|0;return HEAP32[$1_1+8>>2]}function $8005($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$203($1197(HEAP32[$1_1+12>>2])+16|0);global$0=$1_1+16|0;return $0_1}function $8008($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0,$4_1=Math_fround(0),$5_1=0,$6_1=0,$7=0,$8_1=0,$9_1=0,$10_1=Math_fround(0);$7=global$0-80|0;global$0=$7;HEAP32[$7+72>>2]=$0_1;HEAP32[$7+68>>2]=$1_1;$0_1=$1616(40);$336($0_1,$1436(HEAP32[$7+68>>2]),$1905(HEAP32[$7+68>>2]));HEAP32[$7+64>>2]=$0_1;label$1:{if(!HEAP32[$7+64>>2]){HEAP32[$7+76>>2]=0;break label$1}$0_1=$1616(8);$1784($0_1,HEAP32[$7+64>>2]);HEAP32[$7+60>>2]=$0_1;$0_1=HEAP32[$7+60>>2];$1_1=global$0-16|0;global$0=$1_1;$9_1=$7+16|0;HEAP32[$1_1+8>>2]=$9_1;HEAP32[$1_1+4>>2]=$0_1;$0_1=HEAP32[$1_1+8>>2];HEAP32[$1_1+12>>2]=$0_1;$2($0_1);HEAP32[$0_1>>2]=17712;HEAP32[$0_1+4>>2]=HEAP32[$1_1+4>>2];$1202($0_1+8|0);HEAPF32[$0_1+24>>2]=1;HEAP8[$0_1+28|0]=0;$356($0_1+32|0);if(!HEAP32[$0_1+4>>2]){fimport$0(9225,4278,88,5244);wasm2js_trap()}global$0=$1_1+16|0;$0_1=global$0-16|0;HEAP32[$0_1+12>>2]=$9_1;HEAPF32[$0_1+8>>2]=1;HEAPF32[HEAP32[$0_1+12>>2]+24>>2]=HEAPF32[$0_1+8>>2];$1_1=$1436(HEAP32[$7+72>>2]);$0_1=global$0-1344|0;global$0=$0_1;HEAP32[$0_1+1336>>2]=$9_1;HEAP32[$0_1+1332>>2]=$1_1;$6_1=HEAP32[$0_1+1336>>2];$1229($6_1+32|0,10954);$25($6_1+8|0);$1_1=$8329(32);$758($1_1,HEAP32[$0_1+1332>>2]);HEAP32[$0_1+1316>>2]=$1_1;label$10:{if(!HEAP32[$0_1+1316>>2]){$1_1=$0_1+1264|0;$164($1_1,10931,0);$3=$0_1+1248|0;$164($3,HEAP32[12355],0);$1500($6_1,0,$1_1,$3);$19($3);$19($1_1);HEAP32[$0_1+1340>>2]=0;break label$10}$1_1=$12(232,4278,128);$1368($1_1);HEAP32[$0_1+1320>>2]=$1_1;HEAP32[$0_1+1312>>2]=$751(HEAP32[$0_1+1316>>2],5187);if(HEAP32[$0_1+1312>>2]){$1_1=$753(HEAP32[$0_1+1312>>2],6292,0);$1229(HEAP32[$0_1+1320>>2]+176|0,$1_1);$1_1=$753(HEAP32[$0_1+1312>>2],7383,0);$1229(HEAP32[$0_1+1320>>2]+164|0,$1_1);$4_1=$754(HEAP32[$0_1+1312>>2],1558,Math_fround(0));HEAPF32[HEAP32[$0_1+1320>>2]+148>>2]=$4_1;$4_1=$754(HEAP32[$0_1+1312>>2],1229,Math_fround(0));HEAPF32[HEAP32[$0_1+1320>>2]+152>>2]=$4_1;$4_1=$754(HEAP32[$0_1+1312>>2],6175,Math_fround(0));HEAPF32[HEAP32[$0_1+1320>>2]+156>>2]=$4_1;$4_1=$754(HEAP32[$0_1+1312>>2],2421,Math_fround(0));HEAPF32[HEAP32[$0_1+1320>>2]+160>>2]=$4_1;$4_1=$754(HEAP32[$0_1+1312>>2],2821,Math_fround(30));HEAPF32[HEAP32[$0_1+1320>>2]+204>>2]=$4_1;$1_1=$753(HEAP32[$0_1+1312>>2],5161,0);$1229(HEAP32[$0_1+1320>>2]+220|0,$1_1);$1_1=$753(HEAP32[$0_1+1312>>2],3059,0);$1229(HEAP32[$0_1+1320>>2]+208|0,$1_1)}HEAP32[$0_1+1308>>2]=$751(HEAP32[$0_1+1316>>2],2953);$1_1=HEAP32[$0_1+1320>>2];$3=HEAP32[HEAP32[$0_1+1308>>2]+12>>2];HEAP32[$0_1+1244>>2]=0;$184($1_1+16|0,$3,$0_1+1244|0);HEAP32[$0_1+1240>>2]=0;HEAP32[$0_1+1304>>2]=HEAP32[HEAP32[$0_1+1308>>2]+4>>2];HEAP32[$0_1+1328>>2]=0;while(1){if(HEAP32[$0_1+1304>>2]){HEAP32[$0_1+1228>>2]=0;HEAP32[$0_1+1224>>2]=$753(HEAP32[$0_1+1304>>2],2127,0);if(HEAP32[$0_1+1224>>2]){$3=HEAP32[$0_1+1320>>2];$1_1=$0_1+1208|0;$164($1_1,HEAP32[$0_1+1224>>2],0);HEAP32[$0_1+1228>>2]=$1422($3,$1_1);$19($1_1);if(!HEAP32[$0_1+1228>>2]){$1_1=HEAP32[$0_1+1320>>2];if($1_1){FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+4>>2]]($1_1)}$2_1=HEAP32[$0_1+1316>>2];$1_1=$0_1+1192|0;$164($1_1,10775,0);$3=$0_1+1176|0;$164($3,HEAP32[$0_1+1224>>2],0);$1500($6_1,$2_1,$1_1,$3);$19($3);$19($1_1);HEAP32[$0_1+1340>>2]=0;break label$10}}$1_1=$12(64,4278,162);$2_1=HEAP32[$0_1+1240>>2];$3=$0_1+1160|0;$164($3,$753(HEAP32[$0_1+1304>>2],7820,0),0);$491($1_1,$2_1,$3,HEAP32[$0_1+1228>>2]);HEAP32[$0_1+1236>>2]=$1_1;$19($3);$4_1=$754(HEAP32[$0_1+1304>>2],6144,Math_fround(0));HEAPF32[HEAP32[$0_1+1236>>2]+24>>2]=$4_1*HEAPF32[$6_1+24>>2];$4_1=$754(HEAP32[$0_1+1304>>2],1558,Math_fround(0));HEAPF32[HEAP32[$0_1+1236>>2]+28>>2]=$4_1*HEAPF32[$6_1+24>>2];$4_1=$754(HEAP32[$0_1+1304>>2],1229,Math_fround(0));HEAPF32[HEAP32[$0_1+1236>>2]+32>>2]=$4_1*HEAPF32[$6_1+24>>2];$4_1=$754(HEAP32[$0_1+1304>>2],5464,Math_fround(0));HEAPF32[HEAP32[$0_1+1236>>2]+36>>2]=$4_1;$4_1=$754(HEAP32[$0_1+1304>>2],9102,Math_fround(1));HEAPF32[HEAP32[$0_1+1236>>2]+40>>2]=$4_1;$4_1=$754(HEAP32[$0_1+1304>>2],8949,Math_fround(1));HEAPF32[HEAP32[$0_1+1236>>2]+44>>2]=$4_1;$4_1=$754(HEAP32[$0_1+1304>>2],9056,Math_fround(0));HEAPF32[HEAP32[$0_1+1236>>2]+48>>2]=$4_1;$4_1=$754(HEAP32[$0_1+1304>>2],8887,Math_fround(0));HEAPF32[HEAP32[$0_1+1236>>2]+52>>2]=$4_1;HEAP32[$0_1+1232>>2]=$753(HEAP32[$0_1+1304>>2],5905,6047);HEAP32[HEAP32[$0_1+1236>>2]+56>>2]=0;label$9:{if(!$8275(HEAP32[$0_1+1232>>2],6047)){HEAP32[HEAP32[$0_1+1236>>2]+56>>2]=0;break label$9}label$11:{if(!$8275(HEAP32[$0_1+1232>>2],5678)){HEAP32[HEAP32[$0_1+1236>>2]+56>>2]=1;break label$11}label$13:{if(!$8275(HEAP32[$0_1+1232>>2],5378)){HEAP32[HEAP32[$0_1+1236>>2]+56>>2]=2;break label$13}label$15:{if(!$8275(HEAP32[$0_1+1232>>2],7946)){HEAP32[HEAP32[$0_1+1236>>2]+56>>2]=3;break label$15}if(!$8275(HEAP32[$0_1+1232>>2],5424)){HEAP32[HEAP32[$0_1+1236>>2]+56>>2]=4}}}}}$1_1=$756(HEAP32[$0_1+1304>>2]);HEAP8[HEAP32[$0_1+1236>>2]+60|0]=$1_1&1;$1_1=HEAP32[$0_1+1236>>2];HEAP32[$8(HEAP32[$0_1+1320>>2]+16|0,HEAP32[$0_1+1328>>2])>>2]=$1_1;HEAP32[$0_1+1240>>2]=HEAP32[$0_1+1240>>2]+1;HEAP32[$0_1+1304>>2]=HEAP32[HEAP32[$0_1+1304>>2]>>2];HEAP32[$0_1+1328>>2]=HEAP32[$0_1+1328>>2]+1;continue}break}HEAP32[$0_1+1288>>2]=$751(HEAP32[$0_1+1316>>2],2637);if(HEAP32[$0_1+1288>>2]){$413(HEAP32[$0_1+1320>>2]+32|0,HEAP32[HEAP32[$0_1+1288>>2]+12>>2]);$1_1=HEAP32[$0_1+1320>>2];$3=HEAP32[HEAP32[$0_1+1288>>2]+12>>2];HEAP32[$0_1+1152>>2]=0;$184($1_1+32|0,$3,$0_1+1152|0);HEAP32[$0_1+1156>>2]=HEAP32[HEAP32[$0_1+1288>>2]+4>>2];HEAP32[$0_1+1328>>2]=0;while(1){if(HEAP32[$0_1+1156>>2]){HEAP32[$0_1+1132>>2]=$753(HEAP32[$0_1+1156>>2],7338,0);$3=HEAP32[$0_1+1320>>2];$1_1=$0_1+1112|0;$164($1_1,HEAP32[$0_1+1132>>2],0);$3=$1422($3,$1_1);$19($1_1);HEAP32[$0_1+1128>>2]=$3;if(!HEAP32[$0_1+1128>>2]){$1_1=HEAP32[$0_1+1320>>2];if($1_1){FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+4>>2]]($1_1)}$2_1=HEAP32[$0_1+1316>>2];$1_1=$0_1+1096|0;$164($1_1,10753,0);$3=$0_1+1080|0;$164($3,HEAP32[$0_1+1132>>2],0);$1500($6_1,$2_1,$1_1,$3);$19($3);$19($1_1);HEAP32[$0_1+1340>>2]=0;break label$10}$1_1=$12(84,4278,210);$2_1=HEAP32[$0_1+1328>>2];$3=$0_1+1064|0;$164($3,$753(HEAP32[$0_1+1156>>2],7820,0),0);$1603($1_1,$2_1,$3,HEAP32[$0_1+1128>>2]);HEAP32[$0_1+1148>>2]=$1_1;$19($3);HEAP32[$0_1+1144>>2]=$753(HEAP32[$0_1+1156>>2],3230,0);if(HEAP32[$0_1+1144>>2]){HEAP32[$0_1+1060>>2]=$544(HEAP32[$0_1+1148>>2]);$4_1=$1504(HEAP32[$0_1+1144>>2],0);HEAPF32[HEAP32[$0_1+1060>>2]+4>>2]=$4_1;$4_1=$1504(HEAP32[$0_1+1144>>2],1);HEAPF32[HEAP32[$0_1+1060>>2]+8>>2]=$4_1;$4_1=$1504(HEAP32[$0_1+1144>>2],2);HEAPF32[HEAP32[$0_1+1060>>2]+12>>2]=$4_1;$4_1=$1504(HEAP32[$0_1+1144>>2],3);HEAPF32[HEAP32[$0_1+1060>>2]+16>>2]=$4_1}HEAP32[$0_1+1140>>2]=$753(HEAP32[$0_1+1156>>2],6076,0);if(HEAP32[$0_1+1140>>2]){HEAP32[$0_1+1056>>2]=$1608(HEAP32[$0_1+1148>>2]);$4_1=$1504(HEAP32[$0_1+1140>>2],0);HEAPF32[HEAP32[$0_1+1056>>2]+4>>2]=$4_1;$4_1=$1504(HEAP32[$0_1+1140>>2],1);HEAPF32[HEAP32[$0_1+1056>>2]+8>>2]=$4_1;$4_1=$1504(HEAP32[$0_1+1140>>2],2);HEAPF32[HEAP32[$0_1+1056>>2]+12>>2]=$4_1;HEAPF32[HEAP32[$0_1+1056>>2]+16>>2]=1;$1610(HEAP32[$0_1+1148>>2])}HEAP32[$0_1+1136>>2]=$751(HEAP32[$0_1+1156>>2],2144);if(HEAP32[$0_1+1136>>2]){$2_1=HEAP32[$0_1+1148>>2];$3=$0_1+1040|0;$164($3,HEAP32[HEAP32[$0_1+1136>>2]+16>>2],0);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$2_1;HEAP32[$1_1+8>>2]=$3;$332(HEAP32[$1_1+12>>2]+68|0,HEAP32[$1_1+8>>2]);global$0=$1_1+16|0;$19($3)}HEAP32[$0_1+1136>>2]=$751(HEAP32[$0_1+1156>>2],8268);if(HEAP32[$0_1+1136>>2]){label$27:{if(!$8275(HEAP32[HEAP32[$0_1+1136>>2]+16>>2],6979)){HEAP32[HEAP32[$0_1+1148>>2]+80>>2]=1;break label$27}label$29:{if(!$8275(HEAP32[HEAP32[$0_1+1136>>2]+16>>2],1204)){HEAP32[HEAP32[$0_1+1148>>2]+80>>2]=2;break label$29}if(!$8275(HEAP32[HEAP32[$0_1+1136>>2]+16>>2],5874)){HEAP32[HEAP32[$0_1+1148>>2]+80>>2]=3}}}}$1_1=HEAP32[$0_1+1148>>2];HEAP32[$8(HEAP32[$0_1+1320>>2]+32|0,HEAP32[$0_1+1328>>2])>>2]=$1_1;HEAP32[$0_1+1156>>2]=HEAP32[HEAP32[$0_1+1156>>2]>>2];HEAP32[$0_1+1328>>2]=HEAP32[$0_1+1328>>2]+1;continue}break}}HEAP32[$0_1+1300>>2]=$751(HEAP32[$0_1+1316>>2],6081);if(HEAP32[$0_1+1300>>2]){$413(HEAP32[$0_1+1320>>2]+100|0,HEAP32[HEAP32[$0_1+1300>>2]+12>>2]);$1_1=HEAP32[$0_1+1320>>2];$3=HEAP32[HEAP32[$0_1+1300>>2]+12>>2];HEAP32[$0_1+1032>>2]=0;$184($1_1+100|0,$3,$0_1+1032|0);HEAP32[$0_1+1036>>2]=HEAP32[HEAP32[$0_1+1300>>2]+4>>2];HEAP32[$0_1+1328>>2]=0;while(1){if(HEAP32[$0_1+1036>>2]){$1_1=$12(60,4278,257);$3=$0_1+1008|0;$164($3,$753(HEAP32[$0_1+1036>>2],7820,0),0);$722($1_1,$3);$19($3);HEAP32[$0_1+1024>>2]=$1_1;$557(HEAP32[$0_1+1024>>2],$755(HEAP32[$0_1+1036>>2],3326,0));$559(HEAP32[$0_1+1024>>2],$756(HEAP32[$0_1+1036>>2])&1);HEAP32[$0_1+1304>>2]=$751(HEAP32[$0_1+1036>>2],2953);$413(HEAP32[$0_1+1024>>2]+24|0,HEAP32[HEAP32[$0_1+1304>>2]+12>>2]);$1_1=HEAP32[$0_1+1024>>2];$3=HEAP32[HEAP32[$0_1+1304>>2]+12>>2];HEAP32[$0_1+1004>>2]=0;$184($1_1+24|0,$3,$0_1+1004|0);HEAP32[$0_1+1304>>2]=HEAP32[HEAP32[$0_1+1304>>2]+4>>2];HEAP32[$0_1+1324>>2]=0;while(1){if(HEAP32[$0_1+1304>>2]){$3=HEAP32[$0_1+1320>>2];$1_1=$0_1+992|0;$164($1_1,HEAP32[HEAP32[$0_1+1304>>2]+16>>2],0);$3=$1422($3,$1_1);HEAP32[$8(HEAP32[$0_1+1024>>2]+24|0,HEAP32[$0_1+1324>>2])>>2]=$3;$19($1_1);if(HEAP32[$8(HEAP32[$0_1+1024>>2]+24|0,HEAP32[$0_1+1324>>2])>>2]){HEAP32[$0_1+1304>>2]=HEAP32[HEAP32[$0_1+1304>>2]>>2];HEAP32[$0_1+1324>>2]=HEAP32[$0_1+1324>>2]+1;continue}else{$1_1=HEAP32[$0_1+1320>>2];if($1_1){FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+4>>2]]($1_1)}$2_1=HEAP32[$0_1+1316>>2];$1_1=$0_1+976|0;$164($1_1,10894,0);$3=$0_1+960|0;$164($3,HEAP32[HEAP32[$0_1+1304>>2]+16>>2],0);$1500($6_1,$2_1,$1_1,$3);$19($3);$19($1_1);HEAP32[$0_1+1340>>2]=0;break label$10}}break}HEAP32[$0_1+1028>>2]=$753(HEAP32[$0_1+1036>>2],2468,0);$3=HEAP32[$0_1+1320>>2];$1_1=$0_1+944|0;$164($1_1,HEAP32[$0_1+1028>>2],0);$3=$1422($3,$1_1);HEAP32[HEAP32[$0_1+1024>>2]+40>>2]=$3;$19($1_1);if(HEAP32[HEAP32[$0_1+1024>>2]+40>>2]){$4_1=$754(HEAP32[$0_1+1036>>2],1255,Math_fround(1));HEAPF32[HEAP32[$0_1+1024>>2]+52>>2]=$4_1;$4_1=$754(HEAP32[$0_1+1036>>2],2800,Math_fround(0));HEAPF32[HEAP32[$0_1+1024>>2]+56>>2]=$4_1*HEAPF32[$6_1+24>>2];$1_1=$755(HEAP32[$0_1+1036>>2],6966,1);HEAP32[HEAP32[$0_1+1024>>2]+44>>2]=$1_1?1:-1;$1_1=!!$755(HEAP32[$0_1+1036>>2],2779,0);HEAP8[HEAP32[$0_1+1024>>2]+48|0]=$1_1;$1_1=!!$755(HEAP32[$0_1+1036>>2],6305,0);HEAP8[HEAP32[$0_1+1024>>2]+49|0]=$1_1;$1_1=!!$755(HEAP32[$0_1+1036>>2],5936,0);HEAP8[HEAP32[$0_1+1024>>2]+50|0]=$1_1;$1_1=HEAP32[$0_1+1024>>2];HEAP32[$8(HEAP32[$0_1+1320>>2]+100|0,HEAP32[$0_1+1328>>2])>>2]=$1_1;HEAP32[$0_1+1036>>2]=HEAP32[HEAP32[$0_1+1036>>2]>>2];HEAP32[$0_1+1328>>2]=HEAP32[$0_1+1328>>2]+1;continue}else{$1_1=HEAP32[$0_1+1320>>2];if($1_1){FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+4>>2]]($1_1)}$2_1=HEAP32[$0_1+1316>>2];$1_1=$0_1+928|0;$164($1_1,10799,0);$3=$0_1+912|0;$164($3,HEAP32[$0_1+1028>>2],0);$1500($6_1,$2_1,$1_1,$3);$19($3);$19($1_1);HEAP32[$0_1+1340>>2]=0;break label$10}}break}}HEAP32[$0_1+1296>>2]=$751(HEAP32[$0_1+1316>>2],5905);if(HEAP32[$0_1+1296>>2]){$413(HEAP32[$0_1+1320>>2]+116|0,HEAP32[HEAP32[$0_1+1296>>2]+12>>2]);$1_1=HEAP32[$0_1+1320>>2];$3=HEAP32[HEAP32[$0_1+1296>>2]+12>>2];HEAP32[$0_1+904>>2]=0;$184($1_1+116|0,$3,$0_1+904|0);HEAP32[$0_1+908>>2]=HEAP32[HEAP32[$0_1+1296>>2]+4>>2];HEAP32[$0_1+1328>>2]=0;while(1){if(HEAP32[$0_1+908>>2]){$1_1=$12(88,4278,301);$3=$0_1+880|0;$164($3,$753(HEAP32[$0_1+908>>2],7820,0),0);$1653($1_1,$3);$19($3);HEAP32[$0_1+896>>2]=$1_1;$557(HEAP32[$0_1+896>>2],$755(HEAP32[$0_1+908>>2],3326,0));$559(HEAP32[$0_1+896>>2],$756(HEAP32[$0_1+908>>2])&1);HEAP32[$0_1+1304>>2]=$751(HEAP32[$0_1+908>>2],2953);$413(HEAP32[$0_1+896>>2]+24|0,HEAP32[HEAP32[$0_1+1304>>2]+12>>2]);$1_1=HEAP32[$0_1+896>>2];$3=HEAP32[HEAP32[$0_1+1304>>2]+12>>2];HEAP32[$0_1+876>>2]=0;$184($1_1+24|0,$3,$0_1+876|0);HEAP32[$0_1+1304>>2]=HEAP32[HEAP32[$0_1+1304>>2]+4>>2];HEAP32[$0_1+1324>>2]=0;while(1){if(HEAP32[$0_1+1304>>2]){$3=HEAP32[$0_1+1320>>2];$1_1=$0_1+864|0;$164($1_1,HEAP32[HEAP32[$0_1+1304>>2]+16>>2],0);$3=$1422($3,$1_1);HEAP32[$8(HEAP32[$0_1+896>>2]+24|0,HEAP32[$0_1+1324>>2])>>2]=$3;$19($1_1);if(HEAP32[$8(HEAP32[$0_1+896>>2]+24|0,HEAP32[$0_1+1324>>2])>>2]){HEAP32[$0_1+1304>>2]=HEAP32[HEAP32[$0_1+1304>>2]>>2];HEAP32[$0_1+1324>>2]=HEAP32[$0_1+1324>>2]+1;continue}else{$1_1=HEAP32[$0_1+1320>>2];if($1_1){FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+4>>2]]($1_1)}$2_1=HEAP32[$0_1+1316>>2];$1_1=$0_1+848|0;$164($1_1,10845,0);$3=$0_1+832|0;$164($3,HEAP32[HEAP32[$0_1+1304>>2]+16>>2],0);$1500($6_1,$2_1,$1_1,$3);$19($3);$19($1_1);HEAP32[$0_1+1340>>2]=0;break label$10}}break}HEAP32[$0_1+900>>2]=$753(HEAP32[$0_1+908>>2],2468,0);$3=HEAP32[$0_1+1320>>2];$1_1=$0_1+816|0;$164($1_1,HEAP32[$0_1+900>>2],0);$3=$1422($3,$1_1);HEAP32[HEAP32[$0_1+896>>2]+40>>2]=$3;$19($1_1);if(HEAP32[HEAP32[$0_1+896>>2]+40>>2]){$1_1=!!$755(HEAP32[$0_1+908>>2],6061,0);HEAP8[HEAP32[$0_1+896>>2]+85|0]=$1_1;$1_1=!!$755(HEAP32[$0_1+908>>2],7016,0);HEAP8[HEAP32[$0_1+896>>2]+84|0]=$1_1;$4_1=$754(HEAP32[$0_1+908>>2],5464,Math_fround(0));HEAPF32[HEAP32[$0_1+896>>2]+60>>2]=$4_1;$4_1=$754(HEAP32[$0_1+908>>2],1558,Math_fround(0));HEAPF32[HEAP32[$0_1+896>>2]+64>>2]=$4_1*HEAPF32[$6_1+24>>2];$4_1=$754(HEAP32[$0_1+908>>2],1229,Math_fround(0));HEAPF32[HEAP32[$0_1+896>>2]+68>>2]=$4_1*HEAPF32[$6_1+24>>2];$4_1=$754(HEAP32[$0_1+908>>2],9102,Math_fround(0));HEAPF32[HEAP32[$0_1+896>>2]+72>>2]=$4_1;$4_1=$754(HEAP32[$0_1+908>>2],8949,Math_fround(0));HEAPF32[HEAP32[$0_1+896>>2]+76>>2]=$4_1;$4_1=$754(HEAP32[$0_1+908>>2],8887,Math_fround(0));HEAPF32[HEAP32[$0_1+896>>2]+80>>2]=$4_1;$4_1=$754(HEAP32[$0_1+908>>2],1337,Math_fround(1));HEAPF32[HEAP32[$0_1+896>>2]+44>>2]=$4_1;$4_1=$754(HEAP32[$0_1+908>>2],1360,Math_fround(1));HEAPF32[HEAP32[$0_1+896>>2]+48>>2]=$4_1;$4_1=$754(HEAP32[$0_1+908>>2],1389,Math_fround(1));HEAPF32[HEAP32[$0_1+896>>2]+52>>2]=$4_1;$4_1=$754(HEAP32[$0_1+908>>2],1316,Math_fround(1));HEAPF32[HEAP32[$0_1+896>>2]+56>>2]=$4_1;$1_1=HEAP32[$0_1+896>>2];HEAP32[$8(HEAP32[$0_1+1320>>2]+116|0,HEAP32[$0_1+1328>>2])>>2]=$1_1;HEAP32[$0_1+908>>2]=HEAP32[HEAP32[$0_1+908>>2]>>2];HEAP32[$0_1+1328>>2]=HEAP32[$0_1+1328>>2]+1;continue}else{$1_1=HEAP32[$0_1+1320>>2];if($1_1){FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+4>>2]]($1_1)}$2_1=HEAP32[$0_1+1316>>2];$1_1=$0_1+800|0;$164($1_1,10799,0);$3=$0_1+784|0;$164($3,HEAP32[$0_1+900>>2],0);$1500($6_1,$2_1,$1_1,$3);$19($3);$19($1_1);HEAP32[$0_1+1340>>2]=0;break label$10}}break}}HEAP32[$0_1+1292>>2]=$751(HEAP32[$0_1+1316>>2],6190);if(HEAP32[$0_1+1292>>2]){$413(HEAP32[$0_1+1320>>2]+132|0,HEAP32[HEAP32[$0_1+1292>>2]+12>>2]);$1_1=HEAP32[$0_1+1320>>2];$3=HEAP32[HEAP32[$0_1+1292>>2]+12>>2];HEAP32[$0_1+776>>2]=0;$184($1_1+132|0,$3,$0_1+776|0);HEAP32[$0_1+780>>2]=HEAP32[HEAP32[$0_1+1292>>2]+4>>2];HEAP32[$0_1+1328>>2]=0;while(1){if(HEAP32[$0_1+780>>2]){$1_1=$12(76,4278,353);$3=$0_1+752|0;$164($3,$753(HEAP32[$0_1+780>>2],7820,0),0);$878($1_1,$3);$19($3);HEAP32[$0_1+764>>2]=$1_1;$557(HEAP32[$0_1+764>>2],$755(HEAP32[$0_1+780>>2],3326,0));$559(HEAP32[$0_1+764>>2],$756(HEAP32[$0_1+780>>2])&1);HEAP32[$0_1+1304>>2]=$751(HEAP32[$0_1+780>>2],2953);$413(HEAP32[$0_1+764>>2]+24|0,HEAP32[HEAP32[$0_1+1304>>2]+12>>2]);$1_1=HEAP32[$0_1+764>>2];$3=HEAP32[HEAP32[$0_1+1304>>2]+12>>2];HEAP32[$0_1+748>>2]=0;$184($1_1+24|0,$3,$0_1+748|0);HEAP32[$0_1+1304>>2]=HEAP32[HEAP32[$0_1+1304>>2]+4>>2];HEAP32[$0_1+1324>>2]=0;while(1){if(HEAP32[$0_1+1304>>2]){$3=HEAP32[$0_1+1320>>2];$1_1=$0_1+736|0;$164($1_1,HEAP32[HEAP32[$0_1+1304>>2]+16>>2],0);$3=$1422($3,$1_1);HEAP32[$8(HEAP32[$0_1+764>>2]+24|0,HEAP32[$0_1+1324>>2])>>2]=$3;$19($1_1);if(HEAP32[$8(HEAP32[$0_1+764>>2]+24|0,HEAP32[$0_1+1324>>2])>>2]){HEAP32[$0_1+1304>>2]=HEAP32[HEAP32[$0_1+1304>>2]>>2];HEAP32[$0_1+1324>>2]=HEAP32[$0_1+1324>>2]+1;continue}else{$1_1=HEAP32[$0_1+1320>>2];if($1_1){FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+4>>2]]($1_1)}$2_1=HEAP32[$0_1+1316>>2];$1_1=$0_1+720|0;$164($1_1,10872,0);$3=$0_1+704|0;$164($3,HEAP32[HEAP32[$0_1+1304>>2]+16>>2],0);$1500($6_1,$2_1,$1_1,$3);$19($3);$19($1_1);HEAP32[$0_1+1340>>2]=0;break label$10}}break}HEAP32[$0_1+772>>2]=$753(HEAP32[$0_1+780>>2],2468,0);$3=HEAP32[$0_1+1320>>2];$1_1=$0_1+688|0;$164($1_1,HEAP32[$0_1+772>>2],0);$3=$1426($3,$1_1);HEAP32[HEAP32[$0_1+764>>2]+40>>2]=$3;$19($1_1);if(!HEAP32[HEAP32[$0_1+764>>2]+40>>2]){$1_1=HEAP32[$0_1+1320>>2];if($1_1){FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+4>>2]]($1_1)}$2_1=HEAP32[$0_1+1316>>2];$1_1=$0_1+672|0;$164($1_1,10500,0);$3=$0_1+656|0;$164($3,HEAP32[$0_1+772>>2],0);$1500($6_1,$2_1,$1_1,$3);$19($3);$19($1_1);HEAP32[$0_1+1340>>2]=0;break label$10}HEAP32[$0_1+768>>2]=$753(HEAP32[$0_1+780>>2],8048,2377);label$59:{if(!$8275(HEAP32[$0_1+768>>2],8418)){HEAP32[HEAP32[$0_1+764>>2]+44>>2]=0;break label$59}if(!$8275(HEAP32[$0_1+768>>2],2377)){HEAP32[HEAP32[$0_1+764>>2]+44>>2]=1}}HEAP32[$0_1+768>>2]=$753(HEAP32[$0_1+780>>2],8094,6144);label$62:{if(!$8275(HEAP32[$0_1+768>>2],6144)){HEAP32[HEAP32[$0_1+764>>2]+48>>2]=0;break label$62}label$64:{if(!$8275(HEAP32[$0_1+768>>2],8418)){HEAP32[HEAP32[$0_1+764>>2]+48>>2]=1;break label$64}if(!$8275(HEAP32[$0_1+768>>2],2377)){HEAP32[HEAP32[$0_1+764>>2]+48>>2]=2}}}HEAP32[$0_1+768>>2]=$753(HEAP32[$0_1+780>>2],8121,2361);label$67:{if(!$8275(HEAP32[$0_1+768>>2],2361)){HEAP32[HEAP32[$0_1+764>>2]+52>>2]=0;break label$67}label$69:{if(!$8275(HEAP32[$0_1+768>>2],5862)){HEAP32[HEAP32[$0_1+764>>2]+52>>2]=1;break label$69}if(!$8275(HEAP32[$0_1+768>>2],7962)){HEAP32[HEAP32[$0_1+764>>2]+52>>2]=2}}}$4_1=$754(HEAP32[$0_1+780>>2],5464,Math_fround(0));HEAPF32[HEAP32[$0_1+764>>2]+56>>2]=$4_1;$4_1=$754(HEAP32[$0_1+780>>2],5304,Math_fround(0));HEAPF32[HEAP32[$0_1+764>>2]+60>>2]=$4_1;if(!HEAP32[HEAP32[$0_1+764>>2]+44>>2]){$1_1=HEAP32[$0_1+764>>2];HEAPF32[$1_1+60>>2]=HEAPF32[$1_1+60>>2]*HEAPF32[$6_1+24>>2]}$4_1=$754(HEAP32[$0_1+780>>2],6863,Math_fround(0));HEAPF32[HEAP32[$0_1+764>>2]+64>>2]=$4_1;$1_1=HEAP32[HEAP32[$0_1+764>>2]+48>>2];if(!(!!$1_1&($1_1|0)!=1)){$1_1=HEAP32[$0_1+764>>2];HEAPF32[$1_1+64>>2]=HEAPF32[$1_1+64>>2]*HEAPF32[$6_1+24>>2]}$4_1=$754(HEAP32[$0_1+780>>2],1337,Math_fround(1));HEAPF32[HEAP32[$0_1+764>>2]+68>>2]=$4_1;$4_1=$754(HEAP32[$0_1+780>>2],1360,Math_fround(1));HEAPF32[HEAP32[$0_1+764>>2]+72>>2]=$4_1;$1_1=HEAP32[$0_1+764>>2];HEAP32[$8(HEAP32[$0_1+1320>>2]+132|0,HEAP32[$0_1+1328>>2])>>2]=$1_1;HEAP32[$0_1+780>>2]=HEAP32[HEAP32[$0_1+780>>2]>>2];HEAP32[$0_1+1328>>2]=HEAP32[$0_1+1328>>2]+1;continue}break}}HEAP32[$0_1+1284>>2]=$751(HEAP32[$0_1+1316>>2],2881);if(HEAP32[$0_1+1284>>2]){$413(HEAP32[$0_1+1320>>2]+48|0,HEAP32[HEAP32[$0_1+1284>>2]+12>>2]);$1_1=HEAP32[$0_1+1320>>2];$3=HEAP32[HEAP32[$0_1+1284>>2]+12>>2];HEAP32[$0_1+648>>2]=0;$184($1_1+48|0,$3,$0_1+648|0);HEAP32[$0_1+644>>2]=0;HEAP32[$0_1+652>>2]=HEAP32[HEAP32[$0_1+1284>>2]+4>>2];HEAP32[$0_1+1328>>2]=0;while(1){if(HEAP32[$0_1+652>>2]){HEAP32[$0_1+632>>2]=0;HEAP32[$0_1+628>>2]=$753(HEAP32[$0_1+652>>2],7820,10954);if(!$8177(HEAP32[$0_1+628>>2])){HEAP32[$0_1+628>>2]=HEAP32[HEAP32[$0_1+652>>2]+28>>2]}$1_1=$12(68,4278,428);$3=$0_1+616|0;$164($3,HEAP32[$0_1+628>>2],0);$1548($1_1,$3);HEAP32[$0_1+632>>2]=$1_1;$19($3);HEAP32[$0_1+612>>2]=$751(HEAP32[$0_1+652>>2],2953);if(HEAP32[$0_1+612>>2]){HEAP32[$0_1+612>>2]=HEAP32[HEAP32[$0_1+612>>2]+4>>2];while(1){if(HEAP32[$0_1+612>>2]){$3=HEAP32[$0_1+1320>>2];$1_1=$0_1+592|0;$164($1_1,HEAP32[HEAP32[$0_1+612>>2]+16>>2],0);$3=$1422($3,$1_1);$19($1_1);HEAP32[$0_1+608>>2]=$3;if(HEAP32[$0_1+608>>2]){$121($29(HEAP32[$0_1+632>>2]),$0_1+608|0);HEAP32[$0_1+612>>2]=HEAP32[HEAP32[$0_1+612>>2]>>2];continue}else{$1_1=HEAP32[$0_1+1320>>2];if($1_1){FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+4>>2]]($1_1)}$2_1=HEAP32[$0_1+1316>>2];$1_1=$0_1+576|0;$164($1_1,10823,0);$3=$0_1+560|0;$164($3,HEAP32[HEAP32[$0_1+612>>2]+16>>2],0);$1500($6_1,$2_1,$1_1,$3);$19($3);$19($1_1);HEAP32[$0_1+1340>>2]=0;break label$10}}break}}HEAP32[$0_1+612>>2]=$751(HEAP32[$0_1+652>>2],6081);if(HEAP32[$0_1+612>>2]){HEAP32[$0_1+612>>2]=HEAP32[HEAP32[$0_1+612>>2]+4>>2];while(1){if(HEAP32[$0_1+612>>2]){$3=HEAP32[$0_1+1320>>2];$1_1=$0_1+544|0;$164($1_1,HEAP32[HEAP32[$0_1+612>>2]+16>>2],0);$3=$1438($3,$1_1);$19($1_1);HEAP32[$0_1+556>>2]=$3;if(HEAP32[$0_1+556>>2]){$1_1=$1570(HEAP32[$0_1+632>>2]);HEAP32[$0_1+508>>2]=HEAP32[$0_1+556>>2];$121($1_1,$0_1+508|0);HEAP32[$0_1+612>>2]=HEAP32[HEAP32[$0_1+612>>2]>>2];continue}else{$1_1=HEAP32[$0_1+1320>>2];if($1_1){FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+4>>2]]($1_1)}$2_1=HEAP32[$0_1+1316>>2];$1_1=$0_1+528|0;$164($1_1,10640,0);$3=$0_1+512|0;$164($3,HEAP32[HEAP32[$0_1+612>>2]+16>>2],0);$1500($6_1,$2_1,$1_1,$3);$19($3);$19($1_1);HEAP32[$0_1+1340>>2]=0;break label$10}}break}}HEAP32[$0_1+612>>2]=$751(HEAP32[$0_1+652>>2],5905);if(HEAP32[$0_1+612>>2]){HEAP32[$0_1+612>>2]=HEAP32[HEAP32[$0_1+612>>2]+4>>2];while(1){if(HEAP32[$0_1+612>>2]){$3=HEAP32[$0_1+1320>>2];$1_1=$0_1+488|0;$164($1_1,HEAP32[HEAP32[$0_1+612>>2]+16>>2],0);$3=$1440($3,$1_1);$19($1_1);HEAP32[$0_1+504>>2]=$3;if(HEAP32[$0_1+504>>2]){$1_1=$1570(HEAP32[$0_1+632>>2]);HEAP32[$0_1+452>>2]=HEAP32[$0_1+504>>2];$121($1_1,$0_1+452|0);HEAP32[$0_1+612>>2]=HEAP32[HEAP32[$0_1+612>>2]>>2];continue}else{$1_1=HEAP32[$0_1+1320>>2];if($1_1){FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+4>>2]]($1_1)}$2_1=HEAP32[$0_1+1316>>2];$1_1=$0_1+472|0;$164($1_1,10541,0);$3=$0_1+456|0;$164($3,HEAP32[HEAP32[$0_1+612>>2]+16>>2],0);$1500($6_1,$2_1,$1_1,$3);$19($3);$19($1_1);HEAP32[$0_1+1340>>2]=0;break label$10}}break}}HEAP32[$0_1+612>>2]=$751(HEAP32[$0_1+652>>2],6190);if(HEAP32[$0_1+612>>2]){HEAP32[$0_1+612>>2]=HEAP32[HEAP32[$0_1+612>>2]+4>>2];while(1){if(HEAP32[$0_1+612>>2]){$3=HEAP32[$0_1+1320>>2];$1_1=$0_1+432|0;$164($1_1,HEAP32[HEAP32[$0_1+612>>2]+16>>2],0);$3=$1442($3,$1_1);$19($1_1);HEAP32[$0_1+448>>2]=$3;if(HEAP32[$0_1+448>>2]){$1_1=$1570(HEAP32[$0_1+632>>2]);HEAP32[$0_1+396>>2]=HEAP32[$0_1+448>>2];$121($1_1,$0_1+396|0);HEAP32[$0_1+612>>2]=HEAP32[HEAP32[$0_1+612>>2]>>2];continue}else{$1_1=HEAP32[$0_1+1320>>2];if($1_1){FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+4>>2]]($1_1)}$2_1=HEAP32[$0_1+1316>>2];$1_1=$0_1+416|0;$164($1_1,10579,0);$3=$0_1+400|0;$164($3,HEAP32[HEAP32[$0_1+612>>2]+16>>2],0);$1500($6_1,$2_1,$1_1,$3);$19($3);$19($1_1);HEAP32[$0_1+1340>>2]=0;break label$10}}break}}$1_1=HEAP32[$0_1+632>>2];$3=HEAP32[$0_1+1320>>2];$2_1=HEAP32[$0_1+644>>2];HEAP32[$0_1+644>>2]=$2_1+1;HEAP32[$8($3+48|0,$2_1)>>2]=$1_1;if(!$8275(HEAP32[$0_1+628>>2],2393)){HEAP32[HEAP32[$0_1+1320>>2]+64>>2]=HEAP32[$0_1+632>>2]}HEAP32[$0_1+392>>2]=$751(HEAP32[$0_1+652>>2],2744);if(!HEAP32[$0_1+392>>2]){HEAP32[$0_1+392>>2]=HEAP32[$0_1+652>>2]}HEAP32[$0_1+640>>2]=HEAP32[HEAP32[$0_1+392>>2]+4>>2];while(1){if(HEAP32[$0_1+640>>2]){$3=HEAP32[$0_1+1320>>2];$1_1=$0_1+376|0;$164($1_1,HEAP32[HEAP32[$0_1+640>>2]+28>>2],0);$3=$1426($3,$1_1);$19($1_1);HEAP32[$0_1+388>>2]=$3;HEAP32[$0_1+372>>2]=HEAP32[HEAP32[$0_1+640>>2]+4>>2];while(1){if(HEAP32[$0_1+372>>2]){HEAP32[$0_1+368>>2]=0;HEAP32[$0_1+364>>2]=HEAP32[HEAP32[$0_1+372>>2]+28>>2];HEAP32[$0_1+360>>2]=$753(HEAP32[$0_1+372>>2],7820,HEAP32[$0_1+364>>2]);HEAP32[$0_1+356>>2]=$753(HEAP32[$0_1+372>>2],6190,HEAP32[$0_1+360>>2]);HEAP32[$0_1+344>>2]=$753(HEAP32[$0_1+372>>2],7259,5735);label$105:{if(!$8275(HEAP32[$0_1+344>>2],5735)){HEAP32[$0_1+340>>2]=0;break label$105}label$107:{if(!$8275(HEAP32[$0_1+344>>2],6236)){HEAP32[$0_1+340>>2]=2;break label$107}label$109:{if(!$8275(HEAP32[$0_1+344>>2],6230)){HEAP32[$0_1+340>>2]=3;break label$109}label$111:{if(!$8275(HEAP32[$0_1+344>>2],1231)){HEAP32[$0_1+340>>2]=1;break label$111}label$113:{if(!$8275(HEAP32[$0_1+344>>2],6190)){HEAP32[$0_1+340>>2]=4;break label$113}label$115:{if(!$8275(HEAP32[$0_1+344>>2],6826)){HEAP32[$0_1+340>>2]=6;break label$115}label$117:{if(!$8275(HEAP32[$0_1+344>>2],1865)){HEAP32[$0_1+340>>2]=5;break label$117}$1_1=HEAP32[$0_1+1320>>2];if($1_1){FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+4>>2]]($1_1)}$2_1=HEAP32[$0_1+1316>>2];$1_1=$0_1+328|0;$164($1_1,10439,0);$3=$0_1+312|0;$164($3,HEAP32[$0_1+344>>2],0);$1500($6_1,$2_1,$1_1,$3);$19($3);$19($1_1);HEAP32[$0_1+1340>>2]=0;break label$10}}}}}}}label$120:{label$121:{label$122:{switch(HEAP32[$0_1+340>>2]){case 0:$1_1=HEAP32[$6_1+4>>2];$5_1=HEAP32[$0_1+632>>2];$3=$0_1+296|0;$164($3,HEAP32[$0_1+360>>2],0);$2_1=$0_1+280|0;$164($2_1,HEAP32[$0_1+356>>2],0);HEAP32[$0_1+368>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+12>>2]]($1_1,$5_1,$3,$2_1);$19($2_1);$19($3);if(!HEAP32[$0_1+368>>2]){break label$120}HEAP32[$0_1+276>>2]=HEAP32[$0_1+368>>2];$1229(HEAP32[$0_1+276>>2]+116|0,HEAP32[$0_1+356>>2]);$4_1=$754(HEAP32[$0_1+372>>2],1558,Math_fround(0));HEAPF32[HEAP32[$0_1+276>>2]+32>>2]=$4_1*HEAPF32[$6_1+24>>2];$4_1=$754(HEAP32[$0_1+372>>2],1229,Math_fround(0));HEAPF32[HEAP32[$0_1+276>>2]+36>>2]=$4_1*HEAPF32[$6_1+24>>2];$4_1=$754(HEAP32[$0_1+372>>2],9102,Math_fround(1));HEAPF32[HEAP32[$0_1+276>>2]+44>>2]=$4_1;$4_1=$754(HEAP32[$0_1+372>>2],8949,Math_fround(1));HEAPF32[HEAP32[$0_1+276>>2]+48>>2]=$4_1;$4_1=$754(HEAP32[$0_1+372>>2],5464,Math_fround(0));HEAPF32[HEAP32[$0_1+276>>2]+40>>2]=$4_1;$4_1=$754(HEAP32[$0_1+372>>2],6175,Math_fround(32));HEAPF32[HEAP32[$0_1+276>>2]+52>>2]=$4_1*HEAPF32[$6_1+24>>2];$4_1=$754(HEAP32[$0_1+372>>2],2421,Math_fround(32));HEAPF32[HEAP32[$0_1+276>>2]+56>>2]=$4_1*HEAPF32[$6_1+24>>2];HEAP32[$0_1+352>>2]=$753(HEAP32[$0_1+372>>2],3230,0);if(HEAP32[$0_1+352>>2]){$4_1=$1504(HEAP32[$0_1+352>>2],0);HEAPF32[$955(HEAP32[$0_1+276>>2])+4>>2]=$4_1;$4_1=$1504(HEAP32[$0_1+352>>2],1);HEAPF32[$955(HEAP32[$0_1+276>>2])+8>>2]=$4_1;$4_1=$1504(HEAP32[$0_1+352>>2],2);HEAPF32[$955(HEAP32[$0_1+276>>2])+12>>2]=$4_1;$4_1=$1504(HEAP32[$0_1+352>>2],3);HEAPF32[$955(HEAP32[$0_1+276>>2])+16>>2]=$4_1}$942(HEAP32[$0_1+276>>2]);$1_1=HEAP32[$6_1+4>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+36>>2]]($1_1,HEAP32[$0_1+276>>2]);break label$121;case 2:case 3:$1_1=HEAP32[$6_1+4>>2];$5_1=HEAP32[$0_1+632>>2];$3=$0_1+264|0;$164($3,HEAP32[$0_1+360>>2],0);$2_1=$0_1+248|0;$164($2_1,HEAP32[$0_1+356>>2],0);HEAP32[$0_1+368>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+16>>2]]($1_1,$5_1,$3,$2_1);$19($2_1);$19($3);if(!HEAP32[$0_1+368>>2]){break label$120}HEAP32[$0_1+244>>2]=HEAP32[$0_1+368>>2];$1229(HEAP32[$0_1+244>>2]+168|0,HEAP32[$0_1+356>>2]);HEAP32[$0_1+352>>2]=$753(HEAP32[$0_1+372>>2],3230,0);if(HEAP32[$0_1+352>>2]){$4_1=$1504(HEAP32[$0_1+352>>2],0);HEAPF32[$825(HEAP32[$0_1+244>>2])+4>>2]=$4_1;$4_1=$1504(HEAP32[$0_1+352>>2],1);HEAPF32[$825(HEAP32[$0_1+244>>2])+8>>2]=$4_1;$4_1=$1504(HEAP32[$0_1+352>>2],2);HEAPF32[$825(HEAP32[$0_1+244>>2])+12>>2]=$4_1;$4_1=$1504(HEAP32[$0_1+352>>2],3);HEAPF32[$825(HEAP32[$0_1+244>>2])+16>>2]=$4_1}$4_1=$754(HEAP32[$0_1+372>>2],6175,Math_fround(32));HEAPF32[HEAP32[$0_1+244>>2]+196>>2]=$4_1*HEAPF32[$6_1+24>>2];$4_1=$754(HEAP32[$0_1+372>>2],2421,Math_fround(32));HEAPF32[HEAP32[$0_1+244>>2]+200>>2]=$4_1*HEAPF32[$6_1+24>>2];HEAP32[$0_1+348>>2]=$751(HEAP32[$0_1+372>>2],2127);label$132:{if(!HEAP32[$0_1+348>>2]){HEAP32[$0_1+348>>2]=$751(HEAP32[$0_1+372>>2],2991);$838(HEAP32[$0_1+244>>2]+136|0,HEAP32[HEAP32[$0_1+348>>2]+12>>2]);$1_1=HEAP32[$0_1+244>>2];$3=HEAP32[HEAP32[$0_1+348>>2]+12>>2];HEAP16[$0_1+238>>1]=0;$1275($1_1+136|0,$3,$0_1+238|0);HEAP32[$0_1+348>>2]=HEAP32[HEAP32[$0_1+348>>2]+4>>2];HEAP32[$0_1+1324>>2]=0;while(1){if(HEAP32[$0_1+348>>2]){$1_1=HEAP32[HEAP32[$0_1+348>>2]+20>>2];HEAP16[$839(HEAP32[$0_1+244>>2]+136|0,HEAP32[$0_1+1324>>2])>>1]=$1_1;HEAP32[$0_1+348>>2]=HEAP32[HEAP32[$0_1+348>>2]>>2];HEAP32[$0_1+1324>>2]=HEAP32[$0_1+1324>>2]+1;continue}break}HEAP32[$0_1+348>>2]=$751(HEAP32[$0_1+372>>2],2610);HEAP32[$0_1+240>>2]=HEAP32[HEAP32[$0_1+348>>2]+12>>2];$413(HEAP32[$0_1+244>>2]+120|0,HEAP32[$0_1+240>>2]);$1_1=HEAP32[$0_1+244>>2];$3=HEAP32[$0_1+240>>2];HEAPF32[$0_1+232>>2]=0;$145($1_1+120|0,$3,$0_1+232|0);HEAP32[$0_1+348>>2]=HEAP32[HEAP32[$0_1+348>>2]+4>>2];HEAP32[$0_1+1324>>2]=0;while(1){if(HEAP32[$0_1+348>>2]){$4_1=HEAPF32[HEAP32[$0_1+348>>2]+24>>2];HEAPF32[$8(HEAP32[$0_1+244>>2]+120|0,HEAP32[$0_1+1324>>2])>>2]=$4_1;HEAP32[$0_1+348>>2]=HEAP32[HEAP32[$0_1+348>>2]>>2];HEAP32[$0_1+1324>>2]=HEAP32[$0_1+1324>>2]+1;continue}break}$1511($6_1,HEAP32[$0_1+372>>2],HEAP32[$0_1+244>>2],HEAP32[$0_1+240>>2]);$808(HEAP32[$0_1+244>>2]);$1_1=$755(HEAP32[$0_1+372>>2],5991,0);HEAP32[HEAP32[$0_1+244>>2]+224>>2]=$1_1;HEAP32[$0_1+348>>2]=$751(HEAP32[$0_1+372>>2],3044);if(HEAP32[$0_1+348>>2]){$838(HEAP32[$0_1+244>>2]+152|0,HEAP32[HEAP32[$0_1+348>>2]+12>>2]);$1_1=HEAP32[$0_1+244>>2];$3=HEAP32[HEAP32[$0_1+348>>2]+12>>2];HEAP16[$0_1+230>>1]=0;$1275($1_1+152|0,$3,$0_1+230|0);HEAP32[$0_1+348>>2]=HEAP32[HEAP32[$0_1+348>>2]+4>>2];HEAP32[$0_1+1324>>2]=0;while(1){if(HEAP32[$0_1+348>>2]){$1_1=HEAP32[HEAP32[$0_1+348>>2]+20>>2];HEAP16[$839(HEAP32[$0_1+244>>2]+152|0,HEAP32[$0_1+1324>>2])>>1]=$1_1;HEAP32[$0_1+348>>2]=HEAP32[HEAP32[$0_1+348>>2]>>2];HEAP32[$0_1+1324>>2]=HEAP32[$0_1+1324>>2]+1;continue}break}}$1_1=HEAP32[$6_1+4>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+36>>2]]($1_1,HEAP32[$0_1+244>>2]);break label$132}HEAP8[$0_1+229|0]=!!$755(HEAP32[$0_1+372>>2],5955,1);$1_1=$12(40,4278,615);$5_1=HEAP32[$0_1+244>>2];$3=$0_1+208|0;$164($3,$753(HEAP32[$0_1+372>>2],5783,0),0);$8_1=$6(HEAP32[$0_1+388>>2]);$2_1=$0_1+192|0;$164($2_1,HEAP32[HEAP32[$0_1+348>>2]+16>>2],0);$768($1_1,$5_1,$3,$8_1,$2_1,HEAP8[$0_1+229|0]&1);$19($2_1);$19($3);HEAP32[$0_1+224>>2]=$1_1;$121($6_1+8|0,$0_1+224|0)}break label$121;case 1:$1_1=HEAP32[$6_1+4>>2];$2_1=HEAP32[$0_1+632>>2];$3=$0_1+176|0;$164($3,HEAP32[$0_1+360>>2],0);HEAP32[$0_1+368>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+20>>2]]($1_1,$2_1,$3);$19($3);HEAP32[$0_1+172>>2]=HEAP32[$0_1+368>>2];HEAP32[$0_1+168>>2]=$755(HEAP32[$0_1+372>>2],1825,0)<<1;$1511($6_1,HEAP32[$0_1+372>>2],HEAP32[$0_1+172>>2],HEAP32[$0_1+168>>2]);$1_1=HEAP32[$6_1+4>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+36>>2]]($1_1,HEAP32[$0_1+368>>2]);break label$121;case 4:$1_1=HEAP32[$6_1+4>>2];$2_1=HEAP32[$0_1+632>>2];$3=$0_1+152|0;$164($3,HEAP32[$0_1+360>>2],0);HEAP32[$0_1+368>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+24>>2]]($1_1,$2_1,$3);$19($3);HEAP32[$0_1+148>>2]=HEAP32[$0_1+368>>2];HEAP32[$0_1+144>>2]=0;$1_1=!!$755(HEAP32[$0_1+372>>2],8430,0);HEAP8[HEAP32[$0_1+148>>2]+80|0]=$1_1;$1_1=!!$755(HEAP32[$0_1+372>>2],8487,1);HEAP8[HEAP32[$0_1+148>>2]+81|0]=$1_1;HEAP32[$0_1+144>>2]=$755(HEAP32[$0_1+372>>2],1825,0);$1511($6_1,HEAP32[$0_1+372>>2],HEAP32[$0_1+148>>2],HEAP32[$0_1+144>>2]<<1);$413(HEAP32[$0_1+148>>2]- -64|0,HEAP32[$0_1+144>>2]/3|0);$1_1=HEAP32[$0_1+148>>2];$3=HEAP32[$0_1+144>>2];HEAPF32[$0_1+140>>2]=0;$145($1_1- -64|0,($3|0)/3|0,$0_1+140|0);HEAP32[$0_1+636>>2]=$751(HEAP32[$0_1+372>>2],2928);HEAP32[$0_1+636>>2]=HEAP32[HEAP32[$0_1+636>>2]+4>>2];HEAP32[$0_1+1324>>2]=0;while(1){if(HEAP32[$0_1+636>>2]){$4_1=HEAPF32[HEAP32[$0_1+636>>2]+24>>2];$10_1=HEAPF32[$6_1+24>>2];HEAPF32[$8(HEAP32[$0_1+148>>2]- -64|0,HEAP32[$0_1+1324>>2])>>2]=$4_1*$10_1;HEAP32[$0_1+636>>2]=HEAP32[HEAP32[$0_1+636>>2]>>2];HEAP32[$0_1+1324>>2]=HEAP32[$0_1+1324>>2]+1;continue}break};$1_1=HEAP32[$6_1+4>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+36>>2]]($1_1,HEAP32[$0_1+368>>2]);break label$121;case 5:$1_1=HEAP32[$6_1+4>>2];$2_1=HEAP32[$0_1+632>>2];$3=$0_1+128|0;$164($3,HEAP32[$0_1+360>>2],0);HEAP32[$0_1+368>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+28>>2]]($1_1,$2_1,$3);$19($3);HEAP32[$0_1+124>>2]=HEAP32[$0_1+368>>2];$4_1=$754(HEAP32[$0_1+372>>2],1558,Math_fround(0));HEAPF32[HEAP32[$0_1+124>>2]+20>>2]=$4_1*HEAPF32[$6_1+24>>2];$4_1=$754(HEAP32[$0_1+372>>2],1229,Math_fround(0));HEAPF32[HEAP32[$0_1+124>>2]+24>>2]=$4_1*HEAPF32[$6_1+24>>2];$4_1=$754(HEAP32[$0_1+372>>2],5464,Math_fround(0));HEAPF32[HEAP32[$0_1+124>>2]+28>>2]=$4_1;$1_1=HEAP32[$6_1+4>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+36>>2]]($1_1,HEAP32[$0_1+368>>2]);break label$121;case 6:break label$122;default:break label$121}}$1_1=HEAP32[$6_1+4>>2];$2_1=HEAP32[$0_1+632>>2];$3=$0_1+112|0;$164($3,HEAP32[$0_1+360>>2],0);HEAP32[$0_1+368>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+32>>2]]($1_1,$2_1,$3);$19($3);HEAP32[$0_1+108>>2]=HEAP32[$0_1+368>>2];HEAP32[$0_1+104>>2]=0;HEAP32[$0_1+100>>2]=$753(HEAP32[$0_1+372>>2],8282,0);if(HEAP32[$0_1+100>>2]){$3=HEAP32[$0_1+1320>>2];$1_1=$0_1+88|0;$164($1_1,HEAP32[$0_1+100>>2],0);$3=$1426($3,$1_1);HEAP32[HEAP32[$0_1+108>>2]+64>>2]=$3;$19($1_1)}HEAP32[$0_1+104>>2]=$755(HEAP32[$0_1+372>>2],1825,0)<<1;$1511($6_1,HEAP32[$0_1+372>>2],HEAP32[$0_1+108>>2],HEAP32[$0_1+104>>2]);$1_1=HEAP32[$6_1+4>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+36>>2]]($1_1,HEAP32[$0_1+368>>2])}$3=HEAP32[$0_1+632>>2];$2_1=$6(HEAP32[$0_1+388>>2]);$1_1=$0_1+72|0;$164($1_1,HEAP32[$0_1+364>>2],0);$1557($3,$2_1,$1_1,HEAP32[$0_1+368>>2]);$19($1_1)}HEAP32[$0_1+372>>2]=HEAP32[HEAP32[$0_1+372>>2]>>2];continue}break}HEAP32[$0_1+640>>2]=HEAP32[HEAP32[$0_1+640>>2]>>2];continue}break}HEAP32[$0_1+652>>2]=HEAP32[HEAP32[$0_1+652>>2]>>2];HEAP32[$0_1+1328>>2]=HEAP32[$0_1+1328>>2]+1;continue}break}}HEAP32[$0_1+68>>2]=$6($6_1+8|0);HEAP32[$0_1+1328>>2]=0;while(1){if(HEAP32[$0_1+1328>>2]>2]){HEAP32[$0_1+64>>2]=HEAP32[$8($6_1+8|0,HEAP32[$0_1+1328>>2])>>2];label$146:{if(!$6(HEAP32[$0_1+64>>2]+8|0)){$1_1=$525(HEAP32[$0_1+1320>>2]);break label$146}$1_1=$1430(HEAP32[$0_1+1320>>2],HEAP32[$0_1+64>>2]+8|0)}HEAP32[$0_1+60>>2]=$1_1;label$148:{if(!HEAP32[$0_1+60>>2]){break label$148}HEAP32[$0_1+56>>2]=$1558(HEAP32[$0_1+60>>2],HEAP32[HEAP32[$0_1+64>>2]+20>>2],HEAP32[$0_1+64>>2]+24|0);if(!HEAP32[$0_1+56>>2]){break label$148}$1_1=HEAP32[HEAP32[$0_1+64>>2]+4>>2];HEAP32[$1_1+56>>2]=HEAP8[HEAP32[$0_1+64>>2]+36|0]&1?HEAP32[$0_1+56>>2]:$1_1;$815(HEAP32[HEAP32[$0_1+64>>2]+4>>2],HEAP32[$0_1+56>>2]);$808(HEAP32[HEAP32[$0_1+64>>2]+4>>2]);$1_1=HEAP32[$6_1+4>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+36>>2]]($1_1,HEAP32[HEAP32[$0_1+64>>2]+4>>2])}HEAP32[$0_1+1328>>2]=HEAP32[$0_1+1328>>2]+1;continue}break}$1_1=$6_1+8|0;$18($1_1);$25($1_1);HEAP32[$0_1+1276>>2]=$751(HEAP32[$0_1+1316>>2],2727);if(HEAP32[$0_1+1276>>2]){$413(HEAP32[$0_1+1320>>2]+68|0,HEAP32[HEAP32[$0_1+1276>>2]+12>>2]);$1_1=HEAP32[$0_1+1320>>2];$3=HEAP32[HEAP32[$0_1+1276>>2]+12>>2];HEAP32[$0_1+48>>2]=0;$184($1_1+68|0,$3,$0_1+48|0);HEAP32[$0_1+52>>2]=HEAP32[HEAP32[$0_1+1276>>2]+4>>2];HEAP32[$0_1+1328>>2]=0;while(1){if(HEAP32[$0_1+52>>2]){$1_1=$12(56,4278,717);$3=$0_1+32|0;$164($3,HEAP32[HEAP32[$0_1+52>>2]+28>>2],0);$650($1_1,$3);$19($3);HEAP32[$0_1+44>>2]=$1_1;$1_1=$755(HEAP32[$0_1+52>>2],2068,0);HEAP32[HEAP32[$0_1+44>>2]+16>>2]=$1_1;$4_1=$754(HEAP32[$0_1+52>>2],2559,Math_fround(0));HEAPF32[HEAP32[$0_1+44>>2]+20>>2]=$4_1;HEAP32[$0_1+28>>2]=$753(HEAP32[$0_1+52>>2],6819,0);$1229(HEAP32[$0_1+44>>2]+24|0,HEAP32[$0_1+28>>2]);HEAP32[$0_1+24>>2]=$753(HEAP32[$0_1+52>>2],5161,0);$1229(HEAP32[$0_1+44>>2]+36|0,HEAP32[$0_1+24>>2]);if(HEAP32[$0_1+24>>2]){$4_1=$754(HEAP32[$0_1+52>>2],7704,Math_fround(1));HEAPF32[HEAP32[$0_1+44>>2]+48>>2]=$4_1;$4_1=$754(HEAP32[$0_1+52>>2],8241,Math_fround(0));HEAPF32[HEAP32[$0_1+44>>2]+52>>2]=$4_1}$1_1=HEAP32[$0_1+44>>2];HEAP32[$8(HEAP32[$0_1+1320>>2]+68|0,HEAP32[$0_1+1328>>2])>>2]=$1_1;HEAP32[$0_1+52>>2]=HEAP32[HEAP32[$0_1+52>>2]>>2];HEAP32[$0_1+1328>>2]=HEAP32[$0_1+1328>>2]+1;continue}break}}HEAP32[$0_1+1280>>2]=$751(HEAP32[$0_1+1316>>2],2856);if(HEAP32[$0_1+1280>>2]){$413(HEAP32[$0_1+1320>>2]+84|0,HEAP32[HEAP32[$0_1+1280>>2]+12>>2]);$1_1=HEAP32[$0_1+1320>>2];$3=HEAP32[HEAP32[$0_1+1280>>2]+12>>2];HEAP32[$0_1+16>>2]=0;$184($1_1+84|0,$3,$0_1+16|0);HEAP32[$0_1+12>>2]=0;HEAP32[$0_1+20>>2]=HEAP32[HEAP32[$0_1+1280>>2]+4>>2];while(1){if(HEAP32[$0_1+20>>2]){$3=HEAP32[$0_1+20>>2];$2_1=HEAP32[$0_1+1320>>2];$1_1=global$0-816|0;global$0=$1_1;HEAP32[$1_1+808>>2]=$6_1;HEAP32[$1_1+804>>2]=$3;HEAP32[$1_1+800>>2]=$2_1;$3=HEAP32[$1_1+808>>2];$163($1_1+784|0);HEAPF32[$1_1+780>>2]=0;HEAP32[$1_1+768>>2]=0;HEAP32[$1_1+764>>2]=$751(HEAP32[$1_1+804>>2],2953);HEAP32[$1_1+760>>2]=$751(HEAP32[$1_1+804>>2],2637);HEAP32[$1_1+756>>2]=$751(HEAP32[$1_1+804>>2],6081);HEAP32[$1_1+752>>2]=$751(HEAP32[$1_1+804>>2],5905);HEAP32[$1_1+748>>2]=$751(HEAP32[$1_1+804>>2],6190);if(!HEAP32[$1_1+748>>2]){HEAP32[$1_1+748>>2]=$751(HEAP32[$1_1+804>>2],2947)}HEAP32[$1_1+744>>2]=$751(HEAP32[$1_1+804>>2],5955);HEAP32[$1_1+740>>2]=$751(HEAP32[$1_1+804>>2],3332);HEAP32[$1_1+736>>2]=$751(HEAP32[$1_1+804>>2],2727);if(!HEAP32[$1_1+740>>2]){HEAP32[$1_1+740>>2]=$751(HEAP32[$1_1+804>>2],3322)}HEAP32[$1_1+732>>2]=HEAP32[$1_1+764>>2]?HEAP32[HEAP32[$1_1+764>>2]+4>>2]:0;while(1){if(HEAP32[$1_1+732>>2]){HEAP32[$1_1+768>>2]=HEAP32[$1_1+768>>2]+HEAP32[HEAP32[$1_1+732>>2]+12>>2];HEAP32[$1_1+732>>2]=HEAP32[HEAP32[$1_1+732>>2]>>2];continue}break}HEAP32[$1_1+728>>2]=HEAP32[$1_1+760>>2]?HEAP32[HEAP32[$1_1+760>>2]+4>>2]:0;while(1){if(HEAP32[$1_1+728>>2]){HEAP32[$1_1+768>>2]=HEAP32[$1_1+768>>2]+HEAP32[HEAP32[$1_1+728>>2]+12>>2];HEAP32[$1_1+728>>2]=HEAP32[HEAP32[$1_1+728>>2]>>2];continue}break}HEAP32[$1_1+768>>2]=HEAP32[$1_1+768>>2]+(HEAP32[$1_1+756>>2]?HEAP32[HEAP32[$1_1+756>>2]+12>>2]:0);HEAP32[$1_1+768>>2]=HEAP32[$1_1+768>>2]+(HEAP32[$1_1+752>>2]?HEAP32[HEAP32[$1_1+752>>2]+12>>2]:0);HEAP32[$1_1+724>>2]=HEAP32[$1_1+748>>2]?HEAP32[HEAP32[$1_1+748>>2]+4>>2]:0;while(1){if(HEAP32[$1_1+724>>2]){HEAP32[$1_1+768>>2]=HEAP32[$1_1+768>>2]+HEAP32[HEAP32[$1_1+724>>2]+12>>2];HEAP32[$1_1+724>>2]=HEAP32[HEAP32[$1_1+724>>2]>>2];continue}break}HEAP32[$1_1+724>>2]=HEAP32[$1_1+744>>2]?HEAP32[HEAP32[$1_1+744>>2]+4>>2]:0;while(1){if(HEAP32[$1_1+724>>2]){HEAP32[$1_1+728>>2]=HEAP32[HEAP32[$1_1+724>>2]+4>>2];while(1){if(HEAP32[$1_1+728>>2]){HEAP32[$1_1+768>>2]=HEAP32[$1_1+768>>2]+HEAP32[HEAP32[$1_1+728>>2]+12>>2];HEAP32[$1_1+728>>2]=HEAP32[HEAP32[$1_1+728>>2]>>2];continue}break}HEAP32[$1_1+724>>2]=HEAP32[HEAP32[$1_1+724>>2]>>2];continue}break}if(HEAP32[$1_1+740>>2]){HEAP32[$1_1+768>>2]=HEAP32[$1_1+768>>2]+1}if(HEAP32[$1_1+736>>2]){HEAP32[$1_1+768>>2]=HEAP32[$1_1+768>>2]+1}HEAP32[$1_1+728>>2]=HEAP32[$1_1+760>>2]?HEAP32[HEAP32[$1_1+760>>2]+4>>2]:0;label$290:{while(1){if(HEAP32[$1_1+728>>2]){$5_1=HEAP32[$1_1+800>>2];$2_1=$1_1+704|0;$164($2_1,HEAP32[HEAP32[$1_1+728>>2]+28>>2],0);$5_1=$1428($5_1,$2_1);$19($2_1);HEAP32[$1_1+716>>2]=$5_1;if(HEAP32[$1_1+716>>2]==-1){$18($1_1+784|0);$2_1=$1_1+688|0;$164($2_1,10524,0);$5_1=$1_1+672|0;$164($5_1,HEAP32[HEAP32[$1_1+728>>2]+28>>2],0);$1500($3,0,$2_1,$5_1);$19($5_1);$19($2_1);HEAP32[$1_1+812>>2]=0;HEAP32[$1_1+668>>2]=1;break label$290}HEAP32[$1_1+720>>2]=HEAP32[HEAP32[$1_1+728>>2]+4>>2];while(1){if(HEAP32[$1_1+720>>2]){label$35:{if(!$8275(HEAP32[HEAP32[$1_1+720>>2]+28>>2],2144)){$2_1=$12(40,4278,844);$411($2_1,HEAP32[HEAP32[$1_1+720>>2]+12>>2]);HEAP32[$1_1+664>>2]=$2_1;HEAP32[HEAP32[$1_1+664>>2]+4>>2]=HEAP32[$1_1+716>>2];HEAP32[$1_1+772>>2]=HEAP32[HEAP32[$1_1+720>>2]+4>>2];HEAP32[$1_1+776>>2]=0;while(1){if(HEAP32[$1_1+772>>2]){HEAP32[$1_1+660>>2]=$751(HEAP32[$1_1+772>>2],7820);$2_1=$1_1+648|0;$164($2_1,HEAP32[HEAP32[$1_1+660>>2]+8>>2]==HEAP32[3727]?10954:HEAP32[HEAP32[$1_1+660>>2]+16>>2],0);$423(HEAP32[$1_1+664>>2],HEAP32[$1_1+776>>2],$754(HEAP32[$1_1+772>>2],7721,Math_fround(0)),$2_1);$19($2_1);HEAP32[$1_1+772>>2]=HEAP32[HEAP32[$1_1+772>>2]>>2];HEAP32[$1_1+776>>2]=HEAP32[$1_1+776>>2]+1;continue}break}HEAP32[$1_1+644>>2]=HEAP32[$1_1+664>>2];$121($1_1+784|0,$1_1+644|0);HEAP32[$1_1+768>>2]=HEAP32[$1_1+768>>2]+1;HEAPF32[$1_1+780>>2]=$151(HEAPF32[$1_1+780>>2],HEAPF32[$8(HEAP32[$1_1+664>>2]+8|0,HEAP32[HEAP32[$1_1+720>>2]+12>>2]-1|0)>>2]);break label$35}label$41:{if(!$8275(HEAP32[HEAP32[$1_1+720>>2]+28>>2],3230)){$2_1=$12(40,4278,858);$533($2_1,HEAP32[HEAP32[$1_1+720>>2]+12>>2]);HEAP32[$1_1+640>>2]=$2_1;HEAP32[HEAP32[$1_1+640>>2]+20>>2]=HEAP32[$1_1+716>>2];HEAP32[$1_1+772>>2]=HEAP32[HEAP32[$1_1+720>>2]+4>>2];HEAP32[$1_1+776>>2]=0;while(1){if(HEAP32[$1_1+772>>2]){HEAP32[$1_1+636>>2]=$753(HEAP32[$1_1+772>>2],3230,0);$542(HEAP32[$1_1+640>>2],HEAP32[$1_1+776>>2],$754(HEAP32[$1_1+772>>2],7721,Math_fround(0)),$1504(HEAP32[$1_1+636>>2],0),$1504(HEAP32[$1_1+636>>2],1),$1504(HEAP32[$1_1+636>>2],2),$1504(HEAP32[$1_1+636>>2],3));$1517(HEAP32[$1_1+772>>2],HEAP32[$1_1+640>>2],HEAP32[$1_1+776>>2]);HEAP32[$1_1+772>>2]=HEAP32[HEAP32[$1_1+772>>2]>>2];HEAP32[$1_1+776>>2]=HEAP32[$1_1+776>>2]+1;continue}break}HEAP32[$1_1+632>>2]=HEAP32[$1_1+640>>2];$121($1_1+784|0,$1_1+632|0);HEAP32[$1_1+768>>2]=HEAP32[$1_1+768>>2]+1;HEAPF32[$1_1+780>>2]=$151(HEAPF32[$1_1+780>>2],HEAPF32[$8(HEAP32[$1_1+640>>2]+24|0,Math_imul(HEAP32[3464],HEAP32[HEAP32[$1_1+720>>2]+12>>2]-1|0))>>2]);break label$41}label$452:{if(!$8275(HEAP32[HEAP32[$1_1+720>>2]+28>>2],3254)){$2_1=$12(40,4278,873);$1720($2_1,HEAP32[HEAP32[$1_1+720>>2]+12>>2]);HEAP32[$1_1+628>>2]=$2_1;HEAP32[HEAP32[$1_1+628>>2]+36>>2]=HEAP32[$1_1+716>>2];HEAP32[$1_1+772>>2]=HEAP32[HEAP32[$1_1+720>>2]+4>>2];HEAP32[$1_1+776>>2]=0;while(1){if(HEAP32[$1_1+772>>2]){HEAP32[$1_1+624>>2]=$753(HEAP32[$1_1+772>>2],2415,0);HEAP32[$1_1+620>>2]=$753(HEAP32[$1_1+772>>2],6076,0);$1723(HEAP32[$1_1+628>>2],HEAP32[$1_1+776>>2],$754(HEAP32[$1_1+772>>2],7721,Math_fround(0)),$1504(HEAP32[$1_1+624>>2],0),$1504(HEAP32[$1_1+624>>2],1),$1504(HEAP32[$1_1+624>>2],2),$1504(HEAP32[$1_1+624>>2],3),$1504(HEAP32[$1_1+620>>2],0),$1504(HEAP32[$1_1+620>>2],1),$1504(HEAP32[$1_1+620>>2],2));$1517(HEAP32[$1_1+772>>2],HEAP32[$1_1+628>>2],HEAP32[$1_1+776>>2]);HEAP32[$1_1+772>>2]=HEAP32[HEAP32[$1_1+772>>2]>>2];HEAP32[$1_1+776>>2]=HEAP32[$1_1+776>>2]+1;continue}break}HEAP32[$1_1+616>>2]=HEAP32[$1_1+628>>2];$121($1_1+784|0,$1_1+616|0);HEAP32[$1_1+768>>2]=HEAP32[$1_1+768>>2]+1;HEAPF32[$1_1+780>>2]=$151(HEAPF32[$1_1+780>>2],HEAPF32[$8(HEAP32[$1_1+628>>2]+20|0,Math_imul(HEAP32[4698],HEAP32[HEAP32[$1_1+720>>2]+12>>2]-1|0))>>2]);break label$452}$18($1_1+784|0);$2_1=$1_1+600|0;$164($2_1,10404,0);$5_1=$1_1+584|0;$164($5_1,HEAP32[HEAP32[$1_1+720>>2]+28>>2],0);$1500($3,0,$2_1,$5_1);$19($5_1);$19($2_1);HEAP32[$1_1+812>>2]=0;HEAP32[$1_1+668>>2]=1;break label$290}}}HEAP32[$1_1+720>>2]=HEAP32[HEAP32[$1_1+720>>2]>>2];continue}break}HEAP32[$1_1+728>>2]=HEAP32[HEAP32[$1_1+728>>2]>>2];continue}break}HEAP32[$1_1+732>>2]=HEAP32[$1_1+764>>2]?HEAP32[HEAP32[$1_1+764>>2]+4>>2]:0;while(1){if(HEAP32[$1_1+732>>2]){$5_1=HEAP32[$1_1+800>>2];$2_1=$1_1+560|0;$164($2_1,HEAP32[HEAP32[$1_1+732>>2]+28>>2],0);$5_1=$1424($5_1,$2_1);$19($2_1);HEAP32[$1_1+576>>2]=$5_1;if(HEAP32[$1_1+576>>2]==-1){$18($1_1+784|0);$2_1=$1_1+544|0;$164($2_1,10914,0);$5_1=$1_1+528|0;$164($5_1,HEAP32[HEAP32[$1_1+732>>2]+28>>2],0);$1500($3,0,$2_1,$5_1);$19($5_1);$19($2_1);HEAP32[$1_1+812>>2]=0;HEAP32[$1_1+668>>2]=1;break label$290}HEAP32[$1_1+580>>2]=HEAP32[HEAP32[$1_1+732>>2]+4>>2];while(1){if(HEAP32[$1_1+580>>2]){label$56:{if(!$8275(HEAP32[HEAP32[$1_1+580>>2]+28>>2],7117)){$2_1=$12(40,4278,909);$965($2_1,HEAP32[HEAP32[$1_1+580>>2]+12>>2]);HEAP32[$1_1+524>>2]=$2_1;HEAP32[HEAP32[$1_1+524>>2]+20>>2]=HEAP32[$1_1+576>>2];HEAP32[$1_1+772>>2]=HEAP32[HEAP32[$1_1+580>>2]+4>>2];HEAP32[$1_1+776>>2]=0;while(1){if(HEAP32[$1_1+772>>2]){$968(HEAP32[$1_1+524>>2],HEAP32[$1_1+776>>2],$754(HEAP32[$1_1+772>>2],7721,Math_fround(0)),$754(HEAP32[$1_1+772>>2],7917,Math_fround(0)));$1517(HEAP32[$1_1+772>>2],HEAP32[$1_1+524>>2],HEAP32[$1_1+776>>2]);HEAP32[$1_1+772>>2]=HEAP32[HEAP32[$1_1+772>>2]>>2];HEAP32[$1_1+776>>2]=HEAP32[$1_1+776>>2]+1;continue}break}HEAP32[$1_1+520>>2]=HEAP32[$1_1+524>>2];$121($1_1+784|0,$1_1+520|0);HEAP32[$1_1+768>>2]=HEAP32[$1_1+768>>2]+1;HEAPF32[$1_1+780>>2]=$151(HEAPF32[$1_1+780>>2],HEAPF32[$8(HEAP32[$1_1+524>>2]+24|0,HEAP32[HEAP32[$1_1+580>>2]+12>>2]-1<<1)>>2]);break label$56}HEAP32[$1_1+516>>2]=!$8275(HEAP32[HEAP32[$1_1+580>>2]+28>>2],7940);HEAP32[$1_1+512>>2]=!$8275(HEAP32[HEAP32[$1_1+580>>2]+28>>2],7154);HEAP32[$1_1+508>>2]=!$8275(HEAP32[HEAP32[$1_1+580>>2]+28>>2],3448);label$60:{if(HEAP32[$1_1+508>>2]|(HEAP32[$1_1+516>>2]|HEAP32[$1_1+512>>2])){HEAPF32[$1_1+504>>2]=HEAP32[$1_1+512>>2]?HEAPF32[$3+24>>2]:Math_fround(1);HEAPF32[$1_1+500>>2]=0;HEAP32[$1_1+496>>2]=0;label$65:{if(HEAP32[$1_1+516>>2]){$2_1=$12(40,4278,929);$977($2_1,HEAP32[HEAP32[$1_1+580>>2]+12>>2]);HEAP32[$1_1+496>>2]=$2_1;HEAPF32[$1_1+500>>2]=1;break label$65}label$675:{if(HEAP32[$1_1+512>>2]){$2_1=$12(40,4278,932);$1683($2_1,HEAP32[HEAP32[$1_1+580>>2]+12>>2]);HEAP32[$1_1+496>>2]=$2_1;break label$675}if(HEAP32[$1_1+508>>2]){$2_1=$12(40,4278,934);$986($2_1,HEAP32[HEAP32[$1_1+580>>2]+12>>2]);HEAP32[$1_1+496>>2]=$2_1}}}HEAP32[HEAP32[$1_1+496>>2]+36>>2]=HEAP32[$1_1+576>>2];HEAP32[$1_1+772>>2]=HEAP32[HEAP32[$1_1+580>>2]+4>>2];HEAP32[$1_1+776>>2]=0;while(1){if(HEAP32[$1_1+772>>2]){$898(HEAP32[$1_1+496>>2],HEAP32[$1_1+776>>2],$754(HEAP32[$1_1+772>>2],7721,Math_fround(0)),Math_fround($754(HEAP32[$1_1+772>>2],1558,HEAPF32[$1_1+500>>2])*HEAPF32[$1_1+504>>2]),Math_fround($754(HEAP32[$1_1+772>>2],1229,HEAPF32[$1_1+500>>2])*HEAPF32[$1_1+504>>2]));$1517(HEAP32[$1_1+772>>2],HEAP32[$1_1+496>>2],HEAP32[$1_1+776>>2]);HEAP32[$1_1+772>>2]=HEAP32[HEAP32[$1_1+772>>2]>>2];HEAP32[$1_1+776>>2]=HEAP32[$1_1+776>>2]+1;continue}break}HEAP32[$1_1+492>>2]=HEAP32[$1_1+496>>2];$121($1_1+784|0,$1_1+492|0);HEAP32[$1_1+768>>2]=HEAP32[$1_1+768>>2]+1;HEAPF32[$1_1+780>>2]=$151(HEAPF32[$1_1+780>>2],HEAPF32[$8(HEAP32[$1_1+496>>2]+20|0,Math_imul(HEAP32[4662],HEAP32[HEAP32[$1_1+580>>2]+12>>2]-1|0))>>2]);break label$60}$18($1_1+784|0);$2_1=$1_1+480|0;$164($2_1,10465,0);$5_1=$1_1+464|0;$164($5_1,HEAP32[HEAP32[$1_1+580>>2]+28>>2],0);$1500($3,0,$2_1,$5_1);$19($5_1);$19($2_1);HEAP32[$1_1+812>>2]=0;HEAP32[$1_1+668>>2]=1;break label$290}}HEAP32[$1_1+580>>2]=HEAP32[HEAP32[$1_1+580>>2]>>2];continue}break}HEAP32[$1_1+732>>2]=HEAP32[HEAP32[$1_1+732>>2]>>2];continue}break}HEAP32[$1_1+724>>2]=HEAP32[$1_1+756>>2]?HEAP32[HEAP32[$1_1+756>>2]+4>>2]:0;while(1){if(HEAP32[$1_1+724>>2]){$5_1=HEAP32[$1_1+800>>2];$2_1=$1_1+448|0;$164($2_1,HEAP32[HEAP32[$1_1+724>>2]+28>>2],0);$5_1=$1438($5_1,$2_1);$19($2_1);HEAP32[$1_1+460>>2]=$5_1;$2_1=$12(40,4278,960);$743($2_1,HEAP32[HEAP32[$1_1+724>>2]+12>>2]);HEAP32[$1_1+444>>2]=$2_1;HEAP32[$1_1+776>>2]=0;while(1){if(HEAPU32[$1_1+776>>2]<$6(HEAP32[$1_1+800>>2]+100|0)>>>0){if(HEAP32[$1_1+460>>2]==HEAP32[$8(HEAP32[$1_1+800>>2]+100|0,HEAP32[$1_1+776>>2])>>2]){HEAP32[HEAP32[$1_1+444>>2]+36>>2]=HEAP32[$1_1+776>>2]}else{HEAP32[$1_1+776>>2]=HEAP32[$1_1+776>>2]+1;continue}}break}HEAP32[$1_1+772>>2]=HEAP32[HEAP32[$1_1+724>>2]+4>>2];HEAP32[$1_1+776>>2]=0;while(1){if(HEAP32[$1_1+772>>2]){$747(HEAP32[$1_1+444>>2],HEAP32[$1_1+776>>2],$754(HEAP32[$1_1+772>>2],7721,Math_fround(0)),$754(HEAP32[$1_1+772>>2],1255,Math_fround(1)),Math_fround($754(HEAP32[$1_1+772>>2],2800,Math_fround(0))*HEAPF32[$3+24>>2]),$755(HEAP32[$1_1+772>>2],6966,1)?1:-1,!!$755(HEAP32[$1_1+772>>2],2779,0),!!$755(HEAP32[$1_1+772>>2],6305,0));$1517(HEAP32[$1_1+772>>2],HEAP32[$1_1+444>>2],HEAP32[$1_1+776>>2]);HEAP32[$1_1+772>>2]=HEAP32[HEAP32[$1_1+772>>2]>>2];HEAP32[$1_1+776>>2]=HEAP32[$1_1+776>>2]+1;continue}break}HEAP32[$1_1+440>>2]=HEAP32[$1_1+444>>2];$121($1_1+784|0,$1_1+440|0);HEAP32[$1_1+768>>2]=HEAP32[$1_1+768>>2]+1;HEAPF32[$1_1+780>>2]=$151(HEAPF32[$1_1+780>>2],HEAPF32[$8(HEAP32[$1_1+444>>2]+20|0,Math_imul(HEAP32[3708],HEAP32[HEAP32[$1_1+724>>2]+12>>2]-1|0))>>2]);HEAP32[$1_1+724>>2]=HEAP32[HEAP32[$1_1+724>>2]>>2];continue}break}HEAP32[$1_1+724>>2]=HEAP32[$1_1+752>>2]?HEAP32[HEAP32[$1_1+752>>2]+4>>2]:0;while(1){if(HEAP32[$1_1+724>>2]){$5_1=HEAP32[$1_1+800>>2];$2_1=$1_1+424|0;$164($2_1,HEAP32[HEAP32[$1_1+724>>2]+28>>2],0);$5_1=$1440($5_1,$2_1);$19($2_1);HEAP32[$1_1+436>>2]=$5_1;$2_1=$12(40,4278,982);$1673($2_1,HEAP32[HEAP32[$1_1+724>>2]+12>>2]);HEAP32[$1_1+420>>2]=$2_1;HEAP32[$1_1+776>>2]=0;while(1){if(HEAPU32[$1_1+776>>2]<$6(HEAP32[$1_1+800>>2]+116|0)>>>0){if(HEAP32[$1_1+436>>2]==HEAP32[$8(HEAP32[$1_1+800>>2]+116|0,HEAP32[$1_1+776>>2])>>2]){HEAP32[HEAP32[$1_1+420>>2]+36>>2]=HEAP32[$1_1+776>>2]}else{HEAP32[$1_1+776>>2]=HEAP32[$1_1+776>>2]+1;continue}}break}HEAP32[$1_1+772>>2]=HEAP32[HEAP32[$1_1+724>>2]+4>>2];HEAP32[$1_1+776>>2]=0;while(1){if(HEAP32[$1_1+772>>2]){$1676(HEAP32[$1_1+420>>2],HEAP32[$1_1+776>>2],$754(HEAP32[$1_1+772>>2],7721,Math_fround(0)),$754(HEAP32[$1_1+772>>2],1337,Math_fround(1)),$754(HEAP32[$1_1+772>>2],1360,Math_fround(1)),$754(HEAP32[$1_1+772>>2],1389,Math_fround(1)),$754(HEAP32[$1_1+772>>2],1316,Math_fround(1)));$1517(HEAP32[$1_1+772>>2],HEAP32[$1_1+420>>2],HEAP32[$1_1+776>>2]);HEAP32[$1_1+772>>2]=HEAP32[HEAP32[$1_1+772>>2]>>2];HEAP32[$1_1+776>>2]=HEAP32[$1_1+776>>2]+1;continue}break}HEAP32[$1_1+416>>2]=HEAP32[$1_1+420>>2];$121($1_1+784|0,$1_1+416|0);HEAP32[$1_1+768>>2]=HEAP32[$1_1+768>>2]+1;HEAPF32[$1_1+780>>2]=$151(HEAPF32[$1_1+780>>2],HEAPF32[$8(HEAP32[$1_1+420>>2]+20|0,Math_imul(HEAP32[4641],HEAP32[HEAP32[$1_1+724>>2]+12>>2]-1|0))>>2]);HEAP32[$1_1+724>>2]=HEAP32[HEAP32[$1_1+724>>2]>>2];continue}break}HEAP32[$1_1+724>>2]=HEAP32[$1_1+748>>2]?HEAP32[HEAP32[$1_1+748>>2]+4>>2]:0;while(1){if(HEAP32[$1_1+724>>2]){HEAP32[$1_1+412>>2]=0;$5_1=HEAP32[$1_1+800>>2];$2_1=$1_1+384|0;$164($2_1,HEAP32[HEAP32[$1_1+724>>2]+28>>2],0);$5_1=$1442($5_1,$2_1);$19($2_1);HEAP32[$1_1+400>>2]=$5_1;if(HEAP32[$1_1+400>>2]){HEAP32[$1_1+408>>2]=0;while(1){if(HEAPU32[$1_1+408>>2]<$6(HEAP32[$1_1+800>>2]+132|0)>>>0){if(HEAP32[$8(HEAP32[$1_1+800>>2]+132|0,HEAP32[$1_1+408>>2])>>2]==HEAP32[$1_1+400>>2]){HEAP32[$1_1+412>>2]=HEAP32[$1_1+408>>2]}else{HEAP32[$1_1+408>>2]=HEAP32[$1_1+408>>2]+1;continue}}break}HEAP32[$1_1+404>>2]=HEAP32[HEAP32[$1_1+724>>2]+4>>2];while(1){if(HEAP32[$1_1+404>>2]){HEAP32[$1_1+348>>2]=HEAP32[HEAP32[$1_1+404>>2]+28>>2];label$100:{label$1012:{if($8275(HEAP32[$1_1+348>>2],5304)){if($8275(HEAP32[$1_1+348>>2],6863)){break label$1012}}HEAPF32[$1_1+340>>2]=1;label$103:{if(!$8275(HEAP32[$1_1+348>>2],6863)){$2_1=$12(40,4278,1026);$915($2_1,HEAP32[HEAP32[$1_1+404>>2]+12>>2]);HEAP32[$1_1+344>>2]=$2_1;$2_1=HEAP32[HEAP32[$1_1+400>>2]+48>>2];if(!(!!$2_1&($2_1|0)!=1)){HEAPF32[$1_1+340>>2]=HEAPF32[$3+24>>2]}break label$103}$2_1=$12(40,4278,1032);$905($2_1,HEAP32[HEAP32[$1_1+404>>2]+12>>2]);HEAP32[$1_1+344>>2]=$2_1;if(!HEAP32[HEAP32[$1_1+400>>2]+44>>2]){HEAPF32[$1_1+340>>2]=HEAPF32[$3+24>>2]}}HEAP32[HEAP32[$1_1+344>>2]+36>>2]=HEAP32[$1_1+412>>2];HEAP32[$1_1+772>>2]=HEAP32[HEAP32[$1_1+404>>2]+4>>2];HEAP32[$1_1+776>>2]=0;while(1){if(HEAP32[$1_1+772>>2]){$910(HEAP32[$1_1+344>>2],HEAP32[$1_1+776>>2],$754(HEAP32[$1_1+772>>2],7721,Math_fround(0)),Math_fround($754(HEAP32[$1_1+772>>2],HEAP32[$1_1+348>>2],Math_fround(0))*HEAPF32[$1_1+340>>2]));$1517(HEAP32[$1_1+772>>2],HEAP32[$1_1+344>>2],HEAP32[$1_1+776>>2]);HEAP32[$1_1+772>>2]=HEAP32[HEAP32[$1_1+772>>2]>>2];HEAP32[$1_1+776>>2]=HEAP32[$1_1+776>>2]+1;continue}break}HEAP32[$1_1+336>>2]=HEAP32[$1_1+344>>2];$121($1_1+784|0,$1_1+336|0);HEAP32[$1_1+768>>2]=HEAP32[$1_1+768>>2]+1;HEAPF32[$1_1+780>>2]=$151(HEAPF32[$1_1+780>>2],HEAPF32[$8(HEAP32[$1_1+344>>2]+20|0,Math_imul(HEAP32[3855],HEAP32[HEAP32[$1_1+404>>2]+12>>2]-1|0))>>2]);break label$100}if(!$8275(HEAP32[$1_1+348>>2],1255)){$2_1=$12(40,4278,1050);$894($2_1,HEAP32[HEAP32[$1_1+404>>2]+12>>2]);HEAP32[$1_1+332>>2]=$2_1;HEAP32[HEAP32[$1_1+332>>2]+36>>2]=HEAP32[$1_1+412>>2];HEAP32[$1_1+772>>2]=HEAP32[HEAP32[$1_1+404>>2]+4>>2];HEAP32[$1_1+776>>2]=0;while(1){if(HEAP32[$1_1+772>>2]){$898(HEAP32[$1_1+332>>2],HEAP32[$1_1+776>>2],$754(HEAP32[$1_1+772>>2],7721,Math_fround(0)),$754(HEAP32[$1_1+772>>2],1337,Math_fround(1)),$754(HEAP32[$1_1+772>>2],1360,Math_fround(1)));$1517(HEAP32[$1_1+772>>2],HEAP32[$1_1+332>>2],HEAP32[$1_1+776>>2]);HEAP32[$1_1+772>>2]=HEAP32[HEAP32[$1_1+772>>2]>>2];HEAP32[$1_1+776>>2]=HEAP32[$1_1+776>>2]+1;continue}break}HEAP32[$1_1+328>>2]=HEAP32[$1_1+332>>2];$121($1_1+784|0,$1_1+328|0);HEAP32[$1_1+768>>2]=HEAP32[$1_1+768>>2]+1;HEAPF32[$1_1+780>>2]=$151(HEAPF32[$1_1+780>>2],HEAPF32[$8(HEAP32[$1_1+332>>2]+20|0,Math_imul(HEAP32[3835],HEAP32[HEAP32[$1_1+404>>2]+12>>2]-1|0))>>2])}}HEAP32[$1_1+404>>2]=HEAP32[HEAP32[$1_1+404>>2]>>2];continue}break}HEAP32[$1_1+724>>2]=HEAP32[HEAP32[$1_1+724>>2]>>2];continue}else{$18($1_1+784|0);$2_1=$1_1+368|0;$164($2_1,10612,0);$5_1=$1_1+352|0;$164($5_1,HEAP32[HEAP32[$1_1+724>>2]+28>>2],0);$1500($3,0,$2_1,$5_1);$19($5_1);$19($2_1);HEAP32[$1_1+812>>2]=0;HEAP32[$1_1+668>>2]=1;break label$290}}break}HEAP32[$1_1+724>>2]=HEAP32[$1_1+744>>2]?HEAP32[HEAP32[$1_1+744>>2]+4>>2]:0;while(1){if(HEAP32[$1_1+724>>2]){$5_1=HEAP32[$1_1+800>>2];$2_1=$1_1+312|0;$164($2_1,HEAP32[HEAP32[$1_1+724>>2]+28>>2],0);$5_1=$1430($5_1,$2_1);$19($2_1);HEAP32[$1_1+324>>2]=$5_1;HEAP32[$1_1+728>>2]=HEAP32[HEAP32[$1_1+724>>2]+4>>2];while(1){if(HEAP32[$1_1+728>>2]){$5_1=HEAP32[$1_1+800>>2];$2_1=$1_1+296|0;$164($2_1,HEAP32[HEAP32[$1_1+728>>2]+28>>2],0);$5_1=$1428($5_1,$2_1);$19($2_1);HEAP32[$1_1+308>>2]=$5_1;HEAP32[$1_1+292>>2]=HEAP32[HEAP32[$1_1+728>>2]+4>>2];while(1){if(HEAP32[$1_1+292>>2]){$5_1=HEAP32[$1_1+324>>2];$8_1=HEAP32[$1_1+308>>2];$2_1=$1_1+264|0;$164($2_1,HEAP32[HEAP32[$1_1+292>>2]+28>>2],0);$5_1=$1558($5_1,$8_1,$2_1);$19($2_1);HEAP32[$1_1+276>>2]=$5_1;label$12111:{if(!HEAP32[$1_1+276>>2]){$18($1_1+784|0);break label$12111}HEAP32[$1_1+260>>2]=HEAP32[$1_1+276>>2];HEAP32[$1_1+284>>2]=($6(HEAP32[$1_1+260>>2]+20|0)|0)!=0;HEAP32[$1_1+256>>2]=HEAP32[$1_1+260>>2]+36;label$12312:{if(HEAP32[$1_1+284>>2]){$2_1=($6(HEAP32[$1_1+256>>2])>>>0)/3<<1;break label$12312}$2_1=$6(HEAP32[$1_1+256>>2])}HEAP32[$1_1+280>>2]=$2_1;$2_1=$12(60,4278,1090);$573($2_1,HEAP32[HEAP32[$1_1+292>>2]+12>>2]);HEAP32[$1_1+288>>2]=$2_1;HEAP32[HEAP32[$1_1+288>>2]+20>>2]=HEAP32[$1_1+308>>2];HEAP32[HEAP32[$1_1+288>>2]+56>>2]=HEAP32[$1_1+260>>2];HEAP32[$1_1+772>>2]=HEAP32[HEAP32[$1_1+292>>2]+4>>2];HEAP32[$1_1+776>>2]=0;while(1){if(HEAP32[$1_1+772>>2]){HEAP32[$1_1+252>>2]=$751(HEAP32[$1_1+772>>2],3074);$49($1_1+232|0);label$12714:{if(!HEAP32[$1_1+252>>2]){if(HEAP32[$1_1+284>>2]){$2_1=HEAP32[$1_1+280>>2];HEAPF32[$1_1+228>>2]=0;$145($1_1+232|0,$2_1,$1_1+228|0);break label$12714}$817($1_1+232|0,HEAP32[$1_1+260>>2]+36|0);break label$12714}HEAP32[$1_1+220>>2]=$755(HEAP32[$1_1+772>>2],2438,0);$2_1=HEAP32[$1_1+280>>2];HEAPF32[$1_1+212>>2]=0;$145($1_1+232|0,$2_1,$1_1+212|0);label$131:{if(HEAPF32[$3+24>>2]==Math_fround(1)){HEAP32[$1_1+216>>2]=HEAP32[HEAP32[$1_1+252>>2]+4>>2];HEAP32[$1_1+224>>2]=HEAP32[$1_1+220>>2];while(1){if(HEAP32[$1_1+216>>2]){$4_1=HEAPF32[HEAP32[$1_1+216>>2]+24>>2];HEAPF32[$8($1_1+232|0,HEAP32[$1_1+224>>2])>>2]=$4_1;HEAP32[$1_1+216>>2]=HEAP32[HEAP32[$1_1+216>>2]>>2];HEAP32[$1_1+224>>2]=HEAP32[$1_1+224>>2]+1;continue}break}break label$131}HEAP32[$1_1+216>>2]=HEAP32[HEAP32[$1_1+252>>2]+4>>2];HEAP32[$1_1+224>>2]=HEAP32[$1_1+220>>2];while(1){if(HEAP32[$1_1+216>>2]){$4_1=HEAPF32[HEAP32[$1_1+216>>2]+24>>2];$10_1=HEAPF32[$3+24>>2];HEAPF32[$8($1_1+232|0,HEAP32[$1_1+224>>2])>>2]=$4_1*$10_1;HEAP32[$1_1+216>>2]=HEAP32[HEAP32[$1_1+216>>2]>>2];HEAP32[$1_1+224>>2]=HEAP32[$1_1+224>>2]+1;continue}break}}if(!HEAP32[$1_1+284>>2]){HEAP32[$1_1+208>>2]=HEAP32[$1_1+260>>2]+36;HEAP32[$1_1+224>>2]=0;while(1){if(HEAP32[$1_1+224>>2]>2]){$4_1=HEAPF32[$8(HEAP32[$1_1+208>>2],HEAP32[$1_1+224>>2])>>2];$2_1=$8($1_1+232|0,HEAP32[$1_1+224>>2]);HEAPF32[$2_1>>2]=HEAPF32[$2_1>>2]+$4_1;HEAP32[$1_1+224>>2]=HEAP32[$1_1+224>>2]+1;continue}break}}}$2_1=$1_1+232|0;$585(HEAP32[$1_1+288>>2],HEAP32[$1_1+776>>2],$754(HEAP32[$1_1+772>>2],7721,Math_fround(0)),$2_1);$1517(HEAP32[$1_1+772>>2],HEAP32[$1_1+288>>2],HEAP32[$1_1+776>>2]);$51($2_1);HEAP32[$1_1+772>>2]=HEAP32[HEAP32[$1_1+772>>2]>>2];HEAP32[$1_1+776>>2]=HEAP32[$1_1+776>>2]+1;continue}break}HEAP32[$1_1+204>>2]=HEAP32[$1_1+288>>2];$121($1_1+784|0,$1_1+204|0);HEAP32[$1_1+768>>2]=HEAP32[$1_1+768>>2]+1;HEAPF32[$1_1+780>>2]=$151(HEAPF32[$1_1+780>>2],HEAPF32[$8(HEAP32[$1_1+288>>2]+24|0,HEAP32[HEAP32[$1_1+292>>2]+12>>2]-1|0)>>2])}HEAP32[$1_1+292>>2]=HEAP32[HEAP32[$1_1+292>>2]>>2];continue}break}HEAP32[$1_1+728>>2]=HEAP32[HEAP32[$1_1+728>>2]>>2];continue}break}HEAP32[$1_1+724>>2]=HEAP32[HEAP32[$1_1+724>>2]>>2];continue}break}if(HEAP32[$1_1+740>>2]){$2_1=$12(36,4278,1137);$606($2_1,HEAP32[HEAP32[$1_1+740>>2]+12>>2]);HEAP32[$1_1+200>>2]=$2_1;HEAP32[$1_1+772>>2]=HEAP32[HEAP32[$1_1+740>>2]+4>>2];HEAP32[$1_1+776>>2]=0;while(1){if(HEAP32[$1_1+772>>2]){$47($1_1+176|0);HEAP32[$1_1+172>>2]=$751(HEAP32[$1_1+772>>2],2771);label$143:{if(HEAP32[$1_1+172>>2]){$2_1=$1_1+152|0;$47($2_1);$413($2_1,$6(HEAP32[$1_1+800>>2]+32|0)-HEAP32[HEAP32[$1_1+172>>2]+12>>2]|0);$5_1=$6(HEAP32[$1_1+800>>2]+32|0);$8_1=HEAP32[HEAP32[$1_1+172>>2]+12>>2];HEAP32[$1_1+148>>2]=0;$184($2_1,$5_1-$8_1|0,$1_1+148|0);HEAP32[$1_1+144>>2]=0;HEAP32[$1_1+140>>2]=0;$2_1=$1_1+176|0;$413($2_1,$6(HEAP32[$1_1+800>>2]+32|0));$5_1=$6(HEAP32[$1_1+800>>2]+32|0);HEAP32[$1_1+136>>2]=0;$184($2_1,$5_1,$1_1+136|0);HEAP32[$1_1+196>>2]=$6(HEAP32[$1_1+800>>2]+32|0)-1;while(1){if(HEAP32[$1_1+196>>2]>=0){HEAP32[$8($1_1+176|0,HEAP32[$1_1+196>>2])>>2]=-1;HEAP32[$1_1+196>>2]=HEAP32[$1_1+196>>2]-1;continue}break}HEAP32[$1_1+168>>2]=HEAP32[HEAP32[$1_1+172>>2]+4>>2];label$147:{while(1){if(HEAP32[$1_1+168>>2]){$5_1=HEAP32[$1_1+800>>2];$2_1=$1_1+120|0;$164($2_1,$753(HEAP32[$1_1+168>>2],1745,0),0);$5_1=$1428($5_1,$2_1);$19($2_1);HEAP32[$1_1+132>>2]=$5_1;if(HEAP32[$1_1+132>>2]==-1){$18($1_1+784|0);$2_1=$1_1+104|0;$164($2_1,10524,0);$5_1=$1_1+88|0;$164($5_1,$753(HEAP32[$1_1+168>>2],1745,0),0);$1500($3,0,$2_1,$5_1);$19($5_1);$19($2_1);HEAP32[$1_1+812>>2]=0;HEAP32[$1_1+668>>2]=1;break label$147}else{while(1){if(HEAP32[$1_1+144>>2]!=HEAP32[$1_1+132>>2]){$2_1=HEAP32[$1_1+144>>2];HEAP32[$1_1+144>>2]=$2_1+1;$5_1=HEAP32[$1_1+140>>2];HEAP32[$1_1+140>>2]=$5_1+1;HEAP32[$8($1_1+152|0,$5_1)>>2]=$2_1;continue}break}$2_1=HEAP32[$1_1+144>>2];HEAP32[$8($1_1+176|0,HEAP32[$1_1+144>>2]+$755(HEAP32[$1_1+168>>2],2438,0)|0)>>2]=$2_1;HEAP32[$1_1+144>>2]=HEAP32[$1_1+144>>2]+1;HEAP32[$1_1+168>>2]=HEAP32[HEAP32[$1_1+168>>2]>>2];continue}}break}while(1){if(HEAPU32[$1_1+144>>2]<$6(HEAP32[$1_1+800>>2]+32|0)>>>0){$2_1=HEAP32[$1_1+144>>2];HEAP32[$1_1+144>>2]=$2_1+1;$5_1=HEAP32[$1_1+140>>2];HEAP32[$1_1+140>>2]=$5_1+1;HEAP32[$8($1_1+152|0,$5_1)>>2]=$2_1;continue}break}HEAP32[$1_1+196>>2]=$6(HEAP32[$1_1+800>>2]+32|0)-1;while(1){if(HEAP32[$1_1+196>>2]>=0){if(HEAP32[$8($1_1+176|0,HEAP32[$1_1+196>>2])>>2]==-1){$2_1=HEAP32[$1_1+140>>2]-1|0;HEAP32[$1_1+140>>2]=$2_1;$2_1=HEAP32[$8($1_1+152|0,$2_1)>>2];HEAP32[$8($1_1+176|0,HEAP32[$1_1+196>>2])>>2]=$2_1}HEAP32[$1_1+196>>2]=HEAP32[$1_1+196>>2]-1;continue}break}HEAP32[$1_1+668>>2]=0}$53($1_1+152|0);if(HEAP32[$1_1+668>>2]){break label$143}}$623(HEAP32[$1_1+200>>2],HEAP32[$1_1+776>>2],$754(HEAP32[$1_1+772>>2],7721,Math_fround(0)),$1_1+176|0);HEAP32[$1_1+668>>2]=0}$53($1_1+176|0);if(HEAP32[$1_1+668>>2]){break label$290}HEAP32[$1_1+772>>2]=HEAP32[HEAP32[$1_1+772>>2]>>2];HEAP32[$1_1+776>>2]=HEAP32[$1_1+776>>2]+1;continue}break}HEAP32[$1_1+84>>2]=HEAP32[$1_1+200>>2];$121($1_1+784|0,$1_1+84|0);HEAP32[$1_1+768>>2]=HEAP32[$1_1+768>>2]+1;HEAPF32[$1_1+780>>2]=$151(HEAPF32[$1_1+780>>2],HEAPF32[$8(HEAP32[$1_1+200>>2]+4|0,HEAP32[HEAP32[$1_1+740>>2]+12>>2]-1|0)>>2])}if(HEAP32[$1_1+736>>2]){$2_1=$12(36,4278,1185);$663($2_1,HEAP32[HEAP32[$1_1+736>>2]+12>>2]);HEAP32[$1_1+80>>2]=$2_1;HEAP32[$1_1+772>>2]=HEAP32[HEAP32[$1_1+736>>2]+4>>2];HEAP32[$1_1+776>>2]=0;while(1){if(HEAP32[$1_1+772>>2]){$5_1=HEAP32[$1_1+800>>2];$2_1=$1_1+56|0;$164($2_1,$753(HEAP32[$1_1+772>>2],7820,0),0);$5_1=$1432($5_1,$2_1);$19($2_1);HEAP32[$1_1+72>>2]=$5_1;if(!HEAP32[$1_1+72>>2]){$18($1_1+784|0);$2_1=$1_1+40|0;$164($2_1,10671,0);$5_1=$1_1+24|0;$164($5_1,$753(HEAP32[$1_1+772>>2],7820,0),0);$1500($3,0,$2_1,$5_1);$19($5_1);$19($2_1);HEAP32[$1_1+812>>2]=0;HEAP32[$1_1+668>>2]=1;break label$290}$2_1=$12(40,4278,1196);$640($2_1,$754(HEAP32[$1_1+772>>2],7721,Math_fround(0)),HEAP32[$1_1+72>>2]);HEAP32[$1_1+76>>2]=$2_1;$2_1=$755(HEAP32[$1_1+772>>2],2068,HEAP32[HEAP32[$1_1+72>>2]+16>>2]);HEAP32[HEAP32[$1_1+76>>2]+12>>2]=$2_1;$4_1=$754(HEAP32[$1_1+772>>2],2559,HEAPF32[HEAP32[$1_1+72>>2]+20>>2]);HEAPF32[HEAP32[$1_1+76>>2]+16>>2]=$4_1;$2_1=$753(HEAP32[$1_1+772>>2],6819,$318(HEAP32[$1_1+72>>2]+24|0));$1229(HEAP32[$1_1+76>>2]+20|0,$2_1);if(!($1237(HEAP32[$1_1+72>>2]+36|0)&1)){$4_1=$754(HEAP32[$1_1+772>>2],7704,Math_fround(1));HEAPF32[HEAP32[$1_1+76>>2]+32>>2]=$4_1;$4_1=$754(HEAP32[$1_1+772>>2],8241,Math_fround(0));HEAPF32[HEAP32[$1_1+76>>2]+36>>2]=$4_1}$674(HEAP32[$1_1+80>>2],HEAP32[$1_1+776>>2],HEAP32[$1_1+76>>2]);HEAP32[$1_1+772>>2]=HEAP32[HEAP32[$1_1+772>>2]>>2];HEAP32[$1_1+776>>2]=HEAP32[$1_1+776>>2]+1;continue}break}HEAP32[$1_1+20>>2]=HEAP32[$1_1+80>>2];$121($1_1+784|0,$1_1+20|0);HEAP32[$1_1+768>>2]=HEAP32[$1_1+768>>2]+1;HEAPF32[$1_1+780>>2]=$151(HEAPF32[$1_1+780>>2],HEAPF32[$8(HEAP32[$1_1+80>>2]+4|0,HEAP32[HEAP32[$1_1+736>>2]+12>>2]-1|0)>>2])}$3=$12(48,4278,1211);$2_1=$1_1+8|0;$164($2_1,HEAP32[HEAP32[$1_1+804>>2]+28>>2],0);$1($3,$2_1,$1_1+784|0,HEAPF32[$1_1+780>>2]);HEAP32[$1_1+812>>2]=$3;$19($2_1);HEAP32[$1_1+668>>2]=1}$21($1_1+784|0);global$0=$1_1+816|0;HEAP32[$0_1+8>>2]=HEAP32[$1_1+812>>2];if(HEAP32[$0_1+8>>2]){$1_1=HEAP32[$0_1+8>>2];$3=HEAP32[$0_1+1320>>2];$2_1=HEAP32[$0_1+12>>2];HEAP32[$0_1+12>>2]=$2_1+1;HEAP32[$8($3+84|0,$2_1)>>2]=$1_1}HEAP32[$0_1+20>>2]=HEAP32[HEAP32[$0_1+20>>2]>>2];continue}break}}$1_1=HEAP32[$0_1+1316>>2];if($1_1){$765($1_1);$8183($1_1)}HEAP32[$0_1+1340>>2]=HEAP32[$0_1+1320>>2]}global$0=$0_1+1344|0;HEAP32[$7+12>>2]=HEAP32[$0_1+1340>>2];HEAP32[$7+76>>2]=HEAP32[$7+12>>2];$1498($9_1)}global$0=$7+80|0;return HEAP32[$7+76>>2]}function $8010($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0,$3=0,$4_1=0,$5_1=Math_fround(0),$6_1=0,$7=0,$8_1=0,$9_1=0,$10_1=Math_fround(0);$6_1=global$0-80|0;global$0=$6_1;HEAP32[$6_1+72>>2]=$0_1;HEAP32[$6_1+68>>2]=$1_1;$0_1=$1616(40);$336($0_1,$1436(HEAP32[$6_1+68>>2]),$1905(HEAP32[$6_1+68>>2]));HEAP32[$6_1+64>>2]=$0_1;label$1:{if(!HEAP32[$6_1+64>>2]){HEAP32[$6_1+76>>2]=0;break label$1}$0_1=$1616(8);$1784($0_1,HEAP32[$6_1+64>>2]);HEAP32[$6_1+60>>2]=$0_1;$0_1=HEAP32[$6_1+60>>2];$1_1=global$0-16|0;global$0=$1_1;$8_1=$6_1+16|0;HEAP32[$1_1+8>>2]=$8_1;HEAP32[$1_1+4>>2]=$0_1;$0_1=HEAP32[$1_1+8>>2];HEAP32[$1_1+12>>2]=$0_1;$2($0_1);HEAP32[$0_1>>2]=16388;HEAP32[$0_1+4>>2]=HEAP32[$1_1+4>>2];$1202($0_1+8|0);$356($0_1+24|0);HEAPF32[$0_1+36>>2]=1;HEAP8[$0_1+40|0]=0;if(!HEAP32[$0_1+4>>2]){fimport$0(9225,3460,104,1127);wasm2js_trap()}global$0=$1_1+16|0;$0_1=global$0-16|0;HEAP32[$0_1+12>>2]=$8_1;HEAPF32[$0_1+8>>2]=1;HEAPF32[HEAP32[$0_1+12>>2]+36>>2]=HEAPF32[$0_1+8>>2];$0_1=HEAP32[12431];$3=HEAP32[$6_1+72>>2];$1_1=global$0-384|0;global$0=$1_1;HEAP32[$1_1+376>>2]=$8_1;HEAP32[$1_1+372>>2]=$0_1;HEAP32[$1_1+368>>2]=$3;$3=HEAP32[$1_1+376>>2];$0_1=$12(12,3460,118);HEAP32[$0_1>>2]=0;HEAP32[$0_1+4>>2]=0;HEAP32[$0_1+8>>2]=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;$4_1=HEAP32[$2_1+12>>2];$2($4_1);HEAP32[$4_1>>2]=16444;global$0=$2_1+16|0;HEAP32[$1_1+356>>2]=$0_1;HEAP32[HEAP32[$1_1+356>>2]+4>>2]=HEAP32[$1_1+372>>2];HEAP32[HEAP32[$1_1+356>>2]+8>>2]=HEAP32[$1_1+372>>2]+HEAP32[$1_1+368>>2];$25($3+8|0);$0_1=$12(232,3460,124);$1368($0_1);HEAP32[$1_1+360>>2]=$0_1;HEAP32[$1_1+352>>2]=$1216($3,HEAP32[$1_1+356>>2]);$1217(HEAP32[$1_1+360>>2]+176|0,HEAP32[$1_1+352>>2]);HEAP32[$1_1+348>>2]=$1216($3,HEAP32[$1_1+356>>2]);$1217(HEAP32[$1_1+360>>2]+164|0,HEAP32[$1_1+348>>2]);$0_1=$1_1+336|0;$164($0_1,10096,0);$2_1=$270($0_1,HEAP32[$1_1+360>>2]+164|0);$19($0_1);label$10:{if($2_1&1){$0_1=HEAP32[$1_1+356>>2];if($0_1){FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+4>>2]]($0_1)}$0_1=HEAP32[$1_1+360>>2];if($0_1){FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+4>>2]]($0_1)}$1218($3,10289,10954);HEAP32[$1_1+380>>2]=0;break label$10}$5_1=$1219($3,HEAP32[$1_1+356>>2]);HEAPF32[HEAP32[$1_1+360>>2]+148>>2]=$5_1;$5_1=$1219($3,HEAP32[$1_1+356>>2]);HEAPF32[HEAP32[$1_1+360>>2]+152>>2]=$5_1;$5_1=$1219($3,HEAP32[$1_1+356>>2]);HEAPF32[HEAP32[$1_1+360>>2]+156>>2]=$5_1;$5_1=$1219($3,HEAP32[$1_1+356>>2]);HEAPF32[HEAP32[$1_1+360>>2]+160>>2]=$5_1;HEAP8[$1_1+367|0]=$1220($3,HEAP32[$1_1+356>>2])&1;if(HEAP8[$1_1+367|0]&1){$5_1=$1219($3,HEAP32[$1_1+356>>2]);HEAPF32[HEAP32[$1_1+360>>2]+204>>2]=$5_1;$1217(HEAP32[$1_1+360>>2]+208|0,$1216($3,HEAP32[$1_1+356>>2]));$1217(HEAP32[$1_1+360>>2]+220|0,$1216($3,HEAP32[$1_1+356>>2]))}HEAP32[$1_1+332>>2]=$1221($3,HEAP32[$1_1+356>>2],1);HEAP32[$1_1+328>>2]=0;while(1){if(HEAP32[$1_1+328>>2]>2]){$0_1=HEAP32[$1_1+360>>2];HEAP32[$1_1+324>>2]=$1216($3,HEAP32[$1_1+356>>2]);$121($0_1+188|0,$1_1+324|0);HEAP32[$1_1+328>>2]=HEAP32[$1_1+328>>2]+1;continue}break}HEAP32[$1_1+320>>2]=$1221($3,HEAP32[$1_1+356>>2],1);$0_1=HEAP32[$1_1+360>>2];$2_1=HEAP32[$1_1+320>>2];HEAP32[$1_1+316>>2]=0;$184($0_1+16|0,$2_1,$1_1+316|0);HEAP32[$1_1+312>>2]=0;while(1){if(HEAP32[$1_1+312>>2]>2]){HEAP32[$1_1+308>>2]=$1216($3,HEAP32[$1_1+356>>2]);if(HEAP32[$1_1+312>>2]){$0_1=HEAP32[$8(HEAP32[$1_1+360>>2]+16|0,$1221($3,HEAP32[$1_1+356>>2],1))>>2]}else{$0_1=0}HEAP32[$1_1+304>>2]=$0_1;$0_1=$12(64,3460,162);$4_1=HEAP32[$1_1+312>>2];$2_1=$1_1+288|0;$164($2_1,HEAP32[$1_1+308>>2],1);$491($0_1,$4_1,$2_1,HEAP32[$1_1+304>>2]);$19($2_1);HEAP32[$1_1+300>>2]=$0_1;$5_1=$1219($3,HEAP32[$1_1+356>>2]);HEAPF32[HEAP32[$1_1+300>>2]+36>>2]=$5_1;$5_1=$1219($3,HEAP32[$1_1+356>>2]);HEAPF32[HEAP32[$1_1+300>>2]+28>>2]=$5_1*HEAPF32[$3+36>>2];$5_1=$1219($3,HEAP32[$1_1+356>>2]);HEAPF32[HEAP32[$1_1+300>>2]+32>>2]=$5_1*HEAPF32[$3+36>>2];$5_1=$1219($3,HEAP32[$1_1+356>>2]);HEAPF32[HEAP32[$1_1+300>>2]+40>>2]=$5_1;$5_1=$1219($3,HEAP32[$1_1+356>>2]);HEAPF32[HEAP32[$1_1+300>>2]+44>>2]=$5_1;$5_1=$1219($3,HEAP32[$1_1+356>>2]);HEAPF32[HEAP32[$1_1+300>>2]+48>>2]=$5_1;$5_1=$1219($3,HEAP32[$1_1+356>>2]);HEAPF32[HEAP32[$1_1+300>>2]+52>>2]=$5_1;$5_1=$1219($3,HEAP32[$1_1+356>>2]);HEAPF32[HEAP32[$1_1+300>>2]+24>>2]=$5_1*HEAPF32[$3+36>>2];$0_1=$1221($3,HEAP32[$1_1+356>>2],1);HEAP32[HEAP32[$1_1+300>>2]+56>>2]=$0_1;$0_1=$1220($3,HEAP32[$1_1+356>>2]);HEAP8[HEAP32[$1_1+300>>2]+60|0]=$0_1&1;if(HEAP8[$1_1+367|0]&1){$1224($3,HEAP32[$1_1+356>>2])}$0_1=HEAP32[$1_1+300>>2];HEAP32[$8(HEAP32[$1_1+360>>2]+16|0,HEAP32[$1_1+312>>2])>>2]=$0_1;HEAP32[$1_1+312>>2]=HEAP32[$1_1+312>>2]+1;continue}break}HEAP32[$1_1+284>>2]=$1221($3,HEAP32[$1_1+356>>2],1);$0_1=HEAP32[$1_1+360>>2];$2_1=HEAP32[$1_1+284>>2];HEAP32[$1_1+280>>2]=0;$184($0_1+32|0,$2_1,$1_1+280|0);HEAP32[$1_1+276>>2]=0;while(1){if(HEAP32[$1_1+276>>2]>2]){HEAP32[$1_1+272>>2]=$1216($3,HEAP32[$1_1+356>>2]);HEAP32[$1_1+268>>2]=HEAP32[$8(HEAP32[$1_1+360>>2]+16|0,$1221($3,HEAP32[$1_1+356>>2],1))>>2];$0_1=$12(84,3460,183);$4_1=HEAP32[$1_1+276>>2];$2_1=$1_1+248|0;$164($2_1,HEAP32[$1_1+272>>2],1);$1603($0_1,$4_1,$2_1,HEAP32[$1_1+268>>2]);$19($2_1);HEAP32[$1_1+264>>2]=$0_1;$1226($3,HEAP32[$1_1+356>>2],$544(HEAP32[$1_1+264>>2]));HEAP8[$1_1+247|0]=$1227($3,HEAP32[$1_1+356>>2]);HEAP8[$1_1+246|0]=$1227($3,HEAP32[$1_1+356>>2]);HEAP8[$1_1+245|0]=$1227($3,HEAP32[$1_1+356>>2]);HEAP8[$1_1+244|0]=$1227($3,HEAP32[$1_1+356>>2]);if(!(!(HEAPU8[$1_1+247|0]!=255|HEAPU8[$1_1+246|0]!=255|HEAPU8[$1_1+245|0]!=255)&HEAPU8[$1_1+244|0]==255)){$539($1608(HEAP32[$1_1+264>>2]),Math_fround(Math_fround(HEAPU8[$1_1+247|0])/Math_fround(255)),Math_fround(Math_fround(HEAPU8[$1_1+246|0])/Math_fround(255)),Math_fround(Math_fround(HEAPU8[$1_1+245|0])/Math_fround(255)),Math_fround(1));$1610(HEAP32[$1_1+264>>2])}$0_1=$1228($3,HEAP32[$1_1+356>>2],HEAP32[$1_1+360>>2]);$1229(HEAP32[$1_1+264>>2]+68|0,$0_1);$0_1=$1221($3,HEAP32[$1_1+356>>2],1);HEAP32[HEAP32[$1_1+264>>2]+80>>2]=$0_1;$0_1=HEAP32[$1_1+264>>2];HEAP32[$8(HEAP32[$1_1+360>>2]+32|0,HEAP32[$1_1+276>>2])>>2]=$0_1;HEAP32[$1_1+276>>2]=HEAP32[$1_1+276>>2]+1;continue}break}HEAP32[$1_1+240>>2]=$1221($3,HEAP32[$1_1+356>>2],1);$0_1=HEAP32[$1_1+360>>2];$2_1=HEAP32[$1_1+240>>2];HEAP32[$1_1+236>>2]=0;$184($0_1+100|0,$2_1,$1_1+236|0);HEAP32[$1_1+232>>2]=0;while(1){if(HEAP32[$1_1+232>>2]>2]){HEAP32[$1_1+228>>2]=$1216($3,HEAP32[$1_1+356>>2]);$0_1=$12(60,3460,204);$2_1=$1_1+208|0;$164($2_1,HEAP32[$1_1+228>>2],1);$722($0_1,$2_1);$19($2_1);HEAP32[$1_1+224>>2]=$0_1;$557(HEAP32[$1_1+224>>2],$1221($3,HEAP32[$1_1+356>>2],1));$559(HEAP32[$1_1+224>>2],$1220($3,HEAP32[$1_1+356>>2])&1);HEAP32[$1_1+204>>2]=$1221($3,HEAP32[$1_1+356>>2],1);$0_1=HEAP32[$1_1+224>>2];$2_1=HEAP32[$1_1+204>>2];HEAP32[$1_1+200>>2]=0;$184($0_1+24|0,$2_1,$1_1+200|0);HEAP32[$1_1+196>>2]=0;while(1){if(HEAP32[$1_1+196>>2]>2]){$0_1=HEAP32[$8(HEAP32[$1_1+360>>2]+16|0,$1221($3,HEAP32[$1_1+356>>2],1))>>2];HEAP32[$8(HEAP32[$1_1+224>>2]+24|0,HEAP32[$1_1+196>>2])>>2]=$0_1;HEAP32[$1_1+196>>2]=HEAP32[$1_1+196>>2]+1;continue}break}$0_1=$8(HEAP32[$1_1+360>>2]+16|0,$1221($3,HEAP32[$1_1+356>>2],1));HEAP32[HEAP32[$1_1+224>>2]+40>>2]=HEAP32[$0_1>>2];$5_1=$1219($3,HEAP32[$1_1+356>>2]);HEAPF32[HEAP32[$1_1+224>>2]+52>>2]=$5_1;$5_1=$1219($3,HEAP32[$1_1+356>>2]);HEAPF32[HEAP32[$1_1+224>>2]+56>>2]=$5_1*HEAPF32[$3+36>>2];$0_1=$1231($3,HEAP32[$1_1+356>>2])<<24;HEAP32[HEAP32[$1_1+224>>2]+44>>2]=$0_1>>24;$0_1=$1220($3,HEAP32[$1_1+356>>2]);HEAP8[HEAP32[$1_1+224>>2]+48|0]=$0_1&1;$0_1=$1220($3,HEAP32[$1_1+356>>2]);HEAP8[HEAP32[$1_1+224>>2]+49|0]=$0_1&1;$0_1=$1220($3,HEAP32[$1_1+356>>2]);HEAP8[HEAP32[$1_1+224>>2]+50|0]=$0_1&1;$0_1=HEAP32[$1_1+224>>2];HEAP32[$8(HEAP32[$1_1+360>>2]+100|0,HEAP32[$1_1+232>>2])>>2]=$0_1;HEAP32[$1_1+232>>2]=HEAP32[$1_1+232>>2]+1;continue}break}HEAP32[$1_1+192>>2]=$1221($3,HEAP32[$1_1+356>>2],1);$0_1=HEAP32[$1_1+360>>2];$2_1=HEAP32[$1_1+192>>2];HEAP32[$1_1+188>>2]=0;$184($0_1+116|0,$2_1,$1_1+188|0);HEAP32[$1_1+184>>2]=0;while(1){if(HEAP32[$1_1+184>>2]>2]){HEAP32[$1_1+180>>2]=$1216($3,HEAP32[$1_1+356>>2]);$0_1=$12(88,3460,226);$2_1=$1_1+160|0;$164($2_1,HEAP32[$1_1+180>>2],1);$1653($0_1,$2_1);$19($2_1);HEAP32[$1_1+176>>2]=$0_1;$557(HEAP32[$1_1+176>>2],$1221($3,HEAP32[$1_1+356>>2],1));$559(HEAP32[$1_1+176>>2],$1220($3,HEAP32[$1_1+356>>2])&1);HEAP32[$1_1+156>>2]=$1221($3,HEAP32[$1_1+356>>2],1);$0_1=HEAP32[$1_1+176>>2];$2_1=HEAP32[$1_1+156>>2];HEAP32[$1_1+152>>2]=0;$184($0_1+24|0,$2_1,$1_1+152|0);HEAP32[$1_1+148>>2]=0;while(1){if(HEAP32[$1_1+148>>2]>2]){$0_1=HEAP32[$8(HEAP32[$1_1+360>>2]+16|0,$1221($3,HEAP32[$1_1+356>>2],1))>>2];HEAP32[$8(HEAP32[$1_1+176>>2]+24|0,HEAP32[$1_1+148>>2])>>2]=$0_1;HEAP32[$1_1+148>>2]=HEAP32[$1_1+148>>2]+1;continue}break}$0_1=$8(HEAP32[$1_1+360>>2]+16|0,$1221($3,HEAP32[$1_1+356>>2],1));HEAP32[HEAP32[$1_1+176>>2]+40>>2]=HEAP32[$0_1>>2];$0_1=$1220($3,HEAP32[$1_1+356>>2]);HEAP8[HEAP32[$1_1+176>>2]+85|0]=$0_1&1;$0_1=$1220($3,HEAP32[$1_1+356>>2]);HEAP8[HEAP32[$1_1+176>>2]+84|0]=$0_1&1;$5_1=$1219($3,HEAP32[$1_1+356>>2]);HEAPF32[HEAP32[$1_1+176>>2]+60>>2]=$5_1;$5_1=$1219($3,HEAP32[$1_1+356>>2]);HEAPF32[HEAP32[$1_1+176>>2]+64>>2]=$5_1*HEAPF32[$3+36>>2];$5_1=$1219($3,HEAP32[$1_1+356>>2]);HEAPF32[HEAP32[$1_1+176>>2]+68>>2]=$5_1*HEAPF32[$3+36>>2];$5_1=$1219($3,HEAP32[$1_1+356>>2]);HEAPF32[HEAP32[$1_1+176>>2]+72>>2]=$5_1;$5_1=$1219($3,HEAP32[$1_1+356>>2]);HEAPF32[HEAP32[$1_1+176>>2]+76>>2]=$5_1;$5_1=$1219($3,HEAP32[$1_1+356>>2]);HEAPF32[HEAP32[$1_1+176>>2]+80>>2]=$5_1;$5_1=$1219($3,HEAP32[$1_1+356>>2]);HEAPF32[HEAP32[$1_1+176>>2]+44>>2]=$5_1;$5_1=$1219($3,HEAP32[$1_1+356>>2]);HEAPF32[HEAP32[$1_1+176>>2]+48>>2]=$5_1;$5_1=$1219($3,HEAP32[$1_1+356>>2]);HEAPF32[HEAP32[$1_1+176>>2]+52>>2]=$5_1;$5_1=$1219($3,HEAP32[$1_1+356>>2]);HEAPF32[HEAP32[$1_1+176>>2]+56>>2]=$5_1;$0_1=HEAP32[$1_1+176>>2];HEAP32[$8(HEAP32[$1_1+360>>2]+116|0,HEAP32[$1_1+184>>2])>>2]=$0_1;HEAP32[$1_1+184>>2]=HEAP32[$1_1+184>>2]+1;continue}break}HEAP32[$1_1+144>>2]=$1221($3,HEAP32[$1_1+356>>2],1);$0_1=HEAP32[$1_1+360>>2];$2_1=HEAP32[$1_1+144>>2];HEAP32[$1_1+140>>2]=0;$184($0_1+132|0,$2_1,$1_1+140|0);HEAP32[$1_1+136>>2]=0;while(1){if(HEAP32[$1_1+136>>2]>2]){HEAP32[$1_1+132>>2]=$1216($3,HEAP32[$1_1+356>>2]);$0_1=$12(76,3460,254);$2_1=$1_1+112|0;$164($2_1,HEAP32[$1_1+132>>2],1);$878($0_1,$2_1);$19($2_1);HEAP32[$1_1+128>>2]=$0_1;$557(HEAP32[$1_1+128>>2],$1221($3,HEAP32[$1_1+356>>2],1));$559(HEAP32[$1_1+128>>2],$1220($3,HEAP32[$1_1+356>>2])&1);HEAP32[$1_1+108>>2]=$1221($3,HEAP32[$1_1+356>>2],1);$0_1=HEAP32[$1_1+128>>2];$2_1=HEAP32[$1_1+108>>2];HEAP32[$1_1+104>>2]=0;$184($0_1+24|0,$2_1,$1_1+104|0);HEAP32[$1_1+100>>2]=0;while(1){if(HEAP32[$1_1+100>>2]>2]){$0_1=HEAP32[$8(HEAP32[$1_1+360>>2]+16|0,$1221($3,HEAP32[$1_1+356>>2],1))>>2];HEAP32[$8(HEAP32[$1_1+128>>2]+24|0,HEAP32[$1_1+100>>2])>>2]=$0_1;HEAP32[$1_1+100>>2]=HEAP32[$1_1+100>>2]+1;continue}break}$0_1=$8(HEAP32[$1_1+360>>2]+32|0,$1221($3,HEAP32[$1_1+356>>2],1));HEAP32[HEAP32[$1_1+128>>2]+40>>2]=HEAP32[$0_1>>2];$0_1=$1221($3,HEAP32[$1_1+356>>2],1);HEAP32[HEAP32[$1_1+128>>2]+44>>2]=$0_1;$0_1=$1221($3,HEAP32[$1_1+356>>2],1);HEAP32[HEAP32[$1_1+128>>2]+48>>2]=$0_1;$0_1=$1221($3,HEAP32[$1_1+356>>2],1);HEAP32[HEAP32[$1_1+128>>2]+52>>2]=$0_1;$5_1=$1219($3,HEAP32[$1_1+356>>2]);HEAPF32[HEAP32[$1_1+128>>2]+56>>2]=$5_1;$5_1=$1219($3,HEAP32[$1_1+356>>2]);HEAPF32[HEAP32[$1_1+128>>2]+60>>2]=$5_1;if(!HEAP32[HEAP32[$1_1+128>>2]+44>>2]){$0_1=HEAP32[$1_1+128>>2];HEAPF32[$0_1+60>>2]=HEAPF32[$0_1+60>>2]*HEAPF32[$3+36>>2]}$5_1=$1219($3,HEAP32[$1_1+356>>2]);HEAPF32[HEAP32[$1_1+128>>2]+64>>2]=$5_1;$0_1=HEAP32[HEAP32[$1_1+128>>2]+48>>2];if(!(!!$0_1&($0_1|0)!=1)){$0_1=HEAP32[$1_1+128>>2];HEAPF32[$0_1+64>>2]=HEAPF32[$0_1+64>>2]*HEAPF32[$3+36>>2]}$5_1=$1219($3,HEAP32[$1_1+356>>2]);HEAPF32[HEAP32[$1_1+128>>2]+68>>2]=$5_1;$5_1=$1219($3,HEAP32[$1_1+356>>2]);HEAPF32[HEAP32[$1_1+128>>2]+72>>2]=$5_1;$0_1=HEAP32[$1_1+128>>2];HEAP32[$8(HEAP32[$1_1+360>>2]+132|0,HEAP32[$1_1+136>>2])>>2]=$0_1;HEAP32[$1_1+136>>2]=HEAP32[$1_1+136>>2]+1;continue}break}HEAP32[$1_1+96>>2]=$1234($3,HEAP32[$1_1+356>>2],1,HEAP32[$1_1+360>>2],HEAP8[$1_1+367|0]&1);if(HEAP32[$1_1+96>>2]){HEAP32[HEAP32[$1_1+360>>2]+64>>2]=HEAP32[$1_1+96>>2];$121(HEAP32[$1_1+360>>2]+48|0,$1_1+96|0)}HEAP32[$1_1+92>>2]=0;HEAP32[$1_1+88>>2]=$1221($3,HEAP32[$1_1+356>>2],1);while(1){if(HEAPU32[$1_1+92>>2]>2]){$0_1=HEAP32[$1_1+360>>2];HEAP32[$1_1+84>>2]=$1234($3,HEAP32[$1_1+356>>2],0,HEAP32[$1_1+360>>2],HEAP8[$1_1+367|0]&1);$121($0_1+48|0,$1_1+84|0);HEAP32[$1_1+92>>2]=HEAP32[$1_1+92>>2]+1;continue}break}HEAP32[$1_1+80>>2]=0;HEAP32[$1_1+76>>2]=$6($3+8|0);while(1){if(HEAP32[$1_1+80>>2]>2]){HEAP32[$1_1+72>>2]=HEAP32[$8($3+8|0,HEAP32[$1_1+80>>2])>>2];label$37:{if(!$6(HEAP32[$1_1+72>>2]+8|0)){$0_1=$525(HEAP32[$1_1+360>>2]);break label$37}$0_1=$1430(HEAP32[$1_1+360>>2],HEAP32[$1_1+72>>2]+8|0)}HEAP32[$1_1+68>>2]=$0_1;if(!HEAP32[$1_1+68>>2]){$0_1=HEAP32[$1_1+356>>2];if($0_1){FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+4>>2]]($0_1)}$0_1=HEAP32[$1_1+360>>2];if($0_1){FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+4>>2]]($0_1)}$1218($3,10712,$318(HEAP32[$1_1+72>>2]+8|0));HEAP32[$1_1+380>>2]=0;break label$10}HEAP32[$1_1+64>>2]=$1558(HEAP32[$1_1+68>>2],HEAP32[HEAP32[$1_1+72>>2]+20>>2],HEAP32[$1_1+72>>2]+24|0);if(HEAP32[$1_1+64>>2]){$0_1=HEAP32[HEAP32[$1_1+72>>2]+4>>2];HEAP32[$0_1+56>>2]=HEAP8[HEAP32[$1_1+72>>2]+36|0]&1?HEAP32[$1_1+64>>2]:$0_1;$815(HEAP32[HEAP32[$1_1+72>>2]+4>>2],HEAP32[$1_1+64>>2]);$808(HEAP32[HEAP32[$1_1+72>>2]+4>>2]);$0_1=HEAP32[$3+4>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+36>>2]]($0_1,HEAP32[HEAP32[$1_1+72>>2]+4>>2]);HEAP32[$1_1+80>>2]=HEAP32[$1_1+80>>2]+1;continue}else{$0_1=HEAP32[$1_1+356>>2];if($0_1){FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+4>>2]]($0_1)}$0_1=HEAP32[$1_1+360>>2];if($0_1){FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+4>>2]]($0_1)}$1218($3,10729,$318(HEAP32[$1_1+72>>2]+24|0));HEAP32[$1_1+380>>2]=0;break label$10}}break}$0_1=$3+8|0;$18($0_1);$25($0_1);HEAP32[$1_1+60>>2]=$1221($3,HEAP32[$1_1+356>>2],1);$0_1=HEAP32[$1_1+360>>2];$2_1=HEAP32[$1_1+60>>2];HEAP32[$1_1+56>>2]=0;$184($0_1+68|0,$2_1,$1_1+56|0);HEAP32[$1_1+52>>2]=0;while(1){if(HEAP32[$1_1+52>>2]>2]){HEAP32[$1_1+48>>2]=$1228($3,HEAP32[$1_1+356>>2],HEAP32[$1_1+360>>2]);$0_1=$12(56,3460,317);$2_1=$1_1+32|0;$164($2_1,HEAP32[$1_1+48>>2],0);$650($0_1,$2_1);$19($2_1);HEAP32[$1_1+44>>2]=$0_1;$0_1=$1221($3,HEAP32[$1_1+356>>2],0);HEAP32[HEAP32[$1_1+44>>2]+16>>2]=$0_1;$5_1=$1219($3,HEAP32[$1_1+356>>2]);HEAPF32[HEAP32[$1_1+44>>2]+20>>2]=$5_1;$1217(HEAP32[$1_1+44>>2]+24|0,$1216($3,HEAP32[$1_1+356>>2]));$1217(HEAP32[$1_1+44>>2]+36|0,$1216($3,HEAP32[$1_1+356>>2]));if(!($1237(HEAP32[$1_1+44>>2]+36|0)&1)){$5_1=$1219($3,HEAP32[$1_1+356>>2]);HEAPF32[HEAP32[$1_1+44>>2]+48>>2]=$5_1;$5_1=$1219($3,HEAP32[$1_1+356>>2]);HEAPF32[HEAP32[$1_1+44>>2]+52>>2]=$5_1}$0_1=HEAP32[$1_1+44>>2];HEAP32[$8(HEAP32[$1_1+360>>2]+68|0,HEAP32[$1_1+52>>2])>>2]=$0_1;HEAP32[$1_1+52>>2]=HEAP32[$1_1+52>>2]+1;continue}break}HEAP32[$1_1+28>>2]=$1221($3,HEAP32[$1_1+356>>2],1);$0_1=HEAP32[$1_1+360>>2];$2_1=HEAP32[$1_1+28>>2];HEAP32[$1_1+24>>2]=0;$184($0_1+84|0,$2_1,$1_1+24|0);HEAP32[$1_1+20>>2]=0;while(1){if(HEAP32[$1_1+20>>2]>2]){$2_1=$1_1+8|0;$164($2_1,$1216($3,HEAP32[$1_1+356>>2]),1);$4_1=HEAP32[$1_1+356>>2];$7=HEAP32[$1_1+360>>2];$0_1=global$0-752|0;global$0=$0_1;HEAP32[$0_1+744>>2]=$3;HEAP32[$0_1+740>>2]=$2_1;HEAP32[$0_1+736>>2]=$4_1;HEAP32[$0_1+732>>2]=$7;$2_1=HEAP32[$0_1+744>>2];$163($0_1+712|0);HEAPF32[$0_1+708>>2]=HEAPF32[$2_1+36>>2];HEAPF32[$0_1+704>>2]=0;HEAP32[$0_1+700>>2]=0;HEAP32[$0_1+696>>2]=$1221($2_1,HEAP32[$0_1+736>>2],1);label$101:{while(1){if(HEAP32[$0_1+700>>2]>2]){HEAP32[$0_1+692>>2]=$1221($2_1,HEAP32[$0_1+736>>2],1);HEAP32[$0_1+688>>2]=0;HEAP32[$0_1+684>>2]=$1221($2_1,HEAP32[$0_1+736>>2],1);while(1){if(HEAP32[$0_1+688>>2]>2]){HEAP8[$0_1+683|0]=$1227($2_1,HEAP32[$0_1+736>>2]);HEAP32[$0_1+676>>2]=$1221($2_1,HEAP32[$0_1+736>>2],1);label$6:{label$71:{switch(HEAPU8[$0_1+683|0]){case 0:$4_1=$12(40,3460,699);$411($4_1,HEAP32[$0_1+676>>2]);HEAP32[$0_1+672>>2]=$4_1;HEAP32[HEAP32[$0_1+672>>2]+4>>2]=HEAP32[$0_1+692>>2];HEAP32[$0_1+668>>2]=0;while(1){if(HEAP32[$0_1+668>>2]>2]){HEAPF32[$0_1+664>>2]=$1219($2_1,HEAP32[$0_1+736>>2]);$4_1=$0_1+648|0;$164($4_1,$1228($2_1,HEAP32[$0_1+736>>2],HEAP32[$0_1+732>>2]),0);$423(HEAP32[$0_1+672>>2],HEAP32[$0_1+668>>2],HEAPF32[$0_1+664>>2],$4_1);$19($4_1);HEAP32[$0_1+668>>2]=HEAP32[$0_1+668>>2]+1;continue}break};HEAP32[$0_1+644>>2]=HEAP32[$0_1+672>>2];$121($0_1+712|0,$0_1+644|0);HEAPF32[$0_1+704>>2]=$151(HEAPF32[$0_1+704>>2],HEAPF32[$8(HEAP32[$0_1+672>>2]+8|0,HEAP32[$0_1+676>>2]-1|0)>>2]);break label$6;case 1:$4_1=$12(40,3460,711);$533($4_1,HEAP32[$0_1+676>>2]);HEAP32[$0_1+640>>2]=$4_1;HEAP32[HEAP32[$0_1+640>>2]+20>>2]=HEAP32[$0_1+692>>2];HEAP32[$0_1+636>>2]=0;while(1){if(HEAP32[$0_1+636>>2]>2]){HEAPF32[$0_1+632>>2]=$1219($2_1,HEAP32[$0_1+736>>2]);HEAP32[$0_1+628>>2]=$1224($2_1,HEAP32[$0_1+736>>2]);HEAPF32[$0_1+624>>2]=Math_fround(HEAPU8[$0_1+631|0])/Math_fround(255);HEAPF32[$0_1+620>>2]=Math_fround((HEAP32[$0_1+628>>2]&16711680)>>>16|0)/Math_fround(255);HEAPF32[$0_1+616>>2]=Math_fround((HEAP32[$0_1+628>>2]&65280)>>>8|0)/Math_fround(255);HEAPF32[$0_1+612>>2]=Math_fround(HEAP32[$0_1+628>>2]&255)/Math_fround(255);$542(HEAP32[$0_1+640>>2],HEAP32[$0_1+636>>2],HEAPF32[$0_1+632>>2],HEAPF32[$0_1+624>>2],HEAPF32[$0_1+620>>2],HEAPF32[$0_1+616>>2],HEAPF32[$0_1+612>>2]);if(HEAP32[$0_1+636>>2]<(HEAP32[$0_1+676>>2]-1|0)){$1265($2_1,HEAP32[$0_1+736>>2],HEAP32[$0_1+636>>2],HEAP32[$0_1+640>>2])}HEAP32[$0_1+636>>2]=HEAP32[$0_1+636>>2]+1;continue}break};HEAP32[$0_1+608>>2]=HEAP32[$0_1+640>>2];$121($0_1+712|0,$0_1+608|0);HEAPF32[$0_1+704>>2]=$151(HEAPF32[$0_1+704>>2],HEAPF32[$8(HEAP32[$0_1+640>>2]+24|0,Math_imul(HEAP32[3464],HEAP32[$0_1+676>>2]-1|0))>>2]);break label$6;case 2:$4_1=$12(40,3460,728);$1720($4_1,HEAP32[$0_1+676>>2]);HEAP32[$0_1+604>>2]=$4_1;HEAP32[HEAP32[$0_1+604>>2]+36>>2]=HEAP32[$0_1+692>>2];HEAP32[$0_1+600>>2]=0;while(1){if(HEAP32[$0_1+600>>2]>2]){HEAPF32[$0_1+596>>2]=$1219($2_1,HEAP32[$0_1+736>>2]);HEAP32[$0_1+592>>2]=$1224($2_1,HEAP32[$0_1+736>>2]);HEAPF32[$0_1+588>>2]=Math_fround(HEAPU8[$0_1+595|0])/Math_fround(255);HEAPF32[$0_1+584>>2]=Math_fround((HEAP32[$0_1+592>>2]&16711680)>>>16|0)/Math_fround(255);HEAPF32[$0_1+580>>2]=Math_fround((HEAP32[$0_1+592>>2]&65280)>>>8|0)/Math_fround(255);HEAPF32[$0_1+576>>2]=Math_fround(HEAP32[$0_1+592>>2]&255)/Math_fround(255);HEAP32[$0_1+572>>2]=$1224($2_1,HEAP32[$0_1+736>>2]);HEAPF32[$0_1+568>>2]=Math_fround((HEAP32[$0_1+572>>2]&16711680)>>>16|0)/Math_fround(255);HEAPF32[$0_1+564>>2]=Math_fround((HEAP32[$0_1+572>>2]&65280)>>>8|0)/Math_fround(255);HEAPF32[$0_1+560>>2]=Math_fround(HEAP32[$0_1+572>>2]&255)/Math_fround(255);$1723(HEAP32[$0_1+604>>2],HEAP32[$0_1+600>>2],HEAPF32[$0_1+596>>2],HEAPF32[$0_1+588>>2],HEAPF32[$0_1+584>>2],HEAPF32[$0_1+580>>2],HEAPF32[$0_1+576>>2],HEAPF32[$0_1+568>>2],HEAPF32[$0_1+564>>2],HEAPF32[$0_1+560>>2]);if(HEAP32[$0_1+600>>2]<(HEAP32[$0_1+676>>2]-1|0)){$1265($2_1,HEAP32[$0_1+736>>2],HEAP32[$0_1+600>>2],HEAP32[$0_1+604>>2])}HEAP32[$0_1+600>>2]=HEAP32[$0_1+600>>2]+1;continue}break};HEAP32[$0_1+556>>2]=HEAP32[$0_1+604>>2];$121($0_1+712|0,$0_1+556|0);HEAPF32[$0_1+704>>2]=$151(HEAPF32[$0_1+704>>2],HEAPF32[$8(HEAP32[$0_1+604>>2]+20|0,Math_imul(HEAP32[4698],HEAP32[$0_1+676>>2]-1|0))>>2]);break label$6;default:break label$71}}$18($0_1+712|0);$1218($2_1,10404,$318(HEAP32[$8(HEAP32[$0_1+732>>2]+32|0,HEAP32[$0_1+692>>2])>>2]+8|0));HEAP32[$0_1+748>>2]=0;break label$101}HEAP32[$0_1+688>>2]=HEAP32[$0_1+688>>2]+1;continue}break}HEAP32[$0_1+700>>2]=HEAP32[$0_1+700>>2]+1;continue}break}HEAP32[$0_1+548>>2]=0;HEAP32[$0_1+544>>2]=$1221($2_1,HEAP32[$0_1+736>>2],1);while(1){if(HEAP32[$0_1+548>>2]>2]){HEAP32[$0_1+540>>2]=$1221($2_1,HEAP32[$0_1+736>>2],1);HEAP32[$0_1+536>>2]=0;HEAP32[$0_1+532>>2]=$1221($2_1,HEAP32[$0_1+736>>2],1);while(1){if(HEAP32[$0_1+536>>2]>2]){HEAP8[$0_1+531|0]=$1227($2_1,HEAP32[$0_1+736>>2]);HEAP32[$0_1+524>>2]=$1221($2_1,HEAP32[$0_1+736>>2],1);label$23:{label$247:{switch(HEAPU8[$0_1+531|0]){case 0:$4_1=$12(40,3460,766);$965($4_1,HEAP32[$0_1+524>>2]);HEAP32[$0_1+520>>2]=$4_1;HEAP32[HEAP32[$0_1+520>>2]+20>>2]=HEAP32[$0_1+540>>2];HEAP32[$0_1+516>>2]=0;while(1){if(HEAP32[$0_1+516>>2]>2]){HEAPF32[$0_1+512>>2]=$1219($2_1,HEAP32[$0_1+736>>2]);HEAPF32[$0_1+508>>2]=$1219($2_1,HEAP32[$0_1+736>>2]);$968(HEAP32[$0_1+520>>2],HEAP32[$0_1+516>>2],HEAPF32[$0_1+512>>2],HEAPF32[$0_1+508>>2]);if(HEAP32[$0_1+516>>2]<(HEAP32[$0_1+524>>2]-1|0)){$1265($2_1,HEAP32[$0_1+736>>2],HEAP32[$0_1+516>>2],HEAP32[$0_1+520>>2])}HEAP32[$0_1+516>>2]=HEAP32[$0_1+516>>2]+1;continue}break};HEAP32[$0_1+504>>2]=HEAP32[$0_1+520>>2];$121($0_1+712|0,$0_1+504|0);HEAPF32[$0_1+704>>2]=$151(HEAPF32[$0_1+704>>2],HEAPF32[$8(HEAP32[$0_1+520>>2]+24|0,HEAP32[$0_1+524>>2]-1<<1)>>2]);break label$23;case 1:case 2:case 3:HEAPF32[$0_1+496>>2]=1;label$30:{if(HEAPU8[$0_1+531|0]==2){$4_1=$12(40,3460,784);$977($4_1,HEAP32[$0_1+524>>2]);HEAP32[$0_1+500>>2]=$4_1;break label$30}label$32:{if(HEAPU8[$0_1+531|0]==3){$4_1=$12(40,3460,786);$986($4_1,HEAP32[$0_1+524>>2]);HEAP32[$0_1+500>>2]=$4_1;break label$32}$4_1=$12(40,3460,788);$1683($4_1,HEAP32[$0_1+524>>2]);HEAP32[$0_1+500>>2]=$4_1;HEAPF32[$0_1+496>>2]=HEAPF32[$0_1+708>>2]}}HEAP32[HEAP32[$0_1+500>>2]+36>>2]=HEAP32[$0_1+540>>2];HEAP32[$0_1+492>>2]=0;while(1){if(HEAP32[$0_1+492>>2]>2]){HEAPF32[$0_1+488>>2]=$1219($2_1,HEAP32[$0_1+736>>2]);HEAPF32[$0_1+484>>2]=$1219($2_1,HEAP32[$0_1+736>>2])*HEAPF32[$0_1+496>>2];HEAPF32[$0_1+480>>2]=$1219($2_1,HEAP32[$0_1+736>>2])*HEAPF32[$0_1+496>>2];$898(HEAP32[$0_1+500>>2],HEAP32[$0_1+492>>2],HEAPF32[$0_1+488>>2],HEAPF32[$0_1+484>>2],HEAPF32[$0_1+480>>2]);if(HEAP32[$0_1+492>>2]<(HEAP32[$0_1+524>>2]-1|0)){$1265($2_1,HEAP32[$0_1+736>>2],HEAP32[$0_1+492>>2],HEAP32[$0_1+500>>2])}HEAP32[$0_1+492>>2]=HEAP32[$0_1+492>>2]+1;continue}break};HEAP32[$0_1+476>>2]=HEAP32[$0_1+500>>2];$121($0_1+712|0,$0_1+476|0);HEAPF32[$0_1+704>>2]=$151(HEAPF32[$0_1+704>>2],HEAPF32[$8(HEAP32[$0_1+500>>2]+20|0,Math_imul(HEAP32[4662],HEAP32[$0_1+524>>2]-1|0))>>2]);break label$23;default:break label$247}}$18($0_1+712|0);$1218($2_1,10465,$318(HEAP32[$8(HEAP32[$0_1+732>>2]+16|0,HEAP32[$0_1+540>>2])>>2]+8|0));HEAP32[$0_1+748>>2]=0;break label$101}HEAP32[$0_1+536>>2]=HEAP32[$0_1+536>>2]+1;continue}break}HEAP32[$0_1+548>>2]=HEAP32[$0_1+548>>2]+1;continue}break}HEAP32[$0_1+472>>2]=0;HEAP32[$0_1+468>>2]=$1221($2_1,HEAP32[$0_1+736>>2],1);while(1){if(HEAP32[$0_1+472>>2]>2]){HEAP32[$0_1+464>>2]=$1221($2_1,HEAP32[$0_1+736>>2],1);HEAP32[$0_1+460>>2]=$1221($2_1,HEAP32[$0_1+736>>2],1);$4_1=$12(40,3460,818);$743($4_1,HEAP32[$0_1+460>>2]);HEAP32[$0_1+456>>2]=$4_1;HEAP32[HEAP32[$0_1+456>>2]+36>>2]=HEAP32[$0_1+464>>2];HEAP32[$0_1+452>>2]=0;while(1){if(HEAP32[$0_1+452>>2]>2]){HEAPF32[$0_1+448>>2]=$1219($2_1,HEAP32[$0_1+736>>2]);HEAPF32[$0_1+444>>2]=$1219($2_1,HEAP32[$0_1+736>>2]);HEAPF32[$0_1+440>>2]=$1219($2_1,HEAP32[$0_1+736>>2])*HEAPF32[$2_1+36>>2];HEAP8[$0_1+439|0]=$1231($2_1,HEAP32[$0_1+736>>2]);HEAP8[$0_1+438|0]=$1220($2_1,HEAP32[$0_1+736>>2])&1;HEAP8[$0_1+437|0]=$1220($2_1,HEAP32[$0_1+736>>2])&1;$747(HEAP32[$0_1+456>>2],HEAP32[$0_1+452>>2],HEAPF32[$0_1+448>>2],HEAPF32[$0_1+444>>2],HEAPF32[$0_1+440>>2],HEAP8[$0_1+439|0],HEAP8[$0_1+438|0]&1,HEAP8[$0_1+437|0]&1);if(HEAP32[$0_1+452>>2]<(HEAP32[$0_1+460>>2]-1|0)){$1265($2_1,HEAP32[$0_1+736>>2],HEAP32[$0_1+452>>2],HEAP32[$0_1+456>>2])}HEAP32[$0_1+452>>2]=HEAP32[$0_1+452>>2]+1;continue}break}HEAP32[$0_1+432>>2]=HEAP32[$0_1+456>>2];$121($0_1+712|0,$0_1+432|0);HEAPF32[$0_1+704>>2]=$151(HEAPF32[$0_1+704>>2],HEAPF32[$8(HEAP32[$0_1+456>>2]+20|0,Math_imul(HEAP32[3708],HEAP32[$0_1+460>>2]-1|0))>>2]);HEAP32[$0_1+472>>2]=HEAP32[$0_1+472>>2]+1;continue}break}HEAP32[$0_1+428>>2]=0;HEAP32[$0_1+424>>2]=$1221($2_1,HEAP32[$0_1+736>>2],1);while(1){if(HEAP32[$0_1+428>>2]>2]){HEAP32[$0_1+420>>2]=$1221($2_1,HEAP32[$0_1+736>>2],1);HEAP32[$0_1+416>>2]=$1221($2_1,HEAP32[$0_1+736>>2],1);$4_1=$12(40,3460,838);$1673($4_1,HEAP32[$0_1+416>>2]);HEAP32[$0_1+412>>2]=$4_1;HEAP32[HEAP32[$0_1+412>>2]+36>>2]=HEAP32[$0_1+420>>2];HEAP32[$0_1+408>>2]=0;while(1){if(HEAP32[$0_1+408>>2]>2]){HEAPF32[$0_1+404>>2]=$1219($2_1,HEAP32[$0_1+736>>2]);HEAPF32[$0_1+400>>2]=$1219($2_1,HEAP32[$0_1+736>>2]);HEAPF32[$0_1+396>>2]=$1219($2_1,HEAP32[$0_1+736>>2]);HEAPF32[$0_1+392>>2]=$1219($2_1,HEAP32[$0_1+736>>2]);HEAPF32[$0_1+388>>2]=$1219($2_1,HEAP32[$0_1+736>>2]);$1676(HEAP32[$0_1+412>>2],HEAP32[$0_1+408>>2],HEAPF32[$0_1+404>>2],HEAPF32[$0_1+400>>2],HEAPF32[$0_1+396>>2],HEAPF32[$0_1+392>>2],HEAPF32[$0_1+388>>2]);if(HEAP32[$0_1+408>>2]<(HEAP32[$0_1+416>>2]-1|0)){$1265($2_1,HEAP32[$0_1+736>>2],HEAP32[$0_1+408>>2],HEAP32[$0_1+412>>2])}HEAP32[$0_1+408>>2]=HEAP32[$0_1+408>>2]+1;continue}break}HEAP32[$0_1+384>>2]=HEAP32[$0_1+412>>2];$121($0_1+712|0,$0_1+384|0);HEAPF32[$0_1+704>>2]=$151(HEAPF32[$0_1+704>>2],HEAPF32[$8(HEAP32[$0_1+412>>2]+20|0,Math_imul(HEAP32[4641],HEAP32[$0_1+416>>2]-1|0))>>2]);HEAP32[$0_1+428>>2]=HEAP32[$0_1+428>>2]+1;continue}break}HEAP32[$0_1+380>>2]=0;HEAP32[$0_1+376>>2]=$1221($2_1,HEAP32[$0_1+736>>2],1);while(1){if(HEAP32[$0_1+380>>2]>2]){HEAP32[$0_1+372>>2]=$1221($2_1,HEAP32[$0_1+736>>2],1);HEAP32[$0_1+368>>2]=HEAP32[$8(HEAP32[$0_1+732>>2]+132|0,HEAP32[$0_1+372>>2])>>2];HEAP32[$0_1+364>>2]=0;HEAP32[$0_1+360>>2]=$1221($2_1,HEAP32[$0_1+736>>2],1);while(1){if(HEAP32[$0_1+364>>2]>2]){HEAP32[$0_1+356>>2]=$1231($2_1,HEAP32[$0_1+736>>2]);HEAP32[$0_1+352>>2]=$1221($2_1,HEAP32[$0_1+736>>2],1);label$5111:{label$52:{switch(HEAP32[$0_1+356>>2]){case 0:case 1:HEAPF32[$0_1+344>>2]=1;label$54:{if(HEAP32[$0_1+356>>2]==1){$4_1=$12(40,3460,866);$915($4_1,HEAP32[$0_1+352>>2]);HEAP32[$0_1+348>>2]=$4_1;$4_1=HEAP32[HEAP32[$0_1+368>>2]+48>>2];if(!(!!$4_1&($4_1|0)!=1)){HEAPF32[$0_1+344>>2]=HEAPF32[$0_1+708>>2]}break label$54}$4_1=$12(40,3460,870);$905($4_1,HEAP32[$0_1+352>>2]);HEAP32[$0_1+348>>2]=$4_1;if(!HEAP32[HEAP32[$0_1+368>>2]+44>>2]){HEAPF32[$0_1+344>>2]=HEAPF32[$0_1+708>>2]}}HEAP32[HEAP32[$0_1+348>>2]+36>>2]=HEAP32[$0_1+372>>2];HEAP32[$0_1+340>>2]=0;while(1){if(HEAP32[$0_1+340>>2]>2]){HEAPF32[$0_1+336>>2]=$1219($2_1,HEAP32[$0_1+736>>2]);HEAPF32[$0_1+332>>2]=$1219($2_1,HEAP32[$0_1+736>>2])*HEAPF32[$0_1+344>>2];$910(HEAP32[$0_1+348>>2],HEAP32[$0_1+340>>2],HEAPF32[$0_1+336>>2],HEAPF32[$0_1+332>>2]);if(HEAP32[$0_1+340>>2]<(HEAP32[$0_1+352>>2]-1|0)){$1265($2_1,HEAP32[$0_1+736>>2],HEAP32[$0_1+340>>2],HEAP32[$0_1+348>>2])}HEAP32[$0_1+340>>2]=HEAP32[$0_1+340>>2]+1;continue}break};HEAP32[$0_1+328>>2]=HEAP32[$0_1+348>>2];$121($0_1+712|0,$0_1+328|0);HEAPF32[$0_1+704>>2]=$151(HEAPF32[$0_1+704>>2],HEAPF32[$8(HEAP32[$0_1+348>>2]+20|0,Math_imul(HEAP32[3855],HEAP32[$0_1+352>>2]-1|0))>>2]);break label$5111;case 2:break label$52;default:break label$5111}}$4_1=$12(40,3460,886);$894($4_1,HEAP32[$0_1+352>>2]);HEAP32[$0_1+324>>2]=$4_1;HEAP32[HEAP32[$0_1+324>>2]+36>>2]=HEAP32[$0_1+372>>2];HEAP32[$0_1+320>>2]=0;while(1){if(HEAP32[$0_1+320>>2]>2]){HEAPF32[$0_1+316>>2]=$1219($2_1,HEAP32[$0_1+736>>2]);HEAPF32[$0_1+312>>2]=$1219($2_1,HEAP32[$0_1+736>>2]);HEAPF32[$0_1+308>>2]=$1219($2_1,HEAP32[$0_1+736>>2]);$898(HEAP32[$0_1+324>>2],HEAP32[$0_1+320>>2],HEAPF32[$0_1+316>>2],HEAPF32[$0_1+312>>2],HEAPF32[$0_1+308>>2]);if(HEAP32[$0_1+320>>2]<(HEAP32[$0_1+352>>2]-1|0)){$1265($2_1,HEAP32[$0_1+736>>2],HEAP32[$0_1+320>>2],HEAP32[$0_1+324>>2])}HEAP32[$0_1+320>>2]=HEAP32[$0_1+320>>2]+1;continue}break}HEAP32[$0_1+304>>2]=HEAP32[$0_1+324>>2];$121($0_1+712|0,$0_1+304|0);HEAPF32[$0_1+704>>2]=$151(HEAPF32[$0_1+704>>2],HEAPF32[$8(HEAP32[$0_1+324>>2]+20|0,Math_imul(HEAP32[3835],HEAP32[$0_1+352>>2]-1|0))>>2])}HEAP32[$0_1+364>>2]=HEAP32[$0_1+364>>2]+1;continue}break}HEAP32[$0_1+380>>2]=HEAP32[$0_1+380>>2]+1;continue}break}HEAP32[$0_1+300>>2]=0;HEAP32[$0_1+296>>2]=$1221($2_1,HEAP32[$0_1+736>>2],1);while(1){if(HEAP32[$0_1+300>>2]>2]){HEAP32[$0_1+292>>2]=HEAP32[$8(HEAP32[$0_1+732>>2]+48|0,$1221($2_1,HEAP32[$0_1+736>>2],1))>>2];HEAP32[$0_1+288>>2]=0;HEAP32[$0_1+284>>2]=$1221($2_1,HEAP32[$0_1+736>>2],1);while(1){if(HEAP32[$0_1+288>>2]>2]){HEAP32[$0_1+280>>2]=$1221($2_1,HEAP32[$0_1+736>>2],1);HEAP32[$0_1+276>>2]=0;HEAP32[$0_1+272>>2]=$1221($2_1,HEAP32[$0_1+736>>2],1);while(1){if(HEAP32[$0_1+276>>2]>2]){HEAP32[$0_1+268>>2]=$1228($2_1,HEAP32[$0_1+736>>2],HEAP32[$0_1+732>>2]);$7=HEAP32[$0_1+292>>2];$9_1=HEAP32[$0_1+280>>2];$4_1=$0_1+248|0;$164($4_1,HEAP32[$0_1+268>>2],0);$7=$1558($7,$9_1,$4_1);$19($4_1);HEAP32[$0_1+264>>2]=$7;if(HEAP32[$0_1+264>>2]){HEAP32[$0_1+244>>2]=HEAP32[$0_1+264>>2];HEAP8[$0_1+243|0]=($6(HEAP32[$0_1+244>>2]+20|0)|0)!=0;HEAP32[$0_1+236>>2]=HEAP32[$0_1+244>>2]+36;label$72:{if(HEAP8[$0_1+243|0]&1){$4_1=($6(HEAP32[$0_1+236>>2])>>>0)/3<<1;break label$72}$4_1=$6(HEAP32[$0_1+236>>2])}HEAP32[$0_1+232>>2]=$4_1;HEAP32[$0_1+228>>2]=$1221($2_1,HEAP32[$0_1+736>>2],1);$4_1=$12(60,3460,927);$573($4_1,HEAP32[$0_1+228>>2]);HEAP32[$0_1+224>>2]=$4_1;HEAP32[HEAP32[$0_1+224>>2]+20>>2]=HEAP32[$0_1+280>>2];HEAP32[HEAP32[$0_1+224>>2]+56>>2]=HEAP32[$0_1+244>>2];HEAP32[$0_1+220>>2]=0;while(1){if(HEAPU32[$0_1+220>>2]>2]){HEAPF32[$0_1+216>>2]=$1219($2_1,HEAP32[$0_1+736>>2]);$49($0_1+200|0);HEAP32[$0_1+196>>2]=$1221($2_1,HEAP32[$0_1+736>>2],1);label$76:{if(!HEAP32[$0_1+196>>2]){if(HEAP8[$0_1+243|0]&1){$4_1=HEAP32[$0_1+232>>2];HEAPF32[$0_1+192>>2]=0;$145($0_1+200|0,$4_1,$0_1+192|0);HEAP32[$0_1+188>>2]=0;while(1){if(HEAPU32[$0_1+188>>2]>2]){HEAPF32[$8($0_1+200|0,HEAP32[$0_1+188>>2])>>2]=0;HEAP32[$0_1+188>>2]=HEAP32[$0_1+188>>2]+1;continue}break}break label$76}$817($0_1+200|0,HEAP32[$0_1+236>>2]);break label$76}$4_1=HEAP32[$0_1+232>>2];HEAPF32[$0_1+184>>2]=0;$145($0_1+200|0,$4_1,$0_1+184|0);HEAP32[$0_1+180>>2]=$1221($2_1,HEAP32[$0_1+736>>2],1);HEAP32[$0_1+196>>2]=HEAP32[$0_1+196>>2]+HEAP32[$0_1+180>>2];label$82:{if(HEAPF32[$0_1+708>>2]==Math_fround(1)){HEAP32[$0_1+176>>2]=HEAP32[$0_1+180>>2];while(1){if(HEAPU32[$0_1+176>>2]>2]){$5_1=$1219($2_1,HEAP32[$0_1+736>>2]);HEAPF32[$8($0_1+200|0,HEAP32[$0_1+176>>2])>>2]=$5_1;HEAP32[$0_1+176>>2]=HEAP32[$0_1+176>>2]+1;continue}break}break label$82}HEAP32[$0_1+172>>2]=HEAP32[$0_1+180>>2];while(1){if(HEAPU32[$0_1+172>>2]>2]){$5_1=$1219($2_1,HEAP32[$0_1+736>>2]);$10_1=HEAPF32[$0_1+708>>2];HEAPF32[$8($0_1+200|0,HEAP32[$0_1+172>>2])>>2]=$5_1*$10_1;HEAP32[$0_1+172>>2]=HEAP32[$0_1+172>>2]+1;continue}break}}if(!(HEAP8[$0_1+243|0]&1)){HEAP32[$0_1+168>>2]=0;HEAP32[$0_1+164>>2]=$6($0_1+200|0);while(1){if(HEAPU32[$0_1+168>>2]>2]){$5_1=HEAPF32[$8(HEAP32[$0_1+236>>2],HEAP32[$0_1+168>>2])>>2];$4_1=$8($0_1+200|0,HEAP32[$0_1+168>>2]);HEAPF32[$4_1>>2]=HEAPF32[$4_1>>2]+$5_1;HEAP32[$0_1+168>>2]=HEAP32[$0_1+168>>2]+1;continue}break}}}$585(HEAP32[$0_1+224>>2],HEAP32[$0_1+220>>2],HEAPF32[$0_1+216>>2],$0_1+200|0);if(HEAPU32[$0_1+220>>2]>2]-1>>>0){$1265($2_1,HEAP32[$0_1+736>>2],HEAP32[$0_1+220>>2],HEAP32[$0_1+224>>2])}$51($0_1+200|0);HEAP32[$0_1+220>>2]=HEAP32[$0_1+220>>2]+1;continue}break}HEAP32[$0_1+160>>2]=HEAP32[$0_1+224>>2];$121($0_1+712|0,$0_1+160|0);HEAPF32[$0_1+704>>2]=$151(HEAPF32[$0_1+704>>2],HEAPF32[$8(HEAP32[$0_1+224>>2]+24|0,HEAP32[$0_1+228>>2]-1|0)>>2]);HEAP32[$0_1+276>>2]=HEAP32[$0_1+276>>2]+1;continue}else{$18($0_1+712|0);$1218($2_1,10689,HEAP32[$0_1+268>>2]);HEAP32[$0_1+748>>2]=0;break label$101}}break}HEAP32[$0_1+288>>2]=HEAP32[$0_1+288>>2]+1;continue}break}HEAP32[$0_1+300>>2]=HEAP32[$0_1+300>>2]+1;continue}break}HEAP32[$0_1+156>>2]=$1221($2_1,HEAP32[$0_1+736>>2],1);if(HEAP32[$0_1+156>>2]){$4_1=$12(36,3460,974);$606($4_1,HEAP32[$0_1+156>>2]);HEAP32[$0_1+152>>2]=$4_1;HEAP32[$0_1+148>>2]=$6(HEAP32[$0_1+732>>2]+32|0);HEAP32[$0_1+144>>2]=0;while(1){if(HEAPU32[$0_1+144>>2]>2]){HEAPF32[$0_1+140>>2]=$1219($2_1,HEAP32[$0_1+736>>2]);HEAP32[$0_1+136>>2]=$1221($2_1,HEAP32[$0_1+736>>2],1);$4_1=$0_1+120|0;$47($4_1);$7=HEAP32[$0_1+148>>2];HEAP32[$0_1+116>>2]=0;$184($4_1,$7,$0_1+116|0);HEAP32[$0_1+112>>2]=HEAP32[$0_1+148>>2]-1;while(1){if(HEAP32[$0_1+112>>2]>=0){HEAP32[$8($0_1+120|0,HEAP32[$0_1+112>>2])>>2]=-1;HEAP32[$0_1+112>>2]=HEAP32[$0_1+112>>2]-1;continue}break}$4_1=$0_1+96|0;$47($4_1);$7=HEAP32[$0_1+148>>2];$9_1=HEAP32[$0_1+136>>2];HEAP32[$0_1+92>>2]=0;$184($4_1,$7-$9_1|0,$0_1+92|0);HEAP32[$0_1+88>>2]=0;HEAP32[$0_1+84>>2]=0;HEAP32[$0_1+80>>2]=0;while(1){if(HEAPU32[$0_1+80>>2]>2]){HEAP32[$0_1+76>>2]=$1221($2_1,HEAP32[$0_1+736>>2],1);while(1){if(HEAP32[$0_1+88>>2]!=HEAP32[$0_1+76>>2]){$4_1=HEAP32[$0_1+88>>2];HEAP32[$0_1+88>>2]=$4_1+1;$7=HEAP32[$0_1+84>>2];HEAP32[$0_1+84>>2]=$7+1;HEAP32[$8($0_1+96|0,$7)>>2]=$4_1;continue}break}HEAP32[$0_1+72>>2]=HEAP32[$0_1+88>>2];$4_1=HEAP32[$0_1+88>>2];HEAP32[$0_1+88>>2]=$4_1+1;HEAP32[$8($0_1+120|0,HEAP32[$0_1+72>>2]+$1221($2_1,HEAP32[$0_1+736>>2],1)|0)>>2]=$4_1;HEAP32[$0_1+80>>2]=HEAP32[$0_1+80>>2]+1;continue}break}while(1){if(HEAPU32[$0_1+88>>2]>2]){$4_1=HEAP32[$0_1+88>>2];HEAP32[$0_1+88>>2]=$4_1+1;$7=HEAP32[$0_1+84>>2];HEAP32[$0_1+84>>2]=$7+1;HEAP32[$8($0_1+96|0,$7)>>2]=$4_1;continue}break}HEAP32[$0_1+68>>2]=HEAP32[$0_1+148>>2]-1;while(1){if(HEAP32[$0_1+68>>2]>=0){if(HEAP32[$8($0_1+120|0,HEAP32[$0_1+68>>2])>>2]==-1){$4_1=HEAP32[$0_1+84>>2]-1|0;HEAP32[$0_1+84>>2]=$4_1;$4_1=HEAP32[$8($0_1+96|0,$4_1)>>2];HEAP32[$8($0_1+120|0,HEAP32[$0_1+68>>2])>>2]=$4_1}HEAP32[$0_1+68>>2]=HEAP32[$0_1+68>>2]-1;continue}break}$4_1=$0_1+120|0;$623(HEAP32[$0_1+152>>2],HEAP32[$0_1+144>>2],HEAPF32[$0_1+140>>2],$4_1);$53($0_1+96|0);$53($4_1);HEAP32[$0_1+144>>2]=HEAP32[$0_1+144>>2]+1;continue}break}HEAP32[$0_1+64>>2]=HEAP32[$0_1+152>>2];$121($0_1+712|0,$0_1- -64|0);HEAPF32[$0_1+704>>2]=$151(HEAPF32[$0_1+704>>2],HEAPF32[$8(HEAP32[$0_1+152>>2]+4|0,HEAP32[$0_1+156>>2]-1|0)>>2])}HEAP32[$0_1+60>>2]=$1221($2_1,HEAP32[$0_1+736>>2],1);if(HEAP32[$0_1+60>>2]>0){$4_1=$12(36,3460,1016);$663($4_1,HEAP32[$0_1+60>>2]);HEAP32[$0_1+56>>2]=$4_1;HEAP32[$0_1+52>>2]=0;while(1){if(HEAP32[$0_1+52>>2]>2]){HEAPF32[$0_1+48>>2]=$1219($2_1,HEAP32[$0_1+736>>2]);HEAP32[$0_1+44>>2]=HEAP32[$8(HEAP32[$0_1+732>>2]+68|0,$1221($2_1,HEAP32[$0_1+736>>2],1))>>2];$4_1=$12(40,3460,1021);$640($4_1,HEAPF32[$0_1+48>>2],HEAP32[$0_1+44>>2]);HEAP32[$0_1+40>>2]=$4_1;$4_1=$1221($2_1,HEAP32[$0_1+736>>2],0);HEAP32[HEAP32[$0_1+40>>2]+12>>2]=$4_1;$5_1=$1219($2_1,HEAP32[$0_1+736>>2]);HEAPF32[HEAP32[$0_1+40>>2]+16>>2]=$5_1;HEAP8[$0_1+39|0]=$1220($2_1,HEAP32[$0_1+736>>2])&1;label$109:{if(HEAP8[$0_1+39|0]&1){$4_1=$1216($2_1,HEAP32[$0_1+736>>2]);break label$109}$4_1=$318(HEAP32[$0_1+44>>2]+24|0)}HEAP32[$0_1+32>>2]=$4_1;$4_1=$0_1+16|0;$164($4_1,HEAP32[$0_1+32>>2],0);$332(HEAP32[$0_1+40>>2]+20|0,$4_1);$19($4_1);if(HEAP8[$0_1+39|0]&1){$23(HEAP32[$0_1+32>>2],3460,1028)}if(!($1237(HEAP32[$0_1+44>>2]+36|0)&1)){$5_1=$1219($2_1,HEAP32[$0_1+736>>2]);HEAPF32[HEAP32[$0_1+40>>2]+32>>2]=$5_1;$5_1=$1219($2_1,HEAP32[$0_1+736>>2]);HEAPF32[HEAP32[$0_1+40>>2]+36>>2]=$5_1}$674(HEAP32[$0_1+56>>2],HEAP32[$0_1+52>>2],HEAP32[$0_1+40>>2]);HEAP32[$0_1+52>>2]=HEAP32[$0_1+52>>2]+1;continue}break}HEAP32[$0_1+12>>2]=HEAP32[$0_1+56>>2];$121($0_1+712|0,$0_1+12|0);HEAPF32[$0_1+704>>2]=$151(HEAPF32[$0_1+704>>2],HEAPF32[$8(HEAP32[$0_1+56>>2]+4|0,HEAP32[$0_1+60>>2]-1|0)>>2])}$2_1=$12(48,3460,1041);$5($0_1,HEAP32[$0_1+740>>2]);$1($2_1,$0_1,$0_1+712|0,HEAPF32[$0_1+704>>2]);HEAP32[$0_1+748>>2]=$2_1;$19($0_1)}HEAP32[$0_1+552>>2]=1;$21($0_1+712|0);global$0=$0_1+752|0;HEAP32[$1_1+4>>2]=HEAP32[$0_1+748>>2];label$5212:{if(!HEAP32[$1_1+4>>2]){$0_1=HEAP32[$1_1+356>>2];if($0_1){FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+4>>2]]($0_1)}$0_1=HEAP32[$1_1+360>>2];if($0_1){FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+4>>2]]($0_1)}HEAP32[$1_1+380>>2]=0;HEAP32[$1_1>>2]=1;break label$5212}$0_1=HEAP32[$1_1+4>>2];HEAP32[$8(HEAP32[$1_1+360>>2]+84|0,HEAP32[$1_1+20>>2])>>2]=$0_1;HEAP32[$1_1>>2]=0}$19($1_1+8|0);if(HEAP32[$1_1>>2]==1){break label$10}HEAP32[$1_1+20>>2]=HEAP32[$1_1+20>>2]+1;continue}break}$0_1=HEAP32[$1_1+356>>2];if($0_1){FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+4>>2]]($0_1)}HEAP32[$1_1+380>>2]=HEAP32[$1_1+360>>2]}global$0=$1_1+384|0;HEAP32[$6_1+12>>2]=HEAP32[$1_1+380>>2];HEAP32[$6_1+76>>2]=HEAP32[$6_1+12>>2];$1204($8_1)}global$0=$6_1+80|0;return HEAP32[$6_1+76>>2]}function $8012($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+28>>2]=$0_1;HEAP32[$2_1+24>>2]=$1_1;HEAP32[$2_1+16>>2]=$7997(HEAP32[$2_1+24>>2]);HEAP32[$2_1+8>>2]=$7998();if($7999($2_1+16|0,$2_1+8|0)&1){$0_1=HEAP32[$2_1+28>>2];HEAP32[$8013(HEAP32[$2_1+24>>2])>>2]=$0_1}global$0=$2_1+32|0}function $8013($0_1){var $1_1=0,$2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0,$7=0,$8_1=0,$9_1=0,$10_1=0,$11_1=0,$12_1=0,$13_1=0,$14=0,$15_1=0;$9_1=global$0-48|0;global$0=$9_1;HEAP32[$9_1+44>>2]=49700;HEAP32[$9_1+40>>2]=$0_1;$1_1=HEAP32[$9_1+44>>2];$3=HEAP32[$9_1+40>>2];$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+4>>2]=HEAP32[$9_1+40>>2];$2_1=HEAP32[$0_1+4>>2];$4_1=global$0-48|0;global$0=$4_1;HEAP32[$4_1+44>>2]=$0_1+8;HEAP32[$4_1+40>>2]=$2_1;$6_1=HEAP32[$4_1+40>>2];$2_1=global$0-48|0;global$0=$2_1;HEAP32[$2_1+12>>2]=HEAP32[$4_1+44>>2];HEAP32[$2_1+8>>2]=$6_1;$1190(HEAP32[$2_1+12>>2],HEAP32[$2_1+8>>2]);global$0=$2_1+48|0;global$0=$4_1+48|0;global$0=$0_1+16|0;HEAP32[$9_1+24>>2]=HEAP32[$0_1+8>>2];$4_1=global$0+-64|0;global$0=$4_1;HEAP32[$4_1+60>>2]=$1_1;HEAP32[$4_1+56>>2]=$3;HEAP32[$4_1+52>>2]=35980;HEAP32[$4_1+48>>2]=$9_1+24;HEAP32[$4_1+44>>2]=$9_1+16;$2_1=HEAP32[$4_1+56>>2];$0_1=global$0-32|0;global$0=$0_1;$12_1=HEAP32[$4_1+60>>2];HEAP32[$0_1+24>>2]=$12_1;HEAP32[$0_1+20>>2]=$4_1+40;HEAP32[$0_1+16>>2]=$2_1;$2_1=HEAP32[$0_1+24>>2];HEAP32[$0_1+12>>2]=$8043($2_1);$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$2_1;$3=$8031(HEAP32[$1_1+12>>2]);global$0=$1_1+16|0;HEAP32[$0_1+8>>2]=$3;label$1:{if(HEAP32[$0_1+12>>2]){while(1){if($8059($1050($2_1),HEAP32[$0_1+16>>2],HEAP32[$0_1+12>>2]+16|0)&1){if(HEAP32[HEAP32[$0_1+12>>2]>>2]){HEAP32[$0_1+8>>2]=HEAP32[$0_1+12>>2];HEAP32[$0_1+12>>2]=HEAP32[HEAP32[$0_1+12>>2]>>2];continue}HEAP32[HEAP32[$0_1+20>>2]>>2]=HEAP32[$0_1+12>>2];HEAP32[$0_1+28>>2]=HEAP32[HEAP32[$0_1+20>>2]>>2];break label$1}label$8:{if($8060($1050($2_1),HEAP32[$0_1+12>>2]+16|0,HEAP32[$0_1+16>>2])&1){if(HEAP32[HEAP32[$0_1+12>>2]+4>>2]){HEAP32[$0_1+8>>2]=HEAP32[$0_1+12>>2]+4;HEAP32[$0_1+12>>2]=HEAP32[HEAP32[$0_1+12>>2]+4>>2];break label$8}HEAP32[HEAP32[$0_1+20>>2]>>2]=HEAP32[$0_1+12>>2];HEAP32[$0_1+28>>2]=HEAP32[$0_1+12>>2]+4;break label$1}HEAP32[HEAP32[$0_1+20>>2]>>2]=HEAP32[$0_1+12>>2];HEAP32[$0_1+28>>2]=HEAP32[$0_1+8>>2];break label$1}continue}}$2_1=$8031($2_1);HEAP32[HEAP32[$0_1+20>>2]>>2]=$2_1;HEAP32[$0_1+28>>2]=HEAP32[HEAP32[$0_1+20>>2]>>2]}global$0=$0_1+32|0;HEAP32[$4_1+36>>2]=HEAP32[$0_1+28>>2];HEAP32[$4_1+32>>2]=HEAP32[HEAP32[$4_1+36>>2]>>2];HEAP8[$4_1+31|0]=0;if(!HEAP32[HEAP32[$4_1+36>>2]>>2]){$0_1=HEAP32[$4_1+52>>2];$1_1=HEAP32[$4_1+48>>2];$3=HEAP32[$4_1+44>>2];$2_1=global$0-32|0;global$0=$2_1;HEAP32[$2_1+28>>2]=$12_1;HEAP32[$2_1+24>>2]=$0_1;HEAP32[$2_1+20>>2]=$1_1;HEAP32[$2_1+16>>2]=$3;HEAP32[$2_1+12>>2]=$8045(HEAP32[$2_1+28>>2]);HEAP8[$2_1+11|0]=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=HEAP32[$2_1+12>>2];HEAP32[$1_1+8>>2]=1;$3=HEAP32[$1_1+8>>2];$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=HEAP32[$1_1+12>>2];HEAP32[$0_1+8>>2]=$3;$5_1=HEAP32[$0_1+8>>2];$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=HEAP32[$0_1+12>>2];HEAP32[(global$0-16|0)+12>>2]=HEAP32[$3+12>>2];global$0=$3+16|0;if($5_1>>>0>134217727){$1194();wasm2js_trap()}$3=$1195(HEAP32[$0_1+8>>2]<<5,4);global$0=$0_1+16|0;global$0=$1_1+16|0;$1_1=HEAP32[$2_1+12>>2];$0_1=global$0-16|0;HEAP32[$0_1+12>>2]=$2_1;HEAP32[$0_1+8>>2]=$1_1;HEAP8[$0_1+7|0]=0;$1_1=HEAP32[$0_1+12>>2];HEAP32[$1_1>>2]=HEAP32[$0_1+8>>2];HEAP8[$1_1+4|0]=HEAP8[$0_1+7|0]&1;global$0=$0_1;$11_1=$4_1+16|0;HEAP32[$0_1+12>>2]=$11_1;HEAP32[$0_1+8>>2]=$3;HEAP32[$0_1+4>>2]=$2_1;$3=HEAP32[$0_1+4>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=HEAP32[$0_1+12>>2];HEAP32[$1_1+8>>2]=$0_1+8;HEAP32[$1_1+4>>2]=$3;$6_1=HEAP32[$1_1+12>>2];$209($6_1,HEAP32[$1_1+8>>2]);$7=HEAP32[$1_1+4>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$6_1+4;HEAP32[$3+8>>2]=$7;$6_1=HEAP32[$3+12>>2];$3=HEAP32[$3+8>>2];$7=HEAP32[$3+4>>2];HEAP32[$6_1>>2]=HEAP32[$3>>2];HEAP32[$6_1+4>>2]=$7;global$0=$1_1+16|0;global$0=$0_1+16|0;$0_1=HEAP32[$2_1+12>>2];$1_1=$207($1492($11_1)+16|0);$6_1=HEAP32[$2_1+24>>2];$7=HEAP32[$2_1+20>>2];$10_1=HEAP32[$2_1+16>>2];$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0_1;HEAP32[$3+24>>2]=$1_1;HEAP32[$3+20>>2]=$6_1;HEAP32[$3+16>>2]=$7;HEAP32[$3+12>>2]=$10_1;$0_1=HEAP32[$3+24>>2];$1_1=HEAP32[$3+20>>2];$7=HEAP32[$3+16>>2];$10_1=HEAP32[$3+12>>2];$6_1=global$0-48|0;global$0=$6_1;HEAP32[$6_1+44>>2]=HEAP32[$3+28>>2];HEAP32[$6_1+40>>2]=$0_1;HEAP32[$6_1+36>>2]=$1_1;HEAP32[$6_1+32>>2]=$7;HEAP32[$6_1+28>>2]=$10_1;$0_1=HEAP32[$6_1+40>>2];HEAP32[$6_1+16>>2]=HEAP32[HEAP32[$6_1+32>>2]>>2];$7=global$0-48|0;global$0=$7;HEAP32[$7+32>>2]=HEAP32[$6_1+16>>2];HEAP32[$7+20>>2]=$0_1;$10_1=global$0-48|0;global$0=$10_1;HEAP32[$10_1+20>>2]=HEAP32[$7+20>>2];HEAP32[$10_1+16>>2]=$7+32;HEAP32[$10_1+12>>2]=$7+24;$14=HEAP32[$10_1+20>>2];$5_1=$14;$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=HEAP32[$10_1+16>>2];$8_1=$1197(HEAP32[$0_1+12>>2]);global$0=$0_1+16|0;$1_1=global$0-32|0;global$0=$1_1;HEAP32[$1_1+24>>2]=$5_1;HEAP32[$1_1+20>>2]=$8_1;$0_1=HEAP32[$1_1+24>>2];HEAP32[$1_1+28>>2]=$0_1;$174($8110(HEAP32[$1_1+20>>2]));$5_1=global$0-16|0;global$0=$5_1;HEAP32[$5_1+12>>2]=$0_1;HEAP32[$5_1+8>>2]=$1_1+16;HEAP32[$5_1+4>>2]=$1_1+8;$8_1=HEAP32[$5_1+12>>2];$210($8_1);$40($8_1,HEAP32[$5_1+4>>2]);global$0=$5_1+16|0;label$10:{if(!($1491(HEAP32[$1_1+20>>2])&1)){$5_1=$207(HEAP32[$1_1+20>>2]);$8_1=$207($0_1);$13_1=HEAP32[$5_1+4>>2];HEAP32[$8_1>>2]=HEAP32[$5_1>>2];HEAP32[$8_1+4>>2]=$13_1;HEAP32[$8_1+8>>2]=HEAP32[$5_1+8>>2];break label$10}$13_1=$203($1492(HEAP32[$1_1+20>>2]));__inlined_func$8358:{label$11:{$5_1=$7983(HEAP32[$1_1+20>>2]);label$2:{if($8340($5_1)){$8_1=$207($0_1);$8341($0_1,$5_1);break label$2}$8338($0_1);if($5_1>>>0>=4294967280){break label$11}$15_1=$8343($5_1)+1|0;$8_1=$8345($15_1);$8347($0_1,$8_1);$8348($0_1,$15_1);$8349($0_1,$5_1)}$8350($8_1,$13_1,$5_1+1|0);break __inlined_func$8358}$8339();wasm2js_trap()}}$174($0_1);global$0=$1_1+32|0;HEAP32[$14+12>>2]=0;global$0=$10_1+48|0;global$0=$7+48|0;global$0=$6_1+48|0;global$0=$3+32|0;$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$11_1;$1_1=$8100(HEAP32[$0_1+12>>2]);global$0=$0_1+16|0;HEAP8[$1_1+4|0]=1;HEAP8[$2_1+11|0]=1;if(!(HEAP8[$2_1+11|0]&1)){$8081($11_1)}global$0=$2_1+32|0;$0_1=HEAP32[$4_1+40>>2];$1_1=HEAP32[$4_1+36>>2];$3=$1492($11_1);$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$12_1;HEAP32[$2_1+8>>2]=$0_1;HEAP32[$2_1+4>>2]=$1_1;HEAP32[$2_1>>2]=$3;$1_1=HEAP32[$2_1+12>>2];HEAP32[HEAP32[$2_1>>2]>>2]=0;HEAP32[HEAP32[$2_1>>2]+4>>2]=0;HEAP32[HEAP32[$2_1>>2]+8>>2]=HEAP32[$2_1+8>>2];HEAP32[HEAP32[$2_1+4>>2]>>2]=HEAP32[$2_1>>2];if(HEAP32[HEAP32[$203($1_1)>>2]>>2]){$0_1=HEAP32[HEAP32[$203($1_1)>>2]>>2];HEAP32[$203($1_1)>>2]=$0_1}$3=HEAP32[$8031($1_1)>>2];$6_1=HEAP32[HEAP32[$2_1+4>>2]>>2];$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3;HEAP32[$0_1+8>>2]=$6_1;HEAP8[HEAP32[$0_1+8>>2]+12|0]=HEAP32[$0_1+8>>2]==HEAP32[$0_1+12>>2];while(1){label$31:{if(HEAP32[$0_1+8>>2]!=HEAP32[$0_1+12>>2]){$5_1=HEAPU8[$318(HEAP32[$0_1+8>>2])+12|0]^-1}else{$5_1=0}if(!($5_1&1)){break label$31}label$4:{if($8121($318(HEAP32[$0_1+8>>2]))&1){HEAP32[$0_1+4>>2]=HEAP32[$318($318(HEAP32[$0_1+8>>2]))+4>>2];label$6:{if(!(!HEAP32[$0_1+4>>2]|HEAP8[HEAP32[$0_1+4>>2]+12|0]&1)){HEAP32[$0_1+8>>2]=$318(HEAP32[$0_1+8>>2]);HEAP8[HEAP32[$0_1+8>>2]+12|0]=1;HEAP32[$0_1+8>>2]=$318(HEAP32[$0_1+8>>2]);HEAP8[HEAP32[$0_1+8>>2]+12|0]=HEAP32[$0_1+8>>2]==HEAP32[$0_1+12>>2];HEAP8[HEAP32[$0_1+4>>2]+12|0]=1;break label$6}if(!($8121(HEAP32[$0_1+8>>2])&1)){HEAP32[$0_1+8>>2]=$318(HEAP32[$0_1+8>>2]);$8122(HEAP32[$0_1+8>>2])}HEAP32[$0_1+8>>2]=$318(HEAP32[$0_1+8>>2]);HEAP8[HEAP32[$0_1+8>>2]+12|0]=1;HEAP32[$0_1+8>>2]=$318(HEAP32[$0_1+8>>2]);HEAP8[HEAP32[$0_1+8>>2]+12|0]=0;$8123(HEAP32[$0_1+8>>2]);break label$31}break label$4}HEAP32[$0_1>>2]=HEAP32[HEAP32[$318(HEAP32[$0_1+8>>2])+8>>2]>>2];label$9:{if(!(!HEAP32[$0_1>>2]|HEAP8[HEAP32[$0_1>>2]+12|0]&1)){HEAP32[$0_1+8>>2]=$318(HEAP32[$0_1+8>>2]);HEAP8[HEAP32[$0_1+8>>2]+12|0]=1;HEAP32[$0_1+8>>2]=$318(HEAP32[$0_1+8>>2]);HEAP8[HEAP32[$0_1+8>>2]+12|0]=HEAP32[$0_1+8>>2]==HEAP32[$0_1+12>>2];HEAP8[HEAP32[$0_1>>2]+12|0]=1;break label$9}if($8121(HEAP32[$0_1+8>>2])&1){HEAP32[$0_1+8>>2]=$318(HEAP32[$0_1+8>>2]);$8123(HEAP32[$0_1+8>>2])}HEAP32[$0_1+8>>2]=$318(HEAP32[$0_1+8>>2]);HEAP8[HEAP32[$0_1+8>>2]+12|0]=1;HEAP32[$0_1+8>>2]=$318(HEAP32[$0_1+8>>2]);HEAP8[HEAP32[$0_1+8>>2]+12|0]=0;$8122(HEAP32[$0_1+8>>2]);break label$31}}continue}break}global$0=$0_1+16|0;$0_1=$1050($1_1);HEAP32[$0_1>>2]=HEAP32[$0_1>>2]+1;global$0=$2_1+16|0;HEAP32[$4_1+32>>2]=$173($11_1);HEAP8[$4_1+31|0]=1;$8081($11_1)}$2_1=$4_1+8|0;$1190($2_1,HEAP32[$4_1+32>>2]);$0_1=global$0-16|0;$1_1=$9_1+32|0;HEAP32[$0_1+12>>2]=$1_1;HEAP32[$0_1+8>>2]=$2_1;HEAP32[$0_1+4>>2]=$4_1+31;$2_1=HEAP32[$0_1+12>>2];HEAP32[$2_1>>2]=HEAP32[HEAP32[$0_1+8>>2]>>2];HEAP8[$2_1+4|0]=HEAP8[HEAP32[$0_1+4>>2]]&1;global$0=$4_1- -64|0;$0_1=$203($8005($1_1));global$0=$9_1+48|0;return $0_1+12|0}function $8017($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0,$7=0,$8_1=0,$9_1=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0_1;HEAP32[$3+24>>2]=$7997(HEAP32[$3+28>>2]);HEAP32[$3+16>>2]=$7998();$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=$3+24;HEAP32[$0_1+8>>2]=$3+16;$2_1=$8020(HEAP32[$0_1+12>>2],HEAP32[$0_1+8>>2]);global$0=$0_1+16|0;if($2_1&1){HEAP32[$3+12>>2]=HEAP32[$8013(HEAP32[$3+28>>2])>>2];$0_1=HEAP32[$3+12>>2];if($0_1){FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+4>>2]]($0_1)}HEAP32[$3+8>>2]=HEAP32[$3+24>>2];$2_1=global$0-48|0;global$0=$2_1;HEAP32[$2_1+32>>2]=HEAP32[$3+8>>2];HEAP32[$2_1+28>>2]=49700;$0_1=HEAP32[$2_1+28>>2];HEAP32[$2_1+8>>2]=HEAP32[$2_1+32>>2];$8002($2_1+16|0,HEAP32[$2_1+8>>2]);$5_1=global$0-32|0;global$0=$5_1;HEAP32[$5_1+16>>2]=HEAP32[$2_1+16>>2];HEAP32[$5_1+12>>2]=$0_1;$8_1=HEAP32[$5_1+12>>2];$9_1=$5_1+16|0;HEAP32[$5_1+8>>2]=$1197($9_1);$0_1=HEAP32[$5_1+8>>2];$6_1=global$0-16|0;global$0=$6_1;HEAP32[$6_1+4>>2]=$8_1;HEAP32[$6_1>>2]=$0_1;$1_1=HEAP32[$6_1+4>>2];$0_1=$6_1+8|0;$1190($0_1,HEAP32[$6_1>>2]);$7=global$0-16|0;global$0=$7;HEAP32[$7+12>>2]=$0_1;$4_1=HEAP32[$7+12>>2];$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+8>>2]=HEAP32[$4_1>>2];label$1:{if(HEAP32[HEAP32[$0_1+8>>2]+4>>2]){HEAP32[$0_1+12>>2]=$8138(HEAP32[HEAP32[$0_1+8>>2]+4>>2]);break label$1}while(1){if(($8121(HEAP32[$0_1+8>>2])^-1)&1){HEAP32[$0_1+8>>2]=$318(HEAP32[$0_1+8>>2]);continue}break}HEAP32[$0_1+12>>2]=HEAP32[HEAP32[$0_1+8>>2]+8>>2]}global$0=$0_1+16|0;HEAP32[$4_1>>2]=HEAP32[$0_1+12>>2];global$0=$7+16|0;if(HEAP32[$203($1_1)>>2]==HEAP32[$6_1>>2]){$0_1=HEAP32[$6_1+8>>2];HEAP32[$203($1_1)>>2]=$0_1}$0_1=$1050($1_1);HEAP32[$0_1>>2]=HEAP32[$0_1>>2]-1;$1_1=HEAP32[$8031($1_1)>>2];$7=HEAP32[$6_1>>2];$0_1=global$0-32|0;global$0=$0_1;HEAP32[$0_1+28>>2]=$1_1;HEAP32[$0_1+24>>2]=$7;if(HEAP32[HEAP32[$0_1+24>>2]+4>>2]?HEAP32[HEAP32[$0_1+24>>2]>>2]:0){$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+8>>2]=HEAP32[$0_1+24>>2];label$10:{if(HEAP32[HEAP32[$1_1+8>>2]+4>>2]){HEAP32[$1_1+12>>2]=$8138(HEAP32[HEAP32[$1_1+8>>2]+4>>2]);break label$10}while(1){if(($8121(HEAP32[$1_1+8>>2])^-1)&1){HEAP32[$1_1+8>>2]=$318(HEAP32[$1_1+8>>2]);continue}break}HEAP32[$1_1+12>>2]=$318(HEAP32[$1_1+8>>2])}global$0=$1_1+16|0;$4_1=HEAP32[$1_1+12>>2]}else{$4_1=HEAP32[$0_1+24>>2]}HEAP32[$0_1+20>>2]=$4_1;$1_1=HEAP32[HEAP32[$0_1+20>>2]>>2];HEAP32[$0_1+16>>2]=$1_1?$1_1:HEAP32[HEAP32[$0_1+20>>2]+4>>2];HEAP32[$0_1+12>>2]=0;if(HEAP32[$0_1+16>>2]){HEAP32[HEAP32[$0_1+16>>2]+8>>2]=HEAP32[HEAP32[$0_1+20>>2]+8>>2]}label$7:{if($8121(HEAP32[$0_1+20>>2])&1){HEAP32[HEAP32[HEAP32[$0_1+20>>2]+8>>2]>>2]=HEAP32[$0_1+16>>2];label$9:{if(HEAP32[$0_1+20>>2]!=HEAP32[$0_1+28>>2]){HEAP32[$0_1+12>>2]=HEAP32[$318(HEAP32[$0_1+20>>2])+4>>2];break label$9}HEAP32[$0_1+28>>2]=HEAP32[$0_1+16>>2]}break label$7}$1_1=HEAP32[$0_1+16>>2];HEAP32[$318(HEAP32[$0_1+20>>2])+4>>2]=$1_1;HEAP32[$0_1+12>>2]=HEAP32[HEAP32[HEAP32[$0_1+20>>2]+8>>2]>>2]}HEAP8[$0_1+11|0]=HEAP8[HEAP32[$0_1+20>>2]+12|0]&1;if(HEAP32[$0_1+20>>2]!=HEAP32[$0_1+24>>2]){HEAP32[HEAP32[$0_1+20>>2]+8>>2]=HEAP32[HEAP32[$0_1+24>>2]+8>>2];label$12:{if($8121(HEAP32[$0_1+24>>2])&1){HEAP32[HEAP32[HEAP32[$0_1+20>>2]+8>>2]>>2]=HEAP32[$0_1+20>>2];break label$12}$1_1=HEAP32[$0_1+20>>2];HEAP32[$318(HEAP32[$0_1+20>>2])+4>>2]=$1_1}HEAP32[HEAP32[$0_1+20>>2]>>2]=HEAP32[HEAP32[$0_1+24>>2]>>2];$8125(HEAP32[HEAP32[$0_1+20>>2]>>2],HEAP32[$0_1+20>>2]);HEAP32[HEAP32[$0_1+20>>2]+4>>2]=HEAP32[HEAP32[$0_1+24>>2]+4>>2];if(HEAP32[HEAP32[$0_1+20>>2]+4>>2]){$8125(HEAP32[HEAP32[$0_1+20>>2]+4>>2],HEAP32[$0_1+20>>2])}HEAP8[HEAP32[$0_1+20>>2]+12|0]=HEAP8[HEAP32[$0_1+24>>2]+12|0]&1;if(HEAP32[$0_1+28>>2]==HEAP32[$0_1+24>>2]){HEAP32[$0_1+28>>2]=HEAP32[$0_1+20>>2]}}if(!(!(HEAP8[$0_1+11|0]&1)|!HEAP32[$0_1+28>>2])){label$17:{if(HEAP32[$0_1+16>>2]){HEAP8[HEAP32[$0_1+16>>2]+12|0]=1;break label$17}while(1){label$20:{if(!($8121(HEAP32[$0_1+12>>2])&1)){if(!(HEAP8[HEAP32[$0_1+12>>2]+12|0]&1)){HEAP8[HEAP32[$0_1+12>>2]+12|0]=1;HEAP8[$318(HEAP32[$0_1+12>>2])+12|0]=0;$8122($318(HEAP32[$0_1+12>>2]));if(HEAP32[$0_1+28>>2]==HEAP32[HEAP32[$0_1+12>>2]>>2]){HEAP32[$0_1+28>>2]=HEAP32[$0_1+12>>2]}HEAP32[$0_1+12>>2]=HEAP32[HEAP32[HEAP32[$0_1+12>>2]>>2]+4>>2]}label$25:{$1_1=HEAP32[HEAP32[$0_1+12>>2]>>2];$4_1=!(!$1_1|HEAP8[$1_1+12|0]&1);$1_1=HEAP32[HEAP32[$0_1+12>>2]+4>>2];if(!($4_1|!(!$1_1|HEAP8[$1_1+12|0]&1))){HEAP8[HEAP32[$0_1+12>>2]+12|0]=0;HEAP32[$0_1+16>>2]=$318(HEAP32[$0_1+12>>2]);if(!(HEAP8[HEAP32[$0_1+16>>2]+12|0]&1&HEAP32[$0_1+16>>2]!=HEAP32[$0_1+28>>2])){HEAP8[HEAP32[$0_1+16>>2]+12|0]=1;break label$20}label$31:{if($8121(HEAP32[$0_1+16>>2])&1){$4_1=HEAP32[$318(HEAP32[$0_1+16>>2])+4>>2];break label$31}$4_1=HEAP32[HEAP32[HEAP32[$0_1+16>>2]+8>>2]>>2]}HEAP32[$0_1+12>>2]=$4_1;break label$25}$1_1=HEAP32[HEAP32[$0_1+12>>2]+4>>2];if(!$1_1|HEAP8[$1_1+12|0]&1){HEAP8[HEAP32[HEAP32[$0_1+12>>2]>>2]+12|0]=1;HEAP8[HEAP32[$0_1+12>>2]+12|0]=0;$8123(HEAP32[$0_1+12>>2]);HEAP32[$0_1+12>>2]=$318(HEAP32[$0_1+12>>2])}$1_1=HEAPU8[$318(HEAP32[$0_1+12>>2])+12|0];HEAP8[HEAP32[$0_1+12>>2]+12|0]=$1_1&1;HEAP8[$318(HEAP32[$0_1+12>>2])+12|0]=1;HEAP8[HEAP32[HEAP32[$0_1+12>>2]+4>>2]+12|0]=1;$8122($318(HEAP32[$0_1+12>>2]));break label$20}continue}if(!(HEAP8[HEAP32[$0_1+12>>2]+12|0]&1)){HEAP8[HEAP32[$0_1+12>>2]+12|0]=1;HEAP8[$318(HEAP32[$0_1+12>>2])+12|0]=0;$8123($318(HEAP32[$0_1+12>>2]));if(HEAP32[$0_1+28>>2]==HEAP32[HEAP32[$0_1+12>>2]+4>>2]){HEAP32[$0_1+28>>2]=HEAP32[$0_1+12>>2]}HEAP32[$0_1+12>>2]=HEAP32[HEAP32[HEAP32[$0_1+12>>2]+4>>2]>>2]}label$37:{$1_1=HEAP32[HEAP32[$0_1+12>>2]>>2];$4_1=!(!$1_1|HEAP8[$1_1+12|0]&1);$1_1=HEAP32[HEAP32[$0_1+12>>2]+4>>2];if(!($4_1|!(!$1_1|HEAP8[$1_1+12|0]&1))){HEAP8[HEAP32[$0_1+12>>2]+12|0]=0;HEAP32[$0_1+16>>2]=$318(HEAP32[$0_1+12>>2]);if(!(HEAP8[HEAP32[$0_1+16>>2]+12|0]&1&HEAP32[$0_1+16>>2]!=HEAP32[$0_1+28>>2])){HEAP8[HEAP32[$0_1+16>>2]+12|0]=1;break label$20}label$43:{if($8121(HEAP32[$0_1+16>>2])&1){$4_1=HEAP32[$318(HEAP32[$0_1+16>>2])+4>>2];break label$43}$4_1=HEAP32[HEAP32[HEAP32[$0_1+16>>2]+8>>2]>>2]}HEAP32[$0_1+12>>2]=$4_1;break label$37}$1_1=HEAP32[HEAP32[$0_1+12>>2]>>2];if(!$1_1|HEAP8[$1_1+12|0]&1){HEAP8[HEAP32[HEAP32[$0_1+12>>2]+4>>2]+12|0]=1;HEAP8[HEAP32[$0_1+12>>2]+12|0]=0;$8122(HEAP32[$0_1+12>>2]);HEAP32[$0_1+12>>2]=$318(HEAP32[$0_1+12>>2])}$1_1=HEAPU8[$318(HEAP32[$0_1+12>>2])+12|0];HEAP8[HEAP32[$0_1+12>>2]+12|0]=$1_1&1;HEAP8[$318(HEAP32[$0_1+12>>2])+12|0]=1;HEAP8[HEAP32[HEAP32[$0_1+12>>2]>>2]+12|0]=1;$8123($318(HEAP32[$0_1+12>>2]));break label$20}continue}break}}}global$0=$0_1+32|0;global$0=$6_1+16|0;HEAP32[$5_1+24>>2]=HEAP32[$6_1+8>>2];HEAP32[$5_1+4>>2]=$8045($8_1);$8047(HEAP32[$5_1+4>>2],$207($8058($9_1)));$8048(HEAP32[$5_1+4>>2],HEAP32[$5_1+8>>2]);global$0=$5_1+32|0;HEAP32[$2_1+24>>2]=HEAP32[$5_1+24>>2];$8002($2_1+40|0,HEAP32[$2_1+24>>2]);global$0=$2_1+48|0;HEAP32[$3>>2]=HEAP32[$2_1+40>>2]}global$0=$3+32|0}function $8020($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=$8003(HEAP32[$2_1+12>>2],HEAP32[$2_1+8>>2])^-1;global$0=$2_1+16|0;return $0_1&1}function $8023($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;if(HEAP32[$1_1+12>>2]){$0_1=HEAP32[$1_1+12>>2];if($0_1){$1881($0_1);$8183($0_1)}HEAP32[$1_1+12>>2]=0}global$0=$1_1+16|0}function $8024($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;label$1:{if(HEAP32[12431]){if(HEAPU32[12432]>2]){$0_1=HEAP32[12431];if($0_1){$8183($0_1)}HEAP32[12431]=$8329(HEAP32[$1_1+12>>2]);HEAP32[12432]=HEAP32[$1_1+12>>2]}break label$1}HEAP32[12431]=$8329(HEAP32[$1_1+12>>2]);HEAP32[12432]=HEAP32[$1_1+12>>2]}global$0=$1_1+16|0;return HEAP32[12431]}function $8025(){return HEAP32[12428]}function $8026(){return HEAP32[12227]}function $8027(){return HEAP32[12429]}function $8028(){return HEAP32[12430]}function $8031($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$203($207(HEAP32[$1_1+12>>2]+4|0));global$0=$1_1+16|0;return $0_1}function $8043($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$8031(HEAP32[$1_1+12>>2]);global$0=$1_1+16|0;return HEAP32[$0_1>>2]}function $8044($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=HEAP32[$2_1+12>>2];if(HEAP32[$2_1+8>>2]){$8044($0_1,HEAP32[HEAP32[$2_1+8>>2]>>2]);$8044($0_1,HEAP32[HEAP32[$2_1+8>>2]+4>>2]);HEAP32[$2_1+4>>2]=$8045($0_1);$8047(HEAP32[$2_1+4>>2],$207(HEAP32[$2_1+8>>2]+16|0));$8048(HEAP32[$2_1+4>>2],HEAP32[$2_1+8>>2])}global$0=$2_1+16|0}function $8045($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$207(HEAP32[$1_1+12>>2]+4|0);global$0=$1_1+16|0;return $0_1}function $8047($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=HEAP32[$2_1+8>>2];$8352(HEAP32[$0_1+12>>2]);global$0=$0_1+16|0;global$0=$2_1+16|0}function $8048($0_1,$1_1){var $2_1=0,$3=0;$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;HEAP32[$2_1+4>>2]=1;$1_1=HEAP32[$2_1+8>>2];$3=HEAP32[$2_1+4>>2];$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=HEAP32[$2_1+12>>2];HEAP32[$0_1+8>>2]=$1_1;HEAP32[$0_1+4>>2]=$3;$237(HEAP32[$0_1+8>>2],HEAP32[$0_1+4>>2]<<5,4);global$0=$0_1+16|0;global$0=$2_1+16|0}function $8058($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$1197(HEAP32[$1_1+12>>2]);global$0=$1_1+16|0;return $0_1+16|0}function $8059($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=$8064(HEAP32[$3+12>>2],HEAP32[$3+8>>2],$203(HEAP32[$3+4>>2]));global$0=$3+16|0;return $0_1&1}function $8060($0_1,$1_1,$2_1){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;$0_1=$8064(HEAP32[$3+12>>2],$203(HEAP32[$3+8>>2]),HEAP32[$3+4>>2]);global$0=$3+16|0;return $0_1&1}function $8064($0_1,$1_1,$2_1){var $3=0,$4_1=0,$5_1=0,$6_1=0,$7=0;$5_1=global$0-16|0;global$0=$5_1;HEAP32[$5_1+12>>2]=$0_1;HEAP32[$5_1+8>>2]=$1_1;HEAP32[$5_1+4>>2]=$2_1;$0_1=HEAP32[$5_1+4>>2];$6_1=global$0-16|0;global$0=$6_1;HEAP32[$6_1+12>>2]=HEAP32[$5_1+8>>2];HEAP32[$6_1+8>>2]=$0_1;$0_1=HEAP32[$6_1+8>>2];$2_1=global$0-16|0;global$0=$2_1;HEAP32[$2_1+12>>2]=HEAP32[$6_1+12>>2];HEAP32[$2_1+8>>2]=$0_1;$3=HEAP32[$2_1+12>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=HEAP32[$2_1+8>>2];$0_1=HEAP32[$1_1+12>>2];$4_1=$1437($0_1);$7=$1905($0_1);$0_1=global$0-16|0;HEAP32[$0_1+12>>2]=$2_1;HEAP32[$0_1+8>>2]=$4_1;HEAP32[$0_1+4>>2]=$7;$4_1=HEAP32[$0_1+12>>2];HEAP32[$4_1>>2]=HEAP32[$0_1+8>>2];HEAP32[$4_1+4>>2]=HEAP32[$0_1+4>>2];global$0=$1_1+16|0;$0_1=global$0-48|0;global$0=$0_1;HEAP32[$0_1+40>>2]=$3;HEAP32[$0_1+36>>2]=$2_1;$1_1=HEAP32[$0_1+40>>2];$3=HEAP32[$0_1+36>>2];$4_1=HEAP32[$3+4>>2];HEAP32[$0_1+24>>2]=HEAP32[$3>>2];HEAP32[$0_1+28>>2]=$4_1;HEAP32[$0_1+20>>2]=$1905($1_1);$3=$0_1+24|0;HEAP32[$0_1+16>>2]=$6($3);$4_1=$1437($1_1);$3=$1197($3);$7=HEAP32[$1180($0_1+20|0,$0_1+16|0)>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+8>>2]=$4_1;HEAP32[$1_1+4>>2]=$3;HEAP32[$1_1>>2]=$7;label$1:{if(!HEAP32[$1_1>>2]){HEAP32[$1_1+12>>2]=0;break label$1}HEAP32[$1_1+12>>2]=$8254(HEAP32[$1_1+8>>2],HEAP32[$1_1+4>>2],HEAP32[$1_1>>2])}global$0=$1_1+16|0;HEAP32[$0_1+12>>2]=HEAP32[$1_1+12>>2];label$10:{if(HEAP32[$0_1+12>>2]){HEAP32[$0_1+44>>2]=HEAP32[$0_1+12>>2];break label$10}if(HEAPU32[$0_1+20>>2]>2]){HEAP32[$0_1+44>>2]=-1;break label$10}if(HEAPU32[$0_1+20>>2]>HEAPU32[$0_1+16>>2]){HEAP32[$0_1+44>>2]=1;break label$10}HEAP32[$0_1+44>>2]=0}global$0=$0_1+48|0;global$0=$2_1+16|0;global$0=$6_1+16|0;global$0=$5_1+16|0;return HEAP32[$0_1+44>>2]<0}function $8081($0_1){var $1_1=0,$2_1=0,$3=0,$4_1=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0_1;$0_1=global$0-16|0;global$0=$0_1;HEAP32[$0_1+12>>2]=HEAP32[$3+12>>2];HEAP32[$0_1+8>>2]=0;$1_1=HEAP32[$0_1+12>>2];HEAP32[$0_1+4>>2]=HEAP32[$207($1_1)>>2];$2_1=HEAP32[$0_1+8>>2];HEAP32[$207($1_1)>>2]=$2_1;if(HEAP32[$0_1+4>>2]){$2_1=$8100($1_1);$4_1=HEAP32[$0_1+4>>2];$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$2_1;HEAP32[$1_1+8>>2]=$4_1;$2_1=HEAP32[$1_1+12>>2];if(HEAP8[$2_1+4|0]&1){$8047(HEAP32[$2_1>>2],$207(HEAP32[$1_1+8>>2]+16|0))}if(HEAP32[$1_1+8>>2]){$8048(HEAP32[$2_1>>2],HEAP32[$1_1+8>>2])}global$0=$1_1+16|0}global$0=$0_1+16|0;global$0=$3+16|0}function $8100($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$203(HEAP32[$1_1+12>>2]+4|0);global$0=$1_1+16|0;return $0_1}function $8110($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=$207(HEAP32[$1_1+12>>2]);global$0=$1_1+16|0;return $0_1}function $8121($0_1){var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;return HEAP32[$1_1+12>>2]==HEAP32[HEAP32[HEAP32[$1_1+12>>2]+8>>2]>>2]}function $8122($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=HEAP32[HEAP32[$1_1+12>>2]+4>>2];HEAP32[HEAP32[$1_1+12>>2]+4>>2]=HEAP32[HEAP32[$1_1+8>>2]>>2];if(HEAP32[HEAP32[$1_1+12>>2]+4>>2]){$8125(HEAP32[HEAP32[$1_1+12>>2]+4>>2],HEAP32[$1_1+12>>2])}HEAP32[HEAP32[$1_1+8>>2]+8>>2]=HEAP32[HEAP32[$1_1+12>>2]+8>>2];label$2:{if($8121(HEAP32[$1_1+12>>2])&1){HEAP32[HEAP32[HEAP32[$1_1+12>>2]+8>>2]>>2]=HEAP32[$1_1+8>>2];break label$2}$0_1=HEAP32[$1_1+8>>2];HEAP32[$318(HEAP32[$1_1+12>>2])+4>>2]=$0_1}HEAP32[HEAP32[$1_1+8>>2]>>2]=HEAP32[$1_1+12>>2];$8125(HEAP32[$1_1+12>>2],HEAP32[$1_1+8>>2]);global$0=$1_1+16|0}function $8123($0_1){var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=HEAP32[HEAP32[$1_1+12>>2]>>2];HEAP32[HEAP32[$1_1+12>>2]>>2]=HEAP32[HEAP32[$1_1+8>>2]+4>>2];if(HEAP32[HEAP32[$1_1+12>>2]>>2]){$8125(HEAP32[HEAP32[$1_1+12>>2]>>2],HEAP32[$1_1+12>>2])}HEAP32[HEAP32[$1_1+8>>2]+8>>2]=HEAP32[HEAP32[$1_1+12>>2]+8>>2];label$2:{if($8121(HEAP32[$1_1+12>>2])&1){HEAP32[HEAP32[HEAP32[$1_1+12>>2]+8>>2]>>2]=HEAP32[$1_1+8>>2];break label$2}$0_1=HEAP32[$1_1+8>>2];HEAP32[$318(HEAP32[$1_1+12>>2])+4>>2]=$0_1}HEAP32[HEAP32[$1_1+8>>2]+4>>2]=HEAP32[$1_1+12>>2];$8125(HEAP32[$1_1+12>>2],HEAP32[$1_1+8>>2]);global$0=$1_1+16|0}function $8125($0_1,$1_1){var $2_1=0;$2_1=global$0-16|0;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;HEAP32[HEAP32[$2_1+12>>2]+8>>2]=HEAP32[$2_1+8>>2]}function $8138($0_1){var $1_1=0;$1_1=global$0-16|0;HEAP32[$1_1+12>>2]=$0_1;while(1){if(HEAP32[HEAP32[$1_1+12>>2]>>2]){HEAP32[$1_1+12>>2]=HEAP32[HEAP32[$1_1+12>>2]>>2];continue}break}return HEAP32[$1_1+12>>2]}function $8142($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0,$3=0,$4_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=global$0-16|0;global$0=$0_1;$2_1=HEAP32[$1_1+12>>2];HEAP32[$0_1+12>>2]=$2_1;$3=global$0-16|0;$4_1=HEAP32[$0_1+12>>2];HEAP32[$3+12>>2]=$4_1;HEAP32[HEAP32[$3+12>>2]>>2]=14500;HEAP32[$4_1>>2]=14536;global$0=$0_1+16|0;HEAP32[$2_1>>2]=35992;global$0=$1_1+16|0;return $2_1|0}function $8144($0_1){$0_1=$0_1|0;var $1_1=0;$1_1=global$0-16|0;global$0=$1_1;HEAP32[$1_1+12>>2]=$0_1;$0_1=HEAP32[$1_1+12>>2];FUNCTION_TABLE[1650]($0_1)|0;$8183($0_1);global$0=$1_1+16|0}function $8145($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$1_1;HEAP32[$3+4>>2]=$2_1;return 0}function $8146($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;var $4_1=0;$4_1=global$0-32|0;global$0=$4_1;HEAP32[$4_1+24>>2]=$0_1;HEAP32[$4_1+20>>2]=$1_1;HEAP32[$4_1+16>>2]=$2_1;HEAP32[$4_1+12>>2]=$3;label$1:{if(!HEAP32[$4_1+20>>2]){HEAP32[$4_1+28>>2]=0;break label$1}HEAP32[$4_1+8>>2]=$8329(HEAP32[$4_1+20>>2]);HEAP32[$4_1+28>>2]=HEAP32[$4_1+8>>2]}global$0=$4_1+32|0;return HEAP32[$4_1+28>>2]}function $8147($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;var $4_1=0;$4_1=global$0-32|0;global$0=$4_1;HEAP32[$4_1+24>>2]=$0_1;HEAP32[$4_1+20>>2]=$1_1;HEAP32[$4_1+16>>2]=$2_1;HEAP32[$4_1+12>>2]=$3;label$1:{if(!HEAP32[$4_1+20>>2]){HEAP32[$4_1+28>>2]=0;break label$1}HEAP32[$4_1+8>>2]=$8329(HEAP32[$4_1+20>>2]);if(HEAP32[$4_1+8>>2]){$8155(HEAP32[$4_1+8>>2],0,HEAP32[$4_1+20>>2])}HEAP32[$4_1+28>>2]=HEAP32[$4_1+8>>2]}global$0=$4_1+32|0;return HEAP32[$4_1+28>>2]}function $8148($0_1,$1_1,$2_1,$3,$4_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;$4_1=$4_1|0;var $5_1=0;$5_1=global$0-32|0;global$0=$5_1;HEAP32[$5_1+24>>2]=$0_1;HEAP32[$5_1+20>>2]=$1_1;HEAP32[$5_1+16>>2]=$2_1;HEAP32[$5_1+12>>2]=$3;HEAP32[$5_1+8>>2]=$4_1;label$1:{if(!HEAP32[$5_1+16>>2]){HEAP32[$5_1+28>>2]=0;break label$1}HEAP32[$5_1+4>>2]=$8329(HEAP32[$5_1+16>>2]);$8154(HEAP32[$5_1+4>>2],HEAP32[$5_1+20>>2],HEAP32[$5_1+16>>2]);$0_1=HEAP32[$5_1+20>>2];if($0_1){$8183($0_1)}HEAP32[$5_1+20>>2]=HEAP32[$5_1+4>>2];HEAP32[$5_1+28>>2]=HEAP32[$5_1+4>>2]}global$0=$5_1+32|0;return HEAP32[$5_1+28>>2]}function $8149($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;var $4_1=0;$4_1=global$0-16|0;global$0=$4_1;HEAP32[$4_1+12>>2]=$0_1;HEAP32[$4_1+8>>2]=$1_1;HEAP32[$4_1+4>>2]=$2_1;HEAP32[$4_1>>2]=$3;$0_1=HEAP32[$4_1+8>>2];if($0_1){$8183($0_1)}global$0=$4_1+16|0}function $8154($0_1,$1_1,$2_1){var $3=0,$4_1=0,$5_1=0;if($2_1>>>0>=512){fimport$23($0_1|0,$1_1|0,$2_1|0);return $0_1}$4_1=$0_1+$2_1|0;label$2:{if(!(($0_1^$1_1)&3)){label$4:{if(!($0_1&3)){$2_1=$0_1;break label$4}if(!$2_1){$2_1=$0_1;break label$4}$2_1=$0_1;while(1){HEAP8[$2_1|0]=HEAPU8[$1_1|0];$1_1=$1_1+1|0;$2_1=$2_1+1|0;if(!($2_1&3)){break label$4}if($2_1>>>0<$4_1>>>0){continue}break}}$3=$4_1&-4;label$8:{if($3>>>0<64){break label$8}$5_1=$3+-64|0;if($5_1>>>0<$2_1>>>0){break label$8}while(1){HEAP32[$2_1>>2]=HEAP32[$1_1>>2];HEAP32[$2_1+4>>2]=HEAP32[$1_1+4>>2];HEAP32[$2_1+8>>2]=HEAP32[$1_1+8>>2];HEAP32[$2_1+12>>2]=HEAP32[$1_1+12>>2];HEAP32[$2_1+16>>2]=HEAP32[$1_1+16>>2];HEAP32[$2_1+20>>2]=HEAP32[$1_1+20>>2];HEAP32[$2_1+24>>2]=HEAP32[$1_1+24>>2];HEAP32[$2_1+28>>2]=HEAP32[$1_1+28>>2];HEAP32[$2_1+32>>2]=HEAP32[$1_1+32>>2];HEAP32[$2_1+36>>2]=HEAP32[$1_1+36>>2];HEAP32[$2_1+40>>2]=HEAP32[$1_1+40>>2];HEAP32[$2_1+44>>2]=HEAP32[$1_1+44>>2];HEAP32[$2_1+48>>2]=HEAP32[$1_1+48>>2];HEAP32[$2_1+52>>2]=HEAP32[$1_1+52>>2];HEAP32[$2_1+56>>2]=HEAP32[$1_1+56>>2];HEAP32[$2_1+60>>2]=HEAP32[$1_1+60>>2];$1_1=$1_1- -64|0;$2_1=$2_1- -64|0;if($5_1>>>0>=$2_1>>>0){continue}break}}if($2_1>>>0>=$3>>>0){break label$2}while(1){HEAP32[$2_1>>2]=HEAP32[$1_1>>2];$1_1=$1_1+4|0;$2_1=$2_1+4|0;if($3>>>0>$2_1>>>0){continue}break}break label$2}if($4_1>>>0<4){$2_1=$0_1;break label$2}$3=$4_1-4|0;if($0_1>>>0>$3>>>0){$2_1=$0_1;break label$2}$2_1=$0_1;while(1){HEAP8[$2_1|0]=HEAPU8[$1_1|0];HEAP8[$2_1+1|0]=HEAPU8[$1_1+1|0];HEAP8[$2_1+2|0]=HEAPU8[$1_1+2|0];HEAP8[$2_1+3|0]=HEAPU8[$1_1+3|0];$1_1=$1_1+4|0;$2_1=$2_1+4|0;if($3>>>0>=$2_1>>>0){continue}break}}if($2_1>>>0<$4_1>>>0){while(1){HEAP8[$2_1|0]=HEAPU8[$1_1|0];$1_1=$1_1+1|0;$2_1=$2_1+1|0;if(($4_1|0)!=($2_1|0)){continue}break}}return $0_1}function $8155($0_1,$1_1,$2_1){var $3=0,$4_1=0,$5_1=0;label$1:{if(!$2_1){break label$1}HEAP8[$0_1|0]=$1_1;$4_1=$0_1+$2_1|0;HEAP8[$4_1-1|0]=$1_1;if($2_1>>>0<3){break label$1}HEAP8[$0_1+2|0]=$1_1;HEAP8[$0_1+1|0]=$1_1;HEAP8[$4_1-3|0]=$1_1;HEAP8[$4_1-2|0]=$1_1;if($2_1>>>0<7){break label$1}HEAP8[$0_1+3|0]=$1_1;HEAP8[$4_1-4|0]=$1_1;if($2_1>>>0<9){break label$1}$4_1=0-$0_1&3;$5_1=$4_1+$0_1|0;$3=Math_imul($1_1&255,16843009);HEAP32[$5_1>>2]=$3;$1_1=$2_1-$4_1&-4;$2_1=$1_1+$5_1|0;HEAP32[$2_1-4>>2]=$3;if($1_1>>>0<9){break label$1}HEAP32[$5_1+8>>2]=$3;HEAP32[$5_1+4>>2]=$3;HEAP32[$2_1-8>>2]=$3;HEAP32[$2_1-12>>2]=$3;if($1_1>>>0<25){break label$1}HEAP32[$5_1+24>>2]=$3;HEAP32[$5_1+20>>2]=$3;HEAP32[$5_1+16>>2]=$3;HEAP32[$5_1+12>>2]=$3;HEAP32[$2_1-16>>2]=$3;HEAP32[$2_1-20>>2]=$3;HEAP32[$2_1-24>>2]=$3;HEAP32[$2_1-28>>2]=$3;$2_1=$1_1;$1_1=$5_1&4|24;$2_1=$2_1-$1_1|0;if($2_1>>>0<32){break label$1}$3=__wasm_i64_mul($3,0,1,1);$4_1=i64toi32_i32$HIGH_BITS;$1_1=$1_1+$5_1|0;while(1){HEAP32[$1_1+24>>2]=$3;HEAP32[$1_1+28>>2]=$4_1;HEAP32[$1_1+16>>2]=$3;HEAP32[$1_1+20>>2]=$4_1;HEAP32[$1_1+8>>2]=$3;HEAP32[$1_1+12>>2]=$4_1;HEAP32[$1_1>>2]=$3;HEAP32[$1_1+4>>2]=$4_1;$1_1=$1_1+32|0;$2_1=$2_1-32|0;if($2_1>>>0>31){continue}break}}return $0_1}function $8157($0_1){}function $8161($0_1){return $8255($0_1,3105036184601418e216)}function $8162($0_1){return $8255($0_1,12882297539194267e-247)}function $8163($0_1,$1_1){var $2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0,$7=0,$8_1=0,$9_1=0,$10_1=0,$11_1=0,$12_1=0,$13_1=0,$14=0,$15_1=0,$16_1=0,$17_1=0,$18_1=0,$19_1=0,$20_1=0,wasm2js_f64$0=0,wasm2js_f64$1=0,wasm2js_i32$0=0;$13_1=global$0-16|0;global$0=$13_1;$9_1=$8164($0_1);$14=$8164($1_1);$15_1=$14&2047;$16_1=$15_1-1086|0;wasm2js_scratch_store_f64(+$1_1);$5_1=wasm2js_scratch_load_i32(1)|0;$6_1=wasm2js_scratch_load_i32(0)|0;wasm2js_scratch_store_f64(+$0_1);$4_1=wasm2js_scratch_load_i32(1)|0;$3=wasm2js_scratch_load_i32(0)|0;label$1:{label$2:{if($16_1>>>0>4294967167&$9_1-2047>>>0>=4294965250){break label$2}if($8165($6_1,$5_1)){$2_1=1;if(!$3&($4_1|0)==1072693248){break label$1}$9_1=$6_1<<1;$6_1=$5_1<<1|$6_1>>>31;if(!($9_1|$6_1)){break label$1}$4_1=$4_1<<1|$3>>>31;$3=$3<<1;if(!(!(($4_1|0)==-2097152&($3|0)!=0|$4_1>>>0>4292870144)&(!$9_1&($6_1|0)==-2097152|$6_1>>>0<4292870144))){$2_1=$0_1+$1_1;break label$1}if(!$3&($4_1|0)==2145386496){break label$1}$2_1=$4_1>>>0>2145386495^($5_1|0)>=0?0:$1_1*$1_1;break label$1}if($8165($3,$4_1)){$2_1=$0_1*$0_1;if(($4_1|0)<0){$2_1=($8166($6_1,$5_1)|0)==1?-$2_1:$2_1}if(($5_1|0)>=0){break label$1}$2_1=$8167(1/$2_1);break label$1}if(($4_1|0)<0){$10_1=$8166($6_1,$5_1);if(!$10_1){$0_1=$0_1-$0_1;$2_1=$0_1/$0_1;break label$1}$9_1=$9_1&2047;$10_1=(($10_1|0)==1)<<18;$4_1=$4_1&2147483647}if($16_1>>>0<=4294967167){$2_1=1;if(!$3&($4_1|0)==1072693248){break label$1}if($15_1>>>0<=957){$2_1=(($4_1|0)==1072693248&($3|0)!=0|$4_1>>>0>1072693248?$1_1:-$1_1)+1;break label$1}if((!$3&($4_1|0)==1072693248|$4_1>>>0<1072693248)!=($14>>>0<2048|0)){$2_1=$8161(0);break label$1}$2_1=$8162(0);break label$1}if($9_1){break label$2}wasm2js_scratch_store_f64(+($0_1*4503599627370496));$4_1=wasm2js_scratch_load_i32(1)|0;$3=wasm2js_scratch_load_i32(0)|0;$4_1=($4_1&2147483647)-54525952|0}wasm2js_scratch_store_i32(0,$6_1&-134217728);wasm2js_scratch_store_i32(1,$5_1|0);$17_1=+wasm2js_scratch_load_f64();$5_1=$4_1-1072076117|0;$8_1=+($5_1>>20);$6_1=($5_1>>>13&127)<<5;$20_1=$8_1*HEAPF64[4778]+HEAPF64[$6_1+38312>>3];wasm2js_scratch_store_i32(0,0);$5_1=$4_1-($5_1&-1048576)|0;wasm2js_scratch_store_i32(1,($3- -2147483648>>>0<2147483648?$5_1+1|0:$5_1)|0);$0_1=+wasm2js_scratch_load_f64();$7=HEAPF64[$6_1+38288>>3];$2_1=$0_1*$7+-1;wasm2js_scratch_store_i32(0,$3|0);wasm2js_scratch_store_i32(1,$5_1|0);$18_1=(+wasm2js_scratch_load_f64()-$0_1)*$7;$0_1=$2_1+$18_1;$11_1=HEAPF64[4779];$7=$0_1*$11_1;$19_1=$8_1*HEAPF64[4777]+HEAPF64[$6_1+38304>>3];$8_1=$0_1+$19_1;$12_1=$2_1;$2_1=$2_1*$11_1;$12_1=$12_1*$2_1;$11_1=$8_1+$12_1;$12_1=$20_1+($0_1+($19_1-$8_1))+$18_1*($7+$2_1)+($12_1+($8_1-$11_1));$2_1=$0_1*$7;$0_1=$12_1+$0_1*$2_1*($2_1*($2_1*($0_1*HEAPF64[4785]+HEAPF64[4784])+($0_1*HEAPF64[4783]+HEAPF64[4782]))+($0_1*HEAPF64[4781]+HEAPF64[4780]));$2_1=$11_1+$0_1;HEAPF64[$13_1+8>>3]=$0_1+($11_1-$2_1);wasm2js_scratch_store_f64(+$2_1);$3=wasm2js_scratch_load_i32(1)|0;wasm2js_scratch_store_i32(0,wasm2js_scratch_load_i32(0)&-134217728);wasm2js_scratch_store_i32(1,$3|0);$7=+wasm2js_scratch_load_f64();$0_1=$17_1*$7;$1_1=($1_1-$17_1)*$7+(HEAPF64[$13_1+8>>3]+($2_1-$7))*$1_1;__inlined_func$8169:{label$10:{$4_1=$8164($0_1)&2047;$3=$8164(5551115123125783e-32);$5_1=$4_1-$3|0;if($5_1>>>0<$8164(512)-$3>>>0){break label$10}if(($5_1|0)<0){$0_1=$0_1+1;$2_1=$10_1?-$0_1:$0_1;break __inlined_func$8169}$3=$8164(1024)>>>0>$4_1>>>0;$4_1=0;if($3){break label$10}wasm2js_scratch_store_f64(+$0_1);$3=wasm2js_scratch_load_i32(1)|0;wasm2js_scratch_load_i32(0)|0;if(($3|0)<0){$2_1=$8162($10_1);break __inlined_func$8169}$2_1=$8161($10_1);break __inlined_func$8169}$2_1=HEAPF64[4508];$7=HEAPF64[4507]*$0_1+$2_1;$2_1=$7-$2_1;$0_1=$2_1*HEAPF64[4510]+($2_1*HEAPF64[4509]+$0_1)+$1_1;$1_1=$0_1*$0_1;$2_1=$1_1*$1_1*($0_1*HEAPF64[4514]+HEAPF64[4513]);$1_1=$1_1*($0_1*HEAPF64[4512]+HEAPF64[4511]);wasm2js_scratch_store_f64(+$7);wasm2js_scratch_load_i32(1)|0;$6_1=wasm2js_scratch_load_i32(0)|0;$3=$6_1<<4&2032;$0_1=$2_1+($1_1+(HEAPF64[$3+36168>>3]+$0_1));$5_1=$3+36176|0;$3=HEAP32[$5_1>>2];$5_1=HEAP32[$5_1+4>>2]+($6_1+$10_1<<13)|0;if(!$4_1){__inlined_func$8170:{if(!($6_1&-2147483648)){wasm2js_scratch_store_i32(0,$3|0);wasm2js_scratch_store_i32(1,$5_1-1058013184|0);$1_1=+wasm2js_scratch_load_f64();$2_1=($1_1*$0_1+$1_1)*5486124068793689e288;break __inlined_func$8170}wasm2js_scratch_store_i32(0,$3|0);$3=$5_1+1071644672|0;wasm2js_scratch_store_i32(1,$3|0);$1_1=+wasm2js_scratch_load_f64();$7=$1_1*$0_1;$0_1=$7+$1_1;if(Math_abs($0_1)<1){$2_1=$8167(22250738585072014e-324)*22250738585072014e-324;HEAPF64[(global$0-16|0)+8>>3]=$2_1;wasm2js_scratch_store_i32(0,0);wasm2js_scratch_store_i32(1,$3&-2147483648);$2_1=$0_1<0?-1:1;$8_1=$0_1+$2_1;$0_1=$8_1+($7+($1_1-$0_1)+($0_1+($2_1-$8_1)))-$2_1;$0_1=(wasm2js_f64$0=+wasm2js_scratch_load_f64(),wasm2js_f64$1=$0_1,wasm2js_i32$0=$0_1==0,wasm2js_i32$0?wasm2js_f64$0:wasm2js_f64$1)}$2_1=$0_1*22250738585072014e-324}break __inlined_func$8169}wasm2js_scratch_store_i32(0,$3|0);wasm2js_scratch_store_i32(1,$5_1|0);$1_1=+wasm2js_scratch_load_f64();$2_1=$1_1*$0_1+$1_1}}global$0=$13_1+16|0;return $2_1}function $8164($0_1){var $1_1=0;wasm2js_scratch_store_f64(+$0_1);$1_1=wasm2js_scratch_load_i32(1)|0;wasm2js_scratch_load_i32(0)|0;return $1_1>>>20|0}function $8165($0_1,$1_1){var $2_1=0;$1_1=$1_1<<1|$0_1>>>31;$2_1=!($0_1<<1);$0_1=$1_1+2097152|0;return $2_1&($0_1|0)==2097152|$0_1>>>0<2097152}function $8166($0_1,$1_1){var $2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0;$2_1=$1_1>>>20&2047;label$1:{if($2_1>>>0<1023){break label$1}$5_1=2;if($2_1>>>0>1075){break label$1}$5_1=0;$2_1=1075-$2_1|0;$3=$2_1&31;if(($2_1&63)>>>0>=32){$2_1=1<<$3;$4_1=0}else{$4_1=1<<$3;$2_1=$4_1-1&1>>>32-$3}$3=$2_1-1|0;$6_1=$4_1-1|0;$3=($6_1|0)!=-1?$3+1|0:$3;if($0_1&$6_1|$1_1&$3){break label$1}$5_1=$0_1&$4_1|$1_1&$2_1?1:2}return $5_1}function $8167($0_1){var $1_1=0;$1_1=global$0-16|0;HEAPF64[$1_1+8>>3]=$0_1;return HEAPF64[$1_1+8>>3]}function $8176($0_1,$1_1){label$1:{if(($1_1|0)>=1024){$0_1=$0_1*898846567431158e293;if($1_1>>>0<2047){$1_1=$1_1-1023|0;break label$1}$0_1=$0_1*898846567431158e293;$1_1=(($1_1|0)>=3069?3069:$1_1)-2046|0;break label$1}if(($1_1|0)>-1023){break label$1}$0_1=$0_1*2004168360008973e-307;if($1_1>>>0>4294965304){$1_1=$1_1+969|0;break label$1}$0_1=$0_1*2004168360008973e-307;$1_1=(($1_1|0)<=-2960?-2960:$1_1)+1938|0}wasm2js_scratch_store_i32(0,0);wasm2js_scratch_store_i32(1,$1_1+1023<<20);return $0_1*+wasm2js_scratch_load_f64()}function $8177($0_1){var $1_1=0,$2_1=0,$3=0;$1_1=$0_1;label$1:{if($1_1&3){while(1){if(!HEAPU8[$1_1|0]){break label$1}$1_1=$1_1+1|0;if($1_1&3){continue}break}}while(1){$2_1=$1_1;$1_1=$1_1+4|0;$3=HEAP32[$2_1>>2];if(!(($3^-1)&$3-16843009&-2139062144)){continue}break}while(1){$1_1=$2_1;$2_1=$1_1+1|0;if(HEAPU8[$1_1|0]){continue}break}}return $1_1-$0_1|0}function $8178($0_1){var $1_1=0;$1_1=HEAP32[$0_1+72>>2];HEAP32[$0_1+72>>2]=$1_1-1|$1_1;$1_1=HEAP32[$0_1>>2];if($1_1&8){HEAP32[$0_1>>2]=$1_1|32;return-1}HEAP32[$0_1+4>>2]=0;HEAP32[$0_1+8>>2]=0;$1_1=HEAP32[$0_1+44>>2];HEAP32[$0_1+28>>2]=$1_1;HEAP32[$0_1+20>>2]=$1_1;HEAP32[$0_1+16>>2]=$1_1+HEAP32[$0_1+48>>2];return 0}function $8181($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1,$7,$8_1){var $9_1=0,$10_1=0,$11_1=0,$12_1=0,$13_1=0,$14=0,$15_1=0,$16_1=0,$17_1=0,$18_1=0,$19_1=0;$9_1=global$0-128|0;global$0=$9_1;label$1:{label$2:{label$3:{if(!$8188($5_1,$6_1,$7,$8_1,0,0,0,0)){break label$3}$12_1=$8_1&65535;$10_1=$8_1>>>16&32767;__inlined_func$8180:{label$10:{if(($10_1|0)!=32767){$13_1=4;if($10_1){break label$10}$10_1=$5_1|$7|($6_1|$12_1)?3:2;break __inlined_func$8180}$13_1=!($5_1|$7|($6_1|$12_1))}$10_1=$13_1}$17_1=$4_1>>>16|0;$14=$17_1&32767;if(($14|0)==32767){break label$3}if($10_1){break label$2}}$10_1=$9_1+16|0;$8193($10_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1,$7,$8_1);$4_1=HEAP32[$9_1+16>>2];$3=HEAP32[$9_1+20>>2];$1_1=$10_1+8|0;$2_1=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];$8191($9_1,$4_1,$3,$2_1,$1_1,$4_1,$3,$2_1,$1_1);$1_1=$9_1+8|0;$3=HEAP32[$1_1>>2];$4_1=HEAP32[$1_1+4>>2];$7=HEAP32[$9_1>>2];$8_1=HEAP32[$9_1+4>>2];break label$1}$10_1=$4_1&65535|$14<<16;$13_1=$10_1;$12_1=$3;$10_1=$7;$15_1=$8_1>>>16&32767;$11_1=$8_1&65535|$15_1<<16;if(($8188($1_1,$2_1,$12_1,$13_1,$5_1,$6_1,$10_1,$11_1)|0)<=0){if($8188($1_1,$2_1,$12_1,$13_1,$5_1,$6_1,$10_1,$11_1)){$7=$1_1;$8_1=$2_1;break label$1}$8193($9_1+112|0,$1_1,$2_1,$3,$4_1,0,0,0,0);$1_1=$9_1+120|0;$3=HEAP32[$1_1>>2];$4_1=HEAP32[$1_1+4>>2];$7=HEAP32[$9_1+112>>2];$8_1=HEAP32[$9_1+116>>2];break label$1}label$6:{if($14){$8_1=$2_1;$7=$1_1;break label$6}$8193($9_1+96|0,$1_1,$2_1,$12_1,$13_1,0,0,0,1081540608);$7=$9_1+104|0;$13_1=HEAP32[$7+4>>2];$12_1=HEAP32[$7>>2];$14=($13_1>>>16|0)-120|0;$8_1=HEAP32[$9_1+100>>2];$7=HEAP32[$9_1+96>>2]}if(!$15_1){$8193($9_1+80|0,$5_1,$6_1,$10_1,$11_1,0,0,0,1081540608);$5_1=$9_1+88|0;$11_1=HEAP32[$5_1+4>>2];$10_1=HEAP32[$5_1>>2];$15_1=($11_1>>>16|0)-120|0;$6_1=HEAP32[$9_1+84>>2];$5_1=HEAP32[$9_1+80>>2]}$18_1=$11_1&65535|65536;$13_1=$13_1&65535|65536;if(($14|0)>($15_1|0)){while(1){$19_1=$12_1-$10_1|0;$11_1=($6_1|0)==($8_1|0)&$5_1>>>0>$7>>>0|$6_1>>>0>$8_1>>>0;$16_1=($13_1-(($10_1>>>0>$12_1>>>0)+$18_1|0)|0)-($19_1>>>0<$11_1>>>0)|0;$11_1=$19_1-$11_1|0;label$11:{if(($16_1|0)>=0){$12_1=$7;$7=$7-$5_1|0;$8_1=$8_1-(($5_1>>>0>$12_1>>>0)+$6_1|0)|0;if(!($7|$11_1|($8_1|$16_1))){$8193($9_1+32|0,$1_1,$2_1,$3,$4_1,0,0,0,0);$1_1=$9_1+40|0;$3=HEAP32[$1_1>>2];$4_1=HEAP32[$1_1+4>>2];$7=HEAP32[$9_1+32>>2];$8_1=HEAP32[$9_1+36>>2];break label$1}$12_1=$11_1<<1|$8_1>>>31;$13_1=$16_1<<1|$11_1>>>31;break label$11}$11_1=$13_1<<1|$12_1>>>31;$12_1=$12_1<<1|$8_1>>>31;$13_1=$11_1}$8_1=$8_1<<1|$7>>>31;$7=$7<<1;$14=$14-1|0;if(($14|0)>($15_1|0)){continue}break}$14=$15_1}$11_1=$13_1-(($10_1>>>0>$12_1>>>0)+$18_1|0)|0;$15_1=$12_1-$10_1|0;$10_1=($6_1|0)==($8_1|0)&$5_1>>>0>$7>>>0|$6_1>>>0>$8_1>>>0;$11_1=$11_1-($15_1>>>0<$10_1>>>0)|0;$10_1=$15_1-$10_1|0;label$14:{if(!(($11_1|0)>0|($11_1|0)>=0)){$10_1=$12_1;$11_1=$13_1;break label$14}$12_1=$7;$7=$7-$5_1|0;$8_1=$8_1-(($5_1>>>0>$12_1>>>0)+$6_1|0)|0;if($7|$10_1|($8_1|$11_1)){break label$14}$8193($9_1+48|0,$1_1,$2_1,$3,$4_1,0,0,0,0);$1_1=$9_1+56|0;$3=HEAP32[$1_1>>2];$4_1=HEAP32[$1_1+4>>2];$7=HEAP32[$9_1+48>>2];$8_1=HEAP32[$9_1+52>>2];break label$1}if($11_1>>>0<=65535){while(1){$1_1=$8_1>>>31|0;$14=$14-1|0;$8_1=$8_1<<1|$7>>>31;$7=$7<<1;$11_1=$11_1<<1|$10_1>>>31;$10_1=$1_1|$10_1<<1;if($11_1>>>0<65536){continue}break}}$1_1=$17_1&32768;if(($14|0)<=0){$8193($9_1- -64|0,$7,$8_1,$10_1,$11_1&65535|($1_1|$14+120)<<16,0,0,0,1065811968);$1_1=$9_1+72|0;$3=HEAP32[$1_1>>2];$4_1=HEAP32[$1_1+4>>2];$7=HEAP32[$9_1+64>>2];$8_1=HEAP32[$9_1+68>>2];break label$1}$3=$10_1;$4_1=$11_1&65535|($1_1|$14)<<16}HEAP32[$0_1>>2]=$7;HEAP32[$0_1+4>>2]=$8_1;HEAP32[$0_1+8>>2]=$3;HEAP32[$0_1+12>>2]=$4_1;global$0=$9_1+128|0}function $8182($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0,$7=0,$8_1=0,$9_1=0,$10_1=0,$11_1=0;$11_1=global$0-16|0;global$0=$11_1;label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{label$7:{label$8:{label$9:{label$10:{label$11:{if($0_1>>>0<=244){$5_1=HEAP32[12434];$6_1=$0_1>>>0<11?16:$0_1+11&-8;$0_1=$6_1>>>3|0;$1_1=$5_1>>>$0_1|0;if($1_1&3){$2_1=$0_1+(($1_1^-1)&1)|0;$1_1=$2_1<<3;$0_1=$1_1+49776|0;$1_1=HEAP32[$1_1+49784>>2];$3=HEAP32[$1_1+8>>2];label$14:{if(($0_1|0)==($3|0)){HEAP32[12434]=__wasm_rotl_i32($2_1)&$5_1;break label$14}HEAP32[$3+12>>2]=$0_1;HEAP32[$0_1+8>>2]=$3}$0_1=$1_1+8|0;$2_1=$2_1<<3;HEAP32[$1_1+4>>2]=$2_1|3;$1_1=$1_1+$2_1|0;HEAP32[$1_1+4>>2]=HEAP32[$1_1+4>>2]|1;break label$1}$7=HEAP32[12436];if($7>>>0>=$6_1>>>0){break label$11}if($1_1){$2_1=2<<$0_1;$0_1=(0-$2_1|$2_1)&$1_1<<$0_1;$0_1=$0_1-1&($0_1^-1);$1_1=$0_1>>>12&16;$2_1=$1_1;$0_1=$0_1>>>$1_1|0;$1_1=$0_1>>>5&8;$2_1=$2_1|$1_1;$0_1=$0_1>>>$1_1|0;$1_1=$0_1>>>2&4;$2_1=$2_1|$1_1;$0_1=$0_1>>>$1_1|0;$1_1=$0_1>>>1&2;$2_1=$2_1|$1_1;$0_1=$0_1>>>$1_1|0;$1_1=$0_1>>>1&1;$1_1=($2_1|$1_1)+($0_1>>>$1_1|0)|0;$0_1=$1_1<<3;$2_1=$0_1+49776|0;$0_1=HEAP32[$0_1+49784>>2];$3=HEAP32[$0_1+8>>2];label$17:{if(($2_1|0)==($3|0)){$5_1=__wasm_rotl_i32($1_1)&$5_1;HEAP32[12434]=$5_1;break label$17}HEAP32[$3+12>>2]=$2_1;HEAP32[$2_1+8>>2]=$3}HEAP32[$0_1+4>>2]=$6_1|3;$8_1=$0_1+$6_1|0;$1_1=$1_1<<3;$3=$1_1-$6_1|0;HEAP32[$8_1+4>>2]=$3|1;HEAP32[$0_1+$1_1>>2]=$3;if($7){$1_1=($7&-8)+49776|0;$2_1=HEAP32[12439];$4_1=1<<($7>>>3);label$20:{if(!($4_1&$5_1)){HEAP32[12434]=$4_1|$5_1;$4_1=$1_1;break label$20}$4_1=HEAP32[$1_1+8>>2]}HEAP32[$1_1+8>>2]=$2_1;HEAP32[$4_1+12>>2]=$2_1;HEAP32[$2_1+12>>2]=$1_1;HEAP32[$2_1+8>>2]=$4_1}$0_1=$0_1+8|0;HEAP32[12439]=$8_1;HEAP32[12436]=$3;break label$1}$10_1=HEAP32[12435];if(!$10_1){break label$11}$0_1=$10_1-1&($10_1^-1);$1_1=$0_1>>>12&16;$2_1=$1_1;$0_1=$0_1>>>$1_1|0;$1_1=$0_1>>>5&8;$2_1=$2_1|$1_1;$0_1=$0_1>>>$1_1|0;$1_1=$0_1>>>2&4;$2_1=$2_1|$1_1;$0_1=$0_1>>>$1_1|0;$1_1=$0_1>>>1&2;$2_1=$2_1|$1_1;$0_1=$0_1>>>$1_1|0;$1_1=$0_1>>>1&1;$2_1=HEAP32[(($2_1|$1_1)+($0_1>>>$1_1|0)<<2)+50040>>2];$4_1=(HEAP32[$2_1+4>>2]&-8)-$6_1|0;$1_1=$2_1;while(1){label$22:{$0_1=HEAP32[$1_1+16>>2];if(!$0_1){$0_1=HEAP32[$1_1+20>>2];if(!$0_1){break label$22}}$3=(HEAP32[$0_1+4>>2]&-8)-$6_1|0;$1_1=$3>>>0<$4_1>>>0;$4_1=$1_1?$3:$4_1;$2_1=$1_1?$0_1:$2_1;$1_1=$0_1;continue}break}$9_1=HEAP32[$2_1+24>>2];$3=HEAP32[$2_1+12>>2];if(($2_1|0)!=($3|0)){$0_1=HEAP32[$2_1+8>>2];HEAP32[$0_1+12>>2]=$3;HEAP32[$3+8>>2]=$0_1;break label$2}$1_1=$2_1+20|0;$0_1=HEAP32[$1_1>>2];if(!$0_1){$0_1=HEAP32[$2_1+16>>2];if(!$0_1){break label$10}$1_1=$2_1+16|0}while(1){$8_1=$1_1;$3=$0_1;$1_1=$0_1+20|0;$0_1=HEAP32[$1_1>>2];if($0_1){continue}$1_1=$3+16|0;$0_1=HEAP32[$3+16>>2];if($0_1){continue}break}HEAP32[$8_1>>2]=0;break label$2}$6_1=-1;if($0_1>>>0>4294967231){break label$11}$0_1=$0_1+11|0;$6_1=$0_1&-8;$8_1=HEAP32[12435];if(!$8_1){break label$11}$4_1=0-$6_1|0;$7=0;label$28:{if($6_1>>>0<256){break label$28}$7=31;if($6_1>>>0>16777215){break label$28}$1_1=$0_1>>>8|0;$0_1=$1_1+1048320>>>16&8;$2_1=$1_1<<$0_1;$1_1=$2_1+520192>>>16&4;$3=$2_1<<$1_1;$2_1=$3+245760>>>16&2;$0_1=($3<<$2_1>>>15|0)-($2_1|($0_1|$1_1))|0;$7=($0_1<<1|$6_1>>>$0_1+21&1)+28|0}$1_1=HEAP32[($7<<2)+50040>>2];label$29:{label$30:{label$31:{if(!$1_1){$0_1=0;$3=0;break label$31}$0_1=0;$2_1=$6_1<<(($7|0)!=31?25-($7>>>1|0)|0:0);$3=0;while(1){label$34:{$5_1=(HEAP32[$1_1+4>>2]&-8)-$6_1|0;if($5_1>>>0>=$4_1>>>0){break label$34}$3=$1_1;$4_1=$5_1;if($4_1){break label$34}$4_1=0;$0_1=$1_1;break label$30}$5_1=HEAP32[$1_1+20>>2];$1_1=HEAP32[(($2_1>>>29&4)+$1_1|0)+16>>2];$0_1=$5_1?($5_1|0)==($1_1|0)?$0_1:$5_1:$0_1;$2_1=$2_1<<1;if($1_1){continue}break}}if(!($0_1|$3)){$3=0;$0_1=2<<$7;$0_1=(0-$0_1|$0_1)&$8_1;if(!$0_1){break label$11}$0_1=$0_1-1&($0_1^-1);$1_1=$0_1>>>12&16;$2_1=$1_1;$0_1=$0_1>>>$1_1|0;$1_1=$0_1>>>5&8;$2_1=$2_1|$1_1;$0_1=$0_1>>>$1_1|0;$1_1=$0_1>>>2&4;$2_1=$2_1|$1_1;$0_1=$0_1>>>$1_1|0;$1_1=$0_1>>>1&2;$2_1=$2_1|$1_1;$0_1=$0_1>>>$1_1|0;$1_1=$0_1>>>1&1;$0_1=HEAP32[(($2_1|$1_1)+($0_1>>>$1_1|0)<<2)+50040>>2]}if(!$0_1){break label$29}}while(1){$2_1=(HEAP32[$0_1+4>>2]&-8)-$6_1|0;$1_1=$2_1>>>0<$4_1>>>0;$4_1=$1_1?$2_1:$4_1;$3=$1_1?$0_1:$3;$1_1=HEAP32[$0_1+16>>2];if($1_1){$0_1=$1_1}else{$0_1=HEAP32[$0_1+20>>2]}if($0_1){continue}break}}if(!$3|HEAP32[12436]-$6_1>>>0<=$4_1>>>0){break label$11}$7=HEAP32[$3+24>>2];$2_1=HEAP32[$3+12>>2];if(($2_1|0)!=($3|0)){$0_1=HEAP32[$3+8>>2];HEAP32[$0_1+12>>2]=$2_1;HEAP32[$2_1+8>>2]=$0_1;break label$3}$1_1=$3+20|0;$0_1=HEAP32[$1_1>>2];if(!$0_1){$0_1=HEAP32[$3+16>>2];if(!$0_1){break label$9}$1_1=$3+16|0}while(1){$5_1=$1_1;$2_1=$0_1;$1_1=$0_1+20|0;$0_1=HEAP32[$1_1>>2];if($0_1){continue}$1_1=$2_1+16|0;$0_1=HEAP32[$2_1+16>>2];if($0_1){continue}break}HEAP32[$5_1>>2]=0;break label$3}$1_1=HEAP32[12436];if($6_1>>>0<=$1_1>>>0){$0_1=HEAP32[12439];$2_1=$1_1-$6_1|0;label$42:{if($2_1>>>0>=16){HEAP32[12436]=$2_1;$3=$0_1+$6_1|0;HEAP32[12439]=$3;HEAP32[$3+4>>2]=$2_1|1;HEAP32[$0_1+$1_1>>2]=$2_1;HEAP32[$0_1+4>>2]=$6_1|3;break label$42}HEAP32[12439]=0;HEAP32[12436]=0;HEAP32[$0_1+4>>2]=$1_1|3;$1_1=$0_1+$1_1|0;HEAP32[$1_1+4>>2]=HEAP32[$1_1+4>>2]|1}$0_1=$0_1+8|0;break label$1}$2_1=HEAP32[12437];if($6_1>>>0<$2_1>>>0){$1_1=$2_1-$6_1|0;HEAP32[12437]=$1_1;$0_1=HEAP32[12440];$2_1=$0_1+$6_1|0;HEAP32[12440]=$2_1;HEAP32[$2_1+4>>2]=$1_1|1;HEAP32[$0_1+4>>2]=$6_1|3;$0_1=$0_1+8|0;break label$1}$0_1=0;if(HEAP32[12552]){$1_1=HEAP32[12554]}else{HEAP32[12555]=-1;HEAP32[12556]=-1;HEAP32[12553]=4096;HEAP32[12554]=4096;HEAP32[12552]=$11_1+12&-16^1431655768;HEAP32[12557]=0;HEAP32[12545]=0;$1_1=4096}$4_1=$6_1+47|0;$5_1=$1_1+$4_1|0;$8_1=0-$1_1|0;$1_1=$5_1&$8_1;if($1_1>>>0<=$6_1>>>0){break label$1}$3=HEAP32[12544];if($3){$9_1=$3;$3=HEAP32[12542];$7=$3+$1_1|0;if($9_1>>>0<$7>>>0|$3>>>0>=$7>>>0){break label$1}}if(HEAPU8[50180]&4){break label$6}label$48:{label$49:{$3=HEAP32[12440];if($3){$0_1=50184;while(1){$7=HEAP32[$0_1>>2];if($3>>>0>=$7>>>0&$3>>>0<$7+HEAP32[$0_1+4>>2]>>>0){break label$49}$0_1=HEAP32[$0_1+8>>2];if($0_1){continue}break}}$2_1=$8187(0);if(($2_1|0)==-1){break label$7}$5_1=$1_1;$0_1=HEAP32[12553];$3=$0_1-1|0;if($3&$2_1){$5_1=($1_1-$2_1|0)+($2_1+$3&0-$0_1)|0}if($5_1>>>0<=$6_1>>>0|$5_1>>>0>2147483646){break label$7}$0_1=HEAP32[12544];if($0_1){$7=$0_1;$0_1=HEAP32[12542];$3=$0_1+$5_1|0;if($7>>>0<$3>>>0|$0_1>>>0>=$3>>>0){break label$7}}$0_1=$8187($5_1);if(($2_1|0)!=($0_1|0)){break label$48}break label$5}$5_1=$8_1&$5_1-$2_1;if($5_1>>>0>2147483646){break label$7}$2_1=$8187($5_1);if(($2_1|0)==(HEAP32[$0_1>>2]+HEAP32[$0_1+4>>2]|0)){break label$8}$0_1=$2_1}if(!(($0_1|0)==-1|$6_1+48>>>0<=$5_1>>>0)){$2_1=HEAP32[12554];$2_1=$2_1+($4_1-$5_1|0)&0-$2_1;if($2_1>>>0>2147483646){$2_1=$0_1;break label$5}if(($8187($2_1)|0)!=-1){$5_1=$2_1+$5_1|0;$2_1=$0_1;break label$5}$8187(0-$5_1|0);break label$7}$2_1=$0_1;if(($0_1|0)!=-1){break label$5}break label$7}$3=0;break label$2}$2_1=0;break label$3}if(($2_1|0)!=-1){break label$5}}HEAP32[12545]=HEAP32[12545]|4}if($1_1>>>0>2147483646){break label$4}$2_1=$8187($1_1);$0_1=$8187(0);if(($2_1|0)==-1|($0_1|0)==-1|$0_1>>>0<=$2_1>>>0){break label$4}$5_1=$0_1-$2_1|0;if($5_1>>>0<=$6_1+40>>>0){break label$4}}$0_1=HEAP32[12542]+$5_1|0;HEAP32[12542]=$0_1;if(HEAPU32[12543]<$0_1>>>0){HEAP32[12543]=$0_1}label$59:{label$60:{label$61:{$4_1=HEAP32[12440];if($4_1){$0_1=50184;while(1){$1_1=HEAP32[$0_1>>2];$3=HEAP32[$0_1+4>>2];if(($1_1+$3|0)==($2_1|0)){break label$61}$0_1=HEAP32[$0_1+8>>2];if($0_1){continue}break}break label$60}$0_1=HEAP32[12438];if(!(!!$0_1&$0_1>>>0<=$2_1>>>0)){HEAP32[12438]=$2_1}$0_1=0;HEAP32[12547]=$5_1;HEAP32[12546]=$2_1;HEAP32[12442]=-1;HEAP32[12443]=HEAP32[12552];HEAP32[12549]=0;while(1){$1_1=$0_1<<3;$3=$1_1+49776|0;HEAP32[$1_1+49784>>2]=$3;HEAP32[$1_1+49788>>2]=$3;$0_1=$0_1+1|0;if(($0_1|0)!=32){continue}break}$0_1=$5_1-40|0;$1_1=$2_1+8&7?-8-$2_1&7:0;$3=$0_1-$1_1|0;HEAP32[12437]=$3;$1_1=$1_1+$2_1|0;HEAP32[12440]=$1_1;HEAP32[$1_1+4>>2]=$3|1;HEAP32[($0_1+$2_1|0)+4>>2]=40;HEAP32[12441]=HEAP32[12556];break label$59}if(HEAPU8[$0_1+12|0]&8|$1_1>>>0>$4_1>>>0|$2_1>>>0<=$4_1>>>0){break label$60}HEAP32[$0_1+4>>2]=$3+$5_1;$0_1=$4_1+8&7?-8-$4_1&7:0;$1_1=$0_1+$4_1|0;HEAP32[12440]=$1_1;$2_1=HEAP32[12437]+$5_1|0;$0_1=$2_1-$0_1|0;HEAP32[12437]=$0_1;HEAP32[$1_1+4>>2]=$0_1|1;HEAP32[($2_1+$4_1|0)+4>>2]=40;HEAP32[12441]=HEAP32[12556];break label$59}if($2_1>>>0>2]!=($1_1|0)){$0_1=HEAP32[$0_1+8>>2];if($0_1){continue}break label$73}break}if(!(HEAPU8[$0_1+12|0]&8)){break label$72}}$0_1=50184;while(1){$1_1=HEAP32[$0_1>>2];if($4_1>>>0>=$1_1>>>0){$3=$1_1+HEAP32[$0_1+4>>2]|0;if($3>>>0>$4_1>>>0){break label$71}}$0_1=HEAP32[$0_1+8>>2];continue}}HEAP32[$0_1>>2]=$2_1;HEAP32[$0_1+4>>2]=HEAP32[$0_1+4>>2]+$5_1;$7=($2_1+8&7?-8-$2_1&7:0)+$2_1|0;HEAP32[$7+4>>2]=$6_1|3;$5_1=$1_1+($1_1+8&7?-8-$1_1&7:0)|0;$6_1=$6_1+$7|0;$0_1=$5_1-$6_1|0;if(($4_1|0)==($5_1|0)){HEAP32[12440]=$6_1;$0_1=HEAP32[12437]+$0_1|0;HEAP32[12437]=$0_1;HEAP32[$6_1+4>>2]=$0_1|1;break label$69}if(($5_1|0)==HEAP32[12439]){HEAP32[12439]=$6_1;$0_1=HEAP32[12436]+$0_1|0;HEAP32[12436]=$0_1;HEAP32[$6_1+4>>2]=$0_1|1;HEAP32[$0_1+$6_1>>2]=$0_1;break label$69}$4_1=HEAP32[$5_1+4>>2];if(($4_1&3)==1){$9_1=$4_1&-8;label$81:{if($4_1>>>0<=255){$1_1=HEAP32[$5_1+8>>2];$3=$4_1>>>3|0;$2_1=HEAP32[$5_1+12>>2];if(($1_1|0)==($2_1|0)){HEAP32[12434]=HEAP32[12434]&__wasm_rotl_i32($3);break label$81}HEAP32[$1_1+12>>2]=$2_1;HEAP32[$2_1+8>>2]=$1_1;break label$81}$8_1=HEAP32[$5_1+24>>2];$2_1=HEAP32[$5_1+12>>2];label$84:{if(($5_1|0)!=($2_1|0)){$1_1=HEAP32[$5_1+8>>2];HEAP32[$1_1+12>>2]=$2_1;HEAP32[$2_1+8>>2]=$1_1;break label$84}label$86:{$4_1=$5_1+20|0;$1_1=HEAP32[$4_1>>2];if($1_1){break label$86}$4_1=$5_1+16|0;$1_1=HEAP32[$4_1>>2];if($1_1){break label$86}$2_1=0;break label$84}while(1){$3=$4_1;$2_1=$1_1;$4_1=$1_1+20|0;$1_1=HEAP32[$4_1>>2];if($1_1){continue}$4_1=$2_1+16|0;$1_1=HEAP32[$2_1+16>>2];if($1_1){continue}break}HEAP32[$3>>2]=0}if(!$8_1){break label$81}$1_1=HEAP32[$5_1+28>>2];$3=($1_1<<2)+50040|0;label$88:{if(($5_1|0)==HEAP32[$3>>2]){HEAP32[$3>>2]=$2_1;if($2_1){break label$88}HEAP32[12435]=HEAP32[12435]&__wasm_rotl_i32($1_1);break label$81}HEAP32[$8_1+(HEAP32[$8_1+16>>2]==($5_1|0)?16:20)>>2]=$2_1;if(!$2_1){break label$81}}HEAP32[$2_1+24>>2]=$8_1;$1_1=HEAP32[$5_1+16>>2];if($1_1){HEAP32[$2_1+16>>2]=$1_1;HEAP32[$1_1+24>>2]=$2_1}$1_1=HEAP32[$5_1+20>>2];if(!$1_1){break label$81}HEAP32[$2_1+20>>2]=$1_1;HEAP32[$1_1+24>>2]=$2_1}$5_1=$5_1+$9_1|0;$4_1=HEAP32[$5_1+4>>2];$0_1=$0_1+$9_1|0}HEAP32[$5_1+4>>2]=$4_1&-2;HEAP32[$6_1+4>>2]=$0_1|1;HEAP32[$0_1+$6_1>>2]=$0_1;if($0_1>>>0<=255){$1_1=($0_1&-8)+49776|0;$2_1=HEAP32[12434];$0_1=1<<($0_1>>>3);label$92:{if(!($2_1&$0_1)){HEAP32[12434]=$0_1|$2_1;$0_1=$1_1;break label$92}$0_1=HEAP32[$1_1+8>>2]}HEAP32[$1_1+8>>2]=$6_1;HEAP32[$0_1+12>>2]=$6_1;HEAP32[$6_1+12>>2]=$1_1;HEAP32[$6_1+8>>2]=$0_1;break label$69}$4_1=31;if($0_1>>>0<=16777215){$2_1=$0_1>>>8|0;$1_1=$2_1+1048320>>>16&8;$3=$2_1<<$1_1;$2_1=$3+520192>>>16&4;$4_1=$3<<$2_1;$3=$4_1+245760>>>16&2;$1_1=($4_1<<$3>>>15|0)-($3|($1_1|$2_1))|0;$4_1=($1_1<<1|$0_1>>>$1_1+21&1)+28|0}HEAP32[$6_1+28>>2]=$4_1;HEAP32[$6_1+16>>2]=0;HEAP32[$6_1+20>>2]=0;$1_1=($4_1<<2)+50040|0;$2_1=HEAP32[12435];$3=1<<$4_1;label$95:{if(!($2_1&$3)){HEAP32[12435]=$2_1|$3;HEAP32[$1_1>>2]=$6_1;break label$95}$4_1=$0_1<<(($4_1|0)!=31?25-($4_1>>>1|0)|0:0);$2_1=HEAP32[$1_1>>2];while(1){$1_1=$2_1;if((HEAP32[$1_1+4>>2]&-8)==($0_1|0)){break label$70}$2_1=$4_1>>>29|0;$4_1=$4_1<<1;$3=($1_1+($2_1&4)|0)+16|0;$2_1=HEAP32[$3>>2];if($2_1){continue}break}HEAP32[$3>>2]=$6_1}HEAP32[$6_1+24>>2]=$1_1;HEAP32[$6_1+12>>2]=$6_1;HEAP32[$6_1+8>>2]=$6_1;break label$69}$0_1=$5_1-40|0;$1_1=$2_1+8&7?-8-$2_1&7:0;$8_1=$0_1-$1_1|0;HEAP32[12437]=$8_1;$1_1=$1_1+$2_1|0;HEAP32[12440]=$1_1;HEAP32[$1_1+4>>2]=$8_1|1;HEAP32[($0_1+$2_1|0)+4>>2]=40;HEAP32[12441]=HEAP32[12556];$0_1=($3+($3-39&7?39-$3&7:0)|0)-47|0;$1_1=$0_1>>>0<$4_1+16>>>0?$4_1:$0_1;HEAP32[$1_1+4>>2]=27;$0_1=HEAP32[12549];$8_1=$1_1+16|0;HEAP32[$8_1>>2]=HEAP32[12548];HEAP32[$8_1+4>>2]=$0_1;$0_1=HEAP32[12547];HEAP32[$1_1+8>>2]=HEAP32[12546];HEAP32[$1_1+12>>2]=$0_1;HEAP32[12548]=$1_1+8;HEAP32[12547]=$5_1;HEAP32[12546]=$2_1;HEAP32[12549]=0;$0_1=$1_1+24|0;while(1){HEAP32[$0_1+4>>2]=7;$2_1=$0_1+8|0;$0_1=$0_1+4|0;if($2_1>>>0<$3>>>0){continue}break}if(($1_1|0)==($4_1|0)){break label$59}HEAP32[$1_1+4>>2]=HEAP32[$1_1+4>>2]&-2;$2_1=$1_1-$4_1|0;HEAP32[$4_1+4>>2]=$2_1|1;HEAP32[$1_1>>2]=$2_1;if($2_1>>>0<=255){$0_1=($2_1&-8)+49776|0;$1_1=HEAP32[12434];$2_1=1<<($2_1>>>3);label$100:{if(!($1_1&$2_1)){HEAP32[12434]=$1_1|$2_1;$1_1=$0_1;break label$100}$1_1=HEAP32[$0_1+8>>2]}HEAP32[$0_1+8>>2]=$4_1;HEAP32[$1_1+12>>2]=$4_1;HEAP32[$4_1+12>>2]=$0_1;HEAP32[$4_1+8>>2]=$1_1;break label$59}$0_1=31;if($2_1>>>0<=16777215){$1_1=$2_1>>>8|0;$0_1=$1_1+1048320>>>16&8;$3=$1_1<<$0_1;$1_1=$3+520192>>>16&4;$5_1=$3<<$1_1;$3=$5_1+245760>>>16&2;$0_1=($5_1<<$3>>>15|0)-($3|($0_1|$1_1))|0;$0_1=($0_1<<1|$2_1>>>$0_1+21&1)+28|0}HEAP32[$4_1+28>>2]=$0_1;HEAP32[$4_1+16>>2]=0;HEAP32[$4_1+20>>2]=0;$1_1=($0_1<<2)+50040|0;$3=HEAP32[12435];$5_1=1<<$0_1;label$103:{if(!($3&$5_1)){HEAP32[12435]=$3|$5_1;HEAP32[$1_1>>2]=$4_1;break label$103}$0_1=$2_1<<(($0_1|0)!=31?25-($0_1>>>1|0)|0:0);$3=HEAP32[$1_1>>2];while(1){$1_1=$3;if(($2_1|0)==(HEAP32[$1_1+4>>2]&-8)){break label$68}$3=$0_1>>>29|0;$0_1=$0_1<<1;$5_1=($1_1+($3&4)|0)+16|0;$3=HEAP32[$5_1>>2];if($3){continue}break}HEAP32[$5_1>>2]=$4_1}HEAP32[$4_1+24>>2]=$1_1;HEAP32[$4_1+12>>2]=$4_1;HEAP32[$4_1+8>>2]=$4_1;break label$59}$0_1=HEAP32[$1_1+8>>2];HEAP32[$0_1+12>>2]=$6_1;HEAP32[$1_1+8>>2]=$6_1;HEAP32[$6_1+24>>2]=0;HEAP32[$6_1+12>>2]=$1_1;HEAP32[$6_1+8>>2]=$0_1}$0_1=$7+8|0;break label$1}$0_1=HEAP32[$1_1+8>>2];HEAP32[$0_1+12>>2]=$4_1;HEAP32[$1_1+8>>2]=$4_1;HEAP32[$4_1+24>>2]=0;HEAP32[$4_1+12>>2]=$1_1;HEAP32[$4_1+8>>2]=$0_1}$0_1=HEAP32[12437];if($0_1>>>0<=$6_1>>>0){break label$4}$1_1=$0_1-$6_1|0;HEAP32[12437]=$1_1;$0_1=HEAP32[12440];$2_1=$0_1+$6_1|0;HEAP32[12440]=$2_1;HEAP32[$2_1+4>>2]=$1_1|1;HEAP32[$0_1+4>>2]=$6_1|3;$0_1=$0_1+8|0;break label$1}HEAP32[12561]=48;$0_1=0;break label$1}label$106:{if(!$7){break label$106}$0_1=HEAP32[$3+28>>2];$1_1=($0_1<<2)+50040|0;label$107:{if(($3|0)==HEAP32[$1_1>>2]){HEAP32[$1_1>>2]=$2_1;if($2_1){break label$107}$8_1=__wasm_rotl_i32($0_1)&$8_1;HEAP32[12435]=$8_1;break label$106}HEAP32[$7+(HEAP32[$7+16>>2]==($3|0)?16:20)>>2]=$2_1;if(!$2_1){break label$106}}HEAP32[$2_1+24>>2]=$7;$0_1=HEAP32[$3+16>>2];if($0_1){HEAP32[$2_1+16>>2]=$0_1;HEAP32[$0_1+24>>2]=$2_1}$0_1=HEAP32[$3+20>>2];if(!$0_1){break label$106}HEAP32[$2_1+20>>2]=$0_1;HEAP32[$0_1+24>>2]=$2_1}label$110:{if($4_1>>>0<=15){$0_1=$4_1+$6_1|0;HEAP32[$3+4>>2]=$0_1|3;$0_1=$0_1+$3|0;HEAP32[$0_1+4>>2]=HEAP32[$0_1+4>>2]|1;break label$110}HEAP32[$3+4>>2]=$6_1|3;$2_1=$3+$6_1|0;HEAP32[$2_1+4>>2]=$4_1|1;HEAP32[$2_1+$4_1>>2]=$4_1;if($4_1>>>0<=255){$0_1=($4_1&-8)+49776|0;$1_1=HEAP32[12434];$4_1=1<<($4_1>>>3);label$113:{if(!($1_1&$4_1)){HEAP32[12434]=$1_1|$4_1;$1_1=$0_1;break label$113}$1_1=HEAP32[$0_1+8>>2]}HEAP32[$0_1+8>>2]=$2_1;HEAP32[$1_1+12>>2]=$2_1;HEAP32[$2_1+12>>2]=$0_1;HEAP32[$2_1+8>>2]=$1_1;break label$110}$0_1=31;if($4_1>>>0<=16777215){$1_1=$4_1>>>8|0;$0_1=$1_1+1048320>>>16&8;$5_1=$1_1<<$0_1;$1_1=$5_1+520192>>>16&4;$6_1=$5_1<<$1_1;$5_1=$6_1+245760>>>16&2;$0_1=($6_1<<$5_1>>>15|0)-($5_1|($0_1|$1_1))|0;$0_1=($0_1<<1|$4_1>>>$0_1+21&1)+28|0}HEAP32[$2_1+28>>2]=$0_1;HEAP32[$2_1+16>>2]=0;HEAP32[$2_1+20>>2]=0;$1_1=($0_1<<2)+50040|0;label$116:{$5_1=1<<$0_1;label$117:{if(!($5_1&$8_1)){HEAP32[12435]=$5_1|$8_1;HEAP32[$1_1>>2]=$2_1;break label$117}$0_1=$4_1<<(($0_1|0)!=31?25-($0_1>>>1|0)|0:0);$6_1=HEAP32[$1_1>>2];while(1){$1_1=$6_1;if((HEAP32[$1_1+4>>2]&-8)==($4_1|0)){break label$116}$5_1=$0_1>>>29|0;$0_1=$0_1<<1;$5_1=($1_1+($5_1&4)|0)+16|0;$6_1=HEAP32[$5_1>>2];if($6_1){continue}break}HEAP32[$5_1>>2]=$2_1}HEAP32[$2_1+24>>2]=$1_1;HEAP32[$2_1+12>>2]=$2_1;HEAP32[$2_1+8>>2]=$2_1;break label$110}$0_1=HEAP32[$1_1+8>>2];HEAP32[$0_1+12>>2]=$2_1;HEAP32[$1_1+8>>2]=$2_1;HEAP32[$2_1+24>>2]=0;HEAP32[$2_1+12>>2]=$1_1;HEAP32[$2_1+8>>2]=$0_1}$0_1=$3+8|0;break label$1}label$120:{if(!$9_1){break label$120}$0_1=HEAP32[$2_1+28>>2];$1_1=($0_1<<2)+50040|0;label$121:{if(($2_1|0)==HEAP32[$1_1>>2]){HEAP32[$1_1>>2]=$3;if($3){break label$121}HEAP32[12435]=__wasm_rotl_i32($0_1)&$10_1;break label$120}HEAP32[(HEAP32[$9_1+16>>2]==($2_1|0)?16:20)+$9_1>>2]=$3;if(!$3){break label$120}}HEAP32[$3+24>>2]=$9_1;$0_1=HEAP32[$2_1+16>>2];if($0_1){HEAP32[$3+16>>2]=$0_1;HEAP32[$0_1+24>>2]=$3}$0_1=HEAP32[$2_1+20>>2];if(!$0_1){break label$120}HEAP32[$3+20>>2]=$0_1;HEAP32[$0_1+24>>2]=$3}label$124:{if($4_1>>>0<=15){$0_1=$4_1+$6_1|0;HEAP32[$2_1+4>>2]=$0_1|3;$0_1=$0_1+$2_1|0;HEAP32[$0_1+4>>2]=HEAP32[$0_1+4>>2]|1;break label$124}HEAP32[$2_1+4>>2]=$6_1|3;$3=$2_1+$6_1|0;HEAP32[$3+4>>2]=$4_1|1;HEAP32[$3+$4_1>>2]=$4_1;if($7){$0_1=($7&-8)+49776|0;$1_1=HEAP32[12439];$6_1=1<<($7>>>3);label$127:{if(!($6_1&$5_1)){HEAP32[12434]=$5_1|$6_1;$5_1=$0_1;break label$127}$5_1=HEAP32[$0_1+8>>2]}HEAP32[$0_1+8>>2]=$1_1;HEAP32[$5_1+12>>2]=$1_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$1_1+8>>2]=$5_1}HEAP32[12439]=$3;HEAP32[12436]=$4_1}$0_1=$2_1+8|0}global$0=$11_1+16|0;return $0_1|0}function $8183($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0,$7=0;label$1:{if(!$0_1){break label$1}$3=$0_1-8|0;$1_1=HEAP32[$0_1-4>>2];$0_1=$1_1&-8;$5_1=$3+$0_1|0;label$2:{if($1_1&1){break label$2}if(!($1_1&3)){break label$1}$1_1=HEAP32[$3>>2];$3=$3-$1_1|0;if($3>>>0>>0<=255){$4_1=HEAP32[$3+8>>2];$1_1=$1_1>>>3|0;$2_1=HEAP32[$3+12>>2];if(($4_1|0)==($2_1|0)){HEAP32[12434]=HEAP32[12434]&__wasm_rotl_i32($1_1);break label$2}HEAP32[$4_1+12>>2]=$2_1;HEAP32[$2_1+8>>2]=$4_1;break label$2}$7=HEAP32[$3+24>>2];$1_1=HEAP32[$3+12>>2];label$6:{if(($3|0)!=($1_1|0)){$2_1=HEAP32[$3+8>>2];HEAP32[$2_1+12>>2]=$1_1;HEAP32[$1_1+8>>2]=$2_1;break label$6}label$8:{$4_1=$3+20|0;$2_1=HEAP32[$4_1>>2];if($2_1){break label$8}$4_1=$3+16|0;$2_1=HEAP32[$4_1>>2];if($2_1){break label$8}$1_1=0;break label$6}while(1){$6_1=$4_1;$1_1=$2_1;$4_1=$1_1+20|0;$2_1=HEAP32[$4_1>>2];if($2_1){continue}$4_1=$1_1+16|0;$2_1=HEAP32[$1_1+16>>2];if($2_1){continue}break}HEAP32[$6_1>>2]=0}if(!$7){break label$2}$4_1=HEAP32[$3+28>>2];$2_1=($4_1<<2)+50040|0;label$10:{if(($3|0)==HEAP32[$2_1>>2]){HEAP32[$2_1>>2]=$1_1;if($1_1){break label$10}HEAP32[12435]=HEAP32[12435]&__wasm_rotl_i32($4_1);break label$2}HEAP32[$7+(HEAP32[$7+16>>2]==($3|0)?16:20)>>2]=$1_1;if(!$1_1){break label$2}}HEAP32[$1_1+24>>2]=$7;$2_1=HEAP32[$3+16>>2];if($2_1){HEAP32[$1_1+16>>2]=$2_1;HEAP32[$2_1+24>>2]=$1_1}$2_1=HEAP32[$3+20>>2];if(!$2_1){break label$2}HEAP32[$1_1+20>>2]=$2_1;HEAP32[$2_1+24>>2]=$1_1;break label$2}$1_1=HEAP32[$5_1+4>>2];if(($1_1&3)!=3){break label$2}HEAP32[12436]=$0_1;HEAP32[$5_1+4>>2]=$1_1&-2;HEAP32[$3+4>>2]=$0_1|1;HEAP32[$0_1+$3>>2]=$0_1;return}if($3>>>0>=$5_1>>>0){break label$1}$1_1=HEAP32[$5_1+4>>2];if(!($1_1&1)){break label$1}label$13:{if(!($1_1&2)){if(HEAP32[12440]==($5_1|0)){HEAP32[12440]=$3;$0_1=HEAP32[12437]+$0_1|0;HEAP32[12437]=$0_1;HEAP32[$3+4>>2]=$0_1|1;if(HEAP32[12439]!=($3|0)){break label$1}HEAP32[12436]=0;HEAP32[12439]=0;return}if(HEAP32[12439]==($5_1|0)){HEAP32[12439]=$3;$0_1=HEAP32[12436]+$0_1|0;HEAP32[12436]=$0_1;HEAP32[$3+4>>2]=$0_1|1;HEAP32[$0_1+$3>>2]=$0_1;return}$0_1=($1_1&-8)+$0_1|0;label$17:{if($1_1>>>0<=255){$4_1=HEAP32[$5_1+8>>2];$1_1=$1_1>>>3|0;$2_1=HEAP32[$5_1+12>>2];if(($4_1|0)==($2_1|0)){HEAP32[12434]=HEAP32[12434]&__wasm_rotl_i32($1_1);break label$17}HEAP32[$4_1+12>>2]=$2_1;HEAP32[$2_1+8>>2]=$4_1;break label$17}$7=HEAP32[$5_1+24>>2];$1_1=HEAP32[$5_1+12>>2];label$20:{if(($1_1|0)!=($5_1|0)){$2_1=HEAP32[$5_1+8>>2];HEAP32[$2_1+12>>2]=$1_1;HEAP32[$1_1+8>>2]=$2_1;break label$20}label$22:{$4_1=$5_1+20|0;$2_1=HEAP32[$4_1>>2];if($2_1){break label$22}$4_1=$5_1+16|0;$2_1=HEAP32[$4_1>>2];if($2_1){break label$22}$1_1=0;break label$20}while(1){$6_1=$4_1;$1_1=$2_1;$4_1=$1_1+20|0;$2_1=HEAP32[$4_1>>2];if($2_1){continue}$4_1=$1_1+16|0;$2_1=HEAP32[$1_1+16>>2];if($2_1){continue}break}HEAP32[$6_1>>2]=0}if(!$7){break label$17}$4_1=HEAP32[$5_1+28>>2];$2_1=($4_1<<2)+50040|0;label$24:{if(HEAP32[$2_1>>2]==($5_1|0)){HEAP32[$2_1>>2]=$1_1;if($1_1){break label$24}HEAP32[12435]=HEAP32[12435]&__wasm_rotl_i32($4_1);break label$17}HEAP32[$7+(($5_1|0)==HEAP32[$7+16>>2]?16:20)>>2]=$1_1;if(!$1_1){break label$17}}HEAP32[$1_1+24>>2]=$7;$2_1=HEAP32[$5_1+16>>2];if($2_1){HEAP32[$1_1+16>>2]=$2_1;HEAP32[$2_1+24>>2]=$1_1}$2_1=HEAP32[$5_1+20>>2];if(!$2_1){break label$17}HEAP32[$1_1+20>>2]=$2_1;HEAP32[$2_1+24>>2]=$1_1}HEAP32[$3+4>>2]=$0_1|1;HEAP32[$0_1+$3>>2]=$0_1;if(HEAP32[12439]!=($3|0)){break label$13}HEAP32[12436]=$0_1;return}HEAP32[$5_1+4>>2]=$1_1&-2;HEAP32[$3+4>>2]=$0_1|1;HEAP32[$0_1+$3>>2]=$0_1}if($0_1>>>0<=255){$1_1=($0_1&-8)+49776|0;$2_1=HEAP32[12434];$0_1=1<<($0_1>>>3);label$28:{if(!($2_1&$0_1)){HEAP32[12434]=$0_1|$2_1;$0_1=$1_1;break label$28}$0_1=HEAP32[$1_1+8>>2]}HEAP32[$1_1+8>>2]=$3;HEAP32[$0_1+12>>2]=$3;HEAP32[$3+12>>2]=$1_1;HEAP32[$3+8>>2]=$0_1;return}$4_1=31;if($0_1>>>0<=16777215){$1_1=$0_1>>>8|0;$6_1=$1_1+1048320>>>16&8;$1_1=$1_1<<$6_1;$4_1=$1_1+520192>>>16&4;$1_1=$1_1<<$4_1;$2_1=$1_1+245760>>>16&2;$1_1=($1_1<<$2_1>>>15|0)-($2_1|($4_1|$6_1))|0;$4_1=($1_1<<1|$0_1>>>$1_1+21&1)+28|0}HEAP32[$3+28>>2]=$4_1;HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;$6_1=($4_1<<2)+50040|0;label$31:{label$32:{$2_1=HEAP32[12435];$1_1=1<<$4_1;label$33:{if(!($2_1&$1_1)){HEAP32[12435]=$1_1|$2_1;HEAP32[$6_1>>2]=$3;HEAP32[$3+24>>2]=$6_1;break label$33}$4_1=$0_1<<(($4_1|0)!=31?25-($4_1>>>1|0)|0:0);$1_1=HEAP32[$6_1>>2];while(1){$2_1=$1_1;if((HEAP32[$1_1+4>>2]&-8)==($0_1|0)){break label$32}$1_1=$4_1>>>29|0;$4_1=$4_1<<1;$6_1=($2_1+($1_1&4)|0)+16|0;$1_1=HEAP32[$6_1>>2];if($1_1){continue}break}HEAP32[$6_1>>2]=$3;HEAP32[$3+24>>2]=$2_1}HEAP32[$3+12>>2]=$3;HEAP32[$3+8>>2]=$3;break label$31}$0_1=HEAP32[$2_1+8>>2];HEAP32[$0_1+12>>2]=$3;HEAP32[$2_1+8>>2]=$3;HEAP32[$3+24>>2]=0;HEAP32[$3+12>>2]=$2_1;HEAP32[$3+8>>2]=$0_1}$0_1=HEAP32[12442]-1|0;HEAP32[12442]=$0_1?$0_1:-1}}function $8184($0_1,$1_1){var $2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0,$7=0,$8_1=0,$9_1=0,$10_1=0,$11_1=0,$12_1=0;if(!$0_1){return $8182($1_1)}if($1_1>>>0>=4294967232){HEAP32[12561]=48;return 0}$6_1=$1_1>>>0<11?16:$1_1+11&-8;$5_1=$0_1-8|0;$9_1=HEAP32[$5_1+4>>2];$4_1=$9_1&-8;__inlined_func$8185:{label$1:{if(!($9_1&3)){$2_1=0;if($6_1>>>0<256){break __inlined_func$8185}if($6_1+4>>>0<=$4_1>>>0){$2_1=$5_1;if($4_1-$6_1>>>0<=HEAP32[12554]<<1>>>0){break label$1}}$2_1=0;break __inlined_func$8185}$7=$4_1+$5_1|0;label$5:{if($4_1>>>0>=$6_1>>>0){$3=$4_1-$6_1|0;if($3>>>0<16){break label$5}HEAP32[$5_1+4>>2]=$9_1&1|$6_1|2;$2_1=$5_1+$6_1|0;HEAP32[$2_1+4>>2]=$3|3;HEAP32[$7+4>>2]=HEAP32[$7+4>>2]|1;$8186($2_1,$3);break label$5}if(($7|0)==HEAP32[12440]){$4_1=$4_1+HEAP32[12437]|0;if($4_1>>>0<=$6_1>>>0){break label$1}HEAP32[$5_1+4>>2]=$9_1&1|$6_1|2;$3=$5_1+$6_1|0;$2_1=$4_1-$6_1|0;HEAP32[$3+4>>2]=$2_1|1;HEAP32[12437]=$2_1;HEAP32[12440]=$3;break label$5}if(($7|0)==HEAP32[12439]){$3=$4_1+HEAP32[12436]|0;if($3>>>0<$6_1>>>0){break label$1}$2_1=$3-$6_1|0;label$9:{if($2_1>>>0>=16){HEAP32[$5_1+4>>2]=$9_1&1|$6_1|2;$4_1=$5_1+$6_1|0;HEAP32[$4_1+4>>2]=$2_1|1;$3=$3+$5_1|0;HEAP32[$3>>2]=$2_1;HEAP32[$3+4>>2]=HEAP32[$3+4>>2]&-2;break label$9}HEAP32[$5_1+4>>2]=$3|$9_1&1|2;$2_1=$3+$5_1|0;HEAP32[$2_1+4>>2]=HEAP32[$2_1+4>>2]|1;$2_1=0;$4_1=0}HEAP32[12439]=$4_1;HEAP32[12436]=$2_1;break label$5}$3=HEAP32[$7+4>>2];if($3&2){break label$1}$10_1=$4_1+($3&-8)|0;if($10_1>>>0<$6_1>>>0){break label$1}$12_1=$10_1-$6_1|0;label$11:{if($3>>>0<=255){$4_1=HEAP32[$7+8>>2];$2_1=$3>>>3|0;$3=HEAP32[$7+12>>2];if(($4_1|0)==($3|0)){HEAP32[12434]=HEAP32[12434]&__wasm_rotl_i32($2_1);break label$11}HEAP32[$4_1+12>>2]=$3;HEAP32[$3+8>>2]=$4_1;break label$11}$11_1=HEAP32[$7+24>>2];$8_1=HEAP32[$7+12>>2];label$14:{if(($7|0)!=($8_1|0)){$2_1=HEAP32[$7+8>>2];HEAP32[$2_1+12>>2]=$8_1;HEAP32[$8_1+8>>2]=$2_1;break label$14}label$16:{$4_1=$7+20|0;$2_1=HEAP32[$4_1>>2];if($2_1){break label$16}$4_1=$7+16|0;$2_1=HEAP32[$4_1>>2];if($2_1){break label$16}$8_1=0;break label$14}while(1){$3=$4_1;$8_1=$2_1;$4_1=$2_1+20|0;$2_1=HEAP32[$4_1>>2];if($2_1){continue}$4_1=$8_1+16|0;$2_1=HEAP32[$8_1+16>>2];if($2_1){continue}break}HEAP32[$3>>2]=0}if(!$11_1){break label$11}$3=HEAP32[$7+28>>2];$2_1=($3<<2)+50040|0;label$18:{if(($7|0)==HEAP32[$2_1>>2]){HEAP32[$2_1>>2]=$8_1;if($8_1){break label$18}HEAP32[12435]=HEAP32[12435]&__wasm_rotl_i32($3);break label$11}HEAP32[(HEAP32[$11_1+16>>2]==($7|0)?16:20)+$11_1>>2]=$8_1;if(!$8_1){break label$11}}HEAP32[$8_1+24>>2]=$11_1;$2_1=HEAP32[$7+16>>2];if($2_1){HEAP32[$8_1+16>>2]=$2_1;HEAP32[$2_1+24>>2]=$8_1}$2_1=HEAP32[$7+20>>2];if(!$2_1){break label$11}HEAP32[$8_1+20>>2]=$2_1;HEAP32[$2_1+24>>2]=$8_1}if($12_1>>>0<=15){HEAP32[$5_1+4>>2]=$9_1&1|$10_1|2;$2_1=$5_1+$10_1|0;HEAP32[$2_1+4>>2]=HEAP32[$2_1+4>>2]|1;break label$5}HEAP32[$5_1+4>>2]=$9_1&1|$6_1|2;$3=$5_1+$6_1|0;HEAP32[$3+4>>2]=$12_1|3;$2_1=$5_1+$10_1|0;HEAP32[$2_1+4>>2]=HEAP32[$2_1+4>>2]|1;$8186($3,$12_1)}$2_1=$5_1}}if($2_1){return $2_1+8|0}$5_1=$8182($1_1);if(!$5_1){return 0}$2_1=HEAP32[$0_1-4>>2];$2_1=($2_1&3?-4:-8)+($2_1&-8)|0;$8154($5_1,$0_1,$1_1>>>0>$2_1>>>0?$2_1:$1_1);$8183($0_1);return $5_1}function $8186($0_1,$1_1){var $2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0,$7=0;$5_1=$0_1+$1_1|0;$2_1=HEAP32[$0_1+4>>2];label$1:{label$2:{if($2_1&1){break label$2}if(!($2_1&3)){break label$1}$2_1=HEAP32[$0_1>>2];$1_1=$2_1+$1_1|0;label$3:{$0_1=$0_1-$2_1|0;if(($0_1|0)!=HEAP32[12439]){if($2_1>>>0<=255){$4_1=HEAP32[$0_1+8>>2];$2_1=$2_1>>>3|0;$3=HEAP32[$0_1+12>>2];if(($3|0)!=($4_1|0)){break label$3}HEAP32[12434]=HEAP32[12434]&__wasm_rotl_i32($2_1);break label$2}$7=HEAP32[$0_1+24>>2];$2_1=HEAP32[$0_1+12>>2];label$6:{if(($0_1|0)!=($2_1|0)){$3=HEAP32[$0_1+8>>2];HEAP32[$3+12>>2]=$2_1;HEAP32[$2_1+8>>2]=$3;break label$6}label$8:{$4_1=$0_1+20|0;$3=HEAP32[$4_1>>2];if($3){break label$8}$4_1=$0_1+16|0;$3=HEAP32[$4_1>>2];if($3){break label$8}$2_1=0;break label$6}while(1){$6_1=$4_1;$2_1=$3;$4_1=$2_1+20|0;$3=HEAP32[$4_1>>2];if($3){continue}$4_1=$2_1+16|0;$3=HEAP32[$2_1+16>>2];if($3){continue}break}HEAP32[$6_1>>2]=0}if(!$7){break label$2}$4_1=HEAP32[$0_1+28>>2];$3=($4_1<<2)+50040|0;label$10:{if(($0_1|0)==HEAP32[$3>>2]){HEAP32[$3>>2]=$2_1;if($2_1){break label$10}HEAP32[12435]=HEAP32[12435]&__wasm_rotl_i32($4_1);break label$2}HEAP32[$7+(HEAP32[$7+16>>2]==($0_1|0)?16:20)>>2]=$2_1;if(!$2_1){break label$2}}HEAP32[$2_1+24>>2]=$7;$3=HEAP32[$0_1+16>>2];if($3){HEAP32[$2_1+16>>2]=$3;HEAP32[$3+24>>2]=$2_1}$3=HEAP32[$0_1+20>>2];if(!$3){break label$2}HEAP32[$2_1+20>>2]=$3;HEAP32[$3+24>>2]=$2_1;break label$2}$2_1=HEAP32[$5_1+4>>2];if(($2_1&3)!=3){break label$2}HEAP32[12436]=$1_1;HEAP32[$5_1+4>>2]=$2_1&-2;HEAP32[$0_1+4>>2]=$1_1|1;HEAP32[$5_1>>2]=$1_1;return}HEAP32[$4_1+12>>2]=$3;HEAP32[$3+8>>2]=$4_1}$2_1=HEAP32[$5_1+4>>2];label$13:{if(!($2_1&2)){if(HEAP32[12440]==($5_1|0)){HEAP32[12440]=$0_1;$1_1=HEAP32[12437]+$1_1|0;HEAP32[12437]=$1_1;HEAP32[$0_1+4>>2]=$1_1|1;if(HEAP32[12439]!=($0_1|0)){break label$1}HEAP32[12436]=0;HEAP32[12439]=0;return}if(HEAP32[12439]==($5_1|0)){HEAP32[12439]=$0_1;$1_1=HEAP32[12436]+$1_1|0;HEAP32[12436]=$1_1;HEAP32[$0_1+4>>2]=$1_1|1;HEAP32[$0_1+$1_1>>2]=$1_1;return}$1_1=($2_1&-8)+$1_1|0;label$17:{if($2_1>>>0<=255){$4_1=HEAP32[$5_1+8>>2];$2_1=$2_1>>>3|0;$3=HEAP32[$5_1+12>>2];if(($4_1|0)==($3|0)){HEAP32[12434]=HEAP32[12434]&__wasm_rotl_i32($2_1);break label$17}HEAP32[$4_1+12>>2]=$3;HEAP32[$3+8>>2]=$4_1;break label$17}$7=HEAP32[$5_1+24>>2];$2_1=HEAP32[$5_1+12>>2];label$20:{if(($2_1|0)!=($5_1|0)){$3=HEAP32[$5_1+8>>2];HEAP32[$3+12>>2]=$2_1;HEAP32[$2_1+8>>2]=$3;break label$20}label$22:{$3=$5_1+20|0;$4_1=HEAP32[$3>>2];if($4_1){break label$22}$3=$5_1+16|0;$4_1=HEAP32[$3>>2];if($4_1){break label$22}$2_1=0;break label$20}while(1){$6_1=$3;$2_1=$4_1;$3=$2_1+20|0;$4_1=HEAP32[$3>>2];if($4_1){continue}$3=$2_1+16|0;$4_1=HEAP32[$2_1+16>>2];if($4_1){continue}break}HEAP32[$6_1>>2]=0}if(!$7){break label$17}$4_1=HEAP32[$5_1+28>>2];$3=($4_1<<2)+50040|0;label$24:{if(HEAP32[$3>>2]==($5_1|0)){HEAP32[$3>>2]=$2_1;if($2_1){break label$24}HEAP32[12435]=HEAP32[12435]&__wasm_rotl_i32($4_1);break label$17}HEAP32[$7+(($5_1|0)==HEAP32[$7+16>>2]?16:20)>>2]=$2_1;if(!$2_1){break label$17}}HEAP32[$2_1+24>>2]=$7;$3=HEAP32[$5_1+16>>2];if($3){HEAP32[$2_1+16>>2]=$3;HEAP32[$3+24>>2]=$2_1}$3=HEAP32[$5_1+20>>2];if(!$3){break label$17}HEAP32[$2_1+20>>2]=$3;HEAP32[$3+24>>2]=$2_1}HEAP32[$0_1+4>>2]=$1_1|1;HEAP32[$0_1+$1_1>>2]=$1_1;if(HEAP32[12439]!=($0_1|0)){break label$13}HEAP32[12436]=$1_1;return}HEAP32[$5_1+4>>2]=$2_1&-2;HEAP32[$0_1+4>>2]=$1_1|1;HEAP32[$0_1+$1_1>>2]=$1_1}if($1_1>>>0<=255){$2_1=($1_1&-8)+49776|0;$3=HEAP32[12434];$1_1=1<<($1_1>>>3);label$28:{if(!($3&$1_1)){HEAP32[12434]=$1_1|$3;$1_1=$2_1;break label$28}$1_1=HEAP32[$2_1+8>>2]}HEAP32[$2_1+8>>2]=$0_1;HEAP32[$1_1+12>>2]=$0_1;HEAP32[$0_1+12>>2]=$2_1;HEAP32[$0_1+8>>2]=$1_1;return}$4_1=31;if($1_1>>>0<=16777215){$2_1=$1_1>>>8|0;$6_1=$2_1+1048320>>>16&8;$2_1=$2_1<<$6_1;$4_1=$2_1+520192>>>16&4;$2_1=$2_1<<$4_1;$3=$2_1+245760>>>16&2;$2_1=($2_1<<$3>>>15|0)-($3|($4_1|$6_1))|0;$4_1=($2_1<<1|$1_1>>>$2_1+21&1)+28|0}HEAP32[$0_1+28>>2]=$4_1;HEAP32[$0_1+16>>2]=0;HEAP32[$0_1+20>>2]=0;$6_1=($4_1<<2)+50040|0;label$31:{$3=HEAP32[12435];$2_1=1<<$4_1;label$32:{if(!($3&$2_1)){HEAP32[12435]=$2_1|$3;HEAP32[$6_1>>2]=$0_1;HEAP32[$0_1+24>>2]=$6_1;break label$32}$4_1=$1_1<<(($4_1|0)!=31?25-($4_1>>>1|0)|0:0);$2_1=HEAP32[$6_1>>2];while(1){$3=$2_1;if((HEAP32[$2_1+4>>2]&-8)==($1_1|0)){break label$31}$2_1=$4_1>>>29|0;$4_1=$4_1<<1;$6_1=($3+($2_1&4)|0)+16|0;$2_1=HEAP32[$6_1>>2];if($2_1){continue}break}HEAP32[$6_1>>2]=$0_1;HEAP32[$0_1+24>>2]=$3}HEAP32[$0_1+12>>2]=$0_1;HEAP32[$0_1+8>>2]=$0_1;return}$1_1=HEAP32[$3+8>>2];HEAP32[$1_1+12>>2]=$0_1;HEAP32[$3+8>>2]=$0_1;HEAP32[$0_1+24>>2]=0;HEAP32[$0_1+12>>2]=$3;HEAP32[$0_1+8>>2]=$1_1}}function $8187($0_1){var $1_1=0,$2_1=0;$1_1=HEAP32[12228];$2_1=$0_1+7&-8;$0_1=$1_1+$2_1|0;label$1:{if(!!$2_1&$0_1>>>0<=$1_1>>>0){break label$1}if($0_1>>>0>__wasm_memory_size()<<16>>>0){if(!(fimport$30($0_1|0)|0)){break label$1}}HEAP32[12228]=$0_1;return $1_1}HEAP32[12561]=48;return-1}function $8188($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1,$7){var $8_1=0,$9_1=0,$10_1=0,$11_1=0;$10_1=1;$8_1=$3&2147483647;$11_1=$8_1;$9_1=($8_1|0)==2147418112;label$1:{if($9_1&!$2_1?$0_1|$1_1:$9_1&($2_1|0)!=0|$8_1>>>0>2147418112){break label$1}$8_1=$7&2147483647;$9_1=($8_1|0)==2147418112;if($9_1&!$6_1?$4_1|$5_1:$9_1&($6_1|0)!=0|$8_1>>>0>2147418112){break label$1}if(!($0_1|$4_1|($2_1|$6_1)|($1_1|$5_1|($8_1|$11_1)))){return 0}if(($3&$7)>=0){$10_1=-1;if(($2_1|0)==($6_1|0)&($3|0)==($7|0)?($1_1|0)==($5_1|0)&$0_1>>>0<$4_1>>>0|$1_1>>>0<$5_1>>>0:$2_1>>>0<$6_1>>>0&($3|0)<=($7|0)|($3|0)<($7|0)){break label$1}return($0_1^$4_1|$2_1^$6_1|($1_1^$5_1|$3^$7))!=0}$10_1=-1;if(($2_1|0)==($6_1|0)&($3|0)==($7|0)?($1_1|0)==($5_1|0)&$0_1>>>0>$4_1>>>0|$1_1>>>0>$5_1>>>0:$2_1>>>0>$6_1>>>0&($3|0)>=($7|0)|($3|0)>($7|0)){break label$1}$10_1=($0_1^$4_1|$2_1^$6_1|($1_1^$5_1|$3^$7))!=0}return $10_1}function $8189($0_1,$1_1,$2_1,$3,$4_1){var $5_1=0,$6_1=0,$7=0,$8_1=0;$7=-1;$5_1=$3&2147483647;$8_1=$5_1;$6_1=($5_1|0)==2147418112;label$1:{if($6_1&!$2_1?$0_1|$1_1:$6_1&($2_1|0)!=0|$5_1>>>0>2147418112){break label$1}$5_1=$4_1&2147483647;$6_1=($5_1|0)==2147418112;if($6_1?0:$6_1&0|$5_1>>>0>2147418112){break label$1}if(!($0_1|$2_1|($1_1|($5_1|$8_1)))){return 0}if(($3&$4_1)>=0){if(!$2_1&($3|0)==($4_1|0)?0:($3|0)<($4_1|0)){break label$1}return($0_1|$2_1|($1_1|$3^$4_1))!=0}if(!$2_1&($3|0)==($4_1|0)?$1_1|!$1_1&($0_1|0)!=0:($2_1|0)!=0&($3|0)>=($4_1|0)|($3|0)>($4_1|0)){break label$1}$7=($0_1|$2_1|($1_1|$3^$4_1))!=0}return $7}function $8190($0_1,$1_1,$2_1,$3,$4_1,$5_1){var $6_1=0,$7=0,$8_1=0;label$1:{if($5_1&64){$3=$1_1;$4_1=$5_1+-64|0;$1_1=$4_1&31;if(($4_1&63)>>>0>=32){$4_1=$3<<$1_1;$3=0}else{$4_1=(1<<$1_1)-1&$3>>>32-$1_1|$2_1<<$1_1;$3=$3<<$1_1}$1_1=0;$2_1=0;break label$1}if(!$5_1){break label$1}$7=64-$5_1|0;$6_1=$7&31;if(($7&63)>>>0>=32){$7=0;$8_1=$2_1>>>$6_1|0}else{$7=$2_1>>>$6_1|0;$8_1=((1<<$6_1)-1&$2_1)<<32-$6_1|$1_1>>>$6_1}$6_1=$3;$3=$5_1&31;if(($5_1&63)>>>0>=32){$4_1=$6_1<<$3;$3=0}else{$4_1=(1<<$3)-1&$6_1>>>32-$3|$4_1<<$3;$3=$6_1<<$3}$3=$8_1|$3;$4_1=$4_1|$7;$6_1=$1_1;$1_1=$5_1&31;if(($5_1&63)>>>0>=32){$7=$6_1<<$1_1;$1_1=0}else{$7=(1<<$1_1)-1&$6_1>>>32-$1_1|$2_1<<$1_1;$1_1=$6_1<<$1_1}$2_1=$7}HEAP32[$0_1>>2]=$1_1;HEAP32[$0_1+4>>2]=$2_1;HEAP32[$0_1+8>>2]=$3;HEAP32[$0_1+12>>2]=$4_1}function $8191($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1,$7,$8_1){var $9_1=0,$10_1=0,$11_1=0,$12_1=0,$13_1=0,$14=0,$15_1=0,$16_1=0,$17_1=0,$18_1=0,$19_1=0,$20_1=0,$21_1=0,$22_1=0,$23_1=0,$24_1=0,$25_1=0,$26_1=0,$27_1=0,$28_1=0,$29_1=0,$30_1=0,$31_1=0,$32_1=0,$33=0,$34=0,$35_1=0,$36_1=0,$37=0,$38_1=0,$39_1=0,$40_1=0,$41=0;$12_1=global$0-336|0;global$0=$12_1;$10_1=$7;$11_1=$8_1&65535;$13_1=$3;$14=$4_1&65535;$17_1=($4_1^$8_1)&-2147483648;$18_1=$8_1>>>16&32767;$19_1=$4_1>>>16&32767;label$1:{label$2:{if($19_1-32767>>>0>=4294934530){if($18_1-32767>>>0>4294934529){break label$2}}$9_1=$4_1&2147483647;if(!(!$3&($9_1|0)==2147418112?!($1_1|$2_1):$9_1>>>0<2147418112)){$27_1=$3;$17_1=$4_1|32768;break label$1}$4_1=$8_1&2147483647;if(!(!$7&($4_1|0)==2147418112?!($5_1|$6_1):$4_1>>>0<2147418112)){$27_1=$7;$17_1=$8_1|32768;$1_1=$5_1;$2_1=$6_1;break label$1}if(!($1_1|$3|($9_1^2147418112|$2_1))){if(!($5_1|$7|($4_1^2147418112|$6_1))){$1_1=0;$2_1=0;$17_1=2147450880;break label$1}$17_1=$17_1|2147418112;$1_1=0;$2_1=0;break label$1}if(!($5_1|$7|($4_1^2147418112|$6_1))){$1_1=0;$2_1=0;break label$1}if(!($1_1|$3|($2_1|$9_1))){$1_1=!($5_1|$7|($4_1|$6_1));$27_1=$1_1?0:$27_1;$17_1=$1_1?2147450880:$17_1;$1_1=0;$2_1=0;break label$1}if(!($5_1|$7|($4_1|$6_1))){$17_1=$17_1|2147418112;$1_1=0;$2_1=0;break label$1}if($9_1>>>0<=65535){$8_1=$1_1;$3=!($13_1|$14);$7=$3<<6;$9_1=Math_clz32($3?$1_1:$13_1)+32|0;$1_1=Math_clz32($3?$2_1:$14);$1_1=$7+(($1_1|0)==32?$9_1:$1_1)|0;$8190($12_1+320|0,$8_1,$2_1,$13_1,$14,$1_1-15|0);$20_1=16-$1_1|0;$1_1=$12_1+328|0;$13_1=HEAP32[$1_1>>2];$14=HEAP32[$1_1+4>>2];$2_1=HEAP32[$12_1+324>>2];$1_1=HEAP32[$12_1+320>>2]}if($4_1>>>0>65535){break label$2}$3=!($10_1|$11_1);$4_1=$3<<6;$7=Math_clz32($3?$5_1:$10_1)+32|0;$3=Math_clz32($3?$6_1:$11_1);$3=$4_1+(($3|0)==32?$7:$3)|0;$8190($12_1+304|0,$5_1,$6_1,$10_1,$11_1,$3-15|0);$20_1=($3+$20_1|0)-16|0;$3=$12_1+312|0;$10_1=HEAP32[$3>>2];$11_1=HEAP32[$3+4>>2];$5_1=HEAP32[$12_1+304>>2];$6_1=HEAP32[$12_1+308>>2]}$4_1=0;$7=$11_1|65536;$29_1=$7;$30_1=$10_1;$3=$10_1;$9_1=$7<<15|$3>>>17;$3=$3<<15|$6_1>>>17;$7=0-$3|0;$4_1=$4_1|$9_1;$8_1=1963258675-($4_1+(($3|0)!=0)|0)|0;$9_1=$12_1+288|0;$8194($9_1,$3,$4_1,0,0,$7,$8_1,0,0);$11_1=$12_1+272|0;$9_1=$9_1+8|0;$10_1=HEAP32[$9_1>>2];$8194($11_1,0-$10_1|0,0-(HEAP32[$9_1+4>>2]+(($10_1|0)!=0)|0)|0,0,0,$7,$8_1,0,0);$10_1=HEAP32[$12_1+276>>2]>>>31|0;$7=0;$8_1=$11_1+8|0;$9_1=HEAP32[$8_1+4>>2];$8_1=HEAP32[$8_1>>2];$9_1=$9_1<<1|$8_1>>>31;$15_1=$12_1+256|0;$8_1=$8_1<<1|$10_1;$7=$7|$9_1;$8194($15_1,$8_1,$7,0,0,$3,$4_1,0,0);$9_1=$12_1+240|0;$10_1=$8_1;$11_1=$7;$7=$15_1+8|0;$8_1=HEAP32[$7>>2];$8194($9_1,$10_1,$11_1,0,0,0-$8_1|0,0-(HEAP32[$7+4>>2]+(($8_1|0)!=0)|0)|0,0,0);$10_1=HEAP32[$12_1+244>>2]>>>31|0;$7=0;$8_1=$9_1+8|0;$9_1=HEAP32[$8_1+4>>2];$8_1=HEAP32[$8_1>>2];$9_1=$9_1<<1|$8_1>>>31;$11_1=$12_1+224|0;$8_1=$8_1<<1|$10_1;$7=$7|$9_1;$8194($11_1,$8_1,$7,0,0,$3,$4_1,0,0);$9_1=$12_1+208|0;$10_1=$8_1;$16_1=$7;$7=$11_1+8|0;$8_1=HEAP32[$7>>2];$8194($9_1,$10_1,$16_1,0,0,0-$8_1|0,0-(HEAP32[$7+4>>2]+(($8_1|0)!=0)|0)|0,0,0);$10_1=HEAP32[$12_1+212>>2]>>>31|0;$7=0;$8_1=$9_1+8|0;$9_1=HEAP32[$8_1+4>>2];$8_1=HEAP32[$8_1>>2];$9_1=$9_1<<1|$8_1>>>31;$11_1=$12_1+192|0;$8_1=$8_1<<1|$10_1;$7=$7|$9_1;$8194($11_1,$8_1,$7,0,0,$3,$4_1,0,0);$9_1=$12_1+176|0;$10_1=$8_1;$16_1=$7;$7=$11_1+8|0;$8_1=HEAP32[$7>>2];$8194($9_1,$10_1,$16_1,0,0,0-$8_1|0,0-(HEAP32[$7+4>>2]+(($8_1|0)!=0)|0)|0,0,0);$10_1=HEAP32[$12_1+180>>2]>>>31|0;$7=0;$11_1=$3;$16_1=$4_1;$3=$9_1+8|0;$4_1=HEAP32[$3+4>>2];$3=HEAP32[$3>>2];$9_1=$4_1<<1|$3>>>31;$3=($3<<1|$10_1)-1|0;$8_1=($7|$9_1)-1|0;$10_1=$3;$3=($3|0)!=-1?$8_1+1|0:$8_1;$8194($12_1+160|0,$11_1,$16_1,0,0,$10_1,$3,0,0);$4_1=$5_1;$9_1=$6_1<<15|$4_1>>>17;$11_1=$12_1+144|0;$8194($11_1,$4_1<<15,$9_1,0,0,$10_1,$3,0,0);$4_1=$12_1+168|0;$7=HEAP32[$4_1>>2];$8_1=HEAP32[$4_1+4>>2];$16_1=$7;$15_1=HEAP32[$12_1+160>>2];$7=$11_1+8|0;$23_1=HEAP32[$7>>2];$4_1=$15_1+$23_1|0;$11_1=HEAP32[$12_1+164>>2];$9_1=$11_1+HEAP32[$7+4>>2]|0;$7=$4_1;$9_1=$4_1>>>0<$23_1>>>0?$9_1+1|0:$9_1;$4_1=$9_1;$15_1=($11_1|0)==($9_1|0)&$7>>>0<$15_1>>>0|$9_1>>>0<$11_1>>>0;$11_1=$16_1+$15_1|0;$9_1=$8_1;$9_1=$11_1>>>0<$15_1>>>0?$9_1+1|0:$9_1;$15_1=!$4_1&$7>>>0>1|($4_1|0)!=0;$11_1=$15_1+$11_1|0;$8_1=$9_1;$9_1=$11_1;$8194($12_1+112|0,$10_1,$3,0,0,0-$9_1|0,0-((($9_1|0)!=0)+($9_1>>>0<$15_1>>>0?$8_1+1|0:$8_1)|0)|0,0,0);$8_1=$12_1+128|0;$8194($8_1,1-$7|0,0-(($7>>>0>1)+$4_1|0)|0,0,0,$10_1,$3,0,0);$35_1=($19_1-$18_1|0)+$20_1|0;$4_1=HEAP32[$12_1+116>>2];$21_1=$4_1;$3=HEAP32[$12_1+112>>2];$9_1=$4_1<<1|$3>>>31;$11_1=$3<<1;$24_1=$9_1;$3=$9_1;$7=0;$9_1=$8_1+8|0;$4_1=HEAP32[$9_1+4>>2];$22_1=HEAP32[$9_1>>2];$10_1=$22_1<<1|HEAP32[$12_1+132>>2]>>>31;$8_1=$10_1+$11_1|0;$9_1=($4_1<<1|$22_1>>>31|$7)+$3|0;$28_1=$8_1;$9_1=$8_1>>>0<$10_1>>>0?$9_1+1|0:$9_1;$10_1=$9_1;$8_1=$9_1-1|0;$3=$28_1-13927|0;$8_1=$3>>>0<4294953369?$8_1+1|0:$8_1;$7=$3;$25_1=$8_1;$19_1=$8_1;$3=0;$8_1=$14|65536;$36_1=$8_1;$37=$13_1;$9_1=$13_1;$8_1=$8_1<<1|$9_1>>>31;$39_1=$9_1<<1;$40_1=$8_1;$31_1=$8_1;$3=__wasm_i64_mul($25_1,$3,$8_1,0);$8_1=i64toi32_i32$HIGH_BITS;$16_1=$8_1;$8_1=$1_1;$9_1=$2_1<<1|$8_1>>>31;$20_1=$8_1<<1;$18_1=$9_1;$15_1=$9_1;$8_1=0;$23_1=$8_1;$8_1=$12_1+120|0;$32_1=HEAP32[$8_1+4>>2];$26_1=HEAP32[$8_1>>2];$8_1=$32_1<<1|$26_1>>>31;$21_1=$26_1<<1|$21_1>>>31;$9_1=0;$26_1=$9_1|$8_1;$14=$9_1;$22_1=$4_1>>>31|0;$4_1=$22_1+$21_1|0;$9_1=$26_1;$9_1=$4_1>>>0<$22_1>>>0?$9_1+1|0:$9_1;$8_1=($10_1|0)==($24_1|0)&$11_1>>>0>$28_1>>>0|$10_1>>>0<$24_1>>>0;$4_1=$8_1+$4_1|0;$9_1=$4_1>>>0<$8_1>>>0?$9_1+1|0:$9_1;$8_1=($10_1|0)==($25_1|0)&$7>>>0<$28_1>>>0|$10_1>>>0>$25_1>>>0;$4_1=$8_1+$4_1|0;$9_1=$4_1>>>0<$8_1>>>0?$9_1+1|0:$9_1;$4_1=$4_1-1|0;$9_1=$9_1-1|0;$22_1=$4_1;$26_1=($4_1|0)!=-1?$9_1+1|0:$9_1;$24_1=0;$8_1=__wasm_i64_mul($15_1,$14,$26_1,$24_1);$4_1=$8_1+$3|0;$9_1=i64toi32_i32$HIGH_BITS+$16_1|0;$9_1=$4_1>>>0<$8_1>>>0?$9_1+1|0:$9_1;$8_1=$9_1;$10_1=($16_1|0)==($9_1|0)&$3>>>0>$4_1>>>0|$9_1>>>0<$16_1>>>0;$9_1=0;$28_1=$9_1;$16_1=$10_1;$9_1=$13_1;$38_1=$2_1>>>31|0;$13_1=$38_1|$9_1<<1;$14=0;$10_1=__wasm_i64_mul($22_1,$28_1,$13_1,$14);$9_1=$10_1+$4_1|0;$3=i64toi32_i32$HIGH_BITS+$8_1|0;$3=$9_1>>>0<$10_1>>>0?$3+1|0:$3;$11_1=$9_1;$10_1=$3;$4_1=($8_1|0)==($3|0)&$4_1>>>0>$9_1>>>0|$3>>>0<$8_1>>>0;$3=$16_1+$4_1|0;$9_1=0;$9_1=$3>>>0<$4_1>>>0?1:$9_1;$4_1=__wasm_i64_mul($26_1,$24_1,$31_1,$23_1);$3=$4_1+$3|0;$8_1=i64toi32_i32$HIGH_BITS+$9_1|0;$8_1=$3>>>0<$4_1>>>0?$8_1+1|0:$8_1;$16_1=$3;$25_1=__wasm_i64_mul($22_1,$28_1,$31_1,$23_1);$9_1=i64toi32_i32$HIGH_BITS;$21_1=__wasm_i64_mul($13_1,$14,$26_1,$24_1);$4_1=$21_1+$25_1|0;$3=i64toi32_i32$HIGH_BITS+$9_1|0;$3=$4_1>>>0<$21_1>>>0?$3+1|0:$3;$21_1=$4_1;$4_1=$3;$3=($9_1|0)==($3|0)&$21_1>>>0<$25_1>>>0|$3>>>0<$9_1>>>0;$25_1=$16_1+$4_1|0;$9_1=$3+$8_1|0;$8_1=$25_1;$3=$4_1>>>0>$8_1>>>0?$9_1+1|0:$9_1;$8_1=0;$4_1=$8_1+$11_1|0;$9_1=$10_1+$21_1|0;$9_1=$4_1>>>0<$8_1>>>0?$9_1+1|0:$9_1;$32_1=$4_1;$8_1=$4_1;$4_1=$9_1;$9_1=($10_1|0)==($9_1|0)&$8_1>>>0<$11_1>>>0|$9_1>>>0<$10_1>>>0;$8_1=$25_1+$9_1|0;$3=$8_1>>>0<$9_1>>>0?$3+1|0:$3;$25_1=$7;$9_1=__wasm_i64_mul($7,0,$13_1,$14);$7=i64toi32_i32$HIGH_BITS;$33=$8_1;$11_1=__wasm_i64_mul($19_1,$23_1,$15_1,$23_1);$10_1=$11_1+$9_1|0;$8_1=i64toi32_i32$HIGH_BITS+$7|0;$8_1=$10_1>>>0<$11_1>>>0?$8_1+1|0:$8_1;$16_1=($7|0)==($8_1|0)&$9_1>>>0>$10_1>>>0|$7>>>0>$8_1>>>0;$34=$20_1&-2;$11_1=__wasm_i64_mul($22_1,$28_1,$34,0);$7=$11_1+$10_1|0;$9_1=i64toi32_i32$HIGH_BITS+$8_1|0;$9_1=$7>>>0<$11_1>>>0?$9_1+1|0:$9_1;$21_1=$7;$11_1=$7;$7=$9_1;$10_1=($8_1|0)==($9_1|0)&$10_1>>>0>$11_1>>>0|$8_1>>>0>$9_1>>>0;$8_1=$16_1+$10_1|0;$9_1=0;$9_1=$8_1>>>0<$10_1>>>0?1:$9_1;$10_1=$8_1;$8_1=$8_1+$32_1|0;$9_1=$4_1+$9_1|0;$9_1=$8_1>>>0<$10_1>>>0?$9_1+1|0:$9_1;$16_1=$8_1;$10_1=$8_1;$8_1=$9_1;$10_1=($4_1|0)==($9_1|0)&$10_1>>>0<$32_1>>>0|$4_1>>>0>$9_1>>>0;$4_1=$33+$10_1|0;$9_1=$3;$41=$4_1;$11_1=$4_1>>>0<$10_1>>>0?$9_1+1|0:$9_1;$32_1=__wasm_i64_mul($25_1,$27_1,$31_1,$23_1);$31_1=i64toi32_i32$HIGH_BITS;$9_1=__wasm_i64_mul($34,$27_1,$26_1,$24_1);$4_1=$9_1+$32_1|0;$3=i64toi32_i32$HIGH_BITS+$31_1|0;$3=$4_1>>>0<$9_1>>>0?$3+1|0:$3;$26_1=$4_1;$13_1=__wasm_i64_mul($19_1,$23_1,$13_1,$14);$4_1=$4_1+$13_1|0;$10_1=$3;$9_1=$3+i64toi32_i32$HIGH_BITS|0;$9_1=$4_1>>>0<$13_1>>>0?$9_1+1|0:$9_1;$33=$4_1;$4_1=__wasm_i64_mul($22_1,$28_1,$15_1,$23_1);$3=$33+$4_1|0;$13_1=$9_1;$9_1=$9_1+i64toi32_i32$HIGH_BITS|0;$14=$3;$9_1=$3>>>0<$4_1>>>0?$9_1+1|0:$9_1;$4_1=$9_1;$3=($10_1|0)==($31_1|0)&$26_1>>>0<$32_1>>>0|$10_1>>>0<$31_1>>>0;$10_1=($10_1|0)==($13_1|0)&$26_1>>>0>$33>>>0|$10_1>>>0>$13_1>>>0;$3=$3+$10_1|0;$10_1=($4_1|0)==($13_1|0)&$14>>>0<$33>>>0|$4_1>>>0<$13_1>>>0;$3=$10_1+$3|0;$13_1=$4_1|0;$10_1=$13_1+$16_1|0;$9_1=($3|$24_1)+$8_1|0;$9_1=$10_1>>>0<$13_1>>>0?$9_1+1|0:$9_1;$13_1=$10_1;$3=$10_1;$10_1=$9_1;$8_1=($8_1|0)==($9_1|0)&$3>>>0<$16_1>>>0|$8_1>>>0>$9_1>>>0;$3=$8_1+$41|0;$9_1=$11_1;$16_1=$3;$11_1=$3>>>0<$8_1>>>0?$9_1+1|0:$9_1;$22_1=__wasm_i64_mul($19_1,$23_1,$34,$27_1);$24_1=i64toi32_i32$HIGH_BITS;$8_1=__wasm_i64_mul($25_1,$27_1,$15_1,$23_1);$3=$8_1+$22_1|0;$9_1=i64toi32_i32$HIGH_BITS+$24_1|0;$9_1=$3>>>0<$8_1>>>0?$9_1+1|0:$9_1;$19_1=0;$8_1=($9_1|0)==($24_1|0)&$3>>>0<$22_1>>>0|$9_1>>>0<$24_1>>>0;$15_1=$9_1;$3=$9_1+$21_1|0;$9_1=($8_1|$19_1)+$7|0;$8_1=$3;$9_1=$8_1>>>0<$15_1>>>0?$9_1+1|0:$9_1;$21_1=($7|0)==($9_1|0)&$8_1>>>0<$21_1>>>0|$7>>>0>$9_1>>>0;$7=0;$4_1=$7+$8_1|0;$3=$9_1;$9_1=$14+$9_1|0;$9_1=$4_1>>>0<$7>>>0?$9_1+1|0:$9_1;$4_1=($3|0)==($9_1|0)&$4_1>>>0<$8_1>>>0|$3>>>0>$9_1>>>0;$3=$21_1+$4_1|0;$9_1=0;$9_1=$3>>>0<$4_1>>>0?1:$9_1;$4_1=$3;$3=$3+$13_1|0;$9_1=$9_1+$10_1|0;$9_1=$3>>>0<$4_1>>>0?$9_1+1|0:$9_1;$4_1=$9_1;$8_1=($10_1|0)==($9_1|0)&$3>>>0<$13_1>>>0|$9_1>>>0<$10_1>>>0;$7=$8_1+$16_1|0;$9_1=$11_1;$9_1=$7>>>0<$8_1>>>0?$9_1+1|0:$9_1;$8_1=$9_1;label$12:{if($9_1>>>0<=131071){$37=$39_1|$38_1;$36_1=$28_1|$40_1;$2_1=$12_1+80|0;$8194($2_1,$3,$4_1,$7,$8_1,$5_1,$6_1,$30_1,$29_1);$9_1=$1_1<<17;$1_1=0;$2_1=$2_1+8|0;$13_1=HEAP32[$2_1>>2];$14=$1_1-$13_1|0;$10_1=HEAP32[$12_1+80>>2];$11_1=HEAP32[$12_1+84>>2];$15_1=($10_1|$11_1)!=0;$19_1=$14-$15_1|0;$13_1=($9_1-(HEAP32[$2_1+4>>2]+($1_1>>>0<$13_1>>>0)|0)|0)-($14>>>0<$15_1>>>0)|0;$14=$35_1+16382|0;$1_1=$10_1;$10_1=0-$10_1|0;$11_1=0-((($1_1|0)!=0)+$11_1|0)|0;break label$12}$3=($4_1&1)<<31|$3>>>1;$4_1=$4_1>>>1|0;$9_1=$7<<31;$10_1=$12_1+96|0;$4_1=$4_1|$9_1;$7=($8_1&1)<<31|$7>>>1;$8_1=$8_1>>>1|0;$8194($10_1,$3,$4_1,$7,$8_1,$5_1,$6_1,$30_1,$29_1);$13_1=0;$20_1=$10_1+8|0;$18_1=HEAP32[$20_1>>2];$14=$13_1-$18_1|0;$10_1=HEAP32[$12_1+96>>2];$11_1=HEAP32[$12_1+100>>2];$15_1=($10_1|$11_1)!=0;$19_1=$14-$15_1|0;$13_1=(($1_1<<16)-(HEAP32[$20_1+4>>2]+($13_1>>>0<$18_1>>>0)|0)|0)-($14>>>0<$15_1>>>0)|0;$14=$35_1+16383|0;$9_1=$10_1;$10_1=0-$9_1|0;$20_1=$1_1;$18_1=$2_1;$11_1=0-((($9_1|0)!=0)+$11_1|0)|0}if(($14|0)>=32767){$17_1=$17_1|2147418112;$1_1=0;$2_1=0;break label$1}label$15:{if(($14|0)>0){$1_1=$19_1;$9_1=$13_1<<1|$1_1>>>31;$19_1=$1_1<<1|$11_1>>>31;$13_1=$9_1;$20_1=$7;$2_1=$8_1&65535|$14<<16;$9_1=$11_1<<1|$10_1>>>31;$7=$10_1<<1;$8_1=$9_1;break label$15}if(($14|0)<=-113){$1_1=0;$2_1=0;break label$1}$1_1=$12_1- -64|0;$8192($1_1,$3,$4_1,$7,$8_1,1-$14|0);$7=$12_1+48|0;$8190($7,$20_1,$18_1,$37,$36_1,$14+112|0);$8_1=$12_1+32|0;$3=HEAP32[$12_1+64>>2];$4_1=HEAP32[$12_1+68>>2];$1_1=$1_1+8|0;$20_1=HEAP32[$1_1>>2];$2_1=HEAP32[$1_1+4>>2];$8194($8_1,$5_1,$6_1,$30_1,$29_1,$3,$4_1,$20_1,$2_1);$7=$7+8|0;$1_1=HEAP32[$7>>2];$11_1=HEAP32[$7+4>>2];$7=$8_1+8|0;$8_1=HEAP32[$7+4>>2];$7=HEAP32[$7>>2];$10_1=$7<<1;$7=$8_1<<1|$7>>>31;$8_1=HEAP32[$12_1+36>>2];$18_1=$8_1>>>31|$10_1;$10_1=$1_1-$18_1|0;$11_1=$11_1-(($1_1>>>0<$18_1>>>0)+$7|0)|0;$7=HEAP32[$12_1+32>>2];$8_1=$8_1<<1|$7>>>31;$7=$7<<1;$18_1=HEAP32[$12_1+52>>2];$9_1=$18_1;$1_1=HEAP32[$12_1+48>>2];$9_1=($8_1|0)==($9_1|0)&$7>>>0>$1_1>>>0|$8_1>>>0>$9_1>>>0;$19_1=$10_1-$9_1|0;$13_1=$11_1-($9_1>>>0>$10_1>>>0)|0;$9_1=$7;$7=$1_1-$9_1|0;$8_1=$18_1-(($1_1>>>0<$9_1>>>0)+$8_1|0)|0}$8194($12_1+16|0,$5_1,$6_1,$30_1,$29_1,3,0,0,0);$8194($12_1,$5_1,$6_1,$30_1,$29_1,5,0,0,0);$9_1=0;$8_1=$8_1+$9_1|0;$10_1=$3&1;$1_1=$7+$10_1|0;$8_1=$1_1>>>0<$7>>>0?$8_1+1|0:$8_1;$7=$1_1;$11_1=($6_1|0)==($8_1|0)&$7>>>0>$5_1>>>0|$6_1>>>0<$8_1>>>0;$5_1=($8_1|0)==($9_1|0)&$7>>>0<$10_1>>>0|$8_1>>>0<$9_1>>>0;$1_1=$5_1+$19_1|0;$9_1=$13_1;$9_1=$1_1>>>0<$5_1>>>0?$9_1+1|0:$9_1;$6_1=$1_1;$5_1=$9_1;$10_1=($1_1|0)==($30_1|0)&($9_1|0)==($29_1|0)?$11_1:($29_1|0)==($9_1|0)&$1_1>>>0>$30_1>>>0|$9_1>>>0>$29_1>>>0;$1_1=$10_1+$3|0;$9_1=$4_1;$9_1=$1_1>>>0<$10_1>>>0?$9_1+1|0:$9_1;$10_1=$1_1;$1_1=$9_1;$4_1=($4_1|0)==($9_1|0)&$3>>>0>$10_1>>>0|$4_1>>>0>$9_1>>>0;$3=$4_1+$20_1|0;$9_1=$2_1;$13_1=$3;$9_1=$3>>>0<$4_1>>>0?$9_1+1|0:$9_1;$2_1=HEAP32[$12_1+20>>2];$4_1=($2_1|0)==($8_1|0)&HEAPU32[$12_1+16>>2]<$7>>>0|$2_1>>>0<$8_1>>>0;$2_1=$12_1+24|0;$3=HEAP32[$2_1>>2];$2_1=HEAP32[$2_1+4>>2];$4_1=$9_1>>>0<2147418112&(($3|0)==($6_1|0)&($2_1|0)==($5_1|0)?$4_1:($2_1|0)==($5_1|0)&$3>>>0<$6_1>>>0|$2_1>>>0<$5_1>>>0);$2_1=$4_1+$10_1|0;$3=$1_1;$3=$2_1>>>0<$4_1>>>0?$3+1|0:$3;$11_1=$2_1;$2_1=($1_1|0)==($3|0)&$11_1>>>0<$10_1>>>0|$1_1>>>0>$3>>>0;$1_1=$13_1+$2_1|0;$9_1=$1_1>>>0<$2_1>>>0?$9_1+1|0:$9_1;$4_1=$9_1;$10_1=$1_1;$1_1=HEAP32[$12_1+4>>2];$7=($1_1|0)==($8_1|0)&HEAPU32[$12_1>>2]<$7>>>0|$1_1>>>0<$8_1>>>0;$1_1=$12_1+8|0;$2_1=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];$2_1=$9_1>>>0<2147418112&(($2_1|0)==($6_1|0)&($1_1|0)==($5_1|0)?$7:($1_1|0)==($5_1|0)&$2_1>>>0<$6_1>>>0|$1_1>>>0<$5_1>>>0);$1_1=$2_1+$11_1|0;$9_1=$3;$9_1=$1_1>>>0<$2_1>>>0?$9_1+1|0:$9_1;$2_1=$9_1;$6_1=($3|0)==($9_1|0)&$1_1>>>0<$11_1>>>0|$3>>>0>$9_1>>>0;$5_1=$10_1+$6_1|0;$3=$4_1;$27_1=$5_1|$27_1;$17_1=$17_1|($5_1>>>0<$6_1>>>0?$3+1|0:$3)}HEAP32[$0_1>>2]=$1_1;HEAP32[$0_1+4>>2]=$2_1;HEAP32[$0_1+8>>2]=$27_1;HEAP32[$0_1+12>>2]=$17_1;global$0=$12_1+336|0}function $8192($0_1,$1_1,$2_1,$3,$4_1,$5_1){var $6_1=0,$7=0,$8_1=0,$9_1=0;label$1:{if($5_1&64){$2_1=$5_1+-64|0;$1_1=$2_1&31;if(($2_1&63)>>>0>=32){$2_1=0;$1_1=$4_1>>>$1_1|0}else{$2_1=$4_1>>>$1_1|0;$1_1=((1<<$1_1)-1&$4_1)<<32-$1_1|$3>>>$1_1}$3=0;$4_1=0;break label$1}if(!$5_1){break label$1}$8_1=$3;$7=64-$5_1|0;$6_1=$7&31;if(($7&63)>>>0>=32){$7=$8_1<<$6_1;$9_1=0}else{$7=(1<<$6_1)-1&$8_1>>>32-$6_1|$4_1<<$6_1;$9_1=$8_1<<$6_1}$8_1=$1_1;$1_1=$5_1&31;if(($5_1&63)>>>0>=32){$6_1=0;$1_1=$2_1>>>$1_1|0}else{$6_1=$2_1>>>$1_1|0;$1_1=((1<<$1_1)-1&$2_1)<<32-$1_1|$8_1>>>$1_1}$1_1=$9_1|$1_1;$2_1=$6_1|$7;$6_1=$3;$3=$5_1&31;if(($5_1&63)>>>0>=32){$7=0;$3=$4_1>>>$3|0}else{$7=$4_1>>>$3|0;$3=((1<<$3)-1&$4_1)<<32-$3|$6_1>>>$3}$4_1=$7}HEAP32[$0_1>>2]=$1_1;HEAP32[$0_1+4>>2]=$2_1;HEAP32[$0_1+8>>2]=$3;HEAP32[$0_1+12>>2]=$4_1}function $8193($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1,$7,$8_1){var $9_1=0,$10_1=0,$11_1=0,$12_1=0,$13_1=0,$14=0,$15_1=0,$16_1=0,$17_1=0,$18_1=0,$19_1=0,$20_1=0,$21_1=0,$22_1=0,$23_1=0,$24_1=0,$25_1=0,$26_1=0,$27_1=0,$28_1=0,$29_1=0,$30_1=0,$31_1=0,$32_1=0,$33=0,$34=0,$35_1=0,$36_1=0,$37=0,$38_1=0,$39_1=0,$40_1=0,$41=0,$42_1=0,$43_1=0;$10_1=global$0-96|0;global$0=$10_1;$11_1=$7;$17_1=$8_1&65535;$13_1=($4_1^$8_1)&-2147483648;$12_1=$4_1&65535;$23_1=$12_1;$37=$8_1>>>16&32767;$38_1=$4_1>>>16&32767;label$1:{label$2:{if($38_1-32767>>>0>=4294934530){if($37-32767>>>0>4294934529){break label$2}}$14=$4_1&2147483647;$9_1=$3;if(!(!$9_1&($14|0)==2147418112?!($1_1|$2_1):$14>>>0<2147418112)){$15_1=$3;$13_1=$4_1|32768;break label$1}$4_1=$8_1&2147483647;if(!(!$7&($4_1|0)==2147418112?!($5_1|$6_1):$4_1>>>0<2147418112)){$15_1=$7;$13_1=$8_1|32768;$1_1=$5_1;$2_1=$6_1;break label$1}if(!($1_1|$9_1|($14^2147418112|$2_1))){if(!($5_1|$7|($4_1|$6_1))){$13_1=2147450880;$1_1=0;$2_1=0;break label$1}$13_1=$13_1|2147418112;$1_1=0;$2_1=0;break label$1}if(!($5_1|$7|($4_1^2147418112|$6_1))){$3=$1_1|$9_1;$4_1=$2_1|$14;$1_1=0;$2_1=0;if(!($3|$4_1)){$13_1=2147450880;break label$1}$13_1=$13_1|2147418112;break label$1}if(!($1_1|$9_1|($2_1|$14))){$1_1=0;$2_1=0;break label$1}if(!($5_1|$7|($4_1|$6_1))){$1_1=0;$2_1=0;break label$1}if($14>>>0<=65535){$9_1=$1_1;$7=!($3|$12_1);$8_1=$7<<6;$18_1=Math_clz32($7?$1_1:$3)+32|0;$1_1=Math_clz32($7?$2_1:$12_1);$1_1=$8_1+(($1_1|0)==32?$18_1:$1_1)|0;$8190($10_1+80|0,$9_1,$2_1,$3,$12_1,$1_1-15|0);$27_1=16-$1_1|0;$1_1=$10_1+88|0;$12_1=HEAP32[$1_1+4>>2];$3=HEAP32[$1_1>>2];$23_1=$12_1;$2_1=HEAP32[$10_1+84>>2];$1_1=HEAP32[$10_1+80>>2]}if($4_1>>>0>65535){break label$2}$4_1=!($11_1|$17_1);$7=$4_1<<6;$8_1=Math_clz32($4_1?$5_1:$11_1)+32|0;$4_1=Math_clz32($4_1?$6_1:$17_1);$4_1=$7+(($4_1|0)==32?$8_1:$4_1)|0;$8190($10_1- -64|0,$5_1,$6_1,$11_1,$17_1,$4_1-15|0);$27_1=($27_1-$4_1|0)+16|0;$4_1=$10_1+72|0;$11_1=HEAP32[$4_1>>2];$17_1=HEAP32[$4_1+4>>2];$5_1=HEAP32[$10_1+64>>2];$6_1=HEAP32[$10_1+68>>2]}$4_1=$5_1;$9_1=$6_1<<15|$4_1>>>17;$8_1=$4_1<<15;$4_1=$9_1;$7=0;$20_1=$8_1&-32768;$33=$2_1;$26_1=__wasm_i64_mul($20_1,$7,$2_1,0);$2_1=i64toi32_i32$HIGH_BITS;$28_1=$2_1;$7=$2_1;$24_1=$4_1;$2_1=$1_1;$4_1=__wasm_i64_mul($4_1,0,$1_1,0);$1_1=$4_1+$26_1|0;$7=i64toi32_i32$HIGH_BITS+$7|0;$7=$1_1>>>0<$4_1>>>0?$7+1|0:$7;$4_1=$1_1;$14=0;$12_1=__wasm_i64_mul($20_1,$19_1,$2_1,$19_1);$8_1=$14+$12_1|0;$9_1=$4_1+i64toi32_i32$HIGH_BITS|0;$9_1=$8_1>>>0<$12_1>>>0?$9_1+1|0:$9_1;$25_1=$8_1;$12_1=$9_1;$29_1=($4_1|0)==($9_1|0)&$8_1>>>0<$14>>>0|$4_1>>>0>$9_1>>>0;$18_1=$3;$39_1=__wasm_i64_mul($20_1,$19_1,$3,0);$34=i64toi32_i32$HIGH_BITS;$3=__wasm_i64_mul($24_1,$16_1,$33,$16_1);$1_1=$3+$39_1|0;$9_1=i64toi32_i32$HIGH_BITS+$34|0;$22_1=$1_1;$9_1=$1_1>>>0<$3>>>0?$9_1+1|0:$9_1;$8_1=$9_1;$3=$9_1;$5_1=$6_1>>>17|0;$1_1=$11_1;$9_1=$17_1<<15|$1_1>>>17;$6_1=$1_1<<15;$1_1=$9_1;$30_1=$5_1|$6_1;$11_1=__wasm_i64_mul($30_1,0,$2_1,$19_1);$5_1=$11_1+$22_1|0;$9_1=i64toi32_i32$HIGH_BITS+$3|0;$35_1=$5_1;$9_1=$5_1>>>0<$11_1>>>0?$9_1+1|0:$9_1;$14=$9_1;$3=$9_1;$5_1=0;$9_1=($7|0)==($28_1|0)&$4_1>>>0<$26_1>>>0|$7>>>0<$28_1>>>0;$11_1=$7;$7=$7+$35_1|0;$4_1=($5_1|$9_1)+$3|0;$26_1=$7;$4_1=$7>>>0<$11_1>>>0?$4_1+1|0:$4_1;$11_1=$4_1;$3=$4_1;$4_1=$20_1;$31_1=$23_1|65536;$20_1=$21_1;$40_1=__wasm_i64_mul($4_1,$19_1,$31_1,$20_1);$36_1=i64toi32_i32$HIGH_BITS;$5_1=__wasm_i64_mul($24_1,$16_1,$18_1,$15_1);$4_1=$5_1+$40_1|0;$9_1=i64toi32_i32$HIGH_BITS+$36_1|0;$41=$4_1;$9_1=$4_1>>>0<$5_1>>>0?$9_1+1|0:$9_1;$21_1=$9_1;$32_1=$1_1|-2147483648;$23_1=0;$2_1=__wasm_i64_mul($32_1,$23_1,$2_1,$19_1);$1_1=$2_1+$4_1|0;$9_1=i64toi32_i32$HIGH_BITS+$9_1|0;$9_1=$1_1>>>0<$2_1>>>0?$9_1+1|0:$9_1;$42_1=$1_1;$2_1=__wasm_i64_mul($30_1,$15_1,$33,$16_1);$1_1=$1_1+$2_1|0;$19_1=$9_1;$7=$9_1+i64toi32_i32$HIGH_BITS|0;$28_1=$1_1;$5_1=$1_1>>>0<$2_1>>>0?$7+1|0:$7;$2_1=0;$1_1=$2_1+$26_1|0;$9_1=$3+$28_1|0;$9_1=$1_1>>>0<$2_1>>>0?$9_1+1|0:$9_1;$43_1=$1_1;$2_1=$1_1;$1_1=$1_1+$29_1|0;$29_1=$9_1;$4_1=$9_1;$4_1=$1_1>>>0<$2_1>>>0?$4_1+1|0:$4_1;$2_1=$4_1;$17_1=(($37+$38_1|0)+$27_1|0)-16383|0;$4_1=__wasm_i64_mul($32_1,$23_1,$33,$16_1);$3=i64toi32_i32$HIGH_BITS;$7=__wasm_i64_mul($24_1,$16_1,$31_1,$20_1);$6_1=$7+$4_1|0;$9_1=i64toi32_i32$HIGH_BITS+$3|0;$9_1=$6_1>>>0<$7>>>0?$9_1+1|0:$9_1;$24_1=($3|0)==($9_1|0)&$4_1>>>0>$6_1>>>0|$3>>>0>$9_1>>>0;$4_1=__wasm_i64_mul($30_1,$15_1,$18_1,$15_1);$3=$4_1+$6_1|0;$7=i64toi32_i32$HIGH_BITS+$9_1|0;$7=$3>>>0<$4_1>>>0?$7+1|0:$7;$16_1=$3;$4_1=$3;$3=$7;$6_1=($9_1|0)==($3|0)&$4_1>>>0<$6_1>>>0|$3>>>0<$9_1>>>0;$4_1=$24_1+$6_1|0;$9_1=0;$9_1=$4_1>>>0<$6_1>>>0?1:$9_1;$6_1=__wasm_i64_mul($32_1,$23_1,$31_1,$20_1);$4_1=$6_1+$4_1|0;$9_1=i64toi32_i32$HIGH_BITS+$9_1|0;$9_1=$4_1>>>0<$6_1>>>0?$9_1+1|0:$9_1;$6_1=$4_1;$4_1=$9_1;$24_1=$6_1;$6_1=($8_1|0)==($34|0)&$22_1>>>0<$39_1>>>0|$8_1>>>0<$34>>>0;$8_1=($8_1|0)==($14|0)&$22_1>>>0>$35_1>>>0|$8_1>>>0>$14>>>0;$6_1=$6_1+$8_1|0;$7=0;$7=$6_1>>>0<$8_1>>>0?1:$7;$8_1=$6_1;$6_1=$6_1+$16_1|0;$9_1=$3+$7|0;$22_1=$6_1;$7=$6_1;$9_1=$7>>>0<$8_1>>>0?$9_1+1|0:$9_1;$6_1=$9_1;$7=($3|0)==($9_1|0)&$7>>>0<$16_1>>>0|$3>>>0>$9_1>>>0;$3=$24_1+$7|0;$27_1=$3;$7=$3>>>0<$7>>>0?$4_1+1|0:$4_1;$9_1=__wasm_i64_mul($30_1,$15_1,$31_1,$20_1);$8_1=i64toi32_i32$HIGH_BITS;$16_1=__wasm_i64_mul($32_1,$23_1,$18_1,$15_1);$3=$16_1+$9_1|0;$4_1=i64toi32_i32$HIGH_BITS+$8_1|0;$4_1=$3>>>0<$16_1>>>0?$4_1+1|0:$4_1;$16_1=$3;$3=$4_1;$4_1=($8_1|0)==($4_1|0)&$9_1>>>0>$16_1>>>0|$4_1>>>0<$8_1>>>0;$8_1=$3+$27_1|0;$9_1=$4_1+$7|0;$7=$8_1;$4_1=$7>>>0<$3>>>0?$9_1+1|0:$9_1;$18_1=$7;$7=0;$3=$7+$22_1|0;$9_1=$6_1+$16_1|0;$9_1=$3>>>0<$7>>>0?$9_1+1|0:$9_1;$8_1=$3;$7=$3;$3=$9_1;$7=($6_1|0)==($9_1|0)&$7>>>0<$22_1>>>0|$6_1>>>0>$9_1>>>0;$6_1=$18_1+$7|0;$9_1=$6_1;$6_1=$9_1>>>0<$7>>>0?$4_1+1|0:$4_1;$4_1=0;$22_1=$9_1;$18_1=$5_1;$7=($21_1|0)==($36_1|0)&$41>>>0<$40_1>>>0|$21_1>>>0<$36_1>>>0;$21_1=($21_1|0)==($19_1|0)&$41>>>0>$42_1>>>0|$21_1>>>0>$19_1>>>0;$7=$7+$21_1|0;$9_1=$7;$7=($5_1|0)==($19_1|0)&$28_1>>>0<$42_1>>>0|$5_1>>>0<$19_1>>>0;$5_1=$9_1+$7|0;$7=$5_1;$9_1=$18_1|0;$5_1=$9_1+$8_1|0;$4_1=($4_1|$7)+$3|0;$7=$5_1;$4_1=$7>>>0<$9_1>>>0?$4_1+1|0:$4_1;$5_1=$4_1;$4_1=($3|0)==($4_1|0)&$7>>>0<$8_1>>>0|$3>>>0>$4_1>>>0;$3=$22_1+$4_1|0;$9_1=$6_1;$9_1=$3>>>0<$4_1>>>0?$9_1+1|0:$9_1;$6_1=$9_1;$18_1=$3;$4_1=($11_1|0)==($29_1|0)&$26_1>>>0>$43_1>>>0|$11_1>>>0>$29_1>>>0;$3=$4_1+(($11_1|0)==($14|0)&$26_1>>>0<$35_1>>>0|$11_1>>>0<$14>>>0)|0;$9_1=0;$9_1=$3>>>0<$4_1>>>0?1:$9_1;$8_1=$3;$3=$3+$7|0;$4_1=$5_1+$9_1|0;$4_1=$3>>>0<$8_1>>>0?$4_1+1|0:$4_1;$7=($4_1|0)==($5_1|0)&$3>>>0<$7>>>0|$4_1>>>0<$5_1>>>0;$5_1=$18_1+$7|0;$9_1=$6_1;$9_1=$5_1>>>0<$7>>>0?$9_1+1|0:$9_1;$7=$5_1;$8_1=$9_1;label$13:{if($9_1&65536){$17_1=$17_1+1|0;break label$13}$21_1=$12_1>>>31|0;$5_1=0;$9_1=$8_1<<1|$7>>>31;$7=$7<<1|$4_1>>>31;$8_1=$9_1;$9_1=$4_1<<1|$3>>>31;$3=$3<<1|$2_1>>>31;$4_1=$9_1;$6_1=$25_1;$9_1=$12_1<<1|$6_1>>>31;$25_1=$6_1<<1;$12_1=$9_1;$9_1=$2_1<<1|$1_1>>>31;$1_1=$1_1<<1|$21_1;$2_1=$5_1|$9_1}if(($17_1|0)>=32767){$13_1=$13_1|2147418112;$1_1=0;$2_1=0;break label$1}label$16:{if(($17_1|0)<=0){$5_1=1-$17_1|0;if($5_1>>>0>=128){$1_1=0;$2_1=0;break label$1}$9_1=$10_1+48|0;$6_1=$17_1+127|0;$8190($9_1,$25_1,$12_1,$1_1,$2_1,$6_1);$11_1=$10_1+32|0;$8190($11_1,$3,$4_1,$7,$8_1,$6_1);$6_1=$10_1+16|0;$8192($6_1,$25_1,$12_1,$1_1,$2_1,$5_1);$8192($10_1,$3,$4_1,$7,$8_1,$5_1);$1_1=$9_1+8|0;$25_1=HEAP32[$10_1+32>>2]|HEAP32[$10_1+16>>2]|(HEAP32[$10_1+48>>2]|HEAP32[$1_1>>2]|(HEAP32[$10_1+52>>2]|HEAP32[$1_1+4>>2]))!=0;$12_1=HEAP32[$10_1+36>>2]|HEAP32[$10_1+20>>2];$2_1=$11_1+8|0;$3=$6_1+8|0;$1_1=HEAP32[$2_1>>2]|HEAP32[$3>>2];$2_1=HEAP32[$2_1+4>>2]|HEAP32[$3+4>>2];$3=$10_1+8|0;$7=HEAP32[$3>>2];$8_1=HEAP32[$3+4>>2];$3=HEAP32[$10_1>>2];$4_1=HEAP32[$10_1+4>>2];break label$16}$8_1=$8_1&65535|$17_1<<16}$15_1=$7|$15_1;$13_1=$8_1|$13_1;if(!(!$1_1&($2_1|0)==-2147483648?!($12_1|$25_1):($2_1|0)>=0)){$1_1=$3+1|0;$9_1=$1_1?$4_1:$4_1+1|0;$2_1=$9_1;$5_1=($4_1|0)==($9_1|0)&$1_1>>>0<$3>>>0|$4_1>>>0>$9_1>>>0;$3=$5_1+$15_1|0;$4_1=$13_1;$15_1=$3;$13_1=$3>>>0<$5_1>>>0?$4_1+1|0:$4_1;break label$1}if($1_1|$25_1|($2_1^-2147483648|$12_1)){$1_1=$3;$2_1=$4_1;break label$1}$9_1=$13_1;$2_1=$3&1;$1_1=$2_1+$3|0;$7=$1_1>>>0<$2_1>>>0?$4_1+1|0:$4_1;$2_1=$7;$4_1=($4_1|0)==($7|0)&$1_1>>>0<$3>>>0|$4_1>>>0>$7>>>0;$3=$4_1+$15_1|0;$15_1=$3;$13_1=$3>>>0<$4_1>>>0?$9_1+1|0:$9_1}HEAP32[$0_1>>2]=$1_1;HEAP32[$0_1+4>>2]=$2_1;HEAP32[$0_1+8>>2]=$15_1;HEAP32[$0_1+12>>2]=$13_1;global$0=$10_1+96|0}function $8194($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1,$7,$8_1){var $9_1=0,$10_1=0,$11_1=0;$8_1=__wasm_i64_mul($7,$8_1,$1_1,$2_1);$7=i64toi32_i32$HIGH_BITS;$3=__wasm_i64_mul($3,$4_1,$5_1,$6_1);$8_1=$3+$8_1|0;$4_1=i64toi32_i32$HIGH_BITS+$7|0;$4_1=$3>>>0>$8_1>>>0?$4_1+1|0:$4_1;$9_1=$6_1;$7=$2_1;$3=0;$2_1=__wasm_i64_mul($6_1,0,$2_1,$3);$6_1=$2_1+$8_1|0;$4_1=i64toi32_i32$HIGH_BITS+$4_1|0;$8_1=$6_1;$2_1=$2_1>>>0>$8_1>>>0?$4_1+1|0:$4_1;$6_1=__wasm_i64_mul($5_1,0,$1_1,0);$10_1=i64toi32_i32$HIGH_BITS;$4_1=0;$5_1=__wasm_i64_mul($5_1,$4_1,$7,$3);$7=$10_1+$5_1|0;$4_1=i64toi32_i32$HIGH_BITS+$4_1|0;$4_1=$5_1>>>0>$7>>>0?$4_1+1|0:$4_1;$5_1=$7;$7=$8_1;$8_1=$4_1;$7=$7+$4_1|0;$4_1=$2_1;$2_1=$8_1>>>0>$7>>>0?$4_1+1|0:$4_1;$1_1=__wasm_i64_mul($9_1,$3,$1_1,$11_1);$4_1=$1_1+$5_1|0;$3=i64toi32_i32$HIGH_BITS;$3=$1_1>>>0>$4_1>>>0?$3+1|0:$3;$5_1=$4_1;$4_1=$2_1;$1_1=$0_1;$8_1=$7+$3|0;HEAP32[$1_1+8>>2]=$8_1;HEAP32[$1_1+12>>2]=$3>>>0>$8_1>>>0?$4_1+1|0:$4_1;HEAP32[$1_1>>2]=$6_1;HEAP32[$1_1+4>>2]=$5_1}function $8195($0_1){$0_1=$0_1|0;global$1=$0_1}function $8196(){return global$1|0}function $8197(){return global$0|0}function $8198($0_1){$0_1=$0_1|0;global$0=$0_1}function $8199($0_1){$0_1=$0_1|0;$0_1=global$0-$0_1&-16;global$0=$0_1;return $0_1|0}function $8202($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1,$7,$8_1){var $9_1=0,$10_1=0,$11_1=0,$12_1=0,$13_1=0,$14=0,$15_1=0,$16_1=0,$17_1=0;$10_1=global$0-112|0;global$0=$10_1;$9_1=$8_1&2147483647;label$1:{label$2:{$11_1=$4_1&2147483647;$15_1=!($1_1|$2_1);if(!($3|$11_1?$11_1-2147418112>>>0<2147549184:$15_1)){$12_1=$9_1-2147418112|0;if(!$7&($12_1|0)==-2147418112?$5_1|$6_1:($12_1|0)==-2147418112&($7|0)!=0|$12_1>>>0>2147549184){break label$2}}if(!(!$3&($11_1|0)==2147418112?$15_1:$11_1>>>0<2147418112)){$7=$3;$8_1=$4_1|32768;$5_1=$1_1;$6_1=$2_1;break label$1}if(!(!$7&($9_1|0)==2147418112?!($5_1|$6_1):$9_1>>>0<2147418112)){$8_1=$8_1|32768;break label$1}if(!($1_1|$3|($11_1^2147418112|$2_1))){$9_1=$3;$3=!($1_1^$5_1|$3^$7|($2_1^$6_1|$4_1^$8_1^-2147483648));$7=$3?0:$9_1;$8_1=$3?2147450880:$4_1;$5_1=$3?0:$1_1;$6_1=$3?0:$2_1;break label$1}if(!($5_1|$7|($9_1^2147418112|$6_1))){break label$1}if(!($1_1|$3|($2_1|$11_1))){if($5_1|$7|($6_1|$9_1)){break label$1}$5_1=$1_1&$5_1;$6_1=$2_1&$6_1;$7=$3&$7;$8_1=$4_1&$8_1;break label$1}if($5_1|$7|($6_1|$9_1)){break label$2}$5_1=$1_1;$6_1=$2_1;$7=$3;$8_1=$4_1;break label$1}$12_1=($9_1|0)==($11_1|0);$12_1=$12_1&($3|0)==($7|0)?($2_1|0)==($6_1|0)&$1_1>>>0<$5_1>>>0|$2_1>>>0<$6_1>>>0:$12_1&$3>>>0<$7>>>0|$9_1>>>0>$11_1>>>0;$15_1=$12_1?$5_1:$1_1;$13_1=$12_1?$6_1:$2_1;$9_1=$12_1?$8_1:$4_1;$17_1=$9_1;$11_1=$12_1?$7:$3;$14=$9_1&65535;$7=$12_1?$3:$7;$4_1=$12_1?$4_1:$8_1;$3=$4_1>>>16&32767;$9_1=$9_1>>>16&32767;if(!$9_1){$8_1=!($11_1|$14);$9_1=$8_1<<6;$16_1=Math_clz32($8_1?$15_1:$11_1)+32|0;$8_1=Math_clz32($8_1?$13_1:$14);$8_1=$9_1+(($8_1|0)==32?$16_1:$8_1)|0;$8190($10_1+96|0,$15_1,$13_1,$11_1,$14,$8_1-15|0);$9_1=16-$8_1|0;$8_1=$10_1+104|0;$11_1=HEAP32[$8_1>>2];$13_1=HEAP32[$10_1+100>>2];$14=HEAP32[$8_1+4>>2];$15_1=HEAP32[$10_1+96>>2]}$5_1=$12_1?$1_1:$5_1;$6_1=$12_1?$2_1:$6_1;$8_1=$4_1&65535;if(!$3){$1_1=!($7|$8_1);$2_1=$1_1<<6;$3=Math_clz32($1_1?$5_1:$7)+32|0;$1_1=Math_clz32($1_1?$6_1:$8_1);$1_1=$2_1+(($1_1|0)==32?$3:$1_1)|0;$8190($10_1+80|0,$5_1,$6_1,$7,$8_1,$1_1-15|0);$3=16-$1_1|0;$1_1=$10_1+88|0;$7=HEAP32[$1_1>>2];$8_1=HEAP32[$1_1+4>>2];$6_1=HEAP32[$10_1+84>>2];$5_1=HEAP32[$10_1+80>>2]}$1_1=$7<<3|$6_1>>>29;$2_1=$8_1<<3|$7>>>29|524288;$16_1=$11_1<<3|$13_1>>>29;$7=$14<<3|$11_1>>>29;$11_1=$5_1<<3;$8_1=$4_1^$17_1;$4_1=$6_1<<3|$5_1>>>29;label$10:{if(($3|0)==($9_1|0)){break label$10}$3=$9_1-$3|0;if($3>>>0>127){$1_1=0;$2_1=0;$11_1=1;$4_1=0;break label$10}$5_1=$10_1- -64|0;$8190($5_1,$11_1,$4_1,$1_1,$2_1,128-$3|0);$6_1=$10_1+48|0;$8192($6_1,$11_1,$4_1,$1_1,$2_1,$3);$1_1=$5_1+8|0;$11_1=HEAP32[$10_1+48>>2]|(HEAP32[$10_1+64>>2]|HEAP32[$1_1>>2]|(HEAP32[$10_1+68>>2]|HEAP32[$1_1+4>>2]))!=0;$2_1=$6_1+8|0;$1_1=HEAP32[$2_1>>2];$2_1=HEAP32[$2_1+4>>2];$4_1=HEAP32[$10_1+52>>2]}$12_1=$4_1;$14=$7|524288;$13_1=$13_1<<3|$15_1>>>29;$4_1=$15_1<<3;label$12:{if(($8_1|0)<0){$5_1=0;$6_1=0;$7=0;$8_1=0;if(!($4_1^$11_1|$1_1^$16_1|($12_1^$13_1|$2_1^$14))){break label$1}$3=$4_1-$11_1|0;$5_1=$4_1>>>0<$11_1>>>0;$4_1=$13_1-($5_1+$12_1|0)|0;$6_1=$14-(($1_1>>>0>$16_1>>>0)+$2_1|0)|0;$1_1=$16_1-$1_1|0;$2_1=$5_1&($12_1|0)==($13_1|0)|$12_1>>>0>$13_1>>>0;$8_1=$6_1-($1_1>>>0<$2_1>>>0)|0;$7=$1_1-$2_1|0;if($8_1>>>0>524287){break label$12}$1_1=!($7|$8_1);$2_1=$1_1<<6;$5_1=Math_clz32($1_1?$3:$7)+32|0;$1_1=Math_clz32($1_1?$4_1:$8_1);$1_1=$2_1+(($1_1|0)==32?$5_1:$1_1)|0;$1_1=$1_1-12|0;$8190($10_1+32|0,$3,$4_1,$7,$8_1,$1_1);$9_1=$9_1-$1_1|0;$1_1=$10_1+40|0;$7=HEAP32[$1_1>>2];$8_1=HEAP32[$1_1+4>>2];$3=HEAP32[$10_1+32>>2];$4_1=HEAP32[$10_1+36>>2];break label$12}$3=$12_1+$13_1|0;$6_1=$3+1|0;$5_1=$3;$3=$4_1+$11_1|0;$4_1=$3>>>0<$4_1>>>0?$6_1:$5_1;$5_1=($12_1|0)==($4_1|0)&$3>>>0<$11_1>>>0|$4_1>>>0<$12_1>>>0;$1_1=$1_1+$16_1|0;$6_1=$5_1+$1_1|0;$7=$6_1;$2_1=$2_1+$14|0;$1_1=$1_1>>>0<$16_1>>>0?$2_1+1|0:$2_1;$8_1=$5_1>>>0>$7>>>0?$1_1+1|0:$1_1;if(!($8_1&1048576)){break label$12}$3=$11_1&1|(($4_1&1)<<31|$3>>>1);$4_1=$7<<31|$4_1>>>1;$9_1=$9_1+1|0;$7=($8_1&1)<<31|$7>>>1;$8_1=$8_1>>>1|0}$2_1=$17_1&-2147483648;if(($9_1|0)>=32767){$7=0;$8_1=$2_1|2147418112;$5_1=0;$6_1=0;break label$1}$1_1=0;label$15:{if(($9_1|0)>0){$1_1=$9_1;break label$15}$5_1=$10_1+16|0;$8190($5_1,$3,$4_1,$7,$8_1,$9_1+127|0);$8192($10_1,$3,$4_1,$7,$8_1,1-$9_1|0);$3=$5_1+8|0;$3=HEAP32[$10_1>>2]|(HEAP32[$10_1+16>>2]|HEAP32[$3>>2]|(HEAP32[$10_1+20>>2]|HEAP32[$3+4>>2]))!=0;$4_1=HEAP32[$10_1+4>>2];$5_1=$10_1+8|0;$7=HEAP32[$5_1>>2];$8_1=HEAP32[$5_1+4>>2]}$9_1=($4_1&7)<<29|$3>>>3;$3=$3&7;$6_1=$3>>>0>4;$5_1=$9_1+$6_1|0;$4_1=$7<<29|$4_1>>>3;$6_1=$5_1>>>0<$6_1>>>0?$4_1+1|0:$4_1;$4_1=($4_1|0)==($6_1|0)&$5_1>>>0<$9_1>>>0|$4_1>>>0>$6_1>>>0;$7=$4_1+(($8_1&7)<<29|$7>>>3)|0;$1_1=$2_1|($8_1>>>3&65535|$1_1<<16);$8_1=$4_1>>>0>$7>>>0?$1_1+1|0:$1_1;label$17:{if(($3|0)==4){$1_1=$6_1;$3=$1_1+1|0;$2_1=$5_1;$1_1=$5_1&1;$5_1=$5_1+$1_1|0;$6_1=$2_1>>>0>$5_1>>>0?$3:$6_1;$1_1=!$6_1&$1_1>>>0>$5_1>>>0;$2_1=$1_1+$7|0;$7=$2_1;$8_1=$1_1>>>0>$7>>>0?$8_1+1|0:$8_1;break label$17}if(!$3){break label$1}}}HEAP32[$0_1>>2]=$5_1;HEAP32[$0_1+4>>2]=$6_1;HEAP32[$0_1+8>>2]=$7;HEAP32[$0_1+12>>2]=$8_1;global$0=$10_1+112|0}function $8203($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1,$7,$8_1){var $9_1=0;$9_1=global$0-16|0;global$0=$9_1;$8202($9_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1,$7,$8_1^-2147483648);$1_1=HEAP32[$9_1>>2];$2_1=HEAP32[$9_1+4>>2];$3=$9_1+8|0;$4_1=HEAP32[$3+4>>2];HEAP32[$0_1+8>>2]=HEAP32[$3>>2];HEAP32[$0_1+12>>2]=$4_1;HEAP32[$0_1>>2]=$1_1;HEAP32[$0_1+4>>2]=$2_1;global$0=$9_1+16|0}function $8204($0_1,$1_1,$2_1,$3){var $4_1=0,$5_1=0,$6_1=0,$7=0,$8_1=0;$7=global$0-32|0;global$0=$7;$5_1=$3&2147483647;$6_1=$5_1;$4_1=$5_1-1140785152|0;$5_1=$5_1-1006698496|0;label$1:{if(!(($4_1|0)==($5_1|0)&$2_1>>>0>=$2_1>>>0|$4_1>>>0<$5_1>>>0)){$6_1=0;$4_1=$3<<4|$2_1>>>28;$5_1=$2_1<<4|$1_1>>>28;$2_1=$4_1|$6_1;$1_1=$1_1&268435455;if(!(!$0_1&($1_1|0)==134217728|$1_1>>>0<134217728)){$4_1=$2_1+1073741824|0;$0_1=$5_1+1|0;$4_1=$0_1?$4_1:$4_1+1|0;$5_1=$0_1;break label$1}$4_1=$2_1+1073741824|0;if($0_1|($1_1|0)!=134217728){break label$1}$1_1=$5_1&1;$0_1=$1_1+$5_1|0;$4_1=$0_1>>>0<$1_1>>>0?$4_1+1|0:$4_1;$5_1=$0_1;break label$1}if(!(!$2_1&($6_1|0)==2147418112?!($0_1|$1_1):$6_1>>>0<2147418112)){$0_1=$1_1>>>28|0;$1_1=$2_1;$4_1=$3<<4|$1_1>>>28;$5_1=$0_1|$1_1<<4;$4_1=$4_1&524287|2146959360;break label$1}$5_1=0;$4_1=2146435072;if($6_1>>>0>1140785151){break label$1}$4_1=0;$6_1=$6_1>>>16|0;if($6_1>>>0<15249){break label$1}$8_1=$7+16|0;$4_1=$3&65535|65536;$8190($8_1,$0_1,$1_1,$2_1,$4_1,$6_1-15233|0);$8192($7,$0_1,$1_1,$2_1,$4_1,15361-$6_1|0);$1_1=HEAP32[$7+4>>2];$6_1=$1_1;$2_1=$1_1>>>28|0;$1_1=0;$0_1=$7+8|0;$4_1=HEAP32[$0_1+4>>2];$5_1=$2_1;$2_1=HEAP32[$0_1>>2];$5_1=$5_1|$2_1<<4;$4_1=$4_1<<4|$2_1>>>28|$1_1;$1_1=$8_1+8|0;$1_1=HEAP32[$7>>2]|(HEAP32[$7+16>>2]|HEAP32[$1_1>>2]|(HEAP32[$7+20>>2]|HEAP32[$1_1+4>>2]))!=0;$0_1=$6_1&268435455;if(!(!$1_1&($0_1|0)==134217728|$0_1>>>0<134217728)){$0_1=$5_1+1|0;$4_1=$0_1?$4_1:$4_1+1|0;$5_1=$0_1;break label$1}if($1_1|($0_1|0)!=134217728){break label$1}$0_1=$5_1+($5_1&1)|0;$4_1=$0_1>>>0<$5_1>>>0?$4_1+1|0:$4_1;$5_1=$0_1}global$0=$7+32|0;wasm2js_scratch_store_i32(0,$5_1|0);wasm2js_scratch_store_i32(1,$3&-2147483648|$4_1);return+wasm2js_scratch_load_f64()}function $8206($0_1,$1_1){var $2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0;$4_1=global$0-16|0;global$0=$4_1;label$1:{if(!$1_1){$1_1=0;break label$1}$2_1=$1_1>>31;$3=($2_1^$1_1)-$2_1|0;$2_1=Math_clz32($3);$8190($4_1,$3,0,0,0,$2_1+81|0);$3=$4_1+8|0;$5_1=HEAP32[$3>>2];$6_1=HEAP32[$3+4>>2]^65536;$3=$5_1;$5_1=0;$3=$3+$5_1|0;$2_1=(16414-$2_1<<16)+$6_1|0;$2_1=$3>>>0<$5_1>>>0?$2_1+1|0:$2_1;$5_1=$1_1&-2147483648|$2_1;$2_1=HEAP32[$4_1+4>>2];$1_1=HEAP32[$4_1>>2]}HEAP32[$0_1>>2]=$1_1;HEAP32[$0_1+4>>2]=$2_1;HEAP32[$0_1+8>>2]=$3;HEAP32[$0_1+12>>2]=$5_1;global$0=$4_1+16|0}function $8207($0_1,$1_1){var $2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0,$7=0,$8_1=0;$5_1=global$0-16|0;global$0=$5_1;wasm2js_scratch_store_f64(+$1_1);$6_1=wasm2js_scratch_load_i32(1)|0;$3=wasm2js_scratch_load_i32(0)|0;$2_1=$6_1&2147483647;label$1:{if($2_1+-1048576>>>0<=2145386495){$4_1=$3<<28;$8_1=$2_1>>>4|0;$2_1=($2_1&15)<<28|$3>>>4;$3=$8_1+1006632960|0;break label$1}if($2_1>>>0>=2146435072){$4_1=$3<<28;$2_1=($6_1&15)<<28|$3>>>4;$3=$6_1>>>4|2147418112;break label$1}if(!($3|$2_1)){$2_1=0;$3=0;break label$1}$4_1=$2_1;$2_1=$2_1?Math_clz32($2_1):Math_clz32($3)+32|0;$8190($5_1,$3,$4_1,0,0,$2_1+49|0);$4_1=$5_1+8|0;$3=HEAP32[$4_1>>2];$7=HEAP32[$4_1+4>>2]^65536;$4_1=15372-$2_1<<16;$2_1=$3;$3=$4_1|$7;$7=HEAP32[$5_1>>2];$4_1=HEAP32[$5_1+4>>2]}HEAP32[$0_1>>2]=$7;HEAP32[$0_1+4>>2]=$4_1;HEAP32[$0_1+8>>2]=$2_1;HEAP32[$0_1+12>>2]=$6_1&-2147483648|$3;global$0=$5_1+16|0}function $8208($0_1,$1_1){var $2_1=0,$3=0,$4_1=0,$5_1=0;$4_1=global$0-16|0;global$0=$4_1;label$1:{if(!$1_1){$1_1=0;$2_1=0;break label$1}$3=$1_1;$1_1=Math_clz32($1_1);$8190($4_1,$3,0,0,0,$1_1+81|0);$2_1=$4_1+8|0;$3=HEAP32[$2_1>>2];$5_1=HEAP32[$2_1+4>>2]^65536;$2_1=$3;$3=0;$2_1=$2_1+$3|0;$1_1=(16414-$1_1<<16)+$5_1|0;$1_1=$3>>>0>$2_1>>>0?$1_1+1|0:$1_1;$5_1=$2_1;$3=HEAP32[$4_1+4>>2];$2_1=HEAP32[$4_1>>2]}HEAP32[$0_1>>2]=$2_1;HEAP32[$0_1+4>>2]=$3;HEAP32[$0_1+8>>2]=$5_1;HEAP32[$0_1+12>>2]=$1_1;global$0=$4_1+16|0}function $8211(){fimport$15(48024,8397);fimport$16(48068,5986,1,1,0);fimport$20(48080,3404,1,-128,127);fimport$20(48104,3397,1,-128,127);fimport$20(48092,3395,1,0,255);fimport$20(48116,1695,2,-32768,32767);fimport$20(48128,1686,2,0,65535);fimport$20(48140,2068,4,-2147483648,2147483647);fimport$20(48152,2059,4,0,-1);fimport$20(48164,6753,4,-2147483648,2147483647);fimport$20(48176,6744,4,0,-1);$8415(48188,2593,-2147483648,2147483647);$8415(48200,2592,0,-1);fimport$21(48212,2559,4);fimport$21(48224,7923,8);fimport$17(26364,6784);fimport$17(42776,9892);fimport$18(42848,4,6758);fimport$18(42924,2,6796);fimport$18(43e3,4,6811);fimport$19(19636,6031);fimport$22(43040,0,9823);fimport$22(43080,0,9925);fimport$22(43120,1,9853);fimport$22(43160,2,9455);fimport$22(43200,3,9486);fimport$22(43240,4,9526);fimport$22(43280,5,9555);fimport$22(43320,4,9979);fimport$22(43360,5,10009);fimport$22(43080,0,9657);fimport$22(43120,1,9624);fimport$22(43160,2,9723);fimport$22(43200,3,9689);fimport$22(43240,4,9790);fimport$22(43280,5,9756);fimport$22(43400,6,9593);fimport$22(43440,7,10048)}function $8212($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0;$0_1=HEAP32[$0_1+4>>2];$1_1=$8177($0_1)+1|0;$2_1=$8182($1_1);if($2_1){$0_1=$8154($2_1,$0_1,$1_1)}else{$0_1=0}return $0_1|0}function $8214(){var $0_1=0;$0_1=HEAP32[12558];if($0_1){while(1){FUNCTION_TABLE[HEAP32[$0_1>>2]]();$0_1=HEAP32[$0_1+4>>2];if($0_1){continue}break}}}function $8217($0_1){return Math_fround(Math_fround(Math_fround(Math_fround($0_1*Math_fround(Math_fround($0_1*Math_fround(-.008656363002955914))+Math_fround(-.04274342209100723)))+Math_fround(.16666586697101593))*$0_1)/Math_fround(Math_fround($0_1*Math_fround(-.7066296339035034))+Math_fround(1)))}function $8221($0_1){var $1_1=0,$2_1=Math_fround(0),$3=0,$4_1=Math_fround(0),$5_1=0,$6_1=Math_fround(0);$5_1=(wasm2js_scratch_store_f32($0_1),wasm2js_scratch_load_i32(2));$1_1=$5_1&2147483647;if($1_1>>>0>=1283457024){return((wasm2js_scratch_store_f32($0_1),wasm2js_scratch_load_i32(2))&2147483647)>>>0>2139095040?$0_1:(wasm2js_scratch_store_i32(2,(wasm2js_scratch_store_f32($0_1),wasm2js_scratch_load_i32(2))&-2147483648|1070141402),wasm2js_scratch_load_f32())}label$2:{label$3:{if($1_1>>>0<=1054867455){$3=-1;if($1_1>>>0>=964689920){break label$3}break label$2}$0_1=Math_fround(Math_abs($0_1));if($1_1>>>0<=1066926079){if($1_1>>>0<=1060110335){$0_1=Math_fround(Math_fround(Math_fround($0_1+$0_1)+Math_fround(-1))/Math_fround($0_1+Math_fround(2)));$3=0;break label$3}$0_1=Math_fround(Math_fround($0_1+Math_fround(-1))/Math_fround($0_1+Math_fround(1)));$3=1;break label$3}if($1_1>>>0<=1075576831){$0_1=Math_fround(Math_fround($0_1+Math_fround(-1.5))/Math_fround(Math_fround($0_1*Math_fround(1.5))+Math_fround(1)));$3=2;break label$3}$0_1=Math_fround(Math_fround(-1)/$0_1);$3=3}$4_1=Math_fround($0_1*$0_1);$2_1=Math_fround($4_1*$4_1);$6_1=Math_fround($2_1*Math_fround(Math_fround($2_1*Math_fround(-.106480173766613))+Math_fround(-.19999158382415771)));$2_1=Math_fround($4_1*Math_fround(Math_fround($2_1*Math_fround(Math_fround($2_1*Math_fround(.06168760731816292))+Math_fround(.14253635704517365)))+Math_fround(.333333283662796)));if($1_1>>>0<=1054867455){return Math_fround($0_1-Math_fround($0_1*Math_fround($6_1+$2_1)))}$1_1=$3<<2;$0_1=Math_fround(HEAPF32[$1_1+43488>>2]-Math_fround(Math_fround(Math_fround($0_1*Math_fround($6_1+$2_1))-HEAPF32[$1_1+43504>>2])-$0_1));$0_1=($5_1|0)<0?Math_fround(-$0_1):$0_1}return $0_1}function $8224($0_1){var $1_1=0;$0_1=$0_1*$0_1;$1_1=$0_1*$0_1;return Math_fround($0_1*$1_1*($0_1*2439044879627741e-20+-.001388676377460993)+($1_1*.04166662332373906+($0_1*-.499999997251031+1)))}function $8225($0_1){var $1_1=0,$2_1=0;$1_1=$0_1*$0_1;$2_1=$1_1*$0_1;return Math_fround($2_1*($1_1*$1_1)*($1_1*2718311493989822e-21+-.00019839334836096632)+($2_1*($1_1*.008333329385889463+-.16666666641626524)+$0_1))}function $8228($0_1,$1_1){var $2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0,$7=0,$8_1=0,$9_1=0,$10_1=0,$11_1=0,$12_1=0,$13_1=0,$14=0,$15_1=0,$16_1=0,$17_1=0,$18_1=0,$19_1=0,$20_1=0,$21_1=0,$22_1=0,$23_1=0,$24_1=0,$25_1=0;$14=global$0-16|0;global$0=$14;$19_1=(wasm2js_scratch_store_f32($0_1),wasm2js_scratch_load_i32(2));$3=$19_1&2147483647;label$1:{if($3>>>0<=1305022426){$9_1=+$0_1;$2_1=$9_1*.6366197723675814+6755399441055744+-6755399441055744;$16_1=$9_1+$2_1*-1.5707963109016418+$2_1*-1.5893254773528196e-8;HEAPF64[$1_1>>3]=$16_1;$3=Math_abs($2_1)<2147483648?~~$2_1:-2147483648;if($16_1<-.7853981852531433){$2_1=$2_1+-1;HEAPF64[$1_1>>3]=$9_1+$2_1*-1.5707963109016418+$2_1*-1.5893254773528196e-8;$3=$3-1|0;break label$1}if(!($16_1>.7853981852531433)){break label$1}$2_1=$2_1+1;HEAPF64[$1_1>>3]=$9_1+$2_1*-1.5707963109016418+$2_1*-1.5893254773528196e-8;$3=$3+1|0;break label$1}if($3>>>0>=2139095040){HEAPF64[$1_1>>3]=Math_fround($0_1-$0_1);$3=0;break label$1}$4_1=$3;$3=($3>>>23|0)-150|0;HEAPF64[$14+8>>3]=(wasm2js_scratch_store_i32(2,$4_1-($3<<23)|0),wasm2js_scratch_load_f32());$20_1=$14+8|0;$6_1=global$0-560|0;global$0=$6_1;$4_1=($3-3|0)/24|0;$17_1=($4_1|0)>0?$4_1:0;$7=$3+Math_imul($17_1,-24)|0;$11_1=HEAP32[10880];if(($11_1|0)>=0){$3=$11_1+1|0;$4_1=$17_1;while(1){HEAPF64[($6_1+320|0)+($5_1<<3)>>3]=($4_1|0)<0?0:+HEAP32[($4_1<<2)+43536>>2];$4_1=$4_1+1|0;$5_1=$5_1+1|0;if(($3|0)!=($5_1|0)){continue}break}}$12_1=$7-24|0;$3=0;$18_1=($11_1|0)>0?$11_1:0;while(1){$4_1=0;$2_1=0;while(1){$2_1=HEAPF64[($4_1<<3)+$20_1>>3]*HEAPF64[($6_1+320|0)+($3-$4_1<<3)>>3]+$2_1;$4_1=$4_1+1|0;if(($4_1|0)!=1){continue}break}HEAPF64[($3<<3)+$6_1>>3]=$2_1;$5_1=($3|0)==($18_1|0);$3=$3+1|0;if(!$5_1){continue}break}$24_1=47-$7|0;$21_1=48-$7|0;$25_1=$7-25|0;$3=$11_1;label$9:{while(1){$2_1=HEAPF64[($3<<3)+$6_1>>3];$4_1=0;$5_1=$3;$10_1=($3|0)<=0;if(!$10_1){while(1){$13_1=($6_1+480|0)+($4_1<<2)|0;$9_1=$2_1*5.960464477539063e-8;label$13:{if(Math_abs($9_1)<2147483648){$8_1=~~$9_1;break label$13}$8_1=-2147483648}$9_1=+($8_1|0);$2_1=$9_1*-16777216+$2_1;label$15:{if(Math_abs($2_1)<2147483648){$8_1=~~$2_1;break label$15}$8_1=-2147483648}HEAP32[$13_1>>2]=$8_1;$5_1=$5_1-1|0;$2_1=HEAPF64[($5_1<<3)+$6_1>>3]+$9_1;$4_1=$4_1+1|0;if(($3|0)!=($4_1|0)){continue}break}}$2_1=$8176($2_1,$12_1);$2_1=$2_1+Math_floor($2_1*.125)*-8;label$17:{if(Math_abs($2_1)<2147483648){$13_1=~~$2_1;break label$17}$13_1=-2147483648}$2_1=$2_1-+($13_1|0);label$19:{label$20:{label$21:{$22_1=($12_1|0)<=0;label$22:{if(!$22_1){$4_1=($6_1+($3<<2)|0)+476|0;$8_1=HEAP32[$4_1>>2];$5_1=$8_1>>$21_1;$15_1=$4_1;$4_1=$8_1-($5_1<<$21_1)|0;HEAP32[$15_1>>2]=$4_1;$13_1=$5_1+$13_1|0;$8_1=$4_1>>$24_1;break label$22}if($12_1){break label$21}$8_1=HEAP32[($6_1+($3<<2)|0)+476>>2]>>23}if(($8_1|0)<=0){break label$19}break label$20}$8_1=2;if($2_1>=.5){break label$20}$8_1=0;break label$19}$4_1=0;$5_1=0;if(!$10_1){while(1){$15_1=($6_1+480|0)+($4_1<<2)|0;$23_1=HEAP32[$15_1>>2];$10_1=16777215;label$26:{label$27:{if($5_1){break label$27}$10_1=16777216;if($23_1){break label$27}$5_1=0;break label$26}HEAP32[$15_1>>2]=$10_1-$23_1;$5_1=1}$4_1=$4_1+1|0;if(($3|0)!=($4_1|0)){continue}break}}label$28:{if($22_1){break label$28}$4_1=8388607;label$29:{switch($25_1|0){case 1:$4_1=4194303;break;case 0:break label$29;default:break label$28}}$10_1=($6_1+($3<<2)|0)+476|0;HEAP32[$10_1>>2]=HEAP32[$10_1>>2]&$4_1}$13_1=$13_1+1|0;if(($8_1|0)!=2){break label$19}$2_1=1-$2_1;$8_1=2;if(!$5_1){break label$19}$2_1=$2_1-$8176(1,$12_1)}if($2_1==0){$4_1=1;$10_1=0;$5_1=$3;label$32:{if(($3|0)<=($11_1|0)){break label$32}while(1){$5_1=$5_1-1|0;$10_1=HEAP32[($6_1+480|0)+($5_1<<2)>>2]|$10_1;if(($5_1|0)>($11_1|0)){continue}break}if(!$10_1){break label$32}$7=$12_1;while(1){$7=$7-24|0;$3=$3-1|0;if(!HEAP32[($6_1+480|0)+($3<<2)>>2]){continue}break}break label$9}while(1){$5_1=$4_1;$4_1=$4_1+1|0;if(!HEAP32[($6_1+480|0)+($11_1-$5_1<<2)>>2]){continue}break}$5_1=$3+$5_1|0;while(1){$3=$3+1|0;HEAPF64[($6_1+320|0)+($3<<3)>>3]=HEAP32[($3+$17_1<<2)+43536>>2];$4_1=0;$2_1=0;while(1){$2_1=HEAPF64[($4_1<<3)+$20_1>>3]*HEAPF64[($6_1+320|0)+($3-$4_1<<3)>>3]+$2_1;$4_1=$4_1+1|0;if(($4_1|0)!=1){continue}break}HEAPF64[($3<<3)+$6_1>>3]=$2_1;if(($3|0)<($5_1|0)){continue}break}$3=$5_1;continue}break}$2_1=$8176($2_1,24-$7|0);label$39:{if($2_1>=16777216){$12_1=($6_1+480|0)+($3<<2)|0;$9_1=$2_1*5.960464477539063e-8;label$41:{if(Math_abs($9_1)<2147483648){$4_1=~~$9_1;break label$41}$4_1=-2147483648}$2_1=+($4_1|0)*-16777216+$2_1;label$43:{if(Math_abs($2_1)<2147483648){$5_1=~~$2_1;break label$43}$5_1=-2147483648}HEAP32[$12_1>>2]=$5_1;$3=$3+1|0;break label$39}$4_1=Math_abs($2_1)<2147483648?~~$2_1:-2147483648;$7=$12_1}HEAP32[($6_1+480|0)+($3<<2)>>2]=$4_1}$2_1=$8176(1,$7);if(($3|0)>=0){$7=$3;while(1){$5_1=$7;HEAPF64[($5_1<<3)+$6_1>>3]=$2_1*+HEAP32[($6_1+480|0)+($5_1<<2)>>2];$7=$5_1-1|0;$2_1=$2_1*5.960464477539063e-8;if($5_1){continue}break}$7=0;$5_1=$3;while(1){$12_1=$7>>>0>$18_1>>>0?$18_1:$7;$4_1=0;$2_1=0;while(1){$2_1=HEAPF64[($4_1<<3)+46304>>3]*HEAPF64[($4_1+$5_1<<3)+$6_1>>3]+$2_1;$11_1=($4_1|0)!=($12_1|0);$4_1=$4_1+1|0;if($11_1){continue}break}HEAPF64[($6_1+160|0)+($3-$5_1<<3)>>3]=$2_1;$5_1=$5_1-1|0;$4_1=($3|0)!=($7|0);$7=$7+1|0;if($4_1){continue}break}}$2_1=0;if(($3|0)>=0){while(1){$5_1=$3;$3=$3-1|0;$2_1=$2_1+HEAPF64[($6_1+160|0)+($5_1<<3)>>3];if($5_1){continue}break}}HEAPF64[$14>>3]=$8_1?-$2_1:$2_1;global$0=$6_1+560|0;$3=$13_1&7;$2_1=HEAPF64[$14>>3];if(($19_1|0)<0){HEAPF64[$1_1>>3]=-$2_1;$3=0-$3|0;break label$1}HEAPF64[$1_1>>3]=$2_1}global$0=$14+16|0;return $3}function $8231($0_1){var $1_1=0,$2_1=0,$3=0;label$1:{if(!$0_1){if(HEAP32[12266]){$1_1=$8231(HEAP32[12266])}if(HEAP32[12304]){$1_1=$8231(HEAP32[12304])|$1_1}$0_1=HEAP32[12562];if(!$0_1){break label$1}while(1){if(HEAP32[$0_1+20>>2]!=HEAP32[$0_1+28>>2]){$1_1=$8231($0_1)|$1_1}$0_1=HEAP32[$0_1+56>>2];if($0_1){continue}break}break label$1}$2_1=HEAP32[$0_1+76>>2]>=0?1:$2_1;label$10:{label$11:{if(HEAP32[$0_1+20>>2]==HEAP32[$0_1+28>>2]){break label$11}FUNCTION_TABLE[HEAP32[$0_1+36>>2]]($0_1,0,0)|0;if(HEAP32[$0_1+20>>2]){break label$11}$1_1=-1;if($2_1){break label$10}break label$1}$1_1=HEAP32[$0_1+8>>2];$3=HEAP32[$0_1+4>>2];if(($1_1|0)!=($3|0)){$1_1=$3-$1_1|0;FUNCTION_TABLE[HEAP32[$0_1+40>>2]]($0_1,$1_1,$1_1>>31,1)|0}$1_1=0;HEAP32[$0_1+28>>2]=0;HEAP32[$0_1+16>>2]=0;HEAP32[$0_1+20>>2]=0;HEAP32[$0_1+4>>2]=0;HEAP32[$0_1+8>>2]=0;if(!$2_1){break label$1}}}return $1_1}function $8232(){return 50244}function $8234($0_1,$1_1){var $2_1=0,$3=0;__inlined_func$8274:{label$1:{$3=$1_1&255;if($3){if($0_1&3){while(1){$2_1=HEAPU8[$0_1|0];if(!$2_1|($2_1|0)==($1_1&255)){break label$1}$0_1=$0_1+1|0;if($0_1&3){continue}break}}$2_1=HEAP32[$0_1>>2];label$5:{if(($2_1^-1)&$2_1-16843009&-2139062144){break label$5}$3=Math_imul($3,16843009);while(1){$2_1=$2_1^$3;if(($2_1^-1)&$2_1-16843009&-2139062144){break label$5}$2_1=HEAP32[$0_1+4>>2];$0_1=$0_1+4|0;if(!($2_1-16843009&($2_1^-1)&-2139062144)){continue}break}}while(1){$2_1=$0_1;$3=HEAPU8[$0_1|0];if($3){$0_1=$2_1+1|0;if(($3|0)!=($1_1&255)){continue}}break}$0_1=$2_1;break __inlined_func$8274}$0_1=$8177($0_1)+$0_1|0;break __inlined_func$8274}}return HEAPU8[$0_1|0]==($1_1&255)?$0_1:0}function $8235($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0,$4_1=0,$5_1=0,$6_1=0;$4_1=global$0-32|0;global$0=$4_1;HEAP32[$4_1+16>>2]=$1_1;$3=HEAP32[$0_1+48>>2];HEAP32[$4_1+20>>2]=$2_1-(($3|0)!=0);$6_1=HEAP32[$0_1+44>>2];HEAP32[$4_1+28>>2]=$3;HEAP32[$4_1+24>>2]=$6_1;$3=32;label$1:{label$2:{if(!$8236(fimport$27(HEAP32[$0_1+60>>2],$4_1+16|0,2,$4_1+12|0)|0)){$3=HEAP32[$4_1+12>>2];if(($3|0)>0){break label$2}$3=$3?32:16}HEAP32[$0_1>>2]=$3|HEAP32[$0_1>>2];break label$1}$5_1=$3;$6_1=HEAP32[$4_1+20>>2];if($6_1>>>0>=$3>>>0){break label$1}$5_1=HEAP32[$0_1+44>>2];HEAP32[$0_1+4>>2]=$5_1;HEAP32[$0_1+8>>2]=$5_1+($3-$6_1|0);if(HEAP32[$0_1+48>>2]){HEAP32[$0_1+4>>2]=$5_1+1;HEAP8[($1_1+$2_1|0)-1|0]=HEAPU8[$5_1|0]}$5_1=$2_1}global$0=$4_1+32|0;return $5_1|0}function $8236($0_1){if(!$0_1){return 0}HEAP32[12561]=$0_1;return-1}function $8237($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0,$4_1=0,$5_1=0,$6_1=0,$7=0,$8_1=0,$9_1=0;$4_1=global$0-32|0;global$0=$4_1;$3=HEAP32[$0_1+28>>2];HEAP32[$4_1+16>>2]=$3;$5_1=HEAP32[$0_1+20>>2];HEAP32[$4_1+28>>2]=$2_1;HEAP32[$4_1+24>>2]=$1_1;$1_1=$5_1-$3|0;HEAP32[$4_1+20>>2]=$1_1;$5_1=$1_1+$2_1|0;$8_1=2;$1_1=$4_1+16|0;label$1:{while(1){label$2:{label$4:{label$5:{if(!$8236(fimport$28(HEAP32[$0_1+60>>2],$1_1|0,$8_1|0,$4_1+12|0)|0)){$6_1=HEAP32[$4_1+12>>2];if(($6_1|0)==($5_1|0)){break label$5}if(($6_1|0)>=0){break label$4}break label$2}if(($5_1|0)!=-1){break label$2}}$1_1=HEAP32[$0_1+44>>2];HEAP32[$0_1+28>>2]=$1_1;HEAP32[$0_1+20>>2]=$1_1;HEAP32[$0_1+16>>2]=$1_1+HEAP32[$0_1+48>>2];$3=$2_1;break label$1}$7=HEAP32[$1_1+4>>2];$9_1=$7>>>0<$6_1>>>0;$3=($9_1<<3)+$1_1|0;$7=$6_1-($9_1?$7:0)|0;HEAP32[$3>>2]=$7+HEAP32[$3>>2];$1_1=($9_1?12:4)+$1_1|0;HEAP32[$1_1>>2]=HEAP32[$1_1>>2]-$7;$5_1=$5_1-$6_1|0;$8_1=$8_1-$9_1|0;$1_1=$3;continue}break}HEAP32[$0_1+28>>2]=0;HEAP32[$0_1+16>>2]=0;HEAP32[$0_1+20>>2]=0;HEAP32[$0_1>>2]=HEAP32[$0_1>>2]|32;$3=0;if(($8_1|0)==2){break label$1}$3=$2_1-HEAP32[$1_1+4>>2]|0}global$0=$4_1+32|0;return $3|0}function $8238($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;var $4_1=0;$4_1=global$0-16|0;global$0=$4_1;$0_1=$8236(fimport$33(HEAP32[$0_1+60>>2],$1_1|0,$2_1|0,$3&255,$4_1+8|0)|0);global$0=$4_1+16|0;i64toi32_i32$HIGH_BITS=$0_1?-1:HEAP32[$4_1+12>>2];return($0_1?-1:HEAP32[$4_1+8>>2])|0}function $8240($0_1){$0_1=$0_1|0;return fimport$29(HEAP32[$0_1+60>>2])|0}function $8245($0_1){var $1_1=0,$2_1=0;$1_1=HEAP32[$0_1+72>>2];HEAP32[$0_1+72>>2]=$1_1-1|$1_1;if(HEAP32[$0_1+20>>2]!=HEAP32[$0_1+28>>2]){FUNCTION_TABLE[HEAP32[$0_1+36>>2]]($0_1,0,0)|0}HEAP32[$0_1+28>>2]=0;HEAP32[$0_1+16>>2]=0;HEAP32[$0_1+20>>2]=0;$1_1=HEAP32[$0_1>>2];if($1_1&4){HEAP32[$0_1>>2]=$1_1|32;return-1}$2_1=HEAP32[$0_1+44>>2]+HEAP32[$0_1+48>>2]|0;HEAP32[$0_1+8>>2]=$2_1;HEAP32[$0_1+4>>2]=$2_1;return $1_1<<27>>31}function $8247($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;label$1:{if(($1_1|0)!=1){break label$1}$2_1=HEAP32[$0_1+8>>2];if(!$2_1){break label$1}$2_1=$2_1-HEAP32[$0_1+4>>2]|0;$3=0-$2_1|0;$4_1=0-(($2_1>>31)+(($2_1|0)!=0)|0)|0}label$2:{if(HEAP32[$0_1+20>>2]!=HEAP32[$0_1+28>>2]){FUNCTION_TABLE[HEAP32[$0_1+36>>2]]($0_1,0,0)|0;if(!HEAP32[$0_1+20>>2]){break label$2}}HEAP32[$0_1+28>>2]=0;HEAP32[$0_1+16>>2]=0;HEAP32[$0_1+20>>2]=0;FUNCTION_TABLE[HEAP32[$0_1+40>>2]]($0_1,$3,$4_1,$1_1)|0;if((i64toi32_i32$HIGH_BITS|0)<0){break label$2}HEAP32[$0_1+4>>2]=0;HEAP32[$0_1+8>>2]=0;HEAP32[$0_1>>2]=HEAP32[$0_1>>2]&-17}}function $8249($0_1,$1_1){__inlined_func$8248:{if(HEAP32[$0_1+76>>2]<0){$8247($0_1,$1_1);break __inlined_func$8248}$8247($0_1,$1_1)}}function $8250($0_1){var $1_1=0,$2_1=0,$3=0;$2_1=HEAP32[$0_1+40>>2];$1_1=1;$3=FUNCTION_TABLE[$2_1|0]($0_1,0,0,HEAPU8[$0_1|0]&128?HEAP32[$0_1+20>>2]==HEAP32[$0_1+28>>2]?1:2:$1_1)|0;$2_1=i64toi32_i32$HIGH_BITS;label$2:{if(($2_1|0)<0){break label$2}$1_1=HEAP32[$0_1+8>>2];if($1_1){$0_1=$0_1+4|0}else{$1_1=HEAP32[$0_1+28>>2];if(!$1_1){break label$2}$0_1=$0_1+20|0}$1_1=HEAP32[$0_1>>2]-$1_1|0;$0_1=$1_1+$3|0;$2_1=($1_1>>31)+$2_1|0;$2_1=$0_1>>>0<$1_1>>>0?$2_1+1|0:$2_1;$3=$0_1}i64toi32_i32$HIGH_BITS=$2_1;return $3}function $8253($0_1){return($0_1|0)==32|$0_1-9>>>0<5}function $8254($0_1,$1_1,$2_1){var $3=0,$4_1=0;label$1:{label$2:{if($2_1>>>0>=4){if(($0_1|$1_1)&3){break label$2}while(1){if(HEAP32[$0_1>>2]!=HEAP32[$1_1>>2]){break label$2}$1_1=$1_1+4|0;$0_1=$0_1+4|0;$2_1=$2_1-4|0;if($2_1>>>0>3){continue}break}}$3=0;break label$1}$3=1}while(1){label$6:{if(!$3){if($2_1){break label$6}return 0}label$9:{$3=HEAPU8[$1_1|0];$4_1=HEAPU8[$0_1|0];if(($3|0)==($4_1|0)){$1_1=$1_1+1|0;$0_1=$0_1+1|0;$2_1=$2_1-1|0;break label$9}return $4_1-$3|0}$3=0;continue}$3=1;continue}}function $8255($0_1,$1_1){return $8167($0_1?-$1_1:$1_1)*$1_1}function $8258($0_1,$1_1){return Math_fround($3476($0_1?Math_fround(-$1_1):$1_1)*$1_1)}function $8261($0_1){return($0_1<<1)+16777216>>>0<16777217}function $8262($0_1){var $1_1=0,$2_1=0;$2_1=$0_1>>>23&255;$1_1=0;label$1:{if($2_1>>>0<127){break label$1}$1_1=2;if($2_1>>>0>150){break label$1}$2_1=1<<150-$2_1;$1_1=0;if($2_1-1&$0_1){break label$1}$1_1=$0_1&$2_1?1:2}return $1_1}function $8268($0_1,$1_1){var $2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0,$7=0,$8_1=0,$9_1=0,$10_1=0,$11_1=0,$12_1=0,$13_1=0,$14=0,$15_1=0,$16_1=0,$17_1=0,$18_1=0,$19_1=0,$20_1=0,$21_1=0,$22_1=0,$23_1=0,$24_1=0,$25_1=0,$26_1=0,$27_1=0,$28_1=0,$29_1=0,$30_1=0,$31_1=0,$32_1=0,$33=0,$34=0,$35_1=0,$36_1=0,$37=0,$38_1=0,$39_1=0,$40_1=0,$41=0,$42_1=0;$38_1=global$0-16|0;global$0=$38_1;HEAP32[$38_1+12>>2]=$1_1;$2_1=global$0-144|0;global$0=$2_1;$8_1=$8155($2_1,0,144);HEAP32[$8_1+76>>2]=-1;HEAP32[$8_1+44>>2]=$0_1;HEAP32[$8_1+32>>2]=1663;HEAP32[$8_1+84>>2]=$0_1;$36_1=$1_1;$0_1=0;$2_1=1527;$17_1=global$0-304|0;global$0=$17_1;label$2:{label$3:{label$5:{if(HEAP32[$8_1+4>>2]){break label$5}$8245($8_1);if(HEAP32[$8_1+4>>2]){break label$5}break label$3}$15_1=HEAPU8[1527];if(!$15_1){break label$2}$40_1=$17_1+16|0;label$7:{label$8:{label$9:{label$10:{while(1){label$11:{$1_1=$15_1&255;label$13:{if($8253($1_1)){while(1){$15_1=$2_1;$2_1=$2_1+1|0;if($8253(HEAPU8[$15_1+1|0])){continue}break}$8305($8_1,0,0);while(1){$1_1=HEAP32[$8_1+4>>2];label$17:{if(($1_1|0)!=HEAP32[$8_1+104>>2]){HEAP32[$8_1+4>>2]=$1_1+1;$1_1=HEAPU8[$1_1|0];break label$17}$1_1=$8306($8_1)}if($8253($1_1)){continue}break}$2_1=HEAP32[$8_1+4>>2];if(HEAP32[$8_1+116>>2]>=0){$2_1=$2_1-1|0;HEAP32[$8_1+4>>2]=$2_1}$1_1=$31_1+HEAP32[$8_1+124>>2]|0;$3=$24_1+HEAP32[$8_1+120>>2]|0;$4_1=$3>>>0<$24_1>>>0?$1_1+1|0:$1_1;$1_1=$2_1-HEAP32[$8_1+44>>2]|0;$24_1=$3+$1_1|0;$2_1=($1_1>>31)+$4_1|0;$31_1=$1_1>>>0>$24_1>>>0?$2_1+1|0:$2_1;break label$13}label$20:{label$21:{label$22:{if(($1_1|0)==37){$1_1=HEAPU8[$2_1+1|0];if(($1_1|0)==42){break label$22}if(($1_1|0)!=37){break label$21}}$8305($8_1,0,0);label$24:{if(HEAPU8[$2_1|0]==37){while(1){$1_1=HEAP32[$8_1+4>>2];label$27:{if(($1_1|0)!=HEAP32[$8_1+104>>2]){HEAP32[$8_1+4>>2]=$1_1+1;$15_1=HEAPU8[$1_1|0];break label$27}$15_1=$8306($8_1)}if($8253($15_1)){continue}break}$2_1=$2_1+1|0;break label$24}$1_1=HEAP32[$8_1+4>>2];if(($1_1|0)!=HEAP32[$8_1+104>>2]){HEAP32[$8_1+4>>2]=$1_1+1;$15_1=HEAPU8[$1_1|0];break label$24}$15_1=$8306($8_1)}if(($15_1|0)!=HEAPU8[$2_1|0]){if(HEAP32[$8_1+116>>2]>=0){HEAP32[$8_1+4>>2]=HEAP32[$8_1+4>>2]-1}if(($15_1|0)>=0){break label$2}$4_1=0;if($39_1){break label$2}break label$3}$1_1=$31_1+HEAP32[$8_1+124>>2]|0;$3=$24_1+HEAP32[$8_1+120>>2]|0;$15_1=$3>>>0<$24_1>>>0?$1_1+1|0:$1_1;$1_1=HEAP32[$8_1+4>>2]-HEAP32[$8_1+44>>2]|0;$24_1=$3+$1_1|0;$3=($1_1>>31)+$15_1|0;$31_1=$1_1>>>0>$24_1>>>0?$3+1|0:$3;$15_1=$2_1;break label$13}$21_1=0;$2_1=$2_1+2|0;break label$20}if(!(!$8286($1_1)|HEAPU8[$2_1+2|0]!=36)){$3=global$0-16|0;HEAP32[$3+12>>2]=$36_1;$1_1=$1_1-48|0;$1_1=($1_1>>>0>1?($1_1<<2)-4|0:0)+$36_1|0;HEAP32[$3+8>>2]=$1_1+4;$21_1=HEAP32[$1_1>>2];$2_1=$2_1+3|0;break label$20}$21_1=HEAP32[$36_1>>2];$36_1=$36_1+4|0;$2_1=$2_1+1|0}$1_1=0;while(1){$3=HEAPU8[$2_1|0];if($8286($3)){$2_1=$2_1+1|0;$1_1=(Math_imul($1_1,10)+$3|0)-48|0;continue}break}$20_1=0;if(($3|0)==109){$25_1=0;$20_1=($21_1|0)!=0;$3=HEAPU8[$2_1+1|0];$2_1=$2_1+1|0;$0_1=0}$15_1=$2_1+1|0;$6_1=3;$4_1=$20_1;label$37:{label$38:{switch(($3&255)-65|0){case 39:$3=$2_1+2|0;$2_1=HEAPU8[$2_1+1|0]==104;$15_1=$2_1?$3:$15_1;$6_1=$2_1?-2:-1;break label$37;case 43:$3=$2_1+2|0;$2_1=HEAPU8[$2_1+1|0]==108;$15_1=$2_1?$3:$15_1;$6_1=$2_1?3:1;break label$37;case 51:case 57:$6_1=1;break label$37;case 11:$6_1=2;break label$37;case 41:break label$37;case 0:case 2:case 4:case 5:case 6:case 18:case 23:case 26:case 32:case 34:case 35:case 36:case 37:case 38:case 40:case 45:case 46:case 47:case 50:case 52:case 55:break label$38;default:break label$7}}$6_1=0;$15_1=$2_1}$2_1=HEAPU8[$15_1|0];$3=($2_1&47)==3;$34=$3?1:$6_1;$11_1=$3?$2_1|32:$2_1;label$43:{if(($11_1|0)==91){break label$43}label$44:{if(($11_1|0)!=110){if(($11_1|0)!=99){break label$44}$1_1=($1_1|0)<=1?1:$1_1;break label$43}$8319($21_1,$34,$24_1,$31_1);break label$13}$8305($8_1,0,0);while(1){$2_1=HEAP32[$8_1+4>>2];label$47:{if(($2_1|0)!=HEAP32[$8_1+104>>2]){HEAP32[$8_1+4>>2]=$2_1+1;$2_1=HEAPU8[$2_1|0];break label$47}$2_1=$8306($8_1)}if($8253($2_1)){continue}break}$2_1=HEAP32[$8_1+4>>2];if(HEAP32[$8_1+116>>2]>=0){$2_1=$2_1-1|0;HEAP32[$8_1+4>>2]=$2_1}$3=$31_1+HEAP32[$8_1+124>>2]|0;$4_1=$3+1|0;$6_1=$3;$3=$24_1+HEAP32[$8_1+120>>2]|0;$4_1=$3>>>0<$24_1>>>0?$4_1:$6_1;$2_1=$2_1-HEAP32[$8_1+44>>2]|0;$24_1=$2_1+$3|0;$3=($2_1>>31)+$4_1|0;$31_1=$2_1>>>0>$24_1>>>0?$3+1|0:$3}$9_1=$1_1;$12_1=$1_1>>31;$8305($8_1,$1_1,$12_1);$2_1=HEAP32[$8_1+4>>2];label$50:{if(($2_1|0)!=HEAP32[$8_1+104>>2]){HEAP32[$8_1+4>>2]=$2_1+1;break label$50}if(($8306($8_1)|0)<0){break label$8}}if(HEAP32[$8_1+116>>2]>=0){HEAP32[$8_1+4>>2]=HEAP32[$8_1+4>>2]-1}$2_1=16;label$53:{label$54:{label$55:{label$56:{label$57:{switch($11_1-88|0){default:$1_1=$11_1-65|0;if($1_1>>>0>6|!(1<<$1_1&113)){break label$53}case 9:case 13:case 14:case 15:$37=$17_1+8|0;$3=$8_1;$5_1=0;$4_1=0;$7=0;$6_1=0;$11_1=0;$9_1=0;$14=0;$18_1=0;$13_1=0;$19_1=0;$26_1=0;$27_1=0;$28_1=0;$29_1=0;$30_1=0;$32_1=0;$23_1=global$0-48|0;global$0=$23_1;label$1:{label$23:{if($34>>>0>2){break label$23}$1_1=$34<<2;$10_1=HEAP32[$1_1+47484>>2];$22_1=HEAP32[$1_1+47472>>2];while(1){$1_1=HEAP32[$3+4>>2];label$4:{if(($1_1|0)!=HEAP32[$3+104>>2]){HEAP32[$3+4>>2]=$1_1+1;$2_1=HEAPU8[$1_1|0];break label$4}$2_1=$8306($3)}if($8253($2_1)){continue}break}$1_1=1;label$6:{label$76:{switch($2_1-43|0){case 0:case 2:break label$76;default:break label$6}}$1_1=($2_1|0)==45?-1:1;$2_1=HEAP32[$3+4>>2];if(($2_1|0)!=HEAP32[$3+104>>2]){HEAP32[$3+4>>2]=$2_1+1;$2_1=HEAPU8[$2_1|0];break label$6}$2_1=$8306($3)}label$97:{while(1){if(HEAP8[$4_1+1053|0]==($2_1|32)){label$129:{if($4_1>>>0>6){break label$129}$2_1=HEAP32[$3+4>>2];if(($2_1|0)!=HEAP32[$3+104>>2]){HEAP32[$3+4>>2]=$2_1+1;$2_1=HEAPU8[$2_1|0];break label$129}$2_1=$8306($3)}$4_1=$4_1+1|0;if(($4_1|0)!=8){continue}break label$97}break}label$14:{label$1510:{label$1611:{label$1712:{label$18:{switch($4_1|0){case 3:if(HEAP32[$3+116>>2]<0){break label$97}HEAP32[$3+4>>2]=HEAP32[$3+4>>2]-1;break label$97;case 0:while(1){if(HEAP8[$4_1+5888|0]!=($2_1|32)){break label$1712}label$2215:{if($4_1>>>0>1){break label$2215}$2_1=HEAP32[$3+4>>2];if(($2_1|0)!=HEAP32[$3+104>>2]){HEAP32[$3+4>>2]=$2_1+1;$2_1=HEAPU8[$2_1|0];break label$2215}$2_1=$8306($3)}$4_1=$4_1+1|0;if(($4_1|0)!=3){continue}break};break label$1611;case 1:case 2:break label$1712;default:break label$18}}if(($4_1|0)==8){break label$97}}label$2416:{switch($4_1|0){case 3:break label$1611;case 0:break label$2416;default:break label$1510}}label$2717:{if(($2_1|0)!=48){break label$2717}$4_1=HEAP32[$3+4>>2];label$28:{if(($4_1|0)!=HEAP32[$3+104>>2]){HEAP32[$3+4>>2]=$4_1+1;$4_1=HEAPU8[$4_1|0];break label$28}$4_1=$8306($3)}if(($4_1&-33)==88){$33=$23_1+16|0;$16_1=$10_1;$12_1=$1_1;$1_1=0;$4_1=0;$10_1=global$0-432|0;global$0=$10_1;label$1018:{label$2319:{$11_1=$3;$2_1=HEAP32[$3+4>>2];if(($2_1|0)!=HEAP32[$3+104>>2]){HEAP32[$11_1+4>>2]=$2_1+1;$6_1=HEAPU8[$2_1|0];break label$2319}$2_1=0;break label$1018}$2_1=1}while(1){label$4421:{label$65:{label$7622:{label$823:{label$9724:{label$108:{label$119:{label$1210:{if(!$2_1){$6_1=$8306($11_1);break label$1210}if(($6_1|0)!=48){$7=1073676288;if(($6_1|0)==46){break label$108}$32_1=0;break label$9724}$2_1=HEAP32[$11_1+4>>2];if(($2_1|0)==HEAP32[$11_1+104>>2]){break label$119}$28_1=1;HEAP32[$11_1+4>>2]=$2_1+1;$6_1=HEAPU8[$2_1|0]}$2_1=1;continue}$28_1=1;break label$65}$2_1=HEAP32[$11_1+4>>2];label$161125:{if(($2_1|0)!=HEAP32[$11_1+104>>2]){HEAP32[$11_1+4>>2]=$2_1+1;$6_1=HEAPU8[$2_1|0];break label$161125}$6_1=$8306($11_1)}if(($6_1|0)==48){break label$823}$27_1=1;$32_1=0}break label$7622}while(1){$1_1=$1_1-1|0;$4_1=$4_1-1|0;$1_1=($4_1|0)!=-1?$1_1+1|0:$1_1;$27_1=1;$2_1=HEAP32[$11_1+4>>2];label$1913:{if(($2_1|0)!=HEAP32[$11_1+104>>2]){HEAP32[$11_1+4>>2]=$2_1+1;$6_1=HEAPU8[$2_1|0];break label$1913}$6_1=$8306($11_1)}if(($6_1|0)==48){continue}break}$28_1=1}$3=0;$2_1=0;while(1){$35_1=$6_1|32;label$221527:{label$2316:{$41=$6_1-48|0;if($41>>>0<10){break label$2316}if(!(($6_1|0)==46|$35_1-97>>>0<6)){$13_1=$6_1;break label$4421}$13_1=46;if(($6_1|0)!=46){break label$2316}if($27_1){break label$4421}$27_1=1;$4_1=$3;$1_1=$2_1;break label$221527}$6_1=($6_1|0)>57?$35_1-87|0:$41;label$25:{if(!($3>>>0>7&($2_1|0)>=0|($2_1|0)>0)){$26_1=$6_1+($26_1<<4)|0;break label$25}if(!(!$2_1&$3>>>0>28|($2_1|0)!=0)){$13_1=$10_1+48|0;$8206($13_1,$6_1);$6_1=$10_1+32|0;$8193($6_1,$29_1,$30_1,$9_1,$7,0,0,0,1073414144);$28_1=$10_1+16|0;$7=$13_1+8|0;$13_1=HEAP32[$7>>2];$35_1=HEAP32[$7+4>>2];$29_1=HEAP32[$10_1+32>>2];$30_1=HEAP32[$10_1+36>>2];$7=$6_1+8|0;$9_1=HEAP32[$7>>2];$7=HEAP32[$7+4>>2];$8193($28_1,HEAP32[$10_1+48>>2],HEAP32[$10_1+52>>2],$13_1,$35_1,$29_1,$30_1,$9_1,$7);$6_1=$28_1+8|0;$8202($10_1,HEAP32[$10_1+16>>2],HEAP32[$10_1+20>>2],HEAP32[$6_1>>2],HEAP32[$6_1+4>>2],$5_1,$14,$18_1,$19_1);$6_1=$10_1+8|0;$18_1=HEAP32[$6_1>>2];$19_1=HEAP32[$6_1+4>>2];$5_1=HEAP32[$10_1>>2];$14=HEAP32[$10_1+4>>2];break label$25}if($32_1|!$6_1){break label$25}$6_1=$10_1+80|0;$8193($6_1,$29_1,$30_1,$9_1,$7,0,0,0,1073610752);$13_1=$10_1- -64|0;$6_1=$6_1+8|0;$8202($13_1,HEAP32[$10_1+80>>2],HEAP32[$10_1+84>>2],HEAP32[$6_1>>2],HEAP32[$6_1+4>>2],$5_1,$14,$18_1,$19_1);$6_1=$13_1+8|0;$18_1=HEAP32[$6_1>>2];$19_1=HEAP32[$6_1+4>>2];$32_1=1;$5_1=HEAP32[$10_1+64>>2];$14=HEAP32[$10_1+68>>2]}$3=$3+1|0;$2_1=$3?$2_1:$2_1+1|0;$28_1=1}$6_1=HEAP32[$11_1+4>>2];if(($6_1|0)!=HEAP32[$11_1+104>>2]){HEAP32[$11_1+4>>2]=$6_1+1;$6_1=HEAPU8[$6_1|0]}else{$6_1=$8306($11_1)}continue}}$2_1=0;continue}break}label$29:{if(!$28_1){if(HEAP32[$11_1+116>>2]>=0){HEAP32[$11_1+4>>2]=HEAP32[$11_1+4>>2]-1}$8305($11_1,0,0);$8207($10_1+96|0,+($12_1|0)*0);$1_1=$10_1+104|0;$3=HEAP32[$1_1>>2];$5_1=HEAP32[$10_1+96>>2];$14=HEAP32[$10_1+100>>2];$1_1=HEAP32[$1_1+4>>2];break label$29}if(!($3>>>0>7&($2_1|0)>=0|($2_1|0)>0)){$9_1=$3;$7=$2_1;while(1){$26_1=$26_1<<4;$9_1=$9_1+1|0;$7=$9_1?$7:$7+1|0;if($7|($9_1|0)!=8){continue}break}}label$3428:{if(($13_1&-33)==80){$9_1=$8316($11_1);$7=i64toi32_i32$HIGH_BITS;if($9_1|($7|0)!=-2147483648){break label$3428}$5_1=0;$14=0;$8305($11_1,0,0);$3=0;$1_1=0;break label$29}$9_1=0;$7=0;if(HEAP32[$11_1+116>>2]<0){break label$3428}HEAP32[$11_1+4>>2]=HEAP32[$11_1+4>>2]-1}if(!$26_1){$8207($10_1+112|0,+($12_1|0)*0);$1_1=$10_1+120|0;$3=HEAP32[$1_1>>2];$5_1=HEAP32[$10_1+112>>2];$14=HEAP32[$10_1+116>>2];$1_1=HEAP32[$1_1+4>>2];break label$29}$4_1=$27_1?$4_1:$3;$3=$9_1+($4_1<<2)|0;$1_1=(($27_1?$1_1:$2_1)<<2|$4_1>>>30)+$7|0;$1_1=($3>>>0<$9_1>>>0?$1_1+1|0:$1_1)-1|0;$3=$3-32|0;$2_1=$3>>>0<4294967264?$1_1+1|0:$1_1;if(!(($2_1|0)<=0&0-$16_1>>>0>=$3>>>0|($2_1|0)<0)){HEAP32[12561]=68;$1_1=$10_1+160|0;$8206($1_1,$12_1);$2_1=$10_1+144|0;$1_1=$1_1+8|0;$8193($2_1,HEAP32[$10_1+160>>2],HEAP32[$10_1+164>>2],HEAP32[$1_1>>2],HEAP32[$1_1+4>>2],-1,-1,-1,2147418111);$1_1=$10_1+128|0;$2_1=$2_1+8|0;$8193($1_1,HEAP32[$10_1+144>>2],HEAP32[$10_1+148>>2],HEAP32[$2_1>>2],HEAP32[$2_1+4>>2],-1,-1,-1,2147418111);$1_1=$1_1+8|0;$3=HEAP32[$1_1>>2];$5_1=HEAP32[$10_1+128>>2];$14=HEAP32[$10_1+132>>2];$1_1=HEAP32[$1_1+4>>2];break label$29}$1_1=$16_1-226|0;$6_1=$1_1>>>0>$3>>>0;$1_1=$1_1>>31;if(!($6_1&($1_1|0)>=($2_1|0)|($1_1|0)>($2_1|0))){if(($26_1|0)>=0){while(1){$7=$10_1+416|0;$8202($7,$5_1,$14,$18_1,$19_1,0,0,0,-1073807360);$4_1=$8189($5_1,$14,$18_1,$19_1,1073610752);$1_1=($4_1|0)<0;$7=$7+8|0;$8202($10_1+400|0,$5_1,$14,$18_1,$19_1,$1_1?$5_1:HEAP32[$10_1+416>>2],$1_1?$14:HEAP32[$10_1+420>>2],$1_1?$18_1:HEAP32[$7>>2],$1_1?$19_1:HEAP32[$7+4>>2]);$1_1=$2_1-1|0;$3=$3-1|0;$2_1=($3|0)!=-1?$1_1+1|0:$1_1;$1_1=$10_1+408|0;$18_1=HEAP32[$1_1>>2];$19_1=HEAP32[$1_1+4>>2];$5_1=HEAP32[$10_1+400>>2];$14=HEAP32[$10_1+404>>2];$26_1=$26_1<<1|($4_1|0)>=0;if(($26_1|0)>=0){continue}break}}$1_1=$2_1-(($16_1>>31)+($3>>>0<$16_1>>>0)|0)|0;$6_1=$1_1+1|0;$2_1=$1_1;$1_1=($3-$16_1|0)+32|0;$2_1=$1_1>>>0<32?$6_1:$2_1;$2_1=$1_1>>>0<$22_1>>>0&($2_1|0)<=0|($2_1|0)<0?($1_1|0)>0?$1_1:0:$22_1;label$4130:{if(($2_1|0)>=113){$8206($10_1+384|0,$12_1);$1_1=$10_1+392|0;$4_1=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];$9_1=0;$7=0;$29_1=HEAP32[$10_1+384>>2];$30_1=HEAP32[$10_1+388>>2];$11_1=0;$6_1=0;break label$4130}$1_1=$10_1+352|0;$8207($1_1,$8176(1,144-$2_1|0));$4_1=$10_1+336|0;$8206($4_1,$12_1);$7=$10_1+368|0;$1_1=$1_1+8|0;$6_1=HEAP32[$1_1>>2];$9_1=HEAP32[$1_1+4>>2];$29_1=HEAP32[$10_1+336>>2];$30_1=HEAP32[$10_1+340>>2];$1_1=$4_1+8|0;$4_1=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];$8310($7,HEAP32[$10_1+352>>2],HEAP32[$10_1+356>>2],$6_1,$9_1,$29_1,$30_1,$4_1,$1_1);$6_1=$7+8|0;$11_1=HEAP32[$6_1>>2];$9_1=HEAP32[$10_1+368>>2];$7=HEAP32[$10_1+372>>2];$6_1=HEAP32[$6_1+4>>2]}$13_1=$10_1+320|0;$2_1=!($26_1&1)&(($8188($5_1,$14,$18_1,$19_1,0,0,0,0)|0)!=0&($2_1|0)<32);$8208($13_1,$2_1+$26_1|0);$12_1=$10_1+304|0;$13_1=$13_1+8|0;$8193($12_1,$29_1,$30_1,$4_1,$1_1,HEAP32[$10_1+320>>2],HEAP32[$10_1+324>>2],HEAP32[$13_1>>2],HEAP32[$13_1+4>>2]);$13_1=$10_1+272|0;$12_1=$12_1+8|0;$8202($13_1,HEAP32[$10_1+304>>2],HEAP32[$10_1+308>>2],HEAP32[$12_1>>2],HEAP32[$12_1+4>>2],$9_1,$7,$11_1,$6_1);$12_1=$10_1+288|0;$8193($12_1,$29_1,$30_1,$4_1,$1_1,$2_1?0:$5_1,$2_1?0:$14,$2_1?0:$18_1,$2_1?0:$19_1);$1_1=$10_1+256|0;$2_1=$12_1+8|0;$4_1=HEAP32[$2_1>>2];$12_1=HEAP32[$2_1+4>>2];$2_1=$13_1+8|0;$8202($1_1,HEAP32[$10_1+288>>2],HEAP32[$10_1+292>>2],$4_1,$12_1,HEAP32[$10_1+272>>2],HEAP32[$10_1+276>>2],HEAP32[$2_1>>2],HEAP32[$2_1+4>>2]);$2_1=$10_1+240|0;$1_1=$1_1+8|0;$8203($2_1,HEAP32[$10_1+256>>2],HEAP32[$10_1+260>>2],HEAP32[$1_1>>2],HEAP32[$1_1+4>>2],$9_1,$7,$11_1,$6_1);$1_1=HEAP32[$10_1+240>>2];$4_1=HEAP32[$10_1+244>>2];$2_1=$2_1+8|0;$7=HEAP32[$2_1>>2];$2_1=HEAP32[$2_1+4>>2];if(!$8188($1_1,$4_1,$7,$2_1,0,0,0,0)){HEAP32[12561]=68}$9_1=$10_1+224|0;$8311($9_1,$1_1,$4_1,$7,$2_1,$3);$1_1=$9_1+8|0;$3=HEAP32[$1_1>>2];$5_1=HEAP32[$10_1+224>>2];$14=HEAP32[$10_1+228>>2];$1_1=HEAP32[$1_1+4>>2];break label$29}HEAP32[12561]=68;$1_1=$10_1+208|0;$8206($1_1,$12_1);$2_1=$10_1+192|0;$1_1=$1_1+8|0;$8193($2_1,HEAP32[$10_1+208>>2],HEAP32[$10_1+212>>2],HEAP32[$1_1>>2],HEAP32[$1_1+4>>2],0,0,0,65536);$1_1=$10_1+176|0;$2_1=$2_1+8|0;$8193($1_1,HEAP32[$10_1+192>>2],HEAP32[$10_1+196>>2],HEAP32[$2_1>>2],HEAP32[$2_1+4>>2],0,0,0,65536);$1_1=$1_1+8|0;$3=HEAP32[$1_1>>2];$5_1=HEAP32[$10_1+176>>2];$14=HEAP32[$10_1+180>>2];$1_1=HEAP32[$1_1+4>>2]}HEAP32[$33>>2]=$5_1;HEAP32[$33+4>>2]=$14;HEAP32[$33+8>>2]=$3;HEAP32[$33+12>>2]=$1_1;global$0=$10_1+432|0;$1_1=$23_1+24|0;$4_1=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];$11_1=HEAP32[$23_1+16>>2];$7=HEAP32[$23_1+20>>2];break label$1}if(HEAP32[$3+116>>2]<0){break label$2717}HEAP32[$3+4>>2]=HEAP32[$3+4>>2]-1}$26_1=$23_1+32|0;$12_1=$3;$16_1=$1_1;$3=0;$4_1=0;$5_1=global$0-8976|0;global$0=$5_1;$27_1=0-$10_1|0;$33=$27_1-$22_1|0;label$117:{label$218:{while(1){if(($2_1|0)!=48){label$320:{if(($2_1|0)!=46){break label$117}$1_1=HEAP32[$12_1+4>>2];if(($1_1|0)==HEAP32[$12_1+104>>2]){break label$320}HEAP32[$12_1+4>>2]=$1_1+1;$2_1=HEAPU8[$1_1|0];break label$218}}else{$1_1=HEAP32[$12_1+4>>2];if(($1_1|0)!=HEAP32[$12_1+104>>2]){$11_1=1;HEAP32[$12_1+4>>2]=$1_1+1;$2_1=HEAPU8[$1_1|0]}else{$11_1=1;$2_1=$8306($12_1)}continue}break}$2_1=$8306($12_1)}$9_1=1;if(($2_1|0)!=48){break label$117}while(1){$1_1=$7-1|0;$3=$3-1|0;$7=($3|0)!=-1?$1_1+1|0:$1_1;$1_1=HEAP32[$12_1+4>>2];label$822:{if(($1_1|0)!=HEAP32[$12_1+104>>2]){HEAP32[$12_1+4>>2]=$1_1+1;$2_1=HEAPU8[$1_1|0];break label$822}$2_1=$8306($12_1)}if(($2_1|0)==48){continue}break}$11_1=1}HEAP32[$5_1+784>>2]=0;label$1023:{label$1124:{label$1225:{$1_1=($2_1|0)==46;$14=$2_1-48|0;label$1331:{label$1426:{label$1527:{if($1_1|$14>>>0<=9){while(1){label$1931:{if($1_1&1){if(!$9_1){$3=$4_1;$7=$6_1;$9_1=1;break label$1931}$1_1=!$11_1;break label$1527}$4_1=$4_1+1|0;$6_1=$4_1?$6_1:$6_1+1|0;if(($13_1|0)<=2044){$19_1=($2_1|0)==48?$19_1:$4_1;$1_1=($5_1+784|0)+($13_1<<2)|0;HEAP32[$1_1>>2]=$18_1?(Math_imul(HEAP32[$1_1>>2],10)+$2_1|0)-48|0:$14;$11_1=1;$2_1=$18_1+1|0;$1_1=($2_1|0)==9;$18_1=$1_1?0:$2_1;$13_1=$1_1+$13_1|0;break label$1931}if(($2_1|0)==48){break label$1931}HEAP32[$5_1+8960>>2]=HEAP32[$5_1+8960>>2]|1;$19_1=18396}$1_1=HEAP32[$12_1+4>>2];label$2432:{if(($1_1|0)!=HEAP32[$12_1+104>>2]){HEAP32[$12_1+4>>2]=$1_1+1;$2_1=HEAPU8[$1_1|0];break label$2432}$2_1=$8306($12_1)}$1_1=($2_1|0)==46;$14=$2_1-48|0;if($1_1|$14>>>0<10){continue}break}}$3=$9_1?$3:$4_1;$7=$9_1?$7:$6_1;if(!(!$11_1|($2_1&-33)!=69)){$1_1=$8316($12_1);$2_1=i64toi32_i32$HIGH_BITS;if(!$1_1&($2_1|0)==-2147483648){break label$1124}if(!$11_1){break label$1331}$2_1=$2_1+$7|0;$7=$3;$3=$1_1+$3|0;$7=$7>>>0>$3>>>0?$2_1+1|0:$2_1;break label$1225}$1_1=!$11_1;if(($2_1|0)<0){break label$1426}}if(HEAP32[$12_1+116>>2]<0){break label$1426}HEAP32[$12_1+4>>2]=HEAP32[$12_1+4>>2]-1}if(!$1_1){break label$1225}}HEAP32[12561]=28;break label$1124}$1_1=HEAP32[$5_1+784>>2];if(!$1_1){$8207($5_1,+($16_1|0)*0);$1_1=$5_1+8|0;$4_1=HEAP32[$1_1>>2];$6_1=HEAP32[$1_1+4>>2];$7=HEAP32[$5_1+4>>2];$1_1=HEAP32[$5_1>>2];break label$1023}if(!($4_1>>>0>9&($6_1|0)>=0|($6_1|0)>0|(($3|0)!=($4_1|0)|($7|0)!=($6_1|0))|($1_1>>>$22_1|0?($22_1|0)<=30:0))){$2_1=$5_1+48|0;$8206($2_1,$16_1);$3=$5_1+32|0;$8208($3,$1_1);$1_1=$5_1+16|0;$2_1=$2_1+8|0;$6_1=HEAP32[$2_1>>2];$4_1=HEAP32[$2_1+4>>2];$2_1=$3+8|0;$8193($1_1,HEAP32[$5_1+48>>2],HEAP32[$5_1+52>>2],$6_1,$4_1,HEAP32[$5_1+32>>2],HEAP32[$5_1+36>>2],HEAP32[$2_1>>2],HEAP32[$2_1+4>>2]);$1_1=$1_1+8|0;$4_1=HEAP32[$1_1>>2];$6_1=HEAP32[$1_1+4>>2];$7=HEAP32[$5_1+20>>2];$1_1=HEAP32[$5_1+16>>2];break label$1023}if(!(($7|0)<=0&$27_1>>>1>>>0>=$3>>>0|($7|0)<0)){HEAP32[12561]=68;$1_1=$5_1+96|0;$8206($1_1,$16_1);$2_1=$5_1+80|0;$1_1=$1_1+8|0;$8193($2_1,HEAP32[$5_1+96>>2],HEAP32[$5_1+100>>2],HEAP32[$1_1>>2],HEAP32[$1_1+4>>2],-1,-1,-1,2147418111);$1_1=$5_1- -64|0;$2_1=$2_1+8|0;$8193($1_1,HEAP32[$5_1+80>>2],HEAP32[$5_1+84>>2],HEAP32[$2_1>>2],HEAP32[$2_1+4>>2],-1,-1,-1,2147418111);$1_1=$1_1+8|0;$4_1=HEAP32[$1_1>>2];$6_1=HEAP32[$1_1+4>>2];$7=HEAP32[$5_1+68>>2];$1_1=HEAP32[$5_1+64>>2];break label$1023}$1_1=$10_1-226|0;$2_1=$1_1>>31;if(!(($2_1|0)<=($7|0)&$1_1>>>0<=$3>>>0|($2_1|0)<($7|0))){HEAP32[12561]=68;$1_1=$5_1+144|0;$8206($1_1,$16_1);$2_1=$5_1+128|0;$1_1=$1_1+8|0;$8193($2_1,HEAP32[$5_1+144>>2],HEAP32[$5_1+148>>2],HEAP32[$1_1>>2],HEAP32[$1_1+4>>2],0,0,0,65536);$1_1=$5_1+112|0;$2_1=$2_1+8|0;$8193($1_1,HEAP32[$5_1+128>>2],HEAP32[$5_1+132>>2],HEAP32[$2_1>>2],HEAP32[$2_1+4>>2],0,0,0,65536);$1_1=$1_1+8|0;$4_1=HEAP32[$1_1>>2];$6_1=HEAP32[$1_1+4>>2];$7=HEAP32[$5_1+116>>2];$1_1=HEAP32[$5_1+112>>2];break label$1023}if($18_1){if(($18_1|0)<=8){$1_1=($5_1+784|0)+($13_1<<2)|0;$12_1=HEAP32[$1_1>>2];while(1){$12_1=Math_imul($12_1,10);$18_1=$18_1+1|0;if(($18_1|0)!=9){continue}break}HEAP32[$1_1>>2]=$12_1}$13_1=$13_1+1|0}label$3532:{$9_1=$3;if(($19_1|0)>($3|0)|($19_1|0)>8|($3|0)>17){break label$3532}if(($9_1|0)==9){$1_1=$5_1+192|0;$8206($1_1,$16_1);$2_1=$5_1+176|0;$8208($2_1,HEAP32[$5_1+784>>2]);$3=$5_1+160|0;$1_1=$1_1+8|0;$6_1=HEAP32[$1_1>>2];$4_1=HEAP32[$1_1+4>>2];$1_1=$2_1+8|0;$8193($3,HEAP32[$5_1+192>>2],HEAP32[$5_1+196>>2],$6_1,$4_1,HEAP32[$5_1+176>>2],HEAP32[$5_1+180>>2],HEAP32[$1_1>>2],HEAP32[$1_1+4>>2]);$1_1=$3+8|0;$4_1=HEAP32[$1_1>>2];$6_1=HEAP32[$1_1+4>>2];$7=HEAP32[$5_1+164>>2];$1_1=HEAP32[$5_1+160>>2];break label$1023}if(($9_1|0)<=8){$1_1=$5_1+272|0;$8206($1_1,$16_1);$2_1=$5_1+256|0;$8208($2_1,HEAP32[$5_1+784>>2]);$3=$5_1+240|0;$1_1=$1_1+8|0;$6_1=HEAP32[$1_1>>2];$4_1=HEAP32[$1_1+4>>2];$1_1=$2_1+8|0;$8193($3,HEAP32[$5_1+272>>2],HEAP32[$5_1+276>>2],$6_1,$4_1,HEAP32[$5_1+256>>2],HEAP32[$5_1+260>>2],HEAP32[$1_1>>2],HEAP32[$1_1+4>>2]);$1_1=$5_1+224|0;$8206($1_1,HEAP32[(0-$9_1<<2)+47472>>2]);$2_1=$5_1+208|0;$3=$3+8|0;$1_1=$1_1+8|0;$8191($2_1,HEAP32[$5_1+240>>2],HEAP32[$5_1+244>>2],HEAP32[$3>>2],HEAP32[$3+4>>2],HEAP32[$5_1+224>>2],HEAP32[$5_1+228>>2],HEAP32[$1_1>>2],HEAP32[$1_1+4>>2]);$1_1=$2_1+8|0;$4_1=HEAP32[$1_1>>2];$6_1=HEAP32[$1_1+4>>2];$7=HEAP32[$5_1+212>>2];$1_1=HEAP32[$5_1+208>>2];break label$1023}$1_1=(Math_imul($9_1,-3)+$22_1|0)+27|0;$2_1=HEAP32[$5_1+784>>2];if($2_1>>>$1_1|0?($1_1|0)<=30:0){break label$3532}$1_1=$5_1+352|0;$8206($1_1,$16_1);$3=$5_1+336|0;$8208($3,$2_1);$2_1=$5_1+320|0;$1_1=$1_1+8|0;$6_1=HEAP32[$1_1>>2];$4_1=HEAP32[$1_1+4>>2];$1_1=$3+8|0;$8193($2_1,HEAP32[$5_1+352>>2],HEAP32[$5_1+356>>2],$6_1,$4_1,HEAP32[$5_1+336>>2],HEAP32[$5_1+340>>2],HEAP32[$1_1>>2],HEAP32[$1_1+4>>2]);$1_1=$5_1+304|0;$8206($1_1,HEAP32[($9_1<<2)+47400>>2]);$3=$5_1+288|0;$2_1=$2_1+8|0;$1_1=$1_1+8|0;$8193($3,HEAP32[$5_1+320>>2],HEAP32[$5_1+324>>2],HEAP32[$2_1>>2],HEAP32[$2_1+4>>2],HEAP32[$5_1+304>>2],HEAP32[$5_1+308>>2],HEAP32[$1_1>>2],HEAP32[$1_1+4>>2]);$1_1=$3+8|0;$4_1=HEAP32[$1_1>>2];$6_1=HEAP32[$1_1+4>>2];$7=HEAP32[$5_1+292>>2];$1_1=HEAP32[$5_1+288>>2];break label$1023}while(1){$2_1=$13_1;$13_1=$2_1-1|0;if(!HEAP32[($5_1+784|0)+($13_1<<2)>>2]){continue}break}$1_1=($9_1|0)%9|0;label$4034:{if(!$1_1){$18_1=0;$1_1=0;break label$4034}$18_1=0;$3=($9_1|0)<0?$1_1+9|0:$1_1;label$4234:{if(!$2_1){$1_1=0;$2_1=0;break label$4234}$4_1=HEAP32[(0-$3<<2)+47472>>2];$6_1=1e9/($4_1|0)|0;$14=0;$12_1=0;$1_1=0;while(1){$11_1=($5_1+784|0)+($12_1<<2)|0;$13_1=HEAP32[$11_1>>2];$19_1=($13_1>>>0)/($4_1>>>0)|0;$7=$14+$19_1|0;HEAP32[$11_1>>2]=$7;$7=!$7&($1_1|0)==($12_1|0);$1_1=$7?$1_1+1&2047:$1_1;$9_1=$7?$9_1-9|0:$9_1;$14=Math_imul($6_1,$13_1-Math_imul($4_1,$19_1)|0);$12_1=$12_1+1|0;if(($2_1|0)!=($12_1|0)){continue}break}if(!$14){break label$4234}HEAP32[($5_1+784|0)+($2_1<<2)>>2]=$14;$2_1=$2_1+1|0}$9_1=($9_1-$3|0)+9|0}while(1){$6_1=($5_1+784|0)+($1_1<<2)|0;$13_1=($9_1|0)<36;label$4635:{while(1){label$48:{if($13_1){break label$48}if(($9_1|0)!=36){break label$4635}if(HEAPU32[$6_1>>2]<=10384592){break label$48}$9_1=36;break label$4635}$11_1=$2_1+2047|0;$14=0;while(1){$4_1=$11_1&2047;$11_1=($5_1+784|0)+($4_1<<2)|0;$3=HEAP32[$11_1>>2];$7=$3>>>3|0;$3=$14+($3<<29)|0;$7=$3>>>0<$14>>>0?$7+1|0:$7;label$5037:{if(!(!$7&$3>>>0>=1000000001|($7|0)!=0)){$14=0;break label$5037}$14=__wasm_i64_udiv($3,$7,1e9);$3=__wasm_i64_mul($14,i64toi32_i32$HIGH_BITS,-1e9,-1)+$3|0}HEAP32[$11_1>>2]=$3;$2_1=($4_1|0)!=($2_1-1&2047)?$2_1:($1_1|0)==($4_1|0)?$2_1:$3?$2_1:$4_1;$11_1=$4_1-1|0;if(($1_1|0)!=($4_1|0)){continue}break}$18_1=$18_1-29|0;if(!$14){continue}break}$1_1=$1_1-1&2047;if(($2_1|0)==($1_1|0)){$3=$5_1+784|0;$4_1=$3+(($2_1+2046&2047)<<2)|0;$2_1=$2_1-1&2047;HEAP32[$4_1>>2]=HEAP32[$4_1>>2]|HEAP32[($2_1<<2)+$3>>2]}$9_1=$9_1+9|0;HEAP32[($5_1+784|0)+($1_1<<2)>>2]=$14;continue}break}label$5338:{label$5439:while(1){$3=$2_1+1&2047;$7=($5_1+784|0)+(($2_1-1&2047)<<2)|0;while(1){$4_1=($9_1|0)>45?9:1;label$5641:{while(1){$11_1=$1_1;$12_1=0;label$5843:{while(1){label$5945:{$1_1=$11_1+$12_1&2047;if(($1_1|0)==($2_1|0)){break label$5945}$1_1=HEAP32[($5_1+784|0)+($1_1<<2)>>2];$6_1=HEAP32[($12_1<<2)+47424>>2];if($1_1>>>0<$6_1>>>0){break label$5945}if($1_1>>>0>$6_1>>>0){break label$5843}$12_1=$12_1+1|0;if(($12_1|0)!=4){continue}}break}if(($9_1|0)!=36){break label$5843}$3=0;$7=0;$12_1=0;$4_1=0;$6_1=0;while(1){$1_1=$11_1+$12_1&2047;if(($2_1|0)==($1_1|0)){$2_1=$2_1+1&2047;HEAP32[($5_1+($2_1<<2)|0)+780>>2]=0}$9_1=$5_1+768|0;$8208($9_1,HEAP32[($5_1+784|0)+($1_1<<2)>>2]);$1_1=$5_1+752|0;$8193($1_1,$3,$7,$4_1,$6_1,0,0,1342177280,1075633366);$3=$5_1+736|0;$1_1=$1_1+8|0;$6_1=HEAP32[$1_1>>2];$4_1=HEAP32[$1_1+4>>2];$1_1=$9_1+8|0;$8202($3,HEAP32[$5_1+752>>2],HEAP32[$5_1+756>>2],$6_1,$4_1,HEAP32[$5_1+768>>2],HEAP32[$5_1+772>>2],HEAP32[$1_1>>2],HEAP32[$1_1+4>>2]);$1_1=$3+8|0;$4_1=HEAP32[$1_1>>2];$6_1=HEAP32[$1_1+4>>2];$3=HEAP32[$5_1+736>>2];$7=HEAP32[$5_1+740>>2];$12_1=$12_1+1|0;if(($12_1|0)!=4){continue}break}$1_1=$5_1+720|0;$8206($1_1,$16_1);$9_1=$5_1+704|0;$1_1=$1_1+8|0;$8193($9_1,$3,$7,$4_1,$6_1,HEAP32[$5_1+720>>2],HEAP32[$5_1+724>>2],HEAP32[$1_1>>2],HEAP32[$1_1+4>>2]);$1_1=$9_1+8|0;$4_1=HEAP32[$1_1>>2];$6_1=HEAP32[$1_1+4>>2];$3=0;$7=0;$1_1=HEAP32[$5_1+704>>2];$14=HEAP32[$5_1+708>>2];$32_1=$18_1+113|0;$10_1=$32_1-$10_1|0;$28_1=($10_1|0)<($22_1|0);$13_1=$28_1?($10_1|0)>0?$10_1:0:$22_1;if(($13_1|0)<=112){break label$5641}$12_1=0;$9_1=0;$19_1=0;$27_1=0;break label$5338}$18_1=$4_1+$18_1|0;$1_1=$2_1;if(($1_1|0)==($11_1|0)){continue}break}$13_1=1e9>>>$4_1|0;$14=-1<<$4_1^-1;$12_1=0;$1_1=$11_1;while(1){$19_1=($5_1+784|0)+($11_1<<2)|0;$27_1=HEAP32[$19_1>>2];$6_1=$12_1+($27_1>>>$4_1|0)|0;HEAP32[$19_1>>2]=$6_1;$6_1=!$6_1&($1_1|0)==($11_1|0);$1_1=$6_1?$1_1+1&2047:$1_1;$9_1=$6_1?$9_1-9|0:$9_1;$12_1=Math_imul($13_1,$14&$27_1);$11_1=$11_1+1&2047;if(($11_1|0)!=($2_1|0)){continue}break}if(!$12_1){continue}if(($1_1|0)!=($3|0)){HEAP32[($5_1+784|0)+($2_1<<2)>>2]=$12_1;$2_1=$3;continue label$5439}HEAP32[$7>>2]=HEAP32[$7>>2]|1;continue}break}break}$3=$5_1+656|0;$8207($3,$8176(1,225-$13_1|0));$7=$5_1+688|0;$3=$3+8|0;$8310($7,HEAP32[$5_1+656>>2],HEAP32[$5_1+660>>2],HEAP32[$3>>2],HEAP32[$3+4>>2],$1_1,$14,$4_1,$6_1);$3=$7+8|0;$29_1=HEAP32[$3>>2];$30_1=HEAP32[$3+4>>2];$19_1=HEAP32[$5_1+688>>2];$27_1=HEAP32[$5_1+692>>2];$3=$5_1+640|0;$8207($3,$8176(1,113-$13_1|0));$9_1=$5_1+672|0;$3=$3+8|0;$8181($9_1,$1_1,$14,$4_1,$6_1,HEAP32[$5_1+640>>2],HEAP32[$5_1+644>>2],HEAP32[$3>>2],HEAP32[$3+4>>2]);$22_1=$5_1+624|0;$35_1=$1_1;$3=HEAP32[$5_1+672>>2];$7=HEAP32[$5_1+676>>2];$1_1=$9_1+8|0;$12_1=HEAP32[$1_1>>2];$9_1=HEAP32[$1_1+4>>2];$8203($22_1,$35_1,$14,$4_1,$6_1,$3,$7,$12_1,$9_1);$1_1=$5_1+608|0;$4_1=$22_1+8|0;$8202($1_1,$19_1,$27_1,$29_1,$30_1,HEAP32[$5_1+624>>2],HEAP32[$5_1+628>>2],HEAP32[$4_1>>2],HEAP32[$4_1+4>>2]);$1_1=$1_1+8|0;$4_1=HEAP32[$1_1>>2];$6_1=HEAP32[$1_1+4>>2];$1_1=HEAP32[$5_1+608>>2];$14=HEAP32[$5_1+612>>2]}$22_1=$11_1+4&2047;label$6536:{if(($22_1|0)==($2_1|0)){break label$6536}$22_1=HEAP32[($5_1+784|0)+($22_1<<2)>>2];label$66:{if($22_1>>>0<=499999999){if(!$22_1&($11_1+5&2047)==($2_1|0)){break label$66}$2_1=$5_1+496|0;$8207($2_1,+($16_1|0)*.25);$11_1=$5_1+480|0;$2_1=$2_1+8|0;$8202($11_1,$3,$7,$12_1,$9_1,HEAP32[$5_1+496>>2],HEAP32[$5_1+500>>2],HEAP32[$2_1>>2],HEAP32[$2_1+4>>2]);$2_1=$11_1+8|0;$12_1=HEAP32[$2_1>>2];$9_1=HEAP32[$2_1+4>>2];$3=HEAP32[$5_1+480>>2];$7=HEAP32[$5_1+484>>2];break label$66}if(($22_1|0)!=5e8){$2_1=$5_1+592|0;$8207($2_1,+($16_1|0)*.75);$11_1=$5_1+576|0;$2_1=$2_1+8|0;$8202($11_1,$3,$7,$12_1,$9_1,HEAP32[$5_1+592>>2],HEAP32[$5_1+596>>2],HEAP32[$2_1>>2],HEAP32[$2_1+4>>2]);$2_1=$11_1+8|0;$12_1=HEAP32[$2_1>>2];$9_1=HEAP32[$2_1+4>>2];$3=HEAP32[$5_1+576>>2];$7=HEAP32[$5_1+580>>2];break label$66}$42_1=+($16_1|0);if(($2_1|0)==($11_1+5&2047)){$2_1=$5_1+528|0;$8207($2_1,$42_1*.5);$11_1=$5_1+512|0;$2_1=$2_1+8|0;$8202($11_1,$3,$7,$12_1,$9_1,HEAP32[$5_1+528>>2],HEAP32[$5_1+532>>2],HEAP32[$2_1>>2],HEAP32[$2_1+4>>2]);$2_1=$11_1+8|0;$12_1=HEAP32[$2_1>>2];$9_1=HEAP32[$2_1+4>>2];$3=HEAP32[$5_1+512>>2];$7=HEAP32[$5_1+516>>2];break label$66}$2_1=$5_1+560|0;$8207($2_1,$42_1*.75);$11_1=$5_1+544|0;$2_1=$2_1+8|0;$8202($11_1,$3,$7,$12_1,$9_1,HEAP32[$5_1+560>>2],HEAP32[$5_1+564>>2],HEAP32[$2_1>>2],HEAP32[$2_1+4>>2]);$2_1=$11_1+8|0;$12_1=HEAP32[$2_1>>2];$9_1=HEAP32[$2_1+4>>2];$3=HEAP32[$5_1+544>>2];$7=HEAP32[$5_1+548>>2]}if(($13_1|0)>111){break label$6536}$2_1=$5_1+464|0;$8181($2_1,$3,$7,$12_1,$9_1,0,0,0,1073676288);$2_1=$2_1+8|0;if($8188(HEAP32[$5_1+464>>2],HEAP32[$5_1+468>>2],HEAP32[$2_1>>2],HEAP32[$2_1+4>>2],0,0,0,0)){break label$6536}$2_1=$5_1+448|0;$8202($2_1,$3,$7,$12_1,$9_1,0,0,0,1073676288);$2_1=$2_1+8|0;$12_1=HEAP32[$2_1>>2];$9_1=HEAP32[$2_1+4>>2];$3=HEAP32[$5_1+448>>2];$7=HEAP32[$5_1+452>>2]}$2_1=$5_1+432|0;$8202($2_1,$1_1,$14,$4_1,$6_1,$3,$7,$12_1,$9_1);$1_1=$5_1+416|0;$2_1=$2_1+8|0;$8203($1_1,HEAP32[$5_1+432>>2],HEAP32[$5_1+436>>2],HEAP32[$2_1>>2],HEAP32[$2_1+4>>2],$19_1,$27_1,$29_1,$30_1);$1_1=$1_1+8|0;$4_1=HEAP32[$1_1>>2];$6_1=HEAP32[$1_1+4>>2];$1_1=HEAP32[$5_1+416>>2];$14=HEAP32[$5_1+420>>2];label$71:{if(($33-2|0)>=($32_1&2147483647)){break label$71}$2_1=$5_1+400|0;HEAP32[$2_1+8>>2]=$4_1;HEAP32[$2_1+12>>2]=$6_1&2147483647;HEAP32[$2_1>>2]=$1_1;HEAP32[$2_1+4>>2]=$14;$16_1=$5_1+384|0;$8193($16_1,$1_1,$14,$4_1,$6_1,0,0,0,1073610752);$2_1=$2_1+8|0;$11_1=$8189(HEAP32[$5_1+400>>2],HEAP32[$5_1+404>>2],HEAP32[$2_1>>2],HEAP32[$2_1+4>>2],1081081856);$16_1=$16_1+8|0;$2_1=($11_1|0)<0;$4_1=$2_1?$4_1:HEAP32[$16_1>>2];$6_1=$2_1?$6_1:HEAP32[$16_1+4>>2];$1_1=$2_1?$1_1:HEAP32[$5_1+384>>2];$14=$2_1?$14:HEAP32[$5_1+388>>2];$18_1=(($11_1|0)>=0)+$18_1|0;if(!(($8188($3,$7,$12_1,$9_1,0,0,0,0)|0)!=0&($2_1?$28_1:$28_1&($10_1|0)!=($13_1|0)))&($33|0)>=($18_1+110|0)){break label$71}HEAP32[12561]=68}$2_1=$5_1+368|0;$8311($2_1,$1_1,$14,$4_1,$6_1,$18_1);$1_1=$2_1+8|0;$4_1=HEAP32[$1_1>>2];$6_1=HEAP32[$1_1+4>>2];$7=HEAP32[$5_1+372>>2];$1_1=HEAP32[$5_1+368>>2];break label$1023}$7=0;$8305($12_1,0,0);$4_1=0;$6_1=0;$1_1=0}HEAP32[$26_1+8>>2]=$4_1;HEAP32[$26_1+12>>2]=$6_1;HEAP32[$26_1>>2]=$1_1;HEAP32[$26_1+4>>2]=$7;global$0=$5_1+8976|0;$1_1=$23_1+40|0;$4_1=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];$11_1=HEAP32[$23_1+32>>2];$7=HEAP32[$23_1+36>>2];break label$1}$1_1=HEAP32[$3+4>>2];label$31:{if(($1_1|0)!=HEAP32[$3+104>>2]){HEAP32[$3+4>>2]=$1_1+1;$1_1=HEAPU8[$1_1|0];break label$31}$1_1=$8306($3)}if(($1_1|0)!=40){break label$14}while(1){$1_1=HEAP32[$3+4>>2];label$3438:{if(($1_1|0)!=HEAP32[$3+104>>2]){HEAP32[$3+4>>2]=$1_1+1;$2_1=HEAPU8[$1_1|0];break label$3438}$2_1=$8306($3)}if($2_1-48>>>0<10|$2_1-65>>>0<26|(($2_1|0)==95|$2_1-97>>>0<26)){continue}break}$4_1=0;$1_1=2147450880;if(($2_1|0)==41){break label$1}}if(HEAP32[$3+116>>2]>=0){HEAP32[$3+4>>2]=HEAP32[$3+4>>2]-1}HEAP32[12561]=28;$8305($3,0,0);break label$23}$4_1=0;$1_1=2147450880;if(HEAP32[$3+116>>2]<0){break label$1}HEAP32[$3+4>>2]=HEAP32[$3+4>>2]-1;break label$1}$4_1=0;$2_1=global$0-16|0;global$0=$2_1;$7=(wasm2js_scratch_store_f32(Math_fround(Math_fround($1_1|0)*Math_fround(infinity))),wasm2js_scratch_load_i32(2));$1_1=$7&2147483647;label$139:{if($1_1-8388608>>>0<=2130706431){$4_1=$1_1<<25;$3=($1_1>>>7|0)+1065353216|0;$1_1=0;break label$139}if($1_1>>>0>=2139095040){$4_1=$7<<25;$3=$7>>>7|2147418112;$1_1=0;break label$139}if(!$1_1){$3=0;$1_1=0;break label$139}$3=$1_1;$1_1=Math_clz32($1_1);$8190($2_1,$3,0,0,0,$1_1+81|0);$3=$2_1+8|0;$4_1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2]^65536|16265-$1_1<<16;$11_1=HEAP32[$2_1+4>>2];$1_1=HEAP32[$2_1>>2]}HEAP32[$23_1>>2]=$1_1;HEAP32[$23_1+4>>2]=$11_1;HEAP32[$23_1+8>>2]=$4_1;HEAP32[$23_1+12>>2]=$7&-2147483648|$3;global$0=$2_1+16|0;$1_1=$23_1+8|0;$4_1=HEAP32[$1_1>>2];$1_1=HEAP32[$1_1+4>>2];$11_1=HEAP32[$23_1>>2];$7=HEAP32[$23_1+4>>2];break label$1}$4_1=0;$1_1=0}HEAP32[$37>>2]=$11_1;HEAP32[$37+4>>2]=$7;HEAP32[$37+8>>2]=$4_1;HEAP32[$37+12>>2]=$1_1;global$0=$23_1+48|0;$1_1=HEAP32[$8_1+4>>2]-HEAP32[$8_1+44>>2]|0;if(HEAP32[$8_1+120>>2]!=(0-$1_1|0)|HEAP32[$8_1+124>>2]!=(0-(($1_1>>31)+(($1_1|0)!=0)|0)|0)){break label$55}break label$9;case 3:case 11:case 27:if(($11_1|16)==115){$8155($17_1+32|0,-1,257);HEAP8[$17_1+32|0]=0;if(($11_1|0)!=115){break label$54}HEAP8[$17_1+65|0]=0;HEAP8[$17_1+46|0]=0;HEAP16[$17_1+42>>1]=0;HEAP16[$17_1+44>>1]=0;break label$54}$2_1=HEAPU8[$15_1+1|0];$3=($2_1|0)==94;$8155($17_1+32|0,$3,257);HEAP8[$17_1+32|0]=0;$4_1=$3?$15_1+2|0:$15_1+1|0;label$64:{label$6547:{label$6648:{$3=HEAPU8[($3?2:1)+$15_1|0];if(($3|0)!=45){if(($3|0)==93){break label$6648}$6_1=($2_1|0)!=94;break label$64}$6_1=($2_1|0)!=94;HEAP8[$17_1+78|0]=$6_1;break label$6547}$6_1=($2_1|0)!=94;HEAP8[$17_1+126|0]=$6_1}$4_1=$4_1+1|0}$15_1=$4_1;while(1){$3=HEAPU8[$15_1|0];label$69:{if(($3|0)!=45){if(!$3){break label$8}if(($3|0)==93){break label$54}break label$69}$3=45;$4_1=HEAPU8[$15_1+1|0];if(!$4_1|($4_1|0)==93){break label$69}$7=$15_1+1|0;$2_1=HEAPU8[$15_1-1|0];label$7149:{if($2_1>>>0>=$4_1>>>0){$3=$4_1;break label$7149}while(1){$2_1=$2_1+1|0;HEAP8[$2_1+($17_1+32|0)|0]=$6_1;$3=HEAPU8[$7|0];if($3>>>0>$2_1>>>0){continue}break}}$15_1=$7}HEAP8[($3+$17_1|0)+33|0]=$6_1;$15_1=$15_1+1|0;continue};case 23:$2_1=8;break label$56;case 12:case 29:$2_1=10;break label$56;case 1:case 2:case 4:case 5:case 6:case 7:case 8:case 10:case 16:case 18:case 19:case 20:case 21:case 22:case 25:case 26:case 28:case 30:case 31:break label$53;case 0:case 24:case 32:break label$56;case 17:break label$57}}$2_1=0}$1_1=0;$3=0;$7=0;$4_1=0;$13_1=0;$16_1=global$0-16|0;global$0=$16_1;label$150:{if(($2_1|0)==1){HEAP32[12561]=28;break label$150}while(1){$9_1=HEAP32[$8_1+4>>2];label$452:{if(($9_1|0)!=HEAP32[$8_1+104>>2]){HEAP32[$8_1+4>>2]=$9_1+1;$6_1=HEAPU8[$9_1|0];break label$452}$6_1=$8306($8_1)}if($8253($6_1)){continue}break}label$653:{label$754:{switch($6_1-43|0){case 0:case 2:break label$754;default:break label$653}}$13_1=($6_1|0)==45?-1:0;$9_1=HEAP32[$8_1+4>>2];if(($9_1|0)!=HEAP32[$8_1+104>>2]){HEAP32[$8_1+4>>2]=$9_1+1;$6_1=HEAPU8[$9_1|0];break label$653}$6_1=$8306($8_1)}label$955:{label$1056:{label$1157:{label$1258:{if(!(($2_1|0)!=0&($2_1|0)!=16|($6_1|0)!=48)){$9_1=HEAP32[$8_1+4>>2];label$1459:{if(($9_1|0)!=HEAP32[$8_1+104>>2]){HEAP32[$8_1+4>>2]=$9_1+1;$6_1=HEAPU8[$9_1|0];break label$1459}$6_1=$8306($8_1)}if(($6_1&-33)==88){$2_1=16;$9_1=HEAP32[$8_1+4>>2];label$1760:{if(($9_1|0)!=HEAP32[$8_1+104>>2]){HEAP32[$8_1+4>>2]=$9_1+1;$6_1=HEAPU8[$9_1|0];break label$1760}$6_1=$8306($8_1)}if(HEAPU8[$6_1+47153|0]<16){break label$1157}if(HEAP32[$8_1+116>>2]>=0){HEAP32[$8_1+4>>2]=HEAP32[$8_1+4>>2]-1}$8305($8_1,0,0);break label$150}if($2_1){break label$1258}$2_1=8;break label$1157}$2_1=$2_1?$2_1:10;if($2_1>>>0>HEAPU8[$6_1+47153|0]){break label$1258}if(HEAP32[$8_1+116>>2]>=0){HEAP32[$8_1+4>>2]=HEAP32[$8_1+4>>2]-1}$8305($8_1,0,0);HEAP32[12561]=28;break label$150}if(($2_1|0)!=10){break label$1157}$4_1=$6_1-48|0;if($4_1>>>0<=9){$2_1=0;while(1){$2_1=Math_imul($2_1,10)+$4_1|0;$3=$2_1>>>0<429496729;$1_1=HEAP32[$8_1+4>>2];label$2362:{if(($1_1|0)!=HEAP32[$8_1+104>>2]){HEAP32[$8_1+4>>2]=$1_1+1;$6_1=HEAPU8[$1_1|0];break label$2362}$6_1=$8306($8_1)}$4_1=$6_1-48|0;if($3&$4_1>>>0<=9){continue}break}$1_1=$2_1}label$2663:{if($4_1>>>0>9){break label$2663}$2_1=__wasm_i64_mul($1_1,0,10,0);$3=i64toi32_i32$HIGH_BITS;while(1){$1_1=$2_1+$4_1|0;$7=$1_1>>>0<$4_1>>>0?$3+1|0:$3;$3=($7|0)==429496729&$1_1>>>0>=2576980378|$7>>>0>429496729;$2_1=HEAP32[$8_1+4>>2];label$2865:{if(($2_1|0)!=HEAP32[$8_1+104>>2]){HEAP32[$8_1+4>>2]=$2_1+1;$6_1=HEAPU8[$2_1|0];break label$2865}$6_1=$8306($8_1)}$4_1=$6_1-48|0;if($3|$4_1>>>0>9){break label$2663}$2_1=__wasm_i64_mul($1_1,$7,10,0);$3=i64toi32_i32$HIGH_BITS;if(($3|0)==-1&($4_1^-1)>>>0>=$2_1>>>0|($3|0)!=-1){continue}break}$2_1=10;break label$1056}$2_1=10;if($4_1>>>0<=9){break label$1056}break label$955}if($2_1-1&$2_1){$3=HEAPU8[$6_1+47153|0];if($2_1>>>0>$3>>>0){while(1){$4_1=Math_imul($2_1,$4_1)+$3|0;$9_1=$4_1>>>0<119304647;$1_1=HEAP32[$8_1+4>>2];label$3366:{if(($1_1|0)!=HEAP32[$8_1+104>>2]){HEAP32[$8_1+4>>2]=$1_1+1;$6_1=HEAPU8[$1_1|0];break label$3366}$6_1=$8306($8_1)}$3=HEAPU8[$6_1+47153|0];if($9_1&$2_1>>>0>$3>>>0){continue}break}$1_1=$4_1}if($2_1>>>0<=$3>>>0){break label$1056}while(1){$4_1=__wasm_i64_mul($1_1,$7,$2_1,0);$9_1=i64toi32_i32$HIGH_BITS;$3=$3&255;if(($9_1|0)==-1&($3^-1)>>>0<$4_1>>>0){break label$1056}$1_1=$3+$4_1|0;$7=$1_1>>>0<$3>>>0?$9_1+1|0:$9_1;$3=HEAP32[$8_1+4>>2];label$3767:{if(($3|0)!=HEAP32[$8_1+104>>2]){HEAP32[$8_1+4>>2]=$3+1;$6_1=HEAPU8[$3|0];break label$3767}$6_1=$8306($8_1)}$3=HEAPU8[$6_1+47153|0];if($3>>>0>=$2_1>>>0){break label$1056}$8194($16_1,$2_1,0,0,0,$1_1,$7,0,0);if(!(HEAP32[$16_1+8>>2]|HEAP32[$16_1+12>>2])){continue}break}break label$1056}$12_1=HEAP8[(Math_imul($2_1,23)>>>5&7)+47409|0];$4_1=HEAPU8[$6_1+47153|0];if($2_1>>>0>$4_1>>>0){while(1){$3=$3<<$12_1|$4_1;$9_1=$3>>>0<134217728;$1_1=HEAP32[$8_1+4>>2];label$4169:{if(($1_1|0)!=HEAP32[$8_1+104>>2]){HEAP32[$8_1+4>>2]=$1_1+1;$6_1=HEAPU8[$1_1|0];break label$4169}$6_1=$8306($8_1)}$4_1=HEAPU8[$6_1+47153|0];if($9_1&$2_1>>>0>$4_1>>>0){continue}break}$1_1=$3}if($2_1>>>0<=$4_1>>>0){break label$1056}$9_1=$12_1&31;if(($12_1&63)>>>0>=32){$3=0;$10_1=-1>>>$9_1|0}else{$3=-1>>>$9_1|0;$10_1=$3|(1<<$9_1)-1<<32-$9_1}$9_1=$3;if(!$3&$1_1>>>0>$10_1>>>0){break label$1056}while(1){$6_1=$12_1&31;if(($12_1&63)>>>0>=32){$3=$1_1<<$6_1;$1_1=0}else{$3=(1<<$6_1)-1&$1_1>>>32-$6_1|$7<<$6_1;$1_1=$1_1<<$6_1}$7=$3;$1_1=$4_1&255|$1_1;$3=HEAP32[$8_1+4>>2];label$4571:{if(($3|0)!=HEAP32[$8_1+104>>2]){HEAP32[$8_1+4>>2]=$3+1;$6_1=HEAPU8[$3|0];break label$4571}$6_1=$8306($8_1)}$4_1=HEAPU8[$6_1+47153|0];if($4_1>>>0>=$2_1>>>0){break label$1056}if(($7|0)==($9_1|0)&$1_1>>>0<=$10_1>>>0|$7>>>0<$9_1>>>0){continue}break}}if(HEAPU8[$6_1+47153|0]>=$2_1>>>0){break label$955}while(1){$1_1=HEAP32[$8_1+4>>2];label$4873:{if(($1_1|0)!=HEAP32[$8_1+104>>2]){HEAP32[$8_1+4>>2]=$1_1+1;$1_1=HEAPU8[$1_1|0];break label$4873}$1_1=$8306($8_1)}if(HEAPU8[$1_1+47153|0]<$2_1>>>0){continue}break}HEAP32[12561]=68;$1_1=-1;$7=-1;$13_1=0}if(HEAP32[$8_1+116>>2]>=0){HEAP32[$8_1+4>>2]=HEAP32[$8_1+4>>2]-1}$2_1=$1_1^$13_1;$1_1=$2_1-$13_1|0;$3=$13_1>>31;$7=($7^$3)-($3+($2_1>>>0<$13_1>>>0)|0)|0}global$0=$16_1+16|0;i64toi32_i32$HIGH_BITS=$7;$2_1=HEAP32[$8_1+4>>2]-HEAP32[$8_1+44>>2]|0;if(HEAP32[$8_1+120>>2]==(0-$2_1|0)&HEAP32[$8_1+124>>2]==(0-(($2_1>>31)+(($2_1|0)!=0)|0)|0)){break label$9}if(!(!$21_1|($11_1|0)!=112)){HEAP32[$21_1>>2]=$1_1;break label$53}$8319($21_1,$34,$1_1,i64toi32_i32$HIGH_BITS);break label$53}if(!$21_1){break label$53}$1_1=HEAP32[$40_1>>2];$3=HEAP32[$40_1+4>>2];$20_1=HEAP32[$17_1+8>>2];$7=HEAP32[$17_1+12>>2];label$75:{switch($34|0){case 0:$2_1=global$0-32|0;global$0=$2_1;$9_1=$3&2147483647;$4_1=$9_1-1065418752|0;$6_1=$9_1-1082064896|0;label$175:{if(!(($4_1|0)==($6_1|0)|$4_1>>>0>$6_1>>>0)){$9_1=($3&33554431)<<7|$1_1>>>25;$1_1=$1_1&33554431;if(!(($1_1|0)==16777216?!($7|$20_1):$1_1>>>0<16777216)){$4_1=$9_1+1073741825|0;break label$175}$4_1=$9_1+1073741824|0;if($1_1^16777216|$20_1|$7){break label$175}$4_1=($9_1&1)+$4_1|0;break label$175}if(!(!$1_1&($9_1|0)==2147418112?!($7|$20_1):$9_1>>>0<2147418112)){$4_1=(($3&33554431)<<7|$1_1>>>25)&4194303|2143289344;break label$175}$4_1=2139095040;if($9_1>>>0>1082064895){break label$175}$4_1=0;$9_1=$9_1>>>16|0;if($9_1>>>0<16145){break label$175}$6_1=$2_1+16|0;$4_1=$3&65535|65536;$8190($6_1,$20_1,$7,$1_1,$4_1,$9_1-16129|0);$8192($2_1,$20_1,$7,$1_1,$4_1,16257-$9_1|0);$1_1=$2_1+8|0;$4_1=(HEAP32[$1_1+4>>2]&33554431)<<7;$1_1=HEAP32[$1_1>>2];$4_1=$4_1|$1_1>>>25;$20_1=$6_1+8|0;$20_1=HEAP32[$2_1>>2]|(HEAP32[$2_1+16>>2]|HEAP32[$20_1>>2]|(HEAP32[$2_1+20>>2]|HEAP32[$20_1+4>>2]))!=0;$7=HEAP32[$2_1+4>>2];$1_1=$1_1&33554431;if(!(($1_1|0)==16777216?!($20_1|$7):$1_1>>>0<16777216)){$4_1=$4_1+1|0;break label$175}if($1_1^16777216|$20_1|$7){break label$175}$4_1=($4_1&1)+$4_1|0}global$0=$2_1+32|0;HEAP32[$21_1>>2]=$3&-2147483648|$4_1;break label$53;case 1:HEAPF64[$21_1>>3]=$8204($20_1,$7,$1_1,$3);break label$53;case 2:break label$75;default:break label$53}}HEAP32[$21_1>>2]=$20_1;HEAP32[$21_1+4>>2]=$7;HEAP32[$21_1+8>>2]=$1_1;HEAP32[$21_1+12>>2]=$3;break label$53}$16_1=($11_1|0)==99;$1_1=$16_1?$1_1+1|0:31;label$78:{if(($34|0)==1){$3=$21_1;if($20_1){$3=$8182($1_1<<2);if(!$3){break label$10}}HEAP32[$17_1+296>>2]=0;HEAP32[$17_1+300>>2]=0;$2_1=0;while(1){$0_1=$3;label$82:{while(1){$3=HEAP32[$8_1+4>>2];label$84:{if(($3|0)!=HEAP32[$8_1+104>>2]){HEAP32[$8_1+4>>2]=$3+1;$3=HEAPU8[$3|0];break label$84}$3=$8306($8_1)}if(!HEAPU8[($3+$17_1|0)+33|0]){break label$82}HEAP8[$17_1+27|0]=$3;$7=$17_1+28|0;$6_1=global$0-16|0;global$0=$6_1;$3=$17_1+296|0;$25_1=$3?$3:51304;$3=HEAP32[$25_1>>2];global$0=$6_1+16|0;label$176:{label$277:{$4_1=$17_1+27|0;if(!$4_1){if($3){break label$277}$3=0;break label$176}$13_1=HEAPU8[$4_1|0];$4_1=$13_1<<24>>24;$7=$7?$7:$6_1+12|0;if(!$3){if(($4_1|0)>=0){HEAP32[$7>>2]=$13_1;$3=($4_1|0)!=0;break label$176}HEAP32[$7>>2]=$4_1&57343;$3=1;break label$176}$4_1=($4_1&248)>>>3|0;if(($4_1-16|$4_1+($3>>26))>>>0>7){break label$277}$3=$13_1-128|$3<<6;if(($3|0)>=0){HEAP32[$25_1>>2]=0;HEAP32[$7>>2]=$3;$3=1;break label$176}HEAP32[$25_1>>2]=$3;$3=-2;break label$176}HEAP32[$25_1>>2]=0;HEAP32[12561]=25;$3=-1}if(($3|0)==-2){continue}$25_1=0;if(($3|0)==-1){break label$8}if($0_1){HEAP32[($2_1<<2)+$0_1>>2]=HEAP32[$17_1+28>>2];$2_1=$2_1+1|0}if(!($20_1&($1_1|0)==($2_1|0))){continue}break}$4_1=1;$2_1=$1_1;$1_1=$1_1<<1|1;$3=$8184($0_1,$1_1<<2);if($3){continue}break label$7}break}$25_1=0;$1_1=$0_1;$3=$17_1+296|0;if($3){$3=HEAP32[$3>>2]}else{$3=0}if($3){break label$8}break label$78}if($20_1){$2_1=0;$3=$8182($1_1);if(!$3){break label$10}while(1){$0_1=$3;while(1){$3=HEAP32[$8_1+4>>2];label$90:{if(($3|0)!=HEAP32[$8_1+104>>2]){HEAP32[$8_1+4>>2]=$3+1;$3=HEAPU8[$3|0];break label$90}$3=$8306($8_1)}if(!HEAPU8[($3+$17_1|0)+33|0]){$1_1=0;$25_1=$0_1;break label$78}HEAP8[$0_1+$2_1|0]=$3;$2_1=$2_1+1|0;if(($1_1|0)!=($2_1|0)){continue}break}$4_1=1;$2_1=$1_1;$1_1=$1_1<<1|1;$3=$8184($0_1,$1_1);if($3){continue}break}$25_1=$0_1;$0_1=0;break label$7}$2_1=0;if($21_1){while(1){$0_1=HEAP32[$8_1+4>>2];label$95:{if(($0_1|0)!=HEAP32[$8_1+104>>2]){HEAP32[$8_1+4>>2]=$0_1+1;$0_1=HEAPU8[$0_1|0];break label$95}$0_1=$8306($8_1)}if(HEAPU8[($0_1+$17_1|0)+33|0]){HEAP8[$2_1+$21_1|0]=$0_1;$2_1=$2_1+1|0;continue}else{$1_1=0;$0_1=$21_1;$25_1=$0_1;break label$78}}}while(1){$0_1=HEAP32[$8_1+4>>2];label$99:{if(($0_1|0)!=HEAP32[$8_1+104>>2]){HEAP32[$8_1+4>>2]=$0_1+1;$0_1=HEAPU8[$0_1|0];break label$99}$0_1=$8306($8_1)}if(HEAPU8[($0_1+$17_1|0)+33|0]){continue}break}$0_1=0;$25_1=0;$1_1=0}$3=HEAP32[$8_1+4>>2];if(HEAP32[$8_1+116>>2]>=0){$3=$3-1|0;HEAP32[$8_1+4>>2]=$3}$3=$3-HEAP32[$8_1+44>>2]|0;$4_1=$3+HEAP32[$8_1+120>>2]|0;$7=HEAP32[$8_1+124>>2]+($3>>31)|0;$3=$3>>>0>$4_1>>>0?$7+1|0:$7;if(!($4_1|$3)|(($4_1|0)!=($9_1|0)|($3|0)!=($12_1|0))&($11_1|0)==99){break label$11}if($20_1){HEAP32[$21_1>>2]=$0_1}label$104:{if($16_1){break label$104}if($1_1){HEAP32[($2_1<<2)+$1_1>>2]=0}if(!$25_1){$25_1=0;break label$104}HEAP8[$2_1+$25_1|0]=0}$0_1=$1_1}$1_1=$31_1+HEAP32[$8_1+124>>2]|0;$2_1=$24_1+HEAP32[$8_1+120>>2]|0;$3=$2_1>>>0<$24_1>>>0?$1_1+1|0:$1_1;$1_1=HEAP32[$8_1+4>>2]-HEAP32[$8_1+44>>2]|0;$24_1=$2_1+$1_1|0;$2_1=($1_1>>31)+$3|0;$31_1=$1_1>>>0>$24_1>>>0?$2_1+1|0:$2_1;$39_1=(($21_1|0)!=0)+$39_1|0}$2_1=$15_1+1|0;$15_1=HEAPU8[$15_1+1|0];if($15_1){continue}break label$2}break}$0_1=$1_1;break label$9}$4_1=1;$25_1=0;$0_1=0;break label$7}$4_1=$20_1;break label$3}$4_1=$20_1}if($39_1){break label$3}}if(!$4_1){break label$2}$8183($25_1);$8183($0_1)}global$0=$17_1+304|0;global$0=$8_1+144|0;global$0=$38_1+16|0}function $8270($0_1){$0_1=$0_1|0;return 0}function $8271($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;i64toi32_i32$HIGH_BITS=0;return 0}function $8273($0_1){return $0_1-65>>>0<26?$0_1|32:$0_1}function $8275($0_1,$1_1){var $2_1=0,$3=0;$2_1=HEAPU8[$0_1|0];$3=HEAPU8[$1_1|0];label$1:{if(!$2_1|($3|0)!=($2_1|0)){break label$1}while(1){$3=HEAPU8[$1_1+1|0];$2_1=HEAPU8[$0_1+1|0];if(!$2_1){break label$1}$1_1=$1_1+1|0;$0_1=$0_1+1|0;if(($2_1|0)==($3|0)){continue}break}}return $2_1-$3|0}function $8277($0_1,$1_1){var $2_1=0;label$1:{label$2:{if(($0_1^$1_1)&3){$2_1=HEAPU8[$1_1|0];break label$2}if($1_1&3){while(1){$2_1=HEAPU8[$1_1|0];HEAP8[$0_1|0]=$2_1;if(!$2_1){break label$1}$0_1=$0_1+1|0;$1_1=$1_1+1|0;if($1_1&3){continue}break}}$2_1=HEAP32[$1_1>>2];if(($2_1^-1)&$2_1-16843009&-2139062144){break label$2}while(1){HEAP32[$0_1>>2]=$2_1;$2_1=HEAP32[$1_1+4>>2];$0_1=$0_1+4|0;$1_1=$1_1+4|0;if(!($2_1-16843009&($2_1^-1)&-2139062144)){continue}break}}HEAP8[$0_1|0]=$2_1;if(!($2_1&255)){break label$1}while(1){$2_1=HEAPU8[$1_1+1|0];HEAP8[$0_1+1|0]=$2_1;$0_1=$0_1+1|0;$1_1=$1_1+1|0;if($2_1){continue}break}}}function $8279($0_1,$1_1,$2_1){var $3=0,$4_1=0,$5_1=0;if(!$2_1){return 0}$3=HEAPU8[$0_1|0];label$2:{if(!$3){break label$2}while(1){label$3:{$4_1=HEAPU8[$1_1|0];if(!$4_1){break label$3}$2_1=$2_1-1|0;if(!$2_1|($3|0)!=($4_1|0)){break label$3}$1_1=$1_1+1|0;$3=HEAPU8[$0_1+1|0];$0_1=$0_1+1|0;if($3){continue}break label$2}break}$5_1=$3}return($5_1&255)-HEAPU8[$1_1|0]|0}function $8283($0_1,$1_1,$2_1,$3){var $4_1=0,$5_1=0,$6_1=0,$7=0,$8_1=0,$9_1=0,$10_1=0,$11_1=0,$12_1=0,$13_1=0,$14=0,$15_1=0;$10_1=global$0-16|0;global$0=$10_1;label$1:{label$2:{label$3:{if(($2_1|0)<=36){$5_1=HEAPU8[$0_1|0];if($5_1){break label$3}$4_1=$0_1;break label$2}HEAP32[12561]=28;$3=0;break label$1}$4_1=$0_1;label$5:{while(1){if(!$8253($5_1<<24>>24)){break label$5}$5_1=HEAPU8[$4_1+1|0];$4_1=$4_1+1|0;if($5_1){continue}break}break label$2}label$7:{$5_1=$5_1&255;switch($5_1-43|0){case 0:case 2:break label$7;default:break label$2}}$7=($5_1|0)==45?-1:0;$4_1=$4_1+1|0}label$8:{if(!(($2_1|16)!=16|HEAPU8[$4_1|0]!=48)){$13_1=1;if((HEAPU8[$4_1+1|0]&223)==88){$4_1=$4_1+2|0;$11_1=16;break label$8}$4_1=$4_1+1|0;$11_1=$2_1?$2_1:8;break label$8}$11_1=$2_1?$2_1:10}$2_1=0;while(1){label$11:{$5_1=-48;$6_1=HEAP8[$4_1|0];label$13:{if(($6_1-48&255)>>>0<10){break label$13}$5_1=-87;if(($6_1-97&255)>>>0<26){break label$13}$5_1=-55;if(($6_1-65&255)>>>0>25){break label$11}}$6_1=$5_1+$6_1|0;if(($6_1|0)>=($11_1|0)){break label$11}$8194($10_1,$11_1,0,0,0,$8_1,$9_1,0,0);$5_1=1;label$14:{if(HEAP32[$10_1+8>>2]|HEAP32[$10_1+12>>2]){break label$14}$14=__wasm_i64_mul($8_1,$9_1,$11_1,0);$12_1=i64toi32_i32$HIGH_BITS;if(($12_1|0)==-1&($6_1^-1)>>>0<$14>>>0){break label$14}$8_1=$6_1+$14|0;$9_1=$8_1>>>0<$6_1>>>0?$12_1+1|0:$12_1;$13_1=1;$5_1=$2_1}$4_1=$4_1+1|0;$2_1=$5_1;continue}break}if($1_1){HEAP32[$1_1>>2]=$13_1?$4_1:$0_1}label$16:{label$17:{if($2_1){HEAP32[12561]=68;$1_1=$3&1;$7=$1_1?0:$7;$8_1=$3;$9_1=0;break label$17}if(!$9_1&$3>>>0>$8_1>>>0){break label$16}$1_1=$3&1}if(!($7|($1_1|0)!=0)){HEAP32[12561]=68;$3=$3-1|0;$15_1=($3|0)==-1?-1:0;break label$1}if(!$9_1&$3>>>0>=$8_1>>>0){break label$16}HEAP32[12561]=68;break label$1}$0_1=$7^$8_1;$3=$0_1-$7|0;$1_1=$7>>31;$15_1=($1_1^$9_1)-($1_1+($0_1>>>0<$7>>>0)|0)|0}global$0=$10_1+16|0;i64toi32_i32$HIGH_BITS=$15_1;return $3}function $8286($0_1){return $0_1-48>>>0<10}function $8287($0_1,$1_1){var $2_1=0,$3=0;$2_1=($1_1|0)!=0;label$1:{label$2:{label$3:{label$4:{if(!($0_1&3)|!$1_1){break label$4}while(1){$3=HEAPU8[$0_1|0];if(!$3){break label$3}$1_1=$1_1-1|0;$2_1=($1_1|0)!=0;$0_1=$0_1+1|0;if(!($0_1&3)){break label$4}if($1_1){continue}break}}if(!$2_1){break label$1}label$6:{if(!(!HEAPU8[$0_1|0]|$1_1>>>0<4)){while(1){$2_1=HEAP32[$0_1>>2];if(($2_1^-1)&$2_1-16843009&-2139062144){break label$6}$0_1=$0_1+4|0;$1_1=$1_1-4|0;if($1_1>>>0>3){continue}break}}if(!$1_1){break label$1}}$2_1=0;break label$2}$2_1=1}while(1){if(!$2_1){$3=HEAPU8[$0_1|0];$2_1=1;continue}if(!$3){return $0_1}$0_1=$0_1+1|0;$1_1=$1_1-1|0;if(!$1_1){break label$1}$2_1=0;continue}}return 0}function $8289($0_1,$1_1){var $2_1=0,$3=0,$4_1=0;wasm2js_scratch_store_f64(+$0_1);$3=wasm2js_scratch_load_i32(1)|0;$4_1=wasm2js_scratch_load_i32(0)|0;$2_1=$3>>>20&2047;if(($2_1|0)!=2047){if(!$2_1){if($0_1==0){$2_1=0}else{$0_1=$8289($0_1*0x10000000000000000,$1_1);$2_1=HEAP32[$1_1>>2]+-64|0}HEAP32[$1_1>>2]=$2_1;return $0_1}HEAP32[$1_1>>2]=$2_1-1022;wasm2js_scratch_store_i32(0,$4_1|0);wasm2js_scratch_store_i32(1,$3&-2146435073|1071644672);$0_1=+wasm2js_scratch_load_f64()}return $0_1}function $8291($0_1,$1_1,$2_1,$3){var $4_1=0,$5_1=0,$6_1=0,$7=0,$8_1=0,$9_1=0,$10_1=0,$11_1=0,$12_1=0,$13_1=0,$14=0,$15_1=0,$16_1=0,$17_1=0,$18_1=0,$19_1=0,$20_1=0,$21_1=0,$22_1=0,$23_1=0;$10_1=3177;$6_1=global$0-80|0;global$0=$6_1;HEAP32[$6_1+76>>2]=3177;$22_1=$6_1+55|0;$16_1=$6_1+56|0;label$1:{label$2:{label$3:{label$4:{label$5:while(1){$8_1=$10_1;if(($12_1^2147483647)<($4_1|0)){break label$4}$12_1=$4_1+$12_1|0;label$6:{label$7:{label$8:{label$9:{$4_1=$8_1;$7=HEAPU8[$4_1|0];if($7){while(1){label$12:{$5_1=$7&255;label$13:{if(!$5_1){$10_1=$4_1;break label$13}if(($5_1|0)!=37){break label$12}$7=$4_1;while(1){if(HEAPU8[$7+1|0]!=37){$10_1=$7;break label$13}$4_1=$4_1+1|0;$5_1=HEAPU8[$7+2|0];$10_1=$7+2|0;$7=$10_1;if(($5_1|0)==37){continue}break}}$4_1=$4_1-$8_1|0;$21_1=$12_1^2147483647;if(($4_1|0)>($21_1|0)){break label$4}if($0_1){$8292($0_1,$8_1,$4_1)}if($4_1){continue label$5}HEAP32[$6_1+76>>2]=$10_1;$4_1=$10_1+1|0;$14=-1;$5_1=HEAP8[$10_1+1|0];if(!(!$8286($5_1)|HEAPU8[$10_1+2|0]!=36)){$14=$5_1-48|0;$17_1=1;$4_1=$10_1+3|0}HEAP32[$6_1+76>>2]=$4_1;$11_1=0;$7=HEAP8[$4_1|0];$10_1=$7-32|0;label$19:{if($10_1>>>0>31){$5_1=$4_1;break label$19}$5_1=$4_1;$10_1=1<<$10_1;if(!($10_1&75913)){break label$19}while(1){$5_1=$4_1+1|0;HEAP32[$6_1+76>>2]=$5_1;$11_1=$11_1|$10_1;$7=HEAP8[$4_1+1|0];$10_1=$7-32|0;if($10_1>>>0>=32){break label$19}$4_1=$5_1;$10_1=1<<$10_1;if($10_1&75913){continue}break}}label$22:{if(($7|0)==42){$4_1=HEAP8[$5_1+1|0];label$24:{if(!(!$8286($4_1)|HEAPU8[$5_1+2|0]!=36)){HEAP32[(($4_1<<2)+$3|0)-192>>2]=10;$7=$5_1+3|0;$17_1=1;$4_1=HEAP32[((HEAP8[$5_1+1|0]<<3)+$2_1|0)-384>>2];break label$24}if($17_1){break label$9}$7=$5_1+1|0;if(!$0_1){HEAP32[$6_1+76>>2]=$7;$17_1=0;$15_1=0;break label$22}$4_1=HEAP32[$1_1>>2];HEAP32[$1_1>>2]=$4_1+4;$17_1=0;$4_1=HEAP32[$4_1>>2]}$15_1=$4_1;HEAP32[$6_1+76>>2]=$7;if(($15_1|0)>=0){break label$22}$15_1=0-$15_1|0;$11_1=$11_1|8192;break label$22}$15_1=$8293($6_1+76|0);if(($15_1|0)<0){break label$4}$7=HEAP32[$6_1+76>>2]}$4_1=0;$9_1=-1;label$27:{if(HEAPU8[$7|0]!=46){$10_1=$7;$19_1=0;break label$27}if(HEAPU8[$7+1|0]==42){$5_1=HEAP8[$7+2|0];label$30:{if(!(!$8286($5_1)|HEAPU8[$7+3|0]!=36)){HEAP32[(($5_1<<2)+$3|0)-192>>2]=10;$10_1=$7+4|0;$9_1=HEAP32[((HEAP8[$7+2|0]<<3)+$2_1|0)-384>>2];break label$30}if($17_1){break label$9}$10_1=$7+2|0;$9_1=0;if(!$0_1){break label$30}$5_1=HEAP32[$1_1>>2];HEAP32[$1_1>>2]=$5_1+4;$9_1=HEAP32[$5_1>>2]}HEAP32[$6_1+76>>2]=$10_1;$19_1=($9_1^-1)>>>31|0;break label$27}HEAP32[$6_1+76>>2]=$7+1;$9_1=$8293($6_1+76|0);$10_1=HEAP32[$6_1+76>>2];$19_1=1}while(1){$13_1=$4_1;$5_1=28;$20_1=$10_1;$4_1=HEAP8[$10_1|0];if($4_1-123>>>0<4294967238){break label$3}$10_1=$20_1+1|0;$4_1=HEAPU8[($4_1+Math_imul($13_1,58)|0)+46607|0];if($4_1-1>>>0<8){continue}break}HEAP32[$6_1+76>>2]=$10_1;label$34:{label$35:{if(($4_1|0)!=27){if(!$4_1){break label$3}if(($14|0)>=0){HEAP32[($14<<2)+$3>>2]=$4_1;$4_1=($14<<3)+$2_1|0;$5_1=HEAP32[$4_1+4>>2];HEAP32[$6_1+64>>2]=HEAP32[$4_1>>2];HEAP32[$6_1+68>>2]=$5_1;break label$35}if(!$0_1){break label$6}$8294($6_1- -64|0,$4_1,$1_1);break label$34}if(($14|0)>=0){break label$3}}$4_1=0;if(!$0_1){continue label$5}}$7=$11_1&-65537;$11_1=$11_1&8192?$7:$11_1;$14=0;$18_1=1531;$5_1=$16_1;label$38:{label$39:{label$40:{label$41:{label$42:{label$43:{label$44:{label$45:{label$46:{label$47:{label$48:{label$49:{label$50:{label$51:{label$52:{label$53:{$4_1=HEAP8[$20_1|0];$4_1=$13_1?($4_1&15)==3?$4_1&-33:$4_1:$4_1;switch($4_1-88|0){case 11:break label$38;case 9:case 13:case 14:case 15:break label$39;case 27:break label$44;case 12:case 17:break label$47;case 23:break label$48;case 0:case 32:break label$49;case 24:break label$50;case 22:break label$51;case 29:break label$52;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 10:case 16:case 18:case 19:case 20:case 21:case 25:case 26:case 28:case 30:case 31:break label$7;default:break label$53}}label$54:{switch($4_1-65|0){case 0:case 4:case 5:case 6:break label$39;case 2:break label$42;case 1:case 3:break label$7;default:break label$54}}if(($4_1|0)==83){break label$43}break label$8}$4_1=HEAP32[$6_1+64>>2];$8_1=HEAP32[$6_1+68>>2];$18_1=1531;break label$46}$4_1=0;label$55:{switch($13_1&255){case 0:HEAP32[HEAP32[$6_1+64>>2]>>2]=$12_1;continue label$5;case 1:HEAP32[HEAP32[$6_1+64>>2]>>2]=$12_1;continue label$5;case 2:$5_1=HEAP32[$6_1+64>>2];HEAP32[$5_1>>2]=$12_1;HEAP32[$5_1+4>>2]=$12_1>>31;continue label$5;case 3:HEAP16[HEAP32[$6_1+64>>2]>>1]=$12_1;continue label$5;case 4:HEAP8[HEAP32[$6_1+64>>2]]=$12_1;continue label$5;case 6:HEAP32[HEAP32[$6_1+64>>2]>>2]=$12_1;continue label$5;case 7:break label$55;default:continue label$5}}$5_1=HEAP32[$6_1+64>>2];HEAP32[$5_1>>2]=$12_1;HEAP32[$5_1+4>>2]=$12_1>>31;continue label$5}$9_1=$9_1>>>0<=8?8:$9_1;$11_1=$11_1|8;$4_1=120}$8_1=$16_1;$20_1=$4_1&32;$13_1=HEAP32[$6_1+64>>2];$5_1=HEAP32[$6_1+68>>2];if($13_1|$5_1){while(1){$8_1=$8_1-1|0;HEAP8[$8_1|0]=HEAPU8[($13_1&15)+47136|0]|$20_1;$23_1=!$5_1&$13_1>>>0>15|($5_1|0)!=0;$7=$5_1;$5_1=$5_1>>>4|0;$13_1=($7&15)<<28|$13_1>>>4;if($23_1){continue}break}}if(!(HEAP32[$6_1+64>>2]|HEAP32[$6_1+68>>2])|!($11_1&8)){break label$45}$18_1=($4_1>>>4|0)+1531|0;$14=2;break label$45}$7=HEAP32[$6_1+64>>2];$4_1=HEAP32[$6_1+68>>2];if($7|$4_1){while(1){$5_1=$5_1-1|0;HEAP8[$5_1|0]=$7&7|48;$13_1=!$4_1&$7>>>0>7|($4_1|0)!=0;$8_1=$4_1;$4_1=$4_1>>>3|0;$7=($8_1&7)<<29|$7>>>3;if($13_1){continue}break}}$8_1=$5_1;if(!($11_1&8)){break label$45}$4_1=$16_1-$8_1|0;$9_1=($4_1|0)<($9_1|0)?$9_1:$4_1+1|0;break label$45}$4_1=HEAP32[$6_1+64>>2];$8_1=HEAP32[$6_1+68>>2];if(($8_1|0)<0){$8_1=0-($8_1+(($4_1|0)!=0)|0)|0;$4_1=0-$4_1|0;HEAP32[$6_1+64>>2]=$4_1;HEAP32[$6_1+68>>2]=$8_1;$14=1;$18_1=1531;break label$46}if($11_1&2048){$14=1;$18_1=1532;break label$46}$14=$11_1&1;$18_1=$14?1533:1531}$8_1=$8297($4_1,$8_1,$16_1)}if(!!$19_1&($9_1|0)<0){break label$4}$11_1=$19_1?$11_1&-65537:$11_1;$4_1=HEAP32[$6_1+64>>2];$5_1=HEAP32[$6_1+68>>2];if(!($9_1|($4_1|$5_1)!=0)){$8_1=$16_1;$5_1=$8_1;$9_1=0;break label$7}$4_1=!($4_1|$5_1)+($16_1-$8_1|0)|0;$9_1=($4_1|0)<($9_1|0)?$9_1:$4_1;break label$8}$4_1=HEAP32[$6_1+64>>2];$8_1=$4_1?$4_1:10361;$4_1=$8_1;$5_1=$9_1>>>0>=2147483647?2147483647:$9_1;$11_1=$8287($4_1,$5_1);$4_1=$11_1?$11_1-$4_1|0:$5_1;$5_1=$4_1+$8_1|0;if(($9_1|0)>=0){$11_1=$7;$9_1=$4_1;break label$7}$11_1=$7;$9_1=$4_1;if(HEAPU8[$5_1|0]){break label$4}break label$7}$4_1=HEAP32[$6_1+64>>2];if($9_1){break label$41}$4_1=0;$8298($0_1,32,$15_1,0,$11_1);break label$40}HEAP32[$6_1+12>>2]=0;HEAP32[$6_1+8>>2]=HEAP32[$6_1+64>>2];$4_1=$6_1+8|0;HEAP32[$6_1+64>>2]=$4_1;$9_1=-1}$7=$4_1;$4_1=0;label$68:{while(1){$5_1=HEAP32[$7>>2];if(!$5_1){break label$68}$5_1=$8299($6_1+4|0,$5_1);$8_1=($5_1|0)<0;if(!($8_1|$5_1>>>0>$9_1-$4_1>>>0)){$7=$7+4|0;$4_1=$4_1+$5_1|0;if($9_1>>>0>$4_1>>>0){continue}break label$68}break}if($8_1){break label$2}}$5_1=61;if(($4_1|0)<0){break label$3}$8298($0_1,32,$15_1,$4_1,$11_1);if(!$4_1){$4_1=0;break label$40}$5_1=0;$7=HEAP32[$6_1+64>>2];while(1){$8_1=HEAP32[$7>>2];if(!$8_1){break label$40}$8_1=$8299($6_1+4|0,$8_1);$5_1=$8_1+$5_1|0;if($5_1>>>0>$4_1>>>0){break label$40}$8292($0_1,$6_1+4|0,$8_1);$7=$7+4|0;if($4_1>>>0>$5_1>>>0){continue}break}}$8298($0_1,32,$15_1,$4_1,$11_1^8192);$4_1=($4_1|0)<($15_1|0)?$15_1:$4_1;continue label$5}if(!!$19_1&($9_1|0)<0){break label$4}$5_1=61;$4_1=FUNCTION_TABLE[1664]($0_1,HEAPF64[$6_1+64>>3],$15_1,$9_1,$11_1,$4_1)|0;if(($4_1|0)>=0){continue label$5}break label$3}HEAP8[$6_1+55|0]=HEAP32[$6_1+64>>2];$9_1=1;$8_1=$22_1;$11_1=$7;break label$7}$7=HEAPU8[$4_1+1|0];$4_1=$4_1+1|0;continue}}if($0_1){break label$1}if(!$17_1){break label$6}$4_1=1;while(1){$0_1=HEAP32[($4_1<<2)+$3>>2];if($0_1){$8294(($4_1<<3)+$2_1|0,$0_1,$1_1);$12_1=1;$4_1=$4_1+1|0;if(($4_1|0)!=10){continue}break label$1}break}$12_1=1;if($4_1>>>0>=10){break label$1}while(1){if(HEAP32[($4_1<<2)+$3>>2]){break label$9}$4_1=$4_1+1|0;if(($4_1|0)!=10){continue}break}break label$1}$5_1=28;break label$3}$5_1=$16_1}$13_1=$5_1-$8_1|0;$9_1=($9_1|0)>($13_1|0)?$9_1:$13_1;if(($9_1|0)>($14^2147483647)){break label$4}$5_1=61;$7=$9_1+$14|0;$4_1=($7|0)<($15_1|0)?$15_1:$7;if(($21_1|0)<($4_1|0)){break label$3}$8298($0_1,32,$4_1,$7,$11_1);$8292($0_1,$18_1,$14);$8298($0_1,48,$4_1,$7,$11_1^65536);$8298($0_1,48,$9_1,$13_1,0);$8292($0_1,$8_1,$13_1);$8298($0_1,32,$4_1,$7,$11_1^8192);continue}break}$12_1=0;break label$1}$5_1=61}HEAP32[12561]=$5_1}$12_1=-1}global$0=$6_1+80|0;return $12_1}function $8292($0_1,$1_1,$2_1){var $3=0,$4_1=0,$5_1=0;if(!(HEAPU8[$0_1|0]&32)){__inlined_func$8179:{$3=$1_1;$1_1=$0_1;$0_1=HEAP32[$1_1+16>>2];label$1:{if(!$0_1){if($8178($1_1)){break label$1}$0_1=HEAP32[$1_1+16>>2]}$5_1=HEAP32[$1_1+20>>2];if($2_1>>>0>$0_1-$5_1>>>0){FUNCTION_TABLE[HEAP32[$1_1+36>>2]]($1_1,$3,$2_1)|0;break __inlined_func$8179}label$4:{if(HEAP32[$1_1+80>>2]<0){break label$4}$0_1=$2_1;while(1){$4_1=$0_1;if(!$0_1){break label$4}$0_1=$4_1-1|0;if(HEAPU8[$0_1+$3|0]!=10){continue}break}if(FUNCTION_TABLE[HEAP32[$1_1+36>>2]]($1_1,$3,$4_1)>>>0<$4_1>>>0){break label$1}$3=$3+$4_1|0;$2_1=$2_1-$4_1|0;$5_1=HEAP32[$1_1+20>>2]}$8154($5_1,$3,$2_1);HEAP32[$1_1+20>>2]=HEAP32[$1_1+20>>2]+$2_1}}}}function $8293($0_1){var $1_1=0,$2_1=0,$3=0,$4_1=0;$2_1=HEAP32[$0_1>>2];while(1){$1_1=HEAP8[$2_1|0];if($8286($1_1)){$3=-1;$2_1=$2_1+1|0;HEAP32[$0_1>>2]=$2_1;if($4_1>>>0<=214748364){$1_1=$1_1-48|0;$3=Math_imul($4_1,10);$4_1=($1_1|0)>($3^2147483647)?-1:$1_1+$3|0}else{$4_1=$3}continue}break}return $4_1}function $8294($0_1,$1_1,$2_1){folding_inner4:{folding_inner3:{folding_inner2:{switch($1_1-9|0){case 0:$1_1=HEAP32[$2_1>>2];HEAP32[$2_1>>2]=$1_1+4;HEAP32[$0_1>>2]=HEAP32[$1_1>>2];return;case 6:$1_1=HEAP32[$2_1>>2];HEAP32[$2_1>>2]=$1_1+4;$1_1=HEAP16[$1_1>>1];HEAP32[$0_1>>2]=$1_1;break folding_inner3;case 7:$1_1=HEAP32[$2_1>>2];HEAP32[$2_1>>2]=$1_1+4;HEAP32[$0_1>>2]=HEAPU16[$1_1>>1];break folding_inner4;case 8:$1_1=HEAP32[$2_1>>2];HEAP32[$2_1>>2]=$1_1+4;$1_1=HEAP8[$1_1|0];HEAP32[$0_1>>2]=$1_1;break folding_inner3;case 9:$1_1=HEAP32[$2_1>>2];HEAP32[$2_1>>2]=$1_1+4;HEAP32[$0_1>>2]=HEAPU8[$1_1|0];break folding_inner4;case 16:$1_1=HEAP32[$2_1>>2]+7&-8;HEAP32[$2_1>>2]=$1_1+8;HEAPF64[$0_1>>3]=HEAPF64[$1_1>>3];return;case 17:FUNCTION_TABLE[1665]($0_1,$2_1);default:return;case 1:case 4:case 14:$1_1=HEAP32[$2_1>>2];HEAP32[$2_1>>2]=$1_1+4;$1_1=HEAP32[$1_1>>2];HEAP32[$0_1>>2]=$1_1;break folding_inner3;case 2:case 5:case 11:case 15:$1_1=HEAP32[$2_1>>2];HEAP32[$2_1>>2]=$1_1+4;HEAP32[$0_1>>2]=HEAP32[$1_1>>2];break folding_inner4;case 3:case 10:case 12:case 13:break folding_inner2}}$1_1=HEAP32[$2_1>>2]+7&-8;HEAP32[$2_1>>2]=$1_1+8;$2_1=HEAP32[$1_1+4>>2];HEAP32[$0_1>>2]=HEAP32[$1_1>>2];HEAP32[$0_1+4>>2]=$2_1;return}HEAP32[$0_1+4>>2]=$1_1>>31;return}HEAP32[$0_1+4>>2]=0}function $8297($0_1,$1_1,$2_1){var $3=0,$4_1=0,$5_1=0;label$1:{if(!(($1_1|0)==1|$1_1>>>0>1)){$3=$0_1;break label$1}while(1){$3=__wasm_i64_udiv($0_1,$1_1,10);$5_1=i64toi32_i32$HIGH_BITS;$4_1=__wasm_i64_mul($3,$5_1,246,0)+$0_1|0;$2_1=$2_1-1|0;HEAP8[$2_1|0]=$4_1|48;$4_1=$1_1>>>0>9;$0_1=$3;$1_1=$5_1;if($4_1){continue}break}}if($3){while(1){$2_1=$2_1-1|0;$0_1=($3>>>0)/10|0;HEAP8[$2_1|0]=Math_imul($0_1,246)+$3|48;$1_1=$3>>>0>9;$3=$0_1;if($1_1){continue}break}}return $2_1}function $8298($0_1,$1_1,$2_1,$3,$4_1){var $5_1=0;$5_1=global$0-256|0;global$0=$5_1;if(!($4_1&73728|($2_1|0)<=($3|0))){$3=$2_1-$3|0;$2_1=$3>>>0<256;$8155($5_1,$1_1&255,$2_1?$3:256);if(!$2_1){while(1){$8292($0_1,$5_1,256);$3=$3-256|0;if($3>>>0>255){continue}break}}$8292($0_1,$5_1,$3)}global$0=$5_1+256|0}function $8299($0_1,$1_1){if(!$0_1){return 0}__inlined_func$8321:{if(!(($1_1&-128)==57216|$1_1>>>0<=127)){HEAP32[12561]=25;$0_1=-1;break __inlined_func$8321}HEAP8[$0_1|0]=$1_1;$0_1=1}return $0_1}function $8301($0_1,$1_1,$2_1,$3,$4_1,$5_1){$0_1=$0_1|0;$1_1=+$1_1;$2_1=$2_1|0;$3=$3|0;$4_1=$4_1|0;$5_1=$5_1|0;var $6_1=0,$7=0,$8_1=0,$9_1=0,$10_1=0,$11_1=0,$12_1=0,$13_1=0,$14=0,$15_1=0,$16_1=0,$17_1=0,$18_1=0,$19_1=0,$20_1=0,$21_1=0,$22_1=0,$23_1=0,$24_1=0;$12_1=global$0-560|0;global$0=$12_1;HEAP32[$12_1+44>>2]=0;$8303($1_1);$6_1=i64toi32_i32$HIGH_BITS;label$1:{if(($6_1|0)<0){$18_1=1;$22_1=1541;$1_1=-$1_1;$8303($1_1);$6_1=i64toi32_i32$HIGH_BITS;break label$1}if($4_1&2048){$18_1=1;$22_1=1544;break label$1}$18_1=$4_1&1;$22_1=$18_1?1547:1542;$24_1=!$18_1}label$4:{if(($6_1&2146435072)==2146435072){$3=$18_1+3|0;$8298($0_1,32,$2_1,$3,$4_1&-65537);$8292($0_1,$22_1,$18_1);$5_1=$5_1&32;$8292($0_1,$1_1!=$1_1?$5_1?5888:9201:$5_1?6925:9314,3);$8298($0_1,32,$2_1,$3,$4_1^8192);$9_1=($2_1|0)<($3|0)?$3:$2_1;break label$4}$21_1=$12_1+16|0;label$6:{label$7:{label$8:{$1_1=$8289($1_1,$12_1+44|0);$1_1=$1_1+$1_1;if($1_1!=0){$6_1=HEAP32[$12_1+44>>2];HEAP32[$12_1+44>>2]=$6_1-1;$17_1=$5_1|32;if(($17_1|0)!=97){break label$8}break label$6}$17_1=$5_1|32;if(($17_1|0)==97){break label$6}$10_1=HEAP32[$12_1+44>>2];$11_1=($3|0)<0?6:$3;break label$7}$10_1=$6_1-29|0;HEAP32[$12_1+44>>2]=$10_1;$1_1=$1_1*268435456;$11_1=($3|0)<0?6:$3}$15_1=($12_1+48|0)+(($10_1|0)>=0?288:0)|0;$7=$15_1;while(1){if($1_1<4294967296&$1_1>=0){$6_1=~~$1_1>>>0}else{$6_1=0}HEAP32[$7>>2]=$6_1;$7=$7+4|0;$1_1=($1_1-+($6_1>>>0))*1e9;if($1_1!=0){continue}break}label$13:{if(($10_1|0)<=0){$3=$10_1;$6_1=$7;$8_1=$15_1;break label$13}$8_1=$15_1;$3=$10_1;while(1){$9_1=($3|0)>=29?29:$3;$6_1=$7-4|0;label$16:{if($8_1>>>0>$6_1>>>0){break label$16}$3=0;while(1){$20_1=HEAP32[$6_1>>2];$14=$9_1&31;if(($9_1&63)>>>0>=32){$13_1=$20_1<<$14;$23_1=0}else{$13_1=(1<<$14)-1&$20_1>>>32-$14;$23_1=$20_1<<$14}$20_1=$23_1+$3|0;$14=$13_1;$13_1=$20_1;$3=__wasm_i64_udiv($13_1,$3>>>0>$13_1>>>0?$14+1|0:$14,1e9);$20_1=__wasm_i64_mul($3,i64toi32_i32$HIGH_BITS,-1e9,0)+$13_1|0;HEAP32[$6_1>>2]=$20_1;$6_1=$6_1-4|0;if($8_1>>>0<=$6_1>>>0){continue}break}if(!$3){break label$16}$8_1=$8_1-4|0;HEAP32[$8_1>>2]=$3}while(1){$6_1=$7;if($6_1>>>0>$8_1>>>0){$7=$6_1-4|0;if(!HEAP32[$7>>2]){continue}}break}$3=HEAP32[$12_1+44>>2]-$9_1|0;HEAP32[$12_1+44>>2]=$3;$7=$6_1;if(($3|0)>0){continue}break}}if(($3|0)<0){$19_1=(($11_1+25>>>0)/9|0)+1|0;$13_1=($17_1|0)==102;while(1){$3=0-$3|0;$9_1=($3|0)>=9?9:$3;label$22:{if($6_1>>>0<=$8_1>>>0){$7=HEAP32[$8_1>>2];break label$22}$14=1e9>>>$9_1|0;$20_1=-1<<$9_1^-1;$3=0;$7=$8_1;while(1){$23_1=$3;$3=HEAP32[$7>>2];HEAP32[$7>>2]=$23_1+($3>>>$9_1|0);$3=Math_imul($14,$3&$20_1);$7=$7+4|0;if($7>>>0<$6_1>>>0){continue}break}$7=HEAP32[$8_1>>2];if(!$3){break label$22}HEAP32[$6_1>>2]=$3;$6_1=$6_1+4|0}$3=$9_1+HEAP32[$12_1+44>>2]|0;HEAP32[$12_1+44>>2]=$3;$8_1=(!$7<<2)+$8_1|0;$7=$13_1?$15_1:$8_1;$6_1=$6_1-$7>>2>($19_1|0)?$7+($19_1<<2)|0:$6_1;if(($3|0)<0){continue}break}}$3=0;label$25:{if($6_1>>>0<=$8_1>>>0){break label$25}$3=Math_imul($15_1-$8_1>>2,9);$7=10;$9_1=HEAP32[$8_1>>2];if($9_1>>>0<10){break label$25}while(1){$3=$3+1|0;$7=Math_imul($7,10);if($9_1>>>0>=$7>>>0){continue}break}}$7=($11_1-(($17_1|0)!=102?$3:0)|0)-(($17_1|0)==103&($11_1|0)!=0)|0;if(($7|0)<(Math_imul($6_1-$15_1>>2,9)-9|0)){$9_1=$7+9216|0;$13_1=($9_1|0)/9|0;$10_1=(($12_1+(($10_1|0)<0?4:292)|0)+($13_1<<2)|0)-4048|0;$7=10;$9_1=$9_1+Math_imul($13_1,-9)|0;if(($9_1|0)<=7){while(1){$7=Math_imul($7,10);$9_1=$9_1+1|0;if(($9_1|0)!=8){continue}break}}$13_1=$10_1+4|0;$14=HEAP32[$10_1>>2];$19_1=($14>>>0)/($7>>>0)|0;$9_1=Math_imul($19_1,$7);label$30:{if(($9_1|0)==($14|0)){if(($6_1|0)==($13_1|0)){break label$30}}$14=$14-$9_1|0;label$32:{if(!($19_1&1)){$1_1=9007199254740992;if(!(HEAP8[$10_1-4|0]&1)|(($7|0)!=1e9|$8_1>>>0>=$10_1>>>0)){break label$32}}$1_1=9007199254740994}$16_1=($6_1|0)==($13_1|0)?1:1.5;$13_1=$7>>>1|0;$16_1=$13_1>>>0>$14>>>0?.5:($13_1|0)==($14|0)?$16_1:1.5;if(!(HEAPU8[$22_1|0]!=45|$24_1)){$16_1=-$16_1;$1_1=-$1_1}HEAP32[$10_1>>2]=$9_1;if($1_1+$16_1==$1_1){break label$30}$3=$7+$9_1|0;HEAP32[$10_1>>2]=$3;if($3>>>0>=1e9){while(1){HEAP32[$10_1>>2]=0;$10_1=$10_1-4|0;if($8_1>>>0>$10_1>>>0){$8_1=$8_1-4|0;HEAP32[$8_1>>2]=0}$3=HEAP32[$10_1>>2]+1|0;HEAP32[$10_1>>2]=$3;if($3>>>0>999999999){continue}break}}$3=Math_imul($15_1-$8_1>>2,9);$7=10;$9_1=HEAP32[$8_1>>2];if($9_1>>>0<10){break label$30}while(1){$3=$3+1|0;$7=Math_imul($7,10);if($9_1>>>0>=$7>>>0){continue}break}}$7=$10_1+4|0;$6_1=$6_1>>>0>$7>>>0?$7:$6_1}while(1){label$39:{$7=$6_1;$9_1=$6_1>>>0<=$8_1>>>0;if($9_1){break label$39}$6_1=$7-4|0;if(!HEAP32[$6_1>>2]){continue}}break}label$41:{if(($17_1|0)!=103){$10_1=$4_1&8;break label$41}$6_1=$11_1?$11_1:1;$10_1=($6_1|0)>($3|0)&($3|0)>-5;$11_1=($10_1?$3^-1:-1)+$6_1|0;$5_1=($10_1?-1:-2)+$5_1|0;$10_1=$4_1&8;if($10_1){break label$41}$6_1=-9;label$43:{if($9_1){break label$43}$13_1=HEAP32[$7-4>>2];if(!$13_1){break label$43}$9_1=10;$6_1=0;if(($13_1>>>0)%10|0){break label$43}while(1){$10_1=$6_1;$6_1=$6_1+1|0;$9_1=Math_imul($9_1,10);if(!(($13_1>>>0)%($9_1>>>0)|0)){continue}break}$6_1=$10_1^-1}$9_1=Math_imul($7-$15_1>>2,9);if(($5_1&-33)==70){$10_1=0;$6_1=($6_1+$9_1|0)-9|0;$6_1=($6_1|0)>0?$6_1:0;$11_1=($6_1|0)>($11_1|0)?$11_1:$6_1;break label$41}$10_1=0;$6_1=(($3+$9_1|0)+$6_1|0)-9|0;$6_1=($6_1|0)>0?$6_1:0;$11_1=($6_1|0)>($11_1|0)?$11_1:$6_1}$9_1=-1;$17_1=$10_1|$11_1;if((($17_1?2147483645:2147483646)|0)<($11_1|0)){break label$4}$13_1=((($17_1|0)!=0)+$11_1|0)+1|0;$14=$5_1&-33;label$46:{if(($14|0)==70){if(($13_1^2147483647)<($3|0)){break label$4}$6_1=($3|0)>0?$3:0;break label$46}$6_1=$3>>31;$6_1=$8297(($6_1^$3)-$6_1|0,0,$21_1);if(($21_1-$6_1|0)<=1){while(1){$6_1=$6_1-1|0;HEAP8[$6_1|0]=48;if(($21_1-$6_1|0)<2){continue}break}}$19_1=$6_1-2|0;HEAP8[$19_1|0]=$5_1;HEAP8[$6_1-1|0]=($3|0)<0?45:43;$6_1=$21_1-$19_1|0;if(($6_1|0)>($13_1^2147483647)){break label$4}}$3=$6_1+$13_1|0;if(($3|0)>($18_1^2147483647)){break label$4}$5_1=$3+$18_1|0;$8298($0_1,32,$2_1,$5_1,$4_1);$8292($0_1,$22_1,$18_1);$8298($0_1,48,$2_1,$5_1,$4_1^65536);label$50:{label$51:{label$52:{if(($14|0)==70){$6_1=$12_1+16|0;$3=$6_1|8;$10_1=$6_1|9;$9_1=$8_1>>>0>$15_1>>>0?$15_1:$8_1;$8_1=$9_1;while(1){$6_1=$8297(HEAP32[$8_1>>2],0,$10_1);label$55:{if(($8_1|0)!=($9_1|0)){if($12_1+16>>>0>=$6_1>>>0){break label$55}while(1){$6_1=$6_1-1|0;HEAP8[$6_1|0]=48;if($12_1+16>>>0<$6_1>>>0){continue}break}break label$55}if(($6_1|0)!=($10_1|0)){break label$55}HEAP8[$12_1+24|0]=48;$6_1=$3}$8292($0_1,$6_1,$10_1-$6_1|0);$8_1=$8_1+4|0;if($15_1>>>0>=$8_1>>>0){continue}break}if($17_1){$8292($0_1,10359,1)}if(($11_1|0)<=0|$7>>>0<=$8_1>>>0){break label$52}while(1){$6_1=$8297(HEAP32[$8_1>>2],0,$10_1);if($6_1>>>0>$12_1+16>>>0){while(1){$6_1=$6_1-1|0;HEAP8[$6_1|0]=48;if($12_1+16>>>0<$6_1>>>0){continue}break}}$8292($0_1,$6_1,($11_1|0)>=9?9:$11_1);$6_1=$11_1-9|0;$8_1=$8_1+4|0;if($7>>>0<=$8_1>>>0){break label$51}$3=($11_1|0)>9;$11_1=$6_1;if($3){continue}break}break label$51}label$62:{if(($11_1|0)<0){break label$62}$9_1=$7>>>0>$8_1>>>0?$7:$8_1+4|0;$6_1=$12_1+16|0;$3=$6_1|8;$15_1=$6_1|9;$7=$8_1;while(1){$6_1=$8297(HEAP32[$7>>2],0,$15_1);if(($6_1|0)==($15_1|0)){HEAP8[$12_1+24|0]=48;$6_1=$3}label$65:{if(($7|0)!=($8_1|0)){if($12_1+16>>>0>=$6_1>>>0){break label$65}while(1){$6_1=$6_1-1|0;HEAP8[$6_1|0]=48;if($12_1+16>>>0<$6_1>>>0){continue}break}break label$65}$8292($0_1,$6_1,1);$6_1=$6_1+1|0;if(!($10_1|$11_1)){break label$65}$8292($0_1,10359,1)}$13_1=$6_1;$6_1=$15_1-$6_1|0;$8292($0_1,$13_1,($6_1|0)>($11_1|0)?$11_1:$6_1);$11_1=$11_1-$6_1|0;$7=$7+4|0;if($9_1>>>0<=$7>>>0){break label$62}if(($11_1|0)>=0){continue}break}}$8298($0_1,48,$11_1+18|0,18,0);$8292($0_1,$19_1,$21_1-$19_1|0);break label$50}$6_1=$11_1}$8298($0_1,48,$6_1+9|0,9,0)}$8298($0_1,32,$2_1,$5_1,$4_1^8192);$9_1=($2_1|0)<($5_1|0)?$5_1:$2_1;break label$4}$11_1=($5_1<<26>>31&9)+$22_1|0;label$68:{if($3>>>0>11){break label$68}$6_1=12-$3|0;$16_1=16;while(1){$16_1=$16_1*16;$6_1=$6_1-1|0;if($6_1){continue}break}if(HEAPU8[$11_1|0]==45){$1_1=-($16_1+(-$1_1-$16_1));break label$68}$1_1=$1_1+$16_1-$16_1}$7=HEAP32[$12_1+44>>2];$6_1=$7>>31;$6_1=$8297(($6_1^$7)-$6_1|0,0,$21_1);if(($6_1|0)==($21_1|0)){HEAP8[$12_1+15|0]=48;$6_1=$12_1+15|0}$15_1=$18_1|2;$8_1=$5_1&32;$10_1=$6_1-2|0;HEAP8[$10_1|0]=$5_1+15;HEAP8[$6_1-1|0]=($7|0)<0?45:43;$6_1=$4_1&8;$7=$12_1+16|0;while(1){$5_1=$7;$5_1=$7;if(Math_abs($1_1)<2147483648){$7=~~$1_1}else{$7=-2147483648}HEAP8[$5_1|0]=$8_1|HEAPU8[$7+47136|0];$1_1=($1_1-+($7|0))*16;$7=$5_1+1|0;if(!(!(($3|0)>0|$6_1)&$1_1==0|($7-($12_1+16|0)|0)!=1)){HEAP8[$5_1+1|0]=46;$7=$5_1+2|0}if($1_1!=0){continue}break}$9_1=-1;$5_1=$21_1-$10_1|0;$6_1=$5_1+$15_1|0;if((2147483645-$6_1|0)<($3|0)){break label$4}label$77:{label$78:{if(!$3){break label$78}$8_1=$7-($12_1+16|0)|0;if(($8_1-2|0)>=($3|0)){break label$78}$7=$3+2|0;break label$77}$8_1=$7-($12_1+16|0)|0;$7=$8_1}$3=$6_1+$7|0;$8298($0_1,32,$2_1,$3,$4_1);$8292($0_1,$11_1,$15_1);$8298($0_1,48,$2_1,$3,$4_1^65536);$8292($0_1,$12_1+16|0,$8_1);$8298($0_1,48,$7-$8_1|0,0,0);$8292($0_1,$10_1,$5_1);$8298($0_1,32,$2_1,$3,$4_1^8192);$9_1=($2_1|0)<($3|0)?$3:$2_1}global$0=$12_1+560|0;return $9_1|0}function $8302($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;var $2_1=0;$2_1=$1_1;$1_1=HEAP32[$1_1>>2]+7&-8;HEAP32[$2_1>>2]=$1_1+16;$2_1=$0_1;$0_1=$1_1+8|0;HEAPF64[$2_1>>3]=$8204(HEAP32[$1_1>>2],HEAP32[$1_1+4>>2],HEAP32[$0_1>>2],HEAP32[$0_1+4>>2])}function $8303($0_1){var $1_1=0;wasm2js_scratch_store_f64(+$0_1);$1_1=wasm2js_scratch_load_i32(1)|0;wasm2js_scratch_load_i32(0)|0;i64toi32_i32$HIGH_BITS=$1_1}function $8305($0_1,$1_1,$2_1){var $3=0,$4_1=0,$5_1=0,$6_1=0;HEAP32[$0_1+112>>2]=$1_1;HEAP32[$0_1+116>>2]=$2_1;$4_1=HEAP32[$0_1+4>>2];$3=HEAP32[$0_1+44>>2]-$4_1|0;HEAP32[$0_1+120>>2]=$3;HEAP32[$0_1+124>>2]=$3>>31;$3=HEAP32[$0_1+8>>2];label$1:{if(!($1_1|$2_1)){break label$1}$5_1=$3-$4_1|0;$6_1=$5_1>>31;if(($2_1|0)>=($6_1|0)&$1_1>>>0>=$5_1>>>0|($2_1|0)>($6_1|0)){break label$1}$3=$1_1+$4_1|0}HEAP32[$0_1+104>>2]=$3}function $8306($0_1){var $1_1=0,$2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0,$7=0,$8_1=0,$9_1=0;$1_1=HEAP32[$0_1+4>>2];$6_1=HEAP32[$0_1+44>>2];$2_1=$1_1-$6_1|0;$4_1=$2_1+HEAP32[$0_1+120>>2]|0;label$1:{$5_1=HEAP32[$0_1+112>>2];$7=HEAP32[$0_1+116>>2];$3=HEAP32[$0_1+124>>2]+($2_1>>31)|0;$2_1=$2_1>>>0>$4_1>>>0?$3+1|0:$3;if(!(!!($5_1|$7)&(($7|0)<=($2_1|0)&$4_1>>>0>=$5_1>>>0|($2_1|0)>($7|0)))){$1_1=global$0-16|0;global$0=$1_1;$6_1=-1;label$10:{if($8245($0_1)){break label$10}if((FUNCTION_TABLE[HEAP32[$0_1+32>>2]]($0_1,$1_1+15|0,1)|0)!=1){break label$10}$6_1=HEAPU8[$1_1+15|0]}global$0=$1_1+16|0;if(($6_1|0)>=0){break label$1}$6_1=HEAP32[$0_1+44>>2];$1_1=HEAP32[$0_1+4>>2]}HEAP32[$0_1+112>>2]=-1;HEAP32[$0_1+116>>2]=-1;HEAP32[$0_1+104>>2]=$1_1;$1_1=$6_1-$1_1|0;$4_1=$4_1+$1_1|0;HEAP32[$0_1+120>>2]=$4_1;$3=$0_1;$0_1=($1_1>>31)+$2_1|0;HEAP32[$3+124>>2]=$1_1>>>0>$4_1>>>0?$0_1+1|0:$0_1;return-1}$3=$2_1;$1_1=$2_1+1|0;$2_1=$4_1+1|0;$7=$2_1?$3:$1_1;$4_1=HEAP32[$0_1+4>>2];$1_1=HEAP32[$0_1+8>>2];$5_1=HEAP32[$0_1+112>>2];$3=HEAP32[$0_1+116>>2];label$4:{if(!($5_1|$3)){break label$4}$3=$3-($7+($2_1>>>0>$5_1>>>0)|0)|0;$8_1=$1_1-$4_1|0;$9_1=$8_1>>31;$5_1=$5_1-$2_1|0;if(($3|0)>=($9_1|0)&$8_1>>>0<=$5_1>>>0|($3|0)>($9_1|0)){break label$4}$1_1=$4_1+$5_1|0}HEAP32[$0_1+104>>2]=$1_1;$3=$2_1;$1_1=HEAP32[$0_1+44>>2];$2_1=$1_1-$4_1|0;$5_1=$3+$2_1|0;HEAP32[$0_1+120>>2]=$5_1;$3=$0_1;$0_1=($2_1>>31)+$7|0;HEAP32[$3+124>>2]=$2_1>>>0>$5_1>>>0?$0_1+1|0:$0_1;if($1_1>>>0>=$4_1>>>0){HEAP8[$4_1-1|0]=$6_1}return $6_1}function $8310($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1,$7,$8_1){HEAP32[$0_1>>2]=$1_1;HEAP32[$0_1+4>>2]=$2_1;HEAP32[$0_1+8>>2]=$3;HEAP32[$0_1+12>>2]=$4_1&65535|($8_1>>>16&32768|$4_1>>>16&32767)<<16}function $8311($0_1,$1_1,$2_1,$3,$4_1,$5_1){var $6_1=0,$7=0;$6_1=global$0-80|0;global$0=$6_1;label$1:{if(($5_1|0)>=16384){$7=$6_1+32|0;$8193($7,$1_1,$2_1,$3,$4_1,0,0,0,2147352576);$1_1=$7+8|0;$3=HEAP32[$1_1>>2];$4_1=HEAP32[$1_1+4>>2];$1_1=HEAP32[$6_1+32>>2];$2_1=HEAP32[$6_1+36>>2];if($5_1>>>0<32767){$5_1=$5_1-16383|0;break label$1}$7=$6_1+16|0;$8193($7,$1_1,$2_1,$3,$4_1,0,0,0,2147352576);$5_1=(($5_1|0)>=49149?49149:$5_1)-32766|0;$1_1=$7+8|0;$3=HEAP32[$1_1>>2];$4_1=HEAP32[$1_1+4>>2];$1_1=HEAP32[$6_1+16>>2];$2_1=HEAP32[$6_1+20>>2];break label$1}if(($5_1|0)>-16383){break label$1}$7=$6_1- -64|0;$8193($7,$1_1,$2_1,$3,$4_1,0,0,0,7471104);$1_1=$7+8|0;$3=HEAP32[$1_1>>2];$4_1=HEAP32[$1_1+4>>2];$1_1=HEAP32[$6_1+64>>2];$2_1=HEAP32[$6_1+68>>2];if($5_1>>>0>4294934644){$5_1=$5_1+16269|0;break label$1}$7=$6_1+48|0;$8193($7,$1_1,$2_1,$3,$4_1,0,0,0,7471104);$5_1=(($5_1|0)<=-48920?-48920:$5_1)+32538|0;$1_1=$7+8|0;$3=HEAP32[$1_1>>2];$4_1=HEAP32[$1_1+4>>2];$1_1=HEAP32[$6_1+48>>2];$2_1=HEAP32[$6_1+52>>2]}$8193($6_1,$1_1,$2_1,$3,$4_1,0,0,0,$5_1+16383<<16);$1_1=$6_1+8|0;$2_1=HEAP32[$1_1+4>>2];HEAP32[$0_1+8>>2]=HEAP32[$1_1>>2];HEAP32[$0_1+12>>2]=$2_1;$1_1=HEAP32[$6_1+4>>2];HEAP32[$0_1>>2]=HEAP32[$6_1>>2];HEAP32[$0_1+4>>2]=$1_1;global$0=$6_1+80|0}function $8316($0_1){var $1_1=0,$2_1=0,$3=0,$4_1=0,$5_1=0,$6_1=0;$2_1=HEAP32[$0_1+4>>2];label$1:{if(($2_1|0)!=HEAP32[$0_1+104>>2]){HEAP32[$0_1+4>>2]=$2_1+1;$3=HEAPU8[$2_1|0];break label$1}$3=$8306($0_1)}$2_1=0;label$3:{label$4:{switch($3-43|0){case 0:case 2:break label$4;default:break label$3}}$5_1=($3|0)==45;$1_1=HEAP32[$0_1+4>>2];if(($1_1|0)!=HEAP32[$0_1+104>>2]){HEAP32[$0_1+4>>2]=$1_1+1;$3=HEAPU8[$1_1|0];break label$3}$3=$8306($0_1)}label$6:{if($3-58>>>0>4294967285){while(1){$2_1=(Math_imul($2_1,10)+$3|0)-48|0;$6_1=($2_1|0)<214748364;$1_1=HEAP32[$0_1+4>>2];label$9:{if(($1_1|0)!=HEAP32[$0_1+104>>2]){HEAP32[$0_1+4>>2]=$1_1+1;$3=HEAPU8[$1_1|0];break label$9}$3=$8306($0_1)}$4_1=$3-48|0;if($6_1&$4_1>>>0<=9){continue}break}$1_1=$2_1>>31;label$12:{if($4_1>>>0>=10){break label$12}while(1){$1_1=__wasm_i64_mul($2_1,$1_1,10,0);$4_1=$1_1+$3|0;$2_1=i64toi32_i32$HIGH_BITS;$2_1=$1_1>>>0>$4_1>>>0?$2_1+1|0:$2_1;$1_1=HEAP32[$0_1+4>>2];label$14:{if(($1_1|0)!=HEAP32[$0_1+104>>2]){HEAP32[$0_1+4>>2]=$1_1+1;$3=HEAPU8[$1_1|0];break label$14}$3=$8306($0_1)}$1_1=$2_1-1|0;$2_1=$4_1-48|0;$1_1=$2_1>>>0<4294967248?$1_1+1|0:$1_1;$4_1=$3-48|0;if($4_1>>>0>9){break label$12}if($2_1>>>0<2061584302&($1_1|0)<=21474836|($1_1|0)<21474836){continue}break}}if($4_1>>>0<10){while(1){$4_1=HEAP32[$0_1+4>>2];label$18:{if(($4_1|0)!=HEAP32[$0_1+104>>2]){HEAP32[$0_1+4>>2]=$4_1+1;$3=HEAPU8[$4_1|0];break label$18}$3=$8306($0_1)}if($3-48>>>0<10){continue}break}}if(HEAP32[$0_1+116>>2]>=0){HEAP32[$0_1+4>>2]=HEAP32[$0_1+4>>2]-1}$0_1=$2_1;$2_1=$5_1?0-$0_1|0:$0_1;$1_1=$5_1?0-($1_1+(($0_1|0)!=0)|0)|0:$1_1;break label$6}$1_1=-2147483648;if(HEAP32[$0_1+116>>2]<0){break label$6}HEAP32[$0_1+4>>2]=HEAP32[$0_1+4>>2]-1;i64toi32_i32$HIGH_BITS=-2147483648;return 0}i64toi32_i32$HIGH_BITS=$1_1;return $2_1}function $8319($0_1,$1_1,$2_1,$3){label$1:{if(!$0_1){break label$1}label$2:{switch($1_1+2|0){case 0:HEAP8[$0_1|0]=$2_1;return;case 1:HEAP16[$0_1>>1]=$2_1;return;case 2:case 3:HEAP32[$0_1>>2]=$2_1;return;case 5:break label$2;default:break label$1}}HEAP32[$0_1>>2]=$2_1;HEAP32[$0_1+4>>2]=$3}}function $8320($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0,$4_1=0,$5_1=0;$4_1=HEAP32[$0_1+84>>2];$3=$2_1+256|0;$5_1=$8287($4_1,$3);$3=$5_1?$5_1-$4_1|0:$3;$2_1=$2_1>>>0>$3>>>0?$3:$2_1;$8154($1_1,$4_1,$2_1);$1_1=$4_1+$3|0;HEAP32[$0_1+84>>2]=$1_1;HEAP32[$0_1+8>>2]=$1_1;HEAP32[$0_1+4>>2]=$2_1+$4_1;return $2_1|0}function $8323($0_1){$0_1=$0_1|0;return $0_1|0}function $8324($0_1){$0_1=$0_1|0;wasm2js_trap()}function $8328($0_1,$1_1){$0_1=$0_1|0;$1_1=$1_1|0;return 0}function $8329($0_1){var $1_1=0;$0_1=$0_1?$0_1:1;label$1:{while(1){$1_1=$8182($0_1);if($1_1){break label$1}$1_1=HEAP32[12829];if($1_1){FUNCTION_TABLE[$1_1|0]();continue}break}fimport$31();wasm2js_trap()}return $1_1}function $8333($0_1){$8183($0_1)}function $8334($0_1){HEAP32[$0_1>>2]=48820;return $0_1}function $8338($0_1){$8110($0_1)}function $8339(){$1181(6771);wasm2js_trap()}function $8340($0_1){return $0_1>>>0<11}function $8341($0_1,$1_1){HEAP8[$207($0_1)+11|0]=$1_1}function $8343($0_1){var $1_1=0;if($0_1>>>0>=11){$1_1=$0_1+16&-16;$0_1=$1_1-1|0;$0_1=($0_1|0)==11?$1_1:$0_1}else{$0_1=10}return $0_1}function $8345($0_1){return $1195($0_1,1)}function $8347($0_1,$1_1){HEAP32[$207($0_1)>>2]=$1_1}function $8348($0_1,$1_1){HEAP32[$207($0_1)+8>>2]=$1_1|-2147483648}function $8349($0_1,$1_1){HEAP32[$207($0_1)+4>>2]=$1_1}function $8350($0_1,$1_1,$2_1){if($2_1){$8154($0_1,$1_1,$2_1)}return $0_1}function $8352($0_1){if($1491($0_1)){$237(HEAP32[$207($0_1)>>2],HEAP32[$207($0_1)+8>>2]&2147483647,1)}}function $8361(){fimport$31();wasm2js_trap()}function $8371($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;return $8372($0_1,$1_1,0)|0}function $8372($0_1,$1_1,$2_1){if(!$2_1){return HEAP32[$0_1+4>>2]==HEAP32[$1_1+4>>2]}if(($0_1|0)==($1_1|0)){return 1}return!$8275(HEAP32[$0_1+4>>2],HEAP32[$1_1+4>>2])}function $8374($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0,$4_1=0;$4_1=global$0+-64|0;global$0=$4_1;$3=1;label$1:{if($8372($0_1,$1_1,0)){break label$1}$3=0;if(!$1_1){break label$1}$1_1=$8375($1_1,47672,47720);$3=0;if(!$1_1){break label$1}$3=$4_1+8|0;$8155($3|4,0,52);HEAP32[$4_1+56>>2]=1;HEAP32[$4_1+20>>2]=-1;HEAP32[$4_1+16>>2]=$0_1;HEAP32[$4_1+8>>2]=$1_1;FUNCTION_TABLE[HEAP32[HEAP32[$1_1>>2]+28>>2]]($1_1,$3,HEAP32[$2_1>>2],1);$0_1=HEAP32[$4_1+32>>2];if(($0_1|0)==1){HEAP32[$2_1>>2]=HEAP32[$4_1+24>>2]}$3=($0_1|0)==1}$0_1=$3;global$0=$4_1- -64|0;return $0_1|0}function $8375($0_1,$1_1,$2_1){var $3=0,$4_1=0,$5_1=0,$6_1=0;$3=global$0+-64|0;global$0=$3;$4_1=HEAP32[$0_1>>2];$5_1=HEAP32[$4_1-4>>2];$6_1=HEAP32[$4_1-8>>2];$4_1=$3+32|0;HEAP32[$4_1>>2]=0;HEAP32[$4_1+4>>2]=0;$4_1=$3+40|0;HEAP32[$4_1>>2]=0;HEAP32[$4_1+4>>2]=0;$4_1=$3+48|0;HEAP32[$4_1>>2]=0;HEAP32[$4_1+4>>2]=0;$4_1=$3+55|0;HEAP8[$4_1|0]=0;HEAP8[$4_1+1|0]=0;HEAP8[$4_1+2|0]=0;HEAP8[$4_1+3|0]=0;HEAP8[$4_1+4|0]=0;HEAP8[$4_1+5|0]=0;HEAP8[$4_1+6|0]=0;HEAP8[$4_1+7|0]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+16>>2]=$1_1;HEAP32[$3+12>>2]=$0_1;HEAP32[$3+8>>2]=$2_1;$0_1=$0_1+$6_1|0;$1_1=0;label$1:{if($8372($5_1,$2_1,0)){HEAP32[$3+56>>2]=1;FUNCTION_TABLE[HEAP32[HEAP32[$5_1>>2]+20>>2]]($5_1,$3+8|0,$0_1,$0_1,1,0);$1_1=HEAP32[$3+32>>2]==1?$0_1:0;break label$1}FUNCTION_TABLE[HEAP32[HEAP32[$5_1>>2]+24>>2]]($5_1,$3+8|0,$0_1,1,0);label$3:{switch(HEAP32[$3+44>>2]){case 0:$1_1=HEAP32[$3+48>>2]==1?HEAP32[$3+36>>2]==1?HEAP32[$3+40>>2]==1?HEAP32[$3+28>>2]:0:0:0;break label$1;case 1:break label$3;default:break label$1}}if(HEAP32[$3+48>>2]|HEAP32[$3+36>>2]!=1|HEAP32[$3+40>>2]!=1?HEAP32[$3+32>>2]!=1:0){break label$1}$1_1=HEAP32[$3+24>>2]}global$0=$3- -64|0;return $1_1}function $8376($0_1,$1_1,$2_1,$3,$4_1,$5_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;$4_1=$4_1|0;$5_1=$5_1|0;if($8372($0_1,HEAP32[$1_1+8>>2],$5_1)){$8377($1_1,$2_1,$3,$4_1);return}$0_1=HEAP32[$0_1+8>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+20>>2]]($0_1,$1_1,$2_1,$3,$4_1,$5_1)}function $8377($0_1,$1_1,$2_1,$3){HEAP8[$0_1+53|0]=1;label$1:{if(HEAP32[$0_1+4>>2]!=($2_1|0)){break label$1}HEAP8[$0_1+52|0]=1;$2_1=HEAP32[$0_1+16>>2];label$2:{if(!$2_1){HEAP32[$0_1+36>>2]=1;HEAP32[$0_1+24>>2]=$3;HEAP32[$0_1+16>>2]=$1_1;if(($3|0)!=1){break label$1}if(HEAP32[$0_1+48>>2]==1){break label$2}break label$1}if(($1_1|0)==($2_1|0)){$2_1=HEAP32[$0_1+24>>2];if(($2_1|0)==2){HEAP32[$0_1+24>>2]=$3;$2_1=$3}if(HEAP32[$0_1+48>>2]!=1){break label$1}if(($2_1|0)==1){break label$2}break label$1}HEAP32[$0_1+36>>2]=HEAP32[$0_1+36>>2]+1}HEAP8[$0_1+54|0]=1}}function $8378($0_1,$1_1,$2_1,$3,$4_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;$4_1=$4_1|0;if($8372($0_1,HEAP32[$1_1+8>>2],$4_1)){$8379($1_1,$2_1,$3);return}label$2:{if($8372($0_1,HEAP32[$1_1>>2],$4_1)){if(!(($2_1|0)!=HEAP32[$1_1+16>>2]&HEAP32[$1_1+20>>2]!=($2_1|0))){if(($3|0)!=1){break label$2}HEAP32[$1_1+32>>2]=1;return}HEAP32[$1_1+32>>2]=$3;label$6:{if(HEAP32[$1_1+44>>2]==4){break label$6}HEAP16[$1_1+52>>1]=0;$0_1=HEAP32[$0_1+8>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+20>>2]]($0_1,$1_1,$2_1,$2_1,1,$4_1);if(HEAPU8[$1_1+53|0]){HEAP32[$1_1+44>>2]=3;if(!HEAPU8[$1_1+52|0]){break label$6}break label$2}HEAP32[$1_1+44>>2]=4}HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+40>>2]=HEAP32[$1_1+40>>2]+1;if(HEAP32[$1_1+36>>2]!=1|HEAP32[$1_1+24>>2]!=2){break label$2}HEAP8[$1_1+54|0]=1;return}$0_1=HEAP32[$0_1+8>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+24>>2]]($0_1,$1_1,$2_1,$3,$4_1)}}function $8379($0_1,$1_1,$2_1){if(!(HEAP32[$0_1+28>>2]==1|HEAP32[$0_1+4>>2]!=($1_1|0))){HEAP32[$0_1+28>>2]=$2_1}}function $8380($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;if($8372($0_1,HEAP32[$1_1+8>>2],0)){$8381($1_1,$2_1,$3);return}$0_1=HEAP32[$0_1+8>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+28>>2]]($0_1,$1_1,$2_1,$3)}function $8381($0_1,$1_1,$2_1){var $3=0;$3=HEAP32[$0_1+16>>2];if(!$3){HEAP32[$0_1+36>>2]=1;HEAP32[$0_1+24>>2]=$2_1;HEAP32[$0_1+16>>2]=$1_1;return}label$2:{if(($1_1|0)==($3|0)){if(HEAP32[$0_1+24>>2]!=2){break label$2}HEAP32[$0_1+24>>2]=$2_1;return}HEAP8[$0_1+54|0]=1;HEAP32[$0_1+24>>2]=2;HEAP32[$0_1+36>>2]=HEAP32[$0_1+36>>2]+1}}function $8382($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;if($8372($0_1,HEAP32[$1_1+8>>2],0)){$8381($1_1,$2_1,$3)}}function $8383($0_1,$1_1,$2_1,$3,$4_1){var $5_1=0;$5_1=$2_1;$2_1=0;label$1:{if(!$3){break label$1}$2_1=$1_1>>8;if(!($1_1&1)){break label$1}$2_1=$8384(HEAP32[$3>>2],$2_1)}FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+28>>2]]($0_1,$5_1,$2_1+$3|0,$1_1&2?$4_1:2)}function $8384($0_1,$1_1){return HEAP32[$0_1+$1_1>>2]}function $8385($0_1,$1_1,$2_1,$3){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;var $4_1=0,$5_1=0;if($8372($0_1,HEAP32[$1_1+8>>2],0)){$8381($1_1,$2_1,$3);return}$4_1=HEAP32[$0_1+12>>2];$5_1=$0_1+16|0;$8383(HEAP32[$5_1>>2],HEAP32[$0_1+20>>2],$1_1,$2_1,$3);$0_1=$0_1+24|0;$4_1=($4_1<<3)+$5_1|0;label$2:{if($0_1>>>0>=$4_1>>>0){break label$2}while(1){$8383(HEAP32[$0_1>>2],HEAP32[$0_1+4>>2],$1_1,$2_1,$3);if(HEAPU8[$1_1+54|0]){break label$2}$0_1=$0_1+8|0;if($4_1>>>0>$0_1>>>0){continue}break}}}function $8387($0_1,$1_1,$2_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;var $3=0,$4_1=0,$5_1=0,$6_1=0,$7=0;$6_1=global$0+-64|0;global$0=$6_1;label$1:{if($8372($1_1,48056,0)){HEAP32[$2_1>>2]=0;$4_1=1;break label$1}__inlined_func$8386:{if(HEAPU8[$0_1+8|0]&24){$3=$8372($0_1,$1_1,1);break __inlined_func$8386}label$2:{if(!$1_1){break label$2}$5_1=$8375($1_1,47672,47768);if(!$5_1){break label$2}$3=$8372($0_1,$1_1,(HEAP32[$5_1+8>>2]&24)!=0)}}if($3){$4_1=1;$0_1=HEAP32[$2_1>>2];if(!$0_1){break label$1}HEAP32[$2_1>>2]=HEAP32[$0_1>>2];break label$1}label$4:{if(!$1_1){break label$4}$1_1=$8375($1_1,47672,47816);if(!$1_1){break label$1}$3=HEAP32[$2_1>>2];if($3){$7=HEAP32[$3>>2];HEAP32[$2_1>>2]=$7}$3=HEAP32[$1_1+8>>2];$5_1=HEAP32[$0_1+8>>2];if($3&($5_1^-1)&7|$5_1&($3^-1)&96){break label$1}$4_1=1;$3=HEAP32[$0_1+12>>2];$0_1=HEAP32[$1_1+12>>2];if($8372($3,$0_1,0)){break label$1}if($8372($3,48024,0)){if(!$0_1){break label$1}$4_1=!$8375($0_1,47672,47868);break label$1}if(!$3){break label$4}$4_1=0;$1_1=$8375($3,47672,47816);if($1_1){if(!($5_1&1)){break label$1}__inlined_func$8388:{label$10:{while(1){$5_1=0;if(!$0_1){break __inlined_func$8388}$0_1=$8375($0_1,47672,47816);if(!$0_1){break label$10}$3=HEAP32[$1_1+8>>2];if(HEAP32[$0_1+8>>2]&($3^-1)){break label$10}$2_1=HEAP32[$1_1+12>>2];$0_1=HEAP32[$0_1+12>>2];$5_1=1;if($8372($2_1,$0_1,0)){break __inlined_func$8388}if(!($3&1)|!$2_1){break label$10}$1_1=$8375($2_1,47672,47816);if($1_1){continue}break}$1_1=$8375($2_1,47672,47928);if(!$1_1){break label$10}$4_1=$8389($1_1,$0_1)}$5_1=$4_1}$4_1=$5_1;break label$1}$1_1=$8375($3,47672,47928);if($1_1){if(!($5_1&1)){break label$1}$4_1=$8389($1_1,$0_1);break label$1}$1_1=$8375($3,47672,47720);if(!$1_1|!$0_1){break label$1}$0_1=$8375($0_1,47672,47720);if(!$0_1){break label$1}$4_1=$6_1+8|0;$8155($4_1|4,0,52);HEAP32[$6_1+56>>2]=1;HEAP32[$6_1+20>>2]=-1;HEAP32[$6_1+16>>2]=$1_1;HEAP32[$6_1+8>>2]=$0_1;FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+28>>2]]($0_1,$4_1,$7,1);$0_1=HEAP32[$6_1+32>>2];if(!(!HEAP32[$2_1>>2]|($0_1|0)!=1)){HEAP32[$2_1>>2]=HEAP32[$6_1+24>>2]}$4_1=($0_1|0)==1;break label$1}$4_1=0}global$0=$6_1- -64|0;return $4_1|0}function $8389($0_1,$1_1){var $2_1=0;label$1:{if(!$1_1){break label$1}$1_1=$8375($1_1,47672,47928);if(!$1_1|HEAP32[$1_1+8>>2]&(HEAP32[$0_1+8>>2]^-1)){break label$1}if(!$8372(HEAP32[$0_1+12>>2],HEAP32[$1_1+12>>2],0)){break label$1}$2_1=$8372(HEAP32[$0_1+16>>2],HEAP32[$1_1+16>>2],0)}return $2_1}function $8390($0_1,$1_1,$2_1,$3,$4_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;$4_1=$4_1|0;var $5_1=0,$6_1=0,$7=0;if($8372($0_1,HEAP32[$1_1+8>>2],$4_1)){$8379($1_1,$2_1,$3);return}label$2:{if($8372($0_1,HEAP32[$1_1>>2],$4_1)){if(!(($2_1|0)!=HEAP32[$1_1+16>>2]&HEAP32[$1_1+20>>2]!=($2_1|0))){if(($3|0)!=1){break label$2}HEAP32[$1_1+32>>2]=1;return}HEAP32[$1_1+32>>2]=$3;if(HEAP32[$1_1+44>>2]!=4){$5_1=$0_1+16|0;$7=$5_1+(HEAP32[$0_1+12>>2]<<3)|0;$3=0;label$7:{label$8:{while(1){label$9:{if($5_1>>>0>=$7>>>0){break label$9}HEAP16[$1_1+52>>1]=0;$8391(HEAP32[$5_1>>2],HEAP32[$5_1+4>>2],$1_1,$2_1,$2_1,1,$4_1);if(HEAPU8[$1_1+54|0]){break label$9}label$11:{if(!HEAPU8[$1_1+53|0]){break label$11}if(HEAPU8[$1_1+52|0]){$3=1;if(HEAP32[$1_1+24>>2]==1){break label$8}$6_1=1;if(HEAPU8[$0_1+8|0]&2){break label$11}break label$8}$6_1=1;if(!(HEAP8[$0_1+8|0]&1)){break label$8}}$5_1=$5_1+8|0;continue}break}$0_1=4;if(!$6_1){break label$7}}$0_1=3}HEAP32[$1_1+44>>2]=$0_1;if($3&1){break label$2}}HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+40>>2]=HEAP32[$1_1+40>>2]+1;if(HEAP32[$1_1+36>>2]!=1|HEAP32[$1_1+24>>2]!=2){break label$2}HEAP8[$1_1+54|0]=1;return}$6_1=HEAP32[$0_1+12>>2];$7=$0_1+16|0;$8392(HEAP32[$7>>2],HEAP32[$0_1+20>>2],$1_1,$2_1,$3,$4_1);$5_1=$0_1+24|0;$6_1=$7+($6_1<<3)|0;if($5_1>>>0>=$6_1>>>0){break label$2}$0_1=HEAP32[$0_1+8>>2];if(!(!($0_1&2)&HEAP32[$1_1+36>>2]!=1)){while(1){if(HEAPU8[$1_1+54|0]){break label$2}$8392(HEAP32[$5_1>>2],HEAP32[$5_1+4>>2],$1_1,$2_1,$3,$4_1);$5_1=$5_1+8|0;if($6_1>>>0>$5_1>>>0){continue}break}break label$2}if(!($0_1&1)){while(1){if(HEAPU8[$1_1+54|0]|HEAP32[$1_1+36>>2]==1){break label$2}$8392(HEAP32[$5_1>>2],HEAP32[$5_1+4>>2],$1_1,$2_1,$3,$4_1);$5_1=$5_1+8|0;if($6_1>>>0>$5_1>>>0){continue}break label$2}}while(1){if(HEAPU8[$1_1+54|0]|HEAP32[$1_1+36>>2]==1&HEAP32[$1_1+24>>2]==1){break label$2}$8392(HEAP32[$5_1>>2],HEAP32[$5_1+4>>2],$1_1,$2_1,$3,$4_1);$5_1=$5_1+8|0;if($6_1>>>0>$5_1>>>0){continue}break}}}function $8391($0_1,$1_1,$2_1,$3,$4_1,$5_1,$6_1){var $7=0;$7=$1_1>>8;if($1_1&1){$7=$8384(HEAP32[$4_1>>2],$7)}FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+20>>2]]($0_1,$2_1,$3,$7+$4_1|0,$1_1&2?$5_1:2,$6_1)}function $8392($0_1,$1_1,$2_1,$3,$4_1,$5_1){var $6_1=0;$6_1=$1_1>>8;if($1_1&1){$6_1=$8384(HEAP32[$3>>2],$6_1)}FUNCTION_TABLE[HEAP32[HEAP32[$0_1>>2]+24>>2]]($0_1,$2_1,$6_1+$3|0,$1_1&2?$4_1:2,$5_1)}function $8393($0_1,$1_1,$2_1,$3,$4_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;$4_1=$4_1|0;if($8372($0_1,HEAP32[$1_1+8>>2],$4_1)){$8379($1_1,$2_1,$3);return}label$2:{if(!$8372($0_1,HEAP32[$1_1>>2],$4_1)){break label$2}if(!(($2_1|0)!=HEAP32[$1_1+16>>2]&HEAP32[$1_1+20>>2]!=($2_1|0))){if(($3|0)!=1){break label$2}HEAP32[$1_1+32>>2]=1;return}HEAP32[$1_1+20>>2]=$2_1;HEAP32[$1_1+32>>2]=$3;HEAP32[$1_1+40>>2]=HEAP32[$1_1+40>>2]+1;if(!(HEAP32[$1_1+36>>2]!=1|HEAP32[$1_1+24>>2]!=2)){HEAP8[$1_1+54|0]=1}HEAP32[$1_1+44>>2]=4}}function $8394($0_1,$1_1,$2_1,$3,$4_1,$5_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;$4_1=$4_1|0;$5_1=$5_1|0;var $6_1=0,$7=0,$8_1=0,$9_1=0,$10_1=0,$11_1=0,$12_1=0;if($8372($0_1,HEAP32[$1_1+8>>2],$5_1)){$8377($1_1,$2_1,$3,$4_1);return}$6_1=HEAPU8[$1_1+53|0];$9_1=HEAP32[$0_1+12>>2];HEAP8[$1_1+53|0]=0;$7=HEAPU8[$1_1+52|0];HEAP8[$1_1+52|0]=0;$12_1=$0_1+16|0;$8391(HEAP32[$12_1>>2],HEAP32[$0_1+20>>2],$1_1,$2_1,$3,$4_1,$5_1);$10_1=HEAPU8[$1_1+53|0];$6_1=$6_1|$10_1;$11_1=HEAPU8[$1_1+52|0];$7=$7|$11_1;$8_1=$0_1+24|0;$9_1=($9_1<<3)+$12_1|0;label$2:{if($8_1>>>0>=$9_1>>>0){break label$2}while(1){$7=$7&1;$6_1=$6_1&1;if(HEAPU8[$1_1+54|0]){break label$2}label$4:{if($11_1){if(HEAP32[$1_1+24>>2]==1){break label$2}if(HEAPU8[$0_1+8|0]&2){break label$4}break label$2}if(!$10_1){break label$4}if(!(HEAP8[$0_1+8|0]&1)){break label$2}}HEAP16[$1_1+52>>1]=0;$8391(HEAP32[$8_1>>2],HEAP32[$8_1+4>>2],$1_1,$2_1,$3,$4_1,$5_1);$10_1=HEAPU8[$1_1+53|0];$6_1=$10_1|$6_1;$11_1=HEAPU8[$1_1+52|0];$7=$11_1|$7;$8_1=$8_1+8|0;if($9_1>>>0>$8_1>>>0){continue}break}}HEAP8[$1_1+53|0]=($6_1&255)!=0;HEAP8[$1_1+52|0]=($7&255)!=0}function $8395($0_1,$1_1,$2_1,$3,$4_1,$5_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;$4_1=$4_1|0;$5_1=$5_1|0;if($8372($0_1,HEAP32[$1_1+8>>2],$5_1)){$8377($1_1,$2_1,$3,$4_1)}}function $8396($0_1){$0_1=$0_1|0;if(!$0_1){return 0}return($8375($0_1,47672,47816)|0)!=0|0}function $8399($0_1){$0_1=$0_1|0;return 5289}function $8402($0_1){$0_1=$0_1|0;return 8541}function $8405($0_1){$0_1=$0_1|0;return 6130}function $8406($0_1){$0_1=$0_1|0;var $1_1=0,$2_1=0,$3=0;HEAP32[$0_1>>2]=48608;$2_1=HEAP32[$0_1+4>>2]-12|0;$1_1=$2_1+8|0;$3=$1_1;$1_1=HEAP32[$1_1>>2]-1|0;HEAP32[$3>>2]=$1_1;if(($1_1|0)<0){$8183($2_1)}return $0_1|0}function $8410($0_1){$0_1=$0_1|0;$8183($8406($0_1))}function $8411($0_1){$0_1=$0_1|0;return HEAP32[$0_1+4>>2]}function $8412($0_1){$0_1=$0_1|0;$8406($0_1);$8183($0_1)}function $8414($0_1,$1_1,$2_1,$3,$4_1){$0_1=$0_1|0;$1_1=$1_1|0;$2_1=$2_1|0;$3=$3|0;$4_1=$4_1|0;$0_1=FUNCTION_TABLE[$0_1|0]($1_1,$2_1,$3,$4_1)|0;global$1=i64toi32_i32$HIGH_BITS;return $0_1|0}function $8415($0_1,$1_1,$2_1,$3){fimport$32($0_1|0,$1_1|0,8,0,$2_1|0,-1,$3|0)}function __wasm_i64_mul($0_1,$1_1,$2_1,$3){var $4_1=0,$5_1=0,$6_1=0,$7=0,$8_1=0,$9_1=0;$4_1=$2_1>>>16|0;$5_1=$0_1>>>16|0;$9_1=Math_imul($4_1,$5_1);$6_1=$2_1&65535;$7=$0_1&65535;$8_1=Math_imul($6_1,$7);$5_1=($8_1>>>16|0)+Math_imul($5_1,$6_1)|0;$4_1=($5_1&65535)+Math_imul($4_1,$7)|0;i64toi32_i32$HIGH_BITS=(Math_imul($1_1,$2_1)+$9_1|0)+Math_imul($0_1,$3)+($5_1>>>16)+($4_1>>>16)|0;return $8_1&65535|$4_1<<16}function __wasm_i64_udiv($0_1,$1_1,$2_1){var $3=0,$4_1=0,$5_1=0,$6_1=0,$7=0,$8_1=0,$9_1=0,$10_1=0,$11_1=0;$3=$0_1;__inlined_func$_ZN17compiler_builtins3int4udiv10divmod_u6417h6026910b5ed08e40E:{label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{label$7:{label$9:{label$11:{if($1_1){if(!$2_1){break label$11}break label$9}$0_1=($3>>>0)/($2_1>>>0)|0;i64toi32_i32$HIGH_BITS=0;break __inlined_func$_ZN17compiler_builtins3int4udiv10divmod_u6417h6026910b5ed08e40E}if(!$3){break label$7}break label$6}if(!($2_1-1&$2_1)){break label$5}$6_1=(Math_clz32($2_1)+33|0)-Math_clz32($1_1)|0;$4_1=0-$6_1|0;break label$3}$0_1=($1_1>>>0)/0|0;i64toi32_i32$HIGH_BITS=0;break __inlined_func$_ZN17compiler_builtins3int4udiv10divmod_u6417h6026910b5ed08e40E}$0_1=32-Math_clz32($1_1)|0;if($0_1>>>0<31){break label$4}break label$2}if(($2_1|0)==1){break label$1}$0_1=$2_1?31-Math_clz32($2_1-1^$2_1)|0:32;$2_1=$0_1&31;if(($0_1&63)>>>0>=32){$0_1=0;$1_1=$1_1>>>$2_1|0}else{$0_1=$1_1>>>$2_1|0;$1_1=((1<<$2_1)-1&$1_1)<<32-$2_1|$3>>>$2_1}i64toi32_i32$HIGH_BITS=$0_1;$0_1=$1_1;break __inlined_func$_ZN17compiler_builtins3int4udiv10divmod_u6417h6026910b5ed08e40E}$6_1=$0_1+1|0;$4_1=63-$0_1|0}$0_1=$6_1&63;$5_1=$0_1&31;if($0_1>>>0>=32){$0_1=0;$7=$1_1>>>$5_1|0}else{$0_1=$1_1>>>$5_1|0;$7=((1<<$5_1)-1&$1_1)<<32-$5_1|$3>>>$5_1}$5_1=$0_1;$0_1=$4_1&63;$4_1=$0_1&31;if($0_1>>>0>=32){$0_1=$3<<$4_1;$3=0}else{$0_1=(1<<$4_1)-1&$3>>>32-$4_1|$1_1<<$4_1;$3=$3<<$4_1}$1_1=$0_1;if($6_1){$4_1=$2_1-1|0;$11_1=($4_1|0)==-1?-1:0;while(1){$0_1=$7<<1|$1_1>>>31;$5_1=$5_1<<1|$7>>>31;$8_1=$11_1-($5_1+($0_1>>>0>$4_1>>>0)|0)>>31;$9_1=$2_1&$8_1;$7=$0_1-$9_1|0;$5_1=$5_1-($0_1>>>0<$9_1>>>0)|0;$1_1=$1_1<<1|$3>>>31;$3=$10_1|$3<<1;$10_1=$8_1&1;$6_1=$6_1-1|0;if($6_1){continue}break}}i64toi32_i32$HIGH_BITS=$1_1<<1|$3>>>31;$0_1=$10_1|$3<<1;break __inlined_func$_ZN17compiler_builtins3int4udiv10divmod_u6417h6026910b5ed08e40E}$3=0;$1_1=0}i64toi32_i32$HIGH_BITS=$1_1;$0_1=$3}return $0_1}function __wasm_rotl_i32($0_1){var $1_1=0;$1_1=$0_1&31;$0_1=0-$0_1&31;return(-1>>>$1_1&-2)<<$1_1|(-1<<$0_1&-2)>>>$0_1}bufferView=HEAPU8;initActiveSegments(imports);var FUNCTION_TABLE=Table([null,$17,$27,$19,$36,$21,$38,$20,$39,$42,$43,$44,$50,$98,$95,$100,$126,$45,$62,$61,$63,$42,$43,$104,$135,$134,$136,$54,$189,$53,$190,$52,$191,$51,$192,$101,$196,$130,$199,$129,$200,$215,$216,$217,$222,$225,$268,$271,$273,$42,$43,$272,$276,$278,$279,$215,$216,$217,$298,$225,$337,$353,$362,$363,$364,$365,$366,$367,$344,$368,$343,$369,$375,$387,$388,$377,$379,$381,$382,$383,$384,$385,$40,$391,$394,$395,$392,$8361,$402,$42,$395,$403,$409,$427,$429,$410,$418,$422,$428,$434,$437,$482,$484,$438,$443,$480,$481,$483,$489,$507,$508,$514,$516,$518,$519,$515,$517,$522,$524,$518,$519,$523,$526,$531,$545,$546,$532,$534,$541,$42,$43,$550,$553,$554,$561,$564,$395,$562,$571,$592,$594,$572,$580,$584,$593,$599,$604,$629,$631,$605,$613,$622,$630,$636,$648,$649,$658,$659,$661,$667,$670,$662,$671,$673,$42,$203,$395,$685,$686,$687,$688,$689,$690,$694,$719,$720,$695,$706,$716,$717,$708,$732,$734,$733,$737,$741,$748,$749,$742,$744,$746,$758,$765,$769,$770,$796,$801,$798,$806,$797,$826,$805,$807,$802,$828,$845,$847,$852,$853,$846,$851,$856,$875,$876,$857,$860,$873,$874,$708,$889,$890,$892,$899,$900,$893,$895,$897,$903,$906,$907,$904,$908,$909,$913,$918,$919,$914,$916,$917,$922,$924,$930,$931,$923,$929,$42,$43,$939,$941,$957,$958,$940,$956,$959,$960,$963,$971,$972,$964,$966,$82,$975,$980,$981,$976,$978,$979,$984,$980,$981,$985,$987,$988,$1031,$8406,$8323,$1061,$1042,$1126,$1041,$1127,$1040,$1128,$1039,$1129,$1038,$1130,$1204,$1269,$1213,$42,$43,$1207,$1281,$1306,$1309,$1310,$1311,$1307,$1313,$1308,$1316,$1338,$1339,$1340,$1343,$1346,$1349,$1352,$1355,$1358,$1360,$1362,$1364,$1377,$1421,$1394,$1465,$1393,$1466,$1392,$1467,$1391,$1468,$1390,$1469,$1389,$1470,$1388,$1471,$1387,$1472,$1498,$1499,$1516,$1521,$1519,$1523,$1525,$1550,$1552,$1574,$1556,$1555,$1579,$1530,$1583,$1551,$1585,$1601,$1602,$1614,$1615,$203,$1622,$1624,$42,$395,$1625,$1631,$1650,$1651,$1632,$1635,$716,$717,$708,$1668,$1669,$1671,$1677,$1678,$1672,$1674,$1675,$1681,$1684,$1685,$1682,$1686,$1687,$1690,$1691,$1718,$1725,$1726,$1719,$1721,$1722,$1729,$42,$395,$1730,$1736,$1740,$395,$1737,$387,$388,$40,$1754,$174,$387,$388,$1761,$1762,$174,$42,$395,$1782,$1785,$1778,$1790,$1783,$1786,$1787,$1883,$1901,$1908,$1955,$1790,$1966,$773,$1969,$787,$1973,$786,$772,$1955,$1790,$1985,$1987,$539,$537,$540,$1991,$1992,$1955,$2000,$1955,$1790,$2013,$1692,$1703,$1955,$1790,$2025,$65,$557,$558,$559,$1955,$1790,$2042,$711,$726,$729,$728,$730,$71,$72,$1955,$1790,$2058,$711,$726,$882,$883,$72,$73,$463,$68,$69,$1955,$1790,$1283,$1299,$1300,$1301,$1302,$1304,$1305,$1955,$1790,$2089,$6,$452,$644,$266,$31,$455,$1955,$1790,$2104,$65,$653,$81,$71,$1955,$1790,$2120,$1955,$1790,$2133,$525,$1955,$1790,$2145,$810,$811,$812,$825,$823,$824,$809,$822,$808,$814,$815,$827,$1955,$1790,$2166,$849,$850,$1955,$1790,$2180,$653,$497,$498,$925,$1955,$1790,$2194,$31,$455,$80,$81,$79,$71,$72,$955,$6,$953,$954,$942,$1955,$1790,$2213,$1955,$1790,$2229,$2233,$2234,$2233,$2234,$2243,$2234,$1955,$1790,$2243,$2234,$2260,$2261,$1955,$1790,$2272,$354,$1955,$2000,$2284,$1955,$2000,$2295,$1955,$1790,$2306,$6,$82,$497,$498,$31,$455,$79,$80,$81,$71,$505,$506,$1955,$1790,$2323,$6,$82,$544,$1608,$1613,$1955,$1790,$1955,$1790,$2350,$6,$711,$86,$715,$714,$31,$455,$705,$1955,$1790,$2368,$6,$86,$498,$31,$455,$79,$705,$1955,$1790,$2385,$711,$80,$81,$71,$72,$73,$463,$68,$69,$465,$466,$1666,$1667,$1955,$1790,$2400,$6,$86,$498,$31,$455,$79,$705,$1955,$1790,$2417,$6,$318,$452,$31,$455,$79,$80,$81,$71,$72,$73,$463,$68,$69,$465,$466,$70,$478,$78,$84,$470,$471,$473,$85,$443,$444,$442,$474,$475,$476,$477,$447,$448,$449,$1955,$1790,$2439,$6,$318,$453,$29,$1451,$452,$1599,$1598,$1589,$1955,$1790,$2457,$1565,$1557,$1567,$1573,$1559,$1560,$1566,$2477,$2480,$2484,$2243,$2234,$65,$1955,$1790,$2502,$1335,$1336,$1337,$1325,$1329,$1330,$1334,$1955,$1790,$2520,$525,$1456,$1457,$1458,$1111,$1464,$1422,$1424,$1426,$1428,$1430,$1432,$1434,$1438,$1440,$1442,$1444,$1955,$1790,$2564,$898,$1955,$1790,$2578,$1955,$1790,$2590,$1955,$1790,$2602,$82,$968,$1955,$1790,$2617,$82,$542,$1955,$1790,$2632,$1724,$1723,$1955,$1790,$2645,$6,$426,$423,$1955,$1790,$2661,$82,$505,$177,$585,$1955,$1790,$2678,$628,$674,$1955,$1790,$2696,$628,$623,$1955,$1790,$2712,$747,$1955,$1790,$2725,$1676,$1955,$1790,$2738,$910,$1955,$1790,$2751,$1955,$1790,$2763,$65,$82,$86,$87,$64,$66,$67,$79,$80,$81,$71,$72,$73,$68,$69,$70,$77,$78,$84,$85,$88,$75,$74,$83,$89,$1955,$1790,$2781,$257,$2783,$266,$267,$2786,$2787,$6,$253,$1955,$1790,$2801,$167,$2783,$85,$179,$2786,$2787,$65,$137,$142,$158,$159,$165,$1955,$1790,$2827,$31,$15,$28,$1955,$1790,$2844,$6,$811,$1109,$1110,$1111,$1114,$1115,$1112,$1113,$1013,$1073,$1074,$1075,$1076,$1093,$1077,$1079,$1081,$1083,$1085,$1086,$1088,$1089,$1090,$1091,$1092,$1955,$1790,$1955,$1790,$2893,$1757,$1756,$2786,$2787,$266,$267,$1955,$1790,$2909,$1757,$1756,$2786,$2787,$266,$267,$1769,$1768,$644,$1770,$2918,$2921,$2243,$2234,$2233,$2234,$2935,$2938,$2243,$2234,$645,$1955,$2950,$2954,$1882,$1884,$1885,$1886,$1887,$1892,$1900,$1893,$1894,$1894,$1896,$65,$1898,$1899,$1912,$7928,$7931,$7993,$7935,$7994,$8024,$7938,$7996,$7941,$8008,$7944,$8010,$7947,$8012,$7950,$8017,$7953,$8023,$7956,$8025,$7959,$8026,$3461,$8027,$3461,$8028,$3461,$2969,$2970,$1097,$2973,$2976,$2980,$2985,$2987,$1096,$2990,$1097,$2993,$2976,$2980,$3005,$3007,$1096,$2990,$1097,$3011,$2976,$2980,$3023,$3007,$1096,$2990,$1097,$3031,$2976,$2980,$3043,$3007,$1096,$2990,$1097,$3051,$2976,$2980,$3063,$3007,$1096,$2990,$1097,$3071,$2976,$2980,$3083,$3007,$1096,$2990,$1097,$3091,$2976,$2980,$3103,$3007,$1096,$2990,$1097,$3111,$2976,$2980,$3123,$3007,$1096,$2990,$1097,$3131,$2976,$2980,$3143,$3007,$1096,$2990,$1097,$3151,$2976,$2980,$3163,$3007,$1096,$2990,$1097,$3171,$2976,$2980,$3183,$3007,$1096,$2990,$1097,$3191,$2976,$2980,$3203,$3007,$1096,$2990,$1097,$3211,$2976,$2980,$3223,$3007,$1096,$2990,$1097,$3231,$2976,$2980,$3243,$3007,$1096,$2990,$1097,$3251,$2976,$2980,$3263,$3007,$1096,$2990,$1097,$3271,$2976,$2980,$3283,$3007,$1096,$2990,$1097,$3291,$2976,$2980,$3303,$3007,$3461,$5387,$5393,$5401,$5410,$3461,$5426,$5434,$5448,$5453,$3485,$5467,$5472,$5477,$203,$203,$5448,$5493,$5511,$3485,$5472,$5527,$203,$203,$5448,$5493,$5511,$5511,$5511,$5511,$5527,$5582,$5589,$5595,$5600,$5613,$5527,$5629,$5635,$3485,$5527,$5453,$5448,$5453,$3485,$5527,$5448,$5453,$5511,$5448,$5511,$5511,$5448,$5453,$5749,$5756,$5401,$5527,$3485,$5780,$5511,$5467,$5511,$5448,$5493,$5472,$5511,$5448,$5527,$5854,$5511,$5867,$5868,$5448,$5527,$5401,$5453,$5511,$5749,$5780,$5511,$203,$203,$5928,$5935,$5935,$5948,$5948,$5948,$5948,$5448,$5453,$5453,$6008,$5613,$203,$203,$5928,$5410,$203,$203,$5928,$6067,$3485,$5453,$5511,$5527,$5511,$5472,$6111,$3485,$5453,$6128,$5401,$5511,$5780,$5472,$203,$203,$6167,$6171,$5493,$5511,$3485,$5472,$5527,$5780,$203,$203,$6167,$6235,$5493,$5511,$5527,$5472,$5780,$203,$203,$5448,$5493,$5511,$5527,$5472,$203,$203,$6167,$6313,$5493,$5511,$5527,$5472,$5780,$203,$203,$6354,$6128,$6365,$5511,$5527,$5472,$5527,$5780,$6419,$5410,$6430,$6167,$6443,$6450,$5401,$5749,$6365,$6430,$5527,$5780,$5448,$5453,$6503,$5493,$5493,$6533,$5467,$6545,$6545,$6545,$6067,$5453,$5511,$3461,$5749,$5756,$6607,$5467,$5780,$5472,$3461,$5453,$5493,$5493,$5493,$5511,$5493,$5493,$5493,$5493,$5493,$5527,$5527,$5613,$6801,$5613,$5613,$5613,$5613,$5613,$5613,$5613,$5928,$3485,$6856,$6862,$203,$203,$5928,$3485,$6862,$203,$203,$5928,$3485,$6862,$5928,$3485,$5493,$6938,$6862,$5928,$3485,$5493,$6972,$6862,$5928,$3485,$6998,$6862,$5928,$3485,$5493,$3485,$7037,$6862,$5928,$3485,$5511,$5493,$7077,$7037,$6862,$5928,$5493,$5493,$3485,$3485,$6545,$6862,$5928,$5493,$3485,$3485,$7037,$6862,$5928,$3485,$7205,$6862,$5928,$3485,$6972,$6862,$5928,$3485,$6938,$6862,$5928,$3485,$6862,$5511,$5511,$3485,$5472,$5527,$5511,$6430,$5780,$5928,$5527,$5511,$7362,$5928,$5511,$5493,$5527,$6430,$7417,$5780,$5467,$5613,$7441,$5453,$5493,$5527,$7417,$7522,$5928,$5511,$5493,$5493,$5493,$5493,$5493,$7620,$5511,$5401,$5527,$5780,$5511,$5613,$6801,$5613,$5467,$5467,$6545,$5613,$5613,$5613,$6430,$5467,$5780,$203,$203,$7722,$5467,$5780,$203,$203,$5629,$5467,$5780,$1814,$3368,$1812,$3370,$3373,$2980,$3382,$3384,$7831,$3461,$5613,$7862,$7869,$6430,$5511,$5477,$7890,$5467,$5467,$5780,$5511,$7916,$6545,$3461,$3471,$3478,$3485,$3492,$3511,$3461,$3602,$3609,$3485,$3492,$3633,$3461,$3602,$3609,$3485,$3492,$3633,$3461,$3602,$3609,$3485,$3492,$3633,$3461,$3602,$3609,$3485,$3492,$3633,$3461,$3602,$3609,$3485,$3492,$3633,$3461,$3602,$3609,$3485,$3492,$3633,$3461,$3602,$3609,$3485,$3492,$3633,$3461,$3602,$3609,$3485,$3492,$3633,$3461,$3602,$3609,$3485,$3492,$3633,$3461,$3602,$3609,$3485,$3492,$3633,$3461,$3602,$3609,$3485,$3492,$3633,$3461,$3602,$3609,$3485,$3492,$3633,$3461,$3602,$3609,$3485,$3492,$3633,$3461,$3602,$3609,$3485,$3492,$3633,$3461,$3602,$3609,$3485,$3492,$3633,$3461,$3602,$3609,$3485,$3492,$3633,$5460,$5503,$5503,$5658,$5460,$5685,$5687,$5460,$5747,$5820,$5896,$5983,$6001,$6084,$6084,$6192,$6192,$5503,$6192,$5460,$6514,$6525,$6579,$5460,$6650,$6661,$6678,$6701,$6718,$6735,$6752,$6769,$6783,$6785,$6792,$6794,$6936,$6936,$7030,$6936,$7111,$7123,$7167,$7400,$5687,$7487,$6192,$5503,$7400,$7578,$7595,$7612,$3461,$5467,$6545,$3485,$3492,$7822,$6036,$6037,$42,$6040,$203,$395,$6060,$42,$6040,$7988,$387,$8142,$8144,$8146,$8147,$8148,$8149,$8145,$8211,$8238,$8237,$8235,$8240,$8320,$8301,$8302,$8270,$8271,$8323,$8324,$8324,$8328,$8323,$8333,$8157,$8157,$8371,$8333,$8371,$8333,$8374,$8394,$8390,$8385,$8333,$8387,$8333,$8402,$8333,$8405,$8410,$8411,$8412,$8333,$8395,$8393,$8382,$8333,$8376,$8378,$8380,$8333,$8399]);function __wasm_memory_size(){return buffer.byteLength/65536|0}return{__wasm_call_ctors:$0,__indirect_function_table:FUNCTION_TABLE,malloc:$8182,free:$8183,__getTypeName:$8212,_embind_initialize_bindings:$8214,__errno_location:$8232,setTempRet0:$8195,getTempRet0:$8196,stackSave:$8197,stackRestore:$8198,stackAlloc:$8199,__cxa_is_pointer_type:$8396,dynCall_jiji:$8414}}return asmFunc(info)}(info)},instantiate:function(binary,info){return{then:function(ok){var module=new WebAssembly.Module(binary);ok({instance:new WebAssembly.Instance(module,info)})}}},RuntimeError:Error};wasmBinary=[];if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(heapOrArray,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len}var HEAP,buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var TOTAL_STACK=5242880;var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||67108864;if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({initial:INITIAL_MEMORY/65536,maximum:INITIAL_MEMORY/65536})}if(wasmMemory){buffer=wasmMemory.buffer}INITIAL_MEMORY=buffer.byteLength;updateGlobalBufferAndViews(buffer);var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function keepRuntimeAlive(){return noExitRuntime}function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();FS.ignorePermissions=false;TTY.init();callRuntimeCallbacks(__ATINIT__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnExit(cb){}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){{if(Module["onAbort"]){Module["onAbort"](what)}}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}function isFileURI(filename){return filename.startsWith("file://")}var wasmBinaryFile;wasmBinaryFile="spine.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}var binary=tryParseAsDataURI(file);if(binary){return binary}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary(wasmBinaryFile)})}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={env:asmLibraryArg,wasi_snapshot_preview1:asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;wasmTable=Module["asm"]["__indirect_function_table"];addOnInit(Module["asm"]["__wasm_call_ctors"]);removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(function(instance){return instance}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(wasmBinaryFile)&&typeof fetch=="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiationResult,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiationResult)})})}else{return instantiateArrayBuffer(receiveInstantiationResult)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);readyPromiseReject(e)}}instantiateAsync().catch(readyPromiseReject);return{}}var tempDouble;var tempI64;var ASM_CONSTS={};function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}function callRuntimeCallbacks(callbacks){while(callbacks.length>0){callbacks.shift()(Module)}}function getValue(ptr,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];case"*":return HEAPU32[ptr>>2];default:abort("invalid type for getValue: "+type)}return null}function intArrayToString(array){var ret=[];for(var i=0;i255){if(ASSERTIONS){assert(false,"Character code "+chr+" ("+String.fromCharCode(chr)+") at offset "+i+" not in 0x00-0xFF.")}chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}function setValue(ptr,value,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;case"*":HEAPU32[ptr>>2]=value;break;default:abort("invalid type for setValue: "+type)}}function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+UTF8ToString(condition)+", at: "+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])}function ___cxa_allocate_exception(size){return _malloc(size+24)+24}function ExceptionInfo(excPtr){this.excPtr=excPtr;this.ptr=excPtr-24;this.set_type=function(type){HEAPU32[this.ptr+4>>2]=type};this.get_type=function(){return HEAPU32[this.ptr+4>>2]};this.set_destructor=function(destructor){HEAPU32[this.ptr+8>>2]=destructor};this.get_destructor=function(){return HEAPU32[this.ptr+8>>2]};this.set_refcount=function(refcount){HEAP32[this.ptr>>2]=refcount};this.set_caught=function(caught){caught=caught?1:0;HEAP8[this.ptr+12>>0]=caught};this.get_caught=function(){return HEAP8[this.ptr+12>>0]!=0};this.set_rethrown=function(rethrown){rethrown=rethrown?1:0;HEAP8[this.ptr+13>>0]=rethrown};this.get_rethrown=function(){return HEAP8[this.ptr+13>>0]!=0};this.init=function(type,destructor){this.set_adjusted_ptr(0);this.set_type(type);this.set_destructor(destructor);this.set_refcount(0);this.set_caught(false);this.set_rethrown(false)};this.add_ref=function(){var value=HEAP32[this.ptr>>2];HEAP32[this.ptr>>2]=value+1};this.release_ref=function(){var prev=HEAP32[this.ptr>>2];HEAP32[this.ptr>>2]=prev-1;return prev===1};this.set_adjusted_ptr=function(adjustedPtr){HEAPU32[this.ptr+16>>2]=adjustedPtr};this.get_adjusted_ptr=function(){return HEAPU32[this.ptr+16>>2]};this.get_exception_ptr=function(){var isPointer=___cxa_is_pointer_type(this.get_type());if(isPointer){return HEAPU32[this.excPtr>>2]}var adjusted=this.get_adjusted_ptr();if(adjusted!==0)return adjusted;return this.excPtr}}var exceptionLast=0;var uncaughtExceptionCount=0;function ___cxa_throw(ptr,type,destructor){var info=new ExceptionInfo(ptr);info.init(type,destructor);exceptionLast=ptr;uncaughtExceptionCount++;throw ptr}function setErrNo(value){HEAP32[___errno_location()>>2]=value;return value}var PATH={isAbs:path=>path.charAt(0)==="/",splitPath:filename=>{var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:(parts,allowAboveRoot)=>{var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:path=>{var isAbsolute=PATH.isAbs(path),trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(p=>!!p),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:path=>{var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:path=>{if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},join:function(){var paths=Array.prototype.slice.call(arguments);return PATH.normalize(paths.join("/"))},join2:(l,r)=>{return PATH.normalize(l+"/"+r)}};function getRandomDevice(){if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){var randomBuffer=new Uint8Array(1);return()=>{crypto.getRandomValues(randomBuffer);return randomBuffer[0]}}else return()=>abort("randomDevice")}var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=PATH.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(p=>!!p),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:(from,to)=>{from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var TTY={ttys:[],init:function(){},shutdown:function(){},register:function(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open:function(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close:function(stream){stream.tty.ops.fsync(stream.tty)},fsync:function(stream){stream.tty.ops.fsync(stream.tty)},read:function(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(60)}var bytesRead=0;for(var i=0;i0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};function zeroMemory(address,size){HEAPU8.fill(0,address,address+size);return address}function alignMemory(size,alignment){return Math.ceil(size/alignment)*alignment}function mmapAlloc(size){abort()}var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray:function(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage:function(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr:function(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr:function(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup:function(parent,name){throw FS.genericErrors[44]},mknod:function(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename:function(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp;old_node.parent=new_dir},unlink:function(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir:function(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir:function(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink:function(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink:function(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read:function(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length{assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},event=>{if(onerror){onerror()}else{throw'Loading data file "'+url+'" failed.'}});if(dep)addRunDependency(dep)}var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath:(path,opts={})=>{path=PATH_FS.resolve(FS.cwd(),path);if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};opts=Object.assign(defaults,opts);if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=PATH.normalizeArray(path.split("/").filter(p=>!!p),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath:node=>{var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}},hashName:(parentid,name)=>{var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode:node=>{var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:node=>{var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode:(parent,name)=>{var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode:(parent,name,mode,rdev)=>{var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:node=>{FS.hashRemoveNode(node)},isRoot:node=>{return node===node.parent},isMountpoint:node=>{return!!node.mounted},isFile:mode=>{return(mode&61440)===32768},isDir:mode=>{return(mode&61440)===16384},isLink:mode=>{return(mode&61440)===40960},isChrdev:mode=>{return(mode&61440)===8192},isBlkdev:mode=>{return(mode&61440)===24576},isFIFO:mode=>{return(mode&61440)===4096},isSocket:mode=>{return(mode&49152)===49152},flagModes:{r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090},modeStringToFlags:str=>{var flags=FS.flagModes[str];if(typeof flags=="undefined"){throw new Error("Unknown file open mode: "+str)}return flags},flagsToPermissionString:flag=>{var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:(node,perms)=>{if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup:dir=>{var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:(dir,name)=>{try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:(dir,name,isdir)=>{var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen:(node,flags)=>{if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:(fd_start=0,fd_end=FS.MAX_OPEN_FDS)=>{for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStream:fd=>FS.streams[fd],createStream:(stream,fd_start,fd_end)=>{if(!FS.FSStream){FS.FSStream=function(){this.shared={}};FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}},flags:{get:function(){return this.shared.flags},set:function(val){this.shared.flags=val}},position:{get:function(){return this.shared.position},set:function(val){this.shared.position=val}}})}stream=Object.assign(new FS.FSStream,stream);var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:fd=>{FS.streams[fd]=null},chrdev_stream_ops:{open:stream=>{var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:()=>{throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice:(dev,ops)=>{FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts:mount=>{var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:(populate,callback)=>{if(typeof populate=="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(mount=>{if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:(type,opts,mountpoint)=>{var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount:mountpoint=>{var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(hash=>{var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:(parent,name)=>{return parent.node_ops.lookup(parent,name)},mknod:(path,mode,dev)=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create:(path,mode)=>{mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:(path,mode)=>{mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:(path,mode)=>{var dirs=path.split("/");var d="";for(var i=0;i{if(typeof dev=="undefined"){dev=mode;mode=438}mode|=8192;return FS.mknod(path,mode,dev)},symlink:(oldpath,newpath)=>{if(!PATH_FS.resolve(oldpath)){throw new FS.ErrnoError(44)}var lookup=FS.lookupPath(newpath,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(44)}var newname=PATH.basename(newpath);var errCode=FS.mayCreate(parent,newname);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.symlink){throw new FS.ErrnoError(63)}return parent.node_ops.symlink(parent,newname,oldpath)},rename:(old_path,new_path)=>{var old_dirname=PATH.dirname(old_path);var new_dirname=PATH.dirname(new_path);var old_name=PATH.basename(old_path);var new_name=PATH.basename(new_path);var lookup,old_dir,new_dir;lookup=FS.lookupPath(old_path,{parent:true});old_dir=lookup.node;lookup=FS.lookupPath(new_path,{parent:true});new_dir=lookup.node;if(!old_dir||!new_dir)throw new FS.ErrnoError(44);if(old_dir.mount!==new_dir.mount){throw new FS.ErrnoError(75)}var old_node=FS.lookupNode(old_dir,old_name);var relative=PATH_FS.relative(old_path,new_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(28)}relative=PATH_FS.relative(new_path,old_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(55)}var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(old_node===new_node){return}var isdir=FS.isDir(old_node.mode);var errCode=FS.mayDelete(old_dir,old_name,isdir);if(errCode){throw new FS.ErrnoError(errCode)}errCode=new_node?FS.mayDelete(new_dir,new_name,isdir):FS.mayCreate(new_dir,new_name);if(errCode){throw new FS.ErrnoError(errCode)}if(!old_dir.node_ops.rename){throw new FS.ErrnoError(63)}if(FS.isMountpoint(old_node)||new_node&&FS.isMountpoint(new_node)){throw new FS.ErrnoError(10)}if(new_dir!==old_dir){errCode=FS.nodePermissions(old_dir,"w");if(errCode){throw new FS.ErrnoError(errCode)}}FS.hashRemoveNode(old_node);try{old_dir.node_ops.rename(old_node,new_dir,new_name)}catch(e){throw e}finally{FS.hashAddNode(old_node)}},rmdir:path=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var errCode=FS.mayDelete(parent,name,true);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.rmdir){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}parent.node_ops.rmdir(parent,name);FS.destroyNode(node)},readdir:path=>{var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node.node_ops.readdir){throw new FS.ErrnoError(54)}return node.node_ops.readdir(node)},unlink:path=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(44)}var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var errCode=FS.mayDelete(parent,name,false);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.unlink){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}parent.node_ops.unlink(parent,name);FS.destroyNode(node)},readlink:path=>{var lookup=FS.lookupPath(path);var link=lookup.node;if(!link){throw new FS.ErrnoError(44)}if(!link.node_ops.readlink){throw new FS.ErrnoError(28)}return PATH_FS.resolve(FS.getPath(link.parent),link.node_ops.readlink(link))},stat:(path,dontFollow)=>{var lookup=FS.lookupPath(path,{follow:!dontFollow});var node=lookup.node;if(!node){throw new FS.ErrnoError(44)}if(!node.node_ops.getattr){throw new FS.ErrnoError(63)}return node.node_ops.getattr(node)},lstat:path=>{return FS.stat(path,true)},chmod:(path,mode,dontFollow)=>{var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}node.node_ops.setattr(node,{mode:mode&4095|node.mode&~4095,timestamp:Date.now()})},lchmod:(path,mode)=>{FS.chmod(path,mode,true)},fchmod:(fd,mode)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}FS.chmod(stream.node,mode)},chown:(path,uid,gid,dontFollow)=>{var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}node.node_ops.setattr(node,{timestamp:Date.now()})},lchown:(path,uid,gid)=>{FS.chown(path,uid,gid,true)},fchown:(fd,uid,gid)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}FS.chown(stream.node,uid,gid)},truncate:(path,len)=>{if(len<0){throw new FS.ErrnoError(28)}var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:true});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}if(FS.isDir(node.mode)){throw new FS.ErrnoError(31)}if(!FS.isFile(node.mode)){throw new FS.ErrnoError(28)}var errCode=FS.nodePermissions(node,"w");if(errCode){throw new FS.ErrnoError(errCode)}node.node_ops.setattr(node,{size:len,timestamp:Date.now()})},ftruncate:(fd,len)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(28)}FS.truncate(stream.node,len)},utime:(path,atime,mtime)=>{var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;node.node_ops.setattr(node,{timestamp:Math.max(atime,mtime)})},open:(path,flags,mode)=>{if(path===""){throw new FS.ErrnoError(44)}flags=typeof flags=="string"?FS.modeStringToFlags(flags):flags;mode=typeof mode=="undefined"?438:mode;if(flags&64){mode=mode&4095|32768}else{mode=0}var node;if(typeof path=="object"){node=path}else{path=PATH.normalize(path);try{var lookup=FS.lookupPath(path,{follow:!(flags&131072)});node=lookup.node}catch(e){}}var created=false;if(flags&64){if(node){if(flags&128){throw new FS.ErrnoError(20)}}else{node=FS.mknod(path,mode,0);created=true}}if(!node){throw new FS.ErrnoError(44)}if(FS.isChrdev(node.mode)){flags&=~512}if(flags&65536&&!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}if(!created){var errCode=FS.mayOpen(node,flags);if(errCode){throw new FS.ErrnoError(errCode)}}if(flags&512&&!created){FS.truncate(node,0)}flags&=~(128|512|131072);var stream=FS.createStream({node:node,path:FS.getPath(node),flags:flags,seekable:true,position:0,stream_ops:node.stream_ops,ungotten:[],error:false});if(stream.stream_ops.open){stream.stream_ops.open(stream)}if(Module["logReadFiles"]&&!(flags&1)){if(!FS.readFiles)FS.readFiles={};if(!(path in FS.readFiles)){FS.readFiles[path]=1}}return stream},close:stream=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(stream.getdents)stream.getdents=null;try{if(stream.stream_ops.close){stream.stream_ops.close(stream)}}catch(e){throw e}finally{FS.closeStream(stream.fd)}stream.fd=null},isClosed:stream=>{return stream.fd===null},llseek:(stream,offset,whence)=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(!stream.seekable||!stream.stream_ops.llseek){throw new FS.ErrnoError(70)}if(whence!=0&&whence!=1&&whence!=2){throw new FS.ErrnoError(28)}stream.position=stream.stream_ops.llseek(stream,offset,whence);stream.ungotten=[];return stream.position},read:(stream,buffer,offset,length,position)=>{if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.read){throw new FS.ErrnoError(28)}var seeking=typeof position!="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesRead=stream.stream_ops.read(stream,buffer,offset,length,position);if(!seeking)stream.position+=bytesRead;return bytesRead},write:(stream,buffer,offset,length,position,canOwn)=>{if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.write){throw new FS.ErrnoError(28)}if(stream.seekable&&stream.flags&1024){FS.llseek(stream,0,2)}var seeking=typeof position!="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesWritten=stream.stream_ops.write(stream,buffer,offset,length,position,canOwn);if(!seeking)stream.position+=bytesWritten;return bytesWritten},allocate:(stream,offset,length)=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(offset<0||length<=0){throw new FS.ErrnoError(28)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(!FS.isFile(stream.node.mode)&&!FS.isDir(stream.node.mode)){throw new FS.ErrnoError(43)}if(!stream.stream_ops.allocate){throw new FS.ErrnoError(138)}stream.stream_ops.allocate(stream,offset,length)},mmap:(stream,length,position,prot,flags)=>{if((prot&2)!==0&&(flags&2)===0&&(stream.flags&2097155)!==2){throw new FS.ErrnoError(2)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(2)}if(!stream.stream_ops.mmap){throw new FS.ErrnoError(43)}return stream.stream_ops.mmap(stream,length,position,prot,flags)},msync:(stream,buffer,offset,length,mmapFlags)=>{if(!stream.stream_ops.msync){return 0}return stream.stream_ops.msync(stream,buffer,offset,length,mmapFlags)},munmap:stream=>0,ioctl:(stream,cmd,arg)=>{if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(59)}return stream.stream_ops.ioctl(stream,cmd,arg)},readFile:(path,opts={})=>{opts.flags=opts.flags||0;opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error('Invalid encoding type "'+opts.encoding+'"')}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret},writeFile:(path,data,opts={})=>{opts.flags=opts.flags||577;var stream=FS.open(path,opts.flags,opts.mode);if(typeof data=="string"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,undefined,opts.canOwn)}else if(ArrayBuffer.isView(data)){FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn)}else{throw new Error("Unsupported data type")}FS.close(stream)},cwd:()=>FS.currentPath,chdir:path=>{var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories:()=>{FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices:()=>{FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var random_device=getRandomDevice();FS.createDevice("/dev","random",random_device);FS.createDevice("/dev","urandom",random_device);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories:()=>{FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount:()=>{var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup:(parent,name)=>{var fd=+name;var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>stream.path}};ret.parent=ret;return ret}};return node}},{},"/proc/self/fd")},createStandardStreams:()=>{if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin",0);var stdout=FS.open("/dev/stdout",1);var stderr=FS.open("/dev/stderr",1)},ensureErrnoError:()=>{if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.node=node;this.setErrno=function(errno){this.errno=errno};this.setErrno(errno);this.message="FS error"};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[44].forEach(code=>{FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""})},staticInit:()=>{FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={MEMFS:MEMFS}},init:(input,output,error)=>{FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()},quit:()=>{FS.init.initialized=false;for(var i=0;i{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode},findObject:(path,dontResolveLastLink)=>{var ret=FS.analyzePath(path,dontResolveLastLink);if(!ret.exists){return null}return ret.object},analyzePath:(path,dontResolveLastLink)=>{try{var lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});path=lookup.path}catch(e){}var ret={isRoot:false,exists:false,error:0,name:null,path:null,object:null,parentExists:false,parentPath:null,parentObject:null};try{var lookup=FS.lookupPath(path,{parent:true});ret.parentExists=true;ret.parentPath=lookup.path;ret.parentObject=lookup.node;ret.name=PATH.basename(path);lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});ret.exists=true;ret.path=lookup.path;ret.object=lookup.node;ret.name=lookup.node.name;ret.isRoot=lookup.path==="/"}catch(e){ret.error=e.errno}return ret},createPath:(parent,path,canRead,canWrite)=>{parent=typeof parent=="string"?parent:FS.getPath(parent);var parts=path.split("/").reverse();while(parts.length){var part=parts.pop();if(!part)continue;var current=PATH.join2(parent,part);try{FS.mkdir(current)}catch(e){}parent=current}return current},createFile:(parent,name,properties,canRead,canWrite)=>{var path=PATH.join2(typeof parent=="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(canRead,canWrite);return FS.create(path,mode)},createDataFile:(parent,name,data,canRead,canWrite,canOwn)=>{var path=name;if(parent){parent=typeof parent=="string"?parent:FS.getPath(parent);path=name?PATH.join2(parent,name):parent}var mode=FS.getMode(canRead,canWrite);var node=FS.create(path,mode);if(data){if(typeof data=="string"){var arr=new Array(data.length);for(var i=0,len=data.length;i{var path=PATH.join2(typeof parent=="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(!!input,!!output);if(!FS.createDevice.major)FS.createDevice.major=64;var dev=FS.makedev(FS.createDevice.major++,0);FS.registerDevice(dev,{open:stream=>{stream.seekable=false},close:stream=>{if(output&&output.buffer&&output.buffer.length){output(10)}},read:(stream,buffer,offset,length,pos)=>{var bytesRead=0;for(var i=0;i{for(var i=0;i{if(obj.isDevice||obj.isFolder||obj.link||obj.contents)return true;if(typeof XMLHttpRequest!="undefined"){throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.")}else if(read_){try{obj.contents=intArrayFromString(read_(obj.url),true);obj.usedBytes=obj.contents.length}catch(e){throw new FS.ErrnoError(29)}}else{throw new Error("Cannot load without read() or XMLHttpRequest.")}},createLazyFile:(parent,name,url,canRead,canWrite)=>{function LazyUint8Array(){this.lengthKnown=false;this.chunks=[]}LazyUint8Array.prototype.get=function LazyUint8Array_get(idx){if(idx>this.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(from,to)=>{if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}return intArrayFromString(xhr.responseText||"",true)};var lazyArray=this;lazyArray.setDataGetter(chunkNum=>{var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]=="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]=="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(key=>{var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){FS.forceLoadFile(node);return fn.apply(null,arguments)}});function writeChunks(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i{FS.forceLoadFile(node);return writeChunks(stream,buffer,offset,length,position)};stream_ops.mmap=(stream,length,position,prot,flags)=>{FS.forceLoadFile(node);var ptr=mmapAlloc(length);if(!ptr){throw new FS.ErrnoError(48)}writeChunks(stream,HEAP8,ptr,length,position);return{ptr:ptr,allocated:true}};node.stream_ops=stream_ops;return node},createPreloadedFile:(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish)=>{var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency("cp "+fullname);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish();if(!dontCreateFile){FS.createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}if(Browser.handledByPreloadPlugin(byteArray,fullname,finish,()=>{if(onerror)onerror();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,byteArray=>processData(byteArray),onerror)}else{processData(url)}},indexedDB:()=>{return window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB},DB_NAME:()=>{return"EM_FS_"+window.location.pathname},DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:(paths,onload,onerror)=>{onload=onload||(()=>{});onerror=onerror||(()=>{});var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=()=>{out("creating db");var db=openRequest.result;db.createObjectStore(FS.DB_STORE_NAME)};openRequest.onsuccess=()=>{var db=openRequest.result;var transaction=db.transaction([FS.DB_STORE_NAME],"readwrite");var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach(path=>{var putRequest=files.put(FS.analyzePath(path).object.contents,path);putRequest.onsuccess=()=>{ok++;if(ok+fail==total)finish()};putRequest.onerror=()=>{fail++;if(ok+fail==total)finish()}});transaction.onerror=onerror};openRequest.onerror=onerror},loadFilesFromDB:(paths,onload,onerror)=>{onload=onload||(()=>{});onerror=onerror||(()=>{});var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=onerror;openRequest.onsuccess=()=>{var db=openRequest.result;try{var transaction=db.transaction([FS.DB_STORE_NAME],"readonly")}catch(e){onerror(e);return}var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach(path=>{var getRequest=files.get(path);getRequest.onsuccess=()=>{if(FS.analyzePath(path).exists){FS.unlink(path)}FS.createDataFile(PATH.dirname(path),PATH.basename(path),getRequest.result,true,true,true);ok++;if(ok+fail==total)finish()};getRequest.onerror=()=>{fail++;if(ok+fail==total)finish()}});transaction.onerror=onerror};openRequest.onerror=onerror}};var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt:function(dirfd,path,allowEmpty){if(PATH.isAbs(path)){return path}var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=SYSCALLS.getStreamFromFD(dirfd);dir=dirstream.path}if(path.length==0){if(!allowEmpty){throw new FS.ErrnoError(44)}return dir}return PATH.join2(dir,path)},doStat:function(func,path,buf){try{var stat=func(path)}catch(e){if(e&&e.node&&PATH.normalize(path)!==PATH.normalize(FS.getPath(e.node))){return-54}throw e}HEAP32[buf>>2]=stat.dev;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAPU32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;tempI64=[Math.floor(stat.atime.getTime()/1e3)>>>0,(tempDouble=Math.floor(stat.atime.getTime()/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+56>>2]=tempI64[0],HEAP32[buf+60>>2]=tempI64[1];HEAPU32[buf+64>>2]=0;tempI64=[Math.floor(stat.mtime.getTime()/1e3)>>>0,(tempDouble=Math.floor(stat.mtime.getTime()/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+72>>2]=tempI64[0],HEAP32[buf+76>>2]=tempI64[1];HEAPU32[buf+80>>2]=0;tempI64=[Math.floor(stat.ctime.getTime()/1e3)>>>0,(tempDouble=Math.floor(stat.ctime.getTime()/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+88>>2]=tempI64[0],HEAP32[buf+92>>2]=tempI64[1];HEAPU32[buf+96>>2]=0;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+104>>2]=tempI64[0],HEAP32[buf+108>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags,offset){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}if(flags&2){return 0}var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD:function(fd){var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream}};function ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}var newStream;newStream=FS.createStream(stream,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 5:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 6:case 7:return 0;case 16:case 8:return-28;case 9:setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(op){case 21509:case 21505:{if(!stream.tty)return-59;return 0}case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!stream.tty)return-59;return 0}case 21519:{if(!stream.tty)return-59;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;return 0}case 21524:{if(!stream.tty)return-59;return 0}default:return-28}}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_openat(dirfd,path,flags,varargs){SYSCALLS.varargs=varargs;try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);var mode=varargs?SYSCALLS.get():0;return FS.open(path,flags,mode).fd}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function __embind_register_bigint(primitiveType,name,size,minRange,maxRange){}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+size)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}return name}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return function(){"use strict";return body.apply(this,arguments)}}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}};return errorClass}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i{if(registeredTypes.hasOwnProperty(dt)){typeConverters[i]=registeredTypes[dt]}else{unregisteredTypes.push(dt);if(!awaitingDependencies.hasOwnProperty(dt)){awaitingDependencies[dt]=[]}awaitingDependencies[dt].push(()=>{typeConverters[i]=registeredTypes[dt];++registered;if(registered===unregisteredTypes.length){onComplete(typeConverters)}})}});if(0===unregisteredTypes.length){onComplete(typeConverters)}}function registerType(rawType,registeredInstance,options={}){if(!("argPackAdvance"in registeredInstance)){throw new TypeError("registerType registeredInstance requires argPackAdvance")}var name=registeredInstance.name;if(!rawType){throwBindingError('type "'+name+'" must have a positive integer typeid pointer')}if(registeredTypes.hasOwnProperty(rawType)){if(options.ignoreDuplicateRegistrations){return}else{throwBindingError("Cannot register type '"+name+"' twice")}}registeredTypes[rawType]=registeredInstance;delete typeDependencies[rawType];if(awaitingDependencies.hasOwnProperty(rawType)){var callbacks=awaitingDependencies[rawType];delete awaitingDependencies[rawType];callbacks.forEach(cb=>cb())}}function __embind_register_bool(rawType,name,size,trueValue,falseValue){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,fromWireType:function(wt){return!!wt},toWireType:function(destructors,o){return o?trueValue:falseValue},argPackAdvance:8,readValueFromPointer:function(pointer){var heap;if(size===1){heap=HEAP8}else if(size===2){heap=HEAP16}else if(size===4){heap=HEAP32}else{throw new TypeError("Unknown boolean type size: "+name)}return this["fromWireType"](heap[pointer>>shift])},destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}var finalizationRegistry=false;function detachFinalizer(handle){}function runDestructor($$){if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function releaseClassHandle($$){$$.count.value-=1;var toDelete=0===$$.count.value;if(toDelete){runDestructor($$)}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}var registeredPointers={};function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv}var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}}var delayFunction=undefined;function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}}function init_embind(){Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction}var registeredInstances={};function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return attachFinalizer(Object.create(prototype,{$$:{value:record}}))}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function attachFinalizer(handle){if("undefined"===typeof FinalizationRegistry){attachFinalizer=handle=>handle;return handle}finalizationRegistry=new FinalizationRegistry(info=>{releaseClassHandle(info.$$)});attachFinalizer=handle=>{var $$=handle.$$;var hasSmartPtr=!!$$.smartPtr;if(hasSmartPtr){var info={$$:$$};finalizationRegistry.register(handle,info,handle)}return handle};detachFinalizer=handle=>finalizationRegistry.unregister(handle);return attachFinalizer(handle)}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=attachFinalizer(Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}}));clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}detachFinalizer(this);releaseClassHandle(this.$$);if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError("Function '"+humanName+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+proto[methodName].overloadTable+")!")}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError("Cannot register public name '"+name+"' twice")}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError("Cannot register multiple overloads of a function with the same number of arguments ("+numArguments+")!")}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError("Expected null or instance of "+desiredClass.name+", got an instance of "+ptrClass.name)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+embindRepr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError('Cannot pass "'+embindRepr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,Emval.toHandle(function(){clonedHandle["delete"]()}));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+embindRepr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+handle.$$.ptrType.name+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAP32[pointer>>2])}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function dynCallLegacy(sig,ptr,args){var f=Module["dynCall_"+sig];return args&&args.length?f.apply(null,[ptr].concat(args)):f.call(null,ptr)}var wasmTableMirror=[];function getWasmTableEntry(funcPtr){var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func}function dynCall(sig,ptr,args){if(sig.includes("j")){return dynCallLegacy(sig,ptr,args)}var rtn=getWasmTableEntry(ptr).apply(null,args);return rtn}function getDynCaller(sig,ptr){var argCache=[];return function(){argCache.length=0;Object.assign(argCache,arguments);return dynCall(sig,ptr,argCache)}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(){if(signature.includes("j")){return getDynCaller(signature,rawFunction)}return getWasmTableEntry(rawFunction)}var fp=makeDynCaller();if(typeof fp!="function"){throwBindingError("unknown function pointer with signature "+signature+": "+rawFunction)}return fp}var UnboundTypeError=undefined;function getTypeName(type){var ptr=___getTypeName(type);var rv=readLatin1String(ptr);_free(ptr);return rv}function throwUnboundTypeError(message,types){var unboundTypes=[];var seen={};function visit(type){if(seen[type]){return}if(registeredTypes[type]){return}if(typeDependencies[type]){typeDependencies[type].forEach(visit);return}unboundTypes.push(type);seen[type]=true}types.forEach(visit);throw new UnboundTypeError(message+": "+unboundTypes.map(getTypeName).join([", "]))}function __embind_register_class(rawType,rawPointerType,rawConstPointerType,baseClassRawType,getActualTypeSignature,getActualType,upcastSignature,upcast,downcastSignature,downcast,name,destructorSignature,rawDestructor){name=readLatin1String(name);getActualType=embind__requireFunction(getActualTypeSignature,getActualType);if(upcast){upcast=embind__requireFunction(upcastSignature,upcast)}if(downcast){downcast=embind__requireFunction(downcastSignature,downcast)}rawDestructor=embind__requireFunction(destructorSignature,rawDestructor);var legalFunctionName=makeLegalFunctionName(name);exposePublicSymbol(legalFunctionName,function(){throwUnboundTypeError("Cannot construct "+name+" due to unbound types",[baseClassRawType])});whenDependentTypesAreResolved([rawType,rawPointerType,rawConstPointerType],baseClassRawType?[baseClassRawType]:[],function(base){base=base[0];var baseClass;var basePrototype;if(baseClassRawType){baseClass=base.registeredClass;basePrototype=baseClass.instancePrototype}else{basePrototype=ClassHandle.prototype}var constructor=createNamedFunction(legalFunctionName,function(){if(Object.getPrototypeOf(this)!==instancePrototype){throw new BindingError("Use 'new' to construct "+name)}if(undefined===registeredClass.constructor_body){throw new BindingError(name+" has no accessible constructor")}var body=registeredClass.constructor_body[arguments.length];if(undefined===body){throw new BindingError("Tried to invoke ctor of "+name+" with invalid number of parameters ("+arguments.length+") - expected ("+Object.keys(registeredClass.constructor_body).toString()+") parameters instead!")}return body.apply(this,arguments)});var instancePrototype=Object.create(basePrototype,{constructor:{value:constructor}});constructor.prototype=instancePrototype;var registeredClass=new RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast);var referenceConverter=new RegisteredPointer(name,registeredClass,true,false,false);var pointerConverter=new RegisteredPointer(name+"*",registeredClass,false,false,false);var constPointerConverter=new RegisteredPointer(name+" const*",registeredClass,false,true,false);registeredPointers[rawType]={pointerType:pointerConverter,constPointerType:constPointerConverter};replacePublicSymbol(legalFunctionName,constructor);return[referenceConverter,pointerConverter,constPointerConverter]})}function new_(constructor,argumentList){if(!(constructor instanceof Function)){throw new TypeError("new_ called with constructor type "+typeof constructor+" which is not a function")}if(constructor===Function){throw new Error("new_ cannot create a new Function with DYNAMIC_EXECUTION == 0.")}var dummy=createNamedFunction(constructor.name||"unknownFunctionName",function(){});dummy.prototype=constructor.prototype;var obj=new dummy;var r=constructor.apply(obj,argumentList);return r instanceof Object?r:obj}function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc){var argCount=argTypes.length;if(argCount<2){throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!")}var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var needsDestructorStack=false;for(var i=1;i>2])}return array}function __embind_register_class_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,fn){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=classType.name+"."+methodName;function unboundTypesHandler(){throwUnboundTypeError("Cannot call "+humanName+" due to unbound types",rawArgTypes)}if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}var proto=classType.registeredClass.constructor;if(undefined===proto[methodName]){unboundTypesHandler.argCount=argCount-1;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-1]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));var func=craftInvokerFunction(humanName,invokerArgsArray,null,rawInvoker,fn);if(undefined===proto[methodName].overloadTable){func.argCount=argCount-1;proto[methodName]=func}else{proto[methodName].overloadTable[argCount-1]=func}return[]});return[]})}function validateThis(this_,classType,humanName){if(!(this_ instanceof Object)){throwBindingError(humanName+' with invalid "this": '+this_)}if(!(this_ instanceof classType.registeredClass.constructor)){throwBindingError(humanName+' incompatible with "this" of type '+this_.constructor.name)}if(!this_.$$.ptr){throwBindingError("cannot call emscripten binding method "+humanName+" on deleted object")}return upcastPointer(this_.$$.ptr,this_.$$.ptrType.registeredClass,classType.registeredClass)}function __embind_register_class_class_property(rawClassType,fieldName,rawFieldType,rawFieldPtr,getterSignature,getter,setterSignature,setter){fieldName=readLatin1String(fieldName);getter=embind__requireFunction(getterSignature,getter);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=classType.name+"."+fieldName;var desc={get:function(){throwUnboundTypeError("Cannot access "+humanName+" due to unbound types",[rawFieldType])},enumerable:true,configurable:true};if(setter){desc.set=()=>{throwUnboundTypeError("Cannot access "+humanName+" due to unbound types",[rawFieldType])}}else{desc.set=v=>{throwBindingError(humanName+" is a read-only property")}}Object.defineProperty(classType.registeredClass.constructor,fieldName,desc);whenDependentTypesAreResolved([],[rawFieldType],function(fieldType){fieldType=fieldType[0];var desc={get:function(){return fieldType["fromWireType"](getter(rawFieldPtr))},enumerable:true};if(setter){setter=embind__requireFunction(setterSignature,setter);desc.set=v=>{var destructors=[];setter(rawFieldPtr,fieldType["toWireType"](destructors,v));runDestructors(destructors)}}Object.defineProperty(classType.registeredClass.constructor,fieldName,desc);return[]});return[]})}function __embind_register_class_constructor(rawClassType,argCount,rawArgTypesAddr,invokerSignature,invoker,rawConstructor){assert(argCount>0);var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);var args=[rawConstructor];var destructors=[];whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName="constructor "+classType.name;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError("Cannot register multiple constructors with identical number of parameters ("+(argCount-1)+") for class '"+classType.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!")}classType.registeredClass.constructor_body[argCount-1]=()=>{throwUnboundTypeError("Cannot construct "+classType.name+" due to unbound types",rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){argTypes.splice(1,0,null);classType.registeredClass.constructor_body[argCount-1]=craftInvokerFunction(humanName,argTypes,null,invoker,rawConstructor);return[]});return[]})}function __embind_register_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,context,isPureVirtual){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=classType.name+"."+methodName;if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}if(isPureVirtual){classType.registeredClass.pureVirtualFunctions.push(methodName)}function unboundTypesHandler(){throwUnboundTypeError("Cannot call "+humanName+" due to unbound types",rawArgTypes)}var proto=classType.registeredClass.instancePrototype;var method=proto[methodName];if(undefined===method||undefined===method.overloadTable&&method.className!==classType.name&&method.argCount===argCount-2){unboundTypesHandler.argCount=argCount-2;unboundTypesHandler.className=classType.name;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-2]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var memberFunction=craftInvokerFunction(humanName,argTypes,classType,rawInvoker,context);if(undefined===proto[methodName].overloadTable){memberFunction.argCount=argCount-2;proto[methodName]=memberFunction}else{proto[methodName].overloadTable[argCount-2]=memberFunction}return[]});return[]})}function __embind_register_class_property(classType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){fieldName=readLatin1String(fieldName);getter=embind__requireFunction(getterSignature,getter);whenDependentTypesAreResolved([],[classType],function(classType){classType=classType[0];var humanName=classType.name+"."+fieldName;var desc={get:function(){throwUnboundTypeError("Cannot access "+humanName+" due to unbound types",[getterReturnType,setterArgumentType])},enumerable:true,configurable:true};if(setter){desc.set=()=>{throwUnboundTypeError("Cannot access "+humanName+" due to unbound types",[getterReturnType,setterArgumentType])}}else{desc.set=v=>{throwBindingError(humanName+" is a read-only property")}}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);whenDependentTypesAreResolved([],setter?[getterReturnType,setterArgumentType]:[getterReturnType],function(types){var getterReturnType=types[0];var desc={get:function(){var ptr=validateThis(this,classType,humanName+" getter");return getterReturnType["fromWireType"](getter(getterContext,ptr))},enumerable:true};if(setter){setter=embind__requireFunction(setterSignature,setter);var setterArgumentType=types[1];desc.set=function(v){var ptr=validateThis(this,classType,humanName+" setter");var destructors=[];setter(setterContext,ptr,setterArgumentType["toWireType"](destructors,v));runDestructors(destructors)}}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);return[]});return[]})}var emval_free_list=[];var emval_handle_array=[{},{value:undefined},{value:null},{value:true},{value:false}];function __emval_decref(handle){if(handle>4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function count_emval_handles(){var count=0;for(var i=5;i{if(!handle){throwBindingError("Cannot use deleted val. handle = "+handle)}return emval_handle_array[handle].value},toHandle:value=>{switch(value){case undefined:return 1;case null:return 2;case true:return 3;case false:return 4;default:{var handle=emval_free_list.length?emval_free_list.pop():emval_handle_array.length;emval_handle_array[handle]={refcount:1,value:value};return handle}}}};function __embind_register_emval(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,fromWireType:function(handle){var rv=Emval.toValue(handle);__emval_decref(handle);return rv},toWireType:function(destructors,value){return Emval.toHandle(value)},argPackAdvance:8,readValueFromPointer:simpleReadValueFromPointer,destructorFunction:null})}function enumReadValueFromPointer(name,shift,signed){switch(shift){case 0:return function(pointer){var heap=signed?HEAP8:HEAPU8;return this["fromWireType"](heap[pointer])};case 1:return function(pointer){var heap=signed?HEAP16:HEAPU16;return this["fromWireType"](heap[pointer>>1])};case 2:return function(pointer){var heap=signed?HEAP32:HEAPU32;return this["fromWireType"](heap[pointer>>2])};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_enum(rawType,name,size,isSigned){var shift=getShiftFromSize(size);name=readLatin1String(name);function ctor(){}ctor.values={};registerType(rawType,{name:name,constructor:ctor,fromWireType:function(c){return this.constructor.values[c]},toWireType:function(destructors,c){return c.value},argPackAdvance:8,readValueFromPointer:enumReadValueFromPointer(name,shift,isSigned),destructorFunction:null});exposePublicSymbol(name,ctor)}function requireRegisteredType(rawType,humanName){var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(humanName+" has unknown type "+getTypeName(rawType))}return impl}function __embind_register_enum_value(rawEnumType,name,enumValue){var enumType=requireRegisteredType(rawEnumType,"enum");name=readLatin1String(name);var Enum=enumType.constructor;var Value=Object.create(enumType.constructor.prototype,{value:{value:enumValue},constructor:{value:createNamedFunction(enumType.name+"_"+name,function(){})}});Enum.values[enumValue]=Value;Enum[name]=Value}function embindRepr(v){if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}}function floatReadValueFromPointer(name,shift){switch(shift){case 2:return function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])};case 3:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,fromWireType:function(value){return value},toWireType:function(destructors,value){return value},argPackAdvance:8,readValueFromPointer:floatReadValueFromPointer(name,shift),destructorFunction:null})}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=value=>value;if(minRange===0){var bitshift=32-8*size;fromWireType=value=>value<>>bitshift}var isUnsignedType=name.includes("unsigned");var checkAssertions=(value,toTypeName)=>{};var toWireType;if(isUnsignedType){toWireType=function(destructors,value){checkAssertions(value,this.name);return value>>>0}}else{toWireType=function(destructors,value){checkAssertions(value,this.name);return value}}registerType(primitiveType,{name:name,fromWireType:fromWireType,toWireType:toWireType,argPackAdvance:8,readValueFromPointer:integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name:name,fromWireType:decodeMemoryView,argPackAdvance:8,readValueFromPointer:decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,fromWireType:function(value){var length=HEAPU32[value>>2];var payload=value+4;var str;if(stdStringIsUTF8){var decodeStartPtr=payload;for(var i=0;i<=length;++i){var currentBytePtr=payload+i;if(i==length||HEAPU8[currentBytePtr]==0){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+i]=charCode}}else{for(var i=0;i>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str}function stringToUTF16(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr}function lengthBytesUTF16(str){return str.length*2}function UTF32ToString(ptr,maxBytesToRead){var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str}function stringToUTF32(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr}function lengthBytesUTF32(str){var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len}function __embind_register_std_wstring(rawType,charSize,name){name=readLatin1String(name);var decodeString,encodeString,getHeap,lengthBytesUTF,shift;if(charSize===2){decodeString=UTF16ToString;encodeString=stringToUTF16;lengthBytesUTF=lengthBytesUTF16;getHeap=()=>HEAPU16;shift=1}else if(charSize===4){decodeString=UTF32ToString;encodeString=stringToUTF32;lengthBytesUTF=lengthBytesUTF32;getHeap=()=>HEAPU32;shift=2}registerType(rawType,{name:name,fromWireType:function(value){var length=HEAPU32[value>>2];var HEAP=getHeap();var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||HEAP[currentBytePtr>>shift]==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str},toWireType:function(destructors,value){if(!(typeof value=="string")){throwBindingError("Cannot pass non-string to C++ string type "+name)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length>>shift;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},argPackAdvance:8,readValueFromPointer:simpleReadValueFromPointer,destructorFunction:function(ptr){_free(ptr)}})}function __embind_register_void(rawType,name){name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,argPackAdvance:0,fromWireType:function(){return undefined},toWireType:function(destructors,o){return undefined}})}function __emval_incref(handle){if(handle>4){emval_handle_array[handle].refcount+=1}}function __emval_take_value(type,arg){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](arg);return Emval.toHandle(v)}function _abort(){abort("")}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function getHeapMax(){return HEAPU8.length}function abortOnCannotGrowMemory(requestedSize){abort("OOM")}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;abortOnCannotGrowMemory(requestedSize)}function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function doReadv(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function convertI32PairToI53Checked(lo,hi){return hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var offset=convertI32PairToI53Checked(offset_low,offset_high);if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function doWritev(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret}function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=doWritev(stream,iov,iovcnt);HEAPU32[pnum>>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function _spineListenerCallBackFromJS(){var wasmUtil=Module["SpineWasmUtil"];var listenerID=wasmUtil.getCurrentListenerID();var trackEntry=wasmUtil.getCurrentTrackEntry();var event=wasmUtil.getCurrentEvent();globalThis.TrackEntryListeners.emitListener(listenerID,trackEntry,event)}var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.staticInit();embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_ClassHandle();init_embind();init_RegisteredPointer();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");init_emval();var ASSERTIONS=false;var decodeBase64=typeof atob=="function"?atob:function(input){var keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var output="";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{enc1=keyStr.indexOf(input.charAt(i++));enc2=keyStr.indexOf(input.charAt(i++));enc3=keyStr.indexOf(input.charAt(i++));enc4=keyStr.indexOf(input.charAt(i++));chr1=enc1<<2|enc2>>4;chr2=(enc2&15)<<4|enc3>>2;chr3=(enc3&3)<<6|enc4;output=output+String.fromCharCode(chr1);if(enc3!==64){output=output+String.fromCharCode(chr2)}if(enc4!==64){output=output+String.fromCharCode(chr3)}}while(i0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run();return spineWasm.ready}})();export default spineWasm; \ No newline at end of file diff --git a/emscripten/spine/spine.d.ts b/emscripten/spine/spine.d.ts index d89f1f3b..7ae7e67c 100644 --- a/emscripten/spine/spine.d.ts +++ b/emscripten/spine/spine.d.ts @@ -2,45 +2,19 @@ declare module 'external:emscripten/spine/spine.asm.js' { export default SpineWasm; } +declare module 'external:emscripten/spine/spine.js' { + export default SpineWasm; +} + +// tslint:disable declare function SpineWasm (moduleOptions?: any): Promise; declare namespace SpineWasm { type ptr = number; interface instance { - spineWasmInstanceInit(): number; - spineWasmInstanceDestroy(): number; - queryStoreMemory(): ptr; - createSkeletonObject (): ptr; - setSkeletonData(objPtr: ptr, datPtr: ptr); - setAnimation(objPtr: ptr, length: number, trackIndex: number, loop: boolean): boolean; - clearTrack(objPtr: ptr, trackIndex: number): void; - clearTracks(objPtr: ptr): void; - setToSetupPose(objPtr: ptr): void; - setSlotsToSetupPose(objPtr: ptr): void; - setBonesToSetupPose(objPtr: ptr): void; - setTimeScale(objPtr: ptr, timeScale: number): number; - setSkin(objPtr: ptr, length: number): number; - updateAnimation(objPtr: ptr, dltTime: number): number; - setMix(objPtr: ptr, start: number, fromLength: number, toLength: number, duration: number); - setAttachment(objPtr: ptr, start: number, length1: number, length2: number); - updateRenderData(objPtr: ptr): number; - getDrawOrderSize(objPtr: ptr): number; - getSlotNameByOrder(objPtr: ptr, index: number): number; - getBoneMatrix(objPtr: ptr, index: number): number; - queryMemory(size: number): number; - freeMemory(data: ptr); - setDefaultScale(objPtr: ptr, scale: number): boolean; - setVertexEffect(objPtr: ptr, effect: number, effectType: number); - setPremultipliedAlpha(objPtr: ptr, premultipliedAlpha: boolean); - setColor(objPtr: ptr, r: number, g: number, b: number, a: number); - destroyInstance(objPtr: ptr); - retainSkeletonDataByUUID(length: number): number; - initSkeletonData(length: number, isJosn: boolean): number; - recordSkeletonDataUUID(length: number, datPtr: number); - createJitterVertexEffect(x: number, y: number): number; - updateJitterParameters(handle: number, x: number, y: number); - createSwirlVertexEffect(radius: number, power: number, usePowerOut: boolean): number; - updateSwirlParameters(handle: number, centerX: number, centerY: number, radius: number, angle: number); + spine: any; memory: any; + spineWasmInit(): void; + spineWasmDestroy(): void; } } diff --git a/emscripten/spine/spine.js b/emscripten/spine/spine.js new file mode 100644 index 00000000..243d17f9 --- /dev/null +++ b/emscripten/spine/spine.js @@ -0,0 +1,16 @@ + +var spineWasm = (() => { + var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined; + + return ( +function(spineWasm) { + spineWasm = spineWasm || {}; + +var Module=typeof spineWasm!="undefined"?spineWasm:{};var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise(function(resolve,reject){readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=true;var ENVIRONMENT_IS_WORKER=false;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=title=>document.title=title}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var POINTER_SIZE=4;var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(heapOrArray,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||67108864;var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();FS.ignorePermissions=false;TTY.init();callRuntimeCallbacks(__ATINIT__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){{if(Module["onAbort"]){Module["onAbort"](what)}}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}var wasmBinaryFile;wasmBinaryFile="spine.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary(wasmBinaryFile)})}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={"env":asmLibraryArg,"wasi_snapshot_preview1":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;wasmMemory=Module["asm"]["memory"];updateGlobalBufferAndViews(wasmMemory.buffer);wasmTable=Module["asm"]["__indirect_function_table"];addOnInit(Module["asm"]["__wasm_call_ctors"]);removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(function(instance){return instance}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(wasmBinaryFile)&&typeof fetch=="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiationResult,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiationResult)})})}else{return instantiateArrayBuffer(receiveInstantiationResult)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);readyPromiseReject(e)}}instantiateAsync().catch(readyPromiseReject);return{}}var tempDouble;var tempI64;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){callbacks.shift()(Module)}}function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+UTF8ToString(condition)+", at: "+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])}function ___cxa_allocate_exception(size){return _malloc(size+24)+24}function ExceptionInfo(excPtr){this.excPtr=excPtr;this.ptr=excPtr-24;this.set_type=function(type){HEAPU32[this.ptr+4>>2]=type};this.get_type=function(){return HEAPU32[this.ptr+4>>2]};this.set_destructor=function(destructor){HEAPU32[this.ptr+8>>2]=destructor};this.get_destructor=function(){return HEAPU32[this.ptr+8>>2]};this.set_refcount=function(refcount){HEAP32[this.ptr>>2]=refcount};this.set_caught=function(caught){caught=caught?1:0;HEAP8[this.ptr+12>>0]=caught};this.get_caught=function(){return HEAP8[this.ptr+12>>0]!=0};this.set_rethrown=function(rethrown){rethrown=rethrown?1:0;HEAP8[this.ptr+13>>0]=rethrown};this.get_rethrown=function(){return HEAP8[this.ptr+13>>0]!=0};this.init=function(type,destructor){this.set_adjusted_ptr(0);this.set_type(type);this.set_destructor(destructor);this.set_refcount(0);this.set_caught(false);this.set_rethrown(false)};this.add_ref=function(){var value=HEAP32[this.ptr>>2];HEAP32[this.ptr>>2]=value+1};this.release_ref=function(){var prev=HEAP32[this.ptr>>2];HEAP32[this.ptr>>2]=prev-1;return prev===1};this.set_adjusted_ptr=function(adjustedPtr){HEAPU32[this.ptr+16>>2]=adjustedPtr};this.get_adjusted_ptr=function(){return HEAPU32[this.ptr+16>>2]};this.get_exception_ptr=function(){var isPointer=___cxa_is_pointer_type(this.get_type());if(isPointer){return HEAPU32[this.excPtr>>2]}var adjusted=this.get_adjusted_ptr();if(adjusted!==0)return adjusted;return this.excPtr}}var exceptionLast=0;var uncaughtExceptionCount=0;function ___cxa_throw(ptr,type,destructor){var info=new ExceptionInfo(ptr);info.init(type,destructor);exceptionLast=ptr;uncaughtExceptionCount++;throw ptr}function setErrNo(value){HEAP32[___errno_location()>>2]=value;return value}var PATH={isAbs:path=>path.charAt(0)==="/",splitPath:filename=>{var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:(parts,allowAboveRoot)=>{var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:path=>{var isAbsolute=PATH.isAbs(path),trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(p=>!!p),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:path=>{var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:path=>{if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},join:function(){var paths=Array.prototype.slice.call(arguments);return PATH.normalize(paths.join("/"))},join2:(l,r)=>{return PATH.normalize(l+"/"+r)}};function getRandomDevice(){if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){var randomBuffer=new Uint8Array(1);return()=>{crypto.getRandomValues(randomBuffer);return randomBuffer[0]}}else return()=>abort("randomDevice")}var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=PATH.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(p=>!!p),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:(from,to)=>{from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var TTY={ttys:[],init:function(){},shutdown:function(){},register:function(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open:function(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close:function(stream){stream.tty.ops.fsync(stream.tty)},fsync:function(stream){stream.tty.ops.fsync(stream.tty)},read:function(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(60)}var bytesRead=0;for(var i=0;i0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};function mmapAlloc(size){abort()}var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray:function(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage:function(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr:function(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr:function(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup:function(parent,name){throw FS.genericErrors[44]},mknod:function(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename:function(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp;old_node.parent=new_dir},unlink:function(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir:function(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir:function(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink:function(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink:function(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read:function(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length{assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},event=>{if(onerror){onerror()}else{throw'Loading data file "'+url+'" failed.'}});if(dep)addRunDependency(dep)}var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath:(path,opts={})=>{path=PATH_FS.resolve(FS.cwd(),path);if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};opts=Object.assign(defaults,opts);if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=PATH.normalizeArray(path.split("/").filter(p=>!!p),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath:node=>{var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}},hashName:(parentid,name)=>{var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode:node=>{var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:node=>{var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode:(parent,name)=>{var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode:(parent,name,mode,rdev)=>{var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:node=>{FS.hashRemoveNode(node)},isRoot:node=>{return node===node.parent},isMountpoint:node=>{return!!node.mounted},isFile:mode=>{return(mode&61440)===32768},isDir:mode=>{return(mode&61440)===16384},isLink:mode=>{return(mode&61440)===40960},isChrdev:mode=>{return(mode&61440)===8192},isBlkdev:mode=>{return(mode&61440)===24576},isFIFO:mode=>{return(mode&61440)===4096},isSocket:mode=>{return(mode&49152)===49152},flagModes:{"r":0,"r+":2,"w":577,"w+":578,"a":1089,"a+":1090},modeStringToFlags:str=>{var flags=FS.flagModes[str];if(typeof flags=="undefined"){throw new Error("Unknown file open mode: "+str)}return flags},flagsToPermissionString:flag=>{var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:(node,perms)=>{if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup:dir=>{var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:(dir,name)=>{try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:(dir,name,isdir)=>{var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen:(node,flags)=>{if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:(fd_start=0,fd_end=FS.MAX_OPEN_FDS)=>{for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStream:fd=>FS.streams[fd],createStream:(stream,fd_start,fd_end)=>{if(!FS.FSStream){FS.FSStream=function(){this.shared={}};FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}},flags:{get:function(){return this.shared.flags},set:function(val){this.shared.flags=val}},position:{get:function(){return this.shared.position},set:function(val){this.shared.position=val}}})}stream=Object.assign(new FS.FSStream,stream);var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:fd=>{FS.streams[fd]=null},chrdev_stream_ops:{open:stream=>{var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:()=>{throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice:(dev,ops)=>{FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts:mount=>{var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:(populate,callback)=>{if(typeof populate=="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(mount=>{if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:(type,opts,mountpoint)=>{var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount:mountpoint=>{var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(hash=>{var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:(parent,name)=>{return parent.node_ops.lookup(parent,name)},mknod:(path,mode,dev)=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create:(path,mode)=>{mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:(path,mode)=>{mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:(path,mode)=>{var dirs=path.split("/");var d="";for(var i=0;i{if(typeof dev=="undefined"){dev=mode;mode=438}mode|=8192;return FS.mknod(path,mode,dev)},symlink:(oldpath,newpath)=>{if(!PATH_FS.resolve(oldpath)){throw new FS.ErrnoError(44)}var lookup=FS.lookupPath(newpath,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(44)}var newname=PATH.basename(newpath);var errCode=FS.mayCreate(parent,newname);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.symlink){throw new FS.ErrnoError(63)}return parent.node_ops.symlink(parent,newname,oldpath)},rename:(old_path,new_path)=>{var old_dirname=PATH.dirname(old_path);var new_dirname=PATH.dirname(new_path);var old_name=PATH.basename(old_path);var new_name=PATH.basename(new_path);var lookup,old_dir,new_dir;lookup=FS.lookupPath(old_path,{parent:true});old_dir=lookup.node;lookup=FS.lookupPath(new_path,{parent:true});new_dir=lookup.node;if(!old_dir||!new_dir)throw new FS.ErrnoError(44);if(old_dir.mount!==new_dir.mount){throw new FS.ErrnoError(75)}var old_node=FS.lookupNode(old_dir,old_name);var relative=PATH_FS.relative(old_path,new_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(28)}relative=PATH_FS.relative(new_path,old_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(55)}var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(old_node===new_node){return}var isdir=FS.isDir(old_node.mode);var errCode=FS.mayDelete(old_dir,old_name,isdir);if(errCode){throw new FS.ErrnoError(errCode)}errCode=new_node?FS.mayDelete(new_dir,new_name,isdir):FS.mayCreate(new_dir,new_name);if(errCode){throw new FS.ErrnoError(errCode)}if(!old_dir.node_ops.rename){throw new FS.ErrnoError(63)}if(FS.isMountpoint(old_node)||new_node&&FS.isMountpoint(new_node)){throw new FS.ErrnoError(10)}if(new_dir!==old_dir){errCode=FS.nodePermissions(old_dir,"w");if(errCode){throw new FS.ErrnoError(errCode)}}FS.hashRemoveNode(old_node);try{old_dir.node_ops.rename(old_node,new_dir,new_name)}catch(e){throw e}finally{FS.hashAddNode(old_node)}},rmdir:path=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var errCode=FS.mayDelete(parent,name,true);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.rmdir){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}parent.node_ops.rmdir(parent,name);FS.destroyNode(node)},readdir:path=>{var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node.node_ops.readdir){throw new FS.ErrnoError(54)}return node.node_ops.readdir(node)},unlink:path=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(44)}var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var errCode=FS.mayDelete(parent,name,false);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.unlink){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}parent.node_ops.unlink(parent,name);FS.destroyNode(node)},readlink:path=>{var lookup=FS.lookupPath(path);var link=lookup.node;if(!link){throw new FS.ErrnoError(44)}if(!link.node_ops.readlink){throw new FS.ErrnoError(28)}return PATH_FS.resolve(FS.getPath(link.parent),link.node_ops.readlink(link))},stat:(path,dontFollow)=>{var lookup=FS.lookupPath(path,{follow:!dontFollow});var node=lookup.node;if(!node){throw new FS.ErrnoError(44)}if(!node.node_ops.getattr){throw new FS.ErrnoError(63)}return node.node_ops.getattr(node)},lstat:path=>{return FS.stat(path,true)},chmod:(path,mode,dontFollow)=>{var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}node.node_ops.setattr(node,{mode:mode&4095|node.mode&~4095,timestamp:Date.now()})},lchmod:(path,mode)=>{FS.chmod(path,mode,true)},fchmod:(fd,mode)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}FS.chmod(stream.node,mode)},chown:(path,uid,gid,dontFollow)=>{var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}node.node_ops.setattr(node,{timestamp:Date.now()})},lchown:(path,uid,gid)=>{FS.chown(path,uid,gid,true)},fchown:(fd,uid,gid)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}FS.chown(stream.node,uid,gid)},truncate:(path,len)=>{if(len<0){throw new FS.ErrnoError(28)}var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:true});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}if(FS.isDir(node.mode)){throw new FS.ErrnoError(31)}if(!FS.isFile(node.mode)){throw new FS.ErrnoError(28)}var errCode=FS.nodePermissions(node,"w");if(errCode){throw new FS.ErrnoError(errCode)}node.node_ops.setattr(node,{size:len,timestamp:Date.now()})},ftruncate:(fd,len)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(28)}FS.truncate(stream.node,len)},utime:(path,atime,mtime)=>{var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;node.node_ops.setattr(node,{timestamp:Math.max(atime,mtime)})},open:(path,flags,mode)=>{if(path===""){throw new FS.ErrnoError(44)}flags=typeof flags=="string"?FS.modeStringToFlags(flags):flags;mode=typeof mode=="undefined"?438:mode;if(flags&64){mode=mode&4095|32768}else{mode=0}var node;if(typeof path=="object"){node=path}else{path=PATH.normalize(path);try{var lookup=FS.lookupPath(path,{follow:!(flags&131072)});node=lookup.node}catch(e){}}var created=false;if(flags&64){if(node){if(flags&128){throw new FS.ErrnoError(20)}}else{node=FS.mknod(path,mode,0);created=true}}if(!node){throw new FS.ErrnoError(44)}if(FS.isChrdev(node.mode)){flags&=~512}if(flags&65536&&!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}if(!created){var errCode=FS.mayOpen(node,flags);if(errCode){throw new FS.ErrnoError(errCode)}}if(flags&512&&!created){FS.truncate(node,0)}flags&=~(128|512|131072);var stream=FS.createStream({node:node,path:FS.getPath(node),flags:flags,seekable:true,position:0,stream_ops:node.stream_ops,ungotten:[],error:false});if(stream.stream_ops.open){stream.stream_ops.open(stream)}if(Module["logReadFiles"]&&!(flags&1)){if(!FS.readFiles)FS.readFiles={};if(!(path in FS.readFiles)){FS.readFiles[path]=1}}return stream},close:stream=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(stream.getdents)stream.getdents=null;try{if(stream.stream_ops.close){stream.stream_ops.close(stream)}}catch(e){throw e}finally{FS.closeStream(stream.fd)}stream.fd=null},isClosed:stream=>{return stream.fd===null},llseek:(stream,offset,whence)=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(!stream.seekable||!stream.stream_ops.llseek){throw new FS.ErrnoError(70)}if(whence!=0&&whence!=1&&whence!=2){throw new FS.ErrnoError(28)}stream.position=stream.stream_ops.llseek(stream,offset,whence);stream.ungotten=[];return stream.position},read:(stream,buffer,offset,length,position)=>{if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.read){throw new FS.ErrnoError(28)}var seeking=typeof position!="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesRead=stream.stream_ops.read(stream,buffer,offset,length,position);if(!seeking)stream.position+=bytesRead;return bytesRead},write:(stream,buffer,offset,length,position,canOwn)=>{if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.write){throw new FS.ErrnoError(28)}if(stream.seekable&&stream.flags&1024){FS.llseek(stream,0,2)}var seeking=typeof position!="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesWritten=stream.stream_ops.write(stream,buffer,offset,length,position,canOwn);if(!seeking)stream.position+=bytesWritten;return bytesWritten},allocate:(stream,offset,length)=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(offset<0||length<=0){throw new FS.ErrnoError(28)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(!FS.isFile(stream.node.mode)&&!FS.isDir(stream.node.mode)){throw new FS.ErrnoError(43)}if(!stream.stream_ops.allocate){throw new FS.ErrnoError(138)}stream.stream_ops.allocate(stream,offset,length)},mmap:(stream,length,position,prot,flags)=>{if((prot&2)!==0&&(flags&2)===0&&(stream.flags&2097155)!==2){throw new FS.ErrnoError(2)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(2)}if(!stream.stream_ops.mmap){throw new FS.ErrnoError(43)}return stream.stream_ops.mmap(stream,length,position,prot,flags)},msync:(stream,buffer,offset,length,mmapFlags)=>{if(!stream.stream_ops.msync){return 0}return stream.stream_ops.msync(stream,buffer,offset,length,mmapFlags)},munmap:stream=>0,ioctl:(stream,cmd,arg)=>{if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(59)}return stream.stream_ops.ioctl(stream,cmd,arg)},readFile:(path,opts={})=>{opts.flags=opts.flags||0;opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error('Invalid encoding type "'+opts.encoding+'"')}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret},writeFile:(path,data,opts={})=>{opts.flags=opts.flags||577;var stream=FS.open(path,opts.flags,opts.mode);if(typeof data=="string"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,undefined,opts.canOwn)}else if(ArrayBuffer.isView(data)){FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn)}else{throw new Error("Unsupported data type")}FS.close(stream)},cwd:()=>FS.currentPath,chdir:path=>{var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories:()=>{FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices:()=>{FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var random_device=getRandomDevice();FS.createDevice("/dev","random",random_device);FS.createDevice("/dev","urandom",random_device);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories:()=>{FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount:()=>{var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup:(parent,name)=>{var fd=+name;var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>stream.path}};ret.parent=ret;return ret}};return node}},{},"/proc/self/fd")},createStandardStreams:()=>{if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin",0);var stdout=FS.open("/dev/stdout",1);var stderr=FS.open("/dev/stderr",1)},ensureErrnoError:()=>{if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.node=node;this.setErrno=function(errno){this.errno=errno};this.setErrno(errno);this.message="FS error"};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[44].forEach(code=>{FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""})},staticInit:()=>{FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS}},init:(input,output,error)=>{FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()},quit:()=>{FS.init.initialized=false;for(var i=0;i{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode},findObject:(path,dontResolveLastLink)=>{var ret=FS.analyzePath(path,dontResolveLastLink);if(!ret.exists){return null}return ret.object},analyzePath:(path,dontResolveLastLink)=>{try{var lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});path=lookup.path}catch(e){}var ret={isRoot:false,exists:false,error:0,name:null,path:null,object:null,parentExists:false,parentPath:null,parentObject:null};try{var lookup=FS.lookupPath(path,{parent:true});ret.parentExists=true;ret.parentPath=lookup.path;ret.parentObject=lookup.node;ret.name=PATH.basename(path);lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});ret.exists=true;ret.path=lookup.path;ret.object=lookup.node;ret.name=lookup.node.name;ret.isRoot=lookup.path==="/"}catch(e){ret.error=e.errno}return ret},createPath:(parent,path,canRead,canWrite)=>{parent=typeof parent=="string"?parent:FS.getPath(parent);var parts=path.split("/").reverse();while(parts.length){var part=parts.pop();if(!part)continue;var current=PATH.join2(parent,part);try{FS.mkdir(current)}catch(e){}parent=current}return current},createFile:(parent,name,properties,canRead,canWrite)=>{var path=PATH.join2(typeof parent=="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(canRead,canWrite);return FS.create(path,mode)},createDataFile:(parent,name,data,canRead,canWrite,canOwn)=>{var path=name;if(parent){parent=typeof parent=="string"?parent:FS.getPath(parent);path=name?PATH.join2(parent,name):parent}var mode=FS.getMode(canRead,canWrite);var node=FS.create(path,mode);if(data){if(typeof data=="string"){var arr=new Array(data.length);for(var i=0,len=data.length;i{var path=PATH.join2(typeof parent=="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(!!input,!!output);if(!FS.createDevice.major)FS.createDevice.major=64;var dev=FS.makedev(FS.createDevice.major++,0);FS.registerDevice(dev,{open:stream=>{stream.seekable=false},close:stream=>{if(output&&output.buffer&&output.buffer.length){output(10)}},read:(stream,buffer,offset,length,pos)=>{var bytesRead=0;for(var i=0;i{for(var i=0;i{if(obj.isDevice||obj.isFolder||obj.link||obj.contents)return true;if(typeof XMLHttpRequest!="undefined"){throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.")}else if(read_){try{obj.contents=intArrayFromString(read_(obj.url),true);obj.usedBytes=obj.contents.length}catch(e){throw new FS.ErrnoError(29)}}else{throw new Error("Cannot load without read() or XMLHttpRequest.")}},createLazyFile:(parent,name,url,canRead,canWrite)=>{function LazyUint8Array(){this.lengthKnown=false;this.chunks=[]}LazyUint8Array.prototype.get=function LazyUint8Array_get(idx){if(idx>this.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(from,to)=>{if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}return intArrayFromString(xhr.responseText||"",true)};var lazyArray=this;lazyArray.setDataGetter(chunkNum=>{var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]=="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]=="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(key=>{var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){FS.forceLoadFile(node);return fn.apply(null,arguments)}});function writeChunks(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i{FS.forceLoadFile(node);return writeChunks(stream,buffer,offset,length,position)};stream_ops.mmap=(stream,length,position,prot,flags)=>{FS.forceLoadFile(node);var ptr=mmapAlloc(length);if(!ptr){throw new FS.ErrnoError(48)}writeChunks(stream,HEAP8,ptr,length,position);return{ptr:ptr,allocated:true}};node.stream_ops=stream_ops;return node},createPreloadedFile:(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish)=>{var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency("cp "+fullname);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish();if(!dontCreateFile){FS.createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}if(Browser.handledByPreloadPlugin(byteArray,fullname,finish,()=>{if(onerror)onerror();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,byteArray=>processData(byteArray),onerror)}else{processData(url)}},indexedDB:()=>{return window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB},DB_NAME:()=>{return"EM_FS_"+window.location.pathname},DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:(paths,onload,onerror)=>{onload=onload||(()=>{});onerror=onerror||(()=>{});var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=()=>{out("creating db");var db=openRequest.result;db.createObjectStore(FS.DB_STORE_NAME)};openRequest.onsuccess=()=>{var db=openRequest.result;var transaction=db.transaction([FS.DB_STORE_NAME],"readwrite");var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach(path=>{var putRequest=files.put(FS.analyzePath(path).object.contents,path);putRequest.onsuccess=()=>{ok++;if(ok+fail==total)finish()};putRequest.onerror=()=>{fail++;if(ok+fail==total)finish()}});transaction.onerror=onerror};openRequest.onerror=onerror},loadFilesFromDB:(paths,onload,onerror)=>{onload=onload||(()=>{});onerror=onerror||(()=>{});var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=onerror;openRequest.onsuccess=()=>{var db=openRequest.result;try{var transaction=db.transaction([FS.DB_STORE_NAME],"readonly")}catch(e){onerror(e);return}var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach(path=>{var getRequest=files.get(path);getRequest.onsuccess=()=>{if(FS.analyzePath(path).exists){FS.unlink(path)}FS.createDataFile(PATH.dirname(path),PATH.basename(path),getRequest.result,true,true,true);ok++;if(ok+fail==total)finish()};getRequest.onerror=()=>{fail++;if(ok+fail==total)finish()}});transaction.onerror=onerror};openRequest.onerror=onerror}};var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt:function(dirfd,path,allowEmpty){if(PATH.isAbs(path)){return path}var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=SYSCALLS.getStreamFromFD(dirfd);dir=dirstream.path}if(path.length==0){if(!allowEmpty){throw new FS.ErrnoError(44)}return dir}return PATH.join2(dir,path)},doStat:function(func,path,buf){try{var stat=func(path)}catch(e){if(e&&e.node&&PATH.normalize(path)!==PATH.normalize(FS.getPath(e.node))){return-54}throw e}HEAP32[buf>>2]=stat.dev;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAPU32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;tempI64=[Math.floor(stat.atime.getTime()/1e3)>>>0,(tempDouble=Math.floor(stat.atime.getTime()/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+56>>2]=tempI64[0],HEAP32[buf+60>>2]=tempI64[1];HEAPU32[buf+64>>2]=0;tempI64=[Math.floor(stat.mtime.getTime()/1e3)>>>0,(tempDouble=Math.floor(stat.mtime.getTime()/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+72>>2]=tempI64[0],HEAP32[buf+76>>2]=tempI64[1];HEAPU32[buf+80>>2]=0;tempI64=[Math.floor(stat.ctime.getTime()/1e3)>>>0,(tempDouble=Math.floor(stat.ctime.getTime()/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+88>>2]=tempI64[0],HEAP32[buf+92>>2]=tempI64[1];HEAPU32[buf+96>>2]=0;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+104>>2]=tempI64[0],HEAP32[buf+108>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags,offset){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}if(flags&2){return 0}var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD:function(fd){var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream}};function ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}var newStream;newStream=FS.createStream(stream,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 5:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 6:case 7:return 0;case 16:case 8:return-28;case 9:setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(op){case 21509:case 21505:{if(!stream.tty)return-59;return 0}case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!stream.tty)return-59;return 0}case 21519:{if(!stream.tty)return-59;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;return 0}case 21524:{if(!stream.tty)return-59;return 0}default:return-28}}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_openat(dirfd,path,flags,varargs){SYSCALLS.varargs=varargs;try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);var mode=varargs?SYSCALLS.get():0;return FS.open(path,flags,mode).fd}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function __embind_register_bigint(primitiveType,name,size,minRange,maxRange){}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+size)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}return name}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return function(){"use strict";return body.apply(this,arguments)}}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}};return errorClass}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i{if(registeredTypes.hasOwnProperty(dt)){typeConverters[i]=registeredTypes[dt]}else{unregisteredTypes.push(dt);if(!awaitingDependencies.hasOwnProperty(dt)){awaitingDependencies[dt]=[]}awaitingDependencies[dt].push(()=>{typeConverters[i]=registeredTypes[dt];++registered;if(registered===unregisteredTypes.length){onComplete(typeConverters)}})}});if(0===unregisteredTypes.length){onComplete(typeConverters)}}function registerType(rawType,registeredInstance,options={}){if(!("argPackAdvance"in registeredInstance)){throw new TypeError("registerType registeredInstance requires argPackAdvance")}var name=registeredInstance.name;if(!rawType){throwBindingError('type "'+name+'" must have a positive integer typeid pointer')}if(registeredTypes.hasOwnProperty(rawType)){if(options.ignoreDuplicateRegistrations){return}else{throwBindingError("Cannot register type '"+name+"' twice")}}registeredTypes[rawType]=registeredInstance;delete typeDependencies[rawType];if(awaitingDependencies.hasOwnProperty(rawType)){var callbacks=awaitingDependencies[rawType];delete awaitingDependencies[rawType];callbacks.forEach(cb=>cb())}}function __embind_register_bool(rawType,name,size,trueValue,falseValue){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(wt){return!!wt},"toWireType":function(destructors,o){return o?trueValue:falseValue},"argPackAdvance":8,"readValueFromPointer":function(pointer){var heap;if(size===1){heap=HEAP8}else if(size===2){heap=HEAP16}else if(size===4){heap=HEAP32}else{throw new TypeError("Unknown boolean type size: "+name)}return this["fromWireType"](heap[pointer>>shift])},destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}var finalizationRegistry=false;function detachFinalizer(handle){}function runDestructor($$){if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function releaseClassHandle($$){$$.count.value-=1;var toDelete=0===$$.count.value;if(toDelete){runDestructor($$)}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}var registeredPointers={};function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv}var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}}var delayFunction=undefined;function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}}function init_embind(){Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction}var registeredInstances={};function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return attachFinalizer(Object.create(prototype,{$$:{value:record}}))}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function attachFinalizer(handle){if("undefined"===typeof FinalizationRegistry){attachFinalizer=handle=>handle;return handle}finalizationRegistry=new FinalizationRegistry(info=>{releaseClassHandle(info.$$)});attachFinalizer=handle=>{var $$=handle.$$;var hasSmartPtr=!!$$.smartPtr;if(hasSmartPtr){var info={$$:$$};finalizationRegistry.register(handle,info,handle)}return handle};detachFinalizer=handle=>finalizationRegistry.unregister(handle);return attachFinalizer(handle)}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=attachFinalizer(Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}}));clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}detachFinalizer(this);releaseClassHandle(this.$$);if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError("Function '"+humanName+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+proto[methodName].overloadTable+")!")}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError("Cannot register public name '"+name+"' twice")}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError("Cannot register multiple overloads of a function with the same number of arguments ("+numArguments+")!")}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError("Expected null or instance of "+desiredClass.name+", got an instance of "+ptrClass.name)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+embindRepr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError('Cannot pass "'+embindRepr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,Emval.toHandle(function(){clonedHandle["delete"]()}));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+embindRepr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+handle.$$.ptrType.name+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAP32[pointer>>2])}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function dynCallLegacy(sig,ptr,args){var f=Module["dynCall_"+sig];return args&&args.length?f.apply(null,[ptr].concat(args)):f.call(null,ptr)}var wasmTableMirror=[];function getWasmTableEntry(funcPtr){var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func}function dynCall(sig,ptr,args){if(sig.includes("j")){return dynCallLegacy(sig,ptr,args)}var rtn=getWasmTableEntry(ptr).apply(null,args);return rtn}function getDynCaller(sig,ptr){var argCache=[];return function(){argCache.length=0;Object.assign(argCache,arguments);return dynCall(sig,ptr,argCache)}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(){if(signature.includes("j")){return getDynCaller(signature,rawFunction)}return getWasmTableEntry(rawFunction)}var fp=makeDynCaller();if(typeof fp!="function"){throwBindingError("unknown function pointer with signature "+signature+": "+rawFunction)}return fp}var UnboundTypeError=undefined;function getTypeName(type){var ptr=___getTypeName(type);var rv=readLatin1String(ptr);_free(ptr);return rv}function throwUnboundTypeError(message,types){var unboundTypes=[];var seen={};function visit(type){if(seen[type]){return}if(registeredTypes[type]){return}if(typeDependencies[type]){typeDependencies[type].forEach(visit);return}unboundTypes.push(type);seen[type]=true}types.forEach(visit);throw new UnboundTypeError(message+": "+unboundTypes.map(getTypeName).join([", "]))}function __embind_register_class(rawType,rawPointerType,rawConstPointerType,baseClassRawType,getActualTypeSignature,getActualType,upcastSignature,upcast,downcastSignature,downcast,name,destructorSignature,rawDestructor){name=readLatin1String(name);getActualType=embind__requireFunction(getActualTypeSignature,getActualType);if(upcast){upcast=embind__requireFunction(upcastSignature,upcast)}if(downcast){downcast=embind__requireFunction(downcastSignature,downcast)}rawDestructor=embind__requireFunction(destructorSignature,rawDestructor);var legalFunctionName=makeLegalFunctionName(name);exposePublicSymbol(legalFunctionName,function(){throwUnboundTypeError("Cannot construct "+name+" due to unbound types",[baseClassRawType])});whenDependentTypesAreResolved([rawType,rawPointerType,rawConstPointerType],baseClassRawType?[baseClassRawType]:[],function(base){base=base[0];var baseClass;var basePrototype;if(baseClassRawType){baseClass=base.registeredClass;basePrototype=baseClass.instancePrototype}else{basePrototype=ClassHandle.prototype}var constructor=createNamedFunction(legalFunctionName,function(){if(Object.getPrototypeOf(this)!==instancePrototype){throw new BindingError("Use 'new' to construct "+name)}if(undefined===registeredClass.constructor_body){throw new BindingError(name+" has no accessible constructor")}var body=registeredClass.constructor_body[arguments.length];if(undefined===body){throw new BindingError("Tried to invoke ctor of "+name+" with invalid number of parameters ("+arguments.length+") - expected ("+Object.keys(registeredClass.constructor_body).toString()+") parameters instead!")}return body.apply(this,arguments)});var instancePrototype=Object.create(basePrototype,{constructor:{value:constructor}});constructor.prototype=instancePrototype;var registeredClass=new RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast);var referenceConverter=new RegisteredPointer(name,registeredClass,true,false,false);var pointerConverter=new RegisteredPointer(name+"*",registeredClass,false,false,false);var constPointerConverter=new RegisteredPointer(name+" const*",registeredClass,false,true,false);registeredPointers[rawType]={pointerType:pointerConverter,constPointerType:constPointerConverter};replacePublicSymbol(legalFunctionName,constructor);return[referenceConverter,pointerConverter,constPointerConverter]})}function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc){var argCount=argTypes.length;if(argCount<2){throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!")}var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var needsDestructorStack=false;for(var i=1;i>2])}return array}function __embind_register_class_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,fn){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=classType.name+"."+methodName;function unboundTypesHandler(){throwUnboundTypeError("Cannot call "+humanName+" due to unbound types",rawArgTypes)}if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}var proto=classType.registeredClass.constructor;if(undefined===proto[methodName]){unboundTypesHandler.argCount=argCount-1;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-1]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));var func=craftInvokerFunction(humanName,invokerArgsArray,null,rawInvoker,fn);if(undefined===proto[methodName].overloadTable){func.argCount=argCount-1;proto[methodName]=func}else{proto[methodName].overloadTable[argCount-1]=func}return[]});return[]})}function validateThis(this_,classType,humanName){if(!(this_ instanceof Object)){throwBindingError(humanName+' with invalid "this": '+this_)}if(!(this_ instanceof classType.registeredClass.constructor)){throwBindingError(humanName+' incompatible with "this" of type '+this_.constructor.name)}if(!this_.$$.ptr){throwBindingError("cannot call emscripten binding method "+humanName+" on deleted object")}return upcastPointer(this_.$$.ptr,this_.$$.ptrType.registeredClass,classType.registeredClass)}function __embind_register_class_class_property(rawClassType,fieldName,rawFieldType,rawFieldPtr,getterSignature,getter,setterSignature,setter){fieldName=readLatin1String(fieldName);getter=embind__requireFunction(getterSignature,getter);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=classType.name+"."+fieldName;var desc={get:function(){throwUnboundTypeError("Cannot access "+humanName+" due to unbound types",[rawFieldType])},enumerable:true,configurable:true};if(setter){desc.set=()=>{throwUnboundTypeError("Cannot access "+humanName+" due to unbound types",[rawFieldType])}}else{desc.set=v=>{throwBindingError(humanName+" is a read-only property")}}Object.defineProperty(classType.registeredClass.constructor,fieldName,desc);whenDependentTypesAreResolved([],[rawFieldType],function(fieldType){fieldType=fieldType[0];var desc={get:function(){return fieldType["fromWireType"](getter(rawFieldPtr))},enumerable:true};if(setter){setter=embind__requireFunction(setterSignature,setter);desc.set=v=>{var destructors=[];setter(rawFieldPtr,fieldType["toWireType"](destructors,v));runDestructors(destructors)}}Object.defineProperty(classType.registeredClass.constructor,fieldName,desc);return[]});return[]})}function __embind_register_class_constructor(rawClassType,argCount,rawArgTypesAddr,invokerSignature,invoker,rawConstructor){assert(argCount>0);var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName="constructor "+classType.name;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError("Cannot register multiple constructors with identical number of parameters ("+(argCount-1)+") for class '"+classType.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!")}classType.registeredClass.constructor_body[argCount-1]=()=>{throwUnboundTypeError("Cannot construct "+classType.name+" due to unbound types",rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){argTypes.splice(1,0,null);classType.registeredClass.constructor_body[argCount-1]=craftInvokerFunction(humanName,argTypes,null,invoker,rawConstructor);return[]});return[]})}function __embind_register_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,context,isPureVirtual){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=classType.name+"."+methodName;if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}if(isPureVirtual){classType.registeredClass.pureVirtualFunctions.push(methodName)}function unboundTypesHandler(){throwUnboundTypeError("Cannot call "+humanName+" due to unbound types",rawArgTypes)}var proto=classType.registeredClass.instancePrototype;var method=proto[methodName];if(undefined===method||undefined===method.overloadTable&&method.className!==classType.name&&method.argCount===argCount-2){unboundTypesHandler.argCount=argCount-2;unboundTypesHandler.className=classType.name;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-2]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var memberFunction=craftInvokerFunction(humanName,argTypes,classType,rawInvoker,context);if(undefined===proto[methodName].overloadTable){memberFunction.argCount=argCount-2;proto[methodName]=memberFunction}else{proto[methodName].overloadTable[argCount-2]=memberFunction}return[]});return[]})}function __embind_register_class_property(classType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){fieldName=readLatin1String(fieldName);getter=embind__requireFunction(getterSignature,getter);whenDependentTypesAreResolved([],[classType],function(classType){classType=classType[0];var humanName=classType.name+"."+fieldName;var desc={get:function(){throwUnboundTypeError("Cannot access "+humanName+" due to unbound types",[getterReturnType,setterArgumentType])},enumerable:true,configurable:true};if(setter){desc.set=()=>{throwUnboundTypeError("Cannot access "+humanName+" due to unbound types",[getterReturnType,setterArgumentType])}}else{desc.set=v=>{throwBindingError(humanName+" is a read-only property")}}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);whenDependentTypesAreResolved([],setter?[getterReturnType,setterArgumentType]:[getterReturnType],function(types){var getterReturnType=types[0];var desc={get:function(){var ptr=validateThis(this,classType,humanName+" getter");return getterReturnType["fromWireType"](getter(getterContext,ptr))},enumerable:true};if(setter){setter=embind__requireFunction(setterSignature,setter);var setterArgumentType=types[1];desc.set=function(v){var ptr=validateThis(this,classType,humanName+" setter");var destructors=[];setter(setterContext,ptr,setterArgumentType["toWireType"](destructors,v));runDestructors(destructors)}}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);return[]});return[]})}var emval_free_list=[];var emval_handle_array=[{},{value:undefined},{value:null},{value:true},{value:false}];function __emval_decref(handle){if(handle>4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function count_emval_handles(){var count=0;for(var i=5;i{if(!handle){throwBindingError("Cannot use deleted val. handle = "+handle)}return emval_handle_array[handle].value},toHandle:value=>{switch(value){case undefined:return 1;case null:return 2;case true:return 3;case false:return 4;default:{var handle=emval_free_list.length?emval_free_list.pop():emval_handle_array.length;emval_handle_array[handle]={refcount:1,value:value};return handle}}}};function __embind_register_emval(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(handle){var rv=Emval.toValue(handle);__emval_decref(handle);return rv},"toWireType":function(destructors,value){return Emval.toHandle(value)},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})}function enumReadValueFromPointer(name,shift,signed){switch(shift){case 0:return function(pointer){var heap=signed?HEAP8:HEAPU8;return this["fromWireType"](heap[pointer])};case 1:return function(pointer){var heap=signed?HEAP16:HEAPU16;return this["fromWireType"](heap[pointer>>1])};case 2:return function(pointer){var heap=signed?HEAP32:HEAPU32;return this["fromWireType"](heap[pointer>>2])};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_enum(rawType,name,size,isSigned){var shift=getShiftFromSize(size);name=readLatin1String(name);function ctor(){}ctor.values={};registerType(rawType,{name:name,constructor:ctor,"fromWireType":function(c){return this.constructor.values[c]},"toWireType":function(destructors,c){return c.value},"argPackAdvance":8,"readValueFromPointer":enumReadValueFromPointer(name,shift,isSigned),destructorFunction:null});exposePublicSymbol(name,ctor)}function requireRegisteredType(rawType,humanName){var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(humanName+" has unknown type "+getTypeName(rawType))}return impl}function __embind_register_enum_value(rawEnumType,name,enumValue){var enumType=requireRegisteredType(rawEnumType,"enum");name=readLatin1String(name);var Enum=enumType.constructor;var Value=Object.create(enumType.constructor.prototype,{value:{value:enumValue},constructor:{value:createNamedFunction(enumType.name+"_"+name,function(){})}});Enum.values[enumValue]=Value;Enum[name]=Value}function embindRepr(v){if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}}function floatReadValueFromPointer(name,shift){switch(shift){case 2:return function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])};case 3:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(value){return value},"toWireType":function(destructors,value){return value},"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=value=>value;if(minRange===0){var bitshift=32-8*size;fromWireType=value=>value<>>bitshift}var isUnsignedType=name.includes("unsigned");var checkAssertions=(value,toTypeName)=>{};var toWireType;if(isUnsignedType){toWireType=function(destructors,value){checkAssertions(value,this.name);return value>>>0}}else{toWireType=function(destructors,value){checkAssertions(value,this.name);return value}}registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":toWireType,"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var payload=value+4;var str;if(stdStringIsUTF8){var decodeStartPtr=payload;for(var i=0;i<=length;++i){var currentBytePtr=payload+i;if(i==length||HEAPU8[currentBytePtr]==0){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+i]=charCode}}else{for(var i=0;i>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str}function stringToUTF16(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr}function lengthBytesUTF16(str){return str.length*2}function UTF32ToString(ptr,maxBytesToRead){var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str}function stringToUTF32(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr}function lengthBytesUTF32(str){var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len}function __embind_register_std_wstring(rawType,charSize,name){name=readLatin1String(name);var decodeString,encodeString,getHeap,lengthBytesUTF,shift;if(charSize===2){decodeString=UTF16ToString;encodeString=stringToUTF16;lengthBytesUTF=lengthBytesUTF16;getHeap=()=>HEAPU16;shift=1}else if(charSize===4){decodeString=UTF32ToString;encodeString=stringToUTF32;lengthBytesUTF=lengthBytesUTF32;getHeap=()=>HEAPU32;shift=2}registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var HEAP=getHeap();var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||HEAP[currentBytePtr>>shift]==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str},"toWireType":function(destructors,value){if(!(typeof value=="string")){throwBindingError("Cannot pass non-string to C++ string type "+name)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length>>shift;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:function(ptr){_free(ptr)}})}function __embind_register_void(rawType,name){name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":function(){return undefined},"toWireType":function(destructors,o){return undefined}})}function __emval_incref(handle){if(handle>4){emval_handle_array[handle].refcount+=1}}function __emval_take_value(type,arg){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](arg);return Emval.toHandle(v)}function _abort(){abort("")}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function abortOnCannotGrowMemory(requestedSize){abort("OOM")}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;abortOnCannotGrowMemory(requestedSize)}function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function doReadv(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function convertI32PairToI53Checked(lo,hi){return hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var offset=convertI32PairToI53Checked(offset_low,offset_high);if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function doWritev(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret}function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=doWritev(stream,iov,iovcnt);HEAPU32[pnum>>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function _spineListenerCallBackFromJS() {var wasmUtil = Module['SpineWasmUtil'];var listenerID = wasmUtil.getCurrentListenerID();var trackEntry = wasmUtil.getCurrentTrackEntry();var event = wasmUtil.getCurrentEvent();globalThis.TrackEntryListeners.emitListener(listenerID, trackEntry, event);}var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.staticInit();embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_ClassHandle();init_embind();init_RegisteredPointer();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");init_emval();var asmLibraryArg={"__assert_fail":___assert_fail,"__cxa_allocate_exception":___cxa_allocate_exception,"__cxa_throw":___cxa_throw,"__syscall_fcntl64":___syscall_fcntl64,"__syscall_ioctl":___syscall_ioctl,"__syscall_openat":___syscall_openat,"_embind_register_bigint":__embind_register_bigint,"_embind_register_bool":__embind_register_bool,"_embind_register_class":__embind_register_class,"_embind_register_class_class_function":__embind_register_class_class_function,"_embind_register_class_class_property":__embind_register_class_class_property,"_embind_register_class_constructor":__embind_register_class_constructor,"_embind_register_class_function":__embind_register_class_function,"_embind_register_class_property":__embind_register_class_property,"_embind_register_emval":__embind_register_emval,"_embind_register_enum":__embind_register_enum,"_embind_register_enum_value":__embind_register_enum_value,"_embind_register_float":__embind_register_float,"_embind_register_integer":__embind_register_integer,"_embind_register_memory_view":__embind_register_memory_view,"_embind_register_std_string":__embind_register_std_string,"_embind_register_std_wstring":__embind_register_std_wstring,"_embind_register_void":__embind_register_void,"_emval_decref":__emval_decref,"_emval_incref":__emval_incref,"_emval_take_value":__emval_take_value,"abort":_abort,"emscripten_memcpy_big":_emscripten_memcpy_big,"emscripten_resize_heap":_emscripten_resize_heap,"fd_close":_fd_close,"fd_read":_fd_read,"fd_seek":_fd_seek,"fd_write":_fd_write,"spineListenerCallBackFromJS":_spineListenerCallBackFromJS};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["__wasm_call_ctors"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["malloc"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["free"]).apply(null,arguments)};var ___getTypeName=Module["___getTypeName"]=function(){return(___getTypeName=Module["___getTypeName"]=Module["asm"]["__getTypeName"]).apply(null,arguments)};var __embind_initialize_bindings=Module["__embind_initialize_bindings"]=function(){return(__embind_initialize_bindings=Module["__embind_initialize_bindings"]=Module["asm"]["_embind_initialize_bindings"]).apply(null,arguments)};var ___errno_location=Module["___errno_location"]=function(){return(___errno_location=Module["___errno_location"]=Module["asm"]["__errno_location"]).apply(null,arguments)};var stackSave=Module["stackSave"]=function(){return(stackSave=Module["stackSave"]=Module["asm"]["stackSave"]).apply(null,arguments)};var stackRestore=Module["stackRestore"]=function(){return(stackRestore=Module["stackRestore"]=Module["asm"]["stackRestore"]).apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){return(stackAlloc=Module["stackAlloc"]=Module["asm"]["stackAlloc"]).apply(null,arguments)};var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=function(){return(___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=Module["asm"]["__cxa_is_pointer_type"]).apply(null,arguments)};var dynCall_jiji=Module["dynCall_jiji"]=function(){return(dynCall_jiji=Module["dynCall_jiji"]=Module["asm"]["dynCall_jiji"]).apply(null,arguments)};var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run(); + + + return spineWasm.ready +} +); +})(); +export default spineWasm; \ No newline at end of file diff --git a/emscripten/spine/spine.wasm b/emscripten/spine/spine.wasm index 1b9083f4..b559742b 100644 Binary files a/emscripten/spine/spine.wasm and b/emscripten/spine/spine.wasm differ