>>0|(p|0)==(q|0)&l>>>0>>0;w=a?l:m;a=a?p:q;v=a>>>0 >>0|(a|0)==(o|0)&w>>>0 >>0;w=v?w:j;a=v?a:o;v=a>>>0 >>0|(a|0)==(k|0)&w>>>0>>0;a=v?a:k;if(g>>>0>>0|(g|0)==(a|0)&e>>>0<(v?w:i)>>>0)h=0;else{u=q>>>0 >>0|(q|0)==(o|0)&m>>>0 >>0;v=u?m:j;u=u?q:o;a=u>>>0 >>0|(u|0)==(k|0)&v>>>0>>0;u=a?u:k;h=o>>>0 >>0|(o|0)==(k|0)&j>>>0>>0;w=h?o:k;h=p>>>0>>0|(p|0)==(u|0)&l>>>0<(a?v:i)>>>0?1:q>>>0 >>0|(q|0)==(w|0)&m>>>0<(h?j:i)>>>0?2:h?3:4}if((e|0)==0&(g|0)==0)d=0.0;else d=+U(+((+(e>>>0)+4294967296.0*+(g>>>0))*.6931471805599453/+(b>>>0)))/.6931471805599453;n[c>>2]=d;if((l|0)==0&(p|0)==0)d=0.0;else d=+U(+((+(l>>>0)+4294967296.0*+(p>>>0))*.6931471805599453/+(b>>>0)))/.6931471805599453;n[c+4>>2]=d;if((m|0)==0&(q|0)==0)d=0.0;else d=+U(+((+(m>>>0)+4294967296.0*+(q>>>0))*.6931471805599453/+(b>>>0)))/.6931471805599453;n[c+8>>2]=d;if((j|0)==0&(o|0)==0)d=0.0;else d=+U(+((+(j>>>0)+4294967296.0*+(o>>>0))*.6931471805599453/+(b>>>0)))/.6931471805599453;n[c+12>>2]=d;if((i|0)==0&(k|0)==0){d=0.0;w=c+16|0;n[w>>2]=d;return h|0}d=+U(+((+(i>>>0)+4294967296.0*+(k>>>0))*.6931471805599453/+(b>>>0)))/.6931471805599453;w=c+16|0;n[w>>2]=d;return h|0}function Rb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;switch(c|0){case 0:{af(d|0,a|0,b<<2|0)|0;return}case 1:{if((b|0)<=0)return;c=0;do{f[d+(c<<2)>>2]=(f[a+(c<<2)>>2]|0)-(f[a+(c+-1<<2)>>2]|0);c=c+1|0}while((c|0)!=(b|0));return}case 2:{if((b|0)<=0)return;c=0;do{f[d+(c<<2)>>2]=(f[a+(c<<2)>>2]|0)-(f[a+(c+-1<<2)>>2]<<1)+(f[a+(c+-2<<2)>>2]|0);c=c+1|0}while((c|0)!=(b|0));return}case 3:{if((b|0)<=0)return;c=0;do{f[d+(c<<2)>>2]=(f[a+(c<<2)>>2]|0)-(f[a+(c+-3<<2)>>2]|0)+(((f[a+(c+-2<<2)>>2]|0)-(f[a+(c+-1<<2)>>2]|0)|0)*3|0);c=c+1|0}while((c|0)!=(b|0));return}case 4:{if((b|0)<=0)return;c=0;do{f[d+(c<<2)>>2]=(f[a+(c<<2)>>2]|0)-(f[a+(c+-1<<2)>>2]<<2)+((f[a+(c+-2<<2)>>2]|0)*6|0)-(f[a+(c+-3<<2)>>2]<<2)+(f[a+(c+-4<<2)>>2]|0);c=c+1|0}while((c|0)!=(b|0));return}default:return}}function Sb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;switch(c|0){case 0:{af(d|0,a|0,b<<2|0)|0;return}case 1:{if((b|0)<=0)return;c=0;e=f[d+-4>>2]|0;do{e=e+(f[a+(c<<2)>>2]|0)|0;f[d+(c<<2)>>2]=e;c=c+1|0}while((c|0)!=(b|0));return}case 2:{if((b|0)<=0)return;c=0;e=f[d+-4>>2]|0;do{e=(e<<1)+(f[a+(c<<2)>>2]|0)-(f[d+(c+-2<<2)>>2]|0)|0;f[d+(c<<2)>>2]=e;c=c+1|0}while((c|0)!=(b|0));return}case 3:{if((b|0)<=0)return;c=0;e=f[d+-4>>2]|0;g=f[d+-12>>2]|0;do{h=g;g=f[d+(c+-2<<2)>>2]|0;e=h+(f[a+(c<<2)>>2]|0)+((e-g|0)*3|0)|0;f[d+(c<<2)>>2]=e;c=c+1|0}while((c|0)!=(b|0));return}case 4:{if((b|0)<=0)return;c=0;e=f[d+-12>>2]|0;g=f[d+-4>>2]|0;do{h=e;e=f[d+(c+-2<<2)>>2]|0;i=W(e,-6)|0;g=i+(f[a+(c<<2)>>2]|0)-(f[d+(c+-4<<2)>>2]|0)+(h+g<<2)|0;f[d+(c<<2)>>2]=g;c=c+1|0}while((c|0)!=(b|0));return}default:return}}function Tb(a){a=a|0;return (a+-1|0)>>>0<655350|0}function Ub(a,b){a=a|0;b=b|0;return a>>>0<16385&(a>>>0<4609|b>>>0>48e3)&1|0}function Vb(a){a=a|0;if((a+-1|0)>>>0>655349)return 0;else return (((a>>>0)%10|0|0)==0|(a>>>0<65536|((a>>>0)%1e3|0|0)==0))&1|0;return 0}function Wb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;g=f[a>>2]|0;if(!g){g=1;return g|0}c=f[a+4>>2]|0;a=0;b=1;d=0;e=0;while(1){j=c+(a*24|0)|0;h=e;e=f[j>>2]|0;i=d;d=f[j+4>>2]|0;if(!b?!((e|0)==-1&(d|0)==-1|(d>>>0>i>>>0|(d|0)==(i|0)&e>>>0>h>>>0)):0){a=0;b=6;break}a=a+1|0;if(a>>>0>=g>>>0){a=1;b=6;break}else b=0}if((b|0)==6)return a|0;return 0}function Xb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;b=f[a>>2]|0;if(!b){i=0;return i|0}i=a+4|0;ke(f[i>>2]|0,b,24,6);if(!(f[a>>2]|0)){i=0;return i|0}e=f[a>>2]|0;if(e>>>0>1){b=1;h=1;do{g=f[i>>2]|0;d=g+(h*24|0)|0;c=f[d>>2]|0;d=f[d+4>>2]|0;if(!(!((c|0)==-1&(d|0)==-1)?(j=g+((b+-1|0)*24|0)|0,(c|0)==(f[j>>2]|0)?(d|0)==(f[j+4>>2]|0):0):0)){e=g+(b*24|0)|0;j=g+(h*24|0)|0;f[e>>2]=f[j>>2];f[e+4>>2]=f[j+4>>2];f[e+8>>2]=f[j+8>>2];f[e+12>>2]=f[j+12>>2];f[e+16>>2]=f[j+16>>2];f[e+20>>2]=f[j+20>>2];b=b+1|0;e=f[a>>2]|0}h=h+1|0}while(h>>>0 >>0)}else b=1;if(b>>>0>=e>>>0){j=b;return j|0}d=f[i>>2]|0;c=b;do{j=d+(c*24|0)|0;f[j>>2]=-1;f[j+4>>2]=-1;j=d+(c*24|0)+8|0;f[j>>2]=0;f[j+4>>2]=0;f[d+(c*24|0)+16>>2]=0;c=c+1|0}while((c|0)!=(e|0));return b|0}function Yb(a,b){a=a|0;b=b|0;var c=0,d=0;d=a;a=f[d>>2]|0;d=f[d+4>>2]|0;c=b;b=f[c>>2]|0;c=f[c+4>>2]|0;return ((a|0)==(b|0)&(d|0)==(c|0)?0:d>>>0 >>0|(d|0)==(c|0)&a>>>0>>0?-1:1)|0}function Zb(a){a=a|0;var c=0,d=0,e=0,f=0,g=0,i=0,j=0;j=b[a>>0]|0;e=j&255;if(!(e&128)){j=1;return j|0}if((e&224|0)==192?(b[a+1>>0]&-64)<<24>>24==-128:0){j=(e&254|0)==192?0:2;return j|0}if(((j&-16)<<24>>24==-32?(c=b[a+1>>0]|0,d=c&255,(d&192|0)==128):0)?(f=b[a+2>>0]|0,(f&-64)<<24>>24==-128):0){if(j<<24>>24==-32&(d&224|0)==128){j=0;return j|0}switch(j<<24>>24){case -19:{if((c&-32)<<24>>24==-96){j=0;return j|0}break}case -17:{if(c<<24>>24==-65&(f&-2)<<24>>24==-66){j=0;return j|0}break}default:{}}j=3;return j|0}if((((j&-8)<<24>>24==-16?(g=h[a+1>>0]|0,(g&192|0)==128):0)?(b[a+2>>0]&-64)<<24>>24==-128:0)?(b[a+3>>0]&-64)<<24>>24==-128:0)return (j<<24>>24==-16&(g&240|0)==128?0:4)|0;if(((((j&-4)<<24>>24==-8?(i=h[a+1>>0]|0,(i&192|0)==128):0)?(b[a+2>>0]&-64)<<24>>24==-128:0)?(b[a+3>>0]&-64)<<24>>24==-128:0)?(b[a+4>>0]&-64)<<24>>24==-128:0){j=j<<24>>24==-8&(i&248|0)==128?0:5;return j|0}if((j&-2)<<24>>24!=-4){j=0;return j|0}c=h[a+1>>0]|0;if((c&192|0)!=128){j=0;return j|0}if((b[a+2>>0]&-64)<<24>>24!=-128){j=0;return j|0}if((b[a+3>>0]&-64)<<24>>24!=-128){j=0;return j|0}if((b[a+4>>0]&-64)<<24>>24==-128)return ((b[a+5>>0]&-64)<<24>>24==-128?(j<<24>>24==-4&(c&252|0)==128?0:6):0)|0;else{j=0;return j|0}return 0}function _b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0;g=(c|0)!=0;if(g){c=a+136|0;e=f[c>>2]|0;c=f[c+4>>2]|0;if(c>>>0<0|(c|0)==0&e>>>0<88200){if(!d){l=0;return l|0}f[d>>2]=2357;l=0;return l|0}k=Xe(e|0,c|0,588,0)|0;if(!((k|0)==0&(H|0)==0)){if(!d){l=0;return l|0}f[d>>2]=2422;l=0;return l|0}}k=f[a+148>>2]|0;if(!k){if(!d){l=0;return l|0}f[d>>2]=2493;l=0;return l|0}i=f[a+152>>2]|0;j=k+-1|0;a:do if(g){if((b[i+(j<<5)+8>>0]|0)!=-86){if(!d){l=0;return l|0}f[d>>2]=2547;l=0;return l|0}i=f[a+152>>2]|0;j=k+-1|0;c=0;b:while(1){e=b[i+(c<<5)+8>>0]|0;if(!(e<<24>>24)){l=31;break a}if(!((e&255)<100|e<<24>>24==-86)){l=33;break}a=i+(c<<5)|0;a=Xe(f[a>>2]|0,f[a+4>>2]|0,588,0)|0;if(!((a|0)==0&(H|0)==0)){l=35;break}g=b[i+(c<<5)+23>>0]|0;e=g<<24>>24==0;if(c>>>0 >>0){if(e){l=41;break a}if((h[(f[i+(c<<5)+24>>2]|0)+8>>0]|0)>1){l=44;break a}else l=25}else if(!e)l=25;if((l|0)==25){l=0;a=f[i+(c<<5)+24>>2]|0;g=g&255;e=0;do{m=a+(e<<4)|0;m=Xe(f[m>>2]|0,f[m+4>>2]|0,588,0)|0;if(!((m|0)==0&(H|0)==0)){l=49;break b}if(e|0?((h[a+(e+-1<<4)+8>>0]|0)+1|0)!=(h[a+(e<<4)+8>>0]|0):0){l=52;break a}e=e+1|0}while(e>>>0 >>0)}c=c+1|0;if(c>>>0>=k>>>0){c=1;l=56;break}}if((l|0)==33){if(!d){m=0;return m|0}f[d>>2]=2648;m=0;return m|0}else if((l|0)==35){if(!d){m=0;return m|0}if((c|0)==(j|0)){f[d>>2]=2697;m=0;return m|0}else{f[d>>2]=2769;m=0;return m|0}}else if((l|0)==49){if(!d){m=0;return m|0}f[d>>2]=2941;m=0;return m|0}else if((l|0)==56)return c|0}else{a=0;while(1){if(!(b[i+(a<<5)+8>>0]|0)){l=31;break a}e=b[i+(a<<5)+23>>0]|0;c=e<<24>>24==0;if(a>>>0 >>0){if(c){l=41;break a}if((h[(f[i+(a<<5)+24>>2]|0)+8>>0]|0)>1){l=44;break a}else l=47}else if(!c)l=47;if((l|0)==47){l=0;g=i+(a<<5)+24|0;e=e&255;c=0;do{if(c|0?(m=f[g>>2]|0,((h[m+(c+-1<<4)+8>>0]|0)+1|0)!=(h[m+(c<<4)+8>>0]|0)):0){l=52;break a}c=c+1|0}while(c>>>0 >>0)}a=a+1|0;if(a>>>0>=k>>>0){c=1;break}}return c|0}while(0);if((l|0)==31){if(!d){m=0;return m|0}f[d>>2]=2608;m=0;return m|0}else if((l|0)==41){if(!d){m=0;return m|0}f[d>>2]=2838;m=0;return m|0}else if((l|0)==44){if(!d){m=0;return m|0}f[d>>2]=2889;m=0;return m|0}else if((l|0)==52){if(!d){m=0;return m|0}f[d>>2]=3016;m=0;return m|0}return 0}function $b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;e=f[a+4>>2]|0;d=b[e>>0]|0;a:do if(d<<24>>24){while(1){e=e+1|0;if(d<<24>>24<32|d<<24>>24==127)break;d=b[e>>0]|0;if(!(d<<24>>24))break a}if(!c){g=0;return g|0}f[c>>2]=3065;g=0;return g|0}while(0);d=f[a+8>>2]|0;if(!(b[d>>0]|0)){g=1;return g|0}while(1){e=Zb(d)|0;if(!e)break;d=d+e|0;if(!(b[d>>0]|0)){d=1;g=13;break}}if((g|0)==13)return d|0;if(!c){g=0;return g|0}f[c>>2]=3139;g=0;return g|0}function ac(a,b,c){a=a|0;b=b|0;c=c|0;while(1)if((a|0)!=0&b>>>a>>>0<=c>>>0)a=a+-1|0;else break;return a|0}function bc(a){a=a|0;var b=0;if(!(a&1)){b=a;a=0;while(1){a=a+1|0;if(b&2|0)break;else b=b>>>1}if(a>>>0>=15){b=15;return b|0}}else a=0;b=a;return b|0}function cc(a){a=a|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;return}function dc(a){a=a|0;var b=0,c=0;b=f[a>>2]|0;if(b|0)Md(b);b=a+4|0;c=f[b>>2]|0;if(c|0)Md(c);f[a>>2]=0;f[b>>2]=0;f[a+8>>2]=0;return}function ec(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;g=a+8|0;if((f[g>>2]|0)>>>0>=b>>>0){i=1;return i|0}c=f[a>>2]|0;h=4<>>0<30;e=(d|0)==0;if(i&e)Md(c);f[a>>2]=d;if(e){i=0;return i|0}a=a+4|0;c=f[a>>2]|0;d=Od(c,h)|0;e=(d|0)==0;if(i&e)Md(c);f[a>>2]=d;if(e){i=0;return i|0}cf(d|0,0,h|0)|0;f[g>>2]=b;i=1;return i|0}function fc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(!d)return;e=0;do{n[c+(e<<2)>>2]=+n[b+(e<<2)>>2]*+(f[a+(e<<2)>>2]|0);e=e+1|0}while((e|0)!=(d|0));return}function gc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0.0,g=0,h=0,i=0;h=b-c|0;if(!c){e=0;do e=e+1|0;while(e>>>0<=h>>>0)}else{cf(d|0,0,c<<2|0)|0;e=0;do{f=+n[a+(e<<2)>>2];g=0;do{i=d+(g<<2)|0;n[i>>2]=+n[i>>2]+f*+n[a+(g+e<<2)>>2];g=g+1|0}while((g|0)!=(c|0));e=e+1|0}while(e>>>0<=h>>>0)}if(e>>>0>=b>>>0)return;c=e;g=b-e|0;while(1){f=+n[a+(c<<2)>>2];if((c|0)!=(b|0)){e=0;do{i=d+(e<<2)|0;n[i>>2]=+n[i>>2]+f*+n[a+(e+c<<2)>>2];e=e+1|0}while((e|0)!=(g|0))}c=c+1|0;if((c|0)==(b|0))break;else g=g+-1|0}return}function hc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,g=0,h=0,i=0,j=0.0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0.0,w=0;s=u;u=u+256|0;m=s;o=f[b>>2]|0;if(!o){u=s;return}j=+n[a>>2];k=0;q=1;while(1){g=k>>>1;l=k;k=k+1|0;e=-+n[a+(k<<2)>>2];if(l){h=0;do{e=e-+p[m+(h<<3)>>3]*+n[a+(l-h<<2)>>2];h=h+1|0}while((h|0)!=(l|0));e=e/j;p[m+(l<<3)>>3]=e;if(!g)g=0;else{i=l+-1|0;h=0;do{w=m+(h<<3)|0;v=+p[w>>3];t=m+(i-h<<3)|0;p[w>>3]=v+e*+p[t>>3];p[t>>3]=e*v+ +p[t>>3];h=h+1|0}while((h|0)!=(g|0))}g=m+(g<<3)|0;if(l&1){v=+p[g>>3];p[g>>3]=v+e*v}}else{e=e/j;p[m+(l<<3)>>3]=e}e=1.0-e*e;g=0;do{n[c+(l<<7)+(g<<2)>>2]=-+p[m+(g<<3)>>3];g=g+1|0}while((g|0)!=(q|0));j=j*e;p[d+(l<<3)>>3]=j;if(j==0.0)break;if(k>>>0>=o>>>0){r=17;break}else q=q+1|0}if((r|0)==17){u=s;return}f[b>>2]=k;u=s;return}function ic(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0.0,h=0,i=0.0,j=0,k=0,l=0,m=0,o=0,p=0,q=0;q=u;u=u+16|0;k=q;h=c+-1|0;m=1< >2]));g=g>2]|0)+-1|0;f[k>>2]=c;h=h-c|0;c=h+-1|0;f[e>>2]=c;if((h|0)<=(j|0)){if((h|0)<(1-j|0)){e=1;u=q;return e|0}}else{c=j+-1|0;f[e>>2]=c}if((c|0)<=-1){if(!l){i=+(1<<0-c|0);g=0.0;h=0;while(1){g=g+ +n[a+(h<<2)>>2]/i;c=Fe(g)|0;c=(c|0)<(m|0)?((c|0)<(o|0)?o:c):p;f[d+(h<<2)>>2]=c;h=h+1|0;if((h|0)==(b|0))break;else g=g-+(c|0)}}f[e>>2]=0;e=0;u=q;return e|0}if(l){e=0;u=q;return e|0}g=0.0;h=0;while(1){g=g+ +n[a+(h<<2)>>2]*+(1< >2]=c;h=h+1|0;if((h|0)==(b|0)){c=0;break}g=g-+(c|0);c=f[e>>2]|0}u=q;return c|0}function jc(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;if(d>>>0>=13){if((b|0)<=0)return;j=c+124|0;k=c+120|0;l=c+116|0;m=c+112|0;n=c+108|0;o=c+104|0;p=c+100|0;q=c+96|0;r=c+92|0;s=c+88|0;t=c+84|0;u=c+80|0;v=c+76|0;w=c+72|0;x=c+68|0;y=c+64|0;z=c+60|0;A=c+56|0;B=c+52|0;C=c+48|0;D=c+44|0;E=c+40|0;F=c+36|0;G=c+32|0;H=c+28|0;I=c+24|0;J=c+20|0;K=c+16|0;L=c+12|0;M=c+8|0;N=c+4|0;i=0;do{switch(d|0){case 32:{h=W(f[a+(i+-32<<2)>>2]|0,f[j>>2]|0)|0;O=53;break}case 31:{h=0;O=53;break}case 30:{h=0;O=54;break}case 29:{h=0;O=55;break}case 28:{h=0;O=56;break}case 27:{h=0;O=57;break}case 26:{h=0;O=58;break}case 25:{h=0;O=59;break}case 24:{h=0;O=60;break}case 23:{h=0;O=61;break}case 22:{h=0;O=62;break}case 21:{h=0;O=63;break}case 20:{h=0;O=64;break}case 19:{h=0;O=65;break}case 18:{h=0;O=66;break}case 17:{h=0;O=67;break}case 16:{h=0;O=68;break}case 15:{h=0;O=69;break}case 14:{h=0;O=70;break}case 13:{h=0;O=71;break}default:h=0}if((O|0)==53){h=(W(f[a+(i+-31<<2)>>2]|0,f[k>>2]|0)|0)+h|0;O=54}if((O|0)==54){h=(W(f[a+(i+-30<<2)>>2]|0,f[l>>2]|0)|0)+h|0;O=55}if((O|0)==55){h=(W(f[a+(i+-29<<2)>>2]|0,f[m>>2]|0)|0)+h|0;O=56}if((O|0)==56){h=(W(f[a+(i+-28<<2)>>2]|0,f[n>>2]|0)|0)+h|0;O=57}if((O|0)==57){h=(W(f[a+(i+-27<<2)>>2]|0,f[o>>2]|0)|0)+h|0;O=58}if((O|0)==58){h=(W(f[a+(i+-26<<2)>>2]|0,f[p>>2]|0)|0)+h|0;O=59}if((O|0)==59){h=(W(f[a+(i+-25<<2)>>2]|0,f[q>>2]|0)|0)+h|0;O=60}if((O|0)==60){h=(W(f[a+(i+-24<<2)>>2]|0,f[r>>2]|0)|0)+h|0;O=61}if((O|0)==61){h=(W(f[a+(i+-23<<2)>>2]|0,f[s>>2]|0)|0)+h|0;O=62}if((O|0)==62){h=(W(f[a+(i+-22<<2)>>2]|0,f[t>>2]|0)|0)+h|0;O=63}if((O|0)==63){h=(W(f[a+(i+-21<<2)>>2]|0,f[u>>2]|0)|0)+h|0;O=64}if((O|0)==64){h=(W(f[a+(i+-20<<2)>>2]|0,f[v>>2]|0)|0)+h|0;O=65}if((O|0)==65){h=(W(f[a+(i+-19<<2)>>2]|0,f[w>>2]|0)|0)+h|0;O=66}if((O|0)==66){h=(W(f[a+(i+-18<<2)>>2]|0,f[x>>2]|0)|0)+h|0;O=67}if((O|0)==67){h=(W(f[a+(i+-17<<2)>>2]|0,f[y>>2]|0)|0)+h|0;O=68}if((O|0)==68){h=(W(f[a+(i+-16<<2)>>2]|0,f[z>>2]|0)|0)+h|0;O=69}if((O|0)==69){h=(W(f[a+(i+-15<<2)>>2]|0,f[A>>2]|0)|0)+h|0;O=70}if((O|0)==70){h=(W(f[a+(i+-14<<2)>>2]|0,f[B>>2]|0)|0)+h|0;O=71}if((O|0)==71){O=0;h=(W(f[a+(i+-13<<2)>>2]|0,f[C>>2]|0)|0)+h|0;h=h+(W(f[a+(i+-12<<2)>>2]|0,f[D>>2]|0)|0)|0;h=h+(W(f[a+(i+-11<<2)>>2]|0,f[E>>2]|0)|0)|0;h=h+(W(f[a+(i+-10<<2)>>2]|0,f[F>>2]|0)|0)|0;h=h+(W(f[a+(i+-9<<2)>>2]|0,f[G>>2]|0)|0)|0;h=h+(W(f[a+(i+-8<<2)>>2]|0,f[H>>2]|0)|0)|0;h=h+(W(f[a+(i+-7<<2)>>2]|0,f[I>>2]|0)|0)|0;h=h+(W(f[a+(i+-6<<2)>>2]|0,f[J>>2]|0)|0)|0;h=h+(W(f[a+(i+-5<<2)>>2]|0,f[K>>2]|0)|0)|0;h=h+(W(f[a+(i+-4<<2)>>2]|0,f[L>>2]|0)|0)|0;h=h+(W(f[a+(i+-3<<2)>>2]|0,f[M>>2]|0)|0)|0;h=h+(W(f[a+(i+-2<<2)>>2]|0,f[N>>2]|0)|0)|0;h=h+(W(f[a+(i+-1<<2)>>2]|0,f[c>>2]|0)|0)|0}f[g+(i<<2)>>2]=(f[a+(i<<2)>>2]|0)-(h>>e);i=i+1|0}while((i|0)!=(b|0));return}if(d>>>0>8)if(d>>>0>10){h=(b|0)>0;if((d|0)==12){if(!h)return;v=f[c+44>>2]|0;w=f[c+40>>2]|0;x=f[c+36>>2]|0;y=f[c+32>>2]|0;z=f[c+28>>2]|0;A=f[c+24>>2]|0;B=f[c+20>>2]|0;C=f[c+16>>2]|0;D=f[c+12>>2]|0;E=f[c+8>>2]|0;F=f[c+4>>2]|0;j=f[c>>2]|0;i=0;h=f[a+-48>>2]|0;k=f[a+-44>>2]|0;l=f[a+-40>>2]|0;m=f[a+-36>>2]|0;n=f[a+-32>>2]|0;o=f[a+-28>>2]|0;p=f[a+-24>>2]|0;q=f[a+-20>>2]|0;r=f[a+-16>>2]|0;s=f[a+-12>>2]|0;t=f[a+-8>>2]|0;u=f[a+-4>>2]|0;while(1){c=(W(k,w)|0)+(W(h,v)|0)+(W(l,x)|0)+(W(m,y)|0)+(W(n,z)|0)+(W(o,A)|0)+(W(p,B)|0)+(W(q,C)|0)+(W(r,D)|0)+(W(s,E)|0)+(W(t,F)|0)+(W(u,j)|0)|0;h=f[a+(i<<2)>>2]|0;f[g+(i<<2)>>2]=h-(c>>e);i=i+1|0;if((i|0)==(b|0))break;else{G=u;H=t;I=s;J=r;K=q;L=p;M=o;N=n;O=m;d=l;c=k;u=h;t=G;s=H;r=I;q=J;p=K;o=L;n=M;m=N;l=O;k=d;h=c}}return}else{if(!h)return;u=f[c+40>>2]|0;v=f[c+36>>2]|0;w=f[c+32>>2]|0;x=f[c+28>>2]|0;y=f[c+24>>2]|0;z=f[c+20>>2]|0;A=f[c+16>>2]|0;B=f[c+12>>2]|0;C=f[c+8>>2]|0;D=f[c+4>>2]|0;s=f[c>>2]|0;i=0;j=f[a+-36>>2]|0;k=f[a+-32>>2]|0;l=f[a+-28>>2]|0;m=f[a+-24>>2]|0;n=f[a+-20>>2]|0;o=f[a+-16>>2]|0;p=f[a+-12>>2]|0;q=f[a+-8>>2]|0;r=f[a+-4>>2]|0;h=f[a+-44>>2]|0;t=f[a+-40>>2]|0;while(1){c=(W(t,v)|0)+(W(h,u)|0)+(W(j,w)|0)+(W(k,x)|0)+(W(l,y)|0)+(W(m,z)|0)+(W(n,A)|0)+(W(o,B)|0)+(W(p,C)|0)+(W(q,D)|0)+(W(r,s)|0)|0;h=f[a+(i<<2)>>2]|0;f[g+(i<<2)>>2]=h-(c>>e);i=i+1|0;if((i|0)==(b|0))break;else{I=t;J=r;K=q;L=p;M=o;N=n;O=m;d=l;c=k;r=h;t=j;h=I;q=J;p=K;o=L;n=M;m=N;l=O;k=d;j=c}}return}}else{h=(b|0)>0;if((d|0)==10){if(!h)return;t=f[c+36>>2]|0;u=f[c+32>>2]|0;v=f[c+28>>2]|0;w=f[c+24>>2]|0;x=f[c+20>>2]|0;y=f[c+16>>2]|0;z=f[c+12>>2]|0;A=f[c+8>>2]|0;B=f[c+4>>2]|0;j=f[c>>2]|0;i=0;h=f[a+-40>>2]|0;k=f[a+-36>>2]|0;l=f[a+-32>>2]|0;m=f[a+-28>>2]|0;n=f[a+-24>>2]|0;o=f[a+-20>>2]|0;p=f[a+-16>>2]|0;q=f[a+-12>>2]|0;r=f[a+-8>>2]|0;s=f[a+-4>>2]|0;while(1){c=(W(k,u)|0)+(W(h,t)|0)+(W(l,v)|0)+(W(m,w)|0)+(W(n,x)|0)+(W(o,y)|0)+(W(p,z)|0)+(W(q,A)|0)+(W(r,B)|0)+(W(s,j)|0)|0;h=f[a+(i<<2)>>2]|0;f[g+(i<<2)>>2]=h-(c>>e);i=i+1|0;if((i|0)==(b|0))break;else{I=s;J=r;K=q;L=p;M=o;N=n;O=m;d=l;c=k;s=h;r=I;q=J;p=K;o=L;n=M;m=N;l=O;k=d;h=c}}return}else{if(!h)return;s=f[c+32>>2]|0;t=f[c+28>>2]|0;u=f[c+24>>2]|0;v=f[c+20>>2]|0;w=f[c+16>>2]|0;x=f[c+12>>2]|0;y=f[c+8>>2]|0;z=f[c+4>>2]|0;j=f[c>>2]|0;i=0;h=f[a+-36>>2]|0;k=f[a+-32>>2]|0;l=f[a+-28>>2]|0;m=f[a+-24>>2]|0;n=f[a+-20>>2]|0;o=f[a+-16>>2]|0;p=f[a+-12>>2]|0;q=f[a+-8>>2]|0;r=f[a+-4>>2]|0;while(1){c=(W(k,t)|0)+(W(h,s)|0)+(W(l,u)|0)+(W(m,v)|0)+(W(n,w)|0)+(W(o,x)|0)+(W(p,y)|0)+(W(q,z)|0)+(W(r,j)|0)|0;h=f[a+(i<<2)>>2]|0;f[g+(i<<2)>>2]=h-(c>>e);i=i+1|0;if((i|0)==(b|0))break;else{J=r;K=q;L=p;M=o;N=n;O=m;d=l;c=k;r=h;q=J;p=K;o=L;n=M;m=N;l=O;k=d;h=c}}return}}if(d>>>0>4)if(d>>>0>6){h=(b|0)>0;if((d|0)==8){if(!h)return;r=f[c+28>>2]|0;s=f[c+24>>2]|0;t=f[c+20>>2]|0;u=f[c+16>>2]|0;v=f[c+12>>2]|0;w=f[c+8>>2]|0;x=f[c+4>>2]|0;j=f[c>>2]|0;i=0;h=f[a+-32>>2]|0;k=f[a+-28>>2]|0;l=f[a+-24>>2]|0;m=f[a+-20>>2]|0;n=f[a+-16>>2]|0;o=f[a+-12>>2]|0;p=f[a+-8>>2]|0;q=f[a+-4>>2]|0;while(1){c=(W(k,s)|0)+(W(h,r)|0)+(W(l,t)|0)+(W(m,u)|0)+(W(n,v)|0)+(W(o,w)|0)+(W(p,x)|0)+(W(q,j)|0)|0;h=f[a+(i<<2)>>2]|0;f[g+(i<<2)>>2]=h-(c>>e);i=i+1|0;if((i|0)==(b|0))break;else{K=q;L=p;M=o;N=n;O=m;d=l;c=k;q=h;p=K;o=L;n=M;m=N;l=O;k=d;h=c}}return}else{if(!h)return;q=f[c+24>>2]|0;r=f[c+20>>2]|0;s=f[c+16>>2]|0;t=f[c+12>>2]|0;u=f[c+8>>2]|0;v=f[c+4>>2]|0;j=f[c>>2]|0;i=0;h=f[a+-28>>2]|0;k=f[a+-24>>2]|0;l=f[a+-20>>2]|0;m=f[a+-16>>2]|0;n=f[a+-12>>2]|0;o=f[a+-8>>2]|0;p=f[a+-4>>2]|0;while(1){c=(W(k,r)|0)+(W(h,q)|0)+(W(l,s)|0)+(W(m,t)|0)+(W(n,u)|0)+(W(o,v)|0)+(W(p,j)|0)|0;h=f[a+(i<<2)>>2]|0;f[g+(i<<2)>>2]=h-(c>>e);i=i+1|0;if((i|0)==(b|0))break;else{L=p;M=o;N=n;O=m;d=l;c=k;p=h;o=L;n=M;m=N;l=O;k=d;h=c}}return}}else{h=(b|0)>0;if((d|0)==6){if(!h)return;p=f[c+20>>2]|0;q=f[c+16>>2]|0;r=f[c+12>>2]|0;s=f[c+8>>2]|0;t=f[c+4>>2]|0;j=f[c>>2]|0;i=0;h=f[a+-24>>2]|0;k=f[a+-20>>2]|0;l=f[a+-16>>2]|0;m=f[a+-12>>2]|0;n=f[a+-8>>2]|0;o=f[a+-4>>2]|0;while(1){c=(W(k,q)|0)+(W(h,p)|0)+(W(l,r)|0)+(W(m,s)|0)+(W(n,t)|0)+(W(o,j)|0)|0;h=f[a+(i<<2)>>2]|0;f[g+(i<<2)>>2]=h-(c>>e);i=i+1|0;if((i|0)==(b|0))break;else{M=o;N=n;O=m;d=l;c=k;o=h;n=M;m=N;l=O;k=d;h=c}}return}else{if(!h)return;o=f[c+16>>2]|0;p=f[c+12>>2]|0;q=f[c+8>>2]|0;r=f[c+4>>2]|0;j=f[c>>2]|0;i=0;h=f[a+-20>>2]|0;k=f[a+-16>>2]|0;l=f[a+-12>>2]|0;m=f[a+-8>>2]|0;n=f[a+-4>>2]|0;while(1){c=(W(k,p)|0)+(W(h,o)|0)+(W(l,q)|0)+(W(m,r)|0)+(W(n,j)|0)|0;h=f[a+(i<<2)>>2]|0;f[g+(i<<2)>>2]=h-(c>>e);i=i+1|0;if((i|0)==(b|0))break;else{N=n;O=m;d=l;c=k;n=h;m=N;l=O;k=d;h=c}}return}}else if(d>>>0>2){h=(b|0)>0;if((d|0)==4){if(!h)return;n=f[c+12>>2]|0;o=f[c+8>>2]|0;p=f[c+4>>2]|0;j=f[c>>2]|0;i=0;h=f[a+-16>>2]|0;k=f[a+-12>>2]|0;l=f[a+-8>>2]|0;m=f[a+-4>>2]|0;while(1){c=(W(k,o)|0)+(W(h,n)|0)+(W(l,p)|0)+(W(m,j)|0)|0;h=f[a+(i<<2)>>2]|0;f[g+(i<<2)>>2]=h-(c>>e);i=i+1|0;if((i|0)==(b|0))break;else{O=m;d=l;c=k;m=h;l=O;k=d;h=c}}return}else{if(!h)return;m=f[c+8>>2]|0;n=f[c+4>>2]|0;j=f[c>>2]|0;i=0;h=f[a+-12>>2]|0;k=f[a+-8>>2]|0;l=f[a+-4>>2]|0;while(1){c=(W(k,n)|0)+(W(h,m)|0)+(W(l,j)|0)|0;h=f[a+(i<<2)>>2]|0;f[g+(i<<2)>>2]=h-(c>>e);i=i+1|0;if((i|0)==(b|0))break;else{d=l;c=k;l=h;k=d;h=c}}return}}else{h=(b|0)>0;if((d|0)==2){if(!h)return;l=f[c+4>>2]|0;j=f[c>>2]|0;i=0;h=f[a+-8>>2]|0;k=f[a+-4>>2]|0;while(1){c=(W(k,j)|0)+(W(h,l)|0)|0;h=f[a+(i<<2)>>2]|0;f[g+(i<<2)>>2]=h-(c>>e);i=i+1|0;if((i|0)==(b|0))break;else{c=k;k=h;h=c}}return}else{if(!h)return;i=f[c>>2]|0;h=0;j=f[a+-4>>2]|0;do{c=j;j=f[a+(h<<2)>>2]|0;c=j-((W(c,i)|0)>>e)|0;f[g+(h<<2)>>2]=c;h=h+1|0}while((h|0)!=(b|0));return}}}function kc(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;if(d>>>0>=13){if((b|0)<=0)return;k=c+124|0;l=c+120|0;m=c+116|0;n=c+112|0;o=c+108|0;p=c+104|0;q=c+100|0;r=c+96|0;s=c+92|0;t=c+88|0;u=c+84|0;v=c+80|0;w=c+76|0;x=c+72|0;y=c+68|0;z=c+64|0;A=c+60|0;B=c+56|0;C=c+52|0;D=c+48|0;E=c+44|0;F=c+40|0;G=c+36|0;I=c+32|0;J=c+28|0;K=c+24|0;L=c+20|0;M=c+16|0;N=c+12|0;O=c+8|0;P=c+4|0;j=0;do{switch(d|0){case 32:{h=f[k>>2]|0;i=f[a+(j+-32<<2)>>2]|0;h=Re(i|0,((i|0)<0)<<31>>31|0,h|0,((h|0)<0)<<31>>31|0)|0;i=H;Q=53;break}case 31:{h=0;i=0;Q=53;break}case 30:{h=0;i=0;Q=54;break}case 29:{h=0;i=0;Q=55;break}case 28:{h=0;i=0;Q=56;break}case 27:{h=0;i=0;Q=57;break}case 26:{h=0;i=0;Q=58;break}case 25:{h=0;i=0;Q=59;break}case 24:{h=0;i=0;Q=60;break}case 23:{h=0;i=0;Q=61;break}case 22:{h=0;i=0;Q=62;break}case 21:{h=0;i=0;Q=63;break}case 20:{h=0;i=0;Q=64;break}case 19:{h=0;i=0;Q=65;break}case 18:{h=0;i=0;Q=66;break}case 17:{h=0;i=0;Q=67;break}case 16:{h=0;i=0;Q=68;break}case 15:{h=0;i=0;Q=69;break}case 14:{h=0;i=0;Q=70;break}case 13:{h=0;i=0;Q=71;break}default:{h=0;i=0}}if((Q|0)==53){R=f[l>>2]|0;S=f[a+(j+-31<<2)>>2]|0;R=Re(S|0,((S|0)<0)<<31>>31|0,R|0,((R|0)<0)<<31>>31|0)|0;h=Se(R|0,H|0,h|0,i|0)|0;i=H;Q=54}if((Q|0)==54){S=f[m>>2]|0;R=f[a+(j+-30<<2)>>2]|0;S=Re(R|0,((R|0)<0)<<31>>31|0,S|0,((S|0)<0)<<31>>31|0)|0;h=Se(S|0,H|0,h|0,i|0)|0;i=H;Q=55}if((Q|0)==55){S=f[n>>2]|0;R=f[a+(j+-29<<2)>>2]|0;S=Re(R|0,((R|0)<0)<<31>>31|0,S|0,((S|0)<0)<<31>>31|0)|0;h=Se(S|0,H|0,h|0,i|0)|0;i=H;Q=56}if((Q|0)==56){S=f[o>>2]|0;R=f[a+(j+-28<<2)>>2]|0;S=Re(R|0,((R|0)<0)<<31>>31|0,S|0,((S|0)<0)<<31>>31|0)|0;h=Se(S|0,H|0,h|0,i|0)|0;i=H;Q=57}if((Q|0)==57){S=f[p>>2]|0;R=f[a+(j+-27<<2)>>2]|0;S=Re(R|0,((R|0)<0)<<31>>31|0,S|0,((S|0)<0)<<31>>31|0)|0;h=Se(S|0,H|0,h|0,i|0)|0;i=H;Q=58}if((Q|0)==58){S=f[q>>2]|0;R=f[a+(j+-26<<2)>>2]|0;S=Re(R|0,((R|0)<0)<<31>>31|0,S|0,((S|0)<0)<<31>>31|0)|0;h=Se(S|0,H|0,h|0,i|0)|0;i=H;Q=59}if((Q|0)==59){S=f[r>>2]|0;R=f[a+(j+-25<<2)>>2]|0;S=Re(R|0,((R|0)<0)<<31>>31|0,S|0,((S|0)<0)<<31>>31|0)|0;h=Se(S|0,H|0,h|0,i|0)|0;i=H;Q=60}if((Q|0)==60){S=f[s>>2]|0;R=f[a+(j+-24<<2)>>2]|0;S=Re(R|0,((R|0)<0)<<31>>31|0,S|0,((S|0)<0)<<31>>31|0)|0;h=Se(S|0,H|0,h|0,i|0)|0;i=H;Q=61}if((Q|0)==61){S=f[t>>2]|0;R=f[a+(j+-23<<2)>>2]|0;S=Re(R|0,((R|0)<0)<<31>>31|0,S|0,((S|0)<0)<<31>>31|0)|0;h=Se(S|0,H|0,h|0,i|0)|0;i=H;Q=62}if((Q|0)==62){S=f[u>>2]|0;R=f[a+(j+-22<<2)>>2]|0;S=Re(R|0,((R|0)<0)<<31>>31|0,S|0,((S|0)<0)<<31>>31|0)|0;h=Se(S|0,H|0,h|0,i|0)|0;i=H;Q=63}if((Q|0)==63){S=f[v>>2]|0;R=f[a+(j+-21<<2)>>2]|0;S=Re(R|0,((R|0)<0)<<31>>31|0,S|0,((S|0)<0)<<31>>31|0)|0;h=Se(S|0,H|0,h|0,i|0)|0;i=H;Q=64}if((Q|0)==64){S=f[w>>2]|0;R=f[a+(j+-20<<2)>>2]|0;S=Re(R|0,((R|0)<0)<<31>>31|0,S|0,((S|0)<0)<<31>>31|0)|0;h=Se(S|0,H|0,h|0,i|0)|0;i=H;Q=65}if((Q|0)==65){S=f[x>>2]|0;R=f[a+(j+-19<<2)>>2]|0;S=Re(R|0,((R|0)<0)<<31>>31|0,S|0,((S|0)<0)<<31>>31|0)|0;h=Se(S|0,H|0,h|0,i|0)|0;i=H;Q=66}if((Q|0)==66){S=f[y>>2]|0;R=f[a+(j+-18<<2)>>2]|0;S=Re(R|0,((R|0)<0)<<31>>31|0,S|0,((S|0)<0)<<31>>31|0)|0;h=Se(S|0,H|0,h|0,i|0)|0;i=H;Q=67}if((Q|0)==67){S=f[z>>2]|0;R=f[a+(j+-17<<2)>>2]|0;S=Re(R|0,((R|0)<0)<<31>>31|0,S|0,((S|0)<0)<<31>>31|0)|0;h=Se(S|0,H|0,h|0,i|0)|0;i=H;Q=68}if((Q|0)==68){S=f[A>>2]|0;R=f[a+(j+-16<<2)>>2]|0;S=Re(R|0,((R|0)<0)<<31>>31|0,S|0,((S|0)<0)<<31>>31|0)|0;h=Se(S|0,H|0,h|0,i|0)|0;i=H;Q=69}if((Q|0)==69){S=f[B>>2]|0;R=f[a+(j+-15<<2)>>2]|0;S=Re(R|0,((R|0)<0)<<31>>31|0,S|0,((S|0)<0)<<31>>31|0)|0;h=Se(S|0,H|0,h|0,i|0)|0;i=H;Q=70}if((Q|0)==70){S=f[C>>2]|0;R=f[a+(j+-14<<2)>>2]|0;S=Re(R|0,((R|0)<0)<<31>>31|0,S|0,((S|0)<0)<<31>>31|0)|0;h=Se(S|0,H|0,h|0,i|0)|0;i=H;Q=71}if((Q|0)==71){Q=0;S=f[D>>2]|0;R=f[a+(j+-13<<2)>>2]|0;S=Re(R|0,((R|0)<0)<<31>>31|0,S|0,((S|0)<0)<<31>>31|0)|0;h=Se(S|0,H|0,h|0,i|0)|0;i=H;S=f[E>>2]|0;R=f[a+(j+-12<<2)>>2]|0;S=Re(R|0,((R|0)<0)<<31>>31|0,S|0,((S|0)<0)<<31>>31|0)|0;S=Se(h|0,i|0,S|0,H|0)|0;i=H;h=f[F>>2]|0;R=f[a+(j+-11<<2)>>2]|0;h=Re(R|0,((R|0)<0)<<31>>31|0,h|0,((h|0)<0)<<31>>31|0)|0;h=Se(S|0,i|0,h|0,H|0)|0;i=H;S=f[G>>2]|0;R=f[a+(j+-10<<2)>>2]|0;S=Re(R|0,((R|0)<0)<<31>>31|0,S|0,((S|0)<0)<<31>>31|0)|0;S=Se(h|0,i|0,S|0,H|0)|0;i=H;h=f[I>>2]|0;R=f[a+(j+-9<<2)>>2]|0;h=Re(R|0,((R|0)<0)<<31>>31|0,h|0,((h|0)<0)<<31>>31|0)|0;h=Se(S|0,i|0,h|0,H|0)|0;i=H;S=f[J>>2]|0;R=f[a+(j+-8<<2)>>2]|0;S=Re(R|0,((R|0)<0)<<31>>31|0,S|0,((S|0)<0)<<31>>31|0)|0;S=Se(h|0,i|0,S|0,H|0)|0;i=H;h=f[K>>2]|0;R=f[a+(j+-7<<2)>>2]|0;h=Re(R|0,((R|0)<0)<<31>>31|0,h|0,((h|0)<0)<<31>>31|0)|0;h=Se(S|0,i|0,h|0,H|0)|0;i=H;S=f[L>>2]|0;R=f[a+(j+-6<<2)>>2]|0;S=Re(R|0,((R|0)<0)<<31>>31|0,S|0,((S|0)<0)<<31>>31|0)|0;S=Se(h|0,i|0,S|0,H|0)|0;i=H;h=f[M>>2]|0;R=f[a+(j+-5<<2)>>2]|0;h=Re(R|0,((R|0)<0)<<31>>31|0,h|0,((h|0)<0)<<31>>31|0)|0;h=Se(S|0,i|0,h|0,H|0)|0;i=H;S=f[N>>2]|0;R=f[a+(j+-4<<2)>>2]|0;S=Re(R|0,((R|0)<0)<<31>>31|0,S|0,((S|0)<0)<<31>>31|0)|0;S=Se(h|0,i|0,S|0,H|0)|0;i=H;h=f[O>>2]|0;R=f[a+(j+-3<<2)>>2]|0;h=Re(R|0,((R|0)<0)<<31>>31|0,h|0,((h|0)<0)<<31>>31|0)|0;h=Se(S|0,i|0,h|0,H|0)|0;i=H;S=f[P>>2]|0;R=f[a+(j+-2<<2)>>2]|0;S=Re(R|0,((R|0)<0)<<31>>31|0,S|0,((S|0)<0)<<31>>31|0)|0;S=Se(h|0,i|0,S|0,H|0)|0;i=H;h=f[c>>2]|0;R=f[a+(j+-1<<2)>>2]|0;h=Re(R|0,((R|0)<0)<<31>>31|0,h|0,((h|0)<0)<<31>>31|0)|0;h=Se(S|0,i|0,h|0,H|0)|0;i=H}R=f[a+(j<<2)>>2]|0;S=Ye(h|0,i|0,e|0)|0;f[g+(j<<2)>>2]=R-S;j=j+1|0}while((j|0)!=(b|0));return}if(d>>>0>8)if(d>>>0>10){h=(b|0)>0;if((d|0)==12){if(!h)return;w=f[c+44>>2]|0;x=((w|0)<0)<<31>>31;y=f[c+40>>2]|0;z=((y|0)<0)<<31>>31;A=f[c+36>>2]|0;B=((A|0)<0)<<31>>31;C=f[c+32>>2]|0;D=((C|0)<0)<<31>>31;E=f[c+28>>2]|0;F=((E|0)<0)<<31>>31;G=f[c+24>>2]|0;I=((G|0)<0)<<31>>31;J=f[c+20>>2]|0;K=((J|0)<0)<<31>>31;L=f[c+16>>2]|0;M=((L|0)<0)<<31>>31;N=f[c+12>>2]|0;O=((N|0)<0)<<31>>31;P=f[c+8>>2]|0;Q=((P|0)<0)<<31>>31;d=f[c+4>>2]|0;R=((d|0)<0)<<31>>31;o=f[c>>2]|0;p=((o|0)<0)<<31>>31;i=0;j=f[a+-20>>2]|0;k=f[a+-16>>2]|0;l=f[a+-12>>2]|0;m=f[a+-8>>2]|0;n=f[a+-4>>2]|0;h=f[a+-48>>2]|0;q=f[a+-44>>2]|0;r=f[a+-40>>2]|0;s=f[a+-36>>2]|0;t=f[a+-32>>2]|0;u=f[a+-28>>2]|0;v=f[a+-24>>2]|0;while(1){h=Re(h|0,((h|0)<0)<<31>>31|0,w|0,x|0)|0;S=H;c=Re(q|0,((q|0)<0)<<31>>31|0,y|0,z|0)|0;S=Se(c|0,H|0,h|0,S|0)|0;h=H;c=Re(r|0,((r|0)<0)<<31>>31|0,A|0,B|0)|0;c=Se(S|0,h|0,c|0,H|0)|0;h=H;S=Re(s|0,((s|0)<0)<<31>>31|0,C|0,D|0)|0;S=Se(c|0,h|0,S|0,H|0)|0;h=H;c=Re(t|0,((t|0)<0)<<31>>31|0,E|0,F|0)|0;c=Se(S|0,h|0,c|0,H|0)|0;h=H;S=Re(u|0,((u|0)<0)<<31>>31|0,G|0,I|0)|0;S=Se(c|0,h|0,S|0,H|0)|0;h=H;c=Re(v|0,((v|0)<0)<<31>>31|0,J|0,K|0)|0;c=Se(S|0,h|0,c|0,H|0)|0;h=H;S=Re(j|0,((j|0)<0)<<31>>31|0,L|0,M|0)|0;S=Se(c|0,h|0,S|0,H|0)|0;h=H;c=Re(k|0,((k|0)<0)<<31>>31|0,N|0,O|0)|0;c=Se(S|0,h|0,c|0,H|0)|0;h=H;S=Re(l|0,((l|0)<0)<<31>>31|0,P|0,Q|0)|0;S=Se(c|0,h|0,S|0,H|0)|0;h=H;c=Re(m|0,((m|0)<0)<<31>>31|0,d|0,R|0)|0;c=Se(S|0,h|0,c|0,H|0)|0;h=H;S=Re(n|0,((n|0)<0)<<31>>31|0,o|0,p|0)|0;S=Se(c|0,h|0,S|0,H|0)|0;h=f[a+(i<<2)>>2]|0;S=Ye(S|0,H|0,e|0)|0;f[g+(i<<2)>>2]=h-S;i=i+1|0;if((i|0)==(b|0))break;else{_=v;Z=u;Y=t;X=s;W=r;V=q;U=n;T=m;c=l;S=k;n=h;v=j;u=_;t=Z;s=Y;r=X;q=W;h=V;m=U;l=T;k=c;j=S}}return}else{if(!h)return;v=f[c+40>>2]|0;w=((v|0)<0)<<31>>31;x=f[c+36>>2]|0;y=((x|0)<0)<<31>>31;z=f[c+32>>2]|0;A=((z|0)<0)<<31>>31;B=f[c+28>>2]|0;C=((B|0)<0)<<31>>31;D=f[c+24>>2]|0;E=((D|0)<0)<<31>>31;F=f[c+20>>2]|0;G=((F|0)<0)<<31>>31;I=f[c+16>>2]|0;J=((I|0)<0)<<31>>31;K=f[c+12>>2]|0;L=((K|0)<0)<<31>>31;M=f[c+8>>2]|0;N=((M|0)<0)<<31>>31;O=f[c+4>>2]|0;P=((O|0)<0)<<31>>31;j=f[c>>2]|0;k=((j|0)<0)<<31>>31;i=0;h=f[a+-44>>2]|0;l=f[a+-40>>2]|0;m=f[a+-36>>2]|0;n=f[a+-32>>2]|0;o=f[a+-28>>2]|0;p=f[a+-24>>2]|0;q=f[a+-20>>2]|0;r=f[a+-16>>2]|0;s=f[a+-12>>2]|0;t=f[a+-8>>2]|0;u=f[a+-4>>2]|0;while(1){h=Re(h|0,((h|0)<0)<<31>>31|0,v|0,w|0)|0;Z=H;_=Re(l|0,((l|0)<0)<<31>>31|0,x|0,y|0)|0;Z=Se(_|0,H|0,h|0,Z|0)|0;h=H;_=Re(m|0,((m|0)<0)<<31>>31|0,z|0,A|0)|0;_=Se(Z|0,h|0,_|0,H|0)|0;h=H;Z=Re(n|0,((n|0)<0)<<31>>31|0,B|0,C|0)|0;Z=Se(_|0,h|0,Z|0,H|0)|0;h=H;_=Re(o|0,((o|0)<0)<<31>>31|0,D|0,E|0)|0;_=Se(Z|0,h|0,_|0,H|0)|0;h=H;Z=Re(p|0,((p|0)<0)<<31>>31|0,F|0,G|0)|0;Z=Se(_|0,h|0,Z|0,H|0)|0;h=H;_=Re(q|0,((q|0)<0)<<31>>31|0,I|0,J|0)|0;_=Se(Z|0,h|0,_|0,H|0)|0;h=H;Z=Re(r|0,((r|0)<0)<<31>>31|0,K|0,L|0)|0;Z=Se(_|0,h|0,Z|0,H|0)|0;h=H;_=Re(s|0,((s|0)<0)<<31>>31|0,M|0,N|0)|0;_=Se(Z|0,h|0,_|0,H|0)|0;h=H;Z=Re(t|0,((t|0)<0)<<31>>31|0,O|0,P|0)|0;Z=Se(_|0,h|0,Z|0,H|0)|0;h=H;_=Re(u|0,((u|0)<0)<<31>>31|0,j|0,k|0)|0;_=Se(Z|0,h|0,_|0,H|0)|0;h=f[a+(i<<2)>>2]|0;_=Ye(_|0,H|0,e|0)|0;f[g+(i<<2)>>2]=h-_;i=i+1|0;if((i|0)==(b|0))break;else{c=u;S=t;T=s;U=r;V=q;W=p;X=o;Y=n;Z=m;_=l;u=h;t=c;s=S;r=T;q=U;p=V;o=W;n=X;m=Y;l=Z;h=_}}return}}else{h=(b|0)>0;if((d|0)==10){if(!h)return;u=f[c+36>>2]|0;v=((u|0)<0)<<31>>31;w=f[c+32>>2]|0;x=((w|0)<0)<<31>>31;y=f[c+28>>2]|0;z=((y|0)<0)<<31>>31;A=f[c+24>>2]|0;B=((A|0)<0)<<31>>31;C=f[c+20>>2]|0;D=((C|0)<0)<<31>>31;E=f[c+16>>2]|0;F=((E|0)<0)<<31>>31;G=f[c+12>>2]|0;I=((G|0)<0)<<31>>31;J=f[c+8>>2]|0;K=((J|0)<0)<<31>>31;L=f[c+4>>2]|0;M=((L|0)<0)<<31>>31;j=f[c>>2]|0;k=((j|0)<0)<<31>>31;i=0;h=f[a+-40>>2]|0;l=f[a+-36>>2]|0;m=f[a+-32>>2]|0;n=f[a+-28>>2]|0;o=f[a+-24>>2]|0;p=f[a+-20>>2]|0;q=f[a+-16>>2]|0;r=f[a+-12>>2]|0;s=f[a+-8>>2]|0;t=f[a+-4>>2]|0;while(1){h=Re(h|0,((h|0)<0)<<31>>31|0,u|0,v|0)|0;_=H;Z=Re(l|0,((l|0)<0)<<31>>31|0,w|0,x|0)|0;_=Se(Z|0,H|0,h|0,_|0)|0;h=H;Z=Re(m|0,((m|0)<0)<<31>>31|0,y|0,z|0)|0;Z=Se(_|0,h|0,Z|0,H|0)|0;h=H;_=Re(n|0,((n|0)<0)<<31>>31|0,A|0,B|0)|0;_=Se(Z|0,h|0,_|0,H|0)|0;h=H;Z=Re(o|0,((o|0)<0)<<31>>31|0,C|0,D|0)|0;Z=Se(_|0,h|0,Z|0,H|0)|0;h=H;_=Re(p|0,((p|0)<0)<<31>>31|0,E|0,F|0)|0;_=Se(Z|0,h|0,_|0,H|0)|0;h=H;Z=Re(q|0,((q|0)<0)<<31>>31|0,G|0,I|0)|0;Z=Se(_|0,h|0,Z|0,H|0)|0;h=H;_=Re(r|0,((r|0)<0)<<31>>31|0,J|0,K|0)|0;_=Se(Z|0,h|0,_|0,H|0)|0;h=H;Z=Re(s|0,((s|0)<0)<<31>>31|0,L|0,M|0)|0;Z=Se(_|0,h|0,Z|0,H|0)|0;h=H;_=Re(t|0,((t|0)<0)<<31>>31|0,j|0,k|0)|0;_=Se(Z|0,h|0,_|0,H|0)|0;h=f[a+(i<<2)>>2]|0;_=Ye(_|0,H|0,e|0)|0;f[g+(i<<2)>>2]=h-_;i=i+1|0;if((i|0)==(b|0))break;else{S=t;T=s;U=r;V=q;W=p;X=o;Y=n;Z=m;_=l;t=h;s=S;r=T;q=U;p=V;o=W;n=X;m=Y;l=Z;h=_}}return}else{if(!h)return;t=f[c+32>>2]|0;u=((t|0)<0)<<31>>31;v=f[c+28>>2]|0;w=((v|0)<0)<<31>>31;x=f[c+24>>2]|0;y=((x|0)<0)<<31>>31;z=f[c+20>>2]|0;A=((z|0)<0)<<31>>31;B=f[c+16>>2]|0;C=((B|0)<0)<<31>>31;D=f[c+12>>2]|0;E=((D|0)<0)<<31>>31;F=f[c+8>>2]|0;G=((F|0)<0)<<31>>31;I=f[c+4>>2]|0;J=((I|0)<0)<<31>>31;j=f[c>>2]|0;k=((j|0)<0)<<31>>31;i=0;h=f[a+-36>>2]|0;l=f[a+-32>>2]|0;m=f[a+-28>>2]|0;n=f[a+-24>>2]|0;o=f[a+-20>>2]|0;p=f[a+-16>>2]|0;q=f[a+-12>>2]|0;r=f[a+-8>>2]|0;s=f[a+-4>>2]|0;while(1){h=Re(h|0,((h|0)<0)<<31>>31|0,t|0,u|0)|0;Z=H;_=Re(l|0,((l|0)<0)<<31>>31|0,v|0,w|0)|0;Z=Se(_|0,H|0,h|0,Z|0)|0;h=H;_=Re(m|0,((m|0)<0)<<31>>31|0,x|0,y|0)|0;_=Se(Z|0,h|0,_|0,H|0)|0;h=H;Z=Re(n|0,((n|0)<0)<<31>>31|0,z|0,A|0)|0;Z=Se(_|0,h|0,Z|0,H|0)|0;h=H;_=Re(o|0,((o|0)<0)<<31>>31|0,B|0,C|0)|0;_=Se(Z|0,h|0,_|0,H|0)|0;h=H;Z=Re(p|0,((p|0)<0)<<31>>31|0,D|0,E|0)|0;Z=Se(_|0,h|0,Z|0,H|0)|0;h=H;_=Re(q|0,((q|0)<0)<<31>>31|0,F|0,G|0)|0;_=Se(Z|0,h|0,_|0,H|0)|0;h=H;Z=Re(r|0,((r|0)<0)<<31>>31|0,I|0,J|0)|0;Z=Se(_|0,h|0,Z|0,H|0)|0;h=H;_=Re(s|0,((s|0)<0)<<31>>31|0,j|0,k|0)|0;_=Se(Z|0,h|0,_|0,H|0)|0;h=f[a+(i<<2)>>2]|0;_=Ye(_|0,H|0,e|0)|0;f[g+(i<<2)>>2]=h-_;i=i+1|0;if((i|0)==(b|0))break;else{T=s;U=r;V=q;W=p;X=o;Y=n;Z=m;_=l;s=h;r=T;q=U;p=V;o=W;n=X;m=Y;l=Z;h=_}}return}}if(d>>>0>4)if(d>>>0>6){h=(b|0)>0;if((d|0)==8){if(!h)return;s=f[c+28>>2]|0;t=((s|0)<0)<<31>>31;u=f[c+24>>2]|0;v=((u|0)<0)<<31>>31;w=f[c+20>>2]|0;x=((w|0)<0)<<31>>31;y=f[c+16>>2]|0;z=((y|0)<0)<<31>>31;A=f[c+12>>2]|0;B=((A|0)<0)<<31>>31;C=f[c+8>>2]|0;D=((C|0)<0)<<31>>31;E=f[c+4>>2]|0;F=((E|0)<0)<<31>>31;j=f[c>>2]|0;k=((j|0)<0)<<31>>31;i=0;h=f[a+-32>>2]|0;l=f[a+-28>>2]|0;m=f[a+-24>>2]|0;n=f[a+-20>>2]|0;o=f[a+-16>>2]|0;p=f[a+-12>>2]|0;q=f[a+-8>>2]|0;r=f[a+-4>>2]|0;while(1){h=Re(h|0,((h|0)<0)<<31>>31|0,s|0,t|0)|0;_=H;Z=Re(l|0,((l|0)<0)<<31>>31|0,u|0,v|0)|0;_=Se(Z|0,H|0,h|0,_|0)|0;h=H;Z=Re(m|0,((m|0)<0)<<31>>31|0,w|0,x|0)|0;Z=Se(_|0,h|0,Z|0,H|0)|0;h=H;_=Re(n|0,((n|0)<0)<<31>>31|0,y|0,z|0)|0;_=Se(Z|0,h|0,_|0,H|0)|0;h=H;Z=Re(o|0,((o|0)<0)<<31>>31|0,A|0,B|0)|0;Z=Se(_|0,h|0,Z|0,H|0)|0;h=H;_=Re(p|0,((p|0)<0)<<31>>31|0,C|0,D|0)|0;_=Se(Z|0,h|0,_|0,H|0)|0;h=H;Z=Re(q|0,((q|0)<0)<<31>>31|0,E|0,F|0)|0;Z=Se(_|0,h|0,Z|0,H|0)|0;h=H;_=Re(r|0,((r|0)<0)<<31>>31|0,j|0,k|0)|0;_=Se(Z|0,h|0,_|0,H|0)|0;h=f[a+(i<<2)>>2]|0;_=Ye(_|0,H|0,e|0)|0;f[g+(i<<2)>>2]=h-_;i=i+1|0;if((i|0)==(b|0))break;else{U=r;V=q;W=p;X=o;Y=n;Z=m;_=l;r=h;q=U;p=V;o=W;n=X;m=Y;l=Z;h=_}}return}else{if(!h)return;r=f[c+24>>2]|0;s=((r|0)<0)<<31>>31;t=f[c+20>>2]|0;u=((t|0)<0)<<31>>31;v=f[c+16>>2]|0;w=((v|0)<0)<<31>>31;x=f[c+12>>2]|0;y=((x|0)<0)<<31>>31;z=f[c+8>>2]|0;A=((z|0)<0)<<31>>31;B=f[c+4>>2]|0;C=((B|0)<0)<<31>>31;j=f[c>>2]|0;k=((j|0)<0)<<31>>31;i=0;h=f[a+-28>>2]|0;l=f[a+-24>>2]|0;m=f[a+-20>>2]|0;n=f[a+-16>>2]|0;o=f[a+-12>>2]|0;p=f[a+-8>>2]|0;q=f[a+-4>>2]|0;while(1){h=Re(h|0,((h|0)<0)<<31>>31|0,r|0,s|0)|0;Z=H;_=Re(l|0,((l|0)<0)<<31>>31|0,t|0,u|0)|0;Z=Se(_|0,H|0,h|0,Z|0)|0;h=H;_=Re(m|0,((m|0)<0)<<31>>31|0,v|0,w|0)|0;_=Se(Z|0,h|0,_|0,H|0)|0;h=H;Z=Re(n|0,((n|0)<0)<<31>>31|0,x|0,y|0)|0;Z=Se(_|0,h|0,Z|0,H|0)|0;h=H;_=Re(o|0,((o|0)<0)<<31>>31|0,z|0,A|0)|0;_=Se(Z|0,h|0,_|0,H|0)|0;h=H;Z=Re(p|0,((p|0)<0)<<31>>31|0,B|0,C|0)|0;Z=Se(_|0,h|0,Z|0,H|0)|0;h=H;_=Re(q|0,((q|0)<0)<<31>>31|0,j|0,k|0)|0;_=Se(Z|0,h|0,_|0,H|0)|0;h=f[a+(i<<2)>>2]|0;_=Ye(_|0,H|0,e|0)|0;f[g+(i<<2)>>2]=h-_;i=i+1|0;if((i|0)==(b|0))break;else{V=q;W=p;X=o;Y=n;Z=m;_=l;q=h;p=V;o=W;n=X;m=Y;l=Z;h=_}}return}}else{h=(b|0)>0;if((d|0)==6){if(!h)return;q=f[c+20>>2]|0;r=((q|0)<0)<<31>>31;s=f[c+16>>2]|0;t=((s|0)<0)<<31>>31;u=f[c+12>>2]|0;v=((u|0)<0)<<31>>31;w=f[c+8>>2]|0;x=((w|0)<0)<<31>>31;y=f[c+4>>2]|0;z=((y|0)<0)<<31>>31;j=f[c>>2]|0;k=((j|0)<0)<<31>>31;i=0;h=f[a+-24>>2]|0;l=f[a+-20>>2]|0;m=f[a+-16>>2]|0;n=f[a+-12>>2]|0;o=f[a+-8>>2]|0;p=f[a+-4>>2]|0;while(1){h=Re(h|0,((h|0)<0)<<31>>31|0,q|0,r|0)|0;_=H;Z=Re(l|0,((l|0)<0)<<31>>31|0,s|0,t|0)|0;_=Se(Z|0,H|0,h|0,_|0)|0;h=H;Z=Re(m|0,((m|0)<0)<<31>>31|0,u|0,v|0)|0;Z=Se(_|0,h|0,Z|0,H|0)|0;h=H;_=Re(n|0,((n|0)<0)<<31>>31|0,w|0,x|0)|0;_=Se(Z|0,h|0,_|0,H|0)|0;h=H;Z=Re(o|0,((o|0)<0)<<31>>31|0,y|0,z|0)|0;Z=Se(_|0,h|0,Z|0,H|0)|0;h=H;_=Re(p|0,((p|0)<0)<<31>>31|0,j|0,k|0)|0;_=Se(Z|0,h|0,_|0,H|0)|0;h=f[a+(i<<2)>>2]|0;_=Ye(_|0,H|0,e|0)|0;f[g+(i<<2)>>2]=h-_;i=i+1|0;if((i|0)==(b|0))break;else{W=p;X=o;Y=n;Z=m;_=l;p=h;o=W;n=X;m=Y;l=Z;h=_}}return}else{if(!h)return;p=f[c+16>>2]|0;q=((p|0)<0)<<31>>31;r=f[c+12>>2]|0;s=((r|0)<0)<<31>>31;t=f[c+8>>2]|0;u=((t|0)<0)<<31>>31;v=f[c+4>>2]|0;w=((v|0)<0)<<31>>31;j=f[c>>2]|0;k=((j|0)<0)<<31>>31;i=0;h=f[a+-20>>2]|0;l=f[a+-16>>2]|0;m=f[a+-12>>2]|0;n=f[a+-8>>2]|0;o=f[a+-4>>2]|0;while(1){h=Re(h|0,((h|0)<0)<<31>>31|0,p|0,q|0)|0;Z=H;_=Re(l|0,((l|0)<0)<<31>>31|0,r|0,s|0)|0;Z=Se(_|0,H|0,h|0,Z|0)|0;h=H;_=Re(m|0,((m|0)<0)<<31>>31|0,t|0,u|0)|0;_=Se(Z|0,h|0,_|0,H|0)|0;h=H;Z=Re(n|0,((n|0)<0)<<31>>31|0,v|0,w|0)|0;Z=Se(_|0,h|0,Z|0,H|0)|0;h=H;_=Re(o|0,((o|0)<0)<<31>>31|0,j|0,k|0)|0;_=Se(Z|0,h|0,_|0,H|0)|0;h=f[a+(i<<2)>>2]|0;_=Ye(_|0,H|0,e|0)|0;f[g+(i<<2)>>2]=h-_;i=i+1|0;if((i|0)==(b|0))break;else{X=o;Y=n;Z=m;_=l;o=h;n=X;m=Y;l=Z;h=_}}return}}else if(d>>>0>2){h=(b|0)>0;if((d|0)==4){if(!h)return;o=f[c+12>>2]|0;p=((o|0)<0)<<31>>31;q=f[c+8>>2]|0;r=((q|0)<0)<<31>>31;s=f[c+4>>2]|0;t=((s|0)<0)<<31>>31;j=f[c>>2]|0;k=((j|0)<0)<<31>>31;i=0;h=f[a+-16>>2]|0;l=f[a+-12>>2]|0;m=f[a+-8>>2]|0;n=f[a+-4>>2]|0;while(1){h=Re(h|0,((h|0)<0)<<31>>31|0,o|0,p|0)|0;_=H;Z=Re(l|0,((l|0)<0)<<31>>31|0,q|0,r|0)|0;_=Se(Z|0,H|0,h|0,_|0)|0;h=H;Z=Re(m|0,((m|0)<0)<<31>>31|0,s|0,t|0)|0;Z=Se(_|0,h|0,Z|0,H|0)|0;h=H;_=Re(n|0,((n|0)<0)<<31>>31|0,j|0,k|0)|0;_=Se(Z|0,h|0,_|0,H|0)|0;h=f[a+(i<<2)>>2]|0;_=Ye(_|0,H|0,e|0)|0;f[g+(i<<2)>>2]=h-_;i=i+1|0;if((i|0)==(b|0))break;else{Y=n;Z=m;_=l;n=h;m=Y;l=Z;h=_}}return}else{if(!h)return;n=f[c+8>>2]|0;o=((n|0)<0)<<31>>31;p=f[c+4>>2]|0;q=((p|0)<0)<<31>>31;j=f[c>>2]|0;k=((j|0)<0)<<31>>31;i=0;h=f[a+-12>>2]|0;l=f[a+-8>>2]|0;m=f[a+-4>>2]|0;while(1){h=Re(h|0,((h|0)<0)<<31>>31|0,n|0,o|0)|0;Z=H;_=Re(l|0,((l|0)<0)<<31>>31|0,p|0,q|0)|0;Z=Se(_|0,H|0,h|0,Z|0)|0;h=H;_=Re(m|0,((m|0)<0)<<31>>31|0,j|0,k|0)|0;_=Se(Z|0,h|0,_|0,H|0)|0;h=f[a+(i<<2)>>2]|0;_=Ye(_|0,H|0,e|0)|0;f[g+(i<<2)>>2]=h-_;i=i+1|0;if((i|0)==(b|0))break;else{Z=m;_=l;m=h;l=Z;h=_}}return}}else{h=(b|0)>0;if((d|0)==2){if(!h)return;m=f[c+4>>2]|0;n=((m|0)<0)<<31>>31;j=f[c>>2]|0;k=((j|0)<0)<<31>>31;i=0;h=f[a+-8>>2]|0;l=f[a+-4>>2]|0;while(1){h=Re(h|0,((h|0)<0)<<31>>31|0,m|0,n|0)|0;_=H;Z=Re(l|0,((l|0)<0)<<31>>31|0,j|0,k|0)|0;_=Se(Z|0,H|0,h|0,_|0)|0;h=f[a+(i<<2)>>2]|0;_=Ye(_|0,H|0,e|0)|0;f[g+(i<<2)>>2]=h-_;i=i+1|0;if((i|0)==(b|0))break;else{_=l;l=h;h=_}}return}else{if(!h)return;i=f[c>>2]|0;j=((i|0)<0)<<31>>31;h=0;k=f[a+-4>>2]|0;do{_=k;k=f[a+(h<<2)>>2]|0;_=Re(_|0,((_|0)<0)<<31>>31|0,i|0,j|0)|0;_=Ye(_|0,H|0,e|0)|0;f[g+(h<<2)>>2]=k-_;h=h+1|0}while((h|0)!=(b|0));return}}}function lc(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;if(d>>>0>=13){if((b|0)<=0)return;j=c+124|0;k=c+120|0;l=c+116|0;m=c+112|0;n=c+108|0;o=c+104|0;p=c+100|0;q=c+96|0;r=c+92|0;s=c+88|0;t=c+84|0;u=c+80|0;v=c+76|0;w=c+72|0;x=c+68|0;y=c+64|0;z=c+60|0;A=c+56|0;B=c+52|0;C=c+48|0;D=c+44|0;E=c+40|0;F=c+36|0;G=c+32|0;H=c+28|0;I=c+24|0;J=c+20|0;K=c+16|0;L=c+12|0;M=c+8|0;N=c+4|0;i=0;do{switch(d|0){case 32:{h=W(f[g+(i+-32<<2)>>2]|0,f[j>>2]|0)|0;O=53;break}case 31:{h=0;O=53;break}case 30:{h=0;O=54;break}case 29:{h=0;O=55;break}case 28:{h=0;O=56;break}case 27:{h=0;O=57;break}case 26:{h=0;O=58;break}case 25:{h=0;O=59;break}case 24:{h=0;O=60;break}case 23:{h=0;O=61;break}case 22:{h=0;O=62;break}case 21:{h=0;O=63;break}case 20:{h=0;O=64;break}case 19:{h=0;O=65;break}case 18:{h=0;O=66;break}case 17:{h=0;O=67;break}case 16:{h=0;O=68;break}case 15:{h=0;O=69;break}case 14:{h=0;O=70;break}case 13:{h=0;O=71;break}default:h=0}if((O|0)==53){h=(W(f[g+(i+-31<<2)>>2]|0,f[k>>2]|0)|0)+h|0;O=54}if((O|0)==54){h=(W(f[g+(i+-30<<2)>>2]|0,f[l>>2]|0)|0)+h|0;O=55}if((O|0)==55){h=(W(f[g+(i+-29<<2)>>2]|0,f[m>>2]|0)|0)+h|0;O=56}if((O|0)==56){h=(W(f[g+(i+-28<<2)>>2]|0,f[n>>2]|0)|0)+h|0;O=57}if((O|0)==57){h=(W(f[g+(i+-27<<2)>>2]|0,f[o>>2]|0)|0)+h|0;O=58}if((O|0)==58){h=(W(f[g+(i+-26<<2)>>2]|0,f[p>>2]|0)|0)+h|0;O=59}if((O|0)==59){h=(W(f[g+(i+-25<<2)>>2]|0,f[q>>2]|0)|0)+h|0;O=60}if((O|0)==60){h=(W(f[g+(i+-24<<2)>>2]|0,f[r>>2]|0)|0)+h|0;O=61}if((O|0)==61){h=(W(f[g+(i+-23<<2)>>2]|0,f[s>>2]|0)|0)+h|0;O=62}if((O|0)==62){h=(W(f[g+(i+-22<<2)>>2]|0,f[t>>2]|0)|0)+h|0;O=63}if((O|0)==63){h=(W(f[g+(i+-21<<2)>>2]|0,f[u>>2]|0)|0)+h|0;O=64}if((O|0)==64){h=(W(f[g+(i+-20<<2)>>2]|0,f[v>>2]|0)|0)+h|0;O=65}if((O|0)==65){h=(W(f[g+(i+-19<<2)>>2]|0,f[w>>2]|0)|0)+h|0;O=66}if((O|0)==66){h=(W(f[g+(i+-18<<2)>>2]|0,f[x>>2]|0)|0)+h|0;O=67}if((O|0)==67){h=(W(f[g+(i+-17<<2)>>2]|0,f[y>>2]|0)|0)+h|0;O=68}if((O|0)==68){h=(W(f[g+(i+-16<<2)>>2]|0,f[z>>2]|0)|0)+h|0;O=69}if((O|0)==69){h=(W(f[g+(i+-15<<2)>>2]|0,f[A>>2]|0)|0)+h|0;O=70}if((O|0)==70){h=(W(f[g+(i+-14<<2)>>2]|0,f[B>>2]|0)|0)+h|0;O=71}if((O|0)==71){O=0;h=(W(f[g+(i+-13<<2)>>2]|0,f[C>>2]|0)|0)+h|0;h=h+(W(f[g+(i+-12<<2)>>2]|0,f[D>>2]|0)|0)|0;h=h+(W(f[g+(i+-11<<2)>>2]|0,f[E>>2]|0)|0)|0;h=h+(W(f[g+(i+-10<<2)>>2]|0,f[F>>2]|0)|0)|0;h=h+(W(f[g+(i+-9<<2)>>2]|0,f[G>>2]|0)|0)|0;h=h+(W(f[g+(i+-8<<2)>>2]|0,f[H>>2]|0)|0)|0;h=h+(W(f[g+(i+-7<<2)>>2]|0,f[I>>2]|0)|0)|0;h=h+(W(f[g+(i+-6<<2)>>2]|0,f[J>>2]|0)|0)|0;h=h+(W(f[g+(i+-5<<2)>>2]|0,f[K>>2]|0)|0)|0;h=h+(W(f[g+(i+-4<<2)>>2]|0,f[L>>2]|0)|0)|0;h=h+(W(f[g+(i+-3<<2)>>2]|0,f[M>>2]|0)|0)|0;h=h+(W(f[g+(i+-2<<2)>>2]|0,f[N>>2]|0)|0)|0;h=h+(W(f[g+(i+-1<<2)>>2]|0,f[c>>2]|0)|0)|0}f[g+(i<<2)>>2]=(f[a+(i<<2)>>2]|0)+(h>>e);i=i+1|0}while((i|0)!=(b|0));return}if(d>>>0>8)if(d>>>0>10){h=(b|0)>0;if((d|0)==12){if(!h)return;v=f[c+44>>2]|0;w=f[c+40>>2]|0;x=f[c+36>>2]|0;y=f[c+32>>2]|0;z=f[c+28>>2]|0;A=f[c+24>>2]|0;B=f[c+20>>2]|0;C=f[c+16>>2]|0;D=f[c+12>>2]|0;E=f[c+8>>2]|0;F=f[c+4>>2]|0;j=f[c>>2]|0;i=0;h=f[g+-48>>2]|0;k=f[g+-44>>2]|0;l=f[g+-40>>2]|0;m=f[g+-36>>2]|0;n=f[g+-32>>2]|0;o=f[g+-28>>2]|0;p=f[g+-24>>2]|0;q=f[g+-20>>2]|0;r=f[g+-16>>2]|0;s=f[g+-12>>2]|0;t=f[g+-8>>2]|0;u=f[g+-4>>2]|0;while(1){h=(W(k,w)|0)+(W(h,v)|0)+(W(l,x)|0)+(W(m,y)|0)+(W(n,z)|0)+(W(o,A)|0)+(W(p,B)|0)+(W(q,C)|0)+(W(r,D)|0)+(W(s,E)|0)+(W(t,F)|0)+(W(u,j)|0)|0;h=(h>>e)+(f[a+(i<<2)>>2]|0)|0;f[g+(i<<2)>>2]=h;i=i+1|0;if((i|0)==(b|0))break;else{G=u;H=t;I=s;J=r;K=q;L=p;M=o;N=n;O=m;d=l;c=k;u=h;t=G;s=H;r=I;q=J;p=K;o=L;n=M;m=N;l=O;k=d;h=c}}return}else{if(!h)return;u=f[c+40>>2]|0;v=f[c+36>>2]|0;w=f[c+32>>2]|0;x=f[c+28>>2]|0;y=f[c+24>>2]|0;z=f[c+20>>2]|0;A=f[c+16>>2]|0;B=f[c+12>>2]|0;C=f[c+8>>2]|0;D=f[c+4>>2]|0;s=f[c>>2]|0;i=0;j=f[g+-36>>2]|0;k=f[g+-32>>2]|0;l=f[g+-28>>2]|0;m=f[g+-24>>2]|0;n=f[g+-20>>2]|0;o=f[g+-16>>2]|0;p=f[g+-12>>2]|0;q=f[g+-8>>2]|0;r=f[g+-4>>2]|0;h=f[g+-44>>2]|0;t=f[g+-40>>2]|0;while(1){h=(W(t,v)|0)+(W(h,u)|0)+(W(j,w)|0)+(W(k,x)|0)+(W(l,y)|0)+(W(m,z)|0)+(W(n,A)|0)+(W(o,B)|0)+(W(p,C)|0)+(W(q,D)|0)+(W(r,s)|0)|0;h=(h>>e)+(f[a+(i<<2)>>2]|0)|0;f[g+(i<<2)>>2]=h;i=i+1|0;if((i|0)==(b|0))break;else{I=t;J=r;K=q;L=p;M=o;N=n;O=m;d=l;c=k;r=h;t=j;h=I;q=J;p=K;o=L;n=M;m=N;l=O;k=d;j=c}}return}}else{h=(b|0)>0;if((d|0)==10){if(!h)return;t=f[c+36>>2]|0;u=f[c+32>>2]|0;v=f[c+28>>2]|0;w=f[c+24>>2]|0;x=f[c+20>>2]|0;y=f[c+16>>2]|0;z=f[c+12>>2]|0;A=f[c+8>>2]|0;B=f[c+4>>2]|0;j=f[c>>2]|0;i=0;h=f[g+-40>>2]|0;k=f[g+-36>>2]|0;l=f[g+-32>>2]|0;m=f[g+-28>>2]|0;n=f[g+-24>>2]|0;o=f[g+-20>>2]|0;p=f[g+-16>>2]|0;q=f[g+-12>>2]|0;r=f[g+-8>>2]|0;s=f[g+-4>>2]|0;while(1){h=(W(k,u)|0)+(W(h,t)|0)+(W(l,v)|0)+(W(m,w)|0)+(W(n,x)|0)+(W(o,y)|0)+(W(p,z)|0)+(W(q,A)|0)+(W(r,B)|0)+(W(s,j)|0)|0;h=(h>>e)+(f[a+(i<<2)>>2]|0)|0;f[g+(i<<2)>>2]=h;i=i+1|0;if((i|0)==(b|0))break;else{I=s;J=r;K=q;L=p;M=o;N=n;O=m;d=l;c=k;s=h;r=I;q=J;p=K;o=L;n=M;m=N;l=O;k=d;h=c}}return}else{if(!h)return;s=f[c+32>>2]|0;t=f[c+28>>2]|0;u=f[c+24>>2]|0;v=f[c+20>>2]|0;w=f[c+16>>2]|0;x=f[c+12>>2]|0;y=f[c+8>>2]|0;z=f[c+4>>2]|0;j=f[c>>2]|0;i=0;h=f[g+-36>>2]|0;k=f[g+-32>>2]|0;l=f[g+-28>>2]|0;m=f[g+-24>>2]|0;n=f[g+-20>>2]|0;o=f[g+-16>>2]|0;p=f[g+-12>>2]|0;q=f[g+-8>>2]|0;r=f[g+-4>>2]|0;while(1){h=(W(k,t)|0)+(W(h,s)|0)+(W(l,u)|0)+(W(m,v)|0)+(W(n,w)|0)+(W(o,x)|0)+(W(p,y)|0)+(W(q,z)|0)+(W(r,j)|0)|0;h=(h>>e)+(f[a+(i<<2)>>2]|0)|0;f[g+(i<<2)>>2]=h;i=i+1|0;if((i|0)==(b|0))break;else{J=r;K=q;L=p;M=o;N=n;O=m;d=l;c=k;r=h;q=J;p=K;o=L;n=M;m=N;l=O;k=d;h=c}}return}}if(d>>>0>4)if(d>>>0>6){h=(b|0)>0;if((d|0)==8){if(!h)return;r=f[c+28>>2]|0;s=f[c+24>>2]|0;t=f[c+20>>2]|0;u=f[c+16>>2]|0;v=f[c+12>>2]|0;w=f[c+8>>2]|0;x=f[c+4>>2]|0;j=f[c>>2]|0;i=0;h=f[g+-32>>2]|0;k=f[g+-28>>2]|0;l=f[g+-24>>2]|0;m=f[g+-20>>2]|0;n=f[g+-16>>2]|0;o=f[g+-12>>2]|0;p=f[g+-8>>2]|0;q=f[g+-4>>2]|0;while(1){h=(W(k,s)|0)+(W(h,r)|0)+(W(l,t)|0)+(W(m,u)|0)+(W(n,v)|0)+(W(o,w)|0)+(W(p,x)|0)+(W(q,j)|0)|0;h=(h>>e)+(f[a+(i<<2)>>2]|0)|0;f[g+(i<<2)>>2]=h;i=i+1|0;if((i|0)==(b|0))break;else{K=q;L=p;M=o;N=n;O=m;d=l;c=k;q=h;p=K;o=L;n=M;m=N;l=O;k=d;h=c}}return}else{if(!h)return;q=f[c+24>>2]|0;r=f[c+20>>2]|0;s=f[c+16>>2]|0;t=f[c+12>>2]|0;u=f[c+8>>2]|0;v=f[c+4>>2]|0;j=f[c>>2]|0;i=0;h=f[g+-28>>2]|0;k=f[g+-24>>2]|0;l=f[g+-20>>2]|0;m=f[g+-16>>2]|0;n=f[g+-12>>2]|0;o=f[g+-8>>2]|0;p=f[g+-4>>2]|0;while(1){h=(W(k,r)|0)+(W(h,q)|0)+(W(l,s)|0)+(W(m,t)|0)+(W(n,u)|0)+(W(o,v)|0)+(W(p,j)|0)|0;h=(h>>e)+(f[a+(i<<2)>>2]|0)|0;f[g+(i<<2)>>2]=h;i=i+1|0;if((i|0)==(b|0))break;else{L=p;M=o;N=n;O=m;d=l;c=k;p=h;o=L;n=M;m=N;l=O;k=d;h=c}}return}}else{h=(b|0)>0;if((d|0)==6){if(!h)return;p=f[c+20>>2]|0;q=f[c+16>>2]|0;r=f[c+12>>2]|0;s=f[c+8>>2]|0;t=f[c+4>>2]|0;j=f[c>>2]|0;i=0;h=f[g+-24>>2]|0;k=f[g+-20>>2]|0;l=f[g+-16>>2]|0;m=f[g+-12>>2]|0;n=f[g+-8>>2]|0;o=f[g+-4>>2]|0;while(1){h=(W(k,q)|0)+(W(h,p)|0)+(W(l,r)|0)+(W(m,s)|0)+(W(n,t)|0)+(W(o,j)|0)|0;h=(h>>e)+(f[a+(i<<2)>>2]|0)|0;f[g+(i<<2)>>2]=h;i=i+1|0;if((i|0)==(b|0))break;else{M=o;N=n;O=m;d=l;c=k;o=h;n=M;m=N;l=O;k=d;h=c}}return}else{if(!h)return;o=f[c+16>>2]|0;p=f[c+12>>2]|0;q=f[c+8>>2]|0;r=f[c+4>>2]|0;j=f[c>>2]|0;i=0;h=f[g+-20>>2]|0;k=f[g+-16>>2]|0;l=f[g+-12>>2]|0;m=f[g+-8>>2]|0;n=f[g+-4>>2]|0;while(1){h=(W(k,p)|0)+(W(h,o)|0)+(W(l,q)|0)+(W(m,r)|0)+(W(n,j)|0)|0;h=(h>>e)+(f[a+(i<<2)>>2]|0)|0;f[g+(i<<2)>>2]=h;i=i+1|0;if((i|0)==(b|0))break;else{N=n;O=m;d=l;c=k;n=h;m=N;l=O;k=d;h=c}}return}}else if(d>>>0>2){h=(b|0)>0;if((d|0)==4){if(!h)return;n=f[c+12>>2]|0;o=f[c+8>>2]|0;p=f[c+4>>2]|0;j=f[c>>2]|0;i=0;h=f[g+-16>>2]|0;k=f[g+-12>>2]|0;l=f[g+-8>>2]|0;m=f[g+-4>>2]|0;while(1){h=(W(k,o)|0)+(W(h,n)|0)+(W(l,p)|0)+(W(m,j)|0)|0;h=(h>>e)+(f[a+(i<<2)>>2]|0)|0;f[g+(i<<2)>>2]=h;i=i+1|0;if((i|0)==(b|0))break;else{O=m;d=l;c=k;m=h;l=O;k=d;h=c}}return}else{if(!h)return;m=f[c+8>>2]|0;n=f[c+4>>2]|0;j=f[c>>2]|0;i=0;h=f[g+-12>>2]|0;k=f[g+-8>>2]|0;l=f[g+-4>>2]|0;while(1){h=(W(k,n)|0)+(W(h,m)|0)+(W(l,j)|0)|0;h=(h>>e)+(f[a+(i<<2)>>2]|0)|0;f[g+(i<<2)>>2]=h;i=i+1|0;if((i|0)==(b|0))break;else{d=l;c=k;l=h;k=d;h=c}}return}}else{h=(b|0)>0;if((d|0)==2){if(!h)return;l=f[c+4>>2]|0;j=f[c>>2]|0;i=0;h=f[g+-8>>2]|0;k=f[g+-4>>2]|0;while(1){h=(W(k,j)|0)+(W(h,l)|0)|0;h=(h>>e)+(f[a+(i<<2)>>2]|0)|0;f[g+(i<<2)>>2]=h;i=i+1|0;if((i|0)==(b|0))break;else{c=k;k=h;h=c}}return}else{if(!h)return;i=f[c>>2]|0;h=0;j=f[g+-4>>2]|0;do{j=((W(j,i)|0)>>e)+(f[a+(h<<2)>>2]|0)|0;f[g+(h<<2)>>2]=j;h=h+1|0}while((h|0)!=(b|0));return}}}function mc(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;if(d>>>0>=13){if((b|0)<=0)return;k=c+124|0;l=c+120|0;m=c+116|0;n=c+112|0;o=c+108|0;p=c+104|0;q=c+100|0;r=c+96|0;s=c+92|0;t=c+88|0;u=c+84|0;v=c+80|0;w=c+76|0;x=c+72|0;y=c+68|0;z=c+64|0;A=c+60|0;B=c+56|0;C=c+52|0;D=c+48|0;E=c+44|0;F=c+40|0;G=c+36|0;I=c+32|0;J=c+28|0;K=c+24|0;L=c+20|0;M=c+16|0;N=c+12|0;O=c+8|0;P=c+4|0;j=0;do{switch(d|0){case 32:{h=f[k>>2]|0;i=f[g+(j+-32<<2)>>2]|0;h=Re(i|0,((i|0)<0)<<31>>31|0,h|0,((h|0)<0)<<31>>31|0)|0;i=H;Q=53;break}case 31:{h=0;i=0;Q=53;break}case 30:{h=0;i=0;Q=54;break}case 29:{h=0;i=0;Q=55;break}case 28:{h=0;i=0;Q=56;break}case 27:{h=0;i=0;Q=57;break}case 26:{h=0;i=0;Q=58;break}case 25:{h=0;i=0;Q=59;break}case 24:{h=0;i=0;Q=60;break}case 23:{h=0;i=0;Q=61;break}case 22:{h=0;i=0;Q=62;break}case 21:{h=0;i=0;Q=63;break}case 20:{h=0;i=0;Q=64;break}case 19:{h=0;i=0;Q=65;break}case 18:{h=0;i=0;Q=66;break}case 17:{h=0;i=0;Q=67;break}case 16:{h=0;i=0;Q=68;break}case 15:{h=0;i=0;Q=69;break}case 14:{h=0;i=0;Q=70;break}case 13:{h=0;i=0;Q=71;break}default:{h=0;i=0}}if((Q|0)==53){R=f[l>>2]|0;S=f[g+(j+-31<<2)>>2]|0;R=Re(S|0,((S|0)<0)<<31>>31|0,R|0,((R|0)<0)<<31>>31|0)|0;h=Se(R|0,H|0,h|0,i|0)|0;i=H;Q=54}if((Q|0)==54){S=f[m>>2]|0;R=f[g+(j+-30<<2)>>2]|0;S=Re(R|0,((R|0)<0)<<31>>31|0,S|0,((S|0)<0)<<31>>31|0)|0;h=Se(S|0,H|0,h|0,i|0)|0;i=H;Q=55}if((Q|0)==55){S=f[n>>2]|0;R=f[g+(j+-29<<2)>>2]|0;S=Re(R|0,((R|0)<0)<<31>>31|0,S|0,((S|0)<0)<<31>>31|0)|0;h=Se(S|0,H|0,h|0,i|0)|0;i=H;Q=56}if((Q|0)==56){S=f[o>>2]|0;R=f[g+(j+-28<<2)>>2]|0;S=Re(R|0,((R|0)<0)<<31>>31|0,S|0,((S|0)<0)<<31>>31|0)|0;h=Se(S|0,H|0,h|0,i|0)|0;i=H;Q=57}if((Q|0)==57){S=f[p>>2]|0;R=f[g+(j+-27<<2)>>2]|0;S=Re(R|0,((R|0)<0)<<31>>31|0,S|0,((S|0)<0)<<31>>31|0)|0;h=Se(S|0,H|0,h|0,i|0)|0;i=H;Q=58}if((Q|0)==58){S=f[q>>2]|0;R=f[g+(j+-26<<2)>>2]|0;S=Re(R|0,((R|0)<0)<<31>>31|0,S|0,((S|0)<0)<<31>>31|0)|0;h=Se(S|0,H|0,h|0,i|0)|0;i=H;Q=59}if((Q|0)==59){S=f[r>>2]|0;R=f[g+(j+-25<<2)>>2]|0;S=Re(R|0,((R|0)<0)<<31>>31|0,S|0,((S|0)<0)<<31>>31|0)|0;h=Se(S|0,H|0,h|0,i|0)|0;i=H;Q=60}if((Q|0)==60){S=f[s>>2]|0;R=f[g+(j+-24<<2)>>2]|0;S=Re(R|0,((R|0)<0)<<31>>31|0,S|0,((S|0)<0)<<31>>31|0)|0;h=Se(S|0,H|0,h|0,i|0)|0;i=H;Q=61}if((Q|0)==61){S=f[t>>2]|0;R=f[g+(j+-23<<2)>>2]|0;S=Re(R|0,((R|0)<0)<<31>>31|0,S|0,((S|0)<0)<<31>>31|0)|0;h=Se(S|0,H|0,h|0,i|0)|0;i=H;Q=62}if((Q|0)==62){S=f[u>>2]|0;R=f[g+(j+-22<<2)>>2]|0;S=Re(R|0,((R|0)<0)<<31>>31|0,S|0,((S|0)<0)<<31>>31|0)|0;h=Se(S|0,H|0,h|0,i|0)|0;i=H;Q=63}if((Q|0)==63){S=f[v>>2]|0;R=f[g+(j+-21<<2)>>2]|0;S=Re(R|0,((R|0)<0)<<31>>31|0,S|0,((S|0)<0)<<31>>31|0)|0;h=Se(S|0,H|0,h|0,i|0)|0;i=H;Q=64}if((Q|0)==64){S=f[w>>2]|0;R=f[g+(j+-20<<2)>>2]|0;S=Re(R|0,((R|0)<0)<<31>>31|0,S|0,((S|0)<0)<<31>>31|0)|0;h=Se(S|0,H|0,h|0,i|0)|0;i=H;Q=65}if((Q|0)==65){S=f[x>>2]|0;R=f[g+(j+-19<<2)>>2]|0;S=Re(R|0,((R|0)<0)<<31>>31|0,S|0,((S|0)<0)<<31>>31|0)|0;h=Se(S|0,H|0,h|0,i|0)|0;i=H;Q=66}if((Q|0)==66){S=f[y>>2]|0;R=f[g+(j+-18<<2)>>2]|0;S=Re(R|0,((R|0)<0)<<31>>31|0,S|0,((S|0)<0)<<31>>31|0)|0;h=Se(S|0,H|0,h|0,i|0)|0;i=H;Q=67}if((Q|0)==67){S=f[z>>2]|0;R=f[g+(j+-17<<2)>>2]|0;S=Re(R|0,((R|0)<0)<<31>>31|0,S|0,((S|0)<0)<<31>>31|0)|0;h=Se(S|0,H|0,h|0,i|0)|0;i=H;Q=68}if((Q|0)==68){S=f[A>>2]|0;R=f[g+(j+-16<<2)>>2]|0;S=Re(R|0,((R|0)<0)<<31>>31|0,S|0,((S|0)<0)<<31>>31|0)|0;h=Se(S|0,H|0,h|0,i|0)|0;i=H;Q=69}if((Q|0)==69){S=f[B>>2]|0;R=f[g+(j+-15<<2)>>2]|0;S=Re(R|0,((R|0)<0)<<31>>31|0,S|0,((S|0)<0)<<31>>31|0)|0;h=Se(S|0,H|0,h|0,i|0)|0;i=H;Q=70}if((Q|0)==70){S=f[C>>2]|0;R=f[g+(j+-14<<2)>>2]|0;S=Re(R|0,((R|0)<0)<<31>>31|0,S|0,((S|0)<0)<<31>>31|0)|0;h=Se(S|0,H|0,h|0,i|0)|0;i=H;Q=71}if((Q|0)==71){Q=0;S=f[D>>2]|0;R=f[g+(j+-13<<2)>>2]|0;S=Re(R|0,((R|0)<0)<<31>>31|0,S|0,((S|0)<0)<<31>>31|0)|0;h=Se(S|0,H|0,h|0,i|0)|0;i=H;S=f[E>>2]|0;R=f[g+(j+-12<<2)>>2]|0;S=Re(R|0,((R|0)<0)<<31>>31|0,S|0,((S|0)<0)<<31>>31|0)|0;S=Se(h|0,i|0,S|0,H|0)|0;i=H;h=f[F>>2]|0;R=f[g+(j+-11<<2)>>2]|0;h=Re(R|0,((R|0)<0)<<31>>31|0,h|0,((h|0)<0)<<31>>31|0)|0;h=Se(S|0,i|0,h|0,H|0)|0;i=H;S=f[G>>2]|0;R=f[g+(j+-10<<2)>>2]|0;S=Re(R|0,((R|0)<0)<<31>>31|0,S|0,((S|0)<0)<<31>>31|0)|0;S=Se(h|0,i|0,S|0,H|0)|0;i=H;h=f[I>>2]|0;R=f[g+(j+-9<<2)>>2]|0;h=Re(R|0,((R|0)<0)<<31>>31|0,h|0,((h|0)<0)<<31>>31|0)|0;h=Se(S|0,i|0,h|0,H|0)|0;i=H;S=f[J>>2]|0;R=f[g+(j+-8<<2)>>2]|0;S=Re(R|0,((R|0)<0)<<31>>31|0,S|0,((S|0)<0)<<31>>31|0)|0;S=Se(h|0,i|0,S|0,H|0)|0;i=H;h=f[K>>2]|0;R=f[g+(j+-7<<2)>>2]|0;h=Re(R|0,((R|0)<0)<<31>>31|0,h|0,((h|0)<0)<<31>>31|0)|0;h=Se(S|0,i|0,h|0,H|0)|0;i=H;S=f[L>>2]|0;R=f[g+(j+-6<<2)>>2]|0;S=Re(R|0,((R|0)<0)<<31>>31|0,S|0,((S|0)<0)<<31>>31|0)|0;S=Se(h|0,i|0,S|0,H|0)|0;i=H;h=f[M>>2]|0;R=f[g+(j+-5<<2)>>2]|0;h=Re(R|0,((R|0)<0)<<31>>31|0,h|0,((h|0)<0)<<31>>31|0)|0;h=Se(S|0,i|0,h|0,H|0)|0;i=H;S=f[N>>2]|0;R=f[g+(j+-4<<2)>>2]|0;S=Re(R|0,((R|0)<0)<<31>>31|0,S|0,((S|0)<0)<<31>>31|0)|0;S=Se(h|0,i|0,S|0,H|0)|0;i=H;h=f[O>>2]|0;R=f[g+(j+-3<<2)>>2]|0;h=Re(R|0,((R|0)<0)<<31>>31|0,h|0,((h|0)<0)<<31>>31|0)|0;h=Se(S|0,i|0,h|0,H|0)|0;i=H;S=f[P>>2]|0;R=f[g+(j+-2<<2)>>2]|0;S=Re(R|0,((R|0)<0)<<31>>31|0,S|0,((S|0)<0)<<31>>31|0)|0;S=Se(h|0,i|0,S|0,H|0)|0;i=H;h=f[c>>2]|0;R=f[g+(j+-1<<2)>>2]|0;h=Re(R|0,((R|0)<0)<<31>>31|0,h|0,((h|0)<0)<<31>>31|0)|0;h=Se(S|0,i|0,h|0,H|0)|0;i=H}R=f[a+(j<<2)>>2]|0;S=Ye(h|0,i|0,e|0)|0;f[g+(j<<2)>>2]=R+S;j=j+1|0}while((j|0)!=(b|0));return}if(d>>>0>8)if(d>>>0>10){h=(b|0)>0;if((d|0)==12){if(!h)return;w=f[c+44>>2]|0;x=((w|0)<0)<<31>>31;y=f[c+40>>2]|0;z=((y|0)<0)<<31>>31;A=f[c+36>>2]|0;B=((A|0)<0)<<31>>31;C=f[c+32>>2]|0;D=((C|0)<0)<<31>>31;E=f[c+28>>2]|0;F=((E|0)<0)<<31>>31;G=f[c+24>>2]|0;I=((G|0)<0)<<31>>31;J=f[c+20>>2]|0;K=((J|0)<0)<<31>>31;L=f[c+16>>2]|0;M=((L|0)<0)<<31>>31;N=f[c+12>>2]|0;O=((N|0)<0)<<31>>31;P=f[c+8>>2]|0;Q=((P|0)<0)<<31>>31;d=f[c+4>>2]|0;R=((d|0)<0)<<31>>31;o=f[c>>2]|0;p=((o|0)<0)<<31>>31;i=0;j=f[g+-20>>2]|0;k=f[g+-16>>2]|0;l=f[g+-12>>2]|0;m=f[g+-8>>2]|0;n=f[g+-4>>2]|0;h=f[g+-48>>2]|0;q=f[g+-44>>2]|0;r=f[g+-40>>2]|0;s=f[g+-36>>2]|0;t=f[g+-32>>2]|0;u=f[g+-28>>2]|0;v=f[g+-24>>2]|0;while(1){S=Re(h|0,((h|0)<0)<<31>>31|0,w|0,x|0)|0;h=H;c=Re(q|0,((q|0)<0)<<31>>31|0,y|0,z|0)|0;h=Se(c|0,H|0,S|0,h|0)|0;S=H;c=Re(r|0,((r|0)<0)<<31>>31|0,A|0,B|0)|0;c=Se(h|0,S|0,c|0,H|0)|0;S=H;h=Re(s|0,((s|0)<0)<<31>>31|0,C|0,D|0)|0;h=Se(c|0,S|0,h|0,H|0)|0;S=H;c=Re(t|0,((t|0)<0)<<31>>31|0,E|0,F|0)|0;c=Se(h|0,S|0,c|0,H|0)|0;S=H;h=Re(u|0,((u|0)<0)<<31>>31|0,G|0,I|0)|0;h=Se(c|0,S|0,h|0,H|0)|0;S=H;c=Re(v|0,((v|0)<0)<<31>>31|0,J|0,K|0)|0;c=Se(h|0,S|0,c|0,H|0)|0;S=H;h=Re(j|0,((j|0)<0)<<31>>31|0,L|0,M|0)|0;h=Se(c|0,S|0,h|0,H|0)|0;S=H;c=Re(k|0,((k|0)<0)<<31>>31|0,N|0,O|0)|0;c=Se(h|0,S|0,c|0,H|0)|0;S=H;h=Re(l|0,((l|0)<0)<<31>>31|0,P|0,Q|0)|0;h=Se(c|0,S|0,h|0,H|0)|0;S=H;c=Re(m|0,((m|0)<0)<<31>>31|0,d|0,R|0)|0;c=Se(h|0,S|0,c|0,H|0)|0;S=H;h=Re(n|0,((n|0)<0)<<31>>31|0,o|0,p|0)|0;h=Se(c|0,S|0,h|0,H|0)|0;S=f[a+(i<<2)>>2]|0;h=Ye(h|0,H|0,e|0)|0;h=S+h|0;f[g+(i<<2)>>2]=h;i=i+1|0;if((i|0)==(b|0))break;else{_=v;Z=u;Y=t;X=s;W=r;V=q;U=n;T=m;c=l;S=k;n=h;v=j;u=_;t=Z;s=Y;r=X;q=W;h=V;m=U;l=T;k=c;j=S}}return}else{if(!h)return;v=f[c+40>>2]|0;w=((v|0)<0)<<31>>31;x=f[c+36>>2]|0;y=((x|0)<0)<<31>>31;z=f[c+32>>2]|0;A=((z|0)<0)<<31>>31;B=f[c+28>>2]|0;C=((B|0)<0)<<31>>31;D=f[c+24>>2]|0;E=((D|0)<0)<<31>>31;F=f[c+20>>2]|0;G=((F|0)<0)<<31>>31;I=f[c+16>>2]|0;J=((I|0)<0)<<31>>31;K=f[c+12>>2]|0;L=((K|0)<0)<<31>>31;M=f[c+8>>2]|0;N=((M|0)<0)<<31>>31;O=f[c+4>>2]|0;P=((O|0)<0)<<31>>31;j=f[c>>2]|0;k=((j|0)<0)<<31>>31;i=0;h=f[g+-44>>2]|0;l=f[g+-40>>2]|0;m=f[g+-36>>2]|0;n=f[g+-32>>2]|0;o=f[g+-28>>2]|0;p=f[g+-24>>2]|0;q=f[g+-20>>2]|0;r=f[g+-16>>2]|0;s=f[g+-12>>2]|0;t=f[g+-8>>2]|0;u=f[g+-4>>2]|0;while(1){_=Re(h|0,((h|0)<0)<<31>>31|0,v|0,w|0)|0;Z=H;h=Re(l|0,((l|0)<0)<<31>>31|0,x|0,y|0)|0;Z=Se(h|0,H|0,_|0,Z|0)|0;_=H;h=Re(m|0,((m|0)<0)<<31>>31|0,z|0,A|0)|0;h=Se(Z|0,_|0,h|0,H|0)|0;_=H;Z=Re(n|0,((n|0)<0)<<31>>31|0,B|0,C|0)|0;Z=Se(h|0,_|0,Z|0,H|0)|0;_=H;h=Re(o|0,((o|0)<0)<<31>>31|0,D|0,E|0)|0;h=Se(Z|0,_|0,h|0,H|0)|0;_=H;Z=Re(p|0,((p|0)<0)<<31>>31|0,F|0,G|0)|0;Z=Se(h|0,_|0,Z|0,H|0)|0;_=H;h=Re(q|0,((q|0)<0)<<31>>31|0,I|0,J|0)|0;h=Se(Z|0,_|0,h|0,H|0)|0;_=H;Z=Re(r|0,((r|0)<0)<<31>>31|0,K|0,L|0)|0;Z=Se(h|0,_|0,Z|0,H|0)|0;_=H;h=Re(s|0,((s|0)<0)<<31>>31|0,M|0,N|0)|0;h=Se(Z|0,_|0,h|0,H|0)|0;_=H;Z=Re(t|0,((t|0)<0)<<31>>31|0,O|0,P|0)|0;Z=Se(h|0,_|0,Z|0,H|0)|0;_=H;h=Re(u|0,((u|0)<0)<<31>>31|0,j|0,k|0)|0;h=Se(Z|0,_|0,h|0,H|0)|0;_=f[a+(i<<2)>>2]|0;h=Ye(h|0,H|0,e|0)|0;h=_+h|0;f[g+(i<<2)>>2]=h;i=i+1|0;if((i|0)==(b|0))break;else{c=u;S=t;T=s;U=r;V=q;W=p;X=o;Y=n;Z=m;_=l;u=h;t=c;s=S;r=T;q=U;p=V;o=W;n=X;m=Y;l=Z;h=_}}return}}else{h=(b|0)>0;if((d|0)==10){if(!h)return;u=f[c+36>>2]|0;v=((u|0)<0)<<31>>31;w=f[c+32>>2]|0;x=((w|0)<0)<<31>>31;y=f[c+28>>2]|0;z=((y|0)<0)<<31>>31;A=f[c+24>>2]|0;B=((A|0)<0)<<31>>31;C=f[c+20>>2]|0;D=((C|0)<0)<<31>>31;E=f[c+16>>2]|0;F=((E|0)<0)<<31>>31;G=f[c+12>>2]|0;I=((G|0)<0)<<31>>31;J=f[c+8>>2]|0;K=((J|0)<0)<<31>>31;L=f[c+4>>2]|0;M=((L|0)<0)<<31>>31;j=f[c>>2]|0;k=((j|0)<0)<<31>>31;i=0;h=f[g+-40>>2]|0;l=f[g+-36>>2]|0;m=f[g+-32>>2]|0;n=f[g+-28>>2]|0;o=f[g+-24>>2]|0;p=f[g+-20>>2]|0;q=f[g+-16>>2]|0;r=f[g+-12>>2]|0;s=f[g+-8>>2]|0;t=f[g+-4>>2]|0;while(1){_=Re(h|0,((h|0)<0)<<31>>31|0,u|0,v|0)|0;h=H;Z=Re(l|0,((l|0)<0)<<31>>31|0,w|0,x|0)|0;h=Se(Z|0,H|0,_|0,h|0)|0;_=H;Z=Re(m|0,((m|0)<0)<<31>>31|0,y|0,z|0)|0;Z=Se(h|0,_|0,Z|0,H|0)|0;_=H;h=Re(n|0,((n|0)<0)<<31>>31|0,A|0,B|0)|0;h=Se(Z|0,_|0,h|0,H|0)|0;_=H;Z=Re(o|0,((o|0)<0)<<31>>31|0,C|0,D|0)|0;Z=Se(h|0,_|0,Z|0,H|0)|0;_=H;h=Re(p|0,((p|0)<0)<<31>>31|0,E|0,F|0)|0;h=Se(Z|0,_|0,h|0,H|0)|0;_=H;Z=Re(q|0,((q|0)<0)<<31>>31|0,G|0,I|0)|0;Z=Se(h|0,_|0,Z|0,H|0)|0;_=H;h=Re(r|0,((r|0)<0)<<31>>31|0,J|0,K|0)|0;h=Se(Z|0,_|0,h|0,H|0)|0;_=H;Z=Re(s|0,((s|0)<0)<<31>>31|0,L|0,M|0)|0;Z=Se(h|0,_|0,Z|0,H|0)|0;_=H;h=Re(t|0,((t|0)<0)<<31>>31|0,j|0,k|0)|0;h=Se(Z|0,_|0,h|0,H|0)|0;_=f[a+(i<<2)>>2]|0;h=Ye(h|0,H|0,e|0)|0;h=_+h|0;f[g+(i<<2)>>2]=h;i=i+1|0;if((i|0)==(b|0))break;else{S=t;T=s;U=r;V=q;W=p;X=o;Y=n;Z=m;_=l;t=h;s=S;r=T;q=U;p=V;o=W;n=X;m=Y;l=Z;h=_}}return}else{if(!h)return;t=f[c+32>>2]|0;u=((t|0)<0)<<31>>31;v=f[c+28>>2]|0;w=((v|0)<0)<<31>>31;x=f[c+24>>2]|0;y=((x|0)<0)<<31>>31;z=f[c+20>>2]|0;A=((z|0)<0)<<31>>31;B=f[c+16>>2]|0;C=((B|0)<0)<<31>>31;D=f[c+12>>2]|0;E=((D|0)<0)<<31>>31;F=f[c+8>>2]|0;G=((F|0)<0)<<31>>31;I=f[c+4>>2]|0;J=((I|0)<0)<<31>>31;j=f[c>>2]|0;k=((j|0)<0)<<31>>31;i=0;h=f[g+-36>>2]|0;l=f[g+-32>>2]|0;m=f[g+-28>>2]|0;n=f[g+-24>>2]|0;o=f[g+-20>>2]|0;p=f[g+-16>>2]|0;q=f[g+-12>>2]|0;r=f[g+-8>>2]|0;s=f[g+-4>>2]|0;while(1){_=Re(h|0,((h|0)<0)<<31>>31|0,t|0,u|0)|0;Z=H;h=Re(l|0,((l|0)<0)<<31>>31|0,v|0,w|0)|0;Z=Se(h|0,H|0,_|0,Z|0)|0;_=H;h=Re(m|0,((m|0)<0)<<31>>31|0,x|0,y|0)|0;h=Se(Z|0,_|0,h|0,H|0)|0;_=H;Z=Re(n|0,((n|0)<0)<<31>>31|0,z|0,A|0)|0;Z=Se(h|0,_|0,Z|0,H|0)|0;_=H;h=Re(o|0,((o|0)<0)<<31>>31|0,B|0,C|0)|0;h=Se(Z|0,_|0,h|0,H|0)|0;_=H;Z=Re(p|0,((p|0)<0)<<31>>31|0,D|0,E|0)|0;Z=Se(h|0,_|0,Z|0,H|0)|0;_=H;h=Re(q|0,((q|0)<0)<<31>>31|0,F|0,G|0)|0;h=Se(Z|0,_|0,h|0,H|0)|0;_=H;Z=Re(r|0,((r|0)<0)<<31>>31|0,I|0,J|0)|0;Z=Se(h|0,_|0,Z|0,H|0)|0;_=H;h=Re(s|0,((s|0)<0)<<31>>31|0,j|0,k|0)|0;h=Se(Z|0,_|0,h|0,H|0)|0;_=f[a+(i<<2)>>2]|0;h=Ye(h|0,H|0,e|0)|0;h=_+h|0;f[g+(i<<2)>>2]=h;i=i+1|0;if((i|0)==(b|0))break;else{T=s;U=r;V=q;W=p;X=o;Y=n;Z=m;_=l;s=h;r=T;q=U;p=V;o=W;n=X;m=Y;l=Z;h=_}}return}}if(d>>>0>4)if(d>>>0>6){h=(b|0)>0;if((d|0)==8){if(!h)return;s=f[c+28>>2]|0;t=((s|0)<0)<<31>>31;u=f[c+24>>2]|0;v=((u|0)<0)<<31>>31;w=f[c+20>>2]|0;x=((w|0)<0)<<31>>31;y=f[c+16>>2]|0;z=((y|0)<0)<<31>>31;A=f[c+12>>2]|0;B=((A|0)<0)<<31>>31;C=f[c+8>>2]|0;D=((C|0)<0)<<31>>31;E=f[c+4>>2]|0;F=((E|0)<0)<<31>>31;j=f[c>>2]|0;k=((j|0)<0)<<31>>31;i=0;h=f[g+-32>>2]|0;l=f[g+-28>>2]|0;m=f[g+-24>>2]|0;n=f[g+-20>>2]|0;o=f[g+-16>>2]|0;p=f[g+-12>>2]|0;q=f[g+-8>>2]|0;r=f[g+-4>>2]|0;while(1){_=Re(h|0,((h|0)<0)<<31>>31|0,s|0,t|0)|0;h=H;Z=Re(l|0,((l|0)<0)<<31>>31|0,u|0,v|0)|0;h=Se(Z|0,H|0,_|0,h|0)|0;_=H;Z=Re(m|0,((m|0)<0)<<31>>31|0,w|0,x|0)|0;Z=Se(h|0,_|0,Z|0,H|0)|0;_=H;h=Re(n|0,((n|0)<0)<<31>>31|0,y|0,z|0)|0;h=Se(Z|0,_|0,h|0,H|0)|0;_=H;Z=Re(o|0,((o|0)<0)<<31>>31|0,A|0,B|0)|0;Z=Se(h|0,_|0,Z|0,H|0)|0;_=H;h=Re(p|0,((p|0)<0)<<31>>31|0,C|0,D|0)|0;h=Se(Z|0,_|0,h|0,H|0)|0;_=H;Z=Re(q|0,((q|0)<0)<<31>>31|0,E|0,F|0)|0;Z=Se(h|0,_|0,Z|0,H|0)|0;_=H;h=Re(r|0,((r|0)<0)<<31>>31|0,j|0,k|0)|0;h=Se(Z|0,_|0,h|0,H|0)|0;_=f[a+(i<<2)>>2]|0;h=Ye(h|0,H|0,e|0)|0;h=_+h|0;f[g+(i<<2)>>2]=h;i=i+1|0;if((i|0)==(b|0))break;else{U=r;V=q;W=p;X=o;Y=n;Z=m;_=l;r=h;q=U;p=V;o=W;n=X;m=Y;l=Z;h=_}}return}else{if(!h)return;r=f[c+24>>2]|0;s=((r|0)<0)<<31>>31;t=f[c+20>>2]|0;u=((t|0)<0)<<31>>31;v=f[c+16>>2]|0;w=((v|0)<0)<<31>>31;x=f[c+12>>2]|0;y=((x|0)<0)<<31>>31;z=f[c+8>>2]|0;A=((z|0)<0)<<31>>31;B=f[c+4>>2]|0;C=((B|0)<0)<<31>>31;j=f[c>>2]|0;k=((j|0)<0)<<31>>31;i=0;h=f[g+-28>>2]|0;l=f[g+-24>>2]|0;m=f[g+-20>>2]|0;n=f[g+-16>>2]|0;o=f[g+-12>>2]|0;p=f[g+-8>>2]|0;q=f[g+-4>>2]|0;while(1){_=Re(h|0,((h|0)<0)<<31>>31|0,r|0,s|0)|0;Z=H;h=Re(l|0,((l|0)<0)<<31>>31|0,t|0,u|0)|0;Z=Se(h|0,H|0,_|0,Z|0)|0;_=H;h=Re(m|0,((m|0)<0)<<31>>31|0,v|0,w|0)|0;h=Se(Z|0,_|0,h|0,H|0)|0;_=H;Z=Re(n|0,((n|0)<0)<<31>>31|0,x|0,y|0)|0;Z=Se(h|0,_|0,Z|0,H|0)|0;_=H;h=Re(o|0,((o|0)<0)<<31>>31|0,z|0,A|0)|0;h=Se(Z|0,_|0,h|0,H|0)|0;_=H;Z=Re(p|0,((p|0)<0)<<31>>31|0,B|0,C|0)|0;Z=Se(h|0,_|0,Z|0,H|0)|0;_=H;h=Re(q|0,((q|0)<0)<<31>>31|0,j|0,k|0)|0;h=Se(Z|0,_|0,h|0,H|0)|0;_=f[a+(i<<2)>>2]|0;h=Ye(h|0,H|0,e|0)|0;h=_+h|0;f[g+(i<<2)>>2]=h;i=i+1|0;if((i|0)==(b|0))break;else{V=q;W=p;X=o;Y=n;Z=m;_=l;q=h;p=V;o=W;n=X;m=Y;l=Z;h=_}}return}}else{h=(b|0)>0;if((d|0)==6){if(!h)return;q=f[c+20>>2]|0;r=((q|0)<0)<<31>>31;s=f[c+16>>2]|0;t=((s|0)<0)<<31>>31;u=f[c+12>>2]|0;v=((u|0)<0)<<31>>31;w=f[c+8>>2]|0;x=((w|0)<0)<<31>>31;y=f[c+4>>2]|0;z=((y|0)<0)<<31>>31;j=f[c>>2]|0;k=((j|0)<0)<<31>>31;i=0;h=f[g+-24>>2]|0;l=f[g+-20>>2]|0;m=f[g+-16>>2]|0;n=f[g+-12>>2]|0;o=f[g+-8>>2]|0;p=f[g+-4>>2]|0;while(1){_=Re(h|0,((h|0)<0)<<31>>31|0,q|0,r|0)|0;h=H;Z=Re(l|0,((l|0)<0)<<31>>31|0,s|0,t|0)|0;h=Se(Z|0,H|0,_|0,h|0)|0;_=H;Z=Re(m|0,((m|0)<0)<<31>>31|0,u|0,v|0)|0;Z=Se(h|0,_|0,Z|0,H|0)|0;_=H;h=Re(n|0,((n|0)<0)<<31>>31|0,w|0,x|0)|0;h=Se(Z|0,_|0,h|0,H|0)|0;_=H;Z=Re(o|0,((o|0)<0)<<31>>31|0,y|0,z|0)|0;Z=Se(h|0,_|0,Z|0,H|0)|0;_=H;h=Re(p|0,((p|0)<0)<<31>>31|0,j|0,k|0)|0;h=Se(Z|0,_|0,h|0,H|0)|0;_=f[a+(i<<2)>>2]|0;h=Ye(h|0,H|0,e|0)|0;h=_+h|0;f[g+(i<<2)>>2]=h;i=i+1|0;if((i|0)==(b|0))break;else{W=p;X=o;Y=n;Z=m;_=l;p=h;o=W;n=X;m=Y;l=Z;h=_}}return}else{if(!h)return;p=f[c+16>>2]|0;q=((p|0)<0)<<31>>31;r=f[c+12>>2]|0;s=((r|0)<0)<<31>>31;t=f[c+8>>2]|0;u=((t|0)<0)<<31>>31;v=f[c+4>>2]|0;w=((v|0)<0)<<31>>31;j=f[c>>2]|0;k=((j|0)<0)<<31>>31;i=0;h=f[g+-20>>2]|0;l=f[g+-16>>2]|0;m=f[g+-12>>2]|0;n=f[g+-8>>2]|0;o=f[g+-4>>2]|0;while(1){_=Re(h|0,((h|0)<0)<<31>>31|0,p|0,q|0)|0;Z=H;h=Re(l|0,((l|0)<0)<<31>>31|0,r|0,s|0)|0;Z=Se(h|0,H|0,_|0,Z|0)|0;_=H;h=Re(m|0,((m|0)<0)<<31>>31|0,t|0,u|0)|0;h=Se(Z|0,_|0,h|0,H|0)|0;_=H;Z=Re(n|0,((n|0)<0)<<31>>31|0,v|0,w|0)|0;Z=Se(h|0,_|0,Z|0,H|0)|0;_=H;h=Re(o|0,((o|0)<0)<<31>>31|0,j|0,k|0)|0;h=Se(Z|0,_|0,h|0,H|0)|0;_=f[a+(i<<2)>>2]|0;h=Ye(h|0,H|0,e|0)|0;h=_+h|0;f[g+(i<<2)>>2]=h;i=i+1|0;if((i|0)==(b|0))break;else{X=o;Y=n;Z=m;_=l;o=h;n=X;m=Y;l=Z;h=_}}return}}else if(d>>>0>2){h=(b|0)>0;if((d|0)==4){if(!h)return;o=f[c+12>>2]|0;p=((o|0)<0)<<31>>31;q=f[c+8>>2]|0;r=((q|0)<0)<<31>>31;s=f[c+4>>2]|0;t=((s|0)<0)<<31>>31;j=f[c>>2]|0;k=((j|0)<0)<<31>>31;i=0;h=f[g+-16>>2]|0;l=f[g+-12>>2]|0;m=f[g+-8>>2]|0;n=f[g+-4>>2]|0;while(1){_=Re(h|0,((h|0)<0)<<31>>31|0,o|0,p|0)|0;h=H;Z=Re(l|0,((l|0)<0)<<31>>31|0,q|0,r|0)|0;h=Se(Z|0,H|0,_|0,h|0)|0;_=H;Z=Re(m|0,((m|0)<0)<<31>>31|0,s|0,t|0)|0;Z=Se(h|0,_|0,Z|0,H|0)|0;_=H;h=Re(n|0,((n|0)<0)<<31>>31|0,j|0,k|0)|0;h=Se(Z|0,_|0,h|0,H|0)|0;_=f[a+(i<<2)>>2]|0;h=Ye(h|0,H|0,e|0)|0;h=_+h|0;f[g+(i<<2)>>2]=h;i=i+1|0;if((i|0)==(b|0))break;else{Y=n;Z=m;_=l;n=h;m=Y;l=Z;h=_}}return}else{if(!h)return;n=f[c+8>>2]|0;o=((n|0)<0)<<31>>31;p=f[c+4>>2]|0;q=((p|0)<0)<<31>>31;j=f[c>>2]|0;k=((j|0)<0)<<31>>31;i=0;h=f[g+-12>>2]|0;l=f[g+-8>>2]|0;m=f[g+-4>>2]|0;while(1){_=Re(h|0,((h|0)<0)<<31>>31|0,n|0,o|0)|0;Z=H;h=Re(l|0,((l|0)<0)<<31>>31|0,p|0,q|0)|0;Z=Se(h|0,H|0,_|0,Z|0)|0;_=H;h=Re(m|0,((m|0)<0)<<31>>31|0,j|0,k|0)|0;h=Se(Z|0,_|0,h|0,H|0)|0;_=f[a+(i<<2)>>2]|0;h=Ye(h|0,H|0,e|0)|0;h=_+h|0;f[g+(i<<2)>>2]=h;i=i+1|0;if((i|0)==(b|0))break;else{Z=m;_=l;m=h;l=Z;h=_}}return}}else{h=(b|0)>0;if((d|0)==2){if(!h)return;m=f[c+4>>2]|0;n=((m|0)<0)<<31>>31;j=f[c>>2]|0;k=((j|0)<0)<<31>>31;i=0;h=f[g+-8>>2]|0;l=f[g+-4>>2]|0;while(1){_=Re(h|0,((h|0)<0)<<31>>31|0,m|0,n|0)|0;h=H;Z=Re(l|0,((l|0)<0)<<31>>31|0,j|0,k|0)|0;h=Se(Z|0,H|0,_|0,h|0)|0;_=f[a+(i<<2)>>2]|0;h=Ye(h|0,H|0,e|0)|0;h=_+h|0;f[g+(i<<2)>>2]=h;i=i+1|0;if((i|0)==(b|0))break;else{_=l;l=h;h=_}}return}else{if(!h)return;i=f[c>>2]|0;j=((i|0)<0)<<31>>31;h=0;k=f[g+-4>>2]|0;do{Z=f[a+(h<<2)>>2]|0;_=Re(k|0,((k|0)<0)<<31>>31|0,i|0,j|0)|0;_=Ye(_|0,H|0,e|0)|0;k=Z+_|0;f[g+(h<<2)>>2]=k;h=h+1|0}while((h|0)!=(b|0));return}}}function nc(a,b){a=+a;b=b|0;if(a>0.0){a=+U(+(.5/+(b>>>0)*a))*.5/.6931471805599453;a=a>=0.0?a:0.0;return +a}else{a=a<0.0?1.e+32:0.0;return +a}return 0.0}function oc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0,g=0.0,h=0,i=0,j=0,k=0.0;k=.5/+(c>>>0);if(!b){d=1;return d|0}g=4294967295.0;h=0;i=0;j=1;while(1){e=+p[a+(h<<3)>>3];if(e>0.0){e=+U(+(k*e))*.5/.6931471805599453;e=e>=0.0?e:0.0}else e=e<0.0?1.e+32:0.0;e=e*+((c-j|0)>>>0)+ +((W(j,d)|0)>>>0);f=e >2]=1732584193;f[a+68>>2]=-271733879;f[a+72>>2]=-1732584194;f[a+76>>2]=271733878;a=a+80|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;return}function qc(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;h=c+80|0;e=f[h>>2]&63;d=c+e|0;g=d+1|0;b[d>>0]=-128;e=55-e|0;d=c+64|0;if((e|0)<0){cf(g|0,0,e+8|0)|0;rc(d,c);g=c;e=56}cf(g|0,0,e|0)|0;e=f[h>>2]|0;f[c+56>>2]=e<<3;f[c+60>>2]=f[c+84>>2]<<3|e>>>29;rc(d,c);e=a+16|0;do{b[a>>0]=b[d>>0]|0;a=a+1|0;d=d+1|0}while((a|0)<(e|0));d=c+88|0;e=f[d>>2]|0;if(!e){a=c;e=a+96|0;do{f[a>>2]=0;a=a+4|0}while((a|0)<(e|0));return}Md(e);f[d>>2]=0;f[c+92>>2]=0;a=c;e=a+96|0;do{f[a>>2]=0;a=a+4|0}while((a|0)<(e|0));return}function rc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;l=f[a>>2]|0;i=a+4|0;k=f[i>>2]|0;e=a+8|0;g=f[e>>2]|0;c=a+12|0;d=f[c>>2]|0;C=f[b>>2]|0;D=l+-680876936+C+((d^g)&k^d)|0;D=(D<<7|D>>>25)+k|0;v=f[b+4>>2]|0;m=d+-389564586+v+(D&(g^k)^g)|0;m=(m<<12|m>>>20)+D|0;o=f[b+8>>2]|0;h=g+606105819+o+(m&(D^k)^k)|0;h=(h<<17|h>>>15)+m|0;x=f[b+12>>2]|0;j=k+-1044525330+x+(h&(m^D)^D)|0;j=(j<<22|j>>>10)+h|0;q=f[b+16>>2]|0;D=q+-176418897+D+(j&(h^m)^m)|0;D=(D<<7|D>>>25)+j|0;z=f[b+20>>2]|0;m=z+1200080426+m+(D&(j^h)^h)|0;m=(m<<12|m>>>20)+D|0;s=f[b+24>>2]|0;h=s+-1473231341+h+(m&(D^j)^j)|0;h=(h<<17|h>>>15)+m|0;B=f[b+28>>2]|0;j=B+-45705983+j+(h&(m^D)^D)|0;j=(j<<22|j>>>10)+h|0;u=f[b+32>>2]|0;D=u+1770035416+D+(j&(h^m)^m)|0;D=(D<<7|D>>>25)+j|0;n=f[b+36>>2]|0;m=n+-1958414417+m+(D&(j^h)^h)|0;m=(m<<12|m>>>20)+D|0;w=f[b+40>>2]|0;h=w+-42063+h+(m&(D^j)^j)|0;h=(h<<17|h>>>15)+m|0;p=f[b+44>>2]|0;j=p+-1990404162+j+(h&(m^D)^D)|0;j=(j<<22|j>>>10)+h|0;y=f[b+48>>2]|0;D=y+1804603682+D+(j&(h^m)^m)|0;D=(D<<7|D>>>25)+j|0;r=f[b+52>>2]|0;m=r+-40341101+m+(D&(j^h)^h)|0;m=(m<<12|m>>>20)+D|0;A=f[b+56>>2]|0;h=A+-1502002290+h+(m&(D^j)^j)|0;h=(h<<17|h>>>15)+m|0;t=f[b+60>>2]|0;j=t+1236535329+j+(h&(m^D)^D)|0;j=(j<<22|j>>>10)+h|0;D=v+-165796510+D+((j^h)&m^h)|0;D=(D<<5|D>>>27)+j|0;b=s+-1069501632+m+((D^j)&h^j)|0;b=(b<<9|b>>>23)+D|0;h=p+643717713+h+((b^D)&j^D)|0;h=(h<<14|h>>>18)+b|0;j=C+-373897302+j+((h^b)&D^b)|0;j=(j<<20|j>>>12)+h|0;D=z+-701558691+D+((j^h)&b^h)|0;D=(D<<5|D>>>27)+j|0;b=w+38016083+b+((D^j)&h^j)|0;b=(b<<9|b>>>23)+D|0;h=t+-660478335+h+((b^D)&j^D)|0;h=(h<<14|h>>>18)+b|0;j=q+-405537848+j+((h^b)&D^b)|0;j=(j<<20|j>>>12)+h|0;D=n+568446438+D+((j^h)&b^h)|0;D=(D<<5|D>>>27)+j|0;b=A+-1019803690+b+((D^j)&h^j)|0;b=(b<<9|b>>>23)+D|0;h=x+-187363961+h+((b^D)&j^D)|0;h=(h<<14|h>>>18)+b|0;j=u+1163531501+j+((h^b)&D^b)|0;j=(j<<20|j>>>12)+h|0;D=r+-1444681467+D+((j^h)&b^h)|0;D=(D<<5|D>>>27)+j|0;b=o+-51403784+b+((D^j)&h^j)|0;b=(b<<9|b>>>23)+D|0;h=B+1735328473+h+((b^D)&j^D)|0;h=(h<<14|h>>>18)+b|0;m=h^b;j=y+-1926607734+j+(m&D^b)|0;j=(j<<20|j>>>12)+h|0;m=z+-378558+D+(m^j)|0;m=(m<<4|m>>>28)+j|0;b=u+-2022574463+b+(j^h^m)|0;b=(b<<11|b>>>21)+m|0;h=p+1839030562+h+(m^j^b)|0;h=(h<<16|h>>>16)+b|0;j=A+-35309556+j+(b^m^h)|0;j=(j<<23|j>>>9)+h|0;m=v+-1530992060+m+(h^b^j)|0;m=(m<<4|m>>>28)+j|0;b=q+1272893353+b+(j^h^m)|0;b=(b<<11|b>>>21)+m|0;h=B+-155497632+h+(m^j^b)|0;h=(h<<16|h>>>16)+b|0;j=w+-1094730640+j+(b^m^h)|0;j=(j<<23|j>>>9)+h|0;m=r+681279174+m+(h^b^j)|0;m=(m<<4|m>>>28)+j|0;b=C+-358537222+b+(j^h^m)|0;b=(b<<11|b>>>21)+m|0;h=x+-722521979+h+(m^j^b)|0;h=(h<<16|h>>>16)+b|0;j=s+76029189+j+(b^m^h)|0;j=(j<<23|j>>>9)+h|0;m=n+-640364487+m+(h^b^j)|0;m=(m<<4|m>>>28)+j|0;b=y+-421815835+b+(j^h^m)|0;b=(b<<11|b>>>21)+m|0;h=t+530742520+h+(m^j^b)|0;h=(h<<16|h>>>16)+b|0;j=o+-995338651+j+(b^m^h)|0;j=(j<<23|j>>>9)+h|0;m=C+-198630844+m+((j|~b)^h)|0;m=(m<<6|m>>>26)+j|0;b=B+1126891415+b+((m|~h)^j)|0;b=(b<<10|b>>>22)+m|0;h=A+-1416354905+h+((b|~j)^m)|0;h=(h<<15|h>>>17)+b|0;j=z+-57434055+j+((h|~m)^b)|0;j=(j<<21|j>>>11)+h|0;m=y+1700485571+m+((j|~b)^h)|0;m=(m<<6|m>>>26)+j|0;b=x+-1894986606+b+((m|~h)^j)|0;b=(b<<10|b>>>22)+m|0;h=w+-1051523+h+((b|~j)^m)|0;h=(h<<15|h>>>17)+b|0;j=v+-2054922799+j+((h|~m)^b)|0;j=(j<<21|j>>>11)+h|0;m=u+1873313359+m+((j|~b)^h)|0;m=(m<<6|m>>>26)+j|0;b=t+-30611744+b+((m|~h)^j)|0;b=(b<<10|b>>>22)+m|0;h=s+-1560198380+h+((b|~j)^m)|0;h=(h<<15|h>>>17)+b|0;j=r+1309151649+j+((h|~m)^b)|0;j=(j<<21|j>>>11)+h|0;m=q+-145523070+m+((j|~b)^h)|0;m=(m<<6|m>>>26)+j|0;b=p+-1120210379+b+((m|~h)^j)|0;b=(b<<10|b>>>22)+m|0;h=o+718787259+h+((b|~j)^m)|0;h=(h<<15|h>>>17)+b|0;j=n+-343485551+j+((h|~m)^b)|0;f[a>>2]=m+l;f[i>>2]=h+k+(j<<21|j>>>11);f[e>>2]=h+g;f[c>>2]=b+d;return}function sc(a,c,e,g,h){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;i=W(h,e)|0;r=W(i,g)|0;if((4294967295/(h>>>0)|0)>>>0 >>0){a=0;return a|0}if(i>>>0>(4294967295/(g>>>0)|0)>>>0){a=0;return a|0}l=a+92|0;j=a+88|0;k=f[j>>2]|0;if((f[l>>2]|0)>>>0 >>0){i=Od(k,r)|0;if(!i){Md(k);i=Ld(r)|0;f[j>>2]=i;if(!i){f[l>>2]=0;a=0;return a|0}}else f[j>>2]=i;f[l>>2]=r;q=a+88|0}else{q=j;i=k}a:do switch((h*100|0)+e|0){case 101:{if(g|0){j=0;while(1){b[i>>0]=f[(f[c>>2]|0)+(j<<2)>>2];j=j+1|0;if((j|0)==(g|0))break;else i=i+1|0}}break}case 102:{if(g|0){k=c+4|0;j=0;while(1){b[i>>0]=f[(f[c>>2]|0)+(j<<2)>>2];b[i+1>>0]=f[(f[k>>2]|0)+(j<<2)>>2];j=j+1|0;if((j|0)==(g|0))break;else i=i+2|0}}break}case 104:{if(g|0){k=c+4|0;l=c+8|0;h=c+12|0;j=0;while(1){b[i>>0]=f[(f[c>>2]|0)+(j<<2)>>2];b[i+1>>0]=f[(f[k>>2]|0)+(j<<2)>>2];b[i+2>>0]=f[(f[l>>2]|0)+(j<<2)>>2];b[i+3>>0]=f[(f[h>>2]|0)+(j<<2)>>2];j=j+1|0;if((j|0)==(g|0))break;else i=i+4|0}}break}case 106:{if(g|0){k=c+4|0;l=c+8|0;h=c+12|0;e=c+16|0;m=c+20|0;j=0;while(1){b[i>>0]=f[(f[c>>2]|0)+(j<<2)>>2];b[i+1>>0]=f[(f[k>>2]|0)+(j<<2)>>2];b[i+2>>0]=f[(f[l>>2]|0)+(j<<2)>>2];b[i+3>>0]=f[(f[h>>2]|0)+(j<<2)>>2];b[i+4>>0]=f[(f[e>>2]|0)+(j<<2)>>2];b[i+5>>0]=f[(f[m>>2]|0)+(j<<2)>>2];j=j+1|0;if((j|0)==(g|0))break;else i=i+6|0}}break}case 108:{if(g|0){k=c+4|0;l=c+8|0;h=c+12|0;e=c+16|0;m=c+20|0;n=c+24|0;o=c+28|0;j=0;while(1){b[i>>0]=f[(f[c>>2]|0)+(j<<2)>>2];b[i+1>>0]=f[(f[k>>2]|0)+(j<<2)>>2];b[i+2>>0]=f[(f[l>>2]|0)+(j<<2)>>2];b[i+3>>0]=f[(f[h>>2]|0)+(j<<2)>>2];b[i+4>>0]=f[(f[e>>2]|0)+(j<<2)>>2];b[i+5>>0]=f[(f[m>>2]|0)+(j<<2)>>2];b[i+6>>0]=f[(f[n>>2]|0)+(j<<2)>>2];b[i+7>>0]=f[(f[o>>2]|0)+(j<<2)>>2];j=j+1|0;if((j|0)==(g|0))break;else i=i+8|0}}break}case 201:{if(g|0){k=f[c>>2]|0;j=0;while(1){d[i>>1]=f[k+(j<<2)>>2];j=j+1|0;if((j|0)==(g|0))break;else i=i+2|0}}break}case 202:{if(g|0){l=f[c>>2]|0;k=f[c+4>>2]|0;j=0;while(1){d[i>>1]=f[l+(j<<2)>>2];d[i+2>>1]=f[k+(j<<2)>>2];j=j+1|0;if((j|0)==(g|0))break;else i=i+4|0}}break}case 204:{if(g|0){l=f[c>>2]|0;h=f[c+4>>2]|0;e=f[c+8>>2]|0;k=f[c+12>>2]|0;j=0;while(1){d[i>>1]=f[l+(j<<2)>>2];d[i+2>>1]=f[h+(j<<2)>>2];d[i+4>>1]=f[e+(j<<2)>>2];d[i+6>>1]=f[k+(j<<2)>>2];j=j+1|0;if((j|0)==(g|0))break;else i=i+8|0}}break}case 206:{if(g|0){l=f[c>>2]|0;h=f[c+4>>2]|0;e=f[c+8>>2]|0;m=f[c+12>>2]|0;n=f[c+16>>2]|0;k=f[c+20>>2]|0;j=0;while(1){d[i>>1]=f[l+(j<<2)>>2];d[i+2>>1]=f[h+(j<<2)>>2];d[i+4>>1]=f[e+(j<<2)>>2];d[i+6>>1]=f[m+(j<<2)>>2];d[i+8>>1]=f[n+(j<<2)>>2];d[i+10>>1]=f[k+(j<<2)>>2];j=j+1|0;if((j|0)==(g|0))break;else i=i+12|0}}break}case 208:{if(g|0){l=f[c>>2]|0;h=f[c+4>>2]|0;e=f[c+8>>2]|0;m=f[c+12>>2]|0;n=f[c+16>>2]|0;o=f[c+20>>2]|0;p=f[c+24>>2]|0;k=f[c+28>>2]|0;j=0;while(1){d[i>>1]=f[l+(j<<2)>>2];d[i+2>>1]=f[h+(j<<2)>>2];d[i+4>>1]=f[e+(j<<2)>>2];d[i+6>>1]=f[m+(j<<2)>>2];d[i+8>>1]=f[n+(j<<2)>>2];d[i+10>>1]=f[o+(j<<2)>>2];d[i+12>>1]=f[p+(j<<2)>>2];d[i+14>>1]=f[k+(j<<2)>>2];j=j+1|0;if((j|0)==(g|0))break;else i=i+16|0}}break}case 301:{if(g|0){j=0;while(1){p=f[(f[c>>2]|0)+(j<<2)>>2]|0;b[i>>0]=p;b[i+1>>0]=p>>>8;b[i+2>>0]=p>>>16;j=j+1|0;if((j|0)==(g|0))break;else i=i+3|0}}break}case 302:{if(g|0){k=c+4|0;j=0;while(1){p=f[(f[c>>2]|0)+(j<<2)>>2]|0;b[i>>0]=p;b[i+1>>0]=p>>>8;b[i+2>>0]=p>>>16;p=f[(f[k>>2]|0)+(j<<2)>>2]|0;b[i+3>>0]=p;b[i+4>>0]=p>>>8;b[i+5>>0]=p>>>16;j=j+1|0;if((j|0)==(g|0))break;else i=i+6|0}}break}case 401:{if(g|0){k=f[c>>2]|0;j=0;while(1){f[i>>2]=f[k+(j<<2)>>2];j=j+1|0;if((j|0)==(g|0))break;else i=i+4|0}}break}case 402:{if(g|0){l=f[c>>2]|0;k=f[c+4>>2]|0;j=0;while(1){f[i>>2]=f[l+(j<<2)>>2];f[i+4>>2]=f[k+(j<<2)>>2];j=j+1|0;if((j|0)==(g|0))break;else i=i+8|0}}break}case 404:{if(g|0){l=f[c>>2]|0;h=f[c+4>>2]|0;e=f[c+8>>2]|0;k=f[c+12>>2]|0;j=0;while(1){f[i>>2]=f[l+(j<<2)>>2];f[i+4>>2]=f[h+(j<<2)>>2];f[i+8>>2]=f[e+(j<<2)>>2];f[i+12>>2]=f[k+(j<<2)>>2];j=j+1|0;if((j|0)==(g|0))break;else i=i+16|0}}break}case 406:{if(g|0){l=f[c>>2]|0;h=f[c+4>>2]|0;e=f[c+8>>2]|0;m=f[c+12>>2]|0;n=f[c+16>>2]|0;k=f[c+20>>2]|0;j=0;while(1){f[i>>2]=f[l+(j<<2)>>2];f[i+4>>2]=f[h+(j<<2)>>2];f[i+8>>2]=f[e+(j<<2)>>2];f[i+12>>2]=f[m+(j<<2)>>2];f[i+16>>2]=f[n+(j<<2)>>2];f[i+20>>2]=f[k+(j<<2)>>2];j=j+1|0;if((j|0)==(g|0))break;else i=i+24|0}}break}case 408:{if(g|0){l=f[c>>2]|0;h=f[c+4>>2]|0;e=f[c+8>>2]|0;m=f[c+12>>2]|0;n=f[c+16>>2]|0;o=f[c+20>>2]|0;p=f[c+24>>2]|0;k=f[c+28>>2]|0;j=0;while(1){f[i>>2]=f[l+(j<<2)>>2];f[i+4>>2]=f[h+(j<<2)>>2];f[i+8>>2]=f[e+(j<<2)>>2];f[i+12>>2]=f[m+(j<<2)>>2];f[i+16>>2]=f[n+(j<<2)>>2];f[i+20>>2]=f[o+(j<<2)>>2];f[i+24>>2]=f[p+(j<<2)>>2];f[i+28>>2]=f[k+(j<<2)>>2];j=j+1|0;if((j|0)==(g|0))break;else i=i+32|0}}break}default:switch(h|0){case 1:{if((e|0)==0|(g|0)==0)break a;l=0;while(1){j=0;k=i;while(1){b[k>>0]=f[(f[c+(j<<2)>>2]|0)+(l<<2)>>2];j=j+1|0;if((j|0)==(e|0))break;else k=k+1|0}l=l+1|0;if((l|0)==(g|0))break;else i=i+e|0}break}case 2:{if((e|0)==0|(g|0)==0)break a;l=0;while(1){j=0;k=i;while(1){d[k>>1]=f[(f[c+(j<<2)>>2]|0)+(l<<2)>>2];j=j+1|0;if((j|0)==(e|0))break;else k=k+2|0}l=l+1|0;if((l|0)==(g|0))break;else i=i+(e<<1)|0}break}case 3:{if((e|0)==0|(g|0)==0)break a;h=e*3|0;l=0;while(1){j=i;k=0;while(1){p=f[(f[c+(k<<2)>>2]|0)+(l<<2)>>2]|0;b[j>>0]=p;b[j+1>>0]=p>>>8;b[j+2>>0]=p>>>16;k=k+1|0;if((k|0)==(e|0))break;else j=j+3|0}l=l+1|0;if((l|0)==(g|0))break;else i=i+h|0}break}case 4:{if((e|0)==0|(g|0)==0)break a;l=0;while(1){j=0;k=i;while(1){f[k>>2]=f[(f[c+(j<<2)>>2]|0)+(l<<2)>>2];j=j+1|0;if((j|0)==(e|0))break;else k=k+4|0}l=l+1|0;if((l|0)==(g|0))break;else i=i+(e<<2)|0}break}default:break a}}while(0);o=f[q>>2]|0;q=a+80|0;i=f[q>>2]|0;g=i+r|0;f[q>>2]=g;if(g>>>0>>0){g=a+84|0;f[g>>2]=(f[g>>2]|0)+1}k=i&63;j=64-k|0;i=a+64+(0-j)|0;if(r>>>0 >>0){af(i|0,o|0,r|0)|0;a=1;return a|0}af(i|0,o|0,j|0)|0;n=a+64|0;rc(n,a);i=o+j|0;j=r-j|0;if(j>>>0>63){e=r+-128+k|0;m=128-k|0;while(1){k=a;l=i;h=k+64|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(h|0));rc(n,a);j=j+-64|0;if(j>>>0<=63)break;else i=i+64|0}i=e&-64;j=e-i|0;i=o+(m+i)|0}af(a|0,i|0,j|0)|0;a=1;return a|0}function tc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(a>>>0>1073741823){c=0;return c|0}d=a<<2;d=Ld(d|(d|0)==0)|0;if(!d){c=0;return c|0}a=f[b>>2]|0;if(a|0)Md(a);f[b>>2]=d;f[c>>2]=d;c=1;return c|0}function uc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(a>>>0>536870911){c=0;return c|0}d=a<<3;d=Ld(d|(d|0)==0)|0;if(!d){c=0;return c|0}a=f[b>>2]|0;if(a|0)Md(a);f[b>>2]=d;f[c>>2]=d;c=1;return c|0}function vc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(a>>>0>1073741823){c=0;return c|0}d=a<<2;d=Ld(d|(d|0)==0)|0;if(!d){c=0;return c|0}a=f[b>>2]|0;if(a|0)Md(a);f[b>>2]=d;f[c>>2]=d;c=1;return c|0}function wc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(a>>>0>1073741823){c=0;return c|0}d=a<<2;d=Ld(d|(d|0)==0)|0;if(!d){c=0;return c|0}a=f[b>>2]|0;if(a|0)Md(a);f[b>>2]=d;f[c>>2]=d;c=1;return c|0}function xc(a,b){a=a|0;b=b|0;do if((a|0)!=0&(b|0)!=0)if((4294967295/(b>>>0)|0)>>>0>>0){b=0;return b|0}else{a=W(b,a)|0;break}else a=1;while(0);b=Ld(a)|0;return b|0}function yc(){var a=0,b=0,c=0,d=0,e=0,g=0;d=Nd(1,8)|0;if(!d){g=0;return g|0}e=Nd(1,32)|0;f[d>>2]=e;if(!e){Md(d);g=0;return g|0}g=Nd(1,6184)|0;f[d+4>>2]=g;if(!g){Md(e);Md(d);g=0;return g|0}a=Xa()|0;f[g+56>>2]=a;if(!a){Md(g);Md(e);Md(d);g=0;return g|0}f[g+1128>>2]=16;c=Ld((f[265]|0)>>>3<<4)|0;f[g+1120>>2]=c;if(!c){Ya(a);Md(g);Md(e);Md(d);g=0;return g|0}else{a=g+3616|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;f[a+28>>2]=0;f[g+220>>2]=0;f[g+224>>2]=0;f[g+252>>2]=0;a=g+124|0;b=g+60|0;c=b+64|0;do{f[b>>2]=0;b=b+4|0}while((b|0)<(c|0));cc(a);cc(g+136|0);cc(g+148|0);cc(g+160|0);cc(g+172|0);cc(g+184|0);cc(g+196|0);cc(g+208|0);f[g+52>>2]=0;f[g+48>>2]=0;a=g+608|0;cf(a|0,0,512)|0;b=g;c=b+36|0;do{f[b>>2]=0;b=b+4|0}while((b|0)<(c|0));f[a>>2]=1;f[g+1124>>2]=0;f[e+28>>2]=0;f[e>>2]=9;g=d;return g|0}return 0}function zc(a){a=a|0;var b=0,c=0,d=0;if(!a)return;Ac(a)|0;d=a+4|0;b=f[d>>2]|0;c=f[b+1120>>2]|0;if(c){Md(c);b=f[d>>2]|0}Ya(f[b+56>>2]|0);dc((f[d>>2]|0)+124|0);dc((f[d>>2]|0)+136|0);dc((f[d>>2]|0)+148|0);dc((f[d>>2]|0)+160|0);dc((f[d>>2]|0)+172|0);dc((f[d>>2]|0)+184|0);dc((f[d>>2]|0)+196|0);dc((f[d>>2]|0)+208|0);Md(f[d>>2]|0);Md(f[a>>2]|0);Md(a);return}function Ac(a){a=a|0;var b=0,c=0,d=0,e=0;if((f[f[a>>2]>>2]|0)==9){e=1;return e|0}e=a+4|0;b=f[e>>2]|0;qc(b+3756|0,b+3660|0);Md(f[(f[e>>2]|0)+452>>2]|0);f[(f[e>>2]|0)+452>>2]=0;b=f[e>>2]|0;f[b+252>>2]=0;Za(f[b+56>>2]|0);b=f[e>>2]|0;c=f[b+60>>2]|0;if(c){Md(c+-16|0);f[(f[e>>2]|0)+60>>2]=0;b=f[e>>2]|0}c=f[b+3616>>2]|0;if(c){Md(c);f[(f[e>>2]|0)+92>>2]=0;f[(f[e>>2]|0)+3616>>2]=0;b=f[e>>2]|0}c=f[b+64>>2]|0;if(c){Md(c+-16|0);f[(f[e>>2]|0)+64>>2]=0;b=f[e>>2]|0}c=f[b+3620>>2]|0;if(c){Md(c);f[(f[e>>2]|0)+96>>2]=0;f[(f[e>>2]|0)+3620>>2]=0;b=f[e>>2]|0}c=f[b+68>>2]|0;if(c){Md(c+-16|0);f[(f[e>>2]|0)+68>>2]=0;b=f[e>>2]|0}c=f[b+3624>>2]|0;if(c){Md(c);f[(f[e>>2]|0)+100>>2]=0;f[(f[e>>2]|0)+3624>>2]=0;b=f[e>>2]|0}c=f[b+72>>2]|0;if(c){Md(c+-16|0);f[(f[e>>2]|0)+72>>2]=0;b=f[e>>2]|0}c=f[b+3628>>2]|0;if(c){Md(c);f[(f[e>>2]|0)+104>>2]=0;f[(f[e>>2]|0)+3628>>2]=0;b=f[e>>2]|0}c=f[b+76>>2]|0;if(c){Md(c+-16|0);f[(f[e>>2]|0)+76>>2]=0;b=f[e>>2]|0}c=f[b+3632>>2]|0;if(c){Md(c);f[(f[e>>2]|0)+108>>2]=0;f[(f[e>>2]|0)+3632>>2]=0;b=f[e>>2]|0}c=f[b+80>>2]|0;if(c){Md(c+-16|0);f[(f[e>>2]|0)+80>>2]=0;b=f[e>>2]|0}c=f[b+3636>>2]|0;if(c){Md(c);f[(f[e>>2]|0)+112>>2]=0;f[(f[e>>2]|0)+3636>>2]=0;b=f[e>>2]|0}c=f[b+84>>2]|0;if(c){Md(c+-16|0);f[(f[e>>2]|0)+84>>2]=0;b=f[e>>2]|0}c=f[b+3640>>2]|0;if(c){Md(c);f[(f[e>>2]|0)+116>>2]=0;f[(f[e>>2]|0)+3640>>2]=0;b=f[e>>2]|0}c=f[b+88>>2]|0;if(c){Md(c+-16|0);f[(f[e>>2]|0)+88>>2]=0;b=f[e>>2]|0}c=f[b+3644>>2]|0;if(c){Md(c);f[(f[e>>2]|0)+120>>2]=0;f[(f[e>>2]|0)+3644>>2]=0;b=f[e>>2]|0}f[b+220>>2]=0;f[b+224>>2]=0;c=b+52|0;d=f[c>>2]|0;if(d){if((d|0)!=(f[380]|0)){Ke(d)|0;b=f[e>>2]|0;c=b+52|0}f[c>>2]=0}if(!(f[b+3648>>2]|0))d=1;else d=(ee(b+312|0,b+3756|0,16)|0)==0&1;f[b+3656>>2]=0;f[b+48>>2]=0;cf(b+608|0,0,512)|0;c=b+36|0;do{f[b>>2]=0;b=b+4|0}while((b|0)<(c|0));e=f[e>>2]|0;f[e+608>>2]=1;f[e+1124>>2]=0;e=f[a>>2]|0;f[e+28>>2]=0;f[e>>2]=9;e=d;return e|0}function Bc(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return Cc(a,b,c,d,e,f,g,h,i,j,0)|0}function Cc(a,b,c,d,e,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0;if((f[f[a>>2]>>2]|0)!=9){k=5;return k|0}if(l|0){k=1;return k|0}if((b|0)==0|(h|0)==0|(j|0)==0){k=2;return k|0}if(c|0?(d|0)==0|(e|0)==0|(g|0)==0:0){k=2;return k|0}l=a+4|0;Mb((f[l>>2]|0)+3524|0);m=f[l>>2]|0;f[m+36>>2]=6;f[m+40>>2]=7;f[m+44>>2]=6;if(!(_a(f[m+56>>2]|0,9,a)|0)){f[f[a>>2]>>2]=8;m=3;return m|0}else{m=f[l>>2]|0;f[m+4>>2]=b;f[m+8>>2]=c;f[m+12>>2]=d;f[m+16>>2]=e;f[m+20>>2]=g;f[m+24>>2]=h;f[m+28>>2]=i;f[m+32>>2]=j;f[m+48>>2]=k;f[m+232>>2]=0;f[m+228>>2]=0;k=m+240|0;f[k>>2]=0;f[k+4>>2]=0;f[m+248>>2]=0;f[m+3520>>2]=0;f[m+3648>>2]=f[(f[a>>2]|0)+28>>2];f[m+3656>>2]=0;f[m+3652>>2]=1;m=(Ec(a)|0)==0;m=m?3:0;return m|0}return 0}function Dc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;g=c+4|0;d=f[g>>2]|0;e=f[d+20>>2]|0;if(e|0?Ia[e&7](c,f[d+48>>2]|0)|0:0){f[b>>2]=0;f[f[c>>2]>>2]=4;c=0;return c|0}if(!(f[b>>2]|0)){f[f[c>>2]>>2]=7;c=0;return c|0}d=f[g>>2]|0;if(f[d+3656>>2]|0?(f[d+6176>>2]|0)>>>0>20:0){f[f[c>>2]>>2]=7;c=0;return c|0}d=Ka[f[d+4>>2]&7](c,a,b,f[d+48>>2]|0)|0;if((d|0)==2){f[f[c>>2]>>2]=7;c=0;return c|0}if(f[b>>2]|0){c=1;return c|0}if((d|0)!=1){d=f[g>>2]|0;e=f[d+20>>2]|0;if(!e){c=1;return c|0}if(!(Ia[e&7](c,f[d+48>>2]|0)|0)){c=1;return c|0}}f[f[c>>2]>>2]=4;c=0;return c|0}function Ec(a){a=a|0;var b=0,c=0,d=0,e=0;e=a+4|0;b=f[e>>2]|0;if((f[b+3652>>2]|0)==0?(f[f[a>>2]>>2]|0)==9:0){e=0;return e|0}d=b+240|0;f[d>>2]=0;f[d+4>>2]=0;f[b+3648>>2]=0;d=($a(f[b+56>>2]|0)|0)==0;c=f[a>>2]|0;if(d){f[c>>2]=8;e=0;return e|0}f[c>>2]=2;b=f[e>>2]|0;d=b+3652|0;do if(!(f[d>>2]|0)){if((f[b+52>>2]|0)==(f[380]|0)){e=0;return e|0}d=f[b+8>>2]|0;if(d)if((Ka[d&7](a,0,0,f[b+48>>2]|0)|0)==1){e=0;return e|0}else{c=f[a>>2]|0;b=f[e>>2]|0;break}}else f[d>>2]=0;while(0);f[c>>2]=0;f[b+248>>2]=0;Md(f[b+452>>2]|0);f[(f[e>>2]|0)+452>>2]=0;d=f[e>>2]|0;f[d+252>>2]=0;f[d+3648>>2]=f[(f[a>>2]|0)+28>>2];f[d+232>>2]=0;f[d+228>>2]=0;pc(d+3660|0);e=f[e>>2]|0;a=e+6160|0;f[a>>2]=0;f[a+4>>2]=0;f[e+6176>>2]=0;e=1;return e|0}function Fc(a,b){a=a|0;b=b|0;a=f[a>>2]|0;if((f[a>>2]|0)!=9){b=0;return b|0}f[a+28>>2]=b;b=1;return b|0}function Gc(a){a=a|0;return f[f[a>>2]>>2]|0}function Hc(a){a=a|0;return f[(f[a>>2]|0)+28>>2]|0}function Ic(a){a=a|0;var b=0,c=0,d=0;d=u;u=u+16|0;b=d;a:while(1)switch(f[f[a>>2]>>2]|0){case 1:{c=5;break a}case 7:case 4:{b=1;c=9;break a}case 0:{if(!(Jc(a)|0)){b=0;c=9;break a}break}case 2:{if(!(Lc(a)|0)){b=1;c=9;break a}break}case 3:{if(!(Mc(a,b,1)|0)){b=0;c=9;break a}if(f[b>>2]|0){b=1;c=9;break a}break}default:{b=0;c=10;break a}}if((c|0)==5){c=(Kc(a)|0)!=0&1;u=d;return c|0}else if((c|0)==9){c=b;u=d;return c|0}else if((c|0)==10){u=d;return b|0}return 0}function Jc(a){a=a|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0;n=u;u=u+16|0;j=n+4|0;k=n;l=a+4|0;d=1;c=0;a:while(1){i=0;while(1){e=f[l>>2]|0;g=e+3520|0;if(!(f[g>>2]|0)){if(!(fb(f[e+56>>2]|0,k,8)|0)){c=0;g=31;break a}e=f[k>>2]|0}else{e=h[e+3614>>0]|0;f[k>>2]=e;f[g>>2]=0}if((e|0)==(h[2353+c>>0]|0|0)){g=8;break}if(i>>>0>2){c=0;g=31;break a}if((e|0)!=(h[3178+i>>0]|0|0)){g=21;break}c=i+1|0;if((c|0)==3){if(!(fb(f[(f[l>>2]|0)+56>>2]|0,j,24)|0)){g=18;break a}if(!(fb(f[(f[l>>2]|0)+56>>2]|0,j,8)|0)){g=18;break a}e=f[j>>2]|0;if(!(fb(f[(f[l>>2]|0)+56>>2]|0,j,8)|0)){g=18;break a}g=f[j>>2]|0;if(!(fb(f[(f[l>>2]|0)+56>>2]|0,j,8)|0)){g=18;break a}i=f[j>>2]|0;if(!(fb(f[(f[l>>2]|0)+56>>2]|0,j,8)|0)){g=18;break a}if(!(lb(f[(f[l>>2]|0)+56>>2]|0,f[j>>2]&127|(i&127|(g&127|e<<7&16256)<<7)<<7)|0)){c=0;g=31;break a}}i=c;c=0}if((g|0)==8){d=1;c=c+1|0}else if((g|0)==21){do if((e|0)==255){b[(f[l>>2]|0)+3612>>0]=-1;if(!(fb(f[(f[l>>2]|0)+56>>2]|0,k,8)|0)){c=0;g=31;break a}c=f[k>>2]|0;if((c|0)!=255)if((c&-2|0)==248){g=26;break a}else break;else{i=f[l>>2]|0;b[i+3614>>0]=-1;f[i+3520>>2]=1;break}}while(0);if((d|0)!=0?(m=f[l>>2]|0,(f[m+3656>>2]|0)==0):0){Ma[f[m+32>>2]&7](a,0,f[m+48>>2]|0);d=0;c=0}else{d=0;c=0}}if(c>>>0>=4){g=30;break}}if((g|0)==18){m=0;u=n;return m|0}else if((g|0)==26){b[(f[l>>2]|0)+3613>>0]=c;f[f[a>>2]>>2]=3;m=1;u=n;return m|0}else if((g|0)==30){f[f[a>>2]>>2]=1;m=1;u=n;return m|0}else if((g|0)==31){u=n;return c|0}return 0} function Kc(a){a=a|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=u;u=u+192|0;x=E+188|0;A=E;c=E+184|0;z=E+180|0;o=E+176|0;D=a+4|0;if(!(fb(f[(f[D>>2]|0)+56>>2]|0,c,f[277]|0)|0)){a=0;u=E;return a|0}C=(f[c>>2]|0)!=0;p=C&1;if(!(fb(f[(f[D>>2]|0)+56>>2]|0,z,f[266]|0)|0)){a=0;u=E;return a|0}if(!(fb(f[(f[D>>2]|0)+56>>2]|0,o,f[267]|0)|0)){a=0;u=E;return a|0}n=f[z>>2]|0;a:do switch(n|0){case 0:{d=f[o>>2]|0;B=f[D>>2]|0;f[B+256>>2]=0;f[B+260>>2]=p;f[B+264>>2]=d;c=f[279]|0;if((((((((fb(f[B+56>>2]|0,x,c)|0?(f[(f[D>>2]|0)+272>>2]=f[x>>2],e=f[279]|0,fb(f[(f[D>>2]|0)+56>>2]|0,x,e)|0):0)?(f[(f[D>>2]|0)+276>>2]=f[x>>2],g=f[267]|0,fb(f[(f[D>>2]|0)+56>>2]|0,x,g)|0):0)?(f[(f[D>>2]|0)+280>>2]=f[x>>2],i=f[267]|0,fb(f[(f[D>>2]|0)+56>>2]|0,x,i)|0):0)?(f[(f[D>>2]|0)+284>>2]=f[x>>2],j=f[259]|0,fb(f[(f[D>>2]|0)+56>>2]|0,x,j)|0):0)?(f[(f[D>>2]|0)+288>>2]=f[x>>2],k=f[270]|0,fb(f[(f[D>>2]|0)+56>>2]|0,x,k)|0):0)?(f[(f[D>>2]|0)+292>>2]=(f[x>>2]|0)+1,l=f[275]|0,fb(f[(f[D>>2]|0)+56>>2]|0,x,l)|0):0)?(f[(f[D>>2]|0)+296>>2]=(f[x>>2]|0)+1,m=f[260]|0,B=f[D>>2]|0,ib(f[B+56>>2]|0,B+304|0,m)|0):0)?(B=f[D>>2]|0,mb(f[B+56>>2]|0,B+312|0,16)|0):0){if(!(lb(f[(f[D>>2]|0)+56>>2]|0,d-((c+128+e+g+i+j+k+l+m|0)>>>3)|0)|0)){a=0;u=E;return a|0}c=f[D>>2]|0;f[c+248>>2]=1;if(!(ee(c+312|0,4056,16)|0))f[c+3648>>2]=0;if(f[c+3656>>2]|0){B=200;break a}if(!(f[c+608>>2]|0)){B=200;break a}d=f[c+28>>2]|0;if(!d){B=200;break a}Ma[d&7](a,c+256|0,f[c+48>>2]|0);B=200;break a}a=0;u=E;return a|0}case 3:{d=f[D>>2]|0;f[d+252>>2]=0;k=f[o>>2]|0;f[d+432>>2]=3;f[d+436>>2]=p;f[d+440>>2]=k;f[d+448>>2]=(k>>>0)/18|0;d=f[D>>2]|0;c=d+452|0;e=f[c>>2]|0;d=f[d+448>>2]|0;do if(!d){c=Od(e,0)|0;B=28}else{if(d>>>0<=178956970){B=d*24|0;c=Od(e,B)|0;if(!((B|0)!=0&(c|0)==0)){B=28;break}Md(e);c=(f[D>>2]|0)+452|0}f[c>>2]=0;B=29}while(0);b:do if((B|0)==28){f[(f[D>>2]|0)+452>>2]=c;if(!c)B=29;else{c=f[D>>2]|0;if(!(f[c+448>>2]|0))d=0;else{g=f[280]|0;i=f[280]|0;j=f[279]|0;e=0;do{if(!(ib(f[c+56>>2]|0,A,g)|0))break b;v=A;w=f[v+4>>2]|0;z=f[D>>2]|0;y=(f[z+452>>2]|0)+(e*24|0)|0;f[y>>2]=f[v>>2];f[y+4>>2]=w;if(!(ib(f[z+56>>2]|0,A,i)|0))break b;v=A;w=f[v+4>>2]|0;z=f[D>>2]|0;y=(f[z+452>>2]|0)+(e*24|0)+8|0;f[y>>2]=f[v>>2];f[y+4>>2]=w;if(!(fb(f[z+56>>2]|0,x,j)|0))break b;c=f[D>>2]|0;f[(f[c+452>>2]|0)+(e*24|0)+16>>2]=f[x>>2];e=e+1|0;d=f[c+448>>2]|0}while(e>>>0 >>0);d=W(d,-18)|0}d=d+k|0;if(d){if(!(lb(f[c+56>>2]|0,d)|0))break;c=f[D>>2]|0}f[c+252>>2]=1;if(f[c+3656>>2]|0){B=200;break a}if(!(f[c+620>>2]|0)){B=200;break a}d=f[c+28>>2]|0;if(!d){B=200;break a}Ma[d&7](a,c+432|0,f[c+48>>2]|0);B=200;break a}}while(0);if((B|0)==29)f[f[a>>2]>>2]=8;a=0;u=E;return a|0}default:{e=f[D>>2]|0;m=(f[e+608+(n<<2)>>2]|0)!=0;d=(m^1)&1;c=f[o>>2]|0;cf(A|0,0,176)|0;f[A+4>>2]=p;f[A>>2]=n;f[A+8>>2]=c;c:do if((n|0)==2){k=A+16|0;l=(f[265]|0)>>>3;if(mb(f[e+56>>2]|0,k,l)|0){if(c>>>0 >>0){f[f[a>>2]>>2]=8;break}c=c-l|0;e=f[D>>2]|0;j=f[e+1124>>2]|0;if(!j)B=54;else{i=f[e+1120>>2]|0;g=0;while(1){if(!(ee(i+(W(g,l)|0)|0,k,l)|0))break;g=g+1|0;if(g>>>0>=j>>>0){B=54;break c}}d=m&1;B=54}}}else B=54;while(0);do if((B|0)==54){if(!d){d:do switch(f[z>>2]|0){case 1:{if(!(lb(f[e+56>>2]|0,c)|0))j=0;else B=167;break}case 2:{if(!c){f[A+20>>2]=0;B=167;break d}d=Ld(c)|0;f[A+20>>2]=d;if(d)if(!(mb(f[e+56>>2]|0,d,c)|0)){j=0;break d}else{B=167;break d}else{f[f[a>>2]>>2]=8;j=0;break d}}case 4:{e:do if(c>>>0>7){i=A+16|0;c=c+-8|0;if(!(jb(f[e+56>>2]|0,i)|0)){j=0;break d}g=f[i>>2]|0;do if(!g)f[A+20>>2]=0;else{if(c>>>0 >>0){f[i>>2]=0;f[A+20>>2]=0;break e}c=c-g|0;d=g+1|0;if((g|0)!=-1){d=Ld(d+((d|0)==0&1)|0)|0;e=A+20|0;f[e>>2]=d;if(d|0){if(!(mb(f[(f[D>>2]|0)+56>>2]|0,d,g)|0)){j=0;break d}b[(f[e>>2]|0)+(f[i>>2]|0)>>0]=0;break}}else f[A+20>>2]=0;f[f[a>>2]>>2]=8;j=0;break d}while(0);l=A+24|0;if(!(jb(f[(f[D>>2]|0)+56>>2]|0,l)|0)){j=0;break d}d=f[l>>2]|0;if(d>>>0>1e5){f[l>>2]=0;j=0;break d}if(d){e=xc(d,8)|0;k=A+28|0;f[k>>2]=e;if(!e){f[l>>2]=0;f[f[a>>2]>>2]=8;j=0;break d}if(f[l>>2]|0){f[e>>2]=0;f[e+4>>2]=0;f:do if(c>>>0<4)d=0;else{d=0;while(1){c=c+-4|0;if(!(jb(f[(f[D>>2]|0)+56>>2]|0,e)|0)){B=86;break}i=f[k>>2]|0;j=i+(d<<3)|0;g=f[j>>2]|0;if(!g)f[i+(d<<3)+4>>2]=0;else{if(c>>>0 >>0){B=89;break}c=c-g|0;e=g+1|0;if((g|0)==-1){B=91;break}g=Ld(e+((e|0)==0&1)|0)|0;e=i+(d<<3)+4|0;f[e>>2]=g;if(!g)break;cf(g|0,0,f[j>>2]|0)|0;if(!(mb(f[(f[D>>2]|0)+56>>2]|0,f[e>>2]|0,f[j>>2]|0)|0)){B=95;break}x=f[k>>2]|0;b[(f[x+(d<<3)+4>>2]|0)+(f[x+(d<<3)>>2]|0)>>0]=0}d=d+1|0;if(d>>>0>=(f[l>>2]|0)>>>0)break e;x=f[k>>2]|0;e=x+(d<<3)|0;f[e>>2]=0;f[x+(d<<3)+4>>2]=0;if(c>>>0<4)break f}if((B|0)==86){f[l>>2]=d;j=0;break d}else if((B|0)==89){f[l>>2]=d;break e}else if((B|0)==91)f[i+(d<<3)+4>>2]=0;else if((B|0)==95){f[l>>2]=d;break e}f[f[a>>2]>>2]=8;f[l>>2]=d;j=0;break d}while(0);f[l>>2]=d}}}while(0);if(c){if(!(f[A+24>>2]|0)){x=A+28|0;Md(f[x>>2]|0);f[x>>2]=0}if(!(lb(f[(f[D>>2]|0)+56>>2]|0,c)|0))j=0;else B=167}else B=167;break}case 5:{w=A+16|0;cf(w|0,0,160)|0;g:do if((((mb(f[e+56>>2]|0,w,(f[263]|0)>>>3)|0?ib(f[(f[D>>2]|0)+56>>2]|0,A+152|0,f[280]|0)|0:0)?fb(f[(f[D>>2]|0)+56>>2]|0,x,f[277]|0)|0:0)?(f[A+160>>2]=(f[x>>2]|0)!=0&1,kb(f[(f[D>>2]|0)+56>>2]|0,f[264]|0)|0):0)?fb(f[(f[D>>2]|0)+56>>2]|0,x,f[271]|0)|0:0){c=f[x>>2]|0;w=A+164|0;f[w>>2]=c;h:do if(c|0){c=Nd(c,32)|0;k=A+168|0;f[k>>2]=c;if(!c){f[f[a>>2]>>2]=8;break g}l=f[280]|0;m=f[271]|0;n=(f[261]|0)>>>3;o=f[277]|0;p=f[277]|0;q=f[262]|0;r=f[271]|0;s=f[280]|0;t=f[271]|0;v=f[267]|0;if(!(ib(f[(f[D>>2]|0)+56>>2]|0,c,l)|0))break g;j=0;i:while(1){if(!(fb(f[(f[D>>2]|0)+56>>2]|0,x,m)|0))break g;b[c+(j<<5)+8>>0]=f[x>>2];if(!(mb(f[(f[D>>2]|0)+56>>2]|0,c+(j<<5)+9|0,n)|0))break g;if(!(fb(f[(f[D>>2]|0)+56>>2]|0,x,o)|0))break g;d=c+(j<<5)+22|0;b[d>>0]=b[d>>0]&-2|f[x>>2]&1;if(!(fb(f[(f[D>>2]|0)+56>>2]|0,x,p)|0))break g;b[d>>0]=(f[x>>2]&255)<<1&2|b[d>>0]&-3;if(!(kb(f[(f[D>>2]|0)+56>>2]|0,q)|0))break g;if(!(fb(f[(f[D>>2]|0)+56>>2]|0,x,r)|0))break g;d=f[x>>2]|0;i=c+(j<<5)+23|0;b[i>>0]=d;d=d&255;j:do if(d|0){e=Nd(d,16)|0;g=c+(j<<5)+24|0;f[g>>2]=e;if(!e)break i;if(!(b[i>>0]|0))break;if(!(ib(f[(f[D>>2]|0)+56>>2]|0,e,s)|0))break g;d=0;c=e;while(1){if(!(fb(f[(f[D>>2]|0)+56>>2]|0,x,t)|0))break g;b[c+(d<<4)+8>>0]=f[x>>2];d=d+1|0;if(!(kb(f[(f[D>>2]|0)+56>>2]|0,v)|0))break g;if(d>>>0>=(h[i>>0]|0)>>>0)break j;c=f[g>>2]|0;if(!(ib(f[(f[D>>2]|0)+56>>2]|0,c+(d<<4)|0,s)|0))break g}}while(0);j=j+1|0;if(j>>>0>=(f[w>>2]|0)>>>0)break h;c=f[k>>2]|0;if(!(ib(f[(f[D>>2]|0)+56>>2]|0,c+(j<<5)|0,l)|0))break g}f[f[a>>2]>>2]=8;break g}while(0);B=167;break d}while(0);j=0;break}case 6:{do if(fb(f[e+56>>2]|0,x,f[265]|0)|0?(f[A+16>>2]=f[x>>2],fb(f[(f[D>>2]|0)+56>>2]|0,x,f[265]|0)|0):0){e=f[x>>2]|0;c=e+1|0;if((e|0)!=-1){c=Ld(c+((c|0)==0&1)|0)|0;d=A+20|0;f[d>>2]=c;if(c|0){if(!e)d=0;else{if(!(mb(f[(f[D>>2]|0)+56>>2]|0,c,e)|0))break;c=f[d>>2]|0;d=f[x>>2]|0}b[c+d>>0]=0;if(!(fb(f[(f[D>>2]|0)+56>>2]|0,x,f[265]|0)|0))break;e=f[x>>2]|0;c=e+1|0;if((e|0)!=-1){d=Ld(c+((c|0)==0&1)|0)|0;c=A+24|0;f[c>>2]=d;if(d|0){if(!e)c=0;else{if(!(mb(f[(f[D>>2]|0)+56>>2]|0,d,e)|0))break;d=f[c>>2]|0;c=f[x>>2]|0}b[d+c>>0]=0;if(!(fb(f[(f[D>>2]|0)+56>>2]|0,A+28|0,f[265]|0)|0))break;if(!(fb(f[(f[D>>2]|0)+56>>2]|0,A+32|0,f[265]|0)|0))break;if(!(fb(f[(f[D>>2]|0)+56>>2]|0,A+36|0,f[265]|0)|0))break;if(!(fb(f[(f[D>>2]|0)+56>>2]|0,A+40|0,f[265]|0)|0))break;c=A+44|0;if(!(fb(f[(f[D>>2]|0)+56>>2]|0,c,f[265]|0)|0))break;c=f[c>>2]|0;d=(c|0)==0;e=Ld(c+(d&1)|0)|0;f[A+48>>2]=e;if(!e){f[f[a>>2]>>2]=8;break}if(!d?(mb(f[(f[D>>2]|0)+56>>2]|0,e,c)|0)==0:0)break;B=167;break d}}else f[A+24>>2]=0;f[f[a>>2]>>2]=8;break}}else f[A+20>>2]=0;f[f[a>>2]>>2]=8}while(0);j=0;break}case 3:case 0:{B=167;break}default:{if(!c){f[A+16>>2]=0;B=167;break d}d=Ld(c)|0;f[A+16>>2]=d;if(d)if(!(mb(f[e+56>>2]|0,d,c)|0)){j=0;break d}else{B=167;break d}else{f[f[a>>2]>>2]=8;j=0;break d}}}while(0);if((B|0)==167){c=f[D>>2]|0;if((f[c+3656>>2]|0)==0?(y=f[c+28>>2]|0,(y|0)!=0):0){Ma[y&7](a,A,f[c+48>>2]|0);j=1}else j=1}switch(f[z>>2]|0){case 1:break;case 2:{c=f[A+20>>2]|0;if(c|0)Md(c);break}case 4:{c=f[A+20>>2]|0;if(c|0)Md(c);i=A+24|0;c=f[i>>2]|0;g=A+28|0;if(c|0){e=0;do{d=f[(f[g>>2]|0)+(e<<3)+4>>2]|0;if(d){Md(d);c=f[i>>2]|0}e=e+1|0}while(e>>>0 >>0)}c=f[g>>2]|0;if(c|0)Md(c);break}case 5:{i=A+164|0;c=f[i>>2]|0;g=A+168|0;if(c|0){e=0;do{d=f[(f[g>>2]|0)+(e<<5)+24>>2]|0;if(d){Md(d);c=f[i>>2]|0}e=e+1|0}while(e>>>0 >>0)}c=f[g>>2]|0;if(c|0)Md(c);break}case 6:{c=f[A+20>>2]|0;if(c|0)Md(c);c=f[A+24>>2]|0;if(c|0)Md(c);c=f[A+48>>2]|0;if(c|0)Md(c);break}default:{c=f[A+16>>2]|0;if(c|0)Md(c)}}if(!j)break}else if(!(lb(f[e+56>>2]|0,c)|0))break;if(C)break a;else c=1;u=E;return c|0}while(0);a=0;u=E;return a|0}}while(0);if((B|0)==200?!C:0){a=1;u=E;return a|0}c=f[D>>2]|0;d=c+6160|0;e=f[c+12>>2]|0;if(((e|0)!=0?(Ja[e&15](a,d,f[c+48>>2]|0)|0)==0:0)?(cb(f[(f[D>>2]|0)+56>>2]|0)|0)!=0:0){C=(eb(f[(f[D>>2]|0)+56>>2]|0)|0)>>>3;D=d;C=Te(f[D>>2]|0,f[D+4>>2]|0,C|0,0)|0;D=d;f[D>>2]=C;f[D+4>>2]=H}else{D=(f[D>>2]|0)+6160|0;f[D>>2]=0;f[D+4>>2]=0}f[f[a>>2]>>2]=2;a=1;u=E;return a|0}function Lc(a){a=a|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0;k=u;u=u+16|0;g=k;j=a+4|0;e=f[j>>2]|0;if((f[e+248>>2]|0?(d=e+304|0,c=f[d>>2]|0,d=f[d+4>>2]|0,!((c|0)==0&(d|0)==0)):0)?(l=e+240|0,m=f[l+4>>2]|0,!(m>>>0 >>0|((m|0)==(d|0)?(f[l>>2]|0)>>>0 >>0:0))):0){f[f[a>>2]>>2]=4;m=1;u=k;return m|0}if((cb(f[e+56>>2]|0)|0)==0?(m=f[(f[j>>2]|0)+56>>2]|0,(fb(m,g,db(m)|0)|0)==0):0){m=0;u=k;return m|0}e=1;a:while(1){c=f[j>>2]|0;d=c+3520|0;if(!(f[d>>2]|0)){if(!(fb(f[c+56>>2]|0,g,8)|0)){c=0;d=22;break}c=f[g>>2]|0}else{c=h[c+3614>>0]|0;f[g>>2]=c;f[d>>2]=0}do if((c|0)==255){b[(f[j>>2]|0)+3612>>0]=-1;if(!(fb(f[(f[j>>2]|0)+56>>2]|0,g,8)|0)){c=0;d=22;break a}c=f[g>>2]|0;if((c|0)!=255)if((c&-2|0)==248){d=17;break a}else break;else{m=f[j>>2]|0;b[m+3614>>0]=-1;f[m+3520>>2]=1;break}}while(0);if(e|0?(i=f[j>>2]|0,(f[i+3656>>2]|0)==0):0)Ma[f[i+32>>2]&7](a,0,f[i+48>>2]|0);e=0}if((d|0)==17){b[(f[j>>2]|0)+3613>>0]=c;f[f[a>>2]>>2]=3;m=1;u=k;return m|0}else if((d|0)==22){u=k;return c|0}return 0}function Mc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0;L=u;u=u+80|0;J=L+40|0;A=L;B=L+24|0;p=L+16|0;o=L+12|0;E=L+8|0;f[c>>2]=0;K=a+4|0;j=f[K>>2]|0;z=f[8+((h[j+3612>>0]|0)<<2)>>2]|0;ab(f[j+56>>2]|0,(f[8+((z>>>8^(h[j+3613>>0]|0))<<2)>>2]^z<<8)&65535);z=f[K>>2]|0;b[B>>0]=b[z+3612>>0]|0;j=b[z+3613>>0]|0;l=B+1|0;b[l>>0]=j;f[p>>2]=2;j=(j&255)>>>1&1;a:do if(fb(f[z+56>>2]|0,J,8)|0){e=f[J>>2]|0;b:do if((e|0)!=255){f[p>>2]=3;i=B+2|0;b[i>>0]=e;if(!(fb(f[(f[K>>2]|0)+56>>2]|0,J,8)|0))break a;e=f[J>>2]|0;if((e|0)!=255){z=f[p>>2]|0;f[p>>2]=z+1;b[B+z>>0]=e;i=b[i>>0]|0;e=(i&255)>>>4;f[J>>2]=e;switch(e&15){case 0:{m=0;k=1;break}case 1:{f[(f[K>>2]|0)+1136>>2]=192;m=0;k=j;break}case 5:case 4:case 3:case 2:{f[(f[K>>2]|0)+1136>>2]=576< >2]|0)+1136>>2]=256< >2]=e;do switch(i&15){case 0:{e=f[K>>2]|0;if(!(f[e+248>>2]|0)){n=0;g=1}else{f[e+1140>>2]=f[e+288>>2];n=0;g=k}break}case 1:{f[(f[K>>2]|0)+1140>>2]=88200;n=0;g=k;break}case 2:{f[(f[K>>2]|0)+1140>>2]=176400;n=0;g=k;break}case 3:{f[(f[K>>2]|0)+1140>>2]=192e3;n=0;g=k;break}case 4:{f[(f[K>>2]|0)+1140>>2]=8e3;n=0;g=k;break}case 5:{f[(f[K>>2]|0)+1140>>2]=16e3;n=0;g=k;break}case 6:{f[(f[K>>2]|0)+1140>>2]=22050;n=0;g=k;break}case 7:{f[(f[K>>2]|0)+1140>>2]=24e3;n=0;g=k;break}case 8:{f[(f[K>>2]|0)+1140>>2]=32e3;n=0;g=k;break}case 9:{f[(f[K>>2]|0)+1140>>2]=44100;n=0;g=k;break}case 10:{f[(f[K>>2]|0)+1140>>2]=48e3;n=0;g=k;break}case 11:{f[(f[K>>2]|0)+1140>>2]=96e3;n=0;g=k;break}case 14:case 13:case 12:{n=e;g=k;break}case 15:{e=f[K>>2]|0;if(!(f[e+3656>>2]|0))Ma[f[e+32>>2]&7](a,1,f[e+48>>2]|0);e=f[a>>2]|0;f[e>>2]=2;z=a;break b}default:{}}while(0);k=b[B+3>>0]|0;z=k&255;e=z>>>4;f[J>>2]=e;c:do if(!(z&128)){G=f[K>>2]|0;f[G+1144>>2]=e+1;i=0;e=G;G=35}else{j=f[K>>2]|0;f[j+1144>>2]=2;switch(e&7){case 0:{i=1;e=j;G=35;break c}case 1:{i=2;e=j;G=35;break c}case 2:{i=3;e=j;G=35;break c}default:{g=1;e=j;break c}}}while(0);if((G|0)==35)f[e+1148>>2]=i;z=(k&14)>>>1;f[J>>2]=z;switch(z&7){case 0:{if(!(f[e+248>>2]|0))q=1;else{f[e+1152>>2]=f[e+296>>2];q=g}break}case 1:{f[e+1152>>2]=8;q=g;break}case 2:{f[e+1152>>2]=12;q=g;break}case 4:{f[e+1152>>2]=16;q=g;break}case 5:{f[e+1152>>2]=20;q=g;break}case 6:{f[e+1152>>2]=24;q=g;break}case 7:case 3:{q=1;break}default:{}}j=(k&1)==0;do if(!(b[l>>0]&1)){if(f[e+248>>2]|0?(f[e+272>>2]|0)!=(f[e+276>>2]|0):0){G=48;break}if(!(pb(f[e+56>>2]|0,J,B,p)|0)){a=0;u=L;return a|0}e=f[J>>2]|0;if((e|0)!=-1){z=f[K>>2]|0;f[z+1156>>2]=0;f[z+1160>>2]=e;break}e=f[K>>2]|0;b[e+3614>>0]=b[B+((f[p>>2]|0)+-1)>>0]|0;f[e+3520>>2]=1;if(!(f[e+3656>>2]|0))Ma[f[e+32>>2]&7](a,1,f[e+48>>2]|0);e=f[a>>2]|0;f[e>>2]=2;z=a;break b}else G=48;while(0);do if((G|0)==48){if(!(qb(f[e+56>>2]|0,A,B,p)|0)){a=0;u=L;return a|0}g=A;e=f[g>>2]|0;g=f[g+4>>2]|0;if(!((e|0)==-1&(g|0)==-1)){z=f[K>>2]|0;f[z+1156>>2]=1;z=z+1160|0;f[z>>2]=e;f[z+4>>2]=g;break}e=f[K>>2]|0;b[e+3614>>0]=b[B+((f[p>>2]|0)+-1)>>0]|0;f[e+3520>>2]=1;if(!(f[e+3656>>2]|0))Ma[f[e+32>>2]&7](a,1,f[e+48>>2]|0);e=f[a>>2]|0;f[e>>2]=2;z=a;break b}while(0);e=f[K>>2]|0;if(m){if(!(fb(f[e+56>>2]|0,J,8)|0)){a=0;u=L;return a|0}e=f[J>>2]|0;z=f[p>>2]|0;f[p>>2]=z+1;b[B+z>>0]=e;do if((m|0)==7){if(fb(f[(f[K>>2]|0)+56>>2]|0,o,8)|0){e=f[o>>2]|0;z=f[p>>2]|0;f[p>>2]=z+1;b[B+z>>0]=e;e=f[J>>2]<<8|e;f[J>>2]=e;break}a=0;u=L;return a|0}while(0);z=f[K>>2]|0;f[z+1136>>2]=e+1;e=z}if(n){if(!(fb(f[e+56>>2]|0,J,8)|0)){a=0;u=L;return a|0}e=f[J>>2]|0;z=f[p>>2]|0;f[p>>2]=z+1;b[B+z>>0]=e;do if((n|0)!=12){if(!(fb(f[(f[K>>2]|0)+56>>2]|0,o,8)|0)){a=0;u=L;return a|0}g=f[o>>2]|0;z=f[p>>2]|0;f[p>>2]=z+1;b[B+z>>0]=g;g=f[J>>2]<<8|g;f[J>>2]=g;if((n|0)==13){e=f[K>>2]|0;break}else{g=g*10|0;e=f[K>>2]|0;break}}else{g=e*1e3|0;e=f[K>>2]|0}while(0);f[e+1140>>2]=g}if(!(fb(f[e+56>>2]|0,J,8)|0)){a=0;u=L;return a|0}z=f[J>>2]|0;z=(Nb(B,f[p>>2]|0)|0)<<24>>24==(z&255)<<24>>24;e=f[K>>2]|0;if(!z){if(!(f[e+3656>>2]|0))Ma[f[e+32>>2]&7](a,1,f[e+48>>2]|0);e=f[a>>2]|0;f[e>>2]=2;z=a;break}f[e+232>>2]=0;g=e+1156|0;do if(!(f[g>>2]|0)){i=f[e+1160>>2]|0;f[J>>2]=i;f[g>>2]=1;g=f[e+228>>2]|0;if(g|0){z=Re(g|0,0,i|0,0)|0;G=e+1160|0;f[G>>2]=z;f[G+4>>2]=H;G=91;break}if(f[e+248>>2]|0){g=f[e+272>>2]|0;if((g|0)!=(f[e+276>>2]|0))break;z=Re(g|0,0,i|0,0)|0;G=e+1160|0;f[G>>2]=z;f[G+4>>2]=H;G=f[K>>2]|0;f[G+232>>2]=f[G+276>>2];G=91;break}if(!i){G=e+1160|0;f[G>>2]=0;f[G+4>>2]=0;G=f[K>>2]|0;f[G+232>>2]=f[G+1136>>2];G=91;break}else{z=Re(f[e+1136>>2]|0,0,i|0,0)|0;G=e+1160|0;f[G>>2]=z;f[G+4>>2]=H;G=91;break}}else G=91;while(0);do if((G|0)==91)if(j&(q|0)==0){e=f[a>>2]|0;z=a;break b}else{e=f[K>>2]|0;break}while(0);if(!(f[e+3656>>2]|0))Ma[f[e+32>>2]&7](a,3,f[e+48>>2]|0);else{z=e+6176|0;f[z>>2]=(f[z>>2]|0)+1}e=f[a>>2]|0;f[e>>2]=2;z=a}else G=3}else G=3;while(0);if((G|0)==3){e=f[K>>2]|0;b[e+3614>>0]=-1;f[e+3520>>2]=1;if(!(f[e+3656>>2]|0))Ma[f[e+32>>2]&7](a,1,f[e+48>>2]|0);e=f[a>>2]|0;f[e>>2]=2;z=a}if((f[e>>2]|0)==2){a=1;u=L;return a|0}e=f[K>>2]|0;k=f[e+1136>>2]|0;g=f[e+1144>>2]|0;if(!((f[e+220>>2]|0)>>>0>=k>>>0?(f[e+224>>2]|0)>>>0>=g>>>0:0)){i=f[e+60>>2]|0;if(i){Md(i+-16|0);f[(f[K>>2]|0)+60>>2]=0;e=f[K>>2]|0}i=f[e+3616>>2]|0;if(i){Md(i);f[(f[K>>2]|0)+92>>2]=0;f[(f[K>>2]|0)+3616>>2]=0;e=f[K>>2]|0}i=f[e+64>>2]|0;if(i){Md(i+-16|0);f[(f[K>>2]|0)+64>>2]=0;e=f[K>>2]|0}i=f[e+3620>>2]|0;if(i){Md(i);f[(f[K>>2]|0)+96>>2]=0;f[(f[K>>2]|0)+3620>>2]=0;e=f[K>>2]|0}i=f[e+68>>2]|0;if(i){Md(i+-16|0);f[(f[K>>2]|0)+68>>2]=0;e=f[K>>2]|0}i=f[e+3624>>2]|0;if(i){Md(i);f[(f[K>>2]|0)+100>>2]=0;f[(f[K>>2]|0)+3624>>2]=0;e=f[K>>2]|0}i=f[e+72>>2]|0;if(i){Md(i+-16|0);f[(f[K>>2]|0)+72>>2]=0;e=f[K>>2]|0}i=f[e+3628>>2]|0;if(i){Md(i);f[(f[K>>2]|0)+104>>2]=0;f[(f[K>>2]|0)+3628>>2]=0;e=f[K>>2]|0}i=f[e+76>>2]|0;if(i){Md(i+-16|0);f[(f[K>>2]|0)+76>>2]=0;e=f[K>>2]|0}i=f[e+3632>>2]|0;if(i){Md(i);f[(f[K>>2]|0)+108>>2]=0;f[(f[K>>2]|0)+3632>>2]=0;e=f[K>>2]|0}i=f[e+80>>2]|0;if(i){Md(i+-16|0);f[(f[K>>2]|0)+80>>2]=0;e=f[K>>2]|0}i=f[e+3636>>2]|0;if(i){Md(i);f[(f[K>>2]|0)+112>>2]=0;f[(f[K>>2]|0)+3636>>2]=0;e=f[K>>2]|0}i=f[e+84>>2]|0;if(i){Md(i+-16|0);f[(f[K>>2]|0)+84>>2]=0;e=f[K>>2]|0}i=f[e+3640>>2]|0;if(i){Md(i);f[(f[K>>2]|0)+116>>2]=0;f[(f[K>>2]|0)+3640>>2]=0;e=f[K>>2]|0}i=f[e+88>>2]|0;if(i){Md(i+-16|0);f[(f[K>>2]|0)+88>>2]=0;e=f[K>>2]|0}e=f[e+3644>>2]|0;if(e|0){Md(e);f[(f[K>>2]|0)+120>>2]=0;f[(f[K>>2]|0)+3644>>2]=0}d:do if(g|0){y=k+4|0;i=y<<2;e:do if(!(k>>>0>4294967291|y>>>0>1073741823)){e=0;while(1){j=Ld(i)|0;if(!j)break e;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[(f[K>>2]|0)+60+(e<<2)>>2]=j+16;y=f[K>>2]|0;if(!(tc(k,y+3616+(e<<2)|0,y+92+(e<<2)|0)|0))break;e=e+1|0;if(e>>>0>=g>>>0)break d}f[f[z>>2]>>2]=8;a=0;u=L;return a|0}while(0);f[f[z>>2]>>2]=8;a=0;u=L;return a|0}while(0);y=f[K>>2]|0;f[y+220>>2]=k;f[y+224>>2]=g;e=y;g=f[y+1144>>2]|0}f:do if(g){r=(d|0)!=0;s=(d|0)==0;t=f[278]|0;v=f[274]|0;w=f[274]|0;x=(1< >2]|0;switch(f[e+1148>>2]|0){case 3:{g=g+((q|0)==1&1)|0;break}case 1:{g=g+((q|0)==1&1)|0;break}case 2:{g=g+((q|0)==0&1)|0;break}default:{}}if(!(fb(f[e+56>>2]|0,B,8)|0))break;p=f[B>>2]|0;e=p&254;f[B>>2]=e;p=(p&1|0)!=0;if(p){if(!(nb(f[(f[K>>2]|0)+56>>2]|0,J)|0)){G=155;break}i=(f[J>>2]|0)+1|0;e=f[K>>2]|0;f[e+1176+(q*292|0)+288>>2]=i;if(g>>>0<=i>>>0)break;g=g-i|0;i=f[B>>2]|0}else{o=f[K>>2]|0;f[o+1176+(q*292|0)+288>>2]=0;i=e;e=o}h:do if(!(i&128)){i:do switch(i|0){case 0:{i=f[e+60+(q<<2)>>2]|0;f[e+1176+(q*292|0)>>2]=0;if(!(hb(f[e+56>>2]|0,J,g)|0)){G=171;break g}g=f[J>>2]|0;f[e+1176+(q*292|0)+4>>2]=g;if((!s?(C=(f[K>>2]|0)+1136|0,f[C>>2]|0):0)?(f[i>>2]=g,(f[C>>2]|0)>>>0>1):0){e=1;do{f[i+(e<<2)>>2]=f[J>>2];e=e+1|0}while(e>>>0<(f[C>>2]|0)>>>0)}G=250;break}case 2:{l=e+1176+(q*292|0)+4|0;k=f[e+92+(q<<2)>>2]|0;f[e+1176+(q*292|0)>>2]=1;f[l>>2]=k;if(!(f[e+1136>>2]|0))g=0;else{j=0;do{if(!(hb(f[e+56>>2]|0,J,g)|0)){G=180;break g}f[k+(j<<2)>>2]=f[J>>2];j=j+1|0;e=f[K>>2]|0;i=f[e+1136>>2]|0}while(j>>>0>>0);g=i<<2}if(!s)af(f[e+60+(q<<2)>>2]|0,f[l>>2]|0,g|0)|0;G=250;break}default:{if(i>>>0<16){if(!(f[e+3656>>2]|0))Ma[f[e+32>>2]&7](a,3,f[e+48>>2]|0);else{p=e+6176|0;f[p>>2]=(f[p>>2]|0)+1}f[f[z>>2]>>2]=2;break h}if(i>>>0<25){l=i>>>1&7;f[e+1176+(q*292|0)>>2]=2;f[e+1176+(q*292|0)+36>>2]=f[e+92+(q<<2)>>2];f[e+1176+(q*292|0)+16>>2]=l;i=f[e+56>>2]|0;if(!l)g=i;else{k=e+1176+(q*292|0)+20|0;j=0;while(1){if(!(hb(i,J,g)|0)){G=206;break g}f[k+(j<<2)>>2]=f[J>>2];j=j+1|0;i=f[(f[K>>2]|0)+56>>2]|0;if(j>>>0>=l>>>0){g=i;break}}}if(!(fb(g,A,t)|0)){G=206;break g}o=f[A>>2]|0;i=e+1176+(q*292|0)+4|0;f[i>>2]=o;g=f[K>>2]|0;do if(o>>>0<2){if(!(fb(f[g+56>>2]|0,A,v)|0)){G=206;break g}g=f[K>>2]|0;j=f[A>>2]|0;if((f[g+1136>>2]|0)>>>j>>>0 >>0){if(!(f[g+3656>>2]|0))Ma[f[g+32>>2]&7](a,0,f[g+48>>2]|0);f[f[z>>2]>>2]=2;break}f[e+1176+(q*292|0)+8>>2]=j;f[e+1176+(q*292|0)+12>>2]=(f[K>>2]|0)+124+(q*12|0);g=f[i>>2]|0;if(g>>>0<2?(o=f[K>>2]|0,(Nc(a,l,j,o+124+(q*12|0)|0,f[o+92+(q<<2)>>2]|0,(g|0)==1&1)|0)==0):0){G=206;break g}if(s)break;af(f[(f[K>>2]|0)+60+(q<<2)>>2]|0,e+1176+(q*292|0)+20|0,l<<2|0)|0;o=f[K>>2]|0;Sb(f[o+92+(q<<2)>>2]|0,(f[o+1136>>2]|0)-l|0,l,(f[o+60+(q<<2)>>2]|0)+(l<<2)|0)}else{if(!(f[g+3656>>2]|0))Ma[f[g+32>>2]&7](a,3,f[g+48>>2]|0);else{o=g+6176|0;f[o>>2]=(f[o>>2]|0)+1}f[f[z>>2]>>2]=2}while(0);if(r&p&(f[f[z>>2]>>2]|0)!=2)break i;else break h}if(i>>>0<64){if(!(f[e+3656>>2]|0))Ma[f[e+32>>2]&7](a,3,f[e+48>>2]|0);else{p=e+6176|0;f[p>>2]=(f[p>>2]|0)+1}f[f[z>>2]>>2]=2;break h}m=i>>>1&31;o=m+1|0;f[e+1176+(q*292|0)>>2]=3;f[e+1176+(q*292|0)+284>>2]=f[e+92+(q<<2)>>2];f[e+1176+(q*292|0)+16>>2]=o;i=0;j=f[e+56>>2]|0;while(1){if(!(hb(j,J,g)|0)){G=248;break g}f[e+1176+(q*292|0)+156+(i<<2)>>2]=f[J>>2];j=f[(f[K>>2]|0)+56>>2]|0;if(i>>>0>=m>>>0)break;else i=i+1|0}if(!(fb(j,A,w)|0)){G=248;break g}i=f[A>>2]|0;do if((i|0)!=(x|0)){l=e+1176+(q*292|0)+20|0;f[l>>2]=i+1;if(!(hb(f[(f[K>>2]|0)+56>>2]|0,J,y)|0)){G=248;break g}i=f[J>>2]|0;if((i|0)<0){e=f[K>>2]|0;if(!(f[e+3656>>2]|0))Ma[f[e+32>>2]&7](a,0,f[e+48>>2]|0);f[f[z>>2]>>2]=2;break}n=e+1176+(q*292|0)+24|0;f[n>>2]=i;i=0;j=f[(f[K>>2]|0)+56>>2]|0;while(1){if(!(hb(j,J,f[l>>2]|0)|0)){G=248;break g}f[e+1176+(q*292|0)+28+(i<<2)>>2]=f[J>>2];j=f[(f[K>>2]|0)+56>>2]|0;if(i>>>0>=m>>>0)break;else i=i+1|0}if(!(fb(j,A,t)|0)){G=248;break g}k=f[A>>2]|0;j=e+1176+(q*292|0)+4|0;f[j>>2]=k;i=f[K>>2]|0;if(k>>>0>=2){if(!(f[i+3656>>2]|0))Ma[f[i+32>>2]&7](a,3,f[i+48>>2]|0);else{o=i+6176|0;f[o>>2]=(f[o>>2]|0)+1}f[f[z>>2]>>2]=2;break}if(!(fb(f[i+56>>2]|0,A,v)|0)){G=248;break g}i=f[K>>2]|0;k=f[A>>2]|0;if((f[i+1136>>2]|0)>>>k>>>0<=m>>>0){if(!(f[i+3656>>2]|0))Ma[f[i+32>>2]&7](a,0,f[i+48>>2]|0);f[f[z>>2]>>2]=2;break}f[e+1176+(q*292|0)+8>>2]=k;f[e+1176+(q*292|0)+12>>2]=(f[K>>2]|0)+124+(q*12|0);i=f[j>>2]|0;if(i>>>0<2?(m=f[K>>2]|0,(Nc(a,o,k,m+124+(q*12|0)|0,f[m+92+(q<<2)>>2]|0,(i|0)==1&1)|0)==0):0){G=248;break g}if(s)break;af(f[(f[K>>2]|0)+60+(q<<2)>>2]|0,e+1176+(q*292|0)+156|0,o<<2|0)|0;i=f[l>>2]|0;if((((Z(o|0)|0)^31)+g+i|0)>>>0>=33){m=f[K>>2]|0;Oa[f[m+40>>2]&15](f[m+92+(q<<2)>>2]|0,(f[m+1136>>2]|0)-o|0,e+1176+(q*292|0)+28|0,o,f[n>>2]|0,(f[m+60+(q<<2)>>2]|0)+(o<<2)|0);break}j=f[K>>2]|0;if(g>>>0<17&i>>>0<17){Oa[f[j+44>>2]&15](f[j+92+(q<<2)>>2]|0,(f[j+1136>>2]|0)-o|0,e+1176+(q*292|0)+28|0,o,f[n>>2]|0,(f[j+60+(q<<2)>>2]|0)+(o<<2)|0);break}else{Oa[f[j+36>>2]&15](f[j+92+(q<<2)>>2]|0,(f[j+1136>>2]|0)-o|0,e+1176+(q*292|0)+28|0,o,f[n>>2]|0,(f[j+60+(q<<2)>>2]|0)+(o<<2)|0);break}}else{e=f[K>>2]|0;if(!(f[e+3656>>2]|0))Ma[f[e+32>>2]&7](a,0,f[e+48>>2]|0);f[f[z>>2]>>2]=2}while(0);if(!(r&p&(f[f[z>>2]>>2]|0)!=2))break h}}while(0);if((G|0)==250?(G=0,!(r&p)):0)break;e=f[K>>2]|0;g=f[e+1176+(q*292|0)+288>>2]|0;f[B>>2]=g;i=e+1136|0;if(f[i>>2]|0?(D=f[e+60+(q<<2)>>2]|0,f[D>>2]=f[D>>2]< >2]|0)>>>0>1):0){e=1;do{p=D+(e<<2)|0;f[p>>2]=f[p>>2]< >2];e=e+1|0}while(e>>>0<(f[i>>2]|0)>>>0)}}else{if(!(f[e+3656>>2]|0))Ma[f[e+32>>2]&7](a,0,f[e+48>>2]|0);f[f[z>>2]>>2]=2}while(0);q=q+1|0;if((f[f[z>>2]>>2]|0)==2){e=1;G=310;break}e=f[K>>2]|0;if(q>>>0>=(f[e+1144>>2]|0)>>>0)break f}if((G|0)!=155)if((G|0)!=171)if((G|0)!=180)if((G|0)!=206)if((G|0)!=248)if((G|0)==310){u=L;return e|0}a=0;u=L;return a|0}while(0);if(!(cb(f[e+56>>2]|0)|0)){f[J>>2]=0;D=f[(f[K>>2]|0)+56>>2]|0;if(!(fb(D,J,db(D)|0)|0)){a=0;u=L;return a|0}if(f[J>>2]|0){e=f[K>>2]|0;if(!(f[e+3656>>2]|0))Ma[f[e+32>>2]&7](a,0,f[e+48>>2]|0);f[f[z>>2]>>2]=2}}if((f[f[z>>2]>>2]|0)==2){a=1;u=L;return a|0}e=bb(f[(f[K>>2]|0)+56>>2]|0)|0;if(!(fb(f[(f[K>>2]|0)+56>>2]|0,E,f[279]|0)|0)){a=0;u=L;return a|0}j:do if((f[E>>2]|0)==(e&65535|0)){if(d|0){e=f[K>>2]|0;switch(f[e+1148>>2]|0){case 3:{i=e+1136|0;if(!(f[i>>2]|0))break j;j=f[e+60>>2]|0;g=f[e+64>>2]|0;e=0;do{C=j+(e<<2)|0;F=g+(e<<2)|0;E=f[F>>2]|0;D=E&1|f[C>>2]<<1;f[C>>2]=D+E>>1;f[F>>2]=D-E>>1;e=e+1|0}while(e>>>0<(f[i>>2]|0)>>>0);break}case 1:{i=e+1136|0;if(!(f[i>>2]|0))break j;j=f[e+60>>2]|0;g=f[e+64>>2]|0;e=0;do{F=g+(e<<2)|0;f[F>>2]=(f[j+(e<<2)>>2]|0)-(f[F>>2]|0);e=e+1|0}while(e>>>0<(f[i>>2]|0)>>>0);break}case 2:{i=e+1136|0;if(!(f[i>>2]|0))break j;j=f[e+64>>2]|0;g=f[e+60>>2]|0;e=0;do{F=g+(e<<2)|0;f[F>>2]=(f[F>>2]|0)+(f[j+(e<<2)>>2]|0);e=e+1|0}while(e>>>0<(f[i>>2]|0)>>>0);break}default:break j}}}else{e=f[K>>2]|0;if(!(f[e+3656>>2]|0))Ma[f[e+32>>2]&7](a,2,f[e+48>>2]|0);if(d|0?(F=f[K>>2]|0,f[F+1144>>2]|0):0){g=0;e=F;do{cf(f[e+60+(g<<2)>>2]|0,0,f[e+1136>>2]<<2|0)|0;g=g+1|0;e=f[K>>2]|0}while(g>>>0<(f[e+1144>>2]|0)>>>0)}}while(0);f[c>>2]=1;e=f[K>>2]|0;g=f[e+232>>2]|0;if(g|0)f[e+228>>2]=g;q=f[e+1144>>2]|0;l=f[z>>2]|0;f[l+8>>2]=q;f[l+12>>2]=f[e+1148>>2];i=f[e+1152>>2]|0;f[l+16>>2]=i;f[l+20>>2]=f[e+1140>>2];j=f[e+1136>>2]|0;f[l+24>>2]=j;l=e+1160|0;k=f[l>>2]|0;l=f[l+4>>2]|0;m=Se(k|0,l|0,j|0,0)|0;n=H;c=e+240|0;f[c>>2]=m;f[c+4>>2]=n;k:do if(d|0){o=e+1136|0;p=e+60|0;do if(!(f[e+3656>>2]|0)){g=e+3648|0;if(f[e+248>>2]|0){if(f[g>>2]|0){if(!(sc(e+3660|0,p,q,j,(i+7|0)>>>3)|0))break;e=f[K>>2]|0}}else f[g>>2]=0;I=Ka[f[e+24>>2]&7](a,o,p,f[e+48>>2]|0)|0;G=302}else{i=e+6168|0;g=f[i>>2]|0;i=f[i+4>>2]|0;af(e+3776|0,o|0,2384)|0;if(!((i>>>0>l>>>0|(i|0)==(l|0)&g>>>0>=k>>>0)&(i>>>0 >>0|(i|0)==(n|0)&g>>>0 >>0)))break k;i=Te(g|0,i|0,k|0,l|0)|0;j=f[K>>2]|0;f[j+3656>>2]=0;if(!i){I=Ka[f[j+24>>2]&7](a,o,p,f[j+48>>2]|0)|0;G=302;break}if(q|0){g=0;do{f[J+(g<<2)>>2]=(f[e+60+(g<<2)>>2]|0)+(i<<2);g=g+1|0}while((g|0)!=(q|0))}I=j+3776|0;f[I>>2]=(f[I>>2]|0)-i;I=j+3800|0;G=I;G=Se(f[G>>2]|0,f[G+4>>2]|0,i|0,0)|0;f[I>>2]=G;f[I+4>>2]=H;I=f[K>>2]|0;I=Ka[f[I+24>>2]&7](a,I+3776|0,J,f[I+48>>2]|0)|0;G=302}while(0);if((G|0)==302?(I|0)==0:0)break;f[f[z>>2]>>2]=7;a=0;u=L;return a|0}while(0);f[f[z>>2]>>2]=2;a=1;u=L;return a|0}while(0);a=0;u=L;return a|0}function Nc(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=u;u=u+16|0;o=r+4|0;p=r;q=1< >2]|0)+1136>>2]|0;n=h?n-b|0:n>>>c;l=(g|0)!=0;k=l?f[275]|0:f[274]|0;l=l?f[273]|0:f[272]|0;if(!(ec(d,c>>>0>6?c:6)|0)){f[f[a>>2]>>2]=8;q=0;u=r;return q|0}i=d+4|0;j=f[275]|0;if(h){h=(n|0)==0;c=0;g=0;a:while(1){if(!(fb(f[(f[m>>2]|0)+56>>2]|0,o,k)|0)){g=0;a=26;break}f[(f[d>>2]|0)+(c<<2)>>2]=f[o>>2];if((f[o>>2]|0)>>>0>=l>>>0){if(!(fb(f[(f[m>>2]|0)+56>>2]|0,o,j)|0)){g=0;a=26;break}f[(f[i>>2]|0)+(c<<2)>>2]=f[o>>2];if(!h){a=0;do{if(!(hb(f[(f[m>>2]|0)+56>>2]|0,p,f[o>>2]|0)|0)){g=0;a=26;break a}f[e+(g<<2)>>2]=f[p>>2];a=a+1|0;g=g+1|0}while(a>>>0 >>0)}}else{f[(f[i>>2]|0)+(c<<2)>>2]=0;if(!(ob(f[(f[m>>2]|0)+56>>2]|0,e+(g<<2)|0,n,f[o>>2]|0)|0)){g=0;a=26;break}g=n+g|0}c=c+1|0;if(c>>>0>=q>>>0){g=1;a=26;break}}if((a|0)==26){u=r;return g|0}}else{c=0;g=0;b:while(1){if(!(fb(f[(f[m>>2]|0)+56>>2]|0,o,k)|0)){g=0;a=26;break}f[(f[d>>2]|0)+(c<<2)>>2]=f[o>>2];if((f[o>>2]|0)>>>0>=l>>>0){if(!(fb(f[(f[m>>2]|0)+56>>2]|0,o,j)|0)){g=0;a=26;break}f[(f[i>>2]|0)+(c<<2)>>2]=f[o>>2];a=(c|0)==0?b:0;if(a>>>0 >>0)do{if(!(hb(f[(f[m>>2]|0)+56>>2]|0,p,f[o>>2]|0)|0)){g=0;a=26;break b}f[e+(g<<2)>>2]=f[p>>2];a=a+1|0;g=g+1|0}while(a>>>0 >>0)}else{f[(f[i>>2]|0)+(c<<2)>>2]=0;a=n-((c|0)==0?b:0)|0;if(!(ob(f[(f[m>>2]|0)+56>>2]|0,e+(g<<2)|0,a,f[o>>2]|0)|0)){g=0;a=26;break}g=a+g|0}c=c+1|0;if(c>>>0>=q>>>0){g=1;a=26;break}}if((a|0)==26){u=r;return g|0}}return 0}function Oc(a){a=a|0;var b=0;a:while(1)switch(f[f[a>>2]>>2]|0){case 7:case 4:case 3:case 2:{a=1;break a}case 0:{if(!(Jc(a)|0)){a=0;break a}break}case 1:{if(!(Kc(a)|0)){a=0;break a}break}default:{a=0;b=7;break a}}if((b|0)==7)return a|0;b=a;return b|0}function Pc(a){a=a|0;var b=0,c=0,d=0;d=u;u=u+16|0;b=d;a:while(1)switch(f[f[a>>2]>>2]|0){case 7:case 4:{a=1;break a}case 0:{if(!(Jc(a)|0)){a=0;break a}break}case 1:{if(!(Kc(a)|0)){a=0;break a}break}case 2:{if(!(Lc(a)|0)){a=1;break a}break}case 3:{if(!(Mc(a,b,1)|0)){a=0;break a}break}default:{a=0;c=9;break a}}if((c|0)==9){u=d;return a|0}c=a;u=d;return c|0}function Qc(){var a=0,b=0,c=0,d=0,e=0,g=0;d=Nd(1,8)|0;if(!d){g=0;return g|0}a=Nd(1,632)|0;f[d>>2]=a;if(!a){Md(d);g=0;return g|0}c=Nd(1,11880)|0;g=d+4|0;f[g>>2]=c;if(!c){Md(a);Md(d);g=0;return g|0}c=rb()|0;a=f[g>>2]|0;f[a+6856>>2]=c;if(!c){Md(a);Md(f[d>>2]|0);Md(d);g=0;return g|0}f[a+7320>>2]=0;a=f[d>>2]|0;f[a+4>>2]=0;f[a+8>>2]=1;f[a+12>>2]=1;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=2;f[a+28>>2]=16;f[a+32>>2]=44100;f[a+36>>2]=0;f[a+40>>2]=1;f[a+44>>2]=13;n[a+48>>2]=.5;a=f[d>>2]|0;c=a+556|0;b=a+592|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[c+24>>2]=0;f[c+28>>2]=0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;b=f[g>>2]|0;f[b+7048>>2]=0;b=b+7272|0;c=b+44|0;do{f[b>>2]=0;b=b+4|0}while((b|0)<(c|0));if((f[a>>2]|0)==1?(f[a+16>>2]=1,f[a+20>>2]=0,Rc(d,3181)|0,e=f[d>>2]|0,(f[e>>2]|0)==1):0){f[e+556>>2]=8;f[e+560>>2]=0;f[e+564>>2]=0;f[e+568>>2]=0;f[e+576>>2]=0;f[e+580>>2]=5}e=f[g>>2]|0;f[e+11872>>2]=0;f[e+6176>>2]=e+336;e=f[g>>2]|0;f[e+6180>>2]=e+628;e=f[g>>2]|0;f[e+6184>>2]=e+920;e=f[g>>2]|0;f[e+6188>>2]=e+1212;e=f[g>>2]|0;f[e+6192>>2]=e+1504;e=f[g>>2]|0;f[e+6196>>2]=e+1796;e=f[g>>2]|0;f[e+6200>>2]=e+2088;e=f[g>>2]|0;f[e+6204>>2]=e+2380;e=f[g>>2]|0;f[e+6208>>2]=e+2672;e=f[g>>2]|0;f[e+6212>>2]=e+2964;e=f[g>>2]|0;f[e+6216>>2]=e+3256;e=f[g>>2]|0;f[e+6220>>2]=e+3548;e=f[g>>2]|0;f[e+6224>>2]=e+3840;e=f[g>>2]|0;f[e+6228>>2]=e+4132;e=f[g>>2]|0;f[e+6232>>2]=e+4424;e=f[g>>2]|0;f[e+6236>>2]=e+4716;e=f[g>>2]|0;f[e+6240>>2]=e+5008;e=f[g>>2]|0;f[e+6244>>2]=e+5300;e=f[g>>2]|0;f[e+6248>>2]=e+5592;e=f[g>>2]|0;f[e+6252>>2]=e+5884;e=f[g>>2]|0;f[e+6640>>2]=e+6256;e=f[g>>2]|0;f[e+6644>>2]=e+6268;e=f[g>>2]|0;f[e+6648>>2]=e+6280;e=f[g>>2]|0;f[e+6652>>2]=e+6292;e=f[g>>2]|0;f[e+6656>>2]=e+6304;e=f[g>>2]|0;f[e+6660>>2]=e+6316;e=f[g>>2]|0;f[e+6664>>2]=e+6328;e=f[g>>2]|0;f[e+6668>>2]=e+6340;e=f[g>>2]|0;f[e+6672>>2]=e+6352;e=f[g>>2]|0;f[e+6676>>2]=e+6364;e=f[g>>2]|0;f[e+6680>>2]=e+6376;e=f[g>>2]|0;f[e+6684>>2]=e+6388;e=f[g>>2]|0;f[e+6688>>2]=e+6400;e=f[g>>2]|0;f[e+6692>>2]=e+6412;e=f[g>>2]|0;f[e+6696>>2]=e+6424;e=f[g>>2]|0;f[e+6700>>2]=e+6436;e=f[g>>2]|0;f[e+6704>>2]=e+6448;e=f[g>>2]|0;f[e+6708>>2]=e+6460;e=f[g>>2]|0;f[e+6712>>2]=e+6472;e=f[g>>2]|0;f[e+6716>>2]=e+6484;cc((f[g>>2]|0)+6256|0);cc((f[g>>2]|0)+6268|0);cc((f[g>>2]|0)+6280|0);cc((f[g>>2]|0)+6292|0);cc((f[g>>2]|0)+6304|0);cc((f[g>>2]|0)+6316|0);cc((f[g>>2]|0)+6328|0);cc((f[g>>2]|0)+6340|0);cc((f[g>>2]|0)+6352|0);cc((f[g>>2]|0)+6364|0);cc((f[g>>2]|0)+6376|0);cc((f[g>>2]|0)+6388|0);cc((f[g>>2]|0)+6400|0);cc((f[g>>2]|0)+6412|0);cc((f[g>>2]|0)+6424|0);cc((f[g>>2]|0)+6436|0);cc((f[g>>2]|0)+6448|0);cc((f[g>>2]|0)+6460|0);cc((f[g>>2]|0)+6472|0);cc((f[g>>2]|0)+6484|0);cc((f[g>>2]|0)+11748|0);cc((f[g>>2]|0)+11760|0);f[f[d>>2]>>2]=1;g=d;return g|0}function Rc(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0,g=0,h=0,i=0,j=0.0,k=0.0,l=0,m=0,o=0,p=0;c=f[a>>2]|0;if((f[c>>2]|0)!=1){o=0;return o|0}f[c+40>>2]=0;g=0;while(1){l=De(b,59)|0;m=(l|0)!=0;if(m)h=l-b|0;else h=Ce(b)|0;e=(h|0)==8;a:do if(e){if(!(fe(3193,b,8)|0)){f[c+40>>2]=g+1;f[c+44+(g<<4)>>2]=0;break}if(!(fe(3216,b,8)|0)){f[c+40>>2]=g+1;f[c+44+(g<<4)>>2]=2}else{i=0;o=21}}else switch(h|0){case 13:{if(fe(3202,b,13)|0){i=1;o=21;break a}f[c+40>>2]=g+1;f[c+44+(g<<4)>>2]=1;break a}case 26:{if(fe(3225,b,26)|0){i=0;o=21;break a}f[c+40>>2]=g+1;f[c+44+(g<<4)>>2]=3;break a}case 6:{if(fe(3252,b,6)|0)break a;f[c+40>>2]=g+1;f[c+44+(g<<4)>>2]=4;break a}case 7:{if(!(fe(3259,b,7)|0)){f[c+40>>2]=g+1;f[c+44+(g<<4)>>2]=5;break a}if(!(fe(3274,b,7)|0)){f[c+40>>2]=g+1;f[c+44+(g<<4)>>2]=7;break a}if(fe(3301,b,h)|0)break a;f[c+40>>2]=g+1;f[c+44+(g<<4)>>2]=10;break a}default:{if(h>>>0>7){i=0;o=21;break a}switch(h|0){case 4:{if(fe(3282,b,4)|0)break a;f[c+40>>2]=g+1;f[c+44+(g<<4)>>2]=8;break a}case 5:{if(fe(3366,b,5)|0)break a;f[c+40>>2]=g+1;f[c+44+(g<<4)>>2]=16;break a}default:break a}}}while(0);b:do if((o|0)==21){o=0;if(!(fe(3267,b,6)|0)){d=+Ne(b+6|0,0);if(!(d>0.0)|!(d<=.5))break;h=f[a>>2]|0;n[h+44+(f[h+40>>2]<<4)+4>>2]=d;h=f[a>>2]|0;g=h+40|0;i=f[g>>2]|0;f[g>>2]=i+1;f[h+44+(i<<4)>>2]=6;break}if(i?(fe(3287,b,h)|0)==0:0){f[c+40>>2]=g+1;f[c+44+(g<<4)>>2]=9;break}if((h|0)==9?(fe(3309,b,9)|0)==0:0){f[c+40>>2]=g+1;f[c+44+(g<<4)>>2]=11;break}if(e?(fe(3319,b,8)|0)==0:0){f[c+40>>2]=g+1;f[c+44+(g<<4)>>2]=12;break}if(!(fe(3328,b,6)|0)){d=+Ne(b+6|0,0);if(!(d>=0.0)|!(d<=1.0))break;h=f[a>>2]|0;n[h+44+(f[h+40>>2]<<4)+4>>2]=d;h=f[a>>2]|0;g=h+40|0;i=f[g>>2]|0;f[g>>2]=i+1;f[h+44+(i<<4)>>2]=13;break}if(h>>>0>15){if(!(fe(3335,b,14)|0)){h=~~+Ne(b+14|0,0);e=De(b,47)|0;c=(e|0)!=0;e=e+1|0;if(c)if(+Ne(e,0)<.9900000095367432)d=+Ne(e,0);else d=.9900000095367432;else d=.10000000149011612;k=1.0/(1.0-d)+-1.0;c=De(c?e:b,47)|0;if(!c)d=.20000000298023224;else d=+Ne(c+1|0,0);c=f[a>>2]|0;e=f[c+40>>2]|0;if((h|0)<2){n[c+44+(e<<4)+4>>2]=d;h=f[a>>2]|0;g=h+40|0;i=f[g>>2]|0;f[g>>2]=i+1;f[h+44+(i<<4)>>2]=13;break}if((e+h|0)>>>0>=32)break;j=k+ +(h|0);g=0;while(1){n[c+44+(e<<4)+4>>2]=d;p=f[a>>2]|0;n[p+44+(f[p+40>>2]<<4)+8>>2]=+(g|0)/j;g=g+1|0;p=f[a>>2]|0;n[p+44+(f[p+40>>2]<<4)+12>>2]=(k+ +(g|0))/j;c=f[a>>2]|0;p=c+40|0;i=f[p>>2]|0;e=i+1|0;f[p>>2]=e;f[c+44+(i<<4)>>2]=14;if((g|0)==(h|0))break b}}if(h>>>0>16?(fe(3350,b,15)|0)==0:0){h=~~+Ne(b+15|0,0);e=De(b,47)|0;c=(e|0)!=0;e=e+1|0;if(c)if(+Ne(e,0)<.9900000095367432)d=+Ne(e,0);else d=.9900000095367432;else d=.20000000298023224;k=1.0/(1.0-d)+-1.0;c=De(c?e:b,47)|0;if(!c)d=.20000000298023224;else d=+Ne(c+1|0,0);c=f[a>>2]|0;e=f[c+40>>2]|0;if((h|0)<2){n[c+44+(e<<4)+4>>2]=d;i=f[a>>2]|0;h=i+40|0;p=f[h>>2]|0;f[h>>2]=p+1;f[i+44+(p<<4)>>2]=13;break}if((e+h|0)>>>0<32){j=k+ +(h|0);g=0;do{n[c+44+(e<<4)+4>>2]=d;i=f[a>>2]|0;n[i+44+(f[i+40>>2]<<4)+8>>2]=+(g|0)/j;g=g+1|0;i=f[a>>2]|0;n[i+44+(f[i+40>>2]<<4)+12>>2]=(k+ +(g|0))/j;c=f[a>>2]|0;i=c+40|0;p=f[i>>2]|0;e=p+1|0;f[i>>2]=e;f[c+44+(p<<4)>>2]=15}while((g|0)!=(h|0))}}}}while(0);c=f[a>>2]|0;g=f[c+40>>2]|0;e=(g|0)==32;if(!(m&(e^1)))break;b=e?b:l+1|0}if(g|0){p=1;return p|0}f[c+40>>2]=1;f[c+44>>2]=13;n[c+48>>2]=.5;p=1;return p|0}function Sc(a){a=a|0;var b=0,c=0,d=0;if(!a)return;d=a+4|0;f[(f[d>>2]|0)+11872>>2]=1;Tc(a)|0;b=f[d>>2]|0;c=f[b+11776>>2]|0;if(c){zc(c);b=f[d>>2]|0}dc(b+6256|0);dc((f[d>>2]|0)+6268|0);dc((f[d>>2]|0)+6280|0);dc((f[d>>2]|0)+6292|0);dc((f[d>>2]|0)+6304|0);dc((f[d>>2]|0)+6316|0);dc((f[d>>2]|0)+6328|0);dc((f[d>>2]|0)+6340|0);dc((f[d>>2]|0)+6352|0);dc((f[d>>2]|0)+6364|0);dc((f[d>>2]|0)+6376|0);dc((f[d>>2]|0)+6388|0);dc((f[d>>2]|0)+6400|0);dc((f[d>>2]|0)+6412|0);dc((f[d>>2]|0)+6424|0);dc((f[d>>2]|0)+6436|0);dc((f[d>>2]|0)+6448|0);dc((f[d>>2]|0)+6460|0);dc((f[d>>2]|0)+6472|0);dc((f[d>>2]|0)+6484|0);dc((f[d>>2]|0)+11748|0);dc((f[d>>2]|0)+11760|0);sb(f[(f[d>>2]|0)+6856>>2]|0);Md(f[d>>2]|0);Md(f[a>>2]|0);Md(a);return}function Tc(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;D=u;u=u+32|0;A=D;e=f[a>>2]|0;c=f[e>>2]|0;switch(c|0){case 0:{g=2;break}case 1:{a=c;u=D;return a|0}default:{d=0;c=e}}if((g|0)==2){c=f[a+4>>2]|0;if((f[c+11872>>2]|0)==0?(d=f[c+7052>>2]|0,(d|0)!=0):0){C=e+36|0;c=(f[C>>2]|0)!=(d|0)&1;f[C>>2]=d;d=(Uc(a,c)|0)==0&1;c=f[a>>2]|0}else{d=0;c=e}}C=a+4|0;if(f[c+12>>2]|0){z=f[C>>2]|0;qc(z+6928|0,z+7060|0)}g=f[C>>2]|0;if(!(f[g+11872>>2]|0)){c=f[a>>2]|0;if(!(f[c>>2]|0)){e=f[g+7292>>2]|0;if(e){i=g+6920|0;j=f[i>>2]|0;i=f[i+4>>2]|0;k=f[g+6896>>2]|0;m=f[g+6900>>2]|0;h=f[g+6912>>2]|0;o=(f[279]|0)+(f[279]|0)|0;l=o+(f[267]|0)+(f[267]|0)+(f[259]|0)+(f[270]|0)+(f[275]|0)|0;z=c+608|0;z=Se(f[z>>2]|0,f[z+4>>2]|0,((l+(f[260]|0)|0)>>>3)+4|0,0)|0;a:do switch(Ka[e&7](a,z,H,f[g+7312>>2]|0)|0){case 0:{z=f[C>>2]|0;if(La[f[z+7300>>2]&7](a,g+6928|0,16,0,0,f[z+7312>>2]|0)|0){f[f[a>>2]>>2]=5;break a}b[A>>0]=(h<<4)+240|i&15;x=Ze(j|0,i|0,24)|0;z=A+1|0;b[z>>0]=x;x=Ze(j|0,i|0,16)|0;y=A+2|0;b[y>>0]=x;x=Ze(j|0,i|0,8)|0;w=A+3|0;b[w>>0]=x;x=A+4|0;b[x>>0]=j;v=f[C>>2]|0;s=f[v+7292>>2]|0;t=(f[a>>2]|0)+608|0;t=Se(f[t>>2]|0,f[t+4>>2]|0,((l+-4|0)>>>3)+4|0,0)|0;switch(Ka[s&7](a,t,H,f[v+7312>>2]|0)|0){case 0:break;case 1:{f[f[a>>2]>>2]=5;break a}default:break a}v=f[C>>2]|0;if(La[f[v+7300>>2]&7](a,A,5,0,0,f[v+7312>>2]|0)|0){f[f[a>>2]>>2]=5;break a}b[A>>0]=k>>>16;b[z>>0]=k>>>8;b[y>>0]=k;b[w>>0]=m>>>16;b[x>>0]=m>>>8;v=A+5|0;b[v>>0]=m;t=f[C>>2]|0;r=f[t+7292>>2]|0;s=(f[a>>2]|0)+608|0;s=Se(f[s>>2]|0,f[s+4>>2]|0,(o>>>3)+4|0,0)|0;switch(Ka[r&7](a,s,H,f[t+7312>>2]|0)|0){case 0:break;case 1:{f[f[a>>2]>>2]=5;break a}default:break a}t=f[C>>2]|0;if(La[f[t+7300>>2]&7](a,A,6,0,0,f[t+7312>>2]|0)|0){f[f[a>>2]>>2]=5;break a}c=f[(f[C>>2]|0)+7048>>2]|0;if((c|0?f[c>>2]|0:0)?(t=(f[a>>2]|0)+616|0,!((f[t>>2]|0)==0&(f[t+4>>2]|0)==0)):0){Xb(c)|0;t=f[C>>2]|0;r=f[t+7292>>2]|0;s=(f[a>>2]|0)+616|0;s=Se(f[s>>2]|0,f[s+4>>2]|0,4,0)|0;switch(Ka[r&7](a,s,H,f[t+7312>>2]|0)|0){case 0:break;case 1:{f[f[a>>2]>>2]=5;break a}default:break a}e=f[C>>2]|0;c=f[e+7048>>2]|0;if(f[c>>2]|0){h=A+7|0;i=A+6|0;j=A+15|0;k=A+14|0;l=A+13|0;m=A+12|0;o=A+11|0;p=A+10|0;q=A+9|0;r=A+8|0;s=A+17|0;t=A+16|0;g=0;while(1){c=c+4|0;E=(f[c>>2]|0)+(g*24|0)|0;F=f[E>>2]|0;E=f[E+4>>2]|0;b[h>>0]=F;G=Ze(F|0,E|0,8)|0;b[i>>0]=G;G=Ze(F|0,E|0,16)|0;b[v>>0]=G;G=Ze(F|0,E|0,24)|0;b[x>>0]=G;b[w>>0]=E;G=Ze(F|0,E|0,40)|0;b[y>>0]=G;G=Ze(F|0,E|0,48)|0;b[z>>0]=G;E=Ze(F|0,E|0,56)|0;b[A>>0]=E;E=(f[c>>2]|0)+(g*24|0)+8|0;F=f[E>>2]|0;E=f[E+4>>2]|0;b[j>>0]=F;G=Ze(F|0,E|0,8)|0;b[k>>0]=G;G=Ze(F|0,E|0,16)|0;b[l>>0]=G;G=Ze(F|0,E|0,24)|0;b[m>>0]=G;b[o>>0]=E;G=Ze(F|0,E|0,40)|0;b[p>>0]=G;G=Ze(F|0,E|0,48)|0;b[q>>0]=G;E=Ze(F|0,E|0,56)|0;b[r>>0]=E;c=f[(f[c>>2]|0)+(g*24|0)+16>>2]|0;b[s>>0]=c;b[t>>0]=c>>>8;g=g+1|0;if(La[f[e+7300>>2]&7](a,A,18,0,0,f[e+7312>>2]|0)|0)break;e=f[C>>2]|0;c=f[e+7048>>2]|0;if(g>>>0>=(f[c>>2]|0)>>>0)break a}f[f[a>>2]>>2]=5}}break}case 1:{f[f[a>>2]>>2]=5;break}default:{}}while(0);c=f[a>>2]|0;d=(f[c>>2]|0)==0?d:1;g=f[C>>2]|0}e=f[g+7304>>2]|0;if(e){Ma[e&7](a,g+6872|0,f[g+7312>>2]|0);c=f[a>>2]|0}}if(((f[c+4>>2]|0)!=0?(B=f[(f[C>>2]|0)+11776>>2]|0,(B|0)!=0):0)?(Ac(B)|0)==0:0)if(!d){f[f[a>>2]>>2]=4;h=1}else h=1;else h=d}else h=d;c=(f[C>>2]|0)+7320|0;d=f[c>>2]|0;if(d|0){if((d|0)!=(f[412]|0)){Ke(d)|0;c=(f[C>>2]|0)+7320|0}f[c>>2]=0}c=f[a>>2]|0;d=f[c+600>>2]|0;if(d){Md(d);c=f[a>>2]|0;f[c+600>>2]=0;f[c+604>>2]=0}if(f[c+24>>2]|0){e=0;do{c=f[C>>2]|0;d=f[c+7352+(e<<2)>>2]|0;if(d){Md(d);f[(f[C>>2]|0)+7352+(e<<2)>>2]=0;c=f[C>>2]|0}c=f[c+7392+(e<<2)>>2]|0;if(c|0){Md(c);f[(f[C>>2]|0)+7392+(e<<2)>>2]=0}e=e+1|0}while(e>>>0<(f[(f[a>>2]|0)+24>>2]|0)>>>0)}c=f[C>>2]|0;d=f[c+7384>>2]|0;if(d){Md(d);f[(f[C>>2]|0)+7384>>2]=0;c=f[C>>2]|0}d=f[c+7424>>2]|0;if(d){Md(d);f[(f[C>>2]|0)+7424>>2]=0;c=f[C>>2]|0}d=f[c+7388>>2]|0;if(d){Md(d);f[(f[C>>2]|0)+7388>>2]=0;c=f[C>>2]|0}d=f[c+7428>>2]|0;if(d){Md(d);f[(f[C>>2]|0)+7428>>2]=0;c=f[C>>2]|0}e=f[a>>2]|0;if(f[e+40>>2]|0){g=0;do{d=f[c+7432+(g<<2)>>2]|0;if(d){Md(d);f[(f[C>>2]|0)+7432+(g<<2)>>2]=0;e=f[a>>2]|0;c=f[C>>2]|0}g=g+1|0}while(g>>>0<(f[e+40>>2]|0)>>>0)}d=f[c+7560>>2]|0;if(!d)d=e;else{Md(d);c=f[C>>2]|0;f[c+7560>>2]=0;d=f[a>>2]|0}if(f[d+24>>2]|0){e=0;do{d=f[c+7564+(e<<3)>>2]|0;if(d){Md(d);f[(f[C>>2]|0)+7564+(e<<3)>>2]=0;c=f[C>>2]|0}d=f[c+7564+(e<<3)+4>>2]|0;if(d){Md(d);f[(f[C>>2]|0)+7564+(e<<3)+4>>2]=0;c=f[C>>2]|0}e=e+1|0}while(e>>>0<(f[(f[a>>2]|0)+24>>2]|0)>>>0)}d=f[c+7628>>2]|0;if(d){Md(d);f[(f[C>>2]|0)+7628>>2]=0;c=f[C>>2]|0}d=f[c+7632>>2]|0;if(d){Md(d);f[(f[C>>2]|0)+7632>>2]=0;c=f[C>>2]|0}d=f[c+7636>>2]|0;if(d){Md(d);f[(f[C>>2]|0)+7636>>2]=0;c=f[C>>2]|0}d=f[c+7640>>2]|0;if(d){Md(d);f[(f[C>>2]|0)+7640>>2]=0;c=f[C>>2]|0}d=f[c+7644>>2]|0;if(d){Md(d);c=f[C>>2]|0;f[c+7644>>2]=0}d=f[c+7648>>2]|0;if(d){Md(d);c=f[C>>2]|0;f[c+7648>>2]=0}d=f[a>>2]|0;do if(f[d+4>>2]|0){if(!(f[d+24>>2]|0))break;g=0;do{e=f[c+11788+(g<<2)>>2]|0;if(e){Md(e);f[(f[C>>2]|0)+11788+(g<<2)>>2]=0;c=f[C>>2]|0;d=f[a>>2]|0}g=g+1|0}while(g>>>0<(f[d+24>>2]|0)>>>0)}while(0);tb(f[c+6856>>2]|0);c=f[a>>2]|0;f[c+4>>2]=0;f[c+8>>2]=1;f[c+12>>2]=1;f[c+16>>2]=0;f[c+20>>2]=0;f[c+24>>2]=2;f[c+28>>2]=16;f[c+32>>2]=44100;f[c+36>>2]=0;f[c+40>>2]=1;f[c+44>>2]=13;n[c+48>>2]=.5;c=f[a>>2]|0;d=c+556|0;c=c+592|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[d+24>>2]=0;f[d+28>>2]=0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;c=f[C>>2]|0;f[c+7048>>2]=0;c=c+7272|0;d=c+44|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(d|0));c=f[a>>2]|0;do if((f[c>>2]|0)==1){f[c+16>>2]=1;f[c+20>>2]=0;Rc(a,3181)|0;c=f[a>>2]|0;if((f[c>>2]|0)!=1)break;f[c+556>>2]=8;f[c+560>>2]=0;f[c+564>>2]=0;f[c+568>>2]=0;f[c+576>>2]=0;f[c+580>>2]=5}while(0);d=(h|0)!=0;if(!d)f[c>>2]=1;G=(d^1)&1;u=D;return G|0}function Uc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;w=u;u=u+48|0;s=w;t=w+40|0;c=f[a>>2]|0;if(f[c+12>>2]|0){r=f[a+4>>2]|0;r=(sc(r+7060|0,r+4|0,f[c+24>>2]|0,f[c+36>>2]|0,((f[c+28>>2]|0)+7|0)>>>3)|0)==0;c=f[a>>2]|0;if(r){f[c>>2]=8;v=0;u=w;return v|0}}d=f[c+576>>2]|0;if(!b){r=bc(f[c+36>>2]|0)|0;c=f[a>>2]|0;p=f[c+580>>2]|0;p=r>>>0 >>0?r:p}else p=0;o=d>>>0
>>0?d:p;k=c+36|0;d=f[k>>2]|0;f[s>>2]=d;f[s+4>>2]=f[c+32>>2];l=c+24|0;f[s+8>>2]=f[l>>2];q=s+12|0;f[q>>2]=0;m=c+28|0;f[s+16>>2]=f[m>>2];f[s+20>>2]=0;r=a+4|0;n=f[r>>2]|0;f[s+24>>2]=f[n+7056>>2];if(f[c+16>>2]|0)if((f[c+20>>2]|0)!=0?(f[n+6864>>2]|0)!=0:0){i=(f[n+6868>>2]|0)==0;c=(i^1)&1;if(i)v=10;else h=0}else{c=1;v=10}else{c=0;v=10}a:do if((v|0)==10)if(!(f[l>>2]|0))h=1;else{b=0;i=d;while(1){h=f[n+4+(b<<2)>>2]|0;if(i){d=0;e=0;do{e=f[h+(d<<2)>>2]|e;d=d+1|0;g=(e&1|0)==0}while(d>>>0>>0&g);if((e|0)!=0&g){d=0;while(1){d=d+1|0;if(e&2|0)break;else e=e>>1}if(d){e=0;do{g=h+(e<<2)|0;f[g>>2]=f[g>>2]>>d;e=e+1|0}while((e|0)!=(i|0))}else d=0}else d=0}else d=0;h=f[m>>2]|0;i=d>>>0>h>>>0?h:d;f[n+336+(b*584|0)+580>>2]=i;f[n+336+(b*584|0)+288>>2]=i;f[n+216+(b<<2)>>2]=h-i;b=b+1|0;if(b>>>0>=(f[l>>2]|0)>>>0){h=1;break a}i=f[k>>2]|0}}while(0);i=(c|0)!=0;if(i){e=f[n+36>>2]|0;g=f[k>>2]|0;if(g){c=0;b=0;do{b=f[e+(c<<2)>>2]|b;c=c+1|0;d=(b&1|0)==0}while(c>>>0
>>0&d);if((b|0)!=0&d){c=0;while(1){c=c+1|0;if(b&2|0)break;else b=b>>1}if(c){b=0;do{d=e+(b<<2)|0;f[d>>2]=f[d>>2]>>c;b=b+1|0}while((b|0)!=(g|0))}else c=0}else c=0}else c=0;e=f[m>>2]|0;g=c>>>0>e>>>0?e:c;f[n+5588>>2]=g;f[n+5296>>2]=g;f[n+248>>2]=e-g;g=f[n+40>>2]|0;e=f[k>>2]|0;if(e){c=0;b=0;do{b=f[g+(c<<2)>>2]|b;c=c+1|0;d=(b&1|0)==0}while(c>>>0 >>0&d);if((b|0)!=0&d){c=0;while(1){c=c+1|0;if(b&2|0)break;else b=b>>1}if(c){b=0;do{k=g+(b<<2)|0;f[k>>2]=f[k>>2]>>c;b=b+1|0}while((b|0)!=(e|0))}else c=0}else c=0}else c=0;k=f[m>>2]|0;m=c>>>0>k>>>0?k:c;f[n+6172>>2]=m;f[n+5880>>2]=m;f[n+252>>2]=k+1-m}if(h?(f[l>>2]|0)!=0:0){b=0;c=n;do{Vc(a,o,p,s,f[c+216+(b<<2)>>2]|0,f[c+4+(b<<2)>>2]|0,c+6176+(b<<3)|0,c+6640+(b<<3)|0,c+256+(b<<3)|0,c+6768+(b<<2)|0,c+6808+(b<<2)|0);b=b+1|0;c=f[r>>2]|0}while(b>>>0<(f[(f[a>>2]|0)+24>>2]|0)>>>0)}else c=n;b:do if(i){Vc(a,o,p,s,f[c+248>>2]|0,f[c+36>>2]|0,c+6240|0,c+6704|0,c+320|0,c+6800|0,c+6840|0);b=f[r>>2]|0;Vc(a,o,p,s,f[b+252>>2]|0,f[b+40>>2]|0,b+6248|0,b+6712|0,b+328|0,b+6804|0,b+6844|0);b=f[r>>2]|0;if((f[(f[a>>2]|0)+20>>2]|0)!=0?(f[b+6864>>2]|0)!=0:0)c=(f[b+6868>>2]|0)==0?0:3;else{p=f[b+6808>>2]|0;n=f[b+6812>>2]|0;o=n+p|0;m=f[b+6844>>2]|0;p=m+p|0;n=m+n|0;c=p>>>0 >>0;o=c?p:o;p=n>>>0 >>0;c=((f[b+6840>>2]|0)+m|0)>>>0<(p?n:o)>>>0?3:p?2:c&1}f[q>>2]=c;if(!(od(s,f[b+6856>>2]|0)|0)){f[f[a>>2]>>2]=7;v=71;break}switch(c|0){case 0:{g=f[r>>2]|0;c=g+920+((f[g+6772>>2]|0)*292|0)|0;b=g+336+((f[g+6768>>2]|0)*292|0)|0;d=f[g+220>>2]|0;e=f[g+216>>2]|0;break}case 1:{g=f[r>>2]|0;c=g+5592+((f[g+6804>>2]|0)*292|0)|0;b=g+336+((f[g+6768>>2]|0)*292|0)|0;d=f[g+252>>2]|0;e=f[g+216>>2]|0;break}case 2:{g=f[r>>2]|0;c=g+920+((f[g+6772>>2]|0)*292|0)|0;b=g+5592+((f[g+6804>>2]|0)*292|0)|0;d=f[g+220>>2]|0;e=f[g+252>>2]|0;break}case 3:{g=f[r>>2]|0;c=g+5592+((f[g+6804>>2]|0)*292|0)|0;b=g+5008+((f[g+6800>>2]|0)*292|0)|0;d=f[g+252>>2]|0;e=f[g+248>>2]|0;break}default:{c=0;b=0;d=0;e=0;g=f[r>>2]|0}}if((Wc(a,f[s>>2]|0,e,b,f[g+6856>>2]|0)|0)!=0?(Wc(a,f[s>>2]|0,d,c,f[(f[r>>2]|0)+6856>>2]|0)|0)!=0:0)c=f[a>>2]|0;else v=71}else{p=(od(s,f[c+6856>>2]|0)|0)==0;c=f[a>>2]|0;if(p){f[c>>2]=7;v=71;break}if(f[c+24>>2]|0){b=0;do{p=f[r>>2]|0;if(!(Wc(a,f[s>>2]|0,f[p+216+(b<<2)>>2]|0,p+336+(b*584|0)+((f[p+6768+(b<<2)>>2]|0)*292|0)|0,f[p+6856>>2]|0)|0)){v=71;break b}b=b+1|0;c=f[a>>2]|0}while(b>>>0<(f[c+24>>2]|0)>>>0)}}while(0);if((v|0)==71){v=0;u=w;return v|0}if(f[c+20>>2]|0){p=f[r>>2]|0;v=p+6864|0;s=(f[v>>2]|0)+1|0;f[v>>2]=s>>>0<(f[p+6860>>2]|0)>>>0?s:0}v=f[r>>2]|0;f[v+6868>>2]=f[q>>2];if(!(Lb(f[v+6856>>2]|0)|0)){f[f[a>>2]>>2]=8;v=0;u=w;return v|0}if(wb(f[(f[r>>2]|0)+6856>>2]|0,t)|0?Bb(f[(f[r>>2]|0)+6856>>2]|0,j[t>>1]|0,f[279]|0)|0:0){if(!(Xc(a,f[(f[a>>2]|0)+36>>2]|0)|0)){v=0;u=w;return v|0}v=f[r>>2]|0;f[v+7052>>2]=0;t=v+7056|0;f[t>>2]=(f[t>>2]|0)+1;v=v+6920|0;t=v;t=Se(f[t>>2]|0,f[t+4>>2]|0,f[(f[a>>2]|0)+36>>2]|0,0)|0;f[v>>2]=t;f[v+4>>2]=H;v=1;u=w;return v|0}f[f[a>>2]>>2]=8;v=0;u=w;return v|0}function Vc(a,b,c,d,e,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,o=0,q=0,r=0,s=0,t=0,v=0.0,w=0,x=0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0;ea=u;u=u+544|0;Y=ea+416|0;_=ea+412|0;E=ea+392|0;$=ea+260|0;aa=ea;ba=ea+256|0;ca=(f[(f[a>>2]|0)+28>>2]|0)>>>0>16?f[273]|0:f[272]|0;da=a+4|0;o=f[d>>2]|0;if(!(o>>>0>3?(f[(f[da>>2]|0)+7280>>2]|0)!=0:0)){m=f[h>>2]|0;f[m>>2]=1;f[m+4>>2]=g;m=(f[277]|0)+(W(o,e)|0)+(f[276]|0)+(f[277]|0)+(f[m+288>>2]|0)|0;o=f[d>>2]|0;if(o>>>0>3)q=3;else o=0}else{m=-1;q=3}a:do if((q|0)==3){o=o+-4|0;X=(e+4+((Z(o|1|0)|0)^31)|0)>>>0<33;q=f[da>>2]|0;if(X)t=Ja[f[q+7248>>2]&15](g+16|0,o,E)|0;else t=Ja[f[q+7252>>2]&15](g+16|0,o,E)|0;s=f[da>>2]|0;b:do if((f[s+7272>>2]|0)==0?+n[E+4>>2]==0.0:0){q=f[d>>2]|0;r=f[g>>2]|0;if(q>>>0>1){o=1;do{if((r|0)!=(f[g+(o<<2)>>2]|0))break b;o=o+1|0}while(o>>>0 >>0)}j=f[h+4>>2]|0;f[j>>2]=0;f[j+4>>2]=r;j=(f[277]|0)+e+(f[276]|0)+(f[277]|0)+(f[j+288>>2]|0)|0;i=j>>>0>>0;o=i&1;m=i?j:m;break a}while(0);q=f[a>>2]|0;if((f[s+7276>>2]|0)!=0?!((m|0)==-1&(f[q+556>>2]|0)==0):0)o=0;else{X=(f[q+568>>2]|0)==0;r=X?t:0;X=X?t:4;D=f[d>>2]|0;D=X>>>0 >>0?X:D+-1|0;if(r>>>0>D>>>0)o=0;else{y=+(e>>>0);z=ca+-1|0;A=f[277]|0;B=f[276]|0;C=f[277]|0;o=0;do{v=+n[E+(r<<2)>>2];if(!(v>=y)){V=v>0.0?(~~(v+.5)>>>0)+1|0:1;s=(o|0)==0&1;R=f[j+(s<<2)>>2]|0;T=f[da>>2]|0;S=f[T+6848>>2]|0;T=f[T+6852>>2]|0;X=f[(f[a>>2]|0)+572>>2]|0;t=f[h+(s<<2)>>2]|0;Q=f[i+(s<<2)>>2]|0;U=(f[d>>2]|0)-r|0;Rb(g+(r<<2)|0,U,r,R);f[t>>2]=2;w=t+4|0;f[w>>2]=0;f[t+12>>2]=Q;f[t+36>>2]=R;w=Yc(f[da>>2]|0,R,S,T,U,r,V>>>0 >>0?V:z,ca,b,c,e,X,w)|0;f[t+16>>2]=r;if(r|0){x=t+20|0;q=0;do{f[x+(q<<2)>>2]=f[g+(q<<2)>>2];q=q+1|0}while((q|0)!=(r|0))}X=w+(W(r,e)|0)+A+B+C+(f[t+288>>2]|0)|0;V=X>>>0 >>0;o=V?s:o;m=V?X:m}r=r+1|0}while(r>>>0<=D>>>0);q=f[a>>2]|0}}r=f[q+556>>2]|0;if(((r|0)!=0?(F=f[d>>2]|0,X=r>>>0 >>0?r:F+-1|0,f[ba>>2]=X,(X|0)!=0):0)?(f[q+40>>2]|0)!=0:0){y=+(e>>>0);O=ca+-1|0;P=e>>>0<18;Q=32-e|0;R=e>>>0<17;S=f[277]|0;T=f[276]|0;U=f[277]|0;V=f[274]|0;X=f[275]|0;q=0;r=F;while(1){N=f[da>>2]|0;fc(g,f[N+84+(q<<2)>>2]|0,f[N+212>>2]|0,r);N=f[da>>2]|0;Na[f[N+7256>>2]&7](f[N+212>>2]|0,f[d>>2]|0,(f[ba>>2]|0)+1|0,$);c:do if(+n[$>>2]!=0.0){hc($,ba,(f[da>>2]|0)+7652|0,aa);r=f[a>>2]|0;s=f[ba>>2]|0;if(!(f[r+568>>2]|0)){if(!(f[r+564>>2]|0))r=f[r+560>>2]|0;else r=5;s=oc(aa,s,f[d>>2]|0,r+e|0)|0;f[ba>>2]=s;r=s}else r=1;t=f[d>>2]|0;if(s>>>0>=t>>>0){s=t+-1|0;f[ba>>2]=s}if(r>>>0<=s>>>0){s=t;while(1){N=r+-1|0;v=+nc(+p[aa+(N<<3)>>3],s-r|0);d:do if(!(v>=y)){M=v>0.0?(~~(v+.5)>>>0)+1|0:1;M=M>>>0 >>0?M:O;w=f[a>>2]|0;do if(f[w+564>>2]|0)if(P){s=Q-((Z(r|0)|0)^31)|0;if(s>>>0<15){if(s>>>0<=5){s=5;t=5;break}}else s=15;if(s>>>0<5)break d;else t=5}else{s=15;t=5}else{t=f[w+560>>2]|0;s=t}while(0);I=(Z(r|0)|0)^31;J=Q-I|0;K=(r|0)==0;L=g+(r<<2)|0;while(1){H=(o|0)==0&1;C=f[j+(H<<2)>>2]|0;G=f[da>>2]|0;D=f[G+6848>>2]|0;E=f[G+6852>>2]|0;w=f[w+572>>2]|0;F=f[h+(H<<2)>>2]|0;x=f[i+(H<<2)>>2]|0;z=(f[d>>2]|0)-r|0;B=P?(J>>>0>t>>>0?t:J):t;if(!(ic(G+7652+(N<<7)|0,r,B,Y,_)|0)){G=B+e|0;do if((G+I|0)>>>0<33){A=f[da>>2]|0;if(R&B>>>0<17){Oa[f[A+7268>>2]&15](L,z,Y,r,f[_>>2]|0,C);break}else{Oa[f[A+7260>>2]&15](L,z,Y,r,f[_>>2]|0,C);break}}else Oa[f[(f[da>>2]|0)+7264>>2]&15](L,z,Y,r,f[_>>2]|0,C);while(0);f[F>>2]=3;A=F+4|0;f[A>>2]=0;f[F+12>>2]=x;f[F+284>>2]=C;A=Yc(f[da>>2]|0,C,D,E,z,r,M,ca,b,c,e,w,A)|0;f[F+16>>2]=r;f[F+20>>2]=B;f[F+24>>2]=f[_>>2];w=F+28|0;x=Y;z=w+128|0;do{f[w>>2]=f[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(z|0));if(!K){w=0;do{f[F+156+(w<<2)>>2]=f[g+(w<<2)>>2];w=w+1|0}while((w|0)!=(r|0))}w=A+(W(G,r)|0)+S+T+U+(f[F+288>>2]|0)+V+X|0}else w=0;G=(w|0)!=0&w>>>0 >>0;m=G?w:m;o=G?H:o;t=t+1|0;if(t>>>0>s>>>0)break d;w=f[a>>2]|0}}while(0);r=r+1|0;if(r>>>0>(f[ba>>2]|0)>>>0)break c;s=f[d>>2]|0}}}while(0);q=q+1|0;if(q>>>0>=(f[(f[a>>2]|0)+40>>2]|0)>>>0)break a;r=f[d>>2]|0}}}while(0);if((m|0)!=-1){h=m;f[k>>2]=o;f[l>>2]=h;u=ea;return}d=f[d>>2]|0;h=f[h+(o<<2)>>2]|0;f[h>>2]=1;f[h+4>>2]=g;h=(f[277]|0)+(W(d,e)|0)+(f[276]|0)+(f[277]|0)+(f[h+288>>2]|0)|0;f[k>>2]=o;f[l>>2]=h;u=ea;return}function Wc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;switch(f[d>>2]|0){case 0:{if(pd(d+4|0,c,f[d+288>>2]|0,e)|0){e=1;return e|0}f[f[a>>2]>>2]=7;e=0;return e|0}case 2:{if(qd(d+4|0,b-(f[d+16>>2]|0)|0,c,f[d+288>>2]|0,e)|0){e=1;return e|0}f[f[a>>2]>>2]=7;e=0;return e|0}case 3:{if(sd(d+4|0,b-(f[d+16>>2]|0)|0,c,f[d+288>>2]|0,e)|0){e=1;return e|0}f[f[a>>2]>>2]=7;e=0;return e|0}case 1:{if(td(d+4|0,b,c,f[d+288>>2]|0,e)|0){e=1;return e|0}f[f[a>>2]>>2]=7;e=0;return e|0}default:{e=1;return e|0}}return 0}function Xc(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;A=u;u=u+16|0;v=A;e=A+12|0;w=A+8|0;x=a+4|0;m=(xb(f[(f[x>>2]|0)+6856>>2]|0,e,w)|0)==0;d=f[a>>2]|0;if(m){f[d>>2]=8;z=0;u=A;return z|0}do if(f[d+4>>2]|0){d=f[x>>2]|0;f[d+11828>>2]=f[e>>2];f[d+11836>>2]=f[w>>2];if(!(f[d+11780>>2]|0)){f[d+11784>>2]=1;break}if(!(Ic(f[d+11776>>2]|0)|0)){vb(f[(f[x>>2]|0)+6856>>2]|0);d=f[a>>2]|0;if((f[d>>2]|0)==4){z=0;u=A;return z|0}f[d>>2]=3;z=0;u=A;return z|0}}while(0);l=f[e>>2]|0;m=f[w>>2]|0;d=v;f[d>>2]=0;f[d+4>>2]=0;d=f[x>>2]|0;e=f[d+7296>>2]|0;if((e|0)!=0?(Ja[e&15](a,v,f[d+7312>>2]|0)|0)==1:0){f[f[a>>2]>>2]=5;vb(f[(f[x>>2]|0)+6856>>2]|0)}else g=12;do if((g|0)==12){k=(c|0)==0;a:do if(k){switch(b[l>>0]&127){case 0:{e=v;g=f[e+4>>2]|0;j=(f[a>>2]|0)+608|0;f[j>>2]=f[e>>2];f[j+4>>2]=g;break a}case 3:break;default:break a}d=(f[a>>2]|0)+616|0;j=d;if((f[j>>2]|0)==0&(f[j+4>>2]|0)==0){e=v;g=f[e+4>>2]|0;j=d;f[j>>2]=f[e>>2];f[j+4>>2]=g}}while(0);j=f[x>>2]|0;d=f[j+7048>>2]|0;b:do if(((d|0?(i=f[a>>2]|0,z=i+624|0,y=f[z>>2]|0,z=f[z+4>>2]|0,!((y|0)==0&(z|0)==0)):0)?(n=f[d>>2]|0,n|0):0)?(o=f[i+36>>2]|0,q=j+7336|0,p=f[q>>2]|0,q=f[q+4>>2]|0,r=Se(o|0,0,-1,-1)|0,r=Se(r|0,H|0,p|0,q|0)|0,s=H,t=j+7316|0,h=f[t>>2]|0,h>>>0 >>0):0){i=f[d+4>>2]|0;do{d=i+(h*24|0)|0;g=d;e=f[g>>2]|0;g=f[g+4>>2]|0;if(g>>>0>s>>>0|(g|0)==(s|0)&e>>>0>r>>>0)break b;if(!(g>>>0 >>0|(g|0)==(q|0)&e>>>0>>0)){e=d;f[e>>2]=p;f[e+4>>2]=q;e=v;e=Te(f[e>>2]|0,f[e+4>>2]|0,y|0,z|0)|0;g=i+(h*24|0)+8|0;f[g>>2]=e;f[g+4>>2]=H;f[i+(h*24|0)+16>>2]=o}h=h+1|0;f[t>>2]=h}while(h>>>0
>>0)}while(0);if(La[f[j+7300>>2]&7](a,l,m,c,f[j+7056>>2]|0,f[j+7312>>2]|0)|0){f[f[a>>2]>>2]=5;vb(f[(f[x>>2]|0)+6856>>2]|0);break}y=f[x>>2]|0;z=y+7328|0;v=z;v=Se(f[v>>2]|0,f[v+4>>2]|0,m|0,0)|0;f[z>>2]=v;f[z+4>>2]=H;z=y+7336|0;v=z;v=Se(f[v>>2]|0,f[v+4>>2]|0,c|0,0)|0;f[z>>2]=v;f[z+4>>2]=H;z=y+7344|0;v=f[z>>2]|0;y=(f[y+7056>>2]|0)+1|0;f[z>>2]=v>>>0>y>>>0?v:y;vb(f[(f[x>>2]|0)+6856>>2]|0);if(k){z=1;u=A;return z|0}w=f[w>>2]|0;z=(f[x>>2]|0)+6896|0;y=f[z>>2]|0;f[z>>2]=w>>>0 >>0?w:y;z=(f[x>>2]|0)+6900|0;y=f[z>>2]|0;f[z>>2]=w>>>0>y>>>0?w:y;z=1;u=A;return z|0}while(0);f[f[a>>2]>>2]=5;z=0;u=A;return z|0}function Yc(a,b,c,d,e,g,h,i,j,k,l,m,n){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;P=g+e|0;u=ac(k,P,g)|0;O=u>>>0>j>>>0?j:u;Pa[f[a+7244>>2]&7](b,c,e,g,O,u,l);Q=(m|0)!=0;if(Q){if((u|0)>-1){k=1<>>u;j=0;s=0;do{p=(s|0)==0?g:0;q=t-p|0;if(q){r=0;l=0;o=j;while(1){N=f[b+(o<<2)>>2]|0;r=N>>31^N|r;l=l+1|0;if((l|0)==(q|0))break;else o=o+1|0}j=j+t-p|0;l=((Z(r|0)|0)^31)+2|0;if(!r)R=8}else R=8;if((R|0)==8){R=0;l=1}f[d+(s<<2)>>2]=l;s=s+1|0}while(s>>>0 >>0)}else k=0;if((u|0)>(O|0)){j=0;p=u;do{p=p+-1|0;o=1< >2]|0;N=f[d+(j+1<<2)>>2]|0;f[d+(k<<2)>>2]=M>>>0>N>>>0?M:N;j=j+2|0;k=k+1|0;l=l+1|0}while(l>>>0
>>0)}while((p|0)>(O|0))}}if((u|0)<(O|0)){f[n+4>>2]=0;o=0;j=0;p=0;k=6}else{K=(f[274]|0)+(f[278]|0)|0;L=f[274]|0;I=W(h+1|0,e)|0;M=(h|0)==0;N=i+-1|0;F=(m|0)==0;G=(f[275]|0)+(f[275]|0)|0;I=I-(e>>>1)+L|0;J=h+-1|0;E=0;l=0;j=0;k=0;while(1){B=c+(E<<3)|0;y=d+(E<<2)|0;D=(j|0)==0&1;C=a+11748+(D*12|0)|0;ec(C,u>>>0>6?u:6)|0;C=f[C>>2]|0;z=f[a+11748+(D*12|0)+4>>2]|0;if(u){p=1<>>u;if(A>>>0<=g>>>0)break;if(F){x=0;o=K;y=0;do{w=A-((x|0)==0?g:0)|0;v=B+(x<<3)|0;m=f[v>>2]|0;v=f[v+4>>2]|0;if(v>>>0<0|(v|0)==0&m>>>0<268435457){if(w<<3>>>0 >>0){s=w;q=0;while(1){q=q+4|0;r=s<<4;if(s<<7>>>0 >>0)s=r;else break}}else{r=w;q=0}if(r>>>0 >>0)do{q=q+1|0;r=r<<1}while(r>>>0 >>0)}else{z=_e(w|0,0,7)|0;b=H;if((v>>>0<16777216|(v|0)==16777216&m>>>0<1)&(b>>>0 >>0|(b|0)==(v|0)&z>>>0 >>0)){q=0;t=w;b=0;while(1){q=q+8|0;r=_e(t|0,b|0,8)|0;s=H;z=_e(t|0,b|0,15)|0;b=H;if(b>>>0 >>0|(b|0)==(v|0)&z>>>0 >>0){t=r;b=s}else break}}else{q=0;s=0;r=w}if(s>>>0 >>0|(s|0)==(v|0)&r>>>0 >>0)do{q=q+1|0;r=_e(r|0,s|0,1)|0;s=H}while(s>>>0 >>0|(s|0)==(v|0)&r>>>0 >>0)}s=q>>>0>>0?q:N;r=W(s+1|0,w)|0;if(!s)q=m<<1;else q=Ze(m|0,v|0,s+-1|0)|0;z=L-(w>>>1)+r+q|0;y=(z|0)==-1?y:s;f[C+(x<<2)>>2]=y;o=z+o|0;x=x+1|0}while(x>>>0 >>0)}else{x=0;o=K;do{w=A-((x|0)==0?g:0)|0;v=B+(x<<3)|0;m=f[v>>2]|0;v=f[v+4>>2]|0;if(v>>>0<0|(v|0)==0&m>>>0<268435457){if(w<<3>>>0
>>0){s=w;q=0;while(1){q=q+4|0;r=s<<4;if(s<<7>>>0 >>0)s=r;else break}}else{r=w;q=0}if(r>>>0 >>0)do{q=q+1|0;r=r<<1}while(r>>>0 >>0)}else{b=_e(w|0,0,7)|0;t=H;if((v>>>0<16777216|(v|0)==16777216&m>>>0<1)&(t>>>0 >>0|(t|0)==(v|0)&b>>>0 >>0)){q=0;t=w;b=0;while(1){q=q+8|0;r=_e(t|0,b|0,8)|0;s=H;b=_e(t|0,b|0,15)|0;t=H;if(t>>>0 >>0|(t|0)==(v|0)&b>>>0 >>0){t=r;b=s}else break}}else{q=0;s=0;r=w}if(s>>>0 >>0|(s|0)==(v|0)&r>>>0 >>0)do{q=q+1|0;r=_e(r|0,s|0,1)|0;s=H}while(s>>>0 >>0|(s|0)==(v|0)&r>>>0 >>0)}s=q>>>0>>0?q:N;r=W(s+1|0,w)|0;if(!s)q=m<<1;else q=Ze(m|0,v|0,s+-1|0)|0;v=L-(w>>>1)+r+q|0;b=f[y+(x<<2)>>2]|0;w=G+(W(b,w)|0)|0;m=w>>>0>v>>>0;f[z+(x<<2)>>2]=m?0:b;f[C+(x<<2)>>2]=m?s:0;o=(m?v:w)+o|0;x=x+1|0}while(x>>>0 >>0)}}else{p=B;o=f[p>>2]|0;p=Ze(o|0,f[p+4>>2]|0,J|0)|0;p=I+(M?o<<1:p)|0;o=(p|0)==-1?0:h;if(!F){y=f[y>>2]|0;A=G+(W(y,e)|0)|0;B=A>>>0>p>>>0;f[z>>2]=B?0:y;p=B?p:A;o=B?o:0}f[C>>2]=o;o=p+K|0;p=1}C=(k+-1|0)>>>0>=o>>>0;k=C?o:k;j=C?D:j;l=C?u:l;if((u|0)>(O|0)){E=E+p|0;u=u+-1|0}else break}f[n+4>>2]=l;o=l;p=k;k=l>>>0>6?l:6}l=f[n+8>>2]|0;ec(l,k)|0;o=1<
>2]|0,f[a+11748+(j*12|0)>>2]|0,k|0)|0;if(Q)af(f[l+4>>2]|0,f[a+11748+(j*12|0)+4>>2]|0,k|0)|0;j=f[l>>2]|0;l=f[272]|0;k=0;while(1){if((f[j+(k<<2)>>2]|0)>>>0>=l>>>0)break;k=k+1|0;if(k>>>0>=o>>>0){R=68;break}}if((R|0)==68)return p|0;f[n>>2]=1;return p|0}function Zc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return _c(a,0,b,c,d,e,f,0)|0}function _c(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;z=u;u=u+176|0;w=z;k=f[a>>2]|0;if((f[k>>2]|0)!=1){a=13;u=z;return a|0}if(i|0){a=2;u=z;return a|0}if(!c){a=3;u=z;return a|0}if((d|0)!=0&(e|0)==0){a=3;u=z;return a|0}i=f[k+24>>2]|0;if((i+-1|0)>>>0>7){a=4;u=z;return a|0}j=k+16|0;if((i|0)==2){if(!(f[j>>2]|0))x=9}else{f[j>>2]=0;x=9}if((x|0)==9)f[k+20>>2]=0;i=f[k+28>>2]|0;if(i>>>0>31){f[j>>2]=0;a=5;u=z;return a|0}if((i+-4|0)>>>0>20){a=5;u=z;return a|0}if(!(Tb(f[k+32>>2]|0)|0)){a=6;u=z;return a|0}k=f[a>>2]|0;i=k+36|0;j=f[i>>2]|0;if(j){if((j+-16|0)>>>0>65519){a=7;u=z;return a|0}}else{j=(f[k+556>>2]|0)==0?1152:4096;f[i>>2]=j}i=f[k+556>>2]|0;if(i>>>0>32){a=8;u=z;return a|0}if(j>>>0>>0){a=10;u=z;return a|0}l=k+560|0;i=f[l>>2]|0;if(i){if((i+-5|0)>>>0>10){a=9;u=z;return a|0}}else{i=f[k+28>>2]|0;do if(i>>>0>=16){if((i|0)!=16){if(j>>>0<385){i=13;break}i=j>>>0<1153?14:15;break}if(j>>>0>=193)if(j>>>0>=385)if(j>>>0<577)i=9;else{if(j>>>0<1153){i=10;break}if(j>>>0<2305){i=11;break}i=j>>>0<4609?12:13}else i=8;else i=7}else{i=(i>>>1)+2|0;i=i>>>0>5?i:5}while(0);f[l>>2]=i}do if(f[k+8>>2]|0){if(!(Ub(j,f[k+32>>2]|0)|0)){a=11;u=z;return a|0}if(!(Vb(f[(f[a>>2]|0)+32>>2]|0)|0)){a=11;u=z;return a|0}k=f[a>>2]|0;q=(f[k+28>>2]|0)+-8|0;if((q>>>2|q<<30)>>>0>=5){a=11;u=z;return a|0}i=k+580|0;j=f[i>>2]|0;if(j>>>0>8){a=11;u=z;return a|0}if((f[k+32>>2]|0)>>>0<48001){if((f[k+36>>2]|0)>>>0>4608){a=11;u=z;return a|0}if((f[k+556>>2]|0)>>>0>12)y=11;else break;u=z;return y|0}}else{j=k+580|0;i=j;j=f[j>>2]|0}while(0);l=1< >>0>=l>>>0){j=l+-1|0;f[i>>2]=j}i=k+576|0;if((f[i>>2]|0)>>>0>=j>>>0)f[i>>2]=j;o=f[k+600>>2]|0;l=f[k+604>>2]|0;i=(l|0)==0;a:do if(!o)if(i){v=0;r=k}else{a=12;u=z;return a|0}else if(!i){i=0;do{j=f[o+(i<<2)>>2]|0;if(j|0?(f[j>>2]|0)==3:0){x=51;break}i=i+1|0}while(i>>>0 >>0);if((x|0)==51)f[(f[a+4>>2]|0)+7048>>2]=j+16;q=0;p=0;k=0;l=0;m=0;i=o;b:while(1){j=f[i+(m<<2)>>2]|0;c:do switch(f[j>>2]|0){case 0:{y=12;x=173;break b}case 3:{if(l|0){y=12;x=173;break b}if(!(Wb(j+16|0)|0)){y=12;x=173;break b}else{i=q;j=p;l=1}break}case 4:{if(!k){i=q;j=p;k=1}else{y=12;x=173;break b}break}case 5:{if(!(_b(j+16|0,f[j+160>>2]|0,0)|0)){y=12;x=173;break b}else{i=q;j=p}break}case 6:{i=j+16|0;if(!($b(i,0)|0)){y=12;x=173;break b}switch(f[i>>2]|0){case 1:break;case 2:if(!q){i=1;j=p;break c}else{y=12;x=173;break b}default:{i=q;j=p;break c}}if(p|0){y=12;x=173;break b}i=f[j+20>>2]|0;if(de(i,3372)|0?de(i,3382)|0:0){y=12;x=173;break b}if((f[j+28>>2]|0)!=32){y=12;x=173;break b}if((f[j+32>>2]|0)==32){i=q;j=1}else{y=12;x=173;break b}break}default:{i=q;j=p}}while(0);m=m+1|0;o=f[a>>2]|0;if(m>>>0>=(f[o+604>>2]|0)>>>0){v=k;r=o;break a}q=i;p=j;i=f[o+600>>2]|0}if((x|0)==173){u=z;return y|0}}else{v=0;r=k}while(0);o=a+4|0;i=f[o>>2]|0;f[i>>2]=0;if(f[r+24>>2]|0){j=0;do{f[i+4+(j<<2)>>2]=0;f[(f[o>>2]|0)+7352+(j<<2)>>2]=0;f[(f[o>>2]|0)+44+(j<<2)>>2]=0;f[(f[o>>2]|0)+7392+(j<<2)>>2]=0;j=j+1|0;i=f[o>>2]|0}while(j>>>0<(f[(f[a>>2]|0)+24>>2]|0)>>>0)}f[i+36>>2]=0;f[(f[o>>2]|0)+7384>>2]=0;f[(f[o>>2]|0)+76>>2]=0;f[(f[o>>2]|0)+7424>>2]=0;f[(f[o>>2]|0)+40>>2]=0;f[(f[o>>2]|0)+7388>>2]=0;f[(f[o>>2]|0)+80>>2]=0;f[(f[o>>2]|0)+7428>>2]=0;j=f[a>>2]|0;i=f[o>>2]|0;if(f[j+40>>2]|0){k=0;do{f[i+84+(k<<2)>>2]=0;f[(f[o>>2]|0)+7432+(k<<2)>>2]=0;k=k+1|0;j=f[a>>2]|0;i=f[o>>2]|0}while(k>>>0<(f[j+40>>2]|0)>>>0)}f[i+212>>2]=0;f[i+7560>>2]=0;if(f[j+24>>2]|0){j=0;do{f[i+256+(j<<3)>>2]=0;f[(f[o>>2]|0)+7564+(j<<3)>>2]=0;f[(f[o>>2]|0)+256+(j<<3)+4>>2]=0;f[(f[o>>2]|0)+7564+(j<<3)+4>>2]=0;i=f[o>>2]|0;f[i+6768+(j<<2)>>2]=0;j=j+1|0}while(j>>>0<(f[(f[a>>2]|0)+24>>2]|0)>>>0)}f[i+320>>2]=0;f[(f[o>>2]|0)+7628>>2]=0;f[(f[o>>2]|0)+324>>2]=0;f[(f[o>>2]|0)+7632>>2]=0;i=f[o>>2]|0;f[i+6800>>2]=0;f[i+328>>2]=0;f[(f[o>>2]|0)+7636>>2]=0;f[(f[o>>2]|0)+332>>2]=0;f[(f[o>>2]|0)+7640>>2]=0;i=f[o>>2]|0;f[i+6804>>2]=0;f[i+6848>>2]=0;f[i+7644>>2]=0;f[i+6852>>2]=0;f[i+7648>>2]=0;j=f[a>>2]|0;j=~~(+((f[j+32>>2]|0)>>>0)*.4/+((f[j+36>>2]|0)>>>0)+.5)>>>0;f[i+6860>>2]=(j|0)==0?1:j;f[i+6864>>2]=0;f[i+7052>>2]=0;f[i+7056>>2]=0;Mb(i+7156|0);i=f[o>>2]|0;f[i+7256>>2]=6;f[i+7244>>2]=6;f[i+7248>>2]=10;f[i+7252>>2]=11;f[i+7260>>2]=8;f[i+7264>>2]=9;f[i+7268>>2]=8;j=f[a>>2]|0;f[j>>2]=0;f[i+7288>>2]=b;f[i+7300>>2]=c;f[i+7292>>2]=d;f[i+7296>>2]=e;f[i+7304>>2]=g;f[i+7312>>2]=h;m=f[j+36>>2]|0;d:do if((f[i>>2]|0)>>>0 >>0){k=m+5|0;i=f[o>>2]|0;e:do if(!(f[j+24>>2]|0)){s=i;x=84}else{j=0;while(1){x=(tc(k,i+7352+(j<<2)|0,i+4+(j<<2)|0)|0)==0;h=f[(f[o>>2]|0)+4+(j<<2)>>2]|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;h=(f[o>>2]|0)+4+(j<<2)|0;f[h>>2]=(f[h>>2]|0)+16;if(x){x=129;break e}j=j+1|0;i=f[o>>2]|0;if(j>>>0>=(f[(f[a>>2]|0)+24>>2]|0)>>>0){s=i;x=84;break}}}while(0);f:do if((x|0)==84){s=(tc(k,s+7384|0,s+36|0)|0)==0;h=f[(f[o>>2]|0)+36>>2]|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;h=(f[o>>2]|0)+36|0;f[h>>2]=(f[h>>2]|0)+16;if(s){x=129;break}s=f[o>>2]|0;s=tc(k,s+7388|0,s+40|0)|0;h=f[(f[o>>2]|0)+40>>2]|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;h=(f[o>>2]|0)+40|0;f[h>>2]=(f[h>>2]|0)+16;if(!s){x=129;break}j=f[a>>2]|0;if(f[j+556>>2]|0){i=f[o>>2]|0;if(f[j+40>>2]|0){j=0;do{if(!(wc(m,i+7432+(j<<2)|0,i+84+(j<<2)|0)|0)){x=129;break f}j=j+1|0;i=f[o>>2]|0}while(j>>>0<(f[(f[a>>2]|0)+40>>2]|0)>>>0)}if(!(wc(m,i+7560|0,i+212|0)|0)){x=129;break}}i=0;while(1){if(i>>>0>=(f[(f[a>>2]|0)+24>>2]|0)>>>0)break;s=f[o>>2]|0;if(!(tc(m,s+7564+(i<<3)|0,s+256+(i<<3)|0)|0)){x=129;break f}s=f[o>>2]|0;if(!(tc(m,s+7564+(i<<3)+4|0,s+256+(i<<3)+4|0)|0)){x=129;break f}else i=i+1|0}i=0;while(1){s=f[o>>2]|0;if(!(tc(m,s+7628+(i<<3)|0,s+320+(i<<3)|0)|0)){x=129;break f}j=f[o>>2]|0;j=(tc(m,j+7628+(i<<3)+4|0,j+320+(i<<3)+4|0)|0)!=0;if((i+1|0)>>>0<2&j)i=1;else break}if(!j){x=129;break}i=m<<1;j=f[o>>2]|0;j=(uc(i,j+7644|0,j+6848|0)|0)!=0;k=f[a>>2]|0;l=(f[k+572>>2]|0)==0;if(l|j^1){if(!(j&l)){t=k;break}}else{s=f[o>>2]|0;if(!(vc(i,s+7648|0,s+6852|0)|0)){x=129;break}}k=f[o>>2]|0;do if((f[k>>2]|0)==(m|0)){j=k;i=k}else{i=f[a>>2]|0;if(!(f[i+556>>2]|0)){j=k;i=k;break}if(!(f[i+40>>2]|0)){j=k;i=k;break}j=0;do{do switch(f[i+44+(j<<4)>>2]|0){case 0:{ud(f[(f[o>>2]|0)+84+(j<<2)>>2]|0,m);break}case 1:{vd(f[(f[o>>2]|0)+84+(j<<2)>>2]|0,m);break}case 2:{wd(f[(f[o>>2]|0)+84+(j<<2)>>2]|0,m);break}case 3:{xd(f[(f[o>>2]|0)+84+(j<<2)>>2]|0,m);break}case 4:{yd(f[(f[o>>2]|0)+84+(j<<2)>>2]|0,m);break}case 5:{zd(f[(f[o>>2]|0)+84+(j<<2)>>2]|0,m);break}case 6:{Ad(f[(f[o>>2]|0)+84+(j<<2)>>2]|0,m,+n[i+44+(j<<4)+4>>2]);break}case 7:{Bd(f[(f[o>>2]|0)+84+(j<<2)>>2]|0,m);break}case 8:{Cd(f[(f[o>>2]|0)+84+(j<<2)>>2]|0,m);break}case 9:{Dd(f[(f[o>>2]|0)+84+(j<<2)>>2]|0,m);break}case 10:{Ed(f[(f[o>>2]|0)+84+(j<<2)>>2]|0,m);break}case 11:{Fd(f[(f[o>>2]|0)+84+(j<<2)>>2]|0,m);break}case 12:{Gd(f[(f[o>>2]|0)+84+(j<<2)>>2]|0,m);break}case 13:{Hd(f[(f[o>>2]|0)+84+(j<<2)>>2]|0,m,+n[i+44+(j<<4)+4>>2]);break}case 14:{Id(f[(f[o>>2]|0)+84+(j<<2)>>2]|0,m,+n[i+44+(j<<4)+4>>2],+n[i+44+(j<<4)+8>>2],+n[i+44+(j<<4)+12>>2]);break}case 15:{Jd(f[(f[o>>2]|0)+84+(j<<2)>>2]|0,m,+n[i+44+(j<<4)+4>>2],+n[i+44+(j<<4)+8>>2],+n[i+44+(j<<4)+12>>2]);break}case 16:{Kd(f[(f[o>>2]|0)+84+(j<<2)>>2]|0,m);break}default:Cd(f[(f[o>>2]|0)+84+(j<<2)>>2]|0,m)}while(0);j=j+1|0;i=f[a>>2]|0}while(j>>>0<(f[i+40>>2]|0)>>>0);i=f[o>>2]|0;j=i}while(0);f[j>>2]=m;break d}while(0);if((x|0)==129)t=f[a>>2]|0;f[t>>2]=8;a=1;u=z;return a|0}while(0);t=(ub(f[i+6856>>2]|0)|0)==0;j=f[a>>2]|0;if(t){f[j>>2]=8;a=1;u=z;return a|0}do if(!(f[j+4>>2]|0))k=1;else{k=(f[j+36>>2]|0)+1|0;i=f[o>>2]|0;f[i+11820>>2]=k;g:do if(f[j+24>>2]|0){t=xc(4,k)|0;f[(f[o>>2]|0)+11788>>2]=t;i=f[a>>2]|0;if(t){k=1;while(1){j=f[o>>2]|0;if(k>>>0>=(f[i+24>>2]|0)>>>0){i=j;break g}t=xc(4,f[j+11820>>2]|0)|0;f[(f[o>>2]|0)+11788+(k<<2)>>2]=t;i=f[a>>2]|0;if(!t)break;else k=k+1|0}}f[i>>2]=8;a=1;u=z;return a|0}while(0);f[i+11824>>2]=0;i=f[i+11776>>2]|0;do if(!i){i=yc()|0;f[(f[o>>2]|0)+11776>>2]=i;if(i|0)break;f[f[a>>2]>>2]=3;a=1;u=z;return a|0}while(0);t=(Bc(i,6,0,0,0,0,7,6,7,a)|0)==0;i=f[a>>2]|0;if(t){j=i;k=(f[i+4>>2]|0)==0;break}f[i>>2]=3;a=1;u=z;return a|0}while(0);i=f[o>>2]|0;s=i+11840|0;f[i+7316>>2]=0;t=i+7336|0;f[t>>2]=0;f[t+4>>2]=0;t=j+608|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;f[s+16>>2]=0;f[s+20>>2]=0;f[s+24>>2]=0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;f[t+16>>2]=0;f[t+20>>2]=0;if(!k)f[i+11780>>2]=0;if(!(Bb(f[i+6856>>2]|0,f[258]|0,f[265]|0)|0)){f[f[a>>2]>>2]=7;a=1;u=z;return a|0}if(!(Xc(a,0)|0)){a=1;u=z;return a|0}j=f[a>>2]|0;i=f[o>>2]|0;if(f[j+4>>2]|0)f[i+11780>>2]=1;f[i+6872>>2]=0;f[i+6876>>2]=0;f[i+6880>>2]=34;f[i+6888>>2]=f[j+36>>2];f[(f[o>>2]|0)+6892>>2]=f[(f[a>>2]|0)+36>>2];f[(f[o>>2]|0)+6896>>2]=0;f[(f[o>>2]|0)+6900>>2]=0;f[(f[o>>2]|0)+6904>>2]=f[(f[a>>2]|0)+32>>2];f[(f[o>>2]|0)+6908>>2]=f[(f[a>>2]|0)+24>>2];f[(f[o>>2]|0)+6912>>2]=f[(f[a>>2]|0)+28>>2];h=(f[a>>2]|0)+592|0;s=f[h+4>>2]|0;t=(f[o>>2]|0)+6920|0;f[t>>2]=f[h>>2];f[t+4>>2]=s;t=(f[o>>2]|0)+6928|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;if(f[(f[a>>2]|0)+12>>2]|0)pc((f[o>>2]|0)+7060|0);t=f[o>>2]|0;if(!(nd(t+6872|0,f[t+6856>>2]|0)|0)){f[f[a>>2]>>2]=7;a=1;u=z;return a|0}if(!(Xc(a,0)|0)){a=1;u=z;return a|0}f[(f[o>>2]|0)+6896>>2]=(1< >2]|0)+6920|0;f[t>>2]=0;f[t+4>>2]=0;do if(!v){f[w>>2]=4;f[w+4>>2]=(f[(f[a>>2]|0)+604>>2]|0)==0&1;f[w+8>>2]=8;v=w+16|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if(!(nd(w,f[(f[o>>2]|0)+6856>>2]|0)|0)){f[f[a>>2]>>2]=7;a=1;u=z;return a|0}else{if(!(Xc(a,0)|0))y=1;else break;u=z;return y|0}}while(0);i=f[a>>2]|0;j=f[i+604>>2]|0;h:do if(j){k=0;while(1){w=f[(f[i+600>>2]|0)+(k<<2)>>2]|0;f[w+4>>2]=(k|0)==(j+-1|0)&1;if(!(nd(w,f[(f[o>>2]|0)+6856>>2]|0)|0))break;k=k+1|0;if(!(Xc(a,0)|0)){y=1;x=173;break}i=f[a>>2]|0;j=f[i+604>>2]|0;if(k>>>0>=j>>>0)break h}if((x|0)==173){u=z;return y|0}f[f[a>>2]>>2]=7;a=1;u=z;return a|0}while(0);j=f[o>>2]|0;k=f[j+7296>>2]|0;do if(k){y=(Ja[k&15](a,i+624|0,f[j+7312>>2]|0)|0)==1;i=f[a>>2]|0;if(!y)break;f[i>>2]=5;a=1;u=z;return a|0}while(0);if(!(f[i+4>>2]|0)){a=0;u=z;return a|0}f[(f[o>>2]|0)+11780>>2]=2;a=0;u=z;return a|0}function $c(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;l=(d+c|0)>>>g;m=1< >>0<(32-((Z(l|0)|0)^31)|0)>>>0){d=0;j=0;while(1){c=c+l|0;if(d>>>0 >>0){h=0;do{k=f[a+(d<<2)>>2]|0;h=((k|0)>-1?k:0-k|0)+h|0;d=d+1|0}while((d|0)!=(i|0));d=c}else h=0;k=b+(j<<3)|0;f[k>>2]=h;f[k+4>>2]=0;j=j+1|0;if(j>>>0>=m>>>0)break;else i=i+l|0}}else{k=0;d=0;j=i;while(1){c=c+l|0;if(d>>>0 >>0){i=0;h=0;do{n=f[a+(d<<2)>>2]|0;n=(n|0)>-1?n:0-n|0;i=Se(i|0,h|0,n|0,((n|0)<0)<<31>>31|0)|0;h=H;d=d+1|0}while((d|0)!=(j|0));d=c}else{i=0;h=0}n=b+(k<<3)|0;f[n>>2]=i;f[n+4>>2]=h;k=k+1|0;if(k>>>0>=m>>>0)break;else j=j+l|0}}if((g|0)<=(e|0))return;d=m;k=0;l=m;while(1){g=g+-1|0;c=l;l=l>>>1;if(!l)c=k;else{j=c&-2;c=0;h=k;i=d;while(1){m=b+(h<<3)|0;n=b+(h+1<<3)|0;m=Se(f[n>>2]|0,f[n+4>>2]|0,f[m>>2]|0,f[m+4>>2]|0)|0;n=b+(i<<3)|0;f[n>>2]=m;f[n+4>>2]=H;c=c+1|0;if((c|0)==(l|0))break;else{h=h+2|0;i=i+1|0}}d=d+l|0;c=k+j|0}if((g|0)<=(e|0))break;else k=c}return}function ad(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0;g=e+4|0;i=f[g>>2]|0;e=f[i+11836>>2]|0;if(f[i+11784>>2]|0){f[d>>2]=4;d=h[2353]|h[2354]<<8|h[2355]<<16|h[2356]<<24;b[c>>0]=d;b[c+1>>0]=d>>8;b[c+2>>0]=d>>16;b[c+3>>0]=d>>24;f[(f[g>>2]|0)+11784>>2]=0;d=0;return d|0}if(!e){d=2;return d|0}a=f[d>>2]|0;if(e>>>0>>0){f[d>>2]=e;a=e}af(c|0,f[i+11828>>2]|0,a|0)|0;c=f[d>>2]|0;d=f[g>>2]|0;i=d+11828|0;f[i>>2]=(f[i>>2]|0)+c;d=d+11836|0;f[d>>2]=(f[d>>2]|0)-c;d=0;return d|0}function bd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=f[b+8>>2]|0;n=f[b>>2]|0;e=n<<2;g=d+4|0;m=f[g>>2]|0;if(!h){d=m+11824|0;f[d>>2]=(f[d>>2]|0)-n;n=0;return n|0}l=0;while(1){j=f[c+(l<<2)>>2]|0;k=f[m+11788+(l<<2)>>2]|0;if(ee(j,k,e)|0)break;a=l+1|0;if(a>>>0 >>0)l=a;else{i=11;break}}if((i|0)==11){b=m+11824|0;d=(f[b>>2]|0)-n|0;f[b>>2]=d;b=f[m+11788>>2]|0;bf(b|0,b+(n<<2)|0,d<<2|0)|0;if((h|0)==1){n=0;return n|0}a=1;do{d=f[g>>2]|0;b=f[d+11788+(a<<2)>>2]|0;bf(b|0,b+(n<<2)|0,f[d+11824>>2]<<2|0)|0;a=a+1|0}while((a|0)!=(h|0));a=0;return a|0}a:do if(!n){g=0;e=0;a=0}else{a=0;while(1){g=f[j+(a<<2)>>2]|0;e=f[k+(a<<2)>>2]|0;if((g|0)!=(e|0))break a;a=a+1|0;if(a>>>0>=n>>>0){g=0;e=0;a=0;break}}}while(0);b=b+24|0;j=b;j=Se(f[j>>2]|0,f[j+4>>2]|0,a|0,0)|0;k=m+11840|0;f[k>>2]=j;f[k+4>>2]=H;n=We(f[b>>2]|0,f[b+4>>2]|0,n|0,0)|0;f[m+11848>>2]=n;f[m+11852>>2]=l;f[m+11856>>2]=a;f[m+11860>>2]=e;f[m+11864>>2]=g;f[f[d>>2]>>2]=4;n=1;return n|0}function cd(a,b,c){a=a|0;b=b|0;c=c|0;return}function dd(a,b,c){a=a|0;b=b|0;c=c|0;f[f[c>>2]>>2]=3;return}function ed(a,b){a=a|0;b=b|0;a=f[a>>2]|0;if((f[a>>2]|0)!=1){b=0;return b|0}f[a+4>>2]=b;b=1;return b|0}function fd(a,b){a=a|0;b=b|0;a=f[a>>2]|0;if((f[a>>2]|0)!=1){b=0;return b|0}f[a+24>>2]=b;b=1;return b|0}function gd(a,b){a=a|0;b=b|0;a=f[a>>2]|0;if((f[a>>2]|0)!=1){b=0;return b|0}f[a+28>>2]=b;b=1;return b|0}function hd(a,b){a=a|0;b=b|0;a=f[a>>2]|0;if((f[a>>2]|0)!=1){b=0;return b|0}f[a+32>>2]=b;b=1;return b|0}function id(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[a>>2]|0;if((f[c>>2]|0)!=1){e=0;return e|0}e=b>>>0<8?b:8;f[c+16>>2]=f[1124+(e*44|0)>>2];f[c+20>>2]=f[1124+(e*44|0)+4>>2];d=Rc(a,f[1124+(e*44|0)+40>>2]|0)|0;b=f[a>>2]|0;if((f[b>>2]|0)==1){f[b+556>>2]=f[1124+(e*44|0)+8>>2];f[b+560>>2]=f[1124+(e*44|0)+12>>2];f[b+564>>2]=f[1124+(e*44|0)+16>>2];f[b+568>>2]=f[1124+(e*44|0)+24>>2];f[b+576>>2]=f[1124+(e*44|0)+28>>2];f[b+580>>2]=f[1124+(e*44|0)+32>>2];c=1;b=d&1}else{c=0;b=0}e=c&b;return e|0}function jd(a,b){a=a|0;b=b|0;a=f[a>>2]|0;if((f[a>>2]|0)!=1){b=0;return b|0}f[a+36>>2]=b;b=1;return b|0}function kd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;a=f[a>>2]|0;if((f[a>>2]|0)!=1){c=0;return c|0}g=_e(1,0,f[260]|0)|0;g=Se(g|0,H|0,-1,-1)|0;d=H;e=d>>>0>c>>>0|(d|0)==(c|0)&g>>>0>b>>>0;a=a+592|0;f[a>>2]=e?b:g;f[a+4>>2]=e?c:d;c=1;return c|0}function ld(a){a=a|0;return f[f[a>>2]>>2]|0}function md(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;q=f[a>>2]|0;v=f[q+24>>2]|0;w=f[q+36>>2]|0;t=a+4|0;u=w+1|0;if((v|0)==2&(f[q+16>>2]|0)!=0){g=0;e=0;d=q;while(1){o=f[t>>2]|0;p=o+7052|0;if(f[d+4>>2]|0){n=u-(f[p>>2]|0)|0;h=c-g|0;h=n>>>0 >>0?n:h;n=o+11824|0;d=f[n>>2]|0;if(h){l=f[o+11788>>2]|0;m=f[o+11792>>2]|0;i=0;j=g<<1;k=d;while(1){f[l+(k<<2)>>2]=f[b+(j<<2)>>2];f[m+(k<<2)>>2]=f[b+((j|1)<<2)>>2];i=i+1|0;if((i|0)==(h|0))break;else{j=j+2|0;k=k+1|0}}d=h+d|0}f[n>>2]=d}h=f[p>>2]|0;d=g>>>0 >>0;if(d&h>>>0<=w>>>0){k=f[o+4>>2]|0;l=f[o+8>>2]|0;m=f[o+40>>2]|0;j=f[o+36>>2]|0;while(1){d=f[b+(e<<2)>>2]|0;f[k+(h<<2)>>2]=d;i=e+2|0;s=f[b+(e+1<<2)>>2]|0;f[l+(h<<2)>>2]=s;f[m+(h<<2)>>2]=d-s;f[j+(h<<2)>>2]=s+d>>1;h=h+1|0;g=g+1|0;d=g>>>0 >>0;if(d&h>>>0<=w>>>0)e=i;else{e=i;break}}}f[p>>2]=h;if(h>>>0>w>>>0){if(!(Uc(a,0)|0)){d=0;e=45;break}s=f[t>>2]|0;r=f[s+4>>2]|0;f[r>>2]=f[r+(w<<2)>>2];r=f[s+8>>2]|0;f[r>>2]=f[r+(w<<2)>>2];r=f[s+36>>2]|0;f[r>>2]=f[r+(w<<2)>>2];r=f[s+40>>2]|0;f[r>>2]=f[r+(w<<2)>>2];f[s+7052>>2]=1}if(!d){d=1;e=45;break}d=f[a>>2]|0}if((e|0)==45)return d|0}r=(v|0)==0;s=(v|0)==1;d=0;i=0;e=q;while(1){o=f[t>>2]|0;p=o+7052|0;if(f[e+4>>2]|0){n=u-(f[p>>2]|0)|0;m=c-d|0;m=n>>>0 >>0?n:m;n=o+11824|0;e=f[n>>2]|0;do if(m){if(r){e=m+e|0;break}g=0;h=W(d,v)|0;k=e;while(1){j=0;l=h;while(1){f[(f[o+11788+(j<<2)>>2]|0)+(k<<2)>>2]=f[b+(l<<2)>>2];j=j+1|0;if((j|0)==(v|0))break;else l=l+1|0}g=g+1|0;if((g|0)==(m|0))break;else{h=h+v|0;k=k+1|0}}e=m+e|0}while(0);f[n>>2]=e}e=f[p>>2]|0;g=d>>>0 >>0;a:do if(g&e>>>0<=w>>>0){if(r)while(1){e=e+1|0;d=d+1|0;g=d>>>0 >>0;if(!(g&e>>>0<=w>>>0)){h=d;break a}}do{g=0;h=i;while(1){f[(f[o+4+(g<<2)>>2]|0)+(e<<2)>>2]=f[b+(h<<2)>>2];g=g+1|0;if((g|0)==(v|0))break;else h=h+1|0}i=v+i|0;e=e+1|0;d=d+1|0;g=d>>>0 >>0}while(g&e>>>0<=w>>>0);h=d}else h=d;while(0);f[p>>2]=e;if(e>>>0>w>>>0){if(!(Uc(a,0)|0)){d=0;e=45;break}e=f[t>>2]|0;if(!r?(q=f[e+4>>2]|0,f[q>>2]=f[q+(w<<2)>>2],!s):0){d=1;do{q=f[e+4+(d<<2)>>2]|0;f[q>>2]=f[q+(w<<2)>>2];d=d+1|0}while((d|0)!=(v|0))}f[e+7052>>2]=1}if(!g){d=1;e=45;break}d=h;e=f[a>>2]|0}if((e|0)==45)return d|0;return 0}function nd(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=Ce(2320)|0;if(!(Bb(c,f[a+4>>2]|0,f[277]|0)|0)){c=0;return c|0}if(!(Bb(c,f[a>>2]|0,f[266]|0)|0)){c=0;return c|0}i=a+8|0;d=f[i>>2]|0;if((f[a>>2]|0)==4)d=d+g-(f[a+16>>2]|0)|0;e=f[267]|0;if(d>>>0>=1< >>0){c=0;return c|0}if(!(Bb(c,d,e)|0)){c=0;return c|0}a:do switch(f[a>>2]|0){case 0:{if(!(Bb(c,f[a+16>>2]|0,f[279]|0)|0)){c=0;return c|0}if(!(Bb(c,f[a+20>>2]|0,f[279]|0)|0)){c=0;return c|0}if(!(Bb(c,f[a+24>>2]|0,f[267]|0)|0)){c=0;return c|0}if(!(Bb(c,f[a+28>>2]|0,f[267]|0)|0)){c=0;return c|0}if(!(Bb(c,f[a+32>>2]|0,f[259]|0)|0)){c=0;return c|0}if(!(Bb(c,(f[a+36>>2]|0)+-1|0,f[270]|0)|0)){c=0;return c|0}if(!(Bb(c,(f[a+40>>2]|0)+-1|0,f[275]|0)|0)){c=0;return c|0}u=a+48|0;if(!(Eb(c,f[u>>2]|0,f[u+4>>2]|0,f[260]|0)|0)){c=0;return c|0}if(!(Gb(c,a+56|0,16)|0)){c=0;return c|0}break}case 1:{if(!(Ab(c,f[i>>2]<<3)|0)){c=0;return c|0}break}case 2:{d=(f[265]|0)>>>3;if(!(Gb(c,a+16|0,d)|0)){c=0;return c|0}if(!(Gb(c,f[a+20>>2]|0,(f[i>>2]|0)-d|0)|0)){c=0;return c|0}break}case 3:{j=a+16|0;if(f[j>>2]|0){e=a+20|0;g=f[280]|0;i=f[280]|0;a=f[279]|0;d=0;while(1){u=(f[e>>2]|0)+(d*24|0)|0;if(!(Eb(c,f[u>>2]|0,f[u+4>>2]|0,g)|0)){d=0;e=68;break}u=(f[e>>2]|0)+(d*24|0)+8|0;if(!(Eb(c,f[u>>2]|0,f[u+4>>2]|0,i)|0)){d=0;e=68;break}if(!(Bb(c,f[(f[e>>2]|0)+(d*24|0)+16>>2]|0,a)|0)){d=0;e=68;break}d=d+1|0;if(d>>>0>=(f[j>>2]|0)>>>0)break a}if((e|0)==68)return d|0}break}case 4:{if(!(Fb(c,g)|0)){c=0;return c|0}if(!(Gb(c,2320,g)|0)){c=0;return c|0}g=a+24|0;if(!(Fb(c,f[g>>2]|0)|0)){c=0;return c|0}if(f[g>>2]|0){e=a+28|0;d=0;while(1){if(!(Fb(c,f[(f[e>>2]|0)+(d<<3)>>2]|0)|0)){d=0;e=68;break}u=f[e>>2]|0;if(!(Gb(c,f[u+(d<<3)+4>>2]|0,f[u+(d<<3)>>2]|0)|0)){d=0;e=68;break}d=d+1|0;if(d>>>0>=(f[g>>2]|0)>>>0)break a}if((e|0)==68)return d|0}break}case 5:{if(!(Gb(c,a+16|0,(f[263]|0)>>>3)|0)){c=0;return c|0}u=a+152|0;if(!(Eb(c,f[u>>2]|0,f[u+4>>2]|0,f[280]|0)|0)){c=0;return c|0}if(!(Bb(c,(f[a+160>>2]|0)!=0&1,f[277]|0)|0)){c=0;return c|0}if(!(Ab(c,f[264]|0)|0)){c=0;return c|0}u=a+164|0;if(!(Bb(c,f[u>>2]|0,f[271]|0)|0)){c=0;return c|0}if(f[u>>2]|0){j=a+168|0;k=f[280]|0;l=f[271]|0;m=(f[261]|0)>>>3;n=f[277]|0;o=f[277]|0;p=f[262]|0;q=f[271]|0;r=f[280]|0;s=f[271]|0;t=f[267]|0;a=0;b:while(1){e=f[j>>2]|0;i=e+(a<<5)|0;if(!(Eb(c,f[i>>2]|0,f[i+4>>2]|0,k)|0)){d=0;e=68;break}if(!(Bb(c,h[e+(a<<5)+8>>0]|0,l)|0)){d=0;e=68;break}if(!(Gb(c,e+(a<<5)+9|0,m)|0)){d=0;e=68;break}d=e+(a<<5)+22|0;if(!(Bb(c,b[d>>0]&1,n)|0)){d=0;e=68;break}if(!(Bb(c,(h[d>>0]|0)>>>1&1,o)|0)){d=0;e=68;break}if(!(Ab(c,p)|0)){d=0;e=68;break}i=e+(a<<5)+23|0;if(!(Bb(c,h[i>>0]|0,q)|0)){d=0;e=68;break}if(b[i>>0]|0){e=e+(a<<5)+24|0;d=0;do{g=f[e>>2]|0;v=g+(d<<4)|0;if(!(Eb(c,f[v>>2]|0,f[v+4>>2]|0,r)|0)){d=0;e=68;break b}if(!(Bb(c,h[g+(d<<4)+8>>0]|0,s)|0)){d=0;e=68;break b}d=d+1|0;if(!(Ab(c,t)|0)){d=0;e=68;break b}}while(d>>>0<(h[i>>0]|0)>>>0)}a=a+1|0;if(a>>>0>=(f[u>>2]|0)>>>0)break a}if((e|0)==68)return d|0}break}case 6:{if(!(Bb(c,f[a+16>>2]|0,f[265]|0)|0)){v=0;return v|0}d=a+20|0;e=Ce(f[d>>2]|0)|0;if(!(Bb(c,e,f[265]|0)|0)){v=0;return v|0}if(!(Gb(c,f[d>>2]|0,e)|0)){v=0;return v|0}d=a+24|0;e=Ce(f[d>>2]|0)|0;if(!(Bb(c,e,f[265]|0)|0)){v=0;return v|0}if(!(Gb(c,f[d>>2]|0,e)|0)){v=0;return v|0}if(!(Bb(c,f[a+28>>2]|0,f[265]|0)|0)){v=0;return v|0}if(!(Bb(c,f[a+32>>2]|0,f[265]|0)|0)){v=0;return v|0}if(!(Bb(c,f[a+36>>2]|0,f[265]|0)|0)){v=0;return v|0}if(!(Bb(c,f[a+40>>2]|0,f[265]|0)|0)){v=0;return v|0}d=a+44|0;if(!(Bb(c,f[d>>2]|0,f[265]|0)|0)){v=0;return v|0}if(!(Gb(c,f[a+48>>2]|0,f[d>>2]|0)|0)){v=0;return v|0}break}default:if(!(Gb(c,f[a+16>>2]|0,f[i>>2]|0)|0)){v=0;return v|0}}while(0);v=1;return v|0}function od(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0;l=u;u=u+16|0;k=l;if(!(Bb(b,f[268]|0,f[269]|0)|0)){k=0;u=l;return k|0}if(!(Bb(b,0,f[277]|0)|0)){k=0;u=l;return k|0}j=a+20|0;if(!(Bb(b,(f[j>>2]|0)!=0&1,f[277]|0)|0)){k=0;u=l;return k|0}c=f[a>>2]|0;a:do if((c|0)>=2048){if((c|0)<4608)switch(c|0){case 2304:{i=0;c=4;break a}case 2048:{i=0;c=11;break a}case 4096:{i=0;c=12;break a}default:{e=17;break a}}if((c|0)<16384)if((c|0)<8192){switch(c|0){case 4608:break;default:{e=17;break a}}i=0;c=5;break}else{switch(c|0){case 8192:break;default:{e=17;break a}}i=0;c=13;break}else if((c|0)<32768){switch(c|0){case 16384:break;default:{e=17;break a}}i=0;c=14;break}else{switch(c|0){case 32768:break;default:{e=17;break a}}i=0;c=15;break}}else switch(c|0){case 192:{i=0;c=1;break a}case 576:{i=0;c=2;break a}case 1152:{i=0;c=3;break a}case 256:{i=0;c=8;break a}case 512:{i=0;c=9;break a}case 1024:{i=0;c=10;break a}default:{e=17;break a}}while(0);if((e|0)==17){c=c>>>0<257?6:7;i=c}if(!(Bb(b,c,f[274]|0)|0)){k=0;u=l;return k|0}g=a+4|0;c=f[g>>2]|0;b:do if((c|0)<44100){if((c|0)<22050)if((c|0)<16e3){switch(c|0){case 8e3:break;default:{e=30;break b}}d=0;c=4;break}else{switch(c|0){case 16e3:break;default:{e=30;break b}}d=0;c=5;break}if((c|0)<24e3){switch(c|0){case 22050:break;default:{e=30;break b}}d=0;c=6;break}if((c|0)<32e3){switch(c|0){case 24e3:break;default:{e=30;break b}}d=0;c=7;break}else{switch(c|0){case 32e3:break;default:{e=30;break b}}d=0;c=8;break}}else{if((c|0)<96e3){if((c|0)<48e3){switch(c|0){case 44100:break;default:{e=30;break b}}d=0;c=9;break}if((c|0)>=88200)switch(c|0){case 88200:{d=0;c=1;break b}default:{e=30;break b}}switch(c|0){case 48e3:break;default:{e=30;break b}}d=0;c=10;break}if((c|0)<176400){switch(c|0){case 96e3:break;default:{e=30;break b}}d=0;c=11;break}if((c|0)<192e3){switch(c|0){case 176400:break;default:{e=30;break b}}d=0;c=2;break}else{switch(c|0){case 192e3:break;default:{e=30;break b}}d=0;c=3;break}}while(0);if((e|0)==30)if(c>>>0<255001&((c>>>0)%1e3|0|0)==0){d=12;c=12}else{e=((c>>>0)%10|0|0)==0;c=c>>>0<65536;d=e?14:c?13:0;c=e?14:c?13:0}if(!(Bb(b,c,f[274]|0)|0)){k=0;u=l;return k|0}switch(f[a+12>>2]|0){case 0:{c=(f[a+8>>2]|0)+-1|0;break}case 1:{c=8;break}case 2:{c=9;break}case 3:{c=10;break}default:{}}if(!(Bb(b,c,f[274]|0)|0)){k=0;u=l;return k|0}e=(f[a+16>>2]|0)+-8|0;switch(e>>>2|e<<30|0){case 0:{c=1;break}case 1:{c=2;break}case 2:{c=4;break}case 3:{c=5;break}case 4:{c=6;break}default:c=0}if(!(Bb(b,c,f[270]|0)|0)){k=0;u=l;return k|0}if(!(Bb(b,0,f[277]|0)|0)){k=0;u=l;return k|0}c=a+24|0;if(!(f[j>>2]|0)){if(!(Jb(b,f[c>>2]|0)|0)){k=0;u=l;return k|0}}else{j=c;if(!(Kb(b,f[j>>2]|0,f[j+4>>2]|0)|0)){k=0;u=l;return k|0}}if(i|0?(Bb(b,(f[a>>2]|0)+-1|0,(i|0)==6?8:16)|0)==0:0){k=0;u=l;return k|0}switch(d&15){case 12:{if(!(Bb(b,((f[g>>2]|0)>>>0)/1e3|0,8)|0)){k=0;u=l;return k|0}break}case 13:{if(!(Bb(b,f[g>>2]|0,16)|0)){k=0;u=l;return k|0}break}case 14:{if(!(Bb(b,((f[g>>2]|0)>>>0)/10|0,16)|0)){k=0;u=l;return k|0}break}default:{}}if(!(zb(b,k)|0)){k=0;u=l;return k|0}k=(Bb(b,h[k>>0]|0,f[271]|0)|0)!=0&1;u=l;return k|0}function pd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=(c|0)!=0;if(!(Bb(d,f[869]|e&1,(f[276]|0)+(f[277]|0)+(f[277]|0)|0)|0)){e=0;return e|0}if(e?(Hb(d,c+-1|0)|0)==0:0){e=0;return e|0}e=(Db(d,f[a>>2]|0,b)|0)!=0&1;return e|0}function qd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;h=a+12|0;g=(d|0)!=0;if(!(Bb(e,f[279]|g&1|f[h>>2]<<1,(f[276]|0)+(f[277]|0)+(f[277]|0)|0)|0)){h=0;return h|0}if(g?(Hb(e,d+-1|0)|0)==0:0){h=0;return h|0}a:do if(f[h>>2]|0){d=0;while(1){if(!(Db(e,f[a+16+(d<<2)>>2]|0,c)|0)){d=0;break}d=d+1|0;if(d>>>0>=(f[h>>2]|0)>>>0)break a}return d|0}while(0);if(!(Bb(e,f[a>>2]|0,f[278]|0)|0)){h=0;return h|0}if((f[a>>2]|0)>>>0<2){if(!(Bb(e,f[a+4>>2]|0,f[274]|0)|0)){h=0;return h|0}d=f[a>>2]|0;if(d>>>0<2?(c=f[a+8>>2]|0,(rd(e,f[a+32>>2]|0,b,f[h>>2]|0,f[c>>2]|0,f[c+4>>2]|0,f[a+4>>2]|0,(d|0)==1&1)|0)==0):0){h=0;return h|0}}h=1;return h|0}function rd(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=(i|0)!=0;o=p?f[275]|0:f[274]|0;p=p?f[273]|0:f[272]|0;if(!h){a:do if(!(f[g>>2]|0)){if(!(Bb(a,f[e>>2]|0,o)|0)){g=0;return g|0}if(!(Ib(a,b,c,f[e>>2]|0)|0)){g=0;return g|0}}else{if(!(Bb(a,p,o)|0)){g=0;return g|0}if(!(Bb(a,f[g>>2]|0,f[275]|0)|0)){g=0;return g|0}if(c|0){i=0;while(1){if(!(Db(a,f[b+(i<<2)>>2]|0,f[g>>2]|0)|0)){i=0;break}i=i+1|0;if(i>>>0>=c>>>0)break a}return i|0}}while(0);g=1;return g|0}n=(d+c|0)>>>h;l=1< >2]|0)){c=e+(k<<2)|0;if(!(Bb(a,f[c>>2]|0,o)|0)){i=0;c=23;break}if(!(Ib(a,b+(i<<2)|0,h,f[c>>2]|0)|0)){i=0;c=23;break}}else{if(!(Bb(a,p,o)|0)){i=0;c=23;break}if(!(Bb(a,f[c>>2]|0,m)|0)){i=0;c=23;break}if(i>>>0 >>0)do{if(!(Db(a,f[b+(i<<2)>>2]|0,f[c>>2]|0)|0)){i=0;c=23;break b}i=i+1|0}while(i>>>0 >>0)}k=k+1|0;if(k>>>0>=l>>>0){i=1;c=23;break}}if((c|0)==23)return i|0;return 0}function sd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;h=a+12|0;g=(d|0)!=0;if(!(Bb(e,f[280]|g&1|(f[h>>2]<<1)+-2,(f[276]|0)+(f[277]|0)+(f[277]|0)|0)|0)){h=0;return h|0}if(g?(Hb(e,d+-1|0)|0)==0:0){h=0;return h|0}a:do if(f[h>>2]|0){g=0;while(1){if(!(Db(e,f[a+152+(g<<2)>>2]|0,c)|0)){g=0;break}g=g+1|0;if(g>>>0>=(f[h>>2]|0)>>>0)break a}return g|0}while(0);d=a+16|0;if(!(Bb(e,(f[d>>2]|0)+-1|0,f[274]|0)|0)){h=0;return h|0}if(!(Db(e,f[a+20>>2]|0,f[275]|0)|0)){h=0;return h|0}b:do if(f[h>>2]|0){g=0;while(1){if(!(Db(e,f[a+24+(g<<2)>>2]|0,f[d>>2]|0)|0)){g=0;break}g=g+1|0;if(g>>>0>=(f[h>>2]|0)>>>0)break b}return g|0}while(0);if(!(Bb(e,f[a>>2]|0,f[278]|0)|0)){h=0;return h|0}if((f[a>>2]|0)>>>0<2){if(!(Bb(e,f[a+4>>2]|0,f[274]|0)|0)){h=0;return h|0}g=f[a>>2]|0;if(g>>>0<2?(c=f[a+8>>2]|0,(rd(e,f[a+280>>2]|0,b,f[h>>2]|0,f[c>>2]|0,f[c+4>>2]|0,f[a+4>>2]|0,(g|0)==1&1)|0)==0):0){h=0;return h|0}}h=1;return h|0}function td(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0;g=f[a>>2]|0;a=(d|0)!=0;if(!(Bb(e,f[278]|a&1,(f[276]|0)+(f[277]|0)+(f[277]|0)|0)|0)){e=0;return e|0}if(a?(Hb(e,d+-1|0)|0)==0:0){e=0;return e|0}if(!b){e=1;return e|0}a=0;while(1){if(!(Db(e,f[g+(a<<2)>>2]|0,c)|0)){a=0;d=8;break}a=a+1|0;if(a>>>0>=b>>>0){a=1;d=8;break}}if((d|0)==8)return a|0;return 0}function ud(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0,f=0,g=0;g=b+-1|0;if(!(b&1)){c=(b|0)/2|0;if((b|0)>1){d=+(g|0);e=0;do{n[a+(e<<2)>>2]=+(e|0)*2.0/d;e=e+1|0}while((e|0)!=(c|0))}else c=0;if((c|0)>=(b|0))return;d=+(g|0);do{n[a+(c<<2)>>2]=2.0-+(c|0)*2.0/d;c=c+1|0}while((c|0)!=(b|0));return}else{f=(g|0)/2|0;if((b|0)<0)c=0;else{d=+(g|0);e=0;while(1){n[a+(e<<2)>>2]=+(e|0)*2.0/d;c=e+1|0;if((e|0)<(f|0))e=c;else break}}if((c|0)>=(b|0))return;d=+(g|0);do{n[a+(c<<2)>>2]=2.0-+(c|0)*2.0/d;c=c+1|0}while((c|0)!=(b|0));return}}function vd(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0;if((b|0)<=0)return;d=+(b+-1|0);c=0;do{e=+(c|0)/d;e=.6200000047683716-+J(+(e+-.5))*.47999998927116394-+M(+(e*6.283185307179586))*.3799999952316284;n[a+(c<<2)>>2]=e;c=c+1|0}while((c|0)!=(b|0));return}function wd(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0;if((b|0)<=0)return;d=+(b+-1|0);c=0;do{e=+(c|0);e=+M(+(e*12.566370614359172/d))*.07999999821186066+(.41999998688697815-+M(+(e*6.283185307179586/d))*.5);n[a+(c<<2)>>2]=e;c=c+1|0}while((c|0)!=(b|0));return}function xd(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0;if((b|0)<=0)return;d=+(b+-1|0);c=0;do{e=+(c|0);e=+M(+(e*12.566370614359172/d))*.14127999544143677+(.35874998569488525-+M(+(e*6.283185307179586/d))*.488290011882782)-+M(+(e*18.84955592153876/d))*.011680000461637974;n[a+(c<<2)>>2]=e;c=c+1|0}while((c|0)!=(b|0));return}function yd(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0;d=+(b+-1|0)*.5;if((b|0)<=0)return;c=0;do{e=(+(c|0)-d)/d;e=1.0-e*e;n[a+(c<<2)>>2]=e*e;c=c+1|0}while((c|0)!=(b|0));return}function zd(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0;if((b|0)<=0)return;d=+(b+-1|0);c=0;do{e=+(c|0);e=+M(+(e*25.132741228718345/d))*.03220000118017197+(+M(+(e*12.566370614359172/d))*1.2899999618530273+(1.0-+M(+(e*6.283185307179586/d))*1.9299999475479126)-+M(+(e*18.84955592153876/d))*.3880000114440918);n[a+(c<<2)>>2]=e;c=c+1|0}while((c|0)!=(b|0));return}function Ad(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0.0,f=0.0;e=+(b+-1|0)*.5;if((b|0)<=0)return;c=e*c;d=0;do{f=(+(d|0)-e)/c;f=+T(+(f*(f*-.5)));n[a+(d<<2)>>2]=f;d=d+1|0}while((d|0)!=(b|0));return}function Bd(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0;if((b|0)<=0)return;d=+(b+-1|0);c=0;do{e=.5400000214576721-+M(+(+(c|0)*6.283185307179586/d))*.46000000834465027;n[a+(c<<2)>>2]=e;c=c+1|0}while((c|0)!=(b|0));return}function Cd(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0;if((b|0)<=0)return;d=+(b+-1|0);c=0;do{e=.5-+M(+(+(c|0)*6.283185307179586/d))*.5;n[a+(c<<2)>>2]=e;c=c+1|0}while((c|0)!=(b|0));return}function Dd(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0;if((b|0)<=0)return;d=+(b+-1|0);c=0;do{e=+(c|0);e=+M(+(e*12.566370614359172/d))*.09799999743700027+(.4020000100135803-+M(+(e*6.283185307179586/d))*.49799999594688416)-+M(+(e*18.84955592153876/d))*1.0000000474974513e-03;n[a+(c<<2)>>2]=e;c=c+1|0}while((c|0)!=(b|0));return}function Ed(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0;if((b|0)<=0)return;d=+(b+-1|0);c=0;do{e=+(c|0);e=+M(+(e*12.566370614359172/d))*.13659949600696564+(.36358189582824707-+M(+(e*6.283185307179586/d))*.48917749524116516)-+M(+(e*18.84955592153876/d))*.010641099885106087;n[a+(c<<2)>>2]=e;c=c+1|0}while((c|0)!=(b|0));return}function Fd(a,b){a=a|0;b=b|0;var c=0;if((b|0)<=0)return;c=0;do{n[a+(c<<2)>>2]=1.0;c=c+1|0}while((c|0)!=(b|0));return}function Gd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0,f=0;if(!(b&1)){if((b|0)<2)c=1;else{e=+(b|0)+1.0;c=(b>>>1)+1|0;d=1;do{n[a+(d+-1<<2)>>2]=+(d|0)*2.0/e;d=d+1|0}while((d|0)!=(c|0))}if((c|0)>(b|0))return;e=+(b|0)+1.0;while(1){n[a+(c+-1<<2)>>2]=+((b-c<<1)+2|0)/e;if((c|0)<(b|0))c=c+1|0;else break}return}else{f=(b+1|0)/2|0;if((b|0)<1)c=1;else{e=+(b|0)+1.0;d=1;while(1){n[a+(d+-1<<2)>>2]=+(d|0)*2.0/e;c=d+1|0;if((d|0)<(f|0))d=c;else break}}if((c|0)>(b|0))return;e=+(b|0)+1.0;while(1){n[a+(c+-1<<2)>>2]=+((b-c<<1)+2|0)/e;if((c|0)<(b|0))c=c+1|0;else break}return}}function Hd(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,f=0,g=0.0;if(c<=0.0){if((b|0)<=0)return;d=0;do{n[a+(d<<2)>>2]=1.0;d=d+1|0}while((d|0)!=(b|0));return}if(c>=1.0){if((b|0)<=0)return;c=+(b+-1|0);d=0;do{g=.5-+M(+(+(d|0)*6.283185307179586/c))*.5;n[a+(d<<2)>>2]=g;d=d+1|0}while((d|0)!=(b|0));return}e=~~(c*.5*+(b|0));f=e+-1|0;if((b|0)>0){d=0;do{n[a+(d<<2)>>2]=1.0;d=d+1|0}while((d|0)!=(b|0))}if((e|0)<=1)return;c=+(f|0);b=b+-1+(1-e)|0;d=0;do{g=.5-+M(+(+(d|0)*3.141592653589793/c))*.5;n[a+(d<<2)>>2]=g;g=.5-+M(+(+(d+f|0)*3.141592653589793/c))*.5;n[a+(b+d<<2)>>2]=g;d=d+1|0}while((d|0)!=(e|0));return}function Id(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=+e;var f=0,g=0,h=0,i=0,j=0,k=0.0;while(1)if(!(c<=0.0))if(!(c>=1.0))break;else c=.949999988079071;else c=.05000000074505806;k=+(b|0);h=~~(k*d);j=~~(k*e);g=~~(c*.5*+(j-h|0));if((h|0)>0&(b|0)>0){i=0-h|0;f=0-b|0;cf(a|0,0,W(i>>>0>f>>>0?i:f,-4)|0)|0;f=0;do f=f+1|0;while((f|0)<(h|0)&(f|0)<(b|0))}else f=0;i=g+h|0;if((f|0)<(i|0)&(f|0)<(b|0)){c=+(g|0);h=1;while(1){k=.5-+M(+(+(h|0)*3.141592653589793/c))*.5;n[a+(f<<2)>>2]=k;f=f+1|0;if((f|0)<(i|0)&(f|0)<(b|0))h=h+1|0;else break}}h=j-g|0;if((f|0)<(h|0)&(f|0)<(b|0))do{n[a+(f<<2)>>2]=1.0;f=f+1|0}while((f|0)<(h|0)&(f|0)<(b|0));if((f|0)<(j|0)&(f|0)<(b|0)){c=+(g|0);while(1){k=.5-+M(+(+(g|0)*3.141592653589793/c))*.5;n[a+(f<<2)>>2]=k;f=f+1|0;if((f|0)<(j|0)&(f|0)<(b|0))g=g+-1|0;else break}}if((f|0)>=(b|0))return;cf(a+(f<<2)|0,0,b-f<<2|0)|0;return}function Jd(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=+e;var f=0,g=0,h=0,i=0,j=0,k=0,l=0.0;while(1)if(!(c<=0.0))if(!(c>=1.0))break;else c=.949999988079071;else c=.05000000074505806;l=+(b|0);j=~~(l*d);k=~~(l*e);e=c*.5;i=~~(e*+(j|0));g=~~(e*+(b-k|0));if((i|0)>0&(b|0)>0){c=+(i|0);h=1;f=0;while(1){l=.5-+M(+(+(h|0)*3.141592653589793/c))*.5;n[a+(f<<2)>>2]=l;f=f+1|0;if((f|0)<(i|0)&(f|0)<(b|0))h=h+1|0;else break}}else f=0;h=j-i|0;if((f|0)<(h|0)&(f|0)<(b|0))do{n[a+(f<<2)>>2]=1.0;f=f+1|0}while((f|0)<(h|0)&(f|0)<(b|0));if((f|0)<(j|0)&(f|0)<(b|0)){c=+(i|0);h=i;while(1){l=.5-+M(+(+(h|0)*3.141592653589793/c))*.5;n[a+(f<<2)>>2]=l;f=f+1|0;if((f|0)<(j|0)&(f|0)<(b|0))h=h+-1|0;else break}}if((f|0)<(k|0)&(f|0)<(b|0)){i=f-b|0;j=f-k|0;cf(a+(f<<2)|0,0,W(i>>>0>j>>>0?i:j,-4)|0)|0;do f=f+1|0;while((f|0)<(k|0)&(f|0)<(b|0))}i=g+k|0;if((f|0)<(i|0)&(f|0)<(b|0)){c=+(g|0);h=1;while(1){l=.5-+M(+(+(h|0)*3.141592653589793/c))*.5;n[a+(f<<2)>>2]=l;f=f+1|0;if((f|0)<(i|0)&(f|0)<(b|0))h=h+1|0;else break}}h=b-g|0;if((f|0)<(h|0)&(f|0)<(b|0))do{n[a+(f<<2)>>2]=1.0;f=f+1|0}while((f|0)<(h|0)&(f|0)<(b|0));if((f|0)>=(b|0))return;c=+(g|0);while(1){l=.5-+M(+(+(g|0)*3.141592653589793/c))*.5;n[a+(f<<2)>>2]=l;f=f+1|0;if((f|0)==(b|0))break;else g=g+-1|0}return}function Kd(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0;d=+(b+-1|0)*.5;if((b|0)<=0)return;c=0;do{e=(+(c|0)-d)/d;n[a+(c<<2)>>2]=1.0-e*e;c=c+1|0}while((c|0)!=(b|0));return}function Ld(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;x=u;u=u+16|0;n=x;do if(a>>>0<245){k=a>>>0<11?16:a+11&-8;a=k>>>3;m=f[870]|0;c=m>>>a;if(c&3|0){b=(c&1^1)+a|0;a=3520+(b<<1<<2)|0;c=a+8|0;d=f[c>>2]|0;e=d+8|0;g=f[e>>2]|0;if((g|0)==(a|0))f[870]=m&~(1<>2]=a;f[c>>2]=g}w=b<<3;f[d+4>>2]=w|3;w=d+w+4|0;f[w>>2]=f[w>>2]|1;w=e;u=x;return w|0}l=f[872]|0;if(k>>>0>l>>>0){if(c|0){b=2<>>12&16;b=b>>>i;c=b>>>5&8;b=b>>>c;g=b>>>2&4;b=b>>>g;a=b>>>1&2;b=b>>>a;d=b>>>1&1;d=(c|i|g|a|d)+(b>>>d)|0;b=3520+(d<<1<<2)|0;a=b+8|0;g=f[a>>2]|0;i=g+8|0;c=f[i>>2]|0;if((c|0)==(b|0)){a=m&~(1< >2]=b;f[a>>2]=c;a=m}w=d<<3;h=w-k|0;f[g+4>>2]=k|3;e=g+k|0;f[e+4>>2]=h|1;f[g+w>>2]=h;if(l|0){d=f[875]|0;b=l>>>3;c=3520+(b<<1<<2)|0;b=1<>2]|0}f[a>>2]=d;f[b+12>>2]=d;f[d+8>>2]=b;f[d+12>>2]=c}f[872]=h;f[875]=e;w=i;u=x;return w|0}g=f[871]|0;if(g){c=(g&0-g)+-1|0;e=c>>>12&16;c=c>>>e;d=c>>>5&8;c=c>>>d;h=c>>>2&4;c=c>>>h;i=c>>>1&2;c=c>>>i;j=c>>>1&1;j=f[3784+((d|e|h|i|j)+(c>>>j)<<2)>>2]|0;c=j;i=j;j=(f[j+4>>2]&-8)-k|0;while(1){a=f[c+16>>2]|0;if(!a){a=f[c+20>>2]|0;if(!a)break}h=(f[a+4>>2]&-8)-k|0;e=h>>>0 >>0;c=a;i=e?a:i;j=e?h:j}h=i+k|0;if(h>>>0>i>>>0){e=f[i+24>>2]|0;b=f[i+12>>2]|0;do if((b|0)==(i|0)){a=i+20|0;b=f[a>>2]|0;if(!b){a=i+16|0;b=f[a>>2]|0;if(!b){c=0;break}}while(1){d=b+20|0;c=f[d>>2]|0;if(!c){d=b+16|0;c=f[d>>2]|0;if(!c)break;else{b=c;a=d}}else{b=c;a=d}}f[a>>2]=0;c=b}else{c=f[i+8>>2]|0;f[c+12>>2]=b;f[b+8>>2]=c;c=b}while(0);do if(e|0){b=f[i+28>>2]|0;a=3784+(b<<2)|0;if((i|0)==(f[a>>2]|0)){f[a>>2]=c;if(!c){f[871]=g&~(1<>2]|0)==(i|0)?w:e+20|0)>>2]=c;if(!c)break}f[c+24>>2]=e;b=f[i+16>>2]|0;if(b|0){f[c+16>>2]=b;f[b+24>>2]=c}b=f[i+20>>2]|0;if(b|0){f[c+20>>2]=b;f[b+24>>2]=c}}while(0);if(j>>>0<16){w=j+k|0;f[i+4>>2]=w|3;w=i+w+4|0;f[w>>2]=f[w>>2]|1}else{f[i+4>>2]=k|3;f[h+4>>2]=j|1;f[h+j>>2]=j;if(l|0){d=f[875]|0;b=l>>>3;c=3520+(b<<1<<2)|0;b=1<>2]|0}f[a>>2]=d;f[b+12>>2]=d;f[d+8>>2]=b;f[d+12>>2]=c}f[872]=j;f[875]=h}w=i+8|0;u=x;return w|0}else m=k}else m=k}else m=k}else if(a>>>0<=4294967231){a=a+11|0;k=a&-8;d=f[871]|0;if(d){e=0-k|0;a=a>>>8;if(a)if(k>>>0>16777215)j=31;else{m=(a+1048320|0)>>>16&8;q=a< >>16&4;q=q<>>16&2;j=14-(i|m|j)+(q< >>15)|0;j=k>>>(j+7|0)&1|j<<1}else j=0;c=f[3784+(j<<2)>>2]|0;a:do if(!c){c=0;a=0;q=61}else{a=0;i=k<<((j|0)==31?0:25-(j>>>1)|0);g=0;while(1){h=(f[c+4>>2]&-8)-k|0;if(h>>>0 >>0)if(!h){a=c;e=0;q=65;break a}else{a=c;e=h}q=f[c+20>>2]|0;c=f[c+16+(i>>>31<<2)>>2]|0;g=(q|0)==0|(q|0)==(c|0)?g:q;if(!c){c=g;q=61;break}else i=i<<1}}while(0);if((q|0)==61){if((c|0)==0&(a|0)==0){a=2< >>12&16;m=m>>>h;g=m>>>5&8;m=m>>>g;i=m>>>2&4;m=m>>>i;j=m>>>1&2;m=m>>>j;c=m>>>1&1;a=0;c=f[3784+((g|h|i|j|c)+(m>>>c)<<2)>>2]|0}if(!c){i=a;h=e}else q=65}if((q|0)==65){g=c;while(1){m=(f[g+4>>2]&-8)-k|0;c=m>>>0 >>0;e=c?m:e;a=c?g:a;c=f[g+16>>2]|0;if(!c)c=f[g+20>>2]|0;if(!c){i=a;h=e;break}else g=c}}if(((i|0)!=0?h>>>0<((f[872]|0)-k|0)>>>0:0)?(l=i+k|0,l>>>0>i>>>0):0){g=f[i+24>>2]|0;b=f[i+12>>2]|0;do if((b|0)==(i|0)){a=i+20|0;b=f[a>>2]|0;if(!b){a=i+16|0;b=f[a>>2]|0;if(!b){b=0;break}}while(1){e=b+20|0;c=f[e>>2]|0;if(!c){e=b+16|0;c=f[e>>2]|0;if(!c)break;else{b=c;a=e}}else{b=c;a=e}}f[a>>2]=0}else{w=f[i+8>>2]|0;f[w+12>>2]=b;f[b+8>>2]=w}while(0);do if(g){a=f[i+28>>2]|0;c=3784+(a<<2)|0;if((i|0)==(f[c>>2]|0)){f[c>>2]=b;if(!b){d=d&~(1<>2]|0)==(i|0)?w:g+20|0)>>2]=b;if(!b)break}f[b+24>>2]=g;a=f[i+16>>2]|0;if(a|0){f[b+16>>2]=a;f[a+24>>2]=b}a=f[i+20>>2]|0;if(a){f[b+20>>2]=a;f[a+24>>2]=b}}while(0);b:do if(h>>>0<16){w=h+k|0;f[i+4>>2]=w|3;w=i+w+4|0;f[w>>2]=f[w>>2]|1}else{f[i+4>>2]=k|3;f[l+4>>2]=h|1;f[l+h>>2]=h;b=h>>>3;if(h>>>0<256){c=3520+(b<<1<<2)|0;a=f[870]|0;b=1<>2]|0}f[a>>2]=l;f[b+12>>2]=l;f[l+8>>2]=b;f[l+12>>2]=c;break}b=h>>>8;if(b)if(h>>>0>16777215)c=31;else{v=(b+1048320|0)>>>16&8;w=b< >>16&4;w=w< >>16&2;c=14-(t|v|c)+(w< >>15)|0;c=h>>>(c+7|0)&1|c<<1}else c=0;b=3784+(c<<2)|0;f[l+28>>2]=c;a=l+16|0;f[a+4>>2]=0;f[a>>2]=0;a=1< >2]=l;f[l+24>>2]=b;f[l+12>>2]=l;f[l+8>>2]=l;break}b=f[b>>2]|0;c:do if((f[b+4>>2]&-8|0)!=(h|0)){d=h<<((c|0)==31?0:25-(c>>>1)|0);while(1){c=b+16+(d>>>31<<2)|0;a=f[c>>2]|0;if(!a)break;if((f[a+4>>2]&-8|0)==(h|0)){b=a;break c}else{d=d<<1;b=a}}f[c>>2]=l;f[l+24>>2]=b;f[l+12>>2]=l;f[l+8>>2]=l;break b}while(0);v=b+8|0;w=f[v>>2]|0;f[w+12>>2]=l;f[v>>2]=l;f[l+8>>2]=w;f[l+12>>2]=b;f[l+24>>2]=0}while(0);w=i+8|0;u=x;return w|0}else m=k}else m=k}else m=-1;while(0);c=f[872]|0;if(c>>>0>=m>>>0){b=c-m|0;a=f[875]|0;if(b>>>0>15){w=a+m|0;f[875]=w;f[872]=b;f[w+4>>2]=b|1;f[a+c>>2]=b;f[a+4>>2]=m|3}else{f[872]=0;f[875]=0;f[a+4>>2]=c|3;w=a+c+4|0;f[w>>2]=f[w>>2]|1}w=a+8|0;u=x;return w|0}h=f[873]|0;if(h>>>0>m>>>0){t=h-m|0;f[873]=t;w=f[876]|0;v=w+m|0;f[876]=v;f[v+4>>2]=t|1;f[w+4>>2]=m|3;w=w+8|0;u=x;return w|0}if(!(f[988]|0)){f[990]=4096;f[989]=4096;f[991]=-1;f[992]=-1;f[993]=0;f[981]=0;f[988]=n&-16^1431655768;a=4096}else a=f[990]|0;i=m+48|0;j=m+47|0;g=a+j|0;e=0-a|0;k=g&e;if(k>>>0<=m>>>0){w=0;u=x;return w|0}a=f[980]|0;if(a|0?(l=f[978]|0,n=l+k|0,n>>>0<=l>>>0|n>>>0>a>>>0):0){w=0;u=x;return w|0}d:do if(!(f[981]&4)){c=f[876]|0;e:do if(c){d=3928;while(1){n=f[d>>2]|0;if(n>>>0<=c>>>0?(n+(f[d+4>>2]|0)|0)>>>0>c>>>0:0)break;a=f[d+8>>2]|0;if(!a){q=128;break e}else d=a}b=g-h&e;if(b>>>0<2147483647){a=ef(b|0)|0;if((a|0)==((f[d>>2]|0)+(f[d+4>>2]|0)|0)){if((a|0)!=(-1|0)){h=b;g=a;q=145;break d}}else{d=a;q=136}}else b=0}else q=128;while(0);do if((q|0)==128){c=ef(0)|0;if((c|0)!=(-1|0)?(b=c,o=f[989]|0,p=o+-1|0,b=((p&b|0)==0?0:(p+b&0-o)-b|0)+k|0,o=f[978]|0,p=b+o|0,b>>>0>m>>>0&b>>>0<2147483647):0){n=f[980]|0;if(n|0?p>>>0<=o>>>0|p>>>0>n>>>0:0){b=0;break}a=ef(b|0)|0;if((a|0)==(c|0)){h=b;g=c;q=145;break d}else{d=a;q=136}}else b=0}while(0);do if((q|0)==136){c=0-b|0;if(!(i>>>0>b>>>0&(b>>>0<2147483647&(d|0)!=(-1|0))))if((d|0)==(-1|0)){b=0;break}else{h=b;g=d;q=145;break d}a=f[990]|0;a=j-b+a&0-a;if(a>>>0>=2147483647){h=b;g=d;q=145;break d}if((ef(a|0)|0)==(-1|0)){ef(c|0)|0;b=0;break}else{h=a+b|0;g=d;q=145;break d}}while(0);f[981]=f[981]|4;q=143}else{b=0;q=143}while(0);if(((q|0)==143?k>>>0<2147483647:0)?(t=ef(k|0)|0,p=ef(0)|0,r=p-t|0,s=r>>>0>(m+40|0)>>>0,!((t|0)==(-1|0)|s^1|t>>>0 >>0&((t|0)!=(-1|0)&(p|0)!=(-1|0))^1)):0){h=s?r:b;g=t;q=145}if((q|0)==145){b=(f[978]|0)+h|0;f[978]=b;if(b>>>0>(f[979]|0)>>>0)f[979]=b;j=f[876]|0;f:do if(j){b=3928;while(1){a=f[b>>2]|0;c=f[b+4>>2]|0;if((g|0)==(a+c|0)){q=154;break}d=f[b+8>>2]|0;if(!d)break;else b=d}if(((q|0)==154?(v=b+4|0,(f[b+12>>2]&8|0)==0):0)?g>>>0>j>>>0&a>>>0<=j>>>0:0){f[v>>2]=c+h;w=(f[873]|0)+h|0;t=j+8|0;t=(t&7|0)==0?0:0-t&7;v=j+t|0;t=w-t|0;f[876]=v;f[873]=t;f[v+4>>2]=t|1;f[j+w+4>>2]=40;f[877]=f[992];break}if(g>>>0<(f[874]|0)>>>0)f[874]=g;c=g+h|0;b=3928;while(1){if((f[b>>2]|0)==(c|0)){q=162;break}a=f[b+8>>2]|0;if(!a)break;else b=a}if((q|0)==162?(f[b+12>>2]&8|0)==0:0){f[b>>2]=g;l=b+4|0;f[l>>2]=(f[l>>2]|0)+h;l=g+8|0;l=g+((l&7|0)==0?0:0-l&7)|0;b=c+8|0;b=c+((b&7|0)==0?0:0-b&7)|0;k=l+m|0;i=b-l-m|0;f[l+4>>2]=m|3;g:do if((j|0)==(b|0)){w=(f[873]|0)+i|0;f[873]=w;f[876]=k;f[k+4>>2]=w|1}else{if((f[875]|0)==(b|0)){w=(f[872]|0)+i|0;f[872]=w;f[875]=k;f[k+4>>2]=w|1;f[k+w>>2]=w;break}a=f[b+4>>2]|0;if((a&3|0)==1){h=a&-8;d=a>>>3;h:do if(a>>>0<256){a=f[b+8>>2]|0;c=f[b+12>>2]|0;if((c|0)==(a|0)){f[870]=f[870]&~(1<
>2]=c;f[c+8>>2]=a;break}}else{g=f[b+24>>2]|0;a=f[b+12>>2]|0;do if((a|0)==(b|0)){c=b+16|0;d=c+4|0;a=f[d>>2]|0;if(!a){a=f[c>>2]|0;if(!a){a=0;break}}else c=d;while(1){e=a+20|0;d=f[e>>2]|0;if(!d){e=a+16|0;d=f[e>>2]|0;if(!d)break;else{a=d;c=e}}else{a=d;c=e}}f[c>>2]=0}else{w=f[b+8>>2]|0;f[w+12>>2]=a;f[a+8>>2]=w}while(0);if(!g)break;c=f[b+28>>2]|0;d=3784+(c<<2)|0;do if((f[d>>2]|0)!=(b|0)){w=g+16|0;f[((f[w>>2]|0)==(b|0)?w:g+20|0)>>2]=a;if(!a)break h}else{f[d>>2]=a;if(a|0)break;f[871]=f[871]&~(1< >2]=g;c=b+16|0;d=f[c>>2]|0;if(d|0){f[a+16>>2]=d;f[d+24>>2]=a}c=f[c+4>>2]|0;if(!c)break;f[a+20>>2]=c;f[c+24>>2]=a}while(0);b=b+h|0;e=h+i|0}else e=i;b=b+4|0;f[b>>2]=f[b>>2]&-2;f[k+4>>2]=e|1;f[k+e>>2]=e;b=e>>>3;if(e>>>0<256){c=3520+(b<<1<<2)|0;a=f[870]|0;b=1<>2]|0}f[a>>2]=k;f[b+12>>2]=k;f[k+8>>2]=b;f[k+12>>2]=c;break}b=e>>>8;do if(!b)d=0;else{if(e>>>0>16777215){d=31;break}v=(b+1048320|0)>>>16&8;w=b< >>16&4;w=w< >>16&2;d=14-(t|v|d)+(w< >>15)|0;d=e>>>(d+7|0)&1|d<<1}while(0);b=3784+(d<<2)|0;f[k+28>>2]=d;a=k+16|0;f[a+4>>2]=0;f[a>>2]=0;a=f[871]|0;c=1< >2]=k;f[k+24>>2]=b;f[k+12>>2]=k;f[k+8>>2]=k;break}b=f[b>>2]|0;i:do if((f[b+4>>2]&-8|0)!=(e|0)){d=e<<((d|0)==31?0:25-(d>>>1)|0);while(1){c=b+16+(d>>>31<<2)|0;a=f[c>>2]|0;if(!a)break;if((f[a+4>>2]&-8|0)==(e|0)){b=a;break i}else{d=d<<1;b=a}}f[c>>2]=k;f[k+24>>2]=b;f[k+12>>2]=k;f[k+8>>2]=k;break g}while(0);v=b+8|0;w=f[v>>2]|0;f[w+12>>2]=k;f[v>>2]=k;f[k+8>>2]=w;f[k+12>>2]=b;f[k+24>>2]=0}while(0);w=l+8|0;u=x;return w|0}b=3928;while(1){a=f[b>>2]|0;if(a>>>0<=j>>>0?(w=a+(f[b+4>>2]|0)|0,w>>>0>j>>>0):0)break;b=f[b+8>>2]|0}e=w+-47|0;a=e+8|0;a=e+((a&7|0)==0?0:0-a&7)|0;e=j+16|0;a=a>>>0 >>0?j:a;b=a+8|0;c=h+-40|0;t=g+8|0;t=(t&7|0)==0?0:0-t&7;v=g+t|0;t=c-t|0;f[876]=v;f[873]=t;f[v+4>>2]=t|1;f[g+c+4>>2]=40;f[877]=f[992];c=a+4|0;f[c>>2]=27;f[b>>2]=f[982];f[b+4>>2]=f[983];f[b+8>>2]=f[984];f[b+12>>2]=f[985];f[982]=g;f[983]=h;f[985]=0;f[984]=b;b=a+24|0;do{v=b;b=b+4|0;f[b>>2]=7}while((v+8|0)>>>0 >>0);if((a|0)!=(j|0)){g=a-j|0;f[c>>2]=f[c>>2]&-2;f[j+4>>2]=g|1;f[a>>2]=g;b=g>>>3;if(g>>>0<256){c=3520+(b<<1<<2)|0;a=f[870]|0;b=1<>2]|0}f[a>>2]=j;f[b+12>>2]=j;f[j+8>>2]=b;f[j+12>>2]=c;break}b=g>>>8;if(b)if(g>>>0>16777215)d=31;else{v=(b+1048320|0)>>>16&8;w=b< >>16&4;w=w< >>16&2;d=14-(t|v|d)+(w< >>15)|0;d=g>>>(d+7|0)&1|d<<1}else d=0;c=3784+(d<<2)|0;f[j+28>>2]=d;f[j+20>>2]=0;f[e>>2]=0;b=f[871]|0;a=1< >2]=j;f[j+24>>2]=c;f[j+12>>2]=j;f[j+8>>2]=j;break}b=f[c>>2]|0;j:do if((f[b+4>>2]&-8|0)!=(g|0)){d=g<<((d|0)==31?0:25-(d>>>1)|0);while(1){c=b+16+(d>>>31<<2)|0;a=f[c>>2]|0;if(!a)break;if((f[a+4>>2]&-8|0)==(g|0)){b=a;break j}else{d=d<<1;b=a}}f[c>>2]=j;f[j+24>>2]=b;f[j+12>>2]=j;f[j+8>>2]=j;break f}while(0);v=b+8|0;w=f[v>>2]|0;f[w+12>>2]=j;f[v>>2]=j;f[j+8>>2]=w;f[j+12>>2]=b;f[j+24>>2]=0}}else{w=f[874]|0;if((w|0)==0|g>>>0 >>0)f[874]=g;f[982]=g;f[983]=h;f[985]=0;f[879]=f[988];f[878]=-1;f[883]=3520;f[882]=3520;f[885]=3528;f[884]=3528;f[887]=3536;f[886]=3536;f[889]=3544;f[888]=3544;f[891]=3552;f[890]=3552;f[893]=3560;f[892]=3560;f[895]=3568;f[894]=3568;f[897]=3576;f[896]=3576;f[899]=3584;f[898]=3584;f[901]=3592;f[900]=3592;f[903]=3600;f[902]=3600;f[905]=3608;f[904]=3608;f[907]=3616;f[906]=3616;f[909]=3624;f[908]=3624;f[911]=3632;f[910]=3632;f[913]=3640;f[912]=3640;f[915]=3648;f[914]=3648;f[917]=3656;f[916]=3656;f[919]=3664;f[918]=3664;f[921]=3672;f[920]=3672;f[923]=3680;f[922]=3680;f[925]=3688;f[924]=3688;f[927]=3696;f[926]=3696;f[929]=3704;f[928]=3704;f[931]=3712;f[930]=3712;f[933]=3720;f[932]=3720;f[935]=3728;f[934]=3728;f[937]=3736;f[936]=3736;f[939]=3744;f[938]=3744;f[941]=3752;f[940]=3752;f[943]=3760;f[942]=3760;f[945]=3768;f[944]=3768;w=h+-40|0;t=g+8|0;t=(t&7|0)==0?0:0-t&7;v=g+t|0;t=w-t|0;f[876]=v;f[873]=t;f[v+4>>2]=t|1;f[g+w+4>>2]=40;f[877]=f[992]}while(0);b=f[873]|0;if(b>>>0>m>>>0){t=b-m|0;f[873]=t;w=f[876]|0;v=w+m|0;f[876]=v;f[v+4>>2]=t|1;f[w+4>>2]=m|3;w=w+8|0;u=x;return w|0}}w=Vd()|0;f[w>>2]=12;w=0;u=x;return w|0}function Md(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;if(!a)return;c=a+-8|0;e=f[874]|0;a=f[a+-4>>2]|0;b=a&-8;j=c+b|0;do if(!(a&1)){d=f[c>>2]|0;if(!(a&3))return;h=c+(0-d)|0;g=d+b|0;if(h>>>0 >>0)return;if((f[875]|0)==(h|0)){a=j+4|0;b=f[a>>2]|0;if((b&3|0)!=3){i=h;b=g;break}f[872]=g;f[a>>2]=b&-2;f[h+4>>2]=g|1;f[h+g>>2]=g;return}c=d>>>3;if(d>>>0<256){a=f[h+8>>2]|0;b=f[h+12>>2]|0;if((b|0)==(a|0)){f[870]=f[870]&~(1< >2]=b;f[b+8>>2]=a;i=h;b=g;break}}e=f[h+24>>2]|0;a=f[h+12>>2]|0;do if((a|0)==(h|0)){b=h+16|0;c=b+4|0;a=f[c>>2]|0;if(!a){a=f[b>>2]|0;if(!a){a=0;break}}else b=c;while(1){d=a+20|0;c=f[d>>2]|0;if(!c){d=a+16|0;c=f[d>>2]|0;if(!c)break;else{a=c;b=d}}else{a=c;b=d}}f[b>>2]=0}else{i=f[h+8>>2]|0;f[i+12>>2]=a;f[a+8>>2]=i}while(0);if(e){b=f[h+28>>2]|0;c=3784+(b<<2)|0;if((f[c>>2]|0)==(h|0)){f[c>>2]=a;if(!a){f[871]=f[871]&~(1<>2]|0)==(h|0)?i:e+20|0)>>2]=a;if(!a){i=h;b=g;break}}f[a+24>>2]=e;b=h+16|0;c=f[b>>2]|0;if(c|0){f[a+16>>2]=c;f[c+24>>2]=a}b=f[b+4>>2]|0;if(b){f[a+20>>2]=b;f[b+24>>2]=a;i=h;b=g}else{i=h;b=g}}else{i=h;b=g}}else{i=c;h=c}while(0);if(h>>>0>=j>>>0)return;a=j+4|0;d=f[a>>2]|0;if(!(d&1))return;if(!(d&2)){if((f[876]|0)==(j|0)){j=(f[873]|0)+b|0;f[873]=j;f[876]=i;f[i+4>>2]=j|1;if((i|0)!=(f[875]|0))return;f[875]=0;f[872]=0;return}if((f[875]|0)==(j|0)){j=(f[872]|0)+b|0;f[872]=j;f[875]=h;f[i+4>>2]=j|1;f[h+j>>2]=j;return}e=(d&-8)+b|0;c=d>>>3;do if(d>>>0<256){b=f[j+8>>2]|0;a=f[j+12>>2]|0;if((a|0)==(b|0)){f[870]=f[870]&~(1< >2]=a;f[a+8>>2]=b;break}}else{g=f[j+24>>2]|0;a=f[j+12>>2]|0;do if((a|0)==(j|0)){b=j+16|0;c=b+4|0;a=f[c>>2]|0;if(!a){a=f[b>>2]|0;if(!a){c=0;break}}else b=c;while(1){d=a+20|0;c=f[d>>2]|0;if(!c){d=a+16|0;c=f[d>>2]|0;if(!c)break;else{a=c;b=d}}else{a=c;b=d}}f[b>>2]=0;c=a}else{c=f[j+8>>2]|0;f[c+12>>2]=a;f[a+8>>2]=c;c=a}while(0);if(g|0){a=f[j+28>>2]|0;b=3784+(a<<2)|0;if((f[b>>2]|0)==(j|0)){f[b>>2]=c;if(!c){f[871]=f[871]&~(1<>2]|0)==(j|0)?d:g+20|0)>>2]=c;if(!c)break}f[c+24>>2]=g;a=j+16|0;b=f[a>>2]|0;if(b|0){f[c+16>>2]=b;f[b+24>>2]=c}a=f[a+4>>2]|0;if(a|0){f[c+20>>2]=a;f[a+24>>2]=c}}}while(0);f[i+4>>2]=e|1;f[h+e>>2]=e;if((i|0)==(f[875]|0)){f[872]=e;return}}else{f[a>>2]=d&-2;f[i+4>>2]=b|1;f[h+b>>2]=b;e=b}a=e>>>3;if(e>>>0<256){c=3520+(a<<1<<2)|0;b=f[870]|0;a=1<>2]|0}f[b>>2]=i;f[a+12>>2]=i;f[i+8>>2]=a;f[i+12>>2]=c;return}a=e>>>8;if(a)if(e>>>0>16777215)d=31;else{h=(a+1048320|0)>>>16&8;j=a< >>16&4;j=j< >>16&2;d=14-(g|h|d)+(j< >>15)|0;d=e>>>(d+7|0)&1|d<<1}else d=0;a=3784+(d<<2)|0;f[i+28>>2]=d;f[i+20>>2]=0;f[i+16>>2]=0;b=f[871]|0;c=1< >2]=i;f[i+24>>2]=a;f[i+12>>2]=i;f[i+8>>2]=i}else{a=f[a>>2]|0;b:do if((f[a+4>>2]&-8|0)!=(e|0)){d=e<<((d|0)==31?0:25-(d>>>1)|0);while(1){c=a+16+(d>>>31<<2)|0;b=f[c>>2]|0;if(!b)break;if((f[b+4>>2]&-8|0)==(e|0)){a=b;break b}else{d=d<<1;a=b}}f[c>>2]=i;f[i+24>>2]=a;f[i+12>>2]=i;f[i+8>>2]=i;break a}while(0);h=a+8|0;j=f[h>>2]|0;f[j+12>>2]=i;f[h>>2]=i;f[i+8>>2]=j;f[i+12>>2]=a;f[i+24>>2]=0}while(0);j=(f[878]|0)+-1|0;f[878]=j;if(j|0)return;a=3936;while(1){a=f[a>>2]|0;if(!a)break;else a=a+8|0}f[878]=-1;return}function Nd(a,b){a=a|0;b=b|0;var c=0;if(a){c=W(b,a)|0;if((b|a)>>>0>65535)c=((c>>>0)/(a>>>0)|0|0)==(b|0)?c:-1}else c=0;a=Ld(c)|0;if(!a)return a|0;if(!(f[a+-4>>2]&3))return a|0;cf(a|0,0,c|0)|0;return a|0}function Od(a,b){a=a|0;b=b|0;var c=0,d=0;if(!a){b=Ld(b)|0;return b|0}if(b>>>0>4294967231){b=Vd()|0;f[b>>2]=12;b=0;return b|0}c=Pd(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(c|0){b=c+8|0;return b|0}c=Ld(b)|0;if(!c){b=0;return b|0}d=f[a+-4>>2]|0;d=(d&-8)-((d&3|0)==0?8:4)|0;af(c|0,a|0,(d>>>0>>0?d:b)|0)|0;Md(a);b=c;return b|0}function Pd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=a+4|0;m=f[l>>2]|0;c=m&-8;i=a+c|0;if(!(m&3)){if(b>>>0<256){a=0;return a|0}if(c>>>0>=(b+4|0)>>>0?(c-b|0)>>>0<=f[990]<<1>>>0:0)return a|0;a=0;return a|0}if(c>>>0>=b>>>0){c=c-b|0;if(c>>>0<=15)return a|0;k=a+b|0;f[l>>2]=m&1|b|2;f[k+4>>2]=c|3;m=i+4|0;f[m>>2]=f[m>>2]|1;Qd(k,c);return a|0}if((f[876]|0)==(i|0)){k=(f[873]|0)+c|0;c=k-b|0;d=a+b|0;if(k>>>0<=b>>>0){a=0;return a|0}f[l>>2]=m&1|b|2;f[d+4>>2]=c|1;f[876]=d;f[873]=c;return a|0}if((f[875]|0)==(i|0)){d=(f[872]|0)+c|0;if(d>>>0>>0){a=0;return a|0}c=d-b|0;if(c>>>0>15){k=a+b|0;d=a+d|0;f[l>>2]=m&1|b|2;f[k+4>>2]=c|1;f[d>>2]=c;d=d+4|0;f[d>>2]=f[d>>2]&-2;d=k}else{f[l>>2]=m&1|d|2;d=a+d+4|0;f[d>>2]=f[d>>2]|1;d=0;c=0}f[872]=c;f[875]=d;return a|0}d=f[i+4>>2]|0;if(d&2|0){a=0;return a|0}j=(d&-8)+c|0;if(j>>>0>>0){a=0;return a|0}k=j-b|0;e=d>>>3;do if(d>>>0<256){d=f[i+8>>2]|0;c=f[i+12>>2]|0;if((c|0)==(d|0)){f[870]=f[870]&~(1< >2]=c;f[c+8>>2]=d;break}}else{h=f[i+24>>2]|0;c=f[i+12>>2]|0;do if((c|0)==(i|0)){d=i+16|0;e=d+4|0;c=f[e>>2]|0;if(!c){c=f[d>>2]|0;if(!c){e=0;break}}else d=e;while(1){g=c+20|0;e=f[g>>2]|0;if(!e){g=c+16|0;e=f[g>>2]|0;if(!e)break;else{c=e;d=g}}else{c=e;d=g}}f[d>>2]=0;e=c}else{e=f[i+8>>2]|0;f[e+12>>2]=c;f[c+8>>2]=e;e=c}while(0);if(h|0){c=f[i+28>>2]|0;d=3784+(c<<2)|0;if((f[d>>2]|0)==(i|0)){f[d>>2]=e;if(!e){f[871]=f[871]&~(1< >2]|0)==(i|0)?g:h+20|0)>>2]=e;if(!e)break}f[e+24>>2]=h;c=i+16|0;d=f[c>>2]|0;if(d|0){f[e+16>>2]=d;f[d+24>>2]=e}c=f[c+4>>2]|0;if(c|0){f[e+20>>2]=c;f[c+24>>2]=e}}}while(0);if(k>>>0<16){f[l>>2]=m&1|j|2;m=a+j+4|0;f[m>>2]=f[m>>2]|1;return a|0}else{i=a+b|0;f[l>>2]=m&1|b|2;f[i+4>>2]=k|3;m=a+j+4|0;f[m>>2]=f[m>>2]|1;Qd(i,k);return a|0}return 0} function Qd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=a+b|0;c=f[a+4>>2]|0;do if(!(c&1)){e=f[a>>2]|0;if(!(c&3))return;h=a+(0-e)|0;b=e+b|0;if((f[875]|0)==(h|0)){a=i+4|0;c=f[a>>2]|0;if((c&3|0)!=3)break;f[872]=b;f[a>>2]=c&-2;f[h+4>>2]=b|1;f[i>>2]=b;return}d=e>>>3;if(e>>>0<256){a=f[h+8>>2]|0;c=f[h+12>>2]|0;if((c|0)==(a|0)){f[870]=f[870]&~(1< >2]=c;f[c+8>>2]=a;break}}g=f[h+24>>2]|0;a=f[h+12>>2]|0;do if((a|0)==(h|0)){c=h+16|0;d=c+4|0;a=f[d>>2]|0;if(!a){a=f[c>>2]|0;if(!a){a=0;break}}else c=d;while(1){e=a+20|0;d=f[e>>2]|0;if(!d){e=a+16|0;d=f[e>>2]|0;if(!d)break;else{a=d;c=e}}else{a=d;c=e}}f[c>>2]=0}else{e=f[h+8>>2]|0;f[e+12>>2]=a;f[a+8>>2]=e}while(0);if(g){c=f[h+28>>2]|0;d=3784+(c<<2)|0;if((f[d>>2]|0)==(h|0)){f[d>>2]=a;if(!a){f[871]=f[871]&~(1< >2]|0)==(h|0)?e:g+20|0)>>2]=a;if(!a)break}f[a+24>>2]=g;c=h+16|0;d=f[c>>2]|0;if(d|0){f[a+16>>2]=d;f[d+24>>2]=a}c=f[c+4>>2]|0;if(c){f[a+20>>2]=c;f[c+24>>2]=a}}}else h=a;while(0);a=i+4|0;d=f[a>>2]|0;if(!(d&2)){if((f[876]|0)==(i|0)){i=(f[873]|0)+b|0;f[873]=i;f[876]=h;f[h+4>>2]=i|1;if((h|0)!=(f[875]|0))return;f[875]=0;f[872]=0;return}if((f[875]|0)==(i|0)){i=(f[872]|0)+b|0;f[872]=i;f[875]=h;f[h+4>>2]=i|1;f[h+i>>2]=i;return}e=(d&-8)+b|0;c=d>>>3;do if(d>>>0<256){a=f[i+8>>2]|0;b=f[i+12>>2]|0;if((b|0)==(a|0)){f[870]=f[870]&~(1< >2]=b;f[b+8>>2]=a;break}}else{g=f[i+24>>2]|0;b=f[i+12>>2]|0;do if((b|0)==(i|0)){a=i+16|0;c=a+4|0;b=f[c>>2]|0;if(!b){b=f[a>>2]|0;if(!b){c=0;break}}else a=c;while(1){d=b+20|0;c=f[d>>2]|0;if(!c){d=b+16|0;c=f[d>>2]|0;if(!c)break;else{b=c;a=d}}else{b=c;a=d}}f[a>>2]=0;c=b}else{c=f[i+8>>2]|0;f[c+12>>2]=b;f[b+8>>2]=c;c=b}while(0);if(g|0){b=f[i+28>>2]|0;a=3784+(b<<2)|0;if((f[a>>2]|0)==(i|0)){f[a>>2]=c;if(!c){f[871]=f[871]&~(1<>2]|0)==(i|0)?d:g+20|0)>>2]=c;if(!c)break}f[c+24>>2]=g;b=i+16|0;a=f[b>>2]|0;if(a|0){f[c+16>>2]=a;f[a+24>>2]=c}b=f[b+4>>2]|0;if(b|0){f[c+20>>2]=b;f[b+24>>2]=c}}}while(0);f[h+4>>2]=e|1;f[h+e>>2]=e;if((h|0)==(f[875]|0)){f[872]=e;return}}else{f[a>>2]=d&-2;f[h+4>>2]=b|1;f[h+b>>2]=b;e=b}b=e>>>3;if(e>>>0<256){c=3520+(b<<1<<2)|0;a=f[870]|0;b=1<>2]|0}f[a>>2]=h;f[b+12>>2]=h;f[h+8>>2]=b;f[h+12>>2]=c;return}b=e>>>8;if(b)if(e>>>0>16777215)d=31;else{g=(b+1048320|0)>>>16&8;i=b< >>16&4;i=i< >>16&2;d=14-(c|g|d)+(i< >>15)|0;d=e>>>(d+7|0)&1|d<<1}else d=0;b=3784+(d<<2)|0;f[h+28>>2]=d;f[h+20>>2]=0;f[h+16>>2]=0;a=f[871]|0;c=1< >2]=h;f[h+24>>2]=b;f[h+12>>2]=h;f[h+8>>2]=h;return}b=f[b>>2]|0;a:do if((f[b+4>>2]&-8|0)!=(e|0)){d=e<<((d|0)==31?0:25-(d>>>1)|0);while(1){c=b+16+(d>>>31<<2)|0;a=f[c>>2]|0;if(!a)break;if((f[a+4>>2]&-8|0)==(e|0)){b=a;break a}else{d=d<<1;b=a}}f[c>>2]=h;f[h+24>>2]=b;f[h+12>>2]=h;f[h+8>>2]=h;return}while(0);g=b+8|0;i=f[g>>2]|0;f[i+12>>2]=h;f[g>>2]=h;f[h+8>>2]=i;f[h+12>>2]=b;f[h+24>>2]=0;return}function Rd(a){a=a|0;var b=0,c=0;b=u;u=u+16|0;c=b;a=Wd(f[a+60>>2]|0)|0;f[c>>2]=a;a=Ud(Ba(6,c|0)|0)|0;u=b;return a|0}function Sd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=u;u=u+48|0;k=m+16|0;g=m;e=m+32|0;i=a+28|0;d=f[i>>2]|0;f[e>>2]=d;j=a+20|0;d=(f[j>>2]|0)-d|0;f[e+4>>2]=d;f[e+8>>2]=b;f[e+12>>2]=c;d=d+c|0;h=a+60|0;f[g>>2]=f[h>>2];f[g+4>>2]=e;f[g+8>>2]=2;g=Ud(za(146,g|0)|0)|0;a:do if((d|0)!=(g|0)){b=2;while(1){if((g|0)<0)break;d=d-g|0;o=f[e+4>>2]|0;n=g>>>0>o>>>0;e=n?e+8|0:e;b=b+(n<<31>>31)|0;o=g-(n?o:0)|0;f[e>>2]=(f[e>>2]|0)+o;n=e+4|0;f[n>>2]=(f[n>>2]|0)-o;f[k>>2]=f[h>>2];f[k+4>>2]=e;f[k+8>>2]=b;g=Ud(za(146,k|0)|0)|0;if((d|0)==(g|0)){l=3;break a}}f[a+16>>2]=0;f[i>>2]=0;f[j>>2]=0;f[a>>2]=f[a>>2]|32;if((b|0)==2)c=0;else c=c-(f[e+4>>2]|0)|0}else l=3;while(0);if((l|0)==3){o=f[a+44>>2]|0;f[a+16>>2]=o+(f[a+48>>2]|0);f[i>>2]=o;f[j>>2]=o}u=m;return c|0}function Td(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;e=u;u=u+32|0;g=e;d=e+20|0;f[g>>2]=f[a+60>>2];f[g+4>>2]=0;f[g+8>>2]=b;f[g+12>>2]=d;f[g+16>>2]=c;if((Ud(xa(140,g|0)|0)|0)<0){f[d>>2]=-1;a=-1}else a=f[d>>2]|0;u=e;return a|0}function Ud(a){a=a|0;var b=0;if(a>>>0>4294963200){b=Vd()|0;f[b>>2]=0-a;a=-1}return a|0}function Vd(){return 4040}function Wd(a){a=a|0;return a|0}function Xd(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=u;u=u+32|0;e=k;i=k+16|0;f[i>>2]=c;g=i+4|0;j=a+48|0;l=f[j>>2]|0;f[g>>2]=d-((l|0)!=0&1);h=a+44|0;f[i+8>>2]=f[h>>2];f[i+12>>2]=l;f[e>>2]=f[a+60>>2];f[e+4>>2]=i;f[e+8>>2]=2;e=Ud(ya(145,e|0)|0)|0;if((e|0)>=1){i=f[g>>2]|0;if(e>>>0>i>>>0){g=f[h>>2]|0;h=a+4|0;f[h>>2]=g;f[a+8>>2]=g+(e-i);if(!(f[j>>2]|0))e=d;else{f[h>>2]=g+1;b[c+(d+-1)>>0]=b[g>>0]|0;e=d}}}else f[a>>2]=f[a>>2]|e&48^16;u=k;return e|0}function Yd(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;g=u;u=u+32|0;e=g;f[a+36>>2]=12;if((f[a>>2]&64|0)==0?(f[e>>2]=f[a+60>>2],f[e+4>>2]=21523,f[e+8>>2]=g+16,Aa(54,e|0)|0):0)b[a+75>>0]=-1;e=Sd(a,c,d)|0;u=g;return e|0}function Zd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;f[a+104>>2]=b;c=f[a+8>>2]|0;d=f[a+4>>2]|0;e=c-d|0;f[a+108>>2]=e;if((b|0)!=0&(e|0)>(b|0))f[a+100>>2]=d+b;else f[a+100>>2]=c;return}function _d(a){a=a|0;var c=0,d=0,e=0,g=0,i=0,j=0;d=a+104|0;i=f[d>>2]|0;if((i|0)!=0?(f[a+108>>2]|0)>=(i|0):0)j=4;else{c=ae(a)|0;if((c|0)>=0){d=f[d>>2]|0;i=f[a+8>>2]|0;if(d){g=f[a+4>>2]|0;d=d-(f[a+108>>2]|0)|0;e=i;if((i-g|0)<(d|0))j=9;else f[a+100>>2]=g+(d+-1)}else{e=i;j=9}if((j|0)==9)f[a+100>>2]=i;d=a+4|0;if(!e)d=f[d>>2]|0;else{d=f[d>>2]|0;a=a+108|0;f[a>>2]=e+1-d+(f[a>>2]|0)}d=d+-1|0;if((c|0)!=(h[d>>0]|0|0))b[d>>0]=c}else j=4}if((j|0)==4){f[a+100>>2]=0;c=-1}return c|0}function $d(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function ae(a){a=a|0;var b=0,c=0;c=u;u=u+16|0;b=c;if((be(a)|0)==0?(Ja[f[a+32>>2]&15](a,b,1)|0)==1:0)a=h[b>>0]|0;else a=-1;u=c;return a|0}function be(a){a=a|0;var c=0,d=0;c=a+74|0;d=b[c>>0]|0;b[c>>0]=d+255|d;c=a+20|0;d=a+28|0;if((f[c>>2]|0)>>>0>(f[d>>2]|0)>>>0)Ja[f[a+36>>2]&15](a,0,0)|0;f[a+16>>2]=0;f[d>>2]=0;f[c>>2]=0;c=f[a>>2]|0;if(!(c&4)){d=(f[a+44>>2]|0)+(f[a+48>>2]|0)|0;f[a+8>>2]=d;f[a+4>>2]=d;c=c<<27>>31}else{f[a>>2]=c|32;c=-1}return c|0}function ce(a,b){a=+a;b=+b;var c=0,d=0;p[s>>3]=a;d=f[s>>2]|0;c=f[s+4>>2]|0;p[s>>3]=b;c=f[s+4>>2]&-2147483648|c&2147483647;f[s>>2]=d;f[s+4>>2]=c;return +(+p[s>>3])}function de(a,c){a=a|0;c=c|0;var d=0,e=0;d=b[a>>0]|0;e=b[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24)a=e;else{do{a=a+1|0;c=c+1|0;d=b[a>>0]|0;e=b[c>>0]|0}while(!(d<<24>>24==0?1:d<<24>>24!=e<<24>>24));a=e}return (d&255)-(a&255)|0}function ee(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0;a:do if(!d)a=0;else{while(1){e=b[a>>0]|0;f=b[c>>0]|0;if(e<<24>>24!=f<<24>>24)break;d=d+-1|0;if(!d){a=0;break a}else{a=a+1|0;c=c+1|0}}a=(e&255)-(f&255)|0}while(0);return a|0}function fe(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0;if(!d)e=0;else{e=b[a>>0]|0;a:do if(!(e<<24>>24))e=0;else while(1){d=d+-1|0;f=b[c>>0]|0;if(!(e<<24>>24==f<<24>>24&((d|0)!=0&f<<24>>24!=0)))break a;a=a+1|0;c=c+1|0;e=b[a>>0]|0;if(!(e<<24>>24)){e=0;break}}while(0);e=(e&255)-(h[c>>0]|0)|0}return e|0}function ge(a){a=a|0;return 0}function he(a){a=a|0;return}function ie(a,b){a=+a;b=b|0;var c=0,d=0,e=0;p[s>>3]=a;c=f[s>>2]|0;d=f[s+4>>2]|0;e=Ze(c|0,d|0,52)|0;switch(e&2047){case 0:{if(a!=0.0){a=+ie(a*18446744073709551616.0,b);c=(f[b>>2]|0)+-64|0}else c=0;f[b>>2]=c;break}case 2047:break;default:{f[b>>2]=(e&2047)+-1022;f[s>>2]=c;f[s+4>>2]=d&-2146435073|1071644672;a=+p[s>>3]}}return +a}function je(){return 1780}function ke(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=u;u=u+208|0;j=m+8|0;k=m;h=W(c,b)|0;i=k;f[i>>2]=1;f[i+4>>2]=0;a:do if(h|0){i=0-c|0;f[j+4>>2]=c;f[j>>2]=c;e=2;b=c;g=c;while(1){b=b+c+g|0;f[j+(e<<2)>>2]=b;if(b>>>0 >>0){n=g;e=e+1|0;g=b;b=n}else break}g=a+h+i|0;if(g>>>0>a>>>0){h=g;e=1;b=1;do{do if((b&3|0)!=3){b=e+-1|0;if((f[j+(b<<2)>>2]|0)>>>0<(h-a|0)>>>0)le(a,c,d,e,j);else ne(a,c,d,k,e,0,j);if((e|0)==1){oe(k,1);e=0;break}else{oe(k,b);e=1;break}}else{le(a,c,d,e,j);me(k,2);e=e+2|0}while(0);b=f[k>>2]|1;f[k>>2]=b;a=a+c|0}while(a>>>0 >>0)}else{e=1;b=1}ne(a,c,d,k,e,0,j);g=k+4|0;while(1){if((e|0)==1&(b|0)==1)if(!(f[g>>2]|0))break a;else l=19;else if((e|0)<2)l=19;else{oe(k,2);n=e+-2|0;f[k>>2]=f[k>>2]^7;me(k,1);ne(a+(0-(f[j+(n<<2)>>2]|0))+i|0,c,d,k,e+-1|0,1,j);oe(k,1);b=f[k>>2]|1;f[k>>2]=b;a=a+i|0;ne(a,c,d,k,n,1,j);e=n}if((l|0)==19){l=0;b=pe(k)|0;me(k,b);a=a+i|0;e=b+e|0;b=f[k>>2]|0}}}while(0);u=m;return}function le(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=u;u=u+240|0;l=m;f[l>>2]=a;a:do if((d|0)>1){k=0-b|0;i=a;g=d;d=1;h=a;while(1){i=i+k|0;j=g+-2|0;a=i+(0-(f[e+(j<<2)>>2]|0))|0;if((Ia[c&7](h,a)|0)>-1?(Ia[c&7](h,i)|0)>-1:0)break a;h=l+(d<<2)|0;if((Ia[c&7](a,i)|0)>-1){f[h>>2]=a;g=g+-1|0}else{f[h>>2]=i;a=i;g=j}d=d+1|0;if((g|0)<=1)break a;i=a;h=f[l>>2]|0}}else d=1;while(0);re(b,l,d);u=m;return}function me(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=a+4|0;if(b>>>0>31){d=f[e>>2]|0;f[a>>2]=d;f[e>>2]=0;b=b+-32|0;c=0}else{c=f[e>>2]|0;d=f[a>>2]|0}f[a>>2]=c<<32-b|d>>>b;f[e>>2]=c>>>b;return}function ne(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=u;u=u+240|0;m=o+232|0;n=o;p=f[d>>2]|0;f[m>>2]=p;j=f[d+4>>2]|0;k=m+4|0;f[k>>2]=j;f[n>>2]=a;a:do if((p|0)!=1|(j|0)!=0?(l=0-b|0,i=a+(0-(f[h+(e<<2)>>2]|0))|0,(Ia[c&7](i,a)|0)>=1):0){d=1;g=(g|0)==0;j=i;while(1){if(g&(e|0)>1){g=a+l|0;i=f[h+(e+-2<<2)>>2]|0;if((Ia[c&7](g,j)|0)>-1){i=10;break a}if((Ia[c&7](g+(0-i)|0,j)|0)>-1){i=10;break a}}g=d+1|0;f[n+(d<<2)>>2]=j;p=pe(m)|0;me(m,p);e=p+e|0;if(!((f[m>>2]|0)!=1|(f[k>>2]|0)!=0)){d=g;a=j;i=10;break a}a=j+(0-(f[h+(e<<2)>>2]|0))|0;if((Ia[c&7](a,f[n>>2]|0)|0)<1){a=j;d=g;g=0;i=9;break}else{p=j;d=g;g=1;j=a;a=p}}}else{d=1;i=9}while(0);if((i|0)==9?(g|0)==0:0)i=10;if((i|0)==10){re(b,n,d);le(a,b,c,e,h)}u=o;return}function oe(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=a+4|0;if(b>>>0>31){d=f[a>>2]|0;f[e>>2]=d;f[a>>2]=0;b=b+-32|0;c=0}else{c=f[a>>2]|0;d=f[e>>2]|0}f[e>>2]=c>>>(32-b|0)|d<>2]=c<>2]|0)+-1|0)|0;if(!b){b=qe(f[a+4>>2]|0)|0;return ((b|0)==0?0:b+32|0)|0}else return b|0;return 0}function qe(a){a=a|0;var b=0;if(a)if(!(a&1)){b=a;a=0;while(1){a=a+1|0;if(!(b&2))b=b>>>1;else break}}else a=0;else a=32;return a|0}function re(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;h=u;u=u+256|0;d=h;a:do if((c|0)>=2?(g=b+(c<<2)|0,f[g>>2]=d,a|0):0)while(1){e=a>>>0<256?a:256;af(d|0,f[b>>2]|0,e|0)|0;d=0;do{i=b+(d<<2)|0;d=d+1|0;af(f[i>>2]|0,f[b+(d<<2)>>2]|0,e|0)|0;f[i>>2]=(f[i>>2]|0)+e}while((d|0)!=(c|0));a=a-e|0;if(!a)break a;d=f[g>>2]|0}while(0);u=h;return}function se(a,c,d){a=a|0;c=c|0;d=d|0;var e=0.0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;switch(c|0){case 0:{l=-149;m=24;j=4;break}case 1:{l=-1074;m=53;j=4;break}case 2:{l=-1074;m=53;j=4;break}default:e=0.0}a:do if((j|0)==4){o=a+4|0;n=a+100|0;do{c=f[o>>2]|0;if(c>>>0<(f[n>>2]|0)>>>0){f[o>>2]=c+1;c=h[c>>0]|0}else c=_d(a)|0}while(($d(c)|0)!=0);b:do switch(c|0){case 43:case 45:{i=1-(((c|0)==45&1)<<1)|0;c=f[o>>2]|0;if(c>>>0<(f[n>>2]|0)>>>0){f[o>>2]=c+1;g=h[c>>0]|0;break b}else{g=_d(a)|0;break b}}default:{g=c;i=1}}while(0);c=0;while(1){if((g|32|0)!=(b[3462+c>>0]|0))break;do if(c>>>0<7){g=f[o>>2]|0;if(g>>>0<(f[n>>2]|0)>>>0){f[o>>2]=g+1;g=h[g>>0]|0;break}else{g=_d(a)|0;break}}while(0);c=c+1|0;if(c>>>0>=8){c=8;break}}c:do switch(c&2147483647|0){case 8:break;case 3:{j=23;break}default:{k=(d|0)!=0;if(k&c>>>0>3)if((c|0)==8)break c;else{j=23;break c}d:do if(!c){c=0;while(1){if((g|32|0)!=(b[3471+c>>0]|0))break d;do if(c>>>0<2){g=f[o>>2]|0;if(g>>>0<(f[n>>2]|0)>>>0){f[o>>2]=g+1;g=h[g>>0]|0;break}else{g=_d(a)|0;break}}while(0);c=c+1|0;if(c>>>0>=3){c=3;break}}}while(0);switch(c|0){case 3:{c=f[o>>2]|0;if(c>>>0<(f[n>>2]|0)>>>0){f[o>>2]=c+1;c=h[c>>0]|0}else c=_d(a)|0;if((c|0)!=40){if(!(f[n>>2]|0)){e=A;break a}f[o>>2]=(f[o>>2]|0)+-1;e=A;break a}c=1;while(1){g=f[o>>2]|0;if(g>>>0<(f[n>>2]|0)>>>0){f[o>>2]=g+1;g=h[g>>0]|0}else g=_d(a)|0;if(!((g+-48|0)>>>0<10|(g+-65|0)>>>0<26)?!((g|0)==95|(g+-97|0)>>>0<26):0)break;c=c+1|0}if((g|0)==41){e=A;break a}g=(f[n>>2]|0)==0;if(!g)f[o>>2]=(f[o>>2]|0)+-1;if(!k){o=Vd()|0;f[o>>2]=22;Zd(a,0);e=0.0;break a}if(!c){e=A;break a}while(1){c=c+-1|0;if(!g)f[o>>2]=(f[o>>2]|0)+-1;if(!c){e=A;break a}}}case 0:{if((g|0)==48){c=f[o>>2]|0;if(c>>>0<(f[n>>2]|0)>>>0){f[o>>2]=c+1;c=h[c>>0]|0}else c=_d(a)|0;if((c|32|0)==120){e=+te(a,m,l,i,d);break a}if(!(f[n>>2]|0))c=48;else{f[o>>2]=(f[o>>2]|0)+-1;c=48}}else c=g;e=+ue(a,c,m,l,i,d);break a}default:{if(f[n>>2]|0)f[o>>2]=(f[o>>2]|0)+-1;o=Vd()|0;f[o>>2]=22;Zd(a,0);e=0.0;break a}}}}while(0);if((j|0)==23){g=(f[n>>2]|0)==0;if(!g)f[o>>2]=(f[o>>2]|0)+-1;if((d|0)!=0&c>>>0>3)do{if(!g)f[o>>2]=(f[o>>2]|0)+-1;c=c+-1|0}while(c>>>0>3)}e=+(i|0)*B}while(0);return +e}function te(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0.0,i=0,j=0,k=0.0,l=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=a+4|0;i=f[y>>2]|0;x=a+100|0;if(i>>>0<(f[x>>2]|0)>>>0){f[y>>2]=i+1;i=h[i>>0]|0}else i=_d(a)|0;j=0;a:while(1){switch(i|0){case 46:{w=10;break a}case 48:break;default:{p=0;m=j;l=0;j=0;break a}}i=f[y>>2]|0;if(i>>>0<(f[x>>2]|0)>>>0){f[y>>2]=i+1;i=h[i>>0]|0}else i=_d(a)|0;j=1}if((w|0)==10){i=f[y>>2]|0;if(i>>>0<(f[x>>2]|0)>>>0){f[y>>2]=i+1;i=h[i>>0]|0}else i=_d(a)|0;if((i|0)==48){l=0;j=0;do{i=f[y>>2]|0;if(i>>>0<(f[x>>2]|0)>>>0){f[y>>2]=i+1;i=h[i>>0]|0}else i=_d(a)|0;l=Se(l|0,j|0,-1,-1)|0;j=H}while((i|0)==48);p=1;m=1}else{p=1;m=j;l=0;j=0}}o=0;n=1.0;g=0.0;v=0;s=p;t=m;u=0;m=0;while(1){q=i+-48|0;p=i|32;if(q>>>0>=10){r=(i|0)==46;if(!(r|(p+-97|0)>>>0<6))break;if(r)if(!s){s=1;k=n;q=v;r=t;l=m;j=u;p=u}else{i=46;break}else w=24}else w=24;if((w|0)==24){w=0;i=(i|0)>57?p+-87|0:q;do if(!((u|0)<0|(u|0)==0&m>>>0<8))if((u|0)<0|(u|0)==0&m>>>0<14){n=n*.0625;k=n;g=g+n*+(i|0);i=v;break}else{i=(o|0)!=0|(i|0)==0;o=i?o:1;k=n;g=i?g:g+n*.5;i=v;break}else{k=n;i=i+(v<<4)|0}while(0);m=Se(m|0,u|0,1,0)|0;q=i;r=1;p=H}i=f[y>>2]|0;if(i>>>0<(f[x>>2]|0)>>>0){f[y>>2]=i+1;i=h[i>>0]|0}else i=_d(a)|0;n=k;v=q;t=r;u=p}do if(!t){i=(f[x>>2]|0)==0;if(!i)f[y>>2]=(f[y>>2]|0)+-1;if(e){if(!i?(f[y>>2]=(f[y>>2]|0)+-1,!((s|0)==0|i)):0)f[y>>2]=(f[y>>2]|0)+-1}else Zd(a,0);g=+(d|0)*0.0}else{o=(s|0)==0;p=o?m:l;o=o?u:j;if((u|0)<0|(u|0)==0&m>>>0<8){j=v;l=u;while(1){j=j<<4;w=m;m=Se(m|0,l|0,1,0)|0;if(!((l|0)<0|(l|0)==0&w>>>0<7)){m=j;break}else l=H}}else m=v;if((i|32|0)==112){j=ve(a,e)|0;i=H;if((j|0)==0&(i|0)==-2147483648){if(!e){Zd(a,0);g=0.0;break}if(!(f[x>>2]|0)){j=0;i=0}else{f[y>>2]=(f[y>>2]|0)+-1;j=0;i=0}}}else if(!(f[x>>2]|0)){j=0;i=0}else{f[y>>2]=(f[y>>2]|0)+-1;j=0;i=0}l=_e(p|0,o|0,2)|0;l=Se(l|0,H|0,-32,-1)|0;l=Se(l|0,H|0,j|0,i|0)|0;i=H;if(!m){g=+(d|0)*0.0;break}y=0-c|0;e=((y|0)<0)<<31>>31;if((i|0)>(e|0)|(i|0)==(e|0)&l>>>0>y>>>0){b=Vd()|0;f[b>>2]=34;g=+(d|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}y=c+-106|0;e=((y|0)<0)<<31>>31;if((i|0)<(e|0)|(i|0)==(e|0)&l>>>0 >>0){b=Vd()|0;f[b>>2]=34;g=+(d|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if((m|0)>-1){j=m;do{y=!(g>=.5);j=j<<1|(y^1)&1;g=g+(y?g:g+-1.0);l=Se(l|0,i|0,-1,-1)|0;i=H}while((j|0)>-1);n=g;m=j}else n=g;y=((b|0)<0)<<31>>31;c=Te(32,0,c|0,((c|0)<0)<<31>>31|0)|0;i=Se(c|0,H|0,l|0,i|0)|0;c=H;if((c|0)<(y|0)|(c|0)==(y|0)&i>>>0>>0)if((i|0)>0)w=65;else{j=0;i=84;w=67}else{i=b;w=65}if((w|0)==65)if((i|0)<53){j=i;i=84-i|0;w=67}else{k=0.0;g=+(d|0)}if((w|0)==67){g=+(d|0);k=+xe(+we(1.0,i),g);i=j}d=(m&1|0)==0&(n!=0.0&(i|0)<32);g=(d?0.0:n)*g+(k+g*+((m+(d&1)|0)>>>0))-k;if(!(g!=0.0)){d=Vd()|0;f[d>>2]=34}g=+ze(g,l)}while(0);return +g}function ue(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var i=0.0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0,t=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0.0;G=u;u=u+512|0;D=G;E=d+c|0;F=0-E|0;C=a+4|0;B=a+100|0;j=0;a:while(1){switch(b|0){case 46:{z=7;break a}case 48:break;default:{v=0;p=j;j=0;o=0;break a}}b=f[C>>2]|0;if(b>>>0<(f[B>>2]|0)>>>0){f[C>>2]=b+1;b=h[b>>0]|0}else b=_d(a)|0;j=1}if((z|0)==7){b=f[C>>2]|0;if(b>>>0<(f[B>>2]|0)>>>0){f[C>>2]=b+1;b=h[b>>0]|0}else b=_d(a)|0;if((b|0)==48){j=0;b=0;while(1){j=Se(j|0,b|0,-1,-1)|0;o=H;b=f[C>>2]|0;if(b>>>0<(f[B>>2]|0)>>>0){f[C>>2]=b+1;b=h[b>>0]|0}else b=_d(a)|0;if((b|0)==48)b=o;else{v=1;p=1;break}}}else{v=1;p=j;j=0;o=0}}f[D>>2]=0;n=b+-48|0;m=(b|0)==46;b:do if(m|n>>>0<10){A=D+496|0;w=0;l=0;s=0;x=v;y=p;z=n;p=0;n=0;c:while(1){do if(m)if(!x){x=1;j=p;o=n}else break c;else{p=Se(p|0,n|0,1,0)|0;n=H;v=(b|0)!=48;if((l|0)>=125){if(!v)break;f[A>>2]=f[A>>2]|1;break}m=D+(l<<2)|0;if(!w)b=z;else b=b+-48+((f[m>>2]|0)*10|0)|0;f[m>>2]=b;w=w+1|0;y=(w|0)==9;w=y?0:w;l=l+(y&1)|0;s=v?p:s;y=1}while(0);b=f[C>>2]|0;if(b>>>0<(f[B>>2]|0)>>>0){f[C>>2]=b+1;b=h[b>>0]|0}else b=_d(a)|0;z=b+-48|0;m=(b|0)==46;if(!(m|z>>>0<10)){v=x;m=y;z=31;break b}}b=w;m=(y|0)!=0;z=39}else{w=0;l=0;s=0;m=p;p=0;n=0;z=31}while(0);do if((z|0)==31){A=(v|0)==0;j=A?p:j;o=A?n:o;m=(m|0)!=0;if(!(m&(b|32|0)==101))if((b|0)>-1){b=w;z=39;break}else{b=w;z=41;break}m=ve(a,g)|0;b=H;if((m|0)==0&(b|0)==-2147483648){if(!g){Zd(a,0);i=0.0;break}if(!(f[B>>2]|0)){m=0;b=0}else{f[C>>2]=(f[C>>2]|0)+-1;m=0;b=0}}j=Se(m|0,b|0,j|0,o|0)|0;b=w;o=H;z=43}while(0);if((z|0)==39)if(f[B>>2]|0){f[C>>2]=(f[C>>2]|0)+-1;if(m)z=43;else z=42}else z=41;if((z|0)==41)if(m)z=43;else z=42;do if((z|0)==42){F=Vd()|0;f[F>>2]=22;Zd(a,0);i=0.0}else if((z|0)==43){m=f[D>>2]|0;if(!m){i=+(e|0)*0.0;break}if(((n|0)<0|(n|0)==0&p>>>0<10)&((j|0)==(p|0)&(o|0)==(n|0))?(c|0)>30|(m>>>c|0)==0:0){i=+(e|0)*+(m>>>0);break}a=(d|0)/-2|0;C=((a|0)<0)<<31>>31;if((o|0)>(C|0)|(o|0)==(C|0)&j>>>0>a>>>0){F=Vd()|0;f[F>>2]=34;i=+(e|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}a=d+-106|0;C=((a|0)<0)<<31>>31;if((o|0)<(C|0)|(o|0)==(C|0)&j>>>0>>0){F=Vd()|0;f[F>>2]=34;i=+(e|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(b){if((b|0)<9){n=D+(l<<2)|0;m=f[n>>2]|0;while(1){m=m*10|0;if((b|0)>=8)break;else b=b+1|0}f[n>>2]=m}l=l+1|0}if((s|0)<9?(s|0)<=(j|0)&(j|0)<18:0){if((j|0)==9){i=+(e|0)*+((f[D>>2]|0)>>>0);break}if((j|0)<9){i=+(e|0)*+((f[D>>2]|0)>>>0)/+(f[2024+(8-j<<2)>>2]|0);break}a=c+27+(W(j,-3)|0)|0;b=f[D>>2]|0;if((a|0)>30|(b>>>a|0)==0){i=+(e|0)*+(b>>>0)*+(f[2024+(j+-10<<2)>>2]|0);break}}b=(j|0)%9|0;if(!b)m=0;else{s=(j|0)>-1?b:b+9|0;o=f[2024+(8-s<<2)>>2]|0;if(l){p=1e9/(o|0)|0;n=0;m=0;b=0;do{B=D+(b<<2)|0;C=f[B>>2]|0;a=(C>>>0)/(o>>>0)|0;C=C-(W(a,o)|0)|0;a=a+n|0;f[B>>2]=a;n=W(p,C)|0;a=(b|0)==(m|0)&(a|0)==0;j=a?j+-9|0:j;m=a?m+1&127:m;b=b+1|0}while((b|0)!=(l|0));if(!n)b=l;else{f[D+(l<<2)>>2]=n;b=l+1|0}}else{m=0;b=0}l=b;j=9-s+j|0}b=0;d:while(1){v=(j|0)<18;w=(j|0)==18;x=D+(m<<2)|0;while(1){if(!v){if(!w)break d;if((f[x>>2]|0)>>>0>=9007199){j=18;break d}}n=0;y=l;l=l+127|0;while(1){p=l&127;o=D+(p<<2)|0;l=_e(f[o>>2]|0,0,29)|0;l=Se(l|0,H|0,n|0,0)|0;n=H;if(n>>>0>0|(n|0)==0&l>>>0>1e9){s=We(l|0,n|0,1e9,0)|0;a=Re(s|0,H|0,1e9,0)|0;l=Te(l|0,n|0,a|0,H|0)|0}else s=0;f[o>>2]=l;a=(p|0)==(m|0);o=(p|0)!=(y+127&127|0)|a?y:(l|0)==0?p:y;if(a)break;else{n=s;y=o;l=p+-1|0}}b=b+-29|0;if(!s)l=y;else break}m=m+127&127;l=o+127&127;n=D+((o+126&127)<<2)|0;if((m|0)==(o|0))f[n>>2]=f[n>>2]|f[D+(l<<2)>>2];else l=y;f[D+(m<<2)>>2]=s;j=j+9|0}e:while(1){w=l+1&127;x=D+((l+127&127)<<2)|0;while(1){p=(j|0)==18;v=(j|0)>27?9:1;y=m;while(1){o=0;while(1){m=o+y&127;if((m|0)==(l|0)){z=92;break}m=f[D+(m<<2)>>2]|0;n=f[2056+(o<<2)>>2]|0;if(m>>>0 >>0){z=92;break}if(m>>>0>n>>>0)break;if((o+1|0)>>>0<2)o=1;else{z=92;break}}if((z|0)==92?(z=0,p):0)break e;b=v+b|0;if((y|0)==(l|0))y=l;else break}p=(1< >>v;o=0;m=y;n=y;do{B=D+(n<<2)|0;C=f[B>>2]|0;a=(C>>>v)+o|0;f[B>>2]=a;o=W(C&p,s)|0;a=(n|0)==(m|0)&(a|0)==0;j=a?j+-9|0:j;m=a?m+1&127:m;n=n+1&127}while((n|0)!=(l|0));if(o|0){if((w|0)!=(m|0))break;f[x>>2]=f[x>>2]|1}}f[D+(l<<2)>>2]=o;l=w}i=0.0;j=l;m=0;do{n=m+y&127;l=j+1&127;if((n|0)==(j|0)){f[D+(l+-1<<2)>>2]=0;j=l}i=i*1.0e9+ +((f[D+(n<<2)>>2]|0)>>>0);m=m+1|0}while((m|0)!=2);t=+(e|0);k=i*t;n=b+53|0;o=n-d|0;p=(o|0)<(c|0);m=p?((o|0)>0?o:0):c;if((m|0)<53){I=+xe(+we(1.0,105-m|0),k);q=+ye(k,+we(1.0,53-m|0));r=I;i=q;q=I+(k-q)}else{r=0.0;i=0.0;q=k}l=y+2&127;if((l|0)!=(j|0)){l=f[D+(l<<2)>>2]|0;do if(l>>>0>=5e8){if((l|0)!=5e8){i=t*.75+i;break}if((y+3&127|0)==(j|0)){i=t*.5+i;break}else{i=t*.75+i;break}}else{if((l|0)==0?(y+3&127|0)==(j|0):0)break;i=t*.25+i}while(0);if((53-m|0)>1?!(+ye(i,1.0)!=0.0):0)k=i+1.0;else k=i}else k=i;i=q+k-r;do if((n&2147483647|0)>(-2-E|0)){E=!(+J(+i)>=9007199254740992.0);b=b+((E^1)&1)|0;i=E?i:i*.5;if((b+50|0)<=(F|0)?!(k!=0.0&(p&((m|0)!=(o|0)|E))):0)break;F=Vd()|0;f[F>>2]=34}while(0);i=+ze(i,b)}while(0);u=G;return +i}function ve(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0;i=a+4|0;c=f[i>>2]|0;j=a+100|0;if(c>>>0<(f[j>>2]|0)>>>0){f[i>>2]=c+1;d=h[c>>0]|0}else d=_d(a)|0;switch(d|0){case 43:case 45:{e=(d|0)==45&1;c=f[i>>2]|0;if(c>>>0<(f[j>>2]|0)>>>0){f[i>>2]=c+1;c=h[c>>0]|0}else c=_d(a)|0;d=c+-48|0;if((b|0)!=0&d>>>0>9)if(!(f[j>>2]|0)){d=0;c=-2147483648}else{f[i>>2]=(f[i>>2]|0)+-1;k=14}else k=12;break}default:{e=0;c=d;d=d+-48|0;k=12}}if((k|0)==12)if(d>>>0>9)k=14;else{d=0;do{d=c+-48+(d*10|0)|0;c=f[i>>2]|0;if(c>>>0<(f[j>>2]|0)>>>0){f[i>>2]=c+1;c=h[c>>0]|0}else c=_d(a)|0;b=c+-48|0}while(b>>>0<10&(d|0)<214748364);g=((d|0)<0)<<31>>31;if(b>>>0<10){do{l=Re(d|0,g|0,10,0)|0;b=H;c=Se(c|0,((c|0)<0)<<31>>31|0,-48,-1)|0;d=Se(c|0,H|0,l|0,b|0)|0;g=H;c=f[i>>2]|0;if(c>>>0<(f[j>>2]|0)>>>0){f[i>>2]=c+1;c=h[c>>0]|0}else c=_d(a)|0;b=c+-48|0}while(b>>>0<10&((g|0)<21474836|(g|0)==21474836&d>>>0<2061584302));if(b>>>0<10){do{c=f[i>>2]|0;if(c>>>0<(f[j>>2]|0)>>>0){f[i>>2]=c+1;c=h[c>>0]|0}else c=_d(a)|0}while((c+-48|0)>>>0<10);c=g}else c=g}else c=g;if(f[j>>2]|0)f[i>>2]=(f[i>>2]|0)+-1;l=(e|0)==0;j=Te(0,0,d|0,c|0)|0;d=l?d:j;c=l?c:H}if((k|0)==14)if(!(f[j>>2]|0)){d=0;c=-2147483648}else{f[i>>2]=(f[i>>2]|0)+-1;d=0;c=-2147483648}H=c;return d|0}function we(a,b){a=+a;b=b|0;var c=0,d=0;if((b|0)<=1023){if((b|0)<-1022){a=a*2.2250738585072014e-308;d=(b|0)<-2044;c=b+2044|0;a=d?a*2.2250738585072014e-308:a;b=d?((c|0)>-1022?c:-1022):b+1022|0}}else{a=a*8988465674311579538646525.0e283;c=(b|0)>2046;d=b+-2046|0;a=c?a*8988465674311579538646525.0e283:a;b=c?((d|0)<1023?d:1023):b+-1023|0}c=_e(b+1023|0,0,52)|0;d=H;f[s>>2]=c;f[s+4>>2]=d;return +(a*+p[s>>3])}function xe(a,b){a=+a;b=+b;return +(+ce(a,b))}function ye(a,b){a=+a;b=+b;return +(+Ae(a,b))}function ze(a,b){a=+a;b=b|0;return +(+we(a,b))}function Ae(a,b){a=+a;b=+b;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;p[s>>3]=a;h=f[s>>2]|0;j=f[s+4>>2]|0;p[s>>3]=b;l=f[s>>2]|0;m=f[s+4>>2]|0;d=Ze(h|0,j|0,52)|0;d=d&2047;k=Ze(l|0,m|0,52)|0;k=k&2047;n=j&-2147483648;g=_e(l|0,m|0,1)|0;i=H;a:do if(!((g|0)==0&(i|0)==0)?(e=Be(b)|0,c=H&2147483647,!((d|0)==2047|(c>>>0>2146435072|(c|0)==2146435072&e>>>0>0))):0){c=_e(h|0,j|0,1)|0;e=H;if(!(e>>>0>i>>>0|(e|0)==(i|0)&c>>>0>g>>>0))return +((c|0)==(g|0)&(e|0)==(i|0)?a*0.0:a);if(!d){c=_e(h|0,j|0,12)|0;e=H;if((e|0)>-1|(e|0)==-1&c>>>0>4294967295){d=0;do{d=d+-1|0;c=_e(c|0,e|0,1)|0;e=H}while((e|0)>-1|(e|0)==-1&c>>>0>4294967295)}else d=0;h=_e(h|0,j|0,1-d|0)|0;g=H}else g=j&1048575|1048576;if(!k){e=_e(l|0,m|0,12)|0;i=H;if((i|0)>-1|(i|0)==-1&e>>>0>4294967295){c=0;do{c=c+-1|0;e=_e(e|0,i|0,1)|0;i=H}while((i|0)>-1|(i|0)==-1&e>>>0>4294967295)}else c=0;l=_e(l|0,m|0,1-c|0)|0;k=c;j=H}else j=m&1048575|1048576;e=Te(h|0,g|0,l|0,j|0)|0;c=H;i=(c|0)>-1|(c|0)==-1&e>>>0>4294967295;b:do if((d|0)>(k|0)){while(1){if(i){if((e|0)==0&(c|0)==0)break}else{e=h;c=g}h=_e(e|0,c|0,1)|0;g=H;d=d+-1|0;e=Te(h|0,g|0,l|0,j|0)|0;c=H;i=(c|0)>-1|(c|0)==-1&e>>>0>4294967295;if((d|0)<=(k|0))break b}b=a*0.0;break a}while(0);if(i){if((e|0)==0&(c|0)==0){b=a*0.0;break}}else{c=g;e=h}if(c>>>0<1048576|(c|0)==1048576&e>>>0<0)do{e=_e(e|0,c|0,1)|0;c=H;d=d+-1|0}while(c>>>0<1048576|(c|0)==1048576&e>>>0<0);if((d|0)>0){m=Se(e|0,c|0,0,-1048576)|0;c=H;d=_e(d|0,0,52)|0;c=c|H;d=m|d}else{d=Ze(e|0,c|0,1-d|0)|0;c=H}f[s>>2]=d;f[s+4>>2]=c|n;b=+p[s>>3]}else o=3;while(0);if((o|0)==3){b=a*b;b=b/b}return +b}function Be(a){a=+a;var b=0;p[s>>3]=a;b=f[s>>2]|0;H=f[s+4>>2]|0;return b|0}function Ce(a){a=a|0;var c=0,d=0,e=0;e=a;a:do if(!(e&3))d=5;else{c=e;while(1){if(!(b[a>>0]|0)){a=c;break a}a=a+1|0;c=a;if(!(c&3)){d=5;break}}}while(0);if((d|0)==5){while(1){c=f[a>>2]|0;if(!((c&-2139062144^-2139062144)&c+-16843009))a=a+4|0;else break}if((c&255)<<24>>24)do a=a+1|0;while((b[a>>0]|0)!=0)}return a-e|0}function De(a,c){a=a|0;c=c|0;a=Ee(a,c)|0;return ((b[a>>0]|0)==(c&255)<<24>>24?a:0)|0}function Ee(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;e=c&255;a:do if(!e)a=a+(Ce(a)|0)|0;else{if(a&3){d=c&255;do{g=b[a>>0]|0;if(g<<24>>24==0?1:g<<24>>24==d<<24>>24)break a;a=a+1|0}while((a&3|0)!=0)}e=W(e,16843009)|0;d=f[a>>2]|0;b:do if(!((d&-2139062144^-2139062144)&d+-16843009))do{g=d^e;if((g&-2139062144^-2139062144)&g+-16843009|0)break b;a=a+4|0;d=f[a>>2]|0}while(!((d&-2139062144^-2139062144)&d+-16843009|0));while(0);d=c&255;while(1){g=b[a>>0]|0;if(g<<24>>24==0?1:g<<24>>24==d<<24>>24)break;else a=a+1|0}}while(0);return a|0}function Fe(a){a=+a;return ~~+df(+a)|0}function Ge(a){a=a|0;var b=0;if(f[a+68>>2]|0){b=f[a+116>>2]|0;a=a+112|0;if(b|0)f[b+112>>2]=f[a>>2];a=f[a>>2]|0;if(!a)a=(He()|0)+232|0;else a=a+116|0;f[a>>2]=b}return}function He(){return je()|0}function Ie(){va(4044);return 4052}function Je(){Ca(4044);return}function Ke(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;if((f[a+76>>2]|0)>-1)e=ge(a)|0;else e=0;Ge(a);g=(f[a>>2]&1|0)!=0;if(!g){d=Ie()|0;c=f[a+52>>2]|0;b=a+56|0;if(c|0)f[c+56>>2]=f[b>>2];b=f[b>>2]|0;if(b|0)f[b+52>>2]=c;if((f[d>>2]|0)==(a|0))f[d>>2]=b;Je()}b=Le(a)|0;b=Ha[f[a+12>>2]&7](a)|0|b;c=f[a+92>>2]|0;if(c|0)Md(c);if(g){if(e|0)he(a)}else Md(a);return b|0}function Le(a){a=a|0;var b=0,c=0;do if(a){if((f[a+76>>2]|0)<=-1){b=Me(a)|0;break}c=(ge(a)|0)==0;b=Me(a)|0;if(!c)he(a)}else{if(!(f[444]|0))b=0;else b=Le(f[444]|0)|0;a=Ie()|0;a=f[a>>2]|0;if(a)do{if((f[a+76>>2]|0)>-1)c=ge(a)|0;else c=0;if((f[a+20>>2]|0)>>>0>(f[a+28>>2]|0)>>>0)b=Me(a)|0|b;if(c|0)he(a);a=f[a+56>>2]|0}while((a|0)!=0);Je()}while(0);return b|0}function Me(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;b=a+20|0;h=a+28|0;if((f[b>>2]|0)>>>0>(f[h>>2]|0)>>>0?(Ja[f[a+36>>2]&15](a,0,0)|0,(f[b>>2]|0)==0):0)a=-1;else{c=a+4|0;d=f[c>>2]|0;e=a+8|0;g=f[e>>2]|0;if(d>>>0 >>0)Ja[f[a+40>>2]&15](a,d-g|0,1)|0;f[a+16>>2]=0;f[h>>2]=0;f[b>>2]=0;f[e>>2]=0;f[c>>2]=0;a=0}return a|0}function Ne(a,b){a=a|0;b=b|0;return +(+Oe(a,b,1))}function Oe(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0,g=0,h=0,i=0;i=u;u=u+128|0;h=i;e=h;g=e+124|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(g|0));e=h+4|0;f[e>>2]=a;g=h+8|0;f[g>>2]=-1;f[h+44>>2]=a;f[h+76>>2]=-1;Zd(h,0);d=+se(h,c,1);c=(f[e>>2]|0)-(f[g>>2]|0)+(f[h+108>>2]|0)|0;if(b|0)f[b>>2]=(c|0)==0?a:a+c|0;u=i;return +d}function Pe(){}function Qe(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;e=b&65535;c=W(e,f)|0;d=a>>>16;a=(c>>>16)+(W(e,d)|0)|0;e=b>>>16;b=W(e,f)|0;return (H=(a>>>16)+(W(e,d)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|c&65535|0)|0}function Re(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;f=c;c=Qe(e,f)|0;a=H;return (H=(W(b,f)|0)+(W(d,e)|0)+a|a&0,c|0|0)|0}function Se(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return (H=b+d+(c>>>0>>0|0)>>>0,c|0)|0}function Te(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=b-d-(c>>>0>a>>>0|0)>>>0;return (H=d,a-c>>>0|0)|0}function Ue(a){a=a|0;return (a?31-(Z(a^a-1)|0)|0:32)|0}function Ve(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=a;j=b;k=j;h=c;n=d;i=n;if(!k){g=(e|0)!=0;if(!i){if(g){f[e>>2]=(l>>>0)%(h>>>0);f[e+4>>2]=0}n=0;e=(l>>>0)/(h>>>0)>>>0;return (H=n,e)|0}else{if(!g){n=0;e=0;return (H=n,e)|0}f[e>>2]=a|0;f[e+4>>2]=b&0;n=0;e=0;return (H=n,e)|0}}g=(i|0)==0;do if(h){if(!g){g=(Z(i|0)|0)-(Z(k|0)|0)|0;if(g>>>0<=31){m=g+1|0;i=31-g|0;b=g-31>>31;h=m;a=l>>>(m>>>0)&b|k<>>(m>>>0)&b;g=0;i=l<