>>0:0))m=1;else{n=p+292|0;m=f[n>>2]|0;if(m|0){f[n>>2]=f[m>>2];ja=p+276|0;f[ja>>2]=(f[ja>>2]|0)+1;ja=461;break F}n=p+288|0;m=f[n>>2]|0;if(!m){m=2;break}f[n>>2]=f[m>>2];ja=p+276|0;f[ja>>2]=(f[ja>>2]|0)+1;ja=461;break F}while(0);ja=p+276+(m<<2)|0;f[ja>>2]=(f[ja>>2]|0)+1}m=Oc(p,q,o)|0;ja=461}while(0);if((ja|0)==461){ja=0;if(!m)break;else N=m}du(N|0,0,q|0)|0;n=N+56|0;B=N+32|0;f[B>>2]=n;n=n+r|0;f[N+8>>2]=n;n=n+e|0;z=N+4|0;f[z>>2]=n;f[N+28>>2]=n+w;d[N+52>>1]=s;d[N+50>>1]=v+65535;f[K+32>>2]=N;f[N>>2]=32899;f[N+12>>2]=L;n=f[la>>2]|0;if(n>>>0>>0){y=c+8+(M*72|0)+44|0;w=c+8+(M*72|0)+36|0;m=0;p=0;s=0;while(1){do if((f[n+20>>2]|0)==(f[y>>2]|0)){o=j[n+12>>1]|0;if(!(o&130)){o=s;break}if(b[w>>0]&8?!((o&128|0)==0?1:(f[(f[n>>2]|0)+4>>2]&1|0)!=0):0){o=s;break}ia=n+32|0;if(!((f[ia>>2]&t|0)==0?(f[ia+4>>2]&x|0)==0:0)){o=s;break}r=f[n+28>>2]|0;if((r|0)<0){o=s;break}e=f[n>>2]|0;if(!(qm(e,b[(f[(f[O>>2]|0)+4>>2]|0)+(r<<4)+13>>0]|0)|0)){o=s;break}q=(r|0)>63;o=$t(1,0,r|0)|0;o=q?0:o;q=q?-2147483648:I;if(!((o&p|0)==0&(q&s|0)==0)){o=s;break}v=o|p;q=q|s;d[(f[z>>2]|0)+(m<<1)>>1]=r;o=f[e+12>>2]|0;p=f[e+16>>2]|0;G:do if(!(f[o+4>>2]&256)){do if(p|0){if(!(f[p+4>>2]&256))break;o=_j(a,p)|0;ja=481;break G}while(0);o=_j(a,o)|0;if(o|0){ja=482;break}o=_j(a,p)|0;ja=481}else{o=_j(a,o)|0;ja=481}while(0);if((ja|0)==481){ja=0;if(!o)o=22091;else ja=482}if((ja|0)==482){ja=0;o=f[o>>2]|0}f[(f[B>>2]|0)+(m<<2)>>2]=o;m=m+1|0;p=v;o=q}else o=s;while(0);n=n+48|0;if(n>>>0>=P>>>0)break;else s=o}}else m=0;if(A){n=0;do{ia=$t(1,0,n|0)|0;if(!((ia&F|0)==0&(I&C|0)==0)){d[(f[z>>2]|0)+(m<<1)>>1]=n;f[(f[B>>2]|0)+(m<<2)>>2]=22091;m=m+1|0}n=n+1|0}while((n|0)<(D|0))}do if((f[G+4>>2]|0)<0){if((d[J>>1]|0)<=63){A=m;break}n=63;do{d[(f[z>>2]|0)+(m<<1)>>1]=n;f[(f[B>>2]|0)+(m<<2)>>2]=22091;m=m+1|0;n=n+1|0}while((n|0)<(d[J>>1]|0));A=m}else A=m;while(0);d[(f[z>>2]|0)+(A<<1)>>1]=-1;f[(f[B>>2]|0)+(A<<2)>>2]=22091;m=f[X>>2]|0;f[X>>2]=m+1;y=pa+(i*80|0)+8|0;f[y>>2]=m;n=f[T>>2]|0;if((f[(f[R>>2]|0)+48>>2]|0)>(n|0)){f[T>>2]=n+1;ia=f[U+88>>2]|0;b[ia+(n*20|0)>>0]=107;d[ia+(n*20|0)+2>>1]=0;f[ia+(n*20|0)+4>>2]=m;f[ia+(n*20|0)+8>>2]=E;f[ia+(n*20|0)+12>>2]=0;f[ia+(n*20|0)+16>>2]=0;b[ia+(n*20|0)+1>>0]=0}else Ji(U,107,m,E,0)|0;m=f[ua>>2]|0;o=Bk(a,N)|0;H:do if(o|0){n=f[m>>2]|0;if(!(b[n+73>>0]|0)){l=f[m+88>>2]|0;ia=(f[m+136>>2]|0)+-1|0;b[l+(ia*20|0)+1>>0]=-9;f[l+(ia*20|0)+16>>2]=o;break}if(f[n+464>>2]|0)break;ia=(f[o>>2]|0)+-1|0;f[o>>2]=ia;if(ia|0)break;m=f[o+12>>2]|0;do if(m|0){if(f[m+464>>2]|0){Vc(m,o);break H}n=o;if(n>>>0<(f[m+296>>2]|0)>>>0)break;if(n>>>0>=(f[m+300>>2]|0)>>>0)break;ia=m+292|0;f[o>>2]=f[ia>>2];f[ia>>2]=o;break H}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](o);break}else{ia=tb[f[64>>2]&255](o)|0;f[11822]=(f[11822]|0)-ia;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](o);break}}while(0);f[Y>>2]=(f[Y>>2]|0)+1;v=f[(f[ra>>2]|0)+4>>2]|0;w=h[V>>0]|0;B=v+8+(w*72|0)+37|0;do if(!(b[B>>0]&16)){m=f[pa+(i*80|0)+4>>2]|0;n=f[T>>2]|0;if((f[(f[R>>2]|0)+48>>2]|0)>(n|0)){f[T>>2]=n+1;z=f[U+88>>2]|0;b[z+(n*20|0)>>0]=37;d[z+(n*20|0)+2>>1]=0;f[z+(n*20|0)+4>>2]=m;f[z+(n*20|0)+8>>2]=0;f[z+(n*20|0)+12>>2]=0;f[z+(n*20|0)+16>>2]=0;b[z+(n*20|0)+1>>0]=0;z=n;m=0;break}else{z=Ji(U,37,m,0,0)|0;m=0;break}}else{p=f[v+8+(w*72|0)+28>>2]|0;m=f[T>>2]|0;if((f[(f[R>>2]|0)+48>>2]|0)>(m|0)){o=m+1|0;f[T>>2]=o;z=f[U+88>>2]|0;b[z+(m*20|0)>>0]=67;z=z+(m*20|0)+1|0;C=z+19|0;do{b[z>>0]=0;z=z+1|0}while((z|0)<(C|0))}else{m=Ji(U,67,0,0,0)|0;o=f[T>>2]|0}n=f[v+8+(w*72|0)+24>>2]|0;if((f[(f[R>>2]|0)+48>>2]|0)>(o|0)){ia=o+1|0;f[T>>2]=ia;l=f[U+88>>2]|0;b[l+(o*20|0)>>0]=15;d[l+(o*20|0)+2>>1]=0;f[l+(o*20|0)+4>>2]=p;f[l+(o*20|0)+8>>2]=0;f[l+(o*20|0)+12>>2]=n;f[l+(o*20|0)+16>>2]=0;b[l+(o*20|0)+1>>0]=0;n=ia}else{Ji(U,15,p,0,n)|0;n=f[T>>2]|0}if((f[(f[R>>2]|0)+48>>2]|0)>(n|0)){f[T>>2]=n+1;z=f[U+88>>2]|0;b[z+(n*20|0)>>0]=16;d[z+(n*20|0)+2>>1]=0;f[z+(n*20|0)+4>>2]=p;f[z+(n*20|0)+8>>2]=0;f[z+(n*20|0)+12>>2]=0;f[z+(n*20|0)+16>>2]=0;b[z+(n*20|0)+1>>0]=0;z=n;break}else{z=Ji(U,16,p,0,0)|0;break}}while(0);s=(k|0)!=0;if(s){n=f[R>>2]|0;r=n+68|0;e=f[r>>2]|0;f[r>>2]=e+1;r=n+72|0;if(!(e+-1&e)){o=f[n>>2]|0;p=f[r>>2]|0;n=Wc(o,p,e<<3|4,0)|0;I:do if(!((p|0)==0|(n|0)!=0)){do if(o|0){if(f[o+464>>2]|0){Vc(o,p);break I}q=p;if(q>>>0<(f[o+296>>2]|0)>>>0)break;if(q>>>0>=(f[o+300>>2]|0)>>>0)break;ia=o+292|0;f[p>>2]=f[ia>>2];f[ia>>2]=p;break I}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](p);break}else{ia=tb[f[64>>2]&255](p)|0;f[11822]=(f[11822]|0)-ia;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](p);break}}while(0);f[r>>2]=n}else n=f[r>>2]|0;if(n|0)f[n+(e<<2)>>2]=-1;p=~e;Nk(a,k,p,16);f[Q>>2]=f[Q>>2]|131072}else p=0;n=b[Z>>0]|0;if(!(n<<24>>24)){e=(f[_>>2]|0)+1|0;f[_>>2]=e}else{e=n+-1<<24>>24;b[Z>>0]=e;e=f[a+348+((e&255)<<2)>>2]|0}r=pa+(i*80|0)+4|0;q=Lk(a,N,f[r>>2]|0,e,0,0,0,0)|0;n=f[y>>2]|0;o=f[T>>2]|0;if((f[(f[R>>2]|0)+48>>2]|0)>(o|0)){ia=o+1|0;f[T>>2]=ia;l=f[U+88>>2]|0;b[l+(o*20|0)>>0]=127;d[l+(o*20|0)+2>>1]=0;f[l+(o*20|0)+4>>2]=n;f[l+(o*20|0)+8>>2]=e;f[l+(o*20|0)+12>>2]=0;f[l+(o*20|0)+16>>2]=0;b[l+(o*20|0)+1>>0]=0;o=ia}else{Ji(U,127,n,e,0)|0;o=f[T>>2]|0}if((o|0)>0)d[(f[U+88>>2]|0)+((o+-1|0)*20|0)+2>>1]=16;do if(s){n=f[(f[R>>2]|0)+72>>2]|0;if(!n)break;f[n+(~p<<2)>>2]=o}while(0);do if(!(b[B>>0]&16)){m=f[r>>2]|0;n=z+1|0;o=f[T>>2]|0;if((f[(f[R>>2]|0)+48>>2]|0)>(o|0)){f[T>>2]=o+1;ia=f[U+88>>2]|0;b[ia+(o*20|0)>>0]=7;d[ia+(o*20|0)+2>>1]=0;f[ia+(o*20|0)+4>>2]=m;f[ia+(o*20|0)+8>>2]=n;f[ia+(o*20|0)+12>>2]=0;f[ia+(o*20|0)+16>>2]=0;b[ia+(o*20|0)+1>>0]=0;break}else{Ji(U,7,m,n,0)|0;break}}else{if((m|0)<0)m=(f[T>>2]|0)+-1|0;if(!(b[(f[U>>2]|0)+73>>0]|0))m=(f[U+88>>2]|0)+(m*20|0)|0;else m=46708;f[m+8>>2]=q+A;r=f[r>>2]|0;q=f[v+8+(w*72|0)+32>>2]|0;n=f[ua>>2]|0;if((z|0)<0)m=(f[n+136>>2]|0)+-1|0;else m=z;if(!(b[(f[n>>2]|0)+73>>0]|0))m=(f[n+88>>2]|0)+(m*20|0)|0;else m=46708;p=f[n+136>>2]|0;if((p|0)>(z|0)?(b[(f[a>>2]|0)+73>>0]|0)==0:0){n=z;while(1){o=m+4|0;J:do if((f[o>>2]|0)==(r|0))switch(b[m>>0]|0){case 96:{b[m>>0]=75;l=m+8|0;f[o>>2]=(f[l>>2]|0)+q;ia=m+12|0;f[l>>2]=f[ia>>2];f[ia>>2]=0;break J}case 123:{b[m>>0]=80;ia=m+8|0;f[o>>2]=f[ia>>2];f[ia>>2]=1;break J}default:break J}while(0);n=n+1|0;if((n|0)==(p|0))break;else m=m+20|0}}m=f[T>>2]|0;if((f[(f[R>>2]|0)+48>>2]|0)>(m|0)){f[T>>2]=m+1;ia=f[U+88>>2]|0;b[ia+(m*20|0)>>0]=13;d[ia+(m*20|0)+2>>1]=0;f[ia+(m*20|0)+4>>2]=0;f[ia+(m*20|0)+8>>2]=z;f[ia+(m*20|0)+12>>2]=0;f[ia+(m*20|0)+16>>2]=0;b[ia+(m*20|0)+1>>0]=0}else Ji(U,13,0,z,0)|0;b[B>>0]=b[B>>0]&-17}while(0);n=f[T>>2]|0;if((n|0)>0)d[(f[U+88>>2]|0)+((n+-1|0)*20|0)+2>>1]=3;if(!(b[(f[U>>2]|0)+73>>0]|0))m=(f[U+88>>2]|0)+(((z|0)<0?n+-1|0:z)*20|0)|0;else m=46708;f[m+8>>2]=n;K:do if(e|0){p=b[Z>>0]|0;if((p&255)>=8)break;m=b[$>>0]|0;L:do if(m<<24>>24){o=m&255;m=0;n=aa;while(1){if((f[n+12>>2]|0)==(e|0))break;m=m+1|0;if((m|0)>=(o|0))break L;else n=n+20|0}b[n+6>>0]=1;break K}while(0);b[Z>>0]=p+1<<24>>24;f[a+348+((p&255)<<2)>>2]=e}while(0);m=(f[Y>>2]|0)+-1|0;f[Y>>2]=m;n=b[$>>0]|0;M:do if(n<<24>>24){e=0;do{o=a+148+(e*20|0)+8|0;p=a+148+(e*20|0)|0;q=a+148+(e*20|0)+6|0;r=a+148+(e*20|0)+12|0;if((f[o>>2]|0)>(m|0))do{do if(b[q>>0]|0){m=b[Z>>0]|0;if((m&255)>=8)break;ia=f[r>>2]|0;b[Z>>0]=m+1<<24>>24;f[a+348+((m&255)<<2)>>2]=ia}while(0);n=n+-1<<24>>24;b[$>>0]=n;m=n&255;if((m|0)>(e|0)){n=a+148+(m*20|0)|0;f[p>>2]=f[n>>2];f[p+4>>2]=f[n+4>>2];f[p+8>>2]=f[n+8>>2];f[p+12>>2]=f[n+12>>2];f[p+16>>2]=f[n+16>>2];n=b[$>>0]|0}if((e|0)>=(n&255|0))break M;m=f[Y>>2]|0}while((f[o>>2]|0)>(m|0));e=e+1|0}while((e|0)<(n&255|0))}while(0);n=f[T>>2]|0;if(!(b[(f[U>>2]|0)+73>>0]|0))m=(f[U+88>>2]|0)+(((S|0)<0?n+-1|0:S)*20|0)|0;else m=46708;f[m+8>>2]=n}while(0);if(k|0)_f(f[a>>2]|0,k);if(b[qa>>0]|0){ja=601;break e}}rm(a,c,W,i,h[V>>0]|0,sa);f[pa+(i*80|0)+32>>2]=f[H>>2];t=sm(g,i,t,x)|0;f[ma>>2]=f[pa+(i*80|0)+24>>2];i=i+1|0;if((i|0)>=(fa|0))break;else x=I}u=ya;return g|0}}}else ja=601;while(0);if((ja|0)==601?(g|0)==0:0){xa=0;u=ya;return xa|0}f[na>>2]=f[oa>>2];k=b[wa>>0]|0;N:do if(k<<24>>24){o=xa+464|0;p=xa+296|0;q=xa+300|0;r=xa+292|0;if(!xa){m=0;while(1){va=f[g+752+(m*80|0)+64>>2]|0;if((va|0)!=0?(f[va+36>>2]&2048|0)!=0:0){k=f[g+752+(m*80|0)+60>>2]|0;do if(k|0)if(!(f[2]|0)){zb[f[56>>2]&255](k);break}else{va=tb[f[64>>2]&255](k)|0;f[11822]=(f[11822]|0)-va;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](k);break}while(0);k=b[wa>>0]|0}m=m+1|0;if((m|0)>=(k&255|0))break N}}else n=0;do{va=f[g+752+(n*80|0)+64>>2]|0;if((va|0)!=0?(f[va+36>>2]&2048|0)!=0:0){k=f[g+752+(n*80|0)+60>>2]|0;O:do if(k|0){if(f[o>>2]|0){Vc(xa,k);break}m=k;do if(m>>>0>=(f[p>>2]|0)>>>0){if(m>>>0>=(f[q>>2]|0)>>>0)break;f[k>>2]=f[r>>2];f[r>>2]=k;break O}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](k);break}else{va=tb[f[64>>2]&255](k)|0;f[11822]=(f[11822]|0)-va;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](k);break}}while(0);k=b[wa>>0]|0}n=n+1|0}while((n|0)<(k&255|0))}while(0);dm(ra);m=g+60|0;k=f[m>>2]|0;if(k|0)do{f[m>>2]=f[k+52>>2];em(xa,k);k=f[m>>2]|0}while((k|0)!=0);if(xa|0){if(f[xa+464>>2]|0){Vc(xa,g);xa=0;u=ya;return xa|0}wa=g;if(wa>>>0>=(f[xa+296>>2]|0)>>>0?wa>>>0<(f[xa+300>>2]|0)>>>0:0){xa=xa+292|0;f[g>>2]=f[xa>>2];f[xa>>2]=g;xa=0;u=ya;return xa|0}}if(!(f[2]|0)){zb[f[56>>2]&255](g);xa=0;u=ya;return xa|0}else{xa=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-xa;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);xa=0;u=ya;return xa|0}return 0}function cm(a){a=a|0;var c=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,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;D=f[a>>2]|0;E=D+8|0;F=f[E>>2]|0;G=f[a+4>>2]|0;I=f[D>>2]|0;j=D+25|0;c=b[j>>0]|0;if(c<<24>>24){g=D+19|0;e=c&255;c=0;do{if(b[D+148+(c*20|0)+6>>0]|0?(i=b[g>>0]|0,(i&255)<8):0){H=f[D+148+(c*20|0)+12>>2]|0;b[g>>0]=i+1<<24>>24;f[D+348+((i&255)<<2)>>2]=H}c=c+1|0}while((c|0)!=(e|0))}b[j>>0]=0;H=a+46|0;e=b[H>>0]|0;if(!(e<<24>>24))c=F+12|0;else{c=F+12|0;r=F+136|0;s=F+88|0;t=a+51|0;u=D+44|0;p=e&255;do{q=p;p=p+-1|0;n=f[a+752+(p*80|0)+64>>2]|0;o=a+752+(p*80|0)+45|0;if((b[o>>0]|0)==-90){e=f[(f[c>>2]|0)+72>>2]|0;if(e|0)f[e+(~f[a+752+(p*80|0)+24>>2]<<2)>>2]=f[r>>2]}else{do if((((((b[t>>0]|0)==2?(q|0)==(h[H>>0]|0):0)?(f[n+36>>2]&512|0)!=0:0)?(x=f[n+32>>2]|0,(b[x+55>>0]|0)<0):0)?(C=d[n+30>>1]|0,y=C&65535,C<<16>>16!=0):0)?(d[(f[x+8>>2]|0)+(y<<1)>>1]|0)>35:0){l=(f[u>>2]|0)+1|0;k=a+752+(p*80|0)+8|0;j=0;i=f[k>>2]|0;do{e=j+l|0;g=f[r>>2]|0;if((f[(f[c>>2]|0)+48>>2]|0)>(g|0)){f[r>>2]=g+1;C=f[s>>2]|0;b[C+(g*20|0)>>0]=96;d[C+(g*20|0)+2>>1]=0;f[C+(g*20|0)+4>>2]=i;f[C+(g*20|0)+8>>2]=j;f[C+(g*20|0)+12>>2]=e;f[C+(g*20|0)+16>>2]=0;b[C+(g*20|0)+1>>0]=0}else{Ji(F,96,i,j,e)|0;i=f[k>>2]|0}j=j+1|0}while((j|0)!=(y|0));g=b[o>>0]|0;f[u>>2]=y+1+(f[u>>2]|0);g=g<<24>>24==6?24:27;e=f[r>>2]|0;if((f[(f[c>>2]|0)+48>>2]|0)>(e|0)){f[r>>2]=e+1;C=f[s>>2]|0;b[C+(e*20|0)>>0]=g;d[C+(e*20|0)+2>>1]=0;f[C+(e*20|0)+4>>2]=i;f[C+(e*20|0)+8>>2]=0;f[C+(e*20|0)+12>>2]=l;f[C+(e*20|0)+16>>2]=0;b[C+(e*20|0)+1>>0]=0}else e=Ji(F,g,i,0,l)|0;if(!(b[(f[F>>2]|0)+73>>0]|0)){C=f[s>>2]|0;b[C+(e*20|0)+1>>0]=-3;f[C+(e*20|0)+16>>2]=y}g=f[a+752+(p*80|0)+52>>2]|0;i=f[r>>2]|0;if((f[(f[c>>2]|0)+48>>2]|0)>(i|0)){f[r>>2]=i+1;C=f[s>>2]|0;b[C+(i*20|0)>>0]=13;d[C+(i*20|0)+2>>1]=0;f[C+(i*20|0)+4>>2]=1;f[C+(i*20|0)+8>>2]=g;f[C+(i*20|0)+12>>2]=0;f[C+(i*20|0)+16>>2]=0;b[C+(i*20|0)+1>>0]=0;break}else{Ji(F,13,1,g,0)|0;break}}else e=0;while(0);m=f[c>>2]|0;g=f[m+72>>2]|0;if(g|0)f[g+(~f[a+752+(p*80|0)+24>>2]<<2)>>2]=f[r>>2];g=b[o>>0]|0;i=f[a+752+(p*80|0)+48>>2]|0;j=f[a+752+(p*80|0)+52>>2]|0;k=h[a+752+(p*80|0)+46>>0]|0;l=f[r>>2]|0;if((f[m+48>>2]|0)>(l|0)){C=l+1|0;f[r>>2]=C;B=f[s>>2]|0;b[B+(l*20|0)>>0]=g;d[B+(l*20|0)+2>>1]=0;f[B+(l*20|0)+4>>2]=i;f[B+(l*20|0)+8>>2]=j;f[B+(l*20|0)+12>>2]=k;f[B+(l*20|0)+16>>2]=0;b[B+(l*20|0)+1>>0]=0;g=C}else{Ji(F,g&255,i,j,k)|0;g=f[r>>2]|0}if((g|0)>0)d[(f[s>>2]|0)+((g+-1|0)*20|0)+2>>1]=h[a+752+(p*80|0)+47>>0]|0;if(e|0){if(!(b[(f[F>>2]|0)+73>>0]|0))e=(f[s>>2]|0)+(((e|0)<0?g+-1|0:e)*20|0)|0;else e=46708;f[e+8>>2]=g}}n=n+36|0;do if(f[n>>2]&2048|0?(v=a+752+(p*80|0)+56|0,w=f[v>>2]|0,(w|0)>0):0){e=f[(f[c>>2]|0)+72>>2]|0;if(e){f[e+(~f[a+752+(p*80|0)+16>>2]<<2)>>2]=f[r>>2];e=f[v>>2]|0;if((e|0)<=0)break}else e=w;m=e;l=(f[a+752+(p*80|0)+60>>2]|0)+((e+-1|0)*12|0)|0;i=b[(f[F>>2]|0)+73>>0]|0;g=f[r>>2]|0;while(1){j=l+4|0;k=f[j>>2]|0;if(!(i<<24>>24))e=(f[s>>2]|0)+(((k|0)<-1?g+-1|0:k+1|0)*20|0)|0;else e=46708;f[e+8>>2]=g;e=b[l+8>>0]|0;do if(e<<24>>24!=-90){i=f[l>>2]|0;if((f[(f[c>>2]|0)+48>>2]|0)>(g|0)){C=g+1|0;f[r>>2]=C;B=f[s>>2]|0;b[B+(g*20|0)>>0]=e;d[B+(g*20|0)+2>>1]=0;f[B+(g*20|0)+4>>2]=i;f[B+(g*20|0)+8>>2]=k;f[B+(g*20|0)+12>>2]=0;f[B+(g*20|0)+16>>2]=0;b[B+(g*20|0)+1>>0]=0;e=k;g=C;break}else{Ji(F,e&255,i,k,0)|0;e=f[j>>2]|0;g=f[r>>2]|0;break}}else e=k;while(0);i=b[(f[F>>2]|0)+73>>0]|0;if(!(i<<24>>24))e=(f[s>>2]|0)+((((e|0)<1?g:e)+-1|0)*20|0)|0;else e=46708;f[e+8>>2]=g;if((m|0)<=1)break;else{m=m+-1|0;l=l+-12|0}}}while(0);i=f[c>>2]|0;e=f[i+72>>2]|0;if(e|0)f[e+(~f[a+752+(p*80|0)+12>>2]<<2)>>2]=f[r>>2];j=a+752+(p*80|0)+20|0;e=f[j>>2]|0;if(e|0){g=f[r>>2]|0;if((f[i+48>>2]|0)>(g|0)){C=g+1|0;f[r>>2]=C;B=f[s>>2]|0;b[B+(g*20|0)>>0]=13;d[B+(g*20|0)+2>>1]=0;f[B+(g*20|0)+4>>2]=0;f[B+(g*20|0)+8>>2]=e;f[B+(g*20|0)+12>>2]=0;f[B+(g*20|0)+16>>2]=0;b[B+(g*20|0)+1>>0]=0;g=C}else{Ji(F,13,0,e,0)|0;g=f[r>>2]|0;e=f[j>>2]|0}if(!(b[(f[F>>2]|0)+73>>0]|0)){f[(f[s>>2]|0)+(((e|0)<0?g+-1|0:e)*20|0)+8>>2]=g;e=(f[s>>2]|0)+(((e|0)<2?g+-1|0:e+-2|0)*20|0)|0}else{f[11679]=g;e=46708}f[e+8>>2]=g}e=f[a+752+(p*80|0)+40>>2]|0;do if(e|0){g=(f[a+752+(p*80|0)+36>>2]|0)>>>1;i=f[r>>2]|0;if((f[(f[c>>2]|0)+48>>2]|0)>(i|0)){f[r>>2]=i+1;C=f[s>>2]|0;b[C+(i*20|0)>>0]=59;d[C+(i*20|0)+2>>1]=0;f[C+(i*20|0)+4>>2]=g;f[C+(i*20|0)+8>>2]=e;f[C+(i*20|0)+12>>2]=0;f[C+(i*20|0)+16>>2]=0;b[C+(i*20|0)+1>>0]=0;break}else{Ji(F,59,g,e,0)|0;break}}while(0);g=f[a+752+(p*80|0)>>2]|0;if(g|0){i=f[n>>2]|0;e=f[r>>2]|0;if((f[(f[c>>2]|0)+48>>2]|0)>(e|0)){f[r>>2]=e+1;j=f[s>>2]|0;b[j+(e*20|0)>>0]=48;d[j+(e*20|0)+2>>1]=0;f[j+(e*20|0)+4>>2]=g;f[j+(e*20|0)+8>>2]=0;f[j+(e*20|0)+12>>2]=0;f[j+(e*20|0)+16>>2]=0;b[j+(e*20|0)+1>>0]=0;j=e}else j=Ji(F,48,g,0,0)|0;do if(!(i&64)){e=f[a+752+(p*80|0)+4>>2]|0;g=f[r>>2]|0;if((f[(f[c>>2]|0)+48>>2]|0)>(g|0)){f[r>>2]=g+1;C=f[s>>2]|0;b[C+(g*20|0)>>0]=124;d[C+(g*20|0)+2>>1]=0;f[C+(g*20|0)+4>>2]=e;f[C+(g*20|0)+8>>2]=0;f[C+(g*20|0)+12>>2]=0;f[C+(g*20|0)+16>>2]=0;b[C+(g*20|0)+1>>0]=0;break}else{Ji(F,124,e,0,0)|0;break}}while(0);if(!(i&512)){if(i&8192|0?f[a+752+(p*80|0)+56>>2]|0:0)z=83}else z=83;do if((z|0)==83){z=0;e=f[a+752+(p*80|0)+8>>2]|0;g=f[r>>2]|0;if((f[(f[c>>2]|0)+48>>2]|0)>(g|0)){f[r>>2]=g+1;C=f[s>>2]|0;b[C+(g*20|0)>>0]=124;d[C+(g*20|0)+2>>1]=0;f[C+(g*20|0)+4>>2]=e;f[C+(g*20|0)+8>>2]=0;f[C+(g*20|0)+12>>2]=0;f[C+(g*20|0)+16>>2]=0;b[C+(g*20|0)+1>>0]=0;break}else{Ji(F,124,e,0,0)|0;break}}while(0);i=f[a+752+(p*80|0)+28>>2]|0;do if((b[o>>0]|0)==63){e=f[a+752+(p*80|0)+48>>2]|0;g=f[r>>2]|0;if((f[(f[c>>2]|0)+48>>2]|0)>(g|0)){f[r>>2]=g+1;C=f[s>>2]|0;b[C+(g*20|0)>>0]=14;d[C+(g*20|0)+2>>1]=0;f[C+(g*20|0)+4>>2]=e;f[C+(g*20|0)+8>>2]=i;f[C+(g*20|0)+12>>2]=0;f[C+(g*20|0)+16>>2]=0;b[C+(g*20|0)+1>>0]=0;break}else{Ji(F,14,e,i,0)|0;break}}else{e=f[r>>2]|0;if((f[(f[c>>2]|0)+48>>2]|0)>(e|0)){f[r>>2]=e+1;C=f[s>>2]|0;b[C+(e*20|0)>>0]=13;d[C+(e*20|0)+2>>1]=0;f[C+(e*20|0)+4>>2]=0;f[C+(e*20|0)+8>>2]=i;f[C+(e*20|0)+12>>2]=0;f[C+(e*20|0)+16>>2]=0;b[C+(e*20|0)+1>>0]=0;break}else{Ji(F,13,0,i,0)|0;break}}while(0);g=f[r>>2]|0;if(!(b[(f[F>>2]|0)+73>>0]|0))e=(f[s>>2]|0)+(((j|0)<0?g+-1|0:j)*20|0)|0;else e=46708;f[e+8>>2]=g}}while((q|0)>1)}c=f[(f[c>>2]|0)+72>>2]|0;if(c|0)f[c+(~f[a+36>>2]<<2)>>2]=f[F+136>>2];c=b[H>>0]|0;y=c<<24>>24==0;a:do if(!y){z=a+49|0;A=I+73|0;x=F+136|0;B=F+88|0;C=c&255;v=a+752|0;w=0;while(1){e=h[v+44>>0]|0;j=f[G+8+(e*72|0)+16>>2]|0;g=f[v+64>>2]|0;do if(!(b[G+8+(e*72|0)+37>>0]&16)){e=f[g+36>>2]|0;if(!(e&576)){if(!(e&8192))break;e=v+56|0}else e=g+32|0;e=f[e>>2]|0;if(e|0){if(b[z>>0]|0?(f[(f[e+12>>2]|0)+36>>2]&32|0)==0:0)break;if(!(b[A>>0]|0)){s=f[x>>2]|0;i=f[v+32>>2]|0;if(!(b[(f[F>>2]|0)+73>>0]|0))g=(f[B>>2]|0)+(((i|0)<0?s+-1|0:i)*20|0)|0;else g=46708;if((i|0)<(s|0)){t=j+36|0;u=e+52|0;q=e+4|0;r=v+8|0;p=j+8|0;o=f[v+4>>2]|0;while(1){m=g+4|0;b:do if((f[m>>2]|0)==(o|0))switch(b[g>>0]|0){case 96:{n=g+8|0;e=f[n>>2]|0;if(f[t>>2]&32){j=p;while(1){j=f[j>>2]|0;if((b[j+55>>0]&3)==2)break;else j=j+20|0}e=d[(f[j+4>>2]|0)+(e<<1)>>1]|0}k=e&65535;e=d[u>>1]|0;if(!(e<<16>>16))break b;l=f[q>>2]|0;j=e&65535;e=0;while(1){if((d[l+(e<<1)>>1]|0)==k<<16>>16)break;e=e+1|0;if((e|0)>=(j|0))break b}if((e&65535)<<16>>16<=-1)break b;f[n>>2]=e<<16>>16;f[m>>2]=f[r>>2];break b}case 123:{f[m>>2]=f[r>>2];b[g>>0]=-126;break b}case 23:{f[m>>2]=f[r>>2];break b}default:break b}while(0);i=i+1|0;if((i|0)==(s|0))break;else g=g+20|0}}}}}else{k=f[v+32>>2]|0;m=f[v+4>>2]|0;l=f[G+8+(e*72|0)+32>>2]|0;g=f[E>>2]|0;if((k|0)<0)e=(f[g+136>>2]|0)+-1|0;else e=k;if(!(b[(f[g>>2]|0)+73>>0]|0))e=(f[g+88>>2]|0)+(e*20|0)|0;else e=46708;j=f[g+136>>2]|0;if((j|0)>(k|0)?(b[(f[D>>2]|0)+73>>0]|0)==0:0){i=e;e=k;while(1){g=i+4|0;c:do if((f[g>>2]|0)==(m|0))switch(b[i>>0]|0){case 96:{b[i>>0]=75;t=i+8|0;f[g>>2]=(f[t>>2]|0)+l;u=i+12|0;f[t>>2]=f[u>>2];f[u>>2]=0;break c}case 123:{b[i>>0]=70;f[g>>2]=0;f[i+12>>2]=0;break c}default:break c}while(0);e=e+1|0;if((e|0)==(j|0))break;else i=i+20|0}}}while(0);w=w+1|0;if((w|0)>=(C|0))break;else v=v+80|0}f[D+132>>2]=f[a+40>>2];if(!y){g=I+464|0;i=I+296|0;j=I+300|0;k=I+292|0;if(!I){e=0;while(1){G=f[a+752+(e*80|0)+64>>2]|0;if((G|0)!=0?(f[G+36>>2]&2048|0)!=0:0){c=f[a+752+(e*80|0)+60>>2]|0;do if(c|0)if(!(f[2]|0)){zb[f[56>>2]&255](c);break}else{G=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-G;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);break}while(0);c=b[H>>0]|0}e=e+1|0;if((e|0)>=(c&255|0))break a}}else e=0;do{G=f[a+752+(e*80|0)+64>>2]|0;if((G|0)!=0?(f[G+36>>2]&2048|0)!=0:0){c=f[a+752+(e*80|0)+60>>2]|0;do if(c|0){if(f[g>>2]|0){Vc(I,c);break}G=c;if(G>>>0>=(f[i>>2]|0)>>>0?G>>>0<(f[j>>2]|0)>>>0:0){f[c>>2]=f[k>>2];f[k>>2]=c;break}if(!(f[2]|0)){zb[f[56>>2]&255](c);break}else{G=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-G;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);break}}while(0);c=b[H>>0]|0}e=e+1|0}while((e|0)<(c&255|0))}}else f[D+132>>2]=f[a+40>>2];while(0);dm(a+80|0);e=a+60|0;c=f[e>>2]|0;if(c|0)do{f[e>>2]=f[c+52>>2];em(I,c);c=f[e>>2]|0}while((c|0)!=0);if(I|0){if(f[I+464>>2]|0){Vc(I,a);return}H=a;if(H>>>0>=(f[I+296>>2]|0)>>>0?H>>>0<(f[I+300>>2]|0)>>>0:0){I=I+292|0;f[a>>2]=f[I>>2];f[I>>2]=a;return}}if(!(f[2]|0)){zb[f[56>>2]&255](a);return}else{I=tb[f[64>>2]&255](a)|0;f[11822]=(f[11822]|0)-I;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](a);return}}function dm(a){a=a|0;var b=0,c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=f[f[f[a>>2]>>2]>>2]|0;b=f[a+12>>2]|0;o=a+20|0;if((b|0)>0){p=(q|0)==0;i=q+464|0;j=q+296|0;k=q+300|0;l=q+292|0;h=f[o>>2]|0;while(1){g=b;b=b+-1|0;e=h+10|0;c=d[e>>1]|0;if((c&1)!=0?(m=f[h>>2]|0,(m|0)!=0):0){_f(q,m);c=d[e>>1]|0}c=c&65535;do if(!(c&16)){if(c&32|0?(n=f[h+28>>2]|0,dm(n),n|0):0){if(!p){if(f[i>>2]|0){Vc(q,n);break}e=n;if(e>>>0>=(f[j>>2]|0)>>>0?e>>>0<(f[k>>2]|0)>>>0:0){f[n>>2]=f[l>>2];f[l>>2]=n;break}}if(!(f[2]|0)){zb[f[56>>2]&255](n);break}else{e=tb[f[64>>2]&255](n)|0;f[11822]=(f[11822]|0)-e;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](n);break}}}else{c=f[h+28>>2]|0;dm(c);if(c|0){if(!p){if(f[i>>2]|0){Vc(q,c);break}e=c;if(e>>>0>=(f[j>>2]|0)>>>0?e>>>0<(f[k>>2]|0)>>>0:0){f[c>>2]=f[l>>2];f[l>>2]=c;break}}if(!(f[2]|0)){zb[f[56>>2]&255](c);break}else{e=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-e;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);break}}}while(0);if((g|0)<=1)break;else h=h+48|0}}b=f[o>>2]|0;if((b|0)==(a+24|0))return;if(!b)return;if(q|0){if(f[q+464>>2]|0){Vc(q,b);return}a=b;if(a>>>0>=(f[q+296>>2]|0)>>>0?a>>>0<(f[q+300>>2]|0)>>>0:0){q=q+292|0;f[b>>2]=f[q>>2];f[q>>2]=b;return}}if(!(f[2]|0)){zb[f[56>>2]&255](b);return}else{q=tb[f[64>>2]&255](b)|0;f[11822]=(f[11822]|0)-q;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](b);return}}function em(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0;c=b+48|0;e=f[c>>2]|0;g=b+56|0;do if((e|0)!=(g|0)){if(a|0){if(f[a+464>>2]|0){Vc(a,e);break}h=e;if(h>>>0>=(f[a+296>>2]|0)>>>0?h>>>0<(f[a+300>>2]|0)>>>0:0){h=a+292|0;f[e>>2]=f[h>>2];f[h>>2]=e;break}}if(e|0)if(!(f[2]|0)){zb[f[56>>2]&255](e);break}else{h=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-h;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);break}}while(0);fm(a,b);f[c>>2]=g;d[b+40>>1]=0;d[b+44>>1]=3;f[b+36>>2]=0;if(a|0){if(f[a+464>>2]|0){Vc(a,b);return}h=b;if(h>>>0>=(f[a+296>>2]|0)>>>0?h>>>0<(f[a+300>>2]|0)>>>0:0){h=a+292|0;f[b>>2]=f[h>>2];f[h>>2]=b;return}}if(!(f[2]|0)){zb[f[56>>2]&255](b);return}else{h=tb[f[64>>2]&255](b)|0;f[11822]=(f[11822]|0)-h;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](b);return}}function fm(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=f[c+36>>2]|0;if(!(d&17408))return;if(d&1024|0?(e=c+28|0,b[e>>0]|0):0){c=c+32|0;d=f[c>>2]|0;do if(d|0)if(!(f[2]|0)){zb[f[56>>2]&255](d);break}else{h=tb[f[64>>2]&255](d)|0;f[11822]=(f[11822]|0)-h;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](d);break}while(0);b[e>>0]=0;f[c>>2]=0;return}if(!(d&16384))return;g=c+32|0;c=f[g>>2]|0;if(!c)return;d=f[c+16>>2]|0;do if(d){if(a|0){e=a+464|0;if(f[e>>2]|0){Vc(a,d);c=f[g>>2]|0;d=23;break}i=d;if(i>>>0>=(f[a+296>>2]|0)>>>0?i>>>0<(f[a+300>>2]|0)>>>0:0){i=a+292|0;f[d>>2]=f[i>>2];f[i>>2]=d;d=23;break}}if(!(f[2]|0)){zb[f[56>>2]&255](d);d=21;break}else{i=tb[f[64>>2]&255](d)|0;f[11822]=(f[11822]|0)-i;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](d);d=21;break}}else d=21;while(0);if((d|0)==21){c=f[g>>2]|0;if(!a){h=c;d=28}else{e=a+464|0;d=23}}do if((d|0)==23){if(f[e>>2]|0){Vc(a,c);break}i=c;if(i>>>0>=(f[a+296>>2]|0)>>>0?i>>>0<(f[a+300>>2]|0)>>>0:0){i=a+292|0;f[c>>2]=f[i>>2];f[i>>2]=c}else{h=c;d=28}}while(0);do if((d|0)==28?h|0:0)if(!(f[2]|0)){zb[f[56>>2]&255](h);break}else{i=tb[f[64>>2]&255](h)|0;f[11822]=(f[11822]|0)-i;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](h);break}while(0);f[g>>2]=0;return}function gm(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;h=a+8|0;a:do if(c|0){while(1){e=c;while(1){g=f[e+4>>2]|0;if(!(g&4096))break;if(!(g&262144))e=e+12|0;else e=(f[e+20>>2]|0)+4|0;e=f[e>>2]|0;if(!e)break a}b[h>>0]=d;if((b[e>>0]|0)!=d<<24>>24)break;gm(a,f[e+12>>2]|0,d);c=f[e+16>>2]|0;if(!c)break a}hm(a,c,0)|0;return}while(0);b[h>>0]=d;return}function hm(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0;p=a+12|0;g=f[p>>2]|0;n=a+16|0;i=f[n>>2]|0;o=a+20|0;do if((g|0)<(i|0))m=g;else{l=f[o>>2]|0;m=f[f[f[a>>2]>>2]>>2]|0;i=i*96|0;do if(f[m+264>>2]|0)if(!(b[m+73>>0]|0))k=11;else f[o>>2]=0;else{if(!(0<0|(0==0?(j[m+268>>1]|0)>>>0>>0:0))){g=m+292|0;h=f[g>>2]|0;if(h|0){f[g>>2]=f[h>>2];k=m+276|0;f[k>>2]=(f[k>>2]|0)+1;k=12;break}g=m+288|0;h=f[g>>2]|0;if(!h)g=2;else{f[g>>2]=f[h>>2];k=m+276|0;f[k>>2]=(f[k>>2]|0)+1;k=12;break}}else g=1;k=m+276+(g<<2)|0;f[k>>2]=(f[k>>2]|0)+1;k=11}while(0);if((k|0)==11){h=Oc(m,i,0)|0;k=12}if((k|0)==12?(f[o>>2]=h,h|0):0){bu(h|0,l|0,(f[p>>2]|0)*48|0)|0;do if(!((l|0)==(a+24|0)|(l|0)==0)){if(f[m+464>>2]|0){Vc(m,l);break}k=l;if(k>>>0>=(f[m+296>>2]|0)>>>0?k>>>0<(f[m+300>>2]|0)>>>0:0){k=m+292|0;f[l>>2]=f[k>>2];f[k>>2]=l;break}if(!(f[2]|0)){zb[f[56>>2]&255](l);break}else{k=tb[f[64>>2]&255](l)|0;f[11822]=(f[11822]|0)-k;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](l);break}}while(0);g=f[o>>2]|0;l=g;if(l>>>0>=(f[m+296>>2]|0)>>>0?l>>>0<(f[m+300>>2]|0)>>>0:0)g=j[m+268>>1]|0;else g=tb[f[64>>2]&255](g)|0;f[n>>2]=(g>>>0)/48|0;m=f[p>>2]|0;break}if(!((c|0)==0|(e&1)==0))_f(m,c);f[o>>2]=l;e=0;return e|0}while(0);l=f[o>>2]|0;f[p>>2]=m+1;a:do if(c){k=f[c+4>>2]|0;do if(!(k&262144))g=1;else{g=f[c+28>>2]|0;h=((g|0)<0)<<31>>31;if(g>>>0>=8){if(g>>>0>255){i=40;do{i=(i&65535)+40|0;p=g;g=_t(g|0,h|0,4)|0;o=h;h=I}while(o>>>0>0|(o|0)==0&p>>>0>4095);i=i&65535}else i=40;if(h>>>0>0|(h|0)==0&g>>>0>15)while(1){i=(i&65535)+10&65535;p=g;g=_t(g|0,h|0,1)|0;if(!(h>>>0>0|(h|0)==0&p>>>0>31))break;else h=I}}else{if(g>>>0<2){g=-270;break}else i=40;do{i=(i&65535)+65526|0;g=$t(g|0,h|0,1)|0;h=I}while(h>>>0<0|(h|0)==0&g>>>0<8);i=i&65535}g=(i&65535)+65256+(j[14834+((g&7)<<1)>>1]|0)&65535}while(0);d[l+(m*48|0)+8>>1]=g;if(k&4096){g=k;do{if(!(g&262144))c=c+12|0;else c=(f[c+20>>2]|0)+4|0;c=f[c>>2]|0;if(!c){c=0;break a}g=f[c+4>>2]|0}while((g&4096|0)!=0)}}else{d[l+(m*48|0)+8>>1]=1;c=0}while(0);f[l+(m*48|0)>>2]=c;d[l+(m*48|0)+10>>1]=e;f[l+(m*48|0)+4>>2]=a;f[l+(m*48|0)+16>>2]=-1;c=l+(m*48|0)+12|0;g=c+36|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(g|0));e=m;return e|0}function im(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,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,_=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;qa=u;u=u+96|0;la=qa+72|0;ga=qa+64|0;ba=qa+56|0;$=qa+48|0;T=qa+40|0;x=qa+32|0;q=qa+24|0;n=qa+16|0;m=qa+8|0;o=qa;aa=qa+80|0;p=f[c>>2]|0;ka=f[p>>2]|0;fa=f[ka>>2]|0;_=fa+73|0;if(b[_>>0]|0){u=qa;return}na=c+20|0;t=f[na>>2]|0;y=t+(e*48|0)|0;ea=p+488|0;oa=f[y>>2]|0;pa=oa+12|0;B=pm(ea,f[pa>>2]|0)|0;C=I;w=b[oa>>0]|0;v=w&255;a:do switch(w<<24>>24){case 49:{i=f[pa>>2]|0;g=b[i>>0]|0;if(g<<24>>24==-106)g=b[i+38>>0]|0;switch(g<<24>>24){case -105:{g=i+20|0;ca=8;break}case 119:{g=f[i+20>>2]|0;ca=8;break}default:k=1}if((ca|0)==8)k=f[f[g>>2]>>2]|0;if(f[oa+4>>2]&2048|0){g=oa+20|0;i=f[f[f[g>>2]>>2]>>2]|0;if((k|0)==(i|0)){i=Bm(ea,f[g>>2]|0)|0;g=I;break a}f[o>>2]=i;f[o+4>>2]=k;rg(ka,29348,o);u=qa;return}if((k|0)==1){m=f[oa+20>>2]|0;if(!m){i=0;g=0;break a}if((f[m>>2]|0)>0){k=0;i=0;g=0}else{i=0;g=0;break a}while(1){ja=pm(ea,f[m+4+(k*20|0)>>2]|0)|0;i=ja|i;g=I|g;k=k+1|0;if((k|0)>=(f[m>>2]|0))break a}}if(!(f[i+4>>2]&2048)){rg(ka,28127,n);u=qa;return}else{f[m>>2]=f[f[f[i+20>>2]>>2]>>2];f[m+4>>2]=1;rg(ka,29348,m);u=qa;return}}case 50:{i=0;g=0;break}default:{i=pm(ea,f[oa+16>>2]|0)|0;g=I}}while(0);s=t+(e*48|0)+32|0;n=s;f[n>>2]=i;f[n+4>>2]=g;f[ea>>2]=0;n=pm(ea,oa)|0;o=I;r=t+(e*48|0)+10|0;if(f[ea>>2]|0)d[r>>1]=d[r>>1]|4096;ja=oa+4|0;if(f[ja>>2]&1){i=d[oa+36>>1]|0;k=f[p+492>>2]|0;b:do if((k|0)>0){g=0;while(1){if((f[p+496+(g<<2)>>2]|0)==(i|0))break;g=g+1|0;if((g|0)>=(k|0)){k=0;m=0;break b}}k=$t(1,0,g|0)|0;m=I}else{k=0;m=0}while(0);g=k|n;i=m|o;n=Pt(k|0,m|0,-1,-1)|0;o=I;ia=_t(g|0,i|0,1)|0;ha=I;if(ha>>>0>>0|(ha|0)==(m|0)&ia>>>0>>0){A=g;z=i;ia=n;ha=o}else{rg(ka,33269,q);u=qa;return}}else{A=n;z=o;ia=0;ha=0}o=t+(e*48|0)+40|0;f[o>>2]=A;f[o+4>>2]=z;o=t+(e*48|0)+20|0;f[o>>2]=-1;f[t+(e*48|0)+16>>2]=-1;m=t+(e*48|0)+12|0;d[m>>1]=0;P=v+-45|0;if(P>>>0<13?(7985>>>(P&8191)&1)!=0:0){g=f[pa>>2]|0;c:do if(!g)g=0;else while(1){i=f[g+4>>2]|0;if(!(i&4096))break c;if(!(i&262144))g=g+12|0;else g=(f[g+20>>2]|0)+4|0;g=f[g>>2]|0;if(!g){g=0;break}}while(0);i=f[oa+16>>2]|0;d:do if(!i)i=0;else while(1){k=f[i+4>>2]|0;if(!(k&4096))break d;if(!(k&262144))i=i+12|0;else i=(f[i+20>>2]|0)+4|0;i=f[i>>2]|0;if(!i){i=0;break}}while(0);x=s;x=((f[x>>2]&B|0)==0?(f[x+4>>2]&C|0)==0:0)?8191:2048;k=f[t+(e*48|0)+24>>2]|0;if((k|0)>0)g=f[(f[g+20>>2]|0)+4+((k+-1|0)*20|0)>>2]|0;k=b[g>>0]|0;n=(v+-54|0)>>>0<4;if(n&k<<24>>24==-105){k=f[(f[g+20>>2]|0)+4>>2]|0;g=k;k=b[k>>0]|0}if(k<<24>>24!=-111){if((!((B|0)==0&(C|0)==0)?(T=Pt(B|0,C|0,-1,-1)|0,(T&B|0)==0&(I&C|0)==0):0)?Km(a,B,C,aa,g)|0:0){g=f[aa>>2]|0;k=f[aa+4>>2]|0;ca=54}}else{ca=f[g+28>>2]|0;f[aa>>2]=ca;k=d[g+32>>1]|0;f[aa+4>>2]=k;g=ca;ca=54}if((ca|0)==54){f[o>>2]=g;f[t+(e*48|0)+28>>2]=k;switch(w<<24>>24){case 49:{g=1;break}case 50:{g=256;break}case 45:{g=128;break}default:g=2<>1]=g&x}m=w<<24>>24==45;if(m)d[r>>1]=d[r>>1]|2048;do if(!i)g=y;else{l=s;k=f[l>>2]|0;l=f[l+4>>2]|0;g=b[i>>0]|0;if(n&g<<24>>24==-105){g=f[(f[i+20>>2]|0)+4>>2]|0;i=g;g=b[g>>0]|0}if(g<<24>>24!=-111){if((k|0)==0&(l|0)==0){g=y;break}T=Pt(k|0,l|0,-1,-1)|0;if(!((T&k|0)==0&(I&l|0)==0)){g=y;break}if(!(Km(a,k,l,aa,i)|0)){g=y;break}}else{f[aa>>2]=f[i+28>>2];f[aa+4>>2]=d[i+32>>1]}e:do if((f[o>>2]|0)>-1){if(!oa)s=0;else s=Cj(fa,oa,0,0)|0;do if(!(b[_>>0]|0)){g=hm(c,s,3)|0;if(!g)break;o=f[na>>2]|0;q=o+(g*48|0)|0;f[o+(g*48|0)+16>>2]=e;d[o+(g*48|0)+8>>1]=d[o+(e*48|0)+8>>1]|0;T=o+(e*48|0)+14|0;b[T>>0]=(b[T>>0]|0)+1<<24>>24;g=o+(g*48|0)+10|0;if(m)d[g>>1]=d[g>>1]|2048;g=o+(e*48|0)|0;T=o+(e*48|0)+10|0;d[T>>1]=d[T>>1]|8;if(d[(f[ka>>2]|0)+68>>1]&128){r=0;break e}switch(b[s>>0]|0){case 45:case 53:break;default:{r=0;break e}}if(f[s+4>>2]&1|0){r=0;break e}n=s+12|0;i=f[n>>2]|0;S=Zj(i)|0;m=s+16|0;k=f[m>>2]|0;T=Zj(k)|0;if(S<<24>>24!=T<<24>>24?!(S<<24>>24>66&T<<24>>24>66):0){r=0;break e}f:do if(!(f[i+4>>2]&256)){do if(k|0){if(!(f[k+4>>2]&256))break;i=_j(ka,k)|0;ca=90;break f}while(0);i=_j(ka,i)|0;if(i|0){ca=91;break}i=_j(ka,k)|0;ca=90}else{i=_j(ka,i)|0;ca=90}while(0);if((ca|0)==90?i|0:0)ca=91;do if((ca|0)==91){k=f[i>>2]|0;T=b[k>>0]|0;i=(h[17324+(T&255)>>0]|0)+-98|0;if(!(T<<24>>24==0|(i|0)!=0)){l=22091;do{k=k+1|0;l=l+1|0;T=b[k>>0]|0;i=(h[17324+(T&255)>>0]|0)-(h[17324+(h[l>>0]|0)>>0]|0)|0}while(!(T<<24>>24==0|(i|0)!=0))}if(!i)break;k=f[m>>2]|0;i=_j(ka,f[n>>2]|0)|0;if(!i)i=f[(f[ka>>2]|0)+8>>2]|0;k=_j(ka,k)|0;if(!k)k=f[(f[ka>>2]|0)+8>>2]|0;m=f[i>>2]|0;k=f[k>>2]|0;T=b[m>>0]|0;i=(h[17324+(T&255)>>0]|0)-(h[17324+(h[k>>0]|0)>>0]|0)|0;if(!(T<<24>>24==0|(i|0)!=0)){l=k;k=m;do{k=k+1|0;l=l+1|0;T=b[k>>0]|0;i=(h[17324+(T&255)>>0]|0)-(h[17324+(h[l>>0]|0)>>0]|0)|0}while(!(T<<24>>24==0|(i|0)!=0))}if(i|0){r=0;break e}}while(0);r=o+(e*48|0)+12|0;d[r>>1]=d[r>>1]|2048;r=2048;break e}else{if(!s)break;_f(fa,s)}while(0);u=qa;return}else{s=oa;g=y;q=y;r=0}while(0);o=s+16|0;k=(f[o>>2]|0)+4|0;l=f[k>>2]|0;m=l&256;p=s+12|0;n=f[p>>2]|0;i=n;do if((m|0)==(f[n+4>>2]&256|0)){if(m|0){f[k>>2]=l&-257;break}if(!(_j(ka,n)|0)){i=f[p>>2]|0;break}else{i=f[p>>2]|0;T=i+4|0;f[T>>2]=f[T>>2]|256;break}}while(0);T=f[o>>2]|0;f[o>>2]=i;f[p>>2]=T;i=b[s>>0]|0;if((i&255)>53){i=((i&255)+202^2)+54&255;b[s>>0]=i}f[q+20>>2]=f[aa>>2];f[q+28>>2]=f[aa+4>>2];T=q+32|0;f[T>>2]=ia|B;f[T+4>>2]=ha|C;T=q+40|0;f[T>>2]=A;f[T+4>>2]=z;switch(i<<24>>24){case 49:{i=1;break}case 50:{i=256;break}case 45:{i=128;break}default:i=2<<(i&255)+-53}d[q+12>>1]=i+r&(x&65535)}while(0)}else ca=117;g:do if((ca|0)==117){switch(b[oa>>0]|0){case 48:{if((b[c+8>>0]|0)!=44){g=y;break g}p=f[oa+20>>2]|0;q=oa+36|0;o=0;do{m=b[33310+o>>0]|0;g=f[pa>>2]|0;if(!g)n=0;else n=Cj(fa,g,0,0)|0;g=f[p+4+(o*20|0)>>2]|0;if(!g)l=0;else l=Cj(fa,g,0,0)|0;k=f[ka>>2]|0;do if(f[k+264>>2]|0)if(!(b[k+73>>0]|0))ca=132;else{g=k;ca=136}else{if((j[k+268>>1]|0)>=48){i=k+292|0;g=f[i>>2]|0;if(g|0){f[i>>2]=f[g>>2];ca=k+276|0;f[ca>>2]=(f[ca>>2]|0)+1;ca=133;break}i=k+288|0;g=f[i>>2]|0;if(!g)g=2;else{f[i>>2]=f[g>>2];ca=k+276|0;f[ca>>2]=(f[ca>>2]|0)+1;ca=133;break}}else g=1;ca=k+276+(g<<2)|0;f[ca>>2]=(f[ca>>2]|0)+1;ca=132}while(0);if((ca|0)==132){g=Oc(k,48,0)|0;ca=133}do if((ca|0)==133){ca=0;if(!g){g=f[ka>>2]|0;ca=136;break}t=g;v=t+48|0;do{f[t>>2]=0;t=t+4|0}while((t|0)<(v|0));b[g>>0]=m;d[g+34>>1]=-1;if(!l)i=0;else{f[g+16>>2]=l;i=f[l+4>>2]&2097412;f[g+4>>2]=i}if(n|0){f[g+12>>2]=n;f[g+4>>2]=i|f[n+4>>2]&2097412}Ti(g);i=f[(f[ka>>2]|0)+112>>2]|0;if((i|0)<(f[g+24>>2]|0)){f[x>>2]=i;rg(ka,24905,x)}T=g+4|0;f[T>>2]=f[T>>2]|f[ja>>2]&1;d[g+36>>1]=d[q>>1]|0}while(0);if((ca|0)==136){ca=0;if(n|0)_f(g,n);if(!l)g=0;else{_f(g,l);g=0}}T=hm(c,g,3)|0;im(a,c,T);g=f[na>>2]|0;f[g+(T*48|0)+16>>2]=e;d[g+(T*48|0)+8>>1]=d[g+(e*48|0)+8>>1]|0;T=g+(e*48|0)+14|0;b[T>>0]=(b[T>>0]|0)+1<<24>>24;o=o+1|0}while((o|0)!=2);g=g+(e*48|0)|0;break g}case 43:break;default:{g=y;break g}}M=f[c>>2]|0;O=f[M>>2]|0;N=f[O>>2]|0;g=f[na>>2]|0;P=f[g+(e*48|0)>>2]|0;do if(!N){if(!(f[2]|0)){i=tb[f[52>>2]&255](416)|0;ca=168;break}i=tb[f[68>>2]&255](416)|0;if((f[11829]|0)>>>0<416)f[11829]=416;m=46456;k=f[m>>2]|0;m=f[m+4>>2]|0;if((m|0)>0|(m|0)==0&k>>>0>0){K=f[11822]|0;ca=Qt(k|0,m|0,i|0,((i|0)<0)<<31>>31|0)|0;J=I;f[11616]=(0>(J|0)|0==(J|0)&K>>>0>=ca>>>0)&1}i=tb[f[52>>2]&255](i)|0;if(i){k=tb[f[64>>2]&255](i)|0;k=(f[11822]|0)+k|0;f[11822]=k;if(k>>>0>(f[11826]|0)>>>0)f[11826]=k;k=(f[11825]|0)+1|0;f[11825]=k;if(k>>>0>(f[11831]|0)>>>0){f[11831]=k;ca=170}else ca=170}else ca=169}else{if(f[N+264>>2]|0){if(b[N+73>>0]|0){ca=169;break}}else{if((j[N+268>>1]|0)>=416){k=N+292|0;i=f[k>>2]|0;if(i|0){f[k>>2]=f[i>>2];ca=N+276|0;f[ca>>2]=(f[ca>>2]|0)+1;ca=168;break}k=N+288|0;i=f[k>>2]|0;if(!i)i=2;else{f[k>>2]=f[i>>2];ca=N+276|0;f[ca>>2]=(f[ca>>2]|0)+1;ca=168;break}}else i=1;ca=N+276+(i<<2)|0;f[ca>>2]=(f[ca>>2]|0)+1}i=Oc(N,416,0)|0;ca=168}while(0);if((ca|0)==168)if(!i)ca=169;else ca=170;h:do if((ca|0)==169)f[g+(e*48|0)+28>>2]=0;else if((ca|0)==170){du(i+8|0,0,408)|0;f[g+(e*48|0)+28>>2]=i;k=g+(e*48|0)+10|0;d[k>>1]=d[k>>1]|16;k=i+24|0;du(k|0,0,384)|0;f[i>>2]=M;f[i+4>>2]=0;K=i+12|0;f[K>>2]=0;f[i+16>>2]=8;J=i+20|0;f[J>>2]=k;gm(i,P,43);k=f[K>>2]|0;if((k|0)>0)do{H=k;k=k+-1|0;im(a,i,k)}while((H|0)>1);B=N+73|0;if(!(b[B>>0]|0)){k=f[K>>2]|0;if((k|0)>0){C=N+264|0;D=N+268|0;E=N+292|0;F=N+288|0;G=N+276|0;H=M+492|0;A=f[J>>2]|0;y=-1;n=-1;p=-1;q=-1;while(1){z=k;k=k+-1|0;o=A+12|0;x=d[o>>1]|0;i:do if(!(x&511)){do if(f[C>>2]|0)if(!(b[B>>0]|0))ca=185;else{p=0;q=0;r=y;break i}else{if((j[D>>1]|0)>=408){m=f[E>>2]|0;if(m|0){f[E>>2]=f[m>>2];f[G>>2]=(f[G>>2]|0)+1;break}m=f[F>>2]|0;if(!m)m=2;else{f[F>>2]=f[m>>2];f[G>>2]=(f[G>>2]|0)+1;break}}else m=1;ca=N+276+(m<<2)|0;f[ca>>2]=(f[ca>>2]|0)+1;ca=185}while(0);if((ca|0)==185){ca=0;m=Oc(N,408,0)|0}if(!m){p=0;q=0;r=y}else{f[A+28>>2]=m;p=A+10|0;d[p>>1]=d[p>>1]|32;d[o>>1]=1024;o=m+24|0;du(o|0,0,384)|0;f[m>>2]=f[c>>2];p=m+4|0;f[p>>2]=0;q=m+12|0;f[q>>2]=0;f[m+16>>2]=8;r=m+20|0;f[r>>2]=o;gm(m,f[A>>2]|0,44);o=f[q>>2]|0;if((o|0)>0)do{x=o;o=o+-1|0;im(a,m,o)}while((x|0)>1);f[p>>2]=c;if((b[B>>0]|0)==0?(L=f[q>>2]|0,(L|0)>0):0){s=f[r>>2]|0;t=0;m=0;o=0;while(1){x=(h[f[s>>2]>>0]|0)+-45|0;if(x>>>0<13?(7985>>>(x&8191)&1)!=0:0)ca=195;else if((d[s+12>>1]|0)==64)ca=195;if((ca|0)==195){ca=0;q=f[s+20>>2]|0;r=f[H>>2]|0;j:do if((r|0)>0){p=0;while(1){if((f[M+496+(p<<2)>>2]|0)==(q|0))break;p=p+1|0;if((p|0)>=(r|0)){p=0;q=0;break j}}p=$t(1,0,p|0)|0;q=I}else{p=0;q=0}while(0);m=p|m;o=q|o}t=t+1|0;if((t|0)>=(L|0))break;else s=s+48|0}}else{m=0;o=0}p=0;q=0;r=m&y;n=o&n}}else{s=d[A+10>>1]|0;if(!(s&8)){o=f[A+20>>2]|0;v=f[H>>2]|0;t=(v|0)>0;k:do if(t){m=0;while(1){if((f[M+496+(m<<2)>>2]|0)==(o|0))break;m=m+1|0;if((m|0)>=(v|0)){r=0;w=0;break k}}r=$t(1,0,m|0)|0;w=I}else{r=0;w=0}while(0);if(!(s&2))m=w;else{o=f[(f[J>>2]|0)+((f[A+16>>2]|0)*48|0)+20>>2]|0;l:do if(t){m=0;while(1){if((f[M+496+(m<<2)>>2]|0)==(o|0))break;m=m+1|0;if((m|0)>=(v|0)){m=0;o=0;break l}}m=$t(1,0,m|0)|0;o=I}else{m=0;o=0}while(0);r=m|r;m=o|w}x=(x&2)==0;p=x?0:r&p;q=x?0:m&q;r=r&y;n=m&n}else r=y}while(0);m=(r|0)!=0|(n|0)!=0;if(!(m&(z|0)>1))break;else{A=A+48|0;y=r}}L=i+408|0;f[L>>2]=r;f[L+4>>2]=n;d[g+(e*48|0)+12>>1]=(r|0)==0&(n|0)==0?0:512;if(m)ca=216;else{v=p;s=q}}else{p=i+408|0;f[p>>2]=-1;f[p+4>>2]=-1;d[g+(e*48|0)+12>>1]=512;p=-1;q=-1;ca=216}m:do if((ca|0)==216)if((f[K>>2]|0)==2){k=0;m=f[J>>2]|0;n:while(1){o=k+1|0;if((d[m+12>>1]|0)!=1024)if(!k)k=m;else{v=p;s=q;break m}else{i=f[m+28>>2]|0;if((f[i+12>>2]|0)<=(k|0)){v=p;s=q;break m}k=(f[i+20>>2]|0)+(k*48|0)|0}if(!k){v=p;s=q;break m}else n=0;while(1){if((d[m+60>>1]|0)==1024){i=f[m+76>>2]|0;if((f[i+12>>2]|0)<=(n|0)){k=o;continue n}i=(f[i+20>>2]|0)+(n*48|0)|0;if(!i){k=o;continue n}}else if(!n)i=m+48|0;else{k=o;continue n}Lm(a,c,k,i);n=n+1|0;m=f[J>>2]|0}}}else{v=p;s=q}while(0);if(!((v|0)==0&(s|0)==0)?(S=M+492|0,R=f[J>>2]|0,l=f[K>>2]|0,Q=(l|0)>0,Q):0){o=l;i=R;while(1){m=o+-1|0;t=i+10|0;d[t>>1]=d[t>>1]&-65;t=f[i+20>>2]|0;if((t|0)!=-1){n=f[S>>2]|0;o:do if((n|0)>0){k=0;while(1){if((f[M+496+(k<<2)>>2]|0)==(t|0))break;k=k+1|0;if((k|0)>=(n|0)){k=0;n=0;break o}}k=$t(1,0,k|0)|0;n=I}else{k=0;n=0}while(0);if(!((k&v|0)==0&(n&s|0)==0))break}if((o|0)>1){o=m;i=i+48|0}else break h}n=f[i+28>>2]|0;if((o|0)>=1){k=t;while(1){if((k|0)==(t|0)){if((f[i+28>>2]|0)!=(n|0)){ca=245;break}L=f[i>>2]|0;H=Zj(f[L+16>>2]|0)|0;if(!(H<<24>>24==0|H<<24>>24==(Zj(f[L+12>>2]|0)|0)<<24>>24)){ca=245;break}L=i+10|0;d[L>>1]=d[L>>1]|64}else{L=i+10|0;d[L>>1]=d[L>>1]&-65}if((m|0)<=0){k=Q;i=R;break}k=f[i+68>>2]|0;m=m+-1|0;i=i+48|0}p:do if((ca|0)==245){i=f[J>>2]|0;l=f[K>>2]|0;k=(l|0)>0;if(k){q=l;m=i}else break h;while(1){o=q+-1|0;r=m+10|0;d[r>>1]=d[r>>1]&-65;r=f[m+20>>2]|0;if((r|0)!=(t|0)){p=f[S>>2]|0;q:do if((p|0)>0){n=0;while(1){if((f[M+496+(n<<2)>>2]|0)==(r|0))break;n=n+1|0;if((n|0)>=(p|0)){n=0;p=0;break q}}n=$t(1,0,n|0)|0;p=I}else{n=0;p=0}while(0);if(!((n&v|0)==0&(p&s|0)==0))break}if((q|0)>1){q=o;m=m+48|0}else break h}p=f[m+28>>2]|0;if((q|0)<1)break h;else n=r;while(1){if((n|0)==(r|0)){if((f[m+28>>2]|0)!=(p|0))break h;S=f[m>>2]|0;R=Zj(f[S+16>>2]|0)|0;if(!(R<<24>>24==0|R<<24>>24==(Zj(f[S+12>>2]|0)|0)<<24>>24))break h;S=m+10|0;d[S>>1]=d[S>>1]|64}else{S=m+10|0;d[S>>1]=d[S>>1]&-65}if((o|0)<=0)break p;n=f[m+68>>2]|0;o=o+-1|0;m=m+48|0}}while(0);if(k){k=0;o=0;n=i;while(1){m=l;l=l+-1|0;if(!(d[n+10>>1]&64))i=o;else{i=f[(f[n>>2]|0)+16>>2]|0;if(!i)i=0;else i=Cj(N,i,0,0)|0;i=Wi(f[f[M>>2]>>2]|0,o,i)|0;k=f[(f[n>>2]|0)+12>>2]|0}if((m|0)<=1)break;else{o=i;n=n+48|0}}if(!k){n=i;m=0}else{n=i;m=Cj(N,k,0,0)|0}}else{n=0;m=0}l=f[O>>2]|0;do if(f[l+264>>2]|0)if(!(b[l+73>>0]|0))ca=262;else ca=265;else{if((j[l+268>>1]|0)>=48){i=l+292|0;k=f[i>>2]|0;if(k|0){f[i>>2]=f[k>>2];ca=l+276|0;f[ca>>2]=(f[ca>>2]|0)+1;ca=263;break}i=l+288|0;k=f[i>>2]|0;if(!k)i=2;else{f[i>>2]=f[k>>2];ca=l+276|0;f[ca>>2]=(f[ca>>2]|0)+1;ca=263;break}}else i=1;ca=l+276+(i<<2)|0;f[ca>>2]=(f[ca>>2]|0)+1;ca=262}while(0);if((ca|0)==262){k=Oc(l,48,0)|0;ca=263}if((ca|0)==263)if(!k)ca=265;else{t=k;v=t+48|0;do{f[t>>2]=0;t=t+4|0}while((t|0)<(v|0));b[k>>0]=49;d[k+34>>1]=-1;if(m|0){f[k+12>>2]=m;f[k+4>>2]=f[m+4>>2]&2097412}Ti(k);g=f[(f[O>>2]|0)+112>>2]|0;if((g|0)<(f[k+24>>2]|0)){f[T>>2]=g;rg(O,24905,T)}T=k+4|0;f[T>>2]=f[T>>2]|f[P+4>>2]&1;d[k+36>>1]=d[P+36>>1]|0;f[k+20>>2]=n;T=hm(c,k,3)|0;im(a,c,T);g=f[na>>2]|0;f[g+(T*48|0)+16>>2]=e;d[g+(T*48|0)+8>>1]=d[g+(e*48|0)+8>>1]|0;T=g+(e*48|0)+14|0;b[T>>0]=(b[T>>0]|0)+1<<24>>24}if((ca|0)==265){if(m|0)_f(f[O>>2]|0,m);if(n)$f(N,n)}d[g+(e*48|0)+12>>1]=4096}}}}while(0);g=(f[na>>2]|0)+(e*48|0)|0}while(0);z=c+8|0;r:do if((b[z>>0]|0)==44){x=f[ka>>2]|0;s:do if((((b[oa>>0]|0)==-112?(Z=oa+20|0,U=f[Z>>2]|0,(U|0)!=0):0)?(V=f[U>>2]|0,W=uk(x,f[oa+8>>2]|0,V,1,0)|0,(W|0)!=0):0)?(X=d[W+2>>1]|0,(X&4)!=0):0){l=f[Z>>2]|0;if((V|0)>=3){i=f[l+44>>2]|0;if((b[i>>0]|0)!=97)break;i=f[i+8>>2]|0;k=b[i>>0]|0;if(!(k<<24>>24))break;if(b[i+1>>0]|0)break}else k=0;s=f[W+4>>2]|0;p=b[s>>0]|0;q=b[s+1>>0]|0;s=b[s+2>>0]|0;y=(X&65535)>>>3&1^1;o=f[l+24>>2]|0;i=f[l+4>>2]|0;t:do if(!i)v=0;else while(1){l=f[i+4>>2]|0;if(!(l&4096)){v=i;break t}if(!(l&262144))i=i+12|0;else i=(f[i+20>>2]|0)+4|0;i=f[i>>2]|0;if(!i){v=0;break}}while(0);i=b[v>>0]|0;t=i<<24>>24==-121;if(t)if(!(f[x+28>>2]&8388608)){m=d[v+32>>1]|0;n=m<<16>>16;i=nk(f[ka+424>>2]|0,n)|0;u:do if((i|0)!=0?(Y=d[i+8>>1]|0,(Y&15|16)<<16>>16==18):0){l=Y&65535;do if((l&514|0)==514){if((b[i+10>>0]|0)!=1)break;l=f[i+16>>2]|0;break u}while(0);if(l&1|0){l=0;break}l=Tc(i,1)|0}else l=0;while(0);w=(f[ka+8>>2]|0)+204|0;f[w>>2]=f[w>>2]|(m<<16>>16>31?-2147483648:1<>24==97){i=0;w=f[v+8>>2]|0;ca=303}else i=0;if((ca|0)==303)if(w){l=b[w>>0]|0;n=l&255;v:do if(l<<24>>24==45|(n+-48|0)>>>0<10){do if((b[o>>0]|0)==-111){if((Zj(o)|0)<<24>>24!=66)break;if(!(f[(f[o+44>>2]|0)+56>>2]|0))break v}while(0);gg(i);break s}while(0);r=p<<24>>24;q=q<<24>>24;p=s<<24>>24;if((n|0)!=(p|0)&(((n|0)==(q|0)|(l<<24>>24==0|(n|0)==(r|0)))^1)){o=k<<24>>24;m=0;while(1){l=m+1|0;if((n|0)==(o|0))s=(b[w+l>>0]|0)==0?l:m+2|0;else s=l;Y=b[w+s>>0]|0;n=Y&255;if(!((n|0)!=(p|0)&(((n|0)==(q|0)|(Y<<24>>24==0|(n|0)==(r|0)))^1)))break;else m=s}if((s|0)!=0?(b[w+(s+-1)>>0]|0)!=-1:0){if((n|0)==(r|0))p=(b[w+(s+1)>>0]|0)==0;else p=0;q=p&1;f[aa>>2]=w;Y=(Ks(w)|0)&1073741823;f[aa+4>>2]=Y;x=gj(x,97,aa,0)|0;if(x|0){o=f[x+8>>2]|0;b[o+s>>0]=0;if((s|0)>0){l=0;m=0;while(1){Y=((b[o+m>>0]|0)==k<<24>>24&1)+m|0;n=l+1|0;b[o+l>>0]=b[o+Y>>0]|0;m=Y+1|0;if((m|0)>=(s|0)){k=n;break}else l=n}}else k=0;b[o+k>>0]=0}w:do if(t){l=f[ka+8>>2]|0;X=d[v+32>>1]|0;Y=l+204|0;f[Y>>2]=(X<<16>>16>31?-2147483648:1<<(X<<16>>16)+-1)|f[Y>>2];if(!p){o=0;break}if(!(b[(f[v+8>>2]|0)+1>>0]|0)){o=q;break}p=ka+19|0;k=b[p>>0]|0;if(!(k<<24>>24)){Y=ka+44|0;o=(f[Y>>2]|0)+1|0;f[Y>>2]=o}else{o=k+-1<<24>>24;b[p>>0]=o;o=f[ka+348+((o&255)<<2)>>2]|0}$k(ka,v,o)|0;if(!(b[(f[l>>2]|0)+73>>0]|0))k=(f[l+88>>2]|0)+(((f[l+136>>2]|0)+-1|0)*20|0)|0;else k=46708;f[k+12>>2]=0;if(!o){o=q;break}n=b[p>>0]|0;if((n&255)>=8){o=q;break}k=b[ka+25>>0]|0;x:do if(k<<24>>24){m=k&255;k=0;l=ka+148|0;while(1){if((f[l+12>>2]|0)==(o|0))break;k=k+1|0;if((k|0)>=(m|0))break x;else l=l+20|0}b[l+6>>0]=1;o=q;break w}while(0);b[p>>0]=n+1<<24>>24;f[ka+348+((n&255)<<2)>>2]=o;o=q}else o=q;while(0);gg(i);if(!w)break;r=f[(f[Z>>2]|0)+24>>2]|0;q=(x|0)==0;if(q)s=0;else s=Cj(fa,x,0,0)|0;n=y<<16>>16==0;do if(!n){if(b[(f[ka>>2]|0)+73>>0]|0)break;l=g+10|0;d[l>>1]=d[l>>1]|1024;l=x+8|0;i=f[l>>2]|0;g=b[i>>0]|0;if(!(g<<24>>24))break;m=s+8|0;k=0;do{ca=g&255;b[i>>0]=((b[18220+ca>>0]|-33)^32)&g;b[(f[m>>2]|0)+k>>0]=b[17324+ca>>0]|0;k=k+1|0;i=(f[l>>2]|0)+k|0;g=b[i>>0]|0}while(g<<24>>24!=0)}while(0);if(!(b[_>>0]|0)){i=f[s+8>>2]|0;if(!i)g=0;else g=(Ks(i)|0)&1073741823;k=i+(g+-1)|0;g=b[k>>0]|0;if(n){i=g;g=o}else{i=b[17324+(g&255)>>0]|0;g=g<<24>>24==64?0:o}b[k>>0]=(i&255)+1;o=g}p=y<<16>>16?33312:22091;m=(r|0)==0;if(m)i=0;else i=Cj(fa,r,0,0)|0;f[aa>>2]=p;f[aa+4>>2]=6;g=gj(f[ka>>2]|0,94,aa,0)|0;if(g){f[g+12>>2]=i;i=g+4|0;f[i>>2]=f[i>>2]|4352;i=g}l=f[ka>>2]|0;y:do if(f[l+264>>2]|0)if(!(b[l+73>>0]|0))ca=365;else{g=l;ca=369}else{do if((j[l+268>>1]|0)<48)g=1;else{k=l+292|0;g=f[k>>2]|0;if(g|0){f[k>>2]=f[g>>2];ca=l+276|0;f[ca>>2]=(f[ca>>2]|0)+1;ca=366;break y}k=l+288|0;g=f[k>>2]|0;if(!g){g=2;break}f[k>>2]=f[g>>2];ca=l+276|0;f[ca>>2]=(f[ca>>2]|0)+1;ca=366;break y}while(0);ca=l+276+(g<<2)|0;f[ca>>2]=(f[ca>>2]|0)+1;ca=365}while(0);if((ca|0)==365){g=Oc(l,48,0)|0;ca=366}do if((ca|0)==366){if(!g){g=f[ka>>2]|0;ca=369;break}t=g;v=t+48|0;do{f[t>>2]=0;t=t+4|0}while((t|0)<(v|0));b[g>>0]=57;d[g+34>>1]=-1;if(q)k=0;else{f[g+16>>2]=x;k=f[x+4>>2]&2097412;f[g+4>>2]=k}if(i|0){f[g+12>>2]=i;f[g+4>>2]=k|f[i+4>>2]&2097412}Ti(g);i=f[(f[ka>>2]|0)+112>>2]|0;if((i|0)<(f[g+24>>2]|0)){f[$>>2]=i;rg(ka,24905,$)}$=g+4|0;f[$>>2]=f[$>>2]|f[ja>>2]&1;d[g+36>>1]=d[oa+36>>1]|0}while(0);do if((ca|0)==369){if(i|0)_f(g,i);if(q){g=0;break}_f(g,x);g=0}while(0);n=hm(c,g,259)|0;im(a,c,n);if(m)i=0;else i=Cj(fa,r,0,0)|0;f[aa>>2]=p;f[aa+4>>2]=6;g=gj(f[ka>>2]|0,94,aa,0)|0;if(!g)l=i;else{f[g+12>>2]=i;l=g+4|0;f[l>>2]=f[l>>2]|4352;l=g}k=f[ka>>2]|0;z:do if(f[k+264>>2]|0)if(!(b[k+73>>0]|0))ca=391;else{g=k;ca=395}else{do if((j[k+268>>1]|0)<48)g=1;else{i=k+292|0;g=f[i>>2]|0;if(g|0){f[i>>2]=f[g>>2];ca=k+276|0;f[ca>>2]=(f[ca>>2]|0)+1;ca=392;break z}i=k+288|0;g=f[i>>2]|0;if(!g){g=2;break}f[i>>2]=f[g>>2];ca=k+276|0;f[ca>>2]=(f[ca>>2]|0)+1;ca=392;break z}while(0);ca=k+276+(g<<2)|0;f[ca>>2]=(f[ca>>2]|0)+1;ca=391}while(0);if((ca|0)==391){g=Oc(k,48,0)|0;ca=392}do if((ca|0)==392){if(!g){g=f[ka>>2]|0;ca=395;break}t=g;v=t+48|0;do{f[t>>2]=0;t=t+4|0}while((t|0)<(v|0));b[g>>0]=56;d[g+34>>1]=-1;if(!s)i=0;else{f[g+16>>2]=s;i=f[s+4>>2]&2097412;f[g+4>>2]=i}if(l|0){f[g+12>>2]=l;f[g+4>>2]=i|f[l+4>>2]&2097412}Ti(g);i=f[(f[ka>>2]|0)+112>>2]|0;if((i|0)<(f[g+24>>2]|0)){f[ba>>2]=i;rg(ka,24905,ba)}ba=g+4|0;f[ba>>2]=f[ba>>2]|f[ja>>2]&1;d[g+36>>1]=d[oa+36>>1]|0}while(0);do if((ca|0)==395){if(l|0)_f(g,l);if(!s){g=0;break}_f(g,s);g=0}while(0);i=hm(c,g,259)|0;im(a,c,i);k=f[na>>2]|0;g=k+(e*48|0)|0;if(!o)break;f[k+(n*48|0)+16>>2]=e;$=k+(e*48|0)+8|0;d[k+(n*48|0)+8>>1]=d[$>>1]|0;ba=k+(e*48|0)+14|0;aa=b[ba>>0]|0;f[k+(i*48|0)+16>>2]=e;d[k+(i*48|0)+8>>1]=d[$>>1]|0;b[ba>>0]=aa+2<<24>>24;break}}}gg(i)}while(0);if((b[z>>0]|0)==44){m=b[oa>>0]|0;A:do switch(m<<24>>24){case -112:{o=f[oa+20>>2]|0;if((((o|0)!=0?(f[o>>2]|0)==2:0)?(da=f[o+24>>2]|0,(b[da>>0]|0)==-111):0)?(f[(f[da+44>>2]|0)+56>>2]|0)!=0:0){i=f[oa+8>>2]|0;ba=b[i>>0]|0;n=ba&255;B:do if(ba<<24>>24){k=(h[17324+n>>0]|0)+-109|0;if(!k){l=30779;m=i;do{m=m+1|0;l=l+1|0;ba=b[m>>0]|0;k=(h[17324+(ba&255)>>0]|0)-(h[17324+(h[l>>0]|0)>>0]|0)|0}while(!(ba<<24>>24==0|(k|0)!=0))}if(k){m=n|32;switch((m&255)<<24>>24){case 103:{l=18827;do{i=i+1|0;l=l+1|0;ba=b[i>>0]|0;k=(h[17324+(ba&255)>>0]|0)-(h[17324+(h[l>>0]|0)>>0]|0)|0}while(!(ba<<24>>24==0|(k|0)!=0));if(!k){i=1;break B}else{l=0;s=0;k=0;i=0;break A}}case 108:{k=18836;l=i;ca=431;break}case 114:{l=33319;break}default:{l=0;s=0;k=0;i=0;break A}}if((ca|0)==431){while(1){ca=0;l=l+1|0;k=k+1|0;ba=b[l>>0]|0;n=(h[17324+(ba&255)>>0]|0)-(h[17324+(h[k>>0]|0)>>0]|0)|0;if(ba<<24>>24==0|(n|0)!=0)break;else ca=431}if(!n){i=2;break}if((m|0)==114)l=33319;else{l=0;s=0;k=0;i=0;break A}}do{i=i+1|0;l=l+1|0;ba=b[i>>0]|0;k=(h[17324+(ba&255)>>0]|0)-(h[17324+(h[l>>0]|0)>>0]|0)|0}while(!(ba<<24>>24==0|(k|0)!=0));if(!k)i=3;else{l=0;s=0;k=0;i=0;break A}}else i=0}else switch(((n|32)&255)<<24>>24){case 109:{i=0;break B}case 103:{i=1;break B}case 108:{i=2;break B}case 114:{i=3;break B}default:{l=0;s=0;k=0;i=0;break A}}while(0);l=1;s=b[6268+(i<<3)+4>>0]|0;k=da;i=f[o+4>>2]|0}else{l=0;s=0;k=0;i=0}break}case 51:case -113:case 52:{k=f[pa>>2]|0;l=f[oa+16>>2]|0;if((b[k>>0]|0)==-111)i=(f[(f[k+44>>2]|0)+56>>2]|0)!=0&1;else i=0;if(l)if((b[l>>0]|0)==-111){da=(f[(f[l+44>>2]|0)+56>>2]|0)==0;n=da?l:k;k=da?k:l;i=((da^1)&1)+i|0}else n=l;else n=0;l=i;s=m<<24>>24==51?70:m<<24>>24==52?68:m<<24>>24==-113?69:0;i=n;break}default:{l=0;s=0;k=0;i=0}}while(0);C:while(1){r=k;k=i;while(1){da=l;l=l+-1|0;if((da|0)<=0)break C;i=k;o=pm(ea,i)|0;p=I;q=r;da=pm(ea,q)|0;if((da&o|0)==0&(I&p|0)==0)break;else{da=k;k=r;r=da}}if(!k)n=0;else n=Cj(fa,i,0,0)|0;m=f[ka>>2]|0;do if(f[m+264>>2]|0)if(!(b[m+73>>0]|0))ca=450;else ca=453;else{if((j[m+268>>1]|0)>=48){i=m+292|0;g=f[i>>2]|0;if(g|0){f[i>>2]=f[g>>2];ca=m+276|0;f[ca>>2]=(f[ca>>2]|0)+1;ca=451;break}i=m+288|0;g=f[i>>2]|0;if(!g)g=2;else{f[i>>2]=f[g>>2];ca=m+276|0;f[ca>>2]=(f[ca>>2]|0)+1;ca=451;break}}else g=1;ca=m+276+(g<<2)|0;f[ca>>2]=(f[ca>>2]|0)+1;ca=450}while(0);if((ca|0)==450){g=Oc(m,48,0)|0;ca=451}if((ca|0)==451){ca=0;if(g){t=g;v=t+48|0;do{f[t>>2]=0;t=t+4|0}while((t|0)<(v|0));b[g>>0]=46;d[g+34>>1]=-1;if(n|0){f[g+16>>2]=n;f[g+4>>2]=f[n+4>>2]&2097412}Ti(g);i=f[(f[ka>>2]|0)+112>>2]|0;if((i|0)<(f[g+24>>2]|0)){f[ga>>2]=i;rg(ka,24905,ga)}if(f[ja>>2]&1){da=g+4|0;f[da>>2]=f[da>>2]|1}}else ca=453}if((ca|0)==453){ca=0;if(!n)g=0;else{_f(f[ka>>2]|0,n);g=0}}i=hm(c,g,3)|0;g=f[na>>2]|0;ba=g+(i*48|0)+32|0;f[ba>>2]=o;f[ba+4>>2]=p;f[g+(i*48|0)+20>>2]=f[q+28>>2];f[g+(i*48|0)+28>>2]=d[q+32>>1];d[g+(i*48|0)+12>>1]=64;b[g+(i*48|0)+15>>0]=s;f[g+(i*48|0)+16>>2]=e;d[g+(i*48|0)+8>>1]=d[g+(e*48|0)+8>>1]|0;ba=g+(e*48|0)+14|0;b[ba>>0]=(b[ba>>0]|0)+1<<24>>24;ba=g+(e*48|0)+10|0;d[ba>>1]=d[ba>>1]|8;ba=g+(e*48|0)+40|0;da=f[ba+4>>2]|0;i=g+(i*48|0)+40|0;f[i>>2]=f[ba>>2];f[i+4>>2]=da;g=g+(e*48|0)|0;i=r}if((b[z>>0]|0)==44){i=b[oa>>0]|0;switch(i<<24>>24){case 45:case 53:{l=f[pa>>2]|0;i=b[l>>0]|0;if(i<<24>>24==-106)i=b[l+38>>0]|0;switch(i<<24>>24){case -105:{i=l+20|0;ca=468;break}case 119:{i=f[l+20>>2]|0;ca=468;break}default:{}}do if((ca|0)==468){r=f[f[i>>2]>>2]|0;if((r|0)>1){s=oa+16|0;k=f[s>>2]|0;i=b[k>>0]|0;if(i<<24>>24==-106)i=b[k+38>>0]|0;switch(i<<24>>24){case -105:{i=k+20|0;ca=474;break}case 119:{i=f[k+20>>2]|0;ca=474;break}default:i=1}if((ca|0)==474)i=f[f[i>>2]>>2]|0;if((i|0)==(r|0)){if(f[l+4>>2]&2048|0?f[k+4>>2]&2048|0:0)break;if((r|0)>0){p=ka+36|0;q=oa+36|0;g=0;i=l;while(1){o=Mm(ka,i,g)|0;n=Mm(ka,f[s>>2]|0,g)|0;m=b[oa>>0]|0;l=f[ka>>2]|0;do if(m<<24>>24==44){if(f[p>>2]|0){ca=482;break}i=wk(l,o,n)|0;if(!i)i=0;else ca=503}else ca=482;while(0);D:do if((ca|0)==482){ca=0;E:do if(f[l+264>>2]|0)if(!(b[l+73>>0]|0))ca=490;else i=l;else{do if((j[l+268>>1]|0)<48)i=1;else{k=l+292|0;i=f[k>>2]|0;if(i|0){f[k>>2]=f[i>>2];ca=l+276|0;f[ca>>2]=(f[ca>>2]|0)+1;ca=491;break E}k=l+288|0;i=f[k>>2]|0;if(!i){i=2;break}f[k>>2]=f[i>>2];ca=l+276|0;f[ca>>2]=(f[ca>>2]|0)+1;ca=491;break E}while(0);ca=l+276+(i<<2)|0;f[ca>>2]=(f[ca>>2]|0)+1;ca=490}while(0);if((ca|0)==490){i=Oc(l,48,0)|0;ca=491}do if((ca|0)==491){ca=0;if(!i){i=f[ka>>2]|0;break}t=i;v=t+48|0;do{f[t>>2]=0;t=t+4|0}while((t|0)<(v|0));b[i>>0]=m;d[i+34>>1]=-1;if(!n)k=0;else{f[i+16>>2]=n;k=f[n+4>>2]&2097412;f[i+4>>2]=k}if(o|0){f[i+12>>2]=o;f[i+4>>2]=k|f[o+4>>2]&2097412}Ti(i);ca=503;break D}while(0);if(o|0)_f(i,o);if(!n){i=0;break}_f(i,n);i=0}while(0);if((ca|0)==503){ca=0;k=f[(f[ka>>2]|0)+112>>2]|0;if((k|0)<(f[i+24>>2]|0)){f[la>>2]=k;rg(ka,24905,la)}ga=i+4|0;f[ga>>2]=f[ga>>2]|f[ja>>2]&1;d[i+36>>1]=d[q>>1]|0}im(a,c,hm(c,i,1)|0);g=g+1|0;if((g|0)==(r|0))break;i=f[pa>>2]|0}g=(b[z>>0]|0)==44}else g=1;i=f[na>>2]|0;d[i+(e*48|0)+10>>1]=6;d[i+(e*48|0)+12>>1]=0;if(g)g=i+(e*48|0)|0;else break r}}}while(0);i=b[oa>>0]|0;break}default:{}}if(((i<<24>>24==49?(f[g+24>>2]|0)==0:0)?(ma=f[pa>>2]|0,(b[ma>>0]|0)==-105):0)?(f[(f[oa+20>>2]|0)+48>>2]|0)==0:0){k=0;g=-105;i=ma;while(1){if(g<<24>>24==-106)g=b[i+38>>0]|0;switch(g<<24>>24){case -105:{g=i+20|0;ca=520;break}case 119:{g=f[i+20>>2]|0;ca=520;break}default:g=1}if((ca|0)==520){ca=0;g=f[f[g>>2]>>2]|0}if((k|0)>=(g|0))break r;ma=hm(c,oa,2)|0;g=k+1|0;f[(f[na>>2]|0)+(ma*48|0)+24>>2]=g;im(a,c,ma);i=f[na>>2]|0;f[i+(ma*48|0)+16>>2]=e;d[i+(ma*48|0)+8>>1]=d[i+(e*48|0)+8>>1]|0;i=i+(e*48|0)+14|0;b[i>>0]=(b[i>>0]|0)+1<<24>>24;i=f[pa>>2]|0;k=g;g=b[i>>0]|0}}}}}while(0);e=(f[na>>2]|0)+(e*48|0)+32|0;oa=e;pa=f[oa+4>>2]|ha;f[e>>2]=f[oa>>2]|ia;f[e+4>>2]=pa;u=qa;return}function jm(a,c){a=a|0;c=c|0;if((b[c>>0]|0)!=-112){c=0;return c|0}if(f[c+4>>2]&524288|0){c=0;return c|0}b[a+20>>0]=0;c=2;return c|0}function km(a){a=a|0;var c=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;t=a+24|0;x=a+4|0;y=a+18|0;z=a+12|0;A=a+20|0;C=a+8|0;D=a+16|0;u=a+28|0;v=a+72|0;w=a+17|0;e=f[t>>2]|0;g=f[x>>2]|0;c=b[y>>0]|0;a:while(1){q=(c&255)+-1|0;s=d[a+72+(q<<1)>>1]|0;q=f[a+28+(q<<2)>>2]|0;r=s<<16>>16;s=s<<16>>16==-2;c=g;while(1){p=c+12|0;if((e|0)<(f[p>>2]|0)){o=(f[c+20>>2]|0)+(e*48|0)|0;while(1){do if((f[o+20>>2]|0)==(q|0)?(f[o+28>>2]|0)==(r|0):0){if(s){i=f[(f[o>>2]|0)+12>>2]|0;g=f[z>>2]|0;b:do if(!i)i=0;else while(1){j=f[i+4>>2]|0;if(!(j&4096))break b;if(!(j&262144))i=i+12|0;else i=(f[i+20>>2]|0)+4|0;i=f[i>>2]|0;if(!i){i=0;break}}while(0);c:do if(!g)g=0;else while(1){j=f[g+4>>2]|0;if(!(j&4096))break c;if(!(j&262144))g=g+12|0;else g=(f[g+20>>2]|0)+4|0;g=f[g>>2]|0;if(!g){g=0;break}}while(0);if(mk(0,i,g,q)|0)break}if((h[y>>0]|0)>=2?f[(f[o>>2]|0)+4>>2]&1|0:0)break;n=o+12|0;g=d[n>>1]|0;if((g&2048)!=0?(B=b[w>>0]|0,(B&255)<11):0){i=f[(f[o>>2]|0)+16>>2]|0;j=f[i+4>>2]|0;if(j&4096)do{if(!(j&262144))i=i+12|0;else i=(f[i+20>>2]|0)+4|0;i=f[i>>2]|0;j=f[i+4>>2]|0}while((j&4096|0)!=0);if((b[i>>0]|0)==-111){m=B&255;d:do if(!(B<<24>>24))j=0;else{k=f[i+28>>2]|0;l=i+32|0;j=0;do{if((f[a+28+(j<<2)>>2]|0)==(k|0)?(d[a+72+(j<<1)>>1]|0)==(d[l>>1]|0):0)break d;j=j+1|0}while((j|0)<(m|0))}while(0);if((j|0)==(m|0)){f[a+28+(m<<2)>>2]=f[i+28>>2];d[a+72+(m<<1)>>1]=d[i+32>>1]|0;b[w>>0]=(b[w>>0]|0)+1<<24>>24;g=d[n>>1]|0}}}i=g&65535;if(i&f[A>>2]|0){if((i&256|0)==0&(f[C>>2]|0)!=0){k=f[f[c>>2]>>2]|0;g=f[o>>2]|0;if(!(qm(g,b[D>>0]|0)|0))break;i=f[g+12>>2]|0;j=f[g+16>>2]|0;do if(!(f[i+4>>2]&256)){if(j|0?f[j+4>>2]&256|0:0){g=_j(k,j)|0;E=48;break}g=_j(k,i)|0;if(!g){g=_j(k,j)|0;E=48}}else{g=_j(k,i)|0;E=48}while(0);if((E|0)==48){E=0;if(!g)g=f[(f[k>>2]|0)+8>>2]|0}i=f[g>>2]|0;j=f[C>>2]|0;m=b[i>>0]|0;g=(h[17324+(m&255)>>0]|0)-(h[17324+(h[j>>0]|0)>>0]|0)|0;if(!(m<<24>>24==0|(g|0)!=0))do{i=i+1|0;j=j+1|0;m=b[i>>0]|0;g=(h[17324+(m&255)>>0]|0)-(h[17324+(h[j>>0]|0)>>0]|0)|0}while(!(m<<24>>24==0|(g|0)!=0));if(g|0)break;g=d[n>>1]|0}if(!(g&130))break a;g=f[(f[o>>2]|0)+16>>2]|0;if((b[g>>0]|0)!=-111)break a;if((f[g+28>>2]|0)!=(f[u>>2]|0))break a;if((d[g+32>>1]|0)!=(d[v>>1]|0))break a}}while(0);e=e+1|0;if((e|0)<(f[p>>2]|0))o=o+48|0;else break}}c=f[c+4>>2]|0;if(!c)break;else e=0}c=b[y>>0]|0;if((c&255)>=(h[w>>0]|0)){c=0;E=63;break}g=f[a>>2]|0;c=c+1<<24>>24;b[y>>0]=c;e=0}if((E|0)==63)return c|0;f[x>>2]=c;f[t>>2]=e+1;E=o;return E|0}function lm(a,c,e,g,i){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,J=0,K=0,L=0;K=u;u=u+16|0;p=K;G=K+4|0;r=f[a>>2]|0;J=f[r>>2]|0;q=f[a+4>>2]|0;E=f[a+12>>2]|0;r=f[r+4>>2]|0;s=h[E+16>>0]|0;A=f[a+8>>2]|0;F=q+20|0;q=q+12|0;n=f[q>>2]|0;if((n|0)>0){o=f[r+8+(s*72|0)+44>>2]|0;l=0;k=0;m=f[F>>2]|0;while(1){if((f[m+20>>2]|0)==(o|0)?(D=m+32|0,(f[D>>2]&g|0)==0?(f[D+4>>2]&i|0)==0:0):0)k=((d[m+12>>1]&-2049)<<16>>16!=0&1)+k|0;l=l+1|0;if((l|0)==(n|0)){o=k;break}else m=m+48|0}}else o=0;if(!A)x=0;else{n=f[A>>2]|0;a:do if((n|0)>0){m=r+8+(s*72|0)+44|0;k=0;do{l=f[A+4+(k*20|0)>>2]|0;if((b[l>>0]|0)!=-111)break a;if((f[l+28>>2]|0)!=(f[m>>2]|0))break a;k=k+1|0}while((k|0)<(n|0))}else k=0;while(0);x=(k|0)==(n|0)?n:0}m=f[J>>2]|0;n=(o*20|0)+72+(x<<3)|0;do if(!m){D=Pt(n|0,0,-1,-1)|0;B=I;if(!(B>>>0>0|(B|0)==0&D>>>0>2147483390)){if(!(f[2]|0)){k=tb[f[52>>2]&255](n)|0;C=36;break}k=tb[f[68>>2]&255](n)|0;if((f[11829]|0)>>>0>>0)f[11829]=n;m=46456;l=f[m>>2]|0;m=f[m+4>>2]|0;if((m|0)>0|(m|0)==0&l>>>0>0){B=f[11822]|0;D=Qt(l|0,m|0,k|0,((k|0)<0)<<31>>31|0)|0;z=I;f[11616]=(0>(z|0)|0==(z|0)&B>>>0>=D>>>0)&1}l=tb[f[52>>2]&255](k)|0;if(l){k=tb[f[64>>2]&255](l)|0;k=(f[11822]|0)+k|0;f[11822]=k;if(k>>>0>(f[11826]|0)>>>0)f[11826]=k;k=(f[11825]|0)+1|0;f[11825]=k;if(k>>>0>(f[11831]|0)>>>0){f[11831]=k;D=l}else D=l}else C=37}else C=37}else{if(f[m+264>>2]|0){if(b[m+73>>0]|0){C=37;break}}else{if(!(0<0|(0==0?(j[m+268>>1]|0)>>>0>>0:0))){l=m+292|0;k=f[l>>2]|0;if(k|0){f[l>>2]=f[k>>2];C=m+276|0;f[C>>2]=(f[C>>2]|0)+1;C=36;break}l=m+288|0;k=f[l>>2]|0;if(!k)k=2;else{f[l>>2]=f[k>>2];C=m+276|0;f[C>>2]=(f[C>>2]|0)+1;C=36;break}}else k=1;D=m+276+(k<<2)|0;f[D>>2]=(f[D>>2]|0)+1}k=Oc(m,n,0)|0;C=36}while(0);if((C|0)==36)if(!k)C=37;else D=k;if((C|0)==37){rg(J,21647,p);J=7;u=K;return J|0}du(D|0,0,n|0)|0;v=D+72|0;w=v+(o*12|0)|0;f[D>>2]=o;f[D+8>>2]=x;B=D+4|0;f[B>>2]=v;f[D+12>>2]=w;f[D+16>>2]=w+(x<<3);t=f[q>>2]|0;if((t|0)>0){s=f[r+8+(s*72|0)+44>>2]|0;l=0;k=0;q=f[F>>2]|0;r=0;while(1){if(((f[q+20>>2]|0)==(s|0)?(z=q+32|0,(f[z>>2]&g|0)==0?(f[z+4>>2]&i|0)==0:0):0)?(y=j[q+12>>1]|0,(y&63487|0)!=0):0){f[v+(l*12|0)>>2]=f[q+28>>2];f[v+(l*12|0)+8>>2]=r;p=y&8191;p=(p|0)==1?2:p&65535;m=p&65535;b:do if(p<<16>>16!=64){if(m&384|0){b[v+(l*12|0)+4>>0]=p<<16>>16==256?71:72;break}o=v+(l*12|0)+4|0;b[o>>0]=p;if(m&60){n=f[(f[q>>2]|0)+16>>2]|0;m=b[n>>0]|0;if(m<<24>>24==-106)m=b[n+38>>0]|0;switch(m<<24>>24){case -105:{m=n+20|0;break}case 119:{m=f[n+20>>2]|0;break}default:break b}if((f[f[m>>2]>>2]|0)>1){k=(r|0)<16?(k&65535|1<>0]=8;break b}case 4:{b[o>>0]=32;break b}default:break b}}}}else b[v+(l*12|0)+4>>0]=b[q+15>>0]|0;while(0);l=l+1|0}r=r+1|0;if((r|0)==(t|0)){z=k;break}else q=q+48|0}}else z=0;if((x|0)<=0){if(!D){J=7;u=K;return J|0}}else{k=0;do{f[w+(k<<3)>>2]=d[(f[A+4+(k*20|0)>>2]|0)+32>>1];b[w+(k<<3)+4>>0]=b[A+4+(k*20|0)+12>>0]|0;k=k+1|0}while((k|0)!=(x|0))}d[E+18>>1]=0;f[E+36>>2]=1024;d[E+40>>1]=0;b[E+28>>0]=0;i=f[D>>2]|0;k=f[J>>2]|0;o=E+44|0;c:do if((j[o>>1]|0)<(i|0)){p=i+7&-8;n=p<<2;do if(f[k+264>>2]|0)if(!(b[k+73>>0]|0))C=71;else C=85;else{if(!(0<0|(0==0?(j[k+268>>1]|0)>>>0>>0:0))){l=k+292|0;m=f[l>>2]|0;if(m|0){f[l>>2]=f[m>>2];C=k+276|0;f[C>>2]=(f[C>>2]|0)+1;C=72;break}l=k+288|0;m=f[l>>2]|0;if(!m)l=2;else{f[l>>2]=f[m>>2];C=k+276|0;f[C>>2]=(f[C>>2]|0)+1;C=72;break}}else l=1;C=k+276+(l<<2)|0;f[C>>2]=(f[C>>2]|0)+1;C=71}while(0);if((C|0)==71){m=Oc(k,n,0)|0;C=72}do if((C|0)==72){if(!m){k=f[J>>2]|0;if(!k)break;else{C=85;break}}l=E+48|0;bu(m|0,f[l>>2]|0,j[o>>1]<<2|0)|0;n=f[l>>2]|0;do if((n|0)!=(E+56|0)){if(f[k+464>>2]|0){Vc(k,n);break}A=n;if(A>>>0>=(f[k+296>>2]|0)>>>0?A>>>0<(f[k+300>>2]|0)>>>0:0){A=k+292|0;f[n>>2]=f[A>>2];f[A>>2]=n;break}if(n|0)if(!(f[2]|0)){zb[f[56>>2]&255](n);break}else{A=tb[f[64>>2]&255](n)|0;f[11822]=(f[11822]|0)-A;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](n);break}}while(0);f[l>>2]=m;d[o>>1]=p;break c}while(0);if((C|0)==85){if(f[k+464>>2]|0){Vc(k,D);J=7;u=K;return J|0}J=D;if(J>>>0>=(f[k+296>>2]|0)>>>0?J>>>0<(f[k+300>>2]|0)>>>0:0){J=k+292|0;f[D>>2]=f[J>>2];f[J>>2]=D;J=7;u=K;return J|0}}if(!(f[2]|0)){zb[f[56>>2]&255](D);J=7;u=K;return J|0}else{J=tb[f[64>>2]&255](D)|0;f[11822]=(f[11822]|0)-J;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](D);J=7;u=K;return J|0}}while(0);l=Jm(a,c,e,-1,-1,0,D,z,G)|0;if(!l){g=E;w=~c;x=~e;y=f[g>>2]&w;g=f[g+4>>2]&x;if(!((y|0)==0&(g|0)==0)){if(f[G>>2]|0){l=Jm(a,c,e,-1,-1,1,D,z,G)|0;n=E;k=f[n>>2]&w;n=f[n+4>>2]&x;m=(k|0)==0&(n|0)==0&1;if(!l){v=k;C=97}else k=m}else{m=0;v=0;n=0;C=97}d:do if((C|0)==97)if((i|0)>0){k=m;o=0;l=0;while(1){q=f[F>>2]|0;r=f[B>>2]|0;while(1){p=0;t=-1;s=-1;do{C=q+((f[r+(p*12|0)+8>>2]|0)*48|0)+32|0;L=f[C>>2]&w;C=f[C+4>>2]&x;A=(C>>>0>l>>>0|(C|0)==(l|0)&L>>>0>o>>>0)&(C>>>0>>0|(C|0)==(t|0)&L>>>0>>0);s=A?L:s;t=A?C:t;p=p+1|0}while((p|0)!=(i|0));if((s|0)==-1&(t|0)==-1){l=0;break d}if((s|0)==(y|0)&(t|0)==(g|0)|(s|0)==(v|0)&(t|0)==(n|0)){l=t;o=s}else break}l=Jm(a,c,e,s|c,t|e,0,D,z,G)|0;L=E;if((f[L>>2]|0)==(c|0)?(f[L+4>>2]|0)==(e|0):0){k=(f[G>>2]|0)==0?1:k;m=1}if(!l){o=s;l=t}else break}}else{l=0;k=m}while(0);if(!(m|l)){l=Jm(a,c,e,c,e,0,D,z,G)|0;k=(f[G>>2]|0)==0?1:k}if(!(k|l))l=Jm(a,c,e,c,e,1,D,z,G)|0}else l=0}do if(f[D+28>>2]|0?(H=f[D+24>>2]|0,H|0):0)if(!(f[2]|0)){zb[f[56>>2]&255](H);break}else{L=tb[f[64>>2]&255](H)|0;f[11822]=(f[11822]|0)-L;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](H);break}while(0);k=f[J>>2]|0;if(k|0){if(f[k+464>>2]|0){Vc(k,D);L=l;u=K;return L|0}L=D;if(L>>>0>=(f[k+296>>2]|0)>>>0?L>>>0<(f[k+300>>2]|0)>>>0:0){L=k+292|0;f[D>>2]=f[L>>2];f[L>>2]=D;L=l;u=K;return L|0}}if(!(f[2]|0)){zb[f[56>>2]&255](D);L=l;u=K;return L|0}else{L=tb[f[64>>2]&255](D)|0;f[11822]=(f[11822]|0)-L;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](D);L=l;u=K;return L|0}return 0}function mm(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,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,_=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;la=u;u=u+112|0;ea=la+64|0;ia=la+56|0;k=la;l=la+96|0;m=la+92|0;d[m>>1]=-1;ja=f[a+12>>2]|0;aa=f[a>>2]|0;P=f[aa+4>>2]|0;Q=h[ja+16>>0]|0;ba=P+8+(Q*72|0)|0;O=P+8+(Q*72|0)+16|0;R=f[O>>2]|0;ca=f[a+4>>2]|0;da=P+8+(Q*72|0)+68|0;g=f[da>>2]|0;o=(g|0)==0;do if(o){if(f[R+36>>2]&32|0){k=f[R+8>>2]|0;break}g=k;i=g+56|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(i|0));d[k+50>>1]=1;d[k+52>>1]=1;f[k+4>>2]=m;f[k+8>>2]=l;b[k+54>>0]=5;f[k+12>>2]=R;d[k+48>>1]=d[R+46>>1]|0;d[l>>1]=d[R+44>>1]|0;d[l+2>>1]=0;if(!(b[P+8+(Q*72|0)+37>>0]&1))f[k+20>>2]=f[(f[O>>2]|0)+8>>2]}else k=g;while(0);m=d[R+44>>1]|0;if(m<<16>>16<11)i=0;else{g=m<<16>>16;i=((g|0)<0)<<31>>31;if((m&65535)>255){l=40;do{l=(l&65535)+40|0;$=g;g=_t(g|0,i|0,4)|0;_=i;i=I}while(_>>>0>0|(_|0)==0&$>>>0>4095);l=l&65535}else l=40;if(i>>>0>0|(i|0)==0&g>>>0>15){while(1){l=(l&65535)+10&65535;$=g;g=_t(g|0,i|0,1)|0;if(!(i>>>0>0|(i|0)==0&$>>>0>31))break;else i=I}i=l}else i=l;i=(i&65535)+65493+(j[14834+((g&7)<<1)>>1]|0)&65535}$=a+16|0;if((((((f[$>>2]|0)==0?(d[aa+44>>1]&32)==0:0)?!((f[(f[f[aa>>2]>>2]|0)+28>>2]&32768|0)==0|o^1):0)?(n=b[P+8+(Q*72|0)+37>>0]|0,(n&1)==0):0)?(M=R+36|0,(n&40)==0&(f[M>>2]&32|0)==0):0)?(J=f[ca+20>>2]|0,_=f[ca+12>>2]|0,N=J+(_*48|0)|0,(_|0)>0):0){A=ja+8|0;B=P+8+(Q*72|0)+44|0;C=P+8+(Q*72|0)+36|0;D=ja+24|0;E=ja+42|0;F=ja+32|0;G=ja+40|0;H=ja+48|0;w=(i&65535)+(m&65535)|0;s=w+4&65535;t=ja+18|0;v=R+12|0;w=w+28&65535;x=ja+22|0;o=i<<16>>16;g=(o+49|0)<43;r=33193+(43-o)|0;y=ja+20|0;z=ja+36|0;p=i<<16>>16>74;q=33193+(o+-43)|0;if(i<<16>>16<43){o=g|(o+31|0)<43;n=g?43:44;m=J;do{l=m+32|0;i=f[l>>2]|0;l=f[l+4>>2]|0;_=A;do if((((f[_>>2]&i|0)==0?(f[_+4>>2]&l|0)==0:0)?(f[m+20>>2]|0)==(f[B>>2]|0):0)?(L=j[m+12>>1]|0,(L&130|0)!=0):0){if(b[C>>0]&8?!((L&128|0)==0?1:(f[(f[m>>2]|0)+4>>2]&1|0)!=0):0){g=0;break}g=f[m+28>>2]|0;if((g|0)>=0?(qm(f[m>>2]|0,b[(f[(f[O>>2]|0)+4>>2]|0)+(g<<4)+13>>0]|0)|0)!=0:0){d[D>>1]=1;d[E>>1]=0;f[F>>2]=0;d[G>>1]=1;f[f[H>>2]>>2]=m;d[t>>1]=s;do if(!(f[v>>2]|0)){if(f[M>>2]&2|0){g=s;break}d[t>>1]=w;g=w}else g=s;while(0);if(g<<16>>16<0)d[t>>1]=0;d[x>>1]=43;if(o)g=n;else g=(h[r>>0]|0)+43&65535;d[y>>1]=g;f[z>>2]=16384;g=ja;f[g>>2]=i|c;f[g+4>>2]=l|e;g=Dm(f[a>>2]|0,f[$>>2]|0,ja)|0}else g=0}else g=0;while(0);m=m+48|0}while(m>>>0>>0&(g|0)==0)}else{n=i<<16>>16>92?i:o+1&65535;m=J;do{l=m+32|0;i=f[l>>2]|0;l=f[l+4>>2]|0;_=A;do if((((f[_>>2]&i|0)==0?(f[_+4>>2]&l|0)==0:0)?(f[m+20>>2]|0)==(f[B>>2]|0):0)?(K=j[m+12>>1]|0,(K&130|0)!=0):0){if(b[C>>0]&8?!((K&128|0)==0?1:(f[(f[m>>2]|0)+4>>2]&1|0)!=0):0){g=0;break}g=f[m+28>>2]|0;if((g|0)>=0?(qm(f[m>>2]|0,b[(f[(f[O>>2]|0)+4>>2]|0)+(g<<4)+13>>0]|0)|0)!=0:0){d[D>>1]=1;d[E>>1]=0;f[F>>2]=0;d[G>>1]=1;f[f[H>>2]>>2]=m;d[t>>1]=s;do if(!(f[v>>2]|0)){if(f[M>>2]&2|0){g=s;break}d[t>>1]=w;g=w}else g=s;while(0);if(g<<16>>16<0)d[t>>1]=0;d[x>>1]=43;if(p)g=n;else g=(h[q>>0]|0)+o&65535;d[y>>1]=g;f[z>>2]=16384;g=ja;f[g>>2]=i|c;f[g+4>>2]=l|e;g=Dm(f[a>>2]|0,f[$>>2]|0,ja)|0}else g=0}else g=0;while(0);m=m+48|0}while(m>>>0>>0&(g|0)==0)}}else g=0;_=ja+36|0;if(!((g|0)==0&(k|0)!=0)){ka=g;u=la;return ka|0}K=ja+24|0;L=ja+26|0;M=ja+28|0;N=ja+42|0;O=ja+40|0;S=ja+17|0;T=ja+18|0;U=ja+22|0;V=ja+32|0;W=P+8+(Q*72|0)+44|0;X=ja+20|0;Y=a+20|0;Z=R+36|0;J=P+8+(Q*72|0)+56|0;B=R+46|0;C=aa+92|0;D=aa+100|0;E=ia+4|0;F=ea+4|0;G=ea+24|0;A=ea+20|0;H=aa+44|0;z=1;a:while(1){x=k+36|0;g=f[x>>2]|0;if((g|0)!=0?(Em(f[W>>2]|0,ca,g)|0)==0:0)g=0;else{y=d[f[k+8>>2]>>1]|0;d[K>>1]=0;d[L>>1]=0;d[M>>1]=0;d[N>>1]=0;d[O>>1]=0;b[S>>0]=0;d[T>>1]=0;r=ja;f[r>>2]=c;f[r+4>>2]=e;d[U>>1]=y;f[V>>2]=k;r=f[W>>2]|0;w=k+55|0;b:do if(((b[w>>0]&4)==0?(fa=f[(f[a>>2]|0)+8>>2]|0,(fa|0)!=0):0)?(ga=f[fa>>2]|0,(ga|0)>0):0){s=k+50|0;t=k+4|0;v=k+40|0;q=0;g=ga;while(1){i=f[fa+4+(q*20|0)>>2]|0;c:do if(!i)i=0;else while(1){l=f[i+4>>2]|0;if(!(l&4096))break c;if(!(l&262144))i=i+12|0;else i=(f[i+20>>2]|0)+4|0;i=f[i>>2]|0;if(!i){i=0;break}}while(0);if((b[i>>0]|0)==-111?(f[i+28>>2]|0)==(r|0):0){m=d[i+32>>1]|0;if(m<<16>>16<0){p=1;break b}i=d[s>>1]|0;if(i<<16>>16){n=f[t>>2]|0;l=i&65535;i=0;do{if(m<<16>>16==(d[n+(i<<1)>>1]|0)){p=1;break b}i=i+1|0}while((i|0)<(l|0))}}else ka=76;d:do if((ka|0)==76){ka=0;p=f[v>>2]|0;if((p|0)!=0?(ha=d[s>>1]|0,ha<<16>>16!=0):0){if(!i){n=f[t>>2]|0;o=ha&65535;m=0;while(1){e:do if((d[n+(m<<1)>>1]|0)==-2){i=f[p+4+(m*20|0)>>2]|0;if(!i){p=1;break b}while(1){l=f[i+4>>2]|0;if(!(l&4096))break e;if(!(l&262144))i=i+12|0;else i=(f[i+20>>2]|0)+4|0;i=f[i>>2]|0;if(!i){p=1;break b}}}while(0);m=m+1|0;if((m|0)>=(o|0))break d}}else{n=0;g=ha}do{if((d[(f[t>>2]|0)+(n<<1)>>1]|0)==-2){g=f[p+4+(n*20|0)>>2]|0;l=i;while(1){m=f[l+4>>2]|0;if(!(m&4096))break;if(!(m&262144))l=l+12|0;else l=(f[l+20>>2]|0)+4|0;l=f[l>>2]|0;if(!l){l=0;break}}f:do if(!g)g=0;else while(1){m=f[g+4>>2]|0;if(!(m&4096))break f;if(!(m&262144))g=g+12|0;else g=(f[g+20>>2]|0)+4|0;g=f[g>>2]|0;if(!g){g=0;break}}while(0);if(!(mk(0,l,g,r)|0)){p=1;break b}g=d[s>>1]|0}n=n+1|0}while((n|0)<(g&65535|0));g=f[fa>>2]|0}}while(0);q=q+1|0;if((q|0)>=(g|0)){p=0;break}}}else p=0;while(0);do if((f[k+44>>2]|0)<1){f[_>>2]=256;b[S>>0]=p|0?z&255:0;d[X>>1]=(y&65535)+16;Fm(ca,ja,y);g=Dm(f[a>>2]|0,f[$>>2]|0,ja)|0;d[U>>1]=y;if(g|0){ka=147;break a}}else{if(!(b[w>>0]&32)){o=J;n=f[o>>2]|0;o=f[o+4>>2]|0;g=d[k+52>>1]|0;if(!(g<<16>>16)){i=0;g=0}else{m=f[k+4>>2]|0;l=g&65535;i=0;g=0;do{R=l;l=l+-1|0;P=d[m+(l<<1)>>1]|0;Q=(P&65535)<63;P=$t(1,0,P<<16>>16|0)|0;i=(Q?P:0)|i;g=(Q?I:0)|g}while((R|0)>1)}i=n&~i;m=o&~g;g=(i|0)==0&(m|0)==0?576:512}else{g=576;i=0;m=0}f[_>>2]=g;g=(p|0)!=0;if((!g?(f[Z>>2]&32|0)==0:0)?(f[x>>2]|0)==0:0){if(!((i|0)==0&(m|0)==0))break;if(b[w>>0]&4)break;if((d[k+48>>1]|0)>=(d[B>>1]|0))break;if(!((d[H>>1]&4)==0&(f[6]|0)!=0))break;if(d[(f[f[aa>>2]>>2]|0)+68>>1]&32)break}b[S>>0]=g?z&255:0;g=y<<16>>16;l=g+1+(((d[k+48>>1]|0)*15|0)/(d[B>>1]|0)|0)&65535;d[X>>1]=l;if(!((i|0)==0&(m|0)==0)){g=g+16&65535;n=f[W>>2]|0;if((f[C>>2]|0)>0){m=0;do{l=f[D>>2]|0;i=f[l+(m*48|0)>>2]|0;f[ea>>2]=0;f[ea+4>>2]=0;f[ea+8>>2]=0;f[ea+12>>2]=0;f[ea+16>>2]=0;f[ea+20>>2]=0;f[E>>2]=n;f[ia>>2]=k;f[F>>2]=200;f[G>>2]=ia;if(i){jk(ea,i)|0;if(b[A>>0]|0)break}i=d[l+(m*48|0)+8>>1]|0;do if(i<<16>>16<1)g=(i&65535)+(g&65535)&65535;else{g=g+-1<<16>>16;if(!(d[l+(m*48|0)+12>>1]&130))break;g=(g&65535)+65517&65535}while(0);m=m+1|0}while((m|0)<(f[C>>2]|0));l=d[X>>1]|0}i=l<<16>>16;m=g<<16>>16;do if(l<<16>>16>16){if((m|0)<=(i+49|0))if((m|0)>(i+31|0)){g=m+1&65535;break}else{g=(h[33193+(m-i)>>0]|0)+m&65535;break}}else if((i|0)<=(m+49|0))if((i|0)>(m+31|0)){g=i+1&65535;break}else{g=(h[33193+(i-m)>>0]|0)+i&65535;break}else g=l;while(0);d[X>>1]=g}Fm(ca,ja,y);g=Dm(f[a>>2]|0,f[$>>2]|0,ja)|0;d[U>>1]=y;if(g|0){ka=147;break a}}while(0);f[Y>>2]=0;g=Gm(a,ba,k,0)|0;if((f[Y>>2]|0)==1)f[Z>>2]=f[Z>>2]|256}if(f[da>>2]|0){ka=147;break}k=f[k+20>>2]|0;if(!((g|0)==0&(k|0)!=0)){ka=147;break}else z=z+1|0}if((ka|0)==147){u=la;return g|0}return 0}function nm(a,c,e,g,i){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,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;ka=u;u=u+608|0;da=ka+168|0;fa=ka+576|0;ja=ka+112|0;ga=ka+56|0;ha=ka;k=f[a>>2]|0;aa=f[a+4>>2]|0;o=f[aa+20>>2]|0;n=f[aa+12>>2]|0;ba=o+(n*48|0)|0;ca=f[a+12>>2]|0;l=ja;m=l+56|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));k=f[k+4>>2]|0;l=h[ca+16>>0]|0;$=f[k+8+(l*72|0)+44>>2]|0;if((n|0)<=0){ja=0;u=ka;return ja|0}L=ca+8|0;M=fa+8|0;N=fa+16|0;O=ca+40|0;P=ca+48|0;Q=ca+36|0;R=ca+18|0;S=ca+17|0;T=ca+24|0;U=ca+20|0;V=ca+22|0;K=a+16|0;W=da+4|0;X=da+8|0;Y=da+12|0;Z=da+20|0;_=fa+4|0;F=k+8+(l*72|0)+16|0;G=ha+8|0;H=ja+8|0;I=ja+16|0;J=ga+8|0;k=0;a:while(1){b:do if((d[o+12>>1]&512)!=0?(ea=f[o+28>>2]|0,E=ea+408|0,D=L,!((f[D>>2]&f[E>>2]|0)==0?(f[D+4>>2]&f[E+4>>2]|0)==0:0)):0){l=ea+20|0;E=(f[l>>2]|0)+((f[ea+12>>2]|0)*48|0)|0;f[fa>>2]=f[a>>2];f[fa+4>>2]=f[a+4>>2];f[fa+8>>2]=f[a+8>>2];f[fa+12>>2]=f[a+12>>2];f[fa+16>>2]=f[a+16>>2];f[fa+20>>2]=f[a+20>>2];f[M>>2]=0;f[N>>2]=ga;l=f[l>>2]|0;c:do if(l>>>0>>0){n=1;D=l;l=0;do{if(!(d[D+12>>1]&1024)){if((f[D+20>>2]|0)==($|0)){f[da>>2]=f[aa>>2];f[W>>2]=aa;b[X>>0]=44;f[Y>>2]=1;f[Z>>2]=D;l=da;ia=10}}else{l=f[D+28>>2]|0;ia=10}do if((ia|0)==10){ia=0;f[_>>2]=l;d[ga>>1]=0;if(!(f[(f[F>>2]|0)+56>>2]|0))l=mm(fa,c,e)|0;else l=lm(fa,c,e,g,i)|0;if(!l)l=nm(fa,c,e,g,i)|0;m=d[ga>>1]|0;if(!(m<<16>>16)){k=0;break c}if(n|0){bu(H|0,J|0,(m&65535)<<4|0)|0;n=0;k=m;break}d[ha>>1]=k;C=k&65535;bu(G|0,H|0,C<<4|0)|0;if(!(k<<16>>16))k=0;else{y=m&65535;x=0;k=0;do{z=ha+8+(x<<4)|0;A=ha+8+(x<<4)+8|0;B=ha+8+(x<<4)+10|0;w=0;do{v=z;m=ga+8+(w<<4)|0;t=f[m>>2]|f[v>>2];v=f[m+4>>2]|f[v+4>>2];m=d[A>>1]|0;n=d[ga+8+(w<<4)+8>>1]|0;p=m<<16>>16;q=n<<16>>16;do if(m<<16>>16>16){if((q|0)>(p+49|0))break;if((q|0)>(p+31|0)){n=q+1&65535;break}else{n=(h[33193+(q-p)>>0]|0)+q&65535;break}}else{if((p|0)>(q+49|0)){n=m;break}if((p|0)>(q+31|0)){n=p+1&65535;break}else{n=(h[33193+(p-q)>>0]|0)+p&65535;break}}while(0);m=d[B>>1]|0;p=d[ga+8+(w<<4)+10>>1]|0;q=m<<16>>16;r=p<<16>>16;do if(m<<16>>16>16){if((r|0)>(q+49|0)){s=p;break}if((r|0)>(q+31|0)){s=r+1&65535;break}else{s=(h[33193+(r-q)>>0]|0)+r&65535;break}}else{if((q|0)>(r+49|0)){s=m;break}if((q|0)>(r+31|0)){s=q+1&65535;break}else{s=(h[33193+(q-r)>>0]|0)+q&65535;break}}while(0);d:do if(k<<16>>16){p=k;m=H;while(1){q=d[m+8>>1]|0;if(q<<16>>16>=n<<16>>16?(r=m,(f[r>>2]&t|0)==(t|0)?(f[r+4>>2]&v|0)==(v|0):0):0){ia=50;break d}if(q<<16>>16<=n<<16>>16?(r=m,q=f[r>>2]|0,r=f[r+4>>2]|0,(q&t|0)==(q|0)&(r&v|0)==(r|0)):0)break d;p=p+-1<<16>>16;if(!(p<<16>>16))break;else m=m+16|0}if((k&65535)<3){ia=47;break}p=k&65535;m=H;q=d[I>>1]|0;r=1;do{m=q<<16>>16>(d[ja+8+(r<<4)+8>>1]|0)?ja+8+(r<<4)|0:m;r=r+1|0;q=d[m+8>>1]|0}while((r|0)!=(p|0));if(q<<16>>16>n<<16>>16)ia=50}else ia=47;while(0);if((ia|0)==47){m=k&65535;d[ja+8+(m<<4)+10>>1]=s;m=ja+8+(m<<4)|0;k=k+1<<16>>16;ia=50}do if((ia|0)==50){ia=0;r=m;f[r>>2]=t;f[r+4>>2]=v;d[m+8>>1]=n;m=m+10|0;if((d[m>>1]|0)<=s<<16>>16)break;d[m>>1]=s}while(0);w=w+1|0}while((w|0)!=(y|0));x=x+1|0}while((x|0)<(C|0))}n=0}while(0);D=D+48|0}while(D>>>0>>0)}else l=0;while(0);d[O>>1]=1;f[f[P>>2]>>2]=o;f[Q>>2]=8192;d[R>>1]=0;b[S>>0]=0;f[T>>2]=0;f[T+4>>2]=0;f[T+8>>2]=0;if(l|0)break a;n=k&65535;m=0;while(1){if((m|0)>=(n|0))break b;d[U>>1]=(j[ja+8+(m<<4)+8>>1]|0)+1;d[V>>1]=d[ja+8+(m<<4)+10>>1]|0;D=ja+8+(m<<4)|0;E=f[D+4>>2]|0;l=ca;f[l>>2]=f[D>>2];f[l+4>>2]=E;l=Dm(f[a>>2]|0,f[K>>2]|0,ca)|0;if(!l)m=m+1|0;else break a}}while(0);o=o+48|0;if(o>>>0>=ba>>>0){l=0;break}}d[ja>>1]=k;ja=l;u=ka;return ja|0}function om(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,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,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;oa=u;u=u+16|0;da=oa+8|0;ka=oa;ba=f[a>>2]|0;la=f[ba>>2]|0;ma=b[a+46>>0]|0;na=ma&255;Y=(ma&255)<2?1:ma<<24>>24==2?5:10;ja=a+8|0;e=f[ja>>2]|0;fa=c<<16>>16==0;if(fa|(e|0)==0)W=0;else W=f[e>>2]|0;l=Y<<1;m=W<<1;i=m+(X(l,(na<<2)+32|0)|0)|0;k=((i|0)<0)<<31>>31;do if(f[la+264>>2]|0)if(!(b[la+73>>0]|0))U=11;else{u=oa;return}else{if(!(0>>0|(0==(k|0)?(j[la+268>>1]|0)>>>0>>0:0))){e=la+292|0;g=f[e>>2]|0;if(g|0){f[e>>2]=f[g>>2];ea=la+276|0;f[ea>>2]=(f[ea>>2]|0)+1;ea=g;break}e=la+288|0;g=f[e>>2]|0;if(!g)e=2;else{f[e>>2]=f[g>>2];ea=la+276|0;f[ea>>2]=(f[ea>>2]|0)+1;ea=g;break}}else e=1;U=la+276+(e<<2)|0;f[U>>2]=(f[U>>2]|0)+1;U=11}while(0);if((U|0)==11)ea=Oc(la,i,k)|0;if(!ea){u=oa;return}n=ea+(Y<<5)|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;f[n+16>>2]=0;f[n+20>>2]=0;f[n+24>>2]=0;f[n+28>>2]=0;e=l;i=n+(Y<<5)|0;g=ea;while(1){f[g+24>>2]=i;i=i+(na<<2)|0;if((e|0)<=1)break;else{e=e+-1|0;g=g+32|0}}e=(W|0)!=0;if(e)du(i|0,0,m|0)|0;else i=0;ca=f[ba+132>>2]|0;d[ea+(Y<<5)+16>>1]=ca>>>0<48?ca:48;if(e)b[ea+(Y<<5)+22>>0]=ma<<24>>24?-1:W&255;ca=ma<<24>>24==0;a:do if(!ca){P=a+60|0;Q=a+44|0;R=((c&65535)<<16)+1048576|0;S=a+20|0;T=Y>>>0>1;O=0;k=0;g=0;e=0;V=ea;l=1;while(1){if((l|0)>0){K=O&65535;L=O<<2;M=V+18|0;N=V+16|0;o=0;J=0;H=n;while(1){m=f[P>>2]|0;if(!m)m=o;else{C=H+22|0;D=H+16|0;E=H+20|0;F=H+24|0;G=H+8|0;B=o;while(1){w=b[C>>0]|0;A=ka;f[A>>2]=0;f[A+4>>2]=0;A=m;v=H;t=f[v>>2]|0;v=f[v+4>>2]|0;b:do if((((f[A>>2]&~t|0)==0?(f[A+4>>2]&~v|0)==0:0)?(Z=m+8|0,$=Z,_=f[$>>2]|0,$=f[$+4>>2]|0,(_&t|0)==0&($&v|0)==0):0)?(aa=d[D>>1]|0,!(aa<<16>>16<10?(f[m+36>>2]&16384|0)!=0:0)):0){s=aa&65535;o=d[m+18>>1]|0;r=(j[m+20>>1]|0)+s|0;p=r&65535;q=o<<16>>16;r=r<<16>>16;do if(o<<16>>16>16){if((r|0)>(q+49|0)){o=p;break}if((r|0)>(q+31|0)){o=r+1&65535;break}else{o=(h[33193+(r-q)>>0]|0)+r&65535;break}}else{if((q|0)>(r+49|0))break;if((q|0)>(r+31|0)){o=q+1&65535;break}else{o=(h[33193+(q-r)>>0]|0)+q&65535;break}}while(0);p=d[E>>1]|0;q=o<<16>>16;r=p<<16>>16;do if(o<<16>>16
>16){if((r|0)>(q+49|0)){o=p;break}if((r|0)>(q+31|0)){o=r+1&65535;break}else{o=(h[33193+(r-q)>>0]|0)+r&65535;break}}else{if((q|0)>(r+49|0))break;if((q|0)>(r+31|0)){o=q+1&65535;break}else{o=(h[33193+(q-r)>>0]|0)+q&65535;break}}while(0);z=(j[m+22>>1]|0)+s|0;A=z&65535;y=_|t;x=$|v;if(w<<24>>24<0)w=Cm(a,f[ja>>2]|0,H,d[Q>>1]|0,K,m,ka)|0;else{s=G;t=f[s+4>>2]|0;v=ka;f[v>>2]=f[s>>2];f[v+4>>2]=t}p=w<<24>>24;do if(w<<24>>24>-1&(W|0)>(p|0)){v=i+(p<<1)|0;q=d[v>>1]|0;if(!(q<<16>>16)){p=((W-p|0)*100|0)/(W|0)|0;q=((p|0)<0)<<31>>31;do if(p>>>0<8){if(p>>>0<2){t=-4325376;break}else r=40;do{r=(r&65535)+65526|0;p=$t(p|0,q|0,1)|0;q=I}while(q>>>0<0|(q|0)==0&p>>>0<8);r=r&65535;U=61}else{if(p>>>0>255){r=40;do{r=(r&65535)+40|0;U=p;p=_t(p|0,q|0,4)|0;t=q;q=I}while(t>>>0>0|(t|0)==0&U>>>0>4095);r=r&65535}else r=40;if(!(q>>>0>0|(q|0)==0&p>>>0>15)){U=61;break}while(1){r=(r&65535)+10&65535;U=p;p=_t(p|0,q|0,1)|0;if(!(q>>>0>0|(q|0)==0&U>>>0>31))break;else q=I}U=61}while(0);if((U|0)==61){U=0;t=((r&65535)+65526+(j[14834+((p&7)<<1)>>1]|0)<<16)+-4325376|0}if(!(d[Q>>1]&16384))q=c;else{q=d[S>>1]|0;q=q<<16>>16>16?q:c}if(q<<16>>16<11)p=0;else{p=q<<16>>16;s=((p|0)<0)<<31>>31;if((q&65535)>255){r=40;q=s;do{r=(r&65535)+40|0;s=p;p=_t(p|0,q|0,4)|0;pa=q;q=I}while(pa>>>0>0|(pa|0)==0&s>>>0>4095);r=r&65535}else{r=40;q=s}if(q>>>0>0|(q|0)==0&p>>>0>15){while(1){r=(r&65535)+10&65535;pa=p;p=_t(p|0,q|0,1)|0;if(!(q>>>0>0|(q|0)==0&pa>>>0>31))break;else q=I}q=r}else q=r;p=(q&65535)+65493+(j[14834+((p&7)<<1)>>1]|0)&65535}q=p+((R+t|0)>>>16)&65535;d[v>>1]=q}p=o<<16>>16;r=q<<16>>16;if(o<<16>>16>16){if((r|0)>(p+49|0)){t=o;r=q;break}if((r|0)>(p+31|0)){t=o;r=r+1&65535;break}else{t=o;r=(h[33193+(r-p)>>0]|0)+r&65535;break}}else{if((p|0)>(r+49|0)){t=o;r=o;break}if((p|0)>(r+31|0)){t=o;r=p+1&65535;break}else{t=o;r=(h[33193+(p-r)>>0]|0)+p&65535;break}}}else{t=(o&65535)+65534&65535;r=o}while(0);c:do if((B|0)>0){o=0;p=V;while(1){pa=p;if(((f[pa>>2]|0)==(y|0)?(f[pa+4>>2]|0)==(x|0):0)?(b[p+22>>0]^w)<<24>>24>-1:0)break;o=o+1|0;if((o|0)>=(B|0)){U=87;break c}else p=p+32|0}o=d[p+18>>1]|0;if(o<<16>>16>16){o=B;break b}if(o<<16>>16!=r<<16>>16){s=B;break}q=d[p+16>>1]|0;o=z<<16>>16;if((q|0)<(o|0)){o=B;break b}if((q|0)!=(o|0)){s=B;break}if((d[p+20>>1]|0)>t<<16>>16)s=B;else{o=B;break b}}else U=87;while(0);if((U|0)==87){U=0;o=(B|0)<(Y|0);if(!o){if(r<<16>>16>g<<16>>16){o=B;break}if(!(r<<16>>16!=g<<16>>16?1:t<<16>>16>16)){o=B;break}}p=V+((o?B:k)<<5)|0;s=(o&1)+B|0}pa=H;y=Z;B=f[y+4>>2]|f[pa+4>>2];z=p;f[z>>2]=f[y>>2]|f[pa>>2];f[z+4>>2]=B;z=ka;B=f[z+4>>2]|0;pa=p+8|0;f[pa>>2]=f[z>>2];f[pa+4>>2]=B;d[p+16>>1]=A;d[p+18>>1]=r;d[p+20>>1]=t;b[p+22>>0]=w;pa=p+24|0;bu(f[pa>>2]|0,f[F>>2]|0,L|0)|0;f[(f[pa>>2]|0)+(O<<2)>>2]=m;if((s|0)<(Y|0)){o=s;break}g=d[M>>1]|0;e=d[N>>1]|0;if(T){q=1;r=V;k=0}else{o=s;k=0;break}do{p=d[r+50>>1]|0;do if(p<<16>>16<=g<<16>>16){if(p<<16>>16!=g<<16>>16)break;o=d[r+52>>1]|0;if(o<<16>>16>e<<16>>16){e=o;U=102}}else{e=d[r+52>>1]|0;U=102}while(0);r=r+32|0;if((U|0)==102){U=0;k=q;g=p}q=q+1|0}while((q|0)<(Y|0));o=s}else o=B;while(0);m=f[m+52>>2]|0;if(!m){m=o;break}else B=o}}J=J+1|0;if((J|0)==(l|0)){l=m;break}else{o=m;H=H+32|0}}}else l=0;O=O+1|0;if((O|0)==(na|0))break;else{pa=n;n=V;V=pa}}if(l|0){if((l|0)>1){e=V;g=1;do{e=(d[e+18>>1]|0)>(d[V+(g<<5)+18>>1]|0)?V+(g<<5)|0:e;g=g+1|0}while((g|0)!=(l|0))}else e=V;if(ca){n=e;break}k=a+4|0;i=f[e+24>>2]|0;g=0;while(1){pa=f[i+(g<<2)>>2]|0;f[a+752+(g*80|0)+64>>2]=pa;pa=b[pa+16>>0]|0;b[a+752+(g*80|0)+44>>0]=pa;f[a+752+(g*80|0)+4>>2]=f[(f[k>>2]|0)+8+((pa&255)*72|0)+44>>2];g=g+1|0;if((g|0)==(na|0)){n=e;break a}}}rg(ba,33225,da);if(la|0){if(f[la+464>>2]|0){Vc(la,ea);u=oa;return}pa=ea;if(pa>>>0>=(f[la+296>>2]|0)>>>0?pa>>>0<(f[la+300>>2]|0)>>>0:0){pa=la+292|0;f[ea>>2]=f[pa>>2];f[pa>>2]=ea;u=oa;return}}if(!(f[2]|0)){zb[f[56>>2]&255](ea);u=oa;return}else{pa=tb[f[64>>2]&255](ea)|0;f[11822]=(f[11822]|0)-pa;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](ea);u=oa;return}}while(0);m=a+44|0;if(((d[m>>1]&384)==256?(ga=a+51|0,!(fa|(b[ga>>0]|0)!=0)):0)?(pa=a+12|0,fa=na+-1|0,fa=(Cm(a,f[pa>>2]|0,n,128,fa&65535,f[(f[n+24>>2]|0)+(fa<<2)>>2]|0,ka)|0)<<24>>24,(fa|0)==(f[f[pa>>2]>>2]|0)):0)b[ga>>0]=2;e=f[ja>>2]|0;if(e|0){g=d[m>>1]|0;i=b[n+22>>0]|0;if(!(g&128)){k=a+47|0;b[k>>0]=i;fa=n+8|0;ga=f[fa+4>>2]|0;l=a+64|0;pa=l;f[pa>>2]=f[fa>>2];f[pa+4>>2]=ga;if((i<<24>>24<1?(b[k>>0]=0,!ca):0)?(ha=na+-1|0,ia=f[(f[n+24>>2]|0)+(ha<<2)>>2]|0,pa=f[ia+36>>2]|0,!((pa&4096|0)!=0|(pa&260|0)==260)):0){pa=ka;f[pa>>2]=0;f[pa+4>>2]=0;pa=(Cm(a,e,n,2048,ha&65535,ia,ka)|0)<<24>>24;e=f[ja>>2]|0;if((pa|0)==(f[e>>2]|0)){b[a+52>>0]=1;ha=ka;ia=f[ha+4>>2]|0;pa=l;f[pa>>2]=f[ha>>2];f[pa+4>>2]=ia}g=d[m>>1]|0}}else if((i<<24>>24|0)==(f[e>>2]|0))b[a+51>>0]=2;if((g&512?(ma<<24>>24?(b[a+47>>0]|0)==(f[e>>2]|0):0):0)?(pa=ka,f[pa>>2]=0,f[pa+4>>2]=0,pa=na+-1|0,pa=(Cm(a,e,n,0,pa&65535,f[(f[n+24>>2]|0)+(pa<<2)>>2]|0,ka)|0)<<24>>24,(pa|0)==(f[f[ja>>2]>>2]|0)):0){b[a+48>>0]=1;ma=ka;na=f[ma+4>>2]|0;pa=a+64|0;f[pa>>2]=f[ma>>2];f[pa+4>>2]=na}}d[a+72>>1]=d[n+16>>1]|0;if(la|0){if(f[la+464>>2]|0){Vc(la,ea);u=oa;return}pa=ea;if(pa>>>0>=(f[la+296>>2]|0)>>>0?pa>>>0<(f[la+300>>2]|0)>>>0:0){pa=la+292|0;f[ea>>2]=f[pa>>2];f[pa>>2]=ea;u=oa;return}}if(!(f[2]|0)){zb[f[56>>2]&255](ea);u=oa;return}else{pa=tb[f[64>>2]&255](ea)|0;f[11822]=(f[11822]|0)-pa;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](ea);u=oa;return}}function pm(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;if(!c){i=0;a=0;I=i;return a|0}a:do switch(b[c>>0]|0){case -111:{e=f[c+28>>2]|0;g=f[a+4>>2]|0;if((g|0)>0)d=0;else{i=0;a=0;I=i;return a|0}while(1){if((f[a+8+(d<<2)>>2]|0)==(e|0))break;d=d+1|0;if((d|0)>=(g|0)){d=0;e=0;h=23;break}}if((h|0)==23){I=d;return e|0}a=$t(1,0,d|0)|0;i=I;I=i;return a|0}case -103:{e=f[c+28>>2]|0;g=f[a+4>>2]|0;if((g|0)>0){d=0;while(1){if((f[a+8+(d<<2)>>2]|0)==(e|0))break;d=d+1|0;if((d|0)>=(g|0)){e=0;g=0;break a}}e=$t(1,0,d|0)|0;g=I}else{e=0;g=0}break}default:{e=0;g=0}}while(0);d=f[c+12>>2]|0;if(!d)i=g;else{i=pm(a,d)|0;e=i|e;i=I|g}d=f[c+16>>2]|0;if(d|0){a=pm(a,d)|0;I=I|i;return a|e|0}d=f[c+4>>2]|0;if(d&2048|0){if(d&32|0)f[a>>2]=1;a=Bm(a,f[c+20>>2]|0)|0;i=I|i;a=a|e;I=i;return a|0}c=f[c+20>>2]|0;if(!c){a=e;I=i;return a|0}if((f[c>>2]|0)>0){h=0;g=0;d=0;do{j=pm(a,f[c+4+(h*20|0)>>2]|0)|0;g=j|g;d=I|d;h=h+1|0}while((h|0)<(f[c>>2]|0))}else{g=0;d=0}a=d|i;j=g|e;I=a;return j|0}function qm(a,b){a=a|0;b=b|0;var c=0,d=0;d=Zj(f[a+12>>2]|0)|0;c=f[a+16>>2]|0;do if(!c){if(!(f[a+4>>2]&2048)){a=d<<24>>24==0?65:d;break}a=Zj(f[(f[f[a+20>>2]>>2]|0)+4>>2]|0)|0;if(d<<24>>24==0|a<<24>>24==0){a=(a|d)<<24>>24==0?65:(a&255)+(d&255)&255;break}else{a=d<<24>>24>66|a<<24>>24>66?67:65;break}}else{a=Zj(c)|0;if(d<<24>>24==0|a<<24>>24==0){a=(a|d)<<24>>24==0?65:(a&255)+(d&255)&255;break}else{a=d<<24>>24>66|a<<24>>24>66?67:65;break}}while(0);switch(a<<24>>24|0){case 66:{b=b<<24>>24==66;b=b&1;return b|0}case 65:{b=1;b=b&1;return b|0}default:{b=b<<24>>24>66;b=b&1;return b|0}}return 0}function rm(a,c,e,g,i,k){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=u;u=u+192|0;r=I+48|0;t=I+40|0;x=I+32|0;w=I+24|0;s=I+16|0;p=I+8|0;o=I;F=I+56|0;n=I+80|0;if((b[a+399>>0]|0)!=2){u=I;return}v=h[e+44>>0]|0;H=f[a+8>>2]|0;m=f[a>>2]|0;G=f[a+412>>2]|0;A=f[e+64>>2]|0;y=A+36|0;q=f[y>>2]|0;if((q&8192|0)==0?(l=k&65535,(l&32|0)==0):0){e=q&48;do if(!e){if((q&1024|0)==0?d[A+24>>1]|0:0){k=1;break}k=(l&3|0)!=0}else k=1;while(0);E=F+4|0;f[E>>2]=n;f[F>>2]=m;z=F+8|0;f[z>>2]=100;B=F+12|0;f[B>>2]=1e9;C=F+16|0;b[F+20>>0]=0;D=F+21|0;b[D>>0]=0;m=k?6:4;f[C>>2]=m;bu(n|0,(k?32930:32937)|0,m|0)|0;if(!(f[c+8+(v*72|0)+20>>2]|0)){f[p>>2]=f[c+8+(v*72|0)+8>>2];wf(F,32955,p)}else{f[o>>2]=h[c+8+(v*72|0)+40>>0];wf(F,32942,o)}a=f[c+8+(v*72|0)+12>>2]|0;if(a|0){f[s>>2]=a;wf(F,32965,s)}do if(!(q&1280)){l=A+32|0;m=f[l>>2]|0;if((f[(f[c+8+(v*72|0)+16>>2]|0)+36>>2]&32|0)!=0?(b[m+55>>0]&3)==2:0)if(k)a=33057;else break;else if(!(q&131072))a=(q&16384|0)==0?((q&64|0)==0?32972:32981):32999;else a=33024;e=f[C>>2]|0;k=e+7|0;if(k>>>0<(f[z>>2]|0)>>>0){f[C>>2]=k;v=(f[E>>2]|0)+e|0;b[v>>0]=b[33069]|0;b[v+1>>0]=b[33070]|0;b[v+2>>0]=b[33071]|0;b[v+3>>0]=b[33072]|0;b[v+4>>0]=b[33073]|0;b[v+5>>0]=b[33074]|0;b[v+6>>0]=b[33075]|0}else Pc(F,33069,7);f[w>>2]=f[m>>2];wf(F,a,w);q=f[l>>2]|0;a=d[A+24>>1]|0;m=d[A+42>>1]|0;e=a&65535;a=a<<16>>16==0;if(a?(f[y>>2]&48|0)==0:0)break;k=f[C>>2]|0;l=k+2|0;if(l>>>0<(f[z>>2]|0)>>>0){f[C>>2]=l;w=(f[E>>2]|0)+k|0;b[w>>0]=32;b[w+1>>0]=40}else Pc(F,33077,2);a:do if(a)e=0;else{o=q+4|0;p=q+12|0;n=m&65535;m=0;while(1){a=d[(f[o>>2]|0)+(m<<1)>>1]|0;switch(a<<16>>16){case -2:{a=33080;break}case -1:{a=24823;break}default:a=f[(f[(f[p>>2]|0)+4>>2]|0)+(a<<16>>16<<4)>>2]|0}do if(m|0){k=f[C>>2]|0;l=k+5|0;if(l>>>0<(f[z>>2]|0)>>>0){f[C>>2]=l;w=(f[E>>2]|0)+k|0;b[w>>0]=b[33087]|0;b[w+1>>0]=b[33088]|0;b[w+2>>0]=b[33089]|0;b[w+3>>0]=b[33090]|0;b[w+4>>0]=b[33091]|0;break}else{Pc(F,33087,5);break}}while(0);f[x>>2]=a;wf(F,(m|0)>=(n|0)?33093:33098,x);m=m+1|0;if((m|0)==(e|0))break a}}while(0);a=f[y>>2]|0;if(!(a&32))k=e;else{Am(F,q,j[A+26>>1]|0,e,e,33106);k=1;a=f[y>>2]|0}if(a&16|0)Am(F,q,j[A+28>>1]|0,e,k,33108);a=f[C>>2]|0;e=a+1|0;if(e>>>0<(f[z>>2]|0)>>>0){f[C>>2]=e;b[(f[E>>2]|0)+a>>0]=41;break}else{Pc(F,22108,1);break}}else{if((q&256|0)==0|(q&15|0)==0){if(!(q&1024))break;z=f[A+32>>2]|0;f[r>>2]=f[A+24>>2];f[r+4>>2]=z;wf(F,33164,r);break}if(!(q&5))a=(e|0)==48?33110:(q&32|0)==0?33108:33106;else a=33124;f[t>>2]=a;wf(F,33126,t)}while(0);a=f[E>>2]|0;if(((a|0)!=0?(b[a+(f[C>>2]|0)>>0]=0,(f[B>>2]|0)!=0):0)?(b[D>>0]&4)==0:0)l=Nc(F)|0;else l=f[E>>2]|0;k=H+136|0;a=f[k>>2]|0;if((f[(f[H+12>>2]|0)+48>>2]|0)>(a|0)){f[k>>2]=a+1;F=f[H+88>>2]|0;b[F+(a*20|0)>>0]=-89;d[F+(a*20|0)+2>>1]=0;f[F+(a*20|0)+4>>2]=G;f[F+(a*20|0)+8>>2]=g;f[F+(a*20|0)+12>>2]=i;f[F+(a*20|0)+16>>2]=0;b[F+(a*20|0)+1>>0]=0}else a=Ji(H,167,G,g,i)|0;e=f[H>>2]|0;do if(!(b[e+73>>0]|0)){if((a|0)<0)a=(f[k>>2]|0)+-1|0;e=f[H+88>>2]|0;k=e+(a*20|0)+1|0;if(b[k>>0]|0){Ki(H,e+(a*20|0)|0,l,-7);break}if(l|0){f[e+(a*20|0)+16>>2]=l;b[k>>0]=-7}}else if(l|0){if(e|0){if(f[e+464>>2]|0){Vc(e,l);break}H=l;if(H>>>0>=(f[e+296>>2]|0)>>>0?H>>>0<(f[e+300>>2]|0)>>>0:0){H=e+292|0;f[l>>2]=f[H>>2];f[H>>2]=l;break}}if(!(f[2]|0)){zb[f[56>>2]&255](l);break}else{H=tb[f[64>>2]&255](l)|0;f[11822]=(f[11822]|0)-H;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](l);break}}while(0);u=I;return}u=I;return}function sm(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,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,_=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;wa=u;u=u+160|0;z=wa+8|0;E=wa;pa=wa+64|0;qa=wa+16|0;va=f[a>>2]|0;ea=va+8|0;sa=f[ea>>2]|0;ra=a+80|0;fa=f[va>>2]|0;ka=a+752+(c*80|0)|0;w=a+752+(c*80|0)+64|0;Y=f[w>>2]|0;t=a+4|0;q=f[t>>2]|0;ca=a+752+(c*80|0)+44|0;r=h[ca>>0]|0;C=q+8+(r*72|0)|0;la=f[q+8+(r*72|0)+44>>2]|0;k=f[a+492>>2]|0;a:do if((k|0)>0){i=0;while(1){if((f[a+496+(i<<2)>>2]|0)==(la|0))break;i=i+1|0;if((i|0)>=(k|0)){i=0;k=0;break a}}i=$t(1,0,i|0)|0;k=I}else{i=0;k=0}while(0);ua=a+752+(c*80|0)+72|0;v=ua;f[v>>2]=~i&e;f[v+4>>2]=~k&g;v=a+64|0;v=_t(f[v>>2]|0,f[v+4>>2]|0,c|0)|0;aa=v&1;$=Y+36|0;if(!(f[$>>2]&64))_=0;else _=(d[a+44>>1]&32)==0;ja=sa+12|0;i=f[ja>>2]|0;m=i+68|0;n=f[m>>2]|0;f[m>>2]=n+1;m=i+72|0;if(!(n+-1&n)){k=f[i>>2]|0;l=f[m>>2]|0;i=Wc(k,l,n<<3|4,0)|0;do if(!((l|0)==0|(i|0)!=0)){if(k|0){if(f[k+464>>2]|0){Vc(k,l);break}ia=l;if(ia>>>0>=(f[k+296>>2]|0)>>>0?ia>>>0<(f[k+300>>2]|0)>>>0:0){ia=k+292|0;f[l>>2]=f[ia>>2];f[ia>>2]=l;break}}if(!(f[2]|0)){zb[f[56>>2]&255](l);break}else{ia=tb[f[64>>2]&255](l)|0;f[11822]=(f[11822]|0)-ia;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](l);break}}while(0);f[m>>2]=i}else i=f[m>>2]|0;if(i|0)f[i+(n<<2)>>2]=-1;x=~n;P=a+752+(c*80|0)+16|0;f[P>>2]=x;da=a+752+(c*80|0)+12|0;f[da>>2]=x;i=f[ja>>2]|0;m=i+68|0;n=f[m>>2]|0;f[m>>2]=n+1;m=i+72|0;if(!(n+-1&n)){k=f[i>>2]|0;l=f[m>>2]|0;i=Wc(k,l,n<<3|4,0)|0;do if(!((l|0)==0|(i|0)!=0)){if(k|0){if(f[k+464>>2]|0){Vc(k,l);break}ia=l;if(ia>>>0>=(f[k+296>>2]|0)>>>0?ia>>>0<(f[k+300>>2]|0)>>>0:0){ia=k+292|0;f[l>>2]=f[ia>>2];f[ia>>2]=l;break}}if(!(f[2]|0)){zb[f[56>>2]&255](l);break}else{ia=tb[f[64>>2]&255](l)|0;f[11822]=(f[11822]|0)-ia;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](l);break}}while(0);f[m>>2]=i}else i=f[m>>2]|0;if(i|0)f[i+(n<<2)>>2]=-1;ia=~n;D=a+752+(c*80|0)+24|0;f[D>>2]=ia;do if(b[ca>>0]|0?b[q+8+(r*72|0)+36>>0]&8:0){k=va+44|0;i=(f[k>>2]|0)+1|0;f[k>>2]=i;f[ka>>2]=i;k=sa+136|0;l=f[k>>2]|0;if((f[(f[ja>>2]|0)+48>>2]|0)>(l|0)){f[k>>2]=l+1;ba=f[sa+88>>2]|0;b[ba+(l*20|0)>>0]=67;d[ba+(l*20|0)+2>>1]=0;f[ba+(l*20|0)+4>>2]=0;f[ba+(l*20|0)+8>>2]=i;f[ba+(l*20|0)+12>>2]=0;f[ba+(l*20|0)+16>>2]=0;b[ba+(l*20|0)+1>>0]=0;break}else{Ji(sa,67,0,i,0)|0;break}}while(0);b:do if((c|0)>0){i=c;while(1){if(f[a+752+(i*80|0)>>2]|0)break b;k=i+-1|0;if((i|0)>1)i=k;else{i=k;break}}}else i=c;while(0);m=f[a+752+(i*80|0)+12>>2]|0;i=b[q+8+(r*72|0)+37>>0]|0;c:do if(!(i&16)){l=f[$>>2]|0;if(l&1024|0){o=d[Y+40>>1]|0;s=o&65535;B=va+60|0;f[B>>2]=(f[B>>2]|0)+1;i=s+2|0;k=va+32|0;l=f[k>>2]|0;m=va+28|0;n=f[m>>2]|0;if((n|0)<(i|0)){ea=va+44|0;r=f[ea>>2]|0;f[ea>>2]=r+i;r=r+1|0}else{f[k>>2]=l+i;f[m>>2]=n-i;r=l}i=f[da>>2]|0;q=o<<16>>16==0;if(q)m=i;else{n=r+2|0;o=Y+48|0;m=0;do{k=n+m|0;l=f[(f[o>>2]|0)+(m<<2)>>2]|0;do if(l)if(!(d[l+12>>1]&1)){um(va,f[(f[l>>2]|0)+16>>2]|0,k,1);break}else{tm(va,l,ka,m,aa,k)|0;i=f[P>>2]|0;break}while(0);m=m+1|0}while((m|0)!=(s|0));m=i}i=f[Y+24>>2]|0;l=sa+136|0;k=f[l>>2]|0;if((f[(f[ja>>2]|0)+48>>2]|0)>(k|0)){ea=k+1|0;f[l>>2]=ea;da=f[sa+88>>2]|0;b[da+(k*20|0)>>0]=67;d[da+(k*20|0)+2>>1]=0;f[da+(k*20|0)+4>>2]=i;f[da+(k*20|0)+8>>2]=r;f[da+(k*20|0)+12>>2]=0;f[da+(k*20|0)+16>>2]=0;b[da+(k*20|0)+1>>0]=0;k=ea}else{Ji(sa,67,i,r,0)|0;k=f[l>>2]|0}i=r+1|0;if((f[(f[ja>>2]|0)+48>>2]|0)>(k|0)){ea=k+1|0;f[l>>2]=ea;da=f[sa+88>>2]|0;b[da+(k*20|0)>>0]=67;d[da+(k*20|0)+2>>1]=0;f[da+(k*20|0)+4>>2]=s;f[da+(k*20|0)+8>>2]=i;f[da+(k*20|0)+12>>2]=0;f[da+(k*20|0)+16>>2]=0;b[da+(k*20|0)+1>>0]=0;i=ea}else{Ji(sa,67,s,i,0)|0;i=f[l>>2]|0}n=f[Y+32>>2]|0;o=Y+28|0;p=b[o>>0]|0?-7:-1;if((f[(f[ja>>2]|0)+48>>2]|0)>(i|0)){f[l>>2]=i+1;ea=f[sa+88>>2]|0;b[ea+(i*20|0)>>0]=11;d[ea+(i*20|0)+2>>1]=0;f[ea+(i*20|0)+4>>2]=la;f[ea+(i*20|0)+8>>2]=m;f[ea+(i*20|0)+12>>2]=r;f[ea+(i*20|0)+16>>2]=0;b[ea+(i*20|0)+1>>0]=0}else i=Ji(sa,11,la,m,r)|0;k=f[sa>>2]|0;do if(!(b[k+73>>0]|0)){if((i|0)<0)i=(f[l>>2]|0)+-1|0;k=f[sa+88>>2]|0;m=k+(i*20|0)+1|0;if(b[m>>0]|0){Ki(sa,k+(i*20|0)|0,n,p);break}if(!n)break;f[k+(i*20|0)+16>>2]=n;b[m>>0]=p}else eg(k,p,n);while(0);b[o>>0]=0;f[a+752+(c*80|0)+48>>2]=la;b[a+752+(c*80|0)+45>>0]=b[a+49>>0]|0?-90:61;f[a+752+(c*80|0)+52>>2]=f[l>>2];d:do if(!q){A=Y+48|0;v=Y+30|0;w=fa+73|0;x=a+752+(c*80|0)+60|0;y=sa+88|0;z=pa+4|0;t=r+2|0;k=f[a+752+(c*80|0)+56>>2]|0;i=s;while(1){s=i;while(1){i=s+-1|0;r=f[(f[A>>2]|0)+(i<<2)>>2]|0;do if((s|0)<17){if(!(j[v>>1]&1<>1]&1):0)break;if((s|0)>1)s=i;else break d}do if(!(b[w>>0]|0)){q=k+-1|0;k=f[(f[x>>2]|0)+(q*12|0)+4>>2]|0;if((k|0)<0)k=(f[l>>2]|0)+-1|0;if(!(b[(f[sa>>2]|0)+73>>0]|0))k=(f[y>>2]|0)+(k*20|0)|0;else k=46708;n=b[k>>0]|0;o=f[k+4>>2]|0;p=f[k+8>>2]|0;k=f[k+12>>2]|0;m=f[l>>2]|0;if((f[(f[ja>>2]|0)+48>>2]|0)>(m|0)){f[l>>2]=m+1;ea=f[y>>2]|0;b[ea+(m*20|0)>>0]=n;d[ea+(m*20|0)+2>>1]=0;f[ea+(m*20|0)+4>>2]=o;f[ea+(m*20|0)+8>>2]=p;f[ea+(m*20|0)+12>>2]=k;f[ea+(m*20|0)+16>>2]=0;b[ea+(m*20|0)+1>>0]=0;break}else{Ji(sa,n&255,o,p,k)|0;break}}else q=k;while(0);n=f[va>>2]|0;e:do if(f[n+264>>2]|0){if(!(b[n+73>>0]|0))ga=105}else{do if((j[n+268>>1]|0)<48)k=1;else{k=n+292|0;m=f[k>>2]|0;if(m|0){f[k>>2]=f[m>>2];ga=n+276|0;f[ga>>2]=(f[ga>>2]|0)+1;ga=106;break e}k=n+288|0;m=f[k>>2]|0;if(!m){k=2;break}f[k>>2]=f[m>>2];ga=n+276|0;f[ga>>2]=(f[ga>>2]|0)+1;ga=106;break e}while(0);ga=n+276+(k<<2)|0;f[ga>>2]=(f[ga>>2]|0)+1;ga=105}while(0);if((ga|0)==105){m=Oc(n,48,0)|0;ga=106}do if((ga|0)==106){ga=0;if(!m)break;K=m;G=K+48|0;do{f[K>>2]=0;K=K+4|0}while((K|0)<(G|0));b[m>>0]=53;d[m+34>>1]=-1;Ti(m);k=f[(f[va>>2]|0)+112>>2]|0;if((k|0)<(f[m+24>>2]|0)){f[E>>2]=k;rg(va,24905,E)}n=m+12|0;f[n>>2]=f[(f[r>>2]|0)+12>>2];f[pa>>2]=0;f[z>>2]=0;k=gj(fa,150,pa,0)|0;f[m+16>>2]=k;if(k|0){f[k+28>>2]=t+i;Nk(va,m,f[D>>2]|0,0)}f[n>>2]=0;_f(fa,m)}while(0);if((s|0)>1)k=q;else break}}while(0);k=(f[B>>2]|0)+-1|0;f[B>>2]=k;r=va+25|0;i=b[r>>0]|0;if(!(i<<24>>24)){C=0;break}s=va+19|0;q=0;while(1){m=va+148+(q*20|0)+8|0;n=va+148+(q*20|0)|0;o=va+148+(q*20|0)+6|0;p=va+148+(q*20|0)+12|0;if((f[m>>2]|0)>(k|0))do{do if(b[o>>0]|0){k=b[s>>0]|0;if((k&255)>=8)break;fa=f[p>>2]|0;b[s>>0]=k+1<<24>>24;f[va+348+((k&255)<<2)>>2]=fa}while(0);i=i+-1<<24>>24;b[r>>0]=i;k=i&255;if((k|0)>(q|0)){i=va+148+(k*20|0)|0;f[n>>2]=f[i>>2];f[n+4>>2]=f[i+4>>2];f[n+8>>2]=f[i+8>>2];f[n+12>>2]=f[i+12>>2];f[n+16>>2]=f[i+16>>2];i=b[r>>0]|0}if((q|0)>=(i&255|0)){C=0;break c}k=f[B>>2]|0}while((f[m>>2]|0)>(k|0));q=q+1|0;if((q|0)>=(i&255|0)){C=0;break c}}}if(!((l&256|0)==0|(l&5|0)==0)){s=f[f[Y+48>>2]>>2]|0;fa=va+44|0;m=(f[fa>>2]|0)+1|0;f[fa>>2]=m;s=tm(va,s,ka,0,aa,m)|0;f:do if(!((m|0)==0|(s|0)==(m|0))?(o=va+19|0,p=b[o>>0]|0,(p&255)<8):0){i=b[va+25>>0]|0;g:do if(i<<24>>24){l=i&255;i=0;k=va+148|0;while(1){if((f[k+12>>2]|0)==(m|0))break;i=i+1|0;if((i|0)>=(l|0))break g;else k=k+20|0}b[k+6>>0]=1;break f}while(0);b[o>>0]=p+1<<24>>24;f[va+348+((p&255)<<2)>>2]=m}while(0);i=f[P>>2]|0;l=sa+136|0;k=f[l>>2]|0;if((f[(f[ja>>2]|0)+48>>2]|0)>(k|0)){f[l>>2]=k+1;fa=f[sa+88>>2]|0;b[fa+(k*20|0)>>0]=31;d[fa+(k*20|0)+2>>1]=0;f[fa+(k*20|0)+4>>2]=la;f[fa+(k*20|0)+8>>2]=i;f[fa+(k*20|0)+12>>2]=s;f[fa+(k*20|0)+16>>2]=0;b[fa+(k*20|0)+1>>0]=0}else Ji(sa,31,la,i,s)|0;q=va+25|0;i=b[q>>0]|0;h:do if(i<<24>>24){r=va+19|0;p=0;do{m=va+148+(p*20|0)+12|0;n=va+148+(p*20|0)|0;o=va+148+(p*20|0)+6|0;while(1){if((f[m>>2]|0)!=(s|0))break;do if(b[o>>0]|0){k=b[r>>0]|0;if((k&255)>=8)break;b[r>>0]=k+1<<24>>24;f[va+348+((k&255)<<2)>>2]=s}while(0);i=i+-1<<24>>24;b[q>>0]=i;k=i&255;if((k|0)>(p|0)){i=va+148+(k*20|0)|0;f[n>>2]=f[i>>2];f[n+4>>2]=f[i+4>>2];f[n+8>>2]=f[i+8>>2];f[n+12>>2]=f[i+12>>2];f[n+16>>2]=f[i+16>>2];i=b[q>>0]|0}if((p|0)>=(i&255|0))break h}p=p+1|0}while((p|0)<(i&255|0))}while(0);bl(va,la,-1,s);b[a+752+(c*80|0)+45>>0]=-90;C=0;break}if((l&258|0)==258){if(!(l&32)){k=0;i=0}else{k=f[f[Y+48>>2]>>2]|0;i=1}if(!(l&16))i=0;else i=f[(f[Y+48>>2]|0)+(i<<2)>>2]|0;fa=(aa|0)==0;s=fa?i:k;k=fa?k:i;do if(!k){i=aa<<2^37;k=sa+136|0;l=f[k>>2]|0;if((f[(f[ja>>2]|0)+48>>2]|0)>(l|0)){f[k>>2]=l+1;fa=f[sa+88>>2]|0;b[fa+(l*20|0)>>0]=i;d[fa+(l*20|0)+2>>1]=0;f[fa+(l*20|0)+4>>2]=la;f[fa+(l*20|0)+8>>2]=m;f[fa+(l*20|0)+12>>2]=0;f[fa+(l*20|0)+16>>2]=0;b[fa+(l*20|0)+1>>0]=0;break}else{Ji(sa,i,la,m,0)|0;break}}else{m=f[k>>2]|0;l=f[m+16>>2]|0;i=b[l>>0]|0;if(i<<24>>24==-106)i=b[l+38>>0]|0;switch(i<<24>>24){case -105:{i=l+20|0;ga=159;break}case 119:{i=f[l+20>>2]|0;ga=159;break}default:ga=164}do if((ga|0)==159){if((f[f[i>>2]>>2]|0)<=1){ga=164;break}i=va+19|0;k=b[i>>0]|0;if(!(k<<24>>24)){fa=va+44|0;i=(f[fa>>2]|0)+1|0;f[fa>>2]=i}else{fa=k+-1<<24>>24;b[i>>0]=fa;i=f[va+348+((fa&255)<<2)>>2]|0}f[pa>>2]=i;um(va,l,i,1);r=i;i=(h[m>>0]|0)+-54|1}while(0);if((ga|0)==164){r=Rk(va,l,pa)|0;vm(ka,k);i=(h[m>>0]|0)+-54|0}i=b[32910+i>>0]|0;k=sa+136|0;l=f[k>>2]|0;if((f[(f[ja>>2]|0)+48>>2]|0)>(l|0)){f[k>>2]=l+1;fa=f[sa+88>>2]|0;b[fa+(l*20|0)>>0]=i;d[fa+(l*20|0)+2>>1]=0;f[fa+(l*20|0)+4>>2]=la;f[fa+(l*20|0)+8>>2]=x;f[fa+(l*20|0)+12>>2]=r;f[fa+(l*20|0)+16>>2]=0;b[fa+(l*20|0)+1>>0]=0}else Ji(sa,i&255,la,x,r)|0;p=va+25|0;i=b[p>>0]|0;i:do if(!(i<<24>>24))i=0;else{q=va+19|0;o=0;do{l=va+148+(o*20|0)+12|0;m=va+148+(o*20|0)|0;n=va+148+(o*20|0)+6|0;while(1){if((f[l>>2]|0)!=(r|0))break;do if(b[n>>0]|0){k=b[q>>0]|0;if((k&255)>=8)break;b[q>>0]=k+1<<24>>24;f[va+348+((k&255)<<2)>>2]=r}while(0);i=i+-1<<24>>24;b[p>>0]=i;k=i&255;if((k|0)>(o|0)){i=va+148+(k*20|0)|0;f[m>>2]=f[i>>2];f[m+4>>2]=f[i+4>>2];f[m+8>>2]=f[i+8>>2];f[m+12>>2]=f[i+12>>2];f[m+16>>2]=f[i+16>>2];i=b[p>>0]|0}if((o|0)>=(i&255|0))break i}o=o+1|0}while((o|0)<(i&255|0))}while(0);m=f[pa>>2]|0;j:do if(m|0){n=va+19|0;o=b[n>>0]|0;if((o&255)>=8)break;k:do if(i<<24>>24){l=i&255;i=0;k=va+148|0;while(1){if((f[k+12>>2]|0)==(m|0))break;i=i+1|0;if((i|0)>=(l|0))break k;else k=k+20|0}b[k+6>>0]=1;break j}while(0);b[n>>0]=o+1<<24>>24;f[va+348+((o&255)<<2)>>2]=m}while(0)}while(0);do if(!s){n=0;m=166}else{l=f[s>>2]|0;p=va+44|0;n=(f[p>>2]|0)+1|0;f[p>>2]=n;p=l+16|0;um(va,f[p>>2]|0,n,1);p=f[p>>2]|0;i=b[p>>0]|0;o=i<<24>>24==-106;if(o)k=b[p+38>>0]|0;else k=i;switch(k<<24>>24){case -105:{k=p+20|0;ga=197;break}case 119:{k=f[p+20>>2]|0;ga=197;break}default:ga=198}if((ga|0)==197)if((f[f[k>>2]>>2]|0)>1)ga=200;else ga=198;l:do if((ga|0)==198){switch(b[l>>0]|0){case 54:case 56:break;default:{ga=200;break l}}m=(aa<<1^2)+55|0}while(0);if((ga|0)==200)m=(aa<<1)+54|0;if(o)i=b[p+38>>0]|0;switch(i<<24>>24){case -105:{y=p+20|0;ga=206;break}case 119:{y=f[p+20>>2]|0;ga=206;break}default:{}}if((ga|0)==206?(f[f[y>>2]>>2]|0)>1:0)break;vm(ka,s)}while(0);l=sa+136|0;i=f[l>>2]|0;b[a+752+(c*80|0)+45>>0]=aa^7;f[a+752+(c*80|0)+48>>2]=la;f[a+752+(c*80|0)+52>>2]=i;if((m|0)==166){C=0;break}fa=va+44|0;k=(f[fa>>2]|0)+1|0;f[fa>>2]=k;if((f[(f[ja>>2]|0)+48>>2]|0)>(i|0)){f[l>>2]=i+1;fa=f[sa+88>>2]|0;b[fa+(i*20|0)>>0]=123;d[fa+(i*20|0)+2>>1]=0;f[fa+(i*20|0)+4>>2]=la;f[fa+(i*20|0)+8>>2]=k;f[fa+(i*20|0)+12>>2]=0;f[fa+(i*20|0)+16>>2]=0;b[fa+(i*20|0)+1>>0]=0}else Ji(sa,123,la,k,0)|0;bl(va,la,-1,k);i=f[l>>2]|0;if((f[(f[ja>>2]|0)+48>>2]|0)>(i|0)){fa=i+1|0;f[l>>2]=fa;ea=f[sa+88>>2]|0;b[ea+(i*20|0)>>0]=m;d[ea+(i*20|0)+2>>1]=0;f[ea+(i*20|0)+4>>2]=n;f[ea+(i*20|0)+8>>2]=x;f[ea+(i*20|0)+12>>2]=k;f[ea+(i*20|0)+16>>2]=0;b[ea+(i*20|0)+1>>0]=0;i=fa}else{Ji(sa,m,n,x,k)|0;i=f[l>>2]|0}if((i|0)<=0){C=0;break}d[(f[sa+88>>2]|0)+((i+-1|0)*20|0)+2>>1]=83;C=0;break}if(!(l&512)){if(!(l&8192)){if(i&32){b[a+752+(c*80|0)+45>>0]=-90;C=0;l=sa+136|0;break}b[a+752+(c*80|0)+45>>0]=b[32926+aa>>0]|0;f[a+752+(c*80|0)+48>>2]=la;k=b[32928+aa>>0]|0;l=sa+136|0;i=f[l>>2]|0;if((f[(f[ja>>2]|0)+48>>2]|0)>(i|0)){f[l>>2]=i+1;fa=f[sa+88>>2]|0;b[fa+(i*20|0)>>0]=k;d[fa+(i*20|0)+2>>1]=0;f[fa+(i*20|0)+4>>2]=la;f[fa+(i*20|0)+8>>2]=m;f[fa+(i*20|0)+12>>2]=0;f[fa+(i*20|0)+16>>2]=0;b[fa+(i*20|0)+1>>0]=0}else i=Ji(sa,k&255,la,m,0)|0;f[a+752+(c*80|0)+52>>2]=i+1;b[a+752+(c*80|0)+47>>0]=1;C=0;break}o=va+40|0;_=f[o>>2]|0;f[o>>2]=_+1;$=va+44|0;aa=(f[$>>2]|0)+1|0;f[$>>2]=aa;i=f[ja>>2]|0;n=i+68|0;ba=f[n>>2]|0;f[n>>2]=ba+1;n=i+72|0;if(!(ba+-1&ba)){k=f[i>>2]|0;l=f[n>>2]|0;i=Wc(k,l,ba<<3|4,0)|0;m:do if(!((l|0)==0|(i|0)!=0)){do if(k|0){if(f[k+464>>2]|0){Vc(k,l);break m}m=l;if(m>>>0<(f[k+296>>2]|0)>>>0)break;if(m>>>0>=(f[k+300>>2]|0)>>>0)break;Z=k+292|0;f[l>>2]=f[Z>>2];f[Z>>2]=l;break m}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](l);break}else{Z=tb[f[64>>2]&255](l)|0;f[11822]=(f[11822]|0)-Z;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](l);break}}while(0);f[n>>2]=i}else i=f[n>>2]|0;if(i|0)f[i+(ba<<2)>>2]=-1;X=~ba;W=f[q+8+(r*72|0)+16>>2]|0;Z=f[f[Y+48>>2]>>2]|0;s=f[Z+28>>2]|0;b[a+752+(c*80|0)+45>>0]=63;f[a+752+(c*80|0)+48>>2]=aa;Y=a+46|0;i=b[Y>>0]|0;do if((i&255)>1){n=(i&255)-c|0;m=(n*72|0)+8|0;n:do if(!fa){V=Pt(m|0,0,-1,-1)|0;U=I;if(U>>>0>0|(U|0)==0&V>>>0>2147483390){ua=g;va=e;I=ua;u=wa;return va|0}if(!(f[2]|0)){i=tb[f[52>>2]&255](m)|0;ga=613;break}l=tb[f[68>>2]&255](m)|0;if((f[11829]|0)>>>0>>0)f[11829]=m;k=46456;i=f[k>>2]|0;k=f[k+4>>2]|0;if((k|0)>0|(k|0)==0&i>>>0>0){U=f[11822]|0;V=Qt(i|0,k|0,l|0,((l|0)<0)<<31>>31|0)|0;T=I;f[11616]=(0>(T|0)|0==(T|0)&U>>>0>=V>>>0)&1}i=tb[f[52>>2]&255](l)|0;if(!i){ua=g;va=e;I=ua;u=wa;return va|0}k=tb[f[64>>2]&255](i)|0;k=(f[11822]|0)+k|0;f[11822]=k;if(k>>>0>(f[11826]|0)>>>0)f[11826]=k;k=(f[11825]|0)+1|0;f[11825]=k;if(k>>>0<=(f[11831]|0)>>>0)break;f[11831]=k}else{do if(!(f[fa+264>>2]|0)){do if(0<0|(0==0?(j[fa+268>>1]|0)>>>0>>0:0))i=1;else{k=fa+292|0;i=f[k>>2]|0;if(i|0){f[k>>2]=f[i>>2];ga=fa+276|0;f[ga>>2]=(f[ga>>2]|0)+1;ga=613;break n}k=fa+288|0;i=f[k>>2]|0;if(!i){i=2;break}f[k>>2]=f[i>>2];ga=fa+276|0;f[ga>>2]=(f[ga>>2]|0)+1;ga=613;break n}while(0);ga=fa+276+(i<<2)|0;f[ga>>2]=(f[ga>>2]|0)+1}else{if(!(b[fa+73>>0]|0))break;I=g;u=wa;return e|0}while(0);i=Oc(fa,m,0)|0;ga=613}while(0);do if((ga|0)==613){if(i)break;I=g;u=wa;return e|0}while(0);m=n&255;f[i+4>>2]=m;f[i>>2]=m;m=i+8|0;K=m;G=K+72|0;do{f[K>>2]=f[C>>2];K=K+4|0;C=C+4|0}while((K|0)<(G|0));l=f[t>>2]|0;if((n|0)>1)k=1;else{U=i;V=i;break}do{K=m+(k*72|0)|0;C=l+8+((h[ka+(k*80|0)+44>>0]|0)*72|0)|0;G=K+72|0;do{f[K>>2]=f[C>>2];K=K+4|0;C=C+4|0}while((K|0)<(G|0));k=k+1|0}while((k|0)!=(n|0));U=i;V=i}else{V=f[t>>2]|0;U=V}while(0);T=a+44|0;if(!(d[T>>1]&16)){o:do if(!(f[W+36>>2]&32)){i=(f[$>>2]|0)+1|0;f[$>>2]=i;k=sa+136|0;l=f[k>>2]|0;if((f[(f[ja>>2]|0)+48>>2]|0)>(l|0)){f[k>>2]=l+1;S=f[sa+88>>2]|0;b[S+(l*20|0)>>0]=70;d[S+(l*20|0)+2>>1]=0;f[S+(l*20|0)+4>>2]=0;f[S+(l*20|0)+8>>2]=i;f[S+(l*20|0)+12>>2]=0;f[S+(l*20|0)+16>>2]=0;b[S+(l*20|0)+1>>0]=0;break}else{Ji(sa,70,0,i,0)|0;break}}else{i=f[W+8>>2]|0;p:do if(!i)i=0;else while(1){if((b[i+55>>0]&3)==2)break p;i=f[i+20>>2]|0;if(!i){i=0;break}}while(0);n=f[o>>2]|0;f[o>>2]=n+1;k=j[i+50>>1]|0;l=sa+136|0;m=f[l>>2]|0;if((f[(f[ja>>2]|0)+48>>2]|0)>(m|0)){f[l>>2]=m+1;S=f[sa+88>>2]|0;b[S+(m*20|0)>>0]=108;d[S+(m*20|0)+2>>1]=0;f[S+(m*20|0)+4>>2]=n;f[S+(m*20|0)+8>>2]=k;f[S+(m*20|0)+12>>2]=0;f[S+(m*20|0)+16>>2]=0;b[S+(m*20|0)+1>>0]=0}else Ji(sa,108,n,k,0)|0;k=f[ea>>2]|0;l=Bk(va,i)|0;if(!l){i=n;break}i=f[k>>2]|0;if(!(b[i+73>>0]|0)){S=f[k+88>>2]|0;i=(f[k+136>>2]|0)+-1|0;b[S+(i*20|0)+1>>0]=-9;f[S+(i*20|0)+16>>2]=l;i=n;break}if(f[i+464>>2]|0){i=n;break}S=(f[l>>2]|0)+-1|0;f[l>>2]=S;if(S|0){i=n;break}i=f[l+12>>2]|0;do if(i|0){if(f[i+464>>2]|0){Vc(i,l);i=n;break o}k=l;if(k>>>0<(f[i+296>>2]|0)>>>0)break;if(k>>>0>=(f[i+300>>2]|0)>>>0)break;i=i+292|0;f[l>>2]=f[i>>2];f[i>>2]=l;i=n;break o}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](l);i=n;break}else{i=tb[f[64>>2]&255](l)|0;f[11822]=(f[11822]|0)-i;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](l);i=n;break}}while(0);S=(f[$>>2]|0)+1|0;f[$>>2]=S}else{S=0;i=0}l=sa+136|0;k=f[l>>2]|0;if((f[(f[ja>>2]|0)+48>>2]|0)>(k|0)){f[l>>2]=k+1;R=f[sa+88>>2]|0;b[R+(k*20|0)>>0]=67;d[R+(k*20|0)+2>>1]=0;f[R+(k*20|0)+4>>2]=0;f[R+(k*20|0)+8>>2]=aa;f[R+(k*20|0)+12>>2]=0;f[R+(k*20|0)+16>>2]=0;b[R+(k*20|0)+1>>0]=0;R=k}else R=Ji(sa,67,0,aa,0)|0;q=a+92|0;k=f[q>>2]|0;q:do if((k|0)>1){r=a+100|0;p=0;o=0;do{m=f[r>>2]|0;Q=m+(p*48|0)|0;n=f[Q>>2]|0;do if((Q|0)!=(Z|0)){if(f[n+4>>2]&1|0)break;if(d[m+(p*48|0)+10>>1]&6)break;if(!(d[m+(p*48|0)+12>>1]&8191))break;o=wk(fa,o,Cj(fa,n,0,0)|0)|0;k=f[q>>2]|0}while(0);p=p+1|0}while((p|0)<(k|0));if(!o){n=0;break}k=f[va>>2]|0;r:do if(f[k+264>>2]|0){if(!(b[k+73>>0]|0))ga=663}else{do if((j[k+268>>1]|0)<48)m=1;else{m=k+292|0;n=f[m>>2]|0;if(n|0){f[m>>2]=f[n>>2];ga=k+276|0;f[ga>>2]=(f[ga>>2]|0)+1;ga=664;break r}m=k+288|0;n=f[m>>2]|0;if(!n){m=2;break}f[m>>2]=f[n>>2];ga=k+276|0;f[ga>>2]=(f[ga>>2]|0)+1;ga=664;break r}while(0);ga=k+276+(m<<2)|0;f[ga>>2]=(f[ga>>2]|0)+1;ga=663}while(0);if((ga|0)==663){n=Oc(k,48,0)|0;ga=664}do if((ga|0)==664){if(!n){k=f[va>>2]|0;break}K=n;G=K+48|0;do{f[K>>2]=0;K=K+4|0}while((K|0)<(G|0));b[n>>0]=44;d[n+34>>1]=-1;f[n+16>>2]=o;f[n+4>>2]=f[o+4>>2]&2097412;Ti(n);k=f[(f[va>>2]|0)+112>>2]|0;if((k|0)>=(f[n+24>>2]|0))break q;f[z>>2]=k;rg(va,24905,z);break q}while(0);_f(k,o);n=0}else n=0;while(0);P=d[T>>1]&1024|32;Q=s+12|0;do if((f[Q>>2]|0)>0){C=s+20|0;D=(n|0)==0;E=W+36|0;F=va+148|0;G=va+25|0;H=sa+88|0;J=va+64|0;K=W+8|0;L=va+19|0;M=va+28|0;N=va+32|0;O=n+12|0;B=0;m=0;A=0;while(1){k=f[C>>2]|0;if((f[k+(B*48|0)+20>>2]|0)!=(la|0)?(d[k+(B*48|0)+12>>1]&1024)==0:0)k=A;else ga=674;do if((ga|0)==674){ga=0;k=f[k+(B*48|0)>>2]|0;do if(!D){if(f[k+4>>2]&1|0)break;f[O>>2]=k;k=n}while(0);z=bm(va,U,k,0,0,P,_)|0;if(!z){k=A;break}rm(va,U,z+752|0,c,h[ca>>0]|0,0);s:do if(!(d[T>>1]&16)){s=(B|0)==((f[Q>>2]|0)+-1|0)?-1:B;if(!(f[E>>2]&32)){p=f[ea>>2]|0;k=b[G>>0]|0;t:do if(!(k<<24>>24))ga=689;else{q=k&255;k=0;o=F;while(1){if((f[o>>2]|0)==(la|0)?(d[o+4>>1]|0)==-1:0)break;k=k+1|0;if((k|0)>=(q|0)){ga=689;break t}else o=o+20|0}k=f[J>>2]|0;f[J>>2]=k+1;f[o+16>>2]=k;o=f[o+12>>2]|0;k=0;p=F;while(1){if((f[p+12>>2]|0)==(o|0))b[p+6>>0]=0;k=k+1|0;if((k|0)==(q|0))break;else p=p+20|0}}while(0);if((ga|0)==689){ga=0;Ok(p,W,la,-1,S);bl(va,la,-1,S);o=S}k=f[l>>2]|0;if((f[(f[ja>>2]|0)+48>>2]|0)>(k|0)){f[l>>2]=k+1;y=f[H>>2]|0;b[y+(k*20|0)>>0]=45;d[y+(k*20|0)+2>>1]=0;f[y+(k*20|0)+4>>2]=i;f[y+(k*20|0)+8>>2]=0;f[y+(k*20|0)+12>>2]=o;f[y+(k*20|0)+16>>2]=0;b[y+(k*20|0)+1>>0]=0}else k=Ji(sa,45,i,0,o)|0;if(b[(f[sa>>2]|0)+73>>0]|0)break;y=f[H>>2]|0;b[y+(k*20|0)+1>>0]=-3;f[y+(k*20|0)+16>>2]=s;break}k=f[K>>2]|0;u:do if(!k)k=0;else while(1){if((b[k+55>>0]&3)==2)break u;k=f[k+20>>2]|0;if(!k){k=0;break}}while(0);q=d[k+50>>1]|0;y=q&65535;r=q<<16>>16==1;do if(r){o=b[L>>0]|0;if(!(o<<24>>24)){o=(f[$>>2]|0)+1|0;f[$>>2]=o;ga=706;break}else{o=o+-1<<24>>24;b[L>>0]=o;o=f[va+348+((o&255)<<2)>>2]|0;ga=706;break}}else{o=f[N>>2]|0;p=f[M>>2]|0;if((p|0)<(y|0)){o=f[$>>2]|0;f[$>>2]=o+y;o=o+1|0}else{f[N>>2]=o+y;f[M>>2]=p-y}if(!(q<<16>>16))x=o;else ga=706}while(0);if((ga|0)==706){ga=0;p=k+4|0;k=0;do{ym(va,W,d[(f[p>>2]|0)+(k<<1)>>1]|0,la,k+o|0);k=k+1|0}while((k|0)!=(y|0));x=o}p=(s|0)!=0;if(p){k=f[l>>2]|0;if((f[(f[ja>>2]|0)+48>>2]|0)>(k|0)){f[l>>2]=k+1;w=f[H>>2]|0;b[w+(k*20|0)>>0]=30;d[w+(k*20|0)+2>>1]=0;f[w+(k*20|0)+4>>2]=i;f[w+(k*20|0)+8>>2]=0;f[w+(k*20|0)+12>>2]=x;f[w+(k*20|0)+16>>2]=0;b[w+(k*20|0)+1>>0]=0}else k=Ji(sa,30,i,0,x)|0;if(!(b[(f[sa>>2]|0)+73>>0]|0)){w=f[H>>2]|0;b[w+(k*20|0)+1>>0]=-3;f[w+(k*20|0)+16>>2]=y}if((s|0)>-1)ga=715}else{k=0;ga=715}do if((ga|0)==715){ga=0;o=f[l>>2]|0;if((f[(f[ja>>2]|0)+48>>2]|0)>(o|0)){w=o+1|0;f[l>>2]=w;v=f[H>>2]|0;b[v+(o*20|0)>>0]=99;d[v+(o*20|0)+2>>1]=0;f[v+(o*20|0)+4>>2]=x;f[v+(o*20|0)+8>>2]=y;f[v+(o*20|0)+12>>2]=S;f[v+(o*20|0)+16>>2]=0;b[v+(o*20|0)+1>>0]=0;o=w}else{Ji(sa,99,x,y,S)|0;o=f[l>>2]|0}if((f[(f[ja>>2]|0)+48>>2]|0)>(o|0)){f[l>>2]=o+1;w=f[H>>2]|0;b[w+(o*20|0)>>0]=127;d[w+(o*20|0)+2>>1]=0;f[w+(o*20|0)+4>>2]=i;f[w+(o*20|0)+8>>2]=S;f[w+(o*20|0)+12>>2]=x;f[w+(o*20|0)+16>>2]=0;b[w+(o*20|0)+1>>0]=0}else o=Ji(sa,127,i,S,x)|0;if(!(b[(f[sa>>2]|0)+73>>0]|0)){w=f[H>>2]|0;b[w+(o*20|0)+1>>0]=-3;f[w+(o*20|0)+16>>2]=y}if(!p)break;o=f[l>>2]|0;if((o|0)<=0)break;d[(f[H>>2]|0)+((o+-1|0)*20|0)+2>>1]=16}while(0);if(r){if(!x)break;r=b[L>>0]|0;if((r&255)>=8)break;o=b[G>>0]|0;v:do if(o<<24>>24){q=o&255;o=0;p=F;while(1){if((f[p+12>>2]|0)==(x|0))break;o=o+1|0;if((o|0)>=(q|0))break v;else p=p+20|0}b[p+6>>0]=1;break s}while(0);b[L>>0]=r+1<<24>>24;f[va+348+((r&255)<<2)>>2]=x;break}o=b[G>>0]|0;w:do if(o<<24>>24){w=x+y|0;v=0;do{r=va+148+(v*20|0)+12|0;s=va+148+(v*20|0)|0;t=va+148+(v*20|0)+6|0;while(1){p=f[r>>2]|0;if(!((p|0)>=(x|0)&(p|0)<(w|0)))break;do if(b[t>>0]|0){q=b[L>>0]|0;if((q&255)>=8)break;b[L>>0]=q+1<<24>>24;f[va+348+((q&255)<<2)>>2]=p}while(0);o=o+-1<<24>>24;b[G>>0]=o;p=o&255;if((p|0)>(v|0)){o=va+148+(p*20|0)|0;f[s>>2]=f[o>>2];f[s+4>>2]=f[o+4>>2];f[s+8>>2]=f[o+8>>2];f[s+12>>2]=f[o+12>>2];f[s+16>>2]=f[o+16>>2];o=b[G>>0]|0}if((v|0)>=(o&255|0))break w}v=v+1|0}while((v|0)<(o&255|0))}while(0);if((f[M>>2]|0)>=(y|0))break;f[M>>2]=y;f[N>>2]=x}else k=0;while(0);o=f[l>>2]|0;if((f[(f[ja>>2]|0)+48>>2]|0)>(o|0)){f[l>>2]=o+1;y=f[H>>2]|0;b[y+(o*20|0)>>0]=14;d[y+(o*20|0)+2>>1]=0;f[y+(o*20|0)+4>>2]=aa;f[y+(o*20|0)+8>>2]=X;f[y+(o*20|0)+12>>2]=0;f[y+(o*20|0)+16>>2]=0;b[y+(o*20|0)+1>>0]=0}else Ji(sa,14,aa,X,0)|0;if(k|0){o=f[l>>2]|0;if(!(b[(f[sa>>2]|0)+73>>0]|0))k=(f[H>>2]|0)+(((k|0)<0?o+-1|0:k)*20|0)|0;else k=46708;f[k+8>>2]=o}m=(b[z+50>>0]|0)==0?m:1;k=f[z+816>>2]|0;do if(!(f[k+36>>2]&512))k=0;else{if(B|0?(f[k+32>>2]|0)!=(A|0):0){k=0;break}k=f[k+32>>2]|0;if(f[E>>2]&32|0?(b[k+55>>0]&3)==2:0){k=0;break}}while(0);cm(z)}while(0);B=B+1|0;if((B|0)>=(f[Q>>2]|0))break;else A=k}f[a+752+(c*80|0)+56>>2]=k;if(!k)break;f[a+752+(c*80|0)+8>>2]=_}else{f[a+752+(c*80|0)+56>>2]=0;m=0}while(0);if(n|0){f[n+12>>2]=0;_f(fa,n)}k=f[l>>2]|0;if(!(b[(f[sa>>2]|0)+73>>0]|0))i=(f[sa+88>>2]|0)+(((R|0)<0?k+-1|0:R)*20|0)|0;else i=46708;f[i+4>>2]=k;i=f[da>>2]|0;if((f[(f[ja>>2]|0)+48>>2]|0)>(k|0)){f[l>>2]=k+1;ea=f[sa+88>>2]|0;b[ea+(k*20|0)>>0]=13;d[ea+(k*20|0)+2>>1]=0;f[ea+(k*20|0)+4>>2]=0;f[ea+(k*20|0)+8>>2]=i;f[ea+(k*20|0)+12>>2]=0;f[ea+(k*20|0)+16>>2]=0;b[ea+(k*20|0)+1>>0]=0}else Ji(sa,13,0,i,0)|0;i=f[(f[ja>>2]|0)+72>>2]|0;if(i|0)f[i+(ba<<2)>>2]=f[l>>2];x:do if(!((V|0)==0|(h[Y>>0]|0)<2)){do if(fa|0){if(f[fa+464>>2]|0){Vc(fa,V);break x}i=V;if(i>>>0<(f[fa+296>>2]|0)>>>0)break;if(i>>>0>=(f[fa+300>>2]|0)>>>0)break;fa=fa+292|0;f[V>>2]=f[fa>>2];f[fa>>2]=V;break x}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](V);break}else{fa=tb[f[64>>2]&255](V)|0;f[11822]=(f[11822]|0)-fa;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](V);break}}while(0);if(m|0){C=0;break}vm(ka,Z);C=0;break}O=d[Y+24>>1]|0;r=d[Y+26>>1]|0;s=d[Y+28>>1]|0;X=f[Y+32>>2]|0;x=a+752+(c*80|0)+8|0;Z=f[x>>2]|0;V=a+44|0;if((d[V>>1]&1)!=0?(b[a+47>>0]|0)>0:0){i=(j[X+50>>1]|0)>(O&65535);q=i&1;i=i&1}else{q=0;i=0}m=O&65535;if(!(l&32)){t=0;k=m}else{k=r&65535;t=f[(f[Y+48>>2]|0)+(m<<2)>>2]|0;i=i>>>0>k>>>0?i:k;k=m+1|0}do if(l&16){p=f[(f[Y+48>>2]|0)+(k<<2)>>2]|0;ca=s&65535;i=(i|0)>(ca|0)?i:ca;if(d[p+10>>1]&256){o=va+44|0;k=(f[o>>2]|0)+1|0;f[o>>2]=k;o=a+752+(c*80|0)+36|0;f[o>>2]=k;l=sa+136|0;n=f[l>>2]|0;if((f[(f[ja>>2]|0)+48>>2]|0)>(n|0)){ca=n+1|0;f[l>>2]=ca;l=f[sa+88>>2]|0;b[l+(n*20|0)>>0]=67;d[l+(n*20|0)+2>>1]=0;f[l+(n*20|0)+4>>2]=1;f[l+(n*20|0)+8>>2]=k;f[l+(n*20|0)+12>>2]=0;f[l+(n*20|0)+16>>2]=0;b[l+(n*20|0)+1>>0]=0;l=ca}else{Ji(sa,67,1,k,0)|0;l=f[l>>2]|0;k=f[o>>2]|0}f[a+752+(c*80|0)+40>>2]=l;ca=k<<1;f[o>>2]=ca;f[o>>2]=(b[(f[X+28>>2]|0)+m>>0]|0)==1^aa|ca}if(!t){k=d[(f[X+4>>2]|0)+(m<<1)>>1]|0;l=k<<16>>16==-2;if(k<<16>>16>-1){if(!(l|(b[(f[(f[X+12>>2]|0)+4>>2]|0)+(k<<16>>16<<4)+12>>0]|0)==0)){l=p;n=q;break}}else if(!l){l=p;n=q;break}l=p;n=1}else{l=p;n=q}}else{l=0;n=q}while(0);k=d[X+50>>1]|0;if((O&65535)<(k&65535)?!(((v&1|0)!=0|0!=0)^(b[(f[X+28>>2]|0)+m>>0]|0)==0):0)ga=237;else if(aa|0?k<<16>>16==O<<16>>16:0)ga=237;else{M=r;Q=0;N=t;S=l;L=n}if((ga|0)==237){M=s;s=r&255;Q=n;N=l;S=t;L=0}J=f[ea>>2]|0;v=f[w>>2]|0;w=d[v+24>>1]|0;z=d[v+42>>1]|0;T=f[v+32>>2]|0;U=va+44|0;ca=f[U>>2]|0;p=ca+1|0;H=w&65535;y=H+i|0;f[U>>2]=ca+y;ca=f[va>>2]|0;T=ug(ca,Pk(ca,T)|0)|0;y:do if(z<<16>>16){q=f[x>>2]|0;n=(aa|0)!=0;i=aa<<2^37;r=J+136|0;k=f[r>>2]|0;t=J+12|0;if((f[(f[t>>2]|0)+48>>2]|0)>(k|0)){ca=k+1|0;f[r>>2]=ca;ba=f[J+88>>2]|0;b[ba+(k*20|0)>>0]=i;d[ba+(k*20|0)+2>>1]=0;f[ba+(k*20|0)+4>>2]=q;f[ba+(k*20|0)+8>>2]=0;f[ba+(k*20|0)+12>>2]=0;f[ba+(k*20|0)+16>>2]=0;b[ba+(k*20|0)+1>>0]=0;i=ca}else{Ji(J,i,q,0,0)|0;i=f[r>>2]|0}if((f[(f[t>>2]|0)+48>>2]|0)>(i|0)){f[r>>2]=i+1;K=f[J+88>>2]|0;b[K+(i*20|0)>>0]=13;K=K+(i*20|0)+1|0;G=K+19|0;do{b[K>>0]=0;K=K+1|0}while((K|0)<(G|0));l=i}else l=Ji(J,13,0,0,0)|0;k=n?24:27;o=z&65535;i=f[r>>2]|0;if((f[(f[t>>2]|0)+48>>2]|0)>(i|0)){f[r>>2]=i+1;ca=f[J+88>>2]|0;b[ca+(i*20|0)>>0]=k;d[ca+(i*20|0)+2>>1]=0;f[ca+(i*20|0)+4>>2]=q;f[ca+(i*20|0)+8>>2]=0;f[ca+(i*20|0)+12>>2]=p;f[ca+(i*20|0)+16>>2]=0;b[ca+(i*20|0)+1>>0]=0}else i=Ji(J,k,q,0,p)|0;if(!(b[(f[J>>2]|0)+73>>0]|0)){k=f[J+88>>2]|0;b[k+(i*20|0)+1>>0]=-3;f[k+(i*20|0)+16>>2]=o;f[a+752+(c*80|0)+20>>2]=i;k=f[r>>2]|0;i=(f[J+88>>2]|0)+(((l|0)<0?k+-1|0:l)*20|0)|0}else{f[a+752+(c*80|0)+20>>2]=i;i=46708;k=f[r>>2]|0}f[i+8>>2]=k;n=J+88|0;i=0;while(1){l=i+p|0;if((f[(f[t>>2]|0)+48>>2]|0)>(k|0)){f[r>>2]=k+1;ca=f[n>>2]|0;b[ca+(k*20|0)>>0]=96;d[ca+(k*20|0)+2>>1]=0;f[ca+(k*20|0)+4>>2]=q;f[ca+(k*20|0)+8>>2]=i;f[ca+(k*20|0)+12>>2]=l;f[ca+(k*20|0)+16>>2]=0;b[ca+(k*20|0)+1>>0]=0}else Ji(J,96,q,i,l)|0;i=i+1|0;if((i|0)==(o|0))break y;k=f[r>>2]|0}}while(0);if((z&65535)<(w&65535)){A=v+48|0;B=J+136|0;C=J+12|0;D=J+88|0;E=(T|0)==0;F=(T|0)!=0;t=(y|0)==1;v=va+19|0;w=va+25|0;x=va+148|0;r=z&65535;while(1){q=f[(f[A>>2]|0)+(r<<2)>>2]|0;k=r+p|0;o=tm(va,q,ka,r,aa,k)|0;z:do if((o|0)==(k|0))o=p;else{if(!t){i=f[B>>2]|0;if((f[(f[C>>2]|0)+48>>2]|0)>(i|0)){f[B>>2]=i+1;ca=f[D>>2]|0;b[ca+(i*20|0)>>0]=76;d[ca+(i*20|0)+2>>1]=0;f[ca+(i*20|0)+4>>2]=o;f[ca+(i*20|0)+8>>2]=k;f[ca+(i*20|0)+12>>2]=0;f[ca+(i*20|0)+16>>2]=0;b[ca+(i*20|0)+1>>0]=0;o=p;break}else{Ji(J,76,o,k,0)|0;o=p;break}}if(!p)break;n=b[v>>0]|0;if((n&255)>=8)break;i=b[w>>0]|0;A:do if(i<<24>>24){l=i&255;i=0;k=x;while(1){if((f[k+12>>2]|0)==(p|0))break;i=i+1|0;if((i|0)>=(l|0))break A;else k=k+20|0}b[k+6>>0]=1;break z}while(0);b[v>>0]=n+1<<24>>24;f[va+348+((n&255)<<2)>>2]=p}while(0);i=j[q+12>>1]|0;B:do if(!(i&1)){if(i&256|0)break;p=f[(f[q>>2]|0)+16>>2]|0;C:do if(!(d[q+10>>1]&2048)){k=b[p>>0]|0;if((k|1)<<24>>24==-107){i=p;do{i=f[i+12>>2]|0;k=b[i>>0]|0}while((k|1)<<24>>24==-107)}else i=p;if(k<<24>>24==-106)k=b[i+38>>0]|0;D:do switch(k<<24>>24){case -123:case -124:case 97:case -122:break C;case -111:{if(f[i+4>>2]&1048576|0)break D;k=f[i+44>>2]|0;if(!k)break D;i=d[i+32>>1]|0;if(i<<16>>16<=-1)break C;if(b[(f[k+4>>2]|0)+(i<<16>>16<<4)+12>>0]|0)break C;break}default:{}}while(0);i=o+r|0;k=f[da>>2]|0;l=f[B>>2]|0;if((f[(f[C>>2]|0)+48>>2]|0)>(l|0)){f[B>>2]=l+1;ca=f[D>>2]|0;b[ca+(l*20|0)>>0]=50;d[ca+(l*20|0)+2>>1]=0;f[ca+(l*20|0)+4>>2]=i;f[ca+(l*20|0)+8>>2]=k;f[ca+(l*20|0)+12>>2]=0;f[ca+(l*20|0)+16>>2]=0;b[ca+(l*20|0)+1>>0]=0;break}else{Ji(J,50,i,k,0)|0;break}}while(0);if(E)break;l=T+r|0;n=b[l>>0]|0;i=Zj(p)|0;if(n<<24>>24==0|i<<24>>24==0)if((i|n)<<24>>24==0?1:((i&255)+(n&255)&255)<<24>>24==65)ga=293;else ga=294;else if(n<<24>>24>66|i<<24>>24>66)ga=294;else ga=293;E:do if((ga|0)==293){ga=0;b[l>>0]=65}else if((ga|0)==294){ga=0;if(n<<24>>24==65)break;k=b[p>>0]|0;if((k|1)<<24>>24==-107){i=p;do{i=f[i+12>>2]|0;k=b[i>>0]|0}while((k|1)<<24>>24==-107)}else i=p;if(k<<24>>24==-106)k=b[i+38>>0]|0;switch(k<<24>>24){case -123:break E;case -122:if((n+-67&255)<2)break E;else break B;case -124:switch(n<<24>>24){case 67:case 69:break E;default:break B}case 97:if(n<<24>>24==66)break E;else break B;case -111:if((n+-67&255)<2&(d[i+32>>1]|0)<0)break E;else break B;default:break B}}while(0);b[l>>0]=65}else{if(!(F&(f[(f[q>>2]|0)+4>>2]&2048|0)!=0))break;b[T+r>>0]=65}while(0);r=r+1|0;if((r|0)==(H|0)){G=o;break}else p=o}}else G=p;D=(T|0)==0;C=s<<16>>16==0;if(C|D)E=0;else E=ug(fa,T+m|0)|0;F=f[P>>2]|0;l=(N|0)!=0;if(l)i=(d[N+12>>1]&40)!=0;else i=1;r=i&1;B=(S|0)!=0;if(B)i=(d[S+12>>1]&40)!=0;else i=1;k=i&1;q=(O<<16>>16!=0|l)&1;do if(l){p=f[(f[N>>2]|0)+16>>2]|0;o=G+m|0;n=M&65535;um(va,p,o,n);if(d[N+10>>1]&256){if(!(b[(f[sa>>2]|0)+73>>0]|0))i=(f[sa+88>>2]|0)+(((f[sa+136>>2]|0)+-1|0)*20|0)|0;else i=46708;da=f[a+752+(c*80|0)+36>>2]|0;f[i+12>>2]=da>>>1;d[i+2>>1]=da&1}l=b[p>>0]|0;if((l|1)<<24>>24==-107){i=p;do{i=f[i+12>>2]|0;l=b[i>>0]|0}while((l|1)<<24>>24==-107)}else i=p;if(l<<24>>24==-106)l=b[i+38>>0]|0;F:do switch(l<<24>>24){case -123:case -124:case 97:case -122:break;case -111:{if(f[i+4>>2]&1048576|0){ga=326;break F}l=f[i+44>>2]|0;if(!l){ga=326;break F}i=d[i+32>>1]|0;if(i<<16>>16<=-1)break F;if(!(b[(f[l+4>>2]|0)+(i<<16>>16<<4)+12>>0]|0))ga=326;break}default:ga=326}while(0);do if((ga|0)==326){i=sa+136|0;l=f[i>>2]|0;if((f[(f[ja>>2]|0)+48>>2]|0)>(l|0)){f[i>>2]=l+1;da=f[sa+88>>2]|0;b[da+(l*20|0)>>0]=50;d[da+(l*20|0)+2>>1]=0;f[da+(l*20|0)+4>>2]=o;f[da+(l*20|0)+8>>2]=F;f[da+(l*20|0)+12>>2]=0;f[da+(l*20|0)+16>>2]=0;b[da+(l*20|0)+1>>0]=0;break}else{Ji(sa,50,o,F,0)|0;break}}while(0);if(!D)wm(p,n,T+m|0);l=n+m|0;i=b[p>>0]|0;if(i<<24>>24==-106)i=b[p+38>>0]|0;switch(i<<24>>24){case -105:{R=p+20|0;ga=336;break}case 119:{R=f[p+20>>2]|0;ga=336;break}default:{}}if((ga|0)==336?(f[f[R>>2]>>2]|0)>1:0){z=q;A=l;y=1;i=0;break}vm(ka,N);z=q;A=l;y=r;i=0}else{if(!(L<<24>>24)){z=q;A=m;y=r;i=0;break}i=G+m|0;l=sa+136|0;n=f[l>>2]|0;if((f[(f[ja>>2]|0)+48>>2]|0)>(n|0)){f[l>>2]=n+1;da=f[sa+88>>2]|0;b[da+(n*20|0)>>0]=70;d[da+(n*20|0)+2>>1]=0;f[da+(n*20|0)+4>>2]=0;f[da+(n*20|0)+8>>2]=i;f[da+(n*20|0)+12>>2]=0;f[da+(n*20|0)+16>>2]=0;b[da+(n*20|0)+1>>0]=0}else Ji(sa,70,0,i,0)|0;z=1;A=m+1|0;y=0;i=L}while(0);i=A-(i&255)|0;q=f[ea>>2]|0;G:do if(!D){H:do if((i|0)>0){n=T;l=G;while(1){if((b[n>>0]|0)!=65){x=l;break H}o=i+-1|0;l=l+1|0;n=n+1|0;if((i|0)>1)i=o;else{x=l;i=o;break}}}else{x=G;n=T}while(0);while(1){if((i|0)<=1){ga=350;break}l=i+-1|0;if((b[n+l>>0]|0)==65)i=l;else break}if((ga|0)==350)if((i|0)==1)i=1;else break;p=q+136|0;l=f[p>>2]|0;if((f[(f[q+12>>2]|0)+48>>2]|0)>(l|0)){f[p>>2]=l+1;da=f[q+88>>2]|0;b[da+(l*20|0)>>0]=98;d[da+(l*20|0)+2>>1]=0;f[da+(l*20|0)+4>>2]=x;f[da+(l*20|0)+8>>2]=i;f[da+(l*20|0)+12>>2]=0;f[da+(l*20|0)+16>>2]=0;b[da+(l*20|0)+1>>0]=0}else l=Ji(q,98,x,i,0)|0;o=f[q>>2]|0;if(!(b[o+73>>0]|0)){if((l|0)<0)l=(f[p>>2]|0)+-1|0;Ki(q,(f[q+88>>2]|0)+(l*20|0)|0,n,i)}else eg(o,i,n);w=va+25|0;l=b[w>>0]|0;if(!(l<<24>>24))break;t=i+x|0;v=va+19|0;r=0;do{o=va+148+(r*20|0)+12|0;p=va+148+(r*20|0)|0;q=va+148+(r*20|0)+6|0;while(1){i=f[o>>2]|0;if(!((i|0)>=(x|0)&(i|0)<(t|0)))break;do if(b[q>>0]|0){n=b[v>>0]|0;if((n&255)>=8)break;b[v>>0]=n+1<<24>>24;f[va+348+((n&255)<<2)>>2]=i}while(0);l=l+-1<<24>>24;b[w>>0]=l;i=l&255;if((i|0)>(r|0)){l=va+148+(i*20|0)|0;f[p>>2]=f[l>>2];f[p+4>>2]=f[l+4>>2];f[p+8>>2]=f[l+8>>2];f[p+12>>2]=f[l+12>>2];f[p+16>>2]=f[l+16>>2];l=b[w>>0]|0}if((r|0)>=(l&255|0))break G}r=r+1|0}while((r|0)<(l&255|0))}while(0);da=d[Y+42>>1]|0;do if(!(da<<16>>16!=0&(A|0)==(da&65535|0))){l=b[32914+(z<<2|aa|y<<1)>>0]|0;n=sa+136|0;i=f[n>>2]|0;if((f[(f[ja>>2]|0)+48>>2]|0)>(i|0)){f[n>>2]=i+1;da=f[sa+88>>2]|0;b[da+(i*20|0)>>0]=l;d[da+(i*20|0)+2>>1]=0;f[da+(i*20|0)+4>>2]=Z;f[da+(i*20|0)+8>>2]=F;f[da+(i*20|0)+12>>2]=G;f[da+(i*20|0)+16>>2]=0;b[da+(i*20|0)+1>>0]=0}else i=Ji(sa,l&255,Z,F,G)|0;if(b[(f[sa>>2]|0)+73>>0]|0)break;da=f[sa+88>>2]|0;b[da+(i*20|0)+1>>0]=-3;f[da+(i*20|0)+16>>2]=A}while(0);do if(B){y=f[(f[S>>2]|0)+16>>2]|0;v=G+m|0;x=va+25|0;i=b[x>>0]|0;I:do if(i<<24>>24){r=va+19|0;q=0;do{n=va+148+(q*20|0)+12|0;o=va+148+(q*20|0)|0;p=va+148+(q*20|0)+6|0;while(1){if((f[n>>2]|0)!=(v|0))break;do if(b[p>>0]|0){l=b[r>>0]|0;if((l&255)>=8)break;b[r>>0]=l+1<<24>>24;f[va+348+((l&255)<<2)>>2]=v}while(0);i=i+-1<<24>>24;b[x>>0]=i;l=i&255;if((l|0)>(q|0)){i=va+148+(l*20|0)|0;f[o>>2]=f[i>>2];f[o+4>>2]=f[i+4>>2];f[o+8>>2]=f[i+8>>2];f[o+12>>2]=f[i+12>>2];f[o+16>>2]=f[i+16>>2];i=b[x>>0]|0}if((q|0)>=(i&255|0))break I}q=q+1|0}while((q|0)<(i&255|0))}while(0);w=s&65535;um(va,y,v,w);if(d[S+10>>1]&256){if(!(b[(f[sa>>2]|0)+73>>0]|0))i=(f[sa+88>>2]|0)+(((f[sa+136>>2]|0)+-1|0)*20|0)|0;else i=46708;da=f[a+752+(c*80|0)+36>>2]|0;f[i+12>>2]=da>>>1;d[i+2>>1]=da&1}l=b[y>>0]|0;if((l|1)<<24>>24==-107){i=y;do{i=f[i+12>>2]|0;l=b[i>>0]|0}while((l|1)<<24>>24==-107)}else i=y;if(l<<24>>24==-106)l=b[i+38>>0]|0;J:do switch(l<<24>>24){case -123:case -124:case 97:case -122:break;case -111:{if(f[i+4>>2]&1048576|0){ga=401;break J}l=f[i+44>>2]|0;if(!l){ga=401;break J}i=d[i+32>>1]|0;if(i<<16>>16<=-1)break J;if(!(b[(f[l+4>>2]|0)+(i<<16>>16<<4)+12>>0]|0))ga=401;break}default:ga=401}while(0);do if((ga|0)==401){i=sa+136|0;l=f[i>>2]|0;if((f[(f[ja>>2]|0)+48>>2]|0)>(l|0)){f[i>>2]=l+1;da=f[sa+88>>2]|0;b[da+(l*20|0)>>0]=50;d[da+(l*20|0)+2>>1]=0;f[da+(l*20|0)+4>>2]=v;f[da+(l*20|0)+8>>2]=F;f[da+(l*20|0)+12>>2]=0;f[da+(l*20|0)+16>>2]=0;b[da+(l*20|0)+1>>0]=0;break}else{Ji(sa,50,v,F,0)|0;break}}while(0);K:do if(E|0){wm(y,w,E);q=f[ea>>2]|0;L:do if(C){n=E;i=w}else{n=E;i=w;l=v;while(1){if((b[n>>0]|0)!=65){v=l;break L}o=i+-1|0;l=l+1|0;n=n+1|0;if((i|0)>1)i=o;else{v=l;i=o;break}}}while(0);while(1){if((i|0)<=1){ga=411;break}l=i+-1|0;if((b[n+l>>0]|0)==65)i=l;else break}if((ga|0)==411)if((i|0)==1)i=1;else break;p=q+136|0;l=f[p>>2]|0;if((f[(f[q+12>>2]|0)+48>>2]|0)>(l|0)){f[p>>2]=l+1;ea=f[q+88>>2]|0;b[ea+(l*20|0)>>0]=98;d[ea+(l*20|0)+2>>1]=0;f[ea+(l*20|0)+4>>2]=v;f[ea+(l*20|0)+8>>2]=i;f[ea+(l*20|0)+12>>2]=0;f[ea+(l*20|0)+16>>2]=0;b[ea+(l*20|0)+1>>0]=0}else l=Ji(q,98,v,i,0)|0;o=f[q>>2]|0;if(!(b[o+73>>0]|0)){if((l|0)<0)l=(f[p>>2]|0)+-1|0;Ki(q,(f[q+88>>2]|0)+(l*20|0)|0,n,i)}else eg(o,i,n);l=b[x>>0]|0;if(!(l<<24>>24))break;s=i+v|0;t=va+19|0;r=0;do{o=va+148+(r*20|0)+12|0;p=va+148+(r*20|0)|0;q=va+148+(r*20|0)+6|0;while(1){i=f[o>>2]|0;if(!((i|0)>=(v|0)&(i|0)<(s|0)))break;do if(b[q>>0]|0){n=b[t>>0]|0;if((n&255)>=8)break;b[t>>0]=n+1<<24>>24;f[va+348+((n&255)<<2)>>2]=i}while(0);l=l+-1<<24>>24;b[x>>0]=l;i=l&255;if((i|0)>(r|0)){l=va+148+(i*20|0)|0;f[p>>2]=f[l>>2];f[p+4>>2]=f[l+4>>2];f[p+8>>2]=f[l+8>>2];f[p+12>>2]=f[l+12>>2];f[p+16>>2]=f[l+16>>2];l=b[x>>0]|0}if((r|0)>=(l&255|0))break K}r=r+1|0}while((r|0)<(l&255|0))}while(0);m=w+m|0;i=b[y>>0]|0;if(i<<24>>24==-106)i=b[y+38>>0]|0;switch(i<<24>>24){case -105:{W=y+20|0;ga=436;break}case 119:{W=f[y+20>>2]|0;ga=436;break}default:{}}if((ga|0)==436?(f[f[W>>2]>>2]|0)>1:0){k=1;break}vm(ka,S)}else{if(!(Q<<24>>24))break;i=G+m|0;k=sa+136|0;l=f[k>>2]|0;if((f[(f[ja>>2]|0)+48>>2]|0)>(l|0)){f[k>>2]=l+1;ea=f[sa+88>>2]|0;b[ea+(l*20|0)>>0]=70;d[ea+(l*20|0)+2>>1]=0;f[ea+(l*20|0)+4>>2]=0;f[ea+(l*20|0)+8>>2]=i;f[ea+(l*20|0)+12>>2]=0;f[ea+(l*20|0)+16>>2]=0;b[ea+(l*20|0)+1>>0]=0}else Ji(sa,70,0,i,0)|0;k=0;m=m+1|0}while(0);M:do if(!D){do if(fa|0){if(f[fa+464>>2]|0){Vc(fa,T);break M}i=T;if(i>>>0<(f[fa+296>>2]|0)>>>0)break;if(i>>>0>=(f[fa+300>>2]|0)>>>0)break;ea=fa+292|0;f[T>>2]=f[ea>>2];f[ea>>2]=T;break M}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](T);break}else{ea=tb[f[64>>2]&255](T)|0;f[11822]=(f[11822]|0)-ea;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](T);break}}while(0);N:do if(E|0){do if(fa|0){if(f[fa+464>>2]|0){Vc(fa,E);break N}i=E;if(i>>>0<(f[fa+296>>2]|0)>>>0)break;if(i>>>0>=(f[fa+300>>2]|0)>>>0)break;fa=fa+292|0;f[E>>2]=f[fa>>2];f[fa>>2]=E;break N}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](E);break}else{fa=tb[f[64>>2]&255](E)|0;f[11822]=(f[11822]|0)-fa;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](E);break}}while(0);l=sa+136|0;i=f[l>>2]|0;f[a+752+(c*80|0)+52>>2]=i;do if(m|0){k=b[32922+(k|aa<<1)>>0]|0;if((f[(f[ja>>2]|0)+48>>2]|0)>(i|0)){f[l>>2]=i+1;fa=f[sa+88>>2]|0;b[fa+(i*20|0)>>0]=k;d[fa+(i*20|0)+2>>1]=0;f[fa+(i*20|0)+4>>2]=Z;f[fa+(i*20|0)+8>>2]=F;f[fa+(i*20|0)+12>>2]=G;f[fa+(i*20|0)+16>>2]=0;b[fa+(i*20|0)+1>>0]=0}else i=Ji(sa,k&255,Z,F,G)|0;if(b[(f[sa>>2]|0)+73>>0]|0)break;fa=f[sa+88>>2]|0;b[fa+(i*20|0)+1>>0]=-3;f[fa+(i*20|0)+16>>2]=m}while(0);O:do if(!_){n=X+12|0;i=f[n>>2]|0;if(f[i+36>>2]&32|0){if((la|0)==(Z|0))break;i=f[i+8>>2]|0;P:do if(!i)i=0;else while(1){if((b[i+55>>0]&3)==2)break P;i=f[i+20>>2]|0;if(!i){i=0;break}}while(0);x=i+50|0;q=d[x>>1]|0;k=q&65535;do if(q<<16>>16==1){k=va+19|0;m=b[k>>0]|0;if(!(m<<24>>24)){m=(f[U>>2]|0)+1|0;f[U>>2]=m;ga=538;break}else{m=m+-1<<24>>24;b[k>>0]=m;m=f[va+348+((m&255)<<2)>>2]|0;ga=538;break}}else{n=va+32|0;m=f[n>>2]|0;o=va+28|0;p=f[o>>2]|0;if((p|0)<(k|0)){m=f[U>>2]|0;f[U>>2]=m+k;m=m+1|0}else{f[n>>2]=m+k;f[o>>2]=p-k}if(q<<16>>16)ga=538}while(0);if((ga|0)==538){s=i+4|0;t=X+52|0;v=sa+88|0;w=X+4|0;r=0;p=q;while(1){n=d[(f[s>>2]|0)+(r<<1)>>1]|0;i=d[t>>1]|0;Q:do if(!(i<<16>>16))i=-1;else{o=f[w>>2]|0;k=i&65535;i=0;while(1){if((d[o+(i<<1)>>1]|0)==n<<16>>16)break Q;i=i+1|0;if((i|0)>=(k|0)){i=-1;break}}}while(0);i=i<<16>>16;k=r+m|0;n=f[l>>2]|0;if((f[(f[ja>>2]|0)+48>>2]|0)>(n|0)){f[l>>2]=n+1;fa=f[v>>2]|0;b[fa+(n*20|0)>>0]=96;d[fa+(n*20|0)+2>>1]=0;f[fa+(n*20|0)+4>>2]=Z;f[fa+(n*20|0)+8>>2]=i;f[fa+(n*20|0)+12>>2]=k;f[fa+(n*20|0)+16>>2]=0;b[fa+(n*20|0)+1>>0]=0;i=p}else{Ji(sa,96,Z,i,k)|0;i=d[x>>1]|0}r=r+1|0;k=i&65535;if((r|0)>=(k|0))break;else p=i}}i=f[l>>2]|0;if((f[(f[ja>>2]|0)+48>>2]|0)>(i|0)){f[l>>2]=i+1;fa=f[sa+88>>2]|0;b[fa+(i*20|0)>>0]=29;d[fa+(i*20|0)+2>>1]=0;f[fa+(i*20|0)+4>>2]=la;f[fa+(i*20|0)+8>>2]=ia;f[fa+(i*20|0)+12>>2]=m;f[fa+(i*20|0)+16>>2]=0;b[fa+(i*20|0)+1>>0]=0}else i=Ji(sa,29,la,ia,m)|0;if(b[(f[sa>>2]|0)+73>>0]|0)break;fa=f[sa+88>>2]|0;b[fa+(i*20|0)+1>>0]=-3;f[fa+(i*20|0)+16>>2]=k;break}m=d[V>>1]|0;i=m&65535;do if(!(i&1024)){if(i&4096|0?(b[a+49>>0]|0)==1:0)break;k=f[a>>2]|0;r=f[k+8>>2]|0;q=r+136|0;i=f[q>>2]|0;if((f[(f[r+12>>2]|0)+48>>2]|0)>(i|0)){f[q>>2]=i+1;fa=f[r+88>>2]|0;b[fa+(i*20|0)>>0]=-127;d[fa+(i*20|0)+2>>1]=0;f[fa+(i*20|0)+4>>2]=Z;f[fa+(i*20|0)+8>>2]=0;f[fa+(i*20|0)+12>>2]=la;f[fa+(i*20|0)+16>>2]=0;b[fa+(i*20|0)+1>>0]=0;i=m}else{Ji(r,129,Z,0,la)|0;i=d[V>>1]|0}if(!(i&32))break O;fa=f[k+120>>2]|0;if(f[((fa|0)==0?k:fa)+88>>2]|0)break O;m=f[k>>2]|0;n=(f[n>>2]|0)+42|0;p=(d[n>>1]<<2)+4|0;R:do if(!m){fa=Pt(p|0,0,-1,-1)|0;ea=I;if(ea>>>0>0|(ea|0)==0&fa>>>0>2147483390)break O;if(!(f[2]|0)){i=tb[f[52>>2]&255](p)|0;ga=507;break}i=tb[f[68>>2]&255](p)|0;if((f[11829]|0)>>>0>>0)f[11829]=p;m=46456;k=f[m>>2]|0;m=f[m+4>>2]|0;if((m|0)>0|(m|0)==0&k>>>0>0){ea=f[11822]|0;fa=Qt(k|0,m|0,i|0,((i|0)<0)<<31>>31|0)|0;da=I;f[11616]=(0>(da|0)|0==(da|0)&ea>>>0>=fa>>>0)&1}k=tb[f[52>>2]&255](i)|0;if(!k)break O;i=tb[f[64>>2]&255](k)|0;i=(f[11822]|0)+i|0;f[11822]=i;if(i>>>0>(f[11826]|0)>>>0)f[11826]=i;i=(f[11825]|0)+1|0;f[11825]=i;if(i>>>0<=(f[11831]|0)>>>0){o=k;break}f[11831]=i;o=k}else{if(f[m+264>>2]|0){if(b[m+73>>0]|0)break O}else{do if(0<0|(0==0?(j[m+268>>1]|0)>>>0
>>0:0))i=1;else{k=m+292|0;i=f[k>>2]|0;if(i|0){f[k>>2]=f[i>>2];ga=m+276|0;f[ga>>2]=(f[ga>>2]|0)+1;ga=507;break R}k=m+288|0;i=f[k>>2]|0;if(!i){i=2;break}f[k>>2]=f[i>>2];ga=m+276|0;f[ga>>2]=(f[ga>>2]|0)+1;ga=507;break R}while(0);ga=m+276+(i<<2)|0;f[ga>>2]=(f[ga>>2]|0)+1}i=Oc(m,p,0)|0;ga=507}while(0);if((ga|0)==507)if(!i)break O;else o=i;du(o|0,0,p|0)|0;f[o>>2]=d[n>>1];i=d[X+52>>1]|0;if((i&65535)>1){n=f[X+4>>2]|0;k=(i&65535)+-1|0;i=0;do{m=d[n+(i<<1)>>1]|0;i=i+1|0;if(m<<16>>16>-1)f[o+((m<<16>>16)+1<<2)>>2]=i}while((i|0)!=(k|0))}k=f[r>>2]|0;if(!(b[k+73>>0]|0)){i=(f[q>>2]|0)+-1|0;k=f[r+88>>2]|0;m=k+(i*20|0)+1|0;if(!(b[m>>0]|0)){f[k+(i*20|0)+16>>2]=o;b[m>>0]=-15;break O}else{Ki(r,k+(i*20|0)|0,o,-15);break O}}do if(k|0){if(f[k+464>>2]|0){Vc(k,o);break O}i=o;if(i>>>0<(f[k+296>>2]|0)>>>0)break;if(i>>>0>=(f[k+300>>2]|0)>>>0)break;fa=k+292|0;f[o>>2]=f[fa>>2];f[fa>>2]=o;break O}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](o);break O}else{fa=tb[f[64>>2]&255](o)|0;f[11822]=(f[11822]|0)-fa;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](o);break O}}while(0);k=(f[U>>2]|0)+1|0;f[U>>2]=k;i=f[l>>2]|0;if((f[(f[ja>>2]|0)+48>>2]|0)>(i|0)){f[l>>2]=i+1;fa=f[sa+88>>2]|0;b[fa+(i*20|0)>>0]=-126;d[fa+(i*20|0)+2>>1]=0;f[fa+(i*20|0)+4>>2]=Z;f[fa+(i*20|0)+8>>2]=k;f[fa+(i*20|0)+12>>2]=0;f[fa+(i*20|0)+16>>2]=0;b[fa+(i*20|0)+1>>0]=0}else Ji(sa,130,Z,k,0)|0;bl(va,la,-1,k);i=f[l>>2]|0;if((f[(f[ja>>2]|0)+48>>2]|0)>(i|0)){f[l>>2]=i+1;fa=f[sa+88>>2]|0;b[fa+(i*20|0)>>0]=32;d[fa+(i*20|0)+2>>1]=0;f[fa+(i*20|0)+4>>2]=la;f[fa+(i*20|0)+8>>2]=0;f[fa+(i*20|0)+12>>2]=k;f[fa+(i*20|0)+16>>2]=0;b[fa+(i*20|0)+1>>0]=0;break}else{Ji(sa,32,la,0,k)|0;break}}while(0);o=f[X+40>>2]|0;do if(o|0){f[pa>>2]=0;f[pa+4>>2]=0;f[pa+8>>2]=0;f[pa+12>>2]=0;f[pa+16>>2]=0;f[pa+20>>2]=0;f[pa+4>>2]=201;f[pa+24>>2]=qa;f[qa+4>>2]=la;f[qa+8>>2]=Z;if((f[o>>2]|0)<=0)break;p=X+4|0;q=qa+12|0;r=a+16|0;s=a+8|0;t=a+12|0;n=0;do{S:do if((d[(f[p>>2]|0)+(n<<1)>>1]|0)==-2){f[q>>2]=n;f[qa>>2]=f[o+4+(n*20|0)>>2];i=f[r>>2]|0;if(i|0)jk(pa,i)|0;k=f[s>>2]|0;T:do if(k|0){i=f[k>>2]|0;if((i|0)<=0)break;k=k+4|0;while(1){m=f[k>>2]|0;if(m|0?jk(pa,m)|0:0)break T;if((i|0)>1){i=i+-1|0;k=k+20|0}else break}}while(0);k=f[t>>2]|0;if(!k)break;i=f[k>>2]|0;if((i|0)<=0)break;k=k+4|0;while(1){m=f[k>>2]|0;if(m|0?jk(pa,m)|0:0)break S;if((i|0)>1){i=i+-1|0;k=k+20|0}else break}}while(0);n=n+1|0}while((n|0)<(f[o>>2]|0))}while(0);fa=f[$>>2]|0;b[a+752+(c*80|0)+45>>0]=(fa&4096|0)==0?aa&255^7:-90;f[a+752+(c*80|0)+48>>2]=Z;b[a+752+(c*80|0)+46>>0]=fa>>>16&1;if(!(fa&15))b[a+752+(c*80|0)+47>>0]=1;C=_?0:X}else{m=f[q+8+(r*72|0)+28>>2]|0;i=f[q+8+(r*72|0)+24>>2]|0;l=sa+136|0;k=f[l>>2]|0;if((f[(f[ja>>2]|0)+48>>2]|0)>(k|0)){fa=k+1|0;f[l>>2]=fa;ea=f[sa+88>>2]|0;b[ea+(k*20|0)>>0]=15;d[ea+(k*20|0)+2>>1]=0;f[ea+(k*20|0)+4>>2]=m;f[ea+(k*20|0)+8>>2]=0;f[ea+(k*20|0)+12>>2]=i;f[ea+(k*20|0)+16>>2]=0;b[ea+(k*20|0)+1>>0]=0;i=fa}else{Ji(sa,15,m,0,i)|0;i=f[l>>2]|0}if((f[(f[ja>>2]|0)+48>>2]|0)>(i|0)){f[l>>2]=i+1;fa=f[sa+88>>2]|0;b[fa+(i*20|0)>>0]=16;d[fa+(i*20|0)+2>>1]=0;f[fa+(i*20|0)+4>>2]=m;f[fa+(i*20|0)+8>>2]=x;f[fa+(i*20|0)+12>>2]=0;f[fa+(i*20|0)+16>>2]=0;b[fa+(i*20|0)+1>>0]=0}else i=Ji(sa,16,m,x,0)|0;f[a+752+(c*80|0)+52>>2]=i;b[a+752+(c*80|0)+45>>0]=13;C=0}while(0);E=a+100|0;F=a+92|0;v=a+752+(c*80|0)+4|0;w=qa+4|0;x=pa+4|0;y=pa+24|0;t=pa+20|0;z=a+752+(c*80|0)+36|0;D=sa+88|0;A=a+50|0;i=C|0?1:2;while(1){k=f[F>>2]|0;if((k|0)<=0)break;B=(i|0)==1;s=(i|0)>2;i=0;r=f[E>>2]|0;while(1){q=r+10|0;U:do if(!(d[q>>1]&6)){fa=r+40|0;ea=ua;if(!((f[ea>>2]&f[fa>>2]|0)==0?(f[ea+4>>2]&f[fa+4>>2]|0)==0:0)){b[A>>0]=1;break}p=f[r>>2]|0;if(f[ka>>2]|0?(f[p+4>>2]&1|0)==0:0)break;do if(B){fa=f[v>>2]|0;f[pa>>2]=0;f[pa+4>>2]=0;f[pa+8>>2]=0;f[pa+12>>2]=0;f[pa+16>>2]=0;f[pa+20>>2]=0;f[w>>2]=fa;f[qa>>2]=C;f[x>>2]=200;f[y>>2]=qa;if((p|0)!=0?(jk(pa,p)|0,(b[t>>0]|0)!=0):0){i=2;break U}else break}while(0);m=j[q>>1]|0;if(!(s|(m&4096|0)==0)){i=(i|0)==0?3:i;break}do if(!(m&512))Nk(va,p,ia,16);else{o=f[z>>2]|0;n=(o&1)+21|0;o=o>>>1;m=f[l>>2]|0;if((f[(f[ja>>2]|0)+48>>2]|0)>(m|0)){f[l>>2]=m+1;fa=f[D>>2]|0;b[fa+(m*20|0)>>0]=n;d[fa+(m*20|0)+2>>1]=0;f[fa+(m*20|0)+4>>2]=o;f[fa+(m*20|0)+8>>2]=0;f[fa+(m*20|0)+12>>2]=0;f[fa+(m*20|0)+16>>2]=0;b[fa+(m*20|0)+1>>0]=0}else m=Ji(sa,n,o,0,0)|0;Nk(va,p,ia,16);if(!m)break;n=f[l>>2]|0;if(!(b[(f[sa>>2]|0)+73>>0]|0))m=(f[D>>2]|0)+(((m|0)<0?n+-1|0:m)*20|0)|0;else m=46708;f[m+8>>2]=n}while(0);d[q>>1]=d[q>>1]|4}while(0);if((k|0)>1){r=r+48|0;k=k+-1|0}else break}if((i|0)<=0){ga=818;break}}if((ga|0)==818?(ha=f[F>>2]|0,(ha|0)>0):0){q=pa+4|0;r=pa+12|0;s=pa+16|0;t=pa+8|0;v=pa+20|0;w=pa+24|0;x=pa+28|0;y=pa+72|0;z=pa+17|0;A=pa+18|0;B=qa+12|0;p=f[E>>2]|0;o=ha;while(1){do if((((((d[p+10>>1]&6)==0?(ha=j[p+12>>1]|0,!((ha&130|0)==0|(ha&2048|0)==0)):0)?(f[p+20>>2]|0)==(la|0):0)?(f[ka>>2]|0)==0:0)?(ma=f[p>>2]|0,na=f[p+28>>2]|0,f[pa>>2]=ra,f[q>>2]=ra,f[r>>2]=0,b[s>>0]=0,f[t>>2]=0,(na|0)!=-2):0)?(f[v>>2]=131,f[w>>2]=0,f[x>>2]=la,d[y>>1]=na,b[z>>0]=1,b[A>>0]=1,oa=km(pa)|0,oa|0):0){k=0;i=oa;while(1){n=i+32|0;m=f[n>>2]|0;n=f[n+4>>2]|0;if((m&e|0)==0&(n&g|0)==0){if((m|0)==0&(n|0)==0?d[i+12>>1]&130:0){ga=829;break}k=(k|0)==0?i:k}i=km(pa)|0;if(!i){ga=833;break}}if((ga|0)!=829)if((ga|0)==833)if(!k)break;else i=k;if(d[i+10>>1]&4)break;K=qa;C=f[i>>2]|0;G=K+48|0;do{f[K>>2]=f[C>>2];K=K+4|0;C=C+4|0}while((K|0)<(G|0));f[B>>2]=f[ma+12>>2];Nk(va,qa,ia,16);break}while(0);if((o|0)>1){p=p+48|0;o=o+-1|0}else break}}g=f[ka>>2]|0;if(g|0){e=f[l>>2]|0;f[a+752+(c*80|0)+28>>2]=e;if((f[(f[ja>>2]|0)+48>>2]|0)>(e|0)){f[l>>2]=e+1;sa=f[D>>2]|0;b[sa+(e*20|0)>>0]=67;d[sa+(e*20|0)+2>>1]=0;f[sa+(e*20|0)+4>>2]=1;f[sa+(e*20|0)+8>>2]=g;f[sa+(e*20|0)+12>>2]=0;f[sa+(e*20|0)+16>>2]=0;b[sa+(e*20|0)+1>>0]=0}else Ji(sa,67,1,g,0)|0;i=va+25|0;e=b[i>>0]|0;if(e<<24>>24){k=va+19|0;g=e&255;e=0;do{if(b[va+148+(e*20|0)+6>>0]|0?(ta=b[k>>0]|0,(ta&255)<8):0){sa=f[va+148+(e*20|0)+12>>2]|0;b[k>>0]=ta+1<<24>>24;f[va+348+((ta&255)<<2)>>2]=sa}e=e+1|0}while((e|0)!=(g|0))}b[i>>0]=0;e=f[F>>2]|0;if((e|0)>0){i=f[E>>2]|0;k=0;while(1){g=i+10|0;if((d[g>>1]&6)==0?(ta=i+40|0,sa=ua,(f[sa>>2]&f[ta>>2]|0)==0?(f[sa+4>>2]&f[ta+4>>2]|0)==0:0):0){Nk(va,f[i>>2]|0,ia,16);d[g>>1]=d[g>>1]|4;e=f[F>>2]|0}k=k+1|0;if((k|0)>=(e|0))break;else i=i+48|0}}}va=ua;ua=f[va+4>>2]|0;va=f[va>>2]|0;I=ua;u=wa;return va|0}function tm(a,c,e,g,h,i){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|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,C=0,D=0,E=0,F=0;w=f[c>>2]|0;F=f[a+8>>2]|0;a:do switch(b[w>>0]|0){case 45:case 53:{i=$k(a,f[w+16>>2]|0,i)|0;break}case 50:{k=F+136|0;h=f[k>>2]|0;if((f[(f[F+12>>2]|0)+48>>2]|0)>(h|0)){f[k>>2]=h+1;F=f[F+88>>2]|0;b[F+(h*20|0)>>0]=70;d[F+(h*20|0)+2>>1]=0;f[F+(h*20|0)+4>>2]=0;f[F+(h*20|0)+8>>2]=i;f[F+(h*20|0)+12>>2]=0;f[F+(h*20|0)+16>>2]=0;b[F+(h*20|0)+1>>0]=0;break a}else{Ji(F,70,0,i,0)|0;break a}}default:{D=f[e+64>>2]|0;C=D+36|0;if((f[C>>2]&1024|0)==0?(k=f[D+32>>2]|0,(k|0)!=0):0)h=(b[(f[k+28>>2]|0)+g>>0]|0)==0?h:(h|0)==0&1;b:do if((g|0)>0){l=f[D+48>>2]|0;k=0;while(1){E=f[l+(k<<2)>>2]|0;if(E|0?(f[E>>2]|0)==(w|0):0)break;k=k+1|0;if((k|0)>=(g|0))break b}vm(e,c);e=i;return e|0}while(0);E=D+40|0;m=j[E>>1]|0;if((m|0)>(g|0)){n=f[D+48>>2]|0;k=0;l=g;do{k=((f[f[n+(l<<2)>>2]>>2]|0)==(w|0)&1)+k|0;l=l+1|0}while((l|0)<(m|0))}else k=0;if((f[w+4>>2]&2048|0)!=0?(f[f[f[w+20>>2]>>2]>>2]|0)!=1:0){x=f[a>>2]|0;y=Cj(x,w,0,0)|0;v=x+73|0;if(!(b[v>>0]|0)){t=y+20|0;r=f[f[t>>2]>>2]|0;u=y+12|0;s=f[(f[u>>2]|0)+20>>2]|0;n=d[E>>1]|0;if((n&65535|0)>(g|0)){q=D+48|0;l=0;p=g;m=0;do{o=f[(f[q>>2]|0)+(p<<2)>>2]|0;if((f[o>>2]|0)==(w|0)){n=(f[o+24>>2]|0)+-1|0;B=r+4+(n*20|0)|0;m=Wi(f[a>>2]|0,m,f[B>>2]|0)|0;f[B>>2]=0;n=s+4+(n*20|0)|0;l=Wi(f[a>>2]|0,l,f[n>>2]|0)|0;f[n>>2]=0;n=d[E>>1]|0}p=p+1|0}while((p|0)<(n&65535|0))}else{m=0;l=0}if(r|0)$f(x,r);if(s|0)$f(x,s);f[(f[u>>2]|0)+20>>2]=l;f[f[t>>2]>>2]=m;if(l|0?(f[l>>2]|0)==1:0){m=l+4|0;l=f[m>>2]|0;f[m>>2]=0;m=f[u>>2]|0;if(m|0)_f(x,m);f[u>>2]=l}m=f[(f[t>>2]|0)+44>>2]|0;if(m|0?(f[m>>2]|0)>0:0){l=0;do{d[m+4+(l*20|0)+16>>1]=0;l=l+1|0}while((l|0)<(f[m>>2]|0))}if(!(b[v>>0]|0)){n=f[a>>2]|0;o=k<<2;c:do if(!n){B=Pt(o|0,0,-1,-1)|0;A=I;if(A>>>0>0|(A|0)==0&B>>>0>2147483390)l=0;else{if(!(f[2]|0)){l=tb[f[52>>2]&255](o)|0;z=62;break}l=tb[f[68>>2]&255](o)|0;if((f[11829]|0)>>>0>>0)f[11829]=o;n=46456;m=f[n>>2]|0;n=f[n+4>>2]|0;if((n|0)>0|(n|0)==0&m>>>0>0){A=f[11822]|0;B=Qt(m|0,n|0,l|0,((l|0)<0)<<31>>31|0)|0;w=I;f[11616]=(0>(w|0)|0==(w|0)&A>>>0>=B>>>0)&1}l=tb[f[52>>2]&255](l)|0;if(!l){l=0;break}m=tb[f[64>>2]&255](l)|0;m=(f[11822]|0)+m|0;f[11822]=m;if(m>>>0>(f[11826]|0)>>>0)f[11826]=m;m=(f[11825]|0)+1|0;f[11825]=m;if(m>>>0<=(f[11831]|0)>>>0){z=63;break}f[11831]=m;z=63}}else{if(f[n+264>>2]|0){if(b[n+73>>0]|0){l=0;break}}else{do if(0<0|(0==0?(j[n+268>>1]|0)>>>0>>0:0))l=1;else{m=n+292|0;l=f[m>>2]|0;if(l|0){f[m>>2]=f[l>>2];z=n+276|0;f[z>>2]=(f[z>>2]|0)+1;z=62;break c}m=n+288|0;l=f[m>>2]|0;if(!l){l=2;break}f[m>>2]=f[l>>2];z=n+276|0;f[z>>2]=(f[z>>2]|0)+1;z=62;break c}while(0);B=n+276+(l<<2)|0;f[B>>2]=(f[B>>2]|0)+1}l=Oc(n,o,0)|0;z=62}while(0);if((z|0)==62)if(!l)l=0;else z=63;if((z|0)==63)du(l|0,0,o|0)|0;o=Wk(a,y,4,0,l)|0;f[(f[c>>2]|0)+28>>2]=f[y+28>>2];m=l;n=l;z=66}else z=65}else z=65;if((z|0)==65)if(!y){m=0;l=5;n=0}else{m=0;o=5;n=0;z=66}if((z|0)==66){_f(x,y);l=o}B=f[c>>2]|0}else{B=w;m=0;l=Wk(a,w,4,0,0)|0;n=0}A=f[B+28>>2]|0;t=(((l|0)==4?(h|0)==0&1:h)|0)!=0;h=t?33:37;y=F+136|0;o=f[y>>2]|0;z=F+12|0;if((f[(f[z>>2]|0)+48>>2]|0)>(o|0)){f[y>>2]=o+1;x=f[F+88>>2]|0;b[x+(o*20|0)>>0]=h;d[x+(o*20|0)+2>>1]=0;f[x+(o*20|0)+4>>2]=A;f[x+(o*20|0)+8>>2]=0;f[x+(o*20|0)+12>>2]=0;f[x+(o*20|0)+16>>2]=0;b[x+(o*20|0)+1>>0]=0}else Ji(F,h,A,0,0)|0;f[C>>2]=f[C>>2]|2048;s=e+56|0;h=f[s>>2]|0;if(!h){h=f[z>>2]|0;q=h+68|0;r=f[q>>2]|0;f[q>>2]=r+1;q=h+72|0;if(!(r+-1&r)){o=f[h>>2]|0;p=f[q>>2]|0;h=Wc(o,p,r<<3|4,0)|0;do if(!((p|0)==0|(h|0)!=0)){if(o|0){if(f[o+464>>2]|0){Vc(o,p);break}C=p;if(C>>>0>=(f[o+296>>2]|0)>>>0?C>>>0<(f[o+300>>2]|0)>>>0:0){C=o+292|0;f[p>>2]=f[C>>2];f[C>>2]=p;break}}if(!(f[2]|0)){zb[f[56>>2]&255](p);break}else{C=tb[f[64>>2]&255](p)|0;f[11822]=(f[11822]|0)-C;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](p);break}}while(0);f[q>>2]=h}else h=f[q>>2]|0;if(h|0)f[h+(r<<2)>>2]=-1;f[e+16>>2]=~r;h=f[s>>2]|0}q=h+k|0;f[s>>2]=q;k=f[a>>2]|0;o=e+60|0;p=f[o>>2]|0;q=Wc(k,p,q*12|0,0)|0;do if(!((p|0)==0|(q|0)!=0)){if(k|0){if(f[k+464>>2]|0){Vc(k,p);break}C=p;if(C>>>0>=(f[k+296>>2]|0)>>>0?C>>>0<(f[k+300>>2]|0)>>>0:0){C=k+292|0;f[p>>2]=f[C>>2];f[C>>2]=p;break}}if(!(f[2]|0)){zb[f[56>>2]&255](p);break}else{C=tb[f[64>>2]&255](p)|0;f[11822]=(f[11822]|0)-C;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](p);break}}while(0);f[o>>2]=q;if(q){o=d[E>>1]|0;if((o&65535|0)>(g|0)){w=D+48|0;x=i-g|0;u=(l|0)==1;v=F+88|0;s=t?4:5;t=(m|0)==0;k=0;l=q+(h*12|0)|0;r=g;h=o;do{if((f[f[(f[w>>2]|0)+(r<<2)>>2]>>2]|0)==(B|0)){q=x+r|0;do if(u){h=f[y>>2]|0;if((f[(f[z>>2]|0)+48>>2]|0)>(h|0)){f[y>>2]=h+1;p=f[v>>2]|0;b[p+(h*20|0)>>0]=123;d[p+(h*20|0)+2>>1]=0;f[p+(h*20|0)+4>>2]=A;f[p+(h*20|0)+8>>2]=q;f[p+(h*20|0)+12>>2]=0;f[p+(h*20|0)+16>>2]=0;b[p+(h*20|0)+1>>0]=0;p=k;k=h;break}else{p=k;k=Ji(F,123,A,q,0)|0;break}}else{if(t){h=k;o=0}else{h=k+1|0;o=f[m+(k<<2)>>2]|0}k=f[y>>2]|0;if((f[(f[z>>2]|0)+48>>2]|0)>(k|0)){f[y>>2]=k+1;p=f[v>>2]|0;b[p+(k*20|0)>>0]=96;d[p+(k*20|0)+2>>1]=0;f[p+(k*20|0)+4>>2]=A;f[p+(k*20|0)+8>>2]=o;f[p+(k*20|0)+12>>2]=q;f[p+(k*20|0)+16>>2]=0;b[p+(k*20|0)+1>>0]=0;p=h;break}else{p=h;k=Ji(F,96,A,o,q)|0;break}}while(0);f[l+4>>2]=k;k=f[y>>2]|0;if((f[(f[z>>2]|0)+48>>2]|0)>(k|0)){f[y>>2]=k+1;D=f[v>>2]|0;b[D+(k*20|0)>>0]=50;d[D+(k*20|0)+2>>1]=0;f[D+(k*20|0)+4>>2]=q;f[D+(k*20|0)+8>>2]=0;f[D+(k*20|0)+12>>2]=0;f[D+(k*20|0)+16>>2]=0;b[D+(k*20|0)+1>>0]=0}else Ji(F,50,q,0,0)|0;if((r|0)==(g|0)){f[l>>2]=A;k=s}else k=-90;b[l+8>>0]=k;l=l+12|0;k=p;h=d[E>>1]|0}r=r+1|0}while((r|0)<(h&65535|0))}}else f[s>>2]=0;k=f[a>>2]|0;if(n){if(k|0){if(f[k+464>>2]|0){Vc(k,n);break a}F=n;if(F>>>0>=(f[k+296>>2]|0)>>>0?F>>>0<(f[k+300>>2]|0)>>>0:0){F=k+292|0;f[n>>2]=f[F>>2];f[F>>2]=n;break a}}if(!(f[2]|0)){zb[f[56>>2]&255](n);break a}else{F=tb[f[64>>2]&255](n)|0;f[11822]=(f[11822]|0)-F;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](n);break a}}}}while(0);vm(e,c);e=i;return e|0}function um(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0;a:do if(c|0){h=b[c>>0]|0;if(h<<24>>24==-106)h=b[c+38>>0]|0;switch(h<<24>>24){case -105:{h=c+20|0;break}case 119:{h=f[c+20>>2]|0;break}default:break a}if((f[f[h>>2]>>2]|0)>1){if(!(f[c+4>>2]&2048)){c=f[c+20>>2]|0;if((g|0)>0)h=0;else return;do{Ni(a,f[c+4+(h*20|0)>>2]|0,h+e|0);h=h+1|0}while((h|0)!=(g|0));return}j=f[a+8>>2]|0;i=Xk(a,c,0,0)|0;h=g+-1|0;c=j+136|0;a=f[c>>2]|0;if((f[(f[j+12>>2]|0)+48>>2]|0)>(a|0)){f[c>>2]=a+1;g=f[j+88>>2]|0;b[g+(a*20|0)>>0]=75;d[g+(a*20|0)+2>>1]=0;f[g+(a*20|0)+4>>2]=i;f[g+(a*20|0)+8>>2]=e;f[g+(a*20|0)+12>>2]=h;f[g+(a*20|0)+16>>2]=0;b[g+(a*20|0)+1>>0]=0;return}else{Ji(j,75,i,e,h)|0;return}}}while(0);Ni(a,c,e);return}function vm(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=c+10|0;e=d[g>>1]|0;if(e&4)return;o=a+72|0;if(!(f[a>>2]|0)){k=o;j=f[k>>2]|0;k=f[k+4>>2]|0;i=0;while(1){h=c+40|0;if(!((f[h>>2]&j|0)==0?(f[h+4>>2]&k|0)==0:0)){a=13;break}d[g>>1]=e&65535|((i|0)==0|(e&1024)==0?4:512);h=f[c+16>>2]|0;if((h|0)<0){a=13;break}a=f[(f[c+4>>2]|0)+20>>2]|0;e=a+(h*48|0)+14|0;g=(b[e>>0]|0)+-1<<24>>24;b[e>>0]=g;if(g<<24>>24){a=13;break}g=a+(h*48|0)+10|0;e=d[g>>1]|0;if(e&4){a=13;break}else{c=a+(h*48|0)|0;i=i+1|0}}if((a|0)==13)return}else{l=c;m=0;n=e;p=g}while(1){if(!(f[(f[l>>2]|0)+4>>2]&1)){a=13;break}k=o;j=l+40|0;if(!((f[j>>2]&f[k>>2]|0)==0?(f[j+4>>2]&f[k+4>>2]|0)==0:0)){a=13;break}d[p>>1]=n&65535|((m|0)==0|(n&1024)==0?4:512);c=f[l+16>>2]|0;if((c|0)<0){a=13;break}a=f[(f[l+4>>2]|0)+20>>2]|0;n=a+(c*48|0)+14|0;p=(b[n>>0]|0)+-1<<24>>24;b[n>>0]=p;if(p<<24>>24){a=13;break}p=a+(c*48|0)+10|0;n=d[p>>1]|0;if(n&4){a=13;break}else{l=a+(c*48|0)|0;m=m+1|0}}if((a|0)==13)return}function wm(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if((c|0)<=0)return;m=a+38|0;n=a+20|0;o=a+20|0;l=0;do{h=b[a>>0]|0;if(h<<24>>24==-106)g=b[m>>0]|0;else g=h;switch(g<<24>>24){case -105:{g=n;k=7;break}case 119:{g=f[o>>2]|0;k=7;break}default:g=a}if((k|0)==7)if((f[f[g>>2]>>2]|0)>1){if(h<<24>>24!=119?(b[m>>0]|0)!=119:0)g=n;else g=f[o>>2]|0;g=f[(f[g>>2]|0)+4+(l*20|0)>>2]|0}else g=a;i=e+l|0;j=b[i>>0]|0;h=Zj(g)|0;if(j<<24>>24==0|h<<24>>24==0)if(((h|j)<<24>>24==0?1:((h&255)+(j&255)&255)<<24>>24==65)|j<<24>>24==65)k=24;else k=15;else if(h<<24>>24<67&j<<24>>24<67|j<<24>>24==65)k=24;else k=15;a:do if((k|0)==15){k=0;h=b[g>>0]|0;if((h|1)<<24>>24==-107)do{g=f[g+12>>2]|0;h=b[g>>0]|0}while((h|1)<<24>>24==-107);if(h<<24>>24==-106)h=b[g+38>>0]|0;switch(h<<24>>24){case -123:{k=24;break a}case -122:if((j+-67&255)<2){k=24;break a}else break a;case -124:switch(j<<24>>24){case 67:case 69:{k=24;break a}default:break a}case 97:if(j<<24>>24==66){k=24;break a}else break a;case -111:if((j+-67&255)<2&(d[g+32>>1]|0)<0){k=24;break a}else break a;default:break a}}while(0);if((k|0)==24){k=0;b[i>>0]=65}l=l+1|0}while((l|0)!=(c|0));return}function xm(a,c){a=a|0;c=c|0;a=f[a+24>>2]|0;if(mk(0,c,f[a>>2]|0,f[a+4>>2]|0)|0){c=0;return c|0}b[c>>0]=-111;f[c+28>>2]=f[a+8>>2];d[c+32>>1]=f[a+12>>2];f[c+44>>2]=0;c=1;return c|0}function ym(a,c,e,g,h){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;m=f[a+8>>2]|0;i=a+148|0;j=b[a+25>>0]|0;a:do if(j<<24>>24){l=j&255;j=0;k=i;while(1){if((f[k>>2]|0)==(g|0)?(d[k+4>>1]|0)==(e|0):0)break;j=j+1|0;if((j|0)>=(l|0))break a;else k=k+20|0}g=a+64|0;j=f[g>>2]|0;f[g>>2]=j+1;f[k+16>>2]=j;k=f[k+12>>2]|0;j=0;while(1){if((f[i+12>>2]|0)==(k|0))b[i+6>>0]=0;j=j+1|0;if((j|0)==(l|0))break;else i=i+20|0}if((k|0)==(h|0))return;i=m+136|0;j=f[i>>2]|0;if((f[(f[m+12>>2]|0)+48>>2]|0)>(j|0)){f[i>>2]=j+1;m=f[m+88>>2]|0;b[m+(j*20|0)>>0]=76;d[m+(j*20|0)+2>>1]=0;f[m+(j*20|0)+4>>2]=k;f[m+(j*20|0)+8>>2]=h;f[m+(j*20|0)+12>>2]=0;f[m+(j*20|0)+16>>2]=0;b[m+(j*20|0)+1>>0]=0;return}else{Ji(m,76,k,h,0)|0;return}}while(0);Ok(m,c,g,e,h);bl(a,g,e,h);return}function zm(a,c){a=a|0;c=c|0;var e=0,g=0,h=0;if((b[c>>0]|0)!=-111){a=0;return a|0}e=f[a+24>>2]|0;if((f[c+28>>2]|0)!=(f[e+4>>2]|0)){a=0;return a|0}e=f[e>>2]|0;h=d[c+32>>1]|0;c=d[e+52>>1]|0;a:do if(c<<16>>16){g=f[e+4>>2]|0;c=c&65535;e=0;while(1){if((d[g+(e<<1)>>1]|0)==h<<16>>16)break;e=e+1|0;if((e|0)>=(c|0))break a}if((e&65535)<<16>>16>=0){a=0;return a|0}}while(0);b[a+20>>0]=1;a=2;return a|0}function Am(a,c,e,g,h,i){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;do if(h|0){h=a+16|0;j=f[h>>2]|0;k=j+5|0;if(k>>>0<(f[a+8>>2]|0)>>>0){f[h>>2]=k;s=(f[a+4>>2]|0)+j|0;b[s>>0]=b[33087]|0;b[s+1>>0]=b[33088]|0;b[s+2>>0]=b[33089]|0;b[s+3>>0]=b[33090]|0;b[s+4>>0]=b[33091]|0;break}else{Pc(a,33087,5);break}}while(0);s=(e|0)>1;do if(s){h=a+16|0;j=f[h>>2]|0;k=j+1|0;if(k>>>0<(f[a+8>>2]|0)>>>0){f[h>>2]=k;b[(f[a+4>>2]|0)+j>>0]=40;break}else{Pc(a,33191,1);break}}else if((e|0)!=1){h=a+16|0;j=f[h>>2]|0;k=j+1|0;if(k>>>0<(f[a+8>>2]|0)>>>0){f[h>>2]=k;b[(f[a+4>>2]|0)+j>>0]=b[i>>0]|0;return}else{Pc(a,i,1);return}}while(0);o=c+4|0;m=c+12|0;q=a+16|0;r=a+8|0;n=a+4|0;l=0;do{do if(l|0){h=f[q>>2]|0;j=h+1|0;if(j>>>0<(f[r>>2]|0)>>>0){f[q>>2]=j;b[(f[n>>2]|0)+h>>0]=44;break}else{Pc(a,19015,1);break}}while(0);h=d[(f[o>>2]|0)+(l+g<<1)>>1]|0;switch(h<<16>>16){case -2:{h=33080;p=21;break}case -1:{h=24823;p=21;break}default:{h=f[(f[(f[m>>2]|0)+4>>2]|0)+(h<<16>>16<<4)>>2]|0;if(!h){c=0;h=0}else p=21}}if((p|0)==21){p=0;c=(Ks(h)|0)&1073741823}j=f[q>>2]|0;k=j+c|0;if(k>>>0<(f[r>>2]|0)>>>0){if(c|0){f[q>>2]=k;bu((f[n>>2]|0)+j|0,h|0,c|0)|0}}else Pc(a,h,c);l=l+1|0}while((l|0)!=(e|0));h=f[q>>2]|0;j=h+1|0;k=j>>>0<(f[r>>2]|0)>>>0;do if(s){if(k){f[q>>2]=j;b[(f[a+4>>2]|0)+h>>0]=41}else Pc(a,22108,1);h=f[q>>2]|0;j=h+1|0;if(j>>>0<(f[r>>2]|0)>>>0){f[q>>2]=j;b[(f[a+4>>2]|0)+h>>0]=b[i>>0]|0}else Pc(a,i,1);h=f[q>>2]|0;j=h+1|0;if(j>>>0<(f[r>>2]|0)>>>0){f[q>>2]=j;b[(f[a+4>>2]|0)+h>>0]=40;break}else{Pc(a,33191,1);break}}else if(k){f[q>>2]=j;b[(f[a+4>>2]|0)+h>>0]=b[i>>0]|0;break}else{Pc(a,i,1);break}while(0);c=a+4|0;k=0;do{do if(k|0){h=f[q>>2]|0;j=h+1|0;if(j>>>0<(f[r>>2]|0)>>>0){f[q>>2]=j;b[(f[c>>2]|0)+h>>0]=44;break}else{Pc(a,19015,1);break}}while(0);h=f[q>>2]|0;j=h+1|0;if(j>>>0<(f[r>>2]|0)>>>0){f[q>>2]=j;b[(f[c>>2]|0)+h>>0]=63}else Pc(a,30146,1);k=k+1|0}while((k|0)!=(e|0));if(!s)return;h=f[q>>2]|0;j=h+1|0;if(j>>>0<(f[r>>2]|0)>>>0){f[q>>2]=j;b[(f[a+4>>2]|0)+h>>0]=41;return}else{Pc(a,22108,1);return}}function Bm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;if(!b){j=0;a=0;I=j;return a|0}else{d=0;c=0}do{j=f[b+28>>2]|0;i=f[b>>2]|0;if((i|0)!=0?(f[i>>2]|0)>0:0){h=0;e=0;g=0;do{k=pm(a,f[i+4+(h*20|0)>>2]|0)|0;e=k|e;g=I|g;h=h+1|0}while((h|0)<(f[i>>2]|0))}else{e=0;g=0}i=e|d;h=g|c;g=f[b+36>>2]|0;if((g|0)!=0?(f[g>>2]|0)>0:0){e=0;c=0;d=0;do{k=pm(a,f[g+4+(e*20|0)>>2]|0)|0;c=k|c;d=I|d;e=e+1|0}while((e|0)<(f[g>>2]|0))}else{c=0;d=0}i=i|c;h=h|d;g=f[b+44>>2]|0;if((g|0)!=0?(f[g>>2]|0)>0:0){e=0;d=0;c=0;do{k=pm(a,f[g+4+(e*20|0)>>2]|0)|0;d=k|d;c=I|c;e=e+1|0}while((e|0)<(f[g>>2]|0))}else{d=0;c=0}g=pm(a,f[b+32>>2]|0)|0;c=h|c|I;k=pm(a,f[b+40>>2]|0)|0;d=i|d|g|k;c=c|I;if((j|0)!=0?(f[j>>2]|0)>0:0){e=0;do{i=Bm(a,f[j+8+(e*72|0)+20>>2]|0)|0;c=I|c;k=pm(a,f[j+8+(e*72|0)+48>>2]|0)|0;d=i|d|k;c=c|I;e=e+1|0}while((e|0)<(f[j>>2]|0))}b=f[b+48>>2]|0}while((b|0)!=0);b=d;I=c;return b|0}function Cm(a,c,e,g,i,k,l){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,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,_=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;cb=u;u=u+96|0;_a=cb;$a=i&65535;if(i<<16>>16?d[(f[f[a>>2]>>2]|0)+68>>1]&64:0){bb=0;u=cb;return bb|0}Fa=f[c>>2]|0;m=Fa&65535;if(m>>>0>63){bb=0;u=cb;return bb|0}Ga=$t(1,0,m|0)|0;Ga=Pt(Ga|0,I|0,-1,-1)|0;Ha=I;i=g&65535;Ea=i&2048;Da=(Ea|0)==0;Ea=(Ea&65535)>>>11|386;a:do if(!((Ga|0)==0&(Ha|0)==0)){ua=e+24|0;va=a+4|0;wa=(m|0)==0;xa=(m|0)!=0;ya=(i&192|0)==0;Z=(i&64|0)==0;_=a+488|0;$=_a+20|0;aa=_a+4|0;ba=_a+8|0;ca=_a+24|0;da=a+80|0;ea=_a+4|0;fa=_a+12|0;ga=_a+16|0;ha=_a+8|0;ia=Ea&65535;ja=_a+20|0;ka=_a+24|0;la=_a+28|0;ma=_a+72|0;na=_a+17|0;oa=_a+18|0;D=1;e=0;Y=0;T=0;U=0;i=0;g=0;B=0;C=0;b:while(1){if((Y|0)>0){X=e+8|0;W=f[X>>2]|i;X=f[X+4>>2]|g}else{W=i;X=g}if((Y|0)<($a|0)){i=f[(f[ua>>2]|0)+(Y<<2)>>2]|0;if(Da){Oa=i;V=10}else{p=D;q=i;o=C;n=B;v=T;w=U}}else{Oa=k;V=10}if((V|0)==10){V=0;A=Oa+36|0;i=f[A>>2]|0;Q=Oa+24|0;if(i&1024|0){V=11;break}R=Oa+30|0;d[R>>1]=0;S=f[(f[va>>2]|0)+8+((h[Oa+16>>0]|0)*72|0)+44>>2]|0;if(wa){o=B;p=C}else{w=~W;x=~X;y=Oa+40|0;z=Oa+48|0;v=0;g=B;e=C;do{s=$t(1,0,v|0)|0;t=I;c:do if((s&g|0)==0&(t&e|0)==0){r=c+4+(v*20|0)|0;i=f[r>>2]|0;n=f[i+4>>2]|0;if(n&4096)do{if(!(n&262144))i=i+12|0;else i=(f[i+20>>2]|0)+4|0;i=f[i>>2]|0;n=f[i+4>>2]|0}while((n&4096|0)!=0);if((b[i>>0]|0)==-111?(f[i+28>>2]|0)==(S|0):0){q=i+32|0;i=d[q>>1]|0;f[_a>>2]=da;f[ea>>2]=da;f[fa>>2]=0;b[ga>>0]=0;f[ha>>2]=0;if(i<<16>>16!=-2?(f[ja>>2]=ia,f[ka>>2]=0,f[la>>2]=S,d[ma>>1]=i,b[na>>0]=1,b[oa>>0]=1,Ra=km(_a)|0,Ra|0):0){o=0;p=Ra;while(1){n=p+32|0;i=f[n>>2]|0;n=f[n+4>>2]|0;if((i&w|0)==0&(n&x|0)==0){if((i|0)==0&(n|0)==0?(Sa=d[p+12>>1]|0,Sa&130):0){V=27;break}La=(o|0)==0?p:o}else La=o;i=km(_a)|0;if(!i){V=31;break}else{o=La;p=i}}if((V|0)==27){V=0;Ia=p;Ta=Sa}else if((V|0)==31){V=0;if(!La)break;Ia=La;Ta=d[La+12>>1]|0}d:do if(Ta<<16>>16==1){i=d[y>>1]|0;if(!(i<<16>>16))break c;o=f[z>>2]|0;n=i&65535;i=0;while(1){if((Ia|0)==(f[o+(i<<2)>>2]|0))break d;i=i+1|0;if((i|0)>=(n|0))break c}}while(0);do if(Ta&130){if((d[q>>1]|0)<=-1)break;p=f[a>>2]|0;o=f[Ia>>2]|0;i=_j(p,f[r>>2]|0)|0;if(!i)n=f[(f[p>>2]|0)+8>>2]|0;else n=i;i=_j(p,o)|0;if(!i)i=f[(f[p>>2]|0)+8>>2]|0;n=f[n>>2]|0;o=f[i>>2]|0;P=b[n>>0]|0;i=(h[17324+(P&255)>>0]|0)-(h[17324+(h[o>>0]|0)>>0]|0)|0;if(!(P<<24>>24==0|(i|0)!=0))do{n=n+1|0;o=o+1|0;P=b[n>>0]|0;i=(h[17324+(P&255)>>0]|0)-(h[17324+(h[o>>0]|0)>>0]|0)|0}while(!(P<<24>>24==0|(i|0)!=0));if(i|0)break c}while(0);g=s|g;e=t|e;break}}}while(0);v=v+1|0}while((v|0)!=(m|0));i=f[A>>2]|0;o=g;p=e}do if(!(i&4096)){if(!(i&256)){e=f[Oa+32>>2]|0;if(!e){Pa=0;V=125;break b}if(b[e+55>>0]&4){Pa=0;V=125;break b}g=d[e+52>>1]|0;i=(b[e+54>>0]|0)!=0&1;if(!(g<<16>>16)){Ma=i;Ua=o;Va=p;V=109;break}else{n=e;P=d[e+50>>1]|0;O=g&65535}}else{n=0;P=0;i=D;O=1}E=Oa+42|0;F=Oa+48|0;G=(n|0)==0;H=n+32|0;J=n+40|0;K=$t(1,0,Y|0)|0;L=I;M=n+4|0;N=n+28|0;D=n+12|0;g=0;z=0;B=0;C=0;A=o;y=p;e:while(1){o=j[Q>>1]|0;q=(C|0)<(o|0);f:do if(q?(C|0)>=(j[E>>1]|0):0){p=f[F>>2]|0;e=f[p+(C<<2)>>2]|0;x=d[e+12>>1]|0;n=x&65535;if((x&Ea)<<16>>16){Ba=g;pa=z;qa=B;sa=(n&256|0)==0?i:0;ta=C+1|0;za=A;Aa=y;break}if(n&1){n=f[e>>2]|0;e=C;while(1){e=e+1|0;if((e|0)>=(o|0)){Ca=1;V=64;break f}if((f[f[p+(e<<2)>>2]>>2]|0)==(n|0)){Ca=0;V=64;break}}}else{Ca=1;V=64}}else{Ca=1;V=64}while(0);if((V|0)==64){V=0;if(!G){n=d[(f[M>>2]|0)+(C<<1)>>1]|0;e=b[(f[N>>2]|0)+C>>0]|0;o=f[D>>2]|0;n=n<<16>>16==(d[o+40>>1]|0)?-1:n<<16>>16;if((n|0)<0|i<<24>>24==0|q){v=n;ra=i}else{v=n;ra=(b[(f[o+4>>2]|0)+(n<<4)+12>>0]|0)==0?0:i}}else{e=0;v=-1;ra=i}if(!(xa&Ca<<24>>24!=0)){V=106;break}s=(v|0)>-2;t=(v|0)==-1;i=0;n=1;g:while(1){w=$t(1,0,i|0)|0;x=I;do if((w&A|0)==0&(x&y|0)==0){r=c+4+(i*20|0)|0;o=f[r>>2]|0;h:do if(!o)o=0;else while(1){p=f[o+4>>2]|0;if(!(p&4096))break h;if(!(p&262144))o=o+12|0;else o=(f[o+20>>2]|0)+4|0;o=f[o>>2]|0;if(!o){o=0;break}}while(0);n=ya?0:n;if(s){if((b[o>>0]|0)!=-111)break;if((f[o+28>>2]|0)!=(S|0))break;if((d[o+32>>1]|0)!=(v|0))break}else{p=f[(f[J>>2]|0)+4+(C*20|0)>>2]|0;i:do if(!o)o=0;else while(1){q=f[o+4>>2]|0;if(!(q&4096))break i;if(!(q&262144))o=o+12|0;else o=(f[o+20>>2]|0)+4|0;o=f[o>>2]|0;if(!o){o=0;break}}while(0);j:do if(!p)p=0;else while(1){q=f[p+4>>2]|0;if(!(q&4096))break j;if(!(q&262144))p=p+12|0;else p=(f[p+20>>2]|0)+4|0;p=f[p>>2]|0;if(!p){p=0;break}}while(0);if(mk(0,o,p,S)|0)break}if(t){n=-1;break g}p=f[a>>2]|0;o=_j(p,f[r>>2]|0)|0;if(!o)o=f[(f[p>>2]|0)+8>>2]|0;p=f[o>>2]|0;q=f[(f[H>>2]|0)+(C<<2)>>2]|0;r=b[p>>0]|0;o=(h[17324+(r&255)>>0]|0)-(h[17324+(h[q>>0]|0)>>0]|0)|0;if(!(r<<24>>24==0|(o|0)!=0))do{p=p+1|0;q=q+1|0;r=b[p>>0]|0;o=(h[17324+(r&255)>>0]|0)-(h[17324+(h[q>>0]|0)>>0]|0)|0}while(!(r<<24>>24==0|(o|0)!=0));if(!o){n=v;break g}}while(0);i=i+1|0;if(!((i|0)<(m|0)&n<<24>>24!=0)){V=106;break e}}o=C+1|0;d[R>>1]=o;do if(Z){i=b[c+4+(i*20|0)+12>>0]|0;if(g<<24>>24)if((e^z)<<24>>24==i<<24>>24){i=z;break}else{V=106;break e}i=i^e;if(!(i<<24>>24)){g=1;i=0;break}Aa=l;Ba=f[Aa+4>>2]|L;g=l;f[g>>2]=f[Aa>>2]|K;f[g+4>>2]=Ba;g=1}else i=z;while(0);Ba=g;pa=i;qa=(n|0)==-1?1:B;sa=ra;ta=o;za=w|A;Aa=x|y}if((ta|0)<(O|0)){g=Ba;z=pa;B=qa;C=ta;i=sa;A=za;y=Aa}else{Ka=qa;Qa=sa;Wa=za;Xa=Aa;break}}if((V|0)==106){V=0;Ka=B;Qa=(C|0)==0|(C|0)<(P&65535|0)?0:ra;Wa=A;Xa=y}if(!(Ka<<24>>24)){Ma=Qa;Ua=Wa;Va=Xa;V=109}else{Na=1;Ya=Wa;Za=Xa}}else{Ma=D;Ua=o;Va=p;V=109}while(0);if((V|0)==109){V=0;if(!(Ma<<24>>24)){Ja=0;ab=Ua;bb=Va;break a}else{Na=Ma;Ya=Ua;Za=Va}}w=Oa+8|0;v=f[w>>2]|T;w=f[w+4>>2]|U;if(wa){p=Na;q=Oa;o=Za;n=Ya}else{s=~v;t=~w;r=0;q=Ya;i=Za;while(1){g=$t(1,0,r|0)|0;p=I;k:do if((g&q|0)==0&(p&i|0)==0){e=f[c+4+(r*20|0)>>2]|0;n=pm(_,e)|0;o=I;do if((n|0)==0&(o|0)==0){b[$>>0]=1;f[aa>>2]=186;f[ba>>2]=187;f[ca>>2]=0;if((e|0)!=0?(jk(_a,e)|0,(b[$>>0]|0)==0):0){g=q;break k}else break}while(0);U=(n&s|0)==0&(o&t|0)==0;g=(U?g:0)|q;i=(U?p:0)|i}else g=q;while(0);r=r+1|0;if((r|0)==(m|0)){p=Na;q=Oa;o=i;n=g;break}else q=g}}}if((Y|0)>=($a|0)|(o>>>0>Ha>>>0|(o|0)==(Ha|0)&n>>>0>=Ga>>>0|p<<24>>24==0)){Ja=p;ab=n;bb=o;break a}else{D=p;e=q;Y=Y+1|0;T=v;U=w;i=W;g=X;B=n;C=o}}if((V|0)==11){bb=(b[Q+5>>0]|0)==0;Ja=D;ab=bb?B:Ga;bb=bb?C:Ha;break}else if((V|0)==125){u=cb;return Pa|0}}else{Ja=1;ab=0;bb=0}while(0);if((ab|0)==(Ga|0)&(bb|0)==(Ha|0)){bb=Fa&255;u=cb;return bb|0}if(Ja<<24>>24){bb=-1;u=cb;return bb|0}while(1){i=m+-1|0;if((m|0)<=1){Pa=0;V=125;break}_a=$t(1,0,i|0)|0;_a=Pt(_a|0,I|0,-1,-1)|0;$a=I;if((_a&ab|0)==(_a|0)&($a&bb|0)==($a|0)){Pa=i&255;V=125;break}else m=i}if((V|0)==125){u=cb;return Pa|0}return 0}function Dm(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,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;I=f[f[a>>2]>>2]|0;if(c|0){if(!(d[e+40>>1]|0)){e=0;return e|0}m=e;p=f[m>>2]|0;m=f[m+4>>2]|0;n=d[e+20>>1]|0;o=d[e+22>>1]|0;l=d[c>>1]|0;k=c+8|0;a:do if(l<<16>>16){a=l;h=k;while(1){i=d[h+8>>1]|0;if(i<<16>>16>=n<<16>>16?(e=h,(f[e>>2]&p|0)==(p|0)?(f[e+4>>2]&m|0)==(m|0):0):0){g=h;break a}if(i<<16>>16<=n<<16>>16?(e=h,L=f[e>>2]|0,e=f[e+4>>2]|0,(L&p|0)==(L|0)&(e&m|0)==(e|0)):0){D=0;M=124;break}a=a+-1<<16>>16;if(!(a<<16>>16))break;else h=h+16|0}if((M|0)==124)return D|0;if((l&65535)>=3){i=l&65535;g=k;a=d[c+16>>1]|0;h=1;do{g=a<<16>>16>(d[c+8+(h<<4)+8>>1]|0)?c+8+(h<<4)|0:g;h=h+1|0;a=d[g+8>>1]|0}while((h|0)!=(i|0));if(a<<16>>16<=n<<16>>16){e=0;return e|0}}else M=11}else M=11;while(0);if((M|0)==11){g=l&65535;d[c>>1]=l+1<<16>>16;d[c+8+(g<<4)+10>>1]=o;g=c+8+(g<<4)|0}e=g;f[e>>2]=p;f[e+4>>2]=m;d[g+8>>1]=n;g=g+10|0;if((d[g>>1]|0)<=o<<16>>16){e=0;return e|0}d[g>>1]=o;e=0;return e|0}A=a+60|0;g=f[A>>2]|0;J=e+36|0;C=f[J>>2]|0;if((g|0)!=0&(C&512|0)!=0){t=b[e+16>>0]|0;u=e+40|0;v=e+42|0;w=e+20|0;x=e+22|0;y=e+48|0;z=(C&64|0)!=0;do{b:do if((b[g+16>>0]|0)==t<<24>>24?(B=f[g+36>>2]|0,B&512|0):0){i=d[g+40>>1]|0;s=i&65535;n=d[g+42>>1]|0;o=s-(n&65535)|0;r=d[u>>1]|0;h=r&65535;p=d[v>>1]|0;c=h-(p&65535)|0;c:do if(!((p&65535)>(n&65535)|(o|0)>=(c|0))){q=d[g+20>>1]|0;a=d[w>>1]|0;if(q<<16>>16>=a<<16>>16){if(q<<16>>16>a<<16>>16)break;if((d[g+22>>1]|0)>(d[x>>1]|0))break}if(i<<16>>16){l=f[g+48>>2]|0;i=s;do{k=i;i=i+-1|0;m=f[l+(i<<2)>>2]|0;if(m|0){a=h;do{if((a|0)<=0)break c;a=a+-1|0}while((f[(f[y>>2]|0)+(a<<2)>>2]|0)!=(m|0))}}while((k|0)>1)}if(z|(B&64|0)==0){d[w>>1]=q;d[x>>1]=(j[g+22>>1]|0)+65535;break b}}while(0);if(!((n&65535)>(p&65535)|(c|0)>=(o|0))){a=d[w>>1]|0;n=d[g+20>>1]|0;if(a<<16>>16>=n<<16>>16){if(a<<16>>16>n<<16>>16)break;if((d[x>>1]|0)>(d[g+22>>1]|0))break}if(r<<16>>16){l=f[y>>2]|0;m=g+48|0;do{i=h;h=h+-1|0;k=f[l+(h<<2)>>2]|0;if(k|0){a=s;do{if((a|0)<=0)break b;a=a+-1|0}while((f[(f[m>>2]|0)+(a<<2)>>2]|0)!=(k|0))}}while((i|0)>1)}if(!(z&(B&64|0)==0)){d[w>>1]=n;d[x>>1]=(j[g+22>>1]|0)+1}}}while(0);g=f[g+52>>2]|0}while((g|0)!=0);g=f[A>>2]|0}d:do if(g){l=b[e+16>>0]|0;m=e+17|0;n=e+18|0;o=e+20|0;p=e+22|0;c=e+42|0;k=(C&513|0)!=513;s=g;while(1){if((b[s+16>>0]|0)==l<<24>>24?(b[s+17>>0]|0)==(b[m>>0]|0):0){if((f[s+36>>2]&16384|0?!((d[c>>1]|0)!=0|k):0)?(B=s,C=e,A=f[C>>2]|0,C=f[C+4>>2]|0,(A&f[B>>2]|0)==(A|0)?(C&f[B+4>>2]|0)==(C|0):0):0)break;C=s;B=f[C>>2]|0;C=f[C+4>>2]|0;a=e;g=f[a>>2]|0;a=f[a+4>>2]|0;h=g&B;i=a&C;if((((h|0)==(B|0)&(i|0)==(C|0)?(d[s+18>>1]|0)<=(d[n>>1]|0):0)?(d[s+20>>1]|0)<=(d[o>>1]|0):0)?(d[s+22>>1]|0)<=(d[p>>1]|0):0){D=0;M=124;break}if(((h|0)==(g|0)&(i|0)==(a|0)?(d[s+20>>1]|0)>=(d[o>>1]|0):0)?(d[s+22>>1]|0)>=(d[p>>1]|0):0)break}a=s+52|0;g=f[a>>2]|0;if(!g){G=a;M=61;break d}else s=g}if((M|0)==124)return D|0;g=s+52|0;a=f[g>>2]|0;if(!a)E=s;else{n=e+16|0;o=e+17|0;p=e+18|0;c=e+20|0;q=e+22|0;r=e+42|0;while(1){m=b[n>>0]|0;while(1){if((b[a+16>>0]|0)==m<<24>>24?(b[a+17>>0]|0)==(b[o>>0]|0):0){if(((f[a+36>>2]&16384|0?(d[r>>1]|0)==0:0)?(f[J>>2]&513|0)==513:0)?(D=a,E=e,C=f[E>>2]|0,E=f[E+4>>2]|0,(C&f[D>>2]|0)==(C|0)?(E&f[D+4>>2]|0)==(E|0):0):0)break;E=a;D=f[E>>2]|0;E=f[E+4>>2]|0;i=e;h=f[i>>2]|0;i=f[i+4>>2]|0;k=h&D;l=i&E;if((((k|0)==(D|0)&(l|0)==(E|0)?(d[a+18>>1]|0)<=(d[p>>1]|0):0)?(d[a+20>>1]|0)<=(d[c>>1]|0):0)?(d[a+22>>1]|0)<=(d[q>>1]|0):0){E=s;break d}if(((k|0)==(h|0)&(l|0)==(i|0)?(d[a+20>>1]|0)>=(d[c>>1]|0):0)?(d[a+22>>1]|0)>=(d[q>>1]|0):0)break}g=a+52|0;a=f[g>>2]|0;if(!a){E=s;break d}}if(!g){E=s;break d}f[g>>2]=f[a+52>>2];em(I,a);a=f[g>>2]|0;if(!a){E=s;break}}}}else{G=A;M=61}while(0);do if((M|0)==61){do if(f[I+264>>2]|0)if(!(b[I+73>>0]|0))M=70;else{f[G>>2]=0;e=7;return e|0}else{if((j[I+268>>1]|0)>=72){g=I+292|0;a=f[g>>2]|0;if(a|0){f[g>>2]=f[a>>2];F=I+276|0;f[F>>2]=(f[F>>2]|0)+1;F=a;break}g=I+288|0;a=f[g>>2]|0;if(!a)g=2;else{f[g>>2]=f[a>>2];F=I+276|0;f[F>>2]=(f[F>>2]|0)+1;F=a;break}}else g=1;M=I+276+(g<<2)|0;f[M>>2]=(f[M>>2]|0)+1;M=70}while(0);if((M|0)==70)F=Oc(I,72,0)|0;f[G>>2]=F;if(!F){e=7;return e|0}else{f[F+48>>2]=F+56;d[F+40>>1]=0;d[F+44>>1]=3;f[F+36>>2]=0;f[F+52>>2]=0;E=F;break}}while(0);fm(I,E);g=d[e+40>>1]|0;k=E+44|0;do if((j[k>>1]|0)<(g&65535)){i=(g&65535)+7&131064;h=i<<2;do if(f[I+264>>2]|0){if(!(b[I+73>>0]|0))M=102}else{if(!(0<0|(0==0?(j[I+268>>1]|0)>>>0>>0:0))){g=I+292|0;a=f[g>>2]|0;if(a|0){f[g>>2]=f[a>>2];H=I+276|0;f[H>>2]=(f[H>>2]|0)+1;H=a;M=103;break}g=I+288|0;a=f[g>>2]|0;if(!a)g=2;else{f[g>>2]=f[a>>2];H=I+276|0;f[H>>2]=(f[H>>2]|0)+1;H=a;M=103;break}}else g=1;M=I+276+(g<<2)|0;f[M>>2]=(f[M>>2]|0)+1;M=102}while(0);if((M|0)==102){H=Oc(I,h,0)|0;M=103}if((M|0)==103?H|0:0){g=E+48|0;bu(H|0,f[g>>2]|0,j[k>>1]<<2|0)|0;a=f[g>>2]|0;do if((a|0)!=(E+56|0)){if(f[I+464>>2]|0){Vc(I,a);break}M=a;if(M>>>0>=(f[I+296>>2]|0)>>>0?M>>>0<(f[I+300>>2]|0)>>>0:0){M=I+292|0;f[a>>2]=f[M>>2];f[M>>2]=a;break}if(a|0)if(!(f[2]|0)){zb[f[56>>2]&255](a);break}else{M=tb[f[64>>2]&255](a)|0;f[11822]=(f[11822]|0)-M;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](a);break}}while(0);f[g>>2]=H;d[k>>1]=i;K=H;M=116;break}L=E+24|0;f[L>>2]=0;f[L+4>>2]=0;f[L+8>>2]=0;L=7}else{K=f[E+48>>2]|0;M=116}while(0);do if((M|0)==116){g=E;a=e;h=g+44|0;do{f[g>>2]=f[a>>2];g=g+4|0;a=a+4|0}while((g|0)<(h|0));bu(K|0,f[e+48>>2]|0,j[E+40>>1]<<2|0)|0;g=f[J>>2]|0;if(g&1024|0){b[e+28>>0]=0;L=0;break}if(!(g&16384))L=0;else{f[e+32>>2]=0;L=0}}while(0);if(f[E+36>>2]&1024|0){e=L;return e|0}g=E+32|0;a=f[g>>2]|0;if(!a){e=L;return e|0}if(f[a+44>>2]|0){e=L;return e|0}f[g>>2]=0;e=L;return e|0}function Em(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;g=f[f[c>>2]>>2]|0;a:do if((b[e>>0]|0)==44){while(1){if(!(Em(a,c,f[e+12>>2]|0)|0)){e=0;break}e=f[e+16>>2]|0;if((b[e>>0]|0)!=44)break a}return e|0}while(0);j=(f[(f[g>>2]|0)+28>>2]&8388608|0)==0?g:0;k=c+12|0;g=f[k>>2]|0;if((g|0)<=0){a=0;return a|0}h=f[c+20>>2]|0;i=0;while(1){c=f[h>>2]|0;if(!((f[c+4>>2]&1|0)!=0?(d[c+36>>1]|0)!=(a|0):0)){if(Im(j,c,e,a)|0){e=1;g=11;break}g=f[k>>2]|0}i=i+1|0;if((i|0)>=(g|0)){e=0;g=11;break}else h=h+48|0}if((g|0)==11)return e|0;return 0}function Fm(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=u;u=u+16|0;r=s;q=b;o=b+8|0;g=o;p=~(f[g>>2]|f[q>>2]);q=~(f[g+4>>2]|f[q+4>>2]);g=f[a+12>>2]|0;m=a+20|0;a:do if((g|0)>0){n=b+40|0;e=b+22|0;l=b+48|0;a=0;k=f[m>>2]|0;while(1){if(d[k+10>>1]&2)break a;j=k+40|0;h=f[j>>2]|0;j=f[j+4>>2]|0;i=o;b:do if((h&p|0)==0&(j&q|0)==0&(f[i>>2]&h|0?1:(f[i+4>>2]&j|0)!=0)){b=d[n>>1]|0;if(b<<16>>16){j=f[l>>2]|0;b=b&65535;do{h=b;b=b+-1|0;i=f[j+(b<<2)>>2]|0;if(i|0){if((i|0)==(k|0))break b;i=f[i+16>>2]|0;if((i|0)>-1?((f[m>>2]|0)+(i*48|0)|0)==(k|0):0)break b}}while((h|0)>1)}b=d[k+8>>1]|0;h=d[e>>1]|0;if(b<<16>>16<1){d[e>>1]=(h&65535)+(b&65535);break}d[e>>1]=h+-1<<16>>16;if(d[k+12>>1]&130){j=(lk(f[(f[k>>2]|0)+16>>2]|0,r)|0)!=0;j=j&((f[r>>2]|0)+1|0)>>>0<3?10:20;f[r>>2]=j;a=(a<<16>>16|0)<(j|0)?j&65535:a}}while(0);if((g|0)>1){g=g+-1|0;k=k+48|0}else break}}else{a=0;e=b+22|0}while(0);a=(c<<16>>16)-(a<<16>>16)|0;if((d[e>>1]|0)<=(a|0)){u=s;return}d[e>>1]=a;u=s;return}function Gm(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,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,_=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;Ga=u;u=u+96|0;ha=Ga;ka=f[f[a>>2]>>2]|0;va=f[ka>>2]|0;wa=f[a+12>>2]|0;ta=va+73|0;if(b[ta>>0]|0){Fa=7;u=Ga;return Fa|0}xa=wa+36|0;ya=f[xa>>2]|0;p=(ya&32|0)==0?447:24;sa=e+55|0;p=(b[sa>>0]&4)==0?p:p&387;za=wa+24|0;Aa=d[za>>1]|0;la=wa+26|0;ma=d[la>>1]|0;na=wa+28|0;oa=d[na>>1]|0;Ba=wa+42|0;pa=d[Ba>>1]|0;Ca=wa+40|0;m=d[Ca>>1]|0;ra=wa;qa=f[ra>>2]|0;ra=f[ra+4>>2]|0;Da=wa+22|0;Ea=d[Da>>1]|0;ia=a+4|0;k=f[ia>>2]|0;ja=c+44|0;q=f[ja>>2]|0;Fa=Aa&65535;f[ha>>2]=k;f[ha+4>>2]=k;k=ha+12|0;f[k>>2]=0;l=ha+16|0;b[l>>0]=0;n=ha+8|0;f[n>>2]=0;do if(e){o=d[(f[e+4>>2]|0)+(Fa<<1)>>1]|0;i=o<<16>>16;if(o<<16>>16==-2){f[k>>2]=f[(f[e+40>>2]|0)+4+(Fa*20|0)>>2];f[n>>2]=f[(f[e+32>>2]|0)+(Fa<<2)>>2];break}k=f[e+12>>2]|0;if(o<<16>>16!=(d[k+40>>1]|0)){if(o<<16>>16>-1){b[l>>0]=b[(f[k+4>>2]|0)+(i<<4)+13>>0]|0;f[n>>2]=f[(f[e+32>>2]|0)+(Fa<<2)>>2]}}else i=-1}else i=Fa;while(0);f[ha+20>>2]=p;f[ha+24>>2]=0;f[ha+28>>2]=q;d[ha+72>>1]=i;b[ha+17>>0]=1;b[ha+18>>0]=1;n=km(ha)|0;d[wa+18>>1]=0;ua=e+8|0;ea=d[f[ua>>2]>>1]|0;if(ea<<16>>16<11)Y=0;else{i=ea<<16>>16;k=((i|0)<0)<<31>>31;if((ea&65535)>255){l=40;do{l=(l&65535)+40|0;ca=i;i=_t(i|0,k|0,4)|0;ba=k;k=I}while(ba>>>0>0|(ba|0)==0&ca>>>0>4095);l=l&65535}else l=40;if(k>>>0>0|(k|0)==0&i>>>0>15){while(1){l=(l&65535)+10&65535;ca=i;i=_t(i|0,k|0,1)|0;if(!(k>>>0>0|(k|0)==0&ca>>>0>31))break;else k=I}k=l}else k=l;Y=(k&65535)+65493+(j[14834+((i&7)<<1)>>1]|0)&65535}a:do if(!n)i=0;else{y=e+4|0;z=e+12|0;A=wa+8|0;B=c+36|0;C=e+54|0;D=a+20|0;P=m&65535;E=P+1|0;F=wa+44|0;P=P+8&131064;G=P<<2;H=va+264|0;J=va+268|0;K=va+292|0;L=va+288|0;M=va+276|0;N=wa+48|0;O=wa+56|0;P=P&65535;Q=va+464|0;R=va+296|0;S=va+300|0;T=g<<16>>16==0;U=e+50|0;V=e+48|0;W=c+16|0;X=Y<<16>>16;Z=X+49|0;_=X+31|0;$=wa+20|0;aa=g<<16>>16;x=a+16|0;ba=e+52|0;ca=X+1&65535;v=n;l=0;k=0;do{o=d[v+12>>1]|0;w=o&65535;if(o<<16>>16==256){i=d[(f[y>>2]|0)+(Fa<<1)>>1]|0;if(i<<16>>16>-1)i=h[(f[(f[z>>2]|0)+4>>2]|0)+(i<<16>>16<<4)+12>>0]|0;else i=i<<16>>16==-1&1;if(i)i=0;else da=23}else da=23;do if((da|0)==23){da=0;s=v+32|0;q=s;p=f[q>>2]|0;q=f[q+4>>2]|0;n=A;r=f[n>>2]|0;n=f[n+4>>2]|0;if((r&p|0)==0&(n&q|0)==0?(fa=v+10|0,!((d[fa>>1]&256)!=0&o<<16>>16==16)):0){if(b[B>>0]&8?!((w&384|0)==0?1:(f[(f[v>>2]|0)+4>>2]&1|0)!=0):0){i=0;break}if((b[C>>0]|0)!=0?(Fa|0)==((j[U>>1]|0)+-1|0):0)i=2;else i=1;f[D>>2]=f[D>>2]|i;f[xa>>2]=ya;d[za>>1]=Aa;d[la>>1]=ma;d[na>>1]=oa;d[Ca>>1]=m;if((j[F>>1]|0)>>>0>>0){do if(f[H>>2]|0)if(!(b[ta>>0]|0))da=40;else{i=0;break a}else{if(!(0<0|(0==0?(j[J>>1]|0)>>>0>>0:0))){i=f[K>>2]|0;if(i|0){f[K>>2]=f[i>>2];f[M>>2]=(f[M>>2]|0)+1;break}i=f[L>>2]|0;if(!i)i=2;else{f[L>>2]=f[i>>2];f[M>>2]=(f[M>>2]|0)+1;break}}else i=1;da=va+276+(i<<2)|0;f[da>>2]=(f[da>>2]|0)+1;da=40}while(0);if((da|0)==40){da=0;i=Oc(va,G,0)|0}if(!i){i=0;break a}bu(i|0,f[N>>2]|0,j[F>>1]<<2|0)|0;n=f[N>>2]|0;b:do if((n|0)!=(O|0)){if(f[Q>>2]|0){Vc(va,n);break}o=n;do if(o>>>0>=(f[R>>2]|0)>>>0){if(o>>>0>=(f[S>>2]|0)>>>0)break;f[n>>2]=f[K>>2];f[K>>2]=n;break b}while(0);if(!n)break;if(!(f[2]|0)){zb[f[56>>2]&255](n);break}else{t=tb[f[64>>2]&255](n)|0;f[11822]=(f[11822]|0)-t;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](n);break}}while(0);f[N>>2]=i;d[F>>1]=P;q=s;n=A;t=d[Ca>>1]|0;p=f[q>>2]|0;q=f[q+4>>2]|0;o=f[n>>2]|0;n=f[n+4>>2]|0}else{t=m;i=f[N>>2]|0;o=r}s=t+1<<16>>16;d[Ca>>1]=s;f[i+((t&65535)<<2)>>2]=v;t=wa;f[t>>2]=(p|qa)&~o;f[t+4>>2]=(q|ra)&~n;c:do if(w&1){q=f[v>>2]|0;t=f[xa>>2]|4;f[xa>>2]=t;if(f[q+4>>2]&2048|0){if((s&65535)<=1){s=46;p=t;break}r=f[N>>2]|0;p=(s&65535)+-1|0;o=0;i=46;while(1){n=f[r+(o<<2)>>2]|0;if(n)i=(f[n>>2]|0)==(q|0)?0:i;o=o+1|0;if((o|0)>=(p|0)){s=i;p=t;break c}}}i=f[q+20>>2]|0;if((i|0)!=0?(ga=f[i>>2]|0,(ga|0)!=0):0){n=((ga|0)<0)<<31>>31;do if(ga>>>0<8){if(ga>>>0<2){i=0;break}else{o=40;i=ga}do{o=(o&65535)+65526|0;i=$t(i|0,n|0,1)|0;n=I}while(n>>>0<0|(n|0)==0&i>>>0<8);o=o&65535;da=72}else{if(ga>>>0>255){o=40;i=ga;do{o=(o&65535)+40|0;da=i;i=_t(i|0,n|0,4)|0;s=n;n=I}while(s>>>0>0|(s|0)==0&da>>>0>4095);o=o&65535}else{o=40;i=ga}if(!(n>>>0>0|(n|0)==0&i>>>0>15)){da=72;break}while(1){o=(o&65535)+10&65535;da=i;i=_t(i|0,n|0,1)|0;if(!(n>>>0>0|(n|0)==0&da>>>0>31))break;else n=I}da=72}while(0);if((da|0)==72){da=0;i=(o&65535)+65526+(j[14834+((i&7)<<1)>>1]|0)|0}s=i<<16>>16;p=t}else{s=0;p=t}}else{if(w&130|0){i=d[(f[y>>2]|0)+(Fa<<1)>>1]|0;n=f[xa>>2]|1;f[xa>>2]=n;if(i<<16>>16!=-1){if(!(T&i<<16>>16>-1)){s=0;p=n;break}if((Fa|0)!=((j[U>>1]|0)+-1|0)){s=0;p=n;break}if(!(b[sa>>0]&8))i=65536;else da=79}else da=79;if((da|0)==79){da=0;i=4096}p=n|i;f[xa>>2]=p;s=0;break}n=f[xa>>2]|0;if(w&256|0){p=n|8;f[xa>>2]=p;s=0;break}i=f[ja>>2]|0;if(!(w&36)){f[xa>>2]=n|18;i=(Hm(ka,i,e,Fa,v)|0)&65535;d[na>>1]=i;i=f[xa>>2]|0;if(!(i&32)){l=v;k=0;s=0;p=i;break}l=v;k=f[(f[N>>2]|0)+((j[Ca>>1]|0)+-2<<2)>>2]|0;s=0;p=i;break}f[xa>>2]=n|34;t=(Hm(ka,i,e,Fa,v)|0)&65535;d[la>>1]=t;if(!(d[fa>>1]&256)){l=0;k=v;s=0;p=f[xa>>2]|0;break}l=v+48|0;i=d[Ca>>1]|0;k=i&65535;if((j[F>>1]|0)>>>0<(k+1|0)>>>0){o=k+8&131064;n=o<<2;d:do if(f[H>>2]|0)if(!(b[ta>>0]|0))da=96;else{i=0;break a}else{do if(0<0|(0==0?(j[J>>1]|0)>>>0>>0:0))i=1;else{k=f[K>>2]|0;if(k|0){f[K>>2]=f[k>>2];f[M>>2]=(f[M>>2]|0)+1;break d}k=f[L>>2]|0;if(!k){i=2;break}f[L>>2]=f[k>>2];f[M>>2]=(f[M>>2]|0)+1;break d}while(0);da=va+276+(i<<2)|0;f[da>>2]=(f[da>>2]|0)+1;da=96}while(0);if((da|0)==96){da=0;k=Oc(va,n,0)|0}if(!k){i=0;break a}bu(k|0,f[N>>2]|0,j[F>>1]<<2|0)|0;i=f[N>>2]|0;e:do if((i|0)!=(O|0)){if(f[Q>>2]|0){Vc(va,i);break}n=i;do if(n>>>0>=(f[R>>2]|0)>>>0){if(n>>>0>=(f[S>>2]|0)>>>0)break;f[i>>2]=f[K>>2];f[K>>2]=i;break e}while(0);if(!i)break;if(!(f[2]|0)){zb[f[56>>2]&255](i);break}else{t=tb[f[64>>2]&255](i)|0;f[11822]=(f[11822]|0)-t;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](i);break}}while(0);f[N>>2]=k;d[F>>1]=o;i=d[Ca>>1]|0}else k=f[N>>2]|0;d[Ca>>1]=i+1<<16>>16;f[k+((i&65535)<<2)>>2]=l;p=f[xa>>2]|16;f[xa>>2]=p;d[na>>1]=1;k=v;s=0}while(0);do if(!(p&2)){o=(d[za>>1]|0)+1<<16>>16;d[za>>1]=o;o=o&65535;v=d[v+8>>1]|0;i=v&65535;n=d[Da>>1]|0;if(v<<16>>16<1?(d[(f[y>>2]|0)+(Fa<<1)>>1]|0)>-1:0){i=n+i|0;d[Da>>1]=i;i=(i<<16>>16)-s|0;da=131;break}i=f[ua>>2]|0;i=(j[i+(o<<1)>>1]|0)-(j[i+(o+-1<<1)>>1]|0)+n|0;n=i&65535;d[Da>>1]=n;if(w&256){i=(i<<16>>16)+10|0;da=131}}else{i=d[Da>>1]|0;o=i<<16>>16;do if(k){n=d[k+8>>1]|0;if(n<<16>>16<1){i=(n&65535)+(i&65535)&65535;break}else{i=(i&65535)+65516&65535;break}}while(0);do if(l){n=d[l+8>>1]|0;if(n<<16>>16<1){i=(n&65535)+(i&65535)&65535;break}else{i=(i&65535)+65516&65535;break}}while(0);n=(k|0)!=0;do if(n){if(!((l|0)!=0&(d[k+8>>1]|0)>0))break;if((d[l+8>>1]|0)<=0)break;i=(i&65535)+65516&65535}while(0);da=(((l|0)!=0)<<31>>31)+(n<<31>>31)+o|0;i=(i<<16>>16>10?i:10)&65535;i=(i|0)<(da|0)?i:da;da=131}while(0);if((da|0)==131){da=0;n=i&65535;d[Da>>1]=n}r=n&65535;o=r+1+(((d[V>>1]|0)*15|0)/(d[(f[W>>2]|0)+46>>1]|0)|0)|0;i=o&65535;o=o<<16>>16;do if(Y<<16>>16>16){if((o|0)<=(Z|0))if((o|0)>(_|0)){i=o+1&65535;break}else{i=(h[33193+(o-X)>>0]|0)+o&65535;break}}else if((X|0)<=(o+49|0))if((X|0)>(o+31|0))i=ca;else i=(h[33193+(X-o)>>0]|0)+X&65535;else i=Y;while(0);d[$>>1]=i;if(!(p&320)){q=r+16|0;o=q&65535;p=i<<16>>16;q=q<<16>>16;do if(i<<16>>16>16){if((q|0)>(p+49|0)){i=o;break}if((q|0)>(p+31|0)){i=q+1&65535;break}else{i=(h[33193+(q-p)>>0]|0)+q&65535;break}}else{if((p|0)>(q+49|0))break;if((p|0)>(q+31|0)){i=p+1&65535;break}else{i=(h[33193+(p-q)>>0]|0)+p&65535;break}}while(0);d[$>>1]=i}o=s+aa|0;d[$>>1]=(i&65535)+o;d[Da>>1]=r+o;Fm(f[ia>>2]|0,wa,ea);i=Dm(f[a>>2]|0,f[x>>2]|0,wa)|0;w=f[xa>>2]|0;d[Da>>1]=w&2|0?Ea:n;if((w&16|0)==0?(j[za>>1]|0)<(j[ba>>1]|0):0)Gm(a,c,e,o&65535)|0;d[Da>>1]=Ea}else i=0}while(0);v=km(ha)|0}while((i|0)==0&(v|0)!=0)}while(0);ka=wa;f[ka>>2]=qa;f[ka+4>>2]=ra;d[za>>1]=Aa;d[la>>1]=ma;d[na>>1]=oa;d[Ba>>1]=pa;f[xa>>2]=ya;d[Da>>1]=Ea;d[Ca>>1]=m;if(Aa<<16>>16!=pa<<16>>16){Fa=i;u=Ga;return Fa|0}p=Fa+1|0;if(p>>>0>=(j[e+50>>1]|0)>>>0){Fa=i;u=Ga;return Fa|0}if(b[sa>>0]&64){Fa=i;u=Ga;return Fa|0}if((d[(f[ua>>2]|0)+(p<<1)>>1]|0)<=41){Fa=i;u=Ga;return Fa|0}i=m&65535;n=wa+44|0;if((j[n>>1]|0)>>>0<(i+1|0)>>>0){m=i+8&131064;l=m<<2;do if(f[va+264>>2]|0)if(!(b[ta>>0]|0))da=170;else{Fa=7;u=Ga;return Fa|0}else{if(!(0<0|(0==0?(j[va+268>>1]|0)>>>0>>0:0))){k=va+292|0;i=f[k>>2]|0;if(i|0){f[k>>2]=f[i>>2];ta=va+276|0;f[ta>>2]=(f[ta>>2]|0)+1;break}k=va+288|0;i=f[k>>2]|0;if(!i)i=2;else{f[k>>2]=f[i>>2];ta=va+276|0;f[ta>>2]=(f[ta>>2]|0)+1;break}}else i=1;da=va+276+(i<<2)|0;f[da>>2]=(f[da>>2]|0)+1;da=170}while(0);if((da|0)==170)i=Oc(va,l,0)|0;if(!i){Fa=7;u=Ga;return Fa|0}k=wa+48|0;bu(i|0,f[k>>2]|0,j[n>>1]<<2|0)|0;l=f[k>>2]|0;do if((l|0)!=(wa+56|0)){if(f[va+464>>2]|0){Vc(va,l);break}wa=l;if(wa>>>0>=(f[va+296>>2]|0)>>>0?wa>>>0<(f[va+300>>2]|0)>>>0:0){wa=va+292|0;f[l>>2]=f[wa>>2];f[wa>>2]=l;break}if(l|0)if(!(f[2]|0)){zb[f[56>>2]&255](l);break}else{wa=tb[f[64>>2]&255](l)|0;f[11822]=(f[11822]|0)-wa;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](l);break}}while(0);f[k>>2]=i;d[n>>1]=m;n=d[za>>1]|0;o=d[Ba>>1]|0;m=d[Ca>>1]|0;k=f[xa>>2]|0;l=d[Da>>1]|0}else{n=Aa;o=Aa;i=f[wa+48>>2]|0;k=ya;l=Ea}d[za>>1]=n+1<<16>>16;d[Ba>>1]=o+1<<16>>16;d[Ca>>1]=m+1<<16>>16;f[i+((m&65535)<<2)>>2]=0;f[xa>>2]=k|32768;Ca=f[ua>>2]|0;Fa=(j[Ca+(Fa<<1)>>1]|0)-(j[Ca+(p<<1)>>1]|0)|0;d[Da>>1]=(l&65535)-Fa;Gm(a,c,e,(((Fa<<16)+327680|0)>>>16)+(g&65535)&65535)|0;d[Da>>1]=Ea;d[za>>1]=Aa;d[Ba>>1]=Aa;f[xa>>2]=ya;Fa=0;u=Ga;return Fa|0}function Hm(a,c,e,g,i){a=a|0;c=c|0;e=e|0;g=g|0;i=i|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;m=f[i>>2]|0;l=f[m+12>>2]|0;k=b[l>>0]|0;if(k<<24>>24==-106)k=b[l+38>>0]|0;switch(k<<24>>24){case -105:{k=l+20|0;v=6;break}case 119:{k=f[l+20>>2]|0;v=6;break}default:k=1}if((v|0)==6)k=f[f[k>>2]>>2]|0;r=(j[e+52>>1]|0)-g|0;r=(k|0)<(r|0)?k:r;s=e+28|0;if((r|0)<=1){v=1;return v|0}t=e+4|0;u=e+12|0;q=e+32|0;k=1;while(1){o=f[(f[l+20>>2]|0)+4+(k*20|0)>>2]|0;p=f[m+16>>2]|0;l=p+20|0;if(f[p+4>>2]&2048)l=f[l>>2]|0;n=f[(f[l>>2]|0)+4+(k*20|0)>>2]|0;if((b[o>>0]|0)!=-111){v=35;break}if((f[o+28>>2]|0)!=(c|0)){v=35;break}e=d[o+32>>1]|0;p=k+g|0;if(e<<16>>16!=(d[(f[t>>2]|0)+(p<<1)>>1]|0)){v=35;break}m=f[s>>2]|0;if((b[m+p>>0]|0)!=(b[m+g>>0]|0)){v=35;break}l=Zj(o)|0;m=Zj(n)|0;if(l<<24>>24==0|m<<24>>24==0)m=(m|l)<<24>>24==0?65:(m&255)+(l&255)&255;else m=l<<24>>24>66|m<<24>>24>66?67:65;if(e<<16>>16>-1)l=b[(f[(f[u>>2]|0)+4>>2]|0)+(e<<16>>16<<4)+13>>0]|0;else l=68;if(m<<24>>24!=l<<24>>24){v=35;break}do if(!(f[o+4>>2]&256)){if(n|0?f[n+4>>2]&256|0:0){l=_j(a,n)|0;v=29;break}l=_j(a,o)|0;if(!l){l=_j(a,n)|0;v=29}}else{l=_j(a,o)|0;v=29}while(0);if((v|0)==29){v=0;if(!l){v=35;break}}m=f[l>>2]|0;e=f[(f[q>>2]|0)+(p<<2)>>2]|0;p=b[m>>0]|0;l=(h[17324+(p&255)>>0]|0)-(h[17324+(h[e>>0]|0)>>0]|0)|0;if(!(p<<24>>24==0|(l|0)!=0))do{m=m+1|0;e=e+1|0;p=b[m>>0]|0;l=(h[17324+(p&255)>>0]|0)-(h[17324+(h[e>>0]|0)>>0]|0)|0}while(!(p<<24>>24==0|(l|0)!=0));if(l|0){v=35;break}k=k+1|0;if((k|0)>=(r|0)){v=35;break}m=f[i>>2]|0;l=f[m+12>>2]|0}if((v|0)==35)return k|0;return 0}function Im(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0;if(!(mk(a,c,d,e)|0)){e=1;return e|0}g=b[d>>0]|0;do if(g<<24>>24==43){if(Im(a,c,f[d+12>>2]|0,e)|0){e=1;return e|0}if(!(Im(a,c,f[d+16>>2]|0,e)|0)){g=b[d>>0]|0;break}else{e=1;return e|0}}while(0);a:do if(g<<24>>24==51){switch(b[c>>0]|0){case 45:case 50:break a;default:{}}g=f[c+12>>2]|0;b:do if(!g)g=0;else while(1){c=f[g+4>>2]|0;if(!(c&4096))break b;if(!(c&262144))g=g+12|0;else g=(f[g+20>>2]|0)+4|0;g=f[g>>2]|0;if(!g){g=0;break}}while(0);if(!(mk(a,g,f[d+12>>2]|0,e)|0)){e=1;return e|0}}while(0);e=0;return e|0}function Jm(a,c,e,g,i,k,l,m,n){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,q=0.0,r=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;T=u;u=u+32|0;O=T+16|0;w=T+8|0;x=T;B=f[a+4>>2]|0;L=f[l+16>>2]|0;S=f[a+12>>2]|0;t=f[a>>2]|0;M=f[t>>2]|0;t=f[t+4>>2]|0;v=h[S+16>>0]|0;N=f[l>>2]|0;f[n>>2]=0;C=S;f[C>>2]=c;f[C+4>>2]=e;C=l+4|0;y=(N|0)>0;if(y){o=f[B+20>>2]|0;c=f[C>>2]|0;e=0;while(1){R=f[c+8>>2]|0;r=c+5|0;b[r>>0]=0;P=o+(R*48|0)+32|0;H=f[P>>2]|0;P=f[P+4>>2]|0;if((H&g|0)==(H|0)&(P&i|0)==(P|0)?(d[o+(R*48|0)+12>>1]&k)<<16>>16==0:0)b[r>>0]=1;e=e+1|0;if((e|0)==(N|0))break;else c=c+12|0}}du(L|0,0,N<<3|0)|0;F=l+24|0;f[F>>2]=0;E=l+20|0;f[E>>2]=0;G=l+32|0;f[G>>2]=0;H=l+40|0;p[H>>3]=5.e+98;P=l+48|0;R=P;f[R>>2]=25;f[R+4>>2]=0;R=l+56|0;f[R>>2]=0;e=t+8+(v*72|0)+56|0;c=f[e+4>>2]|0;D=l+64|0;f[D>>2]=f[e>>2];f[D+4>>2]=c;D=t+8+(v*72|0)+16|0;c=f[(f[D>>2]|0)+64>>2]|0;e=f[M>>2]|0;if((f[c>>2]|0)!=(e|0))do c=f[c+24>>2]|0;while((f[c>>2]|0)!=(e|0));o=f[c+8>>2]|0;e=ub[f[(f[o>>2]|0)+12>>2]&255](o,l)|0;a:do switch(e|0){case 0:break;case 7:{c=f[M>>2]|0;e=c+73|0;if((b[e>>0]|0)==0?(b[c+74>>0]|0)==0:0){b[e>>0]=1;if((f[c+172>>2]|0)>0)f[c+256>>2]=1;A=c+264|0;f[A>>2]=(f[A>>2]|0)+1}break}default:{c=f[o+8>>2]|0;if(c|0){f[w>>2]=c;rg(M,17859,w);break a}if((e|0)!=516){c=e&255;if(c>>>0<27?(117374971>>>c&1|0)!=0:0)c=f[4068+(c<<2)>>2]|0;else c=21499}else c=21513;f[x>>2]=c;rg(M,17859,x)}}while(0);c=o+8|0;e=f[c>>2]|0;do if(e|0)if(!(f[2]|0)){zb[f[56>>2]&255](e);break}else{A=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-A;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);break}while(0);f[c>>2]=0;c=f[M+36>>2]|0;if(c|0){S=c;u=T;return S|0}b:do if(y){e=S+48|0;c=0;do{f[(f[e>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(N|0));A=S+24|0;c=S+30|0;d[c>>1]=0;if(y){y=B+12|0;z=S+48|0;x=B+20|0;r=-1;v=f[C>>2]|0;w=0;o=0;while(1){g=f[L+(w<<3)>>2]|0;i=g+-1|0;if((g|0)>0){k=f[v+8>>2]|0;if((g|0)>(N|0)|(k|0)<0)break;if((k|0)>=(f[y>>2]|0))break;e=(f[z>>2]|0)+(i<<2)|0;if(f[e>>2]|0)break;if(!(b[v+5>>0]|0))break;t=f[x>>2]|0;U=t+(k*48|0)+32|0;V=S;B=f[V+4>>2]|f[U+4>>2];C=S;f[C>>2]=f[V>>2]|f[U>>2];f[C+4>>2]=B;f[e>>2]=t+(k*48|0);r=(i|0)>(r|0)?i:r;if((g|0)<17?(b[L+(w<<3)+4>>0]|0)!=0:0){o=(o&65535|1<>1]=o}if(d[t+(k*48|0)+12>>1]&1){f[G>>2]=0;f[R>>2]=f[R>>2]&-2;f[n>>2]=1}}w=w+1|0;if((w|0)>=(N|0)){e=A;g=A;break b}else v=v+12|0}f[O>>2]=f[f[D>>2]>>2];rg(M,33243,O);V=1;u=T;return V|0}else{r=-1;o=0;e=A;g=A}}else{g=S+24|0;c=S+30|0;d[c>>1]=0;r=-1;o=0;e=g}while(0);d[c>>1]=o&~m;d[S+40>>1]=r+1;f[e>>2]=f[E>>2];r=l+28|0;i=S+28|0;b[i>>0]=f[r>>2];f[r>>2]=0;r=S+32|0;f[r>>2]=f[F>>2];if(!(f[G>>2]|0))c=0;else c=f[l+8>>2]&255;b[g+5>>0]=c;d[S+18>>1]=0;q=+p[H>>3];p[s>>3]=q;c=f[s>>2]|0;e=f[s+4>>2]|0;do if(!(q<=1.0)){if(!(q<=2.0e9)){c=_t(c|0,e|0,52)|0;c=Pt(c|0,I|0,64514,0)|0;c=(c<<16>>16)*10&65535;break}c=~~q>>>0;e=+K(q)>=1.0?(q>0.0?~~+Y(+J(q/4294967296.0),4294967295.0)>>>0:~~+W((q-+(~~q>>>0))/4294967296.0)>>>0):0;if(!(e>>>0<0|(e|0)==0&c>>>0<8)){if(e>>>0>0|(e|0)==0&c>>>0>255){o=40;do{o=(o&65535)+40|0;V=c;c=_t(c|0,e|0,4)|0;U=e;e=I}while(U>>>0>0|(U|0)==0&V>>>0>4095);o=o&65535}else o=40;if(e>>>0>0|(e|0)==0&c>>>0>15)while(1){o=(o&65535)+10&65535;V=c;c=_t(c|0,e|0,1)|0;if(!(e>>>0>0|(e|0)==0&V>>>0>31))break;else e=I}}else{if(e>>>0<0|(e|0)==0&c>>>0<2){c=0;break}else o=40;do{o=(o&65535)+65526|0;c=$t(c|0,e|0,1)|0;e=I}while(e>>>0<0|(e|0)==0&c>>>0<8);o=o&65535}c=(o&65535)+65526+(j[14834+((c&7)<<1)>>1]|0)&65535}else c=0;while(0);d[S+20>>1]=c;e=P;c=f[e>>2]|0;e=f[e+4>>2]|0;if(e>>>0<0|(e|0)==0&c>>>0<8)if(e>>>0<0|(e|0)==0&c>>>0<2)c=0;else{o=40;do{o=(o&65535)+65526|0;c=$t(c|0,e|0,1)|0;e=I}while(e>>>0<0|(e|0)==0&c>>>0<8);o=o&65535;Q=71}else{if(e>>>0>0|(e|0)==0&c>>>0>255){o=40;do{o=(o&65535)+40|0;V=c;c=_t(c|0,e|0,4)|0;U=e;e=I}while(U>>>0>0|(U|0)==0&V>>>0>4095);o=o&65535}else o=40;if(e>>>0>0|(e|0)==0&c>>>0>15){while(1){o=(o&65535)+10&65535;V=c;c=_t(c|0,e|0,1)|0;if(!(e>>>0>0|(e|0)==0&V>>>0>31))break;else e=I}Q=71}else Q=71}if((Q|0)==71)c=(o&65535)+65526+(j[14834+((c&7)<<1)>>1]|0)&65535;d[S+22>>1]=c;e=S+36|0;V=f[e>>2]|0;f[e>>2]=f[R>>2]&1|0?V|4096:V&-4097;e=Dm(f[a>>2]|0,f[a+16>>2]|0,S)|0;if(!(b[i>>0]|0)){V=e;u=T;return V|0}c=f[r>>2]|0;do if(c|0)if(!(f[2]|0)){zb[f[56>>2]&255](c);break}else{V=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-V;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);break}while(0);b[i>>0]=0;V=e;u=T;return V|0}function Km(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(c>>>0>0|(c|0)==0&b>>>0>1){h=0;while(1){h=h+1|0;m=b;b=_t(b|0,c|0,1)|0;if(!(c>>>0>0|(c|0)==0&m>>>0>3))break;else c=I}}else h=0;m=f[a+8+(h*72|0)+44>>2]|0;h=f[(f[a+8+(h*72|0)+16>>2]|0)+8>>2]|0;if(!h){p=0;return p|0}l=(g|0)==0;a:while(1){j=h+40|0;b:do if(f[j>>2]|0?(n=h+50|0,o=d[n>>1]|0,o<<16>>16):0){k=h+4|0;if(l){a=0;b=o;while(1){if((d[(f[k>>2]|0)+(a<<1)>>1]|0)==-2){b=f[(f[j>>2]|0)+4+(a*20|0)>>2]|0;c:do if(!b)b=0;else while(1){c=f[b+4>>2]|0;if(!(c&4096))break c;if(!(c&262144))b=b+12|0;else b=(f[b+20>>2]|0)+4|0;b=f[b>>2]|0;if(!b){b=0;break}}while(0);if(!(mk(0,0,b,m)|0))break a;b=d[n>>1]|0}a=a+1|0;if((a|0)>=(b&65535|0))break b}}else{i=0;b=o}do{if((d[(f[k>>2]|0)+(i<<1)>>1]|0)==-2){b=f[(f[j>>2]|0)+4+(i*20|0)>>2]|0;c=g;while(1){a=f[c+4>>2]|0;if(!(a&4096))break;if(!(a&262144))c=c+12|0;else c=(f[c+20>>2]|0)+4|0;c=f[c>>2]|0;if(!c){c=0;break}}d:do if(!b)b=0;else while(1){a=f[b+4>>2]|0;if(!(a&4096))break d;if(!(a&262144))b=b+12|0;else b=(f[b+20>>2]|0)+4|0;b=f[b>>2]|0;if(!b){b=0;break}}while(0);if(!(mk(0,c,b,m)|0))break a;b=d[n>>1]|0}i=i+1|0}while((i|0)<(b&65535|0))}while(0);h=f[h+20>>2]|0;if(!h){h=0;p=36;break}}if((p|0)==36)return h|0;f[e>>2]=m;f[e+4>>2]=-2;p=1;return p|0}function Lm(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0;h=d[e+12>>1]|0;i=d[g+12>>1]|0;j=i|h;if((h&62)==0|(i&62)==0)return;i=j&65535;if(!((i&26|0)==(i|0)|(i&38|0)==(i|0)))return;if(mk(0,f[(f[e>>2]|0)+12>>2]|0,f[(f[g>>2]|0)+12>>2]|0,-1)|0)return;if(mk(0,f[(f[e>>2]|0)+16>>2]|0,f[(f[g>>2]|0)+16>>2]|0,-1)|0)return;e=f[e>>2]|0;if(!e)return;h=Cj(f[f[f[c>>2]>>2]>>2]|0,e,0,0)|0;if(!h)return;g=((i+65535&i|0)==0?j:(i&24|0)==0?32:8)&65535;e=53;while(1)if((g|0)==(2<>0]=e;im(a,c,hm(c,h,3)|0);return}function Mm(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0,k=0,l=0,m=0;m=u;u=u+16|0;l=m;switch(b[c>>0]|0){case 119:{i=f[a>>2]|0;do if(f[i+264>>2]|0)if(!(b[i+73>>0]|0))k=10;else{a=0;u=m;return a|0}else{if((j[i+268>>1]|0)>=48){g=i+292|0;h=f[g>>2]|0;if(h|0){f[g>>2]=f[h>>2];i=i+276|0;f[i>>2]=(f[i>>2]|0)+1;i=h;break}g=i+288|0;h=f[g>>2]|0;if(!h)g=2;else{f[g>>2]=f[h>>2];i=i+276|0;f[i>>2]=(f[i>>2]|0)+1;i=h;break}}else g=1;k=i+276+(g<<2)|0;f[k>>2]=(f[k>>2]|0)+1;k=10}while(0);if((k|0)==10)i=Oc(i,48,0)|0;if(!i){a=0;u=m;return a|0}g=i;h=g+48|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));b[i>>0]=-104;d[i+34>>1]=-1;Ti(i);g=f[(f[a>>2]|0)+112>>2]|0;if((g|0)<(f[i+24>>2]|0)){f[l>>2]=g;rg(a,24905,l)}d[i+32>>1]=e;f[i+12>>2]=c;a=i;u=m;return a|0}case -105:{c=f[(f[c+20>>2]|0)+4+(e*20|0)>>2]|0;if(!c){a=0;u=m;return a|0}break}default:{}}a=Cj(f[a>>2]|0,c,0,0)|0;u=m;return a|0}function Nm(a,c){a=a|0;c=c|0;var d=0,e=0;e=b[a>>0]|0;d=(h[17324+(e&255)>>0]|0)-(h[17324+(h[c>>0]|0)>>0]|0)|0;if(e<<24>>24==0|(d|0)!=0){e=d;return e|0}else d=c;do{a=a+1|0;d=d+1|0;e=b[a>>0]|0;c=(h[17324+(e&255)>>0]|0)-(h[17324+(h[d>>0]|0)>>0]|0)|0}while(!(e<<24>>24==0|(c|0)!=0));return c|0}function Om(a,c){a=a|0;c=c|0;if((b[c>>0]|0)!=-111)return 0;c=d[c+32>>1]|0;if(c<<16>>16>-1)if((f[(f[a+24>>2]|0)+(c<<16>>16<<2)>>2]|0)>-1)c=1;else return 0;else c=2;a=a+20|0;b[a>>0]=h[a>>0]|c;return 0}function Pm(a,c,e,g,h,i,j,k,l,m,n){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;C=f[a+8>>2]|0;B=C+12|0;o=f[B>>2]|0;r=o+68|0;D=f[r>>2]|0;f[r>>2]=D+1;r=o+72|0;if(!(D+-1&D)){p=f[o>>2]|0;q=f[r>>2]|0;o=Wc(p,q,D<<3|4,0)|0;do if(!((q|0)==0|(o|0)!=0)){if(p|0){if(f[p+464>>2]|0){Vc(p,q);break}z=q;if(z>>>0>=(f[p+296>>2]|0)>>>0?z>>>0<(f[p+300>>2]|0)>>>0:0){z=p+292|0;f[q>>2]=f[z>>2];f[z>>2]=q;break}}if(!(f[2]|0)){zb[f[56>>2]&255](q);break}else{z=tb[f[64>>2]&255](q)|0;f[11822]=(f[11822]|0)-z;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](q);break}}while(0);f[r>>2]=o}else o=f[r>>2]|0;if(o|0)f[o+(D<<2)>>2]=-1;z=~D;x=(f[c+36>>2]&32|0)==0?32:29;y=m<<24>>24==0;if(y){p=C+136|0;o=f[p>>2]|0;if((f[(f[B>>2]|0)+48>>2]|0)>(o|0)){f[p>>2]=o+1;w=f[C+88>>2]|0;b[w+(o*20|0)>>0]=x;d[w+(o*20|0)+2>>1]=0;f[w+(o*20|0)+4>>2]=g;f[w+(o*20|0)+8>>2]=z;f[w+(o*20|0)+12>>2]=i;f[w+(o*20|0)+16>>2]=0;b[w+(o*20|0)+1>>0]=0}else o=Ji(C,x&255,g,z,i)|0;if(!(b[(f[C>>2]|0)+73>>0]|0)){w=f[C+88>>2]|0;b[w+(o*20|0)+1>>0]=-3;f[w+(o*20|0)+16>>2]=j<<16>>16}}if(!(f[(f[a>>2]|0)+28>>2]&16384))o=0;else{w=(jg((f[c+72>>2]|0)+56|0,f[c>>2]|0,0)|0)+8|0;if(!(f[w>>2]|0))o=(f[c+16>>2]|0)!=0;else o=1;o=o&1}if((e|0)!=0|(o|0)!=0){w=l&255;v=(e|0)==0;if(v)o=0;else{r=a+120|0;o=0;q=e;do{do if((b[q+8>>0]|0)==109?(b[q+9>>0]&3)!=0:0){p=f[r>>2]|0;p=f[((p|0)==0?a:p)+460>>2]|0;a:do if(!p)s=35;else while(1){if((f[p>>2]|0)==(q|0)?(f[p+12>>2]|0)==(w|0):0)break a;p=f[p+4>>2]|0;if(!p){s=35;break}}while(0);if((s|0)==35){s=0;p=Rm(a,q,c,w)|0;if(!p)break}o=f[p+16>>2]|o}while(0);q=f[q+32>>2]|0}while((q|0)!=0)}s=Sm(a,c)|0|o;u=a+44|0;q=f[u>>2]|0;r=q+1|0;t=c+42|0;o=d[t>>1]|0;f[u>>2]=(o<<16>>16)+r;u=C+136|0;p=f[u>>2]|0;if((f[(f[B>>2]|0)+48>>2]|0)>(p|0)){f[u>>2]=p+1;E=f[C+88>>2]|0;b[E+(p*20|0)>>0]=75;d[E+(p*20|0)+2>>1]=0;f[E+(p*20|0)+4>>2]=i;f[E+(p*20|0)+8>>2]=r;f[E+(p*20|0)+12>>2]=0;f[E+(p*20|0)+16>>2]=0;b[E+(p*20|0)+1>>0]=0}else{Ji(C,75,i,r,0)|0;o=d[t>>1]|0}b:do if(o<<16>>16>0){q=q+2|0;if((s|0)==-1){o=0;while(1){Ok(C,c,g,o,o+q|0);o=o+1|0;if((o|0)>=(d[t>>1]|0))break b}}else p=0;do{if((p|0)<32?(1<>1]|0}p=p+1|0}while((p|0)<(o<<16>>16|0))}while(0);p=f[u>>2]|0;if(v)o=p;else{o=e;do{if((b[o+8>>0]|0)==109?(b[o+9>>0]|0)==1:0)Vl(a,o,c,r,w,z);o=f[o+32>>2]|0}while((o|0)!=0);o=f[u>>2]|0}if((p|0)<(o|0)){if((f[(f[B>>2]|0)+48>>2]|0)>(o|0)){f[u>>2]=o+1;E=f[C+88>>2]|0;b[E+(o*20|0)>>0]=x;d[E+(o*20|0)+2>>1]=0;f[E+(o*20|0)+4>>2]=g;f[E+(o*20|0)+8>>2]=z;f[E+(o*20|0)+12>>2]=i;f[E+(o*20|0)+16>>2]=0;b[E+(o*20|0)+1>>0]=0}else o=Ji(C,x&255,g,z,i)|0;if(!(b[(f[C>>2]|0)+73>>0]|0)){E=f[C+88>>2]|0;b[E+(o*20|0)+1>>0]=-3;f[E+(o*20|0)+16>>2]=j<<16>>16;o=-1}else o=-1}else o=n;Xl(a,c,r,0,0,0);n=o}else r=0;if(!(f[c+12>>2]|0)){Qm(a,c,g,h,0,n);o=k<<24>>24!=0&1;q=C+136|0;p=f[q>>2]|0;if((f[(f[B>>2]|0)+48>>2]|0)>(p|0)){f[q>>2]=p+1;E=f[C+88>>2]|0;b[E+(p*20|0)>>0]=118;d[E+(p*20|0)+2>>1]=0;f[E+(p*20|0)+4>>2]=g;f[E+(p*20|0)+8>>2]=o;f[E+(p*20|0)+12>>2]=0;f[E+(p*20|0)+16>>2]=0;b[E+(p*20|0)+1>>0]=0}else Ji(C,118,g,o,0)|0;if((b[a+18>>0]|0)==0?(b[(f[C>>2]|0)+73>>0]|0)==0:0){k=f[C+88>>2]|0;E=(f[q>>2]|0)+-1|0;b[k+(E*20|0)+1>>0]=-6;f[k+(E*20|0)+16>>2]=c}if(!y?(A=f[q>>2]|0,(A|0)>0):0)d[(f[C+88>>2]|0)+((A+-1|0)*20|0)+2>>1]=4;do if(!((n|0)<0|(n|0)==(g|0))){o=f[q>>2]|0;if((f[(f[B>>2]|0)+48>>2]|0)>(o|0)){f[q>>2]=o+1;E=f[C+88>>2]|0;b[E+(o*20|0)>>0]=118;d[E+(o*20|0)+2>>1]=0;f[E+(o*20|0)+4>>2]=n;f[E+(o*20|0)+8>>2]=0;f[E+(o*20|0)+12>>2]=0;f[E+(o*20|0)+16>>2]=0;b[E+(o*20|0)+1>>0]=0;break}else{Ji(C,118,n,0,0)|0;break}}while(0);o=f[q>>2]|0;if((o|0)>0)d[(f[C+88>>2]|0)+((o+-1|0)*20|0)+2>>1]=m<<24>>24==2?2:0}Tm(a,c,0,r,0,0);o=l&255;if(e|0)do{if((b[e+8>>0]|0)==109?(b[e+9>>0]|0)==2:0)Vl(a,e,c,r,o,z);e=f[e+32>>2]|0}while((e|0)!=0);e=f[(f[B>>2]|0)+72>>2]|0;if(!e)return;f[e+(D<<2)>>2]=f[C+136>>2];return}function Qm(a,c,e,g,h,i){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=u;u=u+16|0;C=H;D=a+8|0;E=f[D>>2]|0;k=f[c+8>>2]|0;a:do if(!(f[c+36>>2]&32))c=0;else{if(!k){u=H;return}else c=k;while(1){if((b[c+55>>0]&3)==2)break a;c=f[c+20>>2]|0;if(!c){c=0;break}}}while(0);if(!k){u=H;return}v=(h|0)==0;w=E+136|0;x=E+12|0;y=E+88|0;z=a+60|0;A=a+25|0;B=a+19|0;l=-1;m=0;t=0;while(1){if(v){if((k|0)!=(c|0))G=10}else if(!((k|0)==(c|0)?1:(f[h+(t<<2)>>2]|0)==0))G=10;b:do if((G|0)==10){G=0;o=t+g|0;if((o|0)!=(i|0)){l=Lk(a,k,e,0,1,C,m,l)|0;m=j[((b[k+55>>0]&8)==0?k+52|0:k+50|0)>>1]|0;n=f[w>>2]|0;if((f[(f[x>>2]|0)+48>>2]|0)>(n|0)){f[w>>2]=n+1;s=f[y>>2]|0;b[s+(n*20|0)>>0]=-128;d[s+(n*20|0)+2>>1]=0;f[s+(n*20|0)+4>>2]=o;f[s+(n*20|0)+8>>2]=l;f[s+(n*20|0)+12>>2]=m;f[s+(n*20|0)+16>>2]=0;b[s+(n*20|0)+1>>0]=0}else Ji(E,128,o,l,m)|0;m=f[C>>2]|0;if(m){n=f[D>>2]|0;o=f[(f[n+12>>2]|0)+72>>2]|0;if(o|0)f[o+(~m<<2)>>2]=f[n+136>>2];n=(f[z>>2]|0)+-1|0;f[z>>2]=n;m=b[A>>0]|0;if(m<<24>>24){s=0;while(1){o=a+148+(s*20|0)+8|0;p=a+148+(s*20|0)|0;q=a+148+(s*20|0)+6|0;r=a+148+(s*20|0)+12|0;if((f[o>>2]|0)>(n|0))do{if(b[q>>0]|0?(F=b[B>>0]|0,(F&255)<8):0){n=f[r>>2]|0;b[B>>0]=F+1<<24>>24;f[a+348+((F&255)<<2)>>2]=n}m=m+-1<<24>>24;b[A>>0]=m;n=m&255;if((n|0)>(s|0)){m=a+148+(n*20|0)|0;f[p>>2]=f[m>>2];f[p+4>>2]=f[m+4>>2];f[p+8>>2]=f[m+8>>2];f[p+12>>2]=f[m+12>>2];f[p+16>>2]=f[m+16>>2];m=b[A>>0]|0}if((s|0)>=(m&255|0)){m=k;break b}n=f[z>>2]|0}while((f[o>>2]|0)>(n|0));s=s+1|0;if((s|0)>=(m&255|0)){m=k;break}}}else m=k}else m=k}}while(0);k=f[k+20>>2]|0;if(!k)break;else t=t+1|0}u=H;return}function Rm(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,J=0,K=0,L=0,M=0,N=0;N=u;u=u+80|0;t=N+32|0;H=N;v=N+40|0;K=f[a+120>>2]|0;K=(K|0)==0?a:K;L=f[a>>2]|0;M=(L|0)==0;do if(M){if(!(f[2]|0)){i=tb[f[52>>2]&255](24)|0;s=22;break}i=tb[f[68>>2]&255](24)|0;if((f[11829]|0)>>>0<24)f[11829]=24;l=46456;k=f[l>>2]|0;l=f[l+4>>2]|0;if((l|0)>0|(l|0)==0&k>>>0>0){F=f[11822]|0;G=Qt(k|0,l|0,i|0,((i|0)<0)<<31>>31|0)|0;E=I;f[11616]=(0>(E|0)|0==(E|0)&F>>>0>=G>>>0)&1}k=tb[f[52>>2]&255](i)|0;if(!k){M=0;u=N;return M|0}i=tb[f[64>>2]&255](k)|0;i=(f[11822]|0)+i|0;f[11822]=i;if(i>>>0>(f[11826]|0)>>>0)f[11826]=i;i=(f[11825]|0)+1|0;f[11825]=i;if(i>>>0>(f[11831]|0)>>>0){f[11831]=i;G=k}else G=k}else{if(f[L+264>>2]|0){if(b[L+73>>0]|0){M=0;u=N;return M|0}}else{if((j[L+268>>1]|0)>=24){k=L+292|0;i=f[k>>2]|0;if(i|0){f[k>>2]=f[i>>2];s=L+276|0;f[s>>2]=(f[s>>2]|0)+1;s=22;break}k=L+288|0;i=f[k>>2]|0;if(!i)i=2;else{f[k>>2]=f[i>>2];s=L+276|0;f[s>>2]=(f[s>>2]|0)+1;s=22;break}}else i=1;G=L+276+(i<<2)|0;f[G>>2]=(f[G>>2]|0)+1}i=Oc(L,24,0)|0;s=22}while(0);if((s|0)==22)if(!i){M=0;u=N;return M|0}else G=i;n=G;o=n+24|0;do{b[n>>0]=0;n=n+1|0}while((n|0)<(o|0));F=K+460|0;f[G+4>>2]=f[F>>2];f[F>>2]=G;do if(M){if(!(f[2]|0)){i=tb[f[52>>2]&255](28)|0;s=44;break}i=tb[f[68>>2]&255](28)|0;if((f[11829]|0)>>>0<28)f[11829]=28;l=46456;k=f[l>>2]|0;l=f[l+4>>2]|0;if((l|0)>0|(l|0)==0&k>>>0>0){E=f[11822]|0;F=Qt(k|0,l|0,i|0,((i|0)<0)<<31>>31|0)|0;D=I;f[11616]=(0>(D|0)|0==(D|0)&E>>>0>=F>>>0)&1}i=tb[f[52>>2]&255](i)|0;if(i){k=tb[f[64>>2]&255](i)|0;k=(f[11822]|0)+k|0;f[11822]=k;if(k>>>0>(f[11826]|0)>>>0)f[11826]=k;k=(f[11825]|0)+1|0;f[11825]=k;if(k>>>0>(f[11831]|0)>>>0)f[11831]=k}else s=45}else{if(f[L+264>>2]|0){if(b[L+73>>0]|0){s=45;break}}else{if((j[L+268>>1]|0)>=28){k=L+292|0;i=f[k>>2]|0;if(i|0){f[k>>2]=f[i>>2];s=L+276|0;f[s>>2]=(f[s>>2]|0)+1;s=44;break}k=L+288|0;i=f[k>>2]|0;if(!i)i=2;else{f[k>>2]=f[i>>2];s=L+276|0;f[s>>2]=(f[s>>2]|0)+1;s=44;break}}else i=1;F=L+276+(i<<2)|0;f[F>>2]=(f[F>>2]|0)+1}i=Oc(L,28,0)|0;s=44}while(0);if((s|0)==44)if(!i)s=45;if((s|0)==45){f[G+8>>2]=0;M=0;u=N;return M|0}n=i;o=n+24|0;do{b[n>>0]=0;n=n+1|0}while((n|0)<(o|0));f[G+8>>2]=i;E=(f[K+8>>2]|0)+208|0;f[i+24>>2]=f[E>>2];f[E>>2]=i;f[G>>2]=c;f[G+12>>2]=g;E=G+16|0;f[E>>2]=-1;F=G+20|0;f[F>>2]=-1;do if(M){if(!(f[2]|0)){k=tb[f[52>>2]&255](472)|0;s=67;break}k=tb[f[68>>2]&255](472)|0;if((f[11829]|0)>>>0<472)f[11829]=472;m=46456;l=f[m>>2]|0;m=f[m+4>>2]|0;if((m|0)>0|(m|0)==0&l>>>0>0){C=f[11822]|0;D=Qt(l|0,m|0,k|0,((k|0)<0)<<31>>31|0)|0;B=I;f[11616]=(0>(B|0)|0==(B|0)&C>>>0>=D>>>0)&1}l=tb[f[52>>2]&255](k)|0;if(!l){M=0;u=N;return M|0}k=tb[f[64>>2]&255](l)|0;k=(f[11822]|0)+k|0;f[11822]=k;if(k>>>0>(f[11826]|0)>>>0)f[11826]=k;k=(f[11825]|0)+1|0;f[11825]=k;if(k>>>0>(f[11831]|0)>>>0){f[11831]=k;D=l}else D=l}else{if(f[L+264>>2]|0){if(b[L+73>>0]|0){M=0;u=N;return M|0}}else{if((j[L+268>>1]|0)>=472){l=L+292|0;k=f[l>>2]|0;if(k|0){f[l>>2]=f[k>>2];s=L+276|0;f[s>>2]=(f[s>>2]|0)+1;s=67;break}l=L+288|0;k=f[l>>2]|0;if(!k)k=2;else{f[l>>2]=f[k>>2];s=L+276|0;f[s>>2]=(f[s>>2]|0)+1;s=67;break}}else k=1;D=L+276+(k<<2)|0;f[D>>2]=(f[D>>2]|0)+1}k=Oc(L,472,0)|0;s=67}while(0);if((s|0)==67)if(!k){M=0;u=N;return M|0}else D=k;A=D+4|0;du(A|0,0,468)|0;l=v+4|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[l+16>>2]=0;f[l+20>>2]=0;f[l+24>>2]=0;f[v>>2]=D;f[D>>2]=L;f[D+124>>2]=e;f[D+120>>2]=K;l=f[c>>2]|0;f[D+440>>2]=l;b[D+144>>0]=b[c+8>>0]|0;f[D+132>>2]=f[a+132>>2];r=D+8|0;k=f[r>>2]|0;C=D;if(!k){k=Ii(D)|0;if(k|0){B=k;k=f[c>>2]|0;s=72}}else{B=k;k=l;s=72}do if((s|0)==72){f[H>>2]=k;n=Pf(L,33326,H)|0;k=f[B>>2]|0;do if(!(b[k+73>>0]|0)){k=(f[B+136>>2]|0)+-1|0;l=f[B+88>>2]|0;m=l+(k*20|0)+1|0;if(b[m>>0]|0){Ki(B,l+(k*20|0)|0,n,-7);break}if(n|0){f[l+(k*20|0)+16>>2]=n;b[m>>0]=-7}}else if(n|0){if(k|0){if(f[k+464>>2]|0){Vc(k,n);break}z=n;if(z>>>0>=(f[k+296>>2]|0)>>>0?z>>>0<(f[k+300>>2]|0)>>>0:0){z=k+292|0;f[n>>2]=f[z>>2];f[z>>2]=n;break}}if(!(f[2]|0)){zb[f[56>>2]&255](n);break}else{z=tb[f[64>>2]&255](n)|0;f[11822]=(f[11822]|0)-z;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](n);break}}while(0);k=f[c+12>>2]|0;do if(!k)k=0;else{q=Cj(L,k,0,0)|0;p=(q|0)==0;do if(!p){l=v+28|0;d[l>>1]=0;f[H>>2]=C;f[H+4>>2]=184;f[H+8>>2]=185;f[H+12>>2]=0;f[H+24>>2]=v;m=q+24|0;k=D+408|0;z=(f[k>>2]|0)+(f[m>>2]|0)|0;f[k>>2]=z;k=f[(f[D>>2]|0)+112>>2]|0;if((k|0)<(z|0)){f[t>>2]=k;rg(D,24905,t);k=0;break}jk(H,q)|0;k=f[H>>2]|0;z=k+408|0;f[z>>2]=(f[z>>2]|0)-(f[m>>2]|0);if(d[l>>1]&16){z=q+4|0;f[z>>2]=f[z>>2]|2}if((f[v+24>>2]|0)<=0?(f[k+36>>2]|0)<=0:0){s=97;break}else{k=0;break}}else s=97;while(0);if((s|0)==97){if(!(b[L+73>>0]|0)){k=f[B+12>>2]|0;o=k+68|0;e=f[o>>2]|0;f[o>>2]=e+1;o=k+72|0;if(!(e+-1&e)){l=f[k>>2]|0;m=f[o>>2]|0;k=Wc(l,m,e<<3|4,0)|0;a:do if(!((m|0)==0|(k|0)!=0)){do if(l|0){if(f[l+464>>2]|0){Vc(l,m);break a}n=m;if(n>>>0>=(f[l+296>>2]|0)>>>0){if(n>>>0>=(f[l+300>>2]|0)>>>0)break;z=l+292|0;f[m>>2]=f[z>>2];f[z>>2]=m;break a}}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](m);break}else{z=tb[f[64>>2]&255](m)|0;f[11822]=(f[11822]|0)-z;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](m);break}}while(0);f[o>>2]=k}else k=f[o>>2]|0;if(k|0)f[k+(e<<2)>>2]=-1;k=~e;Nk(D,q,k,16)}else k=0;if(p)break}_f(L,q)}while(0);r=f[r>>2]|0;s=f[D>>2]|0;l=f[c+28>>2]|0;b:do if(l|0){t=(g|0)==10;v=D+145|0;w=H+4|0;x=r+136|0;y=r+12|0;z=r+88|0;q=g&255;while(1){if(t)m=b[l+1>>0]|0;else m=q;b[v>>0]=m;switch(b[l>>0]|0){case 110:{e=f[D>>2]|0;p=ej(e,0,0,0)|0;if(p|0){n=ug(e,f[l+12>>2]|0)|0;f[p+8+(((f[p>>2]|0)+-1|0)*72|0)+8>>2]=n;n=f[(f[l+4>>2]|0)+20>>2]|0;if(!n)m=-1e6;else{o=f[e+16>>2]|0;m=0;while(1)if((f[o+(m<<4)+12>>2]|0)==(n|0))break;else m=m+1|0}if((m|0)==0|(m|0)>1){g=ug(e,f[(f[e+16>>2]|0)+(m<<4)>>2]|0)|0;f[p+8+(((f[p>>2]|0)+-1|0)*72|0)+4>>2]=g}}n=cj(s,f[l+20>>2]|0,0)|0;m=f[l+16>>2]|0;if(!m)m=0;else m=Cj(s,m,0,0)|0;kj(D,p,n,m,h[v>>0]|0);break}case 108:{e=f[D>>2]|0;p=ej(e,0,0,0)|0;if(p|0){n=ug(e,f[l+12>>2]|0)|0;f[p+8+(((f[p>>2]|0)+-1|0)*72|0)+8>>2]=n;n=f[(f[l+4>>2]|0)+20>>2]|0;if(!n)m=-1e6;else{o=f[e+16>>2]|0;m=0;while(1)if((f[o+(m<<4)+12>>2]|0)==(n|0))break;else m=m+1|0}if((m|0)==0|(m|0)>1){g=ug(e,f[(f[e+16>>2]|0)+(m<<4)>>2]|0)|0;f[p+8+(((f[p>>2]|0)+-1|0)*72|0)+4>>2]=g}}g=bj(s,f[l+8>>2]|0,0)|0;mj(D,p,g,Dj(s,f[l+24>>2]|0)|0,h[v>>0]|0);break}case 109:{e=f[D>>2]|0;p=ej(e,0,0,0)|0;if(p|0){n=ug(e,f[l+12>>2]|0)|0;f[p+8+(((f[p>>2]|0)+-1|0)*72|0)+8>>2]=n;n=f[(f[l+4>>2]|0)+20>>2]|0;if(!n)m=-1e6;else{o=f[e+16>>2]|0;m=0;while(1)if((f[o+(m<<4)+12>>2]|0)==(n|0))break;else m=m+1|0}if((m|0)==0|(m|0)>1){g=ug(e,f[(f[e+16>>2]|0)+(m<<4)>>2]|0)|0;f[p+8+(((f[p>>2]|0)+-1|0)*72|0)+4>>2]=g}}m=f[l+16>>2]|0;if(!m)m=0;else m=Cj(s,m,0,0)|0;jj(D,p,m);break}default:{m=bj(s,f[l+8>>2]|0,0)|0;b[H>>0]=4;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;dj(D,m,H)|0;if(m|0)ag(s,m,1)}}do if((b[l>>0]|0)!=119){m=f[x>>2]|0;if((f[(f[y>>2]|0)+48>>2]|0)>(m|0)){f[x>>2]=m+1;n=f[z>>2]|0;b[n+(m*20|0)>>0]=119;n=n+(m*20|0)+1|0;o=n+19|0;do{b[n>>0]=0;n=n+1|0}while((n|0)<(o|0));break}else{Ji(r,119,0,0,0)|0;break}}while(0);l=f[l+28>>2]|0;if(!l)break b}}while(0);l=f[B+12>>2]|0;if(k|0?(J=f[l+72>>2]|0,J|0):0)f[J+(~k<<2)>>2]=f[B+136>>2];m=B+136|0;k=f[m>>2]|0;if((f[l+48>>2]|0)>(k|0)){f[m>>2]=k+1;n=f[B+88>>2]|0;b[n+(k*20|0)>>0]=66;n=n+(k*20|0)+1|0;o=n+19|0;do{b[n>>0]=0;n=n+1|0}while((n|0)<(o|0))}else Ji(B,66,0,0,0)|0;k=a+36|0;l=f[A>>2]|0;do if(f[k>>2]|0){k=f[D>>2]|0;if(l|0){if(k|0){if(f[k+464>>2]|0){Vc(k,l);break}a=l;if(a>>>0>=(f[k+296>>2]|0)>>>0?a>>>0<(f[k+300>>2]|0)>>>0:0){a=k+292|0;f[l>>2]=f[a>>2];f[a>>2]=l;break}}if(!(f[2]|0)){zb[f[56>>2]&255](l);break}else{a=tb[f[64>>2]&255](l)|0;f[11822]=(f[11822]|0)-a;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](l);break}}}else{f[a+4>>2]=l;f[k>>2]=f[D+36>>2];f[a+12>>2]=f[D+12>>2]}while(0);if(!(b[L+73>>0]|0)){J=B+88|0;a=f[J>>2]|0;Um(B,K+104|0);f[i+4>>2]=f[m>>2];f[J>>2]=0;f[i>>2]=a}f[i+8>>2]=f[D+44>>2];f[i+12>>2]=f[D+40>>2];f[i+20>>2]=c;f[E>>2]=f[D+136>>2];f[F>>2]=f[D+140>>2];l=f[B>>2]|0;cg(l,B);m=f[B+4>>2]|0;k=B+8|0;i=f[k>>2]|0;if(!m)f[l+4>>2]=i;else{f[m+8>>2]=i;i=f[k>>2]|0}if(i|0)f[i+4>>2]=m;f[B+20>>2]=1443283912;f[B>>2]=0;if(l|0){if(f[l+464>>2]|0){Vc(l,B);break}c=B;if(c>>>0>=(f[l+296>>2]|0)>>>0?c>>>0<(f[l+300>>2]|0)>>>0:0){c=l+292|0;f[B>>2]=f[c>>2];f[c>>2]=B;break}}if(!(f[2]|0)){zb[f[56>>2]&255](B);break}else{c=tb[f[64>>2]&255](B)|0;f[11822]=(f[11822]|0)-c;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](B);break}}while(0);sg(D);if(!M){if(f[L+464>>2]|0){Vc(L,D);M=G;u=N;return M|0}if(C>>>0>=(f[L+296>>2]|0)>>>0?C>>>0<(f[L+300>>2]|0)>>>0:0){M=L+292|0;f[D>>2]=f[M>>2];f[M>>2]=D;M=G;u=N;return M|0}}if(!(f[2]|0)){zb[f[56>>2]&255](D);M=G;u=N;return M|0}else{M=tb[f[64>>2]&255](D)|0;f[11822]=(f[11822]|0)-M;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](D);M=G;u=N;return M|0}return 0}function Sm(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=u;u=u+16|0;j=l;if(!(f[(f[a>>2]|0)+28>>2]&16384)){k=0;u=l;return k|0}c=f[b+16>>2]|0;if(!c)c=0;else{h=c;c=0;do{g=f[h+20>>2]|0;if((g|0)>0){e=0;do{i=f[h+36+(e<<3)>>2]|0;c=((i|0)>31?-1:1<>2]|0}while((h|0)!=0)}e=(jg((f[b+72>>2]|0)+56|0,f[b>>2]|0,0)|0)+8|0;e=f[e>>2]|0;if(!e){k=c;u=l;return k|0}do{f[j>>2]=0;Hl(a,b,e,j,0)|0;g=f[j>>2]|0;if((g|0)!=0?(k=d[g+50>>1]|0,k<<16>>16!=0):0){i=k&65535;h=f[g+4>>2]|0;g=0;do{m=d[h+(g<<1)>>1]|0;c=(m<<16>>16>31?-1:1<<(m<<16>>16))|c;g=g+1|0}while((g|0)<(i|0))}e=f[e+12>>2]|0}while((e|0)!=0);u=l;return c|0}function Tm(a,c,e,g,h,i){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,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,_=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;qa=u;u=u+96|0;na=qa+64|0;ma=qa+56|0;la=qa+48|0;pa=qa+40|0;oa=qa+32|0;ka=qa+24|0;ja=qa+16|0;fa=qa+8|0;ga=qa+92|0;ha=qa+88|0;ia=qa;ca=qa+80|0;da=qa+72|0;if(!(f[(f[a>>2]|0)+28>>2]&16384)){u=qa;return}ba=c+72|0;k=(jg((f[ba>>2]|0)+56|0,f[c>>2]|0,0)|0)+8|0;k=f[k>>2]|0;if(!k){u=qa;return}ea=(h|0)==0;Q=(e|0)!=0;R=Q&1;T=464;S=f[T>>2]|0;T=f[T+4>>2]|0;V=472;U=f[V>>2]|0;V=f[V+4>>2]|0;W=c+4|0;X=c+40|0;Y=da+4|0;Z=ca+4|0;_=ia+4|0;$=fa+4|0;aa=Q?110:109;do{if(!(!ea?!(_l(c,k,h,i)|0):0))L=6;a:do if((L|0)==6){L=0;P=f[a>>2]|0;N=b[k+25+R>>0]|0;M=N<<24>>24==6;if(M?f[P+28>>2]&524288|0:0)break;O=k+28+(R<<2)|0;e=f[O>>2]|0;b:do if(!(N<<24>>24==0|(e|0)!=0)){f[ga>>2]=0;f[ha>>2]=0;c:do if(!(Hl(a,c,k,ga,ha)|0)){z=k+20|0;if((f[z>>2]|0)>0){A=k+36|0;J=f[ga>>2]|0;B=(J|0)==0;K=N<<24>>24!=6&(Q|N<<24>>24!=9);C=P+264|0;D=P+268|0;E=P+292|0;F=P+288|0;G=P+276|0;H=P+73|0;J=J+4|0;m=0;w=0;v=0;l=0;while(1){t=fa;f[t>>2]=S;f[t+4>>2]=T;t=ia;f[t>>2]=U;f[t+4>>2]=V;t=f[ha>>2]|0;t=f[((t|0)==0?A:t+(w<<2)|0)>>2]|0;if(B)e=X;else e=(f[J>>2]|0)+(w<<1)|0;e=f[(f[W>>2]|0)+(d[e>>1]<<4)>>2]|0;f[da>>2]=e;if(!e)e=0;else e=(Ks(e)|0)&1073741823;f[Y>>2]=e;e=f[(f[(f[k>>2]|0)+4>>2]|0)+(t<<4)>>2]|0;f[ca>>2]=e;if(!e)e=0;else e=(Ks(e)|0)&1073741823;f[Z>>2]=e;q=gj(P,59,fa,0)|0;p=gj(P,59,da,0)|0;o=f[a>>2]|0;d:do if(f[o+264>>2]|0)if(!(b[o+73>>0]|0))L=26;else{e=o;L=30}else{do if((j[o+268>>1]|0)<48)e=1;else{e=o+292|0;n=f[e>>2]|0;if(n|0){f[e>>2]=f[n>>2];L=o+276|0;f[L>>2]=(f[L>>2]|0)+1;L=27;break d}e=o+288|0;n=f[e>>2]|0;if(!n){e=2;break}f[e>>2]=f[n>>2];L=o+276|0;f[L>>2]=(f[L>>2]|0)+1;L=27;break d}while(0);L=o+276+(e<<2)|0;f[L>>2]=(f[L>>2]|0)+1;L=26}while(0);if((L|0)==26){n=Oc(o,48,0)|0;L=27}do if((L|0)==27){L=0;if(!n){e=f[a>>2]|0;L=30;break}x=n;y=x+48|0;do{f[x>>2]=0;x=x+4|0}while((x|0)<(y|0));b[n>>0]=122;d[n+34>>1]=-1;if(!p)e=0;else{f[n+16>>2]=p;e=f[p+4>>2]&2097412;f[n+4>>2]=e}if(q|0){f[n+12>>2]=q;f[n+4>>2]=f[q+4>>2]&2097412|e}Ti(n);e=f[(f[a>>2]|0)+112>>2]|0;if((e|0)>=(f[n+24>>2]|0)){r=0;break}f[ja>>2]=e;rg(a,24905,ja);r=0}while(0);if((L|0)==30){if(q|0)_f(e,q);if(!p){n=0;r=1}else{_f(e,p);n=0;r=1}}q=gj(P,59,ca,0)|0;p=f[a>>2]|0;e:do if(f[p+264>>2]|0)if(!(b[p+73>>0]|0))L=47;else{e=p;L=51}else{do if((j[p+268>>1]|0)<48)e=1;else{o=p+292|0;e=f[o>>2]|0;if(e|0){f[o>>2]=f[e>>2];L=p+276|0;f[L>>2]=(f[L>>2]|0)+1;L=48;break e}o=p+288|0;e=f[o>>2]|0;if(!e){e=2;break}f[o>>2]=f[e>>2];L=p+276|0;f[L>>2]=(f[L>>2]|0)+1;L=48;break e}while(0);L=p+276+(e<<2)|0;f[L>>2]=(f[L>>2]|0)+1;L=47}while(0);if((L|0)==47){e=Oc(p,48,0)|0;L=48}do if((L|0)==48){L=0;if(!e){e=f[a>>2]|0;L=51;break}x=e;y=x+48|0;do{f[x>>2]=0;x=x+4|0}while((x|0)<(y|0));b[e>>0]=53;d[e+34>>1]=-1;if(!q)o=0;else{f[e+16>>2]=q;o=f[q+4>>2]&2097412;f[e+4>>2]=o}if(!r){f[e+12>>2]=n;f[e+4>>2]=f[n+4>>2]&2097412|o}Ti(e);n=f[(f[a>>2]|0)+112>>2]|0;if((n|0)>=(f[e+24>>2]|0))break;f[ka>>2]=n;rg(a,24905,ka)}while(0);do if((L|0)==51){L=0;if(!r)_f(e,n);if(!q){e=0;break}_f(e,q);e=0}while(0);l=wk(P,l,e)|0;if(Q){q=gj(P,59,fa,0)|0;p=gj(P,59,da,0)|0;o=f[a>>2]|0;f:do if(f[o+264>>2]|0)if(!(b[o+73>>0]|0))L=69;else{e=o;L=73}else{do if((j[o+268>>1]|0)<48)e=1;else{e=o+292|0;n=f[e>>2]|0;if(n|0){f[e>>2]=f[n>>2];L=o+276|0;f[L>>2]=(f[L>>2]|0)+1;L=70;break f}e=o+288|0;n=f[e>>2]|0;if(!n){e=2;break}f[e>>2]=f[n>>2];L=o+276|0;f[L>>2]=(f[L>>2]|0)+1;L=70;break f}while(0);L=o+276+(e<<2)|0;f[L>>2]=(f[L>>2]|0)+1;L=69}while(0);if((L|0)==69){n=Oc(o,48,0)|0;L=70}do if((L|0)==70){L=0;if(!n){e=f[a>>2]|0;L=73;break}x=n;y=x+48|0;do{f[x>>2]=0;x=x+4|0}while((x|0)<(y|0));b[n>>0]=122;d[n+34>>1]=-1;if(!p)e=0;else{f[n+16>>2]=p;e=f[p+4>>2]&2097412;f[n+4>>2]=e}if(q|0){f[n+12>>2]=q;f[n+4>>2]=f[q+4>>2]&2097412|e}Ti(n);e=f[(f[a>>2]|0)+112>>2]|0;if((e|0)>=(f[n+24>>2]|0)){s=0;break}f[oa>>2]=e;rg(a,24905,oa);s=0}while(0);do if((L|0)==73){if(q|0)_f(e,q);if(!p){n=0;s=1;break}_f(e,p);n=0;s=1}while(0);r=gj(P,59,ia,0)|0;q=gj(P,59,da,0)|0;p=f[a>>2]|0;g:do if(f[p+264>>2]|0)if(!(b[p+73>>0]|0))L=90;else{e=p;L=94}else{do if((j[p+268>>1]|0)<48)e=1;else{e=p+292|0;o=f[e>>2]|0;if(o|0){f[e>>2]=f[o>>2];L=p+276|0;f[L>>2]=(f[L>>2]|0)+1;L=91;break g}e=p+288|0;o=f[e>>2]|0;if(!o){e=2;break}f[e>>2]=f[o>>2];L=p+276|0;f[L>>2]=(f[L>>2]|0)+1;L=91;break g}while(0);L=p+276+(e<<2)|0;f[L>>2]=(f[L>>2]|0)+1;L=90}while(0);if((L|0)==90){o=Oc(p,48,0)|0;L=91}do if((L|0)==91){L=0;if(!o){e=f[a>>2]|0;L=94;break}x=o;y=x+48|0;do{f[x>>2]=0;x=x+4|0}while((x|0)<(y|0));b[o>>0]=122;d[o+34>>1]=-1;if(!q)e=0;else{f[o+16>>2]=q;e=f[q+4>>2]&2097412;f[o+4>>2]=e}if(r|0){f[o+12>>2]=r;f[o+4>>2]=f[r+4>>2]&2097412|e}Ti(o);e=f[(f[a>>2]|0)+112>>2]|0;if((e|0)>=(f[o+24>>2]|0)){r=0;break}f[pa>>2]=e;rg(a,24905,pa);r=0}while(0);do if((L|0)==94){if(r|0)_f(e,r);if(!q){o=0;r=1;break}_f(e,q);o=0;r=1}while(0);q=f[a>>2]|0;h:do if(f[q+264>>2]|0)if(!(b[q+73>>0]|0))L=111;else{e=q;L=115}else{do if((j[q+268>>1]|0)<48)e=1;else{p=q+292|0;e=f[p>>2]|0;if(e|0){f[p>>2]=f[e>>2];L=q+276|0;f[L>>2]=(f[L>>2]|0)+1;L=112;break h}p=q+288|0;e=f[p>>2]|0;if(!e){e=2;break}f[p>>2]=f[e>>2];L=q+276|0;f[L>>2]=(f[L>>2]|0)+1;L=112;break h}while(0);L=q+276+(e<<2)|0;f[L>>2]=(f[L>>2]|0)+1;L=111}while(0);if((L|0)==111){e=Oc(q,48,0)|0;L=112}do if((L|0)==112){L=0;if(!e){e=f[a>>2]|0;L=115;break}x=e;y=x+48|0;do{f[x>>2]=0;x=x+4|0}while((x|0)<(y|0));b[e>>0]=45;d[e+34>>1]=-1;if(r)o=0;else{f[e+16>>2]=o;o=f[o+4>>2]&2097412;f[e+4>>2]=o}if(!s){f[e+12>>2]=n;f[e+4>>2]=f[n+4>>2]&2097412|o}Ti(e);n=f[(f[a>>2]|0)+112>>2]|0;if((n|0)>=(f[e+24>>2]|0))break;f[la>>2]=n;rg(a,24905,la)}while(0);do if((L|0)==115){L=0;if(!s)_f(e,n);if(r){e=0;break}_f(e,o);e=0}while(0);m=wk(P,m,e)|0}i:do if(K){j:do switch(N<<24>>24){case 9:{q=gj(P,59,ia,0)|0;p=gj(P,59,da,0)|0;o=f[a>>2]|0;k:do if(f[o+264>>2]|0)if(!(b[o+73>>0]|0))L=135;else e=o;else{do if((j[o+268>>1]|0)<48)e=1;else{n=o+292|0;e=f[n>>2]|0;if(e|0){f[n>>2]=f[e>>2];L=o+276|0;f[L>>2]=(f[L>>2]|0)+1;L=136;break k}n=o+288|0;e=f[n>>2]|0;if(!e){e=2;break}f[n>>2]=f[e>>2];L=o+276|0;f[L>>2]=(f[L>>2]|0)+1;L=136;break k}while(0);L=o+276+(e<<2)|0;f[L>>2]=(f[L>>2]|0)+1;L=135}while(0);if((L|0)==135){e=Oc(o,48,0)|0;L=136}do if((L|0)==136){L=0;if(!e){e=f[a>>2]|0;break}x=e;y=x+48|0;do{f[x>>2]=0;x=x+4|0}while((x|0)<(y|0));b[e>>0]=122;d[e+34>>1]=-1;if(!p)n=0;else{f[e+16>>2]=p;n=f[p+4>>2]&2097412;f[e+4>>2]=n}if(q|0){f[e+12>>2]=q;f[e+4>>2]=f[q+4>>2]&2097412|n}Ti(e);n=f[(f[a>>2]|0)+112>>2]|0;if((n|0)>=(f[e+24>>2]|0))break j;f[ma>>2]=n;rg(a,24905,ma);break j}while(0);if(q|0)_f(e,q);if(!p){e=0;break j}_f(e,p);e=0;break}case 8:{e=f[(f[(f[k>>2]|0)+4>>2]|0)+(t<<4)+4>>2]|0;if(e|0){e=Cj(P,e,0,0)|0;break j}l:do if(f[C>>2]|0)if(!(b[H>>0]|0))L=158;else{e=0;break j}else{do if((j[D>>1]|0)<48)e=1;else{e=f[E>>2]|0;if(e|0){f[E>>2]=f[e>>2];f[G>>2]=(f[G>>2]|0)+1;break l}e=f[F>>2]|0;if(!e){e=2;break}f[F>>2]=f[e>>2];f[G>>2]=(f[G>>2]|0)+1;break l}while(0);L=P+276+(e<<2)|0;f[L>>2]=(f[L>>2]|0)+1;L=158}while(0);if((L|0)==158){L=0;e=Oc(P,48,0)|0}if(!e)break j;x=e;y=x+48|0;do{f[x>>2]=0;x=x+4|0}while((x|0)<(y|0));b[e>>0]=101;d[e+34>>1]=-1;f[e+24>>2]=1;break}default:{m:do if(f[C>>2]|0)if(!(b[H>>0]|0))L=169;else{e=0;break j}else{do if((j[D>>1]|0)<48)e=1;else{e=f[E>>2]|0;if(e|0){f[E>>2]=f[e>>2];f[G>>2]=(f[G>>2]|0)+1;break m}e=f[F>>2]|0;if(!e){e=2;break}f[F>>2]=f[e>>2];f[G>>2]=(f[G>>2]|0)+1;break m}while(0);L=P+276+(e<<2)|0;f[L>>2]=(f[L>>2]|0)+1;L=169}while(0);if((L|0)==169){L=0;e=Oc(P,48,0)|0}if(!e)break j;x=e;y=x+48|0;do{f[x>>2]=0;x=x+4|0}while((x|0)<(y|0));b[e>>0]=101;d[e+34>>1]=-1;f[e+24>>2]=1}}while(0);e=Wi(f[a>>2]|0,v,e)|0;if(!e){e=0;break}s=(f[e>>2]|0)+-1|0;p=f[a>>2]|0;t=f[ca>>2]|0;v=f[Z>>2]|0;n:do if(t|0){q=Pt(v|0,0,1,0)|0;r=I;o:do if(f[p+264>>2]|0)if(!(b[p+73>>0]|0))L=182;else break n;else{do if(0>>0|(0==(r|0)?(j[p+268>>1]|0)>>>0>>0:0))n=1;else{o=p+292|0;n=f[o>>2]|0;if(n|0){f[o>>2]=f[n>>2];y=p+276|0;f[y>>2]=(f[y>>2]|0)+1;break o}o=p+288|0;n=f[o>>2]|0;if(!n){n=2;break}f[o>>2]=f[n>>2];y=p+276|0;f[y>>2]=(f[y>>2]|0)+1;break o}while(0);L=p+276+(n<<2)|0;f[L>>2]=(f[L>>2]|0)+1;L=182}while(0);if((L|0)==182){L=0;n=Oc(p,q,r)|0}if(!n)break;bu(n|0,t|0,v|0)|0;b[n+v>>0]=0;f[e+4+(s*20|0)+4>>2]=n;break i}while(0);f[e+4+(s*20|0)+4>>2]=0}else e=v;while(0);w=w+1|0;if((w|0)>=(f[z>>2]|0)){w=e;break}else v=e}}else{m=0;w=0;l=0}e=f[ha>>2]|0;do if(e|0){if(P|0){if(f[P+464>>2]|0){Vc(P,e);break}K=e;if(K>>>0>=(f[P+296>>2]|0)>>>0?K>>>0<(f[P+300>>2]|0)>>>0:0){K=P+292|0;f[e>>2]=f[K>>2];f[K>>2]=e;break}}if(!(f[2]|0)){zb[f[56>>2]&255](e);break}else{K=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-K;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);break}}while(0);r=f[f[k>>2]>>2]|0;if(!r)q=0;else q=(Ks(r)|0)&1073741823;if(M){f[ia>>2]=r;f[_>>2]=q;f[fa>>2]=21411;f[$>>2]=29;e=gj(P,70,fa,0)|0;if(e|0)b[e+1>>0]=2;v=Wi(f[a>>2]|0,0,e)|0;v=fj(a,v,ej(P,0,ia,0)|0,l,0,0,0,0,0)|0;l=0}else v=0;t=P+264|0;e=(f[t>>2]|0)+1|0;f[t>>2]=e;p=q+73|0;p:do if(!P)if((q+72|0)>>>0>2147483390){o=0;n=0;e=0}else{if(!(f[2]|0)){e=tb[f[52>>2]&255](p)|0;L=225;break}e=tb[f[68>>2]&255](p)|0;if((f[11829]|0)>>>0>>0)f[11829]=p;o=46456;n=f[o>>2]|0;o=f[o+4>>2]|0;if((o|0)>0|(o|0)==0&n>>>0>0){K=f[11822]|0;M=Qt(n|0,o|0,e|0,((e|0)<0)<<31>>31|0)|0;J=I;f[11616]=(0>(J|0)|0==(J|0)&K>>>0>=M>>>0)&1}n=tb[f[52>>2]&255](e)|0;if(!n){o=0;n=0;e=0;break}e=tb[f[64>>2]&255](n)|0;e=(f[11822]|0)+e|0;f[11822]=e;if(e>>>0>(f[11826]|0)>>>0)f[11826]=e;e=(f[11825]|0)+1|0;f[11825]=e;if(e>>>0<=(f[11831]|0)>>>0){s=n;L=226;break}f[11831]=e;s=n;L=226}else{if(e){if(b[P+73>>0]|0){o=0;n=0;e=0;break}}else{do if(0<0|(0==0?(j[P+268>>1]|0)>>>0
>>0:0))e=1;else{n=P+292|0;e=f[n>>2]|0;if(e|0){f[n>>2]=f[e>>2];L=P+276|0;f[L>>2]=(f[L>>2]|0)+1;L=225;break p}n=P+288|0;e=f[n>>2]|0;if(!e){e=2;break}f[n>>2]=f[e>>2];L=P+276|0;f[L>>2]=(f[L>>2]|0)+1;L=225;break p}while(0);M=P+276+(e<<2)|0;f[M>>2]=(f[M>>2]|0)+1}e=Oc(P,p,0)|0;L=225}while(0);if((L|0)==225){L=0;if(!e){o=0;n=0;e=0}else{s=e;L=226}}if((L|0)==226){L=0;du(s|0,0,p|0)|0;p=s+36|0;f[s+28>>2]=p;M=s+72|0;f[s+48>>2]=M;bu(M|0,r|0,q|0)|0;if(!l)e=0;else e=Cj(P,l,1,0)|0;f[s+52>>2]=e;M=cj(P,w,1)|0;f[s+56>>2]=M;M=bj(P,v,1)|0;f[s+44>>2]=M;if(!m){o=s;n=p;m=0;e=s}else{o=f[a>>2]|0;q:do if(f[o+264>>2]|0)if(!(b[o+73>>0]|0))L=237;else{e=o;L=241}else{do if((j[o+268>>1]|0)<48)e=1;else{e=o+292|0;n=f[e>>2]|0;if(n|0){f[e>>2]=f[n>>2];L=o+276|0;f[L>>2]=(f[L>>2]|0)+1;L=238;break q}e=o+288|0;n=f[e>>2]|0;if(!n){e=2;break}f[e>>2]=f[n>>2];L=o+276|0;f[L>>2]=(f[L>>2]|0)+1;L=238;break q}while(0);L=o+276+(e<<2)|0;f[L>>2]=(f[L>>2]|0)+1;L=237}while(0);if((L|0)==237){n=Oc(o,48,0)|0;L=238}do if((L|0)==238){L=0;if(!n){e=f[a>>2]|0;L=241;break}x=n;y=x+48|0;do{f[x>>2]=0;x=x+4|0}while((x|0)<(y|0));b[n>>0]=19;d[n+34>>1]=-1;f[n+12>>2]=m;f[n+4>>2]=f[m+4>>2]&2097412;Ti(n);e=f[(f[a>>2]|0)+112>>2]|0;if((e|0)<(f[n+24>>2]|0)){f[na>>2]=e;rg(a,24905,na)}e=Cj(P,n,1,0)|0;m=n}while(0);if((L|0)==241){L=0;_f(e,m);e=0;m=0}f[s+12>>2]=e;o=s;n=p;e=s}}f[t>>2]=(f[t>>2]|0)+-1;if(l|0)_f(P,l);if(m|0)_f(P,m);if(w|0)$f(P,w);if(v|0)ag(P,v,1);if((b[P+73>>0]|0)!=1){switch(N<<24>>24){case 6:{l=119;break}case 9:{if(Q)L=273;else l=109;break}default:L=273}if((L|0)==273){L=0;l=110}b[n>>0]=l;f[n+4>>2]=o;P=f[ba>>2]|0;f[o+20>>2]=P;f[o+24>>2]=P;f[O>>2]=o;b[o+8>>0]=aa;break b}if(!e)break;m=f[e+28>>2]|0;l=f[m+16>>2]|0;if(l|0)_f(P,l);l=f[m+20>>2]|0;if(l|0)$f(P,l);l=f[m+8>>2]|0;if(l|0)ag(P,l,1);l=f[e+12>>2]|0;if(l|0)_f(P,l);if(f[P+464>>2]|0){Vc(P,o);break}l=e;do if(l>>>0>=(f[P+296>>2]|0)>>>0){if(l>>>0>=(f[P+300>>2]|0)>>>0)break;P=P+292|0;f[e>>2]=f[P>>2];f[P>>2]=e;break c}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](o);break}else{P=tb[f[64>>2]&255](o)|0;f[11822]=(f[11822]|0)-P;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](o);break}}while(0);break a}while(0);if(e|0)Vl(a,e,c,g,2,0)}while(0);k=f[k+12>>2]|0}while((k|0)!=0);u=qa;return}function Um(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=f[c>>2]|0;n=f[a+12>>2]|0;o=n+72|0;k=f[o>>2]|0;l=a+145|0;j=(h[l>>0]|h[l+1>>0]<<8)&-385|128;b[l>>0]=j;b[l+1>>0]=j>>8;j=a+88|0;i=(f[j>>2]|0)+(((f[a+136>>2]|0)+-1|0)*20|0)|0;while(1){e=b[i>>0]|0;a:do if((e&255)<63){switch(e<<24>>24){case 2:{if(!(f[i+8>>2]|0))m=6;else{m=(h[l>>0]|h[l+1>>0]<<8)&-129;b[l>>0]=m;b[l+1>>0]=m>>8;m=6}break}case 0:case 1:{m=6;break}case 9:case 10:case 8:{g=(h[l>>0]|h[l+1>>0]<<8)&-385|256;b[l>>0]=g;b[l+1>>0]=g>>8;g=d;break a}case 3:case 5:case 7:{f[i+16>>2]=202;b[i+1>>0]=-5;g=d;break a}case 4:case 6:{f[i+16>>2]=203;b[i+1>>0]=-5;g=d;break a}case 12:{g=f[i+8>>2]|0;g=(g|0)>(d|0)?g:d;break a}case 11:{g=f[i+-16>>2]|0;d=(g|0)>(d|0)?g:d;break}default:{}}if((m|0)==6){m=0;g=h[l>>0]|h[l+1>>0]<<8|256;b[l>>0]=g;b[l+1>>0]=g>>8;g=d;break}e=i+8|0;g=f[e>>2]|0;if((g|0)<0){f[e>>2]=f[k+(~g<<2)>>2];g=d}else g=d}else g=d;while(0);if((i|0)==(f[j>>2]|0))break;else{d=g;i=i+-20|0}}d=f[a>>2]|0;e=f[o>>2]|0;if(!e){f[o>>2]=0;o=n+68|0;f[o>>2]=0;f[c>>2]=g;return}if(d|0){if(f[d+464>>2]|0){Vc(d,e);f[o>>2]=0;o=n+68|0;f[o>>2]=0;f[c>>2]=g;return}m=e;if(m>>>0>=(f[d+296>>2]|0)>>>0?m>>>0<(f[d+300>>2]|0)>>>0:0){m=d+292|0;f[e>>2]=f[m>>2];f[m>>2]=e;f[o>>2]=0;o=n+68|0;f[o>>2]=0;f[c>>2]=g;return}}if(!(f[2]|0)){zb[f[56>>2]&255](e);f[o>>2]=0;o=n+68|0;f[o>>2]=0;f[c>>2]=g;return}else{m=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-m;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);f[o>>2]=0;o=n+68|0;f[o>>2]=0;f[c>>2]=g;return}}function Vm(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=u;u=u+16|0;q=r;n=a+42|0;d[n>>1]=0;o=a+1|0;b[o>>0]=b[o>>0]&-7;if((b[a>>0]|0)!=1){q=jn(a)|0;u=r;return q|0}p=a+116|0;e=f[p>>2]|0;m=a+70|0;c=d[m>>1]|0;l=c+1<<16>>16;d[m>>1]=l;if((l&65535)>=(j[e+22>>1]|0)){d[m>>1]=c;q=jn(a)|0;u=r;return q|0}if(b[e+8>>0]|0){q=0;u=r;return q|0}i=a+68|0;k=a+12|0;l=a+2|0;while(1){g=d[m>>1]|0;c=(f[e+64>>2]|0)+((g&65535)<<1)|0;c=(f[e+56>>2]|0)+((h[c>>0]<<8|h[c+1>>0])&j[e+24>>1])|0;e=b[i>>0]|0;if(e<<24>>24>18){e=8;break}c=h[c>>0]<<24|h[c+1>>0]<<16|h[c+2>>0]<<8|h[c+3>>0];s=f[k>>2]|0;d[n>>1]=0;b[o>>0]=b[o>>0]&-7;d[a+72+(e<<24>>24<<1)>>1]=g;f[a+120+(b[i>>0]<<2)>>2]=f[p>>2];d[m>>1]=0;b[i>>0]=(b[i>>0]|0)+1<<24>>24;c=Zm(s,c,p,a,h[l>>0]|0)|0;if(c|0){e=11;break}e=f[p>>2]|0;if(b[e+8>>0]|0){c=0;e=11;break}}if((e|0)==8){f[q>>2]=21258;f[q+4>>2]=64947;f[q+8>>2]=17052;Lc(11,17e3,q);s=11;u=r;return s|0}else if((e|0)==11){u=r;return c|0}return 0}function Wm(a,c){a=a|0;c=c|0;var e=0,g=0;c=a+1|0;b[c>>0]=b[c>>0]&-15;d[a+42>>1]=0;if(((b[a>>0]|0)==1?(e=a+70|0,g=d[e>>1]|0,g<<16>>16):0)?b[(f[a+116>>2]|0)+8>>0]|0:0){d[e>>1]=g+-1<<16>>16;g=0;return g|0}g=Xm(a)|0;return g|0}function Xm(a){a=a|0;var c=0,e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;v=u;u=u+32|0;t=v+16|0;i=v;g=v+28|0;c=b[a>>0]|0;if(c<<24>>24!=1){do if((c&255)>2){if(c<<24>>24==4){c=f[a+64>>2]|0;if(!c)break;u=v;return c|0}b[a>>0]=0;e=a+56|0;c=a+48|0;c=Ym(a,f[e>>2]|0,f[c>>2]|0,f[c+4>>2]|0,0,g)|0;if(c|0){a=c;u=v;return a|0}c=f[e>>2]|0;do if(c|0)if(!(f[2]|0)){zb[f[56>>2]&255](c);break}else{s=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-s;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);break}while(0);f[e>>2]=0;c=a+64|0;s=f[c>>2]|f[g>>2];f[c>>2]=s;c=b[a>>0]|0;if((s|0)!=0&c<<24>>24==1){b[a>>0]=2;c=2}e=c;l=14}else{e=c;l=14}while(0);if((l|0)==14?e<<24>>24==0:0){a=101;u=v;return a|0}c=a+64|0;e=f[c>>2]|0;if(e|0?(b[a>>0]=1,f[c>>2]=0,(e|0)<0):0){a=0;u=v;return a|0}}r=a+116|0;c=f[r>>2]|0;s=a+70|0;e=d[s>>1]|0;if(!(b[c+8>>0]|0)){q=(f[c+64>>2]|0)+((e&65535)<<1)|0;c=(f[c+56>>2]|0)+((h[q>>0]<<8|h[q+1>>0])&j[c+24>>1])|0;q=a+68|0;g=b[q>>0]|0;if(g<<24>>24>18){f[i>>2]=21258;f[i+4>>2]=64947;f[i+8>>2]=17052;Lc(11,17e3,i);a=11;u=v;return a|0}c=h[c>>0]<<24|h[c+1>>0]<<16|h[c+2>>0]<<8|h[c+3>>0];n=a+12|0;l=f[n>>2]|0;o=a+42|0;d[o>>1]=0;p=a+1|0;b[p>>0]=b[p>>0]&-7;d[a+72+(g<<24>>24<<1)>>1]=e;f[a+120+(b[q>>0]<<2)>>2]=f[r>>2];d[s>>1]=0;b[q>>0]=(b[q>>0]|0)+1<<24>>24;m=a+2|0;c=Zm(l,c,r,a,h[m>>0]|0)|0;if(c|0){a=c;u=v;return a|0}while(1){c=f[r>>2]|0;if(b[c+8>>0]|0){l=27;break}l=(f[c+56>>2]|0)+((h[c+9>>0]|0)+8)|0;g=b[l>>0]|0;i=b[l+1>>0]|0;k=b[l+2>>0]|0;l=b[l+3>>0]|0;c=d[c+22>>1]|0;d[s>>1]=c;e=b[q>>0]|0;if(e<<24>>24>18){l=25;break}w=f[n>>2]|0;d[o>>1]=0;b[p>>0]=b[p>>0]&-7;d[a+72+(e<<24>>24<<1)>>1]=c;f[a+120+(b[q>>0]<<2)>>2]=f[r>>2];d[s>>1]=0;b[q>>0]=(b[q>>0]|0)+1<<24>>24;c=Zm(w,(i&255)<<16|(g&255)<<24|(k&255)<<8|l&255,r,a,h[m>>0]|0)|0;if(c|0){l=38;break}}if((l|0)==25){f[t>>2]=21258;f[t+4>>2]=64947;f[t+8>>2]=17052;Lc(11,17e3,t);w=11;u=v;return w|0}else if((l|0)==27){d[s>>1]=(j[c+22>>1]|0)+65535;w=0;u=v;return w|0}else if((l|0)==38){u=v;return c|0}}do if(!(e<<16>>16)){g=a+68|0;i=a+42|0;k=a+1|0;while(1){c=b[g>>0]|0;if(!(c<<24>>24))break;d[i>>1]=0;b[k>>0]=b[k>>0]&-7;e=d[a+72+((c<<24>>24)+-1<<1)>>1]|0;d[s>>1]=e;w=f[r>>2]|0;c=c+-1<<24>>24;b[g>>0]=c;f[r>>2]=f[a+120+(c<<24>>24<<2)>>2];c=f[w+72>>2]|0;if(!(d[c+28>>1]&32)){Ug(c);e=d[s>>1]|0}else{w=f[c+20>>2]|0;t=w+120|0;f[t>>2]=(f[t>>2]|0)+-1;w=w+136|0;f[c+16>>2]=f[w>>2];f[w>>2]=c}if(e<<16>>16){l=34;break}}if((l|0)==34){c=f[r>>2]|0;break}b[a>>0]=0;w=101;u=v;return w|0}while(0);d[s>>1]=e+-1<<16>>16;if(!(b[c+2>>0]|0)){w=0;u=v;return w|0}if(b[c+8>>0]|0){w=0;u=v;return w|0}w=a+1|0;b[w>>0]=b[w>>0]&-15;d[a+42>>1]=0;w=Xm(a)|0;u=v;return w|0}function Ym(a,b,c,e,g,h){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;l=u;u=u+16|0;i=l;if(!b){k=_m(a,0,c,e,g,h)|0;u=l;return k|0}j=a+112|0;k=$m(f[j>>2]|0)|0;if(!k){k=7;u=l;return k|0}an(f[j>>2]|0,c,b,k);if(!(d[k+8>>1]|0)){f[i>>2]=21258;f[i+4>>2]=60841;f[i+8>>2]=17052;Lc(11,17e3,i);b=11}else b=_m(a,k,c,e,g,h)|0;a=f[(f[j>>2]|0)+12>>2]|0;if(a|0){if(f[a+464>>2]|0){Vc(a,k);k=b;u=l;return k|0}j=k;if(j>>>0>=(f[a+296>>2]|0)>>>0?j>>>0<(f[a+300>>2]|0)>>>0:0){j=a+292|0;f[k>>2]=f[j>>2];f[j>>2]=k;k=b;u=l;return k|0}}if(!(f[2]|0)){zb[f[56>>2]&255](k);k=b;u=l;return k|0}else{j=tb[f[64>>2]&255](k)|0;f[11822]=(f[11822]|0)-j;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](k);k=b;u=l;return k|0}return 0}function Zm(a,c,e,g,h){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;n=u;u=u+32|0;l=n+16|0;i=n;j=n+28|0;do if((f[a+44>>2]|0)>>>0>=c>>>0){k=f[a>>2]|0;h=wb[f[k+200>>2]&255](k,c,j,h)|0;if(!h){k=f[j>>2]|0;i=k+8|0;h=f[i>>2]|0;f[e>>2]=h;if(!(b[h>>0]|0)){i=f[i>>2]|0;j=i+4|0;if((f[j>>2]|0)!=(c|0)){f[i+56>>2]=f[k+4>>2];f[i+72>>2]=k;f[i+52>>2]=a;f[j>>2]=c;b[i+9>>0]=(c|0)==1?100:0;h=f[e>>2]|0}h=jh(h)|0;if(h|0){i=f[e>>2]|0;if(!i){m=19;break}i=f[i+72>>2]|0;if(!(d[i+28>>1]&32)){Ug(i);m=19;break}else{m=f[i+20>>2]|0;l=m+120|0;f[l>>2]=(f[l>>2]|0)+-1;m=m+136|0;f[i+16>>2]=f[m>>2];f[m>>2]=i;m=19;break}}}if(!g){g=0;u=n;return g|0}c=f[e>>2]|0;if(d[c+22>>1]|0?(b[c+2>>0]|0)==(b[g+69>>0]|0):0){g=0;u=n;return g|0}f[l>>2]=21258;f[l+4>>2]=62160;f[l+8>>2]=17052;Lc(11,17e3,l);h=f[e>>2]|0;if(h){h=f[h+72>>2]|0;if(!(d[h+28>>1]&32)){Ug(h);h=11;break}else{l=f[h+20>>2]|0;e=l+120|0;f[e>>2]=(f[e>>2]|0)+-1;l=l+136|0;f[h+16>>2]=f[l>>2];f[l>>2]=h;h=11;break}}else h=11}else m=19}else{f[i>>2]=21258;f[i+4>>2]=62138;f[i+8>>2]=17052;Lc(11,17e3,i);h=11;m=19}while(0);if((m|0)==19)if(!g){g=h;u=n;return g|0}l=g+68|0;m=(b[l>>0]|0)+-1<<24>>24;b[l>>0]=m;f[g+116>>2]=f[g+120+(m<<24>>24<<2)>>2];g=h;u=n;return g|0}function _m(a,c,e,g,i,k){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,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;W=u;u=u+80|0;S=W+56|0;U=W+40|0;T=W+24|0;R=W+8|0;Q=W;a:do if(!c)if((b[a>>0]|0)==1?(l=h[a+1>>0]|0,(l&2|0)!=0):0){o=a+24|0;n=o;m=f[n>>2]|0;n=f[n+4>>2]|0;if((m|0)==(e|0)&(n|0)==(g|0)){f[k>>2]=0;V=0;u=W;return V|0}if((n|0)<(g|0)|(n|0)==(g|0)&m>>>0>>0){if(l&8|0){f[k>>2]=-1;V=0;u=W;return V|0}O=Pt(m|0,n|0,1,0)|0;if((O|0)==(e|0)&(I|0)==(g|0)?(f[a+64>>2]|0)==0:0){f[k>>2]=0;l=Vm(a,0)|0;switch(l|0){case 101:{O=0;break a}case 0:break;default:{V=l;u=W;return V|0}}Kh(a);O=o;if((f[O>>2]|0)==(e|0)?(f[O+4>>2]|0)==(g|0):0){V=0;u=W;return V|0}else O=0}else O=0}else O=0}else O=0;else{l=f[c>>2]|0;do if((j[l+8>>1]|0)<14){m=j[(f[c+4>>2]|0)+8>>1]|0;O=(b[f[l+16>>2]>>0]|0)==0;b[c+12>>0]=O?-1:1;b[c+13>>0]=O?1:-1;if(!(m&4)){if(m&25|0){l=152;break}if(!(f[l+20>>2]|0))l=154;else{l=152;break}}else l=153}else l=152;while(0);b[c+11>>0]=0;O=l}while(0);l=gn(a)|0;switch(l|0){case 0:{M=a+116|0;C=1-i|0;D=a+70|0;E=(O|0)==0;F=a+68|0;G=a+12|0;N=a+42|0;H=a+1|0;J=a+2|0;K=a+24|0;L=a+24|0;l=0;m=0;n=0;b:while(1){B=f[M>>2]|0;y=B+22|0;q=(j[y>>1]|0)+-1|0;i=q>>C;d[D>>1]=i;x=B+68|0;z=B+24|0;A=B+64|0;c:do if(E){t=B+3|0;v=B+8|0;s=B+60|0;r=i;p=0;while(1){o=(f[A>>2]|0)+(r<<1)|0;o=(f[x>>2]|0)+((h[o>>0]<<8|h[o+1>>0])&j[z>>1])|0;d:do if(!(b[t>>0]|0))V=29;else{do{w=o;o=o+1|0;if((b[w>>0]|0)>=0){V=29;break d}}while(o>>>0<(f[s>>2]|0)>>>0);f[R>>2]=21258;f[R+4>>2]=65358;f[R+8>>2]=17052;Lc(11,17e3,R);o=1;i=r;l=11}while(0);e:do if((V|0)==29){V=0;qh(o,Q)|0;i=Q;o=f[i>>2]|0;i=f[i+4>>2]|0;do if((i|0)<(g|0)|(i|0)==(g|0)&o>>>0>>0){p=r+1|0;if((r|0)>=(q|0)){o=4;i=r;n=-1;break e}}else{if((i|0)>(g|0)|(i|0)==(g|0)&o>>>0>e>>>0){q=r+-1|0;if((p|0)<(r|0))break;else{o=4;i=r;n=1;break e}}d[D>>1]=r;if(!(b[v>>0]|0)){o=8;i=r;p=r;break e}b[H>>0]=b[H>>0]|2;l=K;f[l>>2]=o;f[l+4>>2]=i;d[N>>1]=0;f[k>>2]=0;o=1;i=r;l=0;break e}while(0);o=0;i=q+p>>1}while(0);switch(o&15){case 4:{o=p;m=v;V=71;break c}case 8:{o=p;V=73;break c}case 0:{r=i;break}default:break c}}}else{s=B+11|0;t=B+14|0;v=B+10|0;w=B+80|0;m=q;o=0;while(1){p=(f[A>>2]|0)+(i<<1)|0;p=(f[x>>2]|0)+((h[p>>0]<<8|h[p+1>>0])&j[z>>1])|0;r=b[p>>0]|0;q=r&255;n=p+1|0;do if((r&255)>(h[s>>0]|0)){n=h[n>>0]|0;if((n&128|0)==0?(P=n+(q<<7&16256)|0,P>>>0<=(j[t>>1]|0)>>>0):0){n=vb[O&255](P,p+2|0,c)|0;break}Bb[f[w>>2]&255](B,p+(0-(h[v>>0]|0))|0,L);r=f[L>>2]|0;if((r|0)<2){V=43;break b}n=r+18|0;q=Pt(n|0,((n|0)<0)<<31>>31|0,-1,-1)|0;p=I;if(p>>>0>0|(p|0)==0&q>>>0>2147483390){l=7;break b}if(!(f[2]|0)){n=tb[f[52>>2]&255](n)|0;if(!n){l=7;break b}else p=n}else{q=tb[f[68>>2]&255](n)|0;if((f[11829]|0)>>>0>>0)f[11829]=n;p=46456;n=f[p>>2]|0;p=f[p+4>>2]|0;if((p|0)>0|(p|0)==0&n>>>0>0){X=f[11822]|0;p=Qt(n|0,p|0,q|0,((q|0)<0)<<31>>31|0)|0;n=I;f[11616]=(0>(n|0)|0==(n|0)&X>>>0>=p>>>0)&1}p=tb[f[52>>2]&255](q)|0;if(!p){l=7;break b}n=tb[f[64>>2]&255](p)|0;n=(f[11822]|0)+n|0;f[11822]=n;if(n>>>0>(f[11826]|0)>>>0)f[11826]=n;n=(f[11825]|0)+1|0;f[11825]=n;if(n>>>0>(f[11831]|0)>>>0)f[11831]=n}d[D>>1]=i;n=Lh(a,0,r,p,0)|0;b[H>>0]=b[H>>0]&-5;if(n|0){V=57;break b}n=vb[O&255](r,p,c)|0;if(!(f[2]|0)){zb[f[56>>2]&255](p);break}else{X=tb[f[64>>2]&255](p)|0;f[11822]=(f[11822]|0)-X;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](p);break}}else n=vb[O&255](q,n,c)|0;while(0);if((n|0)<0)o=i+1|0;else{if(!n){V=67;break b}m=i+-1|0}if((o|0)>(m|0))break;else i=m+o>>1}m=B+8|0;V=71}while(0);if((V|0)==71)if(!(b[m>>0]|0))V=73;else{V=72;break}if((V|0)==73){V=0;if((o|0)<(j[y>>1]|0)){m=(f[A>>2]|0)+(o<<1)|0;m=(h[m>>0]<<8|h[m+1>>0])&j[z>>1]}else m=(h[B+9>>0]|0)+8|0;r=(f[B+56>>2]|0)+m|0;i=b[r>>0]|0;p=b[r+1>>0]|0;q=b[r+2>>0]|0;r=b[r+3>>0]|0;m=o&65535;d[D>>1]=m;o=b[F>>0]|0;if(o<<24>>24>18){f[S>>2]=21258;f[S+4>>2]=64947;f[S+8>>2]=17052;Lc(11,17e3,S);m=11}else{X=f[G>>2]|0;d[N>>1]=0;b[H>>0]=b[H>>0]&-7;d[a+72+(o<<24>>24<<1)>>1]=m;f[a+120+(b[F>>0]<<2)>>2]=f[M>>2];d[D>>1]=0;b[F>>0]=(b[F>>0]|0)+1<<24>>24;m=Zm(X,(p&255)<<16|(i&255)<<24|(q&255)<<8|r&255,M,a,h[J>>0]|0)|0}o=(m|0)==0?0:2}switch(o|0){case 0:break;case 11:case 2:{l=m;break b}default:{V=82;break b}}}do if((V|0)==43){f[T>>2]=21258;f[T+4>>2]=65432;f[T+8>>2]=17052;Lc(11,17e3,T);l=11}else if((V|0)==57)if(!(f[2]|0)){zb[f[56>>2]&255](p);l=n;break}else{l=tb[f[64>>2]&255](p)|0;f[11822]=(f[11822]|0)-l;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](p);l=n;break}else if((V|0)==67){f[k>>2]=0;d[D>>1]=i;if(!(b[c+11>>0]|0))l=0;else{f[U>>2]=21258;f[U+4>>2]=65463;f[U+8>>2]=17052;Lc(11,17e3,U);l=11}}else if((V|0)==72){d[D>>1]=i;f[k>>2]=n;l=0}else if((V|0)==82){u=W;return l|0}while(0);d[N>>1]=0;X=l;u=W;return X|0}case 16:{f[k>>2]=-1;X=0;u=W;return X|0}default:{X=l;u=W;return X|0}}return 0}function $m(a){a=a|0;var c=0,e=0,g=0,h=0,i=0,k=0,l=0;k=a+6|0;h=((j[k>>1]|0)*40|0)+56|0;g=f[a+12>>2]|0;do if(!g){if(!(f[2]|0)){c=tb[f[52>>2]&255](h)|0;i=22;break}g=tb[f[68>>2]&255](h)|0;if((f[11829]|0)>>>0>>0)f[11829]=h;e=46456;c=f[e>>2]|0;e=f[e+4>>2]|0;if((e|0)>0|(e|0)==0&c>>>0>0){l=f[11822]|0;h=Qt(c|0,e|0,g|0,((g|0)<0)<<31>>31|0)|0;e=I;f[11616]=(0>(e|0)|0==(e|0)&l>>>0>=h>>>0)&1}c=tb[f[52>>2]&255](g)|0;if(!c){l=0;return l|0}e=tb[f[64>>2]&255](c)|0;e=(f[11822]|0)+e|0;f[11822]=e;if(e>>>0>(f[11826]|0)>>>0)f[11826]=e;e=(f[11825]|0)+1|0;f[11825]=e;if(e>>>0>(f[11831]|0)>>>0)f[11831]=e}else{if(f[g+264>>2]|0){if(b[g+73>>0]|0){l=0;return l|0}}else{if(!(0<0|(0==0?(j[g+268>>1]|0)>>>0>>0:0))){e=g+292|0;c=f[e>>2]|0;if(c|0){f[e>>2]=f[c>>2];i=g+276|0;f[i>>2]=(f[i>>2]|0)+1;i=22;break}e=g+288|0;c=f[e>>2]|0;if(!c)c=2;else{f[e>>2]=f[c>>2];i=g+276|0;f[i>>2]=(f[i>>2]|0)+1;i=22;break}}else c=1;l=g+276+(c<<2)|0;f[l>>2]=(f[l>>2]|0)+1}c=Oc(g,h,0)|0;i=22}while(0);if((i|0)==22)if(!c){l=0;return l|0}f[c+4>>2]=c+16;f[c>>2]=a;d[c+8>>1]=(j[k>>1]|0)+1;l=c;return l|0}function an(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;v=u;u=u+16|0;t=v;m=f[g+4>>2]|0;b[g+10>>0]=0;s=b[e>>0]|0;i=s&255;do if(s<<24>>24<=-1){k=h[e+1>>0]|0;if(!(k&128)){q=k|i<<7&16256;k=2;break}l=h[e+2>>0]|0;if(!(l&128)){q=(l|i<<14)&2080895|k<<7&16256;k=3;break}else{k=qh(e,t)|0;s=t;q=f[s>>2]|0;q=((q|0)==(q|0)?0==(f[s+4>>2]|0):0)?q:-1;break}}else{q=i;k=1}while(0);r=a+4|0;p=a+12|0;s=g+8|0;i=0;n=k&255;o=q;while(1){if((o|0)>(c|0)|n>>>0>=q>>>0){k=17;break}l=e+n|0;g=b[l>>0]|0;k=g&255;if(g<<24>>24>-1)l=1;else{a=h[l+1>>0]|0;do if(a&128){g=h[l+2>>0]|0;if(!(g&128)){k=(g|k<<14)&2080895|a<<7&16256;l=3;break}else{l=qh(l,t)|0;g=t;k=f[g>>2]|0;k=((k|0)==(k|0)?0==(f[g+4>>2]|0):0)?k:-1;break}}else{k=a|k<<7&16256;l=2}while(0);l=l&255}b[m+10>>0]=b[r>>0]|0;f[m+32>>2]=f[p>>2];f[m+24>>2]=0;f[m+16>>2]=0;o=(bn(e+o|0,k,m)|0)+o|0;i=i+1<<16>>16;if((i&65535)>=(j[s>>1]|0)){k=17;break}else{m=m+40|0;n=l+n|0}}if((k|0)==17){d[s>>1]=i;u=v;return}}function bn(a,c,e){a=a|0;c=c|0;e=e|0;var g=0;switch(c|0){case 0:case 11:case 10:{d[e+8>>1]=1;e=0;return e|0}case 1:{a=b[a>>0]|0;c=e;f[c>>2]=a;f[c+4>>2]=((a|0)<0)<<31>>31;d[e+8>>1]=4;e=1;return e|0}case 2:{a=b[a>>0]<<8|h[a+1>>0];c=e;f[c>>2]=a;f[c+4>>2]=((a|0)<0)<<31>>31;d[e+8>>1]=4;e=2;return e|0}case 3:{a=h[a+1>>0]<<8|b[a>>0]<<16|h[a+2>>0];c=e;f[c>>2]=a;f[c+4>>2]=((a|0)<0)<<31>>31;d[e+8>>1]=4;e=3;return e|0}case 4:{a=h[a+1>>0]<<16|b[a>>0]<<24|h[a+2>>0]<<8|h[a+3>>0];c=e;f[c>>2]=a;f[c+4>>2]=((a|0)<0)<<31>>31;d[e+8>>1]=4;e=4;return e|0}case 5:{g=b[a>>0]<<8|h[a+1>>0];c=e;f[c>>2]=h[a+3>>0]<<16|h[a+2>>0]<<24|h[a+4>>0]<<8|h[a+5>>0];f[c+4>>2]=g;d[e+8>>1]=4;e=6;return e|0}case 7:case 6:{cn(a,c,e);g=8;return g|0}case 9:case 8:{g=e;f[g>>2]=c+-8;f[g+4>>2]=0;d[e+8>>1]=4;g=0;return g|0}default:{f[e+16>>2]=a;g=(c+-12|0)>>>1;f[e+12>>2]=g;d[e+8>>1]=d[14850+((c&1)<<1)>>1]|0;return g|0}}return 0}function cn(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,i=0,j=0,k=0;j=u;u=u+16|0;g=j+8|0;i=j;e=(h[a+1>>0]|0)<<16|(h[a>>0]|0)<<24|(h[a+2>>0]|0)<<8|(h[a+3>>0]|0);a=(h[a+5>>0]|0)<<16|(h[a+4>>0]|0)<<24|(h[a+6>>0]|0)<<8|(h[a+7>>0]|0);k=c;f[k>>2]=a;f[k+4>>2]=e;if((b|0)==6){i=4;k=c+8|0;d[k>>1]=i;u=j;return}f[s>>2]=a;f[s+4>>2]=e;p[g>>3]=+p[s>>3];p[i>>3]=+p[g>>3];i=+p[g>>3]!=+p[i>>3]?1:8;k=c+8|0;d[k>>1]=i;u=j;return}function dn(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0;p=u;u=u+32|0;o=p+8|0;i=p;k=c+1|0;g=b[k>>0]|0;l=g&255;do if(g<<24>>24<=-1){e=h[c+2>>0]|0;if(!(e&128)){n=e|l<<7&16256;m=7;break}g=h[c+3>>0]|0;if(g&128){qh(k,i)|0;l=i;e=f[l>>2]|0;if((e|0)==(e|0)?0==(f[l+4>>2]|0):0){n=e;m=7;break}else break}else{n=(g|l<<14)&2080895|e<<7&16256;m=7;break}}else{n=l;m=7}while(0);if((m|0)==7?(n|0)>=12:0){if(!(n&1)){d=b[d+13>>0]|0;u=p;return d|0}e=h[c>>0]|0;i=(n+-12|0)/2|0;if((e+i|0)>(a|0)){f[o>>2]=21258;f[o+4>>2]=76885;f[o+8>>2]=17052;Lc(11,17e3,o);b[d+11>>0]=11;d=0;u=p;return d|0}o=f[d+4>>2]|0;g=f[o+12>>2]|0;e=Ls(c+e|0,f[o+16>>2]|0,(i|0)>(g|0)?g:i)|0;if(e|0)if((e|0)>0){d=b[d+13>>0]|0;u=p;return d|0}else{d=b[d+12>>0]|0;u=p;return d|0}e=i-g|0;if(!e)if((j[d+8>>1]|0)>1){d=hn(a,c,d,1)|0;u=p;return d|0}else{c=b[d+10>>0]|0;b[d+14>>0]=1;d=c;u=p;return d|0}else if((e|0)>0){d=b[d+13>>0]|0;u=p;return d|0}else{d=b[d+12>>0]|0;u=p;return d|0}}d=b[d+12>>0]|0;u=p;return d|0}function en(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,k=0;e=c+(b[c>>0]&63)|0;switch(b[c+1>>0]|0){case 1:{k=b[e>>0]|0;i=((k|0)<0)<<31>>31;break}case 2:{k=b[e>>0]<<8|h[e+1>>0];i=((k|0)<0)<<31>>31;break}case 3:{k=h[e+1>>0]<<8|b[e>>0]<<16|h[e+2>>0];i=((k|0)<0)<<31>>31;break}case 4:{k=h[e+1>>0]<<16|h[e>>0]<<24|h[e+2>>0]<<8|h[e+3>>0];i=((k|0)<0)<<31>>31;break}case 5:{k=e+2|0;i=b[e>>0]<<8|h[e+1>>0];k=h[k+1>>0]<<16|h[k>>0]<<24|h[k+2>>0]<<8|h[k+3>>0];break}case 6:{k=e+4|0;i=h[e+1>>0]<<16|h[e>>0]<<24|h[e+2>>0]<<8|h[e+3>>0];k=h[k+1>>0]<<16|h[k>>0]<<24|h[k+2>>0]<<8|h[k+3>>0];break}case 8:{i=0;k=0;break}case 9:{i=0;k=1;break}case 7:case 0:{d=hn(a,c,d,0)|0;return d|0}default:{d=hn(a,c,d,0)|0;return d|0}}g=f[d+4>>2]|0;e=f[g>>2]|0;g=f[g+4>>2]|0;if((g|0)>(i|0)|(g|0)==(i|0)&e>>>0>k>>>0){d=b[d+12>>0]|0;return d|0}if((g|0)<(i|0)|(g|0)==(i|0)&e>>>0>>0){d=b[d+13>>0]|0;return d|0}if((j[d+8>>1]|0)>1){d=hn(a,c,d,1)|0;return d|0}else{c=b[d+10>>0]|0;b[d+14>>0]=1;d=c;return d|0}return 0}function fn(a,b,c){a=a|0;b=b|0;c=c|0;return hn(a,b,c,0)|0}function gn(a){a=a|0;var c=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;n=u;u=u+32|0;m=n+16|0;j=n;l=a+68|0;c=b[l>>0]|0;do if(c<<24>>24>-1){i=a+116|0;g=f[i>>2]|0;if(!(c<<24>>24)){e=i;c=g;k=25}else{e=f[g+72>>2]|0;if(!(d[e+28>>1]&32)){Ug(e);c=b[l>>0]|0}else{j=f[e+20>>2]|0;g=j+120|0;f[g>>2]=(f[g>>2]|0)+-1;j=j+136|0;f[e+16>>2]=f[j>>2];f[j>>2]=e}c=c+-1<<24>>24;b[l>>0]=c;if(c<<24>>24)do{e=f[(f[a+120+(c<<24>>24<<2)>>2]|0)+72>>2]|0;if(!(d[e+28>>1]&32)){Ug(e);c=b[l>>0]|0}else{j=f[e+20>>2]|0;g=j+120|0;f[g>>2]=(f[g>>2]|0)+-1;j=j+136|0;f[e+16>>2]=f[j>>2];f[j>>2]=e}c=c+-1<<24>>24;b[l>>0]=c}while(c<<24>>24!=0);c=f[a+120>>2]|0;f[i>>2]=c;e=i}}else{g=a+60|0;c=f[g>>2]|0;if(!c){b[a>>0]=0;a=16;u=n;return a|0}e=b[a>>0]|0;if((e&255)>2){if(e<<24>>24==4){a=f[a+64>>2]|0;u=n;return a|0}c=a+56|0;e=f[c>>2]|0;do if(e|0)if(!(f[2]|0)){zb[f[56>>2]&255](e);break}else{k=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-k;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);break}while(0);f[c>>2]=0;b[a>>0]=0;c=f[g>>2]|0}e=a+116|0;c=Zm(f[(f[a+8>>2]|0)+4>>2]|0,c,e,0,h[a+2>>0]|0)|0;if(!c){b[l>>0]=0;c=f[e>>2]|0;b[a+69>>0]=b[c+2>>0]|0;k=25;break}b[a>>0]=0;a=c;u=n;return a|0}while(0);do if((k|0)==25){if(b[c>>0]|0?((f[a+112>>2]|0)==0|0)==(h[c+2>>0]|0):0)break;f[j>>2]=21258;f[j+4>>2]=65085;f[j+8>>2]=17052;Lc(11,17e3,j);a=11;u=n;return a|0}while(0);g=a+70|0;d[g>>1]=0;i=a+42|0;d[i>>1]=0;j=a+1|0;k=b[j>>0]&-15;b[j>>0]=k;if(!(d[c+22>>1]|0))if(!(b[c+8>>0]|0))if((f[c+4>>2]|0)==1){m=(f[c+56>>2]|0)+((h[c+9>>0]|0)+8)|0;o=b[m>>0]|0;p=b[m+1>>0]|0;c=b[m+2>>0]|0;m=b[m+3>>0]|0;b[a>>0]=1;q=f[a+12>>2]|0;d[i>>1]=0;b[j>>0]=k;d[a+72>>1]=0;f[a+120+(b[l>>0]<<2)>>2]=f[e>>2];d[g>>1]=0;b[l>>0]=(b[l>>0]|0)+1<<24>>24;a=Zm(q,(p&255)<<16|(o&255)<<24|(c&255)<<8|m&255,e,a,h[a+2>>0]|0)|0;u=n;return a|0}else{f[m>>2]=21258;f[m+4>>2]=65098;f[m+8>>2]=17052;Lc(11,17e3,m);q=11;u=n;return q|0}else{c=16;e=0}else{c=0;e=1}b[a>>0]=e;q=c;u=n;return q|0}function hn(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var i=0,k=0,l=0,m=0,n=0.0,o=0.0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;R=u;u=u+96|0;P=R+80|0;O=R+64|0;m=R+48|0;M=R+40|0;N=R;r=f[e+4>>2]|0;Q=f[e>>2]|0;if(!g){F=b[c>>0]|0;g=F&255;if(F<<24>>24>-1)i=1;else{i=h[c+1>>0]|0;do if(i&128){k=h[c+2>>0]|0;if(!(k&128)){l=3;g=(k|g<<14)&2080895|i<<7&16256;break}else{l=qh(c,M)|0;F=M;g=f[F>>2]|0;g=((g|0)==(g|0)?0==(f[F+4>>2]|0):0)?g:-1;break}}else{l=2;g=i|g<<7&16256}while(0);i=l&255}if(g>>>0>a>>>0){f[m>>2]=21258;f[m+4>>2]=76595;f[m+8>>2]=17052;Lc(11,17e3,m);b[e+11>>0]=11;Q=0;u=R;return Q|0}else{l=g;q=0;m=r;k=g}}else{i=c+1|0;F=b[i>>0]|0;g=F&255;do if(F<<24>>24>-1){k=h[c>>0]|0;i=2;G=12}else{k=h[c+2>>0]|0;do if(k&128){l=h[c+3>>0]|0;if(!(l&128)){i=3;g=(l|g<<14)&2080895|k<<7&16256;G=10;break}i=qh(i,M)|0;F=M;g=f[F>>2]|0;if((g|0)==(g|0)?0==(f[F+4>>2]|0):0)G=10;else{g=-1;k=h[c>>0]|0;i=(i&255)+1|0}}else{i=2;g=k|g<<7&16256;G=10}while(0);if((G|0)==10){i=(i&255)+1|0;k=h[c>>0]|0;if(g>>>0<=127){G=12;break}}g=(g+-12|0)>>>1}while(0);if((G|0)==12)g=h[33340+g>>0]|0;l=g+k|0;q=1;m=r+40|0}C=N+12|0;D=Q+4|0;E=N+10|0;F=Q+12|0;x=N+32|0;y=N+8|0;z=N+16|0;A=e+11|0;B=e+8|0;w=l;v=m;a:while(1){s=v+8|0;l=j[s>>1]|0;r=c+i|0;m=b[r>>0]|0;g=m&255;b:do if(l&4){if((m&255)>9){g=1;break a}switch(m<<24>>24){case 0:{g=-1;break a}case 7:{bn(c+w|0,g,N)|0;m=v;l=f[m>>2]|0;m=f[m+4>>2]|0;o=+p[N>>3];do if(!(o<-9223372036854775808.0))if(!(o>9223372036854775808.0)?(H=~~o>>>0,L=+K(o)>=1.0?(o>0.0?~~+Y(+J(o/4294967296.0),4294967295.0)>>>0:~~+W((o-+(~~o>>>0))/4294967296.0)>>>0):0,!((L|0)>(m|0)|(L|0)==(m|0)&H>>>0>l>>>0)):0){if((L|0)<(m|0)|(L|0)==(m|0)&H>>>0>>0){l=o>0.0&((H|0)==0&(L|0)==-2147483648)?-1:1;break}n=+(l>>>0)+4294967296.0*+(m|0);if(!(no&1;else l=-1}else l=-1;else l=1;while(0);t=g;g=0-l|0;G=88;break b}default:{}}l=c+w|0;switch(m<<24>>24){case 6:{s=h[l+1>>0]<<16|h[l>>0]<<24|h[l+2>>0]<<8|h[l+3>>0];r=h[l+5>>0]<<16|h[l+4>>0]<<24|h[l+6>>0]<<8|h[l+7>>0];break}case 1:{r=b[l>>0]|0;s=((r|0)<0)<<31>>31;break}case 2:{r=b[l>>0]<<8|h[l+1>>0];s=((r|0)<0)<<31>>31;break}case 3:{r=h[l+1>>0]<<8|b[l>>0]<<16|h[l+2>>0];s=((r|0)<0)<<31>>31;break}case 4:{r=h[l+1>>0]<<16|h[l>>0]<<24|h[l+2>>0]<<8|h[l+3>>0];s=((r|0)<0)<<31>>31;break}case 5:{s=b[l>>0]<<8|h[l+1>>0];r=h[l+3>>0]<<16|h[l+2>>0]<<24|h[l+4>>0]<<8|h[l+5>>0];break}default:{s=0;r=g+-8|0}}m=v;l=f[m>>2]|0;m=f[m+4>>2]|0;if((s|0)<(m|0)|(s|0)==(m|0)&r>>>0>>0){g=-1;break a}else{t=g;g=((s|0)>(m|0)|(s|0)==(m|0)&r>>>0>l>>>0)&1;G=88}}else{if(l&8|0){if((m&255)>9){g=1;break a}if(!(m<<24>>24)){g=-1;break a}bn(c+w|0,g,N)|0;if(m<<24>>24==7){n=+p[N>>3];o=+p[v>>3];if(no){g=1;break a}l=7;m=v+40|0;g=q+1|0;G=92;break}m=N;l=f[m>>2]|0;m=f[m+4>>2]|0;o=+p[v>>3];if(o<-9223372036854775808.0){g=1;break a}if(o>9223372036854775808.0){g=-1;break a}r=~~o>>>0;s=+K(o)>=1.0?(o>0.0?~~+Y(+J(o/4294967296.0),4294967295.0)>>>0:~~+W((o-+(~~o>>>0))/4294967296.0)>>>0):0;if((s|0)>(m|0)|(s|0)==(m|0)&r>>>0>l>>>0){g=-1;break a}if((s|0)<(m|0)|(s|0)==(m|0)&r>>>0>>0){G=55;break a}n=+(l>>>0)+4294967296.0*+(m|0);if(no&1;G=88;break}}if(l&2|0){do if(m<<24>>24<=-1){l=h[r+1>>0]|0;if(!(l&128)){g=l|g<<7&16256;G=64;break}m=h[r+2>>0]|0;if(m&128){qh(r,M)|0;t=M;g=f[t>>2]|0;if((g|0)==(g|0)?0==(f[t+4>>2]|0):0){G=64;break}else{l=-1;break}}else{g=(m|g<<14)&2080895|l<<7&16256;G=64;break}}else G=64;while(0);if((G|0)==64){G=0;if(g>>>0<12){g=-1;break a}if(!(g&1)){g=1;break a}else l=g}r=(l+-12|0)>>>1;f[C>>2]=r;if((r+w|0)>>>0>a>>>0){G=67;break a}g=f[Q+20+(q<<2)>>2]|0;if(!g){m=f[v+12>>2]|0;g=Ls(c+w|0,f[v+16>>2]|0,f[((r|0)<(m|0)?N:v)+12>>2]|0)|0;if(!g){t=l;g=r-m|0;G=88;break}else break a}else{b[E>>0]=b[D>>0]|0;f[x>>2]=f[F>>2];d[y>>1]=2;f[z>>2]=c+w;t=l;g=uf(N,v,g,A)|0;G=88;break}}if(!(l&16)){t=g;g=m<<24>>24!=0&1;G=88;break}do if(m<<24>>24<=-1){l=h[r+1>>0]|0;if(!(l&128)){m=l|g<<7&16256;break}m=h[r+2>>0]|0;if(!(m&128)){m=(m|g<<14)&2080895|l<<7&16256;break}else{qh(r,M)|0;t=M;m=f[t>>2]|0;m=((m|0)==(m|0)?0==(f[t+4>>2]|0):0)?m:-1;break}}else m=g;while(0);if(!(m>>>0>11&(m&1|0)==0)){g=-1;break a}r=(m+-12|0)>>>1;if((r+w|0)>>>0>a>>>0){G=86;break a}if(!(d[s>>1]&16384)){l=f[v+12>>2]|0;g=Ls(c+w|0,f[v+16>>2]|0,(r|0)<(l|0)?r:l)|0;if(!g){t=m;g=r-l|0;G=88;break}else break a}l=c+w|0;if(r|0){g=0;do{if(b[l+g>>0]|0){g=1;break a}g=g+1|0}while((g|0)<(r|0))}t=m;g=r-(f[v>>2]|0)|0;G=88}while(0);if((G|0)==88){G=0;if(g|0)break;g=q+1|0;m=v+40|0;if(t>>>0>127){s=(t+-12|0)>>>1;l=t;r=m}else{l=t;G=92}}if((G|0)==92){G=0;s=h[33340+l>>0]|0;r=m}q=1;m=0;while(1){l=_t(l|0,m|0,7)|0;m=I;if((l|0)==0&(m|0)==0)break;else q=q+1|0}w=s+w|0;i=q+i|0;if(i>>>0>=k>>>0){G=97;break}if(w>>>0>a>>>0?1:(g|0)>=(j[B>>1]|0)){G=97;break}else{q=g;v=r}}if((G|0)==55)g=o>0.0&((r|0)==0&(s|0)==-2147483648)?-1:1;else if((G|0)==67){f[O>>2]=21258;f[O+4>>2]=76670;f[O+8>>2]=17052;Lc(11,17e3,O);b[A>>0]=11;Q=0;u=R;return Q|0}else if((G|0)==86){f[P>>2]=21258;f[P+4>>2]=76700;f[P+8>>2]=17052;Lc(11,17e3,P);b[A>>0]=11;Q=0;u=R;return Q|0}else if((G|0)==97){b[e+14>>0]=1;Q=b[e+10>>0]|0;u=R;return Q|0}Q=(b[(f[Q+16>>2]|0)+q>>0]|0)==0?g:0-g|0;u=R;return Q|0}function jn(a){a=a|0;var c=0,e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;z=u;u=u+48|0;s=z+32|0;y=z+16|0;t=z;i=z+44|0;e=b[a>>0]|0;if(e<<24>>24!=1){do if((e&255)>2){if(e<<24>>24==4){e=f[a+64>>2]|0;if(!e)break;else x=e;u=z;return x|0}b[a>>0]=0;e=a+56|0;c=a+48|0;c=Ym(a,f[e>>2]|0,f[c>>2]|0,f[c+4>>2]|0,0,i)|0;if(c|0){a=c;u=z;return a|0}c=f[e>>2]|0;do if(c|0)if(!(f[2]|0)){zb[f[56>>2]&255](c);break}else{w=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-w;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);break}while(0);f[e>>2]=0;v=a+64|0;w=f[v>>2]|f[i>>2];f[v>>2]=w;if(!w){c=b[a>>0]|0;n=16;break}c=b[a>>0]|0;if(c<<24>>24==1){b[a>>0]=2;c=2}n=16}else{c=e;n=16}while(0);if((n|0)==16?c<<24>>24==0:0){a=101;u=z;return a|0}c=a+64|0;e=f[c>>2]|0;if(e|0?(b[a>>0]=1,f[c>>2]=0,(e|0)>0):0){a=0;u=z;return a|0}}v=a+116|0;i=f[v>>2]|0;w=a+70|0;r=(d[w>>1]|0)+1<<16>>16;d[w>>1]=r;q=(b[i+8>>0]|0)!=0;if((r&65535)<(j[i+22>>1]|0)){if(q){a=0;u=z;return a|0}l=a+68|0;m=a+12|0;n=a+42|0;o=a+1|0;p=a+2|0;c=i;while(1){k=d[w>>1]|0;e=(f[c+64>>2]|0)+((k&65535)<<1)|0;c=(f[c+56>>2]|0)+((h[e>>0]<<8|h[e+1>>0])&j[c+24>>1])|0;e=b[l>>0]|0;if(e<<24>>24>18){n=40;break}c=h[c>>0]<<24|h[c+1>>0]<<16|h[c+2>>0]<<8|h[c+3>>0];A=f[m>>2]|0;d[n>>1]=0;b[o>>0]=b[o>>0]&-7;d[a+72+(e<<24>>24<<1)>>1]=k;f[a+120+(b[l>>0]<<2)>>2]=f[v>>2];d[w>>1]=0;b[l>>0]=(b[l>>0]|0)+1<<24>>24;c=Zm(A,c,v,a,h[p>>0]|0)|0;if(c|0){x=c;n=43;break}c=f[v>>2]|0;if(b[c+8>>0]|0){x=0;n=43;break}}if((n|0)==40){f[s>>2]=21258;f[s+4>>2]=64947;f[s+8>>2]=17052;Lc(11,17e3,s);A=11;u=z;return A|0}else if((n|0)==43){u=z;return x|0}}if(!q){c=(f[i+56>>2]|0)+((h[i+9>>0]|0)+8)|0;n=a+68|0;e=b[n>>0]|0;if(e<<24>>24>18){f[t>>2]=21258;f[t+4>>2]=64947;f[t+8>>2]=17052;Lc(11,17e3,t);A=11;u=z;return A|0}c=h[c>>0]<<24|h[c+1>>0]<<16|h[c+2>>0]<<8|h[c+3>>0];k=a+12|0;A=f[k>>2]|0;l=a+42|0;d[l>>1]=0;m=a+1|0;b[m>>0]=b[m>>0]&-7;d[a+72+(e<<24>>24<<1)>>1]=r;f[a+120+(b[n>>0]<<2)>>2]=f[v>>2];d[w>>1]=0;b[n>>0]=(b[n>>0]|0)+1<<24>>24;i=a+2|0;c=Zm(A,c,v,a,h[i>>0]|0)|0;if(c|0){A=c;u=z;return A|0}while(1){c=f[v>>2]|0;if(b[c+8>>0]|0){x=0;n=43;break}g=d[w>>1]|0;e=(f[c+64>>2]|0)+((g&65535)<<1)|0;c=(f[c+56>>2]|0)+((h[e>>0]<<8|h[e+1>>0])&j[c+24>>1])|0;e=b[n>>0]|0;if(e<<24>>24>18){n=27;break}c=h[c>>0]<<24|h[c+1>>0]<<16|h[c+2>>0]<<8|h[c+3>>0];A=f[k>>2]|0;d[l>>1]=0;b[m>>0]=b[m>>0]&-7;d[a+72+(e<<24>>24<<1)>>1]=g;f[a+120+(b[n>>0]<<2)>>2]=f[v>>2];d[w>>1]=0;b[n>>0]=(b[n>>0]|0)+1<<24>>24;c=Zm(A,c,v,a,h[i>>0]|0)|0;if(c|0){x=c;n=43;break}}if((n|0)==27){f[y>>2]=21258;f[y+4>>2]=64947;f[y+8>>2]=17052;Lc(11,17e3,y);A=11;u=z;return A|0}else if((n|0)==43){u=z;return x|0}}else{k=a+68|0;l=a+42|0;m=a+1|0;while(1){e=b[k>>0]|0;if(!(e<<24>>24)){n=30;break}d[l>>1]=0;b[m>>0]=b[m>>0]&-7;c=d[a+72+((e<<24>>24)+-1<<1)>>1]|0;d[w>>1]=c;g=e+-1<<24>>24;b[k>>0]=g;g=f[a+120+(g<<24>>24<<2)>>2]|0;f[v>>2]=g;e=f[i+72>>2]|0;if(!(d[e+28>>1]&32)){Ug(e);g=f[v>>2]|0;c=d[w>>1]|0}else{A=f[e+20>>2]|0;y=A+120|0;f[y>>2]=(f[y>>2]|0)+-1;A=A+136|0;f[e+16>>2]=f[A>>2];f[A>>2]=e}if((c&65535)<(j[g+22>>1]|0))break;else i=g}if((n|0)==30){b[a>>0]=0;A=101;u=z;return A|0}if(!(b[g+2>>0]|0)){A=0;u=z;return A|0}A=Vm(a,0)|0;u=z;return A|0}return 0}function kn(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;l=u;u=u+32|0;j=l;k=f[a>>2]|0;i=f[c+72>>2]|0;if(!i)i=-1e6;else{h=f[k+16>>2]|0;g=0;while(1)if((f[h+(g<<4)+12>>2]|0)==(i|0)){i=g;break}else g=g+1|0}if(!d)h=0;else h=Cj(k,d,0,0)|0;g=ej(k,0,0,0)|0;if(g|0){c=ug(k,f[c>>2]|0)|0;f[g+16>>2]=c;c=ug(k,f[(f[k+16>>2]|0)+(i<<4)>>2]|0)|0;f[g+12>>2]=c}g=fj(a,0,g,h,0,0,0,131072,0)|0;b[j>>0]=12;f[j+4>>2]=e;f[j+16>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;dj(a,g,j)|0;if(!g){u=l;return}ag(k,g,1);u=l;return}function ln(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;if(!c)return;h=(d|0)==0;while(1){e=f[c>>2]|0;if(e|0?(f[e>>2]|0)>0:0){d=0;do{g=e+4+(d*20|0)|0;j=Cn(a,f[g>>2]|0)|0;f[g>>2]=j;d=d+1|0}while((d|0)<(f[e>>2]|0))}e=f[c+36>>2]|0;if(e|0?(f[e>>2]|0)>0:0){d=0;do{j=e+4+(d*20|0)|0;g=Cn(a,f[j>>2]|0)|0;f[j>>2]=g;d=d+1|0}while((d|0)<(f[e>>2]|0))}e=f[c+44>>2]|0;if(e|0?(f[e>>2]|0)>0:0){d=0;do{j=e+4+(d*20|0)|0;g=Cn(a,f[j>>2]|0)|0;f[j>>2]=g;d=d+1|0}while((d|0)<(f[e>>2]|0))}d=c+40|0;e=Cn(a,f[d>>2]|0)|0;f[d>>2]=e;d=c+32|0;e=Cn(a,f[d>>2]|0)|0;f[d>>2]=e;d=f[c+28>>2]|0;e=f[d>>2]|0;if((e|0)>0){g=d+8|0;while(1){ln(a,f[g+20>>2]|0,1);if((b[g+37>>0]&4?(i=f[g+64>>2]|0,i|0):0)?(f[i>>2]|0)>0:0){d=0;do{j=i+4+(d*20|0)|0;k=Cn(a,f[j>>2]|0)|0;f[j>>2]=k;d=d+1|0}while((d|0)<(f[i>>2]|0))}if((e|0)>1){g=g+72|0;e=e+-1|0}else break}}if(h){d=21;break}c=f[c+48>>2]|0;if(!c){d=21;break}}if((d|0)==21)return}function mn(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=u;u=u+48|0;E=G+16|0;j=G+8|0;i=G;D=G+24|0;k=f[c+28>>2]|0;m=f[f[c>>2]>>2]|0;F=f[a+8>>2]|0;B=c+48|0;C=f[B>>2]|0;g=f[a>>2]|0;a:do if(((b[g+157>>0]|0)==0?(b[a+400>>0]|0)==0:0)?(h=f[g+304>>2]|0,h|0):0)switch(yb[h&255](f[g+308>>2]|0,33,0,0,0,f[a+440>>2]|0)|0){case 0:break a;case 1:{rg(a,24761,i);f[a+12>>2]=23;u=G;return}case 2:{u=G;return}default:{rg(a,24776,j);f[a+12>>2]=1;u=G;return}}while(0);z=F+12|0;g=f[z>>2]|0;j=g+68|0;A=f[j>>2]|0;f[j>>2]=A+1;j=g+72|0;if(!(A+-1&A)){h=f[g>>2]|0;i=f[j>>2]|0;g=Wc(h,i,A<<3|4,0)|0;do if(!((i|0)==0|(g|0)!=0)){if(h|0){if(f[h+464>>2]|0){Vc(h,i);break}y=i;if(y>>>0>=(f[h+296>>2]|0)>>>0?y>>>0<(f[h+300>>2]|0)>>>0:0){y=h+292|0;f[i>>2]=f[y>>2];f[y>>2]=i;break}}if(!(f[2]|0)){zb[f[56>>2]&255](i);break}else{y=tb[f[64>>2]&255](i)|0;f[11822]=(f[11822]|0)-y;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](i);break}}while(0);f[j>>2]=g}else g=f[j>>2]|0;if(g|0)f[g+(A<<2)>>2]=-1;s=~A;d[c+6>>1]=320;on(a,c,s);v=c+56|0;w=f[v>>2]|0;x=c+12|0;t=f[x>>2]|0;y=c+16|0;r=f[y>>2]|0;f[v>>2]=0;f[y>>2]=0;f[x>>2]=0;x=c+44|0;y=f[x>>2]|0;h=f[k>>2]|0;b:do if((h|0)>0){g=0;while(1){if(b[k+8+(g*72|0)+37>>0]&32)break;g=g+1|0;if((g|0)>=(h|0)){p=0;break b}}p=f[k+8+(g*72|0)+44>>2]|0}else p=0;while(0);g=a+40|0;o=f[g>>2]|0;h=o+1|0;f[g>>2]=h;n=(y|0)!=0;if((b[c+4>>0]|0)==115){f[g>>2]=o+2;g=n?8:6}else{h=0;g=n?7:5}b[D>>0]=g;f[D+4>>2]=o;f[D+16>>2]=0;f[D+8>>2]=0;f[D+12>>2]=0;q=a+44|0;l=(f[q>>2]|0)+1|0;f[q>>2]=l;q=F+136|0;g=f[q>>2]|0;if((f[(f[z>>2]|0)+48>>2]|0)>(g|0)){f[q>>2]=g+1;k=f[F+88>>2]|0;b[k+(g*20|0)>>0]=111;d[k+(g*20|0)+2>>1]=0;f[k+(g*20|0)+4>>2]=p;f[k+(g*20|0)+8>>2]=l;f[k+(g*20|0)+12>>2]=m;f[k+(g*20|0)+16>>2]=0;b[k+(g*20|0)+1>>0]=0}else Ji(F,111,p,l,m)|0;do if(!n){g=f[q>>2]|0;if((f[(f[z>>2]|0)+48>>2]|0)>(g|0)){f[q>>2]=g+1;k=f[F+88>>2]|0;b[k+(g*20|0)>>0]=108;d[k+(g*20|0)+2>>1]=0;f[k+(g*20|0)+4>>2]=o;f[k+(g*20|0)+8>>2]=m;f[k+(g*20|0)+12>>2]=0;f[k+(g*20|0)+16>>2]=0;b[k+(g*20|0)+1>>0]=0;break}else{Ji(F,108,o,m,0)|0;break}}else{k=En(a,c)|0;i=(f[y>>2]|0)+2|0;g=f[q>>2]|0;if((f[(f[z>>2]|0)+48>>2]|0)>(g|0)){f[q>>2]=g+1;m=f[F+88>>2]|0;b[m+(g*20|0)>>0]=108;d[m+(g*20|0)+2>>1]=0;f[m+(g*20|0)+4>>2]=o;f[m+(g*20|0)+8>>2]=i;f[m+(g*20|0)+12>>2]=0;f[m+(g*20|0)+16>>2]=0;b[m+(g*20|0)+1>>0]=0}else g=Ji(F,108,o,i,0)|0;i=f[F>>2]|0;do if(!(b[i+73>>0]|0)){if((g|0)<0)g=(f[q>>2]|0)+-1|0;i=f[F+88>>2]|0;j=i+(g*20|0)+1|0;if(b[j>>0]|0){Ki(F,i+(g*20|0)|0,k,-9);break}if(k|0){f[i+(g*20|0)+16>>2]=k;b[j>>0]=-9}}else if(!((k|0)==0|(f[i+464>>2]|0)!=0)?(m=(f[k>>2]|0)+-1|0,f[k>>2]=m,(m|0)==0):0){g=f[k+12>>2]|0;if(g|0){if(f[g+464>>2]|0){Vc(g,k);break}m=k;if(m>>>0>=(f[g+296>>2]|0)>>>0?m>>>0<(f[g+300>>2]|0)>>>0:0){m=g+292|0;f[k>>2]=f[m>>2];f[m>>2]=k;break}}if(!(f[2]|0)){zb[f[56>>2]&255](k);break}else{m=tb[f[64>>2]&255](k)|0;f[11822]=(f[11822]|0)-m;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](k);break}}while(0);f[D+20>>2]=y}while(0);if(h|0){g=f[q>>2]|0;if((f[(f[z>>2]|0)+48>>2]|0)>(g|0)){f[q>>2]=g+1;m=f[F+88>>2]|0;b[m+(g*20|0)>>0]=108;d[m+(g*20|0)+2>>1]=0;f[m+(g*20|0)+4>>2]=h;f[m+(g*20|0)+8>>2]=0;f[m+(g*20|0)+12>>2]=0;f[m+(g*20|0)+16>>2]=0;b[m+(g*20|0)+1>>0]=0}else g=Ji(F,108,h,0,0)|0;f[c+20>>2]=g;m=c+8|0;f[m>>2]=f[m>>2]|32}f[x>>2]=0;k=C+52|0;f[k>>2]=0;m=dj(a,C,D)|0;f[k>>2]=c;do if(!m){g=f[q>>2]|0;if((f[(f[z>>2]|0)+48>>2]|0)>(g|0)){k=g+1|0;f[q>>2]=k;m=f[F+88>>2]|0;b[m+(g*20|0)>>0]=37;d[m+(g*20|0)+2>>1]=0;f[m+(g*20|0)+4>>2]=o;f[m+(g*20|0)+8>>2]=s;f[m+(g*20|0)+12>>2]=0;f[m+(g*20|0)+16>>2]=0;b[m+(g*20|0)+1>>0]=0;m=g;g=k}else{m=Ji(F,37,o,s,0)|0;g=f[q>>2]|0}if((f[(f[z>>2]|0)+48>>2]|0)>(g|0)){f[q>>2]=g+1;k=f[F+88>>2]|0;b[k+(g*20|0)>>0]=124;d[k+(g*20|0)+2>>1]=0;f[k+(g*20|0)+4>>2]=p;f[k+(g*20|0)+8>>2]=0;f[k+(g*20|0)+12>>2]=0;f[k+(g*20|0)+16>>2]=0;b[k+(g*20|0)+1>>0]=0}else Ji(F,124,p,0,0)|0;do if(n){g=(f[y>>2]|0)+1|0;h=f[q>>2]|0;if((f[(f[z>>2]|0)+48>>2]|0)>(h|0)){f[q>>2]=h+1;n=f[F+88>>2]|0;b[n+(h*20|0)>>0]=96;d[n+(h*20|0)+2>>1]=0;f[n+(h*20|0)+4>>2]=o;f[n+(h*20|0)+8>>2]=g;f[n+(h*20|0)+12>>2]=l;f[n+(h*20|0)+16>>2]=0;b[n+(h*20|0)+1>>0]=0;break}else{Ji(F,96,o,g,l)|0;break}}else{g=f[q>>2]|0;if((f[(f[z>>2]|0)+48>>2]|0)>(g|0)){f[q>>2]=g+1;n=f[F+88>>2]|0;b[n+(g*20|0)>>0]=122;d[n+(g*20|0)+2>>1]=0;f[n+(g*20|0)+4>>2]=o;f[n+(g*20|0)+8>>2]=l;f[n+(g*20|0)+12>>2]=0;f[n+(g*20|0)+16>>2]=0;b[n+(g*20|0)+1>>0]=0;break}else{Ji(F,122,o,l,0)|0;break}}while(0);g=f[q>>2]|0;if((f[(f[z>>2]|0)+48>>2]|0)>(g|0)){f[q>>2]=g+1;n=f[F+88>>2]|0;b[n+(g*20|0)>>0]=118;d[n+(g*20|0)+2>>1]=0;f[n+(g*20|0)+4>>2]=o;f[n+(g*20|0)+8>>2]=0;f[n+(g*20|0)+12>>2]=0;f[n+(g*20|0)+16>>2]=0;b[n+(g*20|0)+1>>0]=0}else Ji(F,118,o,0,0)|0;g=f[z>>2]|0;k=g+68|0;l=f[k>>2]|0;f[k>>2]=l+1;k=g+72|0;if(!(l+-1&l)){h=f[g>>2]|0;i=f[k>>2]|0;g=Wc(h,i,l<<3|4,0)|0;c:do if(!((i|0)==0|(g|0)!=0)){do if(h|0){if(f[h+464>>2]|0){Vc(h,i);break c}j=i;if(j>>>0<(f[h+296>>2]|0)>>>0)break;if(j>>>0>=(f[h+300>>2]|0)>>>0)break;o=h+292|0;f[i>>2]=f[o>>2];f[o>>2]=i;break c}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](i);break}else{o=tb[f[64>>2]&255](i)|0;f[11822]=(f[11822]|0)-o;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](i);break}}while(0);f[k>>2]=g}else g=f[k>>2]|0;if(g|0)f[g+(l<<2)>>2]=-1;g=~l;do if((r|0)>0){h=f[q>>2]|0;if((f[(f[z>>2]|0)+48>>2]|0)>(h|0)){f[q>>2]=h+1;o=f[F+88>>2]|0;b[o+(h*20|0)>>0]=48;d[o+(h*20|0)+2>>1]=0;f[o+(h*20|0)+4>>2]=r;f[o+(h*20|0)+8>>2]=g;f[o+(h*20|0)+12>>2]=1;f[o+(h*20|0)+16>>2]=0;b[o+(h*20|0)+1>>0]=0;break}else{Ji(F,48,r,g,1)|0;break}}while(0);pn(a,c,p,0,0,e,g,s);do if(t|0){g=f[q>>2]|0;if((f[(f[z>>2]|0)+48>>2]|0)>(g|0)){f[q>>2]=g+1;e=f[F+88>>2]|0;b[e+(g*20|0)>>0]=59;d[e+(g*20|0)+2>>1]=0;f[e+(g*20|0)+4>>2]=t;f[e+(g*20|0)+8>>2]=s;f[e+(g*20|0)+12>>2]=0;f[e+(g*20|0)+16>>2]=0;b[e+(g*20|0)+1>>0]=0;break}else{Ji(F,59,t,s,0)|0;break}}while(0);g=f[(f[z>>2]|0)+72>>2]|0;if(g|0)f[g+(l<<2)>>2]=f[q>>2];if(!(f[c+8>>2]&8)){f[B>>2]=0;dj(a,c,D)|0;f[B>>2]=C}else rg(a,34041,E);g=f[q>>2]|0;if((f[(f[z>>2]|0)+48>>2]|0)>(g|0)){f[q>>2]=g+1;F=f[F+88>>2]|0;b[F+(g*20|0)>>0]=13;d[F+(g*20|0)+2>>1]=0;f[F+(g*20|0)+4>>2]=0;f[F+(g*20|0)+8>>2]=m;f[F+(g*20|0)+12>>2]=0;f[F+(g*20|0)+16>>2]=0;b[F+(g*20|0)+1>>0]=0}else Ji(F,13,0,m,0)|0;g=f[(f[z>>2]|0)+72>>2]|0;if(!g)break;f[g+(A<<2)>>2]=f[q>>2]}while(0);g=f[x>>2]|0;if(g|0)$f(f[a>>2]|0,g);f[x>>2]=y;f[v>>2]=w;u=G;return}function nn(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,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;$=u;u=u+128|0;_=$+48|0;y=$+32|0;w=$+24|0;t=$+8|0;s=$;o=$+112|0;G=$+88|0;H=$+64|0;Y=f[a>>2]|0;Z=a+8|0;W=f[Z>>2]|0;V=W+12|0;g=f[V>>2]|0;l=g+68|0;X=f[l>>2]|0;f[l>>2]=X+1;l=g+72|0;if(!(X+-1&X)){i=f[g>>2]|0;k=f[l>>2]|0;g=Wc(i,k,X<<3|4,0)|0;do if(!((k|0)==0|(g|0)!=0)){if(i|0){if(f[i+464>>2]|0){Vc(i,k);break}U=k;if(U>>>0>=(f[i+296>>2]|0)>>>0?U>>>0<(f[i+300>>2]|0)>>>0:0){U=i+292|0;f[k>>2]=f[U>>2];f[U>>2]=k;break}}if(!(f[2]|0)){zb[f[56>>2]&255](k);break}else{U=tb[f[64>>2]&255](k)|0;f[11822]=(f[11822]|0)-U;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](k);break}}while(0);f[l>>2]=g}else g=f[l>>2]|0;if(g|0)f[g+(X<<2)>>2]=-1;L=~X;g=f[V>>2]|0;l=g+68|0;R=f[l>>2]|0;f[l>>2]=R+1;l=g+72|0;if(!(R+-1&R)){i=f[g>>2]|0;k=f[l>>2]|0;g=Wc(i,k,R<<3|4,0)|0;do if(!((k|0)==0|(g|0)!=0)){if(i|0){if(f[i+464>>2]|0){Vc(i,k);break}U=k;if(U>>>0>=(f[i+296>>2]|0)>>>0?U>>>0<(f[i+300>>2]|0)>>>0:0){U=i+292|0;f[k>>2]=f[U>>2];f[U>>2]=k;break}}if(!(f[2]|0)){zb[f[56>>2]&255](k);break}else{U=tb[f[64>>2]&255](k)|0;f[11822]=(f[11822]|0)-U;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](k);break}}while(0);f[l>>2]=g}else g=f[l>>2]|0;if(g|0)f[g+(R<<2)>>2]=-1;P=~R;U=c+4|0;F=b[U>>0]|0;S=c+48|0;T=f[S>>2]|0;r=c+44|0;g=f[r>>2]|0;i=f[g>>2]|0;M=F<<24>>24==116;a:do if(!M?(p=Y+73|0,(b[p>>0]|0)==0):0){n=o+4|0;m=1;l=i;while(1){if((m|0)>(f[f[c>>2]>>2]|0)){m=g;Q=l;break a}b:do if((l|0)>0){k=g+4|0;i=0;while(1){if((j[k+16>>1]|0)==(m|0))break b;i=i+1|0;if((i|0)<(l|0))k=k+20|0;else break}}else i=0;while(0);if((i|0)==(l|0)){f[o>>2]=0;f[n>>2]=0;i=gj(Y,134,o,0)|0;if(!i){g=7;break}Q=i+4|0;f[Q>>2]=f[Q>>2]|1024;f[i+8>>2]=m;g=Wi(f[a>>2]|0,g,i)|0;f[r>>2]=g;if(!g){g=0;i=l}else{d[g+4+(l*20|0)+16>>1]=m;i=l+1|0}}else i=l;if(!(b[p>>0]|0)){m=m+1|0;l=i}else{m=g;Q=i;break a}}u=$;return g|0}else{m=g;Q=i}while(0);k=(Q<<2)+4|0;do if(f[Y+264>>2]|0)if(!(b[Y+73>>0]|0))q=52;else{K=0;O=0;I=0;J=1}else{if(!(0<0|(0==0?(j[Y+268>>1]|0)>>>0>>0:0))){g=Y+292|0;i=f[g>>2]|0;if(i|0){f[g>>2]=f[i>>2];k=Y+276|0;f[k>>2]=(f[k>>2]|0)+1;k=i;q=53;break}g=Y+288|0;i=f[g>>2]|0;if(!i)g=2;else{f[g>>2]=f[i>>2];k=Y+276|0;f[k>>2]=(f[k>>2]|0)+1;k=i;q=53;break}}else g=1;q=Y+276+(g<<2)|0;f[q>>2]=(f[q>>2]|0)+1;q=52}while(0);if((q|0)==52){k=Oc(Y,k,0)|0;q=53}if((q|0)==53)if(!k){K=0;O=0;I=k;J=1}else{f[k>>2]=Q;if((Q|0)>=1){g=m+4|0;i=1;while(1){f[k+(i<<2)>>2]=(j[g+16>>1]|0)+-1;if((i|0)==(Q|0))break;else{g=g+20|0;i=i+1|0}}}K=k;O=En(a,c)|0;I=k;J=0}f[r>>2]=m;N=cj(f[a>>2]|0,m,0)|0;o=T+44|0;f[o>>2]=N;if(!M){l=f[f[c>>2]>>2]|0;g=a+44|0;i=f[g>>2]|0;m=i+1|0;f[g>>2]=l+1+i;g=W+136|0;i=f[g>>2]|0;if((f[(f[V>>2]|0)+48>>2]|0)>(i|0)){f[g>>2]=i+1;N=f[W+88>>2]|0;b[N+(i*20|0)>>0]=67;d[N+(i*20|0)+2>>1]=0;f[N+(i*20|0)+4>>2]=0;f[N+(i*20|0)+8>>2]=m;f[N+(i*20|0)+12>>2]=0;f[N+(i*20|0)+16>>2]=0;b[N+(i*20|0)+1>>0]=0}else Ji(W,67,0,m,0)|0;i=Gk(Y,l,1)|0;if(i)if((l|0)>0){k=i+16|0;g=0;do{N=qn(a,c,g)|0;f[i+20+(g<<2)>>2]=N;b[(f[k>>2]|0)+g>>0]=0;g=g+1|0}while((g|0)!=(l|0));z=i;p=m}else{z=i;p=m}else{z=0;p=m}}else{z=0;p=0}f[S>>2]=0;N=T+52|0;f[N>>2]=0;n=f[r>>2]|0;g=f[a>>2]|0;c:do if(n|0?(b[g+73>>0]|0)==0:0){k=f[n>>2]|0;if((k|0)>(f[g+108>>2]|0)){f[s>>2]=27601;rg(a,27984,s);break}m=f[c>>2]|0;if((k|0)>0){g=0;l=n+4|0;while(1){i=d[l+16>>1]|0;if(!(i<<16>>16))i=k;else{i=i&65535;k=f[m>>2]|0;if((i|0)>(k|0))break;pk(a,m,i+-1|0,f[l>>2]|0,27601,0);i=f[n>>2]|0}g=g+1|0;if((g|0)<(i|0)){l=l+20|0;k=i}else break c}f[t>>2]=g+1;f[t+4>>2]=27601;f[t+8>>2]=k;rg(a,27867,t)}}while(0);d:do if(((f[T+48>>2]|0)==0?(x=f[o>>2]|0,v=f[a>>2]|0,x|0):0)?(b[v+73>>0]|0)==0:0){k=f[x>>2]|0;if((k|0)>(f[v+108>>2]|0)){f[w>>2]=27601;rg(a,27984,w);break}m=f[T>>2]|0;if((k|0)>0){g=0;l=x+4|0;while(1){i=d[l+16>>1]|0;if(!(i<<16>>16))i=k;else{i=i&65535;k=f[m>>2]|0;if((i|0)>(k|0))break;pk(a,m,i+-1|0,f[l>>2]|0,27601,0);i=f[x>>2]|0}g=g+1|0;if((g|0)<(i|0)){l=l+20|0;k=i}else break d}f[y>>2]=g+1;f[y+4>>2]=27601;f[y+8>>2]=k;rg(a,27867,y)}}while(0);on(a,c,L);n=c+12|0;g=f[n>>2]|0;do if(M&(g|0)!=0){k=a+44|0;m=f[k>>2]|0;l=m+1|0;m=m+2|0;f[k>>2]=m;k=f[c+16>>2]|0;g=(k|0)==0?g:k+1|0;k=W+136|0;i=f[k>>2]|0;if((f[(f[V>>2]|0)+48>>2]|0)>(i|0)){E=i+1|0;f[k>>2]=E;D=f[W+88>>2]|0;b[D+(i*20|0)>>0]=75;d[D+(i*20|0)+2>>1]=0;f[D+(i*20|0)+4>>2]=g;f[D+(i*20|0)+8>>2]=l;f[D+(i*20|0)+12>>2]=0;f[D+(i*20|0)+16>>2]=0;b[D+(i*20|0)+1>>0]=0;g=E}else{Ji(W,75,g,l,0)|0;g=f[k>>2]|0}if((f[(f[V>>2]|0)+48>>2]|0)>(g|0)){f[k>>2]=g+1;E=f[W+88>>2]|0;b[E+(g*20|0)>>0]=75;d[E+(g*20|0)+2>>1]=0;f[E+(g*20|0)+4>>2]=l;f[E+(g*20|0)+8>>2]=m;f[E+(g*20|0)+12>>2]=0;f[E+(g*20|0)+16>>2]=0;b[E+(g*20|0)+1>>0]=0;break}else{Ji(W,75,l,m,0)|0;break}}else{l=0;m=0}while(0);g=c+56|0;i=f[g>>2]|0;if(i|0)_f(Y,i);f[g>>2]=0;A=a+44|0;w=f[A>>2]|0;x=w+1|0;y=w+2|0;t=w+3|0;w=w+4|0;f[A>>2]=w;b[G>>0]=13;f[G+4>>2]=x;f[G+16>>2]=0;A=G+8|0;f[A>>2]=0;f[G+12>>2]=0;b[H>>0]=13;f[H+4>>2]=y;f[H+16>>2]=0;B=H+8|0;f[B>>2]=0;f[H+12>>2]=0;D=W+136|0;g=f[D>>2]|0;i=g+1|0;if((f[(f[V>>2]|0)+48>>2]|0)>(g|0)){f[D>>2]=i;E=f[W+88>>2]|0;b[E+(g*20|0)>>0]=15;d[E+(g*20|0)+2>>1]=0;f[E+(g*20|0)+4>>2]=x;f[E+(g*20|0)+8>>2]=0;f[E+(g*20|0)+12>>2]=i;f[E+(g*20|0)+16>>2]=0;b[E+(g*20|0)+1>>0]=0}else g=Ji(W,15,x,0,i)|0;f[T+12>>2]=l;l=a+416|0;E=f[l>>2]|0;dj(a,T,G)|0;i=f[D>>2]|0;if((f[(f[V>>2]|0)+48>>2]|0)>(i|0)){C=i+1|0;f[D>>2]=C;v=f[W+88>>2]|0;b[v+(i*20|0)>>0]=64;d[v+(i*20|0)+2>>1]=0;f[v+(i*20|0)+4>>2]=x;f[v+(i*20|0)+8>>2]=0;f[v+(i*20|0)+12>>2]=0;f[v+(i*20|0)+16>>2]=0;b[v+(i*20|0)+1>>0]=0;i=C}else{Ji(W,64,x,0,0)|0;i=f[D>>2]|0}k=f[V>>2]|0;b[k+19>>0]=0;f[k+28>>2]=0;if(!(b[(f[W>>2]|0)+73>>0]|0))g=(f[W+88>>2]|0)+(((g|0)<0?i+-1|0:g)*20|0)|0;else g=46708;f[g+8>>2]=i;g=i+1|0;if((f[k+48>>2]|0)>(i|0)){f[D>>2]=g;v=f[W+88>>2]|0;b[v+(i*20|0)>>0]=15;d[v+(i*20|0)+2>>1]=0;f[v+(i*20|0)+4>>2]=y;f[v+(i*20|0)+8>>2]=0;f[v+(i*20|0)+12>>2]=g;f[v+(i*20|0)+16>>2]=0;b[v+(i*20|0)+1>>0]=0;v=i}else v=Ji(W,15,y,0,g)|0;r=f[n>>2]|0;g=c+16|0;s=f[g>>2]|0;f[n>>2]=m;f[g>>2]=0;C=f[l>>2]|0;dj(a,c,H)|0;f[n>>2]=r;f[g>>2]=s;g=f[D>>2]|0;if((f[(f[V>>2]|0)+48>>2]|0)>(g|0)){f[D>>2]=g+1;s=f[W+88>>2]|0;b[s+(g*20|0)>>0]=64;d[s+(g*20|0)+2>>1]=0;f[s+(g*20|0)+4>>2]=y;f[s+(g*20|0)+8>>2]=0;f[s+(g*20|0)+12>>2]=0;f[s+(g*20|0)+16>>2]=0;b[s+(g*20|0)+1>>0]=0}else Ji(W,64,y,0,0)|0;q=f[V>>2]|0;b[q+19>>0]=0;f[q+28>>2]=0;q=Fn(a,c,G,e,t,p,z,L)|0;s=(F+-115&255)<2;if(s)r=Fn(a,c,H,e,w,p,z,L)|0;else r=0;e:do if(z|0?(H=(f[z>>2]|0)+-1|0,f[z>>2]=H,(H|0)==0):0){g=f[z+12>>2]|0;do if(g|0){if(f[g+464>>2]|0){Vc(g,z);break e}i=z;if(i>>>0<(f[g+296>>2]|0)>>>0)break;if(i>>>0>=(f[g+300>>2]|0)>>>0)break;H=g+292|0;f[z>>2]=f[H>>2];f[H>>2]=z;break e}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](z);break}else{H=tb[f[64>>2]&255](z)|0;f[11822]=(f[11822]|0)-H;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](z);break}}while(0);p=F<<24>>24==118;if((F+-117&255)<2){l=L;n=L}else{g=f[D>>2]|0;if((f[(f[V>>2]|0)+48>>2]|0)>(g|0)){i=g+1|0;f[D>>2]=i;H=f[W+88>>2]|0;b[H+(g*20|0)>>0]=14;d[H+(g*20|0)+2>>1]=0;f[H+(g*20|0)+4>>2]=w;f[H+(g*20|0)+8>>2]=r;f[H+(g*20|0)+12>>2]=0;f[H+(g*20|0)+16>>2]=0;b[H+(g*20|0)+1>>0]=0}else{g=Ji(W,14,w,r,0)|0;i=f[D>>2]|0}if((f[(f[V>>2]|0)+48>>2]|0)>(i|0)){k=i+1|0;f[D>>2]=k;H=f[W+88>>2]|0;b[H+(i*20|0)>>0]=16;d[H+(i*20|0)+2>>1]=0;f[H+(i*20|0)+4>>2]=y;f[H+(i*20|0)+8>>2]=L;f[H+(i*20|0)+12>>2]=0;f[H+(i*20|0)+16>>2]=0;b[H+(i*20|0)+1>>0]=0}else{i=Ji(W,16,y,L,0)|0;k=f[D>>2]|0}if((f[(f[V>>2]|0)+48>>2]|0)>(k|0)){f[D>>2]=k+1;H=f[W+88>>2]|0;b[H+(k*20|0)>>0]=13;d[H+(k*20|0)+2>>1]=0;f[H+(k*20|0)+4>>2]=0;f[H+(k*20|0)+8>>2]=g;f[H+(k*20|0)+12>>2]=0;f[H+(k*20|0)+16>>2]=0;b[H+(k*20|0)+1>>0]=0}else Ji(W,13,0,g,0)|0;o=c+6|0;k=d[o>>1]|0;l=d[T+6>>1]|0;m=k<<16>>16;n=l<<16>>16;do if(k<<16>>16>16){if((n|0)>(m+49|0)){k=l;break}if((n|0)>(m+31|0)){k=n+1&65535;break}else{k=(h[33193+(n-m)>>0]|0)+n&65535;break}}else{if((m|0)>(n+49|0))break;if((m|0)>(n+31|0)){k=m+1&65535;break}else{k=(h[33193+(m-n)>>0]|0)+m&65535;break}}while(0);d[o>>1]=k;l=g;n=i}do if(!p){g=f[D>>2]|0;if((f[(f[V>>2]|0)+48>>2]|0)>(g|0)){i=g+1|0;f[D>>2]=i;H=f[W+88>>2]|0;b[H+(g*20|0)>>0]=14;d[H+(g*20|0)+2>>1]=0;f[H+(g*20|0)+4>>2]=t;f[H+(g*20|0)+8>>2]=q;f[H+(g*20|0)+12>>2]=0;f[H+(g*20|0)+16>>2]=0;b[H+(g*20|0)+1>>0]=0}else{g=Ji(W,14,t,q,0)|0;i=f[D>>2]|0}if((f[(f[V>>2]|0)+48>>2]|0)>(i|0)){H=i+1|0;f[D>>2]=H;e=f[W+88>>2]|0;b[e+(i*20|0)>>0]=16;d[e+(i*20|0)+2>>1]=0;f[e+(i*20|0)+4>>2]=x;f[e+(i*20|0)+8>>2]=L;f[e+(i*20|0)+12>>2]=0;f[e+(i*20|0)+16>>2]=0;b[e+(i*20|0)+1>>0]=0;i=H}else{Ji(W,16,x,L,0)|0;i=f[D>>2]|0}if((f[(f[V>>2]|0)+48>>2]|0)>(i|0)){f[D>>2]=i+1;m=f[W+88>>2]|0;b[m+(i*20|0)>>0]=13;d[m+(i*20|0)+2>>1]=0;f[m+(i*20|0)+4>>2]=0;f[m+(i*20|0)+8>>2]=g;f[m+(i*20|0)+12>>2]=0;f[m+(i*20|0)+16>>2]=0;b[m+(i*20|0)+1>>0]=0;m=g;break}else{Ji(W,13,0,g,0)|0;m=g;break}}else{g=c+6|0;i=d[T+6>>1]|0;if((d[g>>1]|0)<=i<<16>>16){m=l;break}d[g>>1]=i;m=l}while(0);g=f[D>>2]|0;if((f[(f[V>>2]|0)+48>>2]|0)>(g|0)){L=g+1|0;f[D>>2]=L;k=f[W+88>>2]|0;b[k+(g*20|0)>>0]=14;d[k+(g*20|0)+2>>1]=0;f[k+(g*20|0)+4>>2]=t;f[k+(g*20|0)+8>>2]=q;f[k+(g*20|0)+12>>2]=0;f[k+(g*20|0)+16>>2]=0;b[k+(g*20|0)+1>>0]=0;k=g;g=L}else{k=Ji(W,14,t,q,0)|0;g=f[D>>2]|0}if((f[(f[V>>2]|0)+48>>2]|0)>(g|0)){L=g+1|0;f[D>>2]=L;H=f[W+88>>2]|0;b[H+(g*20|0)>>0]=16;d[H+(g*20|0)+2>>1]=0;f[H+(g*20|0)+4>>2]=x;f[H+(g*20|0)+8>>2]=l;f[H+(g*20|0)+12>>2]=0;f[H+(g*20|0)+16>>2]=0;b[H+(g*20|0)+1>>0]=0;g=L}else{Ji(W,16,x,l,0)|0;g=f[D>>2]|0}if((f[(f[V>>2]|0)+48>>2]|0)>(g|0)){f[D>>2]=g+1;L=f[W+88>>2]|0;b[L+(g*20|0)>>0]=13;d[L+(g*20|0)+2>>1]=0;f[L+(g*20|0)+4>>2]=0;f[L+(g*20|0)+8>>2]=P;f[L+(g*20|0)+12>>2]=0;f[L+(g*20|0)+16>>2]=0;b[L+(g*20|0)+1>>0]=0}else Ji(W,13,0,P,0)|0;do if(!M){if(p){p=k+1|0;l=k;break}g=f[D>>2]|0;if((f[(f[V>>2]|0)+48>>2]|0)>(g|0)){i=g+1|0;f[D>>2]=i;M=f[W+88>>2]|0;b[M+(g*20|0)>>0]=16;d[M+(g*20|0)+2>>1]=0;f[M+(g*20|0)+4>>2]=x;f[M+(g*20|0)+8>>2]=l;f[M+(g*20|0)+12>>2]=0;f[M+(g*20|0)+16>>2]=0;b[M+(g*20|0)+1>>0]=0}else{g=Ji(W,16,x,l,0)|0;i=f[D>>2]|0}if((f[(f[V>>2]|0)+48>>2]|0)>(i|0)){f[D>>2]=i+1;p=f[W+88>>2]|0;b[p+(i*20|0)>>0]=13;d[p+(i*20|0)+2>>1]=0;f[p+(i*20|0)+4>>2]=0;f[p+(i*20|0)+8>>2]=P;f[p+(i*20|0)+12>>2]=0;f[p+(i*20|0)+16>>2]=0;b[p+(i*20|0)+1>>0]=0;p=k;l=g;break}else{Ji(W,13,0,P,0)|0;p=k;l=g;break}}else{p=k;l=k}while(0);o=f[D>>2]|0;do if(s)if((f[(f[V>>2]|0)+48>>2]|0)>(o|0)){g=o+1|0;f[D>>2]=g;M=f[W+88>>2]|0;b[M+(o*20|0)>>0]=14;d[M+(o*20|0)+2>>1]=0;f[M+(o*20|0)+4>>2]=w;f[M+(o*20|0)+8>>2]=r;f[M+(o*20|0)+12>>2]=0;f[M+(o*20|0)+16>>2]=0;b[M+(o*20|0)+1>>0]=0;break}else{Ji(W,14,w,r,0)|0;g=f[D>>2]|0;break}else g=o;while(0);if((f[(f[V>>2]|0)+48>>2]|0)>(g|0)){M=g+1|0;f[D>>2]=M;L=f[W+88>>2]|0;b[L+(g*20|0)>>0]=16;d[L+(g*20|0)+2>>1]=0;f[L+(g*20|0)+4>>2]=y;f[L+(g*20|0)+8>>2]=m;f[L+(g*20|0)+12>>2]=0;f[L+(g*20|0)+16>>2]=0;b[L+(g*20|0)+1>>0]=0;g=M}else{Ji(W,16,y,m,0)|0;g=f[D>>2]|0}if((f[(f[V>>2]|0)+48>>2]|0)>(g|0)){i=g+1|0;f[D>>2]=i;M=f[W+88>>2]|0;b[M+(g*20|0)>>0]=13;d[M+(g*20|0)+2>>1]=0;f[M+(g*20|0)+4>>2]=0;f[M+(g*20|0)+8>>2]=P;f[M+(g*20|0)+12>>2]=0;f[M+(g*20|0)+16>>2]=0;b[M+(g*20|0)+1>>0]=0}else{Ji(W,13,0,P,0)|0;i=f[D>>2]|0}if(!(b[(f[W>>2]|0)+73>>0]|0))g=(f[W+88>>2]|0)+(((v|0)<0?i+-1|0:v)*20|0)|0;else g=46708;f[g+8>>2]=i;if((f[(f[V>>2]|0)+48>>2]|0)>(i|0)){g=i+1|0;f[D>>2]=g;P=f[W+88>>2]|0;b[P+(i*20|0)>>0]=16;d[P+(i*20|0)+2>>1]=0;f[P+(i*20|0)+4>>2]=x;f[P+(i*20|0)+8>>2]=n;f[P+(i*20|0)+12>>2]=0;f[P+(i*20|0)+16>>2]=0;b[P+(i*20|0)+1>>0]=0}else{Ji(W,16,x,n,0)|0;g=f[D>>2]|0}if((f[(f[V>>2]|0)+48>>2]|0)>(g|0)){f[D>>2]=g+1;P=f[W+88>>2]|0;b[P+(g*20|0)>>0]=16;d[P+(g*20|0)+2>>1]=0;f[P+(g*20|0)+4>>2]=y;f[P+(g*20|0)+8>>2]=m;f[P+(g*20|0)+12>>2]=0;f[P+(g*20|0)+16>>2]=0;b[P+(g*20|0)+1>>0]=0}else Ji(W,16,y,m,0)|0;i=f[V>>2]|0;g=f[i+72>>2]|0;if(g|0)f[g+(R<<2)>>2]=f[D>>2];g=f[D>>2]|0;if((f[i+48>>2]|0)>(g|0)){f[D>>2]=g+1;i=f[W+88>>2]|0;b[i+(g*20|0)>>0]=83;i=i+(g*20|0)+1|0;k=i+19|0;do{b[i>>0]=0;i=i+1|0}while((i|0)<(k|0))}else g=Ji(W,83,0,0,0)|0;i=f[W>>2]|0;f:do if(b[i+73>>0]|0){if(J)break;do if(i|0){if(f[i+464>>2]|0){Vc(i,K);break f}g=K;if(g>>>0<(f[i+296>>2]|0)>>>0)break;if(g>>>0>=(f[i+300>>2]|0)>>>0)break;R=i+292|0;f[I>>2]=f[R>>2];f[R>>2]=K;break f}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](K);break}else{R=tb[f[64>>2]&255](K)|0;f[11822]=(f[11822]|0)-R;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](K);break}}else{if((g|0)<0)g=(f[D>>2]|0)+-1|0;i=f[W+88>>2]|0;k=i+(g*20|0)+1|0;if(b[k>>0]|0){Ki(W,i+(g*20|0)|0,K,-15);break}if(J)break;f[i+(g*20|0)+16>>2]=K;b[k>>0]=-15}while(0);k=f[A>>2]|0;i=f[B>>2]|0;g=f[D>>2]|0;if((f[(f[V>>2]|0)+48>>2]|0)>(g|0)){f[D>>2]=g+1;R=f[W+88>>2]|0;b[R+(g*20|0)>>0]=94;d[R+(g*20|0)+2>>1]=0;f[R+(g*20|0)+4>>2]=k;f[R+(g*20|0)+8>>2]=i;f[R+(g*20|0)+12>>2]=Q;f[R+(g*20|0)+16>>2]=0;b[R+(g*20|0)+1>>0]=0}else g=Ji(W,94,k,i,Q)|0;i=f[W>>2]|0;g:do if(b[i+73>>0]|0){if((O|0)==0|(f[i+464>>2]|0)!=0)break;R=(f[O>>2]|0)+-1|0;f[O>>2]=R;if(R|0)break;g=f[O+12>>2]|0;do if(g|0){if(f[g+464>>2]|0){Vc(g,O);break g}i=O;if(i>>>0<(f[g+296>>2]|0)>>>0)break;if(i>>>0>=(f[g+300>>2]|0)>>>0)break;R=g+292|0;f[O>>2]=f[R>>2];f[R>>2]=O;break g}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](O);break}else{R=tb[f[64>>2]&255](O)|0;f[11822]=(f[11822]|0)-R;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](O);break}}else{if((g|0)<0)g=(f[D>>2]|0)+-1|0;i=f[W+88>>2]|0;k=i+(g*20|0)+1|0;if(b[k>>0]|0){Ki(W,i+(g*20|0)|0,O,-9);break}if(!O)break;f[i+(g*20|0)+16>>2]=O;b[k>>0]=-9}while(0);g=f[D>>2]|0;if((g|0)>0)d[(f[W+88>>2]|0)+((g+-1|0)*20|0)+2>>1]=1;if((f[(f[V>>2]|0)+48>>2]|0)>(g|0)){f[D>>2]=g+1;W=f[W+88>>2]|0;b[W+(g*20|0)>>0]=18;d[W+(g*20|0)+2>>1]=0;f[W+(g*20|0)+4>>2]=p;f[W+(g*20|0)+8>>2]=l;f[W+(g*20|0)+12>>2]=o;f[W+(g*20|0)+16>>2]=0;b[W+(g*20|0)+1>>0]=0}else Ji(W,18,p,l,o)|0;g=f[(f[V>>2]|0)+72>>2]|0;if(g|0)f[g+(X<<2)>>2]=f[D>>2];g=f[S>>2]|0;if(g|0)ag(Y,g,1);f[S>>2]=T;f[N>>2]=c;h:do if((b[a+399>>0]|0)==2){m=f[Z>>2]|0;i=f[a>>2]|0;switch(b[U>>0]|0){case 116:{g=27741;break}case 118:{g=27731;break}case 117:{g=27724;break}default:g=27718}f[_>>2]=E;f[_+4>>2]=C;f[_+8>>2]=47328;f[_+12>>2]=g;l=Pf(i,33848,_)|0;i=f[a+412>>2]|0;k=m+136|0;g=f[k>>2]|0;if((f[(f[m+12>>2]|0)+48>>2]|0)>(g|0)){f[k>>2]=g+1;_=f[m+88>>2]|0;b[_+(g*20|0)>>0]=-89;d[_+(g*20|0)+2>>1]=0;f[_+(g*20|0)+4>>2]=i;f[_+(g*20|0)+8>>2]=0;f[_+(g*20|0)+12>>2]=0;f[_+(g*20|0)+16>>2]=0;b[_+(g*20|0)+1>>0]=0}else g=Ji(m,167,i,0,0)|0;i=f[m>>2]|0;if(!(b[i+73>>0]|0)){if((g|0)<0)g=(f[k>>2]|0)+-1|0;i=f[m+88>>2]|0;k=i+(g*20|0)+1|0;if(b[k>>0]|0){Ki(m,i+(g*20|0)|0,l,-7);break}if(!l)break;f[i+(g*20|0)+16>>2]=l;b[k>>0]=-7;break}if(!l)break;do if(i|0){if(f[i+464>>2]|0){Vc(i,l);break h}g=l;if(g>>>0<(f[i+296>>2]|0)>>>0)break;if(g>>>0>=(f[i+300>>2]|0)>>>0)break;_=i+292|0;f[l>>2]=f[_>>2];f[_>>2]=l;break h}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](l);break}else{_=tb[f[64>>2]&255](l)|0;f[11822]=(f[11822]|0)-_;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](l);break}}while(0);a=(f[a+36>>2]|0)!=0&1;u=$;return a|0}function on(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;v=u;u=u+16|0;n=v;s=f[c+56>>2]|0;m=c+12|0;if(f[m>>2]|0){u=v;return}l=a+25|0;g=b[l>>0]|0;if(g<<24>>24){i=a+19|0;h=g&255;g=0;do{if(b[a+148+(g*20|0)+6>>0]|0?(k=b[i>>0]|0,(k&255)<8):0){t=f[a+148+(g*20|0)+12>>2]|0;b[i>>0]=k+1<<24>>24;f[a+348+((k&255)<<2)>>2]=t}g=g+1|0}while((g|0)!=(h|0))}b[l>>0]=0;if(!s){u=v;return}q=a+44|0;t=(f[q>>2]|0)+1|0;f[q>>2]=t;f[m>>2]=t;g=f[a+8>>2]|0;if(!g){if((f[a+120>>2]|0)==0?(d[(f[a>>2]|0)+68>>1]&8)==0:0)b[a+23>>0]=1;r=Ii(a)|0}else r=g;g=s+12|0;do if(!(lk(f[g>>2]|0,n)|0)){Ni(a,f[g>>2]|0,t);h=r+136|0;g=f[h>>2]|0;i=r+12|0;if((f[(f[i>>2]|0)+48>>2]|0)>(g|0)){p=g+1|0;f[h>>2]=p;o=f[r+88>>2]|0;b[o+(g*20|0)>>0]=17;d[o+(g*20|0)+2>>1]=0;f[o+(g*20|0)+4>>2]=t;f[o+(g*20|0)+8>>2]=0;f[o+(g*20|0)+12>>2]=0;f[o+(g*20|0)+16>>2]=0;b[o+(g*20|0)+1>>0]=0;g=p}else{Ji(r,17,t,0,0)|0;g=f[h>>2]|0}if((f[(f[i>>2]|0)+48>>2]|0)>(g|0)){f[h>>2]=g+1;p=f[r+88>>2]|0;b[p+(g*20|0)>>0]=22;d[p+(g*20|0)+2>>1]=0;f[p+(g*20|0)+4>>2]=t;f[p+(g*20|0)+8>>2]=e;f[p+(g*20|0)+12>>2]=0;f[p+(g*20|0)+16>>2]=0;b[p+(g*20|0)+1>>0]=0;break}else{Ji(r,22,t,e,0)|0;break}}else{g=f[n>>2]|0;i=r+136|0;h=f[i>>2]|0;k=r+12|0;if((f[(f[k>>2]|0)+48>>2]|0)>(h|0)){f[i>>2]=h+1;p=f[r+88>>2]|0;b[p+(h*20|0)>>0]=67;d[p+(h*20|0)+2>>1]=0;f[p+(h*20|0)+4>>2]=g;f[p+(h*20|0)+8>>2]=t;f[p+(h*20|0)+12>>2]=0;f[p+(h*20|0)+16>>2]=0;b[p+(h*20|0)+1>>0]=0}else Ji(r,67,g,t,0)|0;if(!g){g=f[i>>2]|0;if((f[(f[k>>2]|0)+48>>2]|0)>(g|0)){f[i>>2]=g+1;p=f[r+88>>2]|0;b[p+(g*20|0)>>0]=13;d[p+(g*20|0)+2>>1]=0;f[p+(g*20|0)+4>>2]=0;f[p+(g*20|0)+8>>2]=e;f[p+(g*20|0)+12>>2]=0;f[p+(g*20|0)+16>>2]=0;b[p+(g*20|0)+1>>0]=0;break}else{Ji(r,13,0,e,0)|0;break}}if((g|0)>-1){p=c+6|0;n=d[p>>1]|0;h=((g|0)<0)<<31>>31;e=g>>>0<8;if(e)if(g>>>0<2)i=0;else{i=40;l=g;k=h;do{i=(i&65535)+65526|0;l=$t(l|0,k|0,1)|0;k=I}while(k>>>0<0|(k|0)==0&l>>>0<8);k=i&65535;i=l;o=33}else{if(g>>>0>255){i=40;m=g;k=h;do{i=(i&65535)+40|0;o=m;m=_t(m|0,k|0,4)|0;l=k;k=I}while(l>>>0>0|(l|0)==0&o>>>0>4095);l=i&65535;i=m}else{l=40;k=h;i=g}if(k>>>0>0|(k|0)==0&i>>>0>15){while(1){l=(l&65535)+10&65535;o=i;i=_t(i|0,k|0,1)|0;if(!(k>>>0>0|(k|0)==0&o>>>0>31))break;else k=I}k=l;o=33}else{k=l;o=33}}if((o|0)==33)i=(k&65535)+65526+(j[14834+((i&7)<<1)>>1]|0)&65535;if(n<<16>>16>i<<16>>16){if(e)if(g>>>0<2)g=0;else{i=40;do{i=(i&65535)+65526|0;g=$t(g|0,h|0,1)|0;h=I}while(h>>>0<0|(h|0)==0&g>>>0<8);i=i&65535;o=45}else{if(g>>>0>255){i=40;do{i=(i&65535)+40|0;o=g;g=_t(g|0,h|0,4)|0;e=h;h=I}while(e>>>0>0|(e|0)==0&o>>>0>4095);i=i&65535}else i=40;if(h>>>0>0|(h|0)==0&g>>>0>15){while(1){i=(i&65535)+10&65535;o=g;g=_t(g|0,h|0,1)|0;if(!(h>>>0>0|(h|0)==0&o>>>0>31))break;else h=I}o=45}else o=45}if((o|0)==45)g=(i&65535)+65526+(j[14834+((g&7)<<1)>>1]|0)&65535;d[p>>1]=g;p=c+8|0;f[p>>2]=f[p>>2]|16384}}}while(0);g=f[s+16>>2]|0;if(!g){u=v;return}l=f[q>>2]|0;m=l+1|0;f[c+16>>2]=m;f[q>>2]=l+2;Ni(a,g,m);i=r+136|0;g=f[i>>2]|0;k=r+12|0;if((f[(f[k>>2]|0)+48>>2]|0)>(g|0)){h=g+1|0;f[i>>2]=h;c=f[r+88>>2]|0;b[c+(g*20|0)>>0]=17;d[c+(g*20|0)+2>>1]=0;f[c+(g*20|0)+4>>2]=m;f[c+(g*20|0)+8>>2]=0;f[c+(g*20|0)+12>>2]=0;f[c+(g*20|0)+16>>2]=0;b[c+(g*20|0)+1>>0]=0}else{Ji(r,17,m,0,0)|0;h=f[i>>2]|0}g=l+2|0;if((f[(f[k>>2]|0)+48>>2]|0)>(h|0)){f[i>>2]=h+1;c=f[r+88>>2]|0;b[c+(h*20|0)>>0]=-109;d[c+(h*20|0)+2>>1]=0;f[c+(h*20|0)+4>>2]=t;f[c+(h*20|0)+8>>2]=g;f[c+(h*20|0)+12>>2]=m;f[c+(h*20|0)+16>>2]=0;b[c+(h*20|0)+1>>0]=0;u=v;return}else{Ji(r,147,t,g,m)|0;u=v;return}}function pn(a,c,e,g,i,k,l,m){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;k=k|0;l=l|0;m=m|0;var 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;O=f[a+8>>2]|0;F=b[k>>0]|0;x=k+4|0;M=f[x>>2]|0;if(!i)r=0;else r=h[i+1>>0]|0;if(!g)N=0;else N=(f[g>>2]|0)==0?0:g;D=(N|0)!=0;u=(r|0)!=0;do if(!(u|D)?(o=f[c+16>>2]|0,(o|0)>0):0){g=O+136|0;n=f[g>>2]|0;if((f[(f[O+12>>2]|0)+48>>2]|0)>(n|0)){f[g>>2]=n+1;L=f[O+88>>2]|0;b[L+(n*20|0)>>0]=48;d[L+(n*20|0)+2>>1]=0;f[L+(n*20|0)+4>>2]=o;f[L+(n*20|0)+8>>2]=l;f[L+(n*20|0)+12>>2]=1;f[L+(n*20|0)+16>>2]=0;b[L+(n*20|0)+1>>0]=0;break}else{Ji(O,48,o,l,1)|0;break}}while(0);t=f[c>>2]|0;s=f[t>>2]|0;p=k+8|0;q=f[p>>2]|0;if(q){n=a+44|0;o=f[n>>2]|0;if((q+s|0)>(o|0)){g=0;p=q;z=16}else{H=0;L=q}}else{if(D){g=((b[N+28>>0]&1^1)&255)+(f[f[N>>2]>>2]|0)|0;n=a+44|0;o=g+(f[n>>2]|0)|0;f[n>>2]=o}else{o=a+44|0;g=0;n=o;o=f[o>>2]|0}z=o+1|0;f[p>>2]=z;p=z;z=16}if((z|0)==16){f[n>>2]=o+s;H=g;L=p}f[k+12>>2]=s;a:do if((e|0)>-1)if((s|0)>0){n=O+136|0;o=O+12|0;p=O+88|0;g=0;do{q=g+L|0;r=f[n>>2]|0;if((f[(f[o>>2]|0)+48>>2]|0)>(r|0)){f[n>>2]=r+1;K=f[p>>2]|0;b[K+(r*20|0)>>0]=96;d[K+(r*20|0)+2>>1]=0;f[K+(r*20|0)+4>>2]=e;f[K+(r*20|0)+8>>2]=g;f[K+(r*20|0)+12>>2]=q;f[K+(r*20|0)+16>>2]=0;b[K+(r*20|0)+1>>0]=0}else Ji(O,96,e,g,q)|0;g=g+1|0}while((g|0)!=(s|0));K=s;w=L}else{K=s;w=L}else{switch(F<<24>>24){case 3:{K=s;w=L;break a}case 9:case 10:case 13:{g=1;break}default:g=0}if(F<<24>>24!=14&(F<<24>>24!=12&((r|0)==0&D))){g=g|12;o=f[N+4>>2]|0;p=f[N>>2]|0;q=f[p>>2]|0;if((o|0)<(q|0)){n=o;do{r=d[p+4+(n*20|0)+16>>1]|0;n=n+1|0;if(r<<16>>16)d[t+4+(((r&65535)+-1|0)*20|0)+16>>1]=n-o}while((n|0)<(q|0));n=0}else n=0}else n=L;K=dl(a,t,L,0,g)|0;w=n}while(0);do if(u){b:do switch(b[i+1>>0]|0){case 2:{n=a+44|0;g=f[n>>2]|0;v=g+1|0;f[n>>2]=g+K;n=i+8|0;g=f[n>>2]|0;o=f[O>>2]|0;if(!(b[o+73>>0]|0)){i=f[O+88>>2]|0;e=i+(g*20|0)+1|0;u=i+(g*20|0)+16|0;eg(o,b[e>>0]|0,f[u>>2]|0);b[e>>0]=0;f[u>>2]=0;b[i+(g*20|0)>>0]=-90;g=f[n>>2]|0}if((g|0)<0)g=(f[O+136>>2]|0)+-1|0;if(!(b[(f[O>>2]|0)+73>>0]|0))g=(f[O+88>>2]|0)+(g*20|0)|0;else g=46708;b[g>>0]=70;f[g+4>>2]=1;f[g+8>>2]=v;e=O+136|0;g=f[e>>2]|0;t=g+K|0;u=K+-1|0;i=O+12|0;if((K|0)>0){s=O+88|0;r=0;do{q=_j(a,f[(f[c>>2]|0)+4+(r*20|0)>>2]|0)|0;g=r+L|0;n=r+v|0;o=f[e>>2]|0;p=(f[(f[i>>2]|0)+48>>2]|0)>(o|0);do if((r|0)<(u|0))if(p){f[e>>2]=o+1;p=f[s>>2]|0;b[p+(o*20|0)>>0]=52;d[p+(o*20|0)+2>>1]=0;f[p+(o*20|0)+4>>2]=g;f[p+(o*20|0)+8>>2]=t;f[p+(o*20|0)+12>>2]=n;f[p+(o*20|0)+16>>2]=0;b[p+(o*20|0)+1>>0]=0;break}else{Ji(O,52,g,t,n)|0;break}else if(p){f[e>>2]=o+1;p=f[s>>2]|0;b[p+(o*20|0)>>0]=53;d[p+(o*20|0)+2>>1]=0;f[p+(o*20|0)+4>>2]=g;f[p+(o*20|0)+8>>2]=l;f[p+(o*20|0)+12>>2]=n;f[p+(o*20|0)+16>>2]=0;b[p+(o*20|0)+1>>0]=0;break}else{Ji(O,53,g,l,n)|0;break}while(0);do if(!(b[(f[O>>2]|0)+73>>0]|0)){g=(f[e>>2]|0)+-1|0;n=f[s>>2]|0;o=n+(g*20|0)+1|0;if(b[o>>0]|0){Ki(O,n+(g*20|0)|0,q,-2);break}if(q|0){f[n+(g*20|0)+16>>2]=q;b[o>>0]=-2}}while(0);g=f[e>>2]|0;if((g|0)>0)d[(f[s>>2]|0)+((g+-1|0)*20|0)+2>>1]=128;r=r+1|0}while((r|0)!=(K|0))}if((f[(f[i>>2]|0)+48>>2]|0)>(g|0)){f[e>>2]=g+1;i=f[O+88>>2]|0;b[i+(g*20|0)>>0]=75;d[i+(g*20|0)+2>>1]=0;f[i+(g*20|0)+4>>2]=L;f[i+(g*20|0)+8>>2]=v;f[i+(g*20|0)+12>>2]=u;f[i+(g*20|0)+16>>2]=0;b[i+(g*20|0)+1>>0]=0;break b}else{Ji(O,75,L,v,u)|0;break b}}case 1:{g=f[i+8>>2]|0;n=f[O>>2]|0;if(!(b[n+73>>0]|0)){v=f[O+88>>2]|0;u=v+(g*20|0)+1|0;i=v+(g*20|0)+16|0;eg(n,b[u>>0]|0,f[i>>2]|0);b[u>>0]=0;f[i>>2]=0;b[v+(g*20|0)>>0]=-90}break}default:An(a,f[i+4>>2]|0,l,K,L)}while(0);if((N|0)==0?(y=f[c+16>>2]|0,(y|0)>0):0){g=O+136|0;n=f[g>>2]|0;if((f[(f[O+12>>2]|0)+48>>2]|0)>(n|0)){f[g>>2]=n+1;v=f[O+88>>2]|0;b[v+(n*20|0)>>0]=48;d[v+(n*20|0)+2>>1]=0;f[v+(n*20|0)+4>>2]=y;f[v+(n*20|0)+8>>2]=l;f[v+(n*20|0)+12>>2]=1;f[v+(n*20|0)+16>>2]=0;b[v+(n*20|0)+1>>0]=0;break}else{Ji(O,48,y,l,1)|0;break}}}while(0);c:do switch(F<<24>>24){case 1:{q=a+19|0;g=b[q>>0]|0;if(!(g<<24>>24)){J=a+44|0;p=(f[J>>2]|0)+1|0;f[J>>2]=p}else{p=g+-1<<24>>24;b[q>>0]=p;p=f[a+348+((p&255)<<2)>>2]|0}n=O+136|0;g=f[n>>2]|0;o=O+12|0;if((f[(f[o>>2]|0)+48>>2]|0)>(g|0)){J=g+1|0;f[n>>2]=J;I=f[O+88>>2]|0;b[I+(g*20|0)>>0]=99;d[I+(g*20|0)+2>>1]=0;f[I+(g*20|0)+4>>2]=L;f[I+(g*20|0)+8>>2]=K;f[I+(g*20|0)+12>>2]=p;f[I+(g*20|0)+16>>2]=0;b[I+(g*20|0)+1>>0]=0;g=J}else{Ji(O,99,L,K,p)|0;g=f[n>>2]|0}if((f[(f[o>>2]|0)+48>>2]|0)>(g|0)){f[n>>2]=g+1;J=f[O+88>>2]|0;b[J+(g*20|0)>>0]=127;d[J+(g*20|0)+2>>1]=0;f[J+(g*20|0)+4>>2]=M;f[J+(g*20|0)+8>>2]=p;f[J+(g*20|0)+12>>2]=L;f[J+(g*20|0)+16>>2]=0;b[J+(g*20|0)+1>>0]=0}else g=Ji(O,127,M,p,L)|0;if(!(b[(f[O>>2]|0)+73>>0]|0)){M=f[O+88>>2]|0;b[M+(g*20|0)+1>>0]=-3;f[M+(g*20|0)+16>>2]=K}if((p|0)!=0?(A=b[q>>0]|0,(A&255)<8):0){g=b[a+25>>0]|0;d:do if(g<<24>>24){o=g&255;g=0;n=a+148|0;while(1){if((f[n+12>>2]|0)==(p|0))break;g=g+1|0;if((g|0)>=(o|0))break d;else n=n+20|0}b[n+6>>0]=1;z=302;break c}while(0);b[q>>0]=A+1<<24>>24;f[a+348+((A&255)<<2)>>2]=p;z=302}else z=302;break}case 2:{g=O+136|0;n=f[g>>2]|0;if((f[(f[O+12>>2]|0)+48>>2]|0)>(n|0)){f[g>>2]=n+1;z=f[O+88>>2]|0;b[z+(n*20|0)>>0]=-128;d[z+(n*20|0)+2>>1]=0;f[z+(n*20|0)+4>>2]=M;f[z+(n*20|0)+8>>2]=L;f[z+(n*20|0)+12>>2]=K;f[z+(n*20|0)+16>>2]=0;b[z+(n*20|0)+1>>0]=0;z=302;break c}else{Ji(O,128,M,L,K)|0;z=302;break c}}case 12:case 14:case 6:case 5:{i=H+1|0;t=(H|0)==0;do if(t){g=a+19|0;n=b[g>>0]|0;if(!(n<<24>>24)){I=a+44|0;u=(f[I>>2]|0)+1|0;f[I>>2]=u;break}else{u=n+-1<<24>>24;b[g>>0]=u;u=f[a+348+((u&255)<<2)>>2]|0;break}}else{g=a+32|0;n=f[g>>2]|0;o=a+28|0;p=f[o>>2]|0;if((p|0)>(H|0)){f[g>>2]=n+i;f[o>>2]=p-i;u=n;break}else{I=a+44|0;u=f[I>>2]|0;f[I>>2]=u+i;u=u+1|0;break}}while(0);p=u+H|0;r=O+136|0;g=f[r>>2]|0;s=O+12|0;if((f[(f[s>>2]|0)+48>>2]|0)>(g|0)){f[r>>2]=g+1;I=f[O+88>>2]|0;b[I+(g*20|0)>>0]=99;d[I+(g*20|0)+2>>1]=0;f[I+(g*20|0)+4>>2]=L;f[I+(g*20|0)+8>>2]=K;f[I+(g*20|0)+12>>2]=p;f[I+(g*20|0)+16>>2]=0;b[I+(g*20|0)+1>>0]=0}else Ji(O,99,L,K,p)|0;if(F<<24>>24==6){g=f[r>>2]|0;n=g+4|0;o=M+1|0;if((f[(f[s>>2]|0)+48>>2]|0)>(g|0)){f[r>>2]=g+1;I=f[O+88>>2]|0;b[I+(g*20|0)>>0]=30;d[I+(g*20|0)+2>>1]=0;f[I+(g*20|0)+4>>2]=o;f[I+(g*20|0)+8>>2]=n;f[I+(g*20|0)+12>>2]=u;f[I+(g*20|0)+16>>2]=0;b[I+(g*20|0)+1>>0]=0}else g=Ji(O,30,o,n,u)|0;if(!(b[(f[O>>2]|0)+73>>0]|0)){I=f[O+88>>2]|0;b[I+(g*20|0)+1>>0]=-3;f[I+(g*20|0)+16>>2]=0}g=f[r>>2]|0;if((f[(f[s>>2]|0)+48>>2]|0)>(g|0)){f[r>>2]=g+1;I=f[O+88>>2]|0;b[I+(g*20|0)>>0]=127;d[I+(g*20|0)+2>>1]=0;f[I+(g*20|0)+4>>2]=o;f[I+(g*20|0)+8>>2]=u;f[I+(g*20|0)+12>>2]=L;f[I+(g*20|0)+16>>2]=0;b[I+(g*20|0)+1>>0]=0}else g=Ji(O,127,o,u,L)|0;if(!(b[(f[O>>2]|0)+73>>0]|0)){I=f[O+88>>2]|0;b[I+(g*20|0)+1>>0]=-3;f[I+(g*20|0)+16>>2]=K}}e:do if(!D){q=a+19|0;g=b[q>>0]|0;if(!(g<<24>>24)){L=a+44|0;p=(f[L>>2]|0)+1|0;f[L>>2]=p}else{p=g+-1<<24>>24;b[q>>0]=p;p=f[a+348+((p&255)<<2)>>2]|0}g=f[r>>2]|0;if((f[(f[s>>2]|0)+48>>2]|0)>(g|0)){L=g+1|0;f[r>>2]=L;K=f[O+88>>2]|0;b[K+(g*20|0)>>0]=115;d[K+(g*20|0)+2>>1]=0;f[K+(g*20|0)+4>>2]=M;f[K+(g*20|0)+8>>2]=p;f[K+(g*20|0)+12>>2]=0;f[K+(g*20|0)+16>>2]=0;b[K+(g*20|0)+1>>0]=0;g=L}else{Ji(O,115,M,p,0)|0;g=f[r>>2]|0}if((f[(f[s>>2]|0)+48>>2]|0)>(g|0)){L=g+1|0;f[r>>2]=L;K=f[O+88>>2]|0;b[K+(g*20|0)>>0]=116;d[K+(g*20|0)+2>>1]=0;f[K+(g*20|0)+4>>2]=M;f[K+(g*20|0)+8>>2]=u;f[K+(g*20|0)+12>>2]=p;f[K+(g*20|0)+16>>2]=0;b[K+(g*20|0)+1>>0]=0;g=L}else{Ji(O,116,M,u,p)|0;g=f[r>>2]|0}if((g|0)>0)d[(f[O+88>>2]|0)+((g+-1|0)*20|0)+2>>1]=8;if(p|0?(G=b[q>>0]|0,(G&255)<8):0){g=b[a+25>>0]|0;f:do if(g<<24>>24){o=g&255;g=0;n=a+148|0;while(1){if((f[n+12>>2]|0)==(p|0))break;g=g+1|0;if((g|0)>=(o|0))break f;else n=n+20|0}b[n+6>>0]=1;break e}while(0);b[q>>0]=G+1<<24>>24;f[a+348+((G&255)<<2)>>2]=p}}else Dn(a,N,c,p,L,1,H);while(0);if(t){if(!u){z=302;break c}p=a+19|0;q=b[p>>0]|0;if((q&255)>=8){z=302;break c}g=b[a+25>>0]|0;g:do if(g<<24>>24){o=g&255;g=0;n=a+148|0;while(1){if((f[n+12>>2]|0)==(u|0))break;g=g+1|0;if((g|0)>=(o|0))break g;else n=n+20|0}b[n+6>>0]=1;z=302;break c}while(0);b[p>>0]=q+1<<24>>24;f[a+348+((q&255)<<2)>>2]=u;z=302;break c}s=a+25|0;g=b[s>>0]|0;h:do if(g<<24>>24){t=u+i|0;e=a+19|0;r=0;do{o=a+148+(r*20|0)+12|0;p=a+148+(r*20|0)|0;q=a+148+(r*20|0)+6|0;while(1){n=f[o>>2]|0;if(!((n|0)>=(u|0)&(n|0)<(t|0)))break;if(b[q>>0]|0?(J=b[e>>0]|0,(J&255)<8):0){b[e>>0]=J+1<<24>>24;f[a+348+((J&255)<<2)>>2]=n}g=g+-1<<24>>24;b[s>>0]=g;n=g&255;if((n|0)>(r|0)){g=a+148+(n*20|0)|0;f[p>>2]=f[g>>2];f[p+4>>2]=f[g+4>>2];f[p+8>>2]=f[g+8>>2];f[p+12>>2]=f[g+12>>2];f[p+16>>2]=f[g+16>>2];g=b[s>>0]|0}if((r|0)>=(g&255|0))break h}r=r+1|0}while((r|0)<(g&255|0))}while(0);g=a+28|0;if((f[g>>2]|0)>(H|0))z=302;else{f[g>>2]=i;f[a+32>>2]=u;z=302}break}case 11:{if(D){Dn(a,N,c,L,w,K,H);return}v=a+19|0;g=b[v>>0]|0;if(!(g<<24>>24)){J=a+44|0;i=(f[J>>2]|0)+1|0;f[J>>2]=i}else{i=g+-1<<24>>24;b[v>>0]=i;i=f[a+348+((i&255)<<2)>>2]|0}p=f[k+16>>2]|0;e=O+136|0;g=f[e>>2]|0;u=O+12|0;if((f[(f[u>>2]|0)+48>>2]|0)>(g|0)){f[e>>2]=g+1;J=f[O+88>>2]|0;b[J+(g*20|0)>>0]=99;d[J+(g*20|0)+2>>1]=0;f[J+(g*20|0)+4>>2]=L;f[J+(g*20|0)+8>>2]=K;f[J+(g*20|0)+12>>2]=i;f[J+(g*20|0)+16>>2]=0;b[J+(g*20|0)+1>>0]=0}else g=Ji(O,99,L,K,i)|0;n=f[O>>2]|0;do if(b[n+73>>0]|0){if((K|0)!=-12)eg(n,K,p)}else{if((g|0)<0)g=(f[e>>2]|0)+-1|0;n=f[O+88>>2]|0;o=n+(g*20|0)|0;if((K|0)<=-1?(B=n+(g*20|0)+1|0,(b[B>>0]|0)==0):0){if((K|0)==-3){f[n+(g*20|0)+16>>2]=p;b[B>>0]=-3;break}if(!p)break;f[n+(g*20|0)+16>>2]=p;b[B>>0]=K;if((K|0)!=-12)break;J=p+12|0;f[J>>2]=(f[J>>2]|0)+1;break}Ki(O,o,p,K)}while(0);t=a+25|0;g=b[t>>0]|0;i:do if(g<<24>>24){s=K+L|0;r=0;do{o=a+148+(r*20|0)+12|0;p=a+148+(r*20|0)|0;q=a+148+(r*20|0)+6|0;while(1){n=f[o>>2]|0;if(!((n|0)>=(L|0)&(n|0)<(s|0)))break;if(b[q>>0]|0?(E=b[v>>0]|0,(E&255)<8):0){b[v>>0]=E+1<<24>>24;f[a+348+((E&255)<<2)>>2]=n}g=g+-1<<24>>24;b[t>>0]=g;n=g&255;if((n|0)>(r|0)){g=a+148+(n*20|0)|0;f[p>>2]=f[g>>2];f[p+4>>2]=f[g+4>>2];f[p+8>>2]=f[g+8>>2];f[p+12>>2]=f[g+12>>2];f[p+16>>2]=f[g+16>>2];g=b[t>>0]|0}if((r|0)>=(g&255|0))break i}r=r+1|0}while((r|0)<(g&255|0))}while(0);g=f[e>>2]|0;if((f[(f[u>>2]|0)+48>>2]|0)>(g|0)){f[e>>2]=g+1;J=f[O+88>>2]|0;b[J+(g*20|0)>>0]=127;d[J+(g*20|0)+2>>1]=0;f[J+(g*20|0)+4>>2]=M;f[J+(g*20|0)+8>>2]=i;f[J+(g*20|0)+12>>2]=L;f[J+(g*20|0)+16>>2]=0;b[J+(g*20|0)+1>>0]=0}else g=Ji(O,127,M,i,L)|0;if(!(b[(f[O>>2]|0)+73>>0]|0)){M=f[O+88>>2]|0;b[M+(g*20|0)+1>>0]=-3;f[M+(g*20|0)+16>>2]=K}if((i|0)!=0?(I=b[v>>0]|0,(I&255)<8):0){g=b[t>>0]|0;j:do if(g<<24>>24){o=g&255;g=0;n=a+148|0;while(1){if((f[n+12>>2]|0)==(i|0))break;g=g+1|0;if((g|0)>=(o|0))break j;else n=n+20|0}b[n+6>>0]=1;z=302;break c}while(0);b[v>>0]=I+1<<24>>24;f[a+348+((I&255)<<2)>>2]=i;z=302}else z=302;break}case 3:{g=O+136|0;n=f[g>>2]|0;if((f[(f[O+12>>2]|0)+48>>2]|0)>(n|0)){f[g>>2]=n+1;z=f[O+88>>2]|0;b[z+(n*20|0)>>0]=67;d[z+(n*20|0)+2>>1]=0;f[z+(n*20|0)+4>>2]=1;f[z+(n*20|0)+8>>2]=M;f[z+(n*20|0)+12>>2]=0;f[z+(n*20|0)+16>>2]=0;b[z+(n*20|0)+1>>0]=0;z=302;break c}else{Ji(O,67,1,M,0)|0;z=302;break c}}case 10:{if(D){Dn(a,N,c,L,w,K,H);return}break}case 9:case 13:{if(D){Dn(a,N,c,L,w,K,H);return}if(F<<24>>24==13){g=f[x>>2]|0;n=O+136|0;o=f[n>>2]|0;if((f[(f[O+12>>2]|0)+48>>2]|0)>(o|0)){f[n>>2]=o+1;a=f[O+88>>2]|0;b[a+(o*20|0)>>0]=16;d[a+(o*20|0)+2>>1]=0;f[a+(o*20|0)+4>>2]=g;f[a+(o*20|0)+8>>2]=0;f[a+(o*20|0)+12>>2]=0;f[a+(o*20|0)+16>>2]=0;b[a+(o*20|0)+1>>0]=0;break c}else{Ji(O,16,g,0,0)|0;break c}}g=O+136|0;n=f[g>>2]|0;if((f[(f[O+12>>2]|0)+48>>2]|0)>(n|0)){f[g>>2]=n+1;M=f[O+88>>2]|0;b[M+(n*20|0)>>0]=78;d[M+(n*20|0)+2>>1]=0;f[M+(n*20|0)+4>>2]=L;f[M+(n*20|0)+8>>2]=K;f[M+(n*20|0)+12>>2]=0;f[M+(n*20|0)+16>>2]=0;b[M+(n*20|0)+1>>0]=0}else Ji(O,78,L,K,0)|0;e=a+25|0;g=b[e>>0]|0;if(g<<24>>24){s=K+L|0;t=a+19|0;r=0;while(1){o=a+148+(r*20|0)+12|0;p=a+148+(r*20|0)|0;q=a+148+(r*20|0)+6|0;while(1){n=f[o>>2]|0;if(!((n|0)>=(L|0)&(n|0)<(s|0)))break;if(b[q>>0]|0?(C=b[t>>0]|0,(C&255)<8):0){b[t>>0]=C+1<<24>>24;f[a+348+((C&255)<<2)>>2]=n}g=g+-1<<24>>24;b[e>>0]=g;n=g&255;if((n|0)>(r|0)){g=a+148+(n*20|0)|0;f[p>>2]=f[g>>2];f[p+4>>2]=f[g+4>>2];f[p+8>>2]=f[g+8>>2];f[p+12>>2]=f[g+12>>2];f[p+16>>2]=f[g+16>>2];g=b[e>>0]|0}if((r|0)>=(g&255|0)){z=302;break c}}r=r+1|0;if((r|0)>=(g&255|0)){z=302;break}}}break}case 7:case 8:{i=f[k+20>>2]|0;v=f[i>>2]|0;k=a+19|0;g=b[k>>0]|0;if(!(g<<24>>24)){g=a+44|0;w=(f[g>>2]|0)+1|0;f[g>>2]=w;g=0}else{g=g+-1<<24>>24;b[k>>0]=g;w=f[a+348+((g&255)<<2)>>2]|0}l=v+2|0;x=(l|0)==1;do if(x)if(!(g<<24>>24)){J=a+44|0;y=(f[J>>2]|0)+1|0;f[J>>2]=y;break}else{y=g+-1<<24>>24;b[k>>0]=y;y=f[a+348+((y&255)<<2)>>2]|0;break}else{g=a+32|0;n=f[g>>2]|0;o=a+28|0;p=f[o>>2]|0;if((p|0)<(l|0)){J=a+44|0;y=f[J>>2]|0;f[J>>2]=y+l;y=y+1|0;break}else{f[g>>2]=n+l;f[o>>2]=p-l;y=n;break}}while(0);e=y+v|0;r=e+1|0;q=F<<24>>24==8;if(q){n=M+1|0;o=O+136|0;g=f[o>>2]|0;p=O+12|0;if((f[(f[p>>2]|0)+48>>2]|0)>(g|0)){f[o>>2]=g+1;J=f[O+88>>2]|0;b[J+(g*20|0)>>0]=30;d[J+(g*20|0)+2>>1]=0;f[J+(g*20|0)+4>>2]=n;f[J+(g*20|0)+8>>2]=0;f[J+(g*20|0)+12>>2]=L;f[J+(g*20|0)+16>>2]=0;b[J+(g*20|0)+1>>0]=0}else g=Ji(O,30,n,0,L)|0;if(!(b[(f[O>>2]|0)+73>>0]|0)){u=f[O+88>>2]|0;b[u+(g*20|0)+1>>0]=-3;f[u+(g*20|0)+16>>2]=K;u=g;t=o;s=p}else{u=g;t=o;s=p}}else{u=0;t=O+136|0;s=O+12|0}g=f[t>>2]|0;if((f[(f[s>>2]|0)+48>>2]|0)>(g|0)){f[t>>2]=g+1;J=f[O+88>>2]|0;b[J+(g*20|0)>>0]=99;d[J+(g*20|0)+2>>1]=0;f[J+(g*20|0)+4>>2]=L;f[J+(g*20|0)+8>>2]=K;f[J+(g*20|0)+12>>2]=r;f[J+(g*20|0)+16>>2]=0;b[J+(g*20|0)+1>>0]=0}else Ji(O,99,L,K,r)|0;if(q){g=M+1|0;n=f[t>>2]|0;if((f[(f[s>>2]|0)+48>>2]|0)>(n|0)){K=n+1|0;f[t>>2]=K;J=f[O+88>>2]|0;b[J+(n*20|0)>>0]=127;d[J+(n*20|0)+2>>1]=0;f[J+(n*20|0)+4>>2]=g;f[J+(n*20|0)+8>>2]=r;f[J+(n*20|0)+12>>2]=0;f[J+(n*20|0)+16>>2]=0;b[J+(n*20|0)+1>>0]=0;g=K}else{Ji(O,127,g,r,0)|0;g=f[t>>2]|0}if((g|0)>0)d[(f[O+88>>2]|0)+((g+-1|0)*20|0)+2>>1]=16}if((v|0)>0){n=L+-1|0;o=O+88|0;g=0;do{p=n+(j[i+4+(g*20|0)+16>>1]|0)|0;q=g+y|0;r=f[t>>2]|0;if((f[(f[s>>2]|0)+48>>2]|0)>(r|0)){f[t>>2]=r+1;L=f[o>>2]|0;b[L+(r*20|0)>>0]=76;d[L+(r*20|0)+2>>1]=0;f[L+(r*20|0)+4>>2]=p;f[L+(r*20|0)+8>>2]=q;f[L+(r*20|0)+12>>2]=0;f[L+(r*20|0)+16>>2]=0;b[L+(r*20|0)+1>>0]=0}else Ji(O,76,p,q,0)|0;g=g+1|0}while((g|0)!=(v|0))}g=f[t>>2]|0;if((f[(f[s>>2]|0)+48>>2]|0)>(g|0)){L=g+1|0;f[t>>2]=L;K=f[O+88>>2]|0;b[K+(g*20|0)>>0]=114;d[K+(g*20|0)+2>>1]=0;f[K+(g*20|0)+4>>2]=M;f[K+(g*20|0)+8>>2]=e;f[K+(g*20|0)+12>>2]=0;f[K+(g*20|0)+16>>2]=0;b[K+(g*20|0)+1>>0]=0;g=L}else{Ji(O,114,M,e,0)|0;g=f[t>>2]|0}if((f[(f[s>>2]|0)+48>>2]|0)>(g|0)){L=g+1|0;f[t>>2]=L;K=f[O+88>>2]|0;b[K+(g*20|0)>>0]=99;d[K+(g*20|0)+2>>1]=0;f[K+(g*20|0)+4>>2]=y;f[K+(g*20|0)+8>>2]=l;f[K+(g*20|0)+12>>2]=w;f[K+(g*20|0)+16>>2]=0;b[K+(g*20|0)+1>>0]=0;g=L}else{Ji(O,99,y,l,w)|0;g=f[t>>2]|0}if((f[(f[s>>2]|0)+48>>2]|0)>(g|0)){f[t>>2]=g+1;L=f[O+88>>2]|0;b[L+(g*20|0)>>0]=127;d[L+(g*20|0)+2>>1]=0;f[L+(g*20|0)+4>>2]=M;f[L+(g*20|0)+8>>2]=w;f[L+(g*20|0)+12>>2]=y;f[L+(g*20|0)+16>>2]=0;b[L+(g*20|0)+1>>0]=0}else g=Ji(O,127,M,w,y)|0;o=(b[(f[O>>2]|0)+73>>0]|0)==0;if(o){M=f[O+88>>2]|0;b[M+(g*20|0)+1>>0]=-3;f[M+(g*20|0)+16>>2]=l}if(u|0){n=f[t>>2]|0;if(o)g=(f[O+88>>2]|0)+(((u|0)<0?n+-1|0:u)*20|0)|0;else g=46708;f[g+8>>2]=n}k:do if(w|0){p=b[k>>0]|0;if((p&255)>=8)break;g=b[a+25>>0]|0;l:do if(g<<24>>24){o=g&255;g=0;n=a+148|0;while(1){if((f[n+12>>2]|0)==(w|0))break;g=g+1|0;if((g|0)>=(o|0))break l;else n=n+20|0}b[n+6>>0]=1;break k}while(0);b[k>>0]=p+1<<24>>24;f[a+348+((p&255)<<2)>>2]=w}while(0);if(x){if(!y){z=302;break c}p=b[k>>0]|0;if((p&255)>=8){z=302;break c}g=b[a+25>>0]|0;m:do if(g<<24>>24){o=g&255;g=0;n=a+148|0;while(1){if((f[n+12>>2]|0)==(y|0))break;g=g+1|0;if((g|0)>=(o|0))break m;else n=n+20|0}b[n+6>>0]=1;z=302;break c}while(0);b[k>>0]=p+1<<24>>24;f[a+348+((p&255)<<2)>>2]=y;z=302;break c}t=a+25|0;g=b[t>>0]|0;n:do if(g<<24>>24){e=y+l|0;s=0;do{p=a+148+(s*20|0)+12|0;q=a+148+(s*20|0)|0;r=a+148+(s*20|0)+6|0;while(1){n=f[p>>2]|0;if(!((n|0)>=(y|0)&(n|0)<(e|0)))break;do if(b[r>>0]|0){o=b[k>>0]|0;if((o&255)>=8)break;b[k>>0]=o+1<<24>>24;f[a+348+((o&255)<<2)>>2]=n}while(0);g=g+-1<<24>>24;b[t>>0]=g;n=g&255;if((n|0)>(s|0)){g=a+148+(n*20|0)|0;f[q>>2]=f[g>>2];f[q+4>>2]=f[g+4>>2];f[q+8>>2]=f[g+8>>2];f[q+12>>2]=f[g+12>>2];f[q+16>>2]=f[g+16>>2];g=b[t>>0]|0}if((s|0)>=(g&255|0))break n}s=s+1|0}while((s|0)<(g&255|0))}while(0);g=a+28|0;if((f[g>>2]|0)>=(l|0)){z=302;break c}f[g>>2]=l;f[a+32>>2]=y;z=302;break}default:z=302}while(0);if((z|0)==302?N|0:0)return;g=f[c+12>>2]|0;if(!g)return;n=O+136|0;o=f[n>>2]|0;if((f[(f[O+12>>2]|0)+48>>2]|0)>(o|0)){f[n>>2]=o+1;O=f[O+88>>2]|0;b[O+(o*20|0)>>0]=59;d[O+(o*20|0)+2>>1]=0;f[O+(o*20|0)+4>>2]=g;f[O+(o*20|0)+8>>2]=m;f[O+(o*20|0)+12>>2]=0;f[O+(o*20|0)+16>>2]=0;b[O+(o*20|0)+1>>0]=0;return}else{Ji(O,59,g,m,0)|0;return}}function qn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=f[b+48>>2]|0;if(d|0?(e=qn(a,d,c)|0,e|0):0){c=e;return c|0}b=f[b>>2]|0;if((f[b>>2]|0)<=(c|0)){c=0;return c|0}c=_j(a,f[b+4+(c*20|0)>>2]|0)|0;return c|0}function rn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!a)return;do{c=f[a+32>>2]|0;if(c|0?(p=f[c+24>>2]|0,(p|0)>(f[b>>2]|0)):0)f[b>>2]=p;c=f[a+40>>2]|0;if(c|0?(h=f[c+24>>2]|0,(h|0)>(f[b>>2]|0)):0)f[b>>2]=h;c=f[a+56>>2]|0;if(c|0?(i=f[c+24>>2]|0,(i|0)>(f[b>>2]|0)):0)f[b>>2]=i;g=f[a>>2]|0;if(g|0?(j=f[g>>2]|0,(j|0)>0):0){e=0;c=j;do{d=f[g+4+(e*20|0)>>2]|0;if((d|0)!=0?(k=f[d+24>>2]|0,(k|0)>(f[b>>2]|0)):0){f[b>>2]=k;c=f[g>>2]|0}e=e+1|0}while((e|0)<(c|0))}g=f[a+36>>2]|0;if(g|0?(l=f[g>>2]|0,(l|0)>0):0){e=0;c=l;do{d=f[g+4+(e*20|0)>>2]|0;if((d|0)!=0?(m=f[d+24>>2]|0,(m|0)>(f[b>>2]|0)):0){f[b>>2]=m;c=f[g>>2]|0}e=e+1|0}while((e|0)<(c|0))}g=f[a+44>>2]|0;if(g|0?(n=f[g>>2]|0,(n|0)>0):0){e=0;c=n;do{d=f[g+4+(e*20|0)>>2]|0;if((d|0)!=0?(o=f[d+24>>2]|0,(o|0)>(f[b>>2]|0)):0){f[b>>2]=o;c=f[g>>2]|0}e=e+1|0}while((e|0)<(c|0))}a=f[a+48>>2]|0}while((a|0)!=0);return}function sn(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=u;u=u+32|0;l=m;if(!d){l=0;u=m;return l|0}if(f[c+8>>2]&8192|0){l=0;u=m;return l|0}if(f[c+56>>2]|0){l=0;u=m;return l|0}if((b[d>>0]|0)==44){g=0;do{g=(sn(a,c,f[d+16>>2]|0,e)|0)+g|0;d=f[d+12>>2]|0}while((b[d>>0]|0)==44)}else g=0;if(f[d+4>>2]&1|0){l=0;u=m;return l|0}k=l+20|0;b[k>>0]=3;f[l+4>>2]=186;f[l+8>>2]=187;f[l+24>>2]=e;jk(l,d)|0;if(!(b[k>>0]|0)){l=g;u=m;return l|0}g=g+1|0;if(!c){l=g;u=m;return l|0}h=l+4|0;i=l+8|0;j=l+12|0;k=l+16|0;do{o=Cj(f[a>>2]|0,d,0,0)|0;f[l>>2]=a;f[h>>2]=e;f[i>>2]=e;f[j>>2]=0;f[k>>2]=f[c>>2];o=Cn(l,o)|0;n=(f[c+8>>2]&8|0)==0?c+32|0:c+40|0;o=wk(f[a>>2]|0,f[n>>2]|0,o)|0;f[n>>2]=o;c=f[c+48>>2]|0}while((c|0)!=0);u=m;return g|0}function tn(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=f[a+24>>2]|0;q=f[e>>2]|0;i=f[e+4>>2]|0;r=f[e+12>>2]|0;switch(b[c>>0]|0){case -111:case -109:{if(!i){r=1;return r|0}g=f[i>>2]|0;if((g|0)<=0){r=1;return r|0}m=c+28|0;k=f[m>>2]|0;e=0;a=i+8|0;while(1){if((k|0)==(f[a+44>>2]|0))break;e=e+1|0;if((e|0)>=(g|0)){a=1;n=46;break}else a=a+72|0}if((n|0)==46)return a|0;j=r+28|0;l=r+32|0;o=f[l>>2]|0;a:do if((o|0)>0){e=f[j>>2]|0;i=c+32|0;g=e;a=0;while(1){if((f[g+4>>2]|0)==(k|0)?(f[g+8>>2]|0)==(d[i>>1]|0):0)break a;a=a+1|0;if((a|0)>=(o|0))break;else g=g+24|0}g=j;n=13}else{g=j;e=f[j>>2]|0;n=13}while(0);b:do if((n|0)==13){if(!(o+-1&o)){n=(o|0)==0;a=o*48|0;a=Wc(f[q>>2]|0,e,n?24:a,n?0:((a|0)<0)<<31>>31)|0;if(!a){f[g>>2]=e;a=-1;break}}else a=e;j=a+(o*24|0)|0;k=j+24|0;do{b[j>>0]=0;j=j+1|0}while((j|0)<(k|0));f[l>>2]=(f[l>>2]|0)+1;f[g>>2]=a;if((o|0)>-1){f[a+(o*24|0)>>2]=f[c+44>>2];i=f[m>>2]|0;f[a+(o*24|0)+4>>2]=i;j=d[c+32>>1]|0;f[a+(o*24|0)+8>>2]=j<<16>>16;q=q+44|0;g=(f[q>>2]|0)+1|0;f[q>>2]=g;f[a+(o*24|0)+16>>2]=g;g=a+(o*24|0)+12|0;f[g>>2]=-1;f[a+(o*24|0)+20>>2]=c;a=f[r+24>>2]|0;c:do if(a|0?(p=f[a>>2]|0,(p|0)>0):0){e=a+4|0;a=0;while(1){q=f[e>>2]|0;if(((b[q>>0]|0)==-111?(f[q+28>>2]|0)==(i|0):0)?(d[q+32>>1]|0)==j<<16>>16:0)break;a=a+1|0;if((a|0)<(p|0))e=e+20|0;else break c}f[g>>2]=a;if((a|0)>=0){a=o;break b}}while(0);q=r+12|0;a=f[q>>2]|0;f[q>>2]=a+1;f[g>>2]=a;a=o}else a=o}while(0);f[c+40>>2]=r;b[c>>0]=-109;d[c+34>>1]=a;r=1;return r|0}case -110:{if(d[e+28>>1]&8){r=0;return r|0}if((f[a+16>>2]|0)!=(h[c+38>>0]|0)){r=0;return r|0}l=r+40|0;m=r+44|0;e=f[m>>2]|0;d:do if((e|0)>0){g=f[l>>2]|0;a=0;while(1){if(!(mk(0,f[g>>2]|0,c,-1)|0))break;a=a+1|0;e=f[m>>2]|0;if((a|0)<(e|0))g=g+16|0;else break d}e=f[m>>2]|0}else a=0;while(0);do if((a|0)>=(e|0)){a=f[q>>2]|0;i=b[a+70>>0]|0;g=f[l>>2]|0;if(!(e+-1&e)){o=(e|0)==0;p=e<<5;a=Wc(a,g,o?16:p,o?0:((p|0)<0)<<31>>31)|0;if(!a){f[l>>2]=g;a=-1;break}else g=a}j=g+(e<<4)|0;k=j+16|0;do{b[j>>0]=0;j=j+1|0}while((j|0)<(k|0));f[m>>2]=(f[m>>2]|0)+1;f[l>>2]=g;if((e|0)>-1){f[g+(e<<4)>>2]=c;p=q+44|0;a=(f[p>>2]|0)+1|0;f[p>>2]=a;f[g+(e<<4)+8>>2]=a;a=f[c+20>>2]|0;if(!a)a=0;else a=f[a>>2]|0;p=uk(f[q>>2]|0,f[c+8>>2]|0,a,i,0)|0;f[g+(e<<4)+4>>2]=p;if(!(f[c+4>>2]&16))a=-1;else{q=q+40|0;a=f[q>>2]|0;f[q>>2]=a+1}f[g+(e<<4)+12>>2]=a;a=e}else a=e}while(0);d[c+34>>1]=a;f[c+40>>2]=r;r=1;return r|0}default:{r=0;return r|0}}return 0}function un(a,b){a=a|0;b=b|0;b=a+16|0;f[b>>2]=(f[b>>2]|0)+1;return 0}function vn(a,b){a=a|0;b=b|0;b=a+16|0;f[b>>2]=(f[b>>2]|0)+-1;return}function wn(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=u;u=u+48|0;j=l;if((b[c>>0]|0)==44){k=0;u=l;return k|0}k=f[a+24>>2]|0;h=f[a>>2]|0;g=f[k+4>>2]|0;i=j+20|0;b[i>>0]=1;f[j+4>>2]=204;f[j+8>>2]=0;f[j+24>>2]=g;f[j>>2]=h;jk(j,c)|0;if(!(b[i>>0]|0)){k=1;u=l;return k|0}a=f[f[a>>2]>>2]|0;d=gj(a,134,4928,0)|0;if(!d){k=1;u=l;return k|0}e=f[f[k>>2]>>2]|0;g=j;h=d;i=g+48|0;do{f[g>>2]=f[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));g=d;h=c;i=g+48|0;do{f[g>>2]=f[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));g=c;h=j;i=g+48|0;do{f[g>>2]=f[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));j=wk(a,e,d)|0;f[f[k>>2]>>2]=j;k=1;u=l;return k|0}function xn(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0;i=u;u=u+16|0;e=i;if((b[a+399>>0]|0)!=2){u=i;return}h=f[a+8>>2]|0;g=f[a>>2]|0;f[e>>2]=c;g=Pf(g,34018,e)|0;e=f[a+412>>2]|0;a=h+136|0;c=f[a>>2]|0;if((f[(f[h+12>>2]|0)+48>>2]|0)>(c|0)){f[a>>2]=c+1;j=f[h+88>>2]|0;b[j+(c*20|0)>>0]=-89;d[j+(c*20|0)+2>>1]=0;f[j+(c*20|0)+4>>2]=e;f[j+(c*20|0)+8>>2]=0;f[j+(c*20|0)+12>>2]=0;f[j+(c*20|0)+16>>2]=0;b[j+(c*20|0)+1>>0]=0}else c=Ji(h,167,e,0,0)|0;e=f[h>>2]|0;if(!(b[e+73>>0]|0)){if((c|0)<0)c=(f[a>>2]|0)+-1|0;e=f[h+88>>2]|0;a=e+(c*20|0)+1|0;if(b[a>>0]|0){Ki(h,e+(c*20|0)|0,g,-7);u=i;return}if(!g){u=i;return}f[e+(c*20|0)+16>>2]=g;b[a>>0]=-7;u=i;return}if(!g){u=i;return}if(e|0){if(f[e+464>>2]|0){Vc(e,g);u=i;return}j=g;if(j>>>0>=(f[e+296>>2]|0)>>>0?j>>>0<(f[e+300>>2]|0)>>>0:0){j=e+292|0;f[g>>2]=f[j>>2];f[j>>2]=g;u=i;return}}if(!(f[2]|0)){zb[f[56>>2]&255](g);u=i;return}else{j=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-j;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);u=i;return}}function yn(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;K=f[a+8>>2]|0;b[c>>0]=1;F=c+44|0;do if((f[F>>2]|0)>0){s=K+12|0;G=K+136|0;t=K+88|0;u=a+25|0;v=a+19|0;w=a+148|0;x=a+28|0;y=a+32|0;z=c+36|0;A=a+44|0;q=f[c+40>>2]|0;n=0;r=0;while(1){m=f[(f[q>>2]|0)+20>>2]|0;if(!m){e=0;p=0}else{h=f[m>>2]|0;do if((h|0)==1){e=b[v>>0]|0;if(!(e<<24>>24)){e=(f[A>>2]|0)+1|0;f[A>>2]=e;break}else{e=e+-1<<24>>24;b[v>>0]=e;e=f[a+348+((e&255)<<2)>>2]|0;break}}else{e=f[y>>2]|0;g=f[x>>2]|0;if((g|0)<(h|0)){e=f[A>>2]|0;f[A>>2]=e+h;e=e+1|0;break}else{f[y>>2]=e+h;f[x>>2]=g-h;break}}while(0);dl(a,m,e,0,1)|0;p=h}k=q+12|0;if((f[k>>2]|0)>-1){g=f[s>>2]|0;j=g+68|0;l=f[j>>2]|0;f[j>>2]=l+1;j=g+72|0;if(!(l+-1&l)){h=f[g>>2]|0;i=f[j>>2]|0;g=Wc(h,i,l<<3|4,0)|0;do if(!((i|0)==0|(g|0)!=0)){if(h|0){if(f[h+464>>2]|0){Vc(h,i);break}o=i;if(o>>>0>=(f[h+296>>2]|0)>>>0?o>>>0<(f[h+300>>2]|0)>>>0:0){o=h+292|0;f[i>>2]=f[o>>2];f[o>>2]=i;break}}if(!(f[2]|0)){zb[f[56>>2]&255](i);break}else{o=tb[f[64>>2]&255](i)|0;f[11822]=(f[11822]|0)-o;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](i);break}}while(0);f[j>>2]=g}else g=f[j>>2]|0;if(g|0)f[g+(l<<2)>>2]=-1;o=~l;An(a,f[k>>2]|0,o,1,e)}else o=0;l=q+4|0;do if(d[(f[l>>2]|0)+2>>1]&32){if((p|0)>0){j=0;g=m+4|0;while(1){h=_j(a,f[g>>2]|0)|0;j=j+1|0;i=(h|0)!=0;if(!((j|0)<(p|0)&(i^1)))break;else g=g+20|0}if(i)k=h;else H=34}else H=34;if((H|0)==34){H=0;k=f[(f[a>>2]|0)+8>>2]|0}if(!n)if(!(f[z>>2]|0))j=0;else{j=(f[A>>2]|0)+1|0;f[A>>2]=j}else j=n;g=f[G>>2]|0;if((f[(f[s>>2]|0)+48>>2]|0)>(g|0)){f[G>>2]=g+1;n=f[t>>2]|0;b[n+(g*20|0)>>0]=79;d[n+(g*20|0)+2>>1]=0;f[n+(g*20|0)+4>>2]=j;f[n+(g*20|0)+8>>2]=0;f[n+(g*20|0)+12>>2]=0;f[n+(g*20|0)+16>>2]=0;b[n+(g*20|0)+1>>0]=0}else g=Ji(K,79,j,0,0)|0;if(!(b[(f[K>>2]|0)+73>>0]|0)){if((g|0)<0)g=(f[G>>2]|0)+-1|0;h=f[t>>2]|0;i=h+(g*20|0)+1|0;if(b[i>>0]|0){Ki(K,h+(g*20|0)|0,k,-2);n=j;break}if(k){f[h+(g*20|0)+16>>2]=k;b[i>>0]=-2;n=j}else n=j}else n=j}while(0);g=f[q+8>>2]|0;h=f[G>>2]|0;if((f[(f[s>>2]|0)+48>>2]|0)>(h|0)){f[G>>2]=h+1;m=f[t>>2]|0;b[m+(h*20|0)>>0]=-108;d[m+(h*20|0)+2>>1]=0;f[m+(h*20|0)+4>>2]=0;f[m+(h*20|0)+8>>2]=e;f[m+(h*20|0)+12>>2]=g;f[m+(h*20|0)+16>>2]=0;b[m+(h*20|0)+1>>0]=0}else Ji(K,148,0,e,g)|0;g=f[l>>2]|0;h=f[K>>2]|0;do if(b[h+73>>0]|0){if(d[g+2>>1]&16){if(h|0){if(f[h+464>>2]|0){Vc(h,g);break}m=g;if(m>>>0>=(f[h+296>>2]|0)>>>0?m>>>0<(f[h+300>>2]|0)>>>0:0){m=h+292|0;f[g>>2]=f[m>>2];f[m>>2]=g;break}}if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{m=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-m;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}}}else{l=f[t>>2]|0;m=(f[G>>2]|0)+-1|0;b[l+(m*20|0)+1>>0]=-8;f[l+(m*20|0)+16>>2]=g}while(0);g=f[G>>2]|0;if((g|0)>0)d[(f[t>>2]|0)+((g+-1|0)*20|0)+2>>1]=p&255;g=b[u>>0]|0;a:do if(!(g<<24>>24))g=0;else{m=e+p|0;l=0;do{i=a+148+(l*20|0)+12|0;j=a+148+(l*20|0)|0;k=a+148+(l*20|0)+6|0;while(1){h=f[i>>2]|0;if(!((h|0)>=(e|0)&(h|0)<(m|0)))break;if(b[k>>0]|0?(B=b[v>>0]|0,(B&255)<8):0){b[v>>0]=B+1<<24>>24;f[a+348+((B&255)<<2)>>2]=h}g=g+-1<<24>>24;b[u>>0]=g;h=g&255;if((h|0)>(l|0)){g=a+148+(h*20|0)|0;f[j>>2]=f[g>>2];f[j+4>>2]=f[g+4>>2];f[j+8>>2]=f[g+8>>2];f[j+12>>2]=f[g+12>>2];f[j+16>>2]=f[g+16>>2];g=b[u>>0]|0}if((l|0)>=(g&255|0))break a}l=l+1|0}while((l|0)<(g&255|0))}while(0);b:do if((p|0)==1){if((e|0)!=0?(C=b[v>>0]|0,(C&255)<8):0){c:do if(g<<24>>24){j=g&255;h=0;i=w;while(1){if((f[i+12>>2]|0)==(e|0))break;h=h+1|0;if((h|0)>=(j|0))break c;else i=i+20|0}b[i+6>>0]=1;break b}while(0);b[v>>0]=C+1<<24>>24;f[a+348+((C&255)<<2)>>2]=e}}else{d:do if(!(g<<24>>24))g=0;else{m=e+p|0;l=0;do{i=a+148+(l*20|0)+12|0;j=a+148+(l*20|0)|0;k=a+148+(l*20|0)+6|0;while(1){h=f[i>>2]|0;if(!((h|0)>=(e|0)&(h|0)<(m|0)))break;if(b[k>>0]|0?(D=b[v>>0]|0,(D&255)<8):0){b[v>>0]=D+1<<24>>24;f[a+348+((D&255)<<2)>>2]=h}g=g+-1<<24>>24;b[u>>0]=g;h=g&255;if((h|0)>(l|0)){g=a+148+(h*20|0)|0;f[j>>2]=f[g>>2];f[j+4>>2]=f[g+4>>2];f[j+8>>2]=f[g+8>>2];f[j+12>>2]=f[g+12>>2];f[j+16>>2]=f[g+16>>2];g=b[u>>0]|0}if((l|0)>=(g&255|0))break d}l=l+1|0}while((l|0)<(g&255|0))}while(0);if((f[x>>2]|0)<(p|0)){f[x>>2]=p;f[y>>2]=e}}while(0);if(o|0){e=f[(f[s>>2]|0)+72>>2]|0;if(e|0)f[e+(~o<<2)>>2]=f[G>>2];if(g<<24>>24){g=g&255;e=0;do{if(b[a+148+(e*20|0)+6>>0]|0?(E=b[v>>0]|0,(E&255)<8):0){p=f[a+148+(e*20|0)+12>>2]|0;b[v>>0]=E+1<<24>>24;f[a+348+((E&255)<<2)>>2]=p}e=e+1|0}while((e|0)!=(g|0))}b[u>>0]=0}r=r+1|0;if((r|0)>=(f[F>>2]|0))break;else q=q+16|0}if(n){e=K+136|0;g=f[e>>2]|0;if((f[(f[K+12>>2]|0)+48>>2]|0)>(g|0)){f[e>>2]=g+1;j=f[K+88>>2]|0;b[j+(g*20|0)>>0]=21;d[j+(g*20|0)+2>>1]=0;f[j+(g*20|0)+4>>2]=n;f[j+(g*20|0)+8>>2]=0;f[j+(g*20|0)+12>>2]=0;f[j+(g*20|0)+16>>2]=0;b[j+(g*20|0)+1>>0]=0;j=g;break}else{j=Ji(K,21,n,0,0)|0;break}}else j=0}else j=0;while(0);i=a+25|0;e=b[i>>0]|0;if(e<<24>>24){h=a+19|0;g=e&255;e=0;do{if(b[a+148+(e*20|0)+6>>0]|0?(I=b[h>>0]|0,(I&255)<8):0){H=f[a+148+(e*20|0)+12>>2]|0;b[h>>0]=I+1<<24>>24;f[a+348+((I&255)<<2)>>2]=H}e=e+1|0}while((e|0)!=(g|0))}b[i>>0]=0;h=c+36|0;if((f[h>>2]|0)>0){e=f[c+28>>2]|0;g=0;while(1){Ni(a,f[e+20>>2]|0,f[e+16>>2]|0);g=g+1|0;if((g|0)>=(f[h>>2]|0))break;else e=e+24|0}e=b[i>>0]|0;b[c>>0]=0;if(e<<24>>24){h=a+19|0;g=e&255;e=0;do{if(b[a+148+(e*20|0)+6>>0]|0?(J=b[h>>0]|0,(J&255)<8):0){c=f[a+148+(e*20|0)+12>>2]|0;b[h>>0]=J+1<<24>>24;f[a+348+((J&255)<<2)>>2]=c}e=e+1|0}while((e|0)!=(g|0))}}else b[c>>0]=0;b[i>>0]=0;if(!j)return;g=f[K+136>>2]|0;if(!(b[(f[K>>2]|0)+73>>0]|0))e=(f[K+88>>2]|0)+(((j|0)<0?g+-1|0:j)*20|0)|0;else e=46708;f[e+8>>2]=g;return}function zn(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=u;u=u+16|0;q=r;o=f[a+8>>2]|0;p=c+44|0;e=f[p>>2]|0;if((e|0)==(0-(f[c+32>>2]|0)|0)){u=r;return}g=f[c+16>>2]|0;h=f[c+20>>2]|0;m=o+136|0;i=f[m>>2]|0;n=o+12|0;if((f[(f[n>>2]|0)+48>>2]|0)>(i|0)){f[m>>2]=i+1;l=f[o+88>>2]|0;b[l+(i*20|0)>>0]=70;d[l+(i*20|0)+2>>1]=0;f[l+(i*20|0)+4>>2]=0;f[l+(i*20|0)+8>>2]=g;f[l+(i*20|0)+12>>2]=h;f[l+(i*20|0)+16>>2]=0;b[l+(i*20|0)+1>>0]=0}else{Ji(o,70,0,g,h)|0;e=f[p>>2]|0}if((e|0)<=0){u=r;return}l=o+88|0;c=f[c+40>>2]|0;j=0;while(1){g=c+12|0;do if((f[g>>2]|0)>-1){h=f[(f[c>>2]|0)+20>>2]|0;if(h|0?(f[h>>2]|0)==1:0){k=Gk(f[a>>2]|0,1,1)|0;i=(k|0)==0;if(!i){e=_j(a,f[h+4>>2]|0)|0;if(!e)e=f[(f[a>>2]|0)+8>>2]|0;f[k+20>>2]=e;b[f[k+16>>2]>>0]=b[h+16>>0]|0}g=f[g>>2]|0;e=f[m>>2]|0;if((f[(f[n>>2]|0)+48>>2]|0)>(e|0)){f[m>>2]=e+1;h=f[l>>2]|0;b[h+(e*20|0)>>0]=108;d[h+(e*20|0)+2>>1]=0;f[h+(e*20|0)+4>>2]=g;f[h+(e*20|0)+8>>2]=0;f[h+(e*20|0)+12>>2]=0;f[h+(e*20|0)+16>>2]=0;b[h+(e*20|0)+1>>0]=0}else e=Ji(o,108,g,0,0)|0;g=f[o>>2]|0;if(!(b[g+73>>0]|0)){if((e|0)<0)e=(f[m>>2]|0)+-1|0;g=f[l>>2]|0;h=g+(e*20|0)+1|0;if(b[h>>0]|0){Ki(o,g+(e*20|0)|0,k,-9);break}if(i)break;f[g+(e*20|0)+16>>2]=k;b[h>>0]=-9;break}if(i|(f[g+464>>2]|0)!=0)break;i=(f[k>>2]|0)+-1|0;f[k>>2]=i;if(i|0)break;e=f[k+12>>2]|0;if(e|0){if(f[e+464>>2]|0){Vc(e,k);break}i=k;if(i>>>0>=(f[e+296>>2]|0)>>>0?i>>>0<(f[e+300>>2]|0)>>>0:0){i=e+292|0;f[k>>2]=f[i>>2];f[i>>2]=k;break}}if(!(f[2]|0)){zb[f[56>>2]&255](k);break}else{i=tb[f[64>>2]&255](k)|0;f[11822]=(f[11822]|0)-i;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](k);break}}rg(a,33967,q);f[g>>2]=-1}while(0);j=j+1|0;if((j|0)>=(f[p>>2]|0))break;else c=c+16|0}u=r;return}function An(a,c,e,g,h){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;l=f[a+8>>2]|0;n=a+19|0;i=b[n>>0]|0;if(!(i<<24>>24)){k=a+44|0;m=(f[k>>2]|0)+1|0;f[k>>2]=m}else{m=i+-1<<24>>24;b[n>>0]=m;m=f[a+348+((m&255)<<2)>>2]|0}k=l+136|0;i=f[k>>2]|0;j=l+12|0;if((f[(f[j>>2]|0)+48>>2]|0)>(i|0)){f[k>>2]=i+1;o=f[l+88>>2]|0;b[o+(i*20|0)>>0]=30;d[o+(i*20|0)+2>>1]=0;f[o+(i*20|0)+4>>2]=c;f[o+(i*20|0)+8>>2]=e;f[o+(i*20|0)+12>>2]=h;f[o+(i*20|0)+16>>2]=0;b[o+(i*20|0)+1>>0]=0}else i=Ji(l,30,c,e,h)|0;if(!(b[(f[l>>2]|0)+73>>0]|0)){o=f[l+88>>2]|0;b[o+(i*20|0)+1>>0]=-3;f[o+(i*20|0)+16>>2]=g}i=f[k>>2]|0;if((f[(f[j>>2]|0)+48>>2]|0)>(i|0)){o=i+1|0;f[k>>2]=o;e=f[l+88>>2]|0;b[e+(i*20|0)>>0]=99;d[e+(i*20|0)+2>>1]=0;f[e+(i*20|0)+4>>2]=h;f[e+(i*20|0)+8>>2]=g;f[e+(i*20|0)+12>>2]=m;f[e+(i*20|0)+16>>2]=0;b[e+(i*20|0)+1>>0]=0;i=o}else{Ji(l,99,h,g,m)|0;i=f[k>>2]|0}if((f[(f[j>>2]|0)+48>>2]|0)>(i|0)){f[k>>2]=i+1;o=f[l+88>>2]|0;b[o+(i*20|0)>>0]=127;d[o+(i*20|0)+2>>1]=0;f[o+(i*20|0)+4>>2]=c;f[o+(i*20|0)+8>>2]=m;f[o+(i*20|0)+12>>2]=h;f[o+(i*20|0)+16>>2]=0;b[o+(i*20|0)+1>>0]=0}else i=Ji(l,127,c,m,h)|0;if(!(b[(f[l>>2]|0)+73>>0]|0)){o=f[l+88>>2]|0;b[o+(i*20|0)+1>>0]=-3;f[o+(i*20|0)+16>>2]=g}i=f[k>>2]|0;if((i|0)>0)d[(f[l+88>>2]|0)+((i+-1|0)*20|0)+2>>1]=16;if(!m)return;c=b[n>>0]|0;if((c&255)>=8)return;i=b[a+25>>0]|0;a:do if(i<<24>>24){j=i&255;i=0;e=a+148|0;while(1){if((f[e+12>>2]|0)==(m|0))break;i=i+1|0;if((i|0)>=(j|0))break a;else e=e+20|0}b[e+6>>0]=1;return}while(0);b[n>>0]=c+1<<24>>24;f[a+348+((c&255)<<2)>>2]=m;return}function Bn(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0;k=a+24|0;j=f[k>>2]|0;a:do if((f[j>>2]|0)>0){i=0;b:while(1){d=f[j+4+(i*20|0)>>2]|0;c:do if((mk(0,c,d,-1)|0)<2){e=f[a>>2]|0;d=_j(e,d)|0;if(!d)d=f[(f[e>>2]|0)+8>>2]|0;d=f[d>>2]|0;if(d|0){switch(b[d>>0]|0){case 66:case 98:{e=22091;break}default:break c}do{e=e+1|0;d=d+1|0;l=b[e>>0]|0;g=(h[17324+(l&255)>>0]|0)-(h[17324+(h[d>>0]|0)>>0]|0)|0}while(!(l<<24>>24==0|(g|0)!=0));if(!g){d=1;break b}}}while(0);i=i+1|0;if((i|0)>=(f[j>>2]|0))break a}return d|0}while(0);g=f[c+4>>2]|0;d=a+20|0;if(g&2048|0){b[d>>0]=0;l=2;return l|0}e=b[d>>0]|0;if(!((g&1|0)==0|e<<24>>24!=2)){b[d>>0]=0;l=2;return l|0}switch(b[c>>0]|0){case -112:{if(!((e&255)<4&(g&524288|0)==0)){l=0;return l|0}b[d>>0]=0;l=2;return l|0}case -109:case -110:case -111:case 59:{if(e<<24>>24==3?(f[c+28>>2]|0)==(f[k>>2]|0):0){l=0;return l|0}break}case -103:break;case -121:switch(e<<24>>24){case 5:{b[c>>0]=101;l=0;return l|0}case 4:{b[d>>0]=0;l=2;return l|0}default:{l=0;return l|0}}default:{l=0;return l|0}}b[d>>0]=0;l=2;return l|0}function Cn(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=u;u=u+64|0;j=o+8|0;i=o;e=o+16|0;if(!c){n=0;u=o;return n|0}n=c+4|0;if(f[n>>2]&1|0?(g=c+36|0,(d[g>>1]|0)==(f[a+4>>2]|0)):0)d[g>>1]=f[a+8>>2];switch(b[c>>0]|0){case -111:{if((f[c+28>>2]|0)==(f[a+4>>2]|0)){g=d[c+32>>1]|0;if(g<<16>>16<0){b[c>>0]=101;n=c;u=o;return n|0}l=f[(f[a+16>>2]|0)+4+((g<<16>>16)*20|0)>>2]|0;k=b[l>>0]|0;if(k<<24>>24==-106)g=b[l+38>>0]|0;else g=k;switch(g<<24>>24){case -105:{h=l+20|0;m=15;break}case 119:{h=f[l+20>>2]|0;m=15;break}default:{g=f[a>>2]|0;m=19}}do if((m|0)==15){g=f[a>>2]|0;if((f[f[h>>2]>>2]|0)>1)if(!(f[l+4>>2]&2048)){rg(g,28127,j);break}else{f[i>>2]=f[f[f[l+20>>2]>>2]>>2];f[i+4>>2]=1;rg(g,29348,i);break}else m=19}while(0);if((m|0)==19){j=f[g>>2]|0;i=a+12|0;if(!(f[i>>2]|0))if(!l)e=0;else{e=l;m=23}else if(k<<24>>24==-111){e=l;m=23}else{g=e;h=g+48|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));b[e>>0]=-103;f[e+12>>2]=l;f[e+28>>2]=f[a+8>>2];m=23}if((m|0)==23){e=Cj(j,e,0,0)|0;if(e){if(f[i>>2]|0){a=e+4|0;f[a>>2]=f[a>>2]|1048576}if(f[n>>2]&1){d[e+36>>1]=d[c+36>>1]|0;n=e+4|0;f[n>>2]=f[n>>2]|1}}else e=0}_f(j,c);c=e}n=c;u=o;return n|0}break}case -103:{e=c+28|0;if((f[e>>2]|0)==(f[a+4>>2]|0))f[e>>2]=f[a+8>>2];break}default:{}}e=c+12|0;m=Cn(a,f[e>>2]|0)|0;f[e>>2]=m;e=c+16|0;m=Cn(a,f[e>>2]|0)|0;f[e>>2]=m;e=c+20|0;if(f[n>>2]&2048|0){ln(a,f[e>>2]|0,1);n=c;u=o;return n|0}g=f[e>>2]|0;if(!g){n=c;u=o;return n|0}if((f[g>>2]|0)>0)e=0;else{n=c;u=o;return n|0}do{n=g+4+(e*20|0)|0;m=Cn(a,f[n>>2]|0)|0;f[n>>2]=m;e=e+1|0}while((e|0)<(f[g>>2]|0));u=o;return c|0}function Dn(a,c,e,g,h,i,k){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|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,D=0,E=0,F=0,G=0,H=0,I=0;A=a+8|0;I=f[A>>2]|0;C=c+28|0;p=b[C>>0]&1;s=p<<24>>24==0;p=(p^1)&255;H=f[f[c>>2]>>2]|0;t=H+i+p|0;E=a+44|0;l=f[E>>2]|0;D=l+1|0;f[E>>2]=D;y=c+4|0;u=f[y>>2]|0;o=(k|0)==0;if(o){f[E>>2]=t+D;G=l+2|0}else G=g-H-p|0;k=f[e+16>>2]|0;if(!k)B=f[e+12>>2]|0;else B=k+1|0;F=I+12|0;k=f[F>>2]|0;m=k+68|0;n=f[m>>2]|0;f[m>>2]=n+1;m=k+72|0;if(!(n+-1&n)){l=f[k>>2]|0;e=f[m>>2]|0;k=Wc(l,e,n<<3|4,0)|0;do if(!((e|0)==0|(k|0)!=0)){if(l|0){if(f[l+464>>2]|0){Vc(l,e);break}z=e;if(z>>>0>=(f[l+296>>2]|0)>>>0?z>>>0<(f[l+300>>2]|0)>>>0:0){z=l+292|0;f[e>>2]=f[z>>2];f[z>>2]=e;break}}if(!(f[2]|0)){zb[f[56>>2]&255](e);break}else{z=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-z;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);break}}while(0);f[m>>2]=k}else k=f[m>>2]|0;if(k|0)f[k+(n<<2)>>2]=-1;w=c+24|0;f[w>>2]=~n;dl(a,f[c>>2]|0,G,h,h|0?5:1)|0;do if(s){k=f[c+8>>2]|0;l=G+H|0;e=I+136|0;m=f[e>>2]|0;if((f[(f[F>>2]|0)+48>>2]|0)>(m|0)){f[e>>2]=m+1;z=f[I+88>>2]|0;b[z+(m*20|0)>>0]=114;d[z+(m*20|0)+2>>1]=0;f[z+(m*20|0)+4>>2]=k;f[z+(m*20|0)+8>>2]=l;f[z+(m*20|0)+12>>2]=0;f[z+(m*20|0)+16>>2]=0;b[z+(m*20|0)+1>>0]=0;break}else{Ji(I,114,k,l,0)|0;break}}while(0);a:do if((i|0)>0&o){k=p+H+G|0;l=f[A>>2]|0;e=l+136|0;m=f[e>>2]|0;if((f[(f[l+12>>2]|0)+48>>2]|0)>(m|0)){f[e>>2]=m+1;z=f[l+88>>2]|0;b[z+(m*20|0)>>0]=74;d[z+(m*20|0)+2>>1]=0;f[z+(m*20|0)+4>>2]=g;f[z+(m*20|0)+8>>2]=k;f[z+(m*20|0)+12>>2]=i;f[z+(m*20|0)+16>>2]=0;b[z+(m*20|0)+1>>0]=0}else Ji(l,74,g,k,i)|0;q=a+25|0;k=b[q>>0]|0;if(k<<24>>24){o=i+g|0;p=a+19|0;h=0;do{e=a+148+(h*20|0)+12|0;m=a+148+(h*20|0)|0;n=a+148+(h*20|0)+6|0;while(1){l=f[e>>2]|0;if(!((l|0)>=(g|0)&(l|0)<(o|0)))break;if(b[n>>0]|0?(r=b[p>>0]|0,(r&255)<8):0){b[p>>0]=r+1<<24>>24;f[a+348+((r&255)<<2)>>2]=l}k=k+-1<<24>>24;b[q>>0]=k;l=k&255;if((l|0)>(h|0)){k=a+148+(l*20|0)|0;f[m>>2]=f[k>>2];f[m+4>>2]=f[k+4>>2];f[m+8>>2]=f[k+8>>2];f[m+12>>2]=f[k+12>>2];f[m+16>>2]=f[k+16>>2];k=b[q>>0]|0}if((h|0)>=(k&255|0))break a}h=h+1|0}while((h|0)<(k&255|0))}}while(0);v=G+u|0;x=t-u|0;z=I+136|0;k=f[z>>2]|0;if((f[(f[F>>2]|0)+48>>2]|0)>(k|0)){f[z>>2]=k+1;g=f[I+88>>2]|0;b[g+(k*20|0)>>0]=99;d[g+(k*20|0)+2>>1]=0;f[g+(k*20|0)+4>>2]=v;f[g+(k*20|0)+8>>2]=x;f[g+(k*20|0)+12>>2]=D;f[g+(k*20|0)+16>>2]=0;b[g+(k*20|0)+1>>0]=0}else Ji(I,99,v,x,D)|0;if((u|0)>0){g=f[E>>2]|0;q=g+1|0;e=f[y>>2]|0;f[E>>2]=e+g;do if(s){k=G+H|0;l=f[z>>2]|0;if((f[(f[F>>2]|0)+48>>2]|0)>(l|0)){f[z>>2]=l+1;p=f[I+88>>2]|0;b[p+(l*20|0)>>0]=22;d[p+(l*20|0)+2>>1]=0;f[p+(l*20|0)+4>>2]=k;f[p+(l*20|0)+8>>2]=0;f[p+(l*20|0)+12>>2]=0;f[p+(l*20|0)+16>>2]=0;b[p+(l*20|0)+1>>0]=0;p=l;break}else{p=Ji(I,22,k,0,0)|0;break}}else{k=f[c+8>>2]|0;l=f[z>>2]|0;if((f[(f[F>>2]|0)+48>>2]|0)>(l|0)){f[z>>2]=l+1;p=f[I+88>>2]|0;b[p+(l*20|0)>>0]=110;d[p+(l*20|0)+2>>1]=0;f[p+(l*20|0)+4>>2]=k;f[p+(l*20|0)+8>>2]=0;f[p+(l*20|0)+12>>2]=0;f[p+(l*20|0)+16>>2]=0;b[p+(l*20|0)+1>>0]=0;p=l;break}else{p=Ji(I,110,k,0,0)|0;break}}while(0);k=f[y>>2]|0;l=f[z>>2]|0;if((f[(f[F>>2]|0)+48>>2]|0)>(l|0)){f[z>>2]=l+1;s=f[I+88>>2]|0;b[s+(l*20|0)>>0]=94;d[s+(l*20|0)+2>>1]=0;f[s+(l*20|0)+4>>2]=q;f[s+(l*20|0)+8>>2]=G;f[s+(l*20|0)+12>>2]=k;f[s+(l*20|0)+16>>2]=0;b[s+(l*20|0)+1>>0]=0}else Ji(I,94,q,G,k)|0;k=f[c+20>>2]|0;if((k|0)<0)k=(f[z>>2]|0)+-1|0;if(!(b[(f[I>>2]|0)+73>>0]|0))k=(f[I+88>>2]|0)+(k*20|0)|0;else k=46708;if(b[(f[a>>2]|0)+73>>0]|0)return;f[k+8>>2]=t-e;o=k+16|0;m=f[o>>2]|0;n=m+6|0;du(f[m+16>>2]|0,0,j[n>>1]|0)|0;k=f[I>>2]|0;b:do if(!(b[k+73>>0]|0)){k=(f[z>>2]|0)+-1|0;l=f[I+88>>2]|0;e=l+(k*20|0)+1|0;if(b[e>>0]|0){Ki(I,l+(k*20|0)|0,m,-9);break}if(m|0){f[l+(k*20|0)+16>>2]=m;b[e>>0]=-9}}else if(!((m|0)==0|(f[k+464>>2]|0)!=0)?(t=(f[m>>2]|0)+-1|0,f[m>>2]=t,(t|0)==0):0){k=f[m+12>>2]|0;do if(k|0){if(f[k+464>>2]|0){Vc(k,m);break b}l=m;if(l>>>0<(f[k+296>>2]|0)>>>0)break;if(l>>>0>=(f[k+300>>2]|0)>>>0)break;t=k+292|0;f[m>>2]=f[t>>2];f[t>>2]=m;break b}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](m);break}else{t=tb[f[64>>2]&255](m)|0;f[11822]=(f[11822]|0)-t;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](m);break}}while(0);k=f[c>>2]|0;h=f[k>>2]|0;m=Gk(f[a>>2]|0,h-u|0,(j[m+8>>1]|0)-(j[n>>1]|0)|0)|0;if((h|0)>(u|0)&(m|0)!=0){n=m+16|0;l=k+4+(u*20|0)|0;e=u;while(1){k=_j(a,f[l>>2]|0)|0;if(!k)k=f[(f[a>>2]|0)+8>>2]|0;t=e-u|0;f[m+20+(t<<2)>>2]=k;b[(f[n>>2]|0)+t>>0]=b[l+12>>0]|0;e=e+1|0;if((e|0)==(h|0))break;else l=l+20|0}}f[o>>2]=m;g=f[z>>2]|0;k=g+1|0;if((f[(f[F>>2]|0)+48>>2]|0)>(g|0)){f[z>>2]=k;u=f[I+88>>2]|0;b[u+(g*20|0)>>0]=18;d[u+(g*20|0)+2>>1]=0;f[u+(g*20|0)+4>>2]=k;f[u+(g*20|0)+8>>2]=0;f[u+(g*20|0)+12>>2]=k;f[u+(g*20|0)+16>>2]=0;b[u+(g*20|0)+1>>0]=0}else Ji(I,18,k,0,k)|0;k=f[F>>2]|0;n=k+68|0;h=f[n>>2]|0;f[n>>2]=h+1;n=k+72|0;if(!(h+-1&h)){l=f[k>>2]|0;e=f[n>>2]|0;k=Wc(l,e,h<<3|4,0)|0;c:do if(!((e|0)==0|(k|0)!=0)){do if(l|0){if(f[l+464>>2]|0){Vc(l,e);break c}m=e;if(m>>>0<(f[l+296>>2]|0)>>>0)break;if(m>>>0>=(f[l+300>>2]|0)>>>0)break;u=l+292|0;f[e>>2]=f[u>>2];f[u>>2]=e;break c}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](e);break}else{u=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-u;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);break}}while(0);f[n>>2]=k}else k=f[n>>2]|0;if(k|0)f[k+(h<<2)>>2]=-1;k=~h;f[c+16>>2]=k;l=(f[E>>2]|0)+1|0;f[E>>2]=l;f[c+12>>2]=l;e=f[z>>2]|0;if((f[(f[F>>2]|0)+48>>2]|0)>(e|0)){u=e+1|0;f[z>>2]=u;t=f[I+88>>2]|0;b[t+(e*20|0)>>0]=14;d[t+(e*20|0)+2>>1]=0;f[t+(e*20|0)+4>>2]=l;f[t+(e*20|0)+8>>2]=k;f[t+(e*20|0)+12>>2]=0;f[t+(e*20|0)+16>>2]=0;b[t+(e*20|0)+1>>0]=0;l=u}else{Ji(I,14,l,k,0)|0;l=f[z>>2]|0}o=c+8|0;k=f[o>>2]|0;if((f[(f[F>>2]|0)+48>>2]|0)>(l|0)){f[z>>2]=l+1;u=f[I+88>>2]|0;b[u+(l*20|0)>>0]=-122;d[u+(l*20|0)+2>>1]=0;f[u+(l*20|0)+4>>2]=k;f[u+(l*20|0)+8>>2]=0;f[u+(l*20|0)+12>>2]=0;f[u+(l*20|0)+16>>2]=0;b[u+(l*20|0)+1>>0]=0}else Ji(I,134,k,0,0)|0;do if(B|0){k=f[w>>2]|0;l=f[z>>2]|0;if((f[(f[F>>2]|0)+48>>2]|0)>(l|0)){f[z>>2]=l+1;w=f[I+88>>2]|0;b[w+(l*20|0)>>0]=22;d[w+(l*20|0)+2>>1]=0;f[w+(l*20|0)+4>>2]=B;f[w+(l*20|0)+8>>2]=k;f[w+(l*20|0)+12>>2]=0;f[w+(l*20|0)+16>>2]=0;b[w+(l*20|0)+1>>0]=0;break}else{Ji(I,22,B,k,0)|0;break}}while(0);l=f[z>>2]|0;if(!(b[(f[I>>2]|0)+73>>0]|0))k=(f[I+88>>2]|0)+(((p|0)<0?l+-1|0:p)*20|0)|0;else k=46708;f[k+8>>2]=l;m=f[y>>2]|0;k=f[A>>2]|0;l=k+136|0;e=f[l>>2]|0;if((f[(f[k+12>>2]|0)+48>>2]|0)>(e|0)){f[l>>2]=e+1;A=f[k+88>>2]|0;b[A+(e*20|0)>>0]=74;d[A+(e*20|0)+2>>1]=0;f[A+(e*20|0)+4>>2]=G;f[A+(e*20|0)+8>>2]=q;f[A+(e*20|0)+12>>2]=m;f[A+(e*20|0)+16>>2]=0;b[A+(e*20|0)+1>>0]=0}else Ji(k,74,G,q,m)|0;r=a+25|0;k=b[r>>0]|0;d:do if(k<<24>>24){q=m+G|0;i=a+19|0;p=0;do{m=a+148+(p*20|0)+12|0;n=a+148+(p*20|0)|0;h=a+148+(p*20|0)+6|0;while(1){l=f[m>>2]|0;if(!((l|0)>=(G|0)&(l|0)<(q|0)))break;do if(b[h>>0]|0){e=b[i>>0]|0;if((e&255)>=8)break;b[i>>0]=e+1<<24>>24;f[a+348+((e&255)<<2)>>2]=l}while(0);k=k+-1<<24>>24;b[r>>0]=k;l=k&255;if((l|0)>(p|0)){k=a+148+(l*20|0)|0;f[n>>2]=f[k>>2];f[n+4>>2]=f[k+4>>2];f[n+8>>2]=f[k+8>>2];f[n+12>>2]=f[k+12>>2];f[n+16>>2]=f[k+16>>2];k=b[r>>0]|0}if((p|0)>=(k&255|0))break d}p=p+1|0}while((p|0)<(k&255|0))}while(0);k=f[z>>2]|0;if(!(b[(f[I>>2]|0)+73>>0]|0))l=(f[I+88>>2]|0)+(((g|0)<0?k+-1|0:g)*20|0)|0;else l=46708;f[l+8>>2]=k}else{o=c+8|0;k=f[z>>2]|0}l=b[C>>0]&1^127;e=f[o>>2]|0;if((f[(f[F>>2]|0)+48>>2]|0)>(k|0)){f[z>>2]=k+1;C=f[I+88>>2]|0;b[C+(k*20|0)>>0]=l;d[C+(k*20|0)+2>>1]=0;f[C+(k*20|0)+4>>2]=e;f[C+(k*20|0)+8>>2]=D;f[C+(k*20|0)+12>>2]=v;f[C+(k*20|0)+16>>2]=0;b[C+(k*20|0)+1>>0]=0}else k=Ji(I,l&255,e,D,v)|0;if(!(b[(f[I>>2]|0)+73>>0]|0)){D=f[I+88>>2]|0;b[D+(k*20|0)+1>>0]=-3;f[D+(k*20|0)+16>>2]=x}if(!B)return;k=f[z>>2]|0;if((f[(f[F>>2]|0)+48>>2]|0)>(k|0)){l=k+1|0;f[z>>2]=l;h=f[I+88>>2]|0;b[h+(k*20|0)>>0]=49;d[h+(k*20|0)+2>>1]=0;f[h+(k*20|0)+4>>2]=B;f[h+(k*20|0)+8>>2]=0;f[h+(k*20|0)+12>>2]=0;f[h+(k*20|0)+16>>2]=0;b[h+(k*20|0)+1>>0]=0;h=k}else{h=Ji(I,49,B,0,0)|0;l=f[z>>2]|0}k=f[o>>2]|0;if((f[(f[F>>2]|0)+48>>2]|0)>(l|0)){f[z>>2]=l+1;D=f[I+88>>2]|0;b[D+(l*20|0)>>0]=33;d[D+(l*20|0)+2>>1]=0;f[D+(l*20|0)+4>>2]=k;f[D+(l*20|0)+8>>2]=0;f[D+(l*20|0)+12>>2]=0;f[D+(l*20|0)+16>>2]=0;b[D+(l*20|0)+1>>0]=0}else Ji(I,33,k,0,0)|0;n=c+29|0;do if(b[n>>0]|0){e=(f[E>>2]|0)+1|0;f[E>>2]=e;k=f[o>>2]|0;l=f[z>>2]|0;if((f[(f[F>>2]|0)+48>>2]|0)>(l|0)){f[z>>2]=l+1;m=f[I+88>>2]|0;b[m+(l*20|0)>>0]=96;d[m+(l*20|0)+2>>1]=0;f[m+(l*20|0)+4>>2]=k;f[m+(l*20|0)+8>>2]=H;f[m+(l*20|0)+12>>2]=e;f[m+(l*20|0)+16>>2]=0;b[m+(l*20|0)+1>>0]=0;m=e;break}else{Ji(I,96,k,H,e)|0;m=e;break}}else m=0;while(0);k=f[o>>2]|0;l=f[z>>2]|0;if((f[(f[F>>2]|0)+48>>2]|0)>(l|0)){f[z>>2]=l+1;E=f[I+88>>2]|0;b[E+(l*20|0)>>0]=118;d[E+(l*20|0)+2>>1]=0;f[E+(l*20|0)+4>>2]=k;f[E+(l*20|0)+8>>2]=0;f[E+(l*20|0)+12>>2]=0;f[E+(l*20|0)+16>>2]=0;b[E+(l*20|0)+1>>0]=0}else Ji(I,118,k,0,0)|0;l=f[z>>2]|0;if(b[n>>0]|0){e=l+2|0;k=G+H|0;if((f[(f[F>>2]|0)+48>>2]|0)>(l|0)){H=l+1|0;f[z>>2]=H;G=f[I+88>>2]|0;b[G+(l*20|0)>>0]=53;d[G+(l*20|0)+2>>1]=0;f[G+(l*20|0)+4>>2]=k;f[G+(l*20|0)+8>>2]=e;f[G+(l*20|0)+12>>2]=m;f[G+(l*20|0)+16>>2]=0;b[G+(l*20|0)+1>>0]=0;k=H}else{Ji(I,53,k,e,m)|0;k=f[z>>2]|0}if((k|0)>0){d[(f[I+88>>2]|0)+((k+-1|0)*20|0)+2>>1]=128;l=k}else l=k}if(!(b[(f[I>>2]|0)+73>>0]|0))k=(f[I+88>>2]|0)+(((h|0)<0?l+-1|0:h)*20|0)|0;else k=46708;f[k+8>>2]=l;return}function En(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=u;u=u+16|0;n=s;p=f[c+44>>2]|0;q=f[p>>2]|0;d=f[a>>2]|0;r=Gk(d,q+1|0,1)|0;if(!((r|0)!=0&(q|0)>0)){u=s;return r|0}k=d+8|0;l=n+4|0;m=r+16|0;i=0;do{h=p+4+(i*20|0)|0;e=f[h>>2]|0;if(!(f[e+4>>2]&256)){d=qn(a,c,(j[p+4+(i*20|0)+16>>1]|0)+-1|0)|0;if(!d)d=f[k>>2]|0;g=f[d>>2]|0;f[n>>2]=g;if(g){g=(Ks(g)|0)&1073741823;f[l>>2]=g;if((g|0)!=0?(o=gj(f[a>>2]|0,94,n,0)|0,(o|0)!=0):0){f[o+12>>2]=e;e=o+4|0;f[e>>2]=f[e>>2]|4352;e=o}}else f[l>>2]=0;f[h>>2]=e}else d=_j(a,e)|0;f[r+20+(i<<2)>>2]=d;b[(f[m>>2]|0)+i>>0]=b[p+4+(i*20|0)+12>>0]|0;i=i+1|0}while((i|0)!=(q|0));u=s;return r|0}
+function mj(a,c,e,g,i){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,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;xa=u;u=u+208|0;ba=xa+104|0;aa=xa+88|0;_=xa+80|0;P=xa+64|0;N=xa+56|0;M=xa+48|0;z=xa+40|0;w=xa+32|0;v=xa+24|0;t=xa+16|0;r=xa+8|0;q=xa;qa=xa+176|0;sa=xa+172|0;ta=xa+168|0;Q=xa+144|0;Z=xa+112|0;f[sa>>2]=0;f[ta>>2]=0;wa=f[a>>2]|0;R=a+36|0;do if((f[R>>2]|0)==0?(ca=wa+73|0,(b[ca>>0]|0)==0):0){da=Q+4|0;f[da>>2]=0;if(e)if((f[e+8>>2]&512|0)!=0?(f[e+48>>2]|0)==0:0){va=f[e>>2]|0;f[e>>2]=0;ag(wa,e,1);e=0}else va=0;else{e=0;va=0}n=c+8|0;l=f[n>>2]|0;if(!l)k=c+12|0;else{m=f[(f[a>>2]|0)+16>>2]|0;k=0;while(1)if((f[m+(k<<4)+12>>2]|0)==(l|0))break;else k=k+1|0;k=m+(k<<4)|0}ua=yj(a,0,f[c+16>>2]|0,f[k>>2]|0)|0;k=f[a>>2]|0;l=c+24|0;m=f[l>>2]|0;do if(m|0){if(!((k|0)!=0?(f[k+464>>2]|0)!=0:0))ra=15;if((ra|0)==15?(oa=m+32|0,pa=(f[oa>>2]|0)+-1|0,f[oa>>2]=pa,pa|0):0)break;bg(k,m)}while(0);f[l>>2]=ua;a:do if(ua){pa=ua+32|0;f[pa>>2]=(f[pa>>2]|0)+1;if(!(zj(a,n)|0)){pa=ua+72|0;l=f[pa>>2]|0;m=f[wa+16>>2]|0;if(!l)S=-1e6;else{k=0;while(1)if((f[m+(k<<4)+12>>2]|0)==(l|0)){S=k;break}else k=k+1|0}n=f[ua>>2]|0;l=f[m+(S<<4)>>2]|0;k=f[a>>2]|0;b:do if(((b[k+157>>0]|0)==0?(b[a+400>>0]|0)==0:0)?(o=f[k+304>>2]|0,(o|0)!=0):0)switch(yb[o&255](f[k+308>>2]|0,18,n,0,l,f[a+440>>2]|0)|0){case 2:{k=0;ra=874;break a}case 1:{rg(a,24761,q);f[a+12>>2]=23;k=0;ra=874;break a}case 0:{k=f[a>>2]|0;break b}default:{rg(a,24776,r);f[a+12>>2]=1;k=0;ra=874;break a}}while(0);O=ua+36|0;ga=(f[O>>2]|0)>>>5&1;do if((f[k+28>>2]&262144|0)!=0?(s=f[(f[k+16>>2]|0)+28>>2]|0,(b[a+146>>0]|0)==0):0){r=f[pa>>2]|0;if((r|0)!=(s|0)?(p=f[s+48>>2]|0,(p|0)!=0):0){q=ua+68|0;l=0;do{o=f[p+8>>2]|0;do if((f[o+24>>2]|0)==(r|0)){m=f[o+4>>2]|0;n=f[ua>>2]|0;oa=b[m>>0]|0;k=(h[17324+(oa&255)>>0]|0)-(h[17324+(h[n>>0]|0)>>0]|0)|0;if(!(oa<<24>>24==0|(k|0)!=0))do{m=m+1|0;n=n+1|0;oa=b[m>>0]|0;k=(h[17324+(oa&255)>>0]|0)-(h[17324+(h[n>>0]|0)>>0]|0)|0}while(!(oa<<24>>24==0|(k|0)!=0));if(k|0)break;if(!l)l=f[q>>2]|0;f[o+32>>2]=l;l=o}while(0);p=f[p>>2]|0}while((p|0)!=0);if(!l)ra=43}else ra=43;if((ra|0)==43){l=f[ua+68>>2]|0;if(!l){l=0;$=0;break}}k=0;m=l;do{if((b[m+8>>0]|0)==108)k=h[m+9>>0]|k;m=f[m+32>>2]|0}while((m|0)!=0);$=k}else{l=0;$=0}while(0);ia=$|0?l:0;m=ua+12|0;ea=(f[m>>2]|0)!=0;if(!(Kj(a,ua)|0)){ja=ua+56|0;if(f[ja>>2]|0){n=f[a>>2]|0;k=ua+64|0;while(1){k=f[k>>2]|0;if((f[k>>2]|0)==(n|0))break;else k=k+24|0}if(f[(f[f[k+4>>2]>>2]|0)+52>>2]|0)ra=53}else ra=53;do if((ra|0)==53){if((f[O>>2]&1|0?(f[(f[a>>2]|0)+28>>2]&1|0)==0:0)?(b[a+18>>0]|0)==0:0)break;if(($|0)==0?f[m>>2]|0:0){f[v>>2]=f[ua>>2];rg(a,32639,v);k=0;ra=874;break a}fa=a+8|0;k=f[fa>>2]|0;if(!k){do if(!(f[a+120>>2]|0)){if(d[(f[a>>2]|0)+68>>1]&8)break;b[a+23>>0]=1}while(0);k=Ii(a)|0;if(!k){k=0;ra=874;break a}else oa=k}else oa=k;na=a+18|0;if(!(b[na>>0]|0)){ma=oa+145|0;la=h[ma>>0]|h[ma+1>>0]<<8|16;b[ma>>0]=la;b[ma+1>>0]=la>>8}ma=(e|0)!=0;la=(ia|0)!=0;t=(ma|la)&1;ka=a+120|0;s=f[ka>>2]|0;s=(s|0)==0?a:s;k=s+92|0;m=f[k>>2]|0;v=1<>2]=m|v;if((S|0)!=1)break;r=f[s>>2]|0;k=r+16|0;if(f[(f[k>>2]|0)+20>>2]|0)break;if(b[s+399>>0]|0)break;m=pg(f[r>>2]|0,0,r,qa,0,542)|0;if(m|0){rg(s,21111,w);f[s+12>>2]=m;break}ha=f[qa>>2]|0;f[(f[k>>2]|0)+20>>2]=ha;k=f[r+84>>2]|0;n=f[ha+4>>2]|0;f[n+4>>2]=f[ha>>2];do if(!(d[n+22>>1]&2)){o=n+32|0;p=n+36|0;q=(f[o>>2]|0)-(f[p>>2]|0)|0;do if((k+-512|0)>>>0<65025){if(k+-1&k|0)break;f[o>>2]=k;m=n+80|0;k=f[m>>2]|0;if(!k)break;k=k+-4|0;f[m>>2]=k;ha=k;do if(!(ha>>>0>=(f[11662]|0)>>>0&ha>>>0<(f[11663]|0)>>>0)){ha=tb[f[64>>2]&255](k)|0;f[11824]=(f[11824]|0)-ha;if(!(f[2]|0)){zb[f[56>>2]&255](k);break}else{ha=tb[f[64>>2]&255](k)|0;f[11822]=(f[11822]|0)-ha;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](k);break}}else{f[11823]=(f[11823]|0)+-1;f[k>>2]=f[11665];f[11665]=k;ha=(f[11666]|0)+1|0;f[11666]=ha;f[11667]=(ha|0)<(f[11661]|0)&1}while(0);f[m>>2]=0}while(0);ha=qg(f[n>>2]|0,o,q)|0;f[p>>2]=(f[o>>2]|0)-(q&65535);if((ha|0)!=7)break;k=r+73|0;do if(!(b[k>>0]|0)){if(b[r+74>>0]|0)break;b[k>>0]=1;if((f[r+172>>2]|0)>0)f[r+256>>2]=1;ha=r+264|0;f[ha>>2]=(f[ha>>2]|0)+1}while(0);break c}while(0)}while(0);ha=s+88|0;f[ha>>2]=f[ha>>2]|v;ha=s+20|0;b[ha>>0]=h[ha>>0]|t;ha=(g|0)==0;d:do if(ha){y=f[a>>2]|0;if(!e){ra=426;break}if(f[a+464>>2]|0){ra=426;break}if(f[e+60>>2]|0){ra=426;break}v=y+16|0;t=f[v>>2]|0;k=f[t+28>>2]|0;if(!(b[a+146>>0]|0)){s=f[pa>>2]|0;do if((s|0)!=(k|0)){k=f[k+48>>2]|0;if(!k)break;r=ua+68|0;m=0;do{q=f[k+8>>2]|0;do if((f[q+24>>2]|0)==(s|0)){o=f[q+4>>2]|0;p=f[ua>>2]|0;Y=b[o>>0]|0;n=(h[17324+(Y&255)>>0]|0)-(h[17324+(h[p>>0]|0)>>0]|0)|0;if(!(Y<<24>>24==0|(n|0)!=0))do{o=o+1|0;p=p+1|0;Y=b[o>>0]|0;n=(h[17324+(Y&255)>>0]|0)-(h[17324+(h[p>>0]|0)>>0]|0)|0}while(!(Y<<24>>24==0|(n|0)!=0));if(n|0)break;if(!m)m=f[r>>2]|0;f[q+32>>2]=m;m=q}while(0);k=f[k>>2]|0}while((k|0)!=0);if(m|0){ra=426;break d}}while(0);if(f[ua+68>>2]|0){ra=426;break}}if(f[ja>>2]|0){ra=426;break}if((i|0)==10){if((d[ua+40>>1]|0)>-1)k=h[ua+48>>0]|0;else k=10;A=(k|0)==10?2:k}else A=i;n=f[e+28>>2]|0;if((f[n>>2]|0)!=1){ra=426;break}if(f[n+28>>2]|0){ra=426;break}if(f[e+32>>2]|0){ra=426;break}if(f[e+44>>2]|0){ra=426;break}if(f[e+36>>2]|0){ra=426;break}if(f[e+56>>2]|0){ra=426;break}if(f[e+48>>2]|0){ra=426;break}if(f[e+8>>2]&1|0){ra=426;break}k=f[e>>2]|0;if((f[k>>2]|0)!=1){ra=426;break}if((b[f[k+4>>2]>>0]|0)!=-102){ra=426;break}m=f[n+8>>2]|0;if(!m)k=n+12|0;else{k=0;while(1)if((f[t+(k<<4)+12>>2]|0)==(m|0))break;else k=k+1|0;k=t+(k<<4)|0}H=yj(a,0,f[n+16>>2]|0,f[k>>2]|0)|0;if((H|0)==0|(H|0)==(ua|0)){ra=426;break}L=H+36|0;if((f[L>>2]^f[O>>2])&32|0){ra=426;break}if(f[H+56>>2]|0){ra=426;break}if(f[H+12>>2]|0){ra=426;break}k=d[ua+42>>1]|0;if(k<<16>>16!=(d[H+42>>1]|0)){ra=426;break}x=ua+40|0;if((d[x>>1]|0)!=(d[H+40>>1]|0)){ra=426;break}if(k<<16>>16>0){q=f[ua+4>>2]|0;r=f[H+4>>2]|0;p=k<<16>>16;o=0;do{if((b[q+(o<<4)+13>>0]|0)!=(b[r+(o<<4)+13>>0]|0)){ra=426;break d}m=f[q+(o<<4)+8>>2]|0;n=f[r+(o<<4)+8>>2]|0;do if(!m)k=((n|0)!=0)<<31>>31;else{if(!n){ra=426;break d}Y=b[m>>0]|0;k=(h[17324+(Y&255)>>0]|0)-(h[17324+(h[n>>0]|0)>>0]|0)|0;if(Y<<24>>24==0|(k|0)!=0)break;do{m=m+1|0;n=n+1|0;Y=b[m>>0]|0;k=(h[17324+(Y&255)>>0]|0)-(h[17324+(h[n>>0]|0)>>0]|0)|0}while(!(Y<<24>>24==0|(k|0)!=0))}while(0);if(k|0){ra=426;break d}if(b[q+(o<<4)+12>>0]|0?(b[r+(o<<4)+12>>0]|0)==0:0){ra=426;break d}do if((o|0)>0){k=f[q+(o<<4)+4>>2]|0;m=(k|0)==0;n=f[r+(o<<4)+4>>2]|0;if(m^(n|0)==0){ra=426;break d}if(m)break;if(Vs(f[k+8>>2]|0,f[n+8>>2]|0)|0){ra=426;break d}}while(0);o=o+1|0}while((o|0)<(p|0))}D=ua+8|0;k=f[D>>2]|0;if(!k)m=0;else{o=H+8|0;m=0;do{m=(b[k+54>>0]|0)==0?m:1;n=f[o>>2]|0;if(!n){ra=426;break d}while(1){if(Sl(k,n)|0)break;n=f[n+20>>2]|0;if(!n){ra=426;break d}}k=f[k+20>>2]|0}while((k|0)!=0)}n=f[ua+24>>2]|0;do if(n|0){o=f[H+24>>2]|0;if(!o){ra=426;break d}k=f[o>>2]|0;if((k|0)!=(f[n>>2]|0)){ra=426;break d}if((k|0)>0)k=0;else break;do{if((b[o+4+(k*20|0)+12>>0]|0)!=(b[n+4+(k*20|0)+12>>0]|0)){ra=426;break d}if(mk(0,f[o+4+(k*20|0)>>2]|0,f[n+4+(k*20|0)>>2]|0,-1)|0){ra=426;break d}k=k+1|0}while((k|0)<(f[o>>2]|0))}while(0);k=f[y+28>>2]|0;if(!(k&16384)){if(k&128|0){ra=426;break}}else if(!((k&128|0)==0&(f[ua+16>>2]|0)==0)){ra=426;break}o=f[H+72>>2]|0;if(!o)I=-1e6;else{n=f[v>>2]|0;k=0;while(1)if((f[n+(k<<4)+12>>2]|0)==(o|0)){I=k;break}else k=k+1|0}k=f[fa>>2]|0;if(!k){do if(!(f[ka>>2]|0)){if(d[(f[a>>2]|0)+68>>1]&8)break;b[a+23>>0]=1}while(0);K=Ii(a)|0}else K=k;p=f[ka>>2]|0;p=(p|0)==0?a:p;k=p+92|0;n=f[k>>2]|0;o=1<>2]=n|o;if((I|0)!=1)break;s=f[p>>2]|0;k=s+16|0;if(f[(f[k>>2]|0)+20>>2]|0)break;if(b[p+399>>0]|0)break;n=pg(f[s>>2]|0,0,s,qa,0,542)|0;if(n|0){rg(p,21111,z);f[p+12>>2]=n;break}Y=f[qa>>2]|0;f[(f[k>>2]|0)+20>>2]=Y;k=f[s+84>>2]|0;o=f[Y+4>>2]|0;f[o+4>>2]=f[Y>>2];do if(!(d[o+22>>1]&2)){p=o+32|0;q=o+36|0;r=(f[p>>2]|0)-(f[q>>2]|0)|0;do if((k+-512|0)>>>0<65025){if(k+-1&k|0)break;f[p>>2]=k;n=o+80|0;k=f[n>>2]|0;if(!k)break;k=k+-4|0;f[n>>2]=k;Y=k;do if(!(Y>>>0>=(f[11662]|0)>>>0&Y>>>0<(f[11663]|0)>>>0)){Y=tb[f[64>>2]&255](k)|0;f[11824]=(f[11824]|0)-Y;if(!(f[2]|0)){zb[f[56>>2]&255](k);break}else{Y=tb[f[64>>2]&255](k)|0;f[11822]=(f[11822]|0)-Y;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](k);break}}else{f[11823]=(f[11823]|0)+-1;f[k>>2]=f[11665];f[11665]=k;Y=(f[11666]|0)+1|0;f[11666]=Y;f[11667]=(Y|0)<(f[11661]|0)&1}while(0);f[n>>2]=0}while(0);Y=qg(f[o>>2]|0,p,r)|0;f[q>>2]=(f[p>>2]|0)-(r&65535);if((Y|0)!=7)break;k=s+73|0;do if(!(b[k>>0]|0)){if(b[s+74>>0]|0)break;b[k>>0]=1;if((f[s+172>>2]|0)>0)f[s+256>>2]=1;Y=s+264|0;f[Y>>2]=(f[Y>>2]|0)+1}while(0);break e}while(0)}while(0);Y=a+40|0;F=f[Y>>2]|0;J=F+1|0;f[Y>>2]=F+2;f:do if(!(f[O>>2]&8))w=0;else{o=f[a>>2]|0;if(f[o+24>>2]&4|0){w=0;break}p=f[ka>>2]|0;p=(p|0)==0?a:p;q=p+116|0;k=f[q>>2]|0;g:do if(!k)ra=203;else while(1){if((f[k+4>>2]|0)==(ua|0))break g;k=f[k>>2]|0;if(!k){ra=203;break}}while(0);if((ra|0)==203){h:do if(f[o+264>>2]|0)if(!(b[o+73>>0]|0))ra=211;else{w=0;break f}else{do if((j[o+268>>1]|0)<16)k=1;else{n=o+292|0;k=f[n>>2]|0;if(k|0){f[n>>2]=f[k>>2];Y=o+276|0;f[Y>>2]=(f[Y>>2]|0)+1;break h}n=o+288|0;k=f[n>>2]|0;if(!k){k=2;break}f[n>>2]=f[k>>2];Y=o+276|0;f[Y>>2]=(f[Y>>2]|0)+1;break h}while(0);ra=o+276+(k<<2)|0;f[ra>>2]=(f[ra>>2]|0)+1;ra=211}while(0);if((ra|0)==211)k=Oc(o,16,0)|0;if(!k){w=0;break}f[k>>2]=f[q>>2];f[q>>2]=k;f[k+4>>2]=ua;f[k+8>>2]=S;Y=p+44|0;X=f[Y>>2]|0;f[k+12>>2]=X+2;f[Y>>2]=X+3}w=f[k+12>>2]|0}while(0);G=a+19|0;k=b[G>>0]|0;do if(k<<24>>24){Y=k+-1<<24>>24;b[G>>0]=Y;n=f[a+348+((Y&255)<<2)>>2]|0;if(!(Y<<24>>24)){o=a+44|0;k=o;o=f[o>>2]|0;ra=219;break}else{C=k+-2<<24>>24;b[G>>0]=C;E=n;C=f[a+348+((C&255)<<2)>>2]|0;break}}else{k=a+44|0;o=(f[k>>2]|0)+1|0;f[k>>2]=o;n=o;ra=219}while(0);if((ra|0)==219){C=o+1|0;f[k>>2]=C;E=n}Li(a,J,S,ua,105);z=y+24|0;do if(!(f[z>>2]&4)){k=(m|0)!=0;if((d[x>>1]|0)<0){if(!((A+-1|0)>>>0>1|(k|(f[D>>2]|0)!=0))){B=0;break}}else if(!((A+-1|0)>>>0>1|k)){B=0;break}o=K+136|0;k=f[o>>2]|0;m=K+12|0;if((f[(f[m>>2]|0)+48>>2]|0)>(k|0)){n=k+1|0;f[o>>2]=n;Y=f[K+88>>2]|0;b[Y+(k*20|0)>>0]=37;d[Y+(k*20|0)+2>>1]=0;f[Y+(k*20|0)+4>>2]=J;f[Y+(k*20|0)+8>>2]=0;f[Y+(k*20|0)+12>>2]=0;f[Y+(k*20|0)+16>>2]=0;b[Y+(k*20|0)+1>>0]=0}else{k=Ji(K,37,J,0,0)|0;n=f[o>>2]|0}if((f[(f[m>>2]|0)+48>>2]|0)>(n|0)){f[o>>2]=n+1;p=f[K+88>>2]|0;b[p+(n*20|0)>>0]=13;p=p+(n*20|0)+1|0;q=p+19|0;do{b[p>>0]=0;p=p+1|0}while((p|0)<(q|0))}else n=Ji(K,13,0,0,0)|0;m=f[o>>2]|0;if(!(b[(f[K>>2]|0)+73>>0]|0))k=(f[K+88>>2]|0)+(((k|0)<0?m+-1|0:k)*20|0)|0;else k=46708;f[k+8>>2]=m;B=n}else B=0;while(0);do if(!(f[L>>2]&32)){Li(a,F,I,H,104);t=K+136|0;k=f[t>>2]|0;v=K+12|0;if((f[(f[v>>2]|0)+48>>2]|0)>(k|0)){f[t>>2]=k+1;y=f[K+88>>2]|0;b[y+(k*20|0)>>0]=37;d[y+(k*20|0)+2>>1]=0;f[y+(k*20|0)+4>>2]=F;f[y+(k*20|0)+8>>2]=0;f[y+(k*20|0)+12>>2]=0;f[y+(k*20|0)+16>>2]=0;b[y+(k*20|0)+1>>0]=0;y=k}else y=Ji(K,37,F,0,0)|0;do if((d[x>>1]|0)>-1){k=f[t>>2]|0;if((f[(f[v>>2]|0)+48>>2]|0)>(k|0)){Y=k+1|0;f[t>>2]=Y;p=f[K+88>>2]|0;b[p+(k*20|0)>>0]=123;d[p+(k*20|0)+2>>1]=0;f[p+(k*20|0)+4>>2]=F;f[p+(k*20|0)+8>>2]=C;f[p+(k*20|0)+12>>2]=0;f[p+(k*20|0)+16>>2]=0;b[p+(k*20|0)+1>>0]=0;p=k;k=Y}else{p=Ji(K,123,F,C,0)|0;k=f[t>>2]|0}if((f[(f[v>>2]|0)+48>>2]|0)>(k|0)){f[t>>2]=k+1;s=f[K+88>>2]|0;b[s+(k*20|0)>>0]=32;d[s+(k*20|0)+2>>1]=0;f[s+(k*20|0)+4>>2]=J;f[s+(k*20|0)+8>>2]=0;f[s+(k*20|0)+12>>2]=C;f[s+(k*20|0)+16>>2]=0;b[s+(k*20|0)+1>>0]=0;s=k}else s=Ji(K,32,J,0,C)|0;k=d[x>>1]|0;n=f[a>>2]|0;m=f[ua>>2]|0;if(k<<16>>16>-1){r=f[(f[ua+4>>2]|0)+(k<<16>>16<<4)>>2]|0;f[M>>2]=m;f[M+4>>2]=r;m=1555;r=Pf(n,28518,M)|0}else{f[N>>2]=m;m=2579;r=Pf(n,32677,N)|0}k=f[fa>>2]|0;if(!k){do if(!(f[ka>>2]|0)){if(d[(f[a>>2]|0)+68>>1]&8)break;b[a+23>>0]=1}while(0);q=Ii(a)|0}else q=k;if((A|0)==2){Y=f[ka>>2]|0;b[((Y|0)==0?a:Y)+21>>0]=1}o=q+136|0;k=f[o>>2]|0;if((f[(f[q+12>>2]|0)+48>>2]|0)>(k|0)){f[o>>2]=k+1;Y=f[q+88>>2]|0;b[Y+(k*20|0)>>0]=66;d[Y+(k*20|0)+2>>1]=0;f[Y+(k*20|0)+4>>2]=m;f[Y+(k*20|0)+8>>2]=A;f[Y+(k*20|0)+12>>2]=0;f[Y+(k*20|0)+16>>2]=0;b[Y+(k*20|0)+1>>0]=0}else k=Ji(q,66,m,A,0)|0;m=f[q>>2]|0;i:do if(b[m+73>>0]|0){if(!r)break;do if(m|0){if(f[m+464>>2]|0){Vc(m,r);break i}k=r;if(k>>>0<(f[m+296>>2]|0)>>>0)break;if(k>>>0>=(f[m+300>>2]|0)>>>0)break;Y=m+292|0;f[r>>2]=f[Y>>2];f[Y>>2]=r;break i}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](r);break}else{Y=tb[f[64>>2]&255](r)|0;f[11822]=(f[11822]|0)-Y;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](r);break}}else{if((k|0)<0)k=(f[o>>2]|0)+-1|0;m=f[q+88>>2]|0;n=m+(k*20|0)+1|0;if(b[n>>0]|0){Ki(q,m+(k*20|0)|0,r,-7);break}if(!r)break;f[m+(k*20|0)+16>>2]=r;b[n>>0]=-7}while(0);k=f[o>>2]|0;if((k|0)>0)d[(f[q+88>>2]|0)+((k+-1|0)*20|0)+2>>1]=2;m=f[t>>2]|0;if(!(b[(f[K>>2]|0)+73>>0]|0))k=(f[K+88>>2]|0)+(((s|0)<0?m+-1|0:s)*20|0)|0;else k=46708;f[k+8>>2]=m;if((w|0)<=0)break;k=f[fa>>2]|0;m=k+136|0;n=f[m>>2]|0;if((f[(f[k+12>>2]|0)+48>>2]|0)>(n|0)){f[m>>2]=n+1;Y=f[k+88>>2]|0;b[Y+(n*20|0)>>0]=-110;d[Y+(n*20|0)+2>>1]=0;f[Y+(n*20|0)+4>>2]=w;f[Y+(n*20|0)+8>>2]=C;f[Y+(n*20|0)+12>>2]=0;f[Y+(n*20|0)+16>>2]=0;b[Y+(n*20|0)+1>>0]=0;break}else{Ji(k,146,w,C,0)|0;break}}else{k=f[t>>2]|0;m=(f[(f[v>>2]|0)+48>>2]|0)>(k|0);if(!(f[D>>2]|0))if(m){f[t>>2]=k+1;p=f[K+88>>2]|0;b[p+(k*20|0)>>0]=115;d[p+(k*20|0)+2>>1]=0;f[p+(k*20|0)+4>>2]=J;f[p+(k*20|0)+8>>2]=C;f[p+(k*20|0)+12>>2]=0;f[p+(k*20|0)+16>>2]=0;b[p+(k*20|0)+1>>0]=0;p=k;break}else{p=Ji(K,115,J,C,0)|0;break}else if(m){f[t>>2]=k+1;p=f[K+88>>2]|0;b[p+(k*20|0)>>0]=123;d[p+(k*20|0)+2>>1]=0;f[p+(k*20|0)+4>>2]=F;f[p+(k*20|0)+8>>2]=C;f[p+(k*20|0)+12>>2]=0;f[p+(k*20|0)+16>>2]=0;b[p+(k*20|0)+1>>0]=0;p=k;break}else{p=Ji(K,123,F,C,0)|0;break}}while(0);k=f[t>>2]|0;if((f[(f[v>>2]|0)+48>>2]|0)>(k|0)){f[t>>2]=k+1;Y=f[K+88>>2]|0;b[Y+(k*20|0)>>0]=122;d[Y+(k*20|0)+2>>1]=0;f[Y+(k*20|0)+4>>2]=F;f[Y+(k*20|0)+8>>2]=E;f[Y+(k*20|0)+12>>2]=1;f[Y+(k*20|0)+16>>2]=0;b[Y+(k*20|0)+1>>0]=0}else Ji(K,122,F,E,1)|0;do if(f[z>>2]&4){k=f[t>>2]|0;if((f[(f[v>>2]|0)+48>>2]|0)>(k|0)){f[t>>2]=k+1;o=f[K+88>>2]|0;b[o+(k*20|0)>>0]=125;d[o+(k*20|0)+2>>1]=0;f[o+(k*20|0)+4>>2]=J;f[o+(k*20|0)+8>>2]=0;f[o+(k*20|0)+12>>2]=0;f[o+(k*20|0)+16>>2]=0;b[o+(k*20|0)+1>>0]=0;o=57;break}else{Ji(K,125,J,0,0)|0;o=57;break}}else o=41;while(0);k=f[t>>2]|0;if((f[(f[v>>2]|0)+48>>2]|0)>(k|0)){f[t>>2]=k+1;Y=f[K+88>>2]|0;b[Y+(k*20|0)>>0]=116;d[Y+(k*20|0)+2>>1]=0;f[Y+(k*20|0)+4>>2]=J;f[Y+(k*20|0)+8>>2]=E;f[Y+(k*20|0)+12>>2]=C;f[Y+(k*20|0)+16>>2]=0;b[Y+(k*20|0)+1>>0]=0}else k=Ji(K,116,J,E,C)|0;do if(!(b[(f[K>>2]|0)+73>>0]|0)){if((k|0)<0)k=(f[t>>2]|0)+-1|0;m=f[K+88>>2]|0;n=m+(k*20|0)+1|0;if(!(b[n>>0]|0)){f[m+(k*20|0)+16>>2]=ua;b[n>>0]=-6;break}else{Ki(K,m+(k*20|0)|0,ua,-6);break}}while(0);k=f[t>>2]|0;if((k|0)>0)d[(f[K+88>>2]|0)+((k+-1|0)*20|0)+2>>1]=o;if((f[(f[v>>2]|0)+48>>2]|0)>(k|0)){Y=k+1|0;f[t>>2]=Y;X=f[K+88>>2]|0;b[X+(k*20|0)>>0]=7;d[X+(k*20|0)+2>>1]=0;f[X+(k*20|0)+4>>2]=F;f[X+(k*20|0)+8>>2]=p;f[X+(k*20|0)+12>>2]=0;f[X+(k*20|0)+16>>2]=0;b[X+(k*20|0)+1>>0]=0;k=Y}else{Ji(K,7,F,p,0)|0;k=f[t>>2]|0}if((f[(f[v>>2]|0)+48>>2]|0)>(k|0)){Y=k+1|0;f[t>>2]=Y;X=f[K+88>>2]|0;b[X+(k*20|0)>>0]=112;d[X+(k*20|0)+2>>1]=0;f[X+(k*20|0)+4>>2]=F;f[X+(k*20|0)+8>>2]=0;f[X+(k*20|0)+12>>2]=0;f[X+(k*20|0)+16>>2]=0;b[X+(k*20|0)+1>>0]=0;k=Y}else{Ji(K,112,F,0,0)|0;k=f[t>>2]|0}if((f[(f[v>>2]|0)+48>>2]|0)>(k|0)){f[t>>2]=k+1;Y=f[K+88>>2]|0;b[Y+(k*20|0)>>0]=112;d[Y+(k*20|0)+2>>1]=0;f[Y+(k*20|0)+4>>2]=J;f[Y+(k*20|0)+8>>2]=0;f[Y+(k*20|0)+12>>2]=0;f[Y+(k*20|0)+16>>2]=0;b[Y+(k*20|0)+1>>0]=0;break}else{Ji(K,112,J,0,0)|0;break}}else{Ak(a,S,f[ua+28>>2]|0,1,f[ua>>2]|0);Ak(a,I,f[H+28>>2]|0,0,f[H>>2]|0);y=0}while(0);k=f[D>>2]|0;if(k|0){t=H+8|0;v=K+136|0;w=K+12|0;x=K+88|0;s=k;do{k=t;while(1){o=f[k>>2]|0;if(!(Sl(s,o)|0))k=o+20|0;else break}k=f[o+44>>2]|0;m=f[v>>2]|0;if((f[(f[w>>2]|0)+48>>2]|0)>(m|0)){f[v>>2]=m+1;Y=f[x>>2]|0;b[Y+(m*20|0)>>0]=104;d[Y+(m*20|0)+2>>1]=0;f[Y+(m*20|0)+4>>2]=F;f[Y+(m*20|0)+8>>2]=k;f[Y+(m*20|0)+12>>2]=I;f[Y+(m*20|0)+16>>2]=0;b[Y+(m*20|0)+1>>0]=0}else Ji(K,104,F,k,I)|0;k=f[fa>>2]|0;n=Bk(a,o)|0;j:do if(n|0){m=f[k>>2]|0;if(!(b[m+73>>0]|0)){X=f[k+88>>2]|0;Y=(f[k+136>>2]|0)+-1|0;b[X+(Y*20|0)+1>>0]=-9;f[X+(Y*20|0)+16>>2]=n;break}if(f[m+464>>2]|0)break;Y=(f[n>>2]|0)+-1|0;f[n>>2]=Y;if(Y|0)break;k=f[n+12>>2]|0;do if(k|0){if(f[k+464>>2]|0){Vc(k,n);break j}m=n;if(m>>>0<(f[k+296>>2]|0)>>>0)break;if(m>>>0>=(f[k+300>>2]|0)>>>0)break;Y=k+292|0;f[n>>2]=f[Y>>2];f[Y>>2]=n;break j}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](n);break}else{Y=tb[f[64>>2]&255](n)|0;f[11822]=(f[11822]|0)-Y;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](n);break}}while(0);k=f[s+44>>2]|0;m=f[v>>2]|0;if((f[(f[w>>2]|0)+48>>2]|0)>(m|0)){f[v>>2]=m+1;Y=f[x>>2]|0;b[Y+(m*20|0)>>0]=105;d[Y+(m*20|0)+2>>1]=0;f[Y+(m*20|0)+4>>2]=J;f[Y+(m*20|0)+8>>2]=k;f[Y+(m*20|0)+12>>2]=S;f[Y+(m*20|0)+16>>2]=0;b[Y+(m*20|0)+1>>0]=0}else Ji(K,105,J,k,S)|0;k=f[fa>>2]|0;n=Bk(a,s)|0;k:do if(n|0){m=f[k>>2]|0;if(!(b[m+73>>0]|0)){X=f[k+88>>2]|0;Y=(f[k+136>>2]|0)+-1|0;b[X+(Y*20|0)+1>>0]=-9;f[X+(Y*20|0)+16>>2]=n;break}if(f[m+464>>2]|0)break;Y=(f[n>>2]|0)+-1|0;f[n>>2]=Y;if(Y|0)break;k=f[n+12>>2]|0;do if(k|0){if(f[k+464>>2]|0){Vc(k,n);break k}m=n;if(m>>>0<(f[k+296>>2]|0)>>>0)break;if(m>>>0>=(f[k+300>>2]|0)>>>0)break;Y=k+292|0;f[n>>2]=f[Y>>2];f[Y>>2]=n;break k}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](n);break}else{Y=tb[f[64>>2]&255](n)|0;f[11822]=(f[11822]|0)-Y;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](n);break}}while(0);k=f[v>>2]|0;if((k|0)>0)d[(f[x>>2]|0)+((k+-1|0)*20|0)+2>>1]=1;if((f[(f[w>>2]|0)+48>>2]|0)>(k|0)){Y=k+1|0;f[v>>2]=Y;r=f[x>>2]|0;b[r+(k*20|0)>>0]=37;d[r+(k*20|0)+2>>1]=0;f[r+(k*20|0)+4>>2]=F;f[r+(k*20|0)+8>>2]=0;f[r+(k*20|0)+12>>2]=0;f[r+(k*20|0)+16>>2]=0;b[r+(k*20|0)+1>>0]=0;r=k;k=Y}else{r=Ji(K,37,F,0,0)|0;k=f[v>>2]|0}if((f[(f[w>>2]|0)+48>>2]|0)>(k|0)){f[v>>2]=k+1;Y=f[x>>2]|0;b[Y+(k*20|0)>>0]=122;d[Y+(k*20|0)+2>>1]=0;f[Y+(k*20|0)+4>>2]=F;f[Y+(k*20|0)+8>>2]=E;f[Y+(k*20|0)+12>>2]=1;f[Y+(k*20|0)+16>>2]=0;b[Y+(k*20|0)+1>>0]=0}else Ji(K,122,F,E,1)|0;do if(f[z>>2]&4){k=d[o+52>>1]|0;if(k<<16>>16){p=f[o+32>>2]|0;q=k&65535;k=0;l:do{m=f[p+(k<<2)>>2]|0;if(!m)break;switch(b[m>>0]|0){case 66:case 98:{n=22091;break}default:break l}do{n=n+1|0;m=m+1|0;Y=b[n>>0]|0;o=(h[17324+(Y&255)>>0]|0)-(h[17324+(h[m>>0]|0)>>0]|0)|0}while(!(Y<<24>>24==0|(o|0)!=0));if(o|0)break;k=k+1|0}while((k|0)<(q|0));if((k|0)!=(q|0)){k=0;break}}k=f[v>>2]|0;if((f[(f[w>>2]|0)+48>>2]|0)>(k|0)){f[v>>2]=k+1;Y=f[x>>2]|0;b[Y+(k*20|0)>>0]=125;d[Y+(k*20|0)+2>>1]=0;f[Y+(k*20|0)+4>>2]=J;f[Y+(k*20|0)+8>>2]=0;f[Y+(k*20|0)+12>>2]=0;f[Y+(k*20|0)+16>>2]=0;b[Y+(k*20|0)+1>>0]=0;k=16;break}else{Ji(K,125,J,0,0)|0;k=16;break}}else k=0;while(0);if(f[L>>2]&32)k=(b[s+55>>0]&3)==2|k;m=f[v>>2]|0;if((f[(f[w>>2]|0)+48>>2]|0)>(m|0)){Y=m+1|0;f[v>>2]=Y;X=f[x>>2]|0;b[X+(m*20|0)>>0]=127;d[X+(m*20|0)+2>>1]=0;f[X+(m*20|0)+4>>2]=J;f[X+(m*20|0)+8>>2]=E;f[X+(m*20|0)+12>>2]=0;f[X+(m*20|0)+16>>2]=0;b[X+(m*20|0)+1>>0]=0;m=Y}else{Ji(K,127,J,E,0)|0;m=f[v>>2]|0}if((m|0)>0)d[(f[x>>2]|0)+((m+-1|0)*20|0)+2>>1]=(k|8)&255;k=r+1|0;if((f[(f[w>>2]|0)+48>>2]|0)>(m|0)){Y=m+1|0;f[v>>2]=Y;X=f[x>>2]|0;b[X+(m*20|0)>>0]=7;d[X+(m*20|0)+2>>1]=0;f[X+(m*20|0)+4>>2]=F;f[X+(m*20|0)+8>>2]=k;f[X+(m*20|0)+12>>2]=0;f[X+(m*20|0)+16>>2]=0;b[X+(m*20|0)+1>>0]=0;m=Y}else{Ji(K,7,F,k,0)|0;m=f[v>>2]|0}if(!(b[(f[K>>2]|0)+73>>0]|0))k=(f[x>>2]|0)+(((r|0)<0?m+-1|0:r)*20|0)|0;else k=46708;f[k+8>>2]=m;if((f[(f[w>>2]|0)+48>>2]|0)>(m|0)){k=m+1|0;f[v>>2]=k;Y=f[x>>2]|0;b[Y+(m*20|0)>>0]=112;d[Y+(m*20|0)+2>>1]=0;f[Y+(m*20|0)+4>>2]=F;f[Y+(m*20|0)+8>>2]=0;f[Y+(m*20|0)+12>>2]=0;f[Y+(m*20|0)+16>>2]=0;b[Y+(m*20|0)+1>>0]=0}else{Ji(K,112,F,0,0)|0;k=f[v>>2]|0}if((f[(f[w>>2]|0)+48>>2]|0)>(k|0)){f[v>>2]=k+1;Y=f[x>>2]|0;b[Y+(k*20|0)>>0]=112;d[Y+(k*20|0)+2>>1]=0;f[Y+(k*20|0)+4>>2]=J;f[Y+(k*20|0)+8>>2]=0;f[Y+(k*20|0)+12>>2]=0;f[Y+(k*20|0)+16>>2]=0;b[Y+(k*20|0)+1>>0]=0}else Ji(K,112,J,0,0)|0;s=f[s+20>>2]|0}while((s|0)!=0)}if(y|0){m=f[K+136>>2]|0;if(!(b[(f[K>>2]|0)+73>>0]|0))k=(f[K+88>>2]|0)+(((y|0)<0?m+-1|0:y)*20|0)|0;else k=46708;f[k+8>>2]=m}m:do if(C|0){o=b[G>>0]|0;if((o&255)>=8)break;k=b[a+25>>0]|0;n:do if(k<<24>>24){n=k&255;k=0;m=a+148|0;while(1){if((f[m+12>>2]|0)==(C|0))break;k=k+1|0;if((k|0)>=(n|0))break n;else m=m+20|0}b[m+6>>0]=1;break m}while(0);b[G>>0]=o+1<<24>>24;f[a+348+((o&255)<<2)>>2]=C}while(0);o:do if(E|0){o=b[G>>0]|0;if((o&255)>=8)break;k=b[a+25>>0]|0;p:do if(k<<24>>24){n=k&255;k=0;m=a+148|0;while(1){if((f[m+12>>2]|0)==(E|0))break;k=k+1|0;if((k|0)>=(n|0))break p;else m=m+20|0}b[m+6>>0]=1;break o}while(0);b[G>>0]=o+1<<24>>24;f[a+348+((o&255)<<2)>>2]=E}while(0);if(!B){n=0;k=0;break}if(f[a+116>>2]|0)Tl(a);n=K+136|0;k=f[n>>2]|0;o=K+12|0;if((f[(f[o>>2]|0)+48>>2]|0)>(k|0)){m=k+1|0;f[n>>2]=m;p=f[K+88>>2]|0;b[p+(k*20|0)>>0]=66;p=p+(k*20|0)+1|0;q=p+19|0;do{b[p>>0]=0;p=p+1|0}while((p|0)<(q|0))}else{Ji(K,66,0,0,0)|0;m=f[n>>2]|0}if(!(b[(f[K>>2]|0)+73>>0]|0))k=(f[K+88>>2]|0)+(((B|0)<0?m+-1|0:B)*20|0)|0;else k=46708;f[k+8>>2]=m;if((f[(f[o>>2]|0)+48>>2]|0)>(m|0)){f[n>>2]=m+1;ra=f[K+88>>2]|0;b[ra+(m*20|0)>>0]=112;d[ra+(m*20|0)+2>>1]=0;f[ra+(m*20|0)+4>>2]=J;f[ra+(m*20|0)+8>>2]=0;f[ra+(m*20|0)+12>>2]=0;f[ra+(m*20|0)+16>>2]=0;b[ra+(m*20|0)+1>>0]=0;ra=426;break}else{Ji(K,112,J,0,0)|0;ra=426;break}}else ra=426;while(0);do if((ra|0)==426){q:do if(!(f[O>>2]&8))T=0;else{n=f[a>>2]|0;if(f[n+24>>2]&4|0){T=0;break}o=f[ka>>2]|0;o=(o|0)==0?a:o;p=o+116|0;k=f[p>>2]|0;r:do if(!k)ra=431;else while(1){if((f[k+4>>2]|0)==(ua|0))break r;k=f[k>>2]|0;if(!k){ra=431;break}}while(0);if((ra|0)==431){s:do if(f[n+264>>2]|0)if(!(b[n+73>>0]|0))ra=439;else{T=0;break q}else{do if((j[n+268>>1]|0)<16)k=1;else{m=n+292|0;k=f[m>>2]|0;if(k|0){f[m>>2]=f[k>>2];Y=n+276|0;f[Y>>2]=(f[Y>>2]|0)+1;break s}m=n+288|0;k=f[m>>2]|0;if(!k){k=2;break}f[m>>2]=f[k>>2];Y=n+276|0;f[Y>>2]=(f[Y>>2]|0)+1;break s}while(0);ra=n+276+(k<<2)|0;f[ra>>2]=(f[ra>>2]|0)+1;ra=439}while(0);if((ra|0)==439)k=Oc(n,16,0)|0;if(!k){T=0;break}f[k>>2]=f[p>>2];f[p>>2]=k;f[k+4>>2]=ua;f[k+8>>2]=S;Y=o+44|0;X=f[Y>>2]|0;f[k+12>>2]=X+2;f[Y>>2]=X+3}T=f[k+12>>2]|0}while(0);F=a+44|0;X=f[F>>2]|0;W=X+1|0;Y=ua+42|0;k=d[Y>>1]|0;D=k<<16>>16;E=D+W|0;f[F>>2]=E;V=(f[ja>>2]|0)==0;E=((V^1)&1)+E|0;f[F>>2]=E;X=V?W:X+2|0;V=X+1|0;o=((f[O>>2]|0)>>>7&1^1)&255;U=(g|0)!=0;t:do if(U){B=f[g+4>>2]|0;if((B|0)<=0){z=-1;break}C=f[g>>2]|0;m=0;do{f[C+(m<<3)+4>>2]=-1;m=m+1|0}while((m|0)!=(B|0));x=ua+4|0;y=ua+40|0;z=(ga|0)!=0;A=k<<16>>16>0;m=-1;w=0;while(1){u:do if(A){s=f[C+(w<<3)>>2]|0;t=f[x>>2]|0;O=b[s>>0]|0;v=b[17324+(O&255)>>0]|0;v:do if(!(O<<24>>24)){n=0;while(1){if(v<<24>>24==(b[17324+(h[f[t+(n<<4)>>2]>>0]|0)>>0]|0))break v;n=n+1|0;if((n|0)>=(D|0)){p=n;break u}}}else{n=0;while(1){p=f[t+(n<<4)>>2]|0;if(v<<24>>24==(b[17324+(h[p>>0]|0)>>0]|0)){q=s;do{q=q+1|0;p=p+1|0;O=b[q>>0]|0;r=(h[17324+(O&255)>>0]|0)-(h[17324+(h[p>>0]|0)>>0]|0)|0}while(!(O<<24>>24==0|(r|0)!=0));if(!r)break v}n=n+1|0;if((n|0)>=(D|0)){p=n;break u}}}while(0);f[C+(w<<3)+4>>2]=n;p=n;m=(n|0)==(d[y>>1]|0)?w:m;o=(w|0)==(n|0)?o:0}else p=0;while(0);if((p|0)>=(D|0)){r=f[C+(w<<3)>>2]|0;q=b[r>>0]|0;p=h[17324+(q&255)>>0]|0;m=p+-95|0;q=q<<24>>24==0;if(!(q|(m|0)!=0)){n=28078;o=r;do{o=o+1|0;n=n+1|0;O=b[o>>0]|0;m=(h[17324+(O&255)>>0]|0)-(h[17324+(h[n>>0]|0)>>0]|0)|0}while(!(O<<24>>24==0|(m|0)!=0))}do if(!m)m=1;else{m=p+-114|0;if(!(q|(m|0)!=0)){n=28086;o=r;do{o=o+1|0;n=n+1|0;O=b[o>>0]|0;m=(h[17324+(O&255)>>0]|0)-(h[17324+(h[n>>0]|0)>>0]|0)|0}while(!(O<<24>>24==0|(m|0)!=0))}if(!m){m=1;break}m=p+-111|0;if(!(q|(m|0)!=0)){n=28092;o=r;do{o=o+1|0;n=n+1|0;O=b[o>>0]|0;m=(h[17324+(O&255)>>0]|0)-(h[17324+(h[n>>0]|0)>>0]|0)|0}while(!(O<<24>>24==0|(m|0)!=0))}m=(m|0)==0&1}while(0);if(z|(m|0)==0)break;else{m=w;o=0}}w=w+1|0;if((w|0)>=(B|0)){z=m;break t}}f[P>>2]=c;f[P+4>>2]=0;f[P+8>>2]=r;rg(a,32686,P);b[a+17>>0]=1;k=0;ra=874;break a}else z=-1;while(0);w:do if(ma){n=E+1|0;f[F>>2]=n;t=oa+136|0;p=f[t>>2]|0;m=p+1|0;v=oa+12|0;if((f[(f[v>>2]|0)+48>>2]|0)>(p|0)){f[t>>2]=m;_=f[oa+88>>2]|0;b[_+(p*20|0)>>0]=15;d[_+(p*20|0)+2>>1]=0;f[_+(p*20|0)+4>>2]=n;f[_+(p*20|0)+8>>2]=0;f[_+(p*20|0)+12>>2]=m;f[_+(p*20|0)+16>>2]=0;b[_+(p*20|0)+1>>0]=0}else{Ji(oa,15,n,0,m)|0;k=d[Y>>1]|0}b[Q>>0]=13;f[da>>2]=n;f[Q+16>>2]=0;x=Q+8|0;f[x>>2]=o<<24>>24?V:0;f[Q+12>>2]=k<<16>>16;_=dj(a,e,Q)|0;x=f[x>>2]|0;if(_|0){k=0;ra=874;break a}if(b[ca>>0]|0){k=0;ra=874;break a}if(f[R>>2]|0){k=0;ra=874;break a}k=f[t>>2]|0;if((f[(f[v>>2]|0)+48>>2]|0)>(k|0)){m=k+1|0;f[t>>2]=m;_=f[oa+88>>2]|0;b[_+(k*20|0)>>0]=64;d[_+(k*20|0)+2>>1]=0;f[_+(k*20|0)+4>>2]=n;f[_+(k*20|0)+8>>2]=0;f[_+(k*20|0)+12>>2]=0;f[_+(k*20|0)+16>>2]=0;b[_+(k*20|0)+1>>0]=0}else{Ji(oa,64,n,0,0)|0;m=f[t>>2]|0}_=f[v>>2]|0;b[_+19>>0]=0;f[_+28>>2]=0;if(!(b[(f[oa>>2]|0)+73>>0]|0))k=(f[oa+88>>2]|0)+(((p|0)<0?m+-1|0:p)*20|0)|0;else k=46708;f[k+8>>2]=m;w=f[f[e>>2]>>2]|0;x:do if(!la){k=f[fa>>2]|0;if(!k){do if(!(f[ka>>2]|0)){if(d[(f[a>>2]|0)+68>>1]&8)break;b[a+23>>0]=1}while(0);k=Ii(a)|0}s=f[k+136>>2]|0;y:do if(!(f[ja>>2]|0))m=0;else{n=f[a>>2]|0;m=f[ua+64>>2]|0;if(!m){m=0;break}while(1){if((f[m>>2]|0)==(n|0))break y;m=f[m+24>>2]|0;if(!m){m=0;break}}}while(0);if((s|0)<=1){Q=x;S=0;r=0;I=w;break w}q=ua+28|0;r=ua+8|0;if(!(b[(f[k>>2]|0)+73>>0]|0)){o=f[k+88>>2]|0;n=1;while(1){z:do switch(b[o+(n*20|0)>>0]|0){case 104:{if((f[o+(n*20|0)+12>>2]|0)!=(S|0))break z;p=f[o+(n*20|0)+8>>2]|0;if((p|0)==(f[q>>2]|0))break x;k=f[r>>2]|0;if(!k)break z;do{if((p|0)==(f[k+44>>2]|0))break x;k=f[k+20>>2]|0}while((k|0)!=0);break}case -100:{if((f[o+(n*20|0)+16>>2]|0)==(m|0))break x;break}default:{}}while(0);n=n+1|0;if((n|0)>=(s|0)){Q=x;S=0;r=0;I=w;break w}}}_=b[46708]|0;n=(f[11680]|0)==(S|0);p=f[11679]|0;k=(f[11681]|0)==(m|0);m=_<<24>>24!=-100|k^1;switch(_<<24>>24){case 104:break;case -100:if(k)break x;else{Q=x;S=0;r=0;I=w;break w}default:{Q=x;S=0;r=0;I=w;break w}}if(!k){if(!n){Q=x;S=0;r=0;I=w;break w}if((p|0)==(f[q>>2]|0))break;k=f[r>>2]|0;if(!m){m=1;while(1){if(k|0)break;m=m+1|0;if((m|0)>=(s|0)){Q=x;S=0;r=0;I=w;break w}else k=0}while(1){if((p|0)==(f[k+44>>2]|0))break x;k=f[k+20>>2]|0;if(!k)break x}}if(!k){Q=x;S=0;r=0;I=w;break w}else n=1;while(1){m=k;do{if((p|0)==(f[m+44>>2]|0))break x;m=f[m+20>>2]|0}while((m|0)!=0);n=n+1|0;if((n|0)>=(s|0)){Q=x;S=0;r=0;I=w;break w}}}if(!n){Q=x;S=0;r=0;I=w;break w}k=(p|0)==(f[q>>2]|0);if(m){if(k)break;k=f[r>>2]|0;o=(k|0)==0;n=1;while(1){if(!o){m=k;do{if((p|0)==(f[m+44>>2]|0))break x;m=f[m+20>>2]|0}while((m|0)!=0)}n=n+1|0;if((n|0)>=(s|0)){Q=x;S=0;r=0;I=w;break w}}}else{if(k)break;k=f[r>>2]|0;m=1;while(1){if(k|0)break;m=m+1|0;if((m|0)>=(s|0)){Q=x;S=0;r=0;I=w;break w}else k=0}do{if((p|0)==(f[k+44>>2]|0))break x;k=f[k+20>>2]|0}while((k|0)!=0)}}while(0);r=a+40|0;s=f[r>>2]|0;f[r>>2]=s+1;r=a+19|0;m=b[r>>0]|0;do if(m<<24>>24){_=m+-1<<24>>24;b[r>>0]=_;k=f[a+348+((_&255)<<2)>>2]|0;if(!(_<<24>>24)){m=f[F>>2]|0;ra=536;break}else{q=m+-2<<24>>24;b[r>>0]=q;q=f[a+348+((q&255)<<2)>>2]|0;break}}else{m=(f[F>>2]|0)+1|0;f[F>>2]=m;k=m;ra=536}while(0);if((ra|0)==536){q=m+1|0;f[F>>2]=q}m=f[t>>2]|0;if((f[(f[v>>2]|0)+48>>2]|0)>(m|0)){n=m+1|0;f[t>>2]=n;_=f[oa+88>>2]|0;b[_+(m*20|0)>>0]=108;d[_+(m*20|0)+2>>1]=0;f[_+(m*20|0)+4>>2]=s;f[_+(m*20|0)+8>>2]=w;f[_+(m*20|0)+12>>2]=0;f[_+(m*20|0)+16>>2]=0;b[_+(m*20|0)+1>>0]=0}else{Ji(oa,108,s,w,0)|0;n=f[t>>2]|0}m=f[da>>2]|0;if((f[(f[v>>2]|0)+48>>2]|0)>(n|0)){_=n+1|0;f[t>>2]=_;o=f[oa+88>>2]|0;b[o+(n*20|0)>>0]=16;d[o+(n*20|0)+2>>1]=0;f[o+(n*20|0)+4>>2]=m;f[o+(n*20|0)+8>>2]=0;f[o+(n*20|0)+12>>2]=0;f[o+(n*20|0)+16>>2]=0;b[o+(n*20|0)+1>>0]=0;o=n;m=_}else{o=Ji(oa,16,m,0,0)|0;m=f[t>>2]|0}if((f[(f[v>>2]|0)+48>>2]|0)>(m|0)){_=m+1|0;f[t>>2]=_;Z=f[oa+88>>2]|0;b[Z+(m*20|0)>>0]=99;d[Z+(m*20|0)+2>>1]=0;f[Z+(m*20|0)+4>>2]=x;f[Z+(m*20|0)+8>>2]=w;f[Z+(m*20|0)+12>>2]=k;f[Z+(m*20|0)+16>>2]=0;b[Z+(m*20|0)+1>>0]=0;m=_}else{Ji(oa,99,x,w,k)|0;m=f[t>>2]|0}if((f[(f[v>>2]|0)+48>>2]|0)>(m|0)){_=m+1|0;f[t>>2]=_;Z=f[oa+88>>2]|0;b[Z+(m*20|0)>>0]=115;d[Z+(m*20|0)+2>>1]=0;f[Z+(m*20|0)+4>>2]=s;f[Z+(m*20|0)+8>>2]=q;f[Z+(m*20|0)+12>>2]=0;f[Z+(m*20|0)+16>>2]=0;b[Z+(m*20|0)+1>>0]=0;m=_}else{Ji(oa,115,s,q,0)|0;m=f[t>>2]|0}if((f[(f[v>>2]|0)+48>>2]|0)>(m|0)){_=m+1|0;f[t>>2]=_;Z=f[oa+88>>2]|0;b[Z+(m*20|0)>>0]=116;d[Z+(m*20|0)+2>>1]=0;f[Z+(m*20|0)+4>>2]=s;f[Z+(m*20|0)+8>>2]=k;f[Z+(m*20|0)+12>>2]=q;f[Z+(m*20|0)+16>>2]=0;b[Z+(m*20|0)+1>>0]=0;m=_}else{Ji(oa,116,s,k,q)|0;m=f[t>>2]|0}if((f[(f[v>>2]|0)+48>>2]|0)>(m|0)){n=m+1|0;f[t>>2]=n;_=f[oa+88>>2]|0;b[_+(m*20|0)>>0]=13;d[_+(m*20|0)+2>>1]=0;f[_+(m*20|0)+4>>2]=0;f[_+(m*20|0)+8>>2]=o;f[_+(m*20|0)+12>>2]=0;f[_+(m*20|0)+16>>2]=0;b[_+(m*20|0)+1>>0]=0}else{Ji(oa,13,0,o,0)|0;n=f[t>>2]|0}if(!(b[(f[oa>>2]|0)+73>>0]|0))m=(f[oa+88>>2]|0)+(((o|0)<0?n+-1|0:o)*20|0)|0;else m=46708;f[m+8>>2]=n;A:do if(k|0){p=b[r>>0]|0;if((p&255)>=8)break;m=b[a+25>>0]|0;B:do if(m<<24>>24){o=m&255;m=0;n=a+148|0;while(1){if((f[n+12>>2]|0)==(k|0))break;m=m+1|0;if((m|0)>=(o|0))break B;else n=n+20|0}b[n+6>>0]=1;break A}while(0);b[r>>0]=p+1<<24>>24;f[a+348+((p&255)<<2)>>2]=k}while(0);if(!q){Q=x;S=s;r=1;I=w;break}o=b[r>>0]|0;if((o&255)>=8){Q=x;S=s;r=1;I=w;break}k=b[a+25>>0]|0;C:do if(k<<24>>24){n=k&255;k=0;m=a+148|0;while(1){if((f[m+12>>2]|0)==(q|0))break;k=k+1|0;if((k|0)>=(n|0))break C;else m=m+20|0}b[m+6>>0]=1;Q=x;S=s;r=1;I=w;break w}while(0);b[r>>0]=o+1<<24>>24;f[a+348+((o&255)<<2)>>2]=q;Q=x;S=s;r=1;I=w}else{S=Z+4|0;f[S>>2]=0;f[S+4>>2]=0;f[S+8>>2]=0;f[S+12>>2]=0;f[S+16>>2]=0;f[S+20>>2]=0;f[S+24>>2]=0;f[Z>>2]=a;D:do if(!va)k=0;else{k=f[va>>2]|0;if((k|0)<=0)break;s=Z+28|0;t=qa+4|0;v=qa+8|0;w=qa+12|0;x=qa+24|0;y=Z+24|0;r=0;m=0;while(1){q=f[va+4+(r*20|0)>>2]|0;if(q){p=m&65535;d[s>>1]=p&61423;m=f[Z>>2]|0;f[qa>>2]=m;f[t>>2]=184;f[v>>2]=185;f[w>>2]=0;f[x>>2]=Z;o=q+24|0;n=m+408|0;S=(f[n>>2]|0)+(f[o>>2]|0)|0;f[n>>2]=S;n=f[(f[m>>2]|0)+112>>2]|0;if((n|0)<(S|0)){ra=581;break}jk(qa,q)|0;n=f[qa>>2]|0;m=n+408|0;f[m>>2]=(f[m>>2]|0)-(f[o>>2]|0);m=d[s>>1]|0;if(m&16){S=q+4|0;f[S>>2]=f[S>>2]|2}m=(m&65535|p&4112)&65535;d[s>>1]=m;if((f[y>>2]|0)>0){ra=585;break}if((f[n+36>>2]|0)>0)break}r=r+1|0;if((r|0)>=(f[va>>2]|0))break D}if((ra|0)==581){f[_>>2]=n;rg(m,24905,_)}kg(wa,c);k=0;break a}while(0);Q=0;S=-1;r=0;I=k}while(0);if(ha&(I|0)>0)N=d[ua+40>>1]|0;else N=z;_=d[Y>>1]|0;o=_<<16>>16;if(_<<16>>16>0){n=f[ua+4>>2]|0;k=0;m=0;do{k=((h[n+(m<<4)+15>>0]|0)>>>1&1)+k|0;m=m+1|0}while((m|0)!=(o|0))}else k=0;do if(ha&(I|0)!=0){k=o-k|0;if((I|0)==(k|0))break;f[aa>>2]=c;f[aa+4>>2]=0;f[aa+8>>2]=k;f[aa+12>>2]=I;rg(a,32718,aa);k=0;ra=874;break a}while(0);do if(U){k=f[g+4>>2]|0;if((I|0)==(k|0))break;f[ba>>2]=I;f[ba+4>>2]=k;rg(a,32770,ba);k=0;ra=874;break a}while(0);R=wa+28|0;do if(f[R>>2]&128){n=(f[F>>2]|0)+1|0;f[F>>2]=n;k=oa+136|0;m=f[k>>2]|0;if((f[(f[oa+12>>2]|0)+48>>2]|0)>(m|0)){f[k>>2]=m+1;ba=f[oa+88>>2]|0;b[ba+(m*20|0)>>0]=67;d[ba+(m*20|0)+2>>1]=0;f[ba+(m*20|0)+4>>2]=0;f[ba+(m*20|0)+8>>2]=n;f[ba+(m*20|0)+12>>2]=0;f[ba+(m*20|0)+16>>2]=0;b[ba+(m*20|0)+1>>0]=0;break}else{Ji(oa,67,0,n,0)|0;break}}else n=0;while(0);do if(ea){H=0;k=0}else{q=Jl(a,ua,105,0,-1,0,sa,ta)|0;o=(q<<2)+4|0;E:do if(f[wa+264>>2]|0)if(!(b[ca>>0]|0))ra=613;else{k=0;ra=874;break a}else{do if(0<0|(0==0?(j[wa+268>>1]|0)>>>0>>0:0))k=1;else{k=wa+292|0;m=f[k>>2]|0;if(m|0){f[k>>2]=f[m>>2];ca=wa+276|0;f[ca>>2]=(f[ca>>2]|0)+1;break E}k=wa+288|0;m=f[k>>2]|0;if(!m){k=2;break}f[k>>2]=f[m>>2];ca=wa+276|0;f[ca>>2]=(f[ca>>2]|0)+1;break E}while(0);ra=wa+276+(k<<2)|0;f[ra>>2]=(f[ra>>2]|0)+1;ra=613}while(0);if((ra|0)==613)m=Oc(wa,o,0)|0;if(!m){k=0;ra=874;break a}if((q|0)<=0){H=m;k=m;break}k=ua+8|0;o=0;p=f[F>>2]|0;while(1){k=f[k>>2]|0;ca=p+1|0;f[F>>2]=ca;f[m+(o<<2)>>2]=ca;p=(f[F>>2]|0)+(j[k+52>>1]|0)|0;f[F>>2]=p;o=o+1|0;if((o|0)==(q|0)){H=m;k=m;break}else k=k+20|0}}while(0);O=r<<24>>24!=0;do if(O){o=oa+136|0;m=f[o>>2]|0;p=oa+12|0;if((f[(f[p>>2]|0)+48>>2]|0)>(m|0)){M=m+1|0;f[o>>2]=M;P=f[oa+88>>2]|0;b[P+(m*20|0)>>0]=37;d[P+(m*20|0)+2>>1]=0;f[P+(m*20|0)+4>>2]=S;f[P+(m*20|0)+8>>2]=0;f[P+(m*20|0)+12>>2]=0;f[P+(m*20|0)+16>>2]=0;b[P+(m*20|0)+1>>0]=0;P=m;L=p;break}else{P=Ji(oa,37,S,0,0)|0;M=f[o>>2]|0;L=p;break}}else{if(!ma){P=0;M=0;L=oa+12|0;break}m=f[da>>2]|0;o=oa+136|0;p=f[o>>2]|0;q=oa+12|0;if((f[(f[q>>2]|0)+48>>2]|0)>(p|0)){f[o>>2]=p+1;P=f[oa+88>>2]|0;b[P+(p*20|0)>>0]=16;d[P+(p*20|0)+2>>1]=0;f[P+(p*20|0)+4>>2]=m;f[P+(p*20|0)+8>>2]=0;f[P+(p*20|0)+12>>2]=0;f[P+(p*20|0)+16>>2]=0;b[P+(p*20|0)+1>>0]=0;P=p;M=p;L=q;break}else{M=Ji(oa,16,m,0,0)|0;P=M;L=q;break}}while(0);m=f[L>>2]|0;r=m+68|0;K=f[r>>2]|0;f[r>>2]=K+1;r=m+72|0;if(!(K+-1&K)){o=f[m>>2]|0;p=f[r>>2]|0;m=Wc(o,p,K<<3|4,0)|0;F:do if(!((p|0)==0|(m|0)!=0)){do if(o|0){if(f[o+464>>2]|0){Vc(o,p);break F}q=p;if(q>>>0<(f[o+296>>2]|0)>>>0)break;if(q>>>0>=(f[o+300>>2]|0)>>>0)break;da=o+292|0;f[p>>2]=f[da>>2];f[da>>2]=p;break F}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](p);break}else{da=tb[f[64>>2]&255](p)|0;f[11822]=(f[11822]|0)-da;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](p);break}}while(0);f[r>>2]=m}else m=f[r>>2]|0;if(m|0)f[m+(K<<2)>>2]=-1;J=~K;G:do if($&1|0){da=d[Y>>1]|0;m=da<<16>>16;o=m+1|0;do if(!(da<<16>>16)){m=a+19|0;o=b[m>>0]|0;if(!(o<<24>>24)){q=(f[F>>2]|0)+1|0;f[F>>2]=q;break}else{q=o+-1<<24>>24;b[m>>0]=q;q=f[a+348+((q&255)<<2)>>2]|0;break}}else{p=a+32|0;q=f[p>>2]|0;r=a+28|0;s=f[r>>2]|0;if((s|0)>(m|0)){f[p>>2]=q+o;f[r>>2]=s-o;break}else{q=f[F>>2]|0;f[F>>2]=q+o;q=q+1|0;break}}while(0);do if((N|0)<0){m=oa+136|0;o=f[m>>2]|0;if((f[(f[L>>2]|0)+48>>2]|0)>(o|0)){f[m>>2]=o+1;da=f[oa+88>>2]|0;b[da+(o*20|0)>>0]=67;d[da+(o*20|0)+2>>1]=0;f[da+(o*20|0)+4>>2]=-1;f[da+(o*20|0)+8>>2]=q;f[da+(o*20|0)+12>>2]=0;f[da+(o*20|0)+16>>2]=0;b[da+(o*20|0)+1>>0]=0;break}else{Ji(oa,67,-1,q,0)|0;break}}else{do if(O){m=oa+136|0;o=f[m>>2]|0;if((f[(f[L>>2]|0)+48>>2]|0)>(o|0)){f[m>>2]=o+1;da=f[oa+88>>2]|0;b[da+(o*20|0)>>0]=96;d[da+(o*20|0)+2>>1]=0;f[da+(o*20|0)+4>>2]=S;f[da+(o*20|0)+8>>2]=N;f[da+(o*20|0)+12>>2]=q;f[da+(o*20|0)+16>>2]=0;b[da+(o*20|0)+1>>0]=0;break}else{Ji(oa,96,S,N,q)|0;break}}else{Ni(a,f[va+4+(N*20|0)>>2]|0,q);m=oa+136|0}while(0);o=f[m>>2]|0;if((f[(f[L>>2]|0)+48>>2]|0)>(o|0)){p=o+1|0;f[m>>2]=p;da=f[oa+88>>2]|0;b[da+(o*20|0)>>0]=51;d[da+(o*20|0)+2>>1]=0;f[da+(o*20|0)+4>>2]=q;f[da+(o*20|0)+8>>2]=0;f[da+(o*20|0)+12>>2]=0;f[da+(o*20|0)+16>>2]=0;b[da+(o*20|0)+1>>0]=0}else{o=Ji(oa,51,q,0,0)|0;p=f[m>>2]|0}if((f[(f[L>>2]|0)+48>>2]|0)>(p|0)){da=p+1|0;f[m>>2]=da;ca=f[oa+88>>2]|0;b[ca+(p*20|0)>>0]=67;d[ca+(p*20|0)+2>>1]=0;f[ca+(p*20|0)+4>>2]=-1;f[ca+(p*20|0)+8>>2]=q;f[ca+(p*20|0)+12>>2]=0;f[ca+(p*20|0)+16>>2]=0;b[ca+(p*20|0)+1>>0]=0;p=da}else{Ji(oa,67,-1,q,0)|0;p=f[m>>2]|0}if(!(b[(f[oa>>2]|0)+73>>0]|0))o=(f[oa+88>>2]|0)+(((o|0)<0?p+-1|0:o)*20|0)|0;else o=46708;f[o+8>>2]=p;if((f[(f[L>>2]|0)+48>>2]|0)>(p|0)){f[m>>2]=p+1;da=f[oa+88>>2]|0;b[da+(p*20|0)>>0]=17;d[da+(p*20|0)+2>>1]=0;f[da+(p*20|0)+4>>2]=q;f[da+(p*20|0)+8>>2]=0;f[da+(p*20|0)+12>>2]=0;f[da+(p*20|0)+16>>2]=0;b[da+(p*20|0)+1>>0]=0;break}else{Ji(oa,17,q,0,0)|0;break}}while(0);m=d[Y>>1]|0;if(m<<16>>16>0){x=g+4|0;D=(va|0)!=0|O;y=q+1|0;z=oa+136|0;A=oa+88|0;B=ha&1;C=ua+4|0;m=0;w=0;while(1){H:do if(U){o=f[x>>2]|0;if((o|0)<=0){v=0;break}p=f[g>>2]|0;m=0;while(1){if((f[p+(m<<3)+4>>2]|0)==(w|0)){v=m;break H}m=m+1|0;if((m|0)>=(o|0)){v=m;break}}}else v=m;while(0);do if(D){if(U?(v|0)>=(f[x>>2]|0):0){ra=681;break}t=w+y|0;if(O){m=f[z>>2]|0;if((f[(f[L>>2]|0)+48>>2]|0)>(m|0)){f[z>>2]=m+1;da=f[A>>2]|0;b[da+(m*20|0)>>0]=96;d[da+(m*20|0)+2>>1]=0;f[da+(m*20|0)+4>>2]=S;f[da+(m*20|0)+8>>2]=v;f[da+(m*20|0)+12>>2]=t;f[da+(m*20|0)+16>>2]=0;b[da+(m*20|0)+1>>0]=0;break}else{Ji(oa,96,S,v,t)|0;break}}m=f[va+4+(v*20|0)>>2]|0;o=f[fa>>2]|0;Ni(a,m,t);p=(f[F>>2]|0)+1|0;f[F>>2]=p;r=o+136|0;s=f[r>>2]|0;if((f[(f[o+12>>2]|0)+48>>2]|0)>(s|0)){f[r>>2]=s+1;da=f[o+88>>2]|0;b[da+(s*20|0)>>0]=75;d[da+(s*20|0)+2>>1]=0;f[da+(s*20|0)+4>>2]=t;f[da+(s*20|0)+8>>2]=p;f[da+(s*20|0)+12>>2]=0;f[da+(s*20|0)+16>>2]=0;b[da+(s*20|0)+1>>0]=0}else Ji(o,75,t,p,0)|0;b[m+38>>0]=b[m>>0]|0;b[m>>0]=-106;f[m+28>>2]=p;da=m+4|0;f[da>>2]=f[da>>2]&-4097}else ra=681;while(0);if((ra|0)==681){ra=0;Ni(a,f[(f[C>>2]|0)+(w<<4)+4>>2]|0,w+y|0)}w=w+1|0;m=d[Y>>1]|0;if((w|0)>=(m<<16>>16|0))break;else m=v+B|0}}if(!ea){Ul(oa,ua,q+1|0);m=d[Y>>1]|0}o=q+-1-(m<<16>>16)|0;if(ia){m=l;do{do if((b[m+8>>0]|0)==108){if((b[m+9>>0]|0)!=1)break;Vl(a,m,ua,o,i,J)}while(0);m=f[m+32>>2]|0}while((m|0)!=0);m=d[Y>>1]|0}z=m<<16>>16;A=z+1|0;if(!(m<<16>>16)){if(!q)break;r=a+19|0;s=b[r>>0]|0;if((s&255)>=8)break;m=b[a+25>>0]|0;I:do if(m<<24>>24){p=m&255;m=0;o=a+148|0;while(1){if((f[o+12>>2]|0)==(q|0))break;m=m+1|0;if((m|0)>=(p|0))break I;else o=o+20|0}b[o+6>>0]=1;break G}while(0);b[r>>0]=s+1<<24>>24;f[a+348+((s&255)<<2)>>2]=q;break}w=a+25|0;m=b[w>>0]|0;J:do if(m<<24>>24){x=A+q|0;y=a+19|0;v=0;do{r=a+148+(v*20|0)+12|0;s=a+148+(v*20|0)|0;t=a+148+(v*20|0)+6|0;while(1){o=f[r>>2]|0;if(!((o|0)>=(q|0)&(o|0)<(x|0)))break;do if(b[t>>0]|0){p=b[y>>0]|0;if((p&255)>=8)break;b[y>>0]=p+1<<24>>24;f[a+348+((p&255)<<2)>>2]=o}while(0);m=m+-1<<24>>24;b[w>>0]=m;o=m&255;if((o|0)>(v|0)){m=a+148+(o*20|0)|0;f[s>>2]=f[m>>2];f[s+4>>2]=f[m+4>>2];f[s+8>>2]=f[m+8>>2];f[s+12>>2]=f[m+12>>2];f[s+16>>2]=f[m+16>>2];m=b[w>>0]|0}if((v|0)>=(m&255|0))break J}v=v+1|0}while((v|0)<(m&255|0))}while(0);m=a+28|0;if((f[m>>2]|0)>(z|0))break;f[m>>2]=A;f[a+32>>2]=q}while(0);do if(!ea){do if(f[ja>>2]|0){m=oa+136|0;o=f[m>>2]|0;if((f[(f[L>>2]|0)+48>>2]|0)>(o|0)){f[m>>2]=o+1;ea=f[oa+88>>2]|0;b[ea+(o*20|0)>>0]=70;d[ea+(o*20|0)+2>>1]=0;f[ea+(o*20|0)+4>>2]=0;f[ea+(o*20|0)+8>>2]=W;f[ea+(o*20|0)+12>>2]=0;f[ea+(o*20|0)+16>>2]=0;b[ea+(o*20|0)+1>>0]=0;break}else{Ji(oa,70,0,W,0)|0;break}}while(0);K:do if((N|0)>-1){do if(O){m=oa+136|0;o=f[m>>2]|0;if((f[(f[L>>2]|0)+48>>2]|0)>(o|0)){f[m>>2]=o+1;ra=f[oa+88>>2]|0;b[ra+(o*20|0)>>0]=96;d[ra+(o*20|0)+2>>1]=0;f[ra+(o*20|0)+4>>2]=S;f[ra+(o*20|0)+8>>2]=N;f[ra+(o*20|0)+12>>2]=X;f[ra+(o*20|0)+16>>2]=0;b[ra+(o*20|0)+1>>0]=0;ra=739;break}else{Ji(oa,96,S,N,X)|0;ra=739;break}}else{if(ma){m=N+Q|0;o=oa+136|0;p=f[o>>2]|0;if((f[(f[L>>2]|0)+48>>2]|0)>(p|0)){f[o>>2]=p+1;ra=f[oa+88>>2]|0;b[ra+(p*20|0)>>0]=75;d[ra+(p*20|0)+2>>1]=0;f[ra+(p*20|0)+4>>2]=m;f[ra+(p*20|0)+8>>2]=X;f[ra+(p*20|0)+12>>2]=0;f[ra+(p*20|0)+16>>2]=0;b[ra+(p*20|0)+1>>0]=0;ra=739;break}else{Ji(oa,75,m,X,0)|0;ra=739;break}}Ni(a,f[va+4+(N*20|0)>>2]|0,X);if(!(b[(f[oa>>2]|0)+73>>0]|0))m=(f[oa+88>>2]|0)+(((f[oa+136>>2]|0)+-1|0)*20|0)|0;else m=46708;if((b[m>>0]|0)!=70){ra=739;break}if(f[ja>>2]|0){ra=749;break}b[m>>0]=115;f[m+4>>2]=f[sa>>2];f[m+8>>2]=X;f[m+12>>2]=T;G=1;break K}while(0);do if((ra|0)==739){if(f[ja>>2]|0){ra=749;break}o=oa+136|0;m=f[o>>2]|0;if((f[(f[L>>2]|0)+48>>2]|0)>(m|0)){q=m+1|0;f[o>>2]=q;ga=f[oa+88>>2]|0;b[ga+(m*20|0)>>0]=51;d[ga+(m*20|0)+2>>1]=0;f[ga+(m*20|0)+4>>2]=X;f[ga+(m*20|0)+8>>2]=0;f[ga+(m*20|0)+12>>2]=0;f[ga+(m*20|0)+16>>2]=0;b[ga+(m*20|0)+1>>0]=0}else{m=Ji(oa,51,X,0,0)|0;q=f[o>>2]|0}p=f[sa>>2]|0;if((f[(f[L>>2]|0)+48>>2]|0)>(q|0)){ga=q+1|0;f[o>>2]=ga;ea=f[oa+88>>2]|0;b[ea+(q*20|0)>>0]=115;d[ea+(q*20|0)+2>>1]=0;f[ea+(q*20|0)+4>>2]=p;f[ea+(q*20|0)+8>>2]=X;f[ea+(q*20|0)+12>>2]=T;f[ea+(q*20|0)+16>>2]=0;b[ea+(q*20|0)+1>>0]=0;p=ga}else{Ji(oa,115,p,X,T)|0;p=f[o>>2]|0}if(!(b[(f[oa>>2]|0)+73>>0]|0))m=(f[oa+88>>2]|0)+(((m|0)<0?p+-1|0:m)*20|0)|0;else m=46708;f[m+8>>2]=p;m=p}while(0);do if((ra|0)==749){p=oa+136|0;m=f[p>>2]|0;o=m+2|0;if((f[(f[L>>2]|0)+48>>2]|0)>(m|0)){ga=m+1|0;f[p>>2]=ga;ea=f[oa+88>>2]|0;b[ea+(m*20|0)>>0]=50;d[ea+(m*20|0)+2>>1]=0;f[ea+(m*20|0)+4>>2]=X;f[ea+(m*20|0)+8>>2]=o;f[ea+(m*20|0)+12>>2]=0;f[ea+(m*20|0)+16>>2]=0;b[ea+(m*20|0)+1>>0]=0;o=p;m=ga;break}else{Ji(oa,50,X,o,0)|0;o=p;m=f[p>>2]|0;break}}while(0);if((f[(f[L>>2]|0)+48>>2]|0)>(m|0)){f[o>>2]=m+1;G=f[oa+88>>2]|0;b[G+(m*20|0)>>0]=17;d[G+(m*20|0)+2>>1]=0;f[G+(m*20|0)+4>>2]=X;f[G+(m*20|0)+8>>2]=0;f[G+(m*20|0)+12>>2]=0;f[G+(m*20|0)+16>>2]=0;b[G+(m*20|0)+1>>0]=0;G=0;break}else{Ji(oa,17,X,0,0)|0;G=0;break}}else if(!(f[ja>>2]|ga)){m=f[sa>>2]|0;o=oa+136|0;p=f[o>>2]|0;if((f[(f[L>>2]|0)+48>>2]|0)>(p|0)){f[o>>2]=p+1;G=f[oa+88>>2]|0;b[G+(p*20|0)>>0]=115;d[G+(p*20|0)+2>>1]=0;f[G+(p*20|0)+4>>2]=m;f[G+(p*20|0)+8>>2]=X;f[G+(p*20|0)+12>>2]=T;f[G+(p*20|0)+16>>2]=0;b[G+(p*20|0)+1>>0]=0;G=1;break}else{Ji(oa,115,m,X,T)|0;G=1;break}}else{m=oa+136|0;o=f[m>>2]|0;if((f[(f[L>>2]|0)+48>>2]|0)>(o|0)){f[m>>2]=o+1;G=f[oa+88>>2]|0;b[G+(o*20|0)>>0]=70;d[G+(o*20|0)+2>>1]=0;f[G+(o*20|0)+4>>2]=0;f[G+(o*20|0)+8>>2]=X;f[G+(o*20|0)+12>>2]=0;f[G+(o*20|0)+16>>2]=0;b[G+(o*20|0)+1>>0]=0;G=0;break}else{Ji(oa,70,0,X,0)|0;G=0;break}}while(0);do if((T|0)>0){m=f[fa>>2]|0;o=m+136|0;p=f[o>>2]|0;if((f[(f[m+12>>2]|0)+48>>2]|0)>(p|0)){f[o>>2]=p+1;ga=f[m+88>>2]|0;b[ga+(p*20|0)>>0]=-110;d[ga+(p*20|0)+2>>1]=0;f[ga+(p*20|0)+4>>2]=T;f[ga+(p*20|0)+8>>2]=X;f[ga+(p*20|0)+12>>2]=0;f[ga+(p*20|0)+16>>2]=0;b[ga+(p*20|0)+1>>0]=0;break}else{Ji(m,146,T,X,0)|0;break}}while(0);if((d[Y>>1]|0)>0){C=ua+40|0;D=oa+136|0;E=oa+88|0;F=ua+4|0;t=(I|0)==0;v=g+4|0;w=(Q|0)==(V|0);x=a+23|0;y=qa+20|0;z=qa+4|0;A=qa+8|0;B=qa+24|0;m=0;s=0;do{r=s+V|0;L:do if((s|0)==(d[C>>1]|0)){o=f[D>>2]|0;if((f[(f[L>>2]|0)+48>>2]|0)>(o|0)){f[D>>2]=o+1;ga=f[E>>2]|0;b[ga+(o*20|0)>>0]=71;d[ga+(o*20|0)+2>>1]=0;f[ga+(o*20|0)+4>>2]=r;f[ga+(o*20|0)+8>>2]=0;f[ga+(o*20|0)+12>>2]=0;f[ga+(o*20|0)+16>>2]=0;b[ga+(o*20|0)+1>>0]=0;break}else{Ji(oa,71,r,0,0)|0;break}}else{M:do if(ha)if(!(b[(f[F>>2]|0)+(s<<4)+15>>0]&2)){o=s-m|0;ra=780;break}else{m=m+1|0;break}else{p=f[v>>2]|0;if((p|0)<=0){o=0;ra=780;break}q=f[g>>2]|0;o=0;while(1){if((f[q+(o<<3)+4>>2]|0)==(s|0)){ra=780;break M}o=o+1|0;if((o|0)>=(p|0)){ra=780;break}}}while(0);do if((ra|0)==780){ra=0;if(t|(o|0)<0)break;if(U?(o|0)>=(f[v>>2]|0):0)break;if(O){p=f[D>>2]|0;if((f[(f[L>>2]|0)+48>>2]|0)>(p|0)){f[D>>2]=p+1;ga=f[E>>2]|0;b[ga+(p*20|0)>>0]=96;d[ga+(p*20|0)+2>>1]=0;f[ga+(p*20|0)+4>>2]=S;f[ga+(p*20|0)+8>>2]=o;f[ga+(p*20|0)+12>>2]=r;f[ga+(p*20|0)+16>>2]=0;b[ga+(p*20|0)+1>>0]=0;break L}else{Ji(oa,96,S,o,r)|0;break L}}if(!ma){Ni(a,f[va+4+(o*20|0)>>2]|0,r);break L}if(w)break L;o=o+Q|0;p=f[D>>2]|0;if((f[(f[L>>2]|0)+48>>2]|0)>(p|0)){f[D>>2]=p+1;ga=f[E>>2]|0;b[ga+(p*20|0)>>0]=76;d[ga+(p*20|0)+2>>1]=0;f[ga+(p*20|0)+4>>2]=o;f[ga+(p*20|0)+8>>2]=r;f[ga+(p*20|0)+12>>2]=0;f[ga+(p*20|0)+16>>2]=0;b[ga+(p*20|0)+1>>0]=0;break L}else{Ji(oa,76,o,r,0)|0;break L}}while(0);o=f[(f[F>>2]|0)+(s<<4)+4>>2]|0;do if(b[x>>0]|0){b[y>>0]=1;f[z>>2]=186;f[A>>2]=187;f[B>>2]=0;if(o){jk(qa,o)|0;if(!(b[y>>0]|0))break}_k(a,o,r)|0;break L}while(0);Ni(a,o,r)}while(0);s=s+1|0}while((s|0)<(d[Y>>1]|0))}if(!(f[ja>>2]|0)){Wl(a,ua,H,f[sa>>2]|0,f[ta>>2]|0,W,0,N>>>31&255^1,i&255,J,qa,0);Xl(a,ua,0,W,0,0);do if(!(f[qa>>2]|0))m=1;else{if(ia|0){m=0;break}if(!(f[R>>2]&16384)){m=1;break}m=(jg((f[pa>>2]|0)+56|0,f[ua>>2]|0,0)|0)+8|0;m=(f[m>>2]|0)==0}while(0);Yl(a,ua,f[sa>>2]|0,f[ta>>2]|0,W,H,0,G,m&1);break}m=f[ua+64>>2]|0;N:do if(!m)t=0;else while(1){if((f[m>>2]|0)==(wa|0)){t=m;break N}m=f[m+24>>2]|0;if(!m){t=0;break}}while(0);q=f[ka>>2]|0;q=(q|0)==0?a:q;r=q+404|0;o=f[r>>2]|0;s=q+452|0;p=f[s>>2]|0;O:do if((o|0)>0){m=0;while(1){if((f[p+(m<<2)>>2]|0)==(ua|0))break O;m=m+1|0;if((m|0)>=(o|0)){ra=807;break}}}else ra=807;while(0);P:do if((ra|0)==807){do if(!(Xc()|0)){m=(o<<2)+4|0;m=Yc(p,m,((m|0)<0)<<31>>31)|0;if(!m)break;f[s>>2]=m;ta=f[r>>2]|0;f[r>>2]=ta+1;f[m+(ta<<2)>>2]=ua;break P}while(0);m=f[q>>2]|0;o=m+73|0;if(b[o>>0]|0)break;if(b[m+74>>0]|0)break;b[o>>0]=1;if((f[m+172>>2]|0)>0)f[m+256>>2]=1;ta=m+264|0;f[ta>>2]=(f[ta>>2]|0)+1}while(0);o=(d[Y>>1]|0)+2|0;q=oa+136|0;m=f[q>>2]|0;if((f[(f[L>>2]|0)+48>>2]|0)>(m|0)){f[q>>2]=m+1;ta=f[oa+88>>2]|0;b[ta+(m*20|0)>>0]=12;d[ta+(m*20|0)+2>>1]=0;f[ta+(m*20|0)+4>>2]=1;f[ta+(m*20|0)+8>>2]=o;f[ta+(m*20|0)+12>>2]=W;f[ta+(m*20|0)+16>>2]=0;b[ta+(m*20|0)+1>>0]=0}else m=Ji(oa,12,1,o,W)|0;do if(!(b[(f[oa>>2]|0)+73>>0]|0)){if((m|0)<0)m=(f[q>>2]|0)+-1|0;o=f[oa+88>>2]|0;p=o+(m*20|0)+1|0;if(b[p>>0]|0){Ki(oa,o+(m*20|0)|0,t,-12);break}if(!t)break;f[o+(m*20|0)+16>>2]=t;b[p>>0]=-12;ta=t+12|0;f[ta>>2]=(f[ta>>2]|0)+1}while(0);m=f[q>>2]|0;if((m|0)>0)d[(f[oa+88>>2]|0)+((m+-1|0)*20|0)+2>>1]=(i|0)==10?2:i&65535;ta=f[ka>>2]|0;b[((ta|0)==0?a:ta)+21>>0]=1}while(0);do if(f[R>>2]&128|0){m=oa+136|0;o=f[m>>2]|0;if((f[(f[L>>2]|0)+48>>2]|0)>(o|0)){f[m>>2]=o+1;ta=f[oa+88>>2]|0;b[ta+(o*20|0)>>0]=80;d[ta+(o*20|0)+2>>1]=0;f[ta+(o*20|0)+4>>2]=n;f[ta+(o*20|0)+8>>2]=1;f[ta+(o*20|0)+12>>2]=0;f[ta+(o*20|0)+16>>2]=0;b[ta+(o*20|0)+1>>0]=0;break}else{Ji(oa,80,n,1,0)|0;break}}while(0);do if(la){m=X+-1-(d[Y>>1]|0)|0;if(!l)break;do{do if((b[l+8>>0]|0)==108){if((b[l+9>>0]|0)!=2)break;Vl(a,l,ua,m,i,J)}while(0);l=f[l+32>>2]|0}while((l|0)!=0)}while(0);p=f[L>>2]|0;l=f[p+72>>2]|0;if(l|0)f[l+(K<<2)>>2]=f[oa+136>>2];if(!O){if(!ma)break;l=oa+136|0;m=f[l>>2]|0;if((f[p+48>>2]|0)>(m|0)){i=m+1|0;f[l>>2]=i;ua=f[oa+88>>2]|0;b[ua+(m*20|0)>>0]=13;d[ua+(m*20|0)+2>>1]=0;f[ua+(m*20|0)+4>>2]=0;f[ua+(m*20|0)+8>>2]=M;f[ua+(m*20|0)+12>>2]=0;f[ua+(m*20|0)+16>>2]=0;b[ua+(m*20|0)+1>>0]=0;m=i}else{Ji(oa,13,0,M,0)|0;m=f[l>>2]|0}if(!(b[(f[oa>>2]|0)+73>>0]|0))l=(f[oa+88>>2]|0)+(((P|0)<0?m+-1|0:P)*20|0)|0;else l=46708;f[l+8>>2]=m;break}o=oa+136|0;l=f[o>>2]|0;if((f[p+48>>2]|0)>(l|0)){m=l+1|0;f[o>>2]=m;i=f[oa+88>>2]|0;b[i+(l*20|0)>>0]=7;d[i+(l*20|0)+2>>1]=0;f[i+(l*20|0)+4>>2]=S;f[i+(l*20|0)+8>>2]=M;f[i+(l*20|0)+12>>2]=0;f[i+(l*20|0)+16>>2]=0;b[i+(l*20|0)+1>>0]=0}else{Ji(oa,7,S,M,0)|0;m=f[o>>2]|0}if(!(b[(f[oa>>2]|0)+73>>0]|0))l=(f[oa+88>>2]|0)+(((P|0)<0?m+-1|0:P)*20|0)|0;else l=46708;f[l+8>>2]=m;if((f[(f[L>>2]|0)+48>>2]|0)>(m|0)){f[o>>2]=m+1;i=f[oa+88>>2]|0;b[i+(m*20|0)>>0]=112;d[i+(m*20|0)+2>>1]=0;f[i+(m*20|0)+4>>2]=S;f[i+(m*20|0)+8>>2]=0;f[i+(m*20|0)+12>>2]=0;f[i+(m*20|0)+16>>2]=0;b[i+(m*20|0)+1>>0]=0;break}else{Ji(oa,112,S,0,0)|0;break}}while(0);do if(!(b[na>>0]|0)){if(f[a+124>>2]|0)break;if(!(f[a+116>>2]|0))break;Tl(a)}while(0);if(!(f[wa+28>>2]&128)){ra=874;break a}if(b[na>>0]|0){ra=874;break a}if(f[a+124>>2]|0){ra=874;break a}l=oa+136|0;m=f[l>>2]|0;if((f[(f[oa+12>>2]|0)+48>>2]|0)>(m|0)){f[l>>2]=m+1;a=f[oa+88>>2]|0;b[a+(m*20|0)>>0]=78;d[a+(m*20|0)+2>>1]=0;f[a+(m*20|0)+4>>2]=n;f[a+(m*20|0)+8>>2]=1;f[a+(m*20|0)+12>>2]=0;f[a+(m*20|0)+16>>2]=0;b[a+(m*20|0)+1>>0]=0}else Ji(oa,78,n,1,0)|0;Fi(oa,1);if(b[(f[oa>>2]|0)+73>>0]|0){ra=874;break a}df(f[oa+100>>2]|0,32795,-1,1,0)|0;ra=874;break a}while(0);f[t>>2]=f[ua>>2];rg(a,32610,t);k=0;ra=874}else{k=0;ra=874}}else{k=0;ra=874}}else{zj(a,n)|0;k=0;ra=874}while(0);if((ra|0)==874){kg(wa,c);if(!va){q=k;break}}$f(wa,va);q=k}else ra=873;while(0);if((ra|0)==873){kg(wa,c);q=0}if(e|0)ag(wa,e,1);do if(g|0){p=g+4|0;e=f[g>>2]|0;Q:do if((f[p>>2]|0)>0){l=wa+464|0;m=wa+296|0;n=wa+300|0;o=wa+292|0;if(!wa){k=0;while(1){e=f[e+(k<<3)>>2]|0;do if(e|0)if(!(f[2]|0)){zb[f[56>>2]&255](e);break}else{c=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-c;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);break}while(0);k=k+1|0;e=f[g>>2]|0;if((k|0)>=(f[p>>2]|0))break Q}}else k=0;do{e=f[e+(k<<3)>>2]|0;do if(e|0){if(f[l>>2]|0){Vc(wa,e);break}c=e;if(c>>>0>=(f[m>>2]|0)>>>0?c>>>0<(f[n>>2]|0)>>>0:0){f[e>>2]=f[o>>2];f[o>>2]=e;break}if(!(f[2]|0)){zb[f[56>>2]&255](e);break}else{c=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-c;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);break}}while(0);k=k+1|0;e=f[g>>2]|0}while((k|0)<(f[p>>2]|0))}while(0);R:do if(e){do if(wa|0){k=wa+464|0;if(!(f[k>>2]|0)){l=e;if(l>>>0<(f[wa+296>>2]|0)>>>0)break;if(l>>>0>=(f[wa+300>>2]|0)>>>0)break;c=wa+292|0;f[e>>2]=f[c>>2];f[c>>2]=e}else Vc(wa,e);e=k;ra=909;break R}while(0);if(!(f[2]|0)){zb[f[56>>2]&255](e);ra=907;break}else{ra=tb[f[64>>2]&255](e)|0;f[11822]=(f[11822]|0)-ra;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](e);ra=907;break}}else ra=907;while(0);if((ra|0)==907)if(wa){e=wa+464|0;ra=909}if((ra|0)==909){if(f[e>>2]|0){Vc(wa,g);break}c=g;if(c>>>0>=(f[wa+296>>2]|0)>>>0?c>>>0<(f[wa+300>>2]|0)>>>0:0){c=wa+292|0;f[g>>2]=f[c>>2];f[c>>2]=g;break}}if(g|0)if(!(f[2]|0)){zb[f[56>>2]&255](g);break}else{c=tb[f[64>>2]&255](g)|0;f[11822]=(f[11822]|0)-c;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](g);break}}while(0);if(!q){u=xa;return}if(wa|0){if(f[wa+464>>2]|0){Vc(wa,q);u=xa;return}c=q;if(c>>>0>=(f[wa+296>>2]|0)>>>0?c>>>0<(f[wa+300>>2]|0)>>>0:0){wa=wa+292|0;f[q>>2]=f[wa>>2];f[wa>>2]=q;u=xa;return}}if(!(f[2]|0)){zb[f[56>>2]&255](q);u=xa;return}else{wa=tb[f[64>>2]&255](q)|0;f[11822]=(f[11822]|0)-wa;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](q);u=xa;return}}function nj(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,k=0,l=0,m=0,n=0,o=0;o=u;u=u+16|0;n=o;m=f[e>>2]|0;l=f[g>>2]|0;k=f[a>>2]|0;if((c|0)==44?(f[a+36>>2]|0)==0:0){h=wk(k,m,l)|0;if(!h)h=0;else i=24}else i=3;a:do if((i|0)==3){do if(f[k+264>>2]|0)if(!(b[k+73>>0]|0))i=11;else h=k;else{if((j[k+268>>1]|0)>=48){i=k+292|0;h=f[i>>2]|0;if(h|0){f[i>>2]=f[h>>2];i=k+276|0;f[i>>2]=(f[i>>2]|0)+1;i=12;break}i=k+288|0;h=f[i>>2]|0;if(!h)h=2;else{f[i>>2]=f[h>>2];i=k+276|0;f[i>>2]=(f[i>>2]|0)+1;i=12;break}}else h=1;i=k+276+(h<<2)|0;f[i>>2]=(f[i>>2]|0)+1;i=11}while(0);if((i|0)==11){h=Oc(k,48,0)|0;i=12}do if((i|0)==12){if(!h){h=f[a>>2]|0;break}i=h;k=i+48|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(k|0));b[h>>0]=c;d[h+34>>1]=-1;if(!l)i=0;else{f[h+16>>2]=l;i=f[l+4>>2]&2097412;f[h+4>>2]=i}if(m|0){f[h+12>>2]=m;f[h+4>>2]=i|f[m+4>>2]&2097412}Ti(h);i=24;break a}while(0);if(m|0)_f(h,m);if(!l)h=0;else{_f(h,l);h=0}}while(0);if((i|0)==24){i=f[(f[a>>2]|0)+112>>2]|0;if((i|0)<(f[h+24>>2]|0)){f[n>>2]=i;rg(a,24905,n)}}f[e>>2]=h;f[e+8>>2]=f[g+8>>2];u=o;return}function oj(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0,k=0,l=0,m=0;m=u;u=u+16|0;l=m;if(!c){u=m;return}k=f[e>>2]|0;h=f[a>>2]|0;do if(f[h+264>>2]|0)if(!(b[h+73>>0]|0))i=10;else i=13;else{if((j[h+268>>1]|0)>=48){g=h+292|0;c=f[g>>2]|0;if(c|0){f[g>>2]=f[c>>2];i=h+276|0;f[i>>2]=(f[i>>2]|0)+1;i=11;break}g=h+288|0;c=f[g>>2]|0;if(!c)c=2;else{f[g>>2]=f[c>>2];i=h+276|0;f[i>>2]=(f[i>>2]|0)+1;i=11;break}}else c=1;i=h+276+(c<<2)|0;f[i>>2]=(f[i>>2]|0)+1;i=10}while(0);if((i|0)==10){c=Oc(h,48,0)|0;i=11}if((i|0)==11)if(c){g=c;h=g+48|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));b[c>>0]=19;d[c+34>>1]=-1;if(k|0){f[c+12>>2]=k;f[c+4>>2]=f[k+4>>2]&2097412}Ti(c);g=f[(f[a>>2]|0)+112>>2]|0;if((g|0)<(f[c+24>>2]|0)){f[l>>2]=g;rg(a,24905,l)}}else i=13;if((i|0)==13)if(!k)c=0;else{_f(f[a>>2]|0,k);c=0}f[e>>2]=c;u=m;return}function pj(a){a=a|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=f[a>>2]|0;if(b[g+157>>0]|0){a=0;return a|0}j=a+4|0;k=g+24|0;l=(f[k>>2]&1|0)==0;h=g+16|0;m=f[(f[h>>2]|0)+12>>2]|0;b[g+70>>0]=b[m+77>>0]|0;if(!((d[m+78>>1]&1)==0?(c=jl(g,0,j)|0,(c|0)!=0):0))e=4;a:do if((e|0)==4){c=f[g+20>>2]|0;if((c|0)>1)do{c=c+-1|0;if((d[(f[(f[h>>2]|0)+(c<<4)+12>>2]|0)+78>>1]&1)==0?(i=jl(g,c,j)|0,i|0):0){c=i;break a}}while((c|0)>1);if(!l){m=0;return m|0}f[k>>2]=f[k>>2]&-2;m=0;return m|0}while(0);f[a+12>>2]=c;m=a+36|0;f[m>>2]=(f[m>>2]|0)+1;m=c;return m|0}function qj(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=a+20|0;e=f[n>>2]|0;if((e|0)<=0){n=0;return n|0}m=a+16|0;if(!d){a=0;do{e=(jg((f[(f[m>>2]|0)+(((a|0)<2^a)<<4)+12>>2]|0)+24|0,c,0)|0)+8|0;e=f[e>>2]|0;if(e|0)break;a=a+1|0}while((a|0)<(f[n>>2]|0));n=e;return n|0}else{a=0;l=0}while(1){i=(l|0)<2^l;j=f[m>>2]|0;k=f[j+(i<<4)+12>>2]|0;i=f[j+(i<<4)>>2]|0;j=b[d>>0]|0;g=(h[17324+(j&255)>>0]|0)-(h[17324+(h[i>>0]|0)>>0]|0)|0;if(!(j<<24>>24==0|(g|0)!=0)){j=d;do{j=j+1|0;i=i+1|0;o=b[j>>0]|0;g=(h[17324+(o&255)>>0]|0)-(h[17324+(h[i>>0]|0)>>0]|0)|0}while(!(o<<24>>24==0|(g|0)!=0))}if(!g){a=(jg(k+24|0,c,0)|0)+8|0;a=f[a>>2]|0;if(a|0){e=12;break}e=f[n>>2]|0}l=l+1|0;if((l|0)>=(e|0)){e=12;break}}if((e|0)==12)return a|0;return 0}function rj(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0;e=f[a>>2]|0;l=e+20|0;d=f[l>>2]|0;if((d|0)<=0)return;k=e+16|0;if(!c){e=0;do{if(f[(f[k>>2]|0)+(e<<4)+4>>2]|0){Rl(a,e);d=f[l>>2]|0}e=e+1|0}while((e|0)<(d|0));return}else j=0;do{e=f[k>>2]|0;if(f[e+(j<<4)+4>>2]|0){g=f[e+(j<<4)>>2]|0;i=b[c>>0]|0;e=(h[17324+(i&255)>>0]|0)-(h[17324+(h[g>>0]|0)>>0]|0)|0;if(!(i<<24>>24==0|(e|0)!=0)){i=c;do{i=i+1|0;g=g+1|0;m=b[i>>0]|0;e=(h[17324+(m&255)>>0]|0)-(h[17324+(h[g>>0]|0)>>0]|0)|0}while(!(m<<24>>24==0|(e|0)!=0))}if(!e){Rl(a,j);d=f[l>>2]|0}}j=j+1|0}while((j|0)<(d|0));return}function sj(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=u;u=u+208|0;l=q+24|0;j=q+8|0;n=q;o=q+48|0;f[n>>2]=0;p=f[a>>2]|0;if(f[a+36>>2]|0){u=q;return}f[j>>2]=d;h=f[p+100>>2]|0;e=l+4|0;f[e>>2]=q+132;f[l>>2]=p;f[l+8>>2]=70;g=l+12|0;f[g>>2]=h;h=l+16|0;f[h>>2]=0;k=l+20|0;b[k>>0]=0;i=l+21|0;b[i>>0]=1;Mc(l,c,j);d=f[e>>2]|0;if(((d|0)!=0?(b[d+(f[h>>2]|0)>>0]=0,(f[g>>2]|0)!=0):0)?(b[i>>0]&4)==0:0)i=Nc(l)|0;else i=f[e>>2]|0;if(((b[k>>0]|0)==1?(m=p+73|0,(b[m>>0]|0)==0):0)?(b[p+74>>0]|0)==0:0){b[m>>0]=1;if((f[p+172>>2]|0)>0)f[p+256>>2]=1;m=p+264|0;f[m>>2]=(f[m>>2]|0)+1}if(!i){u=q;return}g=a+18|0;b[g>>0]=(b[g>>0]|0)+1<<24>>24;h=a+388|0;d=o;c=h;e=d+84|0;do{b[d>>0]=b[c>>0]|0;d=d+1|0;c=c+1|0}while((d|0)<(e|0));d=h;e=d+84|0;do{b[d>>0]=0;d=d+1|0}while((d|0)<(e|0));Ei(a,i,n)|0;c=f[n>>2]|0;d=p+464|0;do if(c|0){if(f[d>>2]|0){Vc(p,c);break}n=c;if(n>>>0>=(f[p+296>>2]|0)>>>0?n>>>0<(f[p+300>>2]|0)>>>0:0){n=p+292|0;f[c>>2]=f[n>>2];f[n>>2]=c;break}if(!(f[2]|0)){zb[f[56>>2]&255](c);break}else{n=tb[f[64>>2]&255](c)|0;f[11822]=(f[11822]|0)-n;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](c);break}}while(0);do if(!(f[d>>2]|0)){n=i;if(n>>>0>=(f[p+296>>2]|0)>>>0?n>>>0<(f[p+300>>2]|0)>>>0:0){p=p+292|0;f[i>>2]=f[p>>2];f[p>>2]=i;break}if(!(f[2]|0)){zb[f[56>>2]&255](i);break}else{p=tb[f[64>>2]&255](i)|0;f[11822]=(f[11822]|0)-p;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](i);break}}else Vc(p,i);while(0);d=h;c=o;e=d+84|0;do{b[d>>0]=b[c>>0]|0;d=d+1|0;c=c+1|0}while((d|0)<(e|0));b[g>>0]=(b[g>>0]|0)+-1<<24>>24;u=q;return}function tj(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=a+20|0;o=(d|0)==0;m=a+16|0;a=f[n>>2]|0;a:while(1){b:do if((a|0)>0){if(o){e=0;while(1){a=(jg((f[(f[m>>2]|0)+(((e|0)<2^e)<<4)+12>>2]|0)+8|0,c,0)|0)+8|0;a=f[a>>2]|0;if(a|0){c=21;break a}e=e+1|0;a=f[n>>2]|0;if((e|0)>=(a|0)){g=a;break b}}}else l=0;while(1){j=(l|0)<2^l;k=f[m>>2]|0;g=f[k+(j<<4)>>2]|0;i=b[d>>0]|0;e=(h[17324+(i&255)>>0]|0)-(h[17324+(h[g>>0]|0)>>0]|0)|0;if(!(i<<24>>24==0|(e|0)!=0)){i=d;do{i=i+1|0;g=g+1|0;p=b[i>>0]|0;e=(h[17324+(p&255)>>0]|0)-(h[17324+(h[g>>0]|0)>>0]|0)|0}while(!(p<<24>>24==0|(e|0)!=0))}if(!e){a=(jg((f[k+(j<<4)+12>>2]|0)+8|0,c,0)|0)+8|0;a=f[a>>2]|0;if(a|0){c=22;break a}a=f[n>>2]|0}l=l+1|0;if((l|0)>=(a|0)){g=a;break}}}else g=a;while(0);p=b[c>>0]|0;a=(h[17324+(p&255)>>0]|0)+-115|0;if(!(p<<24>>24==0|(a|0)!=0)){e=25345;do{c=c+1|0;e=e+1|0;p=b[c>>0]|0;a=(h[17324+(p&255)>>0]|0)-(h[17324+(h[e>>0]|0)>>0]|0)|0}while(!(p<<24>>24==0|(a|0)!=0))}if(a|0){a=0;c=23;break}c=f[(f[m>>2]|0)+16>>2]|0;if(!o){if(!c){a=0;c=23;break}p=b[d>>0]|0;a=(h[17324+(p&255)>>0]|0)-(h[17324+(h[c>>0]|0)>>0]|0)|0;if(!(p<<24>>24==0|(a|0)!=0)){e=d;do{e=e+1|0;c=c+1|0;p=b[e>>0]|0;a=(h[17324+(p&255)>>0]|0)-(h[17324+(h[c>>0]|0)>>0]|0)|0}while(!(p<<24>>24==0|(a|0)!=0))}}else a=((c|0)!=0)<<31>>31;if(!a){c=25326;a=g}else{a=0;c=23;break}}if((c|0)==21){p=a;return p|0}else if((c|0)==22){p=a;return p|0}else if((c|0)==23)return a|0;return 0}function uj(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=u;u=u+32|0;j=m;g=f[a+8>>2]|0;if(!g){if((f[a+120>>2]|0)==0?(d[(f[a>>2]|0)+68>>1]&8)==0:0)b[a+23>>0]=1;g=Ii(a)|0}l=a+19|0;h=b[l>>0]|0;if(!(h<<24>>24)){i=a+44|0;k=(f[i>>2]|0)+1|0;f[i>>2]=k}else{k=h+-1<<24>>24;b[l>>0]=k;k=f[a+348+((k&255)<<2)>>2]|0}h=g+136|0;i=f[h>>2]|0;if((f[(f[g+12>>2]|0)+48>>2]|0)>(i|0)){f[h>>2]=i+1;h=f[g+88>>2]|0;b[h+(i*20|0)>>0]=-125;d[h+(i*20|0)+2>>1]=0;f[h+(i*20|0)+4>>2]=c;f[h+(i*20|0)+8>>2]=k;f[h+(i*20|0)+12>>2]=e;f[h+(i*20|0)+16>>2]=0;b[h+(i*20|0)+1>>0]=0}else Ji(g,131,c,k,e)|0;i=f[a+120>>2]|0;b[((i|0)==0?a:i)+21>>0]=1;f[j>>2]=f[(f[(f[a>>2]|0)+16>>2]|0)+(e<<4)>>2];f[j+4>>2]=25345;f[j+8>>2]=c;f[j+12>>2]=k;f[j+16>>2]=k;sj(a,32552,j);if(!k){u=m;return}c=b[l>>0]|0;if((c&255)>=8){u=m;return}g=b[a+25>>0]|0;a:do if(g<<24>>24){i=g&255;g=0;h=a+148|0;while(1){if((f[h+12>>2]|0)==(k|0))break;g=g+1|0;if((g|0)>=(i|0))break a;else h=h+20|0}b[h+6>>0]=1;u=m;return}while(0);b[l>>0]=c+1<<24>>24;f[a+348+((c&255)<<2)>>2]=k;u=m;return}function vj(a,c,e,g,i){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,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,_=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;Ca=u;u=u+416|0;ga=Ca+376|0;Q=Ca+368|0;qa=Ca+360|0;pa=Ca+352|0;oa=Ca+344|0;ra=Ca+336|0;la=Ca+328|0;U=Ca+320|0;aa=Ca+288|0;R=Ca+280|0;F=Ca+272|0;S=Ca+256|0;$=Ca+232|0;K=Ca+224|0;ca=Ca+208|0;ba=Ca+192|0;V=Ca+184|0;fa=Ca+160|0;da=Ca+136|0;T=Ca+128|0;D=Ca+120|0;ea=Ca+112|0;E=Ca+104|0;C=Ca+96|0;_=Ca+88|0;J=Ca+80|0;G=Ca+72|0;H=Ca+64|0;A=Ca+56|0;y=Ca+48|0;z=Ca+40|0;w=Ca+32|0;p=Ca+24|0;n=Ca+16|0;m=Ca+8|0;va=Ca;B=Ca+400|0;ma=Ca+392|0;ta=Ca+388|0;na=Ca+384|0;Ba=f[a>>2]|0;sa=a+8|0;k=f[sa>>2]|0;if(!k){if((f[a+120>>2]|0)==0?(d[Ba+68>>1]&8)==0:0)b[a+23>>0]=1;k=Ii(a)|0;if(!k){u=Ca;return}else ya=k}else ya=k;N=ya+145|0;xa=h[N>>0]|h[N+1>>0]<<8|32;b[N>>0]=xa;b[N+1>>0]=xa>>8;xa=a+44|0;f[xa>>2]=2;l=f[a>>2]|0;ha=e+4|0;if(f[ha>>2]|0){if(b[l+157>>0]|0){rg(a,24989,m);u=Ca;return}k=Pi(l,c)|0;s=og(l,k)|0;do if(k|0){if(f[l+464>>2]|0){Vc(l,k);break}Aa=k;if(Aa>>>0>=(f[l+296>>2]|0)>>>0?Aa>>>0<(f[l+300>>2]|0)>>>0:0){Aa=l+292|0;f[k>>2]=f[Aa>>2];f[Aa>>2]=k;break}if(!(f[2]|0)){zb[f[56>>2]&255](k);break}else{Aa=tb[f[64>>2]&255](k)|0;f[11822]=(f[11822]|0)-Aa;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](k);break}}while(0);if((s|0)<0){f[n>>2]=c;rg(a,25006,n);u=Ca;return}else c=e}else s=h[l+156>>0]|0;wa=Ba+16|0;ja=f[wa>>2]|0;ia=(s|0)==1;if((ia?(v=f[a>>2]|0,o=v+16|0,(f[(f[o>>2]|0)+20>>2]|0)==0):0)?(b[a+399>>0]|0)==0:0){k=pg(f[v>>2]|0,0,v,va,0,542)|0;if(k|0){rg(a,21111,p);f[a+12>>2]=k;u=Ca;return}Aa=f[va>>2]|0;f[(f[o>>2]|0)+20>>2]=Aa;k=f[v+84>>2]|0;l=f[Aa+4>>2]|0;f[l+4>>2]=f[Aa>>2];if(!(d[l+22>>1]&2)){m=l+32|0;n=l+36|0;o=(f[m>>2]|0)-(f[n>>2]|0)|0;if(((k+-512|0)>>>0<65025?(k+-1&k|0)==0:0)?(f[m>>2]=k,r=l+80|0,q=f[r>>2]|0,q|0):0){k=q+-4|0;f[r>>2]=k;Aa=k;do if(!(Aa>>>0>=(f[11662]|0)>>>0&Aa>>>0<(f[11663]|0)>>>0)){Aa=tb[f[64>>2]&255](k)|0;f[11824]=(f[11824]|0)-Aa;if(!(f[2]|0)){zb[f[56>>2]&255](k);break}else{Aa=tb[f[64>>2]&255](k)|0;f[11822]=(f[11822]|0)-Aa;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](k);break}}else{f[11823]=(f[11823]|0)+-1;f[k>>2]=f[11665];f[11665]=k;Aa=(f[11666]|0)+1|0;f[11666]=Aa;f[11667]=(Aa|0)<(f[11661]|0)&1}while(0);f[r>>2]=0}Aa=qg(f[l>>2]|0,m,o)|0;f[n>>2]=(f[m>>2]|0)-(o&65535);if((Aa|0)==7){k=v+73|0;if((b[k>>0]|0)==0?(b[v+74>>0]|0)==0:0){b[k>>0]=1;if((f[v+172>>2]|0)>0)f[v+256>>2]=1;Ba=v+264|0;f[Ba>>2]=(f[Ba>>2]|0)+1}u=Ca;return}}}Aa=Pi(Ba,c)|0;if(!Aa){u=Ca;return}if(!i)za=Pi(Ba,g)|0;else{f[w>>2]=g;za=Pf(Ba,31727,w)|0}if(!(f[ha>>2]|0))ka=0;else ka=f[ja+(s<<4)>>2]|0;k=f[a>>2]|0;a:do if(((b[k+157>>0]|0)==0?(b[a+400>>0]|0)==0:0)?(x=f[k+304>>2]|0,(x|0)!=0):0)switch(yb[x&255](f[k+308>>2]|0,19,Aa,za,ka,f[a+440>>2]|0)|0){case 0:{ua=56;break a}case 2:{ua=1579;break a}case 1:{rg(a,24761,z);f[a+12>>2]=23;ua=1579;break a}default:{rg(a,24776,y);f[a+12>>2]=1;ua=1579;break a}}else ua=56;while(0);b:do if((ua|0)==56){f[B>>2]=0;f[B+4>>2]=Aa;f[B+8>>2]=za;f[B+12>>2]=0;r=Ba+396|0;f[r>>2]=0;g=(ka|0)==0;if(!g){k=og(Ba,ka)|0;if((k|0)<0)k=1;else ua=58}else{k=0;ua=58}c:do if((ua|0)==58){k=f[(f[wa>>2]|0)+(k<<4)+4>>2]|0;if(!k)k=1;else{l=f[k+4>>2]|0;f[l+4>>2]=f[k>>2];k=f[(f[l>>2]|0)+60>>2]|0;l=f[k>>2]|0;d:do if(l|0){k=vb[f[l+40>>2]&255](k,14,B)|0;switch(k|0){case 12:break d;case 0:break;default:{l=f[B>>2]|0;if(!l)break c;f[A>>2]=l;rg(a,17859,A);l=f[B>>2]|0;if(!l)break c;if(!(f[2]|0)){zb[f[56>>2]&255](l);break c}else{ya=tb[f[64>>2]&255](l)|0;f[11822]=(f[11822]|0)-ya;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](l);break c}}}Fi(ya,1);if(!(b[(f[ya>>2]|0)+73>>0]|0))df(f[ya+100>>2]|0,f[B>>2]|0,-1,1,-1)|0;l=f[B>>2]|0;if(!l){ua=1579;break b}m=ya+136|0;k=f[m>>2]|0;n=ya+12|0;if((f[(f[n>>2]|0)+48>>2]|0)>(k|0)){f[m>>2]=k+1;xa=f[ya+88>>2]|0;b[xa+(k*20|0)>>0]=97;d[xa+(k*20|0)+2>>1]=0;f[xa+(k*20|0)+4>>2]=0;f[xa+(k*20|0)+8>>2]=1;f[xa+(k*20|0)+12>>2]=0;f[xa+(k*20|0)+16>>2]=0;b[xa+(k*20|0)+1>>0]=0}else k=Ji(ya,97,0,1,0)|0;if(!(b[(f[ya>>2]|0)+73>>0]|0)){if((k|0)<0)k=(f[m>>2]|0)+-1|0;Ki(ya,(f[ya+88>>2]|0)+(k*20|0)|0,l,0)}k=f[m>>2]|0;if((f[(f[n>>2]|0)+48>>2]|0)>(k|0)){f[m>>2]=k+1;ya=f[ya+88>>2]|0;b[ya+(k*20|0)>>0]=78;d[ya+(k*20|0)+2>>1]=0;f[ya+(k*20|0)+4>>2]=1;f[ya+(k*20|0)+8>>2]=1;f[ya+(k*20|0)+12>>2]=0;f[ya+(k*20|0)+16>>2]=0;b[ya+(k*20|0)+1>>0]=0}else Ji(ya,78,1,1,0)|0;k=f[B>>2]|0;if(!k){ua=1579;break b}if(!(f[2]|0)){zb[f[56>>2]&255](k);ua=1579;break b}else{ua=tb[f[64>>2]&255](k)|0;f[11822]=(f[11822]|0)-ua;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](k);ua=1579;break b}}while(0);B=b[Aa>>0]|0;q=h[17324+(B&255)>>0]|0;e:do if(!(B<<24>>24)){k=57;m=0;while(1){while(1){n=k+m|0;c=(n|0)/2|0;l=q-(h[17324+(h[f[5164+(c*12|0)>>2]>>0]|0)>>0]|0)|0;if(!l)break e;if((l|0)>=0)break;if((m|0)<(c|0))k=c+-1|0;else{ua=1579;break b}}if((c|0)<(k|0))m=c+1|0;else{ua=1579;break b}}}else{k=57;p=0;while(1){while(1){n=k+p|0;c=(n|0)/2|0;m=f[5164+(c*12|0)>>2]|0;l=q-(h[17324+(h[m>>0]|0)>>0]|0)|0;if(!l){o=Aa;do{o=o+1|0;m=m+1|0;B=b[o>>0]|0;l=(h[17324+(B&255)>>0]|0)-(h[17324+(h[m>>0]|0)>>0]|0)|0}while(!(B<<24>>24==0|(l|0)!=0));if(!l)break e}if((l|0)>=0)break;if((p|0)<(c|0))k=c+-1|0;else{ua=1579;break b}}if((c|0)<(k|0))p=c+1|0;else{ua=1579;break b}}}while(0);p=5164+(c*12|0)|0;if(!p){ua=1579;break b}k=b[5164+(c*12|0)+5>>0]|0;if(k&1?pj(a)|0:0){ua=1579;break b}B=k&255;do if((B&2|0)==0?(za|0)==0|(B&4|0)==0:0){B=b[5164+(c*12|0)+7>>0]|0;m=B&255;B=B<<24>>24==0;Fi(ya,B?1:m);if(B){if(b[(f[ya>>2]|0)+73>>0]|0)break;df(f[ya+100>>2]|0,f[p>>2]|0,-1,1,0)|0;break}o=ya+100|0;k=0;l=h[5164+(c*12|0)+6>>0]|0;while(1){if(!(b[(f[ya>>2]|0)+73>>0]|0))df((f[o>>2]|0)+(k*40|0)|0,f[5952+(l<<2)>>2]|0,-1,1,0)|0;k=k+1|0;if((k|0)==(m|0))break;else l=l+1|0}}while(0);do switch(b[5164+(c*12|0)+4>>0]|0){case 11:{t=1<>2]=f[wa>>2]|t;if(!ia?b[(f[(f[(f[ya>>2]|0)+16>>2]|0)+(s<<4)+4>>2]|0)+9>>0]|0:0){wa=ya+152|0;f[wa>>2]=f[wa>>2]|t}if(!za){f[xa>>2]=(f[xa>>2]|0)+2;ua=Mi(ya,9,31731)|0;f[ua+4>>2]=s;f[ua+24>>2]=s;f[ua+124>>2]=-2e3;ua=1579;break b}f[va>>2]=0;Zd(za,va)|0;k=f[va>>2]|0;k=(k|0)>-1?k:(k|0)==-2147483648?2147483647:0-k|0;r=f[a+120>>2]|0;r=(r|0)==0?a:r;l=r+92|0;m=f[l>>2]|0;f:do if(!(m&t)){f[l>>2]=m|t;if(!ia)break;q=f[r>>2]|0;l=q+16|0;if(f[(f[l>>2]|0)+20>>2]|0)break;if(b[r+399>>0]|0)break;m=pg(f[q>>2]|0,0,q,va,0,542)|0;if(m|0){rg(r,21111,H);f[r+12>>2]=m;break}xa=f[va>>2]|0;f[(f[l>>2]|0)+20>>2]=xa;l=f[q+84>>2]|0;n=f[xa+4>>2]|0;f[n+4>>2]=f[xa>>2];do if(!(d[n+22>>1]&2)){c=n+32|0;o=n+36|0;p=(f[c>>2]|0)-(f[o>>2]|0)|0;do if((l+-512|0)>>>0<65025){if(l+-1&l|0)break;f[c>>2]=l;m=n+80|0;l=f[m>>2]|0;if(!l)break;l=l+-4|0;f[m>>2]=l;xa=l;do if(!(xa>>>0>=(f[11662]|0)>>>0&xa>>>0<(f[11663]|0)>>>0)){xa=tb[f[64>>2]&255](l)|0;f[11824]=(f[11824]|0)-xa;if(!(f[2]|0)){zb[f[56>>2]&255](l);break}else{xa=tb[f[64>>2]&255](l)|0;f[11822]=(f[11822]|0)-xa;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](l);break}}else{f[11823]=(f[11823]|0)+-1;f[l>>2]=f[11665];f[11665]=l;xa=(f[11666]|0)+1|0;f[11666]=xa;f[11667]=(xa|0)<(f[11661]|0)&1}while(0);f[m>>2]=0}while(0);xa=qg(f[n>>2]|0,c,p)|0;f[o>>2]=(f[c>>2]|0)-(p&65535);if((xa|0)!=7)break;l=q+73|0;do if(!(b[l>>0]|0)){if(b[q+74>>0]|0)break;b[l>>0]=1;if((f[q+172>>2]|0)>0)f[q+256>>2]=1;xa=q+264|0;f[xa>>2]=(f[xa>>2]|0)+1}while(0);break f}while(0)}while(0);l=r+88|0;f[l>>2]=f[l>>2]|t;l=ya+136|0;m=f[l>>2]|0;if((f[(f[ya+12>>2]|0)+48>>2]|0)>(m|0)){f[l>>2]=m+1;ya=f[ya+88>>2]|0;b[ya+(m*20|0)>>0]=102;d[ya+(m*20|0)+2>>1]=0;f[ya+(m*20|0)+4>>2]=s;f[ya+(m*20|0)+8>>2]=3;f[ya+(m*20|0)+12>>2]=k;f[ya+(m*20|0)+16>>2]=0;b[ya+(m*20|0)+1>>0]=0}else Ji(ya,102,s,3,k)|0;f[(f[ja+(s<<4)+12>>2]|0)+80>>2]=k;m=f[ja+(s<<4)+4>>2]|0;l=f[m+4>>2]|0;f[l+4>>2]=f[m>>2];l=f[(f[l>>2]|0)+208>>2]|0;f[l+16>>2]=k;m=f[35]|0;n=f[l+44>>2]|0;if((k|0)<=-1){ya=Vt(k|0,((k|0)<0)<<31>>31|0,-1024,-1)|0;k=(f[l+28>>2]|0)+(f[l+24>>2]|0)|0;k=Tt(ya|0,I|0,k|0,((k|0)<0)<<31>>31|0)|0}Ab[m&255](n,k);ua=1579;break b}case 28:{k=f[ja+(s<<4)+4>>2]|0;if(!za){if(!k){k=0;l=0}else{l=f[(f[k+4>>2]|0)+32>>2]|0;k=l;l=((l|0)<0)<<31>>31}Fl(ya,k,l);ua=1579;break b}f[va>>2]=0;Zd(za,va)|0;l=f[va>>2]|0;f[Ba+84>>2]=l;o=f[k+4>>2]|0;f[o+4>>2]=f[k>>2];if(d[o+22>>1]&2){ua=1580;break b}m=o+32|0;n=o+36|0;c=(f[m>>2]|0)-(f[n>>2]|0)|0;do if((l+-512|0)>>>0<65025){if(l+-1&l|0)break;f[m>>2]=l;l=o+80|0;k=f[l>>2]|0;if(!k)break;k=k+-4|0;f[l>>2]=k;ya=k;do if(!(ya>>>0>=(f[11662]|0)>>>0&ya>>>0<(f[11663]|0)>>>0)){ya=tb[f[64>>2]&255](k)|0;f[11824]=(f[11824]|0)-ya;if(!(f[2]|0)){zb[f[56>>2]&255](k);break}else{ya=tb[f[64>>2]&255](k)|0;f[11822]=(f[11822]|0)-ya;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](k);break}}else{f[11823]=(f[11823]|0)+-1;f[k>>2]=f[11665];f[11665]=k;ya=(f[11666]|0)+1|0;f[11666]=ya;f[11667]=(ya|0)<(f[11661]|0)&1}while(0);f[l>>2]=0}while(0);ya=qg(f[o>>2]|0,m,c)|0;f[n>>2]=(f[m>>2]|0)-(c&65535);if((ya|0)!=7){ua=1579;break b}k=Ba+73|0;if(b[k>>0]|0){ua=1580;break b}if(b[Ba+74>>0]|0){ua=1580;break b}b[k>>0]=1;if((f[Ba+172>>2]|0)>0)f[Ba+256>>2]=1;ua=Ba+264|0;f[ua>>2]=(f[ua>>2]|0)+1;ua=1580;break b}case 30:{q=f[ja+(s<<4)+4>>2]|0;do if(!za){m=-1;n=0}else{xa=b[za>>0]|0;n=xa&255;k=(h[17324+n>>0]|0)+-102|0;if(!(xa<<24>>24==0|(k|0)!=0)){l=31767;m=za;do{m=m+1|0;l=l+1|0;xa=b[m>>0]|0;k=(h[17324+(xa&255)>>0]|0)-(h[17324+(h[l>>0]|0)>>0]|0)|0}while(!(xa<<24>>24==0|(k|0)!=0))}if(!k)m=2;else{g:do if((n+-48|0)>>>0<10){f[va>>2]=0;Zd(za,va)|0;k=f[va>>2]&255}else{p=(Ks(za)|0)&1073741823;if(!p){k=0;break}else o=0;while(1){do if((h[18171+o>>0]|0)==(p|0)){k=18187+(h[18179+o>>0]|0)|0;if(!k)break;else{n=za;c=p}while(1){l=b[k>>0]|0;if(!(l<<24>>24)){ua=175;break}l=b[17324+(l&255)>>0]|0;m=b[17324+(h[n>>0]|0)>>0]|0;if(l<<24>>24!=m<<24>>24){Y=l;Z=m;ua=178;break}if((c|0)>1){k=k+1|0;n=n+1|0;c=c+-1|0}else break}if((ua|0)==175){Y=0;Z=b[17324+(h[n>>0]|0)>>0]|0;ua=178}if((ua|0)==178?(ua=0,Y<<24>>24!=Z<<24>>24):0)break;if((o&-2|0)!=6){k=b[18212+o>>0]|0;break g}}while(0);o=o+1|0;if((o|0)>=8){k=0;break}}}while(0);m=k<<24>>24!=0&1}if(f[ha>>2]|0){n=1;break}o=f[Ba+20>>2]|0;if((o|0)<=0){n=1;break}l=f[wa>>2]|0;n=m<<2;k=0;do{c=f[l+(k<<4)+4>>2]|0;if(c|0){xa=f[c+4>>2]|0;f[xa+4>>2]=f[c>>2];xa=xa+22|0;d[xa>>1]=d[xa>>1]&-13&65535|n}k=k+1|0}while((k|0)!=(o|0));n=1}while(0);if(!q){k=0;l=0}else{l=f[q+4>>2]|0;f[l+4>>2]=f[q>>2];l=l+22|0;k=d[l>>1]|0;if(n){k=(k&-13&65535|m<<2)&65535;d[l>>1]=k}k=(k&65535)>>>2&3;l=0}Fl(ya,k,l);ua=1579;break b}case 24:{n=f[a+120>>2]|0;n=(n|0)==0?a:n;k=n+92|0;l=f[k>>2]|0;m=1<>2]=l|m,ia):0){p=f[n>>2]|0;k=p+16|0;if(f[(f[k>>2]|0)+20>>2]|0)break;if(b[n+399>>0]|0)break;l=pg(f[p>>2]|0,0,p,va,0,542)|0;if(l|0){rg(n,21111,G);f[n+12>>2]=l;break}wa=f[va>>2]|0;f[(f[k>>2]|0)+20>>2]=wa;k=f[p+84>>2]|0;m=f[wa+4>>2]|0;f[m+4>>2]=f[wa>>2];do if(!(d[m+22>>1]&2)){n=m+32|0;c=m+36|0;o=(f[n>>2]|0)-(f[c>>2]|0)|0;do if((k+-512|0)>>>0<65025){if(k+-1&k|0)break;f[n>>2]=k;l=m+80|0;k=f[l>>2]|0;if(!k)break;k=k+-4|0;f[l>>2]=k;wa=k;do if(!(wa>>>0>=(f[11662]|0)>>>0&wa>>>0<(f[11663]|0)>>>0)){wa=tb[f[64>>2]&255](k)|0;f[11824]=(f[11824]|0)-wa;if(!(f[2]|0)){zb[f[56>>2]&255](k);break}else{wa=tb[f[64>>2]&255](k)|0;f[11822]=(f[11822]|0)-wa;f[11825]=(f[11825]|0)+-1;zb[f[56>>2]&255](k);break}}else{f[11823]=(f[11823]|0)+-1;f[k>>2]=f[11665];f[11665]=k;wa=(f[11666]|0)+1|0;f[11666]=wa;f[11667]=(wa|0)<(f[11661]|0)&1}while(0);f[l>>2]=0}while(0);wa=qg(f[m>>2]|0,n,o)|0;f[c>>2]=(f[n>>2]|0)-(o&65535);if((wa|0)!=7)break;k=p+73|0;do if(!(b[k>>0]|0)){if(b[p+74>>0]|0)break;b[k>>0]=1;if((f[p+172>>2]|0)>0)f[p+256>>2]=1;wa=p+264|0;f[wa>>2]=(f[wa>>2]|0)+1}while(0);break h}while(0)}while(0);c=(f[xa>>2]|0)+1|0;f[xa>>2]=c;do if((b[Aa>>0]|32)<<24>>24==112){l=ya+136|0;m=f[l>>2]|0;k=ya+12|0;if((f[(f[k>>2]|0)+48>>2]|0)>(m|0)){f[l>>2]=m+1;xa=f[ya+88>>2]|0;b[xa+(m*20|0)>>0]=-97;d[xa+(m*20|0)+2>>1]=0;f[xa+(m*20|0)+4>>2]=s;f[xa+(m*20|0)+8>>2]=c;f[xa+(m*20|0)+12>>2]=0;f[xa+(m*20|0)+16>>2]=0;b[xa+(m*20|0)+1>>0]=0;m=l;break}else{Ji(ya,159,s,c,0)|0;m=l;break}}else{f[va>>2]=0;if(za){Zd(za,va)|0;k=f[va>>2]|0;if((k|0)>-1)ua=224;else k=(k|0)==-2147483648?2147483647:0-k|0}else{k=0;ua=224}m=ya+136|0;l=f[m>>2]|0;n=ya+12|0;if((f[(f[n>>2]|0)+48>>2]|0)>(l|0)){f[m>>2]=l+1;xa=f[ya+88>>2]|0;b[xa+(l*20|0)>>0]=-96;d[xa+(l*20|0)+2>>1]=0;f[xa+(l*20|0)+4>>2]=s;f[xa+(l*20|0)+8>>2]=c;f[xa+(l*20|0)+12>>2]=k;f[xa+(l*20|0)+16>>2]=0;b[xa+(l*20|0)+1>>0]=0;k=n;break}else{Ji(ya,160,s,c,k)|0;k=n;break}}while(0);l=f[m>>2]|0;if((f[(f[k>>2]|0)+48>>2]|0)>(l|0)){f[m>>2]=l+1;ua=f[ya+88>>2]|0;b[ua+(l*20|0)>>0]=78;d[ua+(l*20|0)+2>>1]=0;f[ua+(l*20|0)+4>>2]=c;f[ua+(l*20|0)+8>>2]=1;f[ua+(l*20|0)+12>>2]=0;f[ua+(l*20|0)+16>>2]=0;b[ua+(l*20|0)+1>>0]=0;ua=1579;break b}else{Ji(ya,78,c,1,0)|0;ua=1579;break b}}case 23:{do if(!za)ua=247;else{c=b[za>>0]|0;n=h[17324+(c&255)>>0]|0;k=n+-101|0;c=c<<24>>24==0;if(!(c|(k|0)!=0)){l=31772;m=za;do{m=m+1|0;l=l+1|0;xa=b[m>>0]|0;k=(h[17324+(xa&255)>>0]|0)-(h[17324+(h[l>>0]|0)>>0]|0)|0}while(!(xa<<24>>24==0|(k|0)!=0))}if(k){k=n+-110|0;if(!(c|(k|0)!=0)){l=31782;m=za;do{m=m+1|0;l=l+1|0;xa=b[m>>0]|0;k=(h[17324+(xa&255)>>0]|0)-(h[17324+(h[l>>0]|0)>>0]|0)|0}while(!(xa<<24>>24==0|(k|0)!=0))}if(!k)l=0;else{ua=247;break}}else l=1;if(f[ha>>2]|0){ua=250;break}o=f[Ba+20>>2]|0;if((o|0)>2){c=f[wa>>2]|0;k=l&255;m=2;do{n=f[f[(f[c+(m<<4)+4>>2]|0)+4>>2]>>2]|0;do if(!(b[n+12>>0]|0)){xa=f[n+212>>2]|0;if(xa|0?(b[xa+43>>0]|0)==2:0)break;b[n+4>>0]=k}while(0);m=m+1|0}while((m|0)!=(o|0))}else k=l&255;b[Ba+75>>0]=k;ua=250}while(0);if((ua|0)==247)if(!(f[ha>>2]|0))k=Ba+75|0;else{l=-1;ua=250}if((ua|0)==250){k=f[f[(f[ja+(s<<4)+4>>2]|0)+4>>2]>>2]|0;do if((l|0)>-1){if(b[k+12>>0]|0)break;xa=f[k+212>>2]|0;if(xa|0?(b[xa+43>>0]|0)==2:0)break;b[k+4>>0]=l}while(0);k=k+4|0}l=(b[k>>0]|0)==1?31772:31782;m=ya+136|0;k=f[m>>2]|0;n=ya+12|0;if((f[(f[n>>2]|0)+48>>2]|0)>(k|0)){f[m>>2]=k+1;xa=f[ya+88>>2]|0;b[xa+(k*20|0)>>0]=97;d[xa+(k*20|0)+2>>1]=0;f[xa+(k*20|0)+4>>2]=0;f[xa+(k*20|0)+8>>2]=1;f[xa+(k*20|0)+12>>2]=0;f[xa+(k*20|0)+16>>2]=0;b[xa+(k*20|0)+1>>0]=0}else k=Ji(ya,97,0,1,0)|0;if(!(b[(f[ya>>2]|0)+73>>0]|0)){if((k|0)<0)k=(f[m>>2]|0)+-1|0;Ki(ya,(f[ya+88>>2]|0)+(k*20|0)|0,l,0)}k=f[m>>2]|0;if((f[(f[n>>2]|0)+48>>2]|0)>(k|0)){f[m>>2]=k+1;ua=f[ya+88>>2]|0;b[ua+(k*20|0)>>0]=78;d[ua+(k*20|0)+2>>1]=0;f[ua+(k*20|0)+4>>2]=1;f[ua+(k*20|0)+8>>2]=1;f[ua+(k*20|0)+12>>2]=0;f[ua+(k*20|0)+16>>2]=0;b[ua+(k*20|0)+1>>0]=0;ua=1579;break b}else{Ji(ya,78,1,1,0)|0;ua=1579;break b}}case 20:{i:do if(za){p=(Ks(za)|0)&1073741823;if(p){k=0;j:while(1){n=za;o=f[6160+(k<<2)>>2]|0;c=p;while(1){l=b[n>>0]|0;if(!(l<<24>>24)){ua=270;break}m=b[17324+(l&255)>>0]|0;l=b[17324+(h[o>>0]|0)>>0]|0;if(m<<24>>24!=l<<24>>24)break;if((c|0)>1){n=n+1|0;o=o+1|0;c=c+-1|0}else{ua=273;break j}}if((ua|0)==270){ua=0;m=0;l=b[17324+(h[o>>0]|0)>>0]|0}if(m<<24>>24==l<<24>>24){ua=276;break}k=k+1|0;if((k|0)==6){ua=277;break i}}if((ua|0)==273)if((k|0)==-1){ua=277;break}else{r=k;break}else if((ua|0)==276)if((k|0)==-1){ua=277;break}else{r=k;break}}else r=0}else ua=277;while(0);if((ua|0)==277)if(!(f[ha>>2]|0)){f[ha>>2]=1;s=0;r=-1}else r=-1;l=f[Ba+20>>2]|0;if((l|0)>0){o=ya+148|0;m=ya+136|0;k=ya+12|0;p=ya+88|0;q=ya+152|0;do{c=l;l=l+-1|0;do if(f[(f[wa>>2]|0)+(l<<4)+4>>2]|0){if((l|0)!=(s|0)?f[ha>>2]|0:0)break;n=1<>2]=f[o>>2]|n;do if((l|0)!=1){if(!(b[(f[(f[(f[ya>>2]|0)+16>>2]|0)+(l<<4)+4>>2]|0)+9>>0]|0))break;f[q>>2]=f[q>>2]|n}while(0);n=f[m>>2]|0;if((f[(f[k>>2]|0)+48>>2]|0)>(n|0)){f[m>>2]=n+1;xa=f[p>>2]|0;b[xa+(n*20|0)>>0]=9;d[xa+(n*20|0)+2>>1]=0;f[xa+(n*20|0)+4>>2]=l;f[xa+(n*20|0)+8>>2]=1;f[xa+(n*20|0)+12>>2]=r;f[xa+(n*20|0)+16>>2]=0;b[xa+(n*20|0)+1>>0]=0;break}else{Ji(ya,9,l,1,r)|0;break}}while(0)}while((c|0)>1)}else{m=ya+136|0;k=ya+12|0}l=f[m>>2]|0;if((f[(f[k>>2]|0)+48>>2]|0)>(l|0)){f[m>>2]=l+1;ua=f[ya+88>>2]|0;b[ua+(l*20|0)>>0]=78;d[ua+(l*20|0)+2>>1]=0;f[ua+(l*20|0)+4>>2]=1;f[ua+(l*20|0)+8>>2]=1;f[ua+(l*20|0)+12>>2]=0;f[ua+(l*20|0)+16>>2]=0;b[ua+(l*20|0)+1>>0]=0;ua=1579;break b}else{Ji(ya,78,1,1,0)|0;ua=1579;break b}}case 21:{n=f[f[(f[ja+(s<<4)+4>>2]|0)+4>>2]>>2]|0;xa=va;f[xa>>2]=-2;f[xa+4>>2]=-1;do if(!za){k=n+160|0;l=f[k>>2]|0;k=f[k+4>>2]|0}else{el(za,va)|0;k=va;l=f[k>>2]|0;k=f[k+4>>2]|0;if((k|0)<-1|(k|0)==-1&l>>>0<4294967295){m=va;f[m>>2]=-1;f[m+4>>2]=-1;m=-1;k=-1}else m=l;l=n+160|0;f[l>>2]=m;f[l+4>>2]=k;l=f[n+212>>2]|0;if(!l){l=m;break}l=l+16|0;f[l>>2]=m;f[l+4>>2]=k;l=m}while(0);Fl(ya,l,k);ua=1579;break b}case 1:{o=f[ja+(s<<4)+4>>2]|0;if(!za){k=f[o+4>>2]|0;f[k+4>>2]=f[o>>2];if(!(b[k+17>>0]|0)){k=0;l=0}else{l=(b[k+18>>0]|0)==0;k=l?1:2;l=l?0:0}Fl(ya,k,l);ua=1579;break b}c=b[za>>0]|0;n=h[17324+(c&255)>>0]|0;k=n+-110|0;c=c<<24>>24==0;if(!(c|(k|0)!=0)){l=31789;m=za;do{m=m+1|0;l=l+1|0;xa=b[m>>0]|0;k=(h[17324+(xa&255)>>0]|0)-(h[17324+(h[l>>0]|0)>>0]|0)|0}while(!(xa<<24>>24==0|(k|0)!=0))}do if(!k)n=0;else{k=n+-102|0;if(!(c|(k|0)!=0)){l=31794;m=za;do{m=m+1|0;l=l+1|0;xa=b[m>>0]|0;k=(h[17324+(xa&255)>>0]|0)-(h[17324+(h[l>>0]|0)>>0]|0)|0}while(!(xa<<24>>24==0|(k|0)!=0))}if(!k){n=1;break}k=n+-105|0;if(!(c|(k|0)!=0)){l=31799;m=za;do{m=m+1|0;l=l+1|0;xa=b[m>>0]|0;k=(h[17324+(xa&255)>>0]|0)-(h[17324+(h[l>>0]|0)>>0]|0)|0}while(!(xa<<24>>24==0|(k|0)!=0))}if(!k){n=2;break}f[va>>2]=0;Zd(za,va)|0;n=f[va>>2]|0;n=n>>>0<3?n&255:0}while(0);b[Ba+76>>0]=n;c=f[o+4>>2]|0;f[c+4>>2]=f[o>>2];l=n&255;m=(l|0)!=0;if(d[c+22>>1]&2){k=c+17|0;if((m&1|0)!=(h[k>>0]|0)){ua=1580;break b}}else k=c+17|0;b[k>>0]=m&1;b[c+18>>0]=(l|0)==2&1;k=n+-1|0;if(k>>>0>=2){ua=1580;break b}wa=f[ya+136>>2]|0;xa=Mi(ya,5,31811)|0;f[xa+4>>2]=s;f[xa+24>>2]=s;f[xa+48>>2]=wa+4;f[xa+84>>2]=s;f[xa+92>>2]=k;k=1<