diff --git a/pico8/sammers.html b/pico8/sammers.html new file mode 100644 index 0000000..880a15c --- /dev/null +++ b/pico8/sammers.html @@ -0,0 +1,133 @@ + +
+ + +>>0)}H=c[H+24>>2]|0}while((H|0)!=0)}Yc(h,c[n>>2]|0,x);Yc(h,c[v>>2]|0,s);s=h+48|0;a[s>>0]=d[s>>0]^3;s=G+(c[m>>2]|0)|0;c[l>>2]=(c[l>>2]|0)+s;l=c[g>>2]|0;a[l+49>>0]=2;c[l+52>>2]=0;m=l+60|0;G=l;v=0;d:while(1){x=v+1|0;n=c[G+48>>2]|0;H=n&255^3;q=(n&16711680|0)==131072;t=q?255:184;p=q?64:n&3;n=q?64:0;q=c[m>>2]|0;e:do if(!q){I=m;J=0}else{y=m;E=1;k=q;while(1){F=E;r=k;while(1){if(!F){I=y;J=r;break e}F=F+-1|0;z=r+5|0;w=d[z>>0]|0;if((w^3)&H|0){K=r;L=F;M=r;N=z;O=w;break}c[y>>2]=c[r>>2];_c(b,r);r=c[y>>2]|0;if(!r){I=y;J=0;break e}}if(O&n|0){P=0;Q=x;break d}if((a[M+4>>0]|0)==8)cd(b,K);a[N>>0]=O&t|p;r=c[K>>2]|0;if(!r){I=K;J=0;break}else{y=K;E=L;k=r}}}while(0);p=(J|0)==0?0:I;if((p|0)!=(m|0)){P=p;Q=x;break}G=c[g>>2]|0;v=x}c[l+68>>2]=P;P=l+56|0;v=0;f:while(1){G=v+1|0;m=c[(c[g>>2]|0)+48>>2]|0;I=m&255^3;J=(m&16711680|0)==131072;L=J?255:184;K=J?64:m&3;m=J?64:0;J=c[P>>2]|0;g:do if(!J){R=P;S=0}else{O=P;N=1;M=J;while(1){p=N;t=M;while(1){if(!p){R=O;S=t;break g}p=p+-1|0;n=t+5|0;H=d[n>>0]|0;if((H^3)&I|0){T=t;U=t;V=p;W=n;X=H;break}c[O>>2]=c[t>>2];_c(b,t);t=c[O>>2]|0;if(!t){R=O;S=0;break g}}if(X&m|0){Y=0;Z=G;break f}if((a[T+4>>0]|0)==8)cd(b,U);a[W>>0]=X&L|K;t=c[U>>2]|0;if(!t){R=U;S=0;break}else{O=U;N=V;M=t}}}while(0);K=(S|0)==0?0:R;if((K|0)==(P|0))v=G;else{Y=K;Z=G;break}}c[l+64>>2]=Y;o=((Z+Q|0)*5|0)+s|0;i=e;return o|0}case 2:{s=h+52|0;Q=h+32|0;Z=h+24|0;Y=0;while(1){l=c[s>>2]|0;v=l+Y|0;P=c[Q>>2]|0;if((v|0)>=(P|0)){_=l;$=P;aa=Y;break}P=(c[Z>>2]|0)+(v<<2)|0;v=c[(c[g>>2]|0)+48>>2]|0;l=v&255^3;R=(v&16711680|0)==131072;S=R?255:184;V=R?64:v&3;v=R?64:0;R=c[P>>2]|0;h:do if(R|0){U=P;X=-3;W=R;while(1){T=X;K=W;while(1){if(!T)break h;T=T+-1|0;L=K+5|0;m=d[L>>0]|0;if((m^3)&l|0){ba=K;ca=T;da=K;ea=L;fa=m;break}c[U>>2]=c[K>>2];_c(b,K);K=c[U>>2]|0;if(!K)break h}if(fa&v|0)break h;if((a[da+4>>0]|0)==8)cd(b,ba);a[ea>>0]=fa&S|V;K=c[ba>>2]|0;if(!K)break;else{U=ba;X=ca;W=K}}}while(0);V=Y+1|0;if((V|0)<80)Y=V;else{ga=V;ha=121;break}}if((ha|0)==121){_=c[s>>2]|0;$=c[Q>>2]|0;aa=ga}ga=_+aa|0;c[s>>2]=ga;if((ga|0)>=($|0))a[j>>0]=3;o=aa*5|0;i=e;return o|0}case 3:{aa=h+68|0;$=c[aa>>2]|0;if(!$){a[j>>0]=4;o=0;i=e;return o|0}ga=c[h+48>>2]|0;s=ga&255^3;_=(ga&16711680|0)==131072;Q=_?255:184;Y=_?64:ga&3;ga=_?64:0;_=c[$>>2]|0;i:do if(!_){ia=$;ja=0;ha=135}else{ca=$;ba=80;fa=_;while(1){ea=ba;da=fa;while(1){if(!ea){ia=ca;ja=da;ha=135;break i}ea=ea+-1|0;Z=da+5|0;V=d[Z>>0]|0;if((V^3)&s|0){ka=da;la=ea;ma=da;na=Z;oa=V;break}c[ca>>2]=c[da>>2];_c(b,da);da=c[ca>>2]|0;if(!da){ia=ca;ja=0;ha=135;break i}}if(oa&ga|0){pa=0;break i}if((a[ma+4>>0]|0)==8)cd(b,ka);a[na>>0]=oa&Q|Y;da=c[ka>>2]|0;if(!da){ia=ka;ja=0;ha=135;break}else{ca=ka;ba=la;fa=da}}}while(0);if((ha|0)==135)pa=(ja|0)==0?0:ia;c[aa>>2]=pa;o=400;i=e;return o|0}case 4:{pa=h+64|0;aa=c[pa>>2]|0;if(aa|0){ia=c[h+48>>2]|0;ja=ia&255^3;la=(ia&16711680|0)==131072;ka=la?255:184;Y=la?64:ia&3;ia=la?64:0;la=c[aa>>2]|0;j:do if(!la){qa=aa;ra=0;ha=148}else{Q=aa;oa=80;na=la;while(1){ma=oa;ga=na;while(1){if(!ma){qa=Q;ra=ga;ha=148;break j}ma=ma+-1|0;s=ga+5|0;_=d[s>>0]|0;if((_^3)&ja|0){sa=ga;ta=ma;ua=ga;va=s;wa=_;break}c[Q>>2]=c[ga>>2];_c(b,ga);ga=c[Q>>2]|0;if(!ga){qa=Q;ra=0;ha=148;break j}}if(wa&ia|0){xa=0;break j}if((a[ua+4>>0]|0)==8)cd(b,sa);a[va>>0]=wa&ka|Y;ga=c[sa>>2]|0;if(!ga){qa=sa;ra=0;ha=148;break}else{Q=sa;oa=ta;na=ga}}}while(0);if((ha|0)==148)xa=(ra|0)==0?0:qa;c[pa>>2]=xa;o=400;i=e;return o|0}xa=c[h+144>>2]|0;c[f>>2]=xa;pa=c[h+48>>2]|0;h=pa&255^3;qa=(pa&16711680|0)==131072;ra=qa?255:184;ha=qa?64:pa&3;pa=qa?64:0;k:do if(xa|0){qa=f;ta=1;sa=xa;while(1){Y=ta;ka=sa;while(1){if(!Y)break k;Y=Y+-1|0;wa=ka+5|0;va=d[wa>>0]|0;if((va^3)&h|0){ya=ka;za=Y;Aa=ka;Ba=wa;Ca=va;break}c[qa>>2]=c[ka>>2];_c(b,ka);ka=c[qa>>2]|0;if(!ka)break k}if(Ca&pa|0)break k;if((a[Aa+4>>0]|0)==8)cd(b,ya);a[Ba>>0]=Ca&ra|ha;ka=c[ya>>2]|0;if(!ka)break;else{qa=ya;ta=za;sa=ka}}}while(0);za=c[g>>2]|0;if((a[za+50>>0]|0)!=1){ya=(c[za+32>>2]|0)/2|0;if((c[za+28>>2]|0)>>>0>>0){Sc(b,ya);Da=c[g>>2]|0}else Da=za;g=za+116|0;ya=c[g>>2]|0;b=za+124|0;za=c[b>>2]|0;ha=Mb[c[Da>>2]&1](c[Da+4>>2]|0,ya,za,0)|0;ra=Da+12|0;c[ra>>2]=(c[ra>>2]|0)-(ya|0?za:0);c[g>>2]=ha;c[b>>2]=0}a[j>>0]=5;o=5;i=e;return o|0}default:{o=0;i=e;return o|0}}return 0}function Uc(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=e+5|0;a[f>>0]=(d[f>>0]|0)&252;switch(d[e+4>>0]|0|0){case 20:case 4:{g=(c[e+12>>2]|0)+17|0;break}case 7:{h=c[e+8>>2]|0;if(h|0?a[h+5>>0]&3:0)Uc(b,h);h=c[e+12>>2]|0;if(h|0?a[h+5>>0]&3:0)Uc(b,h);g=(c[e+16>>2]|0)+24|0;break}case 10:{h=e+8|0;i=c[h>>2]|0;if((c[i+4>>2]&64|0)!=0?(j=c[i>>2]|0,(a[j+5>>0]&3)!=0):0){Uc(b,j);k=c[h>>2]|0}else k=i;if((k|0)==(e+12|0))g=20;else return;break}case 6:{k=b+72|0;c[e+8>>2]=c[k>>2];c[k>>2]=e;return}case 38:{k=b+72|0;c[e+8>>2]=c[k>>2];c[k>>2]=e;return}case 5:{k=b+72|0;c[e+24>>2]=c[k>>2];c[k>>2]=e;return}case 8:{k=b+72|0;c[e+60>>2]=c[k>>2];c[k>>2]=e;return}case 9:{k=b+72|0;c[e+72>>2]=c[k>>2];c[k>>2]=e;return}default:return}a[f>>0]=d[f>>0]|0|4;f=b+16|0;c[f>>2]=(c[f>>2]|0)+g;return}function Vc(b){b=b|0;var d=0;d=c[b+224>>2]|0;if(d|0?a[d+5>>0]&3:0)Uc(b,d);d=c[b+228>>2]|0;if(d|0?a[d+5>>0]&3:0)Uc(b,d);d=c[b+232>>2]|0;if(d|0?a[d+5>>0]&3:0)Uc(b,d);d=c[b+236>>2]|0;if(d|0?a[d+5>>0]&3:0)Uc(b,d);d=c[b+240>>2]|0;if(d|0?a[d+5>>0]&3:0)Uc(b,d);d=c[b+244>>2]|0;if(d|0?a[d+5>>0]&3:0)Uc(b,d);d=c[b+248>>2]|0;if(d|0?a[d+5>>0]&3:0)Uc(b,d);d=c[b+252>>2]|0;if(d|0?a[d+5>>0]&3:0)Uc(b,d);d=c[b+256>>2]|0;if(!d)return;if(!(a[d+5>>0]&3))return;Uc(b,d);return}function Wc(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,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,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;f=e+72|0;g=c[f>>2]|0;h=g+5|0;a[h>>0]=d[h>>0]|4;i=c[g+4>>2]|0;j=i>>>16;k=j&255;switch(i&255|0){case 5:{l=g+24|0;c[f>>2]=c[l>>2];m=c[g+8>>2]|0;do if(m){n=m+6|0;o=b[n>>1]|0;if(!(o&8)){p=c[e+168>>2]|0;q=(c[m+16>>2]|0)+((c[p+8>>2]&(1<<((o&65535)>>>8&65535))+-1)*20|0)|0;while(1){if((c[q+12>>2]|0)==68?(c[q+8>>2]|0)==(p|0):0){r=q;s=7;break}q=c[q+16>>2]|0;if(!q){t=117972;break}}if((s|0)==7)t=r;if(!(c[t+4>>2]|0)){a[n>>0]=o&65535|8;u=0}else u=t}else u=0;if(a[m+5>>0]&3)Uc(e,m);if(((u|0)!=0?(c[u+4>>2]&15|0)==4:0)?(q=(c[u>>2]|0)+16|0,p=ko(q,107)|0,v=(p|0)!=0,p=(ko(q,118)|0)!=0,v|p):0){q=g+5|0;a[q>>0]=d[q>>0]&251;if(v)if(p){p=e+88|0;c[l>>2]=c[p>>2];c[p>>2]=g;break}else{Xc(e,g)|0;break}p=a[g+7>>0]|0;v=c[g+16>>2]|0;q=v+((1<<(p&255))*20|0)|0;w=(c[g+28>>2]|0)>0&1;if(p<<24>>24==31)x=w;else{p=w;w=v;while(1){v=w+4|0;y=w+12|0;z=(c[y>>2]&64|0)==0;if(!(c[v>>2]|0))if(!z?(a[(c[w+8>>2]|0)+5>>0]&3)!=0:0){c[y>>2]=11;A=p}else A=p;else{if(!z?(z=c[w+8>>2]|0,a[z+5>>0]&3):0)Uc(e,z);if(!p){z=c[v>>2]|0;do if(z&64){v=c[w>>2]|0;if((z&15|0)!=4){B=d[v+5>>0]&3;break}if(v){if(!(a[v+5>>0]&3)){B=0;break}Uc(e,v);B=0}else B=0}else B=0;while(0);A=(B|0)!=0&1}else A=p}w=w+20|0;if(w>>>0>=q>>>0){x=A;break}else p=A}}if(!x){p=e+76|0;c[l>>2]=c[p>>2];c[p>>2]=g;break}else{p=e+80|0;c[l>>2]=c[p>>2];c[p>>2]=g;break}}else s=40}else s=40;while(0);if((s|0)==40){s=g+16|0;l=c[s>>2]|0;x=l+((1< >0])*20|0)|0;A=g+28|0;B=c[A>>2]|0;if((B|0)>0){u=g+12|0;m=B;B=0;while(1){t=c[u>>2]|0;if((c[t+(B<<3)+4>>2]&64|0)!=0?(r=c[t+(B<<3)>>2]|0,(a[r+5>>0]&3)!=0):0){Uc(e,r);C=c[A>>2]|0}else C=m;B=B+1|0;if((B|0)>=(C|0))break;else m=C}D=c[s>>2]|0}else D=l;if(D>>>0 >>0){l=D;do{D=l+4|0;s=c[D>>2]|0;C=l+12|0;m=(c[C>>2]&64|0)==0;if(!s){if(!m?a[(c[l+8>>2]|0)+5>>0]&3:0)c[C>>2]=11}else{if(!m?(m=c[l+8>>2]|0,(a[m+5>>0]&3)!=0):0){Uc(e,m);E=c[D>>2]|0}else E=s;if(E&64|0?(s=c[l>>2]|0,a[s+5>>0]&3):0)Uc(e,s)}l=l+20|0}while(l>>>0 >>0)}}F=(c[g+28>>2]<<3)+32+(20< >0])|0;break}case 6:{c[f>>2]=c[g+8>>2];x=c[g+12>>2]|0;if((x|0)!=0?(a[x+5>>0]&3)!=0:0){Uc(e,x);G=a[g+6>>0]|0}else G=k;x=g+6|0;if(!(G<<24>>24))H=G&255;else{l=G;G=0;while(1){E=c[g+16+(G<<2)>>2]|0;if((E|0)!=0?(a[E+5>>0]&3)!=0:0){Uc(e,E);I=a[x>>0]|0}else I=l;G=G+1|0;E=I&255;if((G|0)>=(E|0)){H=E;break}else l=I}}F=(H<<2)+16|0;break}case 38:{c[f>>2]=c[g+8>>2];H=g+6|0;if(!(k<<24>>24))J=j&255;else{j=k;k=0;while(1){if((c[g+16+(k<<3)+4>>2]&64|0)!=0?(I=c[g+16+(k<<3)>>2]|0,(a[I+5>>0]&3)!=0):0){Uc(e,I);K=a[H>>0]|0}else K=j;k=k+1|0;I=K&255;if((k|0)>=(I|0)){J=I;break}else j=K}}F=(J<<3)+16|0;break}case 8:{J=g+60|0;c[f>>2]=c[J>>2];K=e+76|0;c[J>>2]=c[K>>2];c[K>>2]=g;a[h>>0]=i>>>8&251;i=g+28|0;h=c[i>>2]|0;if(!h)F=1;else{K=g+8|0;J=c[K>>2]|0;if(h>>>0 >>0){j=J;J=h;while(1){if((c[J+4>>2]&64|0)!=0?(k=c[J>>2]|0,(a[k+5>>0]&3)!=0):0){Uc(e,k);L=c[K>>2]|0}else L=j;k=J+8|0;if(k>>>0 >>0){j=L;J=k}else{M=k;break}}}else M=h;if((a[e+49>>0]|0)==1){h=(c[i>>2]|0)+(c[g+32>>2]<<3)|0;if(M>>>0 >>0){i=M;do{c[i+4>>2]=0;i=i+8|0}while(i>>>0 >>0);N=112}else N=112}else{h=g+72|0;i=c[g+16>>2]|0;if((h|0)==(i|0))N=112;else{M=h;h=0;while(1){J=h+1|0;M=c[M+12>>2]|0;if((M|0)==(i|0)){O=J;break}else h=J}N=(O*40|0)+112|0}}F=(c[g+32>>2]<<3)+N|0}break}case 9:{c[f>>2]=c[g+72>>2];f=g+32|0;N=c[f>>2]|0;if(N|0?a[N+5>>0]&3:0)c[f>>2]=0;f=c[g+36>>2]|0;if(f|0?a[f+5>>0]&3:0)Uc(e,f);f=g+44|0;N=c[f>>2]|0;if((N|0)>0){O=g+8|0;h=N;N=0;while(1){i=c[O>>2]|0;if((c[i+(N<<3)+4>>2]&64|0)!=0?(M=c[i+(N<<3)>>2]|0,(a[M+5>>0]&3)!=0):0){Uc(e,M);P=c[f>>2]|0}else P=h;N=N+1|0;if((N|0)>=(P|0))break;else h=P}}P=g+40|0;h=c[P>>2]|0;if((h|0)>0){N=g+28|0;O=h;h=0;while(1){M=c[(c[N>>2]|0)+(h<<3)>>2]|0;if((M|0)!=0?(a[M+5>>0]&3)!=0:0){Uc(e,M);Q=c[P>>2]|0}else Q=O;h=h+1|0;if((h|0)>=(Q|0))break;else O=Q}}Q=g+56|0;O=c[Q>>2]|0;if((O|0)>0){h=g+16|0;N=O;M=0;while(1){i=c[(c[h>>2]|0)+(M<<2)>>2]|0;if((i|0)!=0?(a[i+5>>0]&3)!=0:0){Uc(e,i);R=c[Q>>2]|0}else R=N;M=M+1|0;if((M|0)>=(R|0)){S=R;break}else N=R}}else S=O;O=g+60|0;R=c[O>>2]|0;if((R|0)>0){N=g+24|0;M=R;h=0;while(1){i=c[(c[N>>2]|0)+(h*12|0)>>2]|0;if((i|0)!=0?(a[i+5>>0]&3)!=0:0){Uc(e,i);T=c[O>>2]|0}else T=M;h=h+1|0;if((h|0)>=(T|0)){U=T;break}else M=T}V=U;W=c[Q>>2]|0}else{V=R;W=S}F=(V*12|0)+80+((c[g+48>>2]|0)+W+(c[g+52>>2]|0)<<2)+((c[P>>2]|0)+(c[f>>2]|0)<<3)|0;break}default:return}f=e+16|0;c[f>>2]=(c[f>>2]|0)+F;return}function Xc(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,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;f=e+16|0;g=c[f>>2]|0;h=g+((1<<(d[e+7>>0]|0))*20|0)|0;i=e+28|0;j=c[i>>2]|0;if((j|0)>0){k=e+12|0;l=j;j=0;m=0;while(1){n=c[k>>2]|0;if((c[n+(j<<3)+4>>2]&64|0)!=0?(o=c[n+(j<<3)>>2]|0,(a[o+5>>0]&3)!=0):0){Uc(b,o);p=c[i>>2]|0;q=1}else{p=l;q=m}j=j+1|0;if((j|0)>=(p|0)){r=q;break}else{l=p;m=q}}s=c[f>>2]|0;t=r}else{s=g;t=0}if(s>>>0 >>0){g=0;r=t;f=s;s=0;while(1){q=f+4|0;m=c[q>>2]|0;p=f+12|0;l=c[p>>2]|0;j=(l&64|0)==0;a:do if(!m)if(!j?(a[(c[f+8>>2]|0)+5>>0]&3)!=0:0){c[p>>2]=11;u=g;v=r;w=s}else{u=g;v=r;w=s}else{do if(j){x=m;y=18}else{i=c[f+8>>2]|0;if((l&15|0)==4){if(!i){x=m;y=18;break}if(!(a[i+5>>0]&3)){x=m;y=18;break}Uc(b,i);x=c[q>>2]|0;y=18;break}k=(m&64|0)==0;if(!(a[i+5>>0]&3))if(k){u=g;v=r;w=s;break a}else break;if(k){u=1;v=r;w=s;break a}u=1;v=r;w=(a[(c[f>>2]|0)+5>>0]&3)==0?s:1;break a}while(0);if((y|0)==18?(y=0,(x&64|0)==0):0){u=g;v=r;w=s;break}k=c[f>>2]|0;if(!(a[k+5>>0]&3)){u=g;v=r;w=s}else{Uc(b,k);u=g;v=1;w=s}}while(0);f=f+20|0;if(f>>>0>=h>>>0){z=u;A=v;B=w;break}else{g=u;r=v;s=w}}if(B|0){B=b+84|0;c[e+24>>2]=c[B>>2];c[B>>2]=e;C=A;return C|0}if(!z)D=A;else{z=b+88|0;c[e+24>>2]=c[z>>2];c[z>>2]=e;C=A;return C|0}}else D=t;t=b+76|0;c[e+24>>2]=c[t>>2];c[t>>2]=e;C=D;return C|0}function Yc(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((e|0)==(f|0))return;else g=e;do{e=g+16|0;h=c[e>>2]|0;i=h+((1<<(d[g+7>>0]|0))*20|0)|0;j=g+28|0;if((c[j>>2]|0)>0){k=g+12|0;l=0;do{m=c[k>>2]|0;if(Zc(b,m+(l<<3)|0)|0)c[m+(l<<3)+4>>2]=0;l=l+1|0}while((l|0)<(c[j>>2]|0));n=c[e>>2]|0}else n=h;if(n>>>0>>0){j=n;do{l=j+4|0;if(((c[l>>2]|0?Zc(b,j)|0:0)?(c[l>>2]=0,l=j+12|0,c[l>>2]&64|0):0)?a[(c[j+8>>2]|0)+5>>0]&3:0)c[l>>2]=11;j=j+20|0}while(j>>>0>>0)}g=c[g+24>>2]|0}while((g|0)!=(f|0));return}function Zc(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;f=c[e+4>>2]|0;if(!(f&64)){g=0;return g|0}h=c[e>>2]|0;if((f&15|0)!=4){g=(d[h+5>>0]|0)&3;return g|0}if(!h){g=0;return g|0}if(!(a[h+5>>0]&3)){g=0;return g|0}Uc(b,h);g=0;return g|0}function _c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=c[b+4>>2]|0;e=d>>>16;do switch(d&255|0){case 9:{$c(a,b);return}case 6:{f=(e<<2&1020)+16|0;g=c[a+12>>2]|0;Mb[c[g>>2]&1](c[g+4>>2]|0,b,f,0)|0;h=g+12|0;c[h>>2]=(c[h>>2]|0)-f;return}case 38:{f=(e<<3&2040)+16|0;h=c[a+12>>2]|0;Mb[c[h>>2]&1](c[h+4>>2]|0,b,f,0)|0;g=h+12|0;c[g>>2]=(c[g>>2]|0)-f;return}case 10:{f=b+12|0;if((c[b+8>>2]|0)!=(f|0)){g=c[b+16>>2]|0;c[g+12>>2]=c[f>>2];c[(c[f>>2]|0)+16>>2]=g}g=c[a+12>>2]|0;Mb[c[g>>2]&1](c[g+4>>2]|0,b,20,0)|0;f=g+12|0;c[f>>2]=(c[f>>2]|0)+-20;return}case 5:{f=c[b+16>>2]|0;if((f|0)==117984)i=a+12|0;else{g=20<<(d>>>24);h=a+12|0;j=c[h>>2]|0;Mb[c[j>>2]&1](c[j+4>>2]|0,f,g,0)|0;k=j+12|0;c[k>>2]=(c[k>>2]|0)-(f|0?g:0);i=h}h=c[b+12>>2]|0;g=c[b+28>>2]<<3;f=c[i>>2]|0;Mb[c[f>>2]&1](c[f+4>>2]|0,h,g,0)|0;k=f+12|0;c[k>>2]=(c[k>>2]|0)-(h|0?g:0);g=c[i>>2]|0;Mb[c[g>>2]&1](c[g+4>>2]|0,b,32,0)|0;h=g+12|0;c[h>>2]=(c[h>>2]|0)+-32;return}case 8:{ad(a,b);return}case 7:{h=(c[b+16>>2]|0)+24|0;g=c[a+12>>2]|0;Mb[c[g>>2]&1](c[g+4>>2]|0,b,h,0)|0;k=g+12|0;c[k>>2]=(c[k>>2]|0)-h;return}case 4:{h=c[a+12>>2]|0;k=h+28|0;c[k>>2]=(c[k>>2]|0)+-1;l=h;break}case 20:{l=c[a+12>>2]|0;break}default:return}while(0);a=(c[b+12>>2]|0)+17|0;Mb[c[l>>2]&1](c[l+4>>2]|0,b,a,0)|0;b=l+12|0;c[b>>2]=(c[b>>2]|0)-a;return}function $c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[b+12>>2]|0;e=c[b+48>>2]<<2;f=a+12|0;a=c[f>>2]|0;Mb[c[a>>2]&1](c[a+4>>2]|0,d,e,0)|0;g=a+12|0;c[g>>2]=(c[g>>2]|0)-(d|0?e:0);e=c[b+16>>2]|0;d=c[b+56>>2]<<2;g=c[f>>2]|0;Mb[c[g>>2]&1](c[g+4>>2]|0,e,d,0)|0;a=g+12|0;c[a>>2]=(c[a>>2]|0)-(e|0?d:0);d=c[b+8>>2]|0;e=c[b+44>>2]<<3;a=c[f>>2]|0;Mb[c[a>>2]&1](c[a+4>>2]|0,d,e,0)|0;g=a+12|0;c[g>>2]=(c[g>>2]|0)-(d|0?e:0);e=c[b+20>>2]|0;d=c[b+52>>2]<<2;g=c[f>>2]|0;Mb[c[g>>2]&1](c[g+4>>2]|0,e,d,0)|0;a=g+12|0;c[a>>2]=(c[a>>2]|0)-(e|0?d:0);d=c[b+24>>2]|0;e=(c[b+60>>2]|0)*12|0;a=c[f>>2]|0;Mb[c[a>>2]&1](c[a+4>>2]|0,d,e,0)|0;g=a+12|0;c[g>>2]=(c[g>>2]|0)-(d|0?e:0);e=c[b+28>>2]|0;d=c[b+40>>2]<<3;g=c[f>>2]|0;Mb[c[g>>2]&1](c[g+4>>2]|0,e,d,0)|0;a=g+12|0;c[a>>2]=(c[a>>2]|0)-(e|0?d:0);d=c[f>>2]|0;Mb[c[d>>2]&1](c[d+4>>2]|0,b,80,0)|0;f=d+12|0;c[f>>2]=(c[f>>2]|0)-(b|0?80:0);return}function ad(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=b+28|0;bd(b,c[d>>2]|0);e=c[d>>2]|0;if(e|0){c[b+16>>2]=b+72;f=b+84|0;g=c[f>>2]|0;c[f>>2]=0;f=b+12|0;if(!g)h=e;else{e=g;do{g=e;e=c[e+12>>2]|0;i=c[f>>2]|0;Mb[c[i>>2]&1](c[i+4>>2]|0,g,40,0)|0;j=i+12|0;c[j>>2]=(c[j>>2]|0)-(g|0?40:0)}while((e|0)!=0);h=c[d>>2]|0}d=c[b+32>>2]<<3;e=c[f>>2]|0;Mb[c[e>>2]&1](c[e+4>>2]|0,h,d,0)|0;f=e+12|0;c[f>>2]=(c[f>>2]|0)-(h|0?d:0)}d=c[a+12>>2]|0;Mb[c[d>>2]&1](c[d+4>>2]|0,b,112,0)|0;b=d+12|0;c[b>>2]=(c[b>>2]|0)+-112;return}function bd(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=b+12|0;g=c[f>>2]|0;h=b+56|0;b=c[h>>2]|0;if(!b)return;i=g+48|0;j=g+56|0;k=g+50|0;l=g+49|0;m=b;while(1){b=m+8|0;n=c[b>>2]|0;if(n>>>0 >>0){o=16;break}c[h>>2]=c[m>>2];p=d[m+5>>0]|0;q=m+12|0;do if((d[i>>0]^3)&(p^3)){r=m+16|0;s=c[r>>2]|0;c[s+12>>2]=c[q>>2];c[(c[q>>2]|0)+16>>2]=s;c[q>>2]=c[n>>2];c[r>>2]=c[n+4>>2];c[b>>2]=q;c[m>>2]=c[j>>2];c[j>>2]=m;r=m+5|0;if(!(p&7)){if((a[k>>0]|0)!=2?(d[l>>0]|0)>=2:0){a[r>>0]=d[i>>0]&3|p&184;break}a[r>>0]=p&187|4;if(c[m+16>>2]&64|0?(r=c[q>>2]|0,a[r+5>>0]&3):0)Uc(g,r)}}else{if((n|0)!=(q|0)){r=c[m+16>>2]|0;c[r+12>>2]=c[q>>2];c[(c[q>>2]|0)+16>>2]=r}r=c[f>>2]|0;Mb[c[r>>2]&1](c[r+4>>2]|0,m,20,0)|0;s=r+12|0;c[s>>2]=(c[s>>2]|0)+-20}while(0);m=c[h>>2]|0;if(!m){o=16;break}}if((o|0)==16)return}function cd(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;f=e+28|0;if(!(c[f>>2]|0))return;g=e+56|0;h=b+12|0;i=c[(c[h>>2]|0)+48>>2]|0;j=i&255^3;k=(i&16711680|0)==131072;l=k?255:184;m=k?64:i&3;i=k?64:0;k=c[g>>2]|0;a:do if(k|0){n=g;o=-3;p=k;while(1){q=o;r=p;while(1){if(!q)break a;q=q+-1|0;s=r+5|0;t=d[s>>0]|0;if((t^3)&j|0){u=r;v=r;w=q;x=s;y=t;break}c[n>>2]=c[r>>2];_c(b,r);r=c[n>>2]|0;if(!r)break a}if(y&i|0)break a;if((a[u+4>>0]|0)==8)cd(b,v);a[x>>0]=y&l|m;r=c[v>>2]|0;if(!r)break;else{n=v;o=w;p=r}}}while(0);w=e+16|0;v=(c[w>>2]|0)+12|0;m=c[v>>2]|0;c[v>>2]=0;if(m|0){v=e+12|0;l=m;do{m=l;l=c[l+12>>2]|0;y=c[v>>2]|0;Mb[c[y>>2]&1](c[y+4>>2]|0,m,40,0)|0;x=y+12|0;c[x>>2]=(c[x>>2]|0)-(m|0?40:0)}while((l|0)!=0)}if((a[(c[h>>2]|0)+50>>0]|0)==1)return;h=c[e+8>>2]|0;l=c[w>>2]|0;if(!l)z=h;else{w=l;l=h;while(1){h=c[w+4>>2]|0;v=l>>>0 >>0?h:l;w=c[w+8>>2]|0;if(!w){z=v;break}else l=v}}l=z-(c[f>>2]|0)|0;f=l>>3;z=f+11+((f+1|0)/8|0)|0;f=(z|0)>1e6?1e6:z;if((l|0)>7999992)return;if((f|0)>=(c[e+32>>2]|0))return;Mc(e,f);return}function dd(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,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,P=0,Q=0,R=0,S=0;f=b+12|0;g=c[f>>2]|0;h=g+50|0;i=a[h>>0]|0;j=(e|0)!=0;if(!j){a[h>>0]=0;e=g+92|0;k=c[e>>2]|0;if(k){l=k;do{k=l+5|0;a[k>>0]=d[k>>0]&191;ed(b,1);l=c[e>>2]|0}while((l|0)!=0);if((a[h>>0]|0)==2)m=7;else m=6}else m=6}else{a[h>>0]=1;m=6}if((m|0)==6?(d[g+49>>0]|0)<2:0)m=7;if((m|0)==7){m=c[f>>2]|0;a[m+49>>0]=2;c[m+52>>2]=0;l=m+60|0;e=m;a:while(1){k=c[e+48>>2]|0;n=k&255^3;o=(k&16711680|0)==131072;p=o?255:184;q=o?64:k&3;k=o?64:0;o=c[l>>2]|0;b:do if(!o){r=l;s=0}else{t=l;u=1;v=o;while(1){w=u;x=v;while(1){if(!w){r=t;s=x;break b}w=w+-1|0;y=x+5|0;z=d[y>>0]|0;if((z^3)&n|0){A=x;B=w;C=x;D=y;E=z;break}c[t>>2]=c[x>>2];_c(b,x);x=c[t>>2]|0;if(!x){r=t;s=0;break b}}if(E&k|0){F=0;break a}if((a[C+4>>0]|0)==8)cd(b,A);a[D>>0]=E&p|q;x=c[A>>2]|0;if(!x){r=A;s=0;break}else{t=A;u=B;v=x}}}while(0);q=(s|0)==0?0:r;if((q|0)!=(l|0)){F=q;break}e=c[f>>2]|0}c[m+68>>2]=F;F=m+56|0;c:while(1){e=c[(c[f>>2]|0)+48>>2]|0;l=e&255^3;r=(e&16711680|0)==131072;s=r?255:184;B=r?64:e&3;e=r?64:0;r=c[F>>2]|0;d:do if(!r){G=F;H=0}else{A=F;E=1;D=r;while(1){C=E;q=D;while(1){if(!C){G=A;H=q;break d}C=C+-1|0;p=q+5|0;k=d[p>>0]|0;if((k^3)&l|0){I=q;J=q;K=C;L=p;M=k;break}c[A>>2]=c[q>>2];_c(b,q);q=c[A>>2]|0;if(!q){G=A;H=0;break d}}if(M&e|0){N=0;break c}if((a[I+4>>0]|0)==8)cd(b,J);a[L>>0]=M&s|B;q=c[J>>2]|0;if(!q){G=J;H=0;break}else{A=J;E=K;D=q}}}while(0);B=(H|0)==0?0:G;if((B|0)!=(F|0)){N=B;break}}c[m+64>>2]=N}N=c[f>>2]|0;m=N+49|0;if((a[m>>0]|0)==5){O=N;P=5}else{do Tc(b)|0;while((a[m>>0]|0)!=5);m=c[f>>2]|0;O=m;P=a[m+49>>0]|0}m=O+49|0;if(!(1<<(P&255)&-33)){do Tc(b)|0;while(!(1< >0]&-33|0));m=c[f>>2]|0;Q=m;R=a[m+49>>0]|0}else{Q=O;R=P}P=Q+49|0;if(R<<24>>24!=5)do Tc(b)|0;while((a[P>>0]|0)!=5);if(i<<24>>24==2?(P=(c[f>>2]|0)+49|0,a[P>>0]|0):0)do Tc(b)|0;while((a[P>>0]|0)!=0);a[h>>0]=i;i=g+8|0;h=g+12|0;P=(c[h>>2]|0)+(c[i>>2]|0)|0;R=(P|0)/100|0;Q=c[g+128>>2]|0;g=_(R,0-Q|0)|0;O=(Q|0)<(2147483644/(R|0)|0|0)?g:-2147483644;c[i>>2]=0-O;c[h>>2]=O+P;if(j)return;j=(c[f>>2]|0)+92|0;f=c[j>>2]|0;if(!f)return;else S=f;do{f=S+5|0;a[f>>0]=d[f>>0]&191;ed(b,1);S=c[j>>2]|0}while((S|0)!=0);return}function ed(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=i;i=i+16|0;g=f;h=c[b+12>>2]|0;j=h+92|0;k=c[j>>2]|0;c[j>>2]=c[k>>2];j=h+56|0;c[k>>2]=c[j>>2];c[j>>2]=k;j=k+5|0;l=d[j>>0]|0;a[j>>0]=l&239;if((d[h+49>>0]|0)>=2)a[j>>0]=(d[h+48>>0]|0)&3|l&168;l=k;j=d[k+4>>0]|0;m=j|64;n=j&15;switch(n|0){case 5:{o=k+8|0;break}case 7:{o=k+8|0;break}default:o=h+224+(n<<2)|0}n=c[o>>2]|0;a:do if(!n)p=117972;else{o=c[h+164>>2]|0;k=(c[n+16>>2]|0)+(((1<<(d[n+7>>0]|0))+-1&c[o+8>>2])*20|0)|0;while(1){if((c[k+12>>2]|0)==68?(c[k+8>>2]|0)==(o|0):0){q=k;break}k=c[k+16>>2]|0;if(!k){p=117972;break a}}p=q}while(0);q=p+4|0;if((c[q>>2]&15|0)!=6){i=f;return}n=b+41|0;k=a[n>>0]|0;o=h+51|0;h=a[o>>0]|0;a[n>>0]=0;a[o>>0]=0;j=b+8|0;r=c[j>>2]|0;c[r>>2]=c[p>>2];c[r+4>>2]=c[q>>2];q=c[j>>2]|0;c[q+8>>2]=l;c[q+12>>2]=m;m=c[j>>2]|0;c[j>>2]=m+16;q=Hd(b,1,0,m-(c[b+28>>2]|0)|0,0)|0;a[n>>0]=k;a[o>>0]=h;if(!((e|0)!=0&(q|0)!=0)){i=f;return}if((q|0)!=2){s=q;Lc(b,s)}q=c[j>>2]|0;if((c[q+-4>>2]&15|0)==4)t=(c[q+-8>>2]|0)+16|0;else t=32301;c[g>>2]=t;Jd(b,32312,g)|0;s=5;Lc(b,s)}function fd(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d;f=(c[a+8>>2]|0)+-16|0;g=a+38|0;h=(b[g>>1]|0)+1<<16>>16;b[g>>1]=h;if((h&65535)>199){if(h<<16>>16==200)Oc(a,31579,e);if((h&65535)>224)Lc(a,6)}h=a+36|0;b[h>>1]=(b[h>>1]|0)+1<<16>>16;if(!(gd(a,f,0)|0))md(a);a=c[h>>2]|0;b[h>>1]=(a&65535)+-1<<16>>16;b[g>>1]=(a>>>16&65535)+-1<<16>>16;i=d;return}function gd(e,f,g){e=e|0;f=f|0;g=g|0;var h=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,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;h=i;i=i+144|0;j=h+32|0;k=h+24|0;l=h+16|0;m=h+8|0;n=h;o=h+36|0;p=e+28|0;q=c[p>>2]|0;r=f;s=r-q|0;t=c[f+4>>2]|0;switch(t&63|0){case 22:{u=f;break}case 38:{u=(c[f>>2]|0)+12|0;break}case 6:{v=c[(c[f>>2]|0)+12>>2]|0;w=e+8|0;x=c[w>>2]|0;y=x-r>>3;r=y+-1|0;z=e+24|0;A=v+78|0;B=d[A>>0]|0;do if(((c[z>>2]|0)-x>>3|0)<=(B|0)){C=c[e+32>>2]|0;if((C|0)>1e6)Lc(e,6);D=(x-q>>3)+5+B|0;E=C<<1;C=(E|0)>1e6?1e6:E;E=(C|0)<(D|0)?D:C;if((E|0)>1e6){Mc(e,1000200);Oc(e,31564,m)}else{Mc(e,E);break}}while(0);m=c[v+76>>2]|0;B=m&255;x=m>>>16;if((y|0)>(B|0))F=r;else{y=c[w>>2]|0;E=r;while(1){r=y+8|0;c[y+4>>2]=0;C=E+1|0;if((C|0)<(B|0)){y=r;E=C}else{G=r;H=C;break}}c[w>>2]=G;F=H}if(!(m&65280)){m=(c[p>>2]|0)+s|0;I=m;J=m+8|0}else{m=c[w>>2]|0;H=x&255;do if(((c[z>>2]|0)-m>>3|0)<=(H|0)){x=c[e+32>>2]|0;if((x|0)>1e6)Lc(e,6);G=H+5+(m-(c[p>>2]|0)>>3)|0;E=x<<1;x=(E|0)>1e6?1e6:E;E=(x|0)<(G|0)?G:x;if((E|0)>1e6){Mc(e,1000200);Oc(e,31564,l)}else{Mc(e,E);K=c[w>>2]|0;break}}else K=m;while(0);m=0-F|0;F=K+(m<<3)|0;if(B|0?(c[w>>2]=K+8,c[K>>2]=c[F>>2],l=K+(m<<3)+4|0,c[K+4>>2]=c[l>>2],c[l>>2]=0,B>>>0>1):0){l=1;do{m=c[w>>2]|0;H=F+(l<<3)|0;c[w>>2]=m+8;c[m>>2]=c[H>>2];E=H+4|0;c[m+4>>2]=c[E>>2];c[E>>2]=0;l=l+1|0}while((l|0)<(B|0))}I=(c[p>>2]|0)+s|0;J=K}K=e+16|0;B=c[(c[K>>2]|0)+12>>2]|0;l=e+12|0;if(!B){F=c[l>>2]|0;E=F+4|0;m=Mb[c[F>>2]&1](c[E>>2]|0,0,0,40)|0;if(!m){if(!(a[F+51>>0]|0))Lc(e,4);dd(e,1);H=Mb[c[F>>2]&1](c[E>>2]|0,0,0,40)|0;if(!H)Lc(e,4);else L=H}else L=m;m=F+12|0;c[m>>2]=(c[m>>2]|0)+40;m=c[K>>2]|0;c[m+12>>2]=L;c[L+8>>2]=m;c[L+12>>2]=0;M=L}else M=B;c[K>>2]=M;b[M+16>>1]=g;c[M>>2]=I;c[M+24>>2]=J;I=J+(d[A>>0]<<3)|0;c[M+4>>2]=I;A=M+28|0;c[A>>2]=c[v+12>>2];v=M+18|0;a[v>>0]=1;c[w>>2]=I;I=c[l>>2]|0;l=I+12|0;J=c[l>>2]|0;do if((J|0)>0)if(!(a[I+51>>0]|0)){B=I+8|0;c[B>>2]=J+1600+(c[B>>2]|0);c[l>>2]=-1600;break}else{hd(e);break}while(0);l=b[e+40>>1]|0;if(!(l&1)){N=0;i=h;return N|0}J=(c[A>>2]|0)+4|0;c[A>>2]=J;I=c[M+8>>2]|0;if((a[I+18>>0]&1)!=0?(c[(c[I+28>>2]|0)+-4>>2]&63|0)==30:0){a[v>>0]=d[v>>0]|64;O=4}else O=0;v=c[e+52>>2]|0;if((v|0)!=0?(I=e+41|0,(l&65535)>=256):0){l=c[K>>2]|0;K=c[w>>2]|0;M=c[p>>2]|0;B=K-M|0;L=l+4|0;m=(c[L>>2]|0)-M|0;c[o>>2]=O;c[o+20>>2]=-1;c[o+96>>2]=l;O=K;do if(((c[z>>2]|0)-K|0)<168){M=c[e+32>>2]|0;if((M|0)>1e6)Lc(e,6);F=(B>>3)+25|0;H=M<<1;M=(H|0)>1e6?1e6:H;H=(M|0)<(F|0)?F:M;if((H|0)>1e6){Mc(e,1000200);Oc(e,31564,k)}else{Mc(e,H);P=c[w>>2]|0;break}}else P=O;while(0);c[L>>2]=P+160;a[I>>0]=0;P=l+18|0;a[P>>0]=d[P>>0]|2;Ib[v&15](e,o);a[I>>0]=1;I=c[p>>2]|0;c[L>>2]=I+m;c[w>>2]=I+B;a[P>>0]=d[P>>0]&253;Q=c[A>>2]|0}else Q=J;c[A>>2]=Q+-4;N=0;i=h;return N|0}default:{Q=t&15;switch(Q|0){case 5:{R=(c[f>>2]|0)+8|0;break}case 7:{R=(c[f>>2]|0)+8|0;break}default:R=(c[e+12>>2]|0)+224+(Q<<2)|0}Q=c[R>>2]|0;a:do if(!Q)S=117972;else{R=c[(c[e+12>>2]|0)+220>>2]|0;t=(c[Q+16>>2]|0)+(((1< >0])+-1&c[R+8>>2])*20|0)|0;while(1){if((c[t+12>>2]|0)==68?(c[t+8>>2]|0)==(R|0):0){T=t;break}t=c[t+16>>2]|0;if(!t){S=117972;break a}}S=T}while(0);T=S+4|0;if((c[T>>2]&15|0)!=6)kd(e,f,31596);Q=e+8|0;t=c[Q>>2]|0;if(t>>>0>f>>>0){R=t;do{A=R;R=R+-8|0;c[A>>2]=c[R>>2];c[A+4>>2]=c[A+-4>>2]}while(R>>>0>f>>>0);U=c[Q>>2]|0}else U=t;t=U+8|0;c[Q>>2]=t;Q=t;do if(((c[e+24>>2]|0)-Q|0)<8){t=c[e+32>>2]|0;if((t|0)>1e6)Lc(e,6);U=(Q-(c[p>>2]|0)>>3)+5|0;f=t<<1;t=(f|0)>1e6?1e6:f;f=(t|0)<(U|0)?U:t;if((f|0)>1e6){Mc(e,1000200);Oc(e,31564,j)}else{Mc(e,f);break}}while(0);j=(c[p>>2]|0)+s|0;c[j>>2]=c[S>>2];c[j+4>>2]=c[T>>2];N=gd(e,j,g)|0;i=h;return N|0}}j=c[u>>2]|0;u=e+8|0;T=c[u>>2]|0;do if(((c[e+24>>2]|0)-T|0)<168){S=c[e+32>>2]|0;if((S|0)>1e6)Lc(e,6);Q=(T-q>>3)+25|0;f=S<<1;S=(f|0)>1e6?1e6:f;f=(S|0)<(Q|0)?Q:S;if((f|0)>1e6){Mc(e,1000200);Oc(e,31564,n)}else{Mc(e,f);break}}while(0);n=e+16|0;q=c[(c[n>>2]|0)+12>>2]|0;T=e+12|0;if(!q){f=c[T>>2]|0;S=f+4|0;Q=Mb[c[f>>2]&1](c[S>>2]|0,0,0,40)|0;if(!Q){if(!(a[f+51>>0]|0))Lc(e,4);dd(e,1);t=Mb[c[f>>2]&1](c[S>>2]|0,0,0,40)|0;if(!t)Lc(e,4);else V=t}else V=Q;Q=f+12|0;c[Q>>2]=(c[Q>>2]|0)+40;Q=c[n>>2]|0;c[Q+12>>2]=V;c[V+8>>2]=Q;c[V+12>>2]=0;W=V}else W=q;c[n>>2]=W;b[W+16>>1]=g;c[W>>2]=(c[p>>2]|0)+s;c[W+4>>2]=(c[u>>2]|0)+160;a[W+18>>0]=0;W=c[T>>2]|0;T=W+12|0;s=c[T>>2]|0;do if((s|0)>0)if(!(a[W+51>>0]|0)){p=W+8|0;c[p>>2]=s+1600+(c[p>>2]|0);c[T>>2]=-1600;break}else{hd(e);break}while(0);if(a[e+40>>0]&1)id(e,0,-1);T=Jb[j&127](e)|0;jd(e,(c[u>>2]|0)+(0-T<<3)|0)|0;N=1;i=h;return N|0}function hd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;d=c[b+12>>2]|0;do if((a[d+50>>0]|0)==2){e=d+20|0;f=c[e>>2]|0;if(!f){dd(b,0);g=d+8|0;h=c[g>>2]|0;i=d+12|0;j=c[i>>2]|0;k=i;l=g;m=d+49|0;n=h;o=j;p=j+h|0}else{h=d+49|0;if((a[h>>0]|0)!=5)do Tc(b)|0;while((a[h>>0]|0)!=5);a[h>>0]=0;j=d+8|0;g=c[j>>2]|0;i=d+12|0;q=c[i>>2]|0;r=(q+g|0)>>>0>(_(c[d+132>>2]|0,(f>>>0)/100|0)|0)>>>0;k=i;l=j;m=h;n=g;o=q;p=r?0:f}c[e>>2]=p;r=o+n|0;q=(r|0)/100|0;g=c[d+128>>2]|0;j=_(q,0-g|0)|0;i=(g|0)<(2147483644/(q|0)|0|0)?j:-2147483644;c[l>>2]=0-i;c[k>>2]=i+r;s=m}else{r=d+12|0;i=c[d+136>>2]|0;j=(i|0)<40?40:i;i=((c[r>>2]|0)/200|0)+1|0;q=_(j,i)|0;g=d+49|0;t=(i|0)<(2147483644/(j|0)|0|0)?q:2147483644;do{t=t-(Tc(b)|0)|0;u=(a[g>>0]|0)==5;if((t|0)<=-1600){v=11;break}}while(!u);if((v|0)==11?!u:0){e=((t|0)/(j|0)|0)*200|0;f=d+8|0;c[f>>2]=(c[r>>2]|0)-e+(c[f>>2]|0);c[r>>2]=e;s=g;break}e=(c[d+20>>2]|0)/100|0;f=c[d+128>>2]|0;h=d+8|0;q=_(f,0-e|0)|0;i=(f|0)<(2147483644/(e|0)|0|0)?q:-2147483644;q=(c[r>>2]|0)+(c[h>>2]|0)+i|0;c[h>>2]=0-i;c[r>>2]=q;s=g}while(0);u=d+92|0;if(!(c[u>>2]|0))return;else w=0;while(1){if((w|0)>=4?(a[s>>0]|0)!=5:0){v=18;break}ed(b,1);if(!(c[u>>2]|0)){v=18;break}else w=w+1|0}if((v|0)==18)return}function id(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=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=i;i=i+112|0;h=g;j=g+4|0;k=c[b+52>>2]|0;if(!k){i=g;return}l=b+41|0;if(!(a[l>>0]|0)){i=g;return}m=c[b+16>>2]|0;n=b+8|0;o=c[n>>2]|0;p=b+28|0;q=c[p>>2]|0;r=o-q|0;s=m+4|0;t=(c[s>>2]|0)-q|0;c[j>>2]=e;c[j+20>>2]=f;c[j+96>>2]=m;f=o;do if(((c[b+24>>2]|0)-o|0)<168){e=c[b+32>>2]|0;if((e|0)>1e6)Lc(b,6);q=(r>>3)+25|0;u=e<<1;e=(u|0)>1e6?1e6:u;u=(e|0)<(q|0)?q:e;if((u|0)>1e6){Mc(b,1000200);Oc(b,31564,h)}else{Mc(b,u);v=c[n>>2]|0;break}}else v=f;while(0);c[s>>2]=v+160;a[l>>0]=0;v=m+18|0;a[v>>0]=d[v>>0]|2;Ib[k&15](b,j);a[l>>0]=1;l=c[p>>2]|0;c[s>>2]=l+t;c[n>>2]=l+r;a[v>>0]=d[v>>0]&253;i=g;return}function jd(e,f){e=e|0;f=f|0;var g=0,h=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;g=i;i=i+112|0;h=g;j=g+4|0;k=e+16|0;l=c[k>>2]|0;m=b[e+40>>1]|0;n=m&65535;if(!(n&6)){o=f;p=c[l+8>>2]|0}else{if(!(n&2))q=f;else{n=e+28|0;r=c[n>>2]|0;s=f-r|0;f=c[e+52>>2]|0;t=r;if((f|0)!=0?(u=e+41|0,(m&65535)>=256):0){m=e+8|0;v=c[m>>2]|0;w=v-r|0;x=l+4|0;y=(c[x>>2]|0)-r|0;c[j>>2]=1;c[j+20>>2]=-1;c[j+96>>2]=l;r=v;do if(((c[e+24>>2]|0)-v|0)<168){z=c[e+32>>2]|0;if((z|0)>1e6)Lc(e,6);A=(w>>3)+25|0;B=z<<1;z=(B|0)>1e6?1e6:B;B=(z|0)<(A|0)?A:z;if((B|0)>1e6){Mc(e,1000200);Oc(e,31564,h)}else{Mc(e,B);C=c[m>>2]|0;break}}else C=r;while(0);c[x>>2]=C+160;a[u>>0]=0;C=l+18|0;a[C>>0]=d[C>>0]|0|2;Ib[f&15](e,j);a[u>>0]=1;u=c[n>>2]|0;c[x>>2]=u+y;c[m>>2]=u+w;a[C>>0]=(d[C>>0]|0)&253;D=u}else D=t;q=D+s|0}s=c[l+8>>2]|0;c[e+20>>2]=c[s+28>>2];o=q;p=s}s=c[l>>2]|0;q=b[l+16>>1]|0;l=q<<16>>16;c[k>>2]=p;p=e+8|0;if(!(q<<16>>16)){E=s;c[p>>2]=E;F=l+1|0;i=g;return F|0}else{G=o;H=l;I=s}while(1){if(G>>>0>=(c[p>>2]|0)>>>0){J=H;K=I;break}s=I+8|0;c[I>>2]=c[G>>2];c[I+4>>2]=c[G+4>>2];H=H+-1|0;if(!H){E=s;L=20;break}else{G=G+8|0;I=s}}if((L|0)==20){c[p>>2]=E;F=l+1|0;i=g;return F|0}if((J|0)>0){M=J;N=K}else{E=K;c[p>>2]=E;F=l+1|0;i=g;return F|0}while(1){K=N+8|0;c[N+4>>2]=0;if((M|0)>1){M=M+-1|0;N=K}else{E=K;break}}c[p>>2]=E;F=l+1|0;i=g;return F|0}function kd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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;f=i;i=i+32|0;g=f+16|0;h=f;j=f+24|0;f=c[b+16>>2]|0;c[j>>2]=0;k=c[8+((c[d+4>>2]&15)+1<<2)>>2]|0;a:do if(a[f+18>>0]&1){l=c[c[f>>2]>>2]|0;m=a[l+6>>0]|0;b:do if(m<<24>>24){n=m&255;o=0;while(1){if((c[(c[l+16+(o<<2)>>2]|0)+8>>2]|0)==(d|0)){p=o;break}o=o+1|0;if((o|0)>=(n|0))break b}n=c[(c[(c[l+12>>2]|0)+28>>2]|0)+(p<<3)>>2]|0;o=(n|0)==0?31601:n+16|0;c[j>>2]=o;q=o;r=31628;c[h>>2]=e;s=h+4|0;c[s>>2]=r;t=h+8|0;c[t>>2]=q;u=h+12|0;c[u>>2]=k;Oc(b,31645,h)}while(0);m=c[f+24>>2]|0;o=c[f+4>>2]|0;n=m;if(m>>>0 >>0){v=m;while(1){if((v|0)==(d|0))break;v=v+8|0;if(v>>>0>=o>>>0)break a}o=c[l+12>>2]|0;v=ld(o,((c[f+28>>2]|0)-(c[o+12>>2]|0)>>2)+-1|0,d-n>>3,j)|0;if(v|0){q=c[j>>2]|0;r=v;c[h>>2]=e;s=h+4|0;c[s>>2]=r;t=h+8|0;c[t>>2]=q;u=h+12|0;c[u>>2]=k;Oc(b,31645,h)}}}while(0);c[g>>2]=e;c[g+4>>2]=k;Oc(b,31680,g)}function ld(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,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;g=b+24|0;h=b+12|0;i=c[b+60>>2]|0;j=(i|0)>0;k=d;d=e;a:while(1){b:do if(j){e=c[g>>2]|0;l=d+1|0;m=0;while(1){if((c[e+(m*12|0)+4>>2]|0)>(k|0))break b;if((c[e+(m*12|0)+8>>2]|0)>(k|0)){n=l+-1|0;if(!n){o=e;p=m;q=9;break a}else r=n}else r=l;m=m+1|0;if((m|0)>=(i|0))break;else l=r}}while(0);c[f>>2]=0;if((k|0)<=0){s=0;q=56;break}l=c[h>>2]|0;m=0;e=0;n=-1;while(1){t=c[l+(e<<2)>>2]|0;u=t&63;v=t>>>6&255;switch(u|0){case 4:{if((v|0)<=(d|0)?(v+(t>>>23)|0)>=(d|0):0){w=m;x=(e|0)<(m|0)?-1:e}else{w=m;x=n}break}case 34:{if((v+2|0)>(d|0)){w=m;x=n}else{w=m;x=(e|0)<(m|0)?-1:e}break}case 30:case 29:{if((v|0)>(d|0)){w=m;x=n}else{w=m;x=(e|0)<(m|0)?-1:e}break}case 23:{y=e+-131070+(t>>>14)|0;w=(y|0)>(m|0)&((y|0)<=(k|0)&(e|0)<(y|0))?y:m;x=n;break}case 27:{if((v|0)==(d|0)){w=m;x=(e|0)<(m|0)?-1:e}else{w=m;x=n}break}default:if((v|0)==(d|0)&(a[31485+u>>0]&64)!=0){w=m;x=(e|0)<(m|0)?-1:e}else{w=m;x=n}}e=e+1|0;if((e|0)==(k|0)){z=x;break}else{m=w;n=x}}if((z|0)==-1){s=0;q=56;break}n=c[l+(z<<2)>>2]|0;m=n&63;switch(m|0){case 7:case 6:{A=n;B=m;C=z;q=28;break a;break}case 5:{D=n;q=45;break a;break}case 12:{E=n;F=z;q=50;break a;break}case 1:{G=n;q=46;break a;break}case 2:{H=l;I=z;q=47;break a;break}case 0:break;default:{s=0;q=56;break a}}m=n>>>23;if(m>>>0<(n>>>6&255)>>>0){k=z;d=m}else{s=0;q=56;break}}if((q|0)==9){c[f>>2]=(c[o+(p*12|0)>>2]|0)+16;s=36813;return s|0}else if((q|0)==28){p=A>>>14;o=p&511;d=A>>>23;c:do if((B|0)==7)if(j){A=c[g>>2]|0;z=d+1|0;k=0;while(1){if((c[A+(k*12|0)+4>>2]|0)>(C|0)){J=0;K=C;break c}if((c[A+(k*12|0)+8>>2]|0)>(C|0)){x=z+-1|0;if(!x){L=k;break}else M=x}else M=z;k=k+1|0;if((k|0)>=(i|0)){J=0;K=C;break c}else z=M}J=(c[A+(L*12|0)>>2]|0)+16|0;K=C}else{J=0;K=C}else{z=c[(c[b+28>>2]|0)+(d<<3)>>2]|0;J=(z|0)==0?31601:z+16|0;K=C}while(0);if(!(p&256)){C=ld(b,K,o,f)|0;if(!((C|0)!=0?(a[C>>0]|0)==99:0))q=42}else{C=p&255;p=c[b+8>>2]|0;if((c[p+(C<<3)+4>>2]&15|0)==4)c[f>>2]=(c[p+(C<<3)>>2]|0)+16;else q=42}if((q|0)==42)c[f>>2]=31601;if(!J){s=31615;return s|0}C=(no(J,31603)|0)==0;s=C?31608:31615;return s|0}else if((q|0)==45){C=c[(c[b+28>>2]|0)+(D>>>23<<3)>>2]|0;c[f>>2]=(C|0)==0?31601:C+16|0;s=31628;return s|0}else if((q|0)==46)N=G>>>14;else if((q|0)==47)N=(c[H+(I+1<<2)>>2]|0)>>>6;else if((q|0)==50){I=E>>>14;if(!(I&256)){E=ld(b,F,I&511,f)|0;if(E|0?(a[E>>0]|0)==99:0){s=31621;return s|0}}else{E=I&255;I=c[b+8>>2]|0;if((c[I+(E<<3)+4>>2]&15|0)==4){c[f>>2]=(c[I+(E<<3)>>2]|0)+16;s=31621;return s|0}}c[f>>2]=31601;s=31621;return s|0}else if((q|0)==56)return s|0;q=c[b+8>>2]|0;if((c[q+(N<<3)+4>>2]&15|0)!=4){s=0;return s|0}c[f>>2]=(c[q+(N<<3)>>2]|0)+16;s=31636;return s|0}function md(e){e=e|0;var f=0,g=0,h=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,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0;f=i;i=i+160|0;g=f+48|0;h=f+40|0;j=f+32|0;k=f+24|0;l=f+16|0;m=f+8|0;n=f;o=f+52|0;p=e+16|0;q=e+40|0;r=e+12|0;s=e+8|0;t=e+38|0;u=o+4|0;v=e+24|0;w=e+32|0;x=e+28|0;y=e+48|0;z=e+52|0;A=e+41|0;B=o+20|0;C=o+96|0;D=e+20|0;E=e+6|0;F=o+20|0;G=o+96|0;H=e+44|0;I=c[p>>2]|0;a:while(1){J=c[c[I>>2]>>2]|0;K=J+12|0;L=c[(c[K>>2]|0)+8>>2]|0;M=I+24|0;N=I+28|0;O=I+4|0;P=c[M>>2]|0;b:while(1){Q=c[N>>2]|0;c[N>>2]=Q+4;R=c[Q>>2]|0;Q=b[q>>1]|0;S=Q&255;T=(Q&65535)>>>8&255;if((S&12)!=0?(U=(c[y>>2]|0)+-1|0,c[y>>2]=U,V=(U|0)==0,!((S&4)==0&(V^1))):0){W=c[p>>2]|0;S=Q&255;if((S&8|0)==0|V^1)X=0;else{c[y>>2]=c[H>>2];X=1}Y=W+18|0;V=a[Y>>0]|0;Q=V&255;if(!(Q&128)){if(X?(U=c[z>>2]|0,(U|0)!=0):0)if(!(T<<24>>24))Z=0;else{_=c[s>>2]|0;$=c[x>>2]|0;aa=_-$|0;ba=W+4|0;ca=(c[ba>>2]|0)-$|0;c[o>>2]=3;c[B>>2]=-1;c[C>>2]=W;$=_;if(((c[v>>2]|0)-_|0)<168){_=c[w>>2]|0;if((_|0)>1e6){da=14;break a}ea=(aa>>3)+25|0;fa=_<<1;_=(fa|0)>1e6?1e6:fa;fa=(_|0)<(ea|0)?ea:_;if((fa|0)>1e6){da=16;break a}Mc(e,fa);ga=c[s>>2]|0;ha=a[Y>>0]|0}else{ga=$;ha=V}c[ba>>2]=ga+160;a[A>>0]=0;a[Y>>0]=ha&255|2;Ib[U&15](e,o);a[A>>0]=1;U=c[x>>2]|0;c[ba>>2]=U+ca;c[s>>2]=U+aa;a[Y>>0]=d[Y>>0]&253;Z=1}else Z=T;do if(S&4){T=c[(c[c[W>>2]>>2]|0)+12>>2]|0;aa=W+28|0;U=c[aa>>2]|0;ca=c[T+12>>2]|0;ba=(U-ca>>2)+-1|0;V=c[T+20>>2]|0;T=(V|0)==0;if(T)ia=0;else ia=c[V+(ba<<2)>>2]|0;if(ba|0?(ba=c[D>>2]|0,U>>>0>ba>>>0):0){if(T)ja=0;else ja=c[V+((ba-ca>>2)+-1<<2)>>2]|0;if((ia|0)==(ja|0)){ka=aa;la=aa;break}}ca=c[z>>2]|0;if((ca|0)==0|Z<<24>>24==0){ka=aa;la=aa}else{ba=c[p>>2]|0;V=c[s>>2]|0;T=c[x>>2]|0;U=V-T|0;$=ba+4|0;fa=(c[$>>2]|0)-T|0;c[o>>2]=2;c[F>>2]=ia;c[G>>2]=ba;T=V;if(((c[v>>2]|0)-V|0)<168){V=c[w>>2]|0;if((V|0)>1e6){da=31;break a}_=(U>>3)+25|0;ea=V<<1;V=(ea|0)>1e6?1e6:ea;ea=(V|0)<(_|0)?_:V;if((ea|0)>1e6){da=33;break a}Mc(e,ea);ma=c[s>>2]|0}else ma=T;c[$>>2]=ma+160;a[A>>0]=0;T=ba+18|0;a[T>>0]=d[T>>0]|2;Ib[ca&15](e,o);a[A>>0]=1;ca=c[x>>2]|0;c[$>>2]=ca+fa;c[s>>2]=ca+U;a[T>>0]=d[T>>0]&253;ka=aa;la=aa}}else{aa=W+28|0;ka=aa;la=aa}while(0);na=c[la>>2]|0;c[D>>2]=na;if((a[E>>0]|0)==1){da=37;break a}}else a[Y>>0]=Q&127;oa=c[M>>2]|0}else oa=P;S=R>>>6&255;aa=oa+(S<<3)|0;do switch(R&63|0){case 31:{pa=R;qa=aa;ra=oa;da=178;break b;break}case 0:{T=R>>>23;c[aa>>2]=c[oa+(T<<3)>>2];c[oa+(S<<3)+4>>2]=c[oa+(T<<3)+4>>2];P=oa;continue b;break}case 1:{T=R>>>14;c[aa>>2]=c[L+(T<<3)>>2];c[oa+(S<<3)+4>>2]=c[L+(T<<3)+4>>2];P=oa;continue b;break}case 2:{T=c[N>>2]|0;c[N>>2]=T+4;U=(c[T>>2]|0)>>>6;c[aa>>2]=c[L+(U<<3)>>2];c[oa+(S<<3)+4>>2]=c[L+(U<<3)+4>>2];P=oa;continue b;break}case 3:{c[aa>>2]=R>>>23;c[oa+(S<<3)+4>>2]=1;if(!(R&8372224)){P=oa;continue b}c[N>>2]=(c[N>>2]|0)+4;P=oa;continue b;break}case 4:{U=R>>>23;T=aa;while(1){c[T+4>>2]=0;if(!U){P=oa;continue b}else{U=U+-1|0;T=T+8|0}}break}case 5:{T=c[(c[J+16+(R>>>23<<2)>>2]|0)+8>>2]|0;c[aa>>2]=c[T>>2];c[oa+(S<<3)+4>>2]=c[T+4>>2];P=oa;continue b;break}case 6:{T=R>>>14;nd(e,c[(c[J+16+(R>>>23<<2)>>2]|0)+8>>2]|0,(T&256|0)==0?oa+((T&511)<<3)|0:L+((T&255)<<3)|0,aa);P=c[M>>2]|0;continue b;break}case 7:{T=R>>>14;nd(e,oa+(R>>>23<<3)|0,(T&256|0)==0?oa+((T&511)<<3)|0:L+((T&255)<<3)|0,aa);P=c[M>>2]|0;continue b;break}case 8:{T=R>>>23;U=R>>>14;qd(e,c[(c[J+16+(S<<2)>>2]|0)+8>>2]|0,(T&256|0)==0?oa+(T<<3)|0:L+((T&255)<<3)|0,(U&256|0)==0?oa+((U&511)<<3)|0:L+((U&255)<<3)|0);P=c[M>>2]|0;continue b;break}case 9:{U=c[J+16+(R>>>23<<2)>>2]|0;T=c[U+8>>2]|0;c[T>>2]=c[aa>>2];ca=oa+(S<<3)+4|0;c[T+4>>2]=c[ca>>2];if(!(c[ca>>2]&64)){P=oa;continue b}ca=c[aa>>2]|0;if(!(a[ca+5>>0]&3)){P=oa;continue b}T=U+5|0;U=a[T>>0]|0;if(!(U&4)){P=oa;continue b}fa=c[r>>2]|0;if((d[fa+49>>0]|0)<2){Uc(fa,ca);P=oa;continue b}else{a[T>>0]=d[fa+48>>0]&3|U&184;P=oa;continue b}break}case 10:{U=R>>>23;fa=R>>>14;qd(e,aa,(U&256|0)==0?oa+(U<<3)|0:L+((U&255)<<3)|0,(fa&256|0)==0?oa+((fa&511)<<3)|0:L+((fa&255)<<3)|0);P=c[M>>2]|0;continue b;break}case 11:{fa=R>>>23;U=R>>>14;T=U&511;ca=c[r>>2]|0;$=ca+4|0;ba=Mb[c[ca>>2]&1](c[$>>2]|0,0,5,32)|0;if(!ba){if(!(a[ca+51>>0]|0)){da=63;break a}dd(e,1);ea=Mb[c[ca>>2]&1](c[$>>2]|0,0,5,32)|0;if(!ea){da=63;break a}else sa=ea}else sa=ba;ba=ca+12|0;c[ba>>2]=(c[ba>>2]|0)+32;ba=ca+56|0;a[sa+5>>0]=d[ca+48>>0]&3;a[sa+4>>0]=5;c[sa>>2]=c[ba>>2];c[ba>>2]=sa;c[sa+8>>2]=0;a[sa+6>>0]=-1;c[sa+12>>2]=0;c[sa+28>>2]=0;c[sa+16>>2]=117984;a[sa+7>>0]=0;c[sa+20>>2]=117984;c[aa>>2]=sa;c[oa+(S<<3)+4>>2]=69;if(T|fa|0){ba=R>>>26&31;if(!ba)ta=fa;else ta=(fa&7|8)< >>17&31;if(!ba)ua=T;else ua=(U&7|8)< >2]|0;U=ba+12|0;T=c[U>>2]|0;if((T|0)>0){c[s>>2]=aa+8;if(!(a[ba+51>>0]|0)){fa=ba+8|0;c[fa>>2]=T+1600+(c[fa>>2]|0);c[U>>2]=-1600}else hd(e);c[s>>2]=c[O>>2]}P=c[M>>2]|0;continue b;break}case 12:{U=R>>>23;fa=oa+(U<<3)|0;T=aa+8|0;c[T>>2]=c[fa>>2];c[T+4>>2]=c[oa+(U<<3)+4>>2];U=R>>>14;nd(e,fa,(U&256|0)==0?oa+((U&511)<<3)|0:L+((U&255)<<3)|0,aa);P=c[M>>2]|0;continue b;break}case 13:{U=R>>>23;fa=(U&256|0)==0?oa+(U<<3)|0:L+((U&255)<<3)|0;U=R>>>14;T=(U&256|0)==0?oa+((U&511)<<3)|0:L+((U&255)<<3)|0;if((c[fa+4>>2]|0)==3?(c[T+4>>2]|0)==3:0){c[aa>>2]=(c[T>>2]|0)+(c[fa>>2]|0);c[oa+(S<<3)+4>>2]=3;P=oa;continue b}td(e,aa,fa,T,6);P=c[M>>2]|0;continue b;break}case 14:{T=R>>>23;fa=(T&256|0)==0?oa+(T<<3)|0:L+((T&255)<<3)|0;T=R>>>14;U=(T&256|0)==0?oa+((T&511)<<3)|0:L+((T&255)<<3)|0;if((c[fa+4>>2]|0)==3?(c[U+4>>2]|0)==3:0){c[aa>>2]=(c[fa>>2]|0)-(c[U>>2]|0);c[oa+(S<<3)+4>>2]=3;P=oa;continue b}td(e,aa,fa,U,7);P=c[M>>2]|0;continue b;break}case 15:{U=R>>>23;fa=(U&256|0)==0?oa+(U<<3)|0:L+((U&255)<<3)|0;U=R>>>14;T=(U&256|0)==0?oa+((U&511)<<3)|0:L+((U&255)<<3)|0;if((c[fa+4>>2]|0)==3?(c[T+4>>2]|0)==3:0){c[aa>>2]=Fi(c[fa>>2]|0,c[T>>2]|0)|0;c[oa+(S<<3)+4>>2]=3;P=oa;continue b}td(e,aa,fa,T,8);P=c[M>>2]|0;continue b;break}case 16:{T=R>>>23;fa=(T&256|0)==0?oa+(T<<3)|0:L+((T&255)<<3)|0;T=R>>>14;U=(T&256|0)==0?oa+((T&511)<<3)|0:L+((T&255)<<3)|0;if((c[fa+4>>2]|0)==3?(c[U+4>>2]|0)==3:0){c[aa>>2]=Gi(c[fa>>2]|0,c[U>>2]|0)|0;c[oa+(S<<3)+4>>2]=3;P=oa;continue b}td(e,aa,fa,U,9);P=c[M>>2]|0;continue b;break}case 17:{U=R>>>23;fa=(U&256|0)==0?oa+(U<<3)|0:L+((U&255)<<3)|0;U=R>>>14;T=(U&256|0)==0?oa+((U&511)<<3)|0:L+((U&255)<<3)|0;if((c[fa+4>>2]|0)==3?(c[T+4>>2]|0)==3:0){c[aa>>2]=Hi(c[fa>>2]|0,c[T>>2]|0)|0;c[oa+(S<<3)+4>>2]=3;P=oa;continue b}td(e,aa,fa,T,10);P=c[M>>2]|0;continue b;break}case 18:{T=R>>>23;fa=(T&256|0)==0?oa+(T<<3)|0:L+((T&255)<<3)|0;T=R>>>14;U=(T&256|0)==0?oa+((T&511)<<3)|0:L+((T&255)<<3)|0;if((c[fa+4>>2]|0)==3?(c[U+4>>2]|0)==3:0){c[aa>>2]=Ii(c[fa>>2]|0,c[U>>2]|0)|0;c[oa+(S<<3)+4>>2]=3;P=oa;continue b}td(e,aa,fa,U,11);P=c[M>>2]|0;continue b;break}case 19:{U=R>>>23;fa=oa+(U<<3)|0;if((c[oa+(U<<3)+4>>2]|0)==3){c[aa>>2]=0-(c[fa>>2]|0);c[oa+(S<<3)+4>>2]=3;P=oa;continue b}else{td(e,aa,fa,fa,12);P=c[M>>2]|0;continue b}break}case 20:{fa=R>>>23;U=c[oa+(fa<<3)+4>>2]|0;if(U)if((U|0)==1)va=(c[oa+(fa<<3)>>2]|0)==0;else va=0;else va=1;c[aa>>2]=va&1;c[oa+(S<<3)+4>>2]=1;P=oa;continue b;break}case 21:{wd(e,aa,oa+(R>>>23<<3)|0);P=c[M>>2]|0;continue b;break}case 22:{fa=R>>>23;U=R>>>14&511;c[s>>2]=oa+(U<<3)+8;yd(e,1-fa+U|0);U=c[M>>2]|0;T=U+(S<<3)|0;ba=U+(fa<<3)|0;c[T>>2]=c[ba>>2];c[U+(S<<3)+4>>2]=c[U+(fa<<3)+4>>2];U=c[r>>2]|0;ca=U+12|0;ea=c[ca>>2]|0;if((ea|0)>0){c[s>>2]=S>>>0>=fa>>>0?T+8|0:ba;if(!(a[U+51>>0]|0)){ba=U+8|0;c[ba>>2]=ea+1600+(c[ba>>2]|0);c[ca>>2]=-1600}else hd(e);ca=c[O>>2]|0;c[s>>2]=ca;wa=ca}else wa=c[O>>2]|0;ca=c[M>>2]|0;c[s>>2]=wa;P=ca;continue b;break}case 23:{if(S|0)bd(e,(c[M>>2]|0)+(S<<3)+-8|0);c[N>>2]=(c[N>>2]|0)+((R>>>14)+-131071<<2);P=oa;continue b;break}case 24:{ca=R>>>23;ba=(ca&256|0)==0?oa+(ca<<3)|0:L+((ca&255)<<3)|0;ca=R>>>14;ea=(ca&256|0)==0?oa+((ca&511)<<3)|0:L+((ca&255)<<3)|0;if((c[ba+4>>2]|0)==(c[ea+4>>2]|0))xa=(Bd(e,ba,ea)|0)!=0;else xa=0;ea=c[N>>2]|0;if((xa&1|0)==(S|0)){ba=c[ea>>2]|0;ca=ba>>>6&255;if(!ca)ya=ea;else{bd(e,(c[M>>2]|0)+(ca<<3)+-8|0);ya=c[N>>2]|0}za=ya+((ba>>>14)+-131070<<2)|0}else za=ea+4|0;c[N>>2]=za;P=c[M>>2]|0;continue b;break}case 25:{ea=R>>>23;ba=R>>>14;ca=(Cd(e,(ea&256|0)==0?oa+(ea<<3)|0:L+((ea&255)<<3)|0,(ba&256|0)==0?oa+((ba&511)<<3)|0:L+((ba&255)<<3)|0)|0)==(S|0);ba=c[N>>2]|0;if(ca){ca=c[ba>>2]|0;ea=ca>>>6&255;if(!ea)Aa=ba;else{bd(e,(c[M>>2]|0)+(ea<<3)+-8|0);Aa=c[N>>2]|0}Ba=Aa+((ca>>>14)+-131070<<2)|0}else Ba=ba+4|0;c[N>>2]=Ba;P=c[M>>2]|0;continue b;break}case 26:{ba=R>>>23;ca=R>>>14;ea=(Ed(e,(ba&256|0)==0?oa+(ba<<3)|0:L+((ba&255)<<3)|0,(ca&256|0)==0?oa+((ca&511)<<3)|0:L+((ca&255)<<3)|0)|0)==(S|0);ca=c[N>>2]|0;if(ea){ea=c[ca>>2]|0;ba=ea>>>6&255;if(!ba)Ca=ca;else{bd(e,(c[M>>2]|0)+(ba<<3)+-8|0);Ca=c[N>>2]|0}Da=Ca+((ea>>>14)+-131070<<2)|0}else Da=ca+4|0;c[N>>2]=Da;P=c[M>>2]|0;continue b;break}case 27:{ca=c[oa+(S<<3)+4>>2]|0;ea=(ca|0)==0;if(!(R&8372224)){if(!ea)if(!((ca|0)==1?!(c[aa>>2]|0):0))da=146}else if(!ea){if((ca|0)==1?(c[aa>>2]|0)==0:0)da=146}else da=146;if((da|0)==146){da=0;c[N>>2]=(c[N>>2]|0)+4;P=oa;continue b}ca=c[N>>2]|0;ea=c[ca>>2]|0;ba=ea>>>6&255;if(!ba)Ea=ca;else{bd(e,(c[M>>2]|0)+(ba<<3)+-8|0);Ea=c[N>>2]|0}c[N>>2]=Ea+((ea>>>14)+-131070<<2);P=oa;continue b;break}case 28:{ea=R>>>23;ba=oa+(ea<<3)|0;ca=c[oa+(ea<<3)+4>>2]|0;ea=(ca|0)==0;if(!(R&8372224))if(!ea)if((ca|0)==1?(c[ba>>2]|0)==0:0)da=158;else da=157;else da=158;else if(!ea)if((ca|0)==1?(c[ba>>2]|0)==0:0)da=157;else da=158;else da=157;if((da|0)==157){da=0;Fa=(c[N>>2]|0)+4|0}else if((da|0)==158){da=0;c[aa>>2]=c[ba>>2];c[oa+(S<<3)+4>>2]=ca;ca=c[N>>2]|0;ba=c[ca>>2]|0;ea=ba>>>6&255;if(!ea)Ga=ca;else{bd(e,(c[M>>2]|0)+(ea<<3)+-8|0);Ga=c[N>>2]|0}Fa=Ga+((ba>>>14)+-131070<<2)|0}c[N>>2]=Fa;P=oa;continue b;break}case 29:{ba=R>>>23;ea=R>>>14&511;if(ba|0)c[s>>2]=aa+(ba<<3);if(!(gd(e,aa,ea+-1|0)|0)){da=168;break b}if(ea|0)c[s>>2]=c[O>>2];P=c[M>>2]|0;continue b;break}case 30:{ea=R>>>23;if(ea|0)c[s>>2]=aa+(ea<<3);if(!(gd(e,aa,-1)|0)){da=173;break b}P=c[M>>2]|0;continue b;break}case 32:{ea=c[aa+16>>2]|0;ba=c[aa>>2]|0;ca=ba+ea|0;U=c[aa+8>>2]|0;if((ea|0)>0){if((ca|0)>(U|0)){P=oa;continue b}}else if((U|0)>(ca|0)){P=oa;continue b}if(!((ba|ea|0)<0|(ca|0)>0)){P=oa;continue b}c[N>>2]=(c[N>>2]|0)+((R>>>14)+-131071<<2);c[aa>>2]=ca;c[oa+(S<<3)+4>>2]=3;ea=aa+24|0;c[ea>>2]=ca;c[ea+4>>2]=3;P=oa;continue b;break}case 33:{ea=aa+8|0;ca=aa+16|0;ba=oa+(S<<3)+4|0;U=c[ba>>2]|0;if((U|0)!=3){if((U&15|0)!=4){da=205;break a}U=c[aa>>2]|0;if(!(ud(U+16|0,c[U+12>>2]|0,o)|0)){da=205;break a}c[aa>>2]=c[o>>2];c[ba>>2]=3}U=ea+4|0;T=c[U>>2]|0;if((T|0)!=3){if((T&15|0)!=4){da=210;break a}T=c[ea>>2]|0;if(!(ud(T+16|0,c[T+12>>2]|0,o)|0)){da=210;break a}c[ea>>2]=c[o>>2];c[U>>2]=3}U=ca+4|0;ea=c[U>>2]|0;if((ea|0)!=3){if((ea&15|0)!=4){da=215;break a}ea=c[ca>>2]|0;if(!(ud(ea+16|0,c[ea+12>>2]|0,o)|0)){da=215;break a}c[ca>>2]=c[o>>2];c[U>>2]=3}c[aa>>2]=(c[aa>>2]|0)-(c[ca>>2]|0);c[ba>>2]=3;c[N>>2]=(c[N>>2]|0)+((R>>>14)+-131071<<2);P=oa;continue b;break}case 34:{ba=aa+24|0;ca=aa+16|0;U=ba+16|0;c[U>>2]=c[ca>>2];c[U+4>>2]=c[ca+4>>2];ca=aa+8|0;U=ba+8|0;c[U>>2]=c[ca>>2];c[U+4>>2]=c[ca+4>>2];c[ba>>2]=c[aa>>2];c[ba+4>>2]=c[oa+(S<<3)+4>>2];c[s>>2]=ba+24;ca=R>>>14&511;U=(b[t>>1]|0)+1<<16>>16;b[t>>1]=U;if((U&65535)>199){if(U<<16>>16==200){da=219;break a}if((U&65535)>224){da=221;break a}}if(!(gd(e,ba,ca)|0))md(e);b[t>>1]=(b[t>>1]|0)+-1<<16>>16;ca=c[M>>2]|0;c[s>>2]=c[O>>2];ba=c[N>>2]|0;c[N>>2]=ba+4;U=c[ba>>2]|0;Ha=ca;Ia=U;Ja=ca+((U>>>6&255)<<3)|0;break}case 35:{Ha=oa;Ia=R;Ja=aa;break}case 36:{U=R>>>23;ca=R>>>14&511;if(!U)Ka=((c[s>>2]|0)-aa>>3)+-1|0;else Ka=U;if(!ca){U=c[N>>2]|0;c[N>>2]=U+4;La=(c[U>>2]|0)>>>6}else La=ca;ca=c[aa>>2]|0;U=Ka+-50+(La*50|0)|0;ba=ca+28|0;if((U|0)>(c[ba>>2]|0)){if((c[ca+16>>2]|0)==117984)Ma=0;else Ma=1< >0];sd(e,ca,U,Ma)}if((Ka|0)>0){ea=ca+12|0;T=ca+5|0;fa=ca+24|0;$=ca+7|0;V=ca+16|0;_=U;U=Ka;while(1){Na=aa+(U<<3)|0;Oa=_;_=_+-1|0;c:do if(_>>>0<(c[ba>>2]|0)>>>0){Pa=(c[ea>>2]|0)+(_<<3)|0;da=246}else{Qa=Oa<<16;if((Qa|0)<0){Ra=0-Qa|0;Sa=(Qa|0)==(Ra|0)?0:Ra}else Sa=Qa;Ra=(c[V>>2]|0)+(((Sa|0)%((1< >0])+-1|1|0)|0)*20|0)|0;while(1){if((c[Ra+12>>2]|0)==3?(c[Ra+8>>2]|0)==(Qa|0):0){Ta=Ra;break}Ra=c[Ra+16>>2]|0;if(!Ra){da=247;break c}}Pa=Ta;da=246}while(0);if((da|0)==246){da=0;if((Pa|0)==117972)da=247;else Ua=Pa}if((da|0)==247){da=0;c[o>>2]=Oa;c[u>>2]=3;Ua=rd(e,ca,o)|0}c[Ua>>2]=c[Na>>2];Ra=Na+4|0;c[Ua+4>>2]=c[Ra>>2];if((c[Ra>>2]&64|0?a[(c[Na>>2]|0)+5>>0]&3:0)?(Ra=a[T>>0]|0,Ra&4):0){Qa=c[r>>2]|0;a[T>>0]=Ra&251;Ra=Qa+76|0;c[fa>>2]=c[Ra>>2];c[Ra>>2]=ca}if((U|0)<=1)break;else U=U+-1|0}}c[s>>2]=c[O>>2];P=oa;continue b;break}case 37:{U=c[(c[(c[K>>2]|0)+16>>2]|0)+(R>>>14<<2)>>2]|0;ca=U+32|0;fa=c[ca>>2]|0;T=c[U+40>>2]|0;$=c[U+28>>2]|0;d:do if(!fa)da=262;else{if((T|0)>0){V=fa+16|0;_=0;do{ea=d[$+(_<<3)+5>>0]|0;if(!(a[$+(_<<3)+4>>0]|0))Va=c[(c[J+16+(ea<<2)>>2]|0)+8>>2]|0;else Va=oa+(ea<<3)|0;if((c[(c[V+(_<<2)>>2]|0)+8>>2]|0)!=(Va|0)){da=262;break d}_=_+1|0}while((_|0)<(T|0))}c[aa>>2]=fa;c[oa+(S<<3)+4>>2]=70}while(0);if((da|0)==262){da=0;fa=Fd(e,T)|0;c[fa+12>>2]=U;c[aa>>2]=fa;c[oa+(S<<3)+4>>2]=70;if((T|0)>0){_=fa+16|0;V=0;do{Na=d[$+(V<<3)+5>>0]|0;if(!(a[$+(V<<3)+4>>0]|0))c[_+(V<<2)>>2]=c[J+16+(Na<<2)>>2];else c[_+(V<<2)>>2]=Gd(e,oa+(Na<<3)|0)|0;V=V+1|0}while((V|0)!=(T|0))}T=U+5|0;V=a[T>>0]|0;do if(V&4){if(c[ca>>2]|0){_=c[r>>2]|0;a[T>>0]=V&251;$=_+76|0;c[U+72>>2]=c[$>>2];c[$>>2]=U;break}if(a[fa+5>>0]&3){$=c[r>>2]|0;if((d[$+49>>0]|0)<2){Uc($,fa);break}else{a[T>>0]=d[$+48>>0]&3|V&184;break}}}while(0);c[ca>>2]=fa}V=c[r>>2]|0;T=V+12|0;U=c[T>>2]|0;if((U|0)>0){c[s>>2]=aa+8;if(!(a[V+51>>0]|0)){$=V+8|0;c[$>>2]=U+1600+(c[$>>2]|0);c[T>>2]=-1600}else hd(e);c[s>>2]=c[O>>2]}P=c[M>>2]|0;continue b;break}case 38:{T=R>>>23;$=T+-1|0;U=(oa-(c[I>>2]|0)>>3)-(d[(c[K>>2]|0)+76>>0]|0)|0;V=U+-1|0;if(!T){T=c[s>>2]|0;if(((c[v>>2]|0)-T>>3|0)<(U|0)){_=c[w>>2]|0;if((_|0)>1e6){da=286;break a}Na=U+4+(T-(c[x>>2]|0)>>3)|0;T=_<<1;_=(T|0)>1e6?1e6:T;T=(_|0)<(Na|0)?Na:_;if((T|0)>1e6){da=288;break a}Mc(e,T)}T=c[M>>2]|0;_=T+(S<<3)|0;c[s>>2]=_+(V<<3);Wa=V;Xa=T;Ya=_}else{Wa=$;Xa=oa;Ya=aa}if((Wa|0)<=0){P=Xa;continue b}$=Xa+(1-U<<3)|0;U=0;while(1){if((U|0)<(V|0)){_=$+(U<<3)|0;c[Ya+(U<<3)>>2]=c[_>>2];Za=c[_+4>>2]|0}else Za=0;c[Ya+(U<<3)+4>>2]=Za;_=U+1|0;if((_|0)==(Wa|0)){P=Xa;continue b}else U=_}break}default:{P=oa;continue b}}while(0);aa=c[Ja+12>>2]|0;if(!aa){P=Ha;continue}c[Ja>>2]=c[Ja+8>>2];c[Ja+4>>2]=aa;c[N>>2]=(c[N>>2]|0)+((Ia>>>14)+-131071<<2);P=Ha}if((da|0)==168){da=0;P=c[p>>2]|0;N=P+18|0;a[N>>0]=d[N>>0]|4;I=P;continue}else if((da|0)==173){da=0;P=c[p>>2]|0;N=c[P+8>>2]|0;M=c[P>>2]|0;O=c[N>>2]|0;J=P+24|0;L=(c[J>>2]|0)+(d[(c[(c[M>>2]|0)+12>>2]|0)+76>>0]<<3)|0;if((c[(c[K>>2]|0)+56>>2]|0)>0)bd(e,c[N+24>>2]|0);if(M>>>0 >>0){aa=M;S=0;do{c[O+(S<<3)>>2]=c[aa>>2];c[O+(S<<3)+4>>2]=c[M+(S<<3)+4>>2];S=S+1|0;aa=M+(S<<3)|0}while(aa>>>0 >>0)}L=M;c[N+24>>2]=O+((c[J>>2]|0)-L>>3<<3);aa=O+((c[s>>2]|0)-L>>3<<3)|0;c[s>>2]=aa;c[N+4>>2]=aa;c[N+28>>2]=c[P+28>>2];aa=N+18|0;a[aa>>0]=d[aa>>0]|64;c[p>>2]=N;I=N;continue}else if((da|0)==178){da=0;aa=pa>>>23;if(aa|0)c[s>>2]=qa+(aa<<3)+-8;if((c[(c[K>>2]|0)+56>>2]|0)>0)bd(e,ra);aa=c[p>>2]|0;L=d[q>>0]|0;if(!(L&6)){_a=qa;$a=c[aa+8>>2]|0}else{if(!(L&2))ab=qa;else{L=qa-(c[x>>2]|0)|0;id(e,1,-1);ab=(c[x>>2]|0)+L|0}L=c[aa+8>>2]|0;c[D>>2]=c[L+28>>2];_a=ab;$a=L}L=c[aa>>2]|0;S=b[aa+16>>1]|0;c[p>>2]=$a;e:do if(S<<16>>16){aa=_a;R=S<<16>>16;Q=L;while(1){if(aa>>>0>=(c[s>>2]|0)>>>0){bb=R;cb=Q;break}U=Q+8|0;c[Q>>2]=c[aa>>2];c[Q+4>>2]=c[aa+4>>2];R=R+-1|0;if(!R){db=U;break e}else{aa=aa+8|0;Q=U}}if((bb|0)>0){Q=bb;aa=cb;while(1){R=aa+8|0;c[aa+4>>2]=0;if((Q|0)>1){Q=Q+-1|0;aa=R}else{db=R;break}}}else db=cb}else db=L;while(0);c[s>>2]=db;if(!(a[I+18>>0]&4)){da=296;break}L=c[p>>2]|0;if(S<<16>>16==-1){I=L;continue}c[s>>2]=c[L+4>>2];I=L;continue}}switch(da|0){case 14:{Lc(e,6);break}case 16:{Mc(e,1000200);Oc(e,31564,n);break}case 31:{Lc(e,6);break}case 33:{Mc(e,1000200);Oc(e,31564,m);break}case 37:{m=na;if(!X){eb=m+-4|0;c[ka>>2]=eb;fb=a[Y>>0]|0;gb=fb&255;hb=gb|128;ib=hb&255;a[Y>>0]=ib;jb=c[s>>2]|0;kb=jb+-8|0;c[W>>2]=kb;Lc(e,1)}c[y>>2]=1;eb=m+-4|0;c[ka>>2]=eb;fb=a[Y>>0]|0;gb=fb&255;hb=gb|128;ib=hb&255;a[Y>>0]=ib;jb=c[s>>2]|0;kb=jb+-8|0;c[W>>2]=kb;Lc(e,1);break}case 63:{Lc(e,4);break}case 205:{Oc(e,32183,l);break}case 210:{Oc(e,32220,k);break}case 215:{Oc(e,32249,j);break}case 219:{Oc(e,31579,h);break}case 221:{Lc(e,6);break}case 286:{Lc(e,6);break}case 288:{Mc(e,1000200);Oc(e,31564,g);break}case 296:{i=f;return}}}function nd(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var 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;j=i;i=i+16|0;k=j+8|0;l=j;m=e+12|0;n=f;o=c[f+4>>2]|0;f=0;while(1){if((o|0)==69){p=c[n>>2]|0;q=od(p,g)|0;r=q+4|0;if(c[r>>2]|0){s=q;t=r;break}u=c[p+8>>2]|0;if(!u){s=q;t=r;break}p=u+6|0;v=b[p>>1]|0;if(v&1){s=q;t=r;break}w=c[(c[m>>2]|0)+156>>2]|0;x=(c[u+16>>2]|0)+(((1<<((v&65535)>>>8&65535))+-1&c[w+8>>2])*20|0)|0;while(1){if((c[x+12>>2]|0)==68?(c[x+8>>2]|0)==(w|0):0){y=x;z=10;break}x=c[x+16>>2]|0;if(!x){A=117972;break}}if((z|0)==10){z=0;A=y}x=c[A+4>>2]|0;if(!x){B=q;C=r;D=p;E=v;z=13;break}if(!A){s=q;t=r;break}else{F=x;G=A}}else{x=o&15;switch(x|0){case 5:{H=(c[n>>2]|0)+8|0;break}case 7:{H=(c[n>>2]|0)+8|0;break}default:H=(c[m>>2]|0)+224+(x<<2)|0}x=c[H>>2]|0;a:do if(!x)I=117972;else{w=c[(c[m>>2]|0)+156>>2]|0;u=(c[x+16>>2]|0)+(((1<<(d[x+7>>0]|0))+-1&c[w+8>>2])*20|0)|0;while(1){if((c[u+12>>2]|0)==68?(c[u+8>>2]|0)==(w|0):0){J=u;break}u=c[u+16>>2]|0;if(!u){I=117972;break a}}I=J}while(0);x=c[I+4>>2]|0;if(!x){K=n;z=27;break}else{F=x;G=I}}f=f+1|0;if((F&15|0)==6){L=n;M=G;z=29;break}if((f|0)>=100){z=42;break}else{n=G;o=F}}if((z|0)==13){a[D>>0]=E&65535|1;s=B;t=C}else if((z|0)==27)kd(e,K,31705);else if((z|0)==29){K=e+28|0;C=h-(c[K>>2]|0)|0;B=e+8|0;E=c[B>>2]|0;c[B>>2]=E+8;c[E>>2]=c[M>>2];c[E+4>>2]=c[M+4>>2];M=c[B>>2]|0;c[B>>2]=M+8;c[M>>2]=c[L>>2];c[M+4>>2]=c[L+4>>2];L=c[B>>2]|0;c[B>>2]=L+8;c[L>>2]=c[g>>2];c[L+4>>2]=c[g+4>>2];g=(c[B>>2]|0)+-24|0;L=a[(c[e+16>>2]|0)+18>>0]|0;M=e+38|0;E=(b[M>>1]|0)+1<<16>>16;b[M>>1]=E;if((E&65535)>199){if(E<<16>>16==200)Oc(e,31579,l);if((E&65535)>224)Lc(e,6)}E=(L&1)!=0;if(!E){L=e+36|0;b[L>>1]=(b[L>>1]|0)+1<<16>>16}if(!(gd(e,g,1)|0))md(e);if(E)N=b[M>>1]|0;else{E=e+36|0;g=c[E>>2]|0;b[E>>1]=(g&65535)+-1<<16>>16;N=g>>>16&65535}b[M>>1]=N+-1<<16>>16;N=(c[K>>2]|0)+C|0;C=c[B>>2]|0;K=C+-8|0;c[B>>2]=K;c[N>>2]=c[K>>2];c[N+4>>2]=c[C+-4>>2];i=j;return}else if((z|0)==42)Oc(e,31711,k);c[h>>2]=c[s>>2];c[h+4>>2]=c[t>>2];i=j;return}function od(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=b+4|0;f=c[e>>2]|0;switch(f&63|0){case 4:{g=c[b>>2]|0;h=(c[a+16>>2]|0)+(((1<<(d[a+7>>0]|0))+-1&c[g+8>>2])*20|0)|0;while(1){if((c[h+12>>2]|0)==68?(c[h+8>>2]|0)==(g|0):0){i=h;break}h=c[h+16>>2]|0;if(!h){j=117972;k=37;break}}if((k|0)==37)return j|0;j=i;return j|0}case 3:{i=c[b>>2]|0;if((f|0)==3?!(i>>>0>4294901759|((i&65535|0)!=0|(i+-65536|0)>>>0>2147352576)):0){f=i>>16;i=f+-1|0;if(i>>>0<(c[a+28>>2]|0)>>>0){j=(c[a+12>>2]|0)+(i<<3)|0;return j|0}i=f<<16;if((f|0)<0){f=0-i|0;l=(i|0)==(f|0)?0:f}else l=i;f=(c[a+16>>2]|0)+(((l|0)%((1<<(d[a+7>>0]|0))+-1|1|0)|0)*20|0)|0;while(1){if((c[f+12>>2]|0)==3?(c[f+8>>2]|0)==(i|0):0){m=f;break}f=c[f+16>>2]|0;if(!f){j=117972;k=37;break}}if((k|0)==37)return j|0;j=m;return j|0}else n=b;break}case 0:{j=117972;return j|0}default:n=b}m=pd(a,b)|0;a=c[e>>2]|0;e=a&63;f=m;a:while(1){b:do if((c[f+12>>2]|0)==(a|0)){m=f+8|0;switch(e|0){case 0:{o=f;break a;break}case 3:{p=(c[m>>2]|0)==(c[n>>2]|0)&1;break}case 1:{p=(c[m>>2]|0)==(c[n>>2]|0)&1;break}case 2:{p=(c[m>>2]|0)==(c[b>>2]|0)&1;break}case 22:{p=(c[m>>2]|0)==(c[b>>2]|0)&1;break}case 4:{p=(c[m>>2]|0)==(c[b>>2]|0)&1;break}case 20:{i=c[m>>2]|0;l=c[b>>2]|0;h=c[i+12>>2]|0;if((i|0)!=(l|0))if((h|0)==(c[l+12>>2]|0))q=(io(i+16|0,l+16|0,h)|0)==0;else q=0;else q=1;p=q&1;break}case 7:{if((c[m>>2]|0)==(c[b>>2]|0)){o=f;break a}else break b;break}case 5:{if((c[m>>2]|0)==(c[b>>2]|0)){o=f;break a}else break b;break}default:p=(c[m>>2]|0)==(c[b>>2]|0)&1}if(p|0){o=f;break a}}while(0);f=c[f+16>>2]|0;if(!f){j=117972;k=37;break}}if((k|0)==37)return j|0;j=o;return j|0}function pd(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;switch(c[e+4>>2]&63|0){case 3:{f=c[e>>2]|0;if((f|0)<0){g=0-f|0;h=(f|0)==(g|0)?0:g}else h=f;i=(c[b+16>>2]|0)+(((h|0)%((1< >0])+-1|1|0)|0)*20|0)|0;return i|0}case 20:{h=c[e>>2]|0;f=h+6|0;if(!(a[f>>0]|0)){g=h+16|0;j=c[h+12>>2]|0;k=h+8|0;l=c[k>>2]^j;m=(j>>>5)+1|0;if(m>>>0>j>>>0)n=l;else{o=l;l=j;while(1){j=(o<<5)+(o>>>2)+(d[g+(l+-1)>>0]|0)^o;l=l-m|0;if(l>>>0 >>0){n=j;break}else o=j}}c[k>>2]=n;a[f>>0]=1}i=(c[b+16>>2]|0)+(((1< >0])+-1&c[h+8>>2])*20|0)|0;return i|0}case 4:{i=(c[b+16>>2]|0)+(((1< >0])+-1&c[(c[e>>2]|0)+8>>2])*20|0)|0;return i|0}case 1:{i=(c[b+16>>2]|0)+(((1< >0])+-1&c[e>>2])*20|0)|0;return i|0}case 2:{i=(c[b+16>>2]|0)+((((c[e>>2]|0)>>>0)%(((1< >0])+-1|1)>>>0)|0)*20|0)|0;return i|0}case 22:{i=(c[b+16>>2]|0)+((((c[e>>2]|0)>>>0)%(((1< >0])+-1|1)>>>0)|0)*20|0)|0;return i|0}default:{i=(c[b+16>>2]|0)+((((c[e>>2]|0)>>>0)%(((1< >0])+-1|1)>>>0)|0)*20|0)|0;return i|0}}return 0}function qd(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var 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,P=0;j=i;i=i+16|0;k=j+8|0;l=j;m=e+12|0;n=f;o=c[f+4>>2]|0;f=0;while(1){if((o|0)==69){p=c[n>>2]|0;q=od(p,g)|0;if(c[q+4>>2]|0){r=p;s=q;break}t=c[p+8>>2]|0;if(!t){u=q;v=p;w=15;break}x=t+6|0;y=b[x>>1]|0;if(y&2){u=q;v=p;w=15;break}z=c[(c[m>>2]|0)+160>>2]|0;A=(c[t+16>>2]|0)+(((1<<((y&65535)>>>8&65535))+-1&c[z+8>>2])*20|0)|0;while(1){if((c[A+12>>2]|0)==68?(c[A+8>>2]|0)==(z|0):0){B=A;w=10;break}A=c[A+16>>2]|0;if(!A){C=117972;break}}if((w|0)==10){w=0;C=B}A=c[C+4>>2]|0;if(!A){D=p;E=q;F=x;G=y;w=13;break}if(!C){u=q;v=p;w=15;break}else{H=A;I=C}}else{A=o&15;switch(A|0){case 5:{J=(c[n>>2]|0)+8|0;break}case 7:{J=(c[n>>2]|0)+8|0;break}default:J=(c[m>>2]|0)+224+(A<<2)|0}A=c[J>>2]|0;a:do if(!A)K=117972;else{z=c[(c[m>>2]|0)+160>>2]|0;t=(c[A+16>>2]|0)+(((1<<(d[A+7>>0]|0))+-1&c[z+8>>2])*20|0)|0;while(1){if((c[t+12>>2]|0)==68?(c[t+8>>2]|0)==(z|0):0){L=t;break}t=c[t+16>>2]|0;if(!t){K=117972;break a}}K=L}while(0);A=c[K+4>>2]|0;if(!A){M=n;w=32;break}else{H=A;I=K}}f=f+1|0;if((H&15|0)==6){N=n;O=I;w=34;break}if((f|0)>=100){w=47;break}else{n=I;o=H}}if((w|0)==13){a[F>>0]=G&65535|2;u=E;v=D;w=15}else if((w|0)==32)kd(e,M,31705);else if((w|0)==34){M=e+8|0;D=c[M>>2]|0;c[M>>2]=D+8;c[D>>2]=c[O>>2];c[D+4>>2]=c[O+4>>2];O=c[M>>2]|0;c[M>>2]=O+8;c[O>>2]=c[N>>2];c[O+4>>2]=c[N+4>>2];N=c[M>>2]|0;c[M>>2]=N+8;c[N>>2]=c[g>>2];c[N+4>>2]=c[g+4>>2];N=c[M>>2]|0;c[M>>2]=N+8;c[N>>2]=c[h>>2];c[N+4>>2]=c[h+4>>2];N=(c[M>>2]|0)+-32|0;M=a[(c[e+16>>2]|0)+18>>0]|0;O=e+38|0;D=(b[O>>1]|0)+1<<16>>16;b[O>>1]=D;if((D&65535)>199){if(D<<16>>16==200)Oc(e,31579,l);if((D&65535)>224)Lc(e,6)}D=(M&1)!=0;if(!D){M=e+36|0;b[M>>1]=(b[M>>1]|0)+1<<16>>16}if(!(gd(e,N,0)|0))md(e);if(D)P=b[O>>1]|0;else{D=e+36|0;N=c[D>>2]|0;b[D>>1]=(N&65535)+-1<<16>>16;P=N>>>16&65535}b[O>>1]=P+-1<<16>>16;i=j;return}else if((w|0)==47)Oc(e,32018,k);if((w|0)==15)if((u|0)==117972){r=v;s=rd(e,v,g)|0}else{r=v;s=u}c[s>>2]=c[h>>2];u=h+4|0;c[s+4>>2]=c[u>>2];a[r+6>>0]=0;if(!(c[u>>2]&64)){i=j;return}if(!(a[(c[h>>2]|0)+5>>0]&3)){i=j;return}h=r+5|0;u=a[h>>0]|0;if(!(u&4)){i=j;return}s=c[m>>2]|0;a[h>>0]=u&251;u=s+76|0;c[r+24>>2]=c[u>>2];c[u>>2]=r;i=j;return}function rd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=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,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;g=i;i=i+128|0;h=g+4|0;j=f+4|0;if(!(c[j>>2]|0))Oc(b,31728,g);k=pd(e,f)|0;l=k+4|0;do if((k|0)==117984|(c[l>>2]|0)!=0){m=e+20|0;n=c[e+16>>2]|0;o=c[m>>2]|0;while(1){if(o>>>0<=n>>>0)break;p=o+-20|0;c[m>>2]=p;if(!(c[o+-8>>2]|0)){q=o;r=p;s=38;break}else o=p}if((s|0)==38){o=pd(e,k+8|0)|0;if((o|0)==(k|0)){m=k+16|0;c[q+-4>>2]=c[m>>2];c[m>>2]=r;t=r;break}else u=o;do{o=u+16|0;u=c[o>>2]|0}while((u|0)!=(k|0));v=o;c[v>>2]=r;c[r>>2]=c[k>>2];c[r+4>>2]=c[k+4>>2];c[r+8>>2]=c[k+8>>2];c[r+12>>2]=c[k+12>>2];c[r+16>>2]=c[k+16>>2];c[k+16>>2]=0;c[l>>2]=0;t=k;break}o=h;m=o+124|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(m|0));o=e+12|0;m=c[e+28>>2]|0;p=0;w=1;x=0;y=1;while(1){if((y|0)>(m|0))if((w|0)>(m|0)){z=p;break}else A=m;else A=y;if((w|0)>(A|0)){B=w;C=0}else{D=c[o>>2]|0;E=w;F=0;while(1){G=((c[D+(E+-1<<3)+4>>2]|0)!=0&1)+F|0;H=E+1|0;if((E|0)<(A|0)){E=H;F=G}else{B=H;C=G;break}}}F=h+(x<<2)|0;c[F>>2]=(c[F>>2]|0)+C;F=C+p|0;x=x+1|0;if((x|0)>=31){z=F;break}else{p=F;w=B;y=y<<1}}y=0;w=1<<(d[e+7>>0]|0);p=0;a:while(1){x=w;while(1){o=x+-1|0;if(!x){I=y;J=p;break a}if(!(c[n+(o*20|0)+4>>2]|0))x=o;else{K=o;break}}if(((c[n+(K*20|0)+12>>2]|0)==3?(x=c[n+(K*20|0)+8>>2]|0,!((x&65535|0)!=0|(x+-65536|0)>>>0>2147352576)):0)?(o=(x>>16)+-1|0,o>>>0<32767):0){if(o>>>0>255){x=o;m=0;while(1){F=m+8|0;E=x>>>8;if(x>>>0>65535){x=E;m=F}else{L=E;M=F;break}}}else{L=o;M=0}m=h+((d[31747+L>>0]|0)+M<<2)|0;c[m>>2]=(c[m>>2]|0)+1;N=1}else N=0;y=N+y|0;w=K;p=p+1|0}p=I+z|0;if(((c[j>>2]|0)==3?(w=c[f>>2]|0,!((w&65535|0)!=0|(w+-65536|0)>>>0>2147352576)):0)?(y=(w>>16)+-1|0,y>>>0<32767):0){if(y>>>0>255){w=y;n=0;while(1){m=n+8|0;x=w>>>8;if(w>>>0>65535){w=x;n=m}else{O=x;P=m;break}}}else{O=y;P=0}n=h+((d[31747+O>>0]|0)+P<<2)|0;c[n>>2]=(c[n>>2]|0)+1;Q=1}else Q=0;n=p+Q|0;b:do if((n|0)>0){w=0;m=0;x=0;F=0;E=0;D=1;while(1){G=c[h+(x<<2)>>2]|0;if((G|0)>0){H=G+m|0;G=(H|0)>(w|0);R=H;S=G?D:F;T=G?H:E}else{R=m;S=F;T=E}if((R|0)==(n|0)){U=S;V=T;break b}if((D|0)<(n|0)){H=D;m=R;x=x+1|0;F=S;E=T;D=D<<1;w=H}else{U=S;V=T;break}}}else{U=0;V=0}while(0);sd(b,e,U,z+1+J-V|0);n=od(e,f)|0;if((n|0)!=117972){W=n;i=g;return W|0}W=rd(b,e,f)|0;i=g;return W|0}else t=k;while(0);c[t+8>>2]=c[f>>2];c[t+12>>2]=c[j>>2];if((c[j>>2]&64|0?a[(c[f>>2]|0)+5>>0]&3:0)?(f=e+5|0,j=a[f>>0]|0,j&4):0){k=c[b+12>>2]|0;a[f>>0]=j&251;j=k+76|0;c[e+24>>2]=c[j>>2];c[j>>2]=e}W=t;i=g;return W|0}function sd(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=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,P=0;h=i;i=i+16|0;j=h;k=h+8|0;l=e+28|0;m=c[l>>2]|0;n=e+7|0;o=a[n>>0]|0;p=o&255;q=e+16|0;r=c[q>>2]|0;if((m|0)<(f|0)){if((f+1|0)>>>0>536870911)Nc(b);s=e+12|0;t=c[s>>2]|0;u=m<<3;v=f<<3;w=c[b+12>>2]|0;x=(t|0)!=0;y=w+4|0;z=Mb[c[w>>2]&1](c[y>>2]|0,t,u,v)|0;if((v|0)!=0&(z|0)==0){if(!(a[w+51>>0]|0))Lc(b,4);dd(b,1);A=Mb[c[w>>2]&1](c[y>>2]|0,t,u,v)|0;if(!A)Lc(b,4);else B=A}else B=z;z=w+12|0;c[z>>2]=(x?0-u|0:0)+v+(c[z>>2]|0);c[s>>2]=B;s=c[l>>2]|0;if((s|0)<(f|0)){z=s;do{c[B+(z<<3)+4>>2]=0;z=z+1|0}while((z|0)!=(f|0))}c[l>>2]=f}if(!g){c[q>>2]=117984;C=0;D=117984;E=0}else{z=g+-1|0;if(z>>>0>255){g=z;B=0;while(1){s=B+8|0;v=g>>>8;if(g>>>0>65535){g=v;B=s}else{F=v;G=s;break}}}else{F=z;G=0}z=(d[31747+F>>0]|0)+G|0;if((z|0)>30)Oc(b,32003,j);j=1< >>0>214748364)Nc(b);G=20< >2]|0;B=F+4|0;g=Mb[c[F>>2]&1](c[B>>2]|0,0,0,G)|0;if(z>>>0<30&(g|0)==0){if(!(a[F+51>>0]|0))Lc(b,4);dd(b,1);s=Mb[c[F>>2]&1](c[B>>2]|0,0,0,G)|0;if(!s)Lc(b,4);else H=s}else H=g;g=F+12|0;c[g>>2]=(c[g>>2]|0)+G;c[q>>2]=H;G=0;do{c[H+(G*20|0)+16>>2]=0;c[H+(G*20|0)+12>>2]=0;c[H+(G*20|0)+4>>2]=0;G=G+1|0}while((G|0)<(j|0));C=j;D=H;E=z&255}a[n>>0]=E;c[e+20>>2]=D+(C*20|0);if((m|0)>(f|0)){c[l>>2]=f;C=e+12|0;D=k+4|0;E=f;while(1){z=c[C>>2]|0;H=z+(E<<3)+4|0;if(!(c[H>>2]|0))I=E+1|0;else{j=z+(E<<3)|0;z=E+1|0;a:do if(E>>>0<(c[l>>2]|0)>>>0){J=j;K=38}else{G=z<<16;if((G|0)<0){g=0-G|0;L=(G|0)==(g|0)?0:g}else L=G;g=(c[q>>2]|0)+(((L|0)%((1< >0])+-1|1|0)|0)*20|0)|0;while(1){if((c[g+12>>2]|0)==3?(c[g+8>>2]|0)==(G|0):0){M=g;break}g=c[g+16>>2]|0;if(!g){K=39;break a}}J=M;K=38}while(0);if((K|0)==38){K=0;if((J|0)==117972)K=39;else N=J}if((K|0)==39){K=0;c[k>>2]=z;c[D>>2]=3;N=rd(b,e,k)|0}c[N>>2]=c[j>>2];c[N+4>>2]=c[H>>2];I=z}if((I|0)==(m|0))break;else E=I}if((f+1|0)>>>0>536870911)Nc(b);I=e+12|0;E=c[I>>2]|0;N=m<<3;m=f<<3;f=c[b+12>>2]|0;k=(E|0)!=0;D=f+4|0;K=Mb[c[f>>2]&1](c[D>>2]|0,E,N,m)|0;if((m|0)!=0&(K|0)==0){if(!(a[f+51>>0]|0))Lc(b,4);dd(b,1);J=Mb[c[f>>2]&1](c[D>>2]|0,E,N,m)|0;if(!J)Lc(b,4);else O=J}else O=K;K=f+12|0;c[K>>2]=(k?0-N|0:0)+m+(c[K>>2]|0);c[I>>2]=O}if(o<<24>>24!=31){o=1< >2]|0){K=r+(o*20|0)+8|0;m=od(e,K)|0;if((m|0)==117972)P=rd(b,e,K)|0;else P=m;c[P>>2]=c[r+(o*20|0)>>2];c[P+4>>2]=c[I>>2]}}while((O|0)>1)}if((r|0)==117984){i=h;return}P=20<
>2]|0;Mb[c[p>>2]&1](c[p+4>>2]|0,r,P,0)|0;b=p+12|0;c[b>>2]=(c[b>>2]|0)-(r|0?P:0);i=h;return}function td(e,f,g,h,j){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var 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;k=i;i=i+32|0;l=k;m=k+16|0;n=k+8|0;o=g+4|0;p=c[o>>2]|0;do if((p|0)!=3){if((p&15|0)==4?(q=c[g>>2]|0,ud(q+16|0,c[q+12>>2]|0,m)|0):0){c[n>>2]=c[m>>2];c[n+4>>2]=3;r=n;s=6;break}}else{r=g;s=6}while(0);a:do if((s|0)==6){n=c[h+4>>2]|0;do if((n|0)==3)t=h;else{if((n&15|0)==4?(p=c[h>>2]|0,ud(p+16|0,c[p+12>>2]|0,m)|0):0){t=m;break}break a}while(0);n=c[t>>2]|0;p=c[r>>2]|0;switch(j|0){case 6:{u=n+p|0;break}case 7:{u=p-n|0;break}case 8:{u=Fi(p,n)|0;break}case 9:{u=Gi(p,n)|0;break}case 10:{u=Hi(p,n)|0;break}case 11:{u=Ii(p,n)|0;break}case 12:{u=0-p|0;break}default:u=0}c[f>>2]=u;c[f+4>>2]=3;i=k;return}while(0);u=c[o>>2]&15;switch(u|0){case 5:{v=(c[g>>2]|0)+8|0;break}case 7:{v=(c[g>>2]|0)+8|0;break}default:v=(c[e+12>>2]|0)+224+(u<<2)|0}u=c[v>>2]|0;b:do if(!u)w=117972;else{v=c[(c[e+12>>2]|0)+156+(j<<2)>>2]|0;r=(c[u+16>>2]|0)+(((1<<(d[u+7>>0]|0))+-1&c[v+8>>2])*20|0)|0;while(1){if((c[r+12>>2]|0)==68?(c[r+8>>2]|0)==(v|0):0){x=r;break}r=c[r+16>>2]|0;if(!r){w=117972;break b}}w=x}while(0);c:do if(!(c[w+4>>2]|0)){x=c[h+4>>2]&15;switch(x|0){case 5:{y=(c[h>>2]|0)+8|0;break}case 7:{y=(c[h>>2]|0)+8|0;break}default:y=(c[e+12>>2]|0)+224+(x<<2)|0}x=c[y>>2]|0;if(!x)z=117972;else{u=c[(c[e+12>>2]|0)+156+(j<<2)>>2]|0;r=(c[x+16>>2]|0)+(((1<<(d[x+7>>0]|0))+-1&c[u+8>>2])*20|0)|0;while(1){if((c[r+12>>2]|0)==68?(c[r+8>>2]|0)==(u|0):0){A=r;break}r=c[r+16>>2]|0;if(!r){z=117972;break c}}z=A}}else z=w;while(0);w=z+4|0;if(!(c[w>>2]|0))vd(e,g,h);A=e+28|0;j=f-(c[A>>2]|0)|0;f=e+8|0;y=c[f>>2]|0;c[f>>2]=y+8;c[y>>2]=c[z>>2];c[y+4>>2]=c[w>>2];w=c[f>>2]|0;c[f>>2]=w+8;c[w>>2]=c[g>>2];c[w+4>>2]=c[o>>2];o=c[f>>2]|0;c[f>>2]=o+8;c[o>>2]=c[h>>2];c[o+4>>2]=c[h+4>>2];h=(c[f>>2]|0)+-24|0;o=a[(c[e+16>>2]|0)+18>>0]|0;w=e+38|0;g=(b[w>>1]|0)+1<<16>>16;b[w>>1]=g;if((g&65535)>199){if(g<<16>>16==200)Oc(e,31579,l);if((g&65535)>224)Lc(e,6)}g=(o&1)!=0;if(!g){o=e+36|0;b[o>>1]=(b[o>>1]|0)+1<<16>>16}if(!(gd(e,h,1)|0))md(e);if(g)B=b[w>>1]|0;else{g=e+36|0;e=c[g>>2]|0;b[g>>1]=(e&65535)+-1<<16>>16;B=e>>>16&65535}b[w>>1]=B+-1<<16>>16;B=(c[A>>2]|0)+j|0;j=c[f>>2]|0;A=j+-8|0;c[f>>2]=A;c[B>>2]=c[A>>2];c[B+4>>2]=c[j+-4>>2];i=k;return}function ud(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=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,P=0,Q=0,R=0,S=0,T=0,U=0;g=i;i=i+16|0;h=g;if(fo(b,32035)|0){j=0;i=g;return j|0}a:do if(!(fo(b,32038)|0)){k=~~(+Cp(b,h)*65536.0+7.62939453125e-06);l=c[h>>2]|0;m=k}else{k=b;c[h>>2]=k;n=a[b>>0]|0;if(!(a[31228+((n&255)+1)>>0]&8)){o=b;p=n;q=k}else{k=b;while(1){n=k+1|0;r=a[n>>0]|0;if(!(a[31228+((r&255)+1)>>0]&8)){s=n;t=r;break}else k=n}o=s;p=t;q=s}switch(p<<24>>24){case 45:{u=o+1|0;break}case 43:{u=o+1|0;break}default:u=q}k=u;b:do if((a[k>>0]|0)==48){switch(a[k+1>>0]|0){case 88:case 120:break;default:break b}n=k+2|0;r=a[n>>0]|0;v=r&255;if(!(a[31228+(v+1)>>0]&16)){w=0;x=n;y=r;z=0}else{r=0;A=v;v=0;B=n;while(1){n=A+-48|0;C=(n>>>0<10?n:(A|32)+-87|0)+(r<<4)|0;n=v+1|0;D=B+1|0;E=a[D>>0]|0;A=E&255;if(!(a[31228+(A+1)>>0]&16)){F=C;G=n;H=D;I=E;break}else{r=C;v=n;B=D}}w=F<<16;x=H;y=I;z=G}B=x;if(y<<24>>24==46){v=x+1|0;r=v;A=d[v>>0]|0;if(!(a[31228+(A+1)>>0]&16)){J=0;K=r;L=0}else{D=0;n=A;A=0;C=v;while(1){v=n+-48|0;E=(v>>>0<10?v:(n|32)+-87|0)+(D<<4)|0;v=A+1|0;M=C+1|0;n=d[M>>0]|0;if(!(a[31228+(n+1)>>0]&16)){N=E;O=v;P=M;break}else{D=E;A=v;C=M}}J=N;K=P;L=O}C=K-r|0;if((C+-1|0)>>>0<3){Q=K;R=L;S=J<<(4-C<<2)}else{Q=K;R=L;S=J}}else{Q=B;R=0;S=0}if(R|z|0){c[h>>2]=Q;C=Q;switch(a[C>>0]|0){case 80:case 112:{l=C;m=0;break a;break}default:{}}c[h>>2]=C;l=C;m=~~+Ap(+(S+w|0),0);break a}}while(0);c[f>>2]=0;j=0;i=g;return j|0}while(0);c[f>>2]=m;if((l|0)==(b|0)){j=0;i=g;return j|0}if(!(a[31228+((d[l>>0]|0)+1)>>0]&8))T=l;else{m=l;while(1){l=m+1|0;if(!(a[31228+((d[l>>0]|0)+1)>>0]&8)){U=l;break}else m=l}c[h>>2]=U;T=U}j=(T|0)==(b+e|0)&1;i=g;return j|0}function vd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+8|0;g=e;e=c[b+4>>2]|0;if((e|0)!=3)if((e&15|0)==4?(e=c[b>>2]|0,(ud(e+16|0,c[e+12>>2]|0,f)|0)!=0):0){c[g>>2]=c[f>>2];c[g+4>>2]=3;h=g}else h=0;else h=b;kd(a,(h|0)==0?b:d,32041)}function wd(e,f,g){e=e|0;f=f|0;g=g|0;var h=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;h=i;i=i+16|0;j=h;k=g+4|0;l=c[k>>2]&15;a:do switch(l|0){case 5:{m=c[g>>2]|0;n=c[m+8>>2]|0;do if(n|0?(o=n+6|0,p=b[o>>1]|0,(p&16)==0):0){q=c[(c[e+12>>2]|0)+172>>2]|0;r=(c[n+16>>2]|0)+(((1<<((p&65535)>>>8&65535))+-1&c[q+8>>2])*20|0)|0;while(1){if((c[r+12>>2]|0)==68?(c[r+8>>2]|0)==(q|0):0){s=r;t=7;break}r=c[r+16>>2]|0;if(!r){u=117972;break}}if((t|0)==7)u=s;if(c[u+4>>2]|0)if(!u)break;else{v=u;break a}else{a[o>>0]=p&65535|16;break}}while(0);c[f>>2]=(xd(m)|0)<<16;c[f+4>>2]=3;i=h;return}case 4:{c[f>>2]=c[(c[g>>2]|0)+12>>2]<<16;c[f+4>>2]=3;i=h;return}case 7:{w=(c[g>>2]|0)+8|0;t=16;break}default:{w=(c[e+12>>2]|0)+224+(l<<2)|0;t=16}}while(0);if((t|0)==16){t=c[w>>2]|0;b:do if(!t)x=117972;else{w=c[(c[e+12>>2]|0)+172>>2]|0;l=(c[t+16>>2]|0)+(((1<<(d[t+7>>0]|0))+-1&c[w+8>>2])*20|0)|0;while(1){if((c[l+12>>2]|0)==68?(c[l+8>>2]|0)==(w|0):0){y=l;break}l=c[l+16>>2]|0;if(!l){x=117972;break b}}x=y}while(0);if(!(c[x+4>>2]|0))kd(e,g,32063);else v=x}x=e+28|0;y=f-(c[x>>2]|0)|0;f=e+8|0;t=c[f>>2]|0;c[f>>2]=t+8;c[t>>2]=c[v>>2];c[t+4>>2]=c[v+4>>2];v=c[f>>2]|0;c[f>>2]=v+8;c[v>>2]=c[g>>2];c[v+4>>2]=c[k>>2];v=c[f>>2]|0;c[f>>2]=v+8;c[v>>2]=c[g>>2];c[v+4>>2]=c[k>>2];k=(c[f>>2]|0)+-24|0;v=a[(c[e+16>>2]|0)+18>>0]|0;g=e+38|0;t=(b[g>>1]|0)+1<<16>>16;b[g>>1]=t;if((t&65535)>199){if(t<<16>>16==200)Oc(e,31579,j);if((t&65535)>224)Lc(e,6)}t=(v&1)!=0;if(!t){v=e+36|0;b[v>>1]=(b[v>>1]|0)+1<<16>>16}if(!(gd(e,k,1)|0))md(e);if(t)z=b[g>>1]|0;else{t=e+36|0;e=c[t>>2]|0;b[t>>1]=(e&65535)+-1<<16>>16;z=e>>>16&65535}b[g>>1]=z+-1<<16>>16;z=(c[x>>2]|0)+y|0;y=c[f>>2]|0;x=y+-8|0;c[f>>2]=x;c[z>>2]=c[x>>2];c[z+4>>2]=c[y+-4>>2];i=h;return}function xd(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=c[a+28>>2]|0;if(b|0?(e=c[a+12>>2]|0,(c[e+(b+-1<<3)+4>>2]|0)==0):0){if(b>>>0>1){f=0;g=b}else{h=0;return h|0}while(1){i=(f+g|0)>>>1;j=(c[e+(i+-1<<3)+4>>2]|0)==0;g=j?i:g;k=j?f:i;if((g-k|0)>>>0<=1){h=k;break}else f=k}return h|0}f=c[a+16>>2]|0;if((f|0)==117984){h=b;return h|0}g=a+12|0;e=a+7|0;a=b+1|0;k=b;while(1){i=a+-1|0;a:do if(i>>>0>>0)l=(c[g>>2]|0)+(i<<3)|0;else{j=a<<16;if((j|0)<0){m=0-j|0;n=(j|0)==(m|0)?0:m}else n=j;m=f+(((n|0)%((1<<(d[e>>0]|0))+-1|1|0)|0)*20|0)|0;while(1){if((c[m+12>>2]|0)==3?(c[m+8>>2]|0)==(j|0):0){o=m;break}m=c[m+16>>2]|0;if(!m){l=117972;break a}}l=o}while(0);if(!(c[l+4>>2]|0)){p=a;q=k;break}i=a<<1;if(i>>>0>2147483645){r=1;s=19;break}else{m=a;a=i;k=m}}if((s|0)==19){while(1){s=0;k=r+-1|0;b:do if(k>>>0>>0)t=(c[g>>2]|0)+(k<<3)|0;else{a=r<<16;if((a|0)<0){l=0-a|0;u=(a|0)==(l|0)?0:l}else u=a;l=f+(((u|0)%((1<<(d[e>>0]|0))+-1|1|0)|0)*20|0)|0;while(1){if((c[l+12>>2]|0)==3?(c[l+8>>2]|0)==(a|0):0){v=l;break}l=c[l+16>>2]|0;if(!l){t=117972;break b}}t=v}while(0);if(!(c[t+4>>2]|0)){h=k;break}else{r=r+1|0;s=19}}return h|0}if((p-q|0)>>>0>1){w=p;x=q}else{h=q;return h|0}while(1){q=(w+x|0)>>>1;p=q+-1|0;c:do if(p>>>0>>0)y=(c[g>>2]|0)+(p<<3)|0;else{s=q<<16;if((s|0)<0){r=0-s|0;z=(s|0)==(r|0)?0:r}else z=s;r=f+(((z|0)%((1<<(d[e>>0]|0))+-1|1|0)|0)*20|0)|0;while(1){if((c[r+12>>2]|0)==3?(c[r+8>>2]|0)==(s|0):0){A=r;break}r=c[r+16>>2]|0;if(!r){y=117972;break c}}y=A}while(0);p=(c[y+4>>2]|0)==0;w=p?q:w;k=p?x:q;if((w-k|0)>>>0<=1){h=k;break}else x=k}return h|0}function yd(e,f){e=e|0;f=f|0;var g=0,h=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,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;g=i;i=i+16|0;h=g+8|0;j=g;k=e+8|0;l=e+12|0;m=e+28|0;n=e+16|0;o=e+38|0;p=e+36|0;q=f;f=c[k>>2]|0;a:while(1){r=f+-16|0;s=f+-12|0;t=c[s>>2]|0;u=f+-8|0;do if((t|0)==3|(t&15|0)==4){v=f+-4|0;if((c[v>>2]&15|0)!=4){w=(zd(e,u)|0)==0;x=c[s>>2]|0;if(w){y=x;z=5;break}else A=x}else A=t;x=c[u>>2]|0;w=c[x+12>>2]|0;B=(A&15|0)==4;C=x;if(!w){if(B){D=2;break}zd(e,r)|0;D=2;break}if(B?(c[(c[r>>2]|0)+12>>2]|0)==0:0){c[r>>2]=C;c[s>>2]=c[v>>2];D=2;break}b:do if((q|0)>1){v=1;C=w;while(1){B=f+(0-v<<3)+-8|0;if((c[B+4>>2]&15|0)!=4?(zd(e,B)|0)==0:0){E=v;F=C;break b}x=c[(c[B>>2]|0)+12>>2]|0;if(x>>>0>=(-3-C|0)>>>0){z=51;break a}B=x+C|0;x=v+1|0;if((x|0)<(q|0)){v=x;C=B}else{E=x;F=B;break}}}else{E=1;F=w}while(0);w=c[l>>2]|0;C=w+116|0;v=w+124|0;B=c[v>>2]|0;if(B>>>0
>>0){x=F>>>0<32?32:F;if((x+1|0)>>>0>4294967293){z=56;break a}G=c[C>>2]|0;H=(G|0)!=0;I=w+4|0;J=Mb[c[w>>2]&1](c[I>>2]|0,G,B,x)|0;if((x|0)!=0&(J|0)==0){if(!(a[w+51>>0]|0)){z=60;break a}dd(e,1);K=Mb[c[w>>2]&1](c[I>>2]|0,G,B,x)|0;if(!K){z=60;break a}else L=K}else L=J;J=w+12|0;c[J>>2]=(H?0-B|0:0)+x+(c[J>>2]|0);c[C>>2]=L;c[v>>2]=x;M=L}else M=c[C>>2]|0;C=E;x=0;while(1){v=c[f+(0-C<<3)>>2]|0;J=c[v+12>>2]|0;Qp(M+x|0,v+16|0,J|0)|0;v=J+x|0;if((C|0)>1){C=C+-1|0;x=v}else{N=v;break}}x=0-E|0;C=f+(x<<3)|0;if(N>>>0<41)O=Rc(e,M,N)|0;else{if((N+1|0)>>>0>4294967277){z=67;break a}v=c[l>>2]|0;J=c[v+44>>2]|0;B=N+17|0;H=v+4|0;w=Mb[c[v>>2]&1](c[H>>2]|0,0,4,B)|0;if((B|0)!=0&(w|0)==0){if(!(a[v+51>>0]|0)){z=71;break a}dd(e,1);K=Mb[c[v>>2]&1](c[H>>2]|0,0,4,B)|0;if(!K){z=71;break a}else P=K}else P=w;w=v+12|0;c[w>>2]=(c[w>>2]|0)+B;B=v+56|0;a[P+5>>0]=d[v+48>>0]&3;a[P+4>>0]=20;c[P>>2]=c[B>>2];c[B>>2]=P;c[P+12>>2]=N;c[P+8>>2]=J;a[P+6>>0]=0;J=P+16|0;Qp(J|0,M|0,N|0)|0;a[J+N>>0]=0;O=P}c[C>>2]=O;c[f+(x<<3)+4>>2]=d[O+4>>0]|64;D=E}else{y=t;z=5}while(0);if((z|0)==5){z=0;t=y&15;switch(t|0){case 5:{Q=(c[r>>2]|0)+8|0;break}case 7:{Q=(c[r>>2]|0)+8|0;break}default:Q=(c[l>>2]|0)+224+(t<<2)|0}t=c[Q>>2]|0;c:do if(!t)R=117972;else{x=c[(c[l>>2]|0)+216>>2]|0;C=(c[t+16>>2]|0)+(((1< >0])+-1&c[x+8>>2])*20|0)|0;while(1){if((c[C+12>>2]|0)==68?(c[C+8>>2]|0)==(x|0):0){S=C;break}C=c[C+16>>2]|0;if(!C){R=117972;break c}}R=S}while(0);d:do if(!(c[R+4>>2]|0)){t=c[f+-4>>2]&15;switch(t|0){case 5:{T=(c[u>>2]|0)+8|0;break}case 7:{T=(c[u>>2]|0)+8|0;break}default:T=(c[l>>2]|0)+224+(t<<2)|0}t=c[T>>2]|0;if(!t)U=117972;else{C=c[(c[l>>2]|0)+216>>2]|0;x=(c[t+16>>2]|0)+(((1< >0])+-1&c[C+8>>2])*20|0)|0;while(1){if((c[x+12>>2]|0)==68?(c[x+8>>2]|0)==(C|0):0){V=x;break}x=c[x+16>>2]|0;if(!x){U=117972;break d}}U=V}}else U=R;while(0);x=U+4|0;if(!(c[x>>2]|0)){W=r;X=u;z=40;break}C=r-(c[m>>2]|0)|0;t=c[k>>2]|0;c[k>>2]=t+8;c[t>>2]=c[U>>2];c[t+4>>2]=c[x>>2];x=c[k>>2]|0;c[k>>2]=x+8;c[x>>2]=c[r>>2];c[x+4>>2]=c[s>>2];x=c[k>>2]|0;c[k>>2]=x+8;c[x>>2]=c[u>>2];c[x+4>>2]=c[f+-4>>2];x=(c[k>>2]|0)+-24|0;t=a[(c[n>>2]|0)+18>>0]|0;J=(b[o>>1]|0)+1<<16>>16;b[o>>1]=J;if((J&65535)>199){if(J<<16>>16==200){z=29;break}if((J&65535)>224){z=31;break}}J=(t&1)!=0;if(!J)b[p>>1]=(b[p>>1]|0)+1<<16>>16;if(!(gd(e,x,1)|0))md(e);if(J)Y=b[o>>1]|0;else{J=c[p>>2]|0;b[p>>1]=(J&65535)+-1<<16>>16;Y=J>>>16&65535}b[o>>1]=Y+-1<<16>>16;J=(c[m>>2]|0)+C|0;C=c[k>>2]|0;x=C+-8|0;c[k>>2]=x;c[J>>2]=c[x>>2];c[J+4>>2]=c[C+-4>>2];D=2}q=q+1-D|0;f=(c[k>>2]|0)+(1-D<<3)|0;c[k>>2]=f;if((q|0)<=1){z=75;break}}if((z|0)==29)Oc(e,31579,j);else if((z|0)==31)Lc(e,6);else if((z|0)==40)Ad(e,W,X);else if((z|0)==51)Oc(e,32097,h);else if((z|0)==56)Nc(e);else if((z|0)==60)Lc(e,4);else if((z|0)==67)Nc(e);else if((z|0)==71)Lc(e,4);else if((z|0)==75){i=g;return}}function zd(e,f){e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0;g=i;i=i+64|0;j=g+8|0;k=g;l=g+48|0;m=g+16|0;n=f+4|0;if((c[n>>2]|0)!=3){o=0;i=g;return o|0}p=c[f>>2]|0;if(p){q=(+(p|0)+.5)*.0000152587890625;r=q<0.0?-q:q;if(r<10.0)s=4;else{p=0;t=10.0;while(1){t=t*10.0;if((p|0)>4|r >2]=s;sp(l,32077,k)|0;h[j>>3]=q;k=sp(m,l,j)|0;if(k>>>0<41){v=k;w=8}else{if((k+1|0)>>>0>4294967277)Nc(e);j=c[e+12>>2]|0;l=c[j+44>>2]|0;s=k+17|0;u=j+4|0;p=Mb[c[j>>2]&1](c[u>>2]|0,0,4,s)|0;if((s|0)!=0&(p|0)==0){if(!(a[j+51>>0]|0))Lc(e,4);dd(e,1);x=Mb[c[j>>2]&1](c[u>>2]|0,0,4,s)|0;if(!x)Lc(e,4);else y=x}else y=p;p=j+12|0;c[p>>2]=(c[p>>2]|0)+s;s=j+56|0;a[y+5>>0]=d[j+48>>0]&3;a[y+4>>0]=20;c[y>>2]=c[s>>2];c[s>>2]=y;c[y+12>>2]=k;c[y+8>>2]=l;a[y+6>>0]=0;l=y+16|0;Qp(l|0,m|0,k|0)|0;a[l+k>>0]=0;z=y}}else{b[m>>1]=48;v=1;w=8}if((w|0)==8)z=Rc(e,m,v)|0;c[f>>2]=z;c[n>>2]=d[z+4>>0]|64;o=1;i=g;return o|0}function Ad(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[b+4>>2]|0;kd(a,(e|0)==3|(e&15|0)==4?d:b,32085)}function Bd(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=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;g=i;i=i+16|0;h=g;j=e+4|0;a:do switch(c[j>>2]&63|0){case 0:{k=1;break}case 3:{k=(c[e>>2]|0)==(c[f>>2]|0);break}case 1:{k=(c[e>>2]|0)==(c[f>>2]|0);break}case 2:{k=(c[e>>2]|0)==(c[f>>2]|0);break}case 22:{k=(c[e>>2]|0)==(c[f>>2]|0);break}case 4:{k=(c[e>>2]|0)==(c[f>>2]|0);break}case 20:{l=c[e>>2]|0;m=c[f>>2]|0;n=c[l+12>>2]|0;if((l|0)!=(m|0))if((n|0)==(c[m+12>>2]|0))k=(io(l+16|0,m+16|0,n)|0)==0;else k=0;else k=1;break}case 7:{n=c[e>>2]|0;m=c[f>>2]|0;if((n|0)!=(m|0))if(((d|0)!=0?(l=c[n+8>>2]|0,n=c[m+8>>2]|0,(l|0)!=0):0)?(m=l+6|0,o=b[m>>1]|0,(o&32)==0):0){p=c[(c[d+12>>2]|0)+176>>2]|0;q=c[p+8>>2]|0;r=(c[l+16>>2]|0)+(((1<<((o&65535)>>>8&65535))+-1&q)*20|0)|0;while(1){if((c[r+12>>2]|0)==68?(c[r+8>>2]|0)==(p|0):0){s=r;t=17;break}r=c[r+16>>2]|0;if(!r){u=117972;break}}if((t|0)==17)u=s;r=c[u+4>>2]|0;if(!r){a[m>>0]=o&65535|32;k=0;break a}if(u)if((l|0)!=(n|0))if((n|0)!=0?(v=n+6|0,w=b[v>>1]|0,(w&32)==0):0){x=(c[n+16>>2]|0)+(((1<<((w&65535)>>>8&65535))+-1&q)*20|0)|0;while(1){if((c[x+12>>2]|0)==68?(c[x+8>>2]|0)==(p|0):0){y=x;t=28;break}x=c[x+16>>2]|0;if(!x){z=117972;break}}if((t|0)==28)z=y;x=c[z+4>>2]|0;if(!x){a[v>>0]=w&65535|32;k=0;break a}if((z|0)!=0&(r|0)==(x|0)){switch(r&63|0){case 0:{A=u;t=85;break a;break}case 3:{B=(c[u>>2]|0)==(c[z>>2]|0)&1;break}case 1:{B=(c[u>>2]|0)==(c[z>>2]|0)&1;break}case 2:{B=(c[u>>2]|0)==(c[z>>2]|0)&1;break}case 22:{B=(c[u>>2]|0)==(c[z>>2]|0)&1;break}case 4:{B=(c[u>>2]|0)==(c[z>>2]|0)&1;break}case 20:{x=c[u>>2]|0;p=c[z>>2]|0;q=c[x+12>>2]|0;if((x|0)!=(p|0))if((q|0)==(c[p+12>>2]|0))C=(io(x+16|0,p+16|0,q)|0)==0;else C=0;else C=1;B=C&1;break}case 7:{if((c[u>>2]|0)==(c[z>>2]|0)){A=u;t=85;break a}else{k=0;break a}break}case 5:{if((c[u>>2]|0)==(c[z>>2]|0)){A=u;t=85;break a}else{k=0;break a}break}default:B=(c[u>>2]|0)==(c[z>>2]|0)&1}if(B){A=u;t=85}else k=0}else k=0}else k=0;else{A=u;t=85}else k=0}else k=0;else k=1;break}case 5:{q=c[e>>2]|0;p=c[f>>2]|0;if((q|0)!=(p|0))if(((d|0)!=0?(x=c[q+8>>2]|0,q=c[p+8>>2]|0,(x|0)!=0):0)?(p=x+6|0,n=b[p>>1]|0,(n&32)==0):0){l=c[(c[d+12>>2]|0)+176>>2]|0;o=c[l+8>>2]|0;m=(c[x+16>>2]|0)+(((1<<((n&65535)>>>8&65535))+-1&o)*20|0)|0;while(1){if((c[m+12>>2]|0)==68?(c[m+8>>2]|0)==(l|0):0){D=m;t=54;break}m=c[m+16>>2]|0;if(!m){E=117972;break}}if((t|0)==54)E=D;m=c[E+4>>2]|0;if(!m){a[p>>0]=n&65535|32;k=0;break a}if(E)if((x|0)!=(q|0))if((q|0)!=0?(r=q+6|0,w=b[r>>1]|0,(w&32)==0):0){v=(c[q+16>>2]|0)+(((1<<((w&65535)>>>8&65535))+-1&o)*20|0)|0;while(1){if((c[v+12>>2]|0)==68?(c[v+8>>2]|0)==(l|0):0){F=v;t=65;break}v=c[v+16>>2]|0;if(!v){G=117972;break}}if((t|0)==65)G=F;v=c[G+4>>2]|0;if(!v){a[r>>0]=w&65535|32;k=0;break a}if((G|0)!=0&(m|0)==(v|0)){switch(m&63|0){case 0:{A=E;t=85;break a;break}case 3:{H=(c[E>>2]|0)==(c[G>>2]|0)&1;break}case 1:{H=(c[E>>2]|0)==(c[G>>2]|0)&1;break}case 2:{H=(c[E>>2]|0)==(c[G>>2]|0)&1;break}case 22:{H=(c[E>>2]|0)==(c[G>>2]|0)&1;break}case 4:{H=(c[E>>2]|0)==(c[G>>2]|0)&1;break}case 20:{v=c[E>>2]|0;l=c[G>>2]|0;o=c[v+12>>2]|0;if((v|0)!=(l|0))if((o|0)==(c[l+12>>2]|0))I=(io(v+16|0,l+16|0,o)|0)==0;else I=0;else I=1;H=I&1;break}case 7:{if((c[E>>2]|0)==(c[G>>2]|0)){A=E;t=85;break a}else{k=0;break a}break}case 5:{if((c[E>>2]|0)==(c[G>>2]|0)){A=E;t=85;break a}else{k=0;break a}break}default:H=(c[E>>2]|0)==(c[G>>2]|0)&1}if(H){A=E;t=85}else k=0}else k=0}else k=0;else{A=E;t=85}else k=0}else k=0;else k=1;break}default:k=(c[e>>2]|0)==(c[f>>2]|0)}while(0);if((t|0)==85){t=d+8|0;E=c[t>>2]|0;H=d+28|0;G=E-(c[H>>2]|0)|0;c[t>>2]=E+8;c[E>>2]=c[A>>2];c[E+4>>2]=c[A+4>>2];A=c[t>>2]|0;c[t>>2]=A+8;c[A>>2]=c[e>>2];c[A+4>>2]=c[j>>2];j=c[t>>2]|0;c[t>>2]=j+8;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];f=(c[t>>2]|0)+-24|0;j=a[(c[d+16>>2]|0)+18>>0]|0;A=d+38|0;e=(b[A>>1]|0)+1<<16>>16;b[A>>1]=e;if((e&65535)>199){if(e<<16>>16==200)Oc(d,31579,h);if((e&65535)>224)Lc(d,6)}e=(j&1)!=0;if(!e){j=d+36|0;b[j>>1]=(b[j>>1]|0)+1<<16>>16}if(!(gd(d,f,1)|0))md(d);if(e)J=b[A>>1]|0;else{e=d+36|0;d=c[e>>2]|0;b[e>>1]=(d&65535)+-1<<16>>16;J=d>>>16&65535}b[A>>1]=J+-1<<16>>16;J=(c[H>>2]|0)+G|0;G=c[t>>2]|0;H=G+-8|0;c[t>>2]=H;c[J>>2]=c[H>>2];c[J+4>>2]=c[G+-4>>2];G=c[t>>2]|0;t=c[G+4>>2]|0;if(t)if((t|0)==1)k=(c[G>>2]|0)!=0;else k=1;else k=0}i=g;return k&1|0}function Cd(e,f,g){e=e|0;f=f|0;g=g|0;var h=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,P=0,Q=0,R=0;h=i;i=i+16|0;j=h;k=f+4|0;l=c[k>>2]|0;do if((l|0)!=3){m=l&15;if((m|0)==4){if((c[g+4>>2]&15|0)!=4){n=e+8|0;o=c[n>>2]|0;p=o;q=o;r=n;s=4;t=18;break}n=c[f>>2]|0;o=c[g>>2]|0;u=n+16|0;v=o+16|0;w=up(u,v)|0;a:do if(!w){x=u;y=c[n+12>>2]|0;z=c[o+12>>2]|0;A=v;while(1){B=_n(x)|0;C=(B|0)==(y|0);if((B|0)==(z|0)){D=C;break}if(C){E=-1;break a}C=B+1|0;x=x+C|0;A=A+C|0;B=up(x,A)|0;if(B|0){E=B;break a}else{y=y-C|0;z=z-C|0}}E=D&1^1}else E=w;while(0);F=E>>>31;i=h;return F|0}else{G=m;t=15}}else{if((c[g+4>>2]|0)!=3){G=l&15;t=15;break}F=(c[f>>2]|0)<(c[g>>2]|0)&1;i=h;return F|0}while(0);b:do if((t|0)==15){l=e+8|0;E=c[l>>2]|0;D=E;switch(G|0){case 5:{H=E;I=D;J=l;K=(c[f>>2]|0)+8|0;break b;break}case 7:{H=E;I=D;J=l;K=(c[f>>2]|0)+8|0;break b;break}default:{p=D;q=E;r=l;s=G;t=18;break b}}}while(0);if((t|0)==18){H=q;I=p;J=r;K=(c[e+12>>2]|0)+224+(s<<2)|0}s=c[K>>2]|0;c:do if(!s)L=117972;else{K=c[(c[e+12>>2]|0)+208>>2]|0;r=(c[s+16>>2]|0)+(((1<<(d[s+7>>0]|0))+-1&c[K+8>>2])*20|0)|0;while(1){if((c[r+12>>2]|0)==68?(c[r+8>>2]|0)==(K|0):0){M=r;break}r=c[r+16>>2]|0;if(!r){L=117972;break c}}L=M}while(0);d:do if(!(c[L+4>>2]|0)){M=c[g+4>>2]&15;switch(M|0){case 5:{N=(c[g>>2]|0)+8|0;break}case 7:{N=(c[g>>2]|0)+8|0;break}default:N=(c[e+12>>2]|0)+224+(M<<2)|0}M=c[N>>2]|0;if(!M)O=117972;else{s=c[(c[e+12>>2]|0)+208>>2]|0;r=(c[M+16>>2]|0)+(((1<<(d[M+7>>0]|0))+-1&c[s+8>>2])*20|0)|0;while(1){if((c[r+12>>2]|0)==68?(c[r+8>>2]|0)==(s|0):0){P=r;break}r=c[r+16>>2]|0;if(!r){O=117972;break d}}O=P}}else O=L;while(0);L=O+4|0;if(!(c[L>>2]|0))Dd(e,f,g);P=e+28|0;N=H-(c[P>>2]|0)|0;c[J>>2]=I+8;c[H>>2]=c[O>>2];c[I+4>>2]=c[L>>2];L=c[J>>2]|0;c[J>>2]=L+8;c[L>>2]=c[f>>2];c[L+4>>2]=c[k>>2];k=c[J>>2]|0;c[J>>2]=k+8;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];g=(c[J>>2]|0)+-24|0;k=a[(c[e+16>>2]|0)+18>>0]|0;L=e+38|0;f=(b[L>>1]|0)+1<<16>>16;b[L>>1]=f;if((f&65535)>199){if(f<<16>>16==200)Oc(e,31579,j);if((f&65535)>224)Lc(e,6)}f=(k&1)!=0;if(!f){k=e+36|0;b[k>>1]=(b[k>>1]|0)+1<<16>>16}if(!(gd(e,g,1)|0))md(e);if(f)Q=b[L>>1]|0;else{f=e+36|0;e=c[f>>2]|0;b[f>>1]=(e&65535)+-1<<16>>16;Q=e>>>16&65535}b[L>>1]=Q+-1<<16>>16;Q=(c[P>>2]|0)+N|0;N=c[J>>2]|0;P=N+-8|0;c[J>>2]=P;c[Q>>2]=c[P>>2];c[Q+4>>2]=c[N+-4>>2];N=c[J>>2]|0;J=c[N+4>>2]|0;if(J)if((J|0)==1)R=(c[N>>2]|0)!=0;else R=1;else R=0;F=R&1;i=h;return F|0}function Dd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e+8|0;g=e;e=c[8+((c[b+4>>2]&15)+1<<2)>>2]|0;b=c[8+((c[d+4>>2]&15)+1<<2)>>2]|0;if((e|0)==(b|0)){c[g>>2]=e;Oc(a,32120,g)}else{c[f>>2]=e;c[f+4>>2]=b;Oc(a,32153,f)}}function Ed(e,f,g){e=e|0;f=f|0;g=g|0;var h=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,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;h=i;i=i+16|0;j=h+8|0;k=h;l=f+4|0;m=c[l>>2]|0;do if((m|0)!=3){n=m&15;if((n|0)==4){if((c[g+4>>2]&15|0)!=4){o=e+8|0;p=c[o>>2]|0;q=p;r=p;s=o;t=4;u=18;break}o=c[f>>2]|0;p=c[g>>2]|0;v=o+16|0;w=p+16|0;x=up(v,w)|0;a:do if(!x){y=v;z=c[o+12>>2]|0;A=c[p+12>>2]|0;B=w;while(1){C=_n(y)|0;D=(C|0)==(z|0);if((C|0)==(A|0)){E=D;break}if(D){F=-1;break a}D=C+1|0;y=y+D|0;B=B+D|0;C=up(y,B)|0;if(C|0){F=C;break a}else{z=z-D|0;A=A-D|0}}F=E&1^1}else F=x;while(0);G=(F|0)<1&1;i=h;return G|0}else{H=n;u=15}}else{if((c[g+4>>2]|0)!=3){H=m&15;u=15;break}G=(c[f>>2]|0)<=(c[g>>2]|0)&1;i=h;return G|0}while(0);b:do if((u|0)==15){m=e+8|0;F=c[m>>2]|0;E=F;switch(H|0){case 5:{I=F;J=E;K=m;L=5;M=(c[f>>2]|0)+8|0;break b;break}case 7:{I=F;J=E;K=m;L=7;M=(c[f>>2]|0)+8|0;break b;break}default:{q=E;r=F;s=m;t=H;u=18;break b}}}while(0);if((u|0)==18){I=r;J=q;K=s;L=t;M=(c[e+12>>2]|0)+224+(t<<2)|0}t=c[M>>2]|0;c:do if(!t)N=117972;else{M=c[(c[e+12>>2]|0)+212>>2]|0;s=(c[t+16>>2]|0)+(((1<<(d[t+7>>0]|0))+-1&c[M+8>>2])*20|0)|0;while(1){if((c[s+12>>2]|0)==68?(c[s+8>>2]|0)==(M|0):0){O=s;break}s=c[s+16>>2]|0;if(!s){N=117972;break c}}N=O}while(0);d:do if(!(c[N+4>>2]|0)){O=c[g+4>>2]&15;switch(O|0){case 5:{P=(c[g>>2]|0)+8|0;break}case 7:{P=(c[g>>2]|0)+8|0;break}default:P=(c[e+12>>2]|0)+224+(O<<2)|0}O=c[P>>2]|0;if(!O)Q=117972;else{t=c[(c[e+12>>2]|0)+212>>2]|0;s=(c[O+16>>2]|0)+(((1<<(d[O+7>>0]|0))+-1&c[t+8>>2])*20|0)|0;while(1){if((c[s+12>>2]|0)==68?(c[s+8>>2]|0)==(t|0):0){R=s;break}s=c[s+16>>2]|0;if(!s){Q=117972;break d}}Q=R}}else Q=N;while(0);N=Q+4|0;if(c[N>>2]|0){R=e+28|0;P=I-(c[R>>2]|0)|0;c[K>>2]=J+8;c[I>>2]=c[Q>>2];c[J+4>>2]=c[N>>2];N=c[K>>2]|0;c[K>>2]=N+8;c[N>>2]=c[f>>2];c[N+4>>2]=c[l>>2];N=c[K>>2]|0;c[K>>2]=N+8;c[N>>2]=c[g>>2];c[N+4>>2]=c[g+4>>2];N=(c[K>>2]|0)+-24|0;Q=a[(c[e+16>>2]|0)+18>>0]|0;s=e+38|0;t=(b[s>>1]|0)+1<<16>>16;b[s>>1]=t;if((t&65535)>199){if(t<<16>>16==200)Oc(e,31579,k);if((t&65535)>224)Lc(e,6)}t=(Q&1)!=0;if(!t){Q=e+36|0;b[Q>>1]=(b[Q>>1]|0)+1<<16>>16}if(!(gd(e,N,1)|0))md(e);if(t)S=b[s>>1]|0;else{t=e+36|0;N=c[t>>2]|0;b[t>>1]=(N&65535)+-1<<16>>16;S=N>>>16&65535}b[s>>1]=S+-1<<16>>16;S=(c[R>>2]|0)+P|0;P=c[K>>2]|0;R=P+-8|0;c[K>>2]=R;c[S>>2]=c[R>>2];c[S+4>>2]=c[P+-4>>2];P=c[K>>2]|0;S=c[P+4>>2]|0;if(S)if((S|0)==1)T=(c[P>>2]|0)!=0;else T=1;else T=0;G=T&1;i=h;return G|0}T=g+4|0;P=c[T>>2]&15;switch(P|0){case 5:{U=(c[g>>2]|0)+8|0;break}case 7:{U=(c[g>>2]|0)+8|0;break}default:U=(c[e+12>>2]|0)+224+(P<<2)|0}P=c[U>>2]|0;e:do if(!P)V=117972;else{U=c[(c[e+12>>2]|0)+208>>2]|0;S=(c[P+16>>2]|0)+(((1<<(d[P+7>>0]|0))+-1&c[U+8>>2])*20|0)|0;while(1){if((c[S+12>>2]|0)==68?(c[S+8>>2]|0)==(U|0):0){W=S;break}S=c[S+16>>2]|0;if(!S){V=117972;break e}}V=W}while(0);f:do if(!(c[V+4>>2]|0)){switch(L|0){case 5:{X=(c[f>>2]|0)+8|0;break}case 7:{X=(c[f>>2]|0)+8|0;break}default:X=(c[e+12>>2]|0)+224+(L<<2)|0}W=c[X>>2]|0;if(!W)Y=117972;else{P=c[(c[e+12>>2]|0)+208>>2]|0;S=(c[W+16>>2]|0)+(((1<<(d[W+7>>0]|0))+-1&c[P+8>>2])*20|0)|0;while(1){if((c[S+12>>2]|0)==68?(c[S+8>>2]|0)==(P|0):0){Z=S;break}S=c[S+16>>2]|0;if(!S){Y=117972;break f}}Y=Z}}else Y=V;while(0);V=Y+4|0;if(!(c[V>>2]|0))Dd(e,f,g);Z=e+28|0;X=I-(c[Z>>2]|0)|0;c[K>>2]=J+8;c[I>>2]=c[Y>>2];c[J+4>>2]=c[V>>2];V=c[K>>2]|0;c[K>>2]=V+8;c[V>>2]=c[g>>2];c[V+4>>2]=c[T>>2];T=c[K>>2]|0;c[K>>2]=T+8;c[T>>2]=c[f>>2];c[T+4>>2]=c[l>>2];l=(c[K>>2]|0)+-24|0;T=a[(c[e+16>>2]|0)+18>>0]|0;f=e+38|0;V=(b[f>>1]|0)+1<<16>>16;b[f>>1]=V;if((V&65535)>199){if(V<<16>>16==200)Oc(e,31579,j);if((V&65535)>224)Lc(e,6)}V=(T&1)!=0;if(!V){T=e+36|0;b[T>>1]=(b[T>>1]|0)+1<<16>>16}if(!(gd(e,l,1)|0))md(e);if(V)_=b[f>>1]|0;else{V=e+36|0;e=c[V>>2]|0;b[V>>1]=(e&65535)+-1<<16>>16;_=e>>>16&65535}b[f>>1]=_+-1<<16>>16;_=(c[Z>>2]|0)+X|0;X=c[K>>2]|0;Z=X+-8|0;c[K>>2]=Z;c[_>>2]=c[Z>>2];c[_+4>>2]=c[X+-4>>2];X=c[K>>2]|0;K=c[X+4>>2]|0;if(K)if((K|0)==1)$=(c[X>>2]|0)!=0;else $=1;else $=0;G=$&1^1;i=h;return G|0}function Fd(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=e<<2;g=f+16|0;h=c[b+12>>2]|0;i=h+4|0;j=Mb[c[h>>2]&1](c[i>>2]|0,0,6,g)|0;if((g|0)!=0&(j|0)==0){if(!(a[h+51>>0]|0))Lc(b,4);dd(b,1);k=Mb[c[h>>2]&1](c[i>>2]|0,0,6,g)|0;if(!k)Lc(b,4);else l=k}else l=j;j=h+12|0;c[j>>2]=(c[j>>2]|0)+g;g=h+56|0;a[l+5>>0]=d[h+48>>0]&3;a[l+4>>0]=6;c[l>>2]=c[g>>2];c[g>>2]=l;c[l+12>>2]=0;a[l+6>>0]=e;if(!e)return l|0;Kp(l+16|0,0,f|0)|0;return l|0}function Gd(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=c[b+12>>2]|0;g=b+56|0;h=c[g>>2]|0;a:do if(!h)i=g;else{j=h;k=g;while(1){l=c[j+8>>2]|0;if(l>>>0 >>0){i=k;break a}if((l|0)==(e|0)){m=j;break}l=c[j>>2]|0;if(!l){i=j;break a}else{n=j;j=l;k=n}}k=m+5|0;j=d[k>>0]^3;if((d[f+48>>0]^3)&j|0){o=m;return o|0}a[k>>0]=j;o=m;return o|0}while(0);m=f+4|0;g=Mb[c[f>>2]&1](c[m>>2]|0,0,10,20)|0;if(!g){if(!(a[f+51>>0]|0))Lc(b,4);dd(b,1);h=Mb[c[f>>2]&1](c[m>>2]|0,0,10,20)|0;if(!h)Lc(b,4);else p=h}else p=g;g=f+12|0;c[g>>2]=(c[g>>2]|0)+20;g=(i|0)==0?f+56|0:i;a[p+5>>0]=d[f+48>>0]&3;a[p+4>>0]=10;c[p>>2]=c[g>>2];c[g>>2]=p;c[p+8>>2]=e;c[p+12>>2]=f+96;e=f+112|0;f=c[e>>2]|0;c[p+16>>2]=f;c[f+12>>2]=p;c[e>>2]=p;o=p;return o|0}function Hd(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;j=e+16|0;k=c[j>>2]|0;l=e+41|0;m=a[l>>0]|0;n=e+36|0;o=b[n>>1]|0;p=e+68|0;q=c[p>>2]|0;c[p>>2]=i;i=Id(e,f,g)|0;if(!i){c[p>>2]=q;return i|0}g=e+28|0;f=(c[g>>2]|0)+h|0;bd(e,f);switch(i|0){case 4:{h=c[(c[e+12>>2]|0)+152>>2]|0;c[f>>2]=h;c[f+4>>2]=d[h+4>>0]|0|64;break}case 6:{h=Rc(e,32277,23)|0;c[f>>2]=h;c[f+4>>2]=d[h+4>>0]|0|64;break}default:{h=c[e+8>>2]|0;c[f>>2]=c[h+-8>>2];c[f+4>>2]=c[h+-4>>2]}}h=f+8|0;c[e+8>>2]=h;c[j>>2]=k;a[l>>0]=m;b[n>>1]=o;if(!k)r=h;else{o=k;k=h;while(1){h=c[o+4>>2]|0;n=k>>>0 >>0?h:k;o=c[o+8>>2]|0;if(!o){r=n;break}else k=n}}k=r-(c[g>>2]|0)|0;g=k>>3;r=g+11+((g+1|0)/8|0)|0;g=(r|0)>1e6?1e6:r;if((k|0)>7999992){c[p>>2]=q;return i|0}if((g|0)>=(c[e+32>>2]|0)){c[p>>2]=q;return i|0}Mc(e,g);c[p>>2]=q;return i|0}function Id(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;f=i;i=i+176|0;g=4;h=Dp(40)|0;c[h>>2]=0;j=f;k=a+38|0;l=b[k>>1]|0;m=j+160|0;c[m>>2]=0;p=a+64|0;c[j>>2]=c[p>>2];c[p>>2]=j;h=Np(j+4|0,1,h|0,g|0)|0;g=C;n=0;q=n;n=0;if((q|0)!=0&(o|0)!=0){r=Pp(c[q>>2]|0,h|0,g|0)|0;if(!r)Ha(q|0,o|0);C=o}else r=-1;if((r|0)==1)s=C;else s=0;while(1){if(s|0){t=6;break}n=0;ha(d|0,a|0,e|0);r=n;n=0;if((r|0)!=0&(o|0)!=0){u=Pp(c[r>>2]|0,h|0,g|0)|0;if(!u)Ha(r|0,o|0);C=o}else u=-1;if((u|0)==1)s=C;else break}if((t|0)==6){v=c[j>>2]|0;c[p>>2]=v;b[k>>1]=l;w=c[m>>2]|0;Ep(h|0);i=f;return w|0}v=c[j>>2]|0;c[p>>2]=v;b[k>>1]=l;w=c[m>>2]|0;Ep(h|0);i=f;return w|0}function Jd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=d;d=Pc(a,b,f)|0;i=e;return d|0}function Kd(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=f+17|0;k=c[b+12>>2]|0;l=g&15;m=k+4|0;n=Mb[c[k>>2]&1](c[m>>2]|0,0,l,j)|0;if((j|0)!=0&(n|0)==0){if(!(a[k+51>>0]|0))Lc(b,4);dd(b,1);o=Mb[c[k>>2]&1](c[m>>2]|0,0,l,j)|0;if(!o)Lc(b,4);else p=o}else p=n;n=k+12|0;c[n>>2]=(c[n>>2]|0)+j;j=(i|0)==0?k+56|0:i;a[p+5>>0]=d[k+48>>0]&3;a[p+4>>0]=g;c[p>>2]=c[j>>2];c[j>>2]=p;c[p+12>>2]=f;c[p+8>>2]=h;a[p+6>>0]=0;h=p+16|0;Qp(h|0,e|0,f|0)|0;a[h+f>>0]=0;return p|0}function Ld(a){a=a|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d;d=c[a+68>>2]|0;if(!d)Lc(a,2);f=(c[a+28>>2]|0)+d|0;d=f+4|0;if((c[d>>2]&15|0)!=6)Lc(a,6);g=a+8|0;h=c[g>>2]|0;c[h>>2]=c[h+-8>>2];c[h+4>>2]=c[h+-4>>2];h=c[g>>2]|0;c[h+-8>>2]=c[f>>2];c[h+-4>>2]=c[d>>2];d=c[g>>2]|0;c[g>>2]=d+8;g=d+-8|0;d=a+38|0;h=(b[d>>1]|0)+1<<16>>16;b[d>>1]=h;if((h&65535)>199){if(h<<16>>16==200)Oc(a,31579,e);if((h&65535)>224)Lc(a,6)}h=a+36|0;b[h>>1]=(b[h>>1]|0)+1<<16>>16;if(!(gd(a,g,1)|0))md(a);g=c[h>>2]|0;b[h>>1]=(g&65535)+-1<<16>>16;b[d>>1]=(g>>>16&65535)+-1<<16>>16;Lc(a,2)}function Md(a){a=a|0;return (c[a+8>>2]|0)-((c[c[a+16>>2]>>2]|0)+8)>>3|0}function Nd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)<=-1){d=a+8|0;c[d>>2]=(c[d>>2]|0)+(b+1<<3);return}d=c[c[a+16>>2]>>2]|0;e=a+8|0;a=c[e>>2]|0;f=d+8+(b<<3)|0;if(a>>>0 >>0){g=((d+(b<<3)+4+(3-a)|0)>>>3)+1|0;b=a;do{c[b+4>>2]=0;b=b+8|0}while(b>>>0 >>0);c[e>>2]=a+(g<<3)}c[e>>2]=f;return}function Od(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=b+16|0;h=c[g>>2]|0;do if((e|0)<=0){if((e|0)>=-1000999){i=(c[b+8>>2]|0)+(e<<3)|0;break}if((e|0)==-1001e3){i=(c[b+12>>2]|0)+36|0;break}j=-1001e3-e|0;k=c[h>>2]|0;if((c[k+4>>2]|0)==22)i=117972;else{l=c[k>>2]|0;i=(j|0)>(d[l+6>>0]|0|0)?117972:l+16+(j+-1<<3)|0}}else{j=(c[h>>2]|0)+(e<<3)|0;i=j>>>0<(c[b+8>>2]|0)>>>0?j:117972}while(0);do if((f|0)<=0){if((f|0)>=-1000999){m=(c[b+8>>2]|0)+(f<<3)|0;break}if((f|0)==-1001e3){m=(c[b+12>>2]|0)+36|0;break}e=-1001e3-f|0;j=c[h>>2]|0;if((c[j+4>>2]|0)==22)m=117972;else{l=c[j>>2]|0;m=(e|0)>(d[l+6>>0]|0|0)?117972:l+16+(e+-1<<3)|0}}else{e=(c[h>>2]|0)+(f<<3)|0;m=e>>>0<(c[b+8>>2]|0)>>>0?e:117972}while(0);c[m>>2]=c[i>>2];h=i+4|0;c[m+4>>2]=c[h>>2];if((f|0)>=-1001e3)return;if(!(c[h>>2]&64))return;h=c[i>>2]|0;if(!(a[h+5>>0]&3))return;i=(c[c[c[g>>2]>>2]>>2]|0)+5|0;g=a[i>>0]|0;if(!(g&4))return;f=c[b+12>>2]|0;if((d[f+49>>0]|0)<2){Uc(f,h);return}else{a[i>>0]=(d[f+48>>0]|0)&3|g&184;return}}function Pd(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=c[a+16>>2]|0;do if((b|0)>0){f=(c[e>>2]|0)+(b<<3)|0;if(f>>>0<(c[a+8>>2]|0)>>>0)g=f;else{h=-1;return h|0}}else{if((b|0)>=-1000999){g=(c[a+8>>2]|0)+(b<<3)|0;break}if((b|0)==-1001e3){g=(c[a+12>>2]|0)+36|0;break}f=-1001e3-b|0;i=c[e>>2]|0;if((c[i+4>>2]|0)==22){h=-1;return h|0}j=c[i>>2]|0;if((f|0)>(d[j+6>>0]|0|0)){h=-1;return h|0}else g=j+16+(f+-1<<3)|0}while(0);if((g|0)==117972){h=-1;return h|0}h=c[g+4>>2]&15;return h|0}function Qd(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[a+16>>2]|0;do if((b|0)<=0){if((b|0)>=-1000999){g=(c[a+8>>2]|0)+(b<<3)|0;break}if((b|0)==-1001e3){g=(c[a+12>>2]|0)+36|0;break}h=-1001e3-b|0;i=c[f>>2]|0;if((c[i+4>>2]|0)==22)g=117972;else{j=c[i>>2]|0;g=(h|0)>(d[j+6>>0]|0|0)?117972:j+16+(h+-1<<3)|0}}else{h=(c[f>>2]|0)+(b<<3)|0;g=h>>>0<(c[a+8>>2]|0)>>>0?h:117972}while(0);do if((e|0)<=0){if((e|0)>=-1000999){k=(c[a+8>>2]|0)+(e<<3)|0;break}if((e|0)==-1001e3){k=(c[a+12>>2]|0)+36|0;break}b=-1001e3-e|0;h=c[f>>2]|0;if((c[h+4>>2]|0)==22){l=0;return l|0}else{j=c[h>>2]|0;k=(b|0)>(d[j+6>>0]|0|0)?117972:j+16+(b+-1<<3)|0;break}}else{b=(c[f>>2]|0)+(e<<3)|0;k=b>>>0<(c[a+8>>2]|0)>>>0?b:117972}while(0);if(!((g|0)!=117972&(k|0)!=117972)){l=0;return l|0}a=c[g+4>>2]|0;a:do if((a|0)==(c[k+4>>2]|0))switch(a&63|0){case 0:{m=1;break a;break}case 3:{m=(c[g>>2]|0)==(c[k>>2]|0);break a;break}case 1:{m=(c[g>>2]|0)==(c[k>>2]|0);break a;break}case 2:{m=(c[g>>2]|0)==(c[k>>2]|0);break a;break}case 22:{m=(c[g>>2]|0)==(c[k>>2]|0);break a;break}case 4:{m=(c[g>>2]|0)==(c[k>>2]|0);break a;break}case 20:{e=c[g>>2]|0;f=c[k>>2]|0;b=c[e+12>>2]|0;if((e|0)==(f|0)){m=1;break a}if((b|0)!=(c[f+12>>2]|0)){m=0;break a}m=(io(e+16|0,f+16|0,b)|0)==0;break a;break}case 7:{m=(c[g>>2]|0)==(c[k>>2]|0);break a;break}case 5:{m=(c[g>>2]|0)==(c[k>>2]|0);break a;break}default:{m=(c[g>>2]|0)==(c[k>>2]|0);break a}}else m=0;while(0);l=m&1;return l|0}function Rd(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+16|0;g=f+8|0;h=f;j=c[a+16>>2]|0;do if((b|0)<=0){if((b|0)>=-1000999){k=(c[a+8>>2]|0)+(b<<3)|0;break}if((b|0)==-1001e3){k=(c[a+12>>2]|0)+36|0;break}l=-1001e3-b|0;m=c[j>>2]|0;if((c[m+4>>2]|0)==22)k=117972;else{n=c[m>>2]|0;k=(l|0)>(d[n+6>>0]|0|0)?117972:n+16+(l+-1<<3)|0}}else{l=(c[j>>2]|0)+(b<<3)|0;k=l>>>0<(c[a+8>>2]|0)>>>0?l:117972}while(0);a=c[k+4>>2]|0;do if((a|0)==3)o=k;else{if((a&15|0)==4?(b=c[k>>2]|0,ud(b+16|0,c[b+12>>2]|0,g)|0):0){c[h>>2]=c[g>>2];c[h+4>>2]=3;o=h;break}if(!e){p=0;i=f;return p|0}c[e>>2]=0;p=0;i=f;return p|0}while(0);if(e|0)c[e>>2]=1;p=c[o>>2]|0;i=f;return p|0}function Sd(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=c[a+16>>2]|0;do if((b|0)<=0){if((b|0)>=-1000999){f=(c[a+8>>2]|0)+(b<<3)|0;break}if((b|0)==-1001e3){f=(c[a+12>>2]|0)+36|0;break}g=-1001e3-b|0;h=c[e>>2]|0;if((c[h+4>>2]|0)==22)f=117972;else{i=c[h>>2]|0;f=(g|0)>(d[i+6>>0]|0|0)?117972:i+16+(g+-1<<3)|0}}else{g=(c[e>>2]|0)+(b<<3)|0;f=g>>>0<(c[a+8>>2]|0)>>>0?g:117972}while(0);a=c[f+4>>2]|0;if(!a){j=0;k=j&1;return k|0}if((a|0)!=1){j=1;k=j&1;return k|0}j=(c[f>>2]|0)!=0;k=j&1;return k|0}function Td(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=b+16|0;h=c[g>>2]|0;i=(e|0)>0;do if(!i){if((e|0)>=-1000999){j=(c[b+8>>2]|0)+(e<<3)|0;break}if((e|0)==-1001e3){j=(c[b+12>>2]|0)+36|0;break}k=-1001e3-e|0;l=c[h>>2]|0;if((c[l+4>>2]|0)==22)j=117972;else{m=c[l>>2]|0;j=(k|0)>(d[m+6>>0]|0)?117972:m+16+(k+-1<<3)|0}}else{k=(c[h>>2]|0)+(e<<3)|0;j=k>>>0<(c[b+8>>2]|0)>>>0?k:117972}while(0);do if((c[j+4>>2]&15|0)!=4){if(!(zd(b,j)|0)){if(!f){n=0;return n|0}c[f>>2]=0;n=0;return n|0}h=b+12|0;k=c[h>>2]|0;m=k+12|0;l=c[m>>2]|0;do if((l|0)>0)if(!(a[k+51>>0]|0)){o=k+8|0;c[o>>2]=l+1600+(c[o>>2]|0);c[m>>2]=-1600;break}else{hd(b);break}while(0);m=c[g>>2]|0;if(i){l=(c[m>>2]|0)+(e<<3)|0;p=l>>>0<(c[b+8>>2]|0)>>>0?l:117972;break}if((e|0)>=-1000999){p=(c[b+8>>2]|0)+(e<<3)|0;break}if((e|0)==-1001e3){p=(c[h>>2]|0)+36|0;break}l=-1001e3-e|0;k=c[m>>2]|0;if((c[k+4>>2]|0)==22)p=117972;else{m=c[k>>2]|0;p=(l|0)>(d[m+6>>0]|0)?117972:m+16+(l+-1<<3)|0}}else p=j;while(0);if(!f)q=c[p>>2]|0;else{j=c[p>>2]|0;c[f>>2]=c[j+12>>2];q=j}n=q+16|0;return n|0}function Ud(a){a=a|0;var b=0;b=a+8|0;a=c[b>>2]|0;c[a+4>>2]=0;c[b>>2]=a+8;return}function Vd(a,b){a=a|0;b=b|0;var d=0;d=a+8|0;a=c[d>>2]|0;c[a>>2]=b;c[a+4>>2]=3;c[d>>2]=a+8;return}function Wd(a,b){a=a|0;b=b|0;var d=0;d=a+8|0;a=c[d>>2]|0;c[a>>2]=b;c[a+4>>2]=3;c[d>>2]=a+8;return}function Xd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+16|0;g=f;h=c[b+12>>2]|0;j=h+12|0;k=c[j>>2]|0;do if((k|0)>0)if(!(a[h+51>>0]|0)){l=h+8|0;c[l>>2]=k+1600+(c[l>>2]|0);c[j>>2]=-1600;break}else{hd(b);break}while(0);c[g>>2]=e;e=Pc(b,d,g)|0;i=f;return e|0}function Yd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!f){g=b+8|0;h=c[g>>2]|0;c[h>>2]=e;c[h+4>>2]=22;i=g;j=c[i>>2]|0;k=j+8|0;c[i>>2]=k;return}g=b+12|0;h=c[g>>2]|0;l=h+12|0;m=c[l>>2]|0;do if((m|0)>0)if(!(a[h+51>>0]|0)){n=h+8|0;c[n>>2]=m+1600+(c[n>>2]|0);c[l>>2]=-1600;o=h;break}else{hd(b);o=c[g>>2]|0;break}else o=h;while(0);h=(f<<3)+16|0;g=o+4|0;l=Mb[c[o>>2]&1](c[g>>2]|0,0,6,h)|0;if((h|0)!=0&(l|0)==0){if(!(a[o+51>>0]|0))Lc(b,4);dd(b,1);m=Mb[c[o>>2]&1](c[g>>2]|0,0,6,h)|0;if(!m)Lc(b,4);else p=m}else p=l;l=o+12|0;c[l>>2]=(c[l>>2]|0)+h;h=o+56|0;a[p+5>>0]=d[o+48>>0]&3;a[p+4>>0]=38;c[p>>2]=c[h>>2];c[h>>2]=p;a[p+6>>0]=f;c[p+12>>2]=e;e=b+8|0;b=(c[e>>2]|0)+(0-f<<3)|0;c[e>>2]=b;h=f;f=b;while(1){h=h+-1|0;c[p+16+(h<<3)>>2]=c[f+(h<<3)>>2];c[p+16+(h<<3)+4>>2]=c[f+(h<<3)+4>>2];b=c[e>>2]|0;if(!h){q=b;break}else f=b}c[q>>2]=p;c[q+4>>2]=102;i=e;j=c[i>>2]|0;k=j+8|0;c[i>>2]=k;return}function Zd(a,b){a=a|0;b=b|0;var d=0;d=a+8|0;a=c[d>>2]|0;c[a>>2]=(b|0)!=0&1;c[a+4>>2]=1;c[d>>2]=a+8;return}function _d(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;e=c[(c[a+12>>2]|0)+36>>2]|0;a:do if((c[e+28>>2]|0)>>>0>1)f=(c[e+12>>2]|0)+8|0;else{g=(c[e+16>>2]|0)+((131072%((1<<(d[e+7>>0]|0))+-1|1|0)|0)*20|0)|0;while(1){if((c[g+12>>2]|0)==3?(c[g+8>>2]|0)==131072:0){h=g;break}g=c[g+16>>2]|0;if(!g){f=117972;break a}}f=h}while(0);h=a+8|0;e=c[h>>2]|0;c[h>>2]=e+8;g=Qc(a,b,_n(b)|0)|0;c[e>>2]=g;c[e+4>>2]=d[g+4>>0]|0|64;g=(c[h>>2]|0)+-8|0;nd(a,f,g,g);return}function $d(b){b=b|0;var e=0,f=0,g=0,h=0,i=0;e=c[b+12>>2]|0;f=e+4|0;g=Mb[c[e>>2]&1](c[f>>2]|0,0,5,32)|0;if(!g){if(!(a[e+51>>0]|0))Lc(b,4);dd(b,1);h=Mb[c[e>>2]&1](c[f>>2]|0,0,5,32)|0;if(!h)Lc(b,4);else i=h}else i=g;g=e+12|0;c[g>>2]=(c[g>>2]|0)+32;g=e+56|0;a[i+5>>0]=d[e+48>>0]&3;a[i+4>>0]=5;c[i>>2]=c[g>>2];c[g>>2]=i;c[i+8>>2]=0;a[i+6>>0]=-1;c[i+12>>2]=0;c[i+28>>2]=0;c[i+16>>2]=117984;a[i+7>>0]=0;c[i+20>>2]=117984;return i|0} +function ae(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;e=c[(c[a+12>>2]|0)+36>>2]|0;a:do if((c[e+28>>2]|0)>>>0>1)f=(c[e+12>>2]|0)+8|0;else{g=(c[e+16>>2]|0)+((131072%((1<<(d[e+7>>0]|0))+-1|1|0)|0)*20|0)|0;while(1){if((c[g+12>>2]|0)==3?(c[g+8>>2]|0)==131072:0){h=g;break}g=c[g+16>>2]|0;if(!g){f=117972;break a}}f=h}while(0);h=a+8|0;e=c[h>>2]|0;c[h>>2]=e+8;g=Qc(a,b,_n(b)|0)|0;c[e>>2]=g;c[e+4>>2]=d[g+4>>0]|0|64;g=c[h>>2]|0;qd(a,f,g+-8|0,g+-16|0);c[h>>2]=(c[h>>2]|0)+-16;return}function be(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[b+16>>2]|0;do if((e|0)<=0){if((e|0)>=-1000999){g=(c[b+8>>2]|0)+(e<<3)|0;break}if((e|0)==-1001e3){g=(c[b+12>>2]|0)+36|0;break}h=-1001e3-e|0;i=c[f>>2]|0;if((c[i+4>>2]|0)==22)g=117972;else{j=c[i>>2]|0;g=(h|0)>(d[j+6>>0]|0|0)?117972:j+16+(h+-1<<3)|0}}else{h=(c[f>>2]|0)+(e<<3)|0;g=h>>>0<(c[b+8>>2]|0)>>>0?h:117972}while(0);e=b+8|0;f=c[e>>2]|0;if(!(c[f+-4>>2]|0))k=0;else k=c[f+-8>>2]|0;f=c[g+4>>2]&15;switch(f|0){case 5:{c[(c[g>>2]|0)+8>>2]=k;if(!k){l=c[e>>2]|0;m=l+-8|0;c[e>>2]=m;return 1}if(a[k+5>>0]&3?(h=c[g>>2]|0,j=h+5|0,i=a[j>>0]|0,i&4):0){n=c[b+12>>2]|0;a[j>>0]=i&251;i=n+76|0;c[h+24>>2]=c[i>>2];c[i>>2]=h}ce(b,c[g>>2]|0,k);l=c[e>>2]|0;m=l+-8|0;c[e>>2]=m;return 1}case 7:{c[(c[g>>2]|0)+8>>2]=k;if(!k){l=c[e>>2]|0;m=l+-8|0;c[e>>2]=m;return 1}do if(a[k+5>>0]&3?(h=(c[g>>2]|0)+5|0,i=a[h>>0]|0,i&4):0){n=c[b+12>>2]|0;if((d[n+49>>0]|0)<2){Uc(n,k);break}else{a[h>>0]=(d[n+48>>0]|0)&3|i&184;break}}while(0);ce(b,c[g>>2]|0,k);l=c[e>>2]|0;m=l+-8|0;c[e>>2]=m;return 1}default:{c[(c[b+12>>2]|0)+224+(f<<2)>>2]=k;l=c[e>>2]|0;m=l+-8|0;c[e>>2]=m;return 1}}return 0}function ce(e,f,g){e=e|0;f=f|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;h=e+12|0;i=c[h>>2]|0;j=f+5|0;if((g|0)==0|(a[j>>0]&24)!=0)return;k=g+6|0;l=b[k>>1]|0;if(l&4)return;m=c[i+164>>2]|0;n=(c[g+16>>2]|0)+(((1<<((l&65535)>>>8&65535))+-1&c[m+8>>2])*20|0)|0;while(1){if((c[n+12>>2]|0)==68?(c[n+8>>2]|0)==(m|0):0){o=n;p=6;break}n=c[n+16>>2]|0;if(!n){q=117972;break}}if((p|0)==6)q=o;if(!(c[q+4>>2]|0)){a[k>>0]=l&65535|4;return}if(!q)return;q=i+64|0;l=c[q>>2]|0;if((l|0)==(f|0)){k=i;while(1){o=c[k+48>>2]|0;n=o&255^3;m=(o&16711680|0)==131072;g=m?255:184;r=m?64:o&3;o=m?64:0;m=c[l>>2]|0;a:do if(!m){s=l;t=0;p=21}else{u=l;v=1;w=m;while(1){x=v;y=w;while(1){if(!x){s=u;t=y;p=21;break a}x=x+-1|0;z=y+5|0;A=d[z>>0]|0;if((A^3)&n|0){B=y;C=x;D=y;E=z;F=A;break}c[u>>2]=c[y>>2];_c(e,y);y=c[u>>2]|0;if(!y){s=u;t=0;p=21;break a}}if(F&o|0){G=0;break a}if((a[D+4>>0]|0)==8)cd(e,B);a[E>>0]=F&g|r;y=c[B>>2]|0;if(!y){s=B;t=0;p=21;break}else{u=B;v=C;w=y}}}while(0);if((p|0)==21){p=0;G=(t|0)==0?0:s}if((G|0)!=(l|0)){H=G;break}k=c[h>>2]|0}c[q>>2]=H}H=i+56|0;q=c[H>>2]|0;if((q|0)==(f|0))I=H;else{H=q;while(1){q=c[H>>2]|0;if((q|0)==(f|0)){I=H;break}else H=q}}c[I>>2]=c[f>>2];I=i+60|0;c[f>>2]=c[I>>2];c[I>>2]=f;f=d[j>>0]|16;a[j>>0]=f;if((d[i+49>>0]|0)<2)J=f&191;else J=d[i+48>>0]&3|f&184;a[j>>0]=J;return}function de(e,f,g,h,j,k){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;l=i;i=i+16|0;m=l;n=l+8|0;if(!h)o=0;else{p=c[e+16>>2]|0;do if((h|0)<=0){if((h|0)>=-1000999){q=(c[e+8>>2]|0)+(h<<3)|0;break}if((h|0)==-1001e3){q=(c[e+12>>2]|0)+36|0;break}r=-1001e3-h|0;s=c[p>>2]|0;if((c[s+4>>2]|0)==22)q=117972;else{t=c[s>>2]|0;q=(r|0)>(d[t+6>>0]|0|0)?117972:t+16+(r+-1<<3)|0}}else{r=(c[p>>2]|0)+(h<<3)|0;q=r>>>0<(c[e+8>>2]|0)>>>0?r:117972}while(0);o=q-(c[e+28>>2]|0)|0}q=e+8|0;h=(c[q>>2]|0)+(~f<<3)|0;c[n>>2]=h;f=h;if((k|0)!=0?(p=c[e+36>>2]|0,(p&65535)<<16>>16==0):0){r=c[e+16>>2]|0;c[r+28>>2]=k;c[r+24>>2]=j;c[r+20>>2]=f-(c[e+28>>2]|0);a[r+36>>0]=a[e+41>>0]|0;j=e+68|0;k=r+32|0;c[k>>2]=c[j>>2];c[j>>2]=o;t=r+18|0;a[t>>0]=d[t>>0]|0|16;r=e+38|0;s=(p>>>16&65535)+1<<16>>16;b[r>>1]=s;if((s&65535)>199){if(s<<16>>16==200)Oc(e,31579,m);if((s&65535)>224)Lc(e,6)}if(!(gd(e,h,g)|0))md(e);b[r>>1]=(b[r>>1]|0)+-1<<16>>16;a[t>>0]=(d[t>>0]|0)&239;c[j>>2]=c[k>>2];u=0}else{c[n+4>>2]=g;u=Hd(e,2,n,f-(c[e+28>>2]|0)|0,o)|0}if((g|0)!=-1){i=l;return u|0}g=(c[e+16>>2]|0)+4|0;e=c[q>>2]|0;if((c[g>>2]|0)>>>0>=e>>>0){i=l;return u|0}c[g>>2]=e;i=l;return u|0}function ee(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e;g=c[d>>2]|0;h=c[d+4>>2]|0;d=a+38|0;j=(b[d>>1]|0)+1<<16>>16;b[d>>1]=j;if((j&65535)>199){if(j<<16>>16==200)Oc(a,31579,f);if((j&65535)>224)Lc(a,6)}j=a+36|0;b[j>>1]=(b[j>>1]|0)+1<<16>>16;if(!(gd(a,g,h)|0))md(a);a=c[j>>2]|0;b[j>>1]=(a&65535)+-1<<16>>16;b[d>>1]=(a>>>16&65535)+-1<<16>>16;i=e;return}function fe(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;j=i;i=i+32|0;k=j;c[k+16>>2]=b;c[k+8>>2]=e;c[k+12>>2]=f;c[k>>2]=0;c[k+4>>2]=0;f=ge(b,k,(g|0)==0?31601:g,h)|0;if(f|0){i=j;return f|0}h=c[(c[b+8>>2]|0)+-8>>2]|0;if((a[h+6>>0]|0)!=1){i=j;return f|0}g=b+12|0;b=c[(c[g>>2]|0)+36>>2]|0;a:do if((c[b+28>>2]|0)>>>0>1)l=(c[b+12>>2]|0)+8|0;else{k=(c[b+16>>2]|0)+((131072%((1< >0])+-1|1|0)|0)*20|0)|0;while(1){if((c[k+12>>2]|0)==3?(c[k+8>>2]|0)==131072:0){m=k;break}k=c[k+16>>2]|0;if(!k){l=117972;break a}}l=m}while(0);m=h+16|0;h=c[(c[m>>2]|0)+8>>2]|0;c[h>>2]=c[l>>2];b=l+4|0;c[h+4>>2]=c[b>>2];if(!(c[b>>2]&64)){i=j;return f|0}b=c[l>>2]|0;if(!(a[b+5>>0]&3)){i=j;return f|0}l=(c[m>>2]|0)+5|0;m=a[l>>0]|0;if(!(m&4)){i=j;return f|0}h=c[g>>2]|0;if((d[h+49>>0]|0)<2){Uc(h,b);i=j;return f|0}else{a[l>>0]=d[h+48>>0]&3|m&184;i=j;return f|0}return 0}function ge(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=i;i=i+64|0;h=g;j=a+36|0;b[j>>1]=(b[j>>1]|0)+1<<16>>16;c[h>>2]=d;c[h+56>>2]=e;c[h+52>>2]=f;f=h+16|0;c[f>>2]=0;e=h+24|0;c[e>>2]=0;d=h+28|0;c[d>>2]=0;k=h+36|0;c[k>>2]=0;l=h+40|0;c[l>>2]=0;m=h+48|0;c[m>>2]=0;n=h+4|0;c[n>>2]=0;o=h+12|0;c[o>>2]=0;p=Hd(a,3,h,(c[a+8>>2]|0)-(c[a+28>>2]|0)|0,c[a+68>>2]|0)|0;h=c[n>>2]|0;q=c[o>>2]|0;r=a+12|0;a=c[r>>2]|0;s=Mb[c[a>>2]&1](c[a+4>>2]|0,h,q,0)|0;t=a+12|0;c[t>>2]=(c[t>>2]|0)+(h|0?0-q|0:0);c[n>>2]=s;c[o>>2]=0;o=c[f>>2]|0;f=c[e>>2]<<1;e=c[r>>2]|0;Mb[c[e>>2]&1](c[e+4>>2]|0,o,f,0)|0;s=e+12|0;c[s>>2]=(c[s>>2]|0)+(o|0?0-f|0:0);f=c[d>>2]|0;d=c[k>>2]<<4;k=c[r>>2]|0;Mb[c[k>>2]&1](c[k+4>>2]|0,f,d,0)|0;o=k+12|0;c[o>>2]=(c[o>>2]|0)+(f|0?0-d|0:0);d=c[l>>2]|0;l=c[m>>2]<<4;m=c[r>>2]|0;Mb[c[m>>2]&1](c[m+4>>2]|0,d,l,0)|0;r=m+12|0;c[r>>2]=(c[r>>2]|0)+(d|0?0-l|0:0);b[j>>1]=(b[j>>1]|0)+-1<<16>>16;i=g;return p|0}function he(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=i;i=i+32|0;g=f+8|0;h=f;j=f+16|0;k=c[e>>2]|0;l=c[k>>2]|0;c[k>>2]=l+-1;if(!l){l=Eb[c[k+8>>2]&7](c[k+16>>2]|0,c[k+12>>2]|0,j)|0;m=c[j>>2]|0;if((l|0)==0|(m|0)==0)n=-1;else{c[k>>2]=m+-1;c[k+4>>2]=l+1;n=d[l>>0]|0}o=n}else{n=k+4|0;k=c[n>>2]|0;c[n>>2]=k+1;o=d[k>>0]|0}k=c[e+52>>2]|0;n=(k|0)==0;if((o|0)==27){if(!n?(ko(k,98)|0)==0:0){c[h>>2]=32461;c[h+4>>2]=k;Jd(b,32419,h)|0;Lc(b,3)}p=ie(b,c[e>>2]|0,e+4|0,c[e+56>>2]|0)|0}else{if(!n?(ko(k,116)|0)==0:0){c[g>>2]=32566;c[g+4>>2]=k;Jd(b,32419,g)|0;Lc(b,3)}p=me(b,c[e>>2]|0,e+4|0,e+16|0,c[e+56>>2]|0,o)|0}o=p+6|0;if(!(a[o>>0]|0)){i=f;return}e=b+12|0;g=p+16|0;k=p+5|0;p=0;while(1){n=c[e>>2]|0;h=n+4|0;l=Mb[c[n>>2]&1](c[h>>2]|0,0,10,20)|0;if(!l){if(!(a[n+51>>0]|0)){q=20;break}dd(b,1);m=Mb[c[n>>2]&1](c[h>>2]|0,0,10,20)|0;if(!m){q=20;break}else r=m}else r=l;l=n+12|0;c[l>>2]=(c[l>>2]|0)+20;l=n+56|0;m=d[n+48>>0]&3;a[r+5>>0]=m;a[r+4>>0]=10;c[r>>2]=c[l>>2];c[l>>2]=r;c[r+8>>2]=r+12;c[r+16>>2]=0;c[g+(p<<2)>>2]=r;do if(m<<24>>24?(l=a[k>>0]|0,l&4):0){n=c[e>>2]|0;if((d[n+49>>0]|0)<2){Uc(n,r);break}else{a[k>>0]=d[n+48>>0]&3|l&184;break}}while(0);p=p+1|0;if((p|0)>=(d[o>>0]|0)){q=27;break}}if((q|0)==20)Lc(b,4);else if((q|0)==27){i=f;return}}function ie(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var 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;j=i;i=i+80|0;k=j;l=j+44|0;m=j+24|0;n=j+48|0;o=j+8|0;switch(a[h>>0]|0){case 61:case 64:{c[o+12>>2]=h+1;break}case 27:{c[o+12>>2]=32468;break}default:c[o+12>>2]=h}c[o>>2]=e;c[o+4>>2]=f;c[o+8>>2]=g;c[m>>2]=1635077147;a[m+4>>0]=82;a[m+5>>0]=0;g=m+7|0;a[m+6>>0]=1;h=m+12|0;a[g>>0]=4;a[g+1>>0]=4;a[g+2>>0]=4;a[g+3>>0]=4;a[m+11>>0]=1;c[h>>2]=c[16];b[h+4>>1]=b[34]|0;a[n>>0]=27;h=f+16|0;g=f+8|0;p=f+12|0;q=f+4|0;r=17;s=n+1|0;t=c[f>>2]|0;while(1){if(!t){u=Eb[c[g>>2]&7](c[h>>2]|0,c[p>>2]|0,l)|0;v=c[l>>2]|0;if((u|0)==0|(v|0)==0){w=r;x=11;break}c[f>>2]=v;c[q>>2]=u;y=v;z=u}else{y=t;z=c[q>>2]|0}u=r>>>0>y>>>0?y:r;Qp(s|0,z|0,u|0)|0;t=(c[f>>2]|0)-u|0;c[f>>2]=t;c[q>>2]=(c[q>>2]|0)+u;if((r|0)==(u|0))break;else{r=r-u|0;s=s+u|0}}if((x|0)==11?w|0:0)je(o,32482);if(io(m,n,18)|0){if(io(m,n,4)|0)je(o,32517);if(io(m,n,6)|0)je(o,32523);if(!(io(m,n,12)|0))je(o,32556);else je(o,32543)}n=e+12|0;m=c[n>>2]|0;w=m+4|0;x=Mb[c[m>>2]&1](c[w>>2]|0,0,6,20)|0;if(!x){if(!(a[m+51>>0]|0))Lc(e,4);dd(e,1);s=Mb[c[m>>2]&1](c[w>>2]|0,0,6,20)|0;if(!s)Lc(e,4);else A=s}else A=x;x=m+12|0;c[x>>2]=(c[x>>2]|0)+20;x=m+56|0;a[A+5>>0]=d[m+48>>0]&3;a[A+4>>0]=6;c[A>>2]=c[x>>2];c[x>>2]=A;x=A+12|0;c[x>>2]=0;a[A+6>>0]=1;c[A+16>>2]=0;m=e+8|0;s=c[m>>2]|0;c[s>>2]=A;c[s+4>>2]=70;s=(c[m>>2]|0)+8|0;c[m>>2]=s;w=s;do if(((c[e+24>>2]|0)-w|0)<8){s=c[e+32>>2]|0;if((s|0)>1e6)Lc(e,6);r=(w-(c[e+28>>2]|0)>>3)+5|0;q=s<<1;s=(q|0)>1e6?1e6:q;q=(s|0)<(r|0)?r:s;if((q|0)>1e6){Mc(e,1000200);Oc(e,31564,k)}else{Mc(e,q);break}}while(0);k=c[n>>2]|0;n=k+4|0;w=Mb[c[k>>2]&1](c[n>>2]|0,0,9,80)|0;if(!w){if(!(a[k+51>>0]|0))Lc(e,4);dd(e,1);q=Mb[c[k>>2]&1](c[n>>2]|0,0,9,80)|0;if(!q)Lc(e,4);else B=q}else B=w;w=k+12|0;c[w>>2]=(c[w>>2]|0)+80;w=k+56|0;a[B+5>>0]=d[k+48>>0]&3;a[B+4>>0]=9;c[B>>2]=c[w>>2];c[w>>2]=B;a[B+76>>0]=0;a[B+77>>0]=0;a[B+78>>0]=0;w=B+8|0;k=w+64|0;do{c[w>>2]=0;w=w+4|0}while((w|0)<(k|0));c[x>>2]=B;ke(o,B);B=c[x>>2]|0;x=c[B+40>>2]|0;if((x|0)==1){C=A;i=j;return C|0}A=Fd(e,x)|0;c[A+12>>2]=B;B=c[m>>2]|0;c[B+-8>>2]=A;c[B+-4>>2]=70;C=A;i=j;return C|0}function je(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;d=c[a>>2]|0;c[e>>2]=c[a+12>>2];c[e+4>>2]=b;Jd(d,32492,e)|0;Lc(c[a>>2]|0,3)}function ke(b,e){b=b|0;e=e|0;var f=0,g=0,h=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,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0;f=i;i=i+16|0;g=f+4|0;h=f;j=b+4|0;k=c[j>>2]|0;l=k+16|0;m=k+8|0;n=k+12|0;o=k+4|0;p=4;q=h;r=c[k>>2]|0;while(1){if(!r){s=Eb[c[m>>2]&7](c[l>>2]|0,c[n>>2]|0,g)|0;t=c[g>>2]|0;if((s|0)==0|(t|0)==0){u=p;v=7;break}c[k>>2]=t;c[o>>2]=s;w=t;x=s}else{w=r;x=c[o>>2]|0}s=p>>>0>w>>>0?w:p;Qp(q|0,x|0,s|0)|0;r=(c[k>>2]|0)-s|0;c[k>>2]=r;c[o>>2]=(c[o>>2]|0)+s;if((p|0)==(s|0))break;else{p=p-s|0;q=q+s|0}}if((v|0)==7?u|0:0)je(b,32482);u=c[h>>2]|0;if((u|0)<0)je(b,32556);c[e+64>>2]=u;u=c[j>>2]|0;q=u+16|0;p=u+8|0;o=u+12|0;r=u+4|0;k=4;x=h;w=c[u>>2]|0;while(1){if(!w){n=Eb[c[p>>2]&7](c[q>>2]|0,c[o>>2]|0,g)|0;l=c[g>>2]|0;if((n|0)==0|(l|0)==0){y=k;v=17;break}c[u>>2]=l;c[r>>2]=n;z=l;A=n}else{z=w;A=c[r>>2]|0}n=k>>>0>z>>>0?z:k;Qp(x|0,A|0,n|0)|0;w=(c[u>>2]|0)-n|0;c[u>>2]=w;c[r>>2]=(c[r>>2]|0)+n;if((k|0)==(n|0))break;else{k=k-n|0;x=x+n|0}}if((v|0)==17?y|0:0)je(b,32482);y=c[h>>2]|0;if((y|0)<0)je(b,32556);c[e+68>>2]=y;y=c[j>>2]|0;x=y+16|0;k=y+8|0;r=y+12|0;w=y+4|0;u=1;A=h;z=c[y>>2]|0;while(1){if(!z){o=Eb[c[k>>2]&7](c[x>>2]|0,c[r>>2]|0,g)|0;q=c[g>>2]|0;if((o|0)==0|(q|0)==0){B=u;v=27;break}c[y>>2]=q;c[w>>2]=o;C=q;D=o}else{C=z;D=c[w>>2]|0}o=u>>>0>C>>>0?C:u;Qp(A|0,D|0,o|0)|0;z=(c[y>>2]|0)-o|0;c[y>>2]=z;c[w>>2]=(c[w>>2]|0)+o;if((u|0)==(o|0))break;else{u=u-o|0;A=A+o|0}}if((v|0)==27?B|0:0)je(b,32482);a[e+76>>0]=a[h>>0]|0;B=c[j>>2]|0;A=B+16|0;u=B+8|0;w=B+12|0;z=B+4|0;y=1;D=h;C=c[B>>2]|0;while(1){if(!C){r=Eb[c[u>>2]&7](c[A>>2]|0,c[w>>2]|0,g)|0;x=c[g>>2]|0;if((r|0)==0|(x|0)==0){E=y;v=35;break}c[B>>2]=x;c[z>>2]=r;F=r;G=x}else{F=c[z>>2]|0;G=C}x=y>>>0>G>>>0?G:y;Qp(D|0,F|0,x|0)|0;C=(c[B>>2]|0)-x|0;c[B>>2]=C;c[z>>2]=(c[z>>2]|0)+x;if((y|0)==(x|0))break;else{y=y-x|0;D=D+x|0}}if((v|0)==35?E|0:0)je(b,32482);a[e+77>>0]=a[h>>0]|0;E=c[j>>2]|0;D=E+16|0;y=E+8|0;z=E+12|0;C=E+4|0;B=1;F=h;G=c[E>>2]|0;while(1){if(!G){w=Eb[c[y>>2]&7](c[D>>2]|0,c[z>>2]|0,g)|0;A=c[g>>2]|0;if((w|0)==0|(A|0)==0){H=B;v=43;break}c[E>>2]=A;c[C>>2]=w;I=A;J=w}else{I=G;J=c[C>>2]|0}w=B>>>0>I>>>0?I:B;Qp(F|0,J|0,w|0)|0;G=(c[E>>2]|0)-w|0;c[E>>2]=G;c[C>>2]=(c[C>>2]|0)+w;if((B|0)==(w|0))break;else{B=B-w|0;F=F+w|0}}if((v|0)==43?H|0:0)je(b,32482);a[e+78>>0]=a[h>>0]|0;H=c[j>>2]|0;F=H+16|0;B=H+8|0;C=H+12|0;G=H+4|0;E=4;J=h;I=c[H>>2]|0;while(1){if(!I){z=Eb[c[B>>2]&7](c[F>>2]|0,c[C>>2]|0,g)|0;D=c[g>>2]|0;if((z|0)==0|(D|0)==0){K=E;v=51;break}c[H>>2]=D;c[G>>2]=z;L=D;M=z}else{L=I;M=c[G>>2]|0}z=E>>>0>L>>>0?L:E;Qp(J|0,M|0,z|0)|0;I=(c[H>>2]|0)-z|0;c[H>>2]=I;c[G>>2]=(c[G>>2]|0)+z;if((E|0)==(z|0))break;else{E=E-z|0;J=J+z|0}}if((v|0)==51?K|0:0)je(b,32482);K=c[h>>2]|0;if((K|0)<0)je(b,32556);J=c[b>>2]|0;if((K+1|0)>>>0>1073741823)Nc(J);E=K<<2;G=c[J+12>>2]|0;I=G+4|0;H=Mb[c[G>>2]&1](c[I>>2]|0,0,0,E)|0;if((E|0)!=0&(H|0)==0){if(!(a[G+51>>0]|0))Lc(J,4);dd(J,1);M=Mb[c[G>>2]&1](c[I>>2]|0,0,0,E)|0;if(!M)Lc(J,4);else N=M}else N=H;H=G+12|0;c[H>>2]=(c[H>>2]|0)+E;c[e+12>>2]=N;c[e+48>>2]=K;K=c[j>>2]|0;a:do if(E|0){H=K+16|0;G=K+8|0;M=K+12|0;J=K+4|0;I=E;L=N;C=c[K>>2]|0;while(1){if(!C){F=Eb[c[G>>2]&7](c[H>>2]|0,c[M>>2]|0,g)|0;B=c[g>>2]|0;if((F|0)==0|(B|0)==0){O=I;break}c[K>>2]=B;c[J>>2]=F;P=B;Q=F}else{P=C;Q=c[J>>2]|0}F=I>>>0>P>>>0?P:I;Qp(L|0,Q|0,F|0)|0;C=(c[K>>2]|0)-F|0;c[K>>2]=C;c[J>>2]=(c[J>>2]|0)+F;if((I|0)==(F|0))break a;else{I=I-F|0;L=L+F|0}}if(O|0)je(b,32482)}while(0);O=c[j>>2]|0;K=O+16|0;Q=O+8|0;P=O+12|0;N=O+4|0;E=4;L=h;I=c[O>>2]|0;while(1){if(!I){J=Eb[c[Q>>2]&7](c[K>>2]|0,c[P>>2]|0,g)|0;C=c[g>>2]|0;if((J|0)==0|(C|0)==0){R=E;v=76;break}c[O>>2]=C;c[N>>2]=J;S=C;T=J}else{S=I;T=c[N>>2]|0}J=E>>>0>S>>>0?S:E;Qp(L|0,T|0,J|0)|0;I=(c[O>>2]|0)-J|0;c[O>>2]=I;c[N>>2]=(c[N>>2]|0)+J;if((E|0)==(J|0))break;else{E=E-J|0;L=L+J|0}}if((v|0)==76?R|0:0)je(b,32482);R=c[h>>2]|0;if((R|0)<0)je(b,32556);L=c[b>>2]|0;if((R+1|0)>>>0>536870911)Nc(L);E=R<<3;N=c[L+12>>2]|0;I=N+4|0;O=Mb[c[N>>2]&1](c[I>>2]|0,0,0,E)|0;if((E|0)!=0&(O|0)==0){if(!(a[N+51>>0]|0))Lc(L,4);dd(L,1);T=Mb[c[N>>2]&1](c[I>>2]|0,0,0,E)|0;if(!T)Lc(L,4);else U=T}else U=O;O=N+12|0;c[O>>2]=(c[O>>2]|0)+E;E=e+8|0;c[E>>2]=U;c[e+44>>2]=R;O=(R|0)>0;b:do if(O){N=0;do{c[U+(N<<3)+4>>2]=0;N=N+1|0}while((N|0)!=(R|0));if(O){N=b+8|0;T=0;c:while(1){L=c[E>>2]|0;I=L+(T<<3)|0;S=c[j>>2]|0;P=S+16|0;K=S+8|0;Q=S+12|0;J=S+4|0;C=1;M=h;H=c[S>>2]|0;while(1){if(!H){G=Eb[c[K>>2]&7](c[P>>2]|0,c[Q>>2]|0,g)|0;F=c[g>>2]|0;if((G|0)==0|(F|0)==0){V=C;v=96;break}c[S>>2]=F;c[J>>2]=G;W=F;X=G}else{W=H;X=c[J>>2]|0}G=C>>>0>W>>>0?W:C;Qp(M|0,X|0,G|0)|0;H=(c[S>>2]|0)-G|0;c[S>>2]=H;c[J>>2]=(c[J>>2]|0)+G;if((C|0)==(G|0))break;else{C=C-G|0;M=M+G|0}}if((v|0)==96?(v=0,V|0):0){v=97;break}switch(a[h>>0]|0){case 0:{c[L+(T<<3)+4>>2]=0;break}case 1:{M=c[j>>2]|0;C=M+16|0;J=M+8|0;H=M+12|0;S=M+4|0;Q=1;P=h;K=c[M>>2]|0;while(1){if(!K){G=Eb[c[J>>2]&7](c[C>>2]|0,c[H>>2]|0,g)|0;F=c[g>>2]|0;if((G|0)==0|(F|0)==0){Y=Q;v=106;break}c[M>>2]=F;c[S>>2]=G;Z=F;_=G}else{Z=K;_=c[S>>2]|0}G=Q>>>0>Z>>>0?Z:Q;Qp(P|0,_|0,G|0)|0;K=(c[M>>2]|0)-G|0;c[M>>2]=K;c[S>>2]=(c[S>>2]|0)+G;if((Q|0)==(G|0))break;else{Q=Q-G|0;P=P+G|0}}if((v|0)==106?(v=0,Y|0):0){v=107;break c}c[I>>2]=a[h>>0];c[L+(T<<3)+4>>2]=1;break}case 3:{P=c[j>>2]|0;Q=P+16|0;S=P+8|0;K=P+12|0;M=P+4|0;H=4;C=h;J=c[P>>2]|0;while(1){if(!J){G=Eb[c[S>>2]&7](c[Q>>2]|0,c[K>>2]|0,g)|0;F=c[g>>2]|0;if((G|0)==0|(F|0)==0){$=H;v=115;break}c[P>>2]=F;c[M>>2]=G;aa=F;ba=G}else{aa=J;ba=c[M>>2]|0}G=H>>>0>aa>>>0?aa:H;Qp(C|0,ba|0,G|0)|0;J=(c[P>>2]|0)-G|0;c[P>>2]=J;c[M>>2]=(c[M>>2]|0)+G;if((H|0)==(G|0))break;else{H=H-G|0;C=C+G|0}}if((v|0)==115?(v=0,$|0):0){v=116;break c}c[I>>2]=c[h>>2];c[L+(T<<3)+4>>2]=3;break}case 4:{C=c[j>>2]|0;H=C+16|0;M=C+8|0;J=C+12|0;P=C+4|0;K=4;Q=h;S=c[C>>2]|0;while(1){if(!S){G=Eb[c[M>>2]&7](c[H>>2]|0,c[J>>2]|0,g)|0;F=c[g>>2]|0;if((G|0)==0|(F|0)==0){ca=K;v=124;break}c[C>>2]=F;c[P>>2]=G;da=F;ea=G}else{da=S;ea=c[P>>2]|0}G=K>>>0>da>>>0?da:K;Qp(Q|0,ea|0,G|0)|0;S=(c[C>>2]|0)-G|0;c[C>>2]=S;c[P>>2]=(c[P>>2]|0)+G;if((K|0)==(G|0))break;else{K=K-G|0;Q=Q+G|0}}if((v|0)==124?(v=0,ca|0):0){v=125;break c}Q=c[h>>2]|0;if(!Q)fa=0;else{K=le(c[b>>2]|0,c[N>>2]|0,Q)|0;P=c[j>>2]|0;S=P+16|0;C=P+8|0;J=P+12|0;H=P+4|0;M=Q;G=K;F=c[P>>2]|0;while(1){if(!F){B=Eb[c[C>>2]&7](c[S>>2]|0,c[J>>2]|0,g)|0;z=c[g>>2]|0;if((B|0)==0|(z|0)==0){ga=M;v=133;break}c[P>>2]=z;c[H>>2]=B;ha=z;ia=B}else{ha=F;ia=c[H>>2]|0}B=M>>>0>ha>>>0?ha:M;Qp(G|0,ia|0,B|0)|0;F=(c[P>>2]|0)-B|0;c[P>>2]=F;c[H>>2]=(c[H>>2]|0)+B;if((M|0)==(B|0))break;else{M=M-B|0;G=G+B|0}}if((v|0)==133?(v=0,ga|0):0){v=134;break c}fa=Qc(c[b>>2]|0,K,Q+-1|0)|0}c[I>>2]=fa;c[L+(T<<3)+4>>2]=d[fa+4>>0]|64;break}default:{}}T=T+1|0;if((T|0)>=(R|0))break b}if((v|0)==97)je(b,32482);else if((v|0)==107)je(b,32482);else if((v|0)==116)je(b,32482);else if((v|0)==125)je(b,32482);else if((v|0)==134)je(b,32482)}}while(0);R=c[j>>2]|0;fa=R+16|0;ga=R+8|0;ia=R+12|0;ha=R+4|0;ca=4;ea=h;da=c[R>>2]|0;while(1){if(!da){$=Eb[c[ga>>2]&7](c[fa>>2]|0,c[ia>>2]|0,g)|0;ba=c[g>>2]|0;if(($|0)==0|(ba|0)==0){ja=ca;v=144;break}c[R>>2]=ba;c[ha>>2]=$;ka=ba;la=$}else{ka=da;la=c[ha>>2]|0}$=ca>>>0>ka>>>0?ka:ca;Qp(ea|0,la|0,$|0)|0;da=(c[R>>2]|0)-$|0;c[R>>2]=da;c[ha>>2]=(c[ha>>2]|0)+$;if((ca|0)==($|0))break;else{ca=ca-$|0;ea=ea+$|0}}if((v|0)==144?ja|0:0)je(b,32482);ja=c[h>>2]|0;if((ja|0)<0)je(b,32556);ea=c[b>>2]|0;if((ja+1|0)>>>0>1073741823)Nc(ea);ca=ja<<2;ha=c[ea+12>>2]|0;da=ha+4|0;R=Mb[c[ha>>2]&1](c[da>>2]|0,0,0,ca)|0;if((ca|0)!=0&(R|0)==0){if(!(a[ha+51>>0]|0))Lc(ea,4);dd(ea,1);la=Mb[c[ha>>2]&1](c[da>>2]|0,0,0,ca)|0;if(!la)Lc(ea,4);else ma=la}else ma=R;R=ha+12|0;c[R>>2]=(c[R>>2]|0)+ca;ca=e+16|0;c[ca>>2]=ma;c[e+56>>2]=ja;R=(ja|0)>0;d:do if(R){c[ma>>2]=0;if((ja|0)!=1){ha=1;do{c[(c[ca>>2]|0)+(ha<<2)>>2]=0;ha=ha+1|0}while((ha|0)!=(ja|0))}if(R){ha=0;while(1){la=c[b>>2]|0;ea=c[la+12>>2]|0;da=ea+4|0;ka=Mb[c[ea>>2]&1](c[da>>2]|0,0,9,80)|0;if(!ka){if(!(a[ea+51>>0]|0)){na=la;v=161;break}dd(la,1);ia=Mb[c[ea>>2]&1](c[da>>2]|0,0,9,80)|0;if(!ia){na=la;v=161;break}else oa=ia}else oa=ka;ka=ea+12|0;c[ka>>2]=(c[ka>>2]|0)+80;ka=ea+56|0;a[oa+5>>0]=d[ea+48>>0]&3;a[oa+4>>0]=9;c[oa>>2]=c[ka>>2];c[ka>>2]=oa;a[oa+76>>0]=0;a[oa+77>>0]=0;a[oa+78>>0]=0;ka=oa+8|0;ea=ka+64|0;do{c[ka>>2]=0;ka=ka+4|0}while((ka|0)<(ea|0));c[(c[ca>>2]|0)+(ha<<2)>>2]=oa;ke(b,c[(c[ca>>2]|0)+(ha<<2)>>2]|0);ha=ha+1|0;if((ha|0)>=(ja|0))break d}if((v|0)==161)Lc(na,4)}}while(0);na=c[j>>2]|0;ja=na+16|0;ca=na+8|0;oa=na+12|0;R=na+4|0;ma=4;ha=h;ka=c[na>>2]|0;while(1){if(!ka){ea=Eb[c[ca>>2]&7](c[ja>>2]|0,c[oa>>2]|0,g)|0;L=c[g>>2]|0;if((ea|0)==0|(L|0)==0){pa=ma;v=169;break}c[na>>2]=L;c[R>>2]=ea;qa=L;ra=ea}else{qa=ka;ra=c[R>>2]|0}ea=ma>>>0>qa>>>0?qa:ma;Qp(ha|0,ra|0,ea|0)|0;ka=(c[na>>2]|0)-ea|0;c[na>>2]=ka;c[R>>2]=(c[R>>2]|0)+ea;if((ma|0)==(ea|0))break;else{ma=ma-ea|0;ha=ha+ea|0}}if((v|0)==169?pa|0:0)je(b,32482);pa=c[h>>2]|0;if((pa|0)<0)je(b,32556);ha=c[b>>2]|0;if((pa+1|0)>>>0>536870911)Nc(ha);ma=pa<<3;R=c[ha+12>>2]|0;ka=R+4|0;na=Mb[c[R>>2]&1](c[ka>>2]|0,0,0,ma)|0;if((ma|0)!=0&(na|0)==0){if(!(a[R+51>>0]|0))Lc(ha,4);dd(ha,1);ra=Mb[c[R>>2]&1](c[ka>>2]|0,0,0,ma)|0;if(!ra)Lc(ha,4);else sa=ra}else sa=na;na=R+12|0;c[na>>2]=(c[na>>2]|0)+ma;ma=e+28|0;c[ma>>2]=sa;c[e+40>>2]=pa;e:do if((pa|0)>0){na=0;do{c[sa+(na<<3)>>2]=0;na=na+1|0}while((na|0)!=(pa|0));na=0;while(1){R=c[j>>2]|0;ra=R+16|0;ha=R+8|0;ka=R+12|0;qa=R+4|0;oa=1;ja=h;ca=c[R>>2]|0;while(1){if(!ca){ea=Eb[c[ha>>2]&7](c[ra>>2]|0,c[ka>>2]|0,g)|0;L=c[g>>2]|0;if((ea|0)==0|(L|0)==0){ta=oa;v=188;break}c[R>>2]=L;c[qa>>2]=ea;ua=L;va=ea}else{ua=ca;va=c[qa>>2]|0}ea=oa>>>0>ua>>>0?ua:oa;Qp(ja|0,va|0,ea|0)|0;ca=(c[R>>2]|0)-ea|0;c[R>>2]=ca;c[qa>>2]=(c[qa>>2]|0)+ea;if((oa|0)==(ea|0))break;else{oa=oa-ea|0;ja=ja+ea|0}}if((v|0)==188?(v=0,ta|0):0){v=189;break}a[(c[ma>>2]|0)+(na<<3)+4>>0]=a[h>>0]|0;ja=c[j>>2]|0;oa=ja+16|0;qa=ja+8|0;ca=ja+12|0;R=ja+4|0;ka=1;ra=h;ha=c[ja>>2]|0;while(1){if(!ha){ea=Eb[c[qa>>2]&7](c[oa>>2]|0,c[ca>>2]|0,g)|0;L=c[g>>2]|0;if((ea|0)==0|(L|0)==0){wa=ka;v=196;break}c[ja>>2]=L;c[R>>2]=ea;xa=L;ya=ea}else{xa=ha;ya=c[R>>2]|0}ea=ka>>>0>xa>>>0?xa:ka;Qp(ra|0,ya|0,ea|0)|0;ha=(c[ja>>2]|0)-ea|0;c[ja>>2]=ha;c[R>>2]=(c[R>>2]|0)+ea;if((ka|0)==(ea|0))break;else{ka=ka-ea|0;ra=ra+ea|0}}if((v|0)==196?(v=0,wa|0):0){v=197;break}a[(c[ma>>2]|0)+(na<<3)+5>>0]=a[h>>0]|0;na=na+1|0;if((na|0)>=(pa|0))break e}if((v|0)==189)je(b,32482);else if((v|0)==197)je(b,32482)}while(0);pa=c[j>>2]|0;wa=pa+16|0;ya=pa+8|0;xa=pa+12|0;ta=pa+4|0;va=4;ua=h;sa=c[pa>>2]|0;while(1){if(!sa){na=Eb[c[ya>>2]&7](c[wa>>2]|0,c[xa>>2]|0,g)|0;ra=c[g>>2]|0;if((na|0)==0|(ra|0)==0){za=va;v=205;break}c[pa>>2]=ra;c[ta>>2]=na;Aa=ra;Ba=na}else{Aa=sa;Ba=c[ta>>2]|0}na=va>>>0>Aa>>>0?Aa:va;Qp(ua|0,Ba|0,na|0)|0;sa=(c[pa>>2]|0)-na|0;c[pa>>2]=sa;c[ta>>2]=(c[ta>>2]|0)+na;if((va|0)==(na|0))break;else{va=va-na|0;ua=ua+na|0}}if((v|0)==205?za|0:0)je(b,32482);za=c[h>>2]|0;if(!za)Ca=0;else{ua=le(c[b>>2]|0,c[b+8>>2]|0,za)|0;va=c[j>>2]|0;ta=va+16|0;sa=va+8|0;pa=va+12|0;Ba=va+4|0;Aa=za;xa=ua;wa=c[va>>2]|0;while(1){if(!wa){ya=Eb[c[sa>>2]&7](c[ta>>2]|0,c[pa>>2]|0,g)|0;na=c[g>>2]|0;if((ya|0)==0|(na|0)==0){Da=Aa;v=214;break}c[va>>2]=na;c[Ba>>2]=ya;Ea=na;Fa=ya}else{Ea=wa;Fa=c[Ba>>2]|0}ya=Aa>>>0>Ea>>>0?Ea:Aa;Qp(xa|0,Fa|0,ya|0)|0;wa=(c[va>>2]|0)-ya|0;c[va>>2]=wa;c[Ba>>2]=(c[Ba>>2]|0)+ya;if((Aa|0)==(ya|0))break;else{Aa=Aa-ya|0;xa=xa+ya|0}}do if((v|0)==214){if(!Da)break;je(b,32482)}while(0);Ca=Qc(c[b>>2]|0,ua,za+-1|0)|0}c[e+36>>2]=Ca;Ca=c[j>>2]|0;za=Ca+16|0;ua=Ca+8|0;Da=Ca+12|0;xa=Ca+4|0;Aa=4;Ba=h;wa=c[Ca>>2]|0;while(1){if(!wa){va=Eb[c[ua>>2]&7](c[za>>2]|0,c[Da>>2]|0,g)|0;Fa=c[g>>2]|0;if((va|0)==0|(Fa|0)==0){Ga=Aa;v=223;break}c[Ca>>2]=Fa;c[xa>>2]=va;Ha=Fa;Ia=va}else{Ha=wa;Ia=c[xa>>2]|0}va=Aa>>>0>Ha>>>0?Ha:Aa;Qp(Ba|0,Ia|0,va|0)|0;wa=(c[Ca>>2]|0)-va|0;c[Ca>>2]=wa;c[xa>>2]=(c[xa>>2]|0)+va;if((Aa|0)==(va|0))break;else{Aa=Aa-va|0;Ba=Ba+va|0}}do if((v|0)==223){if(!Ga)break;je(b,32482)}while(0);Ga=c[h>>2]|0;if((Ga|0)<0)je(b,32556);Ba=c[b>>2]|0;if((Ga+1|0)>>>0>1073741823)Nc(Ba);Aa=Ga<<2;xa=c[Ba+12>>2]|0;wa=xa+4|0;Ca=Mb[c[xa>>2]&1](c[wa>>2]|0,0,0,Aa)|0;do if((Aa|0)!=0&(Ca|0)==0){if(!(a[xa+51>>0]|0))Lc(Ba,4);dd(Ba,1);Ia=Mb[c[xa>>2]&1](c[wa>>2]|0,0,0,Aa)|0;if(Ia|0){Ja=Ia;break}Lc(Ba,4)}else Ja=Ca;while(0);Ca=xa+12|0;c[Ca>>2]=(c[Ca>>2]|0)+Aa;c[e+20>>2]=Ja;c[e+52>>2]=Ga;Ga=c[j>>2]|0;f:do if(Aa|0){Ca=Ga+16|0;xa=Ga+8|0;Ba=Ga+12|0;wa=Ga+4|0;Ia=Aa;Ha=Ja;Da=c[Ga>>2]|0;while(1){if(!Da){za=Eb[c[xa>>2]&7](c[Ca>>2]|0,c[Ba>>2]|0,g)|0;ua=c[g>>2]|0;if((za|0)==0|(ua|0)==0){Ka=Ia;break}c[Ga>>2]=ua;c[wa>>2]=za;La=ua;Ma=za}else{La=Da;Ma=c[wa>>2]|0}za=Ia>>>0>La>>>0?La:Ia;Qp(Ha|0,Ma|0,za|0)|0;Da=(c[Ga>>2]|0)-za|0;c[Ga>>2]=Da;c[wa>>2]=(c[wa>>2]|0)+za;if((Ia|0)==(za|0))break f;else{Ia=Ia-za|0;Ha=Ha+za|0}}if(!Ka)break;je(b,32482)}while(0);Ka=c[j>>2]|0;Ga=Ka+16|0;Ma=Ka+8|0;La=Ka+12|0;Ja=Ka+4|0;Aa=4;Ha=h;Ia=c[Ka>>2]|0;while(1){if(!Ia){wa=Eb[c[Ma>>2]&7](c[Ga>>2]|0,c[La>>2]|0,g)|0;Da=c[g>>2]|0;if((wa|0)==0|(Da|0)==0){Na=Aa;v=248;break}c[Ka>>2]=Da;c[Ja>>2]=wa;Oa=Da;Pa=wa}else{Oa=Ia;Pa=c[Ja>>2]|0}wa=Aa>>>0>Oa>>>0?Oa:Aa;Qp(Ha|0,Pa|0,wa|0)|0;Ia=(c[Ka>>2]|0)-wa|0;c[Ka>>2]=Ia;c[Ja>>2]=(c[Ja>>2]|0)+wa;if((Aa|0)==(wa|0))break;else{Aa=Aa-wa|0;Ha=Ha+wa|0}}do if((v|0)==248){if(!Na)break;je(b,32482)}while(0);Na=c[h>>2]|0;if((Na|0)<0)je(b,32556);Ha=c[b>>2]|0;if((Na+1|0)>>>0>357913941)Nc(Ha);Aa=Na*12|0;Ja=c[Ha+12>>2]|0;Ia=Ja+4|0;Ka=Mb[c[Ja>>2]&1](c[Ia>>2]|0,0,0,Aa)|0;do if((Aa|0)!=0&(Ka|0)==0){if(!(a[Ja+51>>0]|0))Lc(Ha,4);dd(Ha,1);Pa=Mb[c[Ja>>2]&1](c[Ia>>2]|0,0,0,Aa)|0;if(Pa|0){Qa=Pa;break}Lc(Ha,4)}else Qa=Ka;while(0);Ka=Ja+12|0;c[Ka>>2]=(c[Ka>>2]|0)+Aa;Aa=e+24|0;c[Aa>>2]=Qa;c[e+60>>2]=Na;g:do if((Na|0)>0){e=0;do{c[Qa+(e*12|0)>>2]=0;e=e+1|0}while((e|0)!=(Na|0));e=b+8|0;Ka=0;while(1){Ja=c[j>>2]|0;Ha=Ja+16|0;Ia=Ja+8|0;Pa=Ja+12|0;Oa=Ja+4|0;La=4;Ga=h;Ma=c[Ja>>2]|0;while(1){if(!Ma){wa=Eb[c[Ia>>2]&7](c[Ha>>2]|0,c[Pa>>2]|0,g)|0;Da=c[g>>2]|0;if((wa|0)==0|(Da|0)==0){Ra=La;v=267;break}c[Ja>>2]=Da;c[Oa>>2]=wa;Sa=Da;Ta=wa}else{Sa=Ma;Ta=c[Oa>>2]|0}wa=La>>>0>Sa>>>0?Sa:La;Qp(Ga|0,Ta|0,wa|0)|0;Ma=(c[Ja>>2]|0)-wa|0;c[Ja>>2]=Ma;c[Oa>>2]=(c[Oa>>2]|0)+wa;if((La|0)==(wa|0))break;else{La=La-wa|0;Ga=Ga+wa|0}}if((v|0)==267?(v=0,Ra|0):0){v=268;break}Ga=c[h>>2]|0;if(!Ga)Ua=0;else{La=le(c[b>>2]|0,c[e>>2]|0,Ga)|0;Oa=c[j>>2]|0;Ma=Oa+16|0;Ja=Oa+8|0;Pa=Oa+12|0;Ha=Oa+4|0;Ia=Ga;wa=La;Da=c[Oa>>2]|0;while(1){if(!Da){Ba=Eb[c[Ja>>2]&7](c[Ma>>2]|0,c[Pa>>2]|0,g)|0;Ca=c[g>>2]|0;if((Ba|0)==0|(Ca|0)==0){Va=Ia;v=276;break}c[Oa>>2]=Ca;c[Ha>>2]=Ba;Wa=Ca;Xa=Ba}else{Wa=Da;Xa=c[Ha>>2]|0}Ba=Ia>>>0>Wa>>>0?Wa:Ia;Qp(wa|0,Xa|0,Ba|0)|0;Da=(c[Oa>>2]|0)-Ba|0;c[Oa>>2]=Da;c[Ha>>2]=(c[Ha>>2]|0)+Ba;if((Ia|0)==(Ba|0))break;else{Ia=Ia-Ba|0;wa=wa+Ba|0}}if((v|0)==276?(v=0,Va|0):0){v=277;break}Ua=Qc(c[b>>2]|0,La,Ga+-1|0)|0}c[(c[Aa>>2]|0)+(Ka*12|0)>>2]=Ua;wa=c[j>>2]|0;Ia=wa+16|0;Ha=wa+8|0;Da=wa+12|0;Oa=wa+4|0;Pa=4;Ma=h;Ja=c[wa>>2]|0;while(1){if(!Ja){Ba=Eb[c[Ha>>2]&7](c[Ia>>2]|0,c[Da>>2]|0,g)|0;Ca=c[g>>2]|0;if((Ba|0)==0|(Ca|0)==0){Ya=Pa;v=285;break}c[wa>>2]=Ca;c[Oa>>2]=Ba;Za=Ca;_a=Ba}else{Za=Ja;_a=c[Oa>>2]|0}Ba=Pa>>>0>Za>>>0?Za:Pa;Qp(Ma|0,_a|0,Ba|0)|0;Ja=(c[wa>>2]|0)-Ba|0;c[wa>>2]=Ja;c[Oa>>2]=(c[Oa>>2]|0)+Ba;if((Pa|0)==(Ba|0))break;else{Pa=Pa-Ba|0;Ma=Ma+Ba|0}}if((v|0)==285?(v=0,Ya|0):0){v=286;break}Ma=c[h>>2]|0;if((Ma|0)<0){v=288;break}c[(c[Aa>>2]|0)+(Ka*12|0)+4>>2]=Ma;Ma=c[j>>2]|0;Pa=Ma+16|0;Oa=Ma+8|0;Ja=Ma+12|0;wa=Ma+4|0;Da=4;Ia=h;Ha=c[Ma>>2]|0;while(1){if(!Ha){Ga=Eb[c[Oa>>2]&7](c[Pa>>2]|0,c[Ja>>2]|0,g)|0;La=c[g>>2]|0;if((Ga|0)==0|(La|0)==0){$a=Da;v=295;break}c[Ma>>2]=La;c[wa>>2]=Ga;ab=La;bb=Ga}else{ab=Ha;bb=c[wa>>2]|0}Ga=Da>>>0>ab>>>0?ab:Da;Qp(Ia|0,bb|0,Ga|0)|0;Ha=(c[Ma>>2]|0)-Ga|0;c[Ma>>2]=Ha;c[wa>>2]=(c[wa>>2]|0)+Ga;if((Da|0)==(Ga|0))break;else{Da=Da-Ga|0;Ia=Ia+Ga|0}}if((v|0)==295?(v=0,$a|0):0){v=296;break}Ia=c[h>>2]|0;if((Ia|0)<0){v=298;break}c[(c[Aa>>2]|0)+(Ka*12|0)+8>>2]=Ia;Ka=Ka+1|0;if((Ka|0)>=(Na|0))break g}if((v|0)==268)je(b,32482);else if((v|0)==277)je(b,32482);else if((v|0)==286)je(b,32482);else if((v|0)==288)je(b,32556);else if((v|0)==296)je(b,32482);else if((v|0)==298)je(b,32556)}while(0);Na=c[j>>2]|0;Aa=Na+16|0;$a=Na+8|0;bb=Na+12|0;ab=Na+4|0;Ya=4;_a=h;Za=c[Na>>2]|0;while(1){if(!Za){Ua=Eb[c[$a>>2]&7](c[Aa>>2]|0,c[bb>>2]|0,g)|0;Va=c[g>>2]|0;if((Ua|0)==0|(Va|0)==0){cb=Ya;v=306;break}c[Na>>2]=Va;c[ab>>2]=Ua;db=Va;eb=Ua}else{db=Za;eb=c[ab>>2]|0}Ua=Ya>>>0>db>>>0?db:Ya;Qp(_a|0,eb|0,Ua|0)|0;Za=(c[Na>>2]|0)-Ua|0;c[Na>>2]=Za;c[ab>>2]=(c[ab>>2]|0)+Ua;if((Ya|0)==(Ua|0))break;else{Ya=Ya-Ua|0;_a=_a+Ua|0}}do if((v|0)==306){if(!cb)break;je(b,32482)}while(0);cb=c[h>>2]|0;if((cb|0)<0)je(b,32556);if((cb|0)<=0){i=f;return}_a=b+8|0;Ya=0;while(1){ab=c[j>>2]|0;Za=ab+16|0;Na=ab+8|0;eb=ab+12|0;db=ab+4|0;bb=4;Aa=h;$a=c[ab>>2]|0;while(1){if(!$a){Ua=Eb[c[Na>>2]&7](c[Za>>2]|0,c[eb>>2]|0,g)|0;Va=c[g>>2]|0;if((Ua|0)==0|(Va|0)==0){fb=bb;v=318;break}c[ab>>2]=Va;c[db>>2]=Ua;gb=Va;hb=Ua}else{gb=$a;hb=c[db>>2]|0}Ua=bb>>>0>gb>>>0?gb:bb;Qp(Aa|0,hb|0,Ua|0)|0;$a=(c[ab>>2]|0)-Ua|0;c[ab>>2]=$a;c[db>>2]=(c[db>>2]|0)+Ua;if((bb|0)==(Ua|0))break;else{bb=bb-Ua|0;Aa=Aa+Ua|0}}if((v|0)==318?(v=0,fb|0):0){v=319;break}Aa=c[h>>2]|0;if(!Aa)ib=0;else{bb=le(c[b>>2]|0,c[_a>>2]|0,Aa)|0;db=c[j>>2]|0;$a=db+16|0;ab=db+8|0;eb=db+12|0;Za=db+4|0;Na=Aa;Ua=bb;Va=c[db>>2]|0;while(1){if(!Va){Xa=Eb[c[ab>>2]&7](c[$a>>2]|0,c[eb>>2]|0,g)|0;Wa=c[g>>2]|0;if((Xa|0)==0|(Wa|0)==0){jb=Na;v=327;break}c[db>>2]=Wa;c[Za>>2]=Xa;kb=Wa;lb=Xa}else{kb=Va;lb=c[Za>>2]|0}Xa=Na>>>0>kb>>>0?kb:Na;Qp(Ua|0,lb|0,Xa|0)|0;Va=(c[db>>2]|0)-Xa|0;c[db>>2]=Va;c[Za>>2]=(c[Za>>2]|0)+Xa;if((Na|0)==(Xa|0))break;else{Na=Na-Xa|0;Ua=Ua+Xa|0}}if((v|0)==327?(v=0,jb|0):0){v=328;break}ib=Qc(c[b>>2]|0,bb,Aa+-1|0)|0}c[(c[ma>>2]|0)+(Ya<<3)>>2]=ib;Ya=Ya+1|0;if((Ya|0)>=(cb|0)){v=331;break}}if((v|0)==319)je(b,32482);else if((v|0)==328)je(b,32482);else if((v|0)==331){i=f;return}}function le(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=d+8|0;g=c[f>>2]|0;if(g>>>0>=e>>>0){h=c[d>>2]|0;return h|0}i=e>>>0<32?32:e;if((i+1|0)>>>0>4294967293)Nc(b);e=c[d>>2]|0;j=c[b+12>>2]|0;k=(e|0)!=0;l=j+4|0;m=Mb[c[j>>2]&1](c[l>>2]|0,e,g,i)|0;if((i|0)!=0&(m|0)==0){if(!(a[j+51>>0]|0))Lc(b,4);dd(b,1);n=Mb[c[j>>2]&1](c[l>>2]|0,e,g,i)|0;if(!n)Lc(b,4);else o=n}else o=m;m=j+12|0;c[m>>2]=(k?0-g|0:0)+i+(c[m>>2]|0);c[d>>2]=o;c[f>>2]=i;h=o;return h|0}function me(e,f,g,h,j,k){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var 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;l=i;i=i+160|0;m=l+8|0;n=l;o=l+144|0;p=l+128|0;q=l+64|0;r=l+12|0;s=e+12|0;t=c[s>>2]|0;u=t+4|0;v=Mb[c[t>>2]&1](c[u>>2]|0,0,6,20)|0;if(!v){if(!(a[t+51>>0]|0))Lc(e,4);dd(e,1);w=Mb[c[t>>2]&1](c[u>>2]|0,0,6,20)|0;if(!w)Lc(e,4);else x=w}else x=v;v=t+12|0;c[v>>2]=(c[v>>2]|0)+20;v=t+56|0;a[x+5>>0]=d[t+48>>0]&3;a[x+4>>0]=6;c[x>>2]=c[v>>2];c[v>>2]=x;v=x+12|0;c[v>>2]=0;a[x+6>>0]=1;c[x+16>>2]=0;t=e+8|0;w=c[t>>2]|0;c[w>>2]=x;c[w+4>>2]=70;w=(c[t>>2]|0)+8|0;c[t>>2]=w;t=w;do if(((c[e+24>>2]|0)-t|0)<8){w=c[e+32>>2]|0;if((w|0)>1e6)Lc(e,6);u=(t-(c[e+28>>2]|0)>>3)+5|0;y=w<<1;w=(y|0)>1e6?1e6:y;y=(w|0)<(u|0)?u:w;if((y|0)>1e6){Mc(e,1000200);Oc(e,31564,n)}else{Mc(e,y);break}}while(0);n=c[s>>2]|0;s=n+4|0;t=Mb[c[n>>2]&1](c[s>>2]|0,0,9,80)|0;if(!t){if(!(a[n+51>>0]|0))Lc(e,4);dd(e,1);y=Mb[c[n>>2]&1](c[s>>2]|0,0,9,80)|0;if(!y)Lc(e,4);else z=y}else z=t;t=n+12|0;c[t>>2]=(c[t>>2]|0)+80;t=n+56|0;a[z+5>>0]=d[n+48>>0]&3;a[z+4>>0]=9;c[z>>2]=c[t>>2];c[t>>2]=z;a[z+76>>0]=0;a[z+77>>0]=0;a[z+78>>0]=0;t=z+8|0;n=t+64|0;do{c[t>>2]=0;t=t+4|0}while((t|0)<(n|0));c[v>>2]=z;c[r>>2]=z;v=Qc(e,j,_n(j)|0)|0;c[z+36>>2]=v;c[q+40>>2]=g;g=q+44|0;c[g>>2]=h;c[h+28>>2]=0;c[h+16>>2]=0;c[h+4>>2]=0;ne(e,q,f,v,k);k=c[q+32>>2]|0;v=q+28|0;c[r+8>>2]=c[v>>2];f=r+12|0;c[f>>2]=q;c[v>>2]=r;c[r+20>>2]=0;c[r+24>>2]=0;c[r+28>>2]=-1;c[r+32>>2]=0;c[r+36>>2]=0;v=r+44|0;c[v>>2]=0;a[v+4>>0]=0;c[r+40>>2]=c[(c[g>>2]|0)+4>>2];g=r+16|0;c[g>>2]=0;c[z+36>>2]=c[q+48>>2];a[z+78>>0]=2;z=$d(k)|0;c[r+4>>2]=z;v=k+8|0;e=c[v>>2]|0;c[e>>2]=z;c[e+4>>2]=69;e=(c[v>>2]|0)+8|0;c[v>>2]=e;v=e;do if(((c[k+24>>2]|0)-v|0)<8){e=c[k+32>>2]|0;if((e|0)>1e6)Lc(k,6);z=(v-(c[k+28>>2]|0)>>3)+5|0;h=e<<1;e=(h|0)>1e6?1e6:h;h=(e|0)<(z|0)?z:e;if((h|0)>1e6){Mc(k,1000200);Oc(k,31564,m)}else{Mc(k,h);break}}while(0);a[o+10>>0]=0;a[o+8>>0]=a[r+46>>0]|0;k=c[(c[f>>2]|0)+44>>2]|0;b[o+4>>1]=c[k+28>>2];b[o+6>>1]=c[k+16>>2];a[o+9>>0]=0;c[o>>2]=c[g>>2];c[g>>2]=o;a[(c[r>>2]|0)+77>>0]=1;c[p+8>>2]=-1;c[p+12>>2]=-1;c[p>>2]=7;c[p+4>>2]=0;oe(r,c[q+52>>2]|0,p)|0;c[q+8>>2]=c[q+4>>2];p=q+20|0;if((c[p>>2]|0)==286){r=se(q,q+16|0)|0;o=q+12|0;c[o>>2]=r;A=o;B=r}else{r=p;o=c[r>>2]|0;g=c[r+4>>2]|0;r=q+12|0;c[r>>2]=o;c[r+4>>2]=g;c[p>>2]=286;A=q+12|0;B=o}o=B;a:while(1){switch(o|0){case 277:case 286:case 262:case 261:case 260:{C=o;break a;break}default:{}}Ae(q);B=c[A>>2]|0;if((o|0)==274){C=B;break}else o=B}if((C|0)==286){Re(q);i=l;return x|0}else Ne(q,286);return 0}function ne(b,e,f,g,h){b=b|0;e=e|0;f=f|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,s=0;a[e+56>>0]=46;i=e+32|0;c[i>>2]=b;c[e>>2]=h;c[e+20>>2]=286;c[e+36>>2]=f;c[e+28>>2]=0;c[e+4>>2]=1;c[e+8>>2]=1;c[e+48>>2]=g;g=Qc(b,31603,4)|0;c[e+52>>2]=g;b=g+5|0;a[b>>0]=d[b>>0]|32;b=c[i>>2]|0;i=e+40|0;e=c[i>>2]|0;g=c[e>>2]|0;f=c[e+8>>2]|0;e=c[b+12>>2]|0;h=(g|0)!=0;j=e+4|0;k=Mb[c[e>>2]&1](c[j>>2]|0,g,f,32)|0;if(k|0){l=k;m=e+12|0;n=c[m>>2]|0;o=32-f|0;p=h?o:32;q=n+p|0;c[m>>2]=q;r=c[i>>2]|0;c[r>>2]=l;s=r+8|0;c[s>>2]=32;return}if(!(a[e+51>>0]|0))Lc(b,4);dd(b,1);k=Mb[c[e>>2]&1](c[j>>2]|0,g,f,32)|0;if(!k)Lc(b,4);else{l=k;m=e+12|0;n=c[m>>2]|0;o=32-f|0;p=h?o:32;q=n+p|0;c[m>>2]=q;r=c[i>>2]|0;c[r>>2]=l;s=r+8|0;c[s>>2]=32;return}}function oe(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=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;g=i;i=i+32|0;h=g+8|0;j=g;k=c[b>>2]|0;l=k+40|0;m=c[l>>2]|0;n=b+47|0;o=d[n>>0]|0;if((o+1|0)>>>0>255){p=b+12|0;q=c[(c[p>>2]|0)+32>>2]|0;r=c[k+64>>2]|0;if(!r){s=32591;c[h>>2]=32637;t=h+4|0;c[t>>2]=255;u=h+8|0;c[u>>2]=s;v=Jd(q,32605,h)|0;w=c[p>>2]|0;pe(w,v)}c[j>>2]=r;s=Jd(q,32571,j)|0;c[h>>2]=32637;t=h+4|0;c[t>>2]=255;u=h+8|0;c[u>>2]=s;v=Jd(q,32605,h)|0;w=c[p>>2]|0;pe(w,v)}if((o|0)<(m|0))x=m;else{o=k+28|0;c[o>>2]=re(c[(c[b+12>>2]|0)+32>>2]|0,c[o>>2]|0,l,8,255,32637)|0;x=c[l>>2]|0}l=c[k+28>>2]|0;if((m|0)<(x|0)){o=m;do{c[l+(o<<3)>>2]=0;o=o+1|0}while((o|0)<(x|0))}x=a[n>>0]|0;o=x&255;a[l+(o<<3)+4>>0]=(c[f>>2]|0)==7&1;a[l+(o<<3)+5>>0]=c[f+4>>2];c[l+(o<<3)>>2]=e;if(!(a[e+5>>0]&3)){y=x;z=y+1<<24>>24;a[n>>0]=z;A=y&255;i=g;return A|0}o=k+5|0;k=a[o>>0]|0;if(!(k&4)){y=x;z=y+1<<24>>24;a[n>>0]=z;A=y&255;i=g;return A|0}l=c[(c[(c[b+12>>2]|0)+32>>2]|0)+12>>2]|0;if((d[l+49>>0]|0)<2){Uc(l,e);y=a[n>>0]|0;z=y+1<<24>>24;a[n>>0]=z;A=y&255;i=g;return A|0}else{a[o>>0]=(d[l+48>>0]|0)&3|k&184;y=x;z=y+1<<24>>24;a[n>>0]=z;A=y&255;i=g;return A|0}return 0}function pe(a,b){a=a|0;b=b|0;qe(a,b,c[a+12>>2]|0)}function qe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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;f=i;i=i+128|0;g=f+48|0;h=f+40|0;j=f+32|0;k=f+24|0;l=f+16|0;m=f;n=f+56|0;f=(c[b+48>>2]|0)+16|0;o=_n(f)|0;a:do switch(a[f>>0]|0){case 61:{p=f+1|0;if(o>>>0>60){q=n;r=p;s=q+59|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[n+59>>0]=0;break a}else{Qp(n|0,p|0,o|0)|0;break a}break}case 64:{if(o>>>0>60){a[n>>0]=a[32390]|0;a[n+1>>0]=a[32391]|0;a[n+2>>0]=a[32392]|0;q=n+3|0;r=f+1+o+-57|0;s=q+57|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));break a}else{Qp(n|0,f+1|0,o|0)|0;break a}break}default:{p=ko(f,10)|0;q=n;r=32394;s=q+9|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));t=n+9|0;u=(p|0)==0;if(o>>>0<45&u){Qp(t|0,f|0,o|0)|0;v=t+o|0}else{w=u?o:p-f|0;u=w>>>0>45?45:w;Qp(t|0,f|0,u|0)|0;w=t+u|0;a[w>>0]=a[32390]|0;a[w+1>>0]=a[32391]|0;a[w+2>>0]=a[32392]|0;v=w+3|0};a[v>>0]=a[32404]|0;a[v+1>>0]=a[32405]|0;a[v+2>>0]=a[32406]|0}}while(0);v=b+32|0;f=c[v>>2]|0;o=c[b+4>>2]|0;c[m>>2]=n;c[m+4>>2]=o;c[m+8>>2]=d;d=Jd(f,32646,m)|0;if(!e){x=c[v>>2]|0;Lc(x,3)}m=c[v>>2]|0;do if((e+-287|0)>>>0>=3){if((e|0)>=257){f=c[72+(e+-257<<2)>>2]|0;if((e|0)>=286){y=f;break}c[h>>2]=f;y=Jd(m,32681,h)|0;break}if((e+-32|0)>>>0<95){c[k>>2]=e;y=Jd(m,32686,k)|0;break}else{c[j>>2]=e;y=Jd(m,32691,j)|0;break}}else{f=b+40|0;o=c[f>>2]|0;n=o+4|0;r=c[n>>2]|0;q=o+8|0;s=c[q>>2]|0;if((r+1|0)>>>0>s>>>0){if(s>>>0>2147483645)qe(b,32656,0);w=s<<1;if((w|0)==-2)Nc(m);u=c[o>>2]|0;t=c[m+12>>2]|0;z=(u|0)!=0;A=t+4|0;B=Mb[c[t>>2]&1](c[A>>2]|0,u,s,w)|0;if((w|0)!=0&(B|0)==0){if(!(a[t+51>>0]|0))Lc(m,4);dd(m,1);C=Mb[c[t>>2]&1](c[A>>2]|0,u,s,w)|0;if(!C)Lc(m,4);else D=C}else D=B;B=t+12|0;c[B>>2]=(z?0-s|0:0)+w+(c[B>>2]|0);c[o>>2]=D;c[q>>2]=w;E=c[n>>2]|0;F=D}else{E=r;F=c[o>>2]|0}c[n>>2]=E+1;a[F+E>>0]=0;n=c[v>>2]|0;c[l>>2]=c[c[f>>2]>>2];y=Jd(n,32681,l)|0}while(0);c[g>>2]=d;c[g+4>>2]=y;Jd(m,32743,g)|0;x=c[v>>2]|0;Lc(x,3)}function re(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;j=i;i=i+16|0;k=j;l=c[e>>2]|0;if((l|0)>=((g|0)/2|0|0))if((l|0)<(g|0))m=g;else{c[k>>2]=h;c[k+4>>2]=g;Oc(b,32754,k)}else{k=l<<1;m=(k|0)<4?4:k}if((m+1|0)>>>0>(4294967293/(f>>>0)|0)>>>0)Nc(b);k=_(l,f)|0;l=_(m,f)|0;f=c[b+12>>2]|0;g=(d|0)!=0;h=f+4|0;n=Mb[c[f>>2]&1](c[h>>2]|0,d,k,l)|0;if(!((l|0)!=0&(n|0)==0)){o=n;p=f+12|0;q=c[p>>2]|0;r=0-k|0;s=g?r:0;t=s+l|0;u=t+q|0;c[p>>2]=u;c[e>>2]=m;i=j;return o|0}if(!(a[f+51>>0]|0))Lc(b,4);dd(b,1);n=Mb[c[f>>2]&1](c[h>>2]|0,d,k,l)|0;if(!n)Lc(b,4);else{o=n;p=f+12|0;q=c[p>>2]|0;r=0-k|0;s=g?r:0;t=s+l|0;u=t+q|0;c[p>>2]=u;c[e>>2]=m;i=j;return o|0}return 0}function se(b,e){b=b|0;e=e|0;var f=0,g=0,h=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,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0;f=i;i=i+16|0;g=f+12|0;h=f;j=b+40|0;c[(c[j>>2]|0)+4>>2]=0;k=b+36|0;a:while(1){l=c[b>>2]|0;b:while(1){switch(l|0){case 91:{m=33;break a;break}case 61:{m=37;break a;break}case 60:{m=49;break a;break}case 62:{m=61;break a;break}case 126:{m=73;break a;break}case 58:{m=85;break a;break}case 39:case 34:{n=l;m=97;break a;break}case 46:{m=237;break a;break}case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:case 48:{o=l;break a;break}case -1:{p=286;m=438;break a;break}case 13:case 10:{m=4;break b;break}case 45:{break b;break}case 11:case 9:case 12:case 32:break;default:{q=l;m=411;break a}}r=c[k>>2]|0;s=c[r>>2]|0;c[r>>2]=s+-1;if(!s){s=Eb[c[r+8>>2]&7](c[r+16>>2]|0,c[r+12>>2]|0,g)|0;t=c[g>>2]|0;if((s|0)==0|(t|0)==0)u=-1;else{c[r>>2]=t+-1;c[r+4>>2]=s+1;u=d[s>>0]|0}v=u}else{s=r+4|0;r=c[s>>2]|0;c[s>>2]=r+1;v=d[r>>0]|0}c[b>>2]=v;l=v}if((m|0)==4){m=0;te(b);continue}l=c[k>>2]|0;r=c[l>>2]|0;c[l>>2]=r+-1;if(!r){r=Eb[c[l+8>>2]&7](c[l+16>>2]|0,c[l+12>>2]|0,g)|0;s=c[g>>2]|0;if((r|0)==0|(s|0)==0)w=-1;else{c[l>>2]=s+-1;c[l+4>>2]=r+1;w=d[r>>0]|0}x=w}else{r=l+4|0;l=c[r>>2]|0;c[r>>2]=l+1;x=d[l>>0]|0}c[b>>2]=x;if((x|0)!=45){p=45;m=438;break}l=c[k>>2]|0;r=c[l>>2]|0;c[l>>2]=r+-1;if(!r){r=Eb[c[l+8>>2]&7](c[l+16>>2]|0,c[l+12>>2]|0,g)|0;s=c[g>>2]|0;if((r|0)==0|(s|0)==0)y=-1;else{c[l>>2]=s+-1;c[l+4>>2]=r+1;y=d[r>>0]|0}z=y}else{r=l+4|0;l=c[r>>2]|0;c[r>>2]=l+1;z=d[l>>0]|0}c[b>>2]=z;do if((z|0)==91){l=ue(b)|0;c[(c[j>>2]|0)+4>>2]=0;if((l|0)>-1){ve(b,0,l);c[(c[j>>2]|0)+4>>2]=0;continue a}else{A=c[b>>2]|0;break}}else A=z;while(0);while(1){switch(A|0){case -1:case 13:case 10:{continue a;break}default:{}}l=c[k>>2]|0;r=c[l>>2]|0;c[l>>2]=r+-1;if(!r){r=Eb[c[l+8>>2]&7](c[l+16>>2]|0,c[l+12>>2]|0,g)|0;s=c[g>>2]|0;if((r|0)==0|(s|0)==0)B=-1;else{c[l>>2]=s+-1;c[l+4>>2]=r+1;B=d[r>>0]|0}C=B}else{r=l+4|0;l=c[r>>2]|0;c[r>>2]=l+1;C=d[l>>0]|0}c[b>>2]=C;A=C}}switch(m|0){case 33:{C=ue(b)|0;if((C|0)>-1){ve(b,e,C);p=289;i=f;return p|0}if((C|0)==-1){p=91;i=f;return p|0}else qe(b,32852,289);break}case 37:{C=c[k>>2]|0;A=c[C>>2]|0;c[C>>2]=A+-1;if(!A){A=Eb[c[C+8>>2]&7](c[C+16>>2]|0,c[C+12>>2]|0,g)|0;B=c[g>>2]|0;if((A|0)==0|(B|0)==0)D=-1;else{c[C>>2]=B+-1;c[C+4>>2]=A+1;D=d[A>>0]|0}E=D}else{D=C+4|0;C=c[D>>2]|0;c[D>>2]=C+1;E=d[C>>0]|0}c[b>>2]=E;if((E|0)!=61){p=61;i=f;return p|0}E=c[k>>2]|0;C=c[E>>2]|0;c[E>>2]=C+-1;if(!C){C=Eb[c[E+8>>2]&7](c[E+16>>2]|0,c[E+12>>2]|0,g)|0;D=c[g>>2]|0;if((C|0)==0|(D|0)==0)F=-1;else{c[E>>2]=D+-1;c[E+4>>2]=C+1;F=d[C>>0]|0}G=F}else{F=E+4|0;E=c[F>>2]|0;c[F>>2]=E+1;G=d[E>>0]|0}c[b>>2]=G;p=281;i=f;return p|0}case 49:{G=c[k>>2]|0;E=c[G>>2]|0;c[G>>2]=E+-1;if(!E){E=Eb[c[G+8>>2]&7](c[G+16>>2]|0,c[G+12>>2]|0,g)|0;F=c[g>>2]|0;if((E|0)==0|(F|0)==0)H=-1;else{c[G>>2]=F+-1;c[G+4>>2]=E+1;H=d[E>>0]|0}I=H}else{H=G+4|0;G=c[H>>2]|0;c[H>>2]=G+1;I=d[G>>0]|0}c[b>>2]=I;if((I|0)!=61){p=60;i=f;return p|0}I=c[k>>2]|0;G=c[I>>2]|0;c[I>>2]=G+-1;if(!G){G=Eb[c[I+8>>2]&7](c[I+16>>2]|0,c[I+12>>2]|0,g)|0;H=c[g>>2]|0;if((G|0)==0|(H|0)==0)J=-1;else{c[I>>2]=H+-1;c[I+4>>2]=G+1;J=d[G>>0]|0}K=J}else{J=I+4|0;I=c[J>>2]|0;c[J>>2]=I+1;K=d[I>>0]|0}c[b>>2]=K;p=283;i=f;return p|0}case 61:{K=c[k>>2]|0;I=c[K>>2]|0;c[K>>2]=I+-1;if(!I){I=Eb[c[K+8>>2]&7](c[K+16>>2]|0,c[K+12>>2]|0,g)|0;J=c[g>>2]|0;if((I|0)==0|(J|0)==0)L=-1;else{c[K>>2]=J+-1;c[K+4>>2]=I+1;L=d[I>>0]|0}M=L}else{L=K+4|0;K=c[L>>2]|0;c[L>>2]=K+1;M=d[K>>0]|0}c[b>>2]=M;if((M|0)!=61){p=62;i=f;return p|0}M=c[k>>2]|0;K=c[M>>2]|0;c[M>>2]=K+-1;if(!K){K=Eb[c[M+8>>2]&7](c[M+16>>2]|0,c[M+12>>2]|0,g)|0;L=c[g>>2]|0;if((K|0)==0|(L|0)==0)N=-1;else{c[M>>2]=L+-1;c[M+4>>2]=K+1;N=d[K>>0]|0}O=N}else{N=M+4|0;M=c[N>>2]|0;c[N>>2]=M+1;O=d[M>>0]|0}c[b>>2]=O;p=282;i=f;return p|0}case 73:{O=c[k>>2]|0;M=c[O>>2]|0;c[O>>2]=M+-1;if(!M){M=Eb[c[O+8>>2]&7](c[O+16>>2]|0,c[O+12>>2]|0,g)|0;N=c[g>>2]|0;if((M|0)==0|(N|0)==0)P=-1;else{c[O>>2]=N+-1;c[O+4>>2]=M+1;P=d[M>>0]|0}Q=P}else{P=O+4|0;O=c[P>>2]|0;c[P>>2]=O+1;Q=d[O>>0]|0}c[b>>2]=Q;if((Q|0)!=61){p=126;i=f;return p|0}Q=c[k>>2]|0;O=c[Q>>2]|0;c[Q>>2]=O+-1;if(!O){O=Eb[c[Q+8>>2]&7](c[Q+16>>2]|0,c[Q+12>>2]|0,g)|0;P=c[g>>2]|0;if((O|0)==0|(P|0)==0)R=-1;else{c[Q>>2]=P+-1;c[Q+4>>2]=O+1;R=d[O>>0]|0}S=R}else{R=Q+4|0;Q=c[R>>2]|0;c[R>>2]=Q+1;S=d[Q>>0]|0}c[b>>2]=S;p=284;i=f;return p|0}case 85:{S=c[k>>2]|0;Q=c[S>>2]|0;c[S>>2]=Q+-1;if(!Q){Q=Eb[c[S+8>>2]&7](c[S+16>>2]|0,c[S+12>>2]|0,g)|0;R=c[g>>2]|0;if((Q|0)==0|(R|0)==0)T=-1;else{c[S>>2]=R+-1;c[S+4>>2]=Q+1;T=d[Q>>0]|0}U=T}else{T=S+4|0;S=c[T>>2]|0;c[T>>2]=S+1;U=d[S>>0]|0}c[b>>2]=U;if((U|0)!=58){p=58;i=f;return p|0}U=c[k>>2]|0;S=c[U>>2]|0;c[U>>2]=S+-1;if(!S){S=Eb[c[U+8>>2]&7](c[U+16>>2]|0,c[U+12>>2]|0,g)|0;T=c[g>>2]|0;if((S|0)==0|(T|0)==0)V=-1;else{c[U>>2]=T+-1;c[U+4>>2]=S+1;V=d[S>>0]|0}W=V}else{V=U+4|0;U=c[V>>2]|0;c[V>>2]=U+1;W=d[U>>0]|0}c[b>>2]=W;p=285;i=f;return p|0}case 97:{W=c[j>>2]|0;U=W+4|0;V=c[U>>2]|0;S=W+8|0;T=c[S>>2]|0;if((V+1|0)>>>0>T>>>0){if(T>>>0>2147483645)qe(b,32656,0);Q=T<<1;R=c[b+32>>2]|0;if((Q|0)==-2)Nc(R);O=c[W>>2]|0;P=c[R+12>>2]|0;M=(O|0)!=0;N=P+4|0;K=Mb[c[P>>2]&1](c[N>>2]|0,O,T,Q)|0;if((Q|0)!=0&(K|0)==0){if(!(a[P+51>>0]|0))Lc(R,4);dd(R,1);L=Mb[c[P>>2]&1](c[N>>2]|0,O,T,Q)|0;if(!L)Lc(R,4);else X=L}else X=K;K=P+12|0;c[K>>2]=(M?0-T|0:0)+Q+(c[K>>2]|0);c[W>>2]=X;c[S>>2]=Q;Y=c[U>>2]|0;Z=X}else{Y=V;Z=c[W>>2]|0}W=n&255;c[U>>2]=Y+1;a[Z+Y>>0]=W;Y=c[k>>2]|0;Z=c[Y>>2]|0;c[Y>>2]=Z+-1;if(!Z){Z=Eb[c[Y+8>>2]&7](c[Y+16>>2]|0,c[Y+12>>2]|0,g)|0;U=c[g>>2]|0;if((Z|0)==0|(U|0)==0)_=-1;else{c[Y>>2]=U+-1;c[Y+4>>2]=Z+1;_=d[Z>>0]|0}$=_}else{_=Y+4|0;Y=c[_>>2]|0;c[_>>2]=Y+1;$=d[Y>>0]|0}c[b>>2]=$;c:do if(($|0)!=(n|0)){Y=b+32|0;_=h+4|0;Z=h+8|0;U=$;d:while(1){e:do switch(U|0){case -1:{m=116;break d;break}case 13:case 10:{m=117;break d;break}case 92:{V=c[k>>2]|0;X=c[V>>2]|0;c[V>>2]=X+-1;if(!X){X=Eb[c[V+8>>2]&7](c[V+16>>2]|0,c[V+12>>2]|0,g)|0;Q=c[g>>2]|0;if((X|0)==0|(Q|0)==0)aa=-1;else{c[V>>2]=Q+-1;c[V+4>>2]=X+1;aa=d[X>>0]|0}ba=aa}else{X=V+4|0;V=c[X>>2]|0;c[X>>2]=V+1;ba=d[V>>0]|0}c[b>>2]=ba;do switch(ba|0){case -1:{ca=-1;break e;break}case 97:{da=7;m=184;break}case 98:{da=8;m=184;break}case 102:{da=12;m=184;break}case 110:{da=10;m=184;break}case 114:{da=13;m=184;break}case 116:{da=9;m=184;break}case 118:{da=11;m=184;break}case 120:{c[h>>2]=120;V=c[k>>2]|0;X=c[V>>2]|0;c[V>>2]=X+-1;if(!X){X=Eb[c[V+8>>2]&7](c[V+16>>2]|0,c[V+12>>2]|0,g)|0;Q=c[g>>2]|0;if((X|0)==0|(Q|0)==0)ea=-1;else{c[V>>2]=Q+-1;c[V+4>>2]=X+1;ea=d[X>>0]|0}fa=ea}else{X=V+4|0;V=c[X>>2]|0;c[X>>2]=V+1;fa=d[V>>0]|0}c[b>>2]=fa;c[_>>2]=fa;if(!(a[31228+(fa+1)>>0]&16)){ga=2;m=136;break d}V=fa+-48|0;X=V>>>0<10?V:(fa|32)+268435369|0;V=c[k>>2]|0;Q=c[V>>2]|0;c[V>>2]=Q+-1;if(!Q){Q=Eb[c[V+8>>2]&7](c[V+16>>2]|0,c[V+12>>2]|0,g)|0;S=c[g>>2]|0;if((Q|0)==0|(S|0)==0)ha=-1;else{c[V>>2]=S+-1;c[V+4>>2]=Q+1;ha=d[Q>>0]|0}ia=ha}else{Q=V+4|0;V=c[Q>>2]|0;c[Q>>2]=V+1;ia=d[V>>0]|0}c[b>>2]=ia;c[Z>>2]=ia;if(!(a[31228+(ia+1)>>0]&16)){ga=3;m=136;break d}V=ia+-48|0;da=(V>>>0<10?V:(ia|32)+-87|0)+(X<<4)|0;m=184;break}case 13:case 10:{te(b);ja=10;break}case 39:case 34:case 92:{da=ba;m=184;break}case 122:{X=c[k>>2]|0;V=c[X>>2]|0;c[X>>2]=V+-1;if(!V){V=Eb[c[X+8>>2]&7](c[X+16>>2]|0,c[X+12>>2]|0,g)|0;Q=c[g>>2]|0;if((V|0)==0|(Q|0)==0)ka=-1;else{c[X>>2]=Q+-1;c[X+4>>2]=V+1;ka=d[V>>0]|0}la=ka}else{V=X+4|0;X=c[V>>2]|0;c[V>>2]=X+1;la=d[X>>0]|0}c[b>>2]=la;if(!(a[31228+(la+1)>>0]&8)){ca=la;break e}else ma=la;while(1){switch(ma|0){case 13:case 10:{te(b);na=c[b>>2]|0;break}default:{X=c[k>>2]|0;V=c[X>>2]|0;c[X>>2]=V+-1;if(!V){V=Eb[c[X+8>>2]&7](c[X+16>>2]|0,c[X+12>>2]|0,g)|0;Q=c[g>>2]|0;if((V|0)==0|(Q|0)==0)oa=-1;else{c[X>>2]=Q+-1;c[X+4>>2]=V+1;oa=d[V>>0]|0}pa=oa}else{V=X+4|0;X=c[V>>2]|0;c[V>>2]=X+1;pa=d[X>>0]|0}c[b>>2]=pa;na=pa}}if(!(a[31228+(na+1)>>0]&8)){ca=na;break e}else ma=na}break}default:{X=ba+-48|0;if(X>>>0>=10){m=162;break d}c[h>>2]=ba;V=c[k>>2]|0;Q=c[V>>2]|0;c[V>>2]=Q+-1;if(!Q){Q=Eb[c[V+8>>2]&7](c[V+16>>2]|0,c[V+12>>2]|0,g)|0;S=c[g>>2]|0;if((Q|0)==0|(S|0)==0)qa=-1;else{c[V>>2]=S+-1;c[V+4>>2]=Q+1;qa=d[Q>>0]|0}ra=qa}else{Q=V+4|0;V=c[Q>>2]|0;c[Q>>2]=V+1;ra=d[V>>0]|0}c[b>>2]=ra;if((ra+-48|0)>>>0<10){c[_>>2]=ra;V=(X*10|0)+-48+ra|0;Q=c[k>>2]|0;S=c[Q>>2]|0;c[Q>>2]=S+-1;if(!S){S=Eb[c[Q+8>>2]&7](c[Q+16>>2]|0,c[Q+12>>2]|0,g)|0;K=c[g>>2]|0;if((S|0)==0|(K|0)==0)sa=-1;else{c[Q>>2]=K+-1;c[Q+4>>2]=S+1;sa=d[S>>0]|0}ta=sa}else{S=Q+4|0;Q=c[S>>2]|0;c[S>>2]=Q+1;ta=d[Q>>0]|0}c[b>>2]=ta;if((ta+-48|0)>>>0<10){c[Z>>2]=ta;Q=(V*10|0)+-48+ta|0;S=c[k>>2]|0;K=c[S>>2]|0;c[S>>2]=K+-1;if(!K){K=Eb[c[S+8>>2]&7](c[S+16>>2]|0,c[S+12>>2]|0,g)|0;T=c[g>>2]|0;if((K|0)==0|(T|0)==0)ua=-1;else{c[S>>2]=T+-1;c[S+4>>2]=K+1;ua=d[K>>0]|0}va=ua}else{K=S+4|0;S=c[K>>2]|0;c[K>>2]=S+1;va=d[S>>0]|0}c[b>>2]=va;wa=3;xa=Q}else{wa=2;xa=V}if((xa|0)>255){ya=wa;m=170;break d}else za=xa}else za=X;ja=za}}while(0);if((m|0)==184){m=0;X=c[k>>2]|0;V=c[X>>2]|0;c[X>>2]=V+-1;if(!V){V=Eb[c[X+8>>2]&7](c[X+16>>2]|0,c[X+12>>2]|0,g)|0;Q=c[g>>2]|0;if((V|0)==0|(Q|0)==0)Aa=-1;else{c[X>>2]=Q+-1;c[X+4>>2]=V+1;Aa=d[V>>0]|0}Ba=Aa}else{V=X+4|0;X=c[V>>2]|0;c[V>>2]=X+1;Ba=d[X>>0]|0}c[b>>2]=Ba;ja=da}X=c[j>>2]|0;V=X+4|0;Q=c[V>>2]|0;S=X+8|0;K=c[S>>2]|0;if((Q+1|0)>>>0>K>>>0){if(K>>>0>2147483645){m=193;break d}T=K<<1;M=c[Y>>2]|0;if((T|0)==-2){Ca=M;m=195;break d}P=c[X>>2]|0;L=c[M+12>>2]|0;R=(P|0)!=0;O=L+4|0;N=Mb[c[L>>2]&1](c[O>>2]|0,P,K,T)|0;if((T|0)!=0&(N|0)==0){if(!(a[L+51>>0]|0)){Da=M;m=199;break d}dd(M,1);I=Mb[c[L>>2]&1](c[O>>2]|0,P,K,T)|0;if(!I){Da=M;m=199;break d}else Ea=I}else Ea=N;N=L+12|0;c[N>>2]=(R?0-K|0:0)+T+(c[N>>2]|0);c[X>>2]=Ea;c[S>>2]=T;Fa=c[V>>2]|0;Ga=Ea}else{Fa=Q;Ga=c[X>>2]|0}c[V>>2]=Fa+1;a[Ga+Fa>>0]=ja;ca=c[b>>2]|0;break}default:{V=c[j>>2]|0;X=V+4|0;Q=c[X>>2]|0;T=V+8|0;S=c[T>>2]|0;if((Q+1|0)>>>0>S>>>0){if(S>>>0>2147483645){m=205;break d}N=S<<1;K=c[Y>>2]|0;if((N|0)==-2){Ha=K;m=207;break d}R=c[V>>2]|0;L=c[K+12>>2]|0;I=(R|0)!=0;M=L+4|0;P=Mb[c[L>>2]&1](c[M>>2]|0,R,S,N)|0;if((N|0)!=0&(P|0)==0){if(!(a[L+51>>0]|0)){Ia=K;m=211;break d}dd(K,1);O=Mb[c[L>>2]&1](c[M>>2]|0,R,S,N)|0;if(!O){Ia=K;m=211;break d}else Ja=O}else Ja=P;P=L+12|0;c[P>>2]=(I?0-S|0:0)+N+(c[P>>2]|0);c[V>>2]=Ja;c[T>>2]=N;Ka=c[X>>2]|0;La=Ja}else{Ka=Q;La=c[V>>2]|0}c[X>>2]=Ka+1;a[La+Ka>>0]=U;X=c[k>>2]|0;V=c[X>>2]|0;c[X>>2]=V+-1;if(!V){V=Eb[c[X+8>>2]&7](c[X+16>>2]|0,c[X+12>>2]|0,g)|0;Q=c[g>>2]|0;if((V|0)==0|(Q|0)==0)Ma=-1;else{c[X>>2]=Q+-1;c[X+4>>2]=V+1;Ma=d[V>>0]|0}Na=Ma}else{V=X+4|0;X=c[V>>2]|0;c[V>>2]=X+1;Na=d[X>>0]|0}c[b>>2]=Na;ca=Na}}while(0);if((ca|0)==(n|0))break c;else U=ca}switch(m|0){case 116:{qe(b,32882,286);break}case 117:{qe(b,32882,289);break}case 136:{xe(b,h,ga,32900);break}case 162:{xe(b,b,1,32927);break}case 170:{xe(b,h,ya,32951);break}case 193:{qe(b,32656,0);break}case 195:{Nc(Ca);break}case 199:{Lc(Da,4);break}case 205:{qe(b,32656,0);break}case 207:{Nc(Ha);break}case 211:{Lc(Ia,4);break}}}while(0);Ia=c[j>>2]|0;Ha=Ia+4|0;Da=c[Ha>>2]|0;Ca=Ia+8|0;ya=c[Ca>>2]|0;if((Da+1|0)>>>0>ya>>>0){if(ya>>>0>2147483645)qe(b,32656,0);h=ya<<1;ga=c[b+32>>2]|0;if((h|0)==-2)Nc(ga);ca=c[Ia>>2]|0;n=c[ga+12>>2]|0;Na=(ca|0)!=0;Ma=n+4|0;Ka=Mb[c[n>>2]&1](c[Ma>>2]|0,ca,ya,h)|0;if((h|0)!=0&(Ka|0)==0){if(!(a[n+51>>0]|0))Lc(ga,4);dd(ga,1);La=Mb[c[n>>2]&1](c[Ma>>2]|0,ca,ya,h)|0;if(!La)Lc(ga,4);else Oa=La}else Oa=Ka;Ka=n+12|0;c[Ka>>2]=(Na?0-ya|0:0)+h+(c[Ka>>2]|0);c[Ia>>2]=Oa;c[Ca>>2]=h;Pa=c[Ha>>2]|0;Qa=Oa}else{Pa=Da;Qa=c[Ia>>2]|0}c[Ha>>2]=Pa+1;a[Qa+Pa>>0]=W;W=c[k>>2]|0;Pa=c[W>>2]|0;c[W>>2]=Pa+-1;if(!Pa){Pa=Eb[c[W+8>>2]&7](c[W+16>>2]|0,c[W+12>>2]|0,g)|0;Qa=c[g>>2]|0;if((Pa|0)==0|(Qa|0)==0)Ra=-1;else{c[W>>2]=Qa+-1;c[W+4>>2]=Pa+1;Ra=d[Pa>>0]|0}Sa=Ra}else{Ra=W+4|0;W=c[Ra>>2]|0;c[Ra>>2]=W+1;Sa=d[W>>0]|0}c[b>>2]=Sa;Sa=c[j>>2]|0;c[e>>2]=we(b,(c[Sa>>2]|0)+1|0,(c[Sa+4>>2]|0)+-2|0)|0;p=289;i=f;return p|0}case 237:{Sa=c[j>>2]|0;W=Sa+4|0;Ra=c[W>>2]|0;Pa=Sa+8|0;Qa=c[Pa>>2]|0;if((Ra+1|0)>>>0>Qa>>>0){if(Qa>>>0>2147483645)qe(b,32656,0);Ha=Qa<<1;Ia=c[b+32>>2]|0;if((Ha|0)==-2)Nc(Ia);Da=c[Sa>>2]|0;Oa=c[Ia+12>>2]|0;h=(Da|0)!=0;Ca=Oa+4|0;Ka=Mb[c[Oa>>2]&1](c[Ca>>2]|0,Da,Qa,Ha)|0;if((Ha|0)!=0&(Ka|0)==0){if(!(a[Oa+51>>0]|0))Lc(Ia,4);dd(Ia,1);ya=Mb[c[Oa>>2]&1](c[Ca>>2]|0,Da,Qa,Ha)|0;if(!ya)Lc(Ia,4);else Ta=ya}else Ta=Ka;Ka=Oa+12|0;c[Ka>>2]=(h?0-Qa|0:0)+Ha+(c[Ka>>2]|0);c[Sa>>2]=Ta;c[Pa>>2]=Ha;Ua=c[W>>2]|0;Va=Ta}else{Ua=Ra;Va=c[Sa>>2]|0}c[W>>2]=Ua+1;a[Va+Ua>>0]=46;Ua=c[k>>2]|0;Va=c[Ua>>2]|0;c[Ua>>2]=Va+-1;if(!Va){Va=Eb[c[Ua+8>>2]&7](c[Ua+16>>2]|0,c[Ua+12>>2]|0,g)|0;W=c[g>>2]|0;if((Va|0)==0|(W|0)==0)Wa=-1;else{c[Ua>>2]=W+-1;c[Ua+4>>2]=Va+1;Wa=d[Va>>0]|0}Xa=Wa}else{Wa=Ua+4|0;Ua=c[Wa>>2]|0;c[Wa>>2]=Ua+1;Xa=d[Ua>>0]|0}c[b>>2]=Xa;if(!Xa){p=46;i=f;return p|0}if(!(ho(46113,Xa,2)|0)){if((Xa+-48|0)>>>0<10){o=Xa;break}else p=46;i=f;return p|0}Ua=c[j>>2]|0;Wa=Ua+4|0;Va=c[Wa>>2]|0;W=Ua+8|0;Sa=c[W>>2]|0;if((Va+1|0)>>>0>Sa>>>0){if(Sa>>>0>2147483645)qe(b,32656,0);Ra=Sa<<1;Ta=c[b+32>>2]|0;if((Ra|0)==-2)Nc(Ta);Ha=c[Ua>>2]|0;Pa=c[Ta+12>>2]|0;Ka=(Ha|0)!=0;Qa=Pa+4|0;h=Mb[c[Pa>>2]&1](c[Qa>>2]|0,Ha,Sa,Ra)|0;if((Ra|0)!=0&(h|0)==0){if(!(a[Pa+51>>0]|0))Lc(Ta,4);dd(Ta,1);Oa=Mb[c[Pa>>2]&1](c[Qa>>2]|0,Ha,Sa,Ra)|0;if(!Oa)Lc(Ta,4);else Ya=Oa}else Ya=h;h=Pa+12|0;c[h>>2]=(Ka?0-Sa|0:0)+Ra+(c[h>>2]|0);c[Ua>>2]=Ya;c[W>>2]=Ra;Za=c[Wa>>2]|0;_a=Ya}else{Za=Va;_a=c[Ua>>2]|0}c[Wa>>2]=Za+1;a[_a+Za>>0]=Xa;Xa=c[k>>2]|0;Za=c[Xa>>2]|0;c[Xa>>2]=Za+-1;if(!Za){Za=Eb[c[Xa+8>>2]&7](c[Xa+16>>2]|0,c[Xa+12>>2]|0,g)|0;_a=c[g>>2]|0;if((Za|0)==0|(_a|0)==0)$a=-1;else{c[Xa>>2]=_a+-1;c[Xa+4>>2]=Za+1;$a=d[Za>>0]|0}ab=$a}else{$a=Xa+4|0;Xa=c[$a>>2]|0;c[$a>>2]=Xa+1;ab=d[Xa>>0]|0}c[b>>2]=ab;if(!ab){p=279;i=f;return p|0}if(!(ho(46113,ab,2)|0)){p=279;i=f;return p|0}Xa=c[j>>2]|0;$a=Xa+4|0;Za=c[$a>>2]|0;_a=Xa+8|0;Wa=c[_a>>2]|0;if((Za+1|0)>>>0>Wa>>>0){if(Wa>>>0>2147483645)qe(b,32656,0);Ua=Wa<<1;Va=c[b+32>>2]|0;if((Ua|0)==-2)Nc(Va);Ya=c[Xa>>2]|0;Ra=c[Va+12>>2]|0;W=(Ya|0)!=0;h=Ra+4|0;Sa=Mb[c[Ra>>2]&1](c[h>>2]|0,Ya,Wa,Ua)|0;if((Ua|0)!=0&(Sa|0)==0){if(!(a[Ra+51>>0]|0))Lc(Va,4);dd(Va,1);Ka=Mb[c[Ra>>2]&1](c[h>>2]|0,Ya,Wa,Ua)|0;if(!Ka)Lc(Va,4);else bb=Ka}else bb=Sa;Sa=Ra+12|0;c[Sa>>2]=(W?0-Wa|0:0)+Ua+(c[Sa>>2]|0);c[Xa>>2]=bb;c[_a>>2]=Ua;cb=c[$a>>2]|0;db=bb}else{cb=Za;db=c[Xa>>2]|0}c[$a>>2]=cb+1;a[db+cb>>0]=ab;ab=c[k>>2]|0;cb=c[ab>>2]|0;c[ab>>2]=cb+-1;if(!cb){cb=Eb[c[ab+8>>2]&7](c[ab+16>>2]|0,c[ab+12>>2]|0,g)|0;db=c[g>>2]|0;if((cb|0)==0|(db|0)==0)eb=-1;else{c[ab>>2]=db+-1;c[ab+4>>2]=cb+1;eb=d[cb>>0]|0}fb=eb}else{eb=ab+4|0;ab=c[eb>>2]|0;c[eb>>2]=ab+1;fb=d[ab>>0]|0}c[b>>2]=fb;p=280;i=f;return p|0}case 411:{if(!(a[31228+(q+1)>>0]&1)){fb=c[k>>2]|0;ab=c[fb>>2]|0;c[fb>>2]=ab+-1;if(!ab){ab=Eb[c[fb+8>>2]&7](c[fb+16>>2]|0,c[fb+12>>2]|0,g)|0;eb=c[g>>2]|0;if((ab|0)==0|(eb|0)==0)gb=-1;else{c[fb>>2]=eb+-1;c[fb+4>>2]=ab+1;gb=d[ab>>0]|0}hb=gb}else{gb=fb+4|0;fb=c[gb>>2]|0;c[gb>>2]=fb+1;hb=d[fb>>0]|0}c[b>>2]=hb;p=q;i=f;return p|0}hb=b+32|0;fb=q;while(1){q=c[j>>2]|0;gb=q+4|0;ab=c[gb>>2]|0;eb=q+8|0;cb=c[eb>>2]|0;if((ab+1|0)>>>0>cb>>>0){if(cb>>>0>2147483645){m=416;break}db=cb<<1;$a=c[hb>>2]|0;if((db|0)==-2){ib=$a;m=418;break}Xa=c[q>>2]|0;Za=c[$a+12>>2]|0;bb=(Xa|0)!=0;Ua=Za+4|0;_a=Mb[c[Za>>2]&1](c[Ua>>2]|0,Xa,cb,db)|0;if((db|0)!=0&(_a|0)==0){if(!(a[Za+51>>0]|0)){jb=$a;m=422;break}dd($a,1);Sa=Mb[c[Za>>2]&1](c[Ua>>2]|0,Xa,cb,db)|0;if(!Sa){jb=$a;m=422;break}else kb=Sa}else kb=_a;_a=Za+12|0;c[_a>>2]=(bb?0-cb|0:0)+db+(c[_a>>2]|0);c[q>>2]=kb;c[eb>>2]=db;lb=c[gb>>2]|0;mb=kb}else{lb=ab;mb=c[q>>2]|0}c[gb>>2]=lb+1;a[mb+lb>>0]=fb;gb=c[k>>2]|0;q=c[gb>>2]|0;c[gb>>2]=q+-1;if(!q){q=Eb[c[gb+8>>2]&7](c[gb+16>>2]|0,c[gb+12>>2]|0,g)|0;ab=c[g>>2]|0;if((q|0)==0|(ab|0)==0)nb=-1;else{c[gb>>2]=ab+-1;c[gb+4>>2]=q+1;nb=d[q>>0]|0}ob=nb}else{q=gb+4|0;gb=c[q>>2]|0;c[q>>2]=gb+1;ob=d[gb>>0]|0}c[b>>2]=ob;if(!(a[31228+(ob+1)>>0]&3)){m=430;break}else fb=ob}if((m|0)==416)qe(b,32656,0);else if((m|0)==418)Nc(ib);else if((m|0)==422)Lc(jb,4);else if((m|0)==430){jb=c[j>>2]|0;ib=we(b,c[jb>>2]|0,c[jb+4>>2]|0)|0;c[e>>2]=ib;jb=c[ib+4>>2]|0;ib=jb>>>16;if((jb&255)<<24>>24!=4|(ib&255)<<24>>24==0){p=288;i=f;return p|0}p=ib&255|256;i=f;return p|0}break}case 438:{i=f;return p|0}}ib=c[j>>2]|0;jb=ib+4|0;ob=c[jb>>2]|0;fb=ib+8|0;nb=c[fb>>2]|0;if((ob+1|0)>>>0>nb>>>0){if(nb>>>0>2147483645)qe(b,32656,0);lb=nb<<1;mb=c[b+32>>2]|0;if((lb|0)==-2)Nc(mb);kb=c[ib>>2]|0;hb=c[mb+12>>2]|0;gb=(kb|0)!=0;q=hb+4|0;ab=Mb[c[hb>>2]&1](c[q>>2]|0,kb,nb,lb)|0;if((lb|0)!=0&(ab|0)==0){if(!(a[hb+51>>0]|0))Lc(mb,4);dd(mb,1);db=Mb[c[hb>>2]&1](c[q>>2]|0,kb,nb,lb)|0;if(!db)Lc(mb,4);else pb=db}else pb=ab;ab=hb+12|0;c[ab>>2]=(gb?0-nb|0:0)+lb+(c[ab>>2]|0);c[ib>>2]=pb;c[fb>>2]=lb;qb=c[jb>>2]|0;rb=pb}else{qb=ob;rb=c[ib>>2]|0}c[jb>>2]=qb+1;a[rb+qb>>0]=o;qb=c[k>>2]|0;rb=c[qb>>2]|0;c[qb>>2]=rb+-1;if(!rb){rb=Eb[c[qb+8>>2]&7](c[qb+16>>2]|0,c[qb+12>>2]|0,g)|0;jb=c[g>>2]|0;if((rb|0)==0|(jb|0)==0)sb=-1;else{c[qb>>2]=jb+-1;c[qb+4>>2]=rb+1;sb=d[rb>>0]|0}tb=sb}else{sb=qb+4|0;qb=c[sb>>2]|0;c[sb>>2]=qb+1;tb=d[qb>>0]|0}c[b>>2]=tb;if((o|0)==48)if(tb)if(!(ho(32976,tb,3)|0)){ub=tb;vb=32979}else{o=c[j>>2]|0;qb=o+4|0;sb=c[qb>>2]|0;rb=o+8|0;jb=c[rb>>2]|0;if((sb+1|0)>>>0>jb>>>0){if(jb>>>0>2147483645)qe(b,32656,0);ib=jb<<1;ob=c[b+32>>2]|0;if((ib|0)==-2)Nc(ob);pb=c[o>>2]|0;lb=c[ob+12>>2]|0;fb=(pb|0)!=0;ab=lb+4|0;nb=Mb[c[lb>>2]&1](c[ab>>2]|0,pb,jb,ib)|0;if((ib|0)!=0&(nb|0)==0){if(!(a[lb+51>>0]|0))Lc(ob,4);dd(ob,1);gb=Mb[c[lb>>2]&1](c[ab>>2]|0,pb,jb,ib)|0;if(!gb)Lc(ob,4);else wb=gb}else wb=nb;nb=lb+12|0;c[nb>>2]=(fb?0-jb|0:0)+ib+(c[nb>>2]|0);c[o>>2]=wb;c[rb>>2]=ib;xb=c[qb>>2]|0;yb=wb}else{xb=sb;yb=c[o>>2]|0}c[qb>>2]=xb+1;a[yb+xb>>0]=tb;xb=c[k>>2]|0;yb=c[xb>>2]|0;c[xb>>2]=yb+-1;if(!yb){yb=Eb[c[xb+8>>2]&7](c[xb+16>>2]|0,c[xb+12>>2]|0,g)|0;qb=c[g>>2]|0;if((yb|0)==0|(qb|0)==0)zb=-1;else{c[xb>>2]=qb+-1;c[xb+4>>2]=yb+1;zb=d[yb>>0]|0}Ab=zb}else{zb=xb+4|0;xb=c[zb>>2]|0;c[zb>>2]=xb+1;Ab=d[xb>>0]|0}c[b>>2]=Ab;ub=Ab;vb=32982}else{ub=0;vb=32979}else{ub=tb;vb=32979}tb=b+32|0;Ab=ub;while(1){if(Ab)if(ho(vb,Ab,3)|0){ub=c[j>>2]|0;xb=ub+4|0;zb=c[xb>>2]|0;yb=ub+8|0;qb=c[yb>>2]|0;if((zb+1|0)>>>0>qb>>>0){if(qb>>>0>2147483645){m=333;break}o=qb<<1;sb=c[tb>>2]|0;if((o|0)==-2){Bb=sb;m=335;break}wb=c[ub>>2]|0;ib=c[sb+12>>2]|0;rb=(wb|0)!=0;nb=ib+4|0;jb=Mb[c[ib>>2]&1](c[nb>>2]|0,wb,qb,o)|0;if((o|0)!=0&(jb|0)==0){if(!(a[ib+51>>0]|0)){Cb=sb;m=339;break}dd(sb,1);fb=Mb[c[ib>>2]&1](c[nb>>2]|0,wb,qb,o)|0;if(!fb){Cb=sb;m=339;break}else Db=fb}else Db=jb;jb=ib+12|0;c[jb>>2]=(rb?0-qb|0:0)+o+(c[jb>>2]|0);c[ub>>2]=Db;c[yb>>2]=o;Fb=c[xb>>2]|0;Gb=Db}else{Fb=zb;Gb=c[ub>>2]|0}c[xb>>2]=Fb+1;a[Gb+Fb>>0]=Ab;xb=c[k>>2]|0;ub=c[xb>>2]|0;c[xb>>2]=ub+-1;if(!ub){ub=Eb[c[xb+8>>2]&7](c[xb+16>>2]|0,c[xb+12>>2]|0,g)|0;zb=c[g>>2]|0;if((ub|0)==0|(zb|0)==0)Hb=-1;else{c[xb>>2]=zb+-1;c[xb+4>>2]=ub+1;Hb=d[ub>>0]|0}Ib=Hb}else{ub=xb+4|0;xb=c[ub>>2]|0;c[ub>>2]=xb+1;Ib=d[xb>>0]|0}c[b>>2]=Ib;if(Ib)if(!(ho(32985,Ib,3)|0))Jb=Ib;else{xb=c[j>>2]|0;ub=xb+4|0;zb=c[ub>>2]|0;o=xb+8|0;yb=c[o>>2]|0;if((zb+1|0)>>>0>yb>>>0){if(yb>>>0>2147483645){m=351;break}jb=yb<<1;qb=c[tb>>2]|0;if((jb|0)==-2){Kb=qb;m=353;break}rb=c[xb>>2]|0;ib=c[qb+12>>2]|0;fb=(rb|0)!=0;sb=ib+4|0;wb=Mb[c[ib>>2]&1](c[sb>>2]|0,rb,yb,jb)|0;if((jb|0)!=0&(wb|0)==0){if(!(a[ib+51>>0]|0)){Lb=qb;m=357;break}dd(qb,1);nb=Mb[c[ib>>2]&1](c[sb>>2]|0,rb,yb,jb)|0;if(!nb){Lb=qb;m=357;break}else Nb=nb}else Nb=wb;wb=ib+12|0;c[wb>>2]=(fb?0-yb|0:0)+jb+(c[wb>>2]|0);c[xb>>2]=Nb;c[o>>2]=jb;Ob=c[ub>>2]|0;Pb=Nb}else{Ob=zb;Pb=c[xb>>2]|0}c[ub>>2]=Ob+1;a[Pb+Ob>>0]=Ib;ub=c[k>>2]|0;xb=c[ub>>2]|0;c[ub>>2]=xb+-1;if(!xb){xb=Eb[c[ub+8>>2]&7](c[ub+16>>2]|0,c[ub+12>>2]|0,g)|0;zb=c[g>>2]|0;if((xb|0)==0|(zb|0)==0)Qb=-1;else{c[ub>>2]=zb+-1;c[ub+4>>2]=xb+1;Qb=d[xb>>0]|0}Rb=Qb}else{xb=ub+4|0;ub=c[xb>>2]|0;c[xb>>2]=ub+1;Rb=d[ub>>0]|0}c[b>>2]=Rb;Jb=Rb}else Jb=0}else Jb=Ab;else Jb=0;Sb=c[j>>2]|0;Tb=Sb+4|0;Ub=c[Tb>>2]|0;Vb=Sb+8|0;Wb=c[Vb>>2]|0;Xb=(Ub+1|0)>>>0>Wb>>>0;if(!((Jb|0)==46?1:(a[31228+(Jb+1)>>0]&16)!=0)){m=383;break}if(Xb){if(Wb>>>0>2147483645){m=369;break}ub=Wb<<1;xb=c[tb>>2]|0;if((ub|0)==-2){Yb=xb;m=371;break}zb=c[Sb>>2]|0;jb=c[xb+12>>2]|0;o=(zb|0)!=0;wb=jb+4|0;yb=Mb[c[jb>>2]&1](c[wb>>2]|0,zb,Wb,ub)|0;if((ub|0)!=0&(yb|0)==0){if(!(a[jb+51>>0]|0)){Zb=xb;m=375;break}dd(xb,1);fb=Mb[c[jb>>2]&1](c[wb>>2]|0,zb,Wb,ub)|0;if(!fb){Zb=xb;m=375;break}else _b=fb}else _b=yb;yb=jb+12|0;c[yb>>2]=(o?0-Wb|0:0)+ub+(c[yb>>2]|0);c[Sb>>2]=_b;c[Vb>>2]=ub;$b=c[Tb>>2]|0;ac=_b}else{$b=Ub;ac=c[Sb>>2]|0}c[Tb>>2]=$b+1;a[ac+$b>>0]=Jb;ub=c[k>>2]|0;yb=c[ub>>2]|0;c[ub>>2]=yb+-1;if(!yb){yb=Eb[c[ub+8>>2]&7](c[ub+16>>2]|0,c[ub+12>>2]|0,g)|0;o=c[g>>2]|0;if((yb|0)==0|(o|0)==0)bc=-1;else{c[ub>>2]=o+-1;c[ub+4>>2]=yb+1;bc=d[yb>>0]|0}cc=bc}else{yb=ub+4|0;ub=c[yb>>2]|0;c[yb>>2]=ub+1;cc=d[ub>>0]|0}c[b>>2]=cc;Ab=cc}switch(m|0){case 333:{qe(b,32656,0);break}case 335:{Nc(Bb);break}case 339:{Lc(Cb,4);break}case 351:{qe(b,32656,0);break}case 353:{Nc(Kb);break}case 357:{Lc(Lb,4);break}case 369:{qe(b,32656,0);break}case 371:{Nc(Yb);break}case 375:{Lc(Zb,4);break}case 383:{if(Xb){if(Wb>>>0>2147483645)qe(b,32656,0);Xb=Wb<<1;Zb=c[tb>>2]|0;if((Xb|0)==-2)Nc(Zb);tb=c[Sb>>2]|0;Yb=c[Zb+12>>2]|0;Lb=(tb|0)!=0;Kb=Yb+4|0;Cb=Mb[c[Yb>>2]&1](c[Kb>>2]|0,tb,Wb,Xb)|0;if((Xb|0)!=0&(Cb|0)==0){if(!(a[Yb+51>>0]|0))Lc(Zb,4);dd(Zb,1);Bb=Mb[c[Yb>>2]&1](c[Kb>>2]|0,tb,Wb,Xb)|0;if(!Bb)Lc(Zb,4);else dc=Bb}else dc=Cb;Cb=Yb+12|0;c[Cb>>2]=(Lb?0-Wb|0:0)+Xb+(c[Cb>>2]|0);c[Sb>>2]=dc;c[Vb>>2]=Xb;ec=c[Tb>>2]|0;fc=dc}else{ec=Ub;fc=c[Sb>>2]|0}c[Tb>>2]=ec+1;a[fc+ec>>0]=0;ec=b+56|0;fc=a[ec>>0]|0;Tb=c[j>>2]|0;Sb=c[Tb>>2]|0;Ub=c[Tb+4>>2]|0;if(!Ub){gc=Sb;hc=-1}else{Tb=Ub;do{Tb=Tb+-1|0;Ub=Sb+Tb|0;if((a[Ub>>0]|0)==46)a[Ub>>0]=fc}while((Tb|0)!=0);Tb=c[j>>2]|0;gc=c[Tb>>2]|0;hc=(c[Tb+4>>2]|0)+-1|0}if(ud(gc,hc,e)|0){p=287;i=f;return p|0}hc=a[ec>>0]|0;gc=a[c[(vp()|0)>>2]>>0]|0;a[ec>>0]=gc;Tb=c[j>>2]|0;fc=c[Tb>>2]|0;Sb=c[Tb+4>>2]|0;if(!Sb){ic=fc;jc=-1}else{Tb=Sb;do{Tb=Tb+-1|0;Sb=fc+Tb|0;if((a[Sb>>0]|0)==hc<<24>>24)a[Sb>>0]=gc}while((Tb|0)!=0);Tb=c[j>>2]|0;ic=c[Tb>>2]|0;jc=(c[Tb+4>>2]|0)+-1|0}if(ud(ic,jc,e)|0){p=287;i=f;return p|0}p=a[ec>>0]|0;ec=c[j>>2]|0;j=c[ec>>2]|0;f=c[ec+4>>2]|0;if(!f)qe(b,32988,287);else kc=f;do{kc=kc+-1|0;f=j+kc|0;if((a[f>>0]|0)==p<<24>>24)a[f>>0]=46}while((kc|0)!=0);qe(b,32988,287);break}}return 0}function te(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;b=i;i=i+16|0;e=b;f=c[a>>2]|0;g=a+36|0;h=c[g>>2]|0;j=c[h>>2]|0;c[h>>2]=j+-1;if(!j){j=Eb[c[h+8>>2]&7](c[h+16>>2]|0,c[h+12>>2]|0,e)|0;k=c[e>>2]|0;if((j|0)==0|(k|0)==0)l=-1;else{c[h>>2]=k+-1;c[h+4>>2]=j+1;l=d[j>>0]|0}m=l}else{l=h+4|0;h=c[l>>2]|0;c[l>>2]=h+1;m=d[h>>0]|0}c[a>>2]=m;switch(m|0){case 13:case 10:{if((m|0)!=(f|0)){f=c[g>>2]|0;g=c[f>>2]|0;c[f>>2]=g+-1;if(!g){g=Eb[c[f+8>>2]&7](c[f+16>>2]|0,c[f+12>>2]|0,e)|0;m=c[e>>2]|0;if((g|0)==0|(m|0)==0)n=-1;else{c[f>>2]=m+-1;c[f+4>>2]=g+1;n=d[g>>0]|0}o=n}else{n=f+4|0;f=c[n>>2]|0;c[n>>2]=f+1;o=d[f>>0]|0}c[a>>2]=o}break}default:{}}o=a+4|0;f=c[o>>2]|0;c[o>>2]=f+1;if((f|0)>2147483643)pe(a,32780);else{i=b;return}}function ue(b){b=b|0;var e=0,f=0,g=0,h=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;e=i;i=i+16|0;f=e;g=c[b>>2]|0;h=b+40|0;j=c[h>>2]|0;k=j+4|0;l=c[k>>2]|0;m=j+8|0;n=c[m>>2]|0;if((l+1|0)>>>0>n>>>0){if(n>>>0>2147483645)qe(b,32656,0);o=n<<1;p=c[b+32>>2]|0;if((o|0)==-2)Nc(p);q=c[j>>2]|0;r=c[p+12>>2]|0;s=(q|0)!=0;t=r+4|0;u=Mb[c[r>>2]&1](c[t>>2]|0,q,n,o)|0;if((o|0)!=0&(u|0)==0){if(!(a[r+51>>0]|0))Lc(p,4);dd(p,1);v=Mb[c[r>>2]&1](c[t>>2]|0,q,n,o)|0;if(!v)Lc(p,4);else w=v}else w=u;u=r+12|0;c[u>>2]=(s?0-n|0:0)+o+(c[u>>2]|0);c[j>>2]=w;c[m>>2]=o;x=c[k>>2]|0;y=w}else{x=l;y=c[j>>2]|0}c[k>>2]=x+1;a[y+x>>0]=g;x=b+36|0;y=c[x>>2]|0;k=c[y>>2]|0;c[y>>2]=k+-1;if(!k){k=Eb[c[y+8>>2]&7](c[y+16>>2]|0,c[y+12>>2]|0,f)|0;j=c[f>>2]|0;if((k|0)==0|(j|0)==0)z=-1;else{c[y>>2]=j+-1;c[y+4>>2]=k+1;z=d[k>>0]|0}A=z}else{z=y+4|0;y=c[z>>2]|0;c[z>>2]=y+1;A=d[y>>0]|0}c[b>>2]=A;if((A|0)!=61){B=A;C=0;D=(B|0)!=(g|0);E=D<<31>>31;F=E^C;i=e;return F|0}A=b+32|0;y=0;while(1){z=c[h>>2]|0;k=z+4|0;j=c[k>>2]|0;l=z+8|0;w=c[l>>2]|0;if((j+1|0)>>>0>w>>>0){if(w>>>0>2147483645){G=22;break}o=w<<1;m=c[A>>2]|0;if((o|0)==-2){H=m;G=24;break}u=c[z>>2]|0;n=c[m+12>>2]|0;s=(u|0)!=0;r=n+4|0;v=Mb[c[n>>2]&1](c[r>>2]|0,u,w,o)|0;if((o|0)!=0&(v|0)==0){if(!(a[n+51>>0]|0)){I=m;G=28;break}dd(m,1);p=Mb[c[n>>2]&1](c[r>>2]|0,u,w,o)|0;if(!p){I=m;G=28;break}else J=p}else J=v;v=n+12|0;c[v>>2]=(s?0-w|0:0)+o+(c[v>>2]|0);c[z>>2]=J;c[l>>2]=o;K=c[k>>2]|0;L=J}else{K=j;L=c[z>>2]|0}c[k>>2]=K+1;a[L+K>>0]=61;k=c[x>>2]|0;z=c[k>>2]|0;c[k>>2]=z+-1;if(!z){z=Eb[c[k+8>>2]&7](c[k+16>>2]|0,c[k+12>>2]|0,f)|0;j=c[f>>2]|0;if((z|0)==0|(j|0)==0)M=-1;else{c[k>>2]=j+-1;c[k+4>>2]=z+1;M=d[z>>0]|0}N=M}else{z=k+4|0;k=c[z>>2]|0;c[z>>2]=k+1;N=d[k>>0]|0}c[b>>2]=N;k=y+1|0;if((N|0)==61)y=k;else{B=N;C=k;G=36;break}}if((G|0)==22)qe(b,32656,0);else if((G|0)==24)Nc(H);else if((G|0)==28)Lc(I,4);else if((G|0)==36){D=(B|0)!=(g|0);E=D<<31>>31;F=E^C;i=e;return F|0}return 0}function ve(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=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,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;g=i;i=i+16|0;h=g;j=c[b>>2]|0;k=b+40|0;l=c[k>>2]|0;m=l+4|0;n=c[m>>2]|0;o=l+8|0;p=c[o>>2]|0;if((n+1|0)>>>0>p>>>0){if(p>>>0>2147483645)qe(b,32656,0);q=p<<1;r=c[b+32>>2]|0;if((q|0)==-2)Nc(r);s=c[l>>2]|0;t=c[r+12>>2]|0;u=(s|0)!=0;v=t+4|0;w=Mb[c[t>>2]&1](c[v>>2]|0,s,p,q)|0;if((q|0)!=0&(w|0)==0){if(!(a[t+51>>0]|0))Lc(r,4);dd(r,1);x=Mb[c[t>>2]&1](c[v>>2]|0,s,p,q)|0;if(!x)Lc(r,4);else y=x}else y=w;w=t+12|0;c[w>>2]=(u?0-p|0:0)+q+(c[w>>2]|0);c[l>>2]=y;c[o>>2]=q;z=c[m>>2]|0;A=y}else{z=n;A=c[l>>2]|0}c[m>>2]=z+1;a[A+z>>0]=j;j=b+36|0;z=c[j>>2]|0;A=c[z>>2]|0;c[z>>2]=A+-1;if(!A){A=Eb[c[z+8>>2]&7](c[z+16>>2]|0,c[z+12>>2]|0,h)|0;m=c[h>>2]|0;if((A|0)==0|(m|0)==0)B=-1;else{c[z>>2]=m+-1;c[z+4>>2]=A+1;B=d[A>>0]|0}C=B}else{B=z+4|0;z=c[B>>2]|0;c[B>>2]=z+1;C=d[z>>0]|0}c[b>>2]=C;switch(C|0){case 13:case 10:{te(b);D=19;break}default:E=C}a:while(1){if((D|0)==19){D=0;E=c[b>>2]|0}F=(e|0)==0;G=b+32|0;C=E;b:while(1){switch(C|0){case -1:{D=22;break a;break}case 93:{D=23;break b;break}case 13:case 10:{break b;break}default:{}}do if(F){z=c[j>>2]|0;B=c[z>>2]|0;c[z>>2]=B+-1;if(B|0){B=z+4|0;A=c[B>>2]|0;c[B>>2]=A+1;H=d[A>>0]|0;break}A=Eb[c[z+8>>2]&7](c[z+16>>2]|0,c[z+12>>2]|0,h)|0;B=c[h>>2]|0;if((A|0)==0|(B|0)==0)I=-1;else{c[z>>2]=B+-1;c[z+4>>2]=A+1;I=d[A>>0]|0}H=I}else{A=c[k>>2]|0;z=A+4|0;B=c[z>>2]|0;m=A+8|0;l=c[m>>2]|0;if((B+1|0)>>>0>l>>>0){if(l>>>0>2147483645){D=58;break a}n=l<<1;y=c[G>>2]|0;if((n|0)==-2){J=y;D=60;break a}q=c[A>>2]|0;o=c[y+12>>2]|0;w=(q|0)!=0;p=o+4|0;u=Mb[c[o>>2]&1](c[p>>2]|0,q,l,n)|0;if((n|0)!=0&(u|0)==0){if(!(a[o+51>>0]|0)){K=y;D=64;break a}dd(y,1);t=Mb[c[o>>2]&1](c[p>>2]|0,q,l,n)|0;if(!t){K=y;D=64;break a}else L=t}else L=u;u=o+12|0;c[u>>2]=(w?0-l|0:0)+n+(c[u>>2]|0);c[A>>2]=L;c[m>>2]=n;M=c[z>>2]|0;N=L}else{M=B;N=c[A>>2]|0}c[z>>2]=M+1;a[N+M>>0]=C;z=c[j>>2]|0;A=c[z>>2]|0;c[z>>2]=A+-1;if(A|0){A=z+4|0;B=c[A>>2]|0;c[A>>2]=B+1;H=d[B>>0]|0;break}B=Eb[c[z+8>>2]&7](c[z+16>>2]|0,c[z+12>>2]|0,h)|0;A=c[h>>2]|0;if((B|0)==0|(A|0)==0)O=-1;else{c[z>>2]=A+-1;c[z+4>>2]=B+1;O=d[B>>0]|0}H=O}while(0);c[b>>2]=H;C=H}if((D|0)==23){D=0;if((ue(b)|0)==(f|0)){D=24;break}else{D=19;continue}}C=c[k>>2]|0;B=C+4|0;z=c[B>>2]|0;A=C+8|0;n=c[A>>2]|0;if((z+1|0)>>>0>n>>>0){if(n>>>0>2147483645){D=44;break}m=n<<1;P=c[G>>2]|0;if((m|0)==-2){D=46;break}u=c[C>>2]|0;l=c[P+12>>2]|0;w=(u|0)!=0;o=l+4|0;t=Mb[c[l>>2]&1](c[o>>2]|0,u,n,m)|0;if((m|0)!=0&(t|0)==0){if(!(a[l+51>>0]|0)){D=50;break}dd(P,1);y=Mb[c[l>>2]&1](c[o>>2]|0,u,n,m)|0;if(!y){D=50;break}else Q=y}else Q=t;t=l+12|0;c[t>>2]=(w?0-n|0:0)+m+(c[t>>2]|0);c[C>>2]=Q;c[A>>2]=m;R=c[B>>2]|0;S=Q}else{R=z;S=c[C>>2]|0}c[B>>2]=R+1;a[S+R>>0]=10;te(b);if(!F){D=19;continue}c[(c[k>>2]|0)+4>>2]=0;D=19}if((D|0)==22)qe(b,e|0?32805:32828,286);else if((D|0)==24){R=c[b>>2]|0;S=c[k>>2]|0;Q=S+4|0;H=c[Q>>2]|0;O=S+8|0;M=c[O>>2]|0;if((H+1|0)>>>0>M>>>0){if(M>>>0>2147483645)qe(b,32656,0);N=M<<1;L=c[G>>2]|0;if((N|0)==-2)Nc(L);G=c[S>>2]|0;I=c[L+12>>2]|0;E=(G|0)!=0;B=I+4|0;C=Mb[c[I>>2]&1](c[B>>2]|0,G,M,N)|0;if((N|0)!=0&(C|0)==0){if(!(a[I+51>>0]|0))Lc(L,4);dd(L,1);z=Mb[c[I>>2]&1](c[B>>2]|0,G,M,N)|0;if(!z)Lc(L,4);else T=z}else T=C;C=I+12|0;c[C>>2]=(E?0-M|0:0)+N+(c[C>>2]|0);c[S>>2]=T;c[O>>2]=N;U=c[Q>>2]|0;V=T}else{U=H;V=c[S>>2]|0}c[Q>>2]=U+1;a[V+U>>0]=R;R=c[j>>2]|0;j=c[R>>2]|0;c[R>>2]=j+-1;if(!j){j=Eb[c[R+8>>2]&7](c[R+16>>2]|0,c[R+12>>2]|0,h)|0;U=c[h>>2]|0;if((j|0)==0|(U|0)==0)W=-1;else{c[R>>2]=U+-1;c[R+4>>2]=j+1;W=d[j>>0]|0}X=W}else{W=R+4|0;R=c[W>>2]|0;c[W>>2]=R+1;X=d[R>>0]|0}c[b>>2]=X;if(F){i=g;return}F=c[k>>2]|0;k=f+2|0;c[e>>2]=we(b,(c[F>>2]|0)+k|0,(c[F+4>>2]|0)-(k<<1)|0)|0;i=g;return}else if((D|0)==44)qe(b,32656,0);else if((D|0)==46)Nc(P);else if((D|0)==50)Lc(P,4);else if((D|0)==58)qe(b,32656,0);else if((D|0)==60)Nc(J);else if((D|0)==64)Lc(K,4)}function we(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=c[b+32>>2]|0;h=Qc(g,e,f)|0;f=g+8|0;e=c[f>>2]|0;c[f>>2]=e+8;c[e>>2]=h;c[e+4>>2]=d[h+4>>0]|64;e=c[(c[b+28>>2]|0)+4>>2]|0;b=(c[f>>2]|0)+-8|0;i=od(e,b)|0;if((i|0)==117972)j=rd(g,e,b)|0;else j=i;i=j+4|0;do if(!(c[i>>2]|0)){c[j>>2]=1;c[i>>2]=1;b=c[g+12>>2]|0;e=b+12|0;k=c[e>>2]|0;if((k|0)>0)if(!(a[b+51>>0]|0)){l=b+8|0;c[l>>2]=k+1600+(c[l>>2]|0);c[e>>2]=-1600;m=h;break}else{hd(g);m=h;break}else m=h}else m=c[j+8>>2]|0;while(0);c[f>>2]=(c[f>>2]|0)+-8;return m|0}function xe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;c[(c[a+40>>2]|0)+4>>2]=0;ye(a,92);a:do if((d|0)>0){f=0;do{g=c[b+(f<<2)>>2]|0;if((g|0)==-1)break a;ye(a,g);f=f+1|0}while((f|0)<(d|0))}while(0);qe(a,e,289)}function ye(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=c[b+40>>2]|0;f=e+4|0;g=c[f>>2]|0;h=e+8|0;i=c[h>>2]|0;if((g+1|0)>>>0<=i>>>0){j=g;k=c[e>>2]|0;l=d&255;m=j+1|0;c[f>>2]=m;n=k+j|0;a[n>>0]=l;return}if(i>>>0>2147483645)qe(b,32656,0);g=i<<1;o=c[b+32>>2]|0;if((g|0)==-2)Nc(o);b=ze(o,c[e>>2]|0,i,g)|0;c[e>>2]=b;c[h>>2]=g;j=c[f>>2]|0;k=b;l=d&255;m=j+1|0;c[f>>2]=m;n=k+j|0;a[n>>0]=l;return}function ze(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=c[b+12>>2]|0;h=(d|0)!=0;i=g+4|0;j=Mb[c[g>>2]&1](c[i>>2]|0,d,e,f)|0;if((f|0)!=0&(j|0)==0){if(!(a[g+51>>0]|0))Lc(b,4);dd(b,1);k=Mb[c[g>>2]&1](c[i>>2]|0,d,e,f)|0;if(!k)Lc(b,4);else l=k}else l=j;j=g+12|0;c[j>>2]=(h?0-e|0:0)+f+(c[j>>2]|0);return l|0}function Ae(e){e=e|0;var f=0,g=0,h=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,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0;f=i;i=i+272|0;g=f+184|0;h=f+168|0;j=f+160|0;k=f+152|0;l=f+136|0;m=f+128|0;n=f+120|0;o=f+104|0;p=f+96|0;q=f+88|0;r=f+72|0;s=f+64|0;t=f+56|0;u=f+40|0;v=f+32|0;w=f+24|0;x=f+8|0;y=f;z=f+240|0;A=f+224|0;B=f+208|0;C=f+192|0;D=e+4|0;E=c[D>>2]|0;c[14]=E;F=e+28|0;G=c[F>>2]|0;H=e+32|0;I=(c[H>>2]|0)+38|0;J=(b[I>>1]|0)+1<<16>>16;b[I>>1]=J;if((J&65535)>200){J=G+12|0;I=c[(c[J>>2]|0)+32>>2]|0;K=c[(c[G>>2]|0)+64>>2]|0;if(!K){L=32591;c[x>>2]=33005;M=x+4|0;c[M>>2]=200;N=x+8|0;c[N>>2]=L;O=Jd(I,32605,x)|0;P=c[J>>2]|0;pe(P,O)}c[y>>2]=K;L=Jd(I,32571,y)|0;c[x>>2]=33005;M=x+4|0;c[M>>2]=200;N=x+8|0;c[N>>2]=L;O=Jd(I,32605,x)|0;P=c[J>>2]|0;pe(P,O)}O=e+12|0;do switch(c[O>>2]|0){case 59:{c[e+8>>2]=c[D>>2];P=e+20|0;if((c[P>>2]|0)==286){c[O>>2]=se(e,e+16|0)|0;Q=c[F>>2]|0;R=Q+46|0;S=a[R>>0]|0;T=Q+48|0;a[T>>0]=S;U=c[H>>2]|0;V=U+38|0;W=b[V>>1]|0;X=W+-1<<16>>16;b[V>>1]=X;i=f;return}else{J=P;x=c[J+4>>2]|0;I=e+12|0;c[I>>2]=c[J>>2];c[I+4>>2]=x;c[P>>2]=286;Q=c[F>>2]|0;R=Q+46|0;S=a[R>>0]|0;T=Q+48|0;a[T>>0]=S;U=c[H>>2]|0;V=U+38|0;W=b[V>>1]|0;X=W+-1<<16>>16;b[V>>1]=X;i=f;return}break}case 267:{c[A>>2]=-1;Be(e,A);a:while(1){P=c[O>>2]|0;switch(P|0){case 260:{Y=12;break a;break}case 261:break;default:{Z=P;break a}}Be(e,A)}if((Y|0)==12){c[e+8>>2]=c[D>>2];P=e+20|0;if((c[P>>2]|0)==286){x=se(e,e+16|0)|0;c[O>>2]=x;_=x}else{x=P;I=c[x>>2]|0;J=c[x+4>>2]|0;x=e+12|0;c[x>>2]=I;c[x+4>>2]=J;c[P>>2]=286;_=I}I=c[F>>2]|0;a[z+10>>0]=0;a[z+8>>0]=a[I+46>>0]|0;P=c[(c[I+12>>2]|0)+44>>2]|0;b[z+4>>1]=c[P+28>>2];b[z+6>>1]=c[P+16>>2];a[z+9>>0]=0;P=I+16|0;c[z>>2]=c[P>>2];c[P>>2]=z;P=_;b:while(1){switch(P|0){case 277:case 286:case 262:case 261:case 260:{break b;break}default:{}}Ae(e);if((P|0)==274)break;P=c[O>>2]|0}Se(I);Z=c[O>>2]|0}P=c[D>>2]|0;if((Z|0)!=262)if((P|0)==(E|0))Ne(e,262);else{J=c[H>>2]|0;c[w>>2]=36759;x=Jd(J,32681,w)|0;L=c[H>>2]|0;c[v>>2]=36772;N=Jd(L,32681,v)|0;c[u>>2]=x;c[u+4>>2]=N;c[u+8>>2]=E;pe(e,Jd(J,33193,u)|0)}c[e+8>>2]=P;P=e+20|0;if((c[P>>2]|0)==286)c[O>>2]=se(e,e+16|0)|0;else{J=P;N=c[J+4>>2]|0;x=e+12|0;c[x>>2]=c[J>>2];c[x+4>>2]=N;c[P>>2]=286}P=c[A>>2]|0;c[G+24>>2]=c[G+20>>2];N=G+28|0;do if((P|0)!=-1){x=c[N>>2]|0;if((x|0)==-1){c[N>>2]=P;break}J=c[(c[G>>2]|0)+12>>2]|0;L=x;while(1){x=J+(L<<2)|0;M=c[x>>2]|0;y=(M>>>14)+-131071|0;K=(y|0)==-1?-1:L+1+y|0;if((K|0)==-1){$=x;aa=M;ba=L;break}else L=K}L=P+~ba|0;if((((L|0)>-1?L:0-L|0)|0)>131071)pe(c[G+12>>2]|0,33014);else{c[$>>2]=(L<<14)+2147467264|aa&16383;break}}while(0);Q=c[F>>2]|0;R=Q+46|0;S=a[R>>0]|0;T=Q+48|0;a[T>>0]=S;U=c[H>>2]|0;V=U+38|0;W=b[V>>1]|0;X=W+-1<<16>>16;b[V>>1]=X;i=f;return}case 278:{P=e+8|0;c[P>>2]=c[D>>2];N=e+20|0;if((c[N>>2]|0)==286)c[O>>2]=se(e,e+16|0)|0;else{I=N;L=c[I+4>>2]|0;J=e+12|0;c[J>>2]=c[I>>2];c[J+4>>2]=L;c[N>>2]=286}L=G+20|0;J=c[L>>2]|0;I=G+24|0;c[I>>2]=J;Ce(e,z,0)|0;if((c[z>>2]|0)==1)c[z>>2]=3;af(c[F>>2]|0,z);K=c[z+12>>2]|0;a[A+10>>0]=1;a[A+8>>0]=a[G+46>>0]|0;M=G+12|0;x=c[(c[M>>2]|0)+44>>2]|0;b[A+4>>1]=c[x+28>>2];b[A+6>>1]=c[x+16>>2];a[A+9>>0]=0;x=G+16|0;c[A>>2]=c[x>>2];c[x>>2]=A;if((c[O>>2]|0)!=259)Ne(e,259);c[P>>2]=c[D>>2];if((c[N>>2]|0)==286){x=se(e,e+16|0)|0;c[O>>2]=x;ca=x}else{x=N;y=c[x>>2]|0;da=c[x+4>>2]|0;x=e+12|0;c[x>>2]=y;c[x+4>>2]=da;c[N>>2]=286;ca=y}y=c[F>>2]|0;a[z+10>>0]=0;a[z+8>>0]=a[y+46>>0]|0;da=c[(c[y+12>>2]|0)+44>>2]|0;b[z+4>>1]=c[da+28>>2];b[z+6>>1]=c[da+16>>2];a[z+9>>0]=0;da=y+16|0;c[z>>2]=c[da>>2];c[da>>2]=z;da=ca;c:while(1){switch(da|0){case 277:case 286:case 262:case 261:case 260:{break c;break}default:{}}Ae(e);if((da|0)==274)break;da=c[O>>2]|0}Se(y);da=G+28|0;x=c[da>>2]|0;c[da>>2]=-1;ea=Ge(G,2147450903)|0;do if((x|0)!=-1)if((ea|0)!=-1){fa=c[(c[G>>2]|0)+12>>2]|0;ga=ea;while(1){ha=fa+(ga<<2)|0;ia=c[ha>>2]|0;ja=(ia>>>14)+-131071|0;ka=(ja|0)==-1?-1:ga+1+ja|0;if((ka|0)==-1){la=ha;ma=ia;na=ga;break}else ga=ka}ga=x+~na|0;if((((ga|0)>-1?ga:0-ga|0)|0)>131071)pe(c[M>>2]|0,33014);else{c[la>>2]=(ga<<14)+2147467264|ma&16383;oa=ea;break}}else oa=x;else oa=ea;while(0);Ve(G,oa,J);ea=c[D>>2]|0;if((c[O>>2]|0)!=262)if((ea|0)==(E|0))Ne(e,262);else{x=c[H>>2]|0;c[t>>2]=36759;y=Jd(x,32681,t)|0;ga=c[H>>2]|0;c[s>>2]=36793;fa=Jd(ga,32681,s)|0;c[r>>2]=y;c[r+4>>2]=fa;c[r+8>>2]=E;pe(e,Jd(x,33193,r)|0)}c[P>>2]=ea;if((c[N>>2]|0)==286)c[O>>2]=se(e,e+16|0)|0;else{ea=N;x=c[ea+4>>2]|0;fa=e+12|0;c[fa>>2]=c[ea>>2];c[fa+4>>2]=x;c[N>>2]=286}Se(G);c[I>>2]=c[L>>2];do if((K|0)!=-1){x=c[da>>2]|0;if((x|0)==-1){c[da>>2]=K;break}fa=c[(c[G>>2]|0)+12>>2]|0;ea=x;while(1){x=fa+(ea<<2)|0;y=c[x>>2]|0;ga=(y>>>14)+-131071|0;ka=(ga|0)==-1?-1:ea+1+ga|0;if((ka|0)==-1){pa=x;qa=y;ra=ea;break}else ea=ka}ea=K+~ra|0;if((((ea|0)>-1?ea:0-ea|0)|0)>131071)pe(c[M>>2]|0,33014);else{c[pa>>2]=(ea<<14)+2147467264|qa&16383;break}}while(0);Q=c[F>>2]|0;R=Q+46|0;S=a[R>>0]|0;T=Q+48|0;a[T>>0]=S;U=c[H>>2]|0;V=U+38|0;W=b[V>>1]|0;X=W+-1<<16>>16;b[V>>1]=X;i=f;return}case 259:{M=e+8|0;c[M>>2]=c[D>>2];K=e+20|0;if((c[K>>2]|0)==286){da=se(e,e+16|0)|0;c[O>>2]=da;sa=da;ta=c[F>>2]|0}else{da=K;L=c[da>>2]|0;I=c[da+4>>2]|0;da=e+12|0;c[da>>2]=L;c[da+4>>2]=I;c[K>>2]=286;sa=L;ta=G}a[z+10>>0]=0;a[z+8>>0]=a[ta+46>>0]|0;L=c[(c[ta+12>>2]|0)+44>>2]|0;b[z+4>>1]=c[L+28>>2];b[z+6>>1]=c[L+16>>2];a[z+9>>0]=0;L=ta+16|0;c[z>>2]=c[L>>2];c[L>>2]=z;L=sa;d:while(1){switch(L|0){case 277:case 286:case 262:case 261:case 260:{break d;break}default:{}}Ae(e);if((L|0)==274)break;L=c[O>>2]|0}Se(ta);L=c[D>>2]|0;if((c[O>>2]|0)!=262)if((L|0)==(E|0))Ne(e,262);else{I=c[H>>2]|0;c[q>>2]=36759;da=Jd(I,32681,q)|0;N=c[H>>2]|0;c[p>>2]=36810;P=Jd(N,32681,p)|0;c[o>>2]=da;c[o+4>>2]=P;c[o+8>>2]=E;pe(e,Jd(I,33193,o)|0)}c[M>>2]=L;if((c[K>>2]|0)==286){c[O>>2]=se(e,e+16|0)|0;Q=c[F>>2]|0;R=Q+46|0;S=a[R>>0]|0;T=Q+48|0;a[T>>0]=S;U=c[H>>2]|0;V=U+38|0;W=b[V>>1]|0;X=W+-1<<16>>16;b[V>>1]=X;i=f;return}else{L=K;I=c[L+4>>2]|0;P=e+12|0;c[P>>2]=c[L>>2];c[P+4>>2]=I;c[K>>2]=286;Q=c[F>>2]|0;R=Q+46|0;S=a[R>>0]|0;T=Q+48|0;a[T>>0]=S;U=c[H>>2]|0;V=U+38|0;W=b[V>>1]|0;X=W+-1<<16>>16;b[V>>1]=X;i=f;return}break}case 264:{a[A+10>>0]=1;a[A+8>>0]=a[G+46>>0]|0;I=c[(c[G+12>>2]|0)+44>>2]|0;b[A+4>>1]=c[I+28>>2];b[A+6>>1]=c[I+16>>2];a[A+9>>0]=0;I=G+16|0;c[A>>2]=c[I>>2];c[I>>2]=A;I=e+8|0;c[I>>2]=c[D>>2];P=e+20|0;if((c[P>>2]|0)==286){L=se(e,e+16|0)|0;c[O>>2]=L;ua=L}else{L=P;da=c[L>>2]|0;N=c[L+4>>2]|0;L=e+12|0;c[L>>2]=da;c[L+4>>2]=N;c[P>>2]=286;ua=da}if((ua|0)!=288)Ne(e,288);da=e+16|0;N=c[da>>2]|0;c[I>>2]=c[D>>2];if((c[P>>2]|0)==286){L=se(e,da)|0;c[O>>2]=L;va=L}else{L=P;J=c[L>>2]|0;ea=c[L+4>>2]|0;L=e+12|0;c[L>>2]=J;c[L+4>>2]=ea;c[P>>2]=286;va=J}switch(va|0){case 61:{J=c[F>>2]|0;ea=J+48|0;L=d[ea>>0]|0;Qe(e,we(e,33509,11)|0);Qe(e,we(e,33521,11)|0);Qe(e,we(e,33533,10)|0);Qe(e,N);if((c[O>>2]|0)!=61)Ne(e,61);c[I>>2]=c[D>>2];if((c[P>>2]|0)==286)c[O>>2]=se(e,da)|0;else{fa=P;ka=c[fa+4>>2]|0;y=e+12|0;c[y>>2]=c[fa>>2];c[y+4>>2]=ka;c[P>>2]=286}ff(e);if((c[O>>2]|0)!=44)Ne(e,44);c[I>>2]=c[D>>2];if((c[P>>2]|0)==286)c[O>>2]=se(e,da)|0;else{ka=P;y=c[ka+4>>2]|0;fa=e+12|0;c[fa>>2]=c[ka>>2];c[fa+4>>2]=y;c[P>>2]=286}ff(e);if((c[O>>2]|0)==44){c[I>>2]=c[D>>2];if((c[P>>2]|0)==286)c[O>>2]=se(e,da)|0;else{y=P;fa=c[y+4>>2]|0;ka=e+12|0;c[ka>>2]=c[y>>2];c[ka+4>>2]=fa;c[P>>2]=286}ff(e)}else{fa=d[ea>>0]|0;ka=J+12|0;c[z>>2]=65536;c[z+4>>2]=3;y=Je(J,z,z)|0;x=fa<<6;if((y|0)<262144)Ge(J,x|y<<14|1)|0;else{Ge(J,x|2)|0;Ge(J,y<<6|39)|0}y=(d[ea>>0]|0)+1|0;x=(c[J>>2]|0)+78|0;do if(y>>>0>(d[x>>0]|0)>>>0)if(y>>>0>249)pe(c[ka>>2]|0,33059);else{J=y&255;a[x>>0]=J;wa=J;break}else wa=y&255;while(0);a[ea>>0]=wa}gf(e,L,E,1,1);break}case 268:case 44:{y=c[F>>2]|0;x=y+48|0;ka=d[x>>0]|0;Qe(e,we(e,33544,15)|0);Qe(e,we(e,33560,11)|0);Qe(e,we(e,33572,13)|0);Qe(e,N);K=c[O>>2]|0;do if((K|0)==44){M=e+12|0;J=4;while(1){c[I>>2]=c[D>>2];if((c[P>>2]|0)==286){fa=se(e,da)|0;c[O>>2]=fa;xa=fa}else{fa=P;ga=c[fa>>2]|0;ia=c[fa+4>>2]|0;fa=M;c[fa>>2]=ga;c[fa+4>>2]=ia;c[P>>2]=286;xa=ga}if((xa|0)!=288){Y=127;break}ga=c[da>>2]|0;c[I>>2]=c[D>>2];if((c[P>>2]|0)==286)c[O>>2]=se(e,da)|0;else{ia=P;fa=c[ia+4>>2]|0;ha=M;c[ha>>2]=c[ia>>2];c[ha+4>>2]=fa;c[P>>2]=286}Qe(e,ga);ga=c[O>>2]|0;if((ga|0)==44)J=J+1|0;else{ya=ga;za=J;Y=132;break}}if((Y|0)==127)Ne(e,288);else if((Y|0)==132){Aa=ya;Ba=za+-2|0;break}}else{Aa=K;Ba=1}while(0);if((Aa|0)!=268)Ne(e,268);K=c[D>>2]|0;c[I>>2]=K;if((c[P>>2]|0)==286){c[O>>2]=se(e,da)|0;Ca=c[D>>2]|0}else{N=P;L=c[N+4>>2]|0;ea=e+12|0;c[ea>>2]=c[N>>2];c[ea+4>>2]=L;c[P>>2]=286;Ca=K}Ce(e,z,0)|0;e:do if((c[O>>2]|0)==44){K=z+4|0;L=e+12|0;ea=1;while(1){c[I>>2]=c[D>>2];if((c[P>>2]|0)==286)c[O>>2]=se(e,da)|0;else{N=P;J=c[N+4>>2]|0;M=L;c[M>>2]=c[N>>2];c[M+4>>2]=J;c[P>>2]=286}J=c[F>>2]|0;Fe(J,z);if(((c[z>>2]|0)==6?(M=c[K>>2]|0,(M&256|0)==0):0)?(d[J+46>>0]|0)<=(M|0):0){M=J+48|0;a[M>>0]=(a[M>>0]|0)+-1<<24>>24}M=J+48|0;N=(d[M>>0]|0)+1|0;ga=(c[J>>2]|0)+78|0;if(N>>>0>(d[ga>>0]|0)>>>0){if(N>>>0>249){Da=J;break}fa=N&255;a[ga>>0]=fa;Ea=fa}else Ea=N&255;a[M>>0]=Ea;He(J,z,(Ea&255)+-1|0);Ce(e,z,0)|0;J=ea+1|0;if((c[O>>2]|0)==44)ea=J;else{Fa=J;break e}}pe(c[Da+12>>2]|0,33059)}else Fa=1;while(0);ea=c[F>>2]|0;K=3-Fa|0;L=c[z>>2]|0;switch(L|0){case 13:case 12:{J=K+1|0;M=(J|0)<0?0:J;switch(L|0){case 12:{L=(c[(c[ea>>2]|0)+12>>2]|0)+(c[z+4>>2]<<2)|0;c[L>>2]=c[L>>2]&-8372225|(M<<14)+16384&8372224;break}case 13:{L=z+4|0;J=c[ea>>2]|0;N=c[J+12>>2]|0;fa=N+(c[L>>2]<<2)|0;c[fa>>2]=c[fa>>2]&8388607|(M<<23)+8388608;fa=N+(c[L>>2]<<2)|0;L=ea+48|0;N=d[L>>0]|0;c[fa>>2]=N<<6|c[fa>>2]&-16321;fa=N+1|0;N=J+78|0;do if(fa>>>0>(d[N>>0]|0)>>>0)if(fa>>>0>249)pe(c[ea+12>>2]|0,33059);else{J=fa&255;a[N>>0]=J;Ga=J;break}else Ga=fa&255;while(0);a[L>>0]=Ga;break}default:{}}if((M|0)>1){fa=ea+48|0;N=M+-1+(d[fa>>0]|0)|0;J=(c[ea>>2]|0)+78|0;do if((N|0)>(d[J>>0]|0))if((N|0)>249)pe(c[ea+12>>2]|0,33059);else{ga=N&255;a[J>>0]=ga;Ha=ga;break}else Ha=N&255;while(0);a[fa>>0]=Ha}break}case 0:{Y=179;break}default:{Fe(ea,z);if(((c[z>>2]|0)==6?(N=c[z+4>>2]|0,(N&256|0)==0):0)?(d[ea+46>>0]|0)<=(N|0):0){N=ea+48|0;a[N>>0]=(a[N>>0]|0)+-1<<24>>24}N=ea+48|0;J=(d[N>>0]|0)+1|0;M=(c[ea>>2]|0)+78|0;do if(J>>>0>(d[M>>0]|0)>>>0)if(J>>>0>249)pe(c[ea+12>>2]|0,33059);else{L=J&255;a[M>>0]=L;Ia=L;break}else Ia=J&255;while(0);a[N>>0]=Ia;He(ea,z,(Ia&255)+-1|0);Y=179}}f:do if((Y|0)==179?(K|0)>0:0){J=ea+48|0;M=d[J>>0]|0;fa=M+K|0;L=c[ea>>2]|0;ga=L+78|0;do if((fa|0)>(d[ga>>0]|0))if((fa|0)>249)pe(c[ea+12>>2]|0,33059);else{ha=fa&255;a[ga>>0]=ha;Ja=ha;break}else Ja=fa&255;while(0);a[J>>0]=Ja;ga=fa+511|0;ha=c[ea+20>>2]|0;do if((ha|0)>(c[ea+24>>2]|0)?(ia=(c[L+12>>2]|0)+(ha+-1<<2)|0,ja=c[ia>>2]|0,(ja&63|0)==4):0){Ka=ja>>>6&255;La=Ka+(ja>>>23)|0;if(Ka>>>0>M>>>0|(La+1|0)>>>0 >>0?Ka>>>0 >>0|(Ka|0)>(fa|0):0)break;Ma=Ka>>>0 >>0?Ka:M;c[ia>>2]=Ma<<6|ja&8372287|((La|0)<(fa|0)?ga:La)-Ma<<23;break f}while(0);Ge(ea,(K<<23)+-8388608|M<<6|4)|0}while(0);K=(d[x>>0]|0)+3|0;ea=(c[y>>2]|0)+78|0;do if(K>>>0>(d[ea>>0]|0)>>>0)if(K>>>0>249)pe(c[y+12>>2]|0,33059);else{a[ea>>0]=K;break}while(0);gf(e,ka,Ca,Ba,0);break}default:pe(e,33586)}K=c[D>>2]|0;if((c[O>>2]|0)!=262)if((K|0)==(E|0))Ne(e,262);else{ea=c[H>>2]|0;c[n>>2]=36759;y=Jd(ea,32681,n)|0;x=c[H>>2]|0;c[m>>2]=36768;N=Jd(x,32681,m)|0;c[l>>2]=y;c[l+4>>2]=N;c[l+8>>2]=E;pe(e,Jd(ea,33193,l)|0)}c[I>>2]=K;if((c[P>>2]|0)==286)c[O>>2]=se(e,da)|0;else{K=P;ea=c[K+4>>2]|0;N=e+12|0;c[N>>2]=c[K>>2];c[N+4>>2]=ea;c[P>>2]=286}Se(G);Q=c[F>>2]|0;R=Q+46|0;S=a[R>>0]|0;T=Q+48|0;a[T>>0]=S;U=c[H>>2]|0;V=U+38|0;W=b[V>>1]|0;X=W+-1<<16>>16;b[V>>1]=X;i=f;return}case 273:{ea=c[G+20>>2]|0;c[G+24>>2]=ea;a[A+10>>0]=1;N=a[G+46>>0]|0;a[A+8>>0]=N;K=c[(c[G+12>>2]|0)+44>>2]|0;y=c[K+28>>2]&65535;b[A+4>>1]=y;x=c[K+16>>2]&65535;b[A+6>>1]=x;a[A+9>>0]=0;K=G+16|0;c[A>>2]=c[K>>2];a[B+10>>0]=0;ga=B+8|0;a[ga>>0]=N;b[B+4>>1]=y;b[B+6>>1]=x;x=B+9|0;a[x>>0]=0;c[B>>2]=A;c[K>>2]=B;K=e+8|0;c[K>>2]=c[D>>2];y=e+20|0;if((c[y>>2]|0)==286){N=se(e,e+16|0)|0;c[O>>2]=N;Na=N}else{N=y;fa=c[N>>2]|0;ha=c[N+4>>2]|0;N=e+12|0;c[N>>2]=fa;c[N+4>>2]=ha;c[y>>2]=286;Na=fa}g:while(1){switch(Na|0){case 277:case 286:case 262:case 261:case 260:{Oa=Na;break g;break}default:{}}Ae(e);fa=c[O>>2]|0;if((Na|0)==274){Oa=fa;break}else Na=fa}P=c[D>>2]|0;if((Oa|0)!=277)if((P|0)==(E|0))Ne(e,277);else{da=c[H>>2]|0;c[k>>2]=36833;I=Jd(da,32681,k)|0;ka=c[H>>2]|0;c[j>>2]=36826;fa=Jd(ka,32681,j)|0;c[h>>2]=I;c[h+4>>2]=fa;c[h+8>>2]=E;pe(e,Jd(da,33193,h)|0)}c[K>>2]=P;if((c[y>>2]|0)==286)c[O>>2]=se(e,e+16|0)|0;else{P=y;da=c[P+4>>2]|0;fa=e+12|0;c[fa>>2]=c[P>>2];c[fa+4>>2]=da;c[y>>2]=286}Ce(e,z,0)|0;if((c[z>>2]|0)==1)c[z>>2]=3;af(c[F>>2]|0,z);da=c[z+12>>2]|0;if(!((da|0)==-1|(a[x>>0]|0)==0)){fa=c[(c[G>>2]|0)+12>>2]|0;P=(d[ga>>0]<<6)+64&16320;I=da;do{ka=fa+(I<<2)|0;ha=c[ka>>2]|0;N=(ha>>>14)+-131071|0;c[ka>>2]=ha&-16321|P;I=(N|0)==-1?-1:I+1+N|0}while((I|0)!=-1)}Se(G);Ve(G,da,ea);Se(G);Q=c[F>>2]|0;R=Q+46|0;S=a[R>>0]|0;T=Q+48|0;a[T>>0]=S;U=c[H>>2]|0;V=U+38|0;W=b[V>>1]|0;X=W+-1<<16>>16;b[V>>1]=X;i=f;return}case 265:{I=e+8|0;c[I>>2]=c[D>>2];P=e+20|0;if((c[P>>2]|0)==286){fa=se(e,e+16|0)|0;c[O>>2]=fa;Pa=fa}else{fa=P;ga=c[fa>>2]|0;x=c[fa+4>>2]|0;fa=e+12|0;c[fa>>2]=ga;c[fa+4>>2]=x;c[P>>2]=286;Pa=ga}if((Pa|0)!=288)Ne(e,288);ga=e+16|0;x=c[ga>>2]|0;c[I>>2]=c[D>>2];if((c[P>>2]|0)==286)c[O>>2]=se(e,ga)|0;else{fa=P;y=c[fa+4>>2]|0;K=e+12|0;c[K>>2]=c[fa>>2];c[K+4>>2]=y;c[P>>2]=286}y=c[F>>2]|0;if(!(Ye(y,x,B,1)|0)){Ye(y,c[e+52>>2]|0,B,1)|0;K=c[F>>2]|0;c[z>>2]=x;c[z+4>>2]=d[x+4>>0]|64;x=Je(K,z,z)|0;c[A+8>>2]=-1;c[A+12>>2]=-1;c[A>>2]=4;c[A+4>>2]=x;x=B+4|0;K=x+2|0;a[K>>0]=c[x>>2];b[x>>1]=Le(y,A)|0;y=x+3|0;a[y>>0]=(c[B>>2]|0)==8?8:7;c[B>>2]=9;Qa=B;Ra=x;Sa=K;Ta=x;Ua=y}else{y=B+4|0;Qa=B;Ra=y;Sa=y+2|0;Ta=y;Ua=y+3|0}y=B+8|0;x=B+12|0;K=z+4|0;fa=A+8|0;N=A+12|0;ha=A+4|0;ka=e+12|0;h:while(1){switch(c[O>>2]|0){case 58:{Y=248;break h;break}case 46:break;default:{Va=0;break h}}L=c[F>>2]|0;if(!((c[Qa>>2]|0)==8?(c[y>>2]|0)==(c[x>>2]|0):0))Ee(L,B)|0;c[I>>2]=c[D>>2];if((c[P>>2]|0)==286){J=se(e,ga)|0;c[O>>2]=J;Wa=J}else{J=P;Ma=c[J>>2]|0;La=c[J+4>>2]|0;J=ka;c[J>>2]=Ma;c[J+4>>2]=La;c[P>>2]=286;Wa=Ma}if((Wa|0)!=288){Y=243;break}Ma=c[ga>>2]|0;c[I>>2]=c[D>>2];if((c[P>>2]|0)==286)c[O>>2]=se(e,ga)|0;else{La=P;J=c[La+4>>2]|0;ja=ka;c[ja>>2]=c[La>>2];c[ja+4>>2]=J;c[P>>2]=286}J=c[F>>2]|0;c[z>>2]=Ma;c[K>>2]=d[Ma+4>>0]|64;Ma=Je(J,z,z)|0;c[fa>>2]=-1;c[N>>2]=-1;c[A>>2]=4;c[ha>>2]=Ma;a[Sa>>0]=c[Ra>>2];b[Ta>>1]=Le(L,A)|0;a[Ua>>0]=(c[Qa>>2]|0)==8?8:7;c[Qa>>2]=9}if((Y|0)==243)Ne(e,288);if((Y|0)==248){ha=c[F>>2]|0;if(!((c[Qa>>2]|0)==8?(c[y>>2]|0)==(c[x>>2]|0):0))Ee(ha,B)|0;c[I>>2]=c[D>>2];if((c[P>>2]|0)==286){N=se(e,ga)|0;c[O>>2]=N;Xa=N}else{N=P;fa=c[N>>2]|0;K=c[N+4>>2]|0;N=ka;c[N>>2]=fa;c[N+4>>2]=K;c[P>>2]=286;Xa=fa}if((Xa|0)!=288)Ne(e,288);fa=c[ga>>2]|0;c[I>>2]=c[D>>2];if((c[P>>2]|0)==286)c[O>>2]=se(e,ga)|0;else{K=P;N=c[K+4>>2]|0;ea=ka;c[ea>>2]=c[K>>2];c[ea+4>>2]=N;c[P>>2]=286}N=c[F>>2]|0;c[z>>2]=fa;c[z+4>>2]=d[fa+4>>0]|64;fa=Je(N,z,z)|0;c[A+8>>2]=-1;c[A+12>>2]=-1;c[A>>2]=4;c[A+4>>2]=fa;a[Sa>>0]=c[Ra>>2];b[Ta>>1]=Le(ha,A)|0;a[Ua>>0]=(c[Qa>>2]|0)==8?8:7;c[Qa>>2]=9;Va=1}Pe(e,C,Va,E);hf(c[F>>2]|0,B,C);ha=c[F>>2]|0;c[(c[(c[ha>>2]|0)+20>>2]|0)+((c[ha+20>>2]|0)+-1<<2)>>2]=E;Q=c[F>>2]|0;R=Q+46|0;S=a[R>>0]|0;T=Q+48|0;a[T>>0]=S;U=c[H>>2]|0;V=U+38|0;W=b[V>>1]|0;X=W+-1<<16>>16;b[V>>1]=X;i=f;return}case 269:{ha=e+8|0;c[ha>>2]=c[D>>2];fa=e+20|0;if((c[fa>>2]|0)==286){N=se(e,e+16|0)|0;c[O>>2]=N;Ya=N}else{N=fa;ea=c[N>>2]|0;K=c[N+4>>2]|0;N=e+12|0;c[N>>2]=ea;c[N+4>>2]=K;c[fa>>2]=286;Ya=ea}if((Ya|0)==265){c[ha>>2]=c[D>>2];if((c[fa>>2]|0)==286){ea=se(e,e+16|0)|0;c[O>>2]=ea;Za=ea}else{ea=fa;K=c[ea>>2]|0;N=c[ea+4>>2]|0;ea=e+12|0;c[ea>>2]=K;c[ea+4>>2]=N;c[fa>>2]=286;Za=K}K=c[F>>2]|0;if((Za|0)!=288)Ne(e,288);N=e+16|0;ea=c[N>>2]|0;c[ha>>2]=c[D>>2];if((c[fa>>2]|0)==286)c[O>>2]=se(e,N)|0;else{N=fa;da=c[N+4>>2]|0;L=e+12|0;c[L>>2]=c[N>>2];c[L+4>>2]=da;c[fa>>2]=286}Qe(e,ea);ea=c[F>>2]|0;da=ea+46|0;L=(d[da>>0]|0)+1|0;a[da>>0]=L;c[(c[(c[ea>>2]|0)+24>>2]|0)+((b[(c[c[(c[ea+12>>2]|0)+44>>2]>>2]|0)+((c[ea+40>>2]|0)+(L&255)+-1<<1)>>1]|0)*12|0)+4>>2]=c[ea+20>>2];Pe(e,z,0,c[D>>2]|0);c[(c[(c[K>>2]|0)+24>>2]|0)+((b[(c[c[(c[K+12>>2]|0)+44>>2]>>2]|0)+((c[K+40>>2]|0)+(c[z+4>>2]|0)<<1)>>1]|0)*12|0)+4>>2]=c[K+20>>2];Q=c[F>>2]|0;R=Q+46|0;S=a[R>>0]|0;T=Q+48|0;a[T>>0]=S;U=c[H>>2]|0;V=U+38|0;W=b[V>>1]|0;X=W+-1<<16>>16;b[V>>1]=X;i=f;return}if((Ya|0)!=288)Ne(e,288);K=e+16|0;ea=e+12|0;L=0;i:while(1){da=c[K>>2]|0;c[ha>>2]=c[D>>2];if((c[fa>>2]|0)==286)c[O>>2]=se(e,K)|0;else{N=fa;Ma=c[N+4>>2]|0;J=ea;c[J>>2]=c[N>>2];c[J+4>>2]=Ma;c[fa>>2]=286}Qe(e,da);da=L+1|0;switch(c[O>>2]|0){case 61:{_a=da;Y=284;break i;break}case 44:break;default:{$a=da;Y=302;break i}}c[ha>>2]=c[D>>2];if((c[fa>>2]|0)==286){Ma=se(e,K)|0;c[O>>2]=Ma;if((Ma|0)==288){L=da;continue}else{Y=276;break}}else{Ma=fa;J=c[Ma>>2]|0;N=c[Ma+4>>2]|0;Ma=ea;c[Ma>>2]=J;c[Ma+4>>2]=N;c[fa>>2]=286;if((J|0)==288){L=da;continue}else{Y=276;break}}}j:do if((Y|0)==276)Ne(e,288);else if((Y|0)==284){c[ha>>2]=c[D>>2];if((c[fa>>2]|0)==286)c[O>>2]=se(e,K)|0;else{L=fa;P=c[L+4>>2]|0;ka=ea;c[ka>>2]=c[L>>2];c[ka+4>>2]=P;c[fa>>2]=286}Ce(e,z,0)|0;if((c[O>>2]|0)==44){P=z+4|0;ka=1;while(1){c[ha>>2]=c[D>>2];if((c[fa>>2]|0)==286)c[O>>2]=se(e,K)|0;else{L=fa;ga=c[L+4>>2]|0;I=ea;c[I>>2]=c[L>>2];c[I+4>>2]=ga;c[fa>>2]=286}ga=c[F>>2]|0;Fe(ga,z);if(((c[z>>2]|0)==6?(I=c[P>>2]|0,(I&256|0)==0):0)?(d[ga+46>>0]|0)<=(I|0):0){I=ga+48|0;a[I>>0]=(a[I>>0]|0)+-1<<24>>24}I=ga+48|0;L=(d[I>>0]|0)+1|0;x=(c[ga>>2]|0)+78|0;if(L>>>0>(d[x>>0]|0)>>>0){if(L>>>0>249){ab=ga;break}y=L&255;a[x>>0]=y;bb=y}else bb=L&255;a[I>>0]=bb;He(ga,z,(bb&255)+-1|0);Ce(e,z,0)|0;ga=ka+1|0;if((c[O>>2]|0)==44)ka=ga;else{cb=z;db=_a;eb=ga;break j}}pe(c[ab+12>>2]|0,33059)}else{cb=z;db=_a;eb=1}}else if((Y|0)==302){c[z>>2]=0;cb=z;db=$a;eb=0}while(0);fa=c[F>>2]|0;ea=db-eb|0;K=c[cb>>2]|0;switch(K|0){case 13:case 12:{ha=ea+1|0;ka=(ha|0)<0?0:ha;switch(K|0){case 12:{K=(c[(c[fa>>2]|0)+12>>2]|0)+(c[z+4>>2]<<2)|0;c[K>>2]=c[K>>2]&-8372225|(ka<<14)+16384&8372224;break}case 13:{K=z+4|0;ha=c[fa>>2]|0;P=c[ha+12>>2]|0;M=P+(c[K>>2]<<2)|0;c[M>>2]=c[M>>2]&8388607|(ka<<23)+8388608;M=P+(c[K>>2]<<2)|0;K=fa+48|0;P=d[K>>0]|0;c[M>>2]=P<<6|c[M>>2]&-16321;M=P+1|0;P=ha+78|0;do if(M>>>0>(d[P>>0]|0)>>>0)if(M>>>0>249)pe(c[fa+12>>2]|0,33059);else{ha=M&255;a[P>>0]=ha;fb=ha;break}else fb=M&255;while(0);a[K>>0]=fb;break}default:{}}if((ka|0)>1){M=fa+48|0;P=ka+-1+(d[M>>0]|0)|0;ha=(c[fa>>2]|0)+78|0;do if((P|0)>(d[ha>>0]|0))if((P|0)>249)pe(c[fa+12>>2]|0,33059);else{ga=P&255;a[ha>>0]=ga;gb=ga;break}else gb=P&255;while(0);a[M>>0]=gb}break}case 0:{Y=329;break}default:{Fe(fa,z);if(((c[cb>>2]|0)==6?(P=c[z+4>>2]|0,(P&256|0)==0):0)?(d[fa+46>>0]|0)<=(P|0):0){P=fa+48|0;a[P>>0]=(a[P>>0]|0)+-1<<24>>24}P=fa+48|0;ha=(d[P>>0]|0)+1|0;ka=(c[fa>>2]|0)+78|0;do if(ha>>>0>(d[ka>>0]|0)>>>0)if(ha>>>0>249)pe(c[fa+12>>2]|0,33059);else{K=ha&255;a[ka>>0]=K;hb=K;break}else hb=ha&255;while(0);a[P>>0]=hb;He(fa,z,(hb&255)+-1|0);Y=329}}k:do if((Y|0)==329?(ea|0)>0:0){ha=fa+48|0;ka=d[ha>>0]|0;M=ka+ea|0;K=c[fa>>2]|0;ga=K+78|0;do if((M|0)>(d[ga>>0]|0))if((M|0)>249)pe(c[fa+12>>2]|0,33059);else{I=M&255;a[ga>>0]=I;ib=I;break}else ib=M&255;while(0);a[ha>>0]=ib;ga=M+511|0;I=c[fa+20>>2]|0;do if((I|0)>(c[fa+24>>2]|0)?(L=(c[K+12>>2]|0)+(I+-1<<2)|0,y=c[L>>2]|0,(y&63|0)==4):0){x=y>>>6&255;da=x+(y>>>23)|0;if(x>>>0>ka>>>0|(da+1|0)>>>0 >>0?x>>>0 >>0|(x|0)>(M|0):0)break;J=x>>>0 >>0?x:ka;c[L>>2]=J<<6|y&8372287|((da|0)<(M|0)?ga:da)-J<<23;break k}while(0);Ge(fa,(ea<<23)+-8388608|ka<<6|4)|0}while(0);ea=c[F>>2]|0;fa=ea+46|0;P=(d[fa>>0]|0)+db|0;a[fa>>0]=P;fa=c[ea+20>>2]|0;ga=c[(c[ea>>2]|0)+24>>2]|0;M=c[c[(c[ea+12>>2]|0)+44>>2]>>2]|0;I=(c[ea+40>>2]|0)+(P&255)|0;P=db;do{c[ga+((b[M+(I-P<<1)>>1]|0)*12|0)+4>>2]=fa;P=P+-1|0}while((P|0)!=0);Q=c[F>>2]|0;R=Q+46|0;S=a[R>>0]|0;T=Q+48|0;a[T>>0]=S;U=c[H>>2]|0;V=U+38|0;W=b[V>>1]|0;X=W+-1<<16>>16;b[V>>1]=X;i=f;return}case 285:{P=e+8|0;c[P>>2]=c[D>>2];fa=e+20|0;if((c[fa>>2]|0)==286){I=se(e,e+16|0)|0;c[O>>2]=I;jb=I}else{I=fa;M=c[I>>2]|0;ga=c[I+4>>2]|0;I=e+12|0;c[I>>2]=M;c[I+4>>2]=ga;c[fa>>2]=286;jb=M}if((jb|0)!=288)Ne(e,288);M=e+16|0;ga=c[M>>2]|0;c[P>>2]=c[D>>2];if((c[fa>>2]|0)==286){I=se(e,M)|0;c[O>>2]=I;kb=I}else{I=fa;ea=c[I>>2]|0;K=c[I+4>>2]|0;I=e+12|0;c[I>>2]=ea;c[I+4>>2]=K;c[fa>>2]=286;kb=ea}ea=c[F>>2]|0;K=e+44|0;I=c[K>>2]|0;ha=I+24|0;J=ea+16|0;da=b[(c[J>>2]|0)+4>>1]|0;y=I+28|0;L=c[y>>2]|0;l:do if((da|0)<(L|0)){x=c[ha>>2]|0;N=a[ga+4>>0]|0;Ma=ga+12|0;ja=ga+16|0;if(N<<24>>24==4){La=da;while(1){ia=c[x+(La<<4)>>2]|0;if((ia|0)==(ga|0)&(a[ia+4>>0]|0)==4){lb=La;break}La=La+1|0;if((La|0)>=(L|0))break l}mb=ea+12|0;nb=c[mb>>2]|0;ob=nb+32|0;pb=c[ob>>2]|0;qb=x+(lb<<4)+8|0;rb=c[qb>>2]|0;c[g>>2]=ja;sb=g+4|0;c[sb>>2]=rb;tb=Jd(pb,33607,g)|0;ub=c[mb>>2]|0;Ue(ub,tb)}else vb=da;while(1){La=c[x+(vb<<4)>>2]|0;if(N<<24>>24==(a[La+4>>0]|0)){ka=c[Ma>>2]|0;if((La|0)==(ga|0)){lb=vb;Y=360;break}if((ka|0)==(c[La+12>>2]|0)?(io(ja,La+16|0,ka)|0)==0:0){lb=vb;Y=360;break}}vb=vb+1|0;if((vb|0)>=(L|0))break l}if((Y|0)==360){mb=ea+12|0;nb=c[mb>>2]|0;ob=nb+32|0;pb=c[ob>>2]|0;qb=x+(lb<<4)+8|0;rb=c[qb>>2]|0;c[g>>2]=ja;sb=g+4|0;c[sb>>2]=rb;tb=Jd(pb,33607,g)|0;ub=c[mb>>2]|0;Ue(ub,tb)}}while(0);if((kb|0)!=285)Ne(e,285);c[P>>2]=c[D>>2];if((c[fa>>2]|0)==286)c[O>>2]=se(e,M)|0;else{L=fa;da=c[L+4>>2]|0;Ma=e+12|0;c[Ma>>2]=c[L>>2];c[Ma+4>>2]=da;c[fa>>2]=286}da=c[ea+20>>2]|0;Ma=c[y>>2]|0;L=I+32|0;if((Ma|0)<(c[L>>2]|0)){wb=c[ha>>2]|0;xb=Ma}else{N=re(c[H>>2]|0,c[ha>>2]|0,L,16,32767,33286)|0;c[ha>>2]=N;wb=N;xb=c[y>>2]|0}c[wb+(Ma<<4)>>2]=ga;c[wb+(Ma<<4)+8>>2]=E;a[wb+(Ma<<4)+12>>0]=a[(c[F>>2]|0)+46>>0]|0;c[wb+(Ma<<4)+4>>2]=da;c[y>>2]=xb+1;m:while(1){switch(c[O>>2]|0){case 286:case 262:case 261:case 260:{Y=374;break m;break}case 285:case 59:break;default:{Y=373;break m}}Ae(e)}if((Y|0)==373)yb=c[ha>>2]|0;else if((Y|0)==374){y=c[ha>>2]|0;a[y+(Ma<<4)+12>>0]=a[(c[J>>2]|0)+8>>0]|0;yb=y}y=yb+(Ma<<4)|0;ga=c[K>>2]|0;I=b[(c[(c[F>>2]|0)+16>>2]|0)+6>>1]|0;ea=ga+16|0;fa=c[ea>>2]|0;if((I|0)>=(fa|0)){Q=c[F>>2]|0;R=Q+46|0;S=a[R>>0]|0;T=Q+48|0;a[T>>0]=S;U=c[H>>2]|0;V=U+38|0;W=b[V>>1]|0;X=W+-1<<16>>16;b[V>>1]=X;i=f;return}M=ga+12|0;ga=fa;fa=I;n:while(1){I=ga;while(1){P=c[(c[M>>2]|0)+(fa<<4)>>2]|0;da=c[y>>2]|0;N=a[P+4>>0]|0;if(N<<24>>24!=(a[da+4>>0]|0)){zb=I;break}if(N<<24>>24==4){if((P|0)!=(da|0)){zb=I;break}}else{N=c[P+12>>2]|0;if((P|0)!=(da|0)){if((N|0)!=(c[da+12>>2]|0)){zb=I;break}if(io(P+16|0,da+16|0,N)|0){zb=I;break}}}Te(e,fa,y);I=c[ea>>2]|0;if((fa|0)>=(I|0)){Y=464;break n}}fa=fa+1|0;if((fa|0)>=(zb|0)){Y=464;break}else ga=zb}if((Y|0)==464){Q=c[F>>2]|0;R=Q+46|0;S=a[R>>0]|0;T=Q+48|0;a[T>>0]=S;U=c[H>>2]|0;V=U+38|0;W=b[V>>1]|0;X=W+-1<<16>>16;b[V>>1]=X;i=f;return}break}case 274:{ga=e+8|0;c[ga>>2]=c[D>>2];fa=e+20|0;if((c[fa>>2]|0)==286){ea=se(e,e+16|0)|0;c[O>>2]=ea;Ab=ea;Bb=c[F>>2]|0}else{ea=fa;y=c[ea>>2]|0;M=c[ea+4>>2]|0;ea=e+12|0;c[ea>>2]=y;c[ea+4>>2]=M;c[fa>>2]=286;Ab=y;Bb=G}o:do switch(Ab|0){case 59:case 277:case 286:case 262:case 261:case 260:{Cb=0;Db=0;break}default:{Ce(e,z,0)|0;p:do if((c[O>>2]|0)==44){y=e+16|0;M=z+4|0;ea=e+12|0;K=1;while(1){c[ga>>2]=c[D>>2];if((c[fa>>2]|0)==286)c[O>>2]=se(e,y)|0;else{Ma=fa;J=c[Ma+4>>2]|0;ha=ea;c[ha>>2]=c[Ma>>2];c[ha+4>>2]=J;c[fa>>2]=286}J=c[F>>2]|0;Fe(J,z);if(((c[z>>2]|0)==6?(ha=c[M>>2]|0,(ha&256|0)==0):0)?(d[J+46>>0]|0)<=(ha|0):0){ha=J+48|0;a[ha>>0]=(a[ha>>0]|0)+-1<<24>>24}ha=J+48|0;Ma=(d[ha>>0]|0)+1|0;I=(c[J>>2]|0)+78|0;if(Ma>>>0>(d[I>>0]|0)>>>0){if(Ma>>>0>249){Eb=J;break}ja=Ma&255;a[I>>0]=ja;Fb=ja}else Fb=Ma&255;a[ha>>0]=Fb;He(J,z,(Fb&255)+-1|0);Ce(e,z,0)|0;J=K+1|0;if((c[O>>2]|0)==44)K=J;else{Gb=z;Hb=J;break p}}pe(c[Eb+12>>2]|0,33059)}else{Gb=z;Hb=1}while(0);K=c[Gb>>2]|0;if((K&-2|0)==12){switch(K|0){case 12:{K=(c[(c[Bb>>2]|0)+12>>2]|0)+(c[z+4>>2]<<2)|0;c[K>>2]=c[K>>2]&-8372225;if((Hb|0)==1){K=(c[(c[Bb>>2]|0)+12>>2]|0)+(c[z+4>>2]<<2)|0;c[K>>2]=c[K>>2]&-64|30}break}case 13:{K=z+4|0;M=c[Bb>>2]|0;ea=c[M+12>>2]|0;y=ea+(c[K>>2]<<2)|0;c[y>>2]=c[y>>2]&8388607;y=ea+(c[K>>2]<<2)|0;K=Bb+48|0;ea=d[K>>0]|0;c[y>>2]=ea<<6|c[y>>2]&-16321;y=ea+1|0;ea=M+78|0;do if(y>>>0>(d[ea>>0]|0)>>>0)if(y>>>0>249)pe(c[Bb+12>>2]|0,33059);else{M=y&255;a[ea>>0]=M;Ib=M;break}else Ib=y&255;while(0);a[K>>0]=Ib;break}default:{}}Cb=d[Bb+46>>0]|0;Db=-1;break o}if((Hb|0)==1){Cb=Ee(Bb,z)|0;Db=1;break o}Fe(Bb,z);if(((c[Gb>>2]|0)==6?(y=c[z+4>>2]|0,(y&256|0)==0):0)?(d[Bb+46>>0]|0)<=(y|0):0){y=Bb+48|0;a[y>>0]=(a[y>>0]|0)+-1<<24>>24}y=Bb+48|0;ea=(d[y>>0]|0)+1|0;M=(c[Bb>>2]|0)+78|0;do if(ea>>>0>(d[M>>0]|0)>>>0)if(ea>>>0>249)pe(c[Bb+12>>2]|0,33059);else{J=ea&255;a[M>>0]=J;Jb=J;break}else Jb=ea&255;while(0);a[y>>0]=Jb;He(Bb,z,(Jb&255)+-1|0);Cb=d[Bb+46>>0]|0;Db=Hb}}while(0);Ge(Bb,Cb<<6|(Db<<23)+8388608|31)|0;do if((c[O>>2]|0)==59){c[ga>>2]=c[D>>2];if((c[fa>>2]|0)==286){c[O>>2]=se(e,e+16|0)|0;break}else{ea=fa;M=c[ea+4>>2]|0;K=e+12|0;c[K>>2]=c[ea>>2];c[K+4>>2]=M;c[fa>>2]=286;break}}while(0);Q=c[F>>2]|0;R=Q+46|0;S=a[R>>0]|0;T=Q+48|0;a[T>>0]=S;U=c[H>>2]|0;V=U+38|0;W=b[V>>1]|0;X=W+-1<<16>>16;b[V>>1]=X;i=f;return}case 266:case 258:{fa=G+28|0;ga=c[fa>>2]|0;c[fa>>2]=-1;fa=Ge(G,2147450903)|0;do if((ga|0)!=-1)if((fa|0)!=-1){M=c[(c[G>>2]|0)+12>>2]|0;K=fa;while(1){ea=M+(K<<2)|0;J=c[ea>>2]|0;ha=(J>>>14)+-131071|0;Ma=(ha|0)==-1?-1:K+1+ha|0;if((Ma|0)==-1){Kb=ea;Lb=J;Mb=K;break}else K=Ma}K=ga+~Mb|0;if((((K|0)>-1?K:0-K|0)|0)>131071)pe(c[G+12>>2]|0,33014);else{c[Kb>>2]=(K<<14)+2147467264|Lb&16383;Nb=fa;break}}else Nb=ga;else Nb=fa;while(0);fa=c[D>>2]|0;ga=(c[O>>2]|0)==266;K=e+8|0;c[K>>2]=fa;M=e+20|0;y=(c[M>>2]|0)==286;do if(ga){if(y){Ma=se(e,e+16|0)|0;c[O>>2]=Ma;Ob=Ma}else{Ma=M;J=c[Ma>>2]|0;ea=c[Ma+4>>2]|0;Ma=e+12|0;c[Ma>>2]=J;c[Ma+4>>2]=ea;c[M>>2]=286;Ob=J}if((Ob|0)!=288)Ne(e,288);J=e+16|0;ea=c[J>>2]|0;c[K>>2]=c[D>>2];if((c[M>>2]|0)==286){c[O>>2]=se(e,J)|0;Pb=ea;break}else{J=M;Ma=c[J+4>>2]|0;ha=e+12|0;c[ha>>2]=c[J>>2];c[ha+4>>2]=Ma;c[M>>2]=286;Pb=ea;break}}else{if(y)c[O>>2]=se(e,e+16|0)|0;else{ea=M;Ma=c[ea+4>>2]|0;ha=e+12|0;c[ha>>2]=c[ea>>2];c[ha+4>>2]=Ma;c[M>>2]=286}Pb=Qc(c[H>>2]|0,36844,5)|0}while(0);M=c[e+44>>2]|0;y=M+12|0;K=M+16|0;ga=c[K>>2]|0;Ma=M+20|0;if((ga|0)<(c[Ma>>2]|0)){Qb=c[y>>2]|0;Rb=ga}else{M=re(c[H>>2]|0,c[y>>2]|0,Ma,16,32767,33286)|0;c[y>>2]=M;Qb=M;Rb=c[K>>2]|0}c[Qb+(ga<<4)>>2]=Pb;c[Qb+(ga<<4)+8>>2]=fa;a[Qb+(ga<<4)+12>>0]=a[(c[F>>2]|0)+46>>0]|0;c[Qb+(ga<<4)+4>>2]=Nb;c[K>>2]=Rb+1;We(e,ga)|0;Q=c[F>>2]|0;R=Q+46|0;S=a[R>>0]|0;T=Q+48|0;a[T>>0]=S;U=c[H>>2]|0;V=U+38|0;W=b[V>>1]|0;X=W+-1<<16>>16;b[V>>1]=X;i=f;return}default:{ga=z+4|0;Xe(e,ga);q:do switch(c[O>>2]|0){case 44:case 61:{c[z>>2]=0;jf(e,z,1);break}default:if((c[ga>>2]|0)==12){K=(c[(c[G>>2]|0)+12>>2]|0)+(c[z+8>>2]<<2)|0;c[K>>2]=c[K>>2]&-8372225|16384;break q}else pe(e,36574)}while(0);Q=c[F>>2]|0;R=Q+46|0;S=a[R>>0]|0;T=Q+48|0;a[T>>0]=S;U=c[H>>2]|0;V=U+38|0;W=b[V>>1]|0;X=W+-1<<16>>16;b[V>>1]=X;i=f;return}}while(0)}function Be(d,e){d=d|0;e=e|0;var f=0,g=0,h=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,P=0,Q=0,R=0;f=i;i=i+32|0;g=f+16|0;h=f;j=d+28|0;k=c[j>>2]|0;l=d+4|0;m=d+8|0;c[m>>2]=c[l>>2];n=d+20|0;if((c[n>>2]|0)==286){o=d+12|0;c[o>>2]=se(d,d+16|0)|0;p=o}else{o=n;q=c[o+4>>2]|0;r=d+12|0;c[r>>2]=c[o>>2];c[r+4>>2]=q;c[n>>2]=286;p=d+12|0}Ce(d,h,0)|0;if((c[p>>2]|0)!=275)Ne(d,275);c[m>>2]=c[l>>2];if((c[n>>2]|0)==286){q=se(d,d+16|0)|0;c[p>>2]=q;s=q}else{q=n;r=c[q>>2]|0;o=c[q+4>>2]|0;q=d+12|0;c[q>>2]=r;c[q+4>>2]=o;c[n>>2]=286;s=r}a:do switch(s|0){case 258:case 266:{cf(c[j>>2]|0,h);a[g+10>>0]=0;a[g+8>>0]=a[k+46>>0]|0;r=k+12|0;o=c[(c[r>>2]|0)+44>>2]|0;b[g+4>>1]=c[o+28>>2];b[g+6>>1]=c[o+16>>2];a[g+9>>0]=0;o=k+16|0;c[g>>2]=c[o>>2];c[o>>2]=g;o=c[h+8>>2]|0;q=c[l>>2]|0;t=(c[p>>2]|0)==266;c[m>>2]=q;u=(c[n>>2]|0)==286;do if(t){if(u){v=se(d,d+16|0)|0;c[p>>2]=v;w=v}else{v=n;x=c[v>>2]|0;y=c[v+4>>2]|0;v=d+12|0;c[v>>2]=x;c[v+4>>2]=y;c[n>>2]=286;w=x}if((w|0)!=288)Ne(d,288);x=d+16|0;y=c[x>>2]|0;c[m>>2]=c[l>>2];if((c[n>>2]|0)==286){c[p>>2]=se(d,x)|0;z=y;break}else{x=n;v=c[x+4>>2]|0;A=d+12|0;c[A>>2]=c[x>>2];c[A+4>>2]=v;c[n>>2]=286;z=y;break}}else{if(u)c[p>>2]=se(d,d+16|0)|0;else{y=n;v=c[y+4>>2]|0;A=d+12|0;c[A>>2]=c[y>>2];c[A+4>>2]=v;c[n>>2]=286}z=Qc(c[d+32>>2]|0,36844,5)|0}while(0);u=c[d+44>>2]|0;t=u+12|0;v=u+16|0;A=c[v>>2]|0;y=u+20|0;if((A|0)<(c[y>>2]|0)){B=c[t>>2]|0;C=A}else{u=re(c[d+32>>2]|0,c[t>>2]|0,y,16,32767,33286)|0;c[t>>2]=u;B=u;C=c[v>>2]|0}c[B+(A<<4)>>2]=z;c[B+(A<<4)+8>>2]=q;a[B+(A<<4)+12>>0]=a[(c[j>>2]|0)+46>>0]|0;c[B+(A<<4)+4>>2]=o;c[v>>2]=C+1;We(d,A)|0;b:while(1){switch(c[p>>2]|0){case 286:case 262:case 261:case 260:{D=29;break b;break}case 285:case 59:break;default:break b}Ae(d)}if((D|0)==29){Se(k);i=f;return}o=k+28|0;q=c[o>>2]|0;c[o>>2]=-1;o=Ge(k,2147450903)|0;if((q|0)!=-1)if((o|0)!=-1){A=c[(c[k>>2]|0)+12>>2]|0;v=o;while(1){u=A+(v<<2)|0;t=c[u>>2]|0;y=(t>>>14)+-131071|0;x=(y|0)==-1?-1:v+1+y|0;if((x|0)==-1){E=u;F=t;G=v;break}else v=x}v=q+~G|0;if((((v|0)>-1?v:0-v|0)|0)>131071)pe(c[r>>2]|0,33014);else{c[E>>2]=(v<<14)+2147467264|F&16383;H=o;break a}}else H=q;else H=o;break}default:{af(c[j>>2]|0,h);a[g+10>>0]=0;a[g+8>>0]=a[k+46>>0]|0;v=c[(c[k+12>>2]|0)+44>>2]|0;b[g+4>>1]=c[v+28>>2];b[g+6>>1]=c[v+16>>2];a[g+9>>0]=0;v=k+16|0;c[g>>2]=c[v>>2];c[v>>2]=g;H=c[h+12>>2]|0}}while(0);c:do{h=c[p>>2]|0;switch(h|0){case 277:case 286:case 262:case 261:case 260:{break c;break}default:{}}Ae(d)}while((h|0)!=274);Se(k);d=k+28|0;do if((c[p>>2]&-2|0)==260){h=c[d>>2]|0;c[d>>2]=-1;g=Ge(k,2147450903)|0;do if((h|0)!=-1)if((g|0)!=-1){j=c[(c[k>>2]|0)+12>>2]|0;F=g;while(1){E=j+(F<<2)|0;G=c[E>>2]|0;C=(G>>>14)+-131071|0;B=(C|0)==-1?-1:F+1+C|0;if((B|0)==-1){I=E;J=G;K=F;break}else F=B}F=h+~K|0;if((((F|0)>-1?F:0-F|0)|0)>131071)pe(c[k+12>>2]|0,33014);else{c[I>>2]=(F<<14)+2147467264|J&16383;D=49;break}}else L=h;else D=49;while(0);if((D|0)==49)if((g|0)==-1)break;else L=g;h=c[e>>2]|0;if((h|0)==-1){c[e>>2]=L;break}o=c[(c[k>>2]|0)+12>>2]|0;q=h;while(1){h=o+(q<<2)|0;r=c[h>>2]|0;F=(r>>>14)+-131071|0;j=(F|0)==-1?-1:q+1+F|0;if((j|0)==-1){M=h;N=r;O=q;break}else q=j}q=L+~O|0;if((((q|0)>-1?q:0-q|0)|0)>131071)pe(c[k+12>>2]|0,33014);else{c[M>>2]=(q<<14)+2147467264|N&16383;break}}while(0);c[k+24>>2]=c[k+20>>2];if((H|0)==-1){i=f;return}N=c[d>>2]|0;if((N|0)==-1){c[d>>2]=H;i=f;return}d=c[(c[k>>2]|0)+12>>2]|0;M=N;while(1){N=d+(M<<2)|0;O=c[N>>2]|0;L=(O>>>14)+-131071|0;e=(L|0)==-1?-1:M+1+L|0;if((e|0)==-1){P=N;Q=O;R=M;break}else M=e}M=H+~R|0;if((((M|0)>-1?M:0-M|0)|0)>131071)pe(c[k+12>>2]|0,33014);c[P>>2]=(M<<14)+2147467264|Q&16383;i=f;return}function Ce(e,f,g){e=e|0;f=f|0;g=g|0;var h=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=i;i=i+48|0;j=h+8|0;k=h;l=h+24|0;m=e+28|0;n=c[m>>2]|0;o=e+32|0;p=(c[o>>2]|0)+38|0;q=(b[p>>1]|0)+1<<16>>16;b[p>>1]=q;if((q&65535)>200){q=n+12|0;p=c[(c[q>>2]|0)+32>>2]|0;r=c[(c[n>>2]|0)+64>>2]|0;if(!r){s=32591;c[j>>2]=33005;t=j+4|0;c[t>>2]=200;u=j+8|0;c[u>>2]=s;v=Jd(p,32605,j)|0;w=c[q>>2]|0;pe(w,v)}c[k>>2]=r;s=Jd(p,32571,k)|0;c[j>>2]=33005;t=j+4|0;c[t>>2]=200;u=j+8|0;c[u>>2]=s;v=Jd(p,32605,j)|0;w=c[q>>2]|0;pe(w,v)}v=e+12|0;a:do switch(c[v>>2]|0){case 271:{x=1;y=8;break}case 45:{x=0;y=8;break}case 35:{x=2;y=8;break}case 287:{c[f+8>>2]=-1;c[f+12>>2]=-1;c[f>>2]=5;w=f+4|0;c[w>>2]=0;c[w>>2]=c[e+16>>2];y=26;break}case 289:{w=c[e+16>>2]|0;c[l>>2]=w;c[l+4>>2]=d[w+4>>0]|64;w=Je(n,l,l)|0;c[f+8>>2]=-1;c[f+12>>2]=-1;c[f>>2]=4;c[f+4>>2]=w;y=26;break}case 270:{c[f+8>>2]=-1;c[f+12>>2]=-1;c[f>>2]=1;c[f+4>>2]=0;y=26;break}case 276:{c[f+8>>2]=-1;c[f+12>>2]=-1;c[f>>2]=2;c[f+4>>2]=0;y=26;break}case 263:{c[f+8>>2]=-1;c[f+12>>2]=-1;c[f>>2]=3;c[f+4>>2]=0;y=26;break}case 280:{if(!(a[(c[n>>2]|0)+77>>0]|0))pe(e,33094);else{w=Ge(n,8388646)|0;c[f+8>>2]=-1;c[f+12>>2]=-1;c[f>>2]=13;c[f+4>>2]=w;y=26;break a}break}case 123:{Me(e,f);y=29;break}case 265:{w=e+4|0;q=c[w>>2]|0;c[e+8>>2]=q;j=e+20|0;if((c[j>>2]|0)==286){c[v>>2]=se(e,e+16|0)|0;z=c[w>>2]|0}else{w=j;p=c[w+4>>2]|0;s=e+12|0;c[s>>2]=c[w>>2];c[s+4>>2]=p;c[j>>2]=286;z=q}Pe(e,f,0,z);y=29;break}default:{Xe(e,f);y=29}}while(0);do if((y|0)==8){z=c[e+4>>2]|0;c[e+8>>2]=z;n=e+20|0;if((c[n>>2]|0)==286)c[v>>2]=se(e,e+16|0)|0;else{q=n;j=c[q+4>>2]|0;p=e+12|0;c[p>>2]=c[q>>2];c[p+4>>2]=j;c[n>>2]=286}Ce(e,f,8)|0;De(c[m>>2]|0,x,f,z);y=29}else if((y|0)==26){c[e+8>>2]=c[e+4>>2];z=e+20|0;if((c[z>>2]|0)==286){n=se(e,e+16|0)|0;c[v>>2]=n;A=n;break}else{n=z;j=c[n+4>>2]|0;p=e+12|0;c[p>>2]=c[n>>2];c[p+4>>2]=j;c[z>>2]=286;y=29;break}}while(0);if((y|0)==29)A=c[v>>2]|0;do switch(A|0){case 43:{B=0;break}case 45:{B=1;break}case 42:{B=2;break}case 47:{B=3;break}case 37:{B=4;break}case 94:{B=5;break}case 279:{B=6;break}case 284:{B=10;break}case 281:{B=7;break}case 60:{B=8;break}case 283:{B=9;break}case 62:{B=11;break}case 282:{B=12;break}case 257:{B=13;break}case 272:{B=14;break}default:{C=15;D=c[o>>2]|0;E=D+38|0;F=b[E>>1]|0;G=F+-1<<16>>16;b[E>>1]=G;i=h;return C|0}}while(0);A=e+4|0;x=e+8|0;z=e+20|0;j=e+16|0;p=e+12|0;n=B;while(1){if((d[33479+(n<<1)>>0]|0)<=(g|0)){C=n;y=51;break}B=c[A>>2]|0;c[x>>2]=B;if((c[z>>2]|0)==286)c[v>>2]=se(e,j)|0;else{q=z;s=c[q+4>>2]|0;w=p;c[w>>2]=c[q>>2];c[w+4>>2]=s;c[z>>2]=286}$e(c[m>>2]|0,n,f);s=n;n=Ce(e,l,d[33479+(n<<1)+1>>0]|0)|0;df(c[m>>2]|0,s,f,l,B);if((n|0)==15){C=15;y=51;break}}if((y|0)==51){D=c[o>>2]|0;E=D+38|0;F=b[E>>1]|0;G=F+-1<<16>>16;b[E>>1]=G;i=h;return C|0}return 0}function De(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=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;h=i;i=i+16|0;j=h;c[j+12>>2]=-1;c[j+8>>2]=-1;c[j>>2]=5;c[j+4>>2]=0;switch(e|0){case 0:{if(((c[f>>2]|0)==5?(c[f+8>>2]|0)==-1:0)?(c[f+12>>2]|0)==-1:0){e=f+4|0;c[e>>2]=0-(c[e>>2]|0);i=h;return}Ee(b,f)|0;Ke(b,19,f,j,g);i=h;return}case 1:{Fe(b,f);switch(c[f>>2]|0){case 3:case 1:{c[f>>2]=2;break}case 2:case 5:case 4:{c[f>>2]=3;break}case 10:{e=c[f+4>>2]|0;k=(c[(c[b>>2]|0)+12>>2]|0)+(e<<2)|0;if((e|0)>0?(e=k+-4|0,l=c[e>>2]|0,((l&63)+-24|0)>>>0<5):0){m=e;n=l}else{m=k;n=c[k>>2]|0}c[m>>2]=((n&16320|0)==0&1)<<6|n&-16321;break}case 6:{o=21;break}case 11:{n=b+48|0;m=(d[n>>0]|0)+1|0;k=(c[b>>2]|0)+78|0;do if(m>>>0>(d[k>>0]|0)>>>0)if(m>>>0>249)pe(c[b+12>>2]|0,33059);else{l=m&255;a[k>>0]=l;p=l;break}else p=m&255;while(0);a[n>>0]=p;Ie(b,f,(p&255)+-1|0);if((c[f>>2]|0)==6)o=21;else{p=f+4|0;q=p;r=c[p>>2]|0;o=24}break}default:{}}if((o|0)==21){p=f+4|0;n=c[p>>2]|0;if((n&256|0)==0?(d[b+46>>0]|0|0)<=(n|0):0){m=b+48|0;a[m>>0]=(a[m>>0]|0)+-1<<24>>24;q=p;r=n;o=24}else{q=p;r=n;o=24}}if((o|0)==24){c[q>>2]=Ge(b,r<<23|20)|0;c[f>>2]=11}r=f+12|0;q=c[r>>2]|0;o=f+8|0;n=c[o>>2]|0;c[r>>2]=n;c[o>>2]=q;if((n|0)==-1)s=q;else{q=c[(c[b>>2]|0)+12>>2]|0;r=n;do{n=q+(r<<2)|0;if((r|0)>0?(p=n+-4|0,m=c[p>>2]|0,((m&63)+-24|0)>>>0<5):0){t=p;u=m}else{t=n;u=c[n>>2]|0}if((u&63|0)==28)c[t>>2]=u&8372224|u>>>23<<6|27;m=((c[n>>2]|0)>>>14)+-131071|0;r=(m|0)==-1?-1:r+1+m|0}while((r|0)!=-1);s=c[o>>2]|0}if((s|0)==-1){i=h;return}o=c[(c[b>>2]|0)+12>>2]|0;r=s;do{s=o+(r<<2)|0;if((r|0)>0?(u=s+-4|0,t=c[u>>2]|0,((t&63)+-24|0)>>>0<5):0){v=u;w=t}else{v=s;w=c[s>>2]|0}if((w&63|0)==28)c[v>>2]=w&8372224|w>>>23<<6|27;t=((c[s>>2]|0)>>>14)+-131071|0;r=(t|0)==-1?-1:r+1+t|0}while((r|0)!=-1);i=h;return}case 2:{Ee(b,f)|0;Ke(b,21,f,j,g);i=h;return}default:{i=h;return}}}function Ee(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;Fe(b,e);if((c[e>>2]|0)==6){f=e+4|0;g=c[f>>2]|0;if((c[e+8>>2]|0)==(c[e+12>>2]|0)){h=g;return h|0}if((g|0)>=(d[b+46>>0]|0|0)){He(b,e,g);h=c[f>>2]|0;return h|0}}Fe(b,e);if(((c[e>>2]|0)==6?(f=c[e+4>>2]|0,(f&256|0)==0):0)?(d[b+46>>0]|0|0)<=(f|0):0){f=b+48|0;a[f>>0]=(a[f>>0]|0)+-1<<24>>24}f=b+48|0;g=(d[f>>0]|0)+1|0;i=(c[b>>2]|0)+78|0;do if(g>>>0>(d[i>>0]|0)>>>0)if(g>>>0>249)pe(c[b+12>>2]|0,33059);else{j=g&255;a[i>>0]=j;k=j;break}else k=g&255;while(0);a[f>>0]=k;He(b,e,(k&255)+-1|0);h=c[e+4>>2]|0;return h|0}function Fe(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;switch(c[e>>2]|0){case 7:{c[e>>2]=6;return}case 8:{f=e+4|0;c[f>>2]=Ge(b,c[f>>2]<<23|5)|0;c[e>>2]=11;return}case 9:{f=e+4|0;g=c[f>>2]|0;h=g<<16;i=h>>16;j=g>>>16;k=j&255;if((i&256|0)==0?(d[b+46>>0]|0|0)<=(i|0):0){i=b+48|0;a[i>>0]=(a[i>>0]|0)+-1<<24>>24}if((g&-16777216|0)==117440512)if((d[b+46>>0]|0)>(k&255))l=7;else{k=b+48|0;a[k>>0]=(a[k>>0]|0)+-1<<24>>24;l=7}else l=6;c[f>>2]=Ge(b,j<<23&2139095040|l|h>>2)|0;c[e>>2]=11;return}case 12:{c[e>>2]=6;h=e+4|0;c[h>>2]=(c[(c[(c[b>>2]|0)+12>>2]|0)+(c[h>>2]<<2)>>2]|0)>>>6&255;return}case 13:{h=(c[(c[b>>2]|0)+12>>2]|0)+(c[e+4>>2]<<2)|0;c[h>>2]=c[h>>2]&8388607|16777216;c[e>>2]=11;return}default:return}}function Ge(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;d=c[a>>2]|0;e=a+28|0;f=c[e>>2]|0;g=a+20|0;h=c[g>>2]|0;do if((f|0)!=-1){i=c[d+12>>2]|0;j=f;while(1){k=i+(j<<2)|0;l=c[k>>2]|0;m=(l>>>14)+-131071|0;n=j;j=(m|0)==-1?-1:j+1+m|0;if((n|0)>0?(m=k+-4|0,o=c[m>>2]|0,((o&63)+-24|0)>>>0<5):0){p=m;q=o}else{p=k;q=l}if((q&63|0)==28){c[p>>2]=q&8372224|q>>>23<<6|27;o=h+~n|0;if((((o|0)>-1?o:0-o|0)|0)>131071){r=8;break}s=c[k>>2]&16383|(o<<14)+2147467264}else{o=h+~n|0;if((((o|0)>-1?o:0-o|0)|0)>131071){r=11;break}s=(o<<14)+2147467264|l&16383}c[k>>2]=s;if((j|0)==-1){r=14;break}}if((r|0)==8)pe(c[a+12>>2]|0,33014);else if((r|0)==11)pe(c[a+12>>2]|0,33014);else if((r|0)==14){t=c[g>>2]|0;break}}else t=h;while(0);c[e>>2]=-1;e=d+48|0;if((t|0)<(c[e>>2]|0)){u=c[d+12>>2]|0;v=t}else{t=d+12|0;h=re(c[(c[a+12>>2]|0)+32>>2]|0,c[t>>2]|0,e,4,2147483645,33041)|0;c[t>>2]=h;u=h;v=c[g>>2]|0}c[u+(v<<2)>>2]=b;b=c[g>>2]|0;v=d+52|0;u=a+12|0;if((b|0)<(c[v>>2]|0)){w=d+20|0;x=b;y=c[u>>2]|0;z=y+8|0;A=c[z>>2]|0;B=c[w>>2]|0;C=B+(x<<2)|0;c[C>>2]=A;D=c[g>>2]|0;E=D+1|0;c[g>>2]=E;return D|0}else{b=d+20|0;c[b>>2]=re(c[(c[u>>2]|0)+32>>2]|0,c[b>>2]|0,v,4,2147483645,33041)|0;w=b;x=c[g>>2]|0;y=c[u>>2]|0;z=y+8|0;A=c[z>>2]|0;B=c[w>>2]|0;C=B+(x<<2)|0;c[C>>2]=A;D=c[g>>2]|0;E=D+1|0;c[g>>2]=E;return D|0}return 0}function He(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,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,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;Ie(a,b,d);e=(c[b>>2]|0)==10;f=b+8|0;do if(e?(g=c[b+4>>2]|0,(g|0)!=-1):0){h=c[f>>2]|0;if((h|0)==-1){c[f>>2]=g;break}i=c[(c[a>>2]|0)+12>>2]|0;j=h;while(1){h=i+(j<<2)|0;k=c[h>>2]|0;l=(k>>>14)+-131071|0;m=(l|0)==-1?-1:j+1+l|0;if((m|0)==-1){n=h;o=k;p=j;break}else j=m}j=g+~p|0;if((((j|0)>-1?j:0-j|0)|0)>131071)pe(c[a+12>>2]|0,33014);else{c[n>>2]=(j<<14)+2147467264|o&16383;break}}while(0);o=c[f>>2]|0;n=b+12|0;p=c[n>>2]|0;if((o|0)==(p|0)){c[f>>2]=-1;c[n>>2]=-1;q=b+4|0;c[q>>2]=d;c[b>>2]=6;return}a:do if((o|0)==-1)r=18;else{j=c[(c[a>>2]|0)+12>>2]|0;i=o;while(1){m=j+(i<<2)|0;if((i|0)>0?(k=c[m+-4>>2]|0,((k&63)+-24|0)>>>0<5):0)s=k;else s=c[m>>2]|0;if((s&63|0)!=28){r=25;break a}k=((c[m>>2]|0)>>>14)+-131071|0;i=(k|0)==-1?-1:i+1+k|0;if((i|0)==-1){r=18;break}}}while(0);b:do if((r|0)==18)if((p|0)==-1){t=-1;u=-1}else{s=c[(c[a>>2]|0)+12>>2]|0;o=p;while(1){i=s+(o<<2)|0;if((o|0)>0?(j=c[i+-4>>2]|0,((j&63)+-24|0)>>>0<5):0)v=j;else v=c[i>>2]|0;if((v&63|0)!=28){r=25;break b}j=((c[i>>2]|0)>>>14)+-131071|0;o=(j|0)==-1?-1:o+1+j|0;if((o|0)==-1){t=-1;u=-1;break}}}while(0);do if((r|0)==25){v=a+28|0;do if(!e){p=c[v>>2]|0;c[v>>2]=-1;o=Ge(a,2147450903)|0;if((p|0)!=-1)if((o|0)!=-1){s=c[(c[a>>2]|0)+12>>2]|0;j=o;while(1){i=s+(j<<2)|0;g=c[i>>2]|0;k=(g>>>14)+-131071|0;m=(k|0)==-1?-1:j+1+k|0;if((m|0)==-1){w=i;x=g;y=j;break}else j=m}j=p+~y|0;if((((j|0)>-1?j:0-j|0)|0)>131071)pe(c[a+12>>2]|0,33014);else{c[w>>2]=(j<<14)+2147467264|x&16383;z=o;break}}else z=p;else z=o}else z=-1;while(0);j=a+20|0;s=a+24|0;c[s>>2]=c[j>>2];m=d<<6;g=Ge(a,m|16387)|0;c[s>>2]=c[j>>2];i=Ge(a,m|8388611)|0;c[s>>2]=c[j>>2];if((z|0)!=-1){j=c[v>>2]|0;if((j|0)==-1){c[v>>2]=z;t=g;u=i;break}s=c[(c[a>>2]|0)+12>>2]|0;m=j;while(1){j=s+(m<<2)|0;k=c[j>>2]|0;h=(k>>>14)+-131071|0;l=(h|0)==-1?-1:m+1+h|0;if((l|0)==-1){A=j;B=k;C=m;break}else m=l}m=z+~C|0;if((((m|0)>-1?m:0-m|0)|0)>131071)pe(c[a+12>>2]|0,33014);else{c[A>>2]=(m<<14)+2147467264|B&16383;t=g;u=i;break}}else{t=g;u=i}}while(0);B=c[a+20>>2]|0;c[a+24>>2]=B;A=c[n>>2]|0;c:do if((A|0)!=-1){C=c[(c[a>>2]|0)+12>>2]|0;z=d<<6;x=z&16320;if((d|0)==255){w=A;while(1){y=C+(w<<2)|0;e=c[y>>2]|0;m=(e>>>14)+-131071|0;s=w;w=(m|0)==-1?-1:w+1+m|0;if((s|0)>0?(m=y+-4|0,v=c[m>>2]|0,((v&63)+-24|0)>>>0<5):0){D=m;E=v}else{D=y;E=e}if((E&63|0)==28){c[D>>2]=E&8372224|E>>>23<<6|27;v=B+~s|0;if((((v|0)>-1?v:0-v|0)|0)>131071){r=60;break}F=c[y>>2]&16383|(v<<14)+2147467264}else{v=t+~s|0;if((((v|0)>-1?v:0-v|0)|0)>131071){r=63;break}F=e&16383|(v<<14)+2147467264}c[y>>2]=F;if((w|0)==-1)break c}if((r|0)==60){G=a+12|0;H=c[G>>2]|0;pe(H,33014)}else if((r|0)==63){I=a+12|0;J=c[I>>2]|0;pe(J,33014)}}else K=A;while(1){w=C+(K<<2)|0;i=c[w>>2]|0;g=(i>>>14)+-131071|0;y=K;K=(g|0)==-1?-1:K+1+g|0;if((y|0)>0?(g=w+-4|0,v=c[g>>2]|0,((v&63)+-24|0)>>>0<5):0){L=g;M=v}else{L=w;M=i}if((M&63|0)==28){if((M>>>23|0)==(d|0))N=M&8372224|z|27;else N=M&-16321|x;c[L>>2]=N;v=B+~y|0;if((((v|0)>-1?v:0-v|0)|0)>131071){r=60;break}O=c[w>>2]&16383|(v<<14)+2147467264}else{v=t+~y|0;if((((v|0)>-1?v:0-v|0)|0)>131071){r=63;break}O=i&16383|(v<<14)+2147467264}c[w>>2]=O;if((K|0)==-1)break c}if((r|0)==60){G=a+12|0;H=c[G>>2]|0;pe(H,33014)}else if((r|0)==63){I=a+12|0;J=c[I>>2]|0;pe(J,33014)}}while(0);J=c[f>>2]|0;if((J|0)==-1){c[f>>2]=-1;c[n>>2]=-1;q=b+4|0;c[q>>2]=d;c[b>>2]=6;return}I=c[(c[a>>2]|0)+12>>2]|0;H=d<<6;G=H&16320;if((d|0)==255){K=J;while(1){O=I+(K<<2)|0;t=c[O>>2]|0;N=(t>>>14)+-131071|0;L=K;K=(N|0)==-1?-1:K+1+N|0;if((L|0)>0?(N=O+-4|0,M=c[N>>2]|0,((M&63)+-24|0)>>>0<5):0){P=N;Q=M}else{P=O;Q=t}if((Q&63|0)==28){c[P>>2]=Q&8372224|Q>>>23<<6|27;M=B+~L|0;if((((M|0)>-1?M:0-M|0)|0)>131071){r=85;break}R=c[O>>2]&16383|(M<<14)+2147467264}else{M=u+~L|0;if((((M|0)>-1?M:0-M|0)|0)>131071){r=88;break}R=t&16383|(M<<14)+2147467264}c[O>>2]=R;if((K|0)==-1){r=91;break}}if((r|0)==85){S=a+12|0;T=c[S>>2]|0;pe(T,33014)}else if((r|0)==88){U=a+12|0;V=c[U>>2]|0;pe(V,33014)}else if((r|0)==91){c[f>>2]=-1;c[n>>2]=-1;q=b+4|0;c[q>>2]=d;c[b>>2]=6;return}}else W=J;while(1){J=I+(W<<2)|0;K=c[J>>2]|0;R=(K>>>14)+-131071|0;Q=W;W=(R|0)==-1?-1:W+1+R|0;if((Q|0)>0?(R=J+-4|0,P=c[R>>2]|0,((P&63)+-24|0)>>>0<5):0){X=R;Y=P}else{X=J;Y=K}if((Y&63|0)==28){if((Y>>>23|0)==(d|0))Z=Y&8372224|H|27;else Z=Y&-16321|G;c[X>>2]=Z;P=B+~Q|0;if((((P|0)>-1?P:0-P|0)|0)>131071){r=85;break}_=c[J>>2]&16383|(P<<14)+2147467264}else{P=u+~Q|0;if((((P|0)>-1?P:0-P|0)|0)>131071){r=88;break}_=K&16383|(P<<14)+2147467264}c[J>>2]=_;if((W|0)==-1){r=91;break}}if((r|0)==85){S=a+12|0;T=c[S>>2]|0;pe(T,33014)}else if((r|0)==88){U=a+12|0;V=c[U>>2]|0;pe(V,33014)}else if((r|0)==91){c[f>>2]=-1;c[n>>2]=-1;q=b+4|0;c[q>>2]=d;c[b>>2]=6;return}}function Ie(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=i;i=i+16|0;g=f+8|0;h=f;Fe(a,b);j=c[b>>2]|0;a:do switch(j|0){case 1:{k=e+1|0;l=c[a+20>>2]|0;do if((l|0)>(c[a+24>>2]|0)?(m=(c[(c[a>>2]|0)+12>>2]|0)+(l+-1<<2)|0,n=c[m>>2]|0,(n&63|0)==4):0){o=n>>>6&255;p=o+(n>>>23)|0;if((o|0)>(e|0)|(p+1|0)<(e|0)?(o|0)<(e|0)|(o|0)>(k|0):0)break;q=(o|0)<(e|0)?o:e;c[m>>2]=q<<6&16320|n&8372287|((p|0)<=(e|0)?e:p)-q<<23;break a}while(0);Ge(a,e<<6|4)|0;break}case 2:case 3:{Ge(a,e<<6|((j|0)==2&1)<<23|3)|0;break}case 4:{k=c[b+4>>2]|0;l=e<<6;if((k|0)<262144){Ge(a,l|k<<14|1)|0;break a}else{Ge(a,l|2)|0;Ge(a,k<<6|39)|0;break a}break}case 5:{k=c[b+4>>2]|0;c[g>>2]=k;l=c[(c[a+12>>2]|0)+32>>2]|0;c[h>>2]=k;c[h+4>>2]=3;if(!k){k=l+8|0;q=c[k>>2]|0;c[k>>2]=q+8;p=Rc(l,g,4)|0;c[q>>2]=p;c[q+4>>2]=d[p+4>>0]|0|64;p=Je(a,(c[k>>2]|0)+-8|0,h)|0;c[k>>2]=(c[k>>2]|0)+-8;r=p}else r=Je(a,h,h)|0;p=e<<6;if((r|0)<262144){Ge(a,p|r<<14|1)|0;break a}else{Ge(a,p|2)|0;Ge(a,r<<6|39)|0;break a}break}case 11:{p=(c[(c[a>>2]|0)+12>>2]|0)+(c[b+4>>2]<<2)|0;c[p>>2]=c[p>>2]&-16321|e<<6&16320;break}case 6:{p=c[b+4>>2]|0;if((p|0)!=(e|0))Ge(a,p<<23|e<<6)|0;break}default:{i=f;return}}while(0);c[b+4>>2]=e;c[b>>2]=6;i=f;return}function Je(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=c[(c[b+12>>2]|0)+32>>2]|0;h=c[b>>2]|0;i=c[b+4>>2]|0;j=od(i,e)|0;if((j|0)==117972)k=rd(g,i,e)|0;else k=j;j=k+4|0;a:do if((c[j>>2]|0)==3?(e=c[k>>2]>>16,i=c[h+8>>2]|0,l=c[i+(e<<3)+4>>2]|0,(l|0)==(c[f+4>>2]|0)):0){m=i+(e<<3)|0;do switch(l&63|0){case 3:{if((c[m>>2]|0)==(c[f>>2]|0))n=e;else break a;return n|0}case 1:{if((c[m>>2]|0)==(c[f>>2]|0))n=e;else break a;return n|0}case 2:{if((c[m>>2]|0)==(c[f>>2]|0))n=e;else break a;return n|0}case 22:{if((c[m>>2]|0)==(c[f>>2]|0))n=e;else break a;return n|0}case 4:{if((c[m>>2]|0)==(c[f>>2]|0))n=e;else break a;return n|0}case 20:{i=c[m>>2]|0;o=c[f>>2]|0;p=c[i+12>>2]|0;if((i|0)==(o|0)){n=e;return n|0}if((p|0)!=(c[o+12>>2]|0))break a;if(!(io(i+16|0,o+16|0,p)|0))n=e;else break a;return n|0}case 7:{if((c[m>>2]|0)==(c[f>>2]|0))n=e;else break a;return n|0}case 5:{if((c[m>>2]|0)==(c[f>>2]|0))n=e;else break a;return n|0}case 0:{n=e;return n|0}default:{if((c[m>>2]|0)==(c[f>>2]|0))n=e;else break a;return n|0}}while(0)}while(0);e=h+44|0;m=c[e>>2]|0;l=b+32|0;b=c[l>>2]|0;c[k>>2]=b;c[j>>2]=3;j=c[e>>2]|0;if((b|0)<(j|0))q=j;else{j=h+8|0;c[j>>2]=re(g,c[j>>2]|0,e,8,67108863,33049)|0;q=c[e>>2]|0}e=c[h+8>>2]|0;if((m|0)<(q|0)){j=m;do{c[e+(j<<3)+4>>2]=0;j=j+1|0}while((j|0)<(q|0))}c[e+(b<<3)>>2]=c[f>>2];q=f+4|0;c[e+(b<<3)+4>>2]=c[q>>2];c[l>>2]=(c[l>>2]|0)+1;if(!(c[q>>2]&64)){n=b;return n|0}q=c[f>>2]|0;if(!(a[q+5>>0]&3)){n=b;return n|0}f=h+5|0;h=a[f>>0]|0;if(!(h&4)){n=b;return n|0}l=c[g+12>>2]|0;if((d[l+49>>0]|0)<2){Uc(l,q);n=b;return n|0}else{a[f>>0]=(d[l+48>>0]|0)&3|h&184;n=b;return n|0}return 0}function Ke(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;if(((((((c[f>>2]|0)==5?(c[f+8>>2]|0)==-1:0)?(c[f+12>>2]|0)==-1:0)?(c[g>>2]|0)==5:0)?(c[g+8>>2]|0)==-1:0)?(c[g+12>>2]|0)==-1:0)?(i=c[g+4>>2]|0,!((e|1|0)==17&(i|0)==0)):0){j=f+4|0;k=c[j>>2]|0;switch(e|0){case 13:{l=k+i|0;break}case 14:{l=k-i|0;break}case 15:{l=Fi(k,i)|0;break}case 16:{l=Gi(k,i)|0;break}case 17:{l=Hi(k,i)|0;break}case 18:{l=Ii(k,i)|0;break}case 19:{l=0-k|0;break}default:l=0}c[j>>2]=l;return}switch(e|0){case 19:case 21:{m=0;break}default:m=Le(b,g)|0}l=Le(b,f)|0;if((l|0)>(m|0)){if(((c[f>>2]|0)==6?(j=c[f+4>>2]|0,(j&256|0)==0):0)?(d[b+46>>0]|0|0)<=(j|0):0){j=b+48|0;a[j>>0]=(a[j>>0]|0)+-1<<24>>24}if(((c[g>>2]|0)==6?(j=c[g+4>>2]|0,(j&256|0)==0):0)?(d[b+46>>0]|0|0)<=(j|0):0){j=b+48|0;a[j>>0]=(a[j>>0]|0)+-1<<24>>24}}else{if(((c[g>>2]|0)==6?(j=c[g+4>>2]|0,(j&256|0)==0):0)?(d[b+46>>0]|0|0)<=(j|0):0){j=b+48|0;a[j>>0]=(a[j>>0]|0)+-1<<24>>24}if(((c[f>>2]|0)==6?(j=c[f+4>>2]|0,(j&256|0)==0):0)?(d[b+46>>0]|0|0)<=(j|0):0){j=b+48|0;a[j>>0]=(a[j>>0]|0)+-1<<24>>24}}c[f+4>>2]=Ge(b,m<<14|e|l<<23)|0;c[f>>2]=11;c[(c[(c[b>>2]|0)+20>>2]|0)+((c[b+20>>2]|0)+-1<<2)>>2]=h;return}function Le(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;i=i+16|0;f=e+8|0;g=e;if((c[b+8>>2]|0)==(c[b+12>>2]|0))Fe(a,b);else Ee(a,b)|0;h=c[b>>2]|0;switch(h|0){case 1:case 3:case 2:{if((c[a+32>>2]|0)<256){if((h|0)==1){c[g+4>>2]=0;c[f>>2]=c[a+4>>2];c[f+4>>2]=69;j=Je(a,f,g)|0}else{c[f>>2]=(h|0)==2&1;c[f+4>>2]=1;j=Je(a,f,f)|0}c[b+4>>2]=j;c[b>>2]=4;k=j|256;i=e;return k|0}break}case 5:{j=b+4|0;h=c[j>>2]|0;c[f>>2]=h;l=c[(c[a+12>>2]|0)+32>>2]|0;c[g>>2]=h;c[g+4>>2]=3;if(!h){h=l+8|0;m=c[h>>2]|0;c[h>>2]=m+8;n=Rc(l,f,4)|0;c[m>>2]=n;c[m+4>>2]=d[n+4>>0]|0|64;n=Je(a,(c[h>>2]|0)+-8|0,g)|0;c[h>>2]=(c[h>>2]|0)+-8;o=n}else o=Je(a,g,g)|0;c[j>>2]=o;c[b>>2]=4;p=o;q=15;break}case 4:{p=c[b+4>>2]|0;q=15;break}default:{}}if((q|0)==15?(p|0)<256:0){k=p|256;i=e;return k|0}k=Ee(a,b)|0;i=e;return k|0}function Me(b,e){b=b|0;e=e|0;var f=0,g=0,h=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,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0;f=i;i=i+112|0;g=f+64|0;h=f+56|0;j=f+48|0;k=f+32|0;l=f+24|0;m=f+8|0;n=f;o=f+80|0;p=b+28|0;q=c[p>>2]|0;r=b+4|0;s=c[r>>2]|0;t=Ge(q,11)|0;u=o+28|0;c[u>>2]=0;v=o+20|0;c[v>>2]=0;w=o+24|0;c[w>>2]=0;x=o+16|0;c[x>>2]=e;c[e+8>>2]=-1;c[e+12>>2]=-1;c[e>>2]=11;y=e+4|0;c[y>>2]=t;c[o+8>>2]=-1;c[o+12>>2]=-1;c[o>>2]=0;z=o+4|0;c[z>>2]=0;A=c[p>>2]|0;Fe(A,e);if(((c[e>>2]|0)==6?(B=c[y>>2]|0,(B&256|0)==0):0)?(d[A+46>>0]|0|0)<=(B|0):0){B=A+48|0;a[B>>0]=(a[B>>0]|0)+-1<<24>>24}B=A+48|0;y=(d[B>>0]|0)+1|0;C=(c[A>>2]|0)+78|0;do if(y>>>0>(d[C>>0]|0)>>>0)if(y>>>0>249)pe(c[A+12>>2]|0,33059);else{D=y&255;a[C>>0]=D;E=D;break}else E=y&255;while(0);a[B>>0]=E;He(A,e,(E&255)+-1|0);E=b+12|0;if((c[E>>2]|0)!=123)Ne(b,123);e=b+8|0;c[e>>2]=c[r>>2];A=b+20|0;if((c[A>>2]|0)==286){B=se(b,b+16|0)|0;c[E>>2]=B;F=B}else{B=A;y=c[B>>2]|0;C=c[B+4>>2]|0;B=b+12|0;c[B>>2]=y;c[B+4>>2]=C;c[A>>2]=286;F=y}y=b+16|0;C=b+12|0;B=b+16|0;D=b+12|0;G=b+24|0;H=b+20|0;I=q+46|0;J=q+48|0;K=q+48|0;a:do if((F|0)!=125){b:while(1){if(c[o>>2]|0){Fe(q,o);if(((c[o>>2]|0)==6?(L=c[z>>2]|0,(L&256|0)==0):0)?(d[I>>0]|0|0)<=(L|0):0)a[J>>0]=(a[J>>0]|0)+-1<<24>>24;L=(d[K>>0]|0)+1|0;M=(c[q>>2]|0)+78|0;if(L>>>0>(d[M>>0]|0)>>>0){if(L>>>0>249){N=24;break}O=L&255;a[M>>0]=O;P=O}else P=L&255;a[K>>0]=P;He(q,o,(P&255)+-1|0);c[o>>2]=0;if((c[u>>2]|0)==50){L=c[(c[x>>2]|0)+4>>2]|0;O=(((c[w>>2]|0)+-1|0)/50|0)+1|0;if((O|0)<512)Ge(q,L<<6|O<<14|419430436)|0;else{if((O|0)>=67108864){N=31;break}Ge(q,L<<6|419430436)|0;Ge(q,O<<6|39)|0}a[K>>0]=L+1;c[u>>2]=0}}c:do switch(c[E>>2]|0){case 288:{L=se(b,G)|0;c[H>>2]=L;if((L|0)==61){Oe(b,o);break c}Ce(b,o,0)|0;L=c[w>>2]|0;if((L|0)>2147483645){Q=c[p>>2]|0;N=36;break b}c[w>>2]=L+1;c[u>>2]=(c[u>>2]|0)+1;break}case 91:{Oe(b,o);break}default:{Ce(b,o,0)|0;L=c[w>>2]|0;if((L|0)>2147483645){R=c[p>>2]|0;N=43;break b}c[w>>2]=L+1;c[u>>2]=(c[u>>2]|0)+1}}while(0);L=c[E>>2]|0;d:do switch(L|0){case 44:{c[e>>2]=c[r>>2];if((c[A>>2]|0)==286){O=se(b,y)|0;c[E>>2]=O;S=O;break d}else{O=A;M=c[O>>2]|0;T=c[O+4>>2]|0;O=C;c[O>>2]=M;c[O+4>>2]=T;c[A>>2]=286;S=M;break d}break}case 59:{c[e>>2]=c[r>>2];if((c[A>>2]|0)==286){M=se(b,B)|0;c[E>>2]=M;S=M;break d}else{M=A;T=c[M>>2]|0;O=c[M+4>>2]|0;M=D;c[M>>2]=T;c[M+4>>2]=O;c[A>>2]=286;S=T;break d}break}default:{U=L;break a}}while(0);if((S|0)==125){U=S;break a}}if((N|0)==24)pe(c[q+12>>2]|0,33059);else if((N|0)==31)pe(c[q+12>>2]|0,33149);else if((N|0)==36){L=Q+12|0;T=c[(c[L>>2]|0)+32>>2]|0;O=c[(c[Q>>2]|0)+64>>2]|0;if(!O){V=32591;c[m>>2]=33170;W=m+4|0;c[W>>2]=2147483645;X=m+8|0;c[X>>2]=V;Y=Jd(T,32605,m)|0;Z=c[L>>2]|0;pe(Z,Y)}c[n>>2]=O;V=Jd(T,32571,n)|0;c[m>>2]=33170;W=m+4|0;c[W>>2]=2147483645;X=m+8|0;c[X>>2]=V;Y=Jd(T,32605,m)|0;Z=c[L>>2]|0;pe(Z,Y)}else if((N|0)==43){L=R+12|0;T=c[(c[L>>2]|0)+32>>2]|0;O=c[(c[R>>2]|0)+64>>2]|0;if(!O){_=32591;c[k>>2]=33170;$=k+4|0;c[$>>2]=2147483645;aa=k+8|0;c[aa>>2]=_;ba=Jd(T,32605,k)|0;ca=c[L>>2]|0;pe(ca,ba)}c[l>>2]=O;_=Jd(T,32571,l)|0;c[k>>2]=33170;$=k+4|0;c[$>>2]=2147483645;aa=k+8|0;c[aa>>2]=_;ba=Jd(T,32605,k)|0;ca=c[L>>2]|0;pe(ca,ba)}}else U=F;while(0);F=c[r>>2]|0;if((U|0)!=125)if((F|0)==(s|0))Ne(b,125);else{U=b+32|0;r=c[U>>2]|0;c[j>>2]=125;ba=Jd(r,32686,j)|0;j=c[U>>2]|0;c[h>>2]=123;U=Jd(j,32686,h)|0;c[g>>2]=ba;c[g+4>>2]=U;c[g+8>>2]=s;pe(b,Jd(r,33193,g)|0)}c[e>>2]=F;if((c[A>>2]|0)==286)c[E>>2]=se(b,b+16|0)|0;else{E=A;F=c[E+4>>2]|0;e=b+12|0;c[e>>2]=c[E>>2];c[e+4>>2]=F;c[A>>2]=286}A=c[u>>2]|0;do if(A|0){switch(c[o>>2]|0){case 0:{da=A;N=87;break}case 12:{F=(c[(c[q>>2]|0)+12>>2]|0)+(c[z>>2]<<2)|0;c[F>>2]=c[F>>2]&-8372225;N=71;break}case 13:{F=c[q>>2]|0;e=c[F+12>>2]|0;E=e+(c[z>>2]<<2)|0;c[E>>2]=c[E>>2]&8388607;E=e+(c[z>>2]<<2)|0;e=q+48|0;b=d[e>>0]|0;c[E>>2]=b<<6|c[E>>2]&-16321;E=b+1|0;b=F+78|0;do if(E>>>0>(d[b>>0]|0)>>>0)if(E>>>0>249)pe(c[q+12>>2]|0,33059);else{F=E&255;a[b>>0]=F;ea=F;break}else ea=E&255;while(0);a[e>>0]=ea;N=71;break}default:{Fe(q,o);if(((c[o>>2]|0)==6?(E=c[z>>2]|0,(E&256|0)==0):0)?(d[q+46>>0]|0|0)<=(E|0):0){E=q+48|0;a[E>>0]=(a[E>>0]|0)+-1<<24>>24}E=q+48|0;b=(d[E>>0]|0)+1|0;F=(c[q>>2]|0)+78|0;do if(b>>>0>(d[F>>0]|0)>>>0)if(b>>>0>249)pe(c[q+12>>2]|0,33059);else{g=b&255;a[F>>0]=g;fa=g;break}else fa=b&255;while(0);a[E>>0]=fa;He(q,o,(fa&255)+-1|0);da=c[u>>2]|0;N=87}}if((N|0)==71){b=c[(c[x>>2]|0)+4>>2]|0;F=(((c[w>>2]|0)+-1|0)/50|0)+1|0;do if((F|0)>=512)if((F|0)<67108864){Ge(q,b<<6|36)|0;Ge(q,F<<6|39)|0;break}else pe(c[q+12>>2]|0,33149);else Ge(q,b<<6|F<<14|36)|0;while(0);a[q+48>>0]=b+1;c[w>>2]=(c[w>>2]|0)+-1;break}else if((N|0)==87){F=c[(c[x>>2]|0)+4>>2]|0;E=(((c[w>>2]|0)+-1|0)/50|0)+1|0;e=(da|0)==-1?0:da;do if((E|0)>=512)if((E|0)<67108864){Ge(q,e<<23|F<<6|36)|0;Ge(q,E<<6|39)|0;break}else pe(c[q+12>>2]|0,33149);else Ge(q,e<<23|F<<6|E<<14|36)|0;while(0);a[q+48>>0]=F+1;break}}while(0);da=(c[(c[q>>2]|0)+12>>2]|0)+(t<<2)|0;t=c[da>>2]&8388607;q=c[w>>2]|0;if(q>>>0<8)ga=q;else{if(q>>>0>15){w=q;x=1;while(1){N=w+1|0;u=N>>>1;fa=x+1|0;if(N>>>0>31){w=u;x=fa}else{ha=u;ia=fa;break}}ja=ha;ka=ia<<3}else{ja=q;ka=8}ga=ja+-8|ka}ka=ga<<23|t;c[da>>2]=ka;t=ka&-8372225;ka=c[v>>2]|0;if(ka>>>0<8){la=ka;ma=la<<14;na=ma&8372224;oa=na|t;c[da>>2]=oa;i=f;return}if(ka>>>0>15){v=ka;ga=1;while(1){ja=v+1|0;q=ja>>>1;ia=ga+1|0;if(ja>>>0>31){v=q;ga=ia}else{pa=q;qa=ia;break}}ra=pa;sa=qa<<3}else{ra=ka;sa=8}la=ra+-8|sa;ma=la<<14;na=ma&8372224;oa=na|t;c[da>>2]=oa;i=f;return}function Ne(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+32|0;e=d+24|0;f=d+16|0;g=d+8|0;h=d;d=c[a+32>>2]|0;do if((b|0)<257)if((b+-32|0)>>>0<95){c[h>>2]=b;j=Jd(d,32686,h)|0;break}else{c[g>>2]=b;j=Jd(d,32691,g)|0;break}else{k=c[72+(b+-257<<2)>>2]|0;if((b|0)<286){c[f>>2]=k;j=Jd(d,32681,f)|0}else j=k}while(0);c[e>>2]=j;pe(a,Jd(d,33137,e)|0)}function Oe(b,e){b=b|0;e=e|0;var f=0,g=0,h=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,P=0;f=i;i=i+64|0;g=f+8|0;h=f;j=f+56|0;k=f+40|0;l=f+24|0;m=b+28|0;n=c[m>>2]|0;o=n+48|0;p=a[o>>0]|0;q=b+12|0;do if((c[q>>2]|0)==288)if((c[e+20>>2]|0)>2147483645){r=n+12|0;s=c[(c[r>>2]|0)+32>>2]|0;t=c[(c[n>>2]|0)+64>>2]|0;if(!t){u=32591;c[g>>2]=33170;v=g+4|0;c[v>>2]=2147483645;w=g+8|0;c[w>>2]=u;x=Jd(s,32605,g)|0;y=c[r>>2]|0;pe(y,x)}c[h>>2]=t;u=Jd(s,32571,h)|0;c[g>>2]=33170;v=g+4|0;c[v>>2]=2147483645;w=g+8|0;c[w>>2]=u;x=Jd(s,32605,g)|0;y=c[r>>2]|0;pe(y,x)}else{r=b+16|0;s=c[r>>2]|0;c[b+8>>2]=c[b+4>>2];t=b+20|0;if((c[t>>2]|0)==286){c[q>>2]=se(b,r)|0;z=c[m>>2]|0}else{r=t;A=c[r+4>>2]|0;B=b+12|0;c[B>>2]=c[r>>2];c[B+4>>2]=A;c[t>>2]=286;z=n}c[j>>2]=s;c[j+4>>2]=d[s+4>>0]|0|64;s=Je(z,j,j)|0;c[k+8>>2]=-1;c[k+12>>2]=-1;c[k>>2]=4;c[k+4>>2]=s;C=c[q>>2]|0;break}else{s=b+4|0;t=b+8|0;c[t>>2]=c[s>>2];A=b+20|0;if((c[A>>2]|0)==286)c[q>>2]=se(b,b+16|0)|0;else{B=A;r=c[B+4>>2]|0;D=b+12|0;c[D>>2]=c[B>>2];c[D+4>>2]=r;c[A>>2]=286}Ce(b,k,0)|0;r=c[m>>2]|0;if((c[k+8>>2]|0)==(c[k+12>>2]|0))Fe(r,k);else Ee(r,k)|0;if((c[q>>2]|0)!=93)Ne(b,93);c[t>>2]=c[s>>2];if((c[A>>2]|0)==286){s=se(b,b+16|0)|0;c[q>>2]=s;C=s;break}else{s=A;t=c[s>>2]|0;r=c[s+4>>2]|0;s=b+12|0;c[s>>2]=t;c[s+4>>2]=r;c[A>>2]=286;C=t;break}}while(0);m=e+20|0;c[m>>2]=(c[m>>2]|0)+1;if((C|0)!=61)Ne(b,61);c[b+8>>2]=c[b+4>>2];C=b+20|0;if((c[C>>2]|0)==286){c[q>>2]=se(b,b+16|0)|0;E=Le(n,k)|0;Ce(b,l,0)|0;F=e+16|0;G=c[F>>2]|0;H=G+4|0;I=c[H>>2]|0;J=Le(n,l)|0;K=I<<6;L=E<<23;M=J<<14;N=L|K;O=N|M;P=O|10;Ge(n,P)|0;a[o>>0]=p;i=f;return}else{q=C;m=c[q+4>>2]|0;j=b+12|0;c[j>>2]=c[q>>2];c[j+4>>2]=m;c[C>>2]=286;E=Le(n,k)|0;Ce(b,l,0)|0;F=e+16|0;G=c[F>>2]|0;H=G+4|0;I=c[H>>2]|0;J=Le(n,l)|0;K=I<<6;L=E<<23;M=J<<14;N=L|K;O=N|M;P=O|10;Ge(n,P)|0;a[o>>0]=p;i=f;return}}function Pe(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var 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;j=i;i=i+112|0;k=j+24|0;l=j+16|0;m=j+8|0;n=j;o=j+48|0;p=j+36|0;q=e+28|0;r=c[q>>2]|0;s=e+32|0;t=c[s>>2]|0;u=c[r>>2]|0;v=r+36|0;r=u+56|0;w=c[r>>2]|0;if(((c[v>>2]|0)>=(w|0)?(x=u+16|0,y=re(t,c[x>>2]|0,r,4,262143,33230)|0,c[x>>2]=y,z=c[r>>2]|0,(w|0)<(z|0)):0)?(r=w+1|0,c[y+(w<<2)>>2]=0,(r|0)<(z|0)):0){w=r;do{c[(c[x>>2]|0)+(w<<2)>>2]=0;w=w+1|0}while((w|0)!=(z|0))}z=t+12|0;w=c[z>>2]|0;x=w+4|0;r=Mb[c[w>>2]&1](c[x>>2]|0,0,9,80)|0;if(!r){if(!(a[w+51>>0]|0))Lc(t,4);dd(t,1);y=Mb[c[w>>2]&1](c[x>>2]|0,0,9,80)|0;if(!y)Lc(t,4);else A=y}else A=r;r=w+12|0;c[r>>2]=(c[r>>2]|0)+80;r=w+56|0;y=d[w+48>>0]&3;a[A+5>>0]=y;a[A+4>>0]=9;c[A>>2]=c[r>>2];c[r>>2]=A;a[A+76>>0]=0;a[A+77>>0]=0;a[A+78>>0]=0;r=A+8|0;w=r+64|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(w|0));r=c[v>>2]|0;c[v>>2]=r+1;c[(c[u+16>>2]|0)+(r<<2)>>2]=A;do if(y<<24>>24?(r=u+5|0,v=a[r>>0]|0,v&4):0){w=c[z>>2]|0;if((d[w+49>>0]|0)<2){Uc(w,A);break}else{a[r>>0]=d[w+48>>0]&3|v&184;break}}while(0);c[o>>2]=A;c[A+64>>2]=h;z=c[s>>2]|0;c[o+8>>2]=c[q>>2];u=o+12|0;c[u>>2]=e;c[q>>2]=o;c[o+20>>2]=0;c[o+24>>2]=0;c[o+28>>2]=-1;c[o+32>>2]=0;c[o+36>>2]=0;y=o+44|0;c[y>>2]=0;a[y+4>>0]=0;c[o+40>>2]=c[(c[e+44>>2]|0)+4>>2];y=o+16|0;c[y>>2]=0;c[A+36>>2]=c[e+48>>2];a[A+78>>0]=2;A=$d(z)|0;c[o+4>>2]=A;v=z+8|0;w=c[v>>2]|0;c[w>>2]=A;c[w+4>>2]=69;w=(c[v>>2]|0)+8|0;c[v>>2]=w;v=w;do if(((c[z+24>>2]|0)-v|0)<8){w=c[z+32>>2]|0;if((w|0)>1e6)Lc(z,6);A=(v-(c[z+28>>2]|0)>>3)+5|0;r=w<<1;w=(r|0)>1e6?1e6:r;r=(w|0)<(A|0)?A:w;if((r|0)>1e6){Mc(z,1000200);Oc(z,31564,n)}else{Mc(z,r);break}}while(0);a[p+10>>0]=0;a[p+8>>0]=a[o+46>>0]|0;z=c[(c[u>>2]|0)+44>>2]|0;b[p+4>>1]=c[z+28>>2];b[p+6>>1]=c[z+16>>2];a[p+9>>0]=0;c[p>>2]=c[y>>2];c[y>>2]=p;p=e+12|0;if((c[p>>2]|0)!=40)Ne(e,40);y=e+4|0;z=e+8|0;c[z>>2]=c[y>>2];u=e+20|0;if((c[u>>2]|0)==286){n=se(e,e+16|0)|0;c[p>>2]=n;B=n}else{n=u;v=c[n>>2]|0;r=c[n+4>>2]|0;n=e+12|0;c[n>>2]=v;c[n+4>>2]=r;c[u>>2]=286;B=v}if(!g){g=c[q>>2]|0;C=c[g>>2]|0;D=B;E=g}else{Qe(e,we(e,33240,4)|0);g=c[q>>2]|0;B=g+46|0;v=(d[B>>0]|0)+1|0;a[B>>0]=v;B=c[g>>2]|0;c[(c[B+24>>2]|0)+((b[(c[c[(c[g+12>>2]|0)+44>>2]>>2]|0)+((c[g+40>>2]|0)+(v&255)+-1<<1)>>1]|0)*12|0)+4>>2]=c[g+20>>2];C=B;D=c[p>>2]|0;E=g}g=C+77|0;a[g>>0]=0;a:do if((D|0)==41)F=0;else{B=e+16|0;v=e+12|0;r=D;n=0;b:while(1){switch(r|0){case 280:{G=n;break b;break}case 288:break;default:{H=38;break b}}w=c[B>>2]|0;c[z>>2]=c[y>>2];if((c[u>>2]|0)==286)c[p>>2]=se(e,B)|0;else{A=u;t=c[A+4>>2]|0;x=v;c[x>>2]=c[A>>2];c[x+4>>2]=t;c[u>>2]=286}Qe(e,w);w=n+1|0;if(a[g>>0]|0){F=w;break a}if((c[p>>2]|0)!=44){F=w;break a}c[z>>2]=c[y>>2];if((c[u>>2]|0)==286){t=se(e,B)|0;c[p>>2]=t;r=t;n=w;continue}else{t=u;x=c[t>>2]|0;A=c[t+4>>2]|0;t=v;c[t>>2]=x;c[t+4>>2]=A;c[u>>2]=286;r=x;n=w;continue}}if((H|0)==38)pe(e,33261);c[z>>2]=c[y>>2];if((c[u>>2]|0)==286)c[p>>2]=se(e,B)|0;else{n=u;r=c[n+4>>2]|0;w=v;c[w>>2]=c[n>>2];c[w+4>>2]=r;c[u>>2]=286}a[g>>0]=1;F=G}while(0);G=c[q>>2]|0;g=G+46|0;H=(d[g>>0]|0)+F|0;a[g>>0]=H;if(F|0){g=c[G+20>>2]|0;D=c[(c[G>>2]|0)+24>>2]|0;r=c[c[(c[G+12>>2]|0)+44>>2]>>2]|0;w=(c[G+40>>2]|0)+(H&255)|0;H=F;do{c[D+((b[r+(w-H<<1)>>1]|0)*12|0)+4>>2]=g;H=H+-1|0}while((H|0)!=0)}H=a[E+46>>0]|0;a[C+76>>0]=H;C=E+48|0;g=(d[C>>0]|0)+(H&255)|0;H=(c[E>>2]|0)+78|0;do if(g>>>0>(d[H>>0]|0)>>>0)if(g>>>0>249)pe(c[E+12>>2]|0,33059);else{w=g&255;a[H>>0]=w;I=w;break}else I=g&255;while(0);a[C>>0]=I;if((c[p>>2]|0)!=41)Ne(e,41);c[z>>2]=c[y>>2];if((c[u>>2]|0)==286){I=se(e,e+16|0)|0;c[p>>2]=I;J=I}else{I=u;C=c[I>>2]|0;g=c[I+4>>2]|0;I=e+12|0;c[I>>2]=C;c[I+4>>2]=g;c[u>>2]=286;J=C}c:while(1){switch(J|0){case 277:case 286:case 262:case 261:case 260:{K=J;break c;break}default:{}}Ae(e);C=c[p>>2]|0;if((J|0)==274){K=C;break}else J=C}J=c[y>>2]|0;c[(c[o>>2]|0)+68>>2]=J;if((K|0)!=262)if((J|0)==(h|0))Ne(e,262);else{K=c[s>>2]|0;c[m>>2]=36759;o=Jd(K,32681,m)|0;m=c[s>>2]|0;c[l>>2]=36750;s=Jd(m,32681,l)|0;c[k>>2]=o;c[k+4>>2]=s;c[k+8>>2]=h;pe(e,Jd(K,33193,k)|0)}c[z>>2]=J;if((c[u>>2]|0)==286)c[p>>2]=se(e,e+16|0)|0;else{p=u;J=c[p+4>>2]|0;z=e+12|0;c[z>>2]=c[p>>2];c[z+4>>2]=J;c[u>>2]=286}u=c[(c[q>>2]|0)+8>>2]|0;q=Ge(u,(c[u+36>>2]<<14)+-16384|37)|0;c[f+8>>2]=-1;c[f+12>>2]=-1;c[f>>2]=11;J=f+4|0;c[J>>2]=q;Fe(u,f);if(((c[f>>2]|0)==6?(q=c[J>>2]|0,(q&256|0)==0):0)?(d[u+46>>0]|0)<=(q|0):0){q=u+48|0;a[q>>0]=(a[q>>0]|0)+-1<<24>>24}q=u+48|0;J=(d[q>>0]|0)+1|0;z=(c[u>>2]|0)+78|0;if(J>>>0<=(d[z>>0]|0)>>>0){L=J&255;a[q>>0]=L;M=L&255;N=M+-1|0;He(u,f,N);Re(e);i=j;return}if(J>>>0>249)pe(c[u+12>>2]|0,33059);p=J&255;a[z>>0]=p;L=p;a[q>>0]=L;M=L&255;N=M+-1|0;He(u,f,N);Re(e);i=j;return}function Qe(e,f){e=e|0;f=f|0;var g=0,h=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;g=i;i=i+32|0;h=g+8|0;j=g;k=c[e+28>>2]|0;l=c[e+44>>2]|0;m=c[k>>2]|0;n=m+60|0;o=c[n>>2]|0;p=k+44|0;if((b[p>>1]|0)<(o|0)){q=o;r=c[m+24>>2]|0}else{s=m+24|0;t=re(c[e+32>>2]|0,c[s>>2]|0,n,12,32767,33245)|0;c[s>>2]=t;q=c[n>>2]|0;r=t}if((o|0)<(q|0)){t=o;do{c[r+(t*12|0)>>2]=0;t=t+1|0}while((t|0)!=(q|0))}q=b[p>>1]|0;c[r+((q<<16>>16)*12|0)>>2]=f;do if((a[f+5>>0]&3)!=0?(r=m+5|0,t=a[r>>0]|0,(t&4)!=0):0){o=c[(c[e+32>>2]|0)+12>>2]|0;if((d[o+49>>0]|0)<2){Uc(o,f);u=b[p>>1]|0;break}else{a[r>>0]=d[o+48>>0]&3|t&184;u=q;break}}else u=q;while(0);b[p>>1]=u+1<<16>>16;p=l+4|0;q=c[p>>2]|0;if((q+1-(c[k+40>>2]|0)|0)>200){f=k+12|0;m=c[(c[f>>2]|0)+32>>2]|0;t=c[(c[k>>2]|0)+64>>2]|0;if(!t){v=32591;c[h>>2]=33245;w=h+4|0;c[w>>2]=200;x=h+8|0;c[x>>2]=v;y=Jd(m,32605,h)|0;z=c[f>>2]|0;pe(z,y)}c[j>>2]=t;v=Jd(m,32571,j)|0;c[h>>2]=33245;w=h+4|0;c[w>>2]=200;x=h+8|0;c[x>>2]=v;y=Jd(m,32605,h)|0;z=c[f>>2]|0;pe(z,y)}y=l+8|0;if((q+2|0)>(c[y>>2]|0)){z=re(c[e+32>>2]|0,c[l>>2]|0,y,2,2147483645,33245)|0;c[l>>2]=z;A=c[p>>2]|0;B=z;C=A+1|0;c[p>>2]=C;D=B+(A<<1)|0;b[D>>1]=u;i=g;return}else{A=q;B=c[l>>2]|0;C=A+1|0;c[p>>2]=C;D=B+(A<<1)|0;b[D>>1]=u;i=g;return}}function Re(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;f=c[e+32>>2]|0;g=e+28|0;h=c[g>>2]|0;i=c[h>>2]|0;Ge(h,8388639)|0;Se(h);j=h+20|0;k=c[j>>2]|0;if((k+1|0)>>>0>1073741823)Nc(f);l=i+12|0;m=c[l>>2]|0;n=i+48|0;o=c[n>>2]<<2;p=k<<2;k=f+12|0;q=c[k>>2]|0;r=(m|0)!=0;s=q+4|0;t=Mb[c[q>>2]&1](c[s>>2]|0,m,o,p)|0;if((p|0)!=0&(t|0)==0){if(!(a[q+51>>0]|0))Lc(f,4);dd(f,1);u=Mb[c[q>>2]&1](c[s>>2]|0,m,o,p)|0;if(!u)Lc(f,4);else v=u}else v=t;t=q+12|0;c[t>>2]=(r?0-o|0:0)+p+(c[t>>2]|0);c[l>>2]=v;v=c[j>>2]|0;c[n>>2]=v;if((v+1|0)>>>0>1073741823)Nc(f);n=i+20|0;l=c[n>>2]|0;t=i+52|0;p=c[t>>2]<<2;o=v<<2;v=c[k>>2]|0;r=(l|0)!=0;q=v+4|0;u=Mb[c[v>>2]&1](c[q>>2]|0,l,p,o)|0;if((o|0)!=0&(u|0)==0){if(!(a[v+51>>0]|0))Lc(f,4);dd(f,1);m=Mb[c[v>>2]&1](c[q>>2]|0,l,p,o)|0;if(!m)Lc(f,4);else w=m}else w=u;u=v+12|0;c[u>>2]=(r?0-p|0:0)+o+(c[u>>2]|0);c[n>>2]=w;c[t>>2]=c[j>>2];j=h+32|0;t=c[j>>2]|0;if((t+1|0)>>>0>536870911)Nc(f);w=i+8|0;n=c[w>>2]|0;u=i+44|0;o=c[u>>2]<<3;p=t<<3;t=c[k>>2]|0;r=(n|0)!=0;v=t+4|0;m=Mb[c[t>>2]&1](c[v>>2]|0,n,o,p)|0;if((p|0)!=0&(m|0)==0){if(!(a[t+51>>0]|0))Lc(f,4);dd(f,1);l=Mb[c[t>>2]&1](c[v>>2]|0,n,o,p)|0;if(!l)Lc(f,4);else x=l}else x=m;m=t+12|0;c[m>>2]=(r?0-o|0:0)+p+(c[m>>2]|0);c[w>>2]=x;c[u>>2]=c[j>>2];j=h+36|0;u=c[j>>2]|0;if((u+1|0)>>>0>1073741823)Nc(f);x=i+16|0;w=c[x>>2]|0;m=i+56|0;p=c[m>>2]<<2;o=u<<2;u=c[k>>2]|0;r=(w|0)!=0;t=u+4|0;l=Mb[c[u>>2]&1](c[t>>2]|0,w,p,o)|0;if((o|0)!=0&(l|0)==0){if(!(a[u+51>>0]|0))Lc(f,4);dd(f,1);n=Mb[c[u>>2]&1](c[t>>2]|0,w,p,o)|0;if(!n)Lc(f,4);else y=n}else y=l;l=u+12|0;c[l>>2]=(r?0-p|0:0)+o+(c[l>>2]|0);c[x>>2]=y;c[m>>2]=c[j>>2];j=h+44|0;m=b[j>>1]|0;y=m<<16>>16;if((y+1|0)>>>0>357913941)Nc(f);x=i+24|0;l=c[x>>2]|0;o=i+60|0;p=(c[o>>2]|0)*12|0;r=y*12|0;y=c[k>>2]|0;u=(l|0)!=0;n=y+4|0;w=Mb[c[y>>2]&1](c[n>>2]|0,l,p,r)|0;if(m<<16>>16!=0&(w|0)==0){if(!(a[y+51>>0]|0))Lc(f,4);dd(f,1);m=Mb[c[y>>2]&1](c[n>>2]|0,l,p,r)|0;if(!m)Lc(f,4);else z=m}else z=w;w=y+12|0;c[w>>2]=(u?0-p|0:0)+r+(c[w>>2]|0);c[x>>2]=z;z=c[j>>2]|0;c[o>>2]=z<<16>>16;o=h+47|0;j=z>>>24;z=i+28|0;x=c[z>>2]|0;w=i+40|0;i=c[w>>2]<<3;r=j<<3;p=c[k>>2]|0;u=(x|0)!=0;y=p+4|0;m=Mb[c[p>>2]&1](c[y>>2]|0,x,i,r)|0;if((j|0)!=0&(m|0)==0){if(!(a[p+51>>0]|0))Lc(f,4);dd(f,1);j=Mb[c[p>>2]&1](c[y>>2]|0,x,i,r)|0;if(!j)Lc(f,4);else A=j}else A=m;m=p+12|0;c[m>>2]=(u?0-i|0:0)+r+(c[m>>2]|0);c[z>>2]=A;c[w>>2]=d[o>>0];c[g>>2]=c[h+8>>2];if((c[e+12>>2]&-2|0)==288){h=c[e+16>>2]|0;we(e,h+16|0,c[h+12>>2]|0)|0}h=f+8|0;c[h>>2]=(c[h>>2]|0)+-8;h=c[k>>2]|0;k=h+12|0;e=c[k>>2]|0;if((e|0)<=0)return;if(!(a[h+51>>0]|0)){g=h+8|0;c[g>>2]=e+1600+(c[g>>2]|0);c[k>>2]=-1600;return}else{hd(f);return}} +function Fm(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|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;if(!a){if((g|0)!=-1){c[667536+(g*11588|0)+8224>>2]=0;c[667536+(g*11588|0)+11564>>2]=0;c[667536+(g*11588|0)+8220>>2]=0;c[667536+(g*11588|0)+8208>>2]=0;c[667536+(g*11588|0)+8236>>2]=0;h=-1;return h|0}i=c[35155]|0?4:8;j=0;do{c[667536+(j*11588|0)+8224>>2]=0;c[667536+(j*11588|0)+11564>>2]=0;c[667536+(j*11588|0)+8220>>2]=0;c[667536+(j*11588|0)+8208>>2]=0;c[667536+(j*11588|0)+8236>>2]=0;j=j+1|0}while((j|0)<(i|0));h=-1;return h|0}if(!f)Gm(a);i=(g|0)==-1;do if(!(c[35155]|0))if(i)if(!((c[168936]|0)==0&(c[168940]|0)==0&(c[169775]|0)==0))if(!((c[171833]|0)==0&(c[171837]|0)==0&(c[172672]|0)==0))if(!((c[174730]|0)==0&(c[174734]|0)==0&(c[175569]|0)==0))if(!((c[177627]|0)==0&(c[177631]|0)==0&(c[178466]|0)==0))if(!((c[180524]|0)==0&(c[180528]|0)==0&(c[181363]|0)==0))if(!((c[183421]|0)==0&(c[183425]|0)==0&(c[184260]|0)==0))if(!((c[186318]|0)==0&(c[186322]|0)==0&(c[187157]|0)==0))if((c[189215]|0)==0&(c[189219]|0)==0&(c[190054]|0)==0){k=7;l=26}else{j=c[168940]|0;if((j|0)!=0&(c[169775]|0)==0){m=0;n=c[j+4>>2]|0}else{m=-1;n=256}j=c[171837]|0;if((j|0)!=0&(c[172672]|0)==0){o=c[j+4>>2]|0;j=(m|0)==-1|(o|0)<(n|0);p=j?1:m;q=j?o:n}else{p=m;q=n}o=c[174734]|0;if((o|0)!=0&(c[175569]|0)==0){j=c[o+4>>2]|0;o=(p|0)==-1|(j|0)<(q|0);r=o?2:p;s=o?j:q}else{r=p;s=q}j=c[177631]|0;if((j|0)!=0&(c[178466]|0)==0){o=c[j+4>>2]|0;j=(r|0)==-1|(o|0)<(s|0);t=j?3:r;u=j?o:s}else{t=r;u=s}o=c[180528]|0;if((o|0)!=0&(c[181363]|0)==0){j=c[o+4>>2]|0;o=(t|0)==-1|(j|0)<(u|0);v=o?4:t;w=o?j:u}else{v=t;w=u}j=c[183425]|0;if((j|0)!=0&(c[184260]|0)==0){o=c[j+4>>2]|0;j=(v|0)==-1|(o|0)<(w|0);x=j?5:v;y=j?o:w}else{x=v;y=w}o=c[186322]|0;if((o|0)!=0&(c[187157]|0)==0){j=c[o+4>>2]|0;o=(x|0)==-1|(j|0)<(y|0);z=o?6:x;A=o?j:y}else{z=x;A=y}j=c[189219]|0;if(!((j|0)!=0&(c[190054]|0)==0)){k=z;l=26;break}k=((z|0)==-1?1:(c[j+4>>2]|0)<(A|0))?7:z;l=26}else{k=6;l=26}else{k=5;l=26}else{k=4;l=26}else{k=3;l=26}else{k=2;l=26}else{k=1;l=26}else{k=0;l=26}else{k=g;l=26}else if(i){j=(c[168936]|0)==0;if(!(j&(c[168940]|0)==0&(c[169775]|0)==0&(c[180524]|0)==0&(c[180528]|0)==0&(c[181363]|0)==0))if(!((c[171833]|0)==0&(c[171837]|0)==0&(c[172672]|0)==0&(c[183421]|0)==0&(c[183425]|0)==0&(c[184260]|0)==0))if(!((c[174730]|0)==0&(c[174734]|0)==0&(c[175569]|0)==0&(c[186318]|0)==0&(c[186322]|0)==0&(c[187157]|0)==0))if(!((c[177627]|0)==0&(c[177631]|0)==0&(c[178466]|0)==0&(c[189215]|0)==0&(c[189219]|0)==0&(c[190054]|0)==0)){o=c[216379]|0;if(!(j&(c[168940]|0)==0&(c[169775]|0)==0&(c[180524]|0)==0&(c[180528]|0)==0&(o&1|0)==0))if(!((c[171833]|0)==0&(c[171837]|0)==0&(c[172672]|0)==0&(c[183421]|0)==0&(c[183425]|0)==0&(o&2|0)==0))if(!((c[174730]|0)==0&(c[174734]|0)==0&(c[175569]|0)==0&(c[186318]|0)==0&(c[186322]|0)==0&(o&4|0)==0))if(!((c[177627]|0)==0&(c[177631]|0)==0&(c[178466]|0)==0&(c[189215]|0)==0&(c[189219]|0)==0&(o&8|0)==0))if(!((c[169775]|o&1|0)==0&(j&(c[168940]|0)==0)))if(!((c[172672]|o&2|0)==0&((c[171833]|0)==0&(c[171837]|0)==0)))if(!((c[175569]|o&4|0)==0&((c[174730]|0)==0&(c[174734]|0)==0)))if(!((c[178466]|o&8|0)==0&((c[177627]|0)==0&(c[177631]|0)==0))){if((o&1|0)!=0?!((c[180524]|0)==0&(c[180528]|0)==0&(c[181363]|0)==0):0){B=-1;C=256}else{j=c[168940]|0;if(!j){B=-1;C=256}else{B=0;C=c[j+4>>2]|0}}if((o&2|0)!=0?!((c[183421]|0)==0&(c[183425]|0)==0&(c[184260]|0)==0):0){D=B;E=C}else l=32;do if((l|0)==32){j=c[171837]|0;if(!j){D=B;E=C;break}F=c[j+4>>2]|0;j=(B|0)!=-1&(F|0)>(C|0);D=j?B:1;E=j?C:F}while(0);if((o&4|0)!=0?!((c[186318]|0)==0&(c[186322]|0)==0&(c[187157]|0)==0):0){G=D;H=E}else l=36;do if((l|0)==36){F=c[174734]|0;if(!F){G=D;H=E;break}j=c[F+4>>2]|0;F=(D|0)!=-1&(j|0)>(E|0);G=F?D:2;H=F?E:j}while(0);if(o&8|0?!((c[189215]|0)==0&(c[189219]|0)==0&(c[190054]|0)==0):0){k=G;l=26;break}j=c[177631]|0;if(!j){k=G;l=26;break}if((G|0)==-1){I=3;break}if((c[j+4>>2]|0)>(H|0)){k=G;l=26}else I=3}else I=3;else I=2;else I=1;else I=0;else I=3;else I=2;else I=1;else I=0}else I=3;else I=2;else I=1;else I=0}else{k=g;l=26}while(0);if((l|0)==26)if(k>>>0>7){h=-1;return h|0}else I=k;k=667536+(I*11588|0)+8224|0;if(!(c[k>>2]|0))c[667536+(I*11588|0)+11580>>2]=0;l=c[a+4>>2]|0;g=(l|0)<1?1:l;c[k>>2]=a;c[667536+(I*11588|0)+8240>>2]=(I|0)%4|0;c[667536+(I*11588|0)+8228>>2]=_(g,d)|0;c[667536+(I*11588|0)+8232>>2]=0;b[667536+(I*11588|0)+11544>>1]=183;b[667536+(I*11588|0)+11546>>1]=0;c[667536+(I*11588|0)+11584>>2]=_(g,e)|0;c[667536+(I*11588|0)+8220>>2]=f;c[667536+(I*11588|0)+11564>>2]=0;c[667536+(I*11588|0)+8236>>2]=1;h=I;return h|0}function Gm(a){a=a|0;if(!a){if(!(c[169775]|0)){c[168940]=0;c[169775]=0;c[168939]=0;c[168936]=0;c[168943]=0}if(!(c[172672]|0)){c[171837]=0;c[172672]=0;c[171836]=0;c[171833]=0;c[171840]=0}if(!(c[175569]|0)){c[174734]=0;c[175569]=0;c[174733]=0;c[174730]=0;c[174737]=0}if(!(c[178466]|0)){c[177631]=0;c[178466]=0;c[177630]=0;c[177627]=0;c[177634]=0}if(!(c[181363]|0)){c[180528]=0;c[181363]=0;c[180527]=0;c[180524]=0;c[180531]=0}if(!(c[184260]|0)){c[183425]=0;c[184260]=0;c[183424]=0;c[183421]=0;c[183428]=0}if(!(c[187157]|0)){c[186322]=0;c[187157]=0;c[186321]=0;c[186318]=0;c[186325]=0}if(c[190054]|0)return;c[189219]=0;c[190054]=0;c[189218]=0;c[189215]=0;c[189222]=0;return}else{if((c[168940]|0)==(a|0)){c[168940]=0;c[169775]=0;c[168939]=0;c[168936]=0;c[168943]=0}if((c[171837]|0)==(a|0)){c[171837]=0;c[172672]=0;c[171836]=0;c[171833]=0;c[171840]=0}if((c[174734]|0)==(a|0)){c[174734]=0;c[175569]=0;c[174733]=0;c[174730]=0;c[174737]=0}if((c[177631]|0)==(a|0)){c[177631]=0;c[178466]=0;c[177630]=0;c[177627]=0;c[177634]=0}if((c[180528]|0)==(a|0)){c[180528]=0;c[181363]=0;c[180527]=0;c[180524]=0;c[180531]=0}if((c[183425]|0)==(a|0)){c[183425]=0;c[184260]=0;c[183424]=0;c[183421]=0;c[183428]=0}if((c[186322]|0)==(a|0)){c[186322]=0;c[187157]=0;c[186321]=0;c[186318]=0;c[186325]=0}if((c[189219]|0)!=(a|0))return;c[189219]=0;c[190054]=0;c[189218]=0;c[189215]=0;c[189222]=0;return}}function Hm(a){a=a|0;var b=0;Gm(a);b=c[a+12>>2]|0;Fm(a,0,(b|0)>(c[a+8>>2]|0)?b:32,0,-1)|0;return}function Im(a){a=a|0;var b=0,d=0,e=0;if((c[168940]|0)!=(a|0))if((c[171837]|0)!=(a|0))if((c[174734]|0)!=(a|0))if((c[177631]|0)!=(a|0))if((c[180528]|0)!=(a|0))if((c[183425]|0)!=(a|0))if((c[186322]|0)!=(a|0))if((c[189219]|0)==(a|0))b=7;else{d=-1;return d|0}else b=6;else b=5;else b=4;else b=3;else b=2;else b=1;else b=0;e=c[a+4>>2]|0;d=(c[667536+(b*11588|0)+8228>>2]|0)/(((e|0)<1?1:e)|0)|0;return d|0}function Jm(a){a=a|0;var b=0;if(a>>>0>7){b=0;return b|0}b=c[667536+(a*11588|0)+8224>>2]|0;return b|0}function Km(a){a=a|0;if(a>>>0>7)return;c[667536+(a*11588|0)+8236>>2]=0;return}function Lm(a){a=a|0;var b=0,d=0,e=0,f=0;if(a|0){b=0;do{d=667536+(b*11588|0)+11564|0;if(c[d>>2]|0?(e=667536+(b*11588|0)+8220|0,f=c[e>>2]|0,(f|0)!=0&(f|0)==(a|0)):0){c[667536+(b*11588|0)+8224>>2]=0;c[d>>2]=0;c[e>>2]=0;c[667536+(b*11588|0)+8208>>2]=0;c[667536+(b*11588|0)+8236>>2]=0}b=b+1|0}while((b|0)!=8);return}if(c[169775]|0){c[168940]=0;c[169775]=0;c[168939]=0;c[168936]=0;c[168943]=0}if(c[172672]|0){c[171837]=0;c[172672]=0;c[171836]=0;c[171833]=0;c[171840]=0}if(c[175569]|0){c[174734]=0;c[175569]=0;c[174733]=0;c[174730]=0;c[174737]=0}if(c[178466]|0){c[177631]=0;c[178466]=0;c[177630]=0;c[177627]=0;c[177634]=0}if(c[181363]|0){c[180528]=0;c[181363]=0;c[180527]=0;c[180524]=0;c[180531]=0}if(c[184260]|0){c[183425]=0;c[184260]=0;c[183424]=0;c[183421]=0;c[183428]=0}if(c[187157]|0){c[186322]=0;c[187157]=0;c[186321]=0;c[186318]=0;c[186325]=0}if(!(c[190054]|0))return;c[189219]=0;c[190054]=0;c[189218]=0;c[189215]=0;c[189222]=0;return}function Mm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;Lm(a);if(b>>>0>63)return;if(!a){rp(41906)|0;return}e=a+41996+(b<<4)|0;if(!(xm(a,e)|0))return;f=c[e>>2]|0;g=(f|0)<63?f:63;f=Fm(a+12+(((g|0)<0?0:g)*656|0)|0,0,32,a,4)|0;if((f|0)!=-1){if((c[e>>2]|0)>63)c[667536+(f*11588|0)+8224>>2]=0;c[667536+(f*11588|0)+11564>>2]=1;c[667536+(f*11588|0)+8220>>2]=a;c[667536+(f*11588|0)+11568>>2]=b;c[667536+(f*11588|0)+8240>>2]=0;c[667536+(f*11588|0)+11584>>2]=xm(a,e)|0}f=a+41996+(b<<4)+4|0;g=c[f>>2]|0;h=(g|0)<63?g:63;g=Fm(a+12+(((h|0)<0?0:h)*656|0)|0,0,32,a,5)|0;if((g|0)!=-1){if((c[f>>2]|0)>63)c[667536+(g*11588|0)+8224>>2]=0;c[667536+(g*11588|0)+11564>>2]=1;c[667536+(g*11588|0)+8220>>2]=a;c[667536+(g*11588|0)+11568>>2]=b;c[667536+(g*11588|0)+8240>>2]=1;c[667536+(g*11588|0)+11584>>2]=xm(a,e)|0}g=a+41996+(b<<4)+8|0;f=c[g>>2]|0;h=(f|0)<63?f:63;f=Fm(a+12+(((h|0)<0?0:h)*656|0)|0,0,32,a,6)|0;if((f|0)!=-1){if((c[g>>2]|0)>63)c[667536+(f*11588|0)+8224>>2]=0;c[667536+(f*11588|0)+11564>>2]=1;c[667536+(f*11588|0)+8220>>2]=a;c[667536+(f*11588|0)+11568>>2]=b;c[667536+(f*11588|0)+8240>>2]=2;c[667536+(f*11588|0)+11584>>2]=xm(a,e)|0}f=a+41996+(b<<4)+12|0;g=c[f>>2]|0;h=(g|0)<63?g:63;g=Fm(a+12+(((h|0)<0?0:h)*656|0)|0,0,32,a,7)|0;if((g|0)!=-1){if((c[f>>2]|0)>63)c[667536+(g*11588|0)+8224>>2]=0;c[667536+(g*11588|0)+11564>>2]=1;c[667536+(g*11588|0)+8220>>2]=a;c[667536+(g*11588|0)+11568>>2]=b;c[667536+(g*11588|0)+8240>>2]=3;c[667536+(g*11588|0)+11584>>2]=xm(a,e)|0}c[35477]=d;c[35476]=ln()|0;c[35478]=0;c[35479]=65536;Nm();return}function Nm(){var a=0,b=0,d=0,e=0;a=c[35480]|0;b=c[35479]|0;if((a|0)==(b|0)){if(a|0)return;c[166883]=0;Lm(0);return}if(!(c[35477]|0)){c[35480]=b;if(b|0)return;c[166883]=0;Lm(0);return}b=ln()|0;a=b-(c[35476]|0)|0;b=c[35477]|0;if((b|0)>(a|0)){d=_(c[35478]|0,b-a|0)|0;e=((_(c[35479]|0,a)|0)+d|0)/(b|0)|0;b=(e|0)<65536?e:65536;c[35480]=(b|0)<0?0:b;return}b=c[35479]|0;c[35480]=b;if(b|0)return;c[166883]=0;Lm(0);return}function Om(a){a=a|0;return c[a+16>>2]|0}function Pm(a){a=a|0;return}function Qm(a,b){a=a|0;b=b|0;if(!a)return;c[a+8>>2]=b;return}function Rm(a){a=a|0;if(!(c[35475]|0))return;c[35141]=a;return}function Sm(a,b){a=a|0;b=b|0;c[35478]=c[35480];c[35479]=0;c[35476]=ln()|0;c[35477]=b;Nm();return}function Tm(a){a=a|0;c[35142]=a;return}function Um(){c[168940]=0;c[169775]=0;c[168939]=0;c[168936]=0;c[168943]=0;c[171837]=0;c[172672]=0;c[171836]=0;c[171833]=0;c[171840]=0;c[174734]=0;c[175569]=0;c[174733]=0;c[174730]=0;c[174737]=0;c[177631]=0;c[178466]=0;c[177630]=0;c[177627]=0;c[177634]=0;c[180528]=0;c[181363]=0;c[180527]=0;c[180524]=0;c[180531]=0;c[183425]=0;c[184260]=0;c[183424]=0;c[183421]=0;c[183428]=0;c[186322]=0;c[187157]=0;c[186321]=0;c[186318]=0;c[186325]=0;c[189219]=0;c[190054]=0;c[189218]=0;c[189215]=0;c[189222]=0;return}function Vm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+32|0;g=f+16|0;h=f;c[h>>2]=a;c[h+4>>2]=b;c[h+8>>2]=d;c[h+12>>2]=e;sp(1148976,41915,h)|0;Cj(1148976);if((a|0)==0|(b|0)==0){h=c[190080]|0;j=c[190081]|0;c[g>>2]=h;c[g+4>>2]=j;sp(1148976,41944,g)|0;Cj(1148976);k=h;l=j}else{k=a;l=b}if(!(e&256)){if(e&4|0)c[6507]=0;if(e&8|0)c[6507]=1}else if(c[35139]|0)c[6507]=0;b=jn(k,l,d,e)|0;if(b|0){i=f;return b|0}e=c[6506]|0;c[e>>2]=k;c[e+4>>2]=l;c[e+8>>2]=d;c[e+28>>2]=0;c[e+36>>2]=0;c[e+32>>2]=k;c[e+40>>2]=l;e=c[190082]|0;if(e|0){if(((c[e>>2]|0)==(k|0)?(c[e+4>>2]|0)==(l|0):0)?(c[e+8>>2]|0)==(d|0):0){i=f;return b|0}Rj(e)|0;c[190082]=0}c[190082]=Qj(k,l,d)|0;i=f;return b|0}function Wm(){var b=0,d=0,e=0;if(c[190077]|0){b=0;return b|0}c[190077]=1;c[190075]=Ij()|0;c[190076]=Ij()|0;d=0;do{e=d&255;a[(c[190075]|0)+(d*3|0)>>0]=e;a[(c[190075]|0)+(d*3|0)+1>>0]=e;a[(c[190075]|0)+(d*3|0)+2>>0]=e;d=d+1|0}while((d|0)!=256);b=gn()|0;return b|0}function Xm(){var a=0,b=0;if(!(c[190077]|0)){a=0;return a|0}c[190077]=0;b=c[190082]|0;if(b|0)Rj(b)|0;b=c[35169]|0;if(b|0)Rj(b)|0;c[35169]=0;c[190082]=0;Jj(c[190075]|0);Jj(c[190076]|0);a=hn()|0;return a|0}function Ym(a){a=a|0;Qp(c[190075]|0,a|0,768)|0;return}function Zm(){var a=0,b=0,d=0,e=0,f=0,g=0;a=i;i=i+80|0;b=a;d=a+8|0;if(!(c[190082]|0)){i=a;return}if(!(c[190078]|0))c[190078]=ln()|0;e=ln()|0;f=e-(c[190078]|0)|0;c[190079]=(((c[190079]|0)*9|0)+f|0)/10|0;c[190078]=ln()|0;e=c[190079]|0;g=(e|0)<1e3?e:1e3;e=1e3/(((g|0)<1?1:g)|0)|0;c[6508]=((e*458752|0)+(c[6508]|0)|0)/8|0;if(c[35151]|0){c[b>>2]=e;c[b+4>>2]=f;sp(d,41982,b)|0;b=c[190082]|0;Nj(b,0,0,wk(d,c[35213]|0)|0,5,0);xk(c[190082]|0,d,c[35213]|0,0,0)}d=c[6506]|0;wl(c[190082]|0,d,0,0,0,0,c[d>>2]|0,c[d+4>>2]|0);i=a;return}function _m(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;Bm(0,908848,a<<1);if((c|0)<=0)return 917040;d=a<<4;e=a+-1|0;a=0;do{f=(_(d,a)|0)/(c|0)|0;g=f&15;h=(f|0)/16|0;f=h+1|0;i=_(b[908848+(h<<1)>>1]|0,16-g|0)|0;b[917040+(a<<1)>>1]=((_(b[908848+(((f|0)<(e|0)?f:e)<<1)>>1]|0,g)|0)+i|0)/16|0;a=a+1|0}while((a|0)!=(c|0));return 917040}function $m(){if((Qa(65535)|0)<0)an(41999);else return 0;return 0}function an(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+32|0;e=d+16|0;f=d+8|0;g=d;d=La()|0;if(!(a[d>>0]|0))h=c[6656]|0;else{c[g>>2]=d;hp(42024,g)|0;g=c[6656]|0;cp(g)|0;lb();h=g}c[f>>2]=b;hp(42039,f)|0;cp(h)|0;c[e>>2]=b;sp(1148976,42039,e)|0;Cj(1148976);Dj()|0;yb(0)}function bn(){return 0}function cn(a){a=a|0;c[35475]=1;tb(12);Rm(c[35141]|0);Tm(c[35142]|0);return 0}function dn(){return 0}function en(){Fa();c[190083]=(c[190083]|0)+1;return}function fn(){c[190083]=(c[190083]|0)+-1;sa();return}function gn(){c[190081]=0;c[190080]=0;return 0}function hn(){return 0}function jn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[190395]=Ma(a|0,b|0,32,0)|0;return 0}function kn(a,b,e,f,g,h,i,j,k){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(f|e|g|h|0)return;if((c[a+8>>2]|0)==8){h=c[190652]|0;do if(!h){l=a;m=8}else{g=c[h>>2]|0;if((g|0)==(c[a>>2]|0)?(e=c[h+4>>2]|0,(e|0)==(c[a+4>>2]|0)):0){n=h;o=g;p=e;q=g;break}Rj(h)|0;l=a;m=8}while(0);if((m|0)==8){m=a+4|0;h=Qj(c[l>>2]|0,c[m>>2]|0,32)|0;c[190652]=h;n=h;o=c[h>>2]|0;p=c[m>>2]|0;q=c[l>>2]|0}l=c[n+12>>2]|0;m=c[190075]|0;h=0;do{c[761584+(h<<2)>>2]=(d[m+(h*3|0)>>0]|0)<<16|(d[m+(h*3|0)+1>>0]|0)<<8|(d[m+(h*3|0)+2>>0]|0)|-16777216;h=h+1|0}while((h|0)!=256);h=o<<2;if((p|0)>0?(o=a+16|0,(q|0)!=0):0){m=l;l=0;while(1){g=m;e=c[(c[o>>2]|0)+(l<<2)>>2]|0;f=q;while(1){c[g>>2]=c[761584+((d[e>>0]|0)<<2)>>2];f=f+-1|0;if(!f)break;else{g=g+4|0;e=e+1|0}}l=l+1|0;if((l|0)==(p|0)){r=n;break}else m=m+h|0}}else r=n}else r=a;Ka(c[190395]|0)|0;a=c[190395]|0;if((j|0)>0?(n=c[r+16>>2]|0,(i|0)>0):0){r=c[a+20>>2]|0;h=0;do{m=r+((_(h,i)|0)<<2)|0;p=m;m=c[n+(h<<2)>>2]|0;l=0;while(1){q=c[m>>2]&-16711936;c[p>>2]=q;o=(c[m>>2]|0)>>>16&255|q;c[p>>2]=o;c[p>>2]=c[m>>2]<<16|o|-16777216;l=l+1|0;if((l|0)==(i|0))break;else{p=p+4|0;m=m+4|0}}h=h+1|0}while((h|0)!=(j|0))}pb(a|0);return}function ln(){return Ca()|0}function mn(){return}function nn(){return}function on(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(b|0)c[b>>2]=0;if(d|0)c[d>>2]=0;if(!e)return;c[e>>2]=0;return}function pn(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+48|0;d=b;ra(0)|0;e=jb()|0;a[1157986]=e&64;a[1157985]=e&128;a[1157988]=0;a[1157987]=0;a[1157984]=e&1;a[1157983]=e&2;if(!(Pa(d|0)|0)){i=b;return 0}e=d+8|0;f=d+16|0;do{a:do switch(c[d>>2]|0){case 771:{g=a[e>>0]|0;h=31;break}case 769:case 768:{j=c[f>>2]|0;k=(j|0)==222?34:j&511;do switch(j|0){case 61:{l=(mk(304)|0)!=0;m=l?43:61;break}case 49:{l=(mk(304)|0)==0;m=l?k:33;break}case 50:{l=(mk(304)|0)==0;m=l?k:64;break}case 51:{l=(mk(304)|0)==0;m=l?k:35;break}case 52:{l=(mk(304)|0)==0;m=l?k:36;break}case 53:{l=(mk(304)|0)==0;m=l?k:37;break}case 54:{l=(mk(304)|0)==0;m=l?k:94;break}case 55:{l=(mk(304)|0)==0;m=l?k:38;break}case 56:{l=(mk(304)|0)==0;m=l?k:42;break}case 57:{l=(mk(304)|0)==0;m=l?k:40;break}case 48:{l=(mk(304)|0)==0;m=l?k:41;break}case 44:{l=(mk(304)|0)==0;m=l?k:60;break}case 46:{l=(mk(304)|0)==0;m=l?k:62;break}case 219:{l=(mk(304)|0)!=0;m=l?123:91;break}case 221:{l=(mk(304)|0)!=0;m=l?125:93;break}default:m=k}while(0);k=(j|0)==1104?276:j;l=(k|0)==1103?275:k;k=(l|0)==1106?273:l;l=(k|0)==1105?274:k;if((c[d>>2]|0)!=768){if((l|0)>=512)break a;a[1157680+l>>0]=0;break a}if((((mk(276)|0)==0?(mk(275)|0)==0:0)?(mk(273)|0)==0:0)?(mk(274)|0)==0:0)n=m;else n=-1;if((l|0)<512){a[1157680+l>>0]=1;g=n;h=31}else{g=n;h=31}break}default:{}}while(0);if((h|0)==31?(h=0,l=c[35171]|0,(g|0)!=0&(l|0)<32):0){c[140688+(l<<2)>>2]=g;c[35171]=l+1}}while((Pa(d|0)|0)!=0);i=b;return 0}function qn(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=a;sp(b,43012,e)|0;i=d;return}function rn(a,b){a=a|0;b=b|0;co(b,a)|0;return}function sn(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+1040|0;d=b+8|0;e=b;f=b+16|0;c[e>>2]=a;sp(f,43026,e)|0;c[d>>2]=f;hp(43064,d)|0;Ea(f|0);i=b;return 0}function tn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=i;i=i+16|0;f=e+12|0;g=e+8|0;h=e+4|0;j=e;k=(ab(f|0,g|0)|0)&255;cb(0,h|0,j|0);l=c[h>>2]|0;h=c[j>>2]|0;if((l|0)==0|(h|0)==0){i=e;return}j=c[6506]|0;m=c[j>>2]|0;n=j+4|0;o=c[n>>2]|0;if(!(+(l|0)/+(h|0)>=+(m|0)/+(o|0))){p=(h-((_(o,l)|0)/(m|0)|0)|0)/2|0;q=(c[g>>2]|0)-p|0;c[g>>2]=q;p=(_(c[j>>2]|0,c[f>>2]|0)|0)/(l|0)|0;c[f>>2]=p;r=(_(c[j>>2]|0,q)|0)/(l|0)|0;s=p}else{p=(l-((_(m,h)|0)/(o|0)|0)|0)/2|0;o=(c[f>>2]|0)-p|0;c[f>>2]=o;p=(_(c[n>>2]|0,o)|0)/(h|0)|0;c[f>>2]=p;r=(_(c[n>>2]|0,c[g>>2]|0)|0)/(h|0)|0;s=p}c[g>>2]=r;if(a|0)c[a>>2]=s;if(b|0)c[b>>2]=r;if(!d){i=e;return}c[d>>2]=k<<1&4|k&1|k>>>1&2;i=e;return}function un(a){a=a|0;return}function vn(a,b){a=a|0;b=b|0;return 0}function wn(a){a=a|0;var b=0;b=hm(4)|0;km(b,0,4);Gb[a&0]()|0;return b|0}function xn(){return ((Ta()|0)&6)==6|0}function yn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;i=i+1312|0;f=e+24|0;g=e+16|0;h=e+8|0;j=e;k=e+1056|0;l=e+544|0;m=e+32|0;c[j>>2]=b;c[j+4>>2]=d;hp(43082,j)|0;Pk(b,0,l,m);c[h>>2]=l;c[h+4>>2]=m;sp(k,43108,h)|0;h=c[190653]|0;a:do if((h|0)>0){m=0;while(1){l=762616+(m<<2)|0;b=(c[l>>2]|0)+24|0;m=m+1|0;if(!(no(k,b)|0)){n=l;o=b;break}if((m|0)>=(h|0)){p=0;break a}}c[g>>2]=o;hp(43113,g)|0;p=c[n>>2]|0}else p=0;while(0);switch(a[d>>0]|0){case 114:{if(!p){q=0;i=e;return q|0}c[p+20>>2]=0;q=p;i=e;return q|0}case 119:{if(!p){d=lm(0)|0;c[d+4>>2]=1;co(d+24|0,k)|0;c[f>>2]=c[190653];c[f+4>>2]=k;hp(43123,f)|0;f=c[190653]|0;c[762616+(f<<2)>>2]=d;c[190653]=f+1;q=d;i=e;return q|0}else{c[p+16>>2]=0;c[p+20>>2]=0;q=p;i=e;return q|0}break}default:{q=0;i=e;return q|0}}return 0}function zn(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[190653]|0;if((b|0)>0)d=0;else{e=0;return e|0}while(1){if((c[762616+(d<<2)>>2]|0)==(a|0)){e=1;f=4;break}d=d+1|0;if((d|0)>=(b|0)){e=0;f=4;break}}if((f|0)==4)return e|0;return 0}function An(){var a=0,b=0,d=0;a=hm(44324)|0;Kp(a|0,0,44324)|0;b=hm(65537)|0;c[a>>2]=b;km(b,0,65537);c[a+4>>2]=Qj(128,128,8)|0;c[a+8>>2]=Qj(128,64,8)|0;b=a+12|0;d=0;do{c[b+(d*656|0)+4>>2]=(d|0)==0?1:16;d=d+1|0}while((d|0)!=64);d=a+41996|0;b=0;do{c[d+(b<<4)>>2]=65;c[d+(b<<4)+4>>2]=66;c[d+(b<<4)+8>>2]=67;c[d+(b<<4)+12>>2]=68;b=b+1|0}while((b|0)!=64);return a|0}function Bn(a){a=a|0;var b=0;if(!a)return;Rj(c[a+4>>2]|0)|0;Rj(c[a+8>>2]|0)|0;Lm(a);b=0;do{Gm(a+12+(b*656|0)|0);b=b+1|0}while((b|0)!=64);jm(c[a>>2]|0);jm(a);return}function Cn(b){b=b|0;var d=0,e=0,f=0,g=0,h=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,P=0,Q=0,R=0;d=i;i=i+80|0;e=d+48|0;f=d+40|0;g=d+24|0;h=d+8|0;j=d;k=d+64|0;l=hm(65537)|0;a[l>>0]=0;Lk(l,65536,b)|0;if(lo(l,43140,16)|0){jm(l);m=0;i=d;return m|0}Lk(l,65536,b)|0;c[k>>2]=0;c[j>>2]=k;kp(l,43157,j)|0;if((c[k>>2]|0)>8){jm(l);m=0;i=d;return m|0}j=An()|0;c[j+44320>>2]=c[k>>2];n=0;do{Kp(j+12+(n*656|0)|0,0,656)|0;c[j+12+(n*656|0)+4>>2]=(n|0)==0?1:16;n=n+1|0}while((n|0)!=64);n=j+4|0;Lj(c[n>>2]|0);o=j+8|0;Lj(c[o>>2]|0);Kp(j+43292|0,0,1024)|0;a[c[j>>2]>>0]=0;if(!(Fk(b)|0)){p=l+3|0;q=0;r=0;s=0;t=0;u=0;v=0;while(1){Kp(l|0,0,65537)|0;Lk(l,65536,b)|0;do if(!(Fk(b)|0))if(lo(l,43168,7)|0)if(lo(l,43176,7)|0)if(lo(l,43184,7)|0)if(lo(l,43192,7)|0)if(lo(l,43200,7)|0)if(lo(l,43208,9)|0){if((s|0)==1){bo(c[j>>2]|0,l)|0;w=c[j>>2]|0;x=w+(_n(w)|0)|0;a[x>>0]=10;a[x+1>>0]=0;y=q;z=r;A=1;B=t;C=u;D=v;break}if((v|0)<128&(s|0)==2){x=0;do{w=a[l+x>>0]|0;E=w+-48|0;if(E>>>0<10)F=E;else F=(w+-97|0)>>>0<6?w+-87|0:0;a[(c[(c[(c[n>>2]|0)+16>>2]|0)+(v<<2)>>2]|0)+x>>0]=F;x=x+1|0}while((x|0)!=128);G=v+1|0}else G=v;if((q|0)<2&(s|0)==10){x=q<<7;w=0;do{if((c[k>>2]|0)>2){E=w<<1;H=a[l+E>>0]|0;I=H+-48|0;if(I>>>0<10)J=I;else J=(H+-97|0)>>>0<6?H+-87|0:0;H=a[l+(E|1)>>0]|0;E=H+-48|0;if(E>>>0<10)K=E;else K=(H+-97|0)>>>0<6?H+-87|0:0;c[j+43292+(w+x<<2)>>2]=K+(J<<4)}else{H=a[l+w>>0]|0;E=H+-48|0;if(E>>>0<10)L=E;else L=(H+-97|0)>>>0<6?H+-87|0:0;c[j+43292+(w+x<<2)>>2]=L}w=w+1|0}while((w|0)!=128);M=q+1|0}else M=q;if((r|0)<64&(s|0)==3){w=0;do{x=w<<1;H=a[l+x>>0]|0;E=H+-48|0;if(E>>>0<10)N=E;else N=(H+-97|0)>>>0<6?H+-87|0:0;H=a[l+(x|1)>>0]|0;x=H+-48|0;if(x>>>0<10)O=x;else O=(H+-97|0)>>>0<6?H+-87|0:0;a[(c[(c[(c[o>>2]|0)+16>>2]|0)+(r<<2)>>2]|0)+w>>0]=O+(N<<4);w=w+1|0}while((w|0)!=128);P=r+1|0}else P=r;if((u|0)<64&(s|0)==4){c[h>>2]=j+12+(u*656|0);c[h+4>>2]=j+12+(u*656|0)+4;c[h+8>>2]=j+12+(u*656|0)+8;c[h+12>>2]=j+12+(u*656|0)+12;kp(l,43218,h)|0;w=0;do{H=j+12+(u*656|0)+16+(w*20|0)+12|0;c[g>>2]=j+12+(u*656|0)+16+(w*20|0);c[g+4>>2]=j+12+(u*656|0)+16+(w*20|0)+4;c[g+8>>2]=j+12+(u*656|0)+16+(w*20|0)+8;c[g+12>>2]=H;kp(l+((w*5|0)+8)|0,43235,g)|0;x=c[H>>2]|0;if(x&8|0)c[j+12+(u*656|0)+16+(w*20|0)+16>>2]=128;c[H>>2]=x&7;w=w+1|0}while((w|0)!=32);Q=u+1|0}else Q=u;if((t|0)<64&(s|0)==5){if((c[k>>2]|0)>2){c[f>>2]=j+43020+(t<<2);kp(l,43249,f)|0;R=p}else R=l;w=j+41996+(t<<4)|0;x=j+41996+(t<<4)+4|0;H=j+41996+(t<<4)+8|0;E=j+41996+(t<<4)+12|0;c[e>>2]=w;c[e+4>>2]=x;c[e+8>>2]=H;c[e+12>>2]=E;kp(R,43218,e)|0;do if((c[k>>2]|0)<4){if(!(c[w>>2]|0))c[w>>2]=65;if(!(c[x>>2]|0))c[x>>2]=65;if(!(c[H>>2]|0))c[H>>2]=65;if(c[E>>2]|0)break;c[E>>2]=65}while(0);y=M;z=P;A=5;B=t+1|0;C=Q;D=G}else{y=M;z=P;A=s;B=t;C=Q;D=G}}else{y=q;z=r;A=5;B=t;C=u;D=v}else{y=q;z=r;A=4;B=t;C=u;D=v}else{y=q;z=r;A=3;B=t;C=u;D=v}else{y=q;z=r;A=10;B=t;C=u;D=v}else{y=q;z=r;A=2;B=t;C=u;D=v}else{y=q;z=r;A=1;B=t;C=u;D=v}else{y=q;z=r;A=-1;B=t;C=u;D=v}while(0);if((A|0)!=-1&(Fk(b)|0)==0){q=y;r=z;s=A;t=B;u=C;v=D}else break}}D=c[j>>2]|0;if(a[D>>0]|0)a[D+((_n(D)|0)+-1)>>0]=0;jm(l);m=j;i=d;return m|0}function Dn(a){a=a|0;var b=0,c=0;b=Jk(a,43255)|0;if(!b){c=0;return c|0}a=Cn(b)|0;Kk(b);c=a;return c|0}function En(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;Uk(e,43257,0)|0;Uk(e,43300,8)|0;Uk(e,43312,0)|0;f=c[b>>2]|0;Ck(f,1,_n(f)|0,e)|0;Uk(e,43321,0)|0;Uk(e,43323,0)|0;f=b+4|0;g=0;do{h=0;do{i=a[(c[(c[(c[f>>2]|0)+16>>2]|0)+(g<<2)>>2]|0)+h>>0]|0;Vk(e,43332,((i&255)<15?i:15)&255,0,0,0)|0;h=h+1|0}while((h|0)!=128);Uk(e,43321,0)|0;g=g+1|0}while((g|0)!=128);Uk(e,43335,0)|0;g=0;do{Vk(e,43344,c[b+43292+(g<<2)>>2]&255,0,0,0)|0;g=g+1|0}while((g|0)!=128);Uk(e,43321,0)|0;g=0;do{Vk(e,43344,c[b+43292+(g+128<<2)>>2]&255,0,0,0)|0;g=g+1|0}while((g|0)!=128);Uk(e,43321,0)|0;Uk(e,43398,0)|0;g=b+8|0;f=0;do{h=0;do{Vk(e,43344,d[(c[(c[(c[g>>2]|0)+16>>2]|0)+(f<<2)>>2]|0)+h>>0]|0,0,0,0)|0;h=h+1|0}while((h|0)!=128);Uk(e,43321,0)|0;f=f+1|0}while((f|0)!=32);Uk(e,43349,0)|0;f=0;g=0;while(1){h=f;i=b+12+(g*656|0)|0;g=g+1|0;j=0;while(1){k=(a[i>>0]|0)==0?h:g;j=j+1|0;if((j|0)==656){l=k;break}else{h=k;i=i+1|0}}if((g|0)==64){m=l;break}else f=l}if((m|0)>0){l=0;do{f=c[b+12+(l*656|0)>>2]|0;g=(f|0)<255?f:255;f=c[b+12+(l*656|0)+4>>2]|0;i=(f|0)<255?f:255;f=c[b+12+(l*656|0)+8>>2]|0;h=(f|0)<255?f:255;f=c[b+12+(l*656|0)+12>>2]|0;j=(f|0)<255?f:255;Vk(e,43218,(g|0)<0?0:g,(i|0)<0?0:i,(h|0)<0?0:h,(j|0)<0?0:j)|0;j=0;do{h=c[b+12+(l*656|0)+16+(j*20|0)+4>>2]|0;i=(h|0)<7?h:7;h=c[b+12+(l*656|0)+16+(j*20|0)+8>>2]|0;g=(h|0)<7?h:7;h=c[b+12+(l*656|0)+16+(j*20|0)+12>>2]|0;f=(h|0)<7?h:7;Vk(e,43358,c[b+12+(l*656|0)+16+(j*20|0)>>2]|0,(i|0)<0?0:i,(g|0)<0?0:g,((f|0)<0?0:f)+(c[b+12+(l*656|0)+16+(j*20|0)+16>>2]|0?8:0)|0)|0;j=j+1|0}while((j|0)!=32);Uk(e,43321,0)|0;l=l+1|0}while((l|0)!=(m|0))}Uk(e,43369,0)|0;m=0;do{Vk(e,43249,c[b+43020+(m<<2)>>2]|0,0,0,0)|0;Vk(e,43380,c[b+41996+(m<<4)>>2]|0,c[b+41996+(m<<4)+4>>2]|0,c[b+41996+(m<<4)+8>>2]|0,c[b+41996+(m<<4)+12>>2]|0)|0;m=m+1|0}while((m|0)!=64);Uk(e,43321,0)|0;return 0}function Fn(a,b){a=a|0;b=b|0;var c=0,d=0;c=Jk(b,43407)|0;if(!c){d=1;return d|0}En(a,c)|0;Kk(c);d=0;return d|0}function Gn(a,b){a=a|0;b=b|0;var d=0,e=0;d=hm(352)|0;km(d,0,352);if(!a){e=lm(b+1|0)|0;c[d+8>>2]=e;c[d>>2]=c[e+12>>2]}else c[d>>2]=a;c[d+12>>2]=b;c[d+344>>2]=lm(0)|0;c[d+340>>2]=lm(0)|0;Hn(d);return d|0}function Hn(a){a=a|0;var b=0,d=0,e=0,f=0;c[(c[a+340>>2]|0)+20>>2]=0;b=c[a+344>>2]|0;d=b+20|0;e=c[d>>2]|0;Bk(c[a+320>>2]|0,b);Bk(c[a+328>>2]|0,b);Bk(c[a+332>>2]|0,b);Bk(c[a+308>>2]|0,b);Bk(c[a+312>>2]|0,b);f=c[a>>2]|0;Ck(f,_n(f)|0,1,b)|0;Dk(0,b);Bk((c[d>>2]|0)-e|0,b);return}function In(a){a=a|0;var b=0;if(!a)return;b=c[a+8>>2]|0;if(b|0)nm(b);nm(c[a+344>>2]|0);nm(c[a+340>>2]|0);jm(a);return}function Jn(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=a[b>>0]|0;if((c|0)==0|d<<24>>24==0){e=0;return e|0}else{f=c;g=d;h=b;i=0}while(1){f=f+-1|0;b=(g<<24>>24==10&1)+i|0;h=h+1|0;g=a[h>>0]|0;if((f|0)==0|g<<24>>24==0){e=b;break}else i=b}return e|0}function Kn(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=b;e=0;a:while(1){switch(a[d>>0]|0){case 0:{f=d;break a;break}case 10:{g=e+1|0;break}default:g=e}h=d+1|0;if((g|0)==(c|0)){f=h;break}else{d=h;e=g}}return f-b|0}function Ln(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,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.0,C=0,D=0,E=0;e=d+64|0;f=c[e>>2]|0;g=d+68|0;h=c[g>>2]|0;i=c[b+525580>>2]|0;a:do if(!i)j=f;else{k=c[d+28>>2]|0;if((k|0)<=-1?(c[d+32>>2]|0)==0:0){j=f;break}switch(k|0){case 0:{switch((i|0)%3|0|0){case 1:{j=(c[d+32>>2]>>4)+f|0;break a;break}case 2:{j=(c[d+32>>2]&15)+f|0;break a;break}default:{j=f;break a}}break}case 1:{c[g>>2]=h+(c[d+32>>2]<<4);j=f;break a;break}case 2:{c[g>>2]=h-(c[d+32>>2]<<4);j=f;break a;break}case 3:{k=c[d+76>>2]|0;if((f|0)<(k|0)){l=h+(c[d+32>>2]<<4)|0;c[g>>2]=l;if((l|0)<0){m=(255-l+((l|0)>-256?l:-256)|0)>>>8;n=l+256+(m<<8)|0;o=f+~m|0;c[e>>2]=o;c[g>>2]=n;p=n;q=o}else{p=l;q=f}if((p|0)>255){l=255-p|0;o=(((l|0)>-256?l:-256)+p|0)>>>8;l=o+1+q|0;c[e>>2]=l;c[g>>2]=p+-256-(o<<8);r=l}else r=q;if((r|0)<(k|0)){j=f;break a}c[e>>2]=k;c[g>>2]=0;j=f;break a}if((f|0)<=(k|0)?(f|0)!=(k|0)|(h|0)==0:0){j=f;break a}l=h-(c[d+32>>2]<<4)|0;c[g>>2]=l;if((l|0)<0){o=(255-l+((l|0)>-256?l:-256)|0)>>>8;n=l+256+(o<<8)|0;m=f+~o|0;c[e>>2]=m;c[g>>2]=n;s=n;t=m}else{s=l;t=f}if((s|0)>255){l=255-s|0;m=(((l|0)>-256?l:-256)+s|0)>>>8;l=m+1+t|0;c[e>>2]=l;c[g>>2]=s+-256-(m<<8);u=l}else u=t;if((u|0)>(k|0)){j=f;break a}c[e>>2]=k;c[g>>2]=0;j=f;break a;break}case 4:{k=c[d+32>>2]>>4;if(!k){j=f;break a}l=_(c[b+525588>>2]|0,k)|0;k=c[(c[b>>2]|0)+48>>2]|0;c[d+60>>2]=65536/((_(l,k)|0)/(k+-1|0)|0|0)|0;j=f;break a;break}case 10:{k=d+8|0;l=(c[k>>2]|0)-(c[d+32>>2]|0)|0;c[k>>2]=(l|0)<0?0:(l|0)<63?l:63;j=f;break a;break}default:{j=f;break a}}}while(0);f=c[d+4>>2]|0;if(!f)return;g=c[b>>2]|0;if((f|0)>(c[g+64>>2]|0))return;b=c[g+68>>2]|0;if((c[d+28>>2]|0)==4){g=c[d+32>>2]|0;e=d+56|0;u=(g>>4<<5)+(c[e>>2]|0)|0;c[e>>2]=u&2047;e=u+512&2047;v=(_(512-(e>>>0<1024?e:2048-e|0)|0,g&15)|0)/16|0}else v=0;g=(c[b+(f*328|0)+100>>2]|0)+j|0;j=h-((c[b+(f*328|0)+88>>2]|0)/2|0)+v|0;if((j|0)<0){v=(255-j+((j|0)>-256?j:-256)|0)>>>8;w=g+-1-v|0;x=j+256+(v<<8)|0}else{w=g;x=j}if((x|0)>255){j=x+-256|0;g=j>>>8;y=w+1+g|0;z=j-(g<<8)|0}else{y=w;z=x}if((y|0)<0)A=1;else{B=+(c[26036+((((y|0)%12|0)<<3)+((z|0)/32|0)<<2)>>2]<<4|0)*64.0/+(1<<((y|0)/12|0)|0);A=B!=0.0?~~(916317184.0/B/44742.0*65536.0*256.0+.5):3749769}c[d+52>>2]=A;A=c[b+(f*328|0)+128>>2]|0;if(A|0?a[b+(f*328|0)+116>>0]&1:0){y=d+20|0;z=c[y>>2]|0;x=A+-1|0;if((z|0)<(x|0)?(w=z+1|0,(c[d+24>>2]|0)>=(c[b+(f*328|0)+132+(w<<2)>>2]|0)):0){c[y>>2]=w;C=w}else C=z;z=(C|0)<(x|0)?C:x;x=(z|0)<0?0:z;c[y>>2]=x;y=x+1|0;z=c[b+(f*328|0)+180+(x<<2)>>2]|0;if((y|0)<(A|0)){A=c[b+(f*328|0)+132+(x<<2)>>2]|0;x=(c[b+(f*328|0)+132+(y<<2)>>2]|0)-A|0;C=d+24|0;w=c[C>>2]|0;g=w-A|0;A=_(x-g|0,z)|0;j=d+16|0;c[j>>2]=A;c[j>>2]=((_(c[b+(f*328|0)+180+(y<<2)>>2]|0,g)|0)+A|0)/(x|0)|0;D=C;E=w}else{c[d+16>>2]=z;z=d+24|0;D=z;E=c[z>>2]|0}c[D>>2]=E+1;return}c[d+16>>2]=64;return}function Mn(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,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;f=e+28|0;g=c[f>>2]|0;h=e+36|0;c[h>>2]=g;i=e+32|0;j=c[i>>2]|0;k=e+40|0;c[k>>2]=j;l=c[b>>2]|0;m=d[(c[b+525572>>2]|0)+(l+72)>>0]|0;n=c[l+60>>2]|0;o=c[b+525576>>2]|0;p=c[e>>2]|0;q=n+(m*2596|0)+36+(p*320|0)+(o*5|0)|0;r=a[n+(m*2596|0)+36+(p*320|0)+(o*5|0)+1>>0]|0;do if(!(r<<24>>24)){s=c[e+4>>2]|0;if(!s){t=n+(m*2596|0)+36+(p*320|0)+(o*5|0)+3|0;if((a[t>>0]|0)==11){u=t;v=11;w=c[l+68>>2]|0;x=0;y=1;z=7;break}else return}else{A=0;B=s;z=6}}else{s=r&255;c[e+4>>2]=s;A=r<<24>>24==0;B=s;z=6}while(0);if((z|0)==6){r=n+(m*2596|0)+36+(p*320|0)+(o*5|0)+3|0;s=a[r>>0]|0;t=c[l+68>>2]|0;if(!(s<<24>>24)){C=r;D=t;E=B;F=A;G=g}else{u=r;v=s;w=t;x=B;y=A;z=7}}if((z|0)==7){z=v&255;c[f>>2]=z;C=u;D=w;E=x;F=y;G=z}z=n+(m*2596|0)+36+(p*320|0)+(o*5|0)+4|0;y=a[z>>0]|0;if(y<<24>>24)c[i>>2]=y&255;if((a[C>>0]|0)==0?(a[z>>0]|0)==0:0){c[i>>2]=0;c[f>>2]=0;H=0}else H=G;G=a[q>>0]|0;do if(G<<24>>24){q=G&255;if((G&255)>96){c[e+8>>2]=0;break}if((H|0)==3){c[e+76>>2]=q;c[e+20>>2]=0;c[e+24>>2]=0;break}c[e+64>>2]=q;if(!F){c[e+68>>2]=0;c[e+44>>2]=0;c[e+48>>2]=0;c[e+8>>2]=c[D+(E*328|0)+84>>2];c[e+20>>2]=0;c[e+24>>2]=0;c[e+56>>2]=0}}while(0);E=a[n+(m*2596|0)+36+(p*320|0)+(o*5|0)+2>>0]|0;if(E<<24>>24)c[e+8>>2]=(E&255)+-16;if((g|0)!=11)return;c[b+525592>>2]=j;c[f>>2]=0;c[k>>2]=0;c[h>>2]=0;return}function Nn(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;g=d+8|0;h=_(c[d+16>>2]|0,c[g>>2]|0)|0;i=(e|0)==0?d+80|0:e;if((h|0?(e=c[d+4>>2]|0,e|0):0)?(j=c[a>>2]|0,(e|0)<=(c[j+64>>2]|0)):0){a=c[j+68>>2]|0;j=c[a+(e*328|0)+72>>2]|0;if((f|0)<=0)return;k=a+(e*328|0)+104|0;l=d+52|0;m=d+48|0;n=d+44|0;d=a+(e*328|0)+80|0;o=a+(e*328|0)+68|0;p=a+(e*328|0)+92|0;q=a+(e*328|0)+76|0;e=i;a=0;r=h;while(1){if((c[k>>2]|0)==8){h=kl(32e3)|0;s=c[m>>2]|0;t=c[n>>2]|0;u=h}else{h=c[n>>2]|0;v=c[m>>2]|0;w=v>>16;x=_(256-w|0,b[j+(h<<1)>>1]|0)|0;s=v;t=h;u=x+(_(b[j+(h+1<<1)>>1]|0,w)|0)>>8}b[e>>1]=(_(u,r)|0)>>>12;e=e+2|0;w=s+(c[l>>2]|0)|0;h=t+(w>>24)|0;c[n>>2]=h;c[m>>2]=w&16777215;w=c[d>>2]|0;if(((w|0)!=0?(c[p>>2]&3|0)!=0:0)?(h|0)>=((c[q>>2]|0)+w|0):0){x=h-w|0;c[n>>2]=x;y=x}else y=h;if((y|0)<(c[o>>2]|0))z=r;else{c[g>>2]=0;z=0}a=a+1|0;if((a|0)==(f|0))break;else r=z}return}km(i,0,f<<1);return}function On(a,e,f){a=a|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,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;g=c[a>>2]|0;ln()|0;if((f|0)<=0)return;h=a+525596|0;i=a+525588|0;j=a+525572|0;k=g+32|0;l=g+40|0;g=a+525592|0;m=a+525580|0;n=a+525584|0;o=a+525576|0;p=a+525600|0;q=f;f=e;e=c[h>>2]|0;a:while(1){r=c[i>>2]|0;if((r|0)>(e|0)){s=r-e|0;r=(s|0)<(q|0)?s:q;if(r){s=r+e|0;if((r|0)>0){t=f;u=c[a>>2]|0;v=e;while(1){if((c[u+40>>2]|0)>0){w=c[a>>2]|0;x=c[w+40>>2]|0;y=0;z=0;while(1){A=(b[a+4+(y*32848|0)+80+(v<<1)>>1]|0)+z|0;y=y+1|0;if((y|0)>=(x|0)){B=w;C=A;break}else z=A}}else{B=u;C=0}z=(C|0)/3|0;w=(z|0)<32767?z:32767;b[t>>1]=(w|0)<-32767?-32767:w;v=v+1|0;if((v|0)>=(s|0)){D=s;break}else{t=t+2|0;u=B}}}else D=s}else D=e+r|0;c[h>>2]=D;u=q-r|0;if((u|0)>0){E=u;F=f+(r<<1)|0}else{G=39;break}}else{E=q;F=f}u=c[l>>2]|0;b:do if((c[j>>2]|0)<(c[k>>2]|0))H=u;else{c:do if((u|0)>0){t=0;while(1){v=a+4+(t*32848|0)+28|0;if((c[v>>2]|0)==11){I=v;J=t;break}t=t+1|0;if((t|0)>=(u|0))break c}t=c[a+4+(J*32848|0)+32>>2]|0;c[j>>2]=t;c[j>>2]=((t|0)<0?1:(t|0)>=(c[k>>2]|0))?0:t;c[I>>2]=0;c[a+4+(J*32848|0)+40>>2]=0;c[a+4+(J*32848|0)+36>>2]=0;c[m>>2]=0;c[o>>2]=0;H=c[l>>2]|0;break b}while(0);if(!(c[p>>2]|0)){G=21;break a}c[j>>2]=0;H=u}while(0);if((H|0)>0){u=0;do{r=a+262788+(u*32848|0)|0;s=a+4+(u*32848|0)|0;t=r+80|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(t|0));u=u+1|0;s=c[l>>2]|0}while((u|0)<(s|0));K=s}else K=H;c[g>>2]=-1;if(!(c[m>>2]|0)){if((K|0)>0){u=0;do{Mn(a,a+4+(u*32848|0)|0);u=u+1|0;s=c[l>>2]|0}while((u|0)<(s|0));L=s;u=c[g>>2]|0;if((u|0)!=-1){c[j>>2]=u;c[m>>2]=0;c[o>>2]=0;if((L|0)>0){u=0;do{Mn(a,a+4+(u*32848|0)|0);u=u+1|0;s=c[l>>2]|0}while((u|0)<(s|0));M=s;G=25}}else{M=L;G=25}}}else{M=K;G=25}if((G|0)==25?(G=0,(M|0)>0):0){u=0;do{s=a+4+(u*32848|0)|0;Ln(a,s);Nn(a,s,0,c[i>>2]|0);Nn(a,a+262788+(u*32848|0)|0,0,128);s=0;do{r=_(b[a+262788+(u*32848|0)+80+(s<<1)>>1]|0,128-s|0)|0;t=a+4+(u*32848|0)+80+(s<<1)|0;b[t>>1]=((_(b[t>>1]|0,s)|0)+r|0)>>>7;s=s+1|0}while((s|0)!=128);u=u+1|0}while((u|0)<(c[l>>2]|0))}c[h>>2]=0;u=(c[m>>2]|0)+1|0;c[m>>2]=u;if((u|0)<(c[n>>2]|0))N=c[o>>2]|0;else{c[m>>2]=0;u=(c[o>>2]|0)+1|0;c[o>>2]=u;N=u}u=c[j>>2]|0;s=c[a>>2]|0;if((N|0)>=(c[(c[s+60>>2]|0)+((d[s+72+u>>0]|0)*2596|0)+32>>2]|0)){c[o>>2]=0;c[j>>2]=u+1}if((E|0)>0){q=E;f=F;e=0}else{G=39;break}}if((G|0)==21){c[a+525604>>2]=0;return}else if((G|0)==39)return}function Pn(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=c[a+60>>2];a=Qn(qb(6,d|0)|0)|0;i=b;return a|0}function Qn(a){a=a|0;var b=0;if(a>>>0>4294963200){c[(Rn()|0)>>2]=0-a;b=-1}else b=a;return b|0}function Rn(){var a=0;if(!(c[224995]|0))a=900024;else a=c[($a()|0)+64>>2]|0;return a|0}function Sn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=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;e=i;i=i+48|0;f=e+16|0;g=e;h=e+32|0;j=a+28|0;k=c[j>>2]|0;c[h>>2]=k;l=a+20|0;m=(c[l>>2]|0)-k|0;c[h+4>>2]=m;c[h+8>>2]=b;c[h+12>>2]=d;b=a+60|0;k=a+44|0;n=h;h=2;o=m+d|0;while(1){if(!(c[224995]|0)){c[f>>2]=c[b>>2];c[f+4>>2]=n;c[f+8>>2]=h;p=Qn(Bb(146,f|0)|0)|0}else{ua(2,a|0);c[g>>2]=c[b>>2];c[g+4>>2]=n;c[g+8>>2]=h;m=Qn(Bb(146,g|0)|0)|0;na(0);p=m}if((o|0)==(p|0)){q=6;break}if((p|0)<0){r=n;s=h;q=8;break}m=o-p|0;t=c[n+4>>2]|0;if(p>>>0<=t>>>0)if((h|0)==2){c[j>>2]=(c[j>>2]|0)+p;u=t;v=p;w=n;x=2}else{u=t;v=p;w=n;x=h}else{y=c[k>>2]|0;c[j>>2]=y;c[l>>2]=y;u=c[n+12>>2]|0;v=p-t|0;w=n+8|0;x=h+-1|0}c[w>>2]=(c[w>>2]|0)+v;c[w+4>>2]=u-v;n=w;h=x;o=m}if((q|0)==6){o=c[k>>2]|0;c[a+16>>2]=o+(c[a+48>>2]|0);k=o;c[j>>2]=k;c[l>>2]=k;z=d}else if((q|0)==8){c[a+16>>2]=0;c[j>>2]=0;c[l>>2]=0;c[a>>2]=c[a>>2]|32;if((s|0)==2)z=0;else z=d-(c[r+4>>2]|0)|0}i=e;return z|0}function Tn(a){a=a|0;if(!(c[a+68>>2]|0))Un(a);return}function Un(a){a=a|0;return}function Vn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;f=e;g=e+20|0;c[f>>2]=c[a+60>>2];c[f+4>>2]=0;c[f+8>>2]=b;c[f+12>>2]=g;c[f+16>>2]=d;if((Qn(gb(140,f|0)|0)|0)<0){c[g>>2]=-1;h=-1}else h=c[g>>2]|0;i=e;return h|0}function Wn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+80|0;g=f;c[b+36>>2]=5;if((c[b>>2]&64|0)==0?(c[g>>2]=c[b+60>>2],c[g+4>>2]=21505,c[g+8>>2]=f+12,kb(54,g|0)|0):0)a[b+75>>0]=-1;g=Sn(b,d,e)|0;i=f;return g|0}function Xn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+48|0;g=f+16|0;h=f;j=f+32|0;c[j>>2]=d;k=j+4|0;l=b+48|0;m=c[l>>2]|0;c[k>>2]=e-((m|0)!=0&1);n=b+44|0;c[j+8>>2]=c[n>>2];c[j+12>>2]=m;if(!(c[224995]|0)){c[g>>2]=c[b+60>>2];c[g+4>>2]=j;c[g+8>>2]=2;o=Qn(Ab(145,g|0)|0)|0}else{ua(3,b|0);c[h>>2]=c[b+60>>2];c[h+4>>2]=j;c[h+8>>2]=2;j=Qn(Ab(145,h|0)|0)|0;na(0);o=j}if((o|0)>=1){j=c[k>>2]|0;if(o>>>0>j>>>0){k=c[n>>2]|0;n=b+4|0;c[n>>2]=k;h=k;c[b+8>>2]=h+(o-j);if(!(c[l>>2]|0))p=e;else{c[n>>2]=h+1;a[d+(e+-1)>>0]=a[h>>0]|0;p=e}}else p=o}else{c[b>>2]=c[b>>2]|o&48^16;c[b+8>>2]=0;c[b+4>>2]=0;p=o}i=f;return p|0}function Yn(a){a=a|0;if(!(c[a+68>>2]|0))Un(a);return}function Zn(b){b=b|0;var c=0,e=0,f=0,g=0,h=0,i=0,j=0;c=0;while(1){if((d[43410+c>>0]|0)==(b|0)){e=c;f=2;break}c=c+1|0;if((c|0)==87){g=87;h=43498;f=5;break}}if((f|0)==2)if(!e)i=43498;else{g=e;h=43498;f=5}if((f|0)==5)while(1){f=0;e=h;while(1){c=e+1|0;if(!(a[e>>0]|0)){j=c;break}else e=c}g=g+-1|0;if(!g){i=j;break}else{h=j;f=5}}return i|0}function _n(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=b;a:do if(!(d&3)){e=b;f=4}else{g=b;h=d;while(1){if(!(a[g>>0]|0)){i=h;break a}j=g+1|0;h=j;if(!(h&3)){e=j;f=4;break}else g=j}}while(0);if((f|0)==4){f=e;while(1){e=c[f>>2]|0;if(!((e&-2139062144^-2139062144)&e+-16843009))f=f+4|0;else{k=e;l=f;break}}if(!((k&255)<<24>>24))m=l;else{k=l;while(1){l=k+1|0;if(!(a[l>>0]|0)){m=l;break}else k=l}}i=m}return i-d|0}function $n(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+32|0;f=e;g=a[d>>0]|0;if(g<<24>>24!=0?(a[d+1>>0]|0)!=0:0){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;h=d;d=g;do{j=f+(((d&255)>>>5&255)<<2)|0;c[j>>2]=c[j>>2]|1<<(d&31);h=h+1|0;d=a[h>>0]|0}while(d<<24>>24!=0);d=a[b>>0]|0;a:do if(!(d<<24>>24))k=b;else{h=b;j=d;while(1){if(c[f+(((j&255)>>>5&255)<<2)>>2]&1<<(j&31)|0){k=h;break a}l=h+1|0;j=a[l>>0]|0;if(!(j<<24>>24)){k=l;break}else h=l}}while(0);m=k-b|0}else m=(ao(b,g<<24>>24)|0)-b|0;i=e;return m|0}function ao(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=d&255;a:do if(!e)f=b+(_n(b)|0)|0;else{if(!(b&3))g=b;else{h=d&255;i=b;while(1){j=a[i>>0]|0;if(j<<24>>24==0?1:j<<24>>24==h<<24>>24){f=i;break a}j=i+1|0;if(!(j&3)){g=j;break}else i=j}}i=_(e,16843009)|0;h=c[g>>2]|0;b:do if(!((h&-2139062144^-2139062144)&h+-16843009)){j=h;k=g;while(1){l=j^i;if((l&-2139062144^-2139062144)&l+-16843009|0){m=k;break b}l=k+4|0;j=c[l>>2]|0;if((j&-2139062144^-2139062144)&j+-16843009|0){m=l;break}else k=l}}else m=g;while(0);i=d&255;h=m;while(1){k=a[h>>0]|0;if(k<<24>>24==0?1:k<<24>>24==i<<24>>24){f=h;break}else h=h+1|0}}while(0);return f|0}function bo(a,b){a=a|0;b=b|0;co(a+(_n(a)|0)|0,b)|0;return a|0}function co(a,b){a=a|0;b=b|0;eo(a,b)|0;return a|0}function eo(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=d;a:do if(!((e^b)&3)){if(!(e&3)){f=d;g=b}else{h=b;i=d;while(1){j=a[i>>0]|0;a[h>>0]=j;if(!(j<<24>>24)){k=h;break a}j=i+1|0;l=h+1|0;if(!(j&3)){f=j;g=l;break}else{h=l;i=j}}}i=c[f>>2]|0;if(!((i&-2139062144^-2139062144)&i+-16843009)){h=i;i=g;j=f;while(1){l=j+4|0;m=i+4|0;c[i>>2]=h;h=c[l>>2]|0;if((h&-2139062144^-2139062144)&h+-16843009|0){n=m;o=l;break}else{i=m;j=l}}}else{n=g;o=f}p=o;q=n;r=8}else{p=d;q=b;r=8}while(0);if((r|0)==8){r=a[p>>0]|0;a[q>>0]=r;if(!(r<<24>>24))k=q;else{r=q;q=p;while(1){q=q+1|0;p=r+1|0;b=a[q>>0]|0;a[p>>0]=b;if(!(b<<24>>24)){k=p;break}else r=p}}}return k|0}function fo(b,c){b=b|0;c=c|0;var d=0;d=b+($n(b,c)|0)|0;return (a[d>>0]|0?d:0)|0}function go(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,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;f=d;do if(!((f^b)&3)){g=(e|0)!=0;a:do if(g&(f&3|0)!=0){h=e;i=d;j=b;while(1){k=a[i>>0]|0;a[j>>0]=k;if(!(k<<24>>24)){l=h;m=i;n=j;break a}k=h+-1|0;o=i+1|0;p=j+1|0;q=(k|0)!=0;if(q&(o&3|0)!=0){h=k;i=o;j=p}else{r=k;s=o;t=p;u=q;v=5;break}}}else{r=e;s=d;t=b;u=g;v=5}while(0);if((v|0)==5)if(u){l=r;m=s;n=t}else{w=t;x=0;break}if(!(a[m>>0]|0)){w=n;x=l}else{b:do if(l>>>0>3){g=l;j=n;i=m;while(1){h=c[i>>2]|0;if((h&-2139062144^-2139062144)&h+-16843009|0){y=g;z=j;A=i;break b}c[j>>2]=h;h=g+-4|0;q=i+4|0;p=j+4|0;if(h>>>0>3){g=h;j=p;i=q}else{y=h;z=p;A=q;break}}}else{y=l;z=n;A=m}while(0);B=A;C=z;D=y;v=11}}else{B=d;C=b;D=e;v=11}while(0);c:do if((v|0)==11)if(!D){w=C;x=0}else{e=B;b=C;d=D;while(1){y=a[e>>0]|0;a[b>>0]=y;if(!(y<<24>>24)){w=b;x=d;break c}d=d+-1|0;y=b+1|0;if(!d){w=y;x=0;break}else{e=e+1|0;b=y}}}while(0);Kp(w|0,0,x|0)|0;return w|0}function ho(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;f=d&255;g=(e|0)!=0;a:do if(g&(b&3|0)!=0){h=d&255;i=e;j=b;while(1){if((a[j>>0]|0)==h<<24>>24){k=i;l=j;m=6;break a}n=j+1|0;o=i+-1|0;p=(o|0)!=0;if(p&(n&3|0)!=0){i=o;j=n}else{q=o;r=p;s=n;m=5;break}}}else{q=e;r=g;s=b;m=5}while(0);if((m|0)==5)if(r){k=q;l=s;m=6}else{t=0;u=s}b:do if((m|0)==6){s=d&255;if((a[l>>0]|0)==s<<24>>24){t=k;u=l}else{q=_(f,16843009)|0;c:do if(k>>>0>3){r=k;b=l;while(1){g=c[b>>2]^q;if((g&-2139062144^-2139062144)&g+-16843009|0){v=r;w=b;break}g=b+4|0;e=r+-4|0;if(e>>>0>3){r=e;b=g}else{x=e;y=g;m=11;break c}}z=v;A=w}else{x=k;y=l;m=11}while(0);if((m|0)==11)if(!x){t=0;u=y;break}else{z=x;A=y}while(1){if((a[A>>0]|0)==s<<24>>24){t=z;u=A;break b}q=A+1|0;z=z+-1|0;if(!z){t=0;u=q;break}else A=q}}}while(0);return (t|0?u:0)|0}function io(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:do if(!d)e=0;else{f=d;g=b;h=c;while(1){i=a[g>>0]|0;j=a[h>>0]|0;if(i<<24>>24!=j<<24>>24){k=i;l=j;break}f=f+-1|0;if(!f){e=0;break a}else{g=g+1|0;h=h+1|0}}e=(k&255)-(l&255)|0}while(0);return e|0}function jo(b,e){b=b|0;e=e|0;var f=0,g=0,h=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,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;f=i;i=i+1056|0;g=f+1024|0;h=f;j=a[e>>0]|0;do if(j<<24>>24){k=ko(b,j<<24>>24)|0;if(k){l=a[e+1>>0]|0;if(l<<24>>24){m=k+1|0;n=a[m>>0]|0;if(n<<24>>24){o=a[e+2>>0]|0;if(!(o<<24>>24)){p=l&255|(j&255)<<8;q=m;m=n;r=d[k>>0]<<8|n&255;while(1){s=r&65535;if((s|0)==(p|0)){t=q;u=m;break}v=q+1|0;w=a[v>>0]|0;if(!(w<<24>>24)){t=v;u=0;break}else{q=v;m=w;r=w&255|s<<8}}x=u<<24>>24?t+-1|0:0;break}r=k+2|0;m=a[r>>0]|0;if(m<<24>>24){q=a[e+3>>0]|0;if(!(q<<24>>24)){p=(l&255)<<16|(j&255)<<24|(o&255)<<8;s=(m&255)<<8|(n&255)<<16|d[k>>0]<<24;if((s|0)==(p|0)){y=r;z=m}else{w=r;r=s;while(1){s=w+1|0;v=a[s>>0]|0;r=(v&255|r)<<8;if(v<<24>>24==0|(r|0)==(p|0)){y=s;z=v;break}else w=s}}x=z<<24>>24?y+-2|0:0;break}w=k+3|0;p=a[w>>0]|0;if(p<<24>>24){if(!(a[e+4>>0]|0)){r=(l&255)<<16|(j&255)<<24|(o&255)<<8|q&255;s=(m&255)<<8|(n&255)<<16|p&255|d[k>>0]<<24;if((s|0)==(r|0)){A=w;B=p}else{p=w;w=s;while(1){s=p+1|0;v=a[s>>0]|0;w=v&255|w<<8;if(v<<24>>24==0|(w|0)==(r|0)){A=s;B=v;break}else p=s}}x=B<<24>>24?A+-3|0:0;break};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0;p=j;r=0;while(1){if(!(a[k+r>>0]|0)){C=0;break}w=g+(((p&255)>>>5&255)<<2)|0;c[w>>2]=c[w>>2]|1<<(p&31);w=r+1|0;c[h+((p&255)<<2)>>2]=w;p=a[e+w>>0]|0;if(!(p<<24>>24)){D=w;E=r;F=23;break}else r=w}a:do if((F|0)==23){b:do if(D>>>0>1){r=1;p=-1;w=0;c:while(1){n=r;m=w;q=1;while(1){o=n;l=m;d:while(1){s=o;v=1;while(1){G=a[e+(v+p)>>0]|0;H=a[e+s>>0]|0;if(G<<24>>24!=H<<24>>24){I=s;J=G;K=H;L=l;break d}if((v|0)==(q|0))break;v=v+1|0;s=v+l|0;if(s>>>0>=D>>>0){M=p;N=q;break c}}l=l+q|0;o=l+1|0;if(o>>>0>=D>>>0){M=p;N=q;break c}}o=I-p|0;if((J&255)<=(K&255)){O=L;break}l=I+1|0;if(l>>>0 >>0){n=l;m=I;q=o}else{M=p;N=o;break c}}r=O+2|0;if(r>>>0>=D>>>0){M=O;N=1;break}else{p=O;w=O+1|0}}w=1;p=-1;r=0;while(1){q=w;m=r;n=1;while(1){o=q;l=m;e:while(1){s=o;v=1;while(1){H=a[e+(v+p)>>0]|0;G=a[e+s>>0]|0;if(H<<24>>24!=G<<24>>24){P=s;Q=H;R=G;S=l;break e}if((v|0)==(n|0))break;v=v+1|0;s=v+l|0;if(s>>>0>=D>>>0){T=M;U=p;V=N;W=n;break b}}l=l+n|0;o=l+1|0;if(o>>>0>=D>>>0){T=M;U=p;V=N;W=n;break b}}o=P-p|0;if((Q&255)>=(R&255)){X=S;break}l=P+1|0;if(l>>>0 >>0){q=l;m=P;n=o}else{T=M;U=p;V=N;W=o;break b}}w=X+2|0;if(w>>>0>=D>>>0){T=M;U=X;V=N;W=1;break}else{p=X;r=X+1|0}}}else{T=-1;U=-1;V=1;W=1}while(0);r=(U+1|0)>>>0>(T+1|0)>>>0;p=r?W:V;w=r?U:T;r=w+1|0;if(!(io(e,e+p|0,r)|0)){Y=D-p|0;Z=p}else{p=D-w+-1|0;Y=0;Z=(w>>>0>p>>>0?w:p)+1|0}p=D|63;n=(Y|0)!=0;m=D-Z|0;q=k;o=0;l=k;f:while(1){s=q;do if((l-s|0)>>>0 >>0){v=ho(l,0,p)|0;if(v)if((v-s|0)>>>0 >>0){C=0;break a}else{_=v;break}else{_=l+p|0;break}}else _=l;while(0);s=a[q+E>>0]|0;if(!(1<<(s&31)&c[g+(((s&255)>>>5&255)<<2)>>2])){q=q+D|0;o=0;l=_;continue}v=c[h+((s&255)<<2)>>2]|0;s=D-v|0;if((D|0)!=(v|0)){q=q+(n&(o|0)!=0&s>>>0 >>0?m:s)|0;o=0;l=_;continue}s=r>>>0>o>>>0?r:o;v=a[e+s>>0]|0;g:do if(!(v<<24>>24))$=r;else{G=v;H=s;while(1){if(G<<24>>24!=(a[q+H>>0]|0)){aa=H;break}H=H+1|0;G=a[e+H>>0]|0;if(!(G<<24>>24)){$=r;break g}}q=q+(aa-w)|0;o=0;l=_;continue f}while(0);do{if($>>>0<=o>>>0){C=q;break a}$=$+-1|0}while((a[e+$>>0]|0)==(a[q+$>>0]|0));q=q+Z|0;o=Y;l=_}}while(0);x=C}else x=0}else x=0}else x=0}else x=k}else x=0}else x=b;while(0);i=f;return x|0}function ko(b,c){b=b|0;c=c|0;var d=0;d=ao(b,c)|0;return ((a[d>>0]|0)==(c&255)<<24>>24?d:0)|0}function lo(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!e)f=0;else{g=a[b>>0]|0;a:do if(!(g<<24>>24)){h=0;i=c}else{j=e;k=g;l=b;m=c;while(1){j=j+-1|0;n=a[m>>0]|0;if(!(k<<24>>24==n<<24>>24&((j|0)!=0&n<<24>>24!=0))){h=k;i=m;break a}l=l+1|0;n=m+1|0;k=a[l>>0]|0;if(!(k<<24>>24)){h=0;i=n;break}else m=n}}while(0);f=(h&255)-(d[i>>0]|0)|0}return f|0}function mo(a,b,c){a=a|0;b=b|0;c=c|0;go(a,b,c)|0;return a|0}function no(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=a[b>>0]|0;e=a[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24){f=d;g=e}else{e=b;b=c;do{e=e+1|0;b=b+1|0;c=a[e>>0]|0;d=a[b>>0]|0}while(!(c<<24>>24==0?1:c<<24>>24!=d<<24>>24));f=c;g=d}return (f&255)-(g&255)|0}function oo(a){a=a|0;var b=0;if(!a)b=1;else b=(c[a>>2]|0)==0;return b&1|0}function po(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=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;g=i;i=i+16|0;h=g;j=(f|0)==0?900028:f;f=c[j>>2]|0;a:do if(!d)if(!f)k=0;else l=15;else{m=(b|0)==0?h:b;if(!e)k=-2;else{if(!f){n=a[d>>0]|0;o=n&255;if(n<<24>>24>-1){c[m>>2]=o;k=n<<24>>24!=0&1;break}n=o+-194|0;if(n>>>0>50){l=15;break}o=c[26420+(n<<2)>>2]|0;n=e+-1|0;if(!n)p=o;else{q=n;r=o;s=d+1|0;l=9}}else{q=e;r=f;s=d;l=9}b:do if((l|0)==9){o=a[s>>0]|0;n=(o&255)>>>3;if((n+-16|n+(r>>26))>>>0>7){l=15;break a}else{t=q;u=o;v=r;w=s}while(1){w=w+1|0;v=(u&255)+-128|v<<6;t=t+-1|0;if((v|0)>=0){x=v;y=t;break}if(!t){p=v;break b}u=a[w>>0]|0;if((u&-64)<<24>>24!=-128){l=15;break a}}c[j>>2]=0;c[m>>2]=x;k=e-y|0;break a}while(0);c[j>>2]=p;k=-2}}while(0);if((l|0)==15){c[j>>2]=0;c[(Rn()|0)>>2]=84;k=-1}i=g;return k|0}function qo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;do if(b){if(d>>>0<128){a[b>>0]=d;f=1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;f=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;f=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;f=4;break}else{c[(Rn()|0)>>2]=84;f=-1;break}}else f=1;while(0);return f|0}function ro(a,b){a=a|0;b=b|0;var c=0;if(!a)c=0;else c=qo(a,b,0)|0;return c|0}function so(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function to(e,f,j){e=e|0;f=f|0;j=j|0;var 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,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0.0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0;k=i;i=i+304|0;l=k+16|0;m=k+8|0;n=k+33|0;o=k;p=k+32|0;if((c[e+76>>2]|0)>-1)q=uo(e)|0;else q=0;r=a[f>>0]|0;a:do if(r<<24>>24){s=e+4|0;t=e+100|0;u=e+108|0;v=e+8|0;w=n+10|0;x=n+33|0;y=m+4|0;z=n+46|0;A=n+94|0;B=r;D=0;E=f;F=0;G=0;H=0;b:while(1){c:do if(!(so(B&255)|0)){I=(a[E>>0]|0)==37;d:do if(I){J=E+1|0;K=a[J>>0]|0;e:do switch(K<<24>>24){case 37:{break d;break}case 42:{L=0;M=E+2|0;break}default:{N=(K&255)+-48|0;if(N>>>0<10?(a[E+2>>0]|0)==36:0){c[l>>2]=c[j>>2];O=N;while(1){N=(c[l>>2]|0)+(4-1)&~(4-1);P=c[N>>2]|0;c[l>>2]=N+4;if(O>>>0>1)O=O+-1|0;else{Q=P;break}}L=Q;M=E+3|0;break e}O=(c[j>>2]|0)+(4-1)&~(4-1);P=c[O>>2]|0;c[j>>2]=O+4;L=P;M=J}}while(0);J=a[M>>0]|0;K=J&255;if((K+-48|0)>>>0<10){P=K;K=M;O=0;while(1){N=(O*10|0)+-48+P|0;R=K+1|0;S=a[R>>0]|0;P=S&255;if((P+-48|0)>>>0>=10){T=S;U=R;V=N;break}else{K=R;O=N}}}else{T=J;U=M;V=0}if(T<<24>>24==109){O=U+1|0;W=a[O>>0]|0;X=(L|0)!=0&1;Y=O;Z=0;_=0}else{W=T;X=0;Y=U;Z=G;_=H}O=Y+1|0;switch(W&255|0){case 104:{K=(a[O>>0]|0)==104;$=K?Y+2|0:O;aa=K?-2:-1;break}case 108:{K=(a[O>>0]|0)==108;$=K?Y+2|0:O;aa=K?3:1;break}case 106:{$=O;aa=3;break}case 116:case 122:{$=O;aa=1;break}case 76:{$=O;aa=2;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{$=Y;aa=0;break}default:{ba=X;ca=D;da=Z;ea=_;fa=154;break b}}O=d[$>>0]|0;K=(O&47|0)==3;P=K?O|32:O;O=K?1:aa;switch(P|0){case 99:{ga=F;ha=(V|0)<1?1:V;break}case 91:{ga=F;ha=V;break}case 110:{if(!L){ia=D;ja=$;ka=F;la=Z;ma=_;break c}switch(O|0){case -2:{a[L>>0]=F;ia=D;ja=$;ka=F;la=Z;ma=_;break c;break}case -1:{b[L>>1]=F;ia=D;ja=$;ka=F;la=Z;ma=_;break c;break}case 0:{c[L>>2]=F;ia=D;ja=$;ka=F;la=Z;ma=_;break c;break}case 1:{c[L>>2]=F;ia=D;ja=$;ka=F;la=Z;ma=_;break c;break}case 3:{K=L;c[K>>2]=F;c[K+4>>2]=((F|0)<0)<<31>>31;ia=D;ja=$;ka=F;la=Z;ma=_;break c;break}default:{ia=D;ja=$;ka=F;la=Z;ma=_;break c}}break}default:{vo(e,0);do{K=c[s>>2]|0;if(K>>>0<(c[t>>2]|0)>>>0){c[s>>2]=K+1;na=d[K>>0]|0}else na=wo(e)|0}while((so(na)|0)!=0);if(!(c[t>>2]|0))oa=c[s>>2]|0;else{J=(c[s>>2]|0)+-1|0;c[s>>2]=J;oa=J}ga=(c[u>>2]|0)+F+oa-(c[v>>2]|0)|0;ha=V}}vo(e,ha);J=c[s>>2]|0;K=c[t>>2]|0;if(J>>>0 >>0){c[s>>2]=J+1;pa=K}else{if((wo(e)|0)<0){ba=X;ca=D;da=Z;ea=_;fa=154;break b}pa=c[t>>2]|0}if(pa|0)c[s>>2]=(c[s>>2]|0)+-1;f:do switch(P|0){case 91:case 99:case 115:{K=(P|0)==99;g:do if((P|16|0)==115){Kp(n|0,-1,257)|0;a[n>>0]=0;if((P|0)==115){a[x>>0]=0;a[w>>0]=0;a[w+1>>0]=0;a[w+2>>0]=0;a[w+3>>0]=0;a[w+4>>0]=0;qa=$}else qa=$}else{J=$+1|0;N=(a[J>>0]|0)==94;R=N&1;S=N?$+2|0:J;Kp(n|0,N&1|0,257)|0;a[n>>0]=0;switch(a[S>>0]|0){case 45:{N=(R^1)&255;a[z>>0]=N;ra=N;sa=S+1|0;break}case 93:{N=(R^1)&255;a[A>>0]=N;ra=N;sa=S+1|0;break}default:{ra=(R^1)&255;sa=S}}S=sa;while(1){R=a[S>>0]|0;h:do switch(R<<24>>24){case 0:{ba=X;ca=D;da=Z;ea=_;fa=154;break b;break}case 93:{qa=S;break g;break}case 45:{N=S+1|0;J=a[N>>0]|0;switch(J<<24>>24){case 93:case 0:{ta=45;ua=S;break h;break}default:{}}va=a[S+-1>>0]|0;if((va&255)<(J&255)){wa=va&255;do{wa=wa+1|0;a[n+wa>>0]=ra;va=a[N>>0]|0}while((wa|0)<(va&255|0));ta=va;ua=N}else{ta=J;ua=N}break}default:{ta=R;ua=S}}while(0);a[n+((ta&255)+1)>>0]=ra;S=ua+1|0}}while(0);S=K?ha+1|0:31;R=(O|0)==1;wa=(X|0)!=0;i:do if(R){if(wa){va=Dp(S<<2)|0;if(!va){ba=X;ca=D;da=0;ea=va;fa=154;break b}else xa=va}else xa=L;c[m>>2]=0;c[y>>2]=0;va=0;ya=S;za=xa;j:while(1){Aa=(za|0)==0;Ba=va;while(1){k:while(1){Ca=c[s>>2]|0;if(Ca>>>0<(c[t>>2]|0)>>>0){c[s>>2]=Ca+1;Da=d[Ca>>0]|0}else Da=wo(e)|0;if(!(a[n+(Da+1)>>0]|0)){Ea=Ba;Fa=za;break j}a[p>>0]=Da;switch(po(o,p,1,m)|0){case -1:{ba=X;ca=D;da=0;ea=za;fa=154;break b;break}case -2:break;default:break k}}if(Aa)Ga=Ba;else{c[za+(Ba<<2)>>2]=c[o>>2];Ga=Ba+1|0}if(wa&(Ga|0)==(ya|0))break;else Ba=Ga}Ba=ya<<1|1;Aa=Fp(za,Ba<<2)|0;if(!Aa){ba=X;ca=D;da=0;ea=za;fa=154;break b}else{N=ya;ya=Ba;za=Aa;va=N}}if(!(oo(m)|0)){ba=X;ca=D;da=0;ea=Fa;fa=154;break b}else{Ha=Ea;Ia=0;Ja=Fa}}else{if(wa){va=Dp(S)|0;if(!va){ba=X;ca=D;da=0;ea=0;fa=154;break b}else{Ka=0;La=S;Ma=va}while(1){va=Ka;do{za=c[s>>2]|0;if(za>>>0<(c[t>>2]|0)>>>0){c[s>>2]=za+1;Na=d[za>>0]|0}else Na=wo(e)|0;if(!(a[n+(Na+1)>>0]|0)){Ha=va;Ia=Ma;Ja=0;break i}a[Ma+va>>0]=Na;va=va+1|0}while((va|0)!=(La|0));va=La<<1|1;za=Fp(Ma,va)|0;if(!za){ba=X;ca=D;da=Ma;ea=0;fa=154;break b}else{ya=La;La=va;Ma=za;Ka=ya}}}if(!L){ya=pa;while(1){za=c[s>>2]|0;if(za>>>0 >>0){c[s>>2]=za+1;Oa=d[za>>0]|0}else Oa=wo(e)|0;if(!(a[n+(Oa+1)>>0]|0)){Ha=0;Ia=0;Ja=0;break i}ya=c[t>>2]|0}}else{ya=pa;za=0;while(1){va=c[s>>2]|0;if(va>>>0 >>0){c[s>>2]=va+1;Pa=d[va>>0]|0}else Pa=wo(e)|0;if(!(a[n+(Pa+1)>>0]|0)){Ha=za;Ia=L;Ja=0;break i}a[L+za>>0]=Pa;ya=c[t>>2]|0;za=za+1|0}}}while(0);if(!(c[t>>2]|0))Qa=c[s>>2]|0;else{S=(c[s>>2]|0)+-1|0;c[s>>2]=S;Qa=S}S=Qa-(c[v>>2]|0)+(c[u>>2]|0)|0;if(!S){Ra=X;Sa=D;Ta=Ia;Ua=Ja;break b}if(!((S|0)==(ha|0)|K^1)){Ra=X;Sa=D;Ta=Ia;Ua=Ja;break b}do if(wa)if(R){c[L>>2]=Ja;break}else{c[L>>2]=Ia;break}while(0);if(K){Va=qa;Wa=Ia;Xa=Ja}else{if(Ja|0)c[Ja+(Ha<<2)>>2]=0;if(!Ia){Va=qa;Wa=0;Xa=Ja;break f}a[Ia+Ha>>0]=0;Va=qa;Wa=Ia;Xa=Ja}break}case 120:case 88:case 112:{Ya=16;fa=136;break}case 111:{Ya=8;fa=136;break}case 117:case 100:{Ya=10;fa=136;break}case 105:{Ya=0;fa=136;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{Za=+Ao(e,O,0);if((c[u>>2]|0)==((c[v>>2]|0)-(c[s>>2]|0)|0)){Ra=X;Sa=D;Ta=Z;Ua=_;break b}if(!L){Va=$;Wa=Z;Xa=_}else switch(O|0){case 0:{g[L>>2]=Za;Va=$;Wa=Z;Xa=_;break f;break}case 1:{h[L>>3]=Za;Va=$;Wa=Z;Xa=_;break f;break}case 2:{h[L>>3]=Za;Va=$;Wa=Z;Xa=_;break f;break}default:{Va=$;Wa=Z;Xa=_;break f}}break}default:{Va=$;Wa=Z;Xa=_}}while(0);l:do if((fa|0)==136){fa=0;R=zo(e,Ya,0,-1,-1)|0;if((c[u>>2]|0)==((c[v>>2]|0)-(c[s>>2]|0)|0)){Ra=X;Sa=D;Ta=Z;Ua=_;break b}if((L|0)!=0&(P|0)==112){c[L>>2]=R;Va=$;Wa=Z;Xa=_;break}if(!L){Va=$;Wa=Z;Xa=_}else switch(O|0){case -2:{a[L>>0]=R;Va=$;Wa=Z;Xa=_;break l;break}case -1:{b[L>>1]=R;Va=$;Wa=Z;Xa=_;break l;break}case 0:{c[L>>2]=R;Va=$;Wa=Z;Xa=_;break l;break}case 1:{c[L>>2]=R;Va=$;Wa=Z;Xa=_;break l;break}case 3:{wa=L;c[wa>>2]=R;c[wa+4>>2]=C;Va=$;Wa=Z;Xa=_;break l;break}default:{Va=$;Wa=Z;Xa=_;break l}}}while(0);ia=((L|0)!=0&1)+D|0;ja=Va;ka=(c[u>>2]|0)+ga+(c[s>>2]|0)-(c[v>>2]|0)|0;la=Wa;ma=Xa;break c}while(0);O=E+(I&1)|0;vo(e,0);P=c[s>>2]|0;if(P>>>0<(c[t>>2]|0)>>>0){c[s>>2]=P+1;_a=d[P>>0]|0}else _a=wo(e)|0;if((_a|0)!=(d[O>>0]|0)){$a=_a;ab=D;bb=G;cb=H;fa=22;break b}ia=D;ja=O;ka=F+1|0;la=G;ma=H}else{O=E;while(1){P=O+1|0;if(!(so(d[P>>0]|0)|0)){db=O;break}else O=P}vo(e,0);do{O=c[s>>2]|0;if(O>>>0<(c[t>>2]|0)>>>0){c[s>>2]=O+1;eb=d[O>>0]|0}else eb=wo(e)|0}while((so(eb)|0)!=0);if(!(c[t>>2]|0))fb=c[s>>2]|0;else{O=(c[s>>2]|0)+-1|0;c[s>>2]=O;fb=O}ia=D;ja=db;ka=(c[u>>2]|0)+F+fb-(c[v>>2]|0)|0;la=G;ma=H}while(0);E=ja+1|0;B=a[E>>0]|0;if(!(B<<24>>24)){gb=ia;break a}else{D=ia;F=ka;G=la;H=ma}}if((fa|0)==22){if(c[t>>2]|0)c[s>>2]=(c[s>>2]|0)+-1;if((ab|0)!=0|($a|0)>-1){gb=ab;break}else{hb=0;ib=bb;jb=cb;fa=155}}else if((fa|0)==154)if(!ca){hb=ba;ib=da;jb=ea;fa=155}else{Ra=ba;Sa=ca;Ta=da;Ua=ea}if((fa|0)==155){Ra=hb;Sa=-1;Ta=ib;Ua=jb}if(!Ra)gb=Sa;else{Ep(Ta);Ep(Ua);gb=Sa}}else gb=0;while(0);if(q|0)Un(e);i=k;return gb|0}function uo(a){a=a|0;return 0}function vo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+104>>2]=b;d=c[a+8>>2]|0;e=c[a+4>>2]|0;f=d-e|0;c[a+108>>2]=f;if((b|0)!=0&(f|0)>(b|0))c[a+100>>2]=e+b;else c[a+100>>2]=d;return}function wo(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=b+104|0;f=c[e>>2]|0;if((f|0)!=0?(c[b+108>>2]|0)>=(f|0):0)g=4;else{f=xo(b)|0;if((f|0)>=0){h=c[e>>2]|0;e=c[b+8>>2]|0;if(h){i=c[b+4>>2]|0;j=h-(c[b+108>>2]|0)|0;h=e;if((e-i|0)<(j|0)){k=h;g=9}else{c[b+100>>2]=i+(j+-1);l=h}}else{k=e;g=9}if((g|0)==9){c[b+100>>2]=e;l=k}k=b+4|0;if(!l)m=c[k>>2]|0;else{e=c[k>>2]|0;k=b+108|0;c[k>>2]=l+1-e+(c[k>>2]|0);m=e}e=m+-1|0;if((d[e>>0]|0|0)==(f|0))n=f;else{a[e>>0]=f;n=f}}else g=4}if((g|0)==4){c[b+100>>2]=0;n=-1}return n|0}function xo(a){a=a|0;var b=0,e=0,f=0;b=i;i=i+16|0;e=b;if((c[a+8>>2]|0)==0?(yo(a)|0)!=0:0)f=-1;else if((Eb[c[a+32>>2]&7](a,e,1)|0)==1)f=d[e>>0]|0;else f=-1;i=b;return f|0}function yo(b){b=b|0;var d=0,e=0,f=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;e=b+20|0;d=b+44|0;if((c[e>>2]|0)>>>0>(c[d>>2]|0)>>>0)Eb[c[b+36>>2]&7](b,0,0)|0;c[b+16>>2]=0;c[b+28>>2]=0;c[e>>2]=0;e=c[b>>2]|0;if(e&20)if(!(e&4))f=-1;else{c[b>>2]=e|32;f=-1}else{e=c[d>>2]|0;c[b+8>>2]=e;c[b+4>>2]=e;f=0}return f|0}function zo(b,e,f,g,h){b=b|0;e=e|0;f=f|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,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0;a:do if(e>>>0>36){c[(Rn()|0)>>2]=22;i=0;j=0}else{k=b+4|0;l=b+100|0;do{m=c[k>>2]|0;if(m>>>0<(c[l>>2]|0)>>>0){c[k>>2]=m+1;n=d[m>>0]|0}else n=wo(b)|0}while((so(n)|0)!=0);o=n;b:do switch(o|0){case 43:case 45:{m=((o|0)==45)<<31>>31;p=c[k>>2]|0;if(p>>>0<(c[l>>2]|0)>>>0){c[k>>2]=p+1;q=d[p>>0]|0;r=m;break b}else{q=wo(b)|0;r=m;break b}break}default:{q=o;r=0}}while(0);m=(e|0)==0;do if((e|16|0)==16&(q|0)==48){p=c[k>>2]|0;if(p>>>0<(c[l>>2]|0)>>>0){c[k>>2]=p+1;s=d[p>>0]|0}else s=wo(b)|0;if((s|32|0)!=120)if(m){t=8;u=s;v=46;break}else{w=e;x=s;v=32;break}p=c[k>>2]|0;if(p>>>0<(c[l>>2]|0)>>>0){c[k>>2]=p+1;y=d[p>>0]|0}else y=wo(b)|0;if((d[45303+y>>0]|0)>15){p=(c[l>>2]|0)==0;if(!p)c[k>>2]=(c[k>>2]|0)+-1;if(!f){vo(b,0);i=0;j=0;break a}if(p){i=0;j=0;break a}c[k>>2]=(c[k>>2]|0)+-1;i=0;j=0;break a}else{t=16;u=y;v=46}}else{p=m?10:e;if((d[45303+q>>0]|0)>>>0 >>0){w=p;x=q;v=32}else{if(c[l>>2]|0)c[k>>2]=(c[k>>2]|0)+-1;vo(b,0);c[(Rn()|0)>>2]=22;i=0;j=0;break a}}while(0);if((v|0)==32)if((w|0)==10){m=x+-48|0;if(m>>>0<10){p=m;m=0;while(1){z=(m*10|0)+p|0;A=c[k>>2]|0;if(A>>>0<(c[l>>2]|0)>>>0){c[k>>2]=A+1;B=d[A>>0]|0}else B=wo(b)|0;p=B+-48|0;if(!(p>>>0<10&z>>>0<429496729)){D=z;E=B;break}else m=z}F=D;G=0;H=E}else{F=0;G=0;H=x}m=H+-48|0;if(m>>>0<10){p=F;z=G;A=m;m=H;while(1){I=Wp(p|0,z|0,10,0)|0;J=C;K=((A|0)<0)<<31>>31;L=~K;if(J>>>0>L>>>0|(J|0)==(L|0)&I>>>0>~A>>>0){M=A;N=p;O=z;P=m;break}L=Mp(I|0,J|0,A|0,K|0)|0;K=C;J=c[k>>2]|0;if(J>>>0<(c[l>>2]|0)>>>0){c[k>>2]=J+1;Q=d[J>>0]|0}else Q=wo(b)|0;J=Q+-48|0;if(J>>>0<10&(K>>>0<429496729|(K|0)==429496729&L>>>0<2576980378)){p=L;z=K;A=J;m=Q}else{M=J;N=L;O=K;P=Q;break}}if(M>>>0>9){R=O;S=N;T=r}else{U=10;V=N;W=O;X=P;v=72}}else{R=G;S=F;T=r}}else{t=w;u=x;v=46}c:do if((v|0)==46){if(!(t+-1&t)){m=a[45559+((t*23|0)>>>5&7)>>0]|0;A=a[45303+u>>0]|0;z=A&255;if(z>>>0
>>0){p=z;z=0;while(1){K=p|z< >2]|0;if(L>>>0<(c[l>>2]|0)>>>0){c[k>>2]=L+1;Y=d[L>>0]|0}else Y=wo(b)|0;L=a[45303+Y>>0]|0;p=L&255;if(!(K>>>0<134217728&p>>>0 >>0)){Z=K;$=L;aa=Y;break}else z=K}ba=$;ca=0;da=Z;ea=aa}else{ba=A;ca=0;da=0;ea=u}z=Op(-1,-1,m|0)|0;p=C;if((ba&255)>>>0>=t>>>0|(ca>>>0>p>>>0|(ca|0)==(p|0)&da>>>0>z>>>0)){U=t;V=da;W=ca;X=ea;v=72;break}else{fa=da;ga=ca;ha=ba}while(1){K=Lp(fa|0,ga|0,m|0)|0;L=C;J=ha&255|K;K=c[k>>2]|0;if(K>>>0<(c[l>>2]|0)>>>0){c[k>>2]=K+1;ia=d[K>>0]|0}else ia=wo(b)|0;ha=a[45303+ia>>0]|0;if((ha&255)>>>0>=t>>>0|(L>>>0>p>>>0|(L|0)==(p|0)&J>>>0>z>>>0)){U=t;V=J;W=L;X=ia;v=72;break c}else{fa=J;ga=L}}}z=a[45303+u>>0]|0;p=z&255;if(p>>>0 >>0){m=p;p=0;while(1){A=m+(_(p,t)|0)|0;L=c[k>>2]|0;if(L>>>0<(c[l>>2]|0)>>>0){c[k>>2]=L+1;ja=d[L>>0]|0}else ja=wo(b)|0;L=a[45303+ja>>0]|0;m=L&255;if(!(A>>>0<119304647&m>>>0 >>0)){ka=A;la=L;ma=ja;break}else p=A}na=la;oa=ka;pa=0;qa=ma}else{na=z;oa=0;pa=0;qa=u}if((na&255)>>>0 >>0){p=Xp(-1,-1,t|0,0)|0;m=C;A=pa;L=oa;J=na;K=qa;while(1){if(A>>>0>m>>>0|(A|0)==(m|0)&L>>>0>p>>>0){U=t;V=L;W=A;X=K;v=72;break c}I=Wp(L|0,A|0,t|0,0)|0;ra=C;sa=J&255;if(ra>>>0>4294967295|(ra|0)==-1&I>>>0>~sa>>>0){U=t;V=L;W=A;X=K;v=72;break c}ta=Mp(sa|0,0,I|0,ra|0)|0;ra=C;I=c[k>>2]|0;if(I>>>0<(c[l>>2]|0)>>>0){c[k>>2]=I+1;ua=d[I>>0]|0}else ua=wo(b)|0;J=a[45303+ua>>0]|0;if((J&255)>>>0>=t>>>0){U=t;V=ta;W=ra;X=ua;v=72;break}else{A=ra;L=ta;K=ua}}}else{U=t;V=oa;W=pa;X=qa;v=72}}while(0);if((v|0)==72)if((d[45303+X>>0]|0)>>>0>>0){do{K=c[k>>2]|0;if(K>>>0<(c[l>>2]|0)>>>0){c[k>>2]=K+1;va=d[K>>0]|0}else va=wo(b)|0}while((d[45303+va>>0]|0)>>>0>>0);c[(Rn()|0)>>2]=34;R=h;S=g;T=(g&1|0)==0&0==0?r:0}else{R=W;S=V;T=r}if(c[l>>2]|0)c[k>>2]=(c[k>>2]|0)+-1;if(!(R>>>0 >>0|(R|0)==(h|0)&S>>>0 >>0)){if(!((g&1|0)!=0|0!=0|(T|0)!=0)){c[(Rn()|0)>>2]=34;K=Mp(g|0,h|0,-1,-1)|0;i=C;j=K;break}if(R>>>0>h>>>0|(R|0)==(h|0)&S>>>0>g>>>0){c[(Rn()|0)>>2]=34;i=h;j=g;break}}K=((T|0)<0)<<31>>31;L=Jp(S^T|0,R^K|0,T|0,K|0)|0;i=C;j=L}while(0);C=i;return j|0}function Ao(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0.0,n=0,o=0,p=0,q=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=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,U=0,V=0,W=0,X=0,Y=0,Z=0.0,$=0,aa=0.0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0.0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0.0,ua=0,va=0.0,wa=0.0,xa=0,ya=0.0,za=0,Aa=0.0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0.0,La=0,Ma=0,Na=0,Oa=0,Pa=0.0,Qa=0,Ra=0,Sa=0,Ta=0.0,Ua=0.0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0.0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0.0,fd=0.0,gd=0.0,hd=0.0,id=0.0,jd=0.0,kd=0.0,ld=0,md=0,nd=0.0,od=0,pd=0.0;g=i;i=i+512|0;h=g;switch(e|0){case 0:{j=24;k=-149;l=4;break}case 1:{j=53;k=-1074;l=4;break}case 2:{j=53;k=-1074;l=4;break}default:m=0.0}a:do if((l|0)==4){e=b+4|0;n=b+100|0;do{o=c[e>>2]|0;if(o>>>0<(c[n>>2]|0)>>>0){c[e>>2]=o+1;p=d[o>>0]|0}else p=wo(b)|0}while((so(p)|0)!=0);q=p;b:do switch(q|0){case 43:case 45:{o=1-(((q|0)==45&1)<<1)|0;t=c[e>>2]|0;if(t>>>0<(c[n>>2]|0)>>>0){c[e>>2]=t+1;u=d[t>>0]|0;v=o;break b}else{u=wo(b)|0;v=o;break b}break}default:{u=q;v=1}}while(0);o=u;t=0;while(1){if((o|32|0)!=(a[45568+t>>0]|0)){w=o;x=t;break}do if(t>>>0<7){y=c[e>>2]|0;if(y>>>0<(c[n>>2]|0)>>>0){c[e>>2]=y+1;z=d[y>>0]|0;break}else{z=wo(b)|0;break}}else z=o;while(0);y=t+1|0;if(y>>>0<8){o=z;t=y}else{w=z;x=y;break}}c:do switch(x|0){case 8:break;case 3:{l=23;break}default:{t=(f|0)!=0;if(t&x>>>0>3)if((x|0)==8)break c;else{l=23;break c}d:do if(!x){o=w;y=0;while(1){if((o|32|0)!=(a[46101+y>>0]|0)){A=o;B=y;break d}do if(y>>>0<2){D=c[e>>2]|0;if(D>>>0<(c[n>>2]|0)>>>0){c[e>>2]=D+1;E=d[D>>0]|0;break}else{E=wo(b)|0;break}}else E=o;while(0);D=y+1|0;if(D>>>0<3){o=E;y=D}else{A=E;B=D;break}}}else{A=w;B=x}while(0);switch(B|0){case 3:{y=c[e>>2]|0;if(y>>>0<(c[n>>2]|0)>>>0){c[e>>2]=y+1;F=d[y>>0]|0}else F=wo(b)|0;if((F|0)==40)G=1;else{if(!(c[n>>2]|0)){m=r;break a}c[e>>2]=(c[e>>2]|0)+-1;m=r;break a}while(1){y=c[e>>2]|0;if(y>>>0<(c[n>>2]|0)>>>0){c[e>>2]=y+1;H=d[y>>0]|0}else H=wo(b)|0;if(!((H+-48|0)>>>0<10|(H+-65|0)>>>0<26)?!((H|0)==95|(H+-97|0)>>>0<26):0){I=H;J=G;break}G=G+1|0}if((I|0)==41){m=r;break a}y=(c[n>>2]|0)==0;if(!y)c[e>>2]=(c[e>>2]|0)+-1;if(!t){c[(Rn()|0)>>2]=22;vo(b,0);m=0.0;break a}if(!J){m=r;break a}else K=J;while(1){K=K+-1|0;if(!y)c[e>>2]=(c[e>>2]|0)+-1;if(!K){m=r;break a}}break}case 0:{do if((A|0)==48){y=c[e>>2]|0;if(y>>>0<(c[n>>2]|0)>>>0){c[e>>2]=y+1;L=d[y>>0]|0}else L=wo(b)|0;if((L|32|0)!=120){if(!(c[n>>2]|0)){M=48;break}c[e>>2]=(c[e>>2]|0)+-1;M=48;break}y=c[e>>2]|0;if(y>>>0<(c[n>>2]|0)>>>0){c[e>>2]=y+1;O=d[y>>0]|0;P=0}else{O=wo(b)|0;P=0}e:while(1){switch(O|0){case 46:{Q=P;l=74;break e;break}case 48:break;default:{R=0;S=0;T=0;U=0;V=O;W=P;X=0;Y=0;Z=1.0;$=0;aa=0.0;break e}}y=c[e>>2]|0;if(y>>>0<(c[n>>2]|0)>>>0){c[e>>2]=y+1;O=d[y>>0]|0;P=1;continue}else{O=wo(b)|0;P=1;continue}}if((l|0)==74){y=c[e>>2]|0;if(y>>>0<(c[n>>2]|0)>>>0){c[e>>2]=y+1;ba=d[y>>0]|0}else ba=wo(b)|0;if((ba|0)==48){y=0;t=0;while(1){o=c[e>>2]|0;if(o>>>0<(c[n>>2]|0)>>>0){c[e>>2]=o+1;ca=d[o>>0]|0}else ca=wo(b)|0;o=Mp(y|0,t|0,-1,-1)|0;D=C;if((ca|0)==48){y=o;t=D}else{R=0;S=0;T=o;U=D;V=ca;W=1;X=1;Y=0;Z=1.0;$=0;aa=0.0;break}}}else{R=0;S=0;T=0;U=0;V=ba;W=Q;X=1;Y=0;Z=1.0;$=0;aa=0.0}}while(1){t=V+-48|0;y=V|32;if(t>>>0>=10){D=(V|0)==46;if(!(D|(y+-97|0)>>>0<6)){da=T;ea=S;fa=U;ga=R;ha=V;ia=W;ja=X;ka=$;la=aa;break}if(D)if(!X){ma=S;na=R;oa=S;pa=R;qa=W;ra=1;sa=Y;ta=Z;ua=$;va=aa}else{da=T;ea=S;fa=U;ga=R;ha=46;ia=W;ja=X;ka=$;la=aa;break}else l=86}else l=86;if((l|0)==86){l=0;D=(V|0)>57?y+-87|0:t;do if(!((R|0)<0|(R|0)==0&S>>>0<8)){if((R|0)<0|(R|0)==0&S>>>0<14){wa=Z*.0625;xa=Y;ya=wa;za=$;Aa=aa+wa*+(D|0);break}if((Y|0)!=0|(D|0)==0){xa=Y;ya=Z;za=$;Aa=aa}else{xa=1;ya=Z;za=$;Aa=aa+Z*.5}}else{xa=Y;ya=Z;za=D+($<<4)|0;Aa=aa}while(0);D=Mp(S|0,R|0,1,0)|0;ma=T;na=U;oa=D;pa=C;qa=1;ra=X;sa=xa;ta=ya;ua=za;va=Aa}D=c[e>>2]|0;if(D>>>0<(c[n>>2]|0)>>>0){c[e>>2]=D+1;R=pa;S=oa;T=ma;U=na;V=d[D>>0]|0;W=qa;X=ra;Y=sa;Z=ta;$=ua;aa=va;continue}else{R=pa;S=oa;T=ma;U=na;V=wo(b)|0;W=qa;X=ra;Y=sa;Z=ta;$=ua;aa=va;continue}}if(!ia){D=(c[n>>2]|0)==0;if(!D)c[e>>2]=(c[e>>2]|0)+-1;if(f){if(!D?(D=c[e>>2]|0,c[e>>2]=D+-1,ja|0):0)c[e>>2]=D+-2}else vo(b,0);m=+(v|0)*0.0;break a}D=(ja|0)==0;t=D?ea:da;y=D?ga:fa;if((ga|0)<0|(ga|0)==0&ea>>>0<8){D=ea;o=ga;Ba=ka;while(1){Ca=Ba<<4;D=Mp(D|0,o|0,1,0)|0;o=C;if(!((o|0)<0|(o|0)==0&D>>>0<8)){Da=Ca;break}else Ba=Ca}}else Da=ka;if((ha|32|0)==112){Ba=Bo(b,f)|0;D=C;if((Ba|0)==0&(D|0)==-2147483648){if(!f){vo(b,0);m=0.0;break a}if(!(c[n>>2]|0)){Ea=0;Fa=0}else{c[e>>2]=(c[e>>2]|0)+-1;Ea=0;Fa=0}}else{Ea=Ba;Fa=D}}else if(!(c[n>>2]|0)){Ea=0;Fa=0}else{c[e>>2]=(c[e>>2]|0)+-1;Ea=0;Fa=0}D=Lp(t|0,y|0,2)|0;Ba=Mp(D|0,C|0,-32,-1)|0;D=Mp(Ba|0,C|0,Ea|0,Fa|0)|0;Ba=C;if(!Da){m=+(v|0)*0.0;break a}if((Ba|0)>0|(Ba|0)==0&D>>>0>(0-k|0)>>>0){c[(Rn()|0)>>2]=34;m=+(v|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break a}o=k+-106|0;Ca=((o|0)<0)<<31>>31;if((Ba|0)<(Ca|0)|(Ba|0)==(Ca|0)&D>>>0 >>0){c[(Rn()|0)>>2]=34;m=+(v|0)*2.2250738585072014e-308*2.2250738585072014e-308;break a}if((Da|0)>-1){o=D;Ca=Ba;Ga=Da;wa=la;while(1){Ha=!(wa>=.5);Ia=Ha&1|Ga<<1;Ja=Ia^1;Ka=wa+(Ha?wa:wa+-1.0);Ha=Mp(o|0,Ca|0,-1,-1)|0;La=C;if((Ia|0)>-1){o=Ha;Ca=La;Ga=Ja;wa=Ka}else{Ma=Ha;Na=La;Oa=Ja;Pa=Ka;break}}}else{Ma=D;Na=Ba;Oa=Da;Pa=la}Ga=Jp(32,0,k|0,((k|0)<0)<<31>>31|0)|0;Ca=Mp(Ma|0,Na|0,Ga|0,C|0)|0;Ga=C;if(0>(Ga|0)|0==(Ga|0)&j>>>0>Ca>>>0)if((Ca|0)<0){Qa=0;l=127}else{Ra=Ca;l=125}else{Ra=j;l=125}if((l|0)==125)if((Ra|0)<53){Qa=Ra;l=127}else{Sa=Ra;Ta=+(v|0);Ua=0.0}if((l|0)==127){wa=+(v|0);Sa=Qa;Ta=wa;Ua=+Do(+Co(1.0,84-Qa|0),wa)}Ca=(Oa&1|0)==0&(Pa!=0.0&(Sa|0)<32);wa=Ta*(Ca?0.0:Pa)+(Ua+Ta*+(((Ca&1)+Oa|0)>>>0))-Ua;if(!(wa!=0.0))c[(Rn()|0)>>2]=34;m=+Fo(wa,Ma);break a}else M=A;while(0);Ca=k+j|0;Ga=0-Ca|0;o=M;y=0;f:while(1){switch(o|0){case 46:{Va=y;l=138;break f;break}case 48:break;default:{Wa=o;Xa=0;Ya=0;Za=y;_a=0;break f}}t=c[e>>2]|0;if(t>>>0<(c[n>>2]|0)>>>0){c[e>>2]=t+1;o=d[t>>0]|0;y=1;continue}else{o=wo(b)|0;y=1;continue}}if((l|0)==138){y=c[e>>2]|0;if(y>>>0<(c[n>>2]|0)>>>0){c[e>>2]=y+1;$a=d[y>>0]|0}else $a=wo(b)|0;if(($a|0)==48){y=0;o=0;while(1){t=Mp(y|0,o|0,-1,-1)|0;Ja=C;La=c[e>>2]|0;if(La>>>0<(c[n>>2]|0)>>>0){c[e>>2]=La+1;ab=d[La>>0]|0}else ab=wo(b)|0;if((ab|0)==48){y=t;o=Ja}else{Wa=ab;Xa=t;Ya=Ja;Za=1;_a=1;break}}}else{Wa=$a;Xa=0;Ya=0;Za=Va;_a=1}}c[h>>2]=0;o=Wa+-48|0;y=(Wa|0)==46;g:do if(y|o>>>0<10){Ja=h+496|0;t=Wa;La=0;Ha=0;Ia=y;bb=o;cb=Xa;db=Ya;eb=Za;fb=_a;gb=0;hb=0;ib=0;h:while(1){do if(Ia)if(!fb){jb=La;kb=Ha;lb=La;mb=Ha;nb=eb;ob=1;pb=gb;qb=hb;rb=ib}else{sb=cb;tb=db;ub=La;vb=Ha;wb=eb;xb=gb;yb=hb;zb=ib;break h}else{Ab=Mp(La|0,Ha|0,1,0)|0;Bb=C;Cb=(t|0)!=48;if((hb|0)>=125){if(!Cb){jb=cb;kb=db;lb=Ab;mb=Bb;nb=eb;ob=fb;pb=gb;qb=hb;rb=ib;break}c[Ja>>2]=c[Ja>>2]|1;jb=cb;kb=db;lb=Ab;mb=Bb;nb=eb;ob=fb;pb=gb;qb=hb;rb=ib;break}Db=h+(hb<<2)|0;if(!gb)Eb=bb;else Eb=t+-48+((c[Db>>2]|0)*10|0)|0;c[Db>>2]=Eb;Db=gb+1|0;Fb=(Db|0)==9;jb=cb;kb=db;lb=Ab;mb=Bb;nb=1;ob=fb;pb=Fb?0:Db;qb=(Fb&1)+hb|0;rb=Cb?Ab:ib}while(0);Ab=c[e>>2]|0;if(Ab>>>0<(c[n>>2]|0)>>>0){c[e>>2]=Ab+1;Gb=d[Ab>>0]|0}else Gb=wo(b)|0;bb=Gb+-48|0;Ia=(Gb|0)==46;if(!(Ia|bb>>>0<10)){Hb=Gb;Ib=jb;Jb=lb;Kb=kb;Lb=mb;Mb=nb;Nb=ob;Ob=pb;Pb=qb;Qb=rb;l=161;break g}else{t=Gb;La=lb;Ha=mb;cb=jb;db=kb;eb=nb;fb=ob;gb=pb;hb=qb;ib=rb}}Rb=ub;Sb=vb;Tb=sb;Ub=tb;Vb=(wb|0)!=0;Wb=xb;Xb=yb;Yb=zb;l=169}else{Hb=Wa;Ib=Xa;Jb=0;Kb=Ya;Lb=0;Mb=Za;Nb=_a;Ob=0;Pb=0;Qb=0;l=161}while(0);do if((l|0)==161){o=(Nb|0)==0;y=o?Jb:Ib;ib=o?Lb:Kb;o=(Mb|0)!=0;if(!((Hb|32|0)==101&o))if((Hb|0)>-1){Rb=Jb;Sb=Lb;Tb=y;Ub=ib;Vb=o;Wb=Ob;Xb=Pb;Yb=Qb;l=169;break}else{Zb=Jb;_b=Lb;$b=o;ac=y;bc=ib;cc=Ob;dc=Pb;ec=Qb;l=171;break}o=Bo(b,f)|0;hb=C;if((o|0)==0&(hb|0)==-2147483648){if(!f){vo(b,0);fc=0.0;break}if(!(c[n>>2]|0)){gc=0;hc=0}else{c[e>>2]=(c[e>>2]|0)+-1;gc=0;hc=0}}else{gc=o;hc=hb}hb=Mp(gc|0,hc|0,y|0,ib|0)|0;ic=hb;jc=Jb;kc=C;lc=Lb;mc=Ob;nc=Pb;oc=Qb;l=173}while(0);if((l|0)==169)if(c[n>>2]|0){c[e>>2]=(c[e>>2]|0)+-1;if(Vb){ic=Tb;jc=Rb;kc=Ub;lc=Sb;mc=Wb;nc=Xb;oc=Yb;l=173}else l=172}else{Zb=Rb;_b=Sb;$b=Vb;ac=Tb;bc=Ub;cc=Wb;dc=Xb;ec=Yb;l=171}if((l|0)==171)if($b){ic=ac;jc=Zb;kc=bc;lc=_b;mc=cc;nc=dc;oc=ec;l=173}else l=172;do if((l|0)==172){c[(Rn()|0)>>2]=22;vo(b,0);fc=0.0}else if((l|0)==173){hb=c[h>>2]|0;if(!hb){fc=+(v|0)*0.0;break}if(((lc|0)<0|(lc|0)==0&jc>>>0<10)&((ic|0)==(jc|0)&(kc|0)==(lc|0))?j>>>0>30|(hb>>>j|0)==0:0){fc=+(v|0)*+(hb>>>0);break}hb=(k|0)/-2|0;ib=((hb|0)<0)<<31>>31;if((kc|0)>(ib|0)|(kc|0)==(ib|0)&ic>>>0>hb>>>0){c[(Rn()|0)>>2]=34;fc=+(v|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}hb=k+-106|0;ib=((hb|0)<0)<<31>>31;if((kc|0)<(ib|0)|(kc|0)==(ib|0)&ic>>>0 >>0){c[(Rn()|0)>>2]=34;fc=+(v|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(!mc)pc=nc;else{if((mc|0)<9){hb=h+(nc<<2)|0;ib=c[hb>>2]|0;y=mc;while(1){o=ib*10|0;y=y+1|0;if((y|0)==9){qc=o;break}else ib=o}c[hb>>2]=qc}pc=nc+1|0}if((oc|0)<9?(oc|0)<=(ic|0)&(ic|0)<18:0){if((ic|0)==9){fc=+(v|0)*+((c[h>>2]|0)>>>0);break}if((ic|0)<9){fc=+(v|0)*+((c[h>>2]|0)>>>0)/+(c[26744+(8-ic<<2)>>2]|0);break}ib=j+27+(_(ic,-3)|0)|0;y=c[h>>2]|0;if((ib|0)>30|(y>>>ib|0)==0){fc=+(v|0)*+(y>>>0)*+(c[26744+(ic+-10<<2)>>2]|0);break}}y=(ic|0)%9|0;if(!y){rc=0;sc=0;tc=ic;uc=pc}else{ib=(ic|0)>-1?y:y+9|0;y=c[26744+(8-ib<<2)>>2]|0;if(pc){o=1e9/(y|0)|0;gb=0;fb=0;eb=0;db=ic;while(1){cb=h+(eb<<2)|0;Ha=c[cb>>2]|0;La=((Ha>>>0)/(y>>>0)|0)+fb|0;c[cb>>2]=La;cb=_((Ha>>>0)%(y>>>0)|0,o)|0;Ha=(eb|0)==(gb|0)&(La|0)==0;eb=eb+1|0;La=Ha?db+-9|0:db;t=Ha?eb&127:gb;if((eb|0)==(pc|0)){vc=cb;wc=t;xc=La;break}else{gb=t;fb=cb;db=La}}if(!vc){yc=wc;zc=xc;Ac=pc}else{c[h+(pc<<2)>>2]=vc;yc=wc;zc=xc;Ac=pc+1|0}}else{yc=0;zc=ic;Ac=0}rc=yc;sc=0;tc=9-ib+zc|0;uc=Ac}i:while(1){db=(tc|0)<18;fb=(tc|0)==18;gb=h+(rc<<2)|0;eb=sc;o=uc;while(1){if(!db){if(!fb){Bc=rc;Cc=eb;Dc=tc;Ec=o;break i}if((c[gb>>2]|0)>>>0>=9007199){Bc=rc;Cc=eb;Dc=18;Ec=o;break i}}y=0;hb=o+127|0;La=o;while(1){cb=hb&127;t=h+(cb<<2)|0;Ha=Lp(c[t>>2]|0,0,29)|0;bb=Mp(Ha|0,C|0,y|0,0)|0;Ha=C;if(Ha>>>0>0|(Ha|0)==0&bb>>>0>1e9){Ia=Xp(bb|0,Ha|0,1e9,0)|0;Ja=Yp(bb|0,Ha|0,1e9,0)|0;Fc=Ja;Gc=Ia}else{Fc=bb;Gc=0}c[t>>2]=Fc;t=(cb|0)==(rc|0);bb=(cb|0)!=(La+127&127|0)|t?La:(Fc|0)==0?cb:La;if(t){Hc=Gc;Ic=bb;break}else{y=Gc;hb=cb+-1|0;La=bb}}La=eb+-29|0;if(!Hc){eb=La;o=Ic}else{Jc=La;Kc=Hc;Lc=Ic;break}}o=rc+127&127;if((o|0)==(Lc|0)){eb=Lc+127&127;gb=h+((Lc+126&127)<<2)|0;c[gb>>2]=c[gb>>2]|c[h+(eb<<2)>>2];Mc=eb}else Mc=Lc;c[h+(o<<2)>>2]=Kc;rc=o;sc=Jc;tc=tc+9|0;uc=Mc}j:while(1){Nc=Ec+1&127;ib=h+((Ec+127&127)<<2)|0;o=Bc;eb=Cc;gb=Dc;while(1){fb=(gb|0)==18;db=(gb|0)>27?9:1;La=fb^1;Oc=o;Pc=eb;while(1){Qc=Oc&127;Rc=(Qc|0)==(Ec|0);do if(!Rc){hb=c[h+(Qc<<2)>>2]|0;if(hb>>>0<9007199){l=219;break}if(hb>>>0>9007199)break;hb=Oc+1&127;if((hb|0)==(Ec|0)){l=219;break}y=c[h+(hb<<2)>>2]|0;if(y>>>0<254740991){l=219;break}if(!(y>>>0>254740991|La)){Sc=Qc;Tc=Oc;Uc=Pc;Vc=Ec;break j}}else l=219;while(0);if((l|0)==219?(l=0,fb):0){l=220;break j}y=Pc+db|0;if((Oc|0)==(Ec|0)){Oc=Ec;Pc=y}else{Wc=y;Xc=Oc;break}}fb=(1< >>db;y=Xc;hb=0;bb=Xc;cb=gb;while(1){t=h+(bb<<2)|0;Ia=c[t>>2]|0;Ja=(Ia>>>db)+hb|0;c[t>>2]=Ja;t=_(Ia&fb,La)|0;Ia=(bb|0)==(y|0)&(Ja|0)==0;bb=bb+1&127;Ja=Ia?cb+-9|0:cb;Ha=Ia?bb:y;if((bb|0)==(Ec|0)){Yc=t;Zc=Ha;_c=Ja;break}else{y=Ha;hb=t;cb=Ja}}if(!Yc){o=Zc;eb=Wc;gb=_c;continue}if((Nc|0)!=(Zc|0)){$c=Wc;ad=Yc;bd=Zc;cd=_c;break}c[ib>>2]=c[ib>>2]|1;o=Zc;eb=Wc;gb=_c}c[h+(Ec<<2)>>2]=ad;Bc=bd;Cc=$c;Dc=cd;Ec=Nc}if((l|0)==220)if(Rc){c[h+(Nc+-1<<2)>>2]=0;Sc=Ec;Tc=Oc;Uc=Pc;Vc=Nc}else{Sc=Qc;Tc=Oc;Uc=Pc;Vc=Ec}wa=+((c[h+(Sc<<2)>>2]|0)>>>0);gb=Tc+1&127;if((gb|0)==(Vc|0)){eb=Tc+2&127;c[h+(eb+-1<<2)>>2]=0;dd=eb}else dd=Vc;Ka=+(v|0);ed=Ka*(wa*1.0e9+ +((c[h+(gb<<2)>>2]|0)>>>0));gb=Uc+53|0;eb=gb-k|0;o=(eb|0)<(j|0);ib=o&1;cb=o?((eb|0)<0?0:eb):j;if((cb|0)<53){wa=+Do(+Co(1.0,105-cb|0),ed);fd=+Go(ed,+Co(1.0,53-cb|0));gd=wa;hd=fd;id=wa+(ed-fd)}else{gd=0.0;hd=0.0;id=ed}hb=Tc+2&127;do if((hb|0)==(dd|0))jd=hd;else{y=c[h+(hb<<2)>>2]|0;do if(y>>>0>=5e8){if(y>>>0>5e8){kd=Ka*.75+hd;break}if((Tc+3&127|0)==(dd|0)){kd=Ka*.5+hd;break}else{kd=Ka*.75+hd;break}}else{if((y|0)==0?(Tc+3&127|0)==(dd|0):0){kd=hd;break}kd=Ka*.25+hd}while(0);if((53-cb|0)<=1){jd=kd;break}if(+Go(kd,1.0)!=0.0){jd=kd;break}jd=kd+1.0}while(0);Ka=id+jd-gd;do if((gb&2147483647|0)>(-2-Ca|0)){if(!(+N(+Ka)>=9007199254740992.0)){ld=ib;md=Uc;nd=Ka}else{ld=o&(cb|0)==(eb|0)?0:ib;md=Uc+1|0;nd=Ka*.5}if((md+50|0)<=(Ga|0)?!(jd!=0.0&(ld|0)!=0):0){od=md;pd=nd;break}c[(Rn()|0)>>2]=34;od=md;pd=nd}else{od=Uc;pd=Ka}while(0);fc=+Fo(pd,od)}while(0);m=fc;break a;break}default:{if(c[n>>2]|0)c[e>>2]=(c[e>>2]|0)+-1;c[(Rn()|0)>>2]=22;vo(b,0);m=0.0;break a}}}}while(0);if((l|0)==23){Ga=(c[n>>2]|0)==0;if(!Ga)c[e>>2]=(c[e>>2]|0)+-1;if((f|0)!=0&x>>>0>3){Ca=x;do{if(!Ga)c[e>>2]=(c[e>>2]|0)+-1;Ca=Ca+-1|0}while(Ca>>>0>3)}}m=+(v|0)*s}while(0);i=g;return +m}function Bo(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=a+4|0;f=c[e>>2]|0;g=a+100|0;if(f>>>0<(c[g>>2]|0)>>>0){c[e>>2]=f+1;h=d[f>>0]|0}else h=wo(a)|0;switch(h|0){case 43:case 45:{f=(h|0)==45&1;i=c[e>>2]|0;if(i>>>0<(c[g>>2]|0)>>>0){c[e>>2]=i+1;j=d[i>>0]|0}else j=wo(a)|0;if((b|0)!=0&(j+-48|0)>>>0>9?(c[g>>2]|0)!=0:0){c[e>>2]=(c[e>>2]|0)+-1;k=j;l=f}else{k=j;l=f}break}default:{k=h;l=0}}if((k+-48|0)>>>0>9)if(!(c[g>>2]|0)){m=-2147483648;n=0}else{c[e>>2]=(c[e>>2]|0)+-1;m=-2147483648;n=0}else{h=k;k=0;while(1){f=h+-48+(k*10|0)|0;j=c[e>>2]|0;if(j>>>0<(c[g>>2]|0)>>>0){c[e>>2]=j+1;o=d[j>>0]|0}else o=wo(a)|0;if((o+-48|0)>>>0<10&(f|0)<214748364){h=o;k=f}else{p=f;q=o;break}}o=((p|0)<0)<<31>>31;if((q+-48|0)>>>0<10){k=p;h=o;f=q;while(1){j=Wp(k|0,h|0,10,0)|0;b=C;i=Mp(f|0,((f|0)<0)<<31>>31|0,-48,-1)|0;r=Mp(i|0,C|0,j|0,b|0)|0;b=C;j=c[e>>2]|0;if(j>>>0<(c[g>>2]|0)>>>0){c[e>>2]=j+1;s=d[j>>0]|0}else s=wo(a)|0;if((s+-48|0)>>>0<10&((b|0)<21474836|(b|0)==21474836&r>>>0<2061584302)){k=r;h=b;f=s}else{t=r;u=b;v=s;break}}}else{t=p;u=o;v=q}if((v+-48|0)>>>0<10)do{v=c[e>>2]|0;if(v>>>0<(c[g>>2]|0)>>>0){c[e>>2]=v+1;w=d[v>>0]|0}else w=wo(a)|0}while((w+-48|0)>>>0<10);if(c[g>>2]|0)c[e>>2]=(c[e>>2]|0)+-1;e=(l|0)!=0;l=Jp(0,0,t|0,u|0)|0;m=e?C:u;n=e?l:t}C=m;return n|0}function Co(a,b){a=+a;b=b|0;var d=0.0,e=0,f=0,g=0,i=0.0;if((b|0)>1023){d=a*8988465674311579538646525.0e283;e=b+-1023|0;if((e|0)>1023){f=b+-2046|0;g=(f|0)>1023?1023:f;i=d*8988465674311579538646525.0e283}else{g=e;i=d}}else if((b|0)<-1022){d=a*2.2250738585072014e-308;e=b+1022|0;if((e|0)<-1022){f=b+2044|0;g=(f|0)<-1022?-1022:f;i=d*2.2250738585072014e-308}else{g=e;i=d}}else{g=b;i=a}b=Lp(g+1023|0,0,52)|0;g=C;c[k>>2]=b;c[k+4>>2]=g;return +(i*+h[k>>3])}function Do(a,b){a=+a;b=+b;return +(+Eo(a,b))}function Eo(a,b){a=+a;b=+b;var d=0,e=0;h[k>>3]=b;d=c[k+4>>2]|0;b=+N(+a);h[k>>3]=b;e=d&-2147483648|c[k+4>>2];c[k>>2]=c[k>>2];c[k+4>>2]=e;return +(+h[k>>3])}function Fo(a,b){a=+a;b=b|0;return +(+Co(a,b))}function Go(a,b){a=+a;b=+b;return +(+Ho(a,b))}function Ho(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0,j=0,l=0,m=0,n=0,o=0.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,D=0,E=0,F=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,U=0,V=0,W=0.0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;h[k>>3]=a;d=c[k>>2]|0;e=c[k+4>>2]|0;h[k>>3]=b;f=c[k>>2]|0;g=c[k+4>>2]|0;i=Op(d|0,e|0,52)|0;j=i&2047;i=Op(f|0,g|0,52)|0;l=i&2047;i=e&-2147483648;m=Lp(f|0,g|0,1)|0;n=C;a:do if(!((m|0)==0&(n|0)==0)?(o=+N(+b),h[k>>3]=o,p=c[k+4>>2]|0,!(p>>>0>2146435072|(p|0)==2146435072&(c[k>>2]|0)>>>0>0|(j|0)==2047)):0){p=Lp(d|0,e|0,1)|0;q=C;if(!(q>>>0>n>>>0|(q|0)==(n|0)&p>>>0>m>>>0))return +((p|0)==(m|0)&(q|0)==(n|0)?a*0.0:a);if(!j){q=Lp(d|0,e|0,12)|0;p=C;if((p|0)>-1|(p|0)==-1&q>>>0>4294967295){r=q;q=p;p=0;while(1){s=p+-1|0;r=Lp(r|0,q|0,1)|0;q=C;if(!((q|0)>-1|(q|0)==-1&r>>>0>4294967295)){t=s;break}else p=s}}else t=0;p=Lp(d|0,e|0,1-t|0)|0;u=p;v=C;w=t}else{u=d;v=e&1048575|1048576;w=j}if(!l){p=Lp(f|0,g|0,12)|0;r=C;if((r|0)>-1|(r|0)==-1&p>>>0>4294967295){q=p;p=r;r=0;while(1){s=r+-1|0;q=Lp(q|0,p|0,1)|0;p=C;if(!((p|0)>-1|(p|0)==-1&q>>>0>4294967295)){x=s;break}else r=s}}else x=0;r=Lp(f|0,g|0,1-x|0)|0;y=r;z=C;A=x}else{y=f;z=g&1048575|1048576;A=l}r=Jp(u|0,v|0,y|0,z|0)|0;q=C;p=(q|0)>-1|(q|0)==-1&r>>>0>4294967295;b:do if((w|0)>(A|0)){s=p;B=r;D=q;E=u;F=v;G=w;while(1){if(s)if((E|0)==(y|0)&(F|0)==(z|0))break;else{H=B;I=D}else{H=E;I=F}J=Lp(H|0,I|0,1)|0;K=C;L=G+-1|0;M=Jp(J|0,K|0,y|0,z|0)|0;O=C;P=(O|0)>-1|(O|0)==-1&M>>>0>4294967295;if((L|0)>(A|0)){s=P;B=M;D=O;E=J;F=K;G=L}else{Q=P;R=J;S=K;T=M;U=O;V=L;break b}}W=a*0.0;break a}else{Q=p;R=u;S=v;T=r;U=q;V=w}while(0);if(Q)if((R|0)==(y|0)&(S|0)==(z|0)){W=a*0.0;break}else{X=U;Y=T}else{X=S;Y=R}if(X>>>0<1048576|(X|0)==1048576&Y>>>0<0){q=Y;r=X;p=V;while(1){G=Lp(q|0,r|0,1)|0;F=C;E=p+-1|0;if(F>>>0<1048576|(F|0)==1048576&G>>>0<0){q=G;r=F;p=E}else{Z=G;_=F;$=E;break}}}else{Z=Y;_=X;$=V}if(($|0)>0){p=Mp(Z|0,_|0,0,-1048576)|0;r=C;q=Lp($|0,0,52)|0;aa=r|C;ba=p|q}else{q=Op(Z|0,_|0,1-$|0)|0;aa=C;ba=q}c[k>>2]=ba;c[k+4>>2]=aa|i;W=+h[k>>3]}else ca=3;while(0);if((ca|0)==3){o=a*b;W=o/o}return +W}function Io(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+16|0;g=f;h=e&255;a[g>>0]=h;j=b+16|0;k=c[j>>2]|0;if(!k)if(!(Jo(b)|0)){l=c[j>>2]|0;m=4}else n=-1;else{l=k;m=4}do if((m|0)==4){k=b+20|0;j=c[k>>2]|0;if(j>>>0 >>0?(o=e&255,(o|0)!=(a[b+75>>0]|0)):0){c[k>>2]=j+1;a[j>>0]=h;n=o;break}if((Eb[c[b+36>>2]&7](b,g,1)|0)==1)n=d[g>>0]|0;else n=-1}while(0);i=f;return n|0}function Jo(b){b=b|0;var d=0,e=0,f=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;e=c[b>>2]|0;if(!(e&8)){c[b+8>>2]=0;c[b+4>>2]=0;d=c[b+44>>2]|0;c[b+28>>2]=d;c[b+20>>2]=d;c[b+16>>2]=d+(c[b+48>>2]|0);f=0}else{c[b>>2]=e|32;f=-1}return f|0}function Ko(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(Jo(e)|0)){h=c[f>>2]|0;i=5}else j=0;else{h=g;i=5}a:do if((i|0)==5){g=e+20|0;f=c[g>>2]|0;k=f;if((h-f|0)>>>0 >>0){j=Eb[c[e+36>>2]&7](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){f=d;while(1){if(!f){l=d;m=b;n=k;o=0;break b}p=f+-1|0;if((a[b+p>>0]|0)==10){q=f;break}else f=p}if((Eb[c[e+36>>2]&7](e,b,q)|0)>>>0 >>0){j=q;break a}l=d-q|0;m=b+q|0;n=c[g>>2]|0;o=q}else{l=d;m=b;n=k;o=0}while(0);Qp(n|0,m|0,l|0)|0;c[g>>2]=(c[g>>2]|0)+l;j=o+l|0}while(0);return j|0}function Lo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=d;d=Mo(a,b,f)|0;i=e;return d|0}function Mo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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;f=i;i=i+224|0;g=f+120|0;h=f+80|0;j=f;k=f+136|0;l=h;m=l+40|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));c[g>>2]=c[e>>2];if((No(0,d,g,j,h)|0)<0)n=-1;else{if((c[b+76>>2]|0)>-1)o=uo(b)|0;else o=0;e=c[b>>2]|0;l=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;e=b+48|0;if(!(c[e>>2]|0)){m=b+44|0;p=c[m>>2]|0;c[m>>2]=k;q=b+28|0;c[q>>2]=k;r=b+20|0;c[r>>2]=k;c[e>>2]=80;s=b+16|0;c[s>>2]=k+80;k=No(b,d,g,j,h)|0;if(!p)t=k;else{Eb[c[b+36>>2]&7](b,0,0)|0;u=(c[r>>2]|0)==0?-1:k;c[m>>2]=p;c[e>>2]=0;c[s>>2]=0;c[q>>2]=0;c[r>>2]=0;t=u}}else t=No(b,d,g,j,h)|0;h=c[b>>2]|0;c[b>>2]=h|l;if(o|0)Un(b);n=(h&32|0)==0?t:-1}i=f;return n|0}function No(e,f,g,j,l){e=e|0;f=f|0;g=g|0;j=j|0;l=l|0;var 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,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0.0,db=0.0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0.0,kb=0.0,lb=0.0,mb=0.0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0.0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0.0,Yb=0.0,Zb=0.0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0;m=i;i=i+624|0;n=m+24|0;o=m+16|0;p=m+588|0;q=m+576|0;r=m;s=m+536|0;t=m+8|0;u=m+528|0;v=(e|0)!=0;w=s+40|0;x=w;y=s+39|0;s=t+4|0;z=p;A=0-z|0;B=q+12|0;D=q+11|0;q=B;E=q-z|0;F=-2-z|0;G=q+2|0;H=n+288|0;I=p+9|0;J=I;K=p+8|0;L=0;M=0;N=0;O=f;a:while(1){do if((L|0)>-1)if((M|0)>(2147483647-L|0)){c[(Rn()|0)>>2]=75;P=-1;break}else{P=M+L|0;break}else P=L;while(0);f=a[O>>0]|0;if(!(f<<24>>24)){Q=P;R=N;S=244;break}else{T=f;U=O}b:while(1){switch(T<<24>>24){case 37:{V=U;W=U;S=9;break b;break}case 0:{X=U;Y=U;break b;break}default:{}}f=U+1|0;T=a[f>>0]|0;U=f}c:do if((S|0)==9)while(1){S=0;if((a[V+1>>0]|0)!=37){X=V;Y=W;break c}f=W+1|0;Z=V+2|0;if((a[Z>>0]|0)==37){V=Z;W=f;S=9}else{X=Z;Y=f;break}}while(0);f=Y-O|0;if(v?(c[e>>2]&32|0)==0:0)Ko(O,f,e)|0;if((Y|0)!=(O|0)){L=P;M=f;O=X;continue}Z=X+1|0;$=a[Z>>0]|0;aa=($<<24>>24)+-48|0;if(aa>>>0<10){ba=(a[X+2>>0]|0)==36;ca=ba?X+3|0:Z;da=a[ca>>0]|0;ea=ba?aa:-1;fa=ba?1:N;ga=ca}else{da=$;ea=-1;fa=N;ga=Z}Z=da<<24>>24;d:do if((Z&-32|0)==32){$=Z;ca=da;ba=0;aa=ga;while(1){if(!(1<<$+-32&75913)){ha=ca;ia=ba;ja=aa;break d}ka=1<<(ca<<24>>24)+-32|ba;la=aa+1|0;ma=a[la>>0]|0;$=ma<<24>>24;if(($&-32|0)!=32){ha=ma;ia=ka;ja=la;break}else{ca=ma;ba=ka;aa=la}}}else{ha=da;ia=0;ja=ga}while(0);do if(ha<<24>>24==42){Z=ja+1|0;aa=(a[Z>>0]|0)+-48|0;if(aa>>>0<10?(a[ja+2>>0]|0)==36:0){c[l+(aa<<2)>>2]=10;na=1;oa=ja+3|0;pa=c[j+((a[Z>>0]|0)+-48<<3)>>2]|0}else{if(fa|0){qa=-1;break a}if(!v){ra=ia;sa=0;ta=Z;ua=0;break}aa=(c[g>>2]|0)+(4-1)&~(4-1);ba=c[aa>>2]|0;c[g>>2]=aa+4;na=0;oa=Z;pa=ba}if((pa|0)<0){ra=ia|8192;sa=na;ta=oa;ua=0-pa|0}else{ra=ia;sa=na;ta=oa;ua=pa}}else{ba=(ha<<24>>24)+-48|0;if(ba>>>0<10){Z=ja;aa=0;ca=ba;while(1){ba=(aa*10|0)+ca|0;$=Z+1|0;ca=(a[$>>0]|0)+-48|0;if(ca>>>0>=10){va=ba;wa=$;break}else{Z=$;aa=ba}}if((va|0)<0){qa=-1;break a}else{ra=ia;sa=fa;ta=wa;ua=va}}else{ra=ia;sa=fa;ta=ja;ua=0}}while(0);e:do if((a[ta>>0]|0)==46){aa=ta+1|0;Z=a[aa>>0]|0;if(Z<<24>>24!=42){ca=(Z<<24>>24)+-48|0;if(ca>>>0<10){xa=aa;ya=0;za=ca}else{Aa=0;Ba=aa;break}while(1){aa=(ya*10|0)+za|0;ca=xa+1|0;za=(a[ca>>0]|0)+-48|0;if(za>>>0>=10){Aa=aa;Ba=ca;break e}else{xa=ca;ya=aa}}}aa=ta+2|0;ca=(a[aa>>0]|0)+-48|0;if(ca>>>0<10?(a[ta+3>>0]|0)==36:0){c[l+(ca<<2)>>2]=10;Aa=c[j+((a[aa>>0]|0)+-48<<3)>>2]|0;Ba=ta+4|0;break}if(sa|0){qa=-1;break a}if(v){ca=(c[g>>2]|0)+(4-1)&~(4-1);Z=c[ca>>2]|0;c[g>>2]=ca+4;Aa=Z;Ba=aa}else{Aa=0;Ba=aa}}else{Aa=-1;Ba=ta}while(0);aa=Ba;Z=0;while(1){ca=(a[aa>>0]|0)+-65|0;if(ca>>>0>57){qa=-1;break a}ba=aa+1|0;$=a[45577+(Z*58|0)+ca>>0]|0;ca=$&255;if((ca+-1|0)>>>0<8){aa=ba;Z=ca}else{Ca=ba;Da=$;Ea=ca;Fa=aa;Ga=Z;break}}if(!(Da<<24>>24)){qa=-1;break}Z=(ea|0)>-1;do if(Da<<24>>24==19)if(Z){qa=-1;break a}else S=52;else{if(Z){c[l+(ea<<2)>>2]=Ea;aa=j+(ea<<3)|0;ca=c[aa+4>>2]|0;$=r;c[$>>2]=c[aa>>2];c[$+4>>2]=ca;S=52;break}if(!v){qa=0;break a}Oo(r,Ea,g)}while(0);if((S|0)==52?(S=0,!v):0){L=P;M=f;N=sa;O=Ca;continue}Z=a[Fa>>0]|0;ca=(Ga|0)!=0&(Z&15|0)==3?Z&-33:Z;Z=ra&-65537;$=(ra&8192|0)==0?ra:Z;f:do switch(ca|0){case 110:{switch(Ga|0){case 0:{c[c[r>>2]>>2]=P;L=P;M=f;N=sa;O=Ca;continue a;break}case 1:{c[c[r>>2]>>2]=P;L=P;M=f;N=sa;O=Ca;continue a;break}case 2:{aa=c[r>>2]|0;c[aa>>2]=P;c[aa+4>>2]=((P|0)<0)<<31>>31;L=P;M=f;N=sa;O=Ca;continue a;break}case 3:{b[c[r>>2]>>1]=P;L=P;M=f;N=sa;O=Ca;continue a;break}case 4:{a[c[r>>2]>>0]=P;L=P;M=f;N=sa;O=Ca;continue a;break}case 6:{c[c[r>>2]>>2]=P;L=P;M=f;N=sa;O=Ca;continue a;break}case 7:{aa=c[r>>2]|0;c[aa>>2]=P;c[aa+4>>2]=((P|0)<0)<<31>>31;L=P;M=f;N=sa;O=Ca;continue a;break}default:{L=P;M=f;N=sa;O=Ca;continue a}}break}case 112:{Ha=$|8;Ia=Aa>>>0>8?Aa:8;Ja=120;S=64;break}case 88:case 120:{Ha=$;Ia=Aa;Ja=ca;S=64;break}case 111:{aa=r;ba=c[aa>>2]|0;la=c[aa+4>>2]|0;if((ba|0)==0&(la|0)==0)Ka=w;else{aa=w;ka=ba;ba=la;while(1){la=aa+-1|0;a[la>>0]=ka&7|48;ka=Op(ka|0,ba|0,3)|0;ba=C;if((ka|0)==0&(ba|0)==0){Ka=la;break}else aa=la}}if(!($&8)){La=Ka;Ma=$;Na=Aa;Oa=0;Pa=46057;S=77}else{aa=x-Ka|0;La=Ka;Ma=$;Na=(Aa|0)>(aa|0)?Aa:aa+1|0;Oa=0;Pa=46057;S=77}break}case 105:case 100:{aa=r;ba=c[aa>>2]|0;ka=c[aa+4>>2]|0;if((ka|0)<0){aa=Jp(0,0,ba|0,ka|0)|0;la=C;ma=r;c[ma>>2]=aa;c[ma+4>>2]=la;Qa=aa;Ra=la;Sa=1;Ta=46057;S=76;break f}if(!($&2048)){la=$&1;Qa=ba;Ra=ka;Sa=la;Ta=(la|0)==0?46057:46059;S=76}else{Qa=ba;Ra=ka;Sa=1;Ta=46058;S=76}break}case 117:{ka=r;Qa=c[ka>>2]|0;Ra=c[ka+4>>2]|0;Sa=0;Ta=46057;S=76;break}case 99:{a[y>>0]=c[r>>2];Ua=y;Va=Z;Wa=1;Xa=0;Ya=46057;Za=w;break}case 109:{_a=Zn(c[(Rn()|0)>>2]|0)|0;S=82;break}case 115:{ka=c[r>>2]|0;_a=ka|0?ka:46067;S=82;break}case 67:{c[t>>2]=c[r>>2];c[s>>2]=0;c[r>>2]=t;$a=t;ab=-1;S=86;break}case 83:{ka=c[r>>2]|0;if(!Aa){Qo(e,32,ua,0,$);bb=0;S=97}else{$a=ka;ab=Aa;S=86}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{cb=+h[r>>3];c[o>>2]=0;h[k>>3]=cb;if((c[k+4>>2]|0)>=0)if(!($&2048)){ka=$&1;db=cb;eb=ka;fb=(ka|0)==0?46075:46080}else{db=cb;eb=1;fb=46077}else{db=-cb;eb=1;fb=46074}h[k>>3]=db;ka=c[k+4>>2]&2146435072;do if(ka>>>0<2146435072|(ka|0)==2146435072&0<0){cb=+Ro(db,o)*2.0;ba=cb!=0.0;if(ba)c[o>>2]=(c[o>>2]|0)+-1;la=ca|32;if((la|0)==97){aa=ca&32;ma=(aa|0)==0?fb:fb+9|0;gb=eb|2;hb=12-Aa|0;do if(!(Aa>>>0>11|(hb|0)==0)){ib=hb;jb=8.0;while(1){ib=ib+-1|0;kb=jb*16.0;if(!ib){lb=kb;break}else jb=kb}if((a[ma>>0]|0)==45){mb=-(lb+(-cb-lb));break}else{mb=cb+lb-lb;break}}else mb=cb;while(0);hb=c[o>>2]|0;ib=(hb|0)<0?0-hb|0:hb;nb=Po(ib,((ib|0)<0)<<31>>31,B)|0;if((nb|0)==(B|0)){a[D>>0]=48;ob=D}else ob=nb;a[ob+-1>>0]=(hb>>31&2)+43;hb=ob+-2|0;a[hb>>0]=ca+15;nb=(Aa|0)<1;ib=($&8|0)==0;jb=mb;pb=p;while(1){qb=~~jb;rb=pb+1|0;a[pb>>0]=d[46041+qb>>0]|aa;jb=(jb-+(qb|0))*16.0;do if((rb-z|0)==1){if(ib&(nb&jb==0.0)){sb=rb;break}a[rb>>0]=46;sb=pb+2|0}else sb=rb;while(0);if(!(jb!=0.0)){tb=sb;break}else pb=sb}pb=tb;nb=hb;ib=(Aa|0)!=0&(F+pb|0)<(Aa|0)?G+Aa-nb|0:E-nb+pb|0;aa=ib+gb|0;Qo(e,32,ua,aa,$);if(!(c[e>>2]&32))Ko(ma,gb,e)|0;Qo(e,48,ua,aa,$^65536);rb=pb-z|0;if(!(c[e>>2]&32))Ko(p,rb,e)|0;pb=q-nb|0;Qo(e,48,ib-(rb+pb)|0,0,0);if(!(c[e>>2]&32))Ko(hb,pb,e)|0;Qo(e,32,ua,aa,$^8192);ub=(aa|0)<(ua|0)?ua:aa;break}aa=(Aa|0)<0?6:Aa;if(ba){pb=(c[o>>2]|0)+-28|0;c[o>>2]=pb;vb=cb*268435456.0;wb=pb}else{vb=cb;wb=c[o>>2]|0}pb=(wb|0)<0?n:H;rb=pb;jb=vb;ib=pb;while(1){nb=~~jb>>>0;c[ib>>2]=nb;qb=ib+4|0;jb=(jb-+(nb>>>0))*1.0e9;if(!(jb!=0.0)){xb=qb;break}else ib=qb}ib=c[o>>2]|0;if((ib|0)>0){ba=ib;hb=pb;gb=xb;while(1){ma=(ba|0)>29?29:ba;qb=gb+-4|0;do if(qb>>>0>>0)yb=hb;else{nb=0;zb=qb;while(1){Ab=Lp(c[zb>>2]|0,0,ma|0)|0;Bb=Mp(Ab|0,C|0,nb|0,0)|0;Ab=C;Cb=Yp(Bb|0,Ab|0,1e9,0)|0;c[zb>>2]=Cb;Cb=Xp(Bb|0,Ab|0,1e9,0)|0;zb=zb+-4|0;if(zb>>>0 >>0){Db=Cb;break}else nb=Cb}if(!Db){yb=hb;break}nb=hb+-4|0;c[nb>>2]=Db;yb=nb}while(0);qb=gb;while(1){if(qb>>>0<=yb>>>0){Eb=qb;break}nb=qb+-4|0;if(!(c[nb>>2]|0))qb=nb;else{Eb=qb;break}}qb=(c[o>>2]|0)-ma|0;c[o>>2]=qb;if((qb|0)>0){ba=qb;hb=yb;gb=Eb}else{Fb=qb;Gb=yb;Hb=Eb;break}}}else{Fb=ib;Gb=pb;Hb=xb}if((Fb|0)<0){gb=((aa+25|0)/9|0)+1|0;hb=(la|0)==102;ba=Fb;qb=Gb;nb=Hb;while(1){zb=0-ba|0;Cb=(zb|0)>9?9:zb;do if(qb>>>0 >>0){zb=(1< >>Cb;Bb=0;Ib=qb;while(1){Jb=c[Ib>>2]|0;c[Ib>>2]=(Jb>>>Cb)+Bb;Kb=_(Jb&zb,Ab)|0;Ib=Ib+4|0;if(Ib>>>0>=nb>>>0){Lb=Kb;break}else Bb=Kb}Bb=(c[qb>>2]|0)==0?qb+4|0:qb;if(!Lb){Mb=Bb;Nb=nb;break}c[nb>>2]=Lb;Mb=Bb;Nb=nb+4|0}else{Mb=(c[qb>>2]|0)==0?qb+4|0:qb;Nb=nb}while(0);ma=hb?pb:Mb;Bb=(Nb-ma>>2|0)>(gb|0)?ma+(gb<<2)|0:Nb;ba=(c[o>>2]|0)+Cb|0;c[o>>2]=ba;if((ba|0)>=0){Ob=Mb;Pb=Bb;break}else{qb=Mb;nb=Bb}}}else{Ob=Gb;Pb=Hb}do if(Ob>>>0 >>0){nb=(rb-Ob>>2)*9|0;qb=c[Ob>>2]|0;if(qb>>>0<10){Qb=nb;break}else{Rb=nb;Sb=10}while(1){Sb=Sb*10|0;nb=Rb+1|0;if(qb>>>0 >>0){Qb=nb;break}else Rb=nb}}else Qb=0;while(0);qb=(la|0)==103;Cb=(aa|0)!=0;nb=aa-((la|0)!=102?Qb:0)+((Cb&qb)<<31>>31)|0;if((nb|0)<(((Pb-rb>>2)*9|0)+-9|0)){ba=nb+9216|0;nb=pb+4+(((ba|0)/9|0)+-1024<<2)|0;gb=((ba|0)%9|0)+1|0;if((gb|0)<9){ba=10;hb=gb;while(1){gb=ba*10|0;hb=hb+1|0;if((hb|0)==9){Tb=gb;break}else ba=gb}}else Tb=10;ba=c[nb>>2]|0;hb=(ba>>>0)%(Tb>>>0)|0;la=(nb+4|0)==(Pb|0);do if(la&(hb|0)==0){Ub=Ob;Vb=nb;Wb=Qb}else{jb=(((ba>>>0)/(Tb>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;gb=(Tb|0)/2|0;if(hb>>>0 >>0)Xb=.5;else Xb=la&(hb|0)==(gb|0)?1.0:1.5;do if(!eb){Yb=jb;Zb=Xb}else{if((a[fb>>0]|0)!=45){Yb=jb;Zb=Xb;break}Yb=-jb;Zb=-Xb}while(0);gb=ba-hb|0;c[nb>>2]=gb;if(!(Yb+Zb!=Yb)){Ub=Ob;Vb=nb;Wb=Qb;break}ib=gb+Tb|0;c[nb>>2]=ib;if(ib>>>0>999999999){ib=Ob;gb=nb;while(1){Bb=gb+-4|0;c[gb>>2]=0;if(Bb>>>0 >>0){ma=ib+-4|0;c[ma>>2]=0;_b=ma}else _b=ib;ma=(c[Bb>>2]|0)+1|0;c[Bb>>2]=ma;if(ma>>>0>999999999){ib=_b;gb=Bb}else{$b=_b;ac=Bb;break}}}else{$b=Ob;ac=nb}gb=(rb-$b>>2)*9|0;ib=c[$b>>2]|0;if(ib>>>0<10){Ub=$b;Vb=ac;Wb=gb;break}else{bc=gb;cc=10}while(1){cc=cc*10|0;gb=bc+1|0;if(ib>>>0 >>0){Ub=$b;Vb=ac;Wb=gb;break}else bc=gb}}while(0);nb=Vb+4|0;dc=Ub;ec=Wb;fc=Pb>>>0>nb>>>0?nb:Pb}else{dc=Ob;ec=Qb;fc=Pb}nb=0-ec|0;hb=fc;while(1){if(hb>>>0<=dc>>>0){gc=0;hc=hb;break}ba=hb+-4|0;if(!(c[ba>>2]|0))hb=ba;else{gc=1;hc=hb;break}}do if(qb){hb=(Cb&1^1)+aa|0;if((hb|0)>(ec|0)&(ec|0)>-5){ic=ca+-1|0;jc=hb+-1-ec|0}else{ic=ca+-2|0;jc=hb+-1|0}hb=$&8;if(hb|0){kc=ic;lc=jc;mc=hb;break}do if(gc){hb=c[hc+-4>>2]|0;if(!hb){nc=9;break}if(!((hb>>>0)%10|0)){oc=10;pc=0}else{nc=0;break}while(1){oc=oc*10|0;ba=pc+1|0;if((hb>>>0)%(oc>>>0)|0|0){nc=ba;break}else pc=ba}}else nc=9;while(0);hb=((hc-rb>>2)*9|0)+-9|0;if((ic|32|0)==102){ba=hb-nc|0;la=(ba|0)<0?0:ba;kc=ic;lc=(jc|0)<(la|0)?jc:la;mc=0;break}else{la=hb+ec-nc|0;hb=(la|0)<0?0:la;kc=ic;lc=(jc|0)<(hb|0)?jc:hb;mc=0;break}}else{kc=ca;lc=aa;mc=$&8}while(0);aa=lc|mc;rb=(aa|0)!=0&1;Cb=(kc|32|0)==102;if(Cb){qc=(ec|0)>0?ec:0;rc=0}else{qb=(ec|0)<0?nb:ec;hb=Po(qb,((qb|0)<0)<<31>>31,B)|0;if((q-hb|0)<2){qb=hb;while(1){la=qb+-1|0;a[la>>0]=48;if((q-la|0)<2)qb=la;else{sc=la;break}}}else sc=hb;a[sc+-1>>0]=(ec>>31&2)+43;qb=sc+-2|0;a[qb>>0]=kc;qc=q-qb|0;rc=qb}qb=eb+1+lc+rb+qc|0;Qo(e,32,ua,qb,$);if(!(c[e>>2]&32))Ko(fb,eb,e)|0;Qo(e,48,ua,qb,$^65536);do if(Cb){nb=dc>>>0>pb>>>0?pb:dc;la=nb;while(1){ba=Po(c[la>>2]|0,0,I)|0;do if((la|0)==(nb|0)){if((ba|0)!=(I|0)){tc=ba;break}a[K>>0]=48;tc=K}else{if(ba>>>0<=p>>>0){tc=ba;break}Kp(p|0,48,ba-z|0)|0;ib=ba;while(1){gb=ib+-1|0;if(gb>>>0>p>>>0)ib=gb;else{tc=gb;break}}}while(0);if(!(c[e>>2]&32))Ko(tc,J-tc|0,e)|0;ba=la+4|0;if(ba>>>0>pb>>>0){uc=ba;break}else la=ba}do if(aa|0){if(c[e>>2]&32|0)break;Ko(46113,1,e)|0}while(0);if((lc|0)>0&uc>>>0 >>0){la=lc;nb=uc;while(1){ba=Po(c[nb>>2]|0,0,I)|0;if(ba>>>0>p>>>0){Kp(p|0,48,ba-z|0)|0;ib=ba;while(1){gb=ib+-1|0;if(gb>>>0>p>>>0)ib=gb;else{vc=gb;break}}}else vc=ba;if(!(c[e>>2]&32))Ko(vc,(la|0)>9?9:la,e)|0;nb=nb+4|0;ib=la+-9|0;if(!((la|0)>9&nb>>>0 >>0)){wc=ib;break}else la=ib}}else wc=lc;Qo(e,48,wc+9|0,9,0)}else{la=gc?hc:dc+4|0;if((lc|0)>-1){nb=(mc|0)==0;ib=lc;gb=dc;while(1){Bb=Po(c[gb>>2]|0,0,I)|0;if((Bb|0)==(I|0)){a[K>>0]=48;xc=K}else xc=Bb;do if((gb|0)==(dc|0)){Bb=xc+1|0;if(!(c[e>>2]&32))Ko(xc,1,e)|0;if(nb&(ib|0)<1){yc=Bb;break}if(c[e>>2]&32|0){yc=Bb;break}Ko(46113,1,e)|0;yc=Bb}else{if(xc>>>0<=p>>>0){yc=xc;break}Kp(p|0,48,xc+A|0)|0;Bb=xc;while(1){ma=Bb+-1|0;if(ma>>>0>p>>>0)Bb=ma;else{yc=ma;break}}}while(0);ba=J-yc|0;if(!(c[e>>2]&32))Ko(yc,(ib|0)>(ba|0)?ba:ib,e)|0;Bb=ib-ba|0;gb=gb+4|0;if(!(gb>>>0 >>0&(Bb|0)>-1)){zc=Bb;break}else ib=Bb}}else zc=lc;Qo(e,48,zc+18|0,18,0);if(c[e>>2]&32|0)break;Ko(rc,q-rc|0,e)|0}while(0);Qo(e,32,ua,qb,$^8192);ub=(qb|0)<(ua|0)?ua:qb}else{aa=(ca&32|0)!=0;pb=db!=db|0.0!=0.0;Cb=pb?0:eb;rb=Cb+3|0;Qo(e,32,ua,rb,Z);hb=c[e>>2]|0;if(!(hb&32)){Ko(fb,Cb,e)|0;Ac=c[e>>2]|0}else Ac=hb;if(!(Ac&32))Ko(pb?(aa?46101:46105):aa?46093:46097,3,e)|0;Qo(e,32,ua,rb,$^8192);ub=(rb|0)<(ua|0)?ua:rb}while(0);L=P;M=ub;N=sa;O=Ca;continue a;break}default:{Ua=O;Va=$;Wa=Aa;Xa=0;Ya=46057;Za=w}}while(0);g:do if((S|0)==64){S=0;ca=r;f=c[ca>>2]|0;ka=c[ca+4>>2]|0;ca=Ja&32;if(!((f|0)==0&(ka|0)==0)){rb=w;aa=f;f=ka;while(1){ka=rb+-1|0;a[ka>>0]=d[46041+(aa&15)>>0]|ca;aa=Op(aa|0,f|0,4)|0;f=C;if((aa|0)==0&(f|0)==0){Bc=ka;break}else rb=ka}rb=r;if((Ha&8|0)==0|(c[rb>>2]|0)==0&(c[rb+4>>2]|0)==0){La=Bc;Ma=Ha;Na=Ia;Oa=0;Pa=46057;S=77}else{La=Bc;Ma=Ha;Na=Ia;Oa=2;Pa=46057+(Ja>>4)|0;S=77}}else{La=w;Ma=Ha;Na=Ia;Oa=0;Pa=46057;S=77}}else if((S|0)==76){S=0;La=Po(Qa,Ra,w)|0;Ma=$;Na=Aa;Oa=Sa;Pa=Ta;S=77}else if((S|0)==82){S=0;rb=ho(_a,0,Aa)|0;f=(rb|0)==0;Ua=_a;Va=Z;Wa=f?Aa:rb-_a|0;Xa=0;Ya=46057;Za=f?_a+Aa|0:rb}else if((S|0)==86){S=0;rb=0;f=0;aa=$a;while(1){ca=c[aa>>2]|0;if(!ca){Cc=rb;Dc=f;break}ka=ro(u,ca)|0;if((ka|0)<0|ka>>>0>(ab-rb|0)>>>0){Cc=rb;Dc=ka;break}ca=ka+rb|0;if(ab>>>0>ca>>>0){rb=ca;f=ka;aa=aa+4|0}else{Cc=ca;Dc=ka;break}}if((Dc|0)<0){qa=-1;break a}Qo(e,32,ua,Cc,$);if(!Cc){bb=0;S=97}else{aa=0;f=$a;while(1){rb=c[f>>2]|0;if(!rb){bb=Cc;S=97;break g}ka=ro(u,rb)|0;aa=ka+aa|0;if((aa|0)>(Cc|0)){bb=Cc;S=97;break g}if(!(c[e>>2]&32))Ko(u,ka,e)|0;if(aa>>>0>=Cc>>>0){bb=Cc;S=97;break}else f=f+4|0}}}while(0);if((S|0)==97){S=0;Qo(e,32,ua,bb,$^8192);L=P;M=(ua|0)>(bb|0)?ua:bb;N=sa;O=Ca;continue}if((S|0)==77){S=0;Z=(Na|0)>-1?Ma&-65537:Ma;f=r;aa=(c[f>>2]|0)!=0|(c[f+4>>2]|0)!=0;if((Na|0)!=0|aa){f=(aa&1^1)+(x-La)|0;Ua=La;Va=Z;Wa=(Na|0)>(f|0)?Na:f;Xa=Oa;Ya=Pa;Za=w}else{Ua=w;Va=Z;Wa=0;Xa=Oa;Ya=Pa;Za=w}}Z=Za-Ua|0;f=(Wa|0)<(Z|0)?Z:Wa;aa=Xa+f|0;ka=(ua|0)<(aa|0)?aa:ua;Qo(e,32,ka,aa,Va);if(!(c[e>>2]&32))Ko(Ya,Xa,e)|0;Qo(e,48,ka,aa,Va^65536);Qo(e,48,f,Z,0);if(!(c[e>>2]&32))Ko(Ua,Z,e)|0;Qo(e,32,ka,aa,Va^8192);L=P;M=ka;N=sa;O=Ca}h:do if((S|0)==244)if(!e)if(R){Ca=1;while(1){O=c[l+(Ca<<2)>>2]|0;if(!O){Ec=Ca;break}Oo(j+(Ca<<3)|0,O,g);Ca=Ca+1|0;if((Ca|0)>=10){qa=1;break h}}if((Ec|0)<10){Ca=Ec;while(1){if(c[l+(Ca<<2)>>2]|0){qa=-1;break h}Ca=Ca+1|0;if((Ca|0)>=10){qa=1;break}}}else qa=1}else qa=0;else qa=Q;while(0);i=m;return qa|0}function Oo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=f;break a;break}case 10:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a;break}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=f;c[e+4>>2]=0;break a;break}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);f=e;g=c[f>>2]|0;i=c[f+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=g;c[e+4>>2]=i;break a;break}case 13:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=(e&65535)<<16>>16;e=a;c[e>>2]=i;c[e+4>>2]=((i|0)<0)<<31>>31;break a;break}case 14:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=a;c[i>>2]=e&65535;c[i+4>>2]=0;break a;break}case 15:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=(e&255)<<24>>24;e=a;c[e>>2]=i;c[e+4>>2]=((i|0)<0)<<31>>31;break a;break}case 16:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=a;c[i>>2]=e&255;c[i+4>>2]=0;break a;break}case 17:{i=(c[d>>2]|0)+(8-1)&~(8-1);j=+h[i>>3];c[d>>2]=i+8;h[a>>3]=j;break a;break}case 18:{i=(c[d>>2]|0)+(8-1)&~(8-1);j=+h[i>>3];c[d>>2]=i+8;h[a>>3]=j;break a;break}default:break a}while(0);while(0);return}function Po(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){e=d;f=b;g=c;while(1){c=Yp(f|0,g|0,10,0)|0;h=e+-1|0;a[h>>0]=c|48;c=Xp(f|0,g|0,10,0)|0;if(g>>>0>9|(g|0)==9&f>>>0>4294967295){e=h;f=c;g=C}else{i=h;j=c;break}}k=i;l=j}else{k=d;l=b}if(!l)m=k;else{b=k;k=l;while(1){l=b+-1|0;a[l>>0]=(k>>>0)%10|0|48;if(k>>>0<10){m=l;break}else{b=l;k=(k>>>0)/10|0}}}return m|0}function Qo(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=i;i=i+256|0;h=g;do if((d|0)>(e|0)&(f&73728|0)==0){j=d-e|0;Kp(h|0,b|0,(j>>>0>256?256:j)|0)|0;k=c[a>>2]|0;l=(k&32|0)==0;if(j>>>0>255){m=d-e|0;n=j;o=k;k=l;while(1){if(k){Ko(h,256,a)|0;p=c[a>>2]|0}else p=o;n=n+-256|0;k=(p&32|0)==0;if(n>>>0<=255)break;else o=p}if(k)q=m&255;else break}else if(l)q=j;else break;Ko(h,q,a)|0}while(0);i=g;return}function Ro(a,b){a=+a;b=b|0;return +(+So(a,b))}function So(a,b){a=+a;b=b|0;var d=0,e=0,f=0,g=0,i=0.0,j=0.0,l=0,m=0.0;h[k>>3]=a;d=c[k>>2]|0;e=c[k+4>>2]|0;f=Op(d|0,e|0,52)|0;g=f&2047;switch(g|0){case 0:{if(a!=0.0){i=+So(a*18446744073709551616.0,b);j=i;l=(c[b>>2]|0)+-64|0}else{j=a;l=0}c[b>>2]=l;m=j;break}case 2047:{m=a;break}default:{c[b>>2]=g+-1022;c[k>>2]=d;c[k+4>>2]=e&-2146435073|1071644672;m=+h[k>>3]}}return +m}function To(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=i;i=i+128|0;h=g+112|0;j=g;k=j;l=26776;m=k+112|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));if((d+-1|0)>>>0>2147483646)if(!d){n=h;o=1;p=4}else{c[(Rn()|0)>>2]=75;q=-1}else{n=b;o=d;p=4}if((p|0)==4){p=-2-n|0;d=o>>>0>p>>>0?p:o;c[j+48>>2]=d;o=j+20|0;c[o>>2]=n;c[j+44>>2]=n;p=n+d|0;n=j+16|0;c[n>>2]=p;c[j+28>>2]=p;p=Mo(j,e,f)|0;if(!d)q=p;else{d=c[o>>2]|0;a[d+(((d|0)==(c[n>>2]|0))<<31>>31)>>0]=0;q=p}}i=g;return q|0}function Uo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=a+20|0;f=c[e>>2]|0;g=(c[a+16>>2]|0)-f|0;a=g>>>0>d>>>0?d:g;Qp(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function Vo(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((c[d+76>>2]|0)>=0?(uo(d)|0)!=0:0){if((a[d+75>>0]|0)!=(b|0)?(e=d+20|0,f=c[e>>2]|0,f>>>0<(c[d+16>>2]|0)>>>0):0){c[e>>2]=f+1;a[f>>0]=b;g=b&255}else g=Io(d,b)|0;Un(d);h=g}else i=3;do if((i|0)==3){if((a[d+75>>0]|0)!=(b|0)?(g=d+20|0,f=c[g>>2]|0,f>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=f+1;a[f>>0]=b;h=b&255;break}h=Io(d,b)|0}while(0);return h|0}function Wo(a){a=a|0;var b=0,d=0,e=0;if(!(c[a>>2]&128))b=1;else b=(c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0?2:1;d=Eb[c[a+40>>2]&7](a,0,b)|0;if((d|0)<0)e=d;else e=d-(c[a+8>>2]|0)+(c[a+4>>2]|0)+(c[a+20>>2]|0)-(c[a+28>>2]|0)|0;return e|0}function Xo(a){a=a|0;var b=0,d=0,e=0;if((c[a+76>>2]|0)>-1){b=(uo(a)|0)==0;d=Wo(a)|0;if(b)e=d;else e=d}else e=Wo(a)|0;return e|0}function Yo(a){a=a|0;return Xo(a)|0}function Zo(a){a=a|0;var b=0;if((c[a+76>>2]|0)>-1){b=(uo(a)|0)==0;_o(a,0,0)|0;c[a>>2]=c[a>>2]&-33;if(!b)Un(a)}else{_o(a,0,0)|0;c[a>>2]=c[a>>2]&-33}return}function _o(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((d|0)==1)e=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)|0;else e=b;b=a+20|0;f=a+28|0;if((c[b>>2]|0)>>>0>(c[f>>2]|0)>>>0?(Eb[c[a+36>>2]&7](a,0,0)|0,(c[b>>2]|0)==0):0)g=-1;else{c[a+16>>2]=0;c[f>>2]=0;c[b>>2]=0;if((Eb[c[a+40>>2]&7](a,e,d)|0)<0)g=-1;else{c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=c[a>>2]&-17;g=0}}return g|0}function $o(b){b=b|0;var c=0,d=0,e=0,f=0;c=(ko(b,43)|0)==0;d=a[b>>0]|0;e=c?d<<24>>24!=114&1:2;c=(ko(b,120)|0)==0;f=c?e:e|128;e=(ko(b,101)|0)==0;b=e?f:f|524288;f=d<<24>>24==114?b:b|64;b=d<<24>>24==119?f|512:f;return (d<<24>>24==97?b|1024:b)|0}function ap(a){a=a|0;var b=0,d=0,e=0;if((c[a+76>>2]|0)>-1){b=(uo(a)|0)==0;d=(c[a>>2]|0)>>>4&1;if(b)e=d;else e=d}else e=(c[a>>2]|0)>>>4&1;return e|0}function bp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+112|0;f=e+40|0;g=e+24|0;h=e+16|0;j=e;k=e+52|0;l=a[d>>0]|0;if(ho(46109,l<<24>>24,4)|0){m=Dp(1144)|0;if(!m)n=0;else{o=m;p=o+112|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));if(!(ko(d,43)|0))c[m>>2]=l<<24>>24==114?8:4;if(!(ko(d,101)|0))q=l;else{c[j>>2]=b;c[j+4>>2]=2;c[j+8>>2]=1;oa(221,j|0)|0;q=a[d>>0]|0}if(q<<24>>24==97){c[h>>2]=b;c[h+4>>2]=3;q=oa(221,h|0)|0;if(!(q&1024)){c[g>>2]=b;c[g+4>>2]=4;c[g+8>>2]=q|1024;oa(221,g|0)|0}g=c[m>>2]|128;c[m>>2]=g;r=g}else r=c[m>>2]|0;c[m+60>>2]=b;c[m+44>>2]=m+120;c[m+48>>2]=1024;g=m+75|0;a[g>>0]=-1;if((r&8|0)==0?(c[f>>2]=b,c[f+4>>2]=21505,c[f+8>>2]=k,(kb(54,f|0)|0)==0):0)a[g>>0]=10;c[m+32>>2]=6;c[m+36>>2]=5;c[m+40>>2]=2;c[m+12>>2]=1;if(!(c[224996]|0))c[m+76>>2]=-1;ob(900008);g=c[225001]|0;c[m+56>>2]=g;if(g|0)c[g+52>>2]=m;c[225001]=m;fb(900008);n=m}}else{c[(Rn()|0)>>2]=22;n=0}i=e;return n|0}function cp(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;do if(a){if((c[a+76>>2]|0)<=-1){b=dp(a)|0;break}d=(uo(a)|0)==0;e=dp(a)|0;if(d)b=e;else{Un(a);b=e}}else{if(!(c[6685]|0))f=0;else f=cp(c[6685]|0)|0;ob(900008);e=c[225001]|0;if(!e)g=f;else{d=e;e=f;while(1){if((c[d+76>>2]|0)>-1)h=uo(d)|0;else h=0;if((c[d+20>>2]|0)>>>0>(c[d+28>>2]|0)>>>0)i=dp(d)|0|e;else i=e;if(h|0)Un(d);d=c[d+56>>2]|0;if(!d){g=i;break}else e=i}}fb(900008);b=g}while(0);return b|0}function dp(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a+20|0;d=a+28|0;if((c[b>>2]|0)>>>0>(c[d>>2]|0)>>>0?(Eb[c[a+36>>2]&7](a,0,0)|0,(c[b>>2]|0)==0):0)e=-1;else{f=a+4|0;g=c[f>>2]|0;h=a+8|0;i=c[h>>2]|0;if(g>>>0>>0)Eb[c[a+40>>2]&7](a,g-i|0,1)|0;c[a+16>>2]=0;c[d>>2]=0;c[b>>2]=0;c[h>>2]=0;c[f>>2]=0;e=0}return e|0}function ep(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+32|0;f=e+16|0;g=e;if(ho(46109,a[d>>0]|0,4)|0){h=$o(d)|0|32768;c[g>>2]=b;c[g+4>>2]=h;c[g+8>>2]=438;h=Qn(rb(5,g|0)|0)|0;if((h|0)>=0){g=bp(h,d)|0;if(!g){c[f>>2]=h;qb(6,f|0)|0;j=0}else j=g}else j=0}else{c[(Rn()|0)>>2]=22;j=0}i=e;return j|0}function fp(a){a=a|0;var b=0,d=0,e=0,f=0;b=(c[a>>2]&1|0)!=0;if(!b){ob(900008);d=c[a+52>>2]|0;e=a+56|0;if(d|0)c[d+56>>2]=c[e>>2];f=c[e>>2]|0;if(f|0)c[f+52>>2]=d;if((c[225001]|0)==(a|0))c[225001]=f;fb(900008)}f=cp(a)|0;d=Jb[c[a+12>>2]&127](a)|0|f;f=c[a+92>>2]|0;if(f|0)Ep(f);if(!b)Ep(a);return d|0}function gp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((c[a+76>>2]|0)>-1){e=(uo(a)|0)==0;f=_o(a,b,d)|0;if(e)g=f;else{Un(a);g=f}}else g=_o(a,b,d)|0;return g|0}function hp(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;b=Mo(c[6656]|0,a,e)|0;i=d;return b|0}function ip(a){a=a|0;var b=0,e=0,f=0,g=0,h=0;if((c[a+76>>2]|0)>=0?(uo(a)|0)!=0:0){b=a+4|0;e=c[b>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[b>>2]=e+1;f=d[e>>0]|0}else f=xo(a)|0;g=f}else h=3;do if((h|0)==3){f=a+4|0;e=c[f>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[f>>2]=e+1;g=d[e>>0]|0;break}else{g=xo(a)|0;break}}while(0);return g|0}function jp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=_(d,b)|0;if((c[e+76>>2]|0)>-1){g=(uo(e)|0)==0;h=Ko(a,f,e)|0;if(g)i=h;else{Un(e);i=h}}else i=Ko(a,f,e)|0;if((i|0)==(f|0))j=d;else j=(i>>>0)/(b>>>0)|0;return j|0}function kp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=d;d=lp(a,b,f)|0;i=e;return d|0}function lp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+112|0;f=e;g=f;h=g+112|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[f+32>>2]=7;c[f+44>>2]=a;c[f+76>>2]=-1;c[f+84>>2]=a;a=to(f,b,d)|0;i=e;return a|0}function mp(a,b,c){a=a|0;b=b|0;c=c|0;return np(a,b,c)|0}function np(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=a+84|0;f=c[e>>2]|0;g=d+256|0;h=ho(f,0,g)|0;i=(h|0)==0?g:h-f|0;h=i>>>0 >>0?i:d;Qp(b|0,f|0,h|0)|0;c[a+4>>2]=f+h;b=f+i|0;c[a+8>>2]=b;c[e>>2]=b;return h|0}function op(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=_(e,d)|0;if((c[f+76>>2]|0)>-1)h=uo(f)|0;else h=0;i=f+74|0;j=a[i>>0]|0;a[i>>0]=j+255|j;j=f+4|0;i=c[j>>2]|0;k=(c[f+8>>2]|0)-i|0;l=i;if((k|0)>0){i=k>>>0 >>0?k:g;Qp(b|0,l|0,i|0)|0;c[j>>2]=l+i;m=b+i|0;n=g-i|0}else{m=b;n=g}a:do if(!n)o=13;else{b=f+32|0;i=m;l=n;while(1){if(yo(f)|0){p=l;break}j=Eb[c[b>>2]&7](f,i,l)|0;if((j+1|0)>>>0<2){p=l;break}if((l|0)==(j|0)){o=13;break a}else{i=i+j|0;l=l-j|0}}if(h|0)Un(f);q=((g-p|0)>>>0)/(d>>>0)|0}while(0);if((o|0)==13)if(!h)q=e;else{Un(f);q=e}return q|0}function pp(a,b,c){a=a|0;b=b|0;c=c|0;return To(a,2147483647,b,c)|0}function qp(a,b){a=a|0;b=b|0;return (jp(a,_n(a)|0,1,b)|0)+-1|0}function rp(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[6656]|0;if((c[d+76>>2]|0)>-1)e=uo(d)|0;else e=0;do if((qp(b,d)|0)<0)f=1;else{if((a[d+75>>0]|0)!=10?(g=d+20|0,h=c[g>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=h+1;a[h>>0]=10;f=0;break}f=(Io(d,10)|0)<0}while(0);if(e|0)Un(d);return f<<31>>31|0}function sp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=d;d=pp(a,b,f)|0;i=e;return d|0}function tp(a,b,c){a=a|0;b=b|0;c=c|0;return gp(a,b,c)|0}function up(a,b){a=a|0;b=b|0;return no(a,b)|0}function vp(){return 26888}function wp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=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;f=i;i=i+208|0;g=f+8|0;h=f;j=_(d,b)|0;b=h;c[b>>2]=1;c[b+4>>2]=0;if(j|0){b=0-d|0;c[g+4>>2]=d;c[g>>2]=d;k=d;l=d;m=2;while(1){n=l+d+k|0;c[g+(m<<2)>>2]=n;if(n>>>0 >>0){o=k;k=n;m=m+1|0;l=o}else break}l=a+j+b|0;j=h+4|0;if(l>>>0>a>>>0){m=l;k=1;o=a;n=1;while(1){do if((k&3|0)==3){xp(o,d,e,n,g);p=c[j>>2]|0;q=p<<30|(c[h>>2]|0)>>>2;c[h>>2]=q;c[j>>2]=p>>>2;r=q;s=n+2|0}else{q=n+-1|0;if((c[g+(q<<2)>>2]|0)>>>0<(m-o|0)>>>0)xp(o,d,e,n,g);else zp(o,d,e,h,n,0,g);if((n|0)==1){p=c[h>>2]|0;c[j>>2]=p>>>31|c[j>>2]<<1;t=p<<1;c[h>>2]=t;r=t;s=0;break}if(q>>>0>31){t=c[h>>2]|0;c[j>>2]=t;c[h>>2]=0;u=n+-33|0;v=t;w=0}else{u=q;v=c[j>>2]|0;w=c[h>>2]|0}c[j>>2]=w>>>(32-u|0)|v<>2]=q;r=q;s=1}while(0);k=r|1;c[h>>2]=k;q=o+d|0;if(q>>>0>=l>>>0){x=q;y=s;break}else{o=q;n=s}}}else{x=a;y=1}zp(x,d,e,h,y,0,g);a=h+4|0;s=c[h>>2]|0;n=c[a>>2]|0;o=(n|0)==0;if(!((y|0)==1&(s|0)==1&o)){l=o;o=s;s=n;n=x;x=y;while(1){if((x|0)<2){y=o+-1|0;do if(y){if(!(y&1)){k=y;r=0;while(1){u=r+1|0;k=k>>>1;if(k&1|0){z=u;break}else r=u}}else{if(l)A=32;else{if(!(s&1)){B=s;C=0}else{D=0;E=o;F=s;G=0;break}while(1){r=C+1|0;B=B>>>1;if(B&1|0){A=r;break}else C=r}}z=A+32|0}if(z>>>0>31){H=z;I=28}else{D=z;E=o;F=s;G=z}}else{H=32;I=28}while(0);if((I|0)==28){I=0;c[h>>2]=s;c[j>>2]=0;D=H+-32|0;E=s;F=0;G=H}c[h>>2]=F<<32-D|E>>>D;c[j>>2]=F>>>D;J=n+b|0;K=G+x|0}else{y=o>>>30;r=x+-2|0;c[h>>2]=(o<<1&2147483646|y<<31)^3;c[j>>2]=(y|s<<2)>>>1;zp(n+(0-(c[g+(r<<2)>>2]|0))+b|0,d,e,h,x+-1|0,1,g);y=c[h>>2]|0;c[j>>2]=y>>>31|c[j>>2]<<1;c[h>>2]=y<<1|1;y=n+b|0;zp(y,d,e,h,r,1,g);J=y;K=r}o=c[h>>2]|0;s=c[a>>2]|0;l=(s|0)==0;if((K|0)==1&(o|0)==1&l)break;else{n=J;x=K}}}}i=f;return}function xp(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=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=i;i=i+240|0;h=g;c[h>>2]=a;a:do if((e|0)>1){j=0-b|0;k=e;l=a;m=a;n=1;while(1){o=l+j|0;p=k+-2|0;q=o+(0-(c[f+(p<<2)>>2]|0))|0;if((Nb[d&3](m,q)|0)>-1?(Nb[d&3](m,o)|0)>-1:0){r=n;break a}s=n+1|0;t=h+(n<<2)|0;if((Nb[d&3](q,o)|0)>-1){c[t>>2]=q;u=q;v=k+-1|0}else{c[t>>2]=o;u=o;v=p}if((v|0)<=1){r=s;break a}k=v;l=u;m=c[h>>2]|0;n=s}}else r=1;while(0);yp(b,h,r);i=g;return}function yp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+256|0;f=e;a:do if((d|0)>=2?(g=b+(d<<2)|0,c[g>>2]=f,a|0):0){h=a;j=f;while(1){k=h>>>0>256?256:h;Qp(j|0,c[b>>2]|0,k|0)|0;l=0;do{m=b+(l<<2)|0;l=l+1|0;Qp(c[m>>2]|0,c[b+(l<<2)>>2]|0,k|0)|0;c[m>>2]=(c[m>>2]|0)+k}while((l|0)!=(d|0));if((h|0)==(k|0))break a;h=h-k|0;j=c[g>>2]|0}}while(0);i=e;return}function zp(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var 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,P=0;j=i;i=i+240|0;k=j;l=c[e>>2]|0;m=c[e+4>>2]|0;c[k>>2]=a;e=0-b|0;a:do if((m|0)!=0|(l|0)!=1?(n=a+(0-(c[h+(f<<2)>>2]|0))|0,(Nb[d&3](n,a)|0)>=1):0){o=a;p=f;q=(g|0)==0;r=n;n=1;s=l;t=m;while(1){if(q&(p|0)>1){u=o+e|0;v=c[h+(p+-2<<2)>>2]|0;if((Nb[d&3](u,r)|0)>-1){w=o;x=p;y=n;z=19;break a}if((Nb[d&3](u+(0-v)|0,r)|0)>-1){w=o;x=p;y=n;z=19;break a}}v=n+1|0;c[k+(n<<2)>>2]=r;u=s+-1|0;do if(u){if(!(u&1)){A=u;B=0;while(1){C=B+1|0;A=A>>>1;if(A&1|0){D=C;break}else B=C}}else{if(!t)E=32;else{if(!(t&1)){F=t;G=0}else{H=0;I=s;J=t;K=0;break}while(1){B=G+1|0;F=F>>>1;if(F&1|0){E=B;break}else G=B}}D=E+32|0}if(D>>>0>31){L=D;z=15}else{H=D;I=s;J=t;K=D}}else{L=32;z=15}while(0);if((z|0)==15){z=0;H=L+-32|0;I=t;J=0;K=L}s=J<<32-H|I>>>H;t=J>>>H;u=K+p|0;if(!((t|0)!=0|(s|0)!=1)){w=r;x=u;y=v;z=19;break a}B=r+(0-(c[h+(u<<2)>>2]|0))|0;if((Nb[d&3](B,c[k>>2]|0)|0)<1){M=r;N=u;O=0;P=v;z=18;break}else{A=r;p=u;q=1;r=B;n=v;o=A}}}else{M=a;N=f;O=g;P=1;z=18}while(0);if((z|0)==18?(O|0)==0:0){w=M;x=N;y=P;z=19}if((z|0)==19){yp(b,k,y);xp(w,b,d,x,h)}i=j;return}function Ap(a,b){a=+a;b=b|0;return +(+Co(a,b))}function Bp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0.0;e=i;i=i+112|0;f=e;g=f;h=g+112|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));g=f+4|0;c[g>>2]=a;h=f+8|0;c[h>>2]=-1;c[f+44>>2]=a;c[f+76>>2]=-1;vo(f,0);j=+Ao(f,d,1);d=(c[g>>2]|0)-(c[h>>2]|0)+(c[f+108>>2]|0)|0;if(b|0)c[b>>2]=d|0?a+d|0:a;i=e;return +j}function Cp(a,b){a=a|0;b=b|0;return +(+Bp(a,b,1))}function Dp(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0;do if(a>>>0<245){b=a>>>0<11?16:a+11&-8;d=b>>>3;e=c[225008]|0;f=e>>>d;if(f&3|0){g=(f&1^1)+d|0;h=900072+(g<<1<<2)|0;i=h+8|0;j=c[i>>2]|0;k=j+8|0;l=c[k>>2]|0;do if((h|0)!=(l|0)){if(l>>>0<(c[225012]|0)>>>0)wa();m=l+12|0;if((c[m>>2]|0)==(j|0)){c[m>>2]=h;c[i>>2]=l;break}else wa()}else c[225008]=e&~(1< >2]=l|3;i=j+l+4|0;c[i>>2]=c[i>>2]|1;n=k;return n|0}i=c[225010]|0;if(b>>>0>i>>>0){if(f|0){l=2< >>12&16;m=l>>>h;l=m>>>5&8;o=m>>>l;m=o>>>2&4;p=o>>>m;o=p>>>1&2;q=p>>>o;p=q>>>1&1;r=(l|h|m|o|p)+(q>>>p)|0;p=900072+(r<<1<<2)|0;q=p+8|0;o=c[q>>2]|0;m=o+8|0;h=c[m>>2]|0;do if((p|0)!=(h|0)){if(h>>>0<(c[225012]|0)>>>0)wa();l=h+12|0;if((c[l>>2]|0)==(o|0)){c[l>>2]=p;c[q>>2]=h;s=c[225010]|0;break}else wa()}else{c[225008]=e&~(1< >2]=b|3;e=o+b|0;c[e+4>>2]=i|1;c[e+i>>2]=i;if(s|0){h=c[225013]|0;q=s>>>3;p=900072+(q<<1<<2)|0;d=c[225008]|0;f=1< >2]|0;if(k>>>0<(c[225012]|0)>>>0)wa();else{t=q;u=k}}else{c[225008]=d|f;t=p+8|0;u=p}c[t>>2]=h;c[u+12>>2]=h;c[h+8>>2]=u;c[h+12>>2]=p}c[225010]=i;c[225013]=e;n=m;return n|0}e=c[225009]|0;if(e){i=(e&0-e)+-1|0;e=i>>>12&16;p=i>>>e;i=p>>>5&8;h=p>>>i;p=h>>>2&4;f=h>>>p;h=f>>>1&2;d=f>>>h;f=d>>>1&1;k=c[900336+((i|e|p|h|f)+(d>>>f)<<2)>>2]|0;f=(c[k+4>>2]&-8)-b|0;d=k;h=k;while(1){k=c[d+16>>2]|0;if(!k){p=c[d+20>>2]|0;if(!p){v=f;w=h;break}else x=p}else x=k;k=(c[x+4>>2]&-8)-b|0;p=k>>>0>>0;f=p?k:f;d=x;h=p?x:h}h=c[225012]|0;if(w>>>0 >>0)wa();d=w+b|0;if(w>>>0>=d>>>0)wa();f=c[w+24>>2]|0;m=c[w+12>>2]|0;do if((m|0)==(w|0)){o=w+20|0;r=c[o>>2]|0;if(!r){p=w+16|0;k=c[p>>2]|0;if(!k){y=0;break}else{z=k;A=p}}else{z=r;A=o}while(1){o=z+20|0;r=c[o>>2]|0;if(r|0){z=r;A=o;continue}o=z+16|0;r=c[o>>2]|0;if(!r){B=z;C=A;break}else{z=r;A=o}}if(C>>>0 >>0)wa();else{c[C>>2]=0;y=B;break}}else{o=c[w+8>>2]|0;if(o>>>0 >>0)wa();r=o+12|0;if((c[r>>2]|0)!=(w|0))wa();p=m+8|0;if((c[p>>2]|0)==(w|0)){c[r>>2]=m;c[p>>2]=o;y=m;break}else wa()}while(0);do if(f|0){m=c[w+28>>2]|0;h=900336+(m<<2)|0;if((w|0)==(c[h>>2]|0)){c[h>>2]=y;if(!y){c[225009]=c[225009]&~(1< >>0<(c[225012]|0)>>>0)wa();m=f+16|0;if((c[m>>2]|0)==(w|0))c[m>>2]=y;else c[f+20>>2]=y;if(!y)break}m=c[225012]|0;if(y>>>0 >>0)wa();c[y+24>>2]=f;h=c[w+16>>2]|0;do if(h|0)if(h>>>0 >>0)wa();else{c[y+16>>2]=h;c[h+24>>2]=y;break}while(0);h=c[w+20>>2]|0;if(h|0)if(h>>>0<(c[225012]|0)>>>0)wa();else{c[y+20>>2]=h;c[h+24>>2]=y;break}}while(0);if(v>>>0<16){f=v+b|0;c[w+4>>2]=f|3;h=w+f+4|0;c[h>>2]=c[h>>2]|1}else{c[w+4>>2]=b|3;c[d+4>>2]=v|1;c[d+v>>2]=v;h=c[225010]|0;if(h|0){f=c[225013]|0;m=h>>>3;h=900072+(m<<1<<2)|0;o=c[225008]|0;p=1< >2]|0;if(r>>>0<(c[225012]|0)>>>0)wa();else{D=m;E=r}}else{c[225008]=o|p;D=h+8|0;E=h}c[D>>2]=f;c[E+12>>2]=f;c[f+8>>2]=E;c[f+12>>2]=h}c[225010]=v;c[225013]=d}n=w+8|0;return n|0}else F=b}else F=b}else if(a>>>0<=4294967231){h=a+11|0;f=h&-8;p=c[225009]|0;if(p){o=0-f|0;r=h>>>8;if(r)if(f>>>0>16777215)G=31;else{h=(r+1048320|0)>>>16&8;m=r< >>16&4;k=m< >>16&2;e=14-(r|h|m)+(k< >>15)|0;G=f>>>(e+7|0)&1|e<<1}else G=0;e=c[900336+(G<<2)>>2]|0;a:do if(!e){H=o;I=0;J=0;K=86}else{m=o;k=0;h=f<<((G|0)==31?0:25-(G>>>1)|0);r=e;i=0;while(1){q=c[r+4>>2]&-8;j=q-f|0;if(j>>>0 >>0)if((q|0)==(f|0)){L=j;M=r;N=r;K=90;break a}else{O=j;P=r}else{O=m;P=i}j=c[r+20>>2]|0;r=c[r+16+(h>>>31<<2)>>2]|0;q=(j|0)==0|(j|0)==(r|0)?k:j;j=(r|0)==0;if(j){H=O;I=q;J=P;K=86;break}else{m=O;k=q;h=h<<(j&1^1);i=P}}}while(0);if((K|0)==86){if((I|0)==0&(J|0)==0){e=2< >>12&16;b=e>>>o;e=b>>>5&8;d=b>>>e;b=d>>>2&4;i=d>>>b;d=i>>>1&2;h=i>>>d;i=h>>>1&1;Q=c[900336+((e|o|b|d|i)+(h>>>i)<<2)>>2]|0}else Q=I;if(!Q){R=H;S=J}else{L=H;M=Q;N=J;K=90}}if((K|0)==90)while(1){K=0;i=(c[M+4>>2]&-8)-f|0;h=i>>>0 >>0;d=h?i:L;i=h?M:N;h=c[M+16>>2]|0;if(h|0){L=d;M=h;N=i;K=90;continue}M=c[M+20>>2]|0;if(!M){R=d;S=i;break}else{L=d;N=i;K=90}}if((S|0)!=0?R>>>0<((c[225010]|0)-f|0)>>>0:0){p=c[225012]|0;if(S>>>0 >>0)wa();i=S+f|0;if(S>>>0>=i>>>0)wa();d=c[S+24>>2]|0;h=c[S+12>>2]|0;do if((h|0)==(S|0)){b=S+20|0;o=c[b>>2]|0;if(!o){e=S+16|0;k=c[e>>2]|0;if(!k){T=0;break}else{U=k;V=e}}else{U=o;V=b}while(1){b=U+20|0;o=c[b>>2]|0;if(o|0){U=o;V=b;continue}b=U+16|0;o=c[b>>2]|0;if(!o){W=U;X=V;break}else{U=o;V=b}}if(X>>>0
>>0)wa();else{c[X>>2]=0;T=W;break}}else{b=c[S+8>>2]|0;if(b>>>0
>>0)wa();o=b+12|0;if((c[o>>2]|0)!=(S|0))wa();e=h+8|0;if((c[e>>2]|0)==(S|0)){c[o>>2]=h;c[e>>2]=b;T=h;break}else wa()}while(0);do if(d|0){h=c[S+28>>2]|0;p=900336+(h<<2)|0;if((S|0)==(c[p>>2]|0)){c[p>>2]=T;if(!T){c[225009]=c[225009]&~(1<
>>0<(c[225012]|0)>>>0)wa();h=d+16|0;if((c[h>>2]|0)==(S|0))c[h>>2]=T;else c[d+20>>2]=T;if(!T)break}h=c[225012]|0;if(T>>>0 >>0)wa();c[T+24>>2]=d;p=c[S+16>>2]|0;do if(p|0)if(p>>>0 >>0)wa();else{c[T+16>>2]=p;c[p+24>>2]=T;break}while(0);p=c[S+20>>2]|0;if(p|0)if(p>>>0<(c[225012]|0)>>>0)wa();else{c[T+20>>2]=p;c[p+24>>2]=T;break}}while(0);do if(R>>>0>=16){c[S+4>>2]=f|3;c[i+4>>2]=R|1;c[i+R>>2]=R;d=R>>>3;if(R>>>0<256){p=900072+(d<<1<<2)|0;h=c[225008]|0;b=1< >2]|0;if(e>>>0<(c[225012]|0)>>>0)wa();else{Y=d;Z=e}}else{c[225008]=h|b;Y=p+8|0;Z=p}c[Y>>2]=i;c[Z+12>>2]=i;c[i+8>>2]=Z;c[i+12>>2]=p;break}p=R>>>8;if(p)if(R>>>0>16777215)_=31;else{b=(p+1048320|0)>>>16&8;h=p<>>16&4;e=h< >>16&2;d=14-(p|b|h)+(e<
>>15)|0;_=R>>>(d+7|0)&1|d<<1}else _=0;d=900336+(_<<2)|0;c[i+28>>2]=_;h=i+16|0;c[h+4>>2]=0;c[h>>2]=0;h=c[225009]|0;e=1<<_;if(!(h&e)){c[225009]=h|e;c[d>>2]=i;c[i+24>>2]=d;c[i+12>>2]=i;c[i+8>>2]=i;break}e=R<<((_|0)==31?0:25-(_>>>1)|0);h=c[d>>2]|0;while(1){if((c[h+4>>2]&-8|0)==(R|0)){$=h;K=148;break}d=h+16+(e>>>31<<2)|0;b=c[d>>2]|0;if(!b){aa=d;ba=h;K=145;break}else{e=e<<1;h=b}}if((K|0)==145)if(aa>>>0<(c[225012]|0)>>>0)wa();else{c[aa>>2]=i;c[i+24>>2]=ba;c[i+12>>2]=i;c[i+8>>2]=i;break}else if((K|0)==148){h=$+8|0;e=c[h>>2]|0;b=c[225012]|0;if(e>>>0>=b>>>0&$>>>0>=b>>>0){c[e+12>>2]=i;c[h>>2]=i;c[i+8>>2]=e;c[i+12>>2]=$;c[i+24>>2]=0;break}else wa()}}else{e=R+f|0;c[S+4>>2]=e|3;h=S+e+4|0;c[h>>2]=c[h>>2]|1}while(0);n=S+8|0;return n|0}else F=f}else F=f}else F=-1;while(0);S=c[225010]|0;if(S>>>0>=F>>>0){R=S-F|0;$=c[225013]|0;if(R>>>0>15){ba=$+F|0;c[225013]=ba;c[225010]=R;c[ba+4>>2]=R|1;c[ba+R>>2]=R;c[$+4>>2]=F|3}else{c[225010]=0;c[225013]=0;c[$+4>>2]=S|3;R=$+S+4|0;c[R>>2]=c[R>>2]|1}n=$+8|0;return n|0}$=c[225011]|0;if($>>>0>F>>>0){R=$-F|0;c[225011]=R;$=c[225014]|0;S=$+F|0;c[225014]=S;c[S+4>>2]=R|1;c[$+4>>2]=F|3;n=$+8|0;return n|0}do if(!(c[225126]|0)){$=nb(30)|0;if(!($+-1&$)){c[225128]=$;c[225127]=$;c[225129]=-1;c[225130]=-1;c[225131]=0;c[225119]=0;c[225126]=(Va(0)|0)&-16^1431655768;break}else wa()}while(0);$=F+48|0;R=c[225128]|0;S=F+47|0;ba=R+S|0;aa=0-R|0;R=ba&aa;if(R>>>0<=F>>>0){n=0;return n|0}_=c[225118]|0;if(_|0?(Z=c[225116]|0,Y=Z+R|0,Y>>>0<=Z>>>0|Y>>>0>_>>>0):0){n=0;return n|0}b:do if(!(c[225119]&4)){_=c[225014]|0;c:do if(_){Y=900480;while(1){Z=c[Y>>2]|0;if(Z>>>0<=_>>>0?(T=Y+4|0,(Z+(c[T>>2]|0)|0)>>>0>_>>>0):0){ca=Y;da=T;break}Y=c[Y+8>>2]|0;if(!Y){K=173;break c}}Y=ba-(c[225011]|0)&aa;if(Y>>>0<2147483647){T=ub(Y|0)|0;if((T|0)==((c[ca>>2]|0)+(c[da>>2]|0)|0)){if((T|0)!=(-1|0)){ea=T;fa=Y;K=193;break b}}else{ga=T;ha=Y;K=183}}}else K=173;while(0);do if((K|0)==173?(_=ub(0)|0,(_|0)!=(-1|0)):0){f=_;Y=c[225127]|0;T=Y+-1|0;if(!(T&f))ia=R;else ia=R-f+(T+f&0-Y)|0;Y=c[225116]|0;f=Y+ia|0;if(ia>>>0>F>>>0&ia>>>0<2147483647){T=c[225118]|0;if(T|0?f>>>0<=Y>>>0|f>>>0>T>>>0:0)break;T=ub(ia|0)|0;if((T|0)==(_|0)){ea=_;fa=ia;K=193;break b}else{ga=T;ha=ia;K=183}}}while(0);d:do if((K|0)==183){T=0-ha|0;do if($>>>0>ha>>>0&(ha>>>0<2147483647&(ga|0)!=(-1|0))?(_=c[225128]|0,f=S-ha+_&0-_,f>>>0<2147483647):0)if((ub(f|0)|0)==(-1|0)){ub(T|0)|0;break d}else{ja=f+ha|0;break}else ja=ha;while(0);if((ga|0)!=(-1|0)){ea=ga;fa=ja;K=193;break b}}while(0);c[225119]=c[225119]|4;K=190}else K=190;while(0);if((((K|0)==190?R>>>0<2147483647:0)?(ja=ub(R|0)|0,R=ub(0)|0,ja>>>0 >>0&((ja|0)!=(-1|0)&(R|0)!=(-1|0))):0)?(ga=R-ja|0,ga>>>0>(F+40|0)>>>0):0){ea=ja;fa=ga;K=193}if((K|0)==193){ga=(c[225116]|0)+fa|0;c[225116]=ga;if(ga>>>0>(c[225117]|0)>>>0)c[225117]=ga;ga=c[225014]|0;do if(ga){ja=900480;do{R=c[ja>>2]|0;ha=ja+4|0;S=c[ha>>2]|0;if((ea|0)==(R+S|0)){ka=R;la=ha;ma=S;na=ja;K=203;break}ja=c[ja+8>>2]|0}while((ja|0)!=0);if(((K|0)==203?(c[na+12>>2]&8|0)==0:0)?ga>>>0 >>0&ga>>>0>=ka>>>0:0){c[la>>2]=ma+fa;ja=ga+8|0;S=(ja&7|0)==0?0:0-ja&7;ja=ga+S|0;ha=fa-S+(c[225011]|0)|0;c[225014]=ja;c[225011]=ha;c[ja+4>>2]=ha|1;c[ja+ha+4>>2]=40;c[225015]=c[225130];break}ha=c[225012]|0;if(ea>>>0 >>0){c[225012]=ea;oa=ea}else oa=ha;ha=ea+fa|0;ja=900480;while(1){if((c[ja>>2]|0)==(ha|0)){pa=ja;qa=ja;K=211;break}ja=c[ja+8>>2]|0;if(!ja){ra=900480;break}}if((K|0)==211)if(!(c[qa+12>>2]&8)){c[pa>>2]=ea;ja=qa+4|0;c[ja>>2]=(c[ja>>2]|0)+fa;ja=ea+8|0;S=ea+((ja&7|0)==0?0:0-ja&7)|0;ja=ha+8|0;R=ha+((ja&7|0)==0?0:0-ja&7)|0;ja=S+F|0;$=R-S-F|0;c[S+4>>2]=F|3;do if((R|0)!=(ga|0)){if((R|0)==(c[225013]|0)){ia=(c[225010]|0)+$|0;c[225010]=ia;c[225013]=ja;c[ja+4>>2]=ia|1;c[ja+ia>>2]=ia;break}ia=c[R+4>>2]|0;if((ia&3|0)==1){da=ia&-8;ca=ia>>>3;e:do if(ia>>>0>=256){aa=c[R+24>>2]|0;ba=c[R+12>>2]|0;do if((ba|0)==(R|0)){T=R+16|0;f=T+4|0;_=c[f>>2]|0;if(!_){Y=c[T>>2]|0;if(!Y){sa=0;break}else{ta=Y;ua=T}}else{ta=_;ua=f}while(1){f=ta+20|0;_=c[f>>2]|0;if(_|0){ta=_;ua=f;continue}f=ta+16|0;_=c[f>>2]|0;if(!_){va=ta;xa=ua;break}else{ta=_;ua=f}}if(xa>>>0 >>0)wa();else{c[xa>>2]=0;sa=va;break}}else{f=c[R+8>>2]|0;if(f>>>0 >>0)wa();_=f+12|0;if((c[_>>2]|0)!=(R|0))wa();T=ba+8|0;if((c[T>>2]|0)==(R|0)){c[_>>2]=ba;c[T>>2]=f;sa=ba;break}else wa()}while(0);if(!aa)break;ba=c[R+28>>2]|0;f=900336+(ba<<2)|0;do if((R|0)!=(c[f>>2]|0)){if(aa>>>0<(c[225012]|0)>>>0)wa();T=aa+16|0;if((c[T>>2]|0)==(R|0))c[T>>2]=sa;else c[aa+20>>2]=sa;if(!sa)break e}else{c[f>>2]=sa;if(sa|0)break;c[225009]=c[225009]&~(1< >>0 >>0)wa();c[sa+24>>2]=aa;f=R+16|0;T=c[f>>2]|0;do if(T|0)if(T>>>0 >>0)wa();else{c[sa+16>>2]=T;c[T+24>>2]=sa;break}while(0);T=c[f+4>>2]|0;if(!T)break;if(T>>>0<(c[225012]|0)>>>0)wa();else{c[sa+20>>2]=T;c[T+24>>2]=sa;break}}else{T=c[R+8>>2]|0;ba=c[R+12>>2]|0;aa=900072+(ca<<1<<2)|0;do if((T|0)!=(aa|0)){if(T>>>0 >>0)wa();if((c[T+12>>2]|0)==(R|0))break;wa()}while(0);if((ba|0)==(T|0)){c[225008]=c[225008]&~(1< >>0 >>0)wa();f=ba+8|0;if((c[f>>2]|0)==(R|0)){ya=f;break}wa()}while(0);c[T+12>>2]=ba;c[ya>>2]=T}while(0);za=R+da|0;Aa=da+$|0}else{za=R;Aa=$}ca=za+4|0;c[ca>>2]=c[ca>>2]&-2;c[ja+4>>2]=Aa|1;c[ja+Aa>>2]=Aa;ca=Aa>>>3;if(Aa>>>0<256){ia=900072+(ca<<1<<2)|0;aa=c[225008]|0;f=1< >2]|0;if(_>>>0>=(c[225012]|0)>>>0){Ba=ca;Ca=_;break}wa()}while(0);c[Ba>>2]=ja;c[Ca+12>>2]=ja;c[ja+8>>2]=Ca;c[ja+12>>2]=ia;break}f=Aa>>>8;do if(!f)Da=0;else{if(Aa>>>0>16777215){Da=31;break}aa=(f+1048320|0)>>>16&8;da=f< >>16&4;ca=da<<_;da=(ca+245760|0)>>>16&2;Y=14-(_|aa|da)+(ca< >>15)|0;Da=Aa>>>(Y+7|0)&1|Y<<1}while(0);f=900336+(Da<<2)|0;c[ja+28>>2]=Da;ia=ja+16|0;c[ia+4>>2]=0;c[ia>>2]=0;ia=c[225009]|0;Y=1< >2]=ja;c[ja+24>>2]=f;c[ja+12>>2]=ja;c[ja+8>>2]=ja;break}Y=Aa<<((Da|0)==31?0:25-(Da>>>1)|0);ia=c[f>>2]|0;while(1){if((c[ia+4>>2]&-8|0)==(Aa|0)){Ea=ia;K=281;break}f=ia+16+(Y>>>31<<2)|0;da=c[f>>2]|0;if(!da){Fa=f;Ga=ia;K=278;break}else{Y=Y<<1;ia=da}}if((K|0)==278)if(Fa>>>0<(c[225012]|0)>>>0)wa();else{c[Fa>>2]=ja;c[ja+24>>2]=Ga;c[ja+12>>2]=ja;c[ja+8>>2]=ja;break}else if((K|0)==281){ia=Ea+8|0;Y=c[ia>>2]|0;da=c[225012]|0;if(Y>>>0>=da>>>0&Ea>>>0>=da>>>0){c[Y+12>>2]=ja;c[ia>>2]=ja;c[ja+8>>2]=Y;c[ja+12>>2]=Ea;c[ja+24>>2]=0;break}else wa()}}else{Y=(c[225011]|0)+$|0;c[225011]=Y;c[225014]=ja;c[ja+4>>2]=Y|1}while(0);n=S+8|0;return n|0}else ra=900480;while(1){ja=c[ra>>2]|0;if(ja>>>0<=ga>>>0?($=ja+(c[ra+4>>2]|0)|0,$>>>0>ga>>>0):0){Ha=$;break}ra=c[ra+8>>2]|0}S=Ha+-47|0;$=S+8|0;ja=S+(($&7|0)==0?0:0-$&7)|0;$=ga+16|0;S=ja>>>0<$>>>0?ga:ja;ja=S+8|0;R=ea+8|0;ha=(R&7|0)==0?0:0-R&7;R=ea+ha|0;Y=fa+-40-ha|0;c[225014]=R;c[225011]=Y;c[R+4>>2]=Y|1;c[R+Y+4>>2]=40;c[225015]=c[225130];Y=S+4|0;c[Y>>2]=27;c[ja>>2]=c[225120];c[ja+4>>2]=c[225121];c[ja+8>>2]=c[225122];c[ja+12>>2]=c[225123];c[225120]=ea;c[225121]=fa;c[225123]=0;c[225122]=ja;ja=S+24|0;do{ja=ja+4|0;c[ja>>2]=7}while((ja+4|0)>>>0 >>0);if((S|0)!=(ga|0)){ja=S-ga|0;c[Y>>2]=c[Y>>2]&-2;c[ga+4>>2]=ja|1;c[S>>2]=ja;R=ja>>>3;if(ja>>>0<256){ha=900072+(R<<1<<2)|0;ia=c[225008]|0;da=1< >2]|0;if(f>>>0<(c[225012]|0)>>>0)wa();else{Ia=R;Ja=f}}else{c[225008]=ia|da;Ia=ha+8|0;Ja=ha}c[Ia>>2]=ga;c[Ja+12>>2]=ga;c[ga+8>>2]=Ja;c[ga+12>>2]=ha;break}ha=ja>>>8;if(ha)if(ja>>>0>16777215)Ka=31;else{da=(ha+1048320|0)>>>16&8;ia=ha< >>16&4;f=ia< >>16&2;R=14-(ha|da|ia)+(f< >>15)|0;Ka=ja>>>(R+7|0)&1|R<<1}else Ka=0;R=900336+(Ka<<2)|0;c[ga+28>>2]=Ka;c[ga+20>>2]=0;c[$>>2]=0;ia=c[225009]|0;f=1< >2]=ga;c[ga+24>>2]=R;c[ga+12>>2]=ga;c[ga+8>>2]=ga;break}f=ja<<((Ka|0)==31?0:25-(Ka>>>1)|0);ia=c[R>>2]|0;while(1){if((c[ia+4>>2]&-8|0)==(ja|0)){La=ia;K=307;break}R=ia+16+(f>>>31<<2)|0;da=c[R>>2]|0;if(!da){Ma=R;Na=ia;K=304;break}else{f=f<<1;ia=da}}if((K|0)==304)if(Ma>>>0<(c[225012]|0)>>>0)wa();else{c[Ma>>2]=ga;c[ga+24>>2]=Na;c[ga+12>>2]=ga;c[ga+8>>2]=ga;break}else if((K|0)==307){ia=La+8|0;f=c[ia>>2]|0;ja=c[225012]|0;if(f>>>0>=ja>>>0&La>>>0>=ja>>>0){c[f+12>>2]=ga;c[ia>>2]=ga;c[ga+8>>2]=f;c[ga+12>>2]=La;c[ga+24>>2]=0;break}else wa()}}}else{f=c[225012]|0;if((f|0)==0|ea>>>0 >>0)c[225012]=ea;c[225120]=ea;c[225121]=fa;c[225123]=0;c[225017]=c[225126];c[225016]=-1;f=0;do{ia=900072+(f<<1<<2)|0;c[ia+12>>2]=ia;c[ia+8>>2]=ia;f=f+1|0}while((f|0)!=32);f=ea+8|0;ia=(f&7|0)==0?0:0-f&7;f=ea+ia|0;ja=fa+-40-ia|0;c[225014]=f;c[225011]=ja;c[f+4>>2]=ja|1;c[f+ja+4>>2]=40;c[225015]=c[225130]}while(0);fa=c[225011]|0;if(fa>>>0>F>>>0){ea=fa-F|0;c[225011]=ea;fa=c[225014]|0;ga=fa+F|0;c[225014]=ga;c[ga+4>>2]=ea|1;c[fa+4>>2]=F|3;n=fa+8|0;return n|0}}c[(Rn()|0)>>2]=12;n=0;return n|0}function Ep(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;if(!a)return;b=a+-8|0;d=c[225012]|0;if(b>>>0 >>0)wa();e=c[a+-4>>2]|0;a=e&3;if((a|0)==1)wa();f=e&-8;g=b+f|0;do if(!(e&1)){h=c[b>>2]|0;if(!a)return;i=b+(0-h)|0;j=h+f|0;if(i>>>0 >>0)wa();if((i|0)==(c[225013]|0)){k=g+4|0;l=c[k>>2]|0;if((l&3|0)!=3){m=i;n=j;break}c[225010]=j;c[k>>2]=l&-2;c[i+4>>2]=j|1;c[i+j>>2]=j;return}l=h>>>3;if(h>>>0<256){h=c[i+8>>2]|0;k=c[i+12>>2]|0;o=900072+(l<<1<<2)|0;if((h|0)!=(o|0)){if(h>>>0 >>0)wa();if((c[h+12>>2]|0)!=(i|0))wa()}if((k|0)==(h|0)){c[225008]=c[225008]&~(1<